All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:38,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:39,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:47,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:48,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:48,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:49,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:50,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:51,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:52,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:53,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:54,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:56,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:57,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:58,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:59,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:60,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:61,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:62,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:63,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:64,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:66,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:67,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:68,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:69,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:70,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:71,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:72,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:73,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:74,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:75,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:76,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:77,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:79,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 81
    functionName: check_image_size_ycbcr_420
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr420.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_release
    - heif_image_has_channel
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_primary_height
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void check_image_size_ycbcr_420(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:93,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:94,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:96,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:96,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:97,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:97,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:98,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:98,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:99,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:99,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:100,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:100,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:101,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:101,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:102,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:102,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:103,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:103,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:104,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:105,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:106,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:107,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:109,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:111,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:113,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:115,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:117,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:119,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:122,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:124,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:125,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:126,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:128,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:130,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:132,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:134,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 136
    functionName: check_image_size_ycbcr_420_16bit
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr420.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_release
    - heif_image_has_channel
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_primary_height
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void check_image_size_ycbcr_420_16bit(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:147,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:148,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:153,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:162,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:163,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:171,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:181,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:182,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:183,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:190,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:200,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:201,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:203,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:204,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:209,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:214,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:215,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:217,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:218,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:221,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:222,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:223,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:226,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:227,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:228,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:232,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:233,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:234,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:235,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:236,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:237,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:240,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:241,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:242,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:246,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:247,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:249,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:250,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:252,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:253,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:256,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:257,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:258,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:259,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:260,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:261,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:266,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:267,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:268,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:271,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:272,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:278,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:279,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:280,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:285,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:287,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:290,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:292,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:293,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:297,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:298,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:300,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:301,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:304,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:306,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:309,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:310,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:311,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:312,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:318,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:319,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:320,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:323,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:324,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:325,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:328,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:329,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:330,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:331,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:337,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:338,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:339,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:342,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:344,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:346,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:347,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:349,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:350,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:356,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:357,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:358,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:363,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:365,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:368,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:369,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:375,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:376,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:377,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:382,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:383,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:384,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:387,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:388,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:389,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:390,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:391,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:392,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:393,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:394,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:395,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:396,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:397,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:398,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:399,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:400,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:401,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:402,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:403,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:406,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:407,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:408,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:409,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:410,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:411,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:412,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:413,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:414,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:415,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:416,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:417,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:418,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:419,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:420,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:421,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:422,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:425,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:426,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:427,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:428,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:429,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:430,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:431,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:432,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:433,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:434,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:435,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:436,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:437,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:438,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:439,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:440,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:441,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:444,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:445,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 293
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 446
    functionName: check_image_content_ycbcr420
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr420.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - REQUIRE
    - heif_image_handle_release
    - heif_image_get_plane_readonly
    - heif_image_release
    - get_primary_image_handle
    - INFO
    linkageType: ''
    returnType: void
    signature: void check_image_content_ycbcr420(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:457,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:458,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:462,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:463,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:468,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:469,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:470,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:471,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:472,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:473,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:474,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:475,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:476,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:477,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:478,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:479,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:480,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:481,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:482,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:483,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:484,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:485,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:486,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:487,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:488,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:489,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:490,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:491,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:492,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:493,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:494,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:495,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:496,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:497,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:498,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:499,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:500,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:503,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:504,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:505,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:506,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:507,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:508,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:509,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:510,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:511,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:512,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:515,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:516,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:517,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:518,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:519,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:520,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:521,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:522,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:523,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:526,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:527,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:528,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:529,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:530,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:531,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:532,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:533,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:534,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:537,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:538,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:539,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:540,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:541,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:542,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:543,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:544,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:545,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:547,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:548,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:551,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:552,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:553,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:554,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:555,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:556,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:557,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:558,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:559,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:560,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:561,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:562,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:563,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:564,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:565,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:566,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:567,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:570,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:571,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:572,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:573,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:574,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:575,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:576,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:577,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:578,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:581,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:582,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:583,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:584,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:585,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:586,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:587,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:588,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:589,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:592,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:593,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:594,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:595,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:596,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:597,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:598,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:599,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:600,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:603,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:604,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:605,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:606,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:607,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:608,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:609,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:610,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:611,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:613,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:614,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:617,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:618,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:619,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:620,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:621,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:622,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:623,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:624,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:625,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:626,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:627,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:628,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:629,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:630,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:631,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:632,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:633,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:636,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:637,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:638,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:639,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:640,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:641,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:642,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:643,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:644,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:647,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:648,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:649,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:650,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:651,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:652,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:653,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:654,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:655,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:658,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:659,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:660,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:661,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:662,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:663,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:664,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:665,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:666,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:669,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:670,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:671,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:672,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:673,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:674,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:675,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:676,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:677,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:680,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr420.cc:681,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 217
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 682
    functionName: check_image_content_ycbcr420_16bit
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr420.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - REQUIRE
    - heif_image_handle_release
    - heif_image_get_plane_readonly
    - heif_image_release
    - get_primary_image_handle
    - INFO
    linkageType: ''
    returnType: void
    signature: void check_image_content_ycbcr420_16bit(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/tests/encode_jpeg2000.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: set_encoding_options
    functionSourceFile: /src/libheif/tests/encode_jpeg2000.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    linkageType: ''
    returnType: heif_encoding_options
    signature: heif_encoding_options * set_encoding_options()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_jpeg2000.cc:47,1
    - Dst: heif_init
      Src: /src/libheif/tests/encode_jpeg2000.cc:48,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/encode_jpeg2000.cc:49,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/tests/encode_jpeg2000.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_jpeg2000.cc:53,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libheif/tests/encode_jpeg2000.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_jpeg2000.cc:56,1
    - Dst: set_encoding_options
      Src: /src/libheif/tests/encode_jpeg2000.cc:58,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/encode_jpeg2000.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_jpeg2000.cc:63,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/tests/encode_jpeg2000.cc:64,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_jpeg2000.cc:65,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/encode_jpeg2000.cc:67,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/tests/encode_jpeg2000.cc:68,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/encode_jpeg2000.cc:69,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode_jpeg2000.cc:70,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode_jpeg2000.cc:72,1
    - Dst: heif_deinit
      Src: /src/libheif/tests/encode_jpeg2000.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - input_image
    - filename
    - lossless
    argTypes:
    - heif_image*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: do_encode
    functionSourceFile: /src/libheif/tests/encode_jpeg2000.cc
    functionUses: 0
    functionsReached:
    - heif_deinit
    - heif_encoding_options_free
    - heif_context_free
    - set_encoding_options
    - heif_context_write_to_file
    - heif_init
    - REQUIRE
    - heif_image_handle_release
    - heif_image_release
    - heif_context_encode_image
    - heif_encoder_release
    - heif_context_alloc
    - heif_encoder_set_lossless
    - heif_context_get_encoder_for_format
    linkageType: ''
    returnType: void
    signature: void do_encode(heif_image* input_image, const char* filename, bool
      lossless)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ChronometerConcept::~ChronometerConcept()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept::~ChronometerConcept()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - std::vector::push_back
    - wrap_estimate
    - IConfig::benchmarkResamples
    - static_cast<size_t>
    - std::vector::size
    - auto::count
    - IConfig::benchmarkNoAnalysis
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - std::vector::push_back
    - wrap_estimate
    - IConfig::benchmarkResamples
    - static_cast<size_t>
    - std::vector::size
    - auto::count
    - IConfig::benchmarkNoAnalysis
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - std::vector::push_back
    - wrap_estimate
    - IConfig::benchmarkResamples
    - static_cast<size_t>
    - std::vector::size
    - auto::count
    - IConfig::benchmarkNoAnalysis
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - std::vector::push_back
    - wrap_estimate
    - IConfig::benchmarkResamples
    - static_cast<size_t>
    - std::vector::size
    - auto::count
    - IConfig::benchmarkNoAnalysis
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - std::vector::push_back
    - wrap_estimate
    - IConfig::benchmarkResamples
    - static_cast<size_t>
    - std::vector::size
    - auto::count
    - IConfig::benchmarkNoAnalysis
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - std::vector::push_back
    - wrap_estimate
    - IConfig::benchmarkResamples
    - static_cast<size_t>
    - std::vector::size
    - auto::count
    - IConfig::benchmarkNoAnalysis
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - std::vector::push_back
    - wrap_estimate
    - IConfig::benchmarkResamples
    - static_cast<size_t>
    - std::vector::size
    - auto::count
    - IConfig::benchmarkNoAnalysis
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:61,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: auto::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:65,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/libheif/tests/catch_amalgamated.cpp:68,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/libheif/tests/catch_amalgamated.cpp:69,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.cpp:70,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:71,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:72,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.cpp:73,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:74,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:78,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:79,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:80,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:87,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:91,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:92,1
    - Dst: wrap_estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:93,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:99,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:104,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:110,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:112,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:113,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - FDuration*
    - FDuration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::data
    - FDuration
    - CATCH_MOVE
    - IConfig::benchmarkConfidenceInterval
    - std::vector::push_back
    - wrap_estimate
    - IConfig::benchmarkResamples
    - static_cast<size_t>
    - std::vector::size
    - auto::count
    - IConfig::benchmarkNoAnalysis
    linkageType: ''
    returnType: SampleAnalysis
    signature: SampleAnalysis analyse(const IConfig &cfg, FDuration* first, FDuration*
      last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: BenchmarkFunction::callable::~callable()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::callable::~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/libheif/tests/catch_amalgamated.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: Catch::Benchmark::Detail::BenchmarkFunction::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction::BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Catch::Benchmark::Detail::optimized_away_error::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * optimized_away_error::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Catch::Benchmark::Detail::throw_optimized_away_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_optimized_away_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:195,1
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:201,1
    - Dst: std::vector::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:205,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:208,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:209,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    - Dst: sample::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - unsigned int
    - double*
    - double*
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::vector::clear
    - std::vector::reserve
    - sample::push_back
    - sample::end
    - std::vector::data
    - std::vector::push_back
    - sample::begin
    - dist
    - static_cast<size_t>
    - std::vector::size
    - std::sort
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample resample( URng& rng,\n                          unsigned int
      resamples,\n                          double const* first,\n                          double
      const* last,\n                          Estimator& estimator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:221,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:232,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:233,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:241,1
    - Dst: var_out
      Src: /src/libheif/tests/catch_amalgamated.cpp:242,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:243,1
    - Dst: c_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - c_max
    - static_cast<int>
    - var_out
    linkageType: ''
    returnType: double
    signature: "double outlier_variance( Estimate<double> mean,\n                                                Estimate<double>
      stddev,\n                                                int n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libheif/tests/catch_amalgamated.cpp:253,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:281,1
    - Dst: sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 322
    functionName: Catch::Benchmark::Detail::erf_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:326,1
    - Dst: std::accumulate
      Src: /src/libheif/tests/catch_amalgamated.cpp:328,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: Catch::Benchmark::Detail::standard_deviation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double standard_deviation( double const* first, double const* last
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:345,1
    - Dst: std::iter_swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:348,1
    - Dst: sample::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - estimator
    - std::iter_swap
    - sample::push_back
    - static_cast<size_t>
    - sample::reserve
    linkageType: ''
    returnType: sample
    signature: "sample jackknife( double ( *estimator )( double const*,\n                                                                double
      const* ),\n                                         double* first,\n                                         double*
      last )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - Catch::Benchmark::Detail::weighted_average_quantile
    - std::vector::size
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - begin
    - cumn
    - std::count_if
    - size
    - std::lround
    - sample::size
    - Catch::Benchmark::Detail::mean
    - std::pow
    - Catch::Detail::directCompare
    - sample::data
    - static_cast<size_t>
    - static_cast<long>
    - Catch::Benchmark::Detail::jackknife
    - estimator
    - end
    - static_cast<double>
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Estimate
    - std::async
    - Catch::Benchmark::Detail::bootstrap
    - Catch::Benchmark::Detail::outlier_variance
    - static_cast<int>
    - Catch::Benchmark::Detail::resample
    - auto::get
    - rd
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - Catch::Benchmark::Detail::weighted_average_quantile
    - std::vector::size
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 17
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - begin
    - cumn
    - std::count_if
    - size
    - std::lround
    - sample::size
    - Catch::Benchmark::Detail::mean
    - std::pow
    - Catch::Detail::directCompare
    - sample::data
    - static_cast<size_t>
    - static_cast<long>
    - Catch::Benchmark::Detail::jackknife
    - estimator
    - end
    - static_cast<double>
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Estimate
    - std::async
    - Catch::Benchmark::Detail::bootstrap
    - Catch::Benchmark::Detail::outlier_variance
    - static_cast<int>
    - Catch::Benchmark::Detail::resample
    - auto::get
    - rd
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - Catch::Benchmark::Detail::weighted_average_quantile
    - std::vector::size
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 18
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - begin
    - cumn
    - std::count_if
    - size
    - std::lround
    - sample::size
    - Catch::Benchmark::Detail::mean
    - std::pow
    - Catch::Detail::directCompare
    - sample::data
    - static_cast<size_t>
    - static_cast<long>
    - Catch::Benchmark::Detail::jackknife
    - estimator
    - end
    - static_cast<double>
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Estimate
    - std::async
    - Catch::Benchmark::Detail::bootstrap
    - Catch::Benchmark::Detail::outlier_variance
    - static_cast<int>
    - Catch::Benchmark::Detail::resample
    - auto::get
    - rd
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - Catch::Benchmark::Detail::weighted_average_quantile
    - std::vector::size
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 19
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - begin
    - cumn
    - std::count_if
    - size
    - std::lround
    - sample::size
    - Catch::Benchmark::Detail::mean
    - std::pow
    - Catch::Detail::directCompare
    - sample::data
    - static_cast<size_t>
    - static_cast<long>
    - Catch::Benchmark::Detail::jackknife
    - estimator
    - end
    - static_cast<double>
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Estimate
    - std::async
    - Catch::Benchmark::Detail::bootstrap
    - Catch::Benchmark::Detail::outlier_variance
    - static_cast<int>
    - Catch::Benchmark::Detail::resample
    - auto::get
    - rd
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - Catch::Benchmark::Detail::weighted_average_quantile
    - std::vector::size
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 20
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - begin
    - cumn
    - std::count_if
    - size
    - std::lround
    - sample::size
    - Catch::Benchmark::Detail::mean
    - std::pow
    - Catch::Detail::directCompare
    - sample::data
    - static_cast<size_t>
    - static_cast<long>
    - Catch::Benchmark::Detail::jackknife
    - estimator
    - end
    - static_cast<double>
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Estimate
    - std::async
    - Catch::Benchmark::Detail::bootstrap
    - Catch::Benchmark::Detail::outlier_variance
    - static_cast<int>
    - Catch::Benchmark::Detail::resample
    - auto::get
    - rd
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - Catch::Benchmark::Detail::weighted_average_quantile
    - std::vector::size
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 21
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - begin
    - cumn
    - std::count_if
    - size
    - std::lround
    - sample::size
    - Catch::Benchmark::Detail::mean
    - std::pow
    - Catch::Detail::directCompare
    - sample::data
    - static_cast<size_t>
    - static_cast<long>
    - Catch::Benchmark::Detail::jackknife
    - estimator
    - end
    - static_cast<double>
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Estimate
    - std::async
    - Catch::Benchmark::Detail::bootstrap
    - Catch::Benchmark::Detail::outlier_variance
    - static_cast<int>
    - Catch::Benchmark::Detail::resample
    - auto::get
    - rd
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - Catch::Benchmark::Detail::weighted_average_quantile
    - std::vector::size
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 22
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - begin
    - cumn
    - std::count_if
    - size
    - std::lround
    - sample::size
    - Catch::Benchmark::Detail::mean
    - std::pow
    - Catch::Detail::directCompare
    - sample::data
    - static_cast<size_t>
    - static_cast<long>
    - Catch::Benchmark::Detail::jackknife
    - estimator
    - end
    - static_cast<double>
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Estimate
    - std::async
    - Catch::Benchmark::Detail::bootstrap
    - Catch::Benchmark::Detail::outlier_variance
    - static_cast<int>
    - Catch::Benchmark::Detail::resample
    - auto::get
    - rd
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:370,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:371,1
    - Dst: std::nth_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:373,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:375,1
    - Dst: std::min_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    - Catch::Detail::directCompare
    - std::min_element
    linkageType: ''
    returnType: double
    signature: "double weighted_average_quantile( int k,\n                                              int
      q,\n                                              double* first,\n                                              double*
      last )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:387,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - std::vector::data
    - Catch::Benchmark::Detail::weighted_average_quantile
    - std::vector::size
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers( double const* first, double
      const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 23
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean( double const* first, double const* last )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::erf_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - Catch::Benchmark::Detail::erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/libheif/tests/catch_amalgamated.cpp:431,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:434,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/libheif/tests/catch_amalgamated.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    - assert
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/libheif/tests/catch_amalgamated.cpp:454,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/libheif/tests/catch_amalgamated.cpp:459,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: sample::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:461,1
    - Dst: std::pow
      Src: /src/libheif/tests/catch_amalgamated.cpp:471,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:472,1
    - Dst: std::count_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:474,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:475,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:477,1
    - Dst: Catch::Detail::directCompare
      Src: /src/libheif/tests/catch_amalgamated.cpp:479,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:483,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/libheif/tests/catch_amalgamated.cpp:484,1
    - Dst: std::lround
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/libheif/tests/catch_amalgamated.cpp:487,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:488,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:495,1
    - Dst: a
      Src: /src/libheif/tests/catch_amalgamated.cpp:496,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:497,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    - Dst: cumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    argTypes:
    - double
    - double*
    - double*
    - sample
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 502
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - a
    - Catch::Benchmark::Detail::normal_quantile
    - begin
    - cumn
    - std::count_if
    - size
    - std::lround
    - sample::size
    - Catch::Benchmark::Detail::mean
    - std::pow
    - Catch::Detail::directCompare
    - sample::data
    - static_cast<size_t>
    - static_cast<long>
    - Catch::Benchmark::Detail::jackknife
    - estimator
    - end
    - static_cast<double>
    - Catch::Benchmark::Detail::normal_cdf
    linkageType: ''
    returnType: Estimate<double>
    signature: "Estimate<double> bootstrap( double confidence_level,\n                       double*
      first,\n                       double* last,\n                       sample
      const& resample,\n                       double ( *estimator )( double const*,
      double const* ) )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:514,1
    - Dst: std::async
      Src: /src/libheif/tests/catch_amalgamated.cpp:515,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:517,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:518,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:522,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:523,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:525,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:526,1
    - Dst: rd
      Src: /src/libheif/tests/catch_amalgamated.cpp:530,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/libheif/tests/catch_amalgamated.cpp:532,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/libheif/tests/catch_amalgamated.cpp:533,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:536,1
    - Dst: Estimate
      Src: /src/libheif/tests/catch_amalgamated.cpp:537,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:540,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/libheif/tests/catch_amalgamated.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - unsigned int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Estimate
    - std::async
    - Catch::Benchmark::Detail::bootstrap
    - Catch::Benchmark::Detail::outlier_variance
    - static_cast<int>
    - Catch::Benchmark::Detail::resample
    - auto::get
    - rd
    linkageType: ''
    returnType: bootstrap_analysis
    signature: "bootstrap_analysis analyse_samples(double confidence_level,\n                                               unsigned
      int n_resamples,\n                                               double* first,\n
      \                                              double* last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: marginComparison
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: marginComparison
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:567,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: Catch::Approx::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - Catch::Approx::epsilon
    linkageType: ''
    returnType: void
    signature: void Approx::Approx ( double value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Approx::Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: Catch::Approx::custom
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::Approx
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::custom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: Approx::operator-() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:586,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: Catch::Approx::toString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Approx::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:593,1
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:594,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:594,1
    - Dst: std::isinf
      Src: /src/libheif/tests/catch_amalgamated.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: Catch::Approx::equalityComparisonImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    - marginComparison
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool Approx::equalityComparisonImpl(const double other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newMargin
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: Catch::Approx::setMargin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setMargin(double newMargin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newEpsilon
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: Catch::Approx::setEpsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setEpsilon(double newEpsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator ""_a(long double val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(long double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator ""_a(unsigned long long val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator ""_a(long double val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(long double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator ""_a(unsigned long long val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Catch::Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: Catch::StringMaker<Catch::Approx>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<Catch::Approx>::convert(Catch::Approx const&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:567,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: Catch::Approx::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - Catch::Approx::epsilon
    linkageType: ''
    returnType: void
    signature: void Approx::Approx ( double value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Approx::Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: Catch::Approx::custom
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::Approx
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::custom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: Approx::operator-() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:586,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: Catch::Approx::toString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Approx::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:593,1
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:594,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:594,1
    - Dst: std::isinf
      Src: /src/libheif/tests/catch_amalgamated.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: Catch::Approx::equalityComparisonImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    - marginComparison
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool Approx::equalityComparisonImpl(const double other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newMargin
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: Catch::Approx::setMargin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setMargin(double newMargin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newEpsilon
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: Catch::Approx::setEpsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setEpsilon(double newEpsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator ""_a(long double val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(long double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator ""_a(unsigned long long val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator ""_a(long double val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(long double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx
      Src: /src/libheif/tests/catch_amalgamated.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator ""_a(unsigned long long val)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Approx
    linkageType: ''
    returnType: Approx
    signature: Approx operator ""_a(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Catch::Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: Catch::StringMaker<Catch::Approx>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<Catch::Approx>::convert(Catch::Approx const&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _resultType
    - ' _lazyExpression'
    argTypes:
    - ResultWas::OfType
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: Catch::AssertionResultData::AssertionResultData
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResultData::AssertionResultData(ResultWas::OfType _resultType,
      LazyExpression const& _lazyExpression)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:636,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 644
    functionName: Catch::AssertionResultData::reconstructExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResultData::reconstructExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' info'
    - ' data'
    argTypes:
    - AssertionInfo
    - AssertionResultData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: Catch::AssertionResult::AssertionResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AssertionResult::AssertionResult( AssertionInfo const& info, AssertionResultData&&
      data )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: Catch::AssertionResult::succeeded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isOk
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::succeeded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:658,1
    - Dst: shouldSuppressFailure
      Src: /src/libheif/tests/catch_amalgamated.cpp:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: Catch::AssertionResult::isOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldSuppressFailure
    - Catch::isOk
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::isOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: Catch::AssertionResult::getResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultWas::OfType
    signature: ResultWas::OfType AssertionResult::getResultType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capturedExpression::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: Catch::AssertionResult::hasExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - capturedExpression::empty
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: Catch::AssertionResult::hasMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - message::empty
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasMessage() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:675,1
    - Dst: capturedExpression::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:675,1
    - Dst: isFalseTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:676,1
    - Dst: isFalseTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 684
    functionName: Catch::AssertionResult::getExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - capturedExpression::size
    - std::string::reserve
    - isFalseTest
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: macroName::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:687,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:688,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:691,1
    - Dst: macroName::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:691,1
    - Dst: capturedExpression::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 697
    functionName: Catch::AssertionResult::getExpressionInMacro
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - capturedExpression::size
    - std::string::reserve
    - macroName::empty
    - macroName::size
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpressionInMacro() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionResult::hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:700,1
    - Dst: Catch::AssertionResult::getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:700,1
    - Dst: Catch::AssertionResult::getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: Catch::AssertionResult::hasExpandedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionResult::getExpandedExpression
    - Catch::AssertionResult::getExpression
    - Catch::AssertionResult::hasExpression
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasExpandedExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reconstructExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:704,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:705,1
    - Dst: Catch::AssertionResult::getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: Catch::AssertionResult::getExpandedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - reconstructExpression
    - std::string::empty
    - Catch::AssertionResult::getExpression
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpandedExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: Catch::AssertionResult::getMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AssertionResult::getMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: Catch::AssertionResult::getSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceLineInfo
    signature: SourceLineInfo AssertionResult::getSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: Catch::AssertionResult::getTestMacroName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AssertionResult::getTestMacroName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _resultType
    - ' _lazyExpression'
    argTypes:
    - ResultWas::OfType
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: Catch::AssertionResultData::AssertionResultData
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResultData::AssertionResultData(ResultWas::OfType _resultType,
      LazyExpression const& _lazyExpression)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:636,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 644
    functionName: Catch::AssertionResultData::reconstructExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResultData::reconstructExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' info'
    - ' data'
    argTypes:
    - AssertionInfo
    - AssertionResultData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: Catch::AssertionResult::AssertionResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AssertionResult::AssertionResult( AssertionInfo const& info, AssertionResultData&&
      data )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: Catch::AssertionResult::succeeded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isOk
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::succeeded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:658,1
    - Dst: shouldSuppressFailure
      Src: /src/libheif/tests/catch_amalgamated.cpp:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: Catch::AssertionResult::isOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldSuppressFailure
    - Catch::isOk
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::isOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: Catch::AssertionResult::getResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultWas::OfType
    signature: ResultWas::OfType AssertionResult::getResultType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capturedExpression::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: Catch::AssertionResult::hasExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - capturedExpression::empty
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: Catch::AssertionResult::hasMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - message::empty
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasMessage() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:675,1
    - Dst: capturedExpression::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:675,1
    - Dst: isFalseTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:676,1
    - Dst: isFalseTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 684
    functionName: Catch::AssertionResult::getExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - capturedExpression::size
    - std::string::reserve
    - isFalseTest
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: macroName::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:687,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:688,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:691,1
    - Dst: macroName::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:691,1
    - Dst: capturedExpression::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 697
    functionName: Catch::AssertionResult::getExpressionInMacro
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - capturedExpression::size
    - std::string::reserve
    - macroName::empty
    - macroName::size
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpressionInMacro() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionResult::hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:700,1
    - Dst: Catch::AssertionResult::getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:700,1
    - Dst: Catch::AssertionResult::getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: Catch::AssertionResult::hasExpandedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionResult::getExpandedExpression
    - Catch::AssertionResult::getExpression
    - Catch::AssertionResult::hasExpression
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasExpandedExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reconstructExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:704,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:705,1
    - Dst: Catch::AssertionResult::getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: Catch::AssertionResult::getExpandedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - reconstructExpression
    - std::string::empty
    - Catch::AssertionResult::getExpression
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpandedExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: Catch::AssertionResult::getMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AssertionResult::getMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: Catch::AssertionResult::getSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceLineInfo
    signature: SourceLineInfo AssertionResult::getSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: Catch::AssertionResult::getTestMacroName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AssertionResult::getTestMacroName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: Catch::enableBazelEnvSupport
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::getEnv
    linkageType: ''
    returnType: bool
    signature: bool enableBazelEnvSupport()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:744,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:745,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:746,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:755,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:760,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:763,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:766,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:771,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:773,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:778,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 789
    functionName: Catch::readBazelShardingOptions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::parseUInt
    - Catch::Detail::getEnv
    - warn
    - Catch::cerr
    linkageType: ''
    returnType: Optional<bazelShardingOptions>
    signature: Optional<bazelShardingOptions> readBazelShardingOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: Catch::enableBazelEnvSupport
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::getEnv
    linkageType: ''
    returnType: bool
    signature: bool enableBazelEnvSupport()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:744,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:745,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:746,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:755,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:760,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:763,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:766,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:771,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:773,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:778,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 789
    functionName: Catch::readBazelShardingOptions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::parseUInt
    - Catch::Detail::getEnv
    - warn
    - Catch::cerr
    linkageType: ''
    returnType: Optional<bazelShardingOptions>
    signature: Optional<bazelShardingOptions> readBazelShardingOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ProcessedReporterSpec
    - ProcessedReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: "operator==( ProcessedReporterSpec const& lhs,\n                     ProcessedReporterSpec
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==( ProcessedReporterSpec const& lhs,\n                     ProcessedReporterSpec
      const& rhs )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:808,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:811,1
    - Dst: reporterSpecifications::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:815,1
    - Dst: parseReporterSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:821,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:822,1
    - Dst: reporterSpecifications::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:825,1
    - Dst: std::move
      Src: /src/libheif/tests/catch_amalgamated.cpp:825,1
    - Dst: enableBazelEnvSupport
      Src: /src/libheif/tests/catch_amalgamated.cpp:828,1
    - Dst: Catch::Config::readBazelEnvVars
      Src: /src/libheif/tests/catch_amalgamated.cpp:829,1
    - Dst: testsOrTags::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:835,1
    - Dst: TestSpecParser::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:838,1
    - Dst: TestSpecParser::testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:841,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:851,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:852,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:858,1
    - Dst: Catch::Config::name
      Src: /src/libheif/tests/catch_amalgamated.cpp:859,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:860,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:860,1
    - Dst: colourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:862,1
    - Dst: customOptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:863,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 865
    functionName: Catch::Config::Config
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - TestSpecParser::testSpec
    - testsOrTags::empty
    - CATCH_ENFORCE
    - colourMode
    - Catch::Config::readBazelEnvVars
    - TestSpecParser::parse
    - customOptions
    - trim
    - outputFile
    - push_back
    - reporterSpecifications::push_back
    - Catch::Config::name
    - parseReporterSpec
    - std::move
    - reporterSpecifications::empty
    - enableBazelEnvSupport
    linkageType: ''
    returnType: void
    signature: void Config::Config( ConfigData const& data )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: Config::~Config()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config::~Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    functionName: Catch::Config::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTests() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: Catch::Config::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: Catch::Config::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listReporters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: Catch::Config::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listListeners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: '& Config::getTestsOrTags() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Config::getTestsOrTags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 876
    functionName: '& Config::getSectionsToRun() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Config::getSectionsToRun() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: '& Config::getReporterSpecs() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ReporterSpec>
    signature: std::vector<ReporterSpec> & Config::getReporterSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: "&\n    Config::getProcessedReporterSpecs() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ProcessedReporterSpec>
    signature: "std::vector<ProcessedReporterSpec> &\n    Config::getProcessedReporterSpecs()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: '& Config::testSpec() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec & Config::testSpec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: Catch::Config::hasTestFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::hasTestFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: Catch::Config::showHelp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::showHelp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: Catch::Config::allowThrows
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::allowThrows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: Catch::Config::name
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - name::empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef Config::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: Catch::Config::includeSuccessfulResults
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::includeSuccessfulResults() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: Catch::Config::warnAboutMissingAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::warnAboutMissingAssertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: Catch::Config::warnAboutUnmatchedTestSpecs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::warnAboutUnmatchedTestSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: Catch::Config::zeroTestsCountAsSuccess
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::zeroTestsCountAsSuccess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: Catch::Config::showDurations
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShowDurations
    signature: ShowDurations Config::showDurations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: Catch::Config::minDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Config::minDuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: Catch::Config::runOrder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestRunOrder
    signature: TestRunOrder Config::runOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 906
    functionName: Catch::Config::rngSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Config::rngSeed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: Catch::Config::shardCount
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::shardCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: Catch::Config::shardIndex
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::shardIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: Catch::Config::defaultColourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourMode
    signature: ColourMode Config::defaultColourMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: Catch::Config::shouldDebugBreak
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::shouldDebugBreak() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: Catch::Config::abortAfter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Config::abortAfter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: Catch::Config::showInvisibles
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::showInvisibles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: Catch::Config::verbosity
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Verbosity
    signature: Verbosity Config::verbosity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: Catch::Config::skipBenchmarks
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::skipBenchmarks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: Catch::Config::benchmarkNoAnalysis
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::benchmarkNoAnalysis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: Catch::Config::benchmarkSamples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::benchmarkSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: Catch::Config::benchmarkConfidenceInterval
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Config::benchmarkConfidenceInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: Catch::Config::benchmarkResamples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::benchmarkResamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: Catch::Config::benchmarkWarmupTime
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    linkageType: ''
    returnType: std::chrono::milliseconds
    signature: std::chrono::milliseconds Config::benchmarkWarmupTime() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:928,1
    - Dst: reporterSpecifications::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:931,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:932,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:935,1
    - Dst: testsOrTags::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:939,1
    - Dst: testsOrTags::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:940,1
    - Dst: readBazelShardingOptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:943,1
    - Dst: std::ofstream::is_open
      Src: /src/libheif/tests/catch_amalgamated.cpp:947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 953
    functionName: Catch::Config::readBazelEnvVars
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::getEnv
    - testsOrTags::clear
    - testsOrTags::push_back
    - std::ofstream::is_open
    - reporterSpecifications::push_back
    - readBazelShardingOptions
    - std::string
    linkageType: ''
    returnType: void
    signature: void Config::readBazelEnvVars()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: Catch::enableBazelEnvSupport
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::getEnv
    linkageType: ''
    returnType: bool
    signature: bool enableBazelEnvSupport()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:744,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:745,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:746,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:755,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:760,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:763,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:766,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:771,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:773,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:778,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 789
    functionName: Catch::readBazelShardingOptions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::parseUInt
    - Catch::Detail::getEnv
    - warn
    - Catch::cerr
    linkageType: ''
    returnType: Optional<bazelShardingOptions>
    signature: Optional<bazelShardingOptions> readBazelShardingOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: Catch::enableBazelEnvSupport
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::getEnv
    linkageType: ''
    returnType: bool
    signature: bool enableBazelEnvSupport()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:744,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:745,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:746,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:755,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:760,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:763,1
    - Dst: warn
      Src: /src/libheif/tests/catch_amalgamated.cpp:766,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:771,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:773,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:778,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 789
    functionName: Catch::readBazelShardingOptions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::parseUInt
    - Catch::Detail::getEnv
    - warn
    - Catch::cerr
    linkageType: ''
    returnType: Optional<bazelShardingOptions>
    signature: Optional<bazelShardingOptions> readBazelShardingOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ProcessedReporterSpec
    - ProcessedReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: "operator==( ProcessedReporterSpec const& lhs,\n                     ProcessedReporterSpec
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==( ProcessedReporterSpec const& lhs,\n                     ProcessedReporterSpec
      const& rhs )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:808,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:811,1
    - Dst: reporterSpecifications::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:815,1
    - Dst: parseReporterSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:821,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:822,1
    - Dst: reporterSpecifications::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:825,1
    - Dst: std::move
      Src: /src/libheif/tests/catch_amalgamated.cpp:825,1
    - Dst: enableBazelEnvSupport
      Src: /src/libheif/tests/catch_amalgamated.cpp:828,1
    - Dst: Catch::Config::readBazelEnvVars
      Src: /src/libheif/tests/catch_amalgamated.cpp:829,1
    - Dst: testsOrTags::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:835,1
    - Dst: TestSpecParser::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:838,1
    - Dst: TestSpecParser::testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:841,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:851,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:852,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:858,1
    - Dst: Catch::Config::name
      Src: /src/libheif/tests/catch_amalgamated.cpp:859,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:860,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:860,1
    - Dst: colourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:862,1
    - Dst: customOptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:863,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 865
    functionName: Catch::Config::Config
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - TestSpecParser::testSpec
    - testsOrTags::empty
    - CATCH_ENFORCE
    - colourMode
    - Catch::Config::readBazelEnvVars
    - TestSpecParser::parse
    - customOptions
    - trim
    - outputFile
    - push_back
    - reporterSpecifications::push_back
    - Catch::Config::name
    - parseReporterSpec
    - std::move
    - reporterSpecifications::empty
    - enableBazelEnvSupport
    linkageType: ''
    returnType: void
    signature: void Config::Config( ConfigData const& data )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: Config::~Config()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config::~Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    functionName: Catch::Config::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTests() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: Catch::Config::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: Catch::Config::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listReporters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: Catch::Config::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listListeners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: '& Config::getTestsOrTags() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Config::getTestsOrTags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 876
    functionName: '& Config::getSectionsToRun() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Config::getSectionsToRun() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: '& Config::getReporterSpecs() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ReporterSpec>
    signature: std::vector<ReporterSpec> & Config::getReporterSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: "&\n    Config::getProcessedReporterSpecs() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ProcessedReporterSpec>
    signature: "std::vector<ProcessedReporterSpec> &\n    Config::getProcessedReporterSpecs()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: '& Config::testSpec() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec & Config::testSpec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: Catch::Config::hasTestFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::hasTestFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: Catch::Config::showHelp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::showHelp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: Catch::Config::allowThrows
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::allowThrows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: Catch::Config::name
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - name::empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef Config::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: Catch::Config::includeSuccessfulResults
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::includeSuccessfulResults() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: Catch::Config::warnAboutMissingAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::warnAboutMissingAssertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: Catch::Config::warnAboutUnmatchedTestSpecs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::warnAboutUnmatchedTestSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: Catch::Config::zeroTestsCountAsSuccess
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::zeroTestsCountAsSuccess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: Catch::Config::showDurations
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShowDurations
    signature: ShowDurations Config::showDurations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: Catch::Config::minDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Config::minDuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: Catch::Config::runOrder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestRunOrder
    signature: TestRunOrder Config::runOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 906
    functionName: Catch::Config::rngSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Config::rngSeed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: Catch::Config::shardCount
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::shardCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: Catch::Config::shardIndex
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::shardIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: Catch::Config::defaultColourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourMode
    signature: ColourMode Config::defaultColourMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: Catch::Config::shouldDebugBreak
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::shouldDebugBreak() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: Catch::Config::abortAfter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Config::abortAfter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: Catch::Config::showInvisibles
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::showInvisibles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: Catch::Config::verbosity
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Verbosity
    signature: Verbosity Config::verbosity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: Catch::Config::skipBenchmarks
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::skipBenchmarks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: Catch::Config::benchmarkNoAnalysis
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::benchmarkNoAnalysis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: Catch::Config::benchmarkSamples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::benchmarkSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: Catch::Config::benchmarkConfidenceInterval
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Config::benchmarkConfidenceInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: Catch::Config::benchmarkResamples
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::benchmarkResamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: Catch::Config::benchmarkWarmupTime
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    linkageType: ''
    returnType: std::chrono::milliseconds
    signature: std::chrono::milliseconds Config::benchmarkWarmupTime() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:928,1
    - Dst: reporterSpecifications::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:931,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:932,1
    - Dst: Catch::Detail::getEnv
      Src: /src/libheif/tests/catch_amalgamated.cpp:935,1
    - Dst: testsOrTags::clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:939,1
    - Dst: testsOrTags::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:940,1
    - Dst: readBazelShardingOptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:943,1
    - Dst: std::ofstream::is_open
      Src: /src/libheif/tests/catch_amalgamated.cpp:947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 953
    functionName: Catch::Config::readBazelEnvVars
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::getEnv
    - testsOrTags::clear
    - testsOrTags::push_back
    - std::ofstream::is_open
    - reporterSpecifications::push_back
    - readBazelShardingOptions
    - std::string
    linkageType: ''
    returnType: void
    signature: void Config::readBazelEnvVars()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 964
    functionName: Catch::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentContext
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 964
    functionName: Catch::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentContext
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:978,1
    - Dst: m_stream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:979,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - MessageBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_stream::str
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::ScopedMessage( MessageBuilder&& builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' old'
    argTypes:
    - ScopedMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::ScopedMessage( ScopedMessage&& old ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:989,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 992
    functionName: ScopedMessage::~ScopedMessage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - uncaught_exceptions
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::~ScopedMessage()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:999,1
    - Dst: isspace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1001,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1001,1
    - Dst: isspace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1004,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1004,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1007,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1010,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1016,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1021,1
    - Dst: std::stack::push
      Src: /src/libheif/tests/catch_amalgamated.cpp:1030,1
    - Dst: std::stack::pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:1036,1
    - Dst: skipq
      Src: /src/libheif/tests/catch_amalgamated.cpp:1040,1
    - Dst: std::stack::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1043,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1044,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1045,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1045,1
    - Dst: trimmed
      Src: /src/libheif/tests/catch_amalgamated.cpp:1045,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1046,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1053,1
    - Dst: std::stack::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1053,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1054,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: trimmed
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1056,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - macroName
    - ' lineInfo'
    - resultType
    - names
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    - StringRef
    assertStmts:
    - condition: (openings.empty() && "Mismatched openings")
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1057
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1057
    functionName: Catch::Capturer::Capturer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - trimmed
    - getResultCapture
    - skipq
    - isspace
    - StringRef::substr
    - internal::MatcherBase<std::string>
    - CATCH_INTERNAL_ERROR
    - assert
    - StringRef::size
    - std::stack::empty
    - std::stack::pop
    - emplace_back
    - std::stack::push
    - back
    linkageType: ''
    returnType: void
    signature: "void Capturer::Capturer( StringRef macroName,\n                        SourceLineInfo
      const& lineInfo,\n                        ResultWas::OfType resultType,\n                        StringRef
      names )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:1059,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1060,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1060,1
    - Dst: popScopedMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_captured == m_messages.size() )
      pos:
        line_end: 1059
        line_start: 1059
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1064
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1064
    functionName: Capturer::~Capturer()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - uncaught_exceptions
    - size
    - popScopedMessage
    - assert
    linkageType: ''
    returnType: void
    signature: void Capturer::~Capturer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1067,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1067,1
    - Dst: pushScopedMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - std::string
    assertStmts:
    - condition: ( index < m_messages.size() )
      pos:
        line_end: 1066
        line_start: 1066
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1071
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1071
    functionName: Catch::Capturer::captureValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - pushScopedMessage
    - assert
    linkageType: ''
    returnType: void
    signature: void Capturer::captureValue( size_t index, std::string const& value
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:978,1
    - Dst: m_stream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:979,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - MessageBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_stream::str
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::ScopedMessage( MessageBuilder&& builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' old'
    argTypes:
    - ScopedMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::ScopedMessage( ScopedMessage&& old ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:989,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 992
    functionName: ScopedMessage::~ScopedMessage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - uncaught_exceptions
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::~ScopedMessage()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:999,1
    - Dst: isspace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1001,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1001,1
    - Dst: isspace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1004,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1004,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1007,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1010,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1016,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1021,1
    - Dst: std::stack::push
      Src: /src/libheif/tests/catch_amalgamated.cpp:1030,1
    - Dst: std::stack::pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:1036,1
    - Dst: skipq
      Src: /src/libheif/tests/catch_amalgamated.cpp:1040,1
    - Dst: std::stack::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1043,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1044,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1045,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1045,1
    - Dst: trimmed
      Src: /src/libheif/tests/catch_amalgamated.cpp:1045,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1046,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1053,1
    - Dst: std::stack::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1053,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1054,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: trimmed
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1055,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1056,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - macroName
    - ' lineInfo'
    - resultType
    - names
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    - StringRef
    assertStmts:
    - condition: (openings.empty() && "Mismatched openings")
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1057
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1057
    functionName: Catch::Capturer::Capturer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - trimmed
    - getResultCapture
    - skipq
    - isspace
    - StringRef::substr
    - internal::MatcherBase<std::string>
    - CATCH_INTERNAL_ERROR
    - assert
    - StringRef::size
    - std::stack::empty
    - std::stack::pop
    - emplace_back
    - std::stack::push
    - back
    linkageType: ''
    returnType: void
    signature: "void Capturer::Capturer( StringRef macroName,\n                        SourceLineInfo
      const& lineInfo,\n                        ResultWas::OfType resultType,\n                        StringRef
      names )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:1059,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1060,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1060,1
    - Dst: popScopedMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_captured == m_messages.size() )
      pos:
        line_end: 1059
        line_start: 1059
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1064
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1064
    functionName: Capturer::~Capturer()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - uncaught_exceptions
    - size
    - popScopedMessage
    - assert
    linkageType: ''
    returnType: void
    signature: void Capturer::~Capturer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1067,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1067,1
    - Dst: pushScopedMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - std::string
    assertStmts:
    - condition: ( index < m_messages.size() )
      pos:
        line_end: 1066
        line_start: 1066
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1071
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1071
    functionName: Catch::Capturer::captureValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - pushScopedMessage
    - assert
    linkageType: ''
    returnType: void
    signature: void Capturer::captureValue( size_t index, std::string const& value
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: Catch::RegistryHub::RegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: '& getReporterRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterRegistry
    signature: ReporterRegistry & getReporterRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: '& getTestCaseRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITestCaseRegistry
    signature: ITestCaseRegistry & getTestCaseRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: '& getExceptionTranslatorRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IExceptionTranslatorRegistry
    signature: IExceptionTranslatorRegistry & getExceptionTranslatorRegistry() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: '& getTagAliasRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & getTagAliasRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: '& getStartupExceptionRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StartupExceptionRegistry
    signature: StartupExceptionRegistry & getStartupExceptionRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - factory
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: Catch::RegistryHub::registerReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - CATCH_MOVE
    - Catch::RegistryHub::registerReporter
    linkageType: ''
    returnType: void
    signature: void registerReporter( std::string const& name, IReporterFactoryPtr
      factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: Catch::RegistryHub::registerListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - CATCH_MOVE
    - Catch::RegistryHub::registerListener
    linkageType: ''
    returnType: void
    signature: void registerListener( Detail::unique_ptr<EventListenerFactory> factory
      ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' testInfo'
    - ' invoker'
    argTypes:
    - Detail::unique_ptr<TestCaseInfo>
    - Detail::unique_ptr<ITestInvoker>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: Catch::RegistryHub::registerTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - CATCH_MOVE
    - Catch::RegistryHub::registerTest
    linkageType: ''
    returnType: void
    signature: void registerTest( Detail::unique_ptr<TestCaseInfo>&& testInfo, Detail::unique_ptr<ITestInvoker>&&
      invoker ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTranslator
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionName: Catch::RegistryHub::registerTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::RegistryHub::registerTranslator
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerTranslator( Detail::unique_ptr<IExceptionTranslator>&&
      translator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: Catch::RegistryHub::registerTagAlias
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void registerTagAlias( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: Catch::RegistryHub::registerStartupException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    - add
    - std::current_exception
    linkageType: ''
    returnType: void
    signature: void registerStartupException() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: '& getMutableEnumValuesRegistry() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMutableEnumValuesRegistry
    signature: IMutableEnumValuesRegistry & getMutableEnumValuesRegistry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: Catch::RegistryHub::RegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: '& getReporterRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterRegistry
    signature: ReporterRegistry & getReporterRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: '& getTestCaseRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITestCaseRegistry
    signature: ITestCaseRegistry & getTestCaseRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: '& getExceptionTranslatorRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IExceptionTranslatorRegistry
    signature: IExceptionTranslatorRegistry & getExceptionTranslatorRegistry() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: '& getTagAliasRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & getTagAliasRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: '& getStartupExceptionRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StartupExceptionRegistry
    signature: StartupExceptionRegistry & getStartupExceptionRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - factory
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: Catch::RegistryHub::registerReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    - Catch::RegistryHub::registerReporter
    linkageType: ''
    returnType: void
    signature: void registerReporter( std::string const& name, IReporterFactoryPtr
      factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: Catch::RegistryHub::registerListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    - Catch::RegistryHub::registerListener
    linkageType: ''
    returnType: void
    signature: void registerListener( Detail::unique_ptr<EventListenerFactory> factory
      ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' testInfo'
    - ' invoker'
    argTypes:
    - Detail::unique_ptr<TestCaseInfo>
    - Detail::unique_ptr<ITestInvoker>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: Catch::RegistryHub::registerTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    - Catch::RegistryHub::registerTest
    linkageType: ''
    returnType: void
    signature: void registerTest( Detail::unique_ptr<TestCaseInfo>&& testInfo, Detail::unique_ptr<ITestInvoker>&&
      invoker ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTranslator
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionName: Catch::RegistryHub::registerTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::RegistryHub::registerTranslator
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerTranslator( Detail::unique_ptr<IExceptionTranslator>&&
      translator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: Catch::RegistryHub::registerTagAlias
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void registerTagAlias( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: Catch::RegistryHub::registerStartupException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    - add
    - std::current_exception
    linkageType: ''
    returnType: void
    signature: void registerStartupException() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: '& getMutableEnumValuesRegistry() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMutableEnumValuesRegistry
    signature: IMutableEnumValuesRegistry & getMutableEnumValuesRegistry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::unique_ptr::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    functionName: Catch::getRegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::unique_ptr::get
    linkageType: ''
    returnType: IRegistryHub
    signature: IRegistryHub & getRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: Catch::getMutableRegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getMutable
    linkageType: ''
    returnType: IMutableRegistryHub
    signature: IMutableRegistryHub & getMutableRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cleanupSingletons
      Src: /src/libheif/tests/catch_amalgamated.cpp:1152,1
    - Dst: Catch::cleanUpContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: Catch::cleanUp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cleanupSingletons
    - Catch::cleanUpContext
    linkageType: ''
    returnType: void
    signature: void cleanUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: Catch::translateActiveException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    linkageType: ''
    returnType: std::string
    signature: std::string translateActiveException()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: Catch::RegistryHub::RegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: '& getReporterRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterRegistry
    signature: ReporterRegistry & getReporterRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: '& getTestCaseRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITestCaseRegistry
    signature: ITestCaseRegistry & getTestCaseRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: '& getExceptionTranslatorRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IExceptionTranslatorRegistry
    signature: IExceptionTranslatorRegistry & getExceptionTranslatorRegistry() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: '& getTagAliasRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & getTagAliasRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: '& getStartupExceptionRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StartupExceptionRegistry
    signature: StartupExceptionRegistry & getStartupExceptionRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - factory
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: Catch::RegistryHub::registerReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - CATCH_MOVE
    - Catch::RegistryHub::registerReporter
    linkageType: ''
    returnType: void
    signature: void registerReporter( std::string const& name, IReporterFactoryPtr
      factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: Catch::RegistryHub::registerListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - CATCH_MOVE
    - Catch::RegistryHub::registerListener
    linkageType: ''
    returnType: void
    signature: void registerListener( Detail::unique_ptr<EventListenerFactory> factory
      ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' testInfo'
    - ' invoker'
    argTypes:
    - Detail::unique_ptr<TestCaseInfo>
    - Detail::unique_ptr<ITestInvoker>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: Catch::RegistryHub::registerTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - CATCH_MOVE
    - Catch::RegistryHub::registerTest
    linkageType: ''
    returnType: void
    signature: void registerTest( Detail::unique_ptr<TestCaseInfo>&& testInfo, Detail::unique_ptr<ITestInvoker>&&
      invoker ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTranslator
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionName: Catch::RegistryHub::registerTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::RegistryHub::registerTranslator
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerTranslator( Detail::unique_ptr<IExceptionTranslator>&&
      translator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: Catch::RegistryHub::registerTagAlias
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void registerTagAlias( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: Catch::RegistryHub::registerStartupException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    - add
    - std::current_exception
    linkageType: ''
    returnType: void
    signature: void registerStartupException() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: '& getMutableEnumValuesRegistry() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMutableEnumValuesRegistry
    signature: IMutableEnumValuesRegistry & getMutableEnumValuesRegistry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: Catch::RegistryHub::RegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: '& getReporterRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterRegistry
    signature: ReporterRegistry & getReporterRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: '& getTestCaseRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITestCaseRegistry
    signature: ITestCaseRegistry & getTestCaseRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: '& getExceptionTranslatorRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IExceptionTranslatorRegistry
    signature: IExceptionTranslatorRegistry & getExceptionTranslatorRegistry() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: '& getTagAliasRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & getTagAliasRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: '& getStartupExceptionRegistry() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StartupExceptionRegistry
    signature: StartupExceptionRegistry & getStartupExceptionRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - factory
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: Catch::RegistryHub::registerReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    - Catch::RegistryHub::registerReporter
    linkageType: ''
    returnType: void
    signature: void registerReporter( std::string const& name, IReporterFactoryPtr
      factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: Catch::RegistryHub::registerListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    - Catch::RegistryHub::registerListener
    linkageType: ''
    returnType: void
    signature: void registerListener( Detail::unique_ptr<EventListenerFactory> factory
      ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' testInfo'
    - ' invoker'
    argTypes:
    - Detail::unique_ptr<TestCaseInfo>
    - Detail::unique_ptr<ITestInvoker>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: Catch::RegistryHub::registerTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    - Catch::RegistryHub::registerTest
    linkageType: ''
    returnType: void
    signature: void registerTest( Detail::unique_ptr<TestCaseInfo>&& testInfo, Detail::unique_ptr<ITestInvoker>&&
      invoker ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTranslator
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionName: Catch::RegistryHub::registerTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::RegistryHub::registerTranslator
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerTranslator( Detail::unique_ptr<IExceptionTranslator>&&
      translator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: Catch::RegistryHub::registerTagAlias
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void registerTagAlias( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:1124,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: Catch::RegistryHub::registerStartupException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    - add
    - std::current_exception
    linkageType: ''
    returnType: void
    signature: void registerStartupException() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: '& getMutableEnumValuesRegistry() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMutableEnumValuesRegistry
    signature: IMutableEnumValuesRegistry & getMutableEnumValuesRegistry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::unique_ptr::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    functionName: Catch::getRegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::unique_ptr::get
    linkageType: ''
    returnType: IRegistryHub
    signature: IRegistryHub & getRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: Catch::getMutableRegistryHub
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getMutable
    linkageType: ''
    returnType: IMutableRegistryHub
    signature: IMutableRegistryHub & getMutableRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cleanupSingletons
      Src: /src/libheif/tests/catch_amalgamated.cpp:1152,1
    - Dst: Catch::cleanUpContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: Catch::cleanUp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cleanupSingletons
    - Catch::cleanUpContext
    linkageType: ''
    returnType: void
    signature: void cleanUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: Catch::translateActiveException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    linkageType: ''
    returnType: std::string
    signature: std::string translateActiveException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' reporterName'
    - ' config'
    argTypes:
    - std::string
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1186
    functionName: Catch::createReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - CATCH_ENFORCE
    - Catch::getRegistryHub
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr createReporter(std::string const& reporterName, ReporterConfig&&
      config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1189,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1190,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1191,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1192,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1194,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1195,1
    - Dst: Detail::make_unique<MultiReporter>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1200,1
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1202,1
    - Dst: auto::addListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: create
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1207,1
    - Dst: auto::addReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1210,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1217
    functionName: Catch::prepareReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ReporterConfig
    - Detail::make_unique<MultiReporter>
    - auto::addListener
    - auto::addReporter
    - Catch::createReporter
    - Catch::getRegistryHub
    - create
    - Config*::getProcessedReporterSpecs
    - Catch::makeStream
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr prepareReporters(Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1222,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1224,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:1229,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1230,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:1231,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1233,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1234,1
    - Dst: matchesByFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1239,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1242,1
    - Dst: createShard
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardCount
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardIndex
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' reporter'
    - config
    argTypes:
    - IEventListenerPtr
    - Config*
    assertStmts:
    - condition: "( m_config->testSpec().getInvalidSpecs().empty() &&\n                        \"Invalid
        test specs should be handled before running tests\" )"
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1247
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1247
    functionName: Catch::TestGroup::TestGroup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - getTestCaseInfo
    - tests::begin
    - CATCH_MOVE
    - get
    - emplace
    - assert
    - tests::end
    - matchesByFilter
    - shardCount
    - hasFilters
    - testSpec
    - shardIndex
    - createShard
    - getAllTestCasesSorted
    linkageType: ''
    returnType: void
    signature: void TestGroup(IEventListenerPtr&& reporter, Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:1252,1
    - Dst: runTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1253,1
    - Dst: skipTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: tests::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1259,1
    - Dst: noMatchingTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1266
    functionName: Catch::TestGroup::execute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - skipTest
    - aborting
    - tests::empty
    - noMatchingTestCases
    - runTest
    linkageType: ''
    returnType: Totals
    signature: Totals execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: Catch::TestGroup::hadUnmatchedTestSpecs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hadUnmatchedTestSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1283,1
    - Dst: addFilenameTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: Catch::applyFilenamesAsTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - addFilenameTag
    - Catch::getRegistryHub
    linkageType: ''
    returnType: void
    signature: void applyFilenamesAsTags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' reporterName'
    - ' config'
    argTypes:
    - std::string
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1186
    functionName: Catch::createReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - CATCH_MOVE
    - CATCH_ENFORCE
    - Catch::getRegistryHub
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr createReporter(std::string const& reporterName, ReporterConfig&&
      config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1189,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1190,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1191,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1192,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1194,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1195,1
    - Dst: Detail::make_unique<MultiReporter>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1200,1
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1202,1
    - Dst: auto::addListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: create
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1207,1
    - Dst: auto::addReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1210,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1217
    functionName: Catch::prepareReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ReporterConfig
    - Detail::make_unique<MultiReporter>
    - auto::addListener
    - auto::addReporter
    - Catch::createReporter
    - Catch::getRegistryHub
    - create
    - Config*::getProcessedReporterSpecs
    - Catch::makeStream
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr prepareReporters(Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1222,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1224,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:1229,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1230,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:1231,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1233,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1234,1
    - Dst: matchesByFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1239,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1242,1
    - Dst: createShard
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardCount
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardIndex
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' reporter'
    - config
    argTypes:
    - IEventListenerPtr
    - Config*
    assertStmts:
    - condition: "( m_config->testSpec().getInvalidSpecs().empty() &&\n                        \"Invalid
        test specs should be handled before running tests\" )"
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1247
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1247
    functionName: Catch::TestGroup::TestGroup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - getTestCaseInfo
    - tests::begin
    - CATCH_MOVE
    - get
    - emplace
    - assert
    - tests::end
    - matchesByFilter
    - shardCount
    - hasFilters
    - testSpec
    - shardIndex
    - createShard
    - getAllTestCasesSorted
    linkageType: ''
    returnType: void
    signature: void TestGroup(IEventListenerPtr&& reporter, Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:1252,1
    - Dst: runTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1253,1
    - Dst: skipTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: tests::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1259,1
    - Dst: noMatchingTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1266
    functionName: Catch::TestGroup::execute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - skipTest
    - aborting
    - tests::empty
    - noMatchingTestCases
    - runTest
    linkageType: ''
    returnType: Totals
    signature: Totals execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: Catch::TestGroup::hadUnmatchedTestSpecs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hadUnmatchedTestSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1283,1
    - Dst: addFilenameTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: Catch::applyFilenamesAsTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - addFilenameTag
    - Catch::getRegistryHub
    linkageType: ''
    returnType: void
    signature: void applyFilenamesAsTags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1293,1
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1294
    functionName: Catch::Session::Session
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void Session::Session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' reporterName'
    - ' config'
    argTypes:
    - std::string
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1186
    functionName: Catch::createReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    - CATCH_ENFORCE
    - Catch::getRegistryHub
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr createReporter(std::string const& reporterName, ReporterConfig&&
      config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1189,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1190,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1191,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1192,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1194,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1195,1
    - Dst: Detail::make_unique<MultiReporter>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1200,1
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1202,1
    - Dst: auto::addListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: create
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1207,1
    - Dst: auto::addReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1210,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1217
    functionName: Catch::prepareReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ReporterConfig
    - Detail::make_unique<MultiReporter>
    - auto::addListener
    - auto::addReporter
    - Catch::createReporter
    - Catch::getRegistryHub
    - create
    - Config*::getProcessedReporterSpecs
    - Catch::makeStream
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr prepareReporters(Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1222,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1224,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:1229,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1230,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:1231,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1233,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1234,1
    - Dst: matchesByFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1239,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1242,1
    - Dst: createShard
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardCount
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardIndex
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' reporter'
    - config
    argTypes:
    - IEventListenerPtr
    - Config*
    assertStmts:
    - condition: "( m_config->testSpec().getInvalidSpecs().empty() &&\n                        \"Invalid
        test specs should be handled before running tests\" )"
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1247
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1247
    functionName: Catch::TestGroup::TestGroup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - getTestCaseInfo
    - tests::begin
    - CATCH_MOVE
    - get
    - emplace
    - assert
    - tests::end
    - matchesByFilter
    - shardCount
    - hasFilters
    - testSpec
    - shardIndex
    - createShard
    - getAllTestCasesSorted
    linkageType: ''
    returnType: void
    signature: void TestGroup(IEventListenerPtr&& reporter, Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:1252,1
    - Dst: runTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1253,1
    - Dst: skipTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: tests::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1259,1
    - Dst: noMatchingTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1266
    functionName: Catch::TestGroup::execute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - skipTest
    - aborting
    - tests::empty
    - noMatchingTestCases
    - runTest
    linkageType: ''
    returnType: Totals
    signature: Totals execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: Catch::TestGroup::hadUnmatchedTestSpecs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hadUnmatchedTestSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1283,1
    - Dst: addFilenameTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: Catch::applyFilenamesAsTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - addFilenameTag
    - Catch::getRegistryHub
    linkageType: ''
    returnType: void
    signature: void applyFilenamesAsTags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1182,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' reporterName'
    - ' config'
    argTypes:
    - std::string
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1186
    functionName: Catch::createReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - CATCH_MOVE
    - CATCH_ENFORCE
    - Catch::getRegistryHub
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr createReporter(std::string const& reporterName, ReporterConfig&&
      config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1189,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1190,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1191,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1192,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1194,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1195,1
    - Dst: Detail::make_unique<MultiReporter>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1200,1
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1202,1
    - Dst: auto::addListener
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: create
      Src: /src/libheif/tests/catch_amalgamated.cpp:1204,1
    - Dst: Config*::getProcessedReporterSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1207,1
    - Dst: auto::addReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::createReporter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1208,1
    - Dst: Catch::ReporterConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:1210,1
    - Dst: Catch::makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1217
    functionName: Catch::prepareReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ReporterConfig
    - Detail::make_unique<MultiReporter>
    - auto::addListener
    - auto::addReporter
    - Catch::createReporter
    - Catch::getRegistryHub
    - create
    - Config*::getProcessedReporterSpecs
    - Catch::makeStream
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr prepareReporters(Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1222,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1224,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1226,1
    - Dst: getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:1229,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1230,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:1231,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1233,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:1234,1
    - Dst: matchesByFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:1239,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1241,1
    - Dst: tests::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1242,1
    - Dst: createShard
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardCount
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    - Dst: shardIndex
      Src: /src/libheif/tests/catch_amalgamated.cpp:1246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' reporter'
    - config
    argTypes:
    - IEventListenerPtr
    - Config*
    assertStmts:
    - condition: "( m_config->testSpec().getInvalidSpecs().empty() &&\n                        \"Invalid
        test specs should be handled before running tests\" )"
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1247
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1247
    functionName: Catch::TestGroup::TestGroup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - getTestCaseInfo
    - tests::begin
    - CATCH_MOVE
    - get
    - emplace
    - assert
    - tests::end
    - matchesByFilter
    - shardCount
    - hasFilters
    - testSpec
    - shardIndex
    - createShard
    - getAllTestCasesSorted
    linkageType: ''
    returnType: void
    signature: void TestGroup(IEventListenerPtr&& reporter, Config const* config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:1252,1
    - Dst: runTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1253,1
    - Dst: skipTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1255,1
    - Dst: tests::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1259,1
    - Dst: noMatchingTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1266
    functionName: Catch::TestGroup::execute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - skipTest
    - aborting
    - tests::empty
    - noMatchingTestCases
    - runTest
    linkageType: ''
    returnType: Totals
    signature: Totals execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: Catch::TestGroup::hadUnmatchedTestSpecs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hadUnmatchedTestSpecs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1283,1
    - Dst: addFilenameTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: Catch::applyFilenamesAsTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - addFilenameTag
    - Catch::getRegistryHub
    linkageType: ''
    returnType: void
    signature: void applyFilenamesAsTags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:1293,1
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1294
    functionName: Catch::Session::Session
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void Session::Session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cleanUp
      Src: /src/libheif/tests/catch_amalgamated.cpp:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1326
    functionName: Session::~Session()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cleanUp
    linkageType: ''
    returnType: void
    signature: void Session::~Session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:1329,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1333
    functionName: Session::showHelp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - libraryVersion
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void Session::showHelp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:1335,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:1336,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:1337,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:1338,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:1339,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1340
    functionName: Session::libIdentify
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - libraryVersion
    - std::setw
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void Session::libIdentify()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:1345,1
    - Dst: Catch::Clara::Args::Args
      Src: /src/libheif/tests/catch_amalgamated.cpp:1345,1
    - Dst: config
      Src: /src/libheif/tests/catch_amalgamated.cpp:1348,1
    - Dst: getCurrentMutableContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:1349,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1349,1
    - Dst: makeStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1350,1
    - Dst: makeColourImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:1351,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1351,1
    - Dst: auto::stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1353,1
    - Dst: auto::guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:1354,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:1356,1
    - Dst: auto::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:1356,1
    - Dst: auto::stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1358,1
    - Dst: Session::showHelp
      Src: /src/libheif/tests/catch_amalgamated.cpp:1363,1
    - Dst: Session::libIdentify
      Src: /src/libheif/tests/catch_amalgamated.cpp:1365,1
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.cpp:1367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1369
    functionName: Session::applyCommandLine
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Session::libIdentify
    - parse
    - auto::stream
    - makeStream
    - Catch::SummaryColumn::SummaryColumn
    - get
    - reset
    - Session::showHelp
    - getCurrentMutableContext
    - auto::get
    - config
    - auto::guardColour
    - Catch::Clara::Args::Args
    - makeColourImpl
    - auto::errorMessage
    linkageType: ''
    returnType: int
    signature: int Session::applyCommandLine( int argc, char const * const * argv
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/libheif/tests/catch_amalgamated.cpp:1374,1
    - Dst: WideCharToMultiByte
      Src: /src/libheif/tests/catch_amalgamated.cpp:1377,1
    - Dst: char::char
      Src: /src/libheif/tests/catch_amalgamated.cpp:1379,1
    - Dst: WideCharToMultiByte
      Src: /src/libheif/tests/catch_amalgamated.cpp:1381,1
    - Dst: Session::applyCommandLine
      Src: /src/libheif/tests/catch_amalgamated.cpp:1384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1392
    functionName: Session::applyCommandLine
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - char::char
    - WideCharToMultiByte
    - Session::applyCommandLine
    linkageType: ''
    returnType: int
    signature: int Session::applyCommandLine( int argc, wchar_t const * const * argv
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' configData'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1398
    functionName: Session::useConfigData
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Session::useConfigData( ConfigData const& configData )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:1402,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1403,1
    - Dst: std::getchar
      Src: /src/libheif/tests/catch_amalgamated.cpp:1403,1
    - Dst: Session::runInternal
      Src: /src/libheif/tests/catch_amalgamated.cpp:1405,1
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:1407,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1408,1
    - Dst: std::getchar
      Src: /src/libheif/tests/catch_amalgamated.cpp:1408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1411
    functionName: Session::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::getchar
    - Session::runInternal
    - static_cast<void>
    - Catch::cout
    linkageType: ''
    returnType: int
    signature: int Session::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1415
    functionName: '& Session::cli() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Clara::Parser
    signature: Clara::Parser & Session::cli() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newParser'
    argTypes:
    - Clara::Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1418
    functionName: Session::cli
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Session::cli( Clara::Parser const& newParser )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1421
    functionName: '& Session::configData()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConfigData
    signature: ConfigData & Session::configData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<Config>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1426
    functionName: '& Session::config()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<Config>
    linkageType: ''
    returnType: Config
    signature: Config & Session::config()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1436,1
    - Dst: config
      Src: /src/libheif/tests/catch_amalgamated.cpp:1444,1
    - Dst: seedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:1446,1
    - Dst: applyFilenamesAsTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:1449,1
    - Dst: getCurrentMutableContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:1453,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1453,1
    - Dst: prepareReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:1456,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1456,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1458,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1459,1
    - Dst: auto::reportInvalidTestSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:1461,1
    - Dst: list
      Src: /src/libheif/tests/catch_amalgamated.cpp:1468,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1472,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:1472,1
    - Dst: TestGroup::execute
      Src: /src/libheif/tests/catch_amalgamated.cpp:1473,1
    - Dst: TestGroup::hadUnmatchedTestSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1475,1
    - Dst: warnAboutUnmatchedTestSpecs
      Src: /src/libheif/tests/catch_amalgamated.cpp:1476,1
    - Dst: auto::testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:1481,1
    - Dst: zeroTestsCountAsSuccess
      Src: /src/libheif/tests/catch_amalgamated.cpp:1482,1
    - Dst: auto::testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:1486,1
    - Dst: auto::testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:1487,1
    - Dst: zeroTestsCountAsSuccess
      Src: /src/libheif/tests/catch_amalgamated.cpp:1488,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1495
    functionName: Session::runInternal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - warnAboutUnmatchedTestSpecs
    - auto::testCases::total
    - list
    - auto::reportInvalidTestSpec
    - TestGroup::execute
    - seedRng
    - CATCH_MOVE
    - get
    - prepareReporters
    - getCurrentMutableContext
    - TestGroup::hadUnmatchedTestSpecs
    - config
    - empty
    - Catch::cerr
    - zeroTestsCountAsSuccess
    - testSpec
    - applyFilenamesAsTags
    linkageType: ''
    returnType: int
    signature: int Session::runInternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1498,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1500
    functionName: catch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - what
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void catch( std::exception& ex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alias
    - tag
    - ' lineInfo'
    argTypes:
    - char*
    - char*
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: Catch::RegistrarForTagAliases::RegistrarForTagAliases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void RegistrarForTagAliases::RegistrarForTagAliases(char const* alias,
      char const* tag, SourceLineInfo const& lineInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alias
    - tag
    - ' lineInfo'
    argTypes:
    - char*
    - char*
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: Catch::RegistrarForTagAliases::RegistrarForTagAliases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void RegistrarForTagAliases::RegistrarForTagAliases(char const* alias,
      char const* tag, SourceLineInfo const& lineInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1536,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1539
    functionName: operator|(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    - static_cast<TestCaseProperties>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator|(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1542,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: '& operator|=(TestCaseProperties& lhs, TestCaseProperties rhs)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    - static_cast<TestCaseProperties>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties & operator|=(TestCaseProperties& lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1549,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: operator&(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    - static_cast<TestCaseProperties>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator&(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcp
    argTypes:
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: Catch::applies
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: bool
    signature: bool applies(TestCaseProperties tcp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: Catch::parseSpecialTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties parseSpecialTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1577,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1578,1
    - Dst: std::isalnum
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: Catch::isReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::isalnum
    - Catch::parseSpecialTag
    - static_cast<unsigned char>
    - StringRef::size
    linkageType: ''
    returnType: bool
    signature: bool isReservedTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    - Dst: Catch::isReservedTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - ' _lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    functionName: Catch::enforceNotReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isReservedTag
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void enforceNotReservedTag( StringRef tag, SourceLineInfo const& _lineInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: Catch::makeDefaultName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string makeDefaultName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1594,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:1599,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1608
    functionName: Catch::extractFilenamePart
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractFilenamePart(StringRef filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::extractFilenamePart
      Src: /src/libheif/tests/catch_amalgamated.cpp:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1615
    functionName: Catch::sizeOfExtraTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::extractFilenamePart
    linkageType: ''
    returnType: size_t
    signature: size_t sizeOfExtraTags(StringRef filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1536,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1539
    functionName: operator|(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    - static_cast<TestCaseProperties>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator|(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1542,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: '& operator|=(TestCaseProperties& lhs, TestCaseProperties rhs)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    - static_cast<TestCaseProperties>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties & operator|=(TestCaseProperties& lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1549,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: operator&(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    - static_cast<TestCaseProperties>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator&(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcp
    argTypes:
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: Catch::applies
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: bool
    signature: bool applies(TestCaseProperties tcp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: Catch::parseSpecialTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties parseSpecialTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1577,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1578,1
    - Dst: std::isalnum
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: Catch::isReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::isalnum
    - Catch::parseSpecialTag
    - static_cast<unsigned char>
    - StringRef::size
    linkageType: ''
    returnType: bool
    signature: bool isReservedTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    - Dst: Catch::isReservedTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - ' _lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    functionName: Catch::enforceNotReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isReservedTag
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void enforceNotReservedTag( StringRef tag, SourceLineInfo const& _lineInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: Catch::makeDefaultName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string makeDefaultName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1594,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:1599,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1608
    functionName: Catch::extractFilenamePart
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::substr
    - StringRef
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractFilenamePart(StringRef filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::extractFilenamePart
      Src: /src/libheif/tests/catch_amalgamated.cpp:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1615
    functionName: Catch::sizeOfExtraTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::extractFilenamePart
    linkageType: ''
    returnType: size_t
    signature: size_t sizeOfExtraTags(StringRef filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Tag
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1621
    functionName: operator<(  Tag const& lhs, Tag const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: bool
    signature: bool operator<(  Tag const& lhs, Tag const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Tag
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1625
    functionName: operator==( Tag const& lhs, Tag const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: bool
    signature: bool operator==( Tag const& lhs, Tag const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestCaseInfo>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _className
    - ' nameAndTags'
    - ' _lineInfo'
    argTypes:
    - StringRef
    - NameAndTags
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1632
    functionName: Catch::makeTestCaseInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestCaseInfo>
    linkageType: ''
    returnType: Detail::unique_ptr<TestCaseInfo>
    signature: "Detail::unique_ptr<TestCaseInfo> makeTestCaseInfo(StringRef _className,\n
      \                        NameAndTags const& nameAndTags,\n                         SourceLineInfo
      const& _lineInfo )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1637,1
    - Dst: makeDefaultName
      Src: /src/libheif/tests/catch_amalgamated.cpp:1637,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1644,1
    - Dst: sizeOfExtraTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:1644,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1645,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1652,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1655,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1664,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1671,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1676,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1677,1
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1677,1
    - Dst: enforceNotReservedTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1682,1
    - Dst: parseSpecialTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1683,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1687,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1688,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1688,1
    - Dst: Catch::TestCaseInfo::internalAppendTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1693,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1696,1
    - Dst: Catch::TestCaseInfo::isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:1702,1
    - Dst: Catch::TestCaseInfo::internalAppendTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1703,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:1707,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1707,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1707,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: std::unique
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - _className
    - ' _nameAndTags'
    - ' _lineInfo'
    argTypes:
    - StringRef
    - NameAndTags
    - SourceLineInfo
    assertStmts:
    - condition: (tagStart < tagEnd)
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1710
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1710
    functionName: Catch::TestCaseInfo::TestCaseInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - parseSpecialTag
    - end
    - reserve
    - CATCH_ENFORCE
    - Catch::TestCaseInfo::internalAppendTag
    - begin
    - std::unique
    - StringRef::substr
    - Catch::TestCaseInfo::isHidden
    - sizeOfExtraTags
    - makeDefaultName
    - assert
    - StringRef::size
    - enforceNotReservedTag
    - erase
    - StringRef::empty
    - name::empty
    - std::sort
    linkageType: ''
    returnType: void
    signature: "void TestCaseInfo::TestCaseInfo(StringRef _className,\n                               NameAndTags
      const& _nameAndTags,\n                               SourceLineInfo const& _lineInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1714
    functionName: Catch::TestCaseInfo::isHidden
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1717
    functionName: Catch::TestCaseInfo::throws
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::throws() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1720
    functionName: Catch::TestCaseInfo::okToFail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::okToFail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1723
    functionName: Catch::TestCaseInfo::expectedToFail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::expectedToFail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractFilenamePart
      Src: /src/libheif/tests/catch_amalgamated.cpp:1727,1
    - Dst: Catch::TestCaseInfo::internalAppendTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1729
    functionName: Catch::TestCaseInfo::addFilenameTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - extractFilenamePart
    - Catch::TestCaseInfo::internalAppendTag
    linkageType: ''
    returnType: void
    signature: void TestCaseInfo::addFilenameTag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1734,1
    - Dst: original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1736,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1738,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1740,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1746
    functionName: Catch::TestCaseInfo::tagsAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - original::size
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string TestCaseInfo::tagsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1750,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1752,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1754,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:1754,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tagStr
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1755
    functionName: Catch::TestCaseInfo::internalAppendTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - c_str
    - size
    - StringRef
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void TestCaseInfo::internalAppendTag(StringRef tagStr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: name::compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:1761,1
    - Dst: className::compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:1765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TestCaseInfo
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1770
    functionName: operator<( TestCaseInfo const& lhs, TestCaseInfo const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - name::compare
    - className::compare
    linkageType: ''
    returnType: bool
    signature: bool operator<( TestCaseInfo const& lhs, TestCaseInfo const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1536,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1539
    functionName: operator|(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    - static_cast<TestCaseProperties>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator|(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1542,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: '& operator|=(TestCaseProperties& lhs, TestCaseProperties rhs)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    - static_cast<TestCaseProperties>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties & operator|=(TestCaseProperties& lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1549,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: operator&(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    - static_cast<TestCaseProperties>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator&(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcp
    argTypes:
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: Catch::applies
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: bool
    signature: bool applies(TestCaseProperties tcp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: Catch::parseSpecialTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties parseSpecialTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1577,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1578,1
    - Dst: std::isalnum
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: Catch::isReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::isalnum
    - Catch::parseSpecialTag
    - static_cast<unsigned char>
    - StringRef::size
    linkageType: ''
    returnType: bool
    signature: bool isReservedTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    - Dst: Catch::isReservedTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - ' _lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    functionName: Catch::enforceNotReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isReservedTag
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void enforceNotReservedTag( StringRef tag, SourceLineInfo const& _lineInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: Catch::makeDefaultName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string makeDefaultName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1594,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:1599,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1608
    functionName: Catch::extractFilenamePart
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::substr
    - StringRef
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractFilenamePart(StringRef filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::extractFilenamePart
      Src: /src/libheif/tests/catch_amalgamated.cpp:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1615
    functionName: Catch::sizeOfExtraTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::extractFilenamePart
    linkageType: ''
    returnType: size_t
    signature: size_t sizeOfExtraTags(StringRef filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1536,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1539
    functionName: operator|(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    - static_cast<TestCaseProperties>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator|(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1542,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: '& operator|=(TestCaseProperties& lhs, TestCaseProperties rhs)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    - static_cast<TestCaseProperties>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties & operator|=(TestCaseProperties& lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestCaseProperties>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1549,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCaseProperties
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: operator&(TestCaseProperties lhs, TestCaseProperties rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    - static_cast<TestCaseProperties>
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties operator&(TestCaseProperties lhs, TestCaseProperties
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TCP_underlying_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcp
    argTypes:
    - TestCaseProperties
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: Catch::applies
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<TCP_underlying_type>
    linkageType: ''
    returnType: bool
    signature: bool applies(TestCaseProperties tcp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: Catch::parseSpecialTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: TestCaseProperties
    signature: TestCaseProperties parseSpecialTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1577,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1578,1
    - Dst: std::isalnum
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: Catch::isReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - std::isalnum
    - Catch::parseSpecialTag
    - static_cast<unsigned char>
    - StringRef::size
    linkageType: ''
    returnType: bool
    signature: bool isReservedTag( StringRef tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    - Dst: Catch::isReservedTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - ' _lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    functionName: Catch::enforceNotReservedTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isReservedTag
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void enforceNotReservedTag( StringRef tag, SourceLineInfo const& _lineInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: Catch::makeDefaultName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string makeDefaultName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1594,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:1599,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1608
    functionName: Catch::extractFilenamePart
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - StringRef::substr
    - StringRef
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractFilenamePart(StringRef filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::extractFilenamePart
      Src: /src/libheif/tests/catch_amalgamated.cpp:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1615
    functionName: Catch::sizeOfExtraTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::extractFilenamePart
    linkageType: ''
    returnType: size_t
    signature: size_t sizeOfExtraTags(StringRef filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Tag
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1621
    functionName: operator<(  Tag const& lhs, Tag const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: bool
    signature: bool operator<(  Tag const& lhs, Tag const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Tag
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1625
    functionName: operator==( Tag const& lhs, Tag const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: bool
    signature: bool operator==( Tag const& lhs, Tag const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestCaseInfo>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _className
    - ' nameAndTags'
    - ' _lineInfo'
    argTypes:
    - StringRef
    - NameAndTags
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1632
    functionName: Catch::makeTestCaseInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestCaseInfo>
    linkageType: ''
    returnType: Detail::unique_ptr<TestCaseInfo>
    signature: "Detail::unique_ptr<TestCaseInfo> makeTestCaseInfo(StringRef _className,\n
      \                        NameAndTags const& nameAndTags,\n                         SourceLineInfo
      const& _lineInfo )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1637,1
    - Dst: makeDefaultName
      Src: /src/libheif/tests/catch_amalgamated.cpp:1637,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1644,1
    - Dst: sizeOfExtraTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:1644,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1645,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1652,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1655,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1664,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:1671,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1676,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1677,1
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1677,1
    - Dst: enforceNotReservedTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1682,1
    - Dst: parseSpecialTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1683,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1687,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1688,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1688,1
    - Dst: Catch::TestCaseInfo::internalAppendTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1693,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:1696,1
    - Dst: Catch::TestCaseInfo::isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:1702,1
    - Dst: Catch::TestCaseInfo::internalAppendTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1703,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:1707,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1707,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1707,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: std::unique
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - _className
    - ' _nameAndTags'
    - ' _lineInfo'
    argTypes:
    - StringRef
    - NameAndTags
    - SourceLineInfo
    assertStmts:
    - condition: (tagStart < tagEnd)
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 1710
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1710
    functionName: Catch::TestCaseInfo::TestCaseInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - parseSpecialTag
    - end
    - reserve
    - CATCH_ENFORCE
    - Catch::TestCaseInfo::internalAppendTag
    - begin
    - std::unique
    - StringRef::substr
    - Catch::TestCaseInfo::isHidden
    - sizeOfExtraTags
    - makeDefaultName
    - assert
    - StringRef::size
    - enforceNotReservedTag
    - erase
    - StringRef::empty
    - name::empty
    - std::sort
    linkageType: ''
    returnType: void
    signature: "void TestCaseInfo::TestCaseInfo(StringRef _className,\n                               NameAndTags
      const& _nameAndTags,\n                               SourceLineInfo const& _lineInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1714
    functionName: Catch::TestCaseInfo::isHidden
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1717
    functionName: Catch::TestCaseInfo::throws
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::throws() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1720
    functionName: Catch::TestCaseInfo::okToFail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::okToFail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applies
      Src: /src/libheif/tests/catch_amalgamated.cpp:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1723
    functionName: Catch::TestCaseInfo::expectedToFail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applies
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::expectedToFail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractFilenamePart
      Src: /src/libheif/tests/catch_amalgamated.cpp:1727,1
    - Dst: Catch::TestCaseInfo::internalAppendTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1729
    functionName: Catch::TestCaseInfo::addFilenameTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - extractFilenamePart
    - Catch::TestCaseInfo::internalAppendTag
    linkageType: ''
    returnType: void
    signature: void TestCaseInfo::addFilenameTag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1734,1
    - Dst: original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1736,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1738,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1740,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1746
    functionName: Catch::TestCaseInfo::tagsAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - original::size
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string TestCaseInfo::tagsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1750,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1752,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1754,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:1754,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tagStr
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1755
    functionName: Catch::TestCaseInfo::internalAppendTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - size
    - StringRef
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void TestCaseInfo::internalAppendTag(StringRef tagStr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: name::compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:1761,1
    - Dst: className::compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:1765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TestCaseInfo
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1770
    functionName: operator<( TestCaseInfo const& lhs, TestCaseInfo const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - name::compare
    - className::compare
    linkageType: ''
    returnType: bool
    signature: bool operator<( TestCaseInfo const& lhs, TestCaseInfo const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1785
    functionName: TestSpec::Pattern::Pattern( std::string const& name )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Pattern::Pattern( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1787
    functionName: TestSpec::Pattern::~Pattern()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Pattern::~Pattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1791
    functionName: '& TestSpec::Pattern::name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & TestSpec::Pattern::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:1796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' filterString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1797
    functionName: TestSpec::NamePattern::NamePattern( std::string const& name, std::string
      const& filterString )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toLower
    linkageType: ''
    returnType: void
    signature: void TestSpec::NamePattern::NamePattern( std::string const& name, std::string
      const& filterString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1801
    functionName: TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::NamePattern::matches( TestCaseInfo const& testCase )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: TestSpec::NamePattern::serializeTo( std::ostream& out ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: void
    signature: void TestSpec::NamePattern::serializeTo( std::ostream& out ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tag'
    - ' filterString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1811
    functionName: TestSpec::TagPattern::TagPattern( std::string const& tag, std::string
      const& filterString )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::TagPattern::TagPattern( std::string const& tag, std::string
      const& filterString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:1814,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1814,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1815,1
    - Dst: Tag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1816,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1817
    functionName: TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::find
    - Tag
    - begin
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::TagPattern::matches( TestCaseInfo const& testCase )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1821
    functionName: TestSpec::TagPattern::serializeTo( std::ostream& out ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: void
    signature: void TestSpec::TagPattern::serializeTo( std::ostream& out ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:1824,1
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1827,1
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1837
    functionName: TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isHidden
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1855
    functionName: TestSpec::Filter::serializeTo( std::ostream& out ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Filter::serializeTo( std::ostream& out ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1859,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1862
    functionName: Catch::TestSpec::extractFilterName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string TestSpec::extractFilterName( Filter const& filter )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1866
    functionName: Catch::TestSpec::hasFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::hasFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    - Dst: Catch::TestSpec::matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1870
    functionName: Catch::TestSpec::matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    - std::any_of
    - Catch::TestSpec::matches
    - begin
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::matches( TestCaseInfo const& testCase ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matches::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1874,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1874,1
    - Dst: isThrowSafe
      Src: /src/libheif/tests/catch_amalgamated.cpp:1878,1
    - Dst: Catch::TestSpec::matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1879,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1879,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1880,1
    - Dst: Matches::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1881,1
    - Dst: Catch::TestSpec::extractFilterName
      Src: /src/libheif/tests/catch_amalgamated.cpp:1882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' testCases'
    - ' config'
    argTypes:
    - std::vector<TestCaseHandle>
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1872
    functionDepth: 2
    functionLinenumber: 1872
    functionLinenumberEnd: 1885
    functionName: Catch::TestSpec::matchesByFilter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - size
    - Matches::reserve
    - std::vector::emplace_back
    - Catch::TestSpec::extractFilterName
    - isThrowSafe
    - Matches::push_back
    - Catch::TestSpec::matches
    linkageType: ''
    returnType: TestSpec::Matches
    signature: TestSpec::Matches TestSpec::matchesByFilter( std::vector<TestCaseHandle>
      const& testCases, IConfig const& config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1889
    functionName: '& TestSpec::getInvalidSpecs() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSpec::vectorStrings
    signature: TestSpec::vectorStrings & TestSpec::getInvalidSpecs() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1900
    functionName: Catch::TestSpec::serializeTo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::serializeTo( std::ostream& out ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1785
    functionName: TestSpec::Pattern::Pattern( std::string const& name )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Pattern::Pattern( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1787
    functionName: TestSpec::Pattern::~Pattern()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Pattern::~Pattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1791
    functionName: '& TestSpec::Pattern::name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & TestSpec::Pattern::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:1796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' filterString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1797
    functionName: TestSpec::NamePattern::NamePattern( std::string const& name, std::string
      const& filterString )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - toLower
    linkageType: ''
    returnType: void
    signature: void TestSpec::NamePattern::NamePattern( std::string const& name, std::string
      const& filterString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1801
    functionName: TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::NamePattern::matches( TestCaseInfo const& testCase )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: TestSpec::NamePattern::serializeTo( std::ostream& out ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: void
    signature: void TestSpec::NamePattern::serializeTo( std::ostream& out ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tag'
    - ' filterString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1811
    functionName: TestSpec::TagPattern::TagPattern( std::string const& tag, std::string
      const& filterString )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::TagPattern::TagPattern( std::string const& tag, std::string
      const& filterString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:1814,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1814,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1815,1
    - Dst: Tag
      Src: /src/libheif/tests/catch_amalgamated.cpp:1816,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1817
    functionName: TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::find
    - Tag
    - begin
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::TagPattern::matches( TestCaseInfo const& testCase )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1821
    functionName: TestSpec::TagPattern::serializeTo( std::ostream& out ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: void
    signature: void TestSpec::TagPattern::serializeTo( std::ostream& out ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:1824,1
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1827,1
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1837
    functionName: TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isHidden
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1855
    functionName: TestSpec::Filter::serializeTo( std::ostream& out ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Filter::serializeTo( std::ostream& out ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:1859,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filter'
    argTypes:
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1862
    functionName: Catch::TestSpec::extractFilterName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string TestSpec::extractFilterName( Filter const& filter )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1866
    functionName: Catch::TestSpec::hasFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::hasFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    - Dst: Catch::TestSpec::matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1870
    functionName: Catch::TestSpec::matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - end
    - std::any_of
    - Catch::TestSpec::matches
    - begin
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::matches( TestCaseInfo const& testCase ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Matches::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1874,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1874,1
    - Dst: isThrowSafe
      Src: /src/libheif/tests/catch_amalgamated.cpp:1878,1
    - Dst: Catch::TestSpec::matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:1879,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:1879,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1880,1
    - Dst: Matches::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:1881,1
    - Dst: Catch::TestSpec::extractFilterName
      Src: /src/libheif/tests/catch_amalgamated.cpp:1882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' testCases'
    - ' config'
    argTypes:
    - std::vector<TestCaseHandle>
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1872
    functionDepth: 2
    functionLinenumber: 1872
    functionLinenumberEnd: 1885
    functionName: Catch::TestSpec::matchesByFilter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - size
    - Matches::reserve
    - std::vector::emplace_back
    - Catch::TestSpec::extractFilterName
    - isThrowSafe
    - Matches::push_back
    - Catch::TestSpec::matches
    linkageType: ''
    returnType: TestSpec::Matches
    signature: TestSpec::Matches TestSpec::matchesByFilter( std::vector<TestCaseHandle>
      const& testCases, IConfig const& config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1889
    functionName: '& TestSpec::getInvalidSpecs() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSpec::vectorStrings
    signature: TestSpec::vectorStrings & TestSpec::getInvalidSpecs() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1900
    functionName: Catch::TestSpec::serializeTo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::serializeTo( std::ostream& out ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1913
    functionName: Catch::getCurrentNanosecondsSinceEpoch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: auto
    signature: auto getCurrentNanosecondsSinceEpoch() -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1913
    functionName: Catch::getCurrentNanosecondsSinceEpoch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: auto
    signature: auto getCurrentNanosecondsSinceEpoch() -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentNanosecondsSinceEpoch
      Src: /src/libheif/tests/catch_amalgamated.cpp:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1918
    functionName: Catch::Timer::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: void
    signature: void Timer::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentNanosecondsSinceEpoch
      Src: /src/libheif/tests/catch_amalgamated.cpp:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1921
    functionName: Catch::Timer::getElapsedNanoseconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedNanoseconds() const -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Timer::getElapsedNanoseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1924
    functionName: Catch::Timer::getElapsedMicroseconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedNanoseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedMicroseconds() const -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1926,1
    - Dst: Catch::Timer::getElapsedMicroseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1925
    functionDepth: 2
    functionLinenumber: 1925
    functionLinenumberEnd: 1927
    functionName: Catch::Timer::getElapsedMilliseconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedMicroseconds
    - static_cast<unsigned int>
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedMilliseconds() const -> unsigned int
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Timer::getElapsedMicroseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1930
    functionName: Catch::Timer::getElapsedSeconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedMicroseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedSeconds() const -> double
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1913
    functionName: Catch::getCurrentNanosecondsSinceEpoch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: auto
    signature: auto getCurrentNanosecondsSinceEpoch() -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/libheif/tests/catch_amalgamated.cpp:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1913
    functionName: Catch::getCurrentNanosecondsSinceEpoch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: auto
    signature: auto getCurrentNanosecondsSinceEpoch() -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentNanosecondsSinceEpoch
      Src: /src/libheif/tests/catch_amalgamated.cpp:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1918
    functionName: Catch::Timer::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: void
    signature: void Timer::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentNanosecondsSinceEpoch
      Src: /src/libheif/tests/catch_amalgamated.cpp:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1921
    functionName: Catch::Timer::getElapsedNanoseconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedNanoseconds() const -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Timer::getElapsedNanoseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1924
    functionName: Catch::Timer::getElapsedMicroseconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Timer::getElapsedNanoseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedMicroseconds() const -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1926,1
    - Dst: Catch::Timer::getElapsedMicroseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1925
    functionDepth: 2
    functionLinenumber: 1925
    functionLinenumberEnd: 1927
    functionName: Catch::Timer::getElapsedMilliseconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedMicroseconds
    - static_cast<unsigned int>
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedMilliseconds() const -> unsigned int
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Timer::getElapsedMicroseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1930
    functionName: Catch::Timer::getElapsedSeconds
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedMicroseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedSeconds() const -> double
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::size
    - Catch::isnan
    - ReusableStringStream::str
    - std::string::find_last_not_of
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::size
    - Catch::isnan
    - ReusableStringStream::str
    - std::string::find_last_not_of
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:1998,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2001,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2004,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2007,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2010,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - string
    - escapeInvisibles
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 2017
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - std::string::append
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string, bool escapeInvisibles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2021
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::convertIntoString
    - getCurrentContext
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2025,1
    - Dst: Catch::Detail::which
      Src: /src/libheif/tests/catch_amalgamated.cpp:2026,1
    - Dst: static_cast<unsigned char const *>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2031,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:2033,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: static_cast<unsigned>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2037
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - static_cast<unsigned char const *>
    - Catch::Detail::which
    - static_cast<int>
    - static_cast<unsigned>
    - std::setw
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const void *object, std::size_t size
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::size
    - Catch::isnan
    - ReusableStringStream::str
    - std::string::find_last_not_of
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::size
    - Catch::isnan
    - ReusableStringStream::str
    - std::string::find_last_not_of
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:1998,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2001,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2004,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2007,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2010,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - string
    - escapeInvisibles
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 2017
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - std::string::append
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string, bool escapeInvisibles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2021
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::convertIntoString
    - getCurrentContext
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2025,1
    - Dst: Catch::Detail::which
      Src: /src/libheif/tests/catch_amalgamated.cpp:2026,1
    - Dst: static_cast<unsigned char const *>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2031,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:2033,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: static_cast<unsigned>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2037
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - static_cast<unsigned char const *>
    - Catch::Detail::which
    - static_cast<int>
    - static_cast<unsigned>
    - std::setw
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const void *object, std::size_t size
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2048
    functionDepth: 1
    functionLinenumber: 2048
    functionLinenumberEnd: 2050
    functionName: Catch::StringMaker<std::string>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::string>::convert(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    - Dst: std::string_view::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    - Dst: std::string_view::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2053
    functionDepth: 1
    functionLinenumber: 2053
    functionLinenumberEnd: 2055
    functionName: Catch::StringMaker<std::string_view>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::data
    - Catch::Detail::convertIntoString
    - std::string_view::size
    - StringRef
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::string_view>::convert(std::string_view
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2064
    functionName: Catch::StringMaker<char const*>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char const*>::convert(char const* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2071
    functionName: Catch::StringMaker<char*>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char*>::convert(char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:2076,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2076,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2078,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' wstr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2081
    functionName: Catch::StringMaker<std::wstring>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - static_cast<char>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::wstring>::convert(const std::wstring&
      wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<std::wstring>::convert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2085,1
    - Dst: std::wstring
      Src: /src/libheif/tests/catch_amalgamated.cpp:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 2
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: Catch::StringMaker<std::wstring_view>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StringMaker<std::wstring>::convert
    - std::wstring
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::wstring_view>::convert(std::wstring_view
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2095
    functionName: Catch::StringMaker<wchar_t const*>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<wchar_t const*>::convert(wchar_t const * str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2102
    functionName: Catch::StringMaker<wchar_t *>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<wchar_t *>::convert(wchar_t * str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2108,1
    - Dst: std::to_integer<unsigned long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2107
    functionDepth: 1
    functionLinenumber: 2107
    functionLinenumberEnd: 2109
    functionName: Catch::StringMaker<std::byte>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - std::to_integer<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::byte>::convert(std::byte value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2113,1
    - Dst: static_cast<long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2112
    functionDepth: 1
    functionLinenumber: 2112
    functionLinenumberEnd: 2114
    functionName: Catch::StringMaker<int>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<int>::convert(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2116,1
    - Dst: static_cast<long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2117
    functionName: Catch::StringMaker<long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<long>::convert(long value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2125
    functionName: Catch::StringMaker<long long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<long long>::convert(long long value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2128,1
    - Dst: static_cast<unsigned long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2129
    functionName: Catch::StringMaker<unsigned int>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned int>::convert(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2131,1
    - Dst: static_cast<unsigned long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2132
    functionName: Catch::StringMaker<unsigned long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned long>::convert(unsigned long value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2140
    functionName: Catch::StringMaker<unsigned long long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned long long>::convert(unsigned long
      long value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2152,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2158
    functionName: Catch::StringMaker<signed char>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned int>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<signed char>::convert(signed char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2160,1
    - Dst: static_cast<signed char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2159
    functionDepth: 1
    functionLinenumber: 2159
    functionLinenumberEnd: 2161
    functionName: Catch::StringMaker<char>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<signed char>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char>::convert(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2163,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2164
    functionName: Catch::StringMaker<unsigned char>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned char>::convert(unsigned char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::fpToString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2170
    functionName: Catch::StringMaker<float>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::fpToString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<float>::convert(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::fpToString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2174
    functionDepth: 2
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionName: Catch::StringMaker<double>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::fpToString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<double>::convert(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::string::substr
    - std::string::size
    - Catch::isnan
    - ReusableStringStream::str
    - std::string::find_last_not_of
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::string::substr
    - std::string::size
    - Catch::isnan
    - ReusableStringStream::str
    - std::string::find_last_not_of
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:1998,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2001,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2004,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2007,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2010,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - string
    - escapeInvisibles
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 2017
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - std::string::push_back
    - std::string::append
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string, bool escapeInvisibles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2021
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - Catch::Detail::convertIntoString
    - getCurrentContext
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2025,1
    - Dst: Catch::Detail::which
      Src: /src/libheif/tests/catch_amalgamated.cpp:2026,1
    - Dst: static_cast<unsigned char const *>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2031,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:2033,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: static_cast<unsigned>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2037
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - static_cast<unsigned char const *>
    - Catch::Detail::which
    - static_cast<int>
    - static_cast<unsigned>
    - std::setw
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const void *object, std::size_t size
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::string::substr
    - std::string::size
    - Catch::isnan
    - ReusableStringStream::str
    - std::string::find_last_not_of
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1957
    functionName: Catch::Detail::which
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:1962,1
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:1967,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:1970,1
    - Dst: std::string::find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:1971,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1972,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:1975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1978
    functionName: Catch::Detail::fpToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::string::substr
    - std::string::size
    - Catch::isnan
    - ReusableStringStream::str
    - std::string::find_last_not_of
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString(T value, int precision)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:1985,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:1998,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2001,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2004,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:2007,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2010,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - string
    - escapeInvisibles
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 2017
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - std::string::push_back
    - std::string::append
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string, bool escapeInvisibles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2021
    functionName: Catch::Detail::convertIntoString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Catch::Detail::convertIntoString
    - getCurrentContext
    linkageType: ''
    returnType: std::string
    signature: std::string convertIntoString(StringRef string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2025,1
    - Dst: Catch::Detail::which
      Src: /src/libheif/tests/catch_amalgamated.cpp:2026,1
    - Dst: static_cast<unsigned char const *>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2031,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:2033,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: static_cast<unsigned>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2035,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2037
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - static_cast<unsigned char const *>
    - Catch::Detail::which
    - static_cast<int>
    - static_cast<unsigned>
    - std::setw
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const void *object, std::size_t size
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2048
    functionDepth: 1
    functionLinenumber: 2048
    functionLinenumberEnd: 2050
    functionName: Catch::StringMaker<std::string>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::string>::convert(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    - Dst: std::string_view::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    - Dst: std::string_view::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2053
    functionDepth: 1
    functionLinenumber: 2053
    functionLinenumberEnd: 2055
    functionName: Catch::StringMaker<std::string_view>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::data
    - Catch::Detail::convertIntoString
    - std::string_view::size
    - StringRef
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::string_view>::convert(std::string_view
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2064
    functionName: Catch::StringMaker<char const*>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char const*>::convert(char const* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2071
    functionName: Catch::StringMaker<char*>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char*>::convert(char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:2076,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2076,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2078,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' wstr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2081
    functionName: Catch::StringMaker<std::wstring>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::string::reserve
    - static_cast<char>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::wstring>::convert(const std::wstring&
      wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<std::wstring>::convert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2085,1
    - Dst: std::wstring
      Src: /src/libheif/tests/catch_amalgamated.cpp:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 2
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: Catch::StringMaker<std::wstring_view>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StringMaker<std::wstring>::convert
    - std::wstring
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::wstring_view>::convert(std::wstring_view
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2095
    functionName: Catch::StringMaker<wchar_t const*>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<wchar_t const*>::convert(wchar_t const * str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2102
    functionName: Catch::StringMaker<wchar_t *>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<wchar_t *>::convert(wchar_t * str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2108,1
    - Dst: std::to_integer<unsigned long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2107
    functionDepth: 1
    functionLinenumber: 2107
    functionLinenumberEnd: 2109
    functionName: Catch::StringMaker<std::byte>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - std::to_integer<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::byte>::convert(std::byte value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2113,1
    - Dst: static_cast<long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2112
    functionDepth: 1
    functionLinenumber: 2112
    functionLinenumberEnd: 2114
    functionName: Catch::StringMaker<int>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<int>::convert(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2116,1
    - Dst: static_cast<long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2117
    functionName: Catch::StringMaker<long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<long>::convert(long value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2125
    functionName: Catch::StringMaker<long long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<long long>::convert(long long value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2128,1
    - Dst: static_cast<unsigned long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2129
    functionName: Catch::StringMaker<unsigned int>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned int>::convert(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2131,1
    - Dst: static_cast<unsigned long long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2132
    functionName: Catch::StringMaker<unsigned long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned long>::convert(unsigned long value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2140
    functionName: Catch::StringMaker<unsigned long long>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned long long>::convert(unsigned long
      long value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2152,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2158
    functionName: Catch::StringMaker<signed char>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned int>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<signed char>::convert(signed char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2160,1
    - Dst: static_cast<signed char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2159
    functionDepth: 1
    functionLinenumber: 2159
    functionLinenumberEnd: 2161
    functionName: Catch::StringMaker<char>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<signed char>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char>::convert(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:2163,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2164
    functionName: Catch::StringMaker<unsigned char>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned char>::convert(unsigned char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::fpToString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2170
    functionName: Catch::StringMaker<float>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::fpToString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<float>::convert(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::fpToString
      Src: /src/libheif/tests/catch_amalgamated.cpp:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2174
    functionDepth: 2
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionName: Catch::StringMaker<double>::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::fpToString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<double>::convert(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2191
    functionName: Counts::operator - ( Counts const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counts
    signature: Counts Counts::operator - ( Counts const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2193
    functionDepth: 0
    functionLinenumber: 2193
    functionLinenumberEnd: 2199
    functionName: '& Counts::operator += ( Counts const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counts
    signature: Counts & Counts::operator += ( Counts const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2203
    functionName: Catch::Counts::total
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t Counts::total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: Catch::Counts::allPassed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Counts::allPassed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2209
    functionName: Catch::Counts::allOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Counts::allOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    functionName: Totals::operator - ( Totals const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals Totals::operator - ( Totals const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2222
    functionName: '& Totals::operator += ( Totals const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals & Totals::operator += ( Totals const& other )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' prevTotals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2235
    functionName: Catch::Totals::delta
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals Totals::delta( Totals const& prevTotals ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2191
    functionName: Counts::operator - ( Counts const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counts
    signature: Counts Counts::operator - ( Counts const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2193
    functionDepth: 0
    functionLinenumber: 2193
    functionLinenumberEnd: 2199
    functionName: '& Counts::operator += ( Counts const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counts
    signature: Counts & Counts::operator += ( Counts const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2203
    functionName: Catch::Counts::total
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t Counts::total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: Catch::Counts::allPassed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Counts::allPassed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2209
    functionName: Catch::Counts::allOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Counts::allOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    functionName: Totals::operator - ( Totals const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals Totals::operator - ( Totals const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2222
    functionName: '& Totals::operator += ( Totals const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals & Totals::operator += ( Totals const& other )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' prevTotals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2235
    functionName: Catch::Totals::delta
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals Totals::delta( Totals const& prevTotals ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:2246,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2248
    functionName: Catch::Detail::registerTranslatorImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void registerTranslatorImpl(\n            Detail::unique_ptr<IExceptionTranslator>&&
      translator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:2246,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2248
    functionName: Catch::Detail::registerTranslatorImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void registerTranslatorImpl(\n            Detail::unique_ptr<IExceptionTranslator>&&
      translator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:2246,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2248
    functionName: Catch::Detail::registerTranslatorImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void registerTranslatorImpl(\n            Detail::unique_ptr<IExceptionTranslator>&&
      translator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:2246,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2248
    functionName: Catch::Detail::registerTranslatorImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void registerTranslatorImpl(\n            Detail::unique_ptr<IExceptionTranslator>&&
      translator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - _majorVersion
    - _minorVersion
    - _patchNumber
    - _branchName
    - _buildNumber
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2268
    functionName: Catch::Version::Version
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Version::Version\n        (   unsigned int _majorVersion,\n            unsigned
      int _minorVersion,\n            unsigned int _patchNumber,\n            char
      const * const _branchName,\n            unsigned int _buildNumber )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' version'
    argTypes:
    - std::ostream
    - Version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2280
    functionName: '& operator << ( std::ostream& os, Version const& version )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, Version const& version
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2285
    functionName: Catch::libraryVersion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version & libraryVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - _majorVersion
    - _minorVersion
    - _patchNumber
    - _branchName
    - _buildNumber
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2268
    functionName: Catch::Version::Version
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Version::Version\n        (   unsigned int _majorVersion,\n            unsigned
      int _minorVersion,\n            unsigned int _patchNumber,\n            char
      const * const _branchName,\n            unsigned int _buildNumber )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' version'
    argTypes:
    - std::ostream
    - Version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2280
    functionName: '& operator << ( std::ostream& os, Version const& version )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, Version const& version
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2285
    functionName: Catch::libraryVersion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version & libraryVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2296
    functionName: Catch::GeneratorException::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GeneratorException::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2296
    functionName: Catch::GeneratorException::what
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GeneratorException::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2305
    functionName: IGeneratorTracker::~IGeneratorTracker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeneratorTracker::~IGeneratorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2317
    functionName: GeneratorUntypedBase::~GeneratorUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase::~GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2321
    functionName: Catch::Generators::acquireGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: IGeneratorTracker * acquireGeneratorTracker(StringRef generatorName,
      SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2326,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - generatorName
    - lineInfo
    - ' generator'
    argTypes:
    - StringRef
    - SourceLineInfo
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    functionName: Catch::Generators::createGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker * createGeneratorTracker( StringRef generatorName,\n
      \                                SourceLineInfo lineInfo,\n                                 GeneratorBasePtr&&
      generator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2317
    functionName: GeneratorUntypedBase::~GeneratorUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase::~GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2321
    functionName: Catch::Generators::acquireGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: IGeneratorTracker * acquireGeneratorTracker(StringRef generatorName,
      SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2326,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - generatorName
    - lineInfo
    - ' generator'
    argTypes:
    - StringRef
    - SourceLineInfo
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    functionName: Catch::Generators::createGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker * createGeneratorTracker( StringRef generatorName,\n
      \                                SourceLineInfo lineInfo,\n                                 GeneratorBasePtr&&
      generator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2305
    functionName: IGeneratorTracker::~IGeneratorTracker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeneratorTracker::~IGeneratorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2317
    functionName: GeneratorUntypedBase::~GeneratorUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase::~GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2321
    functionName: Catch::Generators::acquireGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: IGeneratorTracker * acquireGeneratorTracker(StringRef generatorName,
      SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2326,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - generatorName
    - lineInfo
    - ' generator'
    argTypes:
    - StringRef
    - SourceLineInfo
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    functionName: Catch::Generators::createGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker * createGeneratorTracker( StringRef generatorName,\n
      \                                SourceLineInfo lineInfo,\n                                 GeneratorBasePtr&&
      generator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: Catch::Generators::Detail::throw_generator_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_generator_exception(char const* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2317
    functionName: GeneratorUntypedBase::~GeneratorUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase::~GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2321
    functionName: Catch::Generators::acquireGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: IGeneratorTracker * acquireGeneratorTracker(StringRef generatorName,
      SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2326,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - generatorName
    - lineInfo
    - ' generator'
    argTypes:
    - StringRef
    - SourceLineInfo
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    functionName: Catch::Generators::createGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getResultCapture
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker * createGeneratorTracker( StringRef generatorName,\n
      \                                SourceLineInfo lineInfo,\n                                 GeneratorBasePtr&&
      generator )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2346
    functionName: Catch::Generators::PImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PImpl( long double a, long double b, uint32_t seed )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<PImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2354,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    - Dst: Catch::Generators::RandomFloatingGenerator<long double>::next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2352
    functionDepth: 1
    functionLinenumber: 2352
    functionLinenumberEnd: 2356
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomFloatingGenerator<long double>::next
    - static_cast<void>
    - Catch::Detail::make_unique<PImpl>
    linkageType: ''
    returnType: void
    signature: "void RandomFloatingGenerator<long double>::RandomFloatingGenerator(\n
      \           long double a, long double b, std::uint32_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2359
    functionName: RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2363
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - dist
    linkageType: ''
    returnType: bool
    signature: bool RandomFloatingGenerator<long double>::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2346
    functionName: Catch::Generators::PImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PImpl( long double a, long double b, uint32_t seed )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<PImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2354,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    - Dst: Catch::Generators::RandomFloatingGenerator<long double>::next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2352
    functionDepth: 1
    functionLinenumber: 2352
    functionLinenumberEnd: 2356
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomFloatingGenerator<long double>::next
    - static_cast<void>
    - Catch::Detail::make_unique<PImpl>
    linkageType: ''
    returnType: void
    signature: "void RandomFloatingGenerator<long double>::RandomFloatingGenerator(\n
      \           long double a, long double b, std::uint32_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2359
    functionName: RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2363
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - dist
    linkageType: ''
    returnType: bool
    signature: bool RandomFloatingGenerator<long double>::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2346
    functionName: Catch::Generators::PImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PImpl( long double a, long double b, uint32_t seed )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<PImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2354,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    - Dst: Catch::Generators::RandomFloatingGenerator<long double>::next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2352
    functionDepth: 1
    functionLinenumber: 2352
    functionLinenumberEnd: 2356
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomFloatingGenerator<long double>::next
    - static_cast<void>
    - Catch::Detail::make_unique<PImpl>
    linkageType: ''
    returnType: void
    signature: "void RandomFloatingGenerator<long double>::RandomFloatingGenerator(\n
      \           long double a, long double b, std::uint32_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2359
    functionName: RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2363
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - dist
    linkageType: ''
    returnType: bool
    signature: bool RandomFloatingGenerator<long double>::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: Catch::Generators::Detail::getSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sharedRng
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2346
    functionName: Catch::Generators::PImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PImpl( long double a, long double b, uint32_t seed )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<PImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2354,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    - Dst: Catch::Generators::RandomFloatingGenerator<long double>::next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - long double
    - long double
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2352
    functionDepth: 1
    functionLinenumber: 2352
    functionLinenumberEnd: 2356
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomFloatingGenerator<long double>::next
    - static_cast<void>
    - Catch::Detail::make_unique<PImpl>
    linkageType: ''
    returnType: void
    signature: "void RandomFloatingGenerator<long double>::RandomFloatingGenerator(\n
      \           long double a, long double b, std::uint32_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2359
    functionName: RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator<long double>::~RandomFloatingGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libheif/tests/catch_amalgamated.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2363
    functionName: Catch::Generators::RandomFloatingGenerator<long double>::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - dist
    linkageType: ''
    returnType: bool
    signature: bool RandomFloatingGenerator<long double>::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2371
    functionName: IResultCapture::~IResultCapture()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IResultCapture::~IResultCapture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2371
    functionName: IResultCapture::~IResultCapture()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IResultCapture::~IResultCapture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2378
    functionName: IConfig::~IConfig()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IConfig::~IConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2378
    functionName: IConfig::~IConfig()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IConfig::~IConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2385
    functionName: IExceptionTranslator::~IExceptionTranslator()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IExceptionTranslator::~IExceptionTranslator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2386
    functionName: IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2385
    functionName: IExceptionTranslator::~IExceptionTranslator()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IExceptionTranslator::~IExceptionTranslator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2386
    functionName: IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2397,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2403
    functionName: Catch::Generators::GeneratorUntypedBase::countedNext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    - next
    linkageType: ''
    returnType: bool
    signature: bool GeneratorUntypedBase::countedNext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2406,1
    - Dst: stringifyImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2410
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stringifyImpl
    - empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef GeneratorUntypedBase::currentElementAsString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2397,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2403
    functionName: Catch::Generators::GeneratorUntypedBase::countedNext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    - next
    linkageType: ''
    returnType: bool
    signature: bool GeneratorUntypedBase::countedNext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2406,1
    - Dst: stringifyImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2410
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stringifyImpl
    - empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef GeneratorUntypedBase::currentElementAsString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2397,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2403
    functionName: Catch::Generators::GeneratorUntypedBase::countedNext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    - next
    linkageType: ''
    returnType: bool
    signature: bool GeneratorUntypedBase::countedNext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2406,1
    - Dst: stringifyImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2410
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stringifyImpl
    - empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef GeneratorUntypedBase::currentElementAsString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/libheif/tests/catch_amalgamated.cpp:2397,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2403
    functionName: Catch::Generators::GeneratorUntypedBase::countedNext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    - next
    linkageType: ''
    returnType: bool
    signature: bool GeneratorUntypedBase::countedNext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2406,1
    - Dst: stringifyImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2410
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stringifyImpl
    - empty
    linkageType: ''
    returnType: StringRef
    signature: StringRef GeneratorUntypedBase::currentElementAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2419
    functionName: IRegistryHub::~IRegistryHub()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IRegistryHub::~IRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2420
    functionName: IMutableRegistryHub::~IMutableRegistryHub()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableRegistryHub::~IMutableRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2419
    functionName: IRegistryHub::~IRegistryHub()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IRegistryHub::~IRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2420
    functionName: IMutableRegistryHub::~IMutableRegistryHub()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableRegistryHub::~IMutableRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2434,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _fullConfig
    - _stream
    - colourMode
    - customOptions
    argTypes:
    - IConfig*
    - Detail::unique_ptr<IStream>
    - ColourMode
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2429
    functionDepth: 1
    functionLinenumber: 2429
    functionLinenumberEnd: 2437
    functionName: Catch::ReporterConfig::ReporterConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ReporterConfig::ReporterConfig(\n        IConfig const* _fullConfig,\n
      \       Detail::unique_ptr<IStream> _stream,\n        ColourMode colourMode,\n
      \       std::map<std::string, std::string> customOptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2440,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_stream )
      pos:
        line_end: 2439
        line_start: 2439
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 2442
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    functionName: Catch::ReporterConfig::takeStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: Detail::unique_ptr<IStream>
    signature: Detail::unique_ptr<IStream> ReporterConfig::takeStream() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2443
    functionName: Catch::ReporterConfig::fullConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfig
    signature: IConfig * ReporterConfig::fullConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2444
    functionName: Catch::ReporterConfig::colourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourMode
    signature: ColourMode ReporterConfig::colourMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2449
    functionName: "&\n    ReporterConfig::customOptions() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: "std::map<std::string, std::string> &\n    ReporterConfig::customOptions()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2451
    functionName: ReporterConfig::~ReporterConfig()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterConfig::~ReporterConfig()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:2460,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2463,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:2463,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:2463,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2464,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:2464,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2466,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' _assertionResult'
    - ' _infoMessages'
    - ' _totals'
    argTypes:
    - AssertionResult
    - std::vector<MessageInfo>
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2453
    functionDepth: 1
    functionLinenumber: 2453
    functionLinenumberEnd: 2468
    functionName: Catch::AssertionStats::AssertionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - hasMessage
    - getResultType
    - getTestMacroName
    - internal::MatcherBase<std::string>
    - getSourceInfo
    - CATCH_MOVE
    - push_back
    - getMessage
    linkageType: ''
    returnType: void
    signature: "void AssertionStats::AssertionStats( AssertionResult const& _assertionResult,\n
      \                                   std::vector<MessageInfo> const& _infoMessages,\n
      \                                   Totals const& _totals )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' _sectionInfo'
    - ' _assertions'
    - _durationInSeconds
    - _missingAssertions
    argTypes:
    - SectionInfo
    - Counts
    - double
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2478
    functionName: Catch::SectionStats::SectionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void SectionStats::SectionStats(  SectionInfo&& _sectionInfo,\n                                 Counts
      const& _assertions,\n                                 double _durationInSeconds,\n
      \                                bool _missingAssertions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2488,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 5
    argNames:
    - ' _testInfo'
    - ' _totals'
    - ' _stdOut'
    - ' _stdErr'
    - _aborting
    argTypes:
    - TestCaseInfo
    - Totals
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2481
    functionDepth: 1
    functionLinenumber: 2481
    functionLinenumberEnd: 2491
    functionName: Catch::TestCaseStats::TestCaseStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void TestCaseStats::TestCaseStats(  TestCaseInfo const& _testInfo,\n
      \                                  Totals const& _totals,\n                                   std::string&&
      _stdOut,\n                                   std::string&& _stdErr,\n                                   bool
      _aborting )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _runInfo'
    - ' _totals'
    - _aborting
    argTypes:
    - TestRunInfo
    - Totals
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2500
    functionName: Catch::TestRunStats::TestRunStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestRunStats::TestRunStats(   TestRunInfo const& _runInfo,\n
      \                   Totals const& _totals,\n                    bool _aborting
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2502
    functionName: IEventListener::~IEventListener()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IEventListener::~IEventListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2434,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _fullConfig
    - _stream
    - colourMode
    - customOptions
    argTypes:
    - IConfig*
    - Detail::unique_ptr<IStream>
    - ColourMode
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2429
    functionDepth: 1
    functionLinenumber: 2429
    functionLinenumberEnd: 2437
    functionName: Catch::ReporterConfig::ReporterConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ReporterConfig::ReporterConfig(\n        IConfig const* _fullConfig,\n
      \       Detail::unique_ptr<IStream> _stream,\n        ColourMode colourMode,\n
      \       std::map<std::string, std::string> customOptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2440,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_stream )
      pos:
        line_end: 2439
        line_start: 2439
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 2442
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    functionName: Catch::ReporterConfig::takeStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: Detail::unique_ptr<IStream>
    signature: Detail::unique_ptr<IStream> ReporterConfig::takeStream() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2443
    functionName: Catch::ReporterConfig::fullConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfig
    signature: IConfig * ReporterConfig::fullConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2444
    functionName: Catch::ReporterConfig::colourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourMode
    signature: ColourMode ReporterConfig::colourMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2449
    functionName: "&\n    ReporterConfig::customOptions() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: "std::map<std::string, std::string> &\n    ReporterConfig::customOptions()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2451
    functionName: ReporterConfig::~ReporterConfig()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterConfig::~ReporterConfig()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:2460,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2463,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:2463,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:2463,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2464,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:2464,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2466,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' _assertionResult'
    - ' _infoMessages'
    - ' _totals'
    argTypes:
    - AssertionResult
    - std::vector<MessageInfo>
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2453
    functionDepth: 1
    functionLinenumber: 2453
    functionLinenumberEnd: 2468
    functionName: Catch::AssertionStats::AssertionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - hasMessage
    - getResultType
    - getTestMacroName
    - internal::MatcherBase<std::string>
    - getSourceInfo
    - CATCH_MOVE
    - push_back
    - getMessage
    linkageType: ''
    returnType: void
    signature: "void AssertionStats::AssertionStats( AssertionResult const& _assertionResult,\n
      \                                   std::vector<MessageInfo> const& _infoMessages,\n
      \                                   Totals const& _totals )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' _sectionInfo'
    - ' _assertions'
    - _durationInSeconds
    - _missingAssertions
    argTypes:
    - SectionInfo
    - Counts
    - double
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2478
    functionName: Catch::SectionStats::SectionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void SectionStats::SectionStats(  SectionInfo&& _sectionInfo,\n                                 Counts
      const& _assertions,\n                                 double _durationInSeconds,\n
      \                                bool _missingAssertions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2488,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 5
    argNames:
    - ' _testInfo'
    - ' _totals'
    - ' _stdOut'
    - ' _stdErr'
    - _aborting
    argTypes:
    - TestCaseInfo
    - Totals
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2481
    functionDepth: 1
    functionLinenumber: 2481
    functionLinenumberEnd: 2491
    functionName: Catch::TestCaseStats::TestCaseStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void TestCaseStats::TestCaseStats(  TestCaseInfo const& _testInfo,\n
      \                                  Totals const& _totals,\n                                   std::string&&
      _stdOut,\n                                   std::string&& _stdErr,\n                                   bool
      _aborting )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _runInfo'
    - ' _totals'
    - _aborting
    argTypes:
    - TestRunInfo
    - Totals
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2500
    functionName: Catch::TestRunStats::TestRunStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestRunStats::TestRunStats(   TestRunInfo const& _runInfo,\n
      \                   Totals const& _totals,\n                    bool _aborting
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2502
    functionName: IEventListener::~IEventListener()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IEventListener::~IEventListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2510
    functionName: IReporterFactory::~IReporterFactory()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IReporterFactory::~IReporterFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2511
    functionName: EventListenerFactory::~EventListenerFactory()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerFactory::~EventListenerFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2510
    functionName: IReporterFactory::~IReporterFactory()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IReporterFactory::~IReporterFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2511
    functionName: EventListenerFactory::~EventListenerFactory()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerFactory::~EventListenerFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: ITestCaseRegistry::~ITestCaseRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestCaseRegistry::~ITestCaseRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: ITestCaseRegistry::~ITestCaseRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestCaseRegistry::~ITestCaseRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2531,1
    - Dst: notifyAssertionStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:2533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - macroName
    - ' lineInfo'
    - capturedExpression
    - resultDisposition
    argTypes:
    - StringRef
    - SourceLineInfo
    - StringRef
    - ResultDisposition::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2534
    functionName: Catch::AssertionHandler::AssertionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - notifyAssertionStarted
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: "void AssertionHandler::AssertionHandler\n        (   StringRef macroName,\n
      \           SourceLineInfo const& lineInfo,\n            StringRef capturedExpression,\n
      \           ResultDisposition::Flags resultDisposition )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ITransientExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2538
    functionName: Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExpr( ITransientExpression const& expr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:2540,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - resultType
    - ' message'
    argTypes:
    - ResultWas::OfType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2541
    functionName: Catch::AssertionHandler::handleMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - CATCH_MOVE
    - Catch::AssertionHandler::handleMessage
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleMessage(ResultWas::OfType resultType,
      std::string&& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:2544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2543
    functionDepth: 0
    functionLinenumber: 2543
    functionLinenumberEnd: 2545
    functionName: Catch::AssertionHandler::allowThrows
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: auto
    signature: auto AssertionHandler::allowThrows() const -> bool
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_BREAK_INTO_DEBUGGER
      Src: /src/libheif/tests/catch_amalgamated.cpp:2555,1
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2558,1
    - Dst: throw_test_skip_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2547
    functionDepth: 1
    functionLinenumber: 2547
    functionLinenumberEnd: 2563
    functionName: Catch::AssertionHandler::complete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - throw_test_skip_exception
    - CATCH_BREAK_INTO_DEBUGGER
    - throw_test_failure_exception
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::complete()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleUnexpectedInflightException
      Src: /src/libheif/tests/catch_amalgamated.cpp:2566,1
    - Dst: Catch::translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.cpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 3
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::AssertionHandler::handleUnexpectedInflightException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::AssertionHandler::handleUnexpectedInflightException
    - Catch::translateActiveException
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleUnexpectedInflightException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2571
    functionName: Catch::AssertionHandler::handleExceptionThrownAsExpected
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExceptionThrownAsExpected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2574
    functionName: Catch::AssertionHandler::handleExceptionNotThrownAsExpected
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExceptionNotThrownAsExpected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
      Src: /src/libheif/tests/catch_amalgamated.cpp:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2576
    functionDepth: 1
    functionLinenumber: 2576
    functionLinenumberEnd: 2578
    functionName: Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleUnexpectedExceptionNotThrown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2580
    functionDepth: 0
    functionLinenumber: 2580
    functionLinenumberEnd: 2582
    functionName: Catch::AssertionHandler::handleThrowingCallSkipped
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleThrowingCallSkipped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::handleExceptionMatchExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2587,1
    - Dst: Catch::Matchers::Equals
      Src: /src/libheif/tests/catch_amalgamated.cpp:2587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' handler'
    - ' str'
    argTypes:
    - AssertionHandler
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2588
    functionName: Catch::handleExceptionMatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Equals
    - Catch::handleExceptionMatchExpr
    linkageType: ''
    returnType: void
    signature: void handleExceptionMatchExpr( AssertionHandler& handler, std::string
      const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:2531,1
    - Dst: notifyAssertionStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:2533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - macroName
    - ' lineInfo'
    - capturedExpression
    - resultDisposition
    argTypes:
    - StringRef
    - SourceLineInfo
    - StringRef
    - ResultDisposition::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2534
    functionName: Catch::AssertionHandler::AssertionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - notifyAssertionStarted
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: "void AssertionHandler::AssertionHandler\n        (   StringRef macroName,\n
      \           SourceLineInfo const& lineInfo,\n            StringRef capturedExpression,\n
      \           ResultDisposition::Flags resultDisposition )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ITransientExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2538
    functionName: Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExpr( ITransientExpression const& expr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:2540,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - resultType
    - ' message'
    argTypes:
    - ResultWas::OfType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2541
    functionName: Catch::AssertionHandler::handleMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    - Catch::AssertionHandler::handleMessage
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleMessage(ResultWas::OfType resultType,
      std::string&& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:2544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2543
    functionDepth: 0
    functionLinenumber: 2543
    functionLinenumberEnd: 2545
    functionName: Catch::AssertionHandler::allowThrows
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: auto
    signature: auto AssertionHandler::allowThrows() const -> bool
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_BREAK_INTO_DEBUGGER
      Src: /src/libheif/tests/catch_amalgamated.cpp:2555,1
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2558,1
    - Dst: throw_test_skip_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:2561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2547
    functionDepth: 1
    functionLinenumber: 2547
    functionLinenumberEnd: 2563
    functionName: Catch::AssertionHandler::complete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - throw_test_skip_exception
    - CATCH_BREAK_INTO_DEBUGGER
    - throw_test_failure_exception
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::complete()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleUnexpectedInflightException
      Src: /src/libheif/tests/catch_amalgamated.cpp:2566,1
    - Dst: Catch::translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.cpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 3
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::AssertionHandler::handleUnexpectedInflightException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::AssertionHandler::handleUnexpectedInflightException
    - Catch::translateActiveException
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleUnexpectedInflightException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2571
    functionName: Catch::AssertionHandler::handleExceptionThrownAsExpected
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExceptionThrownAsExpected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2574
    functionName: Catch::AssertionHandler::handleExceptionNotThrownAsExpected
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExceptionNotThrownAsExpected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
      Src: /src/libheif/tests/catch_amalgamated.cpp:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2576
    functionDepth: 1
    functionLinenumber: 2576
    functionLinenumberEnd: 2578
    functionName: Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleUnexpectedExceptionNotThrown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2580
    functionDepth: 0
    functionLinenumber: 2580
    functionLinenumberEnd: 2582
    functionName: Catch::AssertionHandler::handleThrowingCallSkipped
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleThrowingCallSkipped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::handleExceptionMatchExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2587,1
    - Dst: Catch::Matchers::Equals
      Src: /src/libheif/tests/catch_amalgamated.cpp:2587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' handler'
    - ' str'
    argTypes:
    - AssertionHandler
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2588
    functionName: Catch::handleExceptionMatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Equals
    - Catch::handleExceptionMatchExpr
    linkageType: ''
    returnType: void
    signature: void handleExceptionMatchExpr( AssertionHandler& handler, std::string
      const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:2602,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2600
    functionDepth: 1
    functionLinenumber: 2600
    functionLinenumberEnd: 2606
    functionName: "CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - toLower
    - std::lexicographical_compare
    - StringRef::end
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:2611,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2615
    functionName: "CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::equal
    - StringRef::begin
    - toLower
    - StringRef::end
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:2602,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2600
    functionDepth: 1
    functionLinenumber: 2600
    functionLinenumberEnd: 2606
    functionName: "CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - toLower
    - std::lexicographical_compare
    - StringRef::end
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:2611,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2615
    functionName: "CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::equal
    - StringRef::begin
    - toLower
    - StringRef::end
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:2602,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2600
    functionDepth: 1
    functionLinenumber: 2600
    functionLinenumberEnd: 2606
    functionName: "CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - toLower
    - std::lexicographical_compare
    - StringRef::end
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:2611,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2615
    functionName: "CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::equal
    - StringRef::begin
    - toLower
    - StringRef::end
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:2602,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2603,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2604,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2600
    functionDepth: 1
    functionLinenumber: 2600
    functionLinenumberEnd: 2606
    functionName: "CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::begin
    - toLower
    - std::lexicographical_compare
    - StringRef::end
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveLess::operator()( StringRef lhs,\n                                              StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:2611,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2612,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2613,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2615
    functionName: "CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::equal
    - StringRef::begin
    - toLower
    - StringRef::end
    linkageType: ''
    returnType: bool
    signature: "bool CaseInsensitiveEqualTo::operator()( StringRef lhs,\n                                            StringRef
      rhs ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2633
    functionName: isOptPrefix
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOptPrefix( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2641,1
    - Dst: Catch::StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - optName
    argTypes:
    - Catch::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2635
    functionDepth: 1
    functionLinenumber: 2635
    functionLinenumberEnd: 2645
    functionName: normaliseOpt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StringRef::size
    - Catch::StringRef::substr
    linkageType: ''
    returnType: Catch::StringRef
    signature: Catch::StringRef normaliseOpt( Catch::StringRef optName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2652,1
    - Dst: is_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - sr
    argTypes:
    - Catch::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2647
    functionDepth: 1
    functionLinenumber: 2647
    functionLinenumberEnd: 2658
    functionName: find_first_separator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - is_separator
    - Catch::StringRef::size
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_separator(Catch::StringRef sr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2633
    functionName: isOptPrefix
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOptPrefix( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2641,1
    - Dst: Catch::StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - optName
    argTypes:
    - Catch::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2635
    functionDepth: 1
    functionLinenumber: 2635
    functionLinenumberEnd: 2645
    functionName: normaliseOpt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StringRef::size
    - Catch::StringRef::substr
    linkageType: ''
    returnType: Catch::StringRef
    signature: Catch::StringRef normaliseOpt( Catch::StringRef optName )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2652,1
    - Dst: is_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - sr
    argTypes:
    - Catch::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2647
    functionDepth: 1
    functionLinenumber: 2647
    functionLinenumberEnd: 2658
    functionName: find_first_separator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - is_separator
    - Catch::StringRef::size
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_separator(Catch::StringRef sr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    - StringRef::substr
    - push_back
    - StringRef::size
    - find_first_separator
    - empty
    - isOptPrefix
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - erase
    - begin
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - internal::MatcherBase<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    - exeName
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - clear
    - StringRef::substr
    - push_back
    - StringRef::size
    - find_first_separator
    - empty
    - isOptPrefix
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - erase
    - begin
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - internal::MatcherBase<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    - exeName
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2775,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2777,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2782,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2790,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2792,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2793,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts:
    - condition: (!m_ref->isFlag())
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 2795
      start: 2773
    functionDepth: 2
    functionLinenumber: 2773
    functionLinenumberEnd: 2795
    functionName: Catch::Clara::Arg::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - get
    - internal::MatcherBase<std::string>
    - assert
    - isFlag
    - Catch::Clara::Detail::BasicResult::ok
    - validate
    - Detail::InternalParseResult
    - static_cast<Detail::BoundValueRefBase*>
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Arg::parse(std::string const&,\n                                               Detail::TokenStream
      tokens) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagRef>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2798
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt::Opt(bool& ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2810,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2813
    functionName: Catch::Clara::Opt::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - ReusableStringStream::str
    linkageType: ''
    returnType: Detail::HelpColumns
    signature: Detail::HelpColumns Opt::getHelpColumns() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2816,1
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2822
    functionName: Catch::Clara::Opt::isMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: bool
    signature: bool Opt::isMatch(StringRef optToken) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2826,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2828,1
    - Dst: Catch::Clara::Opt::isMatch
      Src: /src/libheif/tests/catch_amalgamated.cpp:2833,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2834,1
    - Dst: static_cast<Detail::BoundFlagRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2836,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2837,1
    - Dst: auto::setFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2838,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2840,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2841,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2847,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2848,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2851,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2856,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2861,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2862,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2868,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2871,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2873
    functionName: Catch::Clara::Opt::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - get
    - internal::MatcherBase<std::string>
    - isFlag
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    - Catch::Clara::Opt::validate
    - auto::value
    - Detail::InternalParseResult
    - static_cast<Detail::BoundFlagRefBase*>
    - static_cast<Detail::BoundValueRefBase*>
    - Catch::Clara::Opt::isMatch
    - auto::setFlag
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Opt::parse(std::string const&,\n                                       Detail::TokenStream
      tokens) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2876,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2877,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2879,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2880,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2884,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2888,1
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2893
    functionName: Catch::Clara::Opt::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Clara::Detail::BasicResult::logicError
    - Catch::Clara::Opt::validate
    - empty
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Opt::validate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2895
    functionDepth: 1
    functionLinenumber: 2895
    functionLinenumberEnd: 2896
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundValueRef<std::string>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2900
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName(std::string& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2905,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2902
    functionDepth: 2
    functionLinenumber: 2902
    functionLinenumberEnd: 2907
    functionName: Catch::Clara::ExeName::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Clara::Detail::ParseState::ParseState
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult ExeName::parse(std::string const&,\n                           Detail::TokenStream
      tokens) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:2910,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2913,1
    - Dst: setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2917,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2920
    functionName: Catch::Clara::ExeName::set
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - substr
    - setValue
    - find_last_of
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult ExeName::set(std::string const& newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: m_options::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2927,1
    - Dst: m_options::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2928,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2929,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 1
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: '& Parser::operator|=( Parser const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - end
    - m_options::end
    - m_args::begin
    - m_args::end
    - m_options::begin
    linkageType: ''
    returnType: Parser
    signature: Parser & Parser::operator|=( Parser const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2934
    functionDepth: 1
    functionLinenumber: 2934
    functionLinenumberEnd: 2941
    functionName: Catch::Clara::Parser::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::vector::reserve
    - std::vector::push_back
    - Catch::Clara::Parser::getHelpColumns
    linkageType: ''
    returnType: std::vector<Detail::HelpColumns>
    signature: std::vector<Detail::HelpColumns> Parser::getHelpColumns() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2944,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2946,1
    - Dst: isOptional
      Src: /src/libheif/tests/catch_amalgamated.cpp:2953,1
    - Dst: hint
      Src: /src/libheif/tests/catch_amalgamated.cpp:2957,1
    - Dst: cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:2958,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2963,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2968,1
    - Dst: left::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2972,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: Catch::TextFlow::Spacer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2980,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2943
    functionDepth: 2
    functionLinenumber: 2943
    functionLinenumberEnd: 2985
    functionName: Catch::Clara::Parser::writeToStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - hint
    - Catch::Clara::Parser::getHelpColumns
    - left::size
    - Catch::TextFlow::Spacer
    - empty
    - isOptional
    - cardinality
    - name
    linkageType: ''
    returnType: void
    signature: void Parser::writeToStream( std::ostream& os ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2989,1
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2994,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 2999
    functionName: Catch::Clara::Parser::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::Clara::Parser::validate
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Parser::validate() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3012,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3015,1
    - Dst: set
      Src: /src/libheif/tests/catch_amalgamated.cpp:3018,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3020,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3022,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3026,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3027,1
    - Dst: parser::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:3028,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3029,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3032,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3041,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3044,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3001
    functionDepth: 2
    functionLinenumber: 3001
    functionLinenumberEnd: 3050
    functionName: Catch::Clara::Parser::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - parser::parse
    - std::vector::reserve
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - size
    - std::vector::push_back
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    - auto::value
    - parser::cardinality
    - set
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Parser::parse( std::string const& exeName,\n
      \                      Detail::TokenStream tokens ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3053
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args::Args(int argc, char const* const* argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3056,1
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    - Dst: std::initializer_list<StringRef>::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3055
    functionDepth: 1
    functionLinenumber: 3055
    functionLinenumberEnd: 3057
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::initializer_list<StringRef>::begin
    - std::initializer_list<StringRef>::end
    linkageType: ''
    returnType: void
    signature: void Args::Args(std::initializer_list<StringRef> args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3063,1
    - Dst: static_cast<Opt&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    - Dst: optional
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' showHelpFlag'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3060
    functionDepth: 1
    functionLinenumber: 3060
    functionLinenumberEnd: 3068
    functionName: Catch::Clara::Help::Help
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Opt&>
    - optional
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: void
    signature: void Help::Help( bool& showHelpFlag )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - clear
    - StringRef::substr
    - push_back
    - StringRef::size
    - find_first_separator
    - empty
    - isOptPrefix
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - erase
    - begin
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - internal::MatcherBase<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    - exeName
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - clear
    - StringRef::substr
    - push_back
    - StringRef::size
    - find_first_separator
    - empty
    - isOptPrefix
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - erase
    - begin
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - internal::MatcherBase<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    - exeName
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2775,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2777,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2782,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2790,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2792,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2793,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts:
    - condition: (!m_ref->isFlag())
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 2795
      start: 2773
    functionDepth: 2
    functionLinenumber: 2773
    functionLinenumberEnd: 2795
    functionName: Catch::Clara::Arg::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - get
    - internal::MatcherBase<std::string>
    - assert
    - isFlag
    - Catch::Clara::Detail::BasicResult::ok
    - validate
    - Detail::InternalParseResult
    - static_cast<Detail::BoundValueRefBase*>
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Arg::parse(std::string const&,\n                                               Detail::TokenStream
      tokens) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagRef>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2798
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt::Opt(bool& ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2810,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2813
    functionName: Catch::Clara::Opt::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - ReusableStringStream::str
    linkageType: ''
    returnType: Detail::HelpColumns
    signature: Detail::HelpColumns Opt::getHelpColumns() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2816,1
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2822
    functionName: Catch::Clara::Opt::isMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: bool
    signature: bool Opt::isMatch(StringRef optToken) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2826,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2828,1
    - Dst: Catch::Clara::Opt::isMatch
      Src: /src/libheif/tests/catch_amalgamated.cpp:2833,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2834,1
    - Dst: static_cast<Detail::BoundFlagRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2836,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2837,1
    - Dst: auto::setFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2838,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2840,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2841,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2847,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2848,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2851,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2856,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2861,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2862,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2868,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2871,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2873
    functionName: Catch::Clara::Opt::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - get
    - internal::MatcherBase<std::string>
    - isFlag
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    - Catch::Clara::Opt::validate
    - auto::value
    - Detail::InternalParseResult
    - static_cast<Detail::BoundFlagRefBase*>
    - static_cast<Detail::BoundValueRefBase*>
    - Catch::Clara::Opt::isMatch
    - auto::setFlag
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Opt::parse(std::string const&,\n                                       Detail::TokenStream
      tokens) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2876,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2877,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2879,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2880,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2884,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2888,1
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2893
    functionName: Catch::Clara::Opt::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::Clara::Detail::BasicResult::logicError
    - Catch::Clara::Opt::validate
    - empty
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Opt::validate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2895
    functionDepth: 1
    functionLinenumber: 2895
    functionLinenumberEnd: 2896
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundValueRef<std::string>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2900
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName(std::string& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2905,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2902
    functionDepth: 2
    functionLinenumber: 2902
    functionLinenumberEnd: 2907
    functionName: Catch::Clara::ExeName::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Clara::Detail::ParseState::ParseState
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult ExeName::parse(std::string const&,\n                           Detail::TokenStream
      tokens) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:2910,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2913,1
    - Dst: setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2917,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2920
    functionName: Catch::Clara::ExeName::set
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - substr
    - setValue
    - find_last_of
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult ExeName::set(std::string const& newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: m_options::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2927,1
    - Dst: m_options::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2928,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2929,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 1
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: '& Parser::operator|=( Parser const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - end
    - m_options::end
    - m_args::begin
    - m_args::end
    - m_options::begin
    linkageType: ''
    returnType: Parser
    signature: Parser & Parser::operator|=( Parser const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2934
    functionDepth: 1
    functionLinenumber: 2934
    functionLinenumberEnd: 2941
    functionName: Catch::Clara::Parser::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - size
    - std::vector::reserve
    - std::vector::push_back
    - Catch::Clara::Parser::getHelpColumns
    linkageType: ''
    returnType: std::vector<Detail::HelpColumns>
    signature: std::vector<Detail::HelpColumns> Parser::getHelpColumns() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2944,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2946,1
    - Dst: isOptional
      Src: /src/libheif/tests/catch_amalgamated.cpp:2953,1
    - Dst: hint
      Src: /src/libheif/tests/catch_amalgamated.cpp:2957,1
    - Dst: cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:2958,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2963,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2968,1
    - Dst: left::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2972,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: Catch::TextFlow::Spacer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2980,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2943
    functionDepth: 2
    functionLinenumber: 2943
    functionLinenumberEnd: 2985
    functionName: Catch::Clara::Parser::writeToStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - hint
    - Catch::Clara::Parser::getHelpColumns
    - left::size
    - Catch::TextFlow::Spacer
    - empty
    - isOptional
    - cardinality
    - name
    linkageType: ''
    returnType: void
    signature: void Parser::writeToStream( std::ostream& os ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2989,1
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2994,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 2999
    functionName: Catch::Clara::Parser::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Clara::Parser::validate
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Parser::validate() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3012,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3015,1
    - Dst: set
      Src: /src/libheif/tests/catch_amalgamated.cpp:3018,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3020,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3022,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3026,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3027,1
    - Dst: parser::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:3028,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3029,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3032,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3041,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3044,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3001
    functionDepth: 2
    functionLinenumber: 3001
    functionLinenumberEnd: 3050
    functionName: Catch::Clara::Parser::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - parser::parse
    - std::vector::reserve
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - size
    - std::vector::push_back
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    - auto::value
    - parser::cardinality
    - set
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Parser::parse( std::string const& exeName,\n
      \                      Detail::TokenStream tokens ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3053
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args::Args(int argc, char const* const* argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3056,1
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    - Dst: std::initializer_list<StringRef>::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3055
    functionDepth: 1
    functionLinenumber: 3055
    functionLinenumberEnd: 3057
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::initializer_list<StringRef>::begin
    - std::initializer_list<StringRef>::end
    linkageType: ''
    returnType: void
    signature: void Args::Args(std::initializer_list<StringRef> args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3063,1
    - Dst: static_cast<Opt&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    - Dst: optional
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' showHelpFlag'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3060
    functionDepth: 1
    functionLinenumber: 3060
    functionLinenumberEnd: 3068
    functionName: Catch::Clara::Help::Help
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Opt&>
    - optional
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: void
    signature: void Help::Help( bool& showHelpFlag )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - clear
    - StringRef::substr
    - push_back
    - StringRef::size
    - find_first_separator
    - empty
    - isOptPrefix
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - erase
    - begin
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - internal::MatcherBase<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    - exeName
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - clear
    - StringRef::substr
    - push_back
    - StringRef::size
    - find_first_separator
    - empty
    - isOptPrefix
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - erase
    - begin
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - internal::MatcherBase<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    - exeName
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2775,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2777,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2782,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2790,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2792,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2793,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts:
    - condition: (!m_ref->isFlag())
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 2795
      start: 2773
    functionDepth: 2
    functionLinenumber: 2773
    functionLinenumberEnd: 2795
    functionName: Catch::Clara::Arg::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - get
    - internal::MatcherBase<std::string>
    - assert
    - isFlag
    - Catch::Clara::Detail::BasicResult::ok
    - validate
    - Detail::InternalParseResult
    - static_cast<Detail::BoundValueRefBase*>
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Arg::parse(std::string const&,\n                                               Detail::TokenStream
      tokens) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagRef>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2798
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt::Opt(bool& ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2810,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2813
    functionName: Catch::Clara::Opt::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - ReusableStringStream::str
    linkageType: ''
    returnType: Detail::HelpColumns
    signature: Detail::HelpColumns Opt::getHelpColumns() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2816,1
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2822
    functionName: Catch::Clara::Opt::isMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: bool
    signature: bool Opt::isMatch(StringRef optToken) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2826,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2828,1
    - Dst: Catch::Clara::Opt::isMatch
      Src: /src/libheif/tests/catch_amalgamated.cpp:2833,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2834,1
    - Dst: static_cast<Detail::BoundFlagRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2836,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2837,1
    - Dst: auto::setFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2838,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2840,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2841,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2847,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2848,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2851,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2856,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2861,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2862,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2868,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2871,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2873
    functionName: Catch::Clara::Opt::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - get
    - internal::MatcherBase<std::string>
    - isFlag
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    - Catch::Clara::Opt::validate
    - auto::value
    - Detail::InternalParseResult
    - static_cast<Detail::BoundFlagRefBase*>
    - static_cast<Detail::BoundValueRefBase*>
    - Catch::Clara::Opt::isMatch
    - auto::setFlag
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Opt::parse(std::string const&,\n                                       Detail::TokenStream
      tokens) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2876,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2877,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2879,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2880,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2884,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2888,1
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2893
    functionName: Catch::Clara::Opt::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - Catch::Clara::Detail::BasicResult::logicError
    - Catch::Clara::Opt::validate
    - empty
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Opt::validate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2895
    functionDepth: 1
    functionLinenumber: 2895
    functionLinenumberEnd: 2896
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundValueRef<std::string>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2900
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName(std::string& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2905,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2902
    functionDepth: 2
    functionLinenumber: 2902
    functionLinenumberEnd: 2907
    functionName: Catch::Clara::ExeName::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Clara::Detail::ParseState::ParseState
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult ExeName::parse(std::string const&,\n                           Detail::TokenStream
      tokens) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:2910,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2913,1
    - Dst: setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2917,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2920
    functionName: Catch::Clara::ExeName::set
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - substr
    - setValue
    - find_last_of
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult ExeName::set(std::string const& newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: m_options::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2927,1
    - Dst: m_options::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2928,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2929,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 1
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: '& Parser::operator|=( Parser const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - end
    - m_options::end
    - m_args::begin
    - m_args::end
    - m_options::begin
    linkageType: ''
    returnType: Parser
    signature: Parser & Parser::operator|=( Parser const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2934
    functionDepth: 1
    functionLinenumber: 2934
    functionLinenumberEnd: 2941
    functionName: Catch::Clara::Parser::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - size
    - std::vector::reserve
    - std::vector::push_back
    - Catch::Clara::Parser::getHelpColumns
    linkageType: ''
    returnType: std::vector<Detail::HelpColumns>
    signature: std::vector<Detail::HelpColumns> Parser::getHelpColumns() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2944,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2946,1
    - Dst: isOptional
      Src: /src/libheif/tests/catch_amalgamated.cpp:2953,1
    - Dst: hint
      Src: /src/libheif/tests/catch_amalgamated.cpp:2957,1
    - Dst: cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:2958,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2963,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2968,1
    - Dst: left::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2972,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: Catch::TextFlow::Spacer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2980,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2943
    functionDepth: 2
    functionLinenumber: 2943
    functionLinenumberEnd: 2985
    functionName: Catch::Clara::Parser::writeToStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - hint
    - Catch::Clara::Parser::getHelpColumns
    - left::size
    - Catch::TextFlow::Spacer
    - empty
    - isOptional
    - cardinality
    - name
    linkageType: ''
    returnType: void
    signature: void Parser::writeToStream( std::ostream& os ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2989,1
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2994,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 2999
    functionName: Catch::Clara::Parser::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::Clara::Parser::validate
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Parser::validate() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3012,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3015,1
    - Dst: set
      Src: /src/libheif/tests/catch_amalgamated.cpp:3018,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3020,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3022,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3026,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3027,1
    - Dst: parser::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:3028,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3029,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3032,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3041,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3044,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3001
    functionDepth: 2
    functionLinenumber: 3001
    functionLinenumberEnd: 3050
    functionName: Catch::Clara::Parser::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - parser::parse
    - std::vector::reserve
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - size
    - std::vector::push_back
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    - auto::value
    - parser::cardinality
    - set
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Parser::parse( std::string const& exeName,\n
      \                      Detail::TokenStream tokens ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3053
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args::Args(int argc, char const* const* argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3056,1
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    - Dst: std::initializer_list<StringRef>::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3055
    functionDepth: 1
    functionLinenumber: 3055
    functionLinenumberEnd: 3057
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::initializer_list<StringRef>::begin
    - std::initializer_list<StringRef>::end
    linkageType: ''
    returnType: void
    signature: void Args::Args(std::initializer_list<StringRef> args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3063,1
    - Dst: static_cast<Opt&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    - Dst: optional
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' showHelpFlag'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3060
    functionDepth: 1
    functionLinenumber: 3060
    functionLinenumberEnd: 3068
    functionName: Catch::Clara::Help::Help
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Opt&>
    - optional
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: void
    signature: void Help::Help( bool& showHelpFlag )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - clear
    - StringRef::substr
    - push_back
    - StringRef::size
    - find_first_separator
    - empty
    - isOptPrefix
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - erase
    - begin
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - internal::MatcherBase<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    - exeName
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 12
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:2667,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2670,1
    - Dst: isOptPrefix
      Src: /src/libheif/tests/catch_amalgamated.cpp:2676,1
    - Dst: find_first_separator
      Src: /src/libheif/tests/catch_amalgamated.cpp:2677,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2679,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2681,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2682,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2684,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2686,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2688,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2689,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2691,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2694,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2699,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2703
    functionName: Catch::Clara::Detail::TokenStream::loadBuffer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - clear
    - StringRef::substr
    - push_back
    - StringRef::size
    - find_first_separator
    - empty
    - isOptPrefix
    linkageType: ''
    returnType: void
    signature: void TokenStream::loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_args::begin
    - m_args::end
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Args const& args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::TokenStream::loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it_
    - itEnd_
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: Catch::Clara::Detail::TokenStream::TokenStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream::TokenStream( Iterator it_, Iterator itEnd_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2714,1
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2715,1
    - Dst: loadBuffer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2722
    functionName: '& TokenStream::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - erase
    - begin
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & TokenStream::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2728
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      std::string&
      target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:2732,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2741,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2746
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - toLower
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: "ParserResult convertInto( std::string const& source,\n                                      bool&
      target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2748
    functionName: Catch::Clara::Detail::ParserBase::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ParserBase::cardinality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::ParserBase::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: exeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    - Dst: TokenStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: Catch::Clara::Detail::ParserBase::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - internal::MatcherBase<std::string>
    - TokenStream
    - Catch::Clara::Detail::ParserBase::parse
    - exeName
    linkageType: ''
    returnType: InternalParseResult
    signature: InternalParseResult ParserBase::parse( Args const& args ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: Catch::Clara::Detail::ParseState::ParseState
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 12
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ParseState::ParseState( ParseResultType type,\n                                    TokenStream
      remainingTokens )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: Catch::Clara::Detail::BoundFlagRef::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult BoundFlagRef::setFlag( bool flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2763
    functionName: ResultBase::~ResultBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase::~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: Catch::Clara::Detail::BoundRef::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isContainer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2767
    functionName: Catch::Clara::Detail::BoundRef::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundRef::isFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2769
    functionName: Catch::Clara::Detail::BoundFlagRefBase::isFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundFlagRefBase::isFlag() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2775,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2777,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2782,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2784,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2786,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2788,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2790,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2792,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2793,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts:
    - condition: (!m_ref->isFlag())
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 2795
      start: 2773
    functionDepth: 2
    functionLinenumber: 2773
    functionLinenumberEnd: 2795
    functionName: Catch::Clara::Arg::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - get
    - internal::MatcherBase<std::string>
    - assert
    - isFlag
    - Catch::Clara::Detail::BasicResult::ok
    - validate
    - Detail::InternalParseResult
    - static_cast<Detail::BoundValueRefBase*>
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Arg::parse(std::string const&,\n                                               Detail::TokenStream
      tokens) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagRef>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2798
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt::Opt(bool& ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2810,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:2812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2813
    functionName: Catch::Clara::Opt::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - ReusableStringStream::str
    linkageType: ''
    returnType: Detail::HelpColumns
    signature: Detail::HelpColumns Opt::getHelpColumns() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2816,1
    - Dst: normaliseOpt
      Src: /src/libheif/tests/catch_amalgamated.cpp:2818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2822
    functionName: Catch::Clara::Opt::isMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: bool
    signature: bool Opt::isMatch(StringRef optToken) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2826,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2828,1
    - Dst: Catch::Clara::Opt::isMatch
      Src: /src/libheif/tests/catch_amalgamated.cpp:2833,1
    - Dst: isFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2834,1
    - Dst: static_cast<Detail::BoundFlagRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2836,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2837,1
    - Dst: auto::setFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:2838,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2840,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2841,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2843,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2844,1
    - Dst: static_cast<Detail::BoundValueRefBase*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2847,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:2848,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2851,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2856,1
    - Dst: auto::setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2859,1
    - Dst: Detail::InternalParseResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:2861,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2862,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2864,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2865,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2867,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2868,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2871,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2873
    functionName: Catch::Clara::Opt::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - get
    - internal::MatcherBase<std::string>
    - isFlag
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    - Catch::Clara::Opt::validate
    - auto::value
    - Detail::InternalParseResult
    - static_cast<Detail::BoundFlagRefBase*>
    - static_cast<Detail::BoundValueRefBase*>
    - Catch::Clara::Opt::isMatch
    - auto::setFlag
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Opt::parse(std::string const&,\n                                       Detail::TokenStream
      tokens) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2876,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2877,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2879,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2880,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2884,1
    - Dst: Catch::Clara::Detail::BasicResult::logicError
      Src: /src/libheif/tests/catch_amalgamated.cpp:2888,1
    - Dst: Catch::Clara::Opt::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2893
    functionName: Catch::Clara::Opt::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Catch::Clara::Detail::BasicResult::logicError
    - Catch::Clara::Opt::validate
    - empty
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Opt::validate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2895
    functionDepth: 1
    functionLinenumber: 2895
    functionLinenumberEnd: 2896
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundValueRef<std::string>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2900
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName::ExeName(std::string& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2905,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2902
    functionDepth: 2
    functionLinenumber: 2902
    functionLinenumberEnd: 2907
    functionName: Catch::Clara::ExeName::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Clara::Detail::ParseState::ParseState
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult ExeName::parse(std::string const&,\n                           Detail::TokenStream
      tokens) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:2910,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:2913,1
    - Dst: setValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:2917,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2920
    functionName: Catch::Clara::ExeName::set
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - substr
    - setValue
    - find_last_of
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult ExeName::set(std::string const& newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2926,1
    - Dst: m_options::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2927,1
    - Dst: m_options::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2928,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:2929,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    - Dst: m_args::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2925
    functionDepth: 1
    functionLinenumber: 2925
    functionLinenumberEnd: 2932
    functionName: '& Parser::operator|=( Parser const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - end
    - m_options::end
    - m_args::begin
    - m_args::end
    - m_options::begin
    linkageType: ''
    returnType: Parser
    signature: Parser & Parser::operator|=( Parser const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2936,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2934
    functionDepth: 1
    functionLinenumber: 2934
    functionLinenumberEnd: 2941
    functionName: Catch::Clara::Parser::getHelpColumns
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - size
    - std::vector::reserve
    - std::vector::push_back
    - Catch::Clara::Parser::getHelpColumns
    linkageType: ''
    returnType: std::vector<Detail::HelpColumns>
    signature: std::vector<Detail::HelpColumns> Parser::getHelpColumns() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2944,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:2946,1
    - Dst: isOptional
      Src: /src/libheif/tests/catch_amalgamated.cpp:2953,1
    - Dst: hint
      Src: /src/libheif/tests/catch_amalgamated.cpp:2957,1
    - Dst: cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:2958,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:2963,1
    - Dst: Catch::Clara::Parser::getHelpColumns
      Src: /src/libheif/tests/catch_amalgamated.cpp:2968,1
    - Dst: left::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:2972,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:2977,1
    - Dst: Catch::TextFlow::Spacer
      Src: /src/libheif/tests/catch_amalgamated.cpp:2980,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:2981,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2943
    functionDepth: 2
    functionLinenumber: 2943
    functionLinenumberEnd: 2985
    functionName: Catch::Clara::Parser::writeToStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - hint
    - Catch::Clara::Parser::getHelpColumns
    - left::size
    - Catch::TextFlow::Spacer
    - empty
    - isOptional
    - cardinality
    - name
    linkageType: ''
    returnType: void
    signature: void Parser::writeToStream( std::ostream& os ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2989,1
    - Dst: Catch::Clara::Parser::validate
      Src: /src/libheif/tests/catch_amalgamated.cpp:2994,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:2998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 2999
    functionName: Catch::Clara::Parser::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::Clara::Parser::validate
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: Detail::Result
    signature: Detail::Result Parser::validate() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3010,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3012,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3015,1
    - Dst: set
      Src: /src/libheif/tests/catch_amalgamated.cpp:3018,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3020,1
    - Dst: Catch::Clara::Detail::ParseState::ParseState
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3021,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3022,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3026,1
    - Dst: parser::cardinality
      Src: /src/libheif/tests/catch_amalgamated.cpp:3027,1
    - Dst: parser::parse
      Src: /src/libheif/tests/catch_amalgamated.cpp:3028,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3029,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3032,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3041,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3044,1
    - Dst: auto::value
      Src: /src/libheif/tests/catch_amalgamated.cpp:3046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - Detail::TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3001
    functionDepth: 2
    functionLinenumber: 3001
    functionLinenumberEnd: 3050
    functionName: Catch::Clara::Parser::parse
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - parser::parse
    - std::vector::reserve
    - Catch::Clara::Detail::ParseState::ParseState
    - CATCH_MOVE
    - size
    - std::vector::push_back
    - Catch::Clara::Detail::BasicResult::ok
    - Catch::Clara::Detail::BasicResult::runtimeError
    - auto::value
    - parser::cardinality
    - set
    linkageType: ''
    returnType: Detail::InternalParseResult
    signature: "Detail::InternalParseResult Parser::parse( std::string const& exeName,\n
      \                      Detail::TokenStream tokens ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3053
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args::Args(int argc, char const* const* argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3056,1
    - Dst: std::initializer_list<StringRef>::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    - Dst: std::initializer_list<StringRef>::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3055
    functionDepth: 1
    functionLinenumber: 3055
    functionLinenumberEnd: 3057
    functionName: Catch::Clara::Args::Args
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::initializer_list<StringRef>::begin
    - std::initializer_list<StringRef>::end
    linkageType: ''
    returnType: void
    signature: void Args::Args(std::initializer_list<StringRef> args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3063,1
    - Dst: static_cast<Opt&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    - Dst: optional
      Src: /src/libheif/tests/catch_amalgamated.cpp:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' showHelpFlag'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3060
    functionDepth: 1
    functionLinenumber: 3060
    functionLinenumberEnd: 3068
    functionName: Catch::Clara::Help::Help
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Opt&>
    - optional
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: void
    signature: void Help::Help( bool& showHelpFlag )
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<WarnAbout::What>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3087,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3088,1
    - Dst: static_cast<WarnAbout::What>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3090,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3091,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3094,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:3098,1
    - Dst: std::ifstream::is_open
      Src: /src/libheif/tests/catch_amalgamated.cpp:3099,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3100,1
    - Dst: std::getline
      Src: /src/libheif/tests/catch_amalgamated.cpp:3103,1
    - Dst: Catch::trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:3104,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3105,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3105,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3106,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3107,1
    - Dst: testsOrTags::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3108,1
    - Dst: testsOrTags::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3109,1
    - Dst: testsOrTags::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3113,1
    - Dst: testsOrTags::erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:3114,1
    - Dst: testsOrTags::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3114,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3116,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3119,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3121,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3123,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3126,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3127,1
    - Dst: Catch::generateRandomSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:3131,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3132,1
    - Dst: Catch::generateRandomSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:3134,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3135,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3140,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3142,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3145,1
    - Dst: Catch::Detail::stringToColourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:3148,1
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:3148,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3150,1
    - Dst: Catch::isColourImplAvailable
      Src: /src/libheif/tests/catch_amalgamated.cpp:3156,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3157,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3162,1
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:3165,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3175,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3176,1
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:3179,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3187,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3188,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3191,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3192,1
    - Dst: Catch::parseReporterSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:3196,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3198,1
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:3206,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:3207,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:3207,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3209,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3210,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:3211,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:3216,1
    - Dst: reporterSpecifications::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3217,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3217,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:3225,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3230,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3234,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3237,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3239,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3243,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3247,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3251,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3253,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3257,1
    - Dst: ExeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:3261,1
    - Dst: Help
      Src: /src/libheif/tests/catch_amalgamated.cpp:3262,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3263,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3266,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3269,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3272,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3275,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3278,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3281,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3284,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3287,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3290,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3293,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3296,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3299,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3302,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3305,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3308,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3311,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3314,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3317,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3320,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3323,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3326,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3329,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3332,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3335,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3338,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3341,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3344,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3347,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3350,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3353,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3356,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3359,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3362,1
    - Dst: Arg
      Src: /src/libheif/tests/catch_amalgamated.cpp:3365,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 121
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3081
    functionDepth: 2
    functionLinenumber: 3081
    functionLinenumberEnd: 3369
    functionName: Catch::makeCommandLineParser
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::startsWith
    - testsOrTags::end
    - Catch::toLower
    - outputFile
    - Catch::Clara::Detail::BasicResult::runtimeError
    - reporterSpecifications::push_back
    - empty
    - Catch::getRegistryHub
    - testsOrTags::erase
    - testsOrTags::empty
    - testsOrTags::emplace_back
    - static_cast<WarnAbout::What>
    - name
    - std::string::empty
    - c_str
    - Help
    - find
    - Arg
    - Catch::isColourImplAvailable
    - testsOrTags::push_back
    - Catch::parseUInt
    - Catch::trim
    - Catch::Clara::Detail::BasicResult::ok
    - std::ifstream::is_open
    - std::getline
    - ExeName
    - end
    - Catch::parseReporterSpec
    - Catch::Detail::stringToColourMode
    - Opt
    - CATCH_MOVE
    - Catch::generateRandomSeed
    linkageType: ''
    returnType: Clara::Parser
    signature: Clara::Parser makeCommandLineParser( ConfigData& config )
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<WarnAbout::What>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3087,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3088,1
    - Dst: static_cast<WarnAbout::What>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3090,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3091,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3094,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:3098,1
    - Dst: std::ifstream::is_open
      Src: /src/libheif/tests/catch_amalgamated.cpp:3099,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3100,1
    - Dst: std::getline
      Src: /src/libheif/tests/catch_amalgamated.cpp:3103,1
    - Dst: Catch::trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:3104,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3105,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3105,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3106,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3107,1
    - Dst: testsOrTags::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3108,1
    - Dst: testsOrTags::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3109,1
    - Dst: testsOrTags::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3113,1
    - Dst: testsOrTags::erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:3114,1
    - Dst: testsOrTags::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3114,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3116,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3119,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3121,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:3123,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3126,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3127,1
    - Dst: Catch::generateRandomSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:3131,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3132,1
    - Dst: Catch::generateRandomSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:3134,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3135,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3140,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3142,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3145,1
    - Dst: Catch::Detail::stringToColourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:3148,1
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:3148,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3150,1
    - Dst: Catch::isColourImplAvailable
      Src: /src/libheif/tests/catch_amalgamated.cpp:3156,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3157,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3162,1
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:3165,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3175,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3176,1
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:3179,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3187,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3188,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3191,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3192,1
    - Dst: Catch::parseReporterSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:3196,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3198,1
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:3206,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:3207,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:3207,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3209,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3210,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:3211,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:3216,1
    - Dst: reporterSpecifications::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3217,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3217,1
    - Dst: outputFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:3225,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3230,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3234,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3237,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3239,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3243,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3247,1
    - Dst: Catch::parseUInt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3251,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.cpp:3253,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.cpp:3257,1
    - Dst: ExeName
      Src: /src/libheif/tests/catch_amalgamated.cpp:3261,1
    - Dst: Help
      Src: /src/libheif/tests/catch_amalgamated.cpp:3262,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3263,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3266,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3269,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3272,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3275,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3278,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3281,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3284,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3287,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3290,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3293,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3296,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3299,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3302,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3305,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3308,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3311,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3314,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3317,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3320,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3323,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3326,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3329,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3332,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3335,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3338,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3341,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3344,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3347,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3350,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3353,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3356,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3359,1
    - Dst: Opt
      Src: /src/libheif/tests/catch_amalgamated.cpp:3362,1
    - Dst: Arg
      Src: /src/libheif/tests/catch_amalgamated.cpp:3365,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 121
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3081
    functionDepth: 2
    functionLinenumber: 3081
    functionLinenumberEnd: 3369
    functionName: Catch::makeCommandLineParser
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::startsWith
    - testsOrTags::end
    - Catch::toLower
    - outputFile
    - Catch::Clara::Detail::BasicResult::runtimeError
    - reporterSpecifications::push_back
    - empty
    - Catch::getRegistryHub
    - testsOrTags::erase
    - testsOrTags::empty
    - testsOrTags::emplace_back
    - static_cast<WarnAbout::What>
    - name
    - std::string::empty
    - c_str
    - Help
    - find
    - Arg
    - Catch::isColourImplAvailable
    - testsOrTags::push_back
    - Catch::parseUInt
    - Catch::trim
    - Catch::Clara::Detail::BasicResult::ok
    - std::ifstream::is_open
    - std::getline
    - ExeName
    - end
    - Catch::parseReporterSpec
    - Catch::Detail::stringToColourMode
    - Opt
    - CATCH_MOVE
    - Catch::generateRandomSeed
    linkageType: ''
    returnType: Clara::Parser
    signature: Clara::Parser makeCommandLineParser( ConfigData& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3387
    functionDepth: 0
    functionLinenumber: 3387
    functionLinenumberEnd: 3387
    functionName: ColourImpl::~ColourImpl()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImpl::~ColourImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:3390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3389
    functionDepth: 0
    functionLinenumber: 3389
    functionLinenumberEnd: 3391
    functionName: Catch::ColourImpl::guardColour
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ColourGuard
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: ColourImpl::ColourGuard ColourImpl::guardColour( Colour::Code colourCode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:3394,1
    - Dst: m_stream::stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3394,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3397,1
    - Dst: use
      Src: /src/libheif/tests/catch_amalgamated.cpp:3400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts:
    - condition: "( &stream == &m_colourImpl->m_stream->stream() &&\n                \"Engaging
        colour guard for different stream than used by the \"\n                \"parent
        colour implementation\" )"
      pos:
        line_end: 3395
        line_start: 3393
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 3401
      start: 3393
    functionDepth: 0
    functionLinenumber: 3393
    functionLinenumberEnd: 3401
    functionName: ColourImpl::ColourGuard::engageImpl( std::ostream& stream )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_stream::stream
    - static_cast<void>
    - assert
    - use
    linkageType: ''
    returnType: void
    signature: void ColourImpl::ColourGuard::engageImpl( std::ostream& stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - colour
    argTypes:
    - Colour::Code
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3406
    functionName: "ColourImpl::ColourGuard::ColourGuard( Colour::Code code,\n                                          ColourImpl
      const* colour )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ColourImpl::ColourGuard::ColourGuard( Colour::Code code,\n                                          ColourImpl
      const* colour )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3412
    functionName: ColourImpl::ColourGuard::ColourGuard( ColourGuard&& rhs ) noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImpl::ColourGuard::ColourGuard( ColourGuard&& rhs ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:3416,1
    - Dst: swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:3417,1
    - Dst: swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:3418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3413
    functionDepth: 0
    functionLinenumber: 3413
    functionLinenumberEnd: 3421
    functionName: "&\n    ColourImpl::ColourGuard::operator=( ColourGuard&& rhs )
      noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: "ColourImpl::ColourGuard &\n    ColourImpl::ColourGuard::operator=(
      ColourGuard&& rhs ) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/libheif/tests/catch_amalgamated.cpp:3424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3422
    functionDepth: 0
    functionLinenumber: 3422
    functionLinenumberEnd: 3426
    functionName: ColourImpl::ColourGuard::~ColourGuard()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - use
    linkageType: ''
    returnType: void
    signature: void ColourImpl::ColourGuard::~ColourGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:3430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3428
    functionDepth: 0
    functionLinenumber: 3428
    functionLinenumberEnd: 3432
    functionName: "&\n    ColourImpl::ColourGuard::engage( std::ostream& stream )
      &"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - engageImpl
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: "ColourImpl::ColourGuard &\n    ColourImpl::ColourGuard::engage( std::ostream&
      stream ) &"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:3436,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3438
    functionName: "&&\n    ColourImpl::ColourGuard::engage( std::ostream& stream )
      &&"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - engageImpl
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: "ColourImpl::ColourGuard &&\n    ColourImpl::ColourGuard::engage( std::ostream&
      stream ) &&"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3445
    functionName: Catch::NoColourImpl::NoColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3448
    functionName: Catch::NoColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3445
    functionName: Catch::NoColourImpl::NoColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3448
    functionName: Catch::NoColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3387
    functionDepth: 0
    functionLinenumber: 3387
    functionLinenumberEnd: 3387
    functionName: ColourImpl::~ColourImpl()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImpl::~ColourImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColourGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:3390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3389
    functionDepth: 0
    functionLinenumber: 3389
    functionLinenumberEnd: 3391
    functionName: Catch::ColourImpl::guardColour
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ColourGuard
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: ColourImpl::ColourGuard ColourImpl::guardColour( Colour::Code colourCode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:3394,1
    - Dst: m_stream::stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3394,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3397,1
    - Dst: use
      Src: /src/libheif/tests/catch_amalgamated.cpp:3400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts:
    - condition: "( &stream == &m_colourImpl->m_stream->stream() &&\n                \"Engaging
        colour guard for different stream than used by the \"\n                \"parent
        colour implementation\" )"
      pos:
        line_end: 3395
        line_start: 3393
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 3401
      start: 3393
    functionDepth: 0
    functionLinenumber: 3393
    functionLinenumberEnd: 3401
    functionName: ColourImpl::ColourGuard::engageImpl( std::ostream& stream )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_stream::stream
    - static_cast<void>
    - assert
    - use
    linkageType: ''
    returnType: void
    signature: void ColourImpl::ColourGuard::engageImpl( std::ostream& stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - colour
    argTypes:
    - Colour::Code
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3406
    functionName: "ColourImpl::ColourGuard::ColourGuard( Colour::Code code,\n                                          ColourImpl
      const* colour )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ColourImpl::ColourGuard::ColourGuard( Colour::Code code,\n                                          ColourImpl
      const* colour )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3412
    functionName: ColourImpl::ColourGuard::ColourGuard( ColourGuard&& rhs ) noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImpl::ColourGuard::ColourGuard( ColourGuard&& rhs ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:3416,1
    - Dst: swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:3417,1
    - Dst: swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:3418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3413
    functionDepth: 0
    functionLinenumber: 3413
    functionLinenumberEnd: 3421
    functionName: "&\n    ColourImpl::ColourGuard::operator=( ColourGuard&& rhs )
      noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: "ColourImpl::ColourGuard &\n    ColourImpl::ColourGuard::operator=(
      ColourGuard&& rhs ) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/libheif/tests/catch_amalgamated.cpp:3424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3422
    functionDepth: 0
    functionLinenumber: 3422
    functionLinenumberEnd: 3426
    functionName: ColourImpl::ColourGuard::~ColourGuard()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - use
    linkageType: ''
    returnType: void
    signature: void ColourImpl::ColourGuard::~ColourGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:3430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3428
    functionDepth: 0
    functionLinenumber: 3428
    functionLinenumberEnd: 3432
    functionName: "&\n    ColourImpl::ColourGuard::engage( std::ostream& stream )
      &"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - engageImpl
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: "ColourImpl::ColourGuard &\n    ColourImpl::ColourGuard::engage( std::ostream&
      stream ) &"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:3436,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3438
    functionName: "&&\n    ColourImpl::ColourGuard::engage( std::ostream& stream )
      &&"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - engageImpl
    linkageType: ''
    returnType: ColourImpl::ColourGuard
    signature: "ColourImpl::ColourGuard &&\n    ColourImpl::ColourGuard::engage( std::ostream&
      stream ) &&"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3445
    functionName: Catch::NoColourImpl::NoColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3448
    functionName: Catch::NoColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3445
    functionName: Catch::NoColourImpl::NoColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3448
    functionName: Catch::NoColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3470
    functionName: Catch::Win32ColourImpl::Win32ColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - GetConsoleScreenBufferInfo
    linkageType: ''
    returnType: void
    signature: void Win32ColourImpl(IStream* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3477
    functionName: Catch::Win32ColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3482,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3483,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3484,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3485,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3486,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3487,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3488,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3489,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3491,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3492,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3493,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3494,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3495,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3497,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3480
    functionDepth: 1
    functionLinenumber: 3480
    functionLinenumberEnd: 3502
    functionName: Catch::Win32ColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Win32ColourImpl::setTextAttribute
    - CATCH_ERROR
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _textAttribute
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3508
    functionName: Catch::Win32ColourImpl::setTextAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - GetStdHandle
    - SetConsoleTextAttribute
    linkageType: ''
    returnType: void
    signature: void setTextAttribute( WORD _textAttribute ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3470
    functionName: Catch::Win32ColourImpl::Win32ColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - GetConsoleScreenBufferInfo
    linkageType: ''
    returnType: void
    signature: void Win32ColourImpl(IStream* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3477
    functionName: Catch::Win32ColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3482,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3483,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3484,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3485,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3486,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3487,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3488,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3489,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3491,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3492,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3493,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3494,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3495,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3497,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3480
    functionDepth: 1
    functionLinenumber: 3480
    functionLinenumberEnd: 3502
    functionName: Catch::Win32ColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Win32ColourImpl::setTextAttribute
    - CATCH_ERROR
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _textAttribute
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3508
    functionName: Catch::Win32ColourImpl::setTextAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - GetStdHandle
    - SetConsoleTextAttribute
    linkageType: ''
    returnType: void
    signature: void setTextAttribute( WORD _textAttribute ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3470
    functionName: Catch::Win32ColourImpl::Win32ColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - GetConsoleScreenBufferInfo
    linkageType: ''
    returnType: void
    signature: void Win32ColourImpl(IStream* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3477
    functionName: Catch::Win32ColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3482,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3483,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3484,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3485,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3486,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3487,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3488,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3489,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3491,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3492,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3493,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3494,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3495,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3497,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3480
    functionDepth: 1
    functionLinenumber: 3480
    functionLinenumberEnd: 3502
    functionName: Catch::Win32ColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Win32ColourImpl::setTextAttribute
    - CATCH_ERROR
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _textAttribute
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3508
    functionName: Catch::Win32ColourImpl::setTextAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - GetStdHandle
    - SetConsoleTextAttribute
    linkageType: ''
    returnType: void
    signature: void setTextAttribute( WORD _textAttribute ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3470
    functionName: Catch::Win32ColourImpl::Win32ColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - GetConsoleScreenBufferInfo
    linkageType: ''
    returnType: void
    signature: void Win32ColourImpl(IStream* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3477
    functionName: Catch::Win32ColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3482,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3483,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3484,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3485,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3486,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3487,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3488,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3489,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3491,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3492,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3493,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3494,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3495,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3497,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3480
    functionDepth: 1
    functionLinenumber: 3480
    functionLinenumberEnd: 3502
    functionName: Catch::Win32ColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Win32ColourImpl::setTextAttribute
    - CATCH_ERROR
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    - Dst: GetStdHandle
      Src: /src/libheif/tests/catch_amalgamated.cpp:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _textAttribute
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3508
    functionName: Catch::Win32ColourImpl::setTextAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - GetStdHandle
    - SetConsoleTextAttribute
    linkageType: ''
    returnType: void
    signature: void setTextAttribute( WORD _textAttribute ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3529
    functionName: Catch::ANSIColourImpl::ANSIColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ANSIColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3539,1
    - Dst: isatty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3543,1
    - Dst: isDebuggerActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:3546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3531
    functionDepth: 1
    functionLinenumber: 3531
    functionLinenumberEnd: 3550
    functionName: Catch::ANSIColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isDebuggerActive
    - isatty
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3555,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3563,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3564,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3565,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3566,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3567,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3568,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3569,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3571,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3572,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3573,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3574,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3575,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3577,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3580
    functionName: Catch::ANSIColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setColour
    - stream
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3529
    functionName: Catch::ANSIColourImpl::ANSIColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ANSIColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3539,1
    - Dst: isatty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3543,1
    - Dst: isDebuggerActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:3546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3531
    functionDepth: 1
    functionLinenumber: 3531
    functionLinenumberEnd: 3550
    functionName: Catch::ANSIColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isDebuggerActive
    - isatty
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3555,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3563,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3564,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3565,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3566,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3567,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3568,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3569,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3571,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3572,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3573,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3574,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3575,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3577,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3580
    functionName: Catch::ANSIColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setColour
    - stream
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3529
    functionName: Catch::ANSIColourImpl::ANSIColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ANSIColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3539,1
    - Dst: isatty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3543,1
    - Dst: isDebuggerActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:3546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3531
    functionDepth: 1
    functionLinenumber: 3531
    functionLinenumberEnd: 3550
    functionName: Catch::ANSIColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isDebuggerActive
    - isatty
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3555,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3563,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3564,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3565,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3566,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3567,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3568,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3569,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3571,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3572,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3573,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3574,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3575,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3577,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3580
    functionName: Catch::ANSIColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setColour
    - stream
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3529
    functionName: Catch::ANSIColourImpl::ANSIColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ANSIColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:3539,1
    - Dst: isatty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3543,1
    - Dst: isDebuggerActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:3546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3531
    functionDepth: 1
    functionLinenumber: 3531
    functionLinenumberEnd: 3550
    functionName: Catch::ANSIColourImpl::useImplementationForStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isDebuggerActive
    - isatty
    - isConsole
    linkageType: ''
    returnType: bool
    signature: bool useImplementationForStream(IStream const& stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3555,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3563,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3564,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3565,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3566,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3567,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3568,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3569,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3571,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3572,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3573,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3574,1
    - Dst: setColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:3575,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3577,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3580
    functionName: Catch::ANSIColourImpl::use
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setColour
    - stream
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) const override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<Win32ColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3592,1
    - Dst: Detail::make_unique<ANSIColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3596,1
    - Dst: Detail::make_unique<NoColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3599,1
    - Dst: Catch::Win32ColourImpl::useImplementationForStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3604,1
    - Dst: Detail::make_unique<Win32ColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3605,1
    - Dst: Catch::ANSIColourImpl::useImplementationForStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3608,1
    - Dst: Detail::make_unique<ANSIColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3609,1
    - Dst: Detail::make_unique<NoColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3611,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3614,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3614,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - colourSelection
    - stream
    argTypes:
    - ColourMode
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3588
    functionDepth: 2
    functionLinenumber: 3588
    functionLinenumberEnd: 3615
    functionName: Catch::makeColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Win32ColourImpl::useImplementationForStream
    - static_cast<int>
    - CATCH_ERROR
    - Detail::make_unique<Win32ColourImpl>
    - Catch::ANSIColourImpl::useImplementationForStream
    - Detail::make_unique<NoColourImpl>
    - Detail::make_unique<ANSIColourImpl>
    linkageType: ''
    returnType: Detail::unique_ptr<ColourImpl>
    signature: "Detail::unique_ptr<ColourImpl> makeColourImpl( ColourMode colourSelection,\n
      \                                                  IStream* stream )"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - colourSelection
    argTypes:
    - ColourMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3617
    functionDepth: 0
    functionLinenumber: 3617
    functionLinenumberEnd: 3629
    functionName: Catch::isColourImplAvailable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isColourImplAvailable( ColourMode colourSelection )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<Win32ColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3592,1
    - Dst: Detail::make_unique<ANSIColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3596,1
    - Dst: Detail::make_unique<NoColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3599,1
    - Dst: Catch::Win32ColourImpl::useImplementationForStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3604,1
    - Dst: Detail::make_unique<Win32ColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3605,1
    - Dst: Catch::ANSIColourImpl::useImplementationForStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:3608,1
    - Dst: Detail::make_unique<ANSIColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3609,1
    - Dst: Detail::make_unique<NoColourImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3611,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:3614,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3614,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - colourSelection
    - stream
    argTypes:
    - ColourMode
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3588
    functionDepth: 2
    functionLinenumber: 3588
    functionLinenumberEnd: 3615
    functionName: Catch::makeColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Win32ColourImpl::useImplementationForStream
    - static_cast<int>
    - CATCH_ERROR
    - Detail::make_unique<Win32ColourImpl>
    - Catch::ANSIColourImpl::useImplementationForStream
    - Detail::make_unique<NoColourImpl>
    - Detail::make_unique<ANSIColourImpl>
    linkageType: ''
    returnType: Detail::unique_ptr<ColourImpl>
    signature: "Detail::unique_ptr<ColourImpl> makeColourImpl( ColourMode colourSelection,\n
      \                                                  IStream* stream )"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - colourSelection
    argTypes:
    - ColourMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3617
    functionDepth: 0
    functionLinenumber: 3617
    functionLinenumberEnd: 3629
    functionName: Catch::isColourImplAvailable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isColourImplAvailable( ColourMode colourSelection )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3645
    functionDepth: 0
    functionLinenumber: 3645
    functionLinenumberEnd: 3648
    functionName: Catch::cleanUpContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanUpContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Context
      Src: /src/libheif/tests/catch_amalgamated.cpp:3650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3651
    functionName: Catch::Context::createContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Context::Context
    linkageType: ''
    returnType: void
    signature: void Context::createContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Context::createContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:3654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3657
      start: 3653
    functionDepth: 1
    functionLinenumber: 3653
    functionLinenumberEnd: 3657
    functionName: Catch::getCurrentMutableContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Context::createContext
    linkageType: ''
    returnType: Context
    signature: Context & getCurrentMutableContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3662
    functionName: Catch::sharedRng
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimplePcg32
    signature: SimplePcg32 & sharedRng()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3645
    functionDepth: 0
    functionLinenumber: 3645
    functionLinenumberEnd: 3648
    functionName: Catch::cleanUpContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanUpContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Context
      Src: /src/libheif/tests/catch_amalgamated.cpp:3650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3651
    functionName: Catch::Context::createContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Context::Context
    linkageType: ''
    returnType: void
    signature: void Context::createContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Context::createContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:3654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3657
      start: 3653
    functionDepth: 1
    functionLinenumber: 3653
    functionLinenumberEnd: 3657
    functionName: Catch::getCurrentMutableContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Context::createContext
    linkageType: ''
    returnType: Context
    signature: Context & getCurrentMutableContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3662
    functionName: Catch::sharedRng
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimplePcg32
    signature: SimplePcg32 & sharedRng()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __android_log_write
      Src: /src/libheif/tests/catch_amalgamated.cpp:3677,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:3677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3676
    functionDepth: 0
    functionLinenumber: 3676
    functionLinenumberEnd: 3678
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - __android_log_write
    - c_str
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __android_log_write
      Src: /src/libheif/tests/catch_amalgamated.cpp:3677,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:3677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3676
    functionDepth: 0
    functionLinenumber: 3676
    functionLinenumberEnd: 3678
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - __android_log_write
    - c_str
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::OutputDebugStringA
      Src: /src/libheif/tests/catch_amalgamated.cpp:3685,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:3685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3686
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - c_str
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::OutputDebugStringA
      Src: /src/libheif/tests/catch_amalgamated.cpp:3685,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:3685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3686
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - c_str
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:3694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3695
      start: 3692
    functionDepth: 1
    functionLinenumber: 3692
    functionLinenumberEnd: 3695
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:3694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3695
      start: 3692
    functionDepth: 1
    functionLinenumber: 3692
    functionLinenumberEnd: 3695
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/libheif/tests/catch_amalgamated.cpp:3739,1
    - Dst: sysctl
      Src: /src/libheif/tests/catch_amalgamated.cpp:3744,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3723
    functionDepth: 1
    functionLinenumber: 3723
    functionLinenumberEnd: 3752
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sysctl
    - Catch::cerr
    - getpid
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3757
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/libheif/tests/catch_amalgamated.cpp:3739,1
    - Dst: sysctl
      Src: /src/libheif/tests/catch_amalgamated.cpp:3744,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3723
    functionDepth: 1
    functionLinenumber: 3723
    functionLinenumberEnd: 3752
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sysctl
    - Catch::cerr
    - getpid
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3757
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/libheif/tests/catch_amalgamated.cpp:3778,1
    - Dst: std::string::compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:3780,1
    - Dst: std::string::length
      Src: /src/libheif/tests/catch_amalgamated.cpp:3784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3789
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::string::length
    - std::string::compare
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/libheif/tests/catch_amalgamated.cpp:3778,1
    - Dst: std::string::compare
      Src: /src/libheif/tests/catch_amalgamated.cpp:3780,1
    - Dst: std::string::length
      Src: /src/libheif/tests/catch_amalgamated.cpp:3784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3789
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::string::length
    - std::string::compare
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/libheif/tests/catch_amalgamated.cpp:3795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3797
      start: 3792
    functionDepth: 1
    functionLinenumber: 3792
    functionLinenumberEnd: 3797
    functionName: IsDebuggerPresent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: int
    signature: int IsDebuggerPresent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/libheif/tests/catch_amalgamated.cpp:3795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3796
      start: 3794
    functionDepth: 2
    functionLinenumber: 3794
    functionLinenumberEnd: 3796
    functionName: isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/libheif/tests/catch_amalgamated.cpp:3802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3799
    functionDepth: 1
    functionLinenumber: 3799
    functionLinenumberEnd: 3804
    functionName: IsDebuggerPresent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: int
    signature: int IsDebuggerPresent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/libheif/tests/catch_amalgamated.cpp:3802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3803
      start: 3801
    functionDepth: 2
    functionLinenumber: 3801
    functionLinenumberEnd: 3803
    functionName: isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3807
    functionDepth: 0
    functionLinenumber: 3807
    functionLinenumberEnd: 3807
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3807
    functionDepth: 0
    functionLinenumber: 3807
    functionLinenumberEnd: 3807
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3816
    functionDepth: 0
    functionLinenumber: 3816
    functionLinenumberEnd: 3821
    functionName: Catch::ITransientExpression::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ITransientExpression::streamReconstructedExpression(\n        std::ostream&
      os ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3824,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3824,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:3825,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:3826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - os
    - ' lhs'
    - op
    - ' rhs'
    argTypes:
    - std::ostream
    - std::string
    - StringRef
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3830
      start: 3823
    functionDepth: 0
    functionLinenumber: 3823
    functionLinenumberEnd: 3830
    functionName: Catch::formatReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    linkageType: ''
    returnType: void
    signature: void formatReconstructedExpression( std::ostream &os, std::string const&
      lhs, StringRef op, std::string const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3816
    functionDepth: 0
    functionLinenumber: 3816
    functionLinenumberEnd: 3821
    functionName: Catch::ITransientExpression::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ITransientExpression::streamReconstructedExpression(\n        std::ostream&
      os ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3824,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3824,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:3825,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:3826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - os
    - ' lhs'
    - op
    - ' rhs'
    argTypes:
    - std::ostream
    - std::string
    - StringRef
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3830
      start: 3823
    functionDepth: 0
    functionLinenumber: 3823
    functionLinenumberEnd: 3830
    functionName: Catch::formatReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - size
    linkageType: ''
    returnType: void
    signature: void formatReconstructedExpression( std::ostream &os, std::string const&
      lhs, StringRef op, std::string const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3842,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:3843,1
    - Dst: std::terminate
      Src: /src/libheif/tests/catch_amalgamated.cpp:3844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3840
    functionDepth: 1
    functionLinenumber: 3840
    functionLinenumberEnd: 3845
    functionName: Catch::throw_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached:
    - what
    - std::terminate
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void throw_exception(std::exception const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3850,1
    - Dst: std::logic_error
      Src: /src/libheif/tests/catch_amalgamated.cpp:3850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3851
    functionName: Catch::throw_logic_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void throw_logic_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3855,1
    - Dst: std::domain_error
      Src: /src/libheif/tests/catch_amalgamated.cpp:3855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3853
    functionDepth: 0
    functionLinenumber: 3853
    functionLinenumberEnd: 3856
    functionName: Catch::throw_domain_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void throw_domain_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3860,1
    - Dst: std::runtime_error
      Src: /src/libheif/tests/catch_amalgamated.cpp:3860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3858
    functionDepth: 0
    functionLinenumber: 3858
    functionLinenumberEnd: 3861
    functionName: Catch::throw_runtime_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throw_runtime_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3842,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:3843,1
    - Dst: std::terminate
      Src: /src/libheif/tests/catch_amalgamated.cpp:3844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3840
    functionDepth: 1
    functionLinenumber: 3840
    functionLinenumberEnd: 3845
    functionName: Catch::throw_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 19
    functionsReached:
    - what
    - std::terminate
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void throw_exception(std::exception const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3850,1
    - Dst: std::logic_error
      Src: /src/libheif/tests/catch_amalgamated.cpp:3850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3851
    functionName: Catch::throw_logic_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void throw_logic_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3855,1
    - Dst: std::domain_error
      Src: /src/libheif/tests/catch_amalgamated.cpp:3855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3853
    functionDepth: 0
    functionLinenumber: 3853
    functionLinenumberEnd: 3856
    functionName: Catch::throw_domain_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void throw_domain_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3860,1
    - Dst: std::runtime_error
      Src: /src/libheif/tests/catch_amalgamated.cpp:3860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3858
    functionDepth: 0
    functionLinenumber: 3858
    functionLinenumberEnd: 3861
    functionName: Catch::throw_runtime_error
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throw_runtime_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3873
      start: 3873
    functionDepth: 0
    functionLinenumber: 3873
    functionLinenumberEnd: 3873
    functionName: IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitStringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:3891,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: Catch::Detail::extractInstanceName
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enums
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3890
    functionDepth: 1
    functionLinenumber: 3890
    functionLinenumberEnd: 3898
    functionName: Catch::Detail::parseEnums
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - std::vector::reserve
    - trim
    - std::vector::push_back
    - splitStringRef
    - Catch::Detail::extractInstanceName
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> parseEnums( StringRef enums )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3900
    functionName: EnumInfo::~EnumInfo()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumInfo::~EnumInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3902
    functionDepth: 0
    functionLinenumber: 3902
    functionLinenumberEnd: 3908
    functionName: Catch::Detail::EnumInfo::lookup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef EnumInfo::lookup( int value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<EnumInfo>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3911,1
    - Dst: auto::m_values::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::parseEnums
      Src: /src/libheif/tests/catch_amalgamated.cpp:3915,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::m_values::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts:
    - condition: ( valueNames.size() == values.size() )
      pos:
        line_end: 3915
        line_start: 3915
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 3922
      start: 3910
    functionDepth: 2
    functionLinenumber: 3910
    functionLinenumberEnd: 3922
    functionName: Catch::Detail::makeEnumInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::m_values::emplace_back
    - auto::m_values::reserve
    - auto::size
    - assert
    - Catch::Detail::size
    - Catch::Detail::make_unique<EnumInfo>
    - Catch::Detail::parseEnums
    linkageType: ''
    returnType: Catch::Detail::unique_ptr<EnumInfo>
    signature: Catch::Detail::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName,
      StringRef allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: makeEnumInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3927
    functionName: '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - back
    - push_back
    - makeEnumInfo
    linkageType: ''
    returnType: EnumInfo
    signature: EnumInfo & EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::substr
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::substr
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitStringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:3891,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: Catch::Detail::extractInstanceName
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enums
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3890
    functionDepth: 1
    functionLinenumber: 3890
    functionLinenumberEnd: 3898
    functionName: Catch::Detail::parseEnums
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - auto::size
    - std::vector::reserve
    - trim
    - std::vector::push_back
    - splitStringRef
    - Catch::Detail::extractInstanceName
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> parseEnums( StringRef enums )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3900
    functionName: EnumInfo::~EnumInfo()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumInfo::~EnumInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3902
    functionDepth: 0
    functionLinenumber: 3902
    functionLinenumberEnd: 3908
    functionName: Catch::Detail::EnumInfo::lookup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef EnumInfo::lookup( int value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<EnumInfo>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3911,1
    - Dst: auto::m_values::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::parseEnums
      Src: /src/libheif/tests/catch_amalgamated.cpp:3915,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::m_values::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts:
    - condition: ( valueNames.size() == values.size() )
      pos:
        line_end: 3915
        line_start: 3915
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 3922
      start: 3910
    functionDepth: 2
    functionLinenumber: 3910
    functionLinenumberEnd: 3922
    functionName: Catch::Detail::makeEnumInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::m_values::emplace_back
    - auto::m_values::reserve
    - auto::size
    - assert
    - Catch::Detail::size
    - Catch::Detail::make_unique<EnumInfo>
    - Catch::Detail::parseEnums
    linkageType: ''
    returnType: Catch::Detail::unique_ptr<EnumInfo>
    signature: Catch::Detail::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName,
      StringRef allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: makeEnumInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3927
    functionName: '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - back
    - push_back
    - makeEnumInfo
    linkageType: ''
    returnType: EnumInfo
    signature: EnumInfo & EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3873
      start: 3873
    functionDepth: 0
    functionLinenumber: 3873
    functionLinenumberEnd: 3873
    functionName: IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::substr
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::substr
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitStringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:3891,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: Catch::Detail::extractInstanceName
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enums
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3890
    functionDepth: 1
    functionLinenumber: 3890
    functionLinenumberEnd: 3898
    functionName: Catch::Detail::parseEnums
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - auto::size
    - std::vector::reserve
    - trim
    - std::vector::push_back
    - splitStringRef
    - Catch::Detail::extractInstanceName
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> parseEnums( StringRef enums )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3900
    functionName: EnumInfo::~EnumInfo()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumInfo::~EnumInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3902
    functionDepth: 0
    functionLinenumber: 3902
    functionLinenumberEnd: 3908
    functionName: Catch::Detail::EnumInfo::lookup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef EnumInfo::lookup( int value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<EnumInfo>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3911,1
    - Dst: auto::m_values::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::parseEnums
      Src: /src/libheif/tests/catch_amalgamated.cpp:3915,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::m_values::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts:
    - condition: ( valueNames.size() == values.size() )
      pos:
        line_end: 3915
        line_start: 3915
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 3922
      start: 3910
    functionDepth: 2
    functionLinenumber: 3910
    functionLinenumberEnd: 3922
    functionName: Catch::Detail::makeEnumInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::m_values::emplace_back
    - auto::m_values::reserve
    - auto::size
    - assert
    - Catch::Detail::size
    - Catch::Detail::make_unique<EnumInfo>
    - Catch::Detail::parseEnums
    linkageType: ''
    returnType: Catch::Detail::unique_ptr<EnumInfo>
    signature: Catch::Detail::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName,
      StringRef allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: makeEnumInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3927
    functionName: '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - back
    - push_back
    - makeEnumInfo
    linkageType: ''
    returnType: EnumInfo
    signature: EnumInfo & EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - StringRef::substr
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3882,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3887
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - StringRef::substr
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitStringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:3891,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3893,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    - Dst: Catch::Detail::extractInstanceName
      Src: /src/libheif/tests/catch_amalgamated.cpp:3895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enums
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3890
    functionDepth: 1
    functionLinenumber: 3890
    functionLinenumberEnd: 3898
    functionName: Catch::Detail::parseEnums
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - auto::size
    - std::vector::reserve
    - trim
    - std::vector::push_back
    - splitStringRef
    - Catch::Detail::extractInstanceName
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> parseEnums( StringRef enums )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3900
    functionName: EnumInfo::~EnumInfo()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumInfo::~EnumInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3902
    functionDepth: 0
    functionLinenumber: 3902
    functionLinenumberEnd: 3908
    functionName: Catch::Detail::EnumInfo::lookup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef EnumInfo::lookup( int value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<EnumInfo>
      Src: /src/libheif/tests/catch_amalgamated.cpp:3911,1
    - Dst: auto::m_values::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3913,1
    - Dst: Catch::Detail::parseEnums
      Src: /src/libheif/tests/catch_amalgamated.cpp:3915,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:3916,1
    - Dst: auto::m_values::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts:
    - condition: ( valueNames.size() == values.size() )
      pos:
        line_end: 3915
        line_start: 3915
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 3922
      start: 3910
    functionDepth: 2
    functionLinenumber: 3910
    functionLinenumberEnd: 3922
    functionName: Catch::Detail::makeEnumInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::m_values::emplace_back
    - auto::m_values::reserve
    - auto::size
    - assert
    - Catch::Detail::size
    - Catch::Detail::make_unique<EnumInfo>
    - Catch::Detail::parseEnums
    linkageType: ''
    returnType: Catch::Detail::unique_ptr<EnumInfo>
    signature: Catch::Detail::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName,
      StringRef allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: makeEnumInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:3925,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3927
    functionName: '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - back
    - push_back
    - makeEnumInfo
    linkageType: ''
    returnType: EnumInfo
    signature: EnumInfo & EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3939
    functionName: Catch::ErrnoGuard::ErrnoGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard::ErrnoGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3940
    functionName: ErrnoGuard::~ErrnoGuard()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard::~ErrnoGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3939
    functionName: Catch::ErrnoGuard::ErrnoGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard::ErrnoGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3940
    functionName: ErrnoGuard::~ErrnoGuard()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard::~ErrnoGuard()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3954,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: translate
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' translators'
    argTypes:
    - "std::vector<\n                Detail::unique_ptr<IExceptionTranslator const>>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3960
      start: 3951
    functionDepth: 1
    functionLinenumber: 3951
    functionLinenumberEnd: 3960
    functionName: Catch::tryTranslators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::rethrow_exception
    - translate
    - empty
    - std::current_exception
    linkageType: ''
    returnType: std::string
    signature: "std::string tryTranslators(\n            std::vector<\n                Detail::unique_ptr<IExceptionTranslator
      const>> const& translators )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3954,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: translate
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' translators'
    argTypes:
    - "std::vector<\n                Detail::unique_ptr<IExceptionTranslator const>>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3960
      start: 3951
    functionDepth: 1
    functionLinenumber: 3951
    functionLinenumberEnd: 3960
    functionName: Catch::tryTranslators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::rethrow_exception
    - translate
    - empty
    - std::current_exception
    linkageType: ''
    returnType: std::string
    signature: "std::string tryTranslators(\n            std::vector<\n                Detail::unique_ptr<IExceptionTranslator
      const>> const& translators )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3965
    functionDepth: 0
    functionLinenumber: 3965
    functionLinenumberEnd: 3965
    functionName: ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3968,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3967
    functionDepth: 1
    functionLinenumber: 3967
    functionLinenumberEnd: 3969
    functionName: Catch::ExceptionTranslatorRegistry::registerTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - push_back
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistry::registerTranslator( Detail::unique_ptr<IExceptionTranslator>&&
      translator )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3981,1
    - Dst: tryTranslators
      Src: /src/libheif/tests/catch_amalgamated.cpp:3988,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3993,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3993,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3996,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3996,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:3999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4010
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 4010
    functionName: Catch::ExceptionTranslatorRegistry::translateActiveException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::rethrow_exception
    - what
    - std::current_exception
    - tryTranslators
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::translateActiveException()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 4013
    functionDepth: 1
    functionLinenumber: 4013
    functionLinenumberEnd: 4015
    functionName: Catch::ExceptionTranslatorRegistry::translateActiveException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::translateActiveException()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3954,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: translate
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' translators'
    argTypes:
    - "std::vector<\n                Detail::unique_ptr<IExceptionTranslator const>>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3960
      start: 3951
    functionDepth: 1
    functionLinenumber: 3951
    functionLinenumberEnd: 3960
    functionName: Catch::tryTranslators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::rethrow_exception
    - translate
    - empty
    - std::current_exception
    linkageType: ''
    returnType: std::string
    signature: "std::string tryTranslators(\n            std::vector<\n                Detail::unique_ptr<IExceptionTranslator
      const>> const& translators )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:3954,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3955,1
    - Dst: translate
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:3957,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:3958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' translators'
    argTypes:
    - "std::vector<\n                Detail::unique_ptr<IExceptionTranslator const>>"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3960
      start: 3951
    functionDepth: 1
    functionLinenumber: 3951
    functionLinenumberEnd: 3960
    functionName: Catch::tryTranslators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::rethrow_exception
    - translate
    - empty
    - std::current_exception
    linkageType: ''
    returnType: std::string
    signature: "std::string tryTranslators(\n            std::vector<\n                Detail::unique_ptr<IExceptionTranslator
      const>> const& translators )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3965
    functionDepth: 0
    functionLinenumber: 3965
    functionLinenumberEnd: 3965
    functionName: ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:3968,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:3968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' translator'
    argTypes:
    - Detail::unique_ptr<IExceptionTranslator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3967
    functionDepth: 1
    functionLinenumber: 3967
    functionLinenumberEnd: 3969
    functionName: Catch::ExceptionTranslatorRegistry::registerTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - push_back
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistry::registerTranslator( Detail::unique_ptr<IExceptionTranslator>&&
      translator )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3981,1
    - Dst: tryTranslators
      Src: /src/libheif/tests/catch_amalgamated.cpp:3988,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3993,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3993,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3996,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:3996,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:3999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4010
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 4010
    functionName: Catch::ExceptionTranslatorRegistry::translateActiveException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::rethrow_exception
    - what
    - std::current_exception
    - tryTranslators
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::translateActiveException()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 4013
    functionDepth: 1
    functionLinenumber: 4013
    functionLinenumberEnd: 4015
    functionName: Catch::ExceptionTranslatorRegistry::translateActiveException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::translateActiveException()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4050
    functionDepth: 0
    functionLinenumber: 4050
    functionLinenumberEnd: 4050
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4051
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4052
    functionDepth: 0
    functionLinenumber: 4052
    functionLinenumberEnd: 4052
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4053
    functionDepth: 0
    functionLinenumber: 4053
    functionLinenumberEnd: 4053
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4050
    functionDepth: 0
    functionLinenumber: 4050
    functionLinenumberEnd: 4050
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4051
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4052
    functionDepth: 0
    functionLinenumber: 4052
    functionLinenumberEnd: 4052
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4053
    functionDepth: 0
    functionLinenumber: 4053
    functionLinenumberEnd: 4053
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:4068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4069
      start: 4067
    functionDepth: 1
    functionLinenumber: 4067
    functionLinenumberEnd: 4069
    functionName: reportFatal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentContext
    linkageType: ''
    returnType: void
    signature: void reportFatal( char const * const message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:4068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4069
      start: 4067
    functionDepth: 1
    functionLinenumber: 4067
    functionLinenumberEnd: 4069
    functionName: reportFatal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentContext
    linkageType: ''
    returnType: void
    signature: void reportFatal( char const * const message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reportFatal
      Src: /src/libheif/tests/catch_amalgamated.cpp:4098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4095
    functionDepth: 2
    functionLinenumber: 4095
    functionLinenumberEnd: 4104
    functionName: Catch::topLevelExceptionFilter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - reportFatal
    linkageType: ''
    returnType: LONG
    signature: LONG topLevelExceptionFilter(PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ULONG>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4115,1
    - Dst: SetThreadStackGuarantee
      Src: /src/libheif/tests/catch_amalgamated.cpp:4116,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4114
    functionDepth: 1
    functionLinenumber: 4114
    functionLinenumberEnd: 4123
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ULONG>
    - SetThreadStackGuarantee
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 4127
    functionDepth: 0
    functionLinenumber: 4127
    functionLinenumberEnd: 4127
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetUnhandledExceptionFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:4132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4133
      start: 4130
    functionDepth: 0
    functionLinenumber: 4130
    functionLinenumberEnd: 4133
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - SetUnhandledExceptionFilter
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetUnhandledExceptionFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:4136,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4142
      start: 4135
    functionDepth: 1
    functionLinenumber: 4135
    functionLinenumberEnd: 4142
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - SetUnhandledExceptionFilter
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reportFatal
      Src: /src/libheif/tests/catch_amalgamated.cpp:4098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4095
    functionDepth: 2
    functionLinenumber: 4095
    functionLinenumberEnd: 4104
    functionName: Catch::topLevelExceptionFilter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - reportFatal
    linkageType: ''
    returnType: LONG
    signature: LONG topLevelExceptionFilter(PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ULONG>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4115,1
    - Dst: SetThreadStackGuarantee
      Src: /src/libheif/tests/catch_amalgamated.cpp:4116,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4114
    functionDepth: 1
    functionLinenumber: 4114
    functionLinenumberEnd: 4123
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ULONG>
    - SetThreadStackGuarantee
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 4127
    functionDepth: 0
    functionLinenumber: 4127
    functionLinenumberEnd: 4127
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetUnhandledExceptionFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:4132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4133
      start: 4130
    functionDepth: 0
    functionLinenumber: 4130
    functionLinenumberEnd: 4133
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - SetUnhandledExceptionFilter
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetUnhandledExceptionFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:4136,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4142
      start: 4135
    functionDepth: 1
    functionLinenumber: 4135
    functionLinenumberEnd: 4142
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - SetUnhandledExceptionFilter
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:4187,1
    - Dst: sigaltstack
      Src: /src/libheif/tests/catch_amalgamated.cpp:4190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4191
      start: 4181
    functionDepth: 0
    functionLinenumber: 4181
    functionLinenumberEnd: 4191
    functionName: Catch::restorePreviousSignalHandlers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sigaction
    - sigaltstack
    linkageType: ''
    returnType: void
    signature: void restorePreviousSignalHandlers() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::restorePreviousSignalHandlers
      Src: /src/libheif/tests/catch_amalgamated.cpp:4204,1
    - Dst: reportFatal
      Src: /src/libheif/tests/catch_amalgamated.cpp:4205,1
    - Dst: raise
      Src: /src/libheif/tests/catch_amalgamated.cpp:4206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4193
    functionDepth: 2
    functionLinenumber: 4193
    functionLinenumberEnd: 4207
    functionName: Catch::handleSignal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - raise
    - Catch::restorePreviousSignalHandlers
    - reportFatal
    linkageType: ''
    returnType: void
    signature: void handleSignal( int sig )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4210,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:4212,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4212,1
    - Dst: char::char
      Src: /src/libheif/tests/catch_amalgamated.cpp:4214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!altStackMem && "Cannot initialize POSIX signal handler when one
        already exists")
      pos:
        line_end: 4209
        line_start: 4209
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 4215
      start: 4209
    functionDepth: 0
    functionLinenumber: 4209
    functionLinenumberEnd: 4215
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - static_cast<size_t>
    - std::max
    - assert
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4217
    functionDepth: 0
    functionLinenumber: 4217
    functionLinenumberEnd: 4222
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaltstack
      Src: /src/libheif/tests/catch_amalgamated.cpp:4229,1
    - Dst: sigaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:4235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4237
      start: 4224
    functionDepth: 0
    functionLinenumber: 4224
    functionLinenumberEnd: 4237
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sigaction
    - sigaltstack
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restorePreviousSignalHandlers
      Src: /src/libheif/tests/catch_amalgamated.cpp:4245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4246
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - restorePreviousSignalHandlers
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:4187,1
    - Dst: sigaltstack
      Src: /src/libheif/tests/catch_amalgamated.cpp:4190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4191
      start: 4181
    functionDepth: 0
    functionLinenumber: 4181
    functionLinenumberEnd: 4191
    functionName: Catch::restorePreviousSignalHandlers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - sigaction
    - sigaltstack
    linkageType: ''
    returnType: void
    signature: void restorePreviousSignalHandlers() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::restorePreviousSignalHandlers
      Src: /src/libheif/tests/catch_amalgamated.cpp:4204,1
    - Dst: reportFatal
      Src: /src/libheif/tests/catch_amalgamated.cpp:4205,1
    - Dst: raise
      Src: /src/libheif/tests/catch_amalgamated.cpp:4206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4193
    functionDepth: 2
    functionLinenumber: 4193
    functionLinenumberEnd: 4207
    functionName: Catch::handleSignal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - raise
    - Catch::restorePreviousSignalHandlers
    - reportFatal
    linkageType: ''
    returnType: void
    signature: void handleSignal( int sig )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4210,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:4212,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4212,1
    - Dst: char::char
      Src: /src/libheif/tests/catch_amalgamated.cpp:4214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!altStackMem && "Cannot initialize POSIX signal handler when one
        already exists")
      pos:
        line_end: 4209
        line_start: 4209
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 4215
      start: 4209
    functionDepth: 0
    functionLinenumber: 4209
    functionLinenumberEnd: 4215
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - static_cast<size_t>
    - std::max
    - assert
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4217
    functionDepth: 0
    functionLinenumber: 4217
    functionLinenumberEnd: 4222
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaltstack
      Src: /src/libheif/tests/catch_amalgamated.cpp:4229,1
    - Dst: sigaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:4235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4237
      start: 4224
    functionDepth: 0
    functionLinenumber: 4224
    functionLinenumberEnd: 4237
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sigaction
    - sigaltstack
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restorePreviousSignalHandlers
      Src: /src/libheif/tests/catch_amalgamated.cpp:4245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4246
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - restorePreviousSignalHandlers
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4265
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t convertToBits(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4272
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t convertToBits(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4278
    functionDepth: 0
    functionLinenumber: 4278
    functionLinenumberEnd: 4278
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( float lhs, float rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4279
    functionDepth: 0
    functionLinenumber: 4279
    functionLinenumberEnd: 4279
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( double lhs, double rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4265
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t convertToBits(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4272
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t convertToBits(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4278
    functionDepth: 0
    functionLinenumber: 4278
    functionLinenumberEnd: 4278
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( float lhs, float rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4279
    functionDepth: 0
    functionLinenumber: 4279
    functionLinenumberEnd: 4279
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( double lhs, double rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4265
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t convertToBits(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4272
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t convertToBits(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4278
    functionDepth: 0
    functionLinenumber: 4278
    functionLinenumberEnd: 4278
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( float lhs, float rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4279
    functionDepth: 0
    functionLinenumber: 4279
    functionLinenumberEnd: 4279
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( double lhs, double rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4265
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t convertToBits(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/libheif/tests/catch_amalgamated.cpp:4270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4272
    functionName: Catch::Detail::convertToBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t convertToBits(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4278
    functionDepth: 0
    functionLinenumber: 4278
    functionLinenumberEnd: 4278
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( float lhs, float rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4279
    functionDepth: 0
    functionLinenumber: 4279
    functionLinenumberEnd: 4279
    functionName: Catch::Detail::directCompare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directCompare( double lhs, double rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4299
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libheif/tests/catch_amalgamated.cpp:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4313
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* varName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4299
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libheif/tests/catch_amalgamated.cpp:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4313
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* varName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4299
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libheif/tests/catch_amalgamated.cpp:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4313
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* varName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4299
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libheif/tests/catch_amalgamated.cpp:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4313
    functionName: Catch::Detail::getEnv
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * getEnv( char const* varName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4328
    functionName: Catch::IStream::~IStream()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Catch::IStream::~IStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pbase
    - Catch::Detail::StreamBufImpl::sync
    - static_cast<char>
    - epptr
    - m_writer
    - sputc
    - std::string
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - setp
    - pptr
    - pbase
    - epptr
    - m_writer
    - static_cast<std::string::size_type>
    - std::string
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - CATCH_ENFORCE
    - fail
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pbase
    - Catch::Detail::StreamBufImpl::sync
    - static_cast<char>
    - epptr
    - m_writer
    - sputc
    - std::string
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - setp
    - pptr
    - pbase
    - epptr
    - m_writer
    - static_cast<std::string::size_type>
    - std::string
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - CATCH_ENFORCE
    - fail
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pbase
    - Catch::Detail::StreamBufImpl::sync
    - static_cast<char>
    - epptr
    - m_writer
    - sputc
    - std::string
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - setp
    - pptr
    - pbase
    - epptr
    - m_writer
    - static_cast<std::string::size_type>
    - std::string
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - CATCH_ENFORCE
    - fail
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pbase
    - Catch::Detail::StreamBufImpl::sync
    - static_cast<char>
    - epptr
    - m_writer
    - sputc
    - std::string
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - setp
    - pptr
    - pbase
    - epptr
    - m_writer
    - static_cast<std::string::size_type>
    - std::string
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - CATCH_ENFORCE
    - fail
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4443,1
    - Dst: Detail::make_unique<Detail::CoutStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4444,1
    - Dst: Detail::make_unique<Detail::DebugOutStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4448,1
    - Dst: Detail::make_unique<Detail::CerrStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4450,1
    - Dst: Detail::make_unique<Detail::CoutStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4452,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4454,1
    - Dst: Detail::make_unique<Detail::FileStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4442
    functionDepth: 1
    functionLinenumber: 4442
    functionLinenumberEnd: 4458
    functionName: Catch::makeStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Detail::make_unique<Detail::CoutStream>
    - Detail::make_unique<Detail::FileStream>
    - Detail::make_unique<Detail::DebugOutStream>
    - empty
    - CATCH_ERROR
    - Detail::make_unique<Detail::CerrStream>
    linkageType: ''
    returnType: auto
    signature: auto makeStream( std::string const& filename ) -> Detail::unique_ptr<IStream>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4328
    functionName: Catch::IStream::~IStream()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Catch::IStream::~IStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pbase
    - Catch::Detail::StreamBufImpl::sync
    - static_cast<char>
    - epptr
    - m_writer
    - sputc
    - std::string
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - setp
    - pptr
    - pbase
    - epptr
    - m_writer
    - static_cast<std::string::size_type>
    - std::string
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - CATCH_ENFORCE
    - fail
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pbase
    - Catch::Detail::StreamBufImpl::sync
    - static_cast<char>
    - epptr
    - m_writer
    - sputc
    - std::string
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 12
    functionsReached:
    - setp
    - pptr
    - pbase
    - epptr
    - m_writer
    - static_cast<std::string::size_type>
    - std::string
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - CATCH_ENFORCE
    - fail
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pbase
    - Catch::Detail::StreamBufImpl::sync
    - static_cast<char>
    - epptr
    - m_writer
    - sputc
    - std::string
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 14
    functionsReached:
    - setp
    - pptr
    - pbase
    - epptr
    - m_writer
    - static_cast<std::string::size_type>
    - std::string
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - CATCH_ENFORCE
    - fail
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 0
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: ~StreamBufImpl() noexcept override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/libheif/tests/catch_amalgamated.cpp:4348,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4351,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4352,1
    - Dst: sputc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4357
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pbase
    - Catch::Detail::StreamBufImpl::sync
    - static_cast<char>
    - epptr
    - m_writer
    - sputc
    - std::string
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4360,1
    - Dst: m_writer
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4361,1
    - Dst: setp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: pbase
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    - Dst: epptr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4365
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached:
    - setp
    - pptr
    - pbase
    - epptr
    - m_writer
    - static_cast<std::string::size_type>
    - std::string
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4373,1
    - Dst: writeToDebugConsole
      Src: /src/libheif/tests/catch_amalgamated.cpp:4374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4376
    functionName: operator()( std::string const& str )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4385,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    - Dst: fail
      Src: /src/libheif/tests/catch_amalgamated.cpp:4386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4384
    functionDepth: 1
    functionLinenumber: 4384
    functionLinenumberEnd: 4388
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - CATCH_ENFORCE
    - fail
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( std::string const& filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4402
    functionDepth: 1
    functionLinenumber: 4402
    functionLinenumberEnd: 4402
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4405
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: Catch::Detail::CoutStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4415
    functionName: Catch::Detail::CerrStream::CerrStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void CerrStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: Catch::Detail::CerrStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4429,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - Detail::make_unique<StreamBufImpl<OutputDebugWriter>>
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4434
    functionName: '& stream() override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:4443,1
    - Dst: Detail::make_unique<Detail::CoutStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4444,1
    - Dst: Detail::make_unique<Detail::DebugOutStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4448,1
    - Dst: Detail::make_unique<Detail::CerrStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4450,1
    - Dst: Detail::make_unique<Detail::CoutStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4452,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4454,1
    - Dst: Detail::make_unique<Detail::FileStream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4442
    functionDepth: 1
    functionLinenumber: 4442
    functionLinenumberEnd: 4458
    functionName: Catch::makeStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Detail::make_unique<Detail::CoutStream>
    - Detail::make_unique<Detail::FileStream>
    - Detail::make_unique<Detail::DebugOutStream>
    - empty
    - CATCH_ERROR
    - Detail::make_unique<Detail::CerrStream>
    linkageType: ''
    returnType: auto
    signature: auto makeStream( std::string const& filename ) -> Detail::unique_ptr<IStream>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4469
      start: 4465
    functionDepth: 0
    functionLinenumber: 4465
    functionLinenumberEnd: 4469
    functionName: Catch::JsonUtils::indent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonUtils::indent( std::ostream& os, std::uint64_t level )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::indent
      Src: /src/libheif/tests/catch_amalgamated.cpp:4476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' os'
    - ' should_comma'
    - level
    argTypes:
    - std::ostream
    - bool
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4477
      start: 4470
    functionDepth: 1
    functionLinenumber: 4470
    functionLinenumberEnd: 4477
    functionName: Catch::JsonUtils::appendCommaNewline
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::indent
    linkageType: ''
    returnType: void
    signature: "void JsonUtils::appendCommaNewline( std::ostream& os,\n                                        bool&
      should_comma,\n                                        std::uint64_t level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4480
      start: 4479
    functionDepth: 0
    functionLinenumber: 4479
    functionLinenumberEnd: 4480
    functionName: Catch::JsonObjectWriter::JsonObjectWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonObjectWriter::JsonObjectWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - indent_level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 4482
    functionDepth: 0
    functionLinenumber: 4482
    functionLinenumberEnd: 4486
    functionName: Catch::JsonObjectWriter::JsonObjectWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JsonObjectWriter::JsonObjectWriter( std::ostream& os,\n                                        std::uint64_t
      indent_level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonObjectWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4493
      start: 4487
    functionDepth: 0
    functionLinenumber: 4487
    functionLinenumberEnd: 4493
    functionName: Catch::JsonObjectWriter::JsonObjectWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonObjectWriter::JsonObjectWriter( JsonObjectWriter&& source
      ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::indent
      Src: /src/libheif/tests/catch_amalgamated.cpp:4499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4495
    functionDepth: 1
    functionLinenumber: 4495
    functionLinenumberEnd: 4501
    functionName: JsonObjectWriter::~JsonObjectWriter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::indent
    linkageType: ''
    returnType: void
    signature: void JsonObjectWriter::~JsonObjectWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:4504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4503
    functionDepth: 2
    functionLinenumber: 4503
    functionLinenumberEnd: 4509
    functionName: Catch::JsonObjectWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonValueWriter
    signature: JsonValueWriter JsonObjectWriter::write( StringRef key )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4511
    functionDepth: 0
    functionLinenumber: 4511
    functionLinenumberEnd: 4512
    functionName: Catch::JsonArrayWriter::JsonArrayWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonArrayWriter::JsonArrayWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - indent_level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4513
    functionDepth: 0
    functionLinenumber: 4513
    functionLinenumberEnd: 4517
    functionName: Catch::JsonArrayWriter::JsonArrayWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JsonArrayWriter::JsonArrayWriter( std::ostream& os,\n                                      std::uint64_t
      indent_level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonArrayWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4524
      start: 4518
    functionDepth: 0
    functionLinenumber: 4518
    functionLinenumberEnd: 4524
    functionName: Catch::JsonArrayWriter::JsonArrayWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonArrayWriter::JsonArrayWriter( JsonArrayWriter&& source ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::indent
      Src: /src/libheif/tests/catch_amalgamated.cpp:4529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4525
    functionDepth: 1
    functionLinenumber: 4525
    functionLinenumberEnd: 4531
    functionName: JsonArrayWriter::~JsonArrayWriter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::indent
    linkageType: ''
    returnType: void
    signature: void JsonArrayWriter::~JsonArrayWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:4534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4533
    functionDepth: 2
    functionLinenumber: 4533
    functionLinenumberEnd: 4537
    functionName: Catch::JsonArrayWriter::writeObject
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter JsonArrayWriter::writeObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:4540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4543
      start: 4539
    functionDepth: 2
    functionLinenumber: 4539
    functionLinenumberEnd: 4543
    functionName: Catch::JsonArrayWriter::writeArray
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter JsonArrayWriter::writeArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:4546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4547
      start: 4545
    functionDepth: 0
    functionLinenumber: 4545
    functionLinenumberEnd: 4547
    functionName: '& JsonArrayWriter::write( bool value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeImpl
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & JsonArrayWriter::write( bool value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4550
      start: 4549
    functionDepth: 0
    functionLinenumber: 4549
    functionLinenumberEnd: 4550
    functionName: Catch::JsonValueWriter::JsonValueWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::JsonValueWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - indent_level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4554
      start: 4552
    functionDepth: 0
    functionLinenumber: 4552
    functionLinenumberEnd: 4554
    functionName: Catch::JsonValueWriter::JsonValueWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JsonValueWriter::JsonValueWriter( std::ostream& os,\n                                      std::uint64_t
      indent_level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4558
      start: 4556
    functionDepth: 0
    functionLinenumber: 4556
    functionLinenumberEnd: 4558
    functionName: Catch::JsonValueWriter::writeObject
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter JsonValueWriter::writeObject() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4562
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4562
    functionName: Catch::JsonValueWriter::writeArray
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter JsonValueWriter::writeArray() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:4565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Catch::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4564
    functionDepth: 0
    functionLinenumber: 4564
    functionLinenumberEnd: 4566
    functionName: Catch::JsonValueWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::write( Catch::StringRef value ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:4569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4570
      start: 4568
    functionDepth: 0
    functionLinenumber: 4568
    functionLinenumberEnd: 4570
    functionName: Catch::JsonValueWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::write( bool value ) &&
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - value
    - quote
    argTypes:
    - Catch::StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4599
      start: 4572
    functionDepth: 0
    functionLinenumber: 4572
    functionLinenumberEnd: 4599
    functionName: Catch::JsonValueWriter::writeImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::writeImpl( Catch::StringRef value, bool quote
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4469
      start: 4465
    functionDepth: 0
    functionLinenumber: 4465
    functionLinenumberEnd: 4469
    functionName: Catch::JsonUtils::indent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonUtils::indent( std::ostream& os, std::uint64_t level )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::indent
      Src: /src/libheif/tests/catch_amalgamated.cpp:4476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' os'
    - ' should_comma'
    - level
    argTypes:
    - std::ostream
    - bool
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4477
      start: 4470
    functionDepth: 1
    functionLinenumber: 4470
    functionLinenumberEnd: 4477
    functionName: Catch::JsonUtils::appendCommaNewline
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::JsonUtils::indent
    linkageType: ''
    returnType: void
    signature: "void JsonUtils::appendCommaNewline( std::ostream& os,\n                                        bool&
      should_comma,\n                                        std::uint64_t level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4480
      start: 4479
    functionDepth: 0
    functionLinenumber: 4479
    functionLinenumberEnd: 4480
    functionName: Catch::JsonObjectWriter::JsonObjectWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonObjectWriter::JsonObjectWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - indent_level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 4482
    functionDepth: 0
    functionLinenumber: 4482
    functionLinenumberEnd: 4486
    functionName: Catch::JsonObjectWriter::JsonObjectWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JsonObjectWriter::JsonObjectWriter( std::ostream& os,\n                                        std::uint64_t
      indent_level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonObjectWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4493
      start: 4487
    functionDepth: 0
    functionLinenumber: 4487
    functionLinenumberEnd: 4493
    functionName: Catch::JsonObjectWriter::JsonObjectWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonObjectWriter::JsonObjectWriter( JsonObjectWriter&& source
      ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::indent
      Src: /src/libheif/tests/catch_amalgamated.cpp:4499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4495
    functionDepth: 1
    functionLinenumber: 4495
    functionLinenumberEnd: 4501
    functionName: JsonObjectWriter::~JsonObjectWriter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::indent
    linkageType: ''
    returnType: void
    signature: void JsonObjectWriter::~JsonObjectWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:4504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4503
    functionDepth: 2
    functionLinenumber: 4503
    functionLinenumberEnd: 4509
    functionName: Catch::JsonObjectWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonValueWriter
    signature: JsonValueWriter JsonObjectWriter::write( StringRef key )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4511
    functionDepth: 0
    functionLinenumber: 4511
    functionLinenumberEnd: 4512
    functionName: Catch::JsonArrayWriter::JsonArrayWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonArrayWriter::JsonArrayWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - indent_level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4513
    functionDepth: 0
    functionLinenumber: 4513
    functionLinenumberEnd: 4517
    functionName: Catch::JsonArrayWriter::JsonArrayWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JsonArrayWriter::JsonArrayWriter( std::ostream& os,\n                                      std::uint64_t
      indent_level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonArrayWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4524
      start: 4518
    functionDepth: 0
    functionLinenumber: 4518
    functionLinenumberEnd: 4524
    functionName: Catch::JsonArrayWriter::JsonArrayWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonArrayWriter::JsonArrayWriter( JsonArrayWriter&& source ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::indent
      Src: /src/libheif/tests/catch_amalgamated.cpp:4529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4525
    functionDepth: 1
    functionLinenumber: 4525
    functionLinenumberEnd: 4531
    functionName: JsonArrayWriter::~JsonArrayWriter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::indent
    linkageType: ''
    returnType: void
    signature: void JsonArrayWriter::~JsonArrayWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:4534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4533
    functionDepth: 2
    functionLinenumber: 4533
    functionLinenumberEnd: 4537
    functionName: Catch::JsonArrayWriter::writeObject
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter JsonArrayWriter::writeObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:4540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4543
      start: 4539
    functionDepth: 2
    functionLinenumber: 4539
    functionLinenumberEnd: 4543
    functionName: Catch::JsonArrayWriter::writeArray
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter JsonArrayWriter::writeArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:4546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4547
      start: 4545
    functionDepth: 0
    functionLinenumber: 4545
    functionLinenumberEnd: 4547
    functionName: '& JsonArrayWriter::write( bool value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeImpl
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & JsonArrayWriter::write( bool value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4550
      start: 4549
    functionDepth: 0
    functionLinenumber: 4549
    functionLinenumberEnd: 4550
    functionName: Catch::JsonValueWriter::JsonValueWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::JsonValueWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - indent_level
    argTypes:
    - std::ostream
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4554
      start: 4552
    functionDepth: 0
    functionLinenumber: 4552
    functionLinenumberEnd: 4554
    functionName: Catch::JsonValueWriter::JsonValueWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JsonValueWriter::JsonValueWriter( std::ostream& os,\n                                      std::uint64_t
      indent_level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4558
      start: 4556
    functionDepth: 0
    functionLinenumber: 4556
    functionLinenumberEnd: 4558
    functionName: Catch::JsonValueWriter::writeObject
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter JsonValueWriter::writeObject() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4562
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4562
    functionName: Catch::JsonValueWriter::writeArray
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter JsonValueWriter::writeArray() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:4565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Catch::StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4564
    functionDepth: 0
    functionLinenumber: 4564
    functionLinenumberEnd: 4566
    functionName: Catch::JsonValueWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::write( Catch::StringRef value ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:4569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4570
      start: 4568
    functionDepth: 0
    functionLinenumber: 4568
    functionLinenumberEnd: 4570
    functionName: Catch::JsonValueWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::write( bool value ) &&
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - value
    - quote
    argTypes:
    - Catch::StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4599
      start: 4572
    functionDepth: 0
    functionLinenumber: 4572
    functionLinenumberEnd: 4599
    functionName: Catch::JsonValueWriter::writeImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonValueWriter::writeImpl( Catch::StringRef value, bool quote
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_transientExpression::isBinaryExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:4613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' lazyExpr'
    argTypes:
    - std::ostream
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4621
      start: 4608
    functionDepth: 0
    functionLinenumber: 4608
    functionLinenumberEnd: 4621
    functionName: operator << (std::ostream& os, LazyExpression const& lazyExpr) ->
      std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_transientExpression::isBinaryExpression
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, LazyExpression const& lazyExpr)
      -> std::ostream&
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_transientExpression::isBinaryExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:4613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' lazyExpr'
    argTypes:
    - std::ostream
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4621
      start: 4608
    functionDepth: 0
    functionLinenumber: 4608
    functionLinenumberEnd: 4621
    functionName: operator << (std::ostream& os, LazyExpression const& lazyExpr) ->
      std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_transientExpression::isBinaryExpression
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, LazyExpression const& lazyExpr)
      -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:4634,1
    - Dst: _CrtSetDbgFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:4637,1
    - Dst: _CrtSetReportMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:4638,1
    - Dst: _CrtSetReportFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4639,1
    - Dst: _CrtSetBreakAlloc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4642
      start: 4633
    functionDepth: 0
    functionLinenumber: 4633
    functionLinenumberEnd: 4642
    functionName: Catch::LeakDetector::LeakDetector
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - _CrtSetBreakAlloc
    - _CrtSetReportFile
    - _CrtSetDbgFlag
    - _CrtSetReportMode
    linkageType: ''
    returnType: void
    signature: void LeakDetector::LeakDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:4634,1
    - Dst: _CrtSetDbgFlag
      Src: /src/libheif/tests/catch_amalgamated.cpp:4637,1
    - Dst: _CrtSetReportMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:4638,1
    - Dst: _CrtSetReportFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4639,1
    - Dst: _CrtSetBreakAlloc
      Src: /src/libheif/tests/catch_amalgamated.cpp:4641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4642
      start: 4633
    functionDepth: 0
    functionLinenumber: 4633
    functionLinenumberEnd: 4642
    functionName: Catch::LeakDetector::LeakDetector
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - _CrtSetBreakAlloc
    - _CrtSetReportFile
    - _CrtSetDbgFlag
    - _CrtSetReportMode
    linkageType: ''
    returnType: void
    signature: void LeakDetector::LeakDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4647
      start: 4647
    functionDepth: 0
    functionLinenumber: 4647
    functionLinenumberEnd: 4647
    functionName: Catch::LeakDetector::LeakDetector()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Catch::LeakDetector::LeakDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cleanUp
      Src: /src/libheif/tests/catch_amalgamated.cpp:4652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4653
      start: 4651
    functionDepth: 2
    functionLinenumber: 4651
    functionLinenumberEnd: 4653
    functionName: Catch::LeakDetector::~LeakDetector()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cleanUp
    linkageType: ''
    returnType: void
    signature: void Catch::LeakDetector::~LeakDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4662,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4661
    functionDepth: 1
    functionLinenumber: 4661
    functionLinenumberEnd: 4665
    functionName: Catch::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - testSpec
    - Catch::filterTests
    - Catch::getAllTestCasesSorted
    - Catch::listTests
    linkageType: ''
    returnType: void
    signature: void listTests(IEventListener& reporter, IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4668,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4673,1
    - Dst: std::map::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:4674,1
    - Dst: std::map::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:4675,1
    - Dst: std::map::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: std::make_pair
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: TagInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: auto::second::add
      Src: /src/libheif/tests/catch_amalgamated.cpp:4677,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::map::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4667
    functionDepth: 1
    functionLinenumber: 4667
    functionLinenumberEnd: 4687
    functionName: Catch::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getTestCaseInfo
    - std::map::insert
    - auto::second::add
    - std::vector::reserve
    - std::make_pair
    - TagInfo
    - std::map::size
    - CATCH_MOVE
    - Catch::listTags
    - std::map::find
    - std::vector::push_back
    - Catch::filterTests
    - Catch::getAllTestCasesSorted
    - testSpec
    - std::map::end
    linkageType: ''
    returnType: void
    signature: void listTags(IEventListener& reporter, IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4692,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: second::getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4699
    functionName: Catch::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - size
    - second::getDescription
    - std::vector::push_back
    - Catch::getRegistryHub
    - Catch::listReporters
    linkageType: ''
    returnType: void
    signature: void listReporters(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4705,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getName
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4701
    functionDepth: 2
    functionLinenumber: 4701
    functionLinenumberEnd: 4712
    functionName: Catch::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - size
    - std::vector::push_back
    - getName
    - Catch::getRegistryHub
    - Catch::listListeners
    - getDescription
    linkageType: ''
    returnType: void
    signature: void listListeners(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4662,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4661
    functionDepth: 1
    functionLinenumber: 4661
    functionLinenumberEnd: 4665
    functionName: Catch::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - testSpec
    - Catch::filterTests
    - Catch::getAllTestCasesSorted
    - Catch::listTests
    linkageType: ''
    returnType: void
    signature: void listTests(IEventListener& reporter, IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4668,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4673,1
    - Dst: std::map::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:4674,1
    - Dst: std::map::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:4675,1
    - Dst: std::map::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: std::make_pair
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: TagInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: auto::second::add
      Src: /src/libheif/tests/catch_amalgamated.cpp:4677,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::map::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4667
    functionDepth: 1
    functionLinenumber: 4667
    functionLinenumberEnd: 4687
    functionName: Catch::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getTestCaseInfo
    - std::map::insert
    - auto::second::add
    - std::vector::reserve
    - std::make_pair
    - TagInfo
    - std::map::size
    - CATCH_MOVE
    - Catch::listTags
    - std::map::find
    - std::vector::push_back
    - Catch::filterTests
    - Catch::getAllTestCasesSorted
    - testSpec
    - std::map::end
    linkageType: ''
    returnType: void
    signature: void listTags(IEventListener& reporter, IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4692,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: second::getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4699
    functionName: Catch::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - size
    - second::getDescription
    - std::vector::push_back
    - Catch::getRegistryHub
    - Catch::listReporters
    linkageType: ''
    returnType: void
    signature: void listReporters(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4705,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getName
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4701
    functionDepth: 2
    functionLinenumber: 4701
    functionLinenumberEnd: 4712
    functionName: Catch::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - size
    - std::vector::push_back
    - getName
    - Catch::getRegistryHub
    - Catch::listListeners
    - getDescription
    linkageType: ''
    returnType: void
    signature: void listListeners(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spelling
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4719
      start: 4716
    functionDepth: 0
    functionLinenumber: 4716
    functionLinenumberEnd: 4719
    functionName: Catch::TagInfo::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void TagInfo::add( StringRef spelling )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4723,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4725,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4721
    functionDepth: 0
    functionLinenumber: 4721
    functionLinenumberEnd: 4735
    functionName: Catch::TagInfo::all
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string TagInfo::all() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4739,1
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4741,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4743,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4745,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4747,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4749,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4751,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4737
    functionDepth: 3
    functionLinenumber: 4737
    functionLinenumberEnd: 4756
    functionName: Catch::list
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::listListeners
    - Catch::listTags
    - Catch::listTests
    - Catch::listReporters
    linkageType: ''
    returnType: bool
    signature: bool list( IEventListener& reporter, Config const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4662,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4661
    functionDepth: 1
    functionLinenumber: 4661
    functionLinenumberEnd: 4665
    functionName: Catch::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - testSpec
    - Catch::filterTests
    - Catch::getAllTestCasesSorted
    - Catch::listTests
    linkageType: ''
    returnType: void
    signature: void listTests(IEventListener& reporter, IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4668,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4673,1
    - Dst: std::map::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:4674,1
    - Dst: std::map::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:4675,1
    - Dst: std::map::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: std::make_pair
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: TagInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: auto::second::add
      Src: /src/libheif/tests/catch_amalgamated.cpp:4677,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::map::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4667
    functionDepth: 1
    functionLinenumber: 4667
    functionLinenumberEnd: 4687
    functionName: Catch::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - getTestCaseInfo
    - std::map::insert
    - auto::second::add
    - std::vector::reserve
    - std::make_pair
    - TagInfo
    - std::map::size
    - CATCH_MOVE
    - Catch::listTags
    - std::map::find
    - std::vector::push_back
    - Catch::filterTests
    - Catch::getAllTestCasesSorted
    - testSpec
    - std::map::end
    linkageType: ''
    returnType: void
    signature: void listTags(IEventListener& reporter, IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4692,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: second::getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4699
    functionName: Catch::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - std::vector::reserve
    - size
    - second::getDescription
    - std::vector::push_back
    - Catch::getRegistryHub
    - Catch::listReporters
    linkageType: ''
    returnType: void
    signature: void listReporters(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4705,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getName
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4701
    functionDepth: 2
    functionLinenumber: 4701
    functionLinenumberEnd: 4712
    functionName: Catch::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - std::vector::reserve
    - size
    - std::vector::push_back
    - getName
    - Catch::getRegistryHub
    - Catch::listListeners
    - getDescription
    linkageType: ''
    returnType: void
    signature: void listListeners(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4662,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4663,1
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4661
    functionDepth: 1
    functionLinenumber: 4661
    functionLinenumberEnd: 4665
    functionName: Catch::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - testSpec
    - Catch::filterTests
    - Catch::getAllTestCasesSorted
    - Catch::listTests
    linkageType: ''
    returnType: void
    signature: void listTests(IEventListener& reporter, IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:4668,1
    - Dst: Catch::filterTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/libheif/tests/catch_amalgamated.cpp:4669,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4673,1
    - Dst: std::map::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:4674,1
    - Dst: std::map::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:4675,1
    - Dst: std::map::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: std::make_pair
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: TagInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:4676,1
    - Dst: auto::second::add
      Src: /src/libheif/tests/catch_amalgamated.cpp:4677,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::map::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4681,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4683,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4667
    functionDepth: 1
    functionLinenumber: 4667
    functionLinenumberEnd: 4687
    functionName: Catch::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - getTestCaseInfo
    - std::map::insert
    - auto::second::add
    - std::vector::reserve
    - std::make_pair
    - TagInfo
    - std::map::size
    - CATCH_MOVE
    - Catch::listTags
    - std::map::find
    - std::vector::push_back
    - Catch::filterTests
    - Catch::getAllTestCasesSorted
    - testSpec
    - std::map::end
    linkageType: ''
    returnType: void
    signature: void listTags(IEventListener& reporter, IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4692,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4693,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: second::getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4695,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4699
    functionName: Catch::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - std::vector::reserve
    - size
    - second::getDescription
    - std::vector::push_back
    - Catch::getRegistryHub
    - Catch::listReporters
    linkageType: ''
    returnType: void
    signature: void listReporters(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:4705,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4706,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getName
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: getDescription
      Src: /src/libheif/tests/catch_amalgamated.cpp:4708,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4701
    functionDepth: 2
    functionLinenumber: 4701
    functionLinenumberEnd: 4712
    functionName: Catch::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - std::vector::reserve
    - size
    - std::vector::push_back
    - getName
    - Catch::getRegistryHub
    - Catch::listListeners
    - getDescription
    linkageType: ''
    returnType: void
    signature: void listListeners(IEventListener& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:4718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spelling
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4719
      start: 4716
    functionDepth: 0
    functionLinenumber: 4716
    functionLinenumberEnd: 4719
    functionName: Catch::TagInfo::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void TagInfo::add( StringRef spelling )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4723,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:4725,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:4728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4721
    functionDepth: 0
    functionLinenumber: 4721
    functionLinenumberEnd: 4735
    functionName: Catch::TagInfo::all
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string TagInfo::all() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4739,1
    - Dst: Catch::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:4741,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4743,1
    - Dst: Catch::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:4745,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4747,1
    - Dst: Catch::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:4749,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4751,1
    - Dst: Catch::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:4753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' reporter'
    - ' config'
    argTypes:
    - IEventListener
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4737
    functionDepth: 3
    functionLinenumber: 4737
    functionLinenumberEnd: 4756
    functionName: Catch::list
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::listListeners
    - Catch::listTags
    - Catch::listTests
    - Catch::listReporters
    linkageType: ''
    returnType: bool
    signature: bool list( IEventListener& reporter, Config const& config )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Session::Session
      Src: /src/libheif/tests/catch_amalgamated.cpp:4784,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4856,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4861,1
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4879,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4880,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4881,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4884,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4885,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4886,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4888,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4889,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4891,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4892,1
    - Dst: tmpnam_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4911,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4912,1
    - Dst: fopen_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4914,1
    - Dst: strerror_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4916,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4917,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4920,1
    - Dst: std::tmpfile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4927,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4929,1
    - Dst: std::fclose
      Src: /src/libheif/tests/catch_amalgamated.cpp:4936,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:4940,1
    - Dst: ftell
      Src: /src/libheif/tests/catch_amalgamated.cpp:4949,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4950,1
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4952,1
    - Dst: std::fread
      Src: /src/libheif/tests/catch_amalgamated.cpp:4955,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:4957,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4961,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4963,1
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4966,1
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4986,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4987,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4990,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4991,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4992,1
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4999,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5000,1
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5003,1
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5004,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5006,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5007,1
    - Dst: flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5013,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5017,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5020,1
    - Dst: flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5026,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5030,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5034,1
    - Dst: Detail::make_unique<FileRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5063,1
    - Dst: Detail::make_unique<StreamRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5065,1
    - Dst: Detail::make_unique<NoopRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5068,1
    - Dst: RedirectGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:5073,1
    - Dst: RedirectGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:5077,1
    - Dst: isActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:5085,1
    - Dst: activate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5091,1
    - Dst: deactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5093,1
    - Dst: deactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5103,1
    - Dst: activate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5105,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:5145,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5148,1
    - Dst: std::stoull
      Src: /src/libheif/tests/catch_amalgamated.cpp:5154,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5160,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:5164,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5167,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 158
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - wchar_t*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5178
      start: 4774
    functionDepth: 2
    functionLinenumber: 4774
    functionLinenumberEnd: 5178
    functionName: wmain
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    - isActive
    - std::rewind
    - std::remove
    - tmpnam_s
    - dup2
    - std::min
    - stopRedirect
    - std::fclose
    - CATCH_RUNTIME_ERROR
    - strerror_s
    - auto::empty
    - startRedirect
    - std::fread
    - Catch::clog
    - getFile
    - static_cast<unsigned int>
    - CATCH_ENFORCE
    - fflush
    - clear
    - flushEverything
    - RedirectGuard
    - ftell
    - Catch::Session::Session
    - str
    - Detail::make_unique<NoopRedirect>
    - trim
    - activate
    - Detail::make_unique<StreamRedirect>
    - Catch::cerr
    - dup
    - static_cast<long>
    - ctrl_set_qm_max
    - auto::size
    - std::stoull
    - get
    - Detail::make_unique<FileRedirect>
    - std::tmpfile
    - getContents
    - ReusableStringStream::str
    - fopen_s
    - deactivate
    - rdbuf
    - fileno
    linkageType: ''
    returnType: int
    signature: int wmain (int argc, wchar_t * argv[], wchar_t * [])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Session::Session
      Src: /src/libheif/tests/catch_amalgamated.cpp:4784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4785
      start: 4777
    functionDepth: 2
    functionLinenumber: 4777
    functionLinenumberEnd: 4785
    functionName: main
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Session::Session
    linkageType: ''
    returnType: int
    signature: int main (int argc, char * argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _macroName
    - ' _lineInfo'
    - _type
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4801
      start: 4794
    functionDepth: 0
    functionLinenumber: 4794
    functionLinenumberEnd: 4801
    functionName: Catch::MessageInfo::MessageInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MessageInfo::MessageInfo(   StringRef _macroName,\n                                SourceLineInfo
      const& _lineInfo,\n                                ResultWas::OfType _type )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _macroName
    - ' _lineInfo'
    - _type
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4801
      start: 4794
    functionDepth: 0
    functionLinenumber: 4794
    functionLinenumberEnd: 4801
    functionName: Catch::MessageInfo::MessageInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MessageInfo::MessageInfo(   StringRef _macroName,\n                                SourceLineInfo
      const& _lineInfo,\n                                ResultWas::OfType _type )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4832
    functionDepth: 0
    functionLinenumber: 4832
    functionLinenumberEnd: 4832
    functionName: Catch::NoopRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4833
    functionName: Catch::NoopRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4834
    functionDepth: 0
    functionLinenumber: 4834
    functionLinenumberEnd: 4834
    functionName: Catch::NoopRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4835
    functionDepth: 0
    functionLinenumber: 4835
    functionLinenumberEnd: 4835
    functionName: Catch::NoopRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4836
    functionDepth: 0
    functionLinenumber: 4836
    functionLinenumberEnd: 4836
    functionName: Catch::NoopRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' originalStream'
    - ' redirectionStream'
    argTypes:
    - std::ostream
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4856
    functionName: Catch::RedirectedStreamNew::RedirectedStreamNew
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: "void RedirectedStreamNew( std::ostream& originalStream,\n                                 std::ostream&
      redirectionStream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4860
    functionName: Catch::RedirectedStreamNew::startRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void startRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4861
    functionName: Catch::RedirectedStreamNew::stopRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void stopRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4873
    functionDepth: 1
    functionLinenumber: 4873
    functionLinenumberEnd: 4876
    functionName: Catch::StreamRedirect::StreamRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - Catch::cerr
    - Catch::cout
    - Catch::clog
    linkageType: ''
    returnType: void
    signature: void StreamRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4879,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4880,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4882
    functionName: Catch::StreamRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startRedirect
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4884,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4885,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4887
    functionName: Catch::StreamRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stopRedirect
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4888
      start: 4888
    functionDepth: 0
    functionLinenumber: 4888
    functionLinenumberEnd: 4888
    functionName: Catch::StreamRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4889
      start: 4889
    functionDepth: 0
    functionLinenumber: 4889
    functionLinenumberEnd: 4889
    functionName: Catch::StreamRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4891,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4893
    functionName: Catch::StreamRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4904
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4905
    functionDepth: 0
    functionLinenumber: 4905
    functionLinenumberEnd: 4905
    functionName: '& operator=( TempFile const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4906
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4907
    functionDepth: 0
    functionLinenumber: 4907
    functionLinenumberEnd: 4907
    functionName: '& operator=( TempFile&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile&& )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tmpnam_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4911,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4912,1
    - Dst: fopen_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4914,1
    - Dst: strerror_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4916,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4917,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4910
    functionDepth: 1
    functionLinenumber: 4910
    functionLinenumberEnd: 4924
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fopen_s
    - CATCH_RUNTIME_ERROR
    - tmpnam_s
    - strerror_s
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tmpfile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4927,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4926
    functionDepth: 1
    functionLinenumber: 4926
    functionLinenumberEnd: 4931
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - std::tmpfile
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/libheif/tests/catch_amalgamated.cpp:4936,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:4940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 4942
    functionName: ~TempFile()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fclose
    - std::remove
    linkageType: ''
    returnType: void
    signature: void ~TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    functionName: Catch::TempFile::getFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::FILE
    signature: std::FILE * getFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libheif/tests/catch_amalgamated.cpp:4949,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4950,1
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4952,1
    - Dst: std::fread
      Src: /src/libheif/tests/catch_amalgamated.cpp:4955,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:4957,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4961,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4964
    functionName: Catch::TempFile::getContents
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - CATCH_ENFORCE
    - static_cast<long>
    - ftell
    - std::rewind
    - ReusableStringStream::str
    - std::fread
    linkageType: ''
    returnType: std::string
    signature: std::string getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4966
    functionName: Catch::TempFile::clear
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::rewind
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4986,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4987,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4990,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4991,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4985
    functionDepth: 1
    functionLinenumber: 4985
    functionLinenumberEnd: 4993
    functionName: Catch::FileRedirect::flushEverything
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - Catch::cerr
    - Catch::cout
    - Catch::clog
    linkageType: ''
    returnType: void
    signature: void flushEverything()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4999,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4996
    functionDepth: 1
    functionLinenumber: 4996
    functionLinenumberEnd: 5001
    functionName: Catch::FileRedirect::FileRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - dup
    - CATCH_ENFORCE
    - fileno
    linkageType: ''
    returnType: void
    signature: void FileRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5003
      start: 5003
    functionDepth: 0
    functionLinenumber: 5003
    functionLinenumberEnd: 5003
    functionName: Catch::FileRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5004
    functionName: Catch::FileRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5006,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5008
      start: 5005
    functionDepth: 0
    functionLinenumber: 5005
    functionLinenumberEnd: 5008
    functionName: Catch::FileRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5013,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5017,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5010
    functionDepth: 2
    functionLinenumber: 5010
    functionLinenumberEnd: 5022
    functionName: Catch::FileRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - fileno
    - Catch::FileRedirect::flushEverything
    - dup2
    - getFile
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5026,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5030,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5023
    functionDepth: 2
    functionLinenumber: 5023
    functionLinenumberEnd: 5037
    functionName: Catch::FileRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::FileRedirect::flushEverything
    - CATCH_ENFORCE
    - dup2
    - fileno
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4832
    functionDepth: 0
    functionLinenumber: 4832
    functionLinenumberEnd: 4832
    functionName: Catch::NoopRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4833
    functionName: Catch::NoopRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4834
    functionDepth: 0
    functionLinenumber: 4834
    functionLinenumberEnd: 4834
    functionName: Catch::NoopRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4835
    functionDepth: 0
    functionLinenumber: 4835
    functionLinenumberEnd: 4835
    functionName: Catch::NoopRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4836
    functionDepth: 0
    functionLinenumber: 4836
    functionLinenumberEnd: 4836
    functionName: Catch::NoopRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' originalStream'
    - ' redirectionStream'
    argTypes:
    - std::ostream
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4856
    functionName: Catch::RedirectedStreamNew::RedirectedStreamNew
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: "void RedirectedStreamNew( std::ostream& originalStream,\n                                 std::ostream&
      redirectionStream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4860
    functionName: Catch::RedirectedStreamNew::startRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void startRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4861
    functionName: Catch::RedirectedStreamNew::stopRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void stopRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4873
    functionDepth: 1
    functionLinenumber: 4873
    functionLinenumberEnd: 4876
    functionName: Catch::StreamRedirect::StreamRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - Catch::cerr
    - Catch::cout
    - Catch::clog
    linkageType: ''
    returnType: void
    signature: void StreamRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4879,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4880,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4882
    functionName: Catch::StreamRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startRedirect
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4884,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4885,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4887
    functionName: Catch::StreamRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stopRedirect
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4888
      start: 4888
    functionDepth: 0
    functionLinenumber: 4888
    functionLinenumberEnd: 4888
    functionName: Catch::StreamRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4889
      start: 4889
    functionDepth: 0
    functionLinenumber: 4889
    functionLinenumberEnd: 4889
    functionName: Catch::StreamRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4891,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4893
    functionName: Catch::StreamRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4904
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4905
    functionDepth: 0
    functionLinenumber: 4905
    functionLinenumberEnd: 4905
    functionName: '& operator=( TempFile const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4906
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4907
    functionDepth: 0
    functionLinenumber: 4907
    functionLinenumberEnd: 4907
    functionName: '& operator=( TempFile&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile&& )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tmpnam_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4911,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4912,1
    - Dst: fopen_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4914,1
    - Dst: strerror_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4916,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4917,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4910
    functionDepth: 1
    functionLinenumber: 4910
    functionLinenumberEnd: 4924
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fopen_s
    - CATCH_RUNTIME_ERROR
    - tmpnam_s
    - strerror_s
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tmpfile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4927,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4926
    functionDepth: 1
    functionLinenumber: 4926
    functionLinenumberEnd: 4931
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - std::tmpfile
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/libheif/tests/catch_amalgamated.cpp:4936,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:4940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 4942
    functionName: ~TempFile()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fclose
    - std::remove
    linkageType: ''
    returnType: void
    signature: void ~TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    functionName: Catch::TempFile::getFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::FILE
    signature: std::FILE * getFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libheif/tests/catch_amalgamated.cpp:4949,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4950,1
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4952,1
    - Dst: std::fread
      Src: /src/libheif/tests/catch_amalgamated.cpp:4955,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:4957,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4961,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4964
    functionName: Catch::TempFile::getContents
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - CATCH_ENFORCE
    - static_cast<long>
    - ftell
    - std::rewind
    - ReusableStringStream::str
    - std::fread
    linkageType: ''
    returnType: std::string
    signature: std::string getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4966
    functionName: Catch::TempFile::clear
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::rewind
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4986,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4987,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4990,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4991,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4985
    functionDepth: 1
    functionLinenumber: 4985
    functionLinenumberEnd: 4993
    functionName: Catch::FileRedirect::flushEverything
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - fflush
    - Catch::cerr
    - Catch::cout
    - Catch::clog
    linkageType: ''
    returnType: void
    signature: void flushEverything()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4999,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4996
    functionDepth: 1
    functionLinenumber: 4996
    functionLinenumberEnd: 5001
    functionName: Catch::FileRedirect::FileRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - dup
    - CATCH_ENFORCE
    - fileno
    linkageType: ''
    returnType: void
    signature: void FileRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5003
      start: 5003
    functionDepth: 0
    functionLinenumber: 5003
    functionLinenumberEnd: 5003
    functionName: Catch::FileRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5004
    functionName: Catch::FileRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5006,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5008
      start: 5005
    functionDepth: 0
    functionLinenumber: 5005
    functionLinenumberEnd: 5008
    functionName: Catch::FileRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5013,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5017,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5010
    functionDepth: 2
    functionLinenumber: 5010
    functionLinenumberEnd: 5022
    functionName: Catch::FileRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - fileno
    - Catch::FileRedirect::flushEverything
    - dup2
    - getFile
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5026,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5030,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5023
    functionDepth: 2
    functionLinenumber: 5023
    functionLinenumberEnd: 5037
    functionName: Catch::FileRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::FileRedirect::flushEverything
    - CATCH_ENFORCE
    - dup2
    - fileno
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - kind
    argTypes:
    - OutputRedirect::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5057
      start: 5044
    functionDepth: 0
    functionLinenumber: 5044
    functionLinenumberEnd: 5057
    functionName: Catch::isRedirectAvailable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRedirectAvailable( OutputRedirect::Kind kind )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<FileRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5063,1
    - Dst: Detail::make_unique<StreamRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5065,1
    - Dst: Detail::make_unique<NoopRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - actual
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5059
    functionDepth: 0
    functionLinenumber: 5059
    functionLinenumberEnd: 5070
    functionName: Catch::makeOutputRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<FileRedirect>
    - Detail::make_unique<StreamRedirect>
    - Detail::make_unique<NoopRedirect>
    linkageType: ''
    returnType: Detail::unique_ptr<OutputRedirect>
    signature: Detail::unique_ptr<OutputRedirect> makeOutputRedirect( bool actual
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RedirectGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:5073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' redirectImpl'
    argTypes:
    - OutputRedirect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5074
      start: 5072
    functionDepth: 0
    functionLinenumber: 5072
    functionLinenumberEnd: 5074
    functionName: Catch::scopedActivate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RedirectGuard
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard scopedActivate( OutputRedirect& redirectImpl )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RedirectGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:5077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' redirectImpl'
    argTypes:
    - OutputRedirect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5078
      start: 5076
    functionDepth: 0
    functionLinenumber: 5076
    functionLinenumberEnd: 5078
    functionName: Catch::scopedDeactivate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RedirectGuard
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard scopedDeactivate( OutputRedirect& redirectImpl )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5080
      start: 5080
    functionDepth: 0
    functionLinenumber: 5080
    functionLinenumberEnd: 5080
    functionName: OutputRedirect::~OutputRedirect()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutputRedirect::~OutputRedirect()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:5085,1
    - Dst: activate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5091,1
    - Dst: deactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - activate
    - ' redirectImpl'
    argTypes:
    - bool
    - OutputRedirect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5095
      start: 5082
    functionDepth: 0
    functionLinenumber: 5082
    functionLinenumberEnd: 5095
    functionName: Catch::RedirectGuard::RedirectGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - activate
    - isActive
    - deactivate
    linkageType: ''
    returnType: void
    signature: void RedirectGuard::RedirectGuard( bool activate, OutputRedirect& redirectImpl
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5103,1
    - Dst: activate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5107
      start: 5097
    functionDepth: 0
    functionLinenumber: 5097
    functionLinenumberEnd: 5107
    functionName: RedirectGuard::~RedirectGuard() noexcept( false )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - activate
    - deactivate
    linkageType: ''
    returnType: void
    signature: void RedirectGuard::~RedirectGuard() noexcept( false )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RedirectGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5115
      start: 5109
    functionDepth: 0
    functionLinenumber: 5109
    functionLinenumberEnd: 5115
    functionName: Catch::RedirectGuard::RedirectGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectGuard::RedirectGuard( RedirectGuard&& rhs ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RedirectGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5124
      start: 5117
    functionDepth: 0
    functionLinenumber: 5117
    functionLinenumberEnd: 5124
    functionName: '& RedirectGuard::operator=( RedirectGuard&& rhs ) noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard & RedirectGuard::operator=( RedirectGuard&& rhs ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4832
    functionDepth: 0
    functionLinenumber: 4832
    functionLinenumberEnd: 4832
    functionName: Catch::NoopRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4833
    functionName: Catch::NoopRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4834
    functionDepth: 0
    functionLinenumber: 4834
    functionLinenumberEnd: 4834
    functionName: Catch::NoopRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4835
    functionDepth: 0
    functionLinenumber: 4835
    functionLinenumberEnd: 4835
    functionName: Catch::NoopRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4836
    functionDepth: 0
    functionLinenumber: 4836
    functionLinenumberEnd: 4836
    functionName: Catch::NoopRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' originalStream'
    - ' redirectionStream'
    argTypes:
    - std::ostream
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4856
    functionName: Catch::RedirectedStreamNew::RedirectedStreamNew
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: "void RedirectedStreamNew( std::ostream& originalStream,\n                                 std::ostream&
      redirectionStream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4860
    functionName: Catch::RedirectedStreamNew::startRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void startRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4861
    functionName: Catch::RedirectedStreamNew::stopRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void stopRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4873
    functionDepth: 1
    functionLinenumber: 4873
    functionLinenumberEnd: 4876
    functionName: Catch::StreamRedirect::StreamRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - Catch::cerr
    - Catch::cout
    - Catch::clog
    linkageType: ''
    returnType: void
    signature: void StreamRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4879,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4880,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4882
    functionName: Catch::StreamRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startRedirect
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4884,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4885,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4887
    functionName: Catch::StreamRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stopRedirect
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4888
      start: 4888
    functionDepth: 0
    functionLinenumber: 4888
    functionLinenumberEnd: 4888
    functionName: Catch::StreamRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4889
      start: 4889
    functionDepth: 0
    functionLinenumber: 4889
    functionLinenumberEnd: 4889
    functionName: Catch::StreamRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4891,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4893
    functionName: Catch::StreamRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4904
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4905
    functionDepth: 0
    functionLinenumber: 4905
    functionLinenumberEnd: 4905
    functionName: '& operator=( TempFile const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4906
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4907
    functionDepth: 0
    functionLinenumber: 4907
    functionLinenumberEnd: 4907
    functionName: '& operator=( TempFile&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile&& )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tmpnam_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4911,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4912,1
    - Dst: fopen_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4914,1
    - Dst: strerror_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4916,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4917,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4910
    functionDepth: 1
    functionLinenumber: 4910
    functionLinenumberEnd: 4924
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fopen_s
    - CATCH_RUNTIME_ERROR
    - tmpnam_s
    - strerror_s
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tmpfile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4927,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4926
    functionDepth: 1
    functionLinenumber: 4926
    functionLinenumberEnd: 4931
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - std::tmpfile
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/libheif/tests/catch_amalgamated.cpp:4936,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:4940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 4942
    functionName: ~TempFile()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fclose
    - std::remove
    linkageType: ''
    returnType: void
    signature: void ~TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    functionName: Catch::TempFile::getFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::FILE
    signature: std::FILE * getFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libheif/tests/catch_amalgamated.cpp:4949,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4950,1
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4952,1
    - Dst: std::fread
      Src: /src/libheif/tests/catch_amalgamated.cpp:4955,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:4957,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4961,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4964
    functionName: Catch::TempFile::getContents
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - CATCH_ENFORCE
    - static_cast<long>
    - ftell
    - std::rewind
    - ReusableStringStream::str
    - std::fread
    linkageType: ''
    returnType: std::string
    signature: std::string getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4966
    functionName: Catch::TempFile::clear
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::rewind
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4986,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4987,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4990,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4991,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4985
    functionDepth: 1
    functionLinenumber: 4985
    functionLinenumberEnd: 4993
    functionName: Catch::FileRedirect::flushEverything
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - fflush
    - Catch::cerr
    - Catch::cout
    - Catch::clog
    linkageType: ''
    returnType: void
    signature: void flushEverything()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4999,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4996
    functionDepth: 1
    functionLinenumber: 4996
    functionLinenumberEnd: 5001
    functionName: Catch::FileRedirect::FileRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - dup
    - CATCH_ENFORCE
    - fileno
    linkageType: ''
    returnType: void
    signature: void FileRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5003
      start: 5003
    functionDepth: 0
    functionLinenumber: 5003
    functionLinenumberEnd: 5003
    functionName: Catch::FileRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5004
    functionName: Catch::FileRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5006,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5008
      start: 5005
    functionDepth: 0
    functionLinenumber: 5005
    functionLinenumberEnd: 5008
    functionName: Catch::FileRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5013,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5017,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5010
    functionDepth: 2
    functionLinenumber: 5010
    functionLinenumberEnd: 5022
    functionName: Catch::FileRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - fileno
    - Catch::FileRedirect::flushEverything
    - dup2
    - getFile
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5026,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5030,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5023
    functionDepth: 2
    functionLinenumber: 5023
    functionLinenumberEnd: 5037
    functionName: Catch::FileRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::FileRedirect::flushEverything
    - CATCH_ENFORCE
    - dup2
    - fileno
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4832
    functionDepth: 0
    functionLinenumber: 4832
    functionLinenumberEnd: 4832
    functionName: Catch::NoopRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4833
    functionName: Catch::NoopRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4834
    functionDepth: 0
    functionLinenumber: 4834
    functionLinenumberEnd: 4834
    functionName: Catch::NoopRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4835
    functionDepth: 0
    functionLinenumber: 4835
    functionLinenumberEnd: 4835
    functionName: Catch::NoopRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4836
    functionDepth: 0
    functionLinenumber: 4836
    functionLinenumberEnd: 4836
    functionName: Catch::NoopRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' originalStream'
    - ' redirectionStream'
    argTypes:
    - std::ostream
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4856
    functionName: Catch::RedirectedStreamNew::RedirectedStreamNew
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: "void RedirectedStreamNew( std::ostream& originalStream,\n                                 std::ostream&
      redirectionStream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4860
    functionName: Catch::RedirectedStreamNew::startRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void startRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/libheif/tests/catch_amalgamated.cpp:4861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4861
    functionName: Catch::RedirectedStreamNew::stopRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void stopRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4874,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4875,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:4876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4873
    functionDepth: 1
    functionLinenumber: 4873
    functionLinenumberEnd: 4876
    functionName: Catch::StreamRedirect::StreamRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - Catch::cerr
    - Catch::cout
    - Catch::clog
    linkageType: ''
    returnType: void
    signature: void StreamRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4879,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4880,1
    - Dst: startRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4882
    functionName: Catch::StreamRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startRedirect
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4884,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4885,1
    - Dst: stopRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4887
    functionName: Catch::StreamRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - stopRedirect
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4888
      start: 4888
    functionDepth: 0
    functionLinenumber: 4888
    functionLinenumberEnd: 4888
    functionName: Catch::StreamRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4889
      start: 4889
    functionDepth: 0
    functionLinenumber: 4889
    functionLinenumberEnd: 4889
    functionName: Catch::StreamRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4891,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4893
    functionName: Catch::StreamRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4904
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4905
    functionDepth: 0
    functionLinenumber: 4905
    functionLinenumberEnd: 4905
    functionName: '& operator=( TempFile const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4906
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile( TempFile&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4907
    functionDepth: 0
    functionLinenumber: 4907
    functionLinenumberEnd: 4907
    functionName: '& operator=( TempFile&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=( TempFile&& )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tmpnam_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4911,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4912,1
    - Dst: fopen_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4914,1
    - Dst: strerror_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:4916,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4917,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4910
    functionDepth: 1
    functionLinenumber: 4910
    functionLinenumberEnd: 4924
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fopen_s
    - CATCH_RUNTIME_ERROR
    - tmpnam_s
    - strerror_s
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tmpfile
      Src: /src/libheif/tests/catch_amalgamated.cpp:4927,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:4929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4926
    functionDepth: 1
    functionLinenumber: 4926
    functionLinenumberEnd: 4931
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - std::tmpfile
    linkageType: ''
    returnType: void
    signature: void TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/libheif/tests/catch_amalgamated.cpp:4936,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:4940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 4942
    functionName: ~TempFile()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fclose
    - std::remove
    linkageType: ''
    returnType: void
    signature: void ~TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    functionName: Catch::TempFile::getFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::FILE
    signature: std::FILE * getFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libheif/tests/catch_amalgamated.cpp:4949,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4950,1
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4952,1
    - Dst: std::fread
      Src: /src/libheif/tests/catch_amalgamated.cpp:4955,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:4957,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:4961,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:4963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4945
    functionDepth: 1
    functionLinenumber: 4945
    functionLinenumberEnd: 4964
    functionName: Catch::TempFile::getContents
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - CATCH_ENFORCE
    - static_cast<long>
    - ftell
    - std::rewind
    - ReusableStringStream::str
    - std::fread
    linkageType: ''
    returnType: std::string
    signature: std::string getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rewind
      Src: /src/libheif/tests/catch_amalgamated.cpp:4966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4966
    functionName: Catch::TempFile::clear
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::rewind
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:4986,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4987,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:4990,1
    - Dst: Catch::clog
      Src: /src/libheif/tests/catch_amalgamated.cpp:4991,1
    - Dst: fflush
      Src: /src/libheif/tests/catch_amalgamated.cpp:4992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4985
    functionDepth: 1
    functionLinenumber: 4985
    functionLinenumberEnd: 4993
    functionName: Catch::FileRedirect::flushEverything
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - fflush
    - Catch::cerr
    - Catch::cout
    - Catch::clog
    linkageType: ''
    returnType: void
    signature: void flushEverything()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4997,1
    - Dst: dup
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:4998,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:4999,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4996
    functionDepth: 1
    functionLinenumber: 4996
    functionLinenumberEnd: 5001
    functionName: Catch::FileRedirect::FileRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - dup
    - CATCH_ENFORCE
    - fileno
    linkageType: ''
    returnType: void
    signature: void FileRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5003
      start: 5003
    functionDepth: 0
    functionLinenumber: 5003
    functionLinenumberEnd: 5003
    functionName: Catch::FileRedirect::getStdout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStdout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContents
      Src: /src/libheif/tests/catch_amalgamated.cpp:5004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5004
    functionName: Catch::FileRedirect::getStderr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getContents
    linkageType: ''
    returnType: std::string
    signature: std::string getStderr() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5006,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5008
      start: 5005
    functionDepth: 0
    functionLinenumber: 5005
    functionLinenumberEnd: 5008
    functionName: Catch::FileRedirect::clearBuffers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearBuffers() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5013,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5016,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5017,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: getFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5019,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5010
    functionDepth: 2
    functionLinenumber: 5010
    functionLinenumberEnd: 5022
    functionName: Catch::FileRedirect::activateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    - fileno
    - Catch::FileRedirect::flushEverything
    - dup2
    - getFile
    linkageType: ''
    returnType: void
    signature: void activateImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::FileRedirect::flushEverything
      Src: /src/libheif/tests/catch_amalgamated.cpp:5026,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5029,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5030,1
    - Dst: dup2
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: fileno
      Src: /src/libheif/tests/catch_amalgamated.cpp:5033,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5023
    functionDepth: 2
    functionLinenumber: 5023
    functionLinenumberEnd: 5037
    functionName: Catch::FileRedirect::deactivateImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::FileRedirect::flushEverything
    - CATCH_ENFORCE
    - dup2
    - fileno
    linkageType: ''
    returnType: void
    signature: void deactivateImpl() override
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - kind
    argTypes:
    - OutputRedirect::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5057
      start: 5044
    functionDepth: 0
    functionLinenumber: 5044
    functionLinenumberEnd: 5057
    functionName: Catch::isRedirectAvailable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRedirectAvailable( OutputRedirect::Kind kind )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<FileRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5063,1
    - Dst: Detail::make_unique<StreamRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5065,1
    - Dst: Detail::make_unique<NoopRedirect>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - actual
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5059
    functionDepth: 0
    functionLinenumber: 5059
    functionLinenumberEnd: 5070
    functionName: Catch::makeOutputRedirect
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<FileRedirect>
    - Detail::make_unique<StreamRedirect>
    - Detail::make_unique<NoopRedirect>
    linkageType: ''
    returnType: Detail::unique_ptr<OutputRedirect>
    signature: Detail::unique_ptr<OutputRedirect> makeOutputRedirect( bool actual
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RedirectGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:5073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' redirectImpl'
    argTypes:
    - OutputRedirect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5074
      start: 5072
    functionDepth: 0
    functionLinenumber: 5072
    functionLinenumberEnd: 5074
    functionName: Catch::scopedActivate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RedirectGuard
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard scopedActivate( OutputRedirect& redirectImpl )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RedirectGuard
      Src: /src/libheif/tests/catch_amalgamated.cpp:5077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' redirectImpl'
    argTypes:
    - OutputRedirect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5078
      start: 5076
    functionDepth: 0
    functionLinenumber: 5076
    functionLinenumberEnd: 5078
    functionName: Catch::scopedDeactivate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RedirectGuard
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard scopedDeactivate( OutputRedirect& redirectImpl )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5080
      start: 5080
    functionDepth: 0
    functionLinenumber: 5080
    functionLinenumberEnd: 5080
    functionName: OutputRedirect::~OutputRedirect()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutputRedirect::~OutputRedirect()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isActive
      Src: /src/libheif/tests/catch_amalgamated.cpp:5085,1
    - Dst: activate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5091,1
    - Dst: deactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - activate
    - ' redirectImpl'
    argTypes:
    - bool
    - OutputRedirect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5095
      start: 5082
    functionDepth: 0
    functionLinenumber: 5082
    functionLinenumberEnd: 5095
    functionName: Catch::RedirectGuard::RedirectGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - activate
    - isActive
    - deactivate
    linkageType: ''
    returnType: void
    signature: void RedirectGuard::RedirectGuard( bool activate, OutputRedirect& redirectImpl
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5103,1
    - Dst: activate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5107
      start: 5097
    functionDepth: 0
    functionLinenumber: 5097
    functionLinenumberEnd: 5107
    functionName: RedirectGuard::~RedirectGuard() noexcept( false )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - activate
    - deactivate
    linkageType: ''
    returnType: void
    signature: void RedirectGuard::~RedirectGuard() noexcept( false )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RedirectGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5115
      start: 5109
    functionDepth: 0
    functionLinenumber: 5109
    functionLinenumberEnd: 5115
    functionName: Catch::RedirectGuard::RedirectGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectGuard::RedirectGuard( RedirectGuard&& rhs ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RedirectGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5124
      start: 5117
    functionDepth: 0
    functionLinenumber: 5117
    functionLinenumberEnd: 5124
    functionName: '& RedirectGuard::operator=( RedirectGuard&& rhs ) noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard & RedirectGuard::operator=( RedirectGuard&& rhs ) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:5145,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5148,1
    - Dst: std::stoull
      Src: /src/libheif/tests/catch_amalgamated.cpp:5154,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5160,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:5164,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' input'
    - base
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5168
      start: 5144
    functionDepth: 1
    functionLinenumber: 5144
    functionLinenumberEnd: 5168
    functionName: Catch::parseUInt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - auto::size
    - std::stoull
    - Catch::trim
    - auto::empty
    - ctrl_set_qm_max
    - static_cast<unsigned int>
    linkageType: ''
    returnType: Optional<unsigned int>
    signature: Optional<unsigned int> parseUInt(std::string const& input, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5171
      start: 5169
    functionDepth: 0
    functionLinenumber: 5169
    functionLinenumberEnd: 5171
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON( std::invalid_argument const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5174
      start: 5172
    functionDepth: 0
    functionLinenumber: 5172
    functionLinenumberEnd: 5174
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON( std::out_of_range const& )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:5145,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5148,1
    - Dst: std::stoull
      Src: /src/libheif/tests/catch_amalgamated.cpp:5154,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5160,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/tests/catch_amalgamated.cpp:5164,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' input'
    - base
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5168
      start: 5144
    functionDepth: 1
    functionLinenumber: 5144
    functionLinenumberEnd: 5168
    functionName: Catch::parseUInt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - auto::size
    - std::stoull
    - Catch::trim
    - auto::empty
    - ctrl_set_qm_max
    - static_cast<unsigned int>
    linkageType: ''
    returnType: Optional<unsigned int>
    signature: Optional<unsigned int> parseUInt(std::string const& input, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5171
      start: 5169
    functionDepth: 0
    functionLinenumber: 5169
    functionLinenumberEnd: 5171
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON( std::invalid_argument const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5174
      start: 5172
    functionDepth: 0
    functionLinenumber: 5172
    functionLinenumberEnd: 5174
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON( std::out_of_range const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5190
      start: 5188
    functionDepth: 1
    functionLinenumber: 5188
    functionLinenumberEnd: 5190
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 9
    functionsReached:
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5193
      start: 5191
    functionDepth: 1
    functionLinenumber: 5191
    functionLinenumberEnd: 5193
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::_isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5198
      start: 5196
    functionDepth: 0
    functionLinenumber: 5196
    functionLinenumberEnd: 5198
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - std::_isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::_isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5201
      start: 5199
    functionDepth: 0
    functionLinenumber: 5199
    functionLinenumberEnd: 5201
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - std::_isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:5205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5205
      start: 5205
    functionDepth: 1
    functionLinenumber: 5205
    functionLinenumberEnd: 5205
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: float
    signature: float nextafter( float x, float y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:5206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5206
      start: 5206
    functionDepth: 1
    functionLinenumber: 5206
    functionLinenumberEnd: 5206
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: double
    signature: double nextafter( double x, double y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::nextafterf
      Src: /src/libheif/tests/catch_amalgamated.cpp:5208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5208
      start: 5208
    functionDepth: 0
    functionLinenumber: 5208
    functionLinenumberEnd: 5208
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - ::nextafterf
    linkageType: ''
    returnType: float
    signature: float nextafter( float x, float y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:5209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5209
    functionDepth: 1
    functionLinenumber: 5209
    functionLinenumberEnd: 5209
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: double
    signature: double nextafter( double x, double y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5190
      start: 5188
    functionDepth: 1
    functionLinenumber: 5188
    functionLinenumberEnd: 5190
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 11
    functionsReached:
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5193
      start: 5191
    functionDepth: 1
    functionLinenumber: 5191
    functionLinenumberEnd: 5193
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 12
    functionsReached:
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::_isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5198
      start: 5196
    functionDepth: 0
    functionLinenumber: 5196
    functionLinenumberEnd: 5198
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 12
    functionsReached:
    - std::_isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::_isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:5200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5201
      start: 5199
    functionDepth: 0
    functionLinenumber: 5199
    functionLinenumberEnd: 5201
    functionName: Catch::isnan
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 12
    functionsReached:
    - std::_isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:5205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5205
      start: 5205
    functionDepth: 1
    functionLinenumber: 5205
    functionLinenumberEnd: 5205
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: float
    signature: float nextafter( float x, float y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:5206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5206
      start: 5206
    functionDepth: 1
    functionLinenumber: 5206
    functionLinenumberEnd: 5206
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: double
    signature: double nextafter( double x, double y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::nextafterf
      Src: /src/libheif/tests/catch_amalgamated.cpp:5208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5208
      start: 5208
    functionDepth: 0
    functionLinenumber: 5208
    functionLinenumberEnd: 5208
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - ::nextafterf
    linkageType: ''
    returnType: float
    signature: float nextafter( float x, float y )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:5209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5209
    functionDepth: 1
    functionLinenumber: 5209
    functionLinenumberEnd: 5209
    functionName: Catch::nextafter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: double
    signature: double nextafter( double x, double y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5229
      start: 5225
    functionDepth: 0
    functionLinenumber: 5225
    functionLinenumberEnd: 5229
    functionName: Catch::rotate_right
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotate_right(uint32_t val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5229
      start: 5225
    functionDepth: 0
    functionLinenumber: 5225
    functionLinenumberEnd: 5229
    functionName: Catch::rotate_right
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotate_right(uint32_t val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::SimplePcg32::seed
      Src: /src/libheif/tests/catch_amalgamated.cpp:5239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5238
    functionDepth: 1
    functionLinenumber: 5238
    functionLinenumberEnd: 5240
    functionName: Catch::SimplePcg32::SimplePcg32
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SimplePcg32::seed
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::SimplePcg32(result_type seed_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5248
      start: 5243
    functionDepth: 0
    functionLinenumber: 5243
    functionLinenumberEnd: 5248
    functionName: Catch::SimplePcg32::seed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::seed(result_type seed_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - skip
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5256
      start: 5250
    functionDepth: 0
    functionLinenumber: 5250
    functionLinenumberEnd: 5256
    functionName: Catch::SimplePcg32::discard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::discard(uint64_t skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5260,1
    - Dst: rotate_right
      Src: /src/libheif/tests/catch_amalgamated.cpp:5261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5267
      start: 5258
    functionDepth: 0
    functionLinenumber: 5258
    functionLinenumberEnd: 5267
    functionName: SimplePcg32::operator()()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - rotate_right
    linkageType: ''
    returnType: SimplePcg32::result_type
    signature: SimplePcg32::result_type SimplePcg32::operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SimplePcg32
    - SimplePcg32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5271
      start: 5269
    functionDepth: 0
    functionLinenumber: 5269
    functionLinenumberEnd: 5271
    functionName: operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SimplePcg32
    - SimplePcg32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5275
      start: 5273
    functionDepth: 0
    functionLinenumber: 5273
    functionLinenumberEnd: 5275
    functionName: operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5229
      start: 5225
    functionDepth: 0
    functionLinenumber: 5225
    functionLinenumberEnd: 5229
    functionName: Catch::rotate_right
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotate_right(uint32_t val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5229
      start: 5225
    functionDepth: 0
    functionLinenumber: 5225
    functionLinenumberEnd: 5229
    functionName: Catch::rotate_right
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotate_right(uint32_t val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::SimplePcg32::seed
      Src: /src/libheif/tests/catch_amalgamated.cpp:5239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5238
    functionDepth: 1
    functionLinenumber: 5238
    functionLinenumberEnd: 5240
    functionName: Catch::SimplePcg32::SimplePcg32
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SimplePcg32::seed
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::SimplePcg32(result_type seed_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5248
      start: 5243
    functionDepth: 0
    functionLinenumber: 5243
    functionLinenumberEnd: 5248
    functionName: Catch::SimplePcg32::seed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::seed(result_type seed_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - skip
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5256
      start: 5250
    functionDepth: 0
    functionLinenumber: 5250
    functionLinenumberEnd: 5256
    functionName: Catch::SimplePcg32::discard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::discard(uint64_t skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5260,1
    - Dst: rotate_right
      Src: /src/libheif/tests/catch_amalgamated.cpp:5261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5267
      start: 5258
    functionDepth: 0
    functionLinenumber: 5258
    functionLinenumberEnd: 5267
    functionName: SimplePcg32::operator()()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - rotate_right
    linkageType: ''
    returnType: SimplePcg32::result_type
    signature: SimplePcg32::result_type SimplePcg32::operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SimplePcg32
    - SimplePcg32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5271
      start: 5269
    functionDepth: 0
    functionLinenumber: 5269
    functionLinenumberEnd: 5271
    functionName: operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SimplePcg32
    - SimplePcg32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5275
      start: 5273
    functionDepth: 0
    functionLinenumber: 5273
    functionLinenumberEnd: 5275
    functionName: operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5290,1
    - Dst: std::time
      Src: /src/libheif/tests/catch_amalgamated.cpp:5290,1
    - Dst: Detail::fillBitsFrom<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5295,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:5299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - from
    argTypes:
    - GenerateFrom
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5301
      start: 5287
    functionDepth: 1
    functionLinenumber: 5287
    functionLinenumberEnd: 5301
    functionName: Catch::generateRandomSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Detail::fillBitsFrom<std::uint32_t>
    - CATCH_ERROR
    - std::time
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t generateRandomSeed( GenerateFrom from )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5290,1
    - Dst: std::time
      Src: /src/libheif/tests/catch_amalgamated.cpp:5290,1
    - Dst: Detail::fillBitsFrom<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5295,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:5299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - from
    argTypes:
    - GenerateFrom
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5301
      start: 5287
    functionDepth: 1
    functionLinenumber: 5287
    functionLinenumberEnd: 5301
    functionName: Catch::generateRandomSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Detail::fillBitsFrom<std::uint32_t>
    - CATCH_ERROR
    - std::time
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t generateRandomSeed( GenerateFrom from )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<ReporterRegistryImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5316,1
    - Dst: Detail::make_unique<ReporterFactory<AutomakeReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5320,1
    - Dst: Detail::make_unique<ReporterFactory<CompactReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5322,1
    - Dst: Detail::make_unique<ReporterFactory<ConsoleReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5324,1
    - Dst: Detail::make_unique<ReporterFactory<JunitReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5326,1
    - Dst: Detail::make_unique<ReporterFactory<SonarQubeReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5328,1
    - Dst: Detail::make_unique<ReporterFactory<TAPReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5330,1
    - Dst: Detail::make_unique<ReporterFactory<TeamCityReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5332,1
    - Dst: Detail::make_unique<ReporterFactory<XmlReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5334,1
    - Dst: Detail::make_unique<ReporterFactory<JsonReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5315
    functionDepth: 0
    functionLinenumber: 5315
    functionLinenumberEnd: 5337
    functionName: Catch::ReporterRegistry::ReporterRegistry
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<ReporterFactory<CompactReporter>>
    - Detail::make_unique<ReporterFactory<JsonReporter>>
    - Detail::make_unique<ReporterFactory<JunitReporter>>
    - Detail::make_unique<ReporterFactory<SonarQubeReporter>>
    - Detail::make_unique<ReporterFactory<TeamCityReporter>>
    - Detail::make_unique<ReporterFactory<XmlReporter>>
    - Detail::make_unique<ReporterFactory<AutomakeReporter>>
    - Detail::make_unique<ReporterFactory<TAPReporter>>
    - Detail::make_unique<ReporterFactory<ConsoleReporter>>
    - Detail::make_unique<ReporterRegistryImpl>
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::ReporterRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5339
      start: 5339
    functionDepth: 0
    functionLinenumber: 5339
    functionLinenumberEnd: 5339
    functionName: ReporterRegistry::~ReporterRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::~ReporterRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: factories::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5344,1
    - Dst: factories::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5345,1
    - Dst: auto::second::create
      Src: /src/libheif/tests/catch_amalgamated.cpp:5346,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' config'
    argTypes:
    - std::string
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5347
      start: 5341
    functionDepth: 1
    functionLinenumber: 5341
    functionLinenumberEnd: 5347
    functionName: Catch::ReporterRegistry::create
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - factories::end
    - CATCH_MOVE
    - factories::find
    - auto::second::create
    linkageType: ''
    returnType: IEventListenerPtr
    signature: "IEventListenerPtr ReporterRegistry::create( std::string const& name,\n
      \                             ReporterConfig&& config ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5351,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5351,1
    - Dst: factories::emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:5354,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5354,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - factory
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5349
    functionDepth: 1
    functionLinenumber: 5349
    functionLinenumberEnd: 5358
    functionName: Catch::ReporterRegistry::registerReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - factories::emplace
    - CATCH_MOVE
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: "void ReporterRegistry::registerReporter( std::string const& name,\n
      \                                            IReporterFactoryPtr factory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listeners::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5361,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5362
      start: 5359
    functionDepth: 1
    functionLinenumber: 5359
    functionLinenumberEnd: 5362
    functionName: Catch::ReporterRegistry::registerListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - listeners::push_back
    linkageType: ''
    returnType: void
    signature: "void ReporterRegistry::registerListener(\n        Detail::unique_ptr<EventListenerFactory>
      factory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5369
      start: 5364
    functionDepth: 0
    functionLinenumber: 5364
    functionLinenumberEnd: 5369
    functionName: "&\n    ReporterRegistry::getFactories() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "std::map<std::string,\n             IReporterFactoryPtr,\n             Detail::CaseInsensitiveLess>"
    signature: "std::map<std::string,\n             IReporterFactoryPtr,\n             Detail::CaseInsensitiveLess>
      &\n    ReporterRegistry::getFactories() const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5374
      start: 5371
    functionDepth: 0
    functionLinenumber: 5371
    functionLinenumberEnd: 5374
    functionName: "&\n    ReporterRegistry::getListeners() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Detail::unique_ptr<EventListenerFactory>>
    signature: "std::vector<Detail::unique_ptr<EventListenerFactory>> &\n    ReporterRegistry::getListeners()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<ReporterRegistryImpl>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5316,1
    - Dst: Detail::make_unique<ReporterFactory<AutomakeReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5320,1
    - Dst: Detail::make_unique<ReporterFactory<CompactReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5322,1
    - Dst: Detail::make_unique<ReporterFactory<ConsoleReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5324,1
    - Dst: Detail::make_unique<ReporterFactory<JunitReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5326,1
    - Dst: Detail::make_unique<ReporterFactory<SonarQubeReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5328,1
    - Dst: Detail::make_unique<ReporterFactory<TAPReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5330,1
    - Dst: Detail::make_unique<ReporterFactory<TeamCityReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5332,1
    - Dst: Detail::make_unique<ReporterFactory<XmlReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5334,1
    - Dst: Detail::make_unique<ReporterFactory<JsonReporter>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5315
    functionDepth: 0
    functionLinenumber: 5315
    functionLinenumberEnd: 5337
    functionName: Catch::ReporterRegistry::ReporterRegistry
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<ReporterFactory<CompactReporter>>
    - Detail::make_unique<ReporterFactory<JsonReporter>>
    - Detail::make_unique<ReporterFactory<JunitReporter>>
    - Detail::make_unique<ReporterFactory<SonarQubeReporter>>
    - Detail::make_unique<ReporterFactory<TeamCityReporter>>
    - Detail::make_unique<ReporterFactory<XmlReporter>>
    - Detail::make_unique<ReporterFactory<AutomakeReporter>>
    - Detail::make_unique<ReporterFactory<TAPReporter>>
    - Detail::make_unique<ReporterFactory<ConsoleReporter>>
    - Detail::make_unique<ReporterRegistryImpl>
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::ReporterRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5339
      start: 5339
    functionDepth: 0
    functionLinenumber: 5339
    functionLinenumberEnd: 5339
    functionName: ReporterRegistry::~ReporterRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::~ReporterRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: factories::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5344,1
    - Dst: factories::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5345,1
    - Dst: auto::second::create
      Src: /src/libheif/tests/catch_amalgamated.cpp:5346,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' config'
    argTypes:
    - std::string
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5347
      start: 5341
    functionDepth: 1
    functionLinenumber: 5341
    functionLinenumberEnd: 5347
    functionName: Catch::ReporterRegistry::create
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - factories::end
    - CATCH_MOVE
    - factories::find
    - auto::second::create
    linkageType: ''
    returnType: IEventListenerPtr
    signature: "IEventListenerPtr ReporterRegistry::create( std::string const& name,\n
      \                             ReporterConfig&& config ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5351,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5351,1
    - Dst: factories::emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:5354,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5354,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - factory
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5349
    functionDepth: 1
    functionLinenumber: 5349
    functionLinenumberEnd: 5358
    functionName: Catch::ReporterRegistry::registerReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - factories::emplace
    - CATCH_MOVE
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: "void ReporterRegistry::registerReporter( std::string const& name,\n
      \                                            IReporterFactoryPtr factory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listeners::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5361,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5362
      start: 5359
    functionDepth: 1
    functionLinenumber: 5359
    functionLinenumberEnd: 5362
    functionName: Catch::ReporterRegistry::registerListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - listeners::push_back
    linkageType: ''
    returnType: void
    signature: "void ReporterRegistry::registerListener(\n        Detail::unique_ptr<EventListenerFactory>
      factory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5369
      start: 5364
    functionDepth: 0
    functionLinenumber: 5364
    functionLinenumberEnd: 5369
    functionName: "&\n    ReporterRegistry::getFactories() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "std::map<std::string,\n             IReporterFactoryPtr,\n             Detail::CaseInsensitiveLess>"
    signature: "std::map<std::string,\n             IReporterFactoryPtr,\n             Detail::CaseInsensitiveLess>
      &\n    ReporterRegistry::getFactories() const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5374
      start: 5371
    functionDepth: 0
    functionLinenumber: 5371
    functionLinenumberEnd: 5374
    functionName: "&\n    ReporterRegistry::getListeners() const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Detail::unique_ptr<EventListenerFactory>>
    signature: "std::vector<Detail::unique_ptr<EventListenerFactory>> &\n    ReporterRegistry::getListeners()
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5391,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5393,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5395,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kvString
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5397
      start: 5390
    functionDepth: 1
    functionLinenumber: 5390
    functionLinenumberEnd: 5397
    functionName: Catch::splitKVPair
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::substr
    - StringRef::size
    - StringRef::begin
    - static_cast<size_t>
    - std::find
    linkageType: ''
    returnType: kvPair
    signature: kvPair splitKVPair(StringRef kvString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5391,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5393,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5395,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kvString
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5397
      start: 5390
    functionDepth: 1
    functionLinenumber: 5390
    functionLinenumberEnd: 5397
    functionName: Catch::splitKVPair
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::end
    - StringRef::substr
    - StringRef::size
    - StringRef::begin
    - static_cast<size_t>
    - std::find
    linkageType: ''
    returnType: kvPair
    signature: kvPair splitKVPair(StringRef kvString)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5413,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5417,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5422,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5424,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5429,1
    - Dst: findNextSeparator
      Src: /src/libheif/tests/catch_amalgamated.cpp:5430,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5434,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5443,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5444,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - reporterSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5401
    functionDepth: 1
    functionLinenumber: 5401
    functionLinenumberEnd: 5448
    functionName: Catch::Detail::splitReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - findNextSeparator
    - internal::MatcherBase<std::string>
    - StringRef::substr
    - std::vector::emplace_back
    - std::vector::push_back
    - StringRef::size
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> splitReporterSpec( StringRef reporterSpec
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - colourMode
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5450
    functionDepth: 0
    functionLinenumber: 5450
    functionLinenumberEnd: 5462
    functionName: Catch::Detail::stringToColourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Optional<ColourMode>
    signature: Optional<ColourMode> stringToColourMode( StringRef colourMode )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5413,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5417,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5422,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5424,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5429,1
    - Dst: findNextSeparator
      Src: /src/libheif/tests/catch_amalgamated.cpp:5430,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5434,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5443,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5444,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - reporterSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5401
    functionDepth: 1
    functionLinenumber: 5401
    functionLinenumberEnd: 5448
    functionName: Catch::Detail::splitReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - findNextSeparator
    - internal::MatcherBase<std::string>
    - StringRef::substr
    - std::vector::emplace_back
    - std::vector::push_back
    - StringRef::size
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> splitReporterSpec( StringRef reporterSpec
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - colourMode
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5450
    functionDepth: 0
    functionLinenumber: 5450
    functionLinenumberEnd: 5462
    functionName: Catch::Detail::stringToColourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Optional<ColourMode>
    signature: Optional<ColourMode> stringToColourMode( StringRef colourMode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ReporterSpec
    - ReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5471
      start: 5466
    functionDepth: 0
    functionLinenumber: 5466
    functionLinenumberEnd: 5471
    functionName: operator==( ReporterSpec const& lhs, ReporterSpec const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( ReporterSpec const& lhs, ReporterSpec const& rhs )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::splitReporterSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:5474,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5476,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5476,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5483,1
    - Dst: Catch::splitKVPair
      Src: /src/libheif/tests/catch_amalgamated.cpp:5484,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5487,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5487,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5492,1
    - Dst: std::map::emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:5496,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:5496,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:5496,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5507,1
    - Dst: Catch::Detail::stringToColourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:5513,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5524,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5525,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5526,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5527,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - reporterSpec
    argTypes:
    - StringRef
    assertStmts:
    - condition: ( parts.size() > 0 && "Split should never return empty vector" )
      pos:
        line_end: 5475
        line_start: 5475
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5528
      start: 5473
    functionDepth: 2
    functionLinenumber: 5473
    functionLinenumberEnd: 5528
    functionName: Catch::parseReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::splitKVPair
    - auto::size
    - Catch::Detail::stringToColourMode
    - Catch::Detail::splitReporterSpec
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - assert
    - std::map::emplace
    - empty
    - auto::empty
    - std::string
    linkageType: ''
    returnType: Optional<ReporterSpec>
    signature: Optional<ReporterSpec> parseReporterSpec( StringRef reporterSpec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5535,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5536,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5537,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - outputFileName
    - colourMode
    - customOptions
    argTypes:
    - std::string
    - Optional<std::string>
    - Optional<ColourMode>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5538
      start: 5530
    functionDepth: 1
    functionLinenumber: 5530
    functionLinenumberEnd: 5538
    functionName: Catch::ReporterSpec::ReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ReporterSpec::ReporterSpec(\n        std::string name,\n        Optional<std::string>
      outputFileName,\n        Optional<ColourMode> colourMode,\n        std::map<std::string,
      std::string> customOptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5391,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5393,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5395,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kvString
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5397
      start: 5390
    functionDepth: 1
    functionLinenumber: 5390
    functionLinenumberEnd: 5397
    functionName: Catch::splitKVPair
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::end
    - StringRef::substr
    - StringRef::size
    - StringRef::begin
    - static_cast<size_t>
    - std::find
    linkageType: ''
    returnType: kvPair
    signature: kvPair splitKVPair(StringRef kvString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5391,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5392,1
    - Dst: StringRef::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5393,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5395,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kvString
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5397
      start: 5390
    functionDepth: 1
    functionLinenumber: 5390
    functionLinenumberEnd: 5397
    functionName: Catch::splitKVPair
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::end
    - StringRef::substr
    - StringRef::size
    - StringRef::begin
    - static_cast<size_t>
    - std::find
    linkageType: ''
    returnType: kvPair
    signature: kvPair splitKVPair(StringRef kvString)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5413,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5417,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5422,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5424,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5429,1
    - Dst: findNextSeparator
      Src: /src/libheif/tests/catch_amalgamated.cpp:5430,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5434,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5443,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5444,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - reporterSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5401
    functionDepth: 1
    functionLinenumber: 5401
    functionLinenumberEnd: 5448
    functionName: Catch::Detail::splitReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - findNextSeparator
    - internal::MatcherBase<std::string>
    - StringRef::substr
    - std::vector::emplace_back
    - std::vector::push_back
    - StringRef::size
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> splitReporterSpec( StringRef reporterSpec
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - colourMode
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5450
    functionDepth: 0
    functionLinenumber: 5450
    functionLinenumberEnd: 5462
    functionName: Catch::Detail::stringToColourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Optional<ColourMode>
    signature: Optional<ColourMode> stringToColourMode( StringRef colourMode )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5413,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5417,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5422,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5424,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5429,1
    - Dst: findNextSeparator
      Src: /src/libheif/tests/catch_amalgamated.cpp:5430,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5431,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5434,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5443,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5444,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - reporterSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5401
    functionDepth: 1
    functionLinenumber: 5401
    functionLinenumberEnd: 5448
    functionName: Catch::Detail::splitReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - findNextSeparator
    - internal::MatcherBase<std::string>
    - StringRef::substr
    - std::vector::emplace_back
    - std::vector::push_back
    - StringRef::size
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> splitReporterSpec( StringRef reporterSpec
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - colourMode
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5450
    functionDepth: 0
    functionLinenumber: 5450
    functionLinenumberEnd: 5462
    functionName: Catch::Detail::stringToColourMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Optional<ColourMode>
    signature: Optional<ColourMode> stringToColourMode( StringRef colourMode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ReporterSpec
    - ReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5471
      start: 5466
    functionDepth: 0
    functionLinenumber: 5466
    functionLinenumberEnd: 5471
    functionName: operator==( ReporterSpec const& lhs, ReporterSpec const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( ReporterSpec const& lhs, ReporterSpec const& rhs )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::splitReporterSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:5474,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5476,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5476,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5483,1
    - Dst: Catch::splitKVPair
      Src: /src/libheif/tests/catch_amalgamated.cpp:5484,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5487,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5487,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5492,1
    - Dst: std::map::emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:5496,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:5496,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:5496,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5507,1
    - Dst: Catch::Detail::stringToColourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:5513,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5524,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5525,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5526,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5527,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - reporterSpec
    argTypes:
    - StringRef
    assertStmts:
    - condition: ( parts.size() > 0 && "Split should never return empty vector" )
      pos:
        line_end: 5475
        line_start: 5475
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5528
      start: 5473
    functionDepth: 2
    functionLinenumber: 5473
    functionLinenumberEnd: 5528
    functionName: Catch::parseReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::splitKVPair
    - auto::size
    - Catch::Detail::stringToColourMode
    - Catch::Detail::splitReporterSpec
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - assert
    - std::map::emplace
    - empty
    - auto::empty
    - std::string
    linkageType: ''
    returnType: Optional<ReporterSpec>
    signature: Optional<ReporterSpec> parseReporterSpec( StringRef reporterSpec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5535,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5536,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5537,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - outputFileName
    - colourMode
    - customOptions
    argTypes:
    - std::string
    - Optional<std::string>
    - Optional<ColourMode>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5538
      start: 5530
    functionDepth: 1
    functionLinenumber: 5530
    functionLinenumberEnd: 5538
    functionName: Catch::ReporterSpec::ReporterSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void ReporterSpec::ReporterSpec(\n        std::string name,\n        Optional<std::string>
      outputFileName,\n        Optional<ColourMode> colourMode,\n        std::map<std::string,
      std::string> customOptions )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5557,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5558,1
    - Dst: Detail::make_unique<std::ostringstream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5558,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5559,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5562,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5566
      start: 5556
    functionDepth: 0
    functionLinenumber: 5556
    functionLinenumberEnd: 5566
    functionName: Catch::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - size
    - push_back
    - Detail::make_unique<std::ostringstream>
    - empty
    - back
    linkageType: ''
    returnType: auto
    signature: auto add() -> std::size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyfmt
      Src: /src/libheif/tests/catch_amalgamated.cpp:5569,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5571
      start: 5568
    functionDepth: 0
    functionLinenumber: 5568
    functionLinenumberEnd: 5571
    functionName: Catch::release
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - copyfmt
    - push_back
    linkageType: ''
    returnType: void
    signature: void release( std::size_t index )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:5575,1
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:5576,1
    - Dst: Catch::ReusableStringStream::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:5576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5577
      start: 5574
    functionDepth: 1
    functionLinenumber: 5574
    functionLinenumberEnd: 5577
    functionName: Catch::ReusableStringStream::ReusableStringStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Singleton::getMutable
    - Catch::ReusableStringStream::get
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::ReusableStringStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5580,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5581,1
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:5582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5583
      start: 5579
    functionDepth: 1
    functionLinenumber: 5579
    functionLinenumberEnd: 5583
    functionName: ReusableStringStream::~ReusableStringStream()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getMutable
    - static_cast<std::ostringstream*>
    - clear
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::~ReusableStringStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5587
      start: 5585
    functionDepth: 0
    functionLinenumber: 5585
    functionLinenumberEnd: 5587
    functionName: Catch::ReusableStringStream::str
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::ostringstream*>
    linkageType: ''
    returnType: std::string
    signature: std::string ReusableStringStream::str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5591
      start: 5589
    functionDepth: 0
    functionLinenumber: 5589
    functionLinenumberEnd: 5591
    functionName: Catch::ReusableStringStream::str
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::ostringstream*>
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::str( std::string const& str )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5557,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5558,1
    - Dst: Detail::make_unique<std::ostringstream>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5558,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:5559,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5562,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5566
      start: 5556
    functionDepth: 0
    functionLinenumber: 5556
    functionLinenumberEnd: 5566
    functionName: Catch::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - size
    - push_back
    - Detail::make_unique<std::ostringstream>
    - empty
    - back
    linkageType: ''
    returnType: auto
    signature: auto add() -> std::size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyfmt
      Src: /src/libheif/tests/catch_amalgamated.cpp:5569,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5571
      start: 5568
    functionDepth: 0
    functionLinenumber: 5568
    functionLinenumberEnd: 5571
    functionName: Catch::release
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - copyfmt
    - push_back
    linkageType: ''
    returnType: void
    signature: void release( std::size_t index )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:5575,1
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:5576,1
    - Dst: Catch::ReusableStringStream::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:5576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5577
      start: 5574
    functionDepth: 1
    functionLinenumber: 5574
    functionLinenumberEnd: 5577
    functionName: Catch::ReusableStringStream::ReusableStringStream
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::Singleton::getMutable
    - Catch::ReusableStringStream::get
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::ReusableStringStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5580,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5581,1
    - Dst: Catch::Singleton::getMutable
      Src: /src/libheif/tests/catch_amalgamated.cpp:5582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5583
      start: 5579
    functionDepth: 1
    functionLinenumber: 5579
    functionLinenumberEnd: 5583
    functionName: ReusableStringStream::~ReusableStringStream()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getMutable
    - static_cast<std::ostringstream*>
    - clear
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::~ReusableStringStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5587
      start: 5585
    functionDepth: 0
    functionLinenumber: 5585
    functionLinenumberEnd: 5587
    functionName: Catch::ReusableStringStream::str
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::ostringstream*>
    linkageType: ''
    returnType: std::string
    signature: std::string ReusableStringStream::str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5591
      start: 5589
    functionDepth: 0
    functionLinenumber: 5589
    functionLinenumberEnd: 5591
    functionName: Catch::ReusableStringStream::str
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::ostringstream*>
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::str( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GeneratorTracker*>
    - findChild
    - currentTracker
    - GeneratorTracker*::open
    - assert
    - ITracker*::isGeneratorTracker
    - auto::isGeneratorTracker
    - nameAndLocation
    - parent
    - GeneratorTracker*::isComplete
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - getFilters
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - begin
    - clear
    - std::find_if
    - assert
    - isSectionTracker
    - countedNext
    - Catch::TestCaseTracking::TrackerBase::close
    - empty
    - static_cast<SectionTracker const&>
    - hasStarted
    - std::find
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GeneratorTracker*>
    - findChild
    - currentTracker
    - GeneratorTracker*::open
    - assert
    - ITracker*::isGeneratorTracker
    - auto::isGeneratorTracker
    - nameAndLocation
    - parent
    - GeneratorTracker*::isComplete
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - getFilters
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - begin
    - clear
    - std::find_if
    - assert
    - isSectionTracker
    - countedNext
    - Catch::TestCaseTracking::TrackerBase::close
    - empty
    - static_cast<SectionTracker const&>
    - hasStarted
    - std::find
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GeneratorTracker*>
    - findChild
    - currentTracker
    - GeneratorTracker*::open
    - assert
    - ITracker*::isGeneratorTracker
    - auto::isGeneratorTracker
    - nameAndLocation
    - parent
    - GeneratorTracker*::isComplete
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - getFilters
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - begin
    - clear
    - std::find_if
    - assert
    - isSectionTracker
    - countedNext
    - Catch::TestCaseTracking::TrackerBase::close
    - empty
    - static_cast<SectionTracker const&>
    - hasStarted
    - std::find
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GeneratorTracker*>
    - findChild
    - currentTracker
    - GeneratorTracker*::open
    - assert
    - ITracker*::isGeneratorTracker
    - auto::isGeneratorTracker
    - nameAndLocation
    - parent
    - GeneratorTracker*::isComplete
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - getFilters
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - begin
    - clear
    - std::find_if
    - assert
    - isSectionTracker
    - countedNext
    - Catch::TestCaseTracking::TrackerBase::close
    - empty
    - static_cast<SectionTracker const&>
    - hasStarted
    - std::find
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IConfig*::name
      Src: /src/libheif/tests/catch_amalgamated.cpp:5743,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5745,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5746,1
    - Dst: SourceLineInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:5746,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5746,1
    - Dst: makeOutputRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:5747,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:5747,1
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:5748,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:5748,1
    - Dst: getCurrentMutableContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5750,1
    - Dst: testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - _config
    - ' reporter'
    argTypes:
    - IConfig*
    - IEventListenerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5752
      start: 5742
    functionDepth: 1
    functionLinenumber: 5742
    functionLinenumberEnd: 5752
    functionName: Catch::RunContext::RunContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - includeSuccessfulResults
    - testRunStarting
    - CATCH_MOVE
    - IConfig*::name
    - SourceLineInfo
    - StringRef
    - getCurrentMutableContext
    - getPreferences
    - makeOutputRedirect
    linkageType: ''
    returnType: void
    signature: void RunContext::RunContext(IConfig const* _config, IEventListenerPtr&&
      reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5755,1
    - Dst: TestRunStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5755,1
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5756
      start: 5754
    functionDepth: 0
    functionLinenumber: 5754
    functionLinenumberEnd: 5756
    functionName: RunContext::~RunContext()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - TestRunStats
    - testRunEnded
    - aborting
    linkageType: ''
    returnType: void
    signature: void RunContext::~RunContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:5761,1
    - Dst: testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5762,1
    - Dst: prepareTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:5763,1
    - Dst: startRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:5767,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5768,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5768,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5769,1
    - Dst: getSectionsToRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:5769,1
    - Dst: seedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:5802,1
    - Dst: startCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:5808,1
    - Dst: Catch::Generators::acquire
      Src: /src/libheif/tests/catch_amalgamated.cpp:5809,1
    - Dst: Catch::TestCaseTracking::NameAndLocationRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5809,1
    - Dst: testCasePartialStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5811,1
    - Dst: Catch::RunContext::runCurrentTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:5814,1
    - Dst: getStdout
      Src: /src/libheif/tests/catch_amalgamated.cpp:5815,1
    - Dst: getStderr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5816,1
    - Dst: clearBuffers
      Src: /src/libheif/tests/catch_amalgamated.cpp:5817,1
    - Dst: delta
      Src: /src/libheif/tests/catch_amalgamated.cpp:5821,1
    - Dst: TestCaseStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: Catch::RunContext::aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: testCasePartialEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5823,1
    - Dst: isSuccessfullyCompleted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5826,1
    - Dst: Catch::RunContext::aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5826,1
    - Dst: delta
      Src: /src/libheif/tests/catch_amalgamated.cpp:5828,1
    - Dst: expectedToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:5829,1
    - Dst: tearDownTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:5835,1
    - Dst: testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5836,1
    - Dst: TestCaseStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5836,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5838,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5839,1
    - Dst: Catch::RunContext::aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseHandle
    assertStmts:
    - condition: (rootTracker.isSectionTracker())
      pos:
        line_end: 5767
        line_start: 5767
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5846
      start: 5758
    functionDepth: 1
    functionLinenumber: 5758
    functionLinenumberEnd: 5846
    functionName: Catch::RunContext::runTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::RunContext::aborting
    - testCaseStarting
    - tearDownTestCase
    - testCasePartialStarting
    - getTestCaseInfo
    - clearBuffers
    - expectedToFail
    - startRun
    - assert
    - isSectionTracker
    - testCaseEnded
    - getStdout
    - static_cast<SectionTracker&>
    - seedRng
    - isSuccessfullyCompleted
    - Catch::Generators::acquire
    - startCycle
    - CATCH_MOVE
    - Catch::TestCaseTracking::NameAndLocationRef
    - TestCaseStats
    - Catch::RunContext::runCurrentTest
    - delta
    - prepareTestCase
    - getSectionsToRun
    - getStderr
    - testCasePartialEnded
    linkageType: ''
    returnType: Totals
    signature: Totals RunContext::runTest(TestCaseHandle const& testCase)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:5850,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:5853,1
    - Dst: succeeded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5856,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:5858,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:5860,1
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5870,1
    - Dst: Catch::RunContext::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5871,1
    - Dst: AssertionStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5871,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:5874,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5875,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5880,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5881
      start: 5849
    functionDepth: 1
    functionLinenumber: 5849
    functionLinenumberEnd: 5881
    functionName: Catch::RunContext::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getTestCaseInfo
    - clear
    - scopedDeactivate
    - getResultType
    - CATCH_MOVE
    - Catch::RunContext::assertionEnded
    - succeeded
    - isOk
    - AssertionStats
    linkageType: ''
    returnType: void
    signature: void RunContext::assertionEnded(AssertionResult&& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5886
      start: 5882
    functionDepth: 0
    functionLinenumber: 5882
    functionLinenumberEnd: 5886
    functionName: Catch::RunContext::resetAssertionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: void RunContext::resetAssertionInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5889,1
    - Dst: assertionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5888
    functionDepth: 0
    functionLinenumber: 5888
    functionLinenumberEnd: 5891
    functionName: Catch::RunContext::notifyAssertionStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assertionStarting
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::notifyAssertionStarted( AssertionInfo const& info
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::acquire
      Src: /src/libheif/tests/catch_amalgamated.cpp:5897,1
    - Dst: Catch::TestCaseTracking::NameAndLocationRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5898,1
    - Dst: isOpen
      Src: /src/libheif/tests/catch_amalgamated.cpp:5901,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5903,1
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5909,1
    - Dst: sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - sectionName
    - ' sectionLineInfo'
    - ' assertions'
    argTypes:
    - StringRef
    - SourceLineInfo
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5916
      start: 5893
    functionDepth: 1
    functionLinenumber: 5893
    functionLinenumberEnd: 5916
    functionName: Catch::RunContext::sectionStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sectionStarting
    - scopedDeactivate
    - push_back
    - Catch::TestCaseTracking::NameAndLocationRef
    - Catch::Generators::acquire
    - isOpen
    linkageType: ''
    returnType: bool
    signature: "bool RunContext::sectionStarted( StringRef sectionName,\n                                     SourceLineInfo
      const& sectionLineInfo,\n                                     Counts& assertions
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::acquire
      Src: /src/libheif/tests/catch_amalgamated.cpp:5921,1
    - Dst: Catch::TestCaseTracking::NameAndLocationRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5927
      start: 5917
    functionDepth: 1
    functionLinenumber: 5917
    functionLinenumberEnd: 5927
    functionName: Catch::RunContext::acquireGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::acquire
    - Catch::TestCaseTracking::NameAndLocationRef
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker *\n    RunContext::acquireGeneratorTracker( StringRef
      generatorName,\n                                         SourceLineInfo const&
      lineInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5934,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5934,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5935,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5936,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5937,1
    - Dst: Catch::Detail::make_unique<Generators::GeneratorTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5940,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5941,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:5942,1
    - Dst: addChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5943,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5943,1
    - Dst: auto::setGenerator
      Src: /src/libheif/tests/catch_amalgamated.cpp:5945,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5945,1
    - Dst: auto::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - generatorName
    - lineInfo
    - ' generator'
    argTypes:
    - StringRef
    - SourceLineInfo
    - Generators::GeneratorBasePtr
    assertStmts:
    - condition: "(\n            currentTracker.nameAndLocation() != nameAndLoc &&\n
        \           \"Trying to create tracker for a genreator that already has one\"
        )"
      pos:
        line_end: 5937
        line_start: 5935
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5948
      start: 5929
    functionDepth: 1
    functionLinenumber: 5929
    functionLinenumberEnd: 5948
    functionName: Catch::RunContext::createGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - addChild
    - currentTracker
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - auto::setGenerator
    - assert
    - auto::open
    - auto::get
    - Catch::Detail::make_unique<Generators::GeneratorTracker>
    - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    - nameAndLocation
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker * RunContext::createGeneratorTracker(\n        StringRef
      generatorName,\n        SourceLineInfo lineInfo,\n        Generators::GeneratorBasePtr&&
      generator )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total
      Src: /src/libheif/tests/catch_amalgamated.cpp:5951,1
    - Dst: warnAboutMissingAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:5953,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' assertions'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5960
      start: 5950
    functionDepth: 0
    functionLinenumber: 5950
    functionLinenumberEnd: 5960
    functionName: Catch::RunContext::testForMissingAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - total
    - warnAboutMissingAssertions
    - currentTracker
    linkageType: ''
    returnType: bool
    signature: bool RunContext::testForMissingAssertions(Counts& assertions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::testForMissingAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:5964,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5966,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5967,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5968,1
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5972,1
    - Dst: Catch::RunContext::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5973,1
    - Dst: SectionStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5974,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5974,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5980,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' endInfo'
    argTypes:
    - SectionEndInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5982
      start: 5962
    functionDepth: 1
    functionLinenumber: 5962
    functionLinenumberEnd: 5982
    functionName: Catch::RunContext::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - SectionStats
    - clear
    - scopedDeactivate
    - pop_back
    - CATCH_MOVE
    - Catch::RunContext::sectionEnded
    - empty
    - Catch::RunContext::testForMissingAssertions
    - back
    linkageType: ''
    returnType: void
    signature: void RunContext::sectionEnded(SectionEndInfo&& endInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5985,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5986,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5988,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5990,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5992,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' endInfo'
    argTypes:
    - SectionEndInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5993
      start: 5984
    functionDepth: 1
    functionLinenumber: 5984
    functionLinenumberEnd: 5993
    functionName: Catch::RunContext::sectionEndedEarly
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - CATCH_MOVE
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: void
    signature: void RunContext::sectionEndedEarly(SectionEndInfo&& endInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5996,1
    - Dst: Catch::RunContext::benchmarkPreparing
      Src: /src/libheif/tests/catch_amalgamated.cpp:5997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5998
      start: 5995
    functionDepth: 1
    functionLinenumber: 5995
    functionLinenumberEnd: 5998
    functionName: Catch::RunContext::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::RunContext::benchmarkPreparing
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6000,1
    - Dst: Catch::RunContext::benchmarkStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 5999
    functionDepth: 1
    functionLinenumber: 5999
    functionLinenumberEnd: 6002
    functionName: Catch::RunContext::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::RunContext::benchmarkStarting
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkStarting( BenchmarkInfo const& info )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6004,1
    - Dst: Catch::RunContext::benchmarkEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6006
      start: 6003
    functionDepth: 1
    functionLinenumber: 6003
    functionLinenumberEnd: 6006
    functionName: Catch::RunContext::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::RunContext::benchmarkEnded
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkEnded( BenchmarkStats<> const& stats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6008,1
    - Dst: Catch::RunContext::benchmarkFailed
      Src: /src/libheif/tests/catch_amalgamated.cpp:6009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6010
      start: 6007
    functionDepth: 1
    functionLinenumber: 6007
    functionLinenumberEnd: 6010
    functionName: Catch::RunContext::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::RunContext::benchmarkFailed
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6014
      start: 6012
    functionDepth: 0
    functionLinenumber: 6012
    functionLinenumberEnd: 6014
    functionName: Catch::RunContext::pushScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void RunContext::pushScopedMessage(MessageInfo const & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6018
      start: 6016
    functionDepth: 1
    functionLinenumber: 6016
    functionLinenumberEnd: 6018
    functionName: Catch::RunContext::popScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - end
    - erase
    - begin
    linkageType: ''
    returnType: void
    signature: void RunContext::popScopedMessage(MessageInfo const & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6021,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - MessageBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6022
      start: 6020
    functionDepth: 1
    functionLinenumber: 6020
    functionLinenumberEnd: 6022
    functionName: Catch::RunContext::emplaceUnscopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void RunContext::emplaceUnscopedMessage( MessageBuilder&& builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6026,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6028
      start: 6024
    functionDepth: 0
    functionLinenumber: 6024
    functionLinenumberEnd: 6028
    functionName: Catch::RunContext::getCurrentTestName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string RunContext::getCurrentTestName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6032
      start: 6030
    functionDepth: 0
    functionLinenumber: 6030
    functionLinenumberEnd: 6032
    functionName: Catch::RunContext::getLastResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult * RunContext::getLastResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6036
      start: 6034
    functionDepth: 0
    functionLinenumber: 6034
    functionLinenumberEnd: 6036
    functionName: Catch::RunContext::exceptionEarlyReported
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunContext::exceptionEarlyReported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6042,1
    - Dst: fatalErrorEncountered
      Src: /src/libheif/tests/catch_amalgamated.cpp:6045,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6050,1
    - Dst: Catch::RunContext::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6053,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6053,1
    - Dst: Catch::RunContext::resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6054,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6058,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6059,1
    - Dst: SectionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6060,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6060,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6060,1
    - Dst: Catch::RunContext::sectionEndedEarly
      Src: /src/libheif/tests/catch_amalgamated.cpp:6061,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6061,1
    - Dst: handleUnfinishedSections
      Src: /src/libheif/tests/catch_amalgamated.cpp:6063,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6066,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6071,1
    - Dst: Catch::RunContext::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6072,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6074,1
    - Dst: testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6079,1
    - Dst: TestCaseStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:6079,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6081,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6082,1
    - Dst: testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6085,1
    - Dst: TestRunStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:6085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - message
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6086
      start: 6038
    functionDepth: 2
    functionLinenumber: 6038
    functionLinenumberEnd: 6086
    functionName: Catch::RunContext::handleFatalErrorCondition
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fatalErrorEncountered
    - Catch::RunContext::resetAssertionInfo
    - getTestCaseInfo
    - scopedDeactivate
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - Catch::RunContext::assertionEnded
    - Catch::RunContext::sectionEnded
    - TestCaseStats
    - SectionInfo
    - testCaseEnded
    - empty
    - handleUnfinishedSections
    - TestRunStats
    - testRunEnded
    - Catch::RunContext::sectionEndedEarly
    - back
    - std::string
    linkageType: ''
    returnType: void
    signature: void RunContext::handleFatalErrorCondition( StringRef message )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6090
      start: 6088
    functionDepth: 0
    functionLinenumber: 6088
    functionLinenumberEnd: 6090
    functionName: Catch::RunContext::lastAssertionPassed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RunContext::lastAssertionPassed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6095,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:6096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6097
      start: 6092
    functionDepth: 1
    functionLinenumber: 6092
    functionLinenumberEnd: 6097
    functionName: Catch::RunContext::assertionPassed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::RunContext::resetAssertionInfo
    - clear
    linkageType: ''
    returnType: void
    signature: void RunContext::assertionPassed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6100,1
    - Dst: abortAfter
      Src: /src/libheif/tests/catch_amalgamated.cpp:6100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6101
      start: 6099
    functionDepth: 0
    functionLinenumber: 6099
    functionLinenumberEnd: 6101
    functionName: Catch::RunContext::aborting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - abortAfter
    - static_cast<std::size_t>
    linkageType: ''
    returnType: bool
    signature: bool RunContext::aborting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6104,1
    - Dst: sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:6106,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:6110,1
    - Dst: scopedActivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6115,1
    - Dst: Timer::start
      Src: /src/libheif/tests/catch_amalgamated.cpp:6116,1
    - Dst: invokeActiveTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:6117,1
    - Dst: Timer::getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:6119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6120
      start: 6103
    functionDepth: 0
    functionLinenumber: 6103
    functionLinenumberEnd: 6120
    functionName: Catch::RunContext::runCurrentTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - sectionStarting
    - getTestCaseInfo
    - scopedActivate
    - StringRef
    - Timer::start
    - invokeActiveTestCase
    - Timer::getElapsedSeconds
    linkageType: ''
    returnType: void
    signature: void RunContext::runCurrentTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6122
      start: 6120
    functionDepth: 0
    functionLinenumber: 6120
    functionLinenumberEnd: 6122
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6124
      start: 6122
    functionDepth: 0
    functionLinenumber: 6122
    functionLinenumberEnd: 6124
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestSkipException&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - static_cast<GeneratorTracker*>
    - findChild
    - currentTracker
    - GeneratorTracker*::open
    - assert
    - ITracker*::isGeneratorTracker
    - auto::isGeneratorTracker
    - nameAndLocation
    - parent
    - GeneratorTracker*::isComplete
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - getFilters
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - begin
    - clear
    - std::find_if
    - assert
    - isSectionTracker
    - countedNext
    - Catch::TestCaseTracking::TrackerBase::close
    - empty
    - static_cast<SectionTracker const&>
    - hasStarted
    - std::find
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - static_cast<GeneratorTracker*>
    - findChild
    - currentTracker
    - GeneratorTracker*::open
    - assert
    - ITracker*::isGeneratorTracker
    - auto::isGeneratorTracker
    - nameAndLocation
    - parent
    - GeneratorTracker*::isComplete
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - getFilters
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - begin
    - clear
    - std::find_if
    - assert
    - isSectionTracker
    - countedNext
    - Catch::TestCaseTracking::TrackerBase::close
    - empty
    - static_cast<SectionTracker const&>
    - hasStarted
    - std::find
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - static_cast<GeneratorTracker*>
    - findChild
    - currentTracker
    - GeneratorTracker*::open
    - assert
    - ITracker*::isGeneratorTracker
    - auto::isGeneratorTracker
    - nameAndLocation
    - parent
    - GeneratorTracker*::isComplete
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - getFilters
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - begin
    - clear
    - std::find_if
    - assert
    - isSectionTracker
    - countedNext
    - Catch::TestCaseTracking::TrackerBase::close
    - empty
    - static_cast<SectionTracker const&>
    - hasStarted
    - std::find
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5610
    functionDepth: 1
    functionLinenumber: 5610
    functionLinenumberEnd: 5614
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void GeneratorTracker(\n                    TestCaseTracking::NameAndLocation&&
      nameAndLocation,\n                    TrackerContext& ctx,\n                    ITracker*
      parent )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5622,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5634,1
    - Dst: parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5635,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5637,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: auto::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5638,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5639,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5641,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5643,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: ITracker*::isGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5644,1
    - Dst: static_cast<GeneratorTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5646,1
    - Dst: GeneratorTracker*::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    - Dst: GeneratorTracker*::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - "\n                             nameAndLocation"
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocationRef
    assertStmts:
    - condition: ( thisTracker )
      pos:
        line_end: 5636
        line_start: 5636
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( thisTracker->isGeneratorTracker() )
      pos:
        line_end: 5637
        line_start: 5637
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker )
      pos:
        line_end: 5642
        line_start: 5642
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 5643
        line_start: 5643
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5654
      start: 5616
    functionDepth: 0
    functionLinenumber: 5616
    functionLinenumberEnd: 5654
    functionName: Catch::Generators::acquire
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - static_cast<GeneratorTracker*>
    - findChild
    - currentTracker
    - GeneratorTracker*::open
    - assert
    - ITracker*::isGeneratorTracker
    - auto::isGeneratorTracker
    - nameAndLocation
    - parent
    - GeneratorTracker*::isComplete
    linkageType: ''
    returnType: GeneratorTracker
    signature: "GeneratorTracker *\n                acquire( TrackerContext& ctx,\n
      \                        TestCaseTracking::NameAndLocationRef const&\n                             nameAndLocation
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5657
    functionDepth: 0
    functionLinenumber: 5657
    functionLinenumberEnd: 5657
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/libheif/tests/catch_amalgamated.cpp:5662,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5673,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:5675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5676,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5677,1
    - Dst: hasStarted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5680,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5681,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5692,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:5693,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5695,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5699,1
    - Dst: getFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:5700,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5702,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5705,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:5706,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5707,1
    - Dst: static_cast<SectionTracker const&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5708,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:5711,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5722,1
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5725,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5726,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( parent &&\n                                \"Missing root (test
        case) level section\" )"
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_generator && "Tracker without generator" )
      pos:
        line_end: 5721
        line_start: 5721
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5729
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5729
    functionName: Catch::Generators::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - getFilters
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - begin
    - clear
    - std::find_if
    - assert
    - isSectionTracker
    - countedNext
    - Catch::TestCaseTracking::TrackerBase::close
    - empty
    - static_cast<SectionTracker const&>
    - hasStarted
    - std::find
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5734
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5735
    functionDepth: 1
    functionLinenumber: 5735
    functionLinenumberEnd: 5737
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IConfig*::name
      Src: /src/libheif/tests/catch_amalgamated.cpp:5743,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5745,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5746,1
    - Dst: SourceLineInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:5746,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5746,1
    - Dst: makeOutputRedirect
      Src: /src/libheif/tests/catch_amalgamated.cpp:5747,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:5747,1
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:5748,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:5748,1
    - Dst: getCurrentMutableContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:5750,1
    - Dst: testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - _config
    - ' reporter'
    argTypes:
    - IConfig*
    - IEventListenerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5752
      start: 5742
    functionDepth: 1
    functionLinenumber: 5742
    functionLinenumberEnd: 5752
    functionName: Catch::RunContext::RunContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - includeSuccessfulResults
    - testRunStarting
    - CATCH_MOVE
    - IConfig*::name
    - SourceLineInfo
    - StringRef
    - getCurrentMutableContext
    - getPreferences
    - makeOutputRedirect
    linkageType: ''
    returnType: void
    signature: void RunContext::RunContext(IConfig const* _config, IEventListenerPtr&&
      reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5755,1
    - Dst: TestRunStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5755,1
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5756
      start: 5754
    functionDepth: 0
    functionLinenumber: 5754
    functionLinenumberEnd: 5756
    functionName: RunContext::~RunContext()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - TestRunStats
    - testRunEnded
    - aborting
    linkageType: ''
    returnType: void
    signature: void RunContext::~RunContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:5761,1
    - Dst: testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5762,1
    - Dst: prepareTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:5763,1
    - Dst: startRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:5767,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5768,1
    - Dst: isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5768,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5769,1
    - Dst: getSectionsToRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:5769,1
    - Dst: seedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:5802,1
    - Dst: startCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:5808,1
    - Dst: Catch::Generators::acquire
      Src: /src/libheif/tests/catch_amalgamated.cpp:5809,1
    - Dst: Catch::TestCaseTracking::NameAndLocationRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5809,1
    - Dst: testCasePartialStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5811,1
    - Dst: Catch::RunContext::runCurrentTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:5814,1
    - Dst: getStdout
      Src: /src/libheif/tests/catch_amalgamated.cpp:5815,1
    - Dst: getStderr
      Src: /src/libheif/tests/catch_amalgamated.cpp:5816,1
    - Dst: clearBuffers
      Src: /src/libheif/tests/catch_amalgamated.cpp:5817,1
    - Dst: delta
      Src: /src/libheif/tests/catch_amalgamated.cpp:5821,1
    - Dst: TestCaseStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: Catch::RunContext::aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5822,1
    - Dst: testCasePartialEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5823,1
    - Dst: isSuccessfullyCompleted
      Src: /src/libheif/tests/catch_amalgamated.cpp:5826,1
    - Dst: Catch::RunContext::aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5826,1
    - Dst: delta
      Src: /src/libheif/tests/catch_amalgamated.cpp:5828,1
    - Dst: expectedToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:5829,1
    - Dst: tearDownTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:5835,1
    - Dst: testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5836,1
    - Dst: TestCaseStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5836,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5838,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5839,1
    - Dst: Catch::RunContext::aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseHandle
    assertStmts:
    - condition: (rootTracker.isSectionTracker())
      pos:
        line_end: 5767
        line_start: 5767
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5846
      start: 5758
    functionDepth: 1
    functionLinenumber: 5758
    functionLinenumberEnd: 5846
    functionName: Catch::RunContext::runTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::RunContext::aborting
    - testCaseStarting
    - tearDownTestCase
    - testCasePartialStarting
    - getTestCaseInfo
    - clearBuffers
    - expectedToFail
    - startRun
    - assert
    - isSectionTracker
    - testCaseEnded
    - getStdout
    - static_cast<SectionTracker&>
    - seedRng
    - isSuccessfullyCompleted
    - Catch::Generators::acquire
    - startCycle
    - CATCH_MOVE
    - Catch::TestCaseTracking::NameAndLocationRef
    - TestCaseStats
    - Catch::RunContext::runCurrentTest
    - delta
    - prepareTestCase
    - getSectionsToRun
    - getStderr
    - testCasePartialEnded
    linkageType: ''
    returnType: Totals
    signature: Totals RunContext::runTest(TestCaseHandle const& testCase)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:5850,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:5853,1
    - Dst: succeeded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5856,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:5858,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:5860,1
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5870,1
    - Dst: Catch::RunContext::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5871,1
    - Dst: AssertionStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5871,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:5874,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5875,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5880,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5881
      start: 5849
    functionDepth: 1
    functionLinenumber: 5849
    functionLinenumberEnd: 5881
    functionName: Catch::RunContext::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - getTestCaseInfo
    - clear
    - scopedDeactivate
    - getResultType
    - CATCH_MOVE
    - Catch::RunContext::assertionEnded
    - succeeded
    - isOk
    - AssertionStats
    linkageType: ''
    returnType: void
    signature: void RunContext::assertionEnded(AssertionResult&& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5886
      start: 5882
    functionDepth: 0
    functionLinenumber: 5882
    functionLinenumberEnd: 5886
    functionName: Catch::RunContext::resetAssertionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: void RunContext::resetAssertionInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5889,1
    - Dst: assertionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5888
    functionDepth: 0
    functionLinenumber: 5888
    functionLinenumberEnd: 5891
    functionName: Catch::RunContext::notifyAssertionStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assertionStarting
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::notifyAssertionStarted( AssertionInfo const& info
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::acquire
      Src: /src/libheif/tests/catch_amalgamated.cpp:5897,1
    - Dst: Catch::TestCaseTracking::NameAndLocationRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5898,1
    - Dst: isOpen
      Src: /src/libheif/tests/catch_amalgamated.cpp:5901,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5903,1
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5909,1
    - Dst: sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:5910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - sectionName
    - ' sectionLineInfo'
    - ' assertions'
    argTypes:
    - StringRef
    - SourceLineInfo
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5916
      start: 5893
    functionDepth: 1
    functionLinenumber: 5893
    functionLinenumberEnd: 5916
    functionName: Catch::RunContext::sectionStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sectionStarting
    - scopedDeactivate
    - push_back
    - Catch::TestCaseTracking::NameAndLocationRef
    - Catch::Generators::acquire
    - isOpen
    linkageType: ''
    returnType: bool
    signature: "bool RunContext::sectionStarted( StringRef sectionName,\n                                     SourceLineInfo
      const& sectionLineInfo,\n                                     Counts& assertions
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::acquire
      Src: /src/libheif/tests/catch_amalgamated.cpp:5921,1
    - Dst: Catch::TestCaseTracking::NameAndLocationRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:5923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5927
      start: 5917
    functionDepth: 1
    functionLinenumber: 5917
    functionLinenumberEnd: 5927
    functionName: Catch::RunContext::acquireGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::acquire
    - Catch::TestCaseTracking::NameAndLocationRef
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker *\n    RunContext::acquireGeneratorTracker( StringRef
      generatorName,\n                                         SourceLineInfo const&
      lineInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5934,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5934,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5935,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:5936,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:5937,1
    - Dst: Catch::Detail::make_unique<Generators::GeneratorTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:5940,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5941,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:5942,1
    - Dst: addChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:5943,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5943,1
    - Dst: auto::setGenerator
      Src: /src/libheif/tests/catch_amalgamated.cpp:5945,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5945,1
    - Dst: auto::open
      Src: /src/libheif/tests/catch_amalgamated.cpp:5946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - generatorName
    - lineInfo
    - ' generator'
    argTypes:
    - StringRef
    - SourceLineInfo
    - Generators::GeneratorBasePtr
    assertStmts:
    - condition: "(\n            currentTracker.nameAndLocation() != nameAndLoc &&\n
        \           \"Trying to create tracker for a genreator that already has one\"
        )"
      pos:
        line_end: 5937
        line_start: 5935
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 5948
      start: 5929
    functionDepth: 1
    functionLinenumber: 5929
    functionLinenumberEnd: 5948
    functionName: Catch::RunContext::createGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - addChild
    - currentTracker
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - auto::setGenerator
    - assert
    - auto::open
    - auto::get
    - Catch::Detail::make_unique<Generators::GeneratorTracker>
    - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    - nameAndLocation
    linkageType: ''
    returnType: IGeneratorTracker
    signature: "IGeneratorTracker * RunContext::createGeneratorTracker(\n        StringRef
      generatorName,\n        SourceLineInfo lineInfo,\n        Generators::GeneratorBasePtr&&
      generator )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total
      Src: /src/libheif/tests/catch_amalgamated.cpp:5951,1
    - Dst: warnAboutMissingAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:5953,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:5955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' assertions'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5960
      start: 5950
    functionDepth: 0
    functionLinenumber: 5950
    functionLinenumberEnd: 5960
    functionName: Catch::RunContext::testForMissingAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - total
    - warnAboutMissingAssertions
    - currentTracker
    linkageType: ''
    returnType: bool
    signature: bool RunContext::testForMissingAssertions(Counts& assertions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::testForMissingAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:5964,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5966,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5967,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5968,1
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5972,1
    - Dst: Catch::RunContext::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:5973,1
    - Dst: SectionStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:5974,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5974,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5980,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:5981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' endInfo'
    argTypes:
    - SectionEndInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5982
      start: 5962
    functionDepth: 1
    functionLinenumber: 5962
    functionLinenumberEnd: 5982
    functionName: Catch::RunContext::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - SectionStats
    - clear
    - scopedDeactivate
    - pop_back
    - CATCH_MOVE
    - Catch::RunContext::sectionEnded
    - empty
    - Catch::RunContext::testForMissingAssertions
    - back
    linkageType: ''
    returnType: void
    signature: void RunContext::sectionEnded(SectionEndInfo&& endInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:5985,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5986,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5988,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5990,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:5992,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:5992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' endInfo'
    argTypes:
    - SectionEndInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5993
      start: 5984
    functionDepth: 1
    functionLinenumber: 5984
    functionLinenumberEnd: 5993
    functionName: Catch::RunContext::sectionEndedEarly
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - pop_back
    - CATCH_MOVE
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: void
    signature: void RunContext::sectionEndedEarly(SectionEndInfo&& endInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:5996,1
    - Dst: Catch::RunContext::benchmarkPreparing
      Src: /src/libheif/tests/catch_amalgamated.cpp:5997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5998
      start: 5995
    functionDepth: 1
    functionLinenumber: 5995
    functionLinenumberEnd: 5998
    functionName: Catch::RunContext::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::RunContext::benchmarkPreparing
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6000,1
    - Dst: Catch::RunContext::benchmarkStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 5999
    functionDepth: 1
    functionLinenumber: 5999
    functionLinenumberEnd: 6002
    functionName: Catch::RunContext::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::RunContext::benchmarkStarting
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkStarting( BenchmarkInfo const& info )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6004,1
    - Dst: Catch::RunContext::benchmarkEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6006
      start: 6003
    functionDepth: 1
    functionLinenumber: 6003
    functionLinenumberEnd: 6006
    functionName: Catch::RunContext::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::RunContext::benchmarkEnded
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkEnded( BenchmarkStats<> const& stats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6008,1
    - Dst: Catch::RunContext::benchmarkFailed
      Src: /src/libheif/tests/catch_amalgamated.cpp:6009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6010
      start: 6007
    functionDepth: 1
    functionLinenumber: 6007
    functionLinenumberEnd: 6010
    functionName: Catch::RunContext::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::RunContext::benchmarkFailed
    - scopedDeactivate
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6014
      start: 6012
    functionDepth: 0
    functionLinenumber: 6012
    functionLinenumberEnd: 6014
    functionName: Catch::RunContext::pushScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void RunContext::pushScopedMessage(MessageInfo const & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: std::remove
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6018
      start: 6016
    functionDepth: 1
    functionLinenumber: 6016
    functionLinenumberEnd: 6018
    functionName: Catch::RunContext::popScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::remove
    - end
    - erase
    - begin
    linkageType: ''
    returnType: void
    signature: void RunContext::popScopedMessage(MessageInfo const & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6021,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - MessageBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6022
      start: 6020
    functionDepth: 1
    functionLinenumber: 6020
    functionLinenumberEnd: 6022
    functionName: Catch::RunContext::emplaceUnscopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void RunContext::emplaceUnscopedMessage( MessageBuilder&& builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6026,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6028
      start: 6024
    functionDepth: 0
    functionLinenumber: 6024
    functionLinenumberEnd: 6028
    functionName: Catch::RunContext::getCurrentTestName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string RunContext::getCurrentTestName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6032
      start: 6030
    functionDepth: 0
    functionLinenumber: 6030
    functionLinenumberEnd: 6032
    functionName: Catch::RunContext::getLastResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult * RunContext::getLastResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6036
      start: 6034
    functionDepth: 0
    functionLinenumber: 6034
    functionLinenumberEnd: 6036
    functionName: Catch::RunContext::exceptionEarlyReported
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunContext::exceptionEarlyReported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedDeactivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6042,1
    - Dst: fatalErrorEncountered
      Src: /src/libheif/tests/catch_amalgamated.cpp:6045,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6050,1
    - Dst: Catch::RunContext::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6053,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6053,1
    - Dst: Catch::RunContext::resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6054,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6058,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6059,1
    - Dst: SectionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6060,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6060,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6060,1
    - Dst: Catch::RunContext::sectionEndedEarly
      Src: /src/libheif/tests/catch_amalgamated.cpp:6061,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6061,1
    - Dst: handleUnfinishedSections
      Src: /src/libheif/tests/catch_amalgamated.cpp:6063,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6066,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6071,1
    - Dst: Catch::RunContext::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6072,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6074,1
    - Dst: testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6079,1
    - Dst: TestCaseStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:6079,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6081,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6082,1
    - Dst: testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6085,1
    - Dst: TestRunStats
      Src: /src/libheif/tests/catch_amalgamated.cpp:6085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - message
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6086
      start: 6038
    functionDepth: 2
    functionLinenumber: 6038
    functionLinenumberEnd: 6086
    functionName: Catch::RunContext::handleFatalErrorCondition
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fatalErrorEncountered
    - Catch::RunContext::resetAssertionInfo
    - getTestCaseInfo
    - scopedDeactivate
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - Catch::RunContext::assertionEnded
    - Catch::RunContext::sectionEnded
    - TestCaseStats
    - SectionInfo
    - testCaseEnded
    - empty
    - handleUnfinishedSections
    - TestRunStats
    - testRunEnded
    - Catch::RunContext::sectionEndedEarly
    - back
    - std::string
    linkageType: ''
    returnType: void
    signature: void RunContext::handleFatalErrorCondition( StringRef message )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6090
      start: 6088
    functionDepth: 0
    functionLinenumber: 6088
    functionLinenumberEnd: 6090
    functionName: Catch::RunContext::lastAssertionPassed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RunContext::lastAssertionPassed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6095,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:6096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6097
      start: 6092
    functionDepth: 1
    functionLinenumber: 6092
    functionLinenumberEnd: 6097
    functionName: Catch::RunContext::assertionPassed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::RunContext::resetAssertionInfo
    - clear
    linkageType: ''
    returnType: void
    signature: void RunContext::assertionPassed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6100,1
    - Dst: abortAfter
      Src: /src/libheif/tests/catch_amalgamated.cpp:6100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6101
      start: 6099
    functionDepth: 0
    functionLinenumber: 6099
    functionLinenumberEnd: 6101
    functionName: Catch::RunContext::aborting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - abortAfter
    - static_cast<std::size_t>
    linkageType: ''
    returnType: bool
    signature: bool RunContext::aborting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6104,1
    - Dst: sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:6106,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:6110,1
    - Dst: scopedActivate
      Src: /src/libheif/tests/catch_amalgamated.cpp:6115,1
    - Dst: Timer::start
      Src: /src/libheif/tests/catch_amalgamated.cpp:6116,1
    - Dst: invokeActiveTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:6117,1
    - Dst: Timer::getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:6119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6120
      start: 6103
    functionDepth: 0
    functionLinenumber: 6103
    functionLinenumberEnd: 6120
    functionName: Catch::RunContext::runCurrentTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - sectionStarting
    - getTestCaseInfo
    - scopedActivate
    - StringRef
    - Timer::start
    - invokeActiveTestCase
    - Timer::getElapsedSeconds
    linkageType: ''
    returnType: void
    signature: void RunContext::runCurrentTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6122
      start: 6120
    functionDepth: 0
    functionLinenumber: 6120
    functionLinenumberEnd: 6122
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6124
      start: 6122
    functionDepth: 0
    functionLinenumber: 6122
    functionLinenumberEnd: 6124
    functionName: Catch::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestSkipException&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invoke
      Src: /src/libheif/tests/catch_amalgamated.cpp:6154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6155
      start: 6144
    functionDepth: 0
    functionLinenumber: 6144
    functionLinenumberEnd: 6155
    functionName: RunContext::invokeActiveTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - invoke
    linkageType: ''
    returnType: void
    signature: void RunContext::invokeActiveTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6160,1
    - Dst: rend
      Src: /src/libheif/tests/catch_amalgamated.cpp:6161,1
    - Dst: sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6164,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6164,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:6166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6167
      start: 6157
    functionDepth: 1
    functionLinenumber: 6157
    functionLinenumberEnd: 6167
    functionName: RunContext::handleUnfinishedSections
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    - CATCH_MOVE
    - sectionEnded
    - rend
    - rbegin
    linkageType: ''
    returnType: void
    signature: void RunContext::handleUnfinishedSections()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isFalseTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:6174,1
    - Dst: getResult
      Src: /src/libheif/tests/catch_amalgamated.cpp:6175,1
    - Dst: assertionPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:6179,1
    - Dst: RunContext::reportExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6182,1
    - Dst: RunContext::reportExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6186,1
    - Dst: RunContext::populateReaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:6187,1
    - Dst: resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' info'
    - ' expr'
    - ' reaction'
    argTypes:
    - AssertionInfo
    - ITransientExpression
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6190
      start: 6169
    functionDepth: 1
    functionLinenumber: 6169
    functionLinenumberEnd: 6190
    functionName: RunContext::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getResult
    - RunContext::reportExpr
    - isFalseTest
    - RunContext::populateReaction
    - resetAssertionInfo
    - assertionPassed
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleExpr(\n        AssertionInfo const& info,\n
      \       ITransientExpression const& expr,\n        AssertionReaction& reaction\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6200,1
    - Dst: assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6203,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - info
    - resultType
    - expr
    - negated
    argTypes:
    - AssertionInfo
    - ResultWas::OfType
    - ITransientExpression*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6204
      start: 6191
    functionDepth: 1
    functionLinenumber: 6191
    functionLinenumberEnd: 6204
    functionName: RunContext::reportExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - CATCH_MOVE
    - assertionEnded
    linkageType: ''
    returnType: void
    signature: "void RunContext::reportExpr(\n            AssertionInfo const &info,\n
      \           ResultWas::OfType resultType,\n            ITransientExpression
      const *expr,\n            bool negated )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6215,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6217,1
    - Dst: AssertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:6219,1
    - Dst: assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6220,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6220,1
    - Dst: RunContext::populateReaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:6222,1
    - Dst: resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' info'
    - resultType
    - ' message'
    - ' reaction'
    argTypes:
    - AssertionInfo
    - ResultWas::OfType
    - std::string
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6229
      start: 6206
    functionDepth: 1
    functionLinenumber: 6206
    functionLinenumberEnd: 6229
    functionName: RunContext::handleMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - RunContext::populateReaction
    - AssertionResult::isOk
    - resetAssertionInfo
    - assertionEnded
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleMessage(\n            AssertionInfo const&
      info,\n            ResultWas::OfType resultType,\n            std::string&&
      message,\n            AssertionReaction& reaction\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunContext::handleNonExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' info'
    - ' reaction'
    argTypes:
    - AssertionInfo
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6235
      start: 6230
    functionDepth: 1
    functionLinenumber: 6230
    functionLinenumberEnd: 6235
    functionName: RunContext::handleUnexpectedExceptionNotThrown
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RunContext::handleNonExpr
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleUnexpectedExceptionNotThrown(\n            AssertionInfo
      const& info,\n            AssertionReaction& reaction\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6245,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6246,1
    - Dst: assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6247,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6247,1
    - Dst: RunContext::populateReaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:6248,1
    - Dst: resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' info'
    - ' message'
    - ' reaction'
    argTypes:
    - AssertionInfo
    - std::string
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6250
      start: 6237
    functionDepth: 1
    functionLinenumber: 6237
    functionLinenumberEnd: 6250
    functionName: RunContext::handleUnexpectedInflightException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - resetAssertionInfo
    - assertionEnded
    - RunContext::populateReaction
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleUnexpectedInflightException(\n            AssertionInfo
      const& info,\n            std::string&& message,\n            AssertionReaction&
      reaction\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldDebugBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:6253,1
    - Dst: aborting
      Src: /src/libheif/tests/catch_amalgamated.cpp:6254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' reaction'
    argTypes:
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6252
    functionDepth: 0
    functionLinenumber: 6252
    functionLinenumberEnd: 6255
    functionName: RunContext::populateReaction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - shouldDebugBreak
    - aborting
    linkageType: ''
    returnType: void
    signature: void RunContext::populateReaction( AssertionReaction& reaction )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6265,1
    - Dst: assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6266,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6266,1
    - Dst: resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6257
    functionDepth: 1
    functionLinenumber: 6257
    functionLinenumberEnd: 6268
    functionName: RunContext::handleIncomplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - resetAssertionInfo
    - assertionEnded
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleIncomplete(\n            AssertionInfo const&
      info\n    )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6277,1
    - Dst: AssertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:6279,1
    - Dst: assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:6280,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6280,1
    - Dst: RunContext::populateReaction
      Src: /src/libheif/tests/catch_amalgamated.cpp:6281,1
    - Dst: resetAssertionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - info
    - resultType
    - reaction
    argTypes:
    - AssertionInfo
    - ResultWas::OfType
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6283
      start: 6269
    functionDepth: 1
    functionLinenumber: 6269
    functionLinenumberEnd: 6283
    functionName: RunContext::handleNonExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - CATCH_MOVE
    - RunContext::populateReaction
    - AssertionResult::isOk
    - resetAssertionInfo
    - assertionEnded
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleNonExpr(\n            AssertionInfo const &info,\n
      \           ResultWas::OfType resultType,\n            AssertionReaction &reaction\n
      \   )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:6287,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6291
      start: 6286
    functionDepth: 1
    functionLinenumber: 6286
    functionLinenumberEnd: 6291
    functionName: getResultCapture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 16
    functionsReached:
    - CATCH_INTERNAL_ERROR
    - getCurrentContext
    linkageType: ''
    returnType: IResultCapture
    signature: IResultCapture & getResultCapture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sharedRng
      Src: /src/libheif/tests/catch_amalgamated.cpp:6294,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:6294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6295
      start: 6293
    functionDepth: 1
    functionLinenumber: 6293
    functionLinenumberEnd: 6295
    functionName: seedRng
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - sharedRng
    - rngSeed
    linkageType: ''
    returnType: void
    signature: void seedRng(IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.cpp:6298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6299
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6299
    functionName: rngSeed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rngSeed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6308,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6310,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:6314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6316
      start: 6307
    functionDepth: 2
    functionLinenumber: 6307
    functionLinenumberEnd: 6316
    functionName: Catch::Section::Section
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getResultCapture
    - start
    linkageType: ''
    returnType: void
    signature: void Section::Section( SectionInfo&& info )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6321,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6323,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6329,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:6331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _lineInfo'
    - _name
    argTypes:
    - SourceLineInfo
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6333
      start: 6318
    functionDepth: 2
    functionLinenumber: 6318
    functionLinenumberEnd: 6333
    functionName: Catch::Section::Section
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - internal::MatcherBase<std::string>
    - getResultCapture
    - start
    linkageType: ''
    returnType: void
    signature: "void Section::Section( SourceLineInfo const& _lineInfo,\n                      StringRef
      _name,\n                      const char* const )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6337,1
    - Dst: getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:6337,1
    - Dst: uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:6338,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6339,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6339,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6341,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6335
    functionDepth: 2
    functionLinenumber: 6335
    functionLinenumberEnd: 6344
    functionName: Section::~Section()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - uncaught_exceptions
    - CATCH_MOVE
    - getElapsedSeconds
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void Section::~Section()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6349
    functionName: Section::operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Section::operator bool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6308,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6310,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:6314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6316
      start: 6307
    functionDepth: 2
    functionLinenumber: 6307
    functionLinenumberEnd: 6316
    functionName: Catch::Section::Section
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - getResultCapture
    - start
    linkageType: ''
    returnType: void
    signature: void Section::Section( SectionInfo&& info )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6321,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6323,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6329,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:6331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' _lineInfo'
    - _name
    argTypes:
    - SourceLineInfo
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6333
      start: 6318
    functionDepth: 2
    functionLinenumber: 6318
    functionLinenumberEnd: 6333
    functionName: Catch::Section::Section
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - internal::MatcherBase<std::string>
    - getResultCapture
    - start
    linkageType: ''
    returnType: void
    signature: "void Section::Section( SourceLineInfo const& _lineInfo,\n                      StringRef
      _name,\n                      const char* const )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6337,1
    - Dst: getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:6337,1
    - Dst: uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:6338,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6339,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6339,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.cpp:6341,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6335
    functionDepth: 2
    functionLinenumber: 6335
    functionLinenumberEnd: 6344
    functionName: Section::~Section()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - uncaught_exceptions
    - CATCH_MOVE
    - getElapsedSeconds
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void Section::~Section()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6349
    functionName: Section::operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Section::operator bool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ISingleton*>::vector<ISingleton*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6366
    functionName: Catch::getSingletons
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ISingleton*>::vector<ISingleton*>
    linkageType: ''
    returnType: auto
    signature: auto getSingletons() -> std::vector<ISingleton*>*&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ISingleton*>::vector<ISingleton*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6366
    functionName: Catch::getSingletons
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ISingleton*>::vector<ISingleton*>
    linkageType: ''
    returnType: auto
    signature: auto getSingletons() -> std::vector<ISingleton*>*&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6369
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6369
    functionName: ISingleton::~ISingleton()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISingleton::~ISingleton()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getSingletons
      Src: /src/libheif/tests/catch_amalgamated.cpp:6372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - singleton
    argTypes:
    - ISingleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6371
    functionDepth: 1
    functionLinenumber: 6371
    functionLinenumberEnd: 6373
    functionName: Catch::addSingleton
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getSingletons
    linkageType: ''
    returnType: void
    signature: void addSingleton(ISingleton* singleton )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getSingletons
      Src: /src/libheif/tests/catch_amalgamated.cpp:6375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6380
      start: 6374
    functionDepth: 1
    functionLinenumber: 6374
    functionLinenumberEnd: 6380
    functionName: Catch::cleanupSingletons
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::getSingletons
    linkageType: ''
    returnType: void
    signature: void cleanupSingletons()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ISingleton*>::vector<ISingleton*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6366
    functionName: Catch::getSingletons
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::vector<ISingleton*>::vector<ISingleton*>
    linkageType: ''
    returnType: auto
    signature: auto getSingletons() -> std::vector<ISingleton*>*&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ISingleton*>::vector<ISingleton*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6366
    functionName: Catch::getSingletons
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::vector<ISingleton*>::vector<ISingleton*>
    linkageType: ''
    returnType: auto
    signature: auto getSingletons() -> std::vector<ISingleton*>*&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6369
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6369
    functionName: ISingleton::~ISingleton()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISingleton::~ISingleton()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getSingletons
      Src: /src/libheif/tests/catch_amalgamated.cpp:6372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - singleton
    argTypes:
    - ISingleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6371
    functionDepth: 1
    functionLinenumber: 6371
    functionLinenumberEnd: 6373
    functionName: Catch::addSingleton
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::getSingletons
    linkageType: ''
    returnType: void
    signature: void addSingleton(ISingleton* singleton )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getSingletons
      Src: /src/libheif/tests/catch_amalgamated.cpp:6375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6380
      start: 6374
    functionDepth: 1
    functionLinenumber: 6374
    functionLinenumberEnd: 6380
    functionName: Catch::cleanupSingletons
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::getSingletons
    linkageType: ''
    returnType: void
    signature: void cleanupSingletons()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6393
      start: 6391
    functionDepth: 0
    functionLinenumber: 6391
    functionLinenumberEnd: 6393
    functionName: SourceLineInfo::operator == ( SourceLineInfo const& other ) const
      noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool SourceLineInfo::operator == ( SourceLineInfo const& other ) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6398
      start: 6394
    functionDepth: 0
    functionLinenumber: 6394
    functionLinenumberEnd: 6398
    functionName: SourceLineInfo::operator < ( SourceLineInfo const& other ) const
      noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool SourceLineInfo::operator < ( SourceLineInfo const& other ) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' info'
    argTypes:
    - std::ostream
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6407
      start: 6400
    functionDepth: 0
    functionLinenumber: 6400
    functionLinenumberEnd: 6407
    functionName: '& operator << ( std::ostream& os, SourceLineInfo const& info )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, SourceLineInfo const&
      info )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6393
      start: 6391
    functionDepth: 0
    functionLinenumber: 6391
    functionLinenumberEnd: 6393
    functionName: SourceLineInfo::operator == ( SourceLineInfo const& other ) const
      noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool SourceLineInfo::operator == ( SourceLineInfo const& other ) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6398
      start: 6394
    functionDepth: 0
    functionLinenumber: 6394
    functionLinenumberEnd: 6398
    functionName: SourceLineInfo::operator < ( SourceLineInfo const& other ) const
      noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool SourceLineInfo::operator < ( SourceLineInfo const& other ) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' info'
    argTypes:
    - std::ostream
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6407
      start: 6400
    functionDepth: 0
    functionLinenumber: 6400
    functionLinenumberEnd: 6407
    functionName: '& operator << ( std::ostream& os, SourceLineInfo const& info )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, SourceLineInfo const&
      info )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exception'
    argTypes:
    - std::exception_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6416
    functionDepth: 0
    functionLinenumber: 6416
    functionLinenumberEnd: 6419
    functionName: Catch::StartupExceptionRegistry::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void StartupExceptionRegistry::add( std::exception_ptr const& exception
      ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6427
      start: 6425
    functionDepth: 0
    functionLinenumber: 6425
    functionLinenumberEnd: 6427
    functionName: '& StartupExceptionRegistry::getExceptions() const noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::exception_ptr>
    signature: std::vector<std::exception_ptr> & StartupExceptionRegistry::getExceptions()
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exception'
    argTypes:
    - std::exception_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6416
    functionDepth: 0
    functionLinenumber: 6416
    functionLinenumberEnd: 6419
    functionName: Catch::StartupExceptionRegistry::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void StartupExceptionRegistry::add( std::exception_ptr const& exception
      ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6427
      start: 6425
    functionDepth: 0
    functionLinenumber: 6425
    functionLinenumberEnd: 6427
    functionName: '& StartupExceptionRegistry::getExceptions() const noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::exception_ptr>
    signature: std::vector<std::exception_ptr> & StartupExceptionRegistry::getExceptions()
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6442
    functionName: Catch::cout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & cout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6443
    functionDepth: 0
    functionLinenumber: 6443
    functionLinenumberEnd: 6443
    functionName: Catch::cerr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & cerr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6444
      start: 6444
    functionDepth: 0
    functionLinenumber: 6444
    functionLinenumberEnd: 6444
    functionName: Catch::clog
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & clog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6442
    functionName: Catch::cout
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & cout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6443
    functionDepth: 0
    functionLinenumber: 6443
    functionLinenumberEnd: 6443
    functionName: Catch::cerr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & cerr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6444
      start: 6444
    functionDepth: 0
    functionLinenumber: 6444
    functionLinenumberEnd: 6444
    functionName: Catch::clog
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & clog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6458
    functionDepth: 1
    functionLinenumber: 6458
    functionLinenumberEnd: 6460
    functionName: Catch::startsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    - size
    - std::equal
    - begin
    linkageType: ''
    returnType: bool
    signature: bool startsWith( std::string const& s, std::string const& prefix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - StringRef
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6461
    functionDepth: 0
    functionLinenumber: 6461
    functionLinenumberEnd: 6463
    functionName: Catch::startsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: bool
    signature: bool startsWith( StringRef s, char prefix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: rbegin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: rend
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: rbegin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6466
      start: 6464
    functionDepth: 0
    functionLinenumber: 6464
    functionLinenumberEnd: 6466
    functionName: Catch::endsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::equal
    - rend
    - rbegin
    linkageType: ''
    returnType: bool
    signature: bool endsWith( std::string const& s, std::string const& suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6468,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - suffix
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6469
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6469
    functionName: Catch::endsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: bool endsWith( std::string const& s, char suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' infix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6472
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6472
    functionName: Catch::contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool contains( std::string const& s, std::string const& infix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:6475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6473
    functionDepth: 1
    functionLinenumber: 6473
    functionLinenumberEnd: 6477
    functionName: Catch::toLowerInPlace
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::toLower
    linkageType: ''
    returnType: void
    signature: void toLowerInPlace( std::string& s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::toLowerInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:6480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6478
    functionDepth: 2
    functionLinenumber: 6478
    functionLinenumberEnd: 6482
    functionName: Catch::toLower
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::toLowerInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string toLower( std::string const& s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6484,1
    - Dst: std::tolower
      Src: /src/libheif/tests/catch_amalgamated.cpp:6484,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6485
    functionName: Catch::toLower
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - std::tolower
    - static_cast<char>
    - static_cast<unsigned char>
    linkageType: ''
    returnType: char
    signature: char toLower(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6489,1
    - Dst: find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6490,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6492,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6493
      start: 6487
    functionDepth: 0
    functionLinenumber: 6487
    functionLinenumberEnd: 6493
    functionName: Catch::trim
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - find_last_not_of
    - substr
    - std::string
    - find_first_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string trim( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6500,1
    - Dst: is_ws
      Src: /src/libheif/tests/catch_amalgamated.cpp:6500,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6501,1
    - Dst: is_ws
      Src: /src/libheif/tests/catch_amalgamated.cpp:6502,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - ref
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6505
      start: 6495
    functionDepth: 0
    functionLinenumber: 6495
    functionLinenumberEnd: 6505
    functionName: Catch::trim
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - StringRef::substr
    - is_ws
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef trim(StringRef ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6508,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6513,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:6514,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:6519,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6521,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6522,1
    - Dst: std::string::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6523,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6527,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:6528,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' str'
    - ' replaceThis'
    - ' withThis'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6531
      start: 6507
    functionDepth: 1
    functionLinenumber: 6507
    functionLinenumberEnd: 6531
    functionName: Catch::replaceInPlace
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - reserve
    - clear
    - CATCH_MOVE
    - size
    - std::string::find
    - std::string::size
    - append
    linkageType: ''
    returnType: bool
    signature: bool replaceInPlace( std::string& str, std::string const& replaceThis,
      std::string const& withThis )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6536,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6539,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6539,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6543,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6544,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6544,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - str
    - delimiter
    argTypes:
    - StringRef
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6546
      start: 6533
    functionDepth: 0
    functionLinenumber: 6533
    functionLinenumberEnd: 6546
    functionName: Catch::splitStringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - std::vector::push_back
    - StringRef::size
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> splitStringRef( StringRef str, char delimiter
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' pluraliser'
    argTypes:
    - std::ostream
    - pluralise
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6548
    functionDepth: 0
    functionLinenumber: 6548
    functionLinenumberEnd: 6553
    functionName: '& operator << ( std::ostream& os, pluralise const& pluraliser )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, pluralise const& pluraliser
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6458
    functionDepth: 1
    functionLinenumber: 6458
    functionLinenumberEnd: 6460
    functionName: Catch::startsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    - size
    - std::equal
    - begin
    linkageType: ''
    returnType: bool
    signature: bool startsWith( std::string const& s, std::string const& prefix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - StringRef
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6461
    functionDepth: 0
    functionLinenumber: 6461
    functionLinenumberEnd: 6463
    functionName: Catch::startsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: bool
    signature: bool startsWith( StringRef s, char prefix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: std::equal
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: rbegin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: rend
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    - Dst: rbegin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6466
      start: 6464
    functionDepth: 0
    functionLinenumber: 6464
    functionLinenumberEnd: 6466
    functionName: Catch::endsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::equal
    - rend
    - rbegin
    linkageType: ''
    returnType: bool
    signature: bool endsWith( std::string const& s, std::string const& suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6468,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - suffix
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6469
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6469
    functionName: Catch::endsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: bool endsWith( std::string const& s, char suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' infix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6472
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6472
    functionName: Catch::contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool contains( std::string const& s, std::string const& infix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:6475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6473
    functionDepth: 3
    functionLinenumber: 6473
    functionLinenumberEnd: 6477
    functionName: Catch::toLowerInPlace
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::toLower
    linkageType: ''
    returnType: void
    signature: void toLowerInPlace( std::string& s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::toLowerInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:6480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6478
    functionDepth: 2
    functionLinenumber: 6478
    functionLinenumberEnd: 6482
    functionName: Catch::toLower
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::toLowerInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string toLower( std::string const& s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6484,1
    - Dst: std::tolower
      Src: /src/libheif/tests/catch_amalgamated.cpp:6484,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6485
    functionName: Catch::toLower
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - std::tolower
    - static_cast<char>
    - static_cast<unsigned char>
    linkageType: ''
    returnType: char
    signature: char toLower(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6489,1
    - Dst: find_last_not_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6490,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6492,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:6492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6493
      start: 6487
    functionDepth: 0
    functionLinenumber: 6487
    functionLinenumberEnd: 6493
    functionName: Catch::trim
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - find_last_not_of
    - substr
    - std::string
    - find_first_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string trim( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6500,1
    - Dst: is_ws
      Src: /src/libheif/tests/catch_amalgamated.cpp:6500,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6501,1
    - Dst: is_ws
      Src: /src/libheif/tests/catch_amalgamated.cpp:6502,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - ref
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6505
      start: 6495
    functionDepth: 0
    functionLinenumber: 6495
    functionLinenumberEnd: 6505
    functionName: Catch::trim
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - StringRef::substr
    - is_ws
    - StringRef::size
    linkageType: ''
    returnType: StringRef
    signature: StringRef trim(StringRef ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6508,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6513,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:6514,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6517,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:6519,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6521,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6522,1
    - Dst: std::string::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6523,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6527,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:6528,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' str'
    - ' replaceThis'
    - ' withThis'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6531
      start: 6507
    functionDepth: 1
    functionLinenumber: 6507
    functionLinenumberEnd: 6531
    functionName: Catch::replaceInPlace
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - reserve
    - clear
    - CATCH_MOVE
    - size
    - std::string::find
    - std::string::size
    - append
    linkageType: ''
    returnType: bool
    signature: bool replaceInPlace( std::string& str, std::string const& replaceThis,
      std::string const& withThis )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6536,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6539,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6539,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6543,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6544,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6544,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - str
    - delimiter
    argTypes:
    - StringRef
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6546
      start: 6533
    functionDepth: 0
    functionLinenumber: 6533
    functionLinenumberEnd: 6546
    functionName: Catch::splitStringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::substr
    - std::vector::push_back
    - StringRef::size
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> splitStringRef( StringRef str, char delimiter
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' pluraliser'
    argTypes:
    - std::ostream
    - pluralise
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6548
    functionDepth: 0
    functionLinenumber: 6548
    functionLinenumberEnd: 6553
    functionName: '& operator << ( std::ostream& os, pluralise const& pluraliser )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, pluralise const& pluraliser
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/libheif/tests/catch_amalgamated.cpp:6566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rawChars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6565
    functionDepth: 0
    functionLinenumber: 6565
    functionLinenumberEnd: 6567
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::strlen
    linkageType: ''
    returnType: void
    signature: void StringRef::StringRef( char const* rawChars ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6572,1
    - Dst: strncmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6575
      start: 6570
    functionDepth: 0
    functionLinenumber: 6570
    functionLinenumberEnd: 6575
    functionName: StringRef::operator<(StringRef rhs) const noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool StringRef::operator<(StringRef rhs) const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6579,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:6579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6596
      start: 6577
    functionDepth: 0
    functionLinenumber: 6577
    functionLinenumberEnd: 6596
    functionName: Catch::StringRef::compare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - strncmp
    linkageType: ''
    returnType: int
    signature: int StringRef::compare( StringRef rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    - Dst: StringRef::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    - Dst: static_cast<std::streamsize>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - str
    argTypes:
    - std::ostream
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6600
    functionName: operator << ( std::ostream& os, StringRef str ) -> std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - write
    - StringRef::data
    - static_cast<std::streamsize>
    linkageType: ''
    returnType: auto
    signature: auto operator << ( std::ostream& os, StringRef str ) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6604,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6604,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6602
    functionDepth: 0
    functionLinenumber: 6602
    functionLinenumberEnd: 6608
    functionName: operator+(StringRef lhs, StringRef rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string operator+(StringRef lhs, StringRef rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:6611,1
    - Dst: StringRef::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:6611,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::string
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6610
    functionDepth: 0
    functionLinenumber: 6610
    functionLinenumberEnd: 6613
    functionName: operator+=( std::string& lhs, StringRef rhs ) -> std::string&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - append
    - StringRef::data
    - StringRef::size
    linkageType: ''
    returnType: auto
    signature: auto operator+=( std::string& lhs, StringRef rhs ) -> std::string&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/libheif/tests/catch_amalgamated.cpp:6566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rawChars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6565
    functionDepth: 0
    functionLinenumber: 6565
    functionLinenumberEnd: 6567
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::strlen
    linkageType: ''
    returnType: void
    signature: void StringRef::StringRef( char const* rawChars ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6572,1
    - Dst: strncmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6575
      start: 6570
    functionDepth: 0
    functionLinenumber: 6570
    functionLinenumberEnd: 6575
    functionName: StringRef::operator<(StringRef rhs) const noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool StringRef::operator<(StringRef rhs) const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libheif/tests/catch_amalgamated.cpp:6579,1
    - Dst: std::min
      Src: /src/libheif/tests/catch_amalgamated.cpp:6579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6596
      start: 6577
    functionDepth: 0
    functionLinenumber: 6577
    functionLinenumberEnd: 6596
    functionName: Catch::StringRef::compare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - strncmp
    linkageType: ''
    returnType: int
    signature: int StringRef::compare( StringRef rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    - Dst: StringRef::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    - Dst: static_cast<std::streamsize>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - str
    argTypes:
    - std::ostream
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6600
    functionName: operator << ( std::ostream& os, StringRef str ) -> std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - write
    - StringRef::data
    - static_cast<std::streamsize>
    linkageType: ''
    returnType: auto
    signature: auto operator << ( std::ostream& os, StringRef str ) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6604,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6604,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6602
    functionDepth: 0
    functionLinenumber: 6602
    functionLinenumberEnd: 6608
    functionName: operator+(StringRef lhs, StringRef rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string operator+(StringRef lhs, StringRef rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:6611,1
    - Dst: StringRef::data
      Src: /src/libheif/tests/catch_amalgamated.cpp:6611,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::string
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6610
    functionDepth: 0
    functionLinenumber: 6610
    functionLinenumberEnd: 6613
    functionName: operator+=( std::string& lhs, StringRef rhs ) -> std::string&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - append
    - StringRef::data
    - StringRef::size
    linkageType: ''
    returnType: auto
    signature: auto operator+=( std::string& lhs, StringRef rhs ) -> std::string&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6621
    functionName: TagAliasRegistry::~TagAliasRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagAliasRegistry::~TagAliasRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6624,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' alias'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6629
      start: 6623
    functionDepth: 1
    functionLinenumber: 6623
    functionLinenumberEnd: 6629
    functionName: Catch::TagAliasRegistry::find
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: TagAlias
    signature: TagAlias * TagAliasRegistry::find( std::string const& alias ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6634,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6636,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6638,1
    - Dst: first::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' unexpandedTestSpec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6642
      start: 6631
    functionDepth: 0
    functionLinenumber: 6631
    functionLinenumberEnd: 6642
    functionName: Catch::TagAliasRegistry::expandAliases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - first::size
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string TagAliasRegistry::expandAliases( std::string const& unexpandedTestSpec
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6645,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:6645,1
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:6645,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: std::make_pair
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: TagAlias
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6644
    functionDepth: 2
    functionLinenumber: 6644
    functionLinenumberEnd: 6652
    functionName: Catch::TagAliasRegistry::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - CATCH_ENFORCE
    - startsWith
    - std::make_pair
    - Catch::TagAliasRegistry::find
    - TagAlias
    - endsWith
    linkageType: ''
    returnType: void
    signature: void TagAliasRegistry::add( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6654
      start: 6654
    functionDepth: 0
    functionLinenumber: 6654
    functionLinenumberEnd: 6654
    functionName: ITagAliasRegistry::~ITagAliasRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITagAliasRegistry::~ITagAliasRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:6657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6658
      start: 6656
    functionDepth: 0
    functionLinenumber: 6656
    functionLinenumberEnd: 6658
    functionName: '& ITagAliasRegistry::get()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getRegistryHub
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & ITagAliasRegistry::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6621
    functionName: TagAliasRegistry::~TagAliasRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagAliasRegistry::~TagAliasRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6624,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' alias'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6629
      start: 6623
    functionDepth: 1
    functionLinenumber: 6623
    functionLinenumberEnd: 6629
    functionName: Catch::TagAliasRegistry::find
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - end
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: TagAlias
    signature: TagAlias * TagAliasRegistry::find( std::string const& alias ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6634,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6636,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:6638,1
    - Dst: first::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' unexpandedTestSpec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6642
      start: 6631
    functionDepth: 0
    functionLinenumber: 6631
    functionLinenumberEnd: 6642
    functionName: Catch::TagAliasRegistry::expandAliases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - first::size
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string TagAliasRegistry::expandAliases( std::string const& unexpandedTestSpec
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6645,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:6645,1
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:6645,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: std::make_pair
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: TagAlias
      Src: /src/libheif/tests/catch_amalgamated.cpp:6648,1
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6644
    functionDepth: 2
    functionLinenumber: 6644
    functionLinenumberEnd: 6652
    functionName: Catch::TagAliasRegistry::add
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - CATCH_ENFORCE
    - startsWith
    - std::make_pair
    - Catch::TagAliasRegistry::find
    - TagAlias
    - endsWith
    linkageType: ''
    returnType: void
    signature: void TagAliasRegistry::add( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6654
      start: 6654
    functionDepth: 0
    functionLinenumber: 6654
    functionLinenumberEnd: 6654
    functionName: ITagAliasRegistry::~ITagAliasRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITagAliasRegistry::~ITagAliasRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:6657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6658
      start: 6656
    functionDepth: 0
    functionLinenumber: 6656
    functionLinenumberEnd: 6658
    functionName: '& ITagAliasRegistry::get()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getRegistryHub
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & ITagAliasRegistry::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6666
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6666
    functionName: Catch::TestCaseInfoHasher::TestCaseInfoHasher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseInfoHasher::TestCaseInfoHasher( hash_t seed )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6688,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6691
      start: 6668
    functionDepth: 0
    functionLinenumber: 6668
    functionLinenumberEnd: 6691
    functionName: TestCaseInfoHasher::operator()( TestCaseInfo const& t ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TestCaseInfoHasher::operator()( TestCaseInfo const& t ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6666
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6666
    functionName: Catch::TestCaseInfoHasher::TestCaseInfoHasher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseInfoHasher::TestCaseInfoHasher( hash_t seed )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6688,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6691
      start: 6668
    functionDepth: 0
    functionLinenumber: 6668
    functionLinenumberEnd: 6691
    functionName: TestCaseInfoHasher::operator()( TestCaseInfo const& t ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TestCaseInfoHasher::operator()( TestCaseInfo const& t ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6712,1
    - Dst: std::set::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6713,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6714,1
    - Dst: auto::tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:6717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6723
      start: 6703
    functionDepth: 1
    functionLinenumber: 6703
    functionLinenumberEnd: 6723
    functionName: Catch::enforceNoDuplicateTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - CATCH_ENFORCE
    - auto::tagsAsString
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: "void enforceNoDuplicateTestCases(\n            std::vector<TestCaseHandle>
      const& tests )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: Catch::isThrowSafe
      Src: /src/libheif/tests/catch_amalgamated.cpp:6729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' testCase'
    - ' testSpec'
    - ' config'
    argTypes:
    - TestCaseHandle
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6730
      start: 6725
    functionDepth: 1
    functionLinenumber: 6725
    functionLinenumberEnd: 6730
    functionName: Catch::matchTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isThrowSafe
    - getTestCaseInfo
    - matches
    linkageType: ''
    returnType: bool
    signature: "bool matchTest( TestCaseHandle const& testCase,\n                               TestSpec
      const& testSpec,\n                               IConfig const& config )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6712,1
    - Dst: std::set::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6713,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6714,1
    - Dst: auto::tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:6717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6723
      start: 6703
    functionDepth: 1
    functionLinenumber: 6703
    functionLinenumberEnd: 6723
    functionName: Catch::enforceNoDuplicateTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - CATCH_ENFORCE
    - auto::tagsAsString
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: "void enforceNoDuplicateTestCases(\n            std::vector<TestCaseHandle>
      const& tests )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: Catch::isThrowSafe
      Src: /src/libheif/tests/catch_amalgamated.cpp:6729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' testCase'
    - ' testSpec'
    - ' config'
    argTypes:
    - TestCaseHandle
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6730
      start: 6725
    functionDepth: 1
    functionLinenumber: 6725
    functionLinenumberEnd: 6730
    functionName: Catch::matchTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::isThrowSafe
    - getTestCaseInfo
    - matches
    linkageType: ''
    returnType: bool
    signature: "bool matchTest( TestCaseHandle const& testCase,\n                               TestSpec
      const& testSpec,\n                               IConfig const& config )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: runOrder
      Src: /src/libheif/tests/catch_amalgamated.cpp:6735,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:6741,1
    - Dst: std::vector::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6742,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6743,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6745,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6745,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:6753,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6755,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6755,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6758,1
    - Dst: h
      Src: /src/libheif/tests/catch_amalgamated.cpp:6758,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6758,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:6761,1
    - Dst: std::vector::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6761,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6762,1
    - Dst: second::getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6765,1
    - Dst: second::getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6766,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6772,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6772,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6775,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' config'
    - ' unsortedTestCases'
    argTypes:
    - IConfig
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6783
      start: 6734
    functionDepth: 1
    functionLinenumber: 6734
    functionLinenumberEnd: 6783
    functionName: Catch::sortTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - second::getTestCaseInfo
    - std::vector::reserve
    - std::vector::begin
    - size
    - std::vector::emplace_back
    - std::vector::push_back
    - CATCH_INTERNAL_ERROR
    - rngSeed
    - std::vector::end
    - h
    - runOrder
    - std::sort
    - std::vector::size
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> sortTests( IConfig const& config, std::vector<TestCaseHandle>
      const& unsortedTestCases )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6786,1
    - Dst: allowThrows
      Src: /src/libheif/tests/catch_amalgamated.cpp:6786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' testCase'
    - ' config'
    argTypes:
    - TestCaseHandle
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6787
      start: 6785
    functionDepth: 0
    functionLinenumber: 6785
    functionLinenumberEnd: 6787
    functionName: Catch::isThrowSafe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - allowThrows
    - getTestCaseInfo
    linkageType: ''
    returnType: bool
    signature: bool isThrowSafe( TestCaseHandle const& testCase, IConfig const& config
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6791,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6791,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6793,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6793,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6794,1
    - Dst: Catch::matchTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:6794,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6795,1
    - Dst: Catch::createShard
      Src: /src/libheif/tests/catch_amalgamated.cpp:6798,1
    - Dst: shardCount
      Src: /src/libheif/tests/catch_amalgamated.cpp:6798,1
    - Dst: shardIndex
      Src: /src/libheif/tests/catch_amalgamated.cpp:6798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' testCases'
    - ' testSpec'
    - ' config'
    argTypes:
    - std::vector<TestCaseHandle>
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6799
      start: 6789
    functionDepth: 2
    functionLinenumber: 6789
    functionLinenumberEnd: 6799
    functionName: Catch::filterTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - getTestCaseInfo
    - std::vector::reserve
    - size
    - Catch::createShard
    - std::vector::push_back
    - shardCount
    - hasFilters
    - shardIndex
    - Catch::matchTest
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> filterTests( std::vector<TestCaseHandle>
      const& testCases, TestSpec const& testSpec, IConfig const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:6801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6802
      start: 6800
    functionDepth: 2
    functionLinenumber: 6800
    functionLinenumberEnd: 6802
    functionName: Catch::getAllTestCasesSorted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Catch::getRegistryHub
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> & getAllTestCasesSorted( IConfig const&
      config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6804
      start: 6804
    functionDepth: 0
    functionLinenumber: 6804
    functionLinenumberEnd: 6804
    functionName: TestRegistry::~TestRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRegistry::~TestRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6807,1
    - Dst: Detail::unique_ptr<TestCaseInfo>::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6807,1
    - Dst: Detail::unique_ptr<ITestInvoker>::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6807,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6808,1
    - Dst: Detail::unique_ptr<TestCaseInfo>::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6808,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6809,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6809,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6810,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - testInfo
    - testInvoker
    argTypes:
    - Detail::unique_ptr<TestCaseInfo>
    - Detail::unique_ptr<ITestInvoker>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6811
      start: 6806
    functionDepth: 1
    functionLinenumber: 6806
    functionLinenumberEnd: 6811
    functionName: Catch::TestRegistry::registerTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - push_back
    - Detail::unique_ptr<ITestInvoker>::get
    - emplace_back
    - Detail::unique_ptr<TestCaseInfo>::get
    linkageType: ''
    returnType: void
    signature: void TestRegistry::registerTest(Detail::unique_ptr<TestCaseInfo> testInfo,
      Detail::unique_ptr<ITestInvoker> testInvoker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6815
      start: 6813
    functionDepth: 0
    functionLinenumber: 6813
    functionLinenumberEnd: 6815
    functionName: '& TestRegistry::getAllInfos() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestCaseInfo*>
    signature: std::vector<TestCaseInfo*> & TestRegistry::getAllInfos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6819
      start: 6817
    functionDepth: 0
    functionLinenumber: 6817
    functionLinenumberEnd: 6819
    functionName: '& TestRegistry::getAllTests() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> & TestRegistry::getAllTests() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6821,1
    - Dst: enforceNoDuplicateTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:6822,1
    - Dst: runOrder
      Src: /src/libheif/tests/catch_amalgamated.cpp:6824,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6824,1
    - Dst: sortTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:6825,1
    - Dst: runOrder
      Src: /src/libheif/tests/catch_amalgamated.cpp:6826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6829
      start: 6820
    functionDepth: 0
    functionLinenumber: 6820
    functionLinenumberEnd: 6829
    functionName: '& TestRegistry::getAllTestsSorted( IConfig const& config ) const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sortTests
    - runOrder
    - empty
    - enforceNoDuplicateTestCases
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> & TestRegistry::getAllTestsSorted( IConfig
      const& config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6712,1
    - Dst: std::set::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6713,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6714,1
    - Dst: auto::tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:6717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6723
      start: 6703
    functionDepth: 1
    functionLinenumber: 6703
    functionLinenumberEnd: 6723
    functionName: Catch::enforceNoDuplicateTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - CATCH_ENFORCE
    - auto::tagsAsString
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: "void enforceNoDuplicateTestCases(\n            std::vector<TestCaseHandle>
      const& tests )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: Catch::isThrowSafe
      Src: /src/libheif/tests/catch_amalgamated.cpp:6729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' testCase'
    - ' testSpec'
    - ' config'
    argTypes:
    - TestCaseHandle
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6730
      start: 6725
    functionDepth: 1
    functionLinenumber: 6725
    functionLinenumberEnd: 6730
    functionName: Catch::matchTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::isThrowSafe
    - getTestCaseInfo
    - matches
    linkageType: ''
    returnType: bool
    signature: "bool matchTest( TestCaseHandle const& testCase,\n                               TestSpec
      const& testSpec,\n                               IConfig const& config )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6712,1
    - Dst: std::set::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6713,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6714,1
    - Dst: auto::tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:6717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6723
      start: 6703
    functionDepth: 1
    functionLinenumber: 6703
    functionLinenumberEnd: 6723
    functionName: Catch::enforceNoDuplicateTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - CATCH_ENFORCE
    - auto::tagsAsString
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: "void enforceNoDuplicateTestCases(\n            std::vector<TestCaseHandle>
      const& tests )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6728,1
    - Dst: Catch::isThrowSafe
      Src: /src/libheif/tests/catch_amalgamated.cpp:6729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' testCase'
    - ' testSpec'
    - ' config'
    argTypes:
    - TestCaseHandle
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6730
      start: 6725
    functionDepth: 1
    functionLinenumber: 6725
    functionLinenumberEnd: 6730
    functionName: Catch::matchTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::isThrowSafe
    - getTestCaseInfo
    - matches
    linkageType: ''
    returnType: bool
    signature: "bool matchTest( TestCaseHandle const& testCase,\n                               TestSpec
      const& testSpec,\n                               IConfig const& config )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: runOrder
      Src: /src/libheif/tests/catch_amalgamated.cpp:6735,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:6741,1
    - Dst: std::vector::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6742,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6743,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6745,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6745,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:6753,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6755,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6755,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6758,1
    - Dst: h
      Src: /src/libheif/tests/catch_amalgamated.cpp:6758,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6758,1
    - Dst: std::sort
      Src: /src/libheif/tests/catch_amalgamated.cpp:6761,1
    - Dst: std::vector::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6761,1
    - Dst: std::vector::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6762,1
    - Dst: second::getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6765,1
    - Dst: second::getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6766,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6772,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6772,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6775,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' config'
    - ' unsortedTestCases'
    argTypes:
    - IConfig
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6783
      start: 6734
    functionDepth: 1
    functionLinenumber: 6734
    functionLinenumberEnd: 6783
    functionName: Catch::sortTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - second::getTestCaseInfo
    - std::vector::reserve
    - std::vector::begin
    - size
    - std::vector::emplace_back
    - std::vector::push_back
    - CATCH_INTERNAL_ERROR
    - rngSeed
    - std::vector::end
    - h
    - runOrder
    - std::sort
    - std::vector::size
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> sortTests( IConfig const& config, std::vector<TestCaseHandle>
      const& unsortedTestCases )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6786,1
    - Dst: allowThrows
      Src: /src/libheif/tests/catch_amalgamated.cpp:6786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' testCase'
    - ' config'
    argTypes:
    - TestCaseHandle
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6787
      start: 6785
    functionDepth: 0
    functionLinenumber: 6785
    functionLinenumberEnd: 6787
    functionName: Catch::isThrowSafe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - allowThrows
    - getTestCaseInfo
    linkageType: ''
    returnType: bool
    signature: bool isThrowSafe( TestCaseHandle const& testCase, IConfig const& config
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:6791,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:6791,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6793,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:6793,1
    - Dst: hasFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6794,1
    - Dst: Catch::matchTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:6794,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6795,1
    - Dst: Catch::createShard
      Src: /src/libheif/tests/catch_amalgamated.cpp:6798,1
    - Dst: shardCount
      Src: /src/libheif/tests/catch_amalgamated.cpp:6798,1
    - Dst: shardIndex
      Src: /src/libheif/tests/catch_amalgamated.cpp:6798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' testCases'
    - ' testSpec'
    - ' config'
    argTypes:
    - std::vector<TestCaseHandle>
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6799
      start: 6789
    functionDepth: 2
    functionLinenumber: 6789
    functionLinenumberEnd: 6799
    functionName: Catch::filterTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - getTestCaseInfo
    - std::vector::reserve
    - size
    - Catch::createShard
    - std::vector::push_back
    - shardCount
    - hasFilters
    - shardIndex
    - Catch::matchTest
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> filterTests( std::vector<TestCaseHandle>
      const& testCases, TestSpec const& testSpec, IConfig const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:6801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6802
      start: 6800
    functionDepth: 2
    functionLinenumber: 6800
    functionLinenumberEnd: 6802
    functionName: Catch::getAllTestCasesSorted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - Catch::getRegistryHub
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> & getAllTestCasesSorted( IConfig const&
      config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6804
      start: 6804
    functionDepth: 0
    functionLinenumber: 6804
    functionLinenumberEnd: 6804
    functionName: TestRegistry::~TestRegistry()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRegistry::~TestRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6807,1
    - Dst: Detail::unique_ptr<TestCaseInfo>::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6807,1
    - Dst: Detail::unique_ptr<ITestInvoker>::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6807,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6808,1
    - Dst: Detail::unique_ptr<TestCaseInfo>::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6808,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6809,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6809,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6810,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - testInfo
    - testInvoker
    argTypes:
    - Detail::unique_ptr<TestCaseInfo>
    - Detail::unique_ptr<ITestInvoker>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6811
      start: 6806
    functionDepth: 1
    functionLinenumber: 6806
    functionLinenumberEnd: 6811
    functionName: Catch::TestRegistry::registerTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - push_back
    - Detail::unique_ptr<ITestInvoker>::get
    - emplace_back
    - Detail::unique_ptr<TestCaseInfo>::get
    linkageType: ''
    returnType: void
    signature: void TestRegistry::registerTest(Detail::unique_ptr<TestCaseInfo> testInfo,
      Detail::unique_ptr<ITestInvoker> testInvoker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6815
      start: 6813
    functionDepth: 0
    functionLinenumber: 6813
    functionLinenumberEnd: 6815
    functionName: '& TestRegistry::getAllInfos() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestCaseInfo*>
    signature: std::vector<TestCaseInfo*> & TestRegistry::getAllInfos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6819
      start: 6817
    functionDepth: 0
    functionLinenumber: 6817
    functionLinenumberEnd: 6819
    functionName: '& TestRegistry::getAllTests() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> & TestRegistry::getAllTests() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6821,1
    - Dst: enforceNoDuplicateTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:6822,1
    - Dst: runOrder
      Src: /src/libheif/tests/catch_amalgamated.cpp:6824,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6824,1
    - Dst: sortTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:6825,1
    - Dst: runOrder
      Src: /src/libheif/tests/catch_amalgamated.cpp:6826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6829
      start: 6820
    functionDepth: 0
    functionLinenumber: 6820
    functionLinenumberEnd: 6829
    functionName: '& TestRegistry::getAllTestsSorted( IConfig const& config ) const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sortTests
    - runOrder
    - empty
    - enforceNoDuplicateTestCases
    linkageType: ''
    returnType: std::vector<TestCaseHandle>
    signature: std::vector<TestCaseHandle> & TestRegistry::getAllTestsSorted( IConfig
      const& config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' _name'
    - ' _location'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6847
    functionDepth: 1
    functionLinenumber: 6847
    functionLinenumberEnd: 6850
    functionName: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NameAndLocation::NameAndLocation( std::string&& _name, SourceLineInfo
      const& _location )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6853
    functionDepth: 0
    functionLinenumber: 6853
    functionLinenumberEnd: 6853
    functionName: ITracker::~ITracker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::~ITracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6857
      start: 6855
    functionDepth: 0
    functionLinenumber: 6855
    functionLinenumberEnd: 6857
    functionName: Catch::TestCaseTracking::ITracker::markAsNeedingAnotherRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::markAsNeedingAnotherRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - ITrackerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6861
      start: 6859
    functionDepth: 1
    functionLinenumber: 6859
    functionLinenumberEnd: 6861
    functionName: Catch::TestCaseTracking::ITracker::addChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - push_back
    linkageType: ''
    returnType: void
    signature: void ITracker::addChild( ITrackerPtr&& child )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:6864,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6865,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6866,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6868,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' nameAndLocation'
    argTypes:
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6876
      start: 6863
    functionDepth: 1
    functionLinenumber: 6863
    functionLinenumberEnd: 6876
    functionName: Catch::TestCaseTracking::ITracker::findChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::find_if
    - auto::get
    - nameAndLocation
    linkageType: ''
    returnType: ITracker
    signature: ITracker * ITracker::findChild( NameAndLocationRef const& nameAndLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6878
      start: 6878
    functionDepth: 0
    functionLinenumber: 6878
    functionLinenumberEnd: 6878
    functionName: Catch::TestCaseTracking::ITracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isSectionTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6879
    functionDepth: 0
    functionLinenumber: 6879
    functionLinenumberEnd: 6879
    functionName: Catch::TestCaseTracking::ITracker::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isGeneratorTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6881
    functionDepth: 0
    functionLinenumber: 6881
    functionLinenumberEnd: 6883
    functionName: Catch::TestCaseTracking::ITracker::isOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isComplete
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6885
    functionDepth: 0
    functionLinenumber: 6885
    functionLinenumberEnd: 6885
    functionName: Catch::TestCaseTracking::ITracker::hasStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::hasStarted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::ITracker::openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6894
      start: 6887
    functionDepth: 1
    functionLinenumber: 6887
    functionLinenumberEnd: 6894
    functionName: Catch::TestCaseTracking::ITracker::openChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::TestCaseTracking::ITracker::openChild
    linkageType: ''
    returnType: void
    signature: void ITracker::openChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6898,1
    - Dst: NameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6905
    functionName: '& TrackerContext::startRun()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - NameAndLocation
    - Catch::Detail::make_unique<SectionTracker>
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::startRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6907
    functionDepth: 0
    functionLinenumber: 6907
    functionLinenumberEnd: 6909
    functionName: Catch::TestCaseTracking::TrackerContext::completeCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::completeCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6913
      start: 6911
    functionDepth: 0
    functionLinenumber: 6911
    functionLinenumberEnd: 6913
    functionName: Catch::TestCaseTracking::TrackerContext::completedCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerContext::completedCycle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6914
    functionDepth: 0
    functionLinenumber: 6914
    functionLinenumberEnd: 6916
    functionName: Catch::TestCaseTracking::TrackerContext::setCurrentTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::setCurrentTracker( ITracker* tracker )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6922
      start: 6919
    functionDepth: 1
    functionLinenumber: 6919
    functionLinenumberEnd: 6922
    functionName: Catch::TestCaseTracking::TrackerBase::TrackerBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TrackerBase::TrackerBase( NameAndLocation&& nameAndLocation, TrackerContext&
      ctx, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6926
      start: 6924
    functionDepth: 0
    functionLinenumber: 6924
    functionLinenumberEnd: 6926
    functionName: Catch::TestCaseTracking::TrackerBase::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isComplete() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToThis
      Src: /src/libheif/tests/catch_amalgamated.cpp:6930,1
    - Dst: openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6933
      start: 6928
    functionDepth: 1
    functionLinenumber: 6928
    functionLinenumberEnd: 6933
    functionName: Catch::TestCaseTracking::TrackerBase::open
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - openChild
    - Catch::TestCaseTracking::TrackerBase::moveToThis
    linkageType: ''
    returnType: void
    signature: void TrackerBase::open()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6938,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6939,1
    - Dst: std::all_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6956,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6959,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6961,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6962,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6935
    functionDepth: 1
    functionLinenumber: 6935
    functionLinenumberEnd: 6963
    functionName: Catch::TestCaseTracking::TrackerBase::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - end
    - begin
    - currentTracker
    - completeCycle
    - std::all_of
    - CATCH_INTERNAL_ERROR
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    linkageType: ''
    returnType: void
    signature: void TrackerBase::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markAsNeedingAnotherRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:6967,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6968,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6964
    functionDepth: 1
    functionLinenumber: 6964
    functionLinenumberEnd: 6970
    functionName: Catch::TestCaseTracking::TrackerBase::fail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - completeCycle
    - markAsNeedingAnotherRun
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    linkageType: ''
    returnType: void
    signature: void TrackerBase::fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6973,1
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 6972
        line_start: 6972
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 6975
      start: 6972
    functionDepth: 0
    functionLinenumber: 6972
    functionLinenumberEnd: 6975
    functionName: Catch::TestCaseTracking::TrackerBase::moveToParent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - setCurrentTracker
    - assert
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6976
    functionDepth: 0
    functionLinenumber: 6976
    functionLinenumberEnd: 6978
    functionName: Catch::TestCaseTracking::TrackerBase::moveToThis
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToThis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6981,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker::nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6985,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6986,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6989,1
    - Dst: Catch::TestCaseTracking::SectionTracker::addNextFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6992
      start: 6980
    functionDepth: 1
    functionLinenumber: 6980
    functionLinenumberEnd: 6992
    functionName: Catch::TestCaseTracking::SectionTracker::SectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::addNextFilters
    - ITracker::nameAndLocation
    - static_cast<SectionTracker&>
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - CATCH_MOVE
    - trim
    - StringRef
    linkageType: ''
    returnType: void
    signature: void SectionTracker::SectionTracker( NameAndLocation&& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6997,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6998,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 6994
    functionDepth: 1
    functionLinenumber: 6994
    functionLinenumberEnd: 7003
    functionName: Catch::TestCaseTracking::SectionTracker::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - empty
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - std::find
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 7005
    functionDepth: 0
    functionLinenumber: 7005
    functionLinenumberEnd: 7005
    functionName: Catch::TestCaseTracking::SectionTracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isSectionTracker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7010,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7012,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7013,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: static_cast<SectionTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7015,1
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7017,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7018,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:7022,1
    - Dst: addChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: completedCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:7026,1
    - Dst: SectionTracker*::tryOpen
      Src: /src/libheif/tests/catch_amalgamated.cpp:7027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - NameAndLocationRef
    assertStmts:
    - condition: ( childTracker )
      pos:
        line_end: 7012
        line_start: 7012
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isSectionTracker() )
      pos:
        line_end: 7013
        line_start: 7013
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7031
      start: 7007
    functionDepth: 1
    functionLinenumber: 7007
    functionLinenumberEnd: 7031
    functionName: '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - SectionTracker*::tryOpen
    - findChild
    - ITracker*::isSectionTracker
    - addChild
    - currentTracker
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - assert
    - auto::get
    - static_cast<SectionTracker*>
    - completedCycle
    - Catch::Detail::make_unique<SectionTracker>
    linkageType: ''
    returnType: SectionTracker
    signature: SectionTracker & SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::SectionTracker::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7034,1
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:7035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 7033
    functionDepth: 2
    functionLinenumber: 7033
    functionLinenumberEnd: 7036
    functionName: Catch::TestCaseTracking::SectionTracker::tryOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::isComplete
    - open
    linkageType: ''
    returnType: void
    signature: void SectionTracker::tryOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7039,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7041,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7042,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7045
      start: 7038
    functionDepth: 1
    functionLinenumber: 7038
    functionLinenumberEnd: 7045
    functionName: Catch::TestCaseTracking::SectionTracker::addInitialFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - end
    - reserve
    - begin
    - size
    - empty
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addInitialFilters( std::vector<std::string> const&
      filters )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7047,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7049
      start: 7046
    functionDepth: 1
    functionLinenumber: 7046
    functionLinenumberEnd: 7049
    functionName: Catch::TestCaseTracking::SectionTracker::addNextFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - insert
    - size
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addNextFilters( std::vector<StringRef> const&
      filters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7053
      start: 7051
    functionDepth: 0
    functionLinenumber: 7051
    functionLinenumberEnd: 7053
    functionName: Catch::TestCaseTracking::SectionTracker::trimmedName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef SectionTracker::trimmedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' _name'
    - ' _location'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6847
    functionDepth: 1
    functionLinenumber: 6847
    functionLinenumberEnd: 6850
    functionName: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NameAndLocation::NameAndLocation( std::string&& _name, SourceLineInfo
      const& _location )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6853
    functionDepth: 0
    functionLinenumber: 6853
    functionLinenumberEnd: 6853
    functionName: ITracker::~ITracker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::~ITracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6857
      start: 6855
    functionDepth: 0
    functionLinenumber: 6855
    functionLinenumberEnd: 6857
    functionName: Catch::TestCaseTracking::ITracker::markAsNeedingAnotherRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::markAsNeedingAnotherRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - ITrackerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6861
      start: 6859
    functionDepth: 1
    functionLinenumber: 6859
    functionLinenumberEnd: 6861
    functionName: Catch::TestCaseTracking::ITracker::addChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - push_back
    linkageType: ''
    returnType: void
    signature: void ITracker::addChild( ITrackerPtr&& child )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:6864,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6865,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6866,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6868,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' nameAndLocation'
    argTypes:
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6876
      start: 6863
    functionDepth: 1
    functionLinenumber: 6863
    functionLinenumberEnd: 6876
    functionName: Catch::TestCaseTracking::ITracker::findChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::find_if
    - auto::get
    - nameAndLocation
    linkageType: ''
    returnType: ITracker
    signature: ITracker * ITracker::findChild( NameAndLocationRef const& nameAndLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6878
      start: 6878
    functionDepth: 0
    functionLinenumber: 6878
    functionLinenumberEnd: 6878
    functionName: Catch::TestCaseTracking::ITracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isSectionTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6879
    functionDepth: 0
    functionLinenumber: 6879
    functionLinenumberEnd: 6879
    functionName: Catch::TestCaseTracking::ITracker::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isGeneratorTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6881
    functionDepth: 0
    functionLinenumber: 6881
    functionLinenumberEnd: 6883
    functionName: Catch::TestCaseTracking::ITracker::isOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isComplete
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6885
    functionDepth: 0
    functionLinenumber: 6885
    functionLinenumberEnd: 6885
    functionName: Catch::TestCaseTracking::ITracker::hasStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::hasStarted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::ITracker::openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6894
      start: 6887
    functionDepth: 1
    functionLinenumber: 6887
    functionLinenumberEnd: 6894
    functionName: Catch::TestCaseTracking::ITracker::openChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::TestCaseTracking::ITracker::openChild
    linkageType: ''
    returnType: void
    signature: void ITracker::openChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6898,1
    - Dst: NameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6905
    functionName: '& TrackerContext::startRun()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - NameAndLocation
    - Catch::Detail::make_unique<SectionTracker>
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::startRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6907
    functionDepth: 0
    functionLinenumber: 6907
    functionLinenumberEnd: 6909
    functionName: Catch::TestCaseTracking::TrackerContext::completeCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::completeCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6913
      start: 6911
    functionDepth: 0
    functionLinenumber: 6911
    functionLinenumberEnd: 6913
    functionName: Catch::TestCaseTracking::TrackerContext::completedCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerContext::completedCycle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6914
    functionDepth: 0
    functionLinenumber: 6914
    functionLinenumberEnd: 6916
    functionName: Catch::TestCaseTracking::TrackerContext::setCurrentTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::setCurrentTracker( ITracker* tracker )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6922
      start: 6919
    functionDepth: 1
    functionLinenumber: 6919
    functionLinenumberEnd: 6922
    functionName: Catch::TestCaseTracking::TrackerBase::TrackerBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TrackerBase::TrackerBase( NameAndLocation&& nameAndLocation, TrackerContext&
      ctx, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6926
      start: 6924
    functionDepth: 0
    functionLinenumber: 6924
    functionLinenumberEnd: 6926
    functionName: Catch::TestCaseTracking::TrackerBase::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isComplete() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToThis
      Src: /src/libheif/tests/catch_amalgamated.cpp:6930,1
    - Dst: openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6933
      start: 6928
    functionDepth: 1
    functionLinenumber: 6928
    functionLinenumberEnd: 6933
    functionName: Catch::TestCaseTracking::TrackerBase::open
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - openChild
    - Catch::TestCaseTracking::TrackerBase::moveToThis
    linkageType: ''
    returnType: void
    signature: void TrackerBase::open()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6938,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6939,1
    - Dst: std::all_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6956,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6959,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6961,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6962,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6935
    functionDepth: 1
    functionLinenumber: 6935
    functionLinenumberEnd: 6963
    functionName: Catch::TestCaseTracking::TrackerBase::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - end
    - begin
    - currentTracker
    - completeCycle
    - std::all_of
    - CATCH_INTERNAL_ERROR
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    linkageType: ''
    returnType: void
    signature: void TrackerBase::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markAsNeedingAnotherRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:6967,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6968,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6964
    functionDepth: 1
    functionLinenumber: 6964
    functionLinenumberEnd: 6970
    functionName: Catch::TestCaseTracking::TrackerBase::fail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - completeCycle
    - markAsNeedingAnotherRun
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    linkageType: ''
    returnType: void
    signature: void TrackerBase::fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6973,1
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 6972
        line_start: 6972
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 6975
      start: 6972
    functionDepth: 0
    functionLinenumber: 6972
    functionLinenumberEnd: 6975
    functionName: Catch::TestCaseTracking::TrackerBase::moveToParent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - setCurrentTracker
    - assert
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6976
    functionDepth: 0
    functionLinenumber: 6976
    functionLinenumberEnd: 6978
    functionName: Catch::TestCaseTracking::TrackerBase::moveToThis
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToThis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6981,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker::nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6985,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6986,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6989,1
    - Dst: Catch::TestCaseTracking::SectionTracker::addNextFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6992
      start: 6980
    functionDepth: 2
    functionLinenumber: 6980
    functionLinenumberEnd: 6992
    functionName: Catch::TestCaseTracking::SectionTracker::SectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::addNextFilters
    - ITracker::nameAndLocation
    - static_cast<SectionTracker&>
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - CATCH_MOVE
    - trim
    - StringRef
    linkageType: ''
    returnType: void
    signature: void SectionTracker::SectionTracker( NameAndLocation&& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6997,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6998,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 6994
    functionDepth: 1
    functionLinenumber: 6994
    functionLinenumberEnd: 7003
    functionName: Catch::TestCaseTracking::SectionTracker::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    - begin
    - empty
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - std::find
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 7005
    functionDepth: 0
    functionLinenumber: 7005
    functionLinenumberEnd: 7005
    functionName: Catch::TestCaseTracking::SectionTracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isSectionTracker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7010,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7012,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7013,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: static_cast<SectionTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7015,1
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7017,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7018,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:7022,1
    - Dst: addChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: completedCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:7026,1
    - Dst: SectionTracker*::tryOpen
      Src: /src/libheif/tests/catch_amalgamated.cpp:7027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - NameAndLocationRef
    assertStmts:
    - condition: ( childTracker )
      pos:
        line_end: 7012
        line_start: 7012
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isSectionTracker() )
      pos:
        line_end: 7013
        line_start: 7013
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7031
      start: 7007
    functionDepth: 1
    functionLinenumber: 7007
    functionLinenumberEnd: 7031
    functionName: '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - SectionTracker*::tryOpen
    - findChild
    - ITracker*::isSectionTracker
    - addChild
    - currentTracker
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - assert
    - auto::get
    - static_cast<SectionTracker*>
    - completedCycle
    - Catch::Detail::make_unique<SectionTracker>
    linkageType: ''
    returnType: SectionTracker
    signature: SectionTracker & SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::SectionTracker::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7034,1
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:7035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 7033
    functionDepth: 2
    functionLinenumber: 7033
    functionLinenumberEnd: 7036
    functionName: Catch::TestCaseTracking::SectionTracker::tryOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::isComplete
    - open
    linkageType: ''
    returnType: void
    signature: void SectionTracker::tryOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7039,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7041,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7042,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7045
      start: 7038
    functionDepth: 1
    functionLinenumber: 7038
    functionLinenumberEnd: 7045
    functionName: Catch::TestCaseTracking::SectionTracker::addInitialFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - end
    - reserve
    - begin
    - size
    - empty
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addInitialFilters( std::vector<std::string> const&
      filters )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7047,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7049
      start: 7046
    functionDepth: 1
    functionLinenumber: 7046
    functionLinenumberEnd: 7049
    functionName: Catch::TestCaseTracking::SectionTracker::addNextFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - insert
    - size
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addNextFilters( std::vector<StringRef> const&
      filters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7053
      start: 7051
    functionDepth: 0
    functionLinenumber: 7051
    functionLinenumberEnd: 7053
    functionName: Catch::TestCaseTracking::SectionTracker::trimmedName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef SectionTracker::trimmedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' _name'
    - ' _location'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6847
    functionDepth: 1
    functionLinenumber: 6847
    functionLinenumberEnd: 6850
    functionName: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NameAndLocation::NameAndLocation( std::string&& _name, SourceLineInfo
      const& _location )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6853
    functionDepth: 0
    functionLinenumber: 6853
    functionLinenumberEnd: 6853
    functionName: ITracker::~ITracker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::~ITracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6857
      start: 6855
    functionDepth: 0
    functionLinenumber: 6855
    functionLinenumberEnd: 6857
    functionName: Catch::TestCaseTracking::ITracker::markAsNeedingAnotherRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::markAsNeedingAnotherRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - ITrackerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6861
      start: 6859
    functionDepth: 1
    functionLinenumber: 6859
    functionLinenumberEnd: 6861
    functionName: Catch::TestCaseTracking::ITracker::addChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - push_back
    linkageType: ''
    returnType: void
    signature: void ITracker::addChild( ITrackerPtr&& child )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:6864,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6865,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6866,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6868,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' nameAndLocation'
    argTypes:
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6876
      start: 6863
    functionDepth: 1
    functionLinenumber: 6863
    functionLinenumberEnd: 6876
    functionName: Catch::TestCaseTracking::ITracker::findChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::find_if
    - auto::get
    - nameAndLocation
    linkageType: ''
    returnType: ITracker
    signature: ITracker * ITracker::findChild( NameAndLocationRef const& nameAndLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6878
      start: 6878
    functionDepth: 0
    functionLinenumber: 6878
    functionLinenumberEnd: 6878
    functionName: Catch::TestCaseTracking::ITracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isSectionTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6879
    functionDepth: 0
    functionLinenumber: 6879
    functionLinenumberEnd: 6879
    functionName: Catch::TestCaseTracking::ITracker::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isGeneratorTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6881
    functionDepth: 0
    functionLinenumber: 6881
    functionLinenumberEnd: 6883
    functionName: Catch::TestCaseTracking::ITracker::isOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isComplete
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6885
    functionDepth: 0
    functionLinenumber: 6885
    functionLinenumberEnd: 6885
    functionName: Catch::TestCaseTracking::ITracker::hasStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::hasStarted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::ITracker::openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6894
      start: 6887
    functionDepth: 1
    functionLinenumber: 6887
    functionLinenumberEnd: 6894
    functionName: Catch::TestCaseTracking::ITracker::openChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::TestCaseTracking::ITracker::openChild
    linkageType: ''
    returnType: void
    signature: void ITracker::openChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6898,1
    - Dst: NameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6905
    functionName: '& TrackerContext::startRun()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - NameAndLocation
    - Catch::Detail::make_unique<SectionTracker>
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::startRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6907
    functionDepth: 0
    functionLinenumber: 6907
    functionLinenumberEnd: 6909
    functionName: Catch::TestCaseTracking::TrackerContext::completeCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::completeCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6913
      start: 6911
    functionDepth: 0
    functionLinenumber: 6911
    functionLinenumberEnd: 6913
    functionName: Catch::TestCaseTracking::TrackerContext::completedCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerContext::completedCycle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6914
    functionDepth: 0
    functionLinenumber: 6914
    functionLinenumberEnd: 6916
    functionName: Catch::TestCaseTracking::TrackerContext::setCurrentTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::setCurrentTracker( ITracker* tracker )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6922
      start: 6919
    functionDepth: 1
    functionLinenumber: 6919
    functionLinenumberEnd: 6922
    functionName: Catch::TestCaseTracking::TrackerBase::TrackerBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TrackerBase::TrackerBase( NameAndLocation&& nameAndLocation, TrackerContext&
      ctx, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6926
      start: 6924
    functionDepth: 0
    functionLinenumber: 6924
    functionLinenumberEnd: 6926
    functionName: Catch::TestCaseTracking::TrackerBase::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isComplete() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToThis
      Src: /src/libheif/tests/catch_amalgamated.cpp:6930,1
    - Dst: openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6933
      start: 6928
    functionDepth: 1
    functionLinenumber: 6928
    functionLinenumberEnd: 6933
    functionName: Catch::TestCaseTracking::TrackerBase::open
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - openChild
    - Catch::TestCaseTracking::TrackerBase::moveToThis
    linkageType: ''
    returnType: void
    signature: void TrackerBase::open()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6938,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6939,1
    - Dst: std::all_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6956,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6959,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6961,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6962,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6935
    functionDepth: 1
    functionLinenumber: 6935
    functionLinenumberEnd: 6963
    functionName: Catch::TestCaseTracking::TrackerBase::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - end
    - begin
    - currentTracker
    - completeCycle
    - std::all_of
    - CATCH_INTERNAL_ERROR
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    linkageType: ''
    returnType: void
    signature: void TrackerBase::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markAsNeedingAnotherRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:6967,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6968,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6964
    functionDepth: 1
    functionLinenumber: 6964
    functionLinenumberEnd: 6970
    functionName: Catch::TestCaseTracking::TrackerBase::fail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - completeCycle
    - markAsNeedingAnotherRun
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    linkageType: ''
    returnType: void
    signature: void TrackerBase::fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6973,1
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 6972
        line_start: 6972
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 6975
      start: 6972
    functionDepth: 0
    functionLinenumber: 6972
    functionLinenumberEnd: 6975
    functionName: Catch::TestCaseTracking::TrackerBase::moveToParent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - setCurrentTracker
    - assert
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6976
    functionDepth: 0
    functionLinenumber: 6976
    functionLinenumberEnd: 6978
    functionName: Catch::TestCaseTracking::TrackerBase::moveToThis
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToThis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6981,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker::nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6985,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6986,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6989,1
    - Dst: Catch::TestCaseTracking::SectionTracker::addNextFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6992
      start: 6980
    functionDepth: 2
    functionLinenumber: 6980
    functionLinenumberEnd: 6992
    functionName: Catch::TestCaseTracking::SectionTracker::SectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::addNextFilters
    - ITracker::nameAndLocation
    - static_cast<SectionTracker&>
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - CATCH_MOVE
    - trim
    - StringRef
    linkageType: ''
    returnType: void
    signature: void SectionTracker::SectionTracker( NameAndLocation&& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6997,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6998,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 6994
    functionDepth: 1
    functionLinenumber: 6994
    functionLinenumberEnd: 7003
    functionName: Catch::TestCaseTracking::SectionTracker::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    - begin
    - empty
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - std::find
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 7005
    functionDepth: 0
    functionLinenumber: 7005
    functionLinenumberEnd: 7005
    functionName: Catch::TestCaseTracking::SectionTracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isSectionTracker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7010,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7012,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7013,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: static_cast<SectionTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7015,1
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7017,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7018,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:7022,1
    - Dst: addChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: completedCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:7026,1
    - Dst: SectionTracker*::tryOpen
      Src: /src/libheif/tests/catch_amalgamated.cpp:7027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - NameAndLocationRef
    assertStmts:
    - condition: ( childTracker )
      pos:
        line_end: 7012
        line_start: 7012
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isSectionTracker() )
      pos:
        line_end: 7013
        line_start: 7013
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7031
      start: 7007
    functionDepth: 1
    functionLinenumber: 7007
    functionLinenumberEnd: 7031
    functionName: '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - SectionTracker*::tryOpen
    - findChild
    - ITracker*::isSectionTracker
    - addChild
    - currentTracker
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - assert
    - auto::get
    - static_cast<SectionTracker*>
    - completedCycle
    - Catch::Detail::make_unique<SectionTracker>
    linkageType: ''
    returnType: SectionTracker
    signature: SectionTracker & SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::SectionTracker::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7034,1
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:7035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 7033
    functionDepth: 2
    functionLinenumber: 7033
    functionLinenumberEnd: 7036
    functionName: Catch::TestCaseTracking::SectionTracker::tryOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::isComplete
    - open
    linkageType: ''
    returnType: void
    signature: void SectionTracker::tryOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7039,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7041,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7042,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7045
      start: 7038
    functionDepth: 1
    functionLinenumber: 7038
    functionLinenumberEnd: 7045
    functionName: Catch::TestCaseTracking::SectionTracker::addInitialFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - end
    - reserve
    - begin
    - size
    - empty
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addInitialFilters( std::vector<std::string> const&
      filters )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7047,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7049
      start: 7046
    functionDepth: 1
    functionLinenumber: 7046
    functionLinenumberEnd: 7049
    functionName: Catch::TestCaseTracking::SectionTracker::addNextFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - insert
    - size
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addNextFilters( std::vector<StringRef> const&
      filters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7053
      start: 7051
    functionDepth: 0
    functionLinenumber: 7051
    functionLinenumberEnd: 7053
    functionName: Catch::TestCaseTracking::SectionTracker::trimmedName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef SectionTracker::trimmedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' _name'
    - ' _location'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6847
    functionDepth: 1
    functionLinenumber: 6847
    functionLinenumberEnd: 6850
    functionName: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NameAndLocation::NameAndLocation( std::string&& _name, SourceLineInfo
      const& _location )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6853
    functionDepth: 0
    functionLinenumber: 6853
    functionLinenumberEnd: 6853
    functionName: ITracker::~ITracker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::~ITracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6857
      start: 6855
    functionDepth: 0
    functionLinenumber: 6855
    functionLinenumberEnd: 6857
    functionName: Catch::TestCaseTracking::ITracker::markAsNeedingAnotherRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::markAsNeedingAnotherRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - ITrackerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6861
      start: 6859
    functionDepth: 1
    functionLinenumber: 6859
    functionLinenumberEnd: 6861
    functionName: Catch::TestCaseTracking::ITracker::addChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - push_back
    linkageType: ''
    returnType: void
    signature: void ITracker::addChild( ITrackerPtr&& child )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:6864,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6865,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6866,1
    - Dst: nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6868,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:6875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' nameAndLocation'
    argTypes:
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6876
      start: 6863
    functionDepth: 1
    functionLinenumber: 6863
    functionLinenumberEnd: 6876
    functionName: Catch::TestCaseTracking::ITracker::findChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::find_if
    - auto::get
    - nameAndLocation
    linkageType: ''
    returnType: ITracker
    signature: ITracker * ITracker::findChild( NameAndLocationRef const& nameAndLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6878
      start: 6878
    functionDepth: 0
    functionLinenumber: 6878
    functionLinenumberEnd: 6878
    functionName: Catch::TestCaseTracking::ITracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isSectionTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6879
    functionDepth: 0
    functionLinenumber: 6879
    functionLinenumberEnd: 6879
    functionName: Catch::TestCaseTracking::ITracker::isGeneratorTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isGeneratorTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6881
    functionDepth: 0
    functionLinenumber: 6881
    functionLinenumberEnd: 6883
    functionName: Catch::TestCaseTracking::ITracker::isOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isComplete
    linkageType: ''
    returnType: bool
    signature: bool ITracker::isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6885
    functionDepth: 0
    functionLinenumber: 6885
    functionLinenumberEnd: 6885
    functionName: Catch::TestCaseTracking::ITracker::hasStarted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ITracker::hasStarted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::ITracker::openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6894
      start: 6887
    functionDepth: 1
    functionLinenumber: 6887
    functionLinenumberEnd: 6894
    functionName: Catch::TestCaseTracking::ITracker::openChild
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::TestCaseTracking::ITracker::openChild
    linkageType: ''
    returnType: void
    signature: void ITracker::openChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6898,1
    - Dst: NameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6905
    functionName: '& TrackerContext::startRun()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - NameAndLocation
    - Catch::Detail::make_unique<SectionTracker>
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::startRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6907
    functionDepth: 0
    functionLinenumber: 6907
    functionLinenumberEnd: 6909
    functionName: Catch::TestCaseTracking::TrackerContext::completeCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::completeCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6913
      start: 6911
    functionDepth: 0
    functionLinenumber: 6911
    functionLinenumberEnd: 6913
    functionName: Catch::TestCaseTracking::TrackerContext::completedCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerContext::completedCycle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6914
    functionDepth: 0
    functionLinenumber: 6914
    functionLinenumberEnd: 6916
    functionName: Catch::TestCaseTracking::TrackerContext::setCurrentTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::setCurrentTracker( ITracker* tracker )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6922
      start: 6919
    functionDepth: 1
    functionLinenumber: 6919
    functionLinenumberEnd: 6922
    functionName: Catch::TestCaseTracking::TrackerBase::TrackerBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TrackerBase::TrackerBase( NameAndLocation&& nameAndLocation, TrackerContext&
      ctx, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6926
      start: 6924
    functionDepth: 0
    functionLinenumber: 6924
    functionLinenumberEnd: 6926
    functionName: Catch::TestCaseTracking::TrackerBase::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isComplete() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToThis
      Src: /src/libheif/tests/catch_amalgamated.cpp:6930,1
    - Dst: openChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:6932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6933
      start: 6928
    functionDepth: 1
    functionLinenumber: 6928
    functionLinenumberEnd: 6933
    functionName: Catch::TestCaseTracking::TrackerBase::open
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - openChild
    - Catch::TestCaseTracking::TrackerBase::moveToThis
    linkageType: ''
    returnType: void
    signature: void TrackerBase::open()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6938,1
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6939,1
    - Dst: std::all_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:6949,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6956,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:6959,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6961,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6962,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6935
    functionDepth: 1
    functionLinenumber: 6935
    functionLinenumberEnd: 6963
    functionName: Catch::TestCaseTracking::TrackerBase::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - end
    - begin
    - currentTracker
    - completeCycle
    - std::all_of
    - CATCH_INTERNAL_ERROR
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    linkageType: ''
    returnType: void
    signature: void TrackerBase::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markAsNeedingAnotherRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:6967,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6968,1
    - Dst: completeCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:6969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6964
    functionDepth: 1
    functionLinenumber: 6964
    functionLinenumberEnd: 6970
    functionName: Catch::TestCaseTracking::TrackerBase::fail
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - completeCycle
    - markAsNeedingAnotherRun
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    linkageType: ''
    returnType: void
    signature: void TrackerBase::fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:6973,1
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 6972
        line_start: 6972
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 6975
      start: 6972
    functionDepth: 0
    functionLinenumber: 6972
    functionLinenumberEnd: 6975
    functionName: Catch::TestCaseTracking::TrackerBase::moveToParent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - setCurrentTracker
    - assert
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6976
    functionDepth: 0
    functionLinenumber: 6976
    functionLinenumberEnd: 6978
    functionName: Catch::TestCaseTracking::TrackerBase::moveToThis
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToThis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:6981,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker::nameAndLocation
      Src: /src/libheif/tests/catch_amalgamated.cpp:6982,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:6985,1
    - Dst: ITracker*::parent
      Src: /src/libheif/tests/catch_amalgamated.cpp:6986,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/libheif/tests/catch_amalgamated.cpp:6989,1
    - Dst: Catch::TestCaseTracking::SectionTracker::addNextFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:6990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6992
      start: 6980
    functionDepth: 2
    functionLinenumber: 6980
    functionLinenumberEnd: 6992
    functionName: Catch::TestCaseTracking::SectionTracker::SectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::addNextFilters
    - ITracker::nameAndLocation
    - static_cast<SectionTracker&>
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - CATCH_MOVE
    - trim
    - StringRef
    linkageType: ''
    returnType: void
    signature: void SectionTracker::SectionTracker( NameAndLocation&& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6997,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:6998,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:6999,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 6994
    functionDepth: 1
    functionLinenumber: 6994
    functionLinenumberEnd: 7003
    functionName: Catch::TestCaseTracking::SectionTracker::isComplete
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - end
    - begin
    - empty
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - std::find
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 7005
    functionDepth: 0
    functionLinenumber: 7005
    functionLinenumberEnd: 7005
    functionName: Catch::TestCaseTracking::SectionTracker::isSectionTracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isSectionTracker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7010,1
    - Dst: findChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7012,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7013,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/libheif/tests/catch_amalgamated.cpp:7014,1
    - Dst: static_cast<SectionTracker*>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7015,1
    - Dst: Catch::Detail::make_unique<SectionTracker>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7017,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7018,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:7022,1
    - Dst: addChild
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7023,1
    - Dst: completedCycle
      Src: /src/libheif/tests/catch_amalgamated.cpp:7026,1
    - Dst: SectionTracker*::tryOpen
      Src: /src/libheif/tests/catch_amalgamated.cpp:7027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - NameAndLocationRef
    assertStmts:
    - condition: ( childTracker )
      pos:
        line_end: 7012
        line_start: 7012
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( childTracker->isSectionTracker() )
      pos:
        line_end: 7013
        line_start: 7013
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7031
      start: 7007
    functionDepth: 1
    functionLinenumber: 7007
    functionLinenumberEnd: 7031
    functionName: '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - SectionTracker*::tryOpen
    - findChild
    - ITracker*::isSectionTracker
    - addChild
    - currentTracker
    - CATCH_MOVE
    - internal::MatcherBase<std::string>
    - assert
    - auto::get
    - static_cast<SectionTracker*>
    - completedCycle
    - Catch::Detail::make_unique<SectionTracker>
    linkageType: ''
    returnType: SectionTracker
    signature: SectionTracker & SectionTracker::acquire( TrackerContext& ctx, NameAndLocationRef
      const& nameAndLocation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::SectionTracker::isComplete
      Src: /src/libheif/tests/catch_amalgamated.cpp:7034,1
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:7035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 7033
    functionDepth: 2
    functionLinenumber: 7033
    functionLinenumberEnd: 7036
    functionName: Catch::TestCaseTracking::SectionTracker::tryOpen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::isComplete
    - open
    linkageType: ''
    returnType: void
    signature: void SectionTracker::tryOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7039,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7040,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7041,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7042,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7045
      start: 7038
    functionDepth: 1
    functionLinenumber: 7038
    functionLinenumberEnd: 7045
    functionName: Catch::TestCaseTracking::SectionTracker::addInitialFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - end
    - reserve
    - begin
    - size
    - empty
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addInitialFilters( std::vector<std::string> const&
      filters )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7047,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<StringRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7049
      start: 7046
    functionDepth: 1
    functionLinenumber: 7046
    functionLinenumberEnd: 7049
    functionName: Catch::TestCaseTracking::SectionTracker::addNextFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - insert
    - size
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addNextFilters( std::vector<StringRef> const&
      filters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7053
      start: 7051
    functionDepth: 0
    functionLinenumber: 7051
    functionLinenumberEnd: 7053
    functionName: Catch::TestCaseTracking::SectionTracker::trimmedName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef SectionTracker::trimmedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7074
      start: 7068
    functionDepth: 1
    functionLinenumber: 7068
    functionLinenumberEnd: 7074
    functionName: Catch::throw_test_failure_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    linkageType: ''
    returnType: void
    signature: void throw_test_failure_exception()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSkipException
      Src: /src/libheif/tests/catch_amalgamated.cpp:7078,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7082
      start: 7076
    functionDepth: 1
    functionLinenumber: 7076
    functionLinenumberEnd: 7082
    functionName: Catch::throw_test_skip_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestSkipException
    - CATCH_ERROR
    linkageType: ''
    returnType: void
    signature: void throw_test_skip_exception()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7074
      start: 7068
    functionDepth: 1
    functionLinenumber: 7068
    functionLinenumberEnd: 7074
    functionName: Catch::throw_test_failure_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    linkageType: ''
    returnType: void
    signature: void throw_test_failure_exception()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSkipException
      Src: /src/libheif/tests/catch_amalgamated.cpp:7078,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7082
      start: 7076
    functionDepth: 1
    functionLinenumber: 7076
    functionLinenumberEnd: 7082
    functionName: Catch::throw_test_skip_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestSkipException
    - CATCH_ERROR
    linkageType: ''
    returnType: void
    signature: void throw_test_skip_exception()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7092
      start: 7092
    functionDepth: 0
    functionLinenumber: 7092
    functionLinenumberEnd: 7092
    functionName: Catch::ITestInvoker::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::prepareTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7093
      start: 7093
    functionDepth: 0
    functionLinenumber: 7093
    functionLinenumberEnd: 7093
    functionName: Catch::ITestInvoker::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::tearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7094
      start: 7094
    functionDepth: 0
    functionLinenumber: 7094
    functionLinenumberEnd: 7094
    functionName: ITestInvoker::~ITestInvoker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::~ITestInvoker()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7098,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7113,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7115,1
    - Dst: auto::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7120,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7121,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - classOrMethodName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7123
      start: 7097
    functionDepth: 2
    functionLinenumber: 7097
    functionLinenumberEnd: 7123
    functionName: Catch::extractClassName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - Catch::startsWith
    - StringRef::substr
    - auto::begin
    - auto::end
    - std::find
    - StringRef::size
    - auto::substr
    - std::make_reverse_iterator
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractClassName( StringRef classOrMethodName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testAsFunction
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7131
      start: 7130
    functionDepth: 0
    functionLinenumber: 7130
    functionLinenumberEnd: 7131
    functionName: Catch::TestInvokerAsFunction::TestInvokerAsFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsFunction( TestType testAsFunction ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_testAsFunction
      Src: /src/libheif/tests/catch_amalgamated.cpp:7133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7133
      start: 7133
    functionDepth: 0
    functionLinenumber: 7133
    functionLinenumberEnd: 7133
    functionName: Catch::TestInvokerAsFunction::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_testAsFunction
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7098,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7113,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7115,1
    - Dst: auto::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7120,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7121,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - classOrMethodName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7123
      start: 7097
    functionDepth: 2
    functionLinenumber: 7097
    functionLinenumberEnd: 7123
    functionName: Catch::extractClassName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - Catch::startsWith
    - StringRef::substr
    - auto::begin
    - auto::end
    - std::find
    - StringRef::size
    - auto::substr
    - std::make_reverse_iterator
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractClassName( StringRef classOrMethodName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testAsFunction
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7131
      start: 7130
    functionDepth: 0
    functionLinenumber: 7130
    functionLinenumberEnd: 7131
    functionName: Catch::TestInvokerAsFunction::TestInvokerAsFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsFunction( TestType testAsFunction ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_testAsFunction
      Src: /src/libheif/tests/catch_amalgamated.cpp:7133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7133
      start: 7133
    functionDepth: 0
    functionLinenumber: 7133
    functionLinenumberEnd: 7133
    functionName: Catch::TestInvokerAsFunction::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_testAsFunction
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsFunction>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7140
      start: 7138
    functionDepth: 0
    functionLinenumber: 7138
    functionLinenumberEnd: 7140
    functionName: Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsFunction>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void(*testAsFunction)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:7144,1
    - Dst: makeTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:7146,1
    - Dst: extractClassName
      Src: /src/libheif/tests/catch_amalgamated.cpp:7147,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - invoker
    - ' lineInfo'
    - classOrMethod
    - ' nameAndTags'
    argTypes:
    - Detail::unique_ptr<ITestInvoker>
    - SourceLineInfo
    - StringRef
    - NameAndTags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7152
      start: 7142
    functionDepth: 1
    functionLinenumber: 7142
    functionLinenumberEnd: 7152
    functionName: Catch::AutoReg::AutoReg
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - makeTestCaseInfo
    - extractClassName
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AutoReg::AutoReg( Detail::unique_ptr<ITestInvoker> invoker, SourceLineInfo
      const& lineInfo, StringRef classOrMethod, NameAndTags const& nameAndTags ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7092
      start: 7092
    functionDepth: 0
    functionLinenumber: 7092
    functionLinenumberEnd: 7092
    functionName: Catch::ITestInvoker::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::prepareTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7093
      start: 7093
    functionDepth: 0
    functionLinenumber: 7093
    functionLinenumberEnd: 7093
    functionName: Catch::ITestInvoker::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::tearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7094
      start: 7094
    functionDepth: 0
    functionLinenumber: 7094
    functionLinenumberEnd: 7094
    functionName: ITestInvoker::~ITestInvoker()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::~ITestInvoker()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7098,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7113,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7115,1
    - Dst: auto::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7120,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7121,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - classOrMethodName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7123
      start: 7097
    functionDepth: 2
    functionLinenumber: 7097
    functionLinenumberEnd: 7123
    functionName: Catch::extractClassName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - Catch::startsWith
    - StringRef::substr
    - auto::begin
    - auto::end
    - std::find
    - StringRef::size
    - auto::substr
    - std::make_reverse_iterator
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractClassName( StringRef classOrMethodName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testAsFunction
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7131
      start: 7130
    functionDepth: 0
    functionLinenumber: 7130
    functionLinenumberEnd: 7131
    functionName: Catch::TestInvokerAsFunction::TestInvokerAsFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsFunction( TestType testAsFunction ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_testAsFunction
      Src: /src/libheif/tests/catch_amalgamated.cpp:7133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7133
      start: 7133
    functionDepth: 0
    functionLinenumber: 7133
    functionLinenumberEnd: 7133
    functionName: Catch::TestInvokerAsFunction::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_testAsFunction
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7098,1
    - Dst: StringRef::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7104,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7106,1
    - Dst: std::make_reverse_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7107,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7113,1
    - Dst: std::find
      Src: /src/libheif/tests/catch_amalgamated.cpp:7115,1
    - Dst: auto::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7120,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7121,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - classOrMethodName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7123
      start: 7097
    functionDepth: 2
    functionLinenumber: 7097
    functionLinenumberEnd: 7123
    functionName: Catch::extractClassName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - Catch::startsWith
    - StringRef::substr
    - auto::begin
    - auto::end
    - std::find
    - StringRef::size
    - auto::substr
    - std::make_reverse_iterator
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractClassName( StringRef classOrMethodName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testAsFunction
    argTypes:
    - TestType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7131
      start: 7130
    functionDepth: 0
    functionLinenumber: 7130
    functionLinenumberEnd: 7131
    functionName: Catch::TestInvokerAsFunction::TestInvokerAsFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsFunction( TestType testAsFunction ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_testAsFunction
      Src: /src/libheif/tests/catch_amalgamated.cpp:7133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7133
      start: 7133
    functionDepth: 0
    functionLinenumber: 7133
    functionLinenumberEnd: 7133
    functionName: Catch::TestInvokerAsFunction::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_testAsFunction
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsFunction>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7140
      start: 7138
    functionDepth: 0
    functionLinenumber: 7138
    functionLinenumberEnd: 7140
    functionName: Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsFunction>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void(*testAsFunction)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:7144,1
    - Dst: makeTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:7146,1
    - Dst: extractClassName
      Src: /src/libheif/tests/catch_amalgamated.cpp:7147,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - invoker
    - ' lineInfo'
    - classOrMethod
    - ' nameAndTags'
    argTypes:
    - Detail::unique_ptr<ITestInvoker>
    - SourceLineInfo
    - StringRef
    - NameAndTags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7152
      start: 7142
    functionDepth: 1
    functionLinenumber: 7142
    functionLinenumberEnd: 7152
    functionName: Catch::AutoReg::AutoReg
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - makeTestCaseInfo
    - extractClassName
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AutoReg::AutoReg( Detail::unique_ptr<ITestInvoker> invoker, SourceLineInfo
      const& lineInfo, StringRef classOrMethod, NameAndTags const& nameAndTags ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tagAliases'
    argTypes:
    - ITagAliasRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7165
      start: 7165
    functionDepth: 0
    functionLinenumber: 7165
    functionLinenumberEnd: 7165
    functionName: Catch::TestSpecParser::TestSpecParser
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::TestSpecParser( ITagAliasRegistry const& tagAliases
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expandAliases
      Src: /src/libheif/tests/catch_amalgamated.cpp:7170,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7171,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7172,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7172,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7173,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7173,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7176,1
    - Dst: visitChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7178,1
    - Dst: m_invalidSpecs::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7179,1
    - Dst: endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7184
      start: 7167
    functionDepth: 0
    functionLinenumber: 7167
    functionLinenumberEnd: 7184
    functionName: '& TestSpecParser::parse( std::string const& arg )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - visitChar
    - reserve
    - clear
    - size
    - expandAliases
    - endMode
    - m_invalidSpecs::push_back
    linkageType: ''
    returnType: TestSpecParser
    signature: TestSpecParser & TestSpecParser::parse( std::string const& arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::addFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7186,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7188
      start: 7185
    functionDepth: 1
    functionLinenumber: 7185
    functionLinenumberEnd: 7188
    functionName: Catch::TestSpecParser::testSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::TestSpecParser::addFilter
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec TestSpecParser::testSpec()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:7191,1
    - Dst: Catch::TestSpecParser::addCharToPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7192,1
    - Dst: Catch::TestSpecParser::separate
      Src: /src/libheif/tests/catch_amalgamated.cpp:7195,1
    - Dst: Catch::TestSpecParser::processNoneChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7200,1
    - Dst: Catch::TestSpecParser::processNameChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7204,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7207,1
    - Dst: Catch::TestSpecParser::addCharToPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7208,1
    - Dst: Catch::TestSpecParser::processOtherChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7213,1
    - Dst: Catch::TestSpecParser::isControlChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7219,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7224
      start: 7189
    functionDepth: 1
    functionLinenumber: 7189
    functionLinenumberEnd: 7224
    functionName: Catch::TestSpecParser::visitChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestSpecParser::escape
    - Catch::TestSpecParser::processNameChar
    - Catch::TestSpecParser::processNoneChar
    - Catch::TestSpecParser::separate
    - Catch::TestSpecParser::isControlChar
    - Catch::TestSpecParser::processOtherChar
    - Catch::TestSpecParser::addCharToPattern
    - Catch::TestSpecParser::endMode
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::visitChar( char c )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7235,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7238,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7244
      start: 7227
    functionDepth: 1
    functionLinenumber: 7227
    functionLinenumberEnd: 7244
    functionName: Catch::TestSpecParser::processNoneChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::TestSpecParser::startNewMode
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::processNoneChar( char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7250,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7253
      start: 7245
    functionDepth: 1
    functionLinenumber: 7245
    functionLinenumberEnd: 7253
    functionName: Catch::TestSpecParser::processNameChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::TestSpecParser::startNewMode
    - Catch::TestSpecParser::endMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::processNameChar( char c )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::isControlChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7255,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7260
      start: 7254
    functionDepth: 1
    functionLinenumber: 7254
    functionLinenumberEnd: 7260
    functionName: Catch::TestSpecParser::processOtherChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::TestSpecParser::endMode
    - Catch::TestSpecParser::isControlChar
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::processOtherChar( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7263
      start: 7261
    functionDepth: 0
    functionLinenumber: 7261
    functionLinenumberEnd: 7263
    functionName: Catch::TestSpecParser::startNewMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::startNewMode( Mode mode )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::addNamePattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7268,1
    - Dst: Catch::TestSpecParser::addTagPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7270,1
    - Dst: Catch::TestSpecParser::revertBackToLastMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7272,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7278
      start: 7264
    functionDepth: 1
    functionLinenumber: 7264
    functionLinenumberEnd: 7278
    functionName: Catch::TestSpecParser::endMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::TestSpecParser::addNamePattern
    - Catch::TestSpecParser::addTagPattern
    - Catch::TestSpecParser::startNewMode
    - Catch::TestSpecParser::revertBackToLastMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::endMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::saveLastMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7280,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7283
      start: 7279
    functionDepth: 1
    functionLinenumber: 7279
    functionLinenumberEnd: 7283
    functionName: Catch::TestSpecParser::escape
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::TestSpecParser::saveLastMode
    - push_back
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::escape()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7299
      start: 7284
    functionDepth: 0
    functionLinenumber: 7284
    functionLinenumberEnd: 7299
    functionName: Catch::TestSpecParser::isControlChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::isControlChar( char c ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_required::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7302,1
    - Dst: m_forbidden::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7302,1
    - Dst: m_filters::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7303,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7303,1
    - Dst: Catch::TestSpec::matchesByFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7306
      start: 7301
    functionDepth: 3
    functionLinenumber: 7301
    functionLinenumberEnd: 7306
    functionName: Catch::TestSpecParser::addFilter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - CATCH_MOVE
    - m_forbidden::empty
    - Catch::TestSpec::matchesByFilter
    - m_required::empty
    - m_filters::push_back
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7310
      start: 7308
    functionDepth: 0
    functionLinenumber: 7308
    functionLinenumberEnd: 7310
    functionName: Catch::TestSpecParser::saveLastMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::saveLastMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7314
      start: 7312
    functionDepth: 0
    functionLinenumber: 7312
    functionLinenumberEnd: 7314
    functionName: Catch::TestSpecParser::revertBackToLastMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::revertBackToLastMode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7320,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7321,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7322,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7326,1
    - Dst: Catch::TestSpecParser::addFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7329
      start: 7316
    functionDepth: 4
    functionLinenumber: 7316
    functionLinenumberEnd: 7329
    functionName: Catch::TestSpecParser::separate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::TestSpecParser::addFilter
    - size
    - Catch::TestSpecParser::endMode
    - clear
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::separate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7333,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7334,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7334,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7335,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7336,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7338,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7345
      start: 7331
    functionDepth: 0
    functionLinenumber: 7331
    functionLinenumberEnd: 7345
    functionName: Catch::TestSpecParser::preprocessPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - size
    - clear
    - startsWith
    linkageType: ''
    returnType: std::string
    signature: std::string TestSpecParser::preprocessPattern()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::preprocessPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7348,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7350,1
    - Dst: m_forbidden::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7352,1
    - Dst: Detail::make_unique<TestSpec::NamePattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7352,1
    - Dst: m_required::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7354,1
    - Dst: Detail::make_unique<TestSpec::NamePattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7354,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7360
      start: 7347
    functionDepth: 1
    functionLinenumber: 7347
    functionLinenumberEnd: 7360
    functionName: Catch::TestSpecParser::addNamePattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - clear
    - m_forbidden::emplace_back
    - Detail::make_unique<TestSpec::NamePattern>
    - auto::empty
    - Catch::TestSpecParser::preprocessPattern
    - m_required::emplace_back
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addNamePattern()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::preprocessPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7363,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7365,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7368,1
    - Dst: auto::erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:7369,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7369,1
    - Dst: m_forbidden::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7371,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7371,1
    - Dst: m_required::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7373,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7373,1
    - Dst: m_forbidden::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7377,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7377,1
    - Dst: m_required::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7379,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7379,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7385
      start: 7362
    functionDepth: 1
    functionLinenumber: 7362
    functionLinenumberEnd: 7385
    functionName: Catch::TestSpecParser::addTagPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - auto::size
    - clear
    - m_forbidden::emplace_back
    - auto::begin
    - auto::erase
    - Detail::make_unique<TestSpec::TagPattern>
    - auto::empty
    - Catch::TestSpecParser::preprocessPattern
    - m_required::emplace_back
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addTagPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tagAliases'
    argTypes:
    - ITagAliasRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7165
      start: 7165
    functionDepth: 0
    functionLinenumber: 7165
    functionLinenumberEnd: 7165
    functionName: Catch::TestSpecParser::TestSpecParser
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::TestSpecParser( ITagAliasRegistry const& tagAliases
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expandAliases
      Src: /src/libheif/tests/catch_amalgamated.cpp:7170,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7171,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7172,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7172,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7173,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7173,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7176,1
    - Dst: visitChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7178,1
    - Dst: m_invalidSpecs::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7179,1
    - Dst: endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7184
      start: 7167
    functionDepth: 0
    functionLinenumber: 7167
    functionLinenumberEnd: 7184
    functionName: '& TestSpecParser::parse( std::string const& arg )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - visitChar
    - reserve
    - clear
    - size
    - expandAliases
    - endMode
    - m_invalidSpecs::push_back
    linkageType: ''
    returnType: TestSpecParser
    signature: TestSpecParser & TestSpecParser::parse( std::string const& arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::addFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7186,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7188
      start: 7185
    functionDepth: 4
    functionLinenumber: 7185
    functionLinenumberEnd: 7188
    functionName: Catch::TestSpecParser::testSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::TestSpecParser::addFilter
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec TestSpecParser::testSpec()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:7191,1
    - Dst: Catch::TestSpecParser::addCharToPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7192,1
    - Dst: Catch::TestSpecParser::separate
      Src: /src/libheif/tests/catch_amalgamated.cpp:7195,1
    - Dst: Catch::TestSpecParser::processNoneChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7200,1
    - Dst: Catch::TestSpecParser::processNameChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7204,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7207,1
    - Dst: Catch::TestSpecParser::addCharToPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7208,1
    - Dst: Catch::TestSpecParser::processOtherChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7213,1
    - Dst: Catch::TestSpecParser::isControlChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7219,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7224
      start: 7189
    functionDepth: 5
    functionLinenumber: 7189
    functionLinenumberEnd: 7224
    functionName: Catch::TestSpecParser::visitChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TestSpecParser::escape
    - Catch::TestSpecParser::processNameChar
    - Catch::TestSpecParser::processNoneChar
    - Catch::TestSpecParser::separate
    - Catch::TestSpecParser::isControlChar
    - Catch::TestSpecParser::processOtherChar
    - Catch::TestSpecParser::addCharToPattern
    - Catch::TestSpecParser::endMode
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::visitChar( char c )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7235,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7238,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7244
      start: 7227
    functionDepth: 1
    functionLinenumber: 7227
    functionLinenumberEnd: 7244
    functionName: Catch::TestSpecParser::processNoneChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::TestSpecParser::startNewMode
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::processNoneChar( char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7250,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7253
      start: 7245
    functionDepth: 2
    functionLinenumber: 7245
    functionLinenumberEnd: 7253
    functionName: Catch::TestSpecParser::processNameChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::TestSpecParser::startNewMode
    - Catch::TestSpecParser::endMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::processNameChar( char c )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::isControlChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7255,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7260
      start: 7254
    functionDepth: 2
    functionLinenumber: 7254
    functionLinenumberEnd: 7260
    functionName: Catch::TestSpecParser::processOtherChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::TestSpecParser::endMode
    - Catch::TestSpecParser::isControlChar
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::processOtherChar( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7263
      start: 7261
    functionDepth: 0
    functionLinenumber: 7261
    functionLinenumberEnd: 7263
    functionName: Catch::TestSpecParser::startNewMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::startNewMode( Mode mode )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::addNamePattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7268,1
    - Dst: Catch::TestSpecParser::addTagPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7270,1
    - Dst: Catch::TestSpecParser::revertBackToLastMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7272,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7278
      start: 7264
    functionDepth: 2
    functionLinenumber: 7264
    functionLinenumberEnd: 7278
    functionName: Catch::TestSpecParser::endMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - Catch::TestSpecParser::addNamePattern
    - Catch::TestSpecParser::addTagPattern
    - Catch::TestSpecParser::startNewMode
    - Catch::TestSpecParser::revertBackToLastMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::endMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::saveLastMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7280,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7283
      start: 7279
    functionDepth: 1
    functionLinenumber: 7279
    functionLinenumberEnd: 7283
    functionName: Catch::TestSpecParser::escape
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::TestSpecParser::saveLastMode
    - push_back
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::escape()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7299
      start: 7284
    functionDepth: 0
    functionLinenumber: 7284
    functionLinenumberEnd: 7299
    functionName: Catch::TestSpecParser::isControlChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::isControlChar( char c ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_required::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7302,1
    - Dst: m_forbidden::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7302,1
    - Dst: m_filters::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7303,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7303,1
    - Dst: Catch::TestSpec::matchesByFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7306
      start: 7301
    functionDepth: 3
    functionLinenumber: 7301
    functionLinenumberEnd: 7306
    functionName: Catch::TestSpecParser::addFilter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - CATCH_MOVE
    - m_forbidden::empty
    - Catch::TestSpec::matchesByFilter
    - m_required::empty
    - m_filters::push_back
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7310
      start: 7308
    functionDepth: 0
    functionLinenumber: 7308
    functionLinenumberEnd: 7310
    functionName: Catch::TestSpecParser::saveLastMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::saveLastMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7314
      start: 7312
    functionDepth: 0
    functionLinenumber: 7312
    functionLinenumberEnd: 7314
    functionName: Catch::TestSpecParser::revertBackToLastMode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::revertBackToLastMode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7320,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7321,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7322,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:7326,1
    - Dst: Catch::TestSpecParser::addFilter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7329
      start: 7316
    functionDepth: 4
    functionLinenumber: 7316
    functionLinenumberEnd: 7329
    functionName: Catch::TestSpecParser::separate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::TestSpecParser::addFilter
    - size
    - Catch::TestSpecParser::endMode
    - clear
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::separate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7333,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7334,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7334,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7335,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7336,1
    - Dst: std::string::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7338,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7345
      start: 7331
    functionDepth: 0
    functionLinenumber: 7331
    functionLinenumberEnd: 7345
    functionName: Catch::TestSpecParser::preprocessPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - std::string::substr
    - size
    - clear
    - startsWith
    linkageType: ''
    returnType: std::string
    signature: std::string TestSpecParser::preprocessPattern()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::preprocessPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7348,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7350,1
    - Dst: m_forbidden::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7352,1
    - Dst: Detail::make_unique<TestSpec::NamePattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7352,1
    - Dst: m_required::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7354,1
    - Dst: Detail::make_unique<TestSpec::NamePattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7354,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7360
      start: 7347
    functionDepth: 1
    functionLinenumber: 7347
    functionLinenumberEnd: 7360
    functionName: Catch::TestSpecParser::addNamePattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - clear
    - m_forbidden::emplace_back
    - Detail::make_unique<TestSpec::NamePattern>
    - auto::empty
    - Catch::TestSpecParser::preprocessPattern
    - m_required::emplace_back
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addNamePattern()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::preprocessPattern
      Src: /src/libheif/tests/catch_amalgamated.cpp:7363,1
    - Dst: auto::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:7365,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7368,1
    - Dst: auto::erase
      Src: /src/libheif/tests/catch_amalgamated.cpp:7369,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7369,1
    - Dst: m_forbidden::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7371,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7371,1
    - Dst: m_required::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7373,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7373,1
    - Dst: m_forbidden::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7377,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7377,1
    - Dst: m_required::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7379,1
    - Dst: Detail::make_unique<TestSpec::TagPattern>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7379,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7385
      start: 7362
    functionDepth: 1
    functionLinenumber: 7362
    functionLinenumberEnd: 7385
    functionName: Catch::TestSpecParser::addTagPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - auto::size
    - clear
    - m_forbidden::emplace_back
    - auto::begin
    - auto::erase
    - Detail::make_unique<TestSpec::TagPattern>
    - auto::empty
    - Catch::TestSpecParser::preprocessPattern
    - m_required::emplace_back
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addTagPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7398
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7398
    functionName: isWhitespace
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWhitespace( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7403
      start: 7400
    functionDepth: 0
    functionLinenumber: 7400
    functionLinenumberEnd: 7403
    functionName: isBreakableBefore
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memchr
    linkageType: ''
    returnType: bool
    signature: bool isBreakableBefore( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7408
      start: 7405
    functionDepth: 0
    functionLinenumber: 7405
    functionLinenumberEnd: 7408
    functionName: isBreakableAfter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memchr
    linkageType: ''
    returnType: bool
    signature: bool isBreakableAfter( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7398
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7398
    functionName: isWhitespace
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWhitespace( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7403
      start: 7400
    functionDepth: 0
    functionLinenumber: 7400
    functionLinenumberEnd: 7403
    functionName: isBreakableBefore
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memchr
    linkageType: ''
    returnType: bool
    signature: bool isBreakableBefore( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7408
      start: 7405
    functionDepth: 0
    functionLinenumber: 7405
    functionLinenumberEnd: 7408
    functionName: isBreakableAfter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::memchr
    linkageType: ''
    returnType: bool
    signature: bool isBreakableAfter( char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7417,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7418,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7420,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7421,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7424,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7438
      start: 7414
    functionDepth: 1
    functionLinenumber: 7414
    functionLinenumberEnd: 7438
    functionName: Catch::TextFlow::AnsiSkippingString::preprocessString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isdigit
    - Catch::TextFlow::AnsiSkippingString::begin
    - Catch::TextFlow::AnsiSkippingString::end
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::preprocessString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7443
      start: 7440
    functionDepth: 2
    functionLinenumber: 7440
    functionLinenumberEnd: 7443
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string const& text
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7446,1
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7448
      start: 7445
    functionDepth: 2
    functionLinenumber: 7445
    functionLinenumberEnd: 7448
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7452
      start: 7450
    functionDepth: 0
    functionLinenumber: 7450
    functionLinenumberEnd: 7452
    functionName: Catch::TextFlow::AnsiSkippingString::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7456
      start: 7454
    functionDepth: 0
    functionLinenumber: 7454
    functionLinenumberEnd: 7456
    functionName: Catch::TextFlow::AnsiSkippingString::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: std::transform
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7473
      start: 7458
    functionDepth: 1
    functionLinenumber: 7458
    functionLinenumberEnd: 7473
    functionName: Catch::TextFlow::AnsiSkippingString::substring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::begin
    - auto::begin
    - auto::end
    - std::transform
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string AnsiSkippingString::substring( const_iterator begin,\n
      \                                                  const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7478,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7479,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7481,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7482,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7475
    functionDepth: 1
    functionLinenumber: 7475
    functionLinenumberEnd: 7493
    functionName: AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - isdigit
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.cpp:7498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->end() )
      pos:
        line_end: 7495
        line_start: 7495
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7499
      start: 7495
    functionDepth: 1
    functionLinenumber: 7495
    functionLinenumberEnd: 7499
    functionName: AnsiSkippingString::const_iterator::advance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - assert
    - tryParseAnsiEscapes
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7501
        line_start: 7501
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7507
        line_start: 7507
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7512
        line_start: 7512
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( *m_it == '\033' )
      pos:
        line_end: 7513
        line_start: 7513
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7517
      start: 7501
    functionDepth: 0
    functionLinenumber: 7501
    functionLinenumberEnd: 7517
    functionName: AnsiSkippingString::const_iterator::unadvance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::unadvance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7521,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7522,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: isBreakableBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7524,1
    - Dst: isBreakableAfter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' line'
    - it
    argTypes:
    - AnsiSkippingString
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7526
      start: 7519
    functionDepth: 1
    functionLinenumber: 7519
    functionLinenumberEnd: 7526
    functionName: Catch::TextFlow::isBoundary
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - isWhitespace
    - isBreakableBefore
    - isBreakableAfter
    - AnsiSkippingString::const_iterator::oneBefore
    linkageType: ''
    returnType: bool
    signature: "bool isBoundary( AnsiSkippingString const& line,\n                                AnsiSkippingString::const_iterator
      it )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7533,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7541,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7543,1
    - Dst: isBoundary
      Src: /src/libheif/tests/catch_amalgamated.cpp:7560,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7574,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart != current_line.end() )
      pos:
        line_end: 7537
        line_start: 7537
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7577
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7577
    functionName: Column::const_iterator::calcLength()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - oneBefore
    - isWhitespace
    - indentSize
    - assert
    - isBoundary
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7584
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7584
    functionName: Column::const_iterator::indentSize() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_string::begin
    linkageType: ''
    returnType: size_t
    signature: size_t Column::const_iterator::indentSize() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7590,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7592,1
    - Dst: m_string::substring
      Src: /src/libheif/tests/catch_amalgamated.cpp:7594,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - AnsiSkippingString::const_iterator
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7586
    functionDepth: 0
    functionLinenumber: 7586
    functionLinenumberEnd: 7598
    functionName: "Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - indentSize
    - std::string::append
    - m_string::substring
    linkageType: ''
    returnType: std::string
    signature: "std::string Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7602,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7603,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7604,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7605,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7606,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7608,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: ( m_column.m_width > m_column.m_indent )
      pos:
        line_end: 7604
        line_start: 7604
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: "( m_column.m_initialIndent == std::string::npos ||\n                    m_column.m_width
        > m_column.m_initialIndent )"
      pos:
        line_end: 7606
        line_start: 7605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7612
      start: 7600
    functionDepth: 1
    functionLinenumber: 7600
    functionLinenumberEnd: 7612
    functionName: Column::const_iterator::const_iterator( Column const& column )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - calcLength
    - m_string::end
    - m_string::begin
    - assert
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::const_iterator( Column const& column )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7615,1
    - Dst: addIndentAndSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:7616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart <= m_parsedTo )
      pos:
        line_end: 7614
        line_start: 7614
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7617
      start: 7614
    functionDepth: 0
    functionLinenumber: 7614
    functionLinenumberEnd: 7617
    functionName: Column::const_iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - addIndentAndSuffix
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string Column::const_iterator::operator*() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7622,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7625,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7626,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7633
      start: 7619
    functionDepth: 1
    functionLinenumber: 7619
    functionLinenumberEnd: 7633
    functionName: '& Column::const_iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - calcLength
    - end
    - isWhitespace
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator & Column::const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7639
      start: 7635
    functionDepth: 0
    functionLinenumber: 7635
    functionLinenumberEnd: 7639
    functionName: Column::const_iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator Column::const_iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' col'
    argTypes:
    - std::ostream
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7652
      start: 7641
    functionDepth: 0
    functionLinenumber: 7641
    functionLinenumberEnd: 7652
    functionName: '& operator<<( std::ostream& os, Column const& col )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Column const& col )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Column::width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7658
      start: 7654
    functionDepth: 0
    functionLinenumber: 7654
    functionLinenumberEnd: 7658
    functionName: Catch::TextFlow::Spacer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Column::width
    linkageType: ''
    returnType: Column
    signature: Column Spacer( size_t spaceWidth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7667
      start: 7660
    functionDepth: 1
    functionLinenumber: 7660
    functionLinenumberEnd: 7667
    functionName: Columns::iterator::iterator( Columns const& columns, EndTag )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7671,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7677
      start: 7669
    functionDepth: 0
    functionLinenumber: 7669
    functionLinenumberEnd: 7677
    functionName: Columns::iterator::iterator( Columns const& columns )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - reserve
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7682,1
    - Dst: width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7683,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7684,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7689,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7690,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7698
      start: 7679
    functionDepth: 1
    functionLinenumber: 7679
    functionLinenumberEnd: 7698
    functionName: Columns::iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - clear
    - size
    - std::string::size
    - width
    - append
    linkageType: ''
    returnType: std::string
    signature: std::string Columns::iterator::operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7701,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7707
      start: 7700
    functionDepth: 1
    functionLinenumber: 7700
    functionLinenumberEnd: 7707
    functionName: '& Columns::iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator & Columns::iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7713
      start: 7709
    functionDepth: 0
    functionLinenumber: 7709
    functionLinenumberEnd: 7713
    functionName: Columns::iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator Columns::iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' cols'
    argTypes:
    - std::ostream
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7715
    functionDepth: 0
    functionLinenumber: 7715
    functionLinenumberEnd: 7726
    functionName: '& operator<<( std::ostream& os, Columns const& cols )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Columns const& cols )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7733
      start: 7728
    functionDepth: 0
    functionLinenumber: 7728
    functionLinenumberEnd: 7733
    functionName: operator+( Column const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7736,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7739
      start: 7734
    functionDepth: 1
    functionLinenumber: 7734
    functionLinenumberEnd: 7739
    functionName: operator+( Column&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column&& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7744
      start: 7741
    functionDepth: 0
    functionLinenumber: 7741
    functionLinenumberEnd: 7744
    functionName: '& operator+=( Columns& lhs, Column const& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7748
      start: 7745
    functionDepth: 1
    functionLinenumber: 7745
    functionLinenumberEnd: 7748
    functionName: '& operator+=( Columns& lhs, Column&& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7749
    functionDepth: 0
    functionLinenumber: 7749
    functionLinenumberEnd: 7753
    functionName: operator+( Columns const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7755,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7754
    functionDepth: 1
    functionLinenumber: 7754
    functionLinenumberEnd: 7757
    functionName: operator+( Columns&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns&& lhs, Column&& rhs )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7417,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7418,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7420,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7421,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7424,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7438
      start: 7414
    functionDepth: 1
    functionLinenumber: 7414
    functionLinenumberEnd: 7438
    functionName: Catch::TextFlow::AnsiSkippingString::preprocessString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - isdigit
    - Catch::TextFlow::AnsiSkippingString::begin
    - Catch::TextFlow::AnsiSkippingString::end
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::preprocessString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7443
      start: 7440
    functionDepth: 2
    functionLinenumber: 7440
    functionLinenumberEnd: 7443
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string const& text
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7446,1
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7448
      start: 7445
    functionDepth: 2
    functionLinenumber: 7445
    functionLinenumberEnd: 7448
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7452
      start: 7450
    functionDepth: 0
    functionLinenumber: 7450
    functionLinenumberEnd: 7452
    functionName: Catch::TextFlow::AnsiSkippingString::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7456
      start: 7454
    functionDepth: 0
    functionLinenumber: 7454
    functionLinenumberEnd: 7456
    functionName: Catch::TextFlow::AnsiSkippingString::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: std::transform
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7473
      start: 7458
    functionDepth: 1
    functionLinenumber: 7458
    functionLinenumberEnd: 7473
    functionName: Catch::TextFlow::AnsiSkippingString::substring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::begin
    - auto::begin
    - auto::end
    - std::transform
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string AnsiSkippingString::substring( const_iterator begin,\n
      \                                                  const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7478,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7479,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7481,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7482,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7475
    functionDepth: 1
    functionLinenumber: 7475
    functionLinenumberEnd: 7493
    functionName: AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - isdigit
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.cpp:7498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->end() )
      pos:
        line_end: 7495
        line_start: 7495
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7499
      start: 7495
    functionDepth: 1
    functionLinenumber: 7495
    functionLinenumberEnd: 7499
    functionName: AnsiSkippingString::const_iterator::advance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - assert
    - tryParseAnsiEscapes
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7501
        line_start: 7501
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7507
        line_start: 7507
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7512
        line_start: 7512
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( *m_it == '\033' )
      pos:
        line_end: 7513
        line_start: 7513
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7517
      start: 7501
    functionDepth: 0
    functionLinenumber: 7501
    functionLinenumberEnd: 7517
    functionName: AnsiSkippingString::const_iterator::unadvance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::unadvance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7521,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7522,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: isBreakableBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7524,1
    - Dst: isBreakableAfter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' line'
    - it
    argTypes:
    - AnsiSkippingString
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7526
      start: 7519
    functionDepth: 1
    functionLinenumber: 7519
    functionLinenumberEnd: 7526
    functionName: Catch::TextFlow::isBoundary
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - isWhitespace
    - isBreakableBefore
    - isBreakableAfter
    - AnsiSkippingString::const_iterator::oneBefore
    linkageType: ''
    returnType: bool
    signature: "bool isBoundary( AnsiSkippingString const& line,\n                                AnsiSkippingString::const_iterator
      it )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7533,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7541,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7543,1
    - Dst: isBoundary
      Src: /src/libheif/tests/catch_amalgamated.cpp:7560,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7574,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart != current_line.end() )
      pos:
        line_end: 7537
        line_start: 7537
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7577
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7577
    functionName: Column::const_iterator::calcLength()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - oneBefore
    - isWhitespace
    - indentSize
    - assert
    - isBoundary
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7584
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7584
    functionName: Column::const_iterator::indentSize() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_string::begin
    linkageType: ''
    returnType: size_t
    signature: size_t Column::const_iterator::indentSize() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7590,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7592,1
    - Dst: m_string::substring
      Src: /src/libheif/tests/catch_amalgamated.cpp:7594,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - AnsiSkippingString::const_iterator
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7586
    functionDepth: 0
    functionLinenumber: 7586
    functionLinenumberEnd: 7598
    functionName: "Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - indentSize
    - std::string::append
    - m_string::substring
    linkageType: ''
    returnType: std::string
    signature: "std::string Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7602,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7603,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7604,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7605,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7606,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7608,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: ( m_column.m_width > m_column.m_indent )
      pos:
        line_end: 7604
        line_start: 7604
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: "( m_column.m_initialIndent == std::string::npos ||\n                    m_column.m_width
        > m_column.m_initialIndent )"
      pos:
        line_end: 7606
        line_start: 7605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7612
      start: 7600
    functionDepth: 1
    functionLinenumber: 7600
    functionLinenumberEnd: 7612
    functionName: Column::const_iterator::const_iterator( Column const& column )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - calcLength
    - m_string::end
    - m_string::begin
    - assert
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::const_iterator( Column const& column )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7615,1
    - Dst: addIndentAndSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:7616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart <= m_parsedTo )
      pos:
        line_end: 7614
        line_start: 7614
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7617
      start: 7614
    functionDepth: 0
    functionLinenumber: 7614
    functionLinenumberEnd: 7617
    functionName: Column::const_iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - addIndentAndSuffix
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string Column::const_iterator::operator*() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7622,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7625,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7626,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7633
      start: 7619
    functionDepth: 1
    functionLinenumber: 7619
    functionLinenumberEnd: 7633
    functionName: '& Column::const_iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - calcLength
    - end
    - isWhitespace
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator & Column::const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7639
      start: 7635
    functionDepth: 0
    functionLinenumber: 7635
    functionLinenumberEnd: 7639
    functionName: Column::const_iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator Column::const_iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' col'
    argTypes:
    - std::ostream
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7652
      start: 7641
    functionDepth: 0
    functionLinenumber: 7641
    functionLinenumberEnd: 7652
    functionName: '& operator<<( std::ostream& os, Column const& col )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Column const& col )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Column::width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7658
      start: 7654
    functionDepth: 0
    functionLinenumber: 7654
    functionLinenumberEnd: 7658
    functionName: Catch::TextFlow::Spacer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Column::width
    linkageType: ''
    returnType: Column
    signature: Column Spacer( size_t spaceWidth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7667
      start: 7660
    functionDepth: 1
    functionLinenumber: 7660
    functionLinenumberEnd: 7667
    functionName: Columns::iterator::iterator( Columns const& columns, EndTag )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7671,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7677
      start: 7669
    functionDepth: 0
    functionLinenumber: 7669
    functionLinenumberEnd: 7677
    functionName: Columns::iterator::iterator( Columns const& columns )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - reserve
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7682,1
    - Dst: width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7683,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7684,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7689,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7690,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7698
      start: 7679
    functionDepth: 1
    functionLinenumber: 7679
    functionLinenumberEnd: 7698
    functionName: Columns::iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - clear
    - size
    - std::string::size
    - width
    - append
    linkageType: ''
    returnType: std::string
    signature: std::string Columns::iterator::operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7701,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7707
      start: 7700
    functionDepth: 1
    functionLinenumber: 7700
    functionLinenumberEnd: 7707
    functionName: '& Columns::iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator & Columns::iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7713
      start: 7709
    functionDepth: 0
    functionLinenumber: 7709
    functionLinenumberEnd: 7713
    functionName: Columns::iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator Columns::iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' cols'
    argTypes:
    - std::ostream
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7715
    functionDepth: 0
    functionLinenumber: 7715
    functionLinenumberEnd: 7726
    functionName: '& operator<<( std::ostream& os, Columns const& cols )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Columns const& cols )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7733
      start: 7728
    functionDepth: 0
    functionLinenumber: 7728
    functionLinenumberEnd: 7733
    functionName: operator+( Column const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7736,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7739
      start: 7734
    functionDepth: 1
    functionLinenumber: 7734
    functionLinenumberEnd: 7739
    functionName: operator+( Column&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column&& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7744
      start: 7741
    functionDepth: 0
    functionLinenumber: 7741
    functionLinenumberEnd: 7744
    functionName: '& operator+=( Columns& lhs, Column const& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7748
      start: 7745
    functionDepth: 1
    functionLinenumber: 7745
    functionLinenumberEnd: 7748
    functionName: '& operator+=( Columns& lhs, Column&& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7749
    functionDepth: 0
    functionLinenumber: 7749
    functionLinenumberEnd: 7753
    functionName: operator+( Columns const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7755,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7754
    functionDepth: 1
    functionLinenumber: 7754
    functionLinenumberEnd: 7757
    functionName: operator+( Columns&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns&& lhs, Column&& rhs )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7417,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7418,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7420,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7421,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7424,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7438
      start: 7414
    functionDepth: 1
    functionLinenumber: 7414
    functionLinenumberEnd: 7438
    functionName: Catch::TextFlow::AnsiSkippingString::preprocessString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - isdigit
    - Catch::TextFlow::AnsiSkippingString::begin
    - Catch::TextFlow::AnsiSkippingString::end
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::preprocessString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7443
      start: 7440
    functionDepth: 2
    functionLinenumber: 7440
    functionLinenumberEnd: 7443
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string const& text
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7446,1
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7448
      start: 7445
    functionDepth: 2
    functionLinenumber: 7445
    functionLinenumberEnd: 7448
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7452
      start: 7450
    functionDepth: 0
    functionLinenumber: 7450
    functionLinenumberEnd: 7452
    functionName: Catch::TextFlow::AnsiSkippingString::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7456
      start: 7454
    functionDepth: 0
    functionLinenumber: 7454
    functionLinenumberEnd: 7456
    functionName: Catch::TextFlow::AnsiSkippingString::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: std::transform
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7473
      start: 7458
    functionDepth: 1
    functionLinenumber: 7458
    functionLinenumberEnd: 7473
    functionName: Catch::TextFlow::AnsiSkippingString::substring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::begin
    - auto::begin
    - auto::end
    - std::transform
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string AnsiSkippingString::substring( const_iterator begin,\n
      \                                                  const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7478,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7479,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7481,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7482,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7475
    functionDepth: 1
    functionLinenumber: 7475
    functionLinenumberEnd: 7493
    functionName: AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - isdigit
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.cpp:7498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->end() )
      pos:
        line_end: 7495
        line_start: 7495
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7499
      start: 7495
    functionDepth: 1
    functionLinenumber: 7495
    functionLinenumberEnd: 7499
    functionName: AnsiSkippingString::const_iterator::advance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - assert
    - tryParseAnsiEscapes
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7501
        line_start: 7501
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7507
        line_start: 7507
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7512
        line_start: 7512
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( *m_it == '\033' )
      pos:
        line_end: 7513
        line_start: 7513
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7517
      start: 7501
    functionDepth: 0
    functionLinenumber: 7501
    functionLinenumberEnd: 7517
    functionName: AnsiSkippingString::const_iterator::unadvance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::unadvance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7521,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7522,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: isBreakableBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7524,1
    - Dst: isBreakableAfter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' line'
    - it
    argTypes:
    - AnsiSkippingString
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7526
      start: 7519
    functionDepth: 1
    functionLinenumber: 7519
    functionLinenumberEnd: 7526
    functionName: Catch::TextFlow::isBoundary
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - isWhitespace
    - isBreakableBefore
    - isBreakableAfter
    - AnsiSkippingString::const_iterator::oneBefore
    linkageType: ''
    returnType: bool
    signature: "bool isBoundary( AnsiSkippingString const& line,\n                                AnsiSkippingString::const_iterator
      it )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7533,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7541,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7543,1
    - Dst: isBoundary
      Src: /src/libheif/tests/catch_amalgamated.cpp:7560,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7574,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart != current_line.end() )
      pos:
        line_end: 7537
        line_start: 7537
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7577
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7577
    functionName: Column::const_iterator::calcLength()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - oneBefore
    - isWhitespace
    - indentSize
    - assert
    - isBoundary
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7584
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7584
    functionName: Column::const_iterator::indentSize() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_string::begin
    linkageType: ''
    returnType: size_t
    signature: size_t Column::const_iterator::indentSize() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7590,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7592,1
    - Dst: m_string::substring
      Src: /src/libheif/tests/catch_amalgamated.cpp:7594,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - AnsiSkippingString::const_iterator
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7586
    functionDepth: 0
    functionLinenumber: 7586
    functionLinenumberEnd: 7598
    functionName: "Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - indentSize
    - std::string::append
    - m_string::substring
    linkageType: ''
    returnType: std::string
    signature: "std::string Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7602,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7603,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7604,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7605,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7606,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7608,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: ( m_column.m_width > m_column.m_indent )
      pos:
        line_end: 7604
        line_start: 7604
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: "( m_column.m_initialIndent == std::string::npos ||\n                    m_column.m_width
        > m_column.m_initialIndent )"
      pos:
        line_end: 7606
        line_start: 7605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7612
      start: 7600
    functionDepth: 1
    functionLinenumber: 7600
    functionLinenumberEnd: 7612
    functionName: Column::const_iterator::const_iterator( Column const& column )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - calcLength
    - m_string::end
    - m_string::begin
    - assert
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::const_iterator( Column const& column )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7615,1
    - Dst: addIndentAndSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:7616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart <= m_parsedTo )
      pos:
        line_end: 7614
        line_start: 7614
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7617
      start: 7614
    functionDepth: 0
    functionLinenumber: 7614
    functionLinenumberEnd: 7617
    functionName: Column::const_iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - addIndentAndSuffix
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string Column::const_iterator::operator*() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7622,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7625,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7626,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7633
      start: 7619
    functionDepth: 1
    functionLinenumber: 7619
    functionLinenumberEnd: 7633
    functionName: '& Column::const_iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - calcLength
    - end
    - isWhitespace
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator & Column::const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7639
      start: 7635
    functionDepth: 0
    functionLinenumber: 7635
    functionLinenumberEnd: 7639
    functionName: Column::const_iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator Column::const_iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' col'
    argTypes:
    - std::ostream
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7652
      start: 7641
    functionDepth: 0
    functionLinenumber: 7641
    functionLinenumberEnd: 7652
    functionName: '& operator<<( std::ostream& os, Column const& col )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Column const& col )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Column::width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7658
      start: 7654
    functionDepth: 0
    functionLinenumber: 7654
    functionLinenumberEnd: 7658
    functionName: Catch::TextFlow::Spacer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Column::width
    linkageType: ''
    returnType: Column
    signature: Column Spacer( size_t spaceWidth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7667
      start: 7660
    functionDepth: 1
    functionLinenumber: 7660
    functionLinenumberEnd: 7667
    functionName: Columns::iterator::iterator( Columns const& columns, EndTag )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7671,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7677
      start: 7669
    functionDepth: 0
    functionLinenumber: 7669
    functionLinenumberEnd: 7677
    functionName: Columns::iterator::iterator( Columns const& columns )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - reserve
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7682,1
    - Dst: width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7683,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7684,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7689,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7690,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7698
      start: 7679
    functionDepth: 1
    functionLinenumber: 7679
    functionLinenumberEnd: 7698
    functionName: Columns::iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - clear
    - size
    - std::string::size
    - width
    - append
    linkageType: ''
    returnType: std::string
    signature: std::string Columns::iterator::operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7701,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7707
      start: 7700
    functionDepth: 1
    functionLinenumber: 7700
    functionLinenumberEnd: 7707
    functionName: '& Columns::iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator & Columns::iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7713
      start: 7709
    functionDepth: 0
    functionLinenumber: 7709
    functionLinenumberEnd: 7713
    functionName: Columns::iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator Columns::iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' cols'
    argTypes:
    - std::ostream
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7715
    functionDepth: 0
    functionLinenumber: 7715
    functionLinenumberEnd: 7726
    functionName: '& operator<<( std::ostream& os, Columns const& cols )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Columns const& cols )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7733
      start: 7728
    functionDepth: 0
    functionLinenumber: 7728
    functionLinenumberEnd: 7733
    functionName: operator+( Column const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7736,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7739
      start: 7734
    functionDepth: 1
    functionLinenumber: 7734
    functionLinenumberEnd: 7739
    functionName: operator+( Column&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column&& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7744
      start: 7741
    functionDepth: 0
    functionLinenumber: 7741
    functionLinenumberEnd: 7744
    functionName: '& operator+=( Columns& lhs, Column const& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7748
      start: 7745
    functionDepth: 1
    functionLinenumber: 7745
    functionLinenumberEnd: 7748
    functionName: '& operator+=( Columns& lhs, Column&& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7749
    functionDepth: 0
    functionLinenumber: 7749
    functionLinenumberEnd: 7753
    functionName: operator+( Columns const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7755,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7754
    functionDepth: 1
    functionLinenumber: 7754
    functionLinenumberEnd: 7757
    functionName: operator+( Columns&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns&& lhs, Column&& rhs )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7415,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7417,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7418,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7420,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7421,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7424,1
    - Dst: Catch::TextFlow::AnsiSkippingString::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7438
      start: 7414
    functionDepth: 1
    functionLinenumber: 7414
    functionLinenumberEnd: 7438
    functionName: Catch::TextFlow::AnsiSkippingString::preprocessString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - isdigit
    - Catch::TextFlow::AnsiSkippingString::begin
    - Catch::TextFlow::AnsiSkippingString::end
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::preprocessString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7443
      start: 7440
    functionDepth: 2
    functionLinenumber: 7440
    functionLinenumberEnd: 7443
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string const& text
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7446,1
    - Dst: Catch::TextFlow::AnsiSkippingString::preprocessString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7448
      start: 7445
    functionDepth: 2
    functionLinenumber: 7445
    functionLinenumberEnd: 7448
    functionName: Catch::TextFlow::AnsiSkippingString::AnsiSkippingString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::TextFlow::AnsiSkippingString::preprocessString
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::AnsiSkippingString( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7452
      start: 7450
    functionDepth: 0
    functionLinenumber: 7450
    functionLinenumberEnd: 7452
    functionName: Catch::TextFlow::AnsiSkippingString::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.cpp:7455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7456
      start: 7454
    functionDepth: 0
    functionLinenumber: 7454
    functionLinenumberEnd: 7456
    functionName: Catch::TextFlow::AnsiSkippingString::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: AnsiSkippingString::const_iterator
    signature: AnsiSkippingString::const_iterator AnsiSkippingString::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: Catch::TextFlow::AnsiSkippingString::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7466,1
    - Dst: std::transform
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    - Dst: auto::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7473
      start: 7458
    functionDepth: 1
    functionLinenumber: 7458
    functionLinenumberEnd: 7473
    functionName: Catch::TextFlow::AnsiSkippingString::substring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TextFlow::AnsiSkippingString::begin
    - auto::begin
    - auto::end
    - std::transform
    - std::string
    linkageType: ''
    returnType: std::string
    signature: "std::string AnsiSkippingString::substring( const_iterator begin,\n
      \                                                  const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7478,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7479,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7481,1
    - Dst: isdigit
      Src: /src/libheif/tests/catch_amalgamated.cpp:7482,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7475
    functionDepth: 1
    functionLinenumber: 7475
    functionLinenumberEnd: 7493
    functionName: AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - isdigit
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::tryParseAnsiEscapes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7496,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.cpp:7498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->end() )
      pos:
        line_end: 7495
        line_start: 7495
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7499
      start: 7495
    functionDepth: 1
    functionLinenumber: 7495
    functionLinenumberEnd: 7499
    functionName: AnsiSkippingString::const_iterator::advance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - assert
    - tryParseAnsiEscapes
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7502,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7508,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7513,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7501
        line_start: 7501
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7507
        line_start: 7507
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_it != m_string->begin() )
      pos:
        line_end: 7512
        line_start: 7512
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( *m_it == '\033' )
      pos:
        line_end: 7513
        line_start: 7513
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7517
      start: 7501
    functionDepth: 0
    functionLinenumber: 7501
    functionLinenumberEnd: 7517
    functionName: AnsiSkippingString::const_iterator::unadvance()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: void AnsiSkippingString::const_iterator::unadvance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7521,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7522,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7523,1
    - Dst: isBreakableBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7524,1
    - Dst: isBreakableAfter
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    - Dst: AnsiSkippingString::const_iterator::oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' line'
    - it
    argTypes:
    - AnsiSkippingString
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7526
      start: 7519
    functionDepth: 1
    functionLinenumber: 7519
    functionLinenumberEnd: 7526
    functionName: Catch::TextFlow::isBoundary
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - isWhitespace
    - isBreakableBefore
    - isBreakableAfter
    - AnsiSkippingString::const_iterator::oneBefore
    linkageType: ''
    returnType: bool
    signature: "bool isBoundary( AnsiSkippingString const& line,\n                                AnsiSkippingString::const_iterator
      it )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7533,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7538,1
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7541,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7543,1
    - Dst: isBoundary
      Src: /src/libheif/tests/catch_amalgamated.cpp:7560,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7565,1
    - Dst: oneBefore
      Src: /src/libheif/tests/catch_amalgamated.cpp:7574,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart != current_line.end() )
      pos:
        line_end: 7537
        line_start: 7537
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7577
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7577
    functionName: Column::const_iterator::calcLength()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - oneBefore
    - isWhitespace
    - indentSize
    - assert
    - isBoundary
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7584
      start: 7579
    functionDepth: 0
    functionLinenumber: 7579
    functionLinenumberEnd: 7584
    functionName: Column::const_iterator::indentSize() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_string::begin
    linkageType: ''
    returnType: size_t
    signature: size_t Column::const_iterator::indentSize() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indentSize
      Src: /src/libheif/tests/catch_amalgamated.cpp:7590,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7592,1
    - Dst: m_string::substring
      Src: /src/libheif/tests/catch_amalgamated.cpp:7594,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - AnsiSkippingString::const_iterator
    - AnsiSkippingString::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7586
    functionDepth: 0
    functionLinenumber: 7586
    functionLinenumberEnd: 7598
    functionName: "Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - indentSize
    - std::string::append
    - m_string::substring
    linkageType: ''
    returnType: std::string
    signature: "std::string Column::const_iterator::addIndentAndSuffix(\n            AnsiSkippingString::const_iterator
      start,\n            AnsiSkippingString::const_iterator end ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7602,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7603,1
    - Dst: m_string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7604,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7605,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7606,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7608,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: ( m_column.m_width > m_column.m_indent )
      pos:
        line_end: 7604
        line_start: 7604
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: "( m_column.m_initialIndent == std::string::npos ||\n                    m_column.m_width
        > m_column.m_initialIndent )"
      pos:
        line_end: 7606
        line_start: 7605
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7612
      start: 7600
    functionDepth: 1
    functionLinenumber: 7600
    functionLinenumberEnd: 7612
    functionName: Column::const_iterator::const_iterator( Column const& column )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - calcLength
    - m_string::end
    - m_string::begin
    - assert
    linkageType: ''
    returnType: void
    signature: void Column::const_iterator::const_iterator( Column const& column )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:7615,1
    - Dst: addIndentAndSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:7616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_lineStart <= m_parsedTo )
      pos:
        line_end: 7614
        line_start: 7614
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 7617
      start: 7614
    functionDepth: 0
    functionLinenumber: 7614
    functionLinenumberEnd: 7617
    functionName: Column::const_iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - addIndentAndSuffix
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string Column::const_iterator::operator*() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7622,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7625,1
    - Dst: isWhitespace
      Src: /src/libheif/tests/catch_amalgamated.cpp:7626,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    - Dst: calcLength
      Src: /src/libheif/tests/catch_amalgamated.cpp:7631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7633
      start: 7619
    functionDepth: 1
    functionLinenumber: 7619
    functionLinenumberEnd: 7633
    functionName: '& Column::const_iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - calcLength
    - end
    - isWhitespace
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator & Column::const_iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7639
      start: 7635
    functionDepth: 0
    functionLinenumber: 7635
    functionLinenumberEnd: 7639
    functionName: Column::const_iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column::const_iterator
    signature: Column::const_iterator Column::const_iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' col'
    argTypes:
    - std::ostream
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7652
      start: 7641
    functionDepth: 0
    functionLinenumber: 7641
    functionLinenumberEnd: 7652
    functionName: '& operator<<( std::ostream& os, Column const& col )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Column const& col )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Column::width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7658
      start: 7654
    functionDepth: 0
    functionLinenumber: 7654
    functionLinenumberEnd: 7658
    functionName: Catch::TextFlow::Spacer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Column::width
    linkageType: ''
    returnType: Column
    signature: Column Spacer( size_t spaceWidth )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7663,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7667
      start: 7660
    functionDepth: 1
    functionLinenumber: 7660
    functionLinenumberEnd: 7667
    functionName: Columns::iterator::iterator( Columns const& columns, EndTag )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7671,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7673,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:7675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7677
      start: 7669
    functionDepth: 0
    functionLinenumber: 7669
    functionLinenumberEnd: 7677
    functionName: Columns::iterator::iterator( Columns const& columns )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - reserve
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: void Columns::iterator::iterator( Columns const& columns )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7682,1
    - Dst: width
      Src: /src/libheif/tests/catch_amalgamated.cpp:7683,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7684,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:7689,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7690,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7691,1
    - Dst: append
      Src: /src/libheif/tests/catch_amalgamated.cpp:7694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7698
      start: 7679
    functionDepth: 1
    functionLinenumber: 7679
    functionLinenumberEnd: 7698
    functionName: Columns::iterator::operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - clear
    - size
    - std::string::size
    - width
    - append
    linkageType: ''
    returnType: std::string
    signature: std::string Columns::iterator::operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7701,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:7702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7707
      start: 7700
    functionDepth: 1
    functionLinenumber: 7700
    functionLinenumberEnd: 7707
    functionName: '& Columns::iterator::operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator & Columns::iterator::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7713
      start: 7709
    functionDepth: 0
    functionLinenumber: 7709
    functionLinenumberEnd: 7713
    functionName: Columns::iterator::operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns::iterator
    signature: Columns::iterator Columns::iterator::operator++( int )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' cols'
    argTypes:
    - std::ostream
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7715
    functionDepth: 0
    functionLinenumber: 7715
    functionLinenumberEnd: 7726
    functionName: '& operator<<( std::ostream& os, Columns const& cols )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& os, Columns const& cols )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7733
      start: 7728
    functionDepth: 0
    functionLinenumber: 7728
    functionLinenumberEnd: 7733
    functionName: operator+( Column const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7736,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Column
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7739
      start: 7734
    functionDepth: 1
    functionLinenumber: 7734
    functionLinenumberEnd: 7739
    functionName: operator+( Column&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Column&& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7744
      start: 7741
    functionDepth: 0
    functionLinenumber: 7741
    functionLinenumberEnd: 7744
    functionName: '& operator+=( Columns& lhs, Column const& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_columns::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7748
      start: 7745
    functionDepth: 1
    functionLinenumber: 7745
    functionLinenumberEnd: 7748
    functionName: '& operator+=( Columns& lhs, Column&& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_columns::push_back
    linkageType: ''
    returnType: Columns
    signature: Columns & operator+=( Columns& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7749
    functionDepth: 0
    functionLinenumber: 7749
    functionLinenumberEnd: 7753
    functionName: operator+( Columns const& lhs, Column const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns const& lhs, Column const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7755,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:7756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Columns
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7754
    functionDepth: 1
    functionLinenumber: 7754
    functionLinenumberEnd: 7757
    functionName: operator+( Columns&& lhs, Column&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Columns
    signature: Columns operator+( Columns&& lhs, Column&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:7772,1
    - Dst: std::uncaught_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:7774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7776
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7776
    functionName: Catch::uncaught_exceptions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::uncaught_exceptions
    - std::uncaught_exception
    linkageType: ''
    returnType: bool
    signature: bool uncaught_exceptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uncaught_exceptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:7772,1
    - Dst: std::uncaught_exception
      Src: /src/libheif/tests/catch_amalgamated.cpp:7774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7776
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7776
    functionName: Catch::uncaught_exceptions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::uncaught_exceptions
    - std::uncaught_exception
    linkageType: ''
    returnType: bool
    signature: bool uncaught_exceptions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7786,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7788,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7789,1
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7792,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7793,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7793,1
    - Dst: static_cast<WildcardPosition>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' pattern'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7796
      start: 7783
    functionDepth: 1
    functionLinenumber: 7783
    functionLinenumberEnd: 7796
    functionName: Catch::WildcardPattern::WildcardPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - size
    - Catch::WildcardPattern::normaliseString
    - static_cast<WildcardPosition>
    - substr
    - endsWith
    linkageType: ''
    returnType: void
    signature: "void WildcardPattern::WildcardPattern( std::string const& pattern,\n
      \                                     CaseSensitive caseSensitivity )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7801,1
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7803,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7803,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7805,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7805,1
    - Dst: contains
      Src: /src/libheif/tests/catch_amalgamated.cpp:7807,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7807,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7811
      start: 7798
    functionDepth: 1
    functionLinenumber: 7798
    functionLinenumberEnd: 7811
    functionName: Catch::WildcardPattern::matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - Catch::WildcardPattern::normaliseString
    - CATCH_INTERNAL_ERROR
    - endsWith
    - contains
    linkageType: ''
    returnType: bool
    signature: bool WildcardPattern::matches( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:7814,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:7814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7815
      start: 7813
    functionDepth: 0
    functionLinenumber: 7813
    functionLinenumberEnd: 7815
    functionName: Catch::WildcardPattern::normaliseString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - trim
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string WildcardPattern::normaliseString( std::string const& str
      ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7786,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7788,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7789,1
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7792,1
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:7793,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7793,1
    - Dst: static_cast<WildcardPosition>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' pattern'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7796
      start: 7783
    functionDepth: 1
    functionLinenumber: 7783
    functionLinenumberEnd: 7796
    functionName: Catch::WildcardPattern::WildcardPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - size
    - Catch::WildcardPattern::normaliseString
    - static_cast<WildcardPosition>
    - substr
    - endsWith
    linkageType: ''
    returnType: void
    signature: "void WildcardPattern::WildcardPattern( std::string const& pattern,\n
      \                                     CaseSensitive caseSensitivity )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7801,1
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7803,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7803,1
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:7805,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7805,1
    - Dst: contains
      Src: /src/libheif/tests/catch_amalgamated.cpp:7807,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/libheif/tests/catch_amalgamated.cpp:7807,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7811
      start: 7798
    functionDepth: 1
    functionLinenumber: 7798
    functionLinenumberEnd: 7811
    functionName: Catch::WildcardPattern::matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - Catch::WildcardPattern::normaliseString
    - CATCH_INTERNAL_ERROR
    - endsWith
    - contains
    linkageType: ''
    returnType: bool
    signature: bool WildcardPattern::matches( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:7814,1
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:7814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7815
      start: 7813
    functionDepth: 0
    functionLinenumber: 7813
    functionLinenumberEnd: 7815
    functionName: Catch::WildcardPattern::normaliseString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - trim
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string WildcardPattern::normaliseString( std::string const& str
      ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7831
    functionDepth: 1
    functionLinenumber: 7831
    functionLinenumberEnd: 7842
    functionName: Catch::trailingBytes
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7855
      start: 7844
    functionDepth: 1
    functionLinenumber: 7844
    functionLinenumberEnd: 7855
    functionName: Catch::headerValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7858,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7861,1
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7863
      start: 7857
    functionDepth: 0
    functionLinenumber: 7857
    functionLinenumberEnd: 7863
    functionName: Catch::hexEscapeChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::setw
    - flags
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7867
      start: 7865
    functionDepth: 0
    functionLinenumber: 7865
    functionLinenumberEnd: 7867
    functionName: Catch::shouldNewline
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldNewline(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7871
      start: 7869
    functionDepth: 0
    functionLinenumber: 7869
    functionLinenumberEnd: 7871
    functionName: Catch::shouldIndent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldIndent(XmlFormatting fmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7831
    functionDepth: 1
    functionLinenumber: 7831
    functionLinenumberEnd: 7842
    functionName: Catch::trailingBytes
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7855
      start: 7844
    functionDepth: 1
    functionLinenumber: 7844
    functionLinenumberEnd: 7855
    functionName: Catch::headerValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7858,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7861,1
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7863
      start: 7857
    functionDepth: 0
    functionLinenumber: 7857
    functionLinenumberEnd: 7863
    functionName: Catch::hexEscapeChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::setw
    - flags
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7867
      start: 7865
    functionDepth: 0
    functionLinenumber: 7865
    functionLinenumberEnd: 7867
    functionName: Catch::shouldNewline
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldNewline(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7871
      start: 7869
    functionDepth: 0
    functionLinenumber: 7869
    functionLinenumberEnd: 7871
    functionName: Catch::shouldIndent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldIndent(XmlFormatting fmt)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7879,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7880,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7906,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7924,1
    - Dst: trailingBytes
      Src: /src/libheif/tests/catch_amalgamated.cpp:7928,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7930,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7931,1
    - Dst: headerValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:7938,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7940,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7955,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 51
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7967
      start: 7875
    functionDepth: 0
    functionLinenumber: 7875
    functionLinenumberEnd: 7967
    functionName: Catch::XmlEncode::encodeTo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - size
    - hexEscapeChar
    - trailingBytes
    - headerValue
    linkageType: ''
    returnType: void
    signature: void XmlEncode::encodeTo( std::ostream& os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeTo
      Src: /src/libheif/tests/catch_amalgamated.cpp:7970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' xmlEncode'
    argTypes:
    - std::ostream
    - XmlEncode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7972
      start: 7969
    functionDepth: 0
    functionLinenumber: 7969
    functionLinenumberEnd: 7972
    functionName: '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - encodeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, XmlEncode const& xmlEncode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - fmt
    argTypes:
    - XmlWriter*
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7977
      start: 7974
    functionDepth: 0
    functionLinenumber: 7974
    functionLinenumberEnd: 7977
    functionName: XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting
      fmt )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7985
      start: 7979
    functionDepth: 0
    functionLinenumber: 7979
    functionLinenumberEnd: 7985
    functionName: XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other )
      noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other
      ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:7988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7995
      start: 7986
    functionDepth: 0
    functionLinenumber: 7986
    functionLinenumberEnd: 7995
    functionName: '& XmlWriter::ScopedElement::operator=( ScopedElement&& other )
      noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement & XmlWriter::ScopedElement::operator=( ScopedElement&&
      other ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:8000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8002
      start: 7998
    functionDepth: 0
    functionLinenumber: 7998
    functionLinenumberEnd: 8002
    functionName: XmlWriter::ScopedElement::~ScopedElement()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::~ScopedElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:8006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - fmt
    argTypes:
    - StringRef
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8008
      start: 8004
    functionDepth: 0
    functionLinenumber: 8004
    functionLinenumberEnd: 8008
    functionName: "&\n    XmlWriter::ScopedElement::writeText( StringRef text, XmlFormatting
      fmt )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeText
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: "XmlWriter::ScopedElement &\n    XmlWriter::ScopedElement::writeText(
      StringRef text, XmlFormatting fmt )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:8013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8015
      start: 8010
    functionDepth: 0
    functionLinenumber: 8010
    functionLinenumberEnd: 8015
    functionName: "&\n    XmlWriter::ScopedElement::writeAttribute( StringRef name,\n
      \                                             StringRef attribute )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: "XmlWriter::ScopedElement &\n    XmlWriter::ScopedElement::writeAttribute(
      StringRef name,\n                                              StringRef attribute
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::writeDeclaration
      Src: /src/libheif/tests/catch_amalgamated.cpp:8020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8021
      start: 8018
    functionDepth: 1
    functionLinenumber: 8018
    functionLinenumberEnd: 8021
    functionName: Catch::XmlWriter::XmlWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::XmlWriter::writeDeclaration
    linkageType: ''
    returnType: void
    signature: void XmlWriter::XmlWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8024,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:8025,1
    - Dst: newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8028
      start: 8023
    functionDepth: 0
    functionLinenumber: 8023
    functionLinenumberEnd: 8028
    functionName: XmlWriter::~XmlWriter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - newlineIfNecessary
    - endElement
    - empty
    linkageType: ''
    returnType: void
    signature: void XmlWriter::~XmlWriter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8031,1
    - Dst: newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8032,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8033,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:8038,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' name'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8042
      start: 8030
    functionDepth: 0
    functionLinenumber: 8030
    functionLinenumberEnd: 8042
    functionName: '& XmlWriter::startElement( std::string const& name, XmlFormatting
      fmt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applyFormatting
    - push_back
    - shouldIndent
    - newlineIfNecessary
    - ensureTagClosed
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::startElement( std::string const& name, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:8046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8048
      start: 8044
    functionDepth: 0
    functionLinenumber: 8044
    functionLinenumberEnd: 8048
    functionName: Catch::XmlWriter::scopedElement
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const&
      name, XmlFormatting fmt )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:8051,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8051,1
    - Dst: newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8057,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8058,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:8061,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8064,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:8065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8067
      start: 8050
    functionDepth: 0
    functionLinenumber: 8050
    functionLinenumberEnd: 8067
    functionName: '& XmlWriter::endElement(XmlFormatting fmt)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applyFormatting
    - pop_back
    - size
    - shouldIndent
    - newlineIfNecessary
    - substr
    - back
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::endElement(XmlFormatting fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8071,1
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8071,1
    - Dst: XmlEncode
      Src: /src/libheif/tests/catch_amalgamated.cpp:8072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8069
    functionDepth: 0
    functionLinenumber: 8069
    functionLinenumberEnd: 8074
    functionName: "& XmlWriter::writeAttribute( StringRef name,\n                                          StringRef
      attribute )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - XmlEncode
    - StringRef::empty
    linkageType: ''
    returnType: XmlWriter
    signature: "XmlWriter & XmlWriter::writeAttribute( StringRef name,\n                                          StringRef
      attribute )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:8077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8079
      start: 8076
    functionDepth: 0
    functionLinenumber: 8076
    functionLinenumberEnd: 8079
    functionName: '& XmlWriter::writeAttribute( StringRef name, bool attribute )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( StringRef name, bool attribute
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:8083,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:8083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8085
      start: 8081
    functionDepth: 0
    functionLinenumber: 8081
    functionLinenumberEnd: 8085
    functionName: "& XmlWriter::writeAttribute( StringRef name,\n                                          char
      const* attribute )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - writeAttribute
    linkageType: ''
    returnType: XmlWriter
    signature: "XmlWriter & XmlWriter::writeAttribute( StringRef name,\n                                          char
      const* attribute )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8088,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8088,1
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8089,1
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8091,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8092,1
    - Dst: XmlEncode
      Src: /src/libheif/tests/catch_amalgamated.cpp:8095,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8096,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - text
    - fmt
    argTypes:
    - StringRef
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8099
      start: 8087
    functionDepth: 1
    functionLinenumber: 8087
    functionLinenumberEnd: 8099
    functionName: '& XmlWriter::writeText( StringRef text, XmlFormatting fmt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applyFormatting
    - CATCH_ENFORCE
    - shouldIndent
    - XmlEncode
    - empty
    - StringRef::empty
    - ensureTagClosed
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeText( StringRef text, XmlFormatting fmt
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8102,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8103,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - text
    - fmt
    argTypes:
    - StringRef
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8109
      start: 8101
    functionDepth: 0
    functionLinenumber: 8101
    functionLinenumberEnd: 8109
    functionName: '& XmlWriter::writeComment( StringRef text, XmlFormatting fmt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applyFormatting
    - ensureTagClosed
    - shouldIndent
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeComment( StringRef text, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8113
      start: 8111
    functionDepth: 0
    functionLinenumber: 8111
    functionLinenumberEnd: 8113
    functionName: Catch::XmlWriter::writeStylesheetRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeStylesheetRef( StringRef url )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8121
      start: 8115
    functionDepth: 1
    functionLinenumber: 8115
    functionLinenumberEnd: 8121
    functionName: Catch::XmlWriter::ensureTagClosed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::XmlWriter::newlineIfNecessary
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ensureTagClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:8124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8125
      start: 8123
    functionDepth: 0
    functionLinenumber: 8123
    functionLinenumberEnd: 8125
    functionName: Catch::XmlWriter::applyFormatting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldNewline
    linkageType: ''
    returnType: void
    signature: void XmlWriter::applyFormatting(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8129
      start: 8127
    functionDepth: 0
    functionLinenumber: 8127
    functionLinenumberEnd: 8129
    functionName: Catch::XmlWriter::writeDeclaration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeDeclaration()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8136
      start: 8131
    functionDepth: 0
    functionLinenumber: 8131
    functionLinenumberEnd: 8136
    functionName: Catch::XmlWriter::newlineIfNecessary
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::newlineIfNecessary()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7831
    functionDepth: 1
    functionLinenumber: 7831
    functionLinenumberEnd: 7842
    functionName: Catch::trailingBytes
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7855
      start: 7844
    functionDepth: 1
    functionLinenumber: 7844
    functionLinenumberEnd: 7855
    functionName: Catch::headerValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7858,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7861,1
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7863
      start: 7857
    functionDepth: 0
    functionLinenumber: 7857
    functionLinenumberEnd: 7863
    functionName: Catch::hexEscapeChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::setw
    - flags
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7867
      start: 7865
    functionDepth: 0
    functionLinenumber: 7865
    functionLinenumberEnd: 7867
    functionName: Catch::shouldNewline
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldNewline(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7871
      start: 7869
    functionDepth: 0
    functionLinenumber: 7869
    functionLinenumberEnd: 7871
    functionName: Catch::shouldIndent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldIndent(XmlFormatting fmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7831
    functionDepth: 1
    functionLinenumber: 7831
    functionLinenumberEnd: 7842
    functionName: Catch::trailingBytes
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:7854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7855
      start: 7844
    functionDepth: 1
    functionLinenumber: 7844
    functionLinenumberEnd: 7855
    functionName: Catch::headerValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7858,1
    - Dst: std::setfill
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:7860,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7861,1
    - Dst: flags
      Src: /src/libheif/tests/catch_amalgamated.cpp:7862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7863
      start: 7857
    functionDepth: 0
    functionLinenumber: 7857
    functionLinenumberEnd: 7863
    functionName: Catch::hexEscapeChar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::setw
    - flags
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7867
      start: 7865
    functionDepth: 0
    functionLinenumber: 7865
    functionLinenumberEnd: 7867
    functionName: Catch::shouldNewline
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldNewline(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<XmlFormatting>>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7871
      start: 7869
    functionDepth: 0
    functionLinenumber: 7869
    functionLinenumberEnd: 7871
    functionName: Catch::shouldIndent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<XmlFormatting>>
    linkageType: ''
    returnType: bool
    signature: bool shouldIndent(XmlFormatting fmt)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7879,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7880,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7906,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7924,1
    - Dst: trailingBytes
      Src: /src/libheif/tests/catch_amalgamated.cpp:7928,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:7930,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7931,1
    - Dst: headerValue
      Src: /src/libheif/tests/catch_amalgamated.cpp:7938,1
    - Dst: static_cast<unsigned char>
      Src: /src/libheif/tests/catch_amalgamated.cpp:7940,1
    - Dst: hexEscapeChar
      Src: /src/libheif/tests/catch_amalgamated.cpp:7955,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 51
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7967
      start: 7875
    functionDepth: 0
    functionLinenumber: 7875
    functionLinenumberEnd: 7967
    functionName: Catch::XmlEncode::encodeTo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - size
    - hexEscapeChar
    - trailingBytes
    - headerValue
    linkageType: ''
    returnType: void
    signature: void XmlEncode::encodeTo( std::ostream& os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeTo
      Src: /src/libheif/tests/catch_amalgamated.cpp:7970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' xmlEncode'
    argTypes:
    - std::ostream
    - XmlEncode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7972
      start: 7969
    functionDepth: 0
    functionLinenumber: 7969
    functionLinenumberEnd: 7972
    functionName: '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - encodeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, XmlEncode const& xmlEncode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - fmt
    argTypes:
    - XmlWriter*
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7977
      start: 7974
    functionDepth: 0
    functionLinenumber: 7974
    functionLinenumberEnd: 7977
    functionName: XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting
      fmt )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7985
      start: 7979
    functionDepth: 0
    functionLinenumber: 7979
    functionLinenumberEnd: 7985
    functionName: XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other )
      noexcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other
      ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:7988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7995
      start: 7986
    functionDepth: 0
    functionLinenumber: 7986
    functionLinenumberEnd: 7995
    functionName: '& XmlWriter::ScopedElement::operator=( ScopedElement&& other )
      noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement & XmlWriter::ScopedElement::operator=( ScopedElement&&
      other ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:8000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8002
      start: 7998
    functionDepth: 0
    functionLinenumber: 7998
    functionLinenumberEnd: 8002
    functionName: XmlWriter::ScopedElement::~ScopedElement()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::~ScopedElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:8006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - fmt
    argTypes:
    - StringRef
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8008
      start: 8004
    functionDepth: 0
    functionLinenumber: 8004
    functionLinenumberEnd: 8008
    functionName: "&\n    XmlWriter::ScopedElement::writeText( StringRef text, XmlFormatting
      fmt )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeText
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: "XmlWriter::ScopedElement &\n    XmlWriter::ScopedElement::writeText(
      StringRef text, XmlFormatting fmt )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:8013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8015
      start: 8010
    functionDepth: 0
    functionLinenumber: 8010
    functionLinenumberEnd: 8015
    functionName: "&\n    XmlWriter::ScopedElement::writeAttribute( StringRef name,\n
      \                                             StringRef attribute )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: "XmlWriter::ScopedElement &\n    XmlWriter::ScopedElement::writeAttribute(
      StringRef name,\n                                              StringRef attribute
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::writeDeclaration
      Src: /src/libheif/tests/catch_amalgamated.cpp:8020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8021
      start: 8018
    functionDepth: 1
    functionLinenumber: 8018
    functionLinenumberEnd: 8021
    functionName: Catch::XmlWriter::XmlWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::XmlWriter::writeDeclaration
    linkageType: ''
    returnType: void
    signature: void XmlWriter::XmlWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8024,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:8025,1
    - Dst: newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8028
      start: 8023
    functionDepth: 0
    functionLinenumber: 8023
    functionLinenumberEnd: 8028
    functionName: XmlWriter::~XmlWriter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - newlineIfNecessary
    - endElement
    - empty
    linkageType: ''
    returnType: void
    signature: void XmlWriter::~XmlWriter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8031,1
    - Dst: newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8032,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8033,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:8038,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' name'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8042
      start: 8030
    functionDepth: 0
    functionLinenumber: 8030
    functionLinenumberEnd: 8042
    functionName: '& XmlWriter::startElement( std::string const& name, XmlFormatting
      fmt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applyFormatting
    - push_back
    - shouldIndent
    - newlineIfNecessary
    - ensureTagClosed
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::startElement( std::string const& name, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:8046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8048
      start: 8044
    functionDepth: 0
    functionLinenumber: 8044
    functionLinenumberEnd: 8048
    functionName: Catch::XmlWriter::scopedElement
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const&
      name, XmlFormatting fmt )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:8051,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8051,1
    - Dst: newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8057,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8058,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:8061,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8064,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:8065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8067
      start: 8050
    functionDepth: 0
    functionLinenumber: 8050
    functionLinenumberEnd: 8067
    functionName: '& XmlWriter::endElement(XmlFormatting fmt)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applyFormatting
    - pop_back
    - size
    - shouldIndent
    - newlineIfNecessary
    - substr
    - back
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::endElement(XmlFormatting fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8071,1
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8071,1
    - Dst: XmlEncode
      Src: /src/libheif/tests/catch_amalgamated.cpp:8072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8069
    functionDepth: 0
    functionLinenumber: 8069
    functionLinenumberEnd: 8074
    functionName: "& XmlWriter::writeAttribute( StringRef name,\n                                          StringRef
      attribute )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - XmlEncode
    - StringRef::empty
    linkageType: ''
    returnType: XmlWriter
    signature: "XmlWriter & XmlWriter::writeAttribute( StringRef name,\n                                          StringRef
      attribute )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:8077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8079
      start: 8076
    functionDepth: 0
    functionLinenumber: 8076
    functionLinenumberEnd: 8079
    functionName: '& XmlWriter::writeAttribute( StringRef name, bool attribute )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( StringRef name, bool attribute
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:8083,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:8083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - attribute
    argTypes:
    - StringRef
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8085
      start: 8081
    functionDepth: 0
    functionLinenumber: 8081
    functionLinenumberEnd: 8085
    functionName: "& XmlWriter::writeAttribute( StringRef name,\n                                          char
      const* attribute )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    - writeAttribute
    linkageType: ''
    returnType: XmlWriter
    signature: "XmlWriter & XmlWriter::writeAttribute( StringRef name,\n                                          char
      const* attribute )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8088,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8088,1
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8089,1
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8091,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8092,1
    - Dst: XmlEncode
      Src: /src/libheif/tests/catch_amalgamated.cpp:8095,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8096,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - text
    - fmt
    argTypes:
    - StringRef
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8099
      start: 8087
    functionDepth: 1
    functionLinenumber: 8087
    functionLinenumberEnd: 8099
    functionName: '& XmlWriter::writeText( StringRef text, XmlFormatting fmt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applyFormatting
    - CATCH_ENFORCE
    - shouldIndent
    - XmlEncode
    - empty
    - StringRef::empty
    - ensureTagClosed
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeText( StringRef text, XmlFormatting fmt
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8102,1
    - Dst: shouldIndent
      Src: /src/libheif/tests/catch_amalgamated.cpp:8103,1
    - Dst: applyFormatting
      Src: /src/libheif/tests/catch_amalgamated.cpp:8107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - text
    - fmt
    argTypes:
    - StringRef
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8109
      start: 8101
    functionDepth: 0
    functionLinenumber: 8101
    functionLinenumberEnd: 8109
    functionName: '& XmlWriter::writeComment( StringRef text, XmlFormatting fmt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - applyFormatting
    - ensureTagClosed
    - shouldIndent
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeComment( StringRef text, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8113
      start: 8111
    functionDepth: 0
    functionLinenumber: 8111
    functionLinenumberEnd: 8113
    functionName: Catch::XmlWriter::writeStylesheetRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeStylesheetRef( StringRef url )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::newlineIfNecessary
      Src: /src/libheif/tests/catch_amalgamated.cpp:8118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8121
      start: 8115
    functionDepth: 1
    functionLinenumber: 8115
    functionLinenumberEnd: 8121
    functionName: Catch::XmlWriter::ensureTagClosed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::XmlWriter::newlineIfNecessary
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ensureTagClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldNewline
      Src: /src/libheif/tests/catch_amalgamated.cpp:8124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8125
      start: 8123
    functionDepth: 0
    functionLinenumber: 8123
    functionLinenumberEnd: 8125
    functionName: Catch::XmlWriter::applyFormatting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldNewline
    linkageType: ''
    returnType: void
    signature: void XmlWriter::applyFormatting(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8129
      start: 8127
    functionDepth: 0
    functionLinenumber: 8127
    functionLinenumberEnd: 8129
    functionName: Catch::XmlWriter::writeDeclaration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeDeclaration()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8136
      start: 8131
    functionDepth: 0
    functionLinenumber: 8131
    functionLinenumberEnd: 8136
    functionName: Catch::XmlWriter::newlineIfNecessary
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::newlineIfNecessary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8147,1
    - Dst: describe
      Src: /src/libheif/tests/catch_amalgamated.cpp:8148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8151
      start: 8146
    functionDepth: 0
    functionLinenumber: 8146
    functionLinenumberEnd: 8151
    functionName: Catch::Matchers::MatcherUntypedBase::toString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - describe
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8153
    functionDepth: 0
    functionLinenumber: 8153
    functionLinenumberEnd: 8153
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8147,1
    - Dst: describe
      Src: /src/libheif/tests/catch_amalgamated.cpp:8148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8151
      start: 8146
    functionDepth: 0
    functionLinenumber: 8146
    functionLinenumberEnd: 8151
    functionName: Catch::Matchers::MatcherUntypedBase::toString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - describe
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8153
    functionDepth: 0
    functionLinenumber: 8153
    functionLinenumberEnd: 8153
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8147,1
    - Dst: describe
      Src: /src/libheif/tests/catch_amalgamated.cpp:8148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8151
      start: 8146
    functionDepth: 0
    functionLinenumber: 8146
    functionLinenumberEnd: 8151
    functionName: Catch::Matchers::MatcherUntypedBase::toString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - describe
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8153
    functionDepth: 0
    functionLinenumber: 8153
    functionLinenumberEnd: 8153
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8147,1
    - Dst: describe
      Src: /src/libheif/tests/catch_amalgamated.cpp:8148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8151
      start: 8146
    functionDepth: 0
    functionLinenumber: 8146
    functionLinenumberEnd: 8151
    functionName: Catch::Matchers::MatcherUntypedBase::toString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - describe
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8153
    functionDepth: 0
    functionLinenumber: 8153
    functionLinenumberEnd: 8153
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8166
      start: 8164
    functionDepth: 0
    functionLinenumber: 8164
    functionLinenumberEnd: 8166
    functionName: Catch::Matchers::IsEmptyMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsEmptyMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8172
      start: 8168
    functionDepth: 0
    functionLinenumber: 8168
    functionLinenumberEnd: 8172
    functionName: Catch::Matchers::HasSizeMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string HasSizeMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8176
      start: 8174
    functionDepth: 0
    functionLinenumber: 8174
    functionLinenumberEnd: 8176
    functionName: Catch::Matchers::IsEmpty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsEmptyMatcher
    signature: IsEmptyMatcher IsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8180
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8180
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HasSizeMatcher
    signature: HasSizeMatcher SizeIs(std::size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8166
      start: 8164
    functionDepth: 0
    functionLinenumber: 8164
    functionLinenumberEnd: 8166
    functionName: Catch::Matchers::IsEmptyMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsEmptyMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8172
      start: 8168
    functionDepth: 0
    functionLinenumber: 8168
    functionLinenumberEnd: 8172
    functionName: Catch::Matchers::HasSizeMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string HasSizeMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8176
      start: 8174
    functionDepth: 0
    functionLinenumber: 8174
    functionLinenumberEnd: 8176
    functionName: Catch::Matchers::IsEmpty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsEmptyMatcher
    signature: IsEmptyMatcher IsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8180
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8180
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HasSizeMatcher
    signature: HasSizeMatcher SizeIs(std::size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8166
      start: 8164
    functionDepth: 0
    functionLinenumber: 8164
    functionLinenumberEnd: 8166
    functionName: Catch::Matchers::IsEmptyMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsEmptyMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8172
      start: 8168
    functionDepth: 0
    functionLinenumber: 8168
    functionLinenumberEnd: 8172
    functionName: Catch::Matchers::HasSizeMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string HasSizeMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8176
      start: 8174
    functionDepth: 0
    functionLinenumber: 8174
    functionLinenumberEnd: 8176
    functionName: Catch::Matchers::IsEmpty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsEmptyMatcher
    signature: IsEmptyMatcher IsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8180
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8180
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HasSizeMatcher
    signature: HasSizeMatcher SizeIs(std::size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8166
      start: 8164
    functionDepth: 0
    functionLinenumber: 8164
    functionLinenumberEnd: 8166
    functionName: Catch::Matchers::IsEmptyMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsEmptyMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8172
      start: 8168
    functionDepth: 0
    functionLinenumber: 8168
    functionLinenumberEnd: 8172
    functionName: Catch::Matchers::HasSizeMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string HasSizeMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8176
      start: 8174
    functionDepth: 0
    functionLinenumber: 8174
    functionLinenumberEnd: 8176
    functionName: Catch::Matchers::IsEmpty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsEmptyMatcher
    signature: IsEmptyMatcher IsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8180
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8180
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HasSizeMatcher
    signature: HasSizeMatcher SizeIs(std::size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:8191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8190
    functionDepth: 0
    functionLinenumber: 8190
    functionLinenumberEnd: 8192
    functionName: Catch::Matchers::ExceptionMessageMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8196
      start: 8194
    functionDepth: 0
    functionLinenumber: 8194
    functionLinenumberEnd: 8196
    functionName: Catch::Matchers::ExceptionMessageMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionMessageMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8200
      start: 8198
    functionDepth: 0
    functionLinenumber: 8198
    functionLinenumberEnd: 8200
    functionName: Catch::Matchers::Message
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ExceptionMessageMatcher
    linkageType: ''
    returnType: ExceptionMessageMatcher
    signature: ExceptionMessageMatcher Message(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:8191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8190
    functionDepth: 0
    functionLinenumber: 8190
    functionLinenumberEnd: 8192
    functionName: Catch::Matchers::ExceptionMessageMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8196
      start: 8194
    functionDepth: 0
    functionLinenumber: 8194
    functionLinenumberEnd: 8196
    functionName: Catch::Matchers::ExceptionMessageMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionMessageMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8200
      start: 8198
    functionDepth: 0
    functionLinenumber: 8198
    functionLinenumberEnd: 8200
    functionName: Catch::Matchers::Message
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ExceptionMessageMatcher
    linkageType: ''
    returnType: ExceptionMessageMatcher
    signature: ExceptionMessageMatcher Message(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:8191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8190
    functionDepth: 0
    functionLinenumber: 8190
    functionLinenumberEnd: 8192
    functionName: Catch::Matchers::ExceptionMessageMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8196
      start: 8194
    functionDepth: 0
    functionLinenumber: 8194
    functionLinenumberEnd: 8196
    functionName: Catch::Matchers::ExceptionMessageMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionMessageMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8200
      start: 8198
    functionDepth: 0
    functionLinenumber: 8198
    functionLinenumberEnd: 8200
    functionName: Catch::Matchers::Message
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ExceptionMessageMatcher
    linkageType: ''
    returnType: ExceptionMessageMatcher
    signature: ExceptionMessageMatcher Message(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.cpp:8191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8190
    functionDepth: 0
    functionLinenumber: 8190
    functionLinenumberEnd: 8192
    functionName: Catch::Matchers::ExceptionMessageMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8196
      start: 8194
    functionDepth: 0
    functionLinenumber: 8194
    functionLinenumberEnd: 8196
    functionName: Catch::Matchers::ExceptionMessageMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionMessageMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8200
      start: 8198
    functionDepth: 0
    functionLinenumber: 8198
    functionLinenumberEnd: 8200
    functionName: Catch::Matchers::Message
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ExceptionMessageMatcher
    linkageType: ''
    returnType: ExceptionMessageMatcher
    signature: ExceptionMessageMatcher Message(std::string const& message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.cpp:8228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - maxUlpDiff
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8231
      start: 8220
    functionDepth: 2
    functionLinenumber: 8220
    functionLinenumberEnd: 8231
    functionName: Catch::almostEqualUlps
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ulpDistance
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool almostEqualUlps(FP lhs, FP rhs, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:8237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - start
    - direction
    - steps
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8240
      start: 8235
    functionDepth: 2
    functionLinenumber: 8235
    functionLinenumberEnd: 8240
    functionName: Catch::step
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: FP
    signature: FP step(FP start, FP direction, uint64_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8246
      start: 8244
    functionDepth: 0
    functionLinenumber: 8244
    functionLinenumberEnd: 8246
    functionName: Catch::marginComparison
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:8251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - num
    argTypes:
    - std::ostream
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8253
      start: 8249
    functionDepth: 0
    functionLinenumber: 8249
    functionLinenumberEnd: 8253
    functionName: Catch::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void write(std::ostream& out, FloatingPoint num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.cpp:8228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - maxUlpDiff
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8231
      start: 8220
    functionDepth: 2
    functionLinenumber: 8220
    functionLinenumberEnd: 8231
    functionName: Catch::almostEqualUlps
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ulpDistance
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool almostEqualUlps(FP lhs, FP rhs, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:8237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - start
    - direction
    - steps
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8240
      start: 8235
    functionDepth: 2
    functionLinenumber: 8235
    functionLinenumberEnd: 8240
    functionName: Catch::step
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: FP
    signature: FP step(FP start, FP direction, uint64_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8246
      start: 8244
    functionDepth: 0
    functionLinenumber: 8244
    functionLinenumberEnd: 8246
    functionName: Catch::marginComparison
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:8251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - num
    argTypes:
    - std::ostream
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8253
      start: 8249
    functionDepth: 0
    functionLinenumber: 8249
    functionLinenumberEnd: 8253
    functionName: Catch::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void write(std::ostream& out, FloatingPoint num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8272
      start: 8268
    functionDepth: 1
    functionLinenumber: 8268
    functionLinenumberEnd: 8272
    functionName: Catch::Matchers::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8278
      start: 8276
    functionDepth: 0
    functionLinenumber: 8276
    functionLinenumberEnd: 8278
    functionName: Catch::Matchers::WithinAbsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8282
      start: 8280
    functionDepth: 1
    functionLinenumber: 8280
    functionLinenumberEnd: 8282
    functionName: Catch::Matchers::WithinAbsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8287,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - Detail::FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8293
      start: 8285
    functionDepth: 1
    functionLinenumber: 8285
    functionLinenumberEnd: 8293
    functionName: Catch::Matchers::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      Detail::FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: almostEqualUlps<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8306,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:8308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8310
      start: 8301
    functionDepth: 1
    functionLinenumber: 8301
    functionLinenumberEnd: 8310
    functionName: Catch::Matchers::WithinUlpsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - almostEqualUlps<double>
    - CATCH_INTERNAL_ERROR
    - almostEqualUlps<float>
    - static_cast<float>
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8325,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8330,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8331,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8332,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8335,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8336,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8337,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8341,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8343,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8346,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8348,1
    - Dst: std::stringstream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8354
      start: 8316
    functionDepth: 0
    functionLinenumber: 8316
    functionLinenumberEnd: 8354
    functionName: Catch::Matchers::WithinUlpsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - step
    - write
    - static_cast<float>
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<float>::infinity
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8359,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8361
      start: 8356
    functionDepth: 1
    functionLinenumber: 8356
    functionLinenumberEnd: 8361
    functionName: Catch::Matchers::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:8365,1
    - Dst: std::isinf
      Src: /src/libheif/tests/catch_amalgamated.cpp:8366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8367
      start: 8363
    functionDepth: 1
    functionLinenumber: 8363
    functionLinenumberEnd: 8367
    functionName: Catch::Matchers::WithinRelMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    - marginComparison
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:8370,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8371,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8373
      start: 8369
    functionDepth: 2
    functionLinenumber: 8369
    functionLinenumberEnd: 8373
    functionName: Catch::Matchers::WithinRelMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - double
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8378
      start: 8376
    functionDepth: 0
    functionLinenumber: 8376
    functionLinenumberEnd: 8378
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - float
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8382
      start: 8380
    functionDepth: 0
    functionLinenumber: 8380
    functionLinenumberEnd: 8382
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinAbsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8384
    functionDepth: 0
    functionLinenumber: 8384
    functionLinenumberEnd: 8386
    functionName: Catch::Matchers::WithinAbs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinAbsMatcher
    linkageType: ''
    returnType: WithinAbsMatcher
    signature: WithinAbsMatcher WithinAbs(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8390
      start: 8388
    functionDepth: 0
    functionLinenumber: 8388
    functionLinenumberEnd: 8390
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8394
      start: 8392
    functionDepth: 1
    functionLinenumber: 8392
    functionLinenumberEnd: 8394
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8398
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8398
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8402
      start: 8400
    functionDepth: 1
    functionLinenumber: 8400
    functionLinenumberEnd: 8402
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8408
      start: 8406
    functionDepth: 0
    functionLinenumber: 8406
    functionLinenumberEnd: 8408
    functionName: Catch::Matchers::IsNaNMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool IsNaNMatcher::match( double const& matchee ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8410
    functionDepth: 0
    functionLinenumber: 8410
    functionLinenumberEnd: 8413
    functionName: Catch::Matchers::IsNaNMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsNaNMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNaNMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8415
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8415
    functionName: Catch::Matchers::IsNaN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - IsNaNMatcher
    linkageType: ''
    returnType: IsNaNMatcher
    signature: IsNaNMatcher IsNaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8272
      start: 8268
    functionDepth: 1
    functionLinenumber: 8268
    functionLinenumberEnd: 8272
    functionName: Catch::Matchers::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8278
      start: 8276
    functionDepth: 0
    functionLinenumber: 8276
    functionLinenumberEnd: 8278
    functionName: Catch::Matchers::WithinAbsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8282
      start: 8280
    functionDepth: 1
    functionLinenumber: 8280
    functionLinenumberEnd: 8282
    functionName: Catch::Matchers::WithinAbsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8287,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - Detail::FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8293
      start: 8285
    functionDepth: 1
    functionLinenumber: 8285
    functionLinenumberEnd: 8293
    functionName: Catch::Matchers::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      Detail::FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: almostEqualUlps<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8306,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:8308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8310
      start: 8301
    functionDepth: 1
    functionLinenumber: 8301
    functionLinenumberEnd: 8310
    functionName: Catch::Matchers::WithinUlpsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - almostEqualUlps<double>
    - CATCH_INTERNAL_ERROR
    - almostEqualUlps<float>
    - static_cast<float>
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8325,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8330,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8331,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8332,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8335,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8336,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8337,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8341,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8343,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8346,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8348,1
    - Dst: std::stringstream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8354
      start: 8316
    functionDepth: 0
    functionLinenumber: 8316
    functionLinenumberEnd: 8354
    functionName: Catch::Matchers::WithinUlpsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - step
    - write
    - static_cast<float>
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<float>::infinity
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8359,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8361
      start: 8356
    functionDepth: 1
    functionLinenumber: 8356
    functionLinenumberEnd: 8361
    functionName: Catch::Matchers::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:8365,1
    - Dst: std::isinf
      Src: /src/libheif/tests/catch_amalgamated.cpp:8366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8367
      start: 8363
    functionDepth: 1
    functionLinenumber: 8363
    functionLinenumberEnd: 8367
    functionName: Catch::Matchers::WithinRelMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    - marginComparison
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:8370,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8371,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8373
      start: 8369
    functionDepth: 2
    functionLinenumber: 8369
    functionLinenumberEnd: 8373
    functionName: Catch::Matchers::WithinRelMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - double
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8378
      start: 8376
    functionDepth: 0
    functionLinenumber: 8376
    functionLinenumberEnd: 8378
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - float
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8382
      start: 8380
    functionDepth: 0
    functionLinenumber: 8380
    functionLinenumberEnd: 8382
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinAbsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8384
    functionDepth: 0
    functionLinenumber: 8384
    functionLinenumberEnd: 8386
    functionName: Catch::Matchers::WithinAbs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinAbsMatcher
    linkageType: ''
    returnType: WithinAbsMatcher
    signature: WithinAbsMatcher WithinAbs(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8390
      start: 8388
    functionDepth: 0
    functionLinenumber: 8388
    functionLinenumberEnd: 8390
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8394
      start: 8392
    functionDepth: 1
    functionLinenumber: 8392
    functionLinenumberEnd: 8394
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8398
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8398
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8402
      start: 8400
    functionDepth: 1
    functionLinenumber: 8400
    functionLinenumberEnd: 8402
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8408
      start: 8406
    functionDepth: 0
    functionLinenumber: 8406
    functionLinenumberEnd: 8408
    functionName: Catch::Matchers::IsNaNMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool IsNaNMatcher::match( double const& matchee ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8410
    functionDepth: 0
    functionLinenumber: 8410
    functionLinenumberEnd: 8413
    functionName: Catch::Matchers::IsNaNMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsNaNMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNaNMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8415
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8415
    functionName: Catch::Matchers::IsNaN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - IsNaNMatcher
    linkageType: ''
    returnType: IsNaNMatcher
    signature: IsNaNMatcher IsNaN()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.cpp:8228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - maxUlpDiff
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8231
      start: 8220
    functionDepth: 2
    functionLinenumber: 8220
    functionLinenumberEnd: 8231
    functionName: Catch::almostEqualUlps
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ulpDistance
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool almostEqualUlps(FP lhs, FP rhs, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:8237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - start
    - direction
    - steps
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8240
      start: 8235
    functionDepth: 2
    functionLinenumber: 8235
    functionLinenumberEnd: 8240
    functionName: Catch::step
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: FP
    signature: FP step(FP start, FP direction, uint64_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8246
      start: 8244
    functionDepth: 0
    functionLinenumber: 8244
    functionLinenumberEnd: 8246
    functionName: Catch::marginComparison
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:8251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - num
    argTypes:
    - std::ostream
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8253
      start: 8249
    functionDepth: 0
    functionLinenumber: 8249
    functionLinenumberEnd: 8253
    functionName: Catch::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void write(std::ostream& out, FloatingPoint num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8223,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.cpp:8228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - lhs
    - rhs
    - maxUlpDiff
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8231
      start: 8220
    functionDepth: 2
    functionLinenumber: 8220
    functionLinenumberEnd: 8231
    functionName: Catch::almostEqualUlps
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ulpDistance
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool almostEqualUlps(FP lhs, FP rhs, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.cpp:8237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - start
    - direction
    - steps
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8240
      start: 8235
    functionDepth: 2
    functionLinenumber: 8235
    functionLinenumberEnd: 8240
    functionName: Catch::step
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: FP
    signature: FP step(FP start, FP direction, uint64_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8246
      start: 8244
    functionDepth: 0
    functionLinenumber: 8244
    functionLinenumberEnd: 8246
    functionName: Catch::marginComparison
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:8251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - num
    argTypes:
    - std::ostream
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8253
      start: 8249
    functionDepth: 0
    functionLinenumber: 8249
    functionLinenumberEnd: 8253
    functionName: Catch::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void write(std::ostream& out, FloatingPoint num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8272
      start: 8268
    functionDepth: 1
    functionLinenumber: 8268
    functionLinenumberEnd: 8272
    functionName: Catch::Matchers::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8278
      start: 8276
    functionDepth: 0
    functionLinenumber: 8276
    functionLinenumberEnd: 8278
    functionName: Catch::Matchers::WithinAbsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8282
      start: 8280
    functionDepth: 1
    functionLinenumber: 8280
    functionLinenumberEnd: 8282
    functionName: Catch::Matchers::WithinAbsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8287,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - Detail::FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8293
      start: 8285
    functionDepth: 1
    functionLinenumber: 8285
    functionLinenumberEnd: 8293
    functionName: Catch::Matchers::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      Detail::FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: almostEqualUlps<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8306,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:8308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8310
      start: 8301
    functionDepth: 1
    functionLinenumber: 8301
    functionLinenumberEnd: 8310
    functionName: Catch::Matchers::WithinUlpsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - almostEqualUlps<double>
    - CATCH_INTERNAL_ERROR
    - almostEqualUlps<float>
    - static_cast<float>
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8325,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8330,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8331,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8332,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8335,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8336,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8337,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8341,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8343,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8346,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8348,1
    - Dst: std::stringstream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8354
      start: 8316
    functionDepth: 0
    functionLinenumber: 8316
    functionLinenumberEnd: 8354
    functionName: Catch::Matchers::WithinUlpsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - step
    - write
    - static_cast<float>
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<float>::infinity
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8359,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8361
      start: 8356
    functionDepth: 1
    functionLinenumber: 8356
    functionLinenumberEnd: 8361
    functionName: Catch::Matchers::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:8365,1
    - Dst: std::isinf
      Src: /src/libheif/tests/catch_amalgamated.cpp:8366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8367
      start: 8363
    functionDepth: 1
    functionLinenumber: 8363
    functionLinenumberEnd: 8367
    functionName: Catch::Matchers::WithinRelMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    - marginComparison
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:8370,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8371,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8373
      start: 8369
    functionDepth: 2
    functionLinenumber: 8369
    functionLinenumberEnd: 8373
    functionName: Catch::Matchers::WithinRelMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - double
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8378
      start: 8376
    functionDepth: 0
    functionLinenumber: 8376
    functionLinenumberEnd: 8378
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - float
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8382
      start: 8380
    functionDepth: 0
    functionLinenumber: 8380
    functionLinenumberEnd: 8382
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinAbsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8384
    functionDepth: 0
    functionLinenumber: 8384
    functionLinenumberEnd: 8386
    functionName: Catch::Matchers::WithinAbs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinAbsMatcher
    linkageType: ''
    returnType: WithinAbsMatcher
    signature: WithinAbsMatcher WithinAbs(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8390
      start: 8388
    functionDepth: 0
    functionLinenumber: 8388
    functionLinenumberEnd: 8390
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8394
      start: 8392
    functionDepth: 1
    functionLinenumber: 8392
    functionLinenumberEnd: 8394
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8398
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8398
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8402
      start: 8400
    functionDepth: 1
    functionLinenumber: 8400
    functionLinenumberEnd: 8402
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8408
      start: 8406
    functionDepth: 0
    functionLinenumber: 8406
    functionLinenumberEnd: 8408
    functionName: Catch::Matchers::IsNaNMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool IsNaNMatcher::match( double const& matchee ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8410
    functionDepth: 0
    functionLinenumber: 8410
    functionLinenumberEnd: 8413
    functionName: Catch::Matchers::IsNaNMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsNaNMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNaNMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8415
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8415
    functionName: Catch::Matchers::IsNaN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - IsNaNMatcher
    linkageType: ''
    returnType: IsNaNMatcher
    signature: IsNaNMatcher IsNaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8272
      start: 8268
    functionDepth: 1
    functionLinenumber: 8268
    functionLinenumberEnd: 8272
    functionName: Catch::Matchers::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8278
      start: 8276
    functionDepth: 0
    functionLinenumber: 8276
    functionLinenumberEnd: 8278
    functionName: Catch::Matchers::WithinAbsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8282
      start: 8280
    functionDepth: 1
    functionLinenumber: 8280
    functionLinenumberEnd: 8282
    functionName: Catch::Matchers::WithinAbsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8287,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - Detail::FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8293
      start: 8285
    functionDepth: 1
    functionLinenumber: 8285
    functionLinenumberEnd: 8293
    functionName: Catch::Matchers::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      Detail::FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8304,1
    - Dst: almostEqualUlps<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8306,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:8308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8310
      start: 8301
    functionDepth: 1
    functionLinenumber: 8301
    functionLinenumberEnd: 8310
    functionName: Catch::Matchers::WithinUlpsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - almostEqualUlps<double>
    - CATCH_INTERNAL_ERROR
    - almostEqualUlps<float>
    - static_cast<float>
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8322,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8325,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8330,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8331,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8332,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8335,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8336,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8337,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8341,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8342,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8343,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:8346,1
    - Dst: step
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: static_cast<float>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8347,1
    - Dst: std::numeric_limits<float>::infinity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8348,1
    - Dst: std::stringstream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8354
      start: 8316
    functionDepth: 0
    functionLinenumber: 8316
    functionLinenumberEnd: 8354
    functionName: Catch::Matchers::WithinUlpsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - step
    - write
    - static_cast<float>
    - std::numeric_limits<double>::infinity
    - std::numeric_limits<float>::infinity
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8359,1
    - Dst: CATCH_ENFORCE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8361
      start: 8356
    functionDepth: 1
    functionLinenumber: 8356
    functionLinenumberEnd: 8361
    functionName: Catch::Matchers::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.cpp:8364,1
    - Dst: marginComparison
      Src: /src/libheif/tests/catch_amalgamated.cpp:8365,1
    - Dst: std::isinf
      Src: /src/libheif/tests/catch_amalgamated.cpp:8366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8367
      start: 8363
    functionDepth: 1
    functionLinenumber: 8363
    functionLinenumberEnd: 8367
    functionName: Catch::Matchers::WithinRelMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::fabs
    - marginComparison
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.cpp:8370,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8371,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:8372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8373
      start: 8369
    functionDepth: 2
    functionLinenumber: 8369
    functionLinenumberEnd: 8373
    functionName: Catch::Matchers::WithinRelMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - double
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8378
      start: 8376
    functionDepth: 0
    functionLinenumber: 8376
    functionLinenumberEnd: 8378
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinUlpsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - float
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8382
      start: 8380
    functionDepth: 0
    functionLinenumber: 8380
    functionLinenumberEnd: 8382
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinUlpsMatcher
    linkageType: ''
    returnType: WithinUlpsMatcher
    signature: WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinAbsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8384
    functionDepth: 0
    functionLinenumber: 8384
    functionLinenumberEnd: 8386
    functionName: Catch::Matchers::WithinAbs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinAbsMatcher
    linkageType: ''
    returnType: WithinAbsMatcher
    signature: WithinAbsMatcher WithinAbs(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8390
      start: 8388
    functionDepth: 0
    functionLinenumber: 8388
    functionLinenumberEnd: 8390
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8394
      start: 8392
    functionDepth: 1
    functionLinenumber: 8392
    functionLinenumberEnd: 8394
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(double target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8398
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8398
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithinRelMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    - Dst: Catch::Approx::epsilon
      Src: /src/libheif/tests/catch_amalgamated.cpp:8401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8402
      start: 8400
    functionDepth: 1
    functionLinenumber: 8400
    functionLinenumberEnd: 8402
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Approx::epsilon
    - WithinRelMatcher
    linkageType: ''
    returnType: WithinRelMatcher
    signature: WithinRelMatcher WithinRel(float target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/libheif/tests/catch_amalgamated.cpp:8407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8408
      start: 8406
    functionDepth: 0
    functionLinenumber: 8406
    functionLinenumberEnd: 8408
    functionName: Catch::Matchers::IsNaNMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool IsNaNMatcher::match( double const& matchee ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8410
    functionDepth: 0
    functionLinenumber: 8410
    functionLinenumberEnd: 8413
    functionName: Catch::Matchers::IsNaNMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string IsNaNMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNaNMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8415
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8415
    functionName: Catch::Matchers::IsNaN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - IsNaNMatcher
    linkageType: ''
    returnType: IsNaNMatcher
    signature: IsNaNMatcher IsNaN()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' desc'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8429
      start: 8423
    functionDepth: 0
    functionLinenumber: 8423
    functionLinenumberEnd: 8429
    functionName: Catch::Matchers::Detail::finalizeDescription(const std::string&
      desc)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string Catch::Matchers::Detail::finalizeDescription(const std::string&
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8435
      start: 8435
    functionDepth: 0
    functionLinenumber: 8435
    functionLinenumberEnd: 8435
    functionName: Catch::Matchers::AllTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AllTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8437
    functionDepth: 0
    functionLinenumber: 8437
    functionLinenumberEnd: 8437
    functionName: Catch::Matchers::AllTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllTrueMatcher
    signature: AllTrueMatcher AllTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8439
      start: 8439
    functionDepth: 0
    functionLinenumber: 8439
    functionLinenumberEnd: 8439
    functionName: Catch::Matchers::NoneTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string NoneTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8441
    functionDepth: 0
    functionLinenumber: 8441
    functionLinenumberEnd: 8441
    functionName: Catch::Matchers::NoneTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoneTrueMatcher
    signature: NoneTrueMatcher NoneTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8443
      start: 8443
    functionDepth: 0
    functionLinenumber: 8443
    functionLinenumberEnd: 8443
    functionName: Catch::Matchers::AnyTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AnyTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8445
      start: 8445
    functionDepth: 0
    functionLinenumber: 8445
    functionLinenumberEnd: 8445
    functionName: Catch::Matchers::AnyTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnyTrueMatcher
    signature: AnyTrueMatcher AnyTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8435
      start: 8435
    functionDepth: 0
    functionLinenumber: 8435
    functionLinenumberEnd: 8435
    functionName: Catch::Matchers::AllTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AllTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8437
    functionDepth: 0
    functionLinenumber: 8437
    functionLinenumberEnd: 8437
    functionName: Catch::Matchers::AllTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllTrueMatcher
    signature: AllTrueMatcher AllTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8439
      start: 8439
    functionDepth: 0
    functionLinenumber: 8439
    functionLinenumberEnd: 8439
    functionName: Catch::Matchers::NoneTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string NoneTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8441
    functionDepth: 0
    functionLinenumber: 8441
    functionLinenumberEnd: 8441
    functionName: Catch::Matchers::NoneTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoneTrueMatcher
    signature: NoneTrueMatcher NoneTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8443
      start: 8443
    functionDepth: 0
    functionLinenumber: 8443
    functionLinenumberEnd: 8443
    functionName: Catch::Matchers::AnyTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AnyTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8445
      start: 8445
    functionDepth: 0
    functionLinenumber: 8445
    functionLinenumberEnd: 8445
    functionName: Catch::Matchers::AnyTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnyTrueMatcher
    signature: AnyTrueMatcher AnyTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8435
      start: 8435
    functionDepth: 0
    functionLinenumber: 8435
    functionLinenumberEnd: 8435
    functionName: Catch::Matchers::AllTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AllTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8437
    functionDepth: 0
    functionLinenumber: 8437
    functionLinenumberEnd: 8437
    functionName: Catch::Matchers::AllTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllTrueMatcher
    signature: AllTrueMatcher AllTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8439
      start: 8439
    functionDepth: 0
    functionLinenumber: 8439
    functionLinenumberEnd: 8439
    functionName: Catch::Matchers::NoneTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string NoneTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8441
    functionDepth: 0
    functionLinenumber: 8441
    functionLinenumberEnd: 8441
    functionName: Catch::Matchers::NoneTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoneTrueMatcher
    signature: NoneTrueMatcher NoneTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8443
      start: 8443
    functionDepth: 0
    functionLinenumber: 8443
    functionLinenumberEnd: 8443
    functionName: Catch::Matchers::AnyTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AnyTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8445
      start: 8445
    functionDepth: 0
    functionLinenumber: 8445
    functionLinenumberEnd: 8445
    functionName: Catch::Matchers::AnyTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnyTrueMatcher
    signature: AnyTrueMatcher AnyTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8435
      start: 8435
    functionDepth: 0
    functionLinenumber: 8435
    functionLinenumberEnd: 8435
    functionName: Catch::Matchers::AllTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AllTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8437
    functionDepth: 0
    functionLinenumber: 8437
    functionLinenumberEnd: 8437
    functionName: Catch::Matchers::AllTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AllTrueMatcher
    signature: AllTrueMatcher AllTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8439
      start: 8439
    functionDepth: 0
    functionLinenumber: 8439
    functionLinenumberEnd: 8439
    functionName: Catch::Matchers::NoneTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string NoneTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8441
    functionDepth: 0
    functionLinenumber: 8441
    functionLinenumberEnd: 8441
    functionName: Catch::Matchers::NoneTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoneTrueMatcher
    signature: NoneTrueMatcher NoneTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8443
      start: 8443
    functionDepth: 0
    functionLinenumber: 8443
    functionLinenumberEnd: 8443
    functionName: Catch::Matchers::AnyTrueMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AnyTrueMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8445
      start: 8445
    functionDepth: 0
    functionLinenumber: 8445
    functionLinenumberEnd: 8445
    functionName: Catch::Matchers::AnyTrue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AnyTrueMatcher
    signature: AnyTrueMatcher AnyTrue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::CasedString::adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8459
      start: 8456
    functionDepth: 1
    functionLinenumber: 8456
    functionLinenumberEnd: 8459
    functionName: Catch::Matchers::CasedString::CasedString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:8462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8464
      start: 8460
    functionDepth: 0
    functionLinenumber: 8460
    functionLinenumberEnd: 8464
    functionName: Catch::Matchers::CasedString::adjustString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:8467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8469
      start: 8465
    functionDepth: 0
    functionLinenumber: 8465
    functionLinenumberEnd: 8469
    functionName: Catch::Matchers::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - operation
    - ' comparator'
    argTypes:
    - StringRef
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8475
      start: 8472
    functionDepth: 0
    functionLinenumber: 8472
    functionLinenumberEnd: 8475
    functionName: Catch::Matchers::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( StringRef operation, CasedString
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: m_str::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8480,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8487
      start: 8477
    functionDepth: 0
    functionLinenumber: 8477
    functionLinenumberEnd: 8487
    functionName: Catch::Matchers::StringMatcherBase::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - m_str::size
    - caseSensitivitySuffix
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8489
      start: 8489
    functionDepth: 0
    functionLinenumber: 8489
    functionLinenumberEnd: 8489
    functionName: Catch::Matchers::StringEqualsMatcher::StringEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringEqualsMatcher::StringEqualsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8493
      start: 8491
    functionDepth: 0
    functionLinenumber: 8491
    functionLinenumberEnd: 8493
    functionName: Catch::Matchers::StringEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringEqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8496
      start: 8496
    functionDepth: 0
    functionLinenumber: 8496
    functionLinenumberEnd: 8496
    functionName: Catch::Matchers::StringContainsMatcher::StringContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringContainsMatcher::StringContainsMatcher( CasedString const&
      comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8500
      start: 8498
    functionDepth: 0
    functionLinenumber: 8498
    functionLinenumberEnd: 8500
    functionName: Catch::Matchers::StringContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - contains
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8503
      start: 8503
    functionDepth: 0
    functionLinenumber: 8503
    functionLinenumberEnd: 8503
    functionName: Catch::Matchers::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8507
      start: 8505
    functionDepth: 0
    functionLinenumber: 8505
    functionLinenumberEnd: 8507
    functionName: Catch::Matchers::StartsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8510
      start: 8510
    functionDepth: 0
    functionLinenumber: 8510
    functionLinenumberEnd: 8510
    functionName: Catch::Matchers::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8514
      start: 8512
    functionDepth: 0
    functionLinenumber: 8512
    functionLinenumberEnd: 8514
    functionName: Catch::Matchers::EndsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8518
      start: 8518
    functionDepth: 1
    functionLinenumber: 8518
    functionLinenumberEnd: 8518
    functionName: Catch::Matchers::RegexMatcher::RegexMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/libheif/tests/catch_amalgamated.cpp:8525,1
    - Dst: std::regex_match
      Src: /src/libheif/tests/catch_amalgamated.cpp:8526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8527
      start: 8520
    functionDepth: 0
    functionLinenumber: 8520
    functionLinenumberEnd: 8527
    functionName: Catch::Matchers::RegexMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    - std::regex
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8529
    functionDepth: 1
    functionLinenumber: 8529
    functionLinenumberEnd: 8531
    functionName: Catch::Matchers::RegexMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringEqualsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8536
      start: 8534
    functionDepth: 0
    functionLinenumber: 8534
    functionLinenumberEnd: 8536
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringEqualsMatcher
    - CasedString
    linkageType: ''
    returnType: StringEqualsMatcher
    signature: StringEqualsMatcher Equals( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringContainsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8539
      start: 8537
    functionDepth: 0
    functionLinenumber: 8537
    functionLinenumberEnd: 8539
    functionName: Catch::Matchers::ContainsSubstring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CasedString
    - StringContainsMatcher
    linkageType: ''
    returnType: StringContainsMatcher
    signature: StringContainsMatcher ContainsSubstring( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8540
    functionDepth: 0
    functionLinenumber: 8540
    functionLinenumberEnd: 8542
    functionName: Catch::Matchers::EndsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CasedString
    - EndsWithMatcher
    linkageType: ''
    returnType: EndsWithMatcher
    signature: EndsWithMatcher EndsWith( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8545
      start: 8543
    functionDepth: 0
    functionLinenumber: 8543
    functionLinenumberEnd: 8545
    functionName: Catch::Matchers::StartsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StartsWithMatcher
    - CasedString
    linkageType: ''
    returnType: StartsWithMatcher
    signature: StartsWithMatcher StartsWith( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' regex'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8547
    functionDepth: 0
    functionLinenumber: 8547
    functionLinenumberEnd: 8549
    functionName: Catch::Matchers::Matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher Matches(std::string const& regex, CaseSensitive caseSensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::CasedString::adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8459
      start: 8456
    functionDepth: 1
    functionLinenumber: 8456
    functionLinenumberEnd: 8459
    functionName: Catch::Matchers::CasedString::CasedString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:8462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8464
      start: 8460
    functionDepth: 0
    functionLinenumber: 8460
    functionLinenumberEnd: 8464
    functionName: Catch::Matchers::CasedString::adjustString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:8467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8469
      start: 8465
    functionDepth: 0
    functionLinenumber: 8465
    functionLinenumberEnd: 8469
    functionName: Catch::Matchers::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - operation
    - ' comparator'
    argTypes:
    - StringRef
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8475
      start: 8472
    functionDepth: 0
    functionLinenumber: 8472
    functionLinenumberEnd: 8475
    functionName: Catch::Matchers::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( StringRef operation, CasedString
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: m_str::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8480,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8487
      start: 8477
    functionDepth: 0
    functionLinenumber: 8477
    functionLinenumberEnd: 8487
    functionName: Catch::Matchers::StringMatcherBase::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - m_str::size
    - caseSensitivitySuffix
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8489
      start: 8489
    functionDepth: 0
    functionLinenumber: 8489
    functionLinenumberEnd: 8489
    functionName: Catch::Matchers::StringEqualsMatcher::StringEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringEqualsMatcher::StringEqualsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8493
      start: 8491
    functionDepth: 0
    functionLinenumber: 8491
    functionLinenumberEnd: 8493
    functionName: Catch::Matchers::StringEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringEqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8496
      start: 8496
    functionDepth: 0
    functionLinenumber: 8496
    functionLinenumberEnd: 8496
    functionName: Catch::Matchers::StringContainsMatcher::StringContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringContainsMatcher::StringContainsMatcher( CasedString const&
      comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8500
      start: 8498
    functionDepth: 0
    functionLinenumber: 8498
    functionLinenumberEnd: 8500
    functionName: Catch::Matchers::StringContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - contains
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8503
      start: 8503
    functionDepth: 0
    functionLinenumber: 8503
    functionLinenumberEnd: 8503
    functionName: Catch::Matchers::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8507
      start: 8505
    functionDepth: 0
    functionLinenumber: 8505
    functionLinenumberEnd: 8507
    functionName: Catch::Matchers::StartsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8510
      start: 8510
    functionDepth: 0
    functionLinenumber: 8510
    functionLinenumberEnd: 8510
    functionName: Catch::Matchers::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8514
      start: 8512
    functionDepth: 0
    functionLinenumber: 8512
    functionLinenumberEnd: 8514
    functionName: Catch::Matchers::EndsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8518
      start: 8518
    functionDepth: 1
    functionLinenumber: 8518
    functionLinenumberEnd: 8518
    functionName: Catch::Matchers::RegexMatcher::RegexMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/libheif/tests/catch_amalgamated.cpp:8525,1
    - Dst: std::regex_match
      Src: /src/libheif/tests/catch_amalgamated.cpp:8526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8527
      start: 8520
    functionDepth: 0
    functionLinenumber: 8520
    functionLinenumberEnd: 8527
    functionName: Catch::Matchers::RegexMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    - std::regex
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8529
    functionDepth: 1
    functionLinenumber: 8529
    functionLinenumberEnd: 8531
    functionName: Catch::Matchers::RegexMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringEqualsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8536
      start: 8534
    functionDepth: 0
    functionLinenumber: 8534
    functionLinenumberEnd: 8536
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringEqualsMatcher
    - CasedString
    linkageType: ''
    returnType: StringEqualsMatcher
    signature: StringEqualsMatcher Equals( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringContainsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8539
      start: 8537
    functionDepth: 0
    functionLinenumber: 8537
    functionLinenumberEnd: 8539
    functionName: Catch::Matchers::ContainsSubstring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CasedString
    - StringContainsMatcher
    linkageType: ''
    returnType: StringContainsMatcher
    signature: StringContainsMatcher ContainsSubstring( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8540
    functionDepth: 0
    functionLinenumber: 8540
    functionLinenumberEnd: 8542
    functionName: Catch::Matchers::EndsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CasedString
    - EndsWithMatcher
    linkageType: ''
    returnType: EndsWithMatcher
    signature: EndsWithMatcher EndsWith( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8545
      start: 8543
    functionDepth: 0
    functionLinenumber: 8543
    functionLinenumberEnd: 8545
    functionName: Catch::Matchers::StartsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StartsWithMatcher
    - CasedString
    linkageType: ''
    returnType: StartsWithMatcher
    signature: StartsWithMatcher StartsWith( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' regex'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8547
    functionDepth: 0
    functionLinenumber: 8547
    functionLinenumberEnd: 8549
    functionName: Catch::Matchers::Matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher Matches(std::string const& regex, CaseSensitive caseSensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::CasedString::adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8459
      start: 8456
    functionDepth: 1
    functionLinenumber: 8456
    functionLinenumberEnd: 8459
    functionName: Catch::Matchers::CasedString::CasedString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:8462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8464
      start: 8460
    functionDepth: 0
    functionLinenumber: 8460
    functionLinenumberEnd: 8464
    functionName: Catch::Matchers::CasedString::adjustString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:8467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8469
      start: 8465
    functionDepth: 0
    functionLinenumber: 8465
    functionLinenumberEnd: 8469
    functionName: Catch::Matchers::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - operation
    - ' comparator'
    argTypes:
    - StringRef
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8475
      start: 8472
    functionDepth: 0
    functionLinenumber: 8472
    functionLinenumberEnd: 8475
    functionName: Catch::Matchers::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( StringRef operation, CasedString
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: m_str::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8480,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8487
      start: 8477
    functionDepth: 0
    functionLinenumber: 8477
    functionLinenumberEnd: 8487
    functionName: Catch::Matchers::StringMatcherBase::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - m_str::size
    - caseSensitivitySuffix
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8489
      start: 8489
    functionDepth: 0
    functionLinenumber: 8489
    functionLinenumberEnd: 8489
    functionName: Catch::Matchers::StringEqualsMatcher::StringEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringEqualsMatcher::StringEqualsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8493
      start: 8491
    functionDepth: 0
    functionLinenumber: 8491
    functionLinenumberEnd: 8493
    functionName: Catch::Matchers::StringEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringEqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8496
      start: 8496
    functionDepth: 0
    functionLinenumber: 8496
    functionLinenumberEnd: 8496
    functionName: Catch::Matchers::StringContainsMatcher::StringContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringContainsMatcher::StringContainsMatcher( CasedString const&
      comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8500
      start: 8498
    functionDepth: 0
    functionLinenumber: 8498
    functionLinenumberEnd: 8500
    functionName: Catch::Matchers::StringContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - contains
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8503
      start: 8503
    functionDepth: 0
    functionLinenumber: 8503
    functionLinenumberEnd: 8503
    functionName: Catch::Matchers::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8507
      start: 8505
    functionDepth: 0
    functionLinenumber: 8505
    functionLinenumberEnd: 8507
    functionName: Catch::Matchers::StartsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8510
      start: 8510
    functionDepth: 0
    functionLinenumber: 8510
    functionLinenumberEnd: 8510
    functionName: Catch::Matchers::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8514
      start: 8512
    functionDepth: 0
    functionLinenumber: 8512
    functionLinenumberEnd: 8514
    functionName: Catch::Matchers::EndsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8518
      start: 8518
    functionDepth: 1
    functionLinenumber: 8518
    functionLinenumberEnd: 8518
    functionName: Catch::Matchers::RegexMatcher::RegexMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/libheif/tests/catch_amalgamated.cpp:8525,1
    - Dst: std::regex_match
      Src: /src/libheif/tests/catch_amalgamated.cpp:8526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8527
      start: 8520
    functionDepth: 0
    functionLinenumber: 8520
    functionLinenumberEnd: 8527
    functionName: Catch::Matchers::RegexMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    - std::regex
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8529
    functionDepth: 1
    functionLinenumber: 8529
    functionLinenumberEnd: 8531
    functionName: Catch::Matchers::RegexMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringEqualsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8536
      start: 8534
    functionDepth: 0
    functionLinenumber: 8534
    functionLinenumberEnd: 8536
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringEqualsMatcher
    - CasedString
    linkageType: ''
    returnType: StringEqualsMatcher
    signature: StringEqualsMatcher Equals( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringContainsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8539
      start: 8537
    functionDepth: 0
    functionLinenumber: 8537
    functionLinenumberEnd: 8539
    functionName: Catch::Matchers::ContainsSubstring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CasedString
    - StringContainsMatcher
    linkageType: ''
    returnType: StringContainsMatcher
    signature: StringContainsMatcher ContainsSubstring( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8540
    functionDepth: 0
    functionLinenumber: 8540
    functionLinenumberEnd: 8542
    functionName: Catch::Matchers::EndsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CasedString
    - EndsWithMatcher
    linkageType: ''
    returnType: EndsWithMatcher
    signature: EndsWithMatcher EndsWith( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8545
      start: 8543
    functionDepth: 0
    functionLinenumber: 8543
    functionLinenumberEnd: 8545
    functionName: Catch::Matchers::StartsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StartsWithMatcher
    - CasedString
    linkageType: ''
    returnType: StartsWithMatcher
    signature: StartsWithMatcher StartsWith( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' regex'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8547
    functionDepth: 0
    functionLinenumber: 8547
    functionLinenumberEnd: 8549
    functionName: Catch::Matchers::Matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher Matches(std::string const& regex, CaseSensitive caseSensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::CasedString::adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8459
      start: 8456
    functionDepth: 1
    functionLinenumber: 8456
    functionLinenumberEnd: 8459
    functionName: Catch::Matchers::CasedString::CasedString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/libheif/tests/catch_amalgamated.cpp:8462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8464
      start: 8460
    functionDepth: 0
    functionLinenumber: 8460
    functionLinenumberEnd: 8464
    functionName: Catch::Matchers::CasedString::adjustString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:8467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8469
      start: 8465
    functionDepth: 0
    functionLinenumber: 8465
    functionLinenumberEnd: 8469
    functionName: Catch::Matchers::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - operation
    - ' comparator'
    argTypes:
    - StringRef
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8475
      start: 8472
    functionDepth: 0
    functionLinenumber: 8472
    functionLinenumberEnd: 8475
    functionName: Catch::Matchers::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( StringRef operation, CasedString
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: m_str::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8479,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8480,1
    - Dst: caseSensitivitySuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:8485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8487
      start: 8477
    functionDepth: 0
    functionLinenumber: 8477
    functionLinenumberEnd: 8487
    functionName: Catch::Matchers::StringMatcherBase::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - m_str::size
    - caseSensitivitySuffix
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8489
      start: 8489
    functionDepth: 0
    functionLinenumber: 8489
    functionLinenumberEnd: 8489
    functionName: Catch::Matchers::StringEqualsMatcher::StringEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringEqualsMatcher::StringEqualsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8493
      start: 8491
    functionDepth: 0
    functionLinenumber: 8491
    functionLinenumberEnd: 8493
    functionName: Catch::Matchers::StringEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringEqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8496
      start: 8496
    functionDepth: 0
    functionLinenumber: 8496
    functionLinenumberEnd: 8496
    functionName: Catch::Matchers::StringContainsMatcher::StringContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringContainsMatcher::StringContainsMatcher( CasedString const&
      comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8500
      start: 8498
    functionDepth: 0
    functionLinenumber: 8498
    functionLinenumberEnd: 8500
    functionName: Catch::Matchers::StringContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - contains
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StringContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8503
      start: 8503
    functionDepth: 0
    functionLinenumber: 8503
    functionLinenumberEnd: 8503
    functionName: Catch::Matchers::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8507
      start: 8505
    functionDepth: 0
    functionLinenumber: 8505
    functionLinenumberEnd: 8507
    functionName: Catch::Matchers::StartsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8510
      start: 8510
    functionDepth: 0
    functionLinenumber: 8510
    functionLinenumberEnd: 8510
    functionName: Catch::Matchers::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    - Dst: adjustString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8514
      start: 8512
    functionDepth: 0
    functionLinenumber: 8512
    functionLinenumberEnd: 8514
    functionName: Catch::Matchers::EndsWithMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8518
      start: 8518
    functionDepth: 1
    functionLinenumber: 8518
    functionLinenumberEnd: 8518
    functionName: Catch::Matchers::RegexMatcher::RegexMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/libheif/tests/catch_amalgamated.cpp:8525,1
    - Dst: std::regex_match
      Src: /src/libheif/tests/catch_amalgamated.cpp:8526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8527
      start: 8520
    functionDepth: 0
    functionLinenumber: 8520
    functionLinenumberEnd: 8527
    functionName: Catch::Matchers::RegexMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    - std::regex
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:8530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8529
    functionDepth: 1
    functionLinenumber: 8529
    functionLinenumberEnd: 8531
    functionName: Catch::Matchers::RegexMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringEqualsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8536
      start: 8534
    functionDepth: 0
    functionLinenumber: 8534
    functionLinenumberEnd: 8536
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringEqualsMatcher
    - CasedString
    linkageType: ''
    returnType: StringEqualsMatcher
    signature: StringEqualsMatcher Equals( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringContainsMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8539
      start: 8537
    functionDepth: 0
    functionLinenumber: 8537
    functionLinenumberEnd: 8539
    functionName: Catch::Matchers::ContainsSubstring
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CasedString
    - StringContainsMatcher
    linkageType: ''
    returnType: StringContainsMatcher
    signature: StringContainsMatcher ContainsSubstring( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8540
    functionDepth: 0
    functionLinenumber: 8540
    functionLinenumberEnd: 8542
    functionName: Catch::Matchers::EndsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CasedString
    - EndsWithMatcher
    linkageType: ''
    returnType: EndsWithMatcher
    signature: EndsWithMatcher EndsWith( std::string const& str, CaseSensitive caseSensitivity
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWithMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    - Dst: CasedString
      Src: /src/libheif/tests/catch_amalgamated.cpp:8544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8545
      start: 8543
    functionDepth: 0
    functionLinenumber: 8543
    functionLinenumberEnd: 8545
    functionName: Catch::Matchers::StartsWith
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - StartsWithMatcher
    - CasedString
    linkageType: ''
    returnType: StartsWithMatcher
    signature: StartsWithMatcher StartsWith( std::string const& str, CaseSensitive
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher
      Src: /src/libheif/tests/catch_amalgamated.cpp:8548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' regex'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8547
    functionDepth: 0
    functionLinenumber: 8547
    functionLinenumberEnd: 8549
    functionName: Catch::Matchers::Matches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher Matches(std::string const& regex, CaseSensitive caseSensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8558
    functionDepth: 0
    functionLinenumber: 8558
    functionLinenumberEnd: 8558
    functionName: MatcherGenericBase::~MatcherGenericBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase::~MatcherGenericBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - static_cast<size_t>
    - auto::size
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - static_cast<size_t>
    - auto::size
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8558
    functionDepth: 0
    functionLinenumber: 8558
    functionLinenumberEnd: 8558
    functionName: MatcherGenericBase::~MatcherGenericBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase::~MatcherGenericBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - static_cast<size_t>
    - auto::size
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - static_cast<size_t>
    - auto::size
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8558
    functionDepth: 0
    functionLinenumber: 8558
    functionLinenumberEnd: 8558
    functionName: MatcherGenericBase::~MatcherGenericBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase::~MatcherGenericBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - static_cast<size_t>
    - auto::size
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - static_cast<size_t>
    - auto::size
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8558
    functionDepth: 0
    functionLinenumber: 8558
    functionLinenumberEnd: 8558
    functionName: MatcherGenericBase::~MatcherGenericBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase::~MatcherGenericBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - static_cast<size_t>
    - auto::size
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8566,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8568,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:8570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - combine
    - descriptions_begin
    - descriptions_end
    argTypes:
    - StringRef
    - std::string*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8583
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8583
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - static_cast<size_t>
    - auto::size
    - StringRef::size
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::string const*
      descriptions_begin, std::string const* descriptions_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.cpp:8598,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:8600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' handler'
    - ' matcher'
    argTypes:
    - AssertionHandler
    - StringMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8601
      start: 8597
    functionDepth: 3
    functionLinenumber: 8597
    functionLinenumberEnd: 8601
    functionName: Catch::handleExceptionMatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - handleExpr
    - Catch::translateActiveException
    linkageType: ''
    returnType: void
    signature: void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher
      const& matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.cpp:8598,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.cpp:8600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' handler'
    - ' matcher'
    argTypes:
    - AssertionHandler
    - StringMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8601
      start: 8597
    functionDepth: 3
    functionLinenumber: 8597
    functionLinenumberEnd: 8601
    functionName: Catch::handleExceptionMatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - handleExpr
    - Catch::translateActiveException
    linkageType: ''
    returnType: void
    signature: void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher
      const& matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8611
      start: 8611
    functionDepth: 0
    functionLinenumber: 8611
    functionLinenumberEnd: 8611
    functionName: AutomakeReporter::~AutomakeReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter::~AutomakeReporter()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: totals::assertions::allPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8618,1
    - Dst: totals::assertions::allOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8620,1
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:8626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' _testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8627
      start: 8613
    functionDepth: 1
    functionLinenumber: 8613
    functionLinenumberEnd: 8627
    functionName: Catch::AutomakeReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::allOk
    - Catch::StreamingReporterBase::testCaseEnded
    - totals::assertions::allPassed
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter::testCaseEnded(TestCaseStats const& _testCaseStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8631
      start: 8629
    functionDepth: 0
    functionLinenumber: 8629
    functionLinenumberEnd: 8631
    functionName: Catch::AutomakeReporter::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter::skipTest(TestCaseInfo const& testInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8611
      start: 8611
    functionDepth: 0
    functionLinenumber: 8611
    functionLinenumberEnd: 8611
    functionName: AutomakeReporter::~AutomakeReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter::~AutomakeReporter()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: totals::assertions::allPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8618,1
    - Dst: totals::assertions::allOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8620,1
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:8626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' _testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8627
      start: 8613
    functionDepth: 1
    functionLinenumber: 8613
    functionLinenumberEnd: 8627
    functionName: Catch::AutomakeReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::allOk
    - Catch::StreamingReporterBase::testCaseEnded
    - totals::assertions::allPassed
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter::testCaseEnded(TestCaseStats const& _testCaseStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8631
      start: 8629
    functionDepth: 0
    functionLinenumber: 8629
    functionLinenumberEnd: 8631
    functionName: Catch::AutomakeReporter::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter::skipTest(TestCaseInfo const& testInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fullConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:8642,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8643,1
    - Dst: stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:8644,1
    - Dst: makeColourImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:8645,1
    - Dst: colourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:8645,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:8645,1
    - Dst: customOptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:8646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8647
      start: 8641
    functionDepth: 1
    functionLinenumber: 8641
    functionLinenumberEnd: 8647
    functionName: Catch::ReporterBase::ReporterBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fullConfig
    - colourMode
    - CATCH_MOVE
    - get
    - customOptions
    - stream
    - makeColourImpl
    linkageType: ''
    returnType: void
    signature: void ReporterBase::ReporterBase( ReporterConfig&& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8649
      start: 8649
    functionDepth: 0
    functionLinenumber: 8649
    functionLinenumberEnd: 8649
    functionName: ReporterBase::~ReporterBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterBase::~ReporterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:8653,1
    - Dst: verbosity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8654
      start: 8651
    functionDepth: 0
    functionLinenumber: 8651
    functionLinenumberEnd: 8654
    functionName: Catch::ReporterBase::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - verbosity
    - defaultListReporters
    linkageType: ''
    returnType: void
    signature: "void ReporterBase::listReporters(\n        std::vector<ReporterDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:8658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8659
      start: 8656
    functionDepth: 0
    functionLinenumber: 8656
    functionLinenumberEnd: 8659
    functionName: Catch::ReporterBase::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - defaultListListeners
    linkageType: ''
    returnType: void
    signature: "void ReporterBase::listListeners(\n        std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:8662,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:8663,1
    - Dst: hasTestFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:8665,1
    - Dst: verbosity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8667
      start: 8661
    functionDepth: 0
    functionLinenumber: 8661
    functionLinenumberEnd: 8667
    functionName: Catch::ReporterBase::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - verbosity
    - defaultListTests
    - hasTestFilters
    - get
    linkageType: ''
    returnType: void
    signature: void ReporterBase::listTests(std::vector<TestCaseHandle> const& tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:8670,1
    - Dst: hasTestFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:8670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8671
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8671
    functionName: Catch::ReporterBase::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - defaultListTags
    - hasTestFilters
    linkageType: ''
    returnType: void
    signature: void ReporterBase::listTags(std::vector<TagInfo> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fullConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:8642,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:8643,1
    - Dst: stream
      Src: /src/libheif/tests/catch_amalgamated.cpp:8644,1
    - Dst: makeColourImpl
      Src: /src/libheif/tests/catch_amalgamated.cpp:8645,1
    - Dst: colourMode
      Src: /src/libheif/tests/catch_amalgamated.cpp:8645,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:8645,1
    - Dst: customOptions
      Src: /src/libheif/tests/catch_amalgamated.cpp:8646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8647
      start: 8641
    functionDepth: 1
    functionLinenumber: 8641
    functionLinenumberEnd: 8647
    functionName: Catch::ReporterBase::ReporterBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fullConfig
    - colourMode
    - CATCH_MOVE
    - get
    - customOptions
    - stream
    - makeColourImpl
    linkageType: ''
    returnType: void
    signature: void ReporterBase::ReporterBase( ReporterConfig&& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8649
      start: 8649
    functionDepth: 0
    functionLinenumber: 8649
    functionLinenumberEnd: 8649
    functionName: ReporterBase::~ReporterBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterBase::~ReporterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:8653,1
    - Dst: verbosity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8654
      start: 8651
    functionDepth: 0
    functionLinenumber: 8651
    functionLinenumberEnd: 8654
    functionName: Catch::ReporterBase::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - verbosity
    - defaultListReporters
    linkageType: ''
    returnType: void
    signature: "void ReporterBase::listReporters(\n        std::vector<ReporterDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:8658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8659
      start: 8656
    functionDepth: 0
    functionLinenumber: 8656
    functionLinenumberEnd: 8659
    functionName: Catch::ReporterBase::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - defaultListListeners
    linkageType: ''
    returnType: void
    signature: "void ReporterBase::listListeners(\n        std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:8662,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:8663,1
    - Dst: hasTestFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:8665,1
    - Dst: verbosity
      Src: /src/libheif/tests/catch_amalgamated.cpp:8666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8667
      start: 8661
    functionDepth: 0
    functionLinenumber: 8661
    functionLinenumberEnd: 8667
    functionName: Catch::ReporterBase::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - verbosity
    - defaultListTests
    - hasTestFilters
    - get
    linkageType: ''
    returnType: void
    signature: void ReporterBase::listTests(std::vector<TestCaseHandle> const& tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defaultListTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:8670,1
    - Dst: hasTestFilters
      Src: /src/libheif/tests/catch_amalgamated.cpp:8670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8671
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8671
    functionName: Catch::ReporterBase::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - defaultListTags
    - hasTestFilters
    linkageType: ''
    returnType: void
    signature: void ReporterBase::listTags(std::vector<TagInfo> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8697
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8697
    functionName: '& operator= (AssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionPrinter
    signature: AssertionPrinter & operator= (AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8698
      start: 8698
    functionDepth: 0
    functionLinenumber: 8698
    functionLinenumberEnd: 8698
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    - colourImpl_
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8699
    functionDepth: 0
    functionLinenumber: 8699
    functionLinenumberEnd: 8706
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, bool _printInfoMessages, ColourImpl* colourImpl_)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8709,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8711,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8713,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8715,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8716,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8717,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8718,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8719,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8721,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8724,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8725,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8727,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8728,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8729,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8730,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8733,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8734,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8735,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8736,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8737,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8740,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8741,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8742,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8743,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8744,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8747,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8748,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8749,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8750,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8753,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8754,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8755,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8758,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8759,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8760,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8763,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8764,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8765,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8768,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8769,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8770,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8776,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8779
      start: 8708
    functionDepth: 1
    functionLinenumber: 8708
    functionLinenumberEnd: 8779
    functionName: Catch::AssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionPrinter::printOriginalExpression
    - Catch::AssertionPrinter::printSourceInfo
    - Catch::AssertionPrinter::printRemainingMessages
    - Catch::AssertionPrinter::printResultType
    - begin
    - getResultType
    - Catch::AssertionPrinter::printMessage
    - hasExpression
    - Catch::AssertionPrinter::printIssue
    - Catch::AssertionPrinter::printExpressionWas
    - Catch::AssertionPrinter::printReconstructedExpression
    - isOk
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8783,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8785
      start: 8782
    functionDepth: 0
    functionLinenumber: 8782
    functionLinenumberEnd: 8785
    functionName: Catch::AssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - guardColour
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8788,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - colour
    - passOrFail
    argTypes:
    - Colour::Code
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8792
      start: 8787
    functionDepth: 0
    functionLinenumber: 8787
    functionLinenumberEnd: 8792
    functionName: Catch::AssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - guardColour
    - StringRef::empty
    linkageType: ''
    returnType: void
    signature: void printResultType(Colour::Code colour, StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8796
      start: 8794
    functionDepth: 0
    functionLinenumber: 8794
    functionLinenumberEnd: 8796
    functionName: Catch::AssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(char const* issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8799,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8802,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8806
      start: 8798
    functionDepth: 1
    functionLinenumber: 8798
    functionLinenumberEnd: 8806
    functionName: Catch::AssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::AssertionPrinter::printOriginalExpression
    - guardColour
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8809,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8812
      start: 8808
    functionDepth: 0
    functionLinenumber: 8808
    functionLinenumberEnd: 8812
    functionName: Catch::AssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8815,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8816,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8819
      start: 8814
    functionDepth: 0
    functionLinenumber: 8814
    functionLinenumberEnd: 8819
    functionName: Catch::AssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getExpandedExpression
    - guardColour
    - hasExpandedExpression
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8826
      start: 8821
    functionDepth: 1
    functionLinenumber: 8821
    functionLinenumberEnd: 8826
    functionName: Catch::AssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8829,1
    - Dst: cend
      Src: /src/libheif/tests/catch_amalgamated.cpp:8832,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8833,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8835,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:8836,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8841,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8849
      start: 8828
    functionDepth: 2
    functionLinenumber: 8828
    functionLinenumberEnd: 8849
    functionName: Catch::AssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    - static_cast<std::size_t>
    - Catch::AssertionPrinter::printMessage
    - cend
    - pluralise
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = compactDimColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8697
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8697
    functionName: '& operator= (AssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionPrinter
    signature: AssertionPrinter & operator= (AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8698
      start: 8698
    functionDepth: 0
    functionLinenumber: 8698
    functionLinenumberEnd: 8698
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    - colourImpl_
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8699
    functionDepth: 0
    functionLinenumber: 8699
    functionLinenumberEnd: 8706
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, bool _printInfoMessages, ColourImpl* colourImpl_)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8709,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8711,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8713,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8715,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8716,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8717,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8718,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8719,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8721,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8724,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8725,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8727,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8728,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8729,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8730,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8733,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8734,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8735,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8736,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8737,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8740,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8741,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8742,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8743,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8744,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8747,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8748,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8749,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8750,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8753,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8754,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8755,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8758,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8759,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8760,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8763,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8764,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8765,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8768,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8769,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8770,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8776,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8779
      start: 8708
    functionDepth: 3
    functionLinenumber: 8708
    functionLinenumberEnd: 8779
    functionName: Catch::AssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionPrinter::printOriginalExpression
    - Catch::AssertionPrinter::printSourceInfo
    - Catch::AssertionPrinter::printRemainingMessages
    - Catch::AssertionPrinter::printResultType
    - begin
    - getResultType
    - Catch::AssertionPrinter::printMessage
    - hasExpression
    - Catch::AssertionPrinter::printIssue
    - Catch::AssertionPrinter::printExpressionWas
    - Catch::AssertionPrinter::printReconstructedExpression
    - isOk
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8783,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8785
      start: 8782
    functionDepth: 0
    functionLinenumber: 8782
    functionLinenumberEnd: 8785
    functionName: Catch::AssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - guardColour
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8788,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - colour
    - passOrFail
    argTypes:
    - Colour::Code
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8792
      start: 8787
    functionDepth: 0
    functionLinenumber: 8787
    functionLinenumberEnd: 8792
    functionName: Catch::AssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - guardColour
    - StringRef::empty
    linkageType: ''
    returnType: void
    signature: void printResultType(Colour::Code colour, StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8796
      start: 8794
    functionDepth: 0
    functionLinenumber: 8794
    functionLinenumberEnd: 8796
    functionName: Catch::AssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(char const* issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8799,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8802,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8806
      start: 8798
    functionDepth: 1
    functionLinenumber: 8798
    functionLinenumberEnd: 8806
    functionName: Catch::AssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::AssertionPrinter::printOriginalExpression
    - guardColour
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8809,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8812
      start: 8808
    functionDepth: 0
    functionLinenumber: 8808
    functionLinenumberEnd: 8812
    functionName: Catch::AssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8815,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8816,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8819
      start: 8814
    functionDepth: 0
    functionLinenumber: 8814
    functionLinenumberEnd: 8819
    functionName: Catch::AssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getExpandedExpression
    - guardColour
    - hasExpandedExpression
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8826
      start: 8821
    functionDepth: 1
    functionLinenumber: 8821
    functionLinenumberEnd: 8826
    functionName: Catch::AssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8829,1
    - Dst: cend
      Src: /src/libheif/tests/catch_amalgamated.cpp:8832,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8833,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8835,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:8836,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8841,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8849
      start: 8828
    functionDepth: 2
    functionLinenumber: 8828
    functionLinenumberEnd: 8849
    functionName: Catch::AssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    - static_cast<std::size_t>
    - Catch::AssertionPrinter::printMessage
    - cend
    - pluralise
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = compactDimColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8864
      start: 8862
    functionDepth: 0
    functionLinenumber: 8862
    functionLinenumberEnd: 8864
    functionName: Catch::CompactReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string CompactReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8868
      start: 8866
    functionDepth: 0
    functionLinenumber: 8866
    functionLinenumberEnd: 8868
    functionName: Catch::CompactReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::noMatchingTestCases( StringRef unmatchedSpec
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:8871,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8872,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:8874,1
    - Dst: getSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8878
      start: 8870
    functionDepth: 0
    functionLinenumber: 8870
    functionLinenumberEnd: 8878
    functionName: Catch::CompactReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - testSpec
    - guardColour
    - getSeed
    linkageType: ''
    returnType: void
    signature: void CompactReporter::testRunStarting( TestRunInfo const& )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:8886,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8886,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8887,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8887,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:8892,1
    - Dst: AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.cpp:8893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8896
      start: 8880
    functionDepth: 1
    functionLinenumber: 8880
    functionLinenumberEnd: 8896
    functionName: Catch::CompactReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - includeSuccessfulResults
    - getResultType
    - get
    - AssertionPrinter::print
    - isOk
    linkageType: ''
    returnType: void
    signature: void CompactReporter::assertionEnded( AssertionStats const& _assertionStats
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shouldShowDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:8900,1
    - Dst: getFormattedDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:8901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8903
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8903
    functionName: Catch::CompactReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldShowDuration
    - getFormattedDuration
    linkageType: ''
    returnType: void
    signature: void CompactReporter::sectionEnded(SectionStats const& _sectionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTestRunTotals
      Src: /src/libheif/tests/catch_amalgamated.cpp:8906,1
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:8908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8909
      start: 8905
    functionDepth: 1
    functionLinenumber: 8905
    functionLinenumberEnd: 8909
    functionName: Catch::CompactReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::testRunEnded
    - printTestRunTotals
    linkageType: ''
    returnType: void
    signature: void CompactReporter::testRunEnded( TestRunStats const& _testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8911
      start: 8911
    functionDepth: 0
    functionLinenumber: 8911
    functionLinenumberEnd: 8911
    functionName: CompactReporter::~CompactReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::~CompactReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8697
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8697
    functionName: '& operator= (AssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionPrinter
    signature: AssertionPrinter & operator= (AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8698
      start: 8698
    functionDepth: 0
    functionLinenumber: 8698
    functionLinenumberEnd: 8698
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    - colourImpl_
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8699
    functionDepth: 0
    functionLinenumber: 8699
    functionLinenumberEnd: 8706
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, bool _printInfoMessages, ColourImpl* colourImpl_)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8709,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8711,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8713,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8715,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8716,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8717,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8718,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8719,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8721,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8724,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8725,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8727,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8728,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8729,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8730,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8733,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8734,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8735,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8736,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8737,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8740,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8741,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8742,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8743,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8744,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8747,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8748,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8749,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8750,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8753,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8754,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8755,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8758,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8759,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8760,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8763,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8764,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8765,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8768,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8769,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8770,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8776,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8779
      start: 8708
    functionDepth: 3
    functionLinenumber: 8708
    functionLinenumberEnd: 8779
    functionName: Catch::AssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionPrinter::printOriginalExpression
    - Catch::AssertionPrinter::printSourceInfo
    - Catch::AssertionPrinter::printRemainingMessages
    - Catch::AssertionPrinter::printResultType
    - begin
    - getResultType
    - Catch::AssertionPrinter::printMessage
    - hasExpression
    - Catch::AssertionPrinter::printIssue
    - Catch::AssertionPrinter::printExpressionWas
    - Catch::AssertionPrinter::printReconstructedExpression
    - isOk
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8783,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8785
      start: 8782
    functionDepth: 0
    functionLinenumber: 8782
    functionLinenumberEnd: 8785
    functionName: Catch::AssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - guardColour
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8788,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - colour
    - passOrFail
    argTypes:
    - Colour::Code
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8792
      start: 8787
    functionDepth: 0
    functionLinenumber: 8787
    functionLinenumberEnd: 8792
    functionName: Catch::AssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - guardColour
    - StringRef::empty
    linkageType: ''
    returnType: void
    signature: void printResultType(Colour::Code colour, StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8796
      start: 8794
    functionDepth: 0
    functionLinenumber: 8794
    functionLinenumberEnd: 8796
    functionName: Catch::AssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(char const* issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8799,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8802,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8806
      start: 8798
    functionDepth: 1
    functionLinenumber: 8798
    functionLinenumberEnd: 8806
    functionName: Catch::AssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - Catch::AssertionPrinter::printOriginalExpression
    - guardColour
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8809,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8812
      start: 8808
    functionDepth: 0
    functionLinenumber: 8808
    functionLinenumberEnd: 8812
    functionName: Catch::AssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8815,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8816,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8819
      start: 8814
    functionDepth: 0
    functionLinenumber: 8814
    functionLinenumberEnd: 8819
    functionName: Catch::AssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - getExpandedExpression
    - guardColour
    - hasExpandedExpression
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8826
      start: 8821
    functionDepth: 1
    functionLinenumber: 8821
    functionLinenumberEnd: 8826
    functionName: Catch::AssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8829,1
    - Dst: cend
      Src: /src/libheif/tests/catch_amalgamated.cpp:8832,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8833,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8835,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:8836,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8841,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8849
      start: 8828
    functionDepth: 2
    functionLinenumber: 8828
    functionLinenumberEnd: 8849
    functionName: Catch::AssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - end
    - static_cast<std::size_t>
    - Catch::AssertionPrinter::printMessage
    - cend
    - pluralise
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = compactDimColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8697
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8697
    functionName: '& operator= (AssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionPrinter
    signature: AssertionPrinter & operator= (AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8698
      start: 8698
    functionDepth: 0
    functionLinenumber: 8698
    functionLinenumberEnd: 8698
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    - colourImpl_
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8699
    functionDepth: 0
    functionLinenumber: 8699
    functionLinenumberEnd: 8706
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, bool _printInfoMessages, ColourImpl* colourImpl_)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8709,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:8711,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8713,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8715,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8716,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8717,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8718,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8719,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8721,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8724,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8725,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8727,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8728,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8729,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8730,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8733,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8734,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8735,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8736,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8737,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8740,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8741,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8742,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8743,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8744,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8747,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8748,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:8749,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8750,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8753,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8754,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8755,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8758,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8759,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8760,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8763,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:8764,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8765,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8768,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8769,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:8770,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8776,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8779
      start: 8708
    functionDepth: 3
    functionLinenumber: 8708
    functionLinenumberEnd: 8779
    functionName: Catch::AssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionPrinter::printOriginalExpression
    - Catch::AssertionPrinter::printSourceInfo
    - Catch::AssertionPrinter::printRemainingMessages
    - Catch::AssertionPrinter::printResultType
    - begin
    - getResultType
    - Catch::AssertionPrinter::printMessage
    - hasExpression
    - Catch::AssertionPrinter::printIssue
    - Catch::AssertionPrinter::printExpressionWas
    - Catch::AssertionPrinter::printReconstructedExpression
    - isOk
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8783,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:8784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8785
      start: 8782
    functionDepth: 0
    functionLinenumber: 8782
    functionLinenumberEnd: 8785
    functionName: Catch::AssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - guardColour
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:8788,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - colour
    - passOrFail
    argTypes:
    - Colour::Code
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8792
      start: 8787
    functionDepth: 0
    functionLinenumber: 8787
    functionLinenumberEnd: 8792
    functionName: Catch::AssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - guardColour
    - StringRef::empty
    linkageType: ''
    returnType: void
    signature: void printResultType(Colour::Code colour, StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8796
      start: 8794
    functionDepth: 0
    functionLinenumber: 8794
    functionLinenumberEnd: 8796
    functionName: Catch::AssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(char const* issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8799,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8802,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8806
      start: 8798
    functionDepth: 1
    functionLinenumber: 8798
    functionLinenumberEnd: 8806
    functionName: Catch::AssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::AssertionPrinter::printOriginalExpression
    - guardColour
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8809,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8812
      start: 8808
    functionDepth: 0
    functionLinenumber: 8808
    functionLinenumberEnd: 8812
    functionName: Catch::AssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8815,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8816,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:8817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8819
      start: 8814
    functionDepth: 0
    functionLinenumber: 8814
    functionLinenumberEnd: 8819
    functionName: Catch::AssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - getExpandedExpression
    - guardColour
    - hasExpandedExpression
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8826
      start: 8821
    functionDepth: 1
    functionLinenumber: 8821
    functionLinenumberEnd: 8826
    functionName: Catch::AssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 7
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:8829,1
    - Dst: cend
      Src: /src/libheif/tests/catch_amalgamated.cpp:8832,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:8833,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8835,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:8836,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:8841,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8849
      start: 8828
    functionDepth: 2
    functionLinenumber: 8828
    functionLinenumberEnd: 8849
    functionName: Catch::AssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - end
    - static_cast<std::size_t>
    - Catch::AssertionPrinter::printMessage
    - cend
    - pluralise
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = compactDimColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8864
      start: 8862
    functionDepth: 0
    functionLinenumber: 8862
    functionLinenumberEnd: 8864
    functionName: Catch::CompactReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string CompactReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8868
      start: 8866
    functionDepth: 0
    functionLinenumber: 8866
    functionLinenumberEnd: 8868
    functionName: Catch::CompactReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::noMatchingTestCases( StringRef unmatchedSpec
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:8871,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:8872,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:8874,1
    - Dst: getSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:8877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8878
      start: 8870
    functionDepth: 0
    functionLinenumber: 8870
    functionLinenumberEnd: 8878
    functionName: Catch::CompactReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - testSpec
    - guardColour
    - getSeed
    linkageType: ''
    returnType: void
    signature: void CompactReporter::testRunStarting( TestRunInfo const& )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:8886,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8886,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8887,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8887,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:8892,1
    - Dst: AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.cpp:8893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8896
      start: 8880
    functionDepth: 1
    functionLinenumber: 8880
    functionLinenumberEnd: 8896
    functionName: Catch::CompactReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - includeSuccessfulResults
    - getResultType
    - get
    - AssertionPrinter::print
    - isOk
    linkageType: ''
    returnType: void
    signature: void CompactReporter::assertionEnded( AssertionStats const& _assertionStats
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shouldShowDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:8900,1
    - Dst: getFormattedDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:8901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8903
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8903
    functionName: Catch::CompactReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldShowDuration
    - getFormattedDuration
    linkageType: ''
    returnType: void
    signature: void CompactReporter::sectionEnded(SectionStats const& _sectionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTestRunTotals
      Src: /src/libheif/tests/catch_amalgamated.cpp:8906,1
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:8908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8909
      start: 8905
    functionDepth: 1
    functionLinenumber: 8905
    functionLinenumberEnd: 8909
    functionName: Catch::CompactReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::testRunEnded
    - printTestRunTotals
    linkageType: ''
    returnType: void
    signature: void CompactReporter::testRunEnded( TestRunStats const& _testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8911
      start: 8911
    functionDepth: 0
    functionLinenumber: 8911
    functionLinenumberEnd: 8911
    functionName: CompactReporter::~CompactReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::~CompactReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8941
      start: 8941
    functionDepth: 0
    functionLinenumber: 8941
    functionLinenumberEnd: 8941
    functionName: '& operator= (ConsoleAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleAssertionPrinter
    signature: ConsoleAssertionPrinter & operator= (ConsoleAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8942
      start: 8942
    functionDepth: 0
    functionLinenumber: 8942
    functionLinenumberEnd: 8942
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(ConsoleAssertionPrinter const&)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8951,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8956,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8958,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8962,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8969,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8971,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8978,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9008,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9016,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9018,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - colourImpl_
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - ColourImpl*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9029
      start: 8943
    functionDepth: 0
    functionLinenumber: 8943
    functionLinenumberEnd: 9029
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isOk
    - getResultType
    - size
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats
      const& _stats, ColourImpl* colourImpl_, bool _printInfoMessages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleAssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9032,1
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9033,1
    - Dst: Catch::ConsoleAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9034,1
    - Dst: Catch::ConsoleAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9035,1
    - Dst: Catch::ConsoleAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9036,1
    - Dst: Catch::ConsoleAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:9040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9031
    functionDepth: 1
    functionLinenumber: 9031
    functionLinenumberEnd: 9041
    functionName: Catch::ConsoleAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::total
    - Catch::ConsoleAssertionPrinter::printMessage
    - Catch::ConsoleAssertionPrinter::printResultType
    - Catch::ConsoleAssertionPrinter::printReconstructedExpression
    - Catch::ConsoleAssertionPrinter::printSourceInfo
    - Catch::ConsoleAssertionPrinter::printOriginalExpression
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9045,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9048
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9048
    functionName: Catch::ConsoleAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - guardColour
    - empty
    linkageType: ''
    returnType: void
    signature: void printResultType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9050,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9051,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:9052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9054
      start: 9049
    functionDepth: 0
    functionLinenumber: 9049
    functionLinenumberEnd: 9054
    functionName: Catch::ConsoleAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - guardColour
    - hasExpression
    - getExpressionInMacro
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9056,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9058,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9063
      start: 9055
    functionDepth: 1
    functionLinenumber: 9055
    functionLinenumberEnd: 9063
    functionName: Catch::ConsoleAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getExpandedExpression
    - guardColour
    - hasExpandedExpression
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9065,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9072
      start: 9064
    functionDepth: 1
    functionLinenumber: 9064
    functionLinenumberEnd: 9072
    functionName: Catch::ConsoleAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - empty
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void printMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9074,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9076
      start: 9073
    functionDepth: 0
    functionLinenumber: 9073
    functionLinenumberEnd: 9076
    functionName: Catch::ConsoleAssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - guardColour
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - number
    - total
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9092
      start: 9089
    functionDepth: 0
    functionLinenumber: 9089
    functionLinenumberEnd: 9092
    functionName: Catch::makeRatio
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t makeRatio( std::uint64_t number, std::uint64_t total )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' i'
    - ' j'
    - ' k'
    - ' l'
    argTypes:
    - std::size_t
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9104
      start: 9094
    functionDepth: 0
    functionLinenumber: 9094
    functionLinenumberEnd: 9104
    functionName: Catch::findMax
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: 'std::size_t &

      findMax( std::size_t& i, std::size_t& j, std::size_t& k, std::size_t& l )'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - inNanoseconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9144
      start: 9128
    functionDepth: 0
    functionLinenumber: 9128
    functionLinenumberEnd: 9144
    functionName: Catch::Duration::Duration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Duration(double inNanoseconds, Unit units = Unit::Auto)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9149,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9151,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9153,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9159
      start: 9146
    functionDepth: 0
    functionLinenumber: 9146
    functionLinenumberEnd: 9159
    functionName: Catch::Duration::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: auto
    signature: auto value() const -> double
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9176
      start: 9160
    functionDepth: 0
    functionLinenumber: 9160
    functionLinenumberEnd: 9176
    functionName: Catch::Duration::unitsAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef unitsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    - Dst: unitsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' duration'
    argTypes:
    - std::ostream
    - Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9179
      start: 9177
    functionDepth: 0
    functionLinenumber: 9177
    functionLinenumberEnd: 9179
    functionName: operator << (std::ostream& os, Duration const& duration) -> std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - value
    - unitsAsString
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8941
      start: 8941
    functionDepth: 0
    functionLinenumber: 8941
    functionLinenumberEnd: 8941
    functionName: '& operator= (ConsoleAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleAssertionPrinter
    signature: ConsoleAssertionPrinter & operator= (ConsoleAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8942
      start: 8942
    functionDepth: 0
    functionLinenumber: 8942
    functionLinenumberEnd: 8942
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(ConsoleAssertionPrinter const&)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8951,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8956,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8958,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8962,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8969,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8971,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8978,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9008,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9016,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9018,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - colourImpl_
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - ColourImpl*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9029
      start: 8943
    functionDepth: 0
    functionLinenumber: 8943
    functionLinenumberEnd: 9029
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isOk
    - getResultType
    - size
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats
      const& _stats, ColourImpl* colourImpl_, bool _printInfoMessages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleAssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9032,1
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9033,1
    - Dst: Catch::ConsoleAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9034,1
    - Dst: Catch::ConsoleAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9035,1
    - Dst: Catch::ConsoleAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9036,1
    - Dst: Catch::ConsoleAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:9040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9031
    functionDepth: 2
    functionLinenumber: 9031
    functionLinenumberEnd: 9041
    functionName: Catch::ConsoleAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::total
    - Catch::ConsoleAssertionPrinter::printMessage
    - Catch::ConsoleAssertionPrinter::printResultType
    - Catch::ConsoleAssertionPrinter::printReconstructedExpression
    - Catch::ConsoleAssertionPrinter::printSourceInfo
    - Catch::ConsoleAssertionPrinter::printOriginalExpression
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9045,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9048
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9048
    functionName: Catch::ConsoleAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - guardColour
    - empty
    linkageType: ''
    returnType: void
    signature: void printResultType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9050,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9051,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:9052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9054
      start: 9049
    functionDepth: 0
    functionLinenumber: 9049
    functionLinenumberEnd: 9054
    functionName: Catch::ConsoleAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - guardColour
    - hasExpression
    - getExpressionInMacro
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9056,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9058,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9063
      start: 9055
    functionDepth: 1
    functionLinenumber: 9055
    functionLinenumberEnd: 9063
    functionName: Catch::ConsoleAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getExpandedExpression
    - guardColour
    - hasExpandedExpression
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9065,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9072
      start: 9064
    functionDepth: 1
    functionLinenumber: 9064
    functionLinenumberEnd: 9072
    functionName: Catch::ConsoleAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - empty
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void printMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9074,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9076
      start: 9073
    functionDepth: 0
    functionLinenumber: 9073
    functionLinenumberEnd: 9076
    functionName: Catch::ConsoleAssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - guardColour
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - number
    - total
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9092
      start: 9089
    functionDepth: 0
    functionLinenumber: 9089
    functionLinenumberEnd: 9092
    functionName: Catch::makeRatio
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t makeRatio( std::uint64_t number, std::uint64_t total )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' i'
    - ' j'
    - ' k'
    - ' l'
    argTypes:
    - std::size_t
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9104
      start: 9094
    functionDepth: 0
    functionLinenumber: 9094
    functionLinenumberEnd: 9104
    functionName: Catch::findMax
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: 'std::size_t &

      findMax( std::size_t& i, std::size_t& j, std::size_t& k, std::size_t& l )'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - inNanoseconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9144
      start: 9128
    functionDepth: 0
    functionLinenumber: 9128
    functionLinenumberEnd: 9144
    functionName: Catch::Duration::Duration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Duration(double inNanoseconds, Unit units = Unit::Auto)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9149,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9151,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9153,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9159
      start: 9146
    functionDepth: 0
    functionLinenumber: 9146
    functionLinenumberEnd: 9159
    functionName: Catch::Duration::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: auto
    signature: auto value() const -> double
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9176
      start: 9160
    functionDepth: 0
    functionLinenumber: 9160
    functionLinenumberEnd: 9176
    functionName: Catch::Duration::unitsAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef unitsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    - Dst: unitsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' duration'
    argTypes:
    - std::ostream
    - Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9179
      start: 9177
    functionDepth: 0
    functionLinenumber: 9177
    functionLinenumberEnd: 9179
    functionName: operator << (std::ostream& os, Duration const& duration) -> std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - value
    - unitsAsString
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - columnInfos
    argTypes:
    - std::ostream
    - std::vector<ColumnInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9201
      start: 9199
    functionDepth: 1
    functionLinenumber: 9199
    functionLinenumberEnd: 9201
    functionName: Catch::TablePrinter::TablePrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TablePrinter( std::ostream& os, std::vector<ColumnInfo> columnInfos
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9205
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9205
    functionName: Catch::TablePrinter::columnInfos
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto columnInfos() const -> std::vector<ColumnInfo> const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RowBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9210,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9214,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9215,1
    - Dst: Catch::TextFlow::Spacer
      Src: /src/libheif/tests/catch_amalgamated.cpp:9216,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (info.width > 2)
      pos:
        line_end: 9213
        line_start: 9213
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9222
      start: 9207
    functionDepth: 1
    functionLinenumber: 9207
    functionLinenumberEnd: 9222
    functionName: Catch::TablePrinter::open
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RowBreak
    - Catch::SummaryColumn::SummaryColumn
    - assert
    - Catch::TextFlow::Spacer
    - lineOfChars
    linkageType: ''
    returnType: void
    signature: void open()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RowBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9229
      start: 9223
    functionDepth: 0
    functionLinenumber: 9223
    functionLinenumberEnd: 9229
    functionName: Catch::TablePrinter::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RowBreak
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tp'
    - ' value'
    argTypes:
    - TablePrinter
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9235
      start: 9232
    functionDepth: 0
    functionLinenumber: 9232
    functionLinenumberEnd: 9235
    functionName: '& operator<< (TablePrinter& tp, T const& value)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<< (TablePrinter& tp, T const& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_oss::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:9238,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9239,1
    - Dst: m_oss::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:9240,1
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:9241,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9242,1
    - Dst: m_columnInfos::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9242,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9250,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9257
      start: 9237
    functionDepth: 0
    functionLinenumber: 9237
    functionLinenumberEnd: 9257
    functionName: '& operator<< (TablePrinter& tp, ColumnBreak)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - m_oss::str
    - static_cast<int>
    - m_columnInfos::size
    - open
    - std::string
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<< (TablePrinter& tp, ColumnBreak)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9265
      start: 9259
    functionDepth: 0
    functionLinenumber: 9259
    functionLinenumberEnd: 9265
    functionName: '& operator<< (TablePrinter& tp, RowBreak)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<< (TablePrinter& tp, RowBreak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9270
      start: 9267
    functionDepth: 0
    functionLinenumber: 9267
    functionLinenumberEnd: 9270
    functionName: '& operator<<(TablePrinter& tp, OutputFlush)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<<(TablePrinter& tp, OutputFlush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9274,1
    - Dst: Detail::make_unique<TablePrinter>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9275,1
    - Dst: fullConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:9277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9295
      start: 9273
    functionDepth: 1
    functionLinenumber: 9273
    functionLinenumberEnd: 9295
    functionName: Catch::ConsoleReporter::ConsoleReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fullConfig
    - CATCH_MOVE
    - Detail::make_unique<TablePrinter>
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::ConsoleReporter(ReporterConfig&& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9296
      start: 9296
    functionDepth: 0
    functionLinenumber: 9296
    functionLinenumberEnd: 9296
    functionName: ConsoleReporter::~ConsoleReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::~ConsoleReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9300
      start: 9298
    functionDepth: 0
    functionLinenumber: 9298
    functionLinenumberEnd: 9300
    functionName: Catch::ConsoleReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ConsoleReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9304
      start: 9302
    functionDepth: 0
    functionLinenumber: 9302
    functionLinenumberEnd: 9304
    functionName: Catch::ConsoleReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::noMatchingTestCases( StringRef unmatchedSpec
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9308
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9308
    functionName: Catch::ConsoleReporter::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::reportInvalidTestSpec( StringRef arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9310
      start: 9310
    functionDepth: 0
    functionLinenumber: 9310
    functionLinenumberEnd: 9310
    functionName: Catch::ConsoleReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::assertionStarting(AssertionInfo const&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:9315,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:9315,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9319,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9319,1
    - Dst: Catch::ConsoleReporter::lazyPrint
      Src: /src/libheif/tests/catch_amalgamated.cpp:9322,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9324,1
    - Dst: ConsoleAssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.cpp:9325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9327
      start: 9312
    functionDepth: 1
    functionLinenumber: 9312
    functionLinenumberEnd: 9327
    functionName: Catch::ConsoleReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - includeSuccessfulResults
    - getResultType
    - get
    - ConsoleAssertionPrinter::print
    - Catch::ConsoleReporter::lazyPrint
    - isOk
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::assertionEnded(AssertionStats const& _assertionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9330,1
    - Dst: Catch::StreamingReporterBase::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:9332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9333
      start: 9329
    functionDepth: 1
    functionLinenumber: 9329
    functionLinenumberEnd: 9333
    functionName: Catch::ConsoleReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::sectionStarting
    - close
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::sectionStarting(SectionInfo const& _sectionInfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9335,1
    - Dst: Catch::ConsoleReporter::lazyPrint
      Src: /src/libheif/tests/catch_amalgamated.cpp:9337,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9339,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9340,1
    - Dst: shouldShowDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9347,1
    - Dst: getFormattedDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9348,1
    - Dst: Catch::StreamingReporterBase::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:9353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' _sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9354
      start: 9334
    functionDepth: 1
    functionLinenumber: 9334
    functionLinenumberEnd: 9354
    functionName: Catch::ConsoleReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldShowDuration
    - size
    - Catch::ConsoleReporter::lazyPrint
    - getFormattedDuration
    - close
    - guardColour
    - Catch::StreamingReporterBase::sectionEnded
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::sectionEnded(SectionStats const& _sectionStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
      Src: /src/libheif/tests/catch_amalgamated.cpp:9357,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9359,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9359,1
    - Dst: columnInfos
      Src: /src/libheif/tests/catch_amalgamated.cpp:9360,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9365,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9365,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9365,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9371
      start: 9356
    functionDepth: 1
    functionLinenumber: 9356
    functionLinenumberEnd: 9371
    functionName: Catch::ConsoleReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - internal::MatcherBase<std::string>
    - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    - ColumnBreak
    - columnInfos
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkPreparing( StringRef name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9374,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9375,1
    - Dst: benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:9376,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9378,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9381
      start: 9373
    functionDepth: 0
    functionLinenumber: 9373
    functionLinenumberEnd: 9381
    functionName: Catch::ConsoleReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - benchmarkNoAnalysis
    - Duration
    - ColumnBreak
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkStarting(BenchmarkInfo const& info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:9383,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9385,1
    - Dst: mean::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9385,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9385,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9389,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9390,1
    - Dst: mean::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9390,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9390,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9391,1
    - Dst: mean::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9391,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9391,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: mean::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9393,1
    - Dst: standardDeviation::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9393,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9393,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9394,1
    - Dst: standardDeviation::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9394,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9394,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: standardDeviation::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9397
      start: 9382
    functionDepth: 0
    functionLinenumber: 9382
    functionLinenumberEnd: 9397
    functionName: Catch::ConsoleReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - benchmarkNoAnalysis
    - ColumnBreak
    - mean::upper_bound::count
    - standardDeviation::point::count
    - standardDeviation::lower_bound::count
    - Duration
    - standardDeviation::upper_bound::count
    - mean::lower_bound::count
    - mean::point::count
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkEnded(BenchmarkStats<> const& stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9400,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9403,1
    - Dst: RowBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9404
      start: 9399
    functionDepth: 0
    functionLinenumber: 9399
    functionLinenumberEnd: 9404
    functionName: Catch::ConsoleReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RowBreak
    - guardColour
    - ColumnBreak
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9407,1
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:9408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9410
      start: 9406
    functionDepth: 1
    functionLinenumber: 9406
    functionLinenumberEnd: 9410
    functionName: Catch::ConsoleReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::testCaseEnded
    - close
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testCaseEnded(TestCaseStats const& _testCaseStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printTotalsDivider
      Src: /src/libheif/tests/catch_amalgamated.cpp:9412,1
    - Dst: printTestRunTotals
      Src: /src/libheif/tests/catch_amalgamated.cpp:9413,1
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:9415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9416
      start: 9411
    functionDepth: 1
    functionLinenumber: 9411
    functionLinenumberEnd: 9416
    functionName: Catch::ConsoleReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::printTotalsDivider
    - Catch::StreamingReporterBase::testRunEnded
    - printTestRunTotals
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testRunEnded(TestRunStats const& _testRunStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:9418,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:9419,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9420,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:9421,1
    - Dst: getSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:9423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9424
      start: 9417
    functionDepth: 1
    functionLinenumber: 9417
    functionLinenumberEnd: 9424
    functionName: Catch::ConsoleReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - testSpec
    - guardColour
    - getSeed
    - Catch::StreamingReporterBase::testRunStarting
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testRunStarting(TestRunInfo const& _testRunInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9428,1
    - Dst: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
      Src: /src/libheif/tests/catch_amalgamated.cpp:9429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9430
      start: 9426
    functionDepth: 1
    functionLinenumber: 9426
    functionLinenumberEnd: 9430
    functionName: Catch::ConsoleReporter::lazyPrint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    - close
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrint()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::lazyPrintRunInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9435,1
    - Dst: Catch::ConsoleReporter::printTestCaseAndSectionHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:9438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9441
      start: 9432
    functionDepth: 1
    functionLinenumber: 9432
    functionLinenumberEnd: 9441
    functionName: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::ConsoleReporter::lazyPrintRunInfo
    - Catch::ConsoleReporter::printTestCaseAndSectionHeader
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9444,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9445,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:9446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9451
      start: 9442
    functionDepth: 0
    functionLinenumber: 9442
    functionLinenumberEnd: 9451
    functionName: Catch::ConsoleReporter::lazyPrintRunInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - guardColour
    - lineOfChars
    - libraryVersion
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintRunInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9453,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9453,1
    - Dst: Catch::ConsoleReporter::printOpenHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:9454,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9456,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9457,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9460,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9461,1
    - Dst: Catch::ConsoleReporter::printHeaderString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9463,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9466,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9469,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9470,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 9452
        line_start: 9452
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9473
      start: 9452
    functionDepth: 1
    functionLinenumber: 9452
    functionLinenumberEnd: 9473
    functionName: Catch::ConsoleReporter::printTestCaseAndSectionHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    - begin
    - size
    - Catch::ConsoleReporter::printHeaderString
    - assert
    - empty
    - lineOfChars
    - Catch::ConsoleReporter::printOpenHeader
    - guardColour
    - back
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTestCaseAndSectionHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printOpenHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:9476,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9478
      start: 9475
    functionDepth: 1
    functionLinenumber: 9475
    functionLinenumberEnd: 9478
    functionName: Catch::ConsoleReporter::printClosedHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::printOpenHeader
    - lineOfChars
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printClosedHeader(std::string const& _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9480,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9482,1
    - Dst: Catch::ConsoleReporter::printHeaderString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9485
      start: 9479
    functionDepth: 1
    functionLinenumber: 9479
    functionLinenumberEnd: 9485
    functionName: Catch::ConsoleReporter::printOpenHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - guardColour
    - lineOfChars
    - Catch::ConsoleReporter::printHeaderString
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printOpenHeader(std::string const& _name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:9508,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' _string'
    - indent
    argTypes:
    - std::string
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9518
      start: 9487
    functionDepth: 1
    functionLinenumber: 9487
    functionLinenumberEnd: 9518
    functionName: Catch::ConsoleReporter::printHeaderString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - find
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printHeaderString(std::string const& _string,
      std::size_t indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9521,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9522,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9522,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9523,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9523,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9524,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9524,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9525,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9525,1
    - Dst: findMax
      Src: /src/libheif/tests/catch_amalgamated.cpp:9527,1
    - Dst: findMax
      Src: /src/libheif/tests/catch_amalgamated.cpp:9529,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9531,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9532,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9533,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9534,1
    - Dst: testCases::allPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:9535,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9536,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9537,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9539,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9540,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9542,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9543,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9545,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' totals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9549
      start: 9520
    functionDepth: 0
    functionLinenumber: 9520
    functionLinenumberEnd: 9549
    functionName: Catch::ConsoleReporter::printTotalsDivider
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - findMax
    - makeRatio
    - testCases::total
    - testCases::allPassed
    - guardColour
    - std::string
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTotalsDivider(Totals const& totals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8941
      start: 8941
    functionDepth: 0
    functionLinenumber: 8941
    functionLinenumberEnd: 8941
    functionName: '& operator= (ConsoleAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleAssertionPrinter
    signature: ConsoleAssertionPrinter & operator= (ConsoleAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8942
      start: 8942
    functionDepth: 0
    functionLinenumber: 8942
    functionLinenumberEnd: 8942
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(ConsoleAssertionPrinter const&)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8951,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8956,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8958,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8962,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8969,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8971,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8978,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9008,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9016,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9018,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - colourImpl_
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - ColourImpl*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9029
      start: 8943
    functionDepth: 0
    functionLinenumber: 8943
    functionLinenumberEnd: 9029
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isOk
    - getResultType
    - size
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats
      const& _stats, ColourImpl* colourImpl_, bool _printInfoMessages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleAssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9032,1
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9033,1
    - Dst: Catch::ConsoleAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9034,1
    - Dst: Catch::ConsoleAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9035,1
    - Dst: Catch::ConsoleAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9036,1
    - Dst: Catch::ConsoleAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:9040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9031
    functionDepth: 2
    functionLinenumber: 9031
    functionLinenumberEnd: 9041
    functionName: Catch::ConsoleAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::total
    - Catch::ConsoleAssertionPrinter::printMessage
    - Catch::ConsoleAssertionPrinter::printResultType
    - Catch::ConsoleAssertionPrinter::printReconstructedExpression
    - Catch::ConsoleAssertionPrinter::printSourceInfo
    - Catch::ConsoleAssertionPrinter::printOriginalExpression
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9045,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9048
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9048
    functionName: Catch::ConsoleAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - guardColour
    - empty
    linkageType: ''
    returnType: void
    signature: void printResultType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9050,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9051,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:9052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9054
      start: 9049
    functionDepth: 0
    functionLinenumber: 9049
    functionLinenumberEnd: 9054
    functionName: Catch::ConsoleAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - guardColour
    - hasExpression
    - getExpressionInMacro
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9056,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9058,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9063
      start: 9055
    functionDepth: 1
    functionLinenumber: 9055
    functionLinenumberEnd: 9063
    functionName: Catch::ConsoleAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - getExpandedExpression
    - guardColour
    - hasExpandedExpression
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9065,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9072
      start: 9064
    functionDepth: 1
    functionLinenumber: 9064
    functionLinenumberEnd: 9072
    functionName: Catch::ConsoleAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - empty
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void printMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9074,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9076
      start: 9073
    functionDepth: 0
    functionLinenumber: 9073
    functionLinenumberEnd: 9076
    functionName: Catch::ConsoleAssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - guardColour
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - number
    - total
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9092
      start: 9089
    functionDepth: 0
    functionLinenumber: 9089
    functionLinenumberEnd: 9092
    functionName: Catch::makeRatio
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t makeRatio( std::uint64_t number, std::uint64_t total )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' i'
    - ' j'
    - ' k'
    - ' l'
    argTypes:
    - std::size_t
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9104
      start: 9094
    functionDepth: 0
    functionLinenumber: 9094
    functionLinenumberEnd: 9104
    functionName: Catch::findMax
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: 'std::size_t &

      findMax( std::size_t& i, std::size_t& j, std::size_t& k, std::size_t& l )'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - inNanoseconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9144
      start: 9128
    functionDepth: 0
    functionLinenumber: 9128
    functionLinenumberEnd: 9144
    functionName: Catch::Duration::Duration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Duration(double inNanoseconds, Unit units = Unit::Auto)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9149,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9151,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9153,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9159
      start: 9146
    functionDepth: 0
    functionLinenumber: 9146
    functionLinenumberEnd: 9159
    functionName: Catch::Duration::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: auto
    signature: auto value() const -> double
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9176
      start: 9160
    functionDepth: 0
    functionLinenumber: 9160
    functionLinenumberEnd: 9176
    functionName: Catch::Duration::unitsAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef unitsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    - Dst: unitsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' duration'
    argTypes:
    - std::ostream
    - Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9179
      start: 9177
    functionDepth: 0
    functionLinenumber: 9177
    functionLinenumberEnd: 9179
    functionName: operator << (std::ostream& os, Duration const& duration) -> std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - value
    - unitsAsString
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8941
      start: 8941
    functionDepth: 0
    functionLinenumber: 8941
    functionLinenumberEnd: 8941
    functionName: '& operator= (ConsoleAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleAssertionPrinter
    signature: ConsoleAssertionPrinter & operator= (ConsoleAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8942
      start: 8942
    functionDepth: 0
    functionLinenumber: 8942
    functionLinenumberEnd: 8942
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(ConsoleAssertionPrinter const&)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:8951,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8956,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8958,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:8962,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8969,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8971,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:8978,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9008,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9010,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9016,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9018,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - colourImpl_
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - ColourImpl*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9029
      start: 8943
    functionDepth: 0
    functionLinenumber: 8943
    functionLinenumberEnd: 9029
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - isOk
    - getResultType
    - size
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats
      const& _stats, ColourImpl* colourImpl_, bool _printInfoMessages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleAssertionPrinter::printSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9032,1
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9033,1
    - Dst: Catch::ConsoleAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9034,1
    - Dst: Catch::ConsoleAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9035,1
    - Dst: Catch::ConsoleAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9036,1
    - Dst: Catch::ConsoleAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:9040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9031
    functionDepth: 2
    functionLinenumber: 9031
    functionLinenumberEnd: 9041
    functionName: Catch::ConsoleAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::total
    - Catch::ConsoleAssertionPrinter::printMessage
    - Catch::ConsoleAssertionPrinter::printResultType
    - Catch::ConsoleAssertionPrinter::printReconstructedExpression
    - Catch::ConsoleAssertionPrinter::printSourceInfo
    - Catch::ConsoleAssertionPrinter::printOriginalExpression
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9045,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9048
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9048
    functionName: Catch::ConsoleAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - guardColour
    - empty
    linkageType: ''
    returnType: void
    signature: void printResultType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9050,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9051,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:9052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9054
      start: 9049
    functionDepth: 0
    functionLinenumber: 9049
    functionLinenumberEnd: 9054
    functionName: Catch::ConsoleAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - guardColour
    - hasExpression
    - getExpressionInMacro
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9056,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9058,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9063
      start: 9055
    functionDepth: 1
    functionLinenumber: 9055
    functionLinenumberEnd: 9063
    functionName: Catch::ConsoleAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - getExpandedExpression
    - guardColour
    - hasExpandedExpression
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9065,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9072
      start: 9064
    functionDepth: 1
    functionLinenumber: 9064
    functionLinenumberEnd: 9072
    functionName: Catch::ConsoleAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - empty
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void printMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9074,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9076
      start: 9073
    functionDepth: 0
    functionLinenumber: 9073
    functionLinenumberEnd: 9076
    functionName: Catch::ConsoleAssertionPrinter::printSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - guardColour
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - number
    - total
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9092
      start: 9089
    functionDepth: 0
    functionLinenumber: 9089
    functionLinenumberEnd: 9092
    functionName: Catch::makeRatio
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t makeRatio( std::uint64_t number, std::uint64_t total )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' i'
    - ' j'
    - ' k'
    - ' l'
    argTypes:
    - std::size_t
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9104
      start: 9094
    functionDepth: 0
    functionLinenumber: 9094
    functionLinenumberEnd: 9104
    functionName: Catch::findMax
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: 'std::size_t &

      findMax( std::size_t& i, std::size_t& j, std::size_t& k, std::size_t& l )'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - inNanoseconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9144
      start: 9128
    functionDepth: 0
    functionLinenumber: 9128
    functionLinenumberEnd: 9144
    functionName: Catch::Duration::Duration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Duration(double inNanoseconds, Unit units = Unit::Auto)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9149,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9151,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9153,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9159
      start: 9146
    functionDepth: 0
    functionLinenumber: 9146
    functionLinenumberEnd: 9159
    functionName: Catch::Duration::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: auto
    signature: auto value() const -> double
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9176
      start: 9160
    functionDepth: 0
    functionLinenumber: 9160
    functionLinenumberEnd: 9176
    functionName: Catch::Duration::unitsAsString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef unitsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    - Dst: unitsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' duration'
    argTypes:
    - std::ostream
    - Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9179
      start: 9177
    functionDepth: 0
    functionLinenumber: 9177
    functionLinenumberEnd: 9179
    functionName: operator << (std::ostream& os, Duration const& duration) -> std::ostream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - value
    - unitsAsString
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - columnInfos
    argTypes:
    - std::ostream
    - std::vector<ColumnInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9201
      start: 9199
    functionDepth: 1
    functionLinenumber: 9199
    functionLinenumberEnd: 9201
    functionName: Catch::TablePrinter::TablePrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TablePrinter( std::ostream& os, std::vector<ColumnInfo> columnInfos
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9205
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9205
    functionName: Catch::TablePrinter::columnInfos
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto columnInfos() const -> std::vector<ColumnInfo> const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RowBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9210,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9214,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9215,1
    - Dst: Catch::TextFlow::Spacer
      Src: /src/libheif/tests/catch_amalgamated.cpp:9216,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (info.width > 2)
      pos:
        line_end: 9213
        line_start: 9213
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9222
      start: 9207
    functionDepth: 1
    functionLinenumber: 9207
    functionLinenumberEnd: 9222
    functionName: Catch::TablePrinter::open
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RowBreak
    - Catch::SummaryColumn::SummaryColumn
    - assert
    - Catch::TextFlow::Spacer
    - lineOfChars
    linkageType: ''
    returnType: void
    signature: void open()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RowBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9229
      start: 9223
    functionDepth: 0
    functionLinenumber: 9223
    functionLinenumberEnd: 9229
    functionName: Catch::TablePrinter::close
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RowBreak
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tp'
    - ' value'
    argTypes:
    - TablePrinter
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9235
      start: 9232
    functionDepth: 0
    functionLinenumber: 9232
    functionLinenumberEnd: 9235
    functionName: '& operator<< (TablePrinter& tp, T const& value)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<< (TablePrinter& tp, T const& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_oss::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:9238,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9239,1
    - Dst: m_oss::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:9240,1
    - Dst: open
      Src: /src/libheif/tests/catch_amalgamated.cpp:9241,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9242,1
    - Dst: m_columnInfos::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9242,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9250,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9257
      start: 9237
    functionDepth: 0
    functionLinenumber: 9237
    functionLinenumberEnd: 9257
    functionName: '& operator<< (TablePrinter& tp, ColumnBreak)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - m_oss::str
    - static_cast<int>
    - m_columnInfos::size
    - open
    - std::string
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<< (TablePrinter& tp, ColumnBreak)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9265
      start: 9259
    functionDepth: 0
    functionLinenumber: 9259
    functionLinenumberEnd: 9265
    functionName: '& operator<< (TablePrinter& tp, RowBreak)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<< (TablePrinter& tp, RowBreak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9270
      start: 9267
    functionDepth: 0
    functionLinenumber: 9267
    functionLinenumberEnd: 9270
    functionName: '& operator<<(TablePrinter& tp, OutputFlush)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator<<(TablePrinter& tp, OutputFlush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9274,1
    - Dst: Detail::make_unique<TablePrinter>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9275,1
    - Dst: fullConfig
      Src: /src/libheif/tests/catch_amalgamated.cpp:9277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9295
      start: 9273
    functionDepth: 1
    functionLinenumber: 9273
    functionLinenumberEnd: 9295
    functionName: Catch::ConsoleReporter::ConsoleReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - fullConfig
    - CATCH_MOVE
    - Detail::make_unique<TablePrinter>
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::ConsoleReporter(ReporterConfig&& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9296
      start: 9296
    functionDepth: 0
    functionLinenumber: 9296
    functionLinenumberEnd: 9296
    functionName: ConsoleReporter::~ConsoleReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::~ConsoleReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9300
      start: 9298
    functionDepth: 0
    functionLinenumber: 9298
    functionLinenumberEnd: 9300
    functionName: Catch::ConsoleReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ConsoleReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9304
      start: 9302
    functionDepth: 0
    functionLinenumber: 9302
    functionLinenumberEnd: 9304
    functionName: Catch::ConsoleReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::noMatchingTestCases( StringRef unmatchedSpec
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9308
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9308
    functionName: Catch::ConsoleReporter::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::reportInvalidTestSpec( StringRef arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9310
      start: 9310
    functionDepth: 0
    functionLinenumber: 9310
    functionLinenumberEnd: 9310
    functionName: Catch::ConsoleReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::assertionStarting(AssertionInfo const&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:9315,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:9315,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9319,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:9319,1
    - Dst: Catch::ConsoleReporter::lazyPrint
      Src: /src/libheif/tests/catch_amalgamated.cpp:9322,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9324,1
    - Dst: ConsoleAssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.cpp:9325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9327
      start: 9312
    functionDepth: 2
    functionLinenumber: 9312
    functionLinenumberEnd: 9327
    functionName: Catch::ConsoleReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - includeSuccessfulResults
    - getResultType
    - get
    - ConsoleAssertionPrinter::print
    - Catch::ConsoleReporter::lazyPrint
    - isOk
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::assertionEnded(AssertionStats const& _assertionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9330,1
    - Dst: Catch::StreamingReporterBase::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:9332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9333
      start: 9329
    functionDepth: 1
    functionLinenumber: 9329
    functionLinenumberEnd: 9333
    functionName: Catch::ConsoleReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::sectionStarting
    - close
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::sectionStarting(SectionInfo const& _sectionInfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9335,1
    - Dst: Catch::ConsoleReporter::lazyPrint
      Src: /src/libheif/tests/catch_amalgamated.cpp:9337,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9339,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9340,1
    - Dst: shouldShowDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9347,1
    - Dst: getFormattedDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9348,1
    - Dst: Catch::StreamingReporterBase::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:9353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' _sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9354
      start: 9334
    functionDepth: 2
    functionLinenumber: 9334
    functionLinenumberEnd: 9354
    functionName: Catch::ConsoleReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - shouldShowDuration
    - size
    - Catch::ConsoleReporter::lazyPrint
    - getFormattedDuration
    - close
    - guardColour
    - Catch::StreamingReporterBase::sectionEnded
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::sectionEnded(SectionStats const& _sectionStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
      Src: /src/libheif/tests/catch_amalgamated.cpp:9357,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9359,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9359,1
    - Dst: columnInfos
      Src: /src/libheif/tests/catch_amalgamated.cpp:9360,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9365,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9365,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9365,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9371
      start: 9356
    functionDepth: 2
    functionLinenumber: 9356
    functionLinenumberEnd: 9371
    functionName: Catch::ConsoleReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SummaryColumn::SummaryColumn
    - internal::MatcherBase<std::string>
    - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    - ColumnBreak
    - columnInfos
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkPreparing( StringRef name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9374,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9375,1
    - Dst: benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:9376,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9378,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9381
      start: 9373
    functionDepth: 0
    functionLinenumber: 9373
    functionLinenumberEnd: 9381
    functionName: Catch::ConsoleReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - benchmarkNoAnalysis
    - Duration
    - ColumnBreak
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkStarting(BenchmarkInfo const& info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmarkNoAnalysis
      Src: /src/libheif/tests/catch_amalgamated.cpp:9383,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9385,1
    - Dst: mean::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9385,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9385,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9389,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9390,1
    - Dst: mean::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9390,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9390,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9391,1
    - Dst: mean::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9391,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9391,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: mean::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9392,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9393,1
    - Dst: standardDeviation::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9393,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9393,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9394,1
    - Dst: standardDeviation::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9394,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9394,1
    - Dst: Duration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: standardDeviation::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9397
      start: 9382
    functionDepth: 0
    functionLinenumber: 9382
    functionLinenumberEnd: 9397
    functionName: Catch::ConsoleReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - benchmarkNoAnalysis
    - ColumnBreak
    - mean::upper_bound::count
    - standardDeviation::point::count
    - standardDeviation::lower_bound::count
    - Duration
    - standardDeviation::upper_bound::count
    - mean::lower_bound::count
    - mean::point::count
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkEnded(BenchmarkStats<> const& stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9400,1
    - Dst: ColumnBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9403,1
    - Dst: RowBreak
      Src: /src/libheif/tests/catch_amalgamated.cpp:9403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9404
      start: 9399
    functionDepth: 0
    functionLinenumber: 9399
    functionLinenumberEnd: 9404
    functionName: Catch::ConsoleReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - RowBreak
    - guardColour
    - ColumnBreak
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9407,1
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:9408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9410
      start: 9406
    functionDepth: 1
    functionLinenumber: 9406
    functionLinenumberEnd: 9410
    functionName: Catch::ConsoleReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::testCaseEnded
    - close
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testCaseEnded(TestCaseStats const& _testCaseStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printTotalsDivider
      Src: /src/libheif/tests/catch_amalgamated.cpp:9412,1
    - Dst: printTestRunTotals
      Src: /src/libheif/tests/catch_amalgamated.cpp:9413,1
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:9415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9416
      start: 9411
    functionDepth: 1
    functionLinenumber: 9411
    functionLinenumberEnd: 9416
    functionName: Catch::ConsoleReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::printTotalsDivider
    - Catch::StreamingReporterBase::testRunEnded
    - printTestRunTotals
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testRunEnded(TestRunStats const& _testRunStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:9418,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:9419,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9420,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:9421,1
    - Dst: getSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:9423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' _testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9424
      start: 9417
    functionDepth: 1
    functionLinenumber: 9417
    functionLinenumberEnd: 9424
    functionName: Catch::ConsoleReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - testSpec
    - guardColour
    - getSeed
    - Catch::StreamingReporterBase::testRunStarting
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testRunStarting(TestRunInfo const& _testRunInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libheif/tests/catch_amalgamated.cpp:9428,1
    - Dst: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
      Src: /src/libheif/tests/catch_amalgamated.cpp:9429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9430
      start: 9426
    functionDepth: 2
    functionLinenumber: 9426
    functionLinenumberEnd: 9430
    functionName: Catch::ConsoleReporter::lazyPrint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    - close
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrint()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::lazyPrintRunInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9435,1
    - Dst: Catch::ConsoleReporter::printTestCaseAndSectionHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:9438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9441
      start: 9432
    functionDepth: 2
    functionLinenumber: 9432
    functionLinenumberEnd: 9441
    functionName: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - Catch::ConsoleReporter::lazyPrintRunInfo
    - Catch::ConsoleReporter::printTestCaseAndSectionHeader
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9444,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9445,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:9446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9451
      start: 9442
    functionDepth: 0
    functionLinenumber: 9442
    functionLinenumberEnd: 9451
    functionName: Catch::ConsoleReporter::lazyPrintRunInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - guardColour
    - lineOfChars
    - libraryVersion
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintRunInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9453,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9453,1
    - Dst: Catch::ConsoleReporter::printOpenHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:9454,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9456,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9457,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9460,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9461,1
    - Dst: Catch::ConsoleReporter::printHeaderString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9463,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9466,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9469,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9470,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 9452
        line_start: 9452
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9473
      start: 9452
    functionDepth: 2
    functionLinenumber: 9452
    functionLinenumberEnd: 9473
    functionName: Catch::ConsoleReporter::printTestCaseAndSectionHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    - begin
    - size
    - Catch::ConsoleReporter::printHeaderString
    - assert
    - empty
    - lineOfChars
    - Catch::ConsoleReporter::printOpenHeader
    - guardColour
    - back
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTestCaseAndSectionHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printOpenHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:9476,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9478
      start: 9475
    functionDepth: 2
    functionLinenumber: 9475
    functionLinenumberEnd: 9478
    functionName: Catch::ConsoleReporter::printClosedHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::printOpenHeader
    - lineOfChars
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printClosedHeader(std::string const& _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:9480,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9482,1
    - Dst: Catch::ConsoleReporter::printHeaderString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9485
      start: 9479
    functionDepth: 2
    functionLinenumber: 9479
    functionLinenumberEnd: 9485
    functionName: Catch::ConsoleReporter::printOpenHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - guardColour
    - lineOfChars
    - Catch::ConsoleReporter::printHeaderString
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printOpenHeader(std::string const& _name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:9508,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' _string'
    - indent
    argTypes:
    - std::string
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9518
      start: 9487
    functionDepth: 1
    functionLinenumber: 9487
    functionLinenumberEnd: 9518
    functionName: Catch::ConsoleReporter::printHeaderString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - find
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printHeaderString(std::string const& _string,
      std::size_t indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9521,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9522,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9522,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9523,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9523,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9524,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9524,1
    - Dst: makeRatio
      Src: /src/libheif/tests/catch_amalgamated.cpp:9525,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:9525,1
    - Dst: findMax
      Src: /src/libheif/tests/catch_amalgamated.cpp:9527,1
    - Dst: findMax
      Src: /src/libheif/tests/catch_amalgamated.cpp:9529,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9531,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9532,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9533,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9534,1
    - Dst: testCases::allPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:9535,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9536,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9537,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9539,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9540,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9542,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9543,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9545,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' totals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9549
      start: 9520
    functionDepth: 0
    functionLinenumber: 9520
    functionLinenumberEnd: 9549
    functionName: Catch::ConsoleReporter::printTotalsDivider
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - findMax
    - makeRatio
    - testCases::total
    - testCases::allPassed
    - guardColour
    - std::string
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTotalsDivider(Totals const& totals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9570
      start: 9570
    functionDepth: 0
    functionLinenumber: 9570
    functionLinenumberEnd: 9570
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( SectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BySectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9571
    functionDepth: 0
    functionLinenumber: 9571
    functionLinenumberEnd: 9571
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( BySectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - "\n                    node"
    argTypes:
    - Detail::unique_ptr<CumulativeReporterBase::SectionNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9578
      start: 9572
    functionDepth: 0
    functionLinenumber: 9572
    functionLinenumberEnd: 9578
    functionName: "operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9579
      start: 9579
    functionDepth: 0
    functionLinenumber: 9579
    functionLinenumberEnd: 9579
    functionName: operator=( BySectionInfo const& )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=( BySectionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9570
      start: 9570
    functionDepth: 0
    functionLinenumber: 9570
    functionLinenumberEnd: 9570
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( SectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BySectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9571
    functionDepth: 0
    functionLinenumber: 9571
    functionLinenumberEnd: 9571
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( BySectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - "\n                    node"
    argTypes:
    - Detail::unique_ptr<CumulativeReporterBase::SectionNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9578
      start: 9572
    functionDepth: 0
    functionLinenumber: 9572
    functionLinenumberEnd: 9578
    functionName: "operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9579
      start: 9579
    functionDepth: 0
    functionLinenumber: 9579
    functionLinenumberEnd: 9579
    functionName: operator=( BySectionInfo const& )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=( BySectionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' assertion'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9590
      start: 9588
    functionDepth: 0
    functionLinenumber: 9588
    functionLinenumberEnd: 9590
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            AssertionStats
      const& assertion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmark'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9594
      start: 9592
    functionDepth: 0
    functionLinenumber: 9592
    functionLinenumberEnd: 9594
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            BenchmarkStats<>
      const& benchmark )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9598
      start: 9596
    functionDepth: 0
    functionLinenumber: 9596
    functionLinenumberEnd: 9598
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9601
      start: 9599
    functionDepth: 0
    functionLinenumber: 9599
    functionLinenumberEnd: 9601
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isBenchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_assertion.some())
      pos:
        line_end: 9603
        line_start: 9603
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9607
      start: 9603
    functionDepth: 0
    functionLinenumber: 9603
    functionLinenumberEnd: 9607
    functionName: '& AssertionOrBenchmarkResult::asAssertion() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & AssertionOrBenchmarkResult::asAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_benchmark.some())
      pos:
        line_end: 9608
        line_start: 9608
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9612
      start: 9608
    functionDepth: 0
    functionLinenumber: 9608
    functionLinenumberEnd: 9612
    functionName: '& AssertionOrBenchmarkResult::asBenchmark() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: BenchmarkStats<>
    signature: BenchmarkStats<> & AssertionOrBenchmarkResult::asBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' assertion'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9590
      start: 9588
    functionDepth: 0
    functionLinenumber: 9588
    functionLinenumberEnd: 9590
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            AssertionStats
      const& assertion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmark'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9594
      start: 9592
    functionDepth: 0
    functionLinenumber: 9592
    functionLinenumberEnd: 9594
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            BenchmarkStats<>
      const& benchmark )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9598
      start: 9596
    functionDepth: 0
    functionLinenumber: 9596
    functionLinenumberEnd: 9598
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9601
      start: 9599
    functionDepth: 0
    functionLinenumber: 9599
    functionLinenumberEnd: 9601
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isBenchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_assertion.some())
      pos:
        line_end: 9603
        line_start: 9603
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9607
      start: 9603
    functionDepth: 0
    functionLinenumber: 9603
    functionLinenumberEnd: 9607
    functionName: '& AssertionOrBenchmarkResult::asAssertion() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & AssertionOrBenchmarkResult::asAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_benchmark.some())
      pos:
        line_end: 9608
        line_start: 9608
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9612
      start: 9608
    functionDepth: 0
    functionLinenumber: 9608
    functionLinenumberEnd: 9612
    functionName: '& AssertionOrBenchmarkResult::asBenchmark() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: BenchmarkStats<>
    signature: BenchmarkStats<> & AssertionOrBenchmarkResult::asBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9616
      start: 9616
    functionDepth: 0
    functionLinenumber: 9616
    functionLinenumberEnd: 9616
    functionName: CumulativeReporterBase::~CumulativeReporterBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::~CumulativeReporterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9619,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9620
      start: 9618
    functionDepth: 0
    functionLinenumber: 9618
    functionLinenumberEnd: 9620
    functionName: Catch::CumulativeReporterBase::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - back
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::benchmarkEnded(BenchmarkStats<> const&
      benchmarkStats)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SectionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9625,1
    - Dst: Counts
      Src: /src/libheif/tests/catch_amalgamated.cpp:9625,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9627,1
    - Dst: Detail::make_unique<SectionNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9630,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9632,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9634,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:9635,1
    - Dst: childSections::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9635,1
    - Dst: childSections::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9636,1
    - Dst: BySectionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9637,1
    - Dst: childSections::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9638,1
    - Dst: Detail::make_unique<SectionNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9640,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9641,1
    - Dst: childSections::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9642,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9642,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9644,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9650
      start: 9622
    functionDepth: 1
    functionLinenumber: 9622
    functionLinenumberEnd: 9650
    functionName: Catch::CumulativeReporterBase::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - childSections::end
    - CATCH_MOVE
    - Counts
    - get
    - std::find_if
    - childSections::begin
    - push_back
    - auto::get
    - BySectionInfo
    - SectionInfo
    - empty
    - childSections::push_back
    - back
    - Detail::make_unique<SectionNode>
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9654,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9654,1
    - Dst: assertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:9661,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9662,1
    - Dst: assertionResult::getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9663,1
    - Dst: assertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:9666,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9667,1
    - Dst: assertionResult::getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9668,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9670,1
    - Dst: assertionsAndBenchmarks::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts:
    - condition: ( !m_sectionStack.empty() )
      pos:
        line_end: 9653
        line_start: 9653
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9672
      start: 9652
    functionDepth: 0
    functionLinenumber: 9652
    functionLinenumberEnd: 9672
    functionName: Catch::CumulativeReporterBase::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assertionResult::isOk
    - assertionsAndBenchmarks::emplace_back
    - static_cast<void>
    - assert
    - empty
    - assertionResult::getExpandedExpression
    - back
    linkageType: ''
    returnType: void
    signature: "void CumulativeReporterBase::assertionEnded(\n        AssertionStats
      const& assertionStats )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9675,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9675,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9676,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts:
    - condition: ( !m_sectionStack.empty() )
      pos:
        line_end: 9674
        line_start: 9674
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9679
      start: 9674
    functionDepth: 0
    functionLinenumber: 9674
    functionLinenumberEnd: 9679
    functionName: Catch::CumulativeReporterBase::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - back
    - pop_back
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::sectionEnded( SectionStats const& sectionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestCaseNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9683,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9684,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9684,1
    - Dst: auto::children::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9685,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9685,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9686,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9686,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts:
    - condition: ( m_sectionStack.size() == 0 )
      pos:
        line_end: 9683
        line_start: 9683
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_deepestSection )
      pos:
        line_end: 9687
        line_start: 9687
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9691
      start: 9681
    functionDepth: 1
    functionLinenumber: 9681
    functionLinenumberEnd: 9691
    functionName: Catch::CumulativeReporterBase::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::children::push_back
    - Detail::make_unique<TestCaseNode>
    - CATCH_MOVE
    - size
    - assert
    - push_back
    linkageType: ''
    returnType: void
    signature: "void CumulativeReporterBase::testCaseEnded(\n        TestCaseStats
      const& testCaseStats )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9695,1
    - Dst: Detail::make_unique<TestRunNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9696,1
    - Dst: children::swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:9697,1
    - Dst: testRunEndedCumulative
      Src: /src/libheif/tests/catch_amalgamated.cpp:9698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts:
    - condition: (!m_testRun && "CumulativeReporterBase assumes there can only be
        one test run")
      pos:
        line_end: 9694
        line_start: 9694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9699
      start: 9694
    functionDepth: 0
    functionLinenumber: 9694
    functionLinenumberEnd: 9699
    functionName: Catch::CumulativeReporterBase::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestRunNode>
    - assert
    - children::swap
    - testRunEndedCumulative
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::testRunEnded( TestRunStats const& testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:9702,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9703,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9704,1
    - Dst: isAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:9706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9708
      start: 9701
    functionDepth: 1
    functionLinenumber: 9701
    functionLinenumberEnd: 9708
    functionName: CumulativeReporterBase::SectionNode::hasAnyAssertions() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - isAssertion
    - begin
    linkageType: ''
    returnType: bool
    signature: bool CumulativeReporterBase::SectionNode::hasAnyAssertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9570
      start: 9570
    functionDepth: 0
    functionLinenumber: 9570
    functionLinenumberEnd: 9570
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( SectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BySectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9571
    functionDepth: 0
    functionLinenumber: 9571
    functionLinenumberEnd: 9571
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( BySectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - "\n                    node"
    argTypes:
    - Detail::unique_ptr<CumulativeReporterBase::SectionNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9578
      start: 9572
    functionDepth: 0
    functionLinenumber: 9572
    functionLinenumberEnd: 9578
    functionName: "operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9579
      start: 9579
    functionDepth: 0
    functionLinenumber: 9579
    functionLinenumberEnd: 9579
    functionName: operator=( BySectionInfo const& )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=( BySectionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9570
      start: 9570
    functionDepth: 0
    functionLinenumber: 9570
    functionLinenumberEnd: 9570
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( SectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BySectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9571
    functionDepth: 0
    functionLinenumber: 9571
    functionLinenumberEnd: 9571
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( BySectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - "\n                    node"
    argTypes:
    - Detail::unique_ptr<CumulativeReporterBase::SectionNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9578
      start: 9572
    functionDepth: 0
    functionLinenumber: 9572
    functionLinenumberEnd: 9578
    functionName: "operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(\n                Detail::unique_ptr<CumulativeReporterBase::SectionNode>
      const&\n                    node ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9579
      start: 9579
    functionDepth: 0
    functionLinenumber: 9579
    functionLinenumberEnd: 9579
    functionName: operator=( BySectionInfo const& )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=( BySectionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' assertion'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9590
      start: 9588
    functionDepth: 0
    functionLinenumber: 9588
    functionLinenumberEnd: 9590
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            AssertionStats
      const& assertion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmark'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9594
      start: 9592
    functionDepth: 0
    functionLinenumber: 9592
    functionLinenumberEnd: 9594
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            BenchmarkStats<>
      const& benchmark )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9598
      start: 9596
    functionDepth: 0
    functionLinenumber: 9596
    functionLinenumberEnd: 9598
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9601
      start: 9599
    functionDepth: 0
    functionLinenumber: 9599
    functionLinenumberEnd: 9601
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isBenchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_assertion.some())
      pos:
        line_end: 9603
        line_start: 9603
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9607
      start: 9603
    functionDepth: 0
    functionLinenumber: 9603
    functionLinenumberEnd: 9607
    functionName: '& AssertionOrBenchmarkResult::asAssertion() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & AssertionOrBenchmarkResult::asAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_benchmark.some())
      pos:
        line_end: 9608
        line_start: 9608
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9612
      start: 9608
    functionDepth: 0
    functionLinenumber: 9608
    functionLinenumberEnd: 9612
    functionName: '& AssertionOrBenchmarkResult::asBenchmark() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: BenchmarkStats<>
    signature: BenchmarkStats<> & AssertionOrBenchmarkResult::asBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' assertion'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9590
      start: 9588
    functionDepth: 0
    functionLinenumber: 9588
    functionLinenumberEnd: 9590
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            AssertionStats
      const& assertion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmark'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9594
      start: 9592
    functionDepth: 0
    functionLinenumber: 9592
    functionLinenumberEnd: 9594
    functionName: Catch::Detail::AssertionOrBenchmarkResult::AssertionOrBenchmarkResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertionOrBenchmarkResult::AssertionOrBenchmarkResult(\n            BenchmarkStats<>
      const& benchmark )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9598
      start: 9596
    functionDepth: 0
    functionLinenumber: 9596
    functionLinenumberEnd: 9598
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9601
      start: 9599
    functionDepth: 0
    functionLinenumber: 9599
    functionLinenumberEnd: 9601
    functionName: Catch::Detail::AssertionOrBenchmarkResult::isBenchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: bool
    signature: bool AssertionOrBenchmarkResult::isBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_assertion.some())
      pos:
        line_end: 9603
        line_start: 9603
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9607
      start: 9603
    functionDepth: 0
    functionLinenumber: 9603
    functionLinenumberEnd: 9607
    functionName: '& AssertionOrBenchmarkResult::asAssertion() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & AssertionOrBenchmarkResult::asAssertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.cpp:9609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_benchmark.some())
      pos:
        line_end: 9608
        line_start: 9608
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9612
      start: 9608
    functionDepth: 0
    functionLinenumber: 9608
    functionLinenumberEnd: 9612
    functionName: '& AssertionOrBenchmarkResult::asBenchmark() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - some
    linkageType: ''
    returnType: BenchmarkStats<>
    signature: BenchmarkStats<> & AssertionOrBenchmarkResult::asBenchmark() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9616
      start: 9616
    functionDepth: 0
    functionLinenumber: 9616
    functionLinenumberEnd: 9616
    functionName: CumulativeReporterBase::~CumulativeReporterBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::~CumulativeReporterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9619,1
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9620
      start: 9618
    functionDepth: 0
    functionLinenumber: 9618
    functionLinenumberEnd: 9620
    functionName: Catch::CumulativeReporterBase::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - back
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::benchmarkEnded(BenchmarkStats<> const&
      benchmarkStats)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SectionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9625,1
    - Dst: Counts
      Src: /src/libheif/tests/catch_amalgamated.cpp:9625,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9627,1
    - Dst: Detail::make_unique<SectionNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9630,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9632,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9634,1
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:9635,1
    - Dst: childSections::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9635,1
    - Dst: childSections::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9636,1
    - Dst: BySectionInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9637,1
    - Dst: childSections::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9638,1
    - Dst: Detail::make_unique<SectionNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9640,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9641,1
    - Dst: childSections::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9642,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9642,1
    - Dst: auto::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:9644,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9650
      start: 9622
    functionDepth: 1
    functionLinenumber: 9622
    functionLinenumberEnd: 9650
    functionName: Catch::CumulativeReporterBase::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - childSections::end
    - CATCH_MOVE
    - Counts
    - get
    - std::find_if
    - childSections::begin
    - push_back
    - auto::get
    - BySectionInfo
    - SectionInfo
    - empty
    - childSections::push_back
    - back
    - Detail::make_unique<SectionNode>
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9654,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9654,1
    - Dst: assertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:9661,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9662,1
    - Dst: assertionResult::getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9663,1
    - Dst: assertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:9666,1
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9667,1
    - Dst: assertionResult::getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:9668,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9670,1
    - Dst: assertionsAndBenchmarks::emplace_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts:
    - condition: ( !m_sectionStack.empty() )
      pos:
        line_end: 9653
        line_start: 9653
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9672
      start: 9652
    functionDepth: 0
    functionLinenumber: 9652
    functionLinenumberEnd: 9672
    functionName: Catch::CumulativeReporterBase::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assertionResult::isOk
    - assertionsAndBenchmarks::emplace_back
    - static_cast<void>
    - assert
    - empty
    - assertionResult::getExpandedExpression
    - back
    linkageType: ''
    returnType: void
    signature: "void CumulativeReporterBase::assertionEnded(\n        AssertionStats
      const& assertionStats )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9675,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9675,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9676,1
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts:
    - condition: ( !m_sectionStack.empty() )
      pos:
        line_end: 9674
        line_start: 9674
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9679
      start: 9674
    functionDepth: 0
    functionLinenumber: 9674
    functionLinenumberEnd: 9679
    functionName: Catch::CumulativeReporterBase::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - back
    - pop_back
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::sectionEnded( SectionStats const& sectionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestCaseNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9683,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9684,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9684,1
    - Dst: auto::children::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9685,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9685,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9686,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9686,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts:
    - condition: ( m_sectionStack.size() == 0 )
      pos:
        line_end: 9683
        line_start: 9683
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_deepestSection )
      pos:
        line_end: 9687
        line_start: 9687
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9691
      start: 9681
    functionDepth: 1
    functionLinenumber: 9681
    functionLinenumberEnd: 9691
    functionName: Catch::CumulativeReporterBase::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::children::push_back
    - Detail::make_unique<TestCaseNode>
    - CATCH_MOVE
    - size
    - assert
    - push_back
    linkageType: ''
    returnType: void
    signature: "void CumulativeReporterBase::testCaseEnded(\n        TestCaseStats
      const& testCaseStats )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9695,1
    - Dst: Detail::make_unique<TestRunNode>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9696,1
    - Dst: children::swap
      Src: /src/libheif/tests/catch_amalgamated.cpp:9697,1
    - Dst: testRunEndedCumulative
      Src: /src/libheif/tests/catch_amalgamated.cpp:9698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts:
    - condition: (!m_testRun && "CumulativeReporterBase assumes there can only be
        one test run")
      pos:
        line_end: 9694
        line_start: 9694
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 9699
      start: 9694
    functionDepth: 0
    functionLinenumber: 9694
    functionLinenumberEnd: 9699
    functionName: Catch::CumulativeReporterBase::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestRunNode>
    - assert
    - children::swap
    - testRunEndedCumulative
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase::testRunEnded( TestRunStats const& testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/tests/catch_amalgamated.cpp:9702,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9703,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9704,1
    - Dst: isAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:9706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9708
      start: 9701
    functionDepth: 1
    functionLinenumber: 9701
    functionLinenumberEnd: 9708
    functionName: CumulativeReporterBase::SectionNode::hasAnyAssertions() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - isAssertion
    - begin
    linkageType: ''
    returnType: bool
    signature: bool CumulativeReporterBase::SectionNode::hasAnyAssertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9717
      start: 9717
    functionDepth: 0
    functionLinenumber: 9717
    functionLinenumberEnd: 9717
    functionName: Catch::EventListenerBase::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::fatalErrorEncountered( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9719
      start: 9719
    functionDepth: 0
    functionLinenumber: 9719
    functionLinenumberEnd: 9719
    functionName: Catch::EventListenerBase::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkPreparing( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9720
      start: 9720
    functionDepth: 0
    functionLinenumber: 9720
    functionLinenumberEnd: 9720
    functionName: Catch::EventListenerBase::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkStarting( BenchmarkInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9721
      start: 9721
    functionDepth: 0
    functionLinenumber: 9721
    functionLinenumberEnd: 9721
    functionName: Catch::EventListenerBase::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkEnded( BenchmarkStats<> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9722
      start: 9722
    functionDepth: 0
    functionLinenumber: 9722
    functionLinenumberEnd: 9722
    functionName: Catch::EventListenerBase::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkFailed( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9724
      start: 9724
    functionDepth: 0
    functionLinenumber: 9724
    functionLinenumberEnd: 9724
    functionName: Catch::EventListenerBase::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::assertionStarting( AssertionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9726
      start: 9726
    functionDepth: 0
    functionLinenumber: 9726
    functionLinenumberEnd: 9726
    functionName: Catch::EventListenerBase::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::assertionEnded( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9728
      start: 9727
    functionDepth: 0
    functionLinenumber: 9727
    functionLinenumberEnd: 9728
    functionName: Catch::EventListenerBase::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventListenerBase::listReporters(\n        std::vector<ReporterDescription>
      const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9730
      start: 9729
    functionDepth: 0
    functionLinenumber: 9729
    functionLinenumberEnd: 9730
    functionName: Catch::EventListenerBase::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventListenerBase::listListeners(\n        std::vector<ListenerDescription>
      const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9731
      start: 9731
    functionDepth: 0
    functionLinenumber: 9731
    functionLinenumberEnd: 9731
    functionName: Catch::EventListenerBase::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::listTests( std::vector<TestCaseHandle> const&
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9732
      start: 9732
    functionDepth: 0
    functionLinenumber: 9732
    functionLinenumberEnd: 9732
    functionName: Catch::EventListenerBase::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::listTags( std::vector<TagInfo> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9733
      start: 9733
    functionDepth: 0
    functionLinenumber: 9733
    functionLinenumberEnd: 9733
    functionName: Catch::EventListenerBase::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::noMatchingTestCases( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9734
      start: 9734
    functionDepth: 0
    functionLinenumber: 9734
    functionLinenumberEnd: 9734
    functionName: Catch::EventListenerBase::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::reportInvalidTestSpec( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9735
      start: 9735
    functionDepth: 0
    functionLinenumber: 9735
    functionLinenumberEnd: 9735
    functionName: Catch::EventListenerBase::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testRunStarting( TestRunInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9736
      start: 9736
    functionDepth: 0
    functionLinenumber: 9736
    functionLinenumberEnd: 9736
    functionName: Catch::EventListenerBase::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCaseStarting( TestCaseInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9737
      start: 9737
    functionDepth: 0
    functionLinenumber: 9737
    functionLinenumberEnd: 9737
    functionName: Catch::EventListenerBase::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCasePartialStarting(TestCaseInfo const&,
      uint64_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9738
      start: 9738
    functionDepth: 0
    functionLinenumber: 9738
    functionLinenumberEnd: 9738
    functionName: Catch::EventListenerBase::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::sectionStarting( SectionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9739
      start: 9739
    functionDepth: 0
    functionLinenumber: 9739
    functionLinenumberEnd: 9739
    functionName: Catch::EventListenerBase::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::sectionEnded( SectionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9740
      start: 9740
    functionDepth: 0
    functionLinenumber: 9740
    functionLinenumberEnd: 9740
    functionName: Catch::EventListenerBase::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCasePartialEnded(TestCaseStats const&,
      uint64_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9741
      start: 9741
    functionDepth: 0
    functionLinenumber: 9741
    functionLinenumberEnd: 9741
    functionName: Catch::EventListenerBase::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCaseEnded( TestCaseStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9742
      start: 9742
    functionDepth: 0
    functionLinenumber: 9742
    functionLinenumberEnd: 9742
    functionName: Catch::EventListenerBase::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testRunEnded( TestRunStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9743
      start: 9743
    functionDepth: 0
    functionLinenumber: 9743
    functionLinenumberEnd: 9743
    functionName: Catch::EventListenerBase::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::skipTest( TestCaseInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9717
      start: 9717
    functionDepth: 0
    functionLinenumber: 9717
    functionLinenumberEnd: 9717
    functionName: Catch::EventListenerBase::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::fatalErrorEncountered( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9719
      start: 9719
    functionDepth: 0
    functionLinenumber: 9719
    functionLinenumberEnd: 9719
    functionName: Catch::EventListenerBase::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkPreparing( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9720
      start: 9720
    functionDepth: 0
    functionLinenumber: 9720
    functionLinenumberEnd: 9720
    functionName: Catch::EventListenerBase::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkStarting( BenchmarkInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9721
      start: 9721
    functionDepth: 0
    functionLinenumber: 9721
    functionLinenumberEnd: 9721
    functionName: Catch::EventListenerBase::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkEnded( BenchmarkStats<> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9722
      start: 9722
    functionDepth: 0
    functionLinenumber: 9722
    functionLinenumberEnd: 9722
    functionName: Catch::EventListenerBase::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::benchmarkFailed( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9724
      start: 9724
    functionDepth: 0
    functionLinenumber: 9724
    functionLinenumberEnd: 9724
    functionName: Catch::EventListenerBase::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::assertionStarting( AssertionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9726
      start: 9726
    functionDepth: 0
    functionLinenumber: 9726
    functionLinenumberEnd: 9726
    functionName: Catch::EventListenerBase::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::assertionEnded( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9728
      start: 9727
    functionDepth: 0
    functionLinenumber: 9727
    functionLinenumberEnd: 9728
    functionName: Catch::EventListenerBase::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventListenerBase::listReporters(\n        std::vector<ReporterDescription>
      const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9730
      start: 9729
    functionDepth: 0
    functionLinenumber: 9729
    functionLinenumberEnd: 9730
    functionName: Catch::EventListenerBase::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EventListenerBase::listListeners(\n        std::vector<ListenerDescription>
      const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9731
      start: 9731
    functionDepth: 0
    functionLinenumber: 9731
    functionLinenumberEnd: 9731
    functionName: Catch::EventListenerBase::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::listTests( std::vector<TestCaseHandle> const&
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9732
      start: 9732
    functionDepth: 0
    functionLinenumber: 9732
    functionLinenumberEnd: 9732
    functionName: Catch::EventListenerBase::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::listTags( std::vector<TagInfo> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9733
      start: 9733
    functionDepth: 0
    functionLinenumber: 9733
    functionLinenumberEnd: 9733
    functionName: Catch::EventListenerBase::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::noMatchingTestCases( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9734
      start: 9734
    functionDepth: 0
    functionLinenumber: 9734
    functionLinenumberEnd: 9734
    functionName: Catch::EventListenerBase::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::reportInvalidTestSpec( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9735
      start: 9735
    functionDepth: 0
    functionLinenumber: 9735
    functionLinenumberEnd: 9735
    functionName: Catch::EventListenerBase::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testRunStarting( TestRunInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9736
      start: 9736
    functionDepth: 0
    functionLinenumber: 9736
    functionLinenumberEnd: 9736
    functionName: Catch::EventListenerBase::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCaseStarting( TestCaseInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9737
      start: 9737
    functionDepth: 0
    functionLinenumber: 9737
    functionLinenumberEnd: 9737
    functionName: Catch::EventListenerBase::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCasePartialStarting(TestCaseInfo const&,
      uint64_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9738
      start: 9738
    functionDepth: 0
    functionLinenumber: 9738
    functionLinenumberEnd: 9738
    functionName: Catch::EventListenerBase::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::sectionStarting( SectionInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9739
      start: 9739
    functionDepth: 0
    functionLinenumber: 9739
    functionLinenumberEnd: 9739
    functionName: Catch::EventListenerBase::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::sectionEnded( SectionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9740
      start: 9740
    functionDepth: 0
    functionLinenumber: 9740
    functionLinenumberEnd: 9740
    functionName: Catch::EventListenerBase::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCasePartialEnded(TestCaseStats const&,
      uint64_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9741
      start: 9741
    functionDepth: 0
    functionLinenumber: 9741
    functionLinenumberEnd: 9741
    functionName: Catch::EventListenerBase::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testCaseEnded( TestCaseStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9742
      start: 9742
    functionDepth: 0
    functionLinenumber: 9742
    functionLinenumberEnd: 9742
    functionName: Catch::EventListenerBase::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::testRunEnded( TestRunStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9743
      start: 9743
    functionDepth: 0
    functionLinenumber: 9743
    functionLinenumberEnd: 9743
    functionName: Catch::EventListenerBase::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventListenerBase::skipTest( TestCaseInfo const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9761,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:9763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' tests'
    argTypes:
    - std::ostream
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9772
      start: 9758
    functionDepth: 2
    functionLinenumber: 9758
    functionLinenumberEnd: 9772
    functionName: Catch::listTestNamesOnly
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - Catch::startsWith
    linkageType: ''
    returnType: void
    signature: "void listTestNamesOnly(std::ostream& out,\n                               std::vector<TestCaseHandle>
      const& tests)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9761,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:9763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' tests'
    argTypes:
    - std::ostream
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9772
      start: 9758
    functionDepth: 2
    functionLinenumber: 9758
    functionLinenumberEnd: 9772
    functionName: Catch::listTestNamesOnly
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - Catch::startsWith
    linkageType: ''
    returnType: void
    signature: "void listTestNamesOnly(std::ostream& out,\n                               std::vector<TestCaseHandle>
      const& tests)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9790,1
    - Dst: sprintf_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:9791,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9793,1
    - Dst: std::snprintf
      Src: /src/libheif/tests/catch_amalgamated.cpp:9794,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9797
      start: 9779
    functionDepth: 0
    functionLinenumber: 9779
    functionLinenumberEnd: 9797
    functionName: Catch::getFormattedDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sprintf_s
    - static_cast<size_t>
    - std::snprintf
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getFormattedDuration( double duration )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:9800,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:9803,1
    - Dst: minDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' config'
    - duration
    argTypes:
    - IConfig
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9808
      start: 9799
    functionDepth: 0
    functionLinenumber: 9799
    functionLinenumberEnd: 9808
    functionName: Catch::shouldShowDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - minDuration
    - showDurations
    linkageType: ''
    returnType: bool
    signature: bool shouldShowDuration( IConfig const& config, double duration )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9812,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9814,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:9818,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9823,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:9826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9830
      start: 9810
    functionDepth: 0
    functionLinenumber: 9810
    functionLinenumberEnd: 9830
    functionName: Catch::serializeFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - size
    - std::string::reserve
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string serializeFilters( std::vector<std::string> const& filters
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/libheif/tests/catch_amalgamated.cpp:9834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - value
    argTypes:
    - std::ostream
    - lineOfChars
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9837
      start: 9832
    functionDepth: 0
    functionLinenumber: 9832
    functionLinenumberEnd: 9837
    functionName: '& operator<<( std::ostream& out, lineOfChars value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& out, lineOfChars value )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:9845,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9845,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9846,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9849,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9849,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9845,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9855,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9860,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' out'
    - ' descriptions'
    - verbosity
    argTypes:
    - std::ostream
    - std::vector<ReporterDescription>
    - Verbosity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9871
      start: 9839
    functionDepth: 1
    functionLinenumber: 9839
    functionLinenumberEnd: 9871
    functionName: Catch::defaultListReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::max_element
    - Catch::SummaryColumn::SummaryColumn
    - begin
    - size
    - name::size
    linkageType: ''
    returnType: void
    signature: "void defaultListReporters( std::ostream& out,\n                          std::vector<ReporterDescription>
      const& descriptions,\n                          Verbosity verbosity )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9877,1
    - Dst: std::max_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:9882,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9882,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9883,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9886,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9886,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9882,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9891,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9891,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' out'
    - ' descriptions'
    argTypes:
    - std::ostream
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9903
      start: 9873
    functionDepth: 1
    functionLinenumber: 9873
    functionLinenumberEnd: 9903
    functionName: Catch::defaultListListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::max_element
    - Catch::SummaryColumn::SummaryColumn
    - begin
    - size
    - internal::MatcherBase<std::string>
    - empty
    - name::size
    linkageType: ''
    returnType: void
    signature: "void defaultListListeners( std::ostream& out,\n                               std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:9916,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:9917,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9918,1
    - Dst: all
      Src: /src/libheif/tests/catch_amalgamated.cpp:9918,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9920,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:9924,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' out'
    - ' tags'
    - isFiltered
    argTypes:
    - std::ostream
    - std::vector<TagInfo>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9925
      start: 9905
    functionDepth: 1
    functionLinenumber: 9905
    functionLinenumberEnd: 9925
    functionName: Catch::defaultListTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - Catch::SummaryColumn::SummaryColumn
    - size
    - all
    - pluralise
    - ReusableStringStream::str
    - std::setw
    linkageType: ''
    returnType: void
    signature: "void defaultListTags( std::ostream& out,\n                          std::vector<TagInfo>
      const& tags,\n                          bool isFiltered )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::listTestNamesOnly
      Src: /src/libheif/tests/catch_amalgamated.cpp:9932,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9943,1
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:9944,1
    - Dst: ColourImpl*::guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9947,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9949,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9951,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:9951,1
    - Dst: tags::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9953,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9955,1
    - Dst: tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9955,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:9960,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9960,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:9962,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9962,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - ' out'
    - streamColour
    - ' tests'
    - isFiltered
    - verbosity
    argTypes:
    - std::ostream
    - ColourImpl*
    - std::vector<TestCaseHandle>
    - bool
    - Verbosity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9965
      start: 9927
    functionDepth: 3
    functionLinenumber: 9927
    functionLinenumberEnd: 9965
    functionName: Catch::defaultListTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - Catch::SummaryColumn::SummaryColumn
    - ColourImpl*::guardColour
    - isHidden
    - tags::empty
    - Catch::Detail::stringify
    - size
    - tagsAsString
    - pluralise
    - Catch::listTestNamesOnly
    linkageType: ''
    returnType: void
    signature: void defaultListTests(std::ostream& out, ColourImpl* streamColour,
      std::vector<TestCaseHandle> const& tests, bool isFiltered, Verbosity verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - suffix
    - colour
    argTypes:
    - std::string
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9971
      start: 9970
    functionDepth: 1
    functionLinenumber: 9970
    functionLinenumberEnd: 9971
    functionName: Catch::SummaryColumn::SummaryColumn
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 23
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SummaryColumn( std::string suffix, Colour::Code colour )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9974,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9978,1
    - Dst: std::string::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9984,1
    - Dst: std::move
      Src: /src/libheif/tests/catch_amalgamated.cpp:9985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9986
      start: 9973
    functionDepth: 1
    functionLinenumber: 9973
    functionLinenumberEnd: 9986
    functionName: '&& addRow( std::uint64_t count ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::to_string
    - std::string::insert
    - std::string::size
    - push_back
    - std::max
    - std::move
    linkageType: ''
    returnType: SummaryColumn
    signature: SummaryColumn && addRow( std::uint64_t count ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9988
      start: 9988
    functionDepth: 0
    functionLinenumber: 9988
    functionLinenumberEnd: 9988
    functionName: '& getSuffix() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9989
    functionDepth: 0
    functionLinenumber: 9989
    functionLinenumberEnd: 9989
    functionName: Catch::SummaryColumn::getColour
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Colour::Code
    signature: Colour::Code getColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9992
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9992
    functionName: '& getRow( std::size_t index ) const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getRow( std::size_t index ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10007,1
    - Dst: getSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:10008,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10009,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10014,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10018,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    - Dst: getColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' stream'
    - ' colour'
    - label
    - ' cols'
    - row
    argTypes:
    - std::ostream
    - ColourImpl
    - StringRef
    - std::vector<SummaryColumn>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10024
      start: 10001
    functionDepth: 0
    functionLinenumber: 10001
    functionLinenumberEnd: 10024
    functionName: Catch::printSummaryRow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getSuffix
    - getRow
    - empty
    - getColour
    - guardColour
    linkageType: ''
    returnType: void
    signature: "void printSummaryRow( std::ostream& stream,\n                              ColourImpl&
      colour,\n                              StringRef label,\n                              std::vector<SummaryColumn>
      const& cols,\n                              std::size_t row )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - suffix
    - colour
    argTypes:
    - std::string
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9971
      start: 9970
    functionDepth: 1
    functionLinenumber: 9970
    functionLinenumberEnd: 9971
    functionName: Catch::SummaryColumn::SummaryColumn
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 23
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SummaryColumn( std::string suffix, Colour::Code colour )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9974,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9978,1
    - Dst: std::string::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9984,1
    - Dst: std::move
      Src: /src/libheif/tests/catch_amalgamated.cpp:9985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9986
      start: 9973
    functionDepth: 1
    functionLinenumber: 9973
    functionLinenumberEnd: 9986
    functionName: '&& addRow( std::uint64_t count ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::to_string
    - std::string::insert
    - std::string::size
    - push_back
    - std::max
    - std::move
    linkageType: ''
    returnType: SummaryColumn
    signature: SummaryColumn && addRow( std::uint64_t count ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9988
      start: 9988
    functionDepth: 0
    functionLinenumber: 9988
    functionLinenumberEnd: 9988
    functionName: '& getSuffix() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9989
    functionDepth: 0
    functionLinenumber: 9989
    functionLinenumberEnd: 9989
    functionName: Catch::SummaryColumn::getColour
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Colour::Code
    signature: Colour::Code getColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9992
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9992
    functionName: '& getRow( std::size_t index ) const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getRow( std::size_t index ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10007,1
    - Dst: getSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:10008,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10009,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10014,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10018,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    - Dst: getColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' stream'
    - ' colour'
    - label
    - ' cols'
    - row
    argTypes:
    - std::ostream
    - ColourImpl
    - StringRef
    - std::vector<SummaryColumn>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10024
      start: 10001
    functionDepth: 0
    functionLinenumber: 10001
    functionLinenumberEnd: 10024
    functionName: Catch::printSummaryRow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getSuffix
    - getRow
    - empty
    - getColour
    - guardColour
    linkageType: ''
    returnType: void
    signature: "void printSummaryRow( std::ostream& stream,\n                              ColourImpl&
      colour,\n                              StringRef label,\n                              std::vector<SummaryColumn>
      const& cols,\n                              std::size_t row )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10030,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10031,1
    - Dst: assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10036,1
    - Dst: testCases::allPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10036,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10037,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:10040,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:10042,1
    - Dst: assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10050,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10051,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10051,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10052,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10054,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10054,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10057,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10057,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10060,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10060,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10064,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10065,1
    - Dst: Catch::printSummaryRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10068,1
    - Dst: Catch::printSummaryRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ' stream'
    - ' streamColour'
    - ' totals'
    argTypes:
    - std::ostream
    - ColourImpl
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10070
      start: 10027
    functionDepth: 1
    functionLinenumber: 10027
    functionLinenumberEnd: 10070
    functionName: Catch::printTestRunTotals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - testCases::total
    - Catch::printSummaryRow
    - std::vector::push_back
    - assertions::total
    - testCases::allPassed
    - pluralise
    - SummaryColumn
    - guardColour
    linkageType: ''
    returnType: void
    signature: "void printTestRunTotals( std::ostream& stream,\n                             ColourImpl&
      streamColour,\n                             Totals const& totals )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9761,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:9763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' tests'
    argTypes:
    - std::ostream
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9772
      start: 9758
    functionDepth: 2
    functionLinenumber: 9758
    functionLinenumberEnd: 9772
    functionName: Catch::listTestNamesOnly
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getTestCaseInfo
    - Catch::startsWith
    linkageType: ''
    returnType: void
    signature: "void listTestNamesOnly(std::ostream& out,\n                               std::vector<TestCaseHandle>
      const& tests)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9761,1
    - Dst: Catch::startsWith
      Src: /src/libheif/tests/catch_amalgamated.cpp:9763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' tests'
    argTypes:
    - std::ostream
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9772
      start: 9758
    functionDepth: 2
    functionLinenumber: 9758
    functionLinenumberEnd: 9772
    functionName: Catch::listTestNamesOnly
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getTestCaseInfo
    - Catch::startsWith
    linkageType: ''
    returnType: void
    signature: "void listTestNamesOnly(std::ostream& out,\n                               std::vector<TestCaseHandle>
      const& tests)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9790,1
    - Dst: sprintf_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:9791,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9793,1
    - Dst: std::snprintf
      Src: /src/libheif/tests/catch_amalgamated.cpp:9794,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9797
      start: 9779
    functionDepth: 0
    functionLinenumber: 9779
    functionLinenumberEnd: 9797
    functionName: Catch::getFormattedDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - sprintf_s
    - static_cast<size_t>
    - std::snprintf
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getFormattedDuration( double duration )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:9800,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:9803,1
    - Dst: minDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:9806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' config'
    - duration
    argTypes:
    - IConfig
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9808
      start: 9799
    functionDepth: 0
    functionLinenumber: 9799
    functionLinenumberEnd: 9808
    functionName: Catch::shouldShowDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - minDuration
    - showDurations
    linkageType: ''
    returnType: bool
    signature: bool shouldShowDuration( IConfig const& config, double duration )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9812,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9814,1
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.cpp:9818,1
    - Dst: std::string::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9823,1
    - Dst: std::string::append
      Src: /src/libheif/tests/catch_amalgamated.cpp:9826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9830
      start: 9810
    functionDepth: 0
    functionLinenumber: 9810
    functionLinenumberEnd: 9830
    functionName: Catch::serializeFilters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - size
    - std::string::reserve
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string serializeFilters( std::vector<std::string> const& filters
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/libheif/tests/catch_amalgamated.cpp:9834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - value
    argTypes:
    - std::ostream
    - lineOfChars
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9837
      start: 9832
    functionDepth: 0
    functionLinenumber: 9832
    functionLinenumberEnd: 9837
    functionName: '& operator<<( std::ostream& out, lineOfChars value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<( std::ostream& out, lineOfChars value )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:9845,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9845,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9846,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9849,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9849,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9845,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9855,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9860,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' out'
    - ' descriptions'
    - verbosity
    argTypes:
    - std::ostream
    - std::vector<ReporterDescription>
    - Verbosity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9871
      start: 9839
    functionDepth: 2
    functionLinenumber: 9839
    functionLinenumberEnd: 9871
    functionName: Catch::defaultListReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::max_element
    - Catch::SummaryColumn::SummaryColumn
    - begin
    - size
    - name::size
    linkageType: ''
    returnType: void
    signature: "void defaultListReporters( std::ostream& out,\n                          std::vector<ReporterDescription>
      const& descriptions,\n                          Verbosity verbosity )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9877,1
    - Dst: std::max_element
      Src: /src/libheif/tests/catch_amalgamated.cpp:9882,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:9882,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:9883,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9886,1
    - Dst: name::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9886,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9882,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9891,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:9891,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' out'
    - ' descriptions'
    argTypes:
    - std::ostream
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9903
      start: 9873
    functionDepth: 2
    functionLinenumber: 9873
    functionLinenumberEnd: 9903
    functionName: Catch::defaultListListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::max_element
    - Catch::SummaryColumn::SummaryColumn
    - begin
    - size
    - internal::MatcherBase<std::string>
    - empty
    - name::size
    linkageType: ''
    returnType: void
    signature: "void defaultListListeners( std::ostream& out,\n                               std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/libheif/tests/catch_amalgamated.cpp:9916,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:9917,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9918,1
    - Dst: all
      Src: /src/libheif/tests/catch_amalgamated.cpp:9918,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9920,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:9924,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' out'
    - ' tags'
    - isFiltered
    argTypes:
    - std::ostream
    - std::vector<TagInfo>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9925
      start: 9905
    functionDepth: 2
    functionLinenumber: 9905
    functionLinenumberEnd: 9925
    functionName: Catch::defaultListTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - Catch::SummaryColumn::SummaryColumn
    - size
    - all
    - pluralise
    - ReusableStringStream::str
    - std::setw
    linkageType: ''
    returnType: void
    signature: "void defaultListTags( std::ostream& out,\n                          std::vector<TagInfo>
      const& tags,\n                          bool isFiltered )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::listTestNamesOnly
      Src: /src/libheif/tests/catch_amalgamated.cpp:9932,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:9943,1
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:9944,1
    - Dst: ColourImpl*::guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:9947,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9949,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9951,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.cpp:9951,1
    - Dst: tags::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:9953,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:9955,1
    - Dst: tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:9955,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:9960,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9960,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:9962,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9962,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - ' out'
    - streamColour
    - ' tests'
    - isFiltered
    - verbosity
    argTypes:
    - std::ostream
    - ColourImpl*
    - std::vector<TestCaseHandle>
    - bool
    - Verbosity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9965
      start: 9927
    functionDepth: 3
    functionLinenumber: 9927
    functionLinenumberEnd: 9965
    functionName: Catch::defaultListTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - Catch::SummaryColumn::SummaryColumn
    - ColourImpl*::guardColour
    - isHidden
    - tags::empty
    - Catch::Detail::stringify
    - size
    - tagsAsString
    - pluralise
    - Catch::listTestNamesOnly
    linkageType: ''
    returnType: void
    signature: void defaultListTests(std::ostream& out, ColourImpl* streamColour,
      std::vector<TestCaseHandle> const& tests, bool isFiltered, Verbosity verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - suffix
    - colour
    argTypes:
    - std::string
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9971
      start: 9970
    functionDepth: 1
    functionLinenumber: 9970
    functionLinenumberEnd: 9971
    functionName: Catch::SummaryColumn::SummaryColumn
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 27
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SummaryColumn( std::string suffix, Colour::Code colour )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9974,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9978,1
    - Dst: std::string::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9984,1
    - Dst: std::move
      Src: /src/libheif/tests/catch_amalgamated.cpp:9985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9986
      start: 9973
    functionDepth: 1
    functionLinenumber: 9973
    functionLinenumberEnd: 9986
    functionName: '&& addRow( std::uint64_t count ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::to_string
    - std::string::insert
    - std::string::size
    - push_back
    - std::max
    - std::move
    linkageType: ''
    returnType: SummaryColumn
    signature: SummaryColumn && addRow( std::uint64_t count ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9988
      start: 9988
    functionDepth: 0
    functionLinenumber: 9988
    functionLinenumberEnd: 9988
    functionName: '& getSuffix() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9989
    functionDepth: 0
    functionLinenumber: 9989
    functionLinenumberEnd: 9989
    functionName: Catch::SummaryColumn::getColour
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Colour::Code
    signature: Colour::Code getColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9992
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9992
    functionName: '& getRow( std::size_t index ) const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getRow( std::size_t index ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10007,1
    - Dst: getSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:10008,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10009,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10014,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10018,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    - Dst: getColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' stream'
    - ' colour'
    - label
    - ' cols'
    - row
    argTypes:
    - std::ostream
    - ColourImpl
    - StringRef
    - std::vector<SummaryColumn>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10024
      start: 10001
    functionDepth: 0
    functionLinenumber: 10001
    functionLinenumberEnd: 10024
    functionName: Catch::printSummaryRow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getSuffix
    - getRow
    - empty
    - getColour
    - guardColour
    linkageType: ''
    returnType: void
    signature: "void printSummaryRow( std::ostream& stream,\n                              ColourImpl&
      colour,\n                              StringRef label,\n                              std::vector<SummaryColumn>
      const& cols,\n                              std::size_t row )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:9971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - suffix
    - colour
    argTypes:
    - std::string
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9971
      start: 9970
    functionDepth: 1
    functionLinenumber: 9970
    functionLinenumberEnd: 9971
    functionName: Catch::SummaryColumn::SummaryColumn
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 27
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SummaryColumn( std::string suffix, Colour::Code colour )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:9974,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9975,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9978,1
    - Dst: std::string::insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: std::string::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:9981,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:9984,1
    - Dst: std::move
      Src: /src/libheif/tests/catch_amalgamated.cpp:9985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9986
      start: 9973
    functionDepth: 1
    functionLinenumber: 9973
    functionLinenumberEnd: 9986
    functionName: '&& addRow( std::uint64_t count ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::to_string
    - std::string::insert
    - std::string::size
    - push_back
    - std::max
    - std::move
    linkageType: ''
    returnType: SummaryColumn
    signature: SummaryColumn && addRow( std::uint64_t count ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9988
      start: 9988
    functionDepth: 0
    functionLinenumber: 9988
    functionLinenumberEnd: 9988
    functionName: '& getSuffix() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9989
    functionDepth: 0
    functionLinenumber: 9989
    functionLinenumberEnd: 9989
    functionName: Catch::SummaryColumn::getColour
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Colour::Code
    signature: Colour::Code getColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9992
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9992
    functionName: '& getRow( std::size_t index ) const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getRow( std::size_t index ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10007,1
    - Dst: getSuffix
      Src: /src/libheif/tests/catch_amalgamated.cpp:10008,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10009,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10014,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10018,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    - Dst: getColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' stream'
    - ' colour'
    - label
    - ' cols'
    - row
    argTypes:
    - std::ostream
    - ColourImpl
    - StringRef
    - std::vector<SummaryColumn>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10024
      start: 10001
    functionDepth: 0
    functionLinenumber: 10001
    functionLinenumberEnd: 10024
    functionName: Catch::printSummaryRow
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getSuffix
    - getRow
    - empty
    - getColour
    - guardColour
    linkageType: ''
    returnType: void
    signature: "void printSummaryRow( std::ostream& stream,\n                              ColourImpl&
      colour,\n                              StringRef label,\n                              std::vector<SummaryColumn>
      const& cols,\n                              std::size_t row )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10030,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10031,1
    - Dst: assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10036,1
    - Dst: testCases::allPassed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10036,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:10037,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:10040,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:10042,1
    - Dst: assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10050,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10051,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10051,1
    - Dst: testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10052,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10054,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10054,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10057,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10057,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10060,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10060,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10064,1
    - Dst: SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10065,1
    - Dst: Catch::printSummaryRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10068,1
    - Dst: Catch::printSummaryRow
      Src: /src/libheif/tests/catch_amalgamated.cpp:10069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ' stream'
    - ' streamColour'
    - ' totals'
    argTypes:
    - std::ostream
    - ColourImpl
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10070
      start: 10027
    functionDepth: 1
    functionLinenumber: 10027
    functionLinenumberEnd: 10070
    functionName: Catch::printTestRunTotals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - testCases::total
    - Catch::printSummaryRow
    - std::vector::push_back
    - assertions::total
    - testCases::allPassed
    - pluralise
    - SummaryColumn
    - guardColour
    linkageType: ''
    returnType: void
    signature: "void printTestRunTotals( std::ostream& stream,\n                             ColourImpl&
      streamColour,\n                             Totals const& totals )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10082,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10083,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - ' sourceInfo'
    argTypes:
    - JsonObjectWriter
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10086
      start: 10079
    functionDepth: 1
    functionLinenumber: 10079
    functionLinenumberEnd: 10086
    functionName: Catch::writeSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::write
    - Catch::write
    linkageType: ''
    returnType: void
    signature: "void writeSourceInfo( JsonObjectWriter& writer,\n                              SourceLineInfo
      const& sourceInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - writer
    - ' tags'
    argTypes:
    - JsonArrayWriter
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 10088
    functionDepth: 0
    functionLinenumber: 10088
    functionLinenumberEnd: 10092
    functionName: Catch::writeTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - JsonArrayWriter::write
    linkageType: ''
    returnType: void
    signature: void writeTags( JsonArrayWriter writer, std::vector<Tag> const& tags
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: expectedToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10098,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10099,1
    - Dst: throws
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - writer
    - ' info'
    argTypes:
    - JsonArrayWriter
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10102
      start: 10094
    functionDepth: 0
    functionLinenumber: 10094
    functionLinenumberEnd: 10102
    functionName: Catch::writeProperties
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - expectedToFail
    - isHidden
    - JsonArrayWriter::write
    - okToFail
    - throws
    linkageType: ''
    returnType: void
    signature: "void writeProperties( JsonArrayWriter writer,\n                              TestCaseInfo
      const& info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10082,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10083,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - ' sourceInfo'
    argTypes:
    - JsonObjectWriter
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10086
      start: 10079
    functionDepth: 1
    functionLinenumber: 10079
    functionLinenumberEnd: 10086
    functionName: Catch::writeSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::write
    - Catch::write
    linkageType: ''
    returnType: void
    signature: "void writeSourceInfo( JsonObjectWriter& writer,\n                              SourceLineInfo
      const& sourceInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - writer
    - ' tags'
    argTypes:
    - JsonArrayWriter
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 10088
    functionDepth: 0
    functionLinenumber: 10088
    functionLinenumberEnd: 10092
    functionName: Catch::writeTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - JsonArrayWriter::write
    linkageType: ''
    returnType: void
    signature: void writeTags( JsonArrayWriter writer, std::vector<Tag> const& tags
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: expectedToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10098,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10099,1
    - Dst: throws
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - writer
    - ' info'
    argTypes:
    - JsonArrayWriter
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10102
      start: 10094
    functionDepth: 0
    functionLinenumber: 10094
    functionLinenumberEnd: 10102
    functionName: Catch::writeProperties
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - expectedToFail
    - isHidden
    - JsonArrayWriter::write
    - okToFail
    - throws
    linkageType: ''
    returnType: void
    signature: "void writeProperties( JsonArrayWriter writer,\n                              TestCaseInfo
      const& info )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10107,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10115,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10116,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10117,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10119,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10122,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10123,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:10123,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10124,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10124,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10125,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10126,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10127,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10128,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10132
      start: 10106
    functionDepth: 1
    functionLinenumber: 10106
    functionLinenumberEnd: 10132
    functionName: Catch::JsonReporter::JsonReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - libraryVersion
    - CATCH_MOVE
    - emplace
    - write
    - top
    - rngSeed
    - testSpec
    - auto::write
    - name
    linkageType: ''
    returnType: void
    signature: void JsonReporter::JsonReporter( ReporterConfig&& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10135,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10137,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10137,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10138,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10138,1
    - Dst: endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10139,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10141,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_writers.top() == Writer::Object )
      pos:
        line_end: 10137
        line_start: 10137
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_writers.size() == 1 && "Only the top level object should be open"
        )
      pos:
        line_end: 10136
        line_start: 10136
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_writers.empty() )
      pos:
        line_end: 10140
        line_start: 10140
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10142
      start: 10134
    functionDepth: 0
    functionLinenumber: 10134
    functionLinenumberEnd: 10142
    functionName: JsonReporter::~JsonReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - endListing
    - assert
    - top
    - empty
    - endObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::~JsonReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10145,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10145,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10146,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10148
      start: 10144
    functionDepth: 0
    functionLinenumber: 10144
    functionLinenumberEnd: 10148
    functionName: '& JsonReporter::startArray()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & JsonReporter::startArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10150,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10151,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10152,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10154
      start: 10149
    functionDepth: 0
    functionLinenumber: 10149
    functionLinenumberEnd: 10154
    functionName: '& JsonReporter::startArray( StringRef key )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & JsonReporter::startArray( StringRef key )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10157,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10157,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10158,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10160
      start: 10156
    functionDepth: 0
    functionLinenumber: 10156
    functionLinenumberEnd: 10160
    functionName: '& JsonReporter::startObject()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter & JsonReporter::startObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10162,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10163,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10164,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10166
      start: 10161
    functionDepth: 0
    functionLinenumber: 10161
    functionLinenumberEnd: 10166
    functionName: '& JsonReporter::startObject( StringRef key )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter & JsonReporter::startObject( StringRef key )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10169,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10169,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10170,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( isInside( Writer::Object ) )
      pos:
        line_end: 10168
        line_start: 10168
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10172
      start: 10168
    functionDepth: 1
    functionLinenumber: 10168
    functionLinenumberEnd: 10172
    functionName: Catch::JsonReporter::endObject
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pop
    - assert
    - Catch::JsonReporter::isInside
    linkageType: ''
    returnType: void
    signature: void JsonReporter::endObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10174,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10174,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10175,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10173
        line_start: 10173
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10177
      start: 10173
    functionDepth: 1
    functionLinenumber: 10173
    functionLinenumberEnd: 10177
    functionName: Catch::JsonReporter::endArray
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - pop
    - assert
    - Catch::JsonReporter::isInside
    linkageType: ''
    returnType: void
    signature: void JsonReporter::endArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10180,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - Writer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10181
      start: 10179
    functionDepth: 0
    functionLinenumber: 10179
    functionLinenumberEnd: 10181
    functionName: Catch::JsonReporter::isInside
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - top
    - empty
    linkageType: ''
    returnType: bool
    signature: bool JsonReporter::isInside( Writer writer )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10186
      start: 10183
    functionDepth: 0
    functionLinenumber: 10183
    functionLinenumberEnd: 10186
    functionName: Catch::JsonReporter::startListing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::startListing()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10190
      start: 10187
    functionDepth: 2
    functionLinenumber: 10187
    functionLinenumberEnd: 10190
    functionName: Catch::JsonReporter::endListing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::endObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::endListing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10194
      start: 10192
    functionDepth: 0
    functionLinenumber: 10192
    functionLinenumberEnd: 10194
    functionName: Catch::JsonReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string JsonReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10197,1
    - Dst: Catch::JsonReporter::endListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10198,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10200,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10200,1
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10201,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts:
    - condition: ( isInside( Writer::Object ) )
      pos:
        line_end: 10199
        line_start: 10199
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10203
      start: 10196
    functionDepth: 3
    functionLinenumber: 10196
    functionLinenumberEnd: 10203
    functionName: Catch::JsonReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::JsonReporter::isInside
    - Catch::JsonReporter::endListing
    - startArray
    - Catch::StreamingReporterBase::testRunStarting
    - startObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testRunStarting( TestRunInfo const& runInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10206,1
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10207,1
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10208,1
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' writer'
    - ' counts'
    argTypes:
    - JsonObjectWriter
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10210
      start: 10205
    functionDepth: 1
    functionLinenumber: 10205
    functionLinenumberEnd: 10210
    functionName: Catch::writeCounts
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::write
    linkageType: ''
    returnType: void
    signature: void writeCounts( JsonObjectWriter&& writer, Counts const& counts )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10213,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10213,1
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10215,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10219,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10220,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10220,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10222,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10222,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' runStats'
    argTypes:
    - TestRunStats
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10212
        line_start: 10212
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10228
      start: 10212
    functionDepth: 2
    functionLinenumber: 10212
    functionLinenumberEnd: 10228
    functionName: Catch::JsonReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::endArray
    - assert
    - Catch::JsonReporter::isInside
    - writeCounts
    - top
    - auto::write
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testRunEnded(TestRunStats const& runStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10231,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10233,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10233,1
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10235,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10239,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10241,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10242,1
    - Dst: writeTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:10243,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10243,1
    - Dst: writeProperties
      Src: /src/libheif/tests/catch_amalgamated.cpp:10244,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10244,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' tcInfo'
    argTypes:
    - TestCaseInfo
    assertStmts:
    - condition: "( isInside( Writer::Array ) &&\n                \"We should be in
        the 'test-cases' array\" )"
      pos:
        line_end: 10233
        line_start: 10232
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10251
      start: 10230
    functionDepth: 1
    functionLinenumber: 10230
    functionLinenumberEnd: 10251
    functionName: Catch::JsonReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeProperties
    - assert
    - Catch::JsonReporter::isInside
    - top
    - startArray
    - writeSourceInfo
    - auto::write
    - writeTags
    - Catch::StreamingReporterBase::testCaseStarting
    - startObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testCaseStarting( TestCaseInfo const& tcInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10254,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10257,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10257,1
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10258,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10262,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10263,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10263,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10273,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10273,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' tcStats'
    argTypes:
    - TestCaseStats
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10256
        line_start: 10256
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( isInside( Writer::Object ) )
      pos:
        line_end: 10272
        line_start: 10272
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10275
      start: 10253
    functionDepth: 2
    functionLinenumber: 10253
    functionLinenumberEnd: 10275
    functionName: Catch::JsonReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::endArray
    - assert
    - Catch::JsonReporter::isInside
    - Catch::StreamingReporterBase::testCaseEnded
    - writeCounts
    - top
    - auto::write
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testCaseEnded( TestCaseStats const& tcStats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10279,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10280,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10284
      start: 10277
    functionDepth: 0
    functionLinenumber: 10277
    functionLinenumberEnd: 10284
    functionName: Catch::JsonReporter::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - startArray
    - startObject
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::testCasePartialStarting( TestCaseInfo const& /*tcInfo*/,\n
      \                                               uint64_t index )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10290,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10291,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10292,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10296,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10297,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10303,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10304,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10304,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' tcStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10314
      start: 10286
    functionDepth: 2
    functionLinenumber: 10286
    functionLinenumberEnd: 10314
    functionName: Catch::JsonReporter::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::endArray
    - writeCounts
    - stdErr::empty
    - top
    - stdOut::empty
    - auto::write
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::testCasePartialEnded( TestCaseStats const& tcStats,\n
      \                                            uint64_t /*index*/ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10317,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10317,1
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10321,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10322,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10323,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10324,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10324,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts:
    - condition: "( isInside( Writer::Array ) &&\n                \"Section should
        always start inside an object\" )"
      pos:
        line_end: 10317
        line_start: 10316
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10332
      start: 10316
    functionDepth: 1
    functionLinenumber: 10316
    functionLinenumberEnd: 10332
    functionName: Catch::JsonReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - write
    - Catch::JsonReporter::isInside
    - top
    - startArray
    - writeSourceInfo
    - startObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10335,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10341
      start: 10333
    functionDepth: 2
    functionLinenumber: 10333
    functionLinenumberEnd: 10341
    functionName: Catch::JsonReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::endArray
    linkageType: ''
    returnType: void
    signature: void JsonReporter::sectionEnded( SectionStats const& /*sectionStats
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10343
      start: 10343
    functionDepth: 0
    functionLinenumber: 10343
    functionLinenumberEnd: 10343
    functionName: Catch::JsonReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::assertionStarting( AssertionInfo const& /*assertionInfo*/
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10352,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10352,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10353,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10355,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10356,1
    - Dst: assertionResult::getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10357,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10358,1
    - Dst: assertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:10359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10351
        line_start: 10351
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10363
      start: 10344
    functionDepth: 1
    functionLinenumber: 10344
    functionLinenumberEnd: 10363
    functionName: Catch::JsonReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assertionResult::isOk
    - assertionResult::getSourceInfo
    - assert
    - Catch::JsonReporter::isInside
    - top
    - writeSourceInfo
    - auto::write
    linkageType: ''
    returnType: void
    signature: void JsonReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10366
      start: 10366
    functionDepth: 0
    functionLinenumber: 10366
    functionLinenumberEnd: 10366
    functionName: Catch::JsonReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10367
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10367
    functionName: Catch::JsonReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkStarting( BenchmarkInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10368
      start: 10368
    functionDepth: 0
    functionLinenumber: 10368
    functionLinenumberEnd: 10368
    functionName: Catch::JsonReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkEnded( BenchmarkStats<> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10369
      start: 10369
    functionDepth: 0
    functionLinenumber: 10369
    functionLinenumberEnd: 10369
    functionName: Catch::JsonReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10373,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10376,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10378,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10379,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10382
      start: 10371
    functionDepth: 1
    functionLinenumber: 10371
    functionLinenumberEnd: 10382
    functionName: Catch::JsonReporter::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::write
    - top
    - auto::writeObject
    - Catch::JsonReporter::startListing
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::listReporters(\n        std::vector<ReporterDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10385,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10388,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10391,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10392,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10395
      start: 10383
    functionDepth: 1
    functionLinenumber: 10383
    functionLinenumberEnd: 10395
    functionName: Catch::JsonReporter::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::write
    - top
    - auto::writeObject
    - Catch::JsonReporter::startListing
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::listListeners(\n        std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10397,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10399,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10402,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10403,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10405,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10406,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10408,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10410,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10415
      start: 10396
    functionDepth: 1
    functionLinenumber: 10396
    functionLinenumberEnd: 10415
    functionName: Catch::JsonReporter::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - top
    - auto::writeObject
    - writeSourceInfo
    - auto::write
    - Catch::JsonReporter::startListing
    linkageType: ''
    returnType: void
    signature: void JsonReporter::listTests( std::vector<TestCaseHandle> const& tests
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10417,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10419,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10421,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10424,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10426,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10431
      start: 10416
    functionDepth: 1
    functionLinenumber: 10416
    functionLinenumberEnd: 10431
    functionName: Catch::JsonReporter::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::write
    - top
    - auto::writeObject
    - Catch::JsonReporter::startListing
    linkageType: ''
    returnType: void
    signature: void JsonReporter::listTags( std::vector<TagInfo> const& tags )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10082,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10083,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - ' sourceInfo'
    argTypes:
    - JsonObjectWriter
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10086
      start: 10079
    functionDepth: 1
    functionLinenumber: 10079
    functionLinenumberEnd: 10086
    functionName: Catch::writeSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::write
    - Catch::write
    linkageType: ''
    returnType: void
    signature: "void writeSourceInfo( JsonObjectWriter& writer,\n                              SourceLineInfo
      const& sourceInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - writer
    - ' tags'
    argTypes:
    - JsonArrayWriter
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 10088
    functionDepth: 0
    functionLinenumber: 10088
    functionLinenumberEnd: 10092
    functionName: Catch::writeTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - JsonArrayWriter::write
    linkageType: ''
    returnType: void
    signature: void writeTags( JsonArrayWriter writer, std::vector<Tag> const& tags
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: expectedToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10098,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10099,1
    - Dst: throws
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - writer
    - ' info'
    argTypes:
    - JsonArrayWriter
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10102
      start: 10094
    functionDepth: 0
    functionLinenumber: 10094
    functionLinenumberEnd: 10102
    functionName: Catch::writeProperties
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - expectedToFail
    - isHidden
    - JsonArrayWriter::write
    - okToFail
    - throws
    linkageType: ''
    returnType: void
    signature: "void writeProperties( JsonArrayWriter writer,\n                              TestCaseInfo
      const& info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10082,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10083,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - ' sourceInfo'
    argTypes:
    - JsonObjectWriter
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10086
      start: 10079
    functionDepth: 1
    functionLinenumber: 10079
    functionLinenumberEnd: 10086
    functionName: Catch::writeSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::write
    - Catch::write
    linkageType: ''
    returnType: void
    signature: "void writeSourceInfo( JsonObjectWriter& writer,\n                              SourceLineInfo
      const& sourceInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - writer
    - ' tags'
    argTypes:
    - JsonArrayWriter
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 10088
    functionDepth: 0
    functionLinenumber: 10088
    functionLinenumberEnd: 10092
    functionName: Catch::writeTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - JsonArrayWriter::write
    linkageType: ''
    returnType: void
    signature: void writeTags( JsonArrayWriter writer, std::vector<Tag> const& tags
      )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isHidden
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10096,1
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10097,1
    - Dst: expectedToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10098,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10099,1
    - Dst: throws
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    - Dst: JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - writer
    - ' info'
    argTypes:
    - JsonArrayWriter
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10102
      start: 10094
    functionDepth: 0
    functionLinenumber: 10094
    functionLinenumberEnd: 10102
    functionName: Catch::writeProperties
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - expectedToFail
    - isHidden
    - JsonArrayWriter::write
    - okToFail
    - throws
    linkageType: ''
    returnType: void
    signature: "void writeProperties( JsonArrayWriter writer,\n                              TestCaseInfo
      const& info )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10107,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10115,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10116,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10117,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10119,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10122,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10123,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:10123,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10124,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10124,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10125,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10126,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10127,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10128,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10132
      start: 10106
    functionDepth: 1
    functionLinenumber: 10106
    functionLinenumberEnd: 10132
    functionName: Catch::JsonReporter::JsonReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - libraryVersion
    - CATCH_MOVE
    - emplace
    - write
    - top
    - rngSeed
    - testSpec
    - auto::write
    - name
    linkageType: ''
    returnType: void
    signature: void JsonReporter::JsonReporter( ReporterConfig&& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10135,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10137,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10137,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10138,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10138,1
    - Dst: endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10139,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10141,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_writers.top() == Writer::Object )
      pos:
        line_end: 10137
        line_start: 10137
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_writers.size() == 1 && "Only the top level object should be open"
        )
      pos:
        line_end: 10136
        line_start: 10136
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( m_writers.empty() )
      pos:
        line_end: 10140
        line_start: 10140
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10142
      start: 10134
    functionDepth: 0
    functionLinenumber: 10134
    functionLinenumberEnd: 10142
    functionName: JsonReporter::~JsonReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - size
    - endListing
    - assert
    - top
    - empty
    - endObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::~JsonReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10145,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10145,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10146,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10148
      start: 10144
    functionDepth: 0
    functionLinenumber: 10144
    functionLinenumberEnd: 10148
    functionName: '& JsonReporter::startArray()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & JsonReporter::startArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10150,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10151,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10152,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10154
      start: 10149
    functionDepth: 0
    functionLinenumber: 10149
    functionLinenumberEnd: 10154
    functionName: '& JsonReporter::startArray( StringRef key )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & JsonReporter::startArray( StringRef key )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10157,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10157,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10158,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10160
      start: 10156
    functionDepth: 0
    functionLinenumber: 10156
    functionLinenumberEnd: 10160
    functionName: '& JsonReporter::startObject()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter & JsonReporter::startObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10162,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10163,1
    - Dst: emplace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10164,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10166
      start: 10161
    functionDepth: 0
    functionLinenumber: 10161
    functionLinenumberEnd: 10166
    functionName: '& JsonReporter::startObject( StringRef key )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - emplace
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter & JsonReporter::startObject( StringRef key )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10169,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10169,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10170,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( isInside( Writer::Object ) )
      pos:
        line_end: 10168
        line_start: 10168
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10172
      start: 10168
    functionDepth: 1
    functionLinenumber: 10168
    functionLinenumberEnd: 10172
    functionName: Catch::JsonReporter::endObject
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 5
    functionsReached:
    - pop
    - assert
    - Catch::JsonReporter::isInside
    linkageType: ''
    returnType: void
    signature: void JsonReporter::endObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10174,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10174,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10175,1
    - Dst: pop
      Src: /src/libheif/tests/catch_amalgamated.cpp:10176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10173
        line_start: 10173
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10177
      start: 10173
    functionDepth: 1
    functionLinenumber: 10173
    functionLinenumberEnd: 10177
    functionName: Catch::JsonReporter::endArray
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - pop
    - assert
    - Catch::JsonReporter::isInside
    linkageType: ''
    returnType: void
    signature: void JsonReporter::endArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10180,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - Writer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10181
      start: 10179
    functionDepth: 0
    functionLinenumber: 10179
    functionLinenumberEnd: 10181
    functionName: Catch::JsonReporter::isInside
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 10
    functionsReached:
    - top
    - empty
    linkageType: ''
    returnType: bool
    signature: bool JsonReporter::isInside( Writer writer )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10186
      start: 10183
    functionDepth: 0
    functionLinenumber: 10183
    functionLinenumberEnd: 10186
    functionName: Catch::JsonReporter::startListing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - startObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::startListing()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10190
      start: 10187
    functionDepth: 2
    functionLinenumber: 10187
    functionLinenumberEnd: 10190
    functionName: Catch::JsonReporter::endListing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::JsonReporter::endObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::endListing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10194
      start: 10192
    functionDepth: 0
    functionLinenumber: 10192
    functionLinenumberEnd: 10194
    functionName: Catch::JsonReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string JsonReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10197,1
    - Dst: Catch::JsonReporter::endListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10198,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10200,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10200,1
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10201,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts:
    - condition: ( isInside( Writer::Object ) )
      pos:
        line_end: 10199
        line_start: 10199
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10203
      start: 10196
    functionDepth: 3
    functionLinenumber: 10196
    functionLinenumberEnd: 10203
    functionName: Catch::JsonReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::JsonReporter::isInside
    - Catch::JsonReporter::endListing
    - startArray
    - Catch::StreamingReporterBase::testRunStarting
    - startObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testRunStarting( TestRunInfo const& runInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10206,1
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10207,1
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10208,1
    - Dst: Catch::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' writer'
    - ' counts'
    argTypes:
    - JsonObjectWriter
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10210
      start: 10205
    functionDepth: 1
    functionLinenumber: 10205
    functionLinenumberEnd: 10210
    functionName: Catch::writeCounts
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::write
    linkageType: ''
    returnType: void
    signature: void writeCounts( JsonObjectWriter&& writer, Counts const& counts )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10213,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10213,1
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10215,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10219,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10220,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10220,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10222,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10222,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' runStats'
    argTypes:
    - TestRunStats
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10212
        line_start: 10212
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10228
      start: 10212
    functionDepth: 2
    functionLinenumber: 10212
    functionLinenumberEnd: 10228
    functionName: Catch::JsonReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::endArray
    - assert
    - Catch::JsonReporter::isInside
    - writeCounts
    - top
    - auto::write
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testRunEnded(TestRunStats const& runStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10231,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10233,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10233,1
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10235,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10239,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10241,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10242,1
    - Dst: writeTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:10243,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10243,1
    - Dst: writeProperties
      Src: /src/libheif/tests/catch_amalgamated.cpp:10244,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10244,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' tcInfo'
    argTypes:
    - TestCaseInfo
    assertStmts:
    - condition: "( isInside( Writer::Array ) &&\n                \"We should be in
        the 'test-cases' array\" )"
      pos:
        line_end: 10233
        line_start: 10232
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10251
      start: 10230
    functionDepth: 1
    functionLinenumber: 10230
    functionLinenumberEnd: 10251
    functionName: Catch::JsonReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeProperties
    - assert
    - Catch::JsonReporter::isInside
    - top
    - startArray
    - writeSourceInfo
    - auto::write
    - writeTags
    - Catch::StreamingReporterBase::testCaseStarting
    - startObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testCaseStarting( TestCaseInfo const& tcInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10254,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10257,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10257,1
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10258,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10262,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10263,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10263,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10273,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10273,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' tcStats'
    argTypes:
    - TestCaseStats
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10256
        line_start: 10256
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    - condition: ( isInside( Writer::Object ) )
      pos:
        line_end: 10272
        line_start: 10272
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10275
      start: 10253
    functionDepth: 2
    functionLinenumber: 10253
    functionLinenumberEnd: 10275
    functionName: Catch::JsonReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::endArray
    - assert
    - Catch::JsonReporter::isInside
    - Catch::StreamingReporterBase::testCaseEnded
    - writeCounts
    - top
    - auto::write
    linkageType: ''
    returnType: void
    signature: void JsonReporter::testCaseEnded( TestCaseStats const& tcStats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10279,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10280,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10284
      start: 10277
    functionDepth: 0
    functionLinenumber: 10277
    functionLinenumberEnd: 10284
    functionName: Catch::JsonReporter::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - top
    - startArray
    - startObject
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::testCasePartialStarting( TestCaseInfo const& /*tcInfo*/,\n
      \                                               uint64_t index )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10290,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10291,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10292,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10296,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10297,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10303,1
    - Dst: writeCounts
      Src: /src/libheif/tests/catch_amalgamated.cpp:10304,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10304,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' tcStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10314
      start: 10286
    functionDepth: 2
    functionLinenumber: 10286
    functionLinenumberEnd: 10314
    functionName: Catch::JsonReporter::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::endArray
    - writeCounts
    - stdErr::empty
    - top
    - stdOut::empty
    - auto::write
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::testCasePartialEnded( TestCaseStats const& tcStats,\n
      \                                            uint64_t /*index*/ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10317,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10317,1
    - Dst: startObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10321,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10322,1
    - Dst: write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10323,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10324,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10324,1
    - Dst: startArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts:
    - condition: "( isInside( Writer::Array ) &&\n                \"Section should
        always start inside an object\" )"
      pos:
        line_end: 10317
        line_start: 10316
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10332
      start: 10316
    functionDepth: 1
    functionLinenumber: 10316
    functionLinenumberEnd: 10332
    functionName: Catch::JsonReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assert
    - write
    - Catch::JsonReporter::isInside
    - top
    - startArray
    - writeSourceInfo
    - startObject
    linkageType: ''
    returnType: void
    signature: void JsonReporter::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::endArray
      Src: /src/libheif/tests/catch_amalgamated.cpp:10335,1
    - Dst: Catch::JsonReporter::endObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10341
      start: 10333
    functionDepth: 2
    functionLinenumber: 10333
    functionLinenumberEnd: 10341
    functionName: Catch::JsonReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::JsonReporter::endObject
    - Catch::JsonReporter::endArray
    linkageType: ''
    returnType: void
    signature: void JsonReporter::sectionEnded( SectionStats const& /*sectionStats
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10343
      start: 10343
    functionDepth: 0
    functionLinenumber: 10343
    functionLinenumberEnd: 10343
    functionName: Catch::JsonReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::assertionStarting( AssertionInfo const& /*assertionInfo*/
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10352,1
    - Dst: Catch::JsonReporter::isInside
      Src: /src/libheif/tests/catch_amalgamated.cpp:10352,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10353,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10355,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10356,1
    - Dst: assertionResult::getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10357,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10358,1
    - Dst: assertionResult::isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:10359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts:
    - condition: ( isInside( Writer::Array ) )
      pos:
        line_end: 10351
        line_start: 10351
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10363
      start: 10344
    functionDepth: 1
    functionLinenumber: 10344
    functionLinenumberEnd: 10363
    functionName: Catch::JsonReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assertionResult::isOk
    - assertionResult::getSourceInfo
    - assert
    - Catch::JsonReporter::isInside
    - top
    - writeSourceInfo
    - auto::write
    linkageType: ''
    returnType: void
    signature: void JsonReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10366
      start: 10366
    functionDepth: 0
    functionLinenumber: 10366
    functionLinenumberEnd: 10366
    functionName: Catch::JsonReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10367
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10367
    functionName: Catch::JsonReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkStarting( BenchmarkInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10368
      start: 10368
    functionDepth: 0
    functionLinenumber: 10368
    functionLinenumberEnd: 10368
    functionName: Catch::JsonReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkEnded( BenchmarkStats<> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10369
      start: 10369
    functionDepth: 0
    functionLinenumber: 10369
    functionLinenumberEnd: 10369
    functionName: Catch::JsonReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonReporter::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10373,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10376,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10378,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10379,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10382
      start: 10371
    functionDepth: 1
    functionLinenumber: 10371
    functionLinenumberEnd: 10382
    functionName: Catch::JsonReporter::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::write
    - top
    - auto::writeObject
    - Catch::JsonReporter::startListing
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::listReporters(\n        std::vector<ReporterDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10385,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10388,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10391,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10392,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10395
      start: 10383
    functionDepth: 1
    functionLinenumber: 10383
    functionLinenumberEnd: 10395
    functionName: Catch::JsonReporter::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::write
    - top
    - auto::writeObject
    - Catch::JsonReporter::startListing
    linkageType: ''
    returnType: void
    signature: "void JsonReporter::listListeners(\n        std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10397,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10399,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10402,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10403,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10405,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10406,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10408,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10410,1
    - Dst: writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10415
      start: 10396
    functionDepth: 1
    functionLinenumber: 10396
    functionLinenumberEnd: 10415
    functionName: Catch::JsonReporter::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - top
    - auto::writeObject
    - writeSourceInfo
    - auto::write
    - Catch::JsonReporter::startListing
    linkageType: ''
    returnType: void
    signature: void JsonReporter::listTests( std::vector<TestCaseHandle> const& tests
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonReporter::startListing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10417,1
    - Dst: top
      Src: /src/libheif/tests/catch_amalgamated.cpp:10419,1
    - Dst: auto::writeObject
      Src: /src/libheif/tests/catch_amalgamated.cpp:10421,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10424,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10426,1
    - Dst: auto::write
      Src: /src/libheif/tests/catch_amalgamated.cpp:10429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10431
      start: 10416
    functionDepth: 1
    functionLinenumber: 10416
    functionLinenumberEnd: 10431
    functionName: Catch::JsonReporter::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - auto::write
    - top
    - auto::writeObject
    - Catch::JsonReporter::startListing
    linkageType: ''
    returnType: void
    signature: void JsonReporter::listTags( std::vector<TagInfo> const& tags )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/libheif/tests/catch_amalgamated.cpp:10447,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10451,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10453,1
    - Dst: std::gmtime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10455,1
    - Dst: gmtime_r
      Src: /src/libheif/tests/catch_amalgamated.cpp:10457,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10464,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10467
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10467
    functionName: Catch::getCurrentTimestamp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::gmtime
    - std::strftime
    - gmtime_s
    - gmtime_r
    - std::time
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10471,1
    - Dst: original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10473,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10475,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10476,1
    - Dst: auto::original::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: auto::original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10481
      start: 10469
    functionDepth: 1
    functionLinenumber: 10469
    functionLinenumberEnd: 10481
    functionName: Catch::fileNameTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - auto::original::size
    - begin
    - auto::original::substr
    - original::size
    - internal::MatcherBase<std::string>
    - std::find_if
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string fileNameTag(std::vector<Tag> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:10489,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10491
      start: 10487
    functionDepth: 0
    functionLinenumber: 10487
    functionLinenumberEnd: 10491
    functionName: Catch::formatDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string formatDuration( double seconds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10494,1
    - Dst: replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10496,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10500
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10500
    functionName: Catch::normalizeNamespaceMarkers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - replace
    linkageType: ''
    returnType: void
    signature: void normalizeNamespaceMarkers(std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/libheif/tests/catch_amalgamated.cpp:10447,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10451,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10453,1
    - Dst: std::gmtime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10455,1
    - Dst: gmtime_r
      Src: /src/libheif/tests/catch_amalgamated.cpp:10457,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10464,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10467
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10467
    functionName: Catch::getCurrentTimestamp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::gmtime
    - std::strftime
    - gmtime_s
    - gmtime_r
    - std::time
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10471,1
    - Dst: original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10473,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10475,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10476,1
    - Dst: auto::original::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: auto::original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10481
      start: 10469
    functionDepth: 1
    functionLinenumber: 10469
    functionLinenumberEnd: 10481
    functionName: Catch::fileNameTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - auto::original::size
    - begin
    - auto::original::substr
    - original::size
    - internal::MatcherBase<std::string>
    - std::find_if
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string fileNameTag(std::vector<Tag> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:10489,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10491
      start: 10487
    functionDepth: 0
    functionLinenumber: 10487
    functionLinenumberEnd: 10491
    functionName: Catch::formatDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string formatDuration( double seconds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10494,1
    - Dst: replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10496,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10500
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10500
    functionName: Catch::normalizeNamespaceMarkers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - replace
    linkageType: ''
    returnType: void
    signature: void normalizeNamespaceMarkers(std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10511
      start: 10504
    functionDepth: 1
    functionLinenumber: 10504
    functionLinenumberEnd: 10511
    functionName: Catch::JunitReporter::JunitReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void JunitReporter::JunitReporter( ReporterConfig&& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10515
      start: 10513
    functionDepth: 0
    functionLinenumber: 10513
    functionLinenumberEnd: 10515
    functionName: Catch::JunitReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string JunitReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CumulativeReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10518,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10519,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:10520,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:10521,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:10522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10524
      start: 10517
    functionDepth: 1
    functionLinenumber: 10517
    functionLinenumberEnd: 10524
    functionName: Catch::JunitReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    - startElement
    - Catch::CumulativeReporterBase::testRunStarting
    - start
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testRunStarting( TestRunInfo const& runInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCaseInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10528
      start: 10526
    functionDepth: 0
    functionLinenumber: 10526
    functionLinenumberEnd: 10528
    functionName: Catch::JunitReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - okToFail
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testCaseStarting( TestCaseInfo const& testCaseInfo
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertionResult::getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10531,1
    - Dst: Catch::CumulativeReporterBase::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10534
      start: 10530
    functionDepth: 1
    functionLinenumber: 10530
    functionLinenumberEnd: 10534
    functionName: Catch::JunitReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assertionResult::getResultType
    - Catch::CumulativeReporterBase::assertionEnded
    linkageType: ''
    returnType: void
    signature: void JunitReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CumulativeReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10540
      start: 10536
    functionDepth: 2
    functionLinenumber: 10536
    functionLinenumberEnd: 10540
    functionName: Catch::JunitReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::CumulativeReporterBase::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:10543,1
    - Dst: Catch::JunitReporter::writeRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:10544,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10546
      start: 10542
    functionDepth: 1
    functionLinenumber: 10542
    functionLinenumberEnd: 10546
    functionName: Catch::JunitReporter::testRunEndedCumulative
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    - getElapsedSeconds
    - Catch::JunitReporter::writeRun
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testRunEndedCumulative()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10549,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10552,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10553,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10554,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10555,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10556,1
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10556,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10557,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:10558,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10559,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10561,1
    - Dst: formatDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:10561,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10562,1
    - Dst: getCurrentTimestamp
      Src: /src/libheif/tests/catch_amalgamated.cpp:10562,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10566,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10567,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10569,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10570,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10571,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10573,1
    - Dst: Catch::JunitReporter::writeTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:10579,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10581,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10581,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10582,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ' testRunNode'
    - suiteTime
    argTypes:
    - TestRunNode
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10583
      start: 10548
    functionDepth: 1
    functionLinenumber: 10548
    functionLinenumberEnd: 10583
    functionName: Catch::JunitReporter::writeRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::JunitReporter::writeTestCase
    - scopedElement
    - totals::assertions::total
    - getCurrentTimestamp
    - trim
    - formatDuration
    - writeAttribute
    - rngSeed
    - testSpec
    - showDurations
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeRun( TestRunNode const& testRunNode, double
      suiteTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10590,1
    - Dst: children::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10590,1
    - Dst: children::front
      Src: /src/libheif/tests/catch_amalgamated.cpp:10591,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10594,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10596,1
    - Dst: fileNameTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:10597,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10598,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:10603,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10604,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:10604,1
    - Dst: normalizeNamespaceMarkers
      Src: /src/libheif/tests/catch_amalgamated.cpp:10606,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10608,1
    - Dst: testInfo::okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' testCaseNode'
    argTypes:
    - TestCaseNode
    assertStmts:
    - condition: ( testCaseNode.children.size() == 1 )
      pos:
        line_end: 10589
        line_start: 10589
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10609
      start: 10585
    functionDepth: 1
    functionLinenumber: 10585
    functionLinenumberEnd: 10609
    functionName: Catch::JunitReporter::writeTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - children::size
    - fileNameTag
    - internal::MatcherBase<std::string>
    - normalizeNamespaceMarkers
    - assert
    - std::string::empty
    - Catch::JunitReporter::writeSection
    - children::front
    - testInfo::okToFail
    - name
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeTestCase( TestCaseNode const& testCaseNode
      )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10615,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10616,1
    - Dst: stats::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10619,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10620,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10621,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10622,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10623,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10624,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10625,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10628,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10629,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10631,1
    - Dst: formatDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:10631,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10636,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10639,1
    - Dst: Catch::JunitReporter::writeAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:10643,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10646,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10647,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10647,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10648,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10649,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10649,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10652,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10653,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10655,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - ' className'
    - ' rootName'
    - ' sectionNode'
    - testOkToFail
    argTypes:
    - std::string
    - std::string
    - SectionNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10656
      start: 10611
    functionDepth: 1
    functionLinenumber: 10611
    functionLinenumberEnd: 10656
    functionName: Catch::JunitReporter::writeSection
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - stats::assertions::total
    - scopedElement
    - trim
    - Catch::JunitReporter::writeSection
    - writeAttribute
    - formatDuration
    - stdErr::empty
    - stdOut::empty
    - empty
    - Catch::JunitReporter::writeAssertions
    linkageType: ''
    returnType: void
    signature: "void JunitReporter::writeSection( std::string const& className,\n
      \                                     std::string const& rootName,\n                                      SectionNode
      const& sectionNode,\n                                      bool testOkToFail)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10660,1
    - Dst: Catch::JunitReporter::writeAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10661,1
    - Dst: asAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' sectionNode'
    argTypes:
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10664
      start: 10658
    functionDepth: 1
    functionLinenumber: 10658
    functionLinenumberEnd: 10664
    functionName: Catch::JunitReporter::writeAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::JunitReporter::writeAssertion
    - asAssertion
    - isAssertion
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeAssertions( SectionNode const& sectionNode
      )
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:10668,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10669,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10671,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10695,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10697,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10697,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10698,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:10698,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10701,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10705,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:10707,1
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10710,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10712,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10712,1
    - Dst: hasMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:10716,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:10717,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10722,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:10723,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10723,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10725
      start: 10666
    functionDepth: 2
    functionLinenumber: 10666
    functionLinenumberEnd: 10725
    functionName: Catch::JunitReporter::writeAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - hasMessage
    - getExpandedExpression
    - scopedElement
    - Catch::SummaryColumn::SummaryColumn
    - getExpressionInMacro
    - getResultType
    - getTestMacroName
    - hasExpression
    - getSourceInfo
    - hasExpandedExpression
    - writeAttribute
    - getExpression
    - ReusableStringStream::str
    - isOk
    - writeText
    - getMessage
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeAssertion( AssertionStats const& stats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/libheif/tests/catch_amalgamated.cpp:10447,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10451,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10453,1
    - Dst: std::gmtime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10455,1
    - Dst: gmtime_r
      Src: /src/libheif/tests/catch_amalgamated.cpp:10457,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10464,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10467
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10467
    functionName: Catch::getCurrentTimestamp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::gmtime
    - std::strftime
    - gmtime_s
    - gmtime_r
    - std::time
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10471,1
    - Dst: original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10473,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10475,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10476,1
    - Dst: auto::original::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: auto::original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10481
      start: 10469
    functionDepth: 1
    functionLinenumber: 10469
    functionLinenumberEnd: 10481
    functionName: Catch::fileNameTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - auto::original::size
    - begin
    - auto::original::substr
    - original::size
    - internal::MatcherBase<std::string>
    - std::find_if
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string fileNameTag(std::vector<Tag> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:10489,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10491
      start: 10487
    functionDepth: 0
    functionLinenumber: 10487
    functionLinenumberEnd: 10491
    functionName: Catch::formatDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string formatDuration( double seconds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10494,1
    - Dst: replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10496,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10500
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10500
    functionName: Catch::normalizeNamespaceMarkers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - replace
    linkageType: ''
    returnType: void
    signature: void normalizeNamespaceMarkers(std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/libheif/tests/catch_amalgamated.cpp:10447,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10451,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.cpp:10453,1
    - Dst: std::gmtime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10455,1
    - Dst: gmtime_r
      Src: /src/libheif/tests/catch_amalgamated.cpp:10457,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.cpp:10464,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10467
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10467
    functionName: Catch::getCurrentTimestamp
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::gmtime
    - std::strftime
    - gmtime_s
    - gmtime_r
    - std::time
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:10470,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10471,1
    - Dst: original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10473,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:10475,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10476,1
    - Dst: auto::original::substr
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: auto::original::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10477,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:10480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10481
      start: 10469
    functionDepth: 1
    functionLinenumber: 10469
    functionLinenumberEnd: 10481
    functionName: Catch::fileNameTag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - end
    - auto::original::size
    - begin
    - auto::original::substr
    - original::size
    - internal::MatcherBase<std::string>
    - std::find_if
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string fileNameTag(std::vector<Tag> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/libheif/tests/catch_amalgamated.cpp:10489,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10491
      start: 10487
    functionDepth: 0
    functionLinenumber: 10487
    functionLinenumberEnd: 10491
    functionName: Catch::formatDuration
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string formatDuration( double seconds )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10494,1
    - Dst: replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:10496,1
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:10498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10500
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10500
    functionName: Catch::normalizeNamespaceMarkers
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - replace
    linkageType: ''
    returnType: void
    signature: void normalizeNamespaceMarkers(std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10511
      start: 10504
    functionDepth: 1
    functionLinenumber: 10504
    functionLinenumberEnd: 10511
    functionName: Catch::JunitReporter::JunitReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void JunitReporter::JunitReporter( ReporterConfig&& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10515
      start: 10513
    functionDepth: 0
    functionLinenumber: 10513
    functionLinenumberEnd: 10515
    functionName: Catch::JunitReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string JunitReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CumulativeReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10518,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10519,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:10520,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:10521,1
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.cpp:10522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10524
      start: 10517
    functionDepth: 1
    functionLinenumber: 10517
    functionLinenumberEnd: 10524
    functionName: Catch::JunitReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - clear
    - startElement
    - Catch::CumulativeReporterBase::testRunStarting
    - start
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testRunStarting( TestRunInfo const& runInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCaseInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10528
      start: 10526
    functionDepth: 0
    functionLinenumber: 10526
    functionLinenumberEnd: 10528
    functionName: Catch::JunitReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - okToFail
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testCaseStarting( TestCaseInfo const& testCaseInfo
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertionResult::getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10531,1
    - Dst: Catch::CumulativeReporterBase::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10534
      start: 10530
    functionDepth: 1
    functionLinenumber: 10530
    functionLinenumberEnd: 10534
    functionName: Catch::JunitReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - assertionResult::getResultType
    - Catch::CumulativeReporterBase::assertionEnded
    linkageType: ''
    returnType: void
    signature: void JunitReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CumulativeReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10540
      start: 10536
    functionDepth: 2
    functionLinenumber: 10536
    functionLinenumberEnd: 10540
    functionName: Catch::JunitReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::CumulativeReporterBase::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:10543,1
    - Dst: Catch::JunitReporter::writeRun
      Src: /src/libheif/tests/catch_amalgamated.cpp:10544,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10546
      start: 10542
    functionDepth: 2
    functionLinenumber: 10542
    functionLinenumberEnd: 10546
    functionName: Catch::JunitReporter::testRunEndedCumulative
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    - getElapsedSeconds
    - Catch::JunitReporter::writeRun
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testRunEndedCumulative()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10549,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10552,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10553,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10554,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10555,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10556,1
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10556,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10557,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:10558,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10559,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10561,1
    - Dst: formatDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:10561,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10562,1
    - Dst: getCurrentTimestamp
      Src: /src/libheif/tests/catch_amalgamated.cpp:10562,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10566,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10567,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10569,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10570,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10571,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10573,1
    - Dst: Catch::JunitReporter::writeTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:10579,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10581,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10581,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10582,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ' testRunNode'
    - suiteTime
    argTypes:
    - TestRunNode
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10583
      start: 10548
    functionDepth: 2
    functionLinenumber: 10548
    functionLinenumberEnd: 10583
    functionName: Catch::JunitReporter::writeRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::JunitReporter::writeTestCase
    - scopedElement
    - totals::assertions::total
    - getCurrentTimestamp
    - trim
    - formatDuration
    - writeAttribute
    - rngSeed
    - testSpec
    - showDurations
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeRun( TestRunNode const& testRunNode, double
      suiteTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10590,1
    - Dst: children::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10590,1
    - Dst: children::front
      Src: /src/libheif/tests/catch_amalgamated.cpp:10591,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10594,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10596,1
    - Dst: fileNameTag
      Src: /src/libheif/tests/catch_amalgamated.cpp:10597,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10598,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:10603,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:10604,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:10604,1
    - Dst: normalizeNamespaceMarkers
      Src: /src/libheif/tests/catch_amalgamated.cpp:10606,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10608,1
    - Dst: testInfo::okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' testCaseNode'
    argTypes:
    - TestCaseNode
    assertStmts:
    - condition: ( testCaseNode.children.size() == 1 )
      pos:
        line_end: 10589
        line_start: 10589
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 10609
      start: 10585
    functionDepth: 2
    functionLinenumber: 10585
    functionLinenumberEnd: 10609
    functionName: Catch::JunitReporter::writeTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - children::size
    - fileNameTag
    - internal::MatcherBase<std::string>
    - normalizeNamespaceMarkers
    - assert
    - std::string::empty
    - Catch::JunitReporter::writeSection
    - children::front
    - testInfo::okToFail
    - name
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeTestCase( TestCaseNode const& testCaseNode
      )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10615,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10616,1
    - Dst: stats::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:10619,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10620,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10621,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10622,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10623,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10624,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10625,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10628,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10629,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10631,1
    - Dst: formatDuration
      Src: /src/libheif/tests/catch_amalgamated.cpp:10631,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10636,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10639,1
    - Dst: Catch::JunitReporter::writeAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:10643,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10646,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10647,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10647,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10648,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10649,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:10649,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10652,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10653,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10655,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - ' className'
    - ' rootName'
    - ' sectionNode'
    - testOkToFail
    argTypes:
    - std::string
    - std::string
    - SectionNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10656
      start: 10611
    functionDepth: 2
    functionLinenumber: 10611
    functionLinenumberEnd: 10656
    functionName: Catch::JunitReporter::writeSection
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - stats::assertions::total
    - scopedElement
    - trim
    - Catch::JunitReporter::writeSection
    - writeAttribute
    - formatDuration
    - stdErr::empty
    - stdOut::empty
    - empty
    - Catch::JunitReporter::writeAssertions
    linkageType: ''
    returnType: void
    signature: "void JunitReporter::writeSection( std::string const& className,\n
      \                                     std::string const& rootName,\n                                      SectionNode
      const& sectionNode,\n                                      bool testOkToFail)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10660,1
    - Dst: Catch::JunitReporter::writeAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10661,1
    - Dst: asAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:10661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' sectionNode'
    argTypes:
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10664
      start: 10658
    functionDepth: 3
    functionLinenumber: 10658
    functionLinenumberEnd: 10664
    functionName: Catch::JunitReporter::writeAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::JunitReporter::writeAssertion
    - asAssertion
    - isAssertion
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeAssertions( SectionNode const& sectionNode
      )
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:10668,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10669,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10671,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10695,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10697,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10697,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10698,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:10698,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10701,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10705,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:10707,1
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10710,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:10712,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:10712,1
    - Dst: hasMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:10716,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:10717,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:10722,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:10723,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10723,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10725
      start: 10666
    functionDepth: 2
    functionLinenumber: 10666
    functionLinenumberEnd: 10725
    functionName: Catch::JunitReporter::writeAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - hasMessage
    - getExpandedExpression
    - scopedElement
    - Catch::SummaryColumn::SummaryColumn
    - getExpressionInMacro
    - getResultType
    - getTestMacroName
    - hasExpression
    - getSourceInfo
    - hasExpandedExpression
    - writeAttribute
    - getExpression
    - ReusableStringStream::str
    - isOk
    - writeText
    - getMessage
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeAssertion( AssertionStats const& stats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10737,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' reporterish'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10740
      start: 10735
    functionDepth: 0
    functionLinenumber: 10735
    functionLinenumberEnd: 10740
    functionName: Catch::MultiReporter::updatePreferences
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getPreferences
    linkageType: ''
    returnType: void
    signature: void MultiReporter::updatePreferences(IEventListener const& reporterish)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::updatePreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10743,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10744,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:10744,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' listener'
    argTypes:
    - IEventListenerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10746
      start: 10742
    functionDepth: 1
    functionLinenumber: 10742
    functionLinenumberEnd: 10746
    functionName: Catch::MultiReporter::addListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - CATCH_MOVE
    - Catch::MultiReporter::updatePreferences
    - begin
    linkageType: ''
    returnType: void
    signature: void MultiReporter::addListener( IEventListenerPtr&& listener )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::updatePreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10749,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10756,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10760,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListenerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10761
      start: 10748
    functionDepth: 1
    functionLinenumber: 10748
    functionLinenumberEnd: 10761
    functionName: Catch::MultiReporter::addReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getPreferences
    - CATCH_MOVE
    - Catch::MultiReporter::updatePreferences
    linkageType: ''
    returnType: void
    signature: void MultiReporter::addReporter( IEventListenerPtr&& reporter )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::noMatchingTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:10765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10767
      start: 10763
    functionDepth: 1
    functionLinenumber: 10763
    functionLinenumberEnd: 10767
    functionName: Catch::MultiReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::noMatchingTestCases
    linkageType: ''
    returnType: void
    signature: void MultiReporter::noMatchingTestCases( StringRef unmatchedSpec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::fatalErrorEncountered
      Src: /src/libheif/tests/catch_amalgamated.cpp:10771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10773
      start: 10769
    functionDepth: 1
    functionLinenumber: 10769
    functionLinenumberEnd: 10773
    functionName: Catch::MultiReporter::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::fatalErrorEncountered
    linkageType: ''
    returnType: void
    signature: void MultiReporter::fatalErrorEncountered( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::reportInvalidTestSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10779
      start: 10775
    functionDepth: 1
    functionLinenumber: 10775
    functionLinenumberEnd: 10779
    functionName: Catch::MultiReporter::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::reportInvalidTestSpec
    linkageType: ''
    returnType: void
    signature: void MultiReporter::reportInvalidTestSpec( StringRef arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkPreparing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10785
      start: 10781
    functionDepth: 1
    functionLinenumber: 10781
    functionLinenumberEnd: 10785
    functionName: Catch::MultiReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::benchmarkPreparing
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' benchmarkInfo'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10790
      start: 10786
    functionDepth: 1
    functionLinenumber: 10786
    functionLinenumberEnd: 10790
    functionName: Catch::MultiReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::benchmarkStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkStarting( BenchmarkInfo const& benchmarkInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10795
      start: 10791
    functionDepth: 1
    functionLinenumber: 10791
    functionLinenumberEnd: 10795
    functionName: Catch::MultiReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::benchmarkEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkEnded( BenchmarkStats<> const& benchmarkStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkFailed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10801
      start: 10797
    functionDepth: 1
    functionLinenumber: 10797
    functionLinenumberEnd: 10801
    functionName: Catch::MultiReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::benchmarkFailed
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10807
      start: 10803
    functionDepth: 1
    functionLinenumber: 10803
    functionLinenumberEnd: 10807
    functionName: Catch::MultiReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::testRunStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testRunStarting( TestRunInfo const& testRunInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10813
      start: 10809
    functionDepth: 1
    functionLinenumber: 10809
    functionLinenumberEnd: 10813
    functionName: Catch::MultiReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::testCaseStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testCaseStarting( TestCaseInfo const& testInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testCasePartialStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' testInfo'
    - partNumber
    argTypes:
    - TestCaseInfo
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10821
      start: 10815
    functionDepth: 1
    functionLinenumber: 10815
    functionLinenumberEnd: 10821
    functionName: Catch::MultiReporter::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::testCasePartialStarting
    linkageType: ''
    returnType: void
    signature: "void MultiReporter::testCasePartialStarting( TestCaseInfo const& testInfo,\n
      \                                               uint64_t partNumber )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10827
      start: 10823
    functionDepth: 1
    functionLinenumber: 10823
    functionLinenumberEnd: 10827
    functionName: Catch::MultiReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::sectionStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::assertionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' assertionInfo'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10833
      start: 10829
    functionDepth: 1
    functionLinenumber: 10829
    functionLinenumberEnd: 10833
    functionName: Catch::MultiReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::assertionStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::assertionStarting( AssertionInfo const& assertionInfo
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertionResult::getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10837,1
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:10838,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10842,1
    - Dst: Catch::MultiReporter::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10846
      start: 10835
    functionDepth: 1
    functionLinenumber: 10835
    functionLinenumberEnd: 10846
    functionName: Catch::MultiReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - includeSuccessfulResults
    - assertionResult::getResultType
    - getPreferences
    - Catch::MultiReporter::assertionEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10852
      start: 10848
    functionDepth: 1
    functionLinenumber: 10848
    functionLinenumberEnd: 10852
    functionName: Catch::MultiReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::sectionEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::sectionEnded( SectionStats const& sectionStats
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10858,1
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:10859,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10861,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:10862,1
    - Dst: Catch::MultiReporter::testCasePartialEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' testStats'
    - partNumber
    argTypes:
    - TestCaseStats
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10869
      start: 10854
    functionDepth: 1
    functionLinenumber: 10854
    functionLinenumberEnd: 10869
    functionName: Catch::MultiReporter::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::cout
    - Catch::MultiReporter::testCasePartialEnded
    - stdErr::empty
    - stdOut::empty
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: "void MultiReporter::testCasePartialEnded( TestCaseStats const& testStats,\n
      \                                                 uint64_t partNumber )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10875
      start: 10871
    functionDepth: 1
    functionLinenumber: 10871
    functionLinenumberEnd: 10875
    functionName: Catch::MultiReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10881
      start: 10877
    functionDepth: 1
    functionLinenumber: 10877
    functionLinenumberEnd: 10881
    functionName: Catch::MultiReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::testRunEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testRunEnded( TestRunStats const& testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::skipTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:10886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10888
      start: 10884
    functionDepth: 1
    functionLinenumber: 10884
    functionLinenumberEnd: 10888
    functionName: Catch::MultiReporter::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::skipTest
    linkageType: ''
    returnType: void
    signature: void MultiReporter::skipTest( TestCaseInfo const& testInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:10892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10894
      start: 10890
    functionDepth: 1
    functionLinenumber: 10890
    functionLinenumberEnd: 10894
    functionName: Catch::MultiReporter::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::listReporters
    linkageType: ''
    returnType: void
    signature: void MultiReporter::listReporters(std::vector<ReporterDescription>
      const& descriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:10899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10901
      start: 10896
    functionDepth: 1
    functionLinenumber: 10896
    functionLinenumberEnd: 10901
    functionName: Catch::MultiReporter::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::listListeners
    linkageType: ''
    returnType: void
    signature: "void MultiReporter::listListeners(\n        std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:10905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10907
      start: 10903
    functionDepth: 1
    functionLinenumber: 10903
    functionLinenumberEnd: 10907
    functionName: Catch::MultiReporter::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::listTests
    linkageType: ''
    returnType: void
    signature: void MultiReporter::listTests(std::vector<TestCaseHandle> const& tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:10911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10913
      start: 10909
    functionDepth: 1
    functionLinenumber: 10909
    functionLinenumberEnd: 10913
    functionName: Catch::MultiReporter::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::MultiReporter::listTags
    linkageType: ''
    returnType: void
    signature: void MultiReporter::listTags(std::vector<TagInfo> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10737,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' reporterish'
    argTypes:
    - IEventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10740
      start: 10735
    functionDepth: 0
    functionLinenumber: 10735
    functionLinenumberEnd: 10740
    functionName: Catch::MultiReporter::updatePreferences
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getPreferences
    linkageType: ''
    returnType: void
    signature: void MultiReporter::updatePreferences(IEventListener const& reporterish)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::updatePreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10743,1
    - Dst: insert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10744,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:10744,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' listener'
    argTypes:
    - IEventListenerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10746
      start: 10742
    functionDepth: 1
    functionLinenumber: 10742
    functionLinenumberEnd: 10746
    functionName: Catch::MultiReporter::addListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - insert
    - CATCH_MOVE
    - Catch::MultiReporter::updatePreferences
    - begin
    linkageType: ''
    returnType: void
    signature: void MultiReporter::addListener( IEventListenerPtr&& listener )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::updatePreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10749,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10756,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10760,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IEventListenerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10761
      start: 10748
    functionDepth: 1
    functionLinenumber: 10748
    functionLinenumberEnd: 10761
    functionName: Catch::MultiReporter::addReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - getPreferences
    - CATCH_MOVE
    - Catch::MultiReporter::updatePreferences
    linkageType: ''
    returnType: void
    signature: void MultiReporter::addReporter( IEventListenerPtr&& reporter )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::noMatchingTestCases
      Src: /src/libheif/tests/catch_amalgamated.cpp:10765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10767
      start: 10763
    functionDepth: 1
    functionLinenumber: 10763
    functionLinenumberEnd: 10767
    functionName: Catch::MultiReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::noMatchingTestCases
    linkageType: ''
    returnType: void
    signature: void MultiReporter::noMatchingTestCases( StringRef unmatchedSpec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::fatalErrorEncountered
      Src: /src/libheif/tests/catch_amalgamated.cpp:10771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10773
      start: 10769
    functionDepth: 1
    functionLinenumber: 10769
    functionLinenumberEnd: 10773
    functionName: Catch::MultiReporter::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::fatalErrorEncountered
    linkageType: ''
    returnType: void
    signature: void MultiReporter::fatalErrorEncountered( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::reportInvalidTestSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10779
      start: 10775
    functionDepth: 1
    functionLinenumber: 10775
    functionLinenumberEnd: 10779
    functionName: Catch::MultiReporter::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::reportInvalidTestSpec
    linkageType: ''
    returnType: void
    signature: void MultiReporter::reportInvalidTestSpec( StringRef arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkPreparing
      Src: /src/libheif/tests/catch_amalgamated.cpp:10783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10785
      start: 10781
    functionDepth: 1
    functionLinenumber: 10781
    functionLinenumberEnd: 10785
    functionName: Catch::MultiReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::benchmarkPreparing
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' benchmarkInfo'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10790
      start: 10786
    functionDepth: 1
    functionLinenumber: 10786
    functionLinenumberEnd: 10790
    functionName: Catch::MultiReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::benchmarkStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkStarting( BenchmarkInfo const& benchmarkInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10795
      start: 10791
    functionDepth: 1
    functionLinenumber: 10791
    functionLinenumberEnd: 10795
    functionName: Catch::MultiReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::benchmarkEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkEnded( BenchmarkStats<> const& benchmarkStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::benchmarkFailed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10801
      start: 10797
    functionDepth: 1
    functionLinenumber: 10797
    functionLinenumberEnd: 10801
    functionName: Catch::MultiReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::benchmarkFailed
    linkageType: ''
    returnType: void
    signature: void MultiReporter::benchmarkFailed( StringRef error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10807
      start: 10803
    functionDepth: 1
    functionLinenumber: 10803
    functionLinenumberEnd: 10807
    functionName: Catch::MultiReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::testRunStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testRunStarting( TestRunInfo const& testRunInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10813
      start: 10809
    functionDepth: 1
    functionLinenumber: 10809
    functionLinenumberEnd: 10813
    functionName: Catch::MultiReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::testCaseStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testCaseStarting( TestCaseInfo const& testInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testCasePartialStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' testInfo'
    - partNumber
    argTypes:
    - TestCaseInfo
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10821
      start: 10815
    functionDepth: 1
    functionLinenumber: 10815
    functionLinenumberEnd: 10821
    functionName: Catch::MultiReporter::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::testCasePartialStarting
    linkageType: ''
    returnType: void
    signature: "void MultiReporter::testCasePartialStarting( TestCaseInfo const& testInfo,\n
      \                                               uint64_t partNumber )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10827
      start: 10823
    functionDepth: 1
    functionLinenumber: 10823
    functionLinenumberEnd: 10827
    functionName: Catch::MultiReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::sectionStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::assertionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' assertionInfo'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10833
      start: 10829
    functionDepth: 1
    functionLinenumber: 10829
    functionLinenumberEnd: 10833
    functionName: Catch::MultiReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::assertionStarting
    linkageType: ''
    returnType: void
    signature: void MultiReporter::assertionStarting( AssertionInfo const& assertionInfo
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertionResult::getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:10837,1
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:10838,1
    - Dst: getPreferences
      Src: /src/libheif/tests/catch_amalgamated.cpp:10842,1
    - Dst: Catch::MultiReporter::assertionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10846
      start: 10835
    functionDepth: 1
    functionLinenumber: 10835
    functionLinenumberEnd: 10846
    functionName: Catch::MultiReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - includeSuccessfulResults
    - assertionResult::getResultType
    - getPreferences
    - Catch::MultiReporter::assertionEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10852
      start: 10848
    functionDepth: 1
    functionLinenumber: 10848
    functionLinenumberEnd: 10852
    functionName: Catch::MultiReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::sectionEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::sectionEnded( SectionStats const& sectionStats
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10858,1
    - Dst: Catch::cout
      Src: /src/libheif/tests/catch_amalgamated.cpp:10859,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:10861,1
    - Dst: Catch::cerr
      Src: /src/libheif/tests/catch_amalgamated.cpp:10862,1
    - Dst: Catch::MultiReporter::testCasePartialEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' testStats'
    - partNumber
    argTypes:
    - TestCaseStats
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10869
      start: 10854
    functionDepth: 1
    functionLinenumber: 10854
    functionLinenumberEnd: 10869
    functionName: Catch::MultiReporter::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::cout
    - Catch::MultiReporter::testCasePartialEnded
    - stdErr::empty
    - stdOut::empty
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: "void MultiReporter::testCasePartialEnded( TestCaseStats const& testStats,\n
      \                                                 uint64_t partNumber )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10875
      start: 10871
    functionDepth: 1
    functionLinenumber: 10871
    functionLinenumberEnd: 10875
    functionName: Catch::MultiReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:10879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10881
      start: 10877
    functionDepth: 1
    functionLinenumber: 10877
    functionLinenumberEnd: 10881
    functionName: Catch::MultiReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::testRunEnded
    linkageType: ''
    returnType: void
    signature: void MultiReporter::testRunEnded( TestRunStats const& testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::skipTest
      Src: /src/libheif/tests/catch_amalgamated.cpp:10886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10888
      start: 10884
    functionDepth: 1
    functionLinenumber: 10884
    functionLinenumberEnd: 10888
    functionName: Catch::MultiReporter::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::skipTest
    linkageType: ''
    returnType: void
    signature: void MultiReporter::skipTest( TestCaseInfo const& testInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listReporters
      Src: /src/libheif/tests/catch_amalgamated.cpp:10892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10894
      start: 10890
    functionDepth: 1
    functionLinenumber: 10890
    functionLinenumberEnd: 10894
    functionName: Catch::MultiReporter::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::listReporters
    linkageType: ''
    returnType: void
    signature: void MultiReporter::listReporters(std::vector<ReporterDescription>
      const& descriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listListeners
      Src: /src/libheif/tests/catch_amalgamated.cpp:10899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10901
      start: 10896
    functionDepth: 1
    functionLinenumber: 10896
    functionLinenumberEnd: 10901
    functionName: Catch::MultiReporter::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::listListeners
    linkageType: ''
    returnType: void
    signature: "void MultiReporter::listListeners(\n        std::vector<ListenerDescription>
      const& descriptions )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listTests
      Src: /src/libheif/tests/catch_amalgamated.cpp:10905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10907
      start: 10903
    functionDepth: 1
    functionLinenumber: 10903
    functionLinenumberEnd: 10907
    functionName: Catch::MultiReporter::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::listTests
    linkageType: ''
    returnType: void
    signature: void MultiReporter::listTests(std::vector<TestCaseHandle> const& tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::MultiReporter::listTags
      Src: /src/libheif/tests/catch_amalgamated.cpp:10911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10913
      start: 10909
    functionDepth: 1
    functionLinenumber: 10909
    functionLinenumberEnd: 10913
    functionName: Catch::MultiReporter::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::MultiReporter::listTags
    linkageType: ''
    returnType: void
    signature: void MultiReporter::listTags(std::vector<TagInfo> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:10927,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - reporterPtr
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10929
      start: 10924
    functionDepth: 1
    functionLinenumber: 10924
    functionLinenumberEnd: 10929
    functionName: Catch::Detail::registerReporterImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void registerReporterImpl( std::string const& name,\n                                   IReporterFactoryPtr
      reporterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:10927,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - reporterPtr
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10929
      start: 10924
    functionDepth: 1
    functionLinenumber: 10924
    functionLinenumberEnd: 10929
    functionName: Catch::Detail::registerReporterImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void registerReporterImpl( std::string const& name,\n                                   IReporterFactoryPtr
      reporterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:10927,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - reporterPtr
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10929
      start: 10924
    functionDepth: 1
    functionLinenumber: 10924
    functionLinenumberEnd: 10929
    functionName: Catch::Detail::registerReporterImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void registerReporterImpl( std::string const& name,\n                                   IReporterFactoryPtr
      reporterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:10927,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - reporterPtr
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10929
      start: 10924
    functionDepth: 1
    functionLinenumber: 10924
    functionLinenumberEnd: 10929
    functionName: Catch::Detail::registerReporterImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void registerReporterImpl( std::string const& name,\n                                   IReporterFactoryPtr
      reporterPtr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/libheif/tests/catch_amalgamated.cpp:10938,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:10938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listenerFactory
    argTypes:
    - Detail::unique_ptr<EventListenerFactory>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10939
      start: 10937
    functionDepth: 1
    functionLinenumber: 10937
    functionLinenumberEnd: 10939
    functionName: registerListenerImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void registerListenerImpl( Detail::unique_ptr<EventListenerFactory>
      listenerFactory )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10955,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10957,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10960,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10953
    functionDepth: 1
    functionLinenumber: 10953
    functionLinenumberEnd: 10962
    functionName: Catch::createMetadataString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - testSpec
    - rngSeed
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string createMetadataString(IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10955,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10957,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10960,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10953
    functionDepth: 1
    functionLinenumber: 10953
    functionLinenumberEnd: 10962
    functionName: Catch::createMetadataString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - testSpec
    - rngSeed
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string createMetadataString(IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CumulativeReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10966,1
    - Dst: writeComment
      Src: /src/libheif/tests/catch_amalgamated.cpp:10968,1
    - Dst: createMetadataString
      Src: /src/libheif/tests/catch_amalgamated.cpp:10968,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10969,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10971
      start: 10965
    functionDepth: 1
    functionLinenumber: 10965
    functionLinenumberEnd: 10971
    functionName: Catch::SonarQubeReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeComment
    - createMetadataString
    - writeAttribute
    - startElement
    - Catch::CumulativeReporterBase::testRunStarting
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::testRunStarting(TestRunInfo const& testRunInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10977,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:10978,1
    - Dst: Catch::SonarQubeReporter::writeTestFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:10982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' runNode'
    argTypes:
    - TestRunNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10984
      start: 10973
    functionDepth: 1
    functionLinenumber: 10973
    functionLinenumberEnd: 10984
    functionName: Catch::SonarQubeReporter::writeRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SonarQubeReporter::writeTestFile
    - get
    - push_back
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeRun( TestRunNode const& runNode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10987,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10988,1
    - Dst: Catch::SonarQubeReporter::writeTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:10991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - ' testCaseNodes'
    argTypes:
    - StringRef
    - std::vector<TestCaseNode const*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10992
      start: 10986
    functionDepth: 1
    functionLinenumber: 10986
    functionLinenumberEnd: 10992
    functionName: Catch::SonarQubeReporter::writeTestFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - scopedElement
    - Catch::SonarQubeReporter::writeTestCase
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeTestFile(StringRef filename, std::vector<TestCaseNode
      const*> const& testCaseNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10997,1
    - Dst: children::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10997,1
    - Dst: children::front
      Src: /src/libheif/tests/catch_amalgamated.cpp:10998,1
    - Dst: Catch::SonarQubeReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10999,1
    - Dst: value::testInfo::okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' testCaseNode'
    argTypes:
    - TestCaseNode
    assertStmts:
    - condition: (testCaseNode.children.size() == 1)
      pos:
        line_end: 10996
        line_start: 10996
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 11000
      start: 10994
    functionDepth: 1
    functionLinenumber: 10994
    functionLinenumberEnd: 11000
    functionName: Catch::SonarQubeReporter::writeTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - children::size
    - Catch::SonarQubeReporter::writeSection
    - assert
    - value::testInfo::okToFail
    - children::front
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeTestCase(TestCaseNode const& testCaseNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11003,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11004,1
    - Dst: stats::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:11007,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11008,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11009,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11010,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11011,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11012,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11012,1
    - Dst: Catch::SonarQubeReporter::writeAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:11014,1
    - Dst: Catch::SonarQubeReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:11018,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' rootName'
    - ' sectionNode'
    - okToFail
    argTypes:
    - std::string
    - SectionNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11019
      start: 11002
    functionDepth: 1
    functionLinenumber: 11002
    functionLinenumberEnd: 11019
    functionName: Catch::SonarQubeReporter::writeSection
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - stats::assertions::total
    - scopedElement
    - Catch::SonarQubeReporter::writeSection
    - trim
    - writeAttribute
    - stdErr::empty
    - stdOut::empty
    - empty
    - Catch::SonarQubeReporter::writeAssertions
    - static_cast<long>
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeSection(std::string const& rootName, SectionNode
      const& sectionNode, bool okToFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11023,1
    - Dst: Catch::SonarQubeReporter::writeAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11024,1
    - Dst: asAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' sectionNode'
    - okToFail
    argTypes:
    - SectionNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11027
      start: 11021
    functionDepth: 1
    functionLinenumber: 11021
    functionLinenumberEnd: 11027
    functionName: Catch::SonarQubeReporter::writeAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - Catch::SonarQubeReporter::writeAssertion
    - asAssertion
    - isAssertion
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeAssertions(SectionNode const& sectionNode,
      bool okToFail)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11031,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11032,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11037,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11062,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:11065,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11065,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11066,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:11066,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11069,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11073,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:11074,1
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11076,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11077,1
    - Dst: hasMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11081,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11082,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11088,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11089,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:11089,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - ' stats'
    - okToFail
    argTypes:
    - AssertionStats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11091
      start: 11029
    functionDepth: 0
    functionLinenumber: 11029
    functionLinenumberEnd: 11091
    functionName: Catch::SonarQubeReporter::writeAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - hasMessage
    - getExpandedExpression
    - scopedElement
    - getExpressionInMacro
    - getResultType
    - getTestMacroName
    - hasExpression
    - getSourceInfo
    - hasExpandedExpression
    - writeAttribute
    - getExpression
    - ReusableStringStream::str
    - isOk
    - writeText
    - getMessage
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeAssertion(AssertionStats const& stats,
      bool okToFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10955,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10957,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10960,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10953
    functionDepth: 1
    functionLinenumber: 10953
    functionLinenumberEnd: 10962
    functionName: Catch::createMetadataString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - testSpec
    - rngSeed
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string createMetadataString(IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10955,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:10957,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:10960,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:10961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10953
    functionDepth: 1
    functionLinenumber: 10953
    functionLinenumberEnd: 10962
    functionName: Catch::createMetadataString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - testSpec
    - rngSeed
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string createMetadataString(IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CumulativeReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:10966,1
    - Dst: writeComment
      Src: /src/libheif/tests/catch_amalgamated.cpp:10968,1
    - Dst: createMetadataString
      Src: /src/libheif/tests/catch_amalgamated.cpp:10968,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10969,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10971
      start: 10965
    functionDepth: 1
    functionLinenumber: 10965
    functionLinenumberEnd: 10971
    functionName: Catch::SonarQubeReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeComment
    - createMetadataString
    - writeAttribute
    - startElement
    - Catch::CumulativeReporterBase::testRunStarting
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::testRunStarting(TestRunInfo const& testRunInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.cpp:10977,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:10978,1
    - Dst: Catch::SonarQubeReporter::writeTestFile
      Src: /src/libheif/tests/catch_amalgamated.cpp:10982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' runNode'
    argTypes:
    - TestRunNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10984
      start: 10973
    functionDepth: 2
    functionLinenumber: 10973
    functionLinenumberEnd: 10984
    functionName: Catch::SonarQubeReporter::writeRun
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::SonarQubeReporter::writeTestFile
    - get
    - push_back
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeRun( TestRunNode const& runNode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:10987,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:10988,1
    - Dst: Catch::SonarQubeReporter::writeTestCase
      Src: /src/libheif/tests/catch_amalgamated.cpp:10991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - ' testCaseNodes'
    argTypes:
    - StringRef
    - std::vector<TestCaseNode const*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10992
      start: 10986
    functionDepth: 2
    functionLinenumber: 10986
    functionLinenumberEnd: 10992
    functionName: Catch::SonarQubeReporter::writeTestFile
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - scopedElement
    - Catch::SonarQubeReporter::writeTestCase
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeTestFile(StringRef filename, std::vector<TestCaseNode
      const*> const& testCaseNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:10997,1
    - Dst: children::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:10997,1
    - Dst: children::front
      Src: /src/libheif/tests/catch_amalgamated.cpp:10998,1
    - Dst: Catch::SonarQubeReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:10999,1
    - Dst: value::testInfo::okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:10999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' testCaseNode'
    argTypes:
    - TestCaseNode
    assertStmts:
    - condition: (testCaseNode.children.size() == 1)
      pos:
        line_end: 10996
        line_start: 10996
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 11000
      start: 10994
    functionDepth: 2
    functionLinenumber: 10994
    functionLinenumberEnd: 11000
    functionName: Catch::SonarQubeReporter::writeTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - children::size
    - Catch::SonarQubeReporter::writeSection
    - assert
    - value::testInfo::okToFail
    - children::front
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeTestCase(TestCaseNode const& testCaseNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11003,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11004,1
    - Dst: stats::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:11007,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11008,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11009,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11010,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11011,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11012,1
    - Dst: static_cast<long>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11012,1
    - Dst: Catch::SonarQubeReporter::writeAssertions
      Src: /src/libheif/tests/catch_amalgamated.cpp:11014,1
    - Dst: Catch::SonarQubeReporter::writeSection
      Src: /src/libheif/tests/catch_amalgamated.cpp:11018,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' rootName'
    - ' sectionNode'
    - okToFail
    argTypes:
    - std::string
    - SectionNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11019
      start: 11002
    functionDepth: 2
    functionLinenumber: 11002
    functionLinenumberEnd: 11019
    functionName: Catch::SonarQubeReporter::writeSection
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - stats::assertions::total
    - scopedElement
    - Catch::SonarQubeReporter::writeSection
    - trim
    - writeAttribute
    - stdErr::empty
    - stdOut::empty
    - empty
    - Catch::SonarQubeReporter::writeAssertions
    - static_cast<long>
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeSection(std::string const& rootName, SectionNode
      const& sectionNode, bool okToFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11023,1
    - Dst: Catch::SonarQubeReporter::writeAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11024,1
    - Dst: asAssertion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' sectionNode'
    - okToFail
    argTypes:
    - SectionNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11027
      start: 11021
    functionDepth: 1
    functionLinenumber: 11021
    functionLinenumberEnd: 11027
    functionName: Catch::SonarQubeReporter::writeAssertions
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - Catch::SonarQubeReporter::writeAssertion
    - asAssertion
    - isAssertion
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeAssertions(SectionNode const& sectionNode,
      bool okToFail)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11031,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11032,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11037,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11062,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:11065,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11065,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11066,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:11066,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11069,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11073,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:11074,1
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11076,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11077,1
    - Dst: hasMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11081,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11082,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11088,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11089,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:11089,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - ' stats'
    - okToFail
    argTypes:
    - AssertionStats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11091
      start: 11029
    functionDepth: 0
    functionLinenumber: 11029
    functionLinenumberEnd: 11091
    functionName: Catch::SonarQubeReporter::writeAssertion
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - hasMessage
    - getExpandedExpression
    - scopedElement
    - getExpressionInMacro
    - getResultType
    - getTestMacroName
    - hasExpression
    - getSourceInfo
    - hasExpandedExpression
    - writeAttribute
    - getExpression
    - ReusableStringStream::str
    - isOk
    - writeText
    - getMessage
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter::writeAssertion(AssertionStats const& stats,
      bool okToFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11099
      start: 11099
    functionDepth: 0
    functionLinenumber: 11099
    functionLinenumberEnd: 11099
    functionName: StreamingReporterBase::~StreamingReporterBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase::~StreamingReporterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11104
      start: 11101
    functionDepth: 0
    functionLinenumber: 11101
    functionLinenumberEnd: 11104
    functionName: Catch::StreamingReporterBase::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase::testRunStarting( TestRunInfo const& _testRunInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11108
      start: 11106
    functionDepth: 0
    functionLinenumber: 11106
    functionLinenumberEnd: 11108
    functionName: Catch::StreamingReporterBase::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase::testRunEnded( TestRunStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11099
      start: 11099
    functionDepth: 0
    functionLinenumber: 11099
    functionLinenumberEnd: 11099
    functionName: StreamingReporterBase::~StreamingReporterBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase::~StreamingReporterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11104
      start: 11101
    functionDepth: 0
    functionLinenumber: 11101
    functionLinenumberEnd: 11104
    functionName: Catch::StreamingReporterBase::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase::testRunStarting( TestRunInfo const& _testRunInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11108
      start: 11106
    functionDepth: 0
    functionLinenumber: 11106
    functionLinenumberEnd: 11108
    functionName: Catch::StreamingReporterBase::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase::testRunEnded( TestRunStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11128
      start: 11128
    functionDepth: 0
    functionLinenumber: 11128
    functionLinenumberEnd: 11128
    functionName: '& operator= (TapAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TapAssertionPrinter
    signature: TapAssertionPrinter & operator= (TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11129
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11129
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _counter
    - colour_
    argTypes:
    - std::ostream
    - AssertionStats
    - std::size_t
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11137
      start: 11130
    functionDepth: 0
    functionLinenumber: 11130
    functionLinenumberEnd: 11137
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, std::size_t _counter, ColourImpl* colour_)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11140,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11142,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11144,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11145,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11146,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11147,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11148,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11150,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11153,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11154,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11156,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11158,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11159,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11160,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11161,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11163,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11166,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11167,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11168,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11169,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11170,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11173,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11174,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11175,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11176,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11177,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11180,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11181,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11182,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11183,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11186,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11187,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11188,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11191,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11192,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11193,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11196,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11197,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11198,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11201,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11202,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11203,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11204,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11213
      start: 11139
    functionDepth: 1
    functionLinenumber: 11139
    functionLinenumberEnd: 11213
    functionName: Catch::TapAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TapAssertionPrinter::printExpressionWas
    - Catch::TapAssertionPrinter::printOriginalExpression
    - Catch::TapAssertionPrinter::printResultType
    - begin
    - getResultType
    - hasExpression
    - Catch::TapAssertionPrinter::printIssue
    - Catch::TapAssertionPrinter::printMessage
    - isOk
    - Catch::TapAssertionPrinter::printReconstructedExpression
    - Catch::TapAssertionPrinter::printRemainingMessages
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - passOrFail
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11220
      start: 11216
    functionDepth: 0
    functionLinenumber: 11216
    functionLinenumberEnd: 11220
    functionName: Catch::TapAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: void
    signature: void printResultType(StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11224
      start: 11222
    functionDepth: 0
    functionLinenumber: 11222
    functionLinenumberEnd: 11224
    functionName: Catch::TapAssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(StringRef issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11227,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11229,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11233
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11233
    functionName: Catch::TapAssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - guardColour
    - hasExpression
    - Catch::TapAssertionPrinter::printOriginalExpression
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11236,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11235
    functionDepth: 0
    functionLinenumber: 11235
    functionLinenumberEnd: 11239
    functionName: Catch::TapAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11242,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11243,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11245,1
    - Dst: std::replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11249
      start: 11241
    functionDepth: 1
    functionLinenumber: 11241
    functionLinenumberEnd: 11249
    functionName: Catch::TapAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - getExpandedExpression
    - std::string::end
    - std::string::begin
    - std::replace
    - hasExpandedExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11256
      start: 11251
    functionDepth: 1
    functionLinenumber: 11251
    functionLinenumberEnd: 11256
    functionName: Catch::TapAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11259,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11264,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11265,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11267,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:11268,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11279
      start: 11258
    functionDepth: 1
    functionLinenumber: 11258
    functionLinenumberEnd: 11279
    functionName: Catch::TapAssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    - guardColour
    - static_cast<std::size_t>
    - pluralise
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = tapDimColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11128
      start: 11128
    functionDepth: 0
    functionLinenumber: 11128
    functionLinenumberEnd: 11128
    functionName: '& operator= (TapAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TapAssertionPrinter
    signature: TapAssertionPrinter & operator= (TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11129
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11129
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _counter
    - colour_
    argTypes:
    - std::ostream
    - AssertionStats
    - std::size_t
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11137
      start: 11130
    functionDepth: 0
    functionLinenumber: 11130
    functionLinenumberEnd: 11137
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, std::size_t _counter, ColourImpl* colour_)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11140,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11142,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11144,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11145,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11146,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11147,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11148,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11150,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11153,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11154,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11156,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11158,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11159,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11160,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11161,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11163,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11166,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11167,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11168,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11169,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11170,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11173,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11174,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11175,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11176,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11177,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11180,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11181,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11182,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11183,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11186,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11187,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11188,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11191,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11192,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11193,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11196,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11197,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11198,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11201,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11202,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11203,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11204,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11213
      start: 11139
    functionDepth: 2
    functionLinenumber: 11139
    functionLinenumberEnd: 11213
    functionName: Catch::TapAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TapAssertionPrinter::printExpressionWas
    - Catch::TapAssertionPrinter::printOriginalExpression
    - Catch::TapAssertionPrinter::printResultType
    - begin
    - getResultType
    - hasExpression
    - Catch::TapAssertionPrinter::printIssue
    - Catch::TapAssertionPrinter::printMessage
    - isOk
    - Catch::TapAssertionPrinter::printReconstructedExpression
    - Catch::TapAssertionPrinter::printRemainingMessages
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - passOrFail
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11220
      start: 11216
    functionDepth: 0
    functionLinenumber: 11216
    functionLinenumberEnd: 11220
    functionName: Catch::TapAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: void
    signature: void printResultType(StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11224
      start: 11222
    functionDepth: 0
    functionLinenumber: 11222
    functionLinenumberEnd: 11224
    functionName: Catch::TapAssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(StringRef issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11227,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11229,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11233
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11233
    functionName: Catch::TapAssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - guardColour
    - hasExpression
    - Catch::TapAssertionPrinter::printOriginalExpression
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11236,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11235
    functionDepth: 0
    functionLinenumber: 11235
    functionLinenumberEnd: 11239
    functionName: Catch::TapAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11242,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11243,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11245,1
    - Dst: std::replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11249
      start: 11241
    functionDepth: 1
    functionLinenumber: 11241
    functionLinenumberEnd: 11249
    functionName: Catch::TapAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - getExpandedExpression
    - std::string::end
    - std::string::begin
    - std::replace
    - hasExpandedExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11256
      start: 11251
    functionDepth: 1
    functionLinenumber: 11251
    functionLinenumberEnd: 11256
    functionName: Catch::TapAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11259,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11264,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11265,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11267,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:11268,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11279
      start: 11258
    functionDepth: 1
    functionLinenumber: 11258
    functionLinenumberEnd: 11279
    functionName: Catch::TapAssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    - guardColour
    - static_cast<std::size_t>
    - pluralise
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = tapDimColour)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11294,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11295,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11298
      start: 11293
    functionDepth: 1
    functionLinenumber: 11293
    functionLinenumberEnd: 11298
    functionName: Catch::TAPReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - testSpec
    - rngSeed
    linkageType: ''
    returnType: void
    signature: void TAPReporter::testRunStarting( TestRunInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11302
      start: 11300
    functionDepth: 0
    functionLinenumber: 11300
    functionLinenumberEnd: 11302
    functionName: Catch::TAPReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAPReporter::noMatchingTestCases( StringRef unmatchedSpec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:11308,1
    - Dst: TapAssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.cpp:11309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11312
      start: 11304
    functionDepth: 1
    functionLinenumber: 11304
    functionLinenumberEnd: 11312
    functionName: Catch::TAPReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - TapAssertionPrinter::print
    linkageType: ''
    returnType: void
    signature: void TAPReporter::assertionEnded(AssertionStats const& _assertionStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:11315,1
    - Dst: totals::testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:11316,1
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11321
      start: 11314
    functionDepth: 1
    functionLinenumber: 11314
    functionLinenumberEnd: 11321
    functionName: Catch::TAPReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::testRunEnded
    - totals::testCases::total
    - totals::assertions::total
    linkageType: ''
    returnType: void
    signature: void TAPReporter::testRunEnded(TestRunStats const& _testRunStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11128
      start: 11128
    functionDepth: 0
    functionLinenumber: 11128
    functionLinenumberEnd: 11128
    functionName: '& operator= (TapAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TapAssertionPrinter
    signature: TapAssertionPrinter & operator= (TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11129
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11129
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _counter
    - colour_
    argTypes:
    - std::ostream
    - AssertionStats
    - std::size_t
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11137
      start: 11130
    functionDepth: 0
    functionLinenumber: 11130
    functionLinenumberEnd: 11137
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, std::size_t _counter, ColourImpl* colour_)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11140,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11142,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11144,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11145,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11146,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11147,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11148,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11150,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11153,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11154,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11156,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11158,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11159,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11160,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11161,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11163,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11166,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11167,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11168,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11169,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11170,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11173,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11174,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11175,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11176,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11177,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11180,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11181,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11182,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11183,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11186,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11187,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11188,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11191,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11192,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11193,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11196,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11197,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11198,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11201,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11202,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11203,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11204,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11213
      start: 11139
    functionDepth: 2
    functionLinenumber: 11139
    functionLinenumberEnd: 11213
    functionName: Catch::TapAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TapAssertionPrinter::printExpressionWas
    - Catch::TapAssertionPrinter::printOriginalExpression
    - Catch::TapAssertionPrinter::printResultType
    - begin
    - getResultType
    - hasExpression
    - Catch::TapAssertionPrinter::printIssue
    - Catch::TapAssertionPrinter::printMessage
    - isOk
    - Catch::TapAssertionPrinter::printReconstructedExpression
    - Catch::TapAssertionPrinter::printRemainingMessages
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - passOrFail
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11220
      start: 11216
    functionDepth: 0
    functionLinenumber: 11216
    functionLinenumberEnd: 11220
    functionName: Catch::TapAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: void
    signature: void printResultType(StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11224
      start: 11222
    functionDepth: 0
    functionLinenumber: 11222
    functionLinenumberEnd: 11224
    functionName: Catch::TapAssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(StringRef issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11227,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11229,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11233
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11233
    functionName: Catch::TapAssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - guardColour
    - hasExpression
    - Catch::TapAssertionPrinter::printOriginalExpression
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11236,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11235
    functionDepth: 0
    functionLinenumber: 11235
    functionLinenumberEnd: 11239
    functionName: Catch::TapAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 6
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11242,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11243,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11245,1
    - Dst: std::replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11249
      start: 11241
    functionDepth: 1
    functionLinenumber: 11241
    functionLinenumberEnd: 11249
    functionName: Catch::TapAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - getExpandedExpression
    - std::string::end
    - std::string::begin
    - std::replace
    - hasExpandedExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11256
      start: 11251
    functionDepth: 1
    functionLinenumber: 11251
    functionLinenumberEnd: 11256
    functionName: Catch::TapAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11259,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11264,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11265,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11267,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:11268,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11279
      start: 11258
    functionDepth: 1
    functionLinenumber: 11258
    functionLinenumberEnd: 11279
    functionName: Catch::TapAssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - end
    - guardColour
    - static_cast<std::size_t>
    - pluralise
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = tapDimColour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11128
      start: 11128
    functionDepth: 0
    functionLinenumber: 11128
    functionLinenumberEnd: 11128
    functionName: '& operator= (TapAssertionPrinter const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TapAssertionPrinter
    signature: TapAssertionPrinter & operator= (TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11129
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11129
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(TapAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _stream'
    - ' _stats'
    - _counter
    - colour_
    argTypes:
    - std::ostream
    - AssertionStats
    - std::size_t
    - ColourImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11137
      start: 11130
    functionDepth: 0
    functionLinenumber: 11130
    functionLinenumberEnd: 11137
    functionName: Catch::TapAssertionPrinter::TapAssertionPrinter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void TapAssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, std::size_t _counter, ColourImpl* colour_)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11140,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11142,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11144,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11145,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11146,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11147,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11148,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11150,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11153,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11154,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11156,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11158,1
    - Dst: Catch::TapAssertionPrinter::printReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11159,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11160,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11161,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11163,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11166,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11167,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11168,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11169,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11170,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11173,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11174,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11175,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11176,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11177,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11180,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11181,1
    - Dst: Catch::TapAssertionPrinter::printExpressionWas
      Src: /src/libheif/tests/catch_amalgamated.cpp:11182,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11183,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11186,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11187,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11188,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11191,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11192,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11193,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11196,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11197,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11198,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11201,1
    - Dst: Catch::TapAssertionPrinter::printIssue
      Src: /src/libheif/tests/catch_amalgamated.cpp:11202,1
    - Dst: Catch::TapAssertionPrinter::printMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11203,1
    - Dst: Catch::TapAssertionPrinter::printRemainingMessages
      Src: /src/libheif/tests/catch_amalgamated.cpp:11204,1
    - Dst: Catch::TapAssertionPrinter::printResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11213
      start: 11139
    functionDepth: 2
    functionLinenumber: 11139
    functionLinenumberEnd: 11213
    functionName: Catch::TapAssertionPrinter::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::TapAssertionPrinter::printExpressionWas
    - Catch::TapAssertionPrinter::printOriginalExpression
    - Catch::TapAssertionPrinter::printResultType
    - begin
    - getResultType
    - hasExpression
    - Catch::TapAssertionPrinter::printIssue
    - Catch::TapAssertionPrinter::printMessage
    - isOk
    - Catch::TapAssertionPrinter::printReconstructedExpression
    - Catch::TapAssertionPrinter::printRemainingMessages
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - passOrFail
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11220
      start: 11216
    functionDepth: 0
    functionLinenumber: 11216
    functionLinenumberEnd: 11220
    functionName: Catch::TapAssertionPrinter::printResultType
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - StringRef::empty
    linkageType: ''
    returnType: void
    signature: void printResultType(StringRef passOrFail) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - issue
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11224
      start: 11222
    functionDepth: 0
    functionLinenumber: 11222
    functionLinenumberEnd: 11224
    functionName: Catch::TapAssertionPrinter::printIssue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(StringRef issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11227,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11229,1
    - Dst: Catch::TapAssertionPrinter::printOriginalExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11233
      start: 11226
    functionDepth: 1
    functionLinenumber: 11226
    functionLinenumberEnd: 11233
    functionName: Catch::TapAssertionPrinter::printExpressionWas
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - guardColour
    - hasExpression
    - Catch::TapAssertionPrinter::printOriginalExpression
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11236,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11235
    functionDepth: 0
    functionLinenumber: 11235
    functionLinenumberEnd: 11239
    functionName: Catch::TapAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 8
    functionsReached:
    - getExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11242,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11243,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11245,1
    - Dst: std::replace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    - Dst: std::string::end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11249
      start: 11241
    functionDepth: 1
    functionLinenumber: 11241
    functionLinenumberEnd: 11249
    functionName: Catch::TapAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - getExpandedExpression
    - std::string::end
    - std::string::begin
    - std::replace
    - hasExpandedExpression
    - guardColour
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11256
      start: 11251
    functionDepth: 1
    functionLinenumber: 11251
    functionLinenumberEnd: 11256
    functionName: Catch::TapAssertionPrinter::printMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11259,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11264,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11265,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11267,1
    - Dst: pluralise
      Src: /src/libheif/tests/catch_amalgamated.cpp:11268,1
    - Dst: guardColour
      Src: /src/libheif/tests/catch_amalgamated.cpp:11275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11279
      start: 11258
    functionDepth: 1
    functionLinenumber: 11258
    functionLinenumberEnd: 11279
    functionName: Catch::TapAssertionPrinter::printRemainingMessages
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 4
    functionsReached:
    - end
    - guardColour
    - static_cast<std::size_t>
    - pluralise
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = tapDimColour)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11294,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11295,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11298
      start: 11293
    functionDepth: 1
    functionLinenumber: 11293
    functionLinenumberEnd: 11298
    functionName: Catch::TAPReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - testSpec
    - rngSeed
    linkageType: ''
    returnType: void
    signature: void TAPReporter::testRunStarting( TestRunInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unmatchedSpec
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11302
      start: 11300
    functionDepth: 0
    functionLinenumber: 11300
    functionLinenumberEnd: 11302
    functionName: Catch::TAPReporter::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TAPReporter::noMatchingTestCases( StringRef unmatchedSpec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.cpp:11308,1
    - Dst: TapAssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.cpp:11309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11312
      start: 11304
    functionDepth: 1
    functionLinenumber: 11304
    functionLinenumberEnd: 11312
    functionName: Catch::TAPReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - get
    - TapAssertionPrinter::print
    linkageType: ''
    returnType: void
    signature: void TAPReporter::assertionEnded(AssertionStats const& _assertionStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: totals::assertions::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:11315,1
    - Dst: totals::testCases::total
      Src: /src/libheif/tests/catch_amalgamated.cpp:11316,1
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11321
      start: 11314
    functionDepth: 1
    functionLinenumber: 11314
    functionLinenumberEnd: 11321
    functionName: Catch::TAPReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::testRunEnded
    - totals::testCases::total
    - totals::assertions::total
    linkageType: ''
    returnType: void
    signature: void TAPReporter::testRunEnded(TestRunStats const& _testRunStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:11340,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:11345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' _string'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11348
      start: 11339
    functionDepth: 2
    functionLinenumber: 11339
    functionLinenumberEnd: 11348
    functionName: Catch::printHeaderString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void printHeaderString(std::ostream& os, std::string const& _string,
      std::size_t indent = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11351,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11352,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11353,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11354,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11355,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11356,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11359
      start: 11350
    functionDepth: 2
    functionLinenumber: 11350
    functionLinenumberEnd: 11359
    functionName: Catch::escape
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - Catch::replaceInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string escape(StringRef str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:11340,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:11345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' _string'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11348
      start: 11339
    functionDepth: 2
    functionLinenumber: 11339
    functionLinenumberEnd: 11348
    functionName: Catch::printHeaderString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void printHeaderString(std::ostream& os, std::string const& _string,
      std::size_t indent = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11351,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11352,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11353,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11354,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11355,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11356,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11359
      start: 11350
    functionDepth: 2
    functionLinenumber: 11350
    functionLinenumberEnd: 11359
    functionName: Catch::escape
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - Catch::replaceInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string escape(StringRef str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11363
      start: 11363
    functionDepth: 0
    functionLinenumber: 11363
    functionLinenumberEnd: 11363
    functionName: TeamCityReporter::~TeamCityReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::~TeamCityReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11368
      start: 11365
    functionDepth: 0
    functionLinenumber: 11365
    functionLinenumberEnd: 11368
    functionName: Catch::TeamCityReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - escape
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testRunStarting( TestRunInfo const& runInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11373
      start: 11370
    functionDepth: 0
    functionLinenumber: 11370
    functionLinenumberEnd: 11373
    functionName: Catch::TeamCityReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - escape
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testRunEnded( TestRunStats const& runStats )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11377,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11378,1
    - Dst: Catch::TeamCityReporter::printSectionHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:11382,1
    - Dst: ReusableStringStream::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:11382,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11385,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11387,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:11411,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:11416,1
    - Dst: infoMessages::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:11418,1
    - Dst: infoMessages::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:11420,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11426,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:11428,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11430,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11433,1
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:11435,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11441,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11442,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:11442,1
    - Dst: flush
      Src: /src/libheif/tests/catch_amalgamated.cpp:11444,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11445
      start: 11375
    functionDepth: 1
    functionLinenumber: 11375
    functionLinenumberEnd: 11445
    functionName: Catch::TeamCityReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getExpandedExpression
    - escape
    - okToFail
    - getExpressionInMacro
    - getResultType
    - ReusableStringStream::get
    - hasExpression
    - getSourceInfo
    - flush
    - Catch::TeamCityReporter::printSectionHeader
    - infoMessages::size
    - CATCH_ERROR
    - ReusableStringStream::str
    - isOk
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::assertionEnded(AssertionStats const& assertionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:11448,1
    - Dst: Catch::StreamingReporterBase::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11449,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11451,1
    - Dst: flush
      Src: /src/libheif/tests/catch_amalgamated.cpp:11452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11453
      start: 11447
    functionDepth: 1
    functionLinenumber: 11447
    functionLinenumberEnd: 11453
    functionName: Catch::TeamCityReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - escape
    - flush
    - Catch::StreamingReporterBase::testCaseStarting
    - start
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testCaseStarting(TestCaseInfo const& testInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11456,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11458,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11460,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11461,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11462,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11464,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11465,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11467,1
    - Dst: getElapsedMilliseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:11468,1
    - Dst: flush
      Src: /src/libheif/tests/catch_amalgamated.cpp:11469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11470
      start: 11455
    functionDepth: 1
    functionLinenumber: 11455
    functionLinenumberEnd: 11470
    functionName: Catch::TeamCityReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - escape
    - flush
    - Catch::StreamingReporterBase::testCaseEnded
    - stdErr::empty
    - stdOut::empty
    - getElapsedMilliseconds
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testCaseEnded(TestCaseStats const& testCaseStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:11473,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11473,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:11475,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:11476,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11479,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11480,1
    - Dst: printHeaderString
      Src: /src/libheif/tests/catch_amalgamated.cpp:11482,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:11483,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.cpp:11486,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:11489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 11472
        line_start: 11472
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 11490
      start: 11472
    functionDepth: 1
    functionLinenumber: 11472
    functionLinenumberEnd: 11490
    functionName: Catch::TeamCityReporter::printSectionHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - end
    - begin
    - size
    - assert
    - front
    - lineOfChars
    - empty
    - printHeaderString
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::printSectionHeader(std::ostream& os)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:11340,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:11345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' _string'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11348
      start: 11339
    functionDepth: 2
    functionLinenumber: 11339
    functionLinenumberEnd: 11348
    functionName: Catch::printHeaderString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void printHeaderString(std::ostream& os, std::string const& _string,
      std::size_t indent = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11351,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11352,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11353,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11354,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11355,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11356,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11359
      start: 11350
    functionDepth: 2
    functionLinenumber: 11350
    functionLinenumberEnd: 11359
    functionName: Catch::escape
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - Catch::replaceInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string escape(StringRef str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/tests/catch_amalgamated.cpp:11340,1
    - Dst: Catch::SummaryColumn::SummaryColumn
      Src: /src/libheif/tests/catch_amalgamated.cpp:11345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' _string'
    argTypes:
    - std::ostream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11348
      start: 11339
    functionDepth: 2
    functionLinenumber: 11339
    functionLinenumberEnd: 11348
    functionName: Catch::printHeaderString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - find
    - Catch::SummaryColumn::SummaryColumn
    linkageType: ''
    returnType: void
    signature: void printHeaderString(std::ostream& os, std::string const& _string,
      std::size_t indent = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/libheif/tests/catch_amalgamated.cpp:11351,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11352,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11353,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11354,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11355,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11356,1
    - Dst: Catch::replaceInPlace
      Src: /src/libheif/tests/catch_amalgamated.cpp:11357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11359
      start: 11350
    functionDepth: 2
    functionLinenumber: 11350
    functionLinenumberEnd: 11359
    functionName: Catch::escape
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - Catch::replaceInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string escape(StringRef str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11363
      start: 11363
    functionDepth: 0
    functionLinenumber: 11363
    functionLinenumberEnd: 11363
    functionName: TeamCityReporter::~TeamCityReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::~TeamCityReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11368
      start: 11365
    functionDepth: 0
    functionLinenumber: 11365
    functionLinenumberEnd: 11368
    functionName: Catch::TeamCityReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - escape
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testRunStarting( TestRunInfo const& runInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' runStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11373
      start: 11370
    functionDepth: 0
    functionLinenumber: 11370
    functionLinenumberEnd: 11373
    functionName: Catch::TeamCityReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - escape
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testRunEnded( TestRunStats const& runStats )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11377,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11378,1
    - Dst: Catch::TeamCityReporter::printSectionHeader
      Src: /src/libheif/tests/catch_amalgamated.cpp:11382,1
    - Dst: ReusableStringStream::get
      Src: /src/libheif/tests/catch_amalgamated.cpp:11382,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11385,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11387,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:11411,1
    - Dst: CATCH_ERROR
      Src: /src/libheif/tests/catch_amalgamated.cpp:11416,1
    - Dst: infoMessages::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:11418,1
    - Dst: infoMessages::size
      Src: /src/libheif/tests/catch_amalgamated.cpp:11420,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11426,1
    - Dst: getExpressionInMacro
      Src: /src/libheif/tests/catch_amalgamated.cpp:11428,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11430,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11433,1
    - Dst: okToFail
      Src: /src/libheif/tests/catch_amalgamated.cpp:11435,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11441,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11442,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.cpp:11442,1
    - Dst: flush
      Src: /src/libheif/tests/catch_amalgamated.cpp:11444,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11445
      start: 11375
    functionDepth: 2
    functionLinenumber: 11375
    functionLinenumberEnd: 11445
    functionName: Catch::TeamCityReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - getExpandedExpression
    - escape
    - okToFail
    - getExpressionInMacro
    - getResultType
    - ReusableStringStream::get
    - hasExpression
    - getSourceInfo
    - flush
    - Catch::TeamCityReporter::printSectionHeader
    - infoMessages::size
    - CATCH_ERROR
    - ReusableStringStream::str
    - isOk
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::assertionEnded(AssertionStats const& assertionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:11448,1
    - Dst: Catch::StreamingReporterBase::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11449,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11451,1
    - Dst: flush
      Src: /src/libheif/tests/catch_amalgamated.cpp:11452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11453
      start: 11447
    functionDepth: 1
    functionLinenumber: 11447
    functionLinenumberEnd: 11453
    functionName: Catch::TeamCityReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - escape
    - flush
    - Catch::StreamingReporterBase::testCaseStarting
    - start
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testCaseStarting(TestCaseInfo const& testInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11456,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11458,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11460,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11461,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11462,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11464,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11465,1
    - Dst: escape
      Src: /src/libheif/tests/catch_amalgamated.cpp:11467,1
    - Dst: getElapsedMilliseconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:11468,1
    - Dst: flush
      Src: /src/libheif/tests/catch_amalgamated.cpp:11469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11470
      start: 11455
    functionDepth: 1
    functionLinenumber: 11455
    functionLinenumberEnd: 11470
    functionName: Catch::TeamCityReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - escape
    - flush
    - Catch::StreamingReporterBase::testCaseEnded
    - stdErr::empty
    - stdOut::empty
    - getElapsedMilliseconds
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::testCaseEnded(TestCaseStats const& testCaseStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.cpp:11473,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11473,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.cpp:11475,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:11476,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.cpp:11479,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.cpp:11480,1
    - Dst: printHeaderString
      Src: /src/libheif/tests/catch_amalgamated.cpp:11482,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:11483,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.cpp:11486,1
    - Dst: lineOfChars
      Src: /src/libheif/tests/catch_amalgamated.cpp:11489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 11472
        line_start: 11472
        source_file: /src/libheif/tests/catch_amalgamated.cpp
    constantsTouched: []
    func_position:
      end: 11490
      start: 11472
    functionDepth: 1
    functionLinenumber: 11472
    functionLinenumberEnd: 11490
    functionName: Catch::TeamCityReporter::printSectionHeader
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 2
    functionsReached:
    - end
    - begin
    - size
    - assert
    - front
    - lineOfChars
    - empty
    - printHeaderString
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter::printSectionHeader(std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:11506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11511
      start: 11505
    functionDepth: 1
    functionLinenumber: 11505
    functionLinenumberEnd: 11511
    functionName: Catch::XmlReporter::XmlReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void XmlReporter::XmlReporter( ReporterConfig&& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11513
      start: 11513
    functionDepth: 0
    functionLinenumber: 11513
    functionLinenumberEnd: 11513
    functionName: XmlReporter::~XmlReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter::~XmlReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11517
      start: 11515
    functionDepth: 0
    functionLinenumber: 11515
    functionLinenumberEnd: 11517
    functionName: Catch::XmlReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string XmlReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:11520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11521
      start: 11519
    functionDepth: 0
    functionLinenumber: 11519
    functionLinenumberEnd: 11521
    functionName: Catch::XmlReporter::getStylesheetRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string XmlReporter::getStylesheetRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sourceInfo'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11527
      start: 11523
    functionDepth: 0
    functionLinenumber: 11523
    functionLinenumberEnd: 11527
    functionName: Catch::XmlReporter::writeSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void XmlReporter::writeSourceInfo( SourceLineInfo const& sourceInfo
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11530,1
    - Dst: Catch::XmlReporter::getStylesheetRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11531,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11532,1
    - Dst: writeStylesheetRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11533,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11534,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:11535,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11536,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11538,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11539,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11540,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11542
      start: 11529
    functionDepth: 1
    functionLinenumber: 11529
    functionLinenumberEnd: 11542
    functionName: Catch::XmlReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - libraryVersion
    - std::string::empty
    - writeStylesheetRef
    - writeAttribute
    - rngSeed
    - startElement
    - testSpec
    - Catch::XmlReporter::getStylesheetRef
    - Catch::StreamingReporterBase::testRunStarting
    - name
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testRunStarting( TestRunInfo const& testInfo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11545,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11546,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11547,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11547,1
    - Dst: tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:11548,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11550,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:11552,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:11553,1
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11555
      start: 11544
    functionDepth: 1
    functionLinenumber: 11544
    functionLinenumberEnd: 11555
    functionName: Catch::XmlReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - tagsAsString
    - trim
    - StringRef
    - Catch::XmlReporter::writeSourceInfo
    - startElement
    - ensureTagClosed
    - showDurations
    - Catch::StreamingReporterBase::testCaseStarting
    - start
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testCaseStarting( TestCaseInfo const& testInfo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11558,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11560,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11561,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11561,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11562,1
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11565
      start: 11557
    functionDepth: 1
    functionLinenumber: 11557
    functionLinenumberEnd: 11565
    functionName: Catch::XmlReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - trim
    - Catch::StreamingReporterBase::sectionStarting
    - StringRef
    - Catch::XmlReporter::writeSourceInfo
    - startElement
    - ensureTagClosed
    linkageType: ''
    returnType: void
    signature: void XmlReporter::sectionStarting( SectionInfo const& sectionInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11567
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11567
    functionName: Catch::XmlReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter::assertionStarting( AssertionInfo const& )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:11573,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11573,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11575,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11579,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11580,1
    - Dst: auto::writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11581,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11583,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11584,1
    - Dst: auto::writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11585,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11591,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11592,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11597,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11598,1
    - Dst: succeeded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11599,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:11600,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11602,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11602,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11604,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11605,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11606,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11607,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11611,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11613,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11614,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11614,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11615,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11615,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11616,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11619,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11620,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11620,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11621,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11621,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11622,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11625,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11626,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11632,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11633,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11633,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11634,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11634,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11635,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11638,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11639,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11639,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11640,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11640,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11641,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11647,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11648,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11649
      start: 11569
    functionDepth: 1
    functionLinenumber: 11569
    functionLinenumberEnd: 11649
    functionName: Catch::XmlReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - includeSuccessfulResults
    - getExpandedExpression
    - scopedElement
    - getResultType
    - getTestMacroName
    - hasExpression
    - getSourceInfo
    - succeeded
    - auto::writeText
    - getExpression
    - Catch::XmlReporter::writeSourceInfo
    - startElement
    - isOk
    - writeText
    - endElement
    - getMessage
    linkageType: ''
    returnType: void
    signature: void XmlReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11652,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11655,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11656,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11657,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11658,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11659,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:11661,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11662,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11667
      start: 11651
    functionDepth: 1
    functionLinenumber: 11651
    functionLinenumberEnd: 11667
    functionName: Catch::XmlReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - XmlWriter::ScopedElement::writeAttribute
    - Catch::StreamingReporterBase::sectionEnded
    - endElement
    - showDurations
    linkageType: ''
    returnType: void
    signature: void XmlReporter::sectionEnded( SectionStats const& sectionStats )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11670,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11671,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11672,1
    - Dst: totals::assertions::allOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11672,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11673,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:11675,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11676,1
    - Dst: getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:11676,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11677,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11678,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11678,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11678,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11679,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11680,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11680,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11680,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11683
      start: 11669
    functionDepth: 1
    functionLinenumber: 11669
    functionLinenumberEnd: 11683
    functionName: Catch::XmlReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::allOk
    - getElapsedSeconds
    - scopedElement
    - trim
    - Catch::StreamingReporterBase::testCaseEnded
    - StringRef
    - stdErr::empty
    - stdOut::empty
    - XmlWriter::ScopedElement::writeAttribute
    - endElement
    - showDurations
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11686,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11687,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11692,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11698
      start: 11685
    functionDepth: 1
    functionLinenumber: 11685
    functionLinenumberEnd: 11698
    functionName: Catch::XmlReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::testRunEnded
    - endElement
    - scopedElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testRunEnded( TestRunStats const& testRunStats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11703
      start: 11700
    functionDepth: 0
    functionLinenumber: 11700
    functionLinenumberEnd: 11703
    functionName: Catch::XmlReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11712
      start: 11705
    functionDepth: 0
    functionLinenumber: 11705
    functionLinenumberEnd: 11712
    functionName: Catch::XmlReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkStarting(BenchmarkInfo const &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11715,1
    - Dst: mean::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11716,1
    - Dst: mean::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11717,1
    - Dst: mean::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11718,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11720,1
    - Dst: standardDeviation::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11721,1
    - Dst: standardDeviation::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11722,1
    - Dst: standardDeviation::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11723,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11725,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11714
    functionDepth: 0
    functionLinenumber: 11714
    functionLinenumberEnd: 11732
    functionName: Catch::XmlReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - mean::upper_bound::count
    - standardDeviation::point::count
    - standardDeviation::lower_bound::count
    - standardDeviation::upper_bound::count
    - mean::lower_bound::count
    - endElement
    - mean::point::count
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkEnded(BenchmarkStats<> const& benchmarkStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11735,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11738
    functionName: Catch::XmlReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    - scopedElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkFailed(StringRef error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11741,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11743,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11744,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11751
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11751
    functionName: Catch::XmlReporter::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listReporters(std::vector<ReporterDescription> const&
      descriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11754,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11756,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11757,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11764
      start: 11753
    functionDepth: 0
    functionLinenumber: 11753
    functionLinenumberEnd: 11764
    functionName: Catch::XmlReporter::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listListeners(std::vector<ListenerDescription> const&
      descriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11767,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11769,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11770,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11771,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11774,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11777,1
    - Dst: tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:11778,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11781,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11782,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11785,1
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:11786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11789
      start: 11766
    functionDepth: 0
    functionLinenumber: 11766
    functionLinenumberEnd: 11789
    functionName: Catch::XmlReporter::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - getTestCaseInfo
    - scopedElement
    - tagsAsString
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listTests(std::vector<TestCaseHandle> const& tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11792,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11794,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11795,1
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:11796,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11798,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11805
      start: 11791
    functionDepth: 0
    functionLinenumber: 11791
    functionLinenumberEnd: 11805
    functionName: Catch::XmlReporter::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - scopedElement
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listTags(std::vector<TagInfo> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.cpp:11506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11511
      start: 11505
    functionDepth: 1
    functionLinenumber: 11505
    functionLinenumberEnd: 11511
    functionName: Catch::XmlReporter::XmlReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void XmlReporter::XmlReporter( ReporterConfig&& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11513
      start: 11513
    functionDepth: 0
    functionLinenumber: 11513
    functionLinenumberEnd: 11513
    functionName: XmlReporter::~XmlReporter()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter::~XmlReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11517
      start: 11515
    functionDepth: 0
    functionLinenumber: 11515
    functionLinenumberEnd: 11517
    functionName: Catch::XmlReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string XmlReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.cpp:11520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11521
      start: 11519
    functionDepth: 0
    functionLinenumber: 11519
    functionLinenumberEnd: 11521
    functionName: Catch::XmlReporter::getStylesheetRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string XmlReporter::getStylesheetRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sourceInfo'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11527
      start: 11523
    functionDepth: 0
    functionLinenumber: 11523
    functionLinenumberEnd: 11527
    functionName: Catch::XmlReporter::writeSourceInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 3
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void XmlReporter::writeSourceInfo( SourceLineInfo const& sourceInfo
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11530,1
    - Dst: Catch::XmlReporter::getStylesheetRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11531,1
    - Dst: std::string::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11532,1
    - Dst: writeStylesheetRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11533,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11534,1
    - Dst: name
      Src: /src/libheif/tests/catch_amalgamated.cpp:11535,1
    - Dst: rngSeed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11536,1
    - Dst: libraryVersion
      Src: /src/libheif/tests/catch_amalgamated.cpp:11538,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11539,1
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11540,1
    - Dst: testSpec
      Src: /src/libheif/tests/catch_amalgamated.cpp:11540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11542
      start: 11529
    functionDepth: 1
    functionLinenumber: 11529
    functionLinenumberEnd: 11542
    functionName: Catch::XmlReporter::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - libraryVersion
    - std::string::empty
    - writeStylesheetRef
    - writeAttribute
    - rngSeed
    - startElement
    - testSpec
    - Catch::XmlReporter::getStylesheetRef
    - Catch::StreamingReporterBase::testRunStarting
    - name
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testRunStarting( TestRunInfo const& testInfo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11545,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11546,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11547,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11547,1
    - Dst: tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:11548,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11550,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:11552,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.cpp:11553,1
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11555
      start: 11544
    functionDepth: 1
    functionLinenumber: 11544
    functionLinenumberEnd: 11555
    functionName: Catch::XmlReporter::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - tagsAsString
    - trim
    - StringRef
    - Catch::XmlReporter::writeSourceInfo
    - startElement
    - ensureTagClosed
    - showDurations
    - Catch::StreamingReporterBase::testCaseStarting
    - start
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testCaseStarting( TestCaseInfo const& testInfo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.cpp:11558,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11560,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11561,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11561,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11562,1
    - Dst: ensureTagClosed
      Src: /src/libheif/tests/catch_amalgamated.cpp:11563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11565
      start: 11557
    functionDepth: 1
    functionLinenumber: 11557
    functionLinenumberEnd: 11565
    functionName: Catch::XmlReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - trim
    - Catch::StreamingReporterBase::sectionStarting
    - StringRef
    - Catch::XmlReporter::writeSourceInfo
    - startElement
    - ensureTagClosed
    linkageType: ''
    returnType: void
    signature: void XmlReporter::sectionStarting( SectionInfo const& sectionInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11567
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11567
    functionName: Catch::XmlReporter::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter::assertionStarting( AssertionInfo const& )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/libheif/tests/catch_amalgamated.cpp:11573,1
    - Dst: isOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11573,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11575,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11579,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11580,1
    - Dst: auto::writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11581,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11583,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11584,1
    - Dst: auto::writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11585,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11591,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11592,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11597,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11598,1
    - Dst: succeeded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11599,1
    - Dst: getTestMacroName
      Src: /src/libheif/tests/catch_amalgamated.cpp:11600,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11602,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11602,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11604,1
    - Dst: getExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11605,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11606,1
    - Dst: getExpandedExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11607,1
    - Dst: getResultType
      Src: /src/libheif/tests/catch_amalgamated.cpp:11611,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11613,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11614,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11614,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11615,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11615,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11616,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11619,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11620,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11620,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11621,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11621,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11622,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11625,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11626,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11632,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11633,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11633,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11634,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11634,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11635,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11638,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11639,1
    - Dst: getSourceInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11639,1
    - Dst: writeText
      Src: /src/libheif/tests/catch_amalgamated.cpp:11640,1
    - Dst: getMessage
      Src: /src/libheif/tests/catch_amalgamated.cpp:11640,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11641,1
    - Dst: hasExpression
      Src: /src/libheif/tests/catch_amalgamated.cpp:11647,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11648,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11649
      start: 11569
    functionDepth: 1
    functionLinenumber: 11569
    functionLinenumberEnd: 11649
    functionName: Catch::XmlReporter::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - includeSuccessfulResults
    - getExpandedExpression
    - scopedElement
    - getResultType
    - getTestMacroName
    - hasExpression
    - getSourceInfo
    - succeeded
    - auto::writeText
    - getExpression
    - Catch::XmlReporter::writeSourceInfo
    - startElement
    - isOk
    - writeText
    - endElement
    - getMessage
    linkageType: ''
    returnType: void
    signature: void XmlReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::sectionEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11652,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11655,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11656,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11657,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11658,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11659,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:11661,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11662,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11667
      start: 11651
    functionDepth: 1
    functionLinenumber: 11651
    functionLinenumberEnd: 11667
    functionName: Catch::XmlReporter::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - XmlWriter::ScopedElement::writeAttribute
    - Catch::StreamingReporterBase::sectionEnded
    - endElement
    - showDurations
    linkageType: ''
    returnType: void
    signature: void XmlReporter::sectionEnded( SectionStats const& sectionStats )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testCaseEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11670,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11671,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11672,1
    - Dst: totals::assertions::allOk
      Src: /src/libheif/tests/catch_amalgamated.cpp:11672,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11673,1
    - Dst: showDurations
      Src: /src/libheif/tests/catch_amalgamated.cpp:11675,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11676,1
    - Dst: getElapsedSeconds
      Src: /src/libheif/tests/catch_amalgamated.cpp:11676,1
    - Dst: stdOut::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11677,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11678,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11678,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11678,1
    - Dst: stdErr::empty
      Src: /src/libheif/tests/catch_amalgamated.cpp:11679,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11680,1
    - Dst: trim
      Src: /src/libheif/tests/catch_amalgamated.cpp:11680,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.cpp:11680,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11683
      start: 11669
    functionDepth: 1
    functionLinenumber: 11669
    functionLinenumberEnd: 11683
    functionName: Catch::XmlReporter::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - totals::assertions::allOk
    - getElapsedSeconds
    - scopedElement
    - trim
    - Catch::StreamingReporterBase::testCaseEnded
    - StringRef
    - stdErr::empty
    - stdOut::empty
    - XmlWriter::ScopedElement::writeAttribute
    - endElement
    - showDurations
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::testRunEnded
      Src: /src/libheif/tests/catch_amalgamated.cpp:11686,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11687,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11692,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11698
      start: 11685
    functionDepth: 1
    functionLinenumber: 11685
    functionLinenumberEnd: 11698
    functionName: Catch::XmlReporter::testRunEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::testRunEnded
    - endElement
    - scopedElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testRunEnded( TestRunStats const& testRunStats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11703
      start: 11700
    functionDepth: 0
    functionLinenumber: 11700
    functionLinenumberEnd: 11703
    functionName: Catch::XmlReporter::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkPreparing( StringRef name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.cpp:11706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11712
      start: 11705
    functionDepth: 0
    functionLinenumber: 11705
    functionLinenumberEnd: 11712
    functionName: Catch::XmlReporter::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkStarting(BenchmarkInfo const &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11715,1
    - Dst: mean::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11716,1
    - Dst: mean::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11717,1
    - Dst: mean::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11718,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11720,1
    - Dst: standardDeviation::point::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11721,1
    - Dst: standardDeviation::lower_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11722,1
    - Dst: standardDeviation::upper_bound::count
      Src: /src/libheif/tests/catch_amalgamated.cpp:11723,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11725,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11714
    functionDepth: 0
    functionLinenumber: 11714
    functionLinenumberEnd: 11732
    functionName: Catch::XmlReporter::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - mean::upper_bound::count
    - standardDeviation::point::count
    - standardDeviation::lower_bound::count
    - standardDeviation::upper_bound::count
    - mean::lower_bound::count
    - endElement
    - mean::point::count
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkEnded(BenchmarkStats<> const& benchmarkStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11735,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11738
    functionName: Catch::XmlReporter::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - endElement
    - scopedElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkFailed(StringRef error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11741,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11743,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11744,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ReporterDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11751
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11751
    functionName: Catch::XmlReporter::listReporters
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listReporters(std::vector<ReporterDescription> const&
      descriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11754,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11756,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11757,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' descriptions'
    argTypes:
    - std::vector<ListenerDescription>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11764
      start: 11753
    functionDepth: 0
    functionLinenumber: 11753
    functionLinenumberEnd: 11764
    functionName: Catch::XmlReporter::listListeners
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listListeners(std::vector<ListenerDescription> const&
      descriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11767,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11769,1
    - Dst: getTestCaseInfo
      Src: /src/libheif/tests/catch_amalgamated.cpp:11770,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11771,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11774,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11777,1
    - Dst: tagsAsString
      Src: /src/libheif/tests/catch_amalgamated.cpp:11778,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11781,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11782,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11785,1
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:11786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' tests'
    argTypes:
    - std::vector<TestCaseHandle>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11789
      start: 11766
    functionDepth: 0
    functionLinenumber: 11766
    functionLinenumberEnd: 11789
    functionName: Catch::XmlReporter::listTests
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - getTestCaseInfo
    - scopedElement
    - tagsAsString
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listTests(std::vector<TestCaseHandle> const& tests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11792,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11794,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11795,1
    - Dst: std::to_string
      Src: /src/libheif/tests/catch_amalgamated.cpp:11796,1
    - Dst: scopedElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11798,1
    - Dst: startElement
      Src: /src/libheif/tests/catch_amalgamated.cpp:11800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' tags'
    argTypes:
    - std::vector<TagInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11805
      start: 11791
    functionDepth: 0
    functionLinenumber: 11791
    functionLinenumberEnd: 11805
    functionName: Catch::XmlReporter::listTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - scopedElement
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::listTags(std::vector<TagInfo> const& tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:37,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:38,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:40,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:40,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:47,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:48,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:49,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:50,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:51,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:53,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:54,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:55,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:56,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:57,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:58,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:59,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:61,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:63,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:65,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:66,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:67,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:68,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:69,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:70,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:71,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:72,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:73,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:74,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:75,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:76,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:78,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 80
    functionName: check_image_size_ycbcr
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_release
    - heif_image_has_channel
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_primary_height
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void check_image_size_ycbcr(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:92,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:93,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:97,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:98,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:100,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:101,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:102,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:103,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:104,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:106,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:107,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:111,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:116,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:124,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:125,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:126,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:133,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:135,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:143,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:144,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:145,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:146,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:147,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:148,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:149,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:154,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:162,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:163,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:171,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:173,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:181,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:182,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:183,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:192,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:195,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:200,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:201,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:203,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:204,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:209,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:211,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:213,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:217,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:218,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:221,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:222,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:223,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:226,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:227,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:228,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:230,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:232,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:235,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:236,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:237,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:240,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:241,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:242,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:246,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:248,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:249,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:251,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:256,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:257,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:258,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:259,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:260,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:261,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:266,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:267,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:268,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:269,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:270,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:278,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:279,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:280,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:285,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:287,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:288,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:289,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:292,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:297,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:298,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:300,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:301,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:304,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:306,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:308,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:309,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:310,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:318,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:319,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:320,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:323,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:324,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:325,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:326,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:327,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:328,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:329,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:337,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:338,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:339,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:342,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:345,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:346,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:348,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:356,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:357,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:358,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:363,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:365,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:366,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:367,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:375,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:376,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:377,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:382,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:383,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:384,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:385,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:386,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:389,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr.cc:390,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 293
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 391
    functionName: check_image_content_ycbcr
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - REQUIRE
    - heif_image_handle_release
    - heif_image_get_plane_readonly
    - heif_image_release
    - get_primary_image_handle
    - INFO
    linkageType: ''
    returnType: void
    signature: void check_image_content_ycbcr(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: PlatformIsBigEndian
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PlatformIsBigEndian()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PlatformIsBigEndian
      Src: /src/libheif/tests/conversion.cc:51,1
    - Dst: PlatformIsBigEndian
      Src: /src/libheif/tests/conversion.cc:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - chroma
    argTypes:
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: EndiannessMatchesPlatform
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - PlatformIsBigEndian
    linkageType: ''
    returnType: bool
    signature: bool EndiannessMatchesPlatform(heif_chroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/conversion.cc:60,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/tests/conversion.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: SwapBytes
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t SwapBytes(uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndiannessMatchesPlatform
      Src: /src/libheif/tests/conversion.cc:66,1
    - Dst: SwapBytes
      Src: /src/libheif/tests/conversion.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - chroma
    argTypes:
    - uint16_t
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: SwapBytesIfNeeded
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - SwapBytes
    - EndiannessMatchesPlatform
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t SwapBytesIfNeeded(uint16_t v, heif_chroma chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_chroma_format
      Src: /src/libheif/tests/conversion.cc:71,1
    - Dst: num_interleaved_pixels_per_plane
      Src: /src/libheif/tests/conversion.cc:72,1
    - Dst: std::min
      Src: /src/libheif/tests/conversion.cc:76,1
    - Dst: get_width
      Src: /src/libheif/tests/conversion.cc:76,1
    - Dst: std::min
      Src: /src/libheif/tests/conversion.cc:77,1
    - Dst: get_height
      Src: /src/libheif/tests/conversion.cc:77,1
    - Dst: get_plane
      Src: /src/libheif/tests/conversion.cc:79,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/tests/conversion.cc:81,1
    - Dst: std::ceil
      Src: /src/libheif/tests/conversion.cc:82,1
    - Dst: std::log10
      Src: /src/libheif/tests/conversion.cc:82,1
    - Dst: std::string
      Src: /src/libheif/tests/conversion.cc:87,1
    - Dst: std::setw
      Src: /src/libheif/tests/conversion.cc:90,1
    - Dst: std::to_string
      Src: /src/libheif/tests/conversion.cc:90,1
    - Dst: std::setw
      Src: /src/libheif/tests/conversion.cc:94,1
    - Dst: std::to_string
      Src: /src/libheif/tests/conversion.cc:94,1
    - Dst: SwapBytesIfNeeded
      Src: /src/libheif/tests/conversion.cc:98,1
    - Dst: std::setw
      Src: /src/libheif/tests/conversion.cc:99,1
    - Dst: std::to_string
      Src: /src/libheif/tests/conversion.cc:99,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/tests/conversion.cc:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' image'
    - channel
    argTypes:
    - HeifPixelImage
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 106
    functionName: PrintChannel
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::min
    - std::log10
    - std::ceil
    - SwapBytesIfNeeded
    - get_chroma_format
    - num_interleaved_pixels_per_plane
    - get_plane
    - std::setw
    - get_bits_per_pixel
    - std::ostringstream::str
    - get_width
    - get_height
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string PrintChannel(const HeifPixelImage& image, heif_channel
      channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/tests/conversion.cc:109,1
    - Dst: PrintChannel
      Src: /src/libheif/tests/conversion.cc:110,1
    - Dst: PrintChannel
      Src: /src/libheif/tests/conversion.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' image'
    - channel
    argTypes:
    - HeifPixelImage
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: PrintChannel
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 1
    functionsReached:
    - get_bits_per_pixel
    - PrintChannel
    linkageType: ''
    returnType: std::string
    signature: std::string PrintChannel(const HeifPixelImage& image, heif_channel
      channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/tests/conversion.cc:122,1
    - Dst: get_height
      Src: /src/libheif/tests/conversion.cc:123,1
    - Dst: get_chroma_format
      Src: /src/libheif/tests/conversion.cc:124,1
    - Dst: get_plane
      Src: /src/libheif/tests/conversion.cc:132,1
    - Dst: get_plane
      Src: /src/libheif/tests/conversion.cc:133,1
    - Dst: num_interleaved_pixels_per_plane
      Src: /src/libheif/tests/conversion.cc:138,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/tests/conversion.cc:139,1
    - Dst: CAPTURE
      Src: /src/libheif/tests/conversion.cc:140,1
    - Dst: SwapBytesIfNeeded
      Src: /src/libheif/tests/conversion.cc:143,1
    - Dst: SwapBytesIfNeeded
      Src: /src/libheif/tests/conversion.cc:148,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/tests/conversion.cc:154,1
    - Dst: log10
      Src: /src/libheif/tests/conversion.cc:155,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 4
    argNames:
    - ' original'
    - ' compressed'
    - channel
    - expect_alpha_max
    argTypes:
    - HeifPixelImage
    - HeifPixelImage
    - heif_channel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 159
    functionName: GetPsnr
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - SwapBytesIfNeeded
    - get_chroma_format
    - num_interleaved_pixels_per_plane
    - get_plane
    - log10
    - CAPTURE
    - get_bits_per_pixel
    - get_width
    - get_height
    linkageType: ''
    returnType: double
    signature: "double GetPsnr(const HeifPixelImage& original, const HeifPixelImage&
      compressed,\n               heif_channel channel, bool expect_alpha_max)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/tests/conversion.cc:163,1
    - Dst: GetPsnr
      Src: /src/libheif/tests/conversion.cc:164,1
    - Dst: GetPsnr
      Src: /src/libheif/tests/conversion.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' original'
    - ' compressed'
    - channel
    - expect_alpha_max
    argTypes:
    - HeifPixelImage
    - HeifPixelImage
    - heif_channel
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: GetPsnr
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 1
    functionsReached:
    - get_bits_per_pixel
    - GetPsnr
    linkageType: ''
    returnType: double
    signature: "double GetPsnr(const HeifPixelImage& original, const HeifPixelImage&
      compressed,\n            heif_channel channel, bool expect_alpha_max)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:174,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:176,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:184,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:191,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:193,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:197,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:211,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:212,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:213,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:215,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:219,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 3
    argNames:
    - ' state'
    - width
    - height
    argTypes:
    - ColorState
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 226
    functionName: GetPlanes
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Plane>
    signature: std::vector<Plane> GetPlanes(const ColorState& state, int width, int
      height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage*::create
      Src: /src/libheif/tests/conversion.cc:230,1
    - Dst: HeifPixelImage*::set_color_profile_nclx
      Src: /src/libheif/tests/conversion.cc:231,1
    - Dst: GetPlanes
      Src: /src/libheif/tests/conversion.cc:232,1
    - Dst: std::vector::empty
      Src: /src/libheif/tests/conversion.cc:233,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/conversion.cc:234,1
    - Dst: SwapBytesIfNeeded
      Src: /src/libheif/tests/conversion.cc:237,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/tests/conversion.cc:238,1
    - Dst: HeifPixelImage*::fill_new_plane
      Src: /src/libheif/tests/conversion.cc:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' state'
    - width
    - height
    - image
    argTypes:
    - ColorState
    - int
    - int
    - HeifPixelImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 246
    functionName: MakeTestImage
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage*::set_color_profile_nclx
    - std::vector::empty
    - HeifPixelImage*::create
    - static_cast<uint16_t>
    - GetPlanes
    - HeifPixelImage*::fill_new_plane
    - SwapBytesIfNeeded
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: "bool MakeTestImage(const ColorState& state, int width, int height,\n
      \                  HeifPixelImage* image)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_full_range_flag
      Src: /src/libheif/tests/conversion.cc:255,1
    - Dst: get_full_range_flag
      Src: /src/libheif/tests/conversion.cc:255,1
    - Dst: get_matrix_coefficients
      Src: /src/libheif/tests/conversion.cc:256,1
    - Dst: get_matrix_coefficients
      Src: /src/libheif/tests/conversion.cc:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - colorspace
    - ' src_nclx'
    - ' dst_nclx'
    argTypes:
    - heif_colorspace
    - nclx_profile
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: NclxMatches
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - get_matrix_coefficients
    - get_full_range_flag
    linkageType: ''
    returnType: bool
    signature: "bool NclxMatches(heif_colorspace colorspace,\n                        const
      nclx_profile& src_nclx,\n                        const nclx_profile& dst_nclx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_colour_primaries
      Src: /src/libheif/tests/conversion.cc:266,1
    - Dst: nclx::set_colour_primaries
      Src: /src/libheif/tests/conversion.cc:267,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/tests/conversion.cc:270,1
    - Dst: nclx::set_matrix_coefficients
      Src: /src/libheif/tests/conversion.cc:271,1
    - Dst: nclx::get_transfer_characteristics
      Src: /src/libheif/tests/conversion.cc:274,1
    - Dst: nclx::set_transfer_characteristics
      Src: /src/libheif/tests/conversion.cc:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ColorState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: nclx_default_if_undefined
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - nclx::get_transfer_characteristics
    - nclx::set_colour_primaries
    - nclx::get_colour_primaries
    - nclx::set_matrix_coefficients
    - nclx::get_matrix_coefficients
    - nclx::set_transfer_characteristics
    linkageType: ''
    returnType: void
    signature: void nclx_default_if_undefined(ColorState& state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/tests/conversion.cc:291,1
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/tests/conversion.cc:292,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:294,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:295,1
    - Dst: ColorConversionPipeline::construct_pipeline
      Src: /src/libheif/tests/conversion.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:303,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:305,1
    - Dst: ColorConversionPipeline::debug_dump_pipeline
      Src: /src/libheif/tests/conversion.cc:305,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/tests/conversion.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:311,1
    - Dst: MakeTestImage
      Src: /src/libheif/tests/conversion.cc:311,1
    - Dst: auto::get
      Src: /src/libheif/tests/conversion.cc:311,1
    - Dst: ColorConversionPipeline::convert_image
      Src: /src/libheif/tests/conversion.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:317,1
    - Dst: CHECK
      Src: /src/libheif/tests/conversion.cc:318,1
    - Dst: std::shared_ptr::get_colorspace
      Src: /src/libheif/tests/conversion.cc:318,1
    - Dst: CHECK
      Src: /src/libheif/tests/conversion.cc:319,1
    - Dst: std::shared_ptr::get_chroma_format
      Src: /src/libheif/tests/conversion.cc:319,1
    - Dst: CHECK
      Src: /src/libheif/tests/conversion.cc:320,1
    - Dst: std::shared_ptr::has_alpha
      Src: /src/libheif/tests/conversion.cc:320,1
    - Dst: GetPlanes
      Src: /src/libheif/tests/conversion.cc:321,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:322,1
    - Dst: CHECK
      Src: /src/libheif/tests/conversion.cc:324,1
    - Dst: std::shared_ptr::get_plane
      Src: /src/libheif/tests/conversion.cc:324,1
    - Dst: CHECK
      Src: /src/libheif/tests/conversion.cc:325,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/tests/conversion.cc:325,1
    - Dst: GetPsnr
      Src: /src/libheif/tests/conversion.cc:330,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:332,1
    - Dst: ColorConversionPipeline::construct_pipeline
      Src: /src/libheif/tests/conversion.cc:339,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:340,1
    - Dst: ColorConversionPipeline::debug_dump_pipeline
      Src: /src/libheif/tests/conversion.cc:340,1
    - Dst: ColorConversionPipeline::convert_image
      Src: /src/libheif/tests/conversion.cc:341,1
    - Dst: heif_get_disabled_security_limits
      Src: /src/libheif/tests/conversion.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:342,1
    - Dst: NclxMatches
      Src: /src/libheif/tests/conversion.cc:355,1
    - Dst: GetPlanes
      Src: /src/libheif/tests/conversion.cc:359,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:360,1
    - Dst: UNSCOPED_INFO
      Src: /src/libheif/tests/conversion.cc:364,1
    - Dst: PrintChannel
      Src: /src/libheif/tests/conversion.cc:364,1
    - Dst: UNSCOPED_INFO
      Src: /src/libheif/tests/conversion.cc:365,1
    - Dst: PrintChannel
      Src: /src/libheif/tests/conversion.cc:366,1
    - Dst: GetPlanes
      Src: /src/libheif/tests/conversion.cc:368,1
    - Dst: UNSCOPED_INFO
      Src: /src/libheif/tests/conversion.cc:369,1
    - Dst: PrintChannel
      Src: /src/libheif/tests/conversion.cc:371,1
    - Dst: GetPsnr
      Src: /src/libheif/tests/conversion.cc:375,1
    - Dst: CHECK
      Src: /src/libheif/tests/conversion.cc:376,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 5
    argNames:
    - ' test_name'
    - input_state
    - target_state
    - ' options'
    - ' options_ext'
    argTypes:
    - std::string
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 379
    functionName: TestConversion
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - UNSCOPED_INFO
    - REQUIRE
    - heif_get_disabled_security_limits
    - ColorConversionPipeline::debug_dump_pipeline
    - std::shared_ptr::get_colorspace
    - ColorConversionPipeline::convert_image
    - std::shared_ptr::has_alpha
    - INFO
    - std::shared_ptr::get_plane
    - std::shared_ptr::get_chroma_format
    - CHECK
    - ColorConversionPipeline::construct_pipeline
    - PrintChannel
    - NclxMatches
    - GetPlanes
    - std::make_shared<HeifPixelImage>
    - std::shared_ptr::get_bits_per_pixel
    - MakeTestImage
    - GetPsnr
    - nclx_default_if_undefined
    - auto::get
    linkageType: ''
    returnType: void
    signature: "void TestConversion(const std::string& test_name, ColorState input_state,\n
      \                   ColorState target_state,\n                    const heif_color_conversion_options&
      options,\n                    const heif_color_conversion_options_ext& options_ext,\n
      \                   bool require_supported = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:386,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:387,1
    - Dst: ColorConversionPipeline::construct_pipeline
      Src: /src/libheif/tests/conversion.cc:394,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:395,1
    - Dst: ColorConversionPipeline::debug_dump_pipeline
      Src: /src/libheif/tests/conversion.cc:395,1
    - Dst: REQUIRE_FALSE
      Src: /src/libheif/tests/conversion.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' test_name'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - std::string
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 397
    functionName: TestFailingConversion
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - ColorConversionPipeline::debug_dump_pipeline
    - REQUIRE_FALSE
    - INFO
    - ColorConversionPipeline::construct_pipeline
    linkageType: ''
    returnType: void
    signature: "void TestFailingConversion(const std::string& test_name,\n                           const
      ColorState& input_state,\n                           const ColorState& target_state,\n
      \                          const heif_color_conversion_options& options,\n                           const
      heif_color_conversion_options_ext& options_ext)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - chroma
    argTypes:
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 418
    functionName: GetValidHasAlpha
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<bool>
    signature: std::vector<bool> GetValidHasAlpha(heif_chroma chroma)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - chroma
    argTypes:
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 442
    functionName: GetValidBitsPerPixel
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> GetValidBitsPerPixel(heif_chroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: GetSupportedMatrices
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_matrix_coefficients>
    signature: std::vector<heif_matrix_coefficients> GetSupportedMatrices()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: GetUnsupportedMatrices
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_matrix_coefficients>
    signature: std::vector<heif_matrix_coefficients> GetUnsupportedMatrices()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_valid_chroma_values_for_colorspace
      Src: /src/libheif/tests/conversion.cc:462,1
    - Dst: GetValidHasAlpha
      Src: /src/libheif/tests/conversion.cc:463,1
    - Dst: GetValidBitsPerPixel
      Src: /src/libheif/tests/conversion.cc:464,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:467,1
    - Dst: ColorState::nclx::set_full_range_flag
      Src: /src/libheif/tests/conversion.cc:473,1
    - Dst: ColorState::nclx::set_matrix_coefficients
      Src: /src/libheif/tests/conversion.cc:474,1
    - Dst: ColorState::nclx::set_colour_primaries
      Src: /src/libheif/tests/conversion.cc:475,1
    - Dst: ColorState::nclx::set_transfer_characteristics
      Src: /src/libheif/tests/conversion.cc:477,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/conversion.cc:479,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' matrices'
    argTypes:
    - std::vector<heif_matrix_coefficients>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 488
    functionName: GetAllColorStates
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - ColorState::nclx::set_colour_primaries
    - get_valid_chroma_values_for_colorspace
    - ColorState::nclx::set_matrix_coefficients
    - GetValidHasAlpha
    - std::vector::push_back
    - ColorState::nclx::set_transfer_characteristics
    - ColorState::nclx::set_full_range_flag
    - GetValidBitsPerPixel
    linkageType: ''
    returnType: std::vector<ColorState>
    signature: std::vector<ColorState> GetAllColorStates(const std::vector<heif_matrix_coefficients>&
      matrices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_plane
      Src: /src/libheif/tests/conversion.cc:644,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:645,1
    - Dst: get_plane
      Src: /src/libheif/tests/conversion.cc:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ' img'
    - channel
    - w
    - h
    - ' pixels'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_channel
    - int
    - int
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 655
    functionName: fill_plane
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - get_plane
    - add_plane
    linkageType: ''
    returnType: void
    signature: void fill_plane(std::shared_ptr<HeifPixelImage>& img, heif_channel
      channel, int w, int h, const std::vector<uint8_t>& pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:660,1
    - Dst: get_width
      Src: /src/libheif/tests/conversion.cc:661,1
    - Dst: get_height
      Src: /src/libheif/tests/conversion.cc:662,1
    - Dst: get_plane
      Src: /src/libheif/tests/conversion.cc:665,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:668,1
    - Dst: INFO
      Src: /src/libheif/tests/conversion.cc:670,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/conversion.cc:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' img'
    - channel
    - ' pixels'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_channel
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 674
    functionName: assert_plane
    functionSourceFile: /src/libheif/tests/conversion.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - get_plane
    - get_width
    - INFO
    - get_height
    linkageType: ''
    returnType: void
    signature: void assert_plane(std::shared_ptr<HeifPixelImage>& img, heif_channel
      channel, const std::vector<uint8_t>& pixels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:38,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:39,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:47,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:48,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:48,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:49,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:50,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:51,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:52,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:53,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:54,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:56,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:57,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:58,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:59,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:60,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:61,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:62,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:63,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:64,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:66,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:67,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:68,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:69,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:72,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:73,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:74,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:75,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:76,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:77,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:79,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:80,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:81,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:82,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:84,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:86,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 2
    argNames:
    - context
    - expect_alpha
    argTypes:
    - struct heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: check_image_size_rgb7
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb7.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_release
    - heif_image_has_channel
    - get_primary_image
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_primary_height
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void check_image_size_rgb7(struct heif_context *&context, int expect_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:100,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:101,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:106,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:111,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:124,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:133,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:135,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:136,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:137,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:143,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:146,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:147,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:148,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:149,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:162,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:171,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:181,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:192,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:200,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:203,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:209,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:211,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:214,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:215,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:217,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:218,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:221,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:226,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:227,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:228,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:230,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:232,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:233,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:234,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:235,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:236,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:237,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:240,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:246,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:248,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:249,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:251,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:252,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:253,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:256,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:257,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:258,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:259,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:266,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:267,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:268,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:269,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:270,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:271,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:272,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:278,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:285,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:287,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:288,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:289,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:290,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:292,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:293,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:297,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:300,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:304,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:306,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:308,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:309,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:310,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:311,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:312,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:318,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:323,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:324,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:325,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:326,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:327,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:328,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:329,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:330,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:331,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:337,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:342,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:345,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:346,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:348,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:349,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:350,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:356,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:363,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:365,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:366,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:367,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:368,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:369,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:375,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:382,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:383,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:384,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:385,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:386,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:387,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:388,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:389,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:390,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:391,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:392,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:393,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:394,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:397,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb7.cc:398,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 293
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 399
    functionName: check_image_content_rgb7
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb7.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_handle_release
    - heif_image_get_plane_readonly
    - heif_image_release
    - get_primary_image
    - get_primary_image_handle
    - INFO
    linkageType: ''
    returnType: void
    signature: void check_image_content_rgb7(struct heif_context *&context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:37,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:38,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:40,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:40,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:47,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:48,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:49,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:50,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:51,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:53,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:54,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:55,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:56,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:57,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:58,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:59,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:61,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:63,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:65,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:66,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:67,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:68,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:71,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:72,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:73,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:74,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:75,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:76,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:78,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:79,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:80,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:81,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:82,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:83,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:85,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 2
    argNames:
    - context
    - expect_alpha
    argTypes:
    - heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 87
    functionName: check_image_size
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_release
    - heif_image_has_channel
    - get_primary_image
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_primary_height
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void check_image_size(heif_context *&context, int expect_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:100,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:101,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:106,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:111,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:124,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:133,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:135,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:136,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:137,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:143,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:146,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:147,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:148,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:149,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:162,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:171,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:181,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:192,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:200,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:203,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:209,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:211,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:214,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:215,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:217,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:218,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:221,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:226,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:227,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:228,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:230,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:232,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:233,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:234,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:235,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:236,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:237,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:240,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:246,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:248,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:249,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:251,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:252,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:253,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:256,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:257,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:258,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:259,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:266,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:267,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:268,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:269,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:270,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:271,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:272,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:278,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:285,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:287,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:288,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:289,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:290,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:292,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:293,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:297,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:300,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:304,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:306,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:308,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:309,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:310,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:311,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:312,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:318,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:323,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:324,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:325,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:326,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:327,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:328,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:329,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:330,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:331,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:337,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:342,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:345,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:346,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:348,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:349,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:350,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:356,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:363,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:365,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:366,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:367,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:368,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:369,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:375,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:382,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:383,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:384,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:385,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:386,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:387,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:388,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:389,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:390,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:391,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:392,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:393,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:394,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:397,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb.cc:398,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 293
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 399
    functionName: check_image_content
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_handle_release
    - heif_image_get_plane_readonly
    - heif_image_release
    - get_primary_image
    - get_primary_image_handle
    - INFO
    linkageType: ''
    returnType: void
    signature: void check_image_content(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/tests/encode_htj2k.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: get_encoding_options
    functionSourceFile: /src/libheif/tests/encode_htj2k.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    linkageType: ''
    returnType: heif_encoding_options
    signature: heif_encoding_options * get_encoding_options()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_htj2k.cc:47,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/encode_htj2k.cc:49,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/tests/encode_htj2k.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_htj2k.cc:53,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libheif/tests/encode_htj2k.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_htj2k.cc:56,1
    - Dst: get_encoding_options
      Src: /src/libheif/tests/encode_htj2k.cc:58,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/encode_htj2k.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_htj2k.cc:63,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/tests/encode_htj2k.cc:64,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode_htj2k.cc:65,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/encode_htj2k.cc:67,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/tests/encode_htj2k.cc:68,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/encode_htj2k.cc:69,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode_htj2k.cc:70,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode_htj2k.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - input_image
    - filename
    - lossless
    argTypes:
    - heif_image*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: do_encode
    functionSourceFile: /src/libheif/tests/encode_htj2k.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_free
    - heif_context_free
    - heif_context_write_to_file
    - REQUIRE
    - heif_image_handle_release
    - heif_image_release
    - heif_context_encode_image
    - get_encoding_options
    - heif_encoder_release
    - heif_context_alloc
    - heif_encoder_set_lossless
    - heif_context_get_encoder_for_format
    linkageType: ''
    returnType: void
    signature: void do_encode(heif_image* input_image, const char* filename, bool
      lossless)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:38,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:39,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:47,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:48,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:48,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:49,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:50,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:51,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:52,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:53,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:54,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:56,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:57,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:58,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:59,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:60,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:61,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:62,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:63,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:64,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:66,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:67,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:68,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:69,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:72,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:73,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:74,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:75,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:76,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:77,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:79,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:80,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:81,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:82,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:84,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:86,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 2
    argNames:
    - context
    - expect_alpha
    argTypes:
    - struct heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: check_image_size_rgb565
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb565.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_release
    - heif_image_has_channel
    - get_primary_image
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_primary_height
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void check_image_size_rgb565(struct heif_context *&context, int expect_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:100,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:101,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:106,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:111,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:124,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:133,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:135,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:136,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:137,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:143,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:146,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:147,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:148,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:149,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:162,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:171,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:181,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:192,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:200,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:203,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:209,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:211,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:214,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:215,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:217,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:218,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:221,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:226,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:227,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:228,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:230,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:232,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:233,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:234,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:235,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:236,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:237,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:240,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:246,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:248,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:249,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:251,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:252,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:253,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:256,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:257,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:258,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:259,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:266,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:267,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:268,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:269,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:270,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:271,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:272,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:278,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:285,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:287,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:288,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:289,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:290,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:292,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:293,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:297,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:300,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:304,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:306,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:308,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:309,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:310,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:311,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:312,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:318,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:323,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:324,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:325,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:326,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:327,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:328,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:329,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:330,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:331,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:337,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:342,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:345,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:346,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:348,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:349,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:350,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:356,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:363,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:365,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:366,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:367,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:368,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:369,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:375,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:382,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:383,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:384,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:385,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:386,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:387,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:388,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:389,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:390,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:391,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:392,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:393,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:394,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:397,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb565.cc:398,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 293
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 399
    functionName: check_image_content_rgb565
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb565.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_handle_release
    - heif_image_get_plane_readonly
    - heif_image_release
    - get_primary_image
    - get_primary_image_handle
    - INFO
    linkageType: ''
    returnType: void
    signature: void check_image_content_rgb565(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_context_for_local_file
      Src: /src/libheif/tests/test_utils.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: get_context_for_test_file
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 0
    functionsReached:
    - get_context_for_local_file
    linkageType: ''
    returnType: heif_context
    signature: heif_context * get_context_for_test_file(std::string filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/test_utils.cc:43,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/tests/test_utils.cc:44,1
    - Dst: std::string::c_str
      Src: /src/libheif/tests/test_utils.cc:44,1
    - Dst: INFO
      Src: /src/libheif/tests/test_utils.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: get_context_for_local_file
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 1
    functionsReached:
    - REQUIRE
    - heif_context_read_from_file
    - std::string::c_str
    - heif_context_alloc
    - INFO
    linkageType: ''
    returnType: heif_context
    signature: heif_context * get_context_for_local_file(std::string filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/tests/test_utils.cc:54,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:55,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/tests/test_utils.cc:56,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: get_primary_image_handle
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 13
    functionsReached:
    - heif_context_get_primary_image_handle
    - REQUIRE
    - heif_context_get_number_of_top_level_images
    linkageType: ''
    returnType: heif_image_handle
    signature: heif_image_handle * get_primary_image_handle(heif_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_decode_image
      Src: /src/libheif/tests/test_utils.cc:65,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: get_primary_image
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 6
    functionsReached:
    - heif_decode_image
    - REQUIRE
    linkageType: ''
    returnType: heif_image
    signature: heif_image * get_primary_image(heif_image_handle * handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_decode_image
      Src: /src/libheif/tests/test_utils.cc:74,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: get_primary_image_mono
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 0
    functionsReached:
    - heif_decode_image
    - REQUIRE
    linkageType: ''
    returnType: heif_image
    signature: heif_image * get_primary_image_mono(heif_image_handle * handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_decode_image
      Src: /src/libheif/tests/test_utils.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - chroma
    argTypes:
    - heif_image_handle*
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: get_primary_image_ycbcr
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 6
    functionsReached:
    - heif_decode_image
    - REQUIRE
    linkageType: ''
    returnType: heif_image
    signature: heif_image * get_primary_image_ycbcr(heif_image_handle * handle, heif_chroma
      chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/test_utils.cc:92,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:93,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/test_utils.cc:96,1
    - Dst: memset
      Src: /src/libheif/tests/test_utils.cc:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - img
    - channel
    - w
    - h
    argTypes:
    - heif_image*
    - heif_channel
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: fill_new_plane
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 1
    functionsReached:
    - memset
    - heif_image_get_plane
    - heif_image_add_plane
    - REQUIRE
    linkageType: ''
    returnType: void
    signature: void fill_new_plane(heif_image* img, heif_channel channel, int w, int
      h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/test_utils.cc:109,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/test_utils.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:116,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/test_utils.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:118,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/test_utils.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/test_utils.cc:120,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/test_utils.cc:124,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/test_utils.cc:125,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/test_utils.cc:126,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/test_utils.cc:166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 171
    functionName: createImage_RGB_planar
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_release
    - heif_image_get_plane
    - heif_image_create
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_image
    signature: heif_image * createImage_RGB_planar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: get_path_for_heifio_test_file
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_path_for_heifio_test_file(std::string filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/tests/test_utils.cc:183,1
    - Dst: SKIP
      Src: /src/libheif/tests/test_utils.cc:186,1
    - Dst: SKIP
      Src: /src/libheif/tests/test_utils.cc:189,1
    - Dst: SKIP
      Src: /src/libheif/tests/test_utils.cc:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: get_encoder_or_skip_test
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 0
    functionsReached:
    - heif_context_get_encoder_for_format
    - SKIP
    linkageType: ''
    returnType: heif_encoder
    signature: heif_encoder * get_encoder_or_skip_test(heif_compression_format format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libheif/tests/test_utils.cc:202,1
    - Dst: get_tests_output_file_path
      Src: /src/libheif/tests/test_utils.cc:203,1
    - Dst: fs::current_path
      Src: /src/libheif/tests/test_utils.cc:206,1
    - Dst: HeifFile::item_exists
      Src: /src/libheif/tests/test_utils.cc:208,1
    - Dst: fs::create_directories
      Src: /src/libheif/tests/test_utils.cc:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: get_tests_output_dir
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 0
    functionsReached:
    - getenv
    - HeifFile::item_exists
    - fs::create_directories
    - get_tests_output_file_path
    - fs::current_path
    linkageType: ''
    returnType: fs::path
    signature: fs::path get_tests_output_dir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tests_output_dir
      Src: /src/libheif/tests/test_utils.cc:218,1
    - Dst: fs::path::string
      Src: /src/libheif/tests/test_utils.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: get_tests_output_file_path
    functionSourceFile: /src/libheif/tests/test_utils.cc
    functionUses: 1
    functionsReached:
    - get_tests_output_dir
    - fs::path::string
    linkageType: ''
    returnType: std::string
    signature: std::string get_tests_output_file_path(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/mini_decode.cc:38,1
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/tests/mini_decode.cc:39,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:40,1
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/tests/mini_decode.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:42,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/tests/mini_decode.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:44,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/tests/mini_decode.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:46,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/mini_decode.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: check_image_handle_size
    functionSourceFile: /src/libheif/tests/mini_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_ispe_width
    - REQUIRE
    - heif_image_handle_release
    - heif_image_handle_get_ispe_height
    - heif_image_handle_get_height
    - heif_image_handle_get_width
    - get_primary_image_handle
    linkageType: ''
    returnType: void
    signature: void check_image_handle_size(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/mini_decode.cc:60,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/mini_decode.cc:61,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:63,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:63,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:64,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:64,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:65,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:65,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:66,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:66,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:67,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:67,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:68,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:68,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:69,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:69,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:70,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/mini_decode.cc:70,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/mini_decode.cc:71,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:72,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/mini_decode.cc:73,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:74,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/mini_decode.cc:75,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:76,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/mini_decode.cc:77,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:78,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/mini_decode.cc:79,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:80,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/mini_decode.cc:81,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:82,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/mini_decode.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:84,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/mini_decode.cc:85,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:86,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/mini_decode.cc:88,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:89,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/mini_decode.cc:90,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:91,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/mini_decode.cc:92,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:93,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/mini_decode.cc:94,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:95,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/mini_decode.cc:96,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:97,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/mini_decode.cc:98,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/mini_decode.cc:99,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/mini_decode.cc:101,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/mini_decode.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 103
    functionName: check_image_size_heif_mini
    functionSourceFile: /src/libheif/tests/mini_decode.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_release
    - heif_image_has_channel
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_primary_height
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void check_image_size_heif_mini(struct heif_context *&context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:58,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:64,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:65,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:68,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 101
    functionName: createImage_Mono
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_release
    - heif_image_get_plane
    - heif_image_create
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_Mono()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:110,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:117,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:119,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:121,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:124,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:125,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:126,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 172
    functionName: createImage_YCbCr
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_release
    - heif_image_get_plane
    - heif_image_create
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_YCbCr()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:180,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:187,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:189,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:192,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:193,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:226,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 231
    functionName: createImage_Mono_plus_alpha
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_release
    - heif_image_get_plane
    - heif_image_create
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_image
    signature: heif_image * createImage_Mono_plus_alpha()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:239,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:246,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:249,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 294
    functionName: createImage_RGB_interleaved
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_release
    - heif_image_get_plane
    - heif_image_create
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_RGB_interleaved()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 9
    argNames:
    - p
    - y
    - stride
    - x
    - red
    - green
    - blue
    - little_endian
    - alpha
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 340
    functionName: set_pixel_on_48bpp
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pixel_on_48bpp(uint8_t* p, int y, int stride, int x, int red,
      int green, int blue, bool little_endian, int alpha)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:348,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:367,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:368,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:371,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:378,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:382,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:386,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:390,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:397,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:401,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:405,1
    - Dst: set_pixel_on_48bpp
      Src: /src/libheif/tests/uncompressed_encode.cc:409,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:413,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - chroma
    - bit_depth
    - little_endian
    - with_alpha
    argTypes:
    - heif_chroma
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 418
    functionName: createImage_RRGGBB_interleaved
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_get_plane
    - heif_image_release
    - heif_image_create
    - heif_image_add_plane
    - set_pixel_on_48bpp
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_RRGGBB_interleaved(heif_chroma chroma, int
      bit_depth, bool little_endian, bool with_alpha)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:426,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:432,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:433,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:436,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:482,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 487
    functionName: createImage_RGBA_interleaved
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_release
    - heif_image_get_plane
    - heif_image_create
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_RGBA_interleaved()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/uncompressed_encode.cc:495,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:501,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:502,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:503,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:504,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:505,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:506,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:507,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:508,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:512,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:513,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:514,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/tests/uncompressed_encode.cc:515,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:561,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 566
    functionName: createImage_RGBA_planar
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_release
    - heif_image_get_plane
    - heif_image_create
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_image
    signature: heif_image *createImage_RGBA_planar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:570,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/uncompressed_encode.cc:572,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/tests/uncompressed_encode.cc:575,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:576,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/tests/uncompressed_encode.cc:579,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/uncompressed_encode.cc:586,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:587,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/tests/uncompressed_encode.cc:588,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:589,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/uncompressed_encode.cc:595,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/tests/uncompressed_encode.cc:596,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:597,1
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_encode.cc:598,1
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/tests/uncompressed_encode.cc:599,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:601,1
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/tests/uncompressed_encode.cc:602,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:603,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/tests/uncompressed_encode.cc:604,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:605,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_encode.cc:605,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/tests/uncompressed_encode.cc:606,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:607,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_encode.cc:607,1
    - Dst: heif_decode_image
      Src: /src/libheif/tests/uncompressed_encode.cc:609,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:610,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:612,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_encode.cc:612,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_encode.cc:612,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_encode.cc:613,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_encode.cc:613,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_encode.cc:613,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:622,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_encode.cc:623,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/uncompressed_encode.cc:624,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_encode.cc:627,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/tests/uncompressed_encode.cc:628,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/uncompressed_encode.cc:629,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_encode.cc:630,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/uncompressed_encode.cc:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 3
    argNames:
    - input_image
    - filename
    - check_decode
    argTypes:
    - heif_image*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 633
    functionName: do_encode
    functionSourceFile: /src/libheif/tests/uncompressed_encode.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_handle_release
    - heif_image_release
    - heif_context_encode_image
    - heif_image_get_primary_height
    - heif_encoding_options_free
    - heif_decode_image
    - heif_image_get_primary_width
    - heif_context_read_from_file
    - heif_image_handle_get_width
    - heif_context_get_encoder_for_format
    - heif_image_handle_get_ispe_width
    - heif_encoding_options_alloc
    - heif_image_has_channel
    - heif_image_handle_get_ispe_height
    - heif_image_handle_get_height
    - heif_context_free
    - heif_context_write_to_file
    - heif_encoder_release
    - heif_context_alloc
    - get_primary_image_handle
    linkageType: ''
    returnType: void
    signature: void do_encode(heif_image* input_image, const char* filename, bool
      check_decode, uint8_t prefer_uncC_short_form = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:37,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:38,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:40,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:40,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:47,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:48,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:49,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:50,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:51,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:53,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:54,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:55,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:56,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:57,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:58,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:59,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:61,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:63,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:65,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:66,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:67,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:68,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:69,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:70,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:72,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:73,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:74,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:75,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:76,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:77,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:79,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 81
    functionName: check_image_size
    functionSourceFile: /src/libheif/tests/uncompressed_decode_generic_compression.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_release
    - heif_image_has_channel
    - get_primary_image
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_primary_height
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void check_image_size(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:93,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:94,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:98,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:99,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:101,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:102,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:103,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:104,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:106,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:107,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:109,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:120,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:124,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:125,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:126,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:131,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:135,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:137,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:143,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:144,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:145,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:148,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:149,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:156,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:162,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:163,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:167,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:171,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:181,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:192,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:200,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:201,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:203,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:206,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_generic_compression.cc:207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 107
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 208
    functionName: check_image_content
    functionSourceFile: /src/libheif/tests/uncompressed_decode_generic_compression.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_handle_release
    - heif_image_get_plane_readonly
    - heif_image_release
    - get_primary_image
    - get_primary_image_handle
    - INFO
    linkageType: ''
    returnType: void
    signature: void check_image_content(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:37,1
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/tests/uncompressed_decode.cc:38,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:39,1
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/tests/uncompressed_decode.cc:40,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:41,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/tests/uncompressed_decode.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:43,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/tests/uncompressed_decode.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:45,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: check_image_handle_size
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_ispe_width
    - REQUIRE
    - heif_image_handle_release
    - heif_image_handle_get_ispe_height
    - heif_image_handle_get_height
    - heif_image_handle_get_width
    - get_primary_image_handle
    linkageType: ''
    returnType: void
    signature: void check_image_handle_size(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:59,1
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/tests/uncompressed_decode.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:61,1
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/tests/uncompressed_decode.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:63,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/tests/uncompressed_decode.cc:64,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:65,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/tests/uncompressed_decode.cc:66,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:67,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: check_image_handle_size_subsampled
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_ispe_width
    - REQUIRE
    - heif_image_handle_release
    - heif_image_handle_get_ispe_height
    - heif_image_handle_get_height
    - heif_image_handle_get_width
    - get_primary_image_handle
    linkageType: ''
    returnType: void
    signature: void check_image_handle_size_subsampled(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:95,1
    - Dst: heif_image_handle_has_depth_image
      Src: /src/libheif/tests/uncompressed_decode.cc:97,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:98,1
    - Dst: heif_image_handle_get_number_of_depth_images
      Src: /src/libheif/tests/uncompressed_decode.cc:100,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:101,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: check_image_handle_no_depth_images
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_number_of_depth_images
    - REQUIRE
    - heif_image_handle_release
    - heif_image_handle_has_depth_image
    - get_primary_image_handle
    linkageType: ''
    returnType: void
    signature: void check_image_handle_no_depth_images(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:115,1
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/tests/uncompressed_decode.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:118,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: check_image_handle_no_thumbnails
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_release
    - get_primary_image_handle
    - heif_image_handle_get_number_of_thumbnails
    - REQUIRE
    linkageType: ''
    returnType: void
    signature: void check_image_handle_no_thumbnails(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:132,1
    - Dst: heif_image_handle_get_number_of_auxiliary_images
      Src: /src/libheif/tests/uncompressed_decode.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:135,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: check_image_handle_no_aux_images
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_number_of_auxiliary_images
    - get_primary_image_handle
    - heif_image_handle_release
    - REQUIRE
    linkageType: ''
    returnType: void
    signature: void check_image_handle_no_aux_images(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode.cc:149,1
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/tests/uncompressed_decode.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode.cc:153,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: check_image_handle_no_metadata
    functionSourceFile: /src/libheif/tests/uncompressed_decode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_release
    - get_primary_image_handle
    - heif_image_handle_get_number_of_metadata_blocks
    - REQUIRE
    linkageType: ''
    returnType: void
    signature: void check_image_handle_no_metadata(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:37,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:38,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:40,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:40,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:47,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:48,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:49,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:50,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:51,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:53,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:54,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:55,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:56,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:57,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:58,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:59,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:61,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:62,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:63,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:65,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:66,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:67,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:68,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:69,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:70,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:71,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:72,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:73,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:74,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:75,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:76,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:78,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 80
    functionName: check_image_size_ycbcr_422
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr422.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_release
    - heif_image_has_channel
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_primary_height
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void check_image_size_ycbcr_422(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:91,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:92,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:94,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:94,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:95,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:95,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:96,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:96,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:97,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:97,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:98,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:98,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:99,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:99,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:100,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:100,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:101,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:101,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:102,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:103,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:104,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:105,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:106,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:107,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:109,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:111,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:113,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:115,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:117,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:120,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:122,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:124,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:125,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:126,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:128,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:130,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:132,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 134
    functionName: check_image_size_ycbcr_422_16bit
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr422.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_release
    - heif_image_has_channel
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_primary_height
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void check_image_size_ycbcr_422_16bit(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:145,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:146,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:151,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:162,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:163,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:169,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:181,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:182,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:183,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:188,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:192,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:195,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:196,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:197,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:200,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:201,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:203,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:204,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:207,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:211,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:214,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:215,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:217,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:218,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:221,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:222,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:223,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:226,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:230,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:232,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:233,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:234,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:235,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:236,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:237,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:240,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:241,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:242,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:245,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:248,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:251,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:252,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:253,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:256,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:257,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:258,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:259,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:260,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:261,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:266,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:269,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:270,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:271,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:272,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:278,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:279,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:280,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:285,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:288,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:289,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:290,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:291,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:292,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:293,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:297,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:298,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:300,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:301,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:304,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:308,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:309,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:310,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:311,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:312,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:318,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:319,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:320,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:323,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:326,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:327,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:328,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:329,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:330,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:331,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:337,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:338,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:339,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:342,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:345,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:348,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:349,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:350,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:356,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:357,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:358,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:363,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:366,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:367,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:368,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:369,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:375,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:376,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:377,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:382,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:385,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:386,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:387,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:388,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:389,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:390,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:391,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:392,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:393,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:394,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:395,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:396,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:397,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:398,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:399,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:400,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:401,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:404,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:405,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:406,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:407,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:408,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:409,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:410,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:411,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:412,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:413,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:414,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:415,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:416,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:417,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:418,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:419,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:420,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:423,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:424,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:425,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:426,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:427,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:428,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:429,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:430,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:431,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:432,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:433,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:434,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:435,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:436,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:437,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:438,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:439,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:442,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:443,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 293
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 444
    functionName: check_image_content_ycbcr422
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr422.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - REQUIRE
    - heif_image_handle_release
    - heif_image_get_plane_readonly
    - heif_image_release
    - get_primary_image_handle
    - INFO
    linkageType: ''
    returnType: void
    signature: void check_image_content_ycbcr422(struct heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:456,1
    - Dst: get_primary_image_ycbcr
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:457,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:461,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:462,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:465,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:466,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:467,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:468,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:469,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:470,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:471,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:472,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:473,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:474,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:475,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:476,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:477,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:478,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:479,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:480,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:481,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:482,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:483,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:484,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:485,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:486,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:487,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:488,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:489,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:490,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:491,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:492,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:493,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:494,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:495,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:496,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:497,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:500,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:501,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:502,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:503,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:504,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:505,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:506,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:507,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:508,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:509,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:512,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:513,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:514,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:515,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:516,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:517,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:518,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:519,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:520,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:523,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:524,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:525,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:526,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:527,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:528,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:529,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:530,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:531,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:534,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:535,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:536,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:537,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:538,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:539,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:540,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:541,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:542,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:544,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:545,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:548,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:549,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:550,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:551,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:552,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:553,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:554,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:555,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:556,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:557,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:558,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:559,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:560,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:561,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:562,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:563,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:564,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:567,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:568,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:569,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:570,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:571,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:572,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:573,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:574,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:575,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:578,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:579,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:580,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:581,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:582,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:583,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:584,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:585,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:586,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:589,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:590,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:591,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:592,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:593,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:594,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:595,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:596,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:597,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:600,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:601,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:602,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:603,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:604,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:605,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:606,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:607,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:608,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:610,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:611,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:614,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:615,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:616,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:617,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:618,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:619,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:620,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:621,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:622,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:623,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:624,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:625,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:626,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:627,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:628,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:629,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:630,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:633,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:634,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:635,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:636,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:637,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:638,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:639,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:640,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:641,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:644,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:645,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:646,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:647,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:648,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:649,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:650,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:651,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:652,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:655,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:656,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:657,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:658,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:659,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:660,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:661,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:662,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:663,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:666,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:667,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:668,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:669,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:670,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:671,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:672,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:673,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:674,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:677,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_ycbcr422.cc:678,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 217
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 679
    functionName: check_image_content_ycbcr422_16bit
    functionSourceFile: /src/libheif/tests/uncompressed_decode_ycbcr422.cc
    functionUses: 0
    functionsReached:
    - get_primary_image_ycbcr
    - REQUIRE
    - heif_image_handle_release
    - heif_image_get_plane_readonly
    - heif_image_release
    - get_primary_image_handle
    - INFO
    linkageType: ''
    returnType: void
    signature: void check_image_content_ycbcr422_16bit(struct heif_context *&context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/encode.cc:39,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/tests/encode.cc:47,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode.cc:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: createImage_RRGGBB_BE
    functionSourceFile: /src/libheif/tests/encode.cc
    functionUses: 0
    functionsReached:
    - heif_image_create
    - heif_image_release
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_image
    signature: heif_image * createImage_RRGGBB_BE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/encode.cc:60,1
    - Dst: get_encoder_or_skip_test
      Src: /src/libheif/tests/encode.cc:65,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/encode.cc:68,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/encode.cc:74,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode.cc:75,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/encode.cc:79,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/encode.cc:80,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: encode_image
    functionSourceFile: /src/libheif/tests/encode.cc
    functionUses: 4
    functionsReached:
    - heif_context_free
    - heif_image_handle_release
    - heif_context_encode_image
    - get_encoder_or_skip_test
    - heif_encoder_release
    - heif_context_alloc
    linkageType: ''
    returnType: heif_error
    signature: heif_error encode_image(heif_image* img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/tests/encode.cc:112,1
    - Dst: fill_new_plane
      Src: /src/libheif/tests/encode.cc:113,1
    - Dst: fill_new_plane
      Src: /src/libheif/tests/encode.cc:114,1
    - Dst: fill_new_plane
      Src: /src/libheif/tests/encode.cc:115,1
    - Dst: heif_context_alloc
      Src: /src/libheif/tests/encode.cc:117,1
    - Dst: get_encoder_or_skip_test
      Src: /src/libheif/tests/encode.cc:118,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/tests/encode.cc:121,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/tests/encode.cc:127,1
    - Dst: UNSCOPED_INFO
      Src: /src/libheif/tests/encode.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode.cc:129,1
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/tests/encode.cc:131,1
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/tests/encode.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/encode.cc:135,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/encode.cc:137,1
    - Dst: heif_encoder_release
      Src: /src/libheif/tests/encode.cc:138,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/tests/encode.cc:139,1
    - Dst: heif_context_free
      Src: /src/libheif/tests/encode.cc:140,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/encode.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 6
    argNames:
    - compression
    - orientation
    - input_width
    - input_height
    - expected_minimum_ispe_width
    - expected_minimum_ispe_height
    argTypes:
    - heif_compression_format
    - heif_orientation
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 142
    functionName: test_ispe_size
    functionSourceFile: /src/libheif/tests/encode.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_ispe_width
    - heif_encoding_options_alloc
    - heif_context_free
    - UNSCOPED_INFO
    - REQUIRE
    - fill_new_plane
    - heif_image_handle_release
    - heif_image_release
    - heif_context_encode_image
    - get_encoder_or_skip_test
    - heif_image_handle_get_ispe_height
    - heif_encoder_release
    - heif_image_create
    - heif_context_alloc
    - heif_encoding_options_free
    linkageType: ''
    returnType: void
    signature: "void test_ispe_size(heif_compression_format compression,\n                           heif_orientation
      orientation,\n                           int input_width, int input_height,\n
      \                          int expected_minimum_ispe_width, int expected_minimum_ispe_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:38,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:39,1
    - Dst: InputImage::image::get
      Src: /src/libheif/tests/tiffdecode.cc:40,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:41,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/tests/tiffdecode.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:42,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/tests/tiffdecode.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:43,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/tiffdecode.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:44,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/tiffdecode.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:45,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/tiffdecode.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:46,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/tiffdecode.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:47,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:48,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:48,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:49,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:49,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:50,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:50,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:51,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:51,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:52,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:52,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:53,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - input_image
    argTypes:
    - InputImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: checkMono
    functionSourceFile: /src/libheif/tests/tiffdecode.cc
    functionUses: 0
    functionsReached:
    - InputImage::image::get
    - heif_image_get_colorspace
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void checkMono(InputImage input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:73,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:74,1
    - Dst: InputImage::image::get
      Src: /src/libheif/tests/tiffdecode.cc:75,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:76,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/tests/tiffdecode.cc:76,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:77,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/tests/tiffdecode.cc:77,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:78,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/tiffdecode.cc:78,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:79,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/tiffdecode.cc:79,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:80,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/tiffdecode.cc:80,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:81,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/tiffdecode.cc:81,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:82,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:82,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:83,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:84,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:84,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:85,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:85,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:86,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:86,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:87,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:87,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:88,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - input_image
    argTypes:
    - InputImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: checkRGB
    functionSourceFile: /src/libheif/tests/tiffdecode.cc
    functionUses: 0
    functionsReached:
    - InputImage::image::get
    - heif_image_get_colorspace
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void checkRGB(InputImage input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:110,1
    - Dst: InputImage::image::get
      Src: /src/libheif/tests/tiffdecode.cc:111,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:112,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/tests/tiffdecode.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:113,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/tests/tiffdecode.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:114,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/tiffdecode.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:115,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/tiffdecode.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:116,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/tiffdecode.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:117,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/tiffdecode.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:118,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:119,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:120,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:121,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:122,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:123,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/tiffdecode.cc:124,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/tiffdecode.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - input_image
    argTypes:
    - InputImage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: checkRGBA
    functionSourceFile: /src/libheif/tests/tiffdecode.cc
    functionUses: 0
    functionsReached:
    - InputImage::image::get
    - heif_image_get_colorspace
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_has_channel
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void checkRGBA(InputImage input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: __has_extension
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_extension(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: CATCH_INTERNAL_IGNORE_BUT_WARN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_IGNORE_BUT_WARN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: CATCH_INTERNAL_IGNORE_BUT_WARN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_IGNORE_BUT_WARN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CATCH_ANON(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CATCH_ANON(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: Catch::Context::getResultCapture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IResultCapture
    signature: IResultCapture * getResultCapture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: Catch::Context::getConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfig
    signature: IConfig * getConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultCapture
    argTypes:
    - IResultCapture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: Catch::Context::setResultCapture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResultCapture( IResultCapture* resultCapture )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - IConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: Catch::Context::setConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfig( IConfig const* config )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Context::createContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: Catch::getCurrentContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Context::createContext
    linkageType: ''
    returnType: Context
    signature: Context & getCurrentContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: Catch::Context::getResultCapture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IResultCapture
    signature: IResultCapture * getResultCapture() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: Catch::Context::getConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfig
    signature: IConfig * getConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultCapture
    argTypes:
    - IResultCapture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: Catch::Context::setResultCapture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResultCapture( IResultCapture* resultCapture )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - IConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: Catch::Context::setConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfig( IConfig const* config )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Context::createContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: Catch::getCurrentContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Context::createContext
    linkageType: ''
    returnType: Context
    signature: Context & getCurrentContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: CATCH_MOVE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 228
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_MOVE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: CATCH_FORWARD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FORWARD(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 663
    functionName: INTERNAL_CATCH_UNIQUE_NAME_LINE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 664
    functionName: INTERNAL_CATCH_UNIQUE_NAME_LINE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: INTERNAL_CATCH_UNIQUE_NAME
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNIQUE_NAME( name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    functionName: INTERNAL_CATCH_UNIQUE_NAME
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNIQUE_NAME( name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef( char const* rawChars, size_type size ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.hpp:719,1
    - Dst: Catch::StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' stdString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::StringRef::size
    - c_str
    linkageType: ''
    returnType: void
    signature: void StringRef( std::string const& stdString ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: operator std::string() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: operator == ( StringRef other ) const noexcept -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: auto
    signature: auto operator == ( StringRef other ) const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: operator != (StringRef other) const noexcept -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != (StringRef other) const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts:
    - condition: (index < m_size)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: operator[] ( size_type index ) const noexcept -> char
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator[] ( size_type index ) const noexcept -> char
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: Catch::StringRef::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto empty() const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: Catch::StringRef::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto size() const noexcept -> size_type
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:757,1
    - Dst: Catch::StringRef::StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: Catch::StringRef::substr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::StringRef::StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef substr(size_type start, size_type length) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: Catch::StringRef::data
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: Catch::StringRef::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: Catch::StringRef::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: operator ""_sr( char const* rawChars, std::size_t size ) noexcept
      -> StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: auto
    signature: auto operator ""_sr( char const* rawChars, std::size_t size ) noexcept
      -> StringRef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef( char const* rawChars, size_type size ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libheif/tests/catch_amalgamated.hpp:719,1
    - Dst: Catch::StringRef::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' stdString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::StringRef::size
    - c_str
    linkageType: ''
    returnType: void
    signature: void StringRef( std::string const& stdString ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: operator std::string() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: operator == ( StringRef other ) const noexcept -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: auto
    signature: auto operator == ( StringRef other ) const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: operator != (StringRef other) const noexcept -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != (StringRef other) const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts:
    - condition: (index < m_size)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: operator[] ( size_type index ) const noexcept -> char
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator[] ( size_type index ) const noexcept -> char
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: Catch::StringRef::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto empty() const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: Catch::StringRef::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto size() const noexcept -> size_type
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:757,1
    - Dst: Catch::StringRef::StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: Catch::StringRef::substr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::StringRef::StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef substr(size_type start, size_type length) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: Catch::StringRef::data
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: Catch::StringRef::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: Catch::StringRef::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: operator ""_sr( char const* rawChars, std::size_t size ) noexcept
      -> StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: auto
    signature: auto operator ""_sr( char const* rawChars, std::size_t size ) noexcept
      -> StringRef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator ""_catch_sr( char const* rawChars, std::size_t size ) noexcept
        -> Catch::StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: operator ""_catch_sr( char const* rawChars, std::size_t size ) noexcept
      -> Catch::StringRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - operator ""_catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef
    linkageType: ''
    returnType: auto
    signature: auto operator ""_catch_sr( char const* rawChars, std::size_t size )
      noexcept -> Catch::StringRef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultType
    argTypes:
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: Catch::isOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOk( ResultWas::OfType resultType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: Catch::isJustInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isJustInfo( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ResultDisposition::Flags>
      Src: /src/libheif/tests/catch_amalgamated.hpp:843,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:843,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ResultDisposition::Flags
    - ResultDisposition::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: "operator|( ResultDisposition::Flags lhs,\n                                        ResultDisposition::Flags
      rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<ResultDisposition::Flags>
    linkageType: ''
    returnType: ResultDisposition::Flags
    signature: "ResultDisposition::Flags operator|( ResultDisposition::Flags lhs,\n
      \                                       ResultDisposition::Flags rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: Catch::isFalseTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFalseTest( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: Catch::shouldSuppressFailure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldSuppressFailure( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultType
    argTypes:
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: Catch::isOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOk( ResultWas::OfType resultType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: Catch::isJustInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isJustInfo( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ResultDisposition::Flags>
      Src: /src/libheif/tests/catch_amalgamated.hpp:843,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:843,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ResultDisposition::Flags
    - ResultDisposition::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: "operator|( ResultDisposition::Flags lhs,\n                                        ResultDisposition::Flags
      rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<ResultDisposition::Flags>
    linkageType: ''
    returnType: ResultDisposition::Flags
    signature: "ResultDisposition::Flags operator|( ResultDisposition::Flags lhs,\n
      \                                       ResultDisposition::Flags rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: Catch::isFalseTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFalseTest( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: Catch::shouldSuppressFailure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldSuppressFailure( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(std::nullptr_t = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::unique_ptr::release
      Src: /src/libheif/tests/catch_amalgamated.hpp:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::unique_ptr::release
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    - Dst: release
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: '& operator=(unique_ptr<U>&& from)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - release
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: '& operator=(unique_ptr const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    - Dst: release
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: '& operator=(unique_ptr&& rhs) noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - release
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: ~unique_ptr()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unique_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: '& operator*() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 921
        line_start: 921
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: Catch::Detail::unique_ptr::reset
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(T* ptr = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: Catch::Detail::unique_ptr::release
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - unique_ptr
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: Catch::Detail::unique_ptr::swap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(unique_ptr& lhs, unique_ptr& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unique_ptr<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: Catch::Detail::make_unique
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    - unique_ptr<T>
    linkageType: ''
    returnType: unique_ptr<T>
    signature: unique_ptr<T> make_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(std::nullptr_t = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::unique_ptr::release
      Src: /src/libheif/tests/catch_amalgamated.hpp:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::unique_ptr::release
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    - Dst: Catch::release
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: '& operator=(unique_ptr<U>&& from)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::release
    - reset
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: '& operator=(unique_ptr const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    - Dst: Catch::release
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: '& operator=(unique_ptr&& rhs) noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::release
    - reset
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: ~unique_ptr()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unique_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: '& operator*() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 921
        line_start: 921
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: Catch::Detail::unique_ptr::reset
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(T* ptr = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: Catch::Detail::unique_ptr::release
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - unique_ptr
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: Catch::Detail::unique_ptr::swap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(unique_ptr& lhs, unique_ptr& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unique_ptr<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: Catch::Detail::make_unique
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    - unique_ptr<T>
    linkageType: ''
    returnType: unique_ptr<T>
    signature: unique_ptr<T> make_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(std::nullptr_t = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::unique_ptr::release
      Src: /src/libheif/tests/catch_amalgamated.hpp:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::unique_ptr::release
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    - Dst: release
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: '& operator=(unique_ptr<U>&& from)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - release
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: '& operator=(unique_ptr const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    - Dst: release
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: '& operator=(unique_ptr&& rhs) noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - release
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: ~unique_ptr()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unique_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: '& operator*() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 921
        line_start: 921
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: Catch::Detail::unique_ptr::reset
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(T* ptr = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: Catch::Detail::unique_ptr::release
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - unique_ptr
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: Catch::Detail::unique_ptr::swap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(unique_ptr& lhs, unique_ptr& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unique_ptr<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: Catch::Detail::make_unique
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    - unique_ptr<T>
    linkageType: ''
    returnType: unique_ptr<T>
    signature: unique_ptr<T> make_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(std::nullptr_t = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::unique_ptr::release
      Src: /src/libheif/tests/catch_amalgamated.hpp:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::unique_ptr::release
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    - Dst: release
      Src: /src/libheif/tests/catch_amalgamated.hpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - unique_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: '& operator=(unique_ptr<U>&& from)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - release
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr<U>&& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: '& operator=(unique_ptr const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: Catch::Detail::unique_ptr::unique_ptr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_ptr(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    - Dst: release
      Src: /src/libheif/tests/catch_amalgamated.hpp:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: '& operator=(unique_ptr&& rhs) noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - release
    linkageType: ''
    returnType: unique_ptr
    signature: unique_ptr & operator=(unique_ptr&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: ~unique_ptr()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~unique_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: '& operator*() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 921
        line_start: 921
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_ptr)
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: Catch::Detail::unique_ptr::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: Catch::Detail::unique_ptr::reset
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(T* ptr = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: Catch::Detail::unique_ptr::release
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - unique_ptr
    - unique_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: Catch::Detail::unique_ptr::swap
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(unique_ptr& lhs, unique_ptr& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unique_ptr<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: Catch::Detail::make_unique
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    - unique_ptr<T>
    linkageType: ''
    returnType: unique_ptr<T>
    signature: unique_ptr<T> make_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1116
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: '& operator=( NonCopyable const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1119
    functionName: '& operator=( NonCopyable&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1122
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1116
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: '& operator=( NonCopyable const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1119
    functionName: '& operator=( NonCopyable&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1122
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1116
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: '& operator=( NonCopyable const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1119
    functionName: '& operator=( NonCopyable&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1122
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1116
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: '& operator=( NonCopyable const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1119
    functionName: '& operator=( NonCopyable&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=( NonCopyable&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1122
    functionName: Catch::Detail::NonCopyable::NonCopyable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: Catch::Benchmark::total
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: Catch::Benchmark::total
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: Catch::Benchmark::total
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: Catch::Benchmark::total
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    - Dst: reinterpret_cast<char const volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char const volatile*>
    - reinterpret_cast<char volatile*>
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: Catch::Benchmark::deoptimize_value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::keep_memory
    linkageType: ''
    returnType: void
    signature: void deoptimize_value(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1464,1
    - Dst: Catch::Benchmark::deoptimize_value
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::deoptimize_value
    - CATCH_FORWARD
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<!std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1469,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    - Dst: reinterpret_cast<char const volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char const volatile*>
    - reinterpret_cast<char volatile*>
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: Catch::Benchmark::deoptimize_value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::keep_memory
    linkageType: ''
    returnType: void
    signature: void deoptimize_value(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1464,1
    - Dst: Catch::Benchmark::deoptimize_value
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::deoptimize_value
    - CATCH_FORWARD
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<!std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1469,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    - Dst: reinterpret_cast<char const volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char const volatile*>
    - reinterpret_cast<char volatile*>
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: Catch::Benchmark::deoptimize_value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Benchmark::keep_memory
    linkageType: ''
    returnType: void
    signature: void deoptimize_value(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1464,1
    - Dst: Catch::Benchmark::deoptimize_value
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::deoptimize_value
    - CATCH_FORWARD
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<!std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1469,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    - Dst: reinterpret_cast<char const volatile*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<char const volatile*>
    - reinterpret_cast<char volatile*>
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/libheif/tests/catch_amalgamated.hpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::keep_memory
      Src: /src/libheif/tests/catch_amalgamated.hpp:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: Catch::Benchmark::deoptimize_value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Benchmark::keep_memory
    linkageType: ''
    returnType: void
    signature: void deoptimize_value(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1464,1
    - Dst: Catch::Benchmark::deoptimize_value
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::deoptimize_value
    - CATCH_FORWARD
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<!std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libheif/tests/catch_amalgamated.hpp:1469,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - fn
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t<std::is_same<void,
      decltype(fn(args...))>::value>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: is_callable<Fun(int)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1549
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - is_callable<Fun(int)>
    - CATCH_FORWARD
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1551
    functionName: Catch::Benchmark::runs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int runs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' meter'
    - repeats_
    argTypes:
    - Detail::ChronometerConcept
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionName: Catch::Benchmark::Chronometer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chronometer(Detail::ChronometerConcept& meter, int repeats_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: std::true_type
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1561
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - fun
    - std::true_type
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1565,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.hpp:1566,1
    - Dst: Catch::Benchmark::invoke_deoptimized
      Src: /src/libheif/tests/catch_amalgamated.hpp:1567,1
    - Dst: finish
      Src: /src/libheif/tests/catch_amalgamated.hpp:1568,1
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1570
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Benchmark::invoke_deoptimized
    - start
    - finish
    - Catch::Benchmark::Detail::optimizer_barrier
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: is_callable<Fun(int)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1549
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - is_callable<Fun(int)>
    - CATCH_FORWARD
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1551
    functionName: Catch::Benchmark::runs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int runs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' meter'
    - repeats_
    argTypes:
    - Detail::ChronometerConcept
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionName: Catch::Benchmark::Chronometer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chronometer(Detail::ChronometerConcept& meter, int repeats_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: std::true_type
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1561
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - fun
    - std::true_type
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1565,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.hpp:1566,1
    - Dst: Catch::Benchmark::invoke_deoptimized
      Src: /src/libheif/tests/catch_amalgamated.hpp:1567,1
    - Dst: finish
      Src: /src/libheif/tests/catch_amalgamated.hpp:1568,1
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1570
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Benchmark::invoke_deoptimized
    - start
    - finish
    - Catch::Benchmark::Detail::optimizer_barrier
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: is_callable<Fun(int)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1549
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - is_callable<Fun(int)>
    - CATCH_FORWARD
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1551
    functionName: Catch::Benchmark::runs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int runs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' meter'
    - repeats_
    argTypes:
    - Detail::ChronometerConcept
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionName: Catch::Benchmark::Chronometer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chronometer(Detail::ChronometerConcept& meter, int repeats_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: std::true_type
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1561
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - fun
    - std::true_type
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1565,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.hpp:1566,1
    - Dst: Catch::Benchmark::invoke_deoptimized
      Src: /src/libheif/tests/catch_amalgamated.hpp:1567,1
    - Dst: finish
      Src: /src/libheif/tests/catch_amalgamated.hpp:1568,1
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1570
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Benchmark::invoke_deoptimized
    - start
    - finish
    - Catch::Benchmark::Detail::optimizer_barrier
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: Catch::Benchmark::Detail::ChronometerConcept
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChronometerConcept(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: '& operator=(ChronometerConcept const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChronometerConcept
    signature: ChronometerConcept & operator=(ChronometerConcept const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1533
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: IDuration
    signature: IDuration elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    - Dst: is_callable<Fun(int)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1549
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - is_callable<Fun(int)>
    - CATCH_FORWARD
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1551
    functionName: Catch::Benchmark::runs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int runs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' meter'
    - repeats_
    argTypes:
    - Detail::ChronometerConcept
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionName: Catch::Benchmark::Chronometer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chronometer(Detail::ChronometerConcept& meter, int repeats_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    - Dst: std::true_type
      Src: /src/libheif/tests/catch_amalgamated.hpp:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1561
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - fun
    - std::true_type
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1565,1
    - Dst: start
      Src: /src/libheif/tests/catch_amalgamated.hpp:1566,1
    - Dst: Catch::Benchmark::invoke_deoptimized
      Src: /src/libheif/tests/catch_amalgamated.hpp:1567,1
    - Dst: finish
      Src: /src/libheif/tests/catch_amalgamated.hpp:1568,1
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/libheif/tests/catch_amalgamated.hpp:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1570
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Benchmark::invoke_deoptimized
    - start
    - finish
    - Catch::Benchmark::Detail::optimizer_barrier
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: Catch::Benchmark::Detail::callable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void callable(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1604
    functionName: '& operator=(callable&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: callable
    signature: callable & operator=(callable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1608
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun_'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - is_callable<Fun(Chronometer)>
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/libheif/tests/catch_amalgamated.hpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    - Dst: model<std::decay_t<Fun>>::decay_t<Fun>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1630
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - model<std::decay_t<Fun>>::decay_t<Fun>>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1633
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction( BenchmarkFunction&& that ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: "&\n                operator=( BenchmarkFunction&& that ) noexcept"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: BenchmarkFunction
    signature: "BenchmarkFunction &\n                operator=( BenchmarkFunction&&
      that ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/libheif/tests/catch_amalgamated.hpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/libheif/tests/catch_amalgamated.hpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: operator()(int k) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: repeater<std::decay_t<Fun>>
    signature: repeater<std::decay_t<Fun>> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    functionName: Catch::Benchmark::user_code
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - CATCH_FORWARD
    linkageType: ''
    returnType: Detail::CompleteType_t<FunctionReturnType<Fun>>
    signature: Detail::CompleteType_t<FunctionReturnType<Fun>> user_code(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    functionName: Catch::Benchmark::user_code
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - CATCH_FORWARD
    linkageType: ''
    returnType: Detail::CompleteType_t<FunctionReturnType<Fun>>
    signature: Detail::CompleteType_t<FunctionReturnType<Fun>> user_code(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    functionName: Catch::Benchmark::user_code
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - CATCH_FORWARD
    linkageType: ''
    returnType: Detail::CompleteType_t<FunctionReturnType<Fun>>
    signature: Detail::CompleteType_t<FunctionReturnType<Fun>> user_code(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - CATCH_FORWARD
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    functionName: Catch::Benchmark::user_code
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - CATCH_FORWARD
    linkageType: ''
    returnType: Detail::CompleteType_t<FunctionReturnType<Fun>>
    signature: Detail::CompleteType_t<FunctionReturnType<Fun>> user_code(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Clock::now
    - CATCH_FORWARD
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Clock::now
    - CATCH_FORWARD
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Clock::now
    - CATCH_FORWARD
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Clock::now
    - CATCH_FORWARD
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Clock::now
    - CATCH_FORWARD
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Clock::now
    - CATCH_FORWARD
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Clock::now
    - CATCH_FORWARD
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1776,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1777,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1778,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Clock::now
    - CATCH_FORWARD
    linkageType: ''
    returnType: TimingOf<Fun, Args...>
    signature: TimingOf<Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Fun, int>
    signature: TimingOf<Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1800,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Chronometer
    - CATCH_MOVE
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    linkageType: ''
    returnType: TimingOf<Fun, Chronometer>
    signature: TimingOf<Fun, Chronometer> measure_one(Fun&& fun, int iters, std::true_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:1822,1
    - Dst: Catch::Benchmark::Detail::throw_optimized_away_error
      Src: /src/libheif/tests/catch_amalgamated.hpp:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - initial_iterations
    - ' fun'
    argTypes:
    - IDuration
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1827
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::throw_optimized_away_error
    - CATCH_MOVE
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: "TimingOf<Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(IDuration
      how_long,\n                                 const int initial_iterations,\n
      \                                Fun&& fun)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1848,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1849,1
    - Dst: Catch::Benchmark::Detail::repeat
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:1855,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1856,1
    - Dst: Catch::Benchmark::benchmark
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Catch::Benchmark::Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1860,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1861,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1862,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1867
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Detail::ChronometerModel::elapsed
    - Catch::Benchmark::Chronometer
    - HeifPixelImage::extend_to_size_with_zero
    - Clock::now
    - std::vector::push_back
    - std::chrono::duration_cast<IDuration>
    - Catch::Benchmark::benchmark
    - Catch::Benchmark::Detail::repeat
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    linkageType: ''
    returnType: std::vector<FDuration>
    signature: std::vector<FDuration> run(const IConfig &cfg, Environment env) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1848,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1849,1
    - Dst: Catch::Benchmark::Detail::repeat
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:1855,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1856,1
    - Dst: Catch::Benchmark::benchmark
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Catch::Benchmark::Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1860,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1861,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1862,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1867
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Detail::ChronometerModel::elapsed
    - Catch::Benchmark::Chronometer
    - HeifPixelImage::extend_to_size_with_zero
    - Clock::now
    - std::vector::push_back
    - std::chrono::duration_cast<IDuration>
    - Catch::Benchmark::benchmark
    - Catch::Benchmark::Detail::repeat
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    linkageType: ''
    returnType: std::vector<FDuration>
    signature: std::vector<FDuration> run(const IConfig &cfg, Environment env) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1848,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1849,1
    - Dst: Catch::Benchmark::Detail::repeat
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:1855,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1856,1
    - Dst: Catch::Benchmark::benchmark
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Catch::Benchmark::Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1860,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1861,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1862,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1867
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Detail::ChronometerModel::elapsed
    - Catch::Benchmark::Chronometer
    - HeifPixelImage::extend_to_size_with_zero
    - Clock::now
    - std::vector::push_back
    - std::chrono::duration_cast<IDuration>
    - Catch::Benchmark::benchmark
    - Catch::Benchmark::Detail::repeat
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    linkageType: ''
    returnType: std::vector<FDuration>
    signature: std::vector<FDuration> run(const IConfig &cfg, Environment env) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1848,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1849,1
    - Dst: Catch::Benchmark::Detail::repeat
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1851,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:1855,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1856,1
    - Dst: Catch::Benchmark::benchmark
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Catch::Benchmark::Chronometer
      Src: /src/libheif/tests/catch_amalgamated.hpp:1859,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/libheif/tests/catch_amalgamated.hpp:1860,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1861,1
    - Dst: HeifPixelImage::extend_to_size_with_zero
      Src: /src/libheif/tests/catch_amalgamated.hpp:1862,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1867
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Detail::ChronometerModel::elapsed
    - Catch::Benchmark::Chronometer
    - HeifPixelImage::extend_to_size_with_zero
    - Clock::now
    - std::vector::push_back
    - std::chrono::duration_cast<IDuration>
    - Catch::Benchmark::benchmark
    - Catch::Benchmark::Detail::repeat
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    linkageType: ''
    returnType: std::vector<FDuration>
    signature: std::vector<FDuration> run(const IConfig &cfg, Environment env) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - Clock::now
    - count
    - static_cast<double>
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - auto::size
    - Catch::Benchmark::Detail::classify_outliers
    - FDuration
    - auto::data
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - std::vector::data
    - FDuration
    - std::ceil
    - static_cast<int>
    - Clock::now
    - Detail::measure<Clock>
    - std::vector::push_back
    - static_cast<double>
    - count
    - Catch::Benchmark::Detail::mean
    - static_cast<size_t>
    - time_clock
    - std::vector::size
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::warmup<Clock>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - Clock::now
    - count
    - static_cast<double>
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - auto::size
    - Catch::Benchmark::Detail::classify_outliers
    - FDuration
    - auto::data
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - std::vector::data
    - FDuration
    - std::ceil
    - static_cast<int>
    - Clock::now
    - Detail::measure<Clock>
    - std::vector::push_back
    - static_cast<double>
    - count
    - Catch::Benchmark::Detail::mean
    - static_cast<size_t>
    - time_clock
    - std::vector::size
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::warmup<Clock>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - Clock::now
    - count
    - static_cast<double>
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - auto::size
    - Catch::Benchmark::Detail::classify_outliers
    - FDuration
    - auto::data
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - std::vector::data
    - FDuration
    - std::ceil
    - static_cast<int>
    - Clock::now
    - Detail::measure<Clock>
    - std::vector::push_back
    - static_cast<double>
    - count
    - Catch::Benchmark::Detail::mean
    - static_cast<size_t>
    - time_clock
    - std::vector::size
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::warmup<Clock>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - Clock::now
    - count
    - static_cast<double>
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - auto::size
    - Catch::Benchmark::Detail::classify_outliers
    - FDuration
    - auto::data
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - std::vector::data
    - FDuration
    - std::ceil
    - static_cast<int>
    - Clock::now
    - Detail::measure<Clock>
    - std::vector::push_back
    - static_cast<double>
    - count
    - Catch::Benchmark::Detail::mean
    - static_cast<size_t>
    - time_clock
    - std::vector::size
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::warmup<Clock>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - Clock::now
    - count
    - static_cast<double>
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - auto::size
    - Catch::Benchmark::Detail::classify_outliers
    - FDuration
    - auto::data
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - std::vector::data
    - FDuration
    - std::ceil
    - static_cast<int>
    - Clock::now
    - Detail::measure<Clock>
    - std::vector::push_back
    - static_cast<double>
    - count
    - Catch::Benchmark::Detail::mean
    - static_cast<size_t>
    - time_clock
    - std::vector::size
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::warmup<Clock>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - Clock::now
    - count
    - static_cast<double>
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - auto::size
    - Catch::Benchmark::Detail::classify_outliers
    - FDuration
    - auto::data
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - std::vector::data
    - FDuration
    - std::ceil
    - static_cast<int>
    - Clock::now
    - Detail::measure<Clock>
    - std::vector::push_back
    - static_cast<double>
    - count
    - Catch::Benchmark::Detail::mean
    - static_cast<size_t>
    - time_clock
    - std::vector::size
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::warmup<Clock>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - Clock::now
    - count
    - static_cast<double>
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - auto::size
    - Catch::Benchmark::Detail::classify_outliers
    - FDuration
    - auto::data
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - std::vector::data
    - FDuration
    - std::ceil
    - static_cast<int>
    - Clock::now
    - Detail::measure<Clock>
    - std::vector::push_back
    - static_cast<double>
    - count
    - Catch::Benchmark::Detail::mean
    - static_cast<size_t>
    - time_clock
    - std::vector::size
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::warmup<Clock>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1943,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1948,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1952,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1954,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - Clock::now
    - count
    - static_cast<double>
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:1978,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1981,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1984
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - auto::size
    - Catch::Benchmark::Detail::classify_outliers
    - FDuration
    - auto::data
    - Catch::Benchmark::Detail::mean
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_resolution(int iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:1989,1
    - Dst: Detail::measure<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:1991,1
    - Dst: Clock::now
      Src: /src/libheif/tests/catch_amalgamated.hpp:1993,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:1998,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/libheif/tests/catch_amalgamated.hpp:2000,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2002,1
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2005,1
    - Dst: time_clock
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2006,1
    - Dst: FDuration
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2010,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    - Dst: std::vector::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FDuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::vector::reserve
    - Catch::Benchmark::Detail::classify_outliers
    - std::vector::data
    - FDuration
    - std::ceil
    - static_cast<int>
    - Clock::now
    - Detail::measure<Clock>
    - std::vector::push_back
    - static_cast<double>
    - count
    - Catch::Benchmark::Detail::mean
    - static_cast<size_t>
    - time_clock
    - std::vector::size
    linkageType: ''
    returnType: EnvironmentEstimate
    signature: EnvironmentEstimate estimate_clock_cost(FDuration resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2029,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2030,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2031,1
    - Dst: Catch::Detail::make_unique<Environment>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2035
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Environment>
    - Detail::warmup<Clock>
    - Detail::estimate_clock_cost<Clock>
    - Detail::estimate_clock_resolution<Clock>
    linkageType: ''
    returnType: Environment
    signature: Environment measure_environment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2156,1
    - Dst: auto*::skipBenchmarks
      Src: /src/libheif/tests/catch_amalgamated.hpp:2157,1
    - Dst: Catch::Benchmark::Detail::BenchmarkFunction
      Src: /src/libheif/tests/catch_amalgamated.hpp:2158,1
    - Dst: Catch::Benchmark::run
      Src: /src/libheif/tests/catch_amalgamated.hpp:2159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - func
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2093
    functionDepth: 3
    functionLinenumber: 2093
    functionLinenumberEnd: 2162
    functionName: '& operator=(Fun func)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::ceil
    - static_cast<int>
    - Detail::measure_environment<Clock>
    - std::chrono::duration_cast<IDuration>
    - Catch::Benchmark::user_code
    - std::current_exception
    - auto::data
    - auto*::skipBenchmarks
    - std::chrono::duration_cast<FDuration>
    - Catch::Benchmark::Detail::BenchmarkFunction
    - getResultCapture
    - auto::clock_cost::mean::count
    - auto*::benchmarkResamples
    - template run<Clock>
    - benchmarkWarmupTime
    - translateActiveException
    - benchmarkSamples
    - getCurrentContext
    - Catch::Benchmark::Detail::analyse
    - Catch::Benchmark::prepare
    - std::rethrow_exception
    - Catch::Benchmark::run
    - auto::clock_resolution::mean::count
    - auto*::benchmarkSamples
    - estimated_duration::count
    - auto::size
    - CATCH_MOVE
    - std::chrono::duration_cast<decltype(min_time)>
    - std::max
    - Detail::run_for_at_least<Clock>
    linkageType: ''
    returnType: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            }"
    signature: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            } & operator=(Fun func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmarkName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2095
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' benchmarkName'
    - func
    argTypes:
    - std::string
    - FUN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2099
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName , FUN &&func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2108
    functionName: Catch::Benchmark::prepare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - std::chrono::duration_cast<FDuration>
    - CATCH_MOVE
    - std::ceil
    - static_cast<int>
    - std::chrono::duration_cast<IDuration>
    - std::chrono::duration_cast<decltype(min_time)>
    - std::max
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - IConfig::benchmarkWarmupTime
    linkageType: ''
    returnType: ExecutionPlan
    signature: ExecutionPlan prepare(const IConfig &cfg, Environment env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2111
    functionDepth: 3
    functionLinenumber: 2111
    functionLinenumberEnd: 2143
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - auto::size
    - getResultCapture
    - auto::clock_cost::mean::count
    - CATCH_MOVE
    - Catch::Benchmark::prepare
    - Detail::measure_environment<Clock>
    - auto*::benchmarkResamples
    - template run<Clock>
    - Catch::Benchmark::user_code
    - Catch::Benchmark::Detail::analyse
    - getCurrentContext
    - auto*::benchmarkSamples
    - auto::data
    - auto::clock_resolution::mean::count
    - estimated_duration::count
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2145
    functionName: Catch::Benchmark::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2145
    functionDepth: 2
    functionLinenumber: 2145
    functionLinenumberEnd: 2150
    functionName: ''
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2587
    functionsReached:
    - translateActiveException
    - std::current_exception
    - std::rethrow_exception
    - getResultCapture
    linkageType: ''
    returnType: CATCH_CATCH_ALL
    signature: 'CATCH_CATCH_ALL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2166
    functionName: operator bool()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: Catch::getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: prepare<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: Catch::translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: Catch::getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2156,1
    - Dst: auto*::skipBenchmarks
      Src: /src/libheif/tests/catch_amalgamated.hpp:2157,1
    - Dst: Catch::Benchmark::Detail::BenchmarkFunction
      Src: /src/libheif/tests/catch_amalgamated.hpp:2158,1
    - Dst: run
      Src: /src/libheif/tests/catch_amalgamated.hpp:2159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - func
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2093
    functionDepth: 3
    functionLinenumber: 2093
    functionLinenumberEnd: 2162
    functionName: '& operator=(Fun func)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::ceil
    - static_cast<int>
    - Detail::measure_environment<Clock>
    - std::chrono::duration_cast<IDuration>
    - prepare<Clock>
    - std::current_exception
    - auto::data
    - auto*::skipBenchmarks
    - std::chrono::duration_cast<FDuration>
    - Catch::Benchmark::Detail::BenchmarkFunction
    - getResultCapture
    - auto::clock_cost::mean::count
    - auto*::benchmarkResamples
    - template run<Clock>
    - benchmarkWarmupTime
    - benchmarkSamples
    - Catch::Benchmark::Detail::analyse
    - run
    - user_code
    - Catch::translateActiveException
    - std::rethrow_exception
    - auto::clock_resolution::mean::count
    - auto*::benchmarkSamples
    - estimated_duration::count
    - auto::size
    - Catch::getCurrentContext
    - CATCH_MOVE
    - std::chrono::duration_cast<decltype(min_time)>
    - std::max
    - Detail::run_for_at_least<Clock>
    linkageType: ''
    returnType: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            }"
    signature: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            } & operator=(Fun func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmarkName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2095
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' benchmarkName'
    - func
    argTypes:
    - std::string
    - FUN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2099
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName , FUN &&func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2108
    functionName: Catch::Benchmark::prepare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - std::chrono::duration_cast<FDuration>
    - CATCH_MOVE
    - std::ceil
    - static_cast<int>
    - std::chrono::duration_cast<IDuration>
    - std::chrono::duration_cast<decltype(min_time)>
    - std::max
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - IConfig::benchmarkWarmupTime
    linkageType: ''
    returnType: ExecutionPlan
    signature: ExecutionPlan prepare(const IConfig &cfg, Environment env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2111
    functionDepth: 3
    functionLinenumber: 2111
    functionLinenumberEnd: 2143
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - auto::size
    - getResultCapture
    - auto::clock_cost::mean::count
    - CATCH_MOVE
    - Catch::Benchmark::prepare
    - Detail::measure_environment<Clock>
    - auto*::benchmarkResamples
    - template run<Clock>
    - Catch::Benchmark::user_code
    - Catch::Benchmark::Detail::analyse
    - getCurrentContext
    - auto*::benchmarkSamples
    - auto::data
    - auto::clock_resolution::mean::count
    - estimated_duration::count
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2145
    functionName: Catch::Benchmark::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: Catch::translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2145
    functionDepth: 3
    functionLinenumber: 2145
    functionLinenumberEnd: 2150
    functionName: ''
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2594
    functionsReached:
    - std::rethrow_exception
    - std::current_exception
    - Catch::translateActiveException
    - getResultCapture
    linkageType: ''
    returnType: CATCH_CATCH_ALL
    signature: 'CATCH_CATCH_ALL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2166
    functionName: operator bool()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: prepare<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2156,1
    - Dst: auto*::skipBenchmarks
      Src: /src/libheif/tests/catch_amalgamated.hpp:2157,1
    - Dst: Catch::Benchmark::Detail::BenchmarkFunction
      Src: /src/libheif/tests/catch_amalgamated.hpp:2158,1
    - Dst: run
      Src: /src/libheif/tests/catch_amalgamated.hpp:2159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - func
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2162
    functionName: '& operator=(Fun func)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::ceil
    - static_cast<int>
    - Detail::measure_environment<Clock>
    - std::chrono::duration_cast<IDuration>
    - prepare<Clock>
    - std::current_exception
    - auto::data
    - auto*::skipBenchmarks
    - std::chrono::duration_cast<FDuration>
    - Catch::Benchmark::Detail::BenchmarkFunction
    - getResultCapture
    - auto::clock_cost::mean::count
    - auto*::benchmarkResamples
    - template run<Clock>
    - benchmarkWarmupTime
    - translateActiveException
    - benchmarkSamples
    - getCurrentContext
    - Catch::Benchmark::Detail::analyse
    - run
    - user_code
    - std::rethrow_exception
    - auto::clock_resolution::mean::count
    - auto*::benchmarkSamples
    - estimated_duration::count
    - auto::size
    - CATCH_MOVE
    - std::chrono::duration_cast<decltype(min_time)>
    - std::max
    - Detail::run_for_at_least<Clock>
    linkageType: ''
    returnType: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            }"
    signature: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            } & operator=(Fun func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmarkName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2095
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' benchmarkName'
    - func
    argTypes:
    - std::string
    - FUN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2099
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName , FUN &&func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2108
    functionName: Catch::Benchmark::prepare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - std::chrono::duration_cast<FDuration>
    - CATCH_MOVE
    - std::ceil
    - static_cast<int>
    - std::chrono::duration_cast<IDuration>
    - std::chrono::duration_cast<decltype(min_time)>
    - std::max
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - IConfig::benchmarkWarmupTime
    linkageType: ''
    returnType: ExecutionPlan
    signature: ExecutionPlan prepare(const IConfig &cfg, Environment env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2111
    functionDepth: 3
    functionLinenumber: 2111
    functionLinenumberEnd: 2143
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - auto::size
    - getResultCapture
    - auto::clock_cost::mean::count
    - CATCH_MOVE
    - Catch::Benchmark::prepare
    - Detail::measure_environment<Clock>
    - auto*::benchmarkResamples
    - template run<Clock>
    - Catch::Benchmark::user_code
    - Catch::Benchmark::Detail::analyse
    - getCurrentContext
    - auto*::benchmarkSamples
    - auto::data
    - auto::clock_resolution::mean::count
    - estimated_duration::count
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2145
    functionName: Catch::Benchmark::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2145
    functionDepth: 2
    functionLinenumber: 2145
    functionLinenumberEnd: 2150
    functionName: ''
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2601
    functionsReached:
    - translateActiveException
    - std::current_exception
    - std::rethrow_exception
    - getResultCapture
    linkageType: ''
    returnType: CATCH_CATCH_ALL
    signature: 'CATCH_CATCH_ALL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2166
    functionName: operator bool()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: prepare<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2156,1
    - Dst: auto*::skipBenchmarks
      Src: /src/libheif/tests/catch_amalgamated.hpp:2157,1
    - Dst: Catch::Benchmark::Detail::BenchmarkFunction
      Src: /src/libheif/tests/catch_amalgamated.hpp:2158,1
    - Dst: run
      Src: /src/libheif/tests/catch_amalgamated.hpp:2159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - func
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2162
    functionName: '& operator=(Fun func)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::ceil
    - static_cast<int>
    - Detail::measure_environment<Clock>
    - std::chrono::duration_cast<IDuration>
    - prepare<Clock>
    - std::current_exception
    - auto::data
    - auto*::skipBenchmarks
    - std::chrono::duration_cast<FDuration>
    - Catch::Benchmark::Detail::BenchmarkFunction
    - getResultCapture
    - auto::clock_cost::mean::count
    - auto*::benchmarkResamples
    - template run<Clock>
    - benchmarkWarmupTime
    - translateActiveException
    - benchmarkSamples
    - getCurrentContext
    - Catch::Benchmark::Detail::analyse
    - run
    - user_code
    - std::rethrow_exception
    - auto::clock_resolution::mean::count
    - auto*::benchmarkSamples
    - estimated_duration::count
    - auto::size
    - CATCH_MOVE
    - std::chrono::duration_cast<decltype(min_time)>
    - std::max
    - Detail::run_for_at_least<Clock>
    linkageType: ''
    returnType: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            }"
    signature: "struct Benchmark {\n            Benchmark(std::string&& benchmarkName)\n
      \               : name(CATCH_MOVE(benchmarkName)) {}\n\n            template
      <class FUN>\n            Benchmark(std::string&& benchmarkName , FUN &&func)\n
      \               : fun(CATCH_MOVE(func)), name(CATCH_MOVE(benchmarkName)) {}\n\n
      \           template <typename Clock>\n            ExecutionPlan prepare(const
      IConfig &cfg, Environment env) {\n                auto min_time = env.clock_resolution.mean
      * Detail::minimum_ticks;\n                auto run_time = std::max(min_time,
      std::chrono::duration_cast<decltype(min_time)>(cfg.benchmarkWarmupTime()));\n
      \               auto&& test = Detail::run_for_at_least<Clock>(std::chrono::duration_cast<IDuration>(run_time),
      1, fun);\n                int new_iters = static_cast<int>(std::ceil(min_time
      * test.iterations / test.elapsed));\n                return { new_iters, test.elapsed
      / test.iterations * new_iters * cfg.benchmarkSamples(), CATCH_MOVE(fun), std::chrono::duration_cast<FDuration>(cfg.benchmarkWarmupTime()),
      Detail::warmup_iterations };\n            }\n\n            template <typename
      Clock = default_clock>\n            void run() {\n                static_assert(
      Clock::is_steady,\n                               \"Benchmarking clock should
      be steady\" );\n                auto const* cfg = getCurrentContext().getConfig();\n\n
      \               auto env = Detail::measure_environment<Clock>();\n\n                getResultCapture().benchmarkPreparing(name);\n
      \               CATCH_TRY{\n                    auto plan = user_code([&] {\n
      \                       return prepare<Clock>(*cfg, env);\n                    });\n\n
      \                   BenchmarkInfo info {\n                        CATCH_MOVE(name),\n
      \                       plan.estimated_duration.count(),\n                        plan.iterations_per_sample,\n
      \                       cfg->benchmarkSamples(),\n                        cfg->benchmarkResamples(),\n
      \                       env.clock_resolution.mean.count(),\n                        env.clock_cost.mean.count()\n
      \                   };\n\n                    getResultCapture().benchmarkStarting(info);\n\n
      \                   auto samples = user_code([&] {\n                        return
      plan.template run<Clock>(*cfg, env);\n                    });\n\n                    auto
      analysis = Detail::analyse(*cfg, samples.data(), samples.data() + samples.size());\n
      \                   BenchmarkStats<> stats{ CATCH_MOVE(info), CATCH_MOVE(analysis.samples),
      analysis.mean, analysis.standard_deviation, analysis.outliers, analysis.outlier_variance
      };\n                    getResultCapture().benchmarkEnded(stats);\n                }
      CATCH_CATCH_ANON (TestFailureException const&) {\n                    getResultCapture().benchmarkFailed(\"Benchmark
      failed due to failed assertion\"_sr);\n                } CATCH_CATCH_ALL{\n
      \                   getResultCapture().benchmarkFailed(translateActiveException());\n
      \                   // We let the exception go further up so that the\n                    //
      test case is marked as failed.\n                    std::rethrow_exception(std::current_exception());\n
      \               }\n            } & operator=(Fun func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' benchmarkName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2095
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' benchmarkName'
    - func
    argTypes:
    - std::string
    - FUN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2099
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string&& benchmarkName , FUN &&func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2104,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: std::chrono::duration_cast<IDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2105,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:2106,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: std::chrono::duration_cast<FDuration>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/libheif/tests/catch_amalgamated.hpp:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2108
    functionName: Catch::Benchmark::prepare
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - std::chrono::duration_cast<FDuration>
    - CATCH_MOVE
    - std::ceil
    - static_cast<int>
    - std::chrono::duration_cast<IDuration>
    - std::chrono::duration_cast<decltype(min_time)>
    - std::max
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - IConfig::benchmarkWarmupTime
    linkageType: ''
    returnType: ExecutionPlan
    signature: ExecutionPlan prepare(const IConfig &cfg, Environment env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/libheif/tests/catch_amalgamated.hpp:2114,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2116,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2118,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2120,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/libheif/tests/catch_amalgamated.hpp:2121,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2125,1
    - Dst: estimated_duration::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2126,1
    - Dst: auto*::benchmarkSamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2128,1
    - Dst: auto*::benchmarkResamples
      Src: /src/libheif/tests/catch_amalgamated.hpp:2129,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2130,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/libheif/tests/catch_amalgamated.hpp:2131,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2134,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/libheif/tests/catch_amalgamated.hpp:2136,1
    - Dst: template run<Clock>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2137,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: auto::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2140,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2141,1
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2111
    functionDepth: 3
    functionLinenumber: 2111
    functionLinenumberEnd: 2143
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - auto::size
    - getResultCapture
    - auto::clock_cost::mean::count
    - CATCH_MOVE
    - Catch::Benchmark::prepare
    - Detail::measure_environment<Clock>
    - auto*::benchmarkResamples
    - template run<Clock>
    - Catch::Benchmark::user_code
    - Catch::Benchmark::Detail::analyse
    - getCurrentContext
    - auto*::benchmarkSamples
    - auto::data
    - auto::clock_resolution::mean::count
    - estimated_duration::count
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2145
    functionName: Catch::Benchmark::CATCH_CATCH_ANON
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: translateActiveException
      Src: /src/libheif/tests/catch_amalgamated.hpp:2146,1
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2145
    functionDepth: 2
    functionLinenumber: 2145
    functionLinenumberEnd: 2150
    functionName: ''
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2608
    functionsReached:
    - translateActiveException
    - std::current_exception
    - std::rethrow_exception
    - getResultCapture
    linkageType: ''
    returnType: CATCH_CATCH_ALL
    signature: 'CATCH_CATCH_ALL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2166
    functionName: operator bool()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2176
    functionName: INTERNAL_CATCH_GET_1_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_GET_1_ARG(arg1, arg2, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2177
    functionName: INTERNAL_CATCH_GET_2_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_GET_2_ARG(arg1, arg2, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BenchmarkName
    - ','
    - name
    - ','
    - benchmarkIndex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2181
    functionName: INTERNAL_CATCH_BENCHMARK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_BENCHMARK(BenchmarkName, name, benchmarkIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BenchmarkName
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2185
    functionName: INTERNAL_CATCH_BENCHMARK_ADVANCED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_BENCHMARK_ADVANCED(BenchmarkName, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2190
    functionName: CATCH_BENCHMARK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_BENCHMARK(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2192
    functionName: CATCH_BENCHMARK_ADVANCED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_BENCHMARK_ADVANCED(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2197
    functionName: BENCHMARK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2199
    functionName: BENCHMARK_ADVANCED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADVANCED(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 12
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 12
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 15
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 15
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 18
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 18
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 21
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 21
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2219
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Benchmark::Detail::stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2231
    functionName: ~ObjectStorage()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/tests/catch_amalgamated.hpp:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::stored_object
    linkageType: ''
    returnType: std::enable_if_t<AllowManualDestruction>
    signature: std::enable_if_t<AllowManualDestruction> destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 24
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Catch::Benchmark::Detail::stored_object
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 24
    functionsReached:
    - reinterpret_cast<T const*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2367
    functionName: operator << ( T const& value ) -> ReusableStringStream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator << ( T const& value ) -> ReusableStringStream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2372
    functionName: Catch::ReusableStringStream::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get() -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2367
    functionName: operator << ( T const& value ) -> ReusableStringStream&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator << ( T const& value ) -> ReusableStringStream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2372
    functionName: Catch::ReusableStringStream::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get() -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2428,1
    - Dst: std::initializer_list<E>::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2428,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2430,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2430,1
    - Dst: Catch::IMutableEnumValuesRegistry::registerEnum
      Src: /src/libheif/tests/catch_amalgamated.hpp:2431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - enumName
    - allEnums
    - values
    argTypes:
    - StringRef
    - StringRef
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2425
    functionDepth: 1
    functionLinenumber: 2425
    functionLinenumberEnd: 2432
    functionName: Catch::IMutableEnumValuesRegistry::registerEnum
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - std::initializer_list<E>::size
    - std::vector::reserve
    - static_cast<int>
    - std::vector::push_back
    - Catch::IMutableEnumValuesRegistry::registerEnum
    linkageType: ''
    returnType: Detail::EnumInfo
    signature: Detail::EnumInfo & registerEnum( StringRef enumName, StringRef allEnums,
      std::initializer_list<E> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:2428,1
    - Dst: std::initializer_list<E>::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:2428,1
    - Dst: std::vector::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:2430,1
    - Dst: static_cast<int>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2430,1
    - Dst: Catch::IMutableEnumValuesRegistry::registerEnum
      Src: /src/libheif/tests/catch_amalgamated.hpp:2431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - enumName
    - allEnums
    - values
    argTypes:
    - StringRef
    - StringRef
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2425
    functionDepth: 1
    functionLinenumber: 2425
    functionLinenumberEnd: 2432
    functionName: Catch::IMutableEnumValuesRegistry::registerEnum
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - std::initializer_list<E>::size
    - std::vector::reserve
    - static_cast<int>
    - std::vector::push_back
    - Catch::IMutableEnumValuesRegistry::registerEnum
    linkageType: ''
    returnType: Detail::EnumInfo
    signature: Detail::EnumInfo & registerEnum( StringRef enumName, StringRef allEnums,
      std::initializer_list<E> values )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.hpp:2460,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2459
    functionDepth: 2
    functionLinenumber: 2459
    functionLinenumberEnd: 2465
    functionName: Catch::Detail::catch_strnlen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t catch_strnlen(const char *str, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2481
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const T& object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:2503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string> convertUnstreamable( T const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:2509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2510
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string> convertUnstreamable(T const& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnknownEnumToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertUnknownEnumToString
    linkageType: ''
    returnType: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>
      convertUnstreamable( T const& value )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.hpp:2460,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2459
    functionDepth: 2
    functionLinenumber: 2459
    functionLinenumberEnd: 2465
    functionName: Catch::Detail::catch_strnlen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t catch_strnlen(const char *str, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2481
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const T& object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:2503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string> convertUnstreamable( T const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:2509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2510
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string> convertUnstreamable(T const& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnknownEnumToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertUnknownEnumToString
    linkageType: ''
    returnType: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>
      convertUnstreamable( T const& value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rss
      Src: /src/libheif/tests/catch_amalgamated.hpp:2544,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Fake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2546
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - rss
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::enable_if_t<::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>
    signature: std::enable_if_t<::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string> convert(const Fake& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnstreamable
      Src: /src/libheif/tests/catch_amalgamated.hpp:2553,1
    - Dst: CATCH_CONFIG_FALLBACK_STRINGIFIER
      Src: /src/libheif/tests/catch_amalgamated.hpp:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Fake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2557
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_CONFIG_FALLBACK_STRINGIFIER
    - Catch::Detail::convertUnstreamable
    linkageType: ''
    returnType: std::enable_if_t<!::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>
    signature: std::enable_if_t<!::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string> convert( const Fake& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<Catch::Approx>::convert
      Src: /src/libheif/tests/catch_amalgamated.hpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 38
    functionsReached:
    - Catch::StringMaker<Catch::Approx>::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const T& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    - Dst: static_cast<std::underlying_type_t<E>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2570
    functionDepth: 2
    functionLinenumber: 2570
    functionLinenumberEnd: 2572
    functionName: Catch::Detail::convertUnknownEnumToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<std::underlying_type_t<E>>
    linkageType: ''
    returnType: std::string
    signature: std::string convertUnknownEnumToString( E e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<Catch::Approx>::convert
      Src: /src/libheif/tests/catch_amalgamated.hpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 39
    functionsReached:
    - Catch::StringMaker<Catch::Approx>::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const T& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    - Dst: static_cast<std::underlying_type_t<E>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2570
    functionDepth: 2
    functionLinenumber: 2570
    functionLinenumberEnd: 2572
    functionName: Catch::Detail::convertUnknownEnumToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<std::underlying_type_t<E>>
    linkageType: ''
    returnType: std::string
    signature: std::string convertUnknownEnumToString( E e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2632,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:2633,1
    - Dst: Catch::Detail::catch_strnlen
      Src: /src/libheif/tests/catch_amalgamated.hpp:2633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2631
    functionDepth: 3
    functionLinenumber: 2631
    functionLinenumberEnd: 2634
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    - Catch::Detail::catch_strnlen
    - StringRef
    linkageType: ''
    returnType: std::string
    signature: std::string convert(char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2639,1
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2640,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:2641,1
    - Dst: Catch::Detail::catch_strnlen
      Src: /src/libheif/tests/catch_amalgamated.hpp:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - signed char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2638
    functionDepth: 3
    functionLinenumber: 2638
    functionLinenumberEnd: 2642
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char const*>
    - Catch::Detail::convertIntoString
    - Catch::Detail::catch_strnlen
    - StringRef
    linkageType: ''
    returnType: std::string
    signature: std::string convert(signed char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2647,1
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2648,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:2649,1
    - Dst: Catch::Detail::catch_strnlen
      Src: /src/libheif/tests/catch_amalgamated.hpp:2649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2646
    functionDepth: 3
    functionLinenumber: 2646
    functionLinenumberEnd: 2650
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char const*>
    - Catch::Detail::convertIntoString
    - Catch::Detail::catch_strnlen
    - StringRef
    linkageType: ''
    returnType: std::string
    signature: std::string convert(unsigned char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2689
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2707
    functionDepth: 0
    functionLinenumber: 2707
    functionLinenumberEnd: 2710
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2734
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(U* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - C::* p
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2745
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(R C::* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::Catch::Detail::clrReferenceToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2753
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ::Catch::Detail::clrReferenceToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert( T^ ref )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2763,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2765,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2759
    functionDepth: 2
    functionLinenumber: 2759
    functionLinenumberEnd: 2769
    functionName: Catch::Detail::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString(InputIterator first, Sentinel last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2763,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2765,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2759
    functionDepth: 2
    functionLinenumber: 2759
    functionLinenumberEnd: 2769
    functionName: Catch::Detail::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString(InputIterator first, Sentinel last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.hpp:2460,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2459
    functionDepth: 2
    functionLinenumber: 2459
    functionLinenumberEnd: 2465
    functionName: Catch::Detail::catch_strnlen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::size_t>
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t catch_strnlen(const char *str, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2481
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const T& object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:2503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string> convertUnstreamable( T const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:2509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2510
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - what
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string> convertUnstreamable(T const& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnknownEnumToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 3
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::convertUnknownEnumToString
    linkageType: ''
    returnType: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>
      convertUnstreamable( T const& value )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/libheif/tests/catch_amalgamated.hpp:2460,1
    - Dst: static_cast<std::size_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2459
    functionDepth: 2
    functionLinenumber: 2459
    functionLinenumberEnd: 2465
    functionName: Catch::Detail::catch_strnlen
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::size_t>
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t catch_strnlen(const char *str, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2481
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const T& object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:2503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string> convertUnstreamable( T const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:2509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2510
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - what
    linkageType: ''
    returnType: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string>"
    signature: "std::enable_if_t<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string> convertUnstreamable(T const& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnknownEnumToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 3
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::convertUnknownEnumToString
    linkageType: ''
    returnType: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>"
    signature: "std::enable_if_t<\n            std::is_enum<T>::value,\n        std::string>
      convertUnstreamable( T const& value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rss
      Src: /src/libheif/tests/catch_amalgamated.hpp:2544,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Fake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2546
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - rss
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::enable_if_t<::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>
    signature: std::enable_if_t<::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string> convert(const Fake& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnstreamable
      Src: /src/libheif/tests/catch_amalgamated.hpp:2553,1
    - Dst: CATCH_CONFIG_FALLBACK_STRINGIFIER
      Src: /src/libheif/tests/catch_amalgamated.hpp:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Fake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2557
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_CONFIG_FALLBACK_STRINGIFIER
    - Catch::Detail::convertUnstreamable
    linkageType: ''
    returnType: std::enable_if_t<!::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>
    signature: std::enable_if_t<!::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string> convert( const Fake& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<Catch::Approx>::convert
      Src: /src/libheif/tests/catch_amalgamated.hpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 42
    functionsReached:
    - Catch::StringMaker<Catch::Approx>::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const T& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    - Dst: static_cast<std::underlying_type_t<E>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2570
    functionDepth: 2
    functionLinenumber: 2570
    functionLinenumberEnd: 2572
    functionName: Catch::Detail::convertUnknownEnumToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<std::underlying_type_t<E>>
    linkageType: ''
    returnType: std::string
    signature: std::string convertUnknownEnumToString( E e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<Catch::Approx>::convert
      Src: /src/libheif/tests/catch_amalgamated.hpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 43
    functionsReached:
    - Catch::StringMaker<Catch::Approx>::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const T& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    - Dst: static_cast<std::underlying_type_t<E>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2570
    functionDepth: 2
    functionLinenumber: 2570
    functionLinenumberEnd: 2572
    functionName: Catch::Detail::convertUnknownEnumToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<std::underlying_type_t<E>>
    linkageType: ''
    returnType: std::string
    signature: std::string convertUnknownEnumToString( E e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2632,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:2633,1
    - Dst: Catch::Detail::catch_strnlen
      Src: /src/libheif/tests/catch_amalgamated.hpp:2633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2631
    functionDepth: 3
    functionLinenumber: 2631
    functionLinenumberEnd: 2634
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertIntoString
    - Catch::Detail::catch_strnlen
    - StringRef
    linkageType: ''
    returnType: std::string
    signature: std::string convert(char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2639,1
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2640,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:2641,1
    - Dst: Catch::Detail::catch_strnlen
      Src: /src/libheif/tests/catch_amalgamated.hpp:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - signed char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2638
    functionDepth: 3
    functionLinenumber: 2638
    functionLinenumberEnd: 2642
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char const*>
    - Catch::Detail::convertIntoString
    - Catch::Detail::catch_strnlen
    - StringRef
    linkageType: ''
    returnType: std::string
    signature: std::string convert(signed char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2647,1
    - Dst: Catch::Detail::convertIntoString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2648,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:2649,1
    - Dst: Catch::Detail::catch_strnlen
      Src: /src/libheif/tests/catch_amalgamated.hpp:2649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2646
    functionDepth: 3
    functionLinenumber: 2646
    functionLinenumberEnd: 2650
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char const*>
    - Catch::Detail::convertIntoString
    - Catch::Detail::catch_strnlen
    - StringRef
    linkageType: ''
    returnType: std::string
    signature: std::string convert(unsigned char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2689
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2707
    functionDepth: 0
    functionLinenumber: 2707
    functionLinenumberEnd: 2710
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2734
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(U* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - C::* p
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2745
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(R C::* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::Catch::Detail::clrReferenceToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2753
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ::Catch::Detail::clrReferenceToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert( T^ ref )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2763,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2765,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2759
    functionDepth: 2
    functionLinenumber: 2759
    functionLinenumberEnd: 2769
    functionName: Catch::Detail::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString(InputIterator first, Sentinel last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2763,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2765,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2759
    functionDepth: 2
    functionLinenumber: 2759
    functionLinenumberEnd: 2769
    functionName: Catch::Detail::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString(InputIterator first, Sentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2794,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2796,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2791
    functionDepth: 2
    functionLinenumber: 2791
    functionLinenumberEnd: 2799
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::pair<T1, T2>& pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2794,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2796,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2791
    functionDepth: 2
    functionLinenumber: 2791
    functionLinenumberEnd: 2799
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::pair<T1, T2>& pair)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/tests/catch_amalgamated.hpp:2810,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2809
    functionDepth: 2
    functionLinenumber: 2809
    functionLinenumberEnd: 2815
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - has_value
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::optional<T>& optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2821
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::nullopt_t&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/tests/catch_amalgamated.hpp:2810,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2809
    functionDepth: 2
    functionLinenumber: 2809
    functionLinenumberEnd: 2815
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - has_value
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::optional<T>& optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2821
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::nullopt_t&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: std::get<N>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: Catch::AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.hpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tuple'
    - ' os'
    argTypes:
    - Tuple
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2837
    functionDepth: 2
    functionLinenumber: 2837
    functionLinenumberEnd: 2841
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::AssertionPrinter::print
    - std::get<N>
    linkageType: ''
    returnType: void
    signature: void print(const Tuple& tuple, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2849
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(const Tuple&, std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: std::get<N>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: Catch::AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.hpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tuple'
    - ' os'
    argTypes:
    - Tuple
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2837
    functionDepth: 2
    functionLinenumber: 2837
    functionLinenumberEnd: 2841
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::AssertionPrinter::print
    - std::get<N>
    linkageType: ''
    returnType: void
    signature: void print(const Tuple& tuple, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2849
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(const Tuple&, std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.hpp:2860,1
    - Dst: ReusableStringStream::get
      Src: /src/libheif/tests/catch_amalgamated.hpp:2860,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2863
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::get
    - ReusableStringStream::str
    - Catch::AssertionPrinter::print
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::tuple<Types...>& tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: std::get<N>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: Catch::AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.hpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tuple'
    - ' os'
    argTypes:
    - Tuple
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2837
    functionDepth: 2
    functionLinenumber: 2837
    functionLinenumberEnd: 2841
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::AssertionPrinter::print
    - std::get<N>
    linkageType: ''
    returnType: void
    signature: void print(const Tuple& tuple, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2849
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(const Tuple&, std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: std::get<N>
      Src: /src/libheif/tests/catch_amalgamated.hpp:2839,1
    - Dst: Catch::AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.hpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tuple'
    - ' os'
    argTypes:
    - Tuple
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2837
    functionDepth: 2
    functionLinenumber: 2837
    functionLinenumberEnd: 2841
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::AssertionPrinter::print
    - std::get<N>
    linkageType: ''
    returnType: void
    signature: void print(const Tuple& tuple, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2849
    functionName: Catch::Detail::print
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(const Tuple&, std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::print
      Src: /src/libheif/tests/catch_amalgamated.hpp:2860,1
    - Dst: ReusableStringStream::get
      Src: /src/libheif/tests/catch_amalgamated.hpp:2860,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2863
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::get
    - ReusableStringStream::str
    - Catch::AssertionPrinter::print
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::tuple<Types...>& tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2875
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::monostate&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valueless_by_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2881,1
    - Dst: std::visit
      Src: /src/libheif/tests/catch_amalgamated.hpp:2884,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' variant'
    argTypes:
    - std::variant<Elements...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2880
    functionDepth: 2
    functionLinenumber: 2880
    functionLinenumberEnd: 2891
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::visit
    - Catch::Detail::stringify
    - valueless_by_exception
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::variant<Elements...>& variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2875
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::monostate&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valueless_by_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:2881,1
    - Dst: std::visit
      Src: /src/libheif/tests/catch_amalgamated.hpp:2884,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' variant'
    argTypes:
    - std::variant<Elements...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2880
    functionDepth: 2
    functionLinenumber: 2880
    functionLinenumberEnd: 2891
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::visit
    - Catch::Detail::stringify
    - valueless_by_exception
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::variant<Elements...>& variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rangeToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2921,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:2921,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:2921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2920
    functionDepth: 3
    functionLinenumber: 2920
    functionLinenumberEnd: 2922
    functionName: Catch::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - Catch::Detail::rangeToString
    - begin
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString( Range const& range )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2935,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<bool, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2926
    functionDepth: 2
    functionLinenumber: 2926
    functionLinenumberEnd: 2939
    functionName: Catch::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString( std::vector<bool, Allocator> const& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::rangeToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2943
    functionDepth: 4
    functionLinenumber: 2943
    functionLinenumberEnd: 2945
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert( R const& range )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::rangeToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (arr)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2950
    functionDepth: 4
    functionLinenumber: 2950
    functionLinenumberEnd: 2952
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(T const(&arr)[SZ])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rangeToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2921,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:2921,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:2921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2920
    functionDepth: 3
    functionLinenumber: 2920
    functionLinenumberEnd: 2922
    functionName: Catch::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - end
    - Catch::Detail::rangeToString
    - begin
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString( Range const& range )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:2935,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<bool, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2926
    functionDepth: 2
    functionLinenumber: 2926
    functionLinenumberEnd: 2939
    functionName: Catch::rangeToString
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString( std::vector<bool, Allocator> const& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::rangeToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2943
    functionDepth: 4
    functionLinenumber: 2943
    functionLinenumberEnd: 2945
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert( R const& range )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::rangeToString
      Src: /src/libheif/tests/catch_amalgamated.hpp:2951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (arr)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2950
    functionDepth: 4
    functionLinenumber: 2950
    functionLinenumberEnd: 2952
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(T const(&arr)[SZ])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.hpp:2969,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2968
    functionDepth: 2
    functionLinenumber: 2968
    functionLinenumberEnd: 2973
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 2978
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 2982
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2986
    functionDepth: 0
    functionLinenumber: 2986
    functionLinenumberEnd: 2986
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 2990
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2994
    functionDepth: 0
    functionLinenumber: 2994
    functionLinenumberEnd: 2994
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2998
    functionDepth: 0
    functionLinenumber: 2998
    functionLinenumberEnd: 2998
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3007,1
    - Dst: Catch::symbol
      Src: /src/libheif/tests/catch_amalgamated.hpp:3007,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, Ratio>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3005
    functionDepth: 3
    functionLinenumber: 3005
    functionLinenumberEnd: 3009
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::symbol
    - ReusableStringStream::str
    - count
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, Ratio> const& duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3015,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<1>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3017
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - count
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<1>> const&
      duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3023,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<60>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3025
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - count
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<60>> const&
      duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3031,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<3600>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3033
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - count
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<3600>>
      const& duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:3042,1
    - Dst: time_since_epoch
      Src: /src/libheif/tests/catch_amalgamated.hpp:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' time_point'
    argTypes:
    - std::chrono::time_point<Clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3041
    functionDepth: 2
    functionLinenumber: 3041
    functionLinenumberEnd: 3043
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::time_point<Clock, Duration> const&
      time_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:3049,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.hpp:3053,1
    - Dst: std::gmtime
      Src: /src/libheif/tests/catch_amalgamated.hpp:3055,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.hpp:3063,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.hpp:3065,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:3067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' time_point'
    argTypes:
    - std::chrono::time_point<std::chrono::system_clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3068
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::gmtime
    - std::strftime
    - gmtime_s
    - std::chrono::system_clock::to_time_t
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::time_point<std::chrono::system_clock,
      Duration> const& time_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/libheif/tests/catch_amalgamated.hpp:2969,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:2972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2968
    functionDepth: 2
    functionLinenumber: 2968
    functionLinenumberEnd: 2973
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::ReusableStringStream::ReusableStringStream
    - Catch::ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 2978
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 2982
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2986
    functionDepth: 0
    functionLinenumber: 2986
    functionLinenumberEnd: 2986
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 2990
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2994
    functionDepth: 0
    functionLinenumber: 2994
    functionLinenumberEnd: 2994
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2998
    functionDepth: 0
    functionLinenumber: 2998
    functionLinenumberEnd: 2998
    functionName: Catch::symbol
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3007,1
    - Dst: Catch::symbol
      Src: /src/libheif/tests/catch_amalgamated.hpp:3007,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, Ratio>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3005
    functionDepth: 3
    functionLinenumber: 3005
    functionLinenumberEnd: 3009
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::symbol
    - ReusableStringStream::str
    - count
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, Ratio> const& duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3015,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<1>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3017
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - count
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<1>> const&
      duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3023,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<60>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3025
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - count
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<60>> const&
      duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libheif/tests/catch_amalgamated.hpp:3031,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:3032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<3600>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3033
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    - count
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<3600>>
      const& duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:3042,1
    - Dst: time_since_epoch
      Src: /src/libheif/tests/catch_amalgamated.hpp:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' time_point'
    argTypes:
    - std::chrono::time_point<Clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3041
    functionDepth: 2
    functionLinenumber: 3041
    functionLinenumberEnd: 3043
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::time_point<Clock, Duration> const&
      time_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:3049,1
    - Dst: gmtime_s
      Src: /src/libheif/tests/catch_amalgamated.hpp:3053,1
    - Dst: std::gmtime
      Src: /src/libheif/tests/catch_amalgamated.hpp:3055,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.hpp:3063,1
    - Dst: std::strftime
      Src: /src/libheif/tests/catch_amalgamated.hpp:3065,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:3067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' time_point'
    argTypes:
    - std::chrono::time_point<std::chrono::system_clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3068
    functionName: Catch::convert
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::gmtime
    - std::strftime
    - gmtime_s
    - std::chrono::system_clock::to_time_t
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::time_point<std::chrono::system_clock,
      Duration> const& time_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enumName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 3073
    functionDepth: 0
    functionLinenumber: 3073
    functionLinenumberEnd: 3082
    functionName: INTERNAL_CATCH_REGISTER_ENUM
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REGISTER_ENUM( enumName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enumName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3084
    functionName: CATCH_REGISTER_ENUM
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_ENUM( enumName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3111
    functionDepth: 0
    functionLinenumber: 3111
    functionLinenumberEnd: 3117
    functionName: operator()( T const& value ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx operator()( T const& value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3121
    functionName: Catch::Approx::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void Approx( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3126,1
    - Dst: equalityComparisonImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:3127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3128
    functionName: operator == ( const T& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - equalityComparisonImpl
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const T& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3133
    functionName: operator == ( Approx const& lhs, const T& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( Approx const& lhs, const T& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3138
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3138
    functionName: operator != ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3143
    functionName: operator != ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3146
    functionDepth: 0
    functionLinenumber: 3146
    functionLinenumberEnd: 3148
    functionName: operator <= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3153
    functionName: operator <= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3156
    functionDepth: 0
    functionLinenumber: 3156
    functionLinenumberEnd: 3158
    functionName: operator >= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3161
    functionDepth: 0
    functionLinenumber: 3161
    functionLinenumberEnd: 3163
    functionName: operator >= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3167,1
    - Dst: Catch::Approx::setEpsilon
      Src: /src/libheif/tests/catch_amalgamated.hpp:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3166
    functionDepth: 2
    functionLinenumber: 3166
    functionLinenumberEnd: 3170
    functionName: Catch::Approx::epsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 10
    functionsReached:
    - static_cast<double>
    - Catch::Approx::setEpsilon
    linkageType: ''
    returnType: Approx
    signature: Approx & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3174,1
    - Dst: Catch::Approx::setMargin
      Src: /src/libheif/tests/catch_amalgamated.hpp:3175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3173
    functionDepth: 2
    functionLinenumber: 3173
    functionLinenumberEnd: 3177
    functionName: Catch::Approx::margin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - Catch::Approx::setMargin
    linkageType: ''
    returnType: Approx
    signature: Approx & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3180
    functionDepth: 0
    functionLinenumber: 3180
    functionLinenumberEnd: 3183
    functionName: Catch::Approx::scale
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3111
    functionDepth: 0
    functionLinenumber: 3111
    functionLinenumberEnd: 3117
    functionName: operator()( T const& value ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx operator()( T const& value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3121
    functionName: Catch::Approx::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void Approx( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3126,1
    - Dst: equalityComparisonImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:3127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3128
    functionName: operator == ( const T& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - equalityComparisonImpl
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const T& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3133
    functionName: operator == ( Approx const& lhs, const T& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( Approx const& lhs, const T& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3138
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3138
    functionName: operator != ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3143
    functionName: operator != ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3146
    functionDepth: 0
    functionLinenumber: 3146
    functionLinenumberEnd: 3148
    functionName: operator <= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3153
    functionName: operator <= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3156
    functionDepth: 0
    functionLinenumber: 3156
    functionLinenumberEnd: 3158
    functionName: operator >= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3161
    functionDepth: 0
    functionLinenumber: 3161
    functionLinenumberEnd: 3163
    functionName: operator >= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3167,1
    - Dst: Catch::Approx::setEpsilon
      Src: /src/libheif/tests/catch_amalgamated.hpp:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3166
    functionDepth: 2
    functionLinenumber: 3166
    functionLinenumberEnd: 3170
    functionName: Catch::Approx::epsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 10
    functionsReached:
    - static_cast<double>
    - Catch::Approx::setEpsilon
    linkageType: ''
    returnType: Approx
    signature: Approx & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3174,1
    - Dst: Catch::Approx::setMargin
      Src: /src/libheif/tests/catch_amalgamated.hpp:3175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3173
    functionDepth: 2
    functionLinenumber: 3173
    functionLinenumberEnd: 3177
    functionName: Catch::Approx::margin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - Catch::Approx::setMargin
    linkageType: ''
    returnType: Approx
    signature: Approx & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:3181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3180
    functionDepth: 0
    functionLinenumber: 3180
    functionLinenumberEnd: 3183
    functionName: Catch::Approx::scale
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3224
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _file
    - _line
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3228
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo( char const* _file, std::size_t _line ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3224
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _file
    - _line
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3228
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo( char const* _file, std::size_t _line ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - isNegated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3283
    functionDepth: 0
    functionLinenumber: 3283
    functionLinenumberEnd: 3285
    functionName: Catch::LazyExpression::LazyExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression( bool isNegated )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3286
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3286
    functionName: Catch::LazyExpression::LazyExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression(LazyExpression const& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3287
      start: 3287
    functionDepth: 0
    functionLinenumber: 3287
    functionLinenumberEnd: 3287
    functionName: '& operator = ( LazyExpression const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LazyExpression
    signature: LazyExpression & operator = ( LazyExpression const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3289
    functionDepth: 0
    functionLinenumber: 3289
    functionLinenumberEnd: 3291
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - isNegated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3283
    functionDepth: 0
    functionLinenumber: 3283
    functionLinenumberEnd: 3285
    functionName: Catch::LazyExpression::LazyExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression( bool isNegated )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3286
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3286
    functionName: Catch::LazyExpression::LazyExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression(LazyExpression const& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3287
      start: 3287
    functionDepth: 0
    functionLinenumber: 3287
    functionLinenumberEnd: 3287
    functionName: '& operator = ( LazyExpression const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LazyExpression
    signature: LazyExpression & operator = ( LazyExpression const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3289
    functionDepth: 0
    functionLinenumber: 3289
    functionLinenumberEnd: 3291
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3306
    functionDepth: 0
    functionLinenumber: 3306
    functionLinenumberEnd: 3306
    functionName: Catch::AssertionResultData
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResultData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3320
    functionDepth: 0
    functionLinenumber: 3320
    functionLinenumberEnd: 3320
    functionName: Catch::AssertionResult::AssertionResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3306
    functionDepth: 0
    functionLinenumber: 3306
    functionLinenumberEnd: 3306
    functionName: Catch::AssertionResultData
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResultData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3320
    functionDepth: 0
    functionLinenumber: 3320
    functionLinenumberEnd: 3320
    functionName: Catch::AssertionResult::AssertionResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serializeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:3427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' pattern'
    argTypes:
    - std::ostream
    - Pattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3429
    functionName: "& operator<<(std::ostream& out,\n                                            Pattern
      const& pattern)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - serializeTo
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                            Pattern
      const& pattern)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serializeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:3462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' f'
    argTypes:
    - std::ostream
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3461
    functionDepth: 0
    functionLinenumber: 3461
    functionLinenumberEnd: 3464
    functionName: '& operator<<(std::ostream& out, Filter const& f)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - serializeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, Filter const& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serializeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' spec'
    argTypes:
    - std::ostream
    - TestSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3496
    functionName: "& operator<<(std::ostream& out,\n                                        TestSpec
      const& spec)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - serializeTo
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                        TestSpec
      const& spec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serializeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:3427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' pattern'
    argTypes:
    - std::ostream
    - Pattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3429
    functionName: "& operator<<(std::ostream& out,\n                                            Pattern
      const& pattern)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - serializeTo
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                            Pattern
      const& pattern)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serializeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:3462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' f'
    argTypes:
    - std::ostream
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3461
    functionDepth: 0
    functionLinenumber: 3461
    functionLinenumberEnd: 3464
    functionName: '& operator<<(std::ostream& out, Filter const& f)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - serializeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, Filter const& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serializeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' spec'
    argTypes:
    - std::ostream
    - TestSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3496
    functionName: "& operator<<(std::ostream& out,\n                                        TestSpec
      const& spec)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - serializeTo
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                        TestSpec
      const& spec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3519
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3520
    functionDepth: 0
    functionLinenumber: 3520
    functionLinenumberEnd: 3520
    functionName: ~Optional()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~Optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3522
    functionDepth: 1
    functionLinenumber: 3522
    functionLinenumberEnd: 3523
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3525,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3524
    functionDepth: 1
    functionLinenumber: 3524
    functionLinenumberEnd: 3525
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional( T&& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3528,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3531
    functionName: '& operator=( T const& _value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3533,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3534,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3532
    functionDepth: 1
    functionLinenumber: 3532
    functionLinenumberEnd: 3536
    functionName: '& operator=( T&& _value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - reset
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( T&& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3539
      start: 3538
    functionDepth: 1
    functionLinenumber: 3538
    functionLinenumberEnd: 3539
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional( Optional const& _other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3541,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3540
    functionDepth: 1
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional( Optional&& _other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3546,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3544
    functionDepth: 1
    functionLinenumber: 3544
    functionLinenumberEnd: 3550
    functionName: '& operator=( Optional const& _other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( Optional const& _other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3553,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3555,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3551
    functionDepth: 1
    functionLinenumber: 3551
    functionLinenumberEnd: 3559
    functionName: '& operator=( Optional&& _other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - reset
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( Optional&& _other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3564
    functionName: Catch::Optional::reset
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3566
        line_start: 3566
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3569
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3569
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3570
        line_start: 3570
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3573
      start: 3570
    functionDepth: 0
    functionLinenumber: 3570
    functionLinenumberEnd: 3573
    functionName: '& operator*() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3574
        line_start: 3574
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3577
      start: 3574
    functionDepth: 0
    functionLinenumber: 3574
    functionLinenumberEnd: 3577
    functionName: '* operator->()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3578
        line_start: 3578
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3581
      start: 3578
    functionDepth: 0
    functionLinenumber: 3578
    functionLinenumberEnd: 3581
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' defaultValue'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3585
    functionName: Catch::Optional::valueOr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T valueOr( T const& defaultValue ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3587
    functionDepth: 0
    functionLinenumber: 3587
    functionLinenumberEnd: 3587
    functionName: Catch::Optional::some
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool some() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3588
    functionDepth: 0
    functionLinenumber: 3588
    functionLinenumberEnd: 3588
    functionName: Catch::Optional::none
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool none() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3590
    functionName: operator !() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.hpp:3592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3591
    functionDepth: 0
    functionLinenumber: 3591
    functionLinenumberEnd: 3593
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: none
      Src: /src/libheif/tests/catch_amalgamated.hpp:3596,1
    - Dst: none
      Src: /src/libheif/tests/catch_amalgamated.hpp:3596,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.hpp:3598,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.hpp:3598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Optional
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3603
      start: 3595
    functionDepth: 0
    functionLinenumber: 3595
    functionLinenumberEnd: 3603
    functionName: operator==(Optional const& a, Optional const& b)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - none
    - some
    linkageType: ''
    returnType: bool
    signature: bool operator==(Optional const& a, Optional const& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Optional
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3606
    functionName: operator!=(Optional const& a, Optional const& b)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(Optional const& a, Optional const& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3519
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3520
    functionDepth: 0
    functionLinenumber: 3520
    functionLinenumberEnd: 3520
    functionName: ~Optional()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~Optional()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3522
    functionDepth: 1
    functionLinenumber: 3522
    functionLinenumberEnd: 3523
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3525,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3524
    functionDepth: 1
    functionLinenumber: 3524
    functionLinenumberEnd: 3525
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional( T&& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3528,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3531
    functionName: '& operator=( T const& _value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3533,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3534,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3532
    functionDepth: 1
    functionLinenumber: 3532
    functionLinenumberEnd: 3536
    functionName: '& operator=( T&& _value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - reset
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( T&& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3539
      start: 3538
    functionDepth: 1
    functionLinenumber: 3538
    functionLinenumberEnd: 3539
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional( Optional const& _other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3541,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3540
    functionDepth: 1
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionName: Catch::Optional::Optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void Optional( Optional&& _other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3546,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3544
    functionDepth: 1
    functionLinenumber: 3544
    functionLinenumberEnd: 3550
    functionName: '& operator=( Optional const& _other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( Optional const& _other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:3553,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3555,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3551
    functionDepth: 1
    functionLinenumber: 3551
    functionLinenumberEnd: 3559
    functionName: '& operator=( Optional&& _other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - reset
    - T::T
    linkageType: ''
    returnType: Optional
    signature: Optional & operator=( Optional&& _other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:3562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3564
    functionName: Catch::Optional::reset
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3566
        line_start: 3566
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3569
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3569
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3570
        line_start: 3570
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3573
      start: 3570
    functionDepth: 0
    functionLinenumber: 3570
    functionLinenumberEnd: 3573
    functionName: '& operator*() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3574
        line_start: 3574
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3577
      start: 3574
    functionDepth: 0
    functionLinenumber: 3574
    functionLinenumberEnd: 3577
    functionName: '* operator->()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:3579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nullableValue)
      pos:
        line_end: 3578
        line_start: 3578
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 3581
      start: 3578
    functionDepth: 0
    functionLinenumber: 3578
    functionLinenumberEnd: 3581
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' defaultValue'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3585
    functionName: Catch::Optional::valueOr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T valueOr( T const& defaultValue ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3587
    functionDepth: 0
    functionLinenumber: 3587
    functionLinenumberEnd: 3587
    functionName: Catch::Optional::some
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool some() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3588
    functionDepth: 0
    functionLinenumber: 3588
    functionLinenumberEnd: 3588
    functionName: Catch::Optional::none
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool none() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3590
    functionName: operator !() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.hpp:3592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3591
    functionDepth: 0
    functionLinenumber: 3591
    functionLinenumberEnd: 3593
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: none
      Src: /src/libheif/tests/catch_amalgamated.hpp:3596,1
    - Dst: none
      Src: /src/libheif/tests/catch_amalgamated.hpp:3596,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.hpp:3598,1
    - Dst: some
      Src: /src/libheif/tests/catch_amalgamated.hpp:3598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Optional
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3603
      start: 3595
    functionDepth: 0
    functionLinenumber: 3595
    functionLinenumberEnd: 3603
    functionName: operator==(Optional const& a, Optional const& b)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - none
    - some
    linkageType: ''
    returnType: bool
    signature: bool operator==(Optional const& a, Optional const& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Optional
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3606
    functionName: operator!=(Optional const& a, Optional const& b)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(Optional const& a, Optional const& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ReporterSpec
    - ReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3677
    functionName: "operator!=( ReporterSpec const& lhs,\n                                ReporterSpec
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( ReporterSpec const& lhs,\n                                ReporterSpec
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3686
    functionName: '& name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3688
    functionDepth: 0
    functionLinenumber: 3688
    functionLinenumberEnd: 3690
    functionName: '& outputFile() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Optional<std::string>
    signature: Optional<std::string> & outputFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3692
    functionDepth: 0
    functionLinenumber: 3692
    functionLinenumberEnd: 3692
    functionName: '& colourMode() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Optional<ColourMode>
    signature: Optional<ColourMode> & colourMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3694
    functionDepth: 0
    functionLinenumber: 3694
    functionLinenumberEnd: 3696
    functionName: '& customOptions() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> & customOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ReporterSpec
    - ReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3677
    functionName: "operator!=( ReporterSpec const& lhs,\n                                ReporterSpec
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( ReporterSpec const& lhs,\n                                ReporterSpec
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3686
    functionName: '& name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3688
    functionDepth: 0
    functionLinenumber: 3688
    functionLinenumberEnd: 3690
    functionName: '& outputFile() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Optional<std::string>
    signature: Optional<std::string> & outputFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3692
    functionDepth: 0
    functionLinenumber: 3692
    functionLinenumberEnd: 3692
    functionName: '& colourMode() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Optional<ColourMode>
    signature: Optional<ColourMode> & colourMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3694
    functionDepth: 0
    functionLinenumber: 3694
    functionLinenumberEnd: 3696
    functionName: '& customOptions() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> & customOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ProcessedReporterSpec
    - ProcessedReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3739
    functionName: "operator!=( ProcessedReporterSpec const& lhs,\n                                ProcessedReporterSpec
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( ProcessedReporterSpec const& lhs,\n                                ProcessedReporterSpec
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3792
      start: 3792
    functionDepth: 0
    functionLinenumber: 3792
    functionLinenumberEnd: 3792
    functionName: Catch::Config::Config
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ProcessedReporterSpec
    - ProcessedReporterSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3739
    functionName: "operator!=( ProcessedReporterSpec const& lhs,\n                                ProcessedReporterSpec
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=( ProcessedReporterSpec const& lhs,\n                                ProcessedReporterSpec
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3792
      start: 3792
    functionDepth: 0
    functionLinenumber: 3792
    functionLinenumberEnd: 3792
    functionName: Catch::Config::Config
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:3904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3904
      start: 3904
    functionDepth: 0
    functionLinenumber: 3904
    functionLinenumberEnd: 3904
    functionName: operator+() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef operator+() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3907
    functionDepth: 0
    functionLinenumber: 3907
    functionLinenumberEnd: 3909
    functionName: '& operator+( T const& value, StreamEndStop )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator+( T const& value, StreamEndStop )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:3904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3904
      start: 3904
    functionDepth: 0
    functionLinenumber: 3904
    functionLinenumberEnd: 3904
    functionName: operator+() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: StringRef
    signature: StringRef operator+() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3907
    functionDepth: 0
    functionLinenumber: 3907
    functionLinenumberEnd: 3909
    functionName: '& operator+( T const& value, StreamEndStop )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator+( T const& value, StreamEndStop )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3936
    functionDepth: 0
    functionLinenumber: 3936
    functionLinenumberEnd: 3938
    functionName: operator == (MessageInfo const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (MessageInfo const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3941
    functionName: operator < (MessageInfo const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator < (MessageInfo const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3936
    functionDepth: 0
    functionLinenumber: 3936
    functionLinenumberEnd: 3938
    functionName: operator == (MessageInfo const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (MessageInfo const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3941
    functionName: operator < (MessageInfo const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator < (MessageInfo const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3961
    functionDepth: 0
    functionLinenumber: 3961
    functionLinenumberEnd: 3964
    functionName: '& operator << ( T const& value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessageStream
    signature: MessageStream & operator << ( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - macroName
    - ' lineInfo'
    - type
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3970
    functionDepth: 0
    functionLinenumber: 3970
    functionLinenumberEnd: 3973
    functionName: Catch::MessageBuilder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MessageBuilder( StringRef macroName,\n                        SourceLineInfo
      const& lineInfo,\n                        ResultWas::OfType type )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3979
      start: 3976
    functionDepth: 1
    functionLinenumber: 3976
    functionLinenumberEnd: 3979
    functionName: '&& operator << ( T const& value ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: MessageBuilder
    signature: MessageBuilder && operator << ( T const& value ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' duplicate'
    argTypes:
    - ScopedMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3987
    functionDepth: 0
    functionLinenumber: 3987
    functionLinenumberEnd: 3987
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMessage( ScopedMessage& duplicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 4002
    functionDepth: 0
    functionLinenumber: 4002
    functionLinenumberEnd: 4002
    functionName: Catch::Capturer::Capturer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Capturer(Capturer const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4003
      start: 4003
    functionDepth: 0
    functionLinenumber: 4003
    functionLinenumberEnd: 4003
    functionName: '& operator=(Capturer const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Capturer
    signature: Capturer & operator=(Capturer const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Capturer::captureValue
      Src: /src/libheif/tests/catch_amalgamated.hpp:4011,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:4011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 4010
    functionDepth: 2
    functionLinenumber: 4010
    functionLinenumberEnd: 4012
    functionName: Catch::Capturer::captureValues
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - Catch::Capturer::captureValue
    linkageType: ''
    returnType: void
    signature: void captureValues( size_t index, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Capturer::captureValue
      Src: /src/libheif/tests/catch_amalgamated.hpp:4016,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:4016,1
    - Dst: Catch::Capturer::captureValues
      Src: /src/libheif/tests/catch_amalgamated.hpp:4017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4015
    functionDepth: 2
    functionLinenumber: 4015
    functionLinenumberEnd: 4018
    functionName: Catch::Capturer::captureValues
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::stringify
    - Catch::Capturer::captureValue
    - Catch::Capturer::captureValues
    linkageType: ''
    returnType: void
    signature: void captureValues( size_t index, T const& value, Ts const&... values
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3961
    functionDepth: 0
    functionLinenumber: 3961
    functionLinenumberEnd: 3964
    functionName: '& operator << ( T const& value )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessageStream
    signature: MessageStream & operator << ( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - macroName
    - ' lineInfo'
    - type
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3970
    functionDepth: 0
    functionLinenumber: 3970
    functionLinenumberEnd: 3973
    functionName: Catch::MessageBuilder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MessageBuilder( StringRef macroName,\n                        SourceLineInfo
      const& lineInfo,\n                        ResultWas::OfType type )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:3978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3979
      start: 3976
    functionDepth: 1
    functionLinenumber: 3976
    functionLinenumberEnd: 3979
    functionName: '&& operator << ( T const& value ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: MessageBuilder
    signature: MessageBuilder && operator << ( T const& value ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' duplicate'
    argTypes:
    - ScopedMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3987
    functionDepth: 0
    functionLinenumber: 3987
    functionLinenumberEnd: 3987
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMessage( ScopedMessage& duplicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 4002
    functionDepth: 0
    functionLinenumber: 4002
    functionLinenumberEnd: 4002
    functionName: Catch::Capturer::Capturer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Capturer(Capturer const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4003
      start: 4003
    functionDepth: 0
    functionLinenumber: 4003
    functionLinenumberEnd: 4003
    functionName: '& operator=(Capturer const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Capturer
    signature: Capturer & operator=(Capturer const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Capturer::captureValue
      Src: /src/libheif/tests/catch_amalgamated.hpp:4011,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:4011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 4010
    functionDepth: 2
    functionLinenumber: 4010
    functionLinenumberEnd: 4012
    functionName: Catch::Capturer::captureValues
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::stringify
    - Catch::Capturer::captureValue
    linkageType: ''
    returnType: void
    signature: void captureValues( size_t index, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Capturer::captureValue
      Src: /src/libheif/tests/catch_amalgamated.hpp:4016,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:4016,1
    - Dst: Catch::Capturer::captureValues
      Src: /src/libheif/tests/catch_amalgamated.hpp:4017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4015
    functionDepth: 2
    functionLinenumber: 4015
    functionLinenumberEnd: 4018
    functionName: Catch::Capturer::captureValues
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    - Catch::Capturer::captureValue
    - Catch::Capturer::captureValues
    linkageType: ''
    returnType: void
    signature: void captureValues( size_t index, T const& value, Ts const&... values
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - messageType
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4030
      start: 4024
    functionDepth: 0
    functionLinenumber: 4024
    functionLinenumberEnd: 4030
    functionName: INTERNAL_CATCH_MSG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MSG( macroName, messageType, resultDisposition, ...
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - varName
    - ','
    - macroName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4038
      start: 4032
    functionDepth: 0
    functionLinenumber: 4032
    functionLinenumberEnd: 4038
    functionName: INTERNAL_CATCH_CAPTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_CAPTURE( varName, macroName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - macroName
    - ','
    - log
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 4040
    functionDepth: 0
    functionLinenumber: 4040
    functionLinenumberEnd: 4042
    functionName: INTERNAL_CATCH_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_INFO( macroName, log )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - macroName
    - ','
    - log
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 4044
    functionDepth: 0
    functionLinenumber: 4044
    functionLinenumberEnd: 4046
    functionName: INTERNAL_CATCH_UNSCOPED_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNSCOPED_INFO( macroName, log )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4050
    functionDepth: 0
    functionLinenumber: 4050
    functionLinenumberEnd: 4051
    functionName: CATCH_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4052
    functionName: CATCH_UNSCOPED_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_UNSCOPED_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4052
    functionDepth: 0
    functionLinenumber: 4052
    functionLinenumberEnd: 4053
    functionName: CATCH_WARN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WARN( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4053
    functionDepth: 0
    functionLinenumber: 4053
    functionLinenumberEnd: 4054
    functionName: CATCH_CAPTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CAPTURE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4058
      start: 4057
    functionDepth: 0
    functionLinenumber: 4057
    functionLinenumberEnd: 4058
    functionName: CATCH_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4058
    functionDepth: 0
    functionLinenumber: 4058
    functionLinenumberEnd: 4059
    functionName: CATCH_UNSCOPED_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_UNSCOPED_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4059
    functionDepth: 0
    functionLinenumber: 4059
    functionLinenumberEnd: 4060
    functionName: CATCH_WARN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WARN( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4061
      start: 4060
    functionDepth: 0
    functionLinenumber: 4060
    functionLinenumberEnd: 4061
    functionName: CATCH_CAPTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CAPTURE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4065
      start: 4064
    functionDepth: 0
    functionLinenumber: 4064
    functionLinenumberEnd: 4065
    functionName: INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4066
    functionName: UNSCOPED_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSCOPED_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4066
    functionDepth: 0
    functionLinenumber: 4066
    functionLinenumberEnd: 4067
    functionName: WARN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARN( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4067
    functionDepth: 0
    functionLinenumber: 4067
    functionLinenumberEnd: 4068
    functionName: CAPTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAPTURE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4072
    functionName: INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4073
      start: 4072
    functionDepth: 0
    functionLinenumber: 4072
    functionLinenumberEnd: 4073
    functionName: UNSCOPED_INFO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSCOPED_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4074
      start: 4073
    functionDepth: 0
    functionLinenumber: 4073
    functionLinenumberEnd: 4074
    functionName: WARN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARN( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4075
    functionName: CAPTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAPTURE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _lineInfo'
    - _name
    argTypes:
    - SourceLineInfo
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4136
    functionName: Catch::SectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void SectionInfo( SourceLineInfo const& _lineInfo, std::string _name,\n
      \                   const char* const = nullptr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _lineInfo'
    - _name
    argTypes:
    - SourceLineInfo
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4136
    functionName: Catch::SectionInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: "void SectionInfo( SourceLineInfo const& _lineInfo, std::string _name,\n
      \                   const char* const = nullptr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 1
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - CATCH_MOVE
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::errorMessage
    - Catch::Clara::Detail::BasicResult::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 54
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 18
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - CATCH_MOVE
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 1
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - CATCH_MOVE
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::errorMessage
    - Catch::Clara::Detail::BasicResult::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 57
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 19
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - CATCH_MOVE
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4727
    functionDepth: 0
    functionLinenumber: 4727
    functionLinenumberEnd: 4729
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt(LambdaT const& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4737
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4741
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( accept_many_t, LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4746
    functionDepth: 0
    functionLinenumber: 4746
    functionLinenumberEnd: 4747
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4749
    functionDepth: 0
    functionLinenumber: 4749
    functionLinenumberEnd: 4752
    functionName: '& operator[]( StringRef optName ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: Opt
    signature: Opt & operator[]( StringRef optName ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4754,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4753
    functionDepth: 1
    functionLinenumber: 4753
    functionLinenumberEnd: 4756
    functionName: '&& operator[]( StringRef optName ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - push_back
    linkageType: ''
    returnType: Opt
    signature: Opt && operator[]( StringRef optName ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4781
    functionDepth: 0
    functionLinenumber: 4781
    functionLinenumberEnd: 4783
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName(LambdaT const& lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4791
    functionName: '& name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' exeName'
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4807
    functionName: operator|=(ExeName const& exeName) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=(ExeName const& exeName) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4809
    functionDepth: 0
    functionLinenumber: 4809
    functionLinenumberEnd: 4812
    functionName: operator|=(Arg const& arg) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=(Arg const& arg) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4814
    functionDepth: 0
    functionLinenumber: 4814
    functionLinenumberEnd: 4817
    functionName: '& operator|=( Parser& p, Opt const& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_options::push_back
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt const& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4821
    functionName: '& operator|=( Parser& p, Opt&& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_options::push_back
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt&& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4830
    functionName: operator|( Parser const& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser const& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4834,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4836
    functionName: operator|( Parser&& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - CATCH_FORWARD
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser&& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToStream
      Src: /src/libheif/tests/catch_amalgamated.hpp:4844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' parser'
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4846
    functionName: "operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - writeToStream
    linkageType: ''
    returnType: auto
    signature: "auto operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4869
    functionName: Catch::Clara::Args::exeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef exeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 1
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 1
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 1
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 1
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - CATCH_MOVE
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::errorMessage
    - Catch::Clara::Detail::BasicResult::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 60
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 20
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - CATCH_MOVE
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 1
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - CATCH_MOVE
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::errorMessage
    - Catch::Clara::Detail::BasicResult::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 63
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 21
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 12
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 13
    functionsReached:
    - CATCH_MOVE
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4727
    functionDepth: 0
    functionLinenumber: 4727
    functionLinenumberEnd: 4729
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt(LambdaT const& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4737
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4741
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( accept_many_t, LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4746
    functionDepth: 0
    functionLinenumber: 4746
    functionLinenumberEnd: 4747
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4749
    functionDepth: 0
    functionLinenumber: 4749
    functionLinenumberEnd: 4752
    functionName: '& operator[]( StringRef optName ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: Opt
    signature: Opt & operator[]( StringRef optName ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4754,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4753
    functionDepth: 1
    functionLinenumber: 4753
    functionLinenumberEnd: 4756
    functionName: '&& operator[]( StringRef optName ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - push_back
    linkageType: ''
    returnType: Opt
    signature: Opt && operator[]( StringRef optName ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4781
    functionDepth: 0
    functionLinenumber: 4781
    functionLinenumberEnd: 4783
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName(LambdaT const& lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4791
    functionName: '& name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' exeName'
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4807
    functionName: operator|=(ExeName const& exeName) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=(ExeName const& exeName) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4809
    functionDepth: 0
    functionLinenumber: 4809
    functionLinenumberEnd: 4812
    functionName: operator|=(Arg const& arg) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=(Arg const& arg) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4814
    functionDepth: 0
    functionLinenumber: 4814
    functionLinenumberEnd: 4817
    functionName: '& operator|=( Parser& p, Opt const& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_options::push_back
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt const& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4821
    functionName: '& operator|=( Parser& p, Opt&& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_options::push_back
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt&& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4830
    functionName: operator|( Parser const& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser const& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4834,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4836
    functionName: operator|( Parser&& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - CATCH_FORWARD
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser&& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToStream
      Src: /src/libheif/tests/catch_amalgamated.hpp:4844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' parser'
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4846
    functionName: "operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - writeToStream
    linkageType: ''
    returnType: auto
    signature: "auto operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4869
    functionName: Catch::Clara::Args::exeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef exeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 1
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - CATCH_MOVE
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::errorMessage
    - Catch::Clara::Detail::BasicResult::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 66
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 22
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 16
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 17
    functionsReached:
    - CATCH_MOVE
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 1
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - CATCH_MOVE
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::errorMessage
    - Catch::Clara::Detail::BasicResult::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 69
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 23
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 20
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 21
    functionsReached:
    - CATCH_MOVE
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4727
    functionDepth: 0
    functionLinenumber: 4727
    functionLinenumberEnd: 4729
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt(LambdaT const& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4737
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4741
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( accept_many_t, LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4746
    functionDepth: 0
    functionLinenumber: 4746
    functionLinenumberEnd: 4747
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4749
    functionDepth: 0
    functionLinenumber: 4749
    functionLinenumberEnd: 4752
    functionName: '& operator[]( StringRef optName ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: Opt
    signature: Opt & operator[]( StringRef optName ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4754,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4753
    functionDepth: 1
    functionLinenumber: 4753
    functionLinenumberEnd: 4756
    functionName: '&& operator[]( StringRef optName ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - push_back
    linkageType: ''
    returnType: Opt
    signature: Opt && operator[]( StringRef optName ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4781
    functionDepth: 0
    functionLinenumber: 4781
    functionLinenumberEnd: 4783
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName(LambdaT const& lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4791
    functionName: '& name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' exeName'
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4807
    functionName: operator|=(ExeName const& exeName) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=(ExeName const& exeName) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4809
    functionDepth: 0
    functionLinenumber: 4809
    functionLinenumberEnd: 4812
    functionName: operator|=(Arg const& arg) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=(Arg const& arg) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4814
    functionDepth: 0
    functionLinenumber: 4814
    functionLinenumberEnd: 4817
    functionName: '& operator|=( Parser& p, Opt const& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_options::push_back
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt const& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4821
    functionName: '& operator|=( Parser& p, Opt&& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_options::push_back
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt&& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4830
    functionName: operator|( Parser const& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser const& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4834,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4836
    functionName: operator|( Parser&& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - CATCH_FORWARD
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser&& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToStream
      Src: /src/libheif/tests/catch_amalgamated.hpp:4844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' parser'
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4846
    functionName: "operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - writeToStream
    linkageType: ''
    returnType: auto
    signature: "auto operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4869
    functionName: Catch::Clara::Args::exeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef exeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 1
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - CATCH_MOVE
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::errorMessage
    - Catch::Clara::Detail::BasicResult::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 72
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 24
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 24
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 25
    functionsReached:
    - CATCH_MOVE
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 0
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: Catch::Clara::Detail::TokenStream::count
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4281,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4283
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4283
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:4286,1
    - Dst: front
      Src: /src/libheif/tests/catch_amalgamated.hpp:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: '* operator->() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: Token
    signature: Token * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4303
    functionDepth: 0
    functionLinenumber: 4303
    functionLinenumberEnd: 4303
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( ResultType type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4307
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: '& operator=(ResultBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: Catch::Clara::Detail::ResultBase::ResultBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4310
    functionName: '& operator=(ResultBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultBase
    signature: ResultBase & operator=(ResultBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: '& value() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: T
    signature: T & value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/libheif/tests/catch_amalgamated.hpp:4325,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 1
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: '&& value() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    - CATCH_MOVE
    linkageType: ''
    returnType: T
    signature: T && value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - ResultType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4330
    functionDepth: 0
    functionLinenumber: 4330
    functionLinenumberEnd: 4330
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 1
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase&& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4347
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4351
    functionName: Catch::Clara::Detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultType, T&& value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4355,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4356,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4360
    functionName: '& operator=( ResultValueBase const& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4362,1
    - Dst: ResultBase::operator=
      Src: /src/libheif/tests/catch_amalgamated.hpp:4363,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    - Dst: T::T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4367
    functionName: '& operator=( ResultValueBase&& other )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ResultBase::operator=
    - CATCH_MOVE
    - ~T
    - T::T
    linkageType: ''
    returnType: ResultValueBase
    signature: ResultValueBase & operator=( ResultValueBase&& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/libheif/tests/catch_amalgamated.hpp:4372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4390,1
    - Dst: Catch::Clara::Detail::BasicResult::errorMessage
      Src: /src/libheif/tests/catch_amalgamated.hpp:4391,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    - Dst: Catch::Clara::Detail::BasicResult::type
      Src: /src/libheif/tests/catch_amalgamated.hpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultType::Ok )
      pos:
        line_end: 4391
        line_start: 4391
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::Clara::Detail::BasicResult::errorMessage
    - Catch::Clara::Detail::BasicResult::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4398
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 75
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto ok( U&& value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4399
    functionDepth: 0
    functionLinenumber: 4399
    functionLinenumberEnd: 4399
    functionName: Catch::Clara::Detail::BasicResult::ok
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4403
    functionName: Catch::Clara::Detail::BasicResult::logicError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto logicError( std::string&& message )\n                    -> BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: Catch::Clara::Detail::BasicResult::runtimeError
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 25
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: "auto runtimeError( std::string&& message )\n                    ->
      BasicResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: operator bool() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: Catch::Clara::Detail::BasicResult::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: Catch::Clara::Detail::BasicResult::errorMessage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4422,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4423,1
    - Dst: std::abort
      Src: /src/libheif/tests/catch_amalgamated.hpp:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultType::LogicError )
      pos:
        line_end: 4421
        line_start: 4421
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: ( m_type != ResultType::RuntimeError )
      pos:
        line_end: 4422
        line_start: 4422
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4426
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4426
    functionName: Catch::Clara::Detail::BasicResult::enforceOk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    - std::abort
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4433,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:4434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' message'
    argTypes:
    - ResultType
    - std::string
    assertStmts:
    - condition: ( m_type != ResultType::Ok )
      pos:
        line_end: 4433
        line_start: 4433
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: Catch::Clara::Detail::BasicResult::BasicResult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: "void BasicResult( ResultType type,\n                             std::string&&
      message )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Clara::Detail::ParseState::type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseResultType
    signature: ParseResultType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: '& remainingTokens() const&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream & remainingTokens() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4452
    functionName: '&& remainingTokens() &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: TokenStream
    signature: TokenStream && remainingTokens() &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/libheif/tests/catch_amalgamated.hpp:4472,1
    - Dst: Catch::Clara::Detail::BasicResult::runtimeError
      Src: /src/libheif/tests/catch_amalgamated.hpp:4473,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 2
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 28
    functionsReached:
    - Catch::Clara::Detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult convertInto( std::string const& source, T& target )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4490,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4494
    functionName: Catch::Clara::Detail::convertInto
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 29
    functionsReached:
    - CATCH_MOVE
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto convertInto( std::string const& source,\n                              CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target )\n                -> ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: ~BoundRef()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: ParserResult
    signature: ParserResult setValue( std::string const& arg ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4525
    functionName: Catch::Clara::Detail::BoundValueRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T>& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4527
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4527
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4532,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4536
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::convertInto
    - push_back
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4542
    functionName: Catch::Clara::Detail::BoundFlagRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4556
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4563,1
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4565
    functionName: Catch::Clara::Detail::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: "auto invoke( L const& lambda, ArgType const& arg )\n                    ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::convertInto
      Src: /src/libheif/tests/catch_amalgamated.hpp:4572,1
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lambda'
    - ' arg'
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: Catch::Clara::Detail::invokeLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    - Catch::Clara::Detail::convertInto
    linkageType: ''
    returnType: auto
    signature: "auto invokeLambda( L const& lambda, std::string const& arg )\n                ->
      ParserResult"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4584
    functionName: Catch::Clara::Detail::BoundLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::invokeLambda
      Src: /src/libheif/tests/catch_amalgamated.hpp:4588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4590
    functionName: Catch::Clara::Detail::setValue
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: "auto setValue( std::string const& arg )\n                    -> ParserResult
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4594
    functionName: Catch::Clara::Detail::BoundManyLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundManyLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Catch::Clara::Detail::isContainer
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isContainer() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: Catch::Clara::Detail::BoundFlagLambda
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsFunction::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:4613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: Catch::Clara::Detail::setFlag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsFunction::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4622
    functionName: ~ParserBase()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Clara::Detail::BasicResult::ok
      Src: /src/libheif/tests/catch_amalgamated.hpp:4623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4623
    functionName: Catch::Clara::Detail::ParserBase::validate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Clara::Detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4649
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const& ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundManyLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundManyLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: "void ParserRefImpl( accept_many_t,\n                               LambdaT
      const& ref,\n                               StringRef hint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4671
    functionName: Catch::Clara::Detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4673
    functionDepth: 0
    functionLinenumber: 4673
    functionLinenumberEnd: 4676
    functionName: '& operator()( StringRef description ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT & operator()( StringRef description ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4680
    functionName: '&& operator()( StringRef description ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&&>
    linkageType: ''
    returnType: DerivedT
    signature: DerivedT && operator()( StringRef description ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: Catch::Clara::Detail::ParserRefImpl::optional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: Catch::Clara::Detail::ParserRefImpl::required
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT&>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: Catch::Clara::Detail::ParserRefImpl::isOptional
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/libheif/tests/catch_amalgamated.hpp:4697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4701
    functionName: Catch::Clara::Detail::ParserRefImpl::cardinality
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4703
    functionDepth: 0
    functionLinenumber: 4703
    functionLinenumberEnd: 4703
    functionName: Catch::Clara::Detail::ParserRefImpl::hint
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef hint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundFlagLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4727
    functionDepth: 0
    functionLinenumber: 4727
    functionLinenumberEnd: 4729
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt(LambdaT const& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4737
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - LambdaT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4741
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( accept_many_t, LambdaT const& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - hint
    argTypes:
    - T
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4746
    functionDepth: 0
    functionLinenumber: 4746
    functionLinenumberEnd: 4747
    functionName: Catch::Clara::Opt::Opt
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T& ref, StringRef hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4749
    functionDepth: 0
    functionLinenumber: 4749
    functionLinenumberEnd: 4752
    functionName: '& operator[]( StringRef optName ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: Opt
    signature: Opt & operator[]( StringRef optName ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4754,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4753
    functionDepth: 1
    functionLinenumber: 4753
    functionLinenumberEnd: 4756
    functionName: '&& operator[]( StringRef optName ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - push_back
    linkageType: ''
    returnType: Opt
    signature: Opt && operator[]( StringRef optName ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Detail::BoundLambda<LambdaT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4781
    functionDepth: 0
    functionLinenumber: 4781
    functionLinenumberEnd: 4783
    functionName: Catch::Clara::ExeName::ExeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Detail::BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName(LambdaT const& lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4791
    functionName: '& name() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' exeName'
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4807
    functionName: operator|=(ExeName const& exeName) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=(ExeName const& exeName) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4809
    functionDepth: 0
    functionLinenumber: 4809
    functionLinenumberEnd: 4812
    functionName: operator|=(Arg const& arg) -> Parser&
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=(Arg const& arg) -> Parser&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4814
    functionDepth: 0
    functionLinenumber: 4814
    functionLinenumberEnd: 4817
    functionName: '& operator|=( Parser& p, Opt const& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_options::push_back
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt const& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_options::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' opt'
    argTypes:
    - Parser
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4821
    functionName: '& operator|=( Parser& p, Opt&& opt )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_options::push_back
    linkageType: ''
    returnType: Parser
    signature: Parser & operator|=( Parser& p, Opt&& opt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4830
    functionName: operator|( Parser const& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser const& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:4834,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:4835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' rhs'
    argTypes:
    - Parser
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4836
    functionName: operator|( Parser&& p, T&& rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - CATCH_FORWARD
    linkageType: ''
    returnType: Parser
    signature: Parser operator|( Parser&& p, T&& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToStream
      Src: /src/libheif/tests/catch_amalgamated.hpp:4844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' parser'
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4846
    functionName: "operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - writeToStream
    linkageType: ''
    returnType: auto
    signature: "auto operator<<(std::ostream& os, Parser const& parser)\n                ->
      std::ostream&"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4869
    functionName: Catch::Clara::Args::exeName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef exeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    - Dst: static_cast<DerivedT const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: ComposableParserImpl<DerivedT>::operator|(T const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const&>
    linkageType: ''
    returnType: Parser
    signature: Parser ComposableParserImpl<DerivedT>::operator|(T const& other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: applyCommandLine
      Src: /src/libheif/tests/catch_amalgamated.hpp:4935,1
    - Dst: Catch::Session::run
      Src: /src/libheif/tests/catch_amalgamated.hpp:4937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - CharT*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4939
      start: 4932
    functionDepth: 1
    functionLinenumber: 4932
    functionLinenumberEnd: 4939
    functionName: Catch::Session::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Session::run
    - applyCommandLine
    linkageType: ''
    returnType: int
    signature: int run(int argc, CharT const * const argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: applyCommandLine
      Src: /src/libheif/tests/catch_amalgamated.hpp:4935,1
    - Dst: Catch::Session::run
      Src: /src/libheif/tests/catch_amalgamated.hpp:4937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - CharT*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4939
      start: 4932
    functionDepth: 1
    functionLinenumber: 4932
    functionLinenumberEnd: 4939
    functionName: Catch::Session::run
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Session::run
    - applyCommandLine
    linkageType: ''
    returnType: int
    signature: int run(int argc, CharT const * const argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _tag'
    - _lineInfo
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4973
      start: 4970
    functionDepth: 0
    functionLinenumber: 4970
    functionLinenumberEnd: 4973
    functionName: Catch::TagAlias
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagAlias(std::string const& _tag, SourceLineInfo _lineInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _tag'
    - _lineInfo
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4973
      start: 4970
    functionDepth: 0
    functionLinenumber: 4970
    functionLinenumberEnd: 4973
    functionName: Catch::TagAlias
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagAlias(std::string const& _tag, SourceLineInfo _lineInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alias
    - ','
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4996
    functionDepth: 0
    functionLinenumber: 4996
    functionLinenumberEnd: 5001
    functionName: CATCH_REGISTER_TAG_ALIAS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TAG_ALIAS( alias, spec )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5083
      start: 5068
    functionDepth: 0
    functionLinenumber: 5068
    functionLinenumberEnd: 5083
    functionName: CATCH_DEFINE_COMPARABLE_TRAIT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFINE_COMPARABLE_TRAIT( id, op )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:5320,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5322
      start: 5319
    functionDepth: 2
    functionLinenumber: 5319
    functionLinenumberEnd: 5322
    functionName: Catch::Detail::BinaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - formatReconstructedExpression
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - comparisonResult
    - lhs
    - op
    - rhs
    argTypes:
    - bool
    - LhsT
    - StringRef
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5330
    functionName: Catch::Detail::BinaryExpr::BinaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5333
    functionDepth: 0
    functionLinenumber: 5333
    functionLinenumberEnd: 5337
    functionName: operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5340
    functionDepth: 0
    functionLinenumber: 5340
    functionLinenumberEnd: 5344
    functionName: operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5351
      start: 5347
    functionDepth: 0
    functionLinenumber: 5347
    functionLinenumberEnd: 5351
    functionName: operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5354
    functionDepth: 0
    functionLinenumber: 5354
    functionLinenumberEnd: 5358
    functionName: operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5361
    functionDepth: 0
    functionLinenumber: 5361
    functionLinenumberEnd: 5365
    functionName: operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5372
      start: 5368
    functionDepth: 0
    functionLinenumber: 5368
    functionLinenumberEnd: 5372
    functionName: operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5379
      start: 5375
    functionDepth: 0
    functionLinenumber: 5375
    functionLinenumberEnd: 5379
    functionName: operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5382
    functionDepth: 0
    functionLinenumber: 5382
    functionLinenumberEnd: 5386
    functionName: operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5395
      start: 5393
    functionDepth: 2
    functionLinenumber: 5393
    functionLinenumberEnd: 5395
    functionName: Catch::Detail::UnaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5401
      start: 5398
    functionDepth: 0
    functionLinenumber: 5398
    functionLinenumberEnd: 5401
    functionName: Catch::Detail::UnaryExpr::UnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void UnaryExpr( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5409
      start: 5409
    functionDepth: 0
    functionLinenumber: 5409
    functionLinenumberEnd: 5409
    functionName: Catch::Detail::ExprLhs::ExprLhs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprLhs( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5437
      start: 5411
    functionDepth: 0
    functionLinenumber: 5411
    functionLinenumberEnd: 5437
    functionName: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR( id, op )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5441,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5443,1
    - Dst: if
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5456,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5460,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5467,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5511,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5512,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5517,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5519,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5524,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5534,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5536,1
    - Dst: warning
      Src: /src/libheif/tests/catch_amalgamated.hpp:5577,1
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: CATCH_INTERNAL_IGNORE_BUT_WARN
      Src: /src/libheif/tests/catch_amalgamated.hpp:5682,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5685,1
    - Dst: Catch::Decomposer
      Src: /src/libheif/tests/catch_amalgamated.hpp:5687,1
    - Dst: Catch::AssertionHandler::complete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5690,1
    - Dst: static_cast<const bool&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5691,1
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    - Dst: INTERNAL_CATCH_UNIQUE_NAME
      Src: /src/libheif/tests/catch_amalgamated.hpp:6071,1
    - Dst: reg_test
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6701
      start: 5438
    functionDepth: 2
    functionLinenumber: 5438
    functionLinenumberEnd: 6701
    functionName: BinaryExpr<LhsT, RhsT>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    - static_cast<const bool&>
    - Detail::make_unique<TestInvokerFixture<C>>
    - op
    - CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
    - handleExpr
    - Catch::Decomposer
    - INTERNAL_CATCH_UNIQUE_NAME
    - reset
    - warning
    - CATCH_INTERNAL_IGNORE_BUT_WARN
    - reg_test
    - Detail::make_unique<C>
    - CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
    - throw_test_failure_exception
    - Catch::AssertionHandler::complete
    - static_cast<bool>
    - std::string
    - CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    - makeUnaryExpr
    - if
    - get
    - StringRef
    - handleIncomplete
    linkageType: ''
    returnType: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value"
    signature: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value BinaryExpr<LhsT,
      RhsT>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5545
    functionName: operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5552
    functionName: operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5554
    functionDepth: 0
    functionLinenumber: 5554
    functionLinenumberEnd: 5556
    functionName: Catch::Detail::ExprLhs::makeUnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto makeUnaryExpr() const -> UnaryExpr<LhsT>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    - makeUnaryExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    - makeUnaryExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5649
      start: 5648
    functionDepth: 0
    functionLinenumber: 5648
    functionLinenumberEnd: 5649
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5651
      start: 5650
    functionDepth: 0
    functionLinenumber: 5650
    functionLinenumberEnd: 5651
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5674
    functionDepth: 0
    functionLinenumber: 5674
    functionLinenumberEnd: 5675
    functionName: INTERNAL_CATCH_CATCH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_CATCH( handler )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5679
    functionDepth: 0
    functionLinenumber: 5679
    functionLinenumberEnd: 5681
    functionName: INTERNAL_CATCH_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5698
      start: 5695
    functionDepth: 0
    functionLinenumber: 5695
    functionLinenumberEnd: 5698
    functionName: INTERNAL_CATCH_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_IF( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5703
      start: 5700
    functionDepth: 0
    functionLinenumber: 5700
    functionLinenumberEnd: 5703
    functionName: INTERNAL_CATCH_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_ELSE( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5720
      start: 5705
    functionDepth: 0
    functionLinenumber: 5705
    functionLinenumberEnd: 5720
    functionName: INTERNAL_CATCH_NO_THROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5741
      start: 5722
    functionDepth: 0
    functionLinenumber: 5722
    functionLinenumberEnd: 5741
    functionName: INTERNAL_CATCH_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - exceptionType
    - ','
    - resultDisposition
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5765
    functionName: INTERNAL_CATCH_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition,
      expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - matcher
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5789
      start: 5770
    functionDepth: 0
    functionLinenumber: 5770
    functionLinenumberEnd: 5789
    functionName: INTERNAL_CATCH_THROWS_STR_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_STR_MATCHES( macroName, resultDisposition, matcher,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5880
      start: 5873
    functionDepth: 0
    functionLinenumber: 5873
    functionLinenumberEnd: 5880
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5881
    functionDepth: 0
    functionLinenumber: 5881
    functionLinenumberEnd: 5891
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5909
    functionDepth: 0
    functionLinenumber: 5909
    functionLinenumberEnd: 5919
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5920
    functionDepth: 0
    functionLinenumber: 5920
    functionLinenumberEnd: 5930
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5963
    functionDepth: 0
    functionLinenumber: 5963
    functionLinenumberEnd: 5964
    functionName: INTERNAL_CATCH_EXPAND1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND1( param )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5964
    functionDepth: 0
    functionLinenumber: 5964
    functionLinenumberEnd: 5965
    functionName: INTERNAL_CATCH_EXPAND2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND2( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5966
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5966
    functionName: INTERNAL_CATCH_DEF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5970
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5970
    functionName: INTERNAL_CATCH_REMOVE_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6047
    functionDepth: 0
    functionLinenumber: 6047
    functionLinenumberEnd: 6049
    functionName: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6049
    functionDepth: 0
    functionLinenumber: 6049
    functionLinenumberEnd: 6056
    functionName: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6067
      start: 6062
    functionDepth: 0
    functionLinenumber: 6062
    functionLinenumberEnd: 6067
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fname
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6102
      start: 6092
    functionDepth: 0
    functionLinenumber: 6092
    functionLinenumberEnd: 6102
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( fname, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6104
      start: 6102
    functionDepth: 0
    functionLinenumber: 6102
    functionLinenumberEnd: 6104
    functionName: INTERNAL_CATCH_TESTCASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6127
    functionName: INTERNAL_CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6147
      start: 6145
    functionDepth: 0
    functionLinenumber: 6145
    functionLinenumberEnd: 6147
    functionName: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QualifiedMethod
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6160
      start: 6150
    functionDepth: 0
    functionLinenumber: 6150
    functionLinenumberEnd: 6160
    functionName: INTERNAL_CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 6185
    functionDepth: 0
    functionLinenumber: 6185
    functionLinenumberEnd: 6186
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6187
      start: 6186
    functionDepth: 0
    functionLinenumber: 6186
    functionLinenumberEnd: 6187
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6188
    functionDepth: 0
    functionLinenumber: 6188
    functionLinenumberEnd: 6189
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6190
      start: 6189
    functionDepth: 0
    functionLinenumber: 6189
    functionLinenumberEnd: 6190
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6191
      start: 6190
    functionDepth: 0
    functionLinenumber: 6190
    functionLinenumberEnd: 6191
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6193
      start: 6192
    functionDepth: 0
    functionLinenumber: 6192
    functionLinenumberEnd: 6193
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6194
      start: 6193
    functionDepth: 0
    functionLinenumber: 6193
    functionLinenumberEnd: 6194
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6194
    functionDepth: 0
    functionLinenumber: 6194
    functionLinenumberEnd: 6195
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6196
      start: 6195
    functionDepth: 0
    functionLinenumber: 6195
    functionLinenumberEnd: 6196
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6197
      start: 6196
    functionDepth: 0
    functionLinenumber: 6196
    functionLinenumberEnd: 6197
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6199
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6199
    functionDepth: 0
    functionLinenumber: 6199
    functionLinenumberEnd: 6200
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6201
      start: 6200
    functionDepth: 0
    functionLinenumber: 6200
    functionLinenumberEnd: 6201
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6203
      start: 6202
    functionDepth: 0
    functionLinenumber: 6202
    functionLinenumberEnd: 6203
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6204
      start: 6203
    functionDepth: 0
    functionLinenumber: 6203
    functionLinenumberEnd: 6204
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6205
    functionName: CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6206
      start: 6205
    functionDepth: 0
    functionLinenumber: 6205
    functionLinenumberEnd: 6206
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6206
    functionDepth: 0
    functionLinenumber: 6206
    functionLinenumberEnd: 6207
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6207
    functionDepth: 0
    functionLinenumber: 6207
    functionLinenumberEnd: 6208
    functionName: CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6209
      start: 6208
    functionDepth: 0
    functionLinenumber: 6208
    functionLinenumberEnd: 6209
    functionName: CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6210
      start: 6209
    functionDepth: 0
    functionLinenumber: 6209
    functionLinenumberEnd: 6210
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6211
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6211
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6212
      start: 6211
    functionDepth: 0
    functionLinenumber: 6211
    functionLinenumberEnd: 6212
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6213
      start: 6212
    functionDepth: 0
    functionLinenumber: 6212
    functionLinenumberEnd: 6213
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6217
      start: 6216
    functionDepth: 0
    functionLinenumber: 6216
    functionLinenumberEnd: 6217
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6218
      start: 6217
    functionDepth: 0
    functionLinenumber: 6217
    functionLinenumberEnd: 6218
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6218
    functionDepth: 0
    functionLinenumber: 6218
    functionLinenumberEnd: 6219
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6220
      start: 6219
    functionDepth: 0
    functionLinenumber: 6219
    functionLinenumberEnd: 6220
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6222
      start: 6221
    functionDepth: 0
    functionLinenumber: 6221
    functionLinenumberEnd: 6222
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6223
      start: 6222
    functionDepth: 0
    functionLinenumber: 6222
    functionLinenumberEnd: 6223
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6223
    functionDepth: 0
    functionLinenumber: 6223
    functionLinenumberEnd: 6224
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6225
      start: 6224
    functionDepth: 0
    functionLinenumber: 6224
    functionLinenumberEnd: 6225
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6230
      start: 6229
    functionDepth: 0
    functionLinenumber: 6229
    functionLinenumberEnd: 6230
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6231
      start: 6230
    functionDepth: 0
    functionLinenumber: 6230
    functionLinenumberEnd: 6231
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6232
      start: 6231
    functionDepth: 0
    functionLinenumber: 6231
    functionLinenumberEnd: 6232
    functionName: CATCH_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6233
      start: 6232
    functionDepth: 0
    functionLinenumber: 6232
    functionLinenumberEnd: 6233
    functionName: CATCH_AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6234
      start: 6233
    functionDepth: 0
    functionLinenumber: 6233
    functionLinenumberEnd: 6234
    functionName: CATCH_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6235
      start: 6234
    functionDepth: 0
    functionLinenumber: 6234
    functionLinenumberEnd: 6235
    functionName: CATCH_AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6236
      start: 6235
    functionDepth: 0
    functionLinenumber: 6235
    functionLinenumberEnd: 6236
    functionName: CATCH_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6237
      start: 6236
    functionDepth: 0
    functionLinenumber: 6236
    functionLinenumberEnd: 6237
    functionName: CATCH_AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6241
      start: 6240
    functionDepth: 0
    functionLinenumber: 6240
    functionLinenumberEnd: 6241
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6241
    functionDepth: 0
    functionLinenumber: 6241
    functionLinenumberEnd: 6242
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6244
      start: 6243
    functionDepth: 0
    functionLinenumber: 6243
    functionLinenumberEnd: 6244
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6245
      start: 6244
    functionDepth: 0
    functionLinenumber: 6244
    functionLinenumberEnd: 6245
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6246
      start: 6245
    functionDepth: 0
    functionLinenumber: 6245
    functionLinenumberEnd: 6246
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6248
      start: 6247
    functionDepth: 0
    functionLinenumber: 6247
    functionLinenumberEnd: 6248
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6249
      start: 6248
    functionDepth: 0
    functionLinenumber: 6248
    functionLinenumberEnd: 6249
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6250
      start: 6249
    functionDepth: 0
    functionLinenumber: 6249
    functionLinenumberEnd: 6250
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6251
      start: 6250
    functionDepth: 0
    functionLinenumber: 6250
    functionLinenumberEnd: 6251
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6252
      start: 6251
    functionDepth: 0
    functionLinenumber: 6251
    functionLinenumberEnd: 6252
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6253
    functionDepth: 0
    functionLinenumber: 6253
    functionLinenumberEnd: 6254
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6254
    functionDepth: 0
    functionLinenumber: 6254
    functionLinenumberEnd: 6255
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6256
      start: 6255
    functionDepth: 0
    functionLinenumber: 6255
    functionLinenumberEnd: 6256
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6257
    functionDepth: 0
    functionLinenumber: 6257
    functionLinenumberEnd: 6258
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6259
      start: 6258
    functionDepth: 0
    functionLinenumber: 6258
    functionLinenumberEnd: 6259
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6261
      start: 6260
    functionDepth: 0
    functionLinenumber: 6260
    functionLinenumberEnd: 6261
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6262
      start: 6261
    functionDepth: 0
    functionLinenumber: 6261
    functionLinenumberEnd: 6262
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6264
    functionDepth: 0
    functionLinenumber: 6264
    functionLinenumberEnd: 6265
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6266
      start: 6265
    functionDepth: 0
    functionLinenumber: 6265
    functionLinenumberEnd: 6266
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6266
    functionDepth: 0
    functionLinenumber: 6266
    functionLinenumberEnd: 6267
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6267
    functionDepth: 0
    functionLinenumber: 6267
    functionLinenumberEnd: 6268
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6270
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6270
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6270
    functionDepth: 0
    functionLinenumber: 6270
    functionLinenumberEnd: 6271
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6272
      start: 6271
    functionDepth: 0
    functionLinenumber: 6271
    functionLinenumberEnd: 6272
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6273
      start: 6272
    functionDepth: 0
    functionLinenumber: 6272
    functionLinenumberEnd: 6273
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6276
      start: 6275
    functionDepth: 0
    functionLinenumber: 6275
    functionLinenumberEnd: 6276
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6277
      start: 6276
    functionDepth: 0
    functionLinenumber: 6276
    functionLinenumberEnd: 6277
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6287
      start: 6286
    functionDepth: 0
    functionLinenumber: 6286
    functionLinenumberEnd: 6287
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6287
    functionDepth: 0
    functionLinenumber: 6287
    functionLinenumberEnd: 6288
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6290
      start: 6289
    functionDepth: 0
    functionLinenumber: 6289
    functionLinenumberEnd: 6290
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6291
      start: 6290
    functionDepth: 0
    functionLinenumber: 6290
    functionLinenumberEnd: 6291
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6291
    functionDepth: 0
    functionLinenumber: 6291
    functionLinenumberEnd: 6292
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6294
      start: 6293
    functionDepth: 0
    functionLinenumber: 6293
    functionLinenumberEnd: 6294
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6295
      start: 6294
    functionDepth: 0
    functionLinenumber: 6294
    functionLinenumberEnd: 6295
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6295
    functionDepth: 0
    functionLinenumber: 6295
    functionLinenumberEnd: 6296
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6297
      start: 6296
    functionDepth: 0
    functionLinenumber: 6296
    functionLinenumberEnd: 6297
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6298
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6298
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6300
      start: 6299
    functionDepth: 0
    functionLinenumber: 6299
    functionLinenumberEnd: 6300
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6300
    functionDepth: 0
    functionLinenumber: 6300
    functionLinenumberEnd: 6301
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6302
      start: 6301
    functionDepth: 0
    functionLinenumber: 6301
    functionLinenumberEnd: 6302
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6304
      start: 6303
    functionDepth: 0
    functionLinenumber: 6303
    functionLinenumberEnd: 6304
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6305
      start: 6304
    functionDepth: 0
    functionLinenumber: 6304
    functionLinenumberEnd: 6305
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6305
    functionDepth: 0
    functionLinenumber: 6305
    functionLinenumberEnd: 6306
    functionName: METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6307
      start: 6306
    functionDepth: 0
    functionLinenumber: 6306
    functionLinenumberEnd: 6307
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6307
    functionDepth: 0
    functionLinenumber: 6307
    functionLinenumberEnd: 6308
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6309
      start: 6308
    functionDepth: 0
    functionLinenumber: 6308
    functionLinenumberEnd: 6309
    functionName: SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6310
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6310
    functionName: DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6310
    functionDepth: 0
    functionLinenumber: 6310
    functionLinenumberEnd: 6311
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6312
      start: 6311
    functionDepth: 0
    functionLinenumber: 6311
    functionLinenumberEnd: 6312
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6312
    functionDepth: 0
    functionLinenumber: 6312
    functionLinenumberEnd: 6313
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6314
      start: 6313
    functionDepth: 0
    functionLinenumber: 6313
    functionLinenumberEnd: 6314
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6318
      start: 6317
    functionDepth: 0
    functionLinenumber: 6317
    functionLinenumberEnd: 6318
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6319
      start: 6318
    functionDepth: 0
    functionLinenumber: 6318
    functionLinenumberEnd: 6319
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6320
      start: 6319
    functionDepth: 0
    functionLinenumber: 6319
    functionLinenumberEnd: 6320
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6320
    functionDepth: 0
    functionLinenumber: 6320
    functionLinenumberEnd: 6321
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6323
      start: 6322
    functionDepth: 0
    functionLinenumber: 6322
    functionLinenumberEnd: 6323
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6324
      start: 6323
    functionDepth: 0
    functionLinenumber: 6323
    functionLinenumberEnd: 6324
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6325
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6325
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6326
      start: 6325
    functionDepth: 0
    functionLinenumber: 6325
    functionLinenumberEnd: 6326
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6330
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6330
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6330
    functionDepth: 0
    functionLinenumber: 6330
    functionLinenumberEnd: 6331
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6332
    functionName: GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6333
      start: 6332
    functionDepth: 0
    functionLinenumber: 6332
    functionLinenumberEnd: 6333
    functionName: AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6334
      start: 6333
    functionDepth: 0
    functionLinenumber: 6333
    functionLinenumberEnd: 6334
    functionName: WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6335
      start: 6334
    functionDepth: 0
    functionLinenumber: 6334
    functionLinenumberEnd: 6335
    functionName: AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6336
      start: 6335
    functionDepth: 0
    functionLinenumber: 6335
    functionLinenumberEnd: 6336
    functionName: THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6337
      start: 6336
    functionDepth: 0
    functionLinenumber: 6336
    functionLinenumberEnd: 6337
    functionName: AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6341
      start: 6340
    functionDepth: 0
    functionLinenumber: 6340
    functionLinenumberEnd: 6341
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6342
      start: 6341
    functionDepth: 0
    functionLinenumber: 6341
    functionLinenumberEnd: 6342
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6343
    functionDepth: 0
    functionLinenumber: 6343
    functionLinenumberEnd: 6344
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6344
    functionDepth: 0
    functionLinenumber: 6344
    functionLinenumberEnd: 6345
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6346
      start: 6345
    functionDepth: 0
    functionLinenumber: 6345
    functionLinenumberEnd: 6346
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6348
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6348
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6348
    functionDepth: 0
    functionLinenumber: 6348
    functionLinenumberEnd: 6349
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6350
      start: 6349
    functionDepth: 0
    functionLinenumber: 6349
    functionLinenumberEnd: 6350
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6350
    functionDepth: 0
    functionLinenumber: 6350
    functionLinenumberEnd: 6351
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6352
      start: 6351
    functionDepth: 0
    functionLinenumber: 6351
    functionLinenumberEnd: 6352
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6354
      start: 6353
    functionDepth: 0
    functionLinenumber: 6353
    functionLinenumberEnd: 6354
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6354
    functionDepth: 0
    functionLinenumber: 6354
    functionLinenumberEnd: 6355
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6356
      start: 6355
    functionDepth: 0
    functionLinenumber: 6355
    functionLinenumberEnd: 6356
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6358
      start: 6357
    functionDepth: 0
    functionLinenumber: 6357
    functionLinenumberEnd: 6358
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6359
      start: 6358
    functionDepth: 0
    functionLinenumber: 6358
    functionLinenumberEnd: 6359
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6361
      start: 6360
    functionDepth: 0
    functionLinenumber: 6360
    functionLinenumberEnd: 6361
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6362
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6362
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6365
      start: 6364
    functionDepth: 0
    functionLinenumber: 6364
    functionLinenumberEnd: 6365
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6365
    functionDepth: 0
    functionLinenumber: 6365
    functionLinenumberEnd: 6366
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6366
    functionDepth: 0
    functionLinenumber: 6366
    functionLinenumberEnd: 6367
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6368
      start: 6367
    functionDepth: 0
    functionLinenumber: 6367
    functionLinenumberEnd: 6368
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6370
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6370
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6371
      start: 6370
    functionDepth: 0
    functionLinenumber: 6370
    functionLinenumberEnd: 6371
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6372
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6372
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6372
    functionDepth: 0
    functionLinenumber: 6372
    functionLinenumberEnd: 6373
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6376
      start: 6375
    functionDepth: 0
    functionLinenumber: 6375
    functionLinenumberEnd: 6376
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6377
      start: 6376
    functionDepth: 0
    functionLinenumber: 6376
    functionLinenumberEnd: 6377
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6407
    functionDepth: 0
    functionLinenumber: 6407
    functionLinenumberEnd: 6408
    functionName: CATCH_RECURSION_LEVEL0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL0(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6408
    functionDepth: 0
    functionLinenumber: 6408
    functionLinenumberEnd: 6409
    functionName: CATCH_RECURSION_LEVEL1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6410
      start: 6409
    functionDepth: 0
    functionLinenumber: 6409
    functionLinenumberEnd: 6410
    functionName: CATCH_RECURSION_LEVEL2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6411
      start: 6410
    functionDepth: 0
    functionLinenumber: 6410
    functionLinenumberEnd: 6411
    functionName: CATCH_RECURSION_LEVEL3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6412
      start: 6411
    functionDepth: 0
    functionLinenumber: 6411
    functionLinenumberEnd: 6412
    functionName: CATCH_RECURSION_LEVEL4
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6413
      start: 6412
    functionDepth: 0
    functionLinenumber: 6412
    functionLinenumberEnd: 6413
    functionName: CATCH_RECURSION_LEVEL5
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6416
      start: 6415
    functionDepth: 0
    functionLinenumber: 6415
    functionLinenumberEnd: 6416
    functionName: INTERNAL_CATCH_EXPAND_VARGS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND_VARGS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6418
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6418
    functionName: CATCH_RECURSION_LEVEL6
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL6(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6418
    functionDepth: 0
    functionLinenumber: 6418
    functionLinenumberEnd: 6419
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6421
      start: 6420
    functionDepth: 0
    functionLinenumber: 6420
    functionLinenumberEnd: 6421
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6428
      start: 6427
    functionDepth: 0
    functionLinenumber: 6427
    functionLinenumberEnd: 6428
    functionName: CATCH_DEFER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6430
      start: 6429
    functionDepth: 0
    functionLinenumber: 6429
    functionLinenumberEnd: 6430
    functionName: CATCH_REC_GET_END2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6431
      start: 6430
    functionDepth: 0
    functionLinenumber: 6430
    functionLinenumberEnd: 6431
    functionName: CATCH_REC_GET_END1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6431
    functionDepth: 0
    functionLinenumber: 6431
    functionLinenumberEnd: 6432
    functionName: CATCH_REC_GET_END
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - test
    - ','
    - next
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6433
      start: 6432
    functionDepth: 0
    functionLinenumber: 6432
    functionLinenumberEnd: 6433
    functionName: CATCH_REC_NEXT0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT0(test, next, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6433
    functionDepth: 0
    functionLinenumber: 6433
    functionLinenumberEnd: 6434
    functionName: CATCH_REC_NEXT1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT1(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6435
      start: 6434
    functionDepth: 0
    functionLinenumber: 6434
    functionLinenumberEnd: 6435
    functionName: CATCH_REC_NEXT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6437
    functionName: CATCH_REC_LIST0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6438
    functionName: CATCH_REC_LIST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6439
      start: 6438
    functionDepth: 0
    functionLinenumber: 6438
    functionLinenumberEnd: 6439
    functionName: CATCH_REC_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6441
      start: 6440
    functionDepth: 0
    functionLinenumber: 6440
    functionLinenumberEnd: 6441
    functionName: CATCH_REC_LIST0_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6441
    functionDepth: 0
    functionLinenumber: 6441
    functionLinenumberEnd: 6442
    functionName: CATCH_REC_LIST1_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6443
    functionName: CATCH_REC_LIST2_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6448
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6448
    functionName: CATCH_REC_LIST_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST_UD(f, userdata, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6450
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6450
    functionName: CATCH_REC_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST(f, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6452
      start: 6451
    functionDepth: 0
    functionLinenumber: 6451
    functionLinenumberEnd: 6452
    functionName: INTERNAL_CATCH_STRINGIZE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6454
      start: 6453
    functionDepth: 0
    functionLinenumber: 6453
    functionLinenumberEnd: 6454
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6455
      start: 6454
    functionDepth: 0
    functionLinenumber: 6454
    functionLinenumberEnd: 6455
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6458
      start: 6457
    functionDepth: 0
    functionLinenumber: 6457
    functionLinenumberEnd: 6458
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6459
    functionName: INTERNAL_CATCH_STRINGIZE3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6459
    functionDepth: 0
    functionLinenumber: 6459
    functionLinenumberEnd: 6460
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6462
    functionDepth: 0
    functionLinenumber: 6462
    functionLinenumberEnd: 6463
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6464
      start: 6463
    functionDepth: 0
    functionLinenumber: 6463
    functionLinenumberEnd: 6464
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6466
    functionDepth: 0
    functionLinenumber: 6466
    functionLinenumberEnd: 6467
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6468
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6470
      start: 6469
    functionDepth: 0
    functionLinenumber: 6469
    functionLinenumberEnd: 6470
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6471
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6471
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6475
      start: 6473
    functionDepth: 0
    functionLinenumber: 6473
    functionLinenumberEnd: 6475
    functionName: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6476
    functionDepth: 0
    functionLinenumber: 6476
    functionLinenumberEnd: 6477
    functionName: INTERNAL_CATCH_REMOVE_PARENS_1_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _0
    - ','
    - _1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6478
    functionName: INTERNAL_CATCH_REMOVE_PARENS_2_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6478
    functionDepth: 0
    functionLinenumber: 6478
    functionLinenumberEnd: 6479
    functionName: INTERNAL_CATCH_REMOVE_PARENS_3_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6480
      start: 6479
    functionDepth: 0
    functionLinenumber: 6479
    functionLinenumberEnd: 6480
    functionName: INTERNAL_CATCH_REMOVE_PARENS_4_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6481
      start: 6480
    functionDepth: 0
    functionLinenumber: 6480
    functionLinenumberEnd: 6481
    functionName: INTERNAL_CATCH_REMOVE_PARENS_5_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6482
    functionName: INTERNAL_CATCH_REMOVE_PARENS_6_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6483
      start: 6482
    functionDepth: 0
    functionLinenumber: 6482
    functionLinenumberEnd: 6483
    functionName: INTERNAL_CATCH_REMOVE_PARENS_7_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6484
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6484
    functionName: INTERNAL_CATCH_REMOVE_PARENS_8_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6484
    functionDepth: 0
    functionLinenumber: 6484
    functionLinenumberEnd: 6485
    functionName: INTERNAL_CATCH_REMOVE_PARENS_9_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6486
      start: 6485
    functionDepth: 0
    functionLinenumber: 6485
    functionLinenumberEnd: 6486
    functionName: INTERNAL_CATCH_REMOVE_PARENS_10_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6487
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6487
    functionName: INTERNAL_CATCH_REMOVE_PARENS_11_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9, _10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - ','
    - N
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6489
      start: 6488
    functionDepth: 0
    functionLinenumber: 6488
    functionLinenumberEnd: 6489
    functionName: INTERNAL_CATCH_VA_NARGS_IMPL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9,
      _10, N, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6537
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6537
    functionName: INTERNAL_CATCH_NTTP_1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_1(signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6542
      start: 6539
    functionDepth: 0
    functionLinenumber: 6539
    functionLinenumberEnd: 6542
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6545
      start: 6542
    functionDepth: 0
    functionLinenumber: 6542
    functionLinenumberEnd: 6545
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6550
      start: 6547
    functionDepth: 0
    functionLinenumber: 6547
    functionLinenumberEnd: 6550
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6550
    functionDepth: 0
    functionLinenumber: 6550
    functionLinenumberEnd: 6553
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_X(TestName, signature,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6560
    functionName: INTERNAL_CATCH_NTTP_REGISTER0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER0(TestFunc, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6561
    functionDepth: 0
    functionLinenumber: 6561
    functionLinenumberEnd: 6567
    functionName: INTERNAL_CATCH_NTTP_REGISTER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER(TestFunc, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6574
      start: 6568
    functionDepth: 0
    functionLinenumber: 6568
    functionLinenumberEnd: 6574
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD0(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6581
      start: 6575
    functionDepth: 0
    functionLinenumber: 6575
    functionLinenumberEnd: 6581
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6588
      start: 6583
    functionDepth: 0
    functionLinenumber: 6583
    functionLinenumberEnd: 6588
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1(TestName, ClassName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6589
    functionDepth: 0
    functionLinenumber: 6589
    functionLinenumberEnd: 6594
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X(TestName, ClassName, signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6599
      start: 6596
    functionDepth: 0
    functionLinenumber: 6596
    functionLinenumberEnd: 6599
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6602
      start: 6599
    functionDepth: 0
    functionLinenumber: 6599
    functionLinenumberEnd: 6602
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6605
    functionDepth: 0
    functionLinenumber: 6605
    functionLinenumberEnd: 6606
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6607
      start: 6606
    functionDepth: 0
    functionLinenumber: 6606
    functionLinenumberEnd: 6607
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6607
    functionDepth: 0
    functionLinenumber: 6607
    functionLinenumberEnd: 6608
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6609
      start: 6608
    functionDepth: 0
    functionLinenumber: 6608
    functionLinenumberEnd: 6609
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6609
    functionDepth: 0
    functionLinenumber: 6609
    functionLinenumberEnd: 6610
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6610
    functionDepth: 0
    functionLinenumber: 6610
    functionLinenumberEnd: 6611
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6612
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6613
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6615
    functionDepth: 0
    functionLinenumber: 6615
    functionLinenumberEnd: 6616
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6617
      start: 6616
    functionDepth: 0
    functionLinenumber: 6616
    functionLinenumberEnd: 6617
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6618
      start: 6617
    functionDepth: 0
    functionLinenumber: 6617
    functionLinenumberEnd: 6618
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6619
      start: 6618
    functionDepth: 0
    functionLinenumber: 6618
    functionLinenumberEnd: 6619
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6620
      start: 6619
    functionDepth: 0
    functionLinenumber: 6619
    functionLinenumberEnd: 6620
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6620
    functionDepth: 0
    functionLinenumber: 6620
    functionLinenumberEnd: 6621
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6622
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6623
      start: 6622
    functionDepth: 0
    functionLinenumber: 6622
    functionLinenumberEnd: 6623
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6638
      start: 6636
    functionDepth: 0
    functionLinenumber: 6636
    functionLinenumberEnd: 6638
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( TestName, TestFunc,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - TestNameClass
    - ','
    - TestName
    - ','
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6638
    functionDepth: 0
    functionLinenumber: 6638
    functionLinenumberEnd: 6645
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( TestNameClass,
      TestName, ClassName, Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6649
      start: 6647
    functionDepth: 0
    functionLinenumber: 6647
    functionLinenumberEnd: 6649
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6652
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6655
    functionDepth: 0
    functionLinenumber: 6655
    functionLinenumberEnd: 6657
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6660
      start: 6658
    functionDepth: 0
    functionLinenumber: 6658
    functionLinenumberEnd: 6660
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6665
      start: 6663
    functionDepth: 0
    functionLinenumber: 6663
    functionLinenumberEnd: 6665
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6668
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6668
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6673
      start: 6671
    functionDepth: 0
    functionLinenumber: 6671
    functionLinenumberEnd: 6673
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6676
      start: 6674
    functionDepth: 0
    functionLinenumber: 6674
    functionLinenumberEnd: 6676
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6698
      start: 6681
    functionDepth: 0
    functionLinenumber: 6681
    functionLinenumberEnd: 6698
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2(TestName, TestFunc, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5083
      start: 5068
    functionDepth: 0
    functionLinenumber: 5068
    functionLinenumberEnd: 5083
    functionName: CATCH_DEFINE_COMPARABLE_TRAIT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFINE_COMPARABLE_TRAIT( id, op )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:5320,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5322
      start: 5319
    functionDepth: 2
    functionLinenumber: 5319
    functionLinenumberEnd: 5322
    functionName: Catch::Detail::BinaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - formatReconstructedExpression
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - comparisonResult
    - lhs
    - op
    - rhs
    argTypes:
    - bool
    - LhsT
    - StringRef
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5330
    functionName: Catch::Detail::BinaryExpr::BinaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5333
    functionDepth: 0
    functionLinenumber: 5333
    functionLinenumberEnd: 5337
    functionName: operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5340
    functionDepth: 0
    functionLinenumber: 5340
    functionLinenumberEnd: 5344
    functionName: operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5351
      start: 5347
    functionDepth: 0
    functionLinenumber: 5347
    functionLinenumberEnd: 5351
    functionName: operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5354
    functionDepth: 0
    functionLinenumber: 5354
    functionLinenumberEnd: 5358
    functionName: operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5361
    functionDepth: 0
    functionLinenumber: 5361
    functionLinenumberEnd: 5365
    functionName: operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5372
      start: 5368
    functionDepth: 0
    functionLinenumber: 5368
    functionLinenumberEnd: 5372
    functionName: operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5379
      start: 5375
    functionDepth: 0
    functionLinenumber: 5375
    functionLinenumberEnd: 5379
    functionName: operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5382
    functionDepth: 0
    functionLinenumber: 5382
    functionLinenumberEnd: 5386
    functionName: operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5395
      start: 5393
    functionDepth: 2
    functionLinenumber: 5393
    functionLinenumberEnd: 5395
    functionName: Catch::Detail::UnaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5401
      start: 5398
    functionDepth: 0
    functionLinenumber: 5398
    functionLinenumberEnd: 5401
    functionName: Catch::Detail::UnaryExpr::UnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void UnaryExpr( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5409
      start: 5409
    functionDepth: 0
    functionLinenumber: 5409
    functionLinenumberEnd: 5409
    functionName: Catch::Detail::ExprLhs::ExprLhs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprLhs( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5437
      start: 5411
    functionDepth: 0
    functionLinenumber: 5411
    functionLinenumberEnd: 5437
    functionName: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR( id, op )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5441,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5443,1
    - Dst: if
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: Catch::throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5456,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5460,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5467,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5511,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5512,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5517,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5519,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5524,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5534,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5536,1
    - Dst: warning
      Src: /src/libheif/tests/catch_amalgamated.hpp:5577,1
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: CATCH_INTERNAL_IGNORE_BUT_WARN
      Src: /src/libheif/tests/catch_amalgamated.hpp:5682,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5685,1
    - Dst: Catch::Decomposer
      Src: /src/libheif/tests/catch_amalgamated.hpp:5687,1
    - Dst: Catch::AssertionHandler::complete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5690,1
    - Dst: static_cast<const bool&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5691,1
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    - Dst: INTERNAL_CATCH_UNIQUE_NAME
      Src: /src/libheif/tests/catch_amalgamated.hpp:6071,1
    - Dst: reg_test
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6701
      start: 5438
    functionDepth: 2
    functionLinenumber: 5438
    functionLinenumberEnd: 6701
    functionName: BinaryExpr<LhsT, RhsT>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    - static_cast<const bool&>
    - Detail::make_unique<TestInvokerFixture<C>>
    - op
    - CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
    - handleExpr
    - Catch::Decomposer
    - INTERNAL_CATCH_UNIQUE_NAME
    - reset
    - Catch::throw_test_failure_exception
    - warning
    - CATCH_INTERNAL_IGNORE_BUT_WARN
    - reg_test
    - Detail::make_unique<C>
    - CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
    - Catch::AssertionHandler::complete
    - static_cast<bool>
    - std::string
    - CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    - makeUnaryExpr
    - if
    - get
    - StringRef
    - handleIncomplete
    linkageType: ''
    returnType: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value"
    signature: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value BinaryExpr<LhsT,
      RhsT>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5545
    functionName: operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5552
    functionName: operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5554
    functionDepth: 0
    functionLinenumber: 5554
    functionLinenumberEnd: 5556
    functionName: Catch::Detail::ExprLhs::makeUnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto makeUnaryExpr() const -> UnaryExpr<LhsT>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    - makeUnaryExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    - makeUnaryExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5649
      start: 5648
    functionDepth: 0
    functionLinenumber: 5648
    functionLinenumberEnd: 5649
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5651
      start: 5650
    functionDepth: 0
    functionLinenumber: 5650
    functionLinenumberEnd: 5651
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5674
    functionDepth: 0
    functionLinenumber: 5674
    functionLinenumberEnd: 5675
    functionName: INTERNAL_CATCH_CATCH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_CATCH( handler )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5679
    functionDepth: 0
    functionLinenumber: 5679
    functionLinenumberEnd: 5681
    functionName: INTERNAL_CATCH_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5698
      start: 5695
    functionDepth: 0
    functionLinenumber: 5695
    functionLinenumberEnd: 5698
    functionName: INTERNAL_CATCH_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_IF( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5703
      start: 5700
    functionDepth: 0
    functionLinenumber: 5700
    functionLinenumberEnd: 5703
    functionName: INTERNAL_CATCH_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_ELSE( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5720
      start: 5705
    functionDepth: 0
    functionLinenumber: 5705
    functionLinenumberEnd: 5720
    functionName: INTERNAL_CATCH_NO_THROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5741
      start: 5722
    functionDepth: 0
    functionLinenumber: 5722
    functionLinenumberEnd: 5741
    functionName: INTERNAL_CATCH_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - exceptionType
    - ','
    - resultDisposition
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5765
    functionName: INTERNAL_CATCH_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition,
      expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - matcher
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5789
      start: 5770
    functionDepth: 0
    functionLinenumber: 5770
    functionLinenumberEnd: 5789
    functionName: INTERNAL_CATCH_THROWS_STR_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_STR_MATCHES( macroName, resultDisposition, matcher,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5880
      start: 5873
    functionDepth: 0
    functionLinenumber: 5873
    functionLinenumberEnd: 5880
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5881
    functionDepth: 0
    functionLinenumber: 5881
    functionLinenumberEnd: 5891
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5909
    functionDepth: 0
    functionLinenumber: 5909
    functionLinenumberEnd: 5919
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5920
    functionDepth: 0
    functionLinenumber: 5920
    functionLinenumberEnd: 5930
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5963
    functionDepth: 0
    functionLinenumber: 5963
    functionLinenumberEnd: 5964
    functionName: INTERNAL_CATCH_EXPAND1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND1( param )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5964
    functionDepth: 0
    functionLinenumber: 5964
    functionLinenumberEnd: 5965
    functionName: INTERNAL_CATCH_EXPAND2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND2( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5966
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5966
    functionName: INTERNAL_CATCH_DEF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5970
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5970
    functionName: INTERNAL_CATCH_REMOVE_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6047
    functionDepth: 0
    functionLinenumber: 6047
    functionLinenumberEnd: 6049
    functionName: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6049
    functionDepth: 0
    functionLinenumber: 6049
    functionLinenumberEnd: 6056
    functionName: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6067
      start: 6062
    functionDepth: 0
    functionLinenumber: 6062
    functionLinenumberEnd: 6067
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fname
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6102
      start: 6092
    functionDepth: 0
    functionLinenumber: 6092
    functionLinenumberEnd: 6102
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( fname, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6104
      start: 6102
    functionDepth: 0
    functionLinenumber: 6102
    functionLinenumberEnd: 6104
    functionName: INTERNAL_CATCH_TESTCASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6127
    functionName: INTERNAL_CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6147
      start: 6145
    functionDepth: 0
    functionLinenumber: 6145
    functionLinenumberEnd: 6147
    functionName: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QualifiedMethod
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6160
      start: 6150
    functionDepth: 0
    functionLinenumber: 6150
    functionLinenumberEnd: 6160
    functionName: INTERNAL_CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 6185
    functionDepth: 0
    functionLinenumber: 6185
    functionLinenumberEnd: 6186
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6187
      start: 6186
    functionDepth: 0
    functionLinenumber: 6186
    functionLinenumberEnd: 6187
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6188
    functionDepth: 0
    functionLinenumber: 6188
    functionLinenumberEnd: 6189
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6190
      start: 6189
    functionDepth: 0
    functionLinenumber: 6189
    functionLinenumberEnd: 6190
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6191
      start: 6190
    functionDepth: 0
    functionLinenumber: 6190
    functionLinenumberEnd: 6191
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6193
      start: 6192
    functionDepth: 0
    functionLinenumber: 6192
    functionLinenumberEnd: 6193
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6194
      start: 6193
    functionDepth: 0
    functionLinenumber: 6193
    functionLinenumberEnd: 6194
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6194
    functionDepth: 0
    functionLinenumber: 6194
    functionLinenumberEnd: 6195
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6196
      start: 6195
    functionDepth: 0
    functionLinenumber: 6195
    functionLinenumberEnd: 6196
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6197
      start: 6196
    functionDepth: 0
    functionLinenumber: 6196
    functionLinenumberEnd: 6197
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6199
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6199
    functionDepth: 0
    functionLinenumber: 6199
    functionLinenumberEnd: 6200
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6201
      start: 6200
    functionDepth: 0
    functionLinenumber: 6200
    functionLinenumberEnd: 6201
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6203
      start: 6202
    functionDepth: 0
    functionLinenumber: 6202
    functionLinenumberEnd: 6203
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6204
      start: 6203
    functionDepth: 0
    functionLinenumber: 6203
    functionLinenumberEnd: 6204
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6205
    functionName: CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6206
      start: 6205
    functionDepth: 0
    functionLinenumber: 6205
    functionLinenumberEnd: 6206
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6206
    functionDepth: 0
    functionLinenumber: 6206
    functionLinenumberEnd: 6207
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6207
    functionDepth: 0
    functionLinenumber: 6207
    functionLinenumberEnd: 6208
    functionName: CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6209
      start: 6208
    functionDepth: 0
    functionLinenumber: 6208
    functionLinenumberEnd: 6209
    functionName: CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6210
      start: 6209
    functionDepth: 0
    functionLinenumber: 6209
    functionLinenumberEnd: 6210
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6211
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6211
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6212
      start: 6211
    functionDepth: 0
    functionLinenumber: 6211
    functionLinenumberEnd: 6212
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6213
      start: 6212
    functionDepth: 0
    functionLinenumber: 6212
    functionLinenumberEnd: 6213
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6217
      start: 6216
    functionDepth: 0
    functionLinenumber: 6216
    functionLinenumberEnd: 6217
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6218
      start: 6217
    functionDepth: 0
    functionLinenumber: 6217
    functionLinenumberEnd: 6218
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6218
    functionDepth: 0
    functionLinenumber: 6218
    functionLinenumberEnd: 6219
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6220
      start: 6219
    functionDepth: 0
    functionLinenumber: 6219
    functionLinenumberEnd: 6220
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6222
      start: 6221
    functionDepth: 0
    functionLinenumber: 6221
    functionLinenumberEnd: 6222
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6223
      start: 6222
    functionDepth: 0
    functionLinenumber: 6222
    functionLinenumberEnd: 6223
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6223
    functionDepth: 0
    functionLinenumber: 6223
    functionLinenumberEnd: 6224
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6225
      start: 6224
    functionDepth: 0
    functionLinenumber: 6224
    functionLinenumberEnd: 6225
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6230
      start: 6229
    functionDepth: 0
    functionLinenumber: 6229
    functionLinenumberEnd: 6230
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6231
      start: 6230
    functionDepth: 0
    functionLinenumber: 6230
    functionLinenumberEnd: 6231
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6232
      start: 6231
    functionDepth: 0
    functionLinenumber: 6231
    functionLinenumberEnd: 6232
    functionName: CATCH_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6233
      start: 6232
    functionDepth: 0
    functionLinenumber: 6232
    functionLinenumberEnd: 6233
    functionName: CATCH_AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6234
      start: 6233
    functionDepth: 0
    functionLinenumber: 6233
    functionLinenumberEnd: 6234
    functionName: CATCH_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6235
      start: 6234
    functionDepth: 0
    functionLinenumber: 6234
    functionLinenumberEnd: 6235
    functionName: CATCH_AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6236
      start: 6235
    functionDepth: 0
    functionLinenumber: 6235
    functionLinenumberEnd: 6236
    functionName: CATCH_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6237
      start: 6236
    functionDepth: 0
    functionLinenumber: 6236
    functionLinenumberEnd: 6237
    functionName: CATCH_AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6241
      start: 6240
    functionDepth: 0
    functionLinenumber: 6240
    functionLinenumberEnd: 6241
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6241
    functionDepth: 0
    functionLinenumber: 6241
    functionLinenumberEnd: 6242
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6244
      start: 6243
    functionDepth: 0
    functionLinenumber: 6243
    functionLinenumberEnd: 6244
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6245
      start: 6244
    functionDepth: 0
    functionLinenumber: 6244
    functionLinenumberEnd: 6245
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6246
      start: 6245
    functionDepth: 0
    functionLinenumber: 6245
    functionLinenumberEnd: 6246
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6248
      start: 6247
    functionDepth: 0
    functionLinenumber: 6247
    functionLinenumberEnd: 6248
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6249
      start: 6248
    functionDepth: 0
    functionLinenumber: 6248
    functionLinenumberEnd: 6249
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6250
      start: 6249
    functionDepth: 0
    functionLinenumber: 6249
    functionLinenumberEnd: 6250
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6251
      start: 6250
    functionDepth: 0
    functionLinenumber: 6250
    functionLinenumberEnd: 6251
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6252
      start: 6251
    functionDepth: 0
    functionLinenumber: 6251
    functionLinenumberEnd: 6252
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6253
    functionDepth: 0
    functionLinenumber: 6253
    functionLinenumberEnd: 6254
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6254
    functionDepth: 0
    functionLinenumber: 6254
    functionLinenumberEnd: 6255
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6256
      start: 6255
    functionDepth: 0
    functionLinenumber: 6255
    functionLinenumberEnd: 6256
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6257
    functionDepth: 0
    functionLinenumber: 6257
    functionLinenumberEnd: 6258
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6259
      start: 6258
    functionDepth: 0
    functionLinenumber: 6258
    functionLinenumberEnd: 6259
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6261
      start: 6260
    functionDepth: 0
    functionLinenumber: 6260
    functionLinenumberEnd: 6261
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6262
      start: 6261
    functionDepth: 0
    functionLinenumber: 6261
    functionLinenumberEnd: 6262
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6264
    functionDepth: 0
    functionLinenumber: 6264
    functionLinenumberEnd: 6265
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6266
      start: 6265
    functionDepth: 0
    functionLinenumber: 6265
    functionLinenumberEnd: 6266
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6266
    functionDepth: 0
    functionLinenumber: 6266
    functionLinenumberEnd: 6267
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6267
    functionDepth: 0
    functionLinenumber: 6267
    functionLinenumberEnd: 6268
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6270
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6270
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6270
    functionDepth: 0
    functionLinenumber: 6270
    functionLinenumberEnd: 6271
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6272
      start: 6271
    functionDepth: 0
    functionLinenumber: 6271
    functionLinenumberEnd: 6272
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6273
      start: 6272
    functionDepth: 0
    functionLinenumber: 6272
    functionLinenumberEnd: 6273
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6276
      start: 6275
    functionDepth: 0
    functionLinenumber: 6275
    functionLinenumberEnd: 6276
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6277
      start: 6276
    functionDepth: 0
    functionLinenumber: 6276
    functionLinenumberEnd: 6277
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6287
      start: 6286
    functionDepth: 0
    functionLinenumber: 6286
    functionLinenumberEnd: 6287
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6287
    functionDepth: 0
    functionLinenumber: 6287
    functionLinenumberEnd: 6288
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6290
      start: 6289
    functionDepth: 0
    functionLinenumber: 6289
    functionLinenumberEnd: 6290
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6291
      start: 6290
    functionDepth: 0
    functionLinenumber: 6290
    functionLinenumberEnd: 6291
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6291
    functionDepth: 0
    functionLinenumber: 6291
    functionLinenumberEnd: 6292
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6294
      start: 6293
    functionDepth: 0
    functionLinenumber: 6293
    functionLinenumberEnd: 6294
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6295
      start: 6294
    functionDepth: 0
    functionLinenumber: 6294
    functionLinenumberEnd: 6295
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6295
    functionDepth: 0
    functionLinenumber: 6295
    functionLinenumberEnd: 6296
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6297
      start: 6296
    functionDepth: 0
    functionLinenumber: 6296
    functionLinenumberEnd: 6297
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6298
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6298
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6300
      start: 6299
    functionDepth: 0
    functionLinenumber: 6299
    functionLinenumberEnd: 6300
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6300
    functionDepth: 0
    functionLinenumber: 6300
    functionLinenumberEnd: 6301
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6302
      start: 6301
    functionDepth: 0
    functionLinenumber: 6301
    functionLinenumberEnd: 6302
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6304
      start: 6303
    functionDepth: 0
    functionLinenumber: 6303
    functionLinenumberEnd: 6304
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6305
      start: 6304
    functionDepth: 0
    functionLinenumber: 6304
    functionLinenumberEnd: 6305
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6305
    functionDepth: 0
    functionLinenumber: 6305
    functionLinenumberEnd: 6306
    functionName: METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6307
      start: 6306
    functionDepth: 0
    functionLinenumber: 6306
    functionLinenumberEnd: 6307
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6307
    functionDepth: 0
    functionLinenumber: 6307
    functionLinenumberEnd: 6308
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6309
      start: 6308
    functionDepth: 0
    functionLinenumber: 6308
    functionLinenumberEnd: 6309
    functionName: SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6310
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6310
    functionName: DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6310
    functionDepth: 0
    functionLinenumber: 6310
    functionLinenumberEnd: 6311
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6312
      start: 6311
    functionDepth: 0
    functionLinenumber: 6311
    functionLinenumberEnd: 6312
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6312
    functionDepth: 0
    functionLinenumber: 6312
    functionLinenumberEnd: 6313
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6314
      start: 6313
    functionDepth: 0
    functionLinenumber: 6313
    functionLinenumberEnd: 6314
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6318
      start: 6317
    functionDepth: 0
    functionLinenumber: 6317
    functionLinenumberEnd: 6318
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6319
      start: 6318
    functionDepth: 0
    functionLinenumber: 6318
    functionLinenumberEnd: 6319
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6320
      start: 6319
    functionDepth: 0
    functionLinenumber: 6319
    functionLinenumberEnd: 6320
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6320
    functionDepth: 0
    functionLinenumber: 6320
    functionLinenumberEnd: 6321
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6323
      start: 6322
    functionDepth: 0
    functionLinenumber: 6322
    functionLinenumberEnd: 6323
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6324
      start: 6323
    functionDepth: 0
    functionLinenumber: 6323
    functionLinenumberEnd: 6324
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6325
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6325
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6326
      start: 6325
    functionDepth: 0
    functionLinenumber: 6325
    functionLinenumberEnd: 6326
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6330
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6330
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6330
    functionDepth: 0
    functionLinenumber: 6330
    functionLinenumberEnd: 6331
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6332
    functionName: GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6333
      start: 6332
    functionDepth: 0
    functionLinenumber: 6332
    functionLinenumberEnd: 6333
    functionName: AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6334
      start: 6333
    functionDepth: 0
    functionLinenumber: 6333
    functionLinenumberEnd: 6334
    functionName: WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6335
      start: 6334
    functionDepth: 0
    functionLinenumber: 6334
    functionLinenumberEnd: 6335
    functionName: AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6336
      start: 6335
    functionDepth: 0
    functionLinenumber: 6335
    functionLinenumberEnd: 6336
    functionName: THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6337
      start: 6336
    functionDepth: 0
    functionLinenumber: 6336
    functionLinenumberEnd: 6337
    functionName: AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6341
      start: 6340
    functionDepth: 0
    functionLinenumber: 6340
    functionLinenumberEnd: 6341
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6342
      start: 6341
    functionDepth: 0
    functionLinenumber: 6341
    functionLinenumberEnd: 6342
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6343
    functionDepth: 0
    functionLinenumber: 6343
    functionLinenumberEnd: 6344
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6344
    functionDepth: 0
    functionLinenumber: 6344
    functionLinenumberEnd: 6345
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6346
      start: 6345
    functionDepth: 0
    functionLinenumber: 6345
    functionLinenumberEnd: 6346
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6348
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6348
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6348
    functionDepth: 0
    functionLinenumber: 6348
    functionLinenumberEnd: 6349
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6350
      start: 6349
    functionDepth: 0
    functionLinenumber: 6349
    functionLinenumberEnd: 6350
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6350
    functionDepth: 0
    functionLinenumber: 6350
    functionLinenumberEnd: 6351
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6352
      start: 6351
    functionDepth: 0
    functionLinenumber: 6351
    functionLinenumberEnd: 6352
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6354
      start: 6353
    functionDepth: 0
    functionLinenumber: 6353
    functionLinenumberEnd: 6354
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6354
    functionDepth: 0
    functionLinenumber: 6354
    functionLinenumberEnd: 6355
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6356
      start: 6355
    functionDepth: 0
    functionLinenumber: 6355
    functionLinenumberEnd: 6356
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6358
      start: 6357
    functionDepth: 0
    functionLinenumber: 6357
    functionLinenumberEnd: 6358
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6359
      start: 6358
    functionDepth: 0
    functionLinenumber: 6358
    functionLinenumberEnd: 6359
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6361
      start: 6360
    functionDepth: 0
    functionLinenumber: 6360
    functionLinenumberEnd: 6361
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6362
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6362
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6365
      start: 6364
    functionDepth: 0
    functionLinenumber: 6364
    functionLinenumberEnd: 6365
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6365
    functionDepth: 0
    functionLinenumber: 6365
    functionLinenumberEnd: 6366
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6366
    functionDepth: 0
    functionLinenumber: 6366
    functionLinenumberEnd: 6367
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6368
      start: 6367
    functionDepth: 0
    functionLinenumber: 6367
    functionLinenumberEnd: 6368
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6370
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6370
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6371
      start: 6370
    functionDepth: 0
    functionLinenumber: 6370
    functionLinenumberEnd: 6371
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6372
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6372
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6372
    functionDepth: 0
    functionLinenumber: 6372
    functionLinenumberEnd: 6373
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6376
      start: 6375
    functionDepth: 0
    functionLinenumber: 6375
    functionLinenumberEnd: 6376
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6377
      start: 6376
    functionDepth: 0
    functionLinenumber: 6376
    functionLinenumberEnd: 6377
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6407
    functionDepth: 0
    functionLinenumber: 6407
    functionLinenumberEnd: 6408
    functionName: CATCH_RECURSION_LEVEL0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL0(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6408
    functionDepth: 0
    functionLinenumber: 6408
    functionLinenumberEnd: 6409
    functionName: CATCH_RECURSION_LEVEL1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6410
      start: 6409
    functionDepth: 0
    functionLinenumber: 6409
    functionLinenumberEnd: 6410
    functionName: CATCH_RECURSION_LEVEL2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6411
      start: 6410
    functionDepth: 0
    functionLinenumber: 6410
    functionLinenumberEnd: 6411
    functionName: CATCH_RECURSION_LEVEL3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6412
      start: 6411
    functionDepth: 0
    functionLinenumber: 6411
    functionLinenumberEnd: 6412
    functionName: CATCH_RECURSION_LEVEL4
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6413
      start: 6412
    functionDepth: 0
    functionLinenumber: 6412
    functionLinenumberEnd: 6413
    functionName: CATCH_RECURSION_LEVEL5
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6416
      start: 6415
    functionDepth: 0
    functionLinenumber: 6415
    functionLinenumberEnd: 6416
    functionName: INTERNAL_CATCH_EXPAND_VARGS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND_VARGS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6418
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6418
    functionName: CATCH_RECURSION_LEVEL6
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL6(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6418
    functionDepth: 0
    functionLinenumber: 6418
    functionLinenumberEnd: 6419
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6421
      start: 6420
    functionDepth: 0
    functionLinenumber: 6420
    functionLinenumberEnd: 6421
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6428
      start: 6427
    functionDepth: 0
    functionLinenumber: 6427
    functionLinenumberEnd: 6428
    functionName: CATCH_DEFER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6430
      start: 6429
    functionDepth: 0
    functionLinenumber: 6429
    functionLinenumberEnd: 6430
    functionName: CATCH_REC_GET_END2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6431
      start: 6430
    functionDepth: 0
    functionLinenumber: 6430
    functionLinenumberEnd: 6431
    functionName: CATCH_REC_GET_END1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6431
    functionDepth: 0
    functionLinenumber: 6431
    functionLinenumberEnd: 6432
    functionName: CATCH_REC_GET_END
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - test
    - ','
    - next
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6433
      start: 6432
    functionDepth: 0
    functionLinenumber: 6432
    functionLinenumberEnd: 6433
    functionName: CATCH_REC_NEXT0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT0(test, next, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6433
    functionDepth: 0
    functionLinenumber: 6433
    functionLinenumberEnd: 6434
    functionName: CATCH_REC_NEXT1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT1(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6435
      start: 6434
    functionDepth: 0
    functionLinenumber: 6434
    functionLinenumberEnd: 6435
    functionName: CATCH_REC_NEXT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6437
    functionName: CATCH_REC_LIST0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6438
    functionName: CATCH_REC_LIST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6439
      start: 6438
    functionDepth: 0
    functionLinenumber: 6438
    functionLinenumberEnd: 6439
    functionName: CATCH_REC_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6441
      start: 6440
    functionDepth: 0
    functionLinenumber: 6440
    functionLinenumberEnd: 6441
    functionName: CATCH_REC_LIST0_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6441
    functionDepth: 0
    functionLinenumber: 6441
    functionLinenumberEnd: 6442
    functionName: CATCH_REC_LIST1_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6443
    functionName: CATCH_REC_LIST2_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6448
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6448
    functionName: CATCH_REC_LIST_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST_UD(f, userdata, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6450
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6450
    functionName: CATCH_REC_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST(f, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6452
      start: 6451
    functionDepth: 0
    functionLinenumber: 6451
    functionLinenumberEnd: 6452
    functionName: INTERNAL_CATCH_STRINGIZE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6454
      start: 6453
    functionDepth: 0
    functionLinenumber: 6453
    functionLinenumberEnd: 6454
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6455
      start: 6454
    functionDepth: 0
    functionLinenumber: 6454
    functionLinenumberEnd: 6455
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6458
      start: 6457
    functionDepth: 0
    functionLinenumber: 6457
    functionLinenumberEnd: 6458
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6459
    functionName: INTERNAL_CATCH_STRINGIZE3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6459
    functionDepth: 0
    functionLinenumber: 6459
    functionLinenumberEnd: 6460
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6462
    functionDepth: 0
    functionLinenumber: 6462
    functionLinenumberEnd: 6463
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6464
      start: 6463
    functionDepth: 0
    functionLinenumber: 6463
    functionLinenumberEnd: 6464
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6466
    functionDepth: 0
    functionLinenumber: 6466
    functionLinenumberEnd: 6467
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6468
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6470
      start: 6469
    functionDepth: 0
    functionLinenumber: 6469
    functionLinenumberEnd: 6470
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6471
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6471
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6475
      start: 6473
    functionDepth: 0
    functionLinenumber: 6473
    functionLinenumberEnd: 6475
    functionName: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6476
    functionDepth: 0
    functionLinenumber: 6476
    functionLinenumberEnd: 6477
    functionName: INTERNAL_CATCH_REMOVE_PARENS_1_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _0
    - ','
    - _1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6478
    functionName: INTERNAL_CATCH_REMOVE_PARENS_2_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6478
    functionDepth: 0
    functionLinenumber: 6478
    functionLinenumberEnd: 6479
    functionName: INTERNAL_CATCH_REMOVE_PARENS_3_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6480
      start: 6479
    functionDepth: 0
    functionLinenumber: 6479
    functionLinenumberEnd: 6480
    functionName: INTERNAL_CATCH_REMOVE_PARENS_4_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6481
      start: 6480
    functionDepth: 0
    functionLinenumber: 6480
    functionLinenumberEnd: 6481
    functionName: INTERNAL_CATCH_REMOVE_PARENS_5_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6482
    functionName: INTERNAL_CATCH_REMOVE_PARENS_6_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6483
      start: 6482
    functionDepth: 0
    functionLinenumber: 6482
    functionLinenumberEnd: 6483
    functionName: INTERNAL_CATCH_REMOVE_PARENS_7_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6484
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6484
    functionName: INTERNAL_CATCH_REMOVE_PARENS_8_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6484
    functionDepth: 0
    functionLinenumber: 6484
    functionLinenumberEnd: 6485
    functionName: INTERNAL_CATCH_REMOVE_PARENS_9_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6486
      start: 6485
    functionDepth: 0
    functionLinenumber: 6485
    functionLinenumberEnd: 6486
    functionName: INTERNAL_CATCH_REMOVE_PARENS_10_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6487
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6487
    functionName: INTERNAL_CATCH_REMOVE_PARENS_11_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9, _10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - ','
    - N
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6489
      start: 6488
    functionDepth: 0
    functionLinenumber: 6488
    functionLinenumberEnd: 6489
    functionName: INTERNAL_CATCH_VA_NARGS_IMPL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9,
      _10, N, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6537
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6537
    functionName: INTERNAL_CATCH_NTTP_1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_1(signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6542
      start: 6539
    functionDepth: 0
    functionLinenumber: 6539
    functionLinenumberEnd: 6542
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6545
      start: 6542
    functionDepth: 0
    functionLinenumber: 6542
    functionLinenumberEnd: 6545
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6550
      start: 6547
    functionDepth: 0
    functionLinenumber: 6547
    functionLinenumberEnd: 6550
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6550
    functionDepth: 0
    functionLinenumber: 6550
    functionLinenumberEnd: 6553
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_X(TestName, signature,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6560
    functionName: INTERNAL_CATCH_NTTP_REGISTER0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER0(TestFunc, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6561
    functionDepth: 0
    functionLinenumber: 6561
    functionLinenumberEnd: 6567
    functionName: INTERNAL_CATCH_NTTP_REGISTER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER(TestFunc, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6574
      start: 6568
    functionDepth: 0
    functionLinenumber: 6568
    functionLinenumberEnd: 6574
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD0(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6581
      start: 6575
    functionDepth: 0
    functionLinenumber: 6575
    functionLinenumberEnd: 6581
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6588
      start: 6583
    functionDepth: 0
    functionLinenumber: 6583
    functionLinenumberEnd: 6588
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1(TestName, ClassName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6589
    functionDepth: 0
    functionLinenumber: 6589
    functionLinenumberEnd: 6594
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X(TestName, ClassName, signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6599
      start: 6596
    functionDepth: 0
    functionLinenumber: 6596
    functionLinenumberEnd: 6599
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6602
      start: 6599
    functionDepth: 0
    functionLinenumber: 6599
    functionLinenumberEnd: 6602
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6605
    functionDepth: 0
    functionLinenumber: 6605
    functionLinenumberEnd: 6606
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6607
      start: 6606
    functionDepth: 0
    functionLinenumber: 6606
    functionLinenumberEnd: 6607
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6607
    functionDepth: 0
    functionLinenumber: 6607
    functionLinenumberEnd: 6608
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6609
      start: 6608
    functionDepth: 0
    functionLinenumber: 6608
    functionLinenumberEnd: 6609
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6609
    functionDepth: 0
    functionLinenumber: 6609
    functionLinenumberEnd: 6610
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6610
    functionDepth: 0
    functionLinenumber: 6610
    functionLinenumberEnd: 6611
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6612
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6613
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6615
    functionDepth: 0
    functionLinenumber: 6615
    functionLinenumberEnd: 6616
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6617
      start: 6616
    functionDepth: 0
    functionLinenumber: 6616
    functionLinenumberEnd: 6617
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6618
      start: 6617
    functionDepth: 0
    functionLinenumber: 6617
    functionLinenumberEnd: 6618
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6619
      start: 6618
    functionDepth: 0
    functionLinenumber: 6618
    functionLinenumberEnd: 6619
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6620
      start: 6619
    functionDepth: 0
    functionLinenumber: 6619
    functionLinenumberEnd: 6620
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6620
    functionDepth: 0
    functionLinenumber: 6620
    functionLinenumberEnd: 6621
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6622
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6623
      start: 6622
    functionDepth: 0
    functionLinenumber: 6622
    functionLinenumberEnd: 6623
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6638
      start: 6636
    functionDepth: 0
    functionLinenumber: 6636
    functionLinenumberEnd: 6638
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( TestName, TestFunc,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - TestNameClass
    - ','
    - TestName
    - ','
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6638
    functionDepth: 0
    functionLinenumber: 6638
    functionLinenumberEnd: 6645
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( TestNameClass,
      TestName, ClassName, Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6649
      start: 6647
    functionDepth: 0
    functionLinenumber: 6647
    functionLinenumberEnd: 6649
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6652
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6655
    functionDepth: 0
    functionLinenumber: 6655
    functionLinenumberEnd: 6657
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6660
      start: 6658
    functionDepth: 0
    functionLinenumber: 6658
    functionLinenumberEnd: 6660
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6665
      start: 6663
    functionDepth: 0
    functionLinenumber: 6663
    functionLinenumberEnd: 6665
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6668
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6668
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6673
      start: 6671
    functionDepth: 0
    functionLinenumber: 6671
    functionLinenumberEnd: 6673
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6676
      start: 6674
    functionDepth: 0
    functionLinenumber: 6674
    functionLinenumberEnd: 6676
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6698
      start: 6681
    functionDepth: 0
    functionLinenumber: 6681
    functionLinenumberEnd: 6698
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2(TestName, TestFunc, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5083
      start: 5068
    functionDepth: 0
    functionLinenumber: 5068
    functionLinenumberEnd: 5083
    functionName: CATCH_DEFINE_COMPARABLE_TRAIT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFINE_COMPARABLE_TRAIT( id, op )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:5320,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5322
      start: 5319
    functionDepth: 2
    functionLinenumber: 5319
    functionLinenumberEnd: 5322
    functionName: Catch::Detail::BinaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - formatReconstructedExpression
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - comparisonResult
    - lhs
    - op
    - rhs
    argTypes:
    - bool
    - LhsT
    - StringRef
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5330
    functionName: Catch::Detail::BinaryExpr::BinaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5333
    functionDepth: 0
    functionLinenumber: 5333
    functionLinenumberEnd: 5337
    functionName: operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5340
    functionDepth: 0
    functionLinenumber: 5340
    functionLinenumberEnd: 5344
    functionName: operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5351
      start: 5347
    functionDepth: 0
    functionLinenumber: 5347
    functionLinenumberEnd: 5351
    functionName: operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5354
    functionDepth: 0
    functionLinenumber: 5354
    functionLinenumberEnd: 5358
    functionName: operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5361
    functionDepth: 0
    functionLinenumber: 5361
    functionLinenumberEnd: 5365
    functionName: operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5372
      start: 5368
    functionDepth: 0
    functionLinenumber: 5368
    functionLinenumberEnd: 5372
    functionName: operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5379
      start: 5375
    functionDepth: 0
    functionLinenumber: 5375
    functionLinenumberEnd: 5379
    functionName: operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5382
    functionDepth: 0
    functionLinenumber: 5382
    functionLinenumberEnd: 5386
    functionName: operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5395
      start: 5393
    functionDepth: 2
    functionLinenumber: 5393
    functionLinenumberEnd: 5395
    functionName: Catch::Detail::UnaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5401
      start: 5398
    functionDepth: 0
    functionLinenumber: 5398
    functionLinenumberEnd: 5401
    functionName: Catch::Detail::UnaryExpr::UnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void UnaryExpr( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5409
      start: 5409
    functionDepth: 0
    functionLinenumber: 5409
    functionLinenumberEnd: 5409
    functionName: Catch::Detail::ExprLhs::ExprLhs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprLhs( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5437
      start: 5411
    functionDepth: 0
    functionLinenumber: 5411
    functionLinenumberEnd: 5437
    functionName: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR( id, op )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5441,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5443,1
    - Dst: if
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5456,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5460,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5467,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5511,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5512,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5517,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5519,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5524,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5534,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5536,1
    - Dst: warning
      Src: /src/libheif/tests/catch_amalgamated.hpp:5577,1
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: CATCH_INTERNAL_IGNORE_BUT_WARN
      Src: /src/libheif/tests/catch_amalgamated.hpp:5682,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5685,1
    - Dst: Catch::Decomposer
      Src: /src/libheif/tests/catch_amalgamated.hpp:5687,1
    - Dst: Catch::AssertionHandler::complete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5690,1
    - Dst: static_cast<const bool&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5691,1
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    - Dst: INTERNAL_CATCH_UNIQUE_NAME
      Src: /src/libheif/tests/catch_amalgamated.hpp:6071,1
    - Dst: reg_test
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6701
      start: 5438
    functionDepth: 2
    functionLinenumber: 5438
    functionLinenumberEnd: 6701
    functionName: BinaryExpr<LhsT, RhsT>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    - static_cast<const bool&>
    - Detail::make_unique<TestInvokerFixture<C>>
    - op
    - CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
    - handleExpr
    - Catch::Decomposer
    - INTERNAL_CATCH_UNIQUE_NAME
    - reset
    - warning
    - CATCH_INTERNAL_IGNORE_BUT_WARN
    - reg_test
    - Detail::make_unique<C>
    - CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
    - throw_test_failure_exception
    - Catch::AssertionHandler::complete
    - static_cast<bool>
    - std::string
    - CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    - makeUnaryExpr
    - if
    - get
    - StringRef
    - handleIncomplete
    linkageType: ''
    returnType: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value"
    signature: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value BinaryExpr<LhsT,
      RhsT>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5545
    functionName: operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5552
    functionName: operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5554
    functionDepth: 0
    functionLinenumber: 5554
    functionLinenumberEnd: 5556
    functionName: Catch::Detail::ExprLhs::makeUnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto makeUnaryExpr() const -> UnaryExpr<LhsT>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    - makeUnaryExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    - makeUnaryExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5649
      start: 5648
    functionDepth: 0
    functionLinenumber: 5648
    functionLinenumberEnd: 5649
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5651
      start: 5650
    functionDepth: 0
    functionLinenumber: 5650
    functionLinenumberEnd: 5651
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5674
    functionDepth: 0
    functionLinenumber: 5674
    functionLinenumberEnd: 5675
    functionName: INTERNAL_CATCH_CATCH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_CATCH( handler )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5679
    functionDepth: 0
    functionLinenumber: 5679
    functionLinenumberEnd: 5681
    functionName: INTERNAL_CATCH_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5698
      start: 5695
    functionDepth: 0
    functionLinenumber: 5695
    functionLinenumberEnd: 5698
    functionName: INTERNAL_CATCH_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_IF( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5703
      start: 5700
    functionDepth: 0
    functionLinenumber: 5700
    functionLinenumberEnd: 5703
    functionName: INTERNAL_CATCH_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_ELSE( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5720
      start: 5705
    functionDepth: 0
    functionLinenumber: 5705
    functionLinenumberEnd: 5720
    functionName: INTERNAL_CATCH_NO_THROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5741
      start: 5722
    functionDepth: 0
    functionLinenumber: 5722
    functionLinenumberEnd: 5741
    functionName: INTERNAL_CATCH_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - exceptionType
    - ','
    - resultDisposition
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5765
    functionName: INTERNAL_CATCH_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition,
      expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - matcher
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5789
      start: 5770
    functionDepth: 0
    functionLinenumber: 5770
    functionLinenumberEnd: 5789
    functionName: INTERNAL_CATCH_THROWS_STR_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_STR_MATCHES( macroName, resultDisposition, matcher,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5880
      start: 5873
    functionDepth: 0
    functionLinenumber: 5873
    functionLinenumberEnd: 5880
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5881
    functionDepth: 0
    functionLinenumber: 5881
    functionLinenumberEnd: 5891
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5909
    functionDepth: 0
    functionLinenumber: 5909
    functionLinenumberEnd: 5919
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5920
    functionDepth: 0
    functionLinenumber: 5920
    functionLinenumberEnd: 5930
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5963
    functionDepth: 0
    functionLinenumber: 5963
    functionLinenumberEnd: 5964
    functionName: INTERNAL_CATCH_EXPAND1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND1( param )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5964
    functionDepth: 0
    functionLinenumber: 5964
    functionLinenumberEnd: 5965
    functionName: INTERNAL_CATCH_EXPAND2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND2( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5966
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5966
    functionName: INTERNAL_CATCH_DEF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5970
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5970
    functionName: INTERNAL_CATCH_REMOVE_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6047
    functionDepth: 0
    functionLinenumber: 6047
    functionLinenumberEnd: 6049
    functionName: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6049
    functionDepth: 0
    functionLinenumber: 6049
    functionLinenumberEnd: 6056
    functionName: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6067
      start: 6062
    functionDepth: 0
    functionLinenumber: 6062
    functionLinenumberEnd: 6067
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fname
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6102
      start: 6092
    functionDepth: 0
    functionLinenumber: 6092
    functionLinenumberEnd: 6102
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( fname, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6104
      start: 6102
    functionDepth: 0
    functionLinenumber: 6102
    functionLinenumberEnd: 6104
    functionName: INTERNAL_CATCH_TESTCASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6127
    functionName: INTERNAL_CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6147
      start: 6145
    functionDepth: 0
    functionLinenumber: 6145
    functionLinenumberEnd: 6147
    functionName: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QualifiedMethod
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6160
      start: 6150
    functionDepth: 0
    functionLinenumber: 6150
    functionLinenumberEnd: 6160
    functionName: INTERNAL_CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 6185
    functionDepth: 0
    functionLinenumber: 6185
    functionLinenumberEnd: 6186
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6187
      start: 6186
    functionDepth: 0
    functionLinenumber: 6186
    functionLinenumberEnd: 6187
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6188
    functionDepth: 0
    functionLinenumber: 6188
    functionLinenumberEnd: 6189
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6190
      start: 6189
    functionDepth: 0
    functionLinenumber: 6189
    functionLinenumberEnd: 6190
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6191
      start: 6190
    functionDepth: 0
    functionLinenumber: 6190
    functionLinenumberEnd: 6191
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6193
      start: 6192
    functionDepth: 0
    functionLinenumber: 6192
    functionLinenumberEnd: 6193
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6194
      start: 6193
    functionDepth: 0
    functionLinenumber: 6193
    functionLinenumberEnd: 6194
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6194
    functionDepth: 0
    functionLinenumber: 6194
    functionLinenumberEnd: 6195
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6196
      start: 6195
    functionDepth: 0
    functionLinenumber: 6195
    functionLinenumberEnd: 6196
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6197
      start: 6196
    functionDepth: 0
    functionLinenumber: 6196
    functionLinenumberEnd: 6197
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6199
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6199
    functionDepth: 0
    functionLinenumber: 6199
    functionLinenumberEnd: 6200
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6201
      start: 6200
    functionDepth: 0
    functionLinenumber: 6200
    functionLinenumberEnd: 6201
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6203
      start: 6202
    functionDepth: 0
    functionLinenumber: 6202
    functionLinenumberEnd: 6203
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6204
      start: 6203
    functionDepth: 0
    functionLinenumber: 6203
    functionLinenumberEnd: 6204
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6205
    functionName: CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6206
      start: 6205
    functionDepth: 0
    functionLinenumber: 6205
    functionLinenumberEnd: 6206
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6206
    functionDepth: 0
    functionLinenumber: 6206
    functionLinenumberEnd: 6207
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6207
    functionDepth: 0
    functionLinenumber: 6207
    functionLinenumberEnd: 6208
    functionName: CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6209
      start: 6208
    functionDepth: 0
    functionLinenumber: 6208
    functionLinenumberEnd: 6209
    functionName: CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6210
      start: 6209
    functionDepth: 0
    functionLinenumber: 6209
    functionLinenumberEnd: 6210
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6211
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6211
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6212
      start: 6211
    functionDepth: 0
    functionLinenumber: 6211
    functionLinenumberEnd: 6212
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6213
      start: 6212
    functionDepth: 0
    functionLinenumber: 6212
    functionLinenumberEnd: 6213
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6217
      start: 6216
    functionDepth: 0
    functionLinenumber: 6216
    functionLinenumberEnd: 6217
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6218
      start: 6217
    functionDepth: 0
    functionLinenumber: 6217
    functionLinenumberEnd: 6218
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6218
    functionDepth: 0
    functionLinenumber: 6218
    functionLinenumberEnd: 6219
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6220
      start: 6219
    functionDepth: 0
    functionLinenumber: 6219
    functionLinenumberEnd: 6220
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6222
      start: 6221
    functionDepth: 0
    functionLinenumber: 6221
    functionLinenumberEnd: 6222
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6223
      start: 6222
    functionDepth: 0
    functionLinenumber: 6222
    functionLinenumberEnd: 6223
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6223
    functionDepth: 0
    functionLinenumber: 6223
    functionLinenumberEnd: 6224
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6225
      start: 6224
    functionDepth: 0
    functionLinenumber: 6224
    functionLinenumberEnd: 6225
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6230
      start: 6229
    functionDepth: 0
    functionLinenumber: 6229
    functionLinenumberEnd: 6230
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6231
      start: 6230
    functionDepth: 0
    functionLinenumber: 6230
    functionLinenumberEnd: 6231
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6232
      start: 6231
    functionDepth: 0
    functionLinenumber: 6231
    functionLinenumberEnd: 6232
    functionName: CATCH_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6233
      start: 6232
    functionDepth: 0
    functionLinenumber: 6232
    functionLinenumberEnd: 6233
    functionName: CATCH_AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6234
      start: 6233
    functionDepth: 0
    functionLinenumber: 6233
    functionLinenumberEnd: 6234
    functionName: CATCH_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6235
      start: 6234
    functionDepth: 0
    functionLinenumber: 6234
    functionLinenumberEnd: 6235
    functionName: CATCH_AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6236
      start: 6235
    functionDepth: 0
    functionLinenumber: 6235
    functionLinenumberEnd: 6236
    functionName: CATCH_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6237
      start: 6236
    functionDepth: 0
    functionLinenumber: 6236
    functionLinenumberEnd: 6237
    functionName: CATCH_AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6241
      start: 6240
    functionDepth: 0
    functionLinenumber: 6240
    functionLinenumberEnd: 6241
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6241
    functionDepth: 0
    functionLinenumber: 6241
    functionLinenumberEnd: 6242
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6244
      start: 6243
    functionDepth: 0
    functionLinenumber: 6243
    functionLinenumberEnd: 6244
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6245
      start: 6244
    functionDepth: 0
    functionLinenumber: 6244
    functionLinenumberEnd: 6245
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6246
      start: 6245
    functionDepth: 0
    functionLinenumber: 6245
    functionLinenumberEnd: 6246
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6248
      start: 6247
    functionDepth: 0
    functionLinenumber: 6247
    functionLinenumberEnd: 6248
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6249
      start: 6248
    functionDepth: 0
    functionLinenumber: 6248
    functionLinenumberEnd: 6249
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6250
      start: 6249
    functionDepth: 0
    functionLinenumber: 6249
    functionLinenumberEnd: 6250
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6251
      start: 6250
    functionDepth: 0
    functionLinenumber: 6250
    functionLinenumberEnd: 6251
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6252
      start: 6251
    functionDepth: 0
    functionLinenumber: 6251
    functionLinenumberEnd: 6252
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6253
    functionDepth: 0
    functionLinenumber: 6253
    functionLinenumberEnd: 6254
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6254
    functionDepth: 0
    functionLinenumber: 6254
    functionLinenumberEnd: 6255
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6256
      start: 6255
    functionDepth: 0
    functionLinenumber: 6255
    functionLinenumberEnd: 6256
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6257
    functionDepth: 0
    functionLinenumber: 6257
    functionLinenumberEnd: 6258
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6259
      start: 6258
    functionDepth: 0
    functionLinenumber: 6258
    functionLinenumberEnd: 6259
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6261
      start: 6260
    functionDepth: 0
    functionLinenumber: 6260
    functionLinenumberEnd: 6261
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6262
      start: 6261
    functionDepth: 0
    functionLinenumber: 6261
    functionLinenumberEnd: 6262
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6264
    functionDepth: 0
    functionLinenumber: 6264
    functionLinenumberEnd: 6265
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6266
      start: 6265
    functionDepth: 0
    functionLinenumber: 6265
    functionLinenumberEnd: 6266
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6266
    functionDepth: 0
    functionLinenumber: 6266
    functionLinenumberEnd: 6267
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6267
    functionDepth: 0
    functionLinenumber: 6267
    functionLinenumberEnd: 6268
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6270
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6270
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6270
    functionDepth: 0
    functionLinenumber: 6270
    functionLinenumberEnd: 6271
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6272
      start: 6271
    functionDepth: 0
    functionLinenumber: 6271
    functionLinenumberEnd: 6272
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6273
      start: 6272
    functionDepth: 0
    functionLinenumber: 6272
    functionLinenumberEnd: 6273
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6276
      start: 6275
    functionDepth: 0
    functionLinenumber: 6275
    functionLinenumberEnd: 6276
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6277
      start: 6276
    functionDepth: 0
    functionLinenumber: 6276
    functionLinenumberEnd: 6277
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6287
      start: 6286
    functionDepth: 0
    functionLinenumber: 6286
    functionLinenumberEnd: 6287
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6287
    functionDepth: 0
    functionLinenumber: 6287
    functionLinenumberEnd: 6288
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6290
      start: 6289
    functionDepth: 0
    functionLinenumber: 6289
    functionLinenumberEnd: 6290
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6291
      start: 6290
    functionDepth: 0
    functionLinenumber: 6290
    functionLinenumberEnd: 6291
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6291
    functionDepth: 0
    functionLinenumber: 6291
    functionLinenumberEnd: 6292
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6294
      start: 6293
    functionDepth: 0
    functionLinenumber: 6293
    functionLinenumberEnd: 6294
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6295
      start: 6294
    functionDepth: 0
    functionLinenumber: 6294
    functionLinenumberEnd: 6295
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6295
    functionDepth: 0
    functionLinenumber: 6295
    functionLinenumberEnd: 6296
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6297
      start: 6296
    functionDepth: 0
    functionLinenumber: 6296
    functionLinenumberEnd: 6297
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6298
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6298
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6300
      start: 6299
    functionDepth: 0
    functionLinenumber: 6299
    functionLinenumberEnd: 6300
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6300
    functionDepth: 0
    functionLinenumber: 6300
    functionLinenumberEnd: 6301
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6302
      start: 6301
    functionDepth: 0
    functionLinenumber: 6301
    functionLinenumberEnd: 6302
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6304
      start: 6303
    functionDepth: 0
    functionLinenumber: 6303
    functionLinenumberEnd: 6304
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6305
      start: 6304
    functionDepth: 0
    functionLinenumber: 6304
    functionLinenumberEnd: 6305
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6305
    functionDepth: 0
    functionLinenumber: 6305
    functionLinenumberEnd: 6306
    functionName: METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6307
      start: 6306
    functionDepth: 0
    functionLinenumber: 6306
    functionLinenumberEnd: 6307
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6307
    functionDepth: 0
    functionLinenumber: 6307
    functionLinenumberEnd: 6308
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6309
      start: 6308
    functionDepth: 0
    functionLinenumber: 6308
    functionLinenumberEnd: 6309
    functionName: SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6310
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6310
    functionName: DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6310
    functionDepth: 0
    functionLinenumber: 6310
    functionLinenumberEnd: 6311
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6312
      start: 6311
    functionDepth: 0
    functionLinenumber: 6311
    functionLinenumberEnd: 6312
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6312
    functionDepth: 0
    functionLinenumber: 6312
    functionLinenumberEnd: 6313
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6314
      start: 6313
    functionDepth: 0
    functionLinenumber: 6313
    functionLinenumberEnd: 6314
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6318
      start: 6317
    functionDepth: 0
    functionLinenumber: 6317
    functionLinenumberEnd: 6318
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6319
      start: 6318
    functionDepth: 0
    functionLinenumber: 6318
    functionLinenumberEnd: 6319
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6320
      start: 6319
    functionDepth: 0
    functionLinenumber: 6319
    functionLinenumberEnd: 6320
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6320
    functionDepth: 0
    functionLinenumber: 6320
    functionLinenumberEnd: 6321
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6323
      start: 6322
    functionDepth: 0
    functionLinenumber: 6322
    functionLinenumberEnd: 6323
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6324
      start: 6323
    functionDepth: 0
    functionLinenumber: 6323
    functionLinenumberEnd: 6324
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6325
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6325
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6326
      start: 6325
    functionDepth: 0
    functionLinenumber: 6325
    functionLinenumberEnd: 6326
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6330
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6330
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6330
    functionDepth: 0
    functionLinenumber: 6330
    functionLinenumberEnd: 6331
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6332
    functionName: GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6333
      start: 6332
    functionDepth: 0
    functionLinenumber: 6332
    functionLinenumberEnd: 6333
    functionName: AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6334
      start: 6333
    functionDepth: 0
    functionLinenumber: 6333
    functionLinenumberEnd: 6334
    functionName: WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6335
      start: 6334
    functionDepth: 0
    functionLinenumber: 6334
    functionLinenumberEnd: 6335
    functionName: AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6336
      start: 6335
    functionDepth: 0
    functionLinenumber: 6335
    functionLinenumberEnd: 6336
    functionName: THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6337
      start: 6336
    functionDepth: 0
    functionLinenumber: 6336
    functionLinenumberEnd: 6337
    functionName: AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6341
      start: 6340
    functionDepth: 0
    functionLinenumber: 6340
    functionLinenumberEnd: 6341
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6342
      start: 6341
    functionDepth: 0
    functionLinenumber: 6341
    functionLinenumberEnd: 6342
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6343
    functionDepth: 0
    functionLinenumber: 6343
    functionLinenumberEnd: 6344
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6344
    functionDepth: 0
    functionLinenumber: 6344
    functionLinenumberEnd: 6345
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6346
      start: 6345
    functionDepth: 0
    functionLinenumber: 6345
    functionLinenumberEnd: 6346
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6348
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6348
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6348
    functionDepth: 0
    functionLinenumber: 6348
    functionLinenumberEnd: 6349
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6350
      start: 6349
    functionDepth: 0
    functionLinenumber: 6349
    functionLinenumberEnd: 6350
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6350
    functionDepth: 0
    functionLinenumber: 6350
    functionLinenumberEnd: 6351
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6352
      start: 6351
    functionDepth: 0
    functionLinenumber: 6351
    functionLinenumberEnd: 6352
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6354
      start: 6353
    functionDepth: 0
    functionLinenumber: 6353
    functionLinenumberEnd: 6354
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6354
    functionDepth: 0
    functionLinenumber: 6354
    functionLinenumberEnd: 6355
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6356
      start: 6355
    functionDepth: 0
    functionLinenumber: 6355
    functionLinenumberEnd: 6356
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6358
      start: 6357
    functionDepth: 0
    functionLinenumber: 6357
    functionLinenumberEnd: 6358
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6359
      start: 6358
    functionDepth: 0
    functionLinenumber: 6358
    functionLinenumberEnd: 6359
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6361
      start: 6360
    functionDepth: 0
    functionLinenumber: 6360
    functionLinenumberEnd: 6361
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6362
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6362
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6365
      start: 6364
    functionDepth: 0
    functionLinenumber: 6364
    functionLinenumberEnd: 6365
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6365
    functionDepth: 0
    functionLinenumber: 6365
    functionLinenumberEnd: 6366
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6366
    functionDepth: 0
    functionLinenumber: 6366
    functionLinenumberEnd: 6367
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6368
      start: 6367
    functionDepth: 0
    functionLinenumber: 6367
    functionLinenumberEnd: 6368
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6370
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6370
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6371
      start: 6370
    functionDepth: 0
    functionLinenumber: 6370
    functionLinenumberEnd: 6371
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6372
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6372
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6372
    functionDepth: 0
    functionLinenumber: 6372
    functionLinenumberEnd: 6373
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6376
      start: 6375
    functionDepth: 0
    functionLinenumber: 6375
    functionLinenumberEnd: 6376
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6377
      start: 6376
    functionDepth: 0
    functionLinenumber: 6376
    functionLinenumberEnd: 6377
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6407
    functionDepth: 0
    functionLinenumber: 6407
    functionLinenumberEnd: 6408
    functionName: CATCH_RECURSION_LEVEL0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL0(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6408
    functionDepth: 0
    functionLinenumber: 6408
    functionLinenumberEnd: 6409
    functionName: CATCH_RECURSION_LEVEL1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6410
      start: 6409
    functionDepth: 0
    functionLinenumber: 6409
    functionLinenumberEnd: 6410
    functionName: CATCH_RECURSION_LEVEL2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6411
      start: 6410
    functionDepth: 0
    functionLinenumber: 6410
    functionLinenumberEnd: 6411
    functionName: CATCH_RECURSION_LEVEL3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6412
      start: 6411
    functionDepth: 0
    functionLinenumber: 6411
    functionLinenumberEnd: 6412
    functionName: CATCH_RECURSION_LEVEL4
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6413
      start: 6412
    functionDepth: 0
    functionLinenumber: 6412
    functionLinenumberEnd: 6413
    functionName: CATCH_RECURSION_LEVEL5
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6416
      start: 6415
    functionDepth: 0
    functionLinenumber: 6415
    functionLinenumberEnd: 6416
    functionName: INTERNAL_CATCH_EXPAND_VARGS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND_VARGS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6418
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6418
    functionName: CATCH_RECURSION_LEVEL6
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL6(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6418
    functionDepth: 0
    functionLinenumber: 6418
    functionLinenumberEnd: 6419
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6421
      start: 6420
    functionDepth: 0
    functionLinenumber: 6420
    functionLinenumberEnd: 6421
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6428
      start: 6427
    functionDepth: 0
    functionLinenumber: 6427
    functionLinenumberEnd: 6428
    functionName: CATCH_DEFER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6430
      start: 6429
    functionDepth: 0
    functionLinenumber: 6429
    functionLinenumberEnd: 6430
    functionName: CATCH_REC_GET_END2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6431
      start: 6430
    functionDepth: 0
    functionLinenumber: 6430
    functionLinenumberEnd: 6431
    functionName: CATCH_REC_GET_END1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6431
    functionDepth: 0
    functionLinenumber: 6431
    functionLinenumberEnd: 6432
    functionName: CATCH_REC_GET_END
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - test
    - ','
    - next
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6433
      start: 6432
    functionDepth: 0
    functionLinenumber: 6432
    functionLinenumberEnd: 6433
    functionName: CATCH_REC_NEXT0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT0(test, next, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6433
    functionDepth: 0
    functionLinenumber: 6433
    functionLinenumberEnd: 6434
    functionName: CATCH_REC_NEXT1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT1(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6435
      start: 6434
    functionDepth: 0
    functionLinenumber: 6434
    functionLinenumberEnd: 6435
    functionName: CATCH_REC_NEXT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6437
    functionName: CATCH_REC_LIST0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6438
    functionName: CATCH_REC_LIST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6439
      start: 6438
    functionDepth: 0
    functionLinenumber: 6438
    functionLinenumberEnd: 6439
    functionName: CATCH_REC_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6441
      start: 6440
    functionDepth: 0
    functionLinenumber: 6440
    functionLinenumberEnd: 6441
    functionName: CATCH_REC_LIST0_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6441
    functionDepth: 0
    functionLinenumber: 6441
    functionLinenumberEnd: 6442
    functionName: CATCH_REC_LIST1_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6443
    functionName: CATCH_REC_LIST2_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6448
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6448
    functionName: CATCH_REC_LIST_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST_UD(f, userdata, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6450
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6450
    functionName: CATCH_REC_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST(f, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6452
      start: 6451
    functionDepth: 0
    functionLinenumber: 6451
    functionLinenumberEnd: 6452
    functionName: INTERNAL_CATCH_STRINGIZE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6454
      start: 6453
    functionDepth: 0
    functionLinenumber: 6453
    functionLinenumberEnd: 6454
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6455
      start: 6454
    functionDepth: 0
    functionLinenumber: 6454
    functionLinenumberEnd: 6455
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6458
      start: 6457
    functionDepth: 0
    functionLinenumber: 6457
    functionLinenumberEnd: 6458
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6459
    functionName: INTERNAL_CATCH_STRINGIZE3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6459
    functionDepth: 0
    functionLinenumber: 6459
    functionLinenumberEnd: 6460
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6462
    functionDepth: 0
    functionLinenumber: 6462
    functionLinenumberEnd: 6463
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6464
      start: 6463
    functionDepth: 0
    functionLinenumber: 6463
    functionLinenumberEnd: 6464
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6466
    functionDepth: 0
    functionLinenumber: 6466
    functionLinenumberEnd: 6467
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6468
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6470
      start: 6469
    functionDepth: 0
    functionLinenumber: 6469
    functionLinenumberEnd: 6470
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6471
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6471
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6475
      start: 6473
    functionDepth: 0
    functionLinenumber: 6473
    functionLinenumberEnd: 6475
    functionName: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6476
    functionDepth: 0
    functionLinenumber: 6476
    functionLinenumberEnd: 6477
    functionName: INTERNAL_CATCH_REMOVE_PARENS_1_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _0
    - ','
    - _1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6478
    functionName: INTERNAL_CATCH_REMOVE_PARENS_2_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6478
    functionDepth: 0
    functionLinenumber: 6478
    functionLinenumberEnd: 6479
    functionName: INTERNAL_CATCH_REMOVE_PARENS_3_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6480
      start: 6479
    functionDepth: 0
    functionLinenumber: 6479
    functionLinenumberEnd: 6480
    functionName: INTERNAL_CATCH_REMOVE_PARENS_4_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6481
      start: 6480
    functionDepth: 0
    functionLinenumber: 6480
    functionLinenumberEnd: 6481
    functionName: INTERNAL_CATCH_REMOVE_PARENS_5_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6482
    functionName: INTERNAL_CATCH_REMOVE_PARENS_6_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6483
      start: 6482
    functionDepth: 0
    functionLinenumber: 6482
    functionLinenumberEnd: 6483
    functionName: INTERNAL_CATCH_REMOVE_PARENS_7_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6484
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6484
    functionName: INTERNAL_CATCH_REMOVE_PARENS_8_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6484
    functionDepth: 0
    functionLinenumber: 6484
    functionLinenumberEnd: 6485
    functionName: INTERNAL_CATCH_REMOVE_PARENS_9_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6486
      start: 6485
    functionDepth: 0
    functionLinenumber: 6485
    functionLinenumberEnd: 6486
    functionName: INTERNAL_CATCH_REMOVE_PARENS_10_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6487
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6487
    functionName: INTERNAL_CATCH_REMOVE_PARENS_11_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9, _10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - ','
    - N
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6489
      start: 6488
    functionDepth: 0
    functionLinenumber: 6488
    functionLinenumberEnd: 6489
    functionName: INTERNAL_CATCH_VA_NARGS_IMPL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9,
      _10, N, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6537
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6537
    functionName: INTERNAL_CATCH_NTTP_1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_1(signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6542
      start: 6539
    functionDepth: 0
    functionLinenumber: 6539
    functionLinenumberEnd: 6542
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6545
      start: 6542
    functionDepth: 0
    functionLinenumber: 6542
    functionLinenumberEnd: 6545
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6550
      start: 6547
    functionDepth: 0
    functionLinenumber: 6547
    functionLinenumberEnd: 6550
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6550
    functionDepth: 0
    functionLinenumber: 6550
    functionLinenumberEnd: 6553
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_X(TestName, signature,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6560
    functionName: INTERNAL_CATCH_NTTP_REGISTER0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER0(TestFunc, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6561
    functionDepth: 0
    functionLinenumber: 6561
    functionLinenumberEnd: 6567
    functionName: INTERNAL_CATCH_NTTP_REGISTER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER(TestFunc, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6574
      start: 6568
    functionDepth: 0
    functionLinenumber: 6568
    functionLinenumberEnd: 6574
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD0(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6581
      start: 6575
    functionDepth: 0
    functionLinenumber: 6575
    functionLinenumberEnd: 6581
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6588
      start: 6583
    functionDepth: 0
    functionLinenumber: 6583
    functionLinenumberEnd: 6588
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1(TestName, ClassName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6589
    functionDepth: 0
    functionLinenumber: 6589
    functionLinenumberEnd: 6594
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X(TestName, ClassName, signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6599
      start: 6596
    functionDepth: 0
    functionLinenumber: 6596
    functionLinenumberEnd: 6599
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6602
      start: 6599
    functionDepth: 0
    functionLinenumber: 6599
    functionLinenumberEnd: 6602
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6605
    functionDepth: 0
    functionLinenumber: 6605
    functionLinenumberEnd: 6606
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6607
      start: 6606
    functionDepth: 0
    functionLinenumber: 6606
    functionLinenumberEnd: 6607
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6607
    functionDepth: 0
    functionLinenumber: 6607
    functionLinenumberEnd: 6608
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6609
      start: 6608
    functionDepth: 0
    functionLinenumber: 6608
    functionLinenumberEnd: 6609
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6609
    functionDepth: 0
    functionLinenumber: 6609
    functionLinenumberEnd: 6610
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6610
    functionDepth: 0
    functionLinenumber: 6610
    functionLinenumberEnd: 6611
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6612
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6613
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6615
    functionDepth: 0
    functionLinenumber: 6615
    functionLinenumberEnd: 6616
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6617
      start: 6616
    functionDepth: 0
    functionLinenumber: 6616
    functionLinenumberEnd: 6617
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6618
      start: 6617
    functionDepth: 0
    functionLinenumber: 6617
    functionLinenumberEnd: 6618
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6619
      start: 6618
    functionDepth: 0
    functionLinenumber: 6618
    functionLinenumberEnd: 6619
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6620
      start: 6619
    functionDepth: 0
    functionLinenumber: 6619
    functionLinenumberEnd: 6620
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6620
    functionDepth: 0
    functionLinenumber: 6620
    functionLinenumberEnd: 6621
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6622
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6623
      start: 6622
    functionDepth: 0
    functionLinenumber: 6622
    functionLinenumberEnd: 6623
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6638
      start: 6636
    functionDepth: 0
    functionLinenumber: 6636
    functionLinenumberEnd: 6638
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( TestName, TestFunc,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - TestNameClass
    - ','
    - TestName
    - ','
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6638
    functionDepth: 0
    functionLinenumber: 6638
    functionLinenumberEnd: 6645
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( TestNameClass,
      TestName, ClassName, Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6649
      start: 6647
    functionDepth: 0
    functionLinenumber: 6647
    functionLinenumberEnd: 6649
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6652
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6655
    functionDepth: 0
    functionLinenumber: 6655
    functionLinenumberEnd: 6657
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6660
      start: 6658
    functionDepth: 0
    functionLinenumber: 6658
    functionLinenumberEnd: 6660
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6665
      start: 6663
    functionDepth: 0
    functionLinenumber: 6663
    functionLinenumberEnd: 6665
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6668
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6668
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6673
      start: 6671
    functionDepth: 0
    functionLinenumber: 6671
    functionLinenumberEnd: 6673
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6676
      start: 6674
    functionDepth: 0
    functionLinenumber: 6674
    functionLinenumberEnd: 6676
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6698
      start: 6681
    functionDepth: 0
    functionLinenumber: 6681
    functionLinenumberEnd: 6698
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2(TestName, TestFunc, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5083
      start: 5068
    functionDepth: 0
    functionLinenumber: 5068
    functionLinenumberEnd: 5083
    functionName: CATCH_DEFINE_COMPARABLE_TRAIT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFINE_COMPARABLE_TRAIT( id, op )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatReconstructedExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:5320,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5322
      start: 5319
    functionDepth: 2
    functionLinenumber: 5319
    functionLinenumberEnd: 5322
    functionName: Catch::Detail::BinaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - formatReconstructedExpression
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - comparisonResult
    - lhs
    - op
    - rhs
    argTypes:
    - bool
    - LhsT
    - StringRef
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5330
    functionName: Catch::Detail::BinaryExpr::BinaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5333
    functionDepth: 0
    functionLinenumber: 5333
    functionLinenumberEnd: 5337
    functionName: operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5340
    functionDepth: 0
    functionLinenumber: 5340
    functionLinenumberEnd: 5344
    functionName: operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5351
      start: 5347
    functionDepth: 0
    functionLinenumber: 5347
    functionLinenumberEnd: 5351
    functionName: operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5358
      start: 5354
    functionDepth: 0
    functionLinenumber: 5354
    functionLinenumberEnd: 5358
    functionName: operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5361
    functionDepth: 0
    functionLinenumber: 5361
    functionLinenumberEnd: 5365
    functionName: operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5372
      start: 5368
    functionDepth: 0
    functionLinenumber: 5368
    functionLinenumberEnd: 5372
    functionName: operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5379
      start: 5375
    functionDepth: 0
    functionLinenumber: 5375
    functionLinenumberEnd: 5379
    functionName: operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5386
      start: 5382
    functionDepth: 0
    functionLinenumber: 5382
    functionLinenumberEnd: 5386
    functionName: operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:5394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5395
      start: 5393
    functionDepth: 2
    functionLinenumber: 5393
    functionLinenumberEnd: 5395
    functionName: Catch::Detail::UnaryExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5401
      start: 5398
    functionDepth: 0
    functionLinenumber: 5398
    functionLinenumberEnd: 5401
    functionName: Catch::Detail::UnaryExpr::UnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void UnaryExpr( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5409
      start: 5409
    functionDepth: 0
    functionLinenumber: 5409
    functionLinenumberEnd: 5409
    functionName: Catch::Detail::ExprLhs::ExprLhs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprLhs( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5437
      start: 5411
    functionDepth: 0
    functionLinenumber: 5411
    functionLinenumberEnd: 5437
    functionName: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR( id, op )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5441,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5443,1
    - Dst: if
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: throw_test_failure_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:5455,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5456,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5460,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5467,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5511,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5512,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5517,1
    - Dst: op
      Src: /src/libheif/tests/catch_amalgamated.hpp:5519,1
    - Dst: static_cast<bool>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5524,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5534,1
    - Dst: CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
      Src: /src/libheif/tests/catch_amalgamated.hpp:5536,1
    - Dst: warning
      Src: /src/libheif/tests/catch_amalgamated.hpp:5577,1
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: CATCH_INTERNAL_IGNORE_BUT_WARN
      Src: /src/libheif/tests/catch_amalgamated.hpp:5682,1
    - Dst: handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5685,1
    - Dst: Catch::Decomposer
      Src: /src/libheif/tests/catch_amalgamated.hpp:5687,1
    - Dst: Catch::AssertionHandler::complete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5690,1
    - Dst: static_cast<const bool&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:5691,1
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    - Dst: INTERNAL_CATCH_UNIQUE_NAME
      Src: /src/libheif/tests/catch_amalgamated.hpp:6071,1
    - Dst: reg_test
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:6700,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6701
      start: 5438
    functionDepth: 2
    functionLinenumber: 5438
    functionLinenumberEnd: 6701
    functionName: BinaryExpr<LhsT, RhsT>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    - static_cast<const bool&>
    - Detail::make_unique<TestInvokerFixture<C>>
    - op
    - CATCH_INTERNAL_DEFINE_EXPRESSION_COMPARISON_OPERATOR
    - handleExpr
    - Catch::Decomposer
    - INTERNAL_CATCH_UNIQUE_NAME
    - reset
    - warning
    - CATCH_INTERNAL_IGNORE_BUT_WARN
    - reg_test
    - Detail::make_unique<C>
    - CATCH_INTERNAL_DEFINE_EXPRESSION_OPERATOR
    - throw_test_failure_exception
    - Catch::AssertionHandler::complete
    - static_cast<bool>
    - std::string
    - CATCH_INTERNAL_DEFINE_EXPRESSION_EQUALITY_OPERATOR
    - makeUnaryExpr
    - if
    - get
    - StringRef
    - handleIncomplete
    linkageType: ''
    returnType: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value"
    signature: "Detail::disjunction<std::is_same<RhsT, int>,                   \\\n
      \                                   std::is_same<RhsT, long>>>::value BinaryExpr<LhsT,
      RhsT>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5545
    functionName: operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5552
    functionName: operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( ExprLhs &&, RhsT && ) -> BinaryExpr<LhsT, RhsT const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5554
    functionDepth: 0
    functionLinenumber: 5554
    functionLinenumberEnd: 5556
    functionName: Catch::Detail::ExprLhs::makeUnaryExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto makeUnaryExpr() const -> UnaryExpr<LhsT>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    - makeUnaryExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/libheif/tests/catch_amalgamated.hpp:5611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5609
    functionDepth: 0
    functionLinenumber: 5609
    functionLinenumberEnd: 5613
    functionName: ~AssertionHandler()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    - Dst: makeUnaryExpr
      Src: /src/libheif/tests/catch_amalgamated.hpp:5618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5619
    functionName: Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Detail::ExprLhs::Catch::AssertionHandler::handleExpr
    - makeUnaryExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5649
      start: 5648
    functionDepth: 0
    functionLinenumber: 5648
    functionLinenumberEnd: 5649
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5651
      start: 5650
    functionDepth: 0
    functionLinenumber: 5650
    functionLinenumberEnd: 5651
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5674
    functionDepth: 0
    functionLinenumber: 5674
    functionLinenumberEnd: 5675
    functionName: INTERNAL_CATCH_CATCH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_CATCH( handler )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5679
    functionDepth: 0
    functionLinenumber: 5679
    functionLinenumberEnd: 5681
    functionName: INTERNAL_CATCH_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5698
      start: 5695
    functionDepth: 0
    functionLinenumber: 5695
    functionLinenumberEnd: 5698
    functionName: INTERNAL_CATCH_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_IF( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5703
      start: 5700
    functionDepth: 0
    functionLinenumber: 5700
    functionLinenumberEnd: 5703
    functionName: INTERNAL_CATCH_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_ELSE( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5720
      start: 5705
    functionDepth: 0
    functionLinenumber: 5705
    functionLinenumberEnd: 5720
    functionName: INTERNAL_CATCH_NO_THROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5741
      start: 5722
    functionDepth: 0
    functionLinenumber: 5722
    functionLinenumberEnd: 5741
    functionName: INTERNAL_CATCH_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - exceptionType
    - ','
    - resultDisposition
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5765
    functionName: INTERNAL_CATCH_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition,
      expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - matcher
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5789
      start: 5770
    functionDepth: 0
    functionLinenumber: 5770
    functionLinenumberEnd: 5789
    functionName: INTERNAL_CATCH_THROWS_STR_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_STR_MATCHES( macroName, resultDisposition, matcher,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5880
      start: 5873
    functionDepth: 0
    functionLinenumber: 5873
    functionLinenumberEnd: 5880
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5881
    functionDepth: 0
    functionLinenumber: 5881
    functionLinenumberEnd: 5891
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5909
    functionDepth: 0
    functionLinenumber: 5909
    functionLinenumberEnd: 5919
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5920
    functionDepth: 0
    functionLinenumber: 5920
    functionLinenumberEnd: 5930
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5963
    functionDepth: 0
    functionLinenumber: 5963
    functionLinenumberEnd: 5964
    functionName: INTERNAL_CATCH_EXPAND1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND1( param )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5964
    functionDepth: 0
    functionLinenumber: 5964
    functionLinenumberEnd: 5965
    functionName: INTERNAL_CATCH_EXPAND2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND2( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5966
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5966
    functionName: INTERNAL_CATCH_DEF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5970
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5970
    functionName: INTERNAL_CATCH_REMOVE_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5989
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 5989
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void ( C::*testAsMethod )() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 5994
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerAsMethod<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6002
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvoker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerAsMethod<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvoker( void (C::*testAsMethod)()
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6011
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::TestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerFixture( void ( C::*testAsMethod )() const ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<C>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6015
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<C>
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/tests/catch_amalgamated.hpp:6018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6019
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:6022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6024
    functionName: Catch::Detail::ExprLhs::Catch::TestInvokerFixture::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<TestInvokerFixture<C>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6030
    functionName: Catch::Detail::ExprLhs::Catch::makeTestInvokerFixture
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TestInvokerFixture<C>>
    linkageType: ''
    returnType: Detail::unique_ptr<ITestInvoker>
    signature: Detail::unique_ptr<ITestInvoker> makeTestInvokerFixture( void ( C::*testAsMethod
      )() const )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6033,1
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6035
    functionName: Catch::Detail::ExprLhs::Catch::NameAndTags
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: "void NameAndTags( StringRef name_ = StringRef(),\n                           StringRef
      tags_ = StringRef() ) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6047
    functionDepth: 0
    functionLinenumber: 6047
    functionLinenumberEnd: 6049
    functionName: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6049
    functionDepth: 0
    functionLinenumber: 6049
    functionLinenumberEnd: 6056
    functionName: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6067
      start: 6062
    functionDepth: 0
    functionLinenumber: 6062
    functionLinenumberEnd: 6067
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fname
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6102
      start: 6092
    functionDepth: 0
    functionLinenumber: 6092
    functionLinenumberEnd: 6102
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( fname, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6104
      start: 6102
    functionDepth: 0
    functionLinenumber: 6102
    functionLinenumberEnd: 6104
    functionName: INTERNAL_CATCH_TESTCASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6127
    functionName: INTERNAL_CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6147
      start: 6145
    functionDepth: 0
    functionLinenumber: 6145
    functionLinenumberEnd: 6147
    functionName: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_PERSISTENT_FIXTURE( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QualifiedMethod
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6160
      start: 6150
    functionDepth: 0
    functionLinenumber: 6150
    functionLinenumberEnd: 6160
    functionName: INTERNAL_CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 6185
    functionDepth: 0
    functionLinenumber: 6185
    functionLinenumberEnd: 6186
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6187
      start: 6186
    functionDepth: 0
    functionLinenumber: 6186
    functionLinenumberEnd: 6187
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6188
    functionDepth: 0
    functionLinenumber: 6188
    functionLinenumberEnd: 6189
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6190
      start: 6189
    functionDepth: 0
    functionLinenumber: 6189
    functionLinenumberEnd: 6190
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6191
      start: 6190
    functionDepth: 0
    functionLinenumber: 6190
    functionLinenumberEnd: 6191
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6193
      start: 6192
    functionDepth: 0
    functionLinenumber: 6192
    functionLinenumberEnd: 6193
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6194
      start: 6193
    functionDepth: 0
    functionLinenumber: 6193
    functionLinenumberEnd: 6194
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6194
    functionDepth: 0
    functionLinenumber: 6194
    functionLinenumberEnd: 6195
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6196
      start: 6195
    functionDepth: 0
    functionLinenumber: 6195
    functionLinenumberEnd: 6196
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6197
      start: 6196
    functionDepth: 0
    functionLinenumber: 6196
    functionLinenumberEnd: 6197
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6199
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6199
    functionDepth: 0
    functionLinenumber: 6199
    functionLinenumberEnd: 6200
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6201
      start: 6200
    functionDepth: 0
    functionLinenumber: 6200
    functionLinenumberEnd: 6201
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6203
      start: 6202
    functionDepth: 0
    functionLinenumber: 6202
    functionLinenumberEnd: 6203
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6204
      start: 6203
    functionDepth: 0
    functionLinenumber: 6203
    functionLinenumberEnd: 6204
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6205
    functionName: CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6206
      start: 6205
    functionDepth: 0
    functionLinenumber: 6205
    functionLinenumberEnd: 6206
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6206
    functionDepth: 0
    functionLinenumber: 6206
    functionLinenumberEnd: 6207
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6207
    functionDepth: 0
    functionLinenumber: 6207
    functionLinenumberEnd: 6208
    functionName: CATCH_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6209
      start: 6208
    functionDepth: 0
    functionLinenumber: 6208
    functionLinenumberEnd: 6209
    functionName: CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6210
      start: 6209
    functionDepth: 0
    functionLinenumber: 6209
    functionLinenumberEnd: 6210
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6211
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6211
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6212
      start: 6211
    functionDepth: 0
    functionLinenumber: 6211
    functionLinenumberEnd: 6212
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6213
      start: 6212
    functionDepth: 0
    functionLinenumber: 6212
    functionLinenumberEnd: 6213
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6217
      start: 6216
    functionDepth: 0
    functionLinenumber: 6216
    functionLinenumberEnd: 6217
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6218
      start: 6217
    functionDepth: 0
    functionLinenumber: 6217
    functionLinenumberEnd: 6218
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6218
    functionDepth: 0
    functionLinenumber: 6218
    functionLinenumberEnd: 6219
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6220
      start: 6219
    functionDepth: 0
    functionLinenumber: 6219
    functionLinenumberEnd: 6220
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6222
      start: 6221
    functionDepth: 0
    functionLinenumber: 6221
    functionLinenumberEnd: 6222
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6223
      start: 6222
    functionDepth: 0
    functionLinenumber: 6222
    functionLinenumberEnd: 6223
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6223
    functionDepth: 0
    functionLinenumber: 6223
    functionLinenumberEnd: 6224
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6225
      start: 6224
    functionDepth: 0
    functionLinenumber: 6224
    functionLinenumberEnd: 6225
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6230
      start: 6229
    functionDepth: 0
    functionLinenumber: 6229
    functionLinenumberEnd: 6230
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6231
      start: 6230
    functionDepth: 0
    functionLinenumber: 6230
    functionLinenumberEnd: 6231
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6232
      start: 6231
    functionDepth: 0
    functionLinenumber: 6231
    functionLinenumberEnd: 6232
    functionName: CATCH_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6233
      start: 6232
    functionDepth: 0
    functionLinenumber: 6232
    functionLinenumberEnd: 6233
    functionName: CATCH_AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6234
      start: 6233
    functionDepth: 0
    functionLinenumber: 6233
    functionLinenumberEnd: 6234
    functionName: CATCH_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6235
      start: 6234
    functionDepth: 0
    functionLinenumber: 6234
    functionLinenumberEnd: 6235
    functionName: CATCH_AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6236
      start: 6235
    functionDepth: 0
    functionLinenumber: 6235
    functionLinenumberEnd: 6236
    functionName: CATCH_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6237
      start: 6236
    functionDepth: 0
    functionLinenumber: 6236
    functionLinenumberEnd: 6237
    functionName: CATCH_AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6241
      start: 6240
    functionDepth: 0
    functionLinenumber: 6240
    functionLinenumberEnd: 6241
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6241
    functionDepth: 0
    functionLinenumber: 6241
    functionLinenumberEnd: 6242
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6244
      start: 6243
    functionDepth: 0
    functionLinenumber: 6243
    functionLinenumberEnd: 6244
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6245
      start: 6244
    functionDepth: 0
    functionLinenumber: 6244
    functionLinenumberEnd: 6245
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6246
      start: 6245
    functionDepth: 0
    functionLinenumber: 6245
    functionLinenumberEnd: 6246
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6248
      start: 6247
    functionDepth: 0
    functionLinenumber: 6247
    functionLinenumberEnd: 6248
    functionName: CATCH_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6249
      start: 6248
    functionDepth: 0
    functionLinenumber: 6248
    functionLinenumberEnd: 6249
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6250
      start: 6249
    functionDepth: 0
    functionLinenumber: 6249
    functionLinenumberEnd: 6250
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6251
      start: 6250
    functionDepth: 0
    functionLinenumber: 6250
    functionLinenumberEnd: 6251
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6252
      start: 6251
    functionDepth: 0
    functionLinenumber: 6251
    functionLinenumberEnd: 6252
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6253
    functionDepth: 0
    functionLinenumber: 6253
    functionLinenumberEnd: 6254
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6254
    functionDepth: 0
    functionLinenumber: 6254
    functionLinenumberEnd: 6255
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6256
      start: 6255
    functionDepth: 0
    functionLinenumber: 6255
    functionLinenumberEnd: 6256
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6257
    functionDepth: 0
    functionLinenumber: 6257
    functionLinenumberEnd: 6258
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6259
      start: 6258
    functionDepth: 0
    functionLinenumber: 6258
    functionLinenumberEnd: 6259
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6261
      start: 6260
    functionDepth: 0
    functionLinenumber: 6260
    functionLinenumberEnd: 6261
    functionName: CATCH_TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6262
      start: 6261
    functionDepth: 0
    functionLinenumber: 6261
    functionLinenumberEnd: 6262
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6265
      start: 6264
    functionDepth: 0
    functionLinenumber: 6264
    functionLinenumberEnd: 6265
    functionName: CATCH_FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6266
      start: 6265
    functionDepth: 0
    functionLinenumber: 6265
    functionLinenumberEnd: 6266
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6266
    functionDepth: 0
    functionLinenumber: 6266
    functionLinenumberEnd: 6267
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6267
    functionDepth: 0
    functionLinenumber: 6267
    functionLinenumberEnd: 6268
    functionName: CATCH_SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6270
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6270
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6270
    functionDepth: 0
    functionLinenumber: 6270
    functionLinenumberEnd: 6271
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6272
      start: 6271
    functionDepth: 0
    functionLinenumber: 6271
    functionLinenumberEnd: 6272
    functionName: CATCH_STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6273
      start: 6272
    functionDepth: 0
    functionLinenumber: 6272
    functionLinenumberEnd: 6273
    functionName: CATCH_STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6276
      start: 6275
    functionDepth: 0
    functionLinenumber: 6275
    functionLinenumberEnd: 6276
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6277
      start: 6276
    functionDepth: 0
    functionLinenumber: 6276
    functionLinenumberEnd: 6277
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6287
      start: 6286
    functionDepth: 0
    functionLinenumber: 6286
    functionLinenumberEnd: 6287
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6287
    functionDepth: 0
    functionLinenumber: 6287
    functionLinenumberEnd: 6288
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6290
      start: 6289
    functionDepth: 0
    functionLinenumber: 6289
    functionLinenumberEnd: 6290
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6291
      start: 6290
    functionDepth: 0
    functionLinenumber: 6290
    functionLinenumberEnd: 6291
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6291
    functionDepth: 0
    functionLinenumber: 6291
    functionLinenumberEnd: 6292
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6294
      start: 6293
    functionDepth: 0
    functionLinenumber: 6293
    functionLinenumberEnd: 6294
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6295
      start: 6294
    functionDepth: 0
    functionLinenumber: 6294
    functionLinenumberEnd: 6295
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6295
    functionDepth: 0
    functionLinenumber: 6295
    functionLinenumberEnd: 6296
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6297
      start: 6296
    functionDepth: 0
    functionLinenumber: 6296
    functionLinenumberEnd: 6297
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6298
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6298
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6300
      start: 6299
    functionDepth: 0
    functionLinenumber: 6299
    functionLinenumberEnd: 6300
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6300
    functionDepth: 0
    functionLinenumber: 6300
    functionLinenumberEnd: 6301
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6302
      start: 6301
    functionDepth: 0
    functionLinenumber: 6301
    functionLinenumberEnd: 6302
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6304
      start: 6303
    functionDepth: 0
    functionLinenumber: 6303
    functionLinenumberEnd: 6304
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6305
      start: 6304
    functionDepth: 0
    functionLinenumber: 6304
    functionLinenumberEnd: 6305
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6305
    functionDepth: 0
    functionLinenumber: 6305
    functionLinenumberEnd: 6306
    functionName: METHOD_AS_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6307
      start: 6306
    functionDepth: 0
    functionLinenumber: 6306
    functionLinenumberEnd: 6307
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6308
      start: 6307
    functionDepth: 0
    functionLinenumber: 6307
    functionLinenumberEnd: 6308
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6309
      start: 6308
    functionDepth: 0
    functionLinenumber: 6308
    functionLinenumberEnd: 6309
    functionName: SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6310
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6310
    functionName: DYNAMIC_SECTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6310
    functionDepth: 0
    functionLinenumber: 6310
    functionLinenumberEnd: 6311
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6312
      start: 6311
    functionDepth: 0
    functionLinenumber: 6311
    functionLinenumberEnd: 6312
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6312
    functionDepth: 0
    functionLinenumber: 6312
    functionLinenumberEnd: 6313
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6314
      start: 6313
    functionDepth: 0
    functionLinenumber: 6313
    functionLinenumberEnd: 6314
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6318
      start: 6317
    functionDepth: 0
    functionLinenumber: 6317
    functionLinenumberEnd: 6318
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6319
      start: 6318
    functionDepth: 0
    functionLinenumber: 6318
    functionLinenumberEnd: 6319
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6320
      start: 6319
    functionDepth: 0
    functionLinenumber: 6319
    functionLinenumberEnd: 6320
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6320
    functionDepth: 0
    functionLinenumber: 6320
    functionLinenumberEnd: 6321
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6323
      start: 6322
    functionDepth: 0
    functionLinenumber: 6322
    functionLinenumberEnd: 6323
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6324
      start: 6323
    functionDepth: 0
    functionLinenumber: 6323
    functionLinenumberEnd: 6324
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6325
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6325
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6326
      start: 6325
    functionDepth: 0
    functionLinenumber: 6325
    functionLinenumberEnd: 6326
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6330
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6330
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6330
    functionDepth: 0
    functionLinenumber: 6330
    functionLinenumberEnd: 6331
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6332
    functionName: GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6333
      start: 6332
    functionDepth: 0
    functionLinenumber: 6332
    functionLinenumberEnd: 6333
    functionName: AND_GIVEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6334
      start: 6333
    functionDepth: 0
    functionLinenumber: 6333
    functionLinenumberEnd: 6334
    functionName: WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6335
      start: 6334
    functionDepth: 0
    functionLinenumber: 6334
    functionLinenumberEnd: 6335
    functionName: AND_WHEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6336
      start: 6335
    functionDepth: 0
    functionLinenumber: 6335
    functionLinenumberEnd: 6336
    functionName: THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6337
      start: 6336
    functionDepth: 0
    functionLinenumber: 6336
    functionLinenumberEnd: 6337
    functionName: AND_THEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6341
      start: 6340
    functionDepth: 0
    functionLinenumber: 6340
    functionLinenumberEnd: 6341
    functionName: REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6342
      start: 6341
    functionDepth: 0
    functionLinenumber: 6341
    functionLinenumberEnd: 6342
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6343
    functionDepth: 0
    functionLinenumber: 6343
    functionLinenumberEnd: 6344
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6344
    functionDepth: 0
    functionLinenumber: 6344
    functionLinenumberEnd: 6345
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6346
      start: 6345
    functionDepth: 0
    functionLinenumber: 6345
    functionLinenumberEnd: 6346
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6348
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6348
    functionName: CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6348
    functionDepth: 0
    functionLinenumber: 6348
    functionLinenumberEnd: 6349
    functionName: CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6350
      start: 6349
    functionDepth: 0
    functionLinenumber: 6349
    functionLinenumberEnd: 6350
    functionName: CHECKED_IF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6350
    functionDepth: 0
    functionLinenumber: 6350
    functionLinenumberEnd: 6351
    functionName: CHECKED_ELSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6352
      start: 6351
    functionDepth: 0
    functionLinenumber: 6351
    functionLinenumberEnd: 6352
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6354
      start: 6353
    functionDepth: 0
    functionLinenumber: 6353
    functionLinenumberEnd: 6354
    functionName: CHECK_THROWS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6354
    functionDepth: 0
    functionLinenumber: 6354
    functionLinenumberEnd: 6355
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6356
      start: 6355
    functionDepth: 0
    functionLinenumber: 6355
    functionLinenumberEnd: 6356
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6358
      start: 6357
    functionDepth: 0
    functionLinenumber: 6357
    functionLinenumberEnd: 6358
    functionName: TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6359
      start: 6358
    functionDepth: 0
    functionLinenumber: 6358
    functionLinenumberEnd: 6359
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6361
      start: 6360
    functionDepth: 0
    functionLinenumber: 6360
    functionLinenumberEnd: 6361
    functionName: TEST_CASE_PERSISTENT_FIXTURE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_PERSISTENT_FIXTURE( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6362
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6362
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6365
      start: 6364
    functionDepth: 0
    functionLinenumber: 6364
    functionLinenumberEnd: 6365
    functionName: FAIL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6365
    functionDepth: 0
    functionLinenumber: 6365
    functionLinenumberEnd: 6366
    functionName: FAIL_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6366
    functionDepth: 0
    functionLinenumber: 6366
    functionLinenumberEnd: 6367
    functionName: SUCCEED
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6368
      start: 6367
    functionDepth: 0
    functionLinenumber: 6367
    functionLinenumberEnd: 6368
    functionName: SKIP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6370
      start: 6369
    functionDepth: 0
    functionLinenumber: 6369
    functionLinenumberEnd: 6370
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6371
      start: 6370
    functionDepth: 0
    functionLinenumber: 6370
    functionLinenumberEnd: 6371
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6372
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6372
    functionName: STATIC_CHECK
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6372
    functionDepth: 0
    functionLinenumber: 6372
    functionLinenumberEnd: 6373
    functionName: STATIC_CHECK_FALSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6376
      start: 6375
    functionDepth: 0
    functionLinenumber: 6375
    functionLinenumberEnd: 6376
    functionName: SCENARIO
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6377
      start: 6376
    functionDepth: 0
    functionLinenumber: 6376
    functionLinenumberEnd: 6377
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6407
    functionDepth: 0
    functionLinenumber: 6407
    functionLinenumberEnd: 6408
    functionName: CATCH_RECURSION_LEVEL0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL0(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6408
    functionDepth: 0
    functionLinenumber: 6408
    functionLinenumberEnd: 6409
    functionName: CATCH_RECURSION_LEVEL1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6410
      start: 6409
    functionDepth: 0
    functionLinenumber: 6409
    functionLinenumberEnd: 6410
    functionName: CATCH_RECURSION_LEVEL2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6411
      start: 6410
    functionDepth: 0
    functionLinenumber: 6410
    functionLinenumberEnd: 6411
    functionName: CATCH_RECURSION_LEVEL3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6412
      start: 6411
    functionDepth: 0
    functionLinenumber: 6411
    functionLinenumberEnd: 6412
    functionName: CATCH_RECURSION_LEVEL4
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6413
      start: 6412
    functionDepth: 0
    functionLinenumber: 6412
    functionLinenumberEnd: 6413
    functionName: CATCH_RECURSION_LEVEL5
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6416
      start: 6415
    functionDepth: 0
    functionLinenumber: 6415
    functionLinenumberEnd: 6416
    functionName: INTERNAL_CATCH_EXPAND_VARGS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND_VARGS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6418
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6418
    functionName: CATCH_RECURSION_LEVEL6
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL6(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6418
    functionDepth: 0
    functionLinenumber: 6418
    functionLinenumberEnd: 6419
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6421
      start: 6420
    functionDepth: 0
    functionLinenumber: 6420
    functionLinenumberEnd: 6421
    functionName: CATCH_RECURSE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6428
      start: 6427
    functionDepth: 0
    functionLinenumber: 6427
    functionLinenumberEnd: 6428
    functionName: CATCH_DEFER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6430
      start: 6429
    functionDepth: 0
    functionLinenumber: 6429
    functionLinenumberEnd: 6430
    functionName: CATCH_REC_GET_END2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6431
      start: 6430
    functionDepth: 0
    functionLinenumber: 6430
    functionLinenumberEnd: 6431
    functionName: CATCH_REC_GET_END1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6431
    functionDepth: 0
    functionLinenumber: 6431
    functionLinenumberEnd: 6432
    functionName: CATCH_REC_GET_END
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - test
    - ','
    - next
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6433
      start: 6432
    functionDepth: 0
    functionLinenumber: 6432
    functionLinenumberEnd: 6433
    functionName: CATCH_REC_NEXT0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT0(test, next, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6433
    functionDepth: 0
    functionLinenumber: 6433
    functionLinenumberEnd: 6434
    functionName: CATCH_REC_NEXT1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT1(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6435
      start: 6434
    functionDepth: 0
    functionLinenumber: 6434
    functionLinenumberEnd: 6435
    functionName: CATCH_REC_NEXT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6437
    functionName: CATCH_REC_LIST0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6438
    functionName: CATCH_REC_LIST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6439
      start: 6438
    functionDepth: 0
    functionLinenumber: 6438
    functionLinenumberEnd: 6439
    functionName: CATCH_REC_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6441
      start: 6440
    functionDepth: 0
    functionLinenumber: 6440
    functionLinenumberEnd: 6441
    functionName: CATCH_REC_LIST0_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6441
    functionDepth: 0
    functionLinenumber: 6441
    functionLinenumberEnd: 6442
    functionName: CATCH_REC_LIST1_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6443
    functionName: CATCH_REC_LIST2_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6448
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6448
    functionName: CATCH_REC_LIST_UD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST_UD(f, userdata, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6450
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6450
    functionName: CATCH_REC_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST(f, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6452
      start: 6451
    functionDepth: 0
    functionLinenumber: 6451
    functionLinenumberEnd: 6452
    functionName: INTERNAL_CATCH_STRINGIZE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6454
      start: 6453
    functionDepth: 0
    functionLinenumber: 6453
    functionLinenumberEnd: 6454
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6455
      start: 6454
    functionDepth: 0
    functionLinenumber: 6454
    functionLinenumberEnd: 6455
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6458
      start: 6457
    functionDepth: 0
    functionLinenumber: 6457
    functionLinenumberEnd: 6458
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6458
    functionDepth: 0
    functionLinenumber: 6458
    functionLinenumberEnd: 6459
    functionName: INTERNAL_CATCH_STRINGIZE3
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6460
      start: 6459
    functionDepth: 0
    functionLinenumber: 6459
    functionLinenumberEnd: 6460
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6462
    functionDepth: 0
    functionLinenumber: 6462
    functionLinenumberEnd: 6463
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6464
      start: 6463
    functionDepth: 0
    functionLinenumber: 6463
    functionLinenumberEnd: 6464
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6466
    functionDepth: 0
    functionLinenumber: 6466
    functionLinenumberEnd: 6467
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6468
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6470
      start: 6469
    functionDepth: 0
    functionLinenumber: 6469
    functionLinenumberEnd: 6470
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6471
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6471
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6475
      start: 6473
    functionDepth: 0
    functionLinenumber: 6473
    functionLinenumberEnd: 6475
    functionName: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6477
      start: 6476
    functionDepth: 0
    functionLinenumber: 6476
    functionLinenumberEnd: 6477
    functionName: INTERNAL_CATCH_REMOVE_PARENS_1_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _0
    - ','
    - _1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6478
    functionName: INTERNAL_CATCH_REMOVE_PARENS_2_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6478
    functionDepth: 0
    functionLinenumber: 6478
    functionLinenumberEnd: 6479
    functionName: INTERNAL_CATCH_REMOVE_PARENS_3_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6480
      start: 6479
    functionDepth: 0
    functionLinenumber: 6479
    functionLinenumberEnd: 6480
    functionName: INTERNAL_CATCH_REMOVE_PARENS_4_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6481
      start: 6480
    functionDepth: 0
    functionLinenumber: 6480
    functionLinenumberEnd: 6481
    functionName: INTERNAL_CATCH_REMOVE_PARENS_5_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6482
    functionName: INTERNAL_CATCH_REMOVE_PARENS_6_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6483
      start: 6482
    functionDepth: 0
    functionLinenumber: 6482
    functionLinenumberEnd: 6483
    functionName: INTERNAL_CATCH_REMOVE_PARENS_7_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6484
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6484
    functionName: INTERNAL_CATCH_REMOVE_PARENS_8_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6484
    functionDepth: 0
    functionLinenumber: 6484
    functionLinenumberEnd: 6485
    functionName: INTERNAL_CATCH_REMOVE_PARENS_9_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6486
      start: 6485
    functionDepth: 0
    functionLinenumber: 6485
    functionLinenumberEnd: 6486
    functionName: INTERNAL_CATCH_REMOVE_PARENS_10_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6487
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6487
    functionName: INTERNAL_CATCH_REMOVE_PARENS_11_ARG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9, _10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - ','
    - N
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6489
      start: 6488
    functionDepth: 0
    functionLinenumber: 6488
    functionLinenumberEnd: 6489
    functionName: INTERNAL_CATCH_VA_NARGS_IMPL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9,
      _10, N, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6537
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6537
    functionName: INTERNAL_CATCH_NTTP_1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_1(signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6542
      start: 6539
    functionDepth: 0
    functionLinenumber: 6539
    functionLinenumberEnd: 6542
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6545
      start: 6542
    functionDepth: 0
    functionLinenumber: 6542
    functionLinenumberEnd: 6545
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6550
      start: 6547
    functionDepth: 0
    functionLinenumber: 6547
    functionLinenumberEnd: 6550
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6550
    functionDepth: 0
    functionLinenumber: 6550
    functionLinenumberEnd: 6553
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_X(TestName, signature,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6560
    functionName: INTERNAL_CATCH_NTTP_REGISTER0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER0(TestFunc, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6561
    functionDepth: 0
    functionLinenumber: 6561
    functionLinenumberEnd: 6567
    functionName: INTERNAL_CATCH_NTTP_REGISTER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER(TestFunc, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6574
      start: 6568
    functionDepth: 0
    functionLinenumber: 6568
    functionLinenumberEnd: 6574
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD0
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD0(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6581
      start: 6575
    functionDepth: 0
    functionLinenumber: 6575
    functionLinenumberEnd: 6581
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6588
      start: 6583
    functionDepth: 0
    functionLinenumber: 6583
    functionLinenumberEnd: 6588
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1(TestName, ClassName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6589
    functionDepth: 0
    functionLinenumber: 6589
    functionLinenumberEnd: 6594
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X(TestName, ClassName, signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6599
      start: 6596
    functionDepth: 0
    functionLinenumber: 6596
    functionLinenumberEnd: 6599
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6602
      start: 6599
    functionDepth: 0
    functionLinenumber: 6599
    functionLinenumberEnd: 6602
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6605
    functionDepth: 0
    functionLinenumber: 6605
    functionLinenumberEnd: 6606
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6607
      start: 6606
    functionDepth: 0
    functionLinenumber: 6606
    functionLinenumberEnd: 6607
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6607
    functionDepth: 0
    functionLinenumber: 6607
    functionLinenumberEnd: 6608
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6609
      start: 6608
    functionDepth: 0
    functionLinenumber: 6608
    functionLinenumberEnd: 6609
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6609
    functionDepth: 0
    functionLinenumber: 6609
    functionLinenumberEnd: 6610
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6610
    functionDepth: 0
    functionLinenumber: 6610
    functionLinenumberEnd: 6611
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6612
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6613
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6615
    functionDepth: 0
    functionLinenumber: 6615
    functionLinenumberEnd: 6616
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6617
      start: 6616
    functionDepth: 0
    functionLinenumber: 6616
    functionLinenumberEnd: 6617
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6618
      start: 6617
    functionDepth: 0
    functionLinenumber: 6617
    functionLinenumberEnd: 6618
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6619
      start: 6618
    functionDepth: 0
    functionLinenumber: 6618
    functionLinenumberEnd: 6619
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6620
      start: 6619
    functionDepth: 0
    functionLinenumber: 6619
    functionLinenumberEnd: 6620
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6620
    functionDepth: 0
    functionLinenumber: 6620
    functionLinenumberEnd: 6621
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6622
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6623
      start: 6622
    functionDepth: 0
    functionLinenumber: 6622
    functionLinenumberEnd: 6623
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6638
      start: 6636
    functionDepth: 0
    functionLinenumber: 6636
    functionLinenumberEnd: 6638
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( TestName, TestFunc,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - TestNameClass
    - ','
    - TestName
    - ','
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6638
    functionDepth: 0
    functionLinenumber: 6638
    functionLinenumberEnd: 6645
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( TestNameClass,
      TestName, ClassName, Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6649
      start: 6647
    functionDepth: 0
    functionLinenumber: 6647
    functionLinenumberEnd: 6649
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6652
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6655
    functionDepth: 0
    functionLinenumber: 6655
    functionLinenumberEnd: 6657
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6660
      start: 6658
    functionDepth: 0
    functionLinenumber: 6658
    functionLinenumberEnd: 6660
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6665
      start: 6663
    functionDepth: 0
    functionLinenumber: 6663
    functionLinenumberEnd: 6665
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6668
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6668
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6673
      start: 6671
    functionDepth: 0
    functionLinenumber: 6671
    functionLinenumberEnd: 6673
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6676
      start: 6674
    functionDepth: 0
    functionLinenumber: 6674
    functionLinenumberEnd: 6676
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6698
      start: 6681
    functionDepth: 0
    functionLinenumber: 6681
    functionLinenumberEnd: 6698
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_2(TestName, TestFunc, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6715
      start: 6713
    functionDepth: 0
    functionLinenumber: 6713
    functionLinenumberEnd: 6715
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6718
      start: 6716
    functionDepth: 0
    functionLinenumber: 6716
    functionLinenumberEnd: 6718
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6723
      start: 6721
    functionDepth: 0
    functionLinenumber: 6721
    functionLinenumberEnd: 6723
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG(Name, Tags, Signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6726
      start: 6724
    functionDepth: 0
    functionLinenumber: 6724
    functionLinenumberEnd: 6726
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG(Name, Tags, Signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6766
      start: 6764
    functionDepth: 0
    functionLinenumber: 6764
    functionLinenumberEnd: 6766
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6769
      start: 6767
    functionDepth: 0
    functionLinenumber: 6767
    functionLinenumberEnd: 6769
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6774
      start: 6772
    functionDepth: 0
    functionLinenumber: 6772
    functionLinenumberEnd: 6774
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6777
      start: 6775
    functionDepth: 0
    functionLinenumber: 6775
    functionLinenumberEnd: 6777
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTERNAL_CATCH_UNIQUE_NAME
      Src: /src/libheif/tests/catch_amalgamated.hpp:6809,1
    - Dst: INTERNAL_CATCH_UNIQUE_NAME
      Src: /src/libheif/tests/catch_amalgamated.hpp:6809,1
    - Dst: INTERNAL_CATCH_NTTP_GEN
      Src: /src/libheif/tests/catch_amalgamated.hpp:6820,1
    - Dst: INTERNAL_CATCH_REMOVE_PARENS
      Src: /src/libheif/tests/catch_amalgamated.hpp:6821,1
    - Dst: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
      Src: /src/libheif/tests/catch_amalgamated.hpp:6822,1
    - Dst: INTERNAL_CATCH_REMOVE_PARENS
      Src: /src/libheif/tests/catch_amalgamated.hpp:6822,1
    - Dst: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
      Src: /src/libheif/tests/catch_amalgamated.hpp:6823,1
    - Dst: INTERNAL_CATCH_REMOVE_PARENS
      Src: /src/libheif/tests/catch_amalgamated.hpp:6823,1
    - Dst: TestNameClass
      Src: /src/libheif/tests/catch_amalgamated.hpp:6826,1
    - Dst: CATCH_REC_LIST
      Src: /src/libheif/tests/catch_amalgamated.hpp:6828,1
    - Dst: reg_test
      Src: /src/libheif/tests/catch_amalgamated.hpp:6830,1
    - Dst: std::string
      Src: /src/libheif/tests/catch_amalgamated.hpp:6830,1
    - Dst: TestNameClass<INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(__VA_ARGS__)>
      Src: /src/libheif/tests/catch_amalgamated.hpp:6834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6837
      start: 6805
    functionDepth: 1
    functionLinenumber: 6805
    functionLinenumberEnd: 6837
    functionName: CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - INTERNAL_CATCH_REMOVE_PARENS
    - INTERNAL_CATCH_UNIQUE_NAME
    - CATCH_REC_LIST
    - INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    - TestNameClass<INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(__VA_ARGS__)>
    - TestNameClass
    - INTERNAL_CATCH_NTTP_GEN
    - reg_test
    - std::string
    linkageType: ''
    returnType: typename TestType
    signature: typename TestType CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6845
      start: 6843
    functionDepth: 0
    functionLinenumber: 6843
    functionLinenumberEnd: 6845
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( ClassName, Name, Tags,...
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6848
      start: 6846
    functionDepth: 0
    functionLinenumber: 6846
    functionLinenumberEnd: 6848
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( ClassName, Name, Tags,...
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6851
    functionDepth: 0
    functionLinenumber: 6851
    functionLinenumberEnd: 6853
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( ClassName, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6856
      start: 6854
    functionDepth: 0
    functionLinenumber: 6854
    functionLinenumberEnd: 6856
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( ClassName, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6898
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6898
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( ClassName, Name,
      Tags, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6901
      start: 6899
    functionDepth: 0
    functionLinenumber: 6899
    functionLinenumberEnd: 6901
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( ClassName, Name,
      Tags, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6906
      start: 6904
    functionDepth: 0
    functionLinenumber: 6904
    functionLinenumberEnd: 6906
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( ClassName, Name,
      Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6907
    functionDepth: 0
    functionLinenumber: 6907
    functionLinenumberEnd: 6909
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( ClassName, Name,
      Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - TmplList
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6945
      start: 6943
    functionDepth: 0
    functionLinenumber: 6943
    functionLinenumberEnd: 6945
    functionName: INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD(ClassName, Name, Tags,
      TmplList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6954
      start: 6953
    functionDepth: 0
    functionLinenumber: 6953
    functionLinenumberEnd: 6954
    functionName: CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6955
      start: 6954
    functionDepth: 0
    functionLinenumber: 6954
    functionLinenumberEnd: 6955
    functionName: CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6956
      start: 6955
    functionDepth: 0
    functionLinenumber: 6955
    functionLinenumberEnd: 6956
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6957
      start: 6956
    functionDepth: 0
    functionLinenumber: 6956
    functionLinenumberEnd: 6957
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6958
      start: 6957
    functionDepth: 0
    functionLinenumber: 6957
    functionLinenumberEnd: 6958
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6959
      start: 6958
    functionDepth: 0
    functionLinenumber: 6958
    functionLinenumberEnd: 6959
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6960
      start: 6959
    functionDepth: 0
    functionLinenumber: 6959
    functionLinenumberEnd: 6960
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6961
      start: 6960
    functionDepth: 0
    functionLinenumber: 6960
    functionLinenumberEnd: 6961
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6962
      start: 6961
    functionDepth: 0
    functionLinenumber: 6961
    functionLinenumberEnd: 6962
    functionName: CATCH_TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6962
    functionDepth: 0
    functionLinenumber: 6962
    functionLinenumberEnd: 6963
    functionName: CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6965
      start: 6964
    functionDepth: 0
    functionLinenumber: 6964
    functionLinenumberEnd: 6965
    functionName: CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6966
      start: 6965
    functionDepth: 0
    functionLinenumber: 6965
    functionLinenumberEnd: 6966
    functionName: CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6967
      start: 6966
    functionDepth: 0
    functionLinenumber: 6966
    functionLinenumberEnd: 6967
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6968
      start: 6967
    functionDepth: 0
    functionLinenumber: 6967
    functionLinenumberEnd: 6968
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6969
      start: 6968
    functionDepth: 0
    functionLinenumber: 6968
    functionLinenumberEnd: 6969
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6969
    functionDepth: 0
    functionLinenumber: 6969
    functionLinenumberEnd: 6970
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6971
      start: 6970
    functionDepth: 0
    functionLinenumber: 6970
    functionLinenumberEnd: 6971
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6972
      start: 6971
    functionDepth: 0
    functionLinenumber: 6971
    functionLinenumberEnd: 6972
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6973
      start: 6972
    functionDepth: 0
    functionLinenumber: 6972
    functionLinenumberEnd: 6973
    functionName: CATCH_TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6974
      start: 6973
    functionDepth: 0
    functionLinenumber: 6973
    functionLinenumberEnd: 6974
    functionName: CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6980
      start: 6979
    functionDepth: 0
    functionLinenumber: 6979
    functionLinenumberEnd: 6980
    functionName: CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6981
      start: 6980
    functionDepth: 0
    functionLinenumber: 6980
    functionLinenumberEnd: 6981
    functionName: CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6982
      start: 6981
    functionDepth: 0
    functionLinenumber: 6981
    functionLinenumberEnd: 6982
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6983
      start: 6982
    functionDepth: 0
    functionLinenumber: 6982
    functionLinenumberEnd: 6983
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6985
      start: 6984
    functionDepth: 0
    functionLinenumber: 6984
    functionLinenumberEnd: 6985
    functionName: CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6986
      start: 6985
    functionDepth: 0
    functionLinenumber: 6985
    functionLinenumberEnd: 6986
    functionName: CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6987
      start: 6986
    functionDepth: 0
    functionLinenumber: 6986
    functionLinenumberEnd: 6987
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6988
      start: 6987
    functionDepth: 0
    functionLinenumber: 6987
    functionLinenumberEnd: 6988
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6992
      start: 6991
    functionDepth: 0
    functionLinenumber: 6991
    functionLinenumberEnd: 6992
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6993
      start: 6992
    functionDepth: 0
    functionLinenumber: 6992
    functionLinenumberEnd: 6993
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6994
      start: 6993
    functionDepth: 0
    functionLinenumber: 6993
    functionLinenumberEnd: 6994
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6995
      start: 6994
    functionDepth: 0
    functionLinenumber: 6994
    functionLinenumberEnd: 6995
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6996
      start: 6995
    functionDepth: 0
    functionLinenumber: 6995
    functionLinenumberEnd: 6996
    functionName: CATCH_TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6997
      start: 6996
    functionDepth: 0
    functionLinenumber: 6996
    functionLinenumberEnd: 6997
    functionName: CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7002
      start: 7001
    functionDepth: 0
    functionLinenumber: 7001
    functionLinenumberEnd: 7002
    functionName: TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 7002
    functionDepth: 0
    functionLinenumber: 7002
    functionLinenumberEnd: 7003
    functionName: TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7004
      start: 7003
    functionDepth: 0
    functionLinenumber: 7003
    functionLinenumberEnd: 7004
    functionName: TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 7004
    functionDepth: 0
    functionLinenumber: 7004
    functionLinenumberEnd: 7005
    functionName: TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7006
      start: 7005
    functionDepth: 0
    functionLinenumber: 7005
    functionLinenumberEnd: 7006
    functionName: TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7007
      start: 7006
    functionDepth: 0
    functionLinenumber: 7006
    functionLinenumberEnd: 7007
    functionName: TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7008
      start: 7007
    functionDepth: 0
    functionLinenumber: 7007
    functionLinenumberEnd: 7008
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7009
      start: 7008
    functionDepth: 0
    functionLinenumber: 7008
    functionLinenumberEnd: 7009
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7010
      start: 7009
    functionDepth: 0
    functionLinenumber: 7009
    functionLinenumberEnd: 7010
    functionName: TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7011
      start: 7010
    functionDepth: 0
    functionLinenumber: 7010
    functionLinenumberEnd: 7011
    functionName: TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7013
      start: 7012
    functionDepth: 0
    functionLinenumber: 7012
    functionLinenumberEnd: 7013
    functionName: TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7014
      start: 7013
    functionDepth: 0
    functionLinenumber: 7013
    functionLinenumberEnd: 7014
    functionName: TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7015
      start: 7014
    functionDepth: 0
    functionLinenumber: 7014
    functionLinenumberEnd: 7015
    functionName: TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7016
      start: 7015
    functionDepth: 0
    functionLinenumber: 7015
    functionLinenumberEnd: 7016
    functionName: TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7017
      start: 7016
    functionDepth: 0
    functionLinenumber: 7016
    functionLinenumberEnd: 7017
    functionName: TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7018
      start: 7017
    functionDepth: 0
    functionLinenumber: 7017
    functionLinenumberEnd: 7018
    functionName: TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7019
      start: 7018
    functionDepth: 0
    functionLinenumber: 7018
    functionLinenumberEnd: 7019
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 7019
    functionDepth: 0
    functionLinenumber: 7019
    functionLinenumberEnd: 7020
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7021
      start: 7020
    functionDepth: 0
    functionLinenumber: 7020
    functionLinenumberEnd: 7021
    functionName: TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7022
      start: 7021
    functionDepth: 0
    functionLinenumber: 7021
    functionLinenumberEnd: 7022
    functionName: TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7028
      start: 7027
    functionDepth: 0
    functionLinenumber: 7027
    functionLinenumberEnd: 7028
    functionName: TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7029
      start: 7028
    functionDepth: 0
    functionLinenumber: 7028
    functionLinenumberEnd: 7029
    functionName: TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7030
      start: 7029
    functionDepth: 0
    functionLinenumber: 7029
    functionLinenumberEnd: 7030
    functionName: TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7031
      start: 7030
    functionDepth: 0
    functionLinenumber: 7030
    functionLinenumberEnd: 7031
    functionName: TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7033
      start: 7032
    functionDepth: 0
    functionLinenumber: 7032
    functionLinenumberEnd: 7033
    functionName: TEMPLATE_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7034
      start: 7033
    functionDepth: 0
    functionLinenumber: 7033
    functionLinenumberEnd: 7034
    functionName: TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7035
      start: 7034
    functionDepth: 0
    functionLinenumber: 7034
    functionLinenumberEnd: 7035
    functionName: TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 7035
    functionDepth: 0
    functionLinenumber: 7035
    functionLinenumberEnd: 7036
    functionName: TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7040
      start: 7039
    functionDepth: 0
    functionLinenumber: 7039
    functionLinenumberEnd: 7040
    functionName: TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7041
      start: 7040
    functionDepth: 0
    functionLinenumber: 7040
    functionLinenumberEnd: 7041
    functionName: TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7042
      start: 7041
    functionDepth: 0
    functionLinenumber: 7041
    functionLinenumberEnd: 7042
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7043
      start: 7042
    functionDepth: 0
    functionLinenumber: 7042
    functionLinenumberEnd: 7043
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7044
      start: 7043
    functionDepth: 0
    functionLinenumber: 7043
    functionLinenumberEnd: 7044
    functionName: TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7045
      start: 7044
    functionDepth: 0
    functionLinenumber: 7044
    functionLinenumberEnd: 7045
    functionName: TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - original_
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7078
      start: 7076
    functionDepth: 0
    functionLinenumber: 7076
    functionLinenumberEnd: 7078
    functionName: Catch::Tag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tag(StringRef original_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - info
    - invoker
    argTypes:
    - TestCaseInfo*
    - ITestInvoker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7152
      start: 7151
    functionDepth: 0
    functionLinenumber: 7151
    functionLinenumberEnd: 7152
    functionName: Catch::TestCaseHandle::TestCaseHandle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseHandle(TestCaseInfo* info, ITestInvoker* invoker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseHandle::prepareTestCase
      Src: /src/libheif/tests/catch_amalgamated.hpp:7155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7156
      start: 7154
    functionDepth: 1
    functionLinenumber: 7154
    functionLinenumberEnd: 7156
    functionName: Catch::TestCaseHandle::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestCaseHandle::prepareTestCase
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseHandle::tearDownTestCase
      Src: /src/libheif/tests/catch_amalgamated.hpp:7159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7160
      start: 7158
    functionDepth: 1
    functionLinenumber: 7158
    functionLinenumberEnd: 7160
    functionName: Catch::TestCaseHandle::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestCaseHandle::tearDownTestCase
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseHandle::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:7163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7164
      start: 7162
    functionDepth: 1
    functionLinenumber: 7162
    functionLinenumberEnd: 7164
    functionName: Catch::TestCaseHandle::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestCaseHandle::invoke
    linkageType: ''
    returnType: void
    signature: void invoke() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7168
      start: 7166
    functionDepth: 0
    functionLinenumber: 7166
    functionLinenumberEnd: 7168
    functionName: '& getTestCaseInfo() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseInfo
    signature: TestCaseInfo & getTestCaseInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - original_
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7078
      start: 7076
    functionDepth: 0
    functionLinenumber: 7076
    functionLinenumberEnd: 7078
    functionName: Catch::Tag
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tag(StringRef original_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - info
    - invoker
    argTypes:
    - TestCaseInfo*
    - ITestInvoker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7152
      start: 7151
    functionDepth: 0
    functionLinenumber: 7151
    functionLinenumberEnd: 7152
    functionName: Catch::TestCaseHandle::TestCaseHandle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseHandle(TestCaseInfo* info, ITestInvoker* invoker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseHandle::prepareTestCase
      Src: /src/libheif/tests/catch_amalgamated.hpp:7155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7156
      start: 7154
    functionDepth: 1
    functionLinenumber: 7154
    functionLinenumberEnd: 7156
    functionName: Catch::TestCaseHandle::prepareTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestCaseHandle::prepareTestCase
    linkageType: ''
    returnType: void
    signature: void prepareTestCase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseHandle::tearDownTestCase
      Src: /src/libheif/tests/catch_amalgamated.hpp:7159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7160
      start: 7158
    functionDepth: 1
    functionLinenumber: 7158
    functionLinenumberEnd: 7160
    functionName: Catch::TestCaseHandle::tearDownTestCase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestCaseHandle::tearDownTestCase
    linkageType: ''
    returnType: void
    signature: void tearDownTestCase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseHandle::invoke
      Src: /src/libheif/tests/catch_amalgamated.hpp:7163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7164
      start: 7162
    functionDepth: 1
    functionLinenumber: 7162
    functionLinenumberEnd: 7164
    functionName: Catch::TestCaseHandle::invoke
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestCaseHandle::invoke
    linkageType: ''
    returnType: void
    signature: void invoke() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7168
      start: 7166
    functionDepth: 0
    functionLinenumber: 7166
    functionLinenumberEnd: 7168
    functionName: '& getTestCaseInfo() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseInfo
    signature: TestCaseInfo & getTestCaseInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7233
      start: 7231
    functionDepth: 0
    functionLinenumber: 7231
    functionLinenumberEnd: 7233
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::ExceptionTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslator( std::string(*translateFunction)( T const&
      ) )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7239,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7239,1
    - Dst: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7241,1
    - Dst: m_translateFunction
      Src: /src/libheif/tests/catch_amalgamated.hpp:7244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - ExceptionTranslators::const_iterator
    - ExceptionTranslators::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7249
      start: 7235
    functionDepth: 1
    functionLinenumber: 7235
    functionLinenumberEnd: 7249
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
    - m_translateFunction
    - std::current_exception
    - std::rethrow_exception
    linkageType: ''
    returnType: std::string
    signature: std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator
      itEnd ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::registerTranslatorImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:7258,1
    - Dst: Detail::make_unique<ExceptionTranslator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7261
      start: 7257
    functionDepth: 2
    functionLinenumber: 7257
    functionLinenumberEnd: 7261
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslatorRegistrar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::registerTranslatorImpl
    - Detail::make_unique<ExceptionTranslator<T>>
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistrar( std::string(*translateFunction)(
      T const& ) )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7233
      start: 7231
    functionDepth: 0
    functionLinenumber: 7231
    functionLinenumberEnd: 7233
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::ExceptionTranslator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslator( std::string(*translateFunction)( T const&
      ) )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::rethrow_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7239,1
    - Dst: std::current_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7239,1
    - Dst: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7241,1
    - Dst: m_translateFunction
      Src: /src/libheif/tests/catch_amalgamated.hpp:7244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - ExceptionTranslators::const_iterator
    - ExceptionTranslators::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7249
      start: 7235
    functionDepth: 1
    functionLinenumber: 7235
    functionLinenumberEnd: 7249
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
    - m_translateFunction
    - std::current_exception
    - std::rethrow_exception
    linkageType: ''
    returnType: std::string
    signature: std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator
      itEnd ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::registerTranslatorImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:7258,1
    - Dst: Detail::make_unique<ExceptionTranslator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7261
      start: 7257
    functionDepth: 2
    functionLinenumber: 7257
    functionLinenumberEnd: 7261
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslatorRegistrar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::registerTranslatorImpl
    - Detail::make_unique<ExceptionTranslator<T>>
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistrar( std::string(*translateFunction)(
      T const& ) )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - translatorName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7274
      start: 7267
    functionDepth: 0
    functionLinenumber: 7267
    functionLinenumberEnd: 7274
    functionName: INTERNAL_CATCH_TRANSLATE_EXCEPTION2
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TRANSLATE_EXCEPTION2( translatorName, signature )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7276
      start: 7275
    functionDepth: 0
    functionLinenumber: 7275
    functionLinenumberEnd: 7276
    functionName: INTERNAL_CATCH_TRANSLATE_EXCEPTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - translatorName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7280
      start: 7278
    functionDepth: 0
    functionLinenumber: 7278
    functionLinenumberEnd: 7280
    functionName: INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG( translatorName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7286
      start: 7285
    functionDepth: 0
    functionLinenumber: 7285
    functionLinenumberEnd: 7286
    functionName: CATCH_TRANSLATE_EXCEPTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRANSLATE_EXCEPTION( signature )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7288
      start: 7287
    functionDepth: 0
    functionLinenumber: 7287
    functionLinenumberEnd: 7288
    functionName: CATCH_TRANSLATE_EXCEPTION
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRANSLATE_EXCEPTION( signature )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7303
      start: 7303
    functionDepth: 0
    functionLinenumber: 7303
    functionLinenumberEnd: 7303
    functionName: Catch::Version
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Version( Version const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7304
      start: 7304
    functionDepth: 0
    functionLinenumber: 7304
    functionLinenumberEnd: 7304
    functionName: '& operator=( Version const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version & operator=( Version const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7303
      start: 7303
    functionDepth: 0
    functionLinenumber: 7303
    functionLinenumberEnd: 7303
    functionName: Catch::Version
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Version( Version const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7304
      start: 7304
    functionDepth: 0
    functionLinenumber: 7304
    functionLinenumberEnd: 7304
    functionName: '& operator=( Version const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version & operator=( Version const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7372
      start: 7370
    functionDepth: 0
    functionLinenumber: 7370
    functionLinenumberEnd: 7372
    functionName: Catch::GeneratorException::GeneratorException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorException(const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7372
      start: 7370
    functionDepth: 0
    functionLinenumber: 7370
    functionLinenumberEnd: 7372
    functionName: Catch::GeneratorException::GeneratorException
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorException(const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7416
      start: 7416
    functionDepth: 0
    functionLinenumber: 7416
    functionLinenumberEnd: 7416
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7419
      start: 7419
    functionDepth: 0
    functionLinenumber: 7419
    functionLinenumberEnd: 7419
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 7420
    functionDepth: 0
    functionLinenumber: 7420
    functionLinenumberEnd: 7420
    functionName: '& operator=(GeneratorUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratorUntypedBase
    signature: GeneratorUntypedBase & operator=(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7436
      start: 7436
    functionDepth: 0
    functionLinenumber: 7436
    functionLinenumberEnd: 7436
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementIndex
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t currentElementIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7416
      start: 7416
    functionDepth: 0
    functionLinenumber: 7416
    functionLinenumberEnd: 7416
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7419
      start: 7419
    functionDepth: 0
    functionLinenumber: 7419
    functionLinenumberEnd: 7419
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 7420
    functionDepth: 0
    functionLinenumber: 7420
    functionLinenumberEnd: 7420
    functionName: '& operator=(GeneratorUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratorUntypedBase
    signature: GeneratorUntypedBase & operator=(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7436
      start: 7436
    functionDepth: 0
    functionLinenumber: 7436
    functionLinenumberEnd: 7436
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementIndex
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t currentElementIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7416
      start: 7416
    functionDepth: 0
    functionLinenumber: 7416
    functionLinenumberEnd: 7416
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7419
      start: 7419
    functionDepth: 0
    functionLinenumber: 7419
    functionLinenumberEnd: 7419
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 7420
    functionDepth: 0
    functionLinenumber: 7420
    functionLinenumberEnd: 7420
    functionName: '& operator=(GeneratorUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratorUntypedBase
    signature: GeneratorUntypedBase & operator=(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7436
      start: 7436
    functionDepth: 0
    functionLinenumber: 7436
    functionLinenumberEnd: 7436
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementIndex
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t currentElementIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7416
      start: 7416
    functionDepth: 0
    functionLinenumber: 7416
    functionLinenumberEnd: 7416
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7419
      start: 7419
    functionDepth: 0
    functionLinenumber: 7419
    functionLinenumberEnd: 7419
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 7420
    functionDepth: 0
    functionLinenumber: 7420
    functionLinenumberEnd: 7420
    functionName: '& operator=(GeneratorUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeneratorUntypedBase
    signature: GeneratorUntypedBase & operator=(GeneratorUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7436
      start: 7436
    functionDepth: 0
    functionLinenumber: 7436
    functionLinenumberEnd: 7436
    functionName: Catch::Generators::GeneratorUntypedBase::currentElementIndex
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t currentElementIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7486
    functionDepth: 2
    functionLinenumber: 7486
    functionLinenumberEnd: 7488
    functionName: Catch::Generators::IGenerator::stringifyImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string stringifyImpl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - IGenerator<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7508
      start: 7507
    functionDepth: 0
    functionLinenumber: 7507
    functionLinenumberEnd: 7508
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(IGenerator<T>* generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - GeneratorPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7510
      start: 7509
    functionDepth: 1
    functionLinenumber: 7509
    functionLinenumberEnd: 7510
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(GeneratorPtr<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7514
      start: 7512
    functionDepth: 0
    functionLinenumber: 7512
    functionLinenumberEnd: 7514
    functionName: '& get() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.hpp:7516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7517
      start: 7515
    functionDepth: 0
    functionLinenumber: 7515
    functionLinenumberEnd: 7517
    functionName: Catch::Generators::GeneratorWrapper::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - countedNext
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7527
      start: 7525
    functionDepth: 0
    functionLinenumber: 7525
    functionLinenumberEnd: 7527
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7530
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7530
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7534
      start: 7532
    functionDepth: 0
    functionLinenumber: 7532
    functionLinenumberEnd: 7534
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7537
      start: 7535
    functionDepth: 0
    functionLinenumber: 7535
    functionLinenumberEnd: 7537
    functionName: Catch::Generators::SingleValueGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7548
    functionDepth: 0
    functionLinenumber: 7548
    functionLinenumberEnd: 7548
    functionName: Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValuesGenerator( std::initializer_list<T> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7552
      start: 7550
    functionDepth: 0
    functionLinenumber: 7550
    functionLinenumberEnd: 7552
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7556
      start: 7553
    functionDepth: 0
    functionLinenumber: 7553
    functionLinenumberEnd: 7556
    functionName: Catch::Generators::FixedValuesGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<DecayedT>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7561,1
    - Dst: Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7562,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7564
      start: 7560
    functionDepth: 1
    functionLinenumber: 7560
    functionLinenumberEnd: 7564
    functionName: Catch::Generators::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
    - GeneratorWrapper<DecayedT>
    - CATCH_FORWARD
    linkageType: ''
    returnType: GeneratorWrapper<DecayedT>
    signature: GeneratorWrapper<DecayedT> value( T&& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    - Dst: Catch::Detail::make_unique<FixedValuesGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7568
      start: 7566
    functionDepth: 0
    functionLinenumber: 7566
    functionLinenumberEnd: 7568
    functionName: Catch::Generators::values
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<FixedValuesGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> values(std::initializer_list<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7575
    functionDepth: 1
    functionLinenumber: 7575
    functionLinenumberEnd: 7577
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_generator( GeneratorWrapper<T>&& generator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7580
      start: 7578
    functionDepth: 0
    functionLinenumber: 7578
    functionLinenumberEnd: 7580
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - value
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_generator( T const& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7581
    functionDepth: 1
    functionLinenumber: 7581
    functionLinenumberEnd: 7583
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - value
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_generator( T&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7588
      start: 7585
    functionDepth: 1
    functionLinenumber: 7585
    functionLinenumberEnd: 7588
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - T
    - CATCH_FORWARD
    linkageType: ''
    returnType: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value>
    signature: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value> add_generator(
      U&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7592
      start: 7590
    functionDepth: 2
    functionLinenumber: 7590
    functionLinenumberEnd: 7592
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7595
    functionDepth: 2
    functionLinenumber: 7595
    functionLinenumberEnd: 7598
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - Catch::Generators::Generators::add_generators
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator, Gs&&... moreGenerators )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7603,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7605
      start: 7602
    functionDepth: 3
    functionLinenumber: 7602
    functionLinenumberEnd: 7605
    functionName: Catch::Generators::Generators::Generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Generators::add_generators
    - reserve
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void Generators(Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7609
      start: 7607
    functionDepth: 0
    functionLinenumber: 7607
    functionLinenumberEnd: 7609
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7612,1
    - Dst: Catch::Generators::Generators::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7615,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7611
    functionDepth: 1
    functionLinenumber: 7611
    functionLinenumberEnd: 7620
    functionName: Catch::Generators::Generators::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Generators::Generators::next
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::values
      Src: /src/libheif/tests/catch_amalgamated.hpp:7627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - std::initializer_list<std::tuple<std::decay_t<Ts>...>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7628
      start: 7625
    functionDepth: 1
    functionLinenumber: 7625
    functionLinenumberEnd: 7628
    functionName: Catch::Generators::table
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::values
    linkageType: ''
    returnType: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>>
    signature: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>> table( std::initializer_list<std::tuple<std::decay_t<Ts>...>>
      tuples )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7637
      start: 7635
    functionDepth: 1
    functionLinenumber: 7635
    functionLinenumberEnd: 7637
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Generators<T>
    - CATCH_FORWARD
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator, Gs &&... moreGenerators
      ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7641
      start: 7639
    functionDepth: 1
    functionLinenumber: 7639
    functionLinenumberEnd: 7641
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Generators<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7645
      start: 7643
    functionDepth: 2
    functionLinenumber: 7643
    functionLinenumberEnd: 7645
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators<std::decay_t<T>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7649
      start: 7647
    functionDepth: 2
    functionLinenumber: 7647
    functionLinenumberEnd: 7649
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    - T
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( as<T>, U&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7658,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7659,1
    - Dst: Catch::Generators::acquireGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7661,1
    - Dst: Catch::Generators::createGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7665,1
    - Dst: Catch::Detail::make_unique<Generators<UnderlyingType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7668,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7669,1
    - Dst: static_cast<IGenerator<UnderlyingType> const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: IGeneratorTracker*::getGenerator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - generatorName
    - ' lineInfo'
    - ' generatorExpression'
    argTypes:
    - StringRef
    - SourceLineInfo
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7674
      start: 7658
    functionDepth: 2
    functionLinenumber: 7658
    functionLinenumberEnd: 7674
    functionName: Catch::Generators::generate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Generators<UnderlyingType>>
    - IGeneratorTracker*::getGenerator
    - static_cast<IGenerator<UnderlyingType> const&>
    - get
    - Catch::Generators::acquireGeneratorTracker
    - Catch::Generators::createGeneratorTracker
    - generatorExpression
    linkageType: ''
    returnType: auto
    signature: auto generate( StringRef generatorName, SourceLineInfo const& lineInfo,
      L const& generatorExpression ) -> typename decltype(generatorExpression())::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7486
    functionDepth: 2
    functionLinenumber: 7486
    functionLinenumberEnd: 7488
    functionName: Catch::Generators::IGenerator::stringifyImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string stringifyImpl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - IGenerator<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7508
      start: 7507
    functionDepth: 0
    functionLinenumber: 7507
    functionLinenumberEnd: 7508
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(IGenerator<T>* generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - GeneratorPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7510
      start: 7509
    functionDepth: 1
    functionLinenumber: 7509
    functionLinenumberEnd: 7510
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(GeneratorPtr<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7514
      start: 7512
    functionDepth: 0
    functionLinenumber: 7512
    functionLinenumberEnd: 7514
    functionName: '& get() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.hpp:7516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7517
      start: 7515
    functionDepth: 0
    functionLinenumber: 7515
    functionLinenumberEnd: 7517
    functionName: Catch::Generators::GeneratorWrapper::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - countedNext
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7527
      start: 7525
    functionDepth: 0
    functionLinenumber: 7525
    functionLinenumberEnd: 7527
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7530
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7530
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7534
      start: 7532
    functionDepth: 0
    functionLinenumber: 7532
    functionLinenumberEnd: 7534
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7537
      start: 7535
    functionDepth: 0
    functionLinenumber: 7535
    functionLinenumberEnd: 7537
    functionName: Catch::Generators::SingleValueGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7548
    functionDepth: 0
    functionLinenumber: 7548
    functionLinenumberEnd: 7548
    functionName: Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValuesGenerator( std::initializer_list<T> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7552
      start: 7550
    functionDepth: 0
    functionLinenumber: 7550
    functionLinenumberEnd: 7552
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7556
      start: 7553
    functionDepth: 0
    functionLinenumber: 7553
    functionLinenumberEnd: 7556
    functionName: Catch::Generators::FixedValuesGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<DecayedT>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7561,1
    - Dst: Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7562,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7564
      start: 7560
    functionDepth: 1
    functionLinenumber: 7560
    functionLinenumberEnd: 7564
    functionName: Catch::Generators::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
    - GeneratorWrapper<DecayedT>
    - CATCH_FORWARD
    linkageType: ''
    returnType: GeneratorWrapper<DecayedT>
    signature: GeneratorWrapper<DecayedT> value( T&& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    - Dst: Catch::Detail::make_unique<FixedValuesGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7568
      start: 7566
    functionDepth: 0
    functionLinenumber: 7566
    functionLinenumberEnd: 7568
    functionName: Catch::Generators::values
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::make_unique<FixedValuesGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> values(std::initializer_list<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7575
    functionDepth: 1
    functionLinenumber: 7575
    functionLinenumberEnd: 7577
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - CATCH_MOVE
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_generator( GeneratorWrapper<T>&& generator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7580
      start: 7578
    functionDepth: 0
    functionLinenumber: 7578
    functionLinenumberEnd: 7580
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - value
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_generator( T const& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7581
    functionDepth: 1
    functionLinenumber: 7581
    functionLinenumberEnd: 7583
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - CATCH_MOVE
    - value
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_generator( T&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7588
      start: 7585
    functionDepth: 1
    functionLinenumber: 7585
    functionLinenumberEnd: 7588
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - T
    - CATCH_FORWARD
    linkageType: ''
    returnType: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value>
    signature: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value> add_generator(
      U&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7592
      start: 7590
    functionDepth: 2
    functionLinenumber: 7590
    functionLinenumberEnd: 7592
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7595
    functionDepth: 2
    functionLinenumber: 7595
    functionLinenumberEnd: 7598
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - Catch::Generators::Generators::add_generators
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator, Gs&&... moreGenerators )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7603,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7605
      start: 7602
    functionDepth: 3
    functionLinenumber: 7602
    functionLinenumberEnd: 7605
    functionName: Catch::Generators::Generators::Generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Generators::add_generators
    - reserve
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void Generators(Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7609
      start: 7607
    functionDepth: 0
    functionLinenumber: 7607
    functionLinenumberEnd: 7609
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7612,1
    - Dst: Catch::Generators::Generators::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7615,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7611
    functionDepth: 1
    functionLinenumber: 7611
    functionLinenumberEnd: 7620
    functionName: Catch::Generators::Generators::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Generators::Generators::next
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::values
      Src: /src/libheif/tests/catch_amalgamated.hpp:7627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - std::initializer_list<std::tuple<std::decay_t<Ts>...>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7628
      start: 7625
    functionDepth: 1
    functionLinenumber: 7625
    functionLinenumberEnd: 7628
    functionName: Catch::Generators::table
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::values
    linkageType: ''
    returnType: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>>
    signature: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>> table( std::initializer_list<std::tuple<std::decay_t<Ts>...>>
      tuples )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7637
      start: 7635
    functionDepth: 1
    functionLinenumber: 7635
    functionLinenumberEnd: 7637
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Generators<T>
    - CATCH_FORWARD
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator, Gs &&... moreGenerators
      ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7641
      start: 7639
    functionDepth: 1
    functionLinenumber: 7639
    functionLinenumberEnd: 7641
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Generators<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7645
      start: 7643
    functionDepth: 2
    functionLinenumber: 7643
    functionLinenumberEnd: 7645
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators<std::decay_t<T>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7649
      start: 7647
    functionDepth: 2
    functionLinenumber: 7647
    functionLinenumberEnd: 7649
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    - T
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( as<T>, U&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7658,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7659,1
    - Dst: Catch::Generators::acquireGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7661,1
    - Dst: Catch::Generators::createGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7665,1
    - Dst: Catch::Detail::make_unique<Generators<UnderlyingType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7668,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7669,1
    - Dst: static_cast<IGenerator<UnderlyingType> const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: IGeneratorTracker*::getGenerator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - generatorName
    - ' lineInfo'
    - ' generatorExpression'
    argTypes:
    - StringRef
    - SourceLineInfo
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7674
      start: 7658
    functionDepth: 2
    functionLinenumber: 7658
    functionLinenumberEnd: 7674
    functionName: Catch::Generators::generate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Generators<UnderlyingType>>
    - IGeneratorTracker*::getGenerator
    - static_cast<IGenerator<UnderlyingType> const&>
    - get
    - Catch::Generators::acquireGeneratorTracker
    - Catch::Generators::createGeneratorTracker
    - generatorExpression
    linkageType: ''
    returnType: auto
    signature: auto generate( StringRef generatorName, SourceLineInfo const& lineInfo,
      L const& generatorExpression ) -> typename decltype(generatorExpression())::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7486
    functionDepth: 2
    functionLinenumber: 7486
    functionLinenumberEnd: 7488
    functionName: Catch::Generators::IGenerator::stringifyImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string stringifyImpl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - IGenerator<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7508
      start: 7507
    functionDepth: 0
    functionLinenumber: 7507
    functionLinenumberEnd: 7508
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(IGenerator<T>* generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - GeneratorPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7510
      start: 7509
    functionDepth: 1
    functionLinenumber: 7509
    functionLinenumberEnd: 7510
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(GeneratorPtr<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7514
      start: 7512
    functionDepth: 0
    functionLinenumber: 7512
    functionLinenumberEnd: 7514
    functionName: '& get() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.hpp:7516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7517
      start: 7515
    functionDepth: 0
    functionLinenumber: 7515
    functionLinenumberEnd: 7517
    functionName: Catch::Generators::GeneratorWrapper::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - countedNext
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7527
      start: 7525
    functionDepth: 0
    functionLinenumber: 7525
    functionLinenumberEnd: 7527
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7530
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7530
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7534
      start: 7532
    functionDepth: 0
    functionLinenumber: 7532
    functionLinenumberEnd: 7534
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7537
      start: 7535
    functionDepth: 0
    functionLinenumber: 7535
    functionLinenumberEnd: 7537
    functionName: Catch::Generators::SingleValueGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7548
    functionDepth: 0
    functionLinenumber: 7548
    functionLinenumberEnd: 7548
    functionName: Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValuesGenerator( std::initializer_list<T> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7552
      start: 7550
    functionDepth: 0
    functionLinenumber: 7550
    functionLinenumberEnd: 7552
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7556
      start: 7553
    functionDepth: 0
    functionLinenumber: 7553
    functionLinenumberEnd: 7556
    functionName: Catch::Generators::FixedValuesGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<DecayedT>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7561,1
    - Dst: Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7562,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7564
      start: 7560
    functionDepth: 1
    functionLinenumber: 7560
    functionLinenumberEnd: 7564
    functionName: Catch::Generators::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
    - GeneratorWrapper<DecayedT>
    - CATCH_FORWARD
    linkageType: ''
    returnType: GeneratorWrapper<DecayedT>
    signature: GeneratorWrapper<DecayedT> value( T&& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    - Dst: Catch::Detail::make_unique<FixedValuesGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7568
      start: 7566
    functionDepth: 0
    functionLinenumber: 7566
    functionLinenumberEnd: 7568
    functionName: Catch::Generators::values
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::make_unique<FixedValuesGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> values(std::initializer_list<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7575
    functionDepth: 1
    functionLinenumber: 7575
    functionLinenumberEnd: 7577
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - CATCH_MOVE
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_generator( GeneratorWrapper<T>&& generator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7580
      start: 7578
    functionDepth: 0
    functionLinenumber: 7578
    functionLinenumberEnd: 7580
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - value
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_generator( T const& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7581
    functionDepth: 1
    functionLinenumber: 7581
    functionLinenumberEnd: 7583
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - CATCH_MOVE
    - value
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_generator( T&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7588
      start: 7585
    functionDepth: 1
    functionLinenumber: 7585
    functionLinenumberEnd: 7588
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - T
    - CATCH_FORWARD
    linkageType: ''
    returnType: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value>
    signature: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value> add_generator(
      U&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7592
      start: 7590
    functionDepth: 2
    functionLinenumber: 7590
    functionLinenumberEnd: 7592
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7595
    functionDepth: 2
    functionLinenumber: 7595
    functionLinenumberEnd: 7598
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - Catch::Generators::Generators::add_generators
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator, Gs&&... moreGenerators )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7603,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7605
      start: 7602
    functionDepth: 3
    functionLinenumber: 7602
    functionLinenumberEnd: 7605
    functionName: Catch::Generators::Generators::Generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Generators::add_generators
    - reserve
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void Generators(Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7609
      start: 7607
    functionDepth: 0
    functionLinenumber: 7607
    functionLinenumberEnd: 7609
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7612,1
    - Dst: Catch::Generators::Generators::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7615,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7611
    functionDepth: 1
    functionLinenumber: 7611
    functionLinenumberEnd: 7620
    functionName: Catch::Generators::Generators::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Generators::Generators::next
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::values
      Src: /src/libheif/tests/catch_amalgamated.hpp:7627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - std::initializer_list<std::tuple<std::decay_t<Ts>...>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7628
      start: 7625
    functionDepth: 1
    functionLinenumber: 7625
    functionLinenumberEnd: 7628
    functionName: Catch::Generators::table
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::values
    linkageType: ''
    returnType: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>>
    signature: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>> table( std::initializer_list<std::tuple<std::decay_t<Ts>...>>
      tuples )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7637
      start: 7635
    functionDepth: 1
    functionLinenumber: 7635
    functionLinenumberEnd: 7637
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Generators<T>
    - CATCH_FORWARD
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator, Gs &&... moreGenerators
      ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7641
      start: 7639
    functionDepth: 1
    functionLinenumber: 7639
    functionLinenumberEnd: 7641
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Generators<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7645
      start: 7643
    functionDepth: 2
    functionLinenumber: 7643
    functionLinenumberEnd: 7645
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators<std::decay_t<T>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7649
      start: 7647
    functionDepth: 2
    functionLinenumber: 7647
    functionLinenumberEnd: 7649
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    - T
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( as<T>, U&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7658,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7659,1
    - Dst: Catch::Generators::acquireGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7661,1
    - Dst: Catch::Generators::createGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7665,1
    - Dst: Catch::Detail::make_unique<Generators<UnderlyingType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7668,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7669,1
    - Dst: static_cast<IGenerator<UnderlyingType> const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: IGeneratorTracker*::getGenerator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - generatorName
    - ' lineInfo'
    - ' generatorExpression'
    argTypes:
    - StringRef
    - SourceLineInfo
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7674
      start: 7658
    functionDepth: 2
    functionLinenumber: 7658
    functionLinenumberEnd: 7674
    functionName: Catch::Generators::generate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Generators<UnderlyingType>>
    - IGeneratorTracker*::getGenerator
    - static_cast<IGenerator<UnderlyingType> const&>
    - get
    - Catch::Generators::acquireGeneratorTracker
    - Catch::Generators::createGeneratorTracker
    - generatorExpression
    linkageType: ''
    returnType: auto
    signature: auto generate( StringRef generatorName, SourceLineInfo const& lineInfo,
      L const& generatorExpression ) -> typename decltype(generatorExpression())::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7486
    functionDepth: 2
    functionLinenumber: 7486
    functionLinenumberEnd: 7488
    functionName: Catch::Generators::IGenerator::stringifyImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string stringifyImpl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - IGenerator<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7508
      start: 7507
    functionDepth: 0
    functionLinenumber: 7507
    functionLinenumberEnd: 7508
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(IGenerator<T>* generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - GeneratorPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7510
      start: 7509
    functionDepth: 1
    functionLinenumber: 7509
    functionLinenumberEnd: 7510
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(GeneratorPtr<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7514
      start: 7512
    functionDepth: 0
    functionLinenumber: 7512
    functionLinenumberEnd: 7514
    functionName: '& get() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countedNext
      Src: /src/libheif/tests/catch_amalgamated.hpp:7516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7517
      start: 7515
    functionDepth: 0
    functionLinenumber: 7515
    functionLinenumberEnd: 7517
    functionName: Catch::Generators::GeneratorWrapper::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - countedNext
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7527
      start: 7525
    functionDepth: 0
    functionLinenumber: 7525
    functionLinenumberEnd: 7527
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7530
      start: 7528
    functionDepth: 1
    functionLinenumber: 7528
    functionLinenumberEnd: 7530
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7534
      start: 7532
    functionDepth: 0
    functionLinenumber: 7532
    functionLinenumberEnd: 7534
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7537
      start: 7535
    functionDepth: 0
    functionLinenumber: 7535
    functionLinenumberEnd: 7537
    functionName: Catch::Generators::SingleValueGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7548
      start: 7548
    functionDepth: 0
    functionLinenumber: 7548
    functionLinenumberEnd: 7548
    functionName: Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValuesGenerator( std::initializer_list<T> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7552
      start: 7550
    functionDepth: 0
    functionLinenumber: 7550
    functionLinenumberEnd: 7552
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7556
      start: 7553
    functionDepth: 0
    functionLinenumber: 7553
    functionLinenumberEnd: 7556
    functionName: Catch::Generators::FixedValuesGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<DecayedT>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7561,1
    - Dst: Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7562,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7564
      start: 7560
    functionDepth: 1
    functionLinenumber: 7560
    functionLinenumberEnd: 7564
    functionName: Catch::Generators::value
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::make_unique<SingleValueGenerator<DecayedT>>
    - GeneratorWrapper<DecayedT>
    - CATCH_FORWARD
    linkageType: ''
    returnType: GeneratorWrapper<DecayedT>
    signature: GeneratorWrapper<DecayedT> value( T&& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    - Dst: Catch::Detail::make_unique<FixedValuesGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7568
      start: 7566
    functionDepth: 0
    functionLinenumber: 7566
    functionLinenumberEnd: 7568
    functionName: Catch::Generators::values
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Detail::make_unique<FixedValuesGenerator<T>>
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> values(std::initializer_list<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7575
    functionDepth: 1
    functionLinenumber: 7575
    functionLinenumberEnd: 7577
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - CATCH_MOVE
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_generator( GeneratorWrapper<T>&& generator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7580
      start: 7578
    functionDepth: 0
    functionLinenumber: 7578
    functionLinenumberEnd: 7580
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - value
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_generator( T const& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7581
    functionDepth: 1
    functionLinenumber: 7581
    functionLinenumberEnd: 7583
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached:
    - CATCH_MOVE
    - value
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_generator( T&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7588
      start: 7585
    functionDepth: 1
    functionLinenumber: 7585
    functionLinenumberEnd: 7588
    functionName: Catch::Generators::Generators::add_generator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 10
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - T
    - CATCH_FORWARD
    linkageType: ''
    returnType: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value>
    signature: std::enable_if_t<!std::is_same<std::decay_t<U>, T>::value> add_generator(
      U&& val )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7592
      start: 7590
    functionDepth: 2
    functionLinenumber: 7590
    functionLinenumberEnd: 7592
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::add_generator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7596,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7598
      start: 7595
    functionDepth: 2
    functionLinenumber: 7595
    functionLinenumberEnd: 7598
    functionName: Catch::Generators::Generators::add_generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Generators::Generators::add_generator
    - Catch::Generators::Generators::add_generators
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void add_generators( U&& valueOrGenerator, Gs&&... moreGenerators )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7603,1
    - Dst: Catch::Generators::Generators::add_generators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7605
      start: 7602
    functionDepth: 3
    functionLinenumber: 7602
    functionLinenumberEnd: 7605
    functionName: Catch::Generators::Generators::Generators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Generators::add_generators
    - reserve
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void Generators(Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7609
      start: 7607
    functionDepth: 0
    functionLinenumber: 7607
    functionLinenumberEnd: 7609
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7612,1
    - Dst: Catch::Generators::Generators::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7615,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7611
    functionDepth: 1
    functionLinenumber: 7611
    functionLinenumberEnd: 7620
    functionName: Catch::Generators::Generators::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::Generators::next
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::values
      Src: /src/libheif/tests/catch_amalgamated.hpp:7627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - std::initializer_list<std::tuple<std::decay_t<Ts>...>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7628
      start: 7625
    functionDepth: 1
    functionLinenumber: 7625
    functionLinenumberEnd: 7628
    functionName: Catch::Generators::table
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::values
    linkageType: ''
    returnType: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>>
    signature: GeneratorWrapper<std::tuple<std::decay_t<Ts>...>> table( std::initializer_list<std::tuple<std::decay_t<Ts>...>>
      tuples )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7637
      start: 7635
    functionDepth: 1
    functionLinenumber: 7635
    functionLinenumberEnd: 7637
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Generators<T>
    - CATCH_FORWARD
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator, Gs &&... moreGenerators
      ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7641
      start: 7639
    functionDepth: 1
    functionLinenumber: 7639
    functionLinenumberEnd: 7641
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Generators<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7645
      start: 7643
    functionDepth: 2
    functionLinenumber: 7643
    functionLinenumberEnd: 7645
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators<std::decay_t<T>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: Catch::Generators::value
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7649
      start: 7647
    functionDepth: 2
    functionLinenumber: 7647
    functionLinenumberEnd: 7649
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    - T
    - CATCH_FORWARD
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( as<T>, U&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7658,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7659,1
    - Dst: Catch::Generators::acquireGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7661,1
    - Dst: Catch::Generators::createGeneratorTracker
      Src: /src/libheif/tests/catch_amalgamated.hpp:7665,1
    - Dst: Catch::Detail::make_unique<Generators<UnderlyingType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7668,1
    - Dst: generatorExpression
      Src: /src/libheif/tests/catch_amalgamated.hpp:7669,1
    - Dst: static_cast<IGenerator<UnderlyingType> const&>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: IGeneratorTracker*::getGenerator
      Src: /src/libheif/tests/catch_amalgamated.hpp:7672,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - generatorName
    - ' lineInfo'
    - ' generatorExpression'
    argTypes:
    - StringRef
    - SourceLineInfo
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7674
      start: 7658
    functionDepth: 2
    functionLinenumber: 7658
    functionLinenumberEnd: 7674
    functionName: Catch::Generators::generate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<Generators<UnderlyingType>>
    - IGeneratorTracker*::getGenerator
    - static_cast<IGenerator<UnderlyingType> const&>
    - get
    - Catch::Generators::acquireGeneratorTracker
    - Catch::Generators::createGeneratorTracker
    - generatorExpression
    linkageType: ''
    returnType: auto
    signature: auto generate( StringRef generatorName, SourceLineInfo const& lineInfo,
      L const& generatorExpression ) -> typename decltype(generatorExpression())::type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7680
      start: 7679
    functionDepth: 0
    functionLinenumber: 7679
    functionLinenumberEnd: 7680
    functionName: CATCH_INTERNAL_GENERATOR_STRINGIZE_IMPL
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_GENERATOR_STRINGIZE_IMPL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7681
      start: 7680
    functionDepth: 0
    functionLinenumber: 7680
    functionLinenumberEnd: 7681
    functionName: CATCH_INTERNAL_GENERATOR_STRINGIZE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_GENERATOR_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7686
      start: 7682
    functionDepth: 0
    functionLinenumber: 7682
    functionLinenumberEnd: 7686
    functionName: GENERATE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7690
      start: 7686
    functionDepth: 0
    functionLinenumber: 7686
    functionLinenumberEnd: 7690
    functionName: GENERATE_COPY
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATE_COPY( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7694
      start: 7690
    functionDepth: 0
    functionLinenumber: 7690
    functionLinenumberEnd: 7694
    functionName: GENERATE_REF
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATE_REF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7714,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (target != 0 && "Empty generators are not allowed")
      pos:
        line_end: 7716
        line_start: 7716
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7718
      start: 7713
    functionDepth: 1
    functionLinenumber: 7713
    functionLinenumberEnd: 7718
    functionName: Catch::Generators::TakeGenerator::TakeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: void TakeGenerator(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7721
      start: 7719
    functionDepth: 0
    functionLinenumber: 7719
    functionLinenumberEnd: 7721
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::TakeGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7735
      start: 7722
    functionDepth: 1
    functionLinenumber: 7722
    functionLinenumberEnd: 7735
    functionName: Catch::Generators::TakeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Generators::TakeGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: Catch::Detail::make_unique<TakeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7741
      start: 7739
    functionDepth: 1
    functionLinenumber: 7739
    functionLinenumberEnd: 7741
    functionName: Catch::Generators::take
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<TakeGenerator<T>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> take(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7751,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7752,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7757,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - P
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7762
      start: 7750
    functionDepth: 1
    functionLinenumber: 7750
    functionLinenumberEnd: 7762
    functionName: Catch::Generators::FilterGenerator::FilterGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Detail::throw_generator_exception
    - Catch::Generators::FilterGenerator::next
    - CATCH_MOVE
    - get
    - CATCH_FORWARD
    - m_predicate
    linkageType: ''
    returnType: void
    signature: void FilterGenerator(P&& pred, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7766
      start: 7764
    functionDepth: 0
    functionLinenumber: 7764
    functionLinenumberEnd: 7766
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7769,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7775
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7775
    functionName: Catch::Generators::FilterGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - get
    - m_predicate
    - Catch::Generators::FilterGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - Predicate
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7782
      start: 7780
    functionDepth: 1
    functionLinenumber: 7780
    functionLinenumberEnd: 7782
    functionName: Catch::Generators::filter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - GeneratorWrapper<T>
    - CATCH_FORWARD
    - Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> filter(Predicate&& pred, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7796,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (m_target_repeats > 0 && "Repeat generator must repeat at least once")
      pos:
        line_end: 7798
        line_start: 7798
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7800
      start: 7795
    functionDepth: 1
    functionLinenumber: 7795
    functionLinenumberEnd: 7800
    functionName: Catch::Generators::RepeatGenerator::RepeatGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: void RepeatGenerator(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7808
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7808
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - back
    - get
    - push_back
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::RepeatGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7818,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7832
      start: 7810
    functionDepth: 1
    functionLinenumber: 7810
    functionLinenumberEnd: 7832
    functionName: Catch::Generators::RepeatGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - size
    - Catch::Generators::RepeatGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: Catch::Detail::make_unique<RepeatGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7838
      start: 7836
    functionDepth: 1
    functionLinenumber: 7836
    functionLinenumberEnd: 7838
    functionName: Catch::Generators::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RepeatGenerator<T>>
    - GeneratorWrapper<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> repeat(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7850,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7851,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - F2
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7853
      start: 7849
    functionDepth: 1
    functionLinenumber: 7849
    functionLinenumberEnd: 7853
    functionName: Catch::Generators::MapGenerator::MapGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_function
    - CATCH_MOVE
    - get
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void MapGenerator(F2&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7857
      start: 7855
    functionDepth: 0
    functionLinenumber: 7855
    functionLinenumberEnd: 7857
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::MapGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7859,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7864
      start: 7858
    functionDepth: 1
    functionLinenumber: 7858
    functionLinenumberEnd: 7864
    functionName: Catch::Generators::MapGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - m_function
    - get
    - Catch::Generators::MapGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7869,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7872
      start: 7868
    functionDepth: 1
    functionLinenumber: 7868
    functionLinenumberEnd: 7872
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - GeneratorWrapper<T>
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7876,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7879
      start: 7875
    functionDepth: 1
    functionLinenumber: 7875
    functionLinenumberEnd: 7879
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - GeneratorWrapper<T>
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7889,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7891,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7895,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7896,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - generator
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7901
      start: 7888
    functionDepth: 1
    functionLinenumber: 7888
    functionLinenumberEnd: 7901
    functionName: Catch::Generators::ChunkGenerator::ChunkGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - Catch::Generators::Detail::throw_generator_exception
    - Catch::Generators::ChunkGenerator::next
    - CATCH_MOVE
    - get
    - push_back
    linkageType: ''
    returnType: void
    signature: void ChunkGenerator(size_t size, GeneratorWrapper<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7904
      start: 7902
    functionDepth: 0
    functionLinenumber: 7902
    functionLinenumberEnd: 7904
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.hpp:7906,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7908,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7914
      start: 7905
    functionDepth: 1
    functionLinenumber: 7905
    functionLinenumberEnd: 7914
    functionName: Catch::Generators::ChunkGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Generators::ChunkGenerator::next
    - get
    - clear
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<std::vector<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7919,1
    - Dst: Catch::Detail::make_unique<ChunkGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7922
      start: 7918
    functionDepth: 1
    functionLinenumber: 7918
    functionLinenumberEnd: 7922
    functionName: Catch::Generators::chunk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Detail::make_unique<ChunkGenerator<T>>
    - GeneratorWrapper<std::vector<T>>
    linkageType: ''
    returnType: GeneratorWrapper<std::vector<T>>
    signature: GeneratorWrapper<std::vector<T>> chunk(size_t size, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7714,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (target != 0 && "Empty generators are not allowed")
      pos:
        line_end: 7716
        line_start: 7716
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7718
      start: 7713
    functionDepth: 1
    functionLinenumber: 7713
    functionLinenumberEnd: 7718
    functionName: Catch::Generators::TakeGenerator::TakeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: void TakeGenerator(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7721
      start: 7719
    functionDepth: 0
    functionLinenumber: 7719
    functionLinenumberEnd: 7721
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::TakeGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7735
      start: 7722
    functionDepth: 1
    functionLinenumber: 7722
    functionLinenumberEnd: 7735
    functionName: Catch::Generators::TakeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Generators::TakeGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: Catch::Detail::make_unique<TakeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7741
      start: 7739
    functionDepth: 1
    functionLinenumber: 7739
    functionLinenumberEnd: 7741
    functionName: Catch::Generators::take
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<TakeGenerator<T>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> take(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7751,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7752,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7757,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - P
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7762
      start: 7750
    functionDepth: 2
    functionLinenumber: 7750
    functionLinenumberEnd: 7762
    functionName: Catch::Generators::FilterGenerator::FilterGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Detail::throw_generator_exception
    - Catch::Generators::FilterGenerator::next
    - CATCH_MOVE
    - get
    - CATCH_FORWARD
    - m_predicate
    linkageType: ''
    returnType: void
    signature: void FilterGenerator(P&& pred, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7766
      start: 7764
    functionDepth: 0
    functionLinenumber: 7764
    functionLinenumberEnd: 7766
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7769,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7775
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7775
    functionName: Catch::Generators::FilterGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - get
    - m_predicate
    - Catch::Generators::FilterGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - Predicate
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7782
      start: 7780
    functionDepth: 1
    functionLinenumber: 7780
    functionLinenumberEnd: 7782
    functionName: Catch::Generators::filter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - GeneratorWrapper<T>
    - CATCH_FORWARD
    - Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> filter(Predicate&& pred, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7796,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (m_target_repeats > 0 && "Repeat generator must repeat at least once")
      pos:
        line_end: 7798
        line_start: 7798
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7800
      start: 7795
    functionDepth: 1
    functionLinenumber: 7795
    functionLinenumberEnd: 7800
    functionName: Catch::Generators::RepeatGenerator::RepeatGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: void RepeatGenerator(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7808
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7808
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - back
    - get
    - push_back
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::RepeatGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7818,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7832
      start: 7810
    functionDepth: 1
    functionLinenumber: 7810
    functionLinenumberEnd: 7832
    functionName: Catch::Generators::RepeatGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - size
    - Catch::Generators::RepeatGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: Catch::Detail::make_unique<RepeatGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7838
      start: 7836
    functionDepth: 1
    functionLinenumber: 7836
    functionLinenumberEnd: 7838
    functionName: Catch::Generators::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RepeatGenerator<T>>
    - GeneratorWrapper<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> repeat(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7850,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7851,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - F2
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7853
      start: 7849
    functionDepth: 1
    functionLinenumber: 7849
    functionLinenumberEnd: 7853
    functionName: Catch::Generators::MapGenerator::MapGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_function
    - CATCH_MOVE
    - get
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void MapGenerator(F2&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7857
      start: 7855
    functionDepth: 0
    functionLinenumber: 7855
    functionLinenumberEnd: 7857
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::MapGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7859,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7864
      start: 7858
    functionDepth: 1
    functionLinenumber: 7858
    functionLinenumberEnd: 7864
    functionName: Catch::Generators::MapGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - m_function
    - get
    - Catch::Generators::MapGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7869,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7872
      start: 7868
    functionDepth: 1
    functionLinenumber: 7868
    functionLinenumberEnd: 7872
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - GeneratorWrapper<T>
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7876,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7879
      start: 7875
    functionDepth: 1
    functionLinenumber: 7875
    functionLinenumberEnd: 7879
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - GeneratorWrapper<T>
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7889,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7891,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7895,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7896,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - generator
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7901
      start: 7888
    functionDepth: 2
    functionLinenumber: 7888
    functionLinenumberEnd: 7901
    functionName: Catch::Generators::ChunkGenerator::ChunkGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - Catch::Generators::Detail::throw_generator_exception
    - Catch::Generators::ChunkGenerator::next
    - CATCH_MOVE
    - get
    - push_back
    linkageType: ''
    returnType: void
    signature: void ChunkGenerator(size_t size, GeneratorWrapper<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7904
      start: 7902
    functionDepth: 0
    functionLinenumber: 7902
    functionLinenumberEnd: 7904
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.hpp:7906,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7908,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7914
      start: 7905
    functionDepth: 1
    functionLinenumber: 7905
    functionLinenumberEnd: 7914
    functionName: Catch::Generators::ChunkGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::ChunkGenerator::next
    - get
    - clear
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<std::vector<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7919,1
    - Dst: Catch::Detail::make_unique<ChunkGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7922
      start: 7918
    functionDepth: 1
    functionLinenumber: 7918
    functionLinenumberEnd: 7922
    functionName: Catch::Generators::chunk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Detail::make_unique<ChunkGenerator<T>>
    - GeneratorWrapper<std::vector<T>>
    linkageType: ''
    returnType: GeneratorWrapper<std::vector<T>>
    signature: GeneratorWrapper<std::vector<T>> chunk(size_t size, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7714,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (target != 0 && "Empty generators are not allowed")
      pos:
        line_end: 7716
        line_start: 7716
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7718
      start: 7713
    functionDepth: 1
    functionLinenumber: 7713
    functionLinenumberEnd: 7718
    functionName: Catch::Generators::TakeGenerator::TakeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: void TakeGenerator(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7721
      start: 7719
    functionDepth: 0
    functionLinenumber: 7719
    functionLinenumberEnd: 7721
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::TakeGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7735
      start: 7722
    functionDepth: 1
    functionLinenumber: 7722
    functionLinenumberEnd: 7735
    functionName: Catch::Generators::TakeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Generators::TakeGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: Catch::Detail::make_unique<TakeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7741
      start: 7739
    functionDepth: 1
    functionLinenumber: 7739
    functionLinenumberEnd: 7741
    functionName: Catch::Generators::take
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<TakeGenerator<T>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> take(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7751,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7752,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7757,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - P
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7762
      start: 7750
    functionDepth: 2
    functionLinenumber: 7750
    functionLinenumberEnd: 7762
    functionName: Catch::Generators::FilterGenerator::FilterGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Detail::throw_generator_exception
    - Catch::Generators::FilterGenerator::next
    - CATCH_MOVE
    - get
    - CATCH_FORWARD
    - m_predicate
    linkageType: ''
    returnType: void
    signature: void FilterGenerator(P&& pred, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7766
      start: 7764
    functionDepth: 0
    functionLinenumber: 7764
    functionLinenumberEnd: 7766
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7769,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7775
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7775
    functionName: Catch::Generators::FilterGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - get
    - m_predicate
    - Catch::Generators::FilterGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - Predicate
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7782
      start: 7780
    functionDepth: 1
    functionLinenumber: 7780
    functionLinenumberEnd: 7782
    functionName: Catch::Generators::filter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - GeneratorWrapper<T>
    - CATCH_FORWARD
    - Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> filter(Predicate&& pred, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7796,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (m_target_repeats > 0 && "Repeat generator must repeat at least once")
      pos:
        line_end: 7798
        line_start: 7798
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7800
      start: 7795
    functionDepth: 1
    functionLinenumber: 7795
    functionLinenumberEnd: 7800
    functionName: Catch::Generators::RepeatGenerator::RepeatGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: void RepeatGenerator(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7808
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7808
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - back
    - get
    - push_back
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::RepeatGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7818,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7832
      start: 7810
    functionDepth: 1
    functionLinenumber: 7810
    functionLinenumberEnd: 7832
    functionName: Catch::Generators::RepeatGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - size
    - Catch::Generators::RepeatGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: Catch::Detail::make_unique<RepeatGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7838
      start: 7836
    functionDepth: 1
    functionLinenumber: 7836
    functionLinenumberEnd: 7838
    functionName: Catch::Generators::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RepeatGenerator<T>>
    - GeneratorWrapper<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> repeat(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7850,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7851,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - F2
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7853
      start: 7849
    functionDepth: 1
    functionLinenumber: 7849
    functionLinenumberEnd: 7853
    functionName: Catch::Generators::MapGenerator::MapGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_function
    - CATCH_MOVE
    - get
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void MapGenerator(F2&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7857
      start: 7855
    functionDepth: 0
    functionLinenumber: 7855
    functionLinenumberEnd: 7857
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::MapGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7859,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7864
      start: 7858
    functionDepth: 1
    functionLinenumber: 7858
    functionLinenumberEnd: 7864
    functionName: Catch::Generators::MapGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - m_function
    - get
    - Catch::Generators::MapGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7869,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7872
      start: 7868
    functionDepth: 1
    functionLinenumber: 7868
    functionLinenumberEnd: 7872
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - GeneratorWrapper<T>
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7876,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7879
      start: 7875
    functionDepth: 1
    functionLinenumber: 7875
    functionLinenumberEnd: 7879
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - GeneratorWrapper<T>
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7889,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7891,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7895,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7896,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - generator
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7901
      start: 7888
    functionDepth: 2
    functionLinenumber: 7888
    functionLinenumberEnd: 7901
    functionName: Catch::Generators::ChunkGenerator::ChunkGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - Catch::Generators::Detail::throw_generator_exception
    - Catch::Generators::ChunkGenerator::next
    - CATCH_MOVE
    - get
    - push_back
    linkageType: ''
    returnType: void
    signature: void ChunkGenerator(size_t size, GeneratorWrapper<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7904
      start: 7902
    functionDepth: 0
    functionLinenumber: 7902
    functionLinenumberEnd: 7904
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.hpp:7906,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7908,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7914
      start: 7905
    functionDepth: 1
    functionLinenumber: 7905
    functionLinenumberEnd: 7914
    functionName: Catch::Generators::ChunkGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Generators::ChunkGenerator::next
    - get
    - clear
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<std::vector<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7919,1
    - Dst: Catch::Detail::make_unique<ChunkGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7922
      start: 7918
    functionDepth: 1
    functionLinenumber: 7918
    functionLinenumberEnd: 7922
    functionName: Catch::Generators::chunk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Detail::make_unique<ChunkGenerator<T>>
    - GeneratorWrapper<std::vector<T>>
    linkageType: ''
    returnType: GeneratorWrapper<std::vector<T>>
    signature: GeneratorWrapper<std::vector<T>> chunk(size_t size, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7714,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (target != 0 && "Empty generators are not allowed")
      pos:
        line_end: 7716
        line_start: 7716
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7718
      start: 7713
    functionDepth: 1
    functionLinenumber: 7713
    functionLinenumberEnd: 7718
    functionName: Catch::Generators::TakeGenerator::TakeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: void TakeGenerator(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7721
      start: 7719
    functionDepth: 0
    functionLinenumber: 7719
    functionLinenumberEnd: 7721
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::TakeGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7735
      start: 7722
    functionDepth: 1
    functionLinenumber: 7722
    functionLinenumberEnd: 7735
    functionName: Catch::Generators::TakeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::TakeGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: Catch::Detail::make_unique<TakeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7741
      start: 7739
    functionDepth: 1
    functionLinenumber: 7739
    functionLinenumberEnd: 7741
    functionName: Catch::Generators::take
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<TakeGenerator<T>>
    - CATCH_MOVE
    - GeneratorWrapper<T>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> take(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7751,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7752,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7754,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7757,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - P
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7762
      start: 7750
    functionDepth: 2
    functionLinenumber: 7750
    functionLinenumberEnd: 7762
    functionName: Catch::Generators::FilterGenerator::FilterGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::Detail::throw_generator_exception
    - Catch::Generators::FilterGenerator::next
    - CATCH_MOVE
    - get
    - CATCH_FORWARD
    - m_predicate
    linkageType: ''
    returnType: void
    signature: void FilterGenerator(P&& pred, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7766
      start: 7764
    functionDepth: 0
    functionLinenumber: 7764
    functionLinenumberEnd: 7766
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7769,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7775
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7775
    functionName: Catch::Generators::FilterGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - get
    - m_predicate
    - Catch::Generators::FilterGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - Predicate
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7782
      start: 7780
    functionDepth: 1
    functionLinenumber: 7780
    functionLinenumberEnd: 7782
    functionName: Catch::Generators::filter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - GeneratorWrapper<T>
    - CATCH_FORWARD
    - Catch::Detail::make_unique<FilterGenerator<T, Predicate>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> filter(Predicate&& pred, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7796,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:7799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (m_target_repeats > 0 && "Repeat generator must repeat at least once")
      pos:
        line_end: 7798
        line_start: 7798
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 7800
      start: 7795
    functionDepth: 1
    functionLinenumber: 7795
    functionLinenumberEnd: 7800
    functionName: Catch::Generators::RepeatGenerator::RepeatGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: void
    signature: void RepeatGenerator(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7804,1
    - Dst: back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7808
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7808
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - back
    - get
    - push_back
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::RepeatGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7818,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:7827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7832
      start: 7810
    functionDepth: 1
    functionLinenumber: 7810
    functionLinenumberEnd: 7832
    functionName: Catch::Generators::RepeatGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - size
    - Catch::Generators::RepeatGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: Catch::Detail::make_unique<RepeatGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7838
      start: 7836
    functionDepth: 1
    functionLinenumber: 7836
    functionLinenumberEnd: 7838
    functionName: Catch::Generators::repeat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RepeatGenerator<T>>
    - GeneratorWrapper<T>
    - CATCH_MOVE
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> repeat(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7850,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7851,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - F2
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7853
      start: 7849
    functionDepth: 1
    functionLinenumber: 7849
    functionLinenumberEnd: 7853
    functionName: Catch::Generators::MapGenerator::MapGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_function
    - CATCH_MOVE
    - get
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void MapGenerator(F2&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7857
      start: 7855
    functionDepth: 0
    functionLinenumber: 7855
    functionLinenumberEnd: 7857
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::MapGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7859,1
    - Dst: m_function
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7864
      start: 7858
    functionDepth: 1
    functionLinenumber: 7858
    functionLinenumberEnd: 7864
    functionName: Catch::Generators::MapGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - m_function
    - get
    - Catch::Generators::MapGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7869,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7872
      start: 7868
    functionDepth: 1
    functionLinenumber: 7868
    functionLinenumberEnd: 7872
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - GeneratorWrapper<T>
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7876,1
    - Dst: Catch::Detail::make_unique<MapGenerator<T, U, Func>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7879
      start: 7875
    functionDepth: 1
    functionLinenumber: 7875
    functionLinenumberEnd: 7879
    functionName: Catch::Generators::map
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - GeneratorWrapper<T>
    - CATCH_FORWARD
    - Catch::Detail::make_unique<MapGenerator<T, U, Func>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7889,1
    - Dst: reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:7891,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7893,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7895,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:7896,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - generator
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7901
      start: 7888
    functionDepth: 2
    functionLinenumber: 7888
    functionLinenumberEnd: 7901
    functionName: Catch::Generators::ChunkGenerator::ChunkGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - Catch::Generators::Detail::throw_generator_exception
    - Catch::Generators::ChunkGenerator::next
    - CATCH_MOVE
    - get
    - push_back
    linkageType: ''
    returnType: void
    signature: void ChunkGenerator(size_t size, GeneratorWrapper<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7904
      start: 7902
    functionDepth: 0
    functionLinenumber: 7902
    functionLinenumberEnd: 7904
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/tests/catch_amalgamated.hpp:7906,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:7908,1
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:7911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7914
      start: 7905
    functionDepth: 1
    functionLinenumber: 7905
    functionLinenumberEnd: 7914
    functionName: Catch::Generators::ChunkGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Generators::ChunkGenerator::next
    - get
    - clear
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<std::vector<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7919,1
    - Dst: Catch::Detail::make_unique<ChunkGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:7920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7922
      start: 7918
    functionDepth: 1
    functionLinenumber: 7918
    functionLinenumberEnd: 7922
    functionName: Catch::Generators::chunk
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Detail::make_unique<ChunkGenerator<T>>
    - GeneratorWrapper<std::vector<T>>
    linkageType: ''
    returnType: GeneratorWrapper<std::vector<T>>
    signature: GeneratorWrapper<std::vector<T>> chunk(size_t size, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7954
      start: 7952
    functionDepth: 0
    functionLinenumber: 7952
    functionLinenumberEnd: 7954
    functionName: Catch::SimplePcg32::result_type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7957
      start: 7955
    functionDepth: 0
    functionLinenumber: 7955
    functionLinenumberEnd: 7957
    functionName: Catch::SimplePcg32::result_type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<result_type>
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7960
      start: 7960
    functionDepth: 0
    functionLinenumber: 7960
    functionLinenumberEnd: 7960
    functionName: Catch::SimplePcg32::SimplePcg32
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplePcg32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7954
      start: 7952
    functionDepth: 0
    functionLinenumber: 7952
    functionLinenumberEnd: 7954
    functionName: Catch::SimplePcg32::result_type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/libheif/tests/catch_amalgamated.hpp:7956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7957
      start: 7955
    functionDepth: 0
    functionLinenumber: 7955
    functionLinenumberEnd: 7957
    functionName: Catch::SimplePcg32::result_type
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<result_type>
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7960
      start: 7960
    functionDepth: 0
    functionLinenumber: 7960
    functionLinenumberEnd: 7960
    functionName: Catch::SimplePcg32::SimplePcg32
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplePcg32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8043
      start: 8038
    functionDepth: 0
    functionLinenumber: 8038
    functionLinenumberEnd: 8043
    functionName: SizedUnsignedTypeHelper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SizedUnsignedTypeHelper( TYPE )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtendedMultResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8062
      start: 8060
    functionDepth: 0
    functionLinenumber: 8060
    functionLinenumberEnd: 8062
    functionName: operator==( ExtendedMultResult const& rhs ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( ExtendedMultResult const& rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8075,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8076,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8092
      start: 8071
    functionDepth: 1
    functionLinenumber: 8071
    functionLinenumberEnd: 8092
    functionName: Catch::Detail::extendedMultPortable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CarryBits
    - Digits
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMultPortable(std::uint64_t
      lhs, std::uint64_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8073
    functionDepth: 0
    functionLinenumber: 8073
    functionLinenumberEnd: 8074
    functionName: CarryBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CarryBits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8075
      start: 8074
    functionDepth: 0
    functionLinenumber: 8074
    functionLinenumberEnd: 8075
    functionName: Digits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Digits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8099,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8100,1
    - Dst: _umul128
      Src: /src/libheif/tests/catch_amalgamated.hpp:8103,1
    - Dst: Catch::Detail::extendedMultPortable
      Src: /src/libheif/tests/catch_amalgamated.hpp:8106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8095
    functionDepth: 2
    functionLinenumber: 8095
    functionLinenumberEnd: 8108
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - Catch::Detail::extendedMultPortable
    - _umul128
    - __uint128_t
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMult( std::uint64_t lhs,
      std::uint64_t rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8122,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    - Dst: UInt
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UInt
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8124
      start: 8112
    functionDepth: 0
    functionLinenumber: 8112
    functionLinenumberEnd: 8124
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<UInt>
    - UInt
    - WideType
    linkageType: ''
    returnType: ExtendedMultResult<UInt>
    signature: ExtendedMultResult<UInt> extendedMult( UInt lhs, UInt rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8043
      start: 8038
    functionDepth: 0
    functionLinenumber: 8038
    functionLinenumberEnd: 8043
    functionName: SizedUnsignedTypeHelper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SizedUnsignedTypeHelper( TYPE )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtendedMultResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8062
      start: 8060
    functionDepth: 0
    functionLinenumber: 8060
    functionLinenumberEnd: 8062
    functionName: operator==( ExtendedMultResult const& rhs ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( ExtendedMultResult const& rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8075,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8076,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8092
      start: 8071
    functionDepth: 1
    functionLinenumber: 8071
    functionLinenumberEnd: 8092
    functionName: Catch::Detail::extendedMultPortable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - CarryBits
    - Digits
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMultPortable(std::uint64_t
      lhs, std::uint64_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8073
    functionDepth: 0
    functionLinenumber: 8073
    functionLinenumberEnd: 8074
    functionName: CarryBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CarryBits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8075
      start: 8074
    functionDepth: 0
    functionLinenumber: 8074
    functionLinenumberEnd: 8075
    functionName: Digits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Digits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8099,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8100,1
    - Dst: _umul128
      Src: /src/libheif/tests/catch_amalgamated.hpp:8103,1
    - Dst: Catch::Detail::extendedMultPortable
      Src: /src/libheif/tests/catch_amalgamated.hpp:8106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8095
    functionDepth: 2
    functionLinenumber: 8095
    functionLinenumberEnd: 8108
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - Catch::Detail::extendedMultPortable
    - _umul128
    - __uint128_t
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMult( std::uint64_t lhs,
      std::uint64_t rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8122,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    - Dst: UInt
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UInt
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8124
      start: 8112
    functionDepth: 0
    functionLinenumber: 8112
    functionLinenumberEnd: 8124
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<UInt>
    - UInt
    - WideType
    linkageType: ''
    returnType: ExtendedMultResult<UInt>
    signature: ExtendedMultResult<UInt> extendedMult( UInt lhs, UInt rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_cmin::Box_cmin
      Src: /src/libheif/tests/catch_amalgamated.hpp:8153,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/tests/catch_amalgamated.hpp:8154,1
    - Dst: static_cast<gresult_type>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8154,1
    - Dst: gen
      Src: /src/libheif/tests/catch_amalgamated.hpp:8163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' gen'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8168
      start: 8148
    functionDepth: 1
    functionLinenumber: 8148
    functionLinenumberEnd: 8168
    functionName: Catch::fillBitsFrom
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - gen
    - Box_cmin::Box_cmin
    - ctrl_set_qm_max
    - static_cast<gresult_type>
    linkageType: ''
    returnType: "std::enable_if_t<sizeof(typename Generator::result_type) < sizeof(TargetType),\n
      \           TargetType>"
    signature: "std::enable_if_t<sizeof(typename Generator::result_type) < sizeof(TargetType),\n
      \           TargetType> fillBitsFrom(Generator& gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsignedType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8191,1
    - Dst: static_cast<UnsignedType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8193
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8193
    functionName: Catch::transposeToNaturalOrder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - UnsignedType
    - static_cast<UnsignedType>
    linkageType: ''
    returnType: std::enable_if_t<std::is_signed<OriginalType>::value, UnsignedType>
    signature: std::enable_if_t<std::is_signed<OriginalType>::value, UnsignedType>
      transposeToNaturalOrder( UnsignedType in )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8208
      start: 8199
    functionDepth: 0
    functionLinenumber: 8199
    functionLinenumberEnd: 8208
    functionName: Catch::transposeToNaturalOrder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<std::is_unsigned<OriginalType>::value, UnsignedType>
    signature: std::enable_if_t<std::is_unsigned<OriginalType>::value, UnsignedType>
      transposeToNaturalOrder(UnsignedType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8043
      start: 8038
    functionDepth: 0
    functionLinenumber: 8038
    functionLinenumberEnd: 8043
    functionName: SizedUnsignedTypeHelper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SizedUnsignedTypeHelper( TYPE )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtendedMultResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8062
      start: 8060
    functionDepth: 0
    functionLinenumber: 8060
    functionLinenumberEnd: 8062
    functionName: operator==( ExtendedMultResult const& rhs ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( ExtendedMultResult const& rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8075,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8076,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8092
      start: 8071
    functionDepth: 1
    functionLinenumber: 8071
    functionLinenumberEnd: 8092
    functionName: Catch::Detail::extendedMultPortable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - CarryBits
    - Digits
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMultPortable(std::uint64_t
      lhs, std::uint64_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8073
    functionDepth: 0
    functionLinenumber: 8073
    functionLinenumberEnd: 8074
    functionName: CarryBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CarryBits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8075
      start: 8074
    functionDepth: 0
    functionLinenumber: 8074
    functionLinenumberEnd: 8075
    functionName: Digits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Digits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8099,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8100,1
    - Dst: _umul128
      Src: /src/libheif/tests/catch_amalgamated.hpp:8103,1
    - Dst: Catch::Detail::extendedMultPortable
      Src: /src/libheif/tests/catch_amalgamated.hpp:8106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8095
    functionDepth: 2
    functionLinenumber: 8095
    functionLinenumberEnd: 8108
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - Catch::Detail::extendedMultPortable
    - _umul128
    - __uint128_t
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMult( std::uint64_t lhs,
      std::uint64_t rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8122,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    - Dst: UInt
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UInt
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8124
      start: 8112
    functionDepth: 0
    functionLinenumber: 8112
    functionLinenumberEnd: 8124
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<UInt>
    - UInt
    - WideType
    linkageType: ''
    returnType: ExtendedMultResult<UInt>
    signature: ExtendedMultResult<UInt> extendedMult( UInt lhs, UInt rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8043
      start: 8038
    functionDepth: 0
    functionLinenumber: 8038
    functionLinenumberEnd: 8043
    functionName: SizedUnsignedTypeHelper
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SizedUnsignedTypeHelper( TYPE )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ExtendedMultResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8062
      start: 8060
    functionDepth: 0
    functionLinenumber: 8060
    functionLinenumberEnd: 8062
    functionName: operator==( ExtendedMultResult const& rhs ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( ExtendedMultResult const& rhs ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8075,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8076,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8078,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8082,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8086,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: CarryBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8088,1
    - Dst: Digits
      Src: /src/libheif/tests/catch_amalgamated.hpp:8089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8092
      start: 8071
    functionDepth: 1
    functionLinenumber: 8071
    functionLinenumberEnd: 8092
    functionName: Catch::Detail::extendedMultPortable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - CarryBits
    - Digits
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMultPortable(std::uint64_t
      lhs, std::uint64_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8074
      start: 8073
    functionDepth: 0
    functionLinenumber: 8073
    functionLinenumberEnd: 8074
    functionName: CarryBits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CarryBits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8075
      start: 8074
    functionDepth: 0
    functionLinenumber: 8074
    functionLinenumberEnd: 8075
    functionName: Digits
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Digits( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: __uint128_t
      Src: /src/libheif/tests/catch_amalgamated.hpp:8098,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8099,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8100,1
    - Dst: _umul128
      Src: /src/libheif/tests/catch_amalgamated.hpp:8103,1
    - Dst: Catch::Detail::extendedMultPortable
      Src: /src/libheif/tests/catch_amalgamated.hpp:8106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8095
    functionDepth: 2
    functionLinenumber: 8095
    functionLinenumberEnd: 8108
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - Catch::Detail::extendedMultPortable
    - _umul128
    - __uint128_t
    linkageType: ''
    returnType: ExtendedMultResult<std::uint64_t>
    signature: ExtendedMultResult<std::uint64_t> extendedMult( std::uint64_t lhs,
      std::uint64_t rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: WideType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8120,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8122,1
    - Dst: static_cast<UInt>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    - Dst: UInt
      Src: /src/libheif/tests/catch_amalgamated.hpp:8123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UInt
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8124
      start: 8112
    functionDepth: 0
    functionLinenumber: 8112
    functionLinenumberEnd: 8124
    functionName: Catch::Detail::extendedMult
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<UInt>
    - UInt
    - WideType
    linkageType: ''
    returnType: ExtendedMultResult<UInt>
    signature: ExtendedMultResult<UInt> extendedMult( UInt lhs, UInt rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_cmin::Box_cmin
      Src: /src/libheif/tests/catch_amalgamated.hpp:8153,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/tests/catch_amalgamated.hpp:8154,1
    - Dst: static_cast<gresult_type>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8154,1
    - Dst: gen
      Src: /src/libheif/tests/catch_amalgamated.hpp:8163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' gen'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8168
      start: 8148
    functionDepth: 1
    functionLinenumber: 8148
    functionLinenumberEnd: 8168
    functionName: Catch::fillBitsFrom
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - gen
    - Box_cmin::Box_cmin
    - ctrl_set_qm_max
    - static_cast<gresult_type>
    linkageType: ''
    returnType: "std::enable_if_t<sizeof(typename Generator::result_type) < sizeof(TargetType),\n
      \           TargetType>"
    signature: "std::enable_if_t<sizeof(typename Generator::result_type) < sizeof(TargetType),\n
      \           TargetType> fillBitsFrom(Generator& gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsignedType
      Src: /src/libheif/tests/catch_amalgamated.hpp:8191,1
    - Dst: static_cast<UnsignedType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8193
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8193
    functionName: Catch::transposeToNaturalOrder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - UnsignedType
    - static_cast<UnsignedType>
    linkageType: ''
    returnType: std::enable_if_t<std::is_signed<OriginalType>::value, UnsignedType>
    signature: std::enable_if_t<std::is_signed<OriginalType>::value, UnsignedType>
      transposeToNaturalOrder( UnsignedType in )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8208
      start: 8199
    functionDepth: 0
    functionLinenumber: 8199
    functionLinenumberEnd: 8208
    functionName: Catch::transposeToNaturalOrder
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<std::is_unsigned<OriginalType>::value, UnsignedType>
    signature: std::enable_if_t<std::is_unsigned<OriginalType>::value, UnsignedType>
      transposeToNaturalOrder(UnsignedType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:8254,1
    - Dst: Catch::uniform_integer_distribution::transposeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:8254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntegerType
    - IntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8255
      start: 8251
    functionDepth: 1
    functionLinenumber: 8251
    functionLinenumberEnd: 8255
    functionName: Catch::uniform_integer_distribution::computeDistance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::uniform_integer_distribution::transposeTo
    linkageType: ''
    returnType: UnsignedIntegerType
    signature: UnsignedIntegerType computeDistance(IntegerType a, IntegerType b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ab_distance
    argTypes:
    - UnsignedIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8262
      start: 8257
    functionDepth: 0
    functionLinenumber: 8257
    functionLinenumberEnd: 8262
    functionName: Catch::uniform_integer_distribution::computeRejectionThreshold
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnsignedIntegerType
    signature: UnsignedIntegerType computeRejectionThreshold(UnsignedIntegerType ab_distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::transposeToNaturalOrder<IntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8265,1
    - Dst: static_cast<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - IntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8267
      start: 8264
    functionDepth: 0
    functionLinenumber: 8264
    functionLinenumberEnd: 8267
    functionName: Catch::uniform_integer_distribution::transposeTo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<UnsignedIntegerType>
    - Detail::transposeToNaturalOrder<IntegerType>
    linkageType: ''
    returnType: UnsignedIntegerType
    signature: UnsignedIntegerType transposeTo(IntegerType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8269,1
    - Dst: Detail::transposeToNaturalOrder<IntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnsignedIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8271
      start: 8268
    functionDepth: 0
    functionLinenumber: 8268
    functionLinenumberEnd: 8271
    functionName: Catch::uniform_integer_distribution::transposeBack
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<IntegerType>
    - Detail::transposeToNaturalOrder<IntegerType>
    linkageType: ''
    returnType: IntegerType
    signature: IntegerType transposeBack(UnsignedIntegerType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:8277,1
    - Dst: Catch::uniform_integer_distribution::computeDistance
      Src: /src/libheif/tests/catch_amalgamated.hpp:8278,1
    - Dst: Catch::uniform_integer_distribution::computeRejectionThreshold
      Src: /src/libheif/tests/catch_amalgamated.hpp:8279,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntegerType
    - IntegerType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8279
        line_start: 8279
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8281
      start: 8276
    functionDepth: 2
    functionLinenumber: 8276
    functionLinenumberEnd: 8281
    functionName: Catch::uniform_integer_distribution::uniform_integer_distribution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::uniform_integer_distribution::transposeTo
    - assert
    - Catch::uniform_integer_distribution::computeDistance
    - Catch::uniform_integer_distribution::computeRejectionThreshold
    linkageType: ''
    returnType: void
    signature: void uniform_integer_distribution( IntegerType a, IntegerType b )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8287,1
    - Dst: Detail::fillBitsFrom<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8287,1
    - Dst: Detail::fillBitsFrom<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8290,1
    - Dst: Catch::Detail::extendedMult
      Src: /src/libheif/tests/catch_amalgamated.hpp:8291,1
    - Dst: Detail::fillBitsFrom<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8295,1
    - Dst: Catch::Detail::extendedMult
      Src: /src/libheif/tests/catch_amalgamated.hpp:8296,1
    - Dst: transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8300
      start: 8284
    functionDepth: 3
    functionLinenumber: 8284
    functionLinenumberEnd: 8300
    functionName: operator()( Generator& g )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::fillBitsFrom<UnsignedIntegerType>
    - Catch::Detail::extendedMult
    - transposeBack
    linkageType: ''
    returnType: result_type
    signature: result_type operator()( Generator& g )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8302
      start: 8302
    functionDepth: 1
    functionLinenumber: 8302
    functionLinenumberEnd: 8302
    functionName: Catch::uniform_integer_distribution::a
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::uniform_integer_distribution::transposeBack
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8303
      start: 8303
    functionDepth: 1
    functionLinenumber: 8303
    functionLinenumberEnd: 8303
    functionName: Catch::uniform_integer_distribution::b
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::uniform_integer_distribution::transposeBack
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:8254,1
    - Dst: Catch::uniform_integer_distribution::transposeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:8254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntegerType
    - IntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8255
      start: 8251
    functionDepth: 1
    functionLinenumber: 8251
    functionLinenumberEnd: 8255
    functionName: Catch::uniform_integer_distribution::computeDistance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::uniform_integer_distribution::transposeTo
    linkageType: ''
    returnType: UnsignedIntegerType
    signature: UnsignedIntegerType computeDistance(IntegerType a, IntegerType b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ab_distance
    argTypes:
    - UnsignedIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8262
      start: 8257
    functionDepth: 0
    functionLinenumber: 8257
    functionLinenumberEnd: 8262
    functionName: Catch::uniform_integer_distribution::computeRejectionThreshold
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnsignedIntegerType
    signature: UnsignedIntegerType computeRejectionThreshold(UnsignedIntegerType ab_distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::transposeToNaturalOrder<IntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8265,1
    - Dst: static_cast<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - IntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8267
      start: 8264
    functionDepth: 0
    functionLinenumber: 8264
    functionLinenumberEnd: 8267
    functionName: Catch::uniform_integer_distribution::transposeTo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - static_cast<UnsignedIntegerType>
    - Detail::transposeToNaturalOrder<IntegerType>
    linkageType: ''
    returnType: UnsignedIntegerType
    signature: UnsignedIntegerType transposeTo(IntegerType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8269,1
    - Dst: Detail::transposeToNaturalOrder<IntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnsignedIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8271
      start: 8268
    functionDepth: 0
    functionLinenumber: 8268
    functionLinenumberEnd: 8271
    functionName: Catch::uniform_integer_distribution::transposeBack
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - static_cast<IntegerType>
    - Detail::transposeToNaturalOrder<IntegerType>
    linkageType: ''
    returnType: IntegerType
    signature: IntegerType transposeBack(UnsignedIntegerType in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeTo
      Src: /src/libheif/tests/catch_amalgamated.hpp:8277,1
    - Dst: Catch::uniform_integer_distribution::computeDistance
      Src: /src/libheif/tests/catch_amalgamated.hpp:8278,1
    - Dst: Catch::uniform_integer_distribution::computeRejectionThreshold
      Src: /src/libheif/tests/catch_amalgamated.hpp:8279,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntegerType
    - IntegerType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8279
        line_start: 8279
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8281
      start: 8276
    functionDepth: 2
    functionLinenumber: 8276
    functionLinenumberEnd: 8281
    functionName: Catch::uniform_integer_distribution::uniform_integer_distribution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::uniform_integer_distribution::transposeTo
    - assert
    - Catch::uniform_integer_distribution::computeDistance
    - Catch::uniform_integer_distribution::computeRejectionThreshold
    linkageType: ''
    returnType: void
    signature: void uniform_integer_distribution( IntegerType a, IntegerType b )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8287,1
    - Dst: Detail::fillBitsFrom<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8287,1
    - Dst: Detail::fillBitsFrom<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8290,1
    - Dst: Catch::Detail::extendedMult
      Src: /src/libheif/tests/catch_amalgamated.hpp:8291,1
    - Dst: Detail::fillBitsFrom<UnsignedIntegerType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8295,1
    - Dst: Catch::Detail::extendedMult
      Src: /src/libheif/tests/catch_amalgamated.hpp:8296,1
    - Dst: transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8300
      start: 8284
    functionDepth: 3
    functionLinenumber: 8284
    functionLinenumberEnd: 8300
    functionName: operator()( Generator& g )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::fillBitsFrom<UnsignedIntegerType>
    - Catch::Detail::extendedMult
    - transposeBack
    linkageType: ''
    returnType: result_type
    signature: result_type operator()( Generator& g )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8302
      start: 8302
    functionDepth: 1
    functionLinenumber: 8302
    functionLinenumberEnd: 8302
    functionName: Catch::uniform_integer_distribution::a
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::uniform_integer_distribution::transposeBack
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uniform_integer_distribution::transposeBack
      Src: /src/libheif/tests/catch_amalgamated.hpp:8303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8303
      start: 8303
    functionDepth: 1
    functionLinenumber: 8303
    functionLinenumberEnd: 8303
    functionName: Catch::uniform_integer_distribution::b
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::uniform_integer_distribution::transposeBack
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8358,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8357
        line_start: 8357
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8364
      start: 8353
    functionDepth: 2
    functionLinenumber: 8353
    functionLinenumberEnd: 8364
    functionName: Catch::Detail::gamma
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    - assert
    - std::numeric_limits<FloatType>::infinity
    linkageType: ''
    returnType: FloatType
    signature: FloatType gamma(FloatType a, FloatType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8396,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: static_cast<DistanceType<FloatType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - distance
    argTypes:
    - FloatType
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8395
        line_start: 8395
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8409
      start: 8394
    functionDepth: 0
    functionLinenumber: 8394
    functionLinenumberEnd: 8409
    functionName: Catch::Detail::count_equidistant_floats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DistanceType<FloatType>>
    - std::ceil
    - std::fabs
    - assert
    linkageType: ''
    returnType: DistanceType<FloatType>
    signature: DistanceType<FloatType> count_equidistant_floats( FloatType a, FloatType
      b, FloatType distance )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8358,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8357
        line_start: 8357
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8364
      start: 8353
    functionDepth: 2
    functionLinenumber: 8353
    functionLinenumberEnd: 8364
    functionName: Catch::Detail::gamma
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    - assert
    - std::numeric_limits<FloatType>::infinity
    linkageType: ''
    returnType: FloatType
    signature: FloatType gamma(FloatType a, FloatType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8396,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: static_cast<DistanceType<FloatType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - distance
    argTypes:
    - FloatType
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8395
        line_start: 8395
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8409
      start: 8394
    functionDepth: 0
    functionLinenumber: 8394
    functionLinenumberEnd: 8409
    functionName: Catch::Detail::count_equidistant_floats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DistanceType<FloatType>>
    - std::ceil
    - std::fabs
    - assert
    linkageType: ''
    returnType: DistanceType<FloatType>
    signature: DistanceType<FloatType> count_equidistant_floats( FloatType a, FloatType
      b, FloatType distance )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8358,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8357
        line_start: 8357
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8364
      start: 8353
    functionDepth: 2
    functionLinenumber: 8353
    functionLinenumberEnd: 8364
    functionName: Catch::Detail::gamma
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    - assert
    - std::numeric_limits<FloatType>::infinity
    linkageType: ''
    returnType: FloatType
    signature: FloatType gamma(FloatType a, FloatType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8396,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: static_cast<DistanceType<FloatType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - distance
    argTypes:
    - FloatType
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8395
        line_start: 8395
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8409
      start: 8394
    functionDepth: 0
    functionLinenumber: 8394
    functionLinenumberEnd: 8409
    functionName: Catch::Detail::count_equidistant_floats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DistanceType<FloatType>>
    - std::ceil
    - std::fabs
    - assert
    linkageType: ''
    returnType: DistanceType<FloatType>
    signature: DistanceType<FloatType> count_equidistant_floats( FloatType a, FloatType
      b, FloatType distance )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8358,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8360,1
    - Dst: Catch::nextafter
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    - Dst: std::numeric_limits<FloatType>::infinity
      Src: /src/libheif/tests/catch_amalgamated.hpp:8361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8357
        line_start: 8357
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8364
      start: 8353
    functionDepth: 2
    functionLinenumber: 8353
    functionLinenumberEnd: 8364
    functionName: Catch::Detail::gamma
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    - assert
    - std::numeric_limits<FloatType>::infinity
    linkageType: ''
    returnType: FloatType
    signature: FloatType gamma(FloatType a, FloatType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8396,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8403,1
    - Dst: static_cast<DistanceType<FloatType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    - Dst: std::ceil
      Src: /src/libheif/tests/catch_amalgamated.hpp:8406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - distance
    argTypes:
    - FloatType
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8395
        line_start: 8395
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8409
      start: 8394
    functionDepth: 0
    functionLinenumber: 8394
    functionLinenumberEnd: 8409
    functionName: Catch::Detail::count_equidistant_floats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DistanceType<FloatType>>
    - std::ceil
    - std::fabs
    - assert
    linkageType: ''
    returnType: DistanceType<FloatType>
    signature: DistanceType<FloatType> count_equidistant_floats( FloatType a, FloatType
      b, FloatType distance )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8434
    functionDepth: 0
    functionLinenumber: 8434
    functionLinenumberEnd: 8437
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t calculate_max_steps_in_one_go(double gamma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8438
    functionDepth: 0
    functionLinenumber: 8438
    functionLinenumberEnd: 8441
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t calculate_max_steps_in_one_go(float gamma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8434
    functionDepth: 0
    functionLinenumber: 8434
    functionLinenumberEnd: 8437
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t calculate_max_steps_in_one_go(double gamma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8438
    functionDepth: 0
    functionLinenumber: 8438
    functionLinenumberEnd: 8441
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t calculate_max_steps_in_one_go(float gamma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::gamma
      Src: /src/libheif/tests/catch_amalgamated.hpp:8499,1
    - Dst: Catch::Detail::count_equidistant_floats
      Src: /src/libheif/tests/catch_amalgamated.hpp:8500,1
    - Dst: Catch::Detail::calculate_max_steps_in_one_go
      Src: /src/libheif/tests/catch_amalgamated.hpp:8502,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8503,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8503,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8504
        line_start: 8504
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8506
      start: 8496
    functionDepth: 3
    functionLinenumber: 8496
    functionLinenumberEnd: 8506
    functionName: Catch::uniform_floating_point_distribution::uniform_floating_point_distribution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::gamma
    - Catch::Detail::calculate_max_steps_in_one_go
    - Catch::Detail::count_equidistant_floats
    - assert
    - std::fabs
    linkageType: ''
    returnType: void
    signature: void uniform_floating_point_distribution( FloatType a, FloatType b
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_int_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8528
      start: 8509
    functionDepth: 0
    functionLinenumber: 8509
    functionLinenumberEnd: 8528
    functionName: operator()( Generator& g )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_int_dist
    linkageType: ''
    returnType: result_type
    signature: result_type operator()( Generator& g )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8530
      start: 8530
    functionDepth: 0
    functionLinenumber: 8530
    functionLinenumberEnd: 8530
    functionName: Catch::uniform_floating_point_distribution::a
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8531
    functionDepth: 0
    functionLinenumber: 8531
    functionLinenumberEnd: 8531
    functionName: Catch::uniform_floating_point_distribution::b
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8434
    functionDepth: 0
    functionLinenumber: 8434
    functionLinenumberEnd: 8437
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t calculate_max_steps_in_one_go(double gamma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8438
    functionDepth: 0
    functionLinenumber: 8438
    functionLinenumberEnd: 8441
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t calculate_max_steps_in_one_go(float gamma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8434
    functionDepth: 0
    functionLinenumber: 8434
    functionLinenumberEnd: 8437
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t calculate_max_steps_in_one_go(double gamma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8441
      start: 8438
    functionDepth: 0
    functionLinenumber: 8438
    functionLinenumberEnd: 8441
    functionName: Catch::Detail::calculate_max_steps_in_one_go
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t calculate_max_steps_in_one_go(float gamma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::gamma
      Src: /src/libheif/tests/catch_amalgamated.hpp:8499,1
    - Dst: Catch::Detail::count_equidistant_floats
      Src: /src/libheif/tests/catch_amalgamated.hpp:8500,1
    - Dst: Catch::Detail::calculate_max_steps_in_one_go
      Src: /src/libheif/tests/catch_amalgamated.hpp:8502,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8503,1
    - Dst: std::fabs
      Src: /src/libheif/tests/catch_amalgamated.hpp:8503,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts:
    - condition: ( a <= b )
      pos:
        line_end: 8504
        line_start: 8504
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8506
      start: 8496
    functionDepth: 3
    functionLinenumber: 8496
    functionLinenumberEnd: 8506
    functionName: Catch::uniform_floating_point_distribution::uniform_floating_point_distribution
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::gamma
    - Catch::Detail::calculate_max_steps_in_one_go
    - Catch::Detail::count_equidistant_floats
    - assert
    - std::fabs
    linkageType: ''
    returnType: void
    signature: void uniform_floating_point_distribution( FloatType a, FloatType b
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_int_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8528
      start: 8509
    functionDepth: 0
    functionLinenumber: 8509
    functionLinenumberEnd: 8528
    functionName: operator()( Generator& g )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_int_dist
    linkageType: ''
    returnType: result_type
    signature: result_type operator()( Generator& g )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8530
      start: 8530
    functionDepth: 0
    functionLinenumber: 8530
    functionLinenumberEnd: 8530
    functionName: Catch::uniform_floating_point_distribution::a
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8531
    functionDepth: 0
    functionLinenumber: 8531
    functionLinenumberEnd: 8531
    functionName: Catch::uniform_floating_point_distribution::b
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    - Dst: Catch::Generators::RandomFloatingGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Float
    - Float
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8557
      start: 8553
    functionDepth: 1
    functionLinenumber: 8553
    functionLinenumberEnd: 8557
    functionName: Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomFloatingGenerator::next
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator( Float a, Float b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8561
      start: 8559
    functionDepth: 0
    functionLinenumber: 8559
    functionLinenumberEnd: 8561
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: Float & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8565
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8565
    functionName: Catch::Generators::RandomFloatingGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8579
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8579
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    - Dst: Catch::Generators::RandomIntegerGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Integer
    - Integer
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8595
      start: 8591
    functionDepth: 1
    functionLinenumber: 8591
    functionLinenumberEnd: 8595
    functionName: Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomIntegerGenerator::next
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomIntegerGenerator( Integer a, Integer b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8599
      start: 8597
    functionDepth: 0
    functionLinenumber: 8597
    functionLinenumberEnd: 8599
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: Integer & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8600
    functionDepth: 0
    functionLinenumber: 8600
    functionLinenumberEnd: 8603
    functionName: Catch::Generators::RandomIntegerGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8609,1
    - Dst: Catch::Detail::make_unique<RandomIntegerGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8612
      start: 8607
    functionDepth: 1
    functionLinenumber: 8607
    functionLinenumberEnd: 8612
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomIntegerGenerator<T>>
    - GeneratorWrapper<T>
    - Catch::Generators::Detail::getSeed
    linkageType: ''
    returnType: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>>
    signature: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>> random(T
      a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8618,1
    - Dst: Catch::Detail::make_unique<RandomFloatingGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8621
      start: 8615
    functionDepth: 1
    functionLinenumber: 8615
    functionLinenumberEnd: 8621
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomFloatingGenerator<T>>
    - GeneratorWrapper<T>
    - Catch::Generators::Detail::getSeed
    linkageType: ''
    returnType: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>'
    signature: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>> random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    - Dst: Catch::Generators::RandomFloatingGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Float
    - Float
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8557
      start: 8553
    functionDepth: 1
    functionLinenumber: 8553
    functionLinenumberEnd: 8557
    functionName: Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomFloatingGenerator::next
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator( Float a, Float b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8561
      start: 8559
    functionDepth: 0
    functionLinenumber: 8559
    functionLinenumberEnd: 8561
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: Float & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8565
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8565
    functionName: Catch::Generators::RandomFloatingGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8579
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8579
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    - Dst: Catch::Generators::RandomIntegerGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Integer
    - Integer
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8595
      start: 8591
    functionDepth: 1
    functionLinenumber: 8591
    functionLinenumberEnd: 8595
    functionName: Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomIntegerGenerator::next
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomIntegerGenerator( Integer a, Integer b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8599
      start: 8597
    functionDepth: 0
    functionLinenumber: 8597
    functionLinenumberEnd: 8599
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: Integer & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8600
    functionDepth: 0
    functionLinenumber: 8600
    functionLinenumberEnd: 8603
    functionName: Catch::Generators::RandomIntegerGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8609,1
    - Dst: Catch::Detail::make_unique<RandomIntegerGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8612
      start: 8607
    functionDepth: 1
    functionLinenumber: 8607
    functionLinenumberEnd: 8612
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomIntegerGenerator<T>>
    - GeneratorWrapper<T>
    - Catch::Generators::Detail::getSeed
    linkageType: ''
    returnType: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>>
    signature: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>> random(T
      a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8618,1
    - Dst: Catch::Detail::make_unique<RandomFloatingGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8621
      start: 8615
    functionDepth: 1
    functionLinenumber: 8615
    functionLinenumberEnd: 8621
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomFloatingGenerator<T>>
    - GeneratorWrapper<T>
    - Catch::Generators::Detail::getSeed
    linkageType: ''
    returnType: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>'
    signature: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>> random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    - Dst: Catch::Generators::RandomFloatingGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Float
    - Float
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8557
      start: 8553
    functionDepth: 1
    functionLinenumber: 8553
    functionLinenumberEnd: 8557
    functionName: Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomFloatingGenerator::next
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator( Float a, Float b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8561
      start: 8559
    functionDepth: 0
    functionLinenumber: 8559
    functionLinenumberEnd: 8561
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: Float & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8565
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8565
    functionName: Catch::Generators::RandomFloatingGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8579
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8579
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    - Dst: Catch::Generators::RandomIntegerGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Integer
    - Integer
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8595
      start: 8591
    functionDepth: 1
    functionLinenumber: 8591
    functionLinenumberEnd: 8595
    functionName: Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomIntegerGenerator::next
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomIntegerGenerator( Integer a, Integer b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8599
      start: 8597
    functionDepth: 0
    functionLinenumber: 8597
    functionLinenumberEnd: 8599
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: Integer & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8600
    functionDepth: 0
    functionLinenumber: 8600
    functionLinenumberEnd: 8603
    functionName: Catch::Generators::RandomIntegerGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8609,1
    - Dst: Catch::Detail::make_unique<RandomIntegerGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8612
      start: 8607
    functionDepth: 1
    functionLinenumber: 8607
    functionLinenumberEnd: 8612
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomIntegerGenerator<T>>
    - GeneratorWrapper<T>
    - Catch::Generators::Detail::getSeed
    linkageType: ''
    returnType: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>>
    signature: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>> random(T
      a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8618,1
    - Dst: Catch::Detail::make_unique<RandomFloatingGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8621
      start: 8615
    functionDepth: 1
    functionLinenumber: 8615
    functionLinenumberEnd: 8621
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomFloatingGenerator<T>>
    - GeneratorWrapper<T>
    - Catch::Generators::Detail::getSeed
    linkageType: ''
    returnType: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>'
    signature: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>> random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    - Dst: Catch::Generators::RandomFloatingGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Float
    - Float
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8557
      start: 8553
    functionDepth: 1
    functionLinenumber: 8553
    functionLinenumberEnd: 8557
    functionName: Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomFloatingGenerator::next
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator( Float a, Float b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8561
      start: 8559
    functionDepth: 0
    functionLinenumber: 8559
    functionLinenumberEnd: 8561
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: Float & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8565
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8565
    functionName: Catch::Generators::RandomFloatingGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8579
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8579
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    - Dst: Catch::Generators::RandomIntegerGenerator::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:8594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - seed
    argTypes:
    - Integer
    - Integer
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8595
      start: 8591
    functionDepth: 1
    functionLinenumber: 8591
    functionLinenumberEnd: 8595
    functionName: Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomIntegerGenerator::next
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomIntegerGenerator( Integer a, Integer b, std::uint32_t seed
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8599
      start: 8597
    functionDepth: 0
    functionLinenumber: 8597
    functionLinenumberEnd: 8599
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: Integer & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/libheif/tests/catch_amalgamated.hpp:8601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8600
    functionDepth: 0
    functionLinenumber: 8600
    functionLinenumberEnd: 8603
    functionName: Catch::Generators::RandomIntegerGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8609,1
    - Dst: Catch::Detail::make_unique<RandomIntegerGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8612
      start: 8607
    functionDepth: 1
    functionLinenumber: 8607
    functionLinenumberEnd: 8612
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomIntegerGenerator<T>>
    - GeneratorWrapper<T>
    - Catch::Generators::Detail::getSeed
    linkageType: ''
    returnType: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>>
    signature: std::enable_if_t<std::is_integral<T>::value, GeneratorWrapper<T>> random(T
      a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8618,1
    - Dst: Catch::Detail::make_unique<RandomFloatingGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    - Dst: Catch::Generators::Detail::getSeed
      Src: /src/libheif/tests/catch_amalgamated.hpp:8619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8621
      start: 8615
    functionDepth: 1
    functionLinenumber: 8615
    functionLinenumberEnd: 8621
    functionName: Catch::Generators::random
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::make_unique<RandomFloatingGenerator<T>>
    - GeneratorWrapper<T>
    - Catch::Generators::Detail::getSeed
    linkageType: ''
    returnType: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>'
    signature: 'std::enable_if_t<std::is_floating_point<T>::value,

      GeneratorWrapper<T>> random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8654,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8656,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (m_current != m_end && "Range start and end cannot be equal")
      pos:
        line_end: 8655
        line_start: 8655
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (((m_positive && m_current <= m_end) || (!m_positive && m_current
        >= m_end)) && "Step moves away from end")
      pos:
        line_end: 8657
        line_start: 8657
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (m_step != T(0) && "Step size cannot be zero")
      pos:
        line_end: 8656
        line_start: 8656
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8659
      start: 8650
    functionDepth: 1
    functionLinenumber: 8650
    functionLinenumberEnd: 8659
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    - assert
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8663
      start: 8661
    functionDepth: 1
    functionLinenumber: 8661
    functionLinenumberEnd: 8663
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8667
      start: 8665
    functionDepth: 0
    functionLinenumber: 8665
    functionLinenumberEnd: 8667
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8672
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8672
    functionName: Catch::Generators::RangeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8676
    functionDepth: 0
    functionLinenumber: 8676
    functionLinenumberEnd: 8679
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - Catch::Detail::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8685
      start: 8682
    functionDepth: 0
    functionLinenumber: 8682
    functionLinenumberEnd: 8685
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - Catch::Detail::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:8699,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:8700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8698
    functionDepth: 1
    functionLinenumber: 8698
    functionLinenumberEnd: 8702
    functionName: Catch::Generators::IteratorGenerator::IteratorGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - Catch::Generators::Detail::throw_generator_exception
    linkageType: ''
    returnType: void
    signature: void IteratorGenerator(InputIterator first, InputSentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8704
    functionDepth: 0
    functionLinenumber: 8704
    functionLinenumberEnd: 8706
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:8710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8711
      start: 8708
    functionDepth: 0
    functionLinenumber: 8708
    functionLinenumberEnd: 8711
    functionName: Catch::Generators::IteratorGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    - Dst: Catch::Detail::make_unique<IteratorGenerator<ResultType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8719
      start: 8717
    functionDepth: 0
    functionLinenumber: 8717
    functionLinenumberEnd: 8719
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<ResultType>
    - Catch::Detail::make_unique<IteratorGenerator<ResultType>>
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(InputIterator from, InputSentinel
      to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::from_range
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8726
      start: 8722
    functionDepth: 1
    functionLinenumber: 8722
    functionLinenumberEnd: 8726
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - end
    - Catch::Generators::from_range
    - begin
    linkageType: ''
    returnType: auto
    signature: auto from_range(Container const& cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8654,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8656,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (m_current != m_end && "Range start and end cannot be equal")
      pos:
        line_end: 8655
        line_start: 8655
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (((m_positive && m_current <= m_end) || (!m_positive && m_current
        >= m_end)) && "Step moves away from end")
      pos:
        line_end: 8657
        line_start: 8657
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (m_step != T(0) && "Step size cannot be zero")
      pos:
        line_end: 8656
        line_start: 8656
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8659
      start: 8650
    functionDepth: 1
    functionLinenumber: 8650
    functionLinenumberEnd: 8659
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    - assert
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8663
      start: 8661
    functionDepth: 1
    functionLinenumber: 8661
    functionLinenumberEnd: 8663
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8667
      start: 8665
    functionDepth: 0
    functionLinenumber: 8665
    functionLinenumberEnd: 8667
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8672
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8672
    functionName: Catch::Generators::RangeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8676
    functionDepth: 0
    functionLinenumber: 8676
    functionLinenumberEnd: 8679
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - Catch::Detail::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8685
      start: 8682
    functionDepth: 0
    functionLinenumber: 8682
    functionLinenumberEnd: 8685
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - Catch::Detail::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:8699,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:8700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8698
    functionDepth: 1
    functionLinenumber: 8698
    functionLinenumberEnd: 8702
    functionName: Catch::Generators::IteratorGenerator::IteratorGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - Catch::Generators::Detail::throw_generator_exception
    linkageType: ''
    returnType: void
    signature: void IteratorGenerator(InputIterator first, InputSentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8704
    functionDepth: 0
    functionLinenumber: 8704
    functionLinenumberEnd: 8706
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:8710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8711
      start: 8708
    functionDepth: 0
    functionLinenumber: 8708
    functionLinenumberEnd: 8711
    functionName: Catch::Generators::IteratorGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    - Dst: Catch::Detail::make_unique<IteratorGenerator<ResultType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8719
      start: 8717
    functionDepth: 0
    functionLinenumber: 8717
    functionLinenumberEnd: 8719
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - GeneratorWrapper<ResultType>
    - Catch::Detail::make_unique<IteratorGenerator<ResultType>>
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(InputIterator from, InputSentinel
      to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::from_range
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8726
      start: 8722
    functionDepth: 1
    functionLinenumber: 8722
    functionLinenumberEnd: 8726
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - end
    - Catch::Generators::from_range
    - begin
    linkageType: ''
    returnType: auto
    signature: auto from_range(Container const& cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8654,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8656,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (m_current != m_end && "Range start and end cannot be equal")
      pos:
        line_end: 8655
        line_start: 8655
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (((m_positive && m_current <= m_end) || (!m_positive && m_current
        >= m_end)) && "Step moves away from end")
      pos:
        line_end: 8657
        line_start: 8657
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (m_step != T(0) && "Step size cannot be zero")
      pos:
        line_end: 8656
        line_start: 8656
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8659
      start: 8650
    functionDepth: 1
    functionLinenumber: 8650
    functionLinenumberEnd: 8659
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    - assert
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8663
      start: 8661
    functionDepth: 1
    functionLinenumber: 8661
    functionLinenumberEnd: 8663
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8667
      start: 8665
    functionDepth: 0
    functionLinenumber: 8665
    functionLinenumberEnd: 8667
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8672
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8672
    functionName: Catch::Generators::RangeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8676
    functionDepth: 0
    functionLinenumber: 8676
    functionLinenumberEnd: 8679
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - Catch::Detail::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8685
      start: 8682
    functionDepth: 0
    functionLinenumber: 8682
    functionLinenumberEnd: 8685
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - Catch::Detail::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:8699,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:8700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8698
    functionDepth: 1
    functionLinenumber: 8698
    functionLinenumberEnd: 8702
    functionName: Catch::Generators::IteratorGenerator::IteratorGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - Catch::Generators::Detail::throw_generator_exception
    linkageType: ''
    returnType: void
    signature: void IteratorGenerator(InputIterator first, InputSentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8704
    functionDepth: 0
    functionLinenumber: 8704
    functionLinenumberEnd: 8706
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:8710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8711
      start: 8708
    functionDepth: 0
    functionLinenumber: 8708
    functionLinenumberEnd: 8711
    functionName: Catch::Generators::IteratorGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    - Dst: Catch::Detail::make_unique<IteratorGenerator<ResultType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8719
      start: 8717
    functionDepth: 0
    functionLinenumber: 8717
    functionLinenumberEnd: 8719
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - GeneratorWrapper<ResultType>
    - Catch::Detail::make_unique<IteratorGenerator<ResultType>>
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(InputIterator from, InputSentinel
      to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::from_range
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8726
      start: 8722
    functionDepth: 1
    functionLinenumber: 8722
    functionLinenumberEnd: 8726
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - end
    - Catch::Generators::from_range
    - begin
    linkageType: ''
    returnType: auto
    signature: auto from_range(Container const& cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8654,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8656,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8657,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:8658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (m_current != m_end && "Range start and end cannot be equal")
      pos:
        line_end: 8655
        line_start: 8655
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (((m_positive && m_current <= m_end) || (!m_positive && m_current
        >= m_end)) && "Step moves away from end")
      pos:
        line_end: 8657
        line_start: 8657
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: (m_step != T(0) && "Step size cannot be zero")
      pos:
        line_end: 8656
        line_start: 8656
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 8659
      start: 8650
    functionDepth: 1
    functionLinenumber: 8650
    functionLinenumberEnd: 8659
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    - assert
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    - Dst: T
      Src: /src/libheif/tests/catch_amalgamated.hpp:8662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8663
      start: 8661
    functionDepth: 1
    functionLinenumber: 8661
    functionLinenumberEnd: 8663
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8667
      start: 8665
    functionDepth: 0
    functionLinenumber: 8665
    functionLinenumberEnd: 8667
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8672
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8672
    functionName: Catch::Generators::RangeGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8676
    functionDepth: 0
    functionLinenumber: 8676
    functionLinenumberEnd: 8679
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - Catch::Detail::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    - Dst: Catch::Detail::make_unique<RangeGenerator<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8685
      start: 8682
    functionDepth: 0
    functionLinenumber: 8682
    functionLinenumberEnd: 8685
    functionName: Catch::Generators::range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - Catch::Detail::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:8699,1
    - Dst: Catch::Generators::Detail::throw_generator_exception
      Src: /src/libheif/tests/catch_amalgamated.hpp:8700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8698
    functionDepth: 1
    functionLinenumber: 8698
    functionLinenumberEnd: 8702
    functionName: Catch::Generators::IteratorGenerator::IteratorGenerator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    - Catch::Generators::Detail::throw_generator_exception
    linkageType: ''
    returnType: void
    signature: void IteratorGenerator(InputIterator first, InputSentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8704
    functionDepth: 0
    functionLinenumber: 8704
    functionLinenumberEnd: 8706
    functionName: '& get() const override'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:8710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8711
      start: 8708
    functionDepth: 0
    functionLinenumber: 8708
    functionLinenumberEnd: 8711
    functionName: Catch::Generators::IteratorGenerator::next
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    - Dst: Catch::Detail::make_unique<IteratorGenerator<ResultType>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:8718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8719
      start: 8717
    functionDepth: 0
    functionLinenumber: 8717
    functionLinenumberEnd: 8719
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - GeneratorWrapper<ResultType>
    - Catch::Detail::make_unique<IteratorGenerator<ResultType>>
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(InputIterator from, InputSentinel
      to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::from_range
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:8725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8726
      start: 8722
    functionDepth: 1
    functionLinenumber: 8722
    functionLinenumberEnd: 8726
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - end
    - Catch::Generators::from_range
    - begin
    linkageType: ''
    returnType: auto
    signature: auto from_range(Container const& cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8769
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8769
    functionName: Catch::TestRunInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunInfo(StringRef _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _name
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8769
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8769
    functionName: Catch::TestRunInfo
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunInfo(StringRef _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8799
      start: 8799
    functionDepth: 0
    functionLinenumber: 8799
    functionLinenumberEnd: 8799
    functionName: Catch::ReporterConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterConfig( ReporterConfig&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8800
      start: 8800
    functionDepth: 0
    functionLinenumber: 8800
    functionLinenumberEnd: 8800
    functionName: '& operator=( ReporterConfig&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterConfig
    signature: ReporterConfig & operator=( ReporterConfig&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8820
      start: 8820
    functionDepth: 0
    functionLinenumber: 8820
    functionLinenumberEnd: 8820
    functionName: Catch::AssertionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8821
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8821
    functionName: Catch::AssertionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats( AssertionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8822
      start: 8822
    functionDepth: 0
    functionLinenumber: 8822
    functionLinenumberEnd: 8822
    functionName: '& operator = ( AssertionStats const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & operator = ( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8823
    functionDepth: 0
    functionLinenumber: 8823
    functionLinenumberEnd: 8823
    functionName: '& operator = ( AssertionStats && )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & operator = ( AssertionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - config
    argTypes:
    - IConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8898
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8898
    functionName: Catch::IEventListener::IEventListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IEventListener( IConfig const* config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8907
      start: 8905
    functionDepth: 0
    functionLinenumber: 8905
    functionLinenumberEnd: 8907
    functionName: '& getPreferences() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterPreferences
    signature: ReporterPreferences & getPreferences() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8799
      start: 8799
    functionDepth: 0
    functionLinenumber: 8799
    functionLinenumberEnd: 8799
    functionName: Catch::ReporterConfig
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterConfig( ReporterConfig&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8800
      start: 8800
    functionDepth: 0
    functionLinenumber: 8800
    functionLinenumberEnd: 8800
    functionName: '& operator=( ReporterConfig&& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterConfig
    signature: ReporterConfig & operator=( ReporterConfig&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8820
      start: 8820
    functionDepth: 0
    functionLinenumber: 8820
    functionLinenumberEnd: 8820
    functionName: Catch::AssertionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8821
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8821
    functionName: Catch::AssertionStats
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats( AssertionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8822
      start: 8822
    functionDepth: 0
    functionLinenumber: 8822
    functionLinenumberEnd: 8822
    functionName: '& operator = ( AssertionStats const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & operator = ( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8823
    functionDepth: 0
    functionLinenumber: 8823
    functionLinenumberEnd: 8823
    functionName: '& operator = ( AssertionStats && )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & operator = ( AssertionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - config
    argTypes:
    - IConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8898
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8898
    functionName: Catch::IEventListener::IEventListener
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IEventListener( IConfig const* config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8907
      start: 8905
    functionDepth: 0
    functionLinenumber: 8905
    functionLinenumberEnd: 8907
    functionName: '& getPreferences() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterPreferences
    signature: ReporterPreferences & getPreferences() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9219
    functionDepth: 0
    functionLinenumber: 9219
    functionLinenumberEnd: 9219
    functionName: Catch::ColourImpl::ColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9233
      start: 9233
    functionDepth: 0
    functionLinenumber: 9233
    functionLinenumberEnd: 9233
    functionName: Catch::ColourImpl::ColourGuard::ColourGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourGuard( ColourGuard const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9234
      start: 9234
    functionDepth: 0
    functionLinenumber: 9234
    functionLinenumberEnd: 9234
    functionName: '& operator=( ColourGuard const& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourGuard
    signature: ColourGuard & operator=( ColourGuard const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' guard'
    argTypes:
    - std::ostream
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9261
      start: 9257
    functionDepth: 0
    functionLinenumber: 9257
    functionLinenumberEnd: 9261
    functionName: "& operator<<( std::ostream& lhs,\n                                             ColourGuard&
      guard )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - engageImpl
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<( std::ostream& lhs,\n                                             ColourGuard&
      guard )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' guard'
    argTypes:
    - std::ostream
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9267
      start: 9263
    functionDepth: 0
    functionLinenumber: 9263
    functionLinenumberEnd: 9267
    functionName: "& operator<<( std::ostream& lhs,\n                                            ColourGuard&&
      guard)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - engageImpl
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<( std::ostream& lhs,\n                                            ColourGuard&&
      guard)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9219
    functionDepth: 0
    functionLinenumber: 9219
    functionLinenumberEnd: 9219
    functionName: Catch::ColourImpl::ColourImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourImpl( IStream* stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9233
      start: 9233
    functionDepth: 0
    functionLinenumber: 9233
    functionLinenumberEnd: 9233
    functionName: Catch::ColourImpl::ColourGuard::ColourGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColourGuard( ColourGuard const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9234
      start: 9234
    functionDepth: 0
    functionLinenumber: 9234
    functionLinenumberEnd: 9234
    functionName: '& operator=( ColourGuard const& rhs )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColourGuard
    signature: ColourGuard & operator=( ColourGuard const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' guard'
    argTypes:
    - std::ostream
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9261
      start: 9257
    functionDepth: 0
    functionLinenumber: 9257
    functionLinenumberEnd: 9261
    functionName: "& operator<<( std::ostream& lhs,\n                                             ColourGuard&
      guard )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - engageImpl
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<( std::ostream& lhs,\n                                             ColourGuard&
      guard )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engageImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' guard'
    argTypes:
    - std::ostream
    - ColourGuard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9267
      start: 9263
    functionDepth: 0
    functionLinenumber: 9263
    functionLinenumberEnd: 9267
    functionName: "& operator<<( std::ostream& lhs,\n                                            ColourGuard&&
      guard)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - engageImpl
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<( std::ostream& lhs,\n                                            ColourGuard&&
      guard)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9344,1
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9346
      start: 9344
    functionDepth: 1
    functionLinenumber: 9344
    functionLinenumberEnd: 9346
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Detail::empty
    linkageType: ''
    returnType: auto
    signature: auto empty(Container const& cont) -> decltype(cont.empty())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9353
      start: 9348
    functionDepth: 0
    functionLinenumber: 9348
    functionLinenumberEnd: 9353
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty(const T (&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9357
      start: 9355
    functionDepth: 0
    functionLinenumber: 9355
    functionLinenumberEnd: 9357
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - std::initializer_list<T>::size
    linkageType: ''
    returnType: bool
    signature: bool empty(std::initializer_list<T> list) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9361,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9361
    functionDepth: 1
    functionLinenumber: 9361
    functionLinenumberEnd: 9363
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Detail::size
    linkageType: ''
    returnType: auto
    signature: auto size(Container const& cont) -> decltype(cont.size())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9367
      start: 9365
    functionDepth: 0
    functionLinenumber: 9365
    functionLinenumberEnd: 9367
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size(const T(&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9344,1
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9346
      start: 9344
    functionDepth: 1
    functionLinenumber: 9344
    functionLinenumberEnd: 9346
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Detail::empty
    linkageType: ''
    returnType: auto
    signature: auto empty(Container const& cont) -> decltype(cont.empty())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9353
      start: 9348
    functionDepth: 0
    functionLinenumber: 9348
    functionLinenumberEnd: 9353
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty(const T (&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9357
      start: 9355
    functionDepth: 0
    functionLinenumber: 9355
    functionLinenumberEnd: 9357
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - std::initializer_list<T>::size
    linkageType: ''
    returnType: bool
    signature: bool empty(std::initializer_list<T> list) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9361,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9361
    functionDepth: 1
    functionLinenumber: 9361
    functionLinenumberEnd: 9363
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::size
    linkageType: ''
    returnType: auto
    signature: auto size(Container const& cont) -> decltype(cont.size())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9367
      start: 9365
    functionDepth: 0
    functionLinenumber: 9365
    functionLinenumberEnd: 9367
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size(const T(&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9344,1
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9346
      start: 9344
    functionDepth: 1
    functionLinenumber: 9344
    functionLinenumberEnd: 9346
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::empty
    linkageType: ''
    returnType: auto
    signature: auto empty(Container const& cont) -> decltype(cont.empty())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9353
      start: 9348
    functionDepth: 0
    functionLinenumber: 9348
    functionLinenumberEnd: 9353
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty(const T (&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9357
      start: 9355
    functionDepth: 0
    functionLinenumber: 9355
    functionLinenumberEnd: 9357
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::initializer_list<T>::size
    linkageType: ''
    returnType: bool
    signature: bool empty(std::initializer_list<T> list) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9361,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9361
    functionDepth: 1
    functionLinenumber: 9361
    functionLinenumberEnd: 9363
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Detail::size
    linkageType: ''
    returnType: auto
    signature: auto size(Container const& cont) -> decltype(cont.size())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9367
      start: 9365
    functionDepth: 0
    functionLinenumber: 9365
    functionLinenumberEnd: 9367
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size(const T(&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9344,1
    - Dst: Catch::Detail::empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:9345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9346
      start: 9344
    functionDepth: 1
    functionLinenumber: 9344
    functionLinenumberEnd: 9346
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Detail::empty
    linkageType: ''
    returnType: auto
    signature: auto empty(Container const& cont) -> decltype(cont.empty())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9353
      start: 9348
    functionDepth: 0
    functionLinenumber: 9348
    functionLinenumberEnd: 9353
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty(const T (&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9357
      start: 9355
    functionDepth: 0
    functionLinenumber: 9355
    functionLinenumberEnd: 9357
    functionName: Catch::Detail::empty
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - std::initializer_list<T>::size
    linkageType: ''
    returnType: bool
    signature: bool empty(std::initializer_list<T> list) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9361,1
    - Dst: Catch::Detail::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:9362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cont'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9361
    functionDepth: 1
    functionLinenumber: 9361
    functionLinenumberEnd: 9363
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Detail::size
    linkageType: ''
    returnType: auto
    signature: auto size(Container const& cont) -> decltype(cont.size())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9367
      start: 9365
    functionDepth: 0
    functionLinenumber: 9365
    functionLinenumberEnd: 9367
    functionName: Catch::Detail::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size(const T(&)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9402
      start: 9401
    functionDepth: 0
    functionLinenumber: 9401
    functionLinenumberEnd: 9402
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9404
      start: 9403
    functionDepth: 0
    functionLinenumber: 9403
    functionLinenumberEnd: 9404
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9407
      start: 9405
    functionDepth: 0
    functionLinenumber: 9405
    functionLinenumberEnd: 9407
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9414
      start: 9413
    functionDepth: 0
    functionLinenumber: 9413
    functionLinenumberEnd: 9414
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9416
      start: 9415
    functionDepth: 0
    functionLinenumber: 9415
    functionLinenumberEnd: 9416
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9418
      start: 9417
    functionDepth: 0
    functionLinenumber: 9417
    functionLinenumberEnd: 9418
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9420
      start: 9419
    functionDepth: 0
    functionLinenumber: 9419
    functionLinenumberEnd: 9420
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9428
      start: 9427
    functionDepth: 0
    functionLinenumber: 9427
    functionLinenumberEnd: 9428
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9432
      start: 9431
    functionDepth: 0
    functionLinenumber: 9431
    functionLinenumberEnd: 9432
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9435
      start: 9434
    functionDepth: 0
    functionLinenumber: 9434
    functionLinenumberEnd: 9435
    functionName: CATCH_TRAP
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isDebuggerActive
      Src: /src/libheif/tests/catch_amalgamated.hpp:9442,1
    - Dst: CATCH_TRAP
      Src: /src/libheif/tests/catch_amalgamated.hpp:9442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9442
      start: 9436
    functionDepth: 2
    functionLinenumber: 9436
    functionLinenumberEnd: 9442
    functionName: CATCH_BREAK_INTO_DEBUGGER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::isDebuggerActive
    - CATCH_TRAP
    linkageType: ''
    returnType: void
    signature: void CATCH_BREAK_INTO_DEBUGGER() []
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9445
      start: 9444
    functionDepth: 0
    functionLinenumber: 9444
    functionLinenumberEnd: 9445
    functionName: CATCH_BREAK_INTO_DEBUGGER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_BREAK_INTO_DEBUGGER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Ex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9463
      start: 9460
    functionDepth: 0
    functionLinenumber: 9460
    functionLinenumberEnd: 9463
    functionName: Catch::throw_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void throw_exception(Ex const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Ex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9463
      start: 9460
    functionDepth: 0
    functionLinenumber: 9460
    functionLinenumberEnd: 9463
    functionName: Catch::throw_exception
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void throw_exception(Ex const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9480
      start: 9478
    functionDepth: 0
    functionLinenumber: 9478
    functionLinenumberEnd: 9480
    functionName: CATCH_MAKE_MSG
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_MAKE_MSG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9483
      start: 9481
    functionDepth: 0
    functionLinenumber: 9481
    functionLinenumberEnd: 9483
    functionName: CATCH_INTERNAL_ERROR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9486
      start: 9484
    functionDepth: 0
    functionLinenumber: 9484
    functionLinenumberEnd: 9486
    functionName: CATCH_ERROR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9489
      start: 9487
    functionDepth: 0
    functionLinenumber: 9487
    functionLinenumberEnd: 9489
    functionName: CATCH_RUNTIME_ERROR
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RUNTIME_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9492
      start: 9490
    functionDepth: 0
    functionLinenumber: 9490
    functionLinenumberEnd: 9492
    functionName: CATCH_ENFORCE
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_ENFORCE( condition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9601,1
    - Dst: Catch::FatalConditionHandler::engage_platform
      Src: /src/libheif/tests/catch_amalgamated.hpp:9603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_started && "Handler cannot be installed twice.")
      pos:
        line_end: 9600
        line_start: 9600
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 9604
      start: 9600
    functionDepth: 1
    functionLinenumber: 9600
    functionLinenumberEnd: 9604
    functionName: Catch::FatalConditionHandler::engage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::FatalConditionHandler::engage_platform
    - assert
    linkageType: ''
    returnType: void
    signature: void engage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9607,1
    - Dst: Catch::FatalConditionHandler::disengage_platform
      Src: /src/libheif/tests/catch_amalgamated.hpp:9609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_started && "Handler cannot be uninstalled without being installed
        first")
      pos:
        line_end: 9606
        line_start: 9606
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 9610
      start: 9606
    functionDepth: 1
    functionLinenumber: 9606
    functionLinenumberEnd: 9610
    functionName: Catch::FatalConditionHandler::disengage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::FatalConditionHandler::disengage_platform
    - assert
    linkageType: ''
    returnType: void
    signature: void disengage() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engage
      Src: /src/libheif/tests/catch_amalgamated.hpp:9619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - FatalConditionHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9620
      start: 9617
    functionDepth: 0
    functionLinenumber: 9617
    functionLinenumberEnd: 9620
    functionName: Catch::FatalConditionHandlerGuard::FatalConditionHandlerGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - engage
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandlerGuard(FatalConditionHandler* handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disengage
      Src: /src/libheif/tests/catch_amalgamated.hpp:9622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9623
      start: 9621
    functionDepth: 0
    functionLinenumber: 9621
    functionLinenumberEnd: 9623
    functionName: ~FatalConditionHandlerGuard()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - disengage
    linkageType: ''
    returnType: void
    signature: void ~FatalConditionHandlerGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9601,1
    - Dst: Catch::FatalConditionHandler::engage_platform
      Src: /src/libheif/tests/catch_amalgamated.hpp:9603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_started && "Handler cannot be installed twice.")
      pos:
        line_end: 9600
        line_start: 9600
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 9604
      start: 9600
    functionDepth: 1
    functionLinenumber: 9600
    functionLinenumberEnd: 9604
    functionName: Catch::FatalConditionHandler::engage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::FatalConditionHandler::engage_platform
    - assert
    linkageType: ''
    returnType: void
    signature: void engage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9607,1
    - Dst: Catch::FatalConditionHandler::disengage_platform
      Src: /src/libheif/tests/catch_amalgamated.hpp:9609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_started && "Handler cannot be uninstalled without being installed
        first")
      pos:
        line_end: 9606
        line_start: 9606
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 9610
      start: 9606
    functionDepth: 1
    functionLinenumber: 9606
    functionLinenumberEnd: 9610
    functionName: Catch::FatalConditionHandler::disengage
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::FatalConditionHandler::disengage_platform
    - assert
    linkageType: ''
    returnType: void
    signature: void disengage() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engage
      Src: /src/libheif/tests/catch_amalgamated.hpp:9619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - FatalConditionHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9620
      start: 9617
    functionDepth: 0
    functionLinenumber: 9617
    functionLinenumberEnd: 9620
    functionName: Catch::FatalConditionHandlerGuard::FatalConditionHandlerGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - engage
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandlerGuard(FatalConditionHandler* handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disengage
      Src: /src/libheif/tests/catch_amalgamated.hpp:9622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9623
      start: 9621
    functionDepth: 0
    functionLinenumber: 9621
    functionLinenumberEnd: 9623
    functionName: ~FatalConditionHandlerGuard()
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - disengage
    linkageType: ''
    returnType: void
    signature: void ~FatalConditionHandlerGuard()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9683,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9685,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.hpp:9685,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9687,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.hpp:9687,1
    - Dst: std::signbit
      Src: /src/libheif/tests/catch_amalgamated.hpp:9703,1
    - Dst: std::signbit
      Src: /src/libheif/tests/catch_amalgamated.hpp:9703,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9704,1
    - Dst: std::abs
      Src: /src/libheif/tests/catch_amalgamated.hpp:9704,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9705,1
    - Dst: std::abs
      Src: /src/libheif/tests/catch_amalgamated.hpp:9705,1
    - Dst: Catch::Detail::convertToBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:9711,1
    - Dst: Catch::Detail::convertToBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:9712,1
    - Dst: std::swap
      Src: /src/libheif/tests/catch_amalgamated.hpp:9717,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - FP
    - FP
    assertStmts:
    - condition: "( std::numeric_limits<FP>::is_iec559 &&\n            \"ulpDistance
        assumes IEEE-754 format for floating point types\" )"
      pos:
        line_end: 9683
        line_start: 9682
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: "( !Catch::isnan( lhs ) &&\n                \"Distance between NaN
        and number is not meaningful\" )"
      pos:
        line_end: 9685
        line_start: 9684
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: "( !Catch::isnan( rhs ) &&\n                \"Distance between NaN
        and number is not meaningful\" )"
      pos:
        line_end: 9687
        line_start: 9686
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 9721
      start: 9682
    functionDepth: 2
    functionLinenumber: 9682
    functionLinenumberEnd: 9721
    functionName: Catch::ulpDistance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - std::abs
    - assert
    - Catch::isnan
    - Catch::Detail::convertToBits
    - std::swap
    - std::signbit
    - Catch::ulpDistance
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ulpDistance( FP lhs, FP rhs )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9683,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9685,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.hpp:9685,1
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:9687,1
    - Dst: Catch::isnan
      Src: /src/libheif/tests/catch_amalgamated.hpp:9687,1
    - Dst: std::signbit
      Src: /src/libheif/tests/catch_amalgamated.hpp:9703,1
    - Dst: std::signbit
      Src: /src/libheif/tests/catch_amalgamated.hpp:9703,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9704,1
    - Dst: std::abs
      Src: /src/libheif/tests/catch_amalgamated.hpp:9704,1
    - Dst: Catch::ulpDistance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9705,1
    - Dst: std::abs
      Src: /src/libheif/tests/catch_amalgamated.hpp:9705,1
    - Dst: Catch::Detail::convertToBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:9711,1
    - Dst: Catch::Detail::convertToBits
      Src: /src/libheif/tests/catch_amalgamated.hpp:9712,1
    - Dst: std::swap
      Src: /src/libheif/tests/catch_amalgamated.hpp:9717,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - FP
    - FP
    assertStmts:
    - condition: "( std::numeric_limits<FP>::is_iec559 &&\n            \"ulpDistance
        assumes IEEE-754 format for floating point types\" )"
      pos:
        line_end: 9683
        line_start: 9682
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: "( !Catch::isnan( lhs ) &&\n                \"Distance between NaN
        and number is not meaningful\" )"
      pos:
        line_end: 9685
        line_start: 9684
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    - condition: "( !Catch::isnan( rhs ) &&\n                \"Distance between NaN
        and number is not meaningful\" )"
      pos:
        line_end: 9687
        line_start: 9686
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 9721
      start: 9682
    functionDepth: 2
    functionLinenumber: 9682
    functionLinenumberEnd: 9721
    functionName: Catch::ulpDistance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::abs
    - assert
    - Catch::isnan
    - Catch::Detail::convertToBits
    - std::swap
    - std::signbit
    - Catch::ulpDistance
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ulpDistance( FP lhs, FP rhs )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9771
      start: 9761
    functionDepth: 0
    functionLinenumber: 9761
    functionLinenumberEnd: 9771
    functionName: Catch::Detail::find_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: ForwardIter
    signature: "ForwardIter find_sentinel( ForwardIter start,\n                                   Sentinel
      sentinel,\n                                   T const& value,\n                                   Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9788
      start: 9777
    functionDepth: 0
    functionLinenumber: 9777
    functionLinenumberEnd: 9788
    functionName: Catch::Detail::count_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t count_sentinel( ForwardIter start,\n                                       Sentinel
      sentinel,\n                                       T const& value,\n                                       Comparator
      cmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - sentinel
    argTypes:
    - ForwardIter
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9801
      start: 9791
    functionDepth: 0
    functionLinenumber: 9791
    functionLinenumberEnd: 9801
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>"
    signature: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>
      sentinel_distance( ForwardIter iter, const Sentinel sentinel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIter
    - ForwardIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9807
      start: 9804
    functionDepth: 0
    functionLinenumber: 9804
    functionLinenumberEnd: 9807
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::distance
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t sentinel_distance( ForwardIter first,\n                                                    ForwardIter
      last )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::find_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9821,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9825,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9841
      start: 9814
    functionDepth: 1
    functionLinenumber: 9814
    functionLinenumberEnd: 9841
    functionName: Catch::Detail::check_element_counts
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::find_sentinel
    - Catch::Detail::count_sentinel
    linkageType: ''
    returnType: bool
    signature: "bool check_element_counts( ForwardIter1 first_1,\n                                             const
      Sentinel1 end_1,\n                                             ForwardIter2
      first_2,\n                                             const Sentinel2 end_2,\n
      \                                            Comparator cmp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9856,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9867,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9868,1
    - Dst: Catch::Detail::check_element_counts
      Src: /src/libheif/tests/catch_amalgamated.hpp:9875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9876
      start: 9848
    functionDepth: 2
    functionLinenumber: 9848
    functionLinenumberEnd: 9876
    functionName: Catch::Detail::is_permutation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - cmp
    - Catch::Detail::check_element_counts
    - Catch::Detail::sentinel_distance
    linkageType: ''
    returnType: bool
    signature: "bool is_permutation( ForwardIter1 first_1,\n                                       const
      Sentinel1 end_1,\n                                       ForwardIter2 first_2,\n
      \                                      const Sentinel2 end_2,\n                                       Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9771
      start: 9761
    functionDepth: 0
    functionLinenumber: 9761
    functionLinenumberEnd: 9771
    functionName: Catch::Detail::find_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - cmp
    linkageType: ''
    returnType: ForwardIter
    signature: "ForwardIter find_sentinel( ForwardIter start,\n                                   Sentinel
      sentinel,\n                                   T const& value,\n                                   Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9788
      start: 9777
    functionDepth: 0
    functionLinenumber: 9777
    functionLinenumberEnd: 9788
    functionName: Catch::Detail::count_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - cmp
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t count_sentinel( ForwardIter start,\n                                       Sentinel
      sentinel,\n                                       T const& value,\n                                       Comparator
      cmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - sentinel
    argTypes:
    - ForwardIter
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9801
      start: 9791
    functionDepth: 0
    functionLinenumber: 9791
    functionLinenumberEnd: 9801
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>"
    signature: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>
      sentinel_distance( ForwardIter iter, const Sentinel sentinel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIter
    - ForwardIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9807
      start: 9804
    functionDepth: 0
    functionLinenumber: 9804
    functionLinenumberEnd: 9807
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - std::distance
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t sentinel_distance( ForwardIter first,\n                                                    ForwardIter
      last )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::find_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9821,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9825,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9841
      start: 9814
    functionDepth: 1
    functionLinenumber: 9814
    functionLinenumberEnd: 9841
    functionName: Catch::Detail::check_element_counts
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::find_sentinel
    - Catch::Detail::count_sentinel
    linkageType: ''
    returnType: bool
    signature: "bool check_element_counts( ForwardIter1 first_1,\n                                             const
      Sentinel1 end_1,\n                                             ForwardIter2
      first_2,\n                                             const Sentinel2 end_2,\n
      \                                            Comparator cmp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9856,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9867,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9868,1
    - Dst: Catch::Detail::check_element_counts
      Src: /src/libheif/tests/catch_amalgamated.hpp:9875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9876
      start: 9848
    functionDepth: 2
    functionLinenumber: 9848
    functionLinenumberEnd: 9876
    functionName: Catch::Detail::is_permutation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - cmp
    - Catch::Detail::check_element_counts
    - Catch::Detail::sentinel_distance
    linkageType: ''
    returnType: bool
    signature: "bool is_permutation( ForwardIter1 first_1,\n                                       const
      Sentinel1 end_1,\n                                       ForwardIter2 first_2,\n
      \                                      const Sentinel2 end_2,\n                                       Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9771
      start: 9761
    functionDepth: 0
    functionLinenumber: 9761
    functionLinenumberEnd: 9771
    functionName: Catch::Detail::find_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - cmp
    linkageType: ''
    returnType: ForwardIter
    signature: "ForwardIter find_sentinel( ForwardIter start,\n                                   Sentinel
      sentinel,\n                                   T const& value,\n                                   Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9788
      start: 9777
    functionDepth: 0
    functionLinenumber: 9777
    functionLinenumberEnd: 9788
    functionName: Catch::Detail::count_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - cmp
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t count_sentinel( ForwardIter start,\n                                       Sentinel
      sentinel,\n                                       T const& value,\n                                       Comparator
      cmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - sentinel
    argTypes:
    - ForwardIter
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9801
      start: 9791
    functionDepth: 0
    functionLinenumber: 9791
    functionLinenumberEnd: 9801
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>"
    signature: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>
      sentinel_distance( ForwardIter iter, const Sentinel sentinel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIter
    - ForwardIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9807
      start: 9804
    functionDepth: 0
    functionLinenumber: 9804
    functionLinenumberEnd: 9807
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - std::distance
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t sentinel_distance( ForwardIter first,\n                                                    ForwardIter
      last )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::find_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9821,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9825,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9841
      start: 9814
    functionDepth: 1
    functionLinenumber: 9814
    functionLinenumberEnd: 9841
    functionName: Catch::Detail::check_element_counts
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::find_sentinel
    - Catch::Detail::count_sentinel
    linkageType: ''
    returnType: bool
    signature: "bool check_element_counts( ForwardIter1 first_1,\n                                             const
      Sentinel1 end_1,\n                                             ForwardIter2
      first_2,\n                                             const Sentinel2 end_2,\n
      \                                            Comparator cmp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9856,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9867,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9868,1
    - Dst: Catch::Detail::check_element_counts
      Src: /src/libheif/tests/catch_amalgamated.hpp:9875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9876
      start: 9848
    functionDepth: 2
    functionLinenumber: 9848
    functionLinenumberEnd: 9876
    functionName: Catch::Detail::is_permutation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - cmp
    - Catch::Detail::check_element_counts
    - Catch::Detail::sentinel_distance
    linkageType: ''
    returnType: bool
    signature: "bool is_permutation( ForwardIter1 first_1,\n                                       const
      Sentinel1 end_1,\n                                       ForwardIter2 first_2,\n
      \                                      const Sentinel2 end_2,\n                                       Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9771
      start: 9761
    functionDepth: 0
    functionLinenumber: 9761
    functionLinenumberEnd: 9771
    functionName: Catch::Detail::find_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - cmp
    linkageType: ''
    returnType: ForwardIter
    signature: "ForwardIter find_sentinel( ForwardIter start,\n                                   Sentinel
      sentinel,\n                                   T const& value,\n                                   Comparator
      cmp )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - start
    - sentinel
    - ' value'
    - cmp
    argTypes:
    - ForwardIter
    - Sentinel
    - T
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9788
      start: 9777
    functionDepth: 0
    functionLinenumber: 9777
    functionLinenumberEnd: 9788
    functionName: Catch::Detail::count_sentinel
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - cmp
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t count_sentinel( ForwardIter start,\n                                       Sentinel
      sentinel,\n                                       T const& value,\n                                       Comparator
      cmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - sentinel
    argTypes:
    - ForwardIter
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9801
      start: 9791
    functionDepth: 0
    functionLinenumber: 9791
    functionLinenumberEnd: 9801
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>"
    signature: "std::enable_if_t<!std::is_same<ForwardIter, Sentinel>::value,\n                         std::ptrdiff_t>
      sentinel_distance( ForwardIter iter, const Sentinel sentinel )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIter
    - ForwardIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9807
      start: 9804
    functionDepth: 0
    functionLinenumber: 9804
    functionLinenumberEnd: 9807
    functionName: Catch::Detail::sentinel_distance
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - std::distance
    linkageType: ''
    returnType: std::ptrdiff_t
    signature: "std::ptrdiff_t sentinel_distance( ForwardIter first,\n                                                    ForwardIter
      last )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::find_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9821,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9825,1
    - Dst: Catch::Detail::count_sentinel
      Src: /src/libheif/tests/catch_amalgamated.hpp:9831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9841
      start: 9814
    functionDepth: 1
    functionLinenumber: 9814
    functionLinenumberEnd: 9841
    functionName: Catch::Detail::check_element_counts
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Detail::find_sentinel
    - Catch::Detail::count_sentinel
    linkageType: ''
    returnType: bool
    signature: "bool check_element_counts( ForwardIter1 first_1,\n                                             const
      Sentinel1 end_1,\n                                             ForwardIter2
      first_2,\n                                             const Sentinel2 end_2,\n
      \                                            Comparator cmp )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libheif/tests/catch_amalgamated.hpp:9856,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9867,1
    - Dst: Catch::Detail::sentinel_distance
      Src: /src/libheif/tests/catch_amalgamated.hpp:9868,1
    - Dst: Catch::Detail::check_element_counts
      Src: /src/libheif/tests/catch_amalgamated.hpp:9875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - first_1
    - end_1
    - first_2
    - end_2
    - cmp
    argTypes:
    - ForwardIter1
    - Sentinel1
    - ForwardIter2
    - Sentinel2
    - Comparator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9876
      start: 9848
    functionDepth: 2
    functionLinenumber: 9848
    functionLinenumberEnd: 9876
    functionName: Catch::Detail::is_permutation
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - cmp
    - Catch::Detail::check_element_counts
    - Catch::Detail::sentinel_distance
    linkageType: ''
    returnType: bool
    signature: "bool is_permutation( ForwardIter1 first_1,\n                                       const
      Sentinel1 end_1,\n                                       ForwardIter2 first_2,\n
      \                                      const Sentinel2 end_2,\n                                       Comparator
      cmp )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9910
      start: 9910
    functionDepth: 0
    functionLinenumber: 9910
    functionLinenumberEnd: 9910
    functionName: Catch::IStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9910
      start: 9910
    functionDepth: 0
    functionLinenumber: 9910
    functionLinenumberEnd: 9910
    functionName: Catch::IStream::isConsole
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isConsole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9960
      start: 9958
    functionDepth: 0
    functionLinenumber: 9958
    functionLinenumberEnd: 9960
    functionName: Catch::JsonValueWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void write( T const& value ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9976,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.hpp:9976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' value'
    - quote_value
    argTypes:
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9977
      start: 9974
    functionDepth: 0
    functionLinenumber: 9974
    functionLinenumberEnd: 9977
    functionName: Catch::JsonValueWriter::writeImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    - str
    linkageType: ''
    returnType: void
    signature: void writeImpl( T const& value, bool quote_value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonObjectWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9990
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9990
    functionName: '& operator=( JsonObjectWriter&& source )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter & operator=( JsonObjectWriter&& source )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonArrayWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10009
      start: 10009
    functionDepth: 0
    functionLinenumber: 10009
    functionLinenumberEnd: 10009
    functionName: '& operator=( JsonArrayWriter&& source )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & operator=( JsonArrayWriter&& source )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonArrayWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:10018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10019
      start: 10017
    functionDepth: 1
    functionLinenumber: 10017
    functionLinenumberEnd: 10019
    functionName: Catch::JsonArrayWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::JsonArrayWriter::writeImpl
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & write( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.hpp:10026,1
    - Dst: Catch::JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.hpp:10028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10031
      start: 10025
    functionDepth: 2
    functionLinenumber: 10025
    functionLinenumberEnd: 10031
    functionName: Catch::JsonArrayWriter::writeImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    - Catch::JsonArrayWriter::write
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & writeImpl( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9960
      start: 9958
    functionDepth: 0
    functionLinenumber: 9958
    functionLinenumberEnd: 9960
    functionName: Catch::JsonValueWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    linkageType: ''
    returnType: void
    signature: void write( T const& value ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonValueWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:9976,1
    - Dst: str
      Src: /src/libheif/tests/catch_amalgamated.hpp:9976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' value'
    - quote_value
    argTypes:
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9977
      start: 9974
    functionDepth: 0
    functionLinenumber: 9974
    functionLinenumberEnd: 9977
    functionName: Catch::JsonValueWriter::writeImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::JsonValueWriter::writeImpl
    - str
    linkageType: ''
    returnType: void
    signature: void writeImpl( T const& value, bool quote_value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonObjectWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9990
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9990
    functionName: '& operator=( JsonObjectWriter&& source )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonObjectWriter
    signature: JsonObjectWriter & operator=( JsonObjectWriter&& source )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JsonArrayWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10009
      start: 10009
    functionDepth: 0
    functionLinenumber: 10009
    functionLinenumberEnd: 10009
    functionName: '& operator=( JsonArrayWriter&& source )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & operator=( JsonArrayWriter&& source )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonArrayWriter::writeImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:10018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10019
      start: 10017
    functionDepth: 3
    functionLinenumber: 10017
    functionLinenumberEnd: 10019
    functionName: Catch::JsonArrayWriter::write
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::JsonArrayWriter::writeImpl
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & write( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JsonUtils::appendCommaNewline
      Src: /src/libheif/tests/catch_amalgamated.hpp:10026,1
    - Dst: Catch::JsonArrayWriter::write
      Src: /src/libheif/tests/catch_amalgamated.hpp:10028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10031
      start: 10025
    functionDepth: 2
    functionLinenumber: 10025
    functionLinenumberEnd: 10031
    functionName: Catch::JsonArrayWriter::writeImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::JsonUtils::appendCommaNewline
    - Catch::JsonArrayWriter::write
    linkageType: ''
    returnType: JsonArrayWriter
    signature: JsonArrayWriter & writeImpl( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10124
      start: 10124
    functionDepth: 0
    functionLinenumber: 10124
    functionLinenumberEnd: 10124
    functionName: Catch::OutputRedirect::isActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:10126,1
    - Dst: activateImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:10127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_redirectActive && "redirect is already active" )
      pos:
        line_end: 10125
        line_start: 10125
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 10129
      start: 10125
    functionDepth: 0
    functionLinenumber: 10125
    functionLinenumberEnd: 10129
    functionName: Catch::OutputRedirect::activate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - activateImpl
    - assert
    linkageType: ''
    returnType: void
    signature: void activate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:10131,1
    - Dst: deactivateImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:10132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_redirectActive && "redirect is not active" )
      pos:
        line_end: 10130
        line_start: 10130
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 10134
      start: 10130
    functionDepth: 0
    functionLinenumber: 10130
    functionLinenumberEnd: 10134
    functionName: Catch::OutputRedirect::deactivate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - deactivateImpl
    - assert
    linkageType: ''
    returnType: void
    signature: void deactivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10150
      start: 10150
    functionDepth: 0
    functionLinenumber: 10150
    functionLinenumberEnd: 10150
    functionName: Catch::RedirectGuard::RedirectGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectGuard( RedirectGuard const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10151
      start: 10151
    functionDepth: 0
    functionLinenumber: 10151
    functionLinenumberEnd: 10151
    functionName: '& operator=( RedirectGuard const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard & operator=( RedirectGuard const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10124
      start: 10124
    functionDepth: 0
    functionLinenumber: 10124
    functionLinenumberEnd: 10124
    functionName: Catch::OutputRedirect::isActive
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:10126,1
    - Dst: activateImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:10127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_redirectActive && "redirect is already active" )
      pos:
        line_end: 10125
        line_start: 10125
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 10129
      start: 10125
    functionDepth: 0
    functionLinenumber: 10125
    functionLinenumberEnd: 10129
    functionName: Catch::OutputRedirect::activate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - activateImpl
    - assert
    linkageType: ''
    returnType: void
    signature: void activate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:10131,1
    - Dst: deactivateImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:10132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_redirectActive && "redirect is not active" )
      pos:
        line_end: 10130
        line_start: 10130
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 10134
      start: 10130
    functionDepth: 0
    functionLinenumber: 10130
    functionLinenumberEnd: 10134
    functionName: Catch::OutputRedirect::deactivate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - deactivateImpl
    - assert
    linkageType: ''
    returnType: void
    signature: void deactivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10150
      start: 10150
    functionDepth: 0
    functionLinenumber: 10150
    functionLinenumberEnd: 10150
    functionName: Catch::RedirectGuard::RedirectGuard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectGuard( RedirectGuard const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10151
      start: 10151
    functionDepth: 0
    functionLinenumber: 10151
    functionLinenumberEnd: 10151
    functionName: '& operator=( RedirectGuard const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedirectGuard
    signature: RedirectGuard & operator=( RedirectGuard const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10261
      start: 10254
    functionDepth: 0
    functionLinenumber: 10254
    functionLinenumberEnd: 10261
    functionName: operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NameAndLocation const& lhs, NameAndLocation const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10265
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10265
    functionName: "operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name_
    - location_
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10281
      start: 10279
    functionDepth: 0
    functionLinenumber: 10279
    functionLinenumberEnd: 10281
    functionName: Catch::TestCaseTracking::NameAndLocationRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NameAndLocationRef( StringRef name_,\n                                      SourceLineInfo
      location_ )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:10290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10292
      start: 10283
    functionDepth: 0
    functionLinenumber: 10283
    functionLinenumberEnd: 10292
    functionName: "operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocationRef
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10293
    functionDepth: 0
    functionLinenumber: 10293
    functionLinenumberEnd: 10296
    functionName: "operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:10324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' nameAndLoc'
    - parent
    argTypes:
    - NameAndLocation
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10326
      start: 10323
    functionDepth: 1
    functionLinenumber: 10323
    functionLinenumberEnd: 10326
    functionName: Catch::TestCaseTracking::ITracker::ITracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ITracker( NameAndLocation&& nameAndLoc, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10332
      start: 10330
    functionDepth: 0
    functionLinenumber: 10330
    functionLinenumberEnd: 10332
    functionName: '& nameAndLocation() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NameAndLocation
    signature: NameAndLocation & nameAndLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10335
      start: 10333
    functionDepth: 0
    functionLinenumber: 10333
    functionLinenumberEnd: 10335
    functionName: Catch::TestCaseTracking::ITracker::parent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker * parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10347
      start: 10345
    functionDepth: 0
    functionLinenumber: 10345
    functionLinenumberEnd: 10347
    functionName: Catch::TestCaseTracking::ITracker::isSuccessfullyCompleted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSuccessfullyCompleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:10368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10369
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10369
    functionName: Catch::TestCaseTracking::ITracker::hasChildren
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:10408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10410
      start: 10407
    functionDepth: 0
    functionLinenumber: 10407
    functionLinenumberEnd: 10410
    functionName: Catch::TestCaseTracking::TrackerContext::startCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void startCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10414
      start: 10414
    functionDepth: 0
    functionLinenumber: 10414
    functionLinenumberEnd: 10414
    functionName: '& currentTracker()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker & currentTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10459
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10459
    functionName: '& getFilters() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> & getFilters() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10261
      start: 10254
    functionDepth: 0
    functionLinenumber: 10254
    functionLinenumberEnd: 10261
    functionName: operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NameAndLocation const& lhs, NameAndLocation const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10265
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10265
    functionName: "operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name_
    - location_
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10281
      start: 10279
    functionDepth: 0
    functionLinenumber: 10279
    functionLinenumberEnd: 10281
    functionName: Catch::TestCaseTracking::NameAndLocationRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NameAndLocationRef( StringRef name_,\n                                      SourceLineInfo
      location_ )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:10290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10292
      start: 10283
    functionDepth: 0
    functionLinenumber: 10283
    functionLinenumberEnd: 10292
    functionName: "operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocationRef
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10293
    functionDepth: 0
    functionLinenumber: 10293
    functionLinenumberEnd: 10296
    functionName: "operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:10324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' nameAndLoc'
    - parent
    argTypes:
    - NameAndLocation
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10326
      start: 10323
    functionDepth: 1
    functionLinenumber: 10323
    functionLinenumberEnd: 10326
    functionName: Catch::TestCaseTracking::ITracker::ITracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ITracker( NameAndLocation&& nameAndLoc, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10332
      start: 10330
    functionDepth: 0
    functionLinenumber: 10330
    functionLinenumberEnd: 10332
    functionName: '& nameAndLocation() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NameAndLocation
    signature: NameAndLocation & nameAndLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10335
      start: 10333
    functionDepth: 0
    functionLinenumber: 10333
    functionLinenumberEnd: 10335
    functionName: Catch::TestCaseTracking::ITracker::parent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker * parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10347
      start: 10345
    functionDepth: 0
    functionLinenumber: 10345
    functionLinenumberEnd: 10347
    functionName: Catch::TestCaseTracking::ITracker::isSuccessfullyCompleted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSuccessfullyCompleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:10368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10369
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10369
    functionName: Catch::TestCaseTracking::ITracker::hasChildren
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:10408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10410
      start: 10407
    functionDepth: 0
    functionLinenumber: 10407
    functionLinenumberEnd: 10410
    functionName: Catch::TestCaseTracking::TrackerContext::startCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void startCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10414
      start: 10414
    functionDepth: 0
    functionLinenumber: 10414
    functionLinenumberEnd: 10414
    functionName: '& currentTracker()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker & currentTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10459
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10459
    functionName: '& getFilters() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> & getFilters() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10261
      start: 10254
    functionDepth: 0
    functionLinenumber: 10254
    functionLinenumberEnd: 10261
    functionName: operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NameAndLocation const& lhs, NameAndLocation const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10265
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10265
    functionName: "operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name_
    - location_
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10281
      start: 10279
    functionDepth: 0
    functionLinenumber: 10279
    functionLinenumberEnd: 10281
    functionName: Catch::TestCaseTracking::NameAndLocationRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NameAndLocationRef( StringRef name_,\n                                      SourceLineInfo
      location_ )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:10290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10292
      start: 10283
    functionDepth: 0
    functionLinenumber: 10283
    functionLinenumberEnd: 10292
    functionName: "operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocationRef
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10293
    functionDepth: 0
    functionLinenumber: 10293
    functionLinenumberEnd: 10296
    functionName: "operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:10324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' nameAndLoc'
    - parent
    argTypes:
    - NameAndLocation
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10326
      start: 10323
    functionDepth: 1
    functionLinenumber: 10323
    functionLinenumberEnd: 10326
    functionName: Catch::TestCaseTracking::ITracker::ITracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ITracker( NameAndLocation&& nameAndLoc, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10332
      start: 10330
    functionDepth: 0
    functionLinenumber: 10330
    functionLinenumberEnd: 10332
    functionName: '& nameAndLocation() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NameAndLocation
    signature: NameAndLocation & nameAndLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10335
      start: 10333
    functionDepth: 0
    functionLinenumber: 10333
    functionLinenumberEnd: 10335
    functionName: Catch::TestCaseTracking::ITracker::parent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker * parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10347
      start: 10345
    functionDepth: 0
    functionLinenumber: 10345
    functionLinenumberEnd: 10347
    functionName: Catch::TestCaseTracking::ITracker::isSuccessfullyCompleted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSuccessfullyCompleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:10368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10369
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10369
    functionName: Catch::TestCaseTracking::ITracker::hasChildren
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:10408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10410
      start: 10407
    functionDepth: 0
    functionLinenumber: 10407
    functionLinenumberEnd: 10410
    functionName: Catch::TestCaseTracking::TrackerContext::startCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void startCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10414
      start: 10414
    functionDepth: 0
    functionLinenumber: 10414
    functionLinenumberEnd: 10414
    functionName: '& currentTracker()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker & currentTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10459
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10459
    functionName: '& getFilters() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> & getFilters() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10261
      start: 10254
    functionDepth: 0
    functionLinenumber: 10254
    functionLinenumberEnd: 10261
    functionName: operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NameAndLocation const& lhs, NameAndLocation const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10265
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10265
    functionName: "operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(NameAndLocation const& lhs,\n                               NameAndLocation
      const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name_
    - location_
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10281
      start: 10279
    functionDepth: 0
    functionLinenumber: 10279
    functionLinenumberEnd: 10281
    functionName: Catch::TestCaseTracking::NameAndLocationRef
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NameAndLocationRef( StringRef name_,\n                                      SourceLineInfo
      location_ )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/libheif/tests/catch_amalgamated.hpp:10290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocationRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10292
      start: 10283
    functionDepth: 0
    functionLinenumber: 10283
    functionLinenumberEnd: 10292
    functionName: "operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocation const& lhs,\n                                NameAndLocationRef
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocationRef
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10296
      start: 10293
    functionDepth: 0
    functionLinenumber: 10293
    functionLinenumberEnd: 10296
    functionName: "operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==( NameAndLocationRef const& lhs,\n                                NameAndLocation
      const& rhs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:10324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' nameAndLoc'
    - parent
    argTypes:
    - NameAndLocation
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10326
      start: 10323
    functionDepth: 1
    functionLinenumber: 10323
    functionLinenumberEnd: 10326
    functionName: Catch::TestCaseTracking::ITracker::ITracker
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ITracker( NameAndLocation&& nameAndLoc, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10332
      start: 10330
    functionDepth: 0
    functionLinenumber: 10330
    functionLinenumberEnd: 10332
    functionName: '& nameAndLocation() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NameAndLocation
    signature: NameAndLocation & nameAndLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10335
      start: 10333
    functionDepth: 0
    functionLinenumber: 10333
    functionLinenumberEnd: 10335
    functionName: Catch::TestCaseTracking::ITracker::parent
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker * parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10347
      start: 10345
    functionDepth: 0
    functionLinenumber: 10345
    functionLinenumberEnd: 10347
    functionName: Catch::TestCaseTracking::ITracker::isSuccessfullyCompleted
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSuccessfullyCompleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:10368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10369
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10369
    functionName: Catch::TestCaseTracking::ITracker::hasChildren
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/tests/catch_amalgamated.hpp:10408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10410
      start: 10407
    functionDepth: 0
    functionLinenumber: 10407
    functionLinenumberEnd: 10410
    functionName: Catch::TestCaseTracking::TrackerContext::startCycle
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void startCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10414
      start: 10414
    functionDepth: 0
    functionLinenumber: 10414
    functionLinenumberEnd: 10414
    functionName: '& currentTracker()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker & currentTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10459
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10459
    functionName: '& getFilters() const'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> & getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10489
      start: 10489
    functionDepth: 0
    functionLinenumber: 10489
    functionLinenumberEnd: 10489
    functionName: Catch::RunContext::RunContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunContext( RunContext const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10490
      start: 10490
    functionDepth: 0
    functionLinenumber: 10490
    functionLinenumberEnd: 10490
    functionName: '& operator =( RunContext const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunContext
    signature: RunContext & operator =( RunContext const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10489
      start: 10489
    functionDepth: 0
    functionLinenumber: 10489
    functionLinenumberEnd: 10489
    functionName: Catch::RunContext::RunContext
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunContext( RunContext const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10490
      start: 10490
    functionDepth: 0
    functionLinenumber: 10490
    functionLinenumberEnd: 10490
    functionName: '& operator =( RunContext const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunContext
    signature: RunContext & operator =( RunContext const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:10627,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:10633,1
    - Dst: std::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:10641,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:10641,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:10641,1
    - Dst: std::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:10642,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:10642,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:10642,1
    - Dst: Container
      Src: /src/libheif/tests/catch_amalgamated.hpp:10644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' container'
    - shardCount
    - shardIndex
    argTypes:
    - Container
    - std::size_t
    - std::size_t
    assertStmts:
    - condition: (shardCount > shardIndex)
      pos:
        line_end: 10626
        line_start: 10626
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 10645
      start: 10626
    functionDepth: 0
    functionLinenumber: 10626
    functionLinenumberEnd: 10645
    functionName: Catch::createShard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - begin
    - size
    - assert
    - static_cast<std::ptrdiff_t>
    - std::next
    - Container
    linkageType: ''
    returnType: Container
    signature: Container createShard(Container const& container, std::size_t const
      shardCount, std::size_t const shardIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:10627,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:10633,1
    - Dst: std::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:10641,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:10641,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:10641,1
    - Dst: std::next
      Src: /src/libheif/tests/catch_amalgamated.hpp:10642,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:10642,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:10642,1
    - Dst: Container
      Src: /src/libheif/tests/catch_amalgamated.hpp:10644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' container'
    - shardCount
    - shardIndex
    argTypes:
    - Container
    - std::size_t
    - std::size_t
    assertStmts:
    - condition: (shardCount > shardIndex)
      pos:
        line_end: 10626
        line_start: 10626
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 10645
      start: 10626
    functionDepth: 0
    functionLinenumber: 10626
    functionLinenumberEnd: 10645
    functionName: Catch::createShard
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - begin
    - size
    - assert
    - static_cast<std::ptrdiff_t>
    - std::next
    - Container
    linkageType: ''
    returnType: Container
    signature: Container createShard(Container const& container, std::size_t const
      shardCount, std::size_t const shardIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Singleton::Singleton
      Src: /src/libheif/tests/catch_amalgamated.hpp:10672,1
    - Dst: addSingleton
      Src: /src/libheif/tests/catch_amalgamated.hpp:10673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10676
      start: 10669
    functionDepth: 0
    functionLinenumber: 10669
    functionLinenumberEnd: 10676
    functionName: Catch::Singleton::getInternal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - addSingleton
    - Singleton::Singleton
    linkageType: ''
    returnType: auto
    signature: auto getInternal() -> Singleton*
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getInternal
      Src: /src/libheif/tests/catch_amalgamated.hpp:10680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10681
      start: 10679
    functionDepth: 1
    functionLinenumber: 10679
    functionLinenumberEnd: 10681
    functionName: Catch::Singleton::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getInternal
    linkageType: ''
    returnType: auto
    signature: auto get() -> InterfaceT const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getInternal
      Src: /src/libheif/tests/catch_amalgamated.hpp:10683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10684
      start: 10682
    functionDepth: 1
    functionLinenumber: 10682
    functionLinenumberEnd: 10684
    functionName: Catch::Singleton::getMutable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Singleton::getInternal
    linkageType: ''
    returnType: auto
    signature: auto getMutable() -> MutableInterfaceT&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Singleton::Singleton
      Src: /src/libheif/tests/catch_amalgamated.hpp:10672,1
    - Dst: addSingleton
      Src: /src/libheif/tests/catch_amalgamated.hpp:10673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10676
      start: 10669
    functionDepth: 0
    functionLinenumber: 10669
    functionLinenumberEnd: 10676
    functionName: Catch::Singleton::getInternal
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - addSingleton
    - Singleton::Singleton
    linkageType: ''
    returnType: auto
    signature: auto getInternal() -> Singleton*
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getInternal
      Src: /src/libheif/tests/catch_amalgamated.hpp:10680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10681
      start: 10679
    functionDepth: 1
    functionLinenumber: 10679
    functionLinenumberEnd: 10681
    functionName: Catch::Singleton::get
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getInternal
    linkageType: ''
    returnType: auto
    signature: auto get() -> InterfaceT const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getInternal
      Src: /src/libheif/tests/catch_amalgamated.hpp:10683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10684
      start: 10682
    functionDepth: 1
    functionLinenumber: 10682
    functionLinenumberEnd: 10684
    functionName: Catch::Singleton::getMutable
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Singleton::getInternal
    linkageType: ''
    returnType: auto
    signature: auto getMutable() -> MutableInterfaceT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - count
    - label
    argTypes:
    - std::uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10779
      start: 10776
    functionDepth: 0
    functionLinenumber: 10776
    functionLinenumberEnd: 10779
    functionName: Catch::pluralise::pluralise
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pluralise(std::uint64_t count, StringRef label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - count
    - label
    argTypes:
    - std::uint64_t
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10779
      start: 10776
    functionDepth: 0
    functionLinenumber: 10776
    functionLinenumberEnd: 10779
    functionName: Catch::pluralise::pluralise
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pluralise(std::uint64_t count, StringRef label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10951
      start: 10947
    functionDepth: 0
    functionLinenumber: 10947
    functionLinenumberEnd: 10951
    functionName: Catch::TestSpecParser::addCharToPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addCharToPattern(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10951
      start: 10947
    functionDepth: 0
    functionLinenumber: 10947
    functionLinenumberEnd: 10951
    functionName: Catch::TestSpecParser::addCharToPattern
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addCharToPattern(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11009
      start: 11009
    functionDepth: 0
    functionLinenumber: 11009
    functionLinenumberEnd: 11009
    functionName: Catch::TextFlow::AnsiSkippingString::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11023
      start: 11022
    functionDepth: 1
    functionLinenumber: 11022
    functionLinenumberEnd: 11023
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11037,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.hpp:11038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11036
    functionDepth: 0
    functionLinenumber: 11036
    functionLinenumberEnd: 11039
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - tryParseAnsiEscapes
    - begin
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11041
      start: 11041
    functionDepth: 0
    functionLinenumber: 11041
    functionLinenumberEnd: 11041
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11046
      start: 11043
    functionDepth: 0
    functionLinenumber: 11043
    functionLinenumberEnd: 11046
    functionName: '& operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11051
      start: 11047
    functionDepth: 0
    functionLinenumber: 11047
    functionLinenumberEnd: 11051
    functionName: operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unadvance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11055
      start: 11052
    functionDepth: 0
    functionLinenumber: 11052
    functionLinenumberEnd: 11055
    functionName: '& operator--()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - unadvance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11060
      start: 11056
    functionDepth: 0
    functionLinenumber: 11056
    functionLinenumberEnd: 11060
    functionName: operator--( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator--( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11064
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11064
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11067
      start: 11065
    functionDepth: 0
    functionLinenumber: 11065
    functionLinenumberEnd: 11067
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11070
      start: 11068
    functionDepth: 0
    functionLinenumber: 11068
    functionLinenumberEnd: 11070
    functionName: operator<=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11075
      start: 11072
    functionDepth: 0
    functionLinenumber: 11072
    functionLinenumberEnd: 11075
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::oneBefore
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator oneBefore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11116,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11117,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11118
      start: 11114
    functionDepth: 1
    functionLinenumber: 11114
    functionLinenumberEnd: 11118
    functionName: Catch::TextFlow::Column::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_string::end
    linkageType: ''
    returnType: void
    signature: void const_iterator( Column const& column, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11149
      start: 11146
    functionDepth: 0
    functionLinenumber: 11146
    functionLinenumberEnd: 11149
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11152
      start: 11150
    functionDepth: 0
    functionLinenumber: 11150
    functionLinenumberEnd: 11152
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11156
      start: 11156
    functionDepth: 0
    functionLinenumber: 11156
    functionLinenumberEnd: 11156
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Column( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11158
      start: 11157
    functionDepth: 1
    functionLinenumber: 11157
    functionLinenumberEnd: 11158
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Column( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11160
        line_start: 11160
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11164
      start: 11160
    functionDepth: 0
    functionLinenumber: 11160
    functionLinenumberEnd: 11164
    functionName: '& width( size_t newWidth ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Column
    signature: Column & width( size_t newWidth ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11166,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11165
        line_start: 11165
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11169
      start: 11165
    functionDepth: 1
    functionLinenumber: 11165
    functionLinenumberEnd: 11169
    functionName: '&& width( size_t newWidth ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: Column
    signature: Column && width( size_t newWidth ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11173
      start: 11170
    functionDepth: 0
    functionLinenumber: 11170
    functionLinenumberEnd: 11173
    functionName: '& indent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & indent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11177
      start: 11174
    functionDepth: 1
    functionLinenumber: 11174
    functionLinenumberEnd: 11177
    functionName: '&& indent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && indent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11181
      start: 11178
    functionDepth: 0
    functionLinenumber: 11178
    functionLinenumberEnd: 11181
    functionName: '& initialIndent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & initialIndent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 1
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: '&& initialIndent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && initialIndent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11187
    functionDepth: 0
    functionLinenumber: 11187
    functionLinenumberEnd: 11187
    functionName: Catch::TextFlow::Column::width
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11188
      start: 11188
    functionDepth: 0
    functionLinenumber: 11188
    functionLinenumberEnd: 11188
    functionName: Catch::TextFlow::Column::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11191
      start: 11189
    functionDepth: 0
    functionLinenumber: 11189
    functionLinenumberEnd: 11191
    functionName: Catch::TextFlow::Column::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11228
      start: 11226
    functionDepth: 0
    functionLinenumber: 11226
    functionLinenumberEnd: 11228
    functionName: operator==( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator==( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11231
      start: 11229
    functionDepth: 0
    functionLinenumber: 11229
    functionLinenumberEnd: 11231
    functionName: operator!=( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator!=( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11238
      start: 11238
    functionDepth: 0
    functionLinenumber: 11238
    functionLinenumberEnd: 11238
    functionName: Catch::TextFlow::Columns::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/libheif/tests/catch_amalgamated.hpp:11239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11239
    functionDepth: 0
    functionLinenumber: 11239
    functionLinenumberEnd: 11239
    functionName: Catch::TextFlow::Columns::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11009
      start: 11009
    functionDepth: 0
    functionLinenumber: 11009
    functionLinenumberEnd: 11009
    functionName: Catch::TextFlow::AnsiSkippingString::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11023
      start: 11022
    functionDepth: 1
    functionLinenumber: 11022
    functionLinenumberEnd: 11023
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11037,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.hpp:11038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11036
    functionDepth: 0
    functionLinenumber: 11036
    functionLinenumberEnd: 11039
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - tryParseAnsiEscapes
    - begin
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11041
      start: 11041
    functionDepth: 0
    functionLinenumber: 11041
    functionLinenumberEnd: 11041
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11046
      start: 11043
    functionDepth: 0
    functionLinenumber: 11043
    functionLinenumberEnd: 11046
    functionName: '& operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11051
      start: 11047
    functionDepth: 0
    functionLinenumber: 11047
    functionLinenumberEnd: 11051
    functionName: operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unadvance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11055
      start: 11052
    functionDepth: 0
    functionLinenumber: 11052
    functionLinenumberEnd: 11055
    functionName: '& operator--()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - unadvance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11060
      start: 11056
    functionDepth: 0
    functionLinenumber: 11056
    functionLinenumberEnd: 11060
    functionName: operator--( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator--( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11064
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11064
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11067
      start: 11065
    functionDepth: 0
    functionLinenumber: 11065
    functionLinenumberEnd: 11067
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11070
      start: 11068
    functionDepth: 0
    functionLinenumber: 11068
    functionLinenumberEnd: 11070
    functionName: operator<=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11075
      start: 11072
    functionDepth: 0
    functionLinenumber: 11072
    functionLinenumberEnd: 11075
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::oneBefore
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator oneBefore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11116,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11117,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11118
      start: 11114
    functionDepth: 1
    functionLinenumber: 11114
    functionLinenumberEnd: 11118
    functionName: Catch::TextFlow::Column::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_string::end
    linkageType: ''
    returnType: void
    signature: void const_iterator( Column const& column, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11149
      start: 11146
    functionDepth: 0
    functionLinenumber: 11146
    functionLinenumberEnd: 11149
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11152
      start: 11150
    functionDepth: 0
    functionLinenumber: 11150
    functionLinenumberEnd: 11152
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11156
      start: 11156
    functionDepth: 0
    functionLinenumber: 11156
    functionLinenumberEnd: 11156
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Column( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11158
      start: 11157
    functionDepth: 1
    functionLinenumber: 11157
    functionLinenumberEnd: 11158
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Column( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11160
        line_start: 11160
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11164
      start: 11160
    functionDepth: 0
    functionLinenumber: 11160
    functionLinenumberEnd: 11164
    functionName: '& width( size_t newWidth ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Column
    signature: Column & width( size_t newWidth ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11166,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11165
        line_start: 11165
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11169
      start: 11165
    functionDepth: 1
    functionLinenumber: 11165
    functionLinenumberEnd: 11169
    functionName: '&& width( size_t newWidth ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: Column
    signature: Column && width( size_t newWidth ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11173
      start: 11170
    functionDepth: 0
    functionLinenumber: 11170
    functionLinenumberEnd: 11173
    functionName: '& indent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & indent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11177
      start: 11174
    functionDepth: 1
    functionLinenumber: 11174
    functionLinenumberEnd: 11177
    functionName: '&& indent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && indent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11181
      start: 11178
    functionDepth: 0
    functionLinenumber: 11178
    functionLinenumberEnd: 11181
    functionName: '& initialIndent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & initialIndent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 1
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: '&& initialIndent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && initialIndent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11187
    functionDepth: 0
    functionLinenumber: 11187
    functionLinenumberEnd: 11187
    functionName: Catch::TextFlow::Column::width
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11188
      start: 11188
    functionDepth: 0
    functionLinenumber: 11188
    functionLinenumberEnd: 11188
    functionName: Catch::TextFlow::Column::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11191
      start: 11189
    functionDepth: 0
    functionLinenumber: 11189
    functionLinenumberEnd: 11191
    functionName: Catch::TextFlow::Column::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11228
      start: 11226
    functionDepth: 0
    functionLinenumber: 11226
    functionLinenumberEnd: 11228
    functionName: operator==( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator==( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11231
      start: 11229
    functionDepth: 0
    functionLinenumber: 11229
    functionLinenumberEnd: 11231
    functionName: operator!=( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator!=( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11238
      start: 11238
    functionDepth: 0
    functionLinenumber: 11238
    functionLinenumberEnd: 11238
    functionName: Catch::TextFlow::Columns::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/libheif/tests/catch_amalgamated.hpp:11239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11239
    functionDepth: 0
    functionLinenumber: 11239
    functionLinenumberEnd: 11239
    functionName: Catch::TextFlow::Columns::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11009
      start: 11009
    functionDepth: 0
    functionLinenumber: 11009
    functionLinenumberEnd: 11009
    functionName: Catch::TextFlow::AnsiSkippingString::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11023
      start: 11022
    functionDepth: 1
    functionLinenumber: 11022
    functionLinenumberEnd: 11023
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11037,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.hpp:11038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11036
    functionDepth: 0
    functionLinenumber: 11036
    functionLinenumberEnd: 11039
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - tryParseAnsiEscapes
    - begin
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11041
      start: 11041
    functionDepth: 0
    functionLinenumber: 11041
    functionLinenumberEnd: 11041
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11046
      start: 11043
    functionDepth: 0
    functionLinenumber: 11043
    functionLinenumberEnd: 11046
    functionName: '& operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11051
      start: 11047
    functionDepth: 0
    functionLinenumber: 11047
    functionLinenumberEnd: 11051
    functionName: operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unadvance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11055
      start: 11052
    functionDepth: 0
    functionLinenumber: 11052
    functionLinenumberEnd: 11055
    functionName: '& operator--()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - unadvance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11060
      start: 11056
    functionDepth: 0
    functionLinenumber: 11056
    functionLinenumberEnd: 11060
    functionName: operator--( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator--( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11064
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11064
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11067
      start: 11065
    functionDepth: 0
    functionLinenumber: 11065
    functionLinenumberEnd: 11067
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11070
      start: 11068
    functionDepth: 0
    functionLinenumber: 11068
    functionLinenumberEnd: 11070
    functionName: operator<=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11075
      start: 11072
    functionDepth: 0
    functionLinenumber: 11072
    functionLinenumberEnd: 11075
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::oneBefore
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator oneBefore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11116,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11117,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11118
      start: 11114
    functionDepth: 1
    functionLinenumber: 11114
    functionLinenumberEnd: 11118
    functionName: Catch::TextFlow::Column::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_string::end
    linkageType: ''
    returnType: void
    signature: void const_iterator( Column const& column, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11149
      start: 11146
    functionDepth: 0
    functionLinenumber: 11146
    functionLinenumberEnd: 11149
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11152
      start: 11150
    functionDepth: 0
    functionLinenumber: 11150
    functionLinenumberEnd: 11152
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11156
      start: 11156
    functionDepth: 0
    functionLinenumber: 11156
    functionLinenumberEnd: 11156
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Column( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11158
      start: 11157
    functionDepth: 1
    functionLinenumber: 11157
    functionLinenumberEnd: 11158
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Column( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11160
        line_start: 11160
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11164
      start: 11160
    functionDepth: 0
    functionLinenumber: 11160
    functionLinenumberEnd: 11164
    functionName: '& width( size_t newWidth ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Column
    signature: Column & width( size_t newWidth ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11166,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11165
        line_start: 11165
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11169
      start: 11165
    functionDepth: 1
    functionLinenumber: 11165
    functionLinenumberEnd: 11169
    functionName: '&& width( size_t newWidth ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: Column
    signature: Column && width( size_t newWidth ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11173
      start: 11170
    functionDepth: 0
    functionLinenumber: 11170
    functionLinenumberEnd: 11173
    functionName: '& indent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & indent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11177
      start: 11174
    functionDepth: 1
    functionLinenumber: 11174
    functionLinenumberEnd: 11177
    functionName: '&& indent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && indent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11181
      start: 11178
    functionDepth: 0
    functionLinenumber: 11178
    functionLinenumberEnd: 11181
    functionName: '& initialIndent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & initialIndent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 1
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: '&& initialIndent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && initialIndent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11187
    functionDepth: 0
    functionLinenumber: 11187
    functionLinenumberEnd: 11187
    functionName: Catch::TextFlow::Column::width
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11188
      start: 11188
    functionDepth: 0
    functionLinenumber: 11188
    functionLinenumberEnd: 11188
    functionName: Catch::TextFlow::Column::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11191
      start: 11189
    functionDepth: 0
    functionLinenumber: 11189
    functionLinenumberEnd: 11191
    functionName: Catch::TextFlow::Column::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11228
      start: 11226
    functionDepth: 0
    functionLinenumber: 11226
    functionLinenumberEnd: 11228
    functionName: operator==( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator==( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11231
      start: 11229
    functionDepth: 0
    functionLinenumber: 11229
    functionLinenumberEnd: 11231
    functionName: operator!=( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator!=( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11238
      start: 11238
    functionDepth: 0
    functionLinenumber: 11238
    functionLinenumberEnd: 11238
    functionName: Catch::TextFlow::Columns::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/libheif/tests/catch_amalgamated.hpp:11239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11239
    functionDepth: 0
    functionLinenumber: 11239
    functionLinenumberEnd: 11239
    functionName: Catch::TextFlow::Columns::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11009
      start: 11009
    functionDepth: 0
    functionLinenumber: 11009
    functionLinenumberEnd: 11009
    functionName: Catch::TextFlow::AnsiSkippingString::size
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11023
      start: 11022
    functionDepth: 1
    functionLinenumber: 11022
    functionLinenumberEnd: 11023
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11037,1
    - Dst: tryParseAnsiEscapes
      Src: /src/libheif/tests/catch_amalgamated.hpp:11038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11036
    functionDepth: 0
    functionLinenumber: 11036
    functionLinenumberEnd: 11039
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - tryParseAnsiEscapes
    - begin
    linkageType: ''
    returnType: void
    signature: void const_iterator( const std::string& string )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11041
      start: 11041
    functionDepth: 0
    functionLinenumber: 11041
    functionLinenumberEnd: 11041
    functionName: operator*() const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11046
      start: 11043
    functionDepth: 0
    functionLinenumber: 11043
    functionLinenumberEnd: 11046
    functionName: '& operator++()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11051
      start: 11047
    functionDepth: 0
    functionLinenumber: 11047
    functionLinenumberEnd: 11051
    functionName: operator++( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unadvance
      Src: /src/libheif/tests/catch_amalgamated.hpp:11053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11055
      start: 11052
    functionDepth: 0
    functionLinenumber: 11052
    functionLinenumberEnd: 11055
    functionName: '& operator--()'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - unadvance
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11060
      start: 11056
    functionDepth: 0
    functionLinenumber: 11056
    functionLinenumberEnd: 11060
    functionName: operator--( int )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator--( int )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11064
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11064
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11067
      start: 11065
    functionDepth: 0
    functionLinenumber: 11065
    functionLinenumberEnd: 11067
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11070
      start: 11068
    functionDepth: 0
    functionLinenumber: 11068
    functionLinenumberEnd: 11070
    functionName: operator<=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11075
      start: 11072
    functionDepth: 0
    functionLinenumber: 11072
    functionLinenumberEnd: 11075
    functionName: Catch::TextFlow::AnsiSkippingString::const_iterator::oneBefore
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator oneBefore() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11116,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11117,1
    - Dst: m_string::end
      Src: /src/libheif/tests/catch_amalgamated.hpp:11118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11118
      start: 11114
    functionDepth: 1
    functionLinenumber: 11114
    functionLinenumberEnd: 11118
    functionName: Catch::TextFlow::Column::const_iterator::const_iterator
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_string::end
    linkageType: ''
    returnType: void
    signature: void const_iterator( Column const& column, EndTag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11149
      start: 11146
    functionDepth: 0
    functionLinenumber: 11146
    functionLinenumberEnd: 11149
    functionName: operator==( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11152
      start: 11150
    functionDepth: 0
    functionLinenumber: 11150
    functionLinenumberEnd: 11152
    functionName: operator!=( const_iterator const& other ) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=( const_iterator const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11156
      start: 11156
    functionDepth: 0
    functionLinenumber: 11156
    functionLinenumberEnd: 11156
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Column( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11158
      start: 11157
    functionDepth: 1
    functionLinenumber: 11157
    functionLinenumberEnd: 11158
    functionName: Catch::TextFlow::Column::Column
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void Column( std::string&& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11160
        line_start: 11160
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11164
      start: 11160
    functionDepth: 0
    functionLinenumber: 11160
    functionLinenumberEnd: 11164
    functionName: '& width( size_t newWidth ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Column
    signature: Column & width( size_t newWidth ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11166,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: ( newWidth > 0 )
      pos:
        line_end: 11165
        line_start: 11165
        source_file: /src/libheif/tests/catch_amalgamated.hpp
    constantsTouched: []
    func_position:
      end: 11169
      start: 11165
    functionDepth: 1
    functionLinenumber: 11165
    functionLinenumberEnd: 11169
    functionName: '&& width( size_t newWidth ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - assert
    linkageType: ''
    returnType: Column
    signature: Column && width( size_t newWidth ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11173
      start: 11170
    functionDepth: 0
    functionLinenumber: 11170
    functionLinenumberEnd: 11173
    functionName: '& indent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & indent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11177
      start: 11174
    functionDepth: 1
    functionLinenumber: 11174
    functionLinenumberEnd: 11177
    functionName: '&& indent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && indent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11181
      start: 11178
    functionDepth: 0
    functionLinenumber: 11178
    functionLinenumberEnd: 11181
    functionName: '& initialIndent( size_t newIndent ) &'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Column
    signature: Column & initialIndent( size_t newIndent ) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 1
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: '&& initialIndent( size_t newIndent ) &&'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: Column
    signature: Column && initialIndent( size_t newIndent ) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11187
    functionDepth: 0
    functionLinenumber: 11187
    functionLinenumberEnd: 11187
    functionName: Catch::TextFlow::Column::width
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11188
      start: 11188
    functionDepth: 0
    functionLinenumber: 11188
    functionLinenumberEnd: 11188
    functionName: Catch::TextFlow::Column::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11191
      start: 11189
    functionDepth: 0
    functionLinenumber: 11189
    functionLinenumberEnd: 11191
    functionName: Catch::TextFlow::Column::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11228
      start: 11226
    functionDepth: 0
    functionLinenumber: 11226
    functionLinenumberEnd: 11228
    functionName: operator==( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator==( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11231
      start: 11229
    functionDepth: 0
    functionLinenumber: 11229
    functionLinenumberEnd: 11231
    functionName: operator!=( iterator const& other ) const -> bool
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator!=( iterator const& other ) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/libheif/tests/catch_amalgamated.hpp:11238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11238
      start: 11238
    functionDepth: 0
    functionLinenumber: 11238
    functionLinenumberEnd: 11238
    functionName: Catch::TextFlow::Columns::begin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/libheif/tests/catch_amalgamated.hpp:11239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11239
      start: 11239
    functionDepth: 0
    functionLinenumber: 11239
    functionLinenumberEnd: 11239
    functionName: Catch::TextFlow::Columns::end
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/libheif/tests/catch_amalgamated.hpp:11265,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:11269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11271
      start: 11263
    functionDepth: 1
    functionLinenumber: 11263
    functionLinenumberEnd: 11271
    functionName: Catch::to_string
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::to_string
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(T const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/libheif/tests/catch_amalgamated.hpp:11265,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:11269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11271
      start: 11263
    functionDepth: 1
    functionLinenumber: 11263
    functionLinenumberEnd: 11271
    functionName: Catch::to_string
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::to_string
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(T const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<XmlFormatting>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11303,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11303,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - XmlFormatting
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11305
      start: 11302
    functionDepth: 0
    functionLinenumber: 11302
    functionLinenumberEnd: 11305
    functionName: operator|( XmlFormatting lhs, XmlFormatting rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<XmlFormatting>
    - static_cast<std::uint8_t>
    linkageType: ''
    returnType: XmlFormatting
    signature: XmlFormatting operator|( XmlFormatting lhs, XmlFormatting rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<XmlFormatting>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11308,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11308,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - XmlFormatting
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11310
      start: 11307
    functionDepth: 0
    functionLinenumber: 11307
    functionLinenumberEnd: 11310
    functionName: operator&( XmlFormatting lhs, XmlFormatting rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<XmlFormatting>
    - static_cast<std::uint8_t>
    linkageType: ''
    returnType: XmlFormatting
    signature: XmlFormatting operator&( XmlFormatting lhs, XmlFormatting rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11324
      start: 11323
    functionDepth: 0
    functionLinenumber: 11323
    functionLinenumberEnd: 11324
    functionName: Catch::XmlEncode::XmlEncode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlEncode( StringRef str, ForWhat forWhat = ForTextNodes )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.hpp:11364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' attribute'
    argTypes:
    - StringRef
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11366
      start: 11362
    functionDepth: 1
    functionLinenumber: 11362
    functionLinenumberEnd: 11366
    functionName: Catch::XmlWriter::ScopedElement::writeAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::XmlWriter::ScopedElement::writeAttribute
    linkageType: ''
    returnType: ScopedElement
    signature: "ScopedElement & writeAttribute( StringRef name,\n                                           T
      const& attribute )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11376
      start: 11376
    functionDepth: 0
    functionLinenumber: 11376
    functionLinenumberEnd: 11376
    functionName: Catch::XmlWriter::XmlWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11377
      start: 11377
    functionDepth: 0
    functionLinenumber: 11377
    functionLinenumberEnd: 11377
    functionName: '& operator=( XmlWriter const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & operator=( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.hpp:11406,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:11406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' attribute'
    argTypes:
    - StringRef
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11407
      start: 11403
    functionDepth: 1
    functionLinenumber: 11403
    functionLinenumberEnd: 11407
    functionName: Catch::XmlWriter::writeAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::XmlWriter::writeAttribute
    - ReusableStringStream::str
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & writeAttribute( StringRef name, T const& attribute )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<XmlFormatting>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11303,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11303,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - XmlFormatting
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11305
      start: 11302
    functionDepth: 0
    functionLinenumber: 11302
    functionLinenumberEnd: 11305
    functionName: operator|( XmlFormatting lhs, XmlFormatting rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<XmlFormatting>
    - static_cast<std::uint8_t>
    linkageType: ''
    returnType: XmlFormatting
    signature: XmlFormatting operator|( XmlFormatting lhs, XmlFormatting rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<XmlFormatting>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11308,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11308,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - XmlFormatting
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11310
      start: 11307
    functionDepth: 0
    functionLinenumber: 11307
    functionLinenumberEnd: 11310
    functionName: operator&( XmlFormatting lhs, XmlFormatting rhs )
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - static_cast<XmlFormatting>
    - static_cast<std::uint8_t>
    linkageType: ''
    returnType: XmlFormatting
    signature: XmlFormatting operator&( XmlFormatting lhs, XmlFormatting rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11324
      start: 11323
    functionDepth: 0
    functionLinenumber: 11323
    functionLinenumberEnd: 11324
    functionName: Catch::XmlEncode::XmlEncode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlEncode( StringRef str, ForWhat forWhat = ForTextNodes )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::ScopedElement::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.hpp:11364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' attribute'
    argTypes:
    - StringRef
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11366
      start: 11362
    functionDepth: 1
    functionLinenumber: 11362
    functionLinenumberEnd: 11366
    functionName: Catch::XmlWriter::ScopedElement::writeAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::XmlWriter::ScopedElement::writeAttribute
    linkageType: ''
    returnType: ScopedElement
    signature: "ScopedElement & writeAttribute( StringRef name,\n                                           T
      const& attribute )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11376
      start: 11376
    functionDepth: 0
    functionLinenumber: 11376
    functionLinenumberEnd: 11376
    functionName: Catch::XmlWriter::XmlWriter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11377
      start: 11377
    functionDepth: 0
    functionLinenumber: 11377
    functionLinenumberEnd: 11377
    functionName: '& operator=( XmlWriter const& )'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & operator=( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::writeAttribute
      Src: /src/libheif/tests/catch_amalgamated.hpp:11406,1
    - Dst: ReusableStringStream::str
      Src: /src/libheif/tests/catch_amalgamated.hpp:11406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - ' attribute'
    argTypes:
    - StringRef
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11407
      start: 11403
    functionDepth: 1
    functionLinenumber: 11403
    functionLinenumberEnd: 11407
    functionName: Catch::XmlWriter::writeAttribute
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::XmlWriter::writeAttribute
    - ReusableStringStream::str
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & writeAttribute( StringRef name, T const& attribute )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11489,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:11490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' arg'
    - ' matcher'
    argTypes:
    - ArgT
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11492
      start: 11488
    functionDepth: 1
    functionLinenumber: 11488
    functionLinenumberEnd: 11492
    functionName: Catch::MatchExpr::MatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void MatchExpr( ArgT && arg, MatcherT const& matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:11495,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11498
      start: 11494
    functionDepth: 2
    functionLinenumber: 11494
    functionLinenumberEnd: 11498
    functionName: Catch::MatchExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - toString
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream& os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchExpr<ArgT, MatcherT>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11520,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:11520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matcher'
    argTypes:
    - ArgT
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11521
      start: 11518
    functionDepth: 1
    functionLinenumber: 11518
    functionLinenumberEnd: 11521
    functionName: Catch::makeMatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - MatchExpr<ArgT, MatcherT>
    - CATCH_FORWARD
    linkageType: ''
    returnType: MatchExpr<ArgT, MatcherT>
    signature: MatchExpr<ArgT, MatcherT> makeMatchExpr( ArgT&& arg, MatcherT const&
      matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11489,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:11490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' arg'
    - ' matcher'
    argTypes:
    - ArgT
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11492
      start: 11488
    functionDepth: 1
    functionLinenumber: 11488
    functionLinenumberEnd: 11492
    functionName: Catch::MatchExpr::MatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void MatchExpr( ArgT && arg, MatcherT const& matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:11495,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11498
      start: 11494
    functionDepth: 2
    functionLinenumber: 11494
    functionLinenumberEnd: 11498
    functionName: Catch::MatchExpr::streamReconstructedExpression
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - toString
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream& os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchExpr<ArgT, MatcherT>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11520,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:11520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matcher'
    argTypes:
    - ArgT
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11521
      start: 11518
    functionDepth: 1
    functionLinenumber: 11518
    functionLinenumberEnd: 11521
    functionName: Catch::makeMatchExpr
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - MatchExpr<ArgT, MatcherT>
    - CATCH_FORWARD
    linkageType: ''
    returnType: MatchExpr<ArgT, MatcherT>
    signature: MatchExpr<ArgT, MatcherT> makeMatchExpr( ArgT&& arg, MatcherT const&
      matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - matcher
    - ','
    - resultDisposition
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11535
      start: 11527
    functionDepth: 0
    functionLinenumber: 11527
    functionLinenumberEnd: 11535
    functionName: INTERNAL_CHECK_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CHECK_THAT( macroName, matcher, resultDisposition, arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - macroName
    - ','
    - exceptionType
    - ','
    - resultDisposition
    - ','
    - matcher
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11559
      start: 11538
    functionDepth: 0
    functionLinenumber: 11538
    functionLinenumberEnd: 11559
    functionName: INTERNAL_CATCH_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_MATCHES( macroName, exceptionType, resultDisposition,
      matcher, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11571
      start: 11571
    functionDepth: 0
    functionLinenumber: 11571
    functionLinenumberEnd: 11571
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11573
    functionDepth: 0
    functionLinenumber: 11573
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11574
      start: 11574
    functionDepth: 0
    functionLinenumber: 11574
    functionLinenumberEnd: 11574
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11576
      start: 11576
    functionDepth: 0
    functionLinenumber: 11576
    functionLinenumberEnd: 11576
    functionName: '& operator = (MatcherUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11577
      start: 11577
    functionDepth: 0
    functionLinenumber: 11577
    functionLinenumberEnd: 11577
    functionName: '& operator = (MatcherUntypedBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11725
      start: 11723
    functionDepth: 0
    functionLinenumber: 11723
    functionLinenumberEnd: 11725
    functionName: operator&& (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAllOf<T>
    signature: Detail::MatchAllOf<T> operator&& (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11729
      start: 11727
    functionDepth: 0
    functionLinenumber: 11727
    functionLinenumberEnd: 11729
    functionName: operator|| (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAnyOf<T>
    signature: Detail::MatchAnyOf<T> operator|| (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11732
    functionDepth: 0
    functionLinenumber: 11732
    functionLinenumberEnd: 11734
    functionName: operator! (MatcherBase<T> const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchNotOf<T>
    signature: Detail::MatchNotOf<T> operator! (MatcherBase<T> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11571
      start: 11571
    functionDepth: 0
    functionLinenumber: 11571
    functionLinenumberEnd: 11571
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11573
    functionDepth: 0
    functionLinenumber: 11573
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11574
      start: 11574
    functionDepth: 0
    functionLinenumber: 11574
    functionLinenumberEnd: 11574
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11576
      start: 11576
    functionDepth: 0
    functionLinenumber: 11576
    functionLinenumberEnd: 11576
    functionName: '& operator = (MatcherUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11577
      start: 11577
    functionDepth: 0
    functionLinenumber: 11577
    functionLinenumberEnd: 11577
    functionName: '& operator = (MatcherUntypedBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11725
      start: 11723
    functionDepth: 0
    functionLinenumber: 11723
    functionLinenumberEnd: 11725
    functionName: operator&& (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAllOf<T>
    signature: Detail::MatchAllOf<T> operator&& (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11729
      start: 11727
    functionDepth: 0
    functionLinenumber: 11727
    functionLinenumberEnd: 11729
    functionName: operator|| (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAnyOf<T>
    signature: Detail::MatchAnyOf<T> operator|| (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11732
    functionDepth: 0
    functionLinenumber: 11732
    functionLinenumberEnd: 11734
    functionName: operator! (MatcherBase<T> const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchNotOf<T>
    signature: Detail::MatchNotOf<T> operator! (MatcherBase<T> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11571
      start: 11571
    functionDepth: 0
    functionLinenumber: 11571
    functionLinenumberEnd: 11571
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11573
    functionDepth: 0
    functionLinenumber: 11573
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11574
      start: 11574
    functionDepth: 0
    functionLinenumber: 11574
    functionLinenumberEnd: 11574
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11576
      start: 11576
    functionDepth: 0
    functionLinenumber: 11576
    functionLinenumberEnd: 11576
    functionName: '& operator = (MatcherUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11577
      start: 11577
    functionDepth: 0
    functionLinenumber: 11577
    functionLinenumberEnd: 11577
    functionName: '& operator = (MatcherUntypedBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11725
      start: 11723
    functionDepth: 0
    functionLinenumber: 11723
    functionLinenumberEnd: 11725
    functionName: operator&& (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAllOf<T>
    signature: Detail::MatchAllOf<T> operator&& (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11729
      start: 11727
    functionDepth: 0
    functionLinenumber: 11727
    functionLinenumberEnd: 11729
    functionName: operator|| (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAnyOf<T>
    signature: Detail::MatchAnyOf<T> operator|| (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11732
    functionDepth: 0
    functionLinenumber: 11732
    functionLinenumberEnd: 11734
    functionName: operator! (MatcherBase<T> const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchNotOf<T>
    signature: Detail::MatchNotOf<T> operator! (MatcherBase<T> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11571
      start: 11571
    functionDepth: 0
    functionLinenumber: 11571
    functionLinenumberEnd: 11571
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11573
    functionDepth: 0
    functionLinenumber: 11573
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11574
      start: 11574
    functionDepth: 0
    functionLinenumber: 11574
    functionLinenumberEnd: 11574
    functionName: Catch::Matchers::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase(MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11576
      start: 11576
    functionDepth: 0
    functionLinenumber: 11576
    functionLinenumberEnd: 11576
    functionName: '& operator = (MatcherUntypedBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11577
      start: 11577
    functionDepth: 0
    functionLinenumber: 11577
    functionLinenumberEnd: 11577
    functionName: '& operator = (MatcherUntypedBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = (MatcherUntypedBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11601
    functionDepth: 0
    functionLinenumber: 11601
    functionLinenumberEnd: 11601
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11602
      start: 11602
    functionDepth: 0
    functionLinenumber: 11602
    functionLinenumberEnd: 11602
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11603
    functionName: '& operator=(MatchAllOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11604
    functionDepth: 0
    functionLinenumber: 11604
    functionLinenumberEnd: 11604
    functionName: Catch::Matchers::Detail::MatchAllOf::MatchAllOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOf(MatchAllOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11605
      start: 11605
    functionDepth: 0
    functionLinenumber: 11605
    functionLinenumberEnd: 11605
    functionName: '& operator=(MatchAllOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf & operator=(MatchAllOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAllOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11614
      start: 11608
    functionDepth: 1
    functionLinenumber: 11608
    functionLinenumberEnd: 11614
    functionName: Catch::Matchers::Detail::MatchAllOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Detail::MatchAllOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11617,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11615
    functionDepth: 0
    functionLinenumber: 11615
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Detail::MatchAllOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11632,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11634
    functionName: operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatchAllOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11636,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAllOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11638
      start: 11635
    functionDepth: 1
    functionLinenumber: 11635
    functionLinenumberEnd: 11638
    functionName: operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAllOf
    signature: MatchAllOf operator&& (MatcherBase<ArgT> const& lhs, MatchAllOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11654
    functionDepth: 0
    functionLinenumber: 11654
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11655
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11655
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11656
    functionName: '& operator=(MatchAnyOf const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11657
    functionName: Catch::Matchers::Detail::MatchAnyOf::MatchAnyOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOf(MatchAnyOf&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11658
    functionDepth: 0
    functionLinenumber: 11658
    functionLinenumberEnd: 11658
    functionName: '& operator=(MatchAnyOf&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf & operator=(MatchAnyOf&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchAnyOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11660
    functionDepth: 1
    functionLinenumber: 11660
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::Detail::MatchAnyOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Detail::MatchAnyOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11669,1
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11681
      start: 11667
    functionDepth: 0
    functionLinenumber: 11667
    functionLinenumberEnd: 11681
    functionName: Catch::Matchers::Detail::MatchAnyOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:11684,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOf
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11683
    functionDepth: 1
    functionLinenumber: 11683
    functionLinenumberEnd: 11686
    functionName: operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_matchers::push_back
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatchAnyOf&& lhs, MatcherBase<ArgT> const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_matchers::insert
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: m_matchers::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11688,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgT>
    - MatchAnyOf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11690
    functionName: operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - m_matchers::insert
    - m_matchers::begin
    linkageType: ''
    returnType: MatchAnyOf
    signature: MatchAnyOf operator|| (MatcherBase<ArgT> const& lhs, MatchAnyOf&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: Catch::Matchers::Detail::MatchNotOf::MatchNotOf
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOf::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:11712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11713
      start: 11711
    functionDepth: 1
    functionLinenumber: 11711
    functionLinenumberEnd: 11713
    functionName: Catch::Matchers::Detail::MatchNotOf::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOf::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11715
    functionDepth: 0
    functionLinenumber: 11715
    functionLinenumberEnd: 11717
    functionName: Catch::Matchers::Detail::MatchNotOf::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11725
      start: 11723
    functionDepth: 0
    functionLinenumber: 11723
    functionLinenumberEnd: 11725
    functionName: operator&& (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAllOf<T>
    signature: Detail::MatchAllOf<T> operator&& (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<T>
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11729
      start: 11727
    functionDepth: 0
    functionLinenumber: 11727
    functionLinenumberEnd: 11729
    functionName: operator|| (MatcherBase<T> const& lhs, MatcherBase<T> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchAnyOf<T>
    signature: Detail::MatchAnyOf<T> operator|| (MatcherBase<T> const& lhs, MatcherBase<T>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11732
    functionDepth: 0
    functionLinenumber: 11732
    functionLinenumberEnd: 11734
    functionName: operator! (MatcherBase<T> const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Detail::MatchNotOf<T>
    signature: Detail::MatchNotOf<T> operator! (MatcherBase<T> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11743
      start: 11742
    functionDepth: 0
    functionLinenumber: 11742
    functionLinenumberEnd: 11743
    functionName: CATCH_REQUIRE_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11744
      start: 11743
    functionDepth: 0
    functionLinenumber: 11743
    functionLinenumberEnd: 11744
    functionName: CATCH_REQUIRE_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11746
      start: 11745
    functionDepth: 0
    functionLinenumber: 11745
    functionLinenumberEnd: 11746
    functionName: CATCH_CHECK_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11747
      start: 11746
    functionDepth: 0
    functionLinenumber: 11746
    functionLinenumberEnd: 11747
    functionName: CATCH_CHECK_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11749
      start: 11748
    functionDepth: 0
    functionLinenumber: 11748
    functionLinenumberEnd: 11749
    functionName: CATCH_CHECK_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11750
      start: 11749
    functionDepth: 0
    functionLinenumber: 11749
    functionLinenumberEnd: 11750
    functionName: CATCH_REQUIRE_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11754
      start: 11753
    functionDepth: 0
    functionLinenumber: 11753
    functionLinenumberEnd: 11754
    functionName: CATCH_REQUIRE_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11755
      start: 11754
    functionDepth: 0
    functionLinenumber: 11754
    functionLinenumberEnd: 11755
    functionName: CATCH_REQUIRE_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11757
      start: 11756
    functionDepth: 0
    functionLinenumber: 11756
    functionLinenumberEnd: 11757
    functionName: CATCH_CHECK_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11758
      start: 11757
    functionDepth: 0
    functionLinenumber: 11757
    functionLinenumberEnd: 11758
    functionName: CATCH_CHECK_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11760
      start: 11759
    functionDepth: 0
    functionLinenumber: 11759
    functionLinenumberEnd: 11760
    functionName: CATCH_CHECK_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11761
      start: 11760
    functionDepth: 0
    functionLinenumber: 11760
    functionLinenumberEnd: 11761
    functionName: CATCH_REQUIRE_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11765
      start: 11764
    functionDepth: 0
    functionLinenumber: 11764
    functionLinenumberEnd: 11765
    functionName: REQUIRE_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11766
      start: 11765
    functionDepth: 0
    functionLinenumber: 11765
    functionLinenumberEnd: 11766
    functionName: REQUIRE_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11768
      start: 11767
    functionDepth: 0
    functionLinenumber: 11767
    functionLinenumberEnd: 11768
    functionName: CHECK_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11769
      start: 11768
    functionDepth: 0
    functionLinenumber: 11768
    functionLinenumberEnd: 11769
    functionName: CHECK_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11771
      start: 11770
    functionDepth: 0
    functionLinenumber: 11770
    functionLinenumberEnd: 11771
    functionName: CHECK_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11772
      start: 11771
    functionDepth: 0
    functionLinenumber: 11771
    functionLinenumberEnd: 11772
    functionName: REQUIRE_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11776
      start: 11775
    functionDepth: 0
    functionLinenumber: 11775
    functionLinenumberEnd: 11776
    functionName: REQUIRE_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11777
      start: 11776
    functionDepth: 0
    functionLinenumber: 11776
    functionLinenumberEnd: 11777
    functionName: REQUIRE_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11779
      start: 11778
    functionDepth: 0
    functionLinenumber: 11778
    functionLinenumberEnd: 11779
    functionName: CHECK_THROWS_WITH
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11780
      start: 11779
    functionDepth: 0
    functionLinenumber: 11779
    functionLinenumberEnd: 11780
    functionName: CHECK_THROWS_MATCHES
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11782
      start: 11781
    functionDepth: 0
    functionLinenumber: 11781
    functionLinenumberEnd: 11782
    functionName: CHECK_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11783
      start: 11782
    functionDepth: 0
    functionLinenumber: 11782
    functionLinenumberEnd: 11783
    functionName: REQUIRE_THAT
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11807
      start: 11807
    functionDepth: 0
    functionLinenumber: 11807
    functionLinenumberEnd: 11807
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11810
      start: 11810
    functionDepth: 0
    functionLinenumber: 11810
    functionLinenumberEnd: 11810
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11811
      start: 11811
    functionDepth: 0
    functionLinenumber: 11811
    functionLinenumberEnd: 11811
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11813
      start: 11813
    functionDepth: 0
    functionLinenumber: 11813
    functionLinenumberEnd: 11813
    functionName: '& operator=(MatcherGenericBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11814
      start: 11814
    functionDepth: 0
    functionLinenumber: 11814
    functionLinenumberEnd: 11814
    functionName: '& operator=(MatcherGenericBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Detail::match_all_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Detail::match_any_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - static_cast<MatcherTs const*>
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Matchers::Detail::array_cat
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - static_cast<void const*>
    - Catch::Matchers::Detail::array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    - Catch::Matchers::Detail::array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Catch::Matchers::Detail::array_cat
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    - Catch::Matchers::Detail::array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    - Catch::Matchers::Detail::array_cat
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Detail::match_all_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Detail::match_any_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - static_cast<MatcherTs const*>
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12034
      start: 12031
    functionDepth: 0
    functionLinenumber: 12031
    functionLinenumberEnd: 12034
    functionName: operator && (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>> operator && (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12040
      start: 12037
    functionDepth: 0
    functionLinenumber: 12037
    functionLinenumberEnd: 12040
    functionName: operator || (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>> operator || (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12047
      start: 12044
    functionDepth: 0
    functionLinenumber: 12044
    functionLinenumberEnd: 12047
    functionName: operator ! (MatcherT const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
      operator ! (MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12055
      start: 12052
    functionDepth: 0
    functionLinenumber: 12052
    functionLinenumberEnd: 12055
    functionName: operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12061
      start: 12058
    functionDepth: 0
    functionLinenumber: 12058
    functionLinenumberEnd: 12061
    functionName: operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12067
      start: 12064
    functionDepth: 0
    functionLinenumber: 12064
    functionLinenumberEnd: 12067
    functionName: operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12073
      start: 12070
    functionDepth: 0
    functionLinenumber: 12070
    functionLinenumberEnd: 12073
    functionName: operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11807
      start: 11807
    functionDepth: 0
    functionLinenumber: 11807
    functionLinenumberEnd: 11807
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11810
      start: 11810
    functionDepth: 0
    functionLinenumber: 11810
    functionLinenumberEnd: 11810
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11811
      start: 11811
    functionDepth: 0
    functionLinenumber: 11811
    functionLinenumberEnd: 11811
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11813
      start: 11813
    functionDepth: 0
    functionLinenumber: 11813
    functionLinenumberEnd: 11813
    functionName: '& operator=(MatcherGenericBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11814
      start: 11814
    functionDepth: 0
    functionLinenumber: 11814
    functionLinenumberEnd: 11814
    functionName: '& operator=(MatcherGenericBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Detail::match_all_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Detail::match_any_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - static_cast<MatcherTs const*>
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Detail::match_all_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Detail::match_any_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - static_cast<MatcherTs const*>
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12034
      start: 12031
    functionDepth: 0
    functionLinenumber: 12031
    functionLinenumberEnd: 12034
    functionName: operator && (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>> operator && (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12040
      start: 12037
    functionDepth: 0
    functionLinenumber: 12037
    functionLinenumberEnd: 12040
    functionName: operator || (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>> operator || (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12047
      start: 12044
    functionDepth: 0
    functionLinenumber: 12044
    functionLinenumberEnd: 12047
    functionName: operator ! (MatcherT const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
      operator ! (MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12055
      start: 12052
    functionDepth: 0
    functionLinenumber: 12052
    functionLinenumberEnd: 12055
    functionName: operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12061
      start: 12058
    functionDepth: 0
    functionLinenumber: 12058
    functionLinenumberEnd: 12061
    functionName: operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12067
      start: 12064
    functionDepth: 0
    functionLinenumber: 12064
    functionLinenumberEnd: 12067
    functionName: operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12073
      start: 12070
    functionDepth: 0
    functionLinenumber: 12070
    functionLinenumberEnd: 12073
    functionName: operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11807
      start: 11807
    functionDepth: 0
    functionLinenumber: 11807
    functionLinenumberEnd: 11807
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11810
      start: 11810
    functionDepth: 0
    functionLinenumber: 11810
    functionLinenumberEnd: 11810
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11811
      start: 11811
    functionDepth: 0
    functionLinenumber: 11811
    functionLinenumberEnd: 11811
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11813
      start: 11813
    functionDepth: 0
    functionLinenumber: 11813
    functionLinenumberEnd: 11813
    functionName: '& operator=(MatcherGenericBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11814
      start: 11814
    functionDepth: 0
    functionLinenumber: 11814
    functionLinenumberEnd: 11814
    functionName: '& operator=(MatcherGenericBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Detail::match_all_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Detail::match_any_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - static_cast<MatcherTs const*>
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Detail::match_all_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Detail::match_any_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - static_cast<MatcherTs const*>
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12034
      start: 12031
    functionDepth: 0
    functionLinenumber: 12031
    functionLinenumberEnd: 12034
    functionName: operator && (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>> operator && (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12040
      start: 12037
    functionDepth: 0
    functionLinenumber: 12037
    functionLinenumberEnd: 12040
    functionName: operator || (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>> operator || (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12047
      start: 12044
    functionDepth: 0
    functionLinenumber: 12044
    functionLinenumberEnd: 12047
    functionName: operator ! (MatcherT const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
      operator ! (MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12055
      start: 12052
    functionDepth: 0
    functionLinenumber: 12052
    functionLinenumberEnd: 12055
    functionName: operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12061
      start: 12058
    functionDepth: 0
    functionLinenumber: 12058
    functionLinenumberEnd: 12061
    functionName: operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12067
      start: 12064
    functionDepth: 0
    functionLinenumber: 12064
    functionLinenumberEnd: 12067
    functionName: operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12073
      start: 12070
    functionDepth: 0
    functionLinenumber: 12070
    functionLinenumberEnd: 12073
    functionName: operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11807
      start: 11807
    functionDepth: 0
    functionLinenumber: 11807
    functionLinenumberEnd: 11807
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11810
      start: 11810
    functionDepth: 0
    functionLinenumber: 11810
    functionLinenumberEnd: 11810
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11811
      start: 11811
    functionDepth: 0
    functionLinenumber: 11811
    functionLinenumberEnd: 11811
    functionName: Catch::Matchers::MatcherGenericBase::MatcherGenericBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherGenericBase(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11813
      start: 11813
    functionDepth: 0
    functionLinenumber: 11813
    functionLinenumberEnd: 11813
    functionName: '& operator=(MatcherGenericBase const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11814
      start: 11814
    functionDepth: 0
    functionLinenumber: 11814
    functionLinenumberEnd: 11814
    functionName: '& operator=(MatcherGenericBase&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherGenericBase
    signature: MatcherGenericBase & operator=(MatcherGenericBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Detail::match_all_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Detail::match_any_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - static_cast<MatcherTs const*>
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11822,1
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::array<void const*, N>
    - std::array<void const*, M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11825
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11825
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N + M>
    signature: std::array<void const*, N + M> array_cat(std::array<void const*, N>
      && lhs, std::array<void const*, M> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - std::array<void const*, N>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11833
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11833
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(std::array<void const*, N> &&
      lhs, void const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    - Dst: std::array::begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:11838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - void*
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11836
    functionDepth: 0
    functionLinenumber: 11836
    functionLinenumberEnd: 11840
    functionName: Catch::Matchers::Detail::array_cat
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached:
    - std::copy_n
    - std::array::begin
    - begin
    linkageType: ''
    returnType: std::array<void const*, N+1>
    signature: std::array<void const*, N+1> array_cat(void const* lhs, std::array<void
      const*, N> && rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11861
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11861
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    - Dst: Catch::Matchers::Detail::match_all_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11864
    functionDepth: 1
    functionLinenumber: 11864
    functionLinenumberEnd: 11866
    functionName: Catch::Matchers::Detail::match_all_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Detail::match_all_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_all_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11872
      start: 11870
    functionDepth: 0
    functionLinenumber: 11870
    functionLinenumberEnd: 11872
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&&, std::array<void const*, N> const&, std::index_sequence<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    - Dst: Catch::Matchers::Detail::match_any_of
      Src: /src/libheif/tests/catch_amalgamated.hpp:11876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' arg'
    - ' matchers'
    argTypes:
    - Arg
    - std::array<void const*, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11877
      start: 11875
    functionDepth: 1
    functionLinenumber: 11875
    functionLinenumberEnd: 11877
    functionName: Catch::Matchers::Detail::match_any_of
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Detail::match_any_of
    - static_cast<T const*>
    linkageType: ''
    returnType: bool
    signature: bool match_any_of(Arg&& arg, std::array<void const*, N> const& matchers,
      std::index_sequence<Idx, Indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatcherTs const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11884,1
    - Dst: Catch::Matchers::Detail::describe_multi_matcher
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::data
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    - Dst: std::array::size
      Src: /src/libheif/tests/catch_amalgamated.hpp:11887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - combine
    - ' matchers'
    argTypes:
    - StringRef
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 0
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Catch::Matchers::Detail::describe_multi_matcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - std::array::size
    - Catch::Matchers::Detail::describe_multi_matcher
    - static_cast<MatcherTs const*>
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string describe_multi_matcher(StringRef combine, std::array<void
      const*, sizeof...(MatcherTs)> const& matchers, std::index_sequence<Idx...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11894
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11895
    functionDepth: 0
    functionLinenumber: 11895
    functionLinenumberEnd: 11895
    functionName: '& operator=(MatchAllOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11896
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11897
    functionName: '& operator=(MatchAllOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAllOfGeneric
    signature: MatchAllOfGeneric & operator=(MatchAllOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11899
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11900
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::MatchAllOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAllOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_all_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11903
    functionDepth: 0
    functionLinenumber: 11903
    functionLinenumberEnd: 11905
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_all_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11909
    functionName: Catch::Matchers::Detail::MatchAllOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatchAllOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11920
    functionDepth: 1
    functionLinenumber: 11920
    functionLinenumberEnd: 11924
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAllOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAllOfGeneric<MatcherTs..., MatchersRHS...> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAllOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAllOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11933
      start: 11928
    functionDepth: 1
    functionLinenumber: 11928
    functionLinenumberEnd: 11933
    functionName: "operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAllOfGeneric<MatcherTs...,
      MatcherRHS>> operator && (\n                    MatchAllOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAllOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11942
      start: 11937
    functionDepth: 1
    functionLinenumber: 11937
    functionLinenumberEnd: 11942
    functionName: "operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAllOfGeneric<MatcherLHS,
      MatcherTs...>> operator && (\n                    MatcherLHS const& lhs,\n                    MatchAllOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11949
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11950
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11950
    functionName: '& operator=(MatchAnyOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11951
      start: 11951
    functionDepth: 0
    functionLinenumber: 11951
    functionLinenumberEnd: 11951
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11952
      start: 11952
    functionDepth: 0
    functionLinenumber: 11952
    functionLinenumberEnd: 11952
    functionName: '& operator=(MatchAnyOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchAnyOfGeneric
    signature: MatchAnyOfGeneric & operator=(MatchAnyOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11954
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11954
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(MatcherTs const&... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::array<void const*, sizeof...(MatcherTs)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11955
    functionDepth: 0
    functionLinenumber: 11955
    functionLinenumberEnd: 11955
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::MatchAnyOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchAnyOfGeneric(std::array<void const*, sizeof...(MatcherTs)>
      matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_any_of<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11958
    functionDepth: 0
    functionLinenumber: 11958
    functionLinenumberEnd: 11960
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - match_any_of<MatcherTs...>
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_multi_matcher<MatcherTs...>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11964
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11964
    functionName: Catch::Matchers::Detail::MatchAnyOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - describe_multi_matcher<MatcherTs...>
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatchAnyOfGeneric<MatchersRHS...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11974
    functionDepth: 1
    functionLinenumber: 11974
    functionLinenumberEnd: 11978
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    linkageType: ''
    returnType: MatchAnyOfGeneric<MatcherTs..., MatchersRHS...>
    signature: "MatchAnyOfGeneric<MatcherTs..., MatchersRHS...> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatchAnyOfGeneric<MatchersRHS...>&& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatchAnyOfGeneric<MatcherTs...>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11987
      start: 11982
    functionDepth: 1
    functionLinenumber: 11982
    functionLinenumberEnd: 11987
    functionName: "operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - static_cast<void const*>
    - CATCH_MOVE
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>>"
    signature: "std::enable_if_t<is_matcher<MatcherRHS>::value,\n            MatchAnyOfGeneric<MatcherTs...,
      MatcherRHS>> operator || (\n                    MatchAnyOfGeneric<MatcherTs...>&&
      lhs,\n                    MatcherRHS const& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_cat
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: static_cast<void const*>
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: std::addressof
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:11995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatchAnyOfGeneric<MatcherTs...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11996
      start: 11991
    functionDepth: 1
    functionLinenumber: 11991
    functionLinenumberEnd: 11996
    functionName: "operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - array_cat
    - CATCH_MOVE
    - static_cast<void const*>
    - std::addressof
    linkageType: ''
    returnType: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>>"
    signature: "std::enable_if_t<is_matcher<MatcherLHS>::value,\n            MatchAnyOfGeneric<MatcherLHS,
      MatcherTs...>> operator || (\n                MatcherLHS const& lhs,\n                MatchAnyOfGeneric<MatcherTs...>&&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12005
      start: 12005
    functionDepth: 0
    functionLinenumber: 12005
    functionLinenumberEnd: 12005
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12006
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12006
    functionName: '& operator=(MatchNotOfGeneric const&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 12007
    functionDepth: 0
    functionLinenumber: 12007
    functionLinenumberEnd: 12007
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 12008
    functionDepth: 0
    functionLinenumber: 12008
    functionLinenumberEnd: 12008
    functionName: '& operator=(MatchNotOfGeneric&&)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatchNotOfGeneric
    signature: MatchNotOfGeneric & operator=(MatchNotOfGeneric&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12010
      start: 12010
    functionDepth: 0
    functionLinenumber: 12010
    functionLinenumberEnd: 12010
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::MatchNotOfGeneric
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOfGeneric(MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Detail::MatchNotOfGeneric::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12015
      start: 12013
    functionDepth: 1
    functionLinenumber: 12013
    functionLinenumberEnd: 12015
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Detail::MatchNotOfGeneric::match
    linkageType: ''
    returnType: bool
    signature: bool match(Arg&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/libheif/tests/catch_amalgamated.hpp:12018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12019
    functionName: Catch::Matchers::Detail::MatchNotOfGeneric::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatchNotOfGeneric<MatcherT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12024
      start: 12022
    functionDepth: 0
    functionLinenumber: 12022
    functionLinenumberEnd: 12024
    functionName: '& operator ! (MatchNotOfGeneric<MatcherT> const& matcher)'
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherT
    signature: MatcherT & operator ! (MatchNotOfGeneric<MatcherT> const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12034
      start: 12031
    functionDepth: 0
    functionLinenumber: 12031
    functionLinenumberEnd: 12034
    functionName: operator && (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAllOfGeneric<MatcherLHS, MatcherRHS>> operator && (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12040
      start: 12037
    functionDepth: 0
    functionLinenumber: 12037
    functionLinenumberEnd: 12040
    functionName: operator || (MatcherLHS const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>>
    signature: std::enable_if_t<Detail::are_generic_matchers<MatcherLHS, MatcherRHS>::value,
      Detail::MatchAnyOfGeneric<MatcherLHS, MatcherRHS>> operator || (MatcherLHS const&
      lhs, MatcherRHS const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - MatcherT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12047
      start: 12044
    functionDepth: 0
    functionLinenumber: 12044
    functionLinenumberEnd: 12047
    functionName: operator ! (MatcherT const& matcher)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherT>::value, Detail::MatchNotOfGeneric<MatcherT>>
      operator ! (MatcherT const& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12055
      start: 12052
    functionDepth: 0
    functionLinenumber: 12052
    functionLinenumberEnd: 12055
    functionName: operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAllOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator && (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12061
      start: 12058
    functionDepth: 0
    functionLinenumber: 12058
    functionLinenumberEnd: 12061
    functionName: operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAllOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator && (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherLHS
    - MatcherBase<ArgRHS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12067
      start: 12064
    functionDepth: 0
    functionLinenumber: 12064
    functionLinenumberEnd: 12067
    functionName: operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS> const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherLHS>::value, Detail::MatchAnyOfGeneric<MatcherLHS,
      MatcherBase<ArgRHS>>> operator || (MatcherLHS const& lhs, MatcherBase<ArgRHS>
      const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MatcherBase<ArgLHS>
    - MatcherRHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12073
      start: 12070
    functionDepth: 0
    functionLinenumber: 12070
    functionLinenumberEnd: 12073
    functionName: operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const& rhs)
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>>
    signature: std::enable_if_t<Detail::is_generic_matcher<MatcherRHS>::value, Detail::MatchAnyOfGeneric<MatcherBase<ArgLHS>,
      MatcherRHS>> operator || (MatcherBase<ArgLHS> const& lhs, MatcherRHS const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:12092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12093
      start: 12086
    functionDepth: 0
    functionLinenumber: 12086
    functionLinenumberEnd: 12093
    functionName: Catch::Matchers::IsEmptyMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12103
      start: 12101
    functionDepth: 0
    functionLinenumber: 12101
    functionLinenumberEnd: 12103
    functionName: Catch::Matchers::HasSizeMatcher::HasSizeMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasSizeMatcher(std::size_t target_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12113
      start: 12106
    functionDepth: 0
    functionLinenumber: 12106
    functionLinenumberEnd: 12113
    functionName: Catch::Matchers::HasSizeMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12124
      start: 12122
    functionDepth: 1
    functionLinenumber: 12122
    functionLinenumberEnd: 12124
    functionName: Catch::Matchers::SizeMatchesMatcher::SizeMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SizeMatchesMatcher(Matcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12134
      start: 12127
    functionDepth: 1
    functionLinenumber: 12127
    functionLinenumberEnd: 12134
    functionName: Catch::Matchers::SizeMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - size
    - Catch::Matchers::SizeMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12138
      start: 12136
    functionDepth: 1
    functionLinenumber: 12136
    functionLinenumberEnd: 12138
    functionName: Catch::Matchers::SizeMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::SizeMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12150
      start: 12147
    functionDepth: 1
    functionLinenumber: 12147
    functionLinenumberEnd: 12150
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>
      SizeIs(Matcher&& m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:12092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12093
      start: 12086
    functionDepth: 0
    functionLinenumber: 12086
    functionLinenumberEnd: 12093
    functionName: Catch::Matchers::IsEmptyMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12103
      start: 12101
    functionDepth: 0
    functionLinenumber: 12101
    functionLinenumberEnd: 12103
    functionName: Catch::Matchers::HasSizeMatcher::HasSizeMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasSizeMatcher(std::size_t target_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12113
      start: 12106
    functionDepth: 0
    functionLinenumber: 12106
    functionLinenumberEnd: 12113
    functionName: Catch::Matchers::HasSizeMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12124
      start: 12122
    functionDepth: 1
    functionLinenumber: 12122
    functionLinenumberEnd: 12124
    functionName: Catch::Matchers::SizeMatchesMatcher::SizeMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SizeMatchesMatcher(Matcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12134
      start: 12127
    functionDepth: 1
    functionLinenumber: 12127
    functionLinenumberEnd: 12134
    functionName: Catch::Matchers::SizeMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - size
    - Catch::Matchers::SizeMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12138
      start: 12136
    functionDepth: 1
    functionLinenumber: 12136
    functionLinenumberEnd: 12138
    functionName: Catch::Matchers::SizeMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::SizeMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12150
      start: 12147
    functionDepth: 1
    functionLinenumber: 12147
    functionLinenumberEnd: 12150
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>
      SizeIs(Matcher&& m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:12092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12093
      start: 12086
    functionDepth: 0
    functionLinenumber: 12086
    functionLinenumberEnd: 12093
    functionName: Catch::Matchers::IsEmptyMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12103
      start: 12101
    functionDepth: 0
    functionLinenumber: 12101
    functionLinenumberEnd: 12103
    functionName: Catch::Matchers::HasSizeMatcher::HasSizeMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasSizeMatcher(std::size_t target_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12113
      start: 12106
    functionDepth: 0
    functionLinenumber: 12106
    functionLinenumberEnd: 12113
    functionName: Catch::Matchers::HasSizeMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12124
      start: 12122
    functionDepth: 1
    functionLinenumber: 12122
    functionLinenumberEnd: 12124
    functionName: Catch::Matchers::SizeMatchesMatcher::SizeMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SizeMatchesMatcher(Matcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12134
      start: 12127
    functionDepth: 1
    functionLinenumber: 12127
    functionLinenumberEnd: 12134
    functionName: Catch::Matchers::SizeMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - size
    - Catch::Matchers::SizeMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12138
      start: 12136
    functionDepth: 1
    functionLinenumber: 12136
    functionLinenumberEnd: 12138
    functionName: Catch::Matchers::SizeMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::SizeMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12150
      start: 12147
    functionDepth: 1
    functionLinenumber: 12147
    functionLinenumberEnd: 12150
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>
      SizeIs(Matcher&& m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/tests/catch_amalgamated.hpp:12092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12093
      start: 12086
    functionDepth: 0
    functionLinenumber: 12086
    functionLinenumberEnd: 12093
    functionName: Catch::Matchers::IsEmptyMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12103
      start: 12101
    functionDepth: 0
    functionLinenumber: 12101
    functionLinenumberEnd: 12103
    functionName: Catch::Matchers::HasSizeMatcher::HasSizeMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HasSizeMatcher(std::size_t target_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12113
      start: 12106
    functionDepth: 0
    functionLinenumber: 12106
    functionLinenumberEnd: 12113
    functionName: Catch::Matchers::HasSizeMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12124
      start: 12122
    functionDepth: 1
    functionLinenumber: 12122
    functionLinenumberEnd: 12124
    functionName: Catch::Matchers::SizeMatchesMatcher::SizeMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SizeMatchesMatcher(Matcher m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12134
      start: 12127
    functionDepth: 1
    functionLinenumber: 12127
    functionLinenumberEnd: 12134
    functionName: Catch::Matchers::SizeMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - size
    - Catch::Matchers::SizeMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::SizeMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12138
      start: 12136
    functionDepth: 1
    functionLinenumber: 12136
    functionLinenumberEnd: 12138
    functionName: Catch::Matchers::SizeMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::SizeMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12150
      start: 12147
    functionDepth: 1
    functionLinenumber: 12147
    functionLinenumberEnd: 12150
    functionName: Catch::Matchers::SizeIs
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        SizeMatchesMatcher<Matcher>>
      SizeIs(Matcher&& m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12175,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' target'
    - ' predicate'
    argTypes:
    - T2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12177
      start: 12174
    functionDepth: 1
    functionLinenumber: 12174
    functionLinenumberEnd: 12177
    functionName: Catch::Matchers::ContainsElementMatcher::ContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T2&& target, Equality2&& predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12181
      start: 12179
    functionDepth: 2
    functionLinenumber: 12179
    functionLinenumberEnd: 12181
    functionName: Catch::Matchers::ContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_eq
      Src: /src/libheif/tests/catch_amalgamated.hpp:12186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12189
      start: 12184
    functionDepth: 0
    functionLinenumber: 12184
    functionLinenumberEnd: 12189
    functionName: Catch::Matchers::ContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_eq
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12202
      start: 12200
    functionDepth: 1
    functionLinenumber: 12200
    functionLinenumberEnd: 12202
    functionName: Catch::Matchers::ContainsMatcherMatcher::ContainsMatcherMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ContainsMatcherMatcher(Matcher matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12212
      start: 12205
    functionDepth: 1
    functionLinenumber: 12205
    functionLinenumberEnd: 12212
    functionName: Catch::Matchers::ContainsMatcherMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12216
      start: 12214
    functionDepth: 1
    functionLinenumber: 12214
    functionLinenumberEnd: 12216
    functionName: Catch::Matchers::ContainsMatcherMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' elem'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12228
      start: 12225
    functionDepth: 1
    functionLinenumber: 12225
    functionLinenumberEnd: 12228
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>> Contains(T&& elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12235
      start: 12232
    functionDepth: 1
    functionLinenumber: 12232
    functionLinenumberEnd: 12235
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>
      Contains(Matcher&& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' elem'
    - ' eq'
    argTypes:
    - T
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12245
      start: 12243
    functionDepth: 1
    functionLinenumber: 12243
    functionLinenumberEnd: 12245
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ContainsElementMatcher<T, Equality>
    signature: ContainsElementMatcher<T, Equality> Contains(T&& elem, Equality&& eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12175,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' target'
    - ' predicate'
    argTypes:
    - T2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12177
      start: 12174
    functionDepth: 1
    functionLinenumber: 12174
    functionLinenumberEnd: 12177
    functionName: Catch::Matchers::ContainsElementMatcher::ContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T2&& target, Equality2&& predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12181
      start: 12179
    functionDepth: 2
    functionLinenumber: 12179
    functionLinenumberEnd: 12181
    functionName: Catch::Matchers::ContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_eq
      Src: /src/libheif/tests/catch_amalgamated.hpp:12186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12189
      start: 12184
    functionDepth: 0
    functionLinenumber: 12184
    functionLinenumberEnd: 12189
    functionName: Catch::Matchers::ContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_eq
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12202
      start: 12200
    functionDepth: 1
    functionLinenumber: 12200
    functionLinenumberEnd: 12202
    functionName: Catch::Matchers::ContainsMatcherMatcher::ContainsMatcherMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ContainsMatcherMatcher(Matcher matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12212
      start: 12205
    functionDepth: 1
    functionLinenumber: 12205
    functionLinenumberEnd: 12212
    functionName: Catch::Matchers::ContainsMatcherMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12216
      start: 12214
    functionDepth: 1
    functionLinenumber: 12214
    functionLinenumberEnd: 12216
    functionName: Catch::Matchers::ContainsMatcherMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' elem'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12228
      start: 12225
    functionDepth: 1
    functionLinenumber: 12225
    functionLinenumberEnd: 12228
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>> Contains(T&& elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12235
      start: 12232
    functionDepth: 1
    functionLinenumber: 12232
    functionLinenumberEnd: 12235
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>
      Contains(Matcher&& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' elem'
    - ' eq'
    argTypes:
    - T
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12245
      start: 12243
    functionDepth: 1
    functionLinenumber: 12243
    functionLinenumberEnd: 12245
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ContainsElementMatcher<T, Equality>
    signature: ContainsElementMatcher<T, Equality> Contains(T&& elem, Equality&& eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12175,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' target'
    - ' predicate'
    argTypes:
    - T2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12177
      start: 12174
    functionDepth: 1
    functionLinenumber: 12174
    functionLinenumberEnd: 12177
    functionName: Catch::Matchers::ContainsElementMatcher::ContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T2&& target, Equality2&& predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12181
      start: 12179
    functionDepth: 2
    functionLinenumber: 12179
    functionLinenumberEnd: 12181
    functionName: Catch::Matchers::ContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_eq
      Src: /src/libheif/tests/catch_amalgamated.hpp:12186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12189
      start: 12184
    functionDepth: 0
    functionLinenumber: 12184
    functionLinenumberEnd: 12189
    functionName: Catch::Matchers::ContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_eq
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12202
      start: 12200
    functionDepth: 1
    functionLinenumber: 12200
    functionLinenumberEnd: 12202
    functionName: Catch::Matchers::ContainsMatcherMatcher::ContainsMatcherMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ContainsMatcherMatcher(Matcher matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12212
      start: 12205
    functionDepth: 1
    functionLinenumber: 12205
    functionLinenumberEnd: 12212
    functionName: Catch::Matchers::ContainsMatcherMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12216
      start: 12214
    functionDepth: 1
    functionLinenumber: 12214
    functionLinenumberEnd: 12216
    functionName: Catch::Matchers::ContainsMatcherMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' elem'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12228
      start: 12225
    functionDepth: 1
    functionLinenumber: 12225
    functionLinenumberEnd: 12228
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>> Contains(T&& elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12235
      start: 12232
    functionDepth: 1
    functionLinenumber: 12232
    functionLinenumberEnd: 12235
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>
      Contains(Matcher&& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' elem'
    - ' eq'
    argTypes:
    - T
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12245
      start: 12243
    functionDepth: 1
    functionLinenumber: 12243
    functionLinenumberEnd: 12245
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ContainsElementMatcher<T, Equality>
    signature: ContainsElementMatcher<T, Equality> Contains(T&& elem, Equality&& eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12175,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' target'
    - ' predicate'
    argTypes:
    - T2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12177
      start: 12174
    functionDepth: 1
    functionLinenumber: 12174
    functionLinenumberEnd: 12177
    functionName: Catch::Matchers::ContainsElementMatcher::ContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T2&& target, Equality2&& predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12181
      start: 12179
    functionDepth: 2
    functionLinenumber: 12179
    functionLinenumberEnd: 12181
    functionName: Catch::Matchers::ContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_eq
      Src: /src/libheif/tests/catch_amalgamated.hpp:12186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12189
      start: 12184
    functionDepth: 0
    functionLinenumber: 12184
    functionLinenumberEnd: 12189
    functionName: Catch::Matchers::ContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_eq
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12202
      start: 12200
    functionDepth: 1
    functionLinenumber: 12200
    functionLinenumberEnd: 12202
    functionName: Catch::Matchers::ContainsMatcherMatcher::ContainsMatcherMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ContainsMatcherMatcher(Matcher matcher)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12212
      start: 12205
    functionDepth: 1
    functionLinenumber: 12205
    functionLinenumberEnd: 12212
    functionName: Catch::Matchers::ContainsMatcherMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ContainsMatcherMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12216
      start: 12214
    functionDepth: 1
    functionLinenumber: 12214
    functionLinenumberEnd: 12216
    functionName: Catch::Matchers::ContainsMatcherMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::ContainsMatcherMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' elem'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12228
      start: 12225
    functionDepth: 1
    functionLinenumber: 12225
    functionLinenumberEnd: 12228
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<T>::value,\n        ContainsElementMatcher<T,
      std::equal_to<>>> Contains(T&& elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12235
      start: 12232
    functionDepth: 1
    functionLinenumber: 12232
    functionLinenumberEnd: 12235
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>"
    signature: "std::enable_if_t<Detail::is_matcher<Matcher>::value,\n        ContainsMatcherMatcher<Matcher>>
      Contains(Matcher&& matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' elem'
    - ' eq'
    argTypes:
    - T
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12245
      start: 12243
    functionDepth: 1
    functionLinenumber: 12243
    functionLinenumberEnd: 12245
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ContainsElementMatcher<T, Equality>
    signature: ContainsElementMatcher<T, Equality> Contains(T&& elem, Equality&& eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12266
      start: 12264
    functionDepth: 0
    functionLinenumber: 12264
    functionLinenumberEnd: 12266
    functionName: Catch::Matchers::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12283
      start: 12282
    functionDepth: 1
    functionLinenumber: 12282
    functionLinenumberEnd: 12283
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::ExceptionMessageMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatchesMatcher( StringMatcherType matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12287
      start: 12285
    functionDepth: 1
    functionLinenumber: 12285
    functionLinenumberEnd: 12287
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - what
    - Catch::Matchers::ExceptionMessageMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match( std::exception const& ex ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12291
      start: 12289
    functionDepth: 1
    functionLinenumber: 12289
    functionLinenumberEnd: 12291
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12300
      start: 12297
    functionDepth: 1
    functionLinenumber: 12297
    functionLinenumberEnd: 12300
    functionName: Catch::Matchers::MessageMatches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ExceptionMessageMatchesMatcher<StringMatcherType>
    signature: ExceptionMessageMatchesMatcher<StringMatcherType> MessageMatches( StringMatcherType&&
      matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12266
      start: 12264
    functionDepth: 0
    functionLinenumber: 12264
    functionLinenumberEnd: 12266
    functionName: Catch::Matchers::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12283
      start: 12282
    functionDepth: 1
    functionLinenumber: 12282
    functionLinenumberEnd: 12283
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::ExceptionMessageMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatchesMatcher( StringMatcherType matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12287
      start: 12285
    functionDepth: 1
    functionLinenumber: 12285
    functionLinenumberEnd: 12287
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - what
    - Catch::Matchers::ExceptionMessageMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match( std::exception const& ex ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12291
      start: 12289
    functionDepth: 1
    functionLinenumber: 12289
    functionLinenumberEnd: 12291
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12300
      start: 12297
    functionDepth: 1
    functionLinenumber: 12297
    functionLinenumberEnd: 12300
    functionName: Catch::Matchers::MessageMatches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ExceptionMessageMatchesMatcher<StringMatcherType>
    signature: ExceptionMessageMatchesMatcher<StringMatcherType> MessageMatches( StringMatcherType&&
      matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12266
      start: 12264
    functionDepth: 0
    functionLinenumber: 12264
    functionLinenumberEnd: 12266
    functionName: Catch::Matchers::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12283
      start: 12282
    functionDepth: 1
    functionLinenumber: 12282
    functionLinenumberEnd: 12283
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::ExceptionMessageMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatchesMatcher( StringMatcherType matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12287
      start: 12285
    functionDepth: 1
    functionLinenumber: 12285
    functionLinenumberEnd: 12287
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - what
    - Catch::Matchers::ExceptionMessageMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match( std::exception const& ex ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12291
      start: 12289
    functionDepth: 1
    functionLinenumber: 12289
    functionLinenumberEnd: 12291
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12300
      start: 12297
    functionDepth: 1
    functionLinenumber: 12297
    functionLinenumberEnd: 12300
    functionName: Catch::Matchers::MessageMatches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ExceptionMessageMatchesMatcher<StringMatcherType>
    signature: ExceptionMessageMatchesMatcher<StringMatcherType> MessageMatches( StringMatcherType&&
      matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12266
      start: 12264
    functionDepth: 0
    functionLinenumber: 12264
    functionLinenumberEnd: 12266
    functionName: Catch::Matchers::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12283
      start: 12282
    functionDepth: 1
    functionLinenumber: 12282
    functionLinenumberEnd: 12283
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::ExceptionMessageMatchesMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatchesMatcher( StringMatcherType matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    - Dst: what
      Src: /src/libheif/tests/catch_amalgamated.hpp:12286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12287
      start: 12285
    functionDepth: 1
    functionLinenumber: 12285
    functionLinenumberEnd: 12287
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - what
    - Catch::Matchers::ExceptionMessageMatchesMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match( std::exception const& ex ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12291
      start: 12289
    functionDepth: 1
    functionLinenumber: 12289
    functionLinenumberEnd: 12291
    functionName: Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::ExceptionMessageMatchesMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - StringMatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12300
      start: 12297
    functionDepth: 1
    functionLinenumber: 12297
    functionLinenumberEnd: 12300
    functionName: Catch::Matchers::MessageMatches
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: ExceptionMessageMatchesMatcher<StringMatcherType>
    signature: ExceptionMessageMatchesMatcher<StringMatcherType> MessageMatches( StringMatcherType&&
      matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12383
      start: 12383
    functionDepth: 0
    functionLinenumber: 12383
    functionLinenumberEnd: 12383
    functionName: Catch::Matchers::IsNaNMatcher::IsNaNMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsNaNMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12383
      start: 12383
    functionDepth: 0
    functionLinenumber: 12383
    functionLinenumberEnd: 12383
    functionName: Catch::Matchers::IsNaNMatcher::IsNaNMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsNaNMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12383
      start: 12383
    functionDepth: 0
    functionLinenumber: 12383
    functionLinenumberEnd: 12383
    functionName: Catch::Matchers::IsNaNMatcher::IsNaNMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsNaNMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12383
      start: 12383
    functionDepth: 0
    functionLinenumber: 12383
    functionLinenumberEnd: 12383
    functionName: Catch::Matchers::IsNaNMatcher::IsNaNMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsNaNMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12416,1
    - Dst: Detail::finalizeDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:12417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - Predicate
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12418
      start: 12415
    functionDepth: 1
    functionLinenumber: 12415
    functionLinenumberEnd: 12418
    functionName: Catch::Matchers::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::finalizeDescription
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(Predicate&& elem, std::string const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12422
      start: 12420
    functionDepth: 0
    functionLinenumber: 12420
    functionLinenumberEnd: 12422
    functionName: Catch::Matchers::PredicateMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12426
      start: 12424
    functionDepth: 0
    functionLinenumber: 12424
    functionLinenumberEnd: 12426
    functionName: Catch::Matchers::PredicateMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateMatcher<T, Pred>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' predicate'
    argTypes:
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12439
      start: 12435
    functionDepth: 1
    functionLinenumber: 12435
    functionLinenumberEnd: 12439
    functionName: Catch::Matchers::Predicate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - PredicateMatcher<T, Pred>
    linkageType: ''
    returnType: PredicateMatcher<T, Pred>
    signature: PredicateMatcher<T, Pred> Predicate(Pred&& predicate, std::string const&
      description = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12416,1
    - Dst: Detail::finalizeDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:12417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - Predicate
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12418
      start: 12415
    functionDepth: 1
    functionLinenumber: 12415
    functionLinenumberEnd: 12418
    functionName: Catch::Matchers::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::finalizeDescription
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(Predicate&& elem, std::string const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12422
      start: 12420
    functionDepth: 0
    functionLinenumber: 12420
    functionLinenumberEnd: 12422
    functionName: Catch::Matchers::PredicateMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12426
      start: 12424
    functionDepth: 0
    functionLinenumber: 12424
    functionLinenumberEnd: 12426
    functionName: Catch::Matchers::PredicateMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateMatcher<T, Pred>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' predicate'
    argTypes:
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12439
      start: 12435
    functionDepth: 1
    functionLinenumber: 12435
    functionLinenumberEnd: 12439
    functionName: Catch::Matchers::Predicate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - PredicateMatcher<T, Pred>
    linkageType: ''
    returnType: PredicateMatcher<T, Pred>
    signature: PredicateMatcher<T, Pred> Predicate(Pred&& predicate, std::string const&
      description = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12416,1
    - Dst: Detail::finalizeDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:12417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - Predicate
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12418
      start: 12415
    functionDepth: 1
    functionLinenumber: 12415
    functionLinenumberEnd: 12418
    functionName: Catch::Matchers::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::finalizeDescription
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(Predicate&& elem, std::string const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12422
      start: 12420
    functionDepth: 0
    functionLinenumber: 12420
    functionLinenumberEnd: 12422
    functionName: Catch::Matchers::PredicateMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12426
      start: 12424
    functionDepth: 0
    functionLinenumber: 12424
    functionLinenumberEnd: 12426
    functionName: Catch::Matchers::PredicateMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateMatcher<T, Pred>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' predicate'
    argTypes:
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12439
      start: 12435
    functionDepth: 1
    functionLinenumber: 12435
    functionLinenumberEnd: 12439
    functionName: Catch::Matchers::Predicate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - PredicateMatcher<T, Pred>
    linkageType: ''
    returnType: PredicateMatcher<T, Pred>
    signature: PredicateMatcher<T, Pred> Predicate(Pred&& predicate, std::string const&
      description = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12416,1
    - Dst: Detail::finalizeDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:12417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - Predicate
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12418
      start: 12415
    functionDepth: 1
    functionLinenumber: 12415
    functionLinenumberEnd: 12418
    functionName: Catch::Matchers::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::finalizeDescription
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(Predicate&& elem, std::string const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12422
      start: 12420
    functionDepth: 0
    functionLinenumber: 12420
    functionLinenumberEnd: 12422
    functionName: Catch::Matchers::PredicateMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12426
      start: 12424
    functionDepth: 0
    functionLinenumber: 12424
    functionLinenumberEnd: 12426
    functionName: Catch::Matchers::PredicateMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateMatcher<T, Pred>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' predicate'
    argTypes:
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12439
      start: 12435
    functionDepth: 1
    functionLinenumber: 12435
    functionLinenumberEnd: 12439
    functionName: Catch::Matchers::Predicate
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    - PredicateMatcher<T, Pred>
    linkageType: ''
    returnType: PredicateMatcher<T, Pred>
    signature: PredicateMatcher<T, Pred> Predicate(Pred&& predicate, std::string const&
      description = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12460
      start: 12458
    functionDepth: 1
    functionLinenumber: 12458
    functionLinenumberEnd: 12460
    functionName: Catch::Matchers::AllMatchMatcher::AllMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AllMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12464
      start: 12462
    functionDepth: 1
    functionLinenumber: 12462
    functionLinenumberEnd: 12464
    functionName: Catch::Matchers::AllMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12474
      start: 12467
    functionDepth: 1
    functionLinenumber: 12467
    functionLinenumberEnd: 12474
    functionName: Catch::Matchers::AllMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12484
      start: 12482
    functionDepth: 1
    functionLinenumber: 12482
    functionLinenumberEnd: 12484
    functionName: Catch::Matchers::NoneMatchMatcher::NoneMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NoneMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12488
      start: 12486
    functionDepth: 1
    functionLinenumber: 12486
    functionLinenumberEnd: 12488
    functionName: Catch::Matchers::NoneMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12498
      start: 12491
    functionDepth: 1
    functionLinenumber: 12491
    functionLinenumberEnd: 12498
    functionName: Catch::Matchers::NoneMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12508
      start: 12506
    functionDepth: 1
    functionLinenumber: 12506
    functionLinenumberEnd: 12508
    functionName: Catch::Matchers::AnyMatchMatcher::AnyMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AnyMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12512
      start: 12510
    functionDepth: 1
    functionLinenumber: 12510
    functionLinenumberEnd: 12512
    functionName: Catch::Matchers::AnyMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12522
      start: 12515
    functionDepth: 1
    functionLinenumber: 12515
    functionLinenumberEnd: 12522
    functionName: Catch::Matchers::AnyMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12538
      start: 12531
    functionDepth: 0
    functionLinenumber: 12531
    functionLinenumberEnd: 12538
    functionName: Catch::Matchers::AllTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12554
      start: 12547
    functionDepth: 0
    functionLinenumber: 12547
    functionLinenumberEnd: 12554
    functionName: Catch::Matchers::NoneTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12570
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12570
    functionName: Catch::Matchers::AnyTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12577
      start: 12575
    functionDepth: 1
    functionLinenumber: 12575
    functionLinenumberEnd: 12577
    functionName: Catch::Matchers::AllMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AllMatchMatcher<Matcher>
    signature: AllMatchMatcher<Matcher> AllMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12583
      start: 12581
    functionDepth: 1
    functionLinenumber: 12581
    functionLinenumberEnd: 12583
    functionName: Catch::Matchers::NoneMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: NoneMatchMatcher<Matcher>
    signature: NoneMatchMatcher<Matcher> NoneMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12589
      start: 12587
    functionDepth: 1
    functionLinenumber: 12587
    functionLinenumberEnd: 12589
    functionName: Catch::Matchers::AnyMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AnyMatchMatcher<Matcher>
    signature: AnyMatchMatcher<Matcher> AnyMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12460
      start: 12458
    functionDepth: 1
    functionLinenumber: 12458
    functionLinenumberEnd: 12460
    functionName: Catch::Matchers::AllMatchMatcher::AllMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AllMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12464
      start: 12462
    functionDepth: 1
    functionLinenumber: 12462
    functionLinenumberEnd: 12464
    functionName: Catch::Matchers::AllMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12474
      start: 12467
    functionDepth: 1
    functionLinenumber: 12467
    functionLinenumberEnd: 12474
    functionName: Catch::Matchers::AllMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12484
      start: 12482
    functionDepth: 1
    functionLinenumber: 12482
    functionLinenumberEnd: 12484
    functionName: Catch::Matchers::NoneMatchMatcher::NoneMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NoneMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12488
      start: 12486
    functionDepth: 1
    functionLinenumber: 12486
    functionLinenumberEnd: 12488
    functionName: Catch::Matchers::NoneMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12498
      start: 12491
    functionDepth: 1
    functionLinenumber: 12491
    functionLinenumberEnd: 12498
    functionName: Catch::Matchers::NoneMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12508
      start: 12506
    functionDepth: 1
    functionLinenumber: 12506
    functionLinenumberEnd: 12508
    functionName: Catch::Matchers::AnyMatchMatcher::AnyMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AnyMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12512
      start: 12510
    functionDepth: 1
    functionLinenumber: 12510
    functionLinenumberEnd: 12512
    functionName: Catch::Matchers::AnyMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12522
      start: 12515
    functionDepth: 1
    functionLinenumber: 12515
    functionLinenumberEnd: 12522
    functionName: Catch::Matchers::AnyMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12538
      start: 12531
    functionDepth: 0
    functionLinenumber: 12531
    functionLinenumberEnd: 12538
    functionName: Catch::Matchers::AllTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12554
      start: 12547
    functionDepth: 0
    functionLinenumber: 12547
    functionLinenumberEnd: 12554
    functionName: Catch::Matchers::NoneTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12570
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12570
    functionName: Catch::Matchers::AnyTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12577
      start: 12575
    functionDepth: 1
    functionLinenumber: 12575
    functionLinenumberEnd: 12577
    functionName: Catch::Matchers::AllMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AllMatchMatcher<Matcher>
    signature: AllMatchMatcher<Matcher> AllMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12583
      start: 12581
    functionDepth: 1
    functionLinenumber: 12581
    functionLinenumberEnd: 12583
    functionName: Catch::Matchers::NoneMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: NoneMatchMatcher<Matcher>
    signature: NoneMatchMatcher<Matcher> NoneMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12589
      start: 12587
    functionDepth: 1
    functionLinenumber: 12587
    functionLinenumberEnd: 12589
    functionName: Catch::Matchers::AnyMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AnyMatchMatcher<Matcher>
    signature: AnyMatchMatcher<Matcher> AnyMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12460
      start: 12458
    functionDepth: 1
    functionLinenumber: 12458
    functionLinenumberEnd: 12460
    functionName: Catch::Matchers::AllMatchMatcher::AllMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AllMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12464
      start: 12462
    functionDepth: 1
    functionLinenumber: 12462
    functionLinenumberEnd: 12464
    functionName: Catch::Matchers::AllMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12474
      start: 12467
    functionDepth: 1
    functionLinenumber: 12467
    functionLinenumberEnd: 12474
    functionName: Catch::Matchers::AllMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12484
      start: 12482
    functionDepth: 1
    functionLinenumber: 12482
    functionLinenumberEnd: 12484
    functionName: Catch::Matchers::NoneMatchMatcher::NoneMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NoneMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12488
      start: 12486
    functionDepth: 1
    functionLinenumber: 12486
    functionLinenumberEnd: 12488
    functionName: Catch::Matchers::NoneMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12498
      start: 12491
    functionDepth: 1
    functionLinenumber: 12491
    functionLinenumberEnd: 12498
    functionName: Catch::Matchers::NoneMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12508
      start: 12506
    functionDepth: 1
    functionLinenumber: 12506
    functionLinenumberEnd: 12508
    functionName: Catch::Matchers::AnyMatchMatcher::AnyMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AnyMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12512
      start: 12510
    functionDepth: 1
    functionLinenumber: 12510
    functionLinenumberEnd: 12512
    functionName: Catch::Matchers::AnyMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12522
      start: 12515
    functionDepth: 1
    functionLinenumber: 12515
    functionLinenumberEnd: 12522
    functionName: Catch::Matchers::AnyMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12538
      start: 12531
    functionDepth: 0
    functionLinenumber: 12531
    functionLinenumberEnd: 12538
    functionName: Catch::Matchers::AllTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12554
      start: 12547
    functionDepth: 0
    functionLinenumber: 12547
    functionLinenumberEnd: 12554
    functionName: Catch::Matchers::NoneTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12570
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12570
    functionName: Catch::Matchers::AnyTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12577
      start: 12575
    functionDepth: 1
    functionLinenumber: 12575
    functionLinenumberEnd: 12577
    functionName: Catch::Matchers::AllMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AllMatchMatcher<Matcher>
    signature: AllMatchMatcher<Matcher> AllMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12583
      start: 12581
    functionDepth: 1
    functionLinenumber: 12581
    functionLinenumberEnd: 12583
    functionName: Catch::Matchers::NoneMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: NoneMatchMatcher<Matcher>
    signature: NoneMatchMatcher<Matcher> NoneMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12589
      start: 12587
    functionDepth: 1
    functionLinenumber: 12587
    functionLinenumberEnd: 12589
    functionName: Catch::Matchers::AnyMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AnyMatchMatcher<Matcher>
    signature: AnyMatchMatcher<Matcher> AnyMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12460
      start: 12458
    functionDepth: 1
    functionLinenumber: 12458
    functionLinenumberEnd: 12460
    functionName: Catch::Matchers::AllMatchMatcher::AllMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AllMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12464
      start: 12462
    functionDepth: 1
    functionLinenumber: 12462
    functionLinenumberEnd: 12464
    functionName: Catch::Matchers::AllMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AllMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12474
      start: 12467
    functionDepth: 1
    functionLinenumber: 12467
    functionLinenumberEnd: 12474
    functionName: Catch::Matchers::AllMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::AllMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12484
      start: 12482
    functionDepth: 1
    functionLinenumber: 12482
    functionLinenumberEnd: 12484
    functionName: Catch::Matchers::NoneMatchMatcher::NoneMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void NoneMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12488
      start: 12486
    functionDepth: 1
    functionLinenumber: 12486
    functionLinenumberEnd: 12488
    functionName: Catch::Matchers::NoneMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::NoneMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12498
      start: 12491
    functionDepth: 1
    functionLinenumber: 12491
    functionLinenumberEnd: 12498
    functionName: Catch::Matchers::NoneMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::NoneMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:12507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12508
      start: 12506
    functionDepth: 1
    functionLinenumber: 12506
    functionLinenumberEnd: 12508
    functionName: Catch::Matchers::AnyMatchMatcher::AnyMatchMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AnyMatchMatcher(Matcher matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::describe
      Src: /src/libheif/tests/catch_amalgamated.hpp:12511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12512
      start: 12510
    functionDepth: 1
    functionLinenumber: 12510
    functionLinenumberEnd: 12512
    functionName: Catch::Matchers::AnyMatchMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::describe
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::AnyMatchMatcher::match
      Src: /src/libheif/tests/catch_amalgamated.hpp:12517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12522
      start: 12515
    functionDepth: 1
    functionLinenumber: 12515
    functionLinenumberEnd: 12522
    functionName: Catch::Matchers::AnyMatchMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::AnyMatchMatcher::match
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12538
      start: 12531
    functionDepth: 0
    functionLinenumber: 12531
    functionLinenumberEnd: 12538
    functionName: Catch::Matchers::AllTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12554
      start: 12547
    functionDepth: 0
    functionLinenumber: 12547
    functionLinenumberEnd: 12554
    functionName: Catch::Matchers::NoneTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12570
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12570
    functionName: Catch::Matchers::AnyTrueMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(RangeLike&& rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12577
      start: 12575
    functionDepth: 1
    functionLinenumber: 12575
    functionLinenumberEnd: 12577
    functionName: Catch::Matchers::AllMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AllMatchMatcher<Matcher>
    signature: AllMatchMatcher<Matcher> AllMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12583
      start: 12581
    functionDepth: 1
    functionLinenumber: 12581
    functionLinenumberEnd: 12583
    functionName: Catch::Matchers::NoneMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: NoneMatchMatcher<Matcher>
    signature: NoneMatchMatcher<Matcher> NoneMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12589
      start: 12587
    functionDepth: 1
    functionLinenumber: 12587
    functionLinenumberEnd: 12589
    functionName: Catch::Matchers::AnyMatch
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: AnyMatchMatcher<Matcher>
    signature: AnyMatchMatcher<Matcher> AnyMatch(Matcher&& matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12629,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12630
      start: 12626
    functionDepth: 1
    functionLinenumber: 12626
    functionLinenumberEnd: 12630
    functionName: Catch::Matchers::RangeEqualsMatcher::RangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void RangeEqualsMatcher( TargetRangeLike2&& range,\n                                Equality2&&
      predicate )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12635,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12636,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12637,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12638,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12648
      start: 12633
    functionDepth: 1
    functionLinenumber: 12633
    functionLinenumberEnd: 12648
    functionName: Catch::Matchers::RangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - m_predicate
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12652
      start: 12650
    functionDepth: 2
    functionLinenumber: 12650
    functionLinenumberEnd: 12652
    functionName: Catch::Matchers::RangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12669,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12670
      start: 12666
    functionDepth: 1
    functionLinenumber: 12666
    functionLinenumberEnd: 12670
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::UnorderedRangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void UnorderedRangeEqualsMatcher( TargetRangeLike2&& range,\n                                         Equality2&&
      predicate )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12678,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12679,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12682
      start: 12673
    functionDepth: 3
    functionLinenumber: 12673
    functionLinenumberEnd: 12682
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - Catch::Detail::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12687
      start: 12684
    functionDepth: 2
    functionLinenumber: 12684
    functionLinenumberEnd: 12687
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12702
      start: 12697
    functionDepth: 1
    functionLinenumber: 12697
    functionLinenumberEnd: 12702
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>> RangeEquals( RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12711
    functionDepth: 1
    functionLinenumber: 12711
    functionLinenumberEnd: 12715
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: RangeEqualsMatcher<RangeLike, Equality>
    signature: RangeEqualsMatcher<RangeLike, Equality> RangeEquals( RangeLike&& range,
      Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12724
    functionDepth: 1
    functionLinenumber: 12724
    functionLinenumberEnd: 12730
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>>"
    signature: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>> UnorderedRangeEquals(
      RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12743
      start: 12739
    functionDepth: 1
    functionLinenumber: 12739
    functionLinenumberEnd: 12743
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: UnorderedRangeEqualsMatcher<RangeLike, Equality>
    signature: UnorderedRangeEqualsMatcher<RangeLike, Equality> UnorderedRangeEquals(
      RangeLike&& range, Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12629,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12630
      start: 12626
    functionDepth: 1
    functionLinenumber: 12626
    functionLinenumberEnd: 12630
    functionName: Catch::Matchers::RangeEqualsMatcher::RangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void RangeEqualsMatcher( TargetRangeLike2&& range,\n                                Equality2&&
      predicate )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12635,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12636,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12637,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12638,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12648
      start: 12633
    functionDepth: 1
    functionLinenumber: 12633
    functionLinenumberEnd: 12648
    functionName: Catch::Matchers::RangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - m_predicate
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12652
      start: 12650
    functionDepth: 2
    functionLinenumber: 12650
    functionLinenumberEnd: 12652
    functionName: Catch::Matchers::RangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12669,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12670
      start: 12666
    functionDepth: 1
    functionLinenumber: 12666
    functionLinenumberEnd: 12670
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::UnorderedRangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void UnorderedRangeEqualsMatcher( TargetRangeLike2&& range,\n                                         Equality2&&
      predicate )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12678,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12679,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12682
      start: 12673
    functionDepth: 3
    functionLinenumber: 12673
    functionLinenumberEnd: 12682
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - Catch::Detail::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12687
      start: 12684
    functionDepth: 2
    functionLinenumber: 12684
    functionLinenumberEnd: 12687
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12702
      start: 12697
    functionDepth: 1
    functionLinenumber: 12697
    functionLinenumberEnd: 12702
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>> RangeEquals( RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12711
    functionDepth: 1
    functionLinenumber: 12711
    functionLinenumberEnd: 12715
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: RangeEqualsMatcher<RangeLike, Equality>
    signature: RangeEqualsMatcher<RangeLike, Equality> RangeEquals( RangeLike&& range,
      Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12724
    functionDepth: 1
    functionLinenumber: 12724
    functionLinenumberEnd: 12730
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>>"
    signature: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>> UnorderedRangeEquals(
      RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12743
      start: 12739
    functionDepth: 1
    functionLinenumber: 12739
    functionLinenumberEnd: 12743
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: UnorderedRangeEqualsMatcher<RangeLike, Equality>
    signature: UnorderedRangeEqualsMatcher<RangeLike, Equality> UnorderedRangeEquals(
      RangeLike&& range, Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12629,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12630
      start: 12626
    functionDepth: 1
    functionLinenumber: 12626
    functionLinenumberEnd: 12630
    functionName: Catch::Matchers::RangeEqualsMatcher::RangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void RangeEqualsMatcher( TargetRangeLike2&& range,\n                                Equality2&&
      predicate )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12635,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12636,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12637,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12638,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12648
      start: 12633
    functionDepth: 1
    functionLinenumber: 12633
    functionLinenumberEnd: 12648
    functionName: Catch::Matchers::RangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - m_predicate
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12652
      start: 12650
    functionDepth: 2
    functionLinenumber: 12650
    functionLinenumberEnd: 12652
    functionName: Catch::Matchers::RangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12669,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12670
      start: 12666
    functionDepth: 1
    functionLinenumber: 12666
    functionLinenumberEnd: 12670
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::UnorderedRangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void UnorderedRangeEqualsMatcher( TargetRangeLike2&& range,\n                                         Equality2&&
      predicate )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12678,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12679,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12682
      start: 12673
    functionDepth: 3
    functionLinenumber: 12673
    functionLinenumberEnd: 12682
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - Catch::Detail::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12687
      start: 12684
    functionDepth: 2
    functionLinenumber: 12684
    functionLinenumberEnd: 12687
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12702
      start: 12697
    functionDepth: 1
    functionLinenumber: 12697
    functionLinenumberEnd: 12702
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>> RangeEquals( RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12711
    functionDepth: 1
    functionLinenumber: 12711
    functionLinenumberEnd: 12715
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: RangeEqualsMatcher<RangeLike, Equality>
    signature: RangeEqualsMatcher<RangeLike, Equality> RangeEquals( RangeLike&& range,
      Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12724
    functionDepth: 1
    functionLinenumber: 12724
    functionLinenumberEnd: 12730
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>>"
    signature: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>> UnorderedRangeEquals(
      RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12743
      start: 12739
    functionDepth: 1
    functionLinenumber: 12739
    functionLinenumberEnd: 12743
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: UnorderedRangeEqualsMatcher<RangeLike, Equality>
    signature: UnorderedRangeEqualsMatcher<RangeLike, Equality> UnorderedRangeEquals(
      RangeLike&& range, Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12629,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12630
      start: 12626
    functionDepth: 1
    functionLinenumber: 12626
    functionLinenumberEnd: 12630
    functionName: Catch::Matchers::RangeEqualsMatcher::RangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void RangeEqualsMatcher( TargetRangeLike2&& range,\n                                Equality2&&
      predicate )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12635,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12636,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12637,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12638,1
    - Dst: m_predicate
      Src: /src/libheif/tests/catch_amalgamated.hpp:12641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12648
      start: 12633
    functionDepth: 1
    functionLinenumber: 12633
    functionLinenumberEnd: 12648
    functionName: Catch::Matchers::RangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - m_predicate
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12652
      start: 12650
    functionDepth: 2
    functionLinenumber: 12650
    functionLinenumberEnd: 12652
    functionName: Catch::Matchers::RangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12669,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - TargetRangeLike2
    - Equality2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12670
      start: 12666
    functionDepth: 1
    functionLinenumber: 12666
    functionLinenumberEnd: 12670
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::UnorderedRangeEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: void
    signature: "void UnorderedRangeEqualsMatcher( TargetRangeLike2&& range,\n                                         Equality2&&
      predicate )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12677,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12678,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12679,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12682
      start: 12673
    functionDepth: 3
    functionLinenumber: 12673
    functionLinenumberEnd: 12682
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - Catch::Detail::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match( RangeLike&& rng ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12687
      start: 12684
    functionDepth: 2
    functionLinenumber: 12684
    functionLinenumberEnd: 12687
    functionName: Catch::Matchers::UnorderedRangeEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12702
      start: 12697
    functionDepth: 1
    functionLinenumber: 12697
    functionLinenumberEnd: 12702
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>>"
    signature: "std::enable_if_t<!Detail::is_matcher<RangeLike>::value,\n                         RangeEqualsMatcher<RangeLike,
      std::equal_to<>>> RangeEquals( RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12715
      start: 12711
    functionDepth: 1
    functionLinenumber: 12711
    functionLinenumberEnd: 12715
    functionName: Catch::Matchers::RangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: RangeEqualsMatcher<RangeLike, Equality>
    signature: RangeEqualsMatcher<RangeLike, Equality> RangeEquals( RangeLike&& range,
      Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - RangeLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12724
    functionDepth: 1
    functionLinenumber: 12724
    functionLinenumberEnd: 12730
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>>"
    signature: "std::enable_if_t<\n            !Detail::is_matcher<RangeLike>::value,\n
      \           UnorderedRangeEqualsMatcher<RangeLike, std::equal_to<>>> UnorderedRangeEquals(
      RangeLike&& range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    - Dst: CATCH_FORWARD
      Src: /src/libheif/tests/catch_amalgamated.hpp:12742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - ' predicate'
    argTypes:
    - RangeLike
    - Equality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12743
      start: 12739
    functionDepth: 1
    functionLinenumber: 12739
    functionLinenumberEnd: 12743
    functionName: Catch::Matchers::UnorderedRangeEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_FORWARD
    linkageType: ''
    returnType: UnorderedRangeEqualsMatcher<RangeLike, Equality>
    signature: UnorderedRangeEqualsMatcher<RangeLike, Equality> UnorderedRangeEquals(
      RangeLike&& range, Equality&& predicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12843
      start: 12841
    functionDepth: 0
    functionLinenumber: 12841
    functionLinenumberEnd: 12843
    functionName: Catch::Matchers::VectorContainsElementMatcher::VectorContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorContainsElementMatcher(T const& comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12852
      start: 12845
    functionDepth: 0
    functionLinenumber: 12845
    functionLinenumberEnd: 12852
    functionName: Catch::Matchers::VectorContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12856
      start: 12854
    functionDepth: 2
    functionLinenumber: 12854
    functionLinenumberEnd: 12856
    functionName: Catch::Matchers::VectorContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12866
      start: 12864
    functionDepth: 0
    functionLinenumber: 12864
    functionLinenumberEnd: 12866
    functionName: Catch::Matchers::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12885
      start: 12868
    functionDepth: 0
    functionLinenumber: 12868
    functionLinenumberEnd: 12885
    functionName: Catch::Matchers::ContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12888
      start: 12886
    functionDepth: 2
    functionLinenumber: 12886
    functionLinenumberEnd: 12888
    functionName: Catch::Matchers::ContainsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12898
      start: 12896
    functionDepth: 0
    functionLinenumber: 12896
    functionLinenumberEnd: 12898
    functionName: Catch::Matchers::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12910
      start: 12900
    functionDepth: 0
    functionLinenumber: 12900
    functionLinenumberEnd: 12910
    functionName: Catch::Matchers::EqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12913
      start: 12911
    functionDepth: 2
    functionLinenumber: 12911
    functionLinenumberEnd: 12913
    functionName: Catch::Matchers::EqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12924
      start: 12922
    functionDepth: 0
    functionLinenumber: 12922
    functionLinenumberEnd: 12924
    functionName: Catch::Matchers::ApproxMatcher::ApproxMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12929,1
    - Dst: approx
      Src: /src/libheif/tests/catch_amalgamated.hpp:12930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12933
      start: 12926
    functionDepth: 0
    functionLinenumber: 12926
    functionLinenumberEnd: 12933
    functionName: Catch::Matchers::ApproxMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12936
      start: 12934
    functionDepth: 2
    functionLinenumber: 12934
    functionLinenumberEnd: 12936
    functionName: Catch::Matchers::ApproxMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::epsilon
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12941
      start: 12938
    functionDepth: 1
    functionLinenumber: 12938
    functionLinenumberEnd: 12941
    functionName: Catch::Matchers::ApproxMatcher::epsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - Catch::Matchers::ApproxMatcher::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::margin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12946
      start: 12943
    functionDepth: 1
    functionLinenumber: 12943
    functionLinenumberEnd: 12946
    functionName: Catch::Matchers::ApproxMatcher::margin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::ApproxMatcher::margin
    - static_cast<double>
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::scale
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12951
      start: 12948
    functionDepth: 1
    functionLinenumber: 12948
    functionLinenumberEnd: 12951
    functionName: Catch::Matchers::ApproxMatcher::scale
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - Catch::Matchers::ApproxMatcher::scale
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12961
      start: 12959
    functionDepth: 0
    functionLinenumber: 12959
    functionLinenumberEnd: 12961
    functionName: Catch::Matchers::UnorderedEqualsMatcher::UnorderedEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: std::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12967
      start: 12962
    functionDepth: 1
    functionLinenumber: 12962
    functionLinenumberEnd: 12967
    functionName: Catch::Matchers::UnorderedEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - std::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12971
      start: 12969
    functionDepth: 2
    functionLinenumber: 12969
    functionLinenumberEnd: 12971
    functionName: Catch::Matchers::UnorderedEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12982
      start: 12980
    functionDepth: 0
    functionLinenumber: 12980
    functionLinenumberEnd: 12982
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ContainsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ContainsMatcher<T, AllocComp, AllocMatch>
    signature: ContainsMatcher<T, AllocComp, AllocMatch> Contains( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorContainsElementMatcher<T, Alloc>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12988
      start: 12986
    functionDepth: 0
    functionLinenumber: 12986
    functionLinenumberEnd: 12988
    functionName: Catch::Matchers::VectorContains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - VectorContainsElementMatcher<T, Alloc>
    linkageType: ''
    returnType: VectorContainsElementMatcher<T, Alloc>
    signature: VectorContainsElementMatcher<T, Alloc> VectorContains( T const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12994
      start: 12992
    functionDepth: 0
    functionLinenumber: 12992
    functionLinenumberEnd: 12994
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - EqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: EqualsMatcher<T, AllocComp, AllocMatch>
    signature: EqualsMatcher<T, AllocComp, AllocMatch> Equals( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ApproxMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13000
      start: 12998
    functionDepth: 0
    functionLinenumber: 12998
    functionLinenumberEnd: 13000
    functionName: Catch::Matchers::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ApproxMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ApproxMatcher<T, AllocComp, AllocMatch>
    signature: ApproxMatcher<T, AllocComp, AllocMatch> Approx( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13006
      start: 13004
    functionDepth: 0
    functionLinenumber: 13004
    functionLinenumberEnd: 13006
    functionName: Catch::Matchers::UnorderedEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    signature: UnorderedEqualsMatcher<T, AllocComp, AllocMatch> UnorderedEquals(std::vector<T,
      AllocComp> const& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12843
      start: 12841
    functionDepth: 0
    functionLinenumber: 12841
    functionLinenumberEnd: 12843
    functionName: Catch::Matchers::VectorContainsElementMatcher::VectorContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorContainsElementMatcher(T const& comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12852
      start: 12845
    functionDepth: 0
    functionLinenumber: 12845
    functionLinenumberEnd: 12852
    functionName: Catch::Matchers::VectorContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12856
      start: 12854
    functionDepth: 2
    functionLinenumber: 12854
    functionLinenumberEnd: 12856
    functionName: Catch::Matchers::VectorContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12866
      start: 12864
    functionDepth: 0
    functionLinenumber: 12864
    functionLinenumberEnd: 12866
    functionName: Catch::Matchers::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12885
      start: 12868
    functionDepth: 0
    functionLinenumber: 12868
    functionLinenumberEnd: 12885
    functionName: Catch::Matchers::ContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12888
      start: 12886
    functionDepth: 2
    functionLinenumber: 12886
    functionLinenumberEnd: 12888
    functionName: Catch::Matchers::ContainsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12898
      start: 12896
    functionDepth: 0
    functionLinenumber: 12896
    functionLinenumberEnd: 12898
    functionName: Catch::Matchers::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12910
      start: 12900
    functionDepth: 0
    functionLinenumber: 12900
    functionLinenumberEnd: 12910
    functionName: Catch::Matchers::EqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12913
      start: 12911
    functionDepth: 2
    functionLinenumber: 12911
    functionLinenumberEnd: 12913
    functionName: Catch::Matchers::EqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12924
      start: 12922
    functionDepth: 0
    functionLinenumber: 12922
    functionLinenumberEnd: 12924
    functionName: Catch::Matchers::ApproxMatcher::ApproxMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12929,1
    - Dst: approx
      Src: /src/libheif/tests/catch_amalgamated.hpp:12930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12933
      start: 12926
    functionDepth: 0
    functionLinenumber: 12926
    functionLinenumberEnd: 12933
    functionName: Catch::Matchers::ApproxMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12936
      start: 12934
    functionDepth: 2
    functionLinenumber: 12934
    functionLinenumberEnd: 12936
    functionName: Catch::Matchers::ApproxMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::epsilon
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12941
      start: 12938
    functionDepth: 1
    functionLinenumber: 12938
    functionLinenumberEnd: 12941
    functionName: Catch::Matchers::ApproxMatcher::epsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - Catch::Matchers::ApproxMatcher::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::margin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12946
      start: 12943
    functionDepth: 1
    functionLinenumber: 12943
    functionLinenumberEnd: 12946
    functionName: Catch::Matchers::ApproxMatcher::margin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::ApproxMatcher::margin
    - static_cast<double>
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::scale
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12951
      start: 12948
    functionDepth: 1
    functionLinenumber: 12948
    functionLinenumberEnd: 12951
    functionName: Catch::Matchers::ApproxMatcher::scale
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - Catch::Matchers::ApproxMatcher::scale
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12961
      start: 12959
    functionDepth: 0
    functionLinenumber: 12959
    functionLinenumberEnd: 12961
    functionName: Catch::Matchers::UnorderedEqualsMatcher::UnorderedEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: std::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12967
      start: 12962
    functionDepth: 1
    functionLinenumber: 12962
    functionLinenumberEnd: 12967
    functionName: Catch::Matchers::UnorderedEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - std::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12971
      start: 12969
    functionDepth: 2
    functionLinenumber: 12969
    functionLinenumberEnd: 12971
    functionName: Catch::Matchers::UnorderedEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12982
      start: 12980
    functionDepth: 0
    functionLinenumber: 12980
    functionLinenumberEnd: 12982
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ContainsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ContainsMatcher<T, AllocComp, AllocMatch>
    signature: ContainsMatcher<T, AllocComp, AllocMatch> Contains( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorContainsElementMatcher<T, Alloc>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12988
      start: 12986
    functionDepth: 0
    functionLinenumber: 12986
    functionLinenumberEnd: 12988
    functionName: Catch::Matchers::VectorContains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - VectorContainsElementMatcher<T, Alloc>
    linkageType: ''
    returnType: VectorContainsElementMatcher<T, Alloc>
    signature: VectorContainsElementMatcher<T, Alloc> VectorContains( T const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12994
      start: 12992
    functionDepth: 0
    functionLinenumber: 12992
    functionLinenumberEnd: 12994
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - EqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: EqualsMatcher<T, AllocComp, AllocMatch>
    signature: EqualsMatcher<T, AllocComp, AllocMatch> Equals( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ApproxMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13000
      start: 12998
    functionDepth: 0
    functionLinenumber: 12998
    functionLinenumberEnd: 13000
    functionName: Catch::Matchers::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ApproxMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ApproxMatcher<T, AllocComp, AllocMatch>
    signature: ApproxMatcher<T, AllocComp, AllocMatch> Approx( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13006
      start: 13004
    functionDepth: 0
    functionLinenumber: 13004
    functionLinenumberEnd: 13006
    functionName: Catch::Matchers::UnorderedEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    signature: UnorderedEqualsMatcher<T, AllocComp, AllocMatch> UnorderedEquals(std::vector<T,
      AllocComp> const& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12843
      start: 12841
    functionDepth: 0
    functionLinenumber: 12841
    functionLinenumberEnd: 12843
    functionName: Catch::Matchers::VectorContainsElementMatcher::VectorContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorContainsElementMatcher(T const& comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12852
      start: 12845
    functionDepth: 0
    functionLinenumber: 12845
    functionLinenumberEnd: 12852
    functionName: Catch::Matchers::VectorContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12856
      start: 12854
    functionDepth: 2
    functionLinenumber: 12854
    functionLinenumberEnd: 12856
    functionName: Catch::Matchers::VectorContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12866
      start: 12864
    functionDepth: 0
    functionLinenumber: 12864
    functionLinenumberEnd: 12866
    functionName: Catch::Matchers::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12885
      start: 12868
    functionDepth: 0
    functionLinenumber: 12868
    functionLinenumberEnd: 12885
    functionName: Catch::Matchers::ContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12888
      start: 12886
    functionDepth: 2
    functionLinenumber: 12886
    functionLinenumberEnd: 12888
    functionName: Catch::Matchers::ContainsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12898
      start: 12896
    functionDepth: 0
    functionLinenumber: 12896
    functionLinenumberEnd: 12898
    functionName: Catch::Matchers::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12910
      start: 12900
    functionDepth: 0
    functionLinenumber: 12900
    functionLinenumberEnd: 12910
    functionName: Catch::Matchers::EqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12913
      start: 12911
    functionDepth: 2
    functionLinenumber: 12911
    functionLinenumberEnd: 12913
    functionName: Catch::Matchers::EqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12924
      start: 12922
    functionDepth: 0
    functionLinenumber: 12922
    functionLinenumberEnd: 12924
    functionName: Catch::Matchers::ApproxMatcher::ApproxMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12929,1
    - Dst: approx
      Src: /src/libheif/tests/catch_amalgamated.hpp:12930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12933
      start: 12926
    functionDepth: 0
    functionLinenumber: 12926
    functionLinenumberEnd: 12933
    functionName: Catch::Matchers::ApproxMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12936
      start: 12934
    functionDepth: 2
    functionLinenumber: 12934
    functionLinenumberEnd: 12936
    functionName: Catch::Matchers::ApproxMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::epsilon
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12941
      start: 12938
    functionDepth: 1
    functionLinenumber: 12938
    functionLinenumberEnd: 12941
    functionName: Catch::Matchers::ApproxMatcher::epsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - static_cast<double>
    - Catch::Matchers::ApproxMatcher::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::margin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12946
      start: 12943
    functionDepth: 1
    functionLinenumber: 12943
    functionLinenumberEnd: 12946
    functionName: Catch::Matchers::ApproxMatcher::margin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::ApproxMatcher::margin
    - static_cast<double>
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::scale
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12951
      start: 12948
    functionDepth: 1
    functionLinenumber: 12948
    functionLinenumberEnd: 12951
    functionName: Catch::Matchers::ApproxMatcher::scale
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 3
    functionsReached:
    - static_cast<double>
    - Catch::Matchers::ApproxMatcher::scale
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12961
      start: 12959
    functionDepth: 0
    functionLinenumber: 12959
    functionLinenumberEnd: 12961
    functionName: Catch::Matchers::UnorderedEqualsMatcher::UnorderedEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: std::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12967
      start: 12962
    functionDepth: 1
    functionLinenumber: 12962
    functionLinenumberEnd: 12967
    functionName: Catch::Matchers::UnorderedEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - std::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12971
      start: 12969
    functionDepth: 2
    functionLinenumber: 12969
    functionLinenumberEnd: 12971
    functionName: Catch::Matchers::UnorderedEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12982
      start: 12980
    functionDepth: 0
    functionLinenumber: 12980
    functionLinenumberEnd: 12982
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ContainsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ContainsMatcher<T, AllocComp, AllocMatch>
    signature: ContainsMatcher<T, AllocComp, AllocMatch> Contains( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorContainsElementMatcher<T, Alloc>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12988
      start: 12986
    functionDepth: 0
    functionLinenumber: 12986
    functionLinenumberEnd: 12988
    functionName: Catch::Matchers::VectorContains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - VectorContainsElementMatcher<T, Alloc>
    linkageType: ''
    returnType: VectorContainsElementMatcher<T, Alloc>
    signature: VectorContainsElementMatcher<T, Alloc> VectorContains( T const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12994
      start: 12992
    functionDepth: 0
    functionLinenumber: 12992
    functionLinenumberEnd: 12994
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - EqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: EqualsMatcher<T, AllocComp, AllocMatch>
    signature: EqualsMatcher<T, AllocComp, AllocMatch> Equals( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ApproxMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13000
      start: 12998
    functionDepth: 0
    functionLinenumber: 12998
    functionLinenumberEnd: 13000
    functionName: Catch::Matchers::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ApproxMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ApproxMatcher<T, AllocComp, AllocMatch>
    signature: ApproxMatcher<T, AllocComp, AllocMatch> Approx( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13006
      start: 13004
    functionDepth: 0
    functionLinenumber: 13004
    functionLinenumberEnd: 13006
    functionName: Catch::Matchers::UnorderedEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    signature: UnorderedEqualsMatcher<T, AllocComp, AllocMatch> UnorderedEquals(std::vector<T,
      AllocComp> const& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12843
      start: 12841
    functionDepth: 0
    functionLinenumber: 12841
    functionLinenumberEnd: 12843
    functionName: Catch::Matchers::VectorContainsElementMatcher::VectorContainsElementMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorContainsElementMatcher(T const& comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12852
      start: 12845
    functionDepth: 0
    functionLinenumber: 12845
    functionLinenumberEnd: 12852
    functionName: Catch::Matchers::VectorContainsElementMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12856
      start: 12854
    functionDepth: 2
    functionLinenumber: 12854
    functionLinenumberEnd: 12856
    functionName: Catch::Matchers::VectorContainsElementMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12866
      start: 12864
    functionDepth: 0
    functionLinenumber: 12864
    functionLinenumberEnd: 12866
    functionName: Catch::Matchers::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12885
      start: 12868
    functionDepth: 0
    functionLinenumber: 12868
    functionLinenumberEnd: 12885
    functionName: Catch::Matchers::ContainsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12888
      start: 12886
    functionDepth: 2
    functionLinenumber: 12886
    functionLinenumberEnd: 12888
    functionName: Catch::Matchers::ContainsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12898
      start: 12896
    functionDepth: 0
    functionLinenumber: 12896
    functionLinenumberEnd: 12898
    functionName: Catch::Matchers::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12905,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12910
      start: 12900
    functionDepth: 0
    functionLinenumber: 12900
    functionLinenumberEnd: 12910
    functionName: Catch::Matchers::EqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12913
      start: 12911
    functionDepth: 2
    functionLinenumber: 12911
    functionLinenumberEnd: 12913
    functionName: Catch::Matchers::EqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12924
      start: 12922
    functionDepth: 0
    functionLinenumber: 12922
    functionLinenumberEnd: 12924
    functionName: Catch::Matchers::ApproxMatcher::ApproxMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12927,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12929,1
    - Dst: approx
      Src: /src/libheif/tests/catch_amalgamated.hpp:12930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12933
      start: 12926
    functionDepth: 0
    functionLinenumber: 12926
    functionLinenumberEnd: 12933
    functionName: Catch::Matchers::ApproxMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12936
      start: 12934
    functionDepth: 2
    functionLinenumber: 12934
    functionLinenumberEnd: 12936
    functionName: Catch::Matchers::ApproxMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::epsilon
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12941
      start: 12938
    functionDepth: 1
    functionLinenumber: 12938
    functionLinenumberEnd: 12941
    functionName: Catch::Matchers::ApproxMatcher::epsilon
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - static_cast<double>
    - Catch::Matchers::ApproxMatcher::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::margin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12946
      start: 12943
    functionDepth: 1
    functionLinenumber: 12943
    functionLinenumberEnd: 12946
    functionName: Catch::Matchers::ApproxMatcher::margin
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::ApproxMatcher::margin
    - static_cast<double>
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::ApproxMatcher::scale
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    - Dst: static_cast<double>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12951
      start: 12948
    functionDepth: 1
    functionLinenumber: 12948
    functionLinenumberEnd: 12951
    functionName: Catch::Matchers::ApproxMatcher::scale
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - static_cast<double>
    - Catch::Matchers::ApproxMatcher::scale
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12961
      start: 12959
    functionDepth: 0
    functionLinenumber: 12959
    functionLinenumberEnd: 12961
    functionName: Catch::Matchers::UnorderedEqualsMatcher::UnorderedEqualsMatcher
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: size
      Src: /src/libheif/tests/catch_amalgamated.hpp:12963,1
    - Dst: std::is_permutation
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: end
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    - Dst: begin
      Src: /src/libheif/tests/catch_amalgamated.hpp:12966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12967
      start: 12962
    functionDepth: 1
    functionLinenumber: 12962
    functionLinenumberEnd: 12967
    functionName: Catch::Matchers::UnorderedEqualsMatcher::match
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - std::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/libheif/tests/catch_amalgamated.hpp:12970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12971
      start: 12969
    functionDepth: 2
    functionLinenumber: 12969
    functionLinenumberEnd: 12971
    functionName: Catch::Matchers::UnorderedEqualsMatcher::describe
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12982
      start: 12980
    functionDepth: 0
    functionLinenumber: 12980
    functionLinenumberEnd: 12982
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ContainsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ContainsMatcher<T, AllocComp, AllocMatch>
    signature: ContainsMatcher<T, AllocComp, AllocMatch> Contains( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorContainsElementMatcher<T, Alloc>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12988
      start: 12986
    functionDepth: 0
    functionLinenumber: 12986
    functionLinenumberEnd: 12988
    functionName: Catch::Matchers::VectorContains
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - VectorContainsElementMatcher<T, Alloc>
    linkageType: ''
    returnType: VectorContainsElementMatcher<T, Alloc>
    signature: VectorContainsElementMatcher<T, Alloc> VectorContains( T const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12994
      start: 12992
    functionDepth: 0
    functionLinenumber: 12992
    functionLinenumberEnd: 12994
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 2
    functionsReached:
    - EqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: EqualsMatcher<T, AllocComp, AllocMatch>
    signature: EqualsMatcher<T, AllocComp, AllocMatch> Equals( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ApproxMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:12999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13000
      start: 12998
    functionDepth: 0
    functionLinenumber: 12998
    functionLinenumberEnd: 13000
    functionName: Catch::Matchers::Approx
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - ApproxMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: ApproxMatcher<T, AllocComp, AllocMatch>
    signature: ApproxMatcher<T, AllocComp, AllocMatch> Approx( std::vector<T, AllocComp>
      const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13006
      start: 13004
    functionDepth: 0
    functionLinenumber: 13004
    functionLinenumberEnd: 13006
    functionName: Catch::Matchers::UnorderedEquals
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    signature: UnorderedEqualsMatcher<T, AllocComp, AllocMatch> UnorderedEquals(std::vector<T,
      AllocComp> const& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13126
      start: 13124
    functionDepth: 1
    functionLinenumber: 13124
    functionLinenumberEnd: 13126
    functionName: Catch::StreamingReporterBase::StreamingReporterBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase(ReporterConfig&& _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13129
      start: 13129
    functionDepth: 0
    functionLinenumber: 13129
    functionLinenumberEnd: 13129
    functionName: Catch::StreamingReporterBase::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkPreparing( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13130
      start: 13130
    functionDepth: 0
    functionLinenumber: 13130
    functionLinenumberEnd: 13130
    functionName: Catch::StreamingReporterBase::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkStarting( BenchmarkInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13131
      start: 13131
    functionDepth: 0
    functionLinenumber: 13131
    functionLinenumberEnd: 13131
    functionName: Catch::StreamingReporterBase::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkEnded( BenchmarkStats<> const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13132
      start: 13132
    functionDepth: 0
    functionLinenumber: 13132
    functionLinenumberEnd: 13132
    functionName: Catch::StreamingReporterBase::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkFailed( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13134
      start: 13134
    functionDepth: 0
    functionLinenumber: 13134
    functionLinenumberEnd: 13134
    functionName: Catch::StreamingReporterBase::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fatalErrorEncountered( StringRef /*error*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13135
      start: 13135
    functionDepth: 0
    functionLinenumber: 13135
    functionLinenumberEnd: 13135
    functionName: Catch::StreamingReporterBase::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noMatchingTestCases( StringRef /*unmatchedSpec*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13136
      start: 13136
    functionDepth: 0
    functionLinenumber: 13136
    functionLinenumberEnd: 13136
    functionName: Catch::StreamingReporterBase::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reportInvalidTestSpec( StringRef /*invalidArgument*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13142
      start: 13140
    functionDepth: 0
    functionLinenumber: 13140
    functionLinenumberEnd: 13142
    functionName: Catch::StreamingReporterBase::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseStarting(TestCaseInfo const& _testInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13143
      start: 13143
    functionDepth: 0
    functionLinenumber: 13143
    functionLinenumberEnd: 13143
    functionName: Catch::StreamingReporterBase::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialStarting( TestCaseInfo const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:13145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13146
      start: 13144
    functionDepth: 0
    functionLinenumber: 13144
    functionLinenumberEnd: 13146
    functionName: Catch::StreamingReporterBase::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void sectionStarting(SectionInfo const& _sectionInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13148
      start: 13148
    functionDepth: 0
    functionLinenumber: 13148
    functionLinenumberEnd: 13148
    functionName: Catch::StreamingReporterBase::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionStarting( AssertionInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13149
      start: 13149
    functionDepth: 0
    functionLinenumber: 13149
    functionLinenumberEnd: 13149
    functionName: Catch::StreamingReporterBase::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionEnded( AssertionStats const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:13152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13153
      start: 13151
    functionDepth: 0
    functionLinenumber: 13151
    functionLinenumberEnd: 13153
    functionName: Catch::StreamingReporterBase::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void sectionEnded(SectionStats const& /* _sectionStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13154
      start: 13154
    functionDepth: 0
    functionLinenumber: 13154
    functionLinenumberEnd: 13154
    functionName: Catch::StreamingReporterBase::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialEnded( TestCaseStats const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13157
      start: 13155
    functionDepth: 0
    functionLinenumber: 13155
    functionLinenumberEnd: 13157
    functionName: Catch::StreamingReporterBase::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseEnded(TestCaseStats const& /* _testCaseStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13163
      start: 13160
    functionDepth: 0
    functionLinenumber: 13160
    functionLinenumberEnd: 13163
    functionName: Catch::StreamingReporterBase::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipTest(TestCaseInfo const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13126
      start: 13124
    functionDepth: 1
    functionLinenumber: 13124
    functionLinenumberEnd: 13126
    functionName: Catch::StreamingReporterBase::StreamingReporterBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase(ReporterConfig&& _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13129
      start: 13129
    functionDepth: 0
    functionLinenumber: 13129
    functionLinenumberEnd: 13129
    functionName: Catch::StreamingReporterBase::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkPreparing( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13130
      start: 13130
    functionDepth: 0
    functionLinenumber: 13130
    functionLinenumberEnd: 13130
    functionName: Catch::StreamingReporterBase::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkStarting( BenchmarkInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13131
      start: 13131
    functionDepth: 0
    functionLinenumber: 13131
    functionLinenumberEnd: 13131
    functionName: Catch::StreamingReporterBase::benchmarkEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkEnded( BenchmarkStats<> const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13132
      start: 13132
    functionDepth: 0
    functionLinenumber: 13132
    functionLinenumberEnd: 13132
    functionName: Catch::StreamingReporterBase::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkFailed( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13134
      start: 13134
    functionDepth: 0
    functionLinenumber: 13134
    functionLinenumberEnd: 13134
    functionName: Catch::StreamingReporterBase::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fatalErrorEncountered( StringRef /*error*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13135
      start: 13135
    functionDepth: 0
    functionLinenumber: 13135
    functionLinenumberEnd: 13135
    functionName: Catch::StreamingReporterBase::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noMatchingTestCases( StringRef /*unmatchedSpec*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13136
      start: 13136
    functionDepth: 0
    functionLinenumber: 13136
    functionLinenumberEnd: 13136
    functionName: Catch::StreamingReporterBase::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reportInvalidTestSpec( StringRef /*invalidArgument*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13142
      start: 13140
    functionDepth: 0
    functionLinenumber: 13140
    functionLinenumberEnd: 13142
    functionName: Catch::StreamingReporterBase::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseStarting(TestCaseInfo const& _testInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13143
      start: 13143
    functionDepth: 0
    functionLinenumber: 13143
    functionLinenumberEnd: 13143
    functionName: Catch::StreamingReporterBase::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialStarting( TestCaseInfo const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:13145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13146
      start: 13144
    functionDepth: 0
    functionLinenumber: 13144
    functionLinenumberEnd: 13146
    functionName: Catch::StreamingReporterBase::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void sectionStarting(SectionInfo const& _sectionInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13148
      start: 13148
    functionDepth: 0
    functionLinenumber: 13148
    functionLinenumberEnd: 13148
    functionName: Catch::StreamingReporterBase::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionStarting( AssertionInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13149
      start: 13149
    functionDepth: 0
    functionLinenumber: 13149
    functionLinenumberEnd: 13149
    functionName: Catch::StreamingReporterBase::assertionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionEnded( AssertionStats const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/libheif/tests/catch_amalgamated.hpp:13152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13153
      start: 13151
    functionDepth: 0
    functionLinenumber: 13151
    functionLinenumberEnd: 13153
    functionName: Catch::StreamingReporterBase::sectionEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void sectionEnded(SectionStats const& /* _sectionStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13154
      start: 13154
    functionDepth: 0
    functionLinenumber: 13154
    functionLinenumberEnd: 13154
    functionName: Catch::StreamingReporterBase::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialEnded( TestCaseStats const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13157
      start: 13155
    functionDepth: 0
    functionLinenumber: 13155
    functionLinenumberEnd: 13157
    functionName: Catch::StreamingReporterBase::testCaseEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseEnded(TestCaseStats const& /* _testCaseStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13163
      start: 13160
    functionDepth: 0
    functionLinenumber: 13160
    functionLinenumberEnd: 13163
    functionName: Catch::StreamingReporterBase::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipTest(TestCaseInfo const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13187
      start: 13185
    functionDepth: 1
    functionLinenumber: 13185
    functionLinenumberEnd: 13187
    functionName: Catch::AutomakeReporter::AutomakeReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter(ReporterConfig&& _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13193
      start: 13190
    functionDepth: 0
    functionLinenumber: 13190
    functionLinenumberEnd: 13193
    functionName: Catch::AutomakeReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13187
      start: 13185
    functionDepth: 1
    functionLinenumber: 13185
    functionLinenumberEnd: 13187
    functionName: Catch::AutomakeReporter::AutomakeReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void AutomakeReporter(ReporterConfig&& _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13193
      start: 13190
    functionDepth: 0
    functionLinenumber: 13190
    functionLinenumberEnd: 13193
    functionName: Catch::AutomakeReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13351
      start: 13351
    functionDepth: 0
    functionLinenumber: 13351
    functionLinenumberEnd: 13351
    functionName: Catch::CumulativeReporterBase::Node
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _stats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13358
      start: 13358
    functionDepth: 0
    functionLinenumber: 13358
    functionLinenumberEnd: 13358
    functionName: Catch::CumulativeReporterBase::SectionNode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionNode(SectionStats const& _stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13362
      start: 13360
    functionDepth: 0
    functionLinenumber: 13360
    functionLinenumberEnd: 13362
    functionName: operator == (SectionNode const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (SectionNode const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13381
      start: 13379
    functionDepth: 1
    functionLinenumber: 13379
    functionLinenumberEnd: 13381
    functionName: Catch::CumulativeReporterBase::CumulativeReporterBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase(ReporterConfig&& _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13384
      start: 13384
    functionDepth: 0
    functionLinenumber: 13384
    functionLinenumberEnd: 13384
    functionName: Catch::CumulativeReporterBase::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkPreparing( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13385
      start: 13385
    functionDepth: 0
    functionLinenumber: 13385
    functionLinenumberEnd: 13385
    functionName: Catch::CumulativeReporterBase::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkStarting( BenchmarkInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13387
      start: 13387
    functionDepth: 0
    functionLinenumber: 13387
    functionLinenumberEnd: 13387
    functionName: Catch::CumulativeReporterBase::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkFailed( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13389
      start: 13389
    functionDepth: 0
    functionLinenumber: 13389
    functionLinenumberEnd: 13389
    functionName: Catch::CumulativeReporterBase::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noMatchingTestCases( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13390
      start: 13390
    functionDepth: 0
    functionLinenumber: 13390
    functionLinenumberEnd: 13390
    functionName: Catch::CumulativeReporterBase::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reportInvalidTestSpec( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13391
      start: 13391
    functionDepth: 0
    functionLinenumber: 13391
    functionLinenumberEnd: 13391
    functionName: Catch::CumulativeReporterBase::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fatalErrorEncountered( StringRef /*error*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13393
      start: 13393
    functionDepth: 0
    functionLinenumber: 13393
    functionLinenumberEnd: 13393
    functionName: Catch::CumulativeReporterBase::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testRunStarting( TestRunInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13395
      start: 13395
    functionDepth: 0
    functionLinenumber: 13395
    functionLinenumberEnd: 13395
    functionName: Catch::CumulativeReporterBase::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseStarting( TestCaseInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13396
      start: 13396
    functionDepth: 0
    functionLinenumber: 13396
    functionLinenumberEnd: 13396
    functionName: Catch::CumulativeReporterBase::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialStarting( TestCaseInfo const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13399
      start: 13399
    functionDepth: 0
    functionLinenumber: 13399
    functionLinenumberEnd: 13399
    functionName: Catch::CumulativeReporterBase::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionStarting( AssertionInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13403
      start: 13403
    functionDepth: 0
    functionLinenumber: 13403
    functionLinenumberEnd: 13403
    functionName: Catch::CumulativeReporterBase::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialEnded( TestCaseStats const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13409
      start: 13409
    functionDepth: 0
    functionLinenumber: 13409
    functionLinenumberEnd: 13409
    functionName: Catch::CumulativeReporterBase::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipTest(TestCaseInfo const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13351
      start: 13351
    functionDepth: 0
    functionLinenumber: 13351
    functionLinenumberEnd: 13351
    functionName: Catch::CumulativeReporterBase::Node
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _stats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13358
      start: 13358
    functionDepth: 0
    functionLinenumber: 13358
    functionLinenumberEnd: 13358
    functionName: Catch::CumulativeReporterBase::SectionNode
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionNode(SectionStats const& _stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13362
      start: 13360
    functionDepth: 0
    functionLinenumber: 13360
    functionLinenumberEnd: 13362
    functionName: operator == (SectionNode const& other) const
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (SectionNode const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13381
      start: 13379
    functionDepth: 1
    functionLinenumber: 13379
    functionLinenumberEnd: 13381
    functionName: Catch::CumulativeReporterBase::CumulativeReporterBase
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase(ReporterConfig&& _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13384
      start: 13384
    functionDepth: 0
    functionLinenumber: 13384
    functionLinenumberEnd: 13384
    functionName: Catch::CumulativeReporterBase::benchmarkPreparing
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkPreparing( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13385
      start: 13385
    functionDepth: 0
    functionLinenumber: 13385
    functionLinenumberEnd: 13385
    functionName: Catch::CumulativeReporterBase::benchmarkStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkStarting( BenchmarkInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13387
      start: 13387
    functionDepth: 0
    functionLinenumber: 13387
    functionLinenumberEnd: 13387
    functionName: Catch::CumulativeReporterBase::benchmarkFailed
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkFailed( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13389
      start: 13389
    functionDepth: 0
    functionLinenumber: 13389
    functionLinenumberEnd: 13389
    functionName: Catch::CumulativeReporterBase::noMatchingTestCases
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noMatchingTestCases( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13390
      start: 13390
    functionDepth: 0
    functionLinenumber: 13390
    functionLinenumberEnd: 13390
    functionName: Catch::CumulativeReporterBase::reportInvalidTestSpec
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reportInvalidTestSpec( StringRef ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13391
      start: 13391
    functionDepth: 0
    functionLinenumber: 13391
    functionLinenumberEnd: 13391
    functionName: Catch::CumulativeReporterBase::fatalErrorEncountered
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fatalErrorEncountered( StringRef /*error*/ ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13393
      start: 13393
    functionDepth: 0
    functionLinenumber: 13393
    functionLinenumberEnd: 13393
    functionName: Catch::CumulativeReporterBase::testRunStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testRunStarting( TestRunInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13395
      start: 13395
    functionDepth: 0
    functionLinenumber: 13395
    functionLinenumberEnd: 13395
    functionName: Catch::CumulativeReporterBase::testCaseStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseStarting( TestCaseInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13396
      start: 13396
    functionDepth: 0
    functionLinenumber: 13396
    functionLinenumberEnd: 13396
    functionName: Catch::CumulativeReporterBase::testCasePartialStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialStarting( TestCaseInfo const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13399
      start: 13399
    functionDepth: 0
    functionLinenumber: 13399
    functionLinenumberEnd: 13399
    functionName: Catch::CumulativeReporterBase::assertionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionStarting( AssertionInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13403
      start: 13403
    functionDepth: 0
    functionLinenumber: 13403
    functionLinenumberEnd: 13403
    functionName: Catch::CumulativeReporterBase::testCasePartialEnded
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCasePartialEnded( TestCaseStats const&, uint64_t ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13409
      start: 13409
    functionDepth: 0
    functionLinenumber: 13409
    functionLinenumberEnd: 13409
    functionName: Catch::CumulativeReporterBase::skipTest
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipTest(TestCaseInfo const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c_
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13517
      start: 13517
    functionDepth: 0
    functionLinenumber: 13517
    functionLinenumberEnd: 13517
    functionName: Catch::lineOfChars
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lineOfChars( char c_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c_
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13517
      start: 13517
    functionDepth: 0
    functionLinenumber: 13517
    functionLinenumberEnd: 13517
    functionName: Catch::lineOfChars
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lineOfChars( char c_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13815,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13816
      start: 13814
    functionDepth: 1
    functionLinenumber: 13814
    functionLinenumberEnd: 13816
    functionName: Catch::ReporterFactory::create
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Detail::make_unique<T>
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr create( ReporterConfig&& config ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CompactReporter::getDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:13819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13820
      start: 13818
    functionDepth: 1
    functionLinenumber: 13818
    functionLinenumberEnd: 13820
    functionName: Catch::ReporterFactory::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::CompactReporter::getDescription
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerReporterImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:13828,1
    - Dst: Detail::make_unique<ReporterFactory<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13830
      start: 13827
    functionDepth: 0
    functionLinenumber: 13827
    functionLinenumberEnd: 13830
    functionName: Catch::ReporterRegistrar::ReporterRegistrar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<ReporterFactory<T>>
    - registerReporterImpl
    linkageType: ''
    returnType: void
    signature: void ReporterRegistrar( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CompactReporter::getDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:13840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13841
      start: 13839
    functionDepth: 1
    functionLinenumber: 13839
    functionLinenumberEnd: 13841
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::CompactReporter::getDescription
    linkageType: ''
    returnType: std::string
    signature: std::string getDescriptionImpl( std::true_type ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13845
      start: 13843
    functionDepth: 0
    functionLinenumber: 13843
    functionLinenumberEnd: 13845
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescriptionImpl( std::false_type ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - listenerName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13849
      start: 13848
    functionDepth: 0
    functionLinenumber: 13848
    functionLinenumberEnd: 13849
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::TypedListenerFactory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedListenerFactory( StringRef listenerName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - IConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13853
      start: 13851
    functionDepth: 0
    functionLinenumber: 13851
    functionLinenumberEnd: 13853
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::create
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<T>
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr create( IConfig const* config ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13857
      start: 13855
    functionDepth: 0
    functionLinenumber: 13855
    functionLinenumberEnd: 13857
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:13860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13861
      start: 13859
    functionDepth: 2
    functionLinenumber: 13859
    functionLinenumberEnd: 13861
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerListenerImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:13866,1
    - Dst: Detail::make_unique<TypedListenerFactory>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listenerName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13867
      start: 13865
    functionDepth: 2
    functionLinenumber: 13865
    functionLinenumberEnd: 13867
    functionName: Catch::ListenerRegistrar::ListenerRegistrar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TypedListenerFactory>
    - registerListenerImpl
    linkageType: ''
    returnType: void
    signature: void ListenerRegistrar(StringRef listenerName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13815,1
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13816
      start: 13814
    functionDepth: 1
    functionLinenumber: 13814
    functionLinenumberEnd: 13816
    functionName: Catch::ReporterFactory::create
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    - Detail::make_unique<T>
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr create( ReporterConfig&& config ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CompactReporter::getDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:13819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13820
      start: 13818
    functionDepth: 1
    functionLinenumber: 13818
    functionLinenumberEnd: 13820
    functionName: Catch::ReporterFactory::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::CompactReporter::getDescription
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerReporterImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:13828,1
    - Dst: Detail::make_unique<ReporterFactory<T>>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13830
      start: 13827
    functionDepth: 0
    functionLinenumber: 13827
    functionLinenumberEnd: 13830
    functionName: Catch::ReporterRegistrar::ReporterRegistrar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<ReporterFactory<T>>
    - registerReporterImpl
    linkageType: ''
    returnType: void
    signature: void ReporterRegistrar( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::CompactReporter::getDescription
      Src: /src/libheif/tests/catch_amalgamated.hpp:13840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13841
      start: 13839
    functionDepth: 1
    functionLinenumber: 13839
    functionLinenumberEnd: 13841
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached:
    - Catch::CompactReporter::getDescription
    linkageType: ''
    returnType: std::string
    signature: std::string getDescriptionImpl( std::true_type ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13845
      start: 13843
    functionDepth: 0
    functionLinenumber: 13843
    functionLinenumberEnd: 13845
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescriptionImpl( std::false_type ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - listenerName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13849
      start: 13848
    functionDepth: 0
    functionLinenumber: 13848
    functionLinenumberEnd: 13849
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::TypedListenerFactory
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedListenerFactory( StringRef listenerName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::make_unique<T>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - IConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13853
      start: 13851
    functionDepth: 0
    functionLinenumber: 13851
    functionLinenumberEnd: 13853
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::create
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<T>
    linkageType: ''
    returnType: IEventListenerPtr
    signature: IEventListenerPtr create( IConfig const* config ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13857
      start: 13855
    functionDepth: 0
    functionLinenumber: 13855
    functionLinenumberEnd: 13857
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getName
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:13860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13861
      start: 13859
    functionDepth: 2
    functionLinenumber: 13859
    functionLinenumberEnd: 13861
    functionName: Catch::ListenerRegistrar::TypedListenerFactory::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerListenerImpl
      Src: /src/libheif/tests/catch_amalgamated.hpp:13866,1
    - Dst: Detail::make_unique<TypedListenerFactory>
      Src: /src/libheif/tests/catch_amalgamated.hpp:13866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listenerName
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13867
      start: 13865
    functionDepth: 2
    functionLinenumber: 13865
    functionLinenumberEnd: 13867
    functionName: Catch::ListenerRegistrar::ListenerRegistrar
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Detail::make_unique<TypedListenerFactory>
    - registerListenerImpl
    linkageType: ''
    returnType: void
    signature: void ListenerRegistrar(StringRef listenerName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - reporterType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13881
      start: 13873
    functionDepth: 0
    functionLinenumber: 13873
    functionLinenumberEnd: 13881
    functionName: CATCH_REGISTER_REPORTER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_REPORTER( name, reporterType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - listenerType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13890
      start: 13882
    functionDepth: 0
    functionLinenumber: 13882
    functionLinenumberEnd: 13890
    functionName: CATCH_REGISTER_LISTENER
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_LISTENER( listenerType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13916
      start: 13910
    functionDepth: 1
    functionLinenumber: 13910
    functionLinenumberEnd: 13916
    functionName: Catch::SonarQubeReporter::SonarQubeReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter(ReporterConfig&& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13921
      start: 13918
    functionDepth: 0
    functionLinenumber: 13918
    functionLinenumberEnd: 13921
    functionName: Catch::SonarQubeReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::SonarQubeReporter::writeRun
      Src: /src/libheif/tests/catch_amalgamated.hpp:13926,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.hpp:13927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13928
      start: 13925
    functionDepth: 2
    functionLinenumber: 13925
    functionLinenumberEnd: 13928
    functionName: Catch::SonarQubeReporter::testRunEndedCumulative
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - endElement
    - Catch::SonarQubeReporter::writeRun
    linkageType: ''
    returnType: void
    signature: void testRunEndedCumulative() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13916
      start: 13910
    functionDepth: 1
    functionLinenumber: 13910
    functionLinenumberEnd: 13916
    functionName: Catch::SonarQubeReporter::SonarQubeReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void SonarQubeReporter(ReporterConfig&& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13921
      start: 13918
    functionDepth: 0
    functionLinenumber: 13918
    functionLinenumberEnd: 13921
    functionName: Catch::SonarQubeReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::SonarQubeReporter::writeRun
      Src: /src/libheif/tests/catch_amalgamated.hpp:13926,1
    - Dst: endElement
      Src: /src/libheif/tests/catch_amalgamated.hpp:13927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13928
      start: 13925
    functionDepth: 2
    functionLinenumber: 13925
    functionLinenumberEnd: 13928
    functionName: Catch::SonarQubeReporter::testRunEndedCumulative
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - endElement
    - Catch::SonarQubeReporter::writeRun
    linkageType: ''
    returnType: void
    signature: void testRunEndedCumulative() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13963
      start: 13960
    functionDepth: 1
    functionLinenumber: 13960
    functionLinenumberEnd: 13963
    functionName: Catch::TAPReporter::TAPReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TAPReporter( ReporterConfig&& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13968
      start: 13965
    functionDepth: 0
    functionLinenumber: 13965
    functionLinenumberEnd: 13968
    functionName: Catch::TAPReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:13961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13963
      start: 13960
    functionDepth: 1
    functionLinenumber: 13960
    functionLinenumberEnd: 13963
    functionName: Catch::TAPReporter::TAPReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TAPReporter( ReporterConfig&& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13968
      start: 13965
    functionDepth: 0
    functionLinenumber: 13965
    functionLinenumberEnd: 13968
    functionName: Catch::TAPReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:14003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14006
      start: 14002
    functionDepth: 1
    functionLinenumber: 14002
    functionLinenumberEnd: 14006
    functionName: Catch::TeamCityReporter::TeamCityReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter( ReporterConfig&& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14013
      start: 14010
    functionDepth: 0
    functionLinenumber: 14010
    functionLinenumberEnd: 14013
    functionName: Catch::TeamCityReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.hpp:14023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14024
      start: 14021
    functionDepth: 1
    functionLinenumber: 14021
    functionLinenumberEnd: 14024
    functionName: Catch::TeamCityReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::sectionStarting
    linkageType: ''
    returnType: void
    signature: void sectionStarting(SectionInfo const& sectionInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_MOVE
      Src: /src/libheif/tests/catch_amalgamated.hpp:14003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14006
      start: 14002
    functionDepth: 1
    functionLinenumber: 14002
    functionLinenumberEnd: 14006
    functionName: Catch::TeamCityReporter::TeamCityReporter
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - CATCH_MOVE
    linkageType: ''
    returnType: void
    signature: void TeamCityReporter( ReporterConfig&& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14013
      start: 14010
    functionDepth: 0
    functionLinenumber: 14010
    functionLinenumberEnd: 14013
    functionName: Catch::TeamCityReporter::getDescription
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StreamingReporterBase::sectionStarting
      Src: /src/libheif/tests/catch_amalgamated.hpp:14023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14024
      start: 14021
    functionDepth: 1
    functionLinenumber: 14021
    functionLinenumberEnd: 14024
    functionName: Catch::TeamCityReporter::sectionStarting
    functionSourceFile: /src/libheif/tests/catch_amalgamated.hpp
    functionUses: 0
    functionsReached:
    - Catch::StreamingReporterBase::sectionStarting
    linkageType: ''
    returnType: void
    signature: void sectionStarting(SectionInfo const& sectionInfo) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:38,1
    - Dst: get_primary_image_mono
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:39,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:47,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:48,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:48,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:49,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:50,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:51,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:52,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:53,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:54,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:56,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:58,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:59,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:60,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:61,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:64,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:65,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:67,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:68,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:70,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - context
    - expect_alpha
    argTypes:
    - struct heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 72
    functionName: check_image_size_mono
    functionSourceFile: /src/libheif/tests/uncompressed_decode_mono.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_release
    - heif_image_has_channel
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_primary_height
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel
    - get_primary_image_mono
    linkageType: ''
    returnType: void
    signature: void check_image_size_mono(struct heif_context *&context, int expect_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:84,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:85,1
    - Dst: get_primary_image_mono
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:86,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:90,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:91,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:93,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:94,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:95,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:96,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:97,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:98,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:99,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:100,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:101,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:102,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:103,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:104,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:106,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:107,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:109,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:124,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:125,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:126,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:128,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:133,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:135,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:136,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:137,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:143,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:144,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:145,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:146,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:147,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:162,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:163,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:166,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:171,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:176,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:177,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:178,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:181,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:182,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:183,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:185,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:188,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_mono.cc:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 100
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 190
    functionName: check_image_content_mono
    functionSourceFile: /src/libheif/tests/uncompressed_decode_mono.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_handle_release
    - heif_image_get_plane_readonly
    - heif_image_release
    - get_primary_image_handle
    - INFO
    - get_primary_image_mono
    linkageType: ''
    returnType: void
    signature: void check_image_content_mono(struct heif_context *&context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:38,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:39,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:41,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:41,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:42,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:42,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:43,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:43,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:44,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:44,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:45,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:45,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:46,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:46,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:47,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:47,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:48,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:48,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:49,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:50,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:51,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:52,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:53,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:54,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:55,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:56,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:57,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:58,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:59,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:60,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:61,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:62,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:63,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:64,1
    - Dst: heif_image_get_width
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:66,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:67,1
    - Dst: heif_image_get_height
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:68,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:69,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:72,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:73,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:74,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:75,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:76,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:77,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:79,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:80,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:81,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:82,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:83,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:84,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:86,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 2
    argNames:
    - context
    - expect_alpha
    argTypes:
    - heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: check_image_size_rgb16
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb16.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - REQUIRE
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_release
    - heif_image_has_channel
    - get_primary_image
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_primary_height
    - get_primary_image_handle
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: void
    signature: void check_image_size_rgb16(heif_context *&context, int expect_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_image_handle
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:100,1
    - Dst: get_primary_image
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:101,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:105,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:106,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:108,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:109,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:110,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:111,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:112,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:113,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:114,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:115,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:116,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:117,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:118,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:119,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:120,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:121,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:122,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:123,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:124,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:127,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:128,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:129,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:130,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:131,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:132,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:133,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:134,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:135,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:136,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:137,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:138,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:139,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:140,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:141,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:142,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:143,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:146,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:147,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:148,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:149,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:150,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:151,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:152,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:153,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:154,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:155,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:156,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:157,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:158,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:159,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:160,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:161,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:162,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:163,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:164,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:165,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:166,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:167,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:168,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:169,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:170,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:171,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:172,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:173,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:174,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:175,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:176,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:179,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:180,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:181,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:182,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:183,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:184,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:185,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:186,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:187,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:188,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:189,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:190,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:191,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:192,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:193,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:194,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:195,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:198,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:199,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:200,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:201,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:202,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:203,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:204,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:205,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:206,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:207,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:208,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:209,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:210,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:211,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:212,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:213,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:214,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:216,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:217,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:219,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:220,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:221,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:222,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:223,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:224,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:225,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:226,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:227,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:228,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:229,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:230,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:231,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:232,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:233,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:234,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:235,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:238,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:239,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:240,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:241,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:242,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:243,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:244,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:245,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:246,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:247,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:248,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:249,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:250,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:251,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:252,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:253,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:254,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:255,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:256,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:259,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:260,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:261,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:262,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:263,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:264,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:265,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:266,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:267,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:268,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:269,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:270,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:271,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:272,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:273,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:274,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:275,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:276,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:277,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:278,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:279,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:280,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:281,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:282,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:283,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:284,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:285,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:286,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:287,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:288,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:289,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:292,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:293,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:294,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:295,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:296,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:297,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:298,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:299,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:300,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:301,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:302,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:303,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:304,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:305,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:306,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:307,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:308,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:311,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:312,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:313,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:314,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:315,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:316,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:317,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:318,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:319,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:320,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:321,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:322,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:323,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:324,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:325,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:326,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:327,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:329,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:330,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:332,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:333,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:334,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:335,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:336,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:337,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:338,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:339,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:340,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:341,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:342,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:343,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:344,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:345,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:346,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:347,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:348,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:351,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:352,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:353,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:354,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:355,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:356,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:357,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:358,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:359,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:360,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:361,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:362,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:363,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:364,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:365,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:366,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:367,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:370,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:371,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:372,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:373,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:374,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:375,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:376,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:377,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:378,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:379,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:380,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:381,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:382,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:383,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:384,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:385,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:386,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:387,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:388,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:389,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:390,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:391,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:392,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:393,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:394,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:395,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:396,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:397,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:398,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:399,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:400,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:403,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:404,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:405,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:406,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:407,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:408,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:409,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:410,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:411,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:412,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:413,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:414,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:415,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:416,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:417,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:418,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:419,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:420,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:421,1
    - Dst: INFO
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:424,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:425,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:426,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:427,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:428,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:429,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:430,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:431,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:432,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:433,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:434,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:435,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:436,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:437,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:438,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:439,1
    - Dst: REQUIRE
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:440,1
    - Dst: heif_image_release
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:443,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/tests/uncompressed_decode_rgb16.cc:444,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 339
    argCount: 1
    argNames:
    - context
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 445
    functionName: check_image_content_rgb16
    functionSourceFile: /src/libheif/tests/uncompressed_decode_rgb16.cc
    functionUses: 0
    functionsReached:
    - REQUIRE
    - heif_image_handle_release
    - heif_image_get_plane_readonly
    - heif_image_release
    - get_primary_image
    - get_primary_image_handle
    - INFO
    linkageType: ''
    returnType: void
    signature: void check_image_content_rgb16(heif_context *&context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: __P
    functionSourceFile: /src/libheif/extra/getopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __P(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: _DIAGASSERT
    functionSourceFile: /src/libheif/extra/getopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _DIAGASSERT(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt.c:70,1
    - Dst: strrchr
      Src: /src/libheif/extra/getopt.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - nargv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: _progname
    functionSourceFile: /src/libheif/extra/getopt.c
    functionUses: 0
    functionsReached:
    - _DIAGASSERT
    - strrchr
    linkageType: ''
    returnType: char
    signature: 'char *

      _progname(char * nargv0)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: _progname
      Src: /src/libheif/extra/getopt.c:94,1
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt.c:96,1
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt.c:97,1
    - Dst: strchr
      Src: /src/libheif/extra/getopt.c:113,1
    - Dst: fprintf
      Src: /src/libheif/extra/getopt.c:123,1
    - Dst: fprintf
      Src: /src/libheif/extra/getopt.c:140,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 3
    argNames:
    - nargc
    - nargv
    - ostr
    argTypes:
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 151
    functionName: getopt
    functionSourceFile: /src/libheif/extra/getopt.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strchr
    - _DIAGASSERT
    - _progname
    linkageType: ''
    returnType: int
    signature: int getopt(int nargc, char * nargv[], const char *ostr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: __P
    functionSourceFile: /src/libheif/extra/getopt_long.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __P(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: _DIAGASSERT
    functionSourceFile: /src/libheif/extra/getopt_long.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _DIAGASSERT(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt_long.c:57,1
    - Dst: strrchr
      Src: /src/libheif/extra/getopt_long.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - nargv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: __progname
    functionSourceFile: /src/libheif/extra/getopt_long.c
    functionUses: 0
    functionsReached:
    - _DIAGASSERT
    - strrchr
    linkageType: ''
    returnType: char
    signature: 'char *

      __progname(char * nargv0)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt_long.c:81,1
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt_long.c:82,1
    - Dst: strchr
      Src: /src/libheif/extra/getopt_long.c:97,1
    - Dst: fprintf
      Src: /src/libheif/extra/getopt_long.c:107,1
    - Dst: __progname
      Src: /src/libheif/extra/getopt_long.c:108,1
    - Dst: fprintf
      Src: /src/libheif/extra/getopt_long.c:121,1
    - Dst: __progname
      Src: /src/libheif/extra/getopt_long.c:123,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 3
    argNames:
    - nargc
    - nargv
    - ostr
    argTypes:
    - int
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 131
    functionName: getopt_internal
    functionSourceFile: /src/libheif/extra/getopt_long.c
    functionUses: 0
    functionsReached:
    - fprintf
    - __progname
    - strchr
    - _DIAGASSERT
    linkageType: ''
    returnType: int
    signature: int getopt_internal(int nargc, char * const* nargv, const char *ostr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getopt_internal
      Src: /src/libheif/extra/getopt_long.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - nargc
    - nargv
    - ostr
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: getopt2
    functionSourceFile: /src/libheif/extra/getopt_long.c
    functionUses: 0
    functionsReached:
    - getopt_internal
    linkageType: ''
    returnType: int
    signature: int getopt2(int nargc, char * nargv, const char *ostr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt_long.c:160,1
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt_long.c:161,1
    - Dst: _DIAGASSERT
      Src: /src/libheif/extra/getopt_long.c:162,1
    - Dst: getopt_internal
      Src: /src/libheif/extra/getopt_long.c:165,1
    - Dst: strchr
      Src: /src/libheif/extra/getopt_long.c:172,1
    - Dst: strlen
      Src: /src/libheif/extra/getopt_long.c:176,1
    - Dst: strncmp
      Src: /src/libheif/extra/getopt_long.c:179,1
    - Dst: strlen
      Src: /src/libheif/extra/getopt_long.c:182,1
    - Dst: fprintf
      Src: /src/libheif/extra/getopt_long.c:204,1
    - Dst: __progname
      Src: /src/libheif/extra/getopt_long.c:206,1
    - Dst: fprintf
      Src: /src/libheif/extra/getopt_long.c:211,1
    - Dst: __progname
      Src: /src/libheif/extra/getopt_long.c:212,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 5
    argNames:
    - nargc
    - nargv
    - options
    - long_options
    - index
    argTypes:
    - int
    - char**
    - char*
    - struct option*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 224
    functionName: getopt_long
    functionSourceFile: /src/libheif/extra/getopt_long.c
    functionUses: 0
    functionsReached:
    - strlen
    - fprintf
    - getopt_internal
    - strchr
    - _DIAGASSERT
    - strncmp
    - __progname
    linkageType: ''
    returnType: int
    signature: int getopt_long(int nargc, char ** nargv, const char * options, struct
      option * long_options, int * index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libheif/examples/heif_thumbnailer.cc:50,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_thumbnailer.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - command
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: usage
    functionSourceFile: /src/libheif/examples/heif_thumbnailer.cc
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int usage(const char* command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/examples/heif_thumbnailer.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: LibHeifInitializer::LibHeifInitializer
    functionSourceFile: /src/libheif/examples/heif_thumbnailer.cc
    functionUses: 0
    functionsReached:
    - heif_init
    linkageType: ''
    returnType: void
    signature: void LibHeifInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_deinit
      Src: /src/libheif/examples/heif_thumbnailer.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ~LibHeifInitializer()
    functionSourceFile: /src/libheif/examples/heif_thumbnailer.cc
    functionUses: 0
    functionsReached:
    - heif_deinit
    linkageType: ''
    returnType: void
    signature: void ~LibHeifInitializer()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LibHeifInitializer::LibHeifInitializer
      Src: /src/libheif/examples/heif_thumbnailer.cc:66,1
    - Dst: getopt
      Src: /src/libheif/examples/heif_thumbnailer.cc:72,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_thumbnailer.cc:75,1
    - Dst: heif_examples::show_version
      Src: /src/libheif/examples/heif_thumbnailer.cc:81,1
    - Dst: usage
      Src: /src/libheif/examples/heif_thumbnailer.cc:85,1
    - Dst: usage
      Src: /src/libheif/examples/heif_thumbnailer.cc:91,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/heif_thumbnailer.cc:100,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_thumbnailer.cc:101,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/examples/heif_thumbnailer.cc:104,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_thumbnailer.cc:104,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_thumbnailer.cc:104,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/examples/heif_thumbnailer.cc:115,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_thumbnailer.cc:115,1
    - Dst: heif_image_handle_get_list_of_thumbnail_IDs
      Src: /src/libheif/examples/heif_thumbnailer.cc:126,1
    - Dst: heif_image_handle_get_thumbnail
      Src: /src/libheif/examples/heif_thumbnailer.cc:129,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_thumbnailer.cc:137,1
    - Dst: PngEncoder::PngEncoder
      Src: /src/libheif/examples/heif_thumbnailer.cc:146,1
    - Dst: heif_decoding_options_alloc
      Src: /src/libheif/examples/heif_thumbnailer.cc:148,1
    - Dst: std::unique_ptr::UpdateDecodingOptions
      Src: /src/libheif/examples/heif_thumbnailer.cc:149,1
    - Dst: heif_decode_image
      Src: /src/libheif/examples/heif_thumbnailer.cc:155,1
    - Dst: std::unique_ptr::colorspace
      Src: /src/libheif/examples/heif_thumbnailer.cc:157,1
    - Dst: std::unique_ptr::chroma
      Src: /src/libheif/examples/heif_thumbnailer.cc:158,1
    - Dst: assert
      Src: /src/libheif/examples/heif_thumbnailer.cc:165,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/examples/heif_thumbnailer.cc:169,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/examples/heif_thumbnailer.cc:170,1
    - Dst: heif_image_scale_image
      Src: /src/libheif/examples/heif_thumbnailer.cc:197,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_thumbnailer.cc:205,1
    - Dst: std::unique_ptr::Encode
      Src: /src/libheif/examples/heif_thumbnailer.cc:213,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_thumbnailer.cc:213,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_thumbnailer.cc:215,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_thumbnailer.cc:219,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_thumbnailer.cc:221,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 81
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (image)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/libheif/examples/heif_thumbnailer.cc
    constantsTouched: []
    func_position:
      end: 224
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 224
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_thumbnailer.cc
    functionUses: 0
    functionsReached:
    - fprintf
    - heif_image_scale_image
    - heif_image_handle_release
    - heif_image_release
    - getopt
    - std::unique_ptr::Encode
    - std::string::c_str
    - heif_image_handle_get_thumbnail
    - heif_decode_image
    - PngEncoder::PngEncoder
    - std::unique_ptr::chroma
    - assert
    - heif_context_read_from_file
    - heif_image_handle_get_width
    - std::unique_ptr::colorspace
    - heif_context_get_primary_image_handle
    - std::shared_ptr::get
    - heif_image_handle_get_height
    - LibHeifInitializer::LibHeifInitializer
    - usage
    - atoi
    - std::unique_ptr::UpdateDecodingOptions
    - heif_context_free
    - heif_decoding_options_alloc
    - heif_image_handle_get_list_of_thumbnail_IDs
    - heif_context_alloc
    - heif_examples::show_version
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: UNUSED
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::path::filename
      Src: /src/libheif/examples/heif_dec.cc:82,1
    - Dst: heif_get_version
      Src: /src/libheif/examples/heif_dec.cc:85,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/heif_dec.cc:87,1
    - Dst: std::string
      Src: /src/libheif/examples/heif_dec.cc:90,1
    - Dst: std::string::length
      Src: /src/libheif/examples/heif_dec.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 119
    functionName: show_help
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::filesystem::path::filename
    - heif_get_version
    - std::string::length
    - std::string
    linkageType: ''
    returnType: void
    signature: void show_help(const char* argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: ContextReleaser::ContextReleaser
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContextReleaser(heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_dec.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: ~ContextReleaser()
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - heif_context_free
    linkageType: ''
    returnType: void
    signature: void ~ContextReleaser()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/examples/heif_dec.cc:193,1
    - Dst: isdigit
      Src: /src/libheif/examples/heif_dec.cc:197,1
    - Dst: strlen
      Src: /src/libheif/examples/heif_dec.cc:201,1
    - Dst: isdigit
      Src: /src/libheif/examples/heif_dec.cc:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: is_integer_string
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - strlen
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_integer_string(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: show_png_compression_level_usage_warning
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void show_png_compression_level_usage_warning()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/libheif/examples/heif_dec.cc:220,1
    - Dst: size
      Src: /src/libheif/examples/heif_dec.cc:220,1
    - Dst: std::unordered_set::find
      Src: /src/libheif/examples/heif_dec.cc:223,1
    - Dst: std::unordered_set::end
      Src: /src/libheif/examples/heif_dec.cc:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: sanitizeFilename
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - std::unordered_set::find
    - size
    - std::string::reserve
    - std::unordered_set::end
    linkageType: ''
    returnType: std::string
    signature: std::string sanitizeFilename(const std::string& filename)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/examples/heif_dec.cc:239,1
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/examples/heif_dec.cc:245,1
    - Dst: heif_decode_image
      Src: /src/libheif/examples/heif_dec.cc:249,1
    - Dst: colorspace
      Src: /src/libheif/examples/heif_dec.cc:251,1
    - Dst: chroma
      Src: /src/libheif/examples/heif_dec.cc:252,1
    - Dst: heif_image_get_decoding_warnings
      Src: /src/libheif/examples/heif_dec.cc:263,1
    - Dst: Encode
      Src: /src/libheif/examples/heif_dec.cc:274,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:276,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_dec.cc:283,1
    - Dst: heif_image_handle_has_depth_image
      Src: /src/libheif/examples/heif_dec.cc:287,1
    - Dst: heif_image_handle_get_list_of_depth_image_IDs
      Src: /src/libheif/examples/heif_dec.cc:290,1
    - Dst: assert
      Src: /src/libheif/examples/heif_dec.cc:291,1
    - Dst: heif_image_handle_get_depth_image_handle
      Src: /src/libheif/examples/heif_dec.cc:295,1
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/examples/heif_dec.cc:301,1
    - Dst: heif_decode_image
      Src: /src/libheif/examples/heif_dec.cc:304,1
    - Dst: colorspace
      Src: /src/libheif/examples/heif_dec.cc:306,1
    - Dst: chroma
      Src: /src/libheif/examples/heif_dec.cc:307,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:310,1
    - Dst: Encode
      Src: /src/libheif/examples/heif_dec.cc:320,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_dec.cc:320,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:322,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_dec.cc:326,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_dec.cc:330,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:331,1
    - Dst: heif_image_handle_get_number_of_auxiliary_images
      Src: /src/libheif/examples/heif_dec.cc:339,1
    - Dst: heif_image_handle_get_list_of_auxiliary_image_IDs
      Src: /src/libheif/examples/heif_dec.cc:343,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:345,1
    - Dst: heif_image_handle_get_auxiliary_image_handle
      Src: /src/libheif/examples/heif_dec.cc:350,1
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/examples/heif_dec.cc:356,1
    - Dst: heif_decode_image
      Src: /src/libheif/examples/heif_dec.cc:359,1
    - Dst: colorspace
      Src: /src/libheif/examples/heif_dec.cc:361,1
    - Dst: chroma
      Src: /src/libheif/examples/heif_dec.cc:362,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:365,1
    - Dst: heif_image_handle_get_auxiliary_type
      Src: /src/libheif/examples/heif_dec.cc:371,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_dec.cc:373,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:374,1
    - Dst: std::string
      Src: /src/libheif/examples/heif_dec.cc:379,1
    - Dst: heif_image_handle_release_auxiliary_type
      Src: /src/libheif/examples/heif_dec.cc:381,1
    - Dst: std::replace
      Src: /src/libheif/examples/heif_dec.cc:384,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_dec.cc:384,1
    - Dst: std::string::end
      Src: /src/libheif/examples/heif_dec.cc:384,1
    - Dst: sanitizeFilename
      Src: /src/libheif/examples/heif_dec.cc:389,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_dec.cc:392,1
    - Dst: Encode
      Src: /src/libheif/examples/heif_dec.cc:394,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:396,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_dec.cc:404,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:405,1
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/examples/heif_dec.cc:414,1
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/examples/heif_dec.cc:417,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:417,1
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/examples/heif_dec.cc:423,1
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/examples/heif_dec.cc:424,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/examples/heif_dec.cc:429,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/examples/heif_dec.cc:431,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:431,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_dec.cc:440,1
    - Dst: std::ofstream::write
      Src: /src/libheif/examples/heif_dec.cc:441,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:441,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/examples/heif_dec.cc:446,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/examples/heif_dec.cc:448,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:448,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_dec.cc:473,1
    - Dst: std::ofstream::write
      Src: /src/libheif/examples/heif_dec.cc:474,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:474,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 133
    argCount: 5
    argNames:
    - handle
    - filename_stem
    - filename_suffix
    - decode_options
    - ' encoder'
    argTypes:
    - heif_image_handle*
    - std::string
    - std::string
    - heif_decoding_options*
    - std::unique_ptr<Encoder>
    assertStmts:
    - condition: (nDepthImages == 1)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/libheif/examples/heif_dec.cc
    constantsTouched: []
    func_position:
      end: 482
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 482
    functionName: decode_single_image
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_has_alpha_channel
    - heif_image_handle_get_metadata_size
    - fprintf
    - std::string::begin
    - chroma
    - heif_image_handle_release
    - heif_image_release
    - heif_image_handle_has_depth_image
    - heif_image_handle_get_auxiliary_image_handle
    - sanitizeFilename
    - heif_image_handle_get_list_of_metadata_block_IDs
    - std::string::c_str
    - heif_decode_image
    - Encode
    - heif_image_handle_get_list_of_depth_image_IDs
    - heif_image_handle_get_number_of_auxiliary_images
    - assert
    - heif_image_get_decoding_warnings
    - heif_image_handle_get_metadata_content_type
    - std::ofstream::write
    - heif_image_handle_get_list_of_auxiliary_image_IDs
    - heif_image_handle_get_number_of_metadata_blocks
    - std::string::end
    - std::vector::data
    - heif_image_handle_get_depth_image_handle
    - heif_image_handle_get_auxiliary_type
    - std::ostringstream::str
    - std::string
    - heif_image_handle_get_metadata
    - std::replace
    - heif_image_handle_get_metadata_type
    - heif_image_handle_get_luma_bits_per_pixel
    - heif_image_handle_release_auxiliary_type
    - colorspace
    linkageType: ''
    returnType: int
    signature: "int decode_single_image(heif_image_handle* handle,\n                        std::string
      filename_stem,\n                        std::string filename_suffix,\n                        heif_decoding_options*
      decode_options,\n                        std::unique_ptr<Encoder>& encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 495
    functionName: digits_for_integer
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int digits_for_integer(uint32_t v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_image_tiling
      Src: /src/libheif/examples/heif_dec.cc:506,1
    - Dst: decode_single_image
      Src: /src/libheif/examples/heif_dec.cc:508,1
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/examples/heif_dec.cc:512,1
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/examples/heif_dec.cc:518,1
    - Dst: digits_for_integer
      Src: /src/libheif/examples/heif_dec.cc:520,1
    - Dst: digits_for_integer
      Src: /src/libheif/examples/heif_dec.cc:521,1
    - Dst: heif_image_handle_decode_image_tile
      Src: /src/libheif/examples/heif_dec.cc:527,1
    - Dst: colorspace
      Src: /src/libheif/examples/heif_dec.cc:529,1
    - Dst: chroma
      Src: /src/libheif/examples/heif_dec.cc:530,1
    - Dst: heif_image_get_decoding_warnings
      Src: /src/libheif/examples/heif_dec.cc:541,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_dec.cc:552,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_dec.cc:552,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_dec.cc:553,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_dec.cc:553,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/heif_dec.cc:555,1
    - Dst: Encode
      Src: /src/libheif/examples/heif_dec.cc:557,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:559,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_dec.cc:566,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 5
    argNames:
    - handle
    - filename_stem
    - filename_suffix
    - decode_options
    - ' encoder'
    argTypes:
    - heif_image_handle*
    - std::string
    - std::string
    - heif_decoding_options*
    - std::unique_ptr<Encoder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 571
    functionName: decode_image_tiles
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_has_alpha_channel
    - heif_image_handle_decode_image_tile
    - std::setfill
    - Encode
    - std::stringstream::str
    - fprintf
    - chroma
    - heif_image_handle_get_image_tiling
    - decode_single_image
    - heif_image_release
    - heif_image_get_decoding_warnings
    - heif_image_handle_get_luma_bits_per_pixel
    - std::setw
    - digits_for_integer
    - colorspace
    linkageType: ''
    returnType: int
    signature: "int decode_image_tiles(heif_image_handle* handle,\n                       std::string
      filename_stem,\n                       std::string filename_suffix,\n                       heif_decoding_options*
      decode_options,\n                       std::unique_ptr<Encoder>& encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - step
    - max_progress
    - progress_user_data
    argTypes:
    - enum heif_progress_step
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: start_progress
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_progress(enum heif_progress_step step, int max_progress,
      void* progress_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/libheif/examples/heif_dec.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - step
    - progress
    - progress_user_data
    argTypes:
    - enum heif_progress_step
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 584
    functionName: on_progress
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: void
    signature: void on_progress(enum heif_progress_step step, int progress, void*
      progress_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - step
    - progress_user_data
    argTypes:
    - enum heif_progress_step
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: end_progress
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void end_progress(enum heif_progress_step step, void* progress_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/examples/heif_dec.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: LibHeifInitializer::LibHeifInitializer
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 1
    functionsReached:
    - heif_init
    linkageType: ''
    returnType: void
    signature: void LibHeifInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_deinit
      Src: /src/libheif/examples/heif_dec.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: ~LibHeifInitializer()
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - heif_deinit
    linkageType: ''
    returnType: void
    signature: void ~LibHeifInitializer()
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: LibHeifInitializer::LibHeifInitializer
      Src: /src/libheif/examples/heif_dec.cc:602,1
    - Dst: UNUSED
      Src: /src/libheif/examples/heif_dec.cc:608,1
    - Dst: getopt_long
      Src: /src/libheif/examples/heif_dec.cc:612,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_dec.cc:619,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_dec.cc:631,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:638,1
    - Dst: exit
      Src: /src/libheif/examples/heif_dec.cc:639,1
    - Dst: is_integer_string
      Src: /src/libheif/examples/heif_dec.cc:646,1
    - Dst: show_png_compression_level_usage_warning
      Src: /src/libheif/examples/heif_dec.cc:647,1
    - Dst: exit
      Src: /src/libheif/examples/heif_dec.cc:648,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_dec.cc:650,1
    - Dst: show_png_compression_level_usage_warning
      Src: /src/libheif/examples/heif_dec.cc:652,1
    - Dst: exit
      Src: /src/libheif/examples/heif_dec.cc:653,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_dec.cc:657,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_dec.cc:658,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_dec.cc:659,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:663,1
    - Dst: exit
      Src: /src/libheif/examples/heif_dec.cc:664,1
    - Dst: heif_examples::show_version
      Src: /src/libheif/examples/heif_dec.cc:668,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_dec.cc:677,1
    - Dst: heif_examples::list_all_decoders
      Src: /src/libheif/examples/heif_dec.cc:686,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_dec.cc:692,1
    - Dst: empty
      Src: /src/libheif/examples/heif_dec.cc:700,1
    - Dst: std::string::rfind
      Src: /src/libheif/examples/heif_dec.cc:703,1
    - Dst: std::string::substr
      Src: /src/libheif/examples/heif_dec.cc:705,1
    - Dst: assert
      Src: /src/libheif/examples/heif_dec.cc:717,1
    - Dst: rfind
      Src: /src/libheif/examples/heif_dec.cc:723,1
    - Dst: substr
      Src: /src/libheif/examples/heif_dec.cc:725,1
    - Dst: substr
      Src: /src/libheif/examples/heif_dec.cc:726,1
    - Dst: std::transform
      Src: /src/libheif/examples/heif_dec.cc:728,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_dec.cc:728,1
    - Dst: std::string::end
      Src: /src/libheif/examples/heif_dec.cc:728,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_dec.cc:729,1
    - Dst: std::unique_ptr::reset
      Src: /src/libheif/examples/heif_dec.cc:739,1
    - Dst: JpegEncoder::JpegEncoder
      Src: /src/libheif/examples/heif_dec.cc:739,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:741,1
    - Dst: PngEncoder::PngEncoder
      Src: /src/libheif/examples/heif_dec.cc:748,1
    - Dst: auto::set_compression_level
      Src: /src/libheif/examples/heif_dec.cc:749,1
    - Dst: std::unique_ptr::reset
      Src: /src/libheif/examples/heif_dec.cc:750,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:752,1
    - Dst: std::unique_ptr::reset
      Src: /src/libheif/examples/heif_dec.cc:759,1
    - Dst: TiffEncoder::TiffEncoder
      Src: /src/libheif/examples/heif_dec.cc:759,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:761,1
    - Dst: std::unique_ptr::reset
      Src: /src/libheif/examples/heif_dec.cc:767,1
    - Dst: Y4MEncoder::Y4MEncoder
      Src: /src/libheif/examples/heif_dec.cc:767,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:776,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_dec.cc:776,1
    - Dst: heif_examples::check_for_valid_input_HEIF_file
      Src: /src/libheif/examples/heif_dec.cc:783,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/heif_dec.cc:789,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:791,1
    - Dst: heif_context_set_security_limits
      Src: /src/libheif/examples/heif_dec.cc:796,1
    - Dst: heif_get_disabled_security_limits
      Src: /src/libheif/examples/heif_dec.cc:796,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/examples/heif_dec.cc:801,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_dec.cc:801,1
    - Dst: heif_context_has_sequence
      Src: /src/libheif/examples/heif_dec.cc:809,1
    - Dst: heif_context_number_of_sequence_tracks
      Src: /src/libheif/examples/heif_dec.cc:814,1
    - Dst: heif_context_get_track_ids
      Src: /src/libheif/examples/heif_dec.cc:818,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:818,1
    - Dst: heif_context_get_track
      Src: /src/libheif/examples/heif_dec.cc:821,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_dec.cc:822,1
    - Dst: heif_track_get_track_handler_type
      Src: /src/libheif/examples/heif_dec.cc:822,1
    - Dst: heif_track_get_track_handler_type
      Src: /src/libheif/examples/heif_dec.cc:824,1
    - Dst: heif_track_get_track_handler_type
      Src: /src/libheif/examples/heif_dec.cc:825,1
    - Dst: heif_track_get_track_handler_type
      Src: /src/libheif/examples/heif_dec.cc:826,1
    - Dst: heif_track_get_image_resolution
      Src: /src/libheif/examples/heif_dec.cc:828,1
    - Dst: heif_track_get_sample_entry_type_of_first_cluster
      Src: /src/libheif/examples/heif_dec.cc:832,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_dec.cc:833,1
    - Dst: heif_fourcc
      Src: /src/libheif/examples/heif_dec.cc:834,1
    - Dst: heif_track_get_urim_sample_entry_uri_of_first_cluster
      Src: /src/libheif/examples/heif_dec.cc:836,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_dec.cc:841,1
    - Dst: heif_track_get_next_raw_sequence_sample
      Src: /src/libheif/examples/heif_dec.cc:848,1
    - Dst: heif_raw_sequence_sample_get_data
      Src: /src/libheif/examples/heif_dec.cc:854,1
    - Dst: heif_raw_sequence_sample_release
      Src: /src/libheif/examples/heif_dec.cc:861,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_dec.cc:867,1
    - Dst: std::unique_ptr::UpdateDecodingOptions
      Src: /src/libheif/examples/heif_dec.cc:871,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/examples/heif_dec.cc:871,1
    - Dst: heif_context_get_track
      Src: /src/libheif/examples/heif_dec.cc:877,1
    - Dst: heif_track_get_gimi_track_content_id
      Src: /src/libheif/examples/heif_dec.cc:879,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_dec.cc:882,1
    - Dst: heif_track_get_tai_clock_info_of_first_cluster
      Src: /src/libheif/examples/heif_dec.cc:885,1
    - Dst: heif_track_has_alpha_channel
      Src: /src/libheif/examples/heif_dec.cc:891,1
    - Dst: heif_track_decode_next_image
      Src: /src/libheif/examples/heif_dec.cc:896,1
    - Dst: std::unique_ptr::colorspace
      Src: /src/libheif/examples/heif_dec.cc:897,1
    - Dst: std::unique_ptr::chroma
      Src: /src/libheif/examples/heif_dec.cc:898,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/examples/heif_dec.cc:899,1
    - Dst: heif_image_get_duration
      Src: /src/libheif/examples/heif_dec.cc:908,1
    - Dst: heif_image_get_gimi_sample_content_id
      Src: /src/libheif/examples/heif_dec.cc:910,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_dec.cc:913,1
    - Dst: heif_image_get_tai_timestamp
      Src: /src/libheif/examples/heif_dec.cc:917,1
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/examples/heif_dec.cc:924,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_dec.cc:931,1
    - Dst: std::unique_ptr::Encode
      Src: /src/libheif/examples/heif_dec.cc:933,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:935,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_dec.cc:942,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_dec.cc:945,1
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/examples/heif_dec.cc:951,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_dec.cc:953,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/examples/heif_dec.cc:962,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:962,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_dec.cc:976,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/examples/heif_dec.cc:979,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/examples/heif_dec.cc:987,1
    - Dst: std::unique_ptr::UpdateDecodingOptions
      Src: /src/libheif/examples/heif_dec.cc:995,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/examples/heif_dec.cc:995,1
    - Dst: heif_color_conversion_options_ext_alloc
      Src: /src/libheif/examples/heif_dec.cc:1018,1
    - Dst: std::unique_ptr::supports_alpha
      Src: /src/libheif/examples/heif_dec.cc:1024,1
    - Dst: decode_image_tiles
      Src: /src/libheif/examples/heif_dec.cc:1043,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/examples/heif_dec.cc:1043,1
    - Dst: decode_single_image
      Src: /src/libheif/examples/heif_dec.cc:1046,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/examples/heif_dec.cc:1046,1
    - Dst: heif_color_conversion_options_ext_free
      Src: /src/libheif/examples/heif_dec.cc:1049,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:1052,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_dec.cc:1056,1
    - Dst: empty
      Src: /src/libheif/examples/heif_dec.cc:1064,1
    - Dst: heif_context_get_number_of_items
      Src: /src/libheif/examples/heif_dec.cc:1065,1
    - Dst: heif_context_get_list_of_item_IDs
      Src: /src/libheif/examples/heif_dec.cc:1068,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_dec.cc:1068,1
    - Dst: heif_item_get_item_type
      Src: /src/libheif/examples/heif_dec.cc:1071,1
    - Dst: heif_item_get_mime_item_content_type
      Src: /src/libheif/examples/heif_dec.cc:1073,1
    - Dst: heif_item_get_item_data
      Src: /src/libheif/examples/heif_dec.cc:1077,1
    - Dst: std::ofstream::write
      Src: /src/libheif/examples/heif_dec.cc:1079,1
    - Dst: heif_release_item_data
      Src: /src/libheif/examples/heif_dec.cc:1080,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 313
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (false)
      pos:
        line_end: 716
        line_start: 716
        source_file: /src/libheif/examples/heif_dec.cc
    constantsTouched: []
    func_position:
      end: 1089
      start: 599
    functionDepth: 4
    functionLinenumber: 599
    functionLinenumberEnd: 1089
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_dec.cc
    functionUses: 0
    functionsReached:
    - heif_track_get_urim_sample_entry_uri_of_first_cluster
    - heif_image_handle_release
    - heif_image_release
    - std::unique_ptr::Encode
    - heif_context_get_number_of_items
    - heif_track_get_gimi_track_content_id
    - PngEncoder::PngEncoder
    - decode_single_image
    - heif_track_get_sample_entry_type_of_first_cluster
    - heif_raw_sequence_sample_get_data
    - std::vector::data
    - UNUSED
    - heif_track_get_track_handler_type
    - atoi
    - std::unique_ptr::reset
    - auto::set_compression_level
    - heif_image_get_gimi_sample_content_id
    - heif_examples::check_for_valid_input_HEIF_file
    - heif_color_conversion_options_ext_free
    - fprintf
    - std::string::begin
    - heif_item_get_item_data
    - std::string::c_str
    - heif_fourcc
    - heif_context_get_track_ids
    - heif_track_decode_next_image
    - c_str
    - rfind
    - heif_tai_timestamp_packet_release
    - std::string::end
    - heif_context_get_image_handle
    - std::string::rfind
    - strcmp
    - LibHeifInitializer::LibHeifInitializer
    - TiffEncoder::TiffEncoder
    - std::ostringstream::str
    - is_integer_string
    - heif_context_get_number_of_top_level_images
    - heif_context_get_list_of_item_IDs
    - show_help
    - heif_context_get_list_of_top_level_image_IDs
    - heif_get_disabled_security_limits
    - std::unique_ptr::get
    - empty
    - Y4MEncoder::Y4MEncoder
    - heif_track_release
    - heif_release_item_data
    - heif_image_get_duration
    - heif_item_get_item_type
    - std::unique_ptr::chroma
    - heif_track_get_image_resolution
    - assert
    - heif_color_conversion_options_ext_alloc
    - heif_context_read_from_file
    - std::ofstream::write
    - exit
    - std::unique_ptr::colorspace
    - heif_image_get_tai_timestamp
    - heif_item_get_mime_item_content_type
    - std::transform
    - std::unique_ptr::UpdateDecodingOptions
    - JpegEncoder::JpegEncoder
    - heif_track_get_tai_clock_info_of_first_cluster
    - heif_context_alloc
    - heif_context_get_track
    - heif_examples::show_version
    - show_png_compression_level_usage_warning
    - heif_context_has_sequence
    - decode_image_tiles
    - heif_examples::fourcc_to_string
    - heif_raw_sequence_sample_release
    - heif_context_number_of_sequence_tracks
    - substr
    - std::string::substr
    - std::stoi
    - heif_track_has_alpha_channel
    - std::unique_ptr::supports_alpha
    - heif_context_set_security_limits
    - heif_track_get_next_raw_sequence_sample
    - heif_string_release
    - getopt_long
    - heif_examples::list_all_decoders
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/examples/benchmark.cc:46,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/examples/benchmark.cc:47,1
    - Dst: fprintf
      Src: /src/libheif/examples/benchmark.cc:48,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/benchmark.cc:53,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/examples/benchmark.cc:55,1
    - Dst: c_str
      Src: /src/libheif/examples/benchmark.cc:55,1
    - Dst: fprintf
      Src: /src/libheif/examples/benchmark.cc:57,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/examples/benchmark.cc:61,1
    - Dst: fprintf
      Src: /src/libheif/examples/benchmark.cc:63,1
    - Dst: heif_decode_image
      Src: /src/libheif/examples/benchmark.cc:67,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/examples/benchmark.cc:68,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/examples/benchmark.cc:69,1
    - Dst: fprintf
      Src: /src/libheif/examples/benchmark.cc:72,1
    - Dst: heif_image_get_width
      Src: /src/libheif/examples/benchmark.cc:76,1
    - Dst: heif_image_get_height
      Src: /src/libheif/examples/benchmark.cc:77,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/examples/benchmark.cc:79,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/examples/benchmark.cc:80,1
    - Dst: log10
      Src: /src/libheif/examples/benchmark.cc:91,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/benchmark.cc:94,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/benchmark.cc:95,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/benchmark.cc:96,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - original_image
    - ' encoded_file'
    argTypes:
    - heif_image*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 99
    functionName: compute_psnr
    functionSourceFile: /src/libheif/examples/benchmark.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - heif_image_get_width
    - heif_decode_image
    - heif_context_free
    - fprintf
    - heif_image_get_height
    - heif_image_handle_release
    - heif_image_get_plane_readonly
    - heif_image_release
    - heif_context_get_primary_image_handle
    - c_str
    - heif_image_get_chroma_format
    - heif_context_read_from_file
    - heif_context_alloc
    - log10
    linkageType: ''
    returnType: double
    signature: double compute_psnr(heif_image* original_image, const std::string&
      encoded_file)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SDL_Init
      Src: /src/libheif/examples/sdl.cc:41,1
    - Dst: printf
      Src: /src/libheif/examples/sdl.cc:42,1
    - Dst: SDL_GetError
      Src: /src/libheif/examples/sdl.cc:42,1
    - Dst: SDL_Quit
      Src: /src/libheif/examples/sdl.cc:43,1
    - Dst: SDL_CreateWindow
      Src: /src/libheif/examples/sdl.cc:48,1
    - Dst: printf
      Src: /src/libheif/examples/sdl.cc:52,1
    - Dst: SDL_GetError
      Src: /src/libheif/examples/sdl.cc:53,1
    - Dst: SDL_Quit
      Src: /src/libheif/examples/sdl.cc:54,1
    - Dst: SDL_CreateRenderer
      Src: /src/libheif/examples/sdl.cc:59,1
    - Dst: printf
      Src: /src/libheif/examples/sdl.cc:61,1
    - Dst: SDL_GetError
      Src: /src/libheif/examples/sdl.cc:61,1
    - Dst: SDL_Quit
      Src: /src/libheif/examples/sdl.cc:62,1
    - Dst: printf
      Src: /src/libheif/examples/sdl.cc:74,1
    - Dst: SDL_Quit
      Src: /src/libheif/examples/sdl.cc:75,1
    - Dst: SDL_CreateTexture
      Src: /src/libheif/examples/sdl.cc:79,1
    - Dst: printf
      Src: /src/libheif/examples/sdl.cc:82,1
    - Dst: SDL_GetError
      Src: /src/libheif/examples/sdl.cc:82,1
    - Dst: SDL_Quit
      Src: /src/libheif/examples/sdl.cc:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 4
    argNames:
    - frame_width
    - frame_height
    - chroma
    - window_title
    argTypes:
    - int
    - int
    - enum SDL_Chroma
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 95
    functionName: SDL_YUV_Display::init
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 0
    functionsReached:
    - printf
    - SDL_CreateWindow
    - SDL_GetError
    - SDL_Init
    - SDL_CreateTexture
    - SDL_Quit
    - SDL_CreateRenderer
    linkageType: ''
    returnType: bool
    signature: "bool SDL_YUV_Display::init(int frame_width, int frame_height, enum
      SDL_Chroma chroma,\n                           const char* window_title)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SDL_LockTexture
      Src: /src/libheif/examples/sdl.cc:103,1
    - Dst: reinterpret_cast<void**>
      Src: /src/libheif/examples/sdl.cc:104,1
    - Dst: SDL_YUV_Display::display420
      Src: /src/libheif/examples/sdl.cc:107,1
    - Dst: SDL_YUV_Display::display422
      Src: /src/libheif/examples/sdl.cc:110,1
    - Dst: SDL_YUV_Display::display444as420
      Src: /src/libheif/examples/sdl.cc:113,1
    - Dst: SDL_YUV_Display::display400
      Src: /src/libheif/examples/sdl.cc:117,1
    - Dst: SDL_UnlockTexture
      Src: /src/libheif/examples/sdl.cc:120,1
    - Dst: SDL_RenderCopy
      Src: /src/libheif/examples/sdl.cc:122,1
    - Dst: SDL_RenderPresent
      Src: /src/libheif/examples/sdl.cc:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - Y
    - U
    - V
    - stride
    - chroma_stride
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 124
    functionName: SDL_YUV_Display::display
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 0
    functionsReached:
    - SDL_YUV_Display::display400
    - SDL_LockTexture
    - reinterpret_cast<void**>
    - SDL_RenderCopy
    - SDL_YUV_Display::display422
    - SDL_UnlockTexture
    - SDL_RenderPresent
    - SDL_YUV_Display::display444as420
    - SDL_YUV_Display::display420
    linkageType: ''
    returnType: void
    signature: "void SDL_YUV_Display::display(const unsigned char *Y,\n                              const
      unsigned char *U,\n                              const unsigned char *V,\n                              int
      stride, int chroma_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:136,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:137,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:138,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:146,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:151,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - Y
    - U
    - V
    - stride
    - chroma_stride
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 159
    functionName: SDL_YUV_Display::display420
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void SDL_YUV_Display::display420(const unsigned char *Y,\n                                 const
      unsigned char *U,\n                                 const unsigned char *V,\n
      \                                int stride, int chroma_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:169,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:177,1
    - Dst: memset
      Src: /src/libheif/examples/sdl.cc:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - Y
    - stride
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 184
    functionName: SDL_YUV_Display::display400
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: void SDL_YUV_Display::display400(const unsigned char *Y, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:196,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:206,1
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - Y
    - U
    - V
    - stride
    - chroma_stride
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: SDL_YUV_Display::display422
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void SDL_YUV_Display::display422(const unsigned char* Y,\n                                 const
      unsigned char* U,\n                                 const unsigned char* V,\n
      \                                int stride, int chroma_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - Y
    - U
    - V
    - stride
    - chroma_stride
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 235
    functionName: SDL_YUV_Display::display444as422
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SDL_YUV_Display::display444as422(const unsigned char *Y,\n                                      const
      unsigned char *U,\n                                      const unsigned char
      *V,\n                                      int stride, int chroma_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/examples/sdl.cc:246,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/sdl.cc:257,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/sdl.cc:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - Y
    - U
    - V
    - stride
    - chroma_stride
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 266
    functionName: SDL_YUV_Display::display444as420
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void SDL_YUV_Display::display444as420(const unsigned char *Y,\n                                      const
      unsigned char *U,\n                                      const unsigned char
      *V,\n                                      int stride, int chroma_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SDL_PollEvent
      Src: /src/libheif/examples/sdl.cc:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: SDL_YUV_Display::doQuit
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 0
    functionsReached:
    - SDL_PollEvent
    linkageType: ''
    returnType: bool
    signature: bool SDL_YUV_Display::doQuit() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SDL_DestroyTexture
      Src: /src/libheif/examples/sdl.cc:284,1
    - Dst: SDL_DestroyRenderer
      Src: /src/libheif/examples/sdl.cc:288,1
    - Dst: SDL_DestroyWindow
      Src: /src/libheif/examples/sdl.cc:292,1
    - Dst: SDL_Quit
      Src: /src/libheif/examples/sdl.cc:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: SDL_YUV_Display::close
    functionSourceFile: /src/libheif/examples/sdl.cc
    functionUses: 0
    functionsReached:
    - SDL_Quit
    - SDL_DestroyRenderer
    - SDL_DestroyTexture
    - SDL_DestroyWindow
    linkageType: ''
    returnType: void
    signature: void SDL_YUV_Display::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:59,1
    - Dst: heif_get_version
      Src: /src/libheif/examples/heif_test.cc:59,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:60,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:61,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:62,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:63,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:64,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:65,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:66,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: show_help
    functionSourceFile: /src/libheif/examples/heif_test.cc
    functionUses: 1
    functionsReached:
    - fprintf
    - heif_get_version
    linkageType: ''
    returnType: void
    signature: void show_help(const char* argv0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/libheif/examples/heif_test.cc:73,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_test.cc:75,1
    - Dst: exit
      Src: /src/libheif/examples/heif_test.cc:76,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_test.cc:80,1
    - Dst: substr
      Src: /src/libheif/examples/heif_test.cc:80,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_test.cc:81,1
    - Dst: substr
      Src: /src/libheif/examples/heif_test.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: parse_id_pair
    functionSourceFile: /src/libheif/examples/heif_test.cc
    functionUses: 0
    functionsReached:
    - find_first_of
    - fprintf
    - exit
    - atoi
    - substr
    linkageType: ''
    returnType: std::pair<heif_item_id, heif_item_id>
    signature: std::pair<heif_item_id, heif_item_id> parse_id_pair(const std::string&
      s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/libheif/examples/heif_test.cc:93,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_test.cc:99,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_test.cc:99,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_test.cc:102,1
    - Dst: parse_id_pair
      Src: /src/libheif/examples/heif_test.cc:102,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_test.cc:105,1
    - Dst: heif_examples::show_version
      Src: /src/libheif/examples/heif_test.cc:108,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_test.cc:114,1
    - Dst: heif::Context::Context
      Src: /src/libheif/examples/heif_test.cc:124,1
    - Dst: heif::Context::read_from_file
      Src: /src/libheif/examples/heif_test.cc:125,1
    - Dst: heif::Context::get_image_handle
      Src: /src/libheif/examples/heif_test.cc:131,1
    - Dst: heif::ImageHandle::decode_image
      Src: /src/libheif/examples/heif_test.cc:133,1
    - Dst: heif::Image::has_channel
      Src: /src/libheif/examples/heif_test.cc:147,1
    - Dst: heif::Image::get_width
      Src: /src/libheif/examples/heif_test.cc:148,1
    - Dst: heif::Image::get_height
      Src: /src/libheif/examples/heif_test.cc:149,1
    - Dst: heif::Image::get_bits_per_pixel
      Src: /src/libheif/examples/heif_test.cc:150,1
    - Dst: heif::Image::get_plane2
      Src: /src/libheif/examples/heif_test.cc:153,1
    - Dst: fwrite
      Src: /src/libheif/examples/heif_test.cc:155,1
    - Dst: heif::Context::get_image_handle
      Src: /src/libheif/examples/heif_test.cc:165,1
    - Dst: heif::ImageHandle::get_metadata
      Src: /src/libheif/examples/heif_test.cc:166,1
    - Dst: fwrite
      Src: /src/libheif/examples/heif_test.cc:167,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_test.cc:167,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_test.cc:167,1
    - Dst: get_message
      Src: /src/libheif/examples/heif_test.cc:171,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_test.cc
    functionUses: 0
    functionsReached:
    - heif::Image::get_bits_per_pixel
    - heif::ImageHandle::decode_image
    - get_message
    - heif::Image::has_channel
    - heif::Context::read_from_file
    - std::vector::size
    - fwrite
    - heif::Context::Context
    - heif::Image::get_width
    - heif::ImageHandle::get_metadata
    - std::vector::push_back
    - std::vector::data
    - heif::Image::get_plane2
    - atoi
    - heif::Context::get_image_handle
    - heif::Image::get_height
    - getopt_long
    - parse_id_pair
    - show_help
    - heif_examples::show_version
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_version
      Src: /src/libheif/examples/common.cc:39,1
    - Dst: heif_get_plugin_directories
      Src: /src/libheif/examples/common.cc:41,1
    - Dst: heif_free_plugin_directories
      Src: /src/libheif/examples/common.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: heif_examples::show_version
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 3
    functionsReached:
    - heif_get_plugin_directories
    - heif_free_plugin_directories
    - heif_get_version
    linkageType: ''
    returnType: void
    signature: void show_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_decoder_descriptors
      Src: /src/libheif/examples/common.cc:60,1
    - Dst: heif_decoder_descriptor_get_id_name
      Src: /src/libheif/examples/common.cc:63,1
    - Dst: heif_decoder_descriptor_get_name
      Src: /src/libheif/examples/common.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: heif_examples::list_decoders
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 0
    functionsReached:
    - heif_get_decoder_descriptors
    - heif_decoder_descriptor_get_id_name
    - heif_decoder_descriptor_get_name
    linkageType: ''
    returnType: void
    signature: void list_decoders(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:76,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:79,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:82,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:85,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:88,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:91,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:94,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: heif_examples::list_all_decoders
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - heif_examples::list_decoders
    linkageType: ''
    returnType: void
    signature: void list_all_decoders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:104,1
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:105,1
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:106,1
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fourcc
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: heif_examples::fourcc_to_string
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string fourcc_to_string(uint32_t fourcc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libheif/examples/common.cc:116,1
    - Dst: std::ifstream::fail
      Src: /src/libheif/examples/common.cc:117,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:118,1
    - Dst: std::ifstream::read
      Src: /src/libheif/examples/common.cc:123,1
    - Dst: std::array::data
      Src: /src/libheif/examples/common.cc:123,1
    - Dst: std::array::size
      Src: /src/libheif/examples/common.cc:123,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:126,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:128,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:131,1
    - Dst: std::copy
      Src: /src/libheif/examples/common.cc:137,1
    - Dst: std::array::begin
      Src: /src/libheif/examples/common.cc:137,1
    - Dst: std::array::end
      Src: /src/libheif/examples/common.cc:137,1
    - Dst: std::vector::begin
      Src: /src/libheif/examples/common.cc:137,1
    - Dst: std::ifstream::read
      Src: /src/libheif/examples/common.cc:138,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/common.cc:138,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/common.cc:138,1
    - Dst: heif_has_compatible_filetype
      Src: /src/libheif/examples/common.cc:140,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/common.cc:140,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/common.cc:140,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' input_filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 147
    functionName: heif_examples::check_for_valid_input_HEIF_file
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - std::array::begin
    - fprintf
    - std::vector::begin
    - std::copy
    - std::array::data
    - std::vector::data
    - std::array::end
    - heif_has_compatible_filetype
    - c_str
    - std::ifstream::read
    - std::ifstream::fail
    - std::array::size
    - std::vector::size
    linkageType: ''
    returnType: int
    signature: int check_for_valid_input_HEIF_file(const std::string& input_filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_version
      Src: /src/libheif/examples/common.cc:39,1
    - Dst: heif_get_plugin_directories
      Src: /src/libheif/examples/common.cc:41,1
    - Dst: heif_free_plugin_directories
      Src: /src/libheif/examples/common.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: heif_examples::show_version
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 3
    functionsReached:
    - heif_get_plugin_directories
    - heif_free_plugin_directories
    - heif_get_version
    linkageType: ''
    returnType: void
    signature: void show_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_decoder_descriptors
      Src: /src/libheif/examples/common.cc:60,1
    - Dst: heif_decoder_descriptor_get_id_name
      Src: /src/libheif/examples/common.cc:63,1
    - Dst: heif_decoder_descriptor_get_name
      Src: /src/libheif/examples/common.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: heif_examples::list_decoders
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - heif_get_decoder_descriptors
    - heif_decoder_descriptor_get_id_name
    - heif_decoder_descriptor_get_name
    linkageType: ''
    returnType: void
    signature: void list_decoders(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:76,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:79,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:82,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:85,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:88,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:91,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:94,1
    - Dst: heif_examples::list_decoders
      Src: /src/libheif/examples/common.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: heif_examples::list_all_decoders
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - heif_examples::list_decoders
    linkageType: ''
    returnType: void
    signature: void list_all_decoders()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:104,1
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:105,1
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:106,1
    - Dst: static_cast<char>
      Src: /src/libheif/examples/common.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fourcc
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: heif_examples::fourcc_to_string
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string fourcc_to_string(uint32_t fourcc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libheif/examples/common.cc:116,1
    - Dst: std::ifstream::fail
      Src: /src/libheif/examples/common.cc:117,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:118,1
    - Dst: std::ifstream::read
      Src: /src/libheif/examples/common.cc:123,1
    - Dst: std::array::data
      Src: /src/libheif/examples/common.cc:123,1
    - Dst: std::array::size
      Src: /src/libheif/examples/common.cc:123,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:126,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:128,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:131,1
    - Dst: std::copy
      Src: /src/libheif/examples/common.cc:137,1
    - Dst: std::array::begin
      Src: /src/libheif/examples/common.cc:137,1
    - Dst: std::array::end
      Src: /src/libheif/examples/common.cc:137,1
    - Dst: std::vector::begin
      Src: /src/libheif/examples/common.cc:137,1
    - Dst: std::ifstream::read
      Src: /src/libheif/examples/common.cc:138,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/common.cc:138,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/common.cc:138,1
    - Dst: heif_has_compatible_filetype
      Src: /src/libheif/examples/common.cc:140,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/common.cc:140,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/common.cc:140,1
    - Dst: fprintf
      Src: /src/libheif/examples/common.cc:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' input_filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 147
    functionName: heif_examples::check_for_valid_input_HEIF_file
    functionSourceFile: /src/libheif/examples/common.cc
    functionUses: 1
    functionsReached:
    - std::array::begin
    - fprintf
    - std::vector::begin
    - std::copy
    - std::array::data
    - std::vector::data
    - std::array::end
    - heif_has_compatible_filetype
    - c_str
    - std::ifstream::read
    - std::ifstream::fail
    - std::array::size
    - std::vector::size
    linkageType: ''
    returnType: int
    signature: int check_for_valid_input_HEIF_file(const std::string& input_filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_clock_info_release
      Src: /src/libheif/examples/SAI_datafile.cc:31,1
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/examples/SAI_datafile.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: SAI_datafile::~SAI_datafile()
    functionSourceFile: /src/libheif/examples/SAI_datafile.cc
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet_release
    - heif_tai_clock_info_release
    linkageType: ''
    returnType: void
    signature: void SAI_datafile::~SAI_datafile()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/examples/SAI_datafile.cc:43,1
    - Dst: empty
      Src: /src/libheif/examples/SAI_datafile.cc:44,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:46,1
    - Dst: push_back
      Src: /src/libheif/examples/SAI_datafile.cc:50,1
    - Dst: size
      Src: /src/libheif/examples/SAI_datafile.cc:51,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:53,1
    - Dst: heif_tai_clock_info_alloc
      Src: /src/libheif/examples/SAI_datafile.cc:56,1
    - Dst: size
      Src: /src/libheif/examples/SAI_datafile.cc:58,1
    - Dst: std::stoll
      Src: /src/libheif/examples/SAI_datafile.cc:59,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:62,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:67,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:72,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/examples/SAI_datafile.cc:80,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/examples/SAI_datafile.cc:83,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/SAI_datafile.cc:86,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:93,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 2
    argNames:
    - ' code'
    - ' values'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 95
    functionName: SAI_datafile::handleHeaderEntry
    functionSourceFile: /src/libheif/examples/SAI_datafile.cc
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - std::stoll
    - heif_tai_clock_info_alloc
    - empty
    - static_cast<uint32_t>
    - exit
    - static_cast<int32_t>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void SAI_datafile::handleHeaderEntry(const std::string& code,\n                                const
      std::vector<std::string>& values)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/examples/SAI_datafile.cc:99,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:101,1
    - Dst: size
      Src: /src/libheif/examples/SAI_datafile.cc:104,1
    - Dst: size
      Src: /src/libheif/examples/SAI_datafile.cc:106,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:108,1
    - Dst: empty
      Src: /src/libheif/examples/SAI_datafile.cc:111,1
    - Dst: push_back
      Src: /src/libheif/examples/SAI_datafile.cc:112,1
    - Dst: push_back
      Src: /src/libheif/examples/SAI_datafile.cc:115,1
    - Dst: size
      Src: /src/libheif/examples/SAI_datafile.cc:119,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:121,1
    - Dst: empty
      Src: /src/libheif/examples/SAI_datafile.cc:124,1
    - Dst: push_back
      Src: /src/libheif/examples/SAI_datafile.cc:125,1
    - Dst: heif_tai_timestamp_packet_alloc
      Src: /src/libheif/examples/SAI_datafile.cc:128,1
    - Dst: size
      Src: /src/libheif/examples/SAI_datafile.cc:129,1
    - Dst: std::stoll
      Src: /src/libheif/examples/SAI_datafile.cc:130,1
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:133,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/SAI_datafile.cc:141,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/SAI_datafile.cc:144,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/SAI_datafile.cc:147,1
    - Dst: push_back
      Src: /src/libheif/examples/SAI_datafile.cc:152,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - ' values'
    - line
    - main_item_line
    argTypes:
    - std::vector<std::string>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 155
    functionName: SAI_datafile::handleMainEntry
    functionSourceFile: /src/libheif/examples/SAI_datafile.cc
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - std::stoll
    - empty
    - heif_tai_timestamp_packet_alloc
    - exit
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void SAI_datafile::handleMainEntry(const std::vector<std::string>&
      values, int line, int main_item_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/libheif/examples/SAI_datafile.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: SAI_datafile::isSeparatorLine
    functionSourceFile: /src/libheif/examples/SAI_datafile.cc
    functionUses: 0
    functionsReached:
    - starts_with
    linkageType: ''
    returnType: bool
    signature: bool SAI_datafile::isSeparatorLine(const std::string& line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/libheif/examples/SAI_datafile.cc:168,1
    - Dst: std::string::erase
      Src: /src/libheif/examples/SAI_datafile.cc:170,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/SAI_datafile.cc:170,1
    - Dst: std::find_if
      Src: /src/libheif/examples/SAI_datafile.cc:171,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/SAI_datafile.cc:171,1
    - Dst: std::string::end
      Src: /src/libheif/examples/SAI_datafile.cc:171,1
    - Dst: std::isspace
      Src: /src/libheif/examples/SAI_datafile.cc:171,1
    - Dst: std::string::erase
      Src: /src/libheif/examples/SAI_datafile.cc:172,1
    - Dst: std::find_if
      Src: /src/libheif/examples/SAI_datafile.cc:173,1
    - Dst: std::string::rbegin
      Src: /src/libheif/examples/SAI_datafile.cc:173,1
    - Dst: std::string::rend
      Src: /src/libheif/examples/SAI_datafile.cc:173,1
    - Dst: std::isspace
      Src: /src/libheif/examples/SAI_datafile.cc:173,1
    - Dst: std::string::end
      Src: /src/libheif/examples/SAI_datafile.cc:174,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/SAI_datafile.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 180
    functionName: SAI_datafile::splitCSV
    functionSourceFile: /src/libheif/examples/SAI_datafile.cc
    functionUses: 0
    functionsReached:
    - std::isspace
    - std::string::rbegin
    - std::string::end
    - std::string::begin
    - std::find_if
    - std::vector::push_back
    - std::string::erase
    - std::getline
    - std::string::rend
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SAI_datafile::splitCSV(const std::string&
      line)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/libheif/examples/SAI_datafile.cc:188,1
    - Dst: std::getline
      Src: /src/libheif/examples/SAI_datafile.cc:198,1
    - Dst: std::string::empty
      Src: /src/libheif/examples/SAI_datafile.cc:201,1
    - Dst: SAI_datafile::isSeparatorLine
      Src: /src/libheif/examples/SAI_datafile.cc:204,1
    - Dst: std::string::size
      Src: /src/libheif/examples/SAI_datafile.cc:212,1
    - Dst: std::string::substr
      Src: /src/libheif/examples/SAI_datafile.cc:217,1
    - Dst: std::string::size
      Src: /src/libheif/examples/SAI_datafile.cc:220,1
    - Dst: std::string::substr
      Src: /src/libheif/examples/SAI_datafile.cc:222,1
    - Dst: std::string::empty
      Src: /src/libheif/examples/SAI_datafile.cc:223,1
    - Dst: std::string::erase
      Src: /src/libheif/examples/SAI_datafile.cc:224,1
    - Dst: std::string::empty
      Src: /src/libheif/examples/SAI_datafile.cc:226,1
    - Dst: SAI_datafile::splitCSV
      Src: /src/libheif/examples/SAI_datafile.cc:227,1
    - Dst: SAI_datafile::handleHeaderEntry
      Src: /src/libheif/examples/SAI_datafile.cc:230,1
    - Dst: SAI_datafile::splitCSV
      Src: /src/libheif/examples/SAI_datafile.cc:234,1
    - Dst: SAI_datafile::handleMainEntry
      Src: /src/libheif/examples/SAI_datafile.cc:235,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 1
    argNames:
    - sai_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 238
    functionName: SAI_datafile::load_sai_data_from_file
    functionSourceFile: /src/libheif/examples/SAI_datafile.cc
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::empty
    - std::string::size
    - std::string::erase
    - SAI_datafile::splitCSV
    - SAI_datafile::handleHeaderEntry
    - SAI_datafile::handleMainEntry
    - exit
    - std::getline
    - SAI_datafile::isSeparatorLine
    linkageType: ''
    returnType: void
    signature: void SAI_datafile::load_sai_data_from_file(const char* sai_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: SDL_YUV_Display::isOpen
    functionSourceFile: /src/libheif/examples/sdl.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOpen() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_get_name
      Src: /src/libheif/examples/heif_enc.cc:402,1
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/examples/heif_enc.cc:404,1
    - Dst: heif_encoder_parameter_get_name
      Src: /src/libheif/examples/heif_enc.cc:406,1
    - Dst: heif_encoder_parameter_get_type
      Src: /src/libheif/examples/heif_enc.cc:408,1
    - Dst: heif_encoder_has_default
      Src: /src/libheif/examples/heif_enc.cc:414,1
    - Dst: heif_encoder_get_parameter_integer
      Src: /src/libheif/examples/heif_enc.cc:416,1
    - Dst: heif_encoder_parameter_integer_valid_values
      Src: /src/libheif/examples/heif_enc.cc:424,1
    - Dst: heif_encoder_has_default
      Src: /src/libheif/examples/heif_enc.cc:456,1
    - Dst: heif_encoder_get_parameter_boolean
      Src: /src/libheif/examples/heif_enc.cc:458,1
    - Dst: heif_encoder_has_default
      Src: /src/libheif/examples/heif_enc.cc:472,1
    - Dst: heif_encoder_get_parameter_string
      Src: /src/libheif/examples/heif_enc.cc:475,1
    - Dst: heif_encoder_parameter_string_valid_values
      Src: /src/libheif/examples/heif_enc.cc:482,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 498
    functionName: list_encoder_parameters
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_encoder_parameter_get_name
    - heif_encoder_parameter_get_type
    - heif_encoder_parameter_integer_valid_values
    - heif_encoder_list_parameters
    - heif_encoder_parameter_string_valid_values
    - heif_encoder_get_parameter_integer
    - heif_encoder_get_name
    - heif_encoder_get_parameter_string
    - heif_encoder_get_parameter_boolean
    - heif_encoder_has_default
    linkageType: ''
    returnType: void
    signature: void list_encoder_parameters(heif_encoder* encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/libheif/examples/heif_enc.cc:504,1
    - Dst: size
      Src: /src/libheif/examples/heif_enc.cc:505,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:507,1
    - Dst: substr
      Src: /src/libheif/examples/heif_enc.cc:510,1
    - Dst: substr
      Src: /src/libheif/examples/heif_enc.cc:511,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/examples/heif_enc.cc:513,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_enc.cc:513,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_enc.cc:513,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - encoder
    - ' params'
    argTypes:
    - heif_encoder*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 519
    functionName: set_params
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - find_first_of
    - size
    - heif_encoder_set_parameter
    - std::string::c_str
    - exit
    - substr
    linkageType: ''
    returnType: void
    signature: void set_params(heif_encoder* encoder, const std::vector<std::string>&
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_id_name
      Src: /src/libheif/examples/heif_enc.cc:526,1
    - Dst: heif_encoder_descriptor_get_name
      Src: /src/libheif/examples/heif_enc.cc:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - encoder_descriptors
    - count
    argTypes:
    - heif_encoder_descriptor**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 536
    functionName: show_list_of_encoders
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_id_name
    - heif_encoder_descriptor_get_name
    linkageType: ''
    returnType: void
    signature: "void show_list_of_encoders(const heif_encoder_descriptor* const* encoder_descriptors,\n
      \                                 int count)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/examples/heif_enc.cc:567,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts:
    - condition: (false)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/libheif/examples/heif_enc.cc
    constantsTouched: []
    func_position:
      end: 570
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 570
    functionName: get_compression_format_name
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * get_compression_format_name(heif_compression_format format)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/examples/heif_enc.cc:605,1
    - Dst: heif_get_encoder_descriptors
      Src: /src/libheif/examples/heif_enc.cc:612,1
    - Dst: show_list_of_encoders
      Src: /src/libheif/examples/heif_enc.cc:617,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/libheif/examples/heif_enc.cc
    constantsTouched: []
    func_position:
      end: 619
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 619
    functionName: show_list_of_all_encoders
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_get_encoder_descriptors
    - assert
    - show_list_of_encoders
    linkageType: ''
    returnType: void
    signature: void show_list_of_all_encoders()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:624,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:624,1
    - Dst: compare
      Src: /src/libheif/examples/heif_enc.cc:628,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:628,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:628,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - ' end'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 630
    functionName: ends_with
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - length
    - compare
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const std::string& str, const std::string& end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/libheif/examples/heif_enc.cc:636,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_enc.cc:636,1
    - Dst: std::string::end
      Src: /src/libheif/examples/heif_enc.cc:636,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_enc.cc:636,1
    - Dst: ends_with
      Src: /src/libheif/examples/heif_enc.cc:638,1
    - Dst: ends_with
      Src: /src/libheif/examples/heif_enc.cc:641,1
    - Dst: ends_with
      Src: /src/libheif/examples/heif_enc.cc:644,1
    - Dst: ends_with
      Src: /src/libheif/examples/heif_enc.cc:647,1
    - Dst: ends_with
      Src: /src/libheif/examples/heif_enc.cc:650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 656
    functionName: guess_compression_format_from_filename
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - std::string::end
    - ends_with
    - std::string::begin
    - std::transform
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format guess_compression_format_from_filename(const
      std::string& filename)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: suffix_for_compression_format
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string suffix_for_compression_format(heif_compression_format format)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/libheif/examples/heif_enc.cc:679,1
    - Dst: substr
      Src: /src/libheif/examples/heif_enc.cc:681,1
    - Dst: std::transform
      Src: /src/libheif/examples/heif_enc.cc:682,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_enc.cc:682,1
    - Dst: std::string::end
      Src: /src/libheif/examples/heif_enc.cc:682,1
    - Dst: std::string::begin
      Src: /src/libheif/examples/heif_enc.cc:682,1
    - Dst: loadPNG
      Src: /src/libheif/examples/heif_enc.cc:700,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:700,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:703,1
    - Dst: loadY4M
      Src: /src/libheif/examples/heif_enc.cc:707,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:707,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:710,1
    - Dst: loadTIFF
      Src: /src/libheif/examples/heif_enc.cc:714,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:714,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:717,1
    - Dst: loadJPEG
      Src: /src/libheif/examples/heif_enc.cc:721,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:721,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:724,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - ' input_filename'
    - output_bit_depth
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 729
    functionName: load_image
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - loadTIFF
    - std::string::end
    - std::string::begin
    - loadY4M
    - find_last_of
    - c_str
    - loadPNG
    - std::transform
    - substr
    - loadJPEG
    - exit
    linkageType: ''
    returnType: InputImage
    signature: InputImage load_image(const std::string& input_filename, int output_bit_depth)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/examples/heif_enc.cc:738,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/examples/heif_enc.cc:750,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:753,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/examples/heif_enc.cc:756,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:759,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/examples/heif_enc.cc:762,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:765,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/examples/heif_enc.cc:777,1
    - Dst: std::shared_ptr<heif_image>::get
      Src: /src/libheif/examples/heif_enc.cc:777,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/examples/heif_enc.cc:782,1
    - Dst: std::shared_ptr<heif_image>::get
      Src: /src/libheif/examples/heif_enc.cc:782,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:807,1
    - Dst: assert
      Src: /src/libheif/examples/heif_enc.cc:811,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/examples/heif_enc.cc:832,1
    - Dst: std::shared_ptr<heif_image>::get
      Src: /src/libheif/examples/heif_enc.cc:832,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/examples/heif_enc.cc:833,1
    - Dst: std::shared_ptr<heif_image>::get
      Src: /src/libheif/examples/heif_enc.cc:833,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libheif/examples/heif_enc.cc:845,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/examples/heif_enc.cc:847,1
    - Dst: std::shared_ptr<heif_image>::get
      Src: /src/libheif/examples/heif_enc.cc:847,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/examples/heif_enc.cc:851,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/examples/heif_enc.cc:860,1
    - Dst: std::shared_ptr<heif_image>::get
      Src: /src/libheif/examples/heif_enc.cc:860,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/examples/heif_enc.cc:863,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/examples/heif_enc.cc:866,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/examples/heif_enc.cc:869,1
    - Dst: assert
      Src: /src/libheif/examples/heif_enc.cc:872,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:873,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 101
    argCount: 5
    argNames:
    - encoder
    - out_nclx
    - input_image
    - lossless
    - profile_preset
    argTypes:
    - heif_encoder*
    - heif_color_profile_nclx**
    - std::shared_ptr<heif_image>
    - bool
    - heif_output_nclx_color_profile_preset
    assertStmts:
    - condition: (false)
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/libheif/examples/heif_enc.cc
    - condition: (!input_nclx)
      pos:
        line_end: 810
        line_start: 810
        source_file: /src/libheif/examples/heif_enc.cc
    constantsTouched: []
    func_position:
      end: 883
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 883
    functionName: create_output_nclx_profile_and_configure_encoder
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - heif_nclx_color_profile_set_color_primaries
    - heif_nclx_color_profile_set_matrix_coefficients
    - assert
    - heif_image_has_channel
    - heif_encoder_set_parameter
    - heif_image_get_chroma_format
    - heif_encoder_set_lossless
    - heif_image_get_nclx_color_profile
    - std::shared_ptr<heif_image>::get
    - exit
    - heif_nclx_color_profile_free
    - heif_image_get_bits_per_pixel
    - heif_nclx_color_profile_alloc
    - heif_nclx_color_profile_set_transfer_characteristics
    linkageType: ''
    returnType: heif_error
    signature: "heif_error create_output_nclx_profile_and_configure_encoder(heif_encoder*
      encoder,\n                                                            heif_color_profile_nclx**
      out_nclx,\n                                                            std::shared_ptr<heif_image>
      input_image,\n                                                            bool
      lossless,\n                                                            heif_output_nclx_color_profile_preset
      profile_preset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: ~input_tiles_generator()
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_tiles_generator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nColumns
      Src: /src/libheif/examples/heif_enc.cc:893,1
    - Dst: nRows
      Src: /src/libheif/examples/heif_enc.cc:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: nTiles
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - nRows
    - nColumns
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nTiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: nColumns
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nColumns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: nRows
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nRows() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: nTiles
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nTiles() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/libheif/examples/heif_enc.cc:923,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_enc.cc:923,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_enc.cc:924,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_enc.cc:924,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/heif_enc.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tx
    - ty
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 929
    functionName: filename
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - std::setfill
    - std::stringstream::str
    - std::setw
    linkageType: ''
    returnType: std::filesystem::path
    signature: std::filesystem::path filename(uint32_t tx, uint32_t ty) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filename
      Src: /src/libheif/examples/heif_enc.cc:933,1
    - Dst: load_image
      Src: /src/libheif/examples/heif_enc.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tx
    - ty
    - output_bit_depth
    argTypes:
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 936
    functionName: get_image
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - filename
    - load_image
    linkageType: ''
    returnType: InputImage
    signature: InputImage get_image(uint32_t tx, uint32_t ty, int output_bit_depth)
      override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<input_tiles_generator_separate_files>
      Src: /src/libheif/examples/heif_enc.cc:944,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/heif_enc.cc:946,1
    - Dst: std::filesystem::absolute
      Src: /src/libheif/examples/heif_enc.cc:949,1
    - Dst: get_tests_output_file_path
      Src: /src/libheif/examples/heif_enc.cc:949,1
    - Dst: auto::parent_path
      Src: /src/libheif/examples/heif_enc.cc:950,1
    - Dst: auto::filename
      Src: /src/libheif/examples/heif_enc.cc:951,1
    - Dst: std::filesystem::directory_iterator
      Src: /src/libheif/examples/heif_enc.cc:971,1
    - Dst: is_regular_file
      Src: /src/libheif/examples/heif_enc.cc:973,1
    - Dst: path
      Src: /src/libheif/examples/heif_enc.cc:974,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/heif_enc.cc:976,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_enc.cc:977,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_enc.cc:978,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:980,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:980,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:981,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:981,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:983,1
    - Dst: std::max
      Src: /src/libheif/examples/heif_enc.cc:984,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:985,1
    - Dst: std::max
      Src: /src/libheif/examples/heif_enc.cc:986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - ' filename'
    - first_is_x
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 939
    functionDepth: 3
    functionLinenumber: 939
    functionLinenumberEnd: 994
    functionName: determine_input_images_tiling
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - path
    - std::min
    - length
    - std::regex_match
    - auto::parent_path
    - auto::filename
    - std::stoi
    - std::filesystem::directory_iterator
    - std::max
    - std::filesystem::absolute
    - get_tests_output_file_path
    - is_regular_file
    - std::make_shared<input_tiles_generator_separate_files>
    linkageType: ''
    returnType: std::shared_ptr<input_tiles_generator>
    signature: std::shared_ptr<input_tiles_generator> determine_input_images_tiling(const
      std::string& filename, bool first_is_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_image
      Src: /src/libheif/examples/heif_enc.cc:1002,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/examples/heif_enc.cc:1004,1
    - Dst: image::get
      Src: /src/libheif/examples/heif_enc.cc:1004,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/examples/heif_enc.cc:1005,1
    - Dst: image::get
      Src: /src/libheif/examples/heif_enc.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - filename
    - tile_size
    - output_bit_depth
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1008
    functionName: input_tiles_generator_cut_image::input_tiles_generator_cut_image
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_primary_width
    - heif_image_get_primary_height
    - image::get
    - load_image
    linkageType: ''
    returnType: void
    signature: void input_tiles_generator_cut_image(const char* filename, int tile_size,
      int output_bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1010
    functionName: input_tiles_generator_cut_image::nColumns
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nColumns() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1011
    functionName: input_tiles_generator_cut_image::nRows
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nRows() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_extract_area
      Src: /src/libheif/examples/heif_enc.cc:1016,1
    - Dst: image::get
      Src: /src/libheif/examples/heif_enc.cc:1016,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/examples/heif_enc.cc:1017,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1021,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/examples/heif_enc.cc:1025,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_enc.cc:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tx
    - ty
    - output_bit_depth
    argTypes:
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1028
    functionName: input_tiles_generator_cut_image::get_image
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - heif_image_extract_area
    - heif_image_release
    - std::shared_ptr<heif_image>
    - image::get
    - exit
    linkageType: ''
    returnType: InputImage
    signature: InputImage get_image(uint32_t tx, uint32_t ty, int output_bit_depth)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/examples/heif_enc.cc:1030,1
    - Dst: image::get
      Src: /src/libheif/examples/heif_enc.cc:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1030
    functionName: input_tiles_generator_cut_image::get_image_width
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - image::get
    - heif_image_get_primary_width
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_image_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/examples/heif_enc.cc:1031,1
    - Dst: image::get
      Src: /src/libheif/examples/heif_enc.cc:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    functionName: input_tiles_generator_cut_image::get_image_height
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_primary_height
    - image::get
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_image_height() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_add_grid_image
      Src: /src/libheif/examples/heif_enc.cc:1052,1
    - Dst: heif_context_add_tiled_image
      Src: /src/libheif/examples/heif_enc.cc:1073,1
    - Dst: get_image
      Src: /src/libheif/examples/heif_enc.cc:1090,1
    - Dst: heif_context_add_empty_unci_image
      Src: /src/libheif/examples/heif_enc.cc:1092,1
    - Dst: InputImage::image::get
      Src: /src/libheif/examples/heif_enc.cc:1092,1
    - Dst: assert
      Src: /src/libheif/examples/heif_enc.cc:1100,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 6
    argNames:
    - ctx
    - encoder
    - options
    - output_bit_depth
    - ' tile_generator'
    - ' tiling'
    argTypes:
    - heif_context*
    - heif_encoder*
    - heif_encoding_options*
    - int
    - std::shared_ptr<input_tiles_generator>
    - heif_image_tiling
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1099
        line_start: 1099
        source_file: /src/libheif/examples/heif_enc.cc
    constantsTouched: []
    func_position:
      end: 1102
      start: 1041
    functionDepth: 3
    functionLinenumber: 1041
    functionLinenumberEnd: 1102
    functionName: encode_tiled
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - InputImage::image::get
    - get_image
    - heif_context_add_tiled_image
    - assert
    - heif_context_add_grid_image
    - exit
    - heif_context_add_empty_unci_image
    linkageType: ''
    returnType: heif_image_handle
    signature: "heif_image_handle * encode_tiled(heif_context* ctx, heif_encoder*
      encoder, heif_encoding_options* options,\n                                int
      output_bit_depth,\n                                const std::shared_ptr<input_tiles_generator>&
      tile_generator,\n                                const heif_image_tiling& tiling)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>::size
      Src: /src/libheif/examples/heif_enc.cc:1160,1
    - Dst: std::getline
      Src: /src/libheif/examples/heif_enc.cc:1162,1
    - Dst: std::stoul
      Src: /src/libheif/examples/heif_enc.cc:1165,1
    - Dst: std::string::size
      Src: /src/libheif/examples/heif_enc.cc:1166,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_enc.cc:1168,1
    - Dst: static_cast<T>
      Src: /src/libheif/examples/heif_enc.cc:1168,1
    - Dst: std::istringstream::rdbuf
      Src: /src/libheif/examples/heif_enc.cc:1175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - arg
    - max_val
    argTypes:
    - std::string
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1178
    functionName: parse_comma_separated_numeric_arguments
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - std::istringstream::rdbuf
    - std::vector::push_back
    - std::string::size
    - std::stoul
    - static_cast<T>
    - std::getline
    - std::vector<T>::size
    linkageType: ''
    returnType: std::vector<T>
    signature: "std::vector<T> parse_comma_separated_numeric_arguments(std::string
      arg,\n                                                       std::vector<T>
      max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:1182,1
    - Dst: strlen
      Src: /src/libheif/examples/heif_enc.cc:1182,1
    - Dst: strlen
      Src: /src/libheif/examples/heif_enc.cc:1182,1
    - Dst: strncmp
      Src: /src/libheif/examples/heif_enc.cc:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1184
    functionName: prefix_compare
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - strlen
    - std::min
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool prefix_compare(const char* a, const char* b)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1213
    functionName: set_metadata_compression_method
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool set_metadata_compression_method(const std::string& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/examples/heif_enc.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: LibHeifInitializer::LibHeifInitializer
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 2
    functionsReached:
    - heif_init
    linkageType: ''
    returnType: void
    signature: void LibHeifInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_deinit
      Src: /src/libheif/examples/heif_enc.cc:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1222
    functionName: ~LibHeifInitializer()
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_deinit
    linkageType: ''
    returnType: void
    signature: void ~LibHeifInitializer()
  - BBCount: 123
    BranchProfiles: []
    Callsites:
    - Dst: LibHeifInitializer::LibHeifInitializer
      Src: /src/libheif/examples/heif_enc.cc:1233,1
    - Dst: getopt_long
      Src: /src/libheif/examples/heif_enc.cc:1240,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_enc.cc:1250,1
    - Dst: heif_examples::show_version
      Src: /src/libheif/examples/heif_enc.cc:1253,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1256,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_enc.cc:1271,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1274,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1277,1
    - Dst: strtoul
      Src: /src/libheif/examples/heif_enc.cc:1291,1
    - Dst: strtoul
      Src: /src/libheif/examples/heif_enc.cc:1294,1
    - Dst: strtoul
      Src: /src/libheif/examples/heif_enc.cc:1297,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1300,1
    - Dst: heif_load_plugins
      Src: /src/libheif/examples/heif_enc.cc:1325,1
    - Dst: strtol
      Src: /src/libheif/examples/heif_enc.cc:1338,1
    - Dst: strtol
      Src: /src/libheif/examples/heif_enc.cc:1341,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1354,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1358,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1376,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_enc.cc:1386,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1387,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1409,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1412,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1415,1
    - Dst: atof
      Src: /src/libheif/examples/heif_enc.cc:1420,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1426,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1430,1
    - Dst: prefix_compare
      Src: /src/libheif/examples/heif_enc.cc:1438,1
    - Dst: prefix_compare
      Src: /src/libheif/examples/heif_enc.cc:1441,1
    - Dst: prefix_compare
      Src: /src/libheif/examples/heif_enc.cc:1441,1
    - Dst: prefix_compare
      Src: /src/libheif/examples/heif_enc.cc:1444,1
    - Dst: prefix_compare
      Src: /src/libheif/examples/heif_enc.cc:1444,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1453,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1460,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_enc.cc:1467,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1474,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1477,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1480,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1483,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1486,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1489,1
    - Dst: parse_comma_separated_numeric_arguments
      Src: /src/libheif/examples/heif_enc.cc:1507,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/examples/heif_enc.cc:1509,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/examples/heif_enc.cc:1510,1
    - Dst: auto::empty
      Src: /src/libheif/examples/heif_enc.cc:1512,1
    - Dst: parse_comma_separated_numeric_arguments
      Src: /src/libheif/examples/heif_enc.cc:1524,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/examples/heif_enc.cc:1526,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/examples/heif_enc.cc:1527,1
    - Dst: auto::empty
      Src: /src/libheif/examples/heif_enc.cc:1529,1
    - Dst: set_metadata_compression_method
      Src: /src/libheif/examples/heif_enc.cc:1550,1
    - Dst: exit
      Src: /src/libheif/examples/heif_enc.cc:1552,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:1591,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:1596,1
    - Dst: show_list_of_all_encoders
      Src: /src/libheif/examples/heif_enc.cc:1615,1
    - Dst: guess_compression_format_from_filename
      Src: /src/libheif/examples/heif_enc.cc:1648,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/heif_enc.cc:1658,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_enc.cc:1659,1
    - Dst: heif_get_encoder_descriptors
      Src: /src/libheif/examples/heif_enc.cc:1668,1
    - Dst: show_list_of_encoders
      Src: /src/libheif/examples/heif_enc.cc:1680,1
    - Dst: strcmp
      Src: /src/libheif/examples/heif_enc.cc:1684,1
    - Dst: heif_encoder_descriptor_get_id_name
      Src: /src/libheif/examples/heif_enc.cc:1684,1
    - Dst: heif_context_get_encoder
      Src: /src/libheif/examples/heif_enc.cc:1691,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:1691,1
    - Dst: get_compression_format_name
      Src: /src/libheif/examples/heif_enc.cc:1700,1
    - Dst: list_encoder_parameters
      Src: /src/libheif/examples/heif_enc.cc:1705,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_enc.cc:1706,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_enc.cc:1711,1
    - Dst: heif_encoder_descriptor_supports_lossless_compression
      Src: /src/libheif/examples/heif_enc.cc:1716,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:1723,1
    - Dst: guess_compression_format_from_filename
      Src: /src/libheif/examples/heif_enc.cc:1724,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/examples/heif_enc.cc:1732,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libheif/examples/heif_enc.cc:1737,1
    - Dst: heif_encoder_set_logging_level
      Src: /src/libheif/examples/heif_enc.cc:1740,1
    - Dst: set_params
      Src: /src/libheif/examples/heif_enc.cc:1742,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/examples/heif_enc.cc:1743,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:1762,1
    - Dst: find_last_of
      Src: /src/libheif/examples/heif_enc.cc:1766,1
    - Dst: substr
      Src: /src/libheif/examples/heif_enc.cc:1768,1
    - Dst: suffix_for_compression_format
      Src: /src/libheif/examples/heif_enc.cc:1774,1
    - Dst: do_encode_images
      Src: /src/libheif/examples/heif_enc.cc:1782,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:1782,1
    - Dst: do_encode_sequence
      Src: /src/libheif/examples/heif_enc.cc:1785,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:1785,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/examples/heif_enc.cc:1789,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_enc.cc:1790,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/examples/heif_enc.cc:1797,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:1797,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:1797,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/examples/heif_enc.cc:1803,1
    - Dst: heif_encoder_release
      Src: /src/libheif/examples/heif_enc.cc:1804,1
    CyclomaticComplexity: 140
    EdgeCount: 140
    ICount: 441
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1230
    functionDepth: 3
    functionLinenumber: 1230
    functionLinenumberEnd: 1807
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - get_compression_format_name
    - fprintf
    - set_metadata_compression_method
    - show_list_of_all_encoders
    - heif_get_encoder_descriptors
    - std::vector::emplace_back
    - prefix_compare
    - heif_encoder_set_logging_level
    - find_last_of
    - suffix_for_compression_format
    - empty
    - heif_encoder_descriptor_supports_lossless_compression
    - strtoul
    - heif_examples::show_version
    - heif_encoding_options_free
    - heif_encoder_descriptor_get_id_name
    - do_encode_sequence
    - std::vector::push_back
    - guess_compression_format_from_filename
    - c_str
    - exit
    - set_params
    - substr
    - auto::empty
    - list_encoder_parameters
    - show_list_of_encoders
    - heif_encoding_options_alloc
    - parse_comma_separated_numeric_arguments
    - do_encode_images
    - strcmp
    - std::shared_ptr::get
    - LibHeifInitializer::LibHeifInitializer
    - heif_context_get_encoder
    - atoi
    - ctrl_set_qm_max
    - heif_context_free
    - heif_context_write_to_file
    - getopt_long
    - heif_encoder_release
    - strtol
    - atof
    - heif_context_alloc
    - heif_encoder_set_lossy_quality
    - show_help
    - heif_load_plugins
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: load_image
      Src: /src/libheif/examples/heif_enc.cc:1820,1
    - Dst: determine_input_images_tiling
      Src: /src/libheif/examples/heif_enc.cc:1827,1
    - Dst: std::shared_ptr::nColumns
      Src: /src/libheif/examples/heif_enc.cc:1831,1
    - Dst: std::shared_ptr::nRows
      Src: /src/libheif/examples/heif_enc.cc:1832,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/examples/heif_enc.cc:1833,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:1833,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/examples/heif_enc.cc:1834,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:1834,1
    - Dst: std::shared_ptr::nTiles
      Src: /src/libheif/examples/heif_enc.cc:1843,1
    - Dst: std::make_shared<input_tiles_generator_cut_image>
      Src: /src/libheif/examples/heif_enc.cc:1849,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:1849,1
    - Dst: std::shared_ptr::nColumns
      Src: /src/libheif/examples/heif_enc.cc:1853,1
    - Dst: std::shared_ptr::nRows
      Src: /src/libheif/examples/heif_enc.cc:1854,1
    - Dst: auto::get_image_width
      Src: /src/libheif/examples/heif_enc.cc:1857,1
    - Dst: auto::get_image_height
      Src: /src/libheif/examples/heif_enc.cc:1858,1
    - Dst: gettimeofday
      Src: /src/libheif/examples/heif_enc.cc:1868,1
    - Dst: create_output_nclx_profile_and_configure_encoder
      Src: /src/libheif/examples/heif_enc.cc:1873,1
    - Dst: heif_image_set_premultiplied_alpha
      Src: /src/libheif/examples/heif_enc.cc:1885,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:1885,1
    - Dst: encode_tiled
      Src: /src/libheif/examples/heif_enc.cc:1891,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/examples/heif_enc.cc:1894,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:1895,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:1900,1
    - Dst: heif_image_handle_set_content_light_level
      Src: /src/libheif/examples/heif_enc.cc:1912,1
    - Dst: heif_image_handle_set_pixel_aspect_ratio
      Src: /src/libheif/examples/heif_enc.cc:1916,1
    - Dst: heif_context_set_primary_image
      Src: /src/libheif/examples/heif_enc.cc:1920,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_enc.cc:1923,1
    - Dst: heif_image_handle_get_item_id
      Src: /src/libheif/examples/heif_enc.cc:1923,1
    - Dst: InputImage::exif::empty
      Src: /src/libheif/examples/heif_enc.cc:1926,1
    - Dst: heif_context_add_exif_metadata
      Src: /src/libheif/examples/heif_enc.cc:1930,1
    - Dst: InputImage::exif::data
      Src: /src/libheif/examples/heif_enc.cc:1931,1
    - Dst: InputImage::exif::size
      Src: /src/libheif/examples/heif_enc.cc:1931,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:1933,1
    - Dst: InputImage::xmp::empty
      Src: /src/libheif/examples/heif_enc.cc:1940,1
    - Dst: heif_context_add_XMP_metadata2
      Src: /src/libheif/examples/heif_enc.cc:1941,1
    - Dst: InputImage::xmp::data
      Src: /src/libheif/examples/heif_enc.cc:1942,1
    - Dst: InputImage::xmp::size
      Src: /src/libheif/examples/heif_enc.cc:1942,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:1945,1
    - Dst: heif_context_encode_thumbnail
      Src: /src/libheif/examples/heif_enc.cc:1958,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:1959,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:1966,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_enc.cc:1972,1
    - Dst: gettimeofday
      Src: /src/libheif/examples/heif_enc.cc:1978,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_enc.cc:1982,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:1983,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:1988,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/examples/heif_enc.cc:1990,1
    - Dst: heif_image_handle_get_item_id
      Src: /src/libheif/examples/heif_enc.cc:1996,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2002,1
    - Dst: heif_item_add_property_user_description
      Src: /src/libheif/examples/heif_enc.cc:2003,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_enc.cc:2009,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2013,1
    - Dst: heif_context_add_pyramid_entity_group
      Src: /src/libheif/examples/heif_enc.cc:2014,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_enc.cc:2014,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2014,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2024,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2024,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2025,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2025,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2030,1
    - Dst: std::ifstream::tellg
      Src: /src/libheif/examples/heif_enc.cc:2037,1
    - Dst: std::ifstream::seekg
      Src: /src/libheif/examples/heif_enc.cc:2046,1
    - Dst: std::ifstream::read
      Src: /src/libheif/examples/heif_enc.cc:2047,1
    - Dst: reinterpret_cast<char*>
      Src: /src/libheif/examples/heif_enc.cc:2047,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_enc.cc:2047,1
    - Dst: heif_context_add_mime_item
      Src: /src/libheif/examples/heif_enc.cc:2050,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2050,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_enc.cc:2052,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2052,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2055,1
    - Dst: heif_item_set_item_name
      Src: /src/libheif/examples/heif_enc.cc:2056,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2056,1
    - Dst: compute_psnr
      Src: /src/libheif/examples/heif_enc.cc:2061,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2061,1
    - Dst: std::setprecision
      Src: /src/libheif/examples/heif_enc.cc:2062,1
    - Dst: std::setprecision
      Src: /src/libheif/examples/heif_enc.cc:2066,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2069,1
    - Dst: std::ifstream::seekg
      Src: /src/libheif/examples/heif_enc.cc:2070,1
    - Dst: std::ifstream::tellg
      Src: /src/libheif/examples/heif_enc.cc:2071,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 156
    argCount: 4
    argNames:
    - context
    - encoder
    - options
    - ' args'
    argTypes:
    - heif_context*
    - heif_encoder*
    - heif_encoding_options*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 1810
    functionDepth: 4
    functionLinenumber: 1810
    functionLinenumberEnd: 2076
    functionName: do_encode_images
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - InputImage::exif::data
    - std::shared_ptr::nRows
    - heif_image_handle_release
    - heif_context_set_primary_image
    - heif_context_encode_image
    - heif_item_add_property_user_description
    - heif_image_get_primary_height
    - InputImage::exif::empty
    - empty
    - heif_context_add_mime_item
    - auto::get_image_width
    - std::ifstream::tellg
    - std::shared_ptr::nTiles
    - heif_image_handle_set_content_light_level
    - gettimeofday
    - std::vector::size
    - compute_psnr
    - std::setprecision
    - std::vector::push_back
    - heif_image_get_primary_width
    - c_str
    - encode_tiled
    - std::ifstream::read
    - load_image
    - heif_item_set_item_name
    - InputImage::xmp::size
    - heif_context_encode_thumbnail
    - heif_context_add_XMP_metadata2
    - std::make_shared<input_tiles_generator_cut_image>
    - std::vector::data
    - heif_image_handle_get_item_id
    - heif_context_get_primary_image_handle
    - std::shared_ptr::get
    - heif_image_set_premultiplied_alpha
    - InputImage::exif::size
    - heif_context_add_pyramid_entity_group
    - std::shared_ptr::nColumns
    - reinterpret_cast<char*>
    - InputImage::xmp::data
    - std::ifstream::seekg
    - heif_image_handle_set_pixel_aspect_ratio
    - heif_context_add_exif_metadata
    - determine_input_images_tiling
    - heif_nclx_color_profile_free
    - auto::get_image_height
    - create_output_nclx_profile_and_configure_encoder
    - InputImage::xmp::empty
    linkageType: ''
    returnType: int
    signature: int do_encode_images(heif_context* context, heif_encoder* encoder,
      heif_encoding_options* options, const std::vector<std::string>& args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/libheif/examples/heif_enc.cc:2086,1
    - Dst: std::filesystem::absolute
      Src: /src/libheif/examples/heif_enc.cc:2092,1
    - Dst: get_tests_output_file_path
      Src: /src/libheif/examples/heif_enc.cc:2092,1
    - Dst: auto::parent_path
      Src: /src/libheif/examples/heif_enc.cc:2093,1
    - Dst: auto::filename
      Src: /src/libheif/examples/heif_enc.cc:2094,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/examples/heif_enc.cc:2102,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/examples/heif_enc.cc:2103,1
    - Dst: std::filesystem::directory_iterator
      Src: /src/libheif/examples/heif_enc.cc:2106,1
    - Dst: is_regular_file
      Src: /src/libheif/examples/heif_enc.cc:2108,1
    - Dst: path
      Src: /src/libheif/examples/heif_enc.cc:2109,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/heif_enc.cc:2111,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:2112,1
    - Dst: length
      Src: /src/libheif/examples/heif_enc.cc:2112,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_enc.cc:2114,1
    - Dst: std::min
      Src: /src/libheif/examples/heif_enc.cc:2115,1
    - Dst: std::max
      Src: /src/libheif/examples/heif_enc.cc:2116,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_enc.cc:2128,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_enc.cc:2128,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/heif_enc.cc:2130,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/examples/heif_enc.cc:2131,1
    - Dst: std::filesystem::path::string
      Src: /src/libheif/examples/heif_enc.cc:2131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' filename_example'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2081
    functionDepth: 3
    functionLinenumber: 2081
    functionLinenumberEnd: 2135
    functionName: deflate_input_filenames
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - std::setfill
    - path
    - std::min
    - std::stringstream::str
    - length
    - std::regex_match
    - auto::parent_path
    - std::vector::emplace_back
    - auto::filename
    - std::stoi
    - std::filesystem::directory_iterator
    - std::max
    - std::setw
    - std::filesystem::absolute
    - get_tests_output_file_path
    - is_regular_file
    - ctrl_set_qm_max
    - std::filesystem::path::string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> deflate_input_filenames(const std::string&
      filename_example)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2151
    functionName: nibble_to_val
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<uint8_t>
    signature: std::optional<uint8_t> nibble_to_val(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nibble_to_val
      Src: /src/libheif/examples/heif_enc.cc:2161,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/examples/heif_enc.cc:2164,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_enc.cc:2169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2154
    functionDepth: 1
    functionLinenumber: 2154
    functionLinenumberEnd: 2176
    functionName: hex_to_binary
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - nibble_to_val
    - static_cast<uint8_t>
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> hex_to_binary(const std::string& line)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_track_options_alloc
      Src: /src/libheif/examples/heif_enc.cc:2186,1
    - Dst: heif_track_options_set_timescale
      Src: /src/libheif/examples/heif_enc.cc:2187,1
    - Dst: heif_context_add_uri_metadata_sequence_track
      Src: /src/libheif/examples/heif_enc.cc:2189,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2189,1
    - Dst: heif_raw_sequence_sample_alloc
      Src: /src/libheif/examples/heif_enc.cc:2190,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2193,1
    - Dst: std::getline
      Src: /src/libheif/examples/heif_enc.cc:2201,1
    - Dst: std::regex_match
      Src: /src/libheif/examples/heif_enc.cc:2205,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_enc.cc:2214,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_enc.cc:2215,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_enc.cc:2216,1
    - Dst: std::stoi
      Src: /src/libheif/examples/heif_enc.cc:2217,1
    - Dst: std::getline
      Src: /src/libheif/examples/heif_enc.cc:2222,1
    - Dst: std::string::empty
      Src: /src/libheif/examples/heif_enc.cc:2223,1
    - Dst: hex_to_binary
      Src: /src/libheif/examples/heif_enc.cc:2227,1
    - Dst: std::vector::insert
      Src: /src/libheif/examples/heif_enc.cc:2228,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/heif_enc.cc:2228,1
    - Dst: std::vector::begin
      Src: /src/libheif/examples/heif_enc.cc:2228,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/heif_enc.cc:2228,1
    - Dst: std::getline
      Src: /src/libheif/examples/heif_enc.cc:2233,1
    - Dst: std::string::empty
      Src: /src/libheif/examples/heif_enc.cc:2234,1
    - Dst: std::vector::insert
      Src: /src/libheif/examples/heif_enc.cc:2238,1
    - Dst: std::vector::end
      Src: /src/libheif/examples/heif_enc.cc:2238,1
    - Dst: std::string::data
      Src: /src/libheif/examples/heif_enc.cc:2238,1
    - Dst: std::string::data
      Src: /src/libheif/examples/heif_enc.cc:2238,1
    - Dst: std::string::length
      Src: /src/libheif/examples/heif_enc.cc:2238,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_enc.cc:2239,1
    - Dst: std::vector::push_back
      Src: /src/libheif/examples/heif_enc.cc:2242,1
    - Dst: heif_raw_sequence_sample_set_data
      Src: /src/libheif/examples/heif_enc.cc:2246,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_enc.cc:2246,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2246,1
    - Dst: heif_raw_sequence_sample_set_duration
      Src: /src/libheif/examples/heif_enc.cc:2247,1
    - Dst: heif_track_add_raw_sequence_sample
      Src: /src/libheif/examples/heif_enc.cc:2248,1
    - Dst: heif_raw_sequence_sample_set_data
      Src: /src/libheif/examples/heif_enc.cc:2257,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_enc.cc:2257,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_enc.cc:2257,1
    - Dst: heif_raw_sequence_sample_set_duration
      Src: /src/libheif/examples/heif_enc.cc:2258,1
    - Dst: heif_track_add_raw_sequence_sample
      Src: /src/libheif/examples/heif_enc.cc:2259,1
    - Dst: heif_track_add_reference_to_track
      Src: /src/libheif/examples/heif_enc.cc:2263,1
    - Dst: heif_raw_sequence_sample_release
      Src: /src/libheif/examples/heif_enc.cc:2267,1
    - Dst: heif_track_options_release
      Src: /src/libheif/examples/heif_enc.cc:2268,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_enc.cc:2269,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - context
    - visual_track
    - ' track_uri'
    - binary
    argTypes:
    - heif_context*
    - heif_track*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2179
    functionDepth: 2
    functionLinenumber: 2179
    functionLinenumberEnd: 2272
    functionName: encode_vmt_metadata_track
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 0
    functionsReached:
    - heif_raw_sequence_sample_alloc
    - heif_track_options_alloc
    - std::regex_match
    - heif_track_add_reference_to_track
    - heif_track_release
    - std::string::length
    - std::vector::size
    - std::vector::insert
    - std::vector::begin
    - std::string::empty
    - std::vector::push_back
    - c_str
    - heif_raw_sequence_sample_release
    - std::vector::end
    - heif_track_options_set_timescale
    - heif_context_add_uri_metadata_sequence_track
    - std::vector::data
    - std::stoi
    - heif_track_add_raw_sequence_sample
    - heif_track_options_release
    - hex_to_binary
    - std::getline
    - heif_raw_sequence_sample_set_data
    - std::string::data
    - heif_raw_sequence_sample_set_duration
    linkageType: ''
    returnType: int
    signature: "int encode_vmt_metadata_track(heif_context* context, heif_track* visual_track,\n
      \                             const std::string& track_uri, bool binary)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/libheif/examples/heif_enc.cc:2278,1
    - Dst: deflate_input_filenames
      Src: /src/libheif/examples/heif_enc.cc:2279,1
    - Dst: std::vector<std::string>::size
      Src: /src/libheif/examples/heif_enc.cc:2284,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/examples/heif_enc.cc:2285,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2292,1
    - Dst: SAI_datafile::load_sai_data_from_file
      Src: /src/libheif/examples/heif_enc.cc:2293,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2293,1
    - Dst: flush
      Src: /src/libheif/examples/heif_enc.cc:2311,1
    - Dst: load_image
      Src: /src/libheif/examples/heif_enc.cc:2313,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/examples/heif_enc.cc:2317,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2317,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/examples/heif_enc.cc:2318,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2318,1
    - Dst: heif_track_options_alloc
      Src: /src/libheif/examples/heif_enc.cc:2326,1
    - Dst: heif_track_options_set_timescale
      Src: /src/libheif/examples/heif_enc.cc:2327,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2329,1
    - Dst: heif_track_options_set_gimi_track_id
      Src: /src/libheif/examples/heif_enc.cc:2330,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2330,1
    - Dst: heif_track_options_enable_sample_tai_timestamps
      Src: /src/libheif/examples/heif_enc.cc:2334,1
    - Dst: SAI_datafile::gimi_content_ids::empty
      Src: /src/libheif/examples/heif_enc.cc:2339,1
    - Dst: heif_track_options_enable_sample_gimi_content_ids
      Src: /src/libheif/examples/heif_enc.cc:2340,1
    - Dst: heif_context_set_sequence_timescale
      Src: /src/libheif/examples/heif_enc.cc:2344,1
    - Dst: heif_context_set_number_of_sequence_repetitions
      Src: /src/libheif/examples/heif_enc.cc:2345,1
    - Dst: heif_sequence_encoding_options_alloc
      Src: /src/libheif/examples/heif_enc.cc:2347,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/examples/heif_enc.cc:2353,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/examples/heif_enc.cc:2354,1
    - Dst: heif_context_add_visual_sequence_track
      Src: /src/libheif/examples/heif_enc.cc:2356,1
    - Dst: heif_track_options_release
      Src: /src/libheif/examples/heif_enc.cc:2363,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/examples/heif_enc.cc:2368,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/examples/heif_enc.cc:2369,1
    - Dst: create_output_nclx_profile_and_configure_encoder
      Src: /src/libheif/examples/heif_enc.cc:2376,1
    - Dst: heif_image_set_duration
      Src: /src/libheif/examples/heif_enc.cc:2386,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2386,1
    - Dst: SAI_datafile::gimi_content_ids::size
      Src: /src/libheif/examples/heif_enc.cc:2390,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2391,1
    - Dst: heif_image_set_gimi_sample_content_id
      Src: /src/libheif/examples/heif_enc.cc:2392,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2392,1
    - Dst: c_str
      Src: /src/libheif/examples/heif_enc.cc:2392,1
    - Dst: SAI_datafile::tai_timestamps::size
      Src: /src/libheif/examples/heif_enc.cc:2396,1
    - Dst: heif_image_set_tai_timestamp
      Src: /src/libheif/examples/heif_enc.cc:2398,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2398,1
    - Dst: heif_track_encode_sequence_image
      Src: /src/libheif/examples/heif_enc.cc:2404,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_enc.cc:2404,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:2406,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/examples/heif_enc.cc:2411,1
    - Dst: heif_track_encode_end_of_sequence
      Src: /src/libheif/examples/heif_enc.cc:2416,1
    - Dst: empty
      Src: /src/libheif/examples/heif_enc.cc:2422,1
    - Dst: encode_vmt_metadata_track
      Src: /src/libheif/examples/heif_enc.cc:2423,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_enc.cc:2429,1
    - Dst: heif_sequence_encoding_options_release
      Src: /src/libheif/examples/heif_enc.cc:2430,1
    - Dst: do_encode_images
      Src: /src/libheif/examples/heif_enc.cc:2436,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 88
    argCount: 4
    argNames:
    - context
    - encoder
    - options
    - args
    argTypes:
    - heif_context*
    - heif_encoder*
    - heif_encoding_options*
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2276
    functionDepth: 5
    functionLinenumber: 2276
    functionLinenumberEnd: 2440
    functionName: do_encode_sequence
    functionSourceFile: /src/libheif/examples/heif_enc.cc
    functionUses: 1
    functionsReached:
    - heif_track_options_alloc
    - empty
    - heif_image_get_primary_height
    - heif_track_release
    - SAI_datafile::gimi_content_ids::empty
    - SAI_datafile::load_sai_data_from_file
    - c_str
    - heif_image_get_primary_width
    - heif_track_encode_end_of_sequence
    - SAI_datafile::tai_timestamps::size
    - heif_track_options_enable_sample_gimi_content_ids
    - load_image
    - heif_track_options_set_timescale
    - heif_context_set_sequence_timescale
    - SAI_datafile::gimi_content_ids::size
    - encode_vmt_metadata_track
    - heif_track_options_enable_sample_tai_timestamps
    - heif_context_set_number_of_sequence_repetitions
    - do_encode_images
    - std::shared_ptr::get
    - heif_context_add_visual_sequence_track
    - heif_image_set_gimi_sample_content_id
    - heif_track_options_release
    - deflate_input_filenames
    - static_cast<size_t>
    - heif_image_set_duration
    - flush
    - heif_track_options_set_gimi_track_id
    - std::vector<std::string>::size
    - heif_image_set_tai_timestamp
    - static_cast<uint16_t>
    - heif_sequence_encoding_options_alloc
    - heif_nclx_color_profile_free
    - heif_sequence_encoding_options_release
    - create_output_nclx_profile_and_configure_encoder
    - heif_track_encode_sequence_image
    linkageType: ''
    returnType: int
    signature: int do_encode_sequence(heif_context* context, heif_encoder* encoder,
      heif_encoding_options* options, std::vector<std::string> args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::path::filename
      Src: /src/libheif/examples/heif_info.cc:89,1
    - Dst: heif_get_version
      Src: /src/libheif/examples/heif_info.cc:92,1
    - Dst: std::stringstream::str
      Src: /src/libheif/examples/heif_info.cc:94,1
    - Dst: std::string
      Src: /src/libheif/examples/heif_info.cc:97,1
    - Dst: std::string::length
      Src: /src/libheif/examples/heif_info.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: show_help
    functionSourceFile: /src/libheif/examples/heif_info.cc
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - std::filesystem::path::filename
    - heif_get_version
    - std::string::length
    - std::string
    linkageType: ''
    returnType: void
    signature: void show_help(const char* argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/examples/heif_info.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: LibHeifInitializer::LibHeifInitializer
    functionSourceFile: /src/libheif/examples/heif_info.cc
    functionUses: 3
    functionsReached:
    - heif_init
    linkageType: ''
    returnType: void
    signature: void LibHeifInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_deinit
      Src: /src/libheif/examples/heif_info.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: ~LibHeifInitializer()
    functionSourceFile: /src/libheif/examples/heif_info.cc
    functionUses: 0
    functionsReached:
    - heif_deinit
    linkageType: ''
    returnType: void
    signature: void ~LibHeifInitializer()
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: LibHeifInitializer::LibHeifInitializer
      Src: /src/libheif/examples/heif_info.cc:122,1
    - Dst: getopt_long
      Src: /src/libheif/examples/heif_info.cc:132,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_info.cc:141,1
    - Dst: atoi
      Src: /src/libheif/examples/heif_info.cc:145,1
    - Dst: heif_examples::show_version
      Src: /src/libheif/examples/heif_info.cc:151,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_info.cc:157,1
    - Dst: fopen
      Src: /src/libheif/examples/heif_info.cc:174,1
    - Dst: fread
      Src: /src/libheif/examples/heif_info.cc:177,1
    - Dst: heif_get_file_mime_type
      Src: /src/libheif/examples/heif_info.cc:178,1
    - Dst: fclose
      Src: /src/libheif/examples/heif_info.cc:186,1
    - Dst: heif_brand_to_fourcc
      Src: /src/libheif/examples/heif_info.cc:190,1
    - Dst: heif_read_main_brand
      Src: /src/libheif/examples/heif_info.cc:190,1
    - Dst: heif_list_compatible_brands
      Src: /src/libheif/examples/heif_info.cc:195,1
    - Dst: heif_brand_to_fourcc
      Src: /src/libheif/examples/heif_info.cc:202,1
    - Dst: heif_free_list_of_compatible_brands
      Src: /src/libheif/examples/heif_info.cc:211,1
    - Dst: exit
      Src: /src/libheif/examples/heif_info.cc:217,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/heif_info.cc:224,1
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_info.cc:225,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_info.cc:227,1
    - Dst: heif_context_set_security_limits
      Src: /src/libheif/examples/heif_info.cc:232,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:232,1
    - Dst: heif_get_disabled_security_limits
      Src: /src/libheif/examples/heif_info.cc:232,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/examples/heif_info.cc:236,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:236,1
    - Dst: heif_context_debug_dump_boxes_to_file
      Src: /src/libheif/examples/heif_info.cc:239,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:239,1
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/examples/heif_info.cc:258,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:258,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/examples/heif_info.cc:260,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:260,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:260,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/examples/heif_info.cc:266,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:266,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/examples/heif_info.cc:272,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/examples/heif_info.cc:273,1
    - Dst: heif_image_handle_is_primary_image
      Src: /src/libheif/examples/heif_info.cc:275,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:277,1
    - Dst: heif_image_handle_get_image_tiling
      Src: /src/libheif/examples/heif_info.cc:280,1
    - Dst: heif_image_handle_get_preferred_decoding_colorspace
      Src: /src/libheif/examples/heif_info.cc:291,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:297,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:300,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:303,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:306,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:309,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:312,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:319,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:322,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:325,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:328,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:333,1
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/examples/heif_info.cc:337,1
    - Dst: heif_image_handle_get_chroma_bits_per_pixel
      Src: /src/libheif/examples/heif_info.cc:338,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:340,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:342,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:345,1
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/examples/heif_info.cc:351,1
    - Dst: heif_image_handle_get_list_of_thumbnail_IDs
      Src: /src/libheif/examples/heif_info.cc:354,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:354,1
    - Dst: heif_image_handle_get_thumbnail
      Src: /src/libheif/examples/heif_info.cc:358,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/examples/heif_info.cc:364,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/examples/heif_info.cc:365,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:367,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_info.cc:369,1
    - Dst: heif_image_handle_get_color_profile_type
      Src: /src/libheif/examples/heif_info.cc:375,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:376,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_info.cc:376,1
    - Dst: heif_image_handle_has_depth_image
      Src: /src/libheif/examples/heif_info.cc:381,1
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/examples/heif_info.cc:382,1
    - Dst: heif_image_handle_is_premultiplied_alpha
      Src: /src/libheif/examples/heif_info.cc:386,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:389,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:391,1
    - Dst: heif_image_handle_get_list_of_depth_image_IDs
      Src: /src/libheif/examples/heif_info.cc:394,1
    - Dst: assert
      Src: /src/libheif/examples/heif_info.cc:395,1
    - Dst: assert
      Src: /src/libheif/examples/heif_info.cc:396,1
    - Dst: heif_image_handle_get_depth_image_handle
      Src: /src/libheif/examples/heif_info.cc:401,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_info.cc:403,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:407,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/examples/heif_info.cc:408,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/examples/heif_info.cc:409,1
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/examples/heif_info.cc:411,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:412,1
    - Dst: heif_image_handle_get_depth_image_representation_info
      Src: /src/libheif/examples/heif_info.cc:416,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:418,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:419,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:419,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:420,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:421,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:421,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:422,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:423,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:423,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:424,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:425,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:425,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:427,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:430,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:433,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:436,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:439,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:442,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:446,1
    - Dst: heif_depth_representation_info_free
      Src: /src/libheif/examples/heif_info.cc:449,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_info.cc:452,1
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/examples/heif_info.cc:457,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:458,1
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/examples/heif_info.cc:461,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:461,1
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/examples/heif_info.cc:464,1
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/examples/heif_info.cc:465,1
    - Dst: heif_image_handle_get_metadata_item_uri_type
      Src: /src/libheif/examples/heif_info.cc:466,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:481,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_info.cc:481,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/examples/heif_info.cc:481,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:485,1
    - Dst: heif_item_get_transformation_properties
      Src: /src/libheif/examples/heif_info.cc:492,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:492,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:496,1
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/examples/heif_info.cc:497,1
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/examples/heif_info.cc:498,1
    - Dst: heif_item_get_property_type
      Src: /src/libheif/examples/heif_info.cc:502,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:502,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:504,1
    - Dst: heif_item_get_property_transform_mirror
      Src: /src/libheif/examples/heif_info.cc:504,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:504,1
    - Dst: heif_item_get_property_transform_rotation_ccw
      Src: /src/libheif/examples/heif_info.cc:507,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:507,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:508,1
    - Dst: std::swap
      Src: /src/libheif/examples/heif_info.cc:510,1
    - Dst: heif_item_get_property_transform_crop_borders
      Src: /src/libheif/examples/heif_info.cc:516,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:516,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:518,1
    - Dst: assert
      Src: /src/libheif/examples/heif_info.cc:522,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:527,1
    - Dst: heif_image_handle_get_number_of_region_items
      Src: /src/libheif/examples/heif_info.cc:532,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:533,1
    - Dst: heif_image_handle_get_list_of_region_item_ids
      Src: /src/libheif/examples/heif_info.cc:536,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:536,1
    - Dst: heif_context_get_region_item
      Src: /src/libheif/examples/heif_info.cc:539,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:539,1
    - Dst: heif_region_item_get_reference_size
      Src: /src/libheif/examples/heif_info.cc:542,1
    - Dst: heif_region_item_get_number_of_regions
      Src: /src/libheif/examples/heif_info.cc:543,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:544,1
    - Dst: heif_region_item_get_list_of_regions
      Src: /src/libheif/examples/heif_info.cc:551,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:551,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:553,1
    - Dst: heif_region_get_type
      Src: /src/libheif/examples/heif_info.cc:554,1
    - Dst: heif_region_get_point
      Src: /src/libheif/examples/heif_info.cc:558,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:559,1
    - Dst: heif_region_get_rectangle
      Src: /src/libheif/examples/heif_info.cc:566,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:567,1
    - Dst: heif_region_get_ellipse
      Src: /src/libheif/examples/heif_info.cc:574,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:575,1
    - Dst: heif_region_get_polygon_num_points
      Src: /src/libheif/examples/heif_info.cc:578,1
    - Dst: heif_region_get_polygon_points
      Src: /src/libheif/examples/heif_info.cc:580,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:580,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:581,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:583,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:585,1
    - Dst: heif_region_get_referenced_mask_ID
      Src: /src/libheif/examples/heif_info.cc:593,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:594,1
    - Dst: heif_region_get_polyline_num_points
      Src: /src/libheif/examples/heif_info.cc:597,1
    - Dst: heif_region_get_polyline_points
      Src: /src/libheif/examples/heif_info.cc:599,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:599,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:600,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:602,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:604,1
    - Dst: heif_region_get_inline_mask_data_len
      Src: /src/libheif/examples/heif_info.cc:611,1
    - Dst: heif_region_get_inline_mask_data
      Src: /src/libheif/examples/heif_info.cc:613,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:613,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:614,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_info.cc:614,1
    - Dst: heif_region_release_many
      Src: /src/libheif/examples/heif_info.cc:618,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:618,1
    - Dst: heif_region_item_release
      Src: /src/libheif/examples/heif_info.cc:619,1
    - Dst: heif_item_get_properties_of_type
      Src: /src/libheif/examples/heif_info.cc:622,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:622,1
    - Dst: heif_item_get_property_user_description
      Src: /src/libheif/examples/heif_info.cc:630,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:630,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:635,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:636,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:637,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:638,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:639,1
    - Dst: heif_property_user_description_release
      Src: /src/libheif/examples/heif_info.cc:640,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:646,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:651,1
    - Dst: heif_item_get_properties_of_type
      Src: /src/libheif/examples/heif_info.cc:659,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:659,1
    - Dst: heif_item_get_property_user_description
      Src: /src/libheif/examples/heif_info.cc:665,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:665,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:670,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:671,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:672,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:673,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:674,1
    - Dst: heif_property_user_description_release
      Src: /src/libheif/examples/heif_info.cc:677,1
    - Dst: heif_image_handle_has_camera_intrinsic_matrix
      Src: /src/libheif/examples/heif_info.cc:684,1
    - Dst: heif_image_handle_get_camera_intrinsic_matrix
      Src: /src/libheif/examples/heif_info.cc:686,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:687,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:688,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:689,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:690,1
    - Dst: heif_image_handle_has_camera_extrinsic_matrix
      Src: /src/libheif/examples/heif_info.cc:694,1
    - Dst: heif_image_handle_get_camera_extrinsic_matrix
      Src: /src/libheif/examples/heif_info.cc:696,1
    - Dst: heif_camera_extrinsic_matrix_get_rotation_matrix
      Src: /src/libheif/examples/heif_info.cc:698,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:699,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:700,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:701,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:702,1
    - Dst: printf
      Src: /src/libheif/examples/heif_info.cc:703,1
    - Dst: heif_camera_extrinsic_matrix_release
      Src: /src/libheif/examples/heif_info.cc:704,1
    - Dst: heif_image_handle_get_pixel_aspect_ratio
      Src: /src/libheif/examples/heif_info.cc:710,1
    - Dst: heif_image_handle_get_content_light_level
      Src: /src/libheif/examples/heif_info.cc:717,1
    - Dst: heif_image_handle_get_mastering_display_colour_volume
      Src: /src/libheif/examples/heif_info.cc:725,1
    - Dst: heif_mastering_display_colour_volume_decode
      Src: /src/libheif/examples/heif_info.cc:728,1
    - Dst: heif_image_handle_get_gimi_content_id
      Src: /src/libheif/examples/heif_info.cc:744,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_info.cc:747,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_info.cc:755,1
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/examples/heif_info.cc:759,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:759,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/examples/heif_info.cc:762,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:762,1
    - Dst: heif_decode_image
      Src: /src/libheif/examples/heif_info.cc:769,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_info.cc:771,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_info.cc:776,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/examples/heif_info.cc:777,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/examples/heif_info.cc:782,1
    - Dst: heif_context_number_of_sequence_tracks
      Src: /src/libheif/examples/heif_info.cc:784,1
    - Dst: heif_context_get_sequence_timescale
      Src: /src/libheif/examples/heif_info.cc:789,1
    - Dst: heif_context_get_sequence_duration
      Src: /src/libheif/examples/heif_info.cc:792,1
    - Dst: heif_context_get_track_ids
      Src: /src/libheif/examples/heif_info.cc:799,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:799,1
    - Dst: heif_context_get_track
      Src: /src/libheif/examples/heif_info.cc:802,1
    - Dst: heif_track_get_track_handler_type
      Src: /src/libheif/examples/heif_info.cc:804,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_info.cc:806,1
    - Dst: heif_track_get_auxiliary_info_type
      Src: /src/libheif/examples/heif_info.cc:818,1
    - Dst: heif_track_get_auxiliary_info_type_urn
      Src: /src/libheif/examples/heif_info.cc:821,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_info.cc:823,1
    - Dst: heif_track_get_image_resolution
      Src: /src/libheif/examples/heif_info.cc:843,1
    - Dst: heif_track_get_sample_entry_type_of_first_cluster
      Src: /src/libheif/examples/heif_info.cc:847,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_info.cc:848,1
    - Dst: heif_fourcc
      Src: /src/libheif/examples/heif_info.cc:850,1
    - Dst: heif_track_get_urim_sample_entry_uri_of_first_cluster
      Src: /src/libheif/examples/heif_info.cc:852,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_info.cc:857,1
    - Dst: heif_track_get_number_of_sample_aux_infos
      Src: /src/libheif/examples/heif_info.cc:861,1
    - Dst: heif_track_get_sample_aux_info_types
      Src: /src/libheif/examples/heif_info.cc:864,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:864,1
    - Dst: std::vector::size
      Src: /src/libheif/examples/heif_info.cc:866,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_info.cc:868,1
    - Dst: heif_track_get_number_of_track_reference_types
      Src: /src/libheif/examples/heif_info.cc:877,1
    - Dst: heif_track_get_track_reference_types
      Src: /src/libheif/examples/heif_info.cc:882,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:882,1
    - Dst: heif_examples::fourcc_to_string
      Src: /src/libheif/examples/heif_info.cc:885,1
    - Dst: heif_track_get_number_of_track_reference_of_type
      Src: /src/libheif/examples/heif_info.cc:887,1
    - Dst: heif_track_get_references_from_track
      Src: /src/libheif/examples/heif_info.cc:889,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:889,1
    - Dst: heif_track_get_gimi_track_content_id
      Src: /src/libheif/examples/heif_info.cc:898,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_info.cc:901,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_info.cc:904,1
    - Dst: heif_context_get_number_of_items
      Src: /src/libheif/examples/heif_info.cc:911,1
    - Dst: heif_context_get_list_of_item_IDs
      Src: /src/libheif/examples/heif_info.cc:915,1
    - Dst: std::vector::data
      Src: /src/libheif/examples/heif_info.cc:915,1
    - Dst: heif_item_get_item_type
      Src: /src/libheif/examples/heif_info.cc:918,1
    - Dst: heif_item_get_mime_item_content_type
      Src: /src/libheif/examples/heif_info.cc:920,1
    CyclomaticComplexity: 122
    EdgeCount: 122
    ICount: 491
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (nDepthImages == 1)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/libheif/examples/heif_info.cc
    - condition: (nDepthImages == 0)
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/libheif/examples/heif_info.cc
    - condition: (false)
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/libheif/examples/heif_info.cc
    constantsTouched: []
    func_position:
      end: 928
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 928
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_info.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_metadata_size
    - heif_region_item_get_list_of_regions
    - heif_image_handle_release
    - heif_track_get_urim_sample_entry_uri_of_first_cluster
    - heif_image_release
    - heif_item_get_property_transform_crop_borders
    - heif_context_get_number_of_items
    - heif_track_get_gimi_track_content_id
    - std::vector::size
    - heif_track_get_auxiliary_info_type
    - heif_region_get_rectangle
    - heif_image_handle_get_metadata_content_type
    - heif_image_handle_get_width
    - heif_region_get_polyline_num_points
    - heif_track_get_sample_entry_type_of_first_cluster
    - std::vector::data
    - heif_item_get_properties_of_type
    - fread
    - heif_image_handle_get_depth_image_handle
    - heif_track_get_track_handler_type
    - atoi
    - heif_region_item_release
    - heif_region_item_get_number_of_regions
    - fclose
    - heif_image_handle_get_camera_intrinsic_matrix
    - heif_context_free
    - heif_region_item_get_reference_size
    - heif_context_get_sequence_timescale
    - heif_read_main_brand
    - heif_image_handle_get_luma_bits_per_pixel
    - heif_property_user_description_release
    - heif_image_handle_has_alpha_channel
    - heif_image_handle_get_content_light_level
    - printf
    - fprintf
    - heif_track_get_references_from_track
    - heif_item_get_property_transform_mirror
    - heif_image_handle_has_depth_image
    - heif_camera_extrinsic_matrix_release
    - heif_image_handle_get_list_of_metadata_block_IDs
    - std::string::c_str
    - heif_fourcc
    - heif_context_get_region_item
    - heif_decode_image
    - heif_context_get_track_ids
    - heif_mastering_display_colour_volume_decode
    - heif_region_get_type
    - heif_image_handle_get_chroma_bits_per_pixel
    - std::swap
    - heif_item_get_property_type
    - heif_image_handle_get_ispe_width
    - heif_context_get_image_handle
    - heif_region_get_referenced_mask_ID
    - heif_region_get_inline_mask_data
    - LibHeifInitializer::LibHeifInitializer
    - heif_region_release_many
    - heif_image_handle_get_metadata_type
    - heif_image_handle_has_camera_intrinsic_matrix
    - heif_context_get_number_of_top_level_images
    - heif_image_handle_get_list_of_thumbnail_IDs
    - heif_image_handle_get_list_of_region_item_ids
    - heif_context_get_list_of_item_IDs
    - heif_item_get_transformation_properties
    - show_help
    - heif_region_get_ellipse
    - heif_image_handle_get_pixel_aspect_ratio
    - heif_context_get_list_of_top_level_image_IDs
    - heif_get_disabled_security_limits
    - heif_camera_extrinsic_matrix_get_rotation_matrix
    - heif_image_handle_is_premultiplied_alpha
    - heif_region_get_polygon_points
    - heif_image_handle_get_preferred_decoding_colorspace
    - heif_track_release
    - heif_region_get_polyline_points
    - heif_image_handle_get_thumbnail
    - heif_item_get_item_type
    - heif_track_get_image_resolution
    - assert
    - heif_image_handle_get_color_profile_type
    - heif_context_read_from_file
    - exit
    - heif_item_get_property_transform_rotation_ccw
    - heif_image_handle_get_number_of_region_items
    - heif_free_list_of_compatible_brands
    - heif_item_get_property_user_description
    - heif_image_handle_get_height
    - heif_item_get_mime_item_content_type
    - heif_image_handle_get_camera_extrinsic_matrix
    - heif_track_get_track_reference_types
    - heif_image_handle_is_primary_image
    - heif_region_get_inline_mask_data_len
    - heif_image_handle_get_number_of_thumbnails
    - heif_track_get_sample_aux_info_types
    - heif_image_handle_get_depth_image_representation_info
    - heif_context_alloc
    - heif_context_get_track
    - heif_region_get_point
    - heif_list_compatible_brands
    - heif_context_debug_dump_boxes_to_file
    - heif_track_get_number_of_track_reference_of_type
    - heif_examples::show_version
    - heif_track_get_auxiliary_info_type_urn
    - heif_image_handle_get_metadata_item_uri_type
    - heif_context_get_sequence_duration
    - heif_image_handle_get_list_of_depth_image_IDs
    - heif_examples::fourcc_to_string
    - heif_track_get_number_of_sample_aux_infos
    - fopen
    - heif_image_handle_get_mastering_display_colour_volume
    - heif_context_number_of_sequence_tracks
    - heif_depth_representation_info_free
    - heif_track_get_number_of_track_reference_types
    - heif_brand_to_fourcc
    - heif_image_handle_get_number_of_metadata_blocks
    - heif_image_handle_get_gimi_content_id
    - heif_image_handle_has_camera_extrinsic_matrix
    - heif_image_handle_get_image_tiling
    - heif_context_get_primary_image_handle
    - heif_get_file_mime_type
    - std::shared_ptr::get
    - heif_image_handle_get_ispe_height
    - heif_region_get_polygon_num_points
    - heif_context_set_security_limits
    - heif_string_release
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: UNUSED
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_version
      Src: /src/libheif/examples/heif_view.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: show_help
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 4
    functionsReached:
    - heif_get_version
    linkageType: ''
    returnType: void
    signature: void show_help(const char* argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ContextReleaser::ContextReleaser
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContextReleaser(struct heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_free
      Src: /src/libheif/examples/heif_view.cc: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: ~ContextReleaser()
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 0
    functionsReached:
    - heif_context_free
    linkageType: ''
    returnType: void
    signature: void ~ContextReleaser()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_view.cc:142,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_view.cc:146,1
    - Dst: std::setw
      Src: /src/libheif/examples/heif_view.cc:149,1
    - Dst: std::setfill
      Src: /src/libheif/examples/heif_view.cc:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 163
    functionName: output_hex
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::setw
    linkageType: ''
    returnType: void
    signature: void output_hex(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/examples/heif_view.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: LibHeifInitializer::LibHeifInitializer
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 4
    functionsReached:
    - heif_init
    linkageType: ''
    returnType: void
    signature: void LibHeifInitializer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_deinit
      Src: /src/libheif/examples/heif_view.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: ~LibHeifInitializer()
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 0
    functionsReached:
    - heif_deinit
    linkageType: ''
    returnType: void
    signature: void ~LibHeifInitializer()
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: LibHeifInitializer::LibHeifInitializer
      Src: /src/libheif/examples/heif_view.cc:177,1
    - Dst: getopt_long
      Src: /src/libheif/examples/heif_view.cc:184,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_view.cc:194,1
    - Dst: heif_examples::show_version
      Src: /src/libheif/examples/heif_view.cc:197,1
    - Dst: atof
      Src: /src/libheif/examples/heif_view.cc:200,1
    - Dst: heif_examples::list_all_decoders
      Src: /src/libheif/examples/heif_view.cc:237,1
    - Dst: show_help
      Src: /src/libheif/examples/heif_view.cc:243,1
    - Dst: heif_examples::check_for_valid_input_HEIF_file
      Src: /src/libheif/examples/heif_view.cc:252,1
    - Dst: heif_context_alloc
      Src: /src/libheif/examples/heif_view.cc:258,1
    - Dst: fprintf
      Src: /src/libheif/examples/heif_view.cc:260,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/examples/heif_view.cc:266,1
    - Dst: std::string::c_str
      Src: /src/libheif/examples/heif_view.cc:266,1
    - Dst: heif_context_has_sequence
      Src: /src/libheif/examples/heif_view.cc:275,1
    - Dst: heif_context_get_track
      Src: /src/libheif/examples/heif_view.cc:283,1
    - Dst: heif_track_get_image_resolution
      Src: /src/libheif/examples/heif_view.cc:286,1
    - Dst: heif_track_get_gimi_track_content_id
      Src: /src/libheif/examples/heif_view.cc:292,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_view.cc:295,1
    - Dst: heif_track_get_tai_clock_info_of_first_cluster
      Src: /src/libheif/examples/heif_view.cc:298,1
    - Dst: heif_track_find_referring_tracks
      Src: /src/libheif/examples/heif_view.cc:311,1
    - Dst: heif_context_get_track
      Src: /src/libheif/examples/heif_view.cc:314,1
    - Dst: SDL_YUV_Display::init
      Src: /src/libheif/examples/heif_view.cc:322,1
    - Dst: heif_track_decode_next_image
      Src: /src/libheif/examples/heif_view.cc:341,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/examples/heif_view.cc:344,1
    - Dst: heif_image_get_duration
      Src: /src/libheif/examples/heif_view.cc:355,1
    - Dst: heif_track_get_timescale
      Src: /src/libheif/examples/heif_view.cc:356,1
    - Dst: heif_image_get_duration
      Src: /src/libheif/examples/heif_view.cc:360,1
    - Dst: SDL_GetTicks64
      Src: /src/libheif/examples/heif_view.cc:363,1
    - Dst: SDL_GetTicks64
      Src: /src/libheif/examples/heif_view.cc:366,1
    - Dst: SDL_Delay
      Src: /src/libheif/examples/heif_view.cc:369,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/examples/heif_view.cc:372,1
    - Dst: static_cast<double>
      Src: /src/libheif/examples/heif_view.cc:372,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/examples/heif_view.cc:378,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/examples/heif_view.cc:379,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/examples/heif_view.cc:380,1
    - Dst: SDL_YUV_Display::display
      Src: /src/libheif/examples/heif_view.cc:382,1
    - Dst: static_cast<int>
      Src: /src/libheif/examples/heif_view.cc:382,1
    - Dst: static_cast<int>
      Src: /src/libheif/examples/heif_view.cc:382,1
    - Dst: heif_image_get_gimi_sample_content_id
      Src: /src/libheif/examples/heif_view.cc:389,1
    - Dst: heif_string_release
      Src: /src/libheif/examples/heif_view.cc:392,1
    - Dst: heif_image_get_tai_timestamp
      Src: /src/libheif/examples/heif_view.cc:396,1
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/examples/heif_view.cc:403,1
    - Dst: heif_track_get_next_raw_sequence_sample
      Src: /src/libheif/examples/heif_view.cc:413,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/examples/heif_view.cc:422,1
    - Dst: heif_raw_sequence_sample_get_data
      Src: /src/libheif/examples/heif_view.cc:424,1
    - Dst: output_hex
      Src: /src/libheif/examples/heif_view.cc:432,1
    - Dst: heif_track_get_timescale
      Src: /src/libheif/examples/heif_view.cc:436,1
    - Dst: heif_raw_sequence_sample_get_duration
      Src: /src/libheif/examples/heif_view.cc:437,1
    - Dst: heif_raw_sequence_sample_release
      Src: /src/libheif/examples/heif_view.cc:440,1
    - Dst: heif_track_get_next_raw_sequence_sample
      Src: /src/libheif/examples/heif_view.cc:445,1
    - Dst: heif_image_release
      Src: /src/libheif/examples/heif_view.cc:452,1
    - Dst: SDL_YUV_Display::doQuit
      Src: /src/libheif/examples/heif_view.cc:454,1
    - Dst: SDL_YUV_Display::close
      Src: /src/libheif/examples/heif_view.cc:459,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_view.cc:461,1
    - Dst: heif_track_release
      Src: /src/libheif/examples/heif_view.cc:462,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 166
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 465
    functionName: main
    functionSourceFile: /src/libheif/examples/heif_view.cc
    functionUses: 0
    functionsReached:
    - SDL_YUV_Display::display
    - fprintf
    - std::unique_ptr::get
    - heif_image_release
    - static_cast<int>
    - std::string::c_str
    - heif_track_release
    - heif_examples::show_version
    - heif_track_get_gimi_track_content_id
    - heif_context_has_sequence
    - SDL_Delay
    - SDL_YUV_Display::doQuit
    - heif_image_get_duration
    - SDL_YUV_Display::close
    - heif_track_decode_next_image
    - heif_track_get_image_resolution
    - heif_raw_sequence_sample_release
    - heif_context_read_from_file
    - heif_image_get_tai_timestamp
    - heif_tai_timestamp_packet_release
    - heif_raw_sequence_sample_get_data
    - LibHeifInitializer::LibHeifInitializer
    - SDL_GetTicks64
    - static_cast<uint64_t>
    - SDL_YUV_Display::init
    - heif_track_get_next_raw_sequence_sample
    - heif_raw_sequence_sample_get_duration
    - heif_image_get_plane_readonly2
    - heif_string_release
    - getopt_long
    - heif_track_get_timescale
    - output_hex
    - heif_track_get_tai_clock_info_of_first_cluster
    - static_cast<double>
    - heif_context_alloc
    - atof
    - heif_context_get_track
    - heif_image_get_gimi_sample_content_id
    - heif_track_find_referring_tracks
    - show_help
    - heif_examples::list_all_decoders
    - heif_examples::check_for_valid_input_HEIF_file
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libheif/examples/test_c_api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/common_utils.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libheif/libheif/common_utils.cc
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: chroma_h_subsampling
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t chroma_h_subsampling(heif_chroma c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/common_utils.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libheif/libheif/common_utils.cc
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: chroma_v_subsampling
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t chroma_v_subsampling(heif_chroma c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/common_utils.cc:72,1
    - Dst: assert
      Src: /src/libheif/libheif/common_utils.cc:82,1
    - Dst: assert
      Src: /src/libheif/libheif/common_utils.cc:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - width
    - channel
    - chroma
    - mode
    argTypes:
    - uint32_t
    - heif_channel
    - heif_chroma
    - scaling_mode
    assertStmts:
    - condition: (width % chromaSubH == 0)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libheif/libheif/common_utils.cc
    - condition: (false)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libheif/libheif/common_utils.cc
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: get_subsampled_size_h
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached:
    - assert
    - chroma_h_subsampling
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_subsampled_size_h(uint32_t width,\n                               heif_channel
      channel,\n                               heif_chroma chroma,\n                               scaling_mode
      mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/common_utils.cc:101,1
    - Dst: assert
      Src: /src/libheif/libheif/common_utils.cc:111,1
    - Dst: assert
      Src: /src/libheif/libheif/common_utils.cc:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - height
    - channel
    - chroma
    - mode
    argTypes:
    - uint32_t
    - heif_channel
    - heif_chroma
    - scaling_mode
    assertStmts:
    - condition: (height % chromaSubV == 0)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libheif/libheif/common_utils.cc
    - condition: (false)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/libheif/libheif/common_utils.cc
    constantsTouched: []
    func_position:
      end: 120
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 120
    functionName: get_subsampled_size_v
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached:
    - assert
    - chroma_v_subsampling
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_subsampled_size_v(uint32_t height,\n                               heif_channel
      channel,\n                               heif_chroma chroma,\n                               scaling_mode
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_subsampled_size_h
      Src: /src/libheif/libheif/common_utils.cc:128,1
    - Dst: get_subsampled_size_v
      Src: /src/libheif/libheif/common_utils.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - width
    - height
    - channel
    - chroma
    - subsampled_width
    - subsampled_height
    argTypes:
    - uint32_t
    - uint32_t
    - heif_channel
    - heif_chroma
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: get_subsampled_size
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached:
    - get_subsampled_size_h
    - get_subsampled_size_v
    linkageType: ''
    returnType: void
    signature: "void get_subsampled_size(uint32_t width, uint32_t height,\n                         heif_channel
      channel,\n                         heif_chroma chroma,\n                         uint32_t*
      subsampled_width, uint32_t* subsampled_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - bits_per_pixel
    - chroma
    argTypes:
    - int
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: compute_avif_profile
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t compute_avif_profile(int bits_per_pixel, heif_chroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/libheif/libheif/common_utils.cc:154,1
    - Dst: static_cast<char>
      Src: /src/libheif/libheif/common_utils.cc:155,1
    - Dst: static_cast<char>
      Src: /src/libheif/libheif/common_utils.cc:156,1
    - Dst: static_cast<char>
      Src: /src/libheif/libheif/common_utils.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: fourcc_to_string
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 2
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string fourcc_to_string(uint32_t code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/common_utils.cc:165,1
    - Dst: back
      Src: /src/libheif/libheif/common_utils.cc:169,1
    - Dst: size
      Src: /src/libheif/libheif/common_utils.cc:175,1
    - Dst: std::string
      Src: /src/libheif/libheif/common_utils.cc:183,1
    - Dst: begin
      Src: /src/libheif/libheif/common_utils.cc:183,1
    - Dst: end
      Src: /src/libheif/libheif/common_utils.cc:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 184
    functionName: vector_to_string
    functionSourceFile: /src/libheif/libheif/common_utils.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    - size
    - empty
    - back
    - std::string
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> vector_to_string(const std::vector<uint8_t>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: fourcc
    functionSourceFile: /src/libheif/libheif/common_utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fourcc(const char* id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/common_utils.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: clip_int_u8
    functionSourceFile: /src/libheif/libheif/common_utils.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t clip_int_u8(int x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/common_utils.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - maxi
    argTypes:
    - int32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: clip_int_u16
    functionSourceFile: /src/libheif/libheif/common_utils.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t clip_int_u16(int32_t x, uint16_t maxi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/common_utils.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fx
    - maxi
    argTypes:
    - float
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: clip_f_u16
    functionSourceFile: /src/libheif/libheif/common_utils.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t clip_f_u16(float fx, int32_t maxi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/common_utils.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fx
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: clip_f_u8
    functionSourceFile: /src/libheif/libheif/common_utils.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t clip_f_u8(float fx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - limits
    argTypes:
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: HeifFile::set_security_limits
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_security_limits(const heif_security_limits* limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: HeifFile::has_images
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_images() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: HeifFile::has_sequences
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_sequences() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: HeifFile::get_reader
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<StreamReader>
    signature: std::shared_ptr<StreamReader> get_reader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/file.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - box
    argTypes:
    - std::shared_ptr<Box_hdlr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: HeifFile::set_hdlr_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_hdlr_box(std::shared_ptr<Box_hdlr> box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/file.h:96,1
    - Dst: size
      Src: /src/libheif/libheif/file.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: HeifFile::get_num_images
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int get_num_images() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_item_ID
      Src: /src/libheif/libheif/file.h:98,1
    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: HeifFile::get_primary_image_ID
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached:
    - get_item_ID
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_primary_image_ID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/file.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: HeifFile::get_number_of_items
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_number_of_items() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::append_data_from_iloc
      Src: /src/libheif/libheif/file.h:121,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/file.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ID
    - ' out_data'
    argTypes:
    - heif_item_id
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: HeifFile::append_data_from_iloc
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 1
    functionsReached:
    - HeifFile::append_data_from_iloc
    - ctrl_set_qm_max
    linkageType: ''
    returnType: Error
    signature: Error append_data_from_iloc(heif_item_id ID, std::vector<uint8_t>&
      out_data) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: HeifFile::get_ftyp_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_ftyp>
    signature: std::shared_ptr<Box_ftyp> get_ftyp_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_meta>
      Src: /src/libheif/libheif/file.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: HeifFile::init_meta_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_meta>
    linkageType: ''
    returnType: void
    signature: void init_meta_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: HeifFile::get_iref_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_iref>
    signature: std::shared_ptr<Box_iref> get_iref_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: HeifFile::get_iref_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const Box_iref>
    signature: std::shared_ptr<const Box_iref> get_iref_box() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: HeifFile::get_ipco_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_ipco>
    signature: std::shared_ptr<Box_ipco> get_ipco_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: HeifFile::get_ipco_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_ipco>
    signature: std::shared_ptr<Box_ipco> get_ipco_box() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: HeifFile::get_ipma_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_ipma>
    signature: std::shared_ptr<Box_ipma> get_ipma_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: HeifFile::get_ipma_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_ipma>
    signature: std::shared_ptr<Box_ipma> get_ipma_box() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: HeifFile::get_grpl_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_grpl>
    signature: std::shared_ptr<Box_grpl> get_grpl_box() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: HeifFile::get_meta_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_meta>
    signature: std::shared_ptr<Box_meta> get_meta_box() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_properties
      Src: /src/libheif/libheif/file.h:167,1
    - Dst: std::dynamic_pointer_cast<BoxType>
      Src: /src/libheif/libheif/file.h:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - imageID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: HeifFile::get_property_for_item
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached:
    - HeifFile::get_properties
    - std::dynamic_pointer_cast<BoxType>
    linkageType: ''
    returnType: std::shared_ptr<BoxType>
    signature: std::shared_ptr<BoxType> get_property_for_item(heif_item_id imageID)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: HeifFile::get_iloc_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_iloc>
    signature: std::shared_ptr<Box_iloc> get_iloc_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: HeifFile::get_moov_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_moov>
    signature: std::shared_ptr<Box_moov> get_moov_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: HeifFile::get_mvhd_box
    functionSourceFile: /src/libheif/libheif/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_mvhd>
    signature: std::shared_ptr<Box_mvhd> get_mvhd_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: STRINGIFY2
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: STRINGIFY
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_plugin_directories_from_environment_variable_windows
      Src: /src/libheif/libheif/init.cc:56,1
    - Dst: get_plugin_directories_from_environment_variable_unix
      Src: /src/libheif/libheif/init.cc:58,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/init.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/init.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: get_plugin_paths
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached:
    - get_plugin_directories_from_environment_variable_unix
    - get_plugin_directories_from_environment_variable_windows
    - std::vector::push_back
    - std::vector::empty
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_plugin_paths()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list_all_potential_plugins_in_directory_windows
      Src: /src/libheif/libheif/init.cc:71,1
    - Dst: list_all_potential_plugins_in_directory_unix
      Src: /src/libheif/libheif/init.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - directory
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: list_all_potential_plugins_in_directory
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached:
    - list_all_potential_plugins_in_directory_windows
    - list_all_potential_plugins_in_directory_unix
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> list_all_potential_plugins_in_directory(const
      char* directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: get_plugin_paths
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_plugin_paths()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: heif_init_mutex
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::recursive_mutex
    signature: std::recursive_mutex & heif_init_mutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/libheif/init.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: load_plugins_if_not_initialized_yet
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached:
    - heif_init
    linkageType: ''
    returnType: void
    signature: void load_plugins_if_not_initialized_yet()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ColorConversionPipeline::init_ops
      Src: /src/libheif/libheif/init.cc:116,1
    - Dst: register_default_plugins
      Src: /src/libheif/libheif/init.cc:121,1
    - Dst: get_plugin_paths
      Src: /src/libheif/libheif/init.cc:126,1
    - Dst: heif_load_plugins
      Src: /src/libheif/libheif/init.cc:129,1
    - Dst: c_str
      Src: /src/libheif/libheif/init.cc:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 142
    functionName: heif_init
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 7
    functionsReached:
    - ColorConversionPipeline::init_ops
    - c_str
    - get_plugin_paths
    - register_default_plugins
    - heif_load_plugins
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_init(heif_init_params*)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_unregister_decoder_plugins
      Src: /src/libheif/libheif/init.cc:157,1
    - Dst: heif_unregister_encoder_plugins
      Src: /src/libheif/libheif/init.cc:158,1
    - Dst: heif_unload_all_plugins
      Src: /src/libheif/libheif/init.cc:161,1
    - Dst: ColorConversionPipeline::release_ops
      Src: /src/libheif/libheif/init.cc:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 169
    functionName: heif_deinit
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 6
    functionsReached:
    - heif_unregister_encoder_plugins
    - heif_unload_all_plugins
    - ColorConversionPipeline::release_ops
    - heif_unregister_decoder_plugins
    linkageType: ''
    returnType: void
    signature: void heif_deinit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const heif_encoder_plugin*>
      Src: /src/libheif/libheif/init.cc:203,1
    - Dst: heif_unregister_encoder_plugin
      Src: /src/libheif/libheif/init.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - heif_plugin_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: unregister_plugin
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached:
    - static_cast<const heif_encoder_plugin*>
    - heif_unregister_encoder_plugin
    linkageType: ''
    returnType: MAYBE_UNUSED
    signature: MAYBE_UNUSED unregister_plugin(const heif_plugin_info* info)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PluginLibrary_SysDep::load_from_file
      Src: /src/libheif/libheif/init.cc:221,1
    - Dst: PluginLibrary_SysDep::get_plugin_info
      Src: /src/libheif/libheif/init.cc:226,1
    - Dst: push_back
      Src: /src/libheif/libheif/init.cc:245,1
    - Dst: static_cast<const heif_encoder_plugin*>
      Src: /src/libheif/libheif/init.cc:251,1
    - Dst: STRINGIFY
      Src: /src/libheif/libheif/init.cc:255,1
    - Dst: heif_get_version_number
      Src: /src/libheif/libheif/init.cc:260,1
    - Dst: heif_register_encoder_plugin
      Src: /src/libheif/libheif/init.cc:268,1
    - Dst: static_cast<const heif_decoder_plugin*>
      Src: /src/libheif/libheif/init.cc:276,1
    - Dst: STRINGIFY
      Src: /src/libheif/libheif/init.cc:280,1
    - Dst: heif_get_version_number
      Src: /src/libheif/libheif/init.cc:285,1
    - Dst: heif_register_decoder_plugin
      Src: /src/libheif/libheif/init.cc:293,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - filename
    - out_plugin
    argTypes:
    - char*
    - struct heif_plugin_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 302
    functionName: heif_load_plugin
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached:
    - STRINGIFY
    - PluginLibrary_SysDep::get_plugin_info
    - PluginLibrary_SysDep::load_from_file
    - static_cast<const heif_encoder_plugin*>
    - push_back
    - heif_register_encoder_plugin
    - heif_register_decoder_plugin
    - static_cast<const heif_decoder_plugin*>
    - heif_get_version_number
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error heif_load_plugin(const char* filename, struct heif_plugin_info
      const** out_plugin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/init.cc:310,1
    - Dst: plugin_library_handle::release
      Src: /src/libheif/libheif/init.cc:314,1
    - Dst: unregister_plugin
      Src: /src/libheif/libheif/init.cc:318,1
    - Dst: back
      Src: /src/libheif/libheif/init.cc:320,1
    - Dst: pop_back
      Src: /src/libheif/libheif/init.cc:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - struct heif_plugin_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 329
    functionName: heif_unload_plugin
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached:
    - pop_back
    - plugin_library_handle::release
    - size
    - unregister_plugin
    - back
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error heif_unload_plugin(const struct heif_plugin_info*
      plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unregister_plugin
      Src: /src/libheif/libheif/init.cc:338,1
    - Dst: plugin_library_handle::release
      Src: /src/libheif/libheif/init.cc:341,1
    - Dst: clear
      Src: /src/libheif/libheif/init.cc:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 346
    functionName: heif_unload_all_plugins
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 1
    functionsReached:
    - plugin_library_handle::release
    - unregister_plugin
    - clear
    linkageType: ''
    returnType: void
    signature: void heif_unload_all_plugins()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: list_all_potential_plugins_in_directory
      Src: /src/libheif/libheif/init.cc:354,1
    - Dst: heif_load_plugin
      Src: /src/libheif/libheif/init.cc:364,1
    - Dst: c_str
      Src: /src/libheif/libheif/init.cc:364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - directory
    - out_plugins
    - out_nPluginsLoaded
    - output_array_size
    argTypes:
    - char*
    - struct heif_plugin_info**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 391
    functionName: heif_load_plugins
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 2
    functionsReached:
    - list_all_potential_plugins_in_directory
    - heif_load_plugin
    - c_str
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error heif_load_plugins(const char* directory,\n                                    const
      struct heif_plugin_info** out_plugins,\n                                    int*
      out_nPluginsLoaded,\n                                    int output_array_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - out_plugin
    argTypes:
    - char*
    - struct heif_plugin_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: heif_load_plugin
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error heif_load_plugin(const char* filename, struct heif_plugin_info
      const** out_plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - struct heif_plugin_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: heif_unload_plugin
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error heif_unload_plugin(const struct heif_plugin_info*
      plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: heif_unload_all_plugins
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_unload_all_plugins()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - directory
    - out_plugins
    - out_nPluginsLoaded
    - output_array_size
    argTypes:
    - char*
    - struct heif_plugin_info**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionName: heif_load_plugins
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error heif_load_plugins(const char* directory,\n                                    const
      struct heif_plugin_info** out_plugins,\n                                    int*
      out_nPluginsLoaded,\n                                    int output_array_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_plugin_paths
      Src: /src/libheif/libheif/init.cc:427,1
    - Dst: auto::size
      Src: /src/libheif/libheif/init.cc:428,1
    - Dst: char::char
      Src: /src/libheif/libheif/init.cc:430,1
    - Dst: size
      Src: /src/libheif/libheif/init.cc:432,1
    - Dst: char::char
      Src: /src/libheif/libheif/init.cc:432,1
    - Dst: strcpy
      Src: /src/libheif/libheif/init.cc:433,1
    - Dst: c_str
      Src: /src/libheif/libheif/init.cc:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 439
    functionName: heif_get_plugin_directories
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 2
    functionsReached:
    - auto::size
    - size
    - c_str
    - strcpy
    - get_plugin_paths
    - char::char
    linkageType: ''
    returnType: char
    signature: char * const* heif_get_plugin_directories()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - paths
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: heif_free_plugin_directories
    functionSourceFile: /src/libheif/libheif/init.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_free_plugin_directories(const char* const* paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ImageExtraData::set_color_profile_nclx
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_color_profile_nclx(const nclx_profile& profile)
  - 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: ImageExtraData::get_color_profile_nclx
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nclx_profile
    signature: nclx_profile get_color_profile_nclx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - std::shared_ptr<const color_profile_raw>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ImageExtraData::set_color_profile_icc
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_color_profile_icc(const std::shared_ptr<const color_profile_raw>&
      profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: ImageExtraData::has_icc_color_profile
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_icc_color_profile() const
  - 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: '& get_color_profile_icc() const'
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const color_profile_raw>
    signature: std::shared_ptr<const color_profile_raw> & get_color_profile_icc()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<const color_profile_raw>
      Src: /src/libheif/libheif/pixelimage.h:102,1
    - Dst: ImageExtraData::set_color_profile_icc
      Src: /src/libheif/libheif/pixelimage.h:104,1
    - Dst: std::dynamic_pointer_cast<const color_profile_nclx>
      Src: /src/libheif/libheif/pixelimage.h:107,1
    - Dst: ImageExtraData::set_color_profile_nclx
      Src: /src/libheif/libheif/pixelimage.h:109,1
    - Dst: auto::get_nclx_color_profile
      Src: /src/libheif/libheif/pixelimage.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - std::shared_ptr<const color_profile>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: ImageExtraData::set_color_profile
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached:
    - ImageExtraData::set_color_profile_icc
    - ImageExtraData::set_color_profile_nclx
    - auto::get_nclx_color_profile
    - std::dynamic_pointer_cast<const color_profile_nclx>
    - std::dynamic_pointer_cast<const color_profile_raw>
    linkageType: ''
    returnType: void
    signature: void set_color_profile(const std::shared_ptr<const color_profile>&
      profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: ImageExtraData::is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_premultiplied_alpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ImageExtraData::set_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_premultiplied_alpha(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: ImageExtraData::has_nonsquare_pixel_ratio
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_nonsquare_pixel_ratio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: ImageExtraData::get_pixel_ratio
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_pixel_ratio(uint32_t* h, uint32_t* v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: ImageExtraData::set_pixel_ratio
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pixel_ratio(uint32_t h, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: ImageExtraData::has_clli
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_clli() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: ImageExtraData::get_clli
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_content_light_level
    signature: heif_content_light_level get_clli() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' clli'
    argTypes:
    - heif_content_light_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: ImageExtraData::set_clli
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_clli(const heif_content_light_level& clli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/pixelimage.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: ImageExtraData::has_mdcv
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool has_mdcv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: ImageExtraData::get_mdcv
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_mastering_display_colour_volume
    signature: heif_mastering_display_colour_volume get_mdcv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mdcv'
    argTypes:
    - heif_mastering_display_colour_volume
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: ImageExtraData::set_mdcv
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_mdcv(const heif_mastering_display_colour_volume& mdcv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libheif/libheif/pixelimage.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ImageExtraData::unset_mdcv
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void unset_mdcv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_alloc
      Src: /src/libheif/libheif/pixelimage.h:161,1
    - Dst: heif_tai_timestamp_packet_copy
      Src: /src/libheif/libheif/pixelimage.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tai
    argTypes:
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: ImageExtraData::set_tai_timestamp
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet_alloc
    - heif_tai_timestamp_packet_copy
    linkageType: ''
    returnType: Error
    signature: Error set_tai_timestamp(const heif_tai_timestamp_packet* tai)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: ImageExtraData::get_tai_timestamp
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_tai_timestamp_packet
    signature: heif_tai_timestamp_packet * get_tai_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: ImageExtraData::set_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_gimi_sample_content_id(std::string id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/pixelimage.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: ImageExtraData::has_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool has_gimi_sample_content_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.h:175,1
    - Dst: ImageExtraData::has_gimi_sample_content_id
      Src: /src/libheif/libheif/pixelimage.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (has_gimi_sample_content_id())
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/libheif/libheif/pixelimage.h
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: ImageExtraData::get_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached:
    - ImageExtraData::has_gimi_sample_content_id
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string get_gimi_sample_content_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: HeifPixelImage::HeifPixelImage
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: HeifPixelImage::get_width
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: HeifPixelImage::get_height
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: HeifPixelImage::has_odd_width
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_odd_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: HeifPixelImage::has_odd_height
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_odd_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: HeifPixelImage::get_chroma_format
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma get_chroma_format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: HeifPixelImage::get_colorspace
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace get_colorspace() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_channel
      Src: /src/libheif/libheif/pixelimage.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: HeifPixelImage::get_plane
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_channel
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * get_plane(heif_channel channel, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_channel
      Src: /src/libheif/libheif/pixelimage.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: HeifPixelImage::get_plane
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_channel
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * get_plane(heif_channel channel, size_t* out_stride) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/pixelimage.h:267,1
    - Dst: end
      Src: /src/libheif/libheif/pixelimage.h:268,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/pixelimage.h:276,1
    - Dst: static_cast<T*>
      Src: /src/libheif/libheif/pixelimage.h:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: HeifPixelImage::get_channel
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 2
    functionsReached:
    - find
    - end
    - static_cast<T*>
    - static_cast<int>
    linkageType: ''
    returnType: T
    signature: T * get_channel(heif_channel channel, size_t* out_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<HeifPixelImage*>
      Src: /src/libheif/libheif/pixelimage.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: HeifPixelImage::get_channel
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 2
    functionsReached:
    - const_cast<HeifPixelImage*>
    linkageType: ''
    returnType: T
    signature: T * get_channel(heif_channel channel, size_t* out_stride) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: HeifPixelImage::set_sample_duration
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_sample_duration(uint32_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: HeifPixelImage::get_sample_duration
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_sample_duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/pixelimage.h:342,1
    - Dst: std::move
      Src: /src/libheif/libheif/pixelimage.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - warning
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: HeifPixelImage::add_warning
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_warning(Error warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/pixelimage.h:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' warning'
    argTypes:
    - std::vector<Error>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: HeifPixelImage::add_warnings
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_warnings(const std::vector<Error>& warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: '& get_warnings() const'
    functionSourceFile: /src/libheif/libheif/pixelimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Error>
    signature: std::vector<Error> & get_warnings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Indent::get_indent
      Src: /src/libheif/libheif/logging.cc:30,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/logging.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: Indent::get_string
    functionSourceFile: /src/libheif/libheif/logging.cc
    functionUses: 0
    functionsReached:
    - Indent::get_indent
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Indent::get_string() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/libheif/libheif/logging.cc:44,1
    - Dst: std::setw
      Src: /src/libheif/libheif/logging.cc:56,1
    - Dst: std::setw
      Src: /src/libheif/libheif/logging.cc:67,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/logging.cc:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - data
    - len
    - ' firstLineIndent'
    - ' remainingLinesIndent'
    argTypes:
    - uint8_t*
    - size_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 75
    functionName: write_raw_data_as_hex
    functionSourceFile: /src/libheif/libheif/logging.cc
    functionUses: 0
    functionsReached:
    - std::setfill
    - std::stringstream::str
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: "std::string write_raw_data_as_hex(const uint8_t* data, size_t len,\n
      \                                 const std::string& firstLineIndent,\n                                  const
      std::string& remainingLinesIndent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Indent::Indent
    functionSourceFile: /src/libheif/libheif/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Indent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Indent::get_indent
    functionSourceFile: /src/libheif/libheif/logging.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_indent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: operator++(int)
    functionSourceFile: /src/libheif/libheif/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator++(int)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: operator--(int)
    functionSourceFile: /src/libheif/libheif/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_string
      Src: /src/libheif/libheif/logging.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ostr'
    - ' indent'
    argTypes:
    - std::ostream
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '& operator<<(std::ostream& ostr, const Indent& indent)'
    functionSourceFile: /src/libheif/libheif/logging.h
    functionUses: 0
    functionsReached:
    - get_string
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostr, const Indent& indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_plugins_if_not_initialized_yet
      Src: /src/libheif/libheif/plugin_registry.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: get_decoder_plugins
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 0
    functionsReached:
    - load_plugins_if_not_initialized_yet
    linkageType: ''
    returnType: std::set<const heif_decoder_plugin*>
    signature: std::set<const heif_decoder_plugin*> & get_decoder_plugins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_plugins_if_not_initialized_yet
      Src: /src/libheif/libheif/plugin_registry.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: get_encoder_descriptors
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 2
    functionsReached:
    - load_plugins_if_not_initialized_yet
    linkageType: ''
    returnType: "std::multiset<std::unique_ptr<heif_encoder_descriptor>,\n                     encoder_descriptor_priority_order>"
    signature: "std::multiset<std::unique_ptr<heif_encoder_descriptor>,\n                     encoder_descriptor_priority_order>
      & get_encoder_descriptors()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_default_plugins
      Src: /src/libheif/libheif/plugin_registry.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Register_Default_Plugins::Register_Default_Plugins
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 0
    functionsReached:
    - register_default_plugins
    linkageType: ''
    returnType: void
    signature: void Register_Default_Plugins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:151,1
    - Dst: get_decoder_plugin_webcodecs
      Src: /src/libheif/libheif/plugin_registry.cc:151,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:155,1
    - Dst: get_decoder_plugin_libde265
      Src: /src/libheif/libheif/plugin_registry.cc:155,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:159,1
    - Dst: get_encoder_plugin_x265
      Src: /src/libheif/libheif/plugin_registry.cc:159,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:163,1
    - Dst: get_encoder_plugin_kvazaar
      Src: /src/libheif/libheif/plugin_registry.cc:163,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:167,1
    - Dst: get_encoder_plugin_uvg266
      Src: /src/libheif/libheif/plugin_registry.cc:167,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:171,1
    - Dst: get_encoder_plugin_vvenc
      Src: /src/libheif/libheif/plugin_registry.cc:171,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:175,1
    - Dst: get_decoder_plugin_vvdec
      Src: /src/libheif/libheif/plugin_registry.cc:175,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:179,1
    - Dst: get_encoder_plugin_aom
      Src: /src/libheif/libheif/plugin_registry.cc:179,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:183,1
    - Dst: get_decoder_plugin_aom
      Src: /src/libheif/libheif/plugin_registry.cc:183,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:187,1
    - Dst: get_encoder_plugin_rav1e
      Src: /src/libheif/libheif/plugin_registry.cc:187,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:191,1
    - Dst: get_decoder_plugin_dav1d
      Src: /src/libheif/libheif/plugin_registry.cc:191,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:195,1
    - Dst: get_encoder_plugin_svt
      Src: /src/libheif/libheif/plugin_registry.cc:195,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:199,1
    - Dst: get_decoder_plugin_ffmpeg
      Src: /src/libheif/libheif/plugin_registry.cc:199,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:203,1
    - Dst: get_decoder_plugin_jpeg
      Src: /src/libheif/libheif/plugin_registry.cc:203,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:207,1
    - Dst: get_encoder_plugin_jpeg
      Src: /src/libheif/libheif/plugin_registry.cc:207,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:211,1
    - Dst: get_encoder_plugin_openjpeg
      Src: /src/libheif/libheif/plugin_registry.cc:211,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:215,1
    - Dst: get_decoder_plugin_openjpeg
      Src: /src/libheif/libheif/plugin_registry.cc:215,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:219,1
    - Dst: get_encoder_plugin_openjph
      Src: /src/libheif/libheif/plugin_registry.cc:219,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:223,1
    - Dst: get_decoder_plugin_openh264
      Src: /src/libheif/libheif/plugin_registry.cc:223,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:227,1
    - Dst: get_encoder_plugin_x264
      Src: /src/libheif/libheif/plugin_registry.cc:227,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:231,1
    - Dst: get_encoder_plugin_uncompressed
      Src: /src/libheif/libheif/plugin_registry.cc:231,1
    - Dst: register_decoder
      Src: /src/libheif/libheif/plugin_registry.cc:232,1
    - Dst: get_decoder_plugin_uncompressed
      Src: /src/libheif/libheif/plugin_registry.cc:232,1
    - Dst: register_encoder
      Src: /src/libheif/libheif/plugin_registry.cc:235,1
    - Dst: get_encoder_plugin_mask
      Src: /src/libheif/libheif/plugin_registry.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 236
    functionName: register_default_plugins
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 2
    functionsReached:
    - get_encoder_plugin_uvg266
    - get_encoder_plugin_jpeg
    - get_decoder_plugin_openh264
    - get_decoder_plugin_ffmpeg
    - get_encoder_plugin_x265
    - get_encoder_plugin_kvazaar
    - get_encoder_plugin_svt
    - get_encoder_plugin_rav1e
    - register_decoder
    - get_decoder_plugin_uncompressed
    - get_encoder_plugin_x264
    - get_decoder_plugin_aom
    - get_encoder_plugin_uncompressed
    - get_decoder_plugin_openjpeg
    - get_decoder_plugin_vvdec
    - register_encoder
    - get_decoder_plugin_jpeg
    - get_encoder_plugin_openjph
    - get_encoder_plugin_aom
    - get_encoder_plugin_mask
    - get_encoder_plugin_vvenc
    - get_decoder_plugin_webcodecs
    - get_encoder_plugin_openjpeg
    - get_decoder_plugin_libde265
    - get_decoder_plugin_dav1d
    linkageType: ''
    returnType: void
    signature: void register_default_plugins()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/plugin_registry.cc:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder_plugin
    argTypes:
    - heif_decoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: register_decoder
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void register_decoder(const heif_decoder_plugin* decoder_plugin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_plugins_if_not_initialized_yet
      Src: /src/libheif/libheif/plugin_registry.cc:251,1
    - Dst: does_support_format
      Src: /src/libheif/libheif/plugin_registry.cc:254,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugin_registry.cc:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - type
    - name_id
    argTypes:
    - heif_compression_format
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: has_decoder
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - does_support_format
    - load_plugins_if_not_initialized_yet
    linkageType: ''
    returnType: bool
    signature: bool has_decoder(heif_compression_format type, const char* name_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load_plugins_if_not_initialized_yet
      Src: /src/libheif/libheif/plugin_registry.cc:266,1
    - Dst: does_support_format
      Src: /src/libheif/libheif/plugin_registry.cc:273,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugin_registry.cc:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - type
    - name_id
    argTypes:
    - heif_compression_format
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 288
    functionName: get_decoder
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - does_support_format
    - load_plugins_if_not_initialized_yet
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder(heif_compression_format type, const
      char* name_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<heif_encoder_descriptor>
      Src: /src/libheif/libheif/plugin_registry.cc:297,1
    - Dst: heif_encoder_descriptor::heif_encoder_descriptor
      Src: /src/libheif/libheif/plugin_registry.cc:297,1
    - Dst: insert
      Src: /src/libheif/libheif/plugin_registry.cc:300,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugin_registry.cc:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - encoder_plugin
    argTypes:
    - heif_encoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: register_encoder
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - std::unique_ptr<heif_encoder_descriptor>
    - insert
    - std::move
    - heif_encoder_descriptor::heif_encoder_descriptor
    linkageType: ''
    returnType: void
    signature: void register_encoder(const heif_encoder_plugin* encoder_plugin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_filtered_encoder_descriptors
      Src: /src/libheif/libheif/plugin_registry.cc:306,1
    - Dst: auto::size
      Src: /src/libheif/libheif/plugin_registry.cc:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: get_encoder
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - auto::size
    - get_filtered_encoder_descriptors
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder(heif_compression_format type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_plugins_if_not_initialized_yet
      Src: /src/libheif/libheif/plugin_registry.cc:320,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugin_registry.cc:328,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugin_registry.cc:329,1
    - Dst: get
      Src: /src/libheif/libheif/plugin_registry.cc:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - format
    - name
    argTypes:
    - heif_compression_format
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 338
    functionName: get_filtered_encoder_descriptors
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - strcmp
    - get
    - std::vector::push_back
    - load_plugins_if_not_initialized_yet
    linkageType: ''
    returnType: std::vector<const heif_encoder_descriptor*>
    signature: "std::vector<const heif_encoder_descriptor*> get_filtered_encoder_descriptors(heif_compression_format
      format,\n                                 const char* name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/plugin_registry.cc:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: heif_unregister_decoder_plugins
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void heif_unregister_decoder_plugins()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/plugin_registry.cc:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: heif_unregister_encoder_plugins
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void heif_unregister_encoder_plugins()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/libheif/plugin_registry.cc:368,1
    - Dst: end
      Src: /src/libheif/libheif/plugin_registry.cc:368,1
    - Dst: erase
      Src: /src/libheif/libheif/plugin_registry.cc:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - plugin
    argTypes:
    - heif_encoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: heif_unregister_encoder_plugin
    functionSourceFile: /src/libheif/libheif/plugin_registry.cc
    functionUses: 1
    functionsReached:
    - end
    - erase
    - begin
    linkageType: ''
    returnType: void
    signature: void heif_unregister_encoder_plugin(const heif_encoder_plugin* plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: PluginLibrary_Unix::get_plugin_info
    functionSourceFile: /src/libheif/libheif/plugins_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_plugin_info
    signature: heif_plugin_info * get_plugin_info() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - PluginLibrary_Unix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: operator==(const PluginLibrary_Unix& b) const
    functionSourceFile: /src/libheif/libheif/plugins_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PluginLibrary_Unix& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: RegionItem::RegionItem
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegionItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - itemId
    - ref_width
    - ref_height
    argTypes:
    - heif_item_id
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: RegionItem::RegionItem
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegionItem(heif_item_id itemId, uint32_t ref_width, uint32_t ref_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: RegionItem::get_number_of_regions
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int get_number_of_regions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: RegionItem::get_regions
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<RegionGeometry>>
    signature: std::vector<std::shared_ptr<RegionGeometry>> get_regions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/region.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' region'
    argTypes:
    - std::shared_ptr<RegionGeometry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: RegionItem::add_region
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_region(const std::shared_ptr<RegionGeometry>& region)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ~RegionGeometry()
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RegionGeometry()
  - 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: RegionGeometry::encode_needs_32bit
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encode_needs_32bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - field_size_bytes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: RegionGeometry::encode
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encode(StreamWriter&, int field_size_bytes) const
  - 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: RegionGeometry_Point::getRegionType
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type getRegionType() override
  - 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: RegionGeometry_Rectangle::getRegionType
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type getRegionType() override
  - 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: RegionGeometry_Ellipse::getRegionType
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type getRegionType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: RegionGeometry_Polygon::getRegionType
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type getRegionType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: RegionGeometry_ReferencedMask::getRegionType
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type getRegionType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: RegionGeometry_InlineMask::getRegionType
    functionSourceFile: /src/libheif/libheif/region.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type getRegionType() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Error::Error
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error::Error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - c
    - sc
    - ' msg'
    argTypes:
    - heif_error_code
    - heif_suberror_code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Error::Error
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Error::Error(heif_error_code c,\n                   heif_suberror_code
      sc,\n                   const std::string& msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/libheif/libheif/error.cc:61,1
    - Dst: length
      Src: /src/libheif/libheif/error.cc:61,1
    - Dst: rfind
      Src: /src/libheif/libheif/error.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: starts_with
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 1
    functionsReached:
    - length
    - rfind
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const std::string& str, const std::string& prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Error::get_error_string
      Src: /src/libheif/libheif/error.cc:72,1
    - Dst: Error::get_error_string
      Src: /src/libheif/libheif/error.cc:73,1
    - Dst: starts_with
      Src: /src/libheif/libheif/error.cc:76,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/error.cc:77,1
    - Dst: strlen
      Src: /src/libheif/libheif/error.cc:77,1
    - Dst: starts_with
      Src: /src/libheif/libheif/error.cc:79,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/error.cc:80,1
    - Dst: starts_with
      Src: /src/libheif/libheif/error.cc:83,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/error.cc:84,1
    - Dst: strlen
      Src: /src/libheif/libheif/error.cc:84,1
    - Dst: starts_with
      Src: /src/libheif/libheif/error.cc:86,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/error.cc:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' c_error'
    argTypes:
    - heif_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: Error::from_heif_error
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 0
    functionsReached:
    - std::string::substr
    - Error::get_error_string
    - strlen
    - starts_with
    linkageType: ''
    returnType: Error
    signature: Error Error::from_heif_error(const heif_error& c_error)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/error.cc:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - err
    argTypes:
    - heif_error_code
    assertStmts:
    - condition: (false)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/libheif/libheif/error.cc
    constantsTouched: []
    func_position:
      end: 131
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 131
    functionName: Error::get_error_string
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * Error::get_error_string(heif_error_code err)
  - BBCount: 79
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/error.cc:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 162
    argCount: 1
    argNames:
    - err
    argTypes:
    - heif_suberror_code
    assertStmts:
    - condition: (false)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/libheif/libheif/error.cc
    constantsTouched: []
    func_position:
      end: 322
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 322
    functionName: Error::get_error_string
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * Error::get_error_string(heif_suberror_code err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ErrorBuffer*::set_success
      Src: /src/libheif/libheif/error.cc:329,1
    - Dst: Error::get_error_string
      Src: /src/libheif/libheif/error.cc:333,1
    - Dst: Error::get_error_string
      Src: /src/libheif/libheif/error.cc:334,1
    - Dst: empty
      Src: /src/libheif/libheif/error.cc:335,1
    - Dst: ErrorBuffer*::set_error
      Src: /src/libheif/libheif/error.cc:339,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/error.cc:339,1
    - Dst: ErrorBuffer*::get_error
      Src: /src/libheif/libheif/error.cc:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - error_buffer
    argTypes:
    - ErrorBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 353
    functionName: Error::error_struct
    functionSourceFile: /src/libheif/libheif/error.cc
    functionUses: 0
    functionsReached:
    - Error::get_error_string
    - std::stringstream::str
    - ErrorBuffer*::set_error
    - ErrorBuffer*::get_error
    - ErrorBuffer*::set_success
    - empty
    linkageType: ''
    returnType: heif_error
    signature: heif_error Error::error_struct(ErrorBuffer* error_buffer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: operator=(const TotalMemoryTracker&)
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const TotalMemoryTracker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: TotalMemoryTracker::TotalMemoryTracker
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TotalMemoryTracker(const TotalMemoryTracker&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: MemoryHandle::MemoryHandle
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libheif/libheif/security_limits.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: ~MemoryHandle()
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~MemoryHandle()
  - 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: MemoryHandle::get_security_limits
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * get_security_limits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: operator=(const MemoryHandle&)
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MemoryHandle&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: MemoryHandle::MemoryHandle
    functionSourceFile: /src/libheif/libheif/security_limits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryHandle(const MemoryHandle&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: Fraction::Fraction
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Fraction::Fraction(int32_t num, int32_t den)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:85,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:85,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:86,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:86,1
    - Dst: Fraction::Fraction
      Src: /src/libheif/libheif/box.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (num <= (uint32_t) std::numeric_limits<int32_t>::max())
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libheif/libheif/box.cc
    - condition: (den <= (uint32_t) std::numeric_limits<int32_t>::max())
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: Fraction::Fraction
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - assert
    - ctrl_set_qm_max
    - Fraction::Fraction
    linkageType: ''
    returnType: void
    signature: void Fraction::Fraction(uint32_t num, uint32_t den)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_cmin::Box_cmin
      Src: /src/libheif/libheif/box.cc:93,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:93,1
    - Dst: Box_cmin::Box_cmin
      Src: /src/libheif/libheif/box.cc:94,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:94,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:99,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: Fraction::Fraction
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - Box_cmin::Box_cmin
    - ctrl_set_qm_max
    linkageType: ''
    returnType: void
    signature: void Fraction::Fraction(int64_t num, int64_t den)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Fraction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Fraction::operator+(const Fraction& b) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fraction
    signature: Fraction Fraction::operator+(const Fraction& b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Fraction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: Fraction::operator-(const Fraction& b) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fraction
    signature: Fraction Fraction::operator-(const Fraction& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Fraction::operator+(int v) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fraction
    signature: Fraction Fraction::operator+(int v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: Fraction::operator-(int v) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fraction
    signature: Fraction Fraction::operator-(int v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Fraction::operator/(int v) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fraction
    signature: Fraction Fraction::operator/(int v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: Fraction::round_down
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Fraction::round_down() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: Fraction::round_up
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Fraction::round_up() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Fraction::round
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Fraction::round() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Fraction::is_valid
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Fraction::is_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: BoxHeader::BoxHeader
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoxHeader::BoxHeader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:172,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/box.cc:177,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/box.cc:178,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/box.cc:179,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/box.cc:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: BoxHeader::get_type
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - static_cast<uint8_t>
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> BoxHeader::get_type() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:188,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/box.cc:193,1
    - Dst: std::setw
      Src: /src/libheif/libheif/box.cc:200,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:204,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: BoxHeader::get_type_string
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::setfill
    - fourcc_to_string
    - std::setw
    - fourcc
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string BoxHeader::get_type_string() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: BoxHeader::get_uuid_type
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> BoxHeader::get_uuid_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: BoxHeader::set_uuid_type
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: void
    signature: void BoxHeader::set_uuid_type(const std::vector<uint8_t>& type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/box.cc:232,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:235,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:239,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:240,1
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/box.cc:245,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:248,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:252,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:253,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:262,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:264,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:268,1
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/box.cc:269,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:272,1
    - Dst: prepare_read
      Src: /src/libheif/libheif/box.cc:276,1
    - Dst: resize
      Src: /src/libheif/libheif/box.cc:277,1
    - Dst: get_istream
      Src: /src/libheif/libheif/box.cc:278,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:278,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:279,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts:
    - condition: (success)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 287
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 287
    functionName: BoxHeader::parse_header
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Error
    - resize
    - assert
    - get_istream
    - data
    - prepare_read
    - read32
    - fourcc
    - get_error
    - wait_for_available_bytes
    linkageType: ''
    returnType: Error
    signature: Error BoxHeader::parse_header(BitstreamRange& range)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_short_type
      Src: /src/libheif/libheif/box.cc:294,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data64bit
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: Box::calculate_header_size
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - get_short_type
    linkageType: ''
    returnType: int
    signature: int Box::calculate_header_size(bool data64bit) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/libheif/libheif/box.cc:308,1
    - Dst: Box::calculate_header_size
      Src: /src/libheif/libheif/box.cc:310,1
    - Dst: skip
      Src: /src/libheif/libheif/box.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - data64bit
    argTypes:
    - StreamWriter
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: Box::reserve_box_header_space
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_position
    - skip
    - Box::calculate_header_size
    linkageType: ''
    returnType: size_t
    signature: size_t Box::reserve_box_header_space(StreamWriter& writer, bool data64bit)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:320,1
    - Dst: skip
      Src: /src/libheif/libheif/box.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - data64bit
    argTypes:
    - StreamWriter
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: FullBox::reserve_box_header_space
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - skip
    - Box::reserve_box_header_space
    linkageType: ''
    returnType: size_t
    signature: size_t FullBox::reserve_box_header_space(StreamWriter& writer, bool
      data64bit) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::write_header
      Src: /src/libheif/libheif/box.cc:330,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:335,1
    - Dst: FullBox::get_flags
      Src: /src/libheif/libheif/box.cc:335,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:337,1
    - Dst: FullBox::get_version
      Src: /src/libheif/libheif/box.cc:337,1
    - Dst: FullBox::get_flags
      Src: /src/libheif/libheif/box.cc:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' writer'
    - total_size
    - data64bit
    argTypes:
    - StreamWriter
    - size_t
    - bool
    assertStmts:
    - condition: ((get_flags() & ~0x00FFFFFFU) == 0)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: FullBox::write_header
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::write_header
    - FullBox::get_version
    - assert
    - write32
    - FullBox::get_flags
    linkageType: ''
    returnType: Error
    signature: Error FullBox::write_header(StreamWriter& writer, size_t total_size,
      bool data64bit) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_size
      Src: /src/libheif/libheif/box.cc:345,1
    - Dst: set_position
      Src: /src/libheif/libheif/box.cc:347,1
    - Dst: Box::write_header
      Src: /src/libheif/libheif/box.cc:349,1
    - Dst: set_position_to_end
      Src: /src/libheif/libheif/box.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' writer'
    - box_start
    - data64bit
    argTypes:
    - StreamWriter
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: Box::prepend_header
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - data_size
    - Box::write_header
    - set_position
    - set_position_to_end
    linkageType: ''
    returnType: Error
    signature: Error Box::prepend_header(StreamWriter& writer, size_t box_start, bool
      data64bit) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/box.cc:365,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:369,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:372,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:373,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:376,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/box.cc:376,1
    - Dst: write64
      Src: /src/libheif/libheif/box.cc:379,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/box.cc:382,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:382,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:383,1
    - Dst: get_type
      Src: /src/libheif/libheif/box.cc:383,1
    - Dst: Box::write
      Src: /src/libheif/libheif/box.cc:384,1
    - Dst: get_type
      Src: /src/libheif/libheif/box.cc:384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ' writer'
    - total_size
    - data64bit
    argTypes:
    - StreamWriter
    - size_t
    - bool
    assertStmts:
    - condition: (total_size <= 0xFFFFFFFF)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/libheif/libheif/box.cc
    - condition: (get_type().size() == 16)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 388
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 388
    functionName: Box::write_header
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 2
    functionsReached:
    - insert
    - get_type
    - Box::write
    - assert
    - get_short_type
    - write64
    - fourcc
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box::write_header(StreamWriter& writer, size_t total_size, bool
      data64bit) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::get_type_string
      Src: /src/libheif/libheif/box.cc:394,1
    - Dst: BoxHeader::debug_box_name
      Src: /src/libheif/libheif/box.cc:395,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/box.cc:403,1
    - Dst: BoxHeader::get_header_size
      Src: /src/libheif/libheif/box.cc:403,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 406
    functionName: BoxHeader::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - BoxHeader::debug_box_name
    - BoxHeader::get_box_size
    - BoxHeader::get_type_string
    - BoxHeader::get_header_size
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string BoxHeader::dump(Indent& indent) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:413,1
    - Dst: skip_to_end_of_file
      Src: /src/libheif/libheif/box.cc:414,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:417,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:417,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:419,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:422,1
    - Dst: prepare_read
      Src: /src/libheif/libheif/box.cc:426,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:426,1
    - Dst: get_istream
      Src: /src/libheif/libheif/box.cc:427,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:427,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:427,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts:
    - condition: (MAX_BOX_SIZE <= SIZE_MAX)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 435
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 435
    functionName: Box::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Error
    - skip_to_end_of_file
    - assert
    - get_istream
    - get_box_size
    - get_header_size
    - prepare_read
    - static_cast<size_t>
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:440,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/box.cc:441,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 448
    functionName: FullBox::parse_full_box_header
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_error
    - static_cast<uint8_t>
    - read32
    linkageType: ''
    returnType: Error
    signature: Error FullBox::parse_full_box_header(BitstreamRange& range)
  - BBCount: 111
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::BoxHeader
      Src: /src/libheif/libheif/box.cc:453,1
    - Dst: BoxHeader::parse_header
      Src: /src/libheif/libheif/box.cc:454,1
    - Dst: error
      Src: /src/libheif/libheif/box.cc:459,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:460,1
    - Dst: std::shared_ptr<Box>*::reset
      Src: /src/libheif/libheif/box.cc:463,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/box.cc:467,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:468,1
    - Dst: std::make_shared<Box_ftyp>
      Src: /src/libheif/libheif/box.cc:469,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:472,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:473,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/box.cc:474,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:477,1
    - Dst: std::make_shared<Box_meta>
      Src: /src/libheif/libheif/box.cc:478,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:481,1
    - Dst: std::make_shared<Box_hdlr>
      Src: /src/libheif/libheif/box.cc:482,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:485,1
    - Dst: std::make_shared<Box_pitm>
      Src: /src/libheif/libheif/box.cc:486,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:489,1
    - Dst: std::make_shared<Box_iloc>
      Src: /src/libheif/libheif/box.cc:490,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:493,1
    - Dst: std::make_shared<Box_iinf>
      Src: /src/libheif/libheif/box.cc:494,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:497,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/box.cc:498,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:501,1
    - Dst: std::make_shared<Box_iprp>
      Src: /src/libheif/libheif/box.cc:502,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:505,1
    - Dst: std::make_shared<Box_ipco>
      Src: /src/libheif/libheif/box.cc:506,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:509,1
    - Dst: std::make_shared<Box_ipma>
      Src: /src/libheif/libheif/box.cc:510,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:513,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/box.cc:514,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:517,1
    - Dst: std::make_shared<Box_auxC>
      Src: /src/libheif/libheif/box.cc:518,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:521,1
    - Dst: std::make_shared<Box_irot>
      Src: /src/libheif/libheif/box.cc:522,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:525,1
    - Dst: std::make_shared<Box_imir>
      Src: /src/libheif/libheif/box.cc:526,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:529,1
    - Dst: std::make_shared<Box_clap>
      Src: /src/libheif/libheif/box.cc:530,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:533,1
    - Dst: std::make_shared<Box_iref>
      Src: /src/libheif/libheif/box.cc:534,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:537,1
    - Dst: std::make_shared<Box_hvcC>
      Src: /src/libheif/libheif/box.cc:538,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:541,1
    - Dst: std::make_shared<Box_hvc1>
      Src: /src/libheif/libheif/box.cc:542,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:545,1
    - Dst: std::make_shared<Box_av1C>
      Src: /src/libheif/libheif/box.cc:546,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:549,1
    - Dst: std::make_shared<Box_av01>
      Src: /src/libheif/libheif/box.cc:550,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:553,1
    - Dst: std::make_shared<Box_vvcC>
      Src: /src/libheif/libheif/box.cc:554,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:557,1
    - Dst: std::make_shared<Box_vvc1>
      Src: /src/libheif/libheif/box.cc:558,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:561,1
    - Dst: std::make_shared<Box_idat>
      Src: /src/libheif/libheif/box.cc:562,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:565,1
    - Dst: std::make_shared<Box_grpl>
      Src: /src/libheif/libheif/box.cc:566,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:569,1
    - Dst: std::make_shared<Box_pymd>
      Src: /src/libheif/libheif/box.cc:570,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:573,1
    - Dst: std::make_shared<Box_EntityToGroup>
      Src: /src/libheif/libheif/box.cc:574,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:577,1
    - Dst: std::make_shared<Box_ster>
      Src: /src/libheif/libheif/box.cc:578,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:581,1
    - Dst: std::make_shared<Box_dinf>
      Src: /src/libheif/libheif/box.cc:582,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:585,1
    - Dst: std::make_shared<Box_dref>
      Src: /src/libheif/libheif/box.cc:586,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:589,1
    - Dst: std::make_shared<Box_url>
      Src: /src/libheif/libheif/box.cc:590,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:593,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/box.cc:594,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:597,1
    - Dst: std::make_shared<Box_pixi>
      Src: /src/libheif/libheif/box.cc:598,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:601,1
    - Dst: std::make_shared<Box_pasp>
      Src: /src/libheif/libheif/box.cc:602,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:605,1
    - Dst: std::make_shared<Box_lsel>
      Src: /src/libheif/libheif/box.cc:606,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:609,1
    - Dst: std::make_shared<Box_a1op>
      Src: /src/libheif/libheif/box.cc:610,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:613,1
    - Dst: std::make_shared<Box_a1lx>
      Src: /src/libheif/libheif/box.cc:614,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:617,1
    - Dst: std::make_shared<Box_clli>
      Src: /src/libheif/libheif/box.cc:618,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:621,1
    - Dst: std::make_shared<Box_mdcv>
      Src: /src/libheif/libheif/box.cc:622,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:625,1
    - Dst: std::make_shared<Box_amve>
      Src: /src/libheif/libheif/box.cc:626,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:629,1
    - Dst: std::make_shared<Box_cmin>
      Src: /src/libheif/libheif/box.cc:630,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:633,1
    - Dst: std::make_shared<Box_cmex>
      Src: /src/libheif/libheif/box.cc:634,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:637,1
    - Dst: std::make_shared<Box_udes>
      Src: /src/libheif/libheif/box.cc:638,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:641,1
    - Dst: std::make_shared<Box_jpgC>
      Src: /src/libheif/libheif/box.cc:642,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:645,1
    - Dst: std::make_shared<Box_mjpg>
      Src: /src/libheif/libheif/box.cc:646,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:650,1
    - Dst: std::make_shared<Box_cmpd>
      Src: /src/libheif/libheif/box.cc:651,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:654,1
    - Dst: std::make_shared<Box_uncC>
      Src: /src/libheif/libheif/box.cc:655,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:658,1
    - Dst: std::make_shared<Box_cmpC>
      Src: /src/libheif/libheif/box.cc:659,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:662,1
    - Dst: std::make_shared<Box_icef>
      Src: /src/libheif/libheif/box.cc:663,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:666,1
    - Dst: std::make_shared<Box_cpat>
      Src: /src/libheif/libheif/box.cc:667,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:670,1
    - Dst: std::make_shared<Box_uncv>
      Src: /src/libheif/libheif/box.cc:671,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:677,1
    - Dst: std::make_shared<Box_j2kH>
      Src: /src/libheif/libheif/box.cc:678,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:681,1
    - Dst: std::make_shared<Box_cdef>
      Src: /src/libheif/libheif/box.cc:682,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:685,1
    - Dst: std::make_shared<Box_cmap>
      Src: /src/libheif/libheif/box.cc:686,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:689,1
    - Dst: std::make_shared<Box_pclr>
      Src: /src/libheif/libheif/box.cc:690,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:693,1
    - Dst: std::make_shared<Box_j2kL>
      Src: /src/libheif/libheif/box.cc:694,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:697,1
    - Dst: std::make_shared<Box_j2ki>
      Src: /src/libheif/libheif/box.cc:698,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:704,1
    - Dst: std::make_shared<Box_mskC>
      Src: /src/libheif/libheif/box.cc:705,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:710,1
    - Dst: std::make_shared<Box_itai>
      Src: /src/libheif/libheif/box.cc:711,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:714,1
    - Dst: std::make_shared<Box_taic>
      Src: /src/libheif/libheif/box.cc:715,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:720,1
    - Dst: std::make_shared<Box_avcC>
      Src: /src/libheif/libheif/box.cc:721,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:724,1
    - Dst: std::make_shared<Box_avc1>
      Src: /src/libheif/libheif/box.cc:725,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:729,1
    - Dst: std::make_shared<Box_tilC>
      Src: /src/libheif/libheif/box.cc:730,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:735,1
    - Dst: std::make_shared<Box_mini>
      Src: /src/libheif/libheif/box.cc:736,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:740,1
    - Dst: std::make_shared<Box>
      Src: /src/libheif/libheif/box.cc:742,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:745,1
    - Dst: BoxHeader::get_uuid_type
      Src: /src/libheif/libheif/box.cc:746,1
    - Dst: std::make_shared<Box_cmin>
      Src: /src/libheif/libheif/box.cc:747,1
    - Dst: BoxHeader::get_uuid_type
      Src: /src/libheif/libheif/box.cc:749,1
    - Dst: std::make_shared<Box_cmex>
      Src: /src/libheif/libheif/box.cc:750,1
    - Dst: BoxHeader::get_uuid_type
      Src: /src/libheif/libheif/box.cc:752,1
    - Dst: std::make_shared<Box_gimi_content_id>
      Src: /src/libheif/libheif/box.cc:753,1
    - Dst: std::make_shared<Box_other>
      Src: /src/libheif/libheif/box.cc:756,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/box.cc:756,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:762,1
    - Dst: std::make_shared<Box_moov>
      Src: /src/libheif/libheif/box.cc:763,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:766,1
    - Dst: std::make_shared<Box_mvhd>
      Src: /src/libheif/libheif/box.cc:767,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:770,1
    - Dst: std::make_shared<Box_trak>
      Src: /src/libheif/libheif/box.cc:771,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:774,1
    - Dst: std::make_shared<Box_tkhd>
      Src: /src/libheif/libheif/box.cc:775,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:778,1
    - Dst: std::make_shared<Box_mdia>
      Src: /src/libheif/libheif/box.cc:779,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:782,1
    - Dst: std::make_shared<Box_mdhd>
      Src: /src/libheif/libheif/box.cc:783,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:786,1
    - Dst: std::make_shared<Box_minf>
      Src: /src/libheif/libheif/box.cc:787,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:790,1
    - Dst: std::make_shared<Box_vmhd>
      Src: /src/libheif/libheif/box.cc:791,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:794,1
    - Dst: std::make_shared<Box_stbl>
      Src: /src/libheif/libheif/box.cc:795,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:798,1
    - Dst: std::make_shared<Box_stsd>
      Src: /src/libheif/libheif/box.cc:799,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:802,1
    - Dst: std::make_shared<Box_stts>
      Src: /src/libheif/libheif/box.cc:803,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:806,1
    - Dst: std::make_shared<Box_ctts>
      Src: /src/libheif/libheif/box.cc:807,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:810,1
    - Dst: std::make_shared<Box_stsc>
      Src: /src/libheif/libheif/box.cc:811,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:814,1
    - Dst: std::make_shared<Box_stco>
      Src: /src/libheif/libheif/box.cc:815,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:818,1
    - Dst: std::make_shared<Box_stsz>
      Src: /src/libheif/libheif/box.cc:819,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:822,1
    - Dst: std::make_shared<Box_stss>
      Src: /src/libheif/libheif/box.cc:823,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:826,1
    - Dst: std::make_shared<Box_ccst>
      Src: /src/libheif/libheif/box.cc:827,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:830,1
    - Dst: std::make_shared<Box_auxi>
      Src: /src/libheif/libheif/box.cc:831,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:834,1
    - Dst: std::make_shared<Box_edts>
      Src: /src/libheif/libheif/box.cc:835,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:838,1
    - Dst: std::make_shared<Box_elst>
      Src: /src/libheif/libheif/box.cc:839,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:842,1
    - Dst: std::make_shared<Box_sbgp>
      Src: /src/libheif/libheif/box.cc:843,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:846,1
    - Dst: std::make_shared<Box_sgpd>
      Src: /src/libheif/libheif/box.cc:847,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:850,1
    - Dst: std::make_shared<Box_btrt>
      Src: /src/libheif/libheif/box.cc:851,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:854,1
    - Dst: std::make_shared<Box_saiz>
      Src: /src/libheif/libheif/box.cc:855,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:858,1
    - Dst: std::make_shared<Box_saio>
      Src: /src/libheif/libheif/box.cc:859,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:862,1
    - Dst: std::make_shared<Box_URIMetaSampleEntry>
      Src: /src/libheif/libheif/box.cc:863,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:866,1
    - Dst: std::make_shared<Box_uri>
      Src: /src/libheif/libheif/box.cc:867,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:870,1
    - Dst: std::make_shared<Box_nmhd>
      Src: /src/libheif/libheif/box.cc:871,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:874,1
    - Dst: std::make_shared<Box_tref>
      Src: /src/libheif/libheif/box.cc:875,1
    - Dst: std::make_shared<Box_other>
      Src: /src/libheif/libheif/box.cc:879,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/box.cc:879,1
    - Dst: std::shared_ptr::set_short_header
      Src: /src/libheif/libheif/box.cc:883,1
    - Dst: BoxHeader::get_type_string
      Src: /src/libheif/libheif/box.cc:885,1
    - Dst: get_nesting_level
      Src: /src/libheif/libheif/box.cc:888,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:889,1
    - Dst: BoxHeader::has_fixed_box_size
      Src: /src/libheif/libheif/box.cc:894,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/box.cc:896,1
    - Dst: BoxHeader::get_header_size
      Src: /src/libheif/libheif/box.cc:896,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/box.cc:898,1
    - Dst: BoxHeader::get_header_size
      Src: /src/libheif/libheif/box.cc:899,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:903,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:907,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/box.cc:907,1
    - Dst: BoxHeader::get_header_size
      Src: /src/libheif/libheif/box.cc:907,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/box.cc:916,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:916,1
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/box.cc:923,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:923,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/box.cc:931,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/box.cc:931,1
    - Dst: BoxHeader::has_fixed_box_size
      Src: /src/libheif/libheif/box.cc:932,1
    - Dst: BoxHeader::get_header_size
      Src: /src/libheif/libheif/box.cc:932,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/box.cc:932,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/box.cc:936,1
    - Dst: get_istream
      Src: /src/libheif/libheif/box.cc:944,1
    - Dst: std::shared_ptr::parse
      Src: /src/libheif/libheif/box.cc:948,1
    - Dst: BitstreamRange::skip_to_end_of_box
      Src: /src/libheif/libheif/box.cc:949,1
    - Dst: std::move
      Src: /src/libheif/libheif/box.cc:952,1
    - Dst: std::shared_ptr::get_parse_error_fatality
      Src: /src/libheif/libheif/box.cc:955,1
    - Dst: std::make_shared<Box_Error>
      Src: /src/libheif/libheif/box.cc:957,1
    - Dst: std::shared_ptr::get_short_type
      Src: /src/libheif/libheif/box.cc:957,1
    - Dst: std::move
      Src: /src/libheif/libheif/box.cc:960,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 341
    argCount: 3
    argNames:
    - ' range'
    - result
    - limits
    argTypes:
    - BitstreamRange
    - std::shared_ptr<Box>*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 964
    functionName: Box::read
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_mdia>
    - std::make_shared<Box_ispe>
    - std::make_shared<Box_ster>
    - std::make_shared<Box_av01>
    - error
    - get_istream
    - std::make_shared<Box_other>
    - std::make_shared<Box_sgpd>
    - std::make_shared<Box_cmpC>
    - BitstreamRange::skip_to_end_of_box
    - std::make_shared<Box_Error>
    - std::shared_ptr::get_short_type
    - std::make_shared<Box_iinf>
    - get_nesting_level
    - BoxHeader::get_header_size
    - std::make_shared<Box_itai>
    - std::make_shared<Box_saiz>
    - get_remaining_bytes
    - std::make_shared<Box_cmpd>
    - static_cast<uint64_t>
    - BoxHeader::get_uuid_type
    - std::make_shared<Box_irot>
    - std::make_shared<Box_mdcv>
    - std::make_shared<Box_j2ki>
    - std::make_shared<Box_iloc>
    - std::make_shared<Box_moov>
    - std::make_shared<Box_cmap>
    - std::make_shared<Box_ftyp>
    - std::make_shared<Box_url>
    - std::make_shared<Box_clli>
    - BoxHeader::parse_header
    - BoxHeader::get_box_size
    - std::make_shared<Box_stsc>
    - std::make_shared<Box_pymd>
    - std::make_shared<Box_gimi_content_id>
    - std::make_shared<Box_vvcC>
    - std::make_shared<Box_jpgC>
    - std::make_shared<Box_hvcC>
    - std::make_shared<Box_avc1>
    - std::make_shared<Box_grpl>
    - std::make_shared<Box_clap>
    - std::make_shared<Box_cmex>
    - std::shared_ptr::get_parse_error_fatality
    - std::make_shared<Box_cpat>
    - std::make_shared<Box_auxC>
    - static_cast<int64_t>
    - std::make_shared<Box_stts>
    - std::make_shared<Box_pasp>
    - std::make_shared<Box_elst>
    - std::make_shared<Box_stco>
    - std::make_shared<Box_auxi>
    - std::make_shared<Box_uri>
    - std::make_shared<Box_nmhd>
    - std::make_shared<Box_a1lx>
    - std::make_shared<Box_uncv>
    - std::make_shared<Box_iprp>
    - BoxHeader::get_short_type
    - std::make_shared<Box_uncC>
    - std::make_shared<Box_mjpg>
    - std::make_shared<Box_dinf>
    - std::make_shared<Box_infe>
    - std::make_shared<Box_mdhd>
    - std::make_shared<Box_hvc1>
    - std::make_shared<Box_EntityToGroup>
    - std::make_shared<Box_vmhd>
    - std::make_shared<Box_vvc1>
    - std::make_shared<Box_colr>
    - std::make_shared<Box_udes>
    - std::make_shared<Box_edts>
    - std::make_shared<Box_free>
    - std::make_shared<Box_saio>
    - std::make_shared<Box_lsel>
    - std::make_shared<Box_iref>
    - std::make_shared<Box_ccst>
    - std::make_shared<Box_trak>
    - std::make_shared<Box_tilC>
    - std::move
    - std::make_shared<Box_sbgp>
    - std::shared_ptr<Box>*::reset
    - std::make_shared<Box_icef>
    - std::make_shared<Box_mskC>
    - std::make_shared<Box_stsd>
    - BoxHeader::BoxHeader
    - static_cast<size_t>
    - std::make_shared<Box_av1C>
    - std::make_shared<Box_btrt>
    - std::make_shared<Box_tref>
    - std::make_shared<Box_mini>
    - std::make_shared<Box_pclr>
    - std::make_shared<Box_idat>
    - std::make_shared<Box>
    - wait_for_available_bytes
    - std::shared_ptr::set_short_header
    - std::make_shared<Box_cmin>
    - Error
    - std::make_shared<Box_tkhd>
    - std::make_shared<Box_meta>
    - std::make_shared<Box_j2kL>
    - std::make_shared<Box_imir>
    - std::shared_ptr::parse
    - std::make_shared<Box_minf>
    - std::make_shared<Box_stbl>
    - std::make_shared<Box_stsz>
    - std::make_shared<Box_ipma>
    - std::make_shared<Box_URIMetaSampleEntry>
    - std::make_shared<Box_hdlr>
    - get_error
    - std::make_shared<Box_mvhd>
    - std::make_shared<Box_ctts>
    - std::stringstream::str
    - std::make_shared<Box_pitm>
    - std::make_shared<Box_taic>
    - std::make_shared<Box_amve>
    - std::make_shared<Box_avcC>
    - std::make_shared<Box_j2kH>
    - BoxHeader::get_type_string
    - std::make_shared<Box_dref>
    - std::make_shared<Box_ipco>
    - fourcc
    - std::make_shared<Box_pixi>
    - ctrl_set_qm_max
    - std::make_shared<Box_stss>
    - BoxHeader::has_fixed_box_size
    - std::make_shared<Box_a1op>
    - std::make_shared<Box_cdef>
    linkageType: ''
    returnType: Error
    signature: Error Box::read(BitstreamRange& range, std::shared_ptr<Box>* result,
      const heif_security_limits* limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::dump
      Src: /src/libheif/libheif/box.cc:971,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 967
    functionDepth: 3
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: Box::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - BoxHeader::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:981,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 977
    functionDepth: 4
    functionLinenumber: 977
    functionLinenumberEnd: 987
    functionName: FullBox::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FullBox::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:992,1
    - Dst: Box::write_children
      Src: /src/libheif/libheif/box.cc:994,1
    - Dst: Box::prepend_header
      Src: /src/libheif/libheif/box.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: Box::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box::write_children
    - Box::reserve_box_header_space
    - Box::prepend_header
    linkageType: ''
    returnType: Error
    signature: Error Box::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::get_short_type
      Src: /src/libheif/libheif/box.cc:1004,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/box.cc:1004,1
    - Dst: Box::write
      Src: /src/libheif/libheif/box.cc:1011,1
    - Dst: Box::write
      Src: /src/libheif/libheif/box.cc:1012,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/box.cc:1014,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/box.cc:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1002
    functionDepth: 4
    functionLinenumber: 1002
    functionLinenumberEnd: 1015
    functionName: Box::operator==(const Box& other) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - StreamWriter::get_data
    - get_short_type
    - Box::write
    - Box::get_short_type
    linkageType: ''
    returnType: bool
    signature: bool Box::operator==(const Box& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1020,1
    - Dst: get
      Src: /src/libheif/libheif/box.cc:1021,1
    - Dst: get
      Src: /src/libheif/libheif/box.cc:1021,1
    - Dst: erase
      Src: /src/libheif/libheif/box.cc:1022,1
    - Dst: begin
      Src: /src/libheif/libheif/box.cc:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - std::shared_ptr<const Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1028
    functionName: Box::remove_child_box
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - erase
    - get
    - begin
    linkageType: ''
    returnType: bool
    signature: bool Box::remove_child_box(const std::shared_ptr<const Box>& box)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box::has_child_boxes
      Src: /src/libheif/libheif/box.cc:1039,1
    - Dst: Box::has_child_boxes
      Src: /src/libheif/libheif/box.cc:1039,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' box1'
    - ' box2'
    argTypes:
    - std::shared_ptr<Box>
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1044
    functionName: Box::equal
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::has_child_boxes
    linkageType: ''
    returnType: bool
    signature: bool Box::equal(const std::shared_ptr<Box>& box1, const std::shared_ptr<Box>&
      box2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:1051,1
    - Dst: error
      Src: /src/libheif/libheif/box.cc:1051,1
    - Dst: Box::read
      Src: /src/libheif/libheif/box.cc:1053,1
    - Dst: std::shared_ptr::get_parse_error_fatality
      Src: /src/libheif/libheif/box.cc:1054,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/box.cc:1060,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:1060,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1067,1
    - Dst: get_type_string
      Src: /src/libheif/libheif/box.cc:1069,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:1072,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1074,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:1078,1
    - Dst: std::move
      Src: /src/libheif/libheif/box.cc:1078,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1091,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - ' range'
    - max_number
    - limits
    argTypes:
    - BitstreamRange
    - uint32_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1047
    functionDepth: 3
    functionLinenumber: 1047
    functionLinenumberEnd: 1092
    functionName: Box::read_children
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Error
    - std::stringstream::str
    - size
    - get_short_type
    - push_back
    - error
    - std::shared_ptr::get_parse_error_fatality
    - Box::read
    - get_type_string
    - std::move
    - fourcc
    - get_error
    - eof
    linkageType: ''
    returnType: Error
    signature: Error Box::read_children(BitstreamRange& range, uint32_t max_number,
      const heif_security_limits* limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::write
      Src: /src/libheif/libheif/box.cc:1098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1095
    functionDepth: 4
    functionLinenumber: 1095
    functionLinenumberEnd: 1105
    functionName: Box::write_children
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box::write
    linkageType: ''
    returnType: Error
    signature: Error Box::write_children(StreamWriter& writer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:1129,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' indent'
    - with_index
    argTypes:
    - Indent
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1108
    functionDepth: 4
    functionLinenumber: 1108
    functionLinenumberEnd: 1134
    functionName: Box::dump_children
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box::dump_children(Indent& indent, bool with_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::derive_box_version
      Src: /src/libheif/libheif/box.cc:1139,1
    - Dst: Box::derive_box_version_recursive
      Src: /src/libheif/libheif/box.cc:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1144
    functionName: Box::derive_box_version_recursive
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box::derive_box_version
    - Box::derive_box_version_recursive
    linkageType: ''
    returnType: void
    signature: void Box::derive_box_version_recursive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::patch_file_pointers
      Src: /src/libheif/libheif/box.cc:1149,1
    - Dst: Box::patch_file_pointers_recursively
      Src: /src/libheif/libheif/box.cc:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' writer'
    - offset
    argTypes:
    - StreamWriter
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1154
    functionName: Box::patch_file_pointers_recursively
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box::patch_file_pointers
    - Box::patch_file_pointers_recursively
    linkageType: ''
    returnType: void
    signature: void Box::patch_file_pointers_recursively(StreamWriter& writer, size_t
      offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_fixed_box_size
      Src: /src/libheif/libheif/box.cc:1159,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1161,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1161,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1162,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1162,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:1169,1
    - Dst: resize
      Src: /src/libheif/libheif/box.cc:1171,1
    - Dst: read
      Src: /src/libheif/libheif/box.cc:1172,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:1172,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1184
    functionName: Box_other::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read
    - resize
    - get_box_size
    - has_fixed_box_size
    - get_header_size
    - data
    - static_cast<size_t>
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_other::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:1189,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1191,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1191,1
    - Dst: Box_other::write
      Src: /src/libheif/libheif/box.cc:1192,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:1193,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:1197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1200
    functionName: Box_other::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - Error
    - reserve_box_header_space
    - Box_other::write
    - get_box_size
    - get_header_size
    linkageType: ''
    returnType: Error
    signature: Error Box_other::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::dump
      Src: /src/libheif/libheif/box.cc:1207,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1212,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1212,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:1214,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1214,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1214,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1217,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1218,1
    - Dst: write_raw_data_as_hex
      Src: /src/libheif/libheif/box.cc:1221,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:1221,1
    - Dst: get_string
      Src: /src/libheif/libheif/box.cc:1222,1
    - Dst: get_string
      Src: /src/libheif/libheif/box.cc:1223,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1203
    functionDepth: 3
    functionLinenumber: 1203
    functionLinenumberEnd: 1226
    functionName: Box_other::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - BoxHeader::dump
    - get_box_size
    - data
    - get_header_size
    - static_cast<size_t>
    - std::ostringstream::str
    - get_string
    - write_raw_data_as_hex
    linkageType: ''
    returnType: std::string
    signature: std::string Box_other::dump(Indent& indent) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:1232,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1241
    functionName: Box_Error::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - fourcc_to_string
    linkageType: ''
    returnType: std::string
    signature: std::string Box_Error::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1246
    functionName: Box_Error::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality Box_Error::get_parse_error_fatality() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1251,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1252,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1254,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1255,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:1257,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:1262,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:1262,1
    - Dst: error
      Src: /src/libheif/libheif/box.cc:1272,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:1273,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1273,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1277
    functionName: Box_ftyp::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Error
    - push_back
    - error
    - get_box_size
    - get_header_size
    - read32
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_ftyp::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/libheif/libheif/box.cc:1282,1
    - Dst: begin
      Src: /src/libheif/libheif/box.cc:1282,1
    - Dst: end
      Src: /src/libheif/libheif/box.cc:1283,1
    - Dst: end
      Src: /src/libheif/libheif/box.cc:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brand
    argTypes:
    - heif_brand2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1286
    functionName: Box_ftyp::has_compatible_brand
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - end
    - std::find
    - begin
    linkageType: ''
    returnType: bool
    signature: bool Box_ftyp::has_compatible_brand(heif_brand2 brand) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::dump
      Src: /src/libheif/libheif/box.cc:1293,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:1295,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:1302,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:1311,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1289
    functionDepth: 3
    functionLinenumber: 1289
    functionLinenumberEnd: 1316
    functionName: Box_ftyp::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - fourcc_to_string
    - BoxHeader::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ftyp::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box_ftyp::has_compatible_brand
      Src: /src/libheif/libheif/box.cc:1321,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - brand
    argTypes:
    - heif_brand2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1324
    functionName: Box_ftyp::add_compatible_brand
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - push_back
    - Box_ftyp::has_compatible_brand
    linkageType: ''
    returnType: void
    signature: void Box_ftyp::add_compatible_brand(heif_brand2 brand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:1329,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1331,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1332,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1335,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:1338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1341
    functionName: Box_ftyp::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_ftyp::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_end_of_box
      Src: /src/libheif/libheif/box.cc:1346,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1348
    functionName: Box_free::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - skip_to_end_of_box
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_free::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::dump
      Src: /src/libheif/libheif/box.cc:1354,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1351
    functionDepth: 3
    functionLinenumber: 1351
    functionLinenumberEnd: 1356
    functionName: Box_free::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - BoxHeader::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_free::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:1361,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1364
    functionName: Box_free::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_free::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:1369,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1371,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:1372,1
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1386
    functionName: Box_meta::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read_children
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_meta::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:1392,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:1393,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1389
    functionDepth: 4
    functionLinenumber: 1389
    functionLinenumberEnd: 1396
    functionName: Box_meta::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - dump_children
    linkageType: ''
    returnType: std::string
    signature: std::string Box_meta::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - box
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1407
    functionName: FullBox::unsupported_version_error
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: Error
    signature: Error FullBox::unsupported_version_error(const char* box) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:1412,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1414,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:1415,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1418,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1419,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1422,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:1425,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1428
    functionName: Box_hdlr::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read_string
    - read32
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_hdlr::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:1434,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:1436,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1431
    functionDepth: 4
    functionLinenumber: 1431
    functionLinenumberEnd: 1440
    functionName: Box_hdlr::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - fourcc_to_string
    linkageType: ''
    returnType: std::string
    signature: std::string Box_hdlr::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:1445,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1447,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1448,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1451,1
    - Dst: Box_hdlr::write
      Src: /src/libheif/libheif/box.cc:1454,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:1456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1459
    functionName: Box_hdlr::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - Box_hdlr::write
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_hdlr::write(StreamWriter& writer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:1464,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1466,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:1467,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1471,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1472,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1475,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1479
    functionName: Box_pitm::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read16
    - read32
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_pitm::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:1485,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1482
    functionDepth: 4
    functionLinenumber: 1482
    functionLinenumberEnd: 1489
    functionName: Box_pitm::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_pitm::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:1495,1
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:1498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1500
    functionName: Box_pitm::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_pitm::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:1505,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1507,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:1508,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:1509,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:1512,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:1515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (m_item_ID <= 0xFFFF)
      pos:
        line_end: 1507
        line_start: 1507
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 1518
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1518
    functionName: Box_pitm::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - assert
    - write16
    - write32
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_pitm::write(StreamWriter& writer) const
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:1523,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1525,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:1526,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:1529,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1531,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1544,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1547,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:1556,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1558,1
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:1564,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1570,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1574,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1577,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1581,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1585,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1589,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1592,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1593,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:1596,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:1605,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1607,1
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:1613,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1619,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1624,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1627,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1628,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1634,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1637,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1638,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1644,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1647,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:1648,1
    - Dst: Item::extents::push_back
      Src: /src/libheif/libheif/box.cc:1651,1
    - Dst: error
      Src: /src/libheif/libheif/box.cc:1654,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:1655,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1659,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 83
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1660
    functionName: Box_iloc::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - Error
    - std::stringstream::str
    - Item::extents::push_back
    - read16
    - push_back
    - error
    - read32
    - get_error
    - eof
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_iloc::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.cc:1665,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:1665,1
    - Dst: Box_iloc::set_use_tmp_file
      Src: /src/libheif/libheif/box.cc:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionName: Box_iloc::Box_iloc
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - Box_iloc::set_use_tmp_file
    linkageType: ''
    returnType: void
    signature: void Box_iloc::Box_iloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/libheif/libheif/box.cc:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1676
    functionName: Box_iloc::~Box_iloc()
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unlink
    linkageType: ''
    returnType: void
    signature: void Box_iloc::~Box_iloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/box.cc:1684,1
    - Dst: mkstemp
      Src: /src/libheif/libheif/box.cc:1685,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:1688,1
    - Dst: tmpnam_s
      Src: /src/libheif/libheif/box.cc:1692,1
    - Dst: _sopen_s
      Src: /src/libheif/libheif/box.cc:1693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1687
        line_start: 1687
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 1697
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1697
    functionName: Box_iloc::set_use_tmp_file
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - _sopen_s
    - mkstemp
    - assert
    - tmpnam_s
    - strcpy
    linkageType: ''
    returnType: void
    signature: void Box_iloc::set_use_tmp_file(bool flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:1703,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:1723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1700
    functionDepth: 4
    functionLinenumber: 1700
    functionLinenumberEnd: 1724
    functionName: Box_iloc::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_iloc::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_iloc::read_data
      Src: /src/libheif/libheif/box.cc:1733,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - item
    - ' istr'
    - ' idat'
    - dest
    - limits
    argTypes:
    - heif_item_id
    - std::shared_ptr<StreamReader>
    - std::shared_ptr<Box_idat>
    - std::vector<uint8_t>*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1734
    functionName: Box_iloc::read_data
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box_iloc::read_data
    - ctrl_set_qm_max
    linkageType: ''
    returnType: Error
    signature: "Error Box_iloc::read_data(heif_item_id item,\n                          const
      std::shared_ptr<StreamReader>& istr,\n                          const std::shared_ptr<Box_idat>&
      idat,\n                          std::vector<uint8_t>* dest,\n                          const
      heif_security_limits* limits) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:1756,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1758,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:1767,1
    - Dst: wait_for_file_size
      Src: /src/libheif/libheif/box.cc:1787,1
    - Dst: std::vector<uint8_t>*::clear
      Src: /src/libheif/libheif/box.cc:1792,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1800,1
    - Dst: std::min
      Src: /src/libheif/libheif/box.cc:1811,1
    - Dst: std::min
      Src: /src/libheif/libheif/box.cc:1814,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/libheif/box.cc:1824,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1837,1
    - Dst: request_range
      Src: /src/libheif/libheif/box.cc:1844,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:1846,1
    - Dst: seek
      Src: /src/libheif/libheif/box.cc:1851,1
    - Dst: std::vector<uint8_t>*::resize
      Src: /src/libheif/libheif/box.cc:1861,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:1861,1
    - Dst: read
      Src: /src/libheif/libheif/box.cc:1862,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/libheif/box.cc:1862,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:1862,1
    - Dst: Box_iloc::read_data
      Src: /src/libheif/libheif/box.cc:1878,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1890,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 7
    argNames:
    - item_id
    - ' istr'
    - ' idat'
    - dest
    - offset
    - size
    - limits
    argTypes:
    - heif_item_id
    - std::shared_ptr<StreamReader>
    - std::shared_ptr<Box_idat>
    - std::vector<uint8_t>*
    - uint64_t
    - uint64_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1903
    functionName: Box_iloc::read_data
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 2
    functionsReached:
    - read
    - std::stringstream::str
    - Error
    - std::min
    - request_range
    - Box_iloc::read_data
    - std::vector<uint8_t>*::data
    - ctrl_set_qm_max
    - std::vector<uint8_t>*::resize
    - std::vector<uint8_t>*::clear
    - static_cast<size_t>
    - get_error
    - seek
    - wait_for_file_size
    - std::vector<uint8_t>*::size
    linkageType: ''
    returnType: Error
    signature: "Error Box_iloc::read_data(heif_item_id item_id,\n                          const
      std::shared_ptr<StreamReader>& istr,\n                          const std::shared_ptr<Box_idat>&
      idat,\n                          std::vector<uint8_t>* dest,\n                          uint64_t
      offset, uint64_t size,\n                          const heif_security_limits*
      limits) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1913,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1921,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:1926,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1934,1
    - Dst: Catch::JsonObjectWriter::write
      Src: /src/libheif/libheif/box.cc:1938,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:1938,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1938,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:1941,1
    - Dst: _write
      Src: /src/libheif/libheif/box.cc:1943,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:1943,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1943,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:1953,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1955,1
    - Dst: extents::empty
      Src: /src/libheif/libheif/box.cc:1962,1
    - Dst: extents::back
      Src: /src/libheif/libheif/box.cc:1963,1
    - Dst: data::insert
      Src: /src/libheif/libheif/box.cc:1964,1
    - Dst: data::end
      Src: /src/libheif/libheif/box.cc:1964,1
    - Dst: begin
      Src: /src/libheif/libheif/box.cc:1964,1
    - Dst: end
      Src: /src/libheif/libheif/box.cc:1964,1
    - Dst: data::size
      Src: /src/libheif/libheif/box.cc:1965,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1974,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1976,1
    - Dst: extents::push_back
      Src: /src/libheif/libheif/box.cc:1979,1
    - Dst: std::move
      Src: /src/libheif/libheif/box.cc:1979,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - item_ID
    - ' data'
    - construction_method
    argTypes:
    - heif_item_id
    - std::vector<uint8_t>
    - uint8_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1940
        line_start: 1940
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 1982
      start: 1906
    functionDepth: 3
    functionLinenumber: 1906
    functionLinenumberEnd: 1982
    functionName: Box_iloc::append_data
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - data::end
    - extents::back
    - end
    - std::stringstream::str
    - _write
    - begin
    - size
    - assert
    - push_back
    - data
    - extents::empty
    - std::move
    - Catch::JsonObjectWriter::write
    - data::insert
    - data::size
    - extents::push_back
    linkageType: ''
    returnType: Error
    signature: "Error Box_iloc::append_data(heif_item_id item_ID,\n                            const
      std::vector<uint8_t>& data,\n                            uint8_t construction_method)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:1990,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:1995,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:2001,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2001,1
    - Dst: data::size
      Src: /src/libheif/libheif/box.cc:2005,1
    - Dst: data::size
      Src: /src/libheif/libheif/box.cc:2006,1
    - Dst: std::min
      Src: /src/libheif/libheif/box.cc:2009,1
    - Dst: data::size
      Src: /src/libheif/libheif/box.cc:2009,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2010,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:2011,1
    - Dst: memcpy
      Src: /src/libheif/libheif/box.cc:2013,1
    - Dst: data::data
      Src: /src/libheif/libheif/box.cc:2013,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:2013,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2019,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - item_ID
    - output_offset
    - ' data'
    - construction_method
    argTypes:
    - heif_item_id
    - uint64_t
    - std::vector<uint8_t>
    - uint8_t
    assertStmts:
    - condition: (construction_method == 0)
      pos:
        line_end: 1989
        line_start: 1989
        source_file: /src/libheif/libheif/box.cc
    - condition: (idx != m_items.size())
      pos:
        line_end: 2000
        line_start: 2000
        source_file: /src/libheif/libheif/box.cc
    - condition: (write_n > 0)
      pos:
        line_end: 2010
        line_start: 2010
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 2025
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 2025
    functionName: Box_iloc::replace_data
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::min
    - memcpy
    - size
    - assert
    - data
    - data::size
    - data::data
    linkageType: ''
    returnType: Error
    signature: "Error Box_iloc::replace_data(heif_item_id item_ID,\n                             uint64_t
      output_offset,\n                             const std::vector<uint8_t>& data,\n
      \                            uint8_t construction_method)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2032,1
    - Dst: std::max
      Src: /src/libheif/libheif/box.cc:2033,1
    - Dst: std::max
      Src: /src/libheif/libheif/box.cc:2046,1
    - Dst: std::max
      Src: /src/libheif/libheif/box.cc:2051,1
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:2111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2112
    functionName: Box_iloc::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - set_version
    - size
    - std::max
    linkageType: ''
    returnType: void
    signature: void Box_iloc::derive_box_version()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/libheif/libheif/box.cc:2124,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2130,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2131,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2131,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2136,1
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2145,1
    - Dst: get_position
      Src: /src/libheif/libheif/box.cc:2147,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2152,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2155,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2156,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2162,1
    - Dst: skip
      Src: /src/libheif/libheif/box.cc:2170,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2171,1
    - Dst: Box_iloc::patch_iloc_header
      Src: /src/libheif/libheif/box.cc:2173,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2176
    functionName: Box_iloc::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - Box_iloc::patch_iloc_header
    - reserve_box_header_space
    - skip
    - get_position
    - write32
    - fourcc
    - data::size
    - Box_iloc::write
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_iloc::write(StreamWriter& writer) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2196,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2197,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2197,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2202,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2203,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2203,1
    - Dst: write64
      Src: /src/libheif/libheif/box.cc:2204,1
    - Dst: ::lseek
      Src: /src/libheif/libheif/box.cc:2208,1
    - Dst: get_position
      Src: /src/libheif/libheif/box.cc:2213,1
    - Dst: get_position
      Src: /src/libheif/libheif/box.cc:2216,1
    - Dst: Box::read
      Src: /src/libheif/libheif/box.cc:2222,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/box.cc:2222,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:2225,1
    - Dst: _read
      Src: /src/libheif/libheif/box.cc:2227,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/box.cc:2227,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:2237,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2244,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2247,1
    - Dst: Box_iloc::patch_iloc_header
      Src: /src/libheif/libheif/box.cc:2256,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2224
        line_start: 2224
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 2259
      start: 2179
    functionDepth: 3
    functionLinenumber: 2179
    functionLinenumberEnd: 2259
    functionName: Box_iloc::write_mdat_after_iloc
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box_iloc::patch_iloc_header
    - _read
    - std::stringstream::str
    - std::vector::data
    - assert
    - ::lseek
    - get_position
    - write64
    - Box::read
    - fourcc
    - write32
    - Box_iloc::write
    linkageType: ''
    returnType: Error
    signature: Error Box_iloc::write_mdat_after_iloc(StreamWriter& writer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/libheif/libheif/box.cc:2264,1
    - Dst: set_position
      Src: /src/libheif/libheif/box.cc:2265,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:2267,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:2268,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2270,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2271,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2271,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2274,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2274,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2278,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2279,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2282,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2285,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2286,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2289,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2291,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:2294,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2296,1
    - Dst: extents::size
      Src: /src/libheif/libheif/box.cc:2296,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2299,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2300,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2303,1
    - Dst: Box_iloc::write
      Src: /src/libheif/libheif/box.cc:2304,1
    - Dst: set_position
      Src: /src/libheif/libheif/box.cc:2308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (item.base_offset == 0)
      pos:
        line_end: 2293
        line_start: 2293
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 2309
      start: 2262
    functionDepth: 2
    functionLinenumber: 2262
    functionLinenumberEnd: 2309
    functionName: Box_iloc::patch_iloc_header
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 2
    functionsReached:
    - write8
    - size
    - assert
    - get_position
    - write16
    - write32
    - extents::size
    - set_position
    - Box_iloc::write
    - get_version
    linkageType: ''
    returnType: void
    signature: void Box_iloc::patch_iloc_header(StreamWriter& writer) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:2329,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2332,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:2333,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2336,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2337,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2338,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2340,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2341,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2342,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2347,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:2348,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2350,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2351,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2354,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2357,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2358,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2360,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2361,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2362,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2363,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2365,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:2366,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2371
    functionName: Box_infe::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read16
    - read_string
    - get_flags
    - read32
    - fourcc
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_infe::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/libheif/box.cc:2379,1
    - Dst: std::max
      Src: /src/libheif/libheif/box.cc:2383,1
    - Dst: std::max
      Src: /src/libheif/libheif/box.cc:2388,1
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:2391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2392
    functionName: Box_infe::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - set_version
    - std::max
    linkageType: ''
    returnType: void
    signature: void Box_infe::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_flags
      Src: /src/libheif/libheif/box.cc:2400,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:2400,1
    - Dst: set_flags
      Src: /src/libheif/libheif/box.cc:2403,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:2403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2395
    functionDepth: 0
    functionLinenumber: 2395
    functionLinenumberEnd: 2405
    functionName: Box_infe::set_hidden_item
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - set_flags
    - get_flags
    linkageType: ''
    returnType: void
    signature: void Box_infe::set_hidden_item(bool hidden)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2409,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2411,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2412,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2413,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2415,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2416,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2417,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2420,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2421,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2422,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2424,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2425,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2428,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2430,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2432,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2433,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2434,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2435,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2437,1
    - Dst: Box_infe::write
      Src: /src/libheif/libheif/box.cc:2438,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2442,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2407
    functionDepth: 1
    functionLinenumber: 2407
    functionLinenumberEnd: 2445
    functionName: Box_infe::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - Box_infe::write
    - write16
    - fourcc
    - write32
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_infe::write(StreamWriter& writer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2451,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/box.cc:2455,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2458,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2463,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2448
    functionDepth: 4
    functionLinenumber: 2448
    functionLinenumberEnd: 2470
    functionName: Box_infe::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - fourcc_to_string
    - fourcc
    linkageType: ''
    returnType: std::string
    signature: std::string Box_infe::dump(Indent& indent) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:2475,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2478,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:2479,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2482,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2486,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2489,1
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:2496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2497
    functionName: Box_iinf::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read_children
    - read16
    - read32
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_iinf::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2503,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:2505,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2500
    functionDepth: 4
    functionLinenumber: 2500
    functionLinenumberEnd: 2508
    functionName: Box_iinf::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - dump_children
    linkageType: ''
    returnType: std::string
    signature: std::string Box_iinf::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2516
    functionName: Box_iprp::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_iprp::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2521,1
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:2522,1
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:2525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2527
    functionName: Box_iinf::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_iinf::derive_box_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2532,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2534,1
    - Dst: Box_iinf::write
      Src: /src/libheif/libheif/box.cc:2536,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2536,1
    - Dst: write_children
      Src: /src/libheif/libheif/box.cc:2539,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2544
    functionName: Box_iinf::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - write_children
    - reserve_box_header_space
    - size
    - Box_iinf::write
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_iinf::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2550,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:2552,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2547
    functionDepth: 4
    functionLinenumber: 2547
    functionLinenumberEnd: 2555
    functionName: Box_iprp::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - dump_children
    linkageType: ''
    returnType: std::string
    signature: std::string Box_iprp::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2560,1
    - Dst: Box::equal
      Src: /src/libheif/libheif/box.cc:2561,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/box.cc:2565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2558
    functionDepth: 2
    functionLinenumber: 2558
    functionLinenumberEnd: 2566
    functionName: Box_ipco::find_or_append_child_box
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::equal
    - size
    - append_child_box
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Box_ipco::find_or_append_child_box(const std::shared_ptr<Box>&
      box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2574
    functionName: Box_ipco::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_ipco::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2580,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:2582,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2577
    functionDepth: 4
    functionLinenumber: 2577
    functionLinenumberEnd: 2585
    functionName: Box_ipco::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - dump_children
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ipco::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:2590,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:2592,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:2593,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:2597,1
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/box.cc:2598,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:2601,1
    - Dst: resize
      Src: /src/libheif/libheif/box.cc:2605,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:2607,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2588
    functionDepth: 1
    functionLinenumber: 2588
    functionLinenumberEnd: 2611
    functionName: Box_pixi::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read8
    - Error
    - resize
    - get_error
    - wait_for_available_bytes
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_pixi::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2617,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2621,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2614
    functionDepth: 4
    functionLinenumber: 2614
    functionLinenumberEnd: 2629
    functionName: Box_pixi::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string Box_pixi::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2634,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2636,1
    - Dst: empty
      Src: /src/libheif/libheif/box.cc:2637,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:2639,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:2642,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2642,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:2643,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:2644,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2638
        line_start: 2638
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 2650
      start: 2632
    functionDepth: 0
    functionLinenumber: 2632
    functionLinenumberEnd: 2650
    functionName: Box_pixi::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    - size
    - assert
    - empty
    linkageType: ''
    returnType: Error
    signature: Error Box_pixi::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2657,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2658,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2661
    functionName: Box_pasp::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_error
    - read32
    linkageType: ''
    returnType: Error
    signature: Error Box_pasp::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2667,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2664
    functionDepth: 4
    functionLinenumber: 2664
    functionLinenumberEnd: 2673
    functionName: Box_pasp::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_pasp::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2678,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2680,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2681,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2676
    functionDepth: 1
    functionLinenumber: 2676
    functionLinenumberEnd: 2686
    functionName: Box_pasp::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_pasp::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2691,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2694
    functionName: Box_lsel::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_lsel::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2700,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2697
    functionDepth: 4
    functionLinenumber: 2697
    functionLinenumberEnd: 2705
    functionName: Box_lsel::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_lsel::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2710,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2712,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2708
    functionDepth: 1
    functionLinenumber: 2708
    functionLinenumberEnd: 2717
    functionName: Box_lsel::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write16
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_lsel::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2724,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2725,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2728
    functionName: Box_clli::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_clli::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2734,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2731
    functionDepth: 4
    functionLinenumber: 2731
    functionLinenumberEnd: 2740
    functionName: Box_clli::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_clli::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2745,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2747,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2748,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2743
    functionDepth: 1
    functionLinenumber: 2743
    functionLinenumberEnd: 2753
    functionName: Box_clli::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write16
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_clli::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.cc:2758,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2758,1
    - Dst: memset
      Src: /src/libheif/libheif/box.cc:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2756
    functionDepth: 1
    functionLinenumber: 2756
    functionLinenumberEnd: 2761
    functionName: Box_mdcv::Box_mdcv
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - memset
    linkageType: ''
    returnType: void
    signature: void Box_mdcv::Box_mdcv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2769,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2770,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2773,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2774,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2775,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2776,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2764
    functionDepth: 0
    functionLinenumber: 2764
    functionLinenumberEnd: 2779
    functionName: Box_mdcv::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_error
    - read32
    linkageType: ''
    returnType: Error
    signature: Error Box_mdcv::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2785,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2782
    functionDepth: 4
    functionLinenumber: 2782
    functionLinenumberEnd: 2797
    functionName: Box_mdcv::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_mdcv::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2802,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2805,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2806,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2809,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2810,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2812,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2813,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2800
    functionDepth: 1
    functionLinenumber: 2800
    functionLinenumberEnd: 2818
    functionName: Box_mdcv::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write16
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_mdcv::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.cc:2822,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2820
    functionDepth: 1
    functionLinenumber: 2820
    functionLinenumberEnd: 2828
    functionName: Box_amve::Box_amve
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_amve::Box_amve()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2832,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2833,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:2834,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2837
    functionName: Box_amve::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_error
    - read32
    linkageType: ''
    returnType: Error
    signature: Error Box_amve::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2843,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2840
    functionDepth: 4
    functionLinenumber: 2840
    functionLinenumberEnd: 2850
    functionName: Box_amve::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_amve::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2855,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2857,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2858,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:2859,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2864
    functionName: Box_amve::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write16
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_amve::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.cc:2869,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.cc:2869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2867
    functionDepth: 1
    functionLinenumber: 2867
    functionLinenumberEnd: 2872
    functionName: Box_cclv::Box_cclv
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cclv::Box_cclv()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - x0
    - y0
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2884
    functionName: Box_cclv::set_primaries
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_cclv::set_primaries(int32_t x0, int32_t y0, int32_t x1, int32_t
      y1, int32_t x2, int32_t y2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:2889,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:2898,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:2899,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2904,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2908,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:2912,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:2915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2887
    functionDepth: 1
    functionLinenumber: 2887
    functionLinenumberEnd: 2916
    functionName: Box_cclv::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read32s
    - get_error
    - read8
    - read32
    linkageType: ''
    returnType: Error
    signature: Error Box_cclv::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' ostr'
    - ' value'
    argTypes:
    - std::ostream
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2929
    functionName: '& operator<<(std::ostream& ostr, const std::optional<T>& value)'
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostr, const std::optional<T>&
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:2935,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:2949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2932
    functionDepth: 4
    functionLinenumber: 2932
    functionLinenumberEnd: 2950
    functionName: Box_cclv::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cclv::dump(Indent& indent) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:2955,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:2962,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:2966,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:2967,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2972,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2976,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:2980,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:2983,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2953
    functionDepth: 1
    functionLinenumber: 2953
    functionLinenumberEnd: 2986
    functionName: Box_cclv::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    - write32s
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_cclv::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box_ipco::get_properties_for_item_ID
      Src: /src/libheif/libheif/box.cc:2993,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:2998,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:3000,1
    - Dst: get_all_child_boxes
      Src: /src/libheif/libheif/box.cc:3003,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3005,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3010,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:3012,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:3016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - itemID
    - ' ipma'
    - ' out_properties'
    argTypes:
    - uint32_t
    - std::shared_ptr<class Box_ipma>
    - std::vector<std::shared_ptr<Box>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 2989
    functionDepth: 1
    functionLinenumber: 2989
    functionLinenumberEnd: 3021
    functionName: Box_ipco::get_properties_for_item_ID
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - Error
    - Box_ipco::get_properties_for_item_ID
    - get_all_child_boxes
    - size
    - push_back
    linkageType: ''
    returnType: Error
    signature: "Error Box_ipco::get_properties_for_item_ID(uint32_t itemID,\n                                           const
      std::shared_ptr<class Box_ipma>& ipma,\n                                           std::vector<std::shared_ptr<Box>>&
      out_properties) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box_ipco::get_properties_for_item_ID
      Src: /src/libheif/libheif/box.cc:3028,1
    - Dst: get_all_child_boxes
      Src: /src/libheif/libheif/box.cc:3033,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3035,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/box.cc:3041,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - itemID
    - ' ipma'
    - box_type
    argTypes:
    - heif_item_id
    - std::shared_ptr<class Box_ipma>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3024
    functionDepth: 2
    functionLinenumber: 3024
    functionLinenumberEnd: 3047
    functionName: Box_ipco::get_property_for_item_ID
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_all_child_boxes
    - size
    - get_short_type
    - Box_ipco::get_properties_for_item_ID
    linkageType: ''
    returnType: std::shared_ptr<Box>
    signature: "std::shared_ptr<Box> Box_ipco::get_property_for_item_ID(heif_item_id
      itemID,\n                                                        const std::shared_ptr<class
      Box_ipma>& ipma,\n                                                        uint32_t
      box_type) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3056,1
    - Dst: Box_ipco::is_property_essential_for_item
      Src: /src/libheif/libheif/box.cc:3058,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:3062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - itemId
    - ' property'
    - ' ipma'
    argTypes:
    - heif_item_id
    - std::shared_ptr<const class Box>
    - std::shared_ptr<class Box_ipma>
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3061
        line_start: 3061
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 3064
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3064
    functionName: Box_ipco::is_property_essential_for_item
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - size
    - Box_ipco::is_property_essential_for_item
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool Box_ipco::is_property_essential_for_item(heif_item_id itemId,\n
      \                                             const std::shared_ptr<const class
      Box>& property,\n                                              const std::shared_ptr<class
      Box_ipma>& ipma) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:3069,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3071,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:3072,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3075,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3076,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3067
    functionDepth: 0
    functionLinenumber: 3067
    functionLinenumberEnd: 3079
    functionName: Box_ispe::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read32
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_ispe::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3085,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3082
    functionDepth: 4
    functionLinenumber: 3082
    functionLinenumberEnd: 3091
    functionName: Box_ispe::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ispe::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3096,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3098,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3099,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3094
    functionDepth: 1
    functionLinenumber: 3094
    functionLinenumberEnd: 3104
    functionName: Box_ispe::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_ispe::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const Box_ispe*>
      Src: /src/libheif/libheif/box.cc:3109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3116
    functionName: Box_ispe::operator==(const Box& other) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const Box_ispe*>
    linkageType: ''
    returnType: bool
    signature: bool Box_ispe::operator==(const Box& other) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:3121,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3125,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:3126,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3129,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:3137,1
    - Dst: error
      Src: /src/libheif/libheif/box.cc:3140,1
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:3140,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3142,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:3143,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3146,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:3149,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:3154,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:3155,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:3160,1
    - Dst: Entry::associations::push_back
      Src: /src/libheif/libheif/box.cc:3165,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:3168,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3119
    functionDepth: 1
    functionLinenumber: 3119
    functionLinenumberEnd: 3172
    functionName: Box_ipma::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - unsupported_version_error
    - read8
    - read16
    - push_back
    - error
    - get_flags
    - Entry::associations::push_back
    - read32
    - get_error
    - eof
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_ipma::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - itemID
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3175
    functionDepth: 0
    functionLinenumber: 3175
    functionLinenumberEnd: 3184
    functionName: Box_ipma::get_properties_for_item_ID
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Box_ipma::PropertyAssociation>
    signature: std::vector<Box_ipma::PropertyAssociation> * Box_ipma::get_properties_for_item_ID(uint32_t
      itemID) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:3199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - itemId
    - propertyIndex
    argTypes:
    - heif_item_id
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3198
        line_start: 3198
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 3201
      start: 3187
    functionDepth: 0
    functionLinenumber: 3187
    functionLinenumberEnd: 3201
    functionName: Box_ipma::is_property_essential_for_item
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool Box_ipma::is_property_essential_for_item(heif_item_id itemId,
      int propertyIndex) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3208,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3215,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:3218,1
    - Dst: associations::push_back
      Src: /src/libheif/libheif/box.cc:3231,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - itemID
    - assoc
    argTypes:
    - heif_item_id
    - PropertyAssociation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3204
    functionDepth: 0
    functionLinenumber: 3204
    functionLinenumberEnd: 3232
    functionName: Box_ipma::add_property_for_item_ID
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - associations::push_back
    - push_back
    linkageType: ''
    returnType: void
    signature: "void Box_ipma::add_property_for_item_ID(heif_item_id itemID,\n                                        PropertyAssociation
      assoc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3238,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3251
      start: 3235
    functionDepth: 4
    functionLinenumber: 3235
    functionLinenumberEnd: 3251
    functionName: Box_ipma::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ipma::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:3271,1
    - Dst: set_flags
      Src: /src/libheif/libheif/box.cc:3272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3254
    functionDepth: 0
    functionLinenumber: 3254
    functionLinenumberEnd: 3273
    functionName: Box_ipma::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - set_flags
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_ipma::derive_box_version()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3278,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3280,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3281,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3285,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:3286,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3289,1
    - Dst: associations::size
      Src: /src/libheif/libheif/box.cc:3292,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:3297,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:3301,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:3302,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:3306,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3315
      start: 3276
    functionDepth: 1
    functionLinenumber: 3276
    functionLinenumberEnd: 3315
    functionName: Box_ipma::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    - size
    - get_flags
    - associations::size
    - write16
    - write32
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_ipma::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/box.cc:3320,1
    - Dst: end
      Src: /src/libheif/libheif/box.cc:3320,1
    - Dst: m_entries::begin
      Src: /src/libheif/libheif/box.cc:3321,1
    - Dst: m_entries::end
      Src: /src/libheif/libheif/box.cc:3322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Box_ipma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3318
    functionDepth: 1
    functionLinenumber: 3318
    functionLinenumberEnd: 3323
    functionName: Box_ipma::insert_entries_from_other_ipma_box
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - m_entries::begin
    - insert
    - end
    - m_entries::end
    linkageType: ''
    returnType: void
    signature: void Box_ipma::insert_entries_from_other_ipma_box(const Box_ipma& b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_all_child_boxes
      Src: /src/libheif/libheif/box.cc:3328,1
    - Dst: associations::size
      Src: /src/libheif/libheif/box.cc:3331,1
    - Dst: is_transformative_property
      Src: /src/libheif/libheif/box.cc:3338,1
    - Dst: is_transformative_property
      Src: /src/libheif/libheif/box.cc:3339,1
    - Dst: std::swap
      Src: /src/libheif/libheif/box.cc:3340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' ipco'
    argTypes:
    - std::shared_ptr<Box_ipco>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3326
    functionDepth: 0
    functionLinenumber: 3326
    functionLinenumberEnd: 3344
    functionName: Box_ipma::sort_properties
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - associations::size
    - get_all_child_boxes
    - std::swap
    - is_transformative_property
    linkageType: ''
    returnType: void
    signature: void Box_ipma::sort_properties(const std::shared_ptr<Box_ipco>& ipco)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:3349,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3351,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:3352,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:3355,1
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:3357,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:3358,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:3358,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3362
      start: 3347
    functionDepth: 1
    functionLinenumber: 3347
    functionLinenumberEnd: 3362
    functionName: Box_auxC::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read8
    - read_string
    - push_back
    - get_error
    - eof
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_auxC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3367,1
    - Dst: Box_auxC::write
      Src: /src/libheif/libheif/box.cc:3369,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:3372,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3365
    functionDepth: 1
    functionLinenumber: 3365
    functionLinenumberEnd: 3378
    functionName: Box_auxC::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    - Box_auxC::write
    linkageType: ''
    returnType: Error
    signature: Error Box_auxC::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3384,1
    - Dst: std::setw
      Src: /src/libheif/libheif/box.cc:3389,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/box.cc:3389,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3395
      start: 3381
    functionDepth: 4
    functionLinenumber: 3381
    functionLinenumberEnd: 3395
    functionName: Box_auxC::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::setfill
    - std::ostringstream::str
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string Box_auxC::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:3402,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3398
    functionDepth: 1
    functionLinenumber: 3398
    functionLinenumberEnd: 3408
    functionName: Box_irot::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_error
    - read8
    linkageType: ''
    returnType: Error
    signature: Error Box_irot::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3413,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:3415,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3420
    functionName: Box_irot::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_irot::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3426,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3431
      start: 3423
    functionDepth: 4
    functionLinenumber: 3423
    functionLinenumberEnd: 3431
    functionName: Box_irot::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_irot::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:3438,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3447
    functionName: Box_imir::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_error
    - read8
    linkageType: ''
    returnType: Error
    signature: Error Box_imir::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3452,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:3454,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3459
      start: 3450
    functionDepth: 0
    functionLinenumber: 3450
    functionLinenumberEnd: 3459
    functionName: Box_imir::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_imir::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3465,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3462
    functionDepth: 4
    functionLinenumber: 3462
    functionLinenumberEnd: 3481
    functionName: Box_imir::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_imir::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3488,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3489,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3490,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3491,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3495,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3496,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3497,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:3498,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:3500,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:3501,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:3502,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:3503,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:3504,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:3505,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3506,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3511,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3513,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3515,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3516,1
    - Dst: is_valid
      Src: /src/libheif/libheif/box.cc:3517,1
    - Dst: is_valid
      Src: /src/libheif/libheif/box.cc:3517,1
    - Dst: is_valid
      Src: /src/libheif/libheif/box.cc:3518,1
    - Dst: is_valid
      Src: /src/libheif/libheif/box.cc:3518,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3519,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3523,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3484
    functionDepth: 1
    functionLinenumber: 3484
    functionLinenumberEnd: 3524
    functionName: Box_clap::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Error
    - Fraction
    - read32
    - get_error
    - is_valid
    - ctrl_set_qm_max
    linkageType: ''
    returnType: Error
    signature: Error Box_clap::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3529,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3531,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3532,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3533,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3534,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3535,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3536,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3537,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3538,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3543
    functionName: Box_clap::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_clap::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3549,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3561
      start: 3546
    functionDepth: 4
    functionLinenumber: 3546
    functionLinenumberEnd: 3561
    functionName: Box_clap::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_clap::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3566,1
    - Dst: Fraction::to_double
      Src: /src/libheif/libheif/box.cc:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_width
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3564
    functionDepth: 1
    functionLinenumber: 3564
    functionLinenumberEnd: 3569
    functionName: Box_clap::left
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Fraction
    - Fraction::to_double
    linkageType: ''
    returnType: double
    signature: double Box_clap::left(int image_width) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3573,1
    - Dst: Fraction::to_double
      Src: /src/libheif/libheif/box.cc:3575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_height
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3576
      start: 3571
    functionDepth: 1
    functionLinenumber: 3571
    functionLinenumberEnd: 3576
    functionName: Box_clap::top
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Fraction
    - Fraction::to_double
    linkageType: ''
    returnType: double
    signature: double Box_clap::top(int image_height) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3586,1
    - Dst: Fraction::round_down
      Src: /src/libheif/libheif/box.cc:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_width
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3579
    functionDepth: 1
    functionLinenumber: 3579
    functionLinenumberEnd: 3590
    functionName: Box_clap::left_rounded
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Fraction
    - Fraction::round_down
    linkageType: ''
    returnType: int
    signature: int Box_clap::left_rounded(uint32_t image_width) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_clap::left_rounded
      Src: /src/libheif/libheif/box.cc:3594,1
    - Dst: Fraction::round
      Src: /src/libheif/libheif/box.cc:3596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_width
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3592
    functionDepth: 2
    functionLinenumber: 3592
    functionLinenumberEnd: 3597
    functionName: Box_clap::right_rounded
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Fraction::round
    - Box_clap::left_rounded
    linkageType: ''
    returnType: int
    signature: int Box_clap::right_rounded(uint32_t image_width) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3601,1
    - Dst: Fraction::round
      Src: /src/libheif/libheif/box.cc:3604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_height
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3599
    functionDepth: 0
    functionLinenumber: 3599
    functionLinenumberEnd: 3605
    functionName: Box_clap::top_rounded
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Fraction
    - Fraction::round
    linkageType: ''
    returnType: int
    signature: int Box_clap::top_rounded(uint32_t image_height) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_clap::top_rounded
      Src: /src/libheif/libheif/box.cc:3609,1
    - Dst: Fraction::round
      Src: /src/libheif/libheif/box.cc:3611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_height
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3607
    functionDepth: 1
    functionLinenumber: 3607
    functionLinenumberEnd: 3612
    functionName: Box_clap::bottom_rounded
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Fraction::round
    - Box_clap::top_rounded
    linkageType: ''
    returnType: int
    signature: int Box_clap::bottom_rounded(uint32_t image_height) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/libheif/libheif/box.cc:3616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3614
    functionDepth: 1
    functionLinenumber: 3614
    functionLinenumberEnd: 3617
    functionName: Box_clap::get_width_rounded
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: int
    signature: int Box_clap::get_width_rounded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/libheif/libheif/box.cc:3621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3619
    functionDepth: 1
    functionLinenumber: 3619
    functionLinenumberEnd: 3622
    functionName: Box_clap::get_height_rounded
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: int
    signature: int Box_clap::get_height_rounded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:3627,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:3628,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3630,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3631,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3633,1
    - Dst: Fraction
      Src: /src/libheif/libheif/box.cc:3634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - clap_width
    - clap_height
    - image_width
    - image_height
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (image_width >= clap_width)
      pos:
        line_end: 3626
        line_start: 3626
        source_file: /src/libheif/libheif/box.cc
    - condition: (image_height >= clap_height)
      pos:
        line_end: 3627
        line_start: 3627
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 3635
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3635
    functionName: Box_clap::set
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Fraction
    - assert
    linkageType: ''
    returnType: void
    signature: "void Box_clap::set(uint32_t clap_width, uint32_t clap_height,\n                   uint32_t
      image_width, uint32_t image_height)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:3640,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3642,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:3643,1
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:3646,1
    - Dst: Reference::header::parse_header
      Src: /src/libheif/libheif/box.cc:3649,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3654,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/box.cc:3656,1
    - Dst: read_uint
      Src: /src/libheif/libheif/box.cc:3656,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:3657,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:3671,1
    - Dst: eof
      Src: /src/libheif/libheif/box.cc:3675,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:3681,1
    - Dst: Reference::to_item_ID::push_back
      Src: /src/libheif/libheif/box.cc:3684,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/box.cc:3684,1
    - Dst: read_uint
      Src: /src/libheif/libheif/box.cc:3684,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:3687,1
    - Dst: Box_iref::check_for_double_references
      Src: /src/libheif/libheif/box.cc:3693,1
    - Dst: std::set::insert
      Src: /src/libheif/libheif/box.cc:3718,1
    - Dst: std::set::empty
      Src: /src/libheif/libheif/box.cc:3720,1
    - Dst: std::set::begin
      Src: /src/libheif/libheif/box.cc:3722,1
    - Dst: std::set::erase
      Src: /src/libheif/libheif/box.cc:3723,1
    - Dst: std::set::insert
      Src: /src/libheif/libheif/box.cc:3724,1
    - Dst: std::set::find
      Src: /src/libheif/libheif/box.cc:3735,1
    - Dst: std::set::end
      Src: /src/libheif/libheif/box.cc:3735,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3736,1
    - Dst: std::set::insert
      Src: /src/libheif/libheif/box.cc:3741,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3749,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3638
    functionDepth: 1
    functionLinenumber: 3638
    functionLinenumberEnd: 3750
    functionName: Box_iref::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Error
    - Reference::to_item_ID::push_back
    - static_cast<uint32_t>
    - Box_iref::check_for_double_references
    - eof
    - get_version
    - unsupported_version_error
    - std::set::insert
    - std::set::erase
    - get_error
    - std::set::find
    - std::stringstream::str
    - read16
    - push_back
    - read_uint
    - parse_full_box_header
    - std::set::end
    - Reference::header::parse_header
    - std::set::begin
    - std::set::empty
    linkageType: ''
    returnType: Error
    signature: Error Box_iref::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::set::find
      Src: /src/libheif/libheif/box.cc:3758,1
    - Dst: std::set::end
      Src: /src/libheif/libheif/box.cc:3758,1
    - Dst: std::set::insert
      Src: /src/libheif/libheif/box.cc:3759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3770
      start: 3753
    functionDepth: 1
    functionLinenumber: 3753
    functionLinenumberEnd: 3770
    functionName: Box_iref::check_for_double_references
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - std::set::end
    - std::set::find
    - std::set::insert
    linkageType: ''
    returnType: Error
    signature: Error Box_iref::check_for_double_references() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:3791,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3792
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3792
    functionName: Box_iref::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_iref::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box_iref::check_for_double_references
      Src: /src/libheif/libheif/box.cc:3797,1
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3801,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:3803,1
    - Dst: to_item_ID::size
      Src: /src/libheif/libheif/box.cc:3806,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3809,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:3810,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/box.cc:3810,1
    - Dst: Box_iref::write
      Src: /src/libheif/libheif/box.cc:3812,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:3813,1
    - Dst: to_item_ID::size
      Src: /src/libheif/libheif/box.cc:3813,1
    - Dst: Box_iref::write
      Src: /src/libheif/libheif/box.cc:3816,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3795
    functionDepth: 2
    functionLinenumber: 3795
    functionLinenumberEnd: 3823
    functionName: Box_iref::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - to_item_ID::size
    - prepend_header
    - reserve_box_header_space
    - header::get_short_type
    - write16
    - Box_iref::check_for_double_references
    - Box_iref::write
    - write32
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_iref::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3829,1
    - Dst: header::get_type_string
      Src: /src/libheif/libheif/box.cc:3832,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3842
      start: 3826
    functionDepth: 4
    functionLinenumber: 3826
    functionLinenumberEnd: 3842
    functionName: Box_iref::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - header::get_type_string
    linkageType: ''
    returnType: std::string
    signature: std::string Box_iref::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - itemID
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3845
    functionDepth: 0
    functionLinenumber: 3845
    functionLinenumberEnd: 3854
    functionName: Box_iref::has_references
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Box_iref::has_references(uint32_t itemID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/box.cc:3863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - itemID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3868
      start: 3857
    functionDepth: 0
    functionLinenumber: 3857
    functionLinenumberEnd: 3868
    functionName: Box_iref::get_references_from
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Box_iref::Reference>
    signature: std::vector<Box_iref::Reference> Box_iref::get_references_from(heif_item_id
      itemID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/box.cc:3875,1
    - Dst: std::vector<uint32_t>
      Src: /src/libheif/libheif/box.cc:3880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - itemID
    - ref_type
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3881
      start: 3871
    functionDepth: 0
    functionLinenumber: 3871
    functionLinenumberEnd: 3881
    functionName: Box_iref::get_references
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::vector<uint32_t>
    - header::get_short_type
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> Box_iref::get_references(uint32_t itemID, uint32_t
      ref_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reference::header::set_short_type
      Src: /src/libheif/libheif/box.cc:3887,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:3891,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3891,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:3893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - from_id
    - type
    - ' to_ids'
    argTypes:
    - heif_item_id
    - uint32_t
    - std::vector<heif_item_id>
    assertStmts:
    - condition: (to_ids.size() <= 0xFFFF)
      pos:
        line_end: 3890
        line_start: 3890
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 3894
      start: 3884
    functionDepth: 0
    functionLinenumber: 3884
    functionLinenumberEnd: 3894
    functionName: Box_iref::add_references
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - assert
    - push_back
    - Reference::header::set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_iref::add_references(heif_item_id from_id, uint32_t type,
      const std::vector<heif_item_id>& to_ids)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/box.cc:3900,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:3901,1
    - Dst: to_item_ID::size
      Src: /src/libheif/libheif/box.cc:3901,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:3908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - from_id
    - type
    - reference_idx
    - to_item
    argTypes:
    - heif_item_id
    - uint32_t
    - uint32_t
    - heif_item_id
    assertStmts:
    - condition: (reference_idx < ref.to_item_ID.size())
      pos:
        line_end: 3900
        line_start: 3900
        source_file: /src/libheif/libheif/box.cc
    - condition: (false)
      pos:
        line_end: 3907
        line_start: 3907
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 3909
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3909
    functionName: Box_iref::overwrite_reference
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - to_item_ID::size
    - header::get_short_type
    - assert
    linkageType: ''
    returnType: void
    signature: void Box_iref::overwrite_reference(heif_item_id from_id, uint32_t type,
      uint32_t reference_idx, heif_item_id to_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_istream
      Src: /src/libheif/libheif/box.cc:3916,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:3918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3919
      start: 3912
    functionDepth: 0
    functionLinenumber: 3912
    functionLinenumberEnd: 3919
    functionName: Box_idat::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_error
    - get_istream
    linkageType: ''
    returnType: Error
    signature: Error Box_idat::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:3924,1
    - Dst: Box_idat::write
      Src: /src/libheif/libheif/box.cc:3926,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:3928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3931
      start: 3922
    functionDepth: 1
    functionLinenumber: 3922
    functionLinenumberEnd: 3931
    functionName: Box_idat::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - Box_idat::write
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_idat::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:3937,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:3939,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:3939,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:3940,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/box.cc:3940,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:3945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3946
      start: 3934
    functionDepth: 4
    functionLinenumber: 3934
    functionLinenumberEnd: 3946
    functionName: Box_idat::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - get_box_size
    - std::ostringstream::str
    - get_header_size
    linkageType: ''
    returnType: std::string
    signature: std::string Box_idat::dump(Indent& indent) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:3956,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3965,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:3967,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:3972,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3973,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:3976,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/box.cc:3976,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3977,1
    - Dst: wait_for_file_size
      Src: /src/libheif/libheif/box.cc:3981,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:3985,1
    - Dst: seek
      Src: /src/libheif/libheif/box.cc:3990,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:3991,1
    - Dst: resize
      Src: /src/libheif/libheif/box.cc:3996,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:3996,1
    - Dst: read
      Src: /src/libheif/libheif/box.cc:3999,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/box.cc:3999,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:4000,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - ' istr'
    - start
    - length
    - ' out_data'
    - limits
    argTypes:
    - std::shared_ptr<StreamReader>
    - uint64_t
    - uint64_t
    - std::vector<uint8_t>
    - heif_security_limits*
    assertStmts:
    - condition: (success)
      pos:
        line_end: 3990
        line_start: 3990
        source_file: /src/libheif/libheif/box.cc
    - condition: (success)
      pos:
        line_end: 3999
        line_start: 3999
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 4005
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 4005
    functionName: Box_idat::read_data
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read
    - std::stringstream::str
    - Error
    - resize
    - size
    - assert
    - get_box_size
    - static_cast<size_t>
    - seek
    - wait_for_file_size
    linkageType: ''
    returnType: Error
    signature: "Error Box_idat::read_data(const std::shared_ptr<StreamReader>& istr,\n
      \                         uint64_t start, uint64_t length,\n                          std::vector<uint8_t>&
      out_data,\n                          const heif_security_limits* limits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:4012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 4008
    functionDepth: 0
    functionLinenumber: 4008
    functionLinenumberEnd: 4013
    functionName: Box_grpl::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_grpl::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4019,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:4020,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4022
      start: 4016
    functionDepth: 4
    functionLinenumber: 4016
    functionLinenumberEnd: 4022
    functionName: Box_grpl::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - dump_children
    linkageType: ''
    returnType: std::string
    signature: std::string Box_grpl::dump(Indent& indent) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4027,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:4032,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:4033,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/box.cc:4035,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/box.cc:4037,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:4042,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/box.cc:4051,1
    - Dst: resize
      Src: /src/libheif/libheif/box.cc:4054,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:4056,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4025
    functionDepth: 0
    functionLinenumber: 4025
    functionLinenumberEnd: 4060
    functionName: Box_EntityToGroup::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - resize
    - get_remaining_bytes
    - read32
    - parse_full_box_header
    linkageType: ''
    returnType: Error
    signature: Error Box_EntityToGroup::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4065,1
    - Dst: Box_EntityToGroup::write_entity_group_ids
      Src: /src/libheif/libheif/box.cc:4067,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4063
    functionDepth: 1
    functionLinenumber: 4063
    functionLinenumberEnd: 4072
    functionName: Box_EntityToGroup::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - Box_EntityToGroup::write_entity_group_ids
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_EntityToGroup::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:4077,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4077,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:4079,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:4080,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/box.cc:4080,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4080,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:4083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (entity_ids.size() <= 0xFFFFFFFF)
      pos:
        line_end: 4076
        line_start: 4076
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 4085
      start: 4075
    functionDepth: 1
    functionLinenumber: 4075
    functionLinenumberEnd: 4085
    functionName: Box_EntityToGroup::write_entity_group_ids
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - size
    - write32
    - assert
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: void Box_EntityToGroup::write_entity_group_ids(StreamWriter& writer)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4091,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4111
      start: 4088
    functionDepth: 4
    functionLinenumber: 4088
    functionLinenumberEnd: 4111
    functionName: Box_EntityToGroup::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_EntityToGroup::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box_EntityToGroup::parse
      Src: /src/libheif/libheif/box.cc:4116,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4128
      start: 4114
    functionDepth: 1
    functionLinenumber: 4114
    functionLinenumberEnd: 4128
    functionName: Box_ster::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - size
    - Box_EntityToGroup::parse
    linkageType: ''
    returnType: Error
    signature: Error Box_ster::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4134,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4141
      start: 4131
    functionDepth: 4
    functionLinenumber: 4131
    functionLinenumberEnd: 4141
    functionName: Box_ster::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ster::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box_EntityToGroup::parse
      Src: /src/libheif/libheif/box.cc:4147,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:4152,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:4153,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4155,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:4157,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:4158,1
    - Dst: read16
      Src: /src/libheif/libheif/box.cc:4159,1
    - Dst: push_back
      Src: /src/libheif/libheif/box.cc:4161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4165
      start: 4145
    functionDepth: 1
    functionLinenumber: 4145
    functionLinenumberEnd: 4165
    functionName: Box_pymd::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read16
    - size
    - Box_EntityToGroup::parse
    - push_back
    linkageType: ''
    returnType: Error
    signature: Error Box_pymd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4170,1
    - Dst: Box_EntityToGroup::write_entity_group_ids
      Src: /src/libheif/libheif/box.cc:4172,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:4174,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:4175,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4177,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:4180,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:4181,1
    - Dst: write16
      Src: /src/libheif/libheif/box.cc:4182,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4188
      start: 4168
    functionDepth: 2
    functionLinenumber: 4168
    functionLinenumberEnd: 4188
    functionName: Box_pymd::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - size
    - write16
    - Box_EntityToGroup::write_entity_group_ids
    linkageType: ''
    returnType: Error
    signature: Error Box_pymd::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_EntityToGroup::dump
      Src: /src/libheif/libheif/box.cc:4194,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4208
      start: 4191
    functionDepth: 5
    functionLinenumber: 4191
    functionLinenumberEnd: 4208
    functionName: Box_pymd::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box_EntityToGroup::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_pymd::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:4215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4211
    functionDepth: 0
    functionLinenumber: 4211
    functionLinenumberEnd: 4216
    functionName: Box_dinf::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_dinf::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4222,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:4223,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4226
      start: 4219
    functionDepth: 4
    functionLinenumber: 4219
    functionLinenumberEnd: 4226
    functionName: Box_dinf::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - dump_children
    linkageType: ''
    returnType: std::string
    signature: std::string Box_dinf::dump(Indent& indent) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4231,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4233,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:4234,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:4237,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/box.cc:4247,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:4248,1
    - Dst: read_children
      Src: /src/libheif/libheif/box.cc:4253,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4263
      start: 4229
    functionDepth: 1
    functionLinenumber: 4229
    functionLinenumberEnd: 4263
    functionName: Box_dref::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - Error
    - read_children
    - parse_full_box_header
    - size
    - read32
    - ctrl_set_qm_max
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_dref::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4268,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4270,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:4278,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/box.cc:4278,1
    - Dst: size
      Src: /src/libheif/libheif/box.cc:4278,1
    - Dst: write_children
      Src: /src/libheif/libheif/box.cc:4279,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4266
    functionDepth: 1
    functionLinenumber: 4266
    functionLinenumberEnd: 4283
    functionName: Box_dref::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write_children
    - reserve_box_header_space
    - size
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_dref::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4289,1
    - Dst: dump_children
      Src: /src/libheif/libheif/box.cc:4290,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4293
      start: 4286
    functionDepth: 4
    functionLinenumber: 4286
    functionLinenumberEnd: 4293
    functionName: Box_dref::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - dump_children
    linkageType: ''
    returnType: std::string
    signature: std::string Box_dref::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4298,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4300,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:4301,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4304,1
    - Dst: clear
      Src: /src/libheif/libheif/box.cc:4306,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:4309,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:4312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4296
    functionDepth: 0
    functionLinenumber: 4296
    functionLinenumberEnd: 4313
    functionName: Box_url::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - clear
    - read_string
    - get_flags
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_url::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4318,1
    - Dst: empty
      Src: /src/libheif/libheif/box.cc:4320,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:4321,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4321,1
    - Dst: assert
      Src: /src/libheif/libheif/box.cc:4324,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4324,1
    - Dst: Box_url::write
      Src: /src/libheif/libheif/box.cc:4325,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (get_flags() == 0)
      pos:
        line_end: 4323
        line_start: 4323
        source_file: /src/libheif/libheif/box.cc
    - condition: (get_flags() == 1)
      pos:
        line_end: 4320
        line_start: 4320
        source_file: /src/libheif/libheif/box.cc
    constantsTouched: []
    func_position:
      end: 4330
      start: 4316
    functionDepth: 1
    functionLinenumber: 4316
    functionLinenumberEnd: 4330
    functionName: Box_url::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - Box_url::write
    - reserve_box_header_space
    - assert
    - get_flags
    - empty
    linkageType: ''
    returnType: Error
    signature: Error Box_url::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4336,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4342
      start: 4333
    functionDepth: 4
    functionLinenumber: 4333
    functionLinenumberEnd: 4342
    functionName: Box_url::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_url::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4347,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4349,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:4350,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:4353,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:4354,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:4355,1
    - Dst: read_string
      Src: /src/libheif/libheif/box.cc:4356,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:4357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4345
    functionDepth: 0
    functionLinenumber: 4345
    functionLinenumberEnd: 4358
    functionName: Box_udes::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read_string
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_udes::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4363,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4369
      start: 4360
    functionDepth: 4
    functionLinenumber: 4360
    functionLinenumberEnd: 4369
    functionName: Box_udes::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_udes::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4373,1
    - Dst: Box_udes::write
      Src: /src/libheif/libheif/box.cc:4374,1
    - Dst: Box_udes::write
      Src: /src/libheif/libheif/box.cc:4375,1
    - Dst: Box_udes::write
      Src: /src/libheif/libheif/box.cc:4376,1
    - Dst: Box_udes::write
      Src: /src/libheif/libheif/box.cc:4377,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4380
      start: 4371
    functionDepth: 1
    functionLinenumber: 4371
    functionLinenumberEnd: 4380
    functionName: Box_udes::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - Box_udes::write
    linkageType: ''
    returnType: Error
    signature: Error Box_udes::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - image_width
    - image_height
    - ' out_focal_length_x'
    - ' out_focal_length_y'
    argTypes:
    - int
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4394
      start: 4383
    functionDepth: 0
    functionLinenumber: 4383
    functionLinenumberEnd: 4394
    functionName: "Box_cmin::RelativeIntrinsicMatrix::compute_focal_length(int image_width,
      int image_height,\n                                                             double&
      out_focal_length_x, double& out_focal_length_y) const"
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Box_cmin::RelativeIntrinsicMatrix::compute_focal_length(int image_width,
      int image_height,\n                                                             double&
      out_focal_length_x, double& out_focal_length_y) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - image_width
    - image_height
    - ' out_principal_point_x'
    - ' out_principal_point_y'
    argTypes:
    - int
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4397
    functionDepth: 0
    functionLinenumber: 4397
    functionLinenumberEnd: 4402
    functionName: "Box_cmin::RelativeIntrinsicMatrix::compute_principal_point(int
      image_width, int image_height,\n                                                                double&
      out_principal_point_x, double& out_principal_point_y) const"
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Box_cmin::RelativeIntrinsicMatrix::compute_principal_point(int
      image_width, int image_height,\n                                                                double&
      out_principal_point_x, double& out_principal_point_y) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_focal_length
      Src: /src/libheif/libheif/box.cc:4408,1
    - Dst: compute_principal_point
      Src: /src/libheif/libheif/box.cc:4409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - image_width
    - image_height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4413
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4413
    functionName: Box_cmin::RelativeIntrinsicMatrix::to_absolute(int image_width,
      int image_height) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - compute_focal_length
    - compute_principal_point
    linkageType: ''
    returnType: Box_cmin::AbsoluteIntrinsicMatrix
    signature: Box_cmin::AbsoluteIntrinsicMatrix Box_cmin::RelativeIntrinsicMatrix::to_absolute(int
      image_width, int image_height) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4419,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4416
    functionDepth: 4
    functionLinenumber: 4416
    functionLinenumberEnd: 4431
    functionName: Box_cmin::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cmin::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4436,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4438,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:4439,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4442,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4445,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4446,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4447,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4449,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4450,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4453,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4454,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:4463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4464
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4464
    functionName: Box_cmin::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read32s
    - get_flags
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_cmin::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/libheif/libheif/box.cc:4473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 4467
    functionDepth: 0
    functionLinenumber: 4467
    functionLinenumberEnd: 4486
    functionName: get_signed_fixed_point_shift
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_signed_fixed_point_shift(double v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_signed_fixed_point_shift
      Src: /src/libheif/libheif/box.cc:4496,1
    - Dst: get_signed_fixed_point_shift
      Src: /src/libheif/libheif/box.cc:4497,1
    - Dst: get_signed_fixed_point_shift
      Src: /src/libheif/libheif/box.cc:4498,1
    - Dst: std::min
      Src: /src/libheif/libheif/box.cc:4499,1
    - Dst: std::min
      Src: /src/libheif/libheif/box.cc:4499,1
    - Dst: get_signed_fixed_point_shift
      Src: /src/libheif/libheif/box.cc:4502,1
    - Dst: std::min
      Src: /src/libheif/libheif/box.cc:4503,1
    - Dst: get_signed_fixed_point_shift
      Src: /src/libheif/libheif/box.cc:4505,1
    - Dst: set_flags
      Src: /src/libheif/libheif/box.cc:4514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - RelativeIntrinsicMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4515
      start: 4489
    functionDepth: 1
    functionLinenumber: 4489
    functionLinenumberEnd: 4515
    functionName: Box_cmin::set_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - set_flags
    - std::min
    - get_signed_fixed_point_shift
    linkageType: ''
    returnType: void
    signature: void Box_cmin::set_intrinsic_matrix(RelativeIntrinsicMatrix matrix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4520,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4524,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4524,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4525,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4525,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4526,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4526,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4528,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4529,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4529,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4532,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4532,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4538
      start: 4518
    functionDepth: 0
    functionLinenumber: 4518
    functionLinenumberEnd: 4538
    functionName: Box_cmin::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write32s
    - get_flags
    - static_cast<int32_t>
    linkageType: ''
    returnType: Error
    signature: Error Box_cmin::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::array<double,9>
    - std::array<double,9>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4558
      start: 4541
    functionDepth: 0
    functionLinenumber: 4541
    functionLinenumberEnd: 4558
    functionName: mul
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<double,9>
    signature: std::array<double,9> mul(const std::array<double,9>& a, const std::array<double,9>&
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/libheif/libheif/box.cc:4598,1
    - Dst: sin
      Src: /src/libheif/libheif/box.cc:4599,1
    - Dst: sin
      Src: /src/libheif/libheif/box.cc:4600,1
    - Dst: cos
      Src: /src/libheif/libheif/box.cc:4604,1
    - Dst: sin
      Src: /src/libheif/libheif/box.cc:4605,1
    - Dst: sin
      Src: /src/libheif/libheif/box.cc:4606,1
    - Dst: cos
      Src: /src/libheif/libheif/box.cc:4610,1
    - Dst: sin
      Src: /src/libheif/libheif/box.cc:4611,1
    - Dst: sin
      Src: /src/libheif/libheif/box.cc:4612,1
    - Dst: mul
      Src: /src/libheif/libheif/box.cc:4614,1
    - Dst: mul
      Src: /src/libheif/libheif/box.cc:4614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4561
    functionDepth: 1
    functionLinenumber: 4561
    functionLinenumberEnd: 4618
    functionName: Box_cmex::ExtrinsicMatrix::calculate_rotation_matrix() const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - cos
    - mul
    - sin
    linkageType: ''
    returnType: std::array<double,9>
    signature: std::array<double,9> Box_cmex::ExtrinsicMatrix::calculate_rotation_matrix()
      const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4623,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4625,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/box.cc:4626,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4631,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4633,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4636,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4638,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4641,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4643,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4646,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4649,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4650,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4651,1
    - Dst: read16s
      Src: /src/libheif/libheif/box.cc:4651,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4652,1
    - Dst: read16s
      Src: /src/libheif/libheif/box.cc:4652,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4653,1
    - Dst: read16s
      Src: /src/libheif/libheif/box.cc:4653,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:4667,1
    - Dst: sqrt
      Src: /src/libheif/libheif/box.cc:4672,1
    - Dst: get_version
      Src: /src/libheif/libheif/box.cc:4674,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4676,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4677,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4678,1
    - Dst: get_flags
      Src: /src/libheif/libheif/box.cc:4682,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:4684,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:4687,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4688
      start: 4621
    functionDepth: 0
    functionLinenumber: 4621
    functionLinenumberEnd: 4688
    functionName: Box_cmex::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - Error
    - sqrt
    - read32s
    - get_flags
    - get_error
    - read32
    - read16s
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_cmex::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4694,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4719
      start: 4691
    functionDepth: 4
    functionLinenumber: 4691
    functionLinenumberEnd: 4719
    functionName: Box_cmex::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cmex::dump(Indent& indent) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:4757,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:4777,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:4783,1
    - Dst: Error
      Src: /src/libheif/libheif/box.cc:4789,1
    - Dst: set_flags
      Src: /src/libheif/libheif/box.cc:4804,1
    - Dst: set_version
      Src: /src/libheif/libheif/box.cc:4805,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - ExtrinsicMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4808
      start: 4724
    functionDepth: 0
    functionLinenumber: 4724
    functionLinenumberEnd: 4808
    functionName: Box_cmex::set_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - set_flags
    - set_version
    - Error
    linkageType: ''
    returnType: Error
    signature: Error Box_cmex::set_extrinsic_matrix(ExtrinsicMatrix matrix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4813,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4816,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4820,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4824,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4830,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4830,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4831,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4831,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4832,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4832,1
    - Dst: write16s
      Src: /src/libheif/libheif/box.cc:4835,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/box.cc:4835,1
    - Dst: write16s
      Src: /src/libheif/libheif/box.cc:4836,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/box.cc:4836,1
    - Dst: write16s
      Src: /src/libheif/libheif/box.cc:4837,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/box.cc:4837,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4841,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4841,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4842,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4842,1
    - Dst: write32s
      Src: /src/libheif/libheif/box.cc:4843,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/box.cc:4843,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:4848,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4852,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4855
      start: 4811
    functionDepth: 1
    functionLinenumber: 4811
    functionLinenumberEnd: 4855
    functionName: Box_cmex::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write32s
    - static_cast<int16_t>
    - static_cast<int32_t>
    - write16s
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_cmex::write(StreamWriter& writer) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4884,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - ' info'
    - ' indent'
    argTypes:
    - heif_tai_clock_info
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4885
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4885
    functionName: Box_taic::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_taic::dump(const heif_tai_clock_info& info, Indent&
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4890,1
    - Dst: Box_taic::dump
      Src: /src/libheif/libheif/box.cc:4891,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4894
      start: 4888
    functionDepth: 4
    functionLinenumber: 4888
    functionLinenumberEnd: 4894
    functionName: Box_taic::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - Box_taic::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_taic::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:4897,1
    - Dst: write64
      Src: /src/libheif/libheif/box.cc:4898,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:4899,1
    - Dst: write32
      Src: /src/libheif/libheif/box.cc:4900,1
    - Dst: write8
      Src: /src/libheif/libheif/box.cc:4901,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:4903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4896
    functionDepth: 1
    functionLinenumber: 4896
    functionLinenumberEnd: 4906
    functionName: Box_taic::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    - write64
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_taic::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:4909,1
    - Dst: read64
      Src: /src/libheif/libheif/box.cc:4911,1
    - Dst: read32
      Src: /src/libheif/libheif/box.cc:4912,1
    - Dst: read32s
      Src: /src/libheif/libheif/box.cc:4914,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:4915,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:4916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4917
      start: 4908
    functionDepth: 1
    functionLinenumber: 4908
    functionLinenumberEnd: 4917
    functionName: Box_taic::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - read8
    - read32s
    - read64
    - read32
    - get_error
    - parse_full_box_header
    linkageType: ''
    returnType: Error
    signature: Error Box_taic::parse(BitstreamRange& range, const heif_security_limits*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - heif_tai_clock_info
    - heif_tai_clock_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4928
      start: 4920
    functionDepth: 0
    functionLinenumber: 4920
    functionLinenumberEnd: 4928
    functionName: "operator==(const heif_tai_clock_info& a,\n                const
      heif_tai_clock_info& b)"
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const heif_tai_clock_info& a,\n                const
      heif_tai_clock_info& b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const Box_taic*>
      Src: /src/libheif/libheif/box.cc:4932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4938
      start: 4930
    functionDepth: 0
    functionLinenumber: 4930
    functionLinenumberEnd: 4938
    functionName: Box_taic::operator==(const Box& other) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const Box_taic*>
    linkageType: ''
    returnType: bool
    signature: bool Box_taic::operator==(const Box& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:4943,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:4948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4949
      start: 4941
    functionDepth: 4
    functionLinenumber: 4941
    functionLinenumberEnd: 4949
    functionName: Box_itai::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_itai::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriter::write64
      Src: /src/libheif/libheif/box.cc:4955,1
    - Dst: StreamWriter::write8
      Src: /src/libheif/libheif/box.cc:4962,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/box.cc:4964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - tai
    argTypes:
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4965
      start: 4952
    functionDepth: 1
    functionLinenumber: 4952
    functionLinenumberEnd: 4965
    functionName: Box_itai::encode_tai_to_bitstream
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - StreamWriter::write64
    - StreamWriter::get_data
    - StreamWriter::write8
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> Box_itai::encode_tai_to_bitstream(const heif_tai_timestamp_packet*
      tai)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - heif_tai_timestamp_packet
    - heif_tai_timestamp_packet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4975
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 4975
    functionName: "operator==(const heif_tai_timestamp_packet& a,\n                const
      heif_tai_timestamp_packet& b)"
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const heif_tai_timestamp_packet& a,\n                const
      heif_tai_timestamp_packet& b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const Box_itai*>
      Src: /src/libheif/libheif/box.cc:4979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Box
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4977
    functionDepth: 0
    functionLinenumber: 4977
    functionLinenumberEnd: 4985
    functionName: Box_itai::operator==(const Box& other) const
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const Box_itai*>
    linkageType: ''
    returnType: bool
    signature: bool Box_itai::operator==(const Box& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:4991,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:4992,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:4993,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:4994,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:4995,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:4996,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:4997,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/box.cc:4998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4989
    functionDepth: 0
    functionLinenumber: 4989
    functionLinenumberEnd: 5001
    functionName: uint8_vector_to_uint64_BE
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uint8_vector_to_uint64_BE(const uint8_t* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.cc:5006,1
    - Dst: uint8_vector_to_uint64_BE
      Src: /src/libheif/libheif/box.cc:5016,1
    - Dst: data
      Src: /src/libheif/libheif/box.cc:5016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5004
    functionDepth: 1
    functionLinenumber: 5004
    functionLinenumberEnd: 5022
    functionName: Box_itai::decode_tai_from_vector
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - data
    - size
    - uint8_vector_to_uint64_BE
    linkageType: ''
    returnType: Result<heif_tai_timestamp_packet>
    signature: Result<heif_tai_timestamp_packet> Box_itai::decode_tai_from_vector(const
      std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:5026,1
    - Dst: Box_itai::encode_tai_to_bitstream
      Src: /src/libheif/libheif/box.cc:5028,1
    - Dst: Box_itai::write
      Src: /src/libheif/libheif/box.cc:5030,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:5032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5034
      start: 5025
    functionDepth: 2
    functionLinenumber: 5025
    functionLinenumberEnd: 5034
    functionName: Box_itai::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box_itai::write
    - Box_itai::encode_tai_to_bitstream
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_itai::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/box.cc:5037,1
    - Dst: read64
      Src: /src/libheif/libheif/box.cc:5040,1
    - Dst: read8
      Src: /src/libheif/libheif/box.cc:5042,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:5048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5036
    functionDepth: 1
    functionLinenumber: 5036
    functionLinenumberEnd: 5049
    functionName: Box_itai::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_error
    - read64
    - read8
    - parse_full_box_header
    linkageType: ''
    returnType: Error
    signature: Error Box_itai::parse(BitstreamRange& range, const heif_security_limits*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_string_until_eof
      Src: /src/libheif/libheif/box.cc:5054,1
    - Dst: get_error
      Src: /src/libheif/libheif/box.cc:5056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5057
      start: 5052
    functionDepth: 0
    functionLinenumber: 5052
    functionLinenumberEnd: 5057
    functionName: Box_gimi_content_id::parse
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - get_error
    - read_string_until_eof
    linkageType: ''
    returnType: Error
    signature: Error Box_gimi_content_id::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/box.cc:5062,1
    - Dst: Box_gimi_content_id::write
      Src: /src/libheif/libheif/box.cc:5064,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/box.cc:5066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5069
      start: 5060
    functionDepth: 1
    functionLinenumber: 5060
    functionLinenumberEnd: 5069
    functionName: Box_gimi_content_id::write
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 1
    functionsReached:
    - Box_gimi_content_id::write
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_gimi_content_id::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/box.cc:5075,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/box.cc:5079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5080
      start: 5072
    functionDepth: 4
    functionLinenumber: 5072
    functionLinenumberEnd: 5080
    functionName: Box_gimi_content_id::dump
    functionSourceFile: /src/libheif/libheif/box.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_gimi_content_id::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/mini.h:36,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Box_mini::Box_mini
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_mini()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: Box_mini::get_icc_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_icc_flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Box_mini::get_exif_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_exif_flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Box_mini::get_xmp_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_xmp_flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Box_mini::get_width
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Box_mini::get_height
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Box_mini::get_bit_depth
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_bit_depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Box_mini::get_orientation
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_orientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Box_mini::get_main_item_codec_config
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> get_main_item_codec_config() const
  - 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: Box_mini::get_alpha_item_codec_config
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> get_alpha_item_codec_config() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Box_mini::get_icc_data
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> get_icc_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Box_mini::get_main_item_data_offset
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_main_item_data_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Box_mini::get_main_item_data_size
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_main_item_data_size() const
  - 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: Box_mini::get_alpha_item_data_offset
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_alpha_item_data_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Box_mini::get_alpha_item_data_size
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_alpha_item_data_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Box_mini::get_exif_item_data_offset
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_exif_item_data_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Box_mini::get_exif_item_data_size
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_exif_item_data_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Box_mini::get_xmp_item_data_offset
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_xmp_item_data_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Box_mini::get_xmp_item_data_size
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_xmp_item_data_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Box_mini::get_colour_primaries
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_colour_primaries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Box_mini::get_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_transfer_characteristics() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Box_mini::get_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_matrix_coefficients() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Box_mini::get_full_range_flag
    functionSourceFile: /src/libheif/libheif/mini.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_full_range_flag() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:32,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:33,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:45,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:46,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:65,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:66,1
    - Dst: std::make_shared<RegionGeometry_Point>
      Src: /src/libheif/libheif/region.cc:76,1
    - Dst: std::make_shared<RegionGeometry_Rectangle>
      Src: /src/libheif/libheif/region.cc:79,1
    - Dst: std::make_shared<RegionGeometry_Ellipse>
      Src: /src/libheif/libheif/region.cc:82,1
    - Dst: std::make_shared<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/region.cc:85,1
    - Dst: std::make_shared<RegionGeometry_ReferencedMask>
      Src: /src/libheif/libheif/region.cc:90,1
    - Dst: std::make_shared<RegionGeometry_InlineMask>
      Src: /src/libheif/libheif/region.cc:93,1
    - Dst: std::make_shared<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/region.cc:96,1
    - Dst: std::shared_ptr::parse
      Src: /src/libheif/libheif/region.cc:108,1
    - Dst: push_back
      Src: /src/libheif/libheif/region.cc:113,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 116
    functionName: RegionItem::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<RegionGeometry_InlineMask>
    - std::make_shared<RegionGeometry_Polygon>
    - Error
    - std::make_shared<RegionGeometry_Rectangle>
    - std::make_shared<RegionGeometry_Ellipse>
    - size
    - push_back
    - std::make_shared<RegionGeometry_ReferencedMask>
    - std::shared_ptr::parse
    - std::make_shared<RegionGeometry_Point>
    linkageType: ''
    returnType: Error
    signature: Error RegionItem::parse(const std::vector<uint8_t>& data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriter::write8
      Src: /src/libheif/libheif/region.cc:122,1
    - Dst: encode_needs_32bit
      Src: /src/libheif/libheif/region.cc:135,1
    - Dst: StreamWriter::write8
      Src: /src/libheif/libheif/region.cc:150,1
    - Dst: StreamWriter::write
      Src: /src/libheif/libheif/region.cc:154,1
    - Dst: StreamWriter::write
      Src: /src/libheif/libheif/region.cc:155,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:159,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:160,1
    - Dst: StreamWriter::write8
      Src: /src/libheif/libheif/region.cc:163,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:163,1
    - Dst: RegionItem::encode
      Src: /src/libheif/libheif/region.cc:166,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/region.cc:169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 172
    functionName: RegionItem::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 1
    functionsReached:
    - Error
    - RegionItem::encode
    - size
    - StreamWriter::write8
    - encode_needs_32bit
    - StreamWriter::write
    - StreamWriter::get_data
    linkageType: ''
    returnType: Error
    signature: Error RegionItem::encode(std::vector<uint8_t>& result) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' data'
    - field_size
    - dataOffset
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: RegionGeometry::parse_unsigned
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t RegionGeometry::parse_unsigned(const std::vector<uint8_t>&
      data,\n                                        int field_size,\n                                        unsigned
      int* dataOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegionGeometry::parse_unsigned
      Src: /src/libheif/libheif/region.cc:197,1
    - Dst: RegionGeometry::parse_unsigned
      Src: /src/libheif/libheif/region.cc:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' data'
    - field_size
    - dataOffset
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: RegionGeometry::parse_signed
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - RegionGeometry::parse_unsigned
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RegionGeometry::parse_signed(const std::vector<uint8_t>& data,\n
      \                                    int field_size,\n                                     unsigned
      int* dataOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:208,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:209,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:212,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' data'
    - field_size
    - dataOffset
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: RegionGeometry_Point::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - size
    - Error
    - parse_signed
    linkageType: ''
    returnType: Error
    signature: "Error RegionGeometry_Point::parse(const std::vector<uint8_t>& data,\n
      \                                 int field_size,\n                                  unsigned
      int* dataOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: exceeds_s16
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exceeds_s16(int32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: exceeds_u16
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exceeds_u16(uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:232,1
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: RegionGeometry_Point::encode_needs_32bit
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - exceeds_s16
    linkageType: ''
    returnType: bool
    signature: bool RegionGeometry_Point::encode_needs_32bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:238,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:239,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' writer'
    - field_size_bytes
    argTypes:
    - StreamWriter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: RegionGeometry_Point::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - write
    - write8
    linkageType: ''
    returnType: void
    signature: void RegionGeometry_Point::encode(StreamWriter& writer, int field_size_bytes)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:249,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:250,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:253,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:254,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:255,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' data'
    - field_size
    - dataOffset
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: RegionGeometry_Rectangle::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - size
    - parse_unsigned
    - Error
    - parse_signed
    linkageType: ''
    returnType: Error
    signature: "Error RegionGeometry_Rectangle::parse(const std::vector<uint8_t>&
      data,\n                                      int field_size,\n                                      unsigned
      int* dataOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:263,1
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:263,1
    - Dst: exceeds_u16
      Src: /src/libheif/libheif/region.cc:263,1
    - Dst: exceeds_u16
      Src: /src/libheif/libheif/region.cc:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: RegionGeometry_Rectangle::encode_needs_32bit
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - exceeds_u16
    - exceeds_s16
    linkageType: ''
    returnType: bool
    signature: bool RegionGeometry_Rectangle::encode_needs_32bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:269,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:270,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:271,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:272,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' writer'
    - field_size_bytes
    argTypes:
    - StreamWriter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: RegionGeometry_Rectangle::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - write
    - write8
    linkageType: ''
    returnType: void
    signature: void RegionGeometry_Rectangle::encode(StreamWriter& writer, int field_size_bytes)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:281,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:282,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:285,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:286,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:287,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' data'
    - field_size
    - dataOffset
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: RegionGeometry_Ellipse::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - size
    - parse_unsigned
    - Error
    - parse_signed
    linkageType: ''
    returnType: Error
    signature: "Error RegionGeometry_Ellipse::parse(const std::vector<uint8_t>& data,\n
      \                                   int field_size,\n                                    unsigned
      int* dataOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:294,1
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:294,1
    - Dst: exceeds_u16
      Src: /src/libheif/libheif/region.cc:294,1
    - Dst: exceeds_u16
      Src: /src/libheif/libheif/region.cc:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: RegionGeometry_Ellipse::encode_needs_32bit
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - exceeds_u16
    - exceeds_s16
    linkageType: ''
    returnType: bool
    signature: bool RegionGeometry_Ellipse::encode_needs_32bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:300,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:301,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:302,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:303,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' writer'
    - field_size_bytes
    argTypes:
    - StreamWriter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: RegionGeometry_Ellipse::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - write
    - write8
    linkageType: ''
    returnType: void
    signature: void RegionGeometry_Ellipse::encode(StreamWriter& writer, int field_size_bytes)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:314,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:315,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:322,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:324,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:325,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:331,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:332,1
    - Dst: push_back
      Src: /src/libheif/libheif/region.cc:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' data'
    - field_size
    - dataOffset
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 337
    functionName: RegionGeometry_Polygon::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - Error
    - size
    - push_back
    - parse_signed
    - parse_unsigned
    linkageType: ''
    returnType: Error
    signature: "Error RegionGeometry_Polygon::parse(const std::vector<uint8_t>& data,\n
      \                                   int field_size,\n                                    unsigned
      int* dataOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:345,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:346,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:349,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:350,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:351,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' data'
    - field_size
    - dataOffset
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: RegionGeometry_ReferencedMask::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - size
    - parse_unsigned
    - Error
    - parse_signed
    linkageType: ''
    returnType: Error
    signature: "Error RegionGeometry_ReferencedMask::parse(const std::vector<uint8_t>&
      data,\n                                          int field_size,\n                                          unsigned
      int* dataOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:359,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:360,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:361,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:362,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' writer'
    - field_size_bytes
    argTypes:
    - StreamWriter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: RegionGeometry_ReferencedMask::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - write
    - write8
    linkageType: ''
    returnType: void
    signature: void RegionGeometry_ReferencedMask::encode(StreamWriter& writer, int
      field_size_bytes) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exceeds_u16
      Src: /src/libheif/libheif/region.cc:368,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:368,1
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:373,1
    - Dst: exceeds_s16
      Src: /src/libheif/libheif/region.cc:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 379
    functionName: RegionGeometry_Polygon::encode_needs_32bit
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - exceeds_u16
    - size
    - exceeds_s16
    linkageType: ''
    returnType: bool
    signature: bool RegionGeometry_Polygon::encode_needs_32bit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:384,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:386,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:386,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:389,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' writer'
    - field_size_bytes
    argTypes:
    - StreamWriter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: RegionGeometry_Polygon::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - size
    - write
    - write8
    linkageType: ''
    returnType: void
    signature: void RegionGeometry_Polygon::encode(StreamWriter& writer, int field_size_bytes)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/region.cc:400,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:401,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:404,1
    - Dst: parse_signed
      Src: /src/libheif/libheif/region.cc:405,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:406,1
    - Dst: parse_unsigned
      Src: /src/libheif/libheif/region.cc:407,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:411,1
    - Dst: size
      Src: /src/libheif/libheif/region.cc:415,1
    - Dst: Error
      Src: /src/libheif/libheif/region.cc:416,1
    - Dst: resize
      Src: /src/libheif/libheif/region.cc:419,1
    - Dst: std::copy
      Src: /src/libheif/libheif/region.cc:420,1
    - Dst: begin
      Src: /src/libheif/libheif/region.cc:420,1
    - Dst: begin
      Src: /src/libheif/libheif/region.cc:420,1
    - Dst: begin
      Src: /src/libheif/libheif/region.cc:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ' data'
    - field_size
    - dataOffset
    argTypes:
    - std::vector<uint8_t>
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 422
    functionName: RegionGeometry_InlineMask::parse
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - Error
    - resize
    - begin
    - std::copy
    - size
    - parse_signed
    - parse_unsigned
    linkageType: ''
    returnType: Error
    signature: "Error RegionGeometry_InlineMask::parse(const std::vector<uint8_t>&
      data,\n                                       int field_size,\n                                       unsigned
      int* dataOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:427,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:428,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:429,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:430,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:431,1
    - Dst: write8
      Src: /src/libheif/libheif/region.cc:432,1
    - Dst: write
      Src: /src/libheif/libheif/region.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' writer'
    - field_size_bytes
    argTypes:
    - StreamWriter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: RegionGeometry_InlineMask::encode
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - write
    - write8
    linkageType: ''
    returnType: void
    signature: void RegionGeometry_InlineMask::encode(StreamWriter& writer, int field_size_bytes)
      const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<HeifFile>::get_properties
      Src: /src/libheif/libheif/region.cc:444,1
    - Dst: std::dynamic_pointer_cast<Box_ispe>
      Src: /src/libheif/libheif/region.cc:452,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/region.cc:453,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/region.cc:454,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/region.cc:468,1
    - Dst: fourcc
      Src: /src/libheif/libheif/region.cc:469,1
    - Dst: std::dynamic_pointer_cast<Box_imir>
      Src: /src/libheif/libheif/region.cc:470,1
    - Dst: auto::get_mirror_direction
      Src: /src/libheif/libheif/region.cc:471,1
    - Dst: fourcc
      Src: /src/libheif/libheif/region.cc:483,1
    - Dst: std::dynamic_pointer_cast<Box_irot>
      Src: /src/libheif/libheif/region.cc:484,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/region.cc:486,1
    - Dst: std::swap
      Src: /src/libheif/libheif/region.cc:495,1
    - Dst: std::swap
      Src: /src/libheif/libheif/region.cc:513,1
    - Dst: fourcc
      Src: /src/libheif/libheif/region.cc:520,1
    - Dst: std::dynamic_pointer_cast<Box_clap>
      Src: /src/libheif/libheif/region.cc:521,1
    - Dst: auto::left_rounded
      Src: /src/libheif/libheif/region.cc:522,1
    - Dst: auto::top_rounded
      Src: /src/libheif/libheif/region.cc:523,1
    - Dst: auto::get_width_rounded
      Src: /src/libheif/libheif/region.cc:526,1
    - Dst: auto::get_height_rounded
      Src: /src/libheif/libheif/region.cc:527,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 75
    argCount: 4
    argNames:
    - file
    - item_id
    - reference_width
    - reference_height
    argTypes:
    - std::shared_ptr<HeifFile>
    - heif_item_id
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 536
    functionName: RegionCoordinateTransform::create
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<Box_clap>
    - auto::left_rounded
    - auto::top_rounded
    - auto::get_width
    - auto::get_width_rounded
    - auto::get_height_rounded
    - get_short_type
    - std::dynamic_pointer_cast<Box_ispe>
    - auto::get_height
    - std::swap
    - std::shared_ptr<HeifFile>::get_properties
    - auto::get_mirror_direction
    - std::dynamic_pointer_cast<Box_irot>
    - fourcc
    - std::dynamic_pointer_cast<Box_imir>
    - auto::get_rotation_ccw
    linkageType: ''
    returnType: RegionCoordinateTransform
    signature: "RegionCoordinateTransform RegionCoordinateTransform::create(std::shared_ptr<HeifFile>
      file,\n                                                            heif_item_id
      item_id,\n                                                            int reference_width,
      int reference_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: RegionCoordinateTransform::transform_point
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RegionCoordinateTransform::Point
    signature: RegionCoordinateTransform::Point RegionCoordinateTransform::transform_point(Point
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - Extent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: RegionCoordinateTransform::transform_extent
    functionSourceFile: /src/libheif/libheif/region.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RegionCoordinateTransform::Extent
    signature: RegionCoordinateTransform::Extent RegionCoordinateTransform::transform_extent(Extent
      e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~MdatData()
    functionSourceFile: /src/libheif/libheif/mdat_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MdatData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/mdat_data.h:48,1
    - Dst: insert
      Src: /src/libheif/libheif/mdat_data.h:49,1
    - Dst: end
      Src: /src/libheif/libheif/mdat_data.h:49,1
    - Dst: begin
      Src: /src/libheif/libheif/mdat_data.h:49,1
    - Dst: end
      Src: /src/libheif/libheif/mdat_data.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: MdatData_Memory::append_data
    functionSourceFile: /src/libheif/libheif/mdat_data.h
    functionUses: 0
    functionsReached:
    - insert
    - size
    - end
    - begin
    linkageType: ''
    returnType: size_t
    signature: size_t append_data(const std::vector<uint8_t>& data) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/mdat_data.h:53,1
    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: MdatData_Memory::get_data_size
    functionSourceFile: /src/libheif/libheif/mdat_data.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_data_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MdatData_Memory::write
      Src: /src/libheif/libheif/mdat_data.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: MdatData_Memory::write
    functionSourceFile: /src/libheif/libheif/mdat_data.h
    functionUses: 1
    functionsReached:
    - MdatData_Memory::write
    linkageType: ''
    returnType: Error
    signature: Error write(StreamWriter& writer) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: TextItem::TextItem
    functionSourceFile: /src/libheif/libheif/text.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - itemId
    - text
    argTypes:
    - heif_item_id
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: TextItem::TextItem
    functionSourceFile: /src/libheif/libheif/text.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextItem(heif_item_id itemId, const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: TextItem::get_item_id
    functionSourceFile: /src/libheif/libheif/text.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_item_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: TextItem::set_item_id
    functionSourceFile: /src/libheif/libheif/text.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_id(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TextItem::get_item_text
    functionSourceFile: /src/libheif/libheif/text.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_item_text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_plugin_name
      Src: /src/libheif/libheif/plugin_registry.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: get_name
    functionSourceFile: /src/libheif/libheif/plugin_registry.h
    functionUses: 4
    functionsReached:
    - get_plugin_name
    linkageType: ''
    returnType: char
    signature: char * get_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: get_compression_format
    functionSourceFile: /src/libheif/libheif/plugin_registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::unique_ptr<heif_encoder_descriptor>
    - std::unique_ptr<heif_encoder_descriptor>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: "operator()(const std::unique_ptr<heif_encoder_descriptor>& a,\n
      \                 const std::unique_ptr<heif_encoder_descriptor>& b) const"
    functionSourceFile: /src/libheif/libheif/plugin_registry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const std::unique_ptr<heif_encoder_descriptor>& a,\n
      \                 const std::unique_ptr<heif_encoder_descriptor>& b) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libheif/libheif/plugins_unix.cc:37,1
    - Dst: getline
      Src: /src/libheif/libheif/plugins_unix.cc:48,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins_unix.cc:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: get_plugin_directories_from_environment_variable_unix
    functionSourceFile: /src/libheif/libheif/plugins_unix.cc
    functionUses: 1
    functionsReached:
    - getline
    - getenv
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_plugin_directories_from_environment_variable_unix()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libheif/libheif/plugins_unix.cc:60,1
    - Dst: readdir
      Src: /src/libheif/libheif/plugins_unix.cc:67,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins_unix.cc:78,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins_unix.cc:79,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins_unix.cc:79,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins_unix.cc:85,1
    - Dst: closedir
      Src: /src/libheif/libheif/plugins_unix.cc:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - directory
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 92
    functionName: list_all_potential_plugins_in_directory_unix
    functionSourceFile: /src/libheif/libheif/plugins_unix.cc
    functionUses: 1
    functionsReached:
    - strlen
    - strcmp
    - std::vector::push_back
    - opendir
    - closedir
    - readdir
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> list_all_potential_plugins_in_directory_unix(const
      char* directory)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/libheif/libheif/plugins_unix.cc:97,1
    - Dst: fprintf
      Src: /src/libheif/libheif/plugins_unix.cc:99,1
    - Dst: dlerror
      Src: /src/libheif/libheif/plugins_unix.cc:99,1
    - Dst: dlsym
      Src: /src/libheif/libheif/plugins_unix.cc:103,1
    - Dst: fprintf
      Src: /src/libheif/libheif/plugins_unix.cc:105,1
    - Dst: dlerror
      Src: /src/libheif/libheif/plugins_unix.cc:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: PluginLibrary_Unix::load_from_file
    functionSourceFile: /src/libheif/libheif/plugins_unix.cc
    functionUses: 0
    functionsReached:
    - dlerror
    - dlsym
    - dlopen
    - fprintf
    linkageType: ''
    returnType: heif_error
    signature: heif_error PluginLibrary_Unix::load_from_file(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/libheif/libheif/plugins_unix.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: PluginLibrary_Unix::release
    functionSourceFile: /src/libheif/libheif/plugins_unix.cc
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void PluginLibrary_Unix::release()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: chroma_from_subsampling
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma chroma_from_subsampling(int h, int v)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - w
    - chroma
    argTypes:
    - uint32_t
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: chroma_width
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t chroma_width(uint32_t w, heif_chroma chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - chroma
    argTypes:
    - uint32_t
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: chroma_height
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t chroma_height(uint32_t h, heif_chroma chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: chroma_width
      Src: /src/libheif/libheif/pixelimage.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - w
    - chroma
    - channel
    argTypes:
    - uint32_t
    - heif_chroma
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: channel_width
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - chroma_width
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t channel_width(uint32_t w, heif_chroma chroma, heif_channel
      channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: chroma_height
      Src: /src/libheif/libheif/pixelimage.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - h
    - chroma
    - channel
    argTypes:
    - uint32_t
    - heif_chroma
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: channel_height
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - chroma_height
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t channel_height(uint32_t h, heif_chroma chroma, heif_channel
      channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/libheif/pixelimage.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: ImageExtraData::~ImageExtraData()
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet_release
    linkageType: ''
    returnType: void
    signature: void ImageExtraData::~ImageExtraData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Kr_Kb::defaults
      Src: /src/libheif/libheif/pixelimage.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: ImageExtraData::has_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - Kr_Kb::defaults
    linkageType: ''
    returnType: bool
    signature: bool ImageExtraData::has_nclx_color_profile() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageExtraData::has_nclx_color_profile
      Src: /src/libheif/libheif/pixelimage.cc:108,1
    - Dst: ImageExtraData::get_color_profile_nclx
      Src: /src/libheif/libheif/pixelimage.cc:109,1
    - Dst: Kr_Kb::defaults
      Src: /src/libheif/libheif/pixelimage.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: ImageExtraData::get_color_profile_nclx_with_fallback
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - ImageExtraData::get_color_profile_nclx
    - ImageExtraData::has_nclx_color_profile
    - Kr_Kb::defaults
    linkageType: ''
    returnType: nclx_profile
    signature: nclx_profile ImageExtraData::get_color_profile_nclx_with_fallback()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageExtraData::has_clli
      Src: /src/libheif/libheif/pixelimage.cc:119,1
    - Dst: std::make_shared<Box_clli>
      Src: /src/libheif/libheif/pixelimage.cc:123,1
    - Dst: ImageExtraData::get_clli
      Src: /src/libheif/libheif/pixelimage.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: ImageExtraData::get_clli_box
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - ImageExtraData::has_clli
    - ImageExtraData::get_clli
    - std::make_shared<Box_clli>
    linkageType: ''
    returnType: std::shared_ptr<Box_clli>
    signature: std::shared_ptr<Box_clli> ImageExtraData::get_clli_box() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageExtraData::has_mdcv
      Src: /src/libheif/libheif/pixelimage.cc:132,1
    - Dst: std::make_shared<Box_mdcv>
      Src: /src/libheif/libheif/pixelimage.cc:136,1
    - Dst: ImageExtraData::get_mdcv
      Src: /src/libheif/libheif/pixelimage.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: ImageExtraData::get_mdcv_box
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_mdcv>
    - ImageExtraData::get_mdcv
    - ImageExtraData::has_mdcv
    linkageType: ''
    returnType: std::shared_ptr<Box_mdcv>
    signature: std::shared_ptr<Box_mdcv> ImageExtraData::get_mdcv_box() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageExtraData::has_nonsquare_pixel_ratio
      Src: /src/libheif/libheif/pixelimage.cc:145,1
    - Dst: std::make_shared<Box_pasp>
      Src: /src/libheif/libheif/pixelimage.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: ImageExtraData::get_pasp_box
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_pasp>
    - ImageExtraData::has_nonsquare_pixel_ratio
    linkageType: ''
    returnType: std::shared_ptr<Box_pasp>
    signature: std::shared_ptr<Box_pasp> ImageExtraData::get_pasp_box() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageExtraData::has_nclx_color_profile
      Src: /src/libheif/libheif/pixelimage.cc:159,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/pixelimage.cc:163,1
    - Dst: auto::set_color_profile
      Src: /src/libheif/libheif/pixelimage.cc:164,1
    - Dst: std::make_shared<color_profile_nclx>
      Src: /src/libheif/libheif/pixelimage.cc:164,1
    - Dst: ImageExtraData::get_color_profile_nclx
      Src: /src/libheif/libheif/pixelimage.cc:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: ImageExtraData::get_colr_box_nclx
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - ImageExtraData::get_color_profile_nclx
    - std::make_shared<Box_colr>
    - std::make_shared<color_profile_nclx>
    - auto::set_color_profile
    - ImageExtraData::has_nclx_color_profile
    linkageType: ''
    returnType: std::shared_ptr<Box_colr>
    signature: std::shared_ptr<Box_colr> ImageExtraData::get_colr_box_nclx() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageExtraData::has_icc_color_profile
      Src: /src/libheif/libheif/pixelimage.cc:171,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/pixelimage.cc:175,1
    - Dst: auto::set_color_profile
      Src: /src/libheif/libheif/pixelimage.cc:176,1
    - Dst: get_color_profile_icc
      Src: /src/libheif/libheif/pixelimage.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: ImageExtraData::get_colr_box_icc
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - auto::set_color_profile
    - ImageExtraData::has_icc_color_profile
    - std::make_shared<Box_colr>
    - get_color_profile_icc
    linkageType: ''
    returnType: std::shared_ptr<Box_colr>
    signature: std::shared_ptr<Box_colr> ImageExtraData::get_colr_box_icc() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ImageExtraData::has_nonsquare_pixel_ratio
      Src: /src/libheif/libheif/pixelimage.cc:187,1
    - Dst: std::make_shared<Box_pasp>
      Src: /src/libheif/libheif/pixelimage.cc:188,1
    - Dst: ImageExtraData::get_pixel_ratio
      Src: /src/libheif/libheif/pixelimage.cc:189,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/pixelimage.cc:191,1
    - Dst: ImageExtraData::has_clli
      Src: /src/libheif/libheif/pixelimage.cc:197,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/pixelimage.cc:198,1
    - Dst: ImageExtraData::get_clli_box
      Src: /src/libheif/libheif/pixelimage.cc:198,1
    - Dst: ImageExtraData::has_mdcv
      Src: /src/libheif/libheif/pixelimage.cc:204,1
    - Dst: std::make_shared<Box_mdcv>
      Src: /src/libheif/libheif/pixelimage.cc:205,1
    - Dst: ImageExtraData::get_mdcv
      Src: /src/libheif/libheif/pixelimage.cc:206,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/pixelimage.cc:208,1
    - Dst: ImageExtraData::get_tai_timestamp
      Src: /src/libheif/libheif/pixelimage.cc:214,1
    - Dst: std::make_shared<Box_itai>
      Src: /src/libheif/libheif/pixelimage.cc:215,1
    - Dst: auto::set_from_tai_timestamp_packet
      Src: /src/libheif/libheif/pixelimage.cc:216,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/pixelimage.cc:218,1
    - Dst: ImageExtraData::has_nclx_color_profile
      Src: /src/libheif/libheif/pixelimage.cc:223,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/pixelimage.cc:224,1
    - Dst: ImageExtraData::get_colr_box_nclx
      Src: /src/libheif/libheif/pixelimage.cc:224,1
    - Dst: ImageExtraData::has_icc_color_profile
      Src: /src/libheif/libheif/pixelimage.cc:229,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/pixelimage.cc:230,1
    - Dst: ImageExtraData::get_colr_box_icc
      Src: /src/libheif/libheif/pixelimage.cc:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 234
    functionName: ImageExtraData::generate_property_boxes
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - ImageExtraData::has_clli
    - ImageExtraData::get_tai_timestamp
    - std::make_shared<Box_pasp>
    - auto::set_from_tai_timestamp_packet
    - ImageExtraData::has_icc_color_profile
    - ImageExtraData::get_colr_box_icc
    - std::make_shared<Box_mdcv>
    - std::vector::push_back
    - ImageExtraData::get_colr_box_nclx
    - ImageExtraData::has_mdcv
    - ImageExtraData::get_clli_box
    - std::make_shared<Box_itai>
    - ImageExtraData::has_nclx_color_profile
    - ImageExtraData::get_mdcv
    - ImageExtraData::get_pixel_ratio
    - ImageExtraData::has_nonsquare_pixel_ratio
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box>>
    signature: std::vector<std::shared_ptr<Box>> ImageExtraData::generate_property_boxes()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: HeifPixelImage::~HeifPixelImage()
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::~HeifPixelImage()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - chroma
    argTypes:
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: num_interleaved_pixels_per_plane
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int num_interleaved_pixels_per_plane(heif_chroma chroma)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - width
    - height
    - chroma
    argTypes:
    - uint32_t
    - uint32_t
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 288
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 288
    functionName: is_integer_multiple_of_chroma_size
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool is_integer_multiple_of_chroma_size(uint32_t width,\n                                        uint32_t
      height,\n                                        heif_chroma chroma)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - colorspace
    argTypes:
    - heif_colorspace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 315
    functionName: get_valid_chroma_values_for_colorspace
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_chroma>
    signature: std::vector<heif_chroma> get_valid_chroma_values_for_colorspace(heif_colorspace
      colorspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - width
    - height
    - colorspace
    - chroma
    argTypes:
    - uint32_t
    - uint32_t
    - heif_colorspace
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: HeifPixelImage::create
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::create(uint32_t width, uint32_t height, heif_colorspace
      colorspace, heif_chroma chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: rounded_size
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rounded_size(uint32_t s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:340,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:340,1
    - Dst: num_interleaved_pixels_per_plane
      Src: /src/libheif/libheif/pixelimage.cc:343,1
    - Dst: ImagePlane::alloc
      Src: /src/libheif/libheif/pixelimage.cc:355,1
    - Dst: insert
      Src: /src/libheif/libheif/pixelimage.cc:359,1
    - Dst: std::make_pair
      Src: /src/libheif/libheif/pixelimage.cc:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - channel
    - width
    - height
    - bit_depth
    - limits
    argTypes:
    - heif_channel
    - uint32_t
    - uint32_t
    - int
    - heif_security_limits*
    assertStmts:
    - condition: (!has_channel(channel))
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 362
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 362
    functionName: HeifPixelImage::add_plane
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - ImagePlane::alloc
    - insert
    - std::make_pair
    - assert
    - HeifPixelImage::has_channel
    - num_interleaved_pixels_per_plane
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::add_plane(heif_channel channel, uint32_t width,
      uint32_t height, int bit_depth,\n                                const heif_security_limits*
      limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImagePlane::alloc
      Src: /src/libheif/libheif/pixelimage.cc:369,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/pixelimage.cc:369,1
    - Dst: insert
      Src: /src/libheif/libheif/pixelimage.cc:373,1
    - Dst: std::make_pair
      Src: /src/libheif/libheif/pixelimage.cc:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - channel
    - width
    - height
    - datatype
    - bit_depth
    - limits
    argTypes:
    - heif_channel
    - uint32_t
    - uint32_t
    - heif_channel_datatype
    - int
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: HeifPixelImage::add_channel
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - ImagePlane::alloc
    - insert
    - std::make_pair
    - Error::Error
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::add_channel(heif_channel channel, uint32_t width,
      uint32_t height, heif_channel_datatype datatype, int bit_depth,\n                                  const
      heif_security_limits* limits)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:384,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:385,1
    - Dst: rounded_size
      Src: /src/libheif/libheif/pixelimage.cc:399,1
    - Dst: rounded_size
      Src: /src/libheif/libheif/pixelimage.cc:400,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:402,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/pixelimage.cc:404,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/pixelimage.cc:405,1
    - Dst: get_bytes_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:409,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:415,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/pixelimage.cc:427,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/pixelimage.cc:430,1
    - Dst: alloc
      Src: /src/libheif/libheif/pixelimage.cc:432,1
    - Dst: uint8_t::uint8_t
      Src: /src/libheif/libheif/pixelimage.cc:438,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/pixelimage.cc:445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 7
    argNames:
    - width
    - height
    - datatype
    - bit_depth
    - num_interleaved_components
    - limits
    - ' memory_handle'
    argTypes:
    - uint32_t
    - uint32_t
    - heif_channel_datatype
    - int
    - int
    - heif_security_limits*
    - MemoryHandle
    assertStmts:
    - condition: (bit_depth >= 1)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/libheif/libheif/pixelimage.cc
    - condition: (bit_depth <= 128)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/libheif/libheif/pixelimage.cc
    - condition: (num_interleaved_components > 0 && num_interleaved_components <=
        255)
      pos:
        line_end: 401
        line_start: 401
        source_file: /src/libheif/libheif/pixelimage.cc
    - condition: (alignment>=1)
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 461
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 461
    functionName: "HeifPixelImage::ImagePlane::alloc(uint32_t width, uint32_t height,
      heif_channel_datatype datatype, int bit_depth,\n                                        int
      num_interleaved_components,\n                                        const heif_security_limits*
      limits,\n                                        MemoryHandle& memory_handle)"
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - uint8_t::uint8_t
    - alloc
    - assert
    - get_bytes_per_pixel
    - static_cast<size_t>
    - rounded_size
    - static_cast<uint8_t>
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::ImagePlane::alloc(uint32_t width, uint32_t height,
      heif_channel_datatype datatype, int bit_depth,\n                                        int
      num_interleaved_components,\n                                        const heif_security_limits*
      limits,\n                                        MemoryHandle& memory_handle)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_subsampled_size
      Src: /src/libheif/libheif/pixelimage.cc:471,1
    - Dst: HeifPixelImage::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:477,1
    - Dst: ImagePlane::alloc
      Src: /src/libheif/libheif/pixelimage.cc:483,1
    - Dst: num_interleaved_pixels_per_plane
      Src: /src/libheif/libheif/pixelimage.cc:484,1
    - Dst: memcpy
      Src: /src/libheif/libheif/pixelimage.cc:498,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:498,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:499,1
    - Dst: memcpy
      Src: /src/libheif/libheif/pixelimage.cc:512,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:512,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:513,1
    - Dst: memcpy
      Src: /src/libheif/libheif/pixelimage.cc:520,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:520,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:521,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - width
    - height
    - adjust_size
    - limits
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 540
    functionName: HeifPixelImage::extend_padding_to_size
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - ImagePlane::alloc
    - get_subsampled_size
    - memcpy
    - HeifPixelImage::get_storage_bits_per_pixel
    - num_interleaved_pixels_per_plane
    - static_cast<uint8_t*>
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::extend_padding_to_size(uint32_t width, uint32_t
      height, bool adjust_size,\n                                             const
      heif_security_limits* limits)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_subsampled_size
      Src: /src/libheif/libheif/pixelimage.cc:549,1
    - Dst: HeifPixelImage::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:555,1
    - Dst: ImagePlane::alloc
      Src: /src/libheif/libheif/pixelimage.cc:561,1
    - Dst: num_interleaved_pixels_per_plane
      Src: /src/libheif/libheif/pixelimage.cc:561,1
    - Dst: memcpy
      Src: /src/libheif/libheif/pixelimage.cc:573,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:573,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:574,1
    - Dst: memset
      Src: /src/libheif/libheif/pixelimage.cc:591,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:591,1
    - Dst: memset
      Src: /src/libheif/libheif/pixelimage.cc:598,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:598,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - width
    - height
    - limits
    argTypes:
    - uint32_t
    - uint32_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 614
    functionName: HeifPixelImage::extend_to_size_with_zero
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 4
    functionsReached:
    - ImagePlane::alloc
    - get_subsampled_size
    - memcpy
    - HeifPixelImage::get_storage_bits_per_pixel
    - num_interleaved_pixels_per_plane
    - memset
    - static_cast<uint8_t*>
    linkageType: ''
    returnType: Error
    signature: Error HeifPixelImage::extend_to_size_with_zero(uint32_t width, uint32_t
      height, const heif_security_limits* limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/pixelimage.cc:618,1
    - Dst: end
      Src: /src/libheif/libheif/pixelimage.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: HeifPixelImage::has_channel
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool HeifPixelImage::has_channel(heif_channel channel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:624,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:625,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:626,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 628
    functionName: HeifPixelImage::has_alpha
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_chroma_format
    - HeifPixelImage::has_channel
    linkageType: ''
    returnType: bool
    signature: bool HeifPixelImage::has_alpha() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/pixelimage.cc:633,1
    - Dst: end
      Src: /src/libheif/libheif/pixelimage.cc:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 639
    functionName: HeifPixelImage::get_width
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifPixelImage::get_width(enum heif_channel channel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/pixelimage.cc:644,1
    - Dst: end
      Src: /src/libheif/libheif/pixelimage.cc:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 650
    functionName: HeifPixelImage::get_height
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifPixelImage::get_height(enum heif_channel channel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/libheif/libheif/pixelimage.cc:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 662
    functionName: HeifPixelImage::get_channel_set
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - std::set::insert
    linkageType: ''
    returnType: std::set<heif_channel>
    signature: std::set<heif_channel> HeifPixelImage::get_channel_set() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:668,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:685,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:686,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/pixelimage.cc:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts:
    - condition: (bpp <= 255)
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 689
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 689
    functionName: HeifPixelImage::get_storage_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t>
    - HeifPixelImage::get_bits_per_pixel
    - assert
    - HeifPixelImage::get_chroma_format
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t HeifPixelImage::get_storage_bits_per_pixel(enum heif_channel
      channel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/pixelimage.cc:694,1
    - Dst: end
      Src: /src/libheif/libheif/pixelimage.cc:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 700
    functionName: HeifPixelImage::get_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t HeifPixelImage::get_bits_per_pixel(enum heif_channel channel)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:707,1
    - Dst: std::max
      Src: /src/libheif/libheif/pixelimage.cc:710,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:710,1
    - Dst: std::max
      Src: /src/libheif/libheif/pixelimage.cc:711,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:711,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:712,1
    - Dst: std::max
      Src: /src/libheif/libheif/pixelimage.cc:716,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:716,1
    - Dst: std::max
      Src: /src/libheif/libheif/pixelimage.cc:717,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:717,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:718,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:721,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:721,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:722,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:729,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (has_channel(heif_channel_interleaved))
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/libheif/libheif/pixelimage.cc
    - condition: (false)
      pos:
        line_end: 728
        line_start: 728
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 733
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 733
    functionName: HeifPixelImage::get_visual_image_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - std::max
    - HeifPixelImage::get_bits_per_pixel
    - assert
    - HeifPixelImage::has_channel
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t HeifPixelImage::get_visual_image_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/pixelimage.cc:738,1
    - Dst: end
      Src: /src/libheif/libheif/pixelimage.cc:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 744
    functionName: HeifPixelImage::get_datatype
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: heif_channel_datatype
    signature: heif_channel_datatype HeifPixelImage::get_datatype(enum heif_channel
      channel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/pixelimage.cc:749,1
    - Dst: end
      Src: /src/libheif/libheif/pixelimage.cc:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 755
    functionName: HeifPixelImage::get_number_of_interleaved_components
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: int
    signature: int HeifPixelImage::get_number_of_interleaved_components(heif_channel
      channel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:763,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:763,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:764,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:764,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/pixelimage.cc:766,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/pixelimage.cc:767,1
    - Dst: m_planes::find
      Src: /src/libheif/libheif/pixelimage.cc:769,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:770,1
    - Dst: m_planes::end
      Src: /src/libheif/libheif/pixelimage.cc:770,1
    - Dst: HeifPixelImage::add_channel
      Src: /src/libheif/libheif/pixelimage.cc:773,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:775,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:786,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:787,1
    - Dst: HeifPixelImage::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:789,1
    - Dst: memcpy
      Src: /src/libheif/libheif/pixelimage.cc:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' src_image'
    - src_channel
    - dst_channel
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_channel
    - heif_channel
    - heif_security_limits*
    assertStmts:
    - condition: (src_image->has_channel(src_channel))
      pos:
        line_end: 762
        line_start: 762
        source_file: /src/libheif/libheif/pixelimage.cc
    - condition: (!has_channel(dst_channel))
      pos:
        line_end: 763
        line_start: 763
        source_file: /src/libheif/libheif/pixelimage.cc
    - condition: (src_plane_iter != src_image->m_planes.end())
      pos:
        line_end: 769
        line_start: 769
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 796
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 796
    functionName: HeifPixelImage::copy_new_plane_from
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_height
    - memcpy
    - m_planes::find
    - assert
    - HeifPixelImage::has_channel
    - HeifPixelImage::get_storage_bits_per_pixel
    - HeifPixelImage::get_bits_per_pixel
    - HeifPixelImage::get_width
    - m_planes::end
    - HeifPixelImage::add_channel
    - HeifPixelImage::get_plane
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::copy_new_plane_from(const std::shared_ptr<const
      HeifPixelImage>& src_image,\n                                          heif_channel
      src_channel,\n                                          heif_channel dst_channel,\n
      \                                         const heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/pixelimage.cc:802,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/pixelimage.cc:803,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:805,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:805,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/pixelimage.cc:805,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:815,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' src_image'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 827
    functionName: HeifPixelImage::extract_alpha_from_RGBA
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_height
    - HeifPixelImage::get_plane
    - HeifPixelImage::add_plane
    - HeifPixelImage::get_bits_per_pixel
    - HeifPixelImage::get_width
    - Error::Error
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::extract_alpha_from_RGBA(const std::shared_ptr<const
      HeifPixelImage>& src_image,\n                                              const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:833,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/pixelimage.cc:833,1
    - Dst: HeifPixelImage::fill_plane
      Src: /src/libheif/libheif/pixelimage.cc:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - dst_channel
    - value
    - width
    - height
    - bpp
    - limits
    argTypes:
    - heif_channel
    - uint16_t
    - int
    - int
    - int
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 840
    functionName: HeifPixelImage::fill_new_plane
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::fill_plane
    - HeifPixelImage::add_plane
    - Error::Error
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::fill_new_plane(heif_channel dst_channel, uint16_t
      value, int width, int height, int bpp,\n                                     const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_interleaved_pixels_per_plane
      Src: /src/libheif/libheif/pixelimage.cc:845,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:847,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/pixelimage.cc:848,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/pixelimage.cc:849,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:854,1
    - Dst: memset
      Src: /src/libheif/libheif/pixelimage.cc:858,1
    - Dst: HeifPixelImage::get_channel
      Src: /src/libheif/libheif/pixelimage.cc:864,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - dst_channel
    - value
    argTypes:
    - heif_channel
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 872
    functionName: HeifPixelImage::fill_plane
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 1
    functionsReached:
    - HeifPixelImage::get_height
    - num_interleaved_pixels_per_plane
    - memset
    - HeifPixelImage::get_bits_per_pixel
    - HeifPixelImage::get_width
    - HeifPixelImage::get_channel
    - HeifPixelImage::get_plane
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::fill_plane(heif_channel dst_channel, uint16_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_planes::erase
      Src: /src/libheif/libheif/pixelimage.cc:882,1
    - Dst: m_memory_handle::free
      Src: /src/libheif/libheif/pixelimage.cc:883,1
    - Dst: insert
      Src: /src/libheif/libheif/pixelimage.cc:885,1
    - Dst: std::make_pair
      Src: /src/libheif/libheif/pixelimage.cc:885,1
    - Dst: alloc
      Src: /src/libheif/libheif/pixelimage.cc:888,1
    - Dst: m_memory_handle::get_security_limits
      Src: /src/libheif/libheif/pixelimage.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' source'
    - src_channel
    - dst_channel
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_channel
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 891
    functionName: HeifPixelImage::transfer_plane_from_image_as
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - insert
    - m_memory_handle::free
    - std::make_pair
    - alloc
    - m_memory_handle::get_security_limits
    - m_planes::erase
    linkageType: ''
    returnType: void
    signature: "void HeifPixelImage::transfer_plane_from_image_as(const std::shared_ptr<HeifPixelImage>&
      source,\n                                                  heif_channel src_channel,\n
      \                                                 heif_channel dst_channel)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - chroma
    argTypes:
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 912
        line_start: 912
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 915
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 915
    functionName: is_interleaved_with_alpha
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_interleaved_with_alpha(heif_chroma chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_channel_set
      Src: /src/libheif/libheif/pixelimage.cc:920,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/pixelimage.cc:922,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/pixelimage.cc:923,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:924,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:930,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:933,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:940,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:940,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/pixelimage.cc:945,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/pixelimage.cc:946,1
    - Dst: std::min
      Src: /src/libheif/libheif/pixelimage.cc:948,1
    - Dst: channel_width
      Src: /src/libheif/libheif/pixelimage.cc:948,1
    - Dst: std::min
      Src: /src/libheif/libheif/pixelimage.cc:949,1
    - Dst: channel_height
      Src: /src/libheif/libheif/pixelimage.cc:949,1
    - Dst: HeifPixelImage::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:951,1
    - Dst: channel_width
      Src: /src/libheif/libheif/pixelimage.cc:953,1
    - Dst: channel_height
      Src: /src/libheif/libheif/pixelimage.cc:954,1
    - Dst: HeifPixelImage::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:955,1
    - Dst: memcpy
      Src: /src/libheif/libheif/pixelimage.cc:958,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ' source'
    - x0
    - y0
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 965
    functionName: HeifPixelImage::copy_image_to
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - std::min
    - HeifPixelImage::get_chroma_format
    - HeifPixelImage::get_height
    - memcpy
    - HeifPixelImage::get_channel_set
    - channel_width
    - HeifPixelImage::get_storage_bits_per_pixel
    - HeifPixelImage::get_bits_per_pixel
    - channel_height
    - HeifPixelImage::get_width
    - HeifPixelImage::get_plane
    linkageType: ''
    returnType: Error
    signature: Error HeifPixelImage::copy_image_to(const std::shared_ptr<const HeifPixelImage>&
      source, uint32_t x0, uint32_t y0)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:974,1
    - Dst: HeifPixelImage::has_odd_height
      Src: /src/libheif/libheif/pixelimage.cc:978,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:982,1
    - Dst: HeifPixelImage::has_odd_width
      Src: /src/libheif/libheif/pixelimage.cc:983,1
    - Dst: HeifPixelImage::has_odd_width
      Src: /src/libheif/libheif/pixelimage.cc:986,1
    - Dst: HeifPixelImage::has_odd_height
      Src: /src/libheif/libheif/pixelimage.cc:986,1
    - Dst: HeifPixelImage::has_odd_height
      Src: /src/libheif/libheif/pixelimage.cc:989,1
    - Dst: heif_color_conversion_options_set_defaults
      Src: /src/libheif/libheif/pixelimage.cc:996,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/pixelimage.cc:998,1
    - Dst: shared_from_this
      Src: /src/libheif/libheif/pixelimage.cc:998,1
    - Dst: nclx_profile
      Src: /src/libheif/libheif/pixelimage.cc:999,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1000,1
    - Dst: auto::error
      Src: /src/libheif/libheif/pixelimage.cc:1002,1
    - Dst: HeifPixelImage::rotate_ccw
      Src: /src/libheif/libheif/pixelimage.cc:1005,1
    - Dst: shared_from_this
      Src: /src/libheif/libheif/pixelimage.cc:1012,1
    - Dst: std::swap
      Src: /src/libheif/libheif/pixelimage.cc:1019,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/pixelimage.cc:1022,1
    - Dst: std::shared_ptr::create
      Src: /src/libheif/libheif/pixelimage.cc:1023,1
    - Dst: std::swap
      Src: /src/libheif/libheif/pixelimage.cc:1044,1
    - Dst: std::shared_ptr::add_channel
      Src: /src/libheif/libheif/pixelimage.cc:1047,1
    - Dst: std::shared_ptr::m_planes::find
      Src: /src/libheif/libheif/pixelimage.cc:1052,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:1053,1
    - Dst: std::shared_ptr::m_planes::end
      Src: /src/libheif/libheif/pixelimage.cc:1053,1
    - Dst: ImagePlane::rotate_ccw
      Src: /src/libheif/libheif/pixelimage.cc:1057,1
    - Dst: ImagePlane::rotate_ccw
      Src: /src/libheif/libheif/pixelimage.cc:1060,1
    - Dst: ImagePlane::rotate_ccw
      Src: /src/libheif/libheif/pixelimage.cc:1063,1
    - Dst: ImagePlane::rotate_ccw
      Src: /src/libheif/libheif/pixelimage.cc:1066,1
    - Dst: ImagePlane::rotate_ccw
      Src: /src/libheif/libheif/pixelimage.cc:1069,1
    - Dst: std::shared_ptr::set_color_profile_nclx
      Src: /src/libheif/libheif/pixelimage.cc:1074,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/pixelimage.cc:1074,1
    - Dst: std::shared_ptr::set_color_profile_icc
      Src: /src/libheif/libheif/pixelimage.cc:1075,1
    - Dst: get_color_profile_icc
      Src: /src/libheif/libheif/pixelimage.cc:1075,1
    - Dst: std::shared_ptr::add_warnings
      Src: /src/libheif/libheif/pixelimage.cc:1077,1
    - Dst: get_warnings
      Src: /src/libheif/libheif/pixelimage.cc:1077,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 61
    argCount: 2
    argNames:
    - angle_degrees
    - limits
    argTypes:
    - int
    - heif_security_limits*
    assertStmts:
    - condition: (out_plane_iter != out_img->m_planes.end())
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 1080
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 1080
    functionName: HeifPixelImage::rotate_ccw
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 1
    functionsReached:
    - HeifPixelImage::get_chroma_format
    - shared_from_this
    - get_warnings
    - get_color_profile_icc
    - ImagePlane::rotate_ccw
    - std::shared_ptr::set_color_profile_nclx
    - std::shared_ptr::m_planes::find
    - std::shared_ptr::add_channel
    - convert_colorspace
    - assert
    - get_color_profile_nclx
    - std::swap
    - nclx_profile
    - HeifPixelImage::rotate_ccw
    - std::shared_ptr::set_color_profile_icc
    - HeifPixelImage::get_bits_per_pixel
    - std::make_shared<HeifPixelImage>
    - std::shared_ptr::m_planes::end
    - HeifPixelImage::has_odd_height
    - auto::error
    - HeifPixelImage::has_odd_width
    - heif_color_conversion_options_set_defaults
    - std::shared_ptr::add_warnings
    - std::shared_ptr::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: Result<std::shared_ptr<HeifPixelImage>> HeifPixelImage::rotate_ccw(int
      angle_degrees, const heif_security_limits* limits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const T*>
      Src: /src/libheif/libheif/pixelimage.cc:1090,1
    - Dst: static_cast<T*>
      Src: /src/libheif/libheif/pixelimage.cc:1093,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - angle_degrees
    - ' out_plane'
    argTypes:
    - int
    - ImagePlane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1111
    functionName: "HeifPixelImage::ImagePlane::rotate_ccw(int angle_degrees,\n                                            ImagePlane&
      out_plane) const"
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - static_cast<const T*>
    linkageType: ''
    returnType: void
    signature: "void HeifPixelImage::ImagePlane::rotate_ccw(int angle_degrees,\n                                            ImagePlane&
      out_plane) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/libheif/libheif/pixelimage.cc:1120,1
    - Dst: std::swap
      Src: /src/libheif/libheif/pixelimage.cc:1125,1
    - Dst: std::swap
      Src: /src/libheif/libheif/pixelimage.cc:1130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - direction
    argTypes:
    - heif_transform_mirror_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1133
    functionName: HeifPixelImage::ImagePlane::mirror_inplace(heif_transform_mirror_direction
      direction)
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - std::swap
    - static_cast<T*>
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::ImagePlane::mirror_inplace(heif_transform_mirror_direction
      direction)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:1143,1
    - Dst: HeifPixelImage::has_odd_width
      Src: /src/libheif/libheif/pixelimage.cc:1144,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:1148,1
    - Dst: HeifPixelImage::has_odd_width
      Src: /src/libheif/libheif/pixelimage.cc:1149,1
    - Dst: HeifPixelImage::has_odd_height
      Src: /src/libheif/libheif/pixelimage.cc:1149,1
    - Dst: heif_color_conversion_options_set_defaults
      Src: /src/libheif/libheif/pixelimage.cc:1156,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/pixelimage.cc:1158,1
    - Dst: shared_from_this
      Src: /src/libheif/libheif/pixelimage.cc:1158,1
    - Dst: nclx_profile
      Src: /src/libheif/libheif/pixelimage.cc:1159,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1160,1
    - Dst: auto::error
      Src: /src/libheif/libheif/pixelimage.cc:1162,1
    - Dst: HeifPixelImage::mirror_inplace
      Src: /src/libheif/libheif/pixelimage.cc:1165,1
    - Dst: HeifPixelImage::mirror_inplace
      Src: /src/libheif/libheif/pixelimage.cc:1173,1
    - Dst: HeifPixelImage::mirror_inplace
      Src: /src/libheif/libheif/pixelimage.cc:1176,1
    - Dst: HeifPixelImage::mirror_inplace
      Src: /src/libheif/libheif/pixelimage.cc:1179,1
    - Dst: HeifPixelImage::mirror_inplace
      Src: /src/libheif/libheif/pixelimage.cc:1182,1
    - Dst: HeifPixelImage::mirror_inplace
      Src: /src/libheif/libheif/pixelimage.cc:1185,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/pixelimage.cc:1192,1
    - Dst: shared_from_this
      Src: /src/libheif/libheif/pixelimage.cc:1196,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - direction
    - limits
    argTypes:
    - heif_transform_mirror_direction
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1197
    functionName: HeifPixelImage::mirror_inplace
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 1
    functionsReached:
    - auto::error
    - HeifPixelImage::get_chroma_format
    - HeifPixelImage::has_odd_width
    - std::stringstream::str
    - heif_color_conversion_options_set_defaults
    - convert_colorspace
    - shared_from_this
    - HeifPixelImage::get_bits_per_pixel
    - nclx_profile
    - HeifPixelImage::mirror_inplace
    - HeifPixelImage::has_odd_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> HeifPixelImage::mirror_inplace(heif_transform_mirror_direction
      direction,\n                                                                       const
      heif_security_limits* limits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:1215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_bit_depth <= 128)
      pos:
        line_end: 1214
        line_start: 1214
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 1218
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1218
    functionName: HeifPixelImage::ImagePlane::get_bytes_per_pixel() const
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int HeifPixelImage::ImagePlane::get_bytes_per_pixel() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:1228,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:1231,1
    - Dst: heif_color_conversion_options_set_defaults
      Src: /src/libheif/libheif/pixelimage.cc:1238,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/pixelimage.cc:1240,1
    - Dst: shared_from_this
      Src: /src/libheif/libheif/pixelimage.cc:1240,1
    - Dst: nclx_profile
      Src: /src/libheif/libheif/pixelimage.cc:1241,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1242,1
    - Dst: auto::error
      Src: /src/libheif/libheif/pixelimage.cc:1245,1
    - Dst: HeifPixelImage::crop
      Src: /src/libheif/libheif/pixelimage.cc:1248,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/pixelimage.cc:1253,1
    - Dst: auto::create
      Src: /src/libheif/libheif/pixelimage.cc:1254,1
    - Dst: get_subsampled_size_h
      Src: /src/libheif/libheif/pixelimage.cc:1263,1
    - Dst: get_subsampled_size_h
      Src: /src/libheif/libheif/pixelimage.cc:1264,1
    - Dst: get_subsampled_size_v
      Src: /src/libheif/libheif/pixelimage.cc:1265,1
    - Dst: get_subsampled_size_v
      Src: /src/libheif/libheif/pixelimage.cc:1266,1
    - Dst: auto::add_channel
      Src: /src/libheif/libheif/pixelimage.cc:1268,1
    - Dst: auto::m_planes::find
      Src: /src/libheif/libheif/pixelimage.cc:1278,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:1279,1
    - Dst: auto::m_planes::end
      Src: /src/libheif/libheif/pixelimage.cc:1279,1
    - Dst: get_bytes_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1282,1
    - Dst: HeifPixelImage::crop
      Src: /src/libheif/libheif/pixelimage.cc:1283,1
    - Dst: auto::set_color_profile_nclx
      Src: /src/libheif/libheif/pixelimage.cc:1288,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/pixelimage.cc:1288,1
    - Dst: auto::set_color_profile_icc
      Src: /src/libheif/libheif/pixelimage.cc:1289,1
    - Dst: get_color_profile_icc
      Src: /src/libheif/libheif/pixelimage.cc:1289,1
    - Dst: auto::add_warnings
      Src: /src/libheif/libheif/pixelimage.cc:1291,1
    - Dst: get_warnings
      Src: /src/libheif/libheif/pixelimage.cc:1291,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - left
    - right
    - top
    - bottom
    - limits
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - heif_security_limits*
    assertStmts:
    - condition: (out_plane_iter != out_img->m_planes.end())
      pos:
        line_end: 1278
        line_start: 1278
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 1294
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1294
    functionName: HeifPixelImage::crop
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 1
    functionsReached:
    - HeifPixelImage::get_chroma_format
    - auto::create
    - auto::m_planes::find
    - shared_from_this
    - get_warnings
    - get_color_profile_icc
    - auto::add_channel
    - auto::m_planes::end
    - get_color_profile_nclx
    - convert_colorspace
    - assert
    - auto::set_color_profile_nclx
    - get_subsampled_size_h
    - nclx_profile
    - get_bytes_per_pixel
    - HeifPixelImage::get_bits_per_pixel
    - std::make_shared<HeifPixelImage>
    - auto::set_color_profile_icc
    - auto::error
    - heif_color_conversion_options_set_defaults
    - HeifPixelImage::crop
    - get_subsampled_size_v
    - auto::add_warnings
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> HeifPixelImage::crop(uint32_t
      left, uint32_t right, uint32_t top, uint32_t bottom,\n                                                             const
      heif_security_limits* limits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:1301,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:1304,1
    - Dst: memcpy
      Src: /src/libheif/libheif/pixelimage.cc:1307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - left
    - right
    - top
    - bottom
    - bytes_per_pixel
    - ' out_plane'
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    - ImagePlane
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1311
    functionName: "HeifPixelImage::ImagePlane::crop(uint32_t left, uint32_t right,
      uint32_t top, uint32_t bottom,\n                                      int bytes_per_pixel,
      ImagePlane& out_plane) const"
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t*>
    - memcpy
    - static_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: "void HeifPixelImage::ImagePlane::crop(uint32_t left, uint32_t right,
      uint32_t top, uint32_t bottom,\n                                      int bytes_per_pixel,
      ImagePlane& out_plane) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/pixelimage.cc:1318,1
    - Dst: end
      Src: /src/libheif/libheif/pixelimage.cc:1319,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:1342,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:1362,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/pixelimage.cc:1365,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/pixelimage.cc:1370,1
    - Dst: memset
      Src: /src/libheif/libheif/pixelimage.cc:1372,1
    - Dst: memset
      Src: /src/libheif/libheif/pixelimage.cc:1379,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1361
        line_start: 1361
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 1386
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1386
    functionName: HeifPixelImage::fill_RGB_16bit
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    - assert
    - memset
    - static_cast<uint8_t*>
    - static_cast<uint8_t>
    - ctrl_set_qm_max
    linkageType: ''
    returnType: Error
    signature: Error HeifPixelImage::fill_RGB_16bit(uint16_t r, uint16_t g, uint16_t
      b, uint16_t a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:1391,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/pixelimage.cc:1394,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/pixelimage.cc:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts:
    - condition: (x <= 0)
      pos:
        line_end: 1390
        line_start: 1390
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 1399
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1399
    functionName: negate_negative_int32
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t negate_negative_int32(int32_t x)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_channel_set
      Src: /src/libheif/libheif/pixelimage.cc:1404,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1406,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:1411,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1414,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:1424,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:1425,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/pixelimage.cc:1427,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/pixelimage.cc:1428,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/pixelimage.cc:1430,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/pixelimage.cc:1431,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/pixelimage.cc:1436,1
    - Dst: negate_negative_int32
      Src: /src/libheif/libheif/pixelimage.cc:1440,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/pixelimage.cc:1445,1
    - Dst: negate_negative_int32
      Src: /src/libheif/libheif/pixelimage.cc:1449,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/pixelimage.cc:1464,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/pixelimage.cc:1470,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/pixelimage.cc:1470,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/pixelimage.cc:1474,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/pixelimage.cc:1476,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/pixelimage.cc:1476,1
    - Dst: negate_negative_int32
      Src: /src/libheif/libheif/pixelimage.cc:1483,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/pixelimage.cc:1489,1
    - Dst: negate_negative_int32
      Src: /src/libheif/libheif/pixelimage.cc:1496,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/pixelimage.cc:1502,1
    - Dst: memcpy
      Src: /src/libheif/libheif/pixelimage.cc:1509,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 3
    argNames:
    - ' overlay'
    - dx
    - dy
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1526
    functionName: HeifPixelImage::overlay
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_height
    - memcpy
    - HeifPixelImage::get_channel_set
    - HeifPixelImage::has_channel
    - static_cast<uint32_t>
    - negate_negative_int32
    - HeifPixelImage::get_width
    - static_cast<int64_t>
    - HeifPixelImage::get_plane
    linkageType: ''
    returnType: Error
    signature: Error HeifPixelImage::overlay(std::shared_ptr<HeifPixelImage>& overlay,
      int32_t dx, int32_t dy)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/pixelimage.cc:1533,1
    - Dst: HeifPixelImage::create
      Src: /src/libheif/libheif/pixelimage.cc:1534,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1539,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1540,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1540,1
    - Dst: HeifPixelImage::get_colorspace
      Src: /src/libheif/libheif/pixelimage.cc:1545,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1546,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1547,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1548,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1552,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1552,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1555,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1555,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1558,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1558,1
    - Dst: HeifPixelImage::get_colorspace
      Src: /src/libheif/libheif/pixelimage.cc:1562,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1563,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1567,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1567,1
    - Dst: HeifPixelImage::get_colorspace
      Src: /src/libheif/libheif/pixelimage.cc:1571,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1572,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1573,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1574,1
    - Dst: get_subsampled_size
      Src: /src/libheif/libheif/pixelimage.cc:1579,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:1579,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1580,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1580,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1583,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1583,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1586,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1586,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1594,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1595,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1595,1
    - Dst: num_interleaved_pixels_per_plane
      Src: /src/libheif/libheif/pixelimage.cc:1604,1
    - Dst: find
      Src: /src/libheif/libheif/pixelimage.cc:1606,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:1607,1
    - Dst: end
      Src: /src/libheif/libheif/pixelimage.cc:1607,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/pixelimage.cc:1610,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/pixelimage.cc:1611,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:1617,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:1620,1
    - Dst: static_cast<const uint16_t*>
      Src: /src/libheif/libheif/pixelimage.cc:1639,1
    - Dst: HeifPixelImage::get_channel
      Src: /src/libheif/libheif/pixelimage.cc:1642,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1664,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/pixelimage.cc:1669,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/pixelimage.cc:1670,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/libheif/libheif/pixelimage.cc:1676,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:1679,1
    - Dst: static_cast<const uint16_t*>
      Src: /src/libheif/libheif/pixelimage.cc:1695,1
    - Dst: HeifPixelImage::get_channel
      Src: /src/libheif/libheif/pixelimage.cc:1698,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 94
    argCount: 4
    argNames:
    - ' out_img'
    - width
    - height
    - limits
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    - heif_security_limits*
    assertStmts:
    - condition: (plane_iter != m_planes.end())
      pos:
        line_end: 1606
        line_start: 1606
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 1716
      start: 1529
    functionDepth: 3
    functionLinenumber: 1529
    functionLinenumberEnd: 1716
    functionName: HeifPixelImage::scale_nearest_neighbor
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    - HeifPixelImage::get_chroma_format
    - get_subsampled_size
    - static_cast<const uint8_t*>
    - HeifPixelImage::get_height
    - HeifPixelImage::get_plane
    - HeifPixelImage::add_plane
    - assert
    - HeifPixelImage::has_channel
    - num_interleaved_pixels_per_plane
    - static_cast<const uint16_t*>
    - HeifPixelImage::get_bits_per_pixel
    - std::make_shared<HeifPixelImage>
    - HeifPixelImage::get_width
    - HeifPixelImage::get_channel
    - HeifPixelImage::get_colorspace
    - HeifPixelImage::create
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::scale_nearest_neighbor(std::shared_ptr<HeifPixelImage>&
      out_img,\n                                             uint32_t width, uint32_t
      height,\n                                             const heif_security_limits*
      limits) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_color_profile_nclx
      Src: /src/libheif/libheif/pixelimage.cc:1721,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/pixelimage.cc:1721,1
    - Dst: set_color_profile_icc
      Src: /src/libheif/libheif/pixelimage.cc:1722,1
    - Dst: get_color_profile_icc
      Src: /src/libheif/libheif/pixelimage.cc:1722,1
    - Dst: has_nonsquare_pixel_ratio
      Src: /src/libheif/libheif/pixelimage.cc:1724,1
    - Dst: get_pixel_ratio
      Src: /src/libheif/libheif/pixelimage.cc:1726,1
    - Dst: set_pixel_ratio
      Src: /src/libheif/libheif/pixelimage.cc:1727,1
    - Dst: has_clli
      Src: /src/libheif/libheif/pixelimage.cc:1730,1
    - Dst: set_clli
      Src: /src/libheif/libheif/pixelimage.cc:1731,1
    - Dst: get_clli
      Src: /src/libheif/libheif/pixelimage.cc:1731,1
    - Dst: has_mdcv
      Src: /src/libheif/libheif/pixelimage.cc:1734,1
    - Dst: set_mdcv
      Src: /src/libheif/libheif/pixelimage.cc:1735,1
    - Dst: get_mdcv
      Src: /src/libheif/libheif/pixelimage.cc:1735,1
    - Dst: set_premultiplied_alpha
      Src: /src/libheif/libheif/pixelimage.cc:1738,1
    - Dst: is_premultiplied_alpha
      Src: /src/libheif/libheif/pixelimage.cc:1738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' src_image'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1743
    functionName: HeifPixelImage::forward_all_metadata_from
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - has_clli
    - get_clli
    - get_color_profile_nclx
    - get_mdcv
    - has_nonsquare_pixel_ratio
    - set_mdcv
    - set_color_profile_nclx
    - set_pixel_ratio
    - get_color_profile_icc
    - get_pixel_ratio
    - has_mdcv
    - set_premultiplied_alpha
    - is_premultiplied_alpha
    - set_color_profile_icc
    - set_clli
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::forward_all_metadata_from(const std::shared_ptr<const
      HeifPixelImage>& src_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_channel_set
      Src: /src/libheif/libheif/pixelimage.cc:1748,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:1751,1
    - Dst: printf
      Src: /src/libheif/libheif/pixelimage.cc:1755,1
    - Dst: printf
      Src: /src/libheif/libheif/pixelimage.cc:1757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1760
    functionName: HeifPixelImage::debug_dump
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - printf
    - HeifPixelImage::get_channel_set
    - HeifPixelImage::get_plane
    linkageType: ''
    returnType: void
    signature: void HeifPixelImage::debug_dump() const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: HeifPixelImage::get_colorspace
      Src: /src/libheif/libheif/pixelimage.cc:1765,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:1766,1
    - Dst: HeifPixelImage::create
      Src: /src/libheif/libheif/pixelimage.cc:1768,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1772,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1772,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1777,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1777,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1780,1
    - Dst: chroma_width
      Src: /src/libheif/libheif/pixelimage.cc:1780,1
    - Dst: chroma_height
      Src: /src/libheif/libheif/pixelimage.cc:1780,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1780,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1783,1
    - Dst: chroma_width
      Src: /src/libheif/libheif/pixelimage.cc:1783,1
    - Dst: chroma_height
      Src: /src/libheif/libheif/pixelimage.cc:1783,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1783,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1789,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1789,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1792,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1792,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1795,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1795,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1800,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1800,1
    - Dst: assert
      Src: /src/libheif/libheif/pixelimage.cc:1806,1
    - Dst: HeifPixelImage::has_channel
      Src: /src/libheif/libheif/pixelimage.cc:1810,1
    - Dst: HeifPixelImage::add_plane
      Src: /src/libheif/libheif/pixelimage.cc:1811,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1811,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 4
    argNames:
    - ' source'
    - w
    - h
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - uint32_t
    - uint32_t
    - heif_security_limits*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1805
        line_start: 1805
        source_file: /src/libheif/libheif/pixelimage.cc
    constantsTouched: []
    func_position:
      end: 1817
      start: 1762
    functionDepth: 2
    functionLinenumber: 1762
    functionLinenumberEnd: 1817
    functionName: HeifPixelImage::create_clone_image_at_new_size
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - HeifPixelImage::get_chroma_format
    - HeifPixelImage::add_plane
    - assert
    - HeifPixelImage::has_channel
    - chroma_height
    - HeifPixelImage::get_bits_per_pixel
    - chroma_width
    - HeifPixelImage::get_colorspace
    - HeifPixelImage::create
    linkageType: ''
    returnType: Error
    signature: "Error HeifPixelImage::create_clone_image_at_new_size(const std::shared_ptr<const
      HeifPixelImage>& source, uint32_t w, uint32_t h,\n                                                     const
      heif_security_limits* limits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/pixelimage.cc:1824,1
    - Dst: HeifPixelImage::get_width
      Src: /src/libheif/libheif/pixelimage.cc:1824,1
    - Dst: std::min
      Src: /src/libheif/libheif/pixelimage.cc:1825,1
    - Dst: HeifPixelImage::get_height
      Src: /src/libheif/libheif/pixelimage.cc:1825,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/pixelimage.cc:1827,1
    - Dst: auto::create_clone_image_at_new_size
      Src: /src/libheif/libheif/pixelimage.cc:1828,1
    - Dst: shared_from_this
      Src: /src/libheif/libheif/pixelimage.cc:1828,1
    - Dst: HeifPixelImage::get_channel_set
      Src: /src/libheif/libheif/pixelimage.cc:1833,1
    - Dst: HeifPixelImage::get_chroma_format
      Src: /src/libheif/libheif/pixelimage.cc:1834,1
    - Dst: HeifPixelImage::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:1839,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/pixelimage.cc:1842,1
    - Dst: auto::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1844,1
    - Dst: HeifPixelImage::get_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1844,1
    - Dst: channel_width
      Src: /src/libheif/libheif/pixelimage.cc:1851,1
    - Dst: channel_height
      Src: /src/libheif/libheif/pixelimage.cc:1852,1
    - Dst: HeifPixelImage::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1854,1
    - Dst: channel_width
      Src: /src/libheif/libheif/pixelimage.cc:1856,1
    - Dst: channel_height
      Src: /src/libheif/libheif/pixelimage.cc:1857,1
    - Dst: HeifPixelImage::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/pixelimage.cc:1858,1
    - Dst: memcpy
      Src: /src/libheif/libheif/pixelimage.cc:1861,1
    - Dst: auto::extend_to_size_with_zero
      Src: /src/libheif/libheif/pixelimage.cc:1867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - x0
    - y0
    - w
    - h
    - limits
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1820
    functionDepth: 2
    functionLinenumber: 1820
    functionLinenumberEnd: 1873
    functionName: HeifPixelImage::extract_image_area
    functionSourceFile: /src/libheif/libheif/pixelimage.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - std::min
    - HeifPixelImage::get_chroma_format
    - auto::create_clone_image_at_new_size
    - HeifPixelImage::get_height
    - memcpy
    - HeifPixelImage::get_channel_set
    - auto::extend_to_size_with_zero
    - auto::get_bits_per_pixel
    - shared_from_this
    - channel_width
    - HeifPixelImage::get_storage_bits_per_pixel
    - HeifPixelImage::get_bits_per_pixel
    - std::make_shared<HeifPixelImage>
    - channel_height
    - HeifPixelImage::get_width
    - HeifPixelImage::get_plane
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> HeifPixelImage::extract_image_area(uint32_t
      x0, uint32_t y0, uint32_t w, uint32_t h,\n                                   const
      heif_security_limits* limits) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/security_limits.cc:73,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/security_limits.cc:73,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/security_limits.cc:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - limits
    - width
    - height
    argTypes:
    - heif_security_limits*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: check_for_valid_image_size
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - std::stringstream::str
    - ctrl_set_qm_max
    linkageType: ''
    returnType: Error
    signature: Error check_for_valid_image_size(const heif_security_limits* limits,
      uint32_t width, uint32_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: get_memory_usage_mutex
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex & get_memory_usage_mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - limits
    argTypes:
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: TotalMemoryTracker::TotalMemoryTracker
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TotalMemoryTracker::TotalMemoryTracker(const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/libheif/libheif/security_limits.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: TotalMemoryTracker::~TotalMemoryTracker()
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void TotalMemoryTracker::~TotalMemoryTracker()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/security_limits.cc:128,1
    - Dst: end
      Src: /src/libheif/libheif/security_limits.cc:129,1
    - Dst: assert
      Src: /src/libheif/libheif/security_limits.cc:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/libheif/libheif/security_limits.cc
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: TotalMemoryTracker::get_max_total_memory_used
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t TotalMemoryTracker::get_max_total_memory_used() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/security_limits.cc:144,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/security_limits.cc:171,1
    - Dst: find
      Src: /src/libheif/libheif/security_limits.cc:180,1
    - Dst: end
      Src: /src/libheif/libheif/security_limits.cc:181,1
    - Dst: assert
      Src: /src/libheif/libheif/security_limits.cc:182,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/security_limits.cc:205,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - memory_amount
    - limits_context
    - reason_description
    argTypes:
    - size_t
    - heif_security_limits*
    - char*
    assertStmts:
    - condition: (m_limits_context == limits_context)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/libheif/libheif/security_limits.cc
    - condition: (false)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/libheif/libheif/security_limits.cc
    constantsTouched: []
    func_position:
      end: 222
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 222
    functionName: MemoryHandle::alloc
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::stringstream::str
    - assert
    linkageType: ''
    returnType: Error
    signature: "Error MemoryHandle::alloc(size_t memory_amount, const heif_security_limits*
      limits_context,\n                          const char* reason_description)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/security_limits.cc:230,1
    - Dst: end
      Src: /src/libheif/libheif/security_limits.cc:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: MemoryHandle::free
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void MemoryHandle::free()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/security_limits.cc:246,1
    - Dst: end
      Src: /src/libheif/libheif/security_limits.cc:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - memory_amount
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: MemoryHandle::free
    functionSourceFile: /src/libheif/libheif/security_limits.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void MemoryHandle::free(size_t memory_amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~StreamReader()
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StreamReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/libheif/libheif/bitstream.h:63,1
    - Dst: get_position
      Src: /src/libheif/libheif/bitstream.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position_offset
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: StreamReader::seek_cur
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - get_position
    - seek
    linkageType: ''
    returnType: bool
    signature: bool seek_cur(uint64_t position_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/bitstream.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: StreamReader::request_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - ctrl_set_qm_max
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t request_range(uint64_t start, uint64_t end_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: StreamReader::release_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void release_range(uint64_t start, uint64_t end_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: StreamReader::preload_range_hint
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preload_range_hint(uint64_t start, uint64_t end_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: StreamReader::get_error
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error get_error() const
  - 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: StreamReader::clear_last_error
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_last_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/bitstream.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: StreamReader_istream::request_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t request_range(uint64_t start, uint64_t end_pos) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: StreamReader_istream::release_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void release_range(uint64_t start, uint64_t end_pos) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: StreamReader_istream::preload_range_hint
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preload_range_hint(uint64_t start, uint64_t end_pos) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: StreamReader_memory::request_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t request_range(uint64_t start, uint64_t end_pos) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::get_position
      Src: /src/libheif/libheif/bitstream.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: StreamReader_CApi::get_position
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - StreamReader_CApi::get_position
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_position() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::read
      Src: /src/libheif/libheif/bitstream.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: StreamReader_CApi::read
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - StreamReader_CApi::read
    linkageType: ''
    returnType: bool
    signature: bool read(void* data, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::seek
      Src: /src/libheif/libheif/bitstream.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: StreamReader_CApi::seek
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - StreamReader_CApi::seek
    linkageType: ''
    returnType: bool
    signature: bool seek(uint64_t position) override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::request_range
      Src: /src/libheif/libheif/bitstream.h:168,1
    - Dst: release_error_msg
      Src: /src/libheif/libheif/bitstream.h:177,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/bitstream.h:193,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/bitstream.h:198,1
    - Dst: StreamReader_CApi::wait_for_file_size
      Src: /src/libheif/libheif/bitstream.h:209,1
    - Dst: StreamReader_CApi::get_position
      Src: /src/libheif/libheif/bitstream.h:214,1
    - Dst: StreamReader_CApi::bisect_filesize
      Src: /src/libheif/libheif/bitstream.h:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 218
    functionName: StreamReader_CApi::request_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - release_error_msg
    - StreamReader_CApi::request_range
    - std::stringstream::str
    - StreamReader_CApi::wait_for_file_size
    - StreamReader_CApi::get_position
    - StreamReader_CApi::bisect_filesize
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t request_range(uint64_t start, uint64_t end_pos) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::wait_for_file_size
      Src: /src/libheif/libheif/bitstream.h:229,1
    - Dst: StreamReader_CApi::bisect_filesize
      Src: /src/libheif/libheif/bitstream.h:231,1
    - Dst: StreamReader_CApi::bisect_filesize
      Src: /src/libheif/libheif/bitstream.h:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mini
    - maxi
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 236
    functionName: StreamReader_CApi::bisect_filesize
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 2
    functionsReached:
    - StreamReader_CApi::wait_for_file_size
    - StreamReader_CApi::bisect_filesize
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t bisect_filesize(uint64_t mini, uint64_t maxi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: release_file_range
      Src: /src/libheif/libheif/bitstream.h:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: StreamReader_CApi::release_range
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - release_file_range
    linkageType: ''
    returnType: void
    signature: void release_range(uint64_t start, uint64_t end_pos) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::preload_range_hint
      Src: /src/libheif/libheif/bitstream.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end_pos
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: StreamReader_CApi::preload_range_hint
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - StreamReader_CApi::preload_range_hint
    linkageType: ''
    returnType: void
    signature: void preload_range_hint(uint64_t start, uint64_t end_pos) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::skip_to_end_of_file
      Src: /src/libheif/libheif/bitstream.h:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: BitstreamRange::skip_to_end_of_file
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - BitstreamRange::skip_to_end_of_file
    linkageType: ''
    returnType: void
    signature: void skip_to_end_of_file()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/bitstream.h:331,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/bitstream.h:331,1
    - Dst: BitstreamRange::skip_without_advancing_file_pos
      Src: /src/libheif/libheif/bitstream.h:335,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.h:338,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.h:338,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/bitstream.h:338,1
    - Dst: seek_cur
      Src: /src/libheif/libheif/bitstream.h:340,1
    - Dst: static_cast<int64_t>
      Src: /src/libheif/libheif/bitstream.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (actual_skip <= static_cast<uint64_t>(std::numeric_limits<int64_t>::max()))
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/libheif/libheif/bitstream.h
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: BitstreamRange::skip
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - std::min
    - assert
    - BitstreamRange::skip_without_advancing_file_pos
    - seek_cur
    - static_cast<uint64_t>
    - static_cast<size_t>
    - static_cast<int64_t>
    - ctrl_set_qm_max
    linkageType: ''
    returnType: void
    signature: void skip(uint64_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::skip_without_advancing_file_pos
      Src: /src/libheif/libheif/bitstream.h:349,1
    - Dst: seek_cur
      Src: /src/libheif/libheif/bitstream.h:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: BitstreamRange::skip_to_end_of_box
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - seek_cur
    - BitstreamRange::skip_without_advancing_file_pos
    linkageType: ''
    returnType: void
    signature: void skip_to_end_of_box()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: BitstreamRange::set_eof_while_reading
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 1
    functionsReached:
    - BitstreamRange::set_eof_while_reading
    linkageType: ''
    returnType: void
    signature: void set_eof_while_reading()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: BitstreamRange::eof
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool eof() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: BitstreamRange::error
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/bitstream.h:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 387
    functionName: BitstreamRange::get_error
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - Error
    linkageType: ''
    returnType: Error
    signature: Error get_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: BitstreamRange::get_istream
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<StreamReader>
    signature: std::shared_ptr<StreamReader> get_istream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: BitstreamRange::get_nesting_level
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_nesting_level() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: BitstreamRange::get_remaining_bytes
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_remaining_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: BitReader::get_current_byte_index
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_current_byte_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: BitReader::get_bits_remaining
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_bits_remaining() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: StreamWriter::data_size
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t data_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: StreamWriter::get_position
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: StreamWriter::set_position
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_position(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: StreamWriter::set_position_to_end
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void set_position_to_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: StreamWriter::get_data
    functionSourceFile: /src/libheif/libheif/bitstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> get_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - gx
    - gy
    - bx
    - by
    - rx
    - ry
    - wx
    - wy
    argTypes:
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: primaries::primaries
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void primaries::primaries(float gx, float gy, float bx, float by, float
      rx, float ry, float wx, float wy)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - primaries_idx
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: get_colour_primaries
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: primaries
    signature: primaries get_colour_primaries(uint16_t primaries_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Kr_Kb::defaults
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Kr_Kb
    signature: Kr_Kb Kr_Kb::defaults()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_colour_primaries
      Src: /src/libheif/libheif/nclx.cc:91,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - matrix_coefficients_idx
    - primaries_idx
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 137
    functionName: get_Kr_Kb
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - get_colour_primaries
    linkageType: ''
    returnType: Kr_Kb
    signature: Kr_Kb get_Kr_Kb(uint16_t matrix_coefficients_idx, uint16_t primaries_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: YCbCr_to_RGB_coefficients::defaults
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YCbCr_to_RGB_coefficients
    signature: YCbCr_to_RGB_coefficients YCbCr_to_RGB_coefficients::defaults()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_Kr_Kb
      Src: /src/libheif/libheif/nclx.cc:156,1
    - Dst: YCbCr_to_RGB_coefficients::defaults
      Src: /src/libheif/libheif/nclx.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - matrix_coefficients_idx
    - primaries_idx
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: get_YCbCr_to_RGB_coefficients
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - YCbCr_to_RGB_coefficients::defaults
    - get_Kr_Kb
    linkageType: ''
    returnType: YCbCr_to_RGB_coefficients
    signature: YCbCr_to_RGB_coefficients get_YCbCr_to_RGB_coefficients(uint16_t matrix_coefficients_idx,
      uint16_t primaries_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_Kr_Kb
      Src: /src/libheif/libheif/nclx.cc:178,1
    - Dst: RGB_to_YCbCr_coefficients::defaults
      Src: /src/libheif/libheif/nclx.cc:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - matrix_coefficients_idx
    - primaries_idx
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 197
    functionName: get_RGB_to_YCbCr_coefficients
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - get_Kr_Kb
    - RGB_to_YCbCr_coefficients::defaults
    linkageType: ''
    returnType: RGB_to_YCbCr_coefficients
    signature: RGB_to_YCbCr_coefficients get_RGB_to_YCbCr_coefficients(uint16_t matrix_coefficients_idx,
      uint16_t primaries_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: RGB_to_YCbCr_coefficients::defaults
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RGB_to_YCbCr_coefficients
    signature: RGB_to_YCbCr_coefficients RGB_to_YCbCr_coefficients::defaults()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/nclx.cc:222,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:225,1
    - Dst: read16
      Src: /src/libheif/libheif/nclx.cc:229,1
    - Dst: read16
      Src: /src/libheif/libheif/nclx.cc:230,1
    - Dst: read16
      Src: /src/libheif/libheif/nclx.cc:231,1
    - Dst: read8
      Src: /src/libheif/libheif/nclx.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 235
    functionName: color_profile_nclx::parse
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - read16
    - Error
    - wait_for_available_bytes
    - read8
    linkageType: ''
    returnType: Error
    signature: Error color_profile_nclx::parse(BitstreamRange& range)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/nclx.cc:240,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:243,1
    - Dst: read16
      Src: /src/libheif/libheif/nclx.cc:247,1
    - Dst: read16
      Src: /src/libheif/libheif/nclx.cc:248,1
    - Dst: read16
      Src: /src/libheif/libheif/nclx.cc:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 255
    functionName: color_profile_nclx::parse_nclc
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - read16
    - Error
    - wait_for_available_bytes
    linkageType: ''
    returnType: Error
    signature: Error color_profile_nclx::parse_nclc(BitstreamRange& range)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/libheif/nclx.cc:261,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:264,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/libheif/nclx.cc:272,1
    - Dst: get_colour_primaries
      Src: /src/libheif/libheif/nclx.cc:272,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/nclx.cc:274,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/libheif/nclx.cc:278,1
    - Dst: get_transfer_characteristics
      Src: /src/libheif/libheif/nclx.cc:278,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/nclx.cc:280,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/libheif/nclx.cc:284,1
    - Dst: get_matrix_coefficients
      Src: /src/libheif/libheif/nclx.cc:284,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/nclx.cc:286,1
    - Dst: get_full_range_flag
      Src: /src/libheif/libheif/nclx.cc:290,1
    - Dst: Box_mini::get_colour_primaries
      Src: /src/libheif/libheif/nclx.cc:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - out_data
    argTypes:
    - heif_color_profile_nclx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 308
    functionName: nclx_profile::get_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - get_matrix_coefficients
    - heif_nclx_color_profile_set_color_primaries
    - heif_nclx_color_profile_set_matrix_coefficients
    - Error
    - get_colour_primaries
    - Box_mini::get_colour_primaries
    - heif_nclx_color_profile_set_transfer_characteristics
    - get_transfer_characteristics
    - heif_nclx_color_profile_free
    - get_full_range_flag
    - heif_nclx_color_profile_alloc
    linkageType: ''
    returnType: Error
    signature: Error nclx_profile::get_nclx_color_profile(heif_color_profile_nclx**
      out_data) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: nclx_profile::set_sRGB_defaults
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nclx_profile::set_sRGB_defaults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: nclx_profile::set_undefined
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nclx_profile::set_undefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/libheif/nclx.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: nclx_profile::is_undefined
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - nclx_default_if_undefined
    linkageType: ''
    returnType: bool
    signature: bool nclx_profile::is_undefined() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - nclx
    argTypes:
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: nclx_profile::set_from_heif_color_profile_nclx
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nclx_profile::set_from_heif_color_profile_nclx(const heif_color_profile_nclx*
      nclx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/nclx.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nclx
    argTypes:
    - heif_color_profile_nclx*
    assertStmts:
    - condition: (nclx)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/libheif/libheif/nclx.cc
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: nclx_profile::copy_to_heif_color_profile_nclx
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void nclx_profile::copy_to_heif_color_profile_nclx(heif_color_profile_nclx*
      nclx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 370
    functionName: nclx_profile::replace_undefined_values_with_sRGB_defaults
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nclx_profile::replace_undefined_values_with_sRGB_defaults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: nclx_profile::equal_except_transfer_curve
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nclx_profile::equal_except_transfer_curve(const nclx_profile&
      b) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/nclx.cc:384,1
    - Dst: fourcc
      Src: /src/libheif/libheif/nclx.cc:386,1
    - Dst: std::make_shared<color_profile_nclx>
      Src: /src/libheif/libheif/nclx.cc:387,1
    - Dst: auto::parse
      Src: /src/libheif/libheif/nclx.cc:389,1
    - Dst: fourcc
      Src: /src/libheif/libheif/nclx.cc:394,1
    - Dst: std::make_shared<color_profile_nclx>
      Src: /src/libheif/libheif/nclx.cc:395,1
    - Dst: auto::parse_nclc
      Src: /src/libheif/libheif/nclx.cc:397,1
    - Dst: fourcc
      Src: /src/libheif/libheif/nclx.cc:402,1
    - Dst: fourcc
      Src: /src/libheif/libheif/nclx.cc:403,1
    - Dst: has_fixed_box_size
      Src: /src/libheif/libheif/nclx.cc:404,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:405,1
    - Dst: get_box_size
      Src: /src/libheif/libheif/nclx.cc:408,1
    - Dst: get_header_size
      Src: /src/libheif/libheif/nclx.cc:408,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:410,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/nclx.cc:413,1
    - Dst: wait_for_available_bytes
      Src: /src/libheif/libheif/nclx.cc:415,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:418,1
    - Dst: read8
      Src: /src/libheif/libheif/nclx.cc:424,1
    - Dst: std::make_shared<color_profile_raw>
      Src: /src/libheif/libheif/nclx.cc:427,1
    - Dst: Error
      Src: /src/libheif/libheif/nclx.cc:430,1
    - Dst: get_error
      Src: /src/libheif/libheif/nclx.cc:434,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 435
    functionName: Box_colr::parse
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - auto::parse_nclc
    - Error
    - read8
    - auto::parse
    - get_box_size
    - has_fixed_box_size
    - std::make_shared<color_profile_nclx>
    - get_header_size
    - read32
    - fourcc
    - static_cast<size_t>
    - get_error
    - std::make_shared<color_profile_raw>
    - wait_for_available_bytes
    linkageType: ''
    returnType: Error
    signature: Error Box_colr::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/nclx.cc:441,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/nclx.cc:444,1
    - Dst: Box_colr::get_color_profile_type
      Src: /src/libheif/libheif/nclx.cc:444,1
    - Dst: Box_colr::dump
      Src: /src/libheif/libheif/nclx.cc:445,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/nclx.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 438
    functionDepth: 4
    functionLinenumber: 438
    functionLinenumberEnd: 453
    functionName: Box_colr::dump
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 1
    functionsReached:
    - fourcc_to_string
    - Box_colr::get_color_profile_type
    - Box::dump
    - std::ostringstream::str
    - Box_colr::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_colr::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/nclx.cc:459,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/nclx.cc:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: color_profile_raw::dump
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string color_profile_raw::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/nclx.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: color_profile_nclx::dump
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string color_profile_nclx::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write16
      Src: /src/libheif/libheif/nclx.cc:477,1
    - Dst: write16
      Src: /src/libheif/libheif/nclx.cc:478,1
    - Dst: write16
      Src: /src/libheif/libheif/nclx.cc:479,1
    - Dst: write8
      Src: /src/libheif/libheif/nclx.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: color_profile_nclx::write
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 0
    functionsReached:
    - write16
    - write8
    linkageType: ''
    returnType: Error
    signature: Error color_profile_nclx::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: color_profile_raw::write
      Src: /src/libheif/libheif/nclx.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: color_profile_raw::write
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 1
    functionsReached:
    - color_profile_raw::write
    linkageType: ''
    returnType: Error
    signature: Error color_profile_raw::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/nclx.cc:494,1
    - Dst: assert
      Src: /src/libheif/libheif/nclx.cc:496,1
    - Dst: write32
      Src: /src/libheif/libheif/nclx.cc:498,1
    - Dst: get_type
      Src: /src/libheif/libheif/nclx.cc:498,1
    - Dst: Box_colr::write
      Src: /src/libheif/libheif/nclx.cc:500,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/nclx.cc:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (m_color_profile)
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/libheif/libheif/nclx.cc
    constantsTouched: []
    func_position:
      end: 508
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 508
    functionName: Box_colr::write
    functionSourceFile: /src/libheif/libheif/nclx.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - assert
    - write32
    - Box_colr::write
    - get_type
    linkageType: ''
    returnType: Error
    signature: Error Box_colr::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: primaries
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void primaries()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: ~color_profile()
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~color_profile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - ' data'
    argTypes:
    - uint32_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: color_profile_raw::color_profile_raw
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void color_profile_raw(uint32_t type, const std::vector<uint8_t>& data)
  - 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: color_profile_raw::get_type
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_type() const override
  - 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: '& get_data() const'
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> & get_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: operator==(const nclx_profile& b) const
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const nclx_profile& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: operator!=(const nclx_profile& b) const
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const nclx_profile& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: undefined
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: nclx_profile
    signature: nclx_profile undefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nclx_profile::set_sRGB_defaults
      Src: /src/libheif/libheif/nclx.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: defaults
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 8
    functionsReached:
    - nclx_profile::set_sRGB_defaults
    linkageType: ''
    returnType: nclx_profile
    signature: nclx_profile defaults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<heif_color_primaries>
      Src: /src/libheif/libheif/nclx.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: get_colour_primaries
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 3
    functionsReached:
    - static_cast<heif_color_primaries>
    linkageType: ''
    returnType: heif_color_primaries
    signature: heif_color_primaries get_colour_primaries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<heif_transfer_characteristics>
      Src: /src/libheif/libheif/nclx.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: get_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 2
    functionsReached:
    - static_cast<heif_transfer_characteristics>
    linkageType: ''
    returnType: heif_transfer_characteristics
    signature: heif_transfer_characteristics get_transfer_characteristics() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<heif_matrix_coefficients>
      Src: /src/libheif/libheif/nclx.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: get_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 3
    functionsReached:
    - static_cast<heif_matrix_coefficients>
    linkageType: ''
    returnType: heif_matrix_coefficients
    signature: heif_matrix_coefficients get_matrix_coefficients() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: get_full_range_flag
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_full_range_flag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - primaries
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: set_colour_primaries
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_colour_primaries(uint16_t primaries)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - characteristics
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: set_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_transfer_characteristics(uint16_t characteristics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - coefficients
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: set_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_matrix_coefficients(uint16_t coefficients)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - full_range
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: set_full_range_flag
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_full_range_flag(bool full_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_sRGB_defaults
      Src: /src/libheif/libheif/nclx.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: color_profile_nclx::color_profile_nclx
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached:
    - set_sRGB_defaults
    linkageType: ''
    returnType: void
    signature: void color_profile_nclx()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: color_profile_nclx::color_profile_nclx
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void color_profile_nclx(const nclx_profile& profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: color_profile_nclx::set_from_heif_color_profile_nclx
      Src: /src/libheif/libheif/nclx.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nclx
    argTypes:
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: color_profile_nclx::set_from_heif_color_profile_nclx
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 1
    functionsReached:
    - color_profile_nclx::set_from_heif_color_profile_nclx
    linkageType: ''
    returnType: void
    signature: void set_from_heif_color_profile_nclx(const heif_color_profile_nclx*
      nclx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/nclx.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: color_profile_nclx::get_type
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: color_profile_nclx::get_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: nclx_profile
    signature: nclx_profile get_nclx_color_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/nclx.h:204,1
    - Dst: fourcc
      Src: /src/libheif/libheif/nclx.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Box_colr::Box_colr
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_colr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_type
      Src: /src/libheif/libheif/nclx.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Box_colr::get_color_profile_type
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 1
    functionsReached:
    - get_type
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_color_profile_type() 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: '& get_color_profile() const'
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const color_profile>
    signature: std::shared_ptr<const color_profile> & get_color_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prof'
    argTypes:
    - std::shared_ptr<const color_profile>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Box_colr::set_color_profile
    functionSourceFile: /src/libheif/libheif/nclx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_color_profile(const std::shared_ptr<const color_profile>&
      prof)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Fraction::Fraction
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Fraction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: Fraction::to_double
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double to_double() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' str'
    - ' f'
    argTypes:
    - std::ostream
    - Fraction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '& operator<<(std::ostream& str, const Fraction& f)'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& str, const Fraction& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: ~BoxHeader()
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoxHeader()
  - 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: BoxHeader::get_box_size
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_box_size() 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: BoxHeader::has_fixed_box_size
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_fixed_box_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: BoxHeader::get_header_size
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_header_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: BoxHeader::get_short_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_short_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: BoxHeader::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: BoxHeader::set_short_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_short_type(uint32_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: BoxHeader::is_full_box_header
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_full_box_header() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: Box::Box
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' hdr'
    argTypes:
    - BoxHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: Box::set_short_header
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_short_header(const BoxHeader& hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Box::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void derive_box_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - offset
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Box::patch_file_pointers
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void patch_file_pointers(StreamWriter&, size_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<T>
      Src: /src/libheif/libheif/box.h:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: Box::get_child_box
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<T>
    linkageType: ''
    returnType: std::shared_ptr<T>
    signature: std::shared_ptr<T> get_child_box() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<T>
      Src: /src/libheif/libheif/box.h:221,1
    - Dst: Box::append_child_box
      Src: /src/libheif/libheif/box.h:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: Box::replace_child_box
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - Box::append_child_box
    - std::dynamic_pointer_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool replace_child_box(const std::shared_ptr<T>& box)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<T>
      Src: /src/libheif/libheif/box.h:236,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/box.h:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: Box::get_child_boxes
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::dynamic_pointer_cast<T>
    linkageType: ''
    returnType: std::vector<std::shared_ptr<T>>
    signature: std::vector<std::shared_ptr<T>> get_child_boxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '& get_all_child_boxes() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box>>
    signature: std::vector<std::shared_ptr<Box>> & get_all_child_boxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/box.h:248,1
    - Dst: size
      Src: /src/libheif/libheif/box.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' box'
    argTypes:
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: Box::append_child_box
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached:
    - size
    - push_back
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t append_child_box(const std::shared_ptr<Box>& box)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/box.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: Box::has_child_boxes
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool has_child_boxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Box::get_box_storage_mode
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BoxStorageMode
    signature: BoxStorageMode get_box_storage_mode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Box::set_output_position
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_output_position(uint64_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Box::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: Box::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: Box::set_is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_is_essential(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: Box::is_transformative_property
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transformative_property() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: FullBox::is_full_box_header
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_full_box_header() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::set_version
      Src: /src/libheif/libheif/box.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: FullBox::derive_box_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - FullBox::set_version
    linkageType: ''
    returnType: void
    signature: void derive_box_version() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: FullBox::get_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: FullBox::set_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_version(uint8_t version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: FullBox::get_flags
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_flags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: FullBox::set_flags
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_flags(uint32_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - short_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Box_other::Box_other
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_other(uint32_t short_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '& get_raw_data() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> & get_raw_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: Box_other::set_raw_data
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_raw_data(const std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:375,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:375,1
    - Dst: std::move
      Src: /src/libheif/libheif/box.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - box4cc
    - err
    - fatality
    argTypes:
    - uint32_t
    - Error
    - parse_error_fatality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 380
    functionName: Box_Error::Box_Error
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - std::move
    linkageType: ''
    returnType: void
    signature: void Box_Error(uint32_t box4cc, Error err, parse_error_fatality fatality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: Box_Error::write
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error write(StreamWriter& writer) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Box_Error::get_error
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error get_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts:
    - condition: (false)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/libheif/libheif/box.h
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Box_Error::parse
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Error
    signature: Error parse(BitstreamRange& range, const heif_security_limits*) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:406,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: Box_ftyp::Box_ftyp
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ftyp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: Box_ftyp::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: Box_ftyp::list_brands
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> list_brands() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: Box_ftyp::get_major_brand
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_major_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - major_brand
    argTypes:
    - heif_brand2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: Box_ftyp::set_major_brand
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_major_brand(heif_brand2 major_brand)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: Box_ftyp::get_minor_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_minor_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minor_version
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: Box_ftyp::set_minor_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_minor_version(uint32_t minor_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/box.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: Box_ftyp::clear_compatible_brands
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_compatible_brands()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:446,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: Box_free::Box_free
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_free()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: Box_free::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:465,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: Box_meta::Box_meta
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_meta()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: Box_meta::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:482,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: Box_hdlr::Box_hdlr
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_hdlr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: Box_hdlr::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: Box_hdlr::get_handler_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_handler_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: Box_hdlr::set_handler_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_handler_type(uint32_t handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/box.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: Box_hdlr::set_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_name(std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:513,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: Box_pitm::Box_pitm
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_pitm()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Box_pitm::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: Box_pitm::get_item_ID
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_item_ID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: Box_pitm::set_item_ID
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_ID(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: Box_iloc::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: '& get_items() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Item>
    signature: std::vector<Item> & get_items() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - min_version
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: Box_iloc::set_min_version
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_min_version(uint8_t min_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/box.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: Box_iloc::append_item
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void append_item(Item &item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:643,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: Box_infe::Box_infe
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_infe()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: Box_infe::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: Box_infe::is_hidden_item
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hidden_item() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 654
    functionName: Box_infe::get_item_ID
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_item_ID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: Box_infe::set_item_ID
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_ID(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: Box_infe::get_item_type_4cc
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_item_type_4cc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: Box_infe::set_item_type_4cc
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_type_4cc(uint32_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: Box_infe::set_item_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_name(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: '& get_item_name() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_item_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: '& get_content_type() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_content_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: '& get_content_encoding() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_content_encoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' content_type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: Box_infe::set_content_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_content_type(const std::string& content_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' content_encoding'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: Box_infe::set_content_encoding
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_content_encoding(const std::string& content_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: '& get_item_uri_type() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_item_uri_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uritype'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: Box_infe::set_item_uri_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_uri_type(const std::string& uritype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:705,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: Box_iinf::Box_iinf
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_iinf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 710
    functionName: Box_iinf::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:729,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: Box_iprp::Box_iprp
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_iprp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: Box_iprp::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:746,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: Box_ipco::Box_ipco
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ipco()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: Box_ipco::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:777,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: Box_ispe::Box_ispe
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ispe()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: Box_ispe::get_width
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 782
    functionName: Box_ispe::get_height
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: Box_ispe::set_size
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_size(uint32_t width, uint32_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 792
    functionName: Box_ispe::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/box.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/libheif/libheif/box.h
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: Box_ispe::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:815,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: Box_ipma::Box_ipma
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ipma()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: Box_ipma::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:862,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: Box_auxC::Box_auxC
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_auxC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 865
    functionName: '& get_aux_type() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_aux_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: Box_auxC::set_aux_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_aux_type(const std::string& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: '& get_subtypes() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> & get_subtypes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: Box_auxC::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: Box_auxC::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:893,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: Box_irot::Box_irot
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_irot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Box_irot::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: Box_irot::is_transformative_property
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transformative_property() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: Box_irot::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: Box_irot::get_rotation_ccw
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_rotation_ccw() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rot
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: Box_irot::set_rotation_ccw
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_rotation_ccw(int rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: Box_irot::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:926,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: Box_imir::Box_imir
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_imir()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: Box_imir::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: Box_imir::is_transformative_property
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transformative_property() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    functionName: Box_imir::get_mirror_direction
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_transform_mirror_direction
    signature: heif_transform_mirror_direction get_mirror_direction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - heif_transform_mirror_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 935
    functionName: Box_imir::set_mirror_direction
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_mirror_direction(heif_transform_mirror_direction dir)
  - 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: Box_imir::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - 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: Box_imir::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:958,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 959
    functionName: Box_clap::Box_clap
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_clap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: Box_clap::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 963
    functionName: Box_clap::is_transformative_property
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transformative_property() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: Box_clap::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: Box_clap::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1004,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: Box_iref::Box_iref
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_iref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1018
    functionName: Box_iref::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: Box_idat::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.h:1058,1
    - Dst: insert
      Src: /src/libheif/libheif/box.h:1060,1
    - Dst: end
      Src: /src/libheif/libheif/box.h:1060,1
    - Dst: begin
      Src: /src/libheif/libheif/box.h:1061,1
    - Dst: end
      Src: /src/libheif/libheif/box.h:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionName: Box_idat::append_data
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - insert
    - size
    - end
    - begin
    linkageType: ''
    returnType: int
    signature: int append_data(const std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1083,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1084
    functionName: Box_grpl::Box_grpl
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_grpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1088
    functionName: Box_grpl::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_entity_group_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: Box_EntityToGroup::set_group_id
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_group_id(heif_entity_group_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: Box_EntityToGroup::get_group_id
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_entity_group_id
    signature: heif_entity_group_id get_group_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ids'
    argTypes:
    - std::vector<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1106
    functionName: Box_EntityToGroup::set_item_ids
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_item_ids(const std::vector<heif_item_id>& ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1108
    functionName: '& get_item_ids() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> & get_item_ids() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1125,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    functionName: Box_ster::Box_ster
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ster()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: Box_ster::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1132
    functionName: Box_ster::get_left_image
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_left_image() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1133
    functionName: Box_ster::get_right_image
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_right_image() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1146,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1147
    functionName: Box_pymd::Box_pymd
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_pymd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1151
    functionName: Box_pymd::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_item_ids
      Src: /src/libheif/libheif/box.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - _tile_size_x
    - _tile_size_y
    - ' layers'
    - ' layer_item_ids'
    argTypes:
    - uint16_t
    - uint16_t
    - std::vector<LayerInfo>
    - std::vector<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1170
    functionName: Box_pymd::set_layers
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - set_item_ids
    linkageType: ''
    returnType: void
    signature: "void set_layers(uint16_t _tile_size_x,\n                  uint16_t
      _tile_size_y,\n                  const std::vector<LayerInfo>& layers,\n                  const
      std::vector<heif_item_id>& layer_item_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: '& get_layers() const'
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<LayerInfo>
    signature: std::vector<LayerInfo> & get_layers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: Box_pymd::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1193,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: Box_dinf::Box_dinf
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_dinf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1198
    functionName: Box_dinf::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1210,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1211
    functionName: Box_dref::Box_dref
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_dref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1215
    functionName: Box_dref::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1229,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1229,1
    - Dst: set_flags
      Src: /src/libheif/libheif/box.h:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1231
    functionName: Box_url::Box_url
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_url()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1235
    functionName: Box_url::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/box.h:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1237
    functionName: Box_url::is_same_file
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_same_file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_flags
      Src: /src/libheif/libheif/box.h:1239,1
    - Dst: empty
      Src: /src/libheif/libheif/box.h:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1239
    functionName: Box_url::set_location
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - set_flags
    - empty
    linkageType: ''
    returnType: void
    signature: void set_location(const std::string& loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/box.h:1241,1
    - Dst: set_flags
      Src: /src/libheif/libheif/box.h:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1241
    functionName: Box_url::set_location_same_file
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - set_flags
    - clear
    linkageType: ''
    returnType: void
    signature: void set_location_same_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1256,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: Box_pixi::Box_pixi
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_pixi()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/box.h:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1259
    functionName: Box_pixi::get_num_channels
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int get_num_channels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: Box_pixi::get_bits_per_channel
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_bits_per_channel(int channel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/box.h:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    functionName: Box_pixi::add_channel_bits
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_channel_bits(uint8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1270
    functionName: Box_pixi::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1274
    functionName: Box_pixi::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1289,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1290
    functionName: Box_pasp::Box_pasp
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_pasp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1297
    functionName: Box_pasp::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1301
    functionName: Box_pasp::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1313,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1314
    functionName: Box_lsel::Box_lsel
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_lsel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1320
    functionName: Box_lsel::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1324
    functionName: Box_lsel::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1336,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1340
    functionName: Box_clli::Box_clli
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_clli()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1346
    functionName: Box_clli::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1350
    functionName: Box_clli::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1366
    functionName: Box_mdcv::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1370
    functionName: Box_mdcv::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: Box_amve::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: Box_amve::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1402
    functionName: Box_cclv::ccv_primaries_are_valid
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ccv_primaries_are_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1403
    functionName: Box_cclv::get_ccv_primary_x0
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_ccv_primary_x0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1404
    functionName: Box_cclv::get_ccv_primary_y0
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_ccv_primary_y0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1405
    functionName: Box_cclv::get_ccv_primary_x1
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_ccv_primary_x1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1406
    functionName: Box_cclv::get_ccv_primary_y1
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_ccv_primary_y1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1407
    functionName: Box_cclv::get_ccv_primary_x2
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_ccv_primary_x2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1408
    functionName: Box_cclv::get_ccv_primary_y2
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_ccv_primary_y2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/box.h:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1411
    functionName: Box_cclv::min_luminance_is_valid
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool min_luminance_is_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1412
    functionName: Box_cclv::get_min_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_min_luminance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - luminance
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1413
    functionName: Box_cclv::set_min_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_min_luminance(uint32_t luminance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/box.h:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1415
    functionName: Box_cclv::max_luminance_is_valid
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool max_luminance_is_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1416
    functionName: Box_cclv::get_max_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_max_luminance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - luminance
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1417
    functionName: Box_cclv::set_max_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_luminance(uint32_t luminance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/box.h:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1419
    functionName: Box_cclv::avg_luminance_is_valid
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool avg_luminance_is_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1420
    functionName: Box_cclv::get_avg_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_avg_luminance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - luminance
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1421
    functionName: Box_cclv::set_avg_luminance
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_avg_luminance(uint32_t luminance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1429
    functionName: Box_cclv::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1450,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1451
    functionName: Box_cmin::Box_cmin
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 3
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cmin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_clap*::left
      Src: /src/libheif/libheif/box.h:1483,1
    - Dst: Box_clap*::top
      Src: /src/libheif/libheif/box.h:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - clap
    - image_width
    - image_height
    argTypes:
    - Box_clap*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1485
    functionName: Box_cmin::apply_clap
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - Box_clap*::top
    - Box_clap*::left
    linkageType: ''
    returnType: void
    signature: void apply_clap(const Box_clap* clap, int image_width, int image_height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Box_imir*::get_mirror_direction
      Src: /src/libheif/libheif/box.h:1488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - imir
    - image_width
    - image_height
    argTypes:
    - Box_imir*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1501
    functionName: Box_cmin::apply_imir
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - Box_imir*::get_mirror_direction
    linkageType: ''
    returnType: void
    signature: void apply_imir(const Box_imir* imir, int image_width, int image_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1506
    functionName: Box_cmin::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1508
    functionName: Box_cmin::get_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RelativeIntrinsicMatrix
    signature: RelativeIntrinsicMatrix get_intrinsic_matrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1512
    functionName: Box_cmin::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1532,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1533
    functionName: Box_cmex::Box_cmex
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cmex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1563
    functionName: Box_cmex::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1565
    functionName: Box_cmex::get_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtrinsicMatrix
    signature: ExtrinsicMatrix get_extrinsic_matrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1569
    functionName: Box_cmex::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1612,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1613
    functionName: Box_udes::Box_udes
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_udes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1617
    functionName: Box_udes::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1628
    functionName: Box_udes::get_lang
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_lang() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lang
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1636
    functionName: Box_udes::set_lang
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_lang(const std::string lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1644
    functionName: Box_udes::get_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: Box_udes::set_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_name(const std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    functionName: Box_udes::get_description
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: Box_udes::set_description
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_description(const std::string description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    functionName: Box_udes::get_tags
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_tags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tags
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1681
    functionName: Box_udes::set_tags
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tags(const std::string tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1683
    functionName: Box_udes::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1705,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1705,1
    - Dst: initialize_heif_tai_clock_info
      Src: /src/libheif/libheif/box.h:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1707
    functionName: Box_taic::Box_taic
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - initialize_heif_tai_clock_info
    linkageType: ''
    returnType: void
    signature: void Box_taic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1713
    functionName: Box_taic::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time_uncertainty
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1723
    functionName: Box_taic::set_time_uncertainty
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_time_uncertainty(uint64_t time_uncertainty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clock_resolution
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1731
    functionName: Box_taic::set_clock_resolution
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_clock_resolution(uint32_t clock_resolution)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clock_drift_rate
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1739
    functionName: Box_taic::set_clock_drift_rate
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_clock_drift_rate(int32_t clock_drift_rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clock_type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1748
    functionName: Box_taic::set_clock_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_clock_type(uint8_t clock_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1750
    functionName: Box_taic::get_time_uncertainty
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_time_uncertainty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1752
    functionName: Box_taic::get_clock_resolution
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_clock_resolution() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1754
    functionName: Box_taic::get_clock_drift_rate
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_clock_drift_rate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1756
    functionName: Box_taic::get_clock_type
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_clock_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_clock_info_copy
      Src: /src/libheif/libheif/box.h:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - heif_tai_clock_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1760
    functionName: Box_taic::set_from_tai_clock_info
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - heif_tai_clock_info_copy
    linkageType: ''
    returnType: void
    signature: void set_from_tai_clock_info(const heif_tai_clock_info* info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1765
    functionName: Box_taic::get_tai_clock_info
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_tai_clock_info
    signature: heif_tai_clock_info * get_tai_clock_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/box.h:1785,1
    - Dst: fourcc
      Src: /src/libheif/libheif/box.h:1785,1
    - Dst: initialize_heif_tai_timestamp_packet
      Src: /src/libheif/libheif/box.h:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1783
    functionDepth: 1
    functionLinenumber: 1783
    functionLinenumberEnd: 1787
    functionName: Box_itai::Box_itai
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - initialize_heif_tai_timestamp_packet
    linkageType: ''
    returnType: void
    signature: void Box_itai()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1791
    functionName: Box_itai::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1802
    functionName: Box_itai::set_tai_timestamp
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tai_timestamp(uint64_t timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1807
    functionName: Box_itai::set_synchronization_state
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_synchronization_state(bool state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - failure
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1812
    functionName: Box_itai::set_timestamp_generation_failure
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_timestamp_generation_failure(bool failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_modified
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1817
    functionName: Box_itai::set_timestamp_is_modified
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_timestamp_is_modified(bool is_modified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1819
    functionName: Box_itai::get_tai_timestamp
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_tai_timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1821
    functionName: Box_itai::get_synchronization_state
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_synchronization_state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1823
    functionName: Box_itai::get_timestamp_generation_failure
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_timestamp_generation_failure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1825
    functionName: Box_itai::get_timestamp_is_modified
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_timestamp_is_modified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_copy
      Src: /src/libheif/libheif/box.h:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tai
    argTypes:
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1829
    functionName: Box_itai::set_from_tai_timestamp_packet
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet_copy
    linkageType: ''
    returnType: void
    signature: void set_from_tai_timestamp_packet(const heif_tai_timestamp_packet*
      tai)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1834
    functionName: Box_itai::get_tai_timestamp_packet
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_tai_timestamp_packet
    signature: heif_tai_timestamp_packet * get_tai_timestamp_packet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_uuid_type
      Src: /src/libheif/libheif/box.h:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1851
    functionName: Box_gimi_content_id::Box_gimi_content_id
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached:
    - set_uuid_type
    linkageType: ''
    returnType: void
    signature: void Box_gimi_content_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1853
    functionName: Box_gimi_content_id::is_essential
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1855
    functionName: Box_gimi_content_id::is_transformative_property
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transformative_property() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1859
    functionName: Box_gimi_content_id::debug_box_name
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1861
    functionName: Box_gimi_content_id::get_content_id
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_content_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1863
    functionName: Box_gimi_content_id::set_content_id
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_content_id(const std::string& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1865
    functionName: Box_gimi_content_id::get_parse_error_fatality
    functionSourceFile: /src/libheif/libheif/box.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: parse_error_fatality
    signature: parse_error_fatality get_parse_error_fatality() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ErrorBuffer::ErrorBuffer
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrorBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: ErrorBuffer::set_success
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_success()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libheif/libheif/error.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: ErrorBuffer::set_error
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: void
    signature: void set_error(const std::string& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: ErrorBuffer::get_error
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: operator==(const Error& other) const
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Error& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: operator!=(const Error& other) const
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Error& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: operator||(const Error& other) const
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error operator||(const Error& other) const
  - 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: operator bool() const
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ostr'
    - ' err'
    argTypes:
    - std::ostream
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '& operator<<(std::ostream& ostr, const Error& err)'
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostr, const Error& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Result::Result
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/error.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Result::Result
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Result(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Result::Result
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result(const Error& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<T>
      Src: /src/libheif/libheif/error.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator bool() const
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - std::holds_alternative<T>
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/error.h:139,1
    - Dst: std::get<T>
      Src: /src/libheif/libheif/error.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (*this)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/libheif/libheif/error.h
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '* operator->()'
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - std::get<T>
    - assert
    linkageType: ''
    returnType: T
    signature: T * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/error.h:146,1
    - Dst: std::get<T>
      Src: /src/libheif/libheif/error.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (*this)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/libheif/libheif/error.h
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '& operator*()'
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - std::get<T>
    - assert
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<Error>
      Src: /src/libheif/libheif/error.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: Result::is_error
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - std::holds_alternative<Error>
    linkageType: ''
    returnType: bool
    signature: bool is_error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Error>
      Src: /src/libheif/libheif/error.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: '& error() const'
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - std::get<Error>
    linkageType: ''
    returnType: Error
    signature: Error & error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Error>
      Src: /src/libheif/libheif/error.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - error_buffer
    argTypes:
    - ErrorBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: Result::error_struct
    functionSourceFile: /src/libheif/libheif/error.h
    functionUses: 0
    functionsReached:
    - std::get<Error>
    linkageType: ''
    returnType: heif_error
    signature: heif_error error_struct(ErrorBuffer* error_buffer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _plugin
    argTypes:
    - heif_encoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: heif_encoder::heif_encoder
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_encoder::heif_encoder(const heif_encoder_plugin* _plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder::release
      Src: /src/libheif/libheif/context.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: heif_encoder::~heif_encoder()
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - heif_encoder::release
    linkageType: ''
    returnType: void
    signature: void heif_encoder::~heif_encoder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_encoder
      Src: /src/libheif/libheif/context.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: heif_encoder::release
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - free_encoder
    linkageType: ''
    returnType: void
    signature: void heif_encoder::release()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_encoder
      Src: /src/libheif/libheif/context.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: heif_encoder::alloc
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - new_encoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_encoder::alloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libheif/libheif/context.cc:104,1
    - Dst: strcmp
      Src: /src/libheif/libheif/context.cc:106,1
    - Dst: strcmp
      Src: /src/libheif/libheif/context.cc:107,1
    - Dst: HeifContext::reset_to_empty_heif
      Src: /src/libheif/libheif/context.cc:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: HeifContext::HeifContext
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - HeifContext::reset_to_empty_heif
    - strcmp
    - getenv
    linkageType: ''
    returnType: void
    signature: void HeifContext::HeifContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr::clear
      Src: /src/libheif/libheif/context.cc:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: HeifContext::~HeifContext()
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::clear
    linkageType: ''
    returnType: void
    signature: void HeifContext::~HeifContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_security_limits*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: copy_security_limits
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_security_limits(heif_security_limits* dst, const heif_security_limits*
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copy_security_limits
      Src: /src/libheif/libheif/context.cc:156,1
    - Dst: copy_security_limits
      Src: /src/libheif/libheif/context.cc:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - limits
    argTypes:
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: HeifContext::set_security_limits
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - copy_security_limits
    linkageType: ''
    returnType: void
    signature: void HeifContext::set_security_limits(const heif_security_limits* limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifFile>
      Src: /src/libheif/libheif/context.cc:166,1
    - Dst: HeifContext::set_security_limits
      Src: /src/libheif/libheif/context.cc:167,1
    - Dst: HeifContext::read
      Src: /src/libheif/libheif/context.cc:168,1
    - Dst: HeifContext::interpret_heif_file
      Src: /src/libheif/libheif/context.cc:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<StreamReader>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: HeifContext::read
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::read
    - std::make_shared<HeifFile>
    - HeifContext::set_security_limits
    - HeifContext::interpret_heif_file
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::read(const std::shared_ptr<StreamReader>& reader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifFile>
      Src: /src/libheif/libheif/context.cc:178,1
    - Dst: HeifContext::set_security_limits
      Src: /src/libheif/libheif/context.cc:179,1
    - Dst: HeifContext::read_from_file
      Src: /src/libheif/libheif/context.cc:180,1
    - Dst: HeifContext::interpret_heif_file
      Src: /src/libheif/libheif/context.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - input_filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: HeifContext::read_from_file
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::read_from_file
    - std::make_shared<HeifFile>
    - HeifContext::set_security_limits
    - HeifContext::interpret_heif_file
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::read_from_file(const char* input_filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifFile>
      Src: /src/libheif/libheif/context.cc:190,1
    - Dst: HeifContext::set_security_limits
      Src: /src/libheif/libheif/context.cc:191,1
    - Dst: HeifContext::read_from_memory
      Src: /src/libheif/libheif/context.cc:192,1
    - Dst: HeifContext::interpret_heif_file
      Src: /src/libheif/libheif/context.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - size
    - copy
    argTypes:
    - void*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: HeifContext::read_from_memory
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::read_from_memory
    - std::make_shared<HeifFile>
    - HeifContext::set_security_limits
    - HeifContext::interpret_heif_file
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::read_from_memory(const void* data, size_t size,
      bool copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifFile>
      Src: /src/libheif/libheif/context.cc:202,1
    - Dst: HeifContext::set_security_limits
      Src: /src/libheif/libheif/context.cc:203,1
    - Dst: new_empty_file
      Src: /src/libheif/libheif/context.cc:204,1
    - Dst: clear
      Src: /src/libheif/libheif/context.cc:206,1
    - Dst: clear
      Src: /src/libheif/libheif/context.cc:207,1
    - Dst: reset
      Src: /src/libheif/libheif/context.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: HeifContext::reset_to_empty_heif
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - clear
    - HeifContext::set_security_limits
    - reset
    - new_empty_file
    - std::make_shared<HeifFile>
    linkageType: ''
    returnType: void
    signature: void HeifContext::reset_to_empty_heif()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_item_error
      Src: /src/libheif/libheif/context.cc:220,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/context.cc:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - return_error_images
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: HeifContext::get_top_level_images
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - get_item_error
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ImageItem>>
    signature: std::vector<std::shared_ptr<ImageItem>> HeifContext::get_top_level_images(bool
      return_error_images)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/context.cc:232,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:233,1
    - Dst: auto::second::get_item_error
      Src: /src/libheif/libheif/context.cc:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - id
    - return_error_images
    argTypes:
    - heif_item_id
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: HeifContext::get_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    - auto::second::get_item_error
    linkageType: ''
    returnType: std::shared_ptr<ImageItem>
    signature: std::shared_ptr<ImageItem> HeifContext::get_image(heif_item_id id,
      bool return_error_images)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_item_error
      Src: /src/libheif/libheif/context.cc:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - return_error_image
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: HeifContext::get_primary_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - get_item_error
    linkageType: ''
    returnType: std::shared_ptr<ImageItem>
    signature: std::shared_ptr<ImageItem> HeifContext::get_primary_image(bool return_error_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<HeifContext*>
      Src: /src/libheif/libheif/context.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - return_error_image
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: HeifContext::get_primary_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - const_cast<HeifContext*>
    linkageType: ''
    returnType: std::shared_ptr<const ImageItem>
    signature: std::shared_ptr<const ImageItem> HeifContext::get_primary_image(bool
      return_error_image) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libheif/libheif/context.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: HeifContext::is_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool HeifContext::is_image(heif_item_id ID) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_new_infe_box
      Src: /src/libheif/libheif/context.cc:272,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:272,1
    - Dst: std::shared_ptr::set_hidden_item
      Src: /src/libheif/libheif/context.cc:273,1
    - Dst: std::make_shared<RegionItem>
      Src: /src/libheif/libheif/context.cc:275,1
    - Dst: std::shared_ptr::get_item_ID
      Src: /src/libheif/libheif/context.cc:275,1
    - Dst: HeifContext::add_region_item
      Src: /src/libheif/libheif/context.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reference_width
    - reference_height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: HeifContext::add_region_item
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - add_new_infe_box
    - std::shared_ptr::get_item_ID
    - HeifContext::add_region_item
    - std::make_shared<RegionItem>
    - std::shared_ptr::set_hidden_item
    - fourcc
    linkageType: ''
    returnType: std::shared_ptr<RegionItem>
    signature: std::shared_ptr<RegionItem> HeifContext::add_region_item(uint32_t reference_width,
      uint32_t reference_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:283,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - region_item_id
    - mask_item_id
    argTypes:
    - heif_item_id
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: HeifContext::add_region_referenced_mask_ref
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - add_iref_reference
    linkageType: ''
    returnType: void
    signature: void HeifContext::add_region_referenced_mask_ref(heif_item_id region_item_id,
      heif_item_id mask_item_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - duration
    - old_base
    - new_base
    argTypes:
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: rescale
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rescale(uint64_t duration, uint32_t old_base, uint32_t new_base)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:304,1
    - Dst: second::finalize_track
      Src: /src/libheif/libheif/context.cc:306,1
    - Dst: second::get_duration_in_media_units
      Src: /src/libheif/libheif/context.cc:310,1
    - Dst: second::get_timescale
      Src: /src/libheif/libheif/context.cc:311,1
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:313,1
    - Dst: second::get_timescale
      Src: /src/libheif/libheif/context.cc:315,1
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:316,1
    - Dst: rescale
      Src: /src/libheif/libheif/context.cc:319,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/context.cc:325,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/context.cc:328,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/context.cc:329,1
    - Dst: second::enable_edit_list_repeat_mode
      Src: /src/libheif/libheif/context.cc:337,1
    - Dst: second::set_track_duration_in_movie_units
      Src: /src/libheif/libheif/context.cc:340,1
    - Dst: std::max
      Src: /src/libheif/libheif/context.cc:342,1
    - Dst: auto::set_duration
      Src: /src/libheif/libheif/context.cc:345,1
    - Dst: second::get_region_item_ids
      Src: /src/libheif/libheif/context.cc:351,1
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:352,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:353,1
    - Dst: encode
      Src: /src/libheif/libheif/context.cc:359,1
    - Dst: append_iloc_data
      Src: /src/libheif/libheif/context.cc:362,1
    - Dst: second::get_text_item_ids
      Src: /src/libheif/libheif/context.cc:368,1
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:369,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:369,1
    - Dst: encode
      Src: /src/libheif/libheif/context.cc:374,1
    - Dst: append_iloc_data
      Src: /src/libheif/libheif/context.cc:376,1
    - Dst: get_item_id
      Src: /src/libheif/libheif/context.cc:376,1
    - Dst: second::process_before_write
      Src: /src/libheif/libheif/context.cc:383,1
    - Dst: get_ipma_box
      Src: /src/libheif/libheif/context.cc:388,1
    - Dst: auto::sort_properties
      Src: /src/libheif/libheif/context.cc:389,1
    - Dst: get_ipco_box
      Src: /src/libheif/libheif/context.cc:389,1
    - Dst: derive_box_versions
      Src: /src/libheif/libheif/context.cc:394,1
    - Dst: compute_compatible_brands
      Src: /src/libheif/libheif/context.cc:400,1
    - Dst: get_ftyp_box
      Src: /src/libheif/libheif/context.cc:408,1
    - Dst: auto::get_major_brand
      Src: /src/libheif/libheif/context.cc:411,1
    - Dst: auto::set_major_brand
      Src: /src/libheif/libheif/context.cc:412,1
    - Dst: auto::set_minor_version
      Src: /src/libheif/libheif/context.cc:415,1
    - Dst: auto::add_compatible_brand
      Src: /src/libheif/libheif/context.cc:417,1
    - Dst: HeifContext::write
      Src: /src/libheif/libheif/context.cc:422,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 423
    functionName: HeifContext::write
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - get_ipma_box
    - rescale
    - auto::set_major_brand
    - auto::add_compatible_brand
    - second::set_track_duration_in_movie_units
    - second::enable_edit_list_repeat_mode
    - auto::set_minor_version
    - derive_box_versions
    - auto::set_duration
    - second::get_region_item_ids
    - auto::get_major_brand
    - second::finalize_track
    - get_ipco_box
    - second::get_timescale
    - compute_compatible_brands
    - fourcc
    - get_item_id
    - get_mvhd_box
    - second::process_before_write
    - ctrl_set_qm_max
    - add_iref_reference
    - get_ftyp_box
    - HeifContext::write
    - auto::sort_properties
    - second::get_duration_in_media_units
    - second::get_text_item_ids
    - std::max
    - append_iloc_data
    - encode
    linkageType: ''
    returnType: void
    signature: void HeifContext::write(StreamWriter& writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::debug_dump_boxes
      Src: /src/libheif/libheif/context.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: HeifContext::debug_dump_boxes
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::debug_dump_boxes
    linkageType: ''
    returnType: std::string
    signature: std::string HeifContext::debug_dump_boxes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:433,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:434,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:435,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:436,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:437,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:438,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:439,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:440,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:441,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:442,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:443,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:444,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:445,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 2
    argNames:
    - item_type
    - ' content_type'
    argTypes:
    - uint32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: item_type_is_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: bool
    signature: bool item_type_is_image(uint32_t item_type, const std::string& content_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/context.cc:455,1
    - Dst: std::move
      Src: /src/libheif/libheif/context.cc:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' image'
    argTypes:
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: HeifContext::remove_top_level_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void HeifContext::remove_top_level_image(const std::shared_ptr<ImageItem>&
      image)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_images
      Src: /src/libheif/libheif/context.cc:465,1
    - Dst: HeifContext::interpret_heif_file_images
      Src: /src/libheif/libheif/context.cc:466,1
    - Dst: has_sequences
      Src: /src/libheif/libheif/context.cc:472,1
    - Dst: HeifContext::interpret_heif_file_sequences
      Src: /src/libheif/libheif/context.cc:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 480
    functionName: HeifContext::interpret_heif_file
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 3
    functionsReached:
    - HeifContext::interpret_heif_file_images
    - has_images
    - has_sequences
    - HeifContext::interpret_heif_file_sequences
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::interpret_heif_file()
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/context.cc:485,1
    - Dst: clear
      Src: /src/libheif/libheif/context.cc:486,1
    - Dst: reset
      Src: /src/libheif/libheif/context.cc:487,1
    - Dst: get_item_IDs
      Src: /src/libheif/libheif/context.cc:492,1
    - Dst: get_infe_box
      Src: /src/libheif/libheif/context.cc:495,1
    - Dst: ImageItem::alloc_for_infe_box
      Src: /src/libheif/libheif/context.cc:501,1
    - Dst: get_properties
      Src: /src/libheif/libheif/context.cc:508,1
    - Dst: std::make_shared<ImageItem_Error>
      Src: /src/libheif/libheif/context.cc:510,1
    - Dst: auto::get_infe_type
      Src: /src/libheif/libheif/context.cc:510,1
    - Dst: auto::set_properties
      Src: /src/libheif/libheif/context.cc:513,1
    - Dst: auto::initialize_decoder
      Src: /src/libheif/libheif/context.cc:515,1
    - Dst: std::make_shared<ImageItem_Error>
      Src: /src/libheif/libheif/context.cc:517,1
    - Dst: auto::get_infe_type
      Src: /src/libheif/libheif/context.cc:517,1
    - Dst: auto::set_properties
      Src: /src/libheif/libheif/context.cc:518,1
    - Dst: insert
      Src: /src/libheif/libheif/context.cc:521,1
    - Dst: std::make_pair
      Src: /src/libheif/libheif/context.cc:521,1
    - Dst: auto::is_hidden_item
      Src: /src/libheif/libheif/context.cc:523,1
    - Dst: get_primary_image_ID
      Src: /src/libheif/libheif/context.cc:524,1
    - Dst: auto::set_primary
      Src: /src/libheif/libheif/context.cc:525,1
    - Dst: push_back
      Src: /src/libheif/libheif/context.cc:529,1
    - Dst: auto::set_decoder_input_data
      Src: /src/libheif/libheif/context.cc:532,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:536,1
    - Dst: get_item_error
      Src: /src/libheif/libheif/context.cc:547,1
    - Dst: get_properties
      Src: /src/libheif/libheif/context.cc:553,1
    - Dst: std::dynamic_pointer_cast<Box_other>
      Src: /src/libheif/libheif/context.cc:562,1
    - Dst: HeifContext::get_heif_file
      Src: /src/libheif/libheif/context.cc:563,1
    - Dst: HeifContext::get_heif_file
      Src: /src/libheif/libheif/context.cc:563,1
    - Dst: get_type_string
      Src: /src/libheif/libheif/context.cc:566,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/context.cc:567,1
    - Dst: std::dynamic_pointer_cast<Box_Error>
      Src: /src/libheif/libheif/context.cc:577,1
    - Dst: auto::get_parse_error_fatality
      Src: /src/libheif/libheif/context.cc:578,1
    - Dst: add_decoding_warning
      Src: /src/libheif/libheif/context.cc:582,1
    - Dst: auto::get_error
      Src: /src/libheif/libheif/context.cc:582,1
    - Dst: auto::get_error
      Src: /src/libheif/libheif/context.cc:585,1
    - Dst: std::dynamic_pointer_cast<Box_ispe>
      Src: /src/libheif/libheif/context.cc:595,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/context.cc:597,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/context.cc:598,1
    - Dst: set_resolution
      Src: /src/libheif/libheif/context.cc:606,1
    - Dst: add_decoding_warning
      Src: /src/libheif/libheif/context.cc:616,1
    - Dst: std::dynamic_pointer_cast<Box_colr>
      Src: /src/libheif/libheif/context.cc:621,1
    - Dst: auto::get_color_profile
      Src: /src/libheif/libheif/context.cc:623,1
    - Dst: set_color_profile
      Src: /src/libheif/libheif/context.cc:624,1
    - Dst: std::dynamic_pointer_cast<Box_cmin>
      Src: /src/libheif/libheif/context.cc:628,1
    - Dst: set_intrinsic_matrix
      Src: /src/libheif/libheif/context.cc:634,1
    - Dst: auto::get_intrinsic_matrix
      Src: /src/libheif/libheif/context.cc:634,1
    - Dst: std::dynamic_pointer_cast<Box_cmex>
      Src: /src/libheif/libheif/context.cc:637,1
    - Dst: set_extrinsic_matrix
      Src: /src/libheif/libheif/context.cc:639,1
    - Dst: auto::get_extrinsic_matrix
      Src: /src/libheif/libheif/context.cc:639,1
    - Dst: std::dynamic_pointer_cast<Box_clap>
      Src: /src/libheif/libheif/context.cc:645,1
    - Dst: set_resolution
      Src: /src/libheif/libheif/context.cc:647,1
    - Dst: auto::get_width_rounded
      Src: /src/libheif/libheif/context.cc:647,1
    - Dst: auto::get_height_rounded
      Src: /src/libheif/libheif/context.cc:648,1
    - Dst: has_intrinsic_matrix
      Src: /src/libheif/libheif/context.cc:650,1
    - Dst: get_intrinsic_matrix
      Src: /src/libheif/libheif/context.cc:651,1
    - Dst: auto::get
      Src: /src/libheif/libheif/context.cc:651,1
    - Dst: get_width
      Src: /src/libheif/libheif/context.cc:651,1
    - Dst: get_height
      Src: /src/libheif/libheif/context.cc:651,1
    - Dst: std::dynamic_pointer_cast<Box_imir>
      Src: /src/libheif/libheif/context.cc:655,1
    - Dst: get_intrinsic_matrix
      Src: /src/libheif/libheif/context.cc:661,1
    - Dst: auto::get
      Src: /src/libheif/libheif/context.cc:661,1
    - Dst: get_width
      Src: /src/libheif/libheif/context.cc:661,1
    - Dst: get_height
      Src: /src/libheif/libheif/context.cc:661,1
    - Dst: std::dynamic_pointer_cast<Box_irot>
      Src: /src/libheif/libheif/context.cc:664,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/context.cc:666,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/context.cc:667,1
    - Dst: set_resolution
      Src: /src/libheif/libheif/context.cc:673,1
    - Dst: get_height
      Src: /src/libheif/libheif/context.cc:673,1
    - Dst: get_width
      Src: /src/libheif/libheif/context.cc:674,1
    - Dst: get_property
      Src: /src/libheif/libheif/context.cc:684,1
    - Dst: set_gimi_sample_content_id
      Src: /src/libheif/libheif/context.cc:685,1
    - Dst: auto::get_content_id
      Src: /src/libheif/libheif/context.cc:685,1
    - Dst: get_iref_box
      Src: /src/libheif/libheif/context.cc:692,1
    - Dst: auto::get_references_from
      Src: /src/libheif/libheif/context.cc:699,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:699,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/context.cc:702,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:704,1
    - Dst: set_is_thumbnail
      Src: /src/libheif/libheif/context.cc:709,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:711,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:712,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:713,1
    - Dst: auto::second::is_thumbnail
      Src: /src/libheif/libheif/context.cc:718,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:719,1
    - Dst: get
      Src: /src/libheif/libheif/context.cc:724,1
    - Dst: auto::second::get
      Src: /src/libheif/libheif/context.cc:724,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:725,1
    - Dst: auto::second::add_thumbnail
      Src: /src/libheif/libheif/context.cc:729,1
    - Dst: HeifContext::remove_top_level_image
      Src: /src/libheif/libheif/context.cc:731,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:733,1
    - Dst: get_property
      Src: /src/libheif/libheif/context.cc:738,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:741,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:742,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/context.cc:744,1
    - Dst: std::shared_ptr::get_aux_type
      Src: /src/libheif/libheif/context.cc:751,1
    - Dst: std::shared_ptr::get_aux_type
      Src: /src/libheif/libheif/context.cc:752,1
    - Dst: std::shared_ptr::get_aux_type
      Src: /src/libheif/libheif/context.cc:753,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:756,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:757,1
    - Dst: has_item_with_id
      Src: /src/libheif/libheif/context.cc:759,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:760,1
    - Dst: get
      Src: /src/libheif/libheif/context.cc:770,1
    - Dst: auto::get
      Src: /src/libheif/libheif/context.cc:770,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:771,1
    - Dst: set_is_alpha_channel
      Src: /src/libheif/libheif/context.cc:776,1
    - Dst: auto::set_alpha_channel
      Src: /src/libheif/libheif/context.cc:777,1
    - Dst: std::shared_ptr::get_aux_type
      Src: /src/libheif/libheif/context.cc:784,1
    - Dst: std::shared_ptr::get_aux_type
      Src: /src/libheif/libheif/context.cc:785,1
    - Dst: set_is_depth_channel
      Src: /src/libheif/libheif/context.cc:786,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:789,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:790,1
    - Dst: has_item_with_id
      Src: /src/libheif/libheif/context.cc:792,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:793,1
    - Dst: get
      Src: /src/libheif/libheif/context.cc:800,1
    - Dst: auto::second::get
      Src: /src/libheif/libheif/context.cc:800,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:801,1
    - Dst: auto::second::set_depth_channel
      Src: /src/libheif/libheif/context.cc:805,1
    - Dst: std::shared_ptr::get_subtypes
      Src: /src/libheif/libheif/context.cc:807,1
    - Dst: empty
      Src: /src/libheif/libheif/context.cc:809,1
    - Dst: decode_hevc_aux_sei_messages
      Src: /src/libheif/libheif/context.cc:811,1
    - Dst: std::dynamic_pointer_cast<SEIMessage_depth_representation_info>
      Src: /src/libheif/libheif/context.cc:817,1
    - Dst: set_depth_representation_info
      Src: /src/libheif/libheif/context.cc:819,1
    - Dst: set_is_aux_image
      Src: /src/libheif/libheif/context.cc:829,1
    - Dst: std::shared_ptr::get_aux_type
      Src: /src/libheif/libheif/context.cc:829,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:832,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:833,1
    - Dst: has_item_with_id
      Src: /src/libheif/libheif/context.cc:835,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:836,1
    - Dst: get
      Src: /src/libheif/libheif/context.cc:843,1
    - Dst: auto::second::get
      Src: /src/libheif/libheif/context.cc:843,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:844,1
    - Dst: auto::second::add_aux_image
      Src: /src/libheif/libheif/context.cc:849,1
    - Dst: HeifContext::remove_top_level_image
      Src: /src/libheif/libheif/context.cc:851,1
    - Dst: get_item_error
      Src: /src/libheif/libheif/context.cc:867,1
    - Dst: get_infe_box
      Src: /src/libheif/libheif/context.cc:871,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:871,1
    - Dst: std::shared_ptr::get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:872,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:872,1
    - Dst: get_ipma_box
      Src: /src/libheif/libheif/context.cc:874,1
    - Dst: get_ipco_box
      Src: /src/libheif/libheif/context.cc:875,1
    - Dst: auto::get_property_for_item_ID
      Src: /src/libheif/libheif/context.cc:877,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:877,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:877,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:878,1
    - Dst: std::shared_ptr::get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:883,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:883,1
    - Dst: get_ipma_box
      Src: /src/libheif/libheif/context.cc:885,1
    - Dst: get_ipco_box
      Src: /src/libheif/libheif/context.cc:886,1
    - Dst: auto::get_property_for_item_ID
      Src: /src/libheif/libheif/context.cc:888,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:888,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:888,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:889,1
    - Dst: get_item_error
      Src: /src/libheif/libheif/context.cc:904,1
    - Dst: get_infe_box
      Src: /src/libheif/libheif/context.cc:908,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:917,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:917,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/context.cc:918,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:918,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/context.cc:920,1
    - Dst: std::vector::front
      Src: /src/libheif/libheif/context.cc:924,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:926,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:927,1
    - Dst: get_color_profile_icc
      Src: /src/libheif/libheif/context.cc:932,1
    - Dst: auto::get_color_profile_icc
      Src: /src/libheif/libheif/context.cc:932,1
    - Dst: set_color_profile
      Src: /src/libheif/libheif/context.cc:933,1
    - Dst: auto::get_color_profile_icc
      Src: /src/libheif/libheif/context.cc:933,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/context.cc:936,1
    - Dst: auto::has_nclx_color_profile
      Src: /src/libheif/libheif/context.cc:936,1
    - Dst: set_color_profile_nclx
      Src: /src/libheif/libheif/context.cc:937,1
    - Dst: auto::get_color_profile_nclx
      Src: /src/libheif/libheif/context.cc:937,1
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:946,1
    - Dst: get_content_type
      Src: /src/libheif/libheif/context.cc:947,1
    - Dst: item_type_is_image
      Src: /src/libheif/libheif/context.cc:951,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:951,1
    - Dst: get_item_uri_type
      Src: /src/libheif/libheif/context.cc:955,1
    - Dst: std::make_shared<ImageMetadata>
      Src: /src/libheif/libheif/context.cc:959,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/context.cc:961,1
    - Dst: std::move
      Src: /src/libheif/libheif/context.cc:963,1
    - Dst: get_uncompressed_item_data
      Src: /src/libheif/libheif/context.cc:965,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:967,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:967,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:969,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/context.cc:983,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:983,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:985,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:986,1
    - Dst: has_item_with_id
      Src: /src/libheif/libheif/context.cc:987,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:988,1
    - Dst: auto::second::add_metadata
      Src: /src/libheif/libheif/context.cc:995,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/context.cc:1004,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1004,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1009,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1010,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1011,1
    - Dst: auto::second::set_is_premultiplied_alpha
      Src: /src/libheif/libheif/context.cc:1016,1
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:1024,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1025,1
    - Dst: std::make_shared<RegionItem>
      Src: /src/libheif/libheif/context.cc:1029,1
    - Dst: get_uncompressed_item_data
      Src: /src/libheif/libheif/context.cc:1032,1
    - Dst: Result::error
      Src: /src/libheif/libheif/context.cc:1034,1
    - Dst: std::shared_ptr::parse
      Src: /src/libheif/libheif/context.cc:1036,1
    - Dst: auto::get_references_from
      Src: /src/libheif/libheif/context.cc:1039,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/context.cc:1041,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1041,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1045,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1046,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1047,1
    - Dst: auto::second::add_region_item_id
      Src: /src/libheif/libheif/context.cc:1051,1
    - Dst: push_back
      Src: /src/libheif/libheif/context.cc:1052,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/context.cc:1060,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1060,1
    - Dst: std::shared_ptr::get_number_of_regions
      Src: /src/libheif/libheif/context.cc:1063,1
    - Dst: std::shared_ptr::get_regions
      Src: /src/libheif/libheif/context.cc:1064,1
    - Dst: getRegionType
      Src: /src/libheif/libheif/context.cc:1064,1
    - Dst: std::dynamic_pointer_cast<RegionGeometry_ReferencedMask>
      Src: /src/libheif/libheif/context.cc:1065,1
    - Dst: std::shared_ptr::get_regions
      Src: /src/libheif/libheif/context.cc:1065,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/context.cc:1067,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1068,1
    - Dst: HeifContext::is_image
      Src: /src/libheif/libheif/context.cc:1074,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1075,1
    - Dst: HeifContext::get_image
      Src: /src/libheif/libheif/context.cc:1080,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/context.cc:1081,1
    - Dst: auto::get_ispe_width
      Src: /src/libheif/libheif/context.cc:1087,1
    - Dst: auto::get_ispe_height
      Src: /src/libheif/libheif/context.cc:1090,1
    - Dst: HeifContext::remove_top_level_image
      Src: /src/libheif/libheif/context.cc:1093,1
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:1103,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1104,1
    - Dst: std::make_shared<TextItem>
      Src: /src/libheif/libheif/context.cc:1107,1
    - Dst: std::shared_ptr::set_item_id
      Src: /src/libheif/libheif/context.cc:1108,1
    - Dst: get_uncompressed_item_data
      Src: /src/libheif/libheif/context.cc:1110,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1112,1
    - Dst: std::shared_ptr::parse
      Src: /src/libheif/libheif/context.cc:1115,1
    - Dst: auto::get_references_from
      Src: /src/libheif/libheif/context.cc:1117,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/context.cc:1119,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1119,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1123,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1124,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1125,1
    - Dst: auto::second::add_text_item_id
      Src: /src/libheif/libheif/context.cc:1129,1
    - Dst: push_back
      Src: /src/libheif/libheif/context.cc:1130,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 316
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 1138
    functionName: HeifContext::interpret_heif_file_images
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - get_item_uri_type
    - get_item_type_4cc
    - std::dynamic_pointer_cast<Box_cmin>
    - auto::get_width_rounded
    - std::dynamic_pointer_cast<SEIMessage_depth_representation_info>
    - set_color_profile
    - get_color_profile_icc
    - auto::set_properties
    - set_intrinsic_matrix
    - std::vector::size
    - std::make_shared<ImageItem_Error>
    - std::dynamic_pointer_cast<Box_ispe>
    - std::shared_ptr::get_number_of_regions
    - get_height
    - auto::get_property_for_item_ID
    - has_item_with_id
    - get_ipco_box
    - auto::get_item_error
    - auto::get_width
    - push_back
    - auto::get_ispe_width
    - std::shared_ptr::get_regions
    - std::make_shared<TextItem>
    - set_is_alpha_channel
    - auto::second::set_depth_channel
    - end
    - HeifContext::is_image
    - std::shared_ptr::set_item_id
    - item_type_is_image
    - set_color_profile_nclx
    - get_type_string
    - get_iref_box
    - get_ipma_box
    - decode_hevc_aux_sei_messages
    - std::dynamic_pointer_cast<RegionGeometry_ReferencedMask>
    - get_intrinsic_matrix
    - auto::get_item_type_4cc
    - get_width
    - fourcc_to_string
    - get_infe_box
    - auto::get_intrinsic_matrix
    - std::shared_ptr::get_subtypes
    - Result::error
    - find
    - clear
    - auto::get_references
    - std::dynamic_pointer_cast<Box_cmex>
    - auto::get_references_from
    - std::vector::front
    - get_uncompressed_item_data
    - auto::get_rotation_ccw
    - std::dynamic_pointer_cast<Box_other>
    - std::make_shared<ImageMetadata>
    - auto::error
    - auto::get_height_rounded
    - auto::get
    - get_primary_image_ID
    - HeifContext::get_image
    - get_property
    - get_properties
    - HeifContext::remove_top_level_image
    - std::shared_ptr::get_item_type_4cc
    - auto::set_primary
    - auto::set_alpha_channel
    - get_id
    - auto::get_extrinsic_matrix
    - auto::is_hidden_item
    - empty
    - set_gimi_sample_content_id
    - auto::second::add_metadata
    - auto::second::get
    - reset
    - header::get_short_type
    - auto::second::set_is_premultiplied_alpha
    - has_nclx_color_profile
    - auto::get_parse_error_fatality
    - std::move
    - set_is_depth_channel
    - auto::get_color_profile_icc
    - auto::get_color_profile
    - auto::get_content_id
    - set_resolution
    - auto::get_ispe_height
    - getRegionType
    - std::dynamic_pointer_cast<Box_imir>
    - insert
    - std::shared_ptr::get_aux_type
    - std::make_shared<RegionItem>
    - std::dynamic_pointer_cast<Box_colr>
    - auto::get_infe_type
    - auto::get_error
    - set_depth_representation_info
    - Error
    - auto::second::add_thumbnail
    - get_item_IDs
    - std::shared_ptr::parse
    - auto::second::is_thumbnail
    - set_extrinsic_matrix
    - auto::get_color_profile_nclx
    - auto::initialize_decoder
    - has_intrinsic_matrix
    - auto::set_decoder_input_data
    - std::dynamic_pointer_cast<Box_clap>
    - std::stringstream::str
    - std::make_pair
    - set_is_thumbnail
    - get_content_type
    - HeifContext::get_heif_file
    - fourcc
    - set_is_aux_image
    - ImageItem::alloc_for_infe_box
    - add_decoding_warning
    - get_item_error
    - auto::second::add_region_item_id
    - get
    - std::dynamic_pointer_cast<Box_Error>
    - std::vector::empty
    - auto::get_height
    - auto::second::add_aux_image
    - std::dynamic_pointer_cast<Box_irot>
    - auto::second::add_text_item_id
    - auto::has_nclx_color_profile
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::interpret_heif_file_images()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1143,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1144,1
    - Dst: auto::get_alpha_channel
      Src: /src/libheif/libheif/context.cc:1152,1
    - Dst: auto::has_coded_alpha_channel
      Src: /src/libheif/libheif/context.cc:1156,1
    - Dst: auto::get_coded_image_colorspace
      Src: /src/libheif/libheif/context.cc:1162,1
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:1177,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1178,1
    - Dst: get_uncompressed_item_data
      Src: /src/libheif/libheif/context.cc:1180,1
    - Dst: ImageGrid::parse
      Src: /src/libheif/libheif/context.cc:1186,1
    - Dst: get_iref_box
      Src: /src/libheif/libheif/context.cc:1192,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/context.cc:1198,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1198,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/context.cc:1200,1
    - Dst: ImageGrid::get_rows
      Src: /src/libheif/libheif/context.cc:1200,1
    - Dst: ImageGrid::get_columns
      Src: /src/libheif/libheif/context.cc:1200,1
    - Dst: HeifContext::is_image
      Src: /src/libheif/libheif/context.cc:1208,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1218,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1219,1
    - Dst: std::shared_ptr::get_alpha_channel
      Src: /src/libheif/libheif/context.cc:1225,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1234
    functionName: HeifContext::has_alpha
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    - auto::get_alpha_channel
    - auto::has_coded_alpha_channel
    - get_item_type_4cc
    - ImageGrid::get_rows
    - HeifContext::is_image
    - auto::get_coded_image_colorspace
    - get_uncompressed_item_data
    - auto::get_references
    - ImageGrid::get_columns
    - fourcc
    - std::vector::size
    - ImageGrid::parse
    - std::shared_ptr::get_alpha_channel
    - get_iref_box
    linkageType: ''
    returnType: bool
    signature: bool HeifContext::has_alpha(heif_item_id ID) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/context.cc:1239,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1240,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1241,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1242,1
    - Dst: get_iref_box
      Src: /src/libheif/libheif/context.cc:1243,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1245,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/context.cc:1250,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1250,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/context.cc:1254,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1255,1
    - Dst: HeifContext::get_id_of_non_virtual_child_image
      Src: /src/libheif/libheif/context.cc:1260,1
    - Dst: contains
      Src: /src/libheif/libheif/context.cc:1264,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1268,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/context.cc:1270,1
    - Dst: dynamic_cast<ImageItem_Error*>
      Src: /src/libheif/libheif/context.cc:1272,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1272,1
    - Dst: get
      Src: /src/libheif/libheif/context.cc:1272,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - id
    - ' out'
    argTypes:
    - heif_item_id
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1279
    functionName: HeifContext::get_id_of_non_virtual_child_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - find
    - Error
    - get_item_type_4cc
    - std::stringstream::str
    - dynamic_cast<ImageItem_Error*>
    - std::vector::empty
    - get
    - auto::get_references
    - HeifContext::get_id_of_non_virtual_child_image
    - fourcc
    - contains
    - get_iref_box
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::get_id_of_non_virtual_child_image(heif_item_id id,
      heif_item_id& out) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libheif/libheif/context.cc:1289,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1290,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1295,1
    - Dst: std::shared_ptr::decode_image
      Src: /src/libheif/libheif/context.cc:1299,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1301,1
    - Dst: HeifContext::convert_to_output_colorspace
      Src: /src/libheif/libheif/context.cc:1309,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1311,1
    - Dst: std::shared_ptr::add_warnings
      Src: /src/libheif/libheif/context.cc:1317,1
    - Dst: std::shared_ptr::get_decoding_warnings
      Src: /src/libheif/libheif/context.cc:1317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - ID
    - out_colorspace
    - out_chroma
    - ' options'
    - decode_only_tile
    - tx
    - ty
    argTypes:
    - heif_item_id
    - heif_colorspace
    - heif_chroma
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1320
    functionName: HeifContext::decode_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - find
    - Error
    - auto::error
    - HeifContext::convert_to_output_colorspace
    - std::shared_ptr::add_warnings
    - std::shared_ptr::decode_image
    - std::shared_ptr::get_decoding_warnings
    - contains
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> HeifContext::decode_image(heif_item_id
      ID,\n                                                                  heif_colorspace
      out_colorspace,\n                                                                  heif_chroma
      out_chroma,\n                                                                  const
      heif_decoding_options& options,\n                                                                  bool
      decode_only_tile, uint32_t tx, uint32_t ty) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/libheif/context.cc:1333,1
    - Dst: Kr_Kb::defaults
      Src: /src/libheif/libheif/context.cc:1336,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/context.cc:1353,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::optional<nclx_profile>
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1357
    functionName: nclx_color_profile_equal
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - heif_nclx_color_profile_free
    - heif_nclx_color_profile_alloc
    - Kr_Kb::defaults
    linkageType: ''
    returnType: bool
    signature: "bool nclx_color_profile_equal(std::optional<nclx_profile> a,\n                              const
      heif_color_profile_nclx* b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<HeifPixelImage>::get_colorspace
      Src: /src/libheif/libheif/context.cc:1366,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_chroma_format
      Src: /src/libheif/libheif/context.cc:1370,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_chroma_format
      Src: /src/libheif/libheif/context.cc:1372,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_colorspace
      Src: /src/libheif/libheif/context.cc:1373,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_visual_image_bits_per_pixel
      Src: /src/libheif/libheif/context.cc:1375,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_color_profile_nclx_with_fallback
      Src: /src/libheif/libheif/context.cc:1378,1
    - Dst: nclx_color_profile_equal
      Src: /src/libheif/libheif/context.cc:1379,1
    - Dst: std::shared_ptr<HeifPixelImage>::has_alpha
      Src: /src/libheif/libheif/context.cc:1385,1
    - Dst: nclx_profile::set_matrix_coefficients
      Src: /src/libheif/libheif/context.cc:1389,1
    - Dst: nclx_profile::set_colour_primaries
      Src: /src/libheif/libheif/context.cc:1390,1
    - Dst: nclx_profile::set_full_range_flag
      Src: /src/libheif/libheif/context.cc:1391,1
    - Dst: nclx_profile::set_sRGB_defaults
      Src: /src/libheif/libheif/context.cc:1394,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/context.cc:1397,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/libheif/context.cc:1399,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 4
    argNames:
    - img
    - out_colorspace
    - out_chroma
    - ' options'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_colorspace
    - heif_chroma
    - heif_decoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1360
    functionDepth: 2
    functionLinenumber: 1360
    functionLinenumberEnd: 1404
    functionName: HeifContext::convert_to_output_colorspace
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - std::shared_ptr<HeifPixelImage>::get_colorspace
    - std::shared_ptr<HeifPixelImage>::get_chroma_format
    - nclx_profile::set_colour_primaries
    - nclx_color_profile_equal
    - std::shared_ptr<HeifPixelImage>::has_alpha
    - convert_colorspace
    - HeifContext::get_security_limits
    - nclx_profile::set_matrix_coefficients
    - nclx_profile::set_sRGB_defaults
    - nclx_profile::set_full_range_flag
    - std::shared_ptr<HeifPixelImage>::get_visual_image_bits_per_pixel
    - std::shared_ptr<HeifPixelImage>::get_color_profile_nclx_with_fallback
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> HeifContext::convert_to_output_colorspace(std::shared_ptr<HeifPixelImage>
      img,\n                                                                                  heif_colorspace
      out_colorspace,\n                                                                                  heif_chroma
      out_chroma,\n                                                                                  const
      heif_decoding_options& options) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/context.cc:1413,1
    - Dst: std::shared_ptr::create
      Src: /src/libheif/libheif/context.cc:1414,1
    - Dst: get_width
      Src: /src/libheif/libheif/context.cc:1414,1
    - Dst: get_height
      Src: /src/libheif/libheif/context.cc:1414,1
    - Dst: has_channel
      Src: /src/libheif/libheif/context.cc:1417,1
    - Dst: std::shared_ptr::copy_new_plane_from
      Src: /src/libheif/libheif/context.cc:1418,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/context.cc:1420,1
    - Dst: std::shared_ptr::extract_alpha_from_RGBA
      Src: /src/libheif/libheif/context.cc:1421,1
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/libheif/context.cc:1429,1
    - Dst: nclx_profile::set_full_range_flag
      Src: /src/libheif/libheif/context.cc:1430,1
    - Dst: std::shared_ptr::set_color_profile_nclx
      Src: /src/libheif/libheif/context.cc:1431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' image'
    - limits
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1434
    functionName: create_alpha_image_from_image_alpha_channel
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::set_color_profile_nclx
    - std::shared_ptr::extract_alpha_from_RGBA
    - nclx_default_if_undefined
    - get_chroma_format
    - std::shared_ptr::create
    - std::shared_ptr::copy_new_plane_from
    - std::make_shared<HeifPixelImage>
    - nclx_profile::set_full_range_flag
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> create_alpha_image_from_image_alpha_channel(const
      std::shared_ptr<HeifPixelImage>& image,\n                                            const
      heif_security_limits* limits)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::alloc_for_compression_format
      Src: /src/libheif/libheif/context.cc:1442,1
    - Dst: encode_image_as_mask
      Src: /src/libheif/libheif/context.cc:1450,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1459,1
    - Dst: std::shared_ptr::get_encoder
      Src: /src/libheif/libheif/context.cc:1473,1
    - Dst: std::shared_ptr::get_encoder
      Src: /src/libheif/libheif/context.cc:1474,1
    - Dst: const_cast<heif_color_profile_nclx*>
      Src: /src/libheif/libheif/context.cc:1475,1
    - Dst: Result::Result
      Src: /src/libheif/libheif/context.cc:1478,1
    - Dst: std::shared_ptr::get_encoder
      Src: /src/libheif/libheif/context.cc:1479,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/libheif/context.cc:1483,1
    - Dst: Result::error
      Src: /src/libheif/libheif/context.cc:1485,1
    - Dst: std::shared_ptr::encode_to_item
      Src: /src/libheif/libheif/context.cc:1494,1
    - Dst: HeifContext::insert_image_item
      Src: /src/libheif/libheif/context.cc:1501,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1501,1
    - Dst: std::shared_ptr::has_alpha
      Src: /src/libheif/libheif/context.cc:1507,1
    - Dst: std::shared_ptr::get_auxC_alpha_channel_type
      Src: /src/libheif/libheif/context.cc:1508,1
    - Dst: create_alpha_image_from_image_alpha_channel
      Src: /src/libheif/libheif/context.cc:1514,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/libheif/context.cc:1514,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1516,1
    - Dst: HeifContext::encode_image
      Src: /src/libheif/libheif/context.cc:1524,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1527,1
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:1532,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1532,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1532,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1532,1
    - Dst: set_auxC_property
      Src: /src/libheif/libheif/context.cc:1533,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1533,1
    - Dst: std::shared_ptr::get_auxC_alpha_channel_type
      Src: /src/libheif/libheif/context.cc:1533,1
    - Dst: is_premultiplied_alpha
      Src: /src/libheif/libheif/context.cc:1535,1
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:1536,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1536,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1536,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1536,1
    - Dst: get_properties
      Src: /src/libheif/libheif/context.cc:1541,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:1541,1
    - Dst: std::shared_ptr::set_properties
      Src: /src/libheif/libheif/context.cc:1545,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - ' pixel_image'
    - encoder
    - ' in_options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1437
    functionDepth: 3
    functionLinenumber: 1437
    functionLinenumberEnd: 1551
    functionName: HeifContext::encode_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - Error
    - encode_image_as_mask
    - std::shared_ptr::get_auxC_alpha_channel_type
    - std::shared_ptr::has_alpha
    - Result::Result
    - Result::error
    - HeifContext::encode_image
    - HeifContext::get_security_limits
    - std::shared_ptr::get_encoder
    - std::shared_ptr::encode_to_item
    - std::shared_ptr::set_properties
    - fourcc
    - HeifContext::insert_image_item
    - ImageItem::alloc_for_compression_format
    - auto::error
    - add_iref_reference
    - create_alpha_image_from_image_alpha_channel
    - set_auxC_property
    - get_properties
    - std::shared_ptr::get_id
    - is_premultiplied_alpha
    - const_cast<heif_color_profile_nclx*>
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem>>
    signature: "Result<std::shared_ptr<ImageItem>> HeifContext::encode_image(const
      std::shared_ptr<HeifPixelImage>& pixel_image,\n                                heif_encoder*
      encoder,\n                                const heif_encoding_options& in_options,\n
      \                               heif_image_input_class input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_primary
      Src: /src/libheif/libheif/context.cc:1559,1
    - Dst: set_primary
      Src: /src/libheif/libheif/context.cc:1562,1
    - Dst: set_primary_item_id
      Src: /src/libheif/libheif/context.cc:1568,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:1568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' image'
    argTypes:
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1569
    functionName: HeifContext::set_primary_image
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - set_primary
    - get_id
    - set_primary_item_id
    linkageType: ''
    returnType: void
    signature: void HeifContext::set_primary_image(const std::shared_ptr<ImageItem>&
      image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:1575,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:1575,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1576,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' master_image'
    - ' thumbnail_image'
    argTypes:
    - std::shared_ptr<ImageItem>
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1579
    functionName: HeifContext::assign_thumbnail
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - get_id
    - add_iref_reference
    linkageType: ''
    returnType: Error
    signature: "Error HeifContext::assign_thumbnail(const std::shared_ptr<ImageItem>&
      master_image,\n                                    const std::shared_ptr<ImageItem>&
      thumbnail_image)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/context.cc:1587,1
    - Dst: get_height
      Src: /src/libheif/libheif/context.cc:1588,1
    - Dst: scale_nearest_neighbor
      Src: /src/libheif/libheif/context.cc:1614,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/libheif/context.cc:1614,1
    - Dst: HeifContext::encode_image
      Src: /src/libheif/libheif/context.cc:1619,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - bbox_size
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1627
    functionName: HeifContext::encode_thumbnail
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - get_width
    - auto::error
    - scale_nearest_neighbor
    - HeifContext::encode_image
    - HeifContext::get_security_limits
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem>>
    signature: "Result<std::shared_ptr<ImageItem>> HeifContext::encode_thumbnail(const
      std::shared_ptr<HeifPixelImage>& image,\n                                                                 heif_encoder*
      encoder,\n                                                                 const
      heif_encoding_options& options,\n                                                                 int
      bbox_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libheif/libheif/context.cc:1637,1
    - Dst: memcmp
      Src: /src/libheif/libheif/context.cc:1638,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1642,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/context.cc:1649,1
    - Dst: memcpy
      Src: /src/libheif/libheif/context.cc:1654,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/context.cc:1654,1
    - Dst: HeifContext::add_generic_metadata
      Src: /src/libheif/libheif/context.cc:1657,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/context.cc:1658,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/context.cc:1658,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1659,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - ' master_image'
    - data
    - size
    argTypes:
    - std::shared_ptr<ImageItem>
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1660
    functionName: HeifContext::add_exif_metadata
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - HeifContext::add_generic_metadata
    - Error
    - std::vector::data
    - memcpy
    - std::vector::resize
    - fourcc
    - memcmp
    - std::vector::size
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::add_exif_metadata(const std::shared_ptr<ImageItem>&
      master_image, const void* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::add_generic_metadata
      Src: /src/libheif/libheif/context.cc:1666,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' master_image'
    - data
    - size
    - compression
    argTypes:
    - std::shared_ptr<ImageItem>
    - void*
    - int
    - heif_metadata_compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1667
    functionName: HeifContext::add_XMP_metadata
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - HeifContext::add_generic_metadata
    - fourcc
    linkageType: ''
    returnType: Error
    signature: "Error HeifContext::add_XMP_metadata(const std::shared_ptr<ImageItem>&
      master_image, const void* data, int size,\n                                    heif_metadata_compression
      compression)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: add_new_infe_box
      Src: /src/libheif/libheif/context.cc:1676,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/context.cc:1677,1
    - Dst: auto::set_content_type
      Src: /src/libheif/libheif/context.cc:1679,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/context.cc:1682,1
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:1690,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1691,1
    - Dst: get_id
      Src: /src/libheif/libheif/context.cc:1691,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1702,1
    - Dst: compress_zlib
      Src: /src/libheif/libheif/context.cc:1710,1
    - Dst: auto::set_content_encoding
      Src: /src/libheif/libheif/context.cc:1711,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1713,1
    - Dst: compress_zlib
      Src: /src/libheif/libheif/context.cc:1719,1
    - Dst: auto::set_content_encoding
      Src: /src/libheif/libheif/context.cc:1720,1
    - Dst: Error
      Src: /src/libheif/libheif/context.cc:1722,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/context.cc:1729,1
    - Dst: memcpy
      Src: /src/libheif/libheif/context.cc:1730,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/context.cc:1730,1
    - Dst: append_iloc_data
      Src: /src/libheif/libheif/context.cc:1735,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 8
    argNames:
    - ' master_image'
    - data
    - size
    - item_type
    - content_type
    - item_uri_type
    - compression
    - out_item_id
    argTypes:
    - std::shared_ptr<ImageItem>
    - void*
    - int
    - uint32_t
    - char*
    - char*
    - heif_metadata_compression
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1738
    functionName: HeifContext::add_generic_metadata
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 2
    functionsReached:
    - auto::set_content_type
    - add_iref_reference
    - add_new_infe_box
    - Error
    - auto::set_content_encoding
    - compress_zlib
    - memcpy
    - get_id
    - std::vector::data
    - std::vector::resize
    - append_iloc_data
    - auto::set_hidden_item
    - fourcc
    - auto::get_item_ID
    linkageType: ''
    returnType: Error
    signature: "Error HeifContext::add_generic_metadata(const std::shared_ptr<ImageItem>&
      master_image, const void* data, int size,\n                                        uint32_t
      item_type, const char* content_type, const char* item_uri_type, heif_metadata_compression
      compression,\n                                        heif_item_id* out_item_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::get_image
      Src: /src/libheif/libheif/context.cc:1745,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/context.cc:1746,1
    - Dst: HeifContext::add_property
      Src: /src/libheif/libheif/context.cc:1749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - targetItem
    - property
    - essential
    argTypes:
    - heif_item_id
    - std::shared_ptr<Box>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1741
    functionDepth: 1
    functionLinenumber: 1741
    functionLinenumberEnd: 1753
    functionName: HeifContext::add_property
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - HeifContext::add_property
    - HeifContext::get_image
    - auto::add_property
    linkageType: ''
    returnType: heif_property_id
    signature: heif_property_id HeifContext::add_property(heif_item_id targetItem,
      std::shared_ptr<Box> property, bool essential)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::get_image
      Src: /src/libheif/libheif/context.cc:1768,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/context.cc:1769,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/context.cc:1775,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/context.cc:1776,1
    - Dst: std::sort
      Src: /src/libheif/libheif/context.cc:1779,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/context.cc:1779,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/context.cc:1779,1
    - Dst: std::make_shared<Box_pymd>
      Src: /src/libheif/libheif/context.cc:1786,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/context.cc:1790,1
    - Dst: auto::get_tile_size
      Src: /src/libheif/libheif/context.cc:1793,1
    - Dst: auto::get_tile_size
      Src: /src/libheif/libheif/context.cc:1803,1
    - Dst: auto::get_heif_image_tiling
      Src: /src/libheif/libheif/context.cc:1809,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/context.cc:1823,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/context.cc:1824,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/context.cc:1825,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/context.cc:1826,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/context.cc:1827,1
    - Dst: auto::get_id
      Src: /src/libheif/libheif/context.cc:1827,1
    - Dst: get_unused_item_id
      Src: /src/libheif/libheif/context.cc:1830,1
    - Dst: auto::set_group_id
      Src: /src/libheif/libheif/context.cc:1832,1
    - Dst: auto::set_layers
      Src: /src/libheif/libheif/context.cc:1833,1
    - Dst: add_entity_group_box
      Src: /src/libheif/libheif/context.cc:1835,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/context.cc:1839,1
    - Dst: add_iref_reference
      Src: /src/libheif/libheif/context.cc:1840,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:1840,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/context.cc:1840,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ' layer_item_ids'
    argTypes:
    - std::vector<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1756
    functionDepth: 1
    functionLinenumber: 1756
    functionLinenumberEnd: 1844
    functionName: HeifContext::add_pyramid_group
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - std::vector::size
    - std::vector::begin
    - std::vector::push_back
    - auto::get_heif_image_tiling
    - std::vector::end
    - std::make_shared<Box_pymd>
    - auto::get_tile_size
    - std::sort
    - auto::get_item_error
    - auto::get_width
    - auto::get_id
    - fourcc
    - add_iref_reference
    - auto::set_layers
    - std::vector::back
    - static_cast<uint16_t>
    - get_unused_item_id
    - HeifContext::get_image
    - add_entity_group_box
    - auto::set_group_id
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifContext::add_pyramid_group(const std::vector<heif_item_id>&
      layer_item_ids)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/context.cc:1849,1
    - Dst: get_moov_box
      Src: /src/libheif/libheif/context.cc:1854,1
    - Dst: assert
      Src: /src/libheif/libheif/context.cc:1855,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/context.cc:1857,1
    - Dst: assert
      Src: /src/libheif/libheif/context.cc:1859,1
    - Dst: auto::get_child_boxes
      Src: /src/libheif/libheif/context.cc:1862,1
    - Dst: Track::alloc_track
      Src: /src/libheif/libheif/context.cc:1864,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1867,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1874,1
    - Dst: assert
      Src: /src/libheif/libheif/context.cc:1879,1
    - Dst: insert
      Src: /src/libheif/libheif/context.cc:1881,1
    - Dst: auto::get_id
      Src: /src/libheif/libheif/context.cc:1881,1
    - Dst: auto::is_visual_track
      Src: /src/libheif/libheif/context.cc:1883,1
    - Dst: auto::get_id
      Src: /src/libheif/libheif/context.cc:1884,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/context.cc:1893,1
    - Dst: auto::second::initialize_after_parsing
      Src: /src/libheif/libheif/context.cc:1897,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (moov)
      pos:
        line_end: 1854
        line_start: 1854
        source_file: /src/libheif/libheif/context.cc
    - condition: (false)
      pos:
        line_end: 1858
        line_start: 1858
        source_file: /src/libheif/libheif/context.cc
    - condition: (*trackResult)
      pos:
        line_end: 1878
        line_start: 1878
        source_file: /src/libheif/libheif/context.cc
    constantsTouched: []
    func_position:
      end: 1901
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1901
    functionName: HeifContext::interpret_heif_file_sequences
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - auto::get_child_box
    - insert
    - auto::error
    - clear
    - auto::is_visual_track
    - auto::get_id
    - assert
    - std::vector::push_back
    - Track::alloc_track
    - get_moov_box
    - auto::get_child_boxes
    - auto::second::initialize_after_parsing
    linkageType: ''
    returnType: Error
    signature: Error HeifContext::interpret_heif_file_sequences()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/context.cc:1909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1913
    functionName: HeifContext::get_track_IDs
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> HeifContext::get_track_IDs() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/context.cc:1918,1
    - Dst: HeifContext::has_sequence
      Src: /src/libheif/libheif/context.cc:1918,1
    - Dst: find
      Src: /src/libheif/libheif/context.cc:1921,1
    - Dst: end
      Src: /src/libheif/libheif/context.cc:1922,1
    - Dst: begin
      Src: /src/libheif/libheif/context.cc:1935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - track_id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (has_sequence())
      pos:
        line_end: 1917
        line_start: 1917
        source_file: /src/libheif/libheif/context.cc
    constantsTouched: []
    func_position:
      end: 1936
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1936
    functionName: HeifContext::get_track
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    - begin
    - assert
    - HeifContext::has_sequence
    linkageType: ''
    returnType: Result<std::shared_ptr<Track>>
    signature: Result<std::shared_ptr<Track>> HeifContext::get_track(uint32_t track_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<HeifContext*>
      Src: /src/libheif/libheif/context.cc:1941,1
    - Dst: auto::error
      Src: /src/libheif/libheif/context.cc:1943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - track_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1949
    functionName: HeifContext::get_track
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - const_cast<HeifContext*>
    - auto::error
    linkageType: ''
    returnType: Result<std::shared_ptr<const Track>>
    signature: Result<std::shared_ptr<const Track>> HeifContext::get_track(uint32_t
      track_id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:1954,1
    - Dst: auto::get_time_scale
      Src: /src/libheif/libheif/context.cc:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1960
    functionName: HeifContext::get_sequence_timescale
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - auto::get_time_scale
    - get_mvhd_box
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifContext::get_sequence_timescale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::get_heif_file
      Src: /src/libheif/libheif/context.cc:1965,1
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:1967,1
    - Dst: auto::set_time_scale
      Src: /src/libheif/libheif/context.cc:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timescale
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1979
    functionName: HeifContext::set_sequence_timescale
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - auto::set_time_scale
    - get_mvhd_box
    - HeifContext::get_heif_file
    linkageType: ''
    returnType: void
    signature: void HeifContext::set_sequence_timescale(uint32_t timescale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repetitions
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1985
    functionName: HeifContext::set_number_of_sequence_repetitions
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeifContext::set_number_of_sequence_repetitions(uint32_t repetitions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_mvhd_box
      Src: /src/libheif/libheif/context.cc:1990,1
    - Dst: auto::get_duration
      Src: /src/libheif/libheif/context.cc:1995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1996
    functionName: HeifContext::get_sequence_duration
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - auto::get_duration
    - get_mvhd_box
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HeifContext::get_sequence_duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_for_sequence
      Src: /src/libheif/libheif/context.cc:2003,1
    - Dst: std::make_shared<Track_Visual>
      Src: /src/libheif/libheif/context.cc:2005,1
    - Dst: insert
      Src: /src/libheif/libheif/context.cc:2006,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - options
    - handler_type
    - width
    - height
    argTypes:
    - TrackOptions*
    - uint32_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2009
    functionName: HeifContext::add_visual_sequence_track
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - insert
    - std::make_shared<Track_Visual>
    - std::shared_ptr::get_id
    - init_for_sequence
    linkageType: ''
    returnType: Result<std::shared_ptr<Track_Visual>>
    signature: "Result<std::shared_ptr<Track_Visual>> HeifContext::add_visual_sequence_track(const
      TrackOptions* options,\n                                                                             uint32_t
      handler_type,\n                                                                             uint16_t
      width, uint16_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_for_sequence
      Src: /src/libheif/libheif/context.cc:2015,1
    - Dst: std::make_shared<Track_Metadata>
      Src: /src/libheif/libheif/context.cc:2017,1
    - Dst: insert
      Src: /src/libheif/libheif/context.cc:2018,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/context.cc:2018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - options
    - uri
    argTypes:
    - TrackOptions*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2021
    functionName: HeifContext::add_uri_metadata_sequence_track
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Track_Metadata>
    - insert
    - std::shared_ptr::get_id
    - init_for_sequence
    linkageType: ''
    returnType: Result<std::shared_ptr<class Track_Metadata>>
    signature: "Result<std::shared_ptr<class Track_Metadata>> HeifContext::add_uri_metadata_sequence_track(const
      TrackOptions* options,\n                                                                                           std::string
      uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_new_infe_box
      Src: /src/libheif/libheif/context.cc:2025,1
    - Dst: fourcc
      Src: /src/libheif/libheif/context.cc:2025,1
    - Dst: std::shared_ptr::set_hidden_item
      Src: /src/libheif/libheif/context.cc:2026,1
    - Dst: std::shared_ptr::set_content_type
      Src: /src/libheif/libheif/context.cc:2027,1
    - Dst: std::string
      Src: /src/libheif/libheif/context.cc:2027,1
    - Dst: std::make_shared<TextItem>
      Src: /src/libheif/libheif/context.cc:2028,1
    - Dst: std::shared_ptr::get_item_ID
      Src: /src/libheif/libheif/context.cc:2028,1
    - Dst: HeifContext::add_text_item
      Src: /src/libheif/libheif/context.cc:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - content_type
    - text
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2031
    functionName: HeifContext::add_text_item
    functionSourceFile: /src/libheif/libheif/context.cc
    functionUses: 1
    functionsReached:
    - add_new_infe_box
    - std::shared_ptr::get_item_ID
    - std::shared_ptr::set_hidden_item
    - HeifContext::add_text_item
    - std::make_shared<TextItem>
    - fourcc
    - std::shared_ptr::set_content_type
    - std::string
    linkageType: ''
    returnType: std::shared_ptr<TextItem>
    signature: std::shared_ptr<TextItem> HeifContext::add_text_item(const char* content_type,
      const char* text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/bitstream.cc:37,1
    - Dst: seekg
      Src: /src/libheif/libheif/bitstream.cc:39,1
    - Dst: tellg
      Src: /src/libheif/libheif/bitstream.cc:40,1
    - Dst: seekg
      Src: /src/libheif/libheif/bitstream.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' istr'
    argTypes:
    - std::unique_ptr<std::istream>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: StreamReader_istream::StreamReader_istream
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - seekg
    - std::move
    - tellg
    linkageType: ''
    returnType: void
    signature: void StreamReader_istream::StreamReader_istream(std::unique_ptr<std::istream>&&
      istr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tellg
      Src: /src/libheif/libheif/bitstream.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: StreamReader_istream::get_position
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - tellg
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t StreamReader_istream::get_position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: StreamReader_istream::wait_for_file_size
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamReader::grow_status
    signature: StreamReader::grow_status StreamReader_istream::wait_for_file_size(uint64_t
      target_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_istream::get_position
      Src: /src/libheif/libheif/bitstream.cc:56,1
    - Dst: StreamReader_istream::read
      Src: /src/libheif/libheif/bitstream.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: StreamReader_istream::read
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - StreamReader_istream::get_position
    - StreamReader_istream::read
    linkageType: ''
    returnType: bool
    signature: bool StreamReader_istream::read(void* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/libheif/libheif/bitstream.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - position
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: StreamReader_istream::seek
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - seekg
    linkageType: ''
    returnType: bool
    signature: bool StreamReader_istream::seek(uint64_t position)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uint8_t::uint8_t
      Src: /src/libheif/libheif/bitstream.cc:80,1
    - Dst: memcpy
      Src: /src/libheif/libheif/bitstream.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - size
    - copy
    argTypes:
    - uint8_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: StreamReader_memory::StreamReader_memory
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - uint8_t::uint8_t
    linkageType: ''
    returnType: void
    signature: void StreamReader_memory::StreamReader_memory(const uint8_t* data,
      size_t size, bool copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: StreamReader_memory::~StreamReader_memory()
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamReader_memory::~StreamReader_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: StreamReader_memory::get_position
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t StreamReader_memory::get_position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: StreamReader_memory::wait_for_file_size
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamReader::grow_status
    signature: StreamReader::grow_status StreamReader_memory::wait_for_file_size(uint64_t
      target_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/libheif/bitstream.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: StreamReader_memory::read
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool StreamReader_memory::read(void* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - position
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: StreamReader_memory::seek
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StreamReader_memory::seek(uint64_t position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - func_table
    - userdata
    argTypes:
    - heif_reader*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: StreamReader_CApi::StreamReader_CApi
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StreamReader_CApi::StreamReader_CApi(const heif_reader* func_table,
      void* userdata)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader_CApi::wait_for_file_size
      Src: /src/libheif/libheif/bitstream.cc:137,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: StreamReader_CApi::wait_for_file_size
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 3
    functionsReached:
    - StreamReader_CApi::wait_for_file_size
    - assert
    linkageType: ''
    returnType: StreamReader::grow_status
    signature: StreamReader::grow_status StreamReader_CApi::wait_for_file_size(uint64_t
      target_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/bitstream.cc:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - istr
    - length
    - parent
    argTypes:
    - std::shared_ptr<StreamReader>
    - size_t
    - BitstreamRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: BitstreamRange::BitstreamRange
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BitstreamRange::BitstreamRange(std::shared_ptr<StreamReader>
      istr,\n                               size_t length,\n                               BitstreamRange*
      parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/bitstream.cc:166,1
    - Dst: seek
      Src: /src/libheif/libheif/bitstream.cc:168,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - istr
    - start
    - end
    argTypes:
    - std::shared_ptr<StreamReader>
    - size_t
    - size_t
    assertStmts:
    - condition: (success)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: BitstreamRange::BitstreamRange
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - std::move
    - assert
    - seek
    linkageType: ''
    returnType: void
    signature: "void BitstreamRange::BitstreamRange(std::shared_ptr<StreamReader>
      istr,\n                               size_t start,\n                               size_t
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_file_size
      Src: /src/libheif/libheif/bitstream.cc:176,1
    - Dst: get_position
      Src: /src/libheif/libheif/bitstream.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: BitstreamRange::wait_until_range_is_available
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - get_position
    - wait_for_file_size
    linkageType: ''
    returnType: StreamReader::grow_status
    signature: StreamReader::grow_status BitstreamRange::wait_until_range_is_available()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:182,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:188,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:189,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: BitstreamRange::read8
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::get_istream
    - auto::read
    - BitstreamRange::prepare_read
    - BitstreamRange::set_eof_while_reading
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t BitstreamRange::read8()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:202,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:208,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:209,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:212,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/bitstream.cc:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: BitstreamRange::read16
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::prepare_read
    - BitstreamRange::get_istream
    - static_cast<uint16_t>
    - BitstreamRange::set_eof_while_reading
    - auto::read
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t BitstreamRange::read16()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::read16
      Src: /src/libheif/libheif/bitstream.cc:222,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/bitstream.cc:225,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/bitstream.cc:226,1
    - Dst: static_cast<int16_t>
      Src: /src/libheif/libheif/bitstream.cc:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: BitstreamRange::read16s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::read16
    - static_cast<int16_t>
    linkageType: ''
    returnType: int16_t
    signature: int16_t BitstreamRange::read16s()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:236,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:242,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:243,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: BitstreamRange::read24
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::get_istream
    - auto::read
    - BitstreamRange::prepare_read
    - BitstreamRange::set_eof_while_reading
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BitstreamRange::read24()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:257,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:263,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:264,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionName: BitstreamRange::read32
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::get_istream
    - auto::read
    - BitstreamRange::prepare_read
    - BitstreamRange::set_eof_while_reading
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BitstreamRange::read32()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::read8
      Src: /src/libheif/libheif/bitstream.cc:283,1
    - Dst: BitstreamRange::read16
      Src: /src/libheif/libheif/bitstream.cc:285,1
    - Dst: BitstreamRange::read24
      Src: /src/libheif/libheif/bitstream.cc:287,1
    - Dst: BitstreamRange::read32
      Src: /src/libheif/libheif/bitstream.cc:289,1
    - Dst: BitstreamRange::read64
      Src: /src/libheif/libheif/bitstream.cc:291,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 296
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 296
    functionName: BitstreamRange::read_uint
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::read64
    - BitstreamRange::read8
    - BitstreamRange::read32
    - BitstreamRange::read24
    - assert
    - BitstreamRange::read16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t BitstreamRange::read_uint(int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::read32
      Src: /src/libheif/libheif/bitstream.cc:301,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/bitstream.cc:304,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/bitstream.cc:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: BitstreamRange::read32s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - BitstreamRange::read32
    linkageType: ''
    returnType: int32_t
    signature: int32_t BitstreamRange::read32s()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:314,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:320,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:321,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:324,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:328,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:329,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:330,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:331,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:332,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:333,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:334,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/bitstream.cc:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 336
    functionName: BitstreamRange::read64
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - BitstreamRange::prepare_read
    - BitstreamRange::get_istream
    - BitstreamRange::set_eof_while_reading
    - static_cast<uint64_t>
    - auto::read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t BitstreamRange::read64()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::read64
      Src: /src/libheif/libheif/bitstream.cc:341,1
    - Dst: static_cast<int64_t >
      Src: /src/libheif/libheif/bitstream.cc:344,1
    - Dst: static_cast<int64_t >
      Src: /src/libheif/libheif/bitstream.cc:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: BitstreamRange::read64s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t >
    - BitstreamRange::read64
    linkageType: ''
    returnType: int64_t
    signature: int64_t BitstreamRange::read64s()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::read32
      Src: /src/libheif/libheif/bitstream.cc:355,1
    - Dst: std::bit_cast<float>
      Src: /src/libheif/libheif/bitstream.cc:356,1
    - Dst: BitstreamRange::read32
      Src: /src/libheif/libheif/bitstream.cc:363,1
    - Dst: memcpy
      Src: /src/libheif/libheif/bitstream.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 368
    functionName: BitstreamRange::read_float32
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - std::bit_cast<float>
    - BitstreamRange::read32
    linkageType: ''
    returnType: float
    signature: float BitstreamRange::read_float32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriter::write32
      Src: /src/libheif/libheif/bitstream.cc:374,1
    - Dst: std::bit_cast<uint32_t>
      Src: /src/libheif/libheif/bitstream.cc:374,1
    - Dst: memcpy
      Src: /src/libheif/libheif/bitstream.cc:382,1
    - Dst: StreamWriter::write32
      Src: /src/libheif/libheif/bitstream.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 385
    functionName: StreamWriter::write_float32
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - std::bit_cast<uint32_t>
    - StreamWriter::write32
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write_float32(float v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::eof
      Src: /src/libheif/libheif/bitstream.cc:394,1
    - Dst: std::string
      Src: /src/libheif/libheif/bitstream.cc:395,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:398,1
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:401,1
    - Dst: std::string
      Src: /src/libheif/libheif/bitstream.cc:402,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:406,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:409,1
    - Dst: std::string
      Src: /src/libheif/libheif/bitstream.cc:410,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 422
    functionName: BitstreamRange::read_string
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::prepare_read
    - BitstreamRange::get_istream
    - BitstreamRange::eof
    - BitstreamRange::set_eof_while_reading
    - auto::read
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string BitstreamRange::read_string()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:429,1
    - Dst: std::string
      Src: /src/libheif/libheif/bitstream.cc:430,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:433,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:436,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:443,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:446,1
    - Dst: std::string
      Src: /src/libheif/libheif/bitstream.cc:447,1
    - Dst: auto::seek_cur
      Src: /src/libheif/libheif/bitstream.cc:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 456
    functionName: BitstreamRange::read_fixed_string
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::prepare_read
    - BitstreamRange::get_istream
    - auto::seek_cur
    - BitstreamRange::set_eof_while_reading
    - auto::read
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string BitstreamRange::read_fixed_string(int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::get_remaining_bytes
      Src: /src/libheif/libheif/bitstream.cc:461,1
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:463,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:464,1
    - Dst: std::string::resize
      Src: /src/libheif/libheif/bitstream.cc:467,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:468,1
    - Dst: std::string::data
      Src: /src/libheif/libheif/bitstream.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (success)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 471
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 471
    functionName: BitstreamRange::read_string_until_eof
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - BitstreamRange::get_remaining_bytes
    - assert
    - BitstreamRange::prepare_read
    - BitstreamRange::get_istream
    - std::string::resize
    linkageType: ''
    returnType: std::string
    signature: std::string BitstreamRange::read_string_until_eof()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:476,1
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/bitstream.cc:480,1
    - Dst: auto::read
      Src: /src/libheif/libheif/bitstream.cc:481,1
    - Dst: BitstreamRange::set_eof_while_reading
      Src: /src/libheif/libheif/bitstream.cc:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 488
    functionName: BitstreamRange::read
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::get_istream
    - auto::read
    - BitstreamRange::prepare_read
    - BitstreamRange::set_eof_while_reading
    linkageType: ''
    returnType: bool
    signature: bool BitstreamRange::read(uint8_t* data, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::skip_to_end_of_box
      Src: /src/libheif/libheif/bitstream.cc:498,1
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/libheif/bitstream.cc:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 516
    functionName: BitstreamRange::prepare_read
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 10
    functionsReached:
    - BitstreamRange::skip_to_end_of_box
    - BitstreamRange::prepare_read
    linkageType: ''
    returnType: bool
    signature: bool BitstreamRange::prepare_read(size_t nBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/libheif/libheif/bitstream.cc:521,1
    - Dst: wait_for_file_size
      Src: /src/libheif/libheif/bitstream.cc:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: BitstreamRange::wait_for_available_bytes
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - get_position
    - wait_for_file_size
    linkageType: ''
    returnType: StreamReader::grow_status
    signature: StreamReader::grow_status BitstreamRange::wait_for_available_bytes(size_t
      nBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:529,1
    - Dst: BitstreamRange::skip_without_advancing_file_pos
      Src: /src/libheif/libheif/bitstream.cc:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts:
    - condition: (n <= m_remaining)
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: BitstreamRange::skip_without_advancing_file_pos
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 3
    functionsReached:
    - assert
    - BitstreamRange::skip_without_advancing_file_pos
    linkageType: ''
    returnType: void
    signature: void BitstreamRange::skip_without_advancing_file_pos(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::refill
      Src: /src/libheif/libheif/bitstream.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 550
    functionName: BitReader::BitReader
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::refill
    linkageType: ''
    returnType: void
    signature: void BitReader::BitReader(const uint8_t* buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::refill
      Src: /src/libheif/libheif/bitstream.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: BitReader::reset
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::refill
    linkageType: ''
    returnType: void
    signature: void BitReader::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:567,1
    - Dst: BitReader::refill
      Src: /src/libheif/libheif/bitstream.cc:570,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/bitstream.cc:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (n <= 32)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 585
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 585
    functionName: BitReader::get_bits
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::refill
    - assert
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BitReader::get_bits(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:590,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/bitstream.cc:591,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (n>0 && n <= 8)
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: BitReader::get_bits8
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - assert
    - BitReader::get_bits
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t BitReader::get_bits8(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:596,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/bitstream.cc:597,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (n>0 && n <= 16)
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 598
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionName: BitReader::get_bits16
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - assert
    - BitReader::get_bits
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t BitReader::get_bits16(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:602,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/bitstream.cc:603,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (n>0 && n <= 32)
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: BitReader::get_bits32
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - assert
    - BitReader::get_bits
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BitReader::get_bits32(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:608,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/bitstream.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 610
    functionName: BitReader::get_bits32s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - BitReader::get_bits
    linkageType: ''
    returnType: int32_t
    signature: int32_t BitReader::get_bits32s()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: BitReader::get_flag
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::get_bits
    linkageType: ''
    returnType: bool
    signature: bool BitReader::get_flag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/bitstream.cc:623,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/bitstream.cc:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 626
    functionName: BitReader::read_bytes
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::get_bits8
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> BitReader::read_bytes(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (nextbits_cnt >= n)
      pos:
        line_end: 629
        line_start: 629
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 639
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 639
    functionName: BitReader::get_bits_fast
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int BitReader::get_bits_fast(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::refill
      Src: /src/libheif/libheif/bitstream.cc:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 651
    functionName: BitReader::peek_bits
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::refill
    linkageType: ''
    returnType: int
    signature: int BitReader::peek_bits(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/bitstream.cc:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 659
    functionName: BitReader::skip_bytes
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::skip_bits
    linkageType: ''
    returnType: void
    signature: void BitReader::skip_bytes(int nBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::refill
      Src: /src/libheif/libheif/bitstream.cc:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 673
    functionName: BitReader::skip_bits
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - BitReader::refill
    linkageType: ''
    returnType: void
    signature: void BitReader::skip_bits(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 683
    functionName: BitReader::skip_bits_fast
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitReader::skip_bits_fast(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 695
    functionName: BitReader::skip_to_byte_boundary
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitReader::skip_to_byte_boundary()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:701,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/bitstream.cc:709,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - int*
    assertStmts:
    - condition: (*value > 0)
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 718
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 718
    functionName: BitReader::get_uvlc
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - assert
    - BitReader::get_bits
    linkageType: ''
    returnType: bool
    signature: bool BitReader::get_uvlc(int* value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/bitstream.cc:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 734
    functionName: BitReader::get_svlc
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - BitReader::get_uvlc
    linkageType: ''
    returnType: bool
    signature: bool BitReader::get_svlc(int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 762
    functionName: BitReader::refill
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitReader::refill()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:767,1
    - Dst: push_back
      Src: /src/libheif/libheif/bitstream.cc:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 774
    functionName: StreamWriter::write8
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 2
    functionsReached:
    - size
    - push_back
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write8(uint8_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:781,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 787
    functionName: StreamWriter::write16
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write16(uint16_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/bitstream.cc:794,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/bitstream.cc:797,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/bitstream.cc:798,1
    - Dst: StreamWriter::write16
      Src: /src/libheif/libheif/bitstream.cc:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v16s
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 802
    functionName: StreamWriter::write16s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - StreamWriter::write16
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write16s(int16_t v16s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:809,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 816
    functionName: StreamWriter::write24
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write24(uint32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:823,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 831
    functionName: StreamWriter::write32
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write32(uint32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/bitstream.cc:838,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/bitstream.cc:841,1
    - Dst: StreamWriter::write32
      Src: /src/libheif/libheif/bitstream.cc:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v32s
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 845
    functionName: StreamWriter::write32s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - StreamWriter::write32
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write32s(int32_t v32s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:852,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 864
    functionName: StreamWriter::write64
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write64(uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriter::write64
      Src: /src/libheif/libheif/bitstream.cc:869,1
    - Dst: reinterpret_cast<uint64_t&>
      Src: /src/libheif/libheif/bitstream.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: StreamWriter::write64s
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - StreamWriter::write64
    - reinterpret_cast<uint64_t&>
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write64s(int64_t v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:876,1
    - Dst: StreamWriter::write8
      Src: /src/libheif/libheif/bitstream.cc:877,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:880,1
    - Dst: StreamWriter::write16
      Src: /src/libheif/libheif/bitstream.cc:881,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:884,1
    - Dst: StreamWriter::write32
      Src: /src/libheif/libheif/bitstream.cc:885,1
    - Dst: StreamWriter::write64
      Src: /src/libheif/libheif/bitstream.cc:888,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - size
    - value
    argTypes:
    - int
    - uint64_t
    assertStmts:
    - condition: (value <= 0xFF)
      pos:
        line_end: 875
        line_start: 875
        source_file: /src/libheif/libheif/bitstream.cc
    - condition: (value <= 0xFFFF)
      pos:
        line_end: 879
        line_start: 879
        source_file: /src/libheif/libheif/bitstream.cc
    - condition: (value <= 0xFFFFFFFF)
      pos:
        line_end: 883
        line_start: 883
        source_file: /src/libheif/libheif/bitstream.cc
    - condition: (false)
      pos:
        line_end: 890
        line_start: 890
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 893
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 893
    functionName: StreamWriter::write
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - StreamWriter::write16
    - StreamWriter::write64
    - StreamWriter::write8
    - StreamWriter::write32
    - assert
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write(int size, uint64_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:898,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:900,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:901,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:904,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' str'
    - end_with_null
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 911
    functionName: StreamWriter::write
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write(const std::string& str, bool end_with_null)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:918,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:919,1
    - Dst: std::min
      Src: /src/libheif/libheif/bitstream.cc:922,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/bitstream.cc:922,1
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:923,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/bitstream.cc:924,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/bitstream.cc:926,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/bitstream.cc:930,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - std::string
    - size_t
    assertStmts:
    - condition: (n_chars <= 255)
      pos:
        line_end: 922
        line_start: 922
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 933
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 933
    functionName: StreamWriter::write_fixed_string
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - std::min
    - resize
    - size
    - assert
    - std::string::size
    - std::string::length
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write_fixed_string(std::string s, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:938,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:940,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:941,1
    - Dst: memcpy
      Src: /src/libheif/libheif/bitstream.cc:944,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:944,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:944,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:944,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 946
    functionName: StreamWriter::write
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - size
    - data
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write(const std::vector<uint8_t>& vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/bitstream.cc:951,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:953,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:954,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/bitstream.cc:957,1
    - Dst: memcpy
      Src: /src/libheif/libheif/bitstream.cc:959,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:959,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:959,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:959,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 962
    functionName: StreamWriter::write
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 1
    functionsReached:
    - resize
    - memcpy
    - size
    - data
    - StreamWriter::get_data
    linkageType: ''
    returnType: void
    signature: void StreamWriter::write(const StreamWriter& writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:967,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:967,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:968,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts:
    - condition: (m_position == m_data.size())
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: StreamWriter::skip
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - size
    - assert
    - resize
    linkageType: ''
    returnType: void
    signature: void StreamWriter::skip(int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/bitstream.cc:975,1
    - Dst: resize
      Src: /src/libheif/libheif/bitstream.cc:981,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:981,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:983,1
    - Dst: memmove
      Src: /src/libheif/libheif/bitstream.cc:984,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:984,1
    - Dst: data
      Src: /src/libheif/libheif/bitstream.cc:985,1
    - Dst: size
      Src: /src/libheif/libheif/bitstream.cc:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - int
    assertStmts:
    - condition: (nBytes >= 0)
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/libheif/libheif/bitstream.cc
    constantsTouched: []
    func_position:
      end: 988
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 988
    functionName: StreamWriter::insert
    functionSourceFile: /src/libheif/libheif/bitstream.cc
    functionUses: 0
    functionsReached:
    - memmove
    - resize
    - size
    - assert
    - data
    linkageType: ''
    returnType: void
    signature: void StreamWriter::insert(int nBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::assign
      Src: /src/libheif/libheif/text.cc:31,1
    - Dst: begin
      Src: /src/libheif/libheif/text.cc:31,1
    - Dst: end
      Src: /src/libheif/libheif/text.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: TextItem::encode
    functionSourceFile: /src/libheif/libheif/text.cc
    functionUses: 0
    functionsReached:
    - end
    - std::vector::assign
    - begin
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> TextItem::encode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/libheif/libheif/text.cc:37,1
    - Dst: std::vector<uint8_t>::begin
      Src: /src/libheif/libheif/text.cc:37,1
    - Dst: std::vector<uint8_t>::end
      Src: /src/libheif/libheif/text.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: TextItem::parse
    functionSourceFile: /src/libheif/libheif/text.cc
    functionUses: 0
    functionsReached:
    - assign
    - std::vector<uint8_t>::end
    - std::vector<uint8_t>::begin
    linkageType: ''
    returnType: Error
    signature: Error TextItem::parse(const std::vector<uint8_t> &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: PluginLibrary_Windows::get_plugin_info
    functionSourceFile: /src/libheif/libheif/plugins_windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_plugin_info
    signature: heif_plugin_info * get_plugin_info() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - PluginLibrary_Windows
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: operator==(const PluginLibrary_Windows& b) const
    functionSourceFile: /src/libheif/libheif/plugins_windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PluginLibrary_Windows& b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libheif/libheif/plugins_windows.cc:29,1
    - Dst: getline
      Src: /src/libheif/libheif/plugins_windows.cc:40,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins_windows.cc:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: get_plugin_directories_from_environment_variable_windows
    functionSourceFile: /src/libheif/libheif/plugins_windows.cc
    functionUses: 1
    functionsReached:
    - getline
    - getenv
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_plugin_directories_from_environment_variable_windows()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libheif/libheif/plugins_windows.cc:59,1
    - Dst: FindFirstFile
      Src: /src/libheif/libheif/plugins_windows.cc:65,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/plugins_windows.cc:65,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins_windows.cc:71,1
    - Dst: FindNextFile
      Src: /src/libheif/libheif/plugins_windows.cc:72,1
    - Dst: FindClose
      Src: /src/libheif/libheif/plugins_windows.cc:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - directory
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 78
    functionName: list_all_potential_plugins_in_directory_windows
    functionSourceFile: /src/libheif/libheif/plugins_windows.cc
    functionUses: 1
    functionsReached:
    - FindNextFile
    - FindClose
    - std::vector::push_back
    - opendir
    - std::string::c_str
    - FindFirstFile
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> list_all_potential_plugins_in_directory_windows(const
      char* directory)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryA
      Src: /src/libheif/libheif/plugins_windows.cc:84,1
    - Dst: fprintf
      Src: /src/libheif/libheif/plugins_windows.cc:86,1
    - Dst: GetLastError
      Src: /src/libheif/libheif/plugins_windows.cc:86,1
    - Dst: GetProcAddress
      Src: /src/libheif/libheif/plugins_windows.cc:90,1
    - Dst: fprintf
      Src: /src/libheif/libheif/plugins_windows.cc:92,1
    - Dst: GetLastError
      Src: /src/libheif/libheif/plugins_windows.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: PluginLibrary_Windows::load_from_file
    functionSourceFile: /src/libheif/libheif/plugins_windows.cc
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - GetLastError
    - fprintf
    - LoadLibraryA
    linkageType: ''
    returnType: heif_error
    signature: heif_error PluginLibrary_Windows::load_from_file(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/libheif/libheif/plugins_windows.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: PluginLibrary_Windows::release
    functionSourceFile: /src/libheif/libheif/plugins_windows.cc
    functionUses: 0
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void PluginLibrary_Windows::release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/libheif/api_structs.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: ~heif_raw_sequence_sample()
    functionSourceFile: /src/libheif/libheif/api_structs.h
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet_release
    linkageType: ''
    returnType: void
    signature: void ~heif_raw_sequence_sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileLayout>
      Src: /src/libheif/libheif/file.cc:64,1
    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: HeifFile::HeifFile
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<FileLayout>
    linkageType: ''
    returnType: void
    signature: void HeifFile::HeifFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: HeifFile::~HeifFile()
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeifFile::~HeifFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/file.cc:74,1
    - Dst: second::get_item_ID
      Src: /src/libheif/libheif/file.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: HeifFile::get_item_IDs
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - second::get_item_ID
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> HeifFile::get_item_IDs() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/file.cc:83,1
    - Dst: end
      Src: /src/libheif/libheif/file.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: HeifFile::get_infe_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::shared_ptr<const Box_infe>
    signature: std::shared_ptr<const Box_infe> HeifFile::get_infe_box(heif_item_id
      ID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/file.cc:94,1
    - Dst: end
      Src: /src/libheif/libheif/file.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: HeifFile::get_infe_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::shared_ptr<Box_infe>
    signature: std::shared_ptr<Box_infe> HeifFile::get_infe_box(heif_item_id ID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<std::istream>
      Src: /src/libheif/libheif/file.cc:106,1
    - Dst: HeifFile::convert_utf8_path_to_utf16
      Src: /src/libheif/libheif/file.cc:106,1
    - Dst: std::ifstream::ifstream
      Src: /src/libheif/libheif/file.cc:106,1
    - Dst: std::unique_ptr<std::istream>
      Src: /src/libheif/libheif/file.cc:108,1
    - Dst: std::ifstream::ifstream
      Src: /src/libheif/libheif/file.cc:108,1
    - Dst: auto::good
      Src: /src/libheif/libheif/file.cc:110,1
    - Dst: strerror
      Src: /src/libheif/libheif/file.cc:112,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:113,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/file.cc:113,1
    - Dst: std::make_shared<StreamReader_istream>
      Src: /src/libheif/libheif/file.cc:116,1
    - Dst: std::move
      Src: /src/libheif/libheif/file.cc:116,1
    - Dst: HeifFile::read
      Src: /src/libheif/libheif/file.cc:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - input_filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: HeifFile::read_from_file
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - Error
    - std::stringstream::str
    - std::ifstream::ifstream
    - HeifFile::convert_utf8_path_to_utf16
    - auto::good
    - strerror
    - std::make_shared<StreamReader_istream>
    - std::move
    - HeifFile::read
    - std::unique_ptr<std::istream>
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::read_from_file(const char* input_filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/libheif/file.cc:123,1
    - Dst: HeifFile::read
      Src: /src/libheif/libheif/file.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - size
    - copy
    argTypes:
    - void*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: HeifFile::read_from_memory
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - HeifFile::read
    - std::make_shared<StreamReader_memory>
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::read_from_memory(const void* data, size_t size, bool
      copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/file.cc:131,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/file.cc:135,1
    - Dst: HeifFile::read
      Src: /src/libheif/libheif/file.cc:136,1
    - Dst: HeifFile::parse_heif_file
      Src: /src/libheif/libheif/file.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<StreamReader>
    assertStmts:
    - condition: (m_limits)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libheif/libheif/file.cc
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: HeifFile::read
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 3
    functionsReached:
    - HeifFile::parse_heif_file
    - assert
    - HeifFile::read
    - Error::Error
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::read(const std::shared_ptr<StreamReader>& reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/file.cc:149,1
    - Dst: std::make_shared<Box_ftyp>
      Src: /src/libheif/libheif/file.cc:151,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: HeifFile::new_empty_file
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_ftyp>
    - clear
    - push_back
    linkageType: ''
    returnType: void
    signature: void HeifFile::new_empty_file()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_hdlr>
      Src: /src/libheif/libheif/file.cc:162,1
    - Dst: std::make_shared<Box_meta>
      Src: /src/libheif/libheif/file.cc:163,1
    - Dst: std::make_shared<Box_ipco>
      Src: /src/libheif/libheif/file.cc:164,1
    - Dst: std::make_shared<Box_ipma>
      Src: /src/libheif/libheif/file.cc:165,1
    - Dst: std::make_shared<Box_iloc>
      Src: /src/libheif/libheif/file.cc:166,1
    - Dst: std::make_shared<Box_iinf>
      Src: /src/libheif/libheif/file.cc:167,1
    - Dst: std::make_shared<Box_iprp>
      Src: /src/libheif/libheif/file.cc:168,1
    - Dst: std::make_shared<Box_pitm>
      Src: /src/libheif/libheif/file.cc:169,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:171,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:172,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:173,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:174,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:175,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:177,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:178,1
    - Dst: clear
      Src: /src/libheif/libheif/file.cc:180,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 189
    functionName: HeifFile::init_for_image
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - clear
    - append_child_box
    - std::make_shared<Box_pitm>
    - std::make_shared<Box_iloc>
    - push_back
    - std::make_shared<Box_meta>
    - std::make_shared<Box_ipma>
    - std::make_shared<Box_iinf>
    - std::make_shared<Box_hdlr>
    - std::make_shared<Box_ipco>
    - std::make_shared<Box_iprp>
    linkageType: ''
    returnType: void
    signature: void HeifFile::init_for_image()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_moov>
      Src: /src/libheif/libheif/file.cc:198,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:199,1
    - Dst: std::make_shared<Box_mvhd>
      Src: /src/libheif/libheif/file.cc:201,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: HeifFile::init_for_sequence
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_moov>
    - std::make_shared<Box_mvhd>
    - append_child_box
    - push_back
    linkageType: ''
    returnType: void
    signature: void HeifFile::init_for_sequence()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MdatData_Memory>
      Src: /src/libheif/libheif/file.cc:209,1
    - Dst: append_data
      Src: /src/libheif/libheif/file.cc:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: HeifFile::append_mdat_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<MdatData_Memory>
    - append_data
    linkageType: ''
    returnType: size_t
    signature: size_t HeifFile::append_mdat_data(const std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: derive_box_version_recursive
      Src: /src/libheif/libheif/file.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: HeifFile::derive_box_versions
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - derive_box_version_recursive
    linkageType: ''
    returnType: void
    signature: void HeifFile::derive_box_versions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::write
      Src: /src/libheif/libheif/file.cc:233,1
    - Dst: write_mdat_after_iloc
      Src: /src/libheif/libheif/file.cc:239,1
    - Dst: HeifFile::write_mdat
      Src: /src/libheif/libheif/file.cc:244,1
    - Dst: patch_file_pointers_recursively
      Src: /src/libheif/libheif/file.cc:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 253
    functionName: HeifFile::write
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - write_mdat_after_iloc
    - patch_file_pointers_recursively
    - HeifFile::write
    - HeifFile::write_mdat
    linkageType: ''
    returnType: void
    signature: void HeifFile::write(StreamWriter& writer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Indent::Indent
      Src: /src/libheif/libheif/file.cc:278,1
    - Dst: dump
      Src: /src/libheif/libheif/file.cc:279,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/file.cc:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 283
    functionName: HeifFile::debug_dump_boxes
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - dump
    - std::stringstream::str
    - Indent::Indent
    linkageType: ''
    returnType: std::string
    signature: std::string HeifFile::debug_dump_boxes() const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Box::read
      Src: /src/libheif/libheif/file.cc:293,1
    - Dst: error
      Src: /src/libheif/libheif/file.cc:295,1
    - Dst: eof
      Src: /src/libheif/libheif/file.cc:295,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:310,1
    - Dst: std::shared_ptr::get_short_type
      Src: /src/libheif/libheif/file.cc:315,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:315,1
    - Dst: std::dynamic_pointer_cast<Box_meta>
      Src: /src/libheif/libheif/file.cc:316,1
    - Dst: std::shared_ptr::get_short_type
      Src: /src/libheif/libheif/file.cc:319,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:319,1
    - Dst: std::dynamic_pointer_cast<Box_ftyp>
      Src: /src/libheif/libheif/file.cc:320,1
    - Dst: HeifFile::get_ftyp_box
      Src: /src/libheif/libheif/file.cc:325,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:327,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:331,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:333,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:334,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:335,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:336,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:340,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:341,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:342,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:343,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:344,1
    - Dst: get_major_brand
      Src: /src/libheif/libheif/file.cc:346,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:348,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:349,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:350,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:351,1
    - Dst: has_compatible_brand
      Src: /src/libheif/libheif/file.cc:352,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:356,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/file.cc:358,1
    - Dst: get_mini_box
      Src: /src/libheif/libheif/file.cc:362,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:363,1
    - Dst: create_expanded_boxes
      Src: /src/libheif/libheif/file.cc:366,1
    - Dst: HeifFile::get_meta_box
      Src: /src/libheif/libheif/file.cc:374,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:376,1
    - Dst: HeifFile::get_moov_box
      Src: /src/libheif/libheif/file.cc:381,1
    - Dst: push_back
      Src: /src/libheif/libheif/file.cc:383,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:389,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:394,1
    - Dst: HeifFile::parse_heif_images
      Src: /src/libheif/libheif/file.cc:399,1
    - Dst: HeifFile::parse_heif_sequences
      Src: /src/libheif/libheif/file.cc:406,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 413
    functionName: HeifFile::parse_heif_file
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - Error
    - error
    - get_mini_box
    - HeifFile::get_meta_box
    - eof
    - std::dynamic_pointer_cast<Box_meta>
    - std::shared_ptr::get_short_type
    - HeifFile::parse_heif_sequences
    - std::stringstream::str
    - std::dynamic_pointer_cast<Box_ftyp>
    - push_back
    - Box::read
    - HeifFile::get_moov_box
    - get_major_brand
    - fourcc
    - HeifFile::parse_heif_images
    - HeifFile::get_ftyp_box
    - has_compatible_brand
    - create_expanded_boxes
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::parse_heif_file()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:418,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:420,1
    - Dst: get_handler_type
      Src: /src/libheif/libheif/file.cc:425,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:425,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:426,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:433,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:435,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:439,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:441,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:445,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:447,1
    - Dst: get_child_boxes
      Src: /src/libheif/libheif/file.cc:451,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/file.cc:452,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:453,1
    - Dst: auto::size
      Src: /src/libheif/libheif/file.cc:456,1
    - Dst: insert_entries_from_other_ipma_box
      Src: /src/libheif/libheif/file.cc:457,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:461,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:463,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:467,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:469,1
    - Dst: HeifFile::check_for_ref_cycle
      Src: /src/libheif/libheif/file.cc:471,1
    - Dst: HeifFile::get_primary_image_ID
      Src: /src/libheif/libheif/file.cc:471,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:477,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:479,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:483,1
    - Dst: get_child_boxes
      Src: /src/libheif/libheif/file.cc:488,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:492,1
    - Dst: insert
      Src: /src/libheif/libheif/file.cc:496,1
    - Dst: std::make_pair
      Src: /src/libheif/libheif/file.cc:496,1
    - Dst: get_item_ID
      Src: /src/libheif/libheif/file.cc:496,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 500
    functionName: HeifFile::parse_heif_images
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - insert
    - auto::size
    - Error
    - std::make_pair
    - get_item_ID
    - get_handler_type
    - get_child_boxes
    - HeifFile::check_for_ref_cycle
    - HeifFile::get_primary_image_ID
    - fourcc
    - auto::empty
    - insert_entries_from_other_ipma_box
    - get_child_box
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::parse_heif_images()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_child_box
      Src: /src/libheif/libheif/file.cc:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 513
    functionName: HeifFile::parse_heif_sequences
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - get_child_box
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::parse_heif_sequences()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::check_for_ref_cycle_recursion
      Src: /src/libheif/libheif/file.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ID
    - ' iref_box'
    argTypes:
    - heif_item_id
    - std::shared_ptr<Box_iref>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: HeifFile::check_for_ref_cycle
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - HeifFile::check_for_ref_cycle_recursion
    linkageType: ''
    returnType: Error
    signature: "Error HeifFile::check_for_ref_cycle(heif_item_id ID,\n                                    const
      std::shared_ptr<Box_iref>& iref_box) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/file.cc:527,1
    - Dst: end
      Src: /src/libheif/libheif/file.cc:527,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:528,1
    - Dst: insert
      Src: /src/libheif/libheif/file.cc:532,1
    - Dst: get_references
      Src: /src/libheif/libheif/file.cc:534,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:534,1
    - Dst: HeifFile::check_for_ref_cycle_recursion
      Src: /src/libheif/libheif/file.cc:536,1
    - Dst: erase
      Src: /src/libheif/libheif/file.cc:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ID
    - ' iref_box'
    - ' parent_items'
    argTypes:
    - heif_item_id
    - std::shared_ptr<Box_iref>
    - std::unordered_set<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 544
    functionName: HeifFile::check_for_ref_cycle_recursion
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 2
    functionsReached:
    - find
    - end
    - insert
    - Error
    - get_references
    - HeifFile::check_for_ref_cycle_recursion
    - fourcc
    - erase
    linkageType: ''
    returnType: Error
    signature: "Error HeifFile::check_for_ref_cycle_recursion(heif_item_id ID,\n                                    const
      std::shared_ptr<Box_iref>& iref_box,\n                                    std::unordered_set<heif_item_id>&
      parent_items) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/file.cc:549,1
    - Dst: end
      Src: /src/libheif/libheif/file.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: HeifFile::item_exists
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool HeifFile::item_exists(heif_item_id ID) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_infe_box
      Src: /src/libheif/libheif/file.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: HeifFile::has_item_with_id
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - HeifFile::get_infe_box
    linkageType: ''
    returnType: bool
    signature: bool HeifFile::has_item_with_id(heif_item_id ID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_infe_box
      Src: /src/libheif/libheif/file.cc:563,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/file.cc:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 569
    functionName: HeifFile::get_item_type_4cc
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - auto::get_item_type_4cc
    - HeifFile::get_infe_box
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HeifFile::get_item_type_4cc(heif_item_id ID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_infe_box
      Src: /src/libheif/libheif/file.cc:574,1
    - Dst: auto::get_content_type
      Src: /src/libheif/libheif/file.cc:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 580
    functionName: HeifFile::get_content_type
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - auto::get_content_type
    - HeifFile::get_infe_box
    linkageType: ''
    returnType: std::string
    signature: std::string HeifFile::get_content_type(heif_item_id ID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_infe_box
      Src: /src/libheif/libheif/file.cc:584,1
    - Dst: auto::get_item_uri_type
      Src: /src/libheif/libheif/file.cc:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 590
    functionName: HeifFile::get_item_uri_type
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - auto::get_item_uri_type
    - HeifFile::get_infe_box
    linkageType: ''
    returnType: std::string
    signature: std::string HeifFile::get_item_uri_type(heif_item_id ID) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:597,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:601,1
    - Dst: get_properties_for_item_ID
      Src: /src/libheif/libheif/file.cc:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - imageID
    - ' properties'
    argTypes:
    - heif_item_id
    - std::vector<std::shared_ptr<Box>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 606
    functionName: HeifFile::get_properties
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - Error
    - get_properties_for_item_ID
    linkageType: ''
    returnType: Error
    signature: "Error HeifFile::get_properties(heif_item_id imageID,\n                               std::vector<std::shared_ptr<Box>>&
      properties) const"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/file.cc:611,1
    - Dst: HeifFile::item_exists
      Src: /src/libheif/libheif/file.cc:617,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:618,1
    - Dst: HeifFile::get_infe_box
      Src: /src/libheif/libheif/file.cc:622,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:624,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/file.cc:629,1
    - Dst: auto::get_content_type
      Src: /src/libheif/libheif/file.cc:630,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/file.cc:634,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:636,1
    - Dst: auto::get_content_encoding
      Src: /src/libheif/libheif/file.cc:637,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:641,1
    - Dst: decompress_zlib
      Src: /src/libheif/libheif/file.cc:646,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:648,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:656,1
    - Dst: decompress_deflate
      Src: /src/libheif/libheif/file.cc:660,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:662,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:670,1
    - Dst: decompress_brotli
      Src: /src/libheif/libheif/file.cc:674,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:676,1
    - Dst: std::string::empty
      Src: /src/libheif/libheif/file.cc:681,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:682,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - ID
    argTypes:
    - heif_item_id
    assertStmts:
    - condition: (m_limits)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/libheif/libheif/file.cc
    constantsTouched: []
    func_position:
      end: 697
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 697
    functionName: HeifFile::get_uncompressed_item_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - decompress_brotli
    - Error
    - HeifFile::get_infe_box
    - decompress_deflate
    - assert
    - decompress_zlib
    - HeifFile::item_exists
    - std::string::empty
    - auto::get_content_type
    - fourcc
    - auto::get_item_type_4cc
    - read_data
    - auto::get_content_encoding
    - Error::Error
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> HeifFile::get_uncompressed_item_data(heif_item_id
      ID) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/libheif/libheif/file.cc:702,1
    - Dst: size
      Src: /src/libheif/libheif/file.cc:707,1
    - Dst: resize
      Src: /src/libheif/libheif/file.cc:708,1
    - Dst: HeifFile::read
      Src: /src/libheif/libheif/file.cc:710,1
    - Dst: data
      Src: /src/libheif/libheif/file.cc:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' out_data'
    - offset
    - size
    argTypes:
    - std::vector<uint8_t>
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 716
    functionName: HeifFile::append_data_from_file_range
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - resize
    - size
    - data
    - HeifFile::read
    - seek
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::append_data_from_file_range(std::vector<uint8_t>& out_data,
      uint64_t offset, uint32_t size) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_items
      Src: /src/libheif/libheif/file.cc:721,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/file.cc:735,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:738,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - ID
    - ' out_data'
    - offset
    - size
    argTypes:
    - heif_item_id
    - std::vector<uint8_t>
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 739
    functionName: HeifFile::append_data_from_iloc
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - read_data
    - std::stringstream::str
    - get_items
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::append_data_from_iloc(heif_item_id ID, std::vector<uint8_t>&
      out_data, uint64_t offset, uint64_t size) const
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Error::Error
      Src: /src/libheif/libheif/file.cc:744,1
    - Dst: assert
      Src: /src/libheif/libheif/file.cc:746,1
    - Dst: HeifFile::get_infe_box
      Src: /src/libheif/libheif/file.cc:748,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/file.cc:754,1
    - Dst: auto::get_content_type
      Src: /src/libheif/libheif/file.cc:755,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:759,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:765,1
    - Dst: auto::get_content_encoding
      Src: /src/libheif/libheif/file.cc:777,1
    - Dst: std::string::empty
      Src: /src/libheif/libheif/file.cc:781,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:789,1
    - Dst: read_data
      Src: /src/libheif/libheif/file.cc:813,1
    - Dst: decompress_zlib
      Src: /src/libheif/libheif/file.cc:831,1
    - Dst: decompress_deflate
      Src: /src/libheif/libheif/file.cc:833,1
    - Dst: decompress_brotli
      Src: /src/libheif/libheif/file.cc:837,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - ID
    - out_compression
    argTypes:
    - heif_item_id
    - heif_metadata_compression*
    assertStmts:
    - condition: (m_limits)
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/libheif/libheif/file.cc
    constantsTouched: []
    func_position:
      end: 842
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 842
    functionName: HeifFile::get_item_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - decompress_brotli
    - HeifFile::get_infe_box
    - decompress_deflate
    - assert
    - std::string::empty
    - decompress_zlib
    - auto::get_content_type
    - fourcc
    - auto::get_item_type_4cc
    - read_data
    - auto::get_content_encoding
    - Error::Error
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> HeifFile::get_item_data(heif_item_id ID,
      heif_metadata_compression* out_compression) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/libheif/file.cc:853,1
    - Dst: second::get_item_ID
      Src: /src/libheif/libheif/file.cc:853,1
    - Dst: assert
      Src: /src/libheif/libheif/file.cc:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (max_id != 0xFFFFFFFF)
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/libheif/libheif/file.cc
    constantsTouched: []
    func_position:
      end: 859
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 859
    functionName: HeifFile::get_unused_item_id
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - second::get_item_ID
    - std::max
    - assert
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id HeifFile::get_unused_item_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::add_new_infe_box
      Src: /src/libheif/libheif/file.cc:864,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/file.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: HeifFile::add_new_image
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - HeifFile::add_new_infe_box
    - auto::get_item_ID
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id HeifFile::add_new_image(uint32_t item_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::init_for_image
      Src: /src/libheif/libheif/file.cc:871,1
    - Dst: HeifFile::get_unused_item_id
      Src: /src/libheif/libheif/file.cc:873,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/file.cc:875,1
    - Dst: auto::set_item_ID
      Src: /src/libheif/libheif/file.cc:876,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/file.cc:877,1
    - Dst: auto::set_item_type_4cc
      Src: /src/libheif/libheif/file.cc:878,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - item_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 884
    functionName: HeifFile::add_new_infe_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - append_child_box
    - std::make_shared<Box_infe>
    - auto::set_item_ID
    - auto::set_item_type_4cc
    - auto::set_hidden_item
    - HeifFile::get_unused_item_id
    - HeifFile::init_for_image
    linkageType: ''
    returnType: std::shared_ptr<Box_infe>
    signature: std::shared_ptr<Box_infe> HeifFile::add_new_infe_box(uint32_t item_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/file.cc:889,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/file.cc:890,1
    - Dst: find_or_append_child_box
      Src: /src/libheif/libheif/file.cc:892,1
    - Dst: add_property_for_item_ID
      Src: /src/libheif/libheif/file.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - id
    - width
    - height
    - essential
    argTypes:
    - heif_item_id
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 895
    functionName: HeifFile::add_ispe_property
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - find_or_append_child_box
    - add_property_for_item_ID
    - std::make_shared<Box_ispe>
    - auto::set_size
    linkageType: ''
    returnType: void
    signature: void HeifFile::add_ispe_property(heif_item_id id, uint32_t width, uint32_t
      height, bool essential)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_or_append_child_box
      Src: /src/libheif/libheif/file.cc:901,1
    - Dst: add_property_for_item_ID
      Src: /src/libheif/libheif/file.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - id
    - ' property'
    - essential
    argTypes:
    - heif_item_id
    - std::shared_ptr<Box>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 906
    functionName: HeifFile::add_property
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - find_or_append_child_box
    - add_property_for_item_ID
    linkageType: ''
    returnType: heif_property_id
    signature: heif_property_id HeifFile::add_property(heif_item_id id, const std::shared_ptr<Box>&
      property, bool essential)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:911,1
    - Dst: add_property_for_item_ID
      Src: /src/libheif/libheif/file.cc:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - id
    - ' property'
    - essential
    argTypes:
    - heif_item_id
    - std::shared_ptr<Box>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 916
    functionName: HeifFile::add_property_without_deduplication
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - add_property_for_item_ID
    - append_child_box
    linkageType: ''
    returnType: heif_property_id
    signature: heif_property_id HeifFile::add_property_without_deduplication(heif_item_id
      id, const std::shared_ptr<Box>& property, bool essential)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_irot>
      Src: /src/libheif/libheif/file.cc:962,1
    - Dst: auto::set_rotation_ccw
      Src: /src/libheif/libheif/file.cc:963,1
    - Dst: find_or_append_child_box
      Src: /src/libheif/libheif/file.cc:965,1
    - Dst: add_property_for_item_ID
      Src: /src/libheif/libheif/file.cc:967,1
    - Dst: std::make_shared<Box_imir>
      Src: /src/libheif/libheif/file.cc:971,1
    - Dst: auto::set_mirror_direction
      Src: /src/libheif/libheif/file.cc:972,1
    - Dst: find_or_append_child_box
      Src: /src/libheif/libheif/file.cc:974,1
    - Dst: add_property_for_item_ID
      Src: /src/libheif/libheif/file.cc:976,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - id
    - orientation
    argTypes:
    - heif_item_id
    - heif_orientation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 978
    functionName: HeifFile::add_orientation_properties
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_irot>
    - find_or_append_child_box
    - add_property_for_item_ID
    - auto::set_mirror_direction
    - auto::set_rotation_ccw
    - std::make_shared<Box_imir>
    linkageType: ''
    returnType: void
    signature: void HeifFile::add_orientation_properties(heif_item_id id, heif_orientation
      orientation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::add_new_infe_box
      Src: /src/libheif/libheif/file.cc:985,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/file.cc:986,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/file.cc:988,1
    - Dst: HeifFile::set_item_data
      Src: /src/libheif/libheif/file.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - item_type
    - data
    - size
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 993
    functionName: HeifFile::add_infe
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - HeifFile::add_new_infe_box
    - HeifFile::set_item_data
    - auto::get_item_ID
    - auto::set_hidden_item
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifFile::add_infe(uint32_t item_type, const uint8_t*
      data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/file.cc:998,1
    - Dst: std::make_pair
      Src: /src/libheif/libheif/file.cc:998,1
    - Dst: std::move
      Src: /src/libheif/libheif/file.cc:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - infe
    argTypes:
    - heif_item_id
    - std::shared_ptr<Box_infe>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 999
    functionName: HeifFile::add_infe_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - insert
    - std::move
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void HeifFile::add_infe_box(heif_item_id id, std::shared_ptr<Box_infe>
      infe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::add_new_infe_box
      Src: /src/libheif/libheif/file.cc:1006,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1006,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/file.cc:1007,1
    - Dst: auto::set_content_type
      Src: /src/libheif/libheif/file.cc:1008,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/file.cc:1010,1
    - Dst: HeifFile::set_item_data
      Src: /src/libheif/libheif/file.cc:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - content_type
    - content_encoding
    - data
    - size
    argTypes:
    - char*
    - heif_metadata_compression
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1015
    functionName: HeifFile::add_infe_mime
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - HeifFile::add_new_infe_box
    - auto::set_content_type
    - HeifFile::set_item_data
    - auto::set_hidden_item
    - fourcc
    - auto::get_item_ID
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifFile::add_infe_mime(const char* content_type,
      heif_metadata_compression content_encoding, const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::add_new_infe_box
      Src: /src/libheif/libheif/file.cc:1022,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1022,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/file.cc:1023,1
    - Dst: auto::set_content_type
      Src: /src/libheif/libheif/file.cc:1024,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/file.cc:1026,1
    - Dst: HeifFile::set_precompressed_item_data
      Src: /src/libheif/libheif/file.cc:1028,1
    - Dst: std::move
      Src: /src/libheif/libheif/file.cc:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - content_type
    - content_encoding
    - data
    - size
    argTypes:
    - char*
    - std::string
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1018
    functionDepth: 2
    functionLinenumber: 1018
    functionLinenumberEnd: 1031
    functionName: HeifFile::add_precompressed_infe_mime
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - HeifFile::add_new_infe_box
    - auto::set_content_type
    - HeifFile::set_precompressed_item_data
    - std::move
    - auto::set_hidden_item
    - fourcc
    - auto::get_item_ID
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifFile::add_precompressed_infe_mime(const char*
      content_type, std::string content_encoding, const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::add_new_infe_box
      Src: /src/libheif/libheif/file.cc:1038,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1038,1
    - Dst: auto::set_hidden_item
      Src: /src/libheif/libheif/file.cc:1039,1
    - Dst: auto::set_item_uri_type
      Src: /src/libheif/libheif/file.cc:1040,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/file.cc:1042,1
    - Dst: HeifFile::set_item_data
      Src: /src/libheif/libheif/file.cc:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - item_uri_type
    - data
    - size
    argTypes:
    - char*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1047
    functionName: HeifFile::add_infe_uri
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - HeifFile::add_new_infe_box
    - auto::set_item_uri_type
    - HeifFile::set_item_data
    - auto::set_hidden_item
    - fourcc
    - auto::get_item_ID
    linkageType: ''
    returnType: Result<heif_item_id>
    signature: Result<heif_item_id> HeifFile::add_infe_uri(const char* item_uri_type,
      const uint8_t* data, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HeifFile::get_item_type_4cc
      Src: /src/libheif/libheif/file.cc:1060,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1060,1
    - Dst: compress_zlib
      Src: /src/libheif/libheif/file.cc:1068,1
    - Dst: set_content_encoding
      Src: /src/libheif/libheif/file.cc:1069,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:1071,1
    - Dst: compress_deflate
      Src: /src/libheif/libheif/file.cc:1077,1
    - Dst: set_content_encoding
      Src: /src/libheif/libheif/file.cc:1078,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:1080,1
    - Dst: compress_brotli
      Src: /src/libheif/libheif/file.cc:1086,1
    - Dst: set_content_encoding
      Src: /src/libheif/libheif/file.cc:1087,1
    - Dst: Error
      Src: /src/libheif/libheif/file.cc:1089,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/file.cc:1097,1
    - Dst: memcpy
      Src: /src/libheif/libheif/file.cc:1098,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/file.cc:1098,1
    - Dst: HeifFile::append_iloc_data
      Src: /src/libheif/libheif/file.cc:1104,1
    - Dst: get_item_ID
      Src: /src/libheif/libheif/file.cc:1104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - ' item'
    - data
    - size
    - compression
    argTypes:
    - std::shared_ptr<Box_infe>
    - uint8_t*
    - size_t
    - heif_metadata_compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1107
    functionName: HeifFile::set_item_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 3
    functionsReached:
    - set_content_encoding
    - Error
    - compress_deflate
    - get_item_ID
    - std::vector::data
    - compress_zlib
    - memcpy
    - compress_brotli
    - std::vector::resize
    - HeifFile::get_item_type_4cc
    - fourcc
    - HeifFile::append_iloc_data
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::set_item_data(const std::shared_ptr<Box_infe>& item,
      const uint8_t* data, size_t size, heif_metadata_compression compression)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/libheif/libheif/file.cc:1113,1
    - Dst: HeifFile::get_item_type_4cc
      Src: /src/libheif/libheif/file.cc:1114,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1114,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/file.cc:1120,1
    - Dst: memcpy
      Src: /src/libheif/libheif/file.cc:1121,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/file.cc:1121,1
    - Dst: set_content_encoding
      Src: /src/libheif/libheif/file.cc:1123,1
    - Dst: HeifFile::append_iloc_data
      Src: /src/libheif/libheif/file.cc:1127,1
    - Dst: get_item_ID
      Src: /src/libheif/libheif/file.cc:1127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' item'
    - data
    - size
    - content_encoding
    argTypes:
    - std::shared_ptr<Box_infe>
    - uint8_t*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1130
    functionName: HeifFile::set_precompressed_item_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - set_content_encoding
    - get_item_ID
    - std::vector::data
    - memcpy
    - std::string::empty
    - std::vector::resize
    - HeifFile::get_item_type_4cc
    - fourcc
    - HeifFile::append_iloc_data
    linkageType: ''
    returnType: Error
    signature: Error HeifFile::set_precompressed_item_data(const std::shared_ptr<Box_infe>&
      item, const uint8_t* data, size_t size, std::string content_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_data
      Src: /src/libheif/libheif/file.cc:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - ' nal_packets'
    - construction_method
    argTypes:
    - heif_item_id
    - std::vector<uint8_t>
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1136
    functionName: HeifFile::append_iloc_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 2
    functionsReached:
    - append_data
    linkageType: ''
    returnType: void
    signature: void HeifFile::append_iloc_data(heif_item_id id, const std::vector<uint8_t>&
      nal_packets, uint8_t construction_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_data
      Src: /src/libheif/libheif/file.cc:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - id
    - offset
    - ' data'
    - construction_method
    argTypes:
    - heif_item_id
    - uint64_t
    - std::vector<uint8_t>
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: HeifFile::replace_iloc_data
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - replace_data
    linkageType: ''
    returnType: void
    signature: void HeifFile::replace_iloc_data(heif_item_id id, uint64_t offset,
      const std::vector<uint8_t>& data, uint8_t construction_method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_pitm>
      Src: /src/libheif/libheif/file.cc:1148,1
    - Dst: replace_child_box
      Src: /src/libheif/libheif/file.cc:1149,1
    - Dst: set_item_ID
      Src: /src/libheif/libheif/file.cc:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1153
    functionName: HeifFile::set_primary_item_id
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - replace_child_box
    - set_item_ID
    - std::make_shared<Box_pitm>
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_primary_item_id(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_child_box
      Src: /src/libheif/libheif/file.cc:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ipco
    argTypes:
    - std::shared_ptr<Box_ipco>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1160
    functionName: HeifFile::set_ipco_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - replace_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_ipco_box(std::shared_ptr<Box_ipco> ipco)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_child_box
      Src: /src/libheif/libheif/file.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ipma
    argTypes:
    - std::shared_ptr<Box_ipma>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: HeifFile::set_ipma_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - replace_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_ipma_box(std::shared_ptr<Box_ipma> ipma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_child_box
      Src: /src/libheif/libheif/file.cc:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iloc
    argTypes:
    - std::shared_ptr<Box_iloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1174
    functionName: HeifFile::set_iloc_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - replace_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_iloc_box(std::shared_ptr<Box_iloc> iloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_child_box
      Src: /src/libheif/libheif/file.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iref
    argTypes:
    - std::shared_ptr<Box_iref>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: HeifFile::set_iref_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - replace_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_iref_box(std::shared_ptr<Box_iref> iref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_iref>
      Src: /src/libheif/libheif/file.cc:1188,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:1189,1
    - Dst: add_references
      Src: /src/libheif/libheif/file.cc:1192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - from
    - type
    - ' to'
    argTypes:
    - heif_item_id
    - uint32_t
    - std::vector<heif_item_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1193
    functionName: HeifFile::add_iref_reference
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - add_references
    - std::make_shared<Box_iref>
    - append_child_box
    linkageType: ''
    returnType: void
    signature: "void HeifFile::add_iref_reference(heif_item_id from, uint32_t type,\n
      \                                 const std::vector<heif_item_id>& to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/file.cc:1198,1
    - Dst: overwrite_reference
      Src: /src/libheif/libheif/file.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - from
    - type
    - reference_idx
    - to_item
    argTypes:
    - heif_item_id
    - uint32_t
    - int
    - heif_item_id
    assertStmts:
    - condition: (m_iref_box)
      pos:
        line_end: 1197
        line_start: 1197
        source_file: /src/libheif/libheif/file.cc
    constantsTouched: []
    func_position:
      end: 1200
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1200
    functionName: HeifFile::set_iref_reference
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - assert
    - overwrite_reference
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_iref_reference(heif_item_id from, uint32_t type,
      int reference_idx, heif_item_id to_item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_grpl>
      Src: /src/libheif/libheif/file.cc:1206,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:1207,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/file.cc:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' entity_group_box'
    argTypes:
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1211
    functionName: HeifFile::add_entity_group_box
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_grpl>
    - append_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::add_entity_group_box(const std::shared_ptr<Box>& entity_group_box)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_all_child_boxes
      Src: /src/libheif/libheif/file.cc:1220,1
    - Dst: std::dynamic_pointer_cast<Box_EntityToGroup>
      Src: /src/libheif/libheif/file.cc:1222,1
    - Dst: assert
      Src: /src/libheif/libheif/file.cc:1223,1
    - Dst: auto::get_group_id
      Src: /src/libheif/libheif/file.cc:1225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_entity_group_id
    assertStmts:
    - condition: (group)
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/libheif/libheif/file.cc
    constantsTouched: []
    func_position:
      end: 1231
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1231
    functionName: HeifFile::get_entity_group
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - auto::get_group_id
    - get_all_child_boxes
    - assert
    - std::dynamic_pointer_cast<Box_EntityToGroup>
    linkageType: ''
    returnType: std::shared_ptr<Box_EntityToGroup>
    signature: std::shared_ptr<Box_EntityToGroup> HeifFile::get_entity_group(heif_entity_group_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_auxC>
      Src: /src/libheif/libheif/file.cc:1236,1
    - Dst: auto::set_aux_type
      Src: /src/libheif/libheif/file.cc:1237,1
    - Dst: find_or_append_child_box
      Src: /src/libheif/libheif/file.cc:1239,1
    - Dst: add_property_for_item_ID
      Src: /src/libheif/libheif/file.cc:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - ' type'
    argTypes:
    - heif_item_id
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1242
    functionName: HeifFile::set_auxC_property
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 0
    functionsReached:
    - auto::set_aux_type
    - add_property_for_item_ID
    - std::make_shared<Box_auxC>
    - find_or_append_child_box
    linkageType: ''
    returnType: void
    signature: void HeifFile::set_auxC_property(heif_item_id id, const std::string&
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/libheif/libheif/file.cc:1248,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/file.cc:1248,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/file.cc:1248,1
    - Dst: std::wstring::resize
      Src: /src/libheif/libheif/file.cc:1251,1
    - Dst: MultiByteToWideChar
      Src: /src/libheif/libheif/file.cc:1252,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/file.cc:1252,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/file.cc:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1255
    functionName: HeifFile::convert_utf8_path_to_utf16
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - MultiByteToWideChar
    - std::string::length
    - std::string::c_str
    - std::wstring::resize
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring HeifFile::convert_utf8_path_to_utf16(std::string str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_data_size
      Src: /src/libheif/libheif/file.cc:1263,1
    - Dst: write32
      Src: /src/libheif/libheif/file.cc:1266,1
    - Dst: write32
      Src: /src/libheif/libheif/file.cc:1267,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1267,1
    - Dst: write32
      Src: /src/libheif/libheif/file.cc:1272,1
    - Dst: write32
      Src: /src/libheif/libheif/file.cc:1273,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file.cc:1273,1
    - Dst: write64
      Src: /src/libheif/libheif/file.cc:1274,1
    - Dst: get_position
      Src: /src/libheif/libheif/file.cc:1277,1
    - Dst: HeifFile::write
      Src: /src/libheif/libheif/file.cc:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1282
    functionName: HeifFile::write_mdat
    functionSourceFile: /src/libheif/libheif/file.cc
    functionUses: 1
    functionsReached:
    - get_data_size
    - HeifFile::write
    - get_position
    - write64
    - fourcc
    - write32
    linkageType: ''
    returnType: Result<size_t>
    signature: Result<size_t> HeifFile::write_mdat(StreamWriter& writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_ftyp>
      Src: /src/libheif/libheif/file_layout.cc:28,1
    - Dst: auto::set_output_position
      Src: /src/libheif/libheif/file_layout.cc:29,1
    - Dst: push_back
      Src: /src/libheif/libheif/file_layout.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: FileLayout::FileLayout
    functionSourceFile: /src/libheif/libheif/file_layout.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_ftyp>
    - auto::set_output_position
    - push_back
    linkageType: ''
    returnType: void
    signature: void FileLayout::FileLayout()
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/file_layout.cc:40,1
    - Dst: request_range
      Src: /src/libheif/libheif/file_layout.cc:46,1
    - Dst: BoxHeader::BoxHeader
      Src: /src/libheif/libheif/file_layout.cc:57,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/file_layout.cc:58,1
    - Dst: BoxHeader::parse_header
      Src: /src/libheif/libheif/file_layout.cc:59,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/file_layout.cc:66,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file_layout.cc:66,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:72,1
    - Dst: Box::read
      Src: /src/libheif/libheif/file_layout.cc:90,1
    - Dst: push_back
      Src: /src/libheif/libheif/file_layout.cc:92,1
    - Dst: std::dynamic_pointer_cast<Box_ftyp>
      Src: /src/libheif/libheif/file_layout.cc:93,1
    - Dst: request_range
      Src: /src/libheif/libheif/file_layout.cc:108,1
    - Dst: BoxHeader::BoxHeader
      Src: /src/libheif/libheif/file_layout.cc:123,1
    - Dst: BoxHeader::parse_header
      Src: /src/libheif/libheif/file_layout.cc:124,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/file_layout.cc:129,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file_layout.cc:129,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:131,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:139,1
    - Dst: request_range
      Src: /src/libheif/libheif/file_layout.cc:141,1
    - Dst: Box::read
      Src: /src/libheif/libheif/file_layout.cc:152,1
    - Dst: push_back
      Src: /src/libheif/libheif/file_layout.cc:157,1
    - Dst: std::dynamic_pointer_cast<Box_meta>
      Src: /src/libheif/libheif/file_layout.cc:158,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/file_layout.cc:164,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file_layout.cc:164,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:166,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:172,1
    - Dst: request_range
      Src: /src/libheif/libheif/file_layout.cc:174,1
    - Dst: Box::read
      Src: /src/libheif/libheif/file_layout.cc:184,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/file_layout.cc:184,1
    - Dst: push_back
      Src: /src/libheif/libheif/file_layout.cc:190,1
    - Dst: std::dynamic_pointer_cast<Box_mini>
      Src: /src/libheif/libheif/file_layout.cc:191,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/file_layout.cc:200,1
    - Dst: fourcc
      Src: /src/libheif/libheif/file_layout.cc:200,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:202,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:210,1
    - Dst: request_range
      Src: /src/libheif/libheif/file_layout.cc:212,1
    - Dst: Box::read
      Src: /src/libheif/libheif/file_layout.cc:223,1
    - Dst: push_back
      Src: /src/libheif/libheif/file_layout.cc:228,1
    - Dst: std::dynamic_pointer_cast<Box_moov>
      Src: /src/libheif/libheif/file_layout.cc:229,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/file_layout.cc:234,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/file_layout.cc:246,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 109
    argCount: 2
    argNames:
    - ' stream'
    - limits
    argTypes:
    - std::shared_ptr<StreamReader>
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 256
    functionName: FileLayout::read
    functionSourceFile: /src/libheif/libheif/file_layout.cc
    functionUses: 0
    functionsReached:
    - clear
    - heif_get_global_security_limits
    - BoxHeader::parse_header
    - std::dynamic_pointer_cast<Box_ftyp>
    - std::dynamic_pointer_cast<Box_moov>
    - std::dynamic_pointer_cast<Box_meta>
    - BoxHeader::get_box_size
    - push_back
    - std::dynamic_pointer_cast<Box_mini>
    - Box::read
    - ctrl_set_qm_max
    - fourcc
    - BoxHeader::BoxHeader
    - BoxHeader::get_short_type
    - request_range
    - Error::Error
    linkageType: ''
    returnType: Error
    signature: Error FileLayout::read(const std::shared_ptr<StreamReader>& stream,
      const heif_security_limits* limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writeMode
    - ' writer'
    argTypes:
    - WriteMode
    - std::shared_ptr<StreamWriter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: FileLayout::set_write_mode
    functionSourceFile: /src/libheif/libheif/file_layout.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileLayout::set_write_mode(WriteMode writeMode, const std::shared_ptr<StreamWriter>&
      writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::shared_ptr<StreamWriter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: FileLayout::write
    functionSourceFile: /src/libheif/libheif/file_layout.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error FileLayout::write(std::shared_ptr<StreamWriter>& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: FileLayout::get_ftyp_box
    functionSourceFile: /src/libheif/libheif/file_layout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_ftyp>
    signature: std::shared_ptr<Box_ftyp> get_ftyp_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: FileLayout::get_meta_box
    functionSourceFile: /src/libheif/libheif/file_layout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_meta>
    signature: std::shared_ptr<Box_meta> get_meta_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: FileLayout::get_mini_box
    functionSourceFile: /src/libheif/libheif/file_layout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_mini>
    signature: std::shared_ptr<Box_mini> get_mini_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: FileLayout::get_moov_box
    functionSourceFile: /src/libheif/libheif/file_layout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_moov>
    signature: std::shared_ptr<Box_moov> get_moov_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: HeifContext::set_max_decoding_threads
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_decoding_threads(int max_threads)
  - 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: HeifContext::get_max_decoding_threads
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_decoding_threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: HeifContext::get_security_limits
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * get_security_limits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: HeifContext::get_security_limits
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * get_security_limits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: HeifContext::get_heif_file
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<HeifFile>
    signature: std::shared_ptr<HeifFile> get_heif_file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/context.h:96,1
    - Dst: std::make_pair
      Src: /src/libheif/libheif/context.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - ' img'
    argTypes:
    - heif_item_id
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: HeifContext::insert_image_item
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 1
    functionsReached:
    - insert
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void insert_image_item(heif_item_id id, const std::shared_ptr<ImageItem>&
      img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<HeifContext*>
      Src: /src/libheif/libheif/context.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - return_error_images
    argTypes:
    - heif_item_id
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: HeifContext::get_image
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 3
    functionsReached:
    - const_cast<HeifContext*>
    linkageType: ''
    returnType: std::shared_ptr<const ImageItem>
    signature: std::shared_ptr<const ImageItem> get_image(heif_item_id id, bool return_error_images)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: HeifContext::is_primary_image_set
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_primary_image_set() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/context.h:172,1
    - Dst: std::move
      Src: /src/libheif/libheif/context.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region_item
    argTypes:
    - std::shared_ptr<RegionItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: HeifContext::add_region_item
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 1
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_region_item(std::shared_ptr<RegionItem> region_item)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: HeifContext::get_region_item
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<RegionItem>
    signature: std::shared_ptr<RegionItem> get_region_item(heif_item_id id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/context.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: HeifContext::has_sequence
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool has_sequence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/context.h:194,1
    - Dst: size
      Src: /src/libheif/libheif/context.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: HeifContext::get_number_of_tracks
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int get_number_of_tracks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/context.h:218,1
    - Dst: std::move
      Src: /src/libheif/libheif/context.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text_item
    argTypes:
    - std::shared_ptr<TextItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: HeifContext::add_text_item
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 1
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_text_item(std::shared_ptr<TextItem> text_item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_item_id
      Src: /src/libheif/libheif/context.h:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: HeifContext::get_text_item
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 0
    functionsReached:
    - get_item_id
    linkageType: ''
    returnType: std::shared_ptr<TextItem>
    signature: std::shared_ptr<TextItem> get_text_item(heif_item_id id) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::get_heif_file
      Src: /src/libheif/libheif/context.h:236,1
    - Dst: HeifContext::find_property
      Src: /src/libheif/libheif/context.h:240,1
    - Dst: auto::get_properties
      Src: /src/libheif/libheif/context.h:244,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/context.h:249,1
    - Dst: Error
      Src: /src/libheif/libheif/context.h:250,1
    - Dst: std::dynamic_pointer_cast<T>
      Src: /src/libheif/libheif/context.h:254,1
    - Dst: Error
      Src: /src/libheif/libheif/context.h:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - itemId
    - propertyId
    argTypes:
    - heif_item_id
    - heif_property_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 260
    functionName: HeifContext::find_property
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 1
    functionsReached:
    - auto::get_properties
    - Error
    - HeifContext::find_property
    - HeifContext::get_heif_file
    - std::dynamic_pointer_cast<T>
    - std::vector::size
    linkageType: ''
    returnType: Result<std::shared_ptr<T>>
    signature: Result<std::shared_ptr<T>> find_property(heif_item_id itemId, heif_property_id
      propertyId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext::get_heif_file
      Src: /src/libheif/libheif/context.h:264,1
    - Dst: auto::get_property_for_item
      Src: /src/libheif/libheif/context.h:265,1
    - Dst: Error
      Src: /src/libheif/libheif/context.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - itemId
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: HeifContext::find_property
    functionSourceFile: /src/libheif/libheif/context.h
    functionUses: 1
    functionsReached:
    - auto::get_property_for_item
    - Error
    - HeifContext::get_heif_file
    linkageType: ''
    returnType: Result<std::shared_ptr<T>>
    signature: Result<std::shared_ptr<T>> find_property(heif_item_id itemId)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/brands.cc:29,1
    - Dst: auto::get_meta_box
      Src: /src/libheif/libheif/brands.cc:31,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:32,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/brands.cc:36,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:37,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/brands.cc:41,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:42,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/brands.cc:46,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:47,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/brands.cc:51,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:52,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:52,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/brands.cc:56,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/brands.cc:57,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/brands.cc:61,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 67
    functionName: check_mif1
    functionSourceFile: /src/libheif/libheif/brands.cc
    functionUses: 0
    functionsReached:
    - auto::get_meta_box
    - auto::get_child_box
    - HeifContext*::get_heif_file
    - auto::get_version
    linkageType: ''
    returnType: bool
    signature: bool check_mif1(const HeifContext* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_primary_image
      Src: /src/libheif/libheif/brands.cc:72,1
    - Dst: std::move
      Src: /src/libheif/libheif/brands.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: get_primary_and_alternative_images
    functionSourceFile: /src/libheif/libheif/brands.cc
    functionUses: 0
    functionsReached:
    - HeifContext*::get_primary_image
    - std::move
    linkageType: ''
    returnType: std::vector<std::shared_ptr<const ImageItem>>
    signature: std::vector<std::shared_ptr<const ImageItem>> get_primary_and_alternative_images(const
      HeifContext* ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: check_mif1
      Src: /src/libheif/libheif/brands.cc:95,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:98,1
    - Dst: get_primary_and_alternative_images
      Src: /src/libheif/libheif/brands.cc:107,1
    - Dst: get_compatible_brand
      Src: /src/libheif/libheif/brands.cc:112,1
    - Dst: std::find
      Src: /src/libheif/libheif/brands.cc:115,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/brands.cc:115,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/brands.cc:116,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/brands.cc:117,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:118,1
    - Dst: is_miaf_compatible
      Src: /src/libheif/libheif/brands.cc:121,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:129,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/brands.cc:135,1
    - Dst: get_compatible_brand
      Src: /src/libheif/libheif/brands.cc:136,1
    - Dst: HeifContext*::has_sequence
      Src: /src/libheif/libheif/brands.cc:144,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:145,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:146,1
    - Dst: HeifContext*::get_track
      Src: /src/libheif/libheif/brands.cc:148,1
    - Dst: assert
      Src: /src/libheif/libheif/brands.cc:149,1
    - Dst: std::dynamic_pointer_cast<const Track_Visual>
      Src: /src/libheif/libheif/brands.cc:152,1
    - Dst: std::shared_ptr::get_compatible_brand
      Src: /src/libheif/libheif/brands.cc:154,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/brands.cc:156,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - ctx
    - out_main_brand
    argTypes:
    - HeifContext*
    - heif_brand2*
    assertStmts:
    - condition: (track_result)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/libheif/libheif/brands.cc
    constantsTouched: []
    func_position:
      end: 169
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 169
    functionName: compute_compatible_brands
    functionSourceFile: /src/libheif/libheif/brands.cc
    functionUses: 1
    functionsReached:
    - is_miaf_compatible
    - get_primary_and_alternative_images
    - HeifContext*::has_sequence
    - std::vector::begin
    - std::vector::empty
    - check_mif1
    - std::vector::push_back
    - HeifContext*::get_track
    - assert
    - std::dynamic_pointer_cast<const Track_Visual>
    - std::shared_ptr::get_compatible_brand
    - std::vector::end
    - get_compatible_brand
    - std::find
    linkageType: ''
    returnType: std::vector<heif_brand2>
    signature: std::vector<heif_brand2> compute_compatible_brands(const HeifContext*
      ctx, heif_brand2* out_main_brand)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint8_t>::size
      Src: /src/libheif/libheif/compression_brotli.cc:40,1
    - Dst: reinterpret_cast<const std::uint8_t *>
      Src: /src/libheif/libheif/compression_brotli.cc:41,1
    - Dst: std::vector<uint8_t>::data
      Src: /src/libheif/libheif/compression_brotli.cc:41,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/compression_brotli.cc:42,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:43,1
    - Dst: BrotliDecoderCreateInstance
      Src: /src/libheif/libheif/compression_brotli.cc:45,1
    - Dst: BrotliDecoderDecompressStream
      Src: /src/libheif/libheif/compression_brotli.cc:51,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/compression_brotli.cc:51,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/compression_brotli.cc:55,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/compression_brotli.cc:55,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:55,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:55,1
    - Dst: std::distance
      Src: /src/libheif/libheif/compression_brotli.cc:55,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:55,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/compression_brotli.cc:56,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:57,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/compression_brotli.cc:61,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/compression_brotli.cc:61,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:61,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:61,1
    - Dst: std::distance
      Src: /src/libheif/libheif/compression_brotli.cc:61,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:61,1
    - Dst: Error
      Src: /src/libheif/libheif/compression_brotli.cc:68,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/compression_brotli.cc:68,1
    - Dst: BrotliDecoderErrorString
      Src: /src/libheif/libheif/compression_brotli.cc:72,1
    - Dst: BrotliDecoderGetErrorCode
      Src: /src/libheif/libheif/compression_brotli.cc:72,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/compression_brotli.cc:72,1
    - Dst: Error
      Src: /src/libheif/libheif/compression_brotli.cc:75,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/compression_brotli.cc:75,1
    - Dst: BrotliDecoderErrorString
      Src: /src/libheif/libheif/compression_brotli.cc:79,1
    - Dst: BrotliDecoderGetErrorCode
      Src: /src/libheif/libheif/compression_brotli.cc:79,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/compression_brotli.cc:79,1
    - Dst: Error
      Src: /src/libheif/libheif/compression_brotli.cc:82,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/compression_brotli.cc:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - compressed_input
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 87
    functionName: decompress_brotli
    functionSourceFile: /src/libheif/libheif/compression_brotli.cc
    functionUses: 2
    functionsReached:
    - std::distance
    - std::vector::insert
    - BrotliDecoderDecompressStream
    - reinterpret_cast<const std::uint8_t *>
    - Error
    - std::stringstream::str
    - BrotliDecoderErrorString
    - std::vector::data
    - std::unique_ptr::get
    - std::vector<uint8_t>::size
    - BrotliDecoderCreateInstance
    - std::vector<uint8_t>::data
    - std::vector::end
    - BrotliDecoderGetErrorCode
    - std::vector::size
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> decompress_brotli(const std::vector<uint8_t>
      &compressed_input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:99,1
    - Dst: BrotliEncoderCompressStream
      Src: /src/libheif/libheif/compression_brotli.cc:104,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/compression_brotli.cc:104,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:115,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/compression_brotli.cc:116,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/compression_brotli.cc:116,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:116,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:116,1
    - Dst: std::distance
      Src: /src/libheif/libheif/compression_brotli.cc:116,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:116,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/compression_brotli.cc:118,1
    - Dst: BrotliEncoderIsFinished
      Src: /src/libheif/libheif/compression_brotli.cc:121,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/compression_brotli.cc:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - input
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 127
    functionName: compress_brotli
    functionSourceFile: /src/libheif/libheif/compression_brotli.cc
    functionUses: 3
    functionsReached:
    - BrotliEncoderCompressStream
    - std::distance
    - std::vector::insert
    - BrotliEncoderIsFinished
    - std::vector::data
    - std::unique_ptr::get
    - std::vector::end
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> compress_brotli(const uint8_t* input, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libheif/libheif/compression_zlib.cc:41,1
    - Dst: deflateInit2
      Src: /src/libheif/libheif/compression_zlib.cc:53,1
    - Dst: deflate
      Src: /src/libheif/libheif/compression_zlib.cc:62,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/compression_zlib.cc:74,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/compression_zlib.cc:74,1
    - Dst: deflateEnd
      Src: /src/libheif/libheif/compression_zlib.cc:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - input
    - size
    - windowSize
    argTypes:
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 80
    functionName: compress
    functionSourceFile: /src/libheif/libheif/compression_zlib.cc
    functionUses: 0
    functionsReached:
    - deflate
    - std::vector::insert
    - deflateEnd
    - memset
    - std::vector::end
    - deflateInit2
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> compress(const uint8_t* input, size_t size, int
      windowSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libheif/libheif/compression_zlib.cc:93,1
    - Dst: size
      Src: /src/libheif/libheif/compression_zlib.cc:95,1
    - Dst: data
      Src: /src/libheif/libheif/compression_zlib.cc:96,1
    - Dst: inflateInit2
      Src: /src/libheif/libheif/compression_zlib.cc:107,1
    - Dst: Error
      Src: /src/libheif/libheif/compression_zlib.cc:111,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/compression_zlib.cc:111,1
    - Dst: inflate
      Src: /src/libheif/libheif/compression_zlib.cc:118,1
    - Dst: inflateEnd
      Src: /src/libheif/libheif/compression_zlib.cc:124,1
    - Dst: Error
      Src: /src/libheif/libheif/compression_zlib.cc:127,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/compression_zlib.cc:127,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/compression_zlib.cc:131,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/compression_zlib.cc:131,1
    - Dst: inflateEnd
      Src: /src/libheif/libheif/compression_zlib.cc:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' compressed_input'
    - windowSize
    argTypes:
    - std::vector<uint8_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 138
    functionName: do_inflate
    functionSourceFile: /src/libheif/libheif/compression_zlib.cc
    functionUses: 0
    functionsReached:
    - std::vector::insert
    - Error
    - std::stringstream::str
    - inflateInit2
    - size
    - inflate
    - inflateEnd
    - data
    - memset
    - std::vector::end
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> do_inflate(const std::vector<uint8_t>&
      compressed_input, int windowSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress
      Src: /src/libheif/libheif/compression_zlib.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: compress_zlib
    functionSourceFile: /src/libheif/libheif/compression_zlib.cc
    functionUses: 4
    functionsReached:
    - compress
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> compress_zlib(const uint8_t* input, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress
      Src: /src/libheif/libheif/compression_zlib.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: compress_deflate
    functionSourceFile: /src/libheif/libheif/compression_zlib.cc
    functionUses: 3
    functionsReached:
    - compress
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> compress_deflate(const uint8_t* input, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_inflate
      Src: /src/libheif/libheif/compression_zlib.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' compressed_input'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: decompress_zlib
    functionSourceFile: /src/libheif/libheif/compression_zlib.cc
    functionUses: 2
    functionsReached:
    - do_inflate
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> decompress_zlib(const std::vector<uint8_t>&
      compressed_input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_inflate
      Src: /src/libheif/libheif/compression_zlib.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' compressed_input'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: decompress_deflate
    functionSourceFile: /src/libheif/libheif/compression_zlib.cc
    functionUses: 2
    functionsReached:
    - do_inflate
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> decompress_deflate(const std::vector<uint8_t>&
      compressed_input)
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: BitstreamRange::get_istream
      Src: /src/libheif/libheif/mini.cc:36,1
    - Dst: BitstreamRange::get_remaining_bytes
      Src: /src/libheif/libheif/mini.cc:37,1
    - Dst: BitstreamRange::read
      Src: /src/libheif/libheif/mini.cc:39,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/mini.cc:39,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/mini.cc:39,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/mini.cc:40,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/mini.cc:40,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:41,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:42,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:43,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:44,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:45,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:46,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:47,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:48,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:49,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:50,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:51,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:52,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:53,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:56,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:57,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:61,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:62,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:66,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:70,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:76,1
    - Dst: powl
      Src: /src/libheif/libheif/mini.cc:77,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:81,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:84,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:90,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:95,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:96,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:99,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:115,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:116,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:120,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:123,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:125,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:127,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:128,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:129,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:132,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:136,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:138,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:143,1
    - Dst: powl
      Src: /src/libheif/libheif/mini.cc:144,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:148,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:151,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:154,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:155,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:158,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:159,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/mini.cc:160,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:161,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:172,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:173,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:174,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:175,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:176,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:177,1
    - Dst: std::make_shared<Box_clli>
      Src: /src/libheif/libheif/mini.cc:181,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:182,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:183,1
    - Dst: std::make_shared<Box_mdcv>
      Src: /src/libheif/libheif/mini.cc:188,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:191,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:192,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:195,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:196,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:197,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:198,1
    - Dst: std::make_shared<Box_cclv>
      Src: /src/libheif/libheif/mini.cc:203,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:204,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:205,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:206,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:207,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:208,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:209,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:212,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:213,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:214,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:215,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:216,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:217,1
    - Dst: set_primaries
      Src: /src/libheif/libheif/mini.cc:218,1
    - Dst: set_min_luminance
      Src: /src/libheif/libheif/mini.cc:222,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:222,1
    - Dst: set_max_luminance
      Src: /src/libheif/libheif/mini.cc:226,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:226,1
    - Dst: set_avg_luminance
      Src: /src/libheif/libheif/mini.cc:230,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:230,1
    - Dst: std::make_shared<Box_amve>
      Src: /src/libheif/libheif/mini.cc:236,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:237,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:238,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:239,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:245,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:246,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:247,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:248,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:249,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:250,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:256,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:261,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:262,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:263,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:264,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:265,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:266,1
    - Dst: std::make_shared<Box_clli>
      Src: /src/libheif/libheif/mini.cc:270,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:271,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:272,1
    - Dst: std::make_shared<Box_mdcv>
      Src: /src/libheif/libheif/mini.cc:277,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:280,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:281,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:284,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:285,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:286,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:287,1
    - Dst: std::make_shared<Box_cclv>
      Src: /src/libheif/libheif/mini.cc:292,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:293,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:294,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:295,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:296,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:297,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:298,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:301,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:302,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:303,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:304,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:305,1
    - Dst: BitReader::get_bits32s
      Src: /src/libheif/libheif/mini.cc:306,1
    - Dst: set_primaries
      Src: /src/libheif/libheif/mini.cc:307,1
    - Dst: set_min_luminance
      Src: /src/libheif/libheif/mini.cc:311,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:311,1
    - Dst: set_max_luminance
      Src: /src/libheif/libheif/mini.cc:315,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:315,1
    - Dst: set_avg_luminance
      Src: /src/libheif/libheif/mini.cc:319,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:319,1
    - Dst: std::make_shared<Box_amve>
      Src: /src/libheif/libheif/mini.cc:325,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:326,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:327,1
    - Dst: BitReader::get_bits16
      Src: /src/libheif/libheif/mini.cc:328,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:334,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:335,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:336,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:337,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:338,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:339,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:345,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:354,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:356,1
    - Dst: BitReader::get_flag
      Src: /src/libheif/libheif/mini.cc:357,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:362,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:367,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:372,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:376,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:381,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:384,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:385,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:389,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:394,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:399,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/mini.cc:403,1
    - Dst: BitReader::skip_to_byte_boundary
      Src: /src/libheif/libheif/mini.cc:406,1
    - Dst: BitReader::read_bytes
      Src: /src/libheif/libheif/mini.cc:411,1
    - Dst: BitReader::read_bytes
      Src: /src/libheif/libheif/mini.cc:415,1
    - Dst: BitReader::read_bytes
      Src: /src/libheif/libheif/mini.cc:419,1
    - Dst: BitReader::read_bytes
      Src: /src/libheif/libheif/mini.cc:424,1
    - Dst: BitReader::read_bytes
      Src: /src/libheif/libheif/mini.cc:428,1
    - Dst: BitReader::read_bytes
      Src: /src/libheif/libheif/mini.cc:432,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/mini.cc:437,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/mini.cc:438,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/mini.cc:442,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/mini.cc:443,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/mini.cc:446,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/mini.cc:447,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/mini.cc:451,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/mini.cc:452,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/mini.cc:456,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/mini.cc:457,1
    - Dst: BitstreamRange::get_error
      Src: /src/libheif/libheif/mini.cc:459,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 268
    argCount: 2
    argNames:
    - range
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 460
    functionName: Box_mini::parse
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_mdcv>
    - set_max_luminance
    - std::make_shared<Box_cclv>
    - powl
    - BitReader::get_bits8
    - std::make_shared<Box_clli>
    - std::vector::size
    - BitstreamRange::get_error
    - BitReader::get_current_byte_index
    - BitstreamRange::get_istream
    - BitReader::get_bits32
    - BitReader::skip_bytes
    - BitReader::skip_bits
    - BitReader::get_bits32s
    - BitReader::skip_to_byte_boundary
    - BitstreamRange::read
    - std::vector::data
    - BitstreamRange::get_remaining_bytes
    - std::make_shared<Box_amve>
    - set_primaries
    - BitReader::get_bits16
    - BitReader::get_flag
    - set_min_luminance
    - set_avg_luminance
    - BitReader::read_bytes
    linkageType: ''
    returnType: Error
    signature: Error Box_mini::parse(BitstreamRange &range, const heif_security_limits
      *limits)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/mini.cc:465,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/mini.cc:506,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/mini.cc:507,1
    - Dst: ccv_primaries_are_valid
      Src: /src/libheif/libheif/mini.cc:567,1
    - Dst: min_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:568,1
    - Dst: max_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:569,1
    - Dst: avg_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:570,1
    - Dst: ccv_primaries_are_valid
      Src: /src/libheif/libheif/mini.cc:571,1
    - Dst: get_ccv_primary_x0
      Src: /src/libheif/libheif/mini.cc:574,1
    - Dst: get_ccv_primary_y0
      Src: /src/libheif/libheif/mini.cc:574,1
    - Dst: get_ccv_primary_x1
      Src: /src/libheif/libheif/mini.cc:575,1
    - Dst: get_ccv_primary_y1
      Src: /src/libheif/libheif/mini.cc:575,1
    - Dst: get_ccv_primary_x2
      Src: /src/libheif/libheif/mini.cc:576,1
    - Dst: get_ccv_primary_y2
      Src: /src/libheif/libheif/mini.cc:576,1
    - Dst: min_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:578,1
    - Dst: get_min_luminance
      Src: /src/libheif/libheif/mini.cc:580,1
    - Dst: max_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:582,1
    - Dst: get_max_luminance
      Src: /src/libheif/libheif/mini.cc:584,1
    - Dst: avg_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:586,1
    - Dst: get_avg_luminance
      Src: /src/libheif/libheif/mini.cc:588,1
    - Dst: ccv_primaries_are_valid
      Src: /src/libheif/libheif/mini.cc:645,1
    - Dst: min_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:646,1
    - Dst: max_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:647,1
    - Dst: avg_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:648,1
    - Dst: ccv_primaries_are_valid
      Src: /src/libheif/libheif/mini.cc:649,1
    - Dst: get_ccv_primary_x0
      Src: /src/libheif/libheif/mini.cc:652,1
    - Dst: get_ccv_primary_y0
      Src: /src/libheif/libheif/mini.cc:652,1
    - Dst: get_ccv_primary_x1
      Src: /src/libheif/libheif/mini.cc:653,1
    - Dst: get_ccv_primary_y1
      Src: /src/libheif/libheif/mini.cc:653,1
    - Dst: get_ccv_primary_x2
      Src: /src/libheif/libheif/mini.cc:654,1
    - Dst: get_ccv_primary_y2
      Src: /src/libheif/libheif/mini.cc:654,1
    - Dst: min_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:656,1
    - Dst: get_min_luminance
      Src: /src/libheif/libheif/mini.cc:658,1
    - Dst: max_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:660,1
    - Dst: get_max_luminance
      Src: /src/libheif/libheif/mini.cc:662,1
    - Dst: avg_luminance_is_valid
      Src: /src/libheif/libheif/mini.cc:664,1
    - Dst: get_avg_luminance
      Src: /src/libheif/libheif/mini.cc:666,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:697,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:699,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:701,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:703,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:705,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:707,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:712,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:716,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:718,1
    - Dst: size
      Src: /src/libheif/libheif/mini.cc:720,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/mini.cc:742,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 199
    argCount: 1
    argNames:
    - indent
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 743
    functionName: Box_mini::dump
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - min_luminance_is_valid
    - get_ccv_primary_x1
    - fourcc_to_string
    - ccv_primaries_are_valid
    - get_ccv_primary_y0
    - get_ccv_primary_x2
    - get_avg_luminance
    - get_max_luminance
    - size
    - get_ccv_primary_x0
    - avg_luminance_is_valid
    - get_ccv_primary_y2
    - get_ccv_primary_y1
    - Box::dump
    - std::ostringstream::str
    - get_min_luminance
    - max_luminance_is_valid
    linkageType: ''
    returnType: std::string
    signature: std::string Box_mini::dump(Indent &indent) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:750,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - brand
    argTypes:
    - heif_brand2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 756
    functionName: get_item_type_for_brand
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_item_type_for_brand(const heif_brand2 brand)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: class HeifFile*::init_meta_box
      Src: /src/libheif/libheif/mini.cc:761,1
    - Dst: std::make_shared<Box_hdlr>
      Src: /src/libheif/libheif/mini.cc:763,1
    - Dst: auto::set_handler_type
      Src: /src/libheif/libheif/mini.cc:764,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:764,1
    - Dst: class HeifFile*::set_hdlr_box
      Src: /src/libheif/libheif/mini.cc:765,1
    - Dst: class HeifFile*::set_primary_item_id
      Src: /src/libheif/libheif/mini.cc:767,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/mini.cc:769,1
    - Dst: std::shared_ptr::set_version
      Src: /src/libheif/libheif/mini.cc:770,1
    - Dst: std::shared_ptr::set_item_ID
      Src: /src/libheif/libheif/mini.cc:771,1
    - Dst: class HeifFile*::get_ftyp_box
      Src: /src/libheif/libheif/mini.cc:774,1
    - Dst: get_item_type_for_brand
      Src: /src/libheif/libheif/mini.cc:776,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/mini.cc:780,1
    - Dst: Error
      Src: /src/libheif/libheif/mini.cc:781,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/mini.cc:783,1
    - Dst: std::shared_ptr::set_item_type_4cc
      Src: /src/libheif/libheif/mini.cc:785,1
    - Dst: class HeifFile*::add_infe_box
      Src: /src/libheif/libheif/mini.cc:786,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:788,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/mini.cc:789,1
    - Dst: std::shared_ptr::set_version
      Src: /src/libheif/libheif/mini.cc:790,1
    - Dst: std::shared_ptr::set_flags
      Src: /src/libheif/libheif/mini.cc:791,1
    - Dst: std::shared_ptr::set_item_ID
      Src: /src/libheif/libheif/mini.cc:792,1
    - Dst: std::shared_ptr::set_item_type_4cc
      Src: /src/libheif/libheif/mini.cc:793,1
    - Dst: class HeifFile*::add_infe_box
      Src: /src/libheif/libheif/mini.cc:794,1
    - Dst: Box_mini::get_exif_flag
      Src: /src/libheif/libheif/mini.cc:797,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/mini.cc:798,1
    - Dst: std::shared_ptr::set_version
      Src: /src/libheif/libheif/mini.cc:799,1
    - Dst: std::shared_ptr::set_flags
      Src: /src/libheif/libheif/mini.cc:800,1
    - Dst: std::shared_ptr::set_item_ID
      Src: /src/libheif/libheif/mini.cc:801,1
    - Dst: std::shared_ptr::set_item_type_4cc
      Src: /src/libheif/libheif/mini.cc:802,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:802,1
    - Dst: class HeifFile*::add_infe_box
      Src: /src/libheif/libheif/mini.cc:803,1
    - Dst: Box_mini::get_xmp_flag
      Src: /src/libheif/libheif/mini.cc:806,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/mini.cc:807,1
    - Dst: std::shared_ptr::set_version
      Src: /src/libheif/libheif/mini.cc:808,1
    - Dst: std::shared_ptr::set_flags
      Src: /src/libheif/libheif/mini.cc:809,1
    - Dst: std::shared_ptr::set_item_ID
      Src: /src/libheif/libheif/mini.cc:810,1
    - Dst: std::shared_ptr::set_item_type_4cc
      Src: /src/libheif/libheif/mini.cc:811,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:811,1
    - Dst: std::shared_ptr::set_content_type
      Src: /src/libheif/libheif/mini.cc:812,1
    - Dst: class HeifFile*::add_infe_box
      Src: /src/libheif/libheif/mini.cc:813,1
    - Dst: std::make_shared<Box_ipco>
      Src: /src/libheif/libheif/mini.cc:816,1
    - Dst: class HeifFile*::set_ipco_box
      Src: /src/libheif/libheif/mini.cc:817,1
    - Dst: Box_mini::get_main_item_codec_config
      Src: /src/libheif/libheif/mini.cc:819,1
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/libheif/mini.cc:820,1
    - Dst: Box_mini::get_main_item_codec_config
      Src: /src/libheif/libheif/mini.cc:821,1
    - Dst: Box_mini::get_main_item_codec_config
      Src: /src/libheif/libheif/mini.cc:822,1
    - Dst: Box_mini::get_main_item_codec_config
      Src: /src/libheif/libheif/mini.cc:825,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:828,1
    - Dst: std::make_shared<Box_av1C>
      Src: /src/libheif/libheif/mini.cc:829,1
    - Dst: std::shared_ptr::parse
      Src: /src/libheif/libheif/mini.cc:830,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/mini.cc:830,1
    - Dst: std::move
      Src: /src/libheif/libheif/mini.cc:831,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:832,1
    - Dst: std::make_shared<Box_hvcC>
      Src: /src/libheif/libheif/mini.cc:833,1
    - Dst: std::shared_ptr::parse
      Src: /src/libheif/libheif/mini.cc:834,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/mini.cc:834,1
    - Dst: std::move
      Src: /src/libheif/libheif/mini.cc:835,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/mini.cc:839,1
    - Dst: Error
      Src: /src/libheif/libheif/mini.cc:840,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/mini.cc:842,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:844,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:846,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/mini.cc:846,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/mini.cc:849,1
    - Dst: std::shared_ptr::set_size
      Src: /src/libheif/libheif/mini.cc:850,1
    - Dst: Box_mini::get_width
      Src: /src/libheif/libheif/mini.cc:850,1
    - Dst: Box_mini::get_height
      Src: /src/libheif/libheif/mini.cc:850,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:851,1
    - Dst: std::make_shared<Box_pixi>
      Src: /src/libheif/libheif/mini.cc:853,1
    - Dst: std::shared_ptr::set_version
      Src: /src/libheif/libheif/mini.cc:854,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/mini.cc:857,1
    - Dst: Box_mini::get_bit_depth
      Src: /src/libheif/libheif/mini.cc:857,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/mini.cc:858,1
    - Dst: Box_mini::get_bit_depth
      Src: /src/libheif/libheif/mini.cc:858,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/mini.cc:859,1
    - Dst: Box_mini::get_bit_depth
      Src: /src/libheif/libheif/mini.cc:859,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:860,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/mini.cc:862,1
    - Dst: nclx_profile::set_colour_primaries
      Src: /src/libheif/libheif/mini.cc:864,1
    - Dst: Box_mini::get_colour_primaries
      Src: /src/libheif/libheif/mini.cc:864,1
    - Dst: nclx_profile::set_transfer_characteristics
      Src: /src/libheif/libheif/mini.cc:865,1
    - Dst: Box_mini::get_transfer_characteristics
      Src: /src/libheif/libheif/mini.cc:865,1
    - Dst: nclx_profile::set_matrix_coefficients
      Src: /src/libheif/libheif/mini.cc:866,1
    - Dst: Box_mini::get_matrix_coefficients
      Src: /src/libheif/libheif/mini.cc:866,1
    - Dst: nclx_profile::set_full_range_flag
      Src: /src/libheif/libheif/mini.cc:867,1
    - Dst: Box_mini::get_full_range_flag
      Src: /src/libheif/libheif/mini.cc:867,1
    - Dst: std::make_shared<color_profile_nclx>
      Src: /src/libheif/libheif/mini.cc:868,1
    - Dst: std::shared_ptr::set_color_profile
      Src: /src/libheif/libheif/mini.cc:869,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:870,1
    - Dst: Box_mini::get_icc_flag
      Src: /src/libheif/libheif/mini.cc:872,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/mini.cc:873,1
    - Dst: std::make_shared<color_profile_raw>
      Src: /src/libheif/libheif/mini.cc:874,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:874,1
    - Dst: Box_mini::get_icc_data
      Src: /src/libheif/libheif/mini.cc:874,1
    - Dst: std::shared_ptr::set_color_profile
      Src: /src/libheif/libheif/mini.cc:875,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:876,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:878,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/mini.cc:878,1
    - Dst: Box_mini::get_alpha_item_codec_config
      Src: /src/libheif/libheif/mini.cc:881,1
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/libheif/mini.cc:882,1
    - Dst: Box_mini::get_alpha_item_codec_config
      Src: /src/libheif/libheif/mini.cc:883,1
    - Dst: Box_mini::get_alpha_item_codec_config
      Src: /src/libheif/libheif/mini.cc:884,1
    - Dst: Box_mini::get_alpha_item_codec_config
      Src: /src/libheif/libheif/mini.cc:887,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:889,1
    - Dst: std::make_shared<Box_av1C>
      Src: /src/libheif/libheif/mini.cc:890,1
    - Dst: std::shared_ptr::parse
      Src: /src/libheif/libheif/mini.cc:891,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/mini.cc:891,1
    - Dst: std::move
      Src: /src/libheif/libheif/mini.cc:892,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:893,1
    - Dst: std::make_shared<Box_hvcC>
      Src: /src/libheif/libheif/mini.cc:894,1
    - Dst: std::shared_ptr::parse
      Src: /src/libheif/libheif/mini.cc:895,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/mini.cc:895,1
    - Dst: std::move
      Src: /src/libheif/libheif/mini.cc:896,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/mini.cc:900,1
    - Dst: Error
      Src: /src/libheif/libheif/mini.cc:901,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/mini.cc:903,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:905,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:907,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/mini.cc:907,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:910,1
    - Dst: std::make_shared<Box_auxC>
      Src: /src/libheif/libheif/mini.cc:911,1
    - Dst: std::shared_ptr::set_aux_type
      Src: /src/libheif/libheif/mini.cc:912,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:913,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:915,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/mini.cc:915,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:919,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/mini.cc:919,1
    - Dst: Box_mini::get_orientation
      Src: /src/libheif/libheif/mini.cc:921,1
    - Dst: std::make_shared<Box_irot>
      Src: /src/libheif/libheif/mini.cc:922,1
    - Dst: std::shared_ptr::set_rotation_ccw
      Src: /src/libheif/libheif/mini.cc:923,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:924,1
    - Dst: Box_mini::get_orientation
      Src: /src/libheif/libheif/mini.cc:925,1
    - Dst: Box_mini::get_orientation
      Src: /src/libheif/libheif/mini.cc:925,1
    - Dst: Box_mini::get_orientation
      Src: /src/libheif/libheif/mini.cc:925,1
    - Dst: std::make_shared<Box_irot>
      Src: /src/libheif/libheif/mini.cc:926,1
    - Dst: std::shared_ptr::set_rotation_ccw
      Src: /src/libheif/libheif/mini.cc:927,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:928,1
    - Dst: Box_mini::get_orientation
      Src: /src/libheif/libheif/mini.cc:929,1
    - Dst: std::make_shared<Box_irot>
      Src: /src/libheif/libheif/mini.cc:930,1
    - Dst: std::shared_ptr::set_rotation_ccw
      Src: /src/libheif/libheif/mini.cc:931,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:932,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:934,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/mini.cc:934,1
    - Dst: Box_mini::get_orientation
      Src: /src/libheif/libheif/mini.cc:937,1
    - Dst: Box_mini::get_orientation
      Src: /src/libheif/libheif/mini.cc:937,1
    - Dst: std::make_shared<Box_imir>
      Src: /src/libheif/libheif/mini.cc:938,1
    - Dst: std::shared_ptr::set_mirror_direction
      Src: /src/libheif/libheif/mini.cc:939,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:940,1
    - Dst: Box_mini::get_orientation
      Src: /src/libheif/libheif/mini.cc:941,1
    - Dst: Box_mini::get_orientation
      Src: /src/libheif/libheif/mini.cc:941,1
    - Dst: std::make_shared<Box_imir>
      Src: /src/libheif/libheif/mini.cc:942,1
    - Dst: std::shared_ptr::set_mirror_direction
      Src: /src/libheif/libheif/mini.cc:943,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:944,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/mini.cc:946,1
    - Dst: std::make_shared<Box_free>
      Src: /src/libheif/libheif/mini.cc:946,1
    - Dst: std::make_shared<Box_ipma>
      Src: /src/libheif/libheif/mini.cc:949,1
    - Dst: class HeifFile*::set_ipma_box
      Src: /src/libheif/libheif/mini.cc:950,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:951,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:952,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:953,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:954,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:955,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:956,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:957,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:959,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:960,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:961,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:962,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:963,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:964,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/mini.cc:965,1
    - Dst: std::make_shared<Box_iloc>
      Src: /src/libheif/libheif/mini.cc:969,1
    - Dst: class HeifFile*::set_iloc_box
      Src: /src/libheif/libheif/mini.cc:970,1
    - Dst: Box_mini::get_main_item_data_offset
      Src: /src/libheif/libheif/mini.cc:977,1
    - Dst: Box_mini::get_main_item_data_size
      Src: /src/libheif/libheif/mini.cc:978,1
    - Dst: Box_iloc::Item::extents::push_back
      Src: /src/libheif/libheif/mini.cc:979,1
    - Dst: auto::append_item
      Src: /src/libheif/libheif/mini.cc:980,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:982,1
    - Dst: Box_mini::get_alpha_item_data_offset
      Src: /src/libheif/libheif/mini.cc:988,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:989,1
    - Dst: Box_iloc::Item::extents::push_back
      Src: /src/libheif/libheif/mini.cc:990,1
    - Dst: auto::append_item
      Src: /src/libheif/libheif/mini.cc:991,1
    - Dst: Box_mini::get_exif_flag
      Src: /src/libheif/libheif/mini.cc:993,1
    - Dst: Box_mini::get_exif_item_data_offset
      Src: /src/libheif/libheif/mini.cc:999,1
    - Dst: Box_mini::get_exif_item_data_size
      Src: /src/libheif/libheif/mini.cc:1000,1
    - Dst: Box_iloc::Item::extents::push_back
      Src: /src/libheif/libheif/mini.cc:1001,1
    - Dst: auto::append_item
      Src: /src/libheif/libheif/mini.cc:1002,1
    - Dst: Box_mini::get_xmp_flag
      Src: /src/libheif/libheif/mini.cc:1004,1
    - Dst: Box_mini::get_xmp_item_data_offset
      Src: /src/libheif/libheif/mini.cc:1010,1
    - Dst: Box_mini::get_xmp_item_data_size
      Src: /src/libheif/libheif/mini.cc:1011,1
    - Dst: Box_iloc::Item::extents::push_back
      Src: /src/libheif/libheif/mini.cc:1012,1
    - Dst: auto::append_item
      Src: /src/libheif/libheif/mini.cc:1013,1
    - Dst: std::make_shared<Box_iref>
      Src: /src/libheif/libheif/mini.cc:1016,1
    - Dst: class HeifFile*::set_iref_box
      Src: /src/libheif/libheif/mini.cc:1017,1
    - Dst: Box_mini::get_alpha_item_data_size
      Src: /src/libheif/libheif/mini.cc:1019,1
    - Dst: auto::add_references
      Src: /src/libheif/libheif/mini.cc:1020,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1020,1
    - Dst: Box_mini::get_exif_flag
      Src: /src/libheif/libheif/mini.cc:1025,1
    - Dst: auto::add_references
      Src: /src/libheif/libheif/mini.cc:1026,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1026,1
    - Dst: Box_mini::get_xmp_flag
      Src: /src/libheif/libheif/mini.cc:1028,1
    - Dst: auto::add_references
      Src: /src/libheif/libheif/mini.cc:1029,1
    - Dst: fourcc
      Src: /src/libheif/libheif/mini.cc:1029,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 181
    argCount: 1
    argNames:
    - file
    argTypes:
    - class HeifFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 1033
    functionName: Box_mini::create_expanded_boxes
    functionSourceFile: /src/libheif/libheif/mini.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::set_flags
    - std::make_shared<Box_ispe>
    - auto::append_item
    - Box_mini::get_orientation
    - Box_mini::get_alpha_item_codec_config
    - std::shared_ptr::set_item_type_4cc
    - std::shared_ptr::set_color_profile
    - std::shared_ptr::set_aux_type
    - class HeifFile*::set_iloc_box
    - Box_mini::get_width
    - std::shared_ptr::set_rotation_ccw
    - Box_mini::get_xmp_item_data_offset
    - Box_mini::get_full_range_flag
    - Box_mini::get_exif_item_data_size
    - Box_mini::get_main_item_data_size
    - auto::add_references
    - Box_mini::get_icc_flag
    - std::shared_ptr::set_mirror_direction
    - std::make_shared<Box_irot>
    - Box_iloc::Item::extents::push_back
    - std::make_shared<Box_iloc>
    - class HeifFile*::init_meta_box
    - Box_mini::get_matrix_coefficients
    - class HeifFile*::set_iref_box
    - fourcc_to_string
    - Box_mini::get_exif_item_data_offset
    - get_item_type_for_brand
    - std::make_shared<Box_hvcC>
    - Box_mini::get_main_item_data_offset
    - class HeifFile*::set_ipco_box
    - auto::add_property_for_item_ID
    - std::shared_ptr::set_size
    - std::make_shared<Box_auxC>
    - heif_get_global_security_limits
    - auto::set_handler_type
    - Box_mini::get_icc_data
    - std::make_shared<Box_infe>
    - std::make_shared<Box_colr>
    - std::shared_ptr::set_item_ID
    - std::make_shared<Box_free>
    - Box_mini::get_main_item_codec_config
    - std::make_shared<Box_iref>
    - Box_mini::get_xmp_flag
    - std::move
    - Box_mini::get_height
    - Box_mini::get_bit_depth
    - std::make_shared<color_profile_raw>
    - nclx_profile::set_full_range_flag
    - Box_mini::get_alpha_item_data_offset
    - class HeifFile*::set_primary_item_id
    - std::make_shared<StreamReader_memory>
    - std::make_shared<Box_av1C>
    - class HeifFile*::set_hdlr_box
    - std::shared_ptr::set_version
    - Box_mini::get_transfer_characteristics
    - Error
    - class HeifFile*::add_infe_box
    - auto::append_child_box
    - class HeifFile*::get_ftyp_box
    - Box_mini::get_alpha_item_data_size
    - std::shared_ptr::parse
    - std::make_shared<Box_imir>
    - std::shared_ptr::set_content_type
    - Box_mini::get_xmp_item_data_size
    - std::make_shared<Box_ipma>
    - std::make_shared<color_profile_nclx>
    - std::make_shared<Box_hdlr>
    - nclx_profile::set_transfer_characteristics
    - std::stringstream::str
    - Box_mini::get_colour_primaries
    - Box_mini::get_exif_flag
    - class HeifFile*::set_ipma_box
    - fourcc
    - std::make_shared<Box_ipco>
    - std::make_shared<Box_pixi>
    - std::shared_ptr::add_channel_bits
    - nclx_profile::set_colour_primaries
    - nclx_profile::set_matrix_coefficients
    linkageType: ''
    returnType: Error
    signature: Error Box_mini::create_expanded_boxes(class HeifFile* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct heif_encoder*::plugin::encode_image
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:40,1
    - Dst: struct heif_encoder*::plugin::get_compressed_data
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:47,1
    - Dst: Encoder::CodedImageData::append
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:53,1
    - Dst: std::make_shared<Box_j2kH>
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:57,1
    - Dst: std::make_shared<Box_cdef>
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:60,1
    - Dst: auto::set_channels
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:61,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:61,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:62,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - struct heif_encoder*
    - struct heif_encoding_options
    - enum heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 71
    functionName: Encoder_JPEG2000::encode
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.cc
    functionUses: 0
    functionsReached:
    - Encoder::CodedImageData::properties::push_back
    - Encoder::CodedImageData::append
    - auto::set_channels
    - std::make_shared<Box_cdef>
    - std::make_shared<Box_j2kH>
    - auto::append_child_box
    - struct heif_encoder*::plugin::encode_image
    - get_colorspace
    - struct heif_encoder*::plugin::get_compressed_data
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_JPEG2000::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                         struct heif_encoder*
      encoder,\n                                                         const struct
      heif_encoding_options& options,\n                                                         enum
      heif_image_input_class input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_j2ki>
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:76,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:77,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:80,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:80,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:81,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts:
    - condition: (false)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libheif/libheif/codecs/jpeg2000_enc.cc
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: Encoder_JPEG2000::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_j2ki>
    - get_short_type
    - assert
    - auto::append_child_box
    - fourcc
    - auto::get_VisualSampleEntry
    linkageType: ''
    returnType: std::shared_ptr<class Box_VisualSampleEntry>
    signature: std::shared_ptr<class Box_VisualSampleEntry> Encoder_JPEG2000::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_j2ki>
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:93,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:94,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:97,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:97,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:98,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.cc:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts:
    - condition: (false)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libheif/libheif/codecs/jpeg2000_enc.cc
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: Encoder_HTJ2K::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_j2ki>
    - get_short_type
    - assert
    - auto::append_child_box
    - fourcc
    - auto::get_VisualSampleEntry
    linkageType: ''
    returnType: std::shared_ptr<class Box_VisualSampleEntry>
    signature: std::shared_ptr<class Box_VisualSampleEntry> Encoder_HTJ2K::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_hvcC>
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:40,1
    - Dst: heif_encoder*::plugin::encode_image
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:45,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:47,1
    - Dst: heif_encoder*::plugin::get_compressed_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:59,1
    - Dst: parse_sps_for_hvcC_configuration
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:67,1
    - Dst: auto::get_configuration
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:67,1
    - Dst: auto::append_nal_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:77,1
    - Dst: CodedImageData::append_with_4bytes_size
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:81,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:86,1
    - Dst: CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:90,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:97,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:97,1
    - Dst: heif_encoder*::plugin::query_encoded_size
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:99,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:100,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:100,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:104,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:105,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts:
    - condition: ((int)check_encoded_width == encoded_width)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libheif/libheif/codecs/hevc_enc.cc
    - condition: ((int)check_encoded_height == encoded_height)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/libheif/libheif/codecs/hevc_enc.cc
    constantsTouched: []
    func_position:
      end: 112
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 112
    functionName: Encoder_HEVC::encode
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.cc
    functionUses: 0
    functionsReached:
    - Error
    - heif_encoder*::plugin::query_encoded_size
    - std::make_shared<Box_hvcC>
    - auto::get_configuration
    - auto::append_nal_data
    - assert
    - heif_encoder*::plugin::encode_image
    - parse_sps_for_hvcC_configuration
    - CodedImageData::properties::push_back
    - heif_encoder*::plugin::get_compressed_data
    - get_height
    - get_width
    - CodedImageData::append_with_4bytes_size
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_HEVC::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                     heif_encoder* encoder,\n
      \                                                    const heif_encoding_options&
      options,\n                                                     heif_image_input_class
      input_class)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::start_sequence_encoding
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:126,1
    - Dst: std::make_shared<Box_hvcC>
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:138,1
    - Dst: Encoder_HEVC::get_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:142,1
    - Dst: heif_encoder*::plugin::encode_sequence_frame
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:147,1
    - Dst: Encoder_HEVC::get_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 157
    functionName: Encoder_HEVC::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_hvcC>
    - heif_encoder*::plugin::start_sequence_encoding
    - Encoder_HEVC::get_data
    - heif_encoder*::plugin::encode_sequence_frame
    linkageType: ''
    returnType: Error
    signature: "Error Encoder_HEVC::encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                          heif_encoder* encoder,\n                                          const
      heif_sequence_encoding_options& options,\n                                          heif_image_input_class
      input_class,\n                                          uint32_t framerate_num,
      uint32_t framerate_denom,\n                                          uintptr_t
      frame_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::end_sequence_encoding
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:162,1
    - Dst: Encoder_HEVC::get_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: Encoder_HEVC::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.cc
    functionUses: 0
    functionsReached:
    - Encoder_HEVC::get_data
    - heif_encoder*::plugin::end_sequence_encoding
    linkageType: ''
    returnType: Error
    signature: Error Encoder_HEVC::encode_sequence_flush(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Encoder_HEVC::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<Encoder::CodedImageData>
    signature: std::optional<Encoder::CodedImageData> Encoder_HEVC::encode_sequence_get_data()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_compressed_data2
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:187,1
    - Dst: parse_sps_for_hvcC_configuration
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:202,1
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:203,1
    - Dst: append_nal_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:209,1
    - Dst: append_nal_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:214,1
    - Dst: append_nal_data
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:219,1
    - Dst: append_with_4bytes_size
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:227,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:245,1
    - Dst: bitstream::empty
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:254,1
    - Dst: properties::push_back
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:257,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:270,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:270,1
    - Dst: heif_encoder*::plugin::query_encoded_size
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:272,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:273,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:273,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:277,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:278,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 61
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts:
    - condition: ((int)check_encoded_width == encoded_width)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/libheif/libheif/codecs/hevc_enc.cc
    - condition: ((int)check_encoded_height == encoded_height)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/libheif/libheif/codecs/hevc_enc.cc
    constantsTouched: []
    func_position:
      end: 286
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 286
    functionName: Encoder_HEVC::get_data
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.cc
    functionUses: 2
    functionsReached:
    - append_nal_data
    - append_with_4bytes_size
    - Error
    - get_configuration
    - heif_encoder*::plugin::query_encoded_size
    - assert
    - parse_sps_for_hvcC_configuration
    - bitstream::empty
    - properties::push_back
    - heif_encoder*::plugin::get_compressed_data2
    - get_width
    - get_height
    linkageType: ''
    returnType: Error
    signature: Error Encoder_HEVC::get_data(heif_encoder* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_hvc1>
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:291,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:292,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:295,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:295,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/hevc_enc.cc:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: Encoder_HEVC::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_hvc1>
    - get_short_type
    - auto::append_child_box
    - fourcc
    - auto::get_VisualSampleEntry
    linkageType: ''
    returnType: std::shared_ptr<Box_VisualSampleEntry>
    signature: std::shared_ptr<Box_VisualSampleEntry> Encoder_HEVC::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:34,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:40,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:46,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:52,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:59,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:68,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:72,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:75,1
    - Dst: general_constraint_info::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:82,1
    - Dst: ptl_sublayer_level_present_flag::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:86,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:88,1
    - Dst: sublayer_level_idc::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:97,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:103,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:111,1
    - Dst: general_sub_profile_idc::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:113,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:113,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:119,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:120,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:121,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:127,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:129,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:130,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:137,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:138,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:141,1
    - Dst: prepare_read
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:147,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:148,1
    - Dst: get_istream
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:149,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:149,1
    - Dst: NalArray::m_nal_units::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:155,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:155,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:158,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:158,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:161,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 75
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 162
    functionName: Box_vvcC::parse
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached:
    - read8
    - std::vector::data
    - read16
    - general_constraint_info::push_back
    - ptl_sublayer_level_present_flag::resize
    - sublayer_level_idc::resize
    - general_sub_profile_idc::push_back
    - NalArray::m_nal_units::push_back
    - error
    - get_istream
    - std::vector::resize
    - push_back
    - std::move
    - prepare_read
    - read32
    - get_error
    - parse_full_box_header
    linkageType: ''
    returnType: Error
    signature: Error Box_vvcC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:169,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:169,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:170,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:170,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:172,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:173,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:174,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:174,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:175,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:175,1
    - Dst: std::vector<uint8_t>*::insert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:177,1
    - Dst: std::vector<uint8_t>*::end
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:177,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:177,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dest
    argTypes:
    - std::vector<uint8_t>*
    assertStmts:
    - condition: (nal.size() <= 0xFFFF)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    constantsTouched: []
    func_position:
      end: 182
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 182
    functionName: Box_vvcC::get_headers
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::vector<uint8_t>*::end
    - size
    - std::vector<uint8_t>*::push_back
    - assert
    - std::vector<uint8_t>*::insert
    - static_cast<uint16_t>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool Box_vvcC::get_headers(std::vector<uint8_t>* dest) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:187,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:187,1
    - Dst: m_nal_units::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:194,1
    - Dst: NalArray::m_nal_units::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:204,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' nal'
    argTypes:
    - std::vector<uint8_t>
    assertStmts:
    - condition: (nal.size()>=2)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    constantsTouched: []
    func_position:
      end: 207
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 207
    functionName: Box_vvcC::append_nal_data
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached:
    - m_nal_units::push_back
    - size
    - NalArray::m_nal_units::push_back
    - assert
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_vvcC::append_nal_data(const std::vector<uint8_t>& nal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:213,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:214,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:214,1
    - Dst: Box_vvcC::append_nal_data
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: Box_vvcC::append_nal_data
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 1
    functionsReached:
    - std::vector::data
    - std::vector::resize
    - Box_vvcC::append_nal_data
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Box_vvcC::append_nal_data(const uint8_t* data, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:222,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:229,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:232,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:233,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:234,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:235,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:236,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:239,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:241,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:245,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:247,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:248,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:248,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:249,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:253,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:254,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:255,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:256,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:262,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:276,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:281,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:285,1
    - Dst: general_sub_profile_idc::size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:285,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:286,1
    - Dst: general_sub_profile_idc::size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:286,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:287,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:290,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:293,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:294,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:295,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:300,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:304,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:304,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:308,1
    - Dst: m_nal_units::size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:310,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:314,1
    - Dst: m_nal_units::size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:314,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:317,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:321,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:321,1
    - Dst: Box_vvcC::write
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:322,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:326,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (c.ols_idx <= 0x1FF)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (c.constant_frame_rate <= 3)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (c.bit_depth_minus8 <= 7)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (ptl.ptl_frame_only_constraint_flag <= 1)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (ptl.general_profile_idc <= 0x7F)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (ptl.ptl_multi_layer_enabled_flag <= 1)
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (c.num_sublayers <= 7)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (c.chroma_format_idc <= 3)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (ptl.general_constraint_info[0] <= 0x3F)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (ptl.general_sub_profile_idc.size() <= 0xFF)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    constantsTouched: []
    func_position:
      end: 329
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 329
    functionName: Box_vvcC::write
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    - size
    - m_nal_units::size
    - assert
    - general_sub_profile_idc::size
    - Box_vvcC::write
    - write16
    - write32
    - static_cast<uint8_t>
    linkageType: ''
    returnType: Error
    signature: Error Box_vvcC::write(StreamWriter& writer) const
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - nal_type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 347
    functionName: NAL_name
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NAL_name(uint8_t nal_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:353,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:376,1
    - Dst: NAL_name
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:381,1
    - Dst: get_string
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:386,1
    - Dst: write_raw_data_as_hex
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:387,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:387,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:387,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 350
    functionDepth: 5
    functionLinenumber: 350
    functionLinenumberEnd: 394
    functionName: Box_vvcC::dump
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - size
    - data
    - NAL_name
    - std::ostringstream::str
    - get_string
    - write_raw_data_as_hex
    linkageType: ''
    returnType: std::string
    signature: std::string Box_vvcC::dump(Indent& indent) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: remove_start_code_emulation
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:403,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:405,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:406,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:411,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:414,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:417,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:420,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:421,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:422,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:424,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:431,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:432,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:434,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:435,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:436,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:441,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:443,1
    - Dst: general_constraint_info::push_back
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:447,1
    - Dst: BitReader::skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:450,1
    - Dst: ptl_sublayer_level_present_flag::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:453,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:455,1
    - Dst: BitReader::skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:458,1
    - Dst: sublayer_level_idc::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:460,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:463,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:468,1
    - Dst: general_sub_profile_idc::resize
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:469,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:472,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:477,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:478,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:480,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:487,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:489,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:502,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:503,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:505,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:508,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:509,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:510,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:511,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:514,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:516,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:520,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/vvc_boxes.cc:527,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 77
    argCount: 5
    argNames:
    - sps
    - size
    - config
    - width
    - height
    argTypes:
    - uint8_t*
    - size_t
    - Box_vvcC::configuration*
    - int*
    - int*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    - condition: (false)
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/libheif/libheif/codecs/vvc_boxes.cc
    constantsTouched: []
    func_position:
      end: 532
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 532
    functionName: parse_sps_for_vvcC_configuration
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.cc
    functionUses: 0
    functionsReached:
    - BitReader::get_uvlc
    - BitReader::skip_to_byte_boundary
    - std::vector::data
    - general_constraint_info::push_back
    - ptl_sublayer_level_present_flag::resize
    - assert
    - remove_start_code_emulation
    - sublayer_level_idc::resize
    - static_cast<uint16_t>
    - general_sub_profile_idc::resize
    - BitReader::skip_bits
    - BitReader::get_bits
    - BitReader::get_bits8
    - static_cast<uint8_t>
    - std::vector::size
    linkageType: ''
    returnType: Error
    signature: "Error parse_sps_for_vvcC_configuration(const uint8_t* sps, size_t
      size,\n                                       Box_vvcC::configuration* config,\n
      \                                      int* width, int* height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_headers
      Src: /src/libheif/libheif/codecs/avif_dec.cc:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: Decoder_AVIF::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/avif_dec.cc
    functionUses: 0
    functionsReached:
    - get_headers
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_AVIF::read_bitstream_configuration_data()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avif_dec.cc:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: Decoder_AVIF::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/avif_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: int
    signature: int Decoder_AVIF::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decoder_AVIF::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/codecs/avif_dec.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: Decoder_AVIF::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/avif_dec.cc
    functionUses: 0
    functionsReached:
    - Decoder_AVIF::get_luma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int Decoder_AVIF::get_chroma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avif_dec.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: Decoder_AVIF::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/avif_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: Error
    signature: Error Decoder_AVIF::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_avcC>
      Src: /src/libheif/libheif/codecs/avc_enc.cc:40,1
    - Dst: heif_encoder*::plugin::encode_image
      Src: /src/libheif/libheif/codecs/avc_enc.cc:45,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avc_enc.cc:47,1
    - Dst: heif_encoder*::plugin::get_compressed_data
      Src: /src/libheif/libheif/codecs/avc_enc.cc:59,1
    - Dst: parse_sps_for_avcC_configuration
      Src: /src/libheif/libheif/codecs/avc_enc.cc:68,1
    - Dst: auto::get_configuration
      Src: /src/libheif/libheif/codecs/avc_enc.cc:68,1
    - Dst: auto::append_sps_nal
      Src: /src/libheif/libheif/codecs/avc_enc.cc:76,1
    - Dst: auto::append_sps_ext_nal
      Src: /src/libheif/libheif/codecs/avc_enc.cc:79,1
    - Dst: auto::append_pps_nal
      Src: /src/libheif/libheif/codecs/avc_enc.cc:82,1
    - Dst: CodedImageData::append_with_4bytes_size
      Src: /src/libheif/libheif/codecs/avc_enc.cc:86,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avc_enc.cc:91,1
    - Dst: CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/avc_enc.cc:95,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/avc_enc.cc:102,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/avc_enc.cc:102,1
    - Dst: heif_encoder*::plugin::query_encoded_size
      Src: /src/libheif/libheif/codecs/avc_enc.cc:104,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/avc_enc.cc:105,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/avc_enc.cc:105,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/avc_enc.cc:109,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/avc_enc.cc:110,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts:
    - condition: ((int)check_encoded_width == encoded_width)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libheif/libheif/codecs/avc_enc.cc
    - condition: ((int)check_encoded_height == encoded_height)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/libheif/libheif/codecs/avc_enc.cc
    constantsTouched: []
    func_position:
      end: 117
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 117
    functionName: Encoder_AVC::encode
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.cc
    functionUses: 0
    functionsReached:
    - parse_sps_for_avcC_configuration
    - Error
    - heif_encoder*::plugin::query_encoded_size
    - auto::get_configuration
    - auto::append_pps_nal
    - assert
    - heif_encoder*::plugin::encode_image
    - std::make_shared<Box_avcC>
    - CodedImageData::properties::push_back
    - heif_encoder*::plugin::get_compressed_data
    - auto::append_sps_ext_nal
    - get_height
    - CodedImageData::append_with_4bytes_size
    - get_width
    - auto::append_sps_nal
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_AVC::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                    heif_encoder* encoder,\n
      \                                                   const heif_encoding_options&
      options,\n                                                    heif_image_input_class
      input_class)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::start_sequence_encoding
      Src: /src/libheif/libheif/codecs/avc_enc.cc:131,1
    - Dst: std::make_shared<Box_avcC>
      Src: /src/libheif/libheif/codecs/avc_enc.cc:143,1
    - Dst: Encoder_AVC::get_data
      Src: /src/libheif/libheif/codecs/avc_enc.cc:147,1
    - Dst: heif_encoder*::plugin::encode_sequence_frame
      Src: /src/libheif/libheif/codecs/avc_enc.cc:152,1
    - Dst: Encoder_AVC::get_data
      Src: /src/libheif/libheif/codecs/avc_enc.cc:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 162
    functionName: Encoder_AVC::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_avcC>
    - heif_encoder*::plugin::start_sequence_encoding
    - Encoder_AVC::get_data
    - heif_encoder*::plugin::encode_sequence_frame
    linkageType: ''
    returnType: Error
    signature: "Error Encoder_AVC::encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                         heif_encoder* encoder,\n                                         const
      heif_sequence_encoding_options& options,\n                                         heif_image_input_class
      input_class,\n                                         uint32_t framerate_num,
      uint32_t framerate_denom,\n                                         uintptr_t
      frame_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::end_sequence_encoding
      Src: /src/libheif/libheif/codecs/avc_enc.cc:167,1
    - Dst: Encoder_AVC::get_data
      Src: /src/libheif/libheif/codecs/avc_enc.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: Encoder_AVC::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.cc
    functionUses: 0
    functionsReached:
    - Encoder_AVC::get_data
    - heif_encoder*::plugin::end_sequence_encoding
    linkageType: ''
    returnType: Error
    signature: Error Encoder_AVC::encode_sequence_flush(heif_encoder* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/avc_enc.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: Encoder_AVC::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<Encoder::CodedImageData>
    signature: std::optional<Encoder::CodedImageData> Encoder_AVC::encode_sequence_get_data()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_compressed_data2
      Src: /src/libheif/libheif/codecs/avc_enc.cc:196,1
    - Dst: parse_sps_for_avcC_configuration
      Src: /src/libheif/libheif/codecs/avc_enc.cc:211,1
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avc_enc.cc:212,1
    - Dst: append_sps_nal
      Src: /src/libheif/libheif/codecs/avc_enc.cc:222,1
    - Dst: append_sps_ext_nal
      Src: /src/libheif/libheif/codecs/avc_enc.cc:227,1
    - Dst: append_pps_nal
      Src: /src/libheif/libheif/codecs/avc_enc.cc:232,1
    - Dst: append_with_4bytes_size
      Src: /src/libheif/libheif/codecs/avc_enc.cc:240,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avc_enc.cc:258,1
    - Dst: properties::push_back
      Src: /src/libheif/libheif/codecs/avc_enc.cc:268,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 57
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 280
    functionName: Encoder_AVC::get_data
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.cc
    functionUses: 2
    functionsReached:
    - parse_sps_for_avcC_configuration
    - append_sps_ext_nal
    - append_with_4bytes_size
    - Error
    - append_sps_nal
    - get_configuration
    - append_pps_nal
    - properties::push_back
    - heif_encoder*::plugin::get_compressed_data2
    linkageType: ''
    returnType: Error
    signature: Error Encoder_AVC::get_data(heif_encoder* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_avc1>
      Src: /src/libheif/libheif/codecs/avc_enc.cc:285,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/avc_enc.cc:286,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/avc_enc.cc:289,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avc_enc.cc:289,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/avc_enc.cc:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: Encoder_AVC::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_avc1>
    - get_short_type
    - auto::append_child_box
    - fourcc
    - auto::get_VisualSampleEntry
    linkageType: ''
    returnType: std::shared_ptr<Box_VisualSampleEntry>
    signature: std::shared_ptr<Box_VisualSampleEntry> Encoder_AVC::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_fixed_box_size
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:40,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:51,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:58,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:62,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:71,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:77,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:78,1
    - Dst: read
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:80,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:80,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 85
    functionName: Box_av1C::parse
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - read
    - resize
    - read8
    - get_remaining_bytes
    - data
    - has_fixed_box_size
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_av1C::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:90,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:94,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:96,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:99,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:107,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: Box_av1C::write
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_av1C::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:118,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:141,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:142,1
    - Dst: std::setw
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:142,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 148
    functionName: Box_av1C::dump
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - std::setfill
    - size
    - std::setw
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_av1C::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:153,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:154,1
    - Dst: compute_avif_profile
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:156,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:158,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:159,1
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:178,1
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - inout_config
    - ' image'
    argTypes:
    - Box_av1C::configuration*
    - std::shared_ptr<HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 190
    functionName: fill_av1C_configuration
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - get_chroma_format
    - chroma_v_subsampling
    - get_bits_per_pixel
    - compute_avif_profile
    - get_width
    - chroma_h_subsampling
    - get_height
    linkageType: ''
    returnType: Error
    signature: Error fill_av1C_configuration(Box_av1C::configuration* inout_config,
      const std::shared_ptr<HeifPixelImage>& image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:195,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: Box_a1op::parse
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - get_error
    - read8
    linkageType: ''
    returnType: Error
    signature: Error Box_a1op::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:204,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: Box_a1op::dump
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_a1op::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:214,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:216,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: Box_a1op::write
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_a1op::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:226,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:230,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:233,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: Box_a1lx::parse
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - read16
    - get_error
    - read8
    - read32
    linkageType: ''
    returnType: Error
    signature: Error Box_a1lx::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:244,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: Box_a1lx::dump
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_a1lx::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:254,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:257,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:261,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:264,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 271
    functionName: Box_a1lx::write
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    - write16
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_a1lx::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - BitReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: leb128
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - get_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t leb128(BitReader& reader)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:300,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:301,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:302,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:303,1
    - Dst: skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:304,1
    - Dst: skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:307,1
    - Dst: leb128
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - BitReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: read_obu_header_type
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - leb128
    - skip_bits
    - get_bits
    linkageType: ''
    returnType: obu_header_info
    signature: obu_header_info read_obu_header_type(BitReader& reader)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: BitReader::get_bits_remaining
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:339,1
    - Dst: read_obu_header_type
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:340,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:346,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:350,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:369,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:370,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:373,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:375,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:379,1
    - Dst: BitReader::skip_bytes
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:382,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:383,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:385,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:389,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:391,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:392,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:393,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:397,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:398,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:400,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:401,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:406,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:413,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:416,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:417,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:418,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:423,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:429,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:438,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:439,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:440,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:441,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:449,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:452,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:455,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:457,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:460,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:462,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:467,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:468,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:473,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:474,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:479,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:483,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:487,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:489,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:499,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:506,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:508,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:509,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:510,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:517,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:529,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:540,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:542,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:556,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avif_boxes.cc:560,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 146
    argCount: 3
    argNames:
    - out_config
    - data
    - dataSize
    argTypes:
    - Box_av1C::configuration*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 563
    functionName: fill_av1C_configuration_from_stream
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.cc
    functionUses: 0
    functionsReached:
    - BitReader::get_uvlc
    - read_obu_header_type
    - BitReader::skip_bytes
    - BitReader::get_bits_remaining
    - BitReader::get_bits
    - BitReader::skip_bits
    - ctrl_set_qm_max
    linkageType: ''
    returnType: bool
    signature: bool fill_av1C_configuration_from_stream(Box_av1C::configuration* out_config,
      const uint8_t* data, int dataSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg_boxes.h:37,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg_boxes.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Box_jpgC::Box_jpgC
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_jpgC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& get_data() const'
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> & get_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Box_jpgC::set_data
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_data(const std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg_boxes.h:61,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg_boxes.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: Box_mjpg::Box_mjpg
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_mjpg()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fill_av1C_configuration
      Src: /src/libheif/libheif/codecs/avif_enc.cc:46,1
    - Dst: heif_encoder*::plugin::encode_image
      Src: /src/libheif/libheif/codecs/avif_enc.cc:51,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avif_enc.cc:53,1
    - Dst: heif_encoder*::plugin::get_compressed_data
      Src: /src/libheif/libheif/codecs/avif_enc.cc:62,1
    - Dst: fill_av1C_configuration_from_stream
      Src: /src/libheif/libheif/codecs/avif_enc.cc:64,1
    - Dst: CodedImageData::append
      Src: /src/libheif/libheif/codecs/avif_enc.cc:71,1
    - Dst: std::make_shared<Box_av1C>
      Src: /src/libheif/libheif/codecs/avif_enc.cc:74,1
    - Dst: auto::set_configuration
      Src: /src/libheif/libheif/codecs/avif_enc.cc:75,1
    - Dst: CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/avif_enc.cc:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 82
    functionName: Encoder_AVIF::encode
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_av1C>
    - Error
    - fill_av1C_configuration
    - heif_encoder*::plugin::encode_image
    - CodedImageData::properties::push_back
    - heif_encoder*::plugin::get_compressed_data
    - CodedImageData::append
    - auto::set_configuration
    - fill_av1C_configuration_from_stream
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_AVIF::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                     heif_encoder* encoder,\n
      \                                                    const heif_encoding_options&
      options,\n                                                     heif_image_input_class
      input_class)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fill_av1C_configuration
      Src: /src/libheif/libheif/codecs/avif_enc.cc:96,1
    - Dst: heif_encoder*::plugin::start_sequence_encoding
      Src: /src/libheif/libheif/codecs/avif_enc.cc:102,1
    - Dst: heif_encoder*::plugin::encode_sequence_frame
      Src: /src/libheif/libheif/codecs/avif_enc.cc:120,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/avif_enc.cc:122,1
    - Dst: Encoder_AVIF::get_data
      Src: /src/libheif/libheif/codecs/avif_enc.cc:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 130
    functionName: Encoder_AVIF::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.cc
    functionUses: 0
    functionsReached:
    - Error
    - heif_encoder*::plugin::encode_sequence_frame
    - fill_av1C_configuration
    - Encoder_AVIF::get_data
    - heif_encoder*::plugin::start_sequence_encoding
    linkageType: ''
    returnType: Error
    signature: "Error Encoder_AVIF::encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                    heif_encoder* encoder,\n                                    const
      heif_sequence_encoding_options& options,\n                                    heif_image_input_class
      input_class,\n                                    uint32_t framerate_num, uint32_t
      framerate_denom,\n                                    uintptr_t frame_number)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_compressed_data2
      Src: /src/libheif/libheif/codecs/avif_enc.cc:143,1
    - Dst: fill_av1C_configuration_from_stream
      Src: /src/libheif/libheif/codecs/avif_enc.cc:153,1
    - Dst: CodedImageData::append
      Src: /src/libheif/libheif/codecs/avif_enc.cc:156,1
    - Dst: std::make_shared<Box_av1C>
      Src: /src/libheif/libheif/codecs/avif_enc.cc:171,1
    - Dst: auto::set_configuration
      Src: /src/libheif/libheif/codecs/avif_enc.cc:172,1
    - Dst: CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/avif_enc.cc:173,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/avif_enc.cc:180,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 183
    functionName: Encoder_AVIF::get_data
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.cc
    functionUses: 1
    functionsReached:
    - CodedImageData::append
    - CodedImageData::properties::push_back
    - std::move
    - heif_encoder*::plugin::get_compressed_data2
    - std::make_shared<Box_av1C>
    - auto::set_configuration
    - fill_av1C_configuration_from_stream
    linkageType: ''
    returnType: Error
    signature: Error Encoder_AVIF::get_data(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::end_sequence_encoding
      Src: /src/libheif/libheif/codecs/avif_enc.cc:188,1
    - Dst: Encoder_AVIF::get_data
      Src: /src/libheif/libheif/codecs/avif_enc.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: Encoder_AVIF::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.cc
    functionUses: 0
    functionsReached:
    - Encoder_AVIF::get_data
    - heif_encoder*::plugin::end_sequence_encoding
    linkageType: ''
    returnType: Error
    signature: Error Encoder_AVIF::encode_sequence_flush(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/avif_enc.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Encoder_AVIF::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<Encoder::CodedImageData>
    signature: std::optional<Encoder::CodedImageData> Encoder_AVIF::encode_sequence_get_data()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_av01>
      Src: /src/libheif/libheif/codecs/avif_enc.cc:204,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/avif_enc.cc:205,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/avif_enc.cc:208,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avif_enc.cc:208,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/avif_enc.cc:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionName: Encoder_AVIF::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.cc
    functionUses: 0
    functionsReached:
    - get_short_type
    - std::make_shared<Box_av01>
    - auto::append_child_box
    - fourcc
    - auto::get_VisualSampleEntry
    linkageType: ''
    returnType: std::shared_ptr<Box_VisualSampleEntry>
    signature: std::shared_ptr<Box_VisualSampleEntry> Encoder_AVIF::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_data
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: Decoder_JPEG::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.cc
    functionUses: 0
    functionsReached:
    - get_data
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_JPEG::read_bitstream_configuration_data()
      const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_compressed_data
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:54,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:56,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:65,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:68,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:76,1
    - Dst: std::min
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:80,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 122
    functionName: Decoder_JPEG::parse_SOF
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.cc
    functionUses: 0
    functionsReached:
    - get_compressed_data
    - size
    - auto::error
    - std::min
    linkageType: ''
    returnType: Error
    signature: Error Decoder_JPEG::parse_SOF()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Decoder_JPEG*>
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: Decoder_JPEG::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.cc
    functionUses: 0
    functionsReached:
    - const_cast<Decoder_JPEG*>
    linkageType: ''
    returnType: int
    signature: int Decoder_JPEG::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decoder_JPEG::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Decoder_JPEG::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.cc
    functionUses: 0
    functionsReached:
    - Decoder_JPEG::get_luma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int Decoder_JPEG::get_chroma_bits_per_pixel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Decoder_JPEG*>
      Src: /src/libheif/libheif/codecs/jpeg_dec.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionName: Decoder_JPEG::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.cc
    functionUses: 0
    functionsReached:
    - const_cast<Decoder_JPEG*>
    linkageType: ''
    returnType: Error
    signature: Error Decoder_JPEG::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/vvc_boxes.h:37,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/vvc_boxes.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Box_vvcC::Box_vvcC
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_vvcC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Box_vvcC::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - configuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Box_vvcC::set_configuration
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_configuration(const configuration& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '& get_configuration() const'
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: configuration
    signature: configuration & get_configuration() const
  - 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: '& get_configuration()'
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: configuration
    signature: configuration & get_configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/vvc_boxes.h:112,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/vvc_boxes.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Box_vvc1::Box_vvc1
    functionSourceFile: /src/libheif/libheif/codecs/vvc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_vvc1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_header_nals
      Src: /src/libheif/libheif/codecs/avc_dec.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: Decoder_AVC::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.cc
    functionUses: 0
    functionsReached:
    - get_header_nals
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_AVC::read_bitstream_configuration_data()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avc_dec.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Decoder_AVC::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: int
    signature: int Decoder_AVC::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avc_dec.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Decoder_AVC::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: int
    signature: int Decoder_AVC::get_chroma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/avc_dec.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: Decoder_AVC::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: Error
    signature: Error Decoder_AVC::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/avif_boxes.h:46,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avif_boxes.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Box_av1C::Box_av1C
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_av1C()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Box_av1C::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: Box_av1C::get_heif_chroma
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma get_heif_chroma() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dest
    argTypes:
    - std::vector<uint8_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: Box_av1C::get_headers
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_headers(std::vector<uint8_t>* dest) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - configuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Box_av1C::set_configuration
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_configuration(const configuration& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '& get_configuration() const'
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: configuration
    signature: configuration & get_configuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/avif_boxes.h:123,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avif_boxes.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Box_av01::Box_av01
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_av01()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/avif_boxes.h:132,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avif_boxes.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: Box_a1op::Box_a1op
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_a1op()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/avif_boxes.h:151,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avif_boxes.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: Box_a1lx::Box_a1lx
    functionSourceFile: /src/libheif/libheif/codecs/avif_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_a1lx()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' j2kH'
    argTypes:
    - std::shared_ptr<const Box_j2kH>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Decoder_JPEG2000::Decoder_JPEG2000
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decoder_JPEG2000(const std::shared_ptr<const Box_j2kH>& j2kH)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Decoder_JPEG2000::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vvcC'
    argTypes:
    - std::shared_ptr<const Box_vvcC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Decoder_VVC::Decoder_VVC
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decoder_VVC(const std::shared_ptr<const Box_vvcC>& vvcC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Decoder_VVC::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Encoder_AVIF::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/avif_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:36,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:37,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:38,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:39,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:40,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:44,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:46,1
    - Dst: read
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:48,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:48,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:48,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:49,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:52,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:54,1
    - Dst: read
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:56,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:56,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:56,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:57,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:61,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:65,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:66,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:67,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:68,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:70,1
    - Dst: read
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:72,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:72,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:72,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:73,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 79
    functionName: Box_avcC::parse
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - read
    - read8
    - std::vector::data
    - read16
    - push_back
    - get_remaining_bytes
    - get_error
    - std::vector::size
    linkageType: ''
    returnType: Error
    signature: Error Box_avcC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:83,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:85,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:86,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:87,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:88,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:90,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:92,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:100,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:101,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:103,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:110,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:110,1
    - Dst: Box_avcC::write
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:111,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:114,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:122,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:122,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:124,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:131,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:131,1
    - Dst: Box_avcC::write
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:132,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:138,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:139,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:140,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:142,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:150,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:150,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:152,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:159,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:159,1
    - Dst: Box_avcC::write
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:160,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:164,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 167
    functionName: Box_avcC::write
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - Box_avcC::write
    - reserve_box_header_space
    - write8
    - size
    - write16
    linkageType: ''
    returnType: Error
    signature: Error Box_avcC::write(StreamWriter& writer) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:172,1
    - Dst: Box_avcC::profileIndicationAsText
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:174,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:203,1
    - Dst: std::setw
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:203,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:212,1
    - Dst: std::setw
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:212,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:221,1
    - Dst: std::setw
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:221,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:227,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 228
    functionName: Box_avcC::dump
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - std::setfill
    - Box_avcC::profileIndicationAsText
    - std::setw
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_avcC::dump(Indent& indent) const
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 253
    functionName: Box_avcC::profileIndicationAsText
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Box_avcC::profileIndicationAsText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:259,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:259,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:260,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:260,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:261,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:261,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:262,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:262,1
    - Dst: insert
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:264,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:264,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:264,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:264,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:268,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:268,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:269,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:269,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:270,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:270,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:271,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:271,1
    - Dst: insert
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:273,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:273,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:273,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:273,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:277,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:277,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:278,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:278,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:279,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:279,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:280,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:280,1
    - Dst: insert
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:282,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:282,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:282,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 284
    functionName: Box_avcC::get_header_nals
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - insert
    - end
    - begin
    - size
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_avcC::get_header_nals(std::vector<uint8_t>& data) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:290,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: Box_avcC::append_sps_nal
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void Box_avcC::append_sps_nal(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:296,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: Box_avcC::append_sps_ext_nal
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void Box_avcC::append_sps_ext_nal(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:302,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: Box_avcC::append_pps_nal
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void Box_avcC::append_pps_nal(const uint8_t* data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_svlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:318,1
    - Dst: get_svlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' reader'
    - sizeOfScalingList
    argTypes:
    - BitReader
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 338
    functionName: skip_scaling_list
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 0
    functionsReached:
    - get_svlc
    linkageType: ''
    returnType: void
    signature: void skip_scaling_list(BitReader& reader, int sizeOfScalingList)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: remove_start_code_emulation
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:347,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:349,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:350,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:356,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:359,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:360,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:361,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:365,1
    - Dst: contains
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:373,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:374,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:380,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:383,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:386,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:388,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:391,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:393,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:394,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:397,1
    - Dst: skip_scaling_list
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:400,1
    - Dst: skip_scaling_list
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:403,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:415,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:417,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:419,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:422,1
    - Dst: BitReader::get_svlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:423,1
    - Dst: BitReader::get_svlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:424,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:426,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:428,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:432,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:433,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:437,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:438,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:443,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:445,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:447,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:448,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:451,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:452,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:453,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/avc_boxes.cc:454,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 76
    argCount: 5
    argNames:
    - sps
    - size
    - config
    - width
    - height
    argTypes:
    - uint8_t*
    - size_t
    - Box_avcC::configuration*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 461
    functionName: parse_sps_for_avcC_configuration
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t>
    - BitReader::get_uvlc
    - std::vector::data
    - remove_start_code_emulation
    - skip_scaling_list
    - BitReader::get_svlc
    - BitReader::skip_bits
    - BitReader::get_bits
    - BitReader::get_bits8
    - contains
    - std::vector::size
    linkageType: ''
    returnType: Error
    signature: "Error parse_sps_for_avcC_configuration(const uint8_t* sps, size_t
      size,\n                                       Box_avcC::configuration* config,\n
      \                                      int* width, int* height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Encoder_VVC::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Encoder_AVC::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/avc_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_header_nals
      Src: /src/libheif/libheif/codecs/hevc_dec.cc:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: Decoder_HEVC::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.cc
    functionUses: 0
    functionsReached:
    - get_header_nals
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_HEVC::read_bitstream_configuration_data()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/hevc_dec.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Decoder_HEVC::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: int
    signature: int Decoder_HEVC::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/hevc_dec.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Decoder_HEVC::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: int
    signature: int Decoder_HEVC::get_chroma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/hevc_dec.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: Decoder_HEVC::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: Error
    signature: Error Decoder_HEVC::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~Encoder()
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Encoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Encoder::get_forced_output_nclx
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_color_profile_nclx
    signature: heif_color_profile_nclx * get_forced_output_nclx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Encoder::encode
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<CodedImageData>
    signature: "Result<CodedImageData> encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                        heif_encoder* encoder,\n                                        const
      heif_encoding_options& options,\n                                        heif_image_input_class
      input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Encoder::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: Encoder::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: "Error encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                      heif_encoder* encoder,\n                                      const
      heif_sequence_encoding_options& options,\n                                      heif_image_input_class
      input_class,\n                                      uint32_t framerate_num,
      uint32_t framerate_denom,\n                                      uintptr_t frame_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Encoder::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error encode_sequence_flush(heif_encoder* encoder)
  - 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: Encoder::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<CodedImageData>
    signature: std::optional<CodedImageData> encode_sequence_get_data()
  - 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: Encoder::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_VisualSampleEntry>
    signature: std::shared_ptr<Box_VisualSampleEntry> get_sample_description_box(const
      CodedImageData&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/codecs/jpeg_enc.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Encoder_JPEG::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Encoder_JPEG::encode
      Src: /src/libheif/libheif/codecs/jpeg_enc.h:59,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/jpeg_enc.h:60,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/jpeg_enc.h:61,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/jpeg_enc.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: Encoder_JPEG::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.h
    functionUses: 0
    functionsReached:
    - std::move
    - auto::error
    - Encoder_JPEG::encode
    linkageType: ''
    returnType: Error
    signature: "Error encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                      heif_encoder* encoder,\n                                      const
      heif_sequence_encoding_options& options,\n                                      heif_image_input_class
      input_class,\n                                      uint32_t framerate_num,
      uint32_t framerate_denom,\n                                      uintptr_t frame_number)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Encoder_JPEG::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error encode_sequence_flush(heif_encoder* encoder) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/jpeg_enc.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Encoder_JPEG::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<CodedImageData>
    signature: std::optional<CodedImageData> encode_sequence_get_data() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Encoder_JPEG2000::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Encoder_JPEG2000::encode
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.h:56,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.h:57,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.h:58,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: Encoder_JPEG2000::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.h
    functionUses: 0
    functionsReached:
    - Encoder_JPEG2000::encode
    - std::move
    - auto::error
    linkageType: ''
    returnType: Error
    signature: "Error encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                      heif_encoder* encoder,\n                                      const
      heif_sequence_encoding_options& options,\n                                      heif_image_input_class
      input_class,\n                                      uint32_t framerate_num,
      uint32_t framerate_denom,\n                                      uintptr_t frame_number)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Encoder_JPEG2000::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error encode_sequence_flush(heif_encoder* encoder) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/jpeg2000_enc.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Encoder_JPEG2000::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_enc.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<CodedImageData>
    signature: std::optional<CodedImageData> encode_sequence_get_data() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' jpgC'
    argTypes:
    - std::shared_ptr<const Box_jpgC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Decoder_JPEG::Decoder_JPEG
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decoder_JPEG(const std::shared_ptr<const Box_jpgC>& jpgC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: Decoder_JPEG::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/decoder.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extent
    argTypes:
    - DataExtent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Decoder::set_data_extent
    functionSourceFile: /src/libheif/libheif/codecs/decoder.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_data_extent(DataExtent extent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '& get_data_extent() const'
    functionSourceFile: /src/libheif/libheif/codecs/decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataExtent
    signature: DataExtent & get_data_extent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Encoder_HEVC::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/hevc_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_vvcC>
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:39,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:40,1
    - Dst: struct heif_encoder*::plugin::encode_image
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:46,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:48,1
    - Dst: struct heif_encoder*::plugin::get_compressed_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:60,1
    - Dst: parse_sps_for_vvcC_configuration
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:77,1
    - Dst: auto::set_configuration
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:79,1
    - Dst: auto::append_nal_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:86,1
    - Dst: Encoder::CodedImageData::append_with_4bytes_size
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - struct heif_encoder*
    - struct heif_encoding_options
    - enum heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 99
    functionName: Encoder_VVC::encode
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.cc
    functionUses: 0
    functionsReached:
    - Encoder::CodedImageData::properties::push_back
    - std::make_shared<Box_vvcC>
    - Error
    - auto::append_nal_data
    - parse_sps_for_vvcC_configuration
    - struct heif_encoder*::plugin::encode_image
    - Encoder::CodedImageData::append_with_4bytes_size
    - struct heif_encoder*::plugin::get_compressed_data
    - auto::set_configuration
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_VVC::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                    struct heif_encoder*
      encoder,\n                                                    const struct heif_encoding_options&
      options,\n                                                    enum heif_image_input_class
      input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_vvc1>
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:104,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:105,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:108,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:108,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: Encoder_VVC::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_vvc1>
    - get_short_type
    - auto::append_child_box
    - fourcc
    - auto::get_VisualSampleEntry
    linkageType: ''
    returnType: std::shared_ptr<class Box_VisualSampleEntry>
    signature: std::shared_ptr<class Box_VisualSampleEntry> Encoder_VVC::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::start_sequence_encoding
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:130,1
    - Dst: std::make_shared<Box_vvcC>
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:141,1
    - Dst: Encoder_VVC::get_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:145,1
    - Dst: heif_encoder*::plugin::encode_sequence_frame
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:150,1
    - Dst: Encoder_VVC::get_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 160
    functionName: Encoder_VVC::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.cc
    functionUses: 0
    functionsReached:
    - heif_encoder*::plugin::encode_sequence_frame
    - std::make_shared<Box_vvcC>
    - heif_encoder*::plugin::start_sequence_encoding
    - Encoder_VVC::get_data
    linkageType: ''
    returnType: Error
    signature: "Error Encoder_VVC::encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                         heif_encoder* encoder,\n                                         const
      heif_sequence_encoding_options& options,\n                                         heif_image_input_class
      input_class,\n                                         uint32_t framerate_num,
      uint32_t framerate_denom,\n                                         uintptr_t
      frame_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::end_sequence_encoding
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:165,1
    - Dst: Encoder_VVC::get_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: Encoder_VVC::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.cc
    functionUses: 0
    functionsReached:
    - Encoder_VVC::get_data
    - heif_encoder*::plugin::end_sequence_encoding
    linkageType: ''
    returnType: Error
    signature: Error Encoder_VVC::encode_sequence_flush(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Encoder_VVC::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<Encoder::CodedImageData>
    signature: std::optional<Encoder::CodedImageData> Encoder_VVC::encode_sequence_get_data()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_compressed_data2
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:190,1
    - Dst: parse_sps_for_vvcC_configuration
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:205,1
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:206,1
    - Dst: append_nal_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:212,1
    - Dst: append_nal_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:217,1
    - Dst: append_nal_data
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:222,1
    - Dst: append_with_4bytes_size
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:230,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:248,1
    - Dst: properties::push_back
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:259,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:272,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:272,1
    - Dst: heif_encoder*::plugin::query_encoded_size
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:274,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:275,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:275,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:279,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/vvc_enc.cc:280,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 61
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts:
    - condition: ((int)check_encoded_height == encoded_height)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/libheif/libheif/codecs/vvc_enc.cc
    - condition: ((int)check_encoded_width == encoded_width)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/libheif/libheif/codecs/vvc_enc.cc
    constantsTouched: []
    func_position:
      end: 288
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 288
    functionName: Encoder_VVC::get_data
    functionSourceFile: /src/libheif/libheif/codecs/vvc_enc.cc
    functionUses: 2
    functionsReached:
    - append_nal_data
    - append_with_4bytes_size
    - Error
    - get_configuration
    - heif_encoder*::plugin::query_encoded_size
    - parse_sps_for_vvcC_configuration
    - assert
    - properties::push_back
    - heif_encoder*::plugin::get_compressed_data2
    - get_width
    - get_height
    linkageType: ''
    returnType: Error
    signature: Error Encoder_VVC::get_data(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' av1C'
    argTypes:
    - std::shared_ptr<const Box_av1C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Decoder_AVIF::Decoder_AVIF
    functionSourceFile: /src/libheif/libheif/codecs/avif_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decoder_AVIF(const std::shared_ptr<const Box_av1C>& av1C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Decoder_AVIF::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/avif_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/codecs/encoder.cc:32,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/encoder.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: Encoder::CodedImageData::append(const uint8_t* data, size_t size)
    functionSourceFile: /src/libheif/libheif/codecs/encoder.cc
    functionUses: 0
    functionsReached:
    - insert
    - end
    linkageType: ''
    returnType: void
    signature: void Encoder::CodedImageData::append(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/encoder.cc:38,1
    - Dst: insert
      Src: /src/libheif/libheif/codecs/encoder.cc:46,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/encoder.cc:46,1
    - Dst: insert
      Src: /src/libheif/libheif/codecs/encoder.cc:47,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/encoder.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (size <= 0xFFFFFFFF)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libheif/libheif/codecs/encoder.cc
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: Encoder::CodedImageData::append_with_4bytes_size(const uint8_t*
      data, size_t size)
    functionSourceFile: /src/libheif/libheif/codecs/encoder.cc
    functionUses: 0
    functionsReached:
    - insert
    - end
    - assert
    linkageType: ''
    returnType: void
    signature: void Encoder::CodedImageData::append_with_4bytes_size(const uint8_t*
      data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nclx_profile::set_from_heif_color_profile_nclx
      Src: /src/libheif/libheif/codecs/encoder.cc:58,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/codecs/encoder.cc:61,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/codecs/encoder.cc:62,1
    - Dst: nclx_profile::set_undefined
      Src: /src/libheif/libheif/codecs/encoder.cc:66,1
    - Dst: nclx_profile::replace_undefined_values_with_sRGB_defaults
      Src: /src/libheif/libheif/codecs/encoder.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' image'
    - output_nclx_profile
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: compute_target_nclx_profile
    functionSourceFile: /src/libheif/libheif/codecs/encoder.cc
    functionUses: 0
    functionsReached:
    - nclx_profile::set_from_heif_color_profile_nclx
    - get_color_profile_nclx
    - nclx_profile::set_undefined
    - has_nclx_color_profile
    - nclx_profile::replace_undefined_values_with_sRGB_defaults
    linkageType: ''
    returnType: nclx_profile
    signature: nclx_profile compute_target_nclx_profile(const std::shared_ptr<HeifPixelImage>&
      image, const heif_color_profile_nclx* output_nclx_profile)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nclx_profile::set_sRGB_defaults
      Src: /src/libheif/libheif/codecs/encoder.cc:90,1
    - Dst: std::optional<nclx_profile>::get_full_range_flag
      Src: /src/libheif/libheif/codecs/encoder.cc:96,1
    - Dst: std::optional<nclx_profile>::get_matrix_coefficients
      Src: /src/libheif/libheif/codecs/encoder.cc:100,1
    - Dst: std::optional<nclx_profile>::get_colour_primaries
      Src: /src/libheif/libheif/codecs/encoder.cc:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - colorspace
    - image_nclx
    - spec_nclx
    argTypes:
    - heif_colorspace
    - std::optional<nclx_profile>
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: nclx_profile_matches_spec
    functionSourceFile: /src/libheif/libheif/codecs/encoder.cc
    functionUses: 0
    functionsReached:
    - std::optional<nclx_profile>::get_full_range_flag
    - std::optional<nclx_profile>::get_colour_primaries
    - nclx_profile::set_sRGB_defaults
    - std::optional<nclx_profile>::get_matrix_coefficients
    linkageType: ''
    returnType: bool
    signature: "bool nclx_profile_matches_spec(heif_colorspace colorspace,\n                                      std::optional<nclx_profile>
      image_nclx,\n                                      const heif_color_profile_nclx*
      spec_nclx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::get_forced_output_nclx
      Src: /src/libheif/libheif/codecs/encoder.cc:124,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/codecs/encoder.cc:131,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/encoder.cc:132,1
    - Dst: heif_encoder*::plugin::query_input_colorspace2
      Src: /src/libheif/libheif/codecs/encoder.cc:135,1
    - Dst: heif_encoder*::plugin::query_input_colorspace
      Src: /src/libheif/libheif/codecs/encoder.cc:138,1
    - Dst: compute_target_nclx_profile
      Src: /src/libheif/libheif/codecs/encoder.cc:144,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/codecs/encoder.cc:150,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/codecs/encoder.cc:152,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/encoder.cc:153,1
    - Dst: nclx_profile_matches_spec
      Src: /src/libheif/libheif/codecs/encoder.cc:154,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/codecs/encoder.cc:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - ' image'
    - encoder
    - user_requested_output_nclx
    - color_conversion_options
    - security_limits
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_color_profile_nclx*
    - heif_color_conversion_options*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 168
    functionName: Encoder::convert_colorspace_for_encoding
    functionSourceFile: /src/libheif/libheif/codecs/encoder.cc
    functionUses: 0
    functionsReached:
    - nclx_profile_matches_spec
    - heif_encoder*::plugin::query_input_colorspace2
    - get_color_profile_nclx
    - convert_colorspace
    - get_chroma_format
    - compute_target_nclx_profile
    - get_colorspace
    - Encoder::get_forced_output_nclx
    - heif_encoder*::plugin::query_input_colorspace
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Encoder::convert_colorspace_for_encoding(const
      std::shared_ptr<HeifPixelImage>& image,\n                                                                                 heif_encoder*
      encoder,\n                                                                                 const
      heif_color_profile_nclx* user_requested_output_nclx,\n                                                                                 const
      heif_color_conversion_options* color_conversion_options,\n                                                                                 const
      heif_security_limits* security_limits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:34,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:42,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:45,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:48,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:51,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:54,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:56,1
    - Dst: eof
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:56,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:58,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:59,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:60,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: Box_cdef::parse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - resize
    - read16
    - get_remaining_bytes
    - error
    - get_error
    - eof
    linkageType: ''
    returnType: Error
    signature: Error Box_cdef::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:70,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: Box_cdef::dump
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cdef::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:84,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:86,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:86,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:88,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:89,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:90,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: Box_cdef::write
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - write16
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_cdef::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:114,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:115,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:116,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:120,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:121,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:122,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - colorspace
    argTypes:
    - heif_colorspace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 133
    functionName: Box_cdef::set_channels
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_cdef::set_channels(heif_colorspace colorspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:137,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:137,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:139,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:140,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:141,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:142,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: Box_cmap::parse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - read8
    - read16
    - push_back
    - error
    - get_error
    - eof
    linkageType: ''
    returnType: Error
    signature: Error Box_cmap::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:152,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: Box_cmap::dump
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cmap::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:166,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:169,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:170,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:171,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: Box_cmap::write
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write16
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_cmap::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:182,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:183,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:185,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:187,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:192,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:196,1
    - Dst: PaletteEntry::columns::size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:200,1
    - Dst: PaletteEntry::columns::push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:202,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:202,1
    - Dst: PaletteEntry::columns::push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:205,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:205,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:208,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 212
    functionName: Box_pclr::parse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - PaletteEntry::columns::size
    - Error
    - read8
    - PaletteEntry::columns::push_back
    - read16
    - push_back
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_pclr::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:218,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:220,1
    - Dst: Box_pclr::get_num_columns
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:221,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: Box_pclr::dump
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - size
    - Box_pclr::get_num_columns
    linkageType: ''
    returnType: std::string
    signature: std::string Box_pclr::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box_pclr::get_num_columns
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:235,1
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:240,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:242,1
    - Dst: Box_pclr::get_num_entries
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:242,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:243,1
    - Dst: Box_pclr::get_num_columns
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:243,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:245,1
    - Dst: columns::size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:248,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:250,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:253,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 261
    functionName: Box_pclr::write
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - Box_pclr::get_num_entries
    - columns::size
    - reserve_box_header_space
    - write8
    - Box_pclr::get_num_columns
    - write16
    linkageType: ''
    returnType: Error
    signature: Error Box_pclr::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:265,1
    - Dst: clear
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:266,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - num_columns
    - bit_depth
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: Box_pclr::set_columns
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - clear
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_pclr::set_columns(uint8_t num_columns, uint8_t bit_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:274,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:276,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:279,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:282,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:285,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:287,1
    - Dst: eof
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:287,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:289,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:290,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:291,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:295,1
    - Dst: clear
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:296,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 300
    functionName: Box_j2kL::parse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - resize
    - read8
    - clear
    - read16
    - get_remaining_bytes
    - error
    - get_error
    - eof
    linkageType: ''
    returnType: Error
    signature: Error Box_j2kL::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:305,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: Box_j2kL::dump
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_j2kL::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:319,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:321,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:321,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:323,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:324,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:325,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: Box_j2kL::write
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    - size
    - write16
    linkageType: ''
    returnType: Error
    signature: Error Box_j2kL::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_children
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Box_j2kH::parse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_j2kH::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:342,1
    - Dst: dump_children
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:344,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: Box_j2kH::dump
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - dump_children
    linkageType: ''
    returnType: std::string
    signature: std::string Box_j2kH::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JPEG2000MainHeader::doParse
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' compressedImageData'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: JPEG2000MainHeader::parseHeader
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - JPEG2000MainHeader::doParse
    linkageType: ''
    returnType: Error
    signature: Error JPEG2000MainHeader::parseHeader(const std::vector<uint8_t>& compressedImageData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JPEG2000MainHeader::parse_SOC_segment
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:361,1
    - Dst: JPEG2000MainHeader::parse_SIZ_segment
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:365,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:369,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:370,1
    - Dst: JPEG2000MainHeader::parse_CAP_segment_body
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:372,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:377,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 380
    functionName: JPEG2000MainHeader::doParse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 1
    functionsReached:
    - JPEG2000MainHeader::parse_SOC_segment
    - Error
    - read16
    - size
    - JPEG2000MainHeader::parse_CAP_segment_body
    - JPEG2000MainHeader::parse_SIZ_segment
    - std::string
    linkageType: ''
    returnType: Error
    signature: Error JPEG2000MainHeader::doParse()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:385,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:385,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:386,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:389,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:393,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: JPEG2000MainHeader::parse_SOC_segment
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 1
    functionsReached:
    - read16
    - size
    - Error
    - std::string
    linkageType: ''
    returnType: Error
    signature: Error JPEG2000MainHeader::parse_SOC_segment()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:401,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:401,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:402,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:406,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:408,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:410,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:412,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:414,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:416,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:418,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:419,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:420,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:421,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:422,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:423,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:424,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:425,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:426,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:427,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:429,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:431,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:433,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:434,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:440,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:443,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:444,1
    - Dst: components::push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 448
    functionName: JPEG2000MainHeader::parse_SIZ_segment
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 1
    functionsReached:
    - Error
    - read8
    - read16
    - size
    - components::push_back
    - read32
    - std::string
    linkageType: ''
    returnType: Error
    signature: Error JPEG2000MainHeader::parse_SIZ_segment()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:452,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:453,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:456,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:458,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:460,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:462,1
    - Dst: JPEG2000MainHeader::parse_Ccap15
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:467,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:471,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 476
    functionName: JPEG2000MainHeader::parse_CAP_segment_body
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 1
    functionsReached:
    - Error
    - read16
    - size
    - JPEG2000MainHeader::parse_Ccap15
    - read32
    - std::string
    linkageType: ''
    returnType: Error
    signature: Error JPEG2000MainHeader::parse_CAP_segment_body()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:480,1
    - Dst: JPEG2000_Extension_Capability_HT::JPEG2000_Extension_Capability_HT
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:481,1
    - Dst: JPEG2000_Extension_Capability_HT::setValue
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:483,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: JPEG2000MainHeader::parse_Ccap15
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 1
    functionsReached:
    - read16
    - JPEG2000_Extension_Capability_HT::setValue
    - push_back
    - JPEG2000_Extension_Capability_HT::JPEG2000_Extension_Capability_HT
    linkageType: ''
    returnType: void
    signature: void JPEG2000MainHeader::parse_Ccap15()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: components::size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:494,1
    - Dst: components::size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.cc:497,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 518
    functionName: JPEG2000MainHeader::get_chroma_format
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.cc
    functionUses: 0
    functionsReached:
    - components::size
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma JPEG2000MainHeader::get_chroma_format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/avc_boxes.h:36,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avc_boxes.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Box_avcC::Box_avcC
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_avcC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Box_avcC::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - configuration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: Box_avcC::set_configuration
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_configuration(const configuration& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '& get_configuration() const'
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: configuration
    signature: configuration & get_configuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '& get_configuration()'
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: configuration
    signature: configuration & get_configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_avcC::getSequenceParameterSets
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< std::vector<uint8_t> >
    signature: std::vector< std::vector<uint8_t> > getSequenceParameterSets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Box_avcC::getPictureParameterSets
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< std::vector<uint8_t> >
    signature: std::vector< std::vector<uint8_t> > getPictureParameterSets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Box_avcC::getSequenceParameterSetExt
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector< std::vector<uint8_t> >
    signature: std::vector< std::vector<uint8_t> > getSequenceParameterSetExt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/avc_boxes.h:112,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/avc_boxes.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Box_avc1::Box_avc1
    functionSourceFile: /src/libheif/libheif/codecs/avc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_avc1()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:41,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:42,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:47,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:50,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:57,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:58,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:59,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:60,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:61,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:61,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:62,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:62,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:63,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:65,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:70,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:72,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:74,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:75,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:82,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:83,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:86,1
    - Dst: prepare_read
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:92,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:93,1
    - Dst: get_istream
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:94,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:94,1
    - Dst: NalArray::m_nal_units::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:100,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:100,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:103,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:103,1
    - Dst: skip_to_end_of_box
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:106,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 109
    functionName: HEVCDecoderConfigurationRecord::parse
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - read8
    - std::vector::data
    - read16
    - NalArray::m_nal_units::push_back
    - push_back
    - error
    - get_istream
    - std::vector::resize
    - std::move
    - prepare_read
    - read32
    - skip_to_end_of_box
    - get_error
    - static_cast<uint8_t>
    linkageType: ''
    returnType: Error
    signature: Error HEVCDecoderConfigurationRecord::parse(BitstreamRange& range,
      const heif_security_limits* limits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:114,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:116,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:120,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:133,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:136,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:137,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:138,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:139,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:140,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:141,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:142,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:144,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:149,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:151,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:153,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:153,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:157,1
    - Dst: m_nal_units::size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:160,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:165,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:165,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:168,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:172,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:172,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:172,1
    - Dst: HEVCDecoderConfigurationRecord::write
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (nArrays <= 0xFF)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/libheif/libheif/codecs/hevc_boxes.cc
    constantsTouched: []
    func_position:
      end: 178
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 178
    functionName: HEVCDecoderConfigurationRecord::write
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 1
    functionsReached:
    - write8
    - size
    - m_nal_units::size
    - assert
    - static_cast<uint16_t>
    - write16
    - HEVCDecoderConfigurationRecord::write
    - write32
    - static_cast<uint8_t>
    linkageType: ''
    returnType: Error
    signature: Error HEVCDecoderConfigurationRecord::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: HEVCDecoderConfigurationRecord::get_general_profile_compatibility_flag
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - UINT32_C
    linkageType: ''
    returnType: bool
    signature: bool HEVCDecoderConfigurationRecord::get_general_profile_compatibility_flag(int
      idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEVCDecoderConfigurationRecord::get_general_profile_compatibility_flag
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - Profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: HEVCDecoderConfigurationRecord::is_profile_compatibile
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - HEVCDecoderConfigurationRecord::get_general_profile_compatibility_flag
    linkageType: ''
    returnType: bool
    signature: bool HEVCDecoderConfigurationRecord::is_profile_compatibile(Profile
      profile) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_hvcC::parse
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: Box_hvcC::parse
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 1
    functionsReached:
    - Box_hvcC::parse
    linkageType: ''
    returnType: Error
    signature: Error Box_hvcC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:203,1
    - Dst: std::setfill
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:275,1
    - Dst: std::setw
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:275,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:284,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 285
    functionName: Box_hvcC::dump
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::setfill
    - std::ostringstream::str
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string Box_hvcC::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:297,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:297,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:298,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:298,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:299,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:299,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:300,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:300,1
    - Dst: std::vector<uint8_t>*::insert
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:304,1
    - Dst: std::vector<uint8_t>*::end
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:304,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:304,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dest
    argTypes:
    - std::vector<uint8_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 309
    functionName: Box_hvcC::get_header_nals
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::vector<uint8_t>*::end
    - size
    - std::vector<uint8_t>*::push_back
    - std::vector<uint8_t>*::insert
    linkageType: ''
    returnType: bool
    signature: bool Box_hvcC::get_header_nals(std::vector<uint8_t>* dest) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:314,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:315,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:315,1
    - Dst: Box_hvcC::append_nal_data
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: Box_hvcC::append_nal_data
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 1
    functionsReached:
    - std::vector::data
    - std::vector::resize
    - memcpy
    - Box_hvcC::append_nal_data
    linkageType: ''
    returnType: void
    signature: void Box_hvcC::append_nal_data(const uint8_t* data, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:343,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:343,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:343,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:355,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:355,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:356,1
    - Dst: m_nal_units::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:365,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:365,1
    - Dst: HEVCDecoderConfigurationRecord::NalArray::m_nal_units::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:376,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:376,1
    - Dst: m_nal_array::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' nal'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 379
    functionName: Box_hvcC::append_nal_data
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 1
    functionsReached:
    - std::min
    - m_nal_units::push_back
    - size
    - HEVCDecoderConfigurationRecord::NalArray::m_nal_units::push_back
    - m_nal_array::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void Box_hvcC::append_nal_data(const std::vector<uint8_t>& nal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:384,1
    - Dst: Box_hvcC::write
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:388,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: Box_hvcC::write
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - Box_hvcC::write
    linkageType: ''
    returnType: Error
    signature: Error Box_hvcC::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:401,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:402,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:403,1
    - Dst: get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:403,1
    - Dst: get_bits32
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:412,1
    - Dst: pow
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:419,1
    - Dst: pow
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:419,1
    - Dst: pow
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - BitReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 430
    functionName: read_depth_rep_info_element
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - get_bits
    - pow
    - get_bits32
    - get_bits8
    - static_cast<uint8_t>
    linkageType: ''
    returnType: double
    signature: double read_depth_rep_info_element(BitReader& reader)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SEIMessage_depth_representation_info>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:435,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:449,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:450,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:451,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:452,1
    - Dst: get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:455,1
    - Dst: get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:470,1
    - Dst: read_depth_rep_info_element
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:478,1
    - Dst: read_depth_rep_info_element
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:479,1
    - Dst: read_depth_rep_info_element
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:480,1
    - Dst: read_depth_rep_info_element
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:481,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - BitReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 495
    functionName: read_depth_representation_info
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 0
    functionsReached:
    - get_uvlc
    - read_depth_rep_info_element
    - std::make_shared<SEIMessage_depth_representation_info>
    - get_bits
    linkageType: ''
    returnType: Result<std::shared_ptr<SEIMessage>>
    signature: Result<std::shared_ptr<SEIMessage>> read_depth_representation_info(BitReader&
      reader)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:506,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:506,1
    - Dst: BitReader::get_bits_remaining
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:507,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:513,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:515,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:519,1
    - Dst: BitReader::get_current_byte_index
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:520,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:522,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:522,1
    - Dst: BitReader::get_bits_remaining
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:524,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:530,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:533,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:533,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:534,1
    - Dst: BitReader::get_bits_remaining
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:541,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:548,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:549,1
    - Dst: read_depth_representation_info
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:554,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:556,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:559,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - ' data'
    - ' msgs'
    argTypes:
    - std::vector<uint8_t>
    - std::vector<std::shared_ptr<SEIMessage>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 568
    functionName: decode_hevc_aux_sei_messages
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 1
    functionsReached:
    - BitReader::get_current_byte_index
    - size
    - push_back
    - data
    - BitReader::get_bits32
    - BitReader::get_bits_remaining
    - Result::error
    - BitReader::skip_bits
    - read_depth_representation_info
    - BitReader::get_bits8
    - static_cast<uint8_t>
    linkageType: ''
    returnType: Error
    signature: "Error decode_hevc_aux_sei_messages(const std::vector<uint8_t>& data,\n
      \                                  std::vector<std::shared_ptr<SEIMessage>>&
      msgs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:581,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:582,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - sps
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 591
    functionName: remove_start_code_emulation
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> remove_start_code_emulation(const uint8_t* sps,
      size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: remove_start_code_emulation
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:600,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:602,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:603,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:609,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:612,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:614,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:616,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:620,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:621,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:622,1
    - Dst: BitReader::get_bits32
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:623,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:625,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:626,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:627,1
    - Dst: BitReader::get_bits8
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:629,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:635,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:636,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:641,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:647,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:648,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:649,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:653,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:661,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:663,1
    - Dst: BitReader::skip_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:667,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:670,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:671,1
    - Dst: BitReader::get_bits
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:673,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:676,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:677,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:678,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:679,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:694,1
    - Dst: BitReader::get_uvlc
      Src: /src/libheif/libheif/codecs/hevc_boxes.cc:697,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 5
    argNames:
    - sps
    - size
    - config
    - width
    - height
    argTypes:
    - uint8_t*
    - size_t
    - HEVCDecoderConfigurationRecord*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 712
    functionName: parse_sps_for_hvcC_configuration
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.cc
    functionUses: 2
    functionsReached:
    - BitReader::get_uvlc
    - std::vector::data
    - remove_start_code_emulation
    - BitReader::get_bits32
    - BitReader::skip_bits
    - BitReader::get_bits
    - BitReader::get_bits8
    - std::vector::size
    linkageType: ''
    returnType: Error
    signature: "Error parse_sps_for_hvcC_configuration(const uint8_t* sps, size_t
      size,\n                                       HEVCDecoderConfigurationRecord*
      config,\n                                       int* width, int* height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/decoder.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - file
    - item
    argTypes:
    - std::shared_ptr<HeifFile>
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: DataExtent::set_from_image_item
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DataExtent::set_from_image_item(std::shared_ptr<HeifFile> file,
      heif_item_id item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/decoder.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - offset
    - size
    argTypes:
    - std::shared_ptr<HeifFile>
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: DataExtent::set_file_range
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DataExtent::set_file_range(std::shared_ptr<HeifFile> file, uint64_t
      offset, uint32_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/codecs/decoder.cc:66,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/decoder.cc:70,1
    - Dst: append_data_from_iloc
      Src: /src/libheif/libheif/codecs/decoder.cc:73,1
    - Dst: append_data_from_file_range
      Src: /src/libheif/libheif/codecs/decoder.cc:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_file)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libheif/libheif/codecs/decoder.cc
    constantsTouched: []
    func_position:
      end: 87
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 87
    functionName: DataExtent::read_data
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - append_data_from_iloc
    - empty
    - assert
    - append_data_from_file_range
    linkageType: ''
    returnType: Result<std::vector<uint8_t>*>
    signature: Result<std::vector<uint8_t>*> DataExtent::read_data() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/codecs/decoder.cc:94,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/codecs/decoder.cc:95,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/codecs/decoder.cc:95,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/decoder.cc:95,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/decoder.cc:95,1
    - Dst: append_data_from_iloc
      Src: /src/libheif/libheif/codecs/decoder.cc:102,1
    - Dst: append_data_from_file_range
      Src: /src/libheif/libheif/codecs/decoder.cc:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - offset
    - size
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: DataExtent::read_data
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - std::vector::insert
    - std::vector::begin
    - begin
    - append_data_from_iloc
    - empty
    - append_data_from_file_range
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> DataExtent::read_data(uint64_t offset,
      uint64_t size) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem*::get_infe_type
      Src: /src/libheif/libheif/codecs/decoder.cc:122,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:125,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:126,1
    - Dst: std::make_shared<Decoder_HEVC>
      Src: /src/libheif/libheif/codecs/decoder.cc:127,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:129,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:130,1
    - Dst: std::make_shared<Decoder_AVIF>
      Src: /src/libheif/libheif/codecs/decoder.cc:131,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:133,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:134,1
    - Dst: std::make_shared<Decoder_AVC>
      Src: /src/libheif/libheif/codecs/decoder.cc:135,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:137,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:138,1
    - Dst: std::make_shared<Decoder_JPEG2000>
      Src: /src/libheif/libheif/codecs/decoder.cc:139,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:141,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:142,1
    - Dst: std::make_shared<Decoder_VVC>
      Src: /src/libheif/libheif/codecs/decoder.cc:143,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:145,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:146,1
    - Dst: std::make_shared<Decoder_JPEG>
      Src: /src/libheif/libheif/codecs/decoder.cc:147,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:150,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:151,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:152,1
    - Dst: ImageItem*::get_property
      Src: /src/libheif/libheif/codecs/decoder.cc:153,1
    - Dst: std::make_shared<Decoder_uncompressed>
      Src: /src/libheif/libheif/codecs/decoder.cc:154,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - item
    argTypes:
    - ImageItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 163
    functionName: Decoder::alloc_for_infe_type
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decoder_AVC>
    - std::make_shared<Decoder_AVIF>
    - std::make_shared<Decoder_JPEG2000>
    - std::make_shared<Decoder_JPEG>
    - ImageItem*::get_property
    - std::make_shared<Decoder_uncompressed>
    - std::make_shared<Decoder_VVC>
    - ImageItem*::get_infe_type
    - fourcc
    - std::make_shared<Decoder_HEVC>
    linkageType: ''
    returnType: std::shared_ptr<Decoder>
    signature: std::shared_ptr<Decoder> Decoder::alloc_for_infe_type(const ImageItem*
      item)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_VisualSampleEntry_const
      Src: /src/libheif/libheif/codecs/decoder.cc:168,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_short_type
      Src: /src/libheif/libheif/codecs/decoder.cc:169,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:172,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:173,1
    - Dst: std::make_shared<Decoder_HEVC>
      Src: /src/libheif/libheif/codecs/decoder.cc:174,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:177,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:178,1
    - Dst: std::make_shared<Decoder_AVIF>
      Src: /src/libheif/libheif/codecs/decoder.cc:179,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:182,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:183,1
    - Dst: std::make_shared<Decoder_VVC>
      Src: /src/libheif/libheif/codecs/decoder.cc:184,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:187,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:188,1
    - Dst: std::make_shared<Decoder_AVC>
      Src: /src/libheif/libheif/codecs/decoder.cc:189,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:193,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:194,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:195,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/codecs/decoder.cc:196,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/codecs/decoder.cc:197,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_VisualSampleEntry_const
      Src: /src/libheif/libheif/codecs/decoder.cc:197,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_VisualSampleEntry_const
      Src: /src/libheif/libheif/codecs/decoder.cc:198,1
    - Dst: std::make_shared<Decoder_uncompressed>
      Src: /src/libheif/libheif/codecs/decoder.cc:199,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:203,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:204,1
    - Dst: std::make_shared<Decoder_JPEG2000>
      Src: /src/libheif/libheif/codecs/decoder.cc:205,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/decoder.cc:208,1
    - Dst: std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
      Src: /src/libheif/libheif/codecs/decoder.cc:209,1
    - Dst: std::make_shared<Decoder_JPEG>
      Src: /src/libheif/libheif/codecs/decoder.cc:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - sample_description_box
    argTypes:
    - std::shared_ptr<const Box_VisualSampleEntry>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 216
    functionName: Decoder::alloc_for_sequence_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decoder_AVC>
    - std::shared_ptr<const Box_VisualSampleEntry>::get_short_type
    - std::make_shared<Box_ispe>
    - std::shared_ptr<const Box_VisualSampleEntry>::get_VisualSampleEntry_const
    - std::shared_ptr<const Box_VisualSampleEntry>::get_child_box
    - std::make_shared<Decoder_AVIF>
    - std::make_shared<Decoder_JPEG2000>
    - std::make_shared<Decoder_JPEG>
    - std::make_shared<Decoder_uncompressed>
    - std::make_shared<Decoder_VVC>
    - auto::set_size
    - fourcc
    - std::make_shared<Decoder_HEVC>
    linkageType: ''
    returnType: std::shared_ptr<Decoder>
    signature: std::shared_ptr<Decoder> Decoder::alloc_for_sequence_sample_description_box(std::shared_ptr<const
      Box_VisualSampleEntry> sample_description_box)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_bitstream_configuration_data
      Src: /src/libheif/libheif/codecs/decoder.cc:226,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/decoder.cc:228,1
    - Dst: read_data
      Src: /src/libheif/libheif/codecs/decoder.cc:235,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/decoder.cc:237,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/codecs/decoder.cc:240,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/codecs/decoder.cc:240,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/decoder.cc:240,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/decoder.cc:240,1
    - Dst: read_data
      Src: /src/libheif/libheif/codecs/decoder.cc:245,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/decoder.cc:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - with_configuration_NALs
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 252
    functionName: Decoder::get_compressed_data
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - end
    - std::vector::insert
    - auto::error
    - read_bitstream_configuration_data
    - begin
    - std::vector::end
    - Result::error
    - read_data
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder::get_compressed_data(bool with_configuration_NALs)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/decoder.cc:258,1
    - Dst: free_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_decoder_plugin)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/libheif/libheif/codecs/decoder.cc
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: Decoder::~Decoder()
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - assert
    - free_decoder
    linkageType: ''
    returnType: void
    signature: void Decoder::~Decoder()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:269,1
    - Dst: get_compression_format
      Src: /src/libheif/libheif/codecs/decoder.cc:269,1
    - Dst: get_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:277,1
    - Dst: get_compression_format
      Src: /src/libheif/libheif/codecs/decoder.cc:277,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/decoder.cc:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - heif_decoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 291
    functionName: Decoder::require_decoder_plugin
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - get_compression_format
    - Error
    - has_decoder
    - get_decoder
    linkageType: ''
    returnType: Error
    signature: Error Decoder::require_decoder_plugin(const heif_decoding_options&
      options)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::require_decoder_plugin
      Src: /src/libheif/libheif/codecs/decoder.cc:299,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/decoder.cc:310,1
    - Dst: get_compression_format
      Src: /src/libheif/libheif/codecs/decoder.cc:316,1
    - Dst: new_decoder2
      Src: /src/libheif/libheif/codecs/decoder.cc:320,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/decoder.cc:322,1
    - Dst: new_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:326,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/decoder.cc:328,1
    - Dst: set_strict_decoding
      Src: /src/libheif/libheif/codecs/decoder.cc:336,1
    - Dst: Decoder::get_compressed_data
      Src: /src/libheif/libheif/codecs/decoder.cc:342,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/decoder.cc:344,1
    - Dst: auto::size
      Src: /src/libheif/libheif/codecs/decoder.cc:351,1
    - Dst: push_data2
      Src: /src/libheif/libheif/codecs/decoder.cc:361,1
    - Dst: auto::data
      Src: /src/libheif/libheif/codecs/decoder.cc:361,1
    - Dst: auto::size
      Src: /src/libheif/libheif/codecs/decoder.cc:361,1
    - Dst: push_data
      Src: /src/libheif/libheif/codecs/decoder.cc:364,1
    - Dst: auto::data
      Src: /src/libheif/libheif/codecs/decoder.cc:364,1
    - Dst: auto::size
      Src: /src/libheif/libheif/codecs/decoder.cc:364,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/decoder.cc:367,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - upload_configuration_NALs
    - ' options'
    - user_data
    - limits
    argTypes:
    - bool
    - heif_decoding_options
    - uintptr_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 371
    functionName: Decoder::decode_sequence_frame_from_compressed_data
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - push_data2
    - get_compression_format
    - auto::size
    - Error
    - Decoder::require_decoder_plugin
    - auto::error
    - set_strict_decoding
    - Decoder::get_compressed_data
    - new_decoder
    - auto::data
    - push_data
    - new_decoder2
    linkageType: ''
    returnType: Error
    signature: "Error Decoder::decode_sequence_frame_from_compressed_data(bool upload_configuration_NALs,\n
      \                                                         const heif_decoding_options&
      options,\n                                                          uintptr_t
      user_data,\n                                                          const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/decoder.cc:375,1
    - Dst: flush_data
      Src: /src/libheif/libheif/codecs/decoder.cc:378,1
    - Dst: Error::from_heif_error
      Src: /src/libheif/libheif/codecs/decoder.cc:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_decoder_plugin)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/libheif/libheif/codecs/decoder.cc
    constantsTouched: []
    func_position:
      end: 383
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: Decoder::flush_decoder
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - Error::from_heif_error
    - assert
    - flush_data
    linkageType: ''
    returnType: Error
    signature: Error Decoder::flush_decoder()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::require_decoder_plugin
      Src: /src/libheif/libheif/codecs/decoder.cc:389,1
    - Dst: decode_next_image2
      Src: /src/libheif/libheif/codecs/decoder.cc:401,1
    - Dst: Error::from_heif_error
      Src: /src/libheif/libheif/codecs/decoder.cc:403,1
    - Dst: decode_next_image
      Src: /src/libheif/libheif/codecs/decoder.cc:409,1
    - Dst: Error::from_heif_error
      Src: /src/libheif/libheif/codecs/decoder.cc:411,1
    - Dst: decode_image
      Src: /src/libheif/libheif/codecs/decoder.cc:415,1
    - Dst: Error::from_heif_error
      Src: /src/libheif/libheif/codecs/decoder.cc:417,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/decoder.cc:427,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/codecs/decoder.cc:428,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - ' options'
    - out_user_data
    - limits
    argTypes:
    - heif_decoding_options
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 431
    functionName: Decoder::get_decoded_frame
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - Decoder::require_decoder_plugin
    - decode_next_image
    - heif_image_release
    - decode_next_image2
    - std::move
    - decode_image
    - Error::from_heif_error
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage> >
    signature: "Result<std::shared_ptr<HeifPixelImage> > Decoder::get_decoded_frame(const
      heif_decoding_options& options,\n                                                                    uintptr_t*
      out_user_data,\n                                                                    const
      heif_security_limits* limits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::decode_sequence_frame_from_compressed_data
      Src: /src/libheif/libheif/codecs/decoder.cc:438,1
    - Dst: Decoder::flush_decoder
      Src: /src/libheif/libheif/codecs/decoder.cc:443,1
    - Dst: Result::Result
      Src: /src/libheif/libheif/codecs/decoder.cc:451,1
    - Dst: Decoder::get_decoded_frame
      Src: /src/libheif/libheif/codecs/decoder.cc:452,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/decoder.cc:453,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/decoder.cc:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' options'
    - limits
    argTypes:
    - heif_decoding_options
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 434
    functionDepth: 5
    functionLinenumber: 434
    functionLinenumberEnd: 469
    functionName: Decoder::decode_single_frame_from_compressed_data
    functionSourceFile: /src/libheif/libheif/codecs/decoder.cc
    functionUses: 0
    functionsReached:
    - Result::Result
    - Decoder::decode_sequence_frame_from_compressed_data
    - Decoder::flush_decoder
    - Result::error
    - Decoder::get_decoded_frame
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Decoder::decode_single_frame_from_compressed_data(const
      heif_decoding_options& options,\n                                                  const
      heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' avcC'
    argTypes:
    - std::shared_ptr<const Box_avcC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Decoder_AVC::Decoder_AVC
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decoder_AVC(const std::shared_ptr<const Box_avcC>& avcC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Decoder_AVC::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/avc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' data'
    - marker_type
    argTypes:
    - std::vector<uint8_t>
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: find_jpeg_marker_start
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t find_jpeg_marker_start(const std::vector<uint8_t>& data, uint8_t
      marker_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:44,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:46,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: Box_jpgC::dump
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string Box_jpgC::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:54,1
    - Dst: Box_jpgC::write
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:56,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: Box_jpgC::write
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - Box_jpgC::write
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_jpgC::write(StreamWriter& writer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_fixed_box_size
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:66,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:70,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:75,1
    - Dst: read
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:76,1
    - Dst: data
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:76,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/jpeg_boxes.cc:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: Box_jpgC::parse
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_boxes.cc
    functionUses: 0
    functionsReached:
    - read
    - resize
    - get_remaining_bytes
    - data
    - has_fixed_box_size
    - get_error
    linkageType: ''
    returnType: Error
    signature: Error Box_jpgC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: Encoder_JPEG::get_forced_output_nclx
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_color_profile_nclx
    signature: heif_color_profile_nclx * Encoder_JPEG::get_forced_output_nclx() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct heif_encoder*::plugin::encode_image
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:60,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:62,1
    - Dst: struct heif_encoder*::plugin::get_compressed_data
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:73,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:79,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:80,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:81,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:81,1
    - Dst: find_jpeg_marker_start
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:88,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:90,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:90,1
    - Dst: std::make_shared<Box_jpgC>
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:91,1
    - Dst: auto::set_data
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:92,1
    - Dst: get_ipma_box
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:94,1
    - Dst: get_ipco_box
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:95,1
    - Dst: auto::add_property_for_item_ID
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:96,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:98,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:98,1
    - Dst: ve
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:99,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - struct heif_encoder*
    - struct heif_encoding_options
    - enum heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 116
    functionName: Encoder_JPEG::encode
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.cc
    functionUses: 1
    functionsReached:
    - auto::set_data
    - Error
    - std::vector::begin
    - std::make_shared<Box_jpgC>
    - get_ipma_box
    - std::vector::data
    - memcpy
    - get_ipco_box
    - find_jpeg_marker_start
    - ve
    - std::vector::resize
    - struct heif_encoder*::plugin::encode_image
    - std::vector::end
    - std::move
    - struct heif_encoder*::plugin::get_compressed_data
    - auto::add_property_for_item_ID
    - std::vector::size
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_JPEG::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                     struct heif_encoder*
      encoder,\n                                                     const struct
      heif_encoding_options& options,\n                                                     enum
      heif_image_input_class input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_mjpg>
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:121,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:122,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:125,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:125,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/jpeg_enc.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: Encoder_JPEG::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/jpeg_enc.cc
    functionUses: 0
    functionsReached:
    - get_short_type
    - auto::append_child_box
    - fourcc
    - auto::get_VisualSampleEntry
    - std::make_shared<Box_mjpg>
    linkageType: ''
    returnType: std::shared_ptr<class Box_VisualSampleEntry>
    signature: std::shared_ptr<class Box_VisualSampleEntry> Encoder_JPEG::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/hevc_boxes.h:98,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/hevc_boxes.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Box_hvcC::Box_hvcC
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_hvcC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Box_hvcC::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - 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: Box_hvcC::debug_box_name
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - HEVCDecoderConfigurationRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Box_hvcC::set_configuration
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_configuration(const HEVCDecoderConfigurationRecord& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '& get_configuration() const'
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HEVCDecoderConfigurationRecord
    signature: HEVCDecoderConfigurationRecord & get_configuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '& get_configuration()'
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HEVCDecoderConfigurationRecord
    signature: HEVCDecoderConfigurationRecord & get_configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/hevc_boxes.h:139,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/hevc_boxes.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Box_hvc1::Box_hvc1
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_hvc1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: ~SEIMessage()
    functionSourceFile: /src/libheif/libheif/codecs/hevc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SEIMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Decoder_JPEG2000::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_JPEG2000::read_bitstream_configuration_data()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_compressed_data
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:37,1
    - Dst: JPEG2000MainHeader::parseHeader
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:43,1
    - Dst: JPEG2000MainHeader::get_precision
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: Decoder_JPEG2000::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_dec.cc
    functionUses: 0
    functionsReached:
    - get_compressed_data
    - JPEG2000MainHeader::get_precision
    - JPEG2000MainHeader::parseHeader
    linkageType: ''
    returnType: int
    signature: int Decoder_JPEG2000::get_luma_bits_per_pixel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_compressed_data
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:53,1
    - Dst: JPEG2000MainHeader::parseHeader
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:59,1
    - Dst: JPEG2000MainHeader::get_precision
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: Decoder_JPEG2000::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_dec.cc
    functionUses: 0
    functionsReached:
    - get_compressed_data
    - JPEG2000MainHeader::get_precision
    - JPEG2000MainHeader::parseHeader
    linkageType: ''
    returnType: int
    signature: int Decoder_JPEG2000::get_chroma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/jpeg2000_dec.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: Decoder_JPEG2000::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: Error
    signature: Error Decoder_JPEG2000::get_coded_image_colorspace(heif_colorspace*
      out_colorspace, heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:57,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Box_cdef::Box_cdef
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cdef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '&get_channels() const'
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Channel>
    signature: std::vector<Channel> &get_channels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - Channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Box_cdef::add_channel
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_channel(Channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:141,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Box_cmap::Box_cmap
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cmap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '&get_components() const'
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Component>
    signature: std::vector<Component> &get_components() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - component
    argTypes:
    - Component
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Box_cmap::add_component
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_component(Component component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:187,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Box_pclr::Box_pclr
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_pclr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '& get_entries() const'
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<PaletteEntry>
    signature: std::vector<PaletteEntry> & get_entries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '& get_bit_depths() const'
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> & get_bit_depths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Box_pclr::get_num_entries
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_num_entries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: Box_pclr::get_num_columns
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_num_columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - PaletteEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: Box_pclr::add_entry
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_entry(const PaletteEntry entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:269,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Box_j2kL::Box_j2kL
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_j2kL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: '&get_layers() const'
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Layer>
    signature: std::vector<Layer> &get_layers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - layer
    argTypes:
    - Layer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Box_j2kL::add_layer
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_layer(Layer layer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:314,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: Box_j2kH::Box_j2kH
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_j2kH()
  - 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: Box_j2kH::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: JPEG2000_Extension_Capability::JPEG2000_Extension_Capability
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JPEG2000_Extension_Capability(const uint8_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: JPEG2000_Extension_Capability::getIdent
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getIdent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: JPEG2000_Extension_Capability::getValue
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: JPEG2000_Extension_Capability::setValue
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: JPEG2000_Extension_Capability_HT::JPEG2000_Extension_Capability_HT
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JPEG2000_Extension_Capability_HT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JPEG2000_CAP_segment::push_back
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ccap
    argTypes:
    - JPEG2000_Extension_Capability
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: JPEG2000_CAP_segment::push_back
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 1
    functionsReached:
    - JPEG2000_CAP_segment::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(JPEG2000_Extension_Capability ccap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getIdent
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: JPEG2000_CAP_segment::hasHighThroughputExtension
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - getIdent
    linkageType: ''
    returnType: bool
    signature: bool hasHighThroughputExtension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: JPEG2000MainHeader
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JPEG2000MainHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: setHeaderData
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setHeaderData(std::vector<uint8_t> data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: components::size
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: get_precision
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 2
    functionsReached:
    - components::size
    linkageType: ''
    returnType: int
    signature: int get_precision(uint32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasHighThroughputExtension
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: hasHighThroughputExtension
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 1
    functionsReached:
    - hasHighThroughputExtension
    linkageType: ''
    returnType: bool
    signature: bool hasHighThroughputExtension()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: getXSize
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getXSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: getYSize
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getYSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: get_SIZ
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JPEG2000_SIZ_segment
    signature: JPEG2000_SIZ_segment get_SIZ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: read8
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t read8()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: read16
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: read32
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:525,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/jpeg2000_boxes.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: Box_j2ki::Box_j2ki
    functionSourceFile: /src/libheif/libheif/codecs/jpeg2000_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_j2ki()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_headers
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: Decoder_VVC::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.cc
    functionUses: 0
    functionsReached:
    - get_headers
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_VVC::read_bitstream_configuration_data()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: Decoder_VVC::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: int
    signature: int Decoder_VVC::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decoder_VVC::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: Decoder_VVC::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.cc
    functionUses: 0
    functionsReached:
    - Decoder_VVC::get_luma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int Decoder_VVC::get_chroma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_configuration
      Src: /src/libheif/libheif/codecs/vvc_dec.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: Decoder_VVC::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/vvc_dec.cc
    functionUses: 0
    functionsReached:
    - get_configuration
    linkageType: ''
    returnType: Error
    signature: Error Decoder_VVC::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' hvcC'
    argTypes:
    - std::shared_ptr<const Box_hvcC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Decoder_HEVC::Decoder_HEVC
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decoder_HEVC(const std::shared_ptr<const Box_hvcC>& hvcC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Decoder_HEVC::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/hevc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.h:52,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - width
    - height
    - cmpd
    - uncC
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: PixelInterleaveDecoder::PixelInterleaveDecoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PixelInterleaveDecoder(uint32_t width, uint32_t height, std::shared_ptr<const
      Box_cmpd> cmpd, std::shared_ptr<const Box_uncC> uncC)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:48,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:53,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:53,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:58,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:59,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:59,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:62,1
    - Dst: get_compressed_image_data_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:71,1
    - Dst: UncompressedBitReader::markRowStart
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:83,1
    - Dst: processComponentTileRow
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:86,1
    - Dst: UncompressedBitReader::skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:89,1
    - Dst: UncompressedBitReader::handleRowAlignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:91,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 9
    argNames:
    - ' dataExtent'
    - ' properties'
    - ' img'
    - out_x0
    - out_y0
    - image_width
    - image_height
    - tile_x
    - tile_y
    argTypes:
    - DataExtent
    - UncompressedImageCodec::unci_properties
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (m_tile_width > 0)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc
    constantsTouched: []
    func_position:
      end: 96
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 96
    functionName: ComponentInterleaveDecoder::decode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc
    functionUses: 0
    functionsReached:
    - get_row_align_size
    - processComponentTileRow
    - UncompressedBitReader::markRowStart
    - assert
    - UncompressedBitReader::skip_bytes
    - get_tile_align_size
    - get_compressed_image_data_uncompressed
    - skip_to_alignment
    - UncompressedBitReader::handleRowAlignment
    linkageType: ''
    returnType: Error
    signature: "Error ComponentInterleaveDecoder::decode_tile(const DataExtent& dataExtent,\n
      \                                             const UncompressedImageCodec::unci_properties&
      properties,\n                                              std::shared_ptr<HeifPixelImage>&
      img,\n                                              uint32_t out_x0, uint32_t
      out_y0,\n                                              uint32_t image_width,
      uint32_t image_height,\n                                              uint32_t
      tile_x, uint32_t tile_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.h:34,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - width
    - height
    - cmpd
    - uncC
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: RowInterleaveDecoder::RowInterleaveDecoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RowInterleaveDecoder(uint32_t width, uint32_t height,\n                       std::shared_ptr<const
      Box_cmpd> cmpd, std::shared_ptr<const Box_uncC> uncC)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.h:35,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - width
    - height
    - cmpd
    - uncC
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: ComponentInterleaveDecoder::ComponentInterleaveDecoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ComponentInterleaveDecoder(uint32_t width, uint32_t height,\n
      \                            std::shared_ptr<const Box_cmpd> cmpd,\n                             std::shared_ptr<const
      Box_uncC> uncC)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h:47,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: UncompressedBitReader::UncompressedBitReader
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h
    functionUses: 0
    functionsReached:
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void UncompressedBitReader(const std::vector<uint8_t>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_current_byte_index
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: UncompressedBitReader::markPixelStart
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h
    functionUses: 0
    functionsReached:
    - get_current_byte_index
    linkageType: ''
    returnType: void
    signature: void markPixelStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_current_byte_index
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: UncompressedBitReader::markRowStart
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h
    functionUses: 1
    functionsReached:
    - get_current_byte_index
    linkageType: ''
    returnType: void
    signature: void markRowStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_current_byte_index
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: UncompressedBitReader::markTileStart
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h
    functionUses: 0
    functionsReached:
    - get_current_byte_index
    linkageType: ''
    returnType: void
    signature: void markTileStart()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_current_byte_index
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h:67,1
    - Dst: skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pixel_size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: UncompressedBitReader::handlePixelAlignment
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h
    functionUses: 0
    functionsReached:
    - get_current_byte_index
    - skip_bytes
    linkageType: ''
    returnType: void
    signature: void handlePixelAlignment(uint32_t pixel_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h:75,1
    - Dst: get_current_byte_index
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h:77,1
    - Dst: skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: UncompressedBitReader::handleRowAlignment
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h
    functionUses: 1
    functionsReached:
    - get_current_byte_index
    - skip_to_byte_boundary
    - skip_bytes
    linkageType: ''
    returnType: void
    signature: void handleRowAlignment(uint32_t alignment)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_current_byte_index
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h:89,1
    - Dst: skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: UncompressedBitReader::handleTileAlignment
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h
    functionUses: 0
    functionsReached:
    - get_current_byte_index
    - skip_bytes
    linkageType: ''
    returnType: void
    signature: void handleTileAlignment(uint32_t alignment)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' position'
    - alignment
    argTypes:
    - T
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: skip_to_alignment
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_to_alignment(T& position, uint32_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: ~AbstractDecoder()
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AbstractDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: AbstractDecoder::ChannelListEntry::get_bytes_per_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_bytes_per_tile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tile_row
    - tile_y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: AbstractDecoder::ChannelListEntry::getDestinationRowOffset
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getDestinationRowOffset(uint32_t tile_row, uint32_t tile_y)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.h:33,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - width
    - height
    - cmpd
    - uncC
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: MixedInterleaveDecoder::MixedInterleaveDecoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MixedInterleaveDecoder(uint32_t width, uint32_t height, std::shared_ptr<const
      Box_cmpd> cmpd, std::shared_ptr<const Box_uncC> uncC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_uncompressed::encode_static
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:39,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - struct heif_encoder*
    - struct heif_encoding_options
    - enum heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: Encoder_uncompressed::encode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc
    functionUses: 0
    functionsReached:
    - Result::error
    - ImageItem_uncompressed::encode_static
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> Encoder_uncompressed::encode(const
      std::shared_ptr<HeifPixelImage>& image,\n                                                     struct
      heif_encoder* encoder,\n                                                     const
      struct heif_encoding_options& options,\n                                                     enum
      heif_image_input_class input_class)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_uncv>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:58,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:59,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:62,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:63,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:64,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:65,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:66,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:67,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - CodedImageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: Encoder_uncompressed::get_sample_description_box
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_enc.cc
    functionUses: 0
    functionsReached:
    - get_short_type
    - auto::append_child_box
    - std::make_shared<Box_uncv>
    - fourcc
    - auto::get_VisualSampleEntry
    linkageType: ''
    returnType: std::shared_ptr<class Box_VisualSampleEntry>
    signature: std::shared_ptr<class Box_VisualSampleEntry> Encoder_uncompressed::get_sample_description_box(const
      CodedImageData& data) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' uncC'
    - ' cmpd'
    - ' ispe'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_ispe>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Decoder_uncompressed::Decoder_uncompressed
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Decoder_uncompressed(const std::shared_ptr<const Box_uncC>& uncC,\n
      \                               const std::shared_ptr<const Box_cmpd>& cmpd,\n
      \                               const std::shared_ptr<const Box_ispe>& ispe)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Decoder_uncompressed::get_compression_format
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Decoder_uncompressed::flush_decoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error flush_decoder() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:49,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:50,1
    - Dst: get_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:52,1
    - Dst: get_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:53,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:55,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - width
    - height
    - cmpd
    - uncC
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    assertStmts:
    - condition: (m_tile_width > 0)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
    - condition: (m_tile_height > 0)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: AbstractDecoder::AbstractDecoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
    functionUses: 0
    functionsReached:
    - std::move
    - assert
    - get_number_of_tile_columns
    - get_number_of_tile_rows
    linkageType: ''
    returnType: void
    signature: void AbstractDecoder::AbstractDecoder(uint32_t width, uint32_t height,
      const std::shared_ptr<const Box_cmpd> cmpd, const std::shared_ptr<const Box_uncC>
      uncC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:61,1
    - Dst: AbstractDecoder::buildChannelListEntry
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:62,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: AbstractDecoder::buildChannelList
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
    functionUses: 0
    functionsReached:
    - AbstractDecoder::buildChannelListEntry
    - push_back
    - get_components
    linkageType: ''
    returnType: void
    signature: void AbstractDecoder::buildChannelList(std::shared_ptr<HeifPixelImage>&
      img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:72,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:77,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - value
    - bytes_per_sample
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: AbstractDecoder::memcpy_to_native_endian
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void AbstractDecoder::memcpy_to_native_endian(uint8_t* dst, uint32_t
      value, uint32_t bytes_per_sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:89,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:91,1
    - Dst: AbstractDecoder::memcpy_to_native_endian
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' srcBits'
    - ' entry'
    - dst_row_offset
    - tile_column
    - tile_x
    argTypes:
    - UncompressedBitReader
    - ChannelListEntry
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: AbstractDecoder::processComponentSample
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
    functionUses: 0
    functionsReached:
    - AbstractDecoder::memcpy_to_native_endian
    - get_bits
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void AbstractDecoder::processComponentSample(UncompressedBitReader&
      srcBits, const ChannelListEntry& entry, uint64_t dst_row_offset, uint32_t tile_column,
      uint32_t tile_x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:103,1
    - Dst: skip_bits
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:105,1
    - Dst: AbstractDecoder::processComponentSample
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:107,1
    - Dst: skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' entry'
    - ' srcBits'
    - dst_row_offset
    - tile_column
    argTypes:
    - ChannelListEntry
    - UncompressedBitReader
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: AbstractDecoder::processComponentRow
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
    functionUses: 0
    functionsReached:
    - AbstractDecoder::processComponentSample
    - skip_bits
    - skip_to_byte_boundary
    linkageType: ''
    returnType: void
    signature: void AbstractDecoder::processComponentRow(ChannelListEntry& entry,
      UncompressedBitReader& srcBits, uint64_t dst_row_offset, uint32_t tile_column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:115,1
    - Dst: AbstractDecoder::memcpy_to_native_endian
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' srcBits'
    - ' entry'
    - dst_offset
    - tile_x
    argTypes:
    - UncompressedBitReader
    - ChannelListEntry
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: AbstractDecoder::processComponentTileSample
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
    functionUses: 0
    functionsReached:
    - AbstractDecoder::memcpy_to_native_endian
    - get_bits
    linkageType: ''
    returnType: void
    signature: void AbstractDecoder::processComponentTileSample(UncompressedBitReader&
      srcBits, const ChannelListEntry& entry, uint64_t dst_offset, uint32_t tile_x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:127,1
    - Dst: skip_bits
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:129,1
    - Dst: AbstractDecoder::processComponentTileSample
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:131,1
    - Dst: skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' entry'
    - ' srcBits'
    - dst_offset
    argTypes:
    - ChannelListEntry
    - UncompressedBitReader
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: AbstractDecoder::processComponentTileRow
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
    functionUses: 0
    functionsReached:
    - AbstractDecoder::processComponentTileSample
    - skip_bits
    - skip_to_byte_boundary
    linkageType: ''
    returnType: void
    signature: void AbstractDecoder::processComponentTileRow(ChannelListEntry& entry,
      UncompressedBitReader& srcBits, uint64_t dst_offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: map_uncompressed_component_to_channel
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:141,1
    - Dst: get_plane
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:142,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:147,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:150,1
    - Dst: get_plane
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:155,1
    - Dst: get_plane
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - component
    - ' img'
    argTypes:
    - Box_uncC::Component
    - std::shared_ptr<HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 166
    functionName: AbstractDecoder::buildChannelListEntry
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
    functionUses: 1
    functionsReached:
    - get_sampling_type
    - get_plane
    - map_uncompressed_component_to_channel
    linkageType: ''
    returnType: AbstractDecoder::ChannelListEntry
    signature: "AbstractDecoder::ChannelListEntry AbstractDecoder::buildChannelListEntry(Box_uncC::Component
      component,\n                                                                         std::shared_ptr<HeifPixelImage>&
      img)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: read_data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:183,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:185,1
    - Dst: std::vector<uint8_t>*::insert
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:188,1
    - Dst: std::vector<uint8_t>*::end
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:188,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:188,1
    - Dst: auto::end
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:188,1
    - Dst: std::shared_ptr::get_compressed_unit_type
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:193,1
    - Dst: std::shared_ptr::get_units
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:194,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:195,1
    - Dst: read_data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:204,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:206,1
    - Dst: AbstractDecoder::do_decompress_data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:212,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:214,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:217,1
    - Dst: read_data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:221,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:223,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:226,1
    - Dst: std::shared_ptr::get_units
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:228,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:229,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:237,1
    - Dst: std::vector<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:239,1
    - Dst: AbstractDecoder::do_decompress_data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:241,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:241,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:243,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:246,1
    - Dst: std::vector<uint8_t>*::insert
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:247,1
    - Dst: std::vector<uint8_t>*::end
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:247,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:247,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:247,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:247,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:250,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:257,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:257,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:257,1
    - Dst: std::vector<uint8_t>*::resize
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:258,1
    - Dst: read_data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:262,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:264,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:267,1
    - Dst: AbstractDecoder::do_decompress_data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:270,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:272,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:275,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:277,1
    - Dst: memcpy
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:284,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:284,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:284,1
    - Dst: std::vector<uint8_t>*::resize
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:285,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 7
    argNames:
    - ' dataExtent'
    - ' properties'
    - data
    - range_start_offset
    - range_size
    - tile_idx
    - item
    argTypes:
    - DataExtent
    - UncompressedImageCodec::unci_properties
    - std::vector<uint8_t>*
    - uint64_t
    - uint64_t
    - uint32_t
    - Box_iloc::Item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 289
    functionName: AbstractDecoder::get_compressed_image_data_uncompressed
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get_units
    - std::vector<uint8_t>*::end
    - std::vector<uint8_t>
    - memcpy
    - auto::end
    - std::vector<uint8_t>*::data
    - std::vector<uint8_t>*::resize
    - std::vector::size
    - std::vector::begin
    - size
    - std::shared_ptr::get_compressed_unit_type
    - std::move
    - Result::error
    - read_data
    - std::vector<uint8_t>*::size
    - std::vector::data
    - auto::begin
    - AbstractDecoder::do_decompress_data
    - auto::error
    - std::vector<uint8_t>*::insert
    linkageType: ''
    returnType: Error
    signature: "Error AbstractDecoder::get_compressed_image_data_uncompressed(const
      DataExtent& dataExtent,\n                                                                    const
      UncompressedImageCodec::unci_properties& properties,\n                                                                    std::vector<uint8_t>*
      data,\n                                                                    uint64_t
      range_start_offset, uint64_t range_size,\n                                                                    uint32_t
      tile_idx,\n                                                                    const
      Box_iloc::Item* item) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_compression_type
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:295,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:295,1
    - Dst: decompress_brotli
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:297,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:301,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:303,1
    - Dst: get_compression_type
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:306,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:306,1
    - Dst: decompress_zlib
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:308,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:312,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:314,1
    - Dst: get_compression_type
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:317,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:317,1
    - Dst: decompress_deflate
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:319,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:323,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:325,1
    - Dst: get_compression_type
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:330,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:331,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ' cmpC_box'
    - compressed_data
    argTypes:
    - std::shared_ptr<const Box_cmpC>
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 335
    functionName: AbstractDecoder::do_decompress_data
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
    functionUses: 1
    functionsReached:
    - decompress_brotli
    - std::stringstream::str
    - Error
    - decompress_deflate
    - decompress_zlib
    - get_compression_type
    - fourcc
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: "Result<std::vector<uint8_t>> AbstractDecoder::do_decompress_data(std::shared_ptr<const
      Box_cmpC>& cmpC_box,\n                                                                 std::vector<uint8_t>
      compressed_data) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:56,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:68,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:69,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:69,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:72,1
    - Dst: get_compressed_image_data_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:80,1
    - Dst: MixedInterleaveDecoder::processTile
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 9
    argNames:
    - ' dataExtent'
    - ' properties'
    - ' img'
    - out_x0
    - out_y0
    - image_width
    - image_height
    - tile_x
    - tile_y
    argTypes:
    - DataExtent
    - UncompressedImageCodec::unci_properties
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (m_tile_width > 0)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc
    constantsTouched: []
    func_position:
      end: 91
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 91
    functionName: MixedInterleaveDecoder::decode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc
    functionUses: 0
    functionsReached:
    - assert
    - get_tile_align_size
    - get_compressed_image_data_uncompressed
    - skip_to_alignment
    - MixedInterleaveDecoder::processTile
    linkageType: ''
    returnType: Error
    signature: "Error MixedInterleaveDecoder::decode_tile(const DataExtent& dataExtent,\n
      \                                         const UncompressedImageCodec::unci_properties&
      properties,\n                                          std::shared_ptr<HeifPixelImage>&
      img,\n                                          uint32_t out_x0, uint32_t out_y0,\n
      \                                         uint32_t image_width, uint32_t image_height,\n
      \                                         uint32_t tile_x, uint32_t tile_y)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:108,1
    - Dst: memcpy_to_native_endian
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:109,1
    - Dst: get_bits
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:110,1
    - Dst: memcpy_to_native_endian
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:113,1
    - Dst: getDestinationRowOffset
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:121,1
    - Dst: processComponentRow
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:122,1
    - Dst: skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:128,1
    - Dst: get_bytes_per_tile
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - ' srcBits'
    - tile_row
    - tile_column
    - out_x0
    - out_y0
    argTypes:
    - UncompressedBitReader
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 132
    functionName: MixedInterleaveDecoder::processTile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc
    functionUses: 1
    functionsReached:
    - processComponentRow
    - memcpy_to_native_endian
    - get_bits
    - skip_bytes
    - getDestinationRowOffset
    - get_bytes_per_tile
    linkageType: ''
    returnType: void
    signature: void MixedInterleaveDecoder::processTile(UncompressedBitReader& srcBits,
      uint32_t tile_row, uint32_t tile_column, uint32_t out_x0, uint32_t out_y0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:46,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:46,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:46,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:46,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:46,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:46,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' uncC'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: isKnownUncompressedFrameConfigurationBoxProfile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - get_profile
    - get_version
    linkageType: ''
    returnType: bool
    signature: bool isKnownUncompressedFrameConfigurationBoxProfile(const std::shared_ptr<const
      Box_uncC>& uncC)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: isKnownUncompressedFrameConfigurationBoxProfile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:53,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:57,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:62,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:64,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:68,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:70,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:76,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:78,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:83,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:85,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:90,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:92,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:95,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:96,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:97,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:100,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:101,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:103,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:105,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:106,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:107,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:108,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:109,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:112,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:113,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:115,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:118,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:121,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:122,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:123,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:126,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:128,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:130,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:130,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:131,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:134,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:136,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:139,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:140,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:143,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:145,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:150,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:153,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:154,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:157,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:159,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:161,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:161,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:162,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:165,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:167,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:170,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:171,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:174,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:176,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:180,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:180,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:183,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:185,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:187,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:188,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:188,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:191,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:193,1
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:197,1
    - Dst: get_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:199,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:200,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:202,1
    - Dst: is_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:205,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:206,1
    - Dst: std::all_of
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:207,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:207,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:207,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:210,1
    - Dst: is_block_pad_lsb
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:216,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:217,1
    - Dst: is_block_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:221,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:222,1
    - Dst: is_block_reversed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:226,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:227,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:231,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:231,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:231,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:233,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:234,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:236,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 101
    argCount: 2
    argNames:
    - ' uncC'
    - ' cmpd'
    argTypes:
    - std::shared_ptr<const Box_uncC>
    - std::shared_ptr<const Box_cmpd>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 239
    functionName: uncompressed_image_type_is_supported
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - end
    - get_sampling_type
    - std::stringstream::str
    - Error
    - get_row_align_size
    - begin
    - is_block_pad_lsb
    - std::all_of
    - is_block_little_endian
    - is_block_reversed
    - get_block_size
    - get_interleave_type
    - get_tile_align_size
    - get_pixel_size
    - is_components_little_endian
    - isKnownUncompressedFrameConfigurationBoxProfile
    - get_components
    linkageType: ''
    returnType: Error
    signature: "Error uncompressed_image_type_is_supported(const std::shared_ptr<const
      Box_uncC>& uncC,\n                                                  const std::shared_ptr<const
      Box_cmpd>& cmpd)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UncompressedImageCodec::check_header_validity
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:256,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:262,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:263,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:264,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:270,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:271,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:278,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:287,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:289,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:294,1
    - Dst: get_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:312,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:341,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:346,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 5
    argNames:
    - ' uncC'
    - ' cmpd'
    - out_chroma
    - out_colourspace
    - out_has_alpha
    argTypes:
    - std::shared_ptr<const Box_uncC>
    - std::shared_ptr<const Box_cmpd>
    - heif_chroma*
    - heif_colorspace*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 353
    functionName: UncompressedImageCodec::get_heif_chroma_uncompressed
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - get_sampling_type
    - Error
    - std::stringstream::str
    - get_components
    - get_profile
    - UncompressedImageCodec::check_header_validity
    - fourcc
    - get_version
    linkageType: ''
    returnType: Error
    signature: "Error UncompressedImageCodec::get_heif_chroma_uncompressed(const std::shared_ptr<const
      Box_uncC>& uncC,\n                                                           const
      std::shared_ptr<const Box_cmpd>& cmpd,\n                                                           heif_chroma*
      out_chroma, heif_colorspace* out_colourspace,\n                                                           bool*
      out_has_alpha)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: isKnownUncompressedFrameConfigurationBoxProfile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:361,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:362,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:362,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:375,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:375,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:391,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:391,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:408,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 81
    argCount: 4
    argNames:
    - ' cmpd'
    - ' uncC'
    - component
    - channel
    argTypes:
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - Box_uncC::Component
    - heif_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 444
    functionName: map_uncompressed_component_to_channel
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 1
    functionsReached:
    - fourcc
    - get_profile
    - isKnownUncompressedFrameConfigurationBoxProfile
    - get_components
    linkageType: ''
    returnType: bool
    signature: "bool map_uncompressed_component_to_channel(const std::shared_ptr<const
      Box_cmpd>& cmpd,\n                                           const std::shared_ptr<const
      Box_uncC>& uncC,\n                                           Box_uncC::Component
      component,\n                                           heif_channel* channel)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:450,1
    - Dst: ComponentInterleaveDecoder::ComponentInterleaveDecoder
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:452,1
    - Dst: PixelInterleaveDecoder::PixelInterleaveDecoder
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:454,1
    - Dst: MixedInterleaveDecoder::MixedInterleaveDecoder
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:456,1
    - Dst: RowInterleaveDecoder::RowInterleaveDecoder
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:458,1
    - Dst: TileComponentInterleaveDecoder::TileComponentInterleaveDecoder
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - width
    - height
    - ' cmpd'
    - ' uncC'
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 464
    functionName: makeDecoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - ComponentInterleaveDecoder::ComponentInterleaveDecoder
    - MixedInterleaveDecoder::MixedInterleaveDecoder
    - PixelInterleaveDecoder::PixelInterleaveDecoder
    - TileComponentInterleaveDecoder::TileComponentInterleaveDecoder
    - RowInterleaveDecoder::RowInterleaveDecoder
    - get_interleave_type
    linkageType: ''
    returnType: AbstractDecoder
    signature: AbstractDecoder * makeDecoder(uint32_t width, uint32_t height, const
      std::shared_ptr<const Box_cmpd>& cmpd, const std::shared_ptr<const Box_uncC>&
      uncC)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:473,1
    - Dst: UncompressedImageCodec::get_heif_chroma_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:477,1
    - Dst: auto::create
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:481,1
    - Dst: std::shared_ptr<const Box_uncC>::get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:485,1
    - Dst: map_uncompressed_component_to_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:487,1
    - Dst: auto::has_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:488,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:495,1
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:495,1
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:495,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:501,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - cmpd
    - uncC
    - width
    - height
    - limits
    argTypes:
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    - uint32_t
    - uint32_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 509
    functionName: UncompressedImageCodec::create_image
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - auto::create
    - auto::add_plane
    - UncompressedImageCodec::get_heif_chroma_uncompressed
    - chroma_v_subsampling
    - std::shared_ptr<const Box_uncC>::get_components
    - map_uncompressed_component_to_channel
    - std::make_shared<HeifPixelImage>
    - auto::has_channel
    - chroma_h_subsampling
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> UncompressedImageCodec::create_image(const
      std::shared_ptr<const Box_cmpd> cmpd,\n                                                                             const
      std::shared_ptr<const Box_uncC> uncC,\n                                                                             uint32_t
      width,\n                                                                             uint32_t
      height,\n                                                                             const
      heif_security_limits* limits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:517,1
    - Dst: HeifContext*::get_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:518,1
    - Dst: UncompressedImageCodec::unci_properties::fill_from_image_item
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:525,1
    - Dst: UncompressedImageCodec::check_header_validity
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:531,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:536,1
    - Dst: auto::get_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:536,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:537,1
    - Dst: auto::get_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:537,1
    - Dst: UncompressedImageCodec::create_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:539,1
    - Dst: HeifContext*::get_security_limits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:539,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:541,1
    - Dst: makeDecoder
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:547,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:547,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:547,1
    - Dst: auto::get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:550,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:551,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:553,1
    - Dst: AbstractDecoder*::buildChannelList
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:556,1
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:559,1
    - Dst: AbstractDecoder*::decode_tile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:561,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:562,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - context
    - ID
    - ' img'
    - tile_x0
    - tile_y0
    argTypes:
    - HeifContext*
    - heif_item_id
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 566
    functionName: UncompressedImageCodec::decode_uncompressed_image_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - HeifContext*::get_security_limits
    - Error
    - std::stringstream::str
    - makeDecoder
    - auto::get_width
    - UncompressedImageCodec::create_image
    - AbstractDecoder*::buildChannelList
    - HeifContext*::get_image
    - UncompressedImageCodec::unci_properties::fill_from_image_item
    - auto::get_number_of_tile_columns
    - auto::get_height
    - auto::get_interleave_type
    - AbstractDecoder*::decode_tile
    - HeifContext*::get_heif_file
    - Result::error
    - UncompressedImageCodec::check_header_validity
    - DataExtent::set_from_image_item
    - auto::get_number_of_tile_rows
    linkageType: ''
    returnType: Error
    signature: "Error UncompressedImageCodec::decode_uncompressed_image_tile(const
      HeifContext* context,\n                                                             heif_item_id
      ID,\n                                                             std::shared_ptr<HeifPixelImage>&
      img,\n                                                             uint32_t
      tile_x0, uint32_t tile_y0)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:581,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:588,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:589,1
    - Dst: get_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:605,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:605,1
    - Dst: get_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:606,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:606,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:612,1
    - Dst: get_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:612,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:613,1
    - Dst: get_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:613,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 3
    argNames:
    - ispe
    - ' cmpd'
    - ' uncC'
    argTypes:
    - std::optional<const std::shared_ptr<const Box_ispe>>
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 621
    functionName: UncompressedImageCodec::check_header_validity
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 2
    functionsReached:
    - get_version
    - get_number_of_tile_columns
    - get_number_of_tile_rows
    - get_width
    - get_height
    - get_components
    linkageType: ''
    returnType: Error
    signature: "Error UncompressedImageCodec::check_header_validity(std::optional<const
      std::shared_ptr<const Box_ispe>> ispe,\n                                                    const
      std::shared_ptr<const Box_cmpd>& cmpd,\n                                                    const
      std::shared_ptr<const Box_uncC>& uncC)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:632,1
    - Dst: HeifContext*::get_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:637,1
    - Dst: UncompressedImageCodec::unci_properties::fill_from_image_item
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:644,1
    - Dst: UncompressedImageCodec::check_header_validity
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:650,1
    - Dst: uncompressed_image_type_is_supported
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:657,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:662,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:663,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:664,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:665,1
    - Dst: HeifContext*::get_security_limits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:665,1
    - Dst: UncompressedImageCodec::create_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:670,1
    - Dst: HeifContext*::get_security_limits
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:670,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:672,1
    - Dst: makeDecoder
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:678,1
    - Dst: auto::get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:681,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:682,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:684,1
    - Dst: AbstractDecoder*::buildChannelList
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:687,1
    - Dst: auto::get_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:689,1
    - Dst: auto::get_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:690,1
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:693,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:693,1
    - Dst: AbstractDecoder*::decode_tile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:697,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - context
    - ID
    - ' img'
    argTypes:
    - HeifContext*
    - heif_item_id
    - std::shared_ptr<HeifPixelImage>
    assertStmts:
    - condition: (ispe)
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    constantsTouched: []
    func_position:
      end: 709
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 709
    functionName: UncompressedImageCodec::decode_uncompressed_image
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - HeifContext*::get_security_limits
    - Error
    - AbstractDecoder*::buildChannelList
    - auto::get_number_of_tile_columns
    - uncompressed_image_type_is_supported
    - assert
    - Result::error
    - DataExtent::set_from_image_item
    - std::stringstream::str
    - makeDecoder
    - auto::get_width
    - UncompressedImageCodec::create_image
    - auto::get_interleave_type
    - UncompressedImageCodec::check_header_validity
    - AbstractDecoder*::decode_tile
    - check_for_valid_image_size
    - HeifContext*::get_image
    - UncompressedImageCodec::unci_properties::fill_from_image_item
    - auto::get_height
    - HeifContext*::get_heif_file
    - auto::get_number_of_tile_rows
    linkageType: ''
    returnType: Error
    signature: "Error UncompressedImageCodec::decode_uncompressed_image(const HeifContext*
      context,\n                                                        heif_item_id
      ID,\n                                                        std::shared_ptr<HeifPixelImage>&
      img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_property
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:714,1
    - Dst: get_property
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:715,1
    - Dst: get_property
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:716,1
    - Dst: get_property
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:717,1
    - Dst: get_property
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' image'
    argTypes:
    - std::shared_ptr<const ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 719
    functionName: UncompressedImageCodec::unci_properties::fill_from_image_item(const
      std::shared_ptr<const ImageItem>& image)
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - get_property
    linkageType: ''
    returnType: void
    signature: void UncompressedImageCodec::unci_properties::fill_from_image_item(const
      std::shared_ptr<const ImageItem>& image)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UncompressedImageCodec::check_header_validity
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:733,1
    - Dst: uncompressed_image_type_is_supported
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:740,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:745,1
    - Dst: get_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:746,1
    - Dst: get_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:747,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:748,1
    - Dst: UncompressedImageCodec::create_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:753,1
    - Dst: Result::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:755,1
    - Dst: makeDecoder
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:761,1
    - Dst: get_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:764,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:765,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:767,1
    - Dst: AbstractDecoder*::buildChannelList
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:770,1
    - Dst: get_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:772,1
    - Dst: get_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:773,1
    - Dst: AbstractDecoder*::decode_tile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:777,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - ' properties'
    - ' extent'
    - securityLimits
    argTypes:
    - UncompressedImageCodec::unci_properties
    - DataExtent
    - heif_security_limits*
    assertStmts:
    - condition: (ispe)
      pos:
        line_end: 744
        line_start: 744
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    constantsTouched: []
    func_position:
      end: 789
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 789
    functionName: UncompressedImageCodec::decode_uncompressed_image
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - check_for_valid_image_size
    - Error
    - std::stringstream::str
    - makeDecoder
    - UncompressedImageCodec::create_image
    - AbstractDecoder*::buildChannelList
    - AbstractDecoder*::decode_tile
    - assert
    - get_interleave_type
    - uncompressed_image_type_is_supported
    - UncompressedImageCodec::check_header_validity
    - Result::error
    - get_number_of_tile_columns
    - get_number_of_tile_rows
    - get_width
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> UncompressedImageCodec::decode_uncompressed_image(const
      UncompressedImageCodec::unci_properties& properties,\n                                                  const
      DataExtent& extent,\n                                                  const
      heif_security_limits* securityLimits)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_colorspace
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:801,1
    - Dst: has_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:803,1
    - Dst: has_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:803,1
    - Dst: has_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:803,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:804,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:809,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:811,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:813,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:814,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:816,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:817,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:819,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:820,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:822,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:823,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:824,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:826,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:827,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:829,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:830,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:833,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:837,1
    - Dst: set_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:838,1
    - Dst: set_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:839,1
    - Dst: set_block_pad_lsb
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:840,1
    - Dst: set_block_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:841,1
    - Dst: set_block_reversed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:842,1
    - Dst: set_pad_unknown
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:843,1
    - Dst: set_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:844,1
    - Dst: set_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:845,1
    - Dst: set_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:846,1
    - Dst: set_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:847,1
    - Dst: set_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:848,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:851,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:852,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:853,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:854,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:855,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:856,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:857,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:858,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:864,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:866,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:868,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:871,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:872,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:873,1
    - Dst: has_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:874,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:876,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:879,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:880,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:881,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:882,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:883,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:884,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:885,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:886,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:896,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:898,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:900,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:903,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:904,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:905,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:908,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:912,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:914,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:916,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:918,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:920,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:922,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:924,1
    - Dst: has_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:926,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:927,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:929,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:933,1
    - Dst: set_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:934,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:936,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:937,1
    - Dst: set_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:938,1
    - Dst: set_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:941,1
    - Dst: set_block_pad_lsb
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:944,1
    - Dst: set_block_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:945,1
    - Dst: set_block_reversed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:946,1
    - Dst: set_pad_unknown
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:947,1
    - Dst: set_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:948,1
    - Dst: set_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:949,1
    - Dst: set_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:950,1
    - Dst: set_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:951,1
    - Dst: set_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:952,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:956,1
    - Dst: has_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:958,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:960,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:963,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:965,1
    - Dst: has_channel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:967,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:968,1
    - Dst: add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:970,1
    - Dst: set_sampling_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:973,1
    - Dst: set_interleave_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:974,1
    - Dst: set_block_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:975,1
    - Dst: set_components_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:976,1
    - Dst: set_block_pad_lsb
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:977,1
    - Dst: set_block_little_endian
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:978,1
    - Dst: set_block_reversed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:979,1
    - Dst: set_pad_unknown
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:980,1
    - Dst: set_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:981,1
    - Dst: set_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:982,1
    - Dst: set_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:983,1
    - Dst: set_number_of_tile_columns
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:984,1
    - Dst: set_number_of_tile_rows
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:985,1
    - Dst: Error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc:988,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 112
    argCount: 5
    argNames:
    - ' cmpd'
    - ' uncC'
    - ' image'
    - parameters
    - save_alpha_channel
    argTypes:
    - std::shared_ptr<Box_cmpd>
    - std::shared_ptr<Box_uncC>
    - std::shared_ptr<const HeifPixelImage>
    - heif_unci_image_parameters*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 993
    functionName: fill_cmpd_and_uncC
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_codec.cc
    functionUses: 0
    functionsReached:
    - set_number_of_tile_columns
    - Error
    - set_pad_unknown
    - set_row_align_size
    - get_colorspace
    - set_block_size
    - get_bits_per_pixel
    - set_pixel_size
    - set_number_of_tile_rows
    - set_components_little_endian
    - set_block_pad_lsb
    - set_interleave_type
    - get_chroma_format
    - has_channel
    - set_block_reversed
    - set_sampling_type
    - set_tile_align_size
    - add_component
    - set_block_little_endian
    linkageType: ''
    returnType: Error
    signature: "Error fill_cmpd_and_uncC(std::shared_ptr<Box_cmpd>& cmpd,\n                         std::shared_ptr<Box_uncC>&
      uncC,\n                         const std::shared_ptr<const HeifPixelImage>&
      image,\n                         const heif_unci_image_parameters* parameters,\n
      \                        bool save_alpha_channel)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:58,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:63,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:65,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:65,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:72,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:72,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:74,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:76,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:77,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:77,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:87,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:88,1
    - Dst: get_compressed_image_data_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:107,1
    - Dst: UncompressedBitReader::markTileStart
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:115,1
    - Dst: UncompressedBitReader::markRowStart
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:117,1
    - Dst: getDestinationRowOffset
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:118,1
    - Dst: processComponentRow
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:119,1
    - Dst: UncompressedBitReader::handleRowAlignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:120,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:120,1
    - Dst: UncompressedBitReader::handleTileAlignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:122,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:122,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 9
    argNames:
    - ' dataExtent'
    - ' properties'
    - ' img'
    - out_x0
    - out_y0
    - image_width
    - image_height
    - tile_column
    - tile_row
    argTypes:
    - DataExtent
    - UncompressedImageCodec::unci_properties
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (m_tile_width > 0)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc
    - condition: (m_tile_height > 0)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc
    constantsTouched: []
    func_position:
      end: 129
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 129
    functionName: TileComponentInterleaveDecoder::decode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc
    functionUses: 0
    functionsReached:
    - processComponentRow
    - get_row_align_size
    - UncompressedBitReader::markRowStart
    - get_pixel_size
    - assert
    - UncompressedBitReader::handleTileAlignment
    - UncompressedBitReader::markTileStart
    - get_tile_align_size
    - static_cast<uint64_t>
    - getDestinationRowOffset
    - get_compressed_image_data_uncompressed
    - skip_to_alignment
    - UncompressedBitReader::handleRowAlignment
    linkageType: ''
    returnType: Error
    signature: "Error TileComponentInterleaveDecoder::decode_tile(const DataExtent&
      dataExtent,\n                                                  const UncompressedImageCodec::unci_properties&
      properties,\n                                                  std::shared_ptr<HeifPixelImage>&
      img,\n                                                  uint32_t out_x0, uint32_t
      out_y0,\n                                                  uint32_t image_width,
      uint32_t image_height,\n                                                  uint32_t
      tile_column, uint32_t tile_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.h:34,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - width
    - height
    - cmpd
    - uncC
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const Box_cmpd>
    - std::shared_ptr<const Box_uncC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: TileComponentInterleaveDecoder::TileComponentInterleaveDecoder
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TileComponentInterleaveDecoder(uint32_t width, uint32_t height,\n
      \                                std::shared_ptr<const Box_cmpd> cmpd, std::shared_ptr<const
      Box_uncC> uncC)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:53,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:60,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:62,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:62,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:70,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:70,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:72,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:73,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:74,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:74,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:77,1
    - Dst: get_compressed_image_data_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:85,1
    - Dst: PixelInterleaveDecoder::processTile
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 9
    argNames:
    - ' dataExtent'
    - ' properties'
    - ' img'
    - out_x0
    - out_y0
    - image_width
    - image_height
    - tile_x
    - tile_y
    argTypes:
    - DataExtent
    - UncompressedImageCodec::unci_properties
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (m_tile_width > 0)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc
    constantsTouched: []
    func_position:
      end: 96
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 96
    functionName: PixelInterleaveDecoder::decode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc
    functionUses: 0
    functionsReached:
    - get_row_align_size
    - get_pixel_size
    - assert
    - get_tile_align_size
    - static_cast<uint64_t>
    - PixelInterleaveDecoder::processTile
    - get_compressed_image_data_uncompressed
    - skip_to_alignment
    linkageType: ''
    returnType: Error
    signature: "Error PixelInterleaveDecoder::decode_tile(const DataExtent& dataExtent,\n
      \                                         const UncompressedImageCodec::unci_properties&
      properties,\n                                          std::shared_ptr<HeifPixelImage>&
      img,\n                                          uint32_t out_x0, uint32_t out_y0,\n
      \                                         uint32_t image_width, uint32_t image_height,\n
      \                                         uint32_t tile_x, uint32_t tile_y)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: markRowStart
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:102,1
    - Dst: markPixelStart
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:104,1
    - Dst: getDestinationRowOffset
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:107,1
    - Dst: skip_to_byte_boundary
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:109,1
    - Dst: skip_bits
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:111,1
    - Dst: processComponentSample
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:113,1
    - Dst: skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:116,1
    - Dst: handlePixelAlignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:119,1
    - Dst: get_pixel_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:119,1
    - Dst: handleRowAlignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:121,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - ' srcBits'
    - tile_row
    - tile_column
    - out_x0
    - out_y0
    argTypes:
    - UncompressedBitReader
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: PixelInterleaveDecoder::processTile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc
    functionUses: 1
    functionsReached:
    - skip_bits
    - get_row_align_size
    - processComponentSample
    - get_pixel_size
    - handleRowAlignment
    - getDestinationRowOffset
    - markPixelStart
    - skip_bytes
    - skip_to_byte_boundary
    - handlePixelAlignment
    - markRowStart
    linkageType: ''
    returnType: void
    signature: void PixelInterleaveDecoder::processTile(UncompressedBitReader& srcBits,
      uint32_t tile_row, uint32_t tile_column, uint32_t out_x0, uint32_t out_y0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: is_valid_component_format
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_component_format(uint8_t format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interleave
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: is_valid_interleave_mode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_interleave_mode(uint8_t interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampling
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: is_valid_sampling_mode
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_sampling_mode(uint8_t sampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: is_predefined_component_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_predefined_component_type(uint16_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:123,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - val
    - ' table'
    argTypes:
    - T
    - std::map<T, const char*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: get_name
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 4
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: char
    signature: char * get_name(T val, const std::map<T, const char*>& table)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:134,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:143,1
    - Dst: eof
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:148,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:155,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:160,1
    - Dst: read_string
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:162,1
    - Dst: std::string
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:165,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:167,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 171
    functionName: Box_cmpd::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - read16
    - read_string
    - push_back
    - read32
    - get_error
    - eof
    - std::string
    linkageType: ''
    returnType: Error
    signature: Error Box_cmpd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_predefined_component_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:177,1
    - Dst: get_name
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:178,1
    - Dst: heif_uncompressed_component_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:178,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - component_type
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: Box_cmpd::Component::get_component_type_name(uint16_t component_type)
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - get_name
    - is_predefined_component_type
    - std::stringstream::str
    - heif_uncompressed_component_type
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cmpd::Component::get_component_type_name(uint16_t component_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:190,1
    - Dst: begin
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:190,1
    - Dst: end
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - heif_uncompressed_component_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: Box_cmpd::has_component
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - begin
    linkageType: ''
    returnType: bool
    signature: bool Box_cmpd::has_component(heif_uncompressed_component_type type)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:198,1
    - Dst: Box_cmpd::get_component_type_name
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:201,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: Box_cmpd::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - Box_cmpd::get_component_type_name
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cmpd::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:213,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:215,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:215,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:217,1
    - Dst: Box_cmpd::write
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:219,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 226
    functionName: Box_cmpd::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - size
    - Box_cmpd::write
    - write16
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_cmpd::write(StreamWriter& writer) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:230,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:232,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:234,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:235,1
    - Dst: Box_uncC::add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:237,1
    - Dst: Box_uncC::add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:239,1
    - Dst: Box_uncC::add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:241,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:243,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:243,1
    - Dst: Box_uncC::add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:245,1
    - Dst: Box_uncC::add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:247,1
    - Dst: Box_uncC::add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:249,1
    - Dst: Box_uncC::add_component
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:251,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:256,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:258,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:267,1
    - Dst: error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:270,1
    - Dst: eof
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:270,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:272,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:273,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:274,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:275,1
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:276,1
    - Dst: is_valid_component_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:278,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:283,1
    - Dst: is_valid_sampling_mode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:284,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:288,1
    - Dst: is_valid_interleave_mode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:289,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:293,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:295,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:302,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:304,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:306,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:308,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:309,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:312,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:312,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:319,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:326,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 327
    functionName: Box_uncC::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - read8
    - read16
    - is_valid_sampling_mode
    - push_back
    - error
    - is_valid_component_format
    - get_error
    - Box_uncC::add_component
    - read32
    - fourcc
    - is_valid_interleave_mode
    - static_cast<uint64_t>
    - eof
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_uncC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:334,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:338,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:341,1
    - Dst: get_name
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:346,1
    - Dst: heif_uncompressed_component_format
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:346,1
    - Dst: get_name
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:351,1
    - Dst: heif_uncompressed_sampling_mode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:351,1
    - Dst: get_name
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:353,1
    - Dst: heif_uncompressed_interleave_mode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:353,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 374
    functionName: Box_uncC::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - fourcc_to_string
    - heif_uncompressed_sampling_mode
    - get_name
    - heif_uncompressed_interleave_mode
    - Box::dump
    - std::ostringstream::str
    - heif_uncompressed_component_format
    - get_version
    linkageType: ''
    returnType: std::string
    signature: std::string Box_uncC::dump(Indent& indent) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:379,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:380,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:381,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:383,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:384,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:384,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:390,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:391,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:392,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:393,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:395,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:396,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:397,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:404,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:405,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:406,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:407,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:408,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:409,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 414
    functionName: Box_uncC::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    - size
    - write16
    - write32
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_uncC::write(StreamWriter& writer) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:421,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:424,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:428,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:439,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - tile_width
    - tile_height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (comp.component_bit_depth % 8 == 0)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    - condition: (false)
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    - condition: (false)
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    constantsTouched: []
    func_position:
      end: 449
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 449
    functionName: Box_uncC::compute_tile_data_size_bytes
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Box_uncC::compute_tile_data_size_bytes(uint32_t tile_width,
      uint32_t tile_height) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:454,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:456,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:457,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:460,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:462,1
    - Dst: static_cast<heif_cmpC_compressed_unit_type>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:469,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 472
    functionName: Box_cmpC::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read8
    - static_cast<heif_cmpC_compressed_unit_type>
    - read32
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_cmpC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:478,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:479,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 4
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: Box_cmpC::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - fourcc_to_string
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cmpC::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:486,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:488,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:489,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: Box_cmpC::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_cmpC::write(StreamWriter& writer) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:502,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:504,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:505,1
    - Dst: read8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:507,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:510,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:528,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:529,1
    - Dst: get_remaining_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:530,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:536,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:543,1
    - Dst: read_uint
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:550,1
    - Dst: read_uint
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:553,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:563,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:564,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:570,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 571
    functionName: Box_icef::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read8
    - std::stringstream::str
    - resize
    - get_remaining_bytes
    - get_error
    - static_cast<uint64_t>
    - read32
    - read_uint
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_icef::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:577,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:578,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 574
    functionDepth: 4
    functionLinenumber: 574
    functionLinenumberEnd: 583
    functionName: Box_icef::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string Box_icef::dump(Indent& indent) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:599,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:609,1
    - Dst: Box_icef::get_required_offset_code
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:614,1
    - Dst: Box_icef::get_required_size_code
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:618,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:627,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:628,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:628,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:633,1
    - Dst: write24
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:635,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:637,1
    - Dst: write64
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:639,1
    - Dst: write8
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:642,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:644,1
    - Dst: write24
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:646,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:648,1
    - Dst: write64
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:650,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:653,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 656
    functionName: Box_icef::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    - write24
    - size
    - write16
    - Box_icef::get_required_offset_code
    - Box_icef::get_required_size_code
    - write64
    - write32
    - ctrl_set_qm_max
    linkageType: ''
    returnType: Error
    signature: Error Box_icef::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 674
    functionName: Box_icef::get_required_offset_code
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Box_icef::get_required_offset_code(uint64_t offset) const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 696
    functionName: Box_icef::get_required_size_code
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Box_icef::get_required_size_code(uint64_t size) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:701,1
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:703,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:704,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:707,1
    - Dst: read16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:708,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:723,1
    - Dst: read32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:728,1
    - Dst: read_float32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:729,1
    - Dst: get_error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:734,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 735
    functionName: Box_cpat::parse
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - resize
    - read_float32
    - read16
    - read32
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_cpat::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:742,1
    - Dst: Box_cpat::get_pattern_width
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:743,1
    - Dst: Box_cpat::get_pattern_height
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:744,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 738
    functionDepth: 5
    functionLinenumber: 738
    functionLinenumberEnd: 750
    functionName: Box_cpat::dump
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - Box_cpat::get_pattern_height
    - std::ostringstream::str
    - Box_cpat::get_pattern_width
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_cpat::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:755,1
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:757,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:764,1
    - Dst: write16
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:765,1
    - Dst: write32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:768,1
    - Dst: write_float32
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:769,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc:772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 775
    functionName: Box_cpat::write
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - size
    - write16
    - write32
    - write_float32
    linkageType: ''
    returnType: Error
    signature: Error Box_cpat::write(StreamWriter& writer) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:50,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:54,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:56,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:56,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:67,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:68,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:68,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:72,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:74,1
    - Dst: skip_to_alignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:75,1
    - Dst: get_tile_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:75,1
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:78,1
    - Dst: get_compressed_image_data_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:86,1
    - Dst: RowInterleaveDecoder::processTile
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 9
    argNames:
    - ' dataExtent'
    - ' properties'
    - ' img'
    - out_x0
    - out_y0
    - image_width
    - image_height
    - tile_x
    - tile_y
    argTypes:
    - DataExtent
    - UncompressedImageCodec::unci_properties
    - std::shared_ptr<HeifPixelImage>
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (m_tile_width > 0)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc
    constantsTouched: []
    func_position:
      end: 97
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 97
    functionName: RowInterleaveDecoder::decode_tile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc
    functionUses: 0
    functionsReached:
    - get_row_align_size
    - assert
    - RowInterleaveDecoder::processTile
    - get_tile_align_size
    - static_cast<uint64_t>
    - get_compressed_image_data_uncompressed
    - skip_to_alignment
    linkageType: ''
    returnType: Error
    signature: "Error RowInterleaveDecoder::decode_tile(const DataExtent& dataExtent,\n
      \                                       const UncompressedImageCodec::unci_properties&
      properties,\n                                        std::shared_ptr<HeifPixelImage>&
      img,\n                                        uint32_t out_x0, uint32_t out_y0,\n
      \                                       uint32_t image_width, uint32_t image_height,\n
      \                                       uint32_t tile_x, uint32_t tile_y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markRowStart
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:104,1
    - Dst: getDestinationRowOffset
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:106,1
    - Dst: processComponentRow
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:107,1
    - Dst: skip_bytes
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:110,1
    - Dst: handleRowAlignment
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:112,1
    - Dst: get_row_align_size
      Src: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' srcBits'
    - tile_row
    - tile_column
    - out_x0
    - out_y0
    argTypes:
    - UncompressedBitReader
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: RowInterleaveDecoder::processTile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc
    functionUses: 1
    functionsReached:
    - processComponentRow
    - get_row_align_size
    - handleRowAlignment
    - skip_bytes
    - getDestinationRowOffset
    - markRowStart
    linkageType: ''
    returnType: void
    signature: void RowInterleaveDecoder::processTile(UncompressedBitReader& srcBits,
      uint32_t tile_row, uint32_t tile_column, uint32_t out_x0, uint32_t out_y0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Encoder_uncompressed::encode_sequence_started
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_enc.h
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool encode_sequence_started() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:56,1
    - Dst: Encoder_uncompressed::encode
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:58,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:59,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:60,1
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    - framerate_num
    - framerate_denom
    - frame_number
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: Encoder_uncompressed::encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_enc.h
    functionUses: 0
    functionsReached:
    - std::move
    - Encoder_uncompressed::encode
    - auto::error
    - static_cast<uint8_t>
    linkageType: ''
    returnType: Error
    signature: "Error encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&
      image,\n                                      heif_encoder* encoder,\n                                      const
      heif_sequence_encoding_options& options,\n                                      heif_image_input_class
      input_class,\n                                      uint32_t framerate_num,
      uint32_t framerate_denom,\n                                      uintptr_t frame_number)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Encoder_uncompressed::encode_sequence_flush
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_enc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error encode_sequence_flush(heif_encoder* encoder) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_enc.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: Encoder_uncompressed::encode_sequence_get_data
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_enc.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::optional<CodedImageData>
    signature: std::optional<CodedImageData> encode_sequence_get_data() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:44,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Box_cmpd::Box_cmpd
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cmpd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_cmpd::get_component_type_name
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Box_cmpd::get_component_type_name
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 2
    functionsReached:
    - Box_cmpd::get_component_type_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_component_type_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& get_components() const'
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Component>
    signature: std::vector<Component> & get_components() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' component'
    argTypes:
    - Component
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Box_cmpd::add_component
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_component(const Component& component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:83,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: Box_uncC::Box_uncC
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_uncC()
  - 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: Box_uncC::is_essential
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '& get_components() const'
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Component>
    signature: std::vector<Component> & get_components() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - component
    argTypes:
    - Component
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: Box_uncC::add_component
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_component(Component component)
  - 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: Box_uncC::get_profile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - profile
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Box_uncC::set_profile
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_profile(const uint32_t profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Box_uncC::get_sampling_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_sampling_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampling_type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: Box_uncC::set_sampling_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_sampling_type(const uint8_t sampling_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Box_uncC::get_interleave_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_interleave_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interleave_type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Box_uncC::set_interleave_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_interleave_type(const uint8_t interleave_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Box_uncC::get_block_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Box_uncC::set_block_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_block_size(const uint8_t block_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Box_uncC::is_components_little_endian
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_components_little_endian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - components_little_endian
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Box_uncC::set_components_little_endian
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_components_little_endian (const bool components_little_endian)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Box_uncC::is_block_pad_lsb
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_block_pad_lsb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_pad_lsb
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: Box_uncC::set_block_pad_lsb
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_block_pad_lsb(const bool block_pad_lsb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Box_uncC::is_block_little_endian
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_block_little_endian() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_little_endian
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Box_uncC::set_block_little_endian
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_block_little_endian(const bool block_little_endian)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Box_uncC::is_block_reversed
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_block_reversed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_reversed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: Box_uncC::set_block_reversed
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_block_reversed(const bool block_reversed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Box_uncC::is_pad_unknown
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pad_unknown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pad_unknown
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: Box_uncC::set_pad_unknown
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pad_unknown(const bool pad_unknown)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Box_uncC::get_pixel_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_pixel_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixel_size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: Box_uncC::set_pixel_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pixel_size(const uint32_t pixel_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Box_uncC::get_row_align_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_row_align_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - row_align_size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: Box_uncC::set_row_align_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_row_align_size(const uint32_t row_align_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Box_uncC::get_tile_align_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_tile_align_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tile_align_size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Box_uncC::set_tile_align_size
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tile_align_size(const uint32_t tile_align_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Box_uncC::get_number_of_tile_columns
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_number_of_tile_columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_tile_cols
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Box_uncC::set_number_of_tile_columns
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_number_of_tile_columns(const uint32_t num_tile_cols)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Box_uncC::get_number_of_tile_rows
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_number_of_tile_rows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_tile_rows
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Box_uncC::set_number_of_tile_rows
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_number_of_tile_rows(const uint32_t num_tile_rows)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Box_uncC::get_number_of_tiles
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_number_of_tiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:251,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: Box_cmpC::Box_cmpC
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cmpC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Box_cmpC::get_compression_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_compression_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: Box_cmpC::get_compressed_unit_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_cmpC_compressed_unit_type
    signature: heif_cmpC_compressed_unit_type get_compressed_unit_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Box_cmpC::set_compression_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_compression_type(uint32_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - heif_cmpC_compressed_unit_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Box_cmpC::set_compressed_unit_type
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_compressed_unit_type(heif_cmpC_compressed_unit_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:285,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Box_icef::Box_icef
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_icef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '& get_units() const'
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<CompressedUnitInfo>
    signature: std::vector<CompressedUnitInfo> & get_units() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' unit_info'
    argTypes:
    - CompressedUnitInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: Box_icef::add_component
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_component(const CompressedUnitInfo& unit_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:303,1
    - Dst: resize
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tile_idx
    - ' unit_info'
    argTypes:
    - uint32_t
    - CompressedUnitInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: Box_icef::set_component
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void set_component(uint32_t tile_idx, const CompressedUnitInfo& unit_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:339,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: Box_cpat::Box_cpat
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_cpat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: Box_cpat::get_pattern_width
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_pattern_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: Box_cpat::get_pattern_height
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_pattern_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:376,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: Box_uncv::Box_uncv
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_uncv()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: Decoder_uncompressed::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> Decoder_uncompressed::read_bitstream_configuration_data()
      const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:39,1
    - Dst: isKnownUncompressedFrameConfigurationBoxProfile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:42,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:52,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:54,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:57,1
    - Dst: std::max
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:64,1
    - Dst: std::max
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_uncC)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    constantsTouched: []
    func_position:
      end: 81
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 81
    functionName: Decoder_uncompressed::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - std::max
    - assert
    - isKnownUncompressedFrameConfigurationBoxProfile
    - get_components
    linkageType: ''
    returnType: int
    signature: int Decoder_uncompressed::get_luma_bits_per_pixel() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:85,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:96,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:98,1
    - Dst: get_components
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:101,1
    - Dst: std::max
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:108,1
    - Dst: std::max
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 126
    functionName: Decoder_uncompressed::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - get_components
    - std::max
    - get_version
    linkageType: ''
    returnType: int
    signature: int Decoder_uncompressed::get_chroma_bits_per_pixel() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_version
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:131,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:134,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:134,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:137,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:137,1
    - Dst: get_profile
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:137,1
    - Dst: fourcc
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:137,1
    - Dst: UncompressedImageCodec::get_heif_chroma_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: Decoder_uncompressed::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - UncompressedImageCodec::get_heif_chroma_uncompressed
    - get_profile
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Decoder_uncompressed::get_coded_image_colorspace(heif_colorspace*
      out_colorspace, heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UncompressedImageCodec::get_heif_chroma_uncompressed
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: Decoder_uncompressed::has_alpha_component
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - UncompressedImageCodec::get_heif_chroma_uncompressed
    linkageType: ''
    returnType: bool
    signature: bool Decoder_uncompressed::has_alpha_component() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UncompressedImageCodec::decode_uncompressed_image
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:176,1
    - Dst: get_data_extent
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' options'
    - limits
    argTypes:
    - struct heif_decoding_options
    - struct heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: Decoder_uncompressed::decode_single_frame_from_compressed_data
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - UncompressedImageCodec::decode_uncompressed_image
    - get_data_extent
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Decoder_uncompressed::decode_single_frame_from_compressed_data(const
      struct heif_decoding_options& options,\n                                                               const
      struct heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Decoder_uncompressed::decode_single_frame_from_compressed_data
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:189,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:190,1
    - Dst: auto::error
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - upload_configuration_NALs
    - ' options'
    - user_data
    - limits
    argTypes:
    - bool
    - heif_decoding_options
    - uintptr_t
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: Decoder_uncompressed::decode_sequence_frame_from_compressed_data
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - Decoder_uncompressed::decode_single_frame_from_compressed_data
    - auto::error
    linkageType: ''
    returnType: Error
    signature: "Error Decoder_uncompressed::decode_sequence_frame_from_compressed_data(bool
      upload_configuration_NALs,\n                                                                 const
      heif_decoding_options& options,\n                                                                 uintptr_t
      user_data,\n                                                                 const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:204,1
    - Dst: reset
      Src: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' options'
    - out_user_data
    - limits
    argTypes:
    - heif_decoding_options
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: Decoder_uncompressed::get_decoded_frame
    functionSourceFile: /src/libheif/libheif/codecs/uncompressed/unc_dec.cc
    functionUses: 0
    functionsReached:
    - reset
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage> >
    signature: "Result<std::shared_ptr<HeifPixelImage> > Decoder_uncompressed::get_decoded_frame(const
      heif_decoding_options& options,\n                                                                                 uintptr_t*
      out_user_data,\n                                                                                 const
      heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ImageOverlay::get_canvas_width
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_canvas_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ImageOverlay::get_canvas_height
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_canvas_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ImageOverlay::get_num_offsets
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_offsets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rgba_color
    argTypes:
    - uint16_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: ImageOverlay::set_background_color
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_background_color(const uint16_t rgba_color[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: ImageOverlay::set_canvas_size
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_canvas_size(uint32_t width, uint32_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/image-items/overlay.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image_id
    - offset_x
    - offset_y
    argTypes:
    - heif_item_id
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: ImageOverlay::add_image_on_top
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_image_on_top(heif_item_id image_id, int32_t offset_x, int32_t
      offset_y)
  - 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: '& get_overlay_stack() const'
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ImageWithOffset>
    signature: std::vector<ImageWithOffset> & get_overlay_stack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/overlay.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ImageItem_Overlay::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: ImageItem_Overlay::encode
    functionSourceFile: /src/libheif/libheif/image-items/overlay.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                         heif_encoder* encoder,\n                                         const
      heif_encoding_options& options,\n                                         heif_image_input_class
      input_class) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libheif/libheif/image-items/image_item.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: ImageItem::ImageItem
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void ImageItem::ImageItem(HeifContext* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: ImageItem::ImageItem
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem::ImageItem(HeifContext* context, heif_item_id id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/image_item.cc:66,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:66,1
    - Dst: ImageItem::is_ispe_essential
      Src: /src/libheif/libheif/image-items/image_item.cc:67,1
    - Dst: is_essential
      Src: /src/libheif/libheif/image-items/image_item.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' property'
    argTypes:
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: ImageItem::is_property_essential
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - ImageItem::is_ispe_essential
    - get_short_type
    - is_essential
    linkageType: ''
    returnType: bool
    signature: bool ImageItem::is_property_essential(const std::shared_ptr<Box>& property)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: ImageItem::get_file
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - get_heif_file
    linkageType: ''
    returnType: std::shared_ptr<HeifFile>
    signature: std::shared_ptr<HeifFile> ImageItem::get_file() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:88,1
    - Dst: ImageItem::get_file
      Src: /src/libheif/libheif/image-items/image_item.cc:89,1
    - Dst: ImageItem::get_id
      Src: /src/libheif/libheif/image-items/image_item.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - property
    - essential
    argTypes:
    - std::shared_ptr<Box>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: ImageItem::add_property
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_file
    - push_back
    - ImageItem::get_id
    linkageType: ''
    returnType: heif_property_id
    signature: heif_property_id ImageItem::add_property(std::shared_ptr<Box> property,
      bool essential)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:99,1
    - Dst: ImageItem::get_file
      Src: /src/libheif/libheif/image-items/image_item.cc:100,1
    - Dst: ImageItem::get_id
      Src: /src/libheif/libheif/image-items/image_item.cc:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - property
    - essential
    argTypes:
    - std::shared_ptr<Box>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: ImageItem::add_property_without_deduplication
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_file
    - push_back
    - ImageItem::get_id
    linkageType: ''
    returnType: heif_property_id
    signature: heif_property_id ImageItem::add_property_without_deduplication(std::shared_ptr<Box>
      property, bool essential)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:107,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:109,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:111,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:113,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:115,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:117,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: ImageItem::compression_format_from_fourcc_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format ImageItem::compression_format_from_fourcc_infe_type(uint32_t
      type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:130,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:132,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:134,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:136,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:138,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:140,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: ImageItem::compression_format_to_fourcc_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ImageItem::compression_format_to_fourcc_infe_type(heif_compression_format
      format)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/image-items/image_item.cc:151,1
    - Dst: get_item_ID
      Src: /src/libheif/libheif/image-items/image_item.cc:152,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:154,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:155,1
    - Dst: get_content_type
      Src: /src/libheif/libheif/image-items/image_item.cc:155,1
    - Dst: std::make_shared<ImageItem_JPEG>
      Src: /src/libheif/libheif/image-items/image_item.cc:156,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:158,1
    - Dst: std::make_shared<ImageItem_HEVC>
      Src: /src/libheif/libheif/image-items/image_item.cc:159,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:161,1
    - Dst: std::make_shared<ImageItem_AVIF>
      Src: /src/libheif/libheif/image-items/image_item.cc:162,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:164,1
    - Dst: std::make_shared<ImageItem_VVC>
      Src: /src/libheif/libheif/image-items/image_item.cc:165,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:167,1
    - Dst: std::make_shared<ImageItem_AVC>
      Src: /src/libheif/libheif/image-items/image_item.cc:168,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:170,1
    - Dst: std::make_shared<ImageItem_uncompressed>
      Src: /src/libheif/libheif/image-items/image_item.cc:172,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/image-items/image_item.cc:177,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/image_item.cc:178,1
    - Dst: std::make_shared<ImageItem_Error>
      Src: /src/libheif/libheif/image-items/image_item.cc:179,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:182,1
    - Dst: std::make_shared<ImageItem_JPEG2000>
      Src: /src/libheif/libheif/image-items/image_item.cc:183,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:185,1
    - Dst: std::make_shared<ImageItem_Error>
      Src: /src/libheif/libheif/image-items/image_item.cc:186,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:191,1
    - Dst: std::make_shared<ImageItem_mask>
      Src: /src/libheif/libheif/image-items/image_item.cc:192,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:194,1
    - Dst: std::make_shared<ImageItem_Grid>
      Src: /src/libheif/libheif/image-items/image_item.cc:195,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:197,1
    - Dst: std::make_shared<ImageItem_Overlay>
      Src: /src/libheif/libheif/image-items/image_item.cc:198,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:200,1
    - Dst: std::make_shared<ImageItem_iden>
      Src: /src/libheif/libheif/image-items/image_item.cc:201,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/image_item.cc:203,1
    - Dst: std::make_shared<ImageItem_Tiled>
      Src: /src/libheif/libheif/image-items/image_item.cc:204,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - ctx
    - ' infe'
    argTypes:
    - HeifContext*
    - std::shared_ptr<Box_infe>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 212
    functionName: ImageItem::alloc_for_infe_box
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached:
    - get_item_type_4cc
    - fourcc_to_string
    - std::make_shared<ImageItem_Error>
    - std::make_shared<ImageItem_JPEG>
    - std::make_shared<ImageItem_HEVC>
    - std::stringstream::str
    - std::make_shared<ImageItem_Overlay>
    - std::make_shared<ImageItem_mask>
    - std::make_shared<ImageItem_JPEG2000>
    - get_content_type
    - std::make_shared<ImageItem_uncompressed>
    - std::make_shared<ImageItem_Grid>
    - fourcc
    - std::make_shared<ImageItem_iden>
    - get_item_ID
    - std::make_shared<ImageItem_VVC>
    - std::make_shared<ImageItem_AVIF>
    - std::make_shared<ImageItem_Tiled>
    - std::make_shared<ImageItem_AVC>
    linkageType: ''
    returnType: std::shared_ptr<ImageItem>
    signature: std::shared_ptr<ImageItem> ImageItem::alloc_for_infe_box(HeifContext*
      ctx, const std::shared_ptr<Box_infe>& infe)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ImageItem_JPEG>
      Src: /src/libheif/libheif/image-items/image_item.cc:219,1
    - Dst: std::make_shared<ImageItem_HEVC>
      Src: /src/libheif/libheif/image-items/image_item.cc:221,1
    - Dst: std::make_shared<ImageItem_AVIF>
      Src: /src/libheif/libheif/image-items/image_item.cc:223,1
    - Dst: std::make_shared<ImageItem_VVC>
      Src: /src/libheif/libheif/image-items/image_item.cc:225,1
    - Dst: std::make_shared<ImageItem_AVC>
      Src: /src/libheif/libheif/image-items/image_item.cc:227,1
    - Dst: std::make_shared<ImageItem_uncompressed>
      Src: /src/libheif/libheif/image-items/image_item.cc:230,1
    - Dst: std::make_shared<ImageItem_JPEG2000>
      Src: /src/libheif/libheif/image-items/image_item.cc:234,1
    - Dst: std::make_shared<ImageItem_mask>
      Src: /src/libheif/libheif/image-items/image_item.cc:236,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/image_item.cc:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - format
    argTypes:
    - HeifContext*
    - heif_compression_format
    assertStmts:
    - condition: (false)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/libheif/libheif/image-items/image_item.cc
    constantsTouched: []
    func_position:
      end: 241
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 241
    functionName: ImageItem::alloc_for_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached:
    - assert
    - std::make_shared<ImageItem_mask>
    - std::make_shared<ImageItem_JPEG2000>
    - std::make_shared<ImageItem_uncompressed>
    - std::make_shared<ImageItem_JPEG>
    - std::make_shared<ImageItem_VVC>
    - std::make_shared<ImageItem_AVIF>
    - std::make_shared<ImageItem_HEVC>
    - std::make_shared<ImageItem_AVC>
    linkageType: ''
    returnType: std::shared_ptr<ImageItem>
    signature: std::shared_ptr<ImageItem> ImageItem::alloc_for_compression_format(HeifContext*
      ctx, heif_compression_format format)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::encode
      Src: /src/libheif/libheif/image-items/image_item.cc:251,1
    - Dst: ImageItem::add_color_profile
      Src: /src/libheif/libheif/image-items/image_item.cc:262,1
    - Dst: properties::insert
      Src: /src/libheif/libheif/image-items/image_item.cc:263,1
    - Dst: properties::end
      Src: /src/libheif/libheif/image-items/image_item.cc:263,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/image-items/image_item.cc:264,1
    - Dst: auto::end
      Src: /src/libheif/libheif/image-items/image_item.cc:265,1
    - Dst: ImageItem::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:272,1
    - Dst: ImageItem::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:273,1
    - Dst: heif_encoder*::plugin::query_encoded_size
      Src: /src/libheif/libheif/image-items/image_item.cc:286,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/image-items/image_item.cc:297,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/image-items/image_item.cc:298,1
    - Dst: auto::set_is_essential
      Src: /src/libheif/libheif/image-items/image_item.cc:299,1
    - Dst: ImageItem::is_ispe_essential
      Src: /src/libheif/libheif/image-items/image_item.cc:299,1
    - Dst: properties::push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:300,1
    - Dst: std::make_shared<Box_clap>
      Src: /src/libheif/libheif/image-items/image_item.cc:308,1
    - Dst: auto::set
      Src: /src/libheif/libheif/image-items/image_item.cc:309,1
    - Dst: properties::push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:310,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/image-items/image_item.cc:317,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/image_item.cc:318,1
    - Dst: std::make_shared<Box_pixi>
      Src: /src/libheif/libheif/image-items/image_item.cc:323,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:325,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:325,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:328,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:328,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:329,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:329,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:330,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:330,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:334,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:334,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:335,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:335,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:336,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:336,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:344,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:345,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:346,1
    - Dst: std::shared_ptr::add_channel_bits
      Src: /src/libheif/libheif/image-items/image_item.cc:347,1
    - Dst: properties::push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:350,1
    - Dst: static_cast<ImageExtraData*>
      Src: /src/libheif/libheif/image-items/image_item.cc:355,1
    - Dst: static_cast<ImageExtraData>
      Src: /src/libheif/libheif/image-items/image_item.cc:355,1
    - Dst: generate_property_boxes
      Src: /src/libheif/libheif/image-items/image_item.cc:357,1
    - Dst: properties::insert
      Src: /src/libheif/libheif/image-items/image_item.cc:358,1
    - Dst: properties::end
      Src: /src/libheif/libheif/image-items/image_item.cc:358,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/image-items/image_item.cc:359,1
    - Dst: auto::end
      Src: /src/libheif/libheif/image-items/image_item.cc:360,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 363
    functionName: ImageItem::encode_to_bitstream_and_boxes
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - static_cast<ImageExtraData>
    - std::make_shared<Box_ispe>
    - auto::end
    - get_colorspace
    - auto::set_size
    - get_bits_per_pixel
    - ImageItem::add_color_profile
    - generate_property_boxes
    - ImageItem::is_ispe_essential
    - auto::set_is_essential
    - heif_encoder*::plugin::query_encoded_size
    - auto::begin
    - get_chroma_format
    - ImageItem::encode
    - std::make_shared<Box_clap>
    - std::make_shared<Box_pixi>
    - static_cast<ImageExtraData*>
    - std::shared_ptr::add_channel_bits
    - properties::insert
    - properties::end
    - auto::set
    - ImageItem::get_height
    - properties::push_back
    - ImageItem::get_width
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> ImageItem::encode_to_bitstream_and_boxes(const
      std::shared_ptr<HeifPixelImage>& image,\n                                                                           heif_encoder*
      encoder,\n                                                                           const
      heif_encoding_options& options,\n                                                                           heif_image_input_class
      input_class)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:372,1
    - Dst: ImageItem::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:373,1
    - Dst: ImageItem::set_size
      Src: /src/libheif/libheif/image-items/image_item.cc:375,1
    - Dst: ImageItem::encode_to_bitstream_and_boxes
      Src: /src/libheif/libheif/image-items/image_item.cc:380,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/image_item.cc:382,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:387,1
    - Dst: ImageItem::get_infe_type
      Src: /src/libheif/libheif/image-items/image_item.cc:387,1
    - Dst: auto::get_item_ID
      Src: /src/libheif/libheif/image-items/image_item.cc:388,1
    - Dst: ImageItem::set_id
      Src: /src/libheif/libheif/image-items/image_item.cc:389,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:391,1
    - Dst: ImageItem::is_property_essential
      Src: /src/libheif/libheif/image-items/image_item.cc:397,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:400,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:401,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/image-items/image_item.cc:413,1
    - Dst: is_integer_multiple_of_chroma_size
      Src: /src/libheif/libheif/image-items/image_item.cc:414,1
    - Dst: ImageItem::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:414,1
    - Dst: ImageItem::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:415,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/image_item.cc:416,1
    - Dst: ImageItem::mark_not_miaf_compatible
      Src: /src/libheif/libheif/image-items/image_item.cc:417,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - ctx
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - HeifContext*
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 425
    functionName: ImageItem::encode_to_item
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - is_integer_multiple_of_chroma_size
    - ImageItem::set_size
    - ImageItem::is_property_essential
    - ImageItem::get_infe_type
    - ImageItem::encode_to_bitstream_and_boxes
    - get_chroma_format
    - HeifContext*::get_heif_file
    - Result::error
    - ImageItem::get_height
    - get_colorspace
    - ImageItem::set_id
    - ImageItem::mark_not_miaf_compatible
    - auto::get_item_ID
    - ImageItem::get_width
    linkageType: ''
    returnType: Error
    signature: "Error ImageItem::encode_to_item(HeifContext* ctx,\n                                const
      std::shared_ptr<HeifPixelImage>& image,\n                                heif_encoder*
      encoder,\n                                const heif_encoding_options& options,\n
      \                               heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: ImageItem::has_ispe_resolution
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_property
    linkageType: ''
    returnType: bool
    signature: bool ImageItem::has_ispe_resolution() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:434,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 441
    functionName: ImageItem::get_ispe_width
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - auto::get_width
    - ImageItem::get_property
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ImageItem::get_ispe_width() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:446,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: ImageItem::get_ispe_height
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_property
    - auto::get_height
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ImageItem::get_ispe_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:458,1
    - Dst: ImageItem::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' w'
    - ' h'
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: ImageItem::get_tile_size
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_height
    - ImageItem::get_width
    linkageType: ''
    returnType: void
    signature: void ImageItem::get_tile_size(uint32_t& w, uint32_t& h) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:466,1
    - Dst: auto::get_num_channels
      Src: /src/libheif/libheif/image-items/image_item.cc:467,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:474,1
    - Dst: auto::get_matrix_coefficients
      Src: /src/libheif/libheif/image-items/image_item.cc:475,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - inout_colorspace
    - inout_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 482
    functionName: ImageItem::postprocess_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - auto::get_num_channels
    - get_color_profile_nclx
    - auto::get_matrix_coefficients
    - get_heif_file
    linkageType: ''
    returnType: Error
    signature: Error ImageItem::postprocess_coded_image_colorspace(heif_colorspace*
      inout_colorspace, heif_chroma* inout_chroma) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_decoder
      Src: /src/libheif/libheif/image-items/image_item.cc:487,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:489,1
    - Dst: auto::get_coded_image_colorspace
      Src: /src/libheif/libheif/image-items/image_item.cc:494,1
    - Dst: ImageItem::postprocess_coded_image_colorspace
      Src: /src/libheif/libheif/image-items/image_item.cc:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 502
    functionName: ImageItem::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_decoder
    - auto::get_coded_image_colorspace
    - auto::error
    - ImageItem::postprocess_coded_image_colorspace
    linkageType: ''
    returnType: Error
    signature: Error ImageItem::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_decoder
      Src: /src/libheif/libheif/image-items/image_item.cc:507,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:509,1
    - Dst: auto::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 515
    functionName: ImageItem::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_decoder
    - auto::get_luma_bits_per_pixel
    - auto::error
    linkageType: ''
    returnType: int
    signature: int ImageItem::get_luma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_decoder
      Src: /src/libheif/libheif/image-items/image_item.cc:520,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:522,1
    - Dst: auto::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/image_item.cc:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 528
    functionName: ImageItem::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageItem::get_decoder
    - auto::error
    - auto::get_chroma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int ImageItem::get_chroma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_encoder
      Src: /src/libheif/libheif/image-items/image_item.cc:536,1
    - Dst: auto::encode
      Src: /src/libheif/libheif/image-items/image_item.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' image'
    - h_encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 538
    functionName: ImageItem::encode
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached:
    - auto::encode
    - ImageItem::get_encoder
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> ImageItem::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                  heif_encoder* h_encoder,\n
      \                                                 const heif_encoding_options&
      options,\n                                                  heif_image_input_class
      input_class)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_color_profile_icc
      Src: /src/libheif/libheif/image-items/image_item.cc:550,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/image-items/image_item.cc:552,1
    - Dst: auto::set_color_profile
      Src: /src/libheif/libheif/image-items/image_item.cc:553,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:554,1
    - Dst: std::make_shared<color_profile_nclx>
      Src: /src/libheif/libheif/image-items/image_item.cc:574,1
    - Dst: auto::set_from_heif_color_profile_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:575,1
    - Dst: std::make_shared<Box_colr>
      Src: /src/libheif/libheif/image-items/image_item.cc:577,1
    - Dst: auto::set_color_profile
      Src: /src/libheif/libheif/image-items/image_item.cc:578,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image-items/image_item.cc:579,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - ' image'
    - ' options'
    - input_class
    - target_heif_nclx
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoding_options
    - heif_image_input_class
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 584
    functionName: ImageItem::add_color_profile
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached:
    - auto::set_from_heif_color_profile_nclx
    - std::make_shared<Box_colr>
    - std::vector::push_back
    - std::make_shared<color_profile_nclx>
    - get_color_profile_icc
    - auto::set_color_profile
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box_colr> >
    signature: "std::vector<std::shared_ptr<Box_colr> > ImageItem::add_color_profile(const
      std::shared_ptr<HeifPixelImage>& image,\n                             const
      heif_encoding_options& options,\n                             heif_image_input_class
      input_class,\n                             const heif_color_profile_nclx* target_heif_nclx)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_properties
      Src: /src/libheif/libheif/image-items/image_item.cc:589,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/image_item.cc:591,1
    - Dst: ImageItem::get_heif_image_tiling
      Src: /src/libheif/libheif/image-items/image_item.cc:594,1
    - Dst: Result::rbegin
      Src: /src/libheif/libheif/image-items/image_item.cc:597,1
    - Dst: Result::rend
      Src: /src/libheif/libheif/image-items/image_item.cc:597,1
    - Dst: std::dynamic_pointer_cast<Box_irot>
      Src: /src/libheif/libheif/image-items/image_item.cc:598,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/image-items/image_item.cc:599,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/image_item.cc:622,1
    - Dst: std::dynamic_pointer_cast<Box_imir>
      Src: /src/libheif/libheif/image-items/image_item.cc:627,1
    - Dst: auto::get_mirror_direction
      Src: /src/libheif/libheif/image-items/image_item.cc:628,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/image_item.cc:636,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 2
    argNames:
    - ' tile_x'
    - ' tile_y'
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/libheif/libheif/image-items/image_item.cc
    - condition: (false)
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/libheif/libheif/image-items/image_item.cc
    constantsTouched: []
    func_position:
      end: 643
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 643
    functionName: ImageItem::transform_requested_tile_position_to_original_tile_position
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - Result::rend
    - Result::rbegin
    - assert
    - auto::get_rotation_ccw
    - auto::get_mirror_direction
    - Result::error
    - std::dynamic_pointer_cast<Box_irot>
    - ImageItem::get_heif_image_tiling
    - std::dynamic_pointer_cast<Box_imir>
    - ImageItem::get_properties
    linkageType: ''
    returnType: Error
    signature: Error ImageItem::transform_requested_tile_position_to_original_tile_position(uint32_t&
      tile_x, uint32_t& tile_y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageExtraData::set_clli
      Src: /src/libheif/libheif/image-items/image_item.cc:648,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:649,1
    - Dst: get_clli_box
      Src: /src/libheif/libheif/image-items/image_item.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' clli'
    argTypes:
    - heif_content_light_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: ImageItem::set_clli
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageExtraData::set_clli
    - ImageItem::add_property
    - get_clli_box
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_clli(const heif_content_light_level& clli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageExtraData::set_mdcv
      Src: /src/libheif/libheif/image-items/image_item.cc:655,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:656,1
    - Dst: get_mdcv_box
      Src: /src/libheif/libheif/image-items/image_item.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' mdcv'
    argTypes:
    - heif_mastering_display_colour_volume
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: ImageItem::set_mdcv
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - get_mdcv_box
    - ImageItem::add_property
    - ImageExtraData::set_mdcv
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_mdcv(const heif_mastering_display_colour_volume&
      mdcv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageExtraData::set_pixel_ratio
      Src: /src/libheif/libheif/image-items/image_item.cc:662,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:663,1
    - Dst: get_pasp_box
      Src: /src/libheif/libheif/image-items/image_item.cc:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: ImageItem::set_pixel_ratio
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageExtraData::set_pixel_ratio
    - ImageItem::add_property
    - get_pasp_box
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_pixel_ratio(uint32_t h, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageExtraData::set_color_profile_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:669,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:670,1
    - Dst: get_colr_box_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - nclx_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: ImageItem::set_color_profile_nclx
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageExtraData::set_color_profile_nclx
    - get_colr_box_nclx
    - ImageItem::add_property
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_color_profile_nclx(const nclx_profile& profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageExtraData::set_color_profile_icc
      Src: /src/libheif/libheif/image-items/image_item.cc:676,1
    - Dst: ImageItem::add_property
      Src: /src/libheif/libheif/image-items/image_item.cc:677,1
    - Dst: get_colr_box_icc
      Src: /src/libheif/libheif/image-items/image_item.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' profile'
    argTypes:
    - std::shared_ptr<const color_profile_raw>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: ImageItem::set_color_profile_icc
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - ImageExtraData::set_color_profile_icc
    - get_colr_box_icc
    - ImageItem::add_property
    linkageType: ''
    returnType: void
    signature: void ImageItem::set_color_profile_icc(const std::shared_ptr<const color_profile_raw>&
      profile)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:687,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/image-items/image_item.cc:689,1
    - Dst: ImageItem::get_context
      Src: /src/libheif/libheif/image-items/image_item.cc:689,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:689,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:689,1
    - Dst: ImageItem::transform_requested_tile_position_to_original_tile_position
      Src: /src/libheif/libheif/image-items/image_item.cc:700,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image-items/image_item.cc:700,1
    - Dst: ImageItem::decode_compressed_image
      Src: /src/libheif/libheif/image-items/image_item.cc:707,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/image_item.cc:709,1
    - Dst: get_heif_file
      Src: /src/libheif/libheif/image-items/image_item.cc:714,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image-items/image_item.cc:719,1
    - Dst: ImageItem::get_properties
      Src: /src/libheif/libheif/image-items/image_item.cc:722,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/image_item.cc:724,1
    - Dst: std::dynamic_pointer_cast<Box_irot>
      Src: /src/libheif/libheif/image-items/image_item.cc:730,1
    - Dst: auto::rotate_ccw
      Src: /src/libheif/libheif/image-items/image_item.cc:731,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/image-items/image_item.cc:731,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/image-items/image_item.cc:731,1
    - Dst: std::dynamic_pointer_cast<Box_imir>
      Src: /src/libheif/libheif/image-items/image_item.cc:740,1
    - Dst: auto::mirror_inplace
      Src: /src/libheif/libheif/image-items/image_item.cc:741,1
    - Dst: auto::get_mirror_direction
      Src: /src/libheif/libheif/image-items/image_item.cc:741,1
    - Dst: ImageItem::get_context
      Src: /src/libheif/libheif/image-items/image_item.cc:742,1
    - Dst: std::dynamic_pointer_cast<Box_clap>
      Src: /src/libheif/libheif/image-items/image_item.cc:753,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:756,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:757,1
    - Dst: auto::left_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:759,1
    - Dst: auto::right_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:760,1
    - Dst: auto::top_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:761,1
    - Dst: auto::bottom_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:762,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/image_item.cc:772,1
    - Dst: auto::crop
      Src: /src/libheif/libheif/image-items/image_item.cc:776,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/image-items/image_item.cc:776,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:778,1
    - Dst: get_alpha_channel
      Src: /src/libheif/libheif/image-items/image_item.cc:795,1
    - Dst: std::shared_ptr::get_item_error
      Src: /src/libheif/libheif/image-items/image_item.cc:797,1
    - Dst: std::shared_ptr::get_item_error
      Src: /src/libheif/libheif/image-items/image_item.cc:798,1
    - Dst: std::shared_ptr::decode_image
      Src: /src/libheif/libheif/image-items/image_item.cc:801,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:803,1
    - Dst: std::shared_ptr::get_colorspace
      Src: /src/libheif/libheif/image-items/image_item.cc:814,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/image_item.cc:824,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:833,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:833,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:833,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:833,1
    - Dst: std::shared_ptr::scale_nearest_neighbor
      Src: /src/libheif/libheif/image-items/image_item.cc:835,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/image_item.cc:835,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/image_item.cc:835,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/image-items/image_item.cc:835,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.cc:839,1
    - Dst: auto::transfer_plane_from_image_as
      Src: /src/libheif/libheif/image-items/image_item.cc:841,1
    - Dst: ImageItem::is_premultiplied_alpha
      Src: /src/libheif/libheif/image-items/image_item.cc:843,1
    - Dst: auto::set_premultiplied_alpha
      Src: /src/libheif/libheif/image-items/image_item.cc:844,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:854,1
    - Dst: auto::is_undefined
      Src: /src/libheif/libheif/image-items/image_item.cc:855,1
    - Dst: auto::set_color_profile_nclx
      Src: /src/libheif/libheif/image-items/image_item.cc:856,1
    - Dst: get_color_profile_icc
      Src: /src/libheif/libheif/image-items/image_item.cc:859,1
    - Dst: auto::set_color_profile_icc
      Src: /src/libheif/libheif/image-items/image_item.cc:861,1
    - Dst: std::shared_ptr::get_ipco_box
      Src: /src/libheif/libheif/image-items/image_item.cc:868,1
    - Dst: std::shared_ptr::get_ipma_box
      Src: /src/libheif/libheif/image-items/image_item.cc:869,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:873,1
    - Dst: auto::set_clli
      Src: /src/libheif/libheif/image-items/image_item.cc:875,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:880,1
    - Dst: auto::set_mdcv
      Src: /src/libheif/libheif/image-items/image_item.cc:882,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:887,1
    - Dst: auto::set_pixel_ratio
      Src: /src/libheif/libheif/image-items/image_item.cc:889,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:894,1
    - Dst: auto::set_tai_timestamp
      Src: /src/libheif/libheif/image-items/image_item.cc:896,1
    - Dst: auto::get_tai_timestamp_packet
      Src: /src/libheif/libheif/image-items/image_item.cc:896,1
    - Dst: ImageItem::get_property
      Src: /src/libheif/libheif/image-items/image_item.cc:901,1
    - Dst: auto::set_gimi_sample_content_id
      Src: /src/libheif/libheif/image-items/image_item.cc:903,1
    - Dst: auto::get_content_id
      Src: /src/libheif/libheif/image-items/image_item.cc:903,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 110
    argCount: 4
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 908
    functionName: ImageItem::decode_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - Error
    - auto::set_gimi_sample_content_id
    - std::shared_ptr::get_colorspace
    - auto::rotate_ccw
    - auto::crop
    - get_color_profile_icc
    - ImageItem::transform_requested_tile_position_to_original_tile_position
    - get_color_profile_nclx
    - auto::get_tai_timestamp_packet
    - get_alpha_channel
    - std::shared_ptr::get_height
    - std::move
    - Result::error
    - ImageItem::get_context
    - auto::transfer_plane_from_image_as
    - auto::set_premultiplied_alpha
    - auto::set_color_profile_nclx
    - auto::set_pixel_ratio
    - ImageItem::get_properties
    - std::shared_ptr::scale_nearest_neighbor
    - Error::Error
    - std::dynamic_pointer_cast<Box_clap>
    - auto::right_rounded
    - std::shared_ptr::get_ipma_box
    - auto::set_tai_timestamp
    - auto::left_rounded
    - auto::mirror_inplace
    - auto::get_width
    - auto::get_content_id
    - auto::set_clli
    - std::shared_ptr::decode_image
    - auto::is_undefined
    - ImageItem::decode_compressed_image
    - std::shared_ptr::get_width
    - auto::get_mirror_direction
    - std::shared_ptr::get_ipco_box
    - get_heif_file
    - std::dynamic_pointer_cast<Box_imir>
    - auto::get_rotation_ccw
    - auto::set_color_profile_icc
    - check_for_valid_image_size
    - ImageItem::get_property
    - auto::error
    - std::shared_ptr::get_item_error
    - auto::top_rounded
    - auto::bottom_rounded
    - auto::get_height
    - auto::set_mdcv
    - std::dynamic_pointer_cast<Box_irot>
    - get_security_limits
    - ImageItem::is_premultiplied_alpha
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem::decode_image(const
      heif_decoding_options& options,\n                                                                bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::alloc_for_compression_format
      Src: /src/libheif/libheif/image-items/image_item.cc:913,1
    - Dst: const_cast<HeifContext*>
      Src: /src/libheif/libheif/image-items/image_item.cc:913,1
    - Dst: ImageItem::get_context
      Src: /src/libheif/libheif/image-items/image_item.cc:913,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/image_item.cc:914,1
    - Dst: auto::init_decoder_from_item
      Src: /src/libheif/libheif/image-items/image_item.cc:916,1
    - Dst: auto::read_bitstream_configuration_data
      Src: /src/libheif/libheif/image-items/image_item.cc:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - itemId
    - format
    argTypes:
    - heif_item_id
    - heif_compression_format
    assertStmts:
    - condition: (item_codec)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/libheif/libheif/image-items/image_item.cc
    constantsTouched: []
    func_position:
      end: 922
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 922
    functionName: ImageItem::read_bitstream_configuration_data_override
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - auto::init_decoder_from_item
    - assert
    - const_cast<HeifContext*>
    - ImageItem::get_context
    - auto::read_bitstream_configuration_data
    - ImageItem::alloc_for_compression_format
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> ImageItem::read_bitstream_configuration_data_override(heif_item_id
      itemId, heif_compression_format format) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/image_item.cc:929,1
    - Dst: ImageItem::get_file
      Src: /src/libheif/libheif/image-items/image_item.cc:929,1
    - Dst: ImageItem::get_id
      Src: /src/libheif/libheif/image-items/image_item.cc:929,1
    - Dst: ImageItem::get_decoder
      Src: /src/libheif/libheif/image-items/image_item.cc:931,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/image_item.cc:933,1
    - Dst: auto::set_data_extent
      Src: /src/libheif/libheif/image-items/image_item.cc:938,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.cc:938,1
    - Dst: auto::decode_single_frame_from_compressed_data
      Src: /src/libheif/libheif/image-items/image_item.cc:940,1
    - Dst: ImageItem::get_context
      Src: /src/libheif/libheif/image-items/image_item.cc:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 942
    functionName: ImageItem::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached:
    - ImageItem::get_decoder
    - auto::decode_single_frame_from_compressed_data
    - ImageItem::get_file
    - auto::error
    - ImageItem::get_id
    - std::move
    - ImageItem::get_context
    - DataExtent::set_from_image_item
    - auto::set_data_extent
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem::decode_compressed_image(const
      heif_decoding_options& options,\n                                                                           bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 969
    functionName: ImageItem::get_heif_image_tiling
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_image_tiling
    signature: heif_image_tiling ImageItem::get_heif_image_tiling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_file
      Src: /src/libheif/libheif/image-items/image_item.cc:975,1
    - Dst: ImageItem::get_file
      Src: /src/libheif/libheif/image-items/image_item.cc:976,1
    - Dst: auto::get_properties_for_item_ID
      Src: /src/libheif/libheif/image-items/image_item.cc:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 983
    functionName: ImageItem::get_properties
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 2
    functionsReached:
    - auto::get_properties_for_item_ID
    - ImageItem::get_file
    linkageType: ''
    returnType: Result<std::vector<std::shared_ptr<Box>>>
    signature: Result<std::vector<std::shared_ptr<Box>>> ImageItem::get_properties()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_properties
      Src: /src/libheif/libheif/image-items/image_item.cc:988,1
    - Dst: ImageItem::is_property_essential
      Src: /src/libheif/libheif/image-items/image_item.cc:994,1
    - Dst: find
      Src: /src/libheif/libheif/image-items/image_item.cc:995,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/image_item.cc:995,1
    - Dst: end
      Src: /src/libheif/libheif/image-items/image_item.cc:995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' props'
    argTypes:
    - std::set<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 1001
    functionName: ImageItem::has_essential_property_other_than
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    - get_short_type
    - ImageItem::is_property_essential
    - ImageItem::get_properties
    linkageType: ''
    returnType: bool
    signature: bool ImageItem::has_essential_property_other_than(const std::set<uint32_t>&
      props) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::get_properties
      Src: /src/libheif/libheif/image-items/image_item.cc:1006,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/image_item.cc:1008,1
    - Dst: std::dynamic_pointer_cast<Box_irot>
      Src: /src/libheif/libheif/image-items/image_item.cc:1034,1
    - Dst: auto::get_rotation_ccw
      Src: /src/libheif/libheif/image-items/image_item.cc:1035,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1037,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1038,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1039,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1046,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1047,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/image_item.cc:1066,1
    - Dst: std::dynamic_pointer_cast<Box_imir>
      Src: /src/libheif/libheif/image-items/image_item.cc:1073,1
    - Dst: auto::get_mirror_direction
      Src: /src/libheif/libheif/image-items/image_item.cc:1074,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1076,1
    - Dst: std::swap
      Src: /src/libheif/libheif/image-items/image_item.cc:1079,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/image_item.cc:1082,1
    - Dst: std::dynamic_pointer_cast<Box_clap>
      Src: /src/libheif/libheif/image-items/image_item.cc:1089,1
    - Dst: auto::left_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:1092,1
    - Dst: auto::right_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:1093,1
    - Dst: auto::top_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:1094,1
    - Dst: auto::bottom_rounded
      Src: /src/libheif/libheif/image-items/image_item.cc:1095,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 1
    argNames:
    - ' tiling'
    argTypes:
    - heif_image_tiling
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/libheif/libheif/image-items/image_item.cc
    - condition: (false)
      pos:
        line_end: 1081
        line_start: 1081
        source_file: /src/libheif/libheif/image-items/image_item.cc
    constantsTouched: []
    func_position:
      end: 1120
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1120
    functionName: ImageItem::process_image_transformations_on_tiling
    functionSourceFile: /src/libheif/libheif/image-items/image_item.cc
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<Box_clap>
    - auto::right_rounded
    - auto::left_rounded
    - auto::top_rounded
    - ImageItem::get_properties
    - auto::bottom_rounded
    - assert
    - std::swap
    - auto::get_mirror_direction
    - Result::error
    - std::dynamic_pointer_cast<Box_irot>
    - std::dynamic_pointer_cast<Box_imir>
    - auto::get_rotation_ccw
    linkageType: ''
    returnType: Error
    signature: Error ImageItem::process_image_transformations_on_tiling(heif_image_tiling&
      tiling) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/hevc.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ImageItem_HEVC::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/hevc.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ImageItem_HEVC::get_auxC_alpha_channel_type
    functionSourceFile: /src/libheif/libheif/image-items/hevc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_auxC_alpha_channel_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ImageItem_HEVC::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/hevc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/jpeg2000.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ImageItem_JPEG2000::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ImageItem_JPEG2000::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_JPEG2000>
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: ImageItem_JPEG2000::ImageItem_JPEG2000
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_JPEG2000>
    linkageType: ''
    returnType: void
    signature: void ImageItem_JPEG2000::ImageItem_JPEG2000(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_JPEG2000>
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: ImageItem_JPEG2000::ImageItem_JPEG2000
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_JPEG2000>
    linkageType: ''
    returnType: void
    signature: void ImageItem_JPEG2000::ImageItem_JPEG2000(HeifContext* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_j2kH>
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: ImageItem_JPEG2000::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_j2kH>
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> ImageItem_JPEG2000::read_bitstream_configuration_data()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: ImageItem_JPEG2000::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_JPEG2000::get_decoder()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: ImageItem_JPEG2000::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<class Encoder>
    signature: std::shared_ptr<class Encoder> ImageItem_JPEG2000::get_encoder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_j2kH>
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:78,1
    - Dst: std::make_shared<Decoder_JPEG2000>
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: ImageItem_JPEG2000::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_j2kH>
    - std::make_shared<Decoder_JPEG2000>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_JPEG2000::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:94,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:94,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:94,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:96,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/jpeg2000.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: ImageItem_JPEG2000::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - std::move
    - DataExtent::set_from_image_item
    - set_data_extent
    linkageType: ''
    returnType: void
    signature: void ImageItem_JPEG2000::set_decoder_input_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: ImageItem_JPEG2000::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/jpeg2000.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_JPEG2000::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/avif.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ImageItem_AVIF::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/avif.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ImageItem_AVIF::get_auxC_alpha_channel_type
    functionSourceFile: /src/libheif/libheif/image-items/avif.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_auxC_alpha_channel_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ImageItem_AVIF::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/avif.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ImageItem_AVIF::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/avif.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 get_compatible_brand() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' data'
    - ' ptr'
    - len
    argTypes:
    - std::vector<uint8_t>
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: readvec
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t readvec(const std::vector<uint8_t>& data, size_t& ptr, int
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nTiles_h
      Src: /src/libheif/libheif/image-items/tiled.cc:44,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:44,1
    - Dst: nTiles_v
      Src: /src/libheif/libheif/image-items/tiled.cc:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - heif_tiled_image_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: number_of_tiles
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - nTiles_v
    - nTiles_h
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t number_of_tiles(const heif_tiled_image_parameters& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - heif_tiled_image_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: nTiles_h
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nTiles_h(const heif_tiled_image_parameters& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - heif_tiled_image_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: nTiles_v
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nTiles_v(const heif_tiled_image_parameters& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - heif_tiled_image_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: Box_tilC::init_heif_tiled_image_parameters
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_tilC::init_heif_tiled_image_parameters(heif_tiled_image_parameters&
      params)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/image-items/tiled.cc:94,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:112,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:129,1
    - Dst: set_flags
      Src: /src/libheif/libheif/image-items/tiled.cc:136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libheif/libheif/image-items/tiled.cc
    - condition: (false)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/libheif/libheif/image-items/tiled.cc
    constantsTouched: []
    func_position:
      end: 137
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 137
    functionName: Box_tilC::derive_box_version
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - set_flags
    - set_version
    - assert
    linkageType: ''
    returnType: void
    signature: void Box_tilC::derive_box_version()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:142,1
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/image-items/tiled.cc:144,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:147,1
    - Dst: write32
      Src: /src/libheif/libheif/image-items/tiled.cc:150,1
    - Dst: write32
      Src: /src/libheif/libheif/image-items/tiled.cc:151,1
    - Dst: write32
      Src: /src/libheif/libheif/image-items/tiled.cc:152,1
    - Dst: write8
      Src: /src/libheif/libheif/image-items/tiled.cc:154,1
    - Dst: write32
      Src: /src/libheif/libheif/image-items/tiled.cc:157,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/tiled.cc:161,1
    - Dst: write8
      Src: /src/libheif/libheif/image-items/tiled.cc:167,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:167,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/tiled.cc:167,1
    - Dst: Box_tilC::write
      Src: /src/libheif/libheif/image-items/tiled.cc:169,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/image-items/tiled.cc:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (m_parameters.version == 1)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/libheif/libheif/image-items/tiled.cc
    - condition: (false)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/libheif/libheif/image-items/tiled.cc
    constantsTouched: []
    func_position:
      end: 175
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 175
    functionName: Box_tilC::write
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - Box_tilC::write
    - reserve_box_header_space
    - write8
    - size
    - assert
    - write32
    - static_cast<uint8_t>
    linkageType: ''
    returnType: Error
    signature: Error Box_tilC::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BoxHeader::dump
      Src: /src/libheif/libheif/image-items/tiled.cc:182,1
    - Dst: get_version
      Src: /src/libheif/libheif/image-items/tiled.cc:184,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/image-items/tiled.cc:187,1
    - Dst: dump_children
      Src: /src/libheif/libheif/image-items/tiled.cc:194,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/image-items/tiled.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: Box_tilC::dump
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - fourcc_to_string
    - BoxHeader::dump
    - std::ostringstream::str
    - dump_children
    - get_version
    linkageType: ''
    returnType: std::string
    signature: std::string Box_tilC::dump(Indent& indent) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/image-items/tiled.cc:203,1
    - Dst: get_version
      Src: /src/libheif/libheif/image-items/tiled.cc:206,1
    - Dst: get_version
      Src: /src/libheif/libheif/image-items/tiled.cc:208,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/tiled.cc:212,1
    - Dst: get_version
      Src: /src/libheif/libheif/image-items/tiled.cc:215,1
    - Dst: get_flags
      Src: /src/libheif/libheif/image-items/tiled.cc:217,1
    - Dst: read32
      Src: /src/libheif/libheif/image-items/tiled.cc:252,1
    - Dst: read32
      Src: /src/libheif/libheif/image-items/tiled.cc:253,1
    - Dst: read32
      Src: /src/libheif/libheif/image-items/tiled.cc:254,1
    - Dst: read8
      Src: /src/libheif/libheif/image-items/tiled.cc:265,1
    - Dst: read32
      Src: /src/libheif/libheif/image-items/tiled.cc:268,1
    - Dst: get_version
      Src: /src/libheif/libheif/image-items/tiled.cc:288,1
    - Dst: read8
      Src: /src/libheif/libheif/image-items/tiled.cc:289,1
    - Dst: read_children
      Src: /src/libheif/libheif/image-items/tiled.cc:291,1
    - Dst: get_error
      Src: /src/libheif/libheif/image-items/tiled.cc:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 298
    functionName: Box_tilC::parse
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - read8
    - read_children
    - get_flags
    - read32
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_tilC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/image-items/tiled.cc:305,1
    - Dst: number_of_tiles
      Src: /src/libheif/libheif/image-items/tiled.cc:307,1
    - Dst: resize
      Src: /src/libheif/libheif/image-items/tiled.cc:313,1
    - Dst: number_of_tiles
      Src: /src/libheif/libheif/image-items/tiled.cc:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - heif_tiled_image_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 320
    functionName: TiledHeader::set_parameters
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - resize
    - heif_get_global_security_limits
    - number_of_tiles
    linkageType: ''
    returnType: Error
    signature: Error TiledHeader::set_parameters(const heif_tiled_image_parameters&
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/image-items/tiled.cc:325,1
    - Dst: number_of_tiles
      Src: /src/libheif/libheif/image-items/tiled.cc:327,1
    - Dst: TiledHeader::read_offset_table_range
      Src: /src/libheif/libheif/image-items/tiled.cc:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' file'
    - tild_id
    - limits
    argTypes:
    - std::shared_ptr<HeifFile>
    - heif_item_id
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 335
    functionName: TiledHeader::read_full_offset_table
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - TiledHeader::read_offset_table_range
    - heif_get_global_security_limits
    - number_of_tiles
    linkageType: ''
    returnType: Error
    signature: Error TiledHeader::read_full_offset_table(const std::shared_ptr<HeifFile>&
      file, heif_item_id tild_id, const heif_security_limits* limits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: append_data_from_iloc
      Src: /src/libheif/libheif/image-items/tiled.cc:359,1
    - Dst: readvec
      Src: /src/libheif/libheif/image-items/tiled.cc:366,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:369,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:370,1
    - Dst: readvec
      Src: /src/libheif/libheif/image-items/tiled.cc:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' file'
    - tild_id
    - start
    - end
    argTypes:
    - std::shared_ptr<HeifFile>
    - heif_item_id
    - uint64_t
    - uint64_t
    assertStmts:
    - condition: (m_parameters.size_field_length <= 32)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/libheif/libheif/image-items/tiled.cc
    constantsTouched: []
    func_position:
      end: 377
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 377
    functionName: TiledHeader::read_offset_table_range
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - append_data_from_iloc
    - readvec
    - assert
    - static_cast<uint32_t>
    linkageType: ''
    returnType: Error
    signature: "Error TiledHeader::read_offset_table_range(const std::shared_ptr<HeifFile>&
      file, heif_item_id tild_id,\n                                           uint64_t
      start, uint64_t end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_header_size)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/libheif/libheif/image-items/tiled.cc
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: TiledHeader::get_header_size
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t TiledHeader::get_header_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: TiledHeader::get_offset_table_entry_size
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TiledHeader::get_offset_table_entry_size() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/image-items/tiled.cc:398,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - idx
    - nEntries
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 418
    functionName: TiledHeader::get_tile_offset_table_range_to_read
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::pair<uint32_t, uint32_t>
    signature: std::pair<uint32_t, uint32_t> TiledHeader::get_tile_offset_table_range_to_read(uint32_t
      idx, uint32_t nEntries) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nTiles_h
      Src: /src/libheif/libheif/image-items/tiled.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tile_x
    - tile_y
    - offset
    - size
    argTypes:
    - uint32_t
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: TiledHeader::set_tild_tile_range
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - nTiles_h
    linkageType: ''
    returnType: void
    signature: void TiledHeader::set_tild_tile_range(uint32_t tile_x, uint32_t tile_y,
      uint64_t offset, uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - data
    - ' idx'
    - value
    - len
    argTypes:
    - uint8_t*
    - size_t
    - I
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: writevec
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void writevec(uint8_t* data, size_t& idx, I value, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: number_of_tiles
      Src: /src/libheif/libheif/image-items/tiled.cc:442,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/tiled.cc:448,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/tiled.cc:453,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/tiled.cc:453,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/tiled.cc:456,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/tiled.cc:456,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:460,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/tiled.cc:460,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/tiled.cc:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (idx == data.size())
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/libheif/libheif/image-items/tiled.cc
    constantsTouched: []
    func_position:
      end: 465
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 465
    functionName: TiledHeader::write_offset_table
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - number_of_tiles
    - std::vector::data
    - assert
    - writevec
    - std::vector::resize
    - std::vector::size
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> TiledHeader::write_offset_table()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/tiled.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: TiledHeader::dump
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string TiledHeader::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: ImageItem_Tiled::ImageItem_Tiled
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_Tiled::ImageItem_Tiled(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: ImageItem_Tiled::ImageItem_Tiled
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_Tiled::ImageItem_Tiled(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compression_format_from_fourcc_infe_type
      Src: /src/libheif/libheif/image-items/tiled.cc:498,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: ImageItem_Tiled::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - get_parameters
    - compression_format_from_fourcc_infe_type
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format ImageItem_Tiled::get_compression_format() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/tiled.cc:504,1
    - Dst: get_property<Box_tilC>
      Src: /src/libheif/libheif/image-items/tiled.cc:506,1
    - Dst: get_property<Box_ispe>
      Src: /src/libheif/libheif/image-items/tiled.cc:513,1
    - Dst: auto::get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:520,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/tiled.cc:521,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/tiled.cc:522,1
    - Dst: set_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:530,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image-items/tiled.cc:530,1
    - Dst: compression_format_from_fourcc_infe_type
      Src: /src/libheif/libheif/image-items/tiled.cc:537,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:537,1
    - Dst: ImageItem::alloc_for_compression_format
      Src: /src/libheif/libheif/image-items/tiled.cc:538,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/tiled.cc:538,1
    - Dst: auto::get_version
      Src: /src/libheif/libheif/image-items/tiled.cc:542,1
    - Dst: get_properties
      Src: /src/libheif/libheif/image-items/tiled.cc:543,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/tiled.cc:545,1
    - Dst: set_properties
      Src: /src/libheif/libheif/image-items/tiled.cc:548,1
    - Dst: auto::get_all_child_boxes
      Src: /src/libheif/libheif/image-items/tiled.cc:555,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:559,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:559,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/image-items/tiled.cc:566,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/image-items/tiled.cc:567,1
    - Dst: auto::emplace_back
      Src: /src/libheif/libheif/image-items/tiled.cc:568,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:568,1
    - Dst: set_properties
      Src: /src/libheif/libheif/image-items/tiled.cc:571,1
    - Dst: Decoder::alloc_for_infe_type
      Src: /src/libheif/libheif/image-items/tiled.cc:574,1
    - Dst: get
      Src: /src/libheif/libheif/image-items/tiled.cc:574,1
    - Dst: read_full_offset_table
      Src: /src/libheif/libheif/image-items/tiled.cc:582,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:582,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/tiled.cc:582,1
    - Dst: Error::Error
      Src: /src/libheif/libheif/image-items/tiled.cc:582,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 589
    functionName: ImageItem_Tiled::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_tilC>
    - std::make_shared<Box_ispe>
    - read_full_offset_table
    - compression_format_from_fourcc_infe_type
    - get_id
    - get_property<Box_ispe>
    - auto::set_size
    - auto::get_all_child_boxes
    - auto::emplace_back
    - get_short_type
    - auto::get_parameters
    - std::move
    - auto::get_version
    - Error::Error
    - get_parameters
    - set_properties
    - auto::get_width
    - get_context
    - fourcc
    - ImageItem::alloc_for_compression_format
    - auto::error
    - get
    - Decoder::alloc_for_infe_type
    - auto::get_height
    - set_parameters
    - get_properties
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Tiled::initialize_decoder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_security_limits
      Src: /src/libheif/libheif/image-items/tiled.cc:596,1
    - Dst: number_of_tiles
      Src: /src/libheif/libheif/image-items/tiled.cc:597,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/tiled.cc:606,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/tiled.cc:608,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:608,1
    - Dst: std::make_shared<ImageItem_Tiled>
      Src: /src/libheif/libheif/image-items/tiled.cc:609,1
    - Dst: auto::set_resolution
      Src: /src/libheif/libheif/image-items/tiled.cc:610,1
    - Dst: HeifContext*::insert_image_item
      Src: /src/libheif/libheif/image-items/tiled.cc:611,1
    - Dst: std::make_shared<Box_tilC>
      Src: /src/libheif/libheif/image-items/tiled.cc:615,1
    - Dst: auto::set_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:616,1
    - Dst: auto::set_compression_format
      Src: /src/libheif/libheif/image-items/tiled.cc:617,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/tiled.cc:618,1
    - Dst: TiledHeader::set_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:623,1
    - Dst: TiledHeader::set_compression_format
      Src: /src/libheif/libheif/image-items/tiled.cc:624,1
    - Dst: TiledHeader::write_offset_table
      Src: /src/libheif/libheif/image-items/tiled.cc:626,1
    - Dst: auto::append_iloc_data
      Src: /src/libheif/libheif/image-items/tiled.cc:629,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/tiled.cc:633,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/image-items/tiled.cc:638,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/image-items/tiled.cc:639,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:639,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:640,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/tiled.cc:641,1
    - Dst: get_property
      Src: /src/libheif/libheif/image-items/tiled.cc:647,1
    - Dst: add_property
      Src: /src/libheif/libheif/image-items/tiled.cc:648,1
    - Dst: auto::set_tild_header
      Src: /src/libheif/libheif/image-items/tiled.cc:651,1
    - Dst: auto::set_next_tild_position
      Src: /src/libheif/libheif/image-items/tiled.cc:652,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/tiled.cc:652,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - parameters
    - encoder
    argTypes:
    - HeifContext*
    - heif_tiled_image_parameters*
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 659
    functionName: ImageItem_Tiled::add_new_tiled_item
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - HeifContext*::get_security_limits
    - TiledHeader::set_compression_format
    - Error
    - std::make_shared<Box_ispe>
    - TiledHeader::write_offset_table
    - get_property
    - static_cast<uint32_t>
    - auto::set_size
    - std::vector::size
    - HeifContext*::insert_image_item
    - std::make_shared<Box_tilC>
    - auto::set_resolution
    - auto::set_parameters
    - auto::set_next_tild_position
    - auto::set_tild_header
    - number_of_tiles
    - add_property
    - fourcc
    - auto::set_compression_format
    - auto::append_iloc_data
    - TiledHeader::set_parameters
    - auto::add_property
    - HeifContext*::get_heif_file
    - std::make_shared<ImageItem_Tiled>
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem_Tiled>>
    signature: "Result<std::shared_ptr<ImageItem_Tiled>> ImageItem_Tiled::add_new_tiled_item(HeifContext*
      ctx, const heif_tiled_image_parameters* parameters,\n                                    const
      heif_encoder* encoder)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::alloc_for_compression_format
      Src: /src/libheif/libheif/image-items/tiled.cc:666,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/tiled.cc:666,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/image-items/tiled.cc:668,1
    - Dst: Result::Result
      Src: /src/libheif/libheif/image-items/tiled.cc:670,1
    - Dst: auto::get_encoder
      Src: /src/libheif/libheif/image-items/tiled.cc:671,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/tiled.cc:674,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/image-items/tiled.cc:676,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:677,1
    - Dst: auto::encode_to_bitstream_and_boxes
      Src: /src/libheif/libheif/image-items/tiled.cc:682,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/image-items/tiled.cc:683,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:686,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/tiled.cc:690,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:690,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/tiled.cc:694,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:694,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/tiled.cc:695,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:695,1
    - Dst: ImageItem_Tiled::get_next_tild_position
      Src: /src/libheif/libheif/image-items/tiled.cc:701,1
    - Dst: Result::bitstream::size
      Src: /src/libheif/libheif/image-items/tiled.cc:702,1
    - Dst: set_tild_tile_range
      Src: /src/libheif/libheif/image-items/tiled.cc:706,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/tiled.cc:706,1
    - Dst: ImageItem_Tiled::set_next_tild_position
      Src: /src/libheif/libheif/image-items/tiled.cc:707,1
    - Dst: Result::bitstream::size
      Src: /src/libheif/libheif/image-items/tiled.cc:707,1
    - Dst: get_property<Box_tilC>
      Src: /src/libheif/libheif/image-items/tiled.cc:709,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/tiled.cc:710,1
    - Dst: auto::get_tile_properties
      Src: /src/libheif/libheif/image-items/tiled.cc:712,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:718,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:718,1
    - Dst: std::any_of
      Src: /src/libheif/libheif/image-items/tiled.cc:724,1
    - Dst: begin
      Src: /src/libheif/libheif/image-items/tiled.cc:724,1
    - Dst: end
      Src: /src/libheif/libheif/image-items/tiled.cc:725,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:726,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:726,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/image-items/tiled.cc:731,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/image-items/tiled.cc:735,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.cc:736,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/tiled.cc:737,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:737,1
    - Dst: is_essential
      Src: /src/libheif/libheif/image-items/tiled.cc:737,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - tile_x
    - tile_y
    - ' image'
    - encoder
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    assertStmts:
    - condition: (tilC)
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/libheif/libheif/image-items/tiled.cc
    constantsTouched: []
    func_position:
      end: 746
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 746
    functionName: ImageItem_Tiled::add_image_tile
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_tilC>
    - begin
    - get_id
    - static_cast<uint32_t>
    - ImageItem_Tiled::get_next_tild_position
    - heif_encoding_options_free
    - get_width
    - ImageItem_Tiled::set_next_tild_position
    - Result::Result
    - std::any_of
    - assert
    - get_short_type
    - Result::error
    - auto::get_tile_properties
    - get_height
    - auto::get_encoder
    - heif_encoding_options_alloc
    - get_parameters
    - Result::bitstream::size
    - get_context
    - set_tild_tile_range
    - is_essential
    - fourcc
    - ImageItem::alloc_for_compression_format
    - end
    - auto::encode_to_bitstream_and_boxes
    - emplace_back
    - get_file
    linkageType: ''
    returnType: Error
    signature: "Error ImageItem_Tiled::add_image_tile(uint32_t tile_x, uint32_t tile_y,\n
      \                                    const std::shared_ptr<HeifPixelImage>&
      image,\n                                     heif_encoder* encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_offset_table
      Src: /src/libheif/libheif/image-items/tiled.cc:755,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/tiled.cc:756,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 757
    functionName: ImageItem_Tiled::process_before_write
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - get_file
    - write_offset_table
    - get_id
    linkageType: ''
    returnType: void
    signature: void ImageItem_Tiled::process_before_write()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Tiled::decode_grid_tile
      Src: /src/libheif/libheif/image-items/tiled.cc:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 771
    functionName: ImageItem_Tiled::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - ImageItem_Tiled::decode_grid_tile
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_Tiled::decode_compressed_image(const
      heif_decoding_options& options,\n                                        bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nTiles_h
      Src: /src/libheif/libheif/image-items/tiled.cc:776,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:776,1
    - Dst: is_tile_offset_known
      Src: /src/libheif/libheif/image-items/tiled.cc:778,1
    - Dst: const_cast<ImageItem_Tiled*>
      Src: /src/libheif/libheif/image-items/tiled.cc:779,1
    - Dst: get_tile_offset
      Src: /src/libheif/libheif/image-items/tiled.cc:785,1
    - Dst: ImageItem_Tiled::get_tile_size
      Src: /src/libheif/libheif/image-items/tiled.cc:786,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/tiled.cc:788,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' data'
    - tx
    - ty
    argTypes:
    - std::vector<uint8_t>
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 794
    functionName: ImageItem_Tiled::append_compressed_tile_data
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - get_parameters
    - get_id
    - get_tile_offset
    - nTiles_h
    - const_cast<ImageItem_Tiled*>
    - get_file
    - ImageItem_Tiled::get_tile_size
    - is_tile_offset_known
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Tiled::append_compressed_tile_data(std::vector<uint8_t>&
      data, uint32_t tx, uint32_t ty) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Tiled::initialize_decoder
      Src: /src/libheif/libheif/image-items/tiled.cc:802,1
    - Dst: read_bitstream_configuration_data
      Src: /src/libheif/libheif/image-items/tiled.cc:807,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:809,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:812,1
    - Dst: ImageItem_Tiled::append_compressed_tile_data
      Src: /src/libheif/libheif/image-items/tiled.cc:813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - tx
    - ty
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 824
    functionName: ImageItem_Tiled::get_compressed_data_for_tile
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - ImageItem_Tiled::append_compressed_tile_data
    - read_bitstream_configuration_data
    - std::move
    - ImageItem_Tiled::initialize_decoder
    - Result::error
    linkageType: ''
    returnType: Result<DataExtent>
    signature: Result<DataExtent> ImageItem_Tiled::get_compressed_data_for_tile(uint32_t
      tx, uint32_t ty) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Tiled::get_compressed_data_for_tile
      Src: /src/libheif/libheif/image-items/tiled.cc:830,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:832,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/tiled.cc:835,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:835,1
    - Dst: decode_single_frame_from_compressed_data
      Src: /src/libheif/libheif/image-items/tiled.cc:837,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/tiled.cc:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' options'
    - tx
    - ty
    argTypes:
    - heif_decoding_options
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 827
    functionDepth: 4
    functionLinenumber: 827
    functionLinenumberEnd: 839
    functionName: ImageItem_Tiled::decode_grid_tile
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - get_context
    - std::move
    - Result::error
    - decode_single_frame_from_compressed_data
    - ImageItem_Tiled::get_compressed_data_for_tile
    - set_data_extent
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: Result<std::shared_ptr<HeifPixelImage>> ImageItem_Tiled::decode_grid_tile(const
      heif_decoding_options& options, uint32_t tx, uint32_t ty) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_offset_table_entry_size
      Src: /src/libheif/libheif/image-items/tiled.cc:844,1
    - Dst: get_tile_offset_table_range_to_read
      Src: /src/libheif/libheif/image-items/tiled.cc:845,1
    - Dst: read_offset_table_range
      Src: /src/libheif/libheif/image-items/tiled.cc:847,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/tiled.cc:847,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/tiled.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 848
    functionName: ImageItem_Tiled::load_tile_offset_entry
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - get_file
    - get_id
    - get_offset_table_entry_size
    - read_offset_table_range
    - get_tile_offset_table_range_to_read
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Tiled::load_tile_offset_entry(uint32_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nTiles_h
      Src: /src/libheif/libheif/image-items/tiled.cc:855,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:855,1
    - Dst: nTiles_v
      Src: /src/libheif/libheif/image-items/tiled.cc:856,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:856,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:858,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:859,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:861,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:862,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:863,1
    - Dst: std::min
      Src: /src/libheif/libheif/image-items/tiled.cc:864,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 869
    functionName: ImageItem_Tiled::get_heif_image_tiling
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached:
    - get_parameters
    - std::min
    - nTiles_h
    - nTiles_v
    linkageType: ''
    returnType: heif_image_tiling
    signature: heif_image_tiling ImageItem_Tiled::get_heif_image_tiling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:874,1
    - Dst: get_parameters
      Src: /src/libheif/libheif/image-items/tiled.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' w'
    - ' h'
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: ImageItem_Tiled::get_tile_size
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - get_parameters
    linkageType: ''
    returnType: void
    signature: void ImageItem_Tiled::get_tile_size(uint32_t& w, uint32_t& h) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Tiled::get_compressed_data_for_tile
      Src: /src/libheif/libheif/image-items/tiled.cc:883,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/tiled.cc:885,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/tiled.cc:888,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:888,1
    - Dst: ImageItem_Tiled::get_coded_image_colorspace
      Src: /src/libheif/libheif/image-items/tiled.cc:890,1
    - Dst: postprocess_coded_image_colorspace
      Src: /src/libheif/libheif/image-items/tiled.cc:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 879
    functionDepth: 4
    functionLinenumber: 879
    functionLinenumberEnd: 898
    functionName: ImageItem_Tiled::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - postprocess_coded_image_colorspace
    - std::move
    - Result::error
    - ImageItem_Tiled::get_coded_image_colorspace
    - ImageItem_Tiled::get_compressed_data_for_tile
    - set_data_extent
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Tiled::get_coded_image_colorspace(heif_colorspace*
      out_colorspace, heif_chroma* out_chroma) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Tiled::append_compressed_tile_data
      Src: /src/libheif/libheif/image-items/tiled.cc:904,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/tiled.cc:905,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:905,1
    - Dst: ImageItem_Tiled::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/tiled.cc:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 908
    functionName: ImageItem_Tiled::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - set_data_extent
    - std::move
    - ImageItem_Tiled::get_luma_bits_per_pixel
    - ImageItem_Tiled::append_compressed_tile_data
    linkageType: ''
    returnType: int
    signature: int ImageItem_Tiled::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Tiled::append_compressed_tile_data
      Src: /src/libheif/libheif/image-items/tiled.cc:913,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/tiled.cc:914,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/tiled.cc:914,1
    - Dst: ImageItem_Tiled::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/tiled.cc:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 917
    functionName: ImageItem_Tiled::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 1
    functionsReached:
    - set_data_extent
    - std::move
    - ImageItem_Tiled::get_chroma_bits_per_pixel
    - ImageItem_Tiled::append_compressed_tile_data
    linkageType: ''
    returnType: int
    signature: int ImageItem_Tiled::get_chroma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 931
    functionName: ImageItem_Tiled::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/tiled.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_Tiled::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: ImageItem_iden::ImageItem_iden
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_iden::ImageItem_iden(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: ImageItem_iden::ImageItem_iden
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_iden::ImageItem_iden(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/iden.cc:45,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/iden.cc:48,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/image-items/iden.cc:53,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:53,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/iden.cc:53,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/iden.cc:55,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/iden.cc:56,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:64,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/iden.cc:65,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:70,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/iden.cc:72,1
    - Dst: std::shared_ptr::get_item_error
      Src: /src/libheif/libheif/image-items/iden.cc:76,1
    - Dst: std::shared_ptr::decode_image
      Src: /src/libheif/libheif/image-items/iden.cc:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 81
    functionName: ImageItem_iden::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached:
    - Error
    - std::shared_ptr::get_item_error
    - get_id
    - get_context
    - auto::get_references
    - std::shared_ptr::decode_image
    - fourcc
    - get_file
    - std::vector::size
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_iden::decode_compressed_image(const
      heif_decoding_options& options,\n                                                                                bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:87,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:87,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:92,1
    - Dst: auto::get_coded_image_colorspace
      Src: /src/libheif/libheif/image-items/iden.cc:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: ImageItem_iden::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached:
    - auto::get_coded_image_colorspace
    - get_id
    - get_context
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_iden::get_coded_image_colorspace(heif_colorspace* out_colorspace,
      heif_chroma* out_chroma) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:105,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:105,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:110,1
    - Dst: auto::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/iden.cc:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: ImageItem_iden::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached:
    - auto::get_luma_bits_per_pixel
    - get_id
    - get_context
    linkageType: ''
    returnType: int
    signature: int ImageItem_iden::get_luma_bits_per_pixel() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:122,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/iden.cc:122,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/iden.cc:127,1
    - Dst: auto::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/iden.cc:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: ImageItem_iden::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached:
    - get_id
    - auto::get_chroma_bits_per_pixel
    - get_context
    linkageType: ''
    returnType: int
    signature: int ImageItem_iden::get_chroma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image-items/iden.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/libheif/libheif/image-items/iden.cc
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: ImageItem_iden::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/iden.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_iden::get_compatible_brand() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/image-items/grid.cc:35,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/grid.cc:47,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image-items/grid.cc:53,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image-items/grid.cc:54,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/grid.cc:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 82
    functionName: ImageGrid::parse
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint16_t>
    - size
    - std::stringstream::str
    linkageType: ''
    returnType: Error
    signature: Error ImageGrid::parse(const std::vector<uint8_t>& data)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 130
    functionName: ImageGrid::write
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> ImageGrid::write() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/image-items/grid.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: ImageGrid::dump
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ImageGrid::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/image-items/grid.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: ImageItem_Grid::ImageItem_Grid
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    linkageType: ''
    returnType: void
    signature: void ImageItem_Grid::ImageItem_Grid(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/image-items/grid.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: ImageItem_Grid::ImageItem_Grid
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    linkageType: ''
    returnType: void
    signature: void ImageItem_Grid::ImageItem_Grid(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/image-items/grid.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: ImageItem_Grid::~ImageItem_Grid()
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_free
    linkageType: ''
    returnType: void
    signature: void ImageItem_Grid::~ImageItem_Grid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Grid::read_grid_spec
      Src: /src/libheif/libheif/image-items/grid.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: ImageItem_Grid::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - ImageItem_Grid::read_grid_spec
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Grid::initialize_decoder()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:179,1
    - Dst: auto::get_uncompressed_item_data
      Src: /src/libheif/libheif/image-items/grid.cc:181,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:181,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/grid.cc:183,1
    - Dst: parse
      Src: /src/libheif/libheif/image-items/grid.cc:186,1
    - Dst: auto::get_iref_box
      Src: /src/libheif/libheif/image-items/grid.cc:194,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/image-items/grid.cc:202,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:202,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.cc:202,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/grid.cc:204,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:204,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:204,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:206,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:206,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:207,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:207,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/grid.cc:208,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/grid.cc:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 216
    functionName: ImageItem_Grid::read_grid_spec
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 1
    functionsReached:
    - parse
    - auto::get_uncompressed_item_data
    - auto::error
    - std::stringstream::str
    - get_columns
    - size
    - get_id
    - get_context
    - auto::get_references
    - fourcc
    - auto::get_iref_box
    - get_rows
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Grid::read_grid_spec()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Grid::decode_grid_tile
      Src: /src/libheif/libheif/image-items/grid.cc:223,1
    - Dst: ImageItem_Grid::decode_full_grid_image
      Src: /src/libheif/libheif/image-items/grid.cc:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: ImageItem_Grid::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - ImageItem_Grid::decode_full_grid_image
    - ImageItem_Grid::decode_grid_tile
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_Grid::decode_compressed_image(const
      heif_decoding_options& options,\n                                                                                bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0) const"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: get_grid_spec
      Src: /src/libheif/libheif/image-items/grid.cc:235,1
    - Dst: get_grid_tiles
      Src: /src/libheif/libheif/image-items/grid.cc:240,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:243,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/grid.cc:247,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/grid.cc:249,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/grid.cc:255,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/grid.cc:256,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/image-items/grid.cc:258,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:258,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:275,1
    - Dst: std::deque::resize
      Src: /src/libheif/libheif/image-items/grid.cc:276,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image-items/grid.cc:276,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:276,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image-items/grid.cc:276,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:276,1
    - Dst: start_progress
      Src: /src/libheif/libheif/image-items/grid.cc:285,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:285,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:285,1
    - Dst: on_progress
      Src: /src/libheif/libheif/image-items/grid.cc:288,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:294,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:297,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:301,1
    - Dst: std::shared_ptr::get_item_error
      Src: /src/libheif/libheif/image-items/grid.cc:307,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/image-items/grid.cc:311,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/image-items/grid.cc:312,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/image-items/grid.cc:313,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:313,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/grid.cc:318,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:318,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/grid.cc:319,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:319,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:337,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:338,1
    - Dst: cancel_decoding
      Src: /src/libheif/libheif/image-items/grid.cc:345,1
    - Dst: ImageItem_Grid::decode_and_paste_tile_image
      Src: /src/libheif/libheif/image-items/grid.cc:350,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:365,1
    - Dst: std::deque::empty
      Src: /src/libheif/libheif/image-items/grid.cc:369,1
    - Dst: std::deque::size
      Src: /src/libheif/libheif/image-items/grid.cc:373,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:373,1
    - Dst: std::deque::front
      Src: /src/libheif/libheif/image-items/grid.cc:374,1
    - Dst: std::deque::pop_front
      Src: /src/libheif/libheif/image-items/grid.cc:379,1
    - Dst: cancel_decoding
      Src: /src/libheif/libheif/image-items/grid.cc:384,1
    - Dst: std::deque::front
      Src: /src/libheif/libheif/image-items/grid.cc:392,1
    - Dst: std::deque::pop_front
      Src: /src/libheif/libheif/image-items/grid.cc:393,1
    - Dst: std::deque::push_back
      Src: /src/libheif/libheif/image-items/grid.cc:395,1
    - Dst: std::async
      Src: /src/libheif/libheif/image-items/grid.cc:395,1
    - Dst: std::ref
      Src: /src/libheif/libheif/image-items/grid.cc:397,1
    - Dst: std::ref
      Src: /src/libheif/libheif/image-items/grid.cc:398,1
    - Dst: std::deque::empty
      Src: /src/libheif/libheif/image-items/grid.cc:403,1
    - Dst: std::deque::front
      Src: /src/libheif/libheif/image-items/grid.cc:404,1
    - Dst: std::deque::pop_front
      Src: /src/libheif/libheif/image-items/grid.cc:409,1
    - Dst: end_progress
      Src: /src/libheif/libheif/image-items/grid.cc:415,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 88
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - heif_decoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 423
    functionName: ImageItem_Grid::decode_full_grid_image
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 1
    functionsReached:
    - Error
    - end_progress
    - std::deque::push_back
    - std::deque::front
    - get_rows
    - get_width
    - start_progress
    - ImageItem_Grid::decode_and_paste_tile_image
    - std::ref
    - std::shared_ptr::get_height
    - get_height
    - get_grid_tiles
    - cancel_decoding
    - std::stringstream::str
    - std::async
    - get_columns
    - get_context
    - on_progress
    - std::shared_ptr::get_width
    - static_cast<size_t>
    - std::deque::pop_front
    - check_for_valid_image_size
    - get_grid_spec
    - std::shared_ptr::get_item_error
    - std::deque::empty
    - std::deque::size
    - std::deque::resize
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: Result<std::shared_ptr<HeifPixelImage>> ImageItem_Grid::decode_full_grid_image(const
      heif_decoding_options& options) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:432,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/grid.cc:433,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/image-items/grid.cc:434,1
    - Dst: auto::decode_image
      Src: /src/libheif/libheif/image-items/grid.cc:438,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/grid.cc:440,1
    - Dst: get_grid_spec
      Src: /src/libheif/libheif/image-items/grid.cc:445,1
    - Dst: get_grid_spec
      Src: /src/libheif/libheif/image-items/grid.cc:446,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/image-items/grid.cc:457,1
    - Dst: auto::create_clone_image_at_new_size
      Src: /src/libheif/libheif/image-items/grid.cc:458,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:458,1
    - Dst: auto::has_channel
      Src: /src/libheif/libheif/image-items/grid.cc:465,1
    - Dst: auto::get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/grid.cc:466,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/grid.cc:467,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image-items/grid.cc:469,1
    - Dst: auto::fill_plane
      Src: /src/libheif/libheif/image-items/grid.cc:470,1
    - Dst: auto::forward_all_metadata_from
      Src: /src/libheif/libheif/image-items/grid.cc:473,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/grid.cc:481,1
    - Dst: std::shared_ptr::get_chroma_format
      Src: /src/libheif/libheif/image-items/grid.cc:483,1
    - Dst: copy_image_to
      Src: /src/libheif/libheif/image-items/grid.cc:490,1
    - Dst: on_progress
      Src: /src/libheif/libheif/image-items/grid.cc:498,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 6
    argNames:
    - tileID
    - x0
    - y0
    - ' inout_image'
    - ' options'
    - ' progress_counter'
    argTypes:
    - heif_item_id
    - uint32_t
    - uint32_t
    - std::shared_ptr<HeifPixelImage>
    - heif_decoding_options
    - int
    assertStmts:
    - condition: (tileItem)
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/libheif/libheif/image-items/grid.cc
    - condition: (alpha_bpp <= 16)
      pos:
        line_end: 466
        line_start: 466
        source_file: /src/libheif/libheif/image-items/grid.cc
    constantsTouched: []
    func_position:
      end: 502
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 502
    functionName: ImageItem_Grid::decode_and_paste_tile_image
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 1
    functionsReached:
    - std::shared_ptr::get_chroma_format
    - auto::decode_image
    - auto::error
    - get_grid_spec
    - auto::forward_all_metadata_from
    - auto::get_item_error
    - auto::create_clone_image_at_new_size
    - copy_image_to
    - assert
    - auto::get_bits_per_pixel
    - get_chroma_format
    - get_context
    - static_cast<uint16_t>
    - on_progress
    - std::make_shared<HeifPixelImage>
    - auto::has_channel
    - auto::fill_plane
    linkageType: ''
    returnType: Error
    signature: "Error ImageItem_Grid::decode_and_paste_tile_image(heif_item_id tileID,
      uint32_t x0, uint32_t y0,\n                                                  std::shared_ptr<HeifPixelImage>&
      inout_image,\n                                                  const heif_decoding_options&
      options,\n                                                  int& progress_counter)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:507,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/grid.cc:509,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/grid.cc:509,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:512,1
    - Dst: std::shared_ptr::get_item_error
      Src: /src/libheif/libheif/image-items/grid.cc:513,1
    - Dst: std::shared_ptr::decode_compressed_image
      Src: /src/libheif/libheif/image-items/grid.cc:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' options'
    - tx
    - ty
    argTypes:
    - heif_decoding_options
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (idx < m_grid_tile_ids.size())
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/libheif/libheif/image-items/grid.cc
    constantsTouched: []
    func_position:
      end: 518
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 518
    functionName: ImageItem_Grid::decode_grid_tile
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 1
    functionsReached:
    - std::shared_ptr::get_item_error
    - get_columns
    - size
    - assert
    - std::shared_ptr::decode_compressed_image
    - get_context
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: Result<std::shared_ptr<HeifPixelImage>> ImageItem_Grid::decode_grid_tile(const
      heif_decoding_options& options, uint32_t tx, uint32_t ty) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tile_x
    - tile_y
    - id
    argTypes:
    - uint32_t
    - uint32_t
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: ImageItem_Grid::set_grid_tile_id
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - get_columns
    linkageType: ''
    returnType: void
    signature: void ImageItem_Grid::set_grid_tile_id(uint32_t tile_x, uint32_t tile_y,
      heif_item_id id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_grid_spec
      Src: /src/libheif/libheif/image-items/grid.cc:532,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.cc:533,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.cc:534,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/grid.cc:536,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/grid.cc:537,1
    - Dst: get_grid_tiles
      Src: /src/libheif/libheif/image-items/grid.cc:540,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/image-items/grid.cc:541,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:543,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/image-items/grid.cc:544,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/grid.cc:548,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/grid.cc:549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 557
    functionName: ImageItem_Grid::get_heif_image_tiling
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - get_grid_spec
    - get_grid_tiles
    - get_columns
    - auto::get_item_error
    - auto::get_width
    - get_context
    - auto::get_height
    - get_rows
    - auto::empty
    - get_width
    - get_height
    linkageType: ''
    returnType: heif_image_tiling
    signature: heif_image_tiling ImageItem_Grid::get_heif_image_tiling() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_grid_tiles
      Src: /src/libheif/libheif/image-items/grid.cc:562,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:563,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/image-items/grid.cc:564,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/grid.cc:568,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/grid.cc:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' w'
    - ' h'
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 570
    functionName: ImageItem_Grid::get_tile_size
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - auto::get_item_error
    - auto::get_width
    - auto::get_height
    - get_context
    - get_grid_tiles
    linkageType: ''
    returnType: void
    signature: void ImageItem_Grid::get_tile_size(uint32_t& w, uint32_t& h) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:577,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:577,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:582,1
    - Dst: auto::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/grid.cc:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 588
    functionName: ImageItem_Grid::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - auto::get_luma_bits_per_pixel
    - get_id
    - get_context
    linkageType: ''
    returnType: int
    signature: int ImageItem_Grid::get_luma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:594,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:594,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:599,1
    - Dst: auto::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/grid.cc:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 601
    functionName: ImageItem_Grid::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - get_id
    - auto::get_chroma_bits_per_pixel
    - get_context
    linkageType: ''
    returnType: int
    signature: int ImageItem_Grid::get_chroma_bits_per_pixel() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:606,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:606,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:611,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/image-items/grid.cc:616,1
    - Dst: auto::get_decoder
      Src: /src/libheif/libheif/image-items/grid.cc:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 621
    functionName: ImageItem_Grid::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - auto::get_decoder
    - get_id
    - auto::get_item_error
    - get_context
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_Grid::get_decoder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageGrid::set_num_tiles
      Src: /src/libheif/libheif/image-items/grid.cc:641,1
    - Dst: ImageGrid::set_output_size
      Src: /src/libheif/libheif/image-items/grid.cc:642,1
    - Dst: ImageGrid::write
      Src: /src/libheif/libheif/image-items/grid.cc:643,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/grid.cc:647,1
    - Dst: std::shared_ptr::add_new_image
      Src: /src/libheif/libheif/image-items/grid.cc:648,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.cc:648,1
    - Dst: std::make_shared<ImageItem_Grid>
      Src: /src/libheif/libheif/image-items/grid.cc:649,1
    - Dst: std::shared_ptr::set_encoding_options
      Src: /src/libheif/libheif/image-items/grid.cc:650,1
    - Dst: std::shared_ptr::set_grid_spec
      Src: /src/libheif/libheif/image-items/grid.cc:651,1
    - Dst: std::shared_ptr::set_resolution
      Src: /src/libheif/libheif/image-items/grid.cc:652,1
    - Dst: HeifContext*::insert_image_item
      Src: /src/libheif/libheif/image-items/grid.cc:654,1
    - Dst: std::shared_ptr::append_iloc_data
      Src: /src/libheif/libheif/image-items/grid.cc:656,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/grid.cc:660,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image-items/grid.cc:660,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/image-items/grid.cc:660,1
    - Dst: std::shared_ptr::add_iref_reference
      Src: /src/libheif/libheif/image-items/grid.cc:663,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.cc:663,1
    - Dst: std::shared_ptr::add_ispe_property
      Src: /src/libheif/libheif/image-items/grid.cc:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 6
    argNames:
    - ctx
    - output_width
    - output_height
    - tile_rows
    - tile_columns
    - encoding_options
    argTypes:
    - HeifContext*
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - heif_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 675
    functionName: ImageItem_Grid::add_new_grid_item
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::add_new_image
    - std::shared_ptr::add_iref_reference
    - std::shared_ptr::set_resolution
    - ImageGrid::write
    - HeifContext*::insert_image_item
    - std::shared_ptr::add_ispe_property
    - std::shared_ptr::append_iloc_data
    - ImageGrid::set_output_size
    - std::vector::resize
    - std::make_shared<ImageItem_Grid>
    - HeifContext*::get_heif_file
    - std::shared_ptr::set_grid_spec
    - std::shared_ptr::set_encoding_options
    - static_cast<size_t>
    - fourcc
    - ImageGrid::set_num_tiles
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem_Grid>>
    signature: "Result<std::shared_ptr<ImageItem_Grid>> ImageItem_Grid::add_new_grid_item(HeifContext*
      ctx,\n                                                                          uint32_t
      output_width,\n                                                                          uint32_t
      output_height,\n                                                                          uint16_t
      tile_rows,\n                                                                          uint16_t
      tile_columns,\n                                                                          const
      heif_encoding_options* encoding_options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Grid::get_encoding_options
      Src: /src/libheif/libheif/image-items/grid.cc:682,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:684,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/grid.cc:689,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/grid.cc:694,1
    - Dst: auto::get_infe_box
      Src: /src/libheif/libheif/image-items/grid.cc:695,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/image-items/grid.cc:695,1
    - Dst: ImageItem_Grid::get_heif_image_tiling
      Src: /src/libheif/libheif/image-items/grid.cc:698,1
    - Dst: auto::set_iref_reference
      Src: /src/libheif/libheif/image-items/grid.cc:699,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/grid.cc:699,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.cc:699,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/image-items/grid.cc:699,1
    - Dst: ImageItem_Grid::set_grid_tile_id
      Src: /src/libheif/libheif/image-items/grid.cc:701,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/image-items/grid.cc:701,1
    - Dst: std::shared_ptr::get_property
      Src: /src/libheif/libheif/image-items/grid.cc:704,1
    - Dst: add_property
      Src: /src/libheif/libheif/image-items/grid.cc:705,1
    - Dst: std::shared_ptr::generate_property_boxes
      Src: /src/libheif/libheif/image-items/grid.cc:710,1
    - Dst: add_property
      Src: /src/libheif/libheif/image-items/grid.cc:712,1
    - Dst: is_property_essential
      Src: /src/libheif/libheif/image-items/grid.cc:712,1
    - Dst: add_color_profile
      Src: /src/libheif/libheif/image-items/grid.cc:717,1
    - Dst: add_property
      Src: /src/libheif/libheif/image-items/grid.cc:721,1
    - Dst: is_property_essential
      Src: /src/libheif/libheif/image-items/grid.cc:721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - tile_x
    - tile_y
    - ' image'
    - encoder
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 726
    functionName: ImageItem_Grid::add_image_tile
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - auto::set_iref_reference
    - auto::error
    - auto::get_infe_box
    - std::shared_ptr::get_property
    - std::shared_ptr::generate_property_boxes
    - get_id
    - ImageItem_Grid::get_encoding_options
    - get_context
    - add_color_profile
    - add_property
    - ImageItem_Grid::get_heif_image_tiling
    - fourcc
    - get_file
    - std::shared_ptr::get_id
    - is_property_essential
    - ImageItem_Grid::set_grid_tile_id
    linkageType: ''
    returnType: Error
    signature: "Error ImageItem_Grid::add_image_tile(uint32_t tile_x, uint32_t tile_y,\n
      \                                    const std::shared_ptr<HeifPixelImage>&
      image,\n                                     heif_encoder* encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImageGrid::set_num_tiles
      Src: /src/libheif/libheif/image-items/grid.cc:741,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/grid.cc:742,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/grid.cc:743,1
    - Dst: ImageGrid::set_output_size
      Src: /src/libheif/libheif/image-items/grid.cc:744,1
    - Dst: ImageGrid::write
      Src: /src/libheif/libheif/image-items/grid.cc:745,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/grid.cc:747,1
    - Dst: HeifContext*::encode_image
      Src: /src/libheif/libheif/image-items/grid.cc:757,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/grid.cc:762,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/image-items/grid.cc:768,1
    - Dst: auto::get_infe_box
      Src: /src/libheif/libheif/image-items/grid.cc:769,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image-items/grid.cc:770,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/image-items/grid.cc:770,1
    - Dst: std::shared_ptr::get_property
      Src: /src/libheif/libheif/image-items/grid.cc:773,1
    - Dst: auto::add_new_image
      Src: /src/libheif/libheif/image-items/grid.cc:779,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.cc:779,1
    - Dst: std::make_shared<ImageItem_Grid>
      Src: /src/libheif/libheif/image-items/grid.cc:780,1
    - Dst: HeifContext*::insert_image_item
      Src: /src/libheif/libheif/image-items/grid.cc:781,1
    - Dst: auto::append_iloc_data
      Src: /src/libheif/libheif/image-items/grid.cc:783,1
    - Dst: auto::add_iref_reference
      Src: /src/libheif/libheif/image-items/grid.cc:787,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.cc:787,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/image-items/grid.cc:794,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/image-items/grid.cc:795,1
    - Dst: std::shared_ptr::add_property
      Src: /src/libheif/libheif/image-items/grid.cc:796,1
    - Dst: std::shared_ptr::add_property
      Src: /src/libheif/libheif/image-items/grid.cc:800,1
    - Dst: generate_property_boxes
      Src: /src/libheif/libheif/image-items/grid.cc:804,1
    - Dst: std::shared_ptr::add_property
      Src: /src/libheif/libheif/image-items/grid.cc:806,1
    - Dst: std::shared_ptr::is_property_essential
      Src: /src/libheif/libheif/image-items/grid.cc:806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 6
    argNames:
    - ctx
    - ' tiles'
    - rows
    - columns
    - encoder
    - ' options'
    argTypes:
    - HeifContext*
    - std::vector<std::shared_ptr<HeifPixelImage>>
    - uint16_t
    - uint16_t
    - heif_encoder*
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 815
    functionName: ImageItem_Grid::add_and_encode_full_grid
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_ispe>
    - auto::add_iref_reference
    - HeifContext*::encode_image
    - ImageGrid::set_output_size
    - auto::add_new_image
    - auto::set_size
    - ImageGrid::set_num_tiles
    - get_width
    - std::shared_ptr::get_property
    - HeifContext*::insert_image_item
    - std::vector::push_back
    - generate_property_boxes
    - get_height
    - std::shared_ptr::add_property
    - auto::get_infe_box
    - ImageGrid::write
    - std::shared_ptr::is_property_essential
    - std::make_shared<ImageItem_Grid>
    - fourcc
    - auto::append_iloc_data
    - auto::error
    - HeifContext*::get_heif_file
    - std::shared_ptr::get_id
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem_Grid>>
    signature: "Result<std::shared_ptr<ImageItem_Grid>> ImageItem_Grid::add_and_encode_full_grid(HeifContext*
      ctx,\n                                                                                 const
      std::vector<std::shared_ptr<HeifPixelImage>>& tiles,\n                                                                                 uint16_t
      rows,\n                                                                                 uint16_t
      columns,\n                                                                                 heif_encoder*
      encoder,\n                                                                                 const
      heif_encoding_options& options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/image-items/grid.cc:819,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/grid.cc:822,1
    - Dst: auto::get_compatible_brand
      Src: /src/libheif/libheif/image-items/grid.cc:825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 826
    functionName: ImageItem_Grid::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/grid.cc
    functionUses: 0
    functionsReached:
    - auto::get_compatible_brand
    - empty
    - get_context
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_Grid::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ImageGrid::get_width
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ImageGrid::get_height
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: ImageGrid::get_rows
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_rows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ImageGrid::get_columns
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - columns
    - rows
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: ImageGrid::set_num_tiles
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_num_tiles(uint16_t columns, uint16_t rows)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: ImageGrid::set_output_size
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_output_size(uint32_t width, uint32_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/grid.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ImageItem_Grid::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_copy
      Src: /src/libheif/libheif/image-items/grid.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: ImageItem_Grid::set_encoding_options
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached:
    - heif_encoding_options_copy
    linkageType: ''
    returnType: void
    signature: void set_encoding_options(const heif_encoding_options* options)
  - 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: ImageItem_Grid::get_encoding_options
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoding_options
    signature: heif_encoding_options * get_encoding_options() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: ImageItem_Grid::encode
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                         heif_encoder* encoder,\n                                         const
      heif_encoding_options& options,\n                                         heif_image_input_class
      input_class) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& get_grid_spec() const'
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ImageGrid
    signature: ImageGrid & get_grid_spec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/libheif/libheif/image-items/grid.h:146,1
    - Dst: get_rows
      Src: /src/libheif/libheif/image-items/grid.h:146,1
    - Dst: get_columns
      Src: /src/libheif/libheif/image-items/grid.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' grid'
    argTypes:
    - ImageGrid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: ImageItem_Grid::set_grid_spec
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached:
    - get_rows
    - resize
    - get_columns
    linkageType: ''
    returnType: void
    signature: void set_grid_spec(const ImageGrid& grid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '& get_grid_tiles() const'
    functionSourceFile: /src/libheif/libheif/image-items/grid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> & get_grid_tiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_AVIF>
      Src: /src/libheif/libheif/image-items/avif.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: ImageItem_AVIF::ImageItem_AVIF
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_AVIF>
    linkageType: ''
    returnType: void
    signature: void ImageItem_AVIF::ImageItem_AVIF(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_AVIF>
      Src: /src/libheif/libheif/image-items/avif.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: ImageItem_AVIF::ImageItem_AVIF
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_AVIF>
    linkageType: ''
    returnType: void
    signature: void ImageItem_AVIF::ImageItem_AVIF(HeifContext* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_av1C>
      Src: /src/libheif/libheif/image-items/avif.cc:52,1
    - Dst: std::make_shared<Decoder_AVIF>
      Src: /src/libheif/libheif/image-items/avif.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: ImageItem_AVIF::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_av1C>
    - std::make_shared<Decoder_AVIF>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_AVIF::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/avif.cc:66,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/avif.cc:66,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/avif.cc:66,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/avif.cc:68,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/avif.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: ImageItem_AVIF::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - std::move
    - DataExtent::set_from_image_item
    - set_data_extent
    linkageType: ''
    returnType: void
    signature: void ImageItem_AVIF::set_decoder_input_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_AVIF::read_bitstream_configuration_data
      Src: /src/libheif/libheif/image-items/avif.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: ImageItem_AVIF::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 1
    functionsReached:
    - ImageItem_AVIF::read_bitstream_configuration_data
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> ImageItem_AVIF::read_bitstream_configuration_data()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: ImageItem_AVIF::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_AVIF::get_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: ImageItem_AVIF::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/avif.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Encoder>
    signature: std::shared_ptr<Encoder> ImageItem_AVIF::get_encoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/image-items/mask_image.cc:38,1
    - Dst: read8
      Src: /src/libheif/libheif/image-items/mask_image.cc:39,1
    - Dst: get_error
      Src: /src/libheif/libheif/image-items/mask_image.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: Box_mskC::parse
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - get_error
    - read8
    - parse_full_box_header
    linkageType: ''
    returnType: Error
    signature: Error Box_mskC::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/image-items/mask_image.cc:46,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/image-items/mask_image.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: Box_mskC::dump
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_mskC::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/image-items/mask_image.cc:53,1
    - Dst: write8
      Src: /src/libheif/libheif/image-items/mask_image.cc:54,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/image-items/mask_image.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: Box_mskC::write
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    linkageType: ''
    returnType: Error
    signature: Error Box_mskC::write(StreamWriter& writer) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_image
      Src: /src/libheif/libheif/image-items/mask_image.cc:65,1
    - Dst: auto::get_property
      Src: /src/libheif/libheif/image-items/mask_image.cc:71,1
    - Dst: auto::get_property
      Src: /src/libheif/libheif/image-items/mask_image.cc:72,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/image-items/mask_image.cc:78,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/image-items/mask_image.cc:79,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/image-items/mask_image.cc:81,1
    - Dst: HeifContext*::get_security_limits
      Src: /src/libheif/libheif/image-items/mask_image.cc:81,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/mask_image.cc:88,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:93,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:93,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/mask_image.cc:95,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/mask_image.cc:100,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/image-items/mask_image.cc:106,1
    - Dst: create
      Src: /src/libheif/libheif/image-items/mask_image.cc:107,1
    - Dst: add_plane
      Src: /src/libheif/libheif/image-items/mask_image.cc:108,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:108,1
    - Dst: HeifContext*::get_security_limits
      Src: /src/libheif/libheif/image-items/mask_image.cc:109,1
    - Dst: get_plane
      Src: /src/libheif/libheif/image-items/mask_image.cc:115,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image-items/mask_image.cc:117,1
    - Dst: data
      Src: /src/libheif/libheif/image-items/mask_image.cc:117,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/mask_image.cc:117,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image-items/mask_image.cc:123,1
    - Dst: data
      Src: /src/libheif/libheif/image-items/mask_image.cc:123,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - context
    - ID
    - ' img'
    - ' data'
    argTypes:
    - HeifContext*
    - heif_item_id
    - std::shared_ptr<HeifPixelImage>
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 127
    functionName: MaskImageCodec::decode_mask_image
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - check_for_valid_image_size
    - HeifContext*::get_security_limits
    - Error
    - create
    - memcpy
    - size
    - HeifContext*::get_image
    - auto::get_property
    - data
    - std::shared_ptr::get_height
    - std::shared_ptr::get_width
    - get_plane
    - std::make_shared<HeifPixelImage>
    - std::shared_ptr::get_bits_per_pixel
    - add_plane
    linkageType: ''
    returnType: Error
    signature: "Error MaskImageCodec::decode_mask_image(const HeifContext* context,\n
      \                                       heif_item_id ID,\n                                        std::shared_ptr<HeifPixelImage>&
      img,\n                                        const std::vector<uint8_t>& data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/mask_image.cc:139,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/mask_image.cc:139,1
    - Dst: MaskImageCodec::decode_mask_image
      Src: /src/libheif/libheif/image-items/mask_image.cc:144,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/mask_image.cc:144,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/mask_image.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 154
    functionName: ImageItem_mask::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - get_file
    - MaskImageCodec::decode_mask_image
    - get_id
    - get_context
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_mask::decode_compressed_image(const
      heif_decoding_options& options,\n                                                                                bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_colorspace
      Src: /src/libheif/libheif/image-items/mask_image.cc:164,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/mask_image.cc:166,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:171,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/mask_image.cc:173,1
    - Dst: get_plane
      Src: /src/libheif/libheif/image-items/mask_image.cc:181,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/mask_image.cc:183,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/mask_image.cc:184,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/mask_image.cc:186,1
    - Dst: Encoder::CodedImageData::append
      Src: /src/libheif/libheif/image-items/mask_image.cc:189,1
    - Dst: Encoder::CodedImageData::append
      Src: /src/libheif/libheif/image-items/mask_image.cc:193,1
    - Dst: std::make_shared<Box_mskC>
      Src: /src/libheif/libheif/image-items/mask_image.cc:197,1
    - Dst: std::shared_ptr::set_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:198,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:198,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/image-items/mask_image.cc:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 202
    functionName: ImageItem_mask::encode
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - Encoder::CodedImageData::properties::push_back
    - Error
    - Encoder::CodedImageData::append
    - std::shared_ptr::set_bits_per_pixel
    - std::vector::resize
    - get_plane
    - get_colorspace
    - std::make_shared<Box_mskC>
    - get_bits_per_pixel
    - get_width
    - get_height
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> ImageItem_mask::encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                                       heif_encoder*
      encoder,\n                                                       const heif_encoding_options&
      options,\n                                                       heif_image_input_class
      input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_mskC>
      Src: /src/libheif/libheif/image-items/mask_image.cc:207,1
    - Dst: auto::get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/mask_image.cc:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: ImageItem_mask::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_mskC>
    - auto::get_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int ImageItem_mask::get_luma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_JPEG>
      Src: /src/libheif/libheif/image-items/jpeg.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: ImageItem_JPEG::ImageItem_JPEG
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_JPEG>
    linkageType: ''
    returnType: void
    signature: void ImageItem_JPEG::ImageItem_JPEG(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_JPEG>
      Src: /src/libheif/libheif/image-items/jpeg.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ImageItem_JPEG::ImageItem_JPEG
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_JPEG>
    linkageType: ''
    returnType: void
    signature: void ImageItem_JPEG::ImageItem_JPEG(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_JPEG::read_bitstream_configuration_data
      Src: /src/libheif/libheif/image-items/jpeg.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: ImageItem_JPEG::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 1
    functionsReached:
    - ImageItem_JPEG::read_bitstream_configuration_data
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> ImageItem_JPEG::read_bitstream_configuration_data()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: ImageItem_JPEG::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_JPEG::get_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: ImageItem_JPEG::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Encoder>
    signature: std::shared_ptr<Encoder> ImageItem_JPEG::get_encoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_jpgC>
      Src: /src/libheif/libheif/image-items/jpeg.cc:66,1
    - Dst: std::make_shared<Decoder_JPEG>
      Src: /src/libheif/libheif/image-items/jpeg.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: ImageItem_JPEG::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_jpgC>
    - std::make_shared<Decoder_JPEG>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_JPEG::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/jpeg.cc:77,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/jpeg.cc:77,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/jpeg.cc:77,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/jpeg.cc:79,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/jpeg.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: ImageItem_JPEG::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - std::move
    - DataExtent::set_from_image_item
    - set_data_extent
    linkageType: ''
    returnType: void
    signature: void ImageItem_JPEG::set_decoder_input_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: ImageItem_JPEG::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_JPEG::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_HEVC>
      Src: /src/libheif/libheif/image-items/hevc.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ImageItem_HEVC::ImageItem_HEVC
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_HEVC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_HEVC::ImageItem_HEVC(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_HEVC>
      Src: /src/libheif/libheif/image-items/hevc.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: ImageItem_HEVC::ImageItem_HEVC
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_HEVC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_HEVC::ImageItem_HEVC(HeifContext* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_hvcC>
      Src: /src/libheif/libheif/image-items/hevc.cc:54,1
    - Dst: std::make_shared<Decoder_HEVC>
      Src: /src/libheif/libheif/image-items/hevc.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: ImageItem_HEVC::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decoder_HEVC>
    - get_property<Box_hvcC>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_HEVC::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/hevc.cc:69,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/hevc.cc:69,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/hevc.cc:69,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/hevc.cc:71,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/hevc.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: ImageItem_HEVC::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - std::move
    - DataExtent::set_from_image_item
    - set_data_extent
    linkageType: ''
    returnType: void
    signature: void ImageItem_HEVC::set_decoder_input_data()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_hvcC>
      Src: /src/libheif/libheif/image-items/hevc.cc:77,1
    - Dst: has_essential_property_other_than
      Src: /src/libheif/libheif/image-items/hevc.cc:79,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/hevc.cc:79,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/hevc.cc:80,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/hevc.cc:81,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/hevc.cc:82,1
    - Dst: auto::get_configuration
      Src: /src/libheif/libheif/image-items/hevc.cc:86,1
    - Dst: is_profile_compatibile
      Src: /src/libheif/libheif/image-items/hevc.cc:87,1
    - Dst: is_profile_compatibile
      Src: /src/libheif/libheif/image-items/hevc.cc:88,1
    - Dst: is_profile_compatibile
      Src: /src/libheif/libheif/image-items/hevc.cc:92,1
    - Dst: is_profile_compatibile
      Src: /src/libheif/libheif/image-items/hevc.cc:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: ImageItem_HEVC::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_hvcC>
    - is_profile_compatibile
    - auto::get_configuration
    - has_essential_property_other_than
    - fourcc
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_HEVC::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_HEVC::read_bitstream_configuration_data
      Src: /src/libheif/libheif/image-items/hevc.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: ImageItem_HEVC::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 1
    functionsReached:
    - ImageItem_HEVC::read_bitstream_configuration_data
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> ImageItem_HEVC::read_bitstream_configuration_data()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: ImageItem_HEVC::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_HEVC::get_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: ImageItem_HEVC::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Encoder>
    signature: std::shared_ptr<Encoder> ImageItem_HEVC::get_encoder() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_hvcC>
      Src: /src/libheif/libheif/image-items/hevc.cc:123,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/hevc.cc:161,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/hevc.cc:162,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/hevc.cc:175,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/hevc.cc:177,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image-items/hevc.cc:178,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/hevc.cc:178,1
    - Dst: data
      Src: /src/libheif/libheif/image-items/hevc.cc:178,1
    - Dst: auto::append_nal_data
      Src: /src/libheif/libheif/image-items/hevc.cc:186,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/hevc.cc:191,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/hevc.cc:191,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image-items/hevc.cc:193,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/hevc.cc:193,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/hevc.cc:193,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/hevc.cc:193,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/hevc.cc:194,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/hevc.cc:195,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/hevc.cc:196,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/hevc.cc:197,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/hevc.cc:199,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/hevc.cc:199,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/hevc.cc:213,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/hevc.cc:213,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts:
    - condition: (prev_start_code_start >= 0)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/libheif/libheif/image-items/hevc.cc
    constantsTouched: []
    func_position:
      end: 214
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 214
    functionName: ImageItem_HEVC::set_preencoded_hevc_image
    functionSourceFile: /src/libheif/libheif/image-items/hevc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_hvcC>
    - memcpy
    - size
    - std::vector::data
    - assert
    - auto::append_nal_data
    - get_id
    - std::vector::resize
    - data
    - get_file
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void ImageItem_HEVC::set_preencoded_hevc_image(const std::vector<uint8_t>&
      data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/image-items/unc_image.cc:46,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/image-items/unc_image.cc:47,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:50,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:50,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/image-items/unc_image.cc:53,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:56,1
    - Dst: set_profile
      Src: /src/libheif/libheif/image-items/unc_image.cc:57,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/unc_image.cc:57,1
    - Dst: set_profile
      Src: /src/libheif/libheif/image-items/unc_image.cc:59,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/unc_image.cc:59,1
    - Dst: set_version
      Src: /src/libheif/libheif/image-items/unc_image.cc:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' uncC'
    - ' image'
    argTypes:
    - std::shared_ptr<Box_uncC>
    - std::shared_ptr<const HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: maybe_make_minimised_uncC
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - get_chroma_format
    - get_colorspace
    - fourcc
    - get_bits_per_pixel
    - set_version
    - set_profile
    linkageType: ''
    returnType: void
    signature: void maybe_make_minimised_uncC(std::shared_ptr<Box_uncC>& uncC, const
      std::shared_ptr<const HeifPixelImage>& image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_uncompressed>
      Src: /src/libheif/libheif/image-items/unc_image.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: ImageItem_uncompressed::ImageItem_uncompressed
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_uncompressed>
    linkageType: ''
    returnType: void
    signature: void ImageItem_uncompressed::ImageItem_uncompressed(HeifContext* ctx,
      heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_uncompressed>
      Src: /src/libheif/libheif/image-items/unc_image.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: ImageItem_uncompressed::ImageItem_uncompressed
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_uncompressed>
    linkageType: ''
    returnType: void
    signature: void ImageItem_uncompressed::ImageItem_uncompressed(HeifContext* ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Error::Error
      Src: /src/libheif/libheif/image-items/unc_image.cc:85,1
    - Dst: UncompressedImageCodec::decode_uncompressed_image_tile
      Src: /src/libheif/libheif/image-items/unc_image.cc:88,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/unc_image.cc:88,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/unc_image.cc:89,1
    - Dst: UncompressedImageCodec::decode_uncompressed_image
      Src: /src/libheif/libheif/image-items/unc_image.cc:94,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/unc_image.cc:94,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/unc_image.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 105
    functionName: ImageItem_uncompressed::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - get_id
    - UncompressedImageCodec::decode_uncompressed_image
    - UncompressedImageCodec::decode_uncompressed_image_tile
    - get_context
    - Error::Error
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_uncompressed::decode_compressed_image(const
      heif_decoding_options& options,\n                                                                                bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_uncC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:124,1
    - Dst: maybe_make_minimised_uncC
      Src: /src/libheif/libheif/image-items/unc_image.cc:126,1
    - Dst: std::shared_ptr::get_version
      Src: /src/libheif/libheif/image-items/unc_image.cc:129,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/unc_image.cc:130,1
    - Dst: std::make_shared<Box_cmpd>
      Src: /src/libheif/libheif/image-items/unc_image.cc:132,1
    - Dst: fill_cmpd_and_uncC
      Src: /src/libheif/libheif/image-items/unc_image.cc:134,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/unc_image.cc:139,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/unc_image.cc:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ' src_image'
    - parameters
    - ' options'
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_unci_image_parameters*
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 144
    functionName: generate_headers
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - maybe_make_minimised_uncC
    - std::move
    - std::make_shared<Box_cmpd>
    - fill_cmpd_and_uncC
    - std::shared_ptr::get_version
    - std::make_shared<Box_uncC>
    linkageType: ''
    returnType: Result<unciHeaders>
    signature: "Result<unciHeaders> generate_headers(const std::shared_ptr<const HeifPixelImage>&
      src_image,\n                                            const heif_unci_image_parameters*
      parameters,\n                                            const heif_encoding_options&
      options)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: get_colorspace
      Src: /src/libheif/libheif/image-items/unc_image.cc:151,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:157,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:158,1
    - Dst: get_plane
      Src: /src/libheif/libheif/image-items/unc_image.cc:159,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/unc_image.cc:161,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/unc_image.cc:161,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image-items/unc_image.cc:163,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/unc_image.cc:163,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/image-items/unc_image.cc:170,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:172,1
    - Dst: has_channel
      Src: /src/libheif/libheif/image-items/unc_image.cc:176,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image-items/unc_image.cc:178,1
    - Dst: get_plane
      Src: /src/libheif/libheif/image-items/unc_image.cc:183,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/unc_image.cc:184,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:184,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:184,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/unc_image.cc:186,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/unc_image.cc:186,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:187,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image-items/unc_image.cc:188,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/unc_image.cc:188,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:188,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:188,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:196,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:197,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:198,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:199,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:200,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:201,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:203,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:204,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:205,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:208,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:224,1
    - Dst: get_plane
      Src: /src/libheif/libheif/image-items/unc_image.cc:228,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/unc_image.cc:229,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:229,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:229,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/unc_image.cc:230,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:231,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image-items/unc_image.cc:232,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/unc_image.cc:232,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:232,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:232,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:238,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:239,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:240,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:242,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:251,1
    - Dst: get_plane
      Src: /src/libheif/libheif/image-items/unc_image.cc:255,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/unc_image.cc:256,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:256,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:256,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/unc_image.cc:257,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/image-items/unc_image.cc:259,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:260,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:261,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:262,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:263,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:264,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:269,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:270,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:272,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/unc_image.cc:281,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/image-items/unc_image.cc:286,1
    - Dst: has_channel
      Src: /src/libheif/libheif/image-items/unc_image.cc:290,1
    - Dst: get_plane
      Src: /src/libheif/libheif/image-items/unc_image.cc:301,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/image-items/unc_image.cc:302,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:302,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/unc_image.cc:303,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/unc_image.cc:303,1
    - Dst: memcpy
      Src: /src/libheif/libheif/image-items/unc_image.cc:304,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/unc_image.cc:304,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/unc_image.cc:312,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 97
    argCount: 2
    argNames:
    - ' src_image'
    - save_alpha
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - bool
    assertStmts:
    - condition: (false)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    - condition: (false)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    constantsTouched: []
    func_position:
      end: 316
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 316
    functionName: encode_image_tile
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - Error
    - std::vector::data
    - memcpy
    - assert
    - std::vector::push_back
    - get_chroma_format
    - std::vector::resize
    - get_plane
    - get_colorspace
    - static_cast<uint64_t>
    - get_width
    - has_channel
    - get_height
    - std::vector::size
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> encode_image_tile(const std::shared_ptr<const
      HeifPixelImage>& src_image, bool save_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_uncompressed::encode_static
      Src: /src/libheif/libheif/image-items/unc_image.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' src_image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: ImageItem_uncompressed::encode
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - ImageItem_uncompressed::encode_static
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> ImageItem_uncompressed::encode(const
      std::shared_ptr<HeifPixelImage>& src_image,\n                                                                 heif_encoder*
      encoder,\n                                                                 const
      heif_encoding_options& options,\n                                                                 heif_image_input_class
      input_class)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: "std::unique_ptr<heif_unci_image_parameters,\n                                    void
        (*)(heif_unci_image_parameters*)>"
      Src: /src/libheif/libheif/image-items/unc_image.cc:331,1
    - Dst: heif_unci_image_parameters_alloc
      Src: /src/libheif/libheif/image-items/unc_image.cc:332,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:335,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:336,1
    - Dst: generate_headers
      Src: /src/libheif/libheif/image-items/unc_image.cc:343,1
    - Dst: auto::get
      Src: /src/libheif/libheif/image-items/unc_image.cc:343,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/unc_image.cc:345,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/image-items/unc_image.cc:352,1
    - Dst: Encoder::CodedImageData::properties::push_back
      Src: /src/libheif/libheif/image-items/unc_image.cc:355,1
    - Dst: encode_image_tile
      Src: /src/libheif/libheif/image-items/unc_image.cc:361,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/unc_image.cc:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' src_image'
    - ' options'
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 369
    functionName: ImageItem_uncompressed::encode_static
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 2
    functionsReached:
    - heif_unci_image_parameters_alloc
    - Encoder::CodedImageData::properties::push_back
    - "std::unique_ptr<heif_unci_image_parameters,\n                                    void
      (*)(heif_unci_image_parameters*)>"
    - generate_headers
    - auto::get
    - Result::error
    - encode_image_tile
    - get_width
    - get_height
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> ImageItem_uncompressed::encode_static(const
      std::shared_ptr<HeifPixelImage>& src_image,\n                                                               const
      heif_encoding_options& options)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:377,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/unc_image.cc:390,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/unc_image.cc:392,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/unc_image.cc:392,1
    - Dst: std::make_shared<ImageItem_uncompressed>
      Src: /src/libheif/libheif/image-items/unc_image.cc:393,1
    - Dst: auto::set_resolution
      Src: /src/libheif/libheif/image-items/unc_image.cc:394,1
    - Dst: HeifContext*::insert_image_item
      Src: /src/libheif/libheif/image-items/unc_image.cc:395,1
    - Dst: generate_headers
      Src: /src/libheif/libheif/image-items/unc_image.cc:400,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/unc_image.cc:402,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:407,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/unc_image.cc:410,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/unc_image.cc:414,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/image-items/unc_image.cc:419,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/image-items/unc_image.cc:420,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/unc_image.cc:420,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/image-items/unc_image.cc:421,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/unc_image.cc:422,1
    - Dst: std::make_shared<Box_icef>
      Src: /src/libheif/libheif/image-items/unc_image.cc:425,1
    - Dst: std::make_shared<Box_cmpC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:426,1
    - Dst: auto::set_compressed_unit_type
      Src: /src/libheif/libheif/image-items/unc_image.cc:427,1
    - Dst: auto::set_compression_type
      Src: /src/libheif/libheif/image-items/unc_image.cc:433,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/unc_image.cc:433,1
    - Dst: auto::set_compression_type
      Src: /src/libheif/libheif/image-items/unc_image.cc:436,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/unc_image.cc:436,1
    - Dst: auto::set_compression_type
      Src: /src/libheif/libheif/image-items/unc_image.cc:441,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/unc_image.cc:441,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:445,1
    - Dst: auto::add_property
      Src: /src/libheif/libheif/image-items/unc_image.cc:448,1
    - Dst: auto::add_property_without_deduplication
      Src: /src/libheif/libheif/image-items/unc_image.cc:449,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - ctx
    - parameters
    - encoding_options
    - ' prototype'
    argTypes:
    - HeifContext*
    - heif_unci_image_parameters*
    - heif_encoding_options*
    - std::shared_ptr<const HeifPixelImage>
    assertStmts:
    - condition: (headers.uncC)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    - condition: (encoding_options != nullptr)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    - condition: (false)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    constantsTouched: []
    func_position:
      end: 450
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 450
    functionName: ImageItem_uncompressed::add_unci_item
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - auto::set_compression_type
    - std::make_shared<Box_ispe>
    - std::make_shared<Box_cmpC>
    - HeifContext*::insert_image_item
    - auto::set_compressed_unit_type
    - assert
    - auto::set_resolution
    - generate_headers
    - auto::add_property
    - std::make_shared<ImageItem_uncompressed>
    - std::make_shared<Box_icef>
    - static_cast<uint32_t>
    - HeifContext*::get_heif_file
    - Result::error
    - auto::add_property_without_deduplication
    - auto::set_size
    - fourcc
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem_uncompressed>>
    signature: "Result<std::shared_ptr<ImageItem_uncompressed>> ImageItem_uncompressed::add_unci_item(HeifContext*
      ctx,\n                                                                                      const
      heif_unci_image_parameters* parameters,\n                                                                                      const
      heif_encoding_options* encoding_options,\n                                                                                      const
      std::shared_ptr<const HeifPixelImage>& prototype)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_uncC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:478,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:479,1
    - Dst: get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:481,1
    - Dst: get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:482,1
    - Dst: std::shared_ptr::get_number_of_tile_columns
      Src: /src/libheif/libheif/image-items/unc_image.cc:484,1
    - Dst: encode_image_tile
      Src: /src/libheif/libheif/image-items/unc_image.cc:486,1
    - Dst: Result::error
      Src: /src/libheif/libheif/image-items/unc_image.cc:488,1
    - Dst: get_property<Box_cmpC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:491,1
    - Dst: get_property<Box_icef>
      Src: /src/libheif/libheif/image-items/unc_image.cc:492,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:495,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:496,1
    - Dst: std::shared_ptr::compute_tile_data_size_bytes
      Src: /src/libheif/libheif/image-items/unc_image.cc:500,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/unc_image.cc:502,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/unc_image.cc:502,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/unc_image.cc:506,1
    - Dst: std::shared_ptr::get_compression_type
      Src: /src/libheif/libheif/image-items/unc_image.cc:509,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/unc_image.cc:512,1
    - Dst: compress_deflate
      Src: /src/libheif/libheif/image-items/unc_image.cc:513,1
    - Dst: data
      Src: /src/libheif/libheif/image-items/unc_image.cc:513,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/unc_image.cc:513,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/unc_image.cc:515,1
    - Dst: compress_zlib
      Src: /src/libheif/libheif/image-items/unc_image.cc:516,1
    - Dst: data
      Src: /src/libheif/libheif/image-items/unc_image.cc:516,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/unc_image.cc:516,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/unc_image.cc:520,1
    - Dst: compress_brotli
      Src: /src/libheif/libheif/image-items/unc_image.cc:521,1
    - Dst: data
      Src: /src/libheif/libheif/image-items/unc_image.cc:521,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/unc_image.cc:521,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:525,1
    - Dst: get_file
      Src: /src/libheif/libheif/image-items/unc_image.cc:529,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/unc_image.cc:529,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/unc_image.cc:533,1
    - Dst: std::shared_ptr::set_component
      Src: /src/libheif/libheif/image-items/unc_image.cc:534,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/unc_image.cc:536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - tile_x
    - tile_y
    - ' image'
    - save_alpha
    argTypes:
    - uint32_t
    - uint32_t
    - std::shared_ptr<const HeifPixelImage>
    - bool
    assertStmts:
    - condition: (uncC)
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    - condition: (false)
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    - condition: (!icef)
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    - condition: (!cmpC)
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    constantsTouched: []
    func_position:
      end: 540
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 540
    functionName: ImageItem_uncompressed::add_image_tile
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::set_component
    - get_property<Box_uncC>
    - compress_deflate
    - std::shared_ptr::get_compression_type
    - get_id
    - data
    - get_width
    - std::vector::size
    - compress_zlib
    - size
    - std::shared_ptr::compute_tile_data_size_bytes
    - assert
    - compress_brotli
    - std::move
    - Result::error
    - encode_image_tile
    - get_property<Box_cmpC>
    - get_height
    - fourcc
    - get_property<Box_icef>
    - std::shared_ptr::get_number_of_tile_columns
    - get_file
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_uncompressed::add_image_tile(uint32_t tile_x, uint32_t
      tile_y, const std::shared_ptr<const HeifPixelImage>& image, bool save_alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_ispe>
      Src: /src/libheif/libheif/image-items/unc_image.cc:545,1
    - Dst: get_property<Box_uncC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:546,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:552,1
    - Dst: auto::get_number_of_tile_columns
      Src: /src/libheif/libheif/image-items/unc_image.cc:552,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:553,1
    - Dst: auto::get_number_of_tile_rows
      Src: /src/libheif/libheif/image-items/unc_image.cc:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' w'
    - ' h'
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 555
    functionName: ImageItem_uncompressed::get_tile_size
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_uncC>
    - auto::get_width
    - auto::get_number_of_tile_columns
    - auto::get_height
    - get_property<Box_ispe>
    - auto::get_number_of_tile_rows
    linkageType: ''
    returnType: void
    signature: void ImageItem_uncompressed::get_tile_size(uint32_t& w, uint32_t& h)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_ispe>
      Src: /src/libheif/libheif/image-items/unc_image.cc:562,1
    - Dst: get_property<Box_uncC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:563,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/unc_image.cc:564,1
    - Dst: auto::get_number_of_tile_columns
      Src: /src/libheif/libheif/image-items/unc_image.cc:566,1
    - Dst: auto::get_number_of_tile_rows
      Src: /src/libheif/libheif/image-items/unc_image.cc:567,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:569,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:570,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/image-items/unc_image.cc:572,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/image-items/unc_image.cc:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ispe && uncC)
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/libheif/libheif/image-items/unc_image.cc
    constantsTouched: []
    func_position:
      end: 577
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 577
    functionName: ImageItem_uncompressed::get_heif_image_tiling
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_uncC>
    - auto::get_width
    - auto::get_number_of_tile_columns
    - assert
    - auto::get_height
    - get_property<Box_ispe>
    - auto::get_number_of_tile_rows
    linkageType: ''
    returnType: heif_image_tiling
    signature: heif_image_tiling ImageItem_uncompressed::get_heif_image_tiling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: ImageItem_uncompressed::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_uncompressed::get_decoder()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: ImageItem_uncompressed::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Encoder>
    signature: std::shared_ptr<Encoder> ImageItem_uncompressed::get_encoder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_cmpd>
      Src: /src/libheif/libheif/image-items/unc_image.cc:591,1
    - Dst: get_property<Box_uncC>
      Src: /src/libheif/libheif/image-items/unc_image.cc:592,1
    - Dst: get_property<Box_ispe>
      Src: /src/libheif/libheif/image-items/unc_image.cc:593,1
    - Dst: std::make_shared<Decoder_uncompressed>
      Src: /src/libheif/libheif/image-items/unc_image.cc:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 604
    functionName: ImageItem_uncompressed::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - get_property<Box_cmpd>
    - get_property<Box_ispe>
    - get_property<Box_uncC>
    - std::make_shared<Decoder_uncompressed>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_uncompressed::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/unc_image.cc:609,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/unc_image.cc:609,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/unc_image.cc:609,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/unc_image.cc:611,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/unc_image.cc:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: ImageItem_uncompressed::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - std::move
    - DataExtent::set_from_image_item
    - set_data_extent
    linkageType: ''
    returnType: void
    signature: void ImageItem_uncompressed::set_decoder_input_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_alpha_component
      Src: /src/libheif/libheif/image-items/unc_image.cc:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: ImageItem_uncompressed::has_coded_alpha_channel
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached:
    - has_alpha_component
    linkageType: ''
    returnType: bool
    signature: bool ImageItem_uncompressed::has_coded_alpha_channel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: ImageItem_uncompressed::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_uncompressed::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/vvc.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ImageItem_VVC::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/vvc.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ImageItem_VVC::get_auxC_alpha_channel_type
    functionSourceFile: /src/libheif/libheif/image-items/vvc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_auxC_alpha_channel_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ImageItem_VVC::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/vvc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_AVC>
      Src: /src/libheif/libheif/image-items/avc.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: ImageItem_AVC::ImageItem_AVC
    functionSourceFile: /src/libheif/libheif/image-items/avc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_AVC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_AVC::ImageItem_AVC(HeifContext* ctx, heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_AVC>
      Src: /src/libheif/libheif/image-items/avc.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ImageItem_AVC::ImageItem_AVC
    functionSourceFile: /src/libheif/libheif/image-items/avc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_AVC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_AVC::ImageItem_AVC(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: ImageItem_AVC::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/avc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_AVC::get_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: ImageItem_AVC::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/avc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Encoder>
    signature: std::shared_ptr<Encoder> ImageItem_AVC::get_encoder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_avcC>
      Src: /src/libheif/libheif/image-items/avc.cc:59,1
    - Dst: std::make_shared<Decoder_AVC>
      Src: /src/libheif/libheif/image-items/avc.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: ImageItem_AVC::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/avc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decoder_AVC>
    - get_property<Box_avcC>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_AVC::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/avc.cc:73,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/avc.cc:73,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/avc.cc:73,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/avc.cc:75,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/avc.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: ImageItem_AVC::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/avc.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - std::move
    - DataExtent::set_from_image_item
    - set_data_extent
    linkageType: ''
    returnType: void
    signature: void ImageItem_AVC::set_decoder_input_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/avc.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ImageItem_AVC::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/avc.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ImageItem_AVC::get_auxC_alpha_channel_type
    functionSourceFile: /src/libheif/libheif/image-items/avc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_auxC_alpha_channel_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ImageItem_AVC::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/avc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ImageItem_AVC::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/avc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 get_compatible_brand() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/jpeg.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ImageItem_JPEG::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ImageItem_JPEG::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/jpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/image-items/mask_image.h:50,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/mask_image.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Box_mskC::Box_mskC
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_mskC()
  - 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: Box_mskC::is_essential
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: Box_mskC::get_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits_per_pixel
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: Box_mskC::set_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bits_per_pixel(uint8_t bits_per_pixel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ImageItem_mask::ImageItem_mask
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_mask(HeifContext* ctx, heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: ImageItem_mask::ImageItem_mask
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_mask(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/mask_image.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ImageItem_mask::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: ImageItem_mask::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - 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: ImageItem_mask::is_ispe_essential
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ispe_essential() const override
  - 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: ImageItem_mask::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/mask_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_chroma_bits_per_pixel() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/unc_image.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ImageItem_uncompressed::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ImageItem_uncompressed::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ImageItem_uncompressed::get_auxC_alpha_channel_type
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_auxC_alpha_channel_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ImageItem_uncompressed::is_ispe_essential
    functionSourceFile: /src/libheif/libheif/image-items/unc_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ispe_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ImageItem::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() 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: ImageItem::get_auxC_alpha_channel_type
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_auxC_alpha_channel_type() const
  - 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: ImageItem::is_ispe_essential
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ispe_essential() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ImageItem::get_item_error
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error get_item_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ImageItem::get_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() 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: ImageItem::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> read_bitstream_configuration_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::clear
      Src: /src/libheif/libheif/image-items/image_item.h:86,1
    - Dst: reset
      Src: /src/libheif/libheif/image-items/image_item.h:87,1
    - Dst: reset
      Src: /src/libheif/libheif/image-items/image_item.h:88,1
    - Dst: ImageItem::clear
      Src: /src/libheif/libheif/image-items/image_item.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: ImageItem::clear
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached:
    - ImageItem::clear
    - reset
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: ImageItem::get_context
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: HeifContext
    signature: HeifContext * get_context()
  - 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: ImageItem::get_context
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: HeifContext
    signature: HeifContext * get_context() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties
    argTypes:
    - std::vector<std::shared_ptr<Box>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ImageItem::set_properties
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_properties(std::vector<std::shared_ptr<Box>> properties)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<BoxType>
      Src: /src/libheif/libheif/image-items/image_item.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: ImageItem::get_property
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 4
    functionsReached:
    - std::dynamic_pointer_cast<BoxType>
    linkageType: ''
    returnType: std::shared_ptr<BoxType>
    signature: std::shared_ptr<BoxType> get_property() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: ImageItem::set_resolution
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_resolution(uint32_t w, uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: ImageItem::get_id
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ImageItem::set_id
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_id(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: ImageItem::set_primary
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_primary(bool flag = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: ImageItem::is_primary
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_primary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: ImageItem::get_width
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: ImageItem::get_height
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: ImageItem::set_size
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_size(uint32_t w, uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: ImageItem::process_before_write
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_before_write()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: ImageItem::set_is_thumbnail
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_is_thumbnail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: ImageItem::add_thumbnail
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_thumbnail(const std::shared_ptr<ImageItem>& img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: ImageItem::is_thumbnail
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_thumbnail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '& get_thumbnails() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ImageItem>>
    signature: std::vector<std::shared_ptr<ImageItem>> & get_thumbnails() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: ImageItem::set_is_alpha_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_is_alpha_channel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: ImageItem::set_alpha_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_alpha_channel(std::shared_ptr<ImageItem> img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: ImageItem::is_alpha_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_alpha_channel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '& get_alpha_channel() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<ImageItem>
    signature: std::shared_ptr<ImageItem> & get_alpha_channel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: ImageItem::set_is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_is_premultiplied_alpha(bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: ImageItem::is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_premultiplied_alpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: ImageItem::has_coded_alpha_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_coded_alpha_channel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: ImageItem::set_is_depth_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_is_depth_channel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: ImageItem::set_depth_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_depth_channel(std::shared_ptr<ImageItem> img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: ImageItem::is_depth_channel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_depth_channel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '& get_depth_channel() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<ImageItem>
    signature: std::shared_ptr<ImageItem> & get_depth_channel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - heif_depth_representation_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: ImageItem::set_depth_representation_info
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_depth_representation_info(heif_depth_representation_info&
      info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: ImageItem::has_depth_representation_info
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_depth_representation_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '& get_depth_representation_info() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_depth_representation_info
    signature: heif_depth_representation_info & get_depth_representation_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' aux_type'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: ImageItem::set_is_aux_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_is_aux_image(const std::string& aux_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.h:236,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - std::shared_ptr<ImageItem>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: ImageItem::add_aux_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_aux_image(std::shared_ptr<ImageItem> img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: ImageItem::is_aux_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_aux_image() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '& get_aux_type() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_aux_type() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::is_alpha_channel
      Src: /src/libheif/libheif/image-items/image_item.h:250,1
    - Dst: ImageItem::is_depth_channel
      Src: /src/libheif/libheif/image-items/image_item.h:255,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image-items/image_item.h:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 264
    functionName: ImageItem::get_aux_images
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ImageItem::is_alpha_channel
    - ImageItem::is_depth_channel
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ImageItem>>
    signature: std::vector<std::shared_ptr<ImageItem>> get_aux_images(int aux_image_filter
      = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.h:271,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - std::shared_ptr<ImageMetadata>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: ImageItem::add_metadata
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_metadata(std::shared_ptr<ImageMetadata> metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: '& get_metadata() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ImageMetadata>>
    signature: std::vector<std::shared_ptr<ImageMetadata>> & get_metadata() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: ImageItem::mark_not_miaf_compatible
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_not_miaf_compatible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: ImageItem::is_miaf_compatible
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_miaf_compatible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: ImageItem::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 get_compatible_brand() const
  - 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: ImageItem::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: ImageItem::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_decoder_input_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_absolute
      Src: /src/libheif/libheif/image-items/image_item.h:334,1
    - Dst: ImageItem::get_ispe_width
      Src: /src/libheif/libheif/image-items/image_item.h:334,1
    - Dst: ImageItem::get_ispe_height
      Src: /src/libheif/libheif/image-items/image_item.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cmin'
    argTypes:
    - Box_cmin::RelativeIntrinsicMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: ImageItem::set_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - ImageItem::get_ispe_width
    - ImageItem::get_ispe_height
    - to_absolute
    linkageType: ''
    returnType: void
    signature: void set_intrinsic_matrix(const Box_cmin::RelativeIntrinsicMatrix&
      cmin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: ImageItem::has_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_intrinsic_matrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '& get_intrinsic_matrix()'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box_cmin::AbsoluteIntrinsicMatrix
    signature: Box_cmin::AbsoluteIntrinsicMatrix & get_intrinsic_matrix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: '& get_intrinsic_matrix() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box_cmin::AbsoluteIntrinsicMatrix
    signature: Box_cmin::AbsoluteIntrinsicMatrix & get_intrinsic_matrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cmex'
    argTypes:
    - Box_cmex::ExtrinsicMatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: ImageItem::set_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_extrinsic_matrix(const Box_cmex::ExtrinsicMatrix& cmex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: ImageItem::has_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_extrinsic_matrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: '& get_extrinsic_matrix()'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box_cmex::ExtrinsicMatrix
    signature: Box_cmex::ExtrinsicMatrix & get_extrinsic_matrix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: '& get_extrinsic_matrix() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box_cmex::ExtrinsicMatrix
    signature: Box_cmex::ExtrinsicMatrix & get_extrinsic_matrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: ImageItem::add_region_item_id
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_region_item_id(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: '& get_region_item_ids() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> & get_region_item_ids() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/libheif/libheif/image-items/image_item.h:361,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/image_item.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: ImageItem::add_decoding_warning
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add_decoding_warning(Error err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: '& get_decoding_warnings() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Error>
    signature: std::vector<Error> & get_decoding_warnings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: ImageItem::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<class Decoder>>
    signature: Result<std::shared_ptr<class Decoder>> get_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: ImageItem::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<class Encoder>
    signature: std::shared_ptr<class Encoder> get_encoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/image-items/image_item.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: ImageItem::add_text_item_id
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_text_item_id(heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: '& get_text_item_ids() const'
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> & get_text_item_ids() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - item_type
    - id
    - err
    argTypes:
    - uint32_t
    - heif_item_id
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: ImageItem_Error::ImageItem_Error
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_Error(uint32_t item_type, heif_item_id id, Error err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: ImageItem_Error::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: ImageItem_Error::get_item_error
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error get_item_error() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: ImageItem_Error::decode_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> decode_image(const heif_decoding_options&
      options,\n                                                       bool decode_tile_only,
      uint32_t tile_x0,\n                                                       uint32_t
      tile_y0) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: ImageItem_Error::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> decode_compressed_image(const
      heif_decoding_options& options,\n                                                                  bool
      decode_tile_only, uint32_t tile_x0,\n                                                                  uint32_t
      tile_y0) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: ImageItem_Error::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_luma_bits_per_pixel() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: ImageItem_Error::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/image_item.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_chroma_bits_per_pixel() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/iden.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ImageItem_iden::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/iden.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: ImageItem_iden::encode
    functionSourceFile: /src/libheif/libheif/image-items/iden.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                         heif_encoder* encoder,\n                                         const
      heif_encoding_options& options,\n                                         heif_image_input_class
      input_class) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/image-items/tiled.h:54,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.h:54,1
    - Dst: Box_tilC::init_heif_tiled_image_parameters
      Src: /src/libheif/libheif/image-items/tiled.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: Box_tilC::Box_tilC
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - Box_tilC::init_heif_tiled_image_parameters
    linkageType: ''
    returnType: void
    signature: void Box_tilC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Box_tilC::is_essential
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_essential() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - heif_tiled_image_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Box_tilC::set_parameters
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_parameters(const heif_tiled_image_parameters& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::compression_format_to_fourcc_infe_type
      Src: /src/libheif/libheif/image-items/tiled.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Box_tilC::set_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached:
    - ImageItem::compression_format_to_fourcc_infe_type
    linkageType: ''
    returnType: void
    signature: void set_compression_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& get_parameters() const'
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_tiled_image_parameters
    signature: heif_tiled_image_parameters & get_parameters() const
  - 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: '& get_tile_properties()'
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box>>
    signature: std::vector<std::shared_ptr<Box>> & get_tile_properties()
  - 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: '& get_tile_properties() const'
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Box>>
    signature: std::vector<std::shared_ptr<Box>> & get_tile_properties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '& get_parameters() const'
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_tiled_image_parameters
    signature: heif_tiled_image_parameters & get_parameters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem::compression_format_to_fourcc_infe_type
      Src: /src/libheif/libheif/image-items/tiled.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: TiledHeader::set_compression_format
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 1
    functionsReached:
    - ImageItem::compression_format_to_fourcc_infe_type
    linkageType: ''
    returnType: void
    signature: void set_compression_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: TiledHeader::get_tile_offset
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_tile_offset(uint32_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: TiledHeader::get_tile_size
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_tile_size(uint32_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: TiledHeader::is_tile_offset_known
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_tile_offset_known(uint32_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/tiled.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: ImageItem_Tiled::get_infe_type
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_infe_type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' image'
    - encoder
    - ' options'
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_encoding_options
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: ImageItem_Tiled::encode
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<Encoder::CodedImageData>
    signature: "Result<Encoder::CodedImageData> encode(const std::shared_ptr<HeifPixelImage>&
      image,\n                                         heif_encoder* encoder,\n                                         const
      heif_encoding_options& options,\n                                         heif_image_input_class
      input_class) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' header'
    argTypes:
    - TiledHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: ImageItem_Tiled::set_tild_header
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tild_header(const TiledHeader& header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '& get_tild_header()'
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TiledHeader
    signature: TiledHeader & get_tild_header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: ImageItem_Tiled::get_next_tild_position
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_next_tild_position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: ImageItem_Tiled::set_next_tild_position
    functionSourceFile: /src/libheif/libheif/image-items/tiled.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_next_tild_position(uint64_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/image-items/overlay.cc:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - data
    - ' idx'
    - value
    - len
    argTypes:
    - uint8_t*
    - size_t
    - I
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: writevec
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void writevec(uint8_t* data, size_t& idx, I value, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/libheif/libheif/image-items/overlay.cc:41,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/image-items/overlay.cc:52,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/image-items/overlay.cc:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' data'
    - ' ptr'
    - len
    argTypes:
    - std::vector<uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: readvec_signed
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - UINT32_C
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t readvec_signed(const std::vector<uint8_t>& data, int& ptr,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' data'
    - ' ptr'
    - len
    argTypes:
    - std::vector<uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: readvec
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t readvec(const std::vector<uint8_t>& data, int& ptr, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:80,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/overlay.cc:91,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:99,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/image-items/overlay.cc:104,1
    - Dst: readvec
      Src: /src/libheif/libheif/image-items/overlay.cc:104,1
    - Dst: readvec
      Src: /src/libheif/libheif/image-items/overlay.cc:108,1
    - Dst: readvec
      Src: /src/libheif/libheif/image-items/overlay.cc:109,1
    - Dst: resize
      Src: /src/libheif/libheif/image-items/overlay.cc:117,1
    - Dst: readvec_signed
      Src: /src/libheif/libheif/image-items/overlay.cc:120,1
    - Dst: readvec_signed
      Src: /src/libheif/libheif/image-items/overlay.cc:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - num_images
    - ' data'
    argTypes:
    - size_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 125
    functionName: ImageOverlay::parse
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - readvec_signed
    - std::stringstream::str
    - resize
    - size
    - static_cast<uint16_t>
    - readvec
    linkageType: ''
    returnType: Error
    signature: Error ImageOverlay::parse(size_t num_images, const std::vector<uint8_t>&
      data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image-items/overlay.cc:130,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/image-items/overlay.cc:142,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:142,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/overlay.cc:149,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/overlay.cc:149,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/overlay.cc:152,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/overlay.cc:152,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/overlay.cc:153,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/overlay.cc:153,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/overlay.cc:156,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/overlay.cc:156,1
    - Dst: writevec
      Src: /src/libheif/libheif/image-items/overlay.cc:157,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/image-items/overlay.cc:157,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/overlay.cc:160,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/image-items/overlay.cc:160,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_version == 0)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libheif/libheif/image-items/overlay.cc
    - condition: (idx == data.size())
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/libheif/libheif/image-items/overlay.cc
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: ImageOverlay::write
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - std::vector::data
    - size
    - assert
    - writevec
    - std::vector::resize
    - std::vector::size
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> ImageOverlay::write() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/image-items/overlay.cc:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: ImageOverlay::dump
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ImageOverlay::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - col
    argTypes:
    - uint16_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: ImageOverlay::get_background_color
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageOverlay::get_background_color(uint16_t col[4]) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/image-items/overlay.cc:198,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:198,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/overlay.cc:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - image_index
    - x
    - y
    argTypes:
    - size_t
    - int32_t*
    - int32_t*
    assertStmts:
    - condition: (image_index < m_offsets.size())
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/libheif/libheif/image-items/overlay.cc
    - condition: (x && y)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/libheif/libheif/image-items/overlay.cc
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: ImageOverlay::get_offset
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: void
    signature: void ImageOverlay::get_offset(size_t image_index, int32_t* x, int32_t*
      y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: ImageItem_Overlay::ImageItem_Overlay
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_Overlay::ImageItem_Overlay(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: ImageItem_Overlay::ImageItem_Overlay
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageItem_Overlay::ImageItem_Overlay(HeifContext* ctx, heif_item_id
      id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Overlay::read_overlay_spec
      Src: /src/libheif/libheif/image-items/overlay.cc:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: ImageItem_Overlay::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - ImageItem_Overlay::read_overlay_spec
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Overlay::initialize_decoder()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:232,1
    - Dst: auto::get_iref_box
      Src: /src/libheif/libheif/image-items/overlay.cc:234,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/image-items/overlay.cc:243,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/overlay.cc:243,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/overlay.cc:243,1
    - Dst: auto::get_uncompressed_item_data
      Src: /src/libheif/libheif/image-items/overlay.cc:255,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/overlay.cc:255,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/overlay.cc:257,1
    - Dst: parse
      Src: /src/libheif/libheif/image-items/overlay.cc:260,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:260,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:265,1
    - Dst: get_num_offsets
      Src: /src/libheif/libheif/image-items/overlay.cc:265,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/overlay.cc:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 272
    functionName: ImageItem_Overlay::read_overlay_spec
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 1
    functionsReached:
    - parse
    - auto::get_uncompressed_item_data
    - auto::error
    - Error
    - get_num_offsets
    - size
    - get_id
    - get_context
    - auto::get_references
    - fourcc
    - auto::get_iref_box
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Overlay::read_overlay_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImageItem_Overlay::decode_overlay_image
      Src: /src/libheif/libheif/image-items/overlay.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' options'
    - decode_tile_only
    - tile_x0
    - tile_y0
    argTypes:
    - heif_decoding_options
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: ImageItem_Overlay::decode_compressed_image
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - ImageItem_Overlay::decode_overlay_image
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ImageItem_Overlay::decode_compressed_image(const
      heif_decoding_options& options,\n                                                                                   bool
      decode_tile_only, uint32_t tile_x0, uint32_t tile_y0) const"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_canvas_width
      Src: /src/libheif/libheif/image-items/overlay.cc:286,1
    - Dst: get_canvas_height
      Src: /src/libheif/libheif/image-items/overlay.cc:287,1
    - Dst: check_for_valid_image_size
      Src: /src/libheif/libheif/image-items/overlay.cc:289,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:289,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/image-items/overlay.cc:295,1
    - Dst: std::shared_ptr::create
      Src: /src/libheif/libheif/image-items/overlay.cc:296,1
    - Dst: std::shared_ptr::add_plane
      Src: /src/libheif/libheif/image-items/overlay.cc:299,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:299,1
    - Dst: std::shared_ptr::add_plane
      Src: /src/libheif/libheif/image-items/overlay.cc:302,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:302,1
    - Dst: std::shared_ptr::add_plane
      Src: /src/libheif/libheif/image-items/overlay.cc:305,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:305,1
    - Dst: get_background_color
      Src: /src/libheif/libheif/image-items/overlay.cc:310,1
    - Dst: std::shared_ptr::fill_RGB_16bit
      Src: /src/libheif/libheif/image-items/overlay.cc:312,1
    - Dst: size
      Src: /src/libheif/libheif/image-items/overlay.cc:317,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/overlay.cc:321,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:327,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/overlay.cc:329,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/image-items/overlay.cc:331,1
    - Dst: auto::decode_image
      Src: /src/libheif/libheif/image-items/overlay.cc:335,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/overlay.cc:337,1
    - Dst: std::shared_ptr::get_colorspace
      Src: /src/libheif/libheif/image-items/overlay.cc:345,1
    - Dst: std::shared_ptr::get_chroma_format
      Src: /src/libheif/libheif/image-items/overlay.cc:346,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/image-items/overlay.cc:347,1
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/libheif/image-items/overlay.cc:348,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:350,1
    - Dst: auto::error
      Src: /src/libheif/libheif/image-items/overlay.cc:352,1
    - Dst: get_offset
      Src: /src/libheif/libheif/image-items/overlay.cc:360,1
    - Dst: std::shared_ptr::overlay
      Src: /src/libheif/libheif/image-items/overlay.cc:362,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - heif_decoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 375
    functionName: ImageItem_Overlay::decode_overlay_image
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 1
    functionsReached:
    - Error
    - get_id
    - std::shared_ptr::fill_RGB_16bit
    - std::shared_ptr::get_colorspace
    - get_background_color
    - std::shared_ptr::overlay
    - std::shared_ptr::get_chroma_format
    - size
    - convert_colorspace
    - get_offset
    - get_canvas_width
    - std::shared_ptr::add_plane
    - get_canvas_height
    - auto::decode_image
    - auto::get_item_error
    - get_context
    - std::make_shared<HeifPixelImage>
    - check_for_valid_image_size
    - auto::error
    - nclx_default_if_undefined
    - std::shared_ptr::create
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: Result<std::shared_ptr<HeifPixelImage>> ImageItem_Overlay::decode_overlay_image(const
      heif_decoding_options& options) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:381,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/overlay.cc:381,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:386,1
    - Dst: auto::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/overlay.cc:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: ImageItem_Overlay::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - auto::get_luma_bits_per_pixel
    - get_id
    - get_context
    linkageType: ''
    returnType: int
    signature: int ImageItem_Overlay::get_luma_bits_per_pixel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:394,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/overlay.cc:394,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:399,1
    - Dst: auto::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/image-items/overlay.cc:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: ImageItem_Overlay::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - get_id
    - auto::get_chroma_bits_per_pixel
    - get_context
    linkageType: ''
    returnType: int
    signature: int ImageItem_Overlay::get_chroma_bits_per_pixel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: ImageItem_Overlay::get_coded_image_colorspace
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_Overlay::get_coded_image_colorspace(heif_colorspace*
      out_colorspace, heif_chroma* out_chroma) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_num_offsets
      Src: /src/libheif/libheif/image-items/overlay.cc:415,1
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/image-items/overlay.cc:423,1
    - Dst: get_overlay_stack
      Src: /src/libheif/libheif/image-items/overlay.cc:425,1
    - Dst: auto::get_infe_box
      Src: /src/libheif/libheif/image-items/overlay.cc:426,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/image-items/overlay.cc:427,1
    - Dst: write
      Src: /src/libheif/libheif/image-items/overlay.cc:433,1
    - Dst: auto::add_new_image
      Src: /src/libheif/libheif/image-items/overlay.cc:437,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/overlay.cc:437,1
    - Dst: std::make_shared<ImageItem_Overlay>
      Src: /src/libheif/libheif/image-items/overlay.cc:438,1
    - Dst: HeifContext*::insert_image_item
      Src: /src/libheif/libheif/image-items/overlay.cc:439,1
    - Dst: auto::append_iloc_data
      Src: /src/libheif/libheif/image-items/overlay.cc:441,1
    - Dst: auto::add_iref_reference
      Src: /src/libheif/libheif/image-items/overlay.cc:444,1
    - Dst: fourcc
      Src: /src/libheif/libheif/image-items/overlay.cc:444,1
    - Dst: std::make_shared<Box_ispe>
      Src: /src/libheif/libheif/image-items/overlay.cc:447,1
    - Dst: auto::set_size
      Src: /src/libheif/libheif/image-items/overlay.cc:448,1
    - Dst: get_canvas_width
      Src: /src/libheif/libheif/image-items/overlay.cc:448,1
    - Dst: get_canvas_height
      Src: /src/libheif/libheif/image-items/overlay.cc:448,1
    - Dst: std::shared_ptr::add_property
      Src: /src/libheif/libheif/image-items/overlay.cc:449,1
    - Dst: auto::get_property_for_item
      Src: /src/libheif/libheif/image-items/overlay.cc:452,1
    - Dst: std::shared_ptr::add_property
      Src: /src/libheif/libheif/image-items/overlay.cc:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - ' overlayspec'
    argTypes:
    - HeifContext*
    - ImageOverlay
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 460
    functionName: ImageItem_Overlay::add_new_overlay_item
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::add_property
    - auto::get_property_for_item
    - std::make_shared<Box_ispe>
    - get_canvas_height
    - auto::get_infe_box
    - std::make_shared<ImageItem_Overlay>
    - get_num_offsets
    - get_overlay_stack
    - HeifContext*::insert_image_item
    - auto::add_iref_reference
    - std::vector::push_back
    - write
    - get_canvas_width
    - HeifContext*::get_heif_file
    - auto::add_new_image
    - auto::set_size
    - fourcc
    - auto::append_iloc_data
    linkageType: ''
    returnType: Result<std::shared_ptr<ImageItem_Overlay>>
    signature: Result<std::shared_ptr<ImageItem_Overlay>> ImageItem_Overlay::add_new_overlay_item(HeifContext*
      ctx, const ImageOverlay& overlayspec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/image-items/overlay.cc:464,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/overlay.cc:467,1
    - Dst: auto::get_compatible_brand
      Src: /src/libheif/libheif/image-items/overlay.cc:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 471
    functionName: ImageItem_Overlay::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/overlay.cc
    functionUses: 0
    functionsReached:
    - auto::get_compatible_brand
    - empty
    - get_context
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_Overlay::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_VVC>
      Src: /src/libheif/libheif/image-items/vvc.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - HeifContext*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: ImageItem_VVC::ImageItem_VVC
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_VVC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_VVC::ImageItem_VVC(HeifContext* ctx, heif_item_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_VVC>
      Src: /src/libheif/libheif/image-items/vvc.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: ImageItem_VVC::ImageItem_VVC
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_VVC>
    linkageType: ''
    returnType: void
    signature: void ImageItem_VVC::ImageItem_VVC(HeifContext* ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_vvcC>
      Src: /src/libheif/libheif/image-items/vvc.cc:47,1
    - Dst: assert
      Src: /src/libheif/libheif/image-items/vvc.cc:50,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/vvc.cc:51,1
    - Dst: std::shared_ptr::get_headers
      Src: /src/libheif/libheif/image-items/vvc.cc:56,1
    - Dst: Error
      Src: /src/libheif/libheif/image-items/vvc.cc:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libheif/libheif/image-items/vvc.cc
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: ImageItem_VVC::read_bitstream_configuration_data
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached:
    - Error
    - assert
    - std::shared_ptr::get_headers
    - get_property<Box_vvcC>
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> ImageItem_VVC::read_bitstream_configuration_data()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ImageItem_VVC::get_decoder
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Decoder>>
    signature: Result<std::shared_ptr<Decoder>> ImageItem_VVC::get_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: ImageItem_VVC::get_encoder
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<class Encoder>
    signature: std::shared_ptr<class Encoder> ImageItem_VVC::get_encoder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_property<Box_vvcC>
      Src: /src/libheif/libheif/image-items/vvc.cc:80,1
    - Dst: std::make_shared<Decoder_VVC>
      Src: /src/libheif/libheif/image-items/vvc.cc:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: ImageItem_VVC::initialize_decoder
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decoder_VVC>
    - get_property<Box_vvcC>
    linkageType: ''
    returnType: Error
    signature: Error ImageItem_VVC::initialize_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataExtent::set_from_image_item
      Src: /src/libheif/libheif/image-items/vvc.cc:94,1
    - Dst: get_context
      Src: /src/libheif/libheif/image-items/vvc.cc:94,1
    - Dst: get_id
      Src: /src/libheif/libheif/image-items/vvc.cc:94,1
    - Dst: set_data_extent
      Src: /src/libheif/libheif/image-items/vvc.cc:96,1
    - Dst: std::move
      Src: /src/libheif/libheif/image-items/vvc.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: ImageItem_VVC::set_decoder_input_data
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached:
    - get_id
    - get_context
    - std::move
    - DataExtent::set_from_image_item
    - set_data_extent
    linkageType: ''
    returnType: void
    signature: void ImageItem_VVC::set_decoder_input_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: ImageItem_VVC::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/image-items/vvc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 ImageItem_VVC::get_compatible_brand() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: Op_mono_to_YCbCr420::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/monochrome.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_mono_to_YCbCr420::state_after_conversion(const
      ColorState& input_state,\n                                            const
      ColorState& target_state,\n                                            const
      heif_color_conversion_options& options,\n                                            const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:61,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:63,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:64,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:66,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:68,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:73,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:74,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:75,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:80,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:82,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:83,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:96,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:98,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:99,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:100,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:102,1
    - Dst: memset
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:104,1
    - Dst: memset
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:105,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:108,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:120,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:122,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:123,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:124,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:138,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:150,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:151,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:156,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 161
    functionName: Op_mono_to_YCbCr420::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/monochrome.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - static_cast<uint8_t>
    - auto::create
    - auto::add_plane
    - memcpy
    - memset
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_mono_to_YCbCr420::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                        const
      ColorState& input_state,\n                                        const ColorState&
      target_state,\n                                        const heif_color_conversion_options&
      options,\n                                        const heif_color_conversion_options_ext&
      options_ext,\n                                        const heif_security_limits*
      limits) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:190,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 204
    functionName: Op_mono_to_RGB24_32::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/monochrome.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_mono_to_RGB24_32::state_after_conversion(const
      ColorState& input_state,\n                                            const
      ColorState& target_state,\n                                            const
      heif_color_conversion_options& options,\n                                            const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:215,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:216,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:218,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:222,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:224,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:227,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:230,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:233,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:243,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:245,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/monochrome.cc:248,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 281
    functionName: Op_mono_to_RGB24_32::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/monochrome.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_mono_to_RGB24_32::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                        const
      ColorState& input_state,\n                                        const ColorState&
      target_state,\n                                        const heif_color_conversion_options&
      options,\n                                        const heif_color_conversion_options_ext&
      options_ext,\n                                        const heif_security_limits*
      limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:53,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:76,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:87,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 91
    functionName: Op_RGB_to_YCbCr<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB_to_YCbCr<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                               const
      ColorState& target_state,\n                                               const
      heif_color_conversion_options& options,\n                                               const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:104,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:105,1
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:108,1
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:109,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:111,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:116,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:118,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:122,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:124,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:129,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:130,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:131,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:136,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:147,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:148,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:149,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:150,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:151,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:152,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:158,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:159,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:177,1
    - Dst: RGB_to_YCbCr_coefficients::defaults
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:180,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:182,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:183,1
    - Dst: get_RGB_to_YCbCr_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:184,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:184,1
    - Dst: nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:185,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:197,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:203,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:215,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:230,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:232,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:239,1
    - Dst: clip_int_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:239,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:242,1
    - Dst: clip_int_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:242,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:281,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:282,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:289,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:293,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 105
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 298
    functionName: Op_RGB_to_YCbCr<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - auto::create
    - nclx::get_full_range_flag
    - memcpy
    - clip_f_u16
    - static_cast<float>
    - get_plane
    - get_bits_per_pixel
    - get_width
    - get_height
    - clip_int_u16
    - static_cast<Pixel>
    - nclx::get_colour_primaries
    - std::make_shared<HeifPixelImage>
    - has_channel
    - chroma_h_subsampling
    - auto::get_plane
    - auto::add_plane
    - get_RGB_to_YCbCr_coefficients
    - chroma_v_subsampling
    - nclx::get_matrix_coefficients
    - RGB_to_YCbCr_coefficients::defaults
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB_to_YCbCr<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                           const
      ColorState& input_state,\n                                           const ColorState&
      target_state,\n                                           const heif_color_conversion_options&
      options,\n                                           const heif_color_conversion_options_ext&
      options_ext,\n                                           const heif_security_limits*
      limits) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:328,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:332,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:353,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 356
    functionName: Op_RRGGBBxx_HDR_to_YCbCr420::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    - nclx::get_full_range_flag
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RRGGBBxx_HDR_to_YCbCr420::state_after_conversion(const
      ColorState& input_state,\n                                                    const
      ColorState& target_state,\n                                                    const
      heif_color_conversion_options& options,\n                                                    const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:367,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:368,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:370,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:372,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:373,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:375,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:377,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:384,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:385,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:386,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:391,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:402,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:403,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:404,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:405,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:408,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:420,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:423,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:424,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:426,1
    - Dst: get_RGB_to_YCbCr_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:427,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:428,1
    - Dst: nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:429,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:436,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:437,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:438,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:446,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:459,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:460,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:461,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:466,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:467,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:468,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:470,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:471,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:472,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:474,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:475,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:476,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:490,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:491,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 496
    functionName: Op_RRGGBBxx_HDR_to_YCbCr420::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - nclx::get_full_range_flag
    - auto::add_plane
    - clip_f_u16
    - get_chroma_format
    - static_cast<float>
    - nclx::get_colour_primaries
    - get_plane
    - get_RGB_to_YCbCr_coefficients
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - nclx::get_matrix_coefficients
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RRGGBBxx_HDR_to_YCbCr420::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                const
      ColorState& input_state,\n                                                const
      ColorState& target_state,\n                                                const
      heif_color_conversion_options& options,\n                                                const
      heif_color_conversion_options_ext& options_ext,\n                                                const
      heif_security_limits* limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:528,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:543,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 546
    functionName: Op_RGB24_32_to_YCbCr::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB24_32_to_YCbCr::state_after_conversion(const
      ColorState& input_state,\n                                             const
      ColorState& target_state,\n                                             const
      heif_color_conversion_options& options,\n                                             const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clip_f_u8
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:558,1
    - Dst: clip_f_u8
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:559,1
    - Dst: clip_f_u8
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:562,1
    - Dst: clip_f_u8
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - out_cb
    - out_cr
    - r
    - g
    - b
    - ' coeffs'
    - full_range_flag
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t
    - uint8_t
    - uint8_t
    - RGB_to_YCbCr_coefficients
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 565
    functionName: set_chroma_pixels
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - clip_f_u8
    linkageType: ''
    returnType: void
    signature: "void set_chroma_pixels(uint8_t* out_cb, uint8_t* out_cr,\n                              uint8_t
      r, uint8_t g, uint8_t b,\n                              const RGB_to_YCbCr_coefficients&
      coeffs,\n                              bool full_range_flag)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:576,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:577,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:579,1
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:582,1
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:583,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:585,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:590,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:593,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:594,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:595,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:600,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:611,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:613,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:614,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:615,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:618,1
    - Dst: RGB_to_YCbCr_coefficients::defaults
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:625,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:627,1
    - Dst: get_RGB_to_YCbCr_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:628,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:628,1
    - Dst: nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:629,1
    - Dst: clip_f_u8
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:646,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:649,1
    - Dst: set_chroma_pixels
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:666,1
    - Dst: set_chroma_pixels
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:686,1
    - Dst: set_chroma_pixels
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:711,1
    - Dst: set_chroma_pixels
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:738,1
    - Dst: set_chroma_pixels
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:778,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:788,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 108
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (bytes_per_pixel == 4)
      pos:
        line_end: 787
        line_start: 787
        source_file: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    constantsTouched: []
    func_position:
      end: 802
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 802
    functionName: Op_RGB24_32_to_YCbCr::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - auto::create
    - nclx::get_full_range_flag
    - clip_f_u16
    - get_plane
    - get_width
    - RGB_to_YCbCr_coefficients::defaults
    - assert
    - get_height
    - get_chroma_format
    - nclx::get_colour_primaries
    - std::make_shared<HeifPixelImage>
    - chroma_h_subsampling
    - auto::get_plane
    - auto::add_plane
    - get_RGB_to_YCbCr_coefficients
    - chroma_v_subsampling
    - nclx::get_matrix_coefficients
    - clip_f_u8
    - set_chroma_pixels
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB24_32_to_YCbCr::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                         const
      ColorState& input_state,\n                                         const ColorState&
      target_state,\n                                         const heif_color_conversion_options&
      options,\n                                         const heif_color_conversion_options_ext&
      options_ext,\n                                         const heif_security_limits*
      limits) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:819,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:823,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:837,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 840
    functionName: Op_RGB24_32_to_YCbCr444_GBR::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    - nclx::get_full_range_flag
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB24_32_to_YCbCr444_GBR::state_after_conversion(const
      ColorState& input_state,\n                                                    const
      ColorState& target_state,\n                                                    const
      heif_color_conversion_options& options,\n                                                    const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:851,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:852,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:854,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:856,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:858,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:861,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:862,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:863,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:868,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:879,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:881,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:882,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:883,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:886,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:890,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv.cc:890,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (target_state.nclx.get_matrix_coefficients() == 0)
      pos:
        line_end: 889
        line_start: 889
        source_file: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    constantsTouched: []
    func_position:
      end: 912
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 912
    functionName: Op_RGB24_32_to_YCbCr444_GBR::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - assert
    - get_chroma_format
    - get_plane
    - std::make_shared<HeifPixelImage>
    - nclx::get_matrix_coefficients
    - get_width
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB24_32_to_YCbCr444_GBR::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                const
      ColorState& input_state,\n                                                const
      ColorState& target_state,\n                                                const
      heif_color_conversion_options& options,\n                                                const
      heif_color_conversion_options_ext& options_ext,\n                                                const
      heif_security_limits* limits) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:51,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:79,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 82
    functionName: Op_YCbCr_to_RGB<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr_to_RGB<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                               const
      ColorState& target_state,\n                                               const
      heif_color_conversion_options& options,\n                                               const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:96,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:98,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:99,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:100,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:103,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:106,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:132,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:133,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:135,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:137,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:139,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:140,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:141,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:146,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:157,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:158,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:159,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:160,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:161,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:162,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:170,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:171,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:182,1
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:184,1
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:185,1
    - Dst: YCbCr_to_RGB_coefficients::defaults
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:198,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:199,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:200,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:202,1
    - Dst: nclx_profile::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:203,1
    - Dst: get_YCbCr_to_RGB_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:204,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:204,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:205,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:223,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:224,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:225,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:236,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:237,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:238,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:242,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:243,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:244,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:252,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:253,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:254,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:260,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 265
    functionName: Op_YCbCr_to_RGB<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - auto::create
    - nclx_profile::get_matrix_coefficients
    - clip_f_u16
    - memcpy
    - static_cast<float>
    - get_plane
    - nclx_profile::get_colour_primaries
    - get_bits_per_pixel
    - get_width
    - get_color_profile_nclx
    - has_nclx_color_profile
    - get_height
    - YCbCr_to_RGB_coefficients::defaults
    - get_chroma_format
    - std::make_shared<HeifPixelImage>
    - nclx_profile::get_full_range_flag
    - chroma_h_subsampling
    - has_channel
    - auto::get_plane
    - auto::add_plane
    - clip_int_u8
    - chroma_v_subsampling
    - get_YCbCr_to_RGB_coefficients
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr_to_RGB<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                           const
      ColorState& input_state,\n                                           const ColorState&
      target_state,\n                                           const heif_color_conversion_options&
      options,\n                                           const heif_color_conversion_options_ext&
      options_ext,\n                                           const heif_security_limits*
      limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:293,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:297,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:312,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 315
    functionName: Op_YCbCr420_to_RGB24::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    - nclx::get_full_range_flag
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr420_to_RGB24::state_after_conversion(const
      ColorState& input_state,\n                                             const
      ColorState& target_state,\n                                             const
      heif_color_conversion_options& options,\n                                             const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:326,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:327,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:328,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:332,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:334,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:335,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:337,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:339,1
    - Dst: YCbCr_to_RGB_coefficients::defaults
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:343,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:344,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:345,1
    - Dst: get_YCbCr_to_RGB_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:346,1
    - Dst: auto::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:346,1
    - Dst: auto::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:347,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:350,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:350,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:351,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:351,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:352,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:352,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:353,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:353,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:361,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:362,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:363,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:364,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:392,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:393,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 399
    functionName: Op_YCbCr420_to_RGB24::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::get_colour_primaries
    - auto::add_plane
    - YCbCr_to_RGB_coefficients::defaults
    - get_color_profile_nclx
    - static_cast<int>
    - clip_int_u8
    - std::lround
    - has_nclx_color_profile
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_YCbCr_to_RGB_coefficients
    - get_width
    - auto::get_matrix_coefficients
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr420_to_RGB24::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                         const
      ColorState& input_state,\n                                         const ColorState&
      target_state,\n                                         const heif_color_conversion_options&
      options,\n                                         const heif_color_conversion_options_ext&
      options_ext,\n                                         const heif_security_limits*
      limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:425,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:429,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:444,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 447
    functionName: Op_YCbCr420_to_RGB32::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    - nclx::get_full_range_flag
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr420_to_RGB32::state_after_conversion(const
      ColorState& input_state,\n                                             const
      ColorState& target_state,\n                                             const
      heif_color_conversion_options& options,\n                                             const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:458,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:459,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:460,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:464,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:466,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:467,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:469,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:471,1
    - Dst: YCbCr_to_RGB_coefficients::defaults
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:478,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:479,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:480,1
    - Dst: get_YCbCr_to_RGB_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:481,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:481,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:482,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:485,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:485,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:486,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:486,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:487,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:487,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:488,1
    - Dst: std::lround
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:488,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:491,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:499,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:500,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:501,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:503,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:506,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:516,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:517,1
    - Dst: clip_int_u8
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:518,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 531
    functionName: Op_YCbCr420_to_RGB32::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - nclx_profile::get_matrix_coefficients
    - YCbCr_to_RGB_coefficients::defaults
    - get_color_profile_nclx
    - static_cast<int>
    - clip_int_u8
    - std::lround
    - has_nclx_color_profile
    - get_plane
    - nclx_profile::get_colour_primaries
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_YCbCr_to_RGB_coefficients
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr420_to_RGB32::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                         const
      ColorState& input_state,\n                                         const ColorState&
      target_state,\n                                         const heif_color_conversion_options&
      options,\n                                         const heif_color_conversion_options_ext&
      options_ext,\n                                         const heif_security_limits*
      limits) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:555,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:572,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:581,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 584
    functionName: Op_YCbCr420_to_RRGGBBaa::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr420_to_RRGGBBaa::state_after_conversion(const
      ColorState& input_state,\n                                                const
      ColorState& target_state,\n                                                const
      heif_color_conversion_options& options,\n                                                const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:595,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:596,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:598,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:599,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:604,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:605,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:609,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:614,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:615,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:623,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:631,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:642,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:643,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:644,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:645,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:648,1
    - Dst: YCbCr_to_RGB_coefficients::defaults
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:654,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:656,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:657,1
    - Dst: nclx_profile::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:658,1
    - Dst: get_YCbCr_to_RGB_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:659,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:659,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:660,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:663,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:669,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:670,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:678,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:679,1
    - Dst: clip_f_u16
      Src: /src/libheif/libheif/color-conversion/yuv2rgb.cc:680,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 699
    functionName: Op_YCbCr420_to_RRGGBBaa::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/yuv2rgb.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - get_YCbCr_to_RGB_coefficients
    - auto::create
    - auto::add_plane
    - nclx_profile::get_matrix_coefficients
    - YCbCr_to_RGB_coefficients::defaults
    - get_color_profile_nclx
    - clip_f_u16
    - static_cast<float>
    - has_nclx_color_profile
    - get_plane
    - nclx_profile::get_colour_primaries
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - nclx_profile::get_full_range_flag
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr420_to_RRGGBBaa::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                            const
      ColorState& input_state,\n                                            const
      ColorState& target_state,\n                                            const
      heif_color_conversion_options& options,\n                                            const
      heif_color_conversion_options_ext& options_ext,\n                                            const
      heif_security_limits* limits) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/alpha.cc:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: Op_drop_alpha_plane::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/alpha.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_drop_alpha_plane::state_after_conversion(const
      ColorState& input_state,\n                                            const
      ColorState& target_state,\n                                            const
      heif_color_conversion_options& options,\n                                            const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/alpha.cc:69,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/alpha.cc:70,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:72,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/alpha.cc:74,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/alpha.cc:75,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/alpha.cc:76,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:84,1
    - Dst: auto::copy_new_plane_from
      Src: /src/libheif/libheif/color-conversion/alpha.cc:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 90
    functionName: Op_drop_alpha_plane::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/alpha.cc
    functionUses: 0
    functionsReached:
    - auto::create
    - auto::copy_new_plane_from
    - get_chroma_format
    - get_colorspace
    - std::make_shared<HeifPixelImage>
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_drop_alpha_plane::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                        const
      ColorState& input_state,\n                                        const ColorState&
      target_state,\n                                        const heif_color_conversion_options&
      options,\n                                        const heif_color_conversion_options_ext&
      options_ext,\n                                        const heif_security_limits*
      limits) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/alpha.cc:133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 136
    functionName: Op_flatten_alpha_plane<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/alpha.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_flatten_alpha_plane<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                                      const
      ColorState& target_state,\n                                                      const
      heif_color_conversion_options& options,\n                                                      const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Op_mono_to_YCbCr420::convert_colorspace
      Src: /src/libheif/libheif/color-conversion/alpha.cc:154,1
    - Dst: Result::error
      Src: /src/libheif/libheif/color-conversion/alpha.cc:162,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/color-conversion/alpha.cc:169,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/color-conversion/alpha.cc:170,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:172,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/alpha.cc:174,1
    - Dst: std::shared_ptr::get_colorspace
      Src: /src/libheif/libheif/color-conversion/alpha.cc:175,1
    - Dst: std::shared_ptr::get_chroma_format
      Src: /src/libheif/libheif/color-conversion/alpha.cc:176,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/alpha.cc:181,1
    - Dst: std::shared_ptr::get_plane
      Src: /src/libheif/libheif/color-conversion/alpha.cc:185,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:186,1
    - Dst: std::shared_ptr::get_plane
      Src: /src/libheif/libheif/color-conversion/alpha.cc:191,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/alpha.cc:195,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/alpha.cc:218,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:222,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:222,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:227,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/alpha.cc:247,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:251,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:251,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:252,1
    - Dst: std::shared_ptr::get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/alpha.cc:252,1
    - Dst: static_cast<Pixel>
      Src: /src/libheif/libheif/color-conversion/alpha.cc:260,1
    - Dst: Op_mono_to_YCbCr420::convert_colorspace
      Src: /src/libheif/libheif/color-conversion/alpha.cc:267,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/alpha.cc:268,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/alpha.cc:269,1
    - Dst: Result::error
      Src: /src/libheif/libheif/color-conversion/alpha.cc:275,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 6
    argNames:
    - ' input_raw'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/libheif/libheif/color-conversion/alpha.cc
    - condition: (false)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/libheif/libheif/color-conversion/alpha.cc
    constantsTouched: []
    func_position:
      end: 284
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 284
    functionName: Op_flatten_alpha_plane<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/alpha.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - std::shared_ptr::get_chroma_format
    - auto::create
    - auto::add_plane
    - Op_mono_to_YCbCr420::convert_colorspace
    - assert
    - std::shared_ptr::get_colorspace
    - get_chroma_format
    - static_cast<Pixel>
    - std::shared_ptr::get_width
    - std::shared_ptr::get_height
    - Result::error
    - get_colorspace
    - std::make_shared<HeifPixelImage>
    - std::shared_ptr::get_bits_per_pixel
    - std::shared_ptr::get_plane
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_flatten_alpha_plane<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input_raw,\n                                                  const
      ColorState& input_state,\n                                                  const
      ColorState& target_state,\n                                                  const
      heif_color_conversion_options& options,\n                                                  const
      heif_color_conversion_options_ext& options_ext,\n                                                  const
      heif_security_limits* limits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ColorState
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - colorspace
    - chroma
    - has_alpha
    - bits_per_pixel
    argTypes:
    - heif_colorspace
    - heif_chroma
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ColorState
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorState(heif_colorspace colorspace, heif_chroma chroma, bool
      has_alpha, int bits_per_pixel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/color-conversion/colorconversion.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - s
    argTypes:
    - ColorState
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ColorStateWithCost
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ColorStateWithCost(ColorState c, int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~ColorConversionOperation()
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ColorConversionOperation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/color-conversion/colorconversion.h:105,1
    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: ColorConversionPipeline::is_nop
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_nop() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: Op_to_hdr_planes::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/hdr_sdr.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_to_hdr_planes::state_after_conversion(const
      ColorState& input_state,\n                                         const ColorState&
      target_state,\n                                         const heif_color_conversion_options&
      options,\n                                         const heif_color_conversion_options_ext&
      options_ext) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:62,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:64,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:64,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:65,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:66,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:67,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:76,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:77,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:78,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:79,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:83,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:91,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 108
    functionName: Op_to_hdr_planes::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/hdr_sdr.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - get_chroma_format
    - get_plane
    - get_colorspace
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_to_hdr_planes::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                     const
      ColorState& input_state,\n                                     const ColorState&
      target_state,\n                                     const heif_color_conversion_options&
      options,\n                                     const heif_color_conversion_options_ext&
      options_ext,\n                                     const heif_security_limits*
      limits) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 141
    functionName: Op_to_sdr_planes::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/hdr_sdr.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_to_sdr_planes::state_after_conversion(const
      ColorState& input_state,\n                                         const ColorState&
      target_state,\n                                         const heif_color_conversion_options&
      options,\n                                         const heif_color_conversion_options_ext&
      options_ext) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:153,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:155,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:155,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:156,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:157,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:158,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:167,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:168,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:171,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:172,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:173,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:181,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:186,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:194,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:195,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:196,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:211,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:212,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:225,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:228,1
    - Dst: auto::copy_new_plane_from
      Src: /src/libheif/libheif/color-conversion/hdr_sdr.cc:236,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (input_bits > 0 && input_bits < 8)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/libheif/libheif/color-conversion/hdr_sdr.cc
    constantsTouched: []
    func_position:
      end: 242
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 242
    functionName: Op_to_sdr_planes::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/hdr_sdr.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - auto::copy_new_plane_from
    - assert
    - get_chroma_format
    - static_cast<uint16_t>
    - get_plane
    - get_colorspace
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_to_sdr_planes::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                     const
      ColorState& input_state,\n                                     const ColorState&
      target_state,\n                                     const heif_color_conversion_options&
      options,\n                                     const heif_color_conversion_options_ext&
      options_ext,\n                                     const heif_security_limits*
      limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' ostr'
    - c
    argTypes:
    - std::ostream
    - heif_colorspace
    assertStmts:
    - condition: (false)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: '& operator<<(std::ostream& ostr, heif_colorspace c)'
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostr, heif_colorspace c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:114,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - ' ostr'
    - c
    argTypes:
    - std::ostream
    - heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
    constantsTouched: []
    func_position:
      end: 118
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 118
    functionName: '& operator<<(std::ostream& ostr, heif_chroma c)'
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostr, heif_chroma c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:124,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:125,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:127,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:128,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:129,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:132,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:135,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:136,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' ostr'
    - ' img'
    argTypes:
    - std::ostream
    - std::shared_ptr<HeifPixelImage>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: print_spec
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached:
    - get_bits_per_pixel
    - get_colorspace
    - get_chroma_format
    linkageType: ''
    returnType: void
    signature: void print_spec(std::ostream& ostr, const std::shared_ptr<HeifPixelImage>&
      img)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: equal_except_transfer_curve
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - ColorState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 166
    functionName: ColorState::operator==(const ColorState& b) const
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached:
    - equal_except_transfer_curve
    linkageType: ''
    returnType: bool
    signature: bool ColorState::operator==(const ColorState& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Node
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - prev
    - ' _op'
    - ' _output_state'
    - _speed_cost
    argTypes:
    - int
    - std::shared_ptr<ColorConversionOperation>
    - ColorState
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: Node
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Node(int prev,\n       const std::shared_ptr<ColorConversionOperation>&
      _op,\n      //const ColorState& _input_state,\n       const ColorState& _output_state,\n
      \      int _speed_cost)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:200,1
    - Dst: nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:201,1
    - Dst: nclx::get_transfer_characteristics
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:202,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ostr'
    - ' state'
    argTypes:
    - std::ostream
    - ColorState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: '& operator<<(std::ostream& ostr, const ColorState& state)'
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - nclx::get_full_range_flag
    - nclx::get_colour_primaries
    - nclx::get_transfer_characteristics
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostr, const ColorState& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:217,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:222,1
    - Dst: std::make_shared<Op_RGB_to_RGB24_32>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:222,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:223,1
    - Dst: std::make_shared<Op_RGB24_32_to_RGB>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:223,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:224,1
    - Dst: std::make_shared<Op_YCbCr_to_RGB<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:224,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:225,1
    - Dst: std::make_shared<Op_YCbCr_to_RGB<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:225,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:226,1
    - Dst: std::make_shared<Op_YCbCr420_to_RGB24>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:226,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:227,1
    - Dst: std::make_shared<Op_YCbCr420_to_RGB32>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:227,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:228,1
    - Dst: std::make_shared<Op_YCbCr420_to_RRGGBBaa>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:228,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:229,1
    - Dst: std::make_shared<Op_RGB_HDR_to_RRGGBBaa_BE>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:229,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:230,1
    - Dst: std::make_shared<Op_RGB_to_RRGGBBaa_BE>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:230,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:231,1
    - Dst: std::make_shared<Op_mono_to_YCbCr420>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:231,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:232,1
    - Dst: std::make_shared<Op_mono_to_RGB24_32>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:232,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:233,1
    - Dst: std::make_shared<Op_RRGGBBaa_swap_endianness>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:233,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:234,1
    - Dst: std::make_shared<Op_RRGGBBaa_BE_to_RGB_HDR>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:234,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:235,1
    - Dst: std::make_shared<Op_RGB24_32_to_YCbCr>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:235,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:236,1
    - Dst: std::make_shared<Op_RGB_to_YCbCr<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:236,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:237,1
    - Dst: std::make_shared<Op_RGB_to_YCbCr<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:237,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:238,1
    - Dst: std::make_shared<Op_RRGGBBxx_HDR_to_YCbCr420>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:238,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:239,1
    - Dst: std::make_shared<Op_RGB24_32_to_YCbCr444_GBR>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:239,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:240,1
    - Dst: std::make_shared<Op_drop_alpha_plane>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:240,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:241,1
    - Dst: std::make_shared<Op_flatten_alpha_plane<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:241,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:242,1
    - Dst: std::make_shared<Op_flatten_alpha_plane<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:242,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:243,1
    - Dst: std::make_shared<Op_to_hdr_planes>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:243,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:244,1
    - Dst: std::make_shared<Op_to_sdr_planes>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:244,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:245,1
    - Dst: std::make_shared<Op_YCbCr420_bilinear_to_YCbCr444<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:245,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:246,1
    - Dst: std::make_shared<Op_YCbCr420_bilinear_to_YCbCr444<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:246,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:247,1
    - Dst: std::make_shared<Op_YCbCr422_bilinear_to_YCbCr444<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:247,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:248,1
    - Dst: std::make_shared<Op_YCbCr422_bilinear_to_YCbCr444<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:248,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:249,1
    - Dst: std::make_shared<Op_YCbCr444_to_YCbCr420_average<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:249,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:250,1
    - Dst: std::make_shared<Op_YCbCr444_to_YCbCr420_average<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:250,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:251,1
    - Dst: std::make_shared<Op_YCbCr444_to_YCbCr422_average<uint8_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:251,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:252,1
    - Dst: std::make_shared<Op_YCbCr444_to_YCbCr422_average<uint16_t>>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:252,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:253,1
    - Dst: std::make_shared<Op_Any_RGB_to_YCbCr_420_Sharp>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 254
    functionName: ColorConversionPipeline::init_ops
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<Op_flatten_alpha_plane<uint16_t>>
    - std::make_shared<Op_RRGGBBaa_swap_endianness>
    - std::make_shared<Op_YCbCr_to_RGB<uint8_t>>
    - std::make_shared<Op_RGB_to_YCbCr<uint8_t>>
    - std::make_shared<Op_YCbCr422_bilinear_to_YCbCr444<uint16_t>>
    - empty
    - std::make_shared<Op_YCbCr422_bilinear_to_YCbCr444<uint8_t>>
    - std::make_shared<Op_drop_alpha_plane>
    - std::make_shared<Op_YCbCr420_to_RGB32>
    - std::make_shared<Op_to_sdr_planes>
    - std::make_shared<Op_RGB_HDR_to_RRGGBBaa_BE>
    - std::make_shared<Op_YCbCr444_to_YCbCr422_average<uint8_t>>
    - std::make_shared<Op_RGB_to_RGB24_32>
    - std::make_shared<Op_Any_RGB_to_YCbCr_420_Sharp>
    - std::make_shared<Op_YCbCr444_to_YCbCr420_average<uint8_t>>
    - std::make_shared<Op_YCbCr420_bilinear_to_YCbCr444<uint8_t>>
    - std::make_shared<Op_to_hdr_planes>
    - std::make_shared<Op_RGB_to_YCbCr<uint16_t>>
    - std::make_shared<Op_mono_to_RGB24_32>
    - std::make_shared<Op_YCbCr_to_RGB<uint16_t>>
    - std::make_shared<Op_RRGGBBxx_HDR_to_YCbCr420>
    - std::make_shared<Op_YCbCr420_bilinear_to_YCbCr444<uint16_t>>
    - std::make_shared<Op_RRGGBBaa_BE_to_RGB_HDR>
    - std::make_shared<Op_RGB_to_RRGGBBaa_BE>
    - std::make_shared<Op_YCbCr420_to_RRGGBBaa>
    - std::make_shared<Op_RGB24_32_to_YCbCr444_GBR>
    - std::make_shared<Op_YCbCr444_to_YCbCr420_average<uint16_t>>
    - std::make_shared<Op_YCbCr444_to_YCbCr422_average<uint16_t>>
    - std::make_shared<Op_flatten_alpha_plane<uint8_t>>
    - std::make_shared<Op_RGB24_32_to_YCbCr>
    - std::make_shared<Op_mono_to_YCbCr420>
    - std::make_shared<Op_YCbCr420_to_RGB24>
    - std::make_shared<Op_RGB24_32_to_RGB>
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void ColorConversionPipeline::init_ops()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: ColorConversionPipeline::release_ops
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ColorConversionPipeline::release_ops()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:268,1
    - Dst: ColorConversionPipeline::init_ops
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:282,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:290,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:292,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:294,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:295,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:303,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:308,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:310,1
    - Dst: std::vector::pop_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:311,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:314,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:315,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:318,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:321,1
    - Dst: resize
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:328,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:330,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:346,1
    - Dst: back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:346,1
    - Dst: ColorConversionPipeline::debug_dump_pipeline
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:349,1
    - Dst: typeid
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:362,1
    - Dst: state_after_conversion
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:365,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:365,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:369,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:390,1
    - Dst: std::vector::back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:407,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:409,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:409,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts:
    - condition: (minIdx >= 0)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
    - condition: (m_conversion_steps.back().output_state == target_state)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
    constantsTouched: []
    func_position:
      end: 419
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 419
    functionName: ColorConversionPipeline::construct_pipeline
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 2
    functionsReached:
    - state_after_conversion
    - ColorConversionPipeline::init_ops
    - clear
    - resize
    - ColorConversionPipeline::debug_dump_pipeline
    - std::vector::empty
    - std::vector::emplace_back
    - assert
    - std::vector::push_back
    - std::vector::back
    - std::vector::pop_back
    - back
    - typeid
    - ctrl_set_qm_max
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: "bool ColorConversionPipeline::construct_pipeline(const ColorState&
      input_state,\n                                                 const ColorState&
      target_state,\n                                                 const heif_color_conversion_options&
      options,\n                                                 const heif_color_conversion_options_ext&
      options_ext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:425,1
    - Dst: typeid
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:428,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 431
    functionName: ColorConversionPipeline::debug_dump_pipeline
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 3
    functionsReached:
    - std::ostringstream::str
    - size
    - typeid
    linkageType: ''
    returnType: std::string
    signature: std::string ColorConversionPipeline::debug_dump_pipeline() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: print_spec
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:444,1
    - Dst: operation::convert_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:447,1
    - Dst: auto::error
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:449,1
    - Dst: std::shared_ptr::set_color_profile_nclx
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:457,1
    - Dst: std::shared_ptr::set_color_profile_icc
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:458,1
    - Dst: std::shared_ptr::get_color_profile_icc
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:458,1
    - Dst: std::shared_ptr::set_premultiplied_alpha
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:460,1
    - Dst: std::shared_ptr::is_premultiplied_alpha
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:460,1
    - Dst: std::shared_ptr::has_clli
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:463,1
    - Dst: std::shared_ptr::set_clli
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:464,1
    - Dst: std::shared_ptr::get_clli
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:464,1
    - Dst: std::shared_ptr::has_mdcv
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:467,1
    - Dst: std::shared_ptr::set_mdcv
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:468,1
    - Dst: std::shared_ptr::get_mdcv
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:468,1
    - Dst: std::shared_ptr::has_nonsquare_pixel_ratio
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:471,1
    - Dst: std::shared_ptr::get_pixel_ratio
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:473,1
    - Dst: std::shared_ptr::set_pixel_ratio
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:474,1
    - Dst: std::shared_ptr::has_gimi_sample_content_id
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:477,1
    - Dst: std::shared_ptr::set_gimi_sample_content_id
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:478,1
    - Dst: std::shared_ptr::get_gimi_sample_content_id
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:478,1
    - Dst: std::shared_ptr::get_tai_timestamp
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:481,1
    - Dst: std::shared_ptr::set_tai_timestamp
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:482,1
    - Dst: std::shared_ptr::set_sample_duration
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:485,1
    - Dst: std::shared_ptr::get_sample_duration
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:485,1
    - Dst: std::shared_ptr::get_warnings
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:487,1
    - Dst: std::shared_ptr::add_warning
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:489,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - ' input'
    - limits
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 496
    functionName: ColorConversionPipeline::convert_image
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 1
    functionsReached:
    - std::shared_ptr::set_premultiplied_alpha
    - operation::convert_colorspace
    - std::shared_ptr::has_clli
    - std::shared_ptr::set_mdcv
    - std::shared_ptr::get_gimi_sample_content_id
    - std::shared_ptr::set_gimi_sample_content_id
    - std::shared_ptr::get_tai_timestamp
    - std::shared_ptr::set_color_profile_nclx
    - std::shared_ptr::get_sample_duration
    - std::shared_ptr::add_warning
    - std::shared_ptr::has_nonsquare_pixel_ratio
    - std::shared_ptr::set_sample_duration
    - std::shared_ptr::get_color_profile_icc
    - std::shared_ptr::get_warnings
    - std::shared_ptr::set_clli
    - std::shared_ptr::set_color_profile_icc
    - std::shared_ptr::get_mdcv
    - std::shared_ptr::has_mdcv
    - std::shared_ptr::set_pixel_ratio
    - std::shared_ptr::set_tai_timestamp
    - std::shared_ptr::has_gimi_sample_content_id
    - std::shared_ptr::get_clli
    - print_spec
    - auto::error
    - std::shared_ptr::get_pixel_ratio
    - std::shared_ptr::is_premultiplied_alpha
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> ColorConversionPipeline::convert_image(const
      std::shared_ptr<HeifPixelImage>& input,\n                                                                               const
      heif_security_limits* limits)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: heif_color_conversion_options_ext_copy
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:511,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:511,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:516,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:517,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:521,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:522,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:523,1
    - Dst: get_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:541,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:542,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:543,1
    - Dst: is_interleaved_with_alpha
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:543,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:543,1
    - Dst: has_nclx_color_profile
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:544,1
    - Dst: get_color_profile_nclx
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:545,1
    - Dst: ColorState::nclx::replace_undefined_values_with_sRGB_defaults
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:548,1
    - Dst: get_channel_set
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:550,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:551,1
    - Dst: std::set::empty
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:551,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:552,1
    - Dst: std::set::begin
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:552,1
    - Dst: ColorState::nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:561,1
    - Dst: ColorState::nclx::set_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:562,1
    - Dst: ColorState::nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:562,1
    - Dst: ColorState::nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:565,1
    - Dst: ColorState::nclx::set_colour_primaries
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:566,1
    - Dst: ColorState::nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:566,1
    - Dst: ColorState::nclx::get_transfer_characteristics
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:569,1
    - Dst: ColorState::nclx::set_transfer_characteristics
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:570,1
    - Dst: ColorState::nclx::get_transfer_characteristics
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:570,1
    - Dst: num_interleaved_pixels_per_plane
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:577,1
    - Dst: is_interleaved_with_alpha
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:578,1
    - Dst: ColorConversionPipeline::construct_pipeline
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:613,1
    - Dst: ColorConversionPipeline::is_nop
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:619,1
    - Dst: ColorConversionPipeline::convert_image
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:623,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 8
    argNames:
    - ' input'
    - target_colorspace
    - target_chroma
    - ' target_profile'
    - output_bpp
    - ' options'
    - options_ext_optional
    - limits
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_colorspace
    - heif_chroma
    - nclx_profile
    - int
    - heif_color_conversion_options
    - heif_color_conversion_options_ext*
    - heif_security_limits*
    assertStmts:
    - condition: (!channels.empty())
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/libheif/libheif/color-conversion/colorconversion.cc
    constantsTouched: []
    func_position:
      end: 625
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 625
    functionName: convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 8
    functionsReached:
    - ColorState::nclx::set_colour_primaries
    - ColorConversionPipeline::is_nop
    - std::unique_ptr::get
    - ColorState::nclx::get_transfer_characteristics
    - get_colorspace
    - ColorConversionPipeline::convert_image
    - get_bits_per_pixel
    - get_width
    - ColorState::nclx::get_colour_primaries
    - ColorState::nclx::set_matrix_coefficients
    - get_color_profile_nclx
    - assert
    - ColorState::nclx::get_matrix_coefficients
    - has_nclx_color_profile
    - ColorState::nclx::set_transfer_characteristics
    - ColorConversionPipeline::construct_pipeline
    - get_height
    - ColorState::nclx::replace_undefined_values_with_sRGB_defaults
    - get_chroma_format
    - num_interleaved_pixels_per_plane
    - has_channel
    - heif_color_conversion_options_ext_copy
    - std::set::begin
    - std::set::empty
    - is_interleaved_with_alpha
    - get_channel_set
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> convert_colorspace(const std::shared_ptr<HeifPixelImage>&
      input,\n                                                           heif_colorspace
      target_colorspace,\n                                                           heif_chroma
      target_chroma,\n                                                           const
      nclx_profile& target_profile,\n                                                           int
      output_bpp,\n                                                           const
      heif_color_conversion_options& options,\n                                                           const
      heif_color_conversion_options_ext* options_ext_optional,\n                                                           const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::const_pointer_cast<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:637,1
    - Dst: convert_colorspace
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:639,1
    - Dst: auto::error
      Src: /src/libheif/libheif/color-conversion/colorconversion.cc:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - ' input'
    - colorspace
    - chroma
    - ' target_profile'
    - output_bpp
    - ' options'
    - options_ext
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - heif_colorspace
    - heif_chroma
    - nclx_profile
    - int
    - heif_color_conversion_options
    - heif_color_conversion_options_ext*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 648
    functionName: convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/colorconversion.cc
    functionUses: 9
    functionsReached:
    - convert_colorspace
    - auto::error
    - std::const_pointer_cast<HeifPixelImage>
    linkageType: ''
    returnType: Result<std::shared_ptr<const HeifPixelImage>>
    signature: "Result<std::shared_ptr<const HeifPixelImage>> convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                                 heif_colorspace
      colorspace,\n                                                                 heif_chroma
      chroma,\n                                                                 const
      nclx_profile& target_profile,\n                                                                 int
      output_bpp,\n                                                                 const
      heif_color_conversion_options& options,\n                                                                 const
      heif_color_conversion_options_ext* options_ext,\n                                                                 const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:52,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 64
    functionName: Op_RGB_to_RGB24_32::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB_to_RGB24_32::state_after_conversion(const
      ColorState& input_state,\n                                           const ColorState&
      target_state,\n                                           const heif_color_conversion_options&
      options,\n                                           const heif_color_conversion_options_ext&
      options_ext) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:75,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:78,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:79,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:80,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:84,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:88,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:90,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:91,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:93,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:96,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:106,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:107,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:108,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:109,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:112,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:134,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (want_alpha && !has_alpha)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    constantsTouched: []
    func_position:
      end: 146
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 146
    functionName: Op_RGB_to_RGB24_32::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - assert
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB_to_RGB24_32::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                       const
      ColorState& input_state,\n                                       const ColorState&
      target_state,\n                                       const heif_color_conversion_options&
      options,\n                                       const heif_color_conversion_options_ext&
      options_ext,\n                                       const heif_security_limits*
      limits) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:175,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 190
    functionName: Op_RGB_HDR_to_RRGGBBaa_BE::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB_HDR_to_RRGGBBaa_BE::state_after_conversion(const
      ColorState& input_state,\n                                                  const
      ColorState& target_state,\n                                                  const
      heif_color_conversion_options& options,\n                                                  const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:201,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:202,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:203,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:207,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:211,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:215,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:215,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:216,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:216,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:220,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:223,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:225,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:226,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:228,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:230,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:240,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:241,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:242,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:243,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:246,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:247,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:263,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (in_a != nullptr)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    constantsTouched: []
    func_position:
      end: 284
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 284
    functionName: Op_RGB_HDR_to_RRGGBBaa_BE::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - assert
    - static_cast<uint16_t>
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB_HDR_to_RRGGBBaa_BE::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                              const
      ColorState& input_state,\n                                              const
      ColorState& target_state,\n                                              const
      heif_color_conversion_options& options,\n                                              const
      heif_color_conversion_options_ext& options_ext,\n                                              const
      heif_security_limits* limits) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:313,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 327
    functionName: Op_RGB_to_RRGGBBaa_BE::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB_to_RRGGBBaa_BE::state_after_conversion(const
      ColorState& input_state,\n                                              const
      ColorState& target_state,\n                                              const
      heif_color_conversion_options& options,\n                                              const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:338,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:339,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:340,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:346,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:349,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:353,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:355,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:356,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:358,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:361,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:361,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:371,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:372,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:373,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:374,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:377,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 415
    functionName: Op_RGB_to_RRGGBBaa_BE::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB_to_RRGGBBaa_BE::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                          const
      ColorState& input_state,\n                                          const ColorState&
      target_state,\n                                          const heif_color_conversion_options&
      options,\n                                          const heif_color_conversion_options_ext&
      options_ext,\n                                          const heif_security_limits*
      limits) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 447
    functionName: Op_RRGGBBaa_BE_to_RGB_HDR::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RRGGBBaa_BE_to_RGB_HDR::state_after_conversion(const
      ColorState& input_state,\n                                                  const
      ColorState& target_state,\n                                                  const
      heif_color_conversion_options& options,\n                                                  const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:458,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:459,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:462,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:464,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:465,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:466,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:468,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:470,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:471,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:472,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:477,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:489,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:491,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:492,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:493,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:496,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:504,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 531
    functionName: Op_RRGGBBaa_BE_to_RGB_HDR::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - get_chroma_format
    - static_cast<uint16_t>
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RRGGBBaa_BE_to_RGB_HDR::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                              const
      ColorState& input_state,\n                                              const
      ColorState& target_state,\n                                              const
      heif_color_conversion_options& options,\n                                              const
      heif_color_conversion_options_ext& options_ext,\n                                              const
      heif_security_limits* limits) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 563
    functionName: Op_RGB24_32_to_RGB::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RGB24_32_to_RGB::state_after_conversion(const
      ColorState& input_state,\n                                           const ColorState&
      target_state,\n                                           const heif_color_conversion_options&
      options,\n                                           const heif_color_conversion_options_ext&
      options_ext) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:574,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:577,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:579,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:580,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:582,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:584,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:585,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:586,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:591,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:603,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:605,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:606,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:607,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:610,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 629
    functionName: Op_RGB24_32_to_RGB::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - get_chroma_format
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_width
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RGB24_32_to_RGB::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                       const
      ColorState& input_state,\n                                       const ColorState&
      target_state,\n                                       const heif_color_conversion_options&
      options,\n                                       const heif_color_conversion_options_ext&
      options_ext,\n                                       const heif_security_limits*
      limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:668,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:688,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 692
    functionName: Op_RRGGBBaa_swap_endianness::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_RRGGBBaa_swap_endianness::state_after_conversion(const
      ColorState& input_state,\n                                                    const
      ColorState& target_state,\n                                                    const
      heif_color_conversion_options& options,\n                                                    const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:703,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:705,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:706,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:708,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:710,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:713,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:716,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:719,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:725,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:726,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:736,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:737,1
    - Dst: std::min
      Src: /src/libheif/libheif/color-conversion/rgb2rgb.cc:739,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 750
    functionName: Op_RRGGBBaa_swap_endianness::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2rgb.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - std::min
    - auto::create
    - auto::add_plane
    - get_chroma_format
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_RRGGBBaa_swap_endianness::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                const
      ColorState& input_state,\n                                                const
      ColorState& target_state,\n                                                const
      heif_color_conversion_options& options,\n                                                const
      heif_color_conversion_options_ext& options_ext,\n                                                const
      heif_security_limits* limits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: PlatformIsBigEndian
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PlatformIsBigEndian()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - v
    - input_bits
    - output_bits
    argTypes:
    - uint16_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: Shift
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Shift(uint16_t v, int input_bits, int output_bits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PlatformIsBigEndian
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:72,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:103,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:117,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 27
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 123
    functionName: Op_Any_RGB_to_YCbCr_420_Sharp::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    - PlatformIsBigEndian
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_Any_RGB_to_YCbCr_420_Sharp::state_after_conversion(\n
      \   const ColorState& input_state, const ColorState& target_state,\n    const
      heif_color_conversion_options& options,\n    const heif_color_conversion_options_ext&
      options_ext) const"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:135,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:136,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:138,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:140,1
    - Dst: assert
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:142,1
    - Dst: chroma_h_subsampling
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:143,1
    - Dst: chroma_v_subsampling
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:144,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:146,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:152,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:153,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:154,1
    - Dst: get_chroma_format
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:155,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:156,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:160,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:161,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:162,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:167,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:176,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:187,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:188,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:189,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:196,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:197,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:198,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:202,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:206,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:207,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:218,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:219,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:220,1
    - Dst: Kr_Kb::defaults
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:223,1
    - Dst: nclx::get_full_range_flag
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:224,1
    - Dst: get_Kr_Kb
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:226,1
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:226,1
    - Dst: nclx::get_colour_primaries
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:227,1
    - Dst: SharpYuvComputeConversionMatrix
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:233,1
    - Dst: SharpYuvConvert
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:238,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:241,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:241,1
    - Dst: PlatformIsBigEndian
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:251,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:256,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:257,1
    - Dst: Shift
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:267,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:270,1
    - Dst: Shift
      Src: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc:271,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 55
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts:
    - condition: (output_chroma == heif_chroma_420)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc
    constantsTouched: []
    func_position:
      end: 281
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 281
    functionName: Op_Any_RGB_to_YCbCr_420_Sharp::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc
    functionUses: 0
    functionsReached:
    - auto::create
    - nclx::get_full_range_flag
    - get_Kr_Kb
    - SharpYuvComputeConversionMatrix
    - get_plane
    - get_bits_per_pixel
    - get_width
    - Shift
    - assert
    - SharpYuvConvert
    - reinterpret_cast<uint16_t*>
    - get_height
    - Kr_Kb::defaults
    - get_chroma_format
    - nclx::get_colour_primaries
    - std::make_shared<HeifPixelImage>
    - has_channel
    - chroma_h_subsampling
    - auto::get_plane
    - auto::add_plane
    - PlatformIsBigEndian
    - static_cast<uint16_t>
    - chroma_v_subsampling
    - nclx::get_matrix_coefficients
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_Any_RGB_to_YCbCr_420_Sharp::convert_colorspace(\n
      \   const std::shared_ptr<const HeifPixelImage>& input,\n    const ColorState&
      input_state,\n    const ColorState& target_state,\n    const heif_color_conversion_options&
      options,\n    const heif_color_conversion_options_ext& options_ext,\n    const
      heif_security_limits* limits) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:52,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 75
    functionName: Op_YCbCr444_to_YCbCr420_average<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr444_to_YCbCr420_average<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                                               const
      ColorState& target_state,\n                                                               const
      heif_color_conversion_options& options,\n                                                               const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:89,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:90,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:91,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:94,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:97,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:123,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:124,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:126,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:128,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:133,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:134,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:135,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:140,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:151,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:152,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:153,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:154,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:155,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:156,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:173,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:174,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:232,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:236,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 241
    functionName: Op_YCbCr444_to_YCbCr420_average<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - memcpy
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr444_to_YCbCr420_average<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                           const
      ColorState& input_state,\n                                                           const
      ColorState& target_state,\n                                                           const
      heif_color_conversion_options& options,\n                                                           const
      heif_color_conversion_options_ext& options_ext,\n                                                           const
      heif_security_limits* limits) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:275,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 298
    functionName: Op_YCbCr444_to_YCbCr422_average<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr444_to_YCbCr422_average<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                                               const
      ColorState& target_state,\n                                                               const
      heif_color_conversion_options& options,\n                                                               const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:312,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:313,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:314,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:317,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:320,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:346,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:347,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:349,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:351,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:356,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:357,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:358,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:363,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:374,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:375,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:376,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:377,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:378,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:379,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:385,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:386,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:433,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:437,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 442
    functionName: Op_YCbCr444_to_YCbCr422_average<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - memcpy
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr444_to_YCbCr422_average<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                           const
      ColorState& input_state,\n                                                           const
      ColorState& target_state,\n                                                           const
      heif_color_conversion_options& options,\n                                                           const
      heif_color_conversion_options_ext& options_ext,\n                                                           const
      heif_security_limits* limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:476,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 495
    functionName: Op_YCbCr420_bilinear_to_YCbCr444<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr420_bilinear_to_YCbCr444<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                                                const
      ColorState& target_state,\n                                                                const
      heif_color_conversion_options& options,\n                                                                const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:509,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:510,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:511,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:514,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:517,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:543,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:544,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:546,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:548,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:550,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:551,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:552,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:557,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:568,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:569,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:570,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:571,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:572,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:573,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:579,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:580,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:712,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:716,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 107
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 721
    functionName: Op_YCbCr420_bilinear_to_YCbCr444<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - memcpy
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr420_bilinear_to_YCbCr444<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                            const
      ColorState& input_state,\n                                                            const
      ColorState& target_state,\n                                                            const
      heif_color_conversion_options& options,\n                                                            const
      heif_color_conversion_options_ext& options_ext,\n                                                            const
      heif_security_limits* limits) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nclx::get_matrix_coefficients
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:756,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    argTypes:
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 775
    functionName: Op_YCbCr422_bilinear_to_YCbCr444<Pixel>::state_after_conversion
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - nclx::get_matrix_coefficients
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ColorStateWithCost>
    signature: "std::vector<ColorStateWithCost> Op_YCbCr422_bilinear_to_YCbCr444<Pixel>::state_after_conversion(const
      ColorState& input_state,\n                                                                const
      ColorState& target_state,\n                                                                const
      heif_color_conversion_options& options,\n                                                                const
      heif_color_conversion_options_ext& options_ext) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:789,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:790,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:791,1
    - Dst: has_channel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:794,1
    - Dst: get_bits_per_pixel
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:797,1
    - Dst: get_width
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:823,1
    - Dst: get_height
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:824,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:826,1
    - Dst: auto::create
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:828,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:830,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:831,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:832,1
    - Dst: auto::add_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:837,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:848,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:849,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:850,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:851,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:852,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:853,1
    - Dst: get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:859,1
    - Dst: auto::get_plane
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:860,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:938,1
    - Dst: memcpy
      Src: /src/libheif/libheif/color-conversion/chroma_sampling.cc:942,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 6
    argNames:
    - ' input'
    - ' input_state'
    - ' target_state'
    - ' options'
    - ' options_ext'
    - limits
    argTypes:
    - std::shared_ptr<const HeifPixelImage>
    - ColorState
    - ColorState
    - heif_color_conversion_options
    - heif_color_conversion_options_ext
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 947
    functionName: Op_YCbCr422_bilinear_to_YCbCr444<Pixel>::convert_colorspace
    functionSourceFile: /src/libheif/libheif/color-conversion/chroma_sampling.cc
    functionUses: 0
    functionsReached:
    - auto::get_plane
    - auto::create
    - auto::add_plane
    - memcpy
    - get_plane
    - std::make_shared<HeifPixelImage>
    - get_bits_per_pixel
    - get_width
    - has_channel
    - get_height
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage>>
    signature: "Result<std::shared_ptr<HeifPixelImage>> Op_YCbCr422_bilinear_to_YCbCr444<Pixel>::convert_colorspace(const
      std::shared_ptr<const HeifPixelImage>& input,\n                                                            const
      ColorState& input_state,\n                                                            const
      ColorState& target_state,\n                                                            const
      heif_color_conversion_options& options,\n                                                            const
      heif_color_conversion_options_ext& options_ext,\n                                                            const
      heif_security_limits* limits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - strict
    - ','
    - image
    - ','
    - cmd
    - ','
    - cleanupBlock
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: HEIF_WARN_OR_FAIL
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_plugin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEIF_WARN_OR_FAIL(strict, image, cmd, cleanupBlock)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:35,1
    - Dst: std::shared_ptr::get_all_child_boxes
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:41,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:42,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:51,1
    - Dst: std::dynamic_pointer_cast<Box_EntityToGroup>
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:55,1
    - Dst: auto::get_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:56,1
    - Dst: std::all_of
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:58,1
    - Dst: begin
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:58,1
    - Dst: end
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:58,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:64,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:69,1
    - Dst: heif_entity_group::heif_entity_group
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:69,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:70,1
    - Dst: auto::get_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:72,1
    - Dst: auto::get_group_id
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:74,1
    - Dst: auto::get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:75,1
    - Dst: empty
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:76,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:76,1
    - Dst: heif_item_id::heif_item_id
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:76,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:77,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:77,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:81,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:87,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_entity_groups.cc:87,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - type_filter
    - item_filter
    - out_num_groups
    argTypes:
    - heif_context*
    - uint32_t
    - heif_item_id
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 89
    functionName: heif_context_get_entity_groups
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_entity_groups.cc
    functionUses: 0
    functionsReached:
    - auto::get_item_ids
    - begin
    - std::all_of
    - std::vector::emplace_back
    - static_cast<int>
    - auto::get_group_id
    - static_cast<uint32_t>
    - empty
    - std::vector::size
    - size
    - get_short_type
    - std::dynamic_pointer_cast<Box_EntityToGroup>
    - auto::get_short_type
    - heif_entity_group::heif_entity_group
    - std::shared_ptr::get_all_child_boxes
    - end
    - std::vector::empty
    - heif_context*::context::get_heif_file
    - heif_item_id::heif_item_id
    linkageType: ''
    returnType: heif_entity_group
    signature: "heif_entity_group * heif_context_get_entity_groups(const heif_context*
      ctx,\n                                                  uint32_t type_filter,\n
      \                                                 heif_item_id item_filter,\n
      \                                                 int* out_num_groups)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - grp
    - num_groups
    argTypes:
    - heif_entity_group*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: heif_entity_groups_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_entity_groups.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_entity_groups_release(heif_entity_group* grp, int num_groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_unci_image_parameters::heif_unci_image_parameters
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: heif_unci_image_parameters_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_uncompressed.cc
    functionUses: 1
    functionsReached:
    - heif_unci_image_parameters::heif_unci_image_parameters
    linkageType: ''
    returnType: heif_unci_image_parameters
    signature: heif_unci_image_parameters * heif_unci_image_parameters_alloc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_unci_image_parameters*
    - heif_unci_image_parameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: heif_unci_image_parameters_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_uncompressed.cc
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: "void heif_unci_image_parameters_copy(heif_unci_image_parameters* dst,\n
      \                                    const heif_unci_image_parameters* src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - heif_unci_image_parameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: heif_unci_image_parameters_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_unci_image_parameters_release(heif_unci_image_parameters*
      params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:92,1
    - Dst: Result::Result
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:96,1
    - Dst: ImageItem_uncompressed::add_unci_item
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:97,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:97,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:100,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:104,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:104,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:107,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_uncompressed.cc:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ctx
    - parameters
    - encoding_options
    - prototype
    - out_unci_image_handle
    argTypes:
    - heif_context*
    - heif_unci_image_parameters*
    - heif_encoding_options*
    - heif_image*
    - heif_image_handle**
    assertStmts:
    - condition: (out_unci_image_handle)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libheif/libheif/api/libheif/heif_uncompressed.cc
    constantsTouched: []
    func_position:
      end: 118
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 118
    functionName: heif_context_add_empty_unci_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_uncompressed.cc
    functionUses: 1
    functionsReached:
    - heif_encoding_options_alloc
    - Result::Result
    - ImageItem_uncompressed::add_unci_item
    - assert
    - heif_context*::context::get
    - heif_image_handle::heif_image_handle
    - heif_encoding_options_free
    - Result::error_struct
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_empty_unci_image(heif_context* ctx,\n
      \                                                   const heif_unci_image_parameters*
      parameters,\n                                                    const heif_encoding_options*
      encoding_options,\n                                                    const
      heif_image* prototype,\n                                                    heif_image_handle**
      out_unci_image_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_plugins_if_not_initialized_yet
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:44,1
    - Dst: heif_context::heif_context
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:46,1
    - Dst: std::make_shared<HeifContext>
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: heif_context_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 12
    functionsReached:
    - std::make_shared<HeifContext>
    - heif_context::heif_context
    - load_plugins_if_not_initialized_yet
    linkageType: ''
    returnType: heif_context
    signature: heif_context * heif_context_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: heif_context_free
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_context_free(heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::read_from_file
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:60,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:61,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - filename
    argTypes:
    - heif_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: heif_context_read_from_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 7
    functionsReached:
    - heif_context*::context::read_from_file
    - Error::error_struct
    - heif_context*::context::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_read_from_file(heif_context* ctx, const char*
      filename,\n                                       const heif_reading_options*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::read_from_memory
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:67,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:68,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - mem
    - size
    argTypes:
    - heif_context*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: heif_context_read_from_memory
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 0
    functionsReached:
    - Error::error_struct
    - heif_context*::context::get
    - heif_context*::context::read_from_memory
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_read_from_memory(heif_context* ctx, const
      void* mem, size_t size,\n                                         const heif_reading_options*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::read_from_memory
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:74,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:75,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - mem
    - size
    argTypes:
    - heif_context*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: heif_context_read_from_memory_without_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 0
    functionsReached:
    - Error::error_struct
    - heif_context*::context::get
    - heif_context*::context::read_from_memory
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_read_from_memory_without_copy(heif_context*
      ctx, const void* mem, size_t size,\n                                                      const
      heif_reading_options*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StreamReader_CApi>
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:83,1
    - Dst: heif_context*::context::read
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:85,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:86,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - reader_func_table
    - userdata
    argTypes:
    - heif_context*
    - heif_reader*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: heif_context_read_from_reader
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 0
    functionsReached:
    - Error::error_struct
    - heif_context*::context::read
    - heif_context*::context::get
    - std::make_shared<StreamReader_CApi>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_read_from_reader(heif_context* ctx,\n                                         const
      heif_reader* reader_func_table,\n                                         void*
      userdata,\n                                         const heif_reading_options*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: heif_context_get_number_of_top_level_images
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 3
    functionsReached:
    - heif_context*::context::get_top_level_images
    linkageType: ''
    returnType: int
    signature: int heif_context_get_number_of_top_level_images(heif_context* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:99,1
    - Dst: get_id
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: heif_context_is_top_level_image_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_top_level_images
    - get_id
    linkageType: ''
    returnType: int
    signature: int heif_context_is_top_level_image_ID(heif_context* ctx, heif_item_id
      id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:122,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:123,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:123,1
    - Dst: get_id
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ID_array
    - count
    argTypes:
    - heif_context*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: heif_context_get_list_of_top_level_image_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::get_top_level_images
    - get_id
    - std::min
    - std::vector::size
    linkageType: ''
    returnType: int
    signature: "int heif_context_get_list_of_top_level_image_IDs(heif_context* ctx,\n
      \                                                heif_item_id* ID_array,\n                                                 int
      count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:135,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:136,1
    - Dst: heif_context*::context::get_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:139,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:141,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:142,1
    - Dst: std::shared_ptr::get_id
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:145,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:147,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - heif_context*
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: heif_context_get_primary_image_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 0
    functionsReached:
    - Error
    - heif_context*::context::get_primary_image
    - heif_context*::context::get
    - error_struct
    - std::shared_ptr::get_id
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_context_get_primary_image_ID(heif_context* ctx, heif_item_id*
      id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:156,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:156,1
    - Dst: heif_context*::context::get_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:159,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:166,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:166,1
    - Dst: std::dynamic_pointer_cast<ImageItem_Error>
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:169,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:170,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:171,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:171,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:174,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:175,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:178,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - heif_context*
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 179
    functionName: heif_context_get_primary_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 5
    functionsReached:
    - std::dynamic_pointer_cast<ImageItem_Error>
    - auto::get_item_error
    - heif_context*::context::get_primary_image
    - Error::error_struct
    - heif_context*::context::get
    - std::move
    - error_struct
    - heif_image_handle::heif_image_handle
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_context_get_primary_image_handle(heif_context* ctx,
      heif_image_handle** img)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_image
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:190,1
    - Dst: std::dynamic_pointer_cast<ImageItem_Error>
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:192,1
    - Dst: auto::get_item_error
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:193,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:194,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:194,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:203,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - id
    - imgHdl
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 208
    functionName: heif_context_get_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 2
    functionsReached:
    - std::dynamic_pointer_cast<ImageItem_Error>
    - auto::get_item_error
    - Error::error_struct
    - heif_context*::context::get
    - std::move
    - heif_image_handle::heif_image_handle
    - heif_context*::context::get_image
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_get_image_handle(heif_context* ctx,\n                                         heif_item_id
      id,\n                                         heif_image_handle** imgHdl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::debug_dump_boxes
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:217,1
    - Dst: _write
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:220,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:220,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:220,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:220,1
    - Dst: write
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:222,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:222,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - fd
    argTypes:
    - heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: heif_context_debug_dump_boxes_to_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 1
    functionsReached:
    - _write
    - write
    - std::string::size
    - std::string::c_str
    - heif_context*::context::debug_dump_boxes
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void heif_context_debug_dump_boxes_to_file(heif_context* ctx, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:235,1
    - Dst: HeifFile::convert_utf8_path_to_utf16
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:238,1
    - Dst: std::ofstream::write
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:242,1
    - Dst: static_cast<const char*>
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:242,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:244,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - data
    - size
    - userdata
    argTypes:
    - heif_context*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: heif_file_writer_write
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 0
    functionsReached:
    - HeifFile::convert_utf8_path_to_utf16
    - heif_context*::context::get
    - error_struct
    - std::ofstream::write
    - static_cast<const char*>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_file_writer_write(heif_context* ctx,\n                                         const
      void* data, size_t size, void* userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_write
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - filename
    argTypes:
    - heif_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: heif_context_write_to_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 4
    functionsReached:
    - heif_context_write
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_write_to_file(heif_context* ctx,\n                                      const
      char* filename)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:263,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:264,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:269,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:269,1
    - Dst: heif_context*::context::write
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:273,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:275,1
    - Dst: heif_writer*::write
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:276,1
    - Dst: data
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:276,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_context.cc:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - writer
    - userdata
    argTypes:
    - heif_context*
    - heif_writer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 290
    functionName: heif_context_write
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_context.cc
    functionUses: 1
    functionsReached:
    - Error
    - size
    - Error::error_struct
    - data
    - heif_context*::context::get
    - heif_context*::context::write
    - heif_writer*::write
    - StreamWriter::get_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_write(heif_context* ctx,\n                              heif_writer*
      writer,\n                              void* userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_region_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: heif_image_handle_get_number_of_region_items
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_region_item_ids
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_number_of_region_items(const heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_region_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:44,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:45,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:45,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:47,1
    - Dst: auto::data
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - handle
    - item_ids
    - max_count
    argTypes:
    - heif_image_handle*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: heif_image_handle_get_list_of_region_item_ids
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_region_item_ids
    - auto::size
    - std::min
    - memcpy
    - auto::data
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_list_of_region_item_ids(const heif_image_handle*
      handle,\n                                                  heif_item_id* item_ids,\n
      \                                                 int max_count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_region_item
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:61,1
    - Dst: heif_region_item::heif_region_item
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:67,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - context
    - region_item_id
    - out
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_region_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: heif_context_get_region_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get_region_item
    - heif_region_item::heif_region_item
    - std::move
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_get_region_item(const heif_context* context,\n
      \                                       heif_item_id region_item_id,\n                                        heif_region_item**
      out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - region_item
    argTypes:
    - heif_region_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: heif_region_item_get_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id heif_region_item_get_id(heif_region_item* region_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region_item
    argTypes:
    - heif_region_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: heif_region_item_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_region_item_release(heif_region_item* region_item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_item*::context::get_region_item
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - region_item
    - width
    - height
    argTypes:
    - heif_region_item*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: heif_region_item_get_reference_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region_item*::context::get_region_item
    linkageType: ''
    returnType: void
    signature: void heif_region_item_get_reference_size(heif_region_item* region_item,
      uint32_t* width, uint32_t* height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_item*::region_item::get_number_of_regions
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region_item
    argTypes:
    - heif_region_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: heif_region_item_get_number_of_regions
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region_item*::region_item::get_number_of_regions
    linkageType: ''
    returnType: int
    signature: int heif_region_item_get_number_of_regions(const heif_region_item*
      region_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_item*::region_item::get_regions
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:110,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:111,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:111,1
    - Dst: heif_region::heif_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - region_item
    - out_regions
    - max_count
    argTypes:
    - heif_region_item*
    - heif_region**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: heif_region_item_get_list_of_regions
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region::heif_region
    - heif_region_item*::region_item::get_regions
    - std::min
    - auto::size
    linkageType: ''
    returnType: int
    signature: "int heif_region_item_get_list_of_regions(const heif_region_item* region_item,\n
      \                                        heif_region** out_regions,\n                                         int
      max_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region
    argTypes:
    - heif_region*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: heif_region_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_region_release(const heif_region* region)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - regions
    - num
    argTypes:
    - heif_region**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: heif_region_release_many
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_region_release_many(const heif_region* const* regions, int
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region*::region::getRegionType
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region
    argTypes:
    - heif_region*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: heif_region_get_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region*::region::getRegionType
    linkageType: ''
    returnType: heif_region_type
    signature: heif_region_type heif_region_get_type(const heif_region* region)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Point>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - region
    - x
    - y
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: heif_region_get_point
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_Point>
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_point(const heif_region* region, int32_t*
      x, int32_t* y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Point>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:170,1
    - Dst: RegionCoordinateTransform::create
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:172,1
    - Dst: struct heif_region*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:172,1
    - Dst: auto::transform_point
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - region
    - image_id
    - x
    - y
    argTypes:
    - struct heif_region*
    - heif_item_id
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 183
    functionName: heif_region_get_point_transformed
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - struct heif_region*::context::get_heif_file
    - std::dynamic_pointer_cast<RegionGeometry_Point>
    - RegionCoordinateTransform::create
    - auto::transform_point
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_point_transformed(const struct heif_region*
      region, heif_item_id image_id, double* x, double* y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Rectangle>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - region
    - x
    - y
    - width
    - height
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: heif_region_get_rectangle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_Rectangle>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_rectangle(const heif_region* region,\n
      \                                    int32_t* x, int32_t* y,\n                                     uint32_t*
      width, uint32_t* height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Rectangle>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:208,1
    - Dst: RegionCoordinateTransform::create
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:210,1
    - Dst: heif_region*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:210,1
    - Dst: auto::transform_point
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:214,1
    - Dst: auto::transform_extent
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - region
    - image_id
    - x
    - y
    - width
    - height
    argTypes:
    - heif_region*
    - heif_item_id
    - double*
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 225
    functionName: heif_region_get_rectangle_transformed
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - RegionCoordinateTransform::create
    - auto::transform_point
    - std::dynamic_pointer_cast<RegionGeometry_Rectangle>
    - heif_region*::context::get_heif_file
    - auto::transform_extent
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_rectangle_transformed(const heif_region*
      region,\n                                                 heif_item_id image_id,\n
      \                                                double* x, double* y,\n                                                 double*
      width, double* height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Ellipse>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - region
    - x
    - y
    - radius_x
    - radius_y
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 242
    functionName: heif_region_get_ellipse
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_Ellipse>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_ellipse(const heif_region* region,\n                                   int32_t*
      x, int32_t* y,\n                                   uint32_t* radius_x, uint32_t*
      radius_y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Ellipse>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:250,1
    - Dst: RegionCoordinateTransform::create
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:252,1
    - Dst: heif_region*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:252,1
    - Dst: auto::transform_point
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:256,1
    - Dst: auto::transform_extent
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - region
    - image_id
    - x
    - y
    - radius_x
    - radius_y
    argTypes:
    - heif_region*
    - heif_item_id
    - double*
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 267
    functionName: heif_region_get_ellipse_transformed
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_Ellipse>
    - RegionCoordinateTransform::create
    - auto::transform_point
    - heif_region*::context::get_heif_file
    - auto::transform_extent
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_ellipse_transformed(const heif_region*
      region,\n                                               heif_item_id image_id,\n
      \                                              double* x, double* y,\n                                               double*
      radius_x, double* radius_y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:272,1
    - Dst: std::shared_ptr::points::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - region
    argTypes:
    - heif_region*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: heif_region_get_poly_num_points
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::points::size
    - std::dynamic_pointer_cast<RegionGeometry_Polygon>
    linkageType: ''
    returnType: int
    signature: int heif_region_get_poly_num_points(const heif_region* region)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_get_poly_num_points
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region
    argTypes:
    - heif_region*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: heif_region_get_polygon_num_points
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region_get_poly_num_points
    linkageType: ''
    returnType: int
    signature: int heif_region_get_polygon_num_points(const heif_region* region)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:292,1
    - Dst: std::shared_ptr::points::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - region
    - pts
    argTypes:
    - heif_region*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 301
    functionName: heif_region_get_poly_points
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::points::size
    - std::dynamic_pointer_cast<RegionGeometry_Polygon>
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_poly_points(const heif_region* region, int32_t*
      pts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_get_poly_points
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - region
    - pts
    argTypes:
    - heif_region*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: heif_region_get_polygon_points
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region_get_poly_points
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_polygon_points(const heif_region* region,
      int32_t* pts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:316,1
    - Dst: RegionCoordinateTransform::create
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:318,1
    - Dst: heif_region*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:318,1
    - Dst: std::shared_ptr::points::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:322,1
    - Dst: auto::transform_point
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - region
    - pts
    - image_id
    argTypes:
    - heif_region*
    - double*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 334
    functionName: heif_region_get_poly_points_scaled
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - RegionCoordinateTransform::create
    - auto::transform_point
    - std::shared_ptr::points::size
    - std::dynamic_pointer_cast<RegionGeometry_Polygon>
    - heif_region*::context::get_heif_file
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_poly_points_scaled(const heif_region* region,
      double* pts, heif_item_id image_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_get_poly_points_scaled
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - region
    - image_id
    - pts
    argTypes:
    - heif_region*
    - heif_item_id
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: heif_region_get_polygon_points_transformed
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_region_get_poly_points_scaled
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_polygon_points_transformed(const heif_region*
      region, heif_item_id image_id, double* pts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_get_poly_num_points
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region
    argTypes:
    - heif_region*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: heif_region_get_polyline_num_points
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region_get_poly_num_points
    linkageType: ''
    returnType: int
    signature: int heif_region_get_polyline_num_points(const heif_region* region)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_get_poly_points
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - region
    - pts
    argTypes:
    - heif_region*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: heif_region_get_polyline_points
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - heif_region_get_poly_points
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_polyline_points(const heif_region* region,
      int32_t* pts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region_get_poly_points_scaled
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - region
    - image_id
    - pts
    argTypes:
    - heif_region*
    - heif_item_id
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: heif_region_get_polyline_points_transformed
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_region_get_poly_points_scaled
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_region_get_polyline_points_transformed(const heif_region*
      region, heif_item_id image_id, double* pts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_ReferencedMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 6
    argNames:
    - region
    - x
    - y
    - width
    - height
    - mask_item_id
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    - uint32_t*
    - uint32_t*
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 380
    functionName: heif_region_get_referenced_mask_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<RegionGeometry_ReferencedMask>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_referenced_mask_ID(const heif_region* region,\n
      \                                             int32_t* x, int32_t* y,\n                                              uint32_t*
      width, uint32_t* height,\n                                              heif_item_id*
      mask_item_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_InlineMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:385,1
    - Dst: std::shared_ptr::mask_data::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - region
    argTypes:
    - heif_region*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 390
    functionName: heif_region_get_inline_mask_data_len
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::shared_ptr::mask_data::size
    - std::dynamic_pointer_cast<RegionGeometry_InlineMask>
    linkageType: ''
    returnType: size_t
    signature: size_t heif_region_get_inline_mask_data_len(const heif_region* region)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_region::heif_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' r'
    - item
    argTypes:
    - std::shared_ptr<RegionGeometry>
    - heif_region_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: create_region
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_region::heif_region
    linkageType: ''
    returnType: heif_region
    signature: "heif_region * create_region(const std::shared_ptr<RegionGeometry>&
      r,\n                                  heif_region_item* item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_InlineMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:411,1
    - Dst: auto::mask_data::resize
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:416,1
    - Dst: std::memcpy
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:417,1
    - Dst: auto::mask_data::data
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:417,1
    - Dst: auto::mask_data::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:417,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:419,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - item
    - x
    - y
    - width
    - height
    - mask_data
    - mask_data_len
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t
    - int32_t
    - uint32_t
    - uint32_t
    - uint8_t*
    - size_t
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 426
    functionName: heif_region_item_add_region_inline_mask_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<RegionGeometry_InlineMask>
    - create_region
    - auto::mask_data::size
    - auto::mask_data::resize
    - std::memcpy
    - auto::mask_data::data
    - heif_region_item*::region_item::add_region
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_inline_mask_data(heif_region_item*
      item,\n                                                        int32_t x, int32_t
      y,\n                                                        uint32_t width,
      uint32_t height,\n                                                        const
      uint8_t* mask_data,\n                                                        size_t
      mask_data_len,\n                                                        heif_region**
      out_region)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_InlineMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:438,1
    - Dst: std::shared_ptr::mask_data::data
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:444,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:446,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:450,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:452,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:456,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 6
    argNames:
    - region
    - out_x0
    - out_y0
    - out_width
    - out_height
    - out_mask_image
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    - uint32_t*
    - uint32_t*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 472
    functionName: heif_region_get_inline_mask_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    - heif_image_create
    - heif_image_add_plane
    - heif_image_get_plane2
    - std::shared_ptr::mask_data::data
    - std::dynamic_pointer_cast<RegionGeometry_InlineMask>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_inline_mask_image(const heif_region* region,\n
      \                                                   int32_t* out_x0, int32_t*
      out_y0,\n                                                    uint32_t* out_width,
      uint32_t* out_height,\n                                                    heif_image**
      out_mask_image)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_region*::region::getRegionType
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:480,1
    - Dst: heif_region_get_inline_mask_image
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:481,1
    - Dst: heif_region*::region::getRegionType
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:483,1
    - Dst: heif_region_get_referenced_mask_ID
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:485,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:494,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:496,1
    - Dst: heif_decode_image
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:500,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - region
    - x
    - y
    - width
    - height
    - mask_image
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    - uint32_t*
    - uint32_t*
    - heif_image**
    assertStmts:
    - condition: (mski_handle_in == nullptr)
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/libheif/libheif/api/libheif/heif_regions.cc
    constantsTouched: []
    func_position:
      end: 508
      start: 475
    functionDepth: 4
    functionLinenumber: 475
    functionLinenumberEnd: 508
    functionName: heif_region_get_mask_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_context_get_image_handle
    - heif_region_get_referenced_mask_ID
    - heif_decode_image
    - heif_image_handle_release
    - assert
    - heif_region_get_inline_mask_image
    - heif_region*::region::getRegionType
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_mask_image(const heif_region* region,\n
      \                                     int32_t* x, int32_t* y,\n                                      uint32_t*
      width, uint32_t* height,\n                                      heif_image**
      mask_image)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::context::add_region_item
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:515,1
    - Dst: heif_image_handle*::image::add_region_item_id
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:516,1
    - Dst: heif_region_item::heif_region_item
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:519,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - image_handle
    - reference_width
    - reference_height
    - out_region_item
    argTypes:
    - heif_image_handle*
    - uint32_t
    - uint32_t
    - heif_region_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 527
    functionName: heif_image_handle_add_region_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - heif_region_item::heif_region_item
    - std::move
    - heif_image_handle*::image::add_region_item_id
    - heif_image_handle*::context::add_region_item
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_add_region_item(heif_image_handle* image_handle,\n
      \                                            uint32_t reference_width, uint32_t
      reference_height,\n                                             heif_region_item**
      out_region_item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_Point>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:534,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:538,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - item
    - x
    - y
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t
    - int32_t
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 545
    functionName: heif_region_item_add_region_point
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - create_region
    - heif_region_item*::region_item::add_region
    - std::make_shared<RegionGeometry_Point>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_point(heif_region_item* item,\n
      \                                            int32_t x, int32_t y,\n                                             heif_region**
      out_region)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_Rectangle>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:553,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:559,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - item
    - x
    - y
    - width
    - height
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t
    - int32_t
    - uint32_t
    - uint32_t
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 566
    functionName: heif_region_item_add_region_rectangle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<RegionGeometry_Rectangle>
    - create_region
    - heif_region_item*::region_item::add_region
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_rectangle(heif_region_item*
      item,\n                                                 int32_t x, int32_t y,\n
      \                                                uint32_t width, uint32_t height,\n
      \                                                heif_region** out_region)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_Ellipse>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:574,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:580,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - item
    - x
    - y
    - radius_x
    - radius_y
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t
    - int32_t
    - uint32_t
    - uint32_t
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 587
    functionName: heif_region_item_add_region_ellipse
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<RegionGeometry_Ellipse>
    - heif_region_item*::region_item::add_region
    - create_region
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_ellipse(heif_region_item* item,\n
      \                                              int32_t x, int32_t y,\n                                               uint32_t
      radius_x, uint32_t radius_y,\n                                               heif_region**
      out_region)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:594,1
    - Dst: auto::points::resize
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:595,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:604,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - item
    - pts
    - nPoints
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t*
    - int
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 611
    functionName: heif_region_item_add_region_polygon
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<RegionGeometry_Polygon>
    - heif_region_item*::region_item::add_region
    - create_region
    - auto::points::resize
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_polygon(heif_region_item* item,\n
      \                                              const int32_t* pts, int nPoints,\n
      \                                              heif_region** out_region)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_Polygon>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:618,1
    - Dst: auto::points::resize
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:619,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:628,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - item
    - pts
    - nPoints
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t*
    - int
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 635
    functionName: heif_region_item_add_region_polyline
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<RegionGeometry_Polygon>
    - heif_region_item*::region_item::add_region
    - create_region
    - auto::points::resize
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_polyline(heif_region_item*
      item,\n                                                const int32_t* pts, int
      nPoints,\n                                                heif_region** out_region)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RegionGeometry_ReferencedMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:644,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:651,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:654,1
    - Dst: std::shared_ptr::add_region_referenced_mask_ref
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - item
    - x
    - y
    - width
    - height
    - mask_item_id
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t
    - int32_t
    - uint32_t
    - uint32_t
    - heif_item_id
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 665
    functionName: heif_region_item_add_region_referenced_mask
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - create_region
    - heif_region_item*::region_item::add_region
    - std::shared_ptr::add_region_referenced_mask_ref
    - std::make_shared<RegionGeometry_ReferencedMask>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_referenced_mask(heif_region_item*
      item,\n                                                       int32_t x, int32_t
      y,\n                                                       uint32_t width, uint32_t
      height,\n                                                       heif_item_id
      mask_item_id,\n                                                       heif_region**
      out_region)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RegionGeometry_InlineMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:677,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:683,1
    - Dst: std::shared_ptr::mask_data::data
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:683,1
    - Dst: std::shared_ptr::mask_data::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - region
    - x
    - y
    - width
    - height
    - data
    argTypes:
    - heif_region*
    - int32_t*
    - int32_t*
    - uint32_t*
    - uint32_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 687
    functionName: heif_region_get_inline_mask_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 1
    functionsReached:
    - std::shared_ptr::mask_data::data
    - memcpy
    - std::shared_ptr::mask_data::size
    - std::dynamic_pointer_cast<RegionGeometry_InlineMask>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_get_inline_mask_data(const heif_region* region,\n
      \                                           int32_t* x, int32_t* y,\n                                            uint32_t*
      width, uint32_t* height,\n                                            uint8_t*
      data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_has_channel
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:696,1
    - Dst: std::make_shared<RegionGeometry_InlineMask>
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:699,1
    - Dst: auto::mask_data::resize
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:704,1
    - Dst: memset
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:705,1
    - Dst: auto::mask_data::data
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:705,1
    - Dst: auto::mask_data::size
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:705,1
    - Dst: heif_image*::image::get_height
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:707,1
    - Dst: heif_image*::image::get_width
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:708,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:710,1
    - Dst: auto::mask_data::data
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:716,1
    - Dst: heif_region_item*::region_item::add_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:722,1
    - Dst: create_region
      Src: /src/libheif/libheif/api/libheif/heif_regions.cc:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 7
    argNames:
    - item
    - x0
    - y0
    - width
    - height
    - mask_image
    - out_region
    argTypes:
    - heif_region_item*
    - int32_t
    - int32_t
    - uint32_t
    - uint32_t
    - heif_image*
    - heif_region**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 729
    functionName: heif_region_item_add_region_inline_mask
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_regions.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<RegionGeometry_InlineMask>
    - create_region
    - heif_image_has_channel
    - auto::mask_data::resize
    - auto::mask_data::size
    - memset
    - auto::mask_data::data
    - heif_region_item*::region_item::add_region
    - heif_image_get_plane2
    - heif_image*::image::get_height
    - heif_image*::image::get_width
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_region_item_add_region_inline_mask(heif_region_item*
      item,\n                                                   int32_t x0, int32_t
      y0,\n                                                   uint32_t width, uint32_t
      height,\n                                                   heif_image* mask_image,\n
      \                                                  heif_region** out_region)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_fourcc_to_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: heif_read_main_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 1
    functionsReached:
    - heif_fourcc_to_brand
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 heif_read_main_brand(const uint8_t* data, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_fourcc_to_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: heif_read_minor_version_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached:
    - heif_fourcc_to_brand
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 heif_read_minor_version_brand(const uint8_t* data, int
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - fourcc_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: heif_fourcc_to_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 2
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 heif_fourcc_to_brand(const char* fourcc_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - brand
    - out_fourcc
    argTypes:
    - heif_brand2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: heif_brand_to_fourcc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_brand_to_fourcc(heif_brand2 brand, char* out_fourcc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:79,1
    - Dst: Box::read
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:83,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:83,1
    - Dst: std::dynamic_pointer_cast<Box_ftyp>
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:92,1
    - Dst: auto::has_compatible_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:97,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 3
    argNames:
    - data
    - len
    - brand_fourcc
    argTypes:
    - uint8_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: heif_has_compatible_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - std::dynamic_pointer_cast<Box_ftyp>
    - Box::read
    - std::make_shared<StreamReader_memory>
    - fourcc
    - auto::has_compatible_brand
    linkageType: ''
    returnType: int
    signature: int heif_has_compatible_brand(const uint8_t* data, int len, const char*
      brand_fourcc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:111,1
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:117,1
    - Dst: BoxHeader::BoxHeader
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:120,1
    - Dst: BoxHeader::parse_header
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:121,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:126,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:126,1
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:135,1
    - Dst: Box::read
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:139,1
    - Dst: std::dynamic_pointer_cast<Box_ftyp>
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:148,1
    - Dst: auto::list_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:153,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:154,1
    - Dst: malloc
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - data
    - len
    - out_brands
    - out_size
    argTypes:
    - uint8_t*
    - int
    - heif_brand2**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 172
    functionName: heif_list_compatible_brands
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 1
    functionsReached:
    - auto::size
    - heif_get_global_security_limits
    - BoxHeader::parse_header
    - std::dynamic_pointer_cast<Box_ftyp>
    - auto::list_brands
    - Box::read
    - std::make_shared<StreamReader_memory>
    - BoxHeader::BoxHeader
    - fourcc
    - BoxHeader::get_short_type
    - malloc
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_list_compatible_brands(const uint8_t* data, int len,
      heif_brand2** out_brands, int* out_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - brands_list
    argTypes:
    - heif_brand2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: heif_free_list_of_compatible_brands
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void heif_free_list_of_compatible_brands(heif_brand2* brands_list)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 12
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionName: is_jpeg
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TriBool
    signature: TriBool is_jpeg(const uint8_t* data, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: is_png
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TriBool
    signature: TriBool is_png(const uint8_t* data, int len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: heif_read_main_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:228,1
    - Dst: heif_read_minor_version_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:262,1
    - Dst: is_jpeg
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:282,1
    - Dst: is_png
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:285,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 291
    functionName: heif_get_file_mime_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 1
    functionsReached:
    - heif_read_main_brand
    - heif_read_minor_version_brand
    - is_png
    - is_jpeg
    linkageType: ''
    returnType: char
    signature: char * heif_get_file_mime_type(const uint8_t* data, int len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: heif_read_main_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:307,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 336
    functionName: heif_check_filetype
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached:
    - heif_read_main_brand
    linkageType: ''
    returnType: heif_filetype_result
    signature: heif_filetype_result heif_check_filetype(const uint8_t* data, int len)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: heif_list_compatible_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:344,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:346,1
    - Dst: heif_read_main_brand
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:350,1
    - Dst: find
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:370,1
    - Dst: end
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:371,1
    - Dst: heif_free_list_of_compatible_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:372,1
    - Dst: find
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:378,1
    - Dst: end
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:379,1
    - Dst: heif_free_list_of_compatible_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:380,1
    - Dst: heif_free_list_of_compatible_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:384,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:415,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:418,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:421,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:424,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:427,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:430,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:433,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:436,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:439,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:442,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:445,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:448,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:451,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:454,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:457,1
    - Dst: heif_fourcc_to_brand_enum
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:472,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 87
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts:
    - condition: (compatible_brands == nullptr)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/libheif/libheif/api/libheif/heif_brands.cc
    constantsTouched: []
    func_position:
      end: 473
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 473
    functionName: heif_has_compatible_filetype
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 2
    functionsReached:
    - find
    - end
    - heif_fourcc_to_brand_enum
    - heif_free_list_of_compatible_brands
    - heif_read_main_brand
    - strcmp
    - assert
    - heif_list_compatible_brands
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_has_compatible_filetype(const uint8_t* data, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:370,1
    - Dst: end
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:371,1
    - Dst: heif_free_list_of_compatible_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:372,1
    - Dst: find
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:378,1
    - Dst: end
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:379,1
    - Dst: heif_free_list_of_compatible_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:380,1
    - Dst: heif_free_list_of_compatible_brands
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 386
    functionName: supported_brands
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached:
    - find
    - end
    - heif_free_list_of_compatible_brands
    linkageType: ''
    returnType: std::set<heif_brand2>
    signature: std::set<heif_brand2> supported_brands
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 399
    functionName: heif_check_jpeg_filetype
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_check_jpeg_filetype(const uint8_t* data, int len)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:415,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:418,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:421,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:424,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:427,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:430,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:433,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:436,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:439,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:442,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:445,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:448,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:451,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:454,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:457,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 1
    argNames:
    - fourcc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 463
    functionName: heif_fourcc_to_brand_enum
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: heif_brand
    signature: heif_brand heif_fourcc_to_brand_enum(const char* fourcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_fourcc_to_brand_enum
      Src: /src/libheif/libheif/api/libheif/heif_brands.cc:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: heif_main_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_brands.cc
    functionUses: 0
    functionsReached:
    - heif_fourcc_to_brand_enum
    linkageType: ''
    returnType: enum heif_brand
    signature: enum heif_brand heif_main_brand(const uint8_t* data, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_version
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: heif_js_get_version
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_get_version
    linkageType: ''
    returnType: std::string
    signature: std::string heif_js_get_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_read_from_memory
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:26,1
    - Dst: data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:26,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - ' data'
    argTypes:
    - struct heif_context*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: heif_js_context_read_from_memory
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - data
    - size
    - heif_context_read_from_memory
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error heif_js_context_read_from_memory(\n    struct heif_context*
      context, const std::string& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_check_filetype
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:31,1
    - Dst: data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:31,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: heif_js_check_filetype
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - size
    - data
    - heif_check_filetype
    linkageType: ''
    returnType: heif_filetype_result
    signature: heif_filetype_result heif_js_check_filetype(const std::string& data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:37,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:43,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:45,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:51,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:51,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - context
    - id
    argTypes:
    - struct heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: heif_js_context_get_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - Catch::Config::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::stored_object
    - heif_context_get_image_handle
    - emscripten::allow_raw_pointers
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_context_get_image_handle(\n    struct heif_context*
      context, heif_item_id id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:60,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:66,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:69,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:75,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:75,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: heif_js_context_get_primary_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - Catch::Config::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::stored_object
    - emscripten::allow_raw_pointers
    - heif_context_get_primary_image_handle
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_context_get_primary_image_handle(\n    struct
      heif_context* context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: round_shift_array
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:85,1
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:90,1
    - Dst: alloca
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:95,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:100,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:103,1
    - Dst: free
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:105,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: heif_js_context_get_list_of_top_level_image_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_context_get_list_of_top_level_image_IDs
    - Catch::Config::benchmarkConfidenceInterval
    - free
    - emscripten::val::set
    - heif_context_get_number_of_top_level_images
    - round_shift_array
    - alloca
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_context_get_list_of_top_level_image_IDs(\n
      \   struct heif_context* context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: round_shift_array
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:119,1
    - Dst: heif_context_get_number_of_items
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:124,1
    - Dst: alloca
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:129,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:134,1
    - Dst: heif_context_get_list_of_item_IDs
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:137,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: heif_js_context_get_list_of_item_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - Catch::Config::benchmarkConfidenceInterval
    - emscripten::val::set
    - heif_context_get_number_of_items
    - round_shift_array
    - heif_context_get_list_of_item_IDs
    - alloca
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_context_get_list_of_item_IDs(\n    struct
      heif_context* context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_item_get_item_type
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:150,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:151,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: heif_js_item_get_item_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - Catch::Config::benchmarkConfidenceInterval
    - fourcc_to_string
    - heif_item_get_item_type
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_item_get_item_type(\n  const struct heif_context*
      ctx, heif_item_id id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_item_get_mime_item_content_type
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:160,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: heif_js_item_get_mime_item_content_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - Catch::Config::benchmarkConfidenceInterval
    - heif_item_get_mime_item_content_type
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_item_get_mime_item_content_type(\n  const
      struct heif_context* ctx, heif_item_id id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_item_get_mime_item_content_encoding
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:172,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: heif_js_item_get_mime_item_content_encoding
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_item_get_mime_item_content_encoding
    - Catch::Config::benchmarkConfidenceInterval
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_item_get_mime_item_content_encoding(\n  const
      struct heif_context* ctx, heif_item_id id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_item_get_uri_item_uri_type
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:184,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: heif_js_item_get_uri_item_uri_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_item_get_uri_item_uri_type
    - Catch::Config::benchmarkConfidenceInterval
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_item_get_uri_item_uri_type(\n  const struct
      heif_context* ctx, heif_item_id id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_item_get_item_name
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:196,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: heif_js_item_get_item_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - Catch::Config::benchmarkConfidenceInterval
    - heif_item_get_item_name
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_item_get_item_name(\n  const struct heif_context*
      ctx, heif_item_id id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:209,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:212,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:213,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dest
    - src
    - width
    - height
    - stride
    argTypes:
    - void*
    - void*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: strided_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t*>
    - memcpy
    - static_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: "void strided_copy(void* dest, const void* src, int width, int height,\n
      \                        int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: round_odd
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int round_odd(int v)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:227,1
    - Dst: heif_decode_image
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:233,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:235,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:238,1
    - Dst: heif_image_handle_is_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:238,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:239,1
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:239,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:240,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:241,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:242,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:243,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:245,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:245,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:246,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:246,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:247,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:250,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:253,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:256,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:258,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:258,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:258,1
    - Dst: const_cast<unsigned char*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:259,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:259,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:260,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:261,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:262,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:262,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:263,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:263,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:263,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:264,1
    - Dst: round_odd
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:264,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:268,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:270,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:272,1
    - Dst: const_cast<unsigned char*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:273,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:273,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:274,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:276,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:278,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:280,1
    - Dst: const_cast<unsigned char*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:281,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:281,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:282,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:285,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:290,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:290,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:293,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:295,1
    - Dst: const_cast<unsigned char*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:296,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:296,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:297,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:304,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:304,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:306,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:309,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:310,1
    - Dst: const_cast<unsigned char*>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:311,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:311,1
    - Dst: strided_copy
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:312,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:313,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:313,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:316,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 3
    argNames:
    - handle
    - colorspace
    - chroma
    argTypes:
    - struct heif_image_handle*
    - enum heif_colorspace
    - enum heif_chroma
    assertStmts:
    - condition: (false)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/libheif/libheif/api/libheif/heif_emscripten.h
    - condition: "(heif_image_get_chroma_format(image) ==\n             heif_chroma_monochrome)"
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libheif/libheif/api/libheif/heif_emscripten.h
    constantsTouched: []
    func_position:
      end: 318
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 318
    functionName: heif_js_decode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_image_release
    - emscripten::val::set
    - heif_image_get_chroma_format
    - Catch::Benchmark::Detail::stored_object
    - heif_decode_image
    - Catch::Config::benchmarkConfidenceInterval
    - assert
    - std::move
    - heif_image_handle_get_width
    - std::vector::data
    - heif_image_has_channel
    - heif_image_handle_get_height
    - std::vector::resize
    - const_cast<unsigned char*>
    - heif_image_handle_is_primary_image
    - heif_image_get_colorspace
    - heif_image_get_plane_readonly2
    - heif_image_handle_get_number_of_thumbnails
    - strided_copy
    - round_odd
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_decode_image(struct heif_image_handle* handle,\n
      \                                           enum heif_colorspace colorspace,
      enum heif_chroma chroma)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:328,1
    - Dst: heif_decode_image
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:334,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:336,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:342,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:342,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:344,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:347,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:348,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:350,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:351,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:354,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:354,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:355,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:355,1
    - Dst: round_shift_array
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:368,1
    - Dst: heif_image_has_channel
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:371,1
    - Dst: Catch::Benchmark::Detail::stored_object
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:372,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:373,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:376,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:378,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:379,1
    - Dst: Catch::Config::benchmarkConfidenceInterval
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:379,1
    - Dst: emscripten::typed_memory_view
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:379,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:381,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:381,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:382,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:382,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:384,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:384,1
    - Dst: emscripten::val::call
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:386,1
    - Dst: emscripten::val::set
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:390,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - handle
    - colorspace
    - chroma
    argTypes:
    - struct heif_image_handle*
    - enum heif_colorspace
    - enum heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 393
    functionName: heif_js_decode_image2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - heif_image_get_plane_readonly2
    - heif_image_get_width
    - heif_decode_image
    - heif_image_get_height
    - Catch::Config::benchmarkConfidenceInterval
    - emscripten::val::set
    - heif_image_has_channel
    - emscripten::typed_memory_view
    - heif_image_get_bits_per_pixel_range
    - heif_image_handle_get_height
    - heif_image_get_chroma_format
    - Catch::Benchmark::Detail::stored_object
    - emscripten::allow_raw_pointers
    - emscripten::val::call
    - heif_image_handle_get_width
    - round_shift_array
    linkageType: ''
    returnType: emscripten::val
    signature: "emscripten::val heif_js_decode_image2(struct heif_image_handle* handle,\n
      \                                            enum heif_colorspace colorspace,
      enum heif_chroma chroma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: EXPORT_HEIF_FUNCTION
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPORT_HEIF_FUNCTION(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:402,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:402,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:403,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:403,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:404,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:404,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:405,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:405,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:406,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:406,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:407,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:407,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:408,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:408,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:409,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:410,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:411,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:412,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:413,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:414,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:415,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:416,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:417,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:418,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:419,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:422,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:422,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:423,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:423,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:424,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:424,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:425,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:425,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:426,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:426,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:427,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:427,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:428,1
    - Dst: EXPORT_HEIF_FUNCTION
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:429,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:432,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:432,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:433,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:433,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:434,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:434,1
    - Dst: init_scaling_function
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:435,1
    - Dst: emscripten::allow_raw_pointers
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:435,1
    - Dst: emscripten::enum_<heif_error_code>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:437,1
    - Dst: emscripten::enum_<heif_suberror_code>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:452,1
    - Dst: emscripten::enum_<heif_compression_format>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:532,1
    - Dst: emscripten::enum_<heif_chroma>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:544,1
    - Dst: emscripten::enum_<heif_chroma_downsampling_algorithm>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:559,1
    - Dst: emscripten::enum_<heif_chroma_upsampling_algorithm>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:563,1
    - Dst: emscripten::enum_<heif_colorspace>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:566,1
    - Dst: emscripten::enum_<heif_channel>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:572,1
    - Dst: emscripten::enum_<heif_filetype_result>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:585,1
    - Dst: emscripten::class_<heif_context>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:591,1
    - Dst: emscripten::class_<heif_image_handle>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:592,1
    - Dst: emscripten::class_<heif_image>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:593,1
    - Dst: emscripten::value_object<heif_error>
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:594,1
    - Dst: emscripten::optional_override
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:597,1
    - Dst: std::string
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:598,1
    - Dst: emscripten::optional_override
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:599,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_emscripten.h:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 602
    functionName: EMSCRIPTEN_BINDINGS
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_emscripten.h
    functionUses: 0
    functionsReached:
    - emscripten::enum_<heif_channel>
    - init_scaling_function
    - emscripten::enum_<heif_suberror_code>
    - emscripten::enum_<heif_colorspace>
    - emscripten::class_<heif_context>
    - emscripten::class_<heif_image>
    - c_str
    - emscripten::allow_raw_pointers
    - emscripten::enum_<heif_compression_format>
    - emscripten::class_<heif_image_handle>
    - emscripten::enum_<heif_chroma>
    - emscripten::optional_override
    - std::string
    - emscripten::enum_<heif_error_code>
    - EXPORT_HEIF_FUNCTION
    - emscripten::enum_<heif_chroma_downsampling_algorithm>
    - emscripten::enum_<heif_filetype_result>
    - emscripten::enum_<heif_chroma_upsampling_algorithm>
    - emscripten::value_object<heif_error>
    linkageType: ''
    returnType: void
    signature: void EMSCRIPTEN_BINDINGS(libheif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: heif_image_handle_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_image_handle_release(const heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::is_primary
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: heif_image_handle_is_primary_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 2
    functionsReached:
    - heif_image_handle*::image::is_primary
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_is_primary_image(const heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_id
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: heif_image_handle_get_item_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_id
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id heif_image_handle_get_item_id(const heif_image_handle*
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_width
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: heif_image_handle_get_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 8
    functionsReached:
    - heif_image_handle*::image::get_width
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_width(const heif_image_handle* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_height
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: heif_image_handle_get_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 8
    functionsReached:
    - heif_image_handle*::image::get_height
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_height(const heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::context::has_alpha
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:71,1
    - Dst: heif_image_handle*::image::get_id
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: heif_image_handle_has_alpha_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 3
    functionsReached:
    - heif_image_handle*::context::has_alpha
    - heif_image_handle*::image::get_id
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_alpha_channel(const heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::is_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: heif_image_handle_is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::is_premultiplied_alpha
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_is_premultiplied_alpha(const heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_luma_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: heif_image_handle_get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 3
    functionsReached:
    - heif_image_handle*::image::get_luma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_luma_bits_per_pixel(const heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: heif_image_handle_get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_chroma_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_chroma_bits_per_pixel(const heif_image_handle*
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_coded_image_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:99,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:101,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - image_handle
    - out_colorspace
    - out_chroma
    argTypes:
    - heif_image_handle*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: heif_image_handle_get_preferred_decoding_colorspace
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - Error::error_struct
    - heif_image_handle*::image::get
    - heif_image_handle*::image::get_coded_image_colorspace
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_preferred_decoding_colorspace(const
      heif_image_handle* image_handle,\n                                                               heif_colorspace*
      out_colorspace,\n                                                               heif_chroma*
      out_chroma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_ispe_width
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: heif_image_handle_get_ispe_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 6
    functionsReached:
    - heif_image_handle*::image::get_ispe_width
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_ispe_width(const heif_image_handle* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_ispe_height
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: heif_image_handle_get_ispe_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 6
    functionsReached:
    - heif_image_handle*::image::get_ispe_height
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_ispe_height(const heif_image_handle* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - aspect_h
    - aspect_v
    argTypes:
    - heif_image_handle*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: heif_image_handle_get_pixel_aspect_ratio
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_property
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_pixel_aspect_ratio(const heif_image_handle*
      handle, uint32_t* aspect_h, uint32_t* aspect_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context::heif_context
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: heif_image_handle_get_context
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 0
    functionsReached:
    - heif_context::heif_context
    linkageType: ''
    returnType: heif_context
    signature: heif_context * heif_image_handle_get_context(const heif_image_handle*
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::has_gimi_sample_content_id
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:156,1
    - Dst: heif_image_handle*::image::get_gimi_sample_content_id
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:160,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:161,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:161,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:162,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_image_handle.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: heif_image_handle_get_gimi_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image_handle.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::has_gimi_sample_content_id
    - std::string::size
    - strcpy
    - std::string::c_str
    - char::char
    - heif_image_handle*::image::get_gimi_sample_content_id
    linkageType: ''
    returnType: char
    signature: char * heif_image_handle_get_gimi_content_id(const heif_image_handle*
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::context::add_text_item
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:37,1
    - Dst: heif_image_handle*::image::add_text_item_id
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:38,1
    - Dst: std::shared_ptr::get_item_id
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:38,1
    - Dst: heif_text_item::heif_text_item
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:40,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - image_handle
    - content_type
    - text
    - out_text_item
    argTypes:
    - heif_image_handle*
    - char*
    - char*
    - heif_text_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: heif_image_handle_add_text_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::add_text_item_id
    - std::move
    - std::shared_ptr::get_item_id
    - heif_text_item::heif_text_item
    - heif_image_handle*::context::add_text_item
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_add_text_item(heif_image_handle *image_handle,\n
      \                                          const char *content_type,\n                                           const
      char *text,\n                                           heif_text_item** out_text_item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text_item
    argTypes:
    - heif_text_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: heif_text_item_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_text_item_release(heif_text_item* text_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_text_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: heif_image_handle_get_number_of_text_items
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::get_text_item_ids
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_number_of_text_items(const heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_text_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:62,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:63,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:63,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:65,1
    - Dst: auto::data
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - handle
    - item_ids
    - max_count
    argTypes:
    - heif_image_handle*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: heif_image_handle_get_list_of_text_item_ids
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - std::min
    - memcpy
    - auto::data
    - heif_image_handle*::image::get_text_item_ids
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_list_of_text_item_ids(const heif_image_handle*
      handle,\n                                                  heif_item_id* item_ids,\n
      \                                                 int max_count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_text_item
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:79,1
    - Dst: heif_text_item::heif_text_item
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:85,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - context
    - text_item_id
    - out
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_text_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: heif_context_get_text_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 0
    functionsReached:
    - std::move
    - heif_context*::context::get_text_item
    - heif_text_item::heif_text_item
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_get_text_item(const heif_context* context,\n
      \                                            heif_item_id text_item_id,\n                                             heif_text_item**
      out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_text_item*::text_item::get_item_id
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - text_item
    argTypes:
    - heif_text_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: heif_text_item_get_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 0
    functionsReached:
    - heif_text_item*::text_item::get_item_id
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id heif_text_item_get_id(heif_text_item* text_item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_text_item*::text_item::get_item_text
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:110,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:112,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:112,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:113,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_text.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - text_item
    argTypes:
    - heif_text_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: heif_text_item_get_content
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_text.cc
    functionUses: 0
    functionsReached:
    - heif_text_item*::text_item::get_item_text
    - std::string::c_str
    - strcpy
    - char::char
    - std::string::length
    linkageType: ''
    returnType: char
    signature: char * heif_text_item_get_content(heif_text_item* text_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: heif_context_get_number_of_items
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 3
    functionsReached:
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: int
    signature: int heif_context_get_number_of_items(const heif_context* ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:48,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:49,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - ID_array
    - count
    argTypes:
    - heif_context*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: heif_context_get_list_of_item_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 3
    functionsReached:
    - auto::size
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: int
    signature: "int heif_context_get_list_of_item_IDs(const heif_context* ctx,\n                                      heif_item_id*
      ID_array,\n                                      int count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - item_id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: heif_item_get_item_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 3
    functionsReached:
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_item_get_item_type(const heif_context* ctx, heif_item_id
      item_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:69,1
    - Dst: auto::is_hidden_item
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - item_id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: heif_item_is_item_hidden
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - auto::is_hidden_item
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: int
    signature: int heif_item_is_item_hidden(const heif_context* ctx, heif_item_id
      item_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:81,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:84,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:84,1
    - Dst: auto::get_content_type
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - item_id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: heif_item_get_mime_item_content_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 3
    functionsReached:
    - auto::get_item_type_4cc
    - heif_context*::context::get_heif_file
    - auto::get_content_type
    - fourcc
    linkageType: ''
    returnType: char
    signature: char * heif_item_get_mime_item_content_type(const heif_context* ctx,
      heif_item_id item_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:94,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:97,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:97,1
    - Dst: auto::get_content_encoding
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - item_id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: heif_item_get_mime_item_content_encoding
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - auto::get_item_type_4cc
    - heif_context*::context::get_heif_file
    - auto::get_content_encoding
    - fourcc
    linkageType: ''
    returnType: char
    signature: char * heif_item_get_mime_item_content_encoding(const heif_context*
      ctx, heif_item_id item_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:107,1
    - Dst: auto::get_item_type_4cc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:110,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:110,1
    - Dst: auto::get_item_uri_type
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - item_id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: heif_item_get_uri_item_uri_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - auto::get_item_type_4cc
    - auto::get_item_uri_type
    - heif_context*::context::get_heif_file
    - fourcc
    linkageType: ''
    returnType: char
    signature: char * heif_item_get_uri_item_uri_type(const heif_context* ctx, heif_item_id
      item_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:120,1
    - Dst: auto::get_item_name
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - item_id
    argTypes:
    - heif_context*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: heif_item_get_item_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - auto::get_item_name
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: char
    signature: char * heif_item_get_item_name(const heif_context* ctx, heif_item_id
      item_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:131,1
    - Dst: auto::set_item_name
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - item
    - item_name
    argTypes:
    - heif_context*
    - heif_item_id
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: heif_item_set_item_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - auto::set_item_name
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_set_item_name(heif_context* ctx,\n                                   heif_item_id
      item,\n                                   const char* item_name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:151,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:158,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:158,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:162,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:166,1
    - Dst: uint8_t::uint8_t
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:166,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:167,1
    - Dst: auto::data
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:167,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - item_id
    - out_compression_format
    - out_data
    - out_data_size
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_metadata_compression*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 171
    functionName: heif_item_get_item_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - auto::error_struct
    - auto::size
    - uint8_t::uint8_t
    - memcpy
    - heif_context*::context::get_heif_file
    - heif_context*::context::get
    - auto::data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_item_data(const heif_context* ctx,\n                                   heif_item_id
      item_id,\n                                   heif_metadata_compression* out_compression_format,\n
      \                                  uint8_t** out_data, size_t* out_data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - item_data
    argTypes:
    - heif_context*
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: heif_release_item_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_release_item_data(const heif_context* ctx, uint8_t** item_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:195,1
    - Dst: auto::get_references_from
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:200,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:201,1
    - Dst: header::get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:207,1
    - Dst: to_item_ID::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:211,1
    - Dst: heif_item_id::heif_item_id
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:211,1
    - Dst: to_item_ID::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:212,1
    - Dst: to_item_ID::size
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - ctx
    - from_item_id
    - index
    - out_reference_type_4cc
    - out_references_to
    argTypes:
    - heif_context*
    - heif_item_id
    - int
    - uint32_t*
    - heif_item_id**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 218
    functionName: heif_context_get_item_references
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - to_item_ID::size
    - auto::size
    - heif_context*::context::get_heif_file
    - header::get_short_type
    - heif_item_id::heif_item_id
    - auto::get_references_from
    linkageType: ''
    returnType: size_t
    signature: "size_t heif_context_get_item_references(const heif_context* ctx,\n
      \                                       heif_item_id from_item_id,\n                                        int
      index,\n                                        uint32_t* out_reference_type_4cc,\n
      \                                       heif_item_id** out_references_to)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - references
    argTypes:
    - heif_context*
    - heif_item_id**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: heif_release_item_references
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_release_item_references(const heif_context* ctx, heif_item_id**
      references)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - reference_type
    - from_item
    - to_item
    argTypes:
    - heif_context*
    - uint32_t
    - heif_item_id
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: heif_context_add_item_reference
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_item_reference(heif_context* ctx,\n                                           uint32_t
      reference_type,\n                                           heif_item_id from_item,\n
      \                                          heif_item_id to_item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - reference_type
    - from_item
    - to_item
    - num_to_items
    argTypes:
    - heif_context*
    - uint32_t
    - heif_item_id
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: heif_context_add_item_references
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_item_references(heif_context* ctx,\n                                            uint32_t
      reference_type,\n                                            heif_item_id from_item,\n
      \                                           const heif_item_id* to_item,\n                                            int
      num_to_items)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:265,1
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:273,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:273,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:280,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - item_type
    - data
    - size
    - out_item_id
    argTypes:
    - heif_context*
    - char*
    - void*
    - int
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: heif_context_add_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - strlen
    - heif_context*::context::get_heif_file
    - heif_context*::context::get
    - fourcc
    - Result::error_struct
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_item(heif_context* ctx,\n                                 const
      char* item_type,\n                                 const void* data, int size,\n
      \                                heif_item_id* out_item_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:290,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:297,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ctx
    - content_type
    - content_encoding
    - data
    - size
    - out_item_id
    argTypes:
    - heif_context*
    - char*
    - heif_metadata_compression
    - void*
    - int
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: heif_context_add_mime_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get
    - Result::error_struct
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_mime_item(heif_context* ctx,\n                                      const
      char* content_type,\n                                      heif_metadata_compression
      content_encoding,\n                                      const void* data, int
      size,\n                                      heif_item_id* out_item_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:308,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:315,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ctx
    - content_type
    - content_encoding
    - data
    - size
    - out_item_id
    argTypes:
    - heif_context*
    - char*
    - char*
    - void*
    - int
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: heif_context_add_precompressed_mime_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - Result::error_struct
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_precompressed_mime_item(heif_context*
      ctx,\n                                                    const char* content_type,\n
      \                                                   const char* content_encoding,\n
      \                                                   const void* data, int size,\n
      \                                                   heif_item_id* out_item_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:324,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:331,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_items.cc:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - item_uri_type
    - data
    - size
    - out_item_id
    argTypes:
    - heif_context*
    - char*
    - void*
    - int
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: heif_context_add_uri_item
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_items.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get
    - Result::error_struct
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_uri_item(heif_context* ctx,\n                                     const
      char* item_uri_type,\n                                     const void* data,
      int size,\n                                     heif_item_id* out_item_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: heif::Error::Error
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - heif_error
    assertStmts:
    - condition: (err.message)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libheif/libheif/api/libheif/heif_cxx.h
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: heif::Error::Error
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Error(const heif_error& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - code
    - subcode
    - ' msg'
    argTypes:
    - heif_error_code
    - heif_suberror_code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: heif::Error::Error
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error(heif_error_code code, heif_suberror_code subcode, const
      std::string& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '& get_message() const'
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: heif::Error::get_code
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error_code
    signature: heif_error_code get_code() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: heif::Error::get_subcode
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_suberror_code
    signature: heif_suberror_code get_subcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: operator bool() const
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ~Reader()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Reader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: ~Writer()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Writer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: heif::ImageHandle::ImageHandle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: heif::ImageHandle::empty
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: heif::ImageHandle::get_raw_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: heif_image_handle
    signature: heif_image_handle * get_raw_image_handle() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: heif::ImageHandle::get_raw_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: heif_image_handle
    signature: heif_image_handle * get_raw_image_handle() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nclx
    argTypes:
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: heif::ColorProfile_nclx::ColorProfile_nclx
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx(heif_color_profile_nclx* nclx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: heif::Image::Image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - descr
    argTypes:
    - struct heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: heif::EncoderDescriptor::EncoderDescriptor
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncoderDescriptor(const struct heif_encoder_descriptor* descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:500,1
    - Dst: std::shared_ptr<heif_context>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:501,1
    - Dst: heif_context_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: heif::Context::Context
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_context_free
    - heif_context_alloc
    - std::shared_ptr<heif_context>
    linkageType: ''
    returnType: void
    signature: void Context::Context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:507,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:507,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:507,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: heif::Context::read_from_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_context_read_from_file
    - Error
    - c_str
    linkageType: ''
    returnType: void
    signature: void Context::read_from_file(const std::string& filename, const ReadingOptions&
      /*opts*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:515,1
    - Dst: heif_context_read_from_memory
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:515,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: heif::Context::read_from_memory
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_context_read_from_memory
    linkageType: ''
    returnType: void
    signature: void Context::read_from_memory(const void* mem, size_t size, const
      ReadingOptions& /*opts*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:523,1
    - Dst: heif_context_read_from_memory_without_copy
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:523,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: heif::Context::read_from_memory_without_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_context_read_from_memory_without_copy
    linkageType: ''
    returnType: void
    signature: void Context::read_from_memory_without_copy(const void* mem, size_t
      size, const ReadingOptions& /*opts*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::get_position
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: heif::heif_reader_trampoline_get_position
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::get_position
    linkageType: ''
    returnType: int64_t
    signature: int64_t heif_reader_trampoline_get_position(void* userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::read
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - size
    - userdata
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: heif::heif_reader_trampoline_read
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::read
    linkageType: ''
    returnType: int
    signature: int heif_reader_trampoline_read(void* data, size_t size, void* userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::seek
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - userdata
    argTypes:
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: heif::heif_reader_trampoline_seek
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::seek
    linkageType: ''
    returnType: int
    signature: int heif_reader_trampoline_seek(int64_t position, void* userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::wait_for_file_size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target_size
    - userdata
    argTypes:
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: heif::heif_reader_trampoline_wait_for_file_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::wait_for_file_size
    linkageType: ''
    returnType: heif_reader_grow_status
    signature: heif_reader_grow_status heif_reader_trampoline_wait_for_file_size(int64_t
      target_size, void* userdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:570,1
    - Dst: heif_context_read_from_reader
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:570,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - Reader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: heif::Context::read_from_reader
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_context_read_from_reader
    linkageType: ''
    returnType: void
    signature: void Context::read_from_reader(Reader& reader, const ReadingOptions&
      /*opts*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:580,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: heif::Context::get_number_of_top_level_images
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_context_get_number_of_top_level_images
    linkageType: ''
    returnType: int
    signature: int Context::get_number_of_top_level_images() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_is_top_level_image_ID
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:585,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: heif::Context::is_top_level_image_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_context_is_top_level_image_ID
    linkageType: ''
    returnType: bool
    signature: bool Context::is_top_level_image_ID(heif_item_id id) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::Context::get_number_of_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:590,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:592,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:592,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 594
    functionName: heif::Context::get_list_of_top_level_image_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - get
    - heif_context_get_list_of_top_level_image_IDs
    - heif::Context::get_number_of_top_level_images
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> Context::get_list_of_top_level_image_IDs()
      const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:599,1
    - Dst: heif_context_get_primary_image_ID
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:599,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 604
    functionName: heif::Context::get_primary_image_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_context_get_primary_image_ID
    - Error
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id Context::get_primary_image_ID() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:609,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:609,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:609,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 615
    functionName: heif::Context::get_primary_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_context_get_primary_image_handle
    - Error
    - ImageHandle
    linkageType: ''
    returnType: ImageHandle
    signature: ImageHandle Context::get_primary_image_handle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:620,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:620,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:620,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 625
    functionName: heif::Context::get_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_context_get_image_handle
    - Error
    - ImageHandle
    linkageType: ''
    returnType: ImageHandle
    signature: ImageHandle Context::get_image_handle(heif_item_id id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_context>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: heif::Context::wrap_without_releasing
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<heif_context>
    linkageType: ''
    returnType: Context
    signature: Context Context::wrap_without_releasing(heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Writer*::write
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - data
    - size
    - userdata
    argTypes:
    - struct heif_context*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 648
    functionName: heif::heif_writer_trampoline_write
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Writer*::write
    linkageType: ''
    returnType: struct ::heif_error
    signature: "struct ::heif_error heif_writer_trampoline_write(struct heif_context*
      ctx,\n                                                          const void*
      data,\n                                                          size_t size,\n
      \                                                         void* userdata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:658,1
    - Dst: heif_context_write
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:658,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - Writer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 662
    functionName: heif::Context::write
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_write
    - get
    - Error
    linkageType: ''
    returnType: void
    signature: void Context::write(Writer& writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:666,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:666,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:666,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: heif::Context::write_to_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_write_to_file
    - get
    - Error
    - c_str
    linkageType: ''
    returnType: void
    signature: void Context::write_to_file(const std::string& filename) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_image_handle>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:676,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: heif::ImageHandle::ImageHandle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_release
    - std::shared_ptr<heif_image_handle>
    linkageType: ''
    returnType: void
    signature: void ImageHandle::ImageHandle(heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_is_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:683,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: heif::ImageHandle::is_primary_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_is_primary_image
    linkageType: ''
    returnType: bool
    signature: bool ImageHandle::is_primary_image() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:688,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 689
    functionName: heif::ImageHandle::get_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_width
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_width() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:693,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: heif::ImageHandle::get_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_height
    - get
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_height() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:698,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: heif::ImageHandle::has_alpha_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_has_alpha_channel
    - get
    linkageType: ''
    returnType: bool
    signature: bool ImageHandle::has_alpha_channel() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_is_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:703,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: heif::ImageHandle::is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_is_premultiplied_alpha
    linkageType: ''
    returnType: bool
    signature: bool ImageHandle::is_premultiplied_alpha() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:708,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: heif::ImageHandle::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_luma_bits_per_pixel
    - get
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_luma_bits_per_pixel() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:713,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: heif::ImageHandle::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_chroma_bits_per_pixel
    - get
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_chroma_bits_per_pixel() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:718,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: heif::ImageHandle::get_ispe_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_ispe_width
    - get
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_ispe_width() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:723,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: heif::ImageHandle::get_ispe_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_ispe_height
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_ispe_height() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:734,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: heif::ImageHandle::get_number_of_thumbnails
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_number_of_thumbnails
    - get
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_number_of_thumbnails() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::ImageHandle::get_number_of_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:739,1
    - Dst: heif_image_handle_get_list_of_thumbnail_IDs
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:741,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:741,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: heif::ImageHandle::get_list_of_thumbnail_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - heif::ImageHandle::get_number_of_thumbnails
    - get
    - heif_image_handle_get_list_of_thumbnail_IDs
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> ImageHandle::get_list_of_thumbnail_IDs()
      const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:748,1
    - Dst: heif_image_handle_get_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:748,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:748,1
    - Dst: heif::ImageHandle::ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 754
    functionName: heif::ImageHandle::get_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::ImageHandle::ImageHandle
    - heif_image_handle_get_thumbnail
    - Error
    - get
    linkageType: ''
    returnType: ImageHandle
    signature: ImageHandle ImageHandle::get_thumbnail(heif_item_id id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:760,1
    - Dst: heif_decode_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:760,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:760,1
    - Dst: Image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 770
    functionName: heif::ImageHandle::decode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - Image
    - get
    - heif_decode_image
    - Error
    linkageType: ''
    returnType: Image
    signature: "Image ImageHandle::decode_image(heif_colorspace colorspace, heif_chroma
      chroma,\n                                         const DecodingOptions& /*options*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:775,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:775,1
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:778,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:778,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type_filter
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 784
    functionName: heif::ImageHandle::get_list_of_metadata_block_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - heif_image_handle_get_list_of_metadata_block_IDs
    - get
    - heif_image_handle_get_number_of_metadata_blocks
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> ImageHandle::get_list_of_metadata_block_IDs(const
      char* type_filter) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:788,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata_id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: heif::ImageHandle::get_metadata_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_metadata_type
    linkageType: ''
    returnType: std::string
    signature: std::string ImageHandle::get_metadata_type(heif_item_id metadata_id)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:793,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata_id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: heif::ImageHandle::get_metadata_content_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_metadata_content_type
    linkageType: ''
    returnType: std::string
    signature: std::string ImageHandle::get_metadata_content_type(heif_item_id metadata_id)
      const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:798,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:798,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:803,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:803,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:803,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - metadata_id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 811
    functionName: heif::ImageHandle::get_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_handle_get_metadata_size
    - heif_image_handle_get_metadata
    - Error
    - std::vector::data
    - get
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> ImageHandle::get_metadata(heif_item_id metadata_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: heif::ColorProfile_nclx::ColorProfile_nclx
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_nclx_color_profile_alloc
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::ColorProfile_nclx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: ColorProfile_nclx::~ColorProfile_nclx()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_nclx_color_profile_free
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::~ColorProfile_nclx()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: heif::ColorProfile_nclx::get_color_primaries
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_color_primaries
    signature: heif_color_primaries ColorProfile_nclx::get_color_primaries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 828
    functionName: heif::ColorProfile_nclx::get_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_transfer_characteristics
    signature: heif_transfer_characteristics ColorProfile_nclx::get_transfer_characteristics()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 831
    functionName: heif::ColorProfile_nclx::get_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_matrix_coefficients
    signature: heif_matrix_coefficients ColorProfile_nclx::get_matrix_coefficients()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 834
    functionName: heif::ColorProfile_nclx::is_full_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ColorProfile_nclx::is_full_range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - heif_color_primaries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 837
    functionName: heif::ColorProfile_nclx::set_color_primaries
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_color_primaries(heif_color_primaries cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::ColorProfile_nclx::set_color_primaries
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - heif_color_primaries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 840
    functionName: heif::ColorProfile_nclx::set_color_primaties
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::ColorProfile_nclx::set_color_primaries
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_color_primaties(heif_color_primaries cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tc
    argTypes:
    - heif_transfer_characteristics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 843
    functionName: heif::ColorProfile_nclx::set_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_transfer_characteristics(heif_transfer_characteristics
      tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mc
    argTypes:
    - heif_matrix_coefficients
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 846
    functionName: heif::ColorProfile_nclx::set_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_matrix_coefficients(heif_matrix_coefficients
      mc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_full_range
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 849
    functionName: heif::ColorProfile_nclx::set_full_range_flag
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_full_range_flag(bool is_full_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:854,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 856
    functionName: heif::Image::Image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_release
    - std::shared_ptr<heif_image>
    linkageType: ''
    returnType: void
    signature: void Image::Image(heif_image* image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:864,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:864,1
    - Dst: reset
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:866,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:870,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - width
    - height
    - colorspace
    - chroma
    argTypes:
    - int
    - int
    - enum heif_colorspace
    - enum heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 873
    functionName: heif::Image::create
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - heif_image_release
    - reset
    - heif_image_create
    - std::shared_ptr<heif_image>
    linkageType: ''
    returnType: void
    signature: "void Image::create(int width, int height,\n                            enum
      heif_colorspace colorspace,\n                            enum heif_chroma chroma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:878,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:878,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - channel
    - width
    - height
    - bit_depth
    argTypes:
    - enum heif_channel
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: heif::Image::add_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_image_add_plane
    linkageType: ''
    returnType: void
    signature: "void Image::add_plane(enum heif_channel channel,\n                               int
      width, int height, int bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:886,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 887
    functionName: heif::Image::get_colorspace
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - get
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace Image::get_colorspace() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:891,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 892
    functionName: heif::Image::get_chroma_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - get
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma Image::get_chroma_format() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:896,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: heif::Image::get_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_get_width
    - get
    linkageType: ''
    returnType: int
    signature: int Image::get_width(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:901,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: heif::Image::get_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_get_height
    linkageType: ''
    returnType: int
    signature: int Image::get_height(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:906,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: heif::Image::get_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int Image::get_bits_per_pixel(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:911,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: heif::Image::get_bits_per_pixel_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_get_bits_per_pixel_range
    linkageType: ''
    returnType: int
    signature: int Image::get_bits_per_pixel_range(enum heif_channel channel) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_has_channel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:916,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: heif::Image::has_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_has_channel
    linkageType: ''
    returnType: bool
    signature: bool Image::has_channel(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:921,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: heif::Image::get_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_get_plane_readonly
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane(enum heif_channel channel, int* out_stride)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:926,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: heif::Image::get_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_get_plane
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane(enum heif_channel channel, int* out_stride)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:931,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: heif::Image::get_plane2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_get_plane_readonly2
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane2(enum heif_channel channel, size_t* out_stride)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:936,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 937
    functionName: heif::Image::get_plane2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_get_plane2
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane2(enum heif_channel channel, size_t* out_stride)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:941,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:941,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' nclx'
    argTypes:
    - ColorProfile_nclx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 945
    functionName: heif::Image::set_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_image_set_nclx_color_profile
    linkageType: ''
    returnType: void
    signature: void Image::set_nclx_color_profile(const ColorProfile_nclx& nclx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:951,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:951,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:951,1
    - Dst: ColorProfile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 957
    functionName: heif::Image::get_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_image_get_nclx_color_profile
    - ColorProfile_nclx
    linkageType: ''
    returnType: ColorProfile_nclx
    signature: ColorProfile_nclx Image::get_nclx_color_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_color_profile_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:962,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: heif::Image::get_color_profile_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_get_color_profile_type
    linkageType: ''
    returnType: heif_color_profile_type
    signature: heif_color_profile_type Image::get_color_profile_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_raw_color_profile_size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:968,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:968,1
    - Dst: heif_image_get_raw_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:970,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:970,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 972
    functionName: heif::Image::get_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - heif_image_get_raw_color_profile_size
    - heif_image_get_raw_color_profile
    - get
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> Image::get_raw_color_profile() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:986,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:992,1
    - Dst: heif_image_set_raw_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:992,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:992,1
    - Dst: data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:993,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:993,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - type
    - ' data'
    argTypes:
    - heif_color_profile_type
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 997
    functionName: heif::Image::set_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - size
    - get
    - data
    - heif_image_set_raw_color_profile
    linkageType: ''
    returnType: void
    signature: "void Image::set_raw_color_profile(heif_color_profile_type type,\n
      \                                   const std::vector<uint8_t>& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_is_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1001,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: heif::Image::is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_is_premultiplied_alpha
    - get
    linkageType: ''
    returnType: bool
    signature: bool Image::is_premultiplied_alpha() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_set_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1006,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_premultiplied_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    functionName: heif::Image::set_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_set_premultiplied_alpha
    - get
    linkageType: ''
    returnType: void
    signature: void Image::set_premultiplied_alpha(bool is_premultiplied_alpha) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1013,1
    - Dst: heif_image_scale_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1013,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1013,1
    - Dst: heif::Image::Image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1020
    functionName: heif::Image::scale_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif::Image::Image
    - Error
    - heif_image_scale_image
    linkageType: ''
    returnType: Image
    signature: "Image Image::scale_image(int width, int height,\n                                  const
      ScalingOptions&) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor::heif_encoder_descriptor
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1031,1
    - Dst: heif_context_get_encoder_descriptors
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1033,1
    - Dst: std::vector::reserve
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1040,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1042,1
    - Dst: heif::EncoderDescriptor::EncoderDescriptor
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - format_filter
    - name_filter
    argTypes:
    - enum heif_compression_format
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1054
    functionName: heif::EncoderDescriptor::get_encoder_descriptors
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - heif::EncoderDescriptor::EncoderDescriptor
    - heif_encoder_descriptor::heif_encoder_descriptor
    - heif_context_get_encoder_descriptors
    linkageType: ''
    returnType: std::vector<EncoderDescriptor>
    signature: "std::vector<EncoderDescriptor> EncoderDescriptor::get_encoder_descriptors(enum
      heif_compression_format format_filter,\n                                             const
      char* name_filter) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_name
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: heif::EncoderDescriptor::get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_name
    linkageType: ''
    returnType: std::string
    signature: std::string EncoderDescriptor::get_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_id_name
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: heif::EncoderDescriptor::get_id_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_id_name
    linkageType: ''
    returnType: std::string
    signature: std::string EncoderDescriptor::get_id_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_compression_format
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: heif::EncoderDescriptor::get_compression_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_compression_format
    linkageType: ''
    returnType: enum heif_compression_format
    signature: enum heif_compression_format EncoderDescriptor::get_compression_format()
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossy_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: heif::EncoderDescriptor::supportes_lossy_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossy_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supportes_lossy_compression() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossy_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1080
    functionName: heif::EncoderDescriptor::supports_lossy_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossy_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supports_lossy_compression() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossless_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    functionName: heif::EncoderDescriptor::supportes_lossless_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossless_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supportes_lossless_compression() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossless_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionName: heif::EncoderDescriptor::supports_lossless_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossless_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supports_lossless_compression() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1095,1
    - Dst: heif_context_get_encoder
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1095,1
    - Dst: Encoder
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1101
    functionName: heif::EncoderDescriptor::get_encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_get_encoder
    - Error
    - Encoder
    linkageType: ''
    returnType: Encoder
    signature: Encoder EncoderDescriptor::get_encoder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1107,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1107,1
    - Dst: std::shared_ptr<heif_encoder>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1112,1
    - Dst: heif_encoder_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - enum heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1114
    functionName: heif::Encoder::Encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_release
    - heif_context_get_encoder_for_format
    - std::shared_ptr<heif_encoder>
    - Error
    linkageType: ''
    returnType: void
    signature: void Encoder::Encoder(enum heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_encoder>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1118,1
    - Dst: heif_encoder_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - struct heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1120
    functionName: heif::Encoder::Encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_release
    - std::shared_ptr<heif_encoder>
    linkageType: ''
    returnType: void
    signature: void Encoder::Encoder(struct heif_encoder* encoder) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - param
    argTypes:
    - heif_encoder_parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    functionName: heif::EncoderParameter::EncoderParameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncoderParameter::EncoderParameter(const heif_encoder_parameter*
      param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_parameter_get_name
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    functionName: heif::EncoderParameter::get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_parameter_get_name
    linkageType: ''
    returnType: std::string
    signature: std::string EncoderParameter::get_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_parameter_get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1136
    functionName: heif::EncoderParameter::get_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_parameter_get_type
    linkageType: ''
    returnType: enum heif_encoder_parameter_type
    signature: enum heif_encoder_parameter_type EncoderParameter::get_type() const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::EncoderParameter::get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    functionName: heif::EncoderParameter::is_integer
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::EncoderParameter::get_type
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::is_integer() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1146,1
    - Dst: heif_encoder_parameter_get_valid_integer_range
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' out_minimum'
    - ' out_maximum'
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1154
    functionName: heif::EncoderParameter::get_valid_integer_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - heif_encoder_parameter_get_valid_integer_range
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::get_valid_integer_range(int& out_minimum, int&
      out_maximum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::EncoderParameter::get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 2
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: heif::EncoderParameter::is_boolean
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::EncoderParameter::get_type
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::is_boolean() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::EncoderParameter::get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    functionName: heif::EncoderParameter::is_string
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::EncoderParameter::get_type
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::is_string() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1169,1
    - Dst: heif_encoder_parameter_get_valid_string_values
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1169,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1181
    functionName: heif::EncoderParameter::get_valid_string_values
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_parameter_get_valid_string_values
    - Error
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> EncoderParameter::get_valid_string_values()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1187,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1187,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1190,1
    - Dst: EncoderParameter
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1194
    functionName: heif::Encoder::list_parameters
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_encoder_list_parameters
    - std::vector::push_back
    - EncoderParameter
    linkageType: ''
    returnType: std::vector<EncoderParameter>
    signature: std::vector<EncoderParameter> Encoder::list_parameters() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1199,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1199,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1203
    functionName: heif::Encoder::set_lossy_quality
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_set_lossy_quality
    - get
    - Error
    linkageType: ''
    returnType: void
    signature: void Encoder::set_lossy_quality(int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1207,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1207,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - enable_lossless
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1211
    functionName: heif::Encoder::set_lossless
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_encoder_set_lossless
    linkageType: ''
    returnType: void
    signature: void Encoder::set_lossless(bool enable_lossless)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1215,1
    - Dst: heif_encoder_set_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1215,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1215,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1219
    functionName: heif::Encoder::set_integer_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_set_parameter_integer
    - get
    - Error
    - c_str
    linkageType: ''
    returnType: void
    signature: void Encoder::set_integer_parameter(const std::string& parameter_name,
      int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1224,1
    - Dst: heif_encoder_get_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1224,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1224,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1229
    functionName: heif::Encoder::get_integer_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_encoder_get_parameter_integer
    - c_str
    linkageType: ''
    returnType: int
    signature: int Encoder::get_integer_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1233,1
    - Dst: heif_encoder_set_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1233,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1233,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1237
    functionName: heif::Encoder::set_boolean_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - c_str
    - get
    - Error
    - heif_encoder_set_parameter_boolean
    linkageType: ''
    returnType: void
    signature: void Encoder::set_boolean_parameter(const std::string& parameter_name,
      bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1242,1
    - Dst: heif_encoder_get_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1242,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1242,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1247
    functionName: heif::Encoder::get_boolean_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_get_parameter_boolean
    - get
    - Error
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool Encoder::get_boolean_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1251,1
    - Dst: heif_encoder_set_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1251,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1251,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1251,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1255
    functionName: heif::Encoder::set_string_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_set_parameter_string
    - get
    - Error
    - c_str
    linkageType: ''
    returnType: void
    signature: void Encoder::set_string_parameter(const std::string& parameter_name,
      const std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1261,1
    - Dst: heif_encoder_get_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1261,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1261,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1267
    functionName: heif::Encoder::get_string_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_encoder_get_parameter_string
    - Error
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string Encoder::get_string_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1271,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1271,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1271,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1271,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - ' parameter_value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1276
    functionName: heif::Encoder::set_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_encoder_set_parameter
    - c_str
    linkageType: ''
    returnType: void
    signature: void Encoder::set_parameter(const std::string& parameter_name, const
      std::string& parameter_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1282,1
    - Dst: heif_encoder_get_parameter
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1282,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1282,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1288
    functionName: heif::Encoder::get_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_get_parameter
    - get
    - Error
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string Encoder::get_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1292,1
    - Dst: heif_context_set_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1292,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1292,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' new_primary_image_handle'
    argTypes:
    - ImageHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1297
    functionName: heif::Context::set_primary_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_set_primary_image
    - Error
    - get_raw_image_handle
    - get
    linkageType: ''
    returnType: void
    signature: void Context::set_primary_image(ImageHandle& new_primary_image_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1306,1
    - Dst: static_cast<heif_encoding_options*>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1307,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1309
    functionName: Context::EncodingOptions::EncodingOptions()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    - static_cast<heif_encoding_options*>
    - heif_encoding_options_free
    linkageType: ''
    returnType: void
    signature: void Context::EncodingOptions::EncodingOptions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1317,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1317,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1317,1
    - Dst: m_image::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1318,1
    - Dst: m_encoder::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1319,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' img'
    - ' encoder'
    - ' options'
    argTypes:
    - Image
    - Encoder
    - EncodingOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1327
    functionName: heif::Context::encode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_context_encode_image
    - m_image::get
    - m_encoder::get
    - ImageHandle
    linkageType: ''
    returnType: ImageHandle
    signature: "ImageHandle Context::encode_image(const Image& img, Encoder& encoder,\n
      \                                          const EncodingOptions& options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1338,1
    - Dst: heif_context_encode_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1338,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1338,1
    - Dst: m_image::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1339,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1340,1
    - Dst: m_encoder::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1341,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - ' image'
    - ' master_image_handle'
    - ' encoder'
    - ' options'
    - bbox_size
    argTypes:
    - Image
    - ImageHandle
    - Encoder
    - EncodingOptions
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1350
    functionName: heif::Context::encode_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - heif_context_encode_thumbnail
    - get_raw_image_handle
    - get
    - m_image::get
    - m_encoder::get
    - ImageHandle
    linkageType: ''
    returnType: ImageHandle
    signature: "ImageHandle Context::encode_thumbnail(const Image& image,\n                                               const
      ImageHandle& master_image_handle,\n                                               Encoder&
      encoder,\n                                               const EncodingOptions&
      options,\n                                               int bbox_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1356,1
    - Dst: heif_context_assign_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1356,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1356,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1357,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' thumbnail_image'
    - ' master_image'
    argTypes:
    - ImageHandle
    - ImageHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1362
    functionName: heif::Context::assign_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_assign_thumbnail
    - Error
    - get_raw_image_handle
    - get
    linkageType: ''
    returnType: void
    signature: "void Context::assign_thumbnail(const ImageHandle& thumbnail_image,\n
      \                                       const ImageHandle& master_image)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1367,1
    - Dst: heif_context_add_exif_metadata
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1367,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1367,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' master_image'
    - data
    - size
    argTypes:
    - ImageHandle
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1373
    functionName: heif::Context::add_exif_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - get_raw_image_handle
    - heif_context_add_exif_metadata
    linkageType: ''
    returnType: void
    signature: "void Context::add_exif_metadata(const ImageHandle& master_image,\n
      \                                        const void* data, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1378,1
    - Dst: heif_context_add_XMP_metadata
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1378,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1378,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' master_image'
    - data
    - size
    argTypes:
    - ImageHandle
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1384
    functionName: heif::Context::add_XMP_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_context_add_XMP_metadata
    - Error
    - get_raw_image_handle
    linkageType: ''
    returnType: void
    signature: "void Context::add_XMP_metadata(const ImageHandle& master_image,\n
      \                                       const void* data, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: heif::Error::Error
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - heif_error
    assertStmts:
    - condition: (err.message)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libheif/libheif/api/libheif/heif_cxx.h
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: heif::Error::Error
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Error(const heif_error& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - code
    - subcode
    - ' msg'
    argTypes:
    - heif_error_code
    - heif_suberror_code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: heif::Error::Error
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error(heif_error_code code, heif_suberror_code subcode, const
      std::string& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '& get_message() const'
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: heif::Error::get_code
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error_code
    signature: heif_error_code get_code() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: heif::Error::get_subcode
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_suberror_code
    signature: heif_suberror_code get_subcode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: operator bool() const
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ~Reader()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Reader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: ~Writer()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Writer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: heif::ImageHandle::ImageHandle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImageHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: heif::ImageHandle::empty
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: heif::ImageHandle::get_raw_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: heif_image_handle
    signature: heif_image_handle * get_raw_image_handle() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: heif::ImageHandle::get_raw_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: heif_image_handle
    signature: heif_image_handle * get_raw_image_handle() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nclx
    argTypes:
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: heif::ColorProfile_nclx::ColorProfile_nclx
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx(heif_color_profile_nclx* nclx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: heif::Image::Image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - descr
    argTypes:
    - struct heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: heif::EncoderDescriptor::EncoderDescriptor
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncoderDescriptor(const struct heif_encoder_descriptor* descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:500,1
    - Dst: std::shared_ptr<heif_context>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:501,1
    - Dst: heif_context_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: heif::Context::Context
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_context_free
    - heif_context_alloc
    - std::shared_ptr<heif_context>
    linkageType: ''
    returnType: void
    signature: void Context::Context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:507,1
    - Dst: heif_context_read_from_file
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:507,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:507,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: heif::Context::read_from_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_context_read_from_file
    - Error
    - c_str
    linkageType: ''
    returnType: void
    signature: void Context::read_from_file(const std::string& filename, const ReadingOptions&
      /*opts*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:515,1
    - Dst: heif_context_read_from_memory
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:515,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: heif::Context::read_from_memory
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_context_read_from_memory
    linkageType: ''
    returnType: void
    signature: void Context::read_from_memory(const void* mem, size_t size, const
      ReadingOptions& /*opts*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:523,1
    - Dst: heif_context_read_from_memory_without_copy
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:523,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: heif::Context::read_from_memory_without_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_context_read_from_memory_without_copy
    linkageType: ''
    returnType: void
    signature: void Context::read_from_memory_without_copy(const void* mem, size_t
      size, const ReadingOptions& /*opts*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::get_position
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: heif::heif_reader_trampoline_get_position
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::get_position
    linkageType: ''
    returnType: int64_t
    signature: int64_t heif_reader_trampoline_get_position(void* userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::read
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - size
    - userdata
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: heif::heif_reader_trampoline_read
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::read
    linkageType: ''
    returnType: int
    signature: int heif_reader_trampoline_read(void* data, size_t size, void* userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::seek
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - userdata
    argTypes:
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: heif::heif_reader_trampoline_seek
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::seek
    linkageType: ''
    returnType: int
    signature: int heif_reader_trampoline_seek(int64_t position, void* userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Reader*::wait_for_file_size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target_size
    - userdata
    argTypes:
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: heif::heif_reader_trampoline_wait_for_file_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Reader*::wait_for_file_size
    linkageType: ''
    returnType: heif_reader_grow_status
    signature: heif_reader_grow_status heif_reader_trampoline_wait_for_file_size(int64_t
      target_size, void* userdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:570,1
    - Dst: heif_context_read_from_reader
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:570,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - Reader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: heif::Context::read_from_reader
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_context_read_from_reader
    linkageType: ''
    returnType: void
    signature: void Context::read_from_reader(Reader& reader, const ReadingOptions&
      /*opts*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:580,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: heif::Context::get_number_of_top_level_images
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_context_get_number_of_top_level_images
    linkageType: ''
    returnType: int
    signature: int Context::get_number_of_top_level_images() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_is_top_level_image_ID
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:585,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: heif::Context::is_top_level_image_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_context_is_top_level_image_ID
    linkageType: ''
    returnType: bool
    signature: bool Context::is_top_level_image_ID(heif_item_id id) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::Context::get_number_of_top_level_images
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:590,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:592,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:592,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 594
    functionName: heif::Context::get_list_of_top_level_image_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - get
    - heif_context_get_list_of_top_level_image_IDs
    - heif::Context::get_number_of_top_level_images
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> Context::get_list_of_top_level_image_IDs()
      const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:599,1
    - Dst: heif_context_get_primary_image_ID
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:599,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 604
    functionName: heif::Context::get_primary_image_ID
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_context_get_primary_image_ID
    - Error
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id Context::get_primary_image_ID() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:609,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:609,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:609,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 615
    functionName: heif::Context::get_primary_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_context_get_primary_image_handle
    - Error
    - ImageHandle
    linkageType: ''
    returnType: ImageHandle
    signature: ImageHandle Context::get_primary_image_handle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:620,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:620,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:620,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 625
    functionName: heif::Context::get_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_context_get_image_handle
    - Error
    - ImageHandle
    linkageType: ''
    returnType: ImageHandle
    signature: ImageHandle Context::get_image_handle(heif_item_id id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_context>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: heif::Context::wrap_without_releasing
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<heif_context>
    linkageType: ''
    returnType: Context
    signature: Context Context::wrap_without_releasing(heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Writer*::write
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - data
    - size
    - userdata
    argTypes:
    - struct heif_context*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 648
    functionName: heif::heif_writer_trampoline_write
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Context::Writer*::write
    linkageType: ''
    returnType: struct ::heif_error
    signature: "struct ::heif_error heif_writer_trampoline_write(struct heif_context*
      ctx,\n                                                          const void*
      data,\n                                                          size_t size,\n
      \                                                         void* userdata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:658,1
    - Dst: heif_context_write
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:658,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - Writer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 662
    functionName: heif::Context::write
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_write
    - get
    - Error
    linkageType: ''
    returnType: void
    signature: void Context::write(Writer& writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:666,1
    - Dst: heif_context_write_to_file
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:666,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:666,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: heif::Context::write_to_file
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_write_to_file
    - get
    - Error
    - c_str
    linkageType: ''
    returnType: void
    signature: void Context::write_to_file(const std::string& filename) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_image_handle>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:676,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: heif::ImageHandle::ImageHandle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_handle_release
    - std::shared_ptr<heif_image_handle>
    linkageType: ''
    returnType: void
    signature: void ImageHandle::ImageHandle(heif_image_handle* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_is_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:683,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: heif::ImageHandle::is_primary_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_is_primary_image
    linkageType: ''
    returnType: bool
    signature: bool ImageHandle::is_primary_image() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:688,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 689
    functionName: heif::ImageHandle::get_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_width
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_width() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:693,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: heif::ImageHandle::get_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_height
    - get
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_height() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:698,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: heif::ImageHandle::has_alpha_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_has_alpha_channel
    - get
    linkageType: ''
    returnType: bool
    signature: bool ImageHandle::has_alpha_channel() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_is_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:703,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: heif::ImageHandle::is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_is_premultiplied_alpha
    linkageType: ''
    returnType: bool
    signature: bool ImageHandle::is_premultiplied_alpha() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_luma_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:708,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: heif::ImageHandle::get_luma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_luma_bits_per_pixel
    - get
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_luma_bits_per_pixel() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_chroma_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:713,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: heif::ImageHandle::get_chroma_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_chroma_bits_per_pixel
    - get
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_chroma_bits_per_pixel() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_ispe_width
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:718,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: heif::ImageHandle::get_ispe_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_ispe_width
    - get
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_ispe_width() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_ispe_height
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:723,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: heif::ImageHandle::get_ispe_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_ispe_height
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_ispe_height() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:734,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: heif::ImageHandle::get_number_of_thumbnails
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_handle_get_number_of_thumbnails
    - get
    linkageType: ''
    returnType: int
    signature: int ImageHandle::get_number_of_thumbnails() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::ImageHandle::get_number_of_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:739,1
    - Dst: heif_image_handle_get_list_of_thumbnail_IDs
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:741,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:741,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: heif::ImageHandle::get_list_of_thumbnail_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - heif::ImageHandle::get_number_of_thumbnails
    - get
    - heif_image_handle_get_list_of_thumbnail_IDs
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> ImageHandle::get_list_of_thumbnail_IDs()
      const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:748,1
    - Dst: heif_image_handle_get_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:748,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:748,1
    - Dst: heif::ImageHandle::ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 754
    functionName: heif::ImageHandle::get_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::ImageHandle::ImageHandle
    - heif_image_handle_get_thumbnail
    - Error
    - get
    linkageType: ''
    returnType: ImageHandle
    signature: ImageHandle ImageHandle::get_thumbnail(heif_item_id id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:760,1
    - Dst: heif_decode_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:760,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:760,1
    - Dst: Image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 770
    functionName: heif::ImageHandle::decode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - Image
    - get
    - heif_decode_image
    - Error
    linkageType: ''
    returnType: Image
    signature: "Image ImageHandle::decode_image(heif_colorspace colorspace, heif_chroma
      chroma,\n                                         const DecodingOptions& /*options*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:775,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:775,1
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:778,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:778,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type_filter
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 784
    functionName: heif::ImageHandle::get_list_of_metadata_block_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - heif_image_handle_get_list_of_metadata_block_IDs
    - get
    - heif_image_handle_get_number_of_metadata_blocks
    linkageType: ''
    returnType: std::vector<heif_item_id>
    signature: std::vector<heif_item_id> ImageHandle::get_list_of_metadata_block_IDs(const
      char* type_filter) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:788,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata_id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: heif::ImageHandle::get_metadata_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_metadata_type
    linkageType: ''
    returnType: std::string
    signature: std::string ImageHandle::get_metadata_type(heif_item_id metadata_id)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:793,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata_id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: heif::ImageHandle::get_metadata_content_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_handle_get_metadata_content_type
    linkageType: ''
    returnType: std::string
    signature: std::string ImageHandle::get_metadata_content_type(heif_item_id metadata_id)
      const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:798,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:798,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:803,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:803,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:803,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - metadata_id
    argTypes:
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 811
    functionName: heif::ImageHandle::get_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_handle_get_metadata_size
    - heif_image_handle_get_metadata
    - Error
    - std::vector::data
    - get
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> ImageHandle::get_metadata(heif_item_id metadata_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: heif::ColorProfile_nclx::ColorProfile_nclx
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_nclx_color_profile_alloc
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::ColorProfile_nclx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: ColorProfile_nclx::~ColorProfile_nclx()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_nclx_color_profile_free
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::~ColorProfile_nclx()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: heif::ColorProfile_nclx::get_color_primaries
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_color_primaries
    signature: heif_color_primaries ColorProfile_nclx::get_color_primaries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 828
    functionName: heif::ColorProfile_nclx::get_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_transfer_characteristics
    signature: heif_transfer_characteristics ColorProfile_nclx::get_transfer_characteristics()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 831
    functionName: heif::ColorProfile_nclx::get_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_matrix_coefficients
    signature: heif_matrix_coefficients ColorProfile_nclx::get_matrix_coefficients()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 834
    functionName: heif::ColorProfile_nclx::is_full_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ColorProfile_nclx::is_full_range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - heif_color_primaries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 837
    functionName: heif::ColorProfile_nclx::set_color_primaries
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_color_primaries(heif_color_primaries cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::ColorProfile_nclx::set_color_primaries
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - heif_color_primaries
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 840
    functionName: heif::ColorProfile_nclx::set_color_primaties
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::ColorProfile_nclx::set_color_primaries
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_color_primaties(heif_color_primaries cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tc
    argTypes:
    - heif_transfer_characteristics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 843
    functionName: heif::ColorProfile_nclx::set_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_transfer_characteristics(heif_transfer_characteristics
      tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mc
    argTypes:
    - heif_matrix_coefficients
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 846
    functionName: heif::ColorProfile_nclx::set_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_matrix_coefficients(heif_matrix_coefficients
      mc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_full_range
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 849
    functionName: heif::ColorProfile_nclx::set_full_range_flag
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorProfile_nclx::set_full_range_flag(bool is_full_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:854,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 856
    functionName: heif::Image::Image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_release
    - std::shared_ptr<heif_image>
    linkageType: ''
    returnType: void
    signature: void Image::Image(heif_image* image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:864,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:864,1
    - Dst: reset
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:866,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:870,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - width
    - height
    - colorspace
    - chroma
    argTypes:
    - int
    - int
    - enum heif_colorspace
    - enum heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 873
    functionName: heif::Image::create
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - heif_image_release
    - reset
    - heif_image_create
    - std::shared_ptr<heif_image>
    linkageType: ''
    returnType: void
    signature: "void Image::create(int width, int height,\n                            enum
      heif_colorspace colorspace,\n                            enum heif_chroma chroma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:878,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:878,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - channel
    - width
    - height
    - bit_depth
    argTypes:
    - enum heif_channel
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: heif::Image::add_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_image_add_plane
    linkageType: ''
    returnType: void
    signature: "void Image::add_plane(enum heif_channel channel,\n                               int
      width, int height, int bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:886,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 887
    functionName: heif::Image::get_colorspace
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - get
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace Image::get_colorspace() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:891,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 892
    functionName: heif::Image::get_chroma_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_get_chroma_format
    - get
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma Image::get_chroma_format() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:896,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: heif::Image::get_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_get_width
    - get
    linkageType: ''
    returnType: int
    signature: int Image::get_width(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:901,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: heif::Image::get_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_get_height
    linkageType: ''
    returnType: int
    signature: int Image::get_height(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:906,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: heif::Image::get_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_get_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int Image::get_bits_per_pixel(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:911,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: heif::Image::get_bits_per_pixel_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_get_bits_per_pixel_range
    linkageType: ''
    returnType: int
    signature: int Image::get_bits_per_pixel_range(enum heif_channel channel) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_has_channel
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:916,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - enum heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: heif::Image::has_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_has_channel
    linkageType: ''
    returnType: bool
    signature: bool Image::has_channel(enum heif_channel channel) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:921,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: heif::Image::get_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_get_plane_readonly
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane(enum heif_channel channel, int* out_stride)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:926,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: heif::Image::get_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_get_plane
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane(enum heif_channel channel, int* out_stride)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:931,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: heif::Image::get_plane2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - heif_image_get_plane_readonly2
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane2(enum heif_channel channel, size_t* out_stride)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:936,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channel
    - out_stride
    argTypes:
    - enum heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 937
    functionName: heif::Image::get_plane2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 1
    functionsReached:
    - get
    - heif_image_get_plane2
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Image::get_plane2(enum heif_channel channel, size_t* out_stride)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:941,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:941,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' nclx'
    argTypes:
    - ColorProfile_nclx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 945
    functionName: heif::Image::set_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_image_set_nclx_color_profile
    linkageType: ''
    returnType: void
    signature: void Image::set_nclx_color_profile(const ColorProfile_nclx& nclx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:951,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:951,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:951,1
    - Dst: ColorProfile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 957
    functionName: heif::Image::get_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_image_get_nclx_color_profile
    - ColorProfile_nclx
    linkageType: ''
    returnType: ColorProfile_nclx
    signature: ColorProfile_nclx Image::get_nclx_color_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_color_profile_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:962,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: heif::Image::get_color_profile_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_image_get_color_profile_type
    linkageType: ''
    returnType: heif_color_profile_type
    signature: heif_color_profile_type Image::get_color_profile_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_raw_color_profile_size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:968,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:968,1
    - Dst: heif_image_get_raw_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:970,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:970,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 972
    functionName: heif::Image::get_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::data
    - heif_image_get_raw_color_profile_size
    - heif_image_get_raw_color_profile
    - get
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> Image::get_raw_color_profile() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:986,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:992,1
    - Dst: heif_image_set_raw_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:992,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:992,1
    - Dst: data
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:993,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:993,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - type
    - ' data'
    argTypes:
    - heif_color_profile_type
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 997
    functionName: heif::Image::set_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - size
    - get
    - data
    - heif_image_set_raw_color_profile
    linkageType: ''
    returnType: void
    signature: "void Image::set_raw_color_profile(heif_color_profile_type type,\n
      \                                   const std::vector<uint8_t>& data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_is_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1001,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: heif::Image::is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_is_premultiplied_alpha
    - get
    linkageType: ''
    returnType: bool
    signature: bool Image::is_premultiplied_alpha() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_set_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1006,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_premultiplied_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    functionName: heif::Image::set_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_image_set_premultiplied_alpha
    - get
    linkageType: ''
    returnType: void
    signature: void Image::set_premultiplied_alpha(bool is_premultiplied_alpha) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1013,1
    - Dst: heif_image_scale_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1013,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1013,1
    - Dst: heif::Image::Image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1020
    functionName: heif::Image::scale_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif::Image::Image
    - Error
    - heif_image_scale_image
    linkageType: ''
    returnType: Image
    signature: "Image Image::scale_image(int width, int height,\n                                  const
      ScalingOptions&) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor::heif_encoder_descriptor
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1031,1
    - Dst: heif_context_get_encoder_descriptors
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1033,1
    - Dst: std::vector::reserve
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1040,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1042,1
    - Dst: heif::EncoderDescriptor::EncoderDescriptor
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - format_filter
    - name_filter
    argTypes:
    - enum heif_compression_format
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1054
    functionName: heif::EncoderDescriptor::get_encoder_descriptors
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - heif::EncoderDescriptor::EncoderDescriptor
    - heif_encoder_descriptor::heif_encoder_descriptor
    - heif_context_get_encoder_descriptors
    linkageType: ''
    returnType: std::vector<EncoderDescriptor>
    signature: "std::vector<EncoderDescriptor> EncoderDescriptor::get_encoder_descriptors(enum
      heif_compression_format format_filter,\n                                             const
      char* name_filter) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_name
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: heif::EncoderDescriptor::get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_name
    linkageType: ''
    returnType: std::string
    signature: std::string EncoderDescriptor::get_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_id_name
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: heif::EncoderDescriptor::get_id_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_id_name
    linkageType: ''
    returnType: std::string
    signature: std::string EncoderDescriptor::get_id_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_get_compression_format
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: heif::EncoderDescriptor::get_compression_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_get_compression_format
    linkageType: ''
    returnType: enum heif_compression_format
    signature: enum heif_compression_format EncoderDescriptor::get_compression_format()
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossy_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: heif::EncoderDescriptor::supportes_lossy_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossy_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supportes_lossy_compression() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossy_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1080
    functionName: heif::EncoderDescriptor::supports_lossy_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossy_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supports_lossy_compression() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossless_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    functionName: heif::EncoderDescriptor::supportes_lossless_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossless_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supportes_lossless_compression() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor_supports_lossless_compression
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionName: heif::EncoderDescriptor::supports_lossless_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_descriptor_supports_lossless_compression
    linkageType: ''
    returnType: bool
    signature: bool EncoderDescriptor::supports_lossless_compression() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1095,1
    - Dst: heif_context_get_encoder
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1095,1
    - Dst: Encoder
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1101
    functionName: heif::EncoderDescriptor::get_encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_get_encoder
    - Error
    - Encoder
    linkageType: ''
    returnType: Encoder
    signature: Encoder EncoderDescriptor::get_encoder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1107,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1107,1
    - Dst: std::shared_ptr<heif_encoder>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1112,1
    - Dst: heif_encoder_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - enum heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1114
    functionName: heif::Encoder::Encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_release
    - heif_context_get_encoder_for_format
    - std::shared_ptr<heif_encoder>
    - Error
    linkageType: ''
    returnType: void
    signature: void Encoder::Encoder(enum heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<heif_encoder>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1118,1
    - Dst: heif_encoder_release
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - struct heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1120
    functionName: heif::Encoder::Encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_release
    - std::shared_ptr<heif_encoder>
    linkageType: ''
    returnType: void
    signature: void Encoder::Encoder(struct heif_encoder* encoder) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - param
    argTypes:
    - heif_encoder_parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    functionName: heif::EncoderParameter::EncoderParameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncoderParameter::EncoderParameter(const heif_encoder_parameter*
      param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_parameter_get_name
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    functionName: heif::EncoderParameter::get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_parameter_get_name
    linkageType: ''
    returnType: std::string
    signature: std::string EncoderParameter::get_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_parameter_get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1136
    functionName: heif::EncoderParameter::get_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 3
    functionsReached:
    - heif_encoder_parameter_get_type
    linkageType: ''
    returnType: enum heif_encoder_parameter_type
    signature: enum heif_encoder_parameter_type EncoderParameter::get_type() const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::EncoderParameter::get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    functionName: heif::EncoderParameter::is_integer
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::EncoderParameter::get_type
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::is_integer() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1146,1
    - Dst: heif_encoder_parameter_get_valid_integer_range
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' out_minimum'
    - ' out_maximum'
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1154
    functionName: heif::EncoderParameter::get_valid_integer_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - heif_encoder_parameter_get_valid_integer_range
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::get_valid_integer_range(int& out_minimum, int&
      out_maximum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::EncoderParameter::get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 2
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: heif::EncoderParameter::is_boolean
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::EncoderParameter::get_type
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::is_boolean() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif::EncoderParameter::get_type
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    functionName: heif::EncoderParameter::is_string
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif::EncoderParameter::get_type
    linkageType: ''
    returnType: bool
    signature: bool EncoderParameter::is_string() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1169,1
    - Dst: heif_encoder_parameter_get_valid_string_values
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1169,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1181
    functionName: heif::EncoderParameter::get_valid_string_values
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_parameter_get_valid_string_values
    - Error
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> EncoderParameter::get_valid_string_values()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1187,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1187,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1190,1
    - Dst: EncoderParameter
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1194
    functionName: heif::Encoder::list_parameters
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_encoder_list_parameters
    - std::vector::push_back
    - EncoderParameter
    linkageType: ''
    returnType: std::vector<EncoderParameter>
    signature: std::vector<EncoderParameter> Encoder::list_parameters() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1199,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1199,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1203
    functionName: heif::Encoder::set_lossy_quality
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_set_lossy_quality
    - get
    - Error
    linkageType: ''
    returnType: void
    signature: void Encoder::set_lossy_quality(int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1207,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1207,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - enable_lossless
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1211
    functionName: heif::Encoder::set_lossless
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_encoder_set_lossless
    linkageType: ''
    returnType: void
    signature: void Encoder::set_lossless(bool enable_lossless)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1215,1
    - Dst: heif_encoder_set_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1215,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1215,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1219
    functionName: heif::Encoder::set_integer_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_set_parameter_integer
    - get
    - Error
    - c_str
    linkageType: ''
    returnType: void
    signature: void Encoder::set_integer_parameter(const std::string& parameter_name,
      int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1224,1
    - Dst: heif_encoder_get_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1224,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1224,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1229
    functionName: heif::Encoder::get_integer_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_encoder_get_parameter_integer
    - c_str
    linkageType: ''
    returnType: int
    signature: int Encoder::get_integer_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1233,1
    - Dst: heif_encoder_set_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1233,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1233,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1237
    functionName: heif::Encoder::set_boolean_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - c_str
    - get
    - Error
    - heif_encoder_set_parameter_boolean
    linkageType: ''
    returnType: void
    signature: void Encoder::set_boolean_parameter(const std::string& parameter_name,
      bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1242,1
    - Dst: heif_encoder_get_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1242,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1242,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1247
    functionName: heif::Encoder::get_boolean_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_get_parameter_boolean
    - get
    - Error
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool Encoder::get_boolean_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1251,1
    - Dst: heif_encoder_set_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1251,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1251,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1251,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1255
    functionName: heif::Encoder::set_string_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_set_parameter_string
    - get
    - Error
    - c_str
    linkageType: ''
    returnType: void
    signature: void Encoder::set_string_parameter(const std::string& parameter_name,
      const std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1261,1
    - Dst: heif_encoder_get_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1261,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1261,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1267
    functionName: heif::Encoder::get_string_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_encoder_get_parameter_string
    - Error
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string Encoder::get_string_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1271,1
    - Dst: heif_encoder_set_parameter
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1271,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1271,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1271,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' parameter_name'
    - ' parameter_value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1276
    functionName: heif::Encoder::set_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - heif_encoder_set_parameter
    - c_str
    linkageType: ''
    returnType: void
    signature: void Encoder::set_parameter(const std::string& parameter_name, const
      std::string& parameter_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1282,1
    - Dst: heif_encoder_get_parameter
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1282,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1282,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' parameter_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1288
    functionName: heif::Encoder::get_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoder_get_parameter
    - get
    - Error
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string Encoder::get_parameter(const std::string& parameter_name)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1292,1
    - Dst: heif_context_set_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1292,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1292,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' new_primary_image_handle'
    argTypes:
    - ImageHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1297
    functionName: heif::Context::set_primary_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_set_primary_image
    - Error
    - get_raw_image_handle
    - get
    linkageType: ''
    returnType: void
    signature: void Context::set_primary_image(ImageHandle& new_primary_image_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1306,1
    - Dst: static_cast<heif_encoding_options*>
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1307,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1309
    functionName: Context::EncodingOptions::EncodingOptions()
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    - static_cast<heif_encoding_options*>
    - heif_encoding_options_free
    linkageType: ''
    returnType: void
    signature: void Context::EncodingOptions::EncodingOptions()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1317,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1317,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1317,1
    - Dst: m_image::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1318,1
    - Dst: m_encoder::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1319,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' img'
    - ' encoder'
    - ' options'
    argTypes:
    - Image
    - Encoder
    - EncodingOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1327
    functionName: heif::Context::encode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - get
    - heif_context_encode_image
    - m_image::get
    - m_encoder::get
    - ImageHandle
    linkageType: ''
    returnType: ImageHandle
    signature: "ImageHandle Context::encode_image(const Image& img, Encoder& encoder,\n
      \                                          const EncodingOptions& options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1338,1
    - Dst: heif_context_encode_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1338,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1338,1
    - Dst: m_image::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1339,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1340,1
    - Dst: m_encoder::get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1341,1
    - Dst: ImageHandle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - ' image'
    - ' master_image_handle'
    - ' encoder'
    - ' options'
    - bbox_size
    argTypes:
    - Image
    - ImageHandle
    - Encoder
    - EncodingOptions
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1350
    functionName: heif::Context::encode_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - Error
    - heif_context_encode_thumbnail
    - get_raw_image_handle
    - get
    - m_image::get
    - m_encoder::get
    - ImageHandle
    linkageType: ''
    returnType: ImageHandle
    signature: "ImageHandle Context::encode_thumbnail(const Image& image,\n                                               const
      ImageHandle& master_image_handle,\n                                               Encoder&
      encoder,\n                                               const EncodingOptions&
      options,\n                                               int bbox_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1356,1
    - Dst: heif_context_assign_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1356,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1356,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1357,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' thumbnail_image'
    - ' master_image'
    argTypes:
    - ImageHandle
    - ImageHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1362
    functionName: heif::Context::assign_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - heif_context_assign_thumbnail
    - Error
    - get_raw_image_handle
    - get
    linkageType: ''
    returnType: void
    signature: "void Context::assign_thumbnail(const ImageHandle& thumbnail_image,\n
      \                                       const ImageHandle& master_image)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1367,1
    - Dst: heif_context_add_exif_metadata
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1367,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1367,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' master_image'
    - data
    - size
    argTypes:
    - ImageHandle
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1373
    functionName: heif::Context::add_exif_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - Error
    - get_raw_image_handle
    - heif_context_add_exif_metadata
    linkageType: ''
    returnType: void
    signature: "void Context::add_exif_metadata(const ImageHandle& master_image,\n
      \                                        const void* data, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1378,1
    - Dst: heif_context_add_XMP_metadata
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1378,1
    - Dst: get
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1378,1
    - Dst: get_raw_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_cxx.h:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' master_image'
    - data
    - size
    argTypes:
    - ImageHandle
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1384
    functionName: heif::Context::add_XMP_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_cxx.h
    functionUses: 0
    functionsReached:
    - get
    - heif_context_add_XMP_metadata
    - Error
    - get_raw_image_handle
    linkageType: ''
    returnType: void
    signature: "void Context::add_XMP_metadata(const ImageHandle& master_image,\n
      \                                       const void* data, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - taic
    argTypes:
    - heif_tai_clock_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: initialize_heif_tai_clock_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialize_heif_tai_clock_info(heif_tai_clock_info* taic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_clock_info::heif_tai_clock_info
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:39,1
    - Dst: initialize_heif_tai_clock_info
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: heif_tai_clock_info_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 1
    functionsReached:
    - initialize_heif_tai_clock_info
    - heif_tai_clock_info::heif_tai_clock_info
    linkageType: ''
    returnType: heif_tai_clock_info
    signature: heif_tai_clock_info * heif_tai_clock_info_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - itai
    argTypes:
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: initialize_heif_tai_timestamp_packet
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialize_heif_tai_timestamp_packet(heif_tai_timestamp_packet*
      itai)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet::heif_tai_timestamp_packet
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:57,1
    - Dst: initialize_heif_tai_timestamp_packet
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: heif_tai_timestamp_packet_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 2
    functionsReached:
    - initialize_heif_tai_timestamp_packet
    - heif_tai_timestamp_packet::heif_tai_timestamp_packet
    linkageType: ''
    returnType: heif_tai_timestamp_packet
    signature: heif_tai_timestamp_packet * heif_tai_timestamp_packet_alloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_tai_timestamp_packet*
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: heif_tai_timestamp_packet_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_tai_timestamp_packet_copy(heif_tai_timestamp_packet* dst,
      const heif_tai_timestamp_packet* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_tai_clock_info*
    - heif_tai_clock_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: heif_tai_clock_info_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_tai_clock_info_copy(heif_tai_clock_info* dst, const heif_tai_clock_info*
      src)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:101,1
    - Dst: auto::item_exists
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:102,1
    - Dst: heif_context*::context::get_image
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:108,1
    - Dst: auto::get_property
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:109,1
    - Dst: std::make_shared<Box_taic>
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:117,1
    - Dst: auto::set_from_tai_clock_info
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:118,1
    - Dst: heif_context*::context::add_property
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - itemId
    - clock
    - out_propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_tai_clock_info*
    - heif_property_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 127
    functionName: heif_item_set_property_tai_clock_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_taic>
    - heif_context*::context::get_heif_file
    - auto::get_property
    - heif_context*::context::add_property
    - auto::item_exists
    - auto::set_from_tai_clock_info
    - heif_context*::context::get_image
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_set_property_tai_clock_info(heif_context* ctx,\n
      \                                                heif_item_id itemId,\n                                                 const
      heif_tai_clock_info* clock,\n                                                 heif_property_id*
      out_propertyId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:141,1
    - Dst: auto::item_exists
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:142,1
    - Dst: auto::get_property_for_item
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:147,1
    - Dst: heif_tai_clock_info::heif_tai_clock_info
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:153,1
    - Dst: auto::get_tai_clock_info
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - itemId
    - out_clock
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_tai_clock_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 157
    functionName: heif_item_get_property_tai_clock_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 0
    functionsReached:
    - auto::get_property_for_item
    - heif_tai_clock_info::heif_tai_clock_info
    - heif_context*::context::get_heif_file
    - auto::get_tai_clock_info
    - auto::item_exists
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_tai_clock_info(const heif_context*
      ctx,\n                                                 heif_item_id itemId,\n
      \                                                heif_tai_clock_info** out_clock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clock_info
    argTypes:
    - heif_tai_clock_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: heif_tai_clock_info_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_tai_clock_info_release(heif_tai_clock_info* clock_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tai
    argTypes:
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: heif_tai_timestamp_packet_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_tai_timestamp_packet_release(heif_tai_timestamp_packet* tai)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:182,1
    - Dst: auto::item_exists
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:183,1
    - Dst: heif_context*::context::get_image
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:189,1
    - Dst: auto::get_property
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:190,1
    - Dst: std::make_shared<Box_itai>
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:198,1
    - Dst: auto::set_from_tai_timestamp_packet
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:199,1
    - Dst: heif_context*::context::add_property
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - itemId
    - timestamp
    - out_propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_tai_timestamp_packet*
    - heif_property_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 208
    functionName: heif_item_set_property_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 0
    functionsReached:
    - auto::set_from_tai_timestamp_packet
    - heif_context*::context::get_heif_file
    - auto::get_property
    - heif_context*::context::add_property
    - auto::item_exists
    - std::make_shared<Box_itai>
    - heif_context*::context::get_image
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_set_property_tai_timestamp(heif_context* ctx,\n
      \                                               heif_item_id itemId,\n                                                const
      heif_tai_timestamp_packet* timestamp,\n                                                heif_property_id*
      out_propertyId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:222,1
    - Dst: auto::item_exists
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:223,1
    - Dst: auto::get_property_for_item
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:228,1
    - Dst: heif_tai_timestamp_packet::heif_tai_timestamp_packet
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:234,1
    - Dst: auto::get_tai_timestamp_packet
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - itemId
    - out_timestamp
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_tai_timestamp_packet**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 238
    functionName: heif_item_get_property_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 0
    functionsReached:
    - auto::get_property_for_item
    - auto::get_tai_timestamp_packet
    - heif_tai_timestamp_packet::heif_tai_timestamp_packet
    - heif_context*::context::get_heif_file
    - auto::item_exists
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_tai_timestamp(const heif_context*
      ctx,\n                                                heif_item_id itemId,\n
      \                                               heif_tai_timestamp_packet**
      out_timestamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_tai_timestamp
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:244,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:246,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - img
    - timestamp
    argTypes:
    - heif_image*
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: heif_image_set_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 1
    functionsReached:
    - Error::error_struct
    - heif_image*::image::set_tai_timestamp
    - heif_image*::image::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_set_tai_timestamp(heif_image* img,\n                                        const
      heif_tai_timestamp_packet* timestamp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_tai_timestamp
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:263,1
    - Dst: heif_tai_timestamp_packet::heif_tai_timestamp_packet
      Src: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - img
    - out_timestamp
    argTypes:
    - heif_image*
    - heif_tai_timestamp_packet**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 273
    functionName: heif_image_get_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get_tai_timestamp
    - heif_tai_timestamp_packet::heif_tai_timestamp_packet
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_tai_timestamp(const heif_image* img,\n                                        heif_tai_timestamp_packet**
      out_timestamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_depth_channel
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: heif_image_handle_has_depth_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 3
    functionsReached:
    - heif_image_handle*::image::get_depth_channel
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_depth_image(const heif_image_handle* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_depth_channel
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: heif_image_handle_get_number_of_depth_images
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_depth_channel
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_number_of_depth_images(const heif_image_handle*
      handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_depth_channel
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:55,1
    - Dst: auto::get_id
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - ids
    - count
    argTypes:
    - heif_image_handle*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: heif_image_handle_get_list_of_depth_image_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 2
    functionsReached:
    - auto::get_id
    - heif_image_handle*::image::get_depth_channel
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_list_of_depth_image_IDs(const heif_image_handle*
      handle,\n                                                  heif_item_id* ids,
      int count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_depth_channel
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:79,1
    - Dst: auto::get_id
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:81,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:85,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:85,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:88,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:92,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - depth_id
    - out_depth_handle
    argTypes:
    - heif_image_handle*
    - heif_item_id
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: heif_image_handle_get_depth_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 2
    functionsReached:
    - auto::get_id
    - heif_image_handle*::image::get
    - Error::error_struct
    - error_struct
    - heif_image_handle*::image::get_depth_channel
    - heif_image_handle::heif_image_handle
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_depth_image_handle(const heif_image_handle*
      handle,\n                                                    heif_item_id depth_id,\n
      \                                                   heif_image_handle** out_depth_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - heif_depth_representation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: heif_depth_representation_info_free
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_depth_representation_info_free(const heif_depth_representation_info*
      info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::is_depth_channel
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:109,1
    - Dst: heif_image_handle*::image::get_depth_channel
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:114,1
    - Dst: std::shared_ptr::has_depth_representation_info
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:117,1
    - Dst: heif_depth_representation_info::heif_depth_representation_info
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:118,1
    - Dst: std::shared_ptr::get_depth_representation_info
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - handle
    - depth_image_id
    - out
    argTypes:
    - heif_image_handle*
    - heif_item_id
    - heif_depth_representation_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: heif_image_handle_get_depth_image_representation_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::is_depth_channel
    - std::shared_ptr::get_depth_representation_info
    - heif_depth_representation_info::heif_depth_representation_info
    - heif_image_handle*::image::get_depth_channel
    - std::shared_ptr::has_depth_representation_info
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_depth_image_representation_info(const heif_image_handle*
      handle,\n                                                          heif_item_id
      depth_image_id,\n                                                          const
      heif_depth_representation_info** out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: heif_image_handle_get_number_of_thumbnails
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 5
    functionsReached:
    - heif_image_handle*::image::get_thumbnails
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_number_of_thumbnails(const heif_image_handle*
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:148,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:149,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:149,1
    - Dst: get_id
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - handle
    - ids
    - count
    argTypes:
    - heif_image_handle*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: heif_image_handle_get_list_of_thumbnail_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 4
    functionsReached:
    - get_id
    - auto::size
    - std::min
    - heif_image_handle*::image::get_thumbnails
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_list_of_thumbnail_IDs(const heif_image_handle*
      handle,\n                                                heif_item_id* ids,
      int count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_thumbnails
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:167,1
    - Dst: get_id
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:169,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:170,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:174,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:174,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:179,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - thumbnail_id
    - out_thumbnail_handle
    argTypes:
    - heif_image_handle*
    - heif_item_id
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: heif_image_handle_get_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 4
    functionsReached:
    - heif_image_handle*::image::get
    - get_id
    - Error::error_struct
    - error_struct
    - heif_image_handle::heif_image_handle
    - heif_image_handle*::image::get_thumbnails
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_thumbnail(const heif_image_handle*
      handle,\n                                           heif_item_id thumbnail_id,\n
      \                                          heif_image_handle** out_thumbnail_handle)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:191,1
    - Dst: heif_encoding_options_copy
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:192,1
    - Dst: heif_context*::context::encode_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:194,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:198,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:201,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:201,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:210,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:210,1
    - Dst: heif_context*::context::assign_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:213,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:215,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:215,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - ctx
    - image
    - image_handle
    - encoder
    - input_options
    - bbox_size
    - out_image_handle
    argTypes:
    - heif_context*
    - heif_image*
    - heif_image_handle*
    - heif_encoder*
    - heif_encoding_options*
    - int
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 226
    functionName: heif_context_encode_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 3
    functionsReached:
    - heif_encoding_options_alloc
    - auto::error_struct
    - heif_context*::context::encode_thumbnail
    - heif_image_handle::heif_image_handle
    - Error::error_struct
    - heif_context*::context::get
    - heif_encoding_options_copy
    - heif_encoding_options_free
    - heif_context*::context::assign_thumbnail
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_encode_thumbnail(heif_context* ctx,\n                                         const
      heif_image* image,\n                                         const heif_image_handle*
      image_handle,\n                                         heif_encoder* encoder,\n
      \                                        const heif_encoding_options* input_options,\n
      \                                        int bbox_size,\n                                         heif_image_handle**
      out_image_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::assign_thumbnail
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:233,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:234,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - master_image
    - thumbnail_image
    argTypes:
    - heif_context*
    - heif_image_handle*
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: heif_context_assign_thumbnail
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 2
    functionsReached:
    - Error::error_struct
    - heif_context*::context::get
    - heif_context*::context::assign_thumbnail
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_assign_thumbnail(heif_context* ctx,\n                                         const
      heif_image_handle* master_image,\n                                         const
      heif_image_handle* thumbnail_image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_aux_images
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - include_alpha_image
    argTypes:
    - heif_image_handle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: heif_image_handle_get_number_of_auxiliary_images
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 2
    functionsReached:
    - heif_image_handle*::image::get_aux_images
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_number_of_auxiliary_images(const heif_image_handle*
      handle,\n                                                     int include_alpha_image)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_aux_images
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:256,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:257,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:257,1
    - Dst: get_id
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - handle
    - include_alpha_image
    - ids
    - count
    argTypes:
    - heif_image_handle*
    - int
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: heif_image_handle_get_list_of_auxiliary_image_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached:
    - get_id
    - std::min
    - auto::size
    - heif_image_handle*::image::get_aux_images
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_list_of_auxiliary_image_IDs(const heif_image_handle*
      handle,\n                                                      int include_alpha_image,\n
      \                                                     heif_item_id* ids, int
      count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_aux_type
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:276,1
    - Dst: malloc
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:278,1
    - Dst: length
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:278,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:281,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:283,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:286,1
    - Dst: c_str
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - handle
    - out_type
    argTypes:
    - heif_image_handle*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 290
    functionName: heif_image_handle_get_auxiliary_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached:
    - Error
    - heif_image_handle*::image::get
    - c_str
    - length
    - strcpy
    - heif_image_handle*::image::get_aux_type
    - malloc
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_auxiliary_type(const heif_image_handle*
      handle,\n                                                const char** out_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - out_type
    argTypes:
    - heif_image_handle*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: heif_image_handle_release_auxiliary_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: "void heif_image_handle_release_auxiliary_type(const heif_image_handle*
      handle,\n                                              const char** out_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_aux_images
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:313,1
    - Dst: get_id
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:315,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:316,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:320,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:320,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:325,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - main_image_handle
    - auxiliary_id
    - out_auxiliary_handle
    argTypes:
    - heif_image_handle*
    - heif_item_id
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 326
    functionName: heif_image_handle_get_auxiliary_image_handle
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get
    - get_id
    - heif_image_handle*::image::get_aux_images
    - Error::error_struct
    - error_struct
    - heif_image_handle::heif_image_handle
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_auxiliary_image_handle(const heif_image_handle*
      main_image_handle,\n                                                        heif_item_id
      auxiliary_id,\n                                                        heif_image_handle**
      out_auxiliary_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_release_auxiliary_type
      Src: /src/libheif/libheif/api/libheif/heif_aux_images.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - out_type
    argTypes:
    - heif_image_handle*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: heif_image_handle_free_auxiliary_types
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_aux_images.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_release_auxiliary_type
    linkageType: ''
    returnType: void
    signature: "void heif_image_handle_free_auxiliary_types(const heif_image_handle*
      handle,\n                                            const char** out_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: heif_image_get_colorspace
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 9
    functionsReached:
    - heif_image*::image::get_colorspace
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace heif_image_get_colorspace(const heif_image* img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: heif_image_get_chroma_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 9
    functionsReached:
    - heif_image*::image::get_chroma_format
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma heif_image_get_chroma_format(const heif_image* img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:48,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:48,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: uint32_to_int
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - ctrl_set_qm_max
    - static_cast<uint64_t>
    linkageType: ''
    returnType: int
    signature: int uint32_to_int(uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_int
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:59,1
    - Dst: heif_image*::image::get_width
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - channel
    argTypes:
    - heif_image*
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: heif_image_get_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 19
    functionsReached:
    - uint32_to_int
    - heif_image*::image::get_width
    linkageType: ''
    returnType: int
    signature: int heif_image_get_width(const heif_image* img, heif_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_int
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:65,1
    - Dst: heif_image*::image::get_height
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - channel
    argTypes:
    - heif_image*
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: heif_image_get_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 19
    functionsReached:
    - uint32_to_int
    - heif_image*::image::get_height
    linkageType: ''
    returnType: int
    signature: int heif_image_get_height(const heif_image* img, heif_channel channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:71,1
    - Dst: heif_image*::image::get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:72,1
    - Dst: uint32_to_int
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:73,1
    - Dst: heif_image*::image::get_width
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:73,1
    - Dst: uint32_to_int
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:76,1
    - Dst: heif_image*::image::get_width
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:76,1
    - Dst: uint32_to_int
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:80,1
    - Dst: heif_image*::image::get_width
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: heif_image_get_primary_width
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 17
    functionsReached:
    - heif_image*::image::get_colorspace
    - uint32_to_int
    - heif_image*::image::get_chroma_format
    - heif_image*::image::get_width
    linkageType: ''
    returnType: int
    signature: int heif_image_get_primary_width(const heif_image* img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:87,1
    - Dst: heif_image*::image::get_chroma_format
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:88,1
    - Dst: uint32_to_int
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:89,1
    - Dst: heif_image*::image::get_height
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:89,1
    - Dst: uint32_to_int
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:92,1
    - Dst: heif_image*::image::get_height
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:92,1
    - Dst: uint32_to_int
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:96,1
    - Dst: heif_image*::image::get_height
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: heif_image_get_primary_height
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 17
    functionsReached:
    - heif_image*::image::get_colorspace
    - uint32_to_int
    - heif_image*::image::get_chroma_format
    - heif_image*::image::get_height
    linkageType: ''
    returnType: int
    signature: int heif_image_get_primary_height(const heif_image* img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_width
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:104,1
    - Dst: heif_image*::image::get_height
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:105,1
    - Dst: heif_image*::image::crop
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:116,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:116,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:116,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:118,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - img
    - left
    - right
    - top
    - bottom
    argTypes:
    - heif_image*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 124
    functionName: heif_image_crop
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - auto::error_struct
    - static_cast<int>
    - heif_image*::image::get_height
    - heif_image*::image::get_width
    - heif_image*::image::get
    - heif_image*::image::crop
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_crop(heif_image* img,\n                           int
      left, int right, int top, int bottom)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::extract_image_area
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:132,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:134,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:134,1
    - Dst: heif_image::heif_image
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - srcimg
    - x0
    - y0
    - w
    - h
    - limits
    - out_image
    argTypes:
    - heif_image*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - heif_security_limits*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: heif_image_extract_area
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 1
    functionsReached:
    - auto::error_struct
    - heif_image::heif_image
    - heif_image*::image::get
    - heif_image*::image::extract_image_area
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_extract_area(const heif_image* srcimg,\n                                   uint32_t
      x0, uint32_t y0, uint32_t w, uint32_t h,\n                                   const
      heif_security_limits* limits,\n                                   heif_image**
      out_image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_storage_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - channel
    argTypes:
    - heif_image*
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: heif_image_get_bits_per_pixel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 18
    functionsReached:
    - heif_image*::image::get_storage_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int heif_image_get_bits_per_pixel(const heif_image* img, heif_channel
      channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_bits_per_pixel
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - channel
    argTypes:
    - heif_image*
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: heif_image_get_bits_per_pixel_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 18
    functionsReached:
    - heif_image*::image::get_bits_per_pixel
    linkageType: ''
    returnType: int
    signature: int heif_image_get_bits_per_pixel_range(const heif_image* img, heif_channel
      channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_channel
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - channel
    argTypes:
    - heif_image*
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: heif_image_has_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 22
    functionsReached:
    - heif_image*::image::has_channel
    linkageType: ''
    returnType: int
    signature: int heif_image_has_channel(const heif_image* img, heif_channel channel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_plane
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:178,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:181,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:181,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - image
    - channel
    - out_stride
    argTypes:
    - heif_image*
    - heif_channel
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: heif_image_get_plane_readonly
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 14
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<int>
    - heif_image*::image::get_plane
    - ctrl_set_qm_max
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * heif_image_get_plane_readonly(const heif_image* image,\n
      \                                            heif_channel channel,\n                                             int*
      out_stride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_plane
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:204,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:207,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:207,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - image
    - channel
    - out_stride
    argTypes:
    - heif_image*
    - heif_channel
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: heif_image_get_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 11
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<int>
    - heif_image*::image::get_plane
    - ctrl_set_qm_max
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * heif_image_get_plane(heif_image* image,\n                              heif_channel
      channel,\n                              int* out_stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_plane
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - image
    - channel
    - out_stride
    argTypes:
    - heif_image*
    - heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionName: heif_image_get_plane_readonly2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 5
    functionsReached:
    - heif_image*::image::get_plane
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * heif_image_get_plane_readonly2(const heif_image* image,\n
      \                                             heif_channel channel,\n                                              size_t*
      out_stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_plane
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - image
    - channel
    - out_stride
    argTypes:
    - heif_image*
    - heif_channel
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: heif_image_get_plane2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 4
    functionsReached:
    - heif_image*::image::get_plane
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * heif_image_get_plane2(heif_image* image,\n                               heif_channel
      channel,\n                               size_t* out_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::scale_nearest_neighbor
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:257,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:259,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:259,1
    - Dst: heif_image::heif_image
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:262,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:263,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:265,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - input
    - output
    - width
    - height
    - options
    argTypes:
    - heif_image*
    - heif_image**
    - int
    - int
    - heif_scaling_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: heif_image_scale_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 3
    functionsReached:
    - heif_image::heif_image
    - heif_image*::image::scale_nearest_neighbor
    - Error::error_struct
    - std::move
    - error_struct
    - heif_image*::image::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_scale_image(const heif_image* input,\n                                  heif_image**
      output,\n                                  int width, int height,\n                                  const
      heif_scaling_options* options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::extend_to_size_with_zero
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:272,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:274,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - image
    - width
    - height
    argTypes:
    - heif_image*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 278
    functionName: heif_image_extend_to_size_fill_with_zero
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - Error::error_struct
    - heif_image*::image::extend_to_size_with_zero
    - heif_image*::image::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_extend_to_size_fill_with_zero(heif_image* image,\n
      \                                                   uint32_t width, uint32_t
      height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_warnings
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:287,1
    - Dst: heif_image*::image::get_warnings
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:290,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:292,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:293,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image
    - first_warning_idx
    - out_warnings
    - max_output_buffer_entries
    argTypes:
    - heif_image*
    - int
    - heif_error*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: heif_image_get_decoding_warnings
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get_warnings
    - size
    - error_struct
    - heif_image*::image::get
    linkageType: ''
    returnType: int
    signature: "int heif_image_get_decoding_warnings(heif_image* image,\n                                     int
      first_warning_idx,\n                                     heif_error* out_warnings,\n
      \                                    int max_output_buffer_entries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::add_warning
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:302,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - image
    - err
    argTypes:
    - heif_image*
    - heif_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: heif_image_add_decoding_warning
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::add_warning
    - Error
    linkageType: ''
    returnType: void
    signature: "void heif_image_add_decoding_warning(heif_image* image,\n                                     heif_error
      err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: heif_image_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_image_release(const heif_image* img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_pixel_ratio
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - aspect_h
    - aspect_v
    argTypes:
    - heif_image*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: heif_image_get_pixel_aspect_ratio
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_pixel_ratio
    linkageType: ''
    returnType: void
    signature: void heif_image_get_pixel_aspect_ratio(const heif_image* image, uint32_t*
      aspect_h, uint32_t* aspect_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_pixel_ratio
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - aspect_h
    - aspect_v
    argTypes:
    - heif_image*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: heif_image_set_pixel_aspect_ratio
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::set_pixel_ratio
    linkageType: ''
    returnType: void
    signature: void heif_image_set_pixel_aspect_ratio(heif_image* image, uint32_t
      aspect_h, uint32_t aspect_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::set_pixel_ratio
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - aspect_h
    - aspect_v
    argTypes:
    - heif_image_handle*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: heif_image_handle_set_pixel_aspect_ratio
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::set_pixel_ratio
    linkageType: ''
    returnType: void
    signature: void heif_image_handle_set_pixel_aspect_ratio(heif_image_handle* handle,
      uint32_t aspect_h, uint32_t aspect_v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_valid_chroma_values_for_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:347,1
    - Dst: std::find
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:348,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:348,1
    - Dst: auto::end
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:348,1
    - Dst: auto::end
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:348,1
    - Dst: heif_image::heif_image
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:353,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:354,1
    - Dst: heif_image*::image::create
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - width
    - height
    - colorspace
    - chroma
    - image
    argTypes:
    - int
    - int
    - heif_colorspace
    - heif_chroma
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 361
    functionName: heif_image_create
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 13
    functionsReached:
    - heif_image::heif_image
    - get_valid_chroma_values_for_colorspace
    - auto::begin
    - auto::end
    - heif_image*::image::create
    - std::make_shared<HeifPixelImage>
    - std::find
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_create(int width, int height,\n                             heif_colorspace
      colorspace,\n                             heif_chroma chroma,\n                             heif_image**
      image)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::add_plane
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:367,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:368,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - image
    - channel
    - width
    - height
    - bit_depth
    argTypes:
    - heif_image*
    - heif_channel
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: heif_image_add_plane
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 13
    functionsReached:
    - auto::error_struct
    - heif_image*::image::get
    - heif_image*::image::add_plane
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_add_plane(heif_image* image,\n                                heif_channel
      channel, int width, int height, int bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::add_plane
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:380,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:381,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - image
    - channel
    - width
    - height
    - bit_depth
    - limits
    argTypes:
    - heif_image*
    - heif_channel
    - int
    - int
    - int
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: heif_image_add_plane_safe
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - auto::error_struct
    - heif_image*::image::get
    - heif_image*::image::add_plane
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_add_plane_safe(heif_image* image,\n                                     heif_channel
      channel, int width, int height, int bit_depth,\n                                     const
      heif_security_limits* limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - image
    - is_premultiplied_alpha
    argTypes:
    - heif_image*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 397
    functionName: heif_image_set_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 3
    functionsReached:
    - heif_image*::image::set_premultiplied_alpha
    linkageType: ''
    returnType: void
    signature: "void heif_image_set_premultiplied_alpha(heif_image* image,\n                                        int
      is_premultiplied_alpha)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::is_premultiplied_alpha
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: heif_image_is_premultiplied_alpha
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::is_premultiplied_alpha
    linkageType: ''
    returnType: int
    signature: int heif_image_is_premultiplied_alpha(heif_image* image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::extend_padding_to_size
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:412,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:414,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_image.cc:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - image
    - min_physical_width
    - min_physical_height
    argTypes:
    - heif_image*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: heif_image_extend_padding_to_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_image.cc
    functionUses: 0
    functionsReached:
    - Error::error_struct
    - heif_image*::image::extend_padding_to_size
    - heif_image*::image::get
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_image_extend_padding_to_size(heif_image* image, int
      min_physical_width, int min_physical_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: heif_get_global_security_limits
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_security.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * heif_get_global_security_limits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: heif_get_disabled_security_limits
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_security.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * heif_get_disabled_security_limits()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_security_limits
      Src: /src/libheif/libheif/api/libheif/heif_security.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: heif_context_get_security_limits
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_security.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_security_limits
    linkageType: ''
    returnType: heif_security_limits
    signature: heif_security_limits * heif_context_get_security_limits(const heif_context*
      ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::set_security_limits
      Src: /src/libheif/libheif/api/libheif/heif_security.cc:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - limits
    argTypes:
    - heif_context*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: heif_context_set_security_limits
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_security.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::set_security_limits
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_context_set_security_limits(heif_context* ctx, const
      heif_security_limits* limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_security_limits
      Src: /src/libheif/libheif/api/libheif/heif_security.cc:66,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/api/libheif/heif_security.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - maximum_width
    argTypes:
    - heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: heif_context_set_maximum_image_size_limit
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_security.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_security_limits
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void heif_context_set_maximum_image_size_limit(heif_context* ctx, int
      maximum_width)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:48,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:50,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:50,1
    - Dst: heif_property_camera_intrinsic_matrix::heif_property_camera_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:53,1
    - Dst: get_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - context
    - itemId
    - propertyId
    - out_matrix
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - heif_property_camera_intrinsic_matrix**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: heif_item_get_property_camera_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_property_camera_intrinsic_matrix::heif_property_camera_intrinsic_matrix
    - auto::error_struct
    - heif_context*::context::get
    - heif_context*::context::find_property
    - get_intrinsic_matrix
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_camera_intrinsic_matrix(const heif_context*
      context,\n                                                          heif_item_id
      itemId,\n                                                          heif_property_id
      propertyId,\n                                                          heif_property_camera_intrinsic_matrix**
      out_matrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - heif_property_camera_intrinsic_matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: heif_property_camera_intrinsic_matrix_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_property_camera_intrinsic_matrix_release(heif_property_camera_intrinsic_matrix*
      matrix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_property_camera_intrinsic_matrix*::matrix::compute_focal_length
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - matrix
    - image_width
    - image_height
    - out_focal_length_x
    - out_focal_length_y
    argTypes:
    - heif_property_camera_intrinsic_matrix*
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: heif_property_camera_intrinsic_matrix_get_focal_length
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_property_camera_intrinsic_matrix*::matrix::compute_focal_length
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_property_camera_intrinsic_matrix_get_focal_length(const
      heif_property_camera_intrinsic_matrix* matrix,\n                                                                  int
      image_width, int image_height,\n                                                                  double*
      out_focal_length_x,\n                                                                  double*
      out_focal_length_y)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_property_camera_intrinsic_matrix*::matrix::compute_principal_point
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - matrix
    - image_width
    - image_height
    - out_principal_point_x
    - out_principal_point_y
    argTypes:
    - heif_property_camera_intrinsic_matrix*
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: heif_property_camera_intrinsic_matrix_get_principal_point
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_property_camera_intrinsic_matrix*::matrix::compute_principal_point
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_property_camera_intrinsic_matrix_get_principal_point(const
      heif_property_camera_intrinsic_matrix* matrix,\n                                                                     int
      image_width, int image_height,\n                                                                     double*
      out_principal_point_x,\n                                                                     double*
      out_principal_point_y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - matrix
    - out_skew
    argTypes:
    - heif_property_camera_intrinsic_matrix*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: heif_property_camera_intrinsic_matrix_get_skew
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_property_camera_intrinsic_matrix_get_skew(const heif_property_camera_intrinsic_matrix*
      matrix,\n                                                          double* out_skew)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_property_camera_intrinsic_matrix::heif_property_camera_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: heif_property_camera_intrinsic_matrix_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_property_camera_intrinsic_matrix::heif_property_camera_intrinsic_matrix
    linkageType: ''
    returnType: heif_property_camera_intrinsic_matrix
    signature: heif_property_camera_intrinsic_matrix * heif_property_camera_intrinsic_matrix_alloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - matrix
    - image_width
    - image_height
    - focal_length
    - principal_point_x
    - principal_point_y
    argTypes:
    - heif_property_camera_intrinsic_matrix*
    - int
    - int
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: heif_property_camera_intrinsic_matrix_set_simple
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void heif_property_camera_intrinsic_matrix_set_simple(heif_property_camera_intrinsic_matrix*
      matrix,\n                                                      int image_width,
      int image_height,\n                                                      double
      focal_length, double principal_point_x, double principal_point_y)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_property_camera_intrinsic_matrix_set_simple
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 8
    argNames:
    - matrix
    - image_width
    - image_height
    - focal_length_x
    - focal_length_y
    - principal_point_x
    - principal_point_y
    - skew
    argTypes:
    - heif_property_camera_intrinsic_matrix*
    - int
    - int
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: heif_property_camera_intrinsic_matrix_set_full
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_property_camera_intrinsic_matrix_set_simple
    linkageType: ''
    returnType: void
    signature: "void heif_property_camera_intrinsic_matrix_set_full(heif_property_camera_intrinsic_matrix*
      matrix,\n                                                    int image_width,
      int image_height,\n                                                    double
      focal_length_x,\n                                                    double
      focal_length_y,\n                                                    double
      principal_point_x, double principal_point_y,\n                                                    double
      skew)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_cmin>
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:169,1
    - Dst: auto::set_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:170,1
    - Dst: heif_context*::context::add_property
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - context
    - itemId
    - matrix
    - out_propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_camera_intrinsic_matrix*
    - heif_property_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: heif_item_add_property_camera_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::add_property
    - std::make_shared<Box_cmin>
    - auto::set_intrinsic_matrix
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_add_property_camera_intrinsic_matrix(const heif_context*
      context,\n                                                          heif_item_id
      itemId,\n                                                          const heif_property_camera_intrinsic_matrix*
      matrix,\n                                                          heif_property_id*
      out_propertyId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:197,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:199,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:199,1
    - Dst: heif_property_camera_extrinsic_matrix::heif_property_camera_extrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:202,1
    - Dst: get_extrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - context
    - itemId
    - propertyId
    - out_matrix
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - heif_property_camera_extrinsic_matrix**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: heif_item_get_property_camera_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - auto::error_struct
    - get_extrinsic_matrix
    - heif_context*::context::get
    - heif_context*::context::find_property
    - heif_property_camera_extrinsic_matrix::heif_property_camera_extrinsic_matrix
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_camera_extrinsic_matrix(const heif_context*
      context,\n                                                          heif_item_id
      itemId,\n                                                          heif_property_id
      propertyId,\n                                                          heif_property_camera_extrinsic_matrix**
      out_matrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - heif_property_camera_extrinsic_matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: heif_property_camera_extrinsic_matrix_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_property_camera_extrinsic_matrix_release(heif_property_camera_extrinsic_matrix*
      matrix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_property_camera_extrinsic_matrix*::matrix::calculate_rotation_matrix
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - matrix
    - out_matrix
    argTypes:
    - heif_property_camera_extrinsic_matrix*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: heif_property_camera_extrinsic_matrix_get_rotation_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_property_camera_extrinsic_matrix*::matrix::calculate_rotation_matrix
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_property_camera_extrinsic_matrix_get_rotation_matrix(const
      heif_property_camera_extrinsic_matrix* matrix,\n                                                                     double*
      out_matrix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - matrix
    - out_vector
    argTypes:
    - heif_property_camera_extrinsic_matrix*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: heif_property_camera_extrinsic_matrix_get_position_vector
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_property_camera_extrinsic_matrix_get_position_vector(const
      heif_property_camera_extrinsic_matrix* matrix,\n                                                                     int32_t*
      out_vector)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - matrix
    - out_wcs_id
    argTypes:
    - heif_property_camera_extrinsic_matrix*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: heif_property_camera_extrinsic_matrix_get_world_coordinate_system_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_property_camera_extrinsic_matrix_get_world_coordinate_system_id(const
      heif_property_camera_extrinsic_matrix* matrix,\n                                                                                uint32_t*
      out_wcs_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct heif_context*::context::add_pyramid_group
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:285,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:294,1
    - Dst: struct heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - layer_item_ids
    - num_layers
    - out_group_id
    argTypes:
    - struct heif_context*
    - heif_item_id*
    - size_t
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 296
    functionName: heif_context_add_pyramid_entity_group
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 1
    functionsReached:
    - struct heif_context*::context::get
    - Result::error_struct
    - struct heif_context*::context::add_pyramid_group
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_pyramid_entity_group(struct heif_context*
      ctx,\n                                                 const heif_item_id* layer_item_ids,\n
      \                                                size_t num_layers,\n                                                 /*\n
      \                                                uint16_t tile_width,\n                                                 uint16_t
      tile_height,\n                                                 uint32_t num_layers,\n
      \                                                const heif_pyramid_layer_info*
      in_layers,\n                                                  */\n                                                 heif_item_id*
      out_group_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:305,1
    - Dst: std::dynamic_pointer_cast<Box_pymd>
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:310,1
    - Dst: auto::get_layers
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:315,1
    - Dst: std::vector::empty
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:316,1
    - Dst: auto::get_item_ids
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:320,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:321,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:321,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:321,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:323,1
    - Dst: heif_pyramid_layer_info::heif_pyramid_layer_info
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:323,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:324,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:331,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - id
    - out_num_layers
    argTypes:
    - heif_context*
    - heif_entity_group_id
    - int*
    assertStmts:
    - condition: (items.size() == pymd_layers.size())
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/libheif/libheif/api/libheif/heif_experimental.cc
    constantsTouched: []
    func_position:
      end: 334
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 334
    functionName: heif_context_get_pyramid_entity_group_info
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - auto::get_item_ids
    - auto::size
    - std::dynamic_pointer_cast<Box_pymd>
    - std::vector::empty
    - auto::get_layers
    - heif_context*::context::get_heif_file
    - assert
    - static_cast<int>
    - heif_pyramid_layer_info::heif_pyramid_layer_info
    - std::vector::size
    linkageType: ''
    returnType: heif_pyramid_layer_info
    signature: heif_pyramid_layer_info * heif_context_get_pyramid_entity_group_info(heif_context*
      ctx, heif_entity_group_id id, int* out_num_layers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infos
    argTypes:
    - heif_pyramid_layer_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: heif_pyramid_layer_info_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_pyramid_layer_info_release(heif_pyramid_layer_info* infos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::add_channel
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:348,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:349,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - image
    - channel
    - width
    - height
    - datatype
    - bit_depth
    argTypes:
    - heif_image*
    - heif_channel
    - int
    - int
    - heif_channel_datatype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: heif_image_add_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - auto::error_struct
    - heif_image*::image::get
    - heif_image*::image::add_channel
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_add_channel(heif_image* image,\n                                  heif_channel
      channel,\n                                  int width, int height,\n                                  heif_channel_datatype
      datatype, int bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_datatype
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - image
    - channel
    argTypes:
    - heif_image*
    - heif_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: heif_image_get_datatype
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_datatype
    linkageType: ''
    returnType: heif_channel_datatype
    signature: heif_channel_datatype heif_image_get_datatype(const heif_image* image,
      heif_channel channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_channel_set
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:374,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:376,1
    - Dst: heif_channel::heif_channel
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:376,1
    - Dst: assert
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:382,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:382,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:382,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:382,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:384,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_experimental.cc:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - image
    - out_channels
    argTypes:
    - heif_image*
    - heif_channel**
    assertStmts:
    - condition: (channels.size() < static_cast<size_t>(std::numeric_limits<int>::max()))
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/libheif/libheif/api/libheif/heif_experimental.cc
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: heif_image_list_channels
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - assert
    - static_cast<int>
    - heif_channel::heif_channel
    - static_cast<size_t>
    - ctrl_set_qm_max
    - heif_image*::image::get_channel_set
    linkageType: ''
    returnType: int
    signature: "int heif_image_list_channels(heif_image* image,\n                             heif_channel**
      out_channels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channels
    argTypes:
    - heif_channel**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: heif_channel_release_list
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_channel_release_list(heif_channel** channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - datatype
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 430
    functionName: heif_image_get_channel_X
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_experimental.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: heif_image_get_channel_X(name, type, datatype, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_encoder
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: heif_have_encoder_for_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached:
    - get_encoder
    linkageType: ''
    returnType: int
    signature: int heif_have_encoder_for_format(heif_compression_format format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_filtered_encoder_descriptors
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:68,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:71,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:71,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:75,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - format
    - name
    - out_encoder_descriptors
    - count
    argTypes:
    - heif_compression_format
    - char*
    - heif_encoder_descriptor**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: heif_get_encoder_descriptors
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - get_filtered_encoder_descriptors
    - std::vector::size
    linkageType: ''
    returnType: int
    signature: "int heif_get_encoder_descriptors(heif_compression_format format,\n
      \                                const char* name,\n                                 const
      heif_encoder_descriptor** out_encoder_descriptors,\n                                 int
      count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_descriptor*::plugin::get_plugin_name
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: heif_encoder_descriptor_get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - heif_encoder_descriptor*::plugin::get_plugin_name
    linkageType: ''
    returnType: char
    signature: char * heif_encoder_descriptor_get_name(const heif_encoder_descriptor*
      descriptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: heif_encoder_descriptor_get_id_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * heif_encoder_descriptor_get_id_name(const heif_encoder_descriptor*
      descriptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: heif_encoder_descriptor_get_compression_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format heif_encoder_descriptor_get_compression_format(const
      heif_encoder_descriptor* descriptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: heif_encoder_descriptor_supports_lossy_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_encoder_descriptor_supports_lossy_compression(const heif_encoder_descriptor*
      descriptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: heif_encoder_descriptor_supports_lossless_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_encoder_descriptor_supports_lossless_compression(const heif_encoder_descriptor*
      descriptor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder::heif_encoder
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:124,1
    - Dst: alloc
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - context
    - descriptor
    - encoder
    argTypes:
    - heif_context*
    - heif_encoder_descriptor*
    - heif_encoder**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: heif_context_get_encoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - alloc
    - heif_encoder::heif_encoder
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_get_encoder(heif_context* context,\n                                    const
      heif_encoder_descriptor* descriptor,\n                                    heif_encoder**
      encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_filtered_encoder_descriptors
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:140,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:142,1
    - Dst: heif_encoder::heif_encoder
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:143,1
    - Dst: alloc
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:144,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:150,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - context
    - format
    - encoder
    argTypes:
    - heif_context*
    - heif_compression_format
    - heif_encoder**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: heif_context_get_encoder_for_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 6
    functionsReached:
    - alloc
    - Error::error_struct
    - heif_context*::context::get
    - heif_encoder::heif_encoder
    - get_filtered_encoder_descriptors
    - std::vector::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_get_encoder_for_format(heif_context* context,\n
      \                                              heif_compression_format format,\n
      \                                              heif_encoder** encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: heif_encoder_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_encoder_release(heif_encoder* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_plugin_name
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: heif_encoder_get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 1
    functionsReached:
    - heif_encoder*::plugin::get_plugin_name
    linkageType: ''
    returnType: char
    signature: char * heif_encoder_get_name(const heif_encoder* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::set_parameter_quality
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - encoder
    - quality
    argTypes:
    - heif_encoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: heif_encoder_set_lossy_quality
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - heif_encoder*::plugin::set_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_set_lossy_quality(heif_encoder* encoder,\n
      \                                         int quality)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::set_parameter_lossless
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - encoder
    - enable
    argTypes:
    - heif_encoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: heif_encoder_set_lossless
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 5
    functionsReached:
    - heif_encoder*::plugin::set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_encoder_set_lossless(heif_encoder* encoder, int enable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::set_parameter_logging_level
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - encoder
    - level
    argTypes:
    - heif_encoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: heif_encoder_set_logging_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 1
    functionsReached:
    - heif_encoder*::plugin::set_parameter_logging_level
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_encoder_set_logging_level(heif_encoder* encoder, int
      level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plugin::list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: heif_encoder_list_parameters
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - plugin::list_parameters
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter * const* heif_encoder_list_parameters(heif_encoder*
      encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - heif_encoder_parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: heif_encoder_parameter_get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * heif_encoder_parameter_get_name(const heif_encoder_parameter*
      param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - heif_encoder_parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: heif_encoder_parameter_get_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter_type
    signature: heif_encoder_parameter_type heif_encoder_parameter_get_type(const heif_encoder_parameter*
      param)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - param
    - have_minimum_maximum
    - minimum
    - maximum
    argTypes:
    - heif_encoder_parameter*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 248
    functionName: heif_encoder_parameter_get_valid_integer_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_parameter_get_valid_integer_range(const heif_encoder_parameter*
      param,\n                                               int* have_minimum_maximum,\n
      \                                              int* minimum, int* maximum)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 7
    argNames:
    - param
    - have_minimum
    - have_maximum
    - minimum
    - maximum
    - num_valid_values
    - out_integer_array
    argTypes:
    - heif_encoder_parameter*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 296
    functionName: heif_encoder_parameter_get_valid_integer_values
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_parameter_get_valid_integer_values(const heif_encoder_parameter*
      param,\n                                                           int* have_minimum,
      int* have_maximum,\n                                                           int*
      minimum, int* maximum,\n                                                           int*
      num_valid_values,\n                                                           const
      int** out_integer_array)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - param
    - out_stringarray
    argTypes:
    - heif_encoder_parameter*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 312
    functionName: heif_encoder_parameter_get_valid_string_values
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_parameter_get_valid_string_values(const heif_encoder_parameter*
      param,\n                                               const char* const** out_stringarray)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:321,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:324,1
    - Dst: heif_encoder_parameter_get_valid_integer_values
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:327,1
    - Dst: heif_encoder*::plugin::set_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:359,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - value
    argTypes:
    - heif_encoder*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 360
    functionName: heif_encoder_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - heif_encoder*::plugin::set_parameter_integer
    - strcmp
    - heif_encoder_list_parameters
    - heif_encoder_parameter_get_valid_integer_values
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_set_parameter_integer(heif_encoder* encoder,\n
      \                                             const char* parameter_name,\n
      \                                             int value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - value_ptr
    argTypes:
    - heif_encoder*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: heif_encoder_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - heif_encoder*::plugin::get_parameter_integer
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_get_parameter_integer(heif_encoder* encoder,\n
      \                                             const char* parameter_name,\n
      \                                             int* value_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:375,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:378,1
    - Dst: heif_encoder_parameter_get_valid_integer_range
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - encoder
    - parameter_name
    - have_minimum_maximum
    - minimum
    - maximum
    argTypes:
    - heif_encoder*
    - char*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 385
    functionName: heif_encoder_parameter_integer_valid_range
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - heif_encoder_list_parameters
    - heif_encoder_parameter_get_valid_integer_range
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_parameter_integer_valid_range(heif_encoder*
      encoder,\n                                                      const char*
      parameter_name,\n                                                      int*
      have_minimum_maximum,\n                                                      int*
      minimum, int* maximum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::set_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - value
    argTypes:
    - heif_encoder*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: heif_encoder_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - heif_encoder*::plugin::set_parameter_boolean
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_set_parameter_boolean(heif_encoder* encoder,\n
      \                                             const char* parameter_name,\n
      \                                             int value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - value_ptr
    argTypes:
    - heif_encoder*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: heif_encoder_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - heif_encoder*::plugin::get_parameter_boolean
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_get_parameter_boolean(heif_encoder* encoder,\n
      \                                             const char* parameter_name,\n
      \                                             int* value_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::set_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - value
    argTypes:
    - heif_encoder*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: heif_encoder_set_parameter_string
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - heif_encoder*::plugin::set_parameter_string
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_set_parameter_string(heif_encoder* encoder,\n
      \                                            const char* parameter_name,\n                                             const
      char* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder*::plugin::get_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder
    - parameter_name
    - value_ptr
    - value_size
    argTypes:
    - heif_encoder*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: heif_encoder_get_parameter_string
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - heif_encoder*::plugin::get_parameter_string
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_get_parameter_string(heif_encoder* encoder,\n
      \                                            const char* parameter_name,\n                                             char*
      value_ptr, int value_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:420,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:423,1
    - Dst: heif_encoder_parameter_get_valid_string_values
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - out_stringarray
    argTypes:
    - heif_encoder*
    - char*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 429
    functionName: heif_encoder_parameter_string_valid_values
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 1
    functionsReached:
    - strcmp
    - heif_encoder_list_parameters
    - heif_encoder_parameter_get_valid_string_values
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_parameter_string_valid_values(heif_encoder*
      encoder,\n                                                      const char*
      parameter_name,\n                                                      const
      char* const** out_stringarray)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:438,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:441,1
    - Dst: heif_encoder_parameter_get_valid_integer_values
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 8
    argNames:
    - encoder
    - parameter_name
    - have_minimum
    - have_maximum
    - minimum
    - maximum
    - num_valid_values
    - out_integer_array
    argTypes:
    - heif_encoder*
    - char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 448
    functionName: heif_encoder_parameter_integer_valid_values
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 1
    functionsReached:
    - strcmp
    - heif_encoder_list_parameters
    - heif_encoder_parameter_get_valid_integer_values
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_parameter_integer_valid_values(heif_encoder*
      encoder,\n                                                       const char*
      parameter_name,\n                                                       int*
      have_minimum, int* have_maximum,\n                                                       int*
      minimum, int* maximum,\n                                                       int*
      num_valid_values,\n                                                       const
      int** out_integer_array)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:453,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:456,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:459,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 467
    functionName: parse_boolean
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool parse_boolean(const char* value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:474,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:477,1
    - Dst: heif_encoder_set_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:480,1
    - Dst: atoi
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:480,1
    - Dst: heif_encoder_set_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:483,1
    - Dst: parse_boolean
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:483,1
    - Dst: heif_encoder_set_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:486,1
    - Dst: heif_encoder_set_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - encoder
    - parameter_name
    - value
    argTypes:
    - heif_encoder*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 497
    functionName: heif_encoder_set_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 4
    functionsReached:
    - parse_boolean
    - heif_encoder_set_parameter_integer
    - strcmp
    - heif_encoder_set_parameter_boolean
    - heif_encoder_list_parameters
    - heif_encoder_set_parameter_string
    - atoi
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_set_parameter(heif_encoder* encoder,\n                                      const
      char* parameter_name,\n                                      const char* value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:504,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:507,1
    - Dst: heif_encoder_get_parameter_integer
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:511,1
    - Dst: snprintf
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:516,1
    - Dst: heif_encoder_get_parameter_boolean
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:523,1
    - Dst: snprintf
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:528,1
    - Dst: heif_encoder_get_parameter_string
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - encoder
    - parameter_name
    - value_ptr
    - value_size
    argTypes:
    - heif_encoder*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 548
    functionName: heif_encoder_get_parameter
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - strcmp
    - heif_encoder_list_parameters
    - heif_encoder_get_parameter_integer
    - heif_encoder_get_parameter_string
    - heif_encoder_get_parameter_boolean
    - snprintf
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_encoder_get_parameter(heif_encoder* encoder,\n                                      const
      char* parameter_name,\n                                      char* value_ptr,
      int value_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoder_list_parameters
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:554,1
    - Dst: strcmp
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - encoder
    - parameter_name
    argTypes:
    - heif_encoder*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 568
    functionName: heif_encoder_has_default
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 1
    functionsReached:
    - strcmp
    - heif_encoder_list_parameters
    linkageType: ''
    returnType: int
    signature: "int heif_encoder_has_default(heif_encoder* encoder,\n                             const
      char* parameter_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - heif_encoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 588
    functionName: set_default_encoding_options
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_default_encoding_options(heif_encoding_options& options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_encoding_options::heif_encoding_options
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:593,1
    - Dst: set_default_encoding_options
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: heif_encoding_options_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 12
    functionsReached:
    - heif_encoding_options::heif_encoding_options
    - set_default_encoding_options
    linkageType: ''
    returnType: heif_encoding_options
    signature: heif_encoding_options * heif_encoding_options_alloc()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_encoding_options*
    - heif_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 632
    functionName: heif_encoding_options_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: void heif_encoding_options_copy(heif_encoding_options* dst, const heif_encoding_options*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: heif_encoding_options_free
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_encoding_options_free(heif_encoding_options* options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: set_default_encoding_options
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:656,1
    - Dst: heif_encoding_options_copy
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:658,1
    - Dst: heif_image*::image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:661,1
    - Dst: heif_image*::image::get_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:662,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:666,1
    - Dst: nclx_profile::get_transfer_characteristics
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:667,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:668,1
    - Dst: nclx_profile::get_full_range_flag
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:669,1
    - Dst: heif_context*::context::encode_image
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:674,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:679,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:679,1
    - Dst: heif_context*::context::is_primary_image_set
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:686,1
    - Dst: heif_context*::context::set_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:687,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:691,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:692,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 5
    argNames:
    - ctx
    - input_image
    - encoder
    - input_options
    - out_image_handle
    argTypes:
    - heif_context*
    - heif_image*
    - heif_encoder*
    - heif_encoding_options*
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 697
    functionName: heif_context_encode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 8
    functionsReached:
    - heif_context*::context::encode_image
    - auto::error_struct
    - heif_context*::context::set_primary_image
    - heif_context*::context::is_primary_image_set
    - heif_image*::image::get_color_profile_nclx
    - set_default_encoding_options
    - nclx_profile::get_matrix_coefficients
    - heif_image_handle::heif_image_handle
    - heif_image*::image::has_nclx_color_profile
    - heif_context*::context::get
    - std::move
    - nclx_profile::get_colour_primaries
    - heif_encoding_options_copy
    - nclx_profile::get_transfer_characteristics
    - nclx_profile::get_full_range_flag
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_encode_image(heif_context* ctx,\n                                     const
      heif_image* input_image,\n                                     heif_encoder*
      encoder,\n                                     const heif_encoding_options*
      input_options,\n                                     heif_image_handle** out_image_handle)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:713,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:714,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:719,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:719,1
    - Dst: ImageOverlay::set_canvas_size
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:722,1
    - Dst: ImageOverlay::set_background_color
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:725,1
    - Dst: ImageOverlay::add_image_on_top
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:729,1
    - Dst: ImageItem_Overlay::add_new_overlay_item
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:734,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:734,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:737,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:737,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:744,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:745,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 8
    argNames:
    - ctx
    - image_width
    - image_height
    - nImages
    - image_ids
    - offsets
    - background_rgba
    - out_iovl_image_handle
    argTypes:
    - heif_context*
    - uint32_t
    - uint32_t
    - uint16_t
    - heif_item_id*
    - int32_t*
    - uint16_t[]
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 750
    functionName: heif_context_add_overlay_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached:
    - std::vector::insert
    - Result::error_struct
    - Error
    - ImageOverlay::add_image_on_top
    - ImageItem_Overlay::add_new_overlay_item
    - heif_context*::context::get
    - std::vector::end
    - ImageOverlay::set_background_color
    - std::move
    - heif_image_handle::heif_image_handle
    - ImageOverlay::set_canvas_size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_overlay_image(heif_context* ctx,\n                                          uint32_t
      image_width,\n                                          uint32_t image_height,\n
      \                                         uint16_t nImages,\n                                          const
      heif_item_id* image_ids,\n                                          int32_t*
      offsets,\n                                          const uint16_t background_rgba[4],\n
      \                                         heif_image_handle** out_iovl_image_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::set_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - image_handle
    argTypes:
    - heif_context*
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: heif_context_set_primary_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 3
    functionsReached:
    - heif_context*::context::set_primary_image
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_set_primary_image(heif_context* ctx,\n                                          heif_image_handle*
      image_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:765,1
    - Dst: auto::set_major_brand
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:766,1
    - Dst: auto::add_compatible_brand
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - major_brand
    argTypes:
    - heif_context*
    - heif_brand2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 768
    functionName: heif_context_set_major_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached:
    - auto::add_compatible_brand
    - heif_context*::context::get_heif_file
    - auto::set_major_brand
    linkageType: ''
    returnType: void
    signature: "void heif_context_set_major_brand(heif_context* ctx,\n                                  heif_brand2
      major_brand)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - compatible_brand
    argTypes:
    - heif_context*
    - heif_brand2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 775
    functionName: heif_context_add_compatible_brand
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::get_heif_file
    linkageType: ''
    returnType: void
    signature: "void heif_context_add_compatible_brand(heif_context* ctx,\n                                       heif_brand2
      compatible_brand)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: heif_encoder_descriptor_supportes_lossy_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_encoder_descriptor_supportes_lossy_compression(const heif_encoder_descriptor*
      descriptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_encoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: heif_encoder_descriptor_supportes_lossless_compression
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_encoder_descriptor_supportes_lossless_compression(const heif_encoder_descriptor*
      descriptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_encoder_descriptors
      Src: /src/libheif/libheif/api/libheif/heif_encoding.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - format
    - name
    - out_encoder_descriptors
    - count
    argTypes:
    - heif_context*
    - heif_compression_format
    - char*
    - heif_encoder_descriptor**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 795
    functionDepth: 4
    functionLinenumber: 795
    functionLinenumberEnd: 802
    functionName: heif_context_get_encoder_descriptors
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_encoding.cc
    functionUses: 2
    functionsReached:
    - heif_get_encoder_descriptors
    linkageType: ''
    returnType: int
    signature: "int heif_context_get_encoder_descriptors(heif_context* ctx,\n                                         heif_compression_format
      format,\n                                         const char* name,\n                                         const
      heif_encoder_descriptor** out_encoder_descriptors,\n                                         int
      count)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - method
    argTypes:
    - enum heif_metadata_compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 58
    functionName: heif_metadata_compression_method_supported
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_metadata_compression_method_supported(enum heif_metadata_compression
      method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - type_filter
    argTypes:
    - heif_image_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: heif_image_handle_get_number_of_metadata_blocks
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 5
    functionsReached:
    - heif_image_handle*::image::get_metadata
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_number_of_metadata_blocks(const heif_image_handle*
      handle,\n                                                    const char* type_filter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - handle
    - type_filter
    - ids
    - count
    argTypes:
    - heif_image_handle*
    - char*
    - heif_item_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: heif_image_handle_get_list_of_metadata_block_IDs
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 4
    functionsReached:
    - heif_image_handle*::image::get_metadata
    linkageType: ''
    returnType: int
    signature: "int heif_image_handle_get_list_of_metadata_block_IDs(const heif_image_handle*
      handle,\n                                                     const char* type_filter,\n
      \                                                    heif_item_id* ids, int
      count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:101,1
    - Dst: item_type::c_str
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - metadata_id
    argTypes:
    - heif_image_handle*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: heif_image_handle_get_metadata_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 4
    functionsReached:
    - heif_image_handle*::image::get_metadata
    - item_type::c_str
    linkageType: ''
    returnType: char
    signature: "char * heif_image_handle_get_metadata_type(const heif_image_handle*
      handle,\n                                                heif_item_id metadata_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:114,1
    - Dst: content_type::c_str
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - metadata_id
    argTypes:
    - heif_image_handle*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: heif_image_handle_get_metadata_content_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 4
    functionsReached:
    - heif_image_handle*::image::get_metadata
    - content_type::c_str
    linkageType: ''
    returnType: char
    signature: "char * heif_image_handle_get_metadata_content_type(const heif_image_handle*
      handle,\n                                                        heif_item_id
      metadata_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:127,1
    - Dst: m_data::size
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - metadata_id
    argTypes:
    - heif_image_handle*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: heif_image_handle_get_metadata_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 4
    functionsReached:
    - heif_image_handle*::image::get_metadata
    - m_data::size
    linkageType: ''
    returnType: size_t
    signature: "size_t heif_image_handle_get_metadata_size(const heif_image_handle*
      handle,\n                                           heif_item_id metadata_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:141,1
    - Dst: m_data::empty
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:143,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:148,1
    - Dst: m_data::data
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:149,1
    - Dst: m_data::size
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:150,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:153,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:153,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:159,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - metadata_id
    - out_data
    argTypes:
    - heif_image_handle*
    - heif_item_id
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 160
    functionName: heif_image_handle_get_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 3
    functionsReached:
    - m_data::data
    - memcpy
    - heif_image_handle*::image::get_metadata
    - heif_image_handle*::image::get
    - Error::error_struct
    - m_data::empty
    - error_struct
    - m_data::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_metadata(const heif_image_handle*
      handle,\n                                          heif_item_id metadata_id,\n
      \                                         void* out_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:166,1
    - Dst: item_uri_type::c_str
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - metadata_id
    argTypes:
    - heif_image_handle*
    - heif_item_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: heif_image_handle_get_metadata_item_uri_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_metadata
    - item_uri_type::c_str
    linkageType: ''
    returnType: char
    signature: "char * heif_image_handle_get_metadata_item_uri_type(const heif_image_handle*
      handle,\n                                                         heif_item_id
      metadata_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::add_exif_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:180,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:182,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - image_handle
    - data
    - size
    argTypes:
    - heif_context*
    - heif_image_handle*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: heif_context_add_exif_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 3
    functionsReached:
    - Error::error_struct
    - heif_context*::context::get
    - heif_context*::context::add_exif_metadata
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_exif_metadata(heif_context* ctx,\n                                          const
      heif_image_handle* image_handle,\n                                          const
      void* data, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_add_XMP_metadata2
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - image_handle
    - data
    - size
    argTypes:
    - heif_context*
    - heif_image_handle*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: heif_context_add_XMP_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 2
    functionsReached:
    - heif_context_add_XMP_metadata2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_XMP_metadata(heif_context* ctx,\n                                         const
      heif_image_handle* image_handle,\n                                         const
      void* data, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::add_XMP_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:204,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:206,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - image_handle
    - data
    - size
    - compression
    argTypes:
    - heif_context*
    - heif_image_handle*
    - void*
    - int
    - heif_metadata_compression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: heif_context_add_XMP_metadata2
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 2
    functionsReached:
    - Error::error_struct
    - heif_context*::context::add_XMP_metadata
    - heif_context*::context::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_XMP_metadata2(heif_context* ctx,\n                                          const
      heif_image_handle* image_handle,\n                                          const
      void* data, int size,\n                                          heif_metadata_compression
      compression)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:219,1
    - Dst: heif_context*::context::add_generic_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:227,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:228,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:230,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - ctx
    - image_handle
    - data
    - size
    - item_type
    - content_type
    argTypes:
    - heif_context*
    - heif_image_handle*
    - void*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: heif_context_add_generic_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 0
    functionsReached:
    - strlen
    - Error::error_struct
    - heif_context*::context::get
    - fourcc
    - heif_context*::context::add_generic_metadata
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_generic_metadata(heif_context* ctx,\n
      \                                            const heif_image_handle* image_handle,\n
      \                                            const void* data, int size,\n                                             const
      char* item_type, const char* content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::add_generic_metadata
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:244,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:245,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:247,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_metadata.cc:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ctx
    - image_handle
    - data
    - size
    - item_uri_type
    - out_item_id
    argTypes:
    - heif_context*
    - heif_image_handle*
    - void*
    - int
    - char*
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: heif_context_add_generic_uri_metadata
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_metadata.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::add_generic_metadata
    - Error::error_struct
    - heif_context*::context::get
    - fourcc
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_generic_uri_metadata(heif_context* ctx,\n
      \                                                const heif_image_handle* image_handle,\n
      \                                                const void* data, int size,\n
      \                                                const char* item_uri_type,\n
      \                                                heif_item_id* out_item_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: heif_fourcc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: heif_fourcc(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - m
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: LIBHEIF_MAKE_VERSION
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBHEIF_MAKE_VERSION(h, m, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - m
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: LIBHEIF_HAVE_VERSION
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBHEIF_HAVE_VERSION(h, m, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::has_sequence
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: heif_context_has_sequence
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::has_sequence
    linkageType: ''
    returnType: int
    signature: int heif_context_has_sequence(const heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_sequence_timescale
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: heif_context_get_sequence_timescale
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get_sequence_timescale
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_context_get_sequence_timescale(const heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_sequence_duration
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: heif_context_get_sequence_duration
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::get_sequence_duration
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t heif_context_get_sequence_duration(const heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: heif_track_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_track_release(heif_track* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_number_of_tracks
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - heif_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: heif_context_number_of_sequence_tracks
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::get_number_of_tracks
    linkageType: ''
    returnType: int
    signature: int heif_context_number_of_sequence_tracks(const heif_context* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_track_IDs
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - out_track_id_array
    argTypes:
    - heif_context*
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: heif_context_get_track_ids
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_context*::context::get_track_IDs
    linkageType: ''
    returnType: void
    signature: void heif_context_get_track_ids(const heif_context* ctx, uint32_t out_track_id_array[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: heif_track_get_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached:
    - heif_track*::track::get_id
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_track_get_id(const heif_track* track)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:87,1
    - Dst: heif_track::heif_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - track_id
    argTypes:
    - heif_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: heif_context_get_track
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 3
    functionsReached:
    - heif_track::heif_track
    - heif_context*::context::get_track
    linkageType: ''
    returnType: heif_track
    signature: heif_track * heif_context_get_track(const heif_context* ctx, uint32_t
      track_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_handler
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: heif_track_get_track_handler_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_track*::track::get_handler
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_track_get_track_handler_type(const heif_track* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_auxiliary_info_type
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: heif_track_get_auxiliary_info_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_auxiliary_info_type
    linkageType: ''
    returnType: heif_auxiliary_track_info_type
    signature: heif_auxiliary_track_info_type heif_track_get_auxiliary_info_type(const
      heif_track* track)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_auxiliary_info_type_urn
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:112,1
    - Dst: std::string::empty
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:114,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:118,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:118,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:119,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: heif_track_get_auxiliary_info_type_urn
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - std::string::empty
    - heif_track*::track::get_auxiliary_info_type_urn
    - strcpy
    - std::string::c_str
    - char::char
    - std::string::length
    linkageType: ''
    returnType: char
    signature: char * heif_track_get_auxiliary_info_type_urn(const heif_track* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::has_alpha_channel
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: heif_track_has_alpha_channel
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::has_alpha_channel
    linkageType: ''
    returnType: int
    signature: int heif_track_has_alpha_channel(const heif_track* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_timescale
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: heif_track_get_timescale
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_timescale
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_track_get_timescale(const heif_track* track)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<Track_Visual>
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:141,1
    - Dst: auto::get_width
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:150,1
    - Dst: auto::get_height
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - track_ptr
    - out_width
    - out_height
    argTypes:
    - heif_track*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: heif_track_get_image_resolution
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 3
    functionsReached:
    - auto::get_width
    - std::dynamic_pointer_cast<Track_Visual>
    - auto::get_height
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_track_get_image_resolution(const heif_track* track_ptr,
      uint16_t* out_width, uint16_t* out_height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: auto::end_of_sequence_reached
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:173,1
    - Dst: heif_decoding_options_copy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:181,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:181,1
    - Dst: std::dynamic_pointer_cast<Track_Visual>
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:184,1
    - Dst: auto::decode_next_image_sample
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:193,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:195,1
    - Dst: heif_track*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:195,1
    - Dst: heif_track*::context::convert_to_output_colorspace
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:203,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:205,1
    - Dst: heif_track*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:205,1
    - Dst: heif_image::heif_image
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:211,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - track_ptr
    - out_img
    - colorspace
    - chroma
    - options
    argTypes:
    - heif_track*
    - heif_image**
    - heif_colorspace
    - heif_chroma
    - heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 215
    functionName: heif_track_decode_next_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - auto::end_of_sequence_reached
    - auto::error_struct
    - heif_image::heif_image
    - std::unique_ptr::get
    - heif_track*::context::convert_to_output_colorspace
    - std::dynamic_pointer_cast<Track_Visual>
    - std::move
    - auto::decode_next_image_sample
    - heif_decoding_options_copy
    - heif_track*::context::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_track_decode_next_image(heif_track* track_ptr,\n                                        heif_image**
      out_img,\n                                        heif_colorspace colorspace,\n
      \                                       heif_chroma chroma,\n                                        const
      heif_decoding_options* options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_sample_duration
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: heif_image_get_duration
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get_sample_duration
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_image_get_duration(const heif_image* img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_first_cluster_sample_entry_type
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: heif_track_get_sample_entry_type_of_first_cluster
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_track*::track::get_first_cluster_sample_entry_type
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_track_get_sample_entry_type_of_first_cluster(const heif_track*
      track)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_first_cluster_urim_uri
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:232,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:235,1
    - Dst: heif_track*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:235,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:239,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:241,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:241,1
    - Dst: strncpy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:242,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:242,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:242,1
    - Dst: std::string::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - track
    - out_uri
    argTypes:
    - heif_track*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 249
    functionName: heif_track_get_urim_sample_entry_uri_of_first_cluster
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_track*::track::get_first_cluster_urim_uri
    - std::string::size
    - strncpy
    - std::move
    - std::string::c_str
    - char::char
    - Result::error_struct
    - heif_track*::context::get
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_track_get_urim_sample_entry_uri_of_first_cluster(const
      heif_track* track, const char** out_uri)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto::end_of_sequence_reached
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:259,1
    - Dst: auto::get_next_sample_raw_data
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:266,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:268,1
    - Dst: heif_track*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - track_ptr
    - out_sample
    argTypes:
    - heif_track*
    - heif_raw_sequence_sample**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 274
    functionName: heif_track_get_next_raw_sequence_sample
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - auto::end_of_sequence_reached
    - auto::error_struct
    - auto::get_next_sample_raw_data
    - heif_track*::context::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_track_get_next_raw_sequence_sample(heif_track* track_ptr,\n
      \                                                  heif_raw_sequence_sample**
      out_sample)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: heif_raw_sequence_sample_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_raw_sequence_sample_release(heif_raw_sequence_sample* sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_raw_sequence_sample*::data::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:285,1
    - Dst: heif_raw_sequence_sample*::data::data
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sample
    - out_array_size
    argTypes:
    - heif_raw_sequence_sample*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: heif_raw_sequence_sample_get_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_raw_sequence_sample*::data::size
    - heif_raw_sequence_sample*::data::data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * heif_raw_sequence_sample_get_data(const heif_raw_sequence_sample*
      sample, size_t* out_array_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_raw_sequence_sample*::data::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: heif_raw_sequence_sample_get_data_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached:
    - heif_raw_sequence_sample*::data::size
    linkageType: ''
    returnType: size_t
    signature: size_t heif_raw_sequence_sample_get_data_size(const heif_raw_sequence_sample*
      sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: heif_raw_sequence_sample_get_duration
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_raw_sequence_sample_get_duration(const heif_raw_sequence_sample*
      sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::set_sequence_timescale
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - timescale
    argTypes:
    - heif_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: heif_context_set_sequence_timescale
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::set_sequence_timescale
    linkageType: ''
    returnType: void
    signature: void heif_context_set_sequence_timescale(heif_context* ctx, uint32_t
      timescale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::set_number_of_sequence_repetitions
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - repetitions
    argTypes:
    - heif_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: heif_context_set_number_of_sequence_repetitions
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::set_number_of_sequence_repetitions
    linkageType: ''
    returnType: void
    signature: void heif_context_set_number_of_sequence_repetitions(heif_context*
      ctx, uint32_t repetitions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track_options::heif_track_options
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: heif_track_options_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_track_options::heif_track_options
    linkageType: ''
    returnType: heif_track_options
    signature: heif_track_options * heif_track_options_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_track_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: heif_track_options_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_track_options_release(heif_track_options* options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - timescale
    argTypes:
    - heif_track_options*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: heif_track_options_set_timescale
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_track_options_set_timescale(heif_track_options* options,
      uint32_t timescale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - interleaved_flag
    argTypes:
    - heif_track_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: heif_track_options_set_interleaved_sample_aux_infos
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_track_options_set_interleaved_sample_aux_infos(heif_track_options*
      options, int interleaved_flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_clock_info_alloc
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:367,1
    - Dst: heif_tai_clock_info_copy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - options
    - tai_info
    - presence
    argTypes:
    - heif_track_options*
    - heif_tai_clock_info*
    - heif_sample_aux_info_presence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 375
    functionName: heif_track_options_enable_sample_tai_timestamps
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_tai_clock_info_alloc
    - heif_tai_clock_info_copy
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_track_options_enable_sample_tai_timestamps(heif_track_options*
      options,\n                                                           const heif_tai_clock_info*
      tai_info,\n                                                           heif_sample_aux_info_presence
      presence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - presence
    argTypes:
    - heif_track_options*
    - heif_sample_aux_info_presence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: heif_track_options_enable_sample_gimi_content_ids
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void heif_track_options_enable_sample_gimi_content_ids(heif_track_options*
      options,\n                                                       heif_sample_aux_info_presence
      presence)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track_options*::options::gimi_track_content_id::clear
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - options
    - track_id
    argTypes:
    - heif_track_options*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: heif_track_options_set_gimi_track_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track_options*::options::gimi_track_content_id::clear
    linkageType: ''
    returnType: void
    signature: "void heif_track_options_set_gimi_track_id(heif_track_options* options,\n
      \                                         const char* track_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_sequence_encoding_options::heif_sequence_encoding_options
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 417
    functionName: heif_sequence_encoding_options_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_sequence_encoding_options::heif_sequence_encoding_options
    linkageType: ''
    returnType: heif_sequence_encoding_options
    signature: heif_sequence_encoding_options * heif_sequence_encoding_options_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: heif_sequence_encoding_options_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_sequence_encoding_options_release(heif_sequence_encoding_options*
      options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::add_visual_sequence_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:448,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:450,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:450,1
    - Dst: heif_track::heif_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 7
    argNames:
    - ctx
    - width
    - height
    - track_type
    - track_options
    - encoding_options
    - out_track
    argTypes:
    - heif_context*
    - uint16_t
    - uint16_t
    - heif_track_type
    - heif_track_options*
    - heif_sequence_encoding_options*
    - heif_track**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 462
    functionName: heif_context_add_visual_sequence_track
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::add_visual_sequence_track
    - heif_track::heif_track
    - Result::error_struct
    - heif_context*::context::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_visual_sequence_track(heif_context* ctx,\n
      \                                                 uint16_t width, uint16_t height,\n
      \                                                 heif_track_type track_type,\n
      \                                                 const heif_track_options*
      track_options,\n                                                  const heif_sequence_encoding_options*
      encoding_options,\n                                                  heif_track**
      out_track)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_sample_duration
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - duration
    argTypes:
    - heif_image*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: heif_image_set_duration
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_image*::image::set_sample_duration
    linkageType: ''
    returnType: void
    signature: void heif_image_set_duration(heif_image* img, uint32_t duration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<Track_Visual>
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:476,1
    - Dst: auto::encode_end_of_sequence
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - track
    - encoder
    argTypes:
    - heif_track*
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: heif_track_encode_end_of_sequence
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - std::dynamic_pointer_cast<Track_Visual>
    - auto::encode_end_of_sequence
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_track_encode_end_of_sequence(heif_track* track,\n
      \                                            heif_encoder* encoder)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<Track_Visual>
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:498,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:510,1
    - Dst: const_cast<heif_color_profile_nclx*>
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:514,1
    - Dst: heif_image*::image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:518,1
    - Dst: heif_image*::image::get_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:519,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:523,1
    - Dst: nclx_profile::get_transfer_characteristics
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:524,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:525,1
    - Dst: nclx_profile::get_full_range_flag
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:526,1
    - Dst: auto::encode_image
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:534,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:539,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:543,1
    - Dst: heif_track*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - track
    - input_image
    - encoder
    - sequence_encoding_options
    argTypes:
    - heif_track*
    - heif_image*
    - heif_encoder*
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 547
    functionName: heif_track_encode_sequence_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - auto::encode_image
    - heif_encoding_options_alloc
    - heif_encoding_options_free
    - auto::error_struct
    - heif_image*::image::get_color_profile_nclx
    - nclx_profile::get_matrix_coefficients
    - std::dynamic_pointer_cast<Track_Visual>
    - heif_image*::image::has_nclx_color_profile
    - nclx_profile::get_colour_primaries
    - heif_track*::context::get
    - nclx_profile::get_transfer_characteristics
    - nclx_profile::get_full_range_flag
    - const_cast<heif_color_profile_nclx*>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_track_encode_sequence_image(heif_track* track,\n                                            const
      heif_image* input_image,\n                                            heif_encoder*
      encoder,\n                                            const heif_sequence_encoding_options*
      sequence_encoding_options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::add_uri_metadata_sequence_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:561,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:563,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:563,1
    - Dst: heif_track::heif_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - uri
    - track_options
    - out_track
    argTypes:
    - heif_context*
    - char*
    - heif_track_options*
    - heif_track**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 575
    functionName: heif_context_add_uri_metadata_sequence_track
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::add_uri_metadata_sequence_track
    - heif_track::heif_track
    - Result::error_struct
    - heif_context*::context::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_uri_metadata_sequence_track(heif_context*
      ctx,\n                                                        const char* uri,\n
      \                                                       const heif_track_options*
      track_options,\n                                                        heif_track**
      out_track)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_raw_sequence_sample::heif_raw_sequence_sample
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: heif_raw_sequence_sample_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_raw_sequence_sample::heif_raw_sequence_sample
    linkageType: ''
    returnType: heif_raw_sequence_sample
    signature: heif_raw_sequence_sample * heif_raw_sequence_sample_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_raw_sequence_sample*::data::clear
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:588,1
    - Dst: heif_raw_sequence_sample*::data::insert
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:589,1
    - Dst: heif_raw_sequence_sample*::data::begin
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sample
    - data
    - size
    argTypes:
    - heif_raw_sequence_sample*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 592
    functionName: heif_raw_sequence_sample_set_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_raw_sequence_sample*::data::insert
    - heif_raw_sequence_sample*::data::begin
    - heif_raw_sequence_sample*::data::clear
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_raw_sequence_sample_set_data(heif_raw_sequence_sample*
      sample, const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sample
    - duration
    argTypes:
    - heif_raw_sequence_sample*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: heif_raw_sequence_sample_set_duration
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_raw_sequence_sample_set_duration(heif_raw_sequence_sample*
      sample, uint32_t duration)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<Track_Metadata>
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:604,1
    - Dst: auto::write_raw_metadata
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:613,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:615,1
    - Dst: heif_track*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - track
    - sample
    argTypes:
    - heif_track*
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 619
    functionName: heif_track_add_raw_sequence_sample
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - auto::error_struct
    - auto::write_raw_metadata
    - heif_track*::context::get
    - std::dynamic_pointer_cast<Track_Metadata>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_track_add_raw_sequence_sample(heif_track* track,\n
      \                                             const heif_raw_sequence_sample*
      sample)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_sample_aux_info_types
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:624,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: heif_track_get_number_of_sample_aux_infos
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_sample_aux_info_types
    - std::vector::size
    linkageType: ''
    returnType: int
    signature: int heif_track_get_number_of_sample_aux_infos(const heif_track* track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_sample_aux_info_types
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:631,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - track
    - out_types
    argTypes:
    - heif_track*
    - heif_sample_aux_info_type[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 635
    functionName: heif_track_get_sample_aux_info_types
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_sample_aux_info_types
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void heif_track_get_sample_aux_info_types(const heif_track* track,
      heif_sample_aux_info_type out_types[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_track_info
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:640,1
    - Dst: std::string::empty
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:641,1
    - Dst: std::string::length
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:645,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:645,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:646,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 649
    functionName: heif_track_get_gimi_track_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 3
    functionsReached:
    - heif_track*::track::get_track_info
    - std::string::empty
    - strcpy
    - std::string::c_str
    - char::char
    - std::string::length
    linkageType: ''
    returnType: char
    signature: char * heif_track_get_gimi_track_content_id(const heif_track* track)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_gimi_sample_content_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:654,1
    - Dst: heif_image*::image::get_gimi_sample_content_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:658,1
    - Dst: auto::length
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:659,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:659,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:660,1
    - Dst: auto::c_str
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - img
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 663
    functionName: heif_image_get_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get_gimi_sample_content_id
    - auto::length
    - strcpy
    - char::char
    - heif_image*::image::has_gimi_sample_content_id
    - auto::c_str
    linkageType: ''
    returnType: char
    signature: char * heif_image_get_gimi_sample_content_id(const heif_image* img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_raw_sequence_sample*::gimi_sample_content_id::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:668,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:668,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:669,1
    - Dst: heif_raw_sequence_sample*::gimi_sample_content_id::c_str
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 671
    functionName: heif_raw_sequence_sample_get_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached:
    - char::char
    - strcpy
    - heif_raw_sequence_sample*::gimi_sample_content_id::size
    - heif_raw_sequence_sample*::gimi_sample_content_id::c_str
    linkageType: ''
    returnType: char
    signature: char * heif_raw_sequence_sample_get_gimi_sample_content_id(const heif_raw_sequence_sample*
      sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_gimi_sample_content_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:677,1
    - Dst: heif_image*::image::set_gimi_sample_content_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - img
    - contentID
    argTypes:
    - heif_image*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 682
    functionName: heif_image_set_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_image*::image::set_gimi_sample_content_id
    linkageType: ''
    returnType: void
    signature: void heif_image_set_gimi_sample_content_id(heif_image* img, const char*
      contentID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_raw_sequence_sample*::gimi_sample_content_id::clear
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sample
    - contentID
    argTypes:
    - heif_raw_sequence_sample*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 693
    functionName: heif_raw_sequence_sample_set_gimi_sample_content_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached:
    - heif_raw_sequence_sample*::gimi_sample_content_id::clear
    linkageType: ''
    returnType: void
    signature: void heif_raw_sequence_sample_set_gimi_sample_content_id(heif_raw_sequence_sample*
      sample, const char* contentID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: heif_raw_sequence_sample_has_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_raw_sequence_sample_has_tai_timestamp(const heif_raw_sequence_sample*
      sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: heif_raw_sequence_sample_get_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct heif_tai_timestamp_packet
    signature: struct heif_tai_timestamp_packet * heif_raw_sequence_sample_get_tai_timestamp(const
      heif_raw_sequence_sample* sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:716,1
    - Dst: heif_tai_timestamp_packet_alloc
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:718,1
    - Dst: heif_tai_timestamp_packet_copy
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sample
    - timestamp
    argTypes:
    - heif_raw_sequence_sample*
    - heif_tai_timestamp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 720
    functionName: heif_raw_sequence_sample_set_tai_timestamp
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 0
    functionsReached:
    - heif_tai_timestamp_packet_release
    - heif_tai_timestamp_packet_alloc
    - heif_tai_timestamp_packet_copy
    linkageType: ''
    returnType: void
    signature: "void heif_raw_sequence_sample_set_tai_timestamp(heif_raw_sequence_sample*
      sample,\n                                                const heif_tai_timestamp_packet*
      timestamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_first_cluster_taic
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:725,1
    - Dst: auto::get_tai_clock_info
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 731
    functionName: heif_track_get_tai_clock_info_of_first_cluster
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 2
    functionsReached:
    - heif_track*::track::get_first_cluster_taic
    - auto::get_tai_clock_info
    linkageType: ''
    returnType: heif_tai_clock_info
    signature: heif_tai_clock_info * heif_track_get_tai_clock_info_of_first_cluster(heif_track*
      track)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::add_reference_to_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:736,1
    - Dst: heif_track*::track::get_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - track
    - reference_type
    - to_track
    argTypes:
    - heif_track*
    - uint32_t
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 737
    functionName: heif_track_add_reference_to_track
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_id
    - heif_track*::track::add_reference_to_track
    linkageType: ''
    returnType: void
    signature: void heif_track_add_reference_to_track(heif_track* track, uint32_t
      reference_type, const heif_track* to_track)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_tref_box
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:742,1
    - Dst: auto::get_number_of_reference_types
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - track
    argTypes:
    - heif_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 748
    functionName: heif_track_get_number_of_track_reference_types
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - heif_track*::track::get_tref_box
    - auto::get_number_of_reference_types
    linkageType: ''
    returnType: size_t
    signature: size_t heif_track_get_number_of_track_reference_types(const heif_track*
      track)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_tref_box
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:753,1
    - Dst: auto::get_reference_types
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:758,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - track
    - out_reference_types
    argTypes:
    - heif_track*
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 762
    functionName: heif_track_get_track_reference_types
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - auto::size
    - heif_track*::track::get_tref_box
    - auto::get_reference_types
    linkageType: ''
    returnType: void
    signature: void heif_track_get_track_reference_types(const heif_track* track,
      uint32_t out_reference_types[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_tref_box
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:767,1
    - Dst: auto::get_number_of_references_of_type
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - track
    - reference_type
    argTypes:
    - heif_track*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 773
    functionName: heif_track_get_number_of_track_reference_of_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - auto::get_number_of_references_of_type
    - heif_track*::track::get_tref_box
    linkageType: ''
    returnType: size_t
    signature: size_t heif_track_get_number_of_track_reference_of_type(const heif_track*
      track, uint32_t reference_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::track::get_tref_box
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:778,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:783,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:784,1
    - Dst: auto::size
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - track
    - reference_type
    - out_to_track_id
    argTypes:
    - heif_track*
    - uint32_t
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 789
    functionName: heif_track_get_references_from_track
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - auto::get_references
    - auto::size
    - heif_track*::track::get_tref_box
    linkageType: ''
    returnType: size_t
    signature: size_t heif_track_get_references_from_track(const heif_track* track,
      uint32_t reference_type, uint32_t out_to_track_id[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_track*::context::get_track_IDs
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:798,1
    - Dst: heif_track*::track::get_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:801,1
    - Dst: heif_track*::context::get_track
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:807,1
    - Dst: auto::get_tref_box
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:816,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:823,1
    - Dst: heif_track*::track::get_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:825,1
    - Dst: auto::get_id
      Src: /src/libheif/libheif/api/libheif/heif_sequences.cc:826,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 4
    argNames:
    - track
    - reference_type
    - out_track_id
    - array_size
    argTypes:
    - heif_track*
    - uint32_t
    - uint32_t[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 837
    functionName: heif_track_find_referring_tracks
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_sequences.cc
    functionUses: 1
    functionsReached:
    - auto::get_id
    - auto::get_references
    - auto::get_tref_box
    - heif_track*::context::get_track_IDs
    - heif_track*::context::get_track
    - heif_track*::track::get_id
    linkageType: ''
    returnType: size_t
    signature: size_t heif_track_find_referring_tracks(const heif_track* track, uint32_t
      reference_type, uint32_t out_track_id[], size_t array_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_heif_image_tiling
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:42,1
    - Dst: heif_image_handle*::image::process_image_transformations_on_tiling
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:45,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:47,1
    - Dst: heif_image_handle*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - handle
    - process_image_transformations
    - tiling
    argTypes:
    - heif_image_handle*
    - int
    - struct heif_image_tiling*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: heif_image_handle_get_image_tiling
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 2
    functionsReached:
    - Error::error_struct
    - heif_image_handle*::image::process_image_transformations_on_tiling
    - heif_image_handle*::context::get
    - heif_image_handle*::image::get_heif_image_tiling
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_image_handle_get_image_tiling(const heif_image_handle*
      handle, int process_image_transformations, struct heif_image_tiling* tiling)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ImageItem_Grid>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:64,1
    - Dst: std::shared_ptr::get_grid_spec
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:73,1
    - Dst: get_columns
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:74,1
    - Dst: get_rows
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:74,1
    - Dst: std::shared_ptr::transform_requested_tile_position_to_original_tile_position
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:83,1
    - Dst: std::shared_ptr::get_grid_tiles
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:86,1
    - Dst: get_columns
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - handle
    - process_image_transformations
    - tile_x
    - tile_y
    - tile_item_id
    argTypes:
    - heif_image_handle*
    - int
    - uint32_t
    - uint32_t
    - heif_item_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 89
    functionName: heif_image_handle_get_grid_image_tile_id
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::transform_requested_tile_position_to_original_tile_position
    - get_columns
    - std::dynamic_pointer_cast<ImageItem_Grid>
    - std::shared_ptr::get_grid_tiles
    - std::shared_ptr::get_grid_spec
    - get_rows
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_grid_image_tile_id(const heif_image_handle*
      handle,\n                                                    int process_image_transformations,\n
      \                                                   uint32_t tile_x, uint32_t
      tile_y,\n                                                    heif_item_id* tile_item_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_id
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:103,1
    - Dst: heif_decoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:105,1
    - Dst: heif_decoding_options_copy
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:106,1
    - Dst: heif_image_handle*::context::decode_image
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:108,1
    - Dst: heif_decoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:113,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:116,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:116,1
    - Dst: heif_image::heif_image
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:121,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:122,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:124,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - in_handle
    - out_img
    - colorspace
    - chroma
    - input_options
    - x0
    - y0
    argTypes:
    - heif_image_handle*
    - heif_image**
    - heif_colorspace
    - heif_chroma
    - heif_decoding_options*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 125
    functionName: heif_image_handle_decode_image_tile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 1
    functionsReached:
    - Result::error_struct
    - heif_decoding_options_alloc
    - heif_image::heif_image
    - heif_image_handle*::image::get
    - heif_image_handle*::context::decode_image
    - heif_decoding_options_free
    - std::move
    - error_struct
    - heif_decoding_options_copy
    - heif_image_handle*::image::get_id
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_decode_image_tile(const heif_image_handle*
      in_handle,\n                                               heif_image** out_img,\n
      \                                              heif_colorspace colorspace,\n
      \                                              heif_chroma chroma,\n                                               const
      heif_decoding_options* input_options,\n                                               uint32_t
      x0, uint32_t y0)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:142,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:143,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:147,1
    - Dst: heif_encoding_options_copy
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:151,1
    - Dst: image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:154,1
    - Dst: image::get_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:155,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:159,1
    - Dst: nclx_profile::get_transfer_characteristics
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:160,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:161,1
    - Dst: nclx_profile::get_full_range_flag
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:162,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:170,1
    - Dst: ImageItem_Grid::add_and_encode_full_grid
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:175,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:175,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:180,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:183,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:183,1
    - Dst: heif_context*::context::is_primary_image_set
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:189,1
    - Dst: heif_context*::context::set_primary_image
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:190,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:194,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:195,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 7
    argNames:
    - ctx
    - tiles
    - columns
    - rows
    - encoder
    - input_options
    - out_image_handle
    argTypes:
    - heif_context*
    - heif_image**
    - uint16_t
    - uint16_t
    - heif_encoder*
    - heif_encoding_options*
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 200
    functionName: heif_context_encode_grid
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 0
    functionsReached:
    - heif_encoding_options_alloc
    - image::has_nclx_color_profile
    - heif_encoding_options_free
    - Error
    - auto::error_struct
    - heif_context*::context::is_primary_image_set
    - heif_context*::context::set_primary_image
    - nclx_profile::get_matrix_coefficients
    - heif_image_handle::heif_image_handle
    - std::vector::push_back
    - heif_context*::context::get
    - image::get_color_profile_nclx
    - nclx_profile::get_colour_primaries
    - std::move
    - heif_encoding_options_copy
    - nclx_profile::get_transfer_characteristics
    - ImageItem_Grid::add_and_encode_full_grid
    - nclx_profile::get_full_range_flag
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_encode_grid(heif_context* ctx,\n                                    heif_image**
      tiles,\n                                    uint16_t columns,\n                                    uint16_t
      rows,\n                                    heif_encoder* encoder,\n                                    const
      heif_encoding_options* input_options,\n                                    heif_image_handle**
      out_image_handle)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:216,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:217,1
    - Dst: ImageItem_Grid::add_new_grid_item
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:227,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:227,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:230,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:231,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:234,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:234,1
    - Dst: heif_image_handle::heif_image_handle
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:238,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 7
    argNames:
    - ctx
    - image_width
    - image_height
    - tile_columns
    - tile_rows
    - encoding_options
    - out_grid_image_handle
    argTypes:
    - heif_context*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - heif_encoding_options*
    - heif_image_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 244
    functionName: heif_context_add_grid_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 1
    functionsReached:
    - auto::error_struct
    - Error
    - static_cast<uint16_t>
    - heif_context*::context::get
    - heif_image_handle::heif_image_handle
    - ImageItem_Grid::add_new_grid_item
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_grid_image(heif_context* ctx,\n                                       uint32_t
      image_width,\n                                       uint32_t image_height,\n
      \                                      uint32_t tile_columns,\n                                       uint32_t
      tile_rows,\n                                       const heif_encoding_options*
      encoding_options,\n                                       heif_image_handle**
      out_grid_image_handle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ImageItem_Tiled>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:257,1
    - Dst: auto::add_image_tile
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:258,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:259,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:259,1
    - Dst: std::dynamic_pointer_cast<ImageItem_uncompressed>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:262,1
    - Dst: add_image_tile
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:263,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:264,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:264,1
    - Dst: std::dynamic_pointer_cast<ImageItem_Grid>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:267,1
    - Dst: add_image_tile
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:268,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:269,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - ctx
    - tiled_image
    - tile_x
    - tile_y
    - image
    - encoder
    argTypes:
    - heif_context*
    - heif_image_handle*
    - uint32_t
    - uint32_t
    - heif_image*
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 278
    functionName: heif_context_add_image_tile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<ImageItem_Tiled>
    - std::dynamic_pointer_cast<ImageItem_Grid>
    - add_image_tile
    - Error::error_struct
    - std::dynamic_pointer_cast<ImageItem_uncompressed>
    - heif_context*::context::get
    - auto::add_image_tile
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_context_add_image_tile(heif_context* ctx,\n                                       heif_image_handle*
      tiled_image,\n                                       uint32_t tile_x, uint32_t
      tile_y,\n                                       const heif_image* image,\n                                       heif_encoder*
      encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ImageItem_uncompressed>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:262,1
    - Dst: add_image_tile
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:263,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:264,1
    - Dst: context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: if
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 32
    functionsReached:
    - Error::error_struct
    - std::dynamic_pointer_cast<ImageItem_uncompressed>
    - add_image_tile
    - context::get
    linkageType: ''
    returnType: else
    signature: else if (auto unci = std::dynamic_pointer_cast<ImageItem_uncompressed>(tiled_image->image))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ImageItem_Grid>
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:267,1
    - Dst: add_image_tile
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:268,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:269,1
    - Dst: context::get
      Src: /src/libheif/libheif/api/libheif/heif_tiling.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: if
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_tiling.cc
    functionUses: 32
    functionsReached:
    - Error::error_struct
    - std::dynamic_pointer_cast<ImageItem_Grid>
    - add_image_tile
    - context::get
    linkageType: ''
    returnType: else
    signature: else if (auto grid_item = std::dynamic_pointer_cast<ImageItem_Grid>(tiled_image->image))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::set_max_decoding_threads
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - max_threads
    argTypes:
    - heif_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: heif_context_set_max_decoding_threads
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::set_max_decoding_threads
    linkageType: ''
    returnType: void
    signature: void heif_context_set_max_decoding_threads(heif_context* ctx, int max_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_decoder
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: heif_have_decoder_for_format
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 0
    functionsReached:
    - get_decoder
    linkageType: ''
    returnType: int
    signature: int heif_have_decoder_for_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - heif_decoding_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 94
    functionName: fill_default_decoding_options
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_default_decoding_options(heif_decoding_options& options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_decoding_options::heif_decoding_options
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:99,1
    - Dst: fill_default_decoding_options
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: heif_decoding_options_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 2
    functionsReached:
    - fill_default_decoding_options
    - heif_decoding_options::heif_decoding_options
    linkageType: ''
    returnType: heif_decoding_options
    signature: heif_decoding_options * heif_decoding_options_alloc()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_decoding_options*
    - heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: heif_decoding_options_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 2
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: "void heif_decoding_options_copy(heif_decoding_options* dst,\n                                const
      heif_decoding_options* src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: heif_decoding_options_free
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_decoding_options_free(heif_decoding_options* options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:178,1
    - Dst: get_decoder_plugins
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:181,1
    - Dst: does_support_format
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:183,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:185,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:192,1
    - Dst: std::sort
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:195,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:195,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:195,1
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:199,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - format_filter
    - out_decoders
    - count
    argTypes:
    - heif_compression_format
    - heif_decoder_descriptor**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 206
    functionName: heif_get_decoder_descriptors
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 2
    functionsReached:
    - std::min
    - std::vector::begin
    - std::vector::emplace_back
    - std::vector::push_back
    - get_decoder_plugins
    - std::vector::end
    - std::sort
    - does_support_format
    - std::vector::size
    linkageType: ''
    returnType: int
    signature: "int heif_get_decoder_descriptors(heif_compression_format format_filter,\n
      \                                const heif_decoder_descriptor** out_decoders,\n
      \                                int count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::get_plugin_name
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_decoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: heif_decoder_descriptor_get_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 2
    functionsReached:
    - auto::get_plugin_name
    linkageType: ''
    returnType: char
    signature: char * heif_decoder_descriptor_get_name(const heif_decoder_descriptor*
      descriptor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - heif_decoder_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: heif_decoder_descriptor_get_id_name
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * heif_decoder_descriptor_get_id_name(const heif_decoder_descriptor*
      descriptor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_id
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:239,1
    - Dst: fill_default_decoding_options
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:242,1
    - Dst: heif_decoding_options_copy
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:243,1
    - Dst: heif_image_handle*::context::decode_image
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:245,1
    - Dst: Result::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:252,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:252,1
    - Dst: heif_image::heif_image
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:257,1
    - Dst: std::move
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:258,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:260,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_decoding.cc:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - in_handle
    - out_img
    - colorspace
    - chroma
    - input_options
    argTypes:
    - heif_image_handle*
    - heif_image**
    - heif_colorspace
    - heif_chroma
    - heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 261
    functionName: heif_decode_image
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_decoding.cc
    functionUses: 13
    functionsReached:
    - heif_decoding_options_copy
    - heif_image_handle*::image::get_id
    - fill_default_decoding_options
    - heif_image::heif_image
    - heif_image_handle*::image::get
    - std::move
    - error_struct
    - Result::error_struct
    - heif_image_handle*::context::decode_image
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_decode_image(const heif_image_handle* in_handle,\n
      \                            heif_image** out_img,\n                             heif_colorspace
      colorspace,\n                             heif_chroma chroma,\n                             const
      heif_decoding_options* input_options)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:39,1
    - Dst: auto::get_properties
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:42,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - context
    - id
    - type
    - out_list
    - count
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_item_property_type
    - heif_property_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 74
    functionName: heif_item_get_properties_of_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - auto::get_properties
    - heif_context*::context::get_heif_file
    - get_short_type
    linkageType: ''
    returnType: int
    signature: "int heif_item_get_properties_of_type(const heif_context* context,\n
      \                                    heif_item_id id,\n                                     heif_item_property_type
      type,\n                                     heif_property_id* out_list,\n                                     int
      count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:82,1
    - Dst: auto::get_properties
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:85,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:95,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:95,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:96,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:96,1
    - Dst: get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:97,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - context
    - id
    - out_list
    - count
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 113
    functionName: heif_item_get_transformation_properties
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - fourcc
    - auto::get_properties
    - heif_context*::context::get_heif_file
    - get_short_type
    linkageType: ''
    returnType: int
    signature: "int heif_item_get_transformation_properties(const heif_context* context,\n
      \                                           heif_item_id id,\n                                            heif_property_id*
      out_list,\n                                            int count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::get_heif_file
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:119,1
    - Dst: auto::get_properties
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:122,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:128,1
    - Dst: auto::get_short_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - context
    - id
    - propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: heif_item_get_property_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - auto::get_properties
    - auto::get_short_type
    - heif_context*::context::get_heif_file
    - std::vector::size
    linkageType: ''
    returnType: heif_item_property_type
    signature: "heif_item_property_type heif_item_get_property_type(const heif_context*
      context,\n                                                    heif_item_id id,\n
      \                                                   heif_property_id propertyId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:139,1
    - Dst: char::char
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:139,1
    - Dst: strcpy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:140,1
    - Dst: std::string::data
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: create_c_string_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - char::char
    - std::string::length
    - strcpy
    - std::string::data
    linkageType: ''
    returnType: char
    signature: char * create_c_string_copy(const std::string s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:153,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:155,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:155,1
    - Dst: heif_property_user_description::heif_property_user_description
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:158,1
    - Dst: create_c_string_copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:160,1
    - Dst: get_lang
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:160,1
    - Dst: create_c_string_copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:161,1
    - Dst: get_name
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:161,1
    - Dst: create_c_string_copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:162,1
    - Dst: get_description
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:162,1
    - Dst: create_c_string_copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:163,1
    - Dst: get_tags
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - context
    - itemId
    - propertyId
    - out
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - heif_property_user_description**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 168
    functionName: heif_item_get_property_user_description
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - get_lang
    - auto::error_struct
    - get_description
    - get_tags
    - get_name
    - heif_property_user_description::heif_property_user_description
    - heif_context*::context::get
    - create_c_string_copy
    - heif_context*::context::find_property
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_user_description(const heif_context*
      context,\n                                                   heif_item_id itemId,\n
      \                                                  heif_property_id propertyId,\n
      \                                                  heif_property_user_description**
      out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_udes>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:180,1
    - Dst: auto::set_lang
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:181,1
    - Dst: auto::set_name
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:182,1
    - Dst: auto::set_description
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:183,1
    - Dst: auto::set_tags
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:184,1
    - Dst: heif_context*::context::add_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - context
    - itemId
    - description
    - out_propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_user_description*
    - heif_property_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionName: heif_item_add_property_user_description
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - auto::set_tags
    - auto::set_description
    - heif_context*::context::add_property
    - std::make_shared<Box_udes>
    - auto::set_name
    - auto::set_lang
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_add_property_user_description(const heif_context*
      context,\n                                                   heif_item_id itemId,\n
      \                                                  const heif_property_user_description*
      description,\n                                                   heif_property_id*
      out_propertyId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - udes
    argTypes:
    - heif_property_user_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: heif_property_user_description_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_property_user_description_release(heif_property_user_description*
      udes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:215,1
    - Dst: get_mirror_direction
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - itemId
    - propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: heif_item_get_property_transform_mirror
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::find_property
    - get_mirror_direction
    linkageType: ''
    returnType: heif_transform_mirror_direction
    signature: "heif_transform_mirror_direction heif_item_get_property_transform_mirror(const
      heif_context* context,\n                                                                        heif_item_id
      itemId,\n                                                                        heif_property_id
      propertyId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:228,1
    - Dst: get_rotation_ccw
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - itemId
    - propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: heif_item_get_property_transform_rotation_ccw
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_context*::context::find_property
    - get_rotation_ccw
    linkageType: ''
    returnType: int
    signature: "int heif_item_get_property_transform_rotation_ccw(const heif_context*
      context,\n                                                  heif_item_id itemId,\n
      \                                                 heif_property_id propertyId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:242,1
    - Dst: left_rounded
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:247,1
    - Dst: right_rounded
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:248,1
    - Dst: top_rounded
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:249,1
    - Dst: bottom_rounded
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 9
    argNames:
    - context
    - itemId
    - propertyId
    - image_width
    - image_height
    - left
    - top
    - right
    - bottom
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - int
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 251
    functionName: heif_item_get_property_transform_crop_borders
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - top_rounded
    - bottom_rounded
    - heif_context*::context::find_property
    - right_rounded
    - left_rounded
    linkageType: ''
    returnType: void
    signature: "void heif_item_get_property_transform_crop_borders(const heif_context*
      context,\n                                                   heif_item_id itemId,\n
      \                                                  heif_property_id propertyId,\n
      \                                                  int image_width, int image_height,\n
      \                                                  int* left, int* top, int*
      right, int* bottom)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:262,1
    - Dst: std::make_shared<Box_other>
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:266,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:268,1
    - Dst: auto::set_uuid_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:270,1
    - Dst: auto::set_raw_data
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:274,1
    - Dst: heif_context*::context::add_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 8
    argNames:
    - context
    - itemId
    - short_type
    - uuid_type
    - data
    - size
    - is_essential
    - out_propertyId
    argTypes:
    - heif_context*
    - heif_item_id
    - uint32_t
    - uint8_t*
    - uint8_t*
    - size_t
    - int
    - heif_property_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 283
    functionName: heif_item_add_raw_property
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - heif_context*::context::add_property
    - std::make_shared<Box_other>
    - auto::set_uuid_type
    - fourcc
    - auto::set_raw_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_add_raw_property(const heif_context* context,\n
      \                                     heif_item_id itemId,\n                                      uint32_t
      short_type,\n                                      const uint8_t* uuid_type,\n
      \                                     const uint8_t* data, size_t size,\n                                      int
      is_essential,\n                                      heif_property_id* out_propertyId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:294,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:296,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:296,1
    - Dst: get_raw_data
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:304,1
    - Dst: size
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - context
    - itemId
    - propertyId
    - size_out
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 309
    functionName: heif_item_get_property_raw_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - auto::error_struct
    - size
    - heif_context*::context::get
    - heif_context*::context::find_property
    - get_raw_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_raw_size(const heif_context* context,\n
      \                                          heif_item_id itemId,\n                                           heif_property_id
      propertyId,\n                                           size_t* size_out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:321,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:323,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:323,1
    - Dst: get_raw_data
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:331,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:333,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:333,1
    - Dst: auto::end
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - context
    - itemId
    - propertyId
    - data_out
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 336
    functionName: heif_item_get_property_raw_data
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - auto::error_struct
    - std::copy
    - auto::begin
    - auto::end
    - heif_context*::context::get
    - heif_context*::context::find_property
    - get_raw_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_raw_data(const heif_context* context,\n
      \                                          heif_item_id itemId,\n                                           heif_property_id
      propertyId,\n                                           uint8_t* data_out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_context*::context::find_property
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:348,1
    - Dst: auto::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:350,1
    - Dst: heif_context*::context::get
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:350,1
    - Dst: get_uuid_type
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:357,1
    - Dst: std::copy
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:359,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:359,1
    - Dst: auto::end
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - context
    - itemId
    - propertyId
    - extended_type
    argTypes:
    - heif_context*
    - heif_item_id
    - heif_property_id
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 362
    functionName: heif_item_get_property_uuid_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 0
    functionsReached:
    - auto::error_struct
    - get_uuid_type
    - std::copy
    - auto::begin
    - auto::end
    - heif_context*::context::get
    - heif_context*::context::find_property
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_item_get_property_uuid_type(const heif_context* context,\n
      \                                           heif_item_id itemId,\n                                            heif_property_id
      propertyId,\n                                            uint8_t extended_type[16])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::has_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: heif_image_handle_has_camera_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::has_intrinsic_matrix
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_camera_intrinsic_matrix(const heif_image_handle*
      handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::has_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:386,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:389,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:389,1
    - Dst: heif_image_handle*::image::get_intrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - handle
    - out_matrix
    argTypes:
    - heif_image_handle*
    - heif_camera_intrinsic_matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: heif_image_handle_get_camera_intrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - Error::error_struct
    - heif_image_handle*::image::get
    - heif_image_handle*::image::has_intrinsic_matrix
    - heif_image_handle*::image::get_intrinsic_matrix
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_camera_intrinsic_matrix(const heif_image_handle*
      handle,\n                                                         heif_camera_intrinsic_matrix*
      out_matrix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::has_extrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 410
    functionName: heif_image_handle_has_camera_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::has_extrinsic_matrix
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_has_camera_extrinsic_matrix(const heif_image_handle*
      handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::has_extrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:426,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:429,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:429,1
    - Dst: heif_camera_extrinsic_matrix::heif_camera_extrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:432,1
    - Dst: heif_image_handle*::image::get_extrinsic_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - out_matrix
    argTypes:
    - heif_image_handle*
    - heif_camera_extrinsic_matrix**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 436
    functionName: heif_image_handle_get_camera_extrinsic_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_extrinsic_matrix
    - heif_image_handle*::image::get
    - heif_camera_extrinsic_matrix::heif_camera_extrinsic_matrix
    - heif_image_handle*::image::has_extrinsic_matrix
    - Error::error_struct
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_camera_extrinsic_matrix(const heif_image_handle*
      handle,\n                                                         heif_camera_extrinsic_matrix**
      out_matrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - heif_camera_extrinsic_matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: heif_camera_extrinsic_matrix_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_camera_extrinsic_matrix_release(heif_camera_extrinsic_matrix*
      matrix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_camera_extrinsic_matrix*::matrix::calculate_rotation_matrix
      Src: /src/libheif/libheif/api/libheif/heif_properties.cc:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - matrix
    - out_matrix_row_major
    argTypes:
    - heif_camera_extrinsic_matrix*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 459
    functionName: heif_camera_extrinsic_matrix_get_rotation_matrix
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_properties.cc
    functionUses: 1
    functionsReached:
    - heif_camera_extrinsic_matrix*::matrix::calculate_rotation_matrix
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_camera_extrinsic_matrix_get_rotation_matrix(const
      heif_camera_extrinsic_matrix* matrix,\n                                                            double*
      out_matrix_row_major)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: heif_get_version
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * heif_get_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: heif_get_version_number
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t heif_get_version_number()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: heif_get_version_number_major
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_get_version_number_major()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: heif_get_version_number_minor
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_get_version_number_minor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: heif_get_version_number_maintenance
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heif_get_version_number_maintenance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: register_decoder
      Src: /src/libheif/libheif/api/libheif/heif_library.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - decoder_plugin
    argTypes:
    - heif_decoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: heif_register_decoder_plugin
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 1
    functionsReached:
    - register_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_register_decoder_plugin(const heif_decoder_plugin*
      decoder_plugin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: register_encoder
      Src: /src/libheif/libheif/api/libheif/heif_library.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - encoder_plugin
    argTypes:
    - heif_encoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: heif_register_encoder_plugin
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 1
    functionsReached:
    - register_encoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_register_encoder_plugin(const heif_encoder_plugin*
      encoder_plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: heif_string_release
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_string_release(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_register_decoder_plugin
      Src: /src/libheif/libheif/api/libheif/heif_library.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - heif
    - decoder_plugin
    argTypes:
    - heif_context*
    - heif_decoder_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: heif_register_decoder
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_library.cc
    functionUses: 0
    functionsReached:
    - heif_register_decoder_plugin
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_register_decoder(heif_context* heif, const heif_decoder_plugin*
      decoder_plugin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_color_conversion_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: heif_color_conversion_options_set_defaults
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_color_conversion_options_set_defaults(heif_color_conversion_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - heif_color_conversion_options_ext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: fill_default_color_conversion_options_ext
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_default_color_conversion_options_ext(heif_color_conversion_options_ext&
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_color_conversion_options_ext::heif_color_conversion_options_ext
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:69,1
    - Dst: fill_default_color_conversion_options_ext
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: heif_color_conversion_options_ext_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - fill_default_color_conversion_options_ext
    - heif_color_conversion_options_ext::heif_color_conversion_options_ext
    linkageType: ''
    returnType: heif_color_conversion_options_ext
    signature: heif_color_conversion_options_ext * heif_color_conversion_options_ext_alloc()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - heif_color_conversion_options_ext*
    - heif_color_conversion_options_ext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: heif_color_conversion_options_ext_copy
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: "void heif_color_conversion_options_ext_copy(heif_color_conversion_options_ext*
      dst,\n                                            const heif_color_conversion_options_ext*
      src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_color_conversion_options_ext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: heif_color_conversion_options_ext_free
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_color_conversion_options_ext_free(heif_color_conversion_options_ext*
      options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:108,1
    - Dst: auto::get_type
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:110,1
    - Dst: heif_image_handle*::image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: heif_image_handle_get_color_profile_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::has_nclx_color_profile
    - auto::get_type
    - heif_image_handle*::image::get_color_profile_icc
    linkageType: ''
    returnType: heif_color_profile_type
    signature: heif_color_profile_type heif_image_handle_get_color_profile_type(const
      heif_image_handle* handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:123,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: heif_image_handle_get_raw_color_profile_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - auto::get_data
    - heif_image_handle*::image::get_color_profile_icc
    linkageType: ''
    returnType: size_t
    signature: size_t heif_image_handle_get_raw_color_profile_size(const heif_image_handle*
      handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:140,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:142,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:143,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:144,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:149,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:149,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:152,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - out_data
    argTypes:
    - heif_image_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: heif_image_handle_get_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::get_color_profile_icc
    - memcpy
    - heif_image_handle*::image::get
    - Error::error_struct
    - error_struct
    - auto::get_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_raw_color_profile(const heif_image_handle*
      handle,\n                                                   void* out_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<heif_color_primaries>::type>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:174,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:174,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:175,1
    - Dst: static_cast<std::underlying_type<heif_color_primaries>::type>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:178,1
    - Dst: find
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:179,1
    - Dst: end
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:179,1
    - Dst: static_cast<heif_color_primaries>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:180,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:184,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - nclx
    - cp
    argTypes:
    - heif_color_profile_nclx*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 188
    functionName: heif_nclx_color_profile_set_color_primaries
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - find
    - end
    - Error
    - static_cast<heif_color_primaries>
    - error_struct
    - static_cast<std::underlying_type<heif_color_primaries>::type>
    - ctrl_set_qm_max
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_nclx_color_profile_set_color_primaries(heif_color_profile_nclx*
      nclx, uint16_t cp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<heif_color_primaries>::type>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:214,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:214,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:215,1
    - Dst: static_cast<std::underlying_type<heif_transfer_characteristics>::type>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:218,1
    - Dst: find
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:219,1
    - Dst: end
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:219,1
    - Dst: static_cast<heif_transfer_characteristics>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:220,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:224,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - nclx
    - tc
    argTypes:
    - heif_color_profile_nclx*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: heif_nclx_color_profile_set_transfer_characteristics
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - find
    - end
    - static_cast<std::underlying_type<heif_transfer_characteristics>::type>
    - Error
    - static_cast<heif_transfer_characteristics>
    - error_struct
    - static_cast<std::underlying_type<heif_color_primaries>::type>
    - ctrl_set_qm_max
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_nclx_color_profile_set_transfer_characteristics(heif_color_profile_nclx*
      nclx, uint16_t tc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<heif_color_primaries>::type>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:251,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:251,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:252,1
    - Dst: static_cast<std::underlying_type<heif_matrix_coefficients>::type>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:255,1
    - Dst: find
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:256,1
    - Dst: end
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:256,1
    - Dst: static_cast<heif_matrix_coefficients>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:257,1
    - Dst: Error
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:261,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - nclx
    - mc
    argTypes:
    - heif_color_profile_nclx*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: heif_nclx_color_profile_set_matrix_coefficients
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - find
    - end
    - static_cast<heif_matrix_coefficients>
    - Error
    - static_cast<std::underlying_type<heif_matrix_coefficients>::type>
    - error_struct
    - static_cast<std::underlying_type<heif_color_primaries>::type>
    - ctrl_set_qm_max
    linkageType: ''
    returnType: heif_error
    signature: heif_error heif_nclx_color_profile_set_matrix_coefficients(heif_color_profile_nclx*
      nclx, uint16_t mc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:275,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:278,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:278,1
    - Dst: heif_image_handle*::image::get_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:281,1
    - Dst: auto::get_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:282,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:284,1
    - Dst: heif_image_handle*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - handle
    - out_data
    argTypes:
    - heif_image_handle*
    - heif_color_profile_nclx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 285
    functionName: heif_image_handle_get_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::has_nclx_color_profile
    - heif_image_handle*::image::get_color_profile_nclx
    - auto::get_nclx_color_profile
    - heif_image_handle*::image::get
    - Error::error_struct
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_handle_get_nclx_color_profile(const heif_image_handle*
      handle,\n                                                    heif_color_profile_nclx**
      out_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_color_profile_nclx::heif_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: heif_nclx_color_profile_alloc
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 5
    functionsReached:
    - heif_color_profile_nclx::heif_color_profile_nclx
    linkageType: ''
    returnType: heif_color_profile_nclx
    signature: heif_color_profile_nclx * heif_nclx_color_profile_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nclx_profile
    argTypes:
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: heif_nclx_color_profile_free
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heif_nclx_color_profile_free(heif_color_profile_nclx* nclx_profile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:316,1
    - Dst: std::shared_ptr::get_type
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:318,1
    - Dst: heif_image*::image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 326
    functionName: heif_image_get_color_profile_type
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get_color_profile_icc
    - heif_image*::image::has_nclx_color_profile
    - std::shared_ptr::get_type
    linkageType: ''
    returnType: heif_color_profile_type
    signature: heif_color_profile_type heif_image_get_color_profile_type(const heif_image*
      image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:331,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: heif_image_get_raw_color_profile_size
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - heif_image*::image::get_color_profile_icc
    - auto::get_data
    linkageType: ''
    returnType: size_t
    signature: size_t heif_image_get_raw_color_profile_size(const heif_image* image)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:348,1
    - Dst: memcpy
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:350,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:351,1
    - Dst: auto::get_data
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:352,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:357,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:357,1
    - Dst: error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:360,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - image
    - out_data
    argTypes:
    - heif_image*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 361
    functionName: heif_image_get_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - memcpy
    - Error::error_struct
    - error_struct
    - heif_image*::image::get_color_profile_icc
    - auto::get_data
    - heif_image*::image::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_raw_color_profile(const heif_image* image,\n
      \                                           void* out_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:371,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:374,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:374,1
    - Dst: heif_image*::image::get_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:377,1
    - Dst: auto::get_nclx_color_profile
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:378,1
    - Dst: Error::error_struct
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:380,1
    - Dst: heif_image*::image::get
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - image
    - out_data
    argTypes:
    - heif_image*
    - heif_color_profile_nclx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 381
    functionName: heif_image_get_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 3
    functionsReached:
    - heif_image*::image::get_color_profile_nclx
    - auto::get_nclx_color_profile
    - Error::error_struct
    - heif_image*::image::has_nclx_color_profile
    - heif_image*::image::get
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_get_nclx_color_profile(const heif_image* image,\n
      \                                            heif_color_profile_nclx** out_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:389,1
    - Dst: fourcc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:398,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:401,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:401,1
    - Dst: std::make_shared<color_profile_raw>
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:405,1
    - Dst: heif_image*::image::set_color_profile_icc
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - image
    - color_profile_type_fourcc
    - profile_data
    - profile_size
    argTypes:
    - heif_image*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 410
    functionName: heif_image_set_raw_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - strlen
    - std::vector::insert
    - heif_image*::image::set_color_profile_icc
    - std::vector::end
    - fourcc
    - std::make_shared<color_profile_raw>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_set_raw_color_profile(heif_image* image,\n                                            const
      char* color_profile_type_fourcc,\n                                            const
      void* profile_data,\n                                            const size_t
      profile_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nclx_profile::set_colour_primaries
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:417,1
    - Dst: nclx_profile::set_transfer_characteristics
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:418,1
    - Dst: nclx_profile::set_matrix_coefficients
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:419,1
    - Dst: nclx_profile::set_full_range_flag
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:420,1
    - Dst: heif_image*::image::set_color_profile_nclx
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - image
    - color_profile
    argTypes:
    - heif_image*
    - heif_color_profile_nclx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: heif_image_set_nclx_color_profile
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 2
    functionsReached:
    - nclx_profile::set_transfer_characteristics
    - nclx_profile::set_colour_primaries
    - nclx_profile::set_matrix_coefficients
    - heif_image*::image::set_color_profile_nclx
    - nclx_profile::set_full_range_flag
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_image_set_nclx_color_profile(heif_image* image,\n
      \                                            const heif_color_profile_nclx*
      color_profile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_clli
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: heif_image_has_content_light_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::has_clli
    linkageType: ''
    returnType: int
    signature: int heif_image_has_content_light_level(const heif_image* image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_clli
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - image
    - out
    argTypes:
    - heif_image*
    - heif_content_light_level*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: heif_image_get_content_light_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_clli
    linkageType: ''
    returnType: void
    signature: void heif_image_get_content_light_level(const heif_image* image, heif_content_light_level*
      out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - out
    argTypes:
    - heif_image_handle*
    - heif_content_light_level*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 452
    functionName: heif_image_handle_get_content_light_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_property
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_content_light_level(const heif_image_handle*
      handle, heif_content_light_level* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_clli
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - image
    - in
    argTypes:
    - heif_image*
    - heif_content_light_level*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: heif_image_set_content_light_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::set_clli
    linkageType: ''
    returnType: void
    signature: void heif_image_set_content_light_level(const heif_image* image, const
      heif_content_light_level* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::set_clli
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - in
    argTypes:
    - heif_image_handle*
    - heif_content_light_level*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: heif_image_handle_set_content_light_level
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::set_clli
    linkageType: ''
    returnType: void
    signature: void heif_image_handle_set_content_light_level(const heif_image_handle*
      handle, const heif_content_light_level* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::has_mdcv
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image
    argTypes:
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: heif_image_has_mastering_display_colour_volume
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::has_mdcv
    linkageType: ''
    returnType: int
    signature: int heif_image_has_mastering_display_colour_volume(const heif_image*
      image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::get_mdcv
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - image
    - out
    argTypes:
    - heif_image*
    - heif_mastering_display_colour_volume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: heif_image_get_mastering_display_colour_volume
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::get_mdcv
    linkageType: ''
    returnType: void
    signature: void heif_image_get_mastering_display_colour_volume(const heif_image*
      image, heif_mastering_display_colour_volume* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::get_property
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - out
    argTypes:
    - heif_image_handle*
    - heif_mastering_display_colour_volume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: heif_image_handle_get_mastering_display_colour_volume
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - heif_image_handle*::image::get_property
    linkageType: ''
    returnType: int
    signature: int heif_image_handle_get_mastering_display_colour_volume(const heif_image_handle*
      handle, heif_mastering_display_colour_volume* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image*::image::set_mdcv
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - image
    - in
    argTypes:
    - heif_image*
    - heif_mastering_display_colour_volume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 508
    functionName: heif_image_set_mastering_display_colour_volume
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image*::image::set_mdcv
    linkageType: ''
    returnType: void
    signature: void heif_image_set_mastering_display_colour_volume(const heif_image*
      image, const heif_mastering_display_colour_volume* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle*::image::set_mdcv
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - handle
    - in
    argTypes:
    - heif_image_handle*
    - heif_mastering_display_colour_volume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: heif_image_handle_set_mastering_display_colour_volume
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle*::image::set_mdcv
    linkageType: ''
    returnType: void
    signature: void heif_image_handle_set_mastering_display_colour_volume(const heif_image_handle*
      handle, const heif_mastering_display_colour_volume* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - coord
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 529
    functionName: mdcv_coord_decode_x
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float mdcv_coord_decode_x(uint16_t coord)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - coord
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: mdcv_coord_decode_y
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float mdcv_coord_decode_y(uint16_t coord)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mdcv_coord_decode_x
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:551,1
    - Dst: mdcv_coord_decode_y
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:552,1
    - Dst: mdcv_coord_decode_x
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:555,1
    - Dst: mdcv_coord_decode_y
      Src: /src/libheif/libheif/api/libheif/heif_color.cc:556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - heif_mastering_display_colour_volume*
    - heif_decoded_mastering_display_colour_volume*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 573
    functionName: heif_mastering_display_colour_volume_decode
    functionSourceFile: /src/libheif/libheif/api/libheif/heif_color.cc
    functionUses: 1
    functionsReached:
    - mdcv_coord_decode_y
    - mdcv_coord_decode_x
    linkageType: ''
    returnType: heif_error
    signature: "heif_error heif_mastering_display_colour_volume_decode(const heif_mastering_display_colour_volume*
      in,\n                                                       heif_decoded_mastering_display_colour_volume*
      out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:51,1
    - Dst: opj_version
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: openjpeg_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - opj_version
    linkageType: ''
    returnType: char
    signature: char * openjpeg_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: openjpeg_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openjpeg_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: openjpeg_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openjpeg_deinit_plugin()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: openjpeg_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int openjpeg_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: openjpeg_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_does_support_format
    linkageType: ''
    returnType: int
    signature: int openjpeg_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_decoder::openjpeg_decoder
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: openjpeg_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_decoder::openjpeg_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error openjpeg_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: openjpeg_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error openjpeg_new_decoder(void** dec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: openjpeg_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openjpeg_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: openjpeg_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openjpeg_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_decoder*::encoded_data::insert
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:129,1
    - Dst: openjpeg_decoder*::encoded_data::end
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: openjpeg_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_decoder*::encoded_data::insert
    - openjpeg_decoder*::encoded_data::end
    linkageType: ''
    returnType: heif_error
    signature: "heif_error openjpeg_push_data2(void* decoder_raw, const void* frame_data,
      size_t frame_size,\n                               uintptr_t user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_push_data2
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: openjpeg_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error openjpeg_push_data(void* decoder_raw, const void* frame_data,
      size_t frame_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_decoder*::encoded_data::size
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:147,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p_buffer
    - p_nb_bytes
    - p_user_data
    argTypes:
    - void*
    - OPJ_SIZE_T
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 171
    functionName: opj_memory_stream_read
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - openjpeg_decoder*::encoded_data::size
    linkageType: ''
    returnType: OPJ_SIZE_T
    signature: OPJ_SIZE_T opj_memory_stream_read(void* p_buffer, OPJ_SIZE_T p_nb_bytes,
      void* p_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p_buffer
    - p_nb_bytes
    - p_user_data
    argTypes:
    - void*
    - OPJ_SIZE_T
    - void*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: opj_memory_stream_write
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: OPJ_SIZE_T
    signature: OPJ_SIZE_T opj_memory_stream_write(void* p_buffer, OPJ_SIZE_T p_nb_bytes,
      void* p_user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_decoder*::encoded_data::size
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p_nb_bytes
    - p_user_data
    argTypes:
    - OPJ_OFF_T
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 213
    functionName: opj_memory_stream_skip
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_decoder*::encoded_data::size
    linkageType: ''
    returnType: OPJ_OFF_T
    signature: OPJ_OFF_T opj_memory_stream_skip(OPJ_OFF_T p_nb_bytes, void* p_user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_decoder*::encoded_data::size
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p_nb_bytes
    - p_user_data
    argTypes:
    - OPJ_OFF_T
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 235
    functionName: opj_memory_stream_seek
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_decoder*::encoded_data::size
    linkageType: ''
    returnType: OPJ_BOOL
    signature: OPJ_BOOL opj_memory_stream_seek(OPJ_OFF_T p_nb_bytes, void* p_user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPJ_ARG_NOT_USED
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p_user_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: opj_memory_stream_do_nothing
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - OPJ_ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void opj_memory_stream_do_nothing(void* p_user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opj_stream_default_create
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:251,1
    - Dst: opj_stream_set_read_function
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:258,1
    - Dst: opj_stream_set_write_function
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:261,1
    - Dst: opj_stream_set_seek_function
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:264,1
    - Dst: opj_stream_set_skip_function
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:266,1
    - Dst: opj_stream_set_user_data
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:268,1
    - Dst: opj_stream_set_user_data_length
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:270,1
    - Dst: openjpeg_decoder*::encoded_data::size
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - p_decoder
    - p_is_read_stream
    argTypes:
    - openjpeg_decoder*
    - OPJ_BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 273
    functionName: opj_stream_create_default_memory_stream
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_stream_set_user_data_length
    - opj_stream_default_create
    - opj_stream_set_seek_function
    - opj_stream_set_skip_function
    - opj_stream_set_write_function
    - openjpeg_decoder*::encoded_data::size
    - opj_stream_set_user_data
    - opj_stream_set_read_function
    linkageType: ''
    returnType: opj_stream_t
    signature: opj_stream_t * opj_stream_create_default_memory_stream(openjpeg_decoder*
      p_decoder, OPJ_BOOL p_is_read_stream)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: auto*::encoded_data::empty
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:285,1
    - Dst: opj_set_default_decoder_parameters
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:297,1
    - Dst: opj_setup_decoder
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:298,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:298,1
    - Dst: opj_read_header
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:313,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:313,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:313,1
    - Dst: opj_decode
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:334,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:334,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:334,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:334,1
    - Dst: opj_end_decompress
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:340,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:340,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:340,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:382,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:394,1
    - Dst: auto*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:398,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:400,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:406,1
    - Dst: auto*::encoded_data::clear
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:433,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 82
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 437
    functionName: openjpeg_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_read_header
    - auto*::error_message::c_str
    - std::unique_ptr::get
    - heif_image_release
    - auto*::encoded_data::empty
    - opj_end_decompress
    - heif_image_create
    - opj_setup_decoder
    - auto*::encoded_data::clear
    - heif_image_get_plane2
    - heif_image_add_plane_safe
    - opj_set_default_decoder_parameters
    - opj_decode
    linkageType: ''
    returnType: heif_error
    signature: "heif_error openjpeg_decode_next_image2(void* decoder_raw, heif_image**
      out_img,\n                                       uintptr_t* out_user_data,\n
      \                                      const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openjpeg_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: openjpeg_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - openjpeg_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error openjpeg_decode_next_image(void* decoder_raw, heif_image**
      out_img,\n                                      const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:447,1
    - Dst: openjpeg_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_openjpeg.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 4
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: openjpeg_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - openjpeg_decode_next_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error openjpeg_decode_image(void* decoder_raw, heif_image** out_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: openjpeg_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error openjpeg_flush_data(void* decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: get_decoder_plugin_openjpeg
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openjpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_openjpeg()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encoder_close
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:86,1
    - Dst: config_destroy
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: ~encoder_struct_uvg266()
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - config_destroy
    - encoder_close
    linkageType: ''
    returnType: void
    signature: void ~encoder_struct_uvg266()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: uvg266_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: char
    signature: char * uvg266_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:123,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    constantsTouched: []
    func_position:
      end: 145
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 145
    functionName: uvg266_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void uvg266_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: uvg266_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** uvg266_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uvg266_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: uvg266_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - uvg266_init_parameters
    linkageType: ''
    returnType: void
    signature: void uvg266_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: uvg266_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uvg266_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_uvg266::encoder_struct_uvg266
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:167,1
    - Dst: uvg266_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: uvg266_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_uvg266::encoder_struct_uvg266
    - uvg266_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: uvg266_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uvg266_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: uvg266_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: uvg266_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: uvg266_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: uvg266_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: uvg266_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: uvg266_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:249,1
    - Dst: uvg266_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:250,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:252,1
    - Dst: uvg266_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: uvg266_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - uvg266_set_parameter_lossless
    - uvg266_set_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:263,1
    - Dst: uvg266_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:264,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:266,1
    - Dst: uvg266_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: uvg266_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - uvg266_get_parameter_lossless
    - uvg266_get_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:276,1
    - Dst: uvg266_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: uvg266_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - uvg266_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_set_parameter_boolean(void* encoder, const char*
      name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: uvg266_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: uvg266_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_get_parameter_string(void* encoder_raw, const char*
      name,\n                                              char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uvg266_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:316,1
    - Dst: uvg266_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:319,1
    - Dst: uvg266_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 327
    functionName: uvg266_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 1
    functionsReached:
    - uvg266_set_parameter_boolean
    - uvg266_set_parameter_string
    - uvg266_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void uvg266_set_default_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: uvg266_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uvg266_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: uvg266_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uvg266_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - encoder_raw
    - input_width
    - input_height
    - encoded_width
    - encoded_height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: uvg266_query_encoded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void uvg266_query_encoded_size(void* encoder_raw, uint32_t input_width,
      uint32_t input_height,\n                               uint32_t* encoded_width,
      uint32_t* encoded_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: rounded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rounded_size(int s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:388,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:388,1
    - Dst: write_raw_data_as_hex
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:394,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:394,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:394,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:403,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:412,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:419,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:420,1
    - Dst: encoder_struct_uvg266::Packet::data::resize
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:424,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:425,1
    - Dst: encoder_struct_uvg266::Packet::data::data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:425,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:425,1
    - Dst: encoder_struct_uvg266::Packet::data::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:425,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:432,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:432,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:434,1
    - Dst: empty
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:441,1
    - Dst: back
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:442,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 2
    argNames:
    - data
    - framenr
    argTypes:
    - uvg_data_chunk*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 444
    functionName: encoder_struct_uvg266::append_chunk_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - std::vector::insert
    - encoder_struct_uvg266::Packet::data::resize
    - encoder_struct_uvg266::Packet::data::size
    - std::vector::data
    - memcpy
    - encoder_struct_uvg266::Packet::data::data
    - back
    - std::vector::end
    - std::move
    - empty
    - emplace_back
    - write_raw_data_as_hex
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void encoder_struct_uvg266::append_chunk_data(uvg_data_chunk* data,
      int framenr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:450,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:451,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 8
    argNames:
    - out_p
    - out_stride
    - in_p
    - in_stride
    - w
    - h
    - padded_width
    - padded_height
    argTypes:
    - uvg_pixel*
    - size_t
    - uint8_t*
    - size_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: copy_plane
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - std::min
    linkageType: ''
    returnType: void
    signature: void copy_plane(uvg_pixel* out_p, size_t out_stride, const uint8_t*
      in_p, size_t in_stride, int w, int h, int padded_width, int padded_height)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:468,1
    - Dst: uvg_api_get
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:470,1
    - Dst: uvg_api*::config_alloc
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:481,1
    - Dst: uvg_api*::config_init
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:482,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:496,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:497,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:499,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:500,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:539,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:540,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:544,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:544,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:545,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:545,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:546,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:546,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:547,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:547,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:553,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:559,1
    - Dst: uvg266_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:600,1
    - Dst: uvg_api*::encoder_open
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:605,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 93
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts:
    - condition: (heif_image_get_width(image, heif_channel_Cr) == w)
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    - condition: (heif_image_get_height(image, heif_channel_Cr) == h)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    - condition: (heif_image_get_height(image, heif_channel_Cb) == h)
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    - condition: (heif_image_get_width(image, heif_channel_Cb) == w)
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/libheif/libheif/plugins/encoder_uvg266.cc
    constantsTouched: []
    func_position:
      end: 617
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 617
    functionName: uvg266_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - heif_image_get_width
    - heif_image_get_height
    - uvg_api*::config_alloc
    - assert
    - uvg266_query_encoded_size
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - heif_image_get_nclx_color_profile
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - uvg_api_get
    - uvg_api*::encoder_open
    - uvg_api*::config_init
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_start_sequence_encoding_intern(void* encoder_raw,
      const heif_image* image,\n                                                        heif_image_input_class
      input_class,\n                                                        uint32_t
      framerate_num, uint32_t framerate_denom,\n                                                        const
      heif_sequence_encoding_options* options,\n                                                        bool
      image_sequence)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:625,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:627,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:628,1
    - Dst: uvg266_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:631,1
    - Dst: encoder_struct_uvg266*::api::picture_alloc_csp
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:644,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:655,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:657,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:663,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:664,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:666,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:667,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:672,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:673,1
    - Dst: encoder_struct_uvg266*::api::encoder_headers
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:683,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:685,1
    - Dst: encoder_struct_uvg266*::api::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:702,1
    - Dst: encoder_struct_uvg266*::api::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:707,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:708,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:709,1
    - Dst: encoder_struct_uvg266*::append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:719,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:721,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:725,1
    - Dst: encoder_struct_uvg266*::api::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:728,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - framenr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 731
    functionName: uvg266_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - heif_image_get_plane_readonly2
    - heif_image_get_width
    - encoder_struct_uvg266*::api::picture_alloc_csp
    - heif_image_get_height
    - uvg266_query_encoded_size
    - encoder_struct_uvg266*::api::chunk_free
    - encoder_struct_uvg266*::append_chunk_data
    - encoder_struct_uvg266*::api::picture_free
    - encoder_struct_uvg266*::api::encoder_headers
    - copy_plane
    - encoder_struct_uvg266*::api::encoder_encode
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_encode_sequence_frame(void* encoder_raw, const heif_image*
      image,\n                                               uintptr_t framenr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_uvg266*::output_data::empty
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:739,1
    - Dst: encoder_struct_uvg266*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:746,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:756,1
    - Dst: encoder_struct_uvg266*::output_data::pop_front
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:757,1
    - Dst: encoder_struct_uvg266*::active_data::data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:759,1
    - Dst: encoder_struct_uvg266*::active_data::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:760,1
    - Dst: encoder_struct_uvg266*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:765,1
    - Dst: encoder_struct_uvg266*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:774,1
    - Dst: encoder_struct_uvg266*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:781,1
    - Dst: encoder_struct_uvg266*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:782,1
    - Dst: encoder_struct_uvg266*::output_data::data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:785,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 792
    functionName: uvg266_get_compressed_data_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_uvg266*::output_data::pop_front
    - encoder_struct_uvg266*::output_data::empty
    - encoder_struct_uvg266*::output_data::front
    - encoder_struct_uvg266*::output_data::size
    - std::move
    - encoder_struct_uvg266*::output_data::data
    - encoder_struct_uvg266*::active_data::data
    - encoder_struct_uvg266*::active_data::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_get_compressed_data_intern(void* encoder_raw, uint8_t**
      data, int* size,\n                                                    uintptr_t*
      frame_nr, int* is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uvg266_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 794
    functionDepth: 4
    functionLinenumber: 794
    functionLinenumberEnd: 801
    functionName: uvg266_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - uvg266_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_start_sequence_encoding(void* encoder_raw, const
      heif_image* image,\n                                                 heif_image_input_class
      input_class,\n                                                 uint32_t framerate_num,
      uint32_t framerate_denom,\n                                                 const
      heif_sequence_encoding_options* options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_uvg266*::api::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:818,1
    - Dst: encoder_struct_uvg266*::api::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:823,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:824,1
    - Dst: encoder_struct_uvg266*::append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:837,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:839,1
    - Dst: encoder_struct_uvg266*::append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:846,1
    - Dst: encoder_struct_uvg266*::api::picture_free
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:848,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 854
    functionName: uvg266_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_uvg266*::append_chunk_data
    - encoder_struct_uvg266*::api::chunk_free
    - encoder_struct_uvg266*::api::picture_free
    - encoder_struct_uvg266*::api::encoder_encode
    linkageType: ''
    returnType: heif_error
    signature: heif_error uvg266_end_sequence_encoding(void* encoder_raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uvg266_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:860,1
    - Dst: uvg266_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:865,1
    - Dst: uvg266_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 856
    functionDepth: 4
    functionLinenumber: 856
    functionLinenumberEnd: 873
    functionName: uvg266_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - uvg266_encode_sequence_frame
    - uvg266_start_sequence_encoding_intern
    - uvg266_end_sequence_encoding
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_encode_image(void* encoder_raw, const heif_image*
      image,\n                                      heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uvg266_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: uvg266_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - uvg266_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_get_compressed_data(void* encoder_raw, uint8_t**
      data, int* size,\n                                             heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uvg266_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_uvg266.cc:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: uvg266_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 0
    functionsReached:
    - uvg266_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uvg266_get_compressed_data2(void* encoder_raw, uint8_t**
      data, int* size,\n                                            uintptr_t* frame_nr,
      int* is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: get_encoder_plugin_uvg266
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uvg266.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct heif_encoder_plugin
    signature: struct heif_encoder_plugin * get_encoder_plugin_uvg266()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Uninitialize
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:61,1
    - Dst: WelsDestroyDecoder
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ~openh264_decoder()
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - WelsDestroyDecoder
    - Uninitialize
    linkageType: ''
    returnType: void
    signature: void ~openh264_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WelsGetCodecVersion
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:85,1
    - Dst: sprintf
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: openh264_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - sprintf
    - WelsGetCodecVersion
    linkageType: ''
    returnType: char
    signature: char * openh264_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: openh264_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openh264_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: openh264_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openh264_deinit_plugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: openh264_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int openh264_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openh264_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: openh264_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - openh264_does_support_format
    linkageType: ''
    returnType: int
    signature: int openh264_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: openh264_decoder::openh264_decoder
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:121,1
    - Dst: WelsCreateDecoder
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:125,1
    - Dst: auto*::decoder::Initialize
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: openh264_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - WelsCreateDecoder
    - openh264_decoder::openh264_decoder
    - auto*::decoder::Initialize
    linkageType: ''
    returnType: heif_error
    signature: heif_error openh264_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openh264_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: openh264_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - openh264_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error openh264_new_decoder(void** dec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: openh264_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openh264_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: openh264_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openh264_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:182,1
    - Dst: openh264_decoder::Packet::data::insert
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:185,1
    - Dst: openh264_decoder::Packet::data::end
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:185,1
    - Dst: auto*::input_data::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:186,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (frame_size > 4)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/libheif/libheif/plugins/decoder_openh264.cc
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: openh264_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - openh264_decoder::Packet::data::insert
    - assert
    - auto*::input_data::push_back
    - std::move
    - openh264_decoder::Packet::data::end
    linkageType: ''
    returnType: heif_error
    signature: heif_error openh264_push_data(void* decoder_raw, const void* frame_data,
      size_t frame_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openh264_push_data
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: openh264_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - openh264_push_data
    linkageType: ''
    returnType: heif_error
    signature: heif_error openh264_push_data2(void* decoder_raw, const void* frame_data,
      size_t frame_size, uintptr_t user_data)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: auto*::input_data::empty
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:205,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:217,1
    - Dst: auto*::input_data::empty
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:222,1
    - Dst: auto*::input_data::front
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:223,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:227,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:228,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:235,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:235,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:239,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:240,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:241,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:254,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:255,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:256,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:258,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:258,1
    - Dst: data
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:258,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:269,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:271,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:271,1
    - Dst: data
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:271,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:276,1
    - Dst: auto*::input_data::pop_front
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:277,1
    - Dst: auto*::input_data::pop_front
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:281,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:284,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:287,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:287,1
    - Dst: ISVCDecoder*::DecodeFrameNoDelay
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:294,1
    - Dst: ISVCDecoder*::FlushFrame
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:297,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:334,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:339,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:345,1
    - Dst: auto*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:349,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:351,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:355,1
    - Dst: auto*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:359,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:361,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:365,1
    - Dst: auto*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:369,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:371,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:378,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:379,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:380,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:386,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:390,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:391,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 94
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts:
    - condition: (size > 0)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/libheif/libheif/plugins/decoder_openh264.cc
    - condition: (heif_img == nullptr)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/libheif/libheif/plugins/decoder_openh264.cc
    constantsTouched: []
    func_position:
      end: 405
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 405
    functionName: openh264_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - heif_image_release
    - static_cast<int>
    - data
    - memset
    - heif_image_create
    - auto*::error_message::c_str
    - std::vector::size
    - std::vector::insert
    - ISVCDecoder*::DecodeFrameNoDelay
    - size
    - assert
    - std::vector::push_back
    - std::vector::end
    - heif_image_add_plane_safe
    - std::vector::data
    - heif_image_get_plane2
    - auto*::input_data::front
    - ISVCDecoder*::FlushFrame
    - auto*::input_data::pop_front
    - auto*::input_data::empty
    linkageType: ''
    returnType: heif_error
    signature: "heif_error openh264_decode_next_image(void* decoder_raw, heif_image**
      out_img,\n                                      const heif_security_limits*
      limits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: openh264_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: openh264_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - openh264_decode_next_image
    linkageType: ''
    returnType: heif_error
    signature: "heif_error openh264_decode_next_image2(void* decoder_raw, heif_image**
      out_img,\n                                       uintptr_t* out_user_data,\n
      \                                      const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:420,1
    - Dst: openh264_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_openh264.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: openh264_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached:
    - openh264_decode_next_image
    - heif_get_global_security_limits
    linkageType: ''
    returnType: heif_error
    signature: heif_error openh264_decode_image(void* decoder_raw, heif_image** out_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: openh264_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error openh264_flush_data(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: get_decoder_plugin_openh264
    functionSourceFile: /src/libheif/libheif/plugins/decoder_openh264.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_openh264()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: svt_av1_enc_deinit
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:44,1
    - Dst: svt_av1_enc_deinit_handle
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: ~encoder_struct_svt()
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_av1_enc_deinit
    - svt_av1_enc_deinit_handle
    linkageType: ''
    returnType: void
    signature: void ~encoder_struct_svt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:147,1
    - Dst: svt_av1_get_version
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: svt_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - svt_av1_get_version
    linkageType: ''
    returnType: char
    signature: char * svt_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pow2_value
    argTypes:
    - int
    assertStmts:
    - condition: (input_value == (1 << v))
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: int_log2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int int_log2(int pow2_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:180,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:193,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:206,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:217,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:229,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:242,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:243,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:253,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:263,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:276,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:289,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:302,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    constantsTouched: []
    func_position:
      end: 314
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 314
    functionName: svt_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - SVT_AV1_CHECK_VERSION
    - assert
    linkageType: ''
    returnType: void
    signature: void svt_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: svt_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** svt_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svt_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: svt_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_init_parameters
    linkageType: ''
    returnType: void
    signature: void svt_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: svt_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void svt_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_svt::encoder_struct_svt
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:334,1
    - Dst: svt_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionName: svt_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_svt::encoder_struct_svt
    - svt_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: svt_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void svt_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: svt_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: svt_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 393
    functionName: svt_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - SVT_AV1_CHECK_VERSION
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 407
    functionName: svt_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - SVT_AV1_CHECK_VERSION
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 422
    functionName: svt_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_set_parameter_logging_level(void* encoder_raw, int logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 435
    functionName: svt_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: set_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: get_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_value(paramname, paramvar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:445,1
    - Dst: svt_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:446,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:448,1
    - Dst: svt_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:449,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:451,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:457,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:458,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:459,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:460,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:461,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 465
    functionName: svt_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_set_parameter_lossless
    - strcmp
    - set_value
    - svt_set_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:471,1
    - Dst: svt_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:472,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:474,1
    - Dst: svt_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:475,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:478,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:479,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:480,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:481,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:482,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:483,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 487
    functionName: svt_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_get_parameter_quality
    - strcmp
    - get_value
    - svt_get_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:494,1
    - Dst: svt_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: svt_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_set_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_set_parameter_boolean(void* encoder_raw, const char*
      name, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:507,1
    - Dst: svt_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: svt_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - svt_get_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_get_parameter_boolean(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:523,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:524,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:528,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:532,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:542,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:543,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:544,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:548,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:552,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 560
    functionName: svt_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - SVT_AV1_CHECK_VERSION
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: save_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void save_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:579,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:582,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:585,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:588,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:591,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:598,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:599,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:602,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:605,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:608,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:611,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    - condition: (false)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    constantsTouched: []
    func_position:
      end: 620
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 620
    functionName: svt_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - save_strcpy
    - strcmp
    - SVT_AV1_CHECK_VERSION
    - assert
    linkageType: ''
    returnType: heif_error
    signature: "heif_error svt_get_parameter_string(void* encoder_raw, const char*
      name,\n                                    char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: svt_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:631,1
    - Dst: svt_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:634,1
    - Dst: svt_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:638,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 643
    functionName: svt_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 1
    functionsReached:
    - svt_set_parameter_boolean
    - svt_set_parameter_integer
    - svt_set_parameter_string
    linkageType: ''
    returnType: void
    signature: void svt_set_default_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: svt_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void svt_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 659
    functionName: svt_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void svt_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - encoder_raw
    - input_width
    - input_height
    - encoded_width
    - encoded_height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 688
    functionName: svt_query_encoded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void svt_query_encoded_size(void* encoder_raw, uint32_t input_width,
      uint32_t input_height,\n                            uint32_t* encoded_width,
      uint32_t* encoded_height)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:704,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:705,1
    - Dst: svt_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:708,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:710,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:711,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:743,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:745,1
    - Dst: svt_av1_enc_init_handle
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:746,1
    - Dst: svt_av1_enc_init_handle
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:748,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:759,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:764,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:770,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:773,1
    - Dst: static_cast<EbColorPrimaries>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:777,1
    - Dst: static_cast<EbTransferCharacteristics>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:778,1
    - Dst: static_cast<EbMatrixCoefficients>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:779,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:782,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:783,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:784,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:789,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:798,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:806,1
    - Dst: int_log2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:828,1
    - Dst: int_log2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:829,1
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:831,1
    - Dst: svt_av1_enc_set_parameter
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:876,1
    - Dst: svt_av1_enc_init
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:881,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 97
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 887
    functionName: svt_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - SVT_AV1_CHECK_VERSION
    - int_log2
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - heif_image_get_height
    - static_cast<EbTransferCharacteristics>
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - memset
    - heif_image_get_nclx_color_profile
    - svt_query_encoded_size
    - static_cast<EbColorPrimaries>
    - svt_av1_enc_set_parameter
    - svt_av1_enc_init_handle
    - static_cast<uint8_t>
    - svt_av1_enc_init
    - static_cast<EbMatrixCoefficients>
    linkageType: ''
    returnType: heif_error
    signature: "heif_error svt_start_sequence_encoding_intern(void* encoder_raw, const
      heif_image* image,\n                                                     enum
      heif_image_input_class input_class,\n                                                     uint32_t
      framerate_num, uint32_t framerate_denom,\n                                                     const
      heif_sequence_encoding_options* options,\n                                                     bool
      image_sequence)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: svt_av1_enc_get_packet
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:904,1
    - Dst: auto*::output_packets::emplace_back
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:915,1
    - Dst: auto*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:916,1
    - Dst: resize
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:916,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:918,1
    - Dst: auto*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:918,1
    - Dst: data
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:918,1
    - Dst: svt_av1_enc_release_out_buffer
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:930,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - encoder_raw
    - done_sending_pics
    argTypes:
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 943
    functionName: read_encoder_output_packets
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_av1_enc_get_packet
    - auto*::output_packets::back
    - resize
    - memcpy
    - data
    - svt_av1_enc_release_out_buffer
    - auto*::output_packets::emplace_back
    linkageType: ''
    returnType: heif_error
    signature: heif_error read_encoder_output_packets(void* encoder_raw, bool done_sending_pics)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:952,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:953,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:954,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:955,1
    - Dst: svt_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:958,1
    - Dst: heif_image_extend_padding_to_size
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:962,1
    - Dst: const_cast<struct heif_image*>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:962,1
    - Dst: std::make_unique<EbSvtIOFormat>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:984,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:985,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:986,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1008,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1011,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1019,1
    - Dst: get_subsampled_size_h
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1025,1
    - Dst: get_subsampled_size_v
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1026,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1027,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1030,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1031,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1031,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1034,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1035,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1036,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1037,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1049,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1050,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1054,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1057,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1065,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1072,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1073,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1077,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1078,1
    - Dst: svt_av1_enc_send_picture
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1090,1
    - Dst: read_encoder_output_packets
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1096,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 68
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts:
    - condition: (bitdepth_y > 8 && bitdepth_y <= 16)
      pos:
        line_end: 1033
        line_start: 1033
        source_file: /src/libheif/libheif/plugins/encoder_svt.cc
    constantsTouched: []
    func_position:
      end: 1097
      start: 946
    functionDepth: 3
    functionLinenumber: 946
    functionLinenumberEnd: 1097
    functionName: svt_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - memset
    - static_cast<uint32_t>
    - read_encoder_output_packets
    - const_cast<struct heif_image*>
    - svt_query_encoded_size
    - svt_av1_enc_send_picture
    - heif_image_get_height
    - assert
    - get_subsampled_size_h
    - heif_image_extend_padding_to_size
    - std::vector::data
    - std::vector::resize
    - std::make_unique<EbSvtIOFormat>
    - ctrl_set_qm_max
    - heif_image_get_plane_readonly2
    - auto::get
    - static_cast<uint16_t>
    - get_subsampled_size_v
    - static_cast<uint8_t>
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_encode_sequence_frame(void* encoder_raw, const heif_image*
      image, uintptr_t frame_nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: svt_av1_enc_send_picture
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1120,1
    - Dst: read_encoder_output_packets
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1128
    functionName: svt_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - read_encoder_output_packets
    - svt_av1_enc_send_picture
    linkageType: ''
    returnType: heif_error
    signature: heif_error svt_end_sequence_encoding(void* encoder_raw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto*::active_output_data::clear
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1137,1
    - Dst: auto*::output_packets::empty
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1139,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1144,1
    - Dst: auto*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1144,1
    - Dst: auto*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1146,1
    - Dst: auto*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1150,1
    - Dst: auto*::output_packets::pop_front
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1153,1
    - Dst: auto*::active_output_data::size
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1155,1
    - Dst: auto*::active_output_data::data
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - out_framenr
    - out_is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1160
    functionName: svt_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - auto*::output_packets::empty
    - auto*::output_packets::front
    - auto*::output_packets::pop_front
    - std::move
    - auto*::active_output_data::clear
    - auto*::active_output_data::size
    - auto*::active_output_data::data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error svt_get_compressed_data2(void* encoder_raw, uint8_t** data,
      int* size,\n                                    uintptr_t* out_framenr, int*
      out_is_keyframe,\n                                    int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svt_get_compressed_data2
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: svt_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_get_compressed_data2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error svt_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size,\n                                   heif_encoded_data_type* type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svt_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1170
    functionDepth: 4
    functionLinenumber: 1170
    functionLinenumberEnd: 1177
    functionName: svt_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error svt_start_sequence_encoding(void* encoder_raw, const heif_image*
      image,\n                                              enum heif_image_input_class
      input_class,\n                                              uint32_t framerate_num,
      uint32_t framerate_denom,\n                                              const
      heif_sequence_encoding_options* options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: svt_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1184,1
    - Dst: svt_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1189,1
    - Dst: svt_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1180
    functionDepth: 4
    functionLinenumber: 1180
    functionLinenumberEnd: 1200
    functionName: svt_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 0
    functionsReached:
    - svt_start_sequence_encoding_intern
    - svt_encode_sequence_frame
    - svt_end_sequence_encoding
    linkageType: ''
    returnType: heif_error
    signature: "heif_error svt_encode_image(void* encoder_raw, const heif_image* image,\n
      \                           heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SVT_AV1_CHECK_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1210,1
    - Dst: LIBHEIF_MAKE_VERSION
      Src: /src/libheif/libheif/plugins/encoder_svt.cc:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1258
    functionName: encoder_plugin_svt
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 1
    functionsReached:
    - SVT_AV1_CHECK_VERSION
    - LIBHEIF_MAKE_VERSION
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin encoder_plugin_svt
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: get_encoder_plugin_svt
    functionSourceFile: /src/libheif/libheif/plugins/encoder_svt.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_svt()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_get_version
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:69,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:71,1
    - Dst: sprintf
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:72,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: vvdec_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_get_version
    - strcpy
    - sprintf
    - strlen
    linkageType: ''
    returnType: char
    signature: char * vvdec_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: vvdec_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvdec_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: vvdec_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvdec_deinit_plugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: vvdec_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vvdec_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: vvdec_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_does_support_format
    linkageType: ''
    returnType: int
    signature: int vvdec_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_decoder::vvdec_decoder
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:110,1
    - Dst: vvdec_params_default
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:113,1
    - Dst: vvdec_decoder_open
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:119,1
    - Dst: vvdec_accessUnit_alloc
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:122,1
    - Dst: vvdec_accessUnit_default
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:123,1
    - Dst: vvdec_accessUnit_alloc_payload
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: vvdec_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_accessUnit_alloc
    - vvdec_decoder::vvdec_decoder
    - vvdec_accessUnit_default
    - vvdec_accessUnit_alloc_payload
    - vvdec_params_default
    - vvdec_decoder_open
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvdec_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: vvdec_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvdec_new_decoder(void** dec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_accessUnit_free
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:154,1
    - Dst: vvdec_decoder_close
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: vvdec_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_accessUnit_free
    - vvdec_decoder_close
    linkageType: ''
    returnType: void
    signature: void vvdec_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: vvdec_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvdec_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:191,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:192,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:193,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:194,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:194,1
    - Dst: auto*::nalus::push_back
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:196,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 205
    functionName: vvdec_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - std::vector::insert
    - std::vector::push_back
    - auto*::nalus::push_back
    - std::move
    - std::vector::end
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvdec_push_data2(void* decoder_raw, const void* frame_data,
      size_t frame_size,\n                            uintptr_t user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_push_data2
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: vvdec_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvdec_push_data(void* decoder_raw, const void* frame_data,
      size_t frame_size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:224,1
    - Dst: data::size
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:224,1
    - Dst: vvdec_accessUnit_free
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:229,1
    - Dst: vvdec_accessUnit_alloc
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:232,1
    - Dst: vvdec_accessUnit_default
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:233,1
    - Dst: vvdec_accessUnit_alloc_payload
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:234,1
    - Dst: auto*::nalus::empty
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:243,1
    - Dst: vvdec_flush
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:244,1
    - Dst: auto*::nalus::empty
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:247,1
    - Dst: auto*::nalus::front
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:253,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:255,1
    - Dst: data::data
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:255,1
    - Dst: data::size
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:255,1
    - Dst: data::size
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:256,1
    - Dst: auto*::nalus::pop_front
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:259,1
    - Dst: vvdec_decode
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:260,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:268,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:306,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:312,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:322,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:322,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:322,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:322,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:323,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:323,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:323,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:323,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:324,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:324,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:324,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:324,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:326,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:350,1
    - Dst: auto*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:354,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:356,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:361,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:366,1
    - Dst: write_raw_data_as_hex
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:371,1
    - Dst: vvdec_frame_unref
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:378,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 89
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts:
    - condition: (!frame)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/libheif/libheif/plugins/decoder_vvdec.cc
    - condition: (heif_img == nullptr)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/libheif/libheif/plugins/decoder_vvdec.cc
    constantsTouched: []
    func_position:
      end: 381
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 381
    functionName: vvdec_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_accessUnit_alloc
    - vvdec_flush
    - vvdec_accessUnit_alloc_payload
    - memcpy
    - heif_image_release
    - vvdec_decode
    - heif_image_create
    - auto*::nalus::pop_front
    - auto*::error_message::c_str
    - vvdec_accessUnit_default
    - assert
    - vvdec_accessUnit_free
    - heif_image_add_plane_safe
    - HEIF_WARN_OR_FAIL
    - write_raw_data_as_hex
    - heif_nclx_color_profile_set_color_primaries
    - vvdec_frame_unref
    - heif_image_set_nclx_color_profile
    - auto*::nalus::empty
    - heif_image_get_plane2
    - data::size
    - heif_nclx_color_profile_set_transfer_characteristics
    - heif_nclx_color_profile_set_matrix_coefficients
    - auto*::nalus::front
    - static_cast<uint16_t>
    - std::max
    - data::data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvdec_decode_next_image2(void* decoder_raw, heif_image**
      out_img,\n                                    uintptr_t* out_user_data,\n                                    const
      heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvdec_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: vvdec_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - vvdec_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvdec_decode_next_image(void* decoder_raw, heif_image**
      out_img,\n                                   const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:391,1
    - Dst: vvdec_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_vvdec.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: vvdec_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - vvdec_decode_next_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvdec_decode_image(void* decoder_raw, heif_image** out_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: vvdec_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvdec_flush_data(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: get_decoder_plugin_vvdec
    functionSourceFile: /src/libheif/libheif/plugins/decoder_vvdec.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_vvdec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: uncompressed_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * uncompressed_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:61,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    - condition: (i < MAX_NPARAMETERS + 1)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: uncompressed_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void uncompressed_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: uncompressed_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** uncompressed_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uncompressed_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: uncompressed_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached:
    - uncompressed_init_parameters
    linkageType: ''
    returnType: void
    signature: void uncompressed_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: uncompressed_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uncompressed_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_uncompressed::encoder_struct_uncompressed
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:91,1
    - Dst: uncompressed_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: uncompressed_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached:
    - uncompressed_set_default_parameters
    - encoder_struct_uncompressed::encoder_struct_uncompressed
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: uncompressed_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uncompressed_free_encoder(void* encoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: uncompressed_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_set_parameter_quality(void* encoder_raw, int
      quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: uncompressed_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_get_parameter_quality(void* encoder_raw, int*
      quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: uncompressed_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_set_parameter_lossless(void* encoder_raw, int
      enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: uncompressed_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_get_parameter_lossless(void* encoder_raw, int*
      enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: uncompressed_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_set_parameter_logging_level(void* encoder_raw,
      int logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: uncompressed_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_get_parameter_logging_level(void* encoder_raw,
      int* loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: set_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: get_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: uncompressed_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_set_parameter_integer(void* encoder_raw, const
      char* name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: uncompressed_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_get_parameter_integer(void* encoder_raw, const
      char* name, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: uncompressed_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_set_parameter_boolean(void* encoder_raw, const
      char* name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: uncompressed_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_get_parameter_boolean(void* encoder_raw, const
      char* name, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: uncompressed_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_set_parameter_string(void* encoder_raw, const
      char* name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: uncompressed_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uncompressed_get_parameter_string(void* encoder_raw, const
      char* name,\n                                             char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uncompressed_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:226,1
    - Dst: uncompressed_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:229,1
    - Dst: uncompressed_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: uncompressed_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 1
    functionsReached:
    - uncompressed_set_parameter_integer
    - uncompressed_set_parameter_boolean
    - uncompressed_set_parameter_string
    linkageType: ''
    returnType: void
    signature: void uncompressed_set_default_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: uncompressed_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uncompressed_query_input_colorspace(heif_colorspace* colorspace,
      heif_chroma* chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: uncompressed_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uncompressed_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: uncompressed_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uncompressed_encode_image(void* encoder_raw, const heif_image*
      image,\n                                     heif_image_input_class input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct encoder_struct_uncompressed*::compressedData::size
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:283,1
    - Dst: struct encoder_struct_uncompressed*::compressedData::data
      Src: /src/libheif/libheif/plugins/encoder_uncompressed.cc:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: uncompressed_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached:
    - struct encoder_struct_uncompressed*::compressedData::size
    - struct encoder_struct_uncompressed*::compressedData::data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uncompressed_get_compressed_data(void* encoder_raw, uint8_t**
      data, int* size,\n                                            heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder
    - image
    - image_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: uncompressed_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uncompressed_start_sequence_encoding(void* encoder, const
      heif_image* image,\n                                                enum heif_image_input_class
      image_class,\n                                                uint32_t framerate_num,
      uint32_t framerate_denom,\n                                                const
      heif_sequence_encoding_options* options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: uncompressed_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_encode_sequence_frame(void* encoder, const
      heif_image* image, uintptr_t frame_nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: uncompressed_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error uncompressed_end_sequence_encoding(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: uncompressed_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error uncompressed_get_compressed_data2(void* encoder, uint8_t**
      data, int* size,\n                                             uintptr_t* frame_nr,\n
      \                                            int* is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: get_encoder_plugin_uncompressed
    functionSourceFile: /src/libheif/libheif/plugins/encoder_uncompressed.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_uncompressed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:81,1
    - Dst: opj_version
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: opj_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - opj_version
    linkageType: ''
    returnType: char
    signature: char * opj_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: opj_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void opj_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: opj_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: opj_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_init_parameters
    linkageType: ''
    returnType: void
    signature: void opj_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: opj_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opj_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_opj::encoder_struct_opj
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:124,1
    - Dst: opj_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:127,1
    - Dst: opj_set_default_encoder_parameters
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder_out
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: opj_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_set_default_encoder_parameters
    - encoder_struct_opj::encoder_struct_opj
    - opj_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_new_encoder(void** encoder_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: opj_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opj_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: opj_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: opj_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - lossless
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: opj_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_set_parameter_lossless(void* encoder_raw, int lossless)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - lossless
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: opj_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_parameter_lossless(void* encoder_raw, int* lossless)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: opj_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_set_parameter_logging_level(void* encoder, int logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder
    - logging
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: opj_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_parameter_logging_level(void* encoder, int* logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: opj_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** opj_list_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:194,1
    - Dst: opj_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: opj_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_set_parameter_quality
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:205,1
    - Dst: opj_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: opj_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_get_parameter_quality
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: opj_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_set_parameter_boolean(void* encoder, const char* name,
      int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: opj_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_parameter_boolean(void* encoder, const char* name,
      int* value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:226,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:227,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:231,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 245
    functionName: opj_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: save_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 1
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void save_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:257,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:260,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:263,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:266,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:269,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    constantsTouched: []
    func_position:
      end: 279
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 279
    functionName: opj_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - save_strcpy
    - strcmp
    - assert
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_parameter_string(void* encoder_raw, const char*
      name, char* value, int value_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: opj_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:290,1
    - Dst: opj_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:293,1
    - Dst: opj_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: opj_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 1
    functionsReached:
    - opj_set_parameter_boolean
    - opj_set_parameter_integer
    - opj_set_parameter_string
    linkageType: ''
    returnType: void
    signature: void opj_set_default_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - inout_colorspace
    - inout_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 317
    functionName: opj_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opj_query_input_colorspace(heif_colorspace* inout_colorspace,
      heif_chroma* inout_chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - encoder_raw
    - inout_colorspace
    - inout_chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 337
    functionName: opj_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opj_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      inout_colorspace, heif_chroma* inout_chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_opj*::codestream::push_back
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src_data_raw
    - nb_bytes
    - encoder_raw
    argTypes:
    - void*
    - OPJ_SIZE_T
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: opj_write_from_buffer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_opj*::codestream::push_back
    linkageType: ''
    returnType: OPJ_SIZE_T
    signature: OPJ_SIZE_T opj_write_from_buffer(void* src_data_raw, OPJ_SIZE_T nb_bytes,
      void* encoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p_user_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: opj_close_from_buffer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opj_close_from_buffer(void* p_user_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sprintf_s
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:380,1
    - Dst: opj_version
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:380,1
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:382,1
    - Dst: opj_version
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:382,1
    - Dst: strdup
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:384,1
    - Dst: opj_create_compress
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:391,1
    - Dst: opj_setup_encoder
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:392,1
    - Dst: opj_destroy_codec
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:394,1
    - Dst: opj_stream_create
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:402,1
    - Dst: opj_destroy_codec
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:404,1
    - Dst: opj_stream_set_user_data
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:411,1
    - Dst: opj_stream_set_write_function
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:414,1
    - Dst: opj_start_compress
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:421,1
    - Dst: opj_stream_destroy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:423,1
    - Dst: opj_destroy_codec
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:424,1
    - Dst: opj_encode
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:429,1
    - Dst: opj_stream_destroy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:431,1
    - Dst: opj_destroy_codec
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:432,1
    - Dst: opj_end_compress
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:437,1
    - Dst: opj_stream_destroy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:439,1
    - Dst: opj_destroy_codec
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:440,1
    - Dst: opj_stream_destroy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:445,1
    - Dst: opj_destroy_codec
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:446,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 2
    argNames:
    - image
    - encoder
    argTypes:
    - opj_image_t*
    - encoder_struct_opj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 449
    functionName: generate_codestream
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_stream_destroy
    - opj_end_compress
    - opj_setup_encoder
    - opj_stream_create
    - opj_version
    - sprintf_s
    - opj_stream_set_write_function
    - opj_start_compress
    - opj_destroy_codec
    - strdup
    - opj_stream_set_user_data
    - opj_encode
    - opj_create_compress
    - snprintf
    linkageType: ''
    returnType: heif_error
    signature: heif_error generate_codestream(opj_image_t* image, encoder_struct_opj*
      encoder)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:457,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:458,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:460,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:461,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:480,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:484,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:487,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:491,1
    - Dst: opj_image_create
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:515,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:529,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:530,1
    - Dst: encoder_struct_opj*::codestream::clear
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:556,1
    - Dst: generate_codestream
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:559,1
    - Dst: opj_image_destroy
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:561,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - image_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts:
    - condition: (false)
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    constantsTouched: []
    func_position:
      end: 564
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 564
    functionName: opj_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - heif_image_get_plane_readonly
    - assert
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - memset
    - heif_image_get_primary_height
    - opj_image_create
    - encoder_struct_opj*::codestream::clear
    - opj_image_destroy
    - generate_codestream
    - heif_image_get_bits_per_pixel
    - std::vector::size
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_encode_image(void* encoder_raw, const heif_image* image,
      heif_image_input_class image_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_opj*::codestream::size
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:577,1
    - Dst: encoder_struct_opj*::codestream::data
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - enum heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 583
    functionName: opj_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_opj*::codestream::data
    - encoder_struct_opj*::codestream::size
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size, enum heif_encoded_data_type* type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - encoder
    - input_width
    - input_height
    - encoded_width
    - encoded_height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 596
    functionName: opj_query_encoded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opj_query_encoded_size(void* encoder, uint32_t input_width, uint32_t
      input_height, uint32_t* encoded_width, uint32_t* encoded_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder
    - image
    - image_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: opj_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error opj_start_sequence_encoding(void* encoder, const heif_image*
      image,\n                                       enum heif_image_input_class image_class,\n
      \                                      uint32_t framerate_num, uint32_t framerate_denom,\n
      \                                      const heif_sequence_encoding_options*
      options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: opj_encode_image
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 4
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: opj_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_encode_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_encode_sequence_frame(void* encoder, const heif_image*
      image, uintptr_t frame_nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: opj_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error opj_end_sequence_encoding(void* encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opj_get_compressed_data
      Src: /src/libheif/libheif/plugins/encoder_openjpeg.cc:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - encoder
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 632
    functionName: opj_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 0
    functionsReached:
    - opj_get_compressed_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error opj_get_compressed_data2(void* encoder, uint8_t** data,
      int* size,\n                                    uintptr_t* frame_nr,\n                                    int*
      is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: get_encoder_plugin_openjpeg
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_openjpeg()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_context_unref
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: ~encoder_struct_rav1e()
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_context_unref
    linkageType: ''
    returnType: void
    signature: void ~encoder_struct_rav1e()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:110,1
    - Dst: rav1e_version_short
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: rav1e_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_version_short
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * rav1e_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:127,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:140,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:153,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:164,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:201,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    constantsTouched: []
    func_position:
      end: 224
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 224
    functionName: rav1e_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void rav1e_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: rav1e_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** rav1e_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: rav1e_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_init_parameters
    linkageType: ''
    returnType: void
    signature: void rav1e_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: rav1e_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rav1e_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_rav1e::encoder_struct_rav1e
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:244,1
    - Dst: rav1e_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: rav1e_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_rav1e::encoder_struct_rav1e
    - rav1e_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: rav1e_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rav1e_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: rav1e_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: rav1e_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: rav1e_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: rav1e_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 319
    functionName: rav1e_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: rav1e_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: set_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: get_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_value(paramname, paramvar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:342,1
    - Dst: rav1e_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:343,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:345,1
    - Dst: rav1e_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:346,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:349,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:350,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:351,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:352,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 356
    functionName: rav1e_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - set_value
    - rav1e_set_parameter_quality
    - rav1e_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:362,1
    - Dst: rav1e_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:363,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:365,1
    - Dst: rav1e_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:366,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:369,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:370,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:371,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:372,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionName: rav1e_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - get_value
    - strcmp
    - rav1e_get_parameter_lossless
    - rav1e_get_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:383,1
    - Dst: rav1e_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: rav1e_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - rav1e_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_set_parameter_boolean(void* encoder_raw, const char*
      name, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:396,1
    - Dst: rav1e_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 403
    functionName: rav1e_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - rav1e_get_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_get_parameter_boolean(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:410,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:411,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:415,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 429
    functionName: rav1e_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: save_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 2
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void save_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:444,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:447,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:450,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:453,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:456,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/libheif/libheif/plugins/encoder_rav1e.cc
    constantsTouched: []
    func_position:
      end: 463
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 463
    functionName: rav1e_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - save_strcpy
    - strcmp
    - assert
    linkageType: ''
    returnType: heif_error
    signature: "heif_error rav1e_get_parameter_string(void* encoder_raw, const char*
      name,\n                                      char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:474,1
    - Dst: rav1e_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:477,1
    - Dst: rav1e_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 485
    functionName: rav1e_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 1
    functionsReached:
    - rav1e_set_parameter_string
    - rav1e_set_parameter_boolean
    - rav1e_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void rav1e_set_default_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: rav1e_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rav1e_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: rav1e_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rav1e_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:512,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:544,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:550,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:557,1
    - Dst: rav1e_config_default
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:559,1
    - Dst: std::shared_ptr<RaConfig>
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:560,1
    - Dst: rav1e_config_unref
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:560,1
    - Dst: rav1e_config_set_pixel_format
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:562,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:562,1
    - Dst: rav1e_config_set_time_base
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:566,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:566,1
    - Dst: rav1e_config_parse
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:569,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:569,1
    - Dst: rav1e_config_parse
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:576,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:576,1
    - Dst: rav1e_config_parse
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:581,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:581,1
    - Dst: std::to_string
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:582,1
    - Dst: rav1e_config_parse
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:588,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:588,1
    - Dst: std::to_string
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:589,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:595,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:595,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:595,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:598,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:598,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:598,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:601,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:601,1
    - Dst: rav1e_config_set_color_description
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:608,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:608,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:616,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:616,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:622,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:622,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:627,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:627,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:632,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:632,1
    - Dst: rav1e_config_parse_int
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:637,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:637,1
    - Dst: rav1e_config_set_color_description
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:643,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:643,1
    - Dst: rav1e_context_new
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:649,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:649,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 655
    functionName: rav1e_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - heif_image_get_width
    - rav1e_config_set_color_description
    - rav1e_config_parse
    - rav1e_config_set_pixel_format
    - heif_image_get_height
    - auto::get
    - heif_image_get_chroma_format
    - rav1e_config_default
    - heif_image_get_nclx_color_profile
    - std::shared_ptr<RaConfig>
    - rav1e_config_parse_int
    - rav1e_context_new
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - rav1e_config_set_time_base
    - heif_image_get_bits_per_pixel
    - rav1e_config_unref
    linkageType: ''
    returnType: heif_error
    signature: "heif_error rav1e_start_sequence_encoding_intern(void* encoder_raw,
      const heif_image* image,\n                                       enum heif_image_input_class
      input_class,\n                                       uint32_t framerate_num,
      uint32_t framerate_denom,\n                                       const heif_sequence_encoding_options*
      options,\n                                       bool image_sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 665
    functionName: rav1e_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error rav1e_start_sequence_encoding(void* encoder_raw, const
      heif_image* image,\n                                       enum heif_image_input_class
      input_class,\n                                       uint32_t framerate_num,
      uint32_t framerate_denom,\n                                       const heif_sequence_encoding_options*
      options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:673,1
    - Dst: rav1e_frame_new
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:680,1
    - Dst: std::shared_ptr<RaFrame>
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:681,1
    - Dst: rav1e_frame_unref
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:681,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:688,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:690,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:692,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:695,1
    - Dst: rav1e_frame_fill_plane
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:698,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:698,1
    - Dst: rav1e_frame_fill_plane
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:699,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:699,1
    - Dst: rav1e_frame_fill_plane
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:700,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:700,1
    - Dst: rav1e_send_frame
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:703,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:703,1
    - Dst: get_encoder_packets
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 709
    functionName: rav1e_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_plane_readonly2
    - rav1e_frame_fill_plane
    - get_encoder_packets
    - rav1e_frame_unref
    - heif_image_get_height
    - rav1e_frame_new
    - auto::get
    - std::shared_ptr<RaFrame>
    - heif_image_get_bits_per_pixel
    - rav1e_send_frame
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_encode_sequence_frame(void* encoder_raw, const heif_image*
      image, uintptr_t frame_nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_send_frame
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:718,1
    - Dst: get_encoder_packets
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 724
    functionName: rav1e_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - get_encoder_packets
    - rav1e_send_frame
    linkageType: ''
    returnType: heif_error
    signature: heif_error rav1e_end_sequence_encoding(void* encoder_raw)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_receive_packet
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:734,1
    - Dst: auto*::output_packets::emplace_back
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:753,1
    - Dst: auto*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:754,1
    - Dst: resize
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:754,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:756,1
    - Dst: auto*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:756,1
    - Dst: data
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:756,1
    - Dst: rav1e_packet_unref
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:762,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 770
    functionName: get_encoder_packets
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 2
    functionsReached:
    - auto*::output_packets::back
    - resize
    - memcpy
    - rav1e_packet_unref
    - data
    - auto*::output_packets::emplace_back
    - rav1e_receive_packet
    linkageType: ''
    returnType: heif_error
    signature: heif_error get_encoder_packets(void* encoder_raw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto*::active_output_data::clear
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:779,1
    - Dst: auto*::output_packets::empty
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:781,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:786,1
    - Dst: auto*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:786,1
    - Dst: auto*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:788,1
    - Dst: auto*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:792,1
    - Dst: auto*::output_packets::pop_front
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:795,1
    - Dst: auto*::active_output_data::size
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:797,1
    - Dst: auto*::active_output_data::data
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - out_framenr
    - out_is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 802
    functionName: rav1e_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - auto*::output_packets::empty
    - auto*::output_packets::front
    - auto*::output_packets::pop_front
    - std::move
    - auto*::active_output_data::clear
    - auto*::active_output_data::size
    - auto*::active_output_data::data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error rav1e_get_compressed_data2(void* encoder_raw, uint8_t**
      data, int* size,\n                                    uintptr_t* out_framenr,
      int* out_is_keyframe,\n                                    int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_get_compressed_data2
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 808
    functionName: rav1e_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_get_compressed_data2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error rav1e_get_compressed_data(void* encoder_raw, uint8_t**
      data, int* size,\n                                     heif_encoded_data_type*
      type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rav1e_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:815,1
    - Dst: rav1e_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:820,1
    - Dst: rav1e_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_rav1e.cc:825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 811
    functionDepth: 4
    functionLinenumber: 811
    functionLinenumberEnd: 828
    functionName: rav1e_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 0
    functionsReached:
    - rav1e_encode_sequence_frame
    - rav1e_start_sequence_encoding_intern
    - rav1e_end_sequence_encoding
    linkageType: ''
    returnType: heif_error
    signature: "heif_error rav1e_encode_image(void* encoder_raw, const heif_image*
      image,\n                              heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: get_encoder_plugin_rav1e
    functionSourceFile: /src/libheif/libheif/plugins/encoder_rav1e.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_rav1e()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: dav1d_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * dav1d_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: dav1d_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dav1d_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: dav1d_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dav1d_deinit_plugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: dav1d_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dav1d_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: dav1d_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_does_support_format
    linkageType: ''
    returnType: int
    signature: int dav1d_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_decoder::dav1d_decoder
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:98,1
    - Dst: dav1d_default_settings
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:100,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:102,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:102,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:106,1
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:106,1
    - Dst: dav1d_open
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: dav1d_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_open
    - heif_get_global_security_limits
    - dav1d_default_settings
    - dav1d_decoder::dav1d_decoder
    - ctrl_set_qm_max
    - static_cast<unsigned int>
    linkageType: ''
    returnType: heif_error
    signature: heif_error dav1d_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: dav1d_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error dav1d_new_decoder(void** dec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_data_unref
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:146,1
    - Dst: auto*::queued_data::clear
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:148,1
    - Dst: dav1d_close
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: dav1d_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_close
    - auto*::queued_data::clear
    - dav1d_data_unref
    linkageType: ''
    returnType: void
    signature: void dav1d_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: dav1d_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dav1d_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_decoder*::queued_data::empty
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:170,1
    - Dst: dav1d_send_data
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:174,1
    - Dst: dav1d_decoder*::queued_data::front
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:174,1
    - Dst: DAV1D_ERR
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:178,1
    - Dst: dav1d_decoder*::queued_data::pop_front
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:184,1
    - Dst: DAV1D_ERR
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - dav1d_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 196
    functionName: push_pending_data_into_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_decoder*::queued_data::front
    - dav1d_decoder*::queued_data::empty
    - dav1d_send_data
    - dav1d_decoder*::queued_data::pop_front
    - DAV1D_ERR
    linkageType: ''
    returnType: heif_error
    signature: heif_error push_pending_data_into_decoder(dav1d_decoder* decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_data_create
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:207,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:212,1
    - Dst: auto*::queued_data::push_back
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:218,1
    - Dst: push_pending_data_into_decoder
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 223
    functionName: dav1d_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - push_pending_data_into_decoder
    - auto*::queued_data::push_back
    - dav1d_data_create
    linkageType: ''
    returnType: heif_error
    signature: heif_error dav1d_push_data2(void* decoder_raw, const void* frame_data,
      size_t frame_size, uintptr_t user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_push_data2
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: dav1d_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error dav1d_push_data(void* decoder_raw, const void* frame_data,
      size_t frame_size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: push_pending_data_into_decoder
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:246,1
    - Dst: dav1d_get_picture
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:253,1
    - Dst: DAV1D_ERR
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:261,1
    - Dst: auto*::queued_data::empty
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:261,1
    - Dst: DAV1D_ERR
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:267,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:316,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:321,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:329,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:329,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:329,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:330,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:330,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:330,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:331,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:331,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:331,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:333,1
    - Dst: get_subsampled_size
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:354,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:357,1
    - Dst: auto*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:361,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:363,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:368,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:373,1
    - Dst: dav1d_picture_unref
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:377,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts:
    - condition: (heif_img == nullptr)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/libheif/libheif/plugins/decoder_dav1d.cc
    constantsTouched: []
    func_position:
      end: 383
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 383
    functionName: dav1d_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - heif_image_release
    - heif_image_create
    - auto*::error_message::c_str
    - assert
    - heif_image_add_plane_safe
    - dav1d_picture_unref
    - dav1d_get_picture
    - HEIF_WARN_OR_FAIL
    - heif_nclx_color_profile_set_color_primaries
    - push_pending_data_into_decoder
    - heif_image_set_nclx_color_profile
    - heif_image_get_plane2
    - DAV1D_ERR
    - heif_nclx_color_profile_set_transfer_characteristics
    - heif_nclx_color_profile_set_matrix_coefficients
    - get_subsampled_size
    - static_cast<uint16_t>
    - auto*::queued_data::empty
    linkageType: ''
    returnType: heif_error
    signature: "heif_error dav1d_decode_next_image2(void* decoder_raw, heif_image**
      out_img,\n                                    uintptr_t* out_user_data,\n                                    const
      heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dav1d_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: dav1d_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error dav1d_decode_next_image(void* decoder_raw, heif_image**
      out_img,\n                                   const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:395,1
    - Dst: dav1d_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - struct heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 5
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: dav1d_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - dav1d_decode_next_image
    - heif_get_global_security_limits
    linkageType: ''
    returnType: heif_error
    signature: heif_error dav1d_decode_image(void* decoder_raw, struct heif_image**
      out_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::queued_data::push_back
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:408,1
    - Dst: push_pending_data_into_decoder
      Src: /src/libheif/libheif/plugins/decoder_dav1d.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 413
    functionName: dav1d_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 0
    functionsReached:
    - auto*::queued_data::push_back
    - push_pending_data_into_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error dav1d_flush_data(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: get_decoder_plugin_dav1d
    functionSourceFile: /src/libheif/libheif/plugins/decoder_dav1d.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_dav1d()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ~encoder_struct_aom()
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void ~encoder_struct_aom()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:133,1
    - Dst: end
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:133,1
    - Dst: erase
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:135,1
    - Dst: push_back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - custom_option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: encoder_struct_aom::add_custom_option
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - end
    - push_back
    - erase
    - begin
    linkageType: ''
    returnType: void
    signature: void encoder_struct_aom::add_custom_option(const custom_option& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:148,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:149,1
    - Dst: encoder_struct_aom::add_custom_option
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: encoder_struct_aom::add_custom_option
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 1
    functionsReached:
    - std::move
    - encoder_struct_aom::add_custom_option
    linkageType: ''
    returnType: void
    signature: void encoder_struct_aom::add_custom_option(std::string name, std::string
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:164,1
    - Dst: char::char
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:164,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:165,1
    - Dst: push_back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - aom_error
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 175
    functionName: encoder_struct_aom::set_aom_error
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - strlen
    - char::char
    - strcpy
    - push_back
    linkageType: ''
    returnType: char
    signature: char * encoder_struct_aom::set_aom_error(const char* aom_error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_iface_name
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:211,1
    - Dst: aom_codec_av1_cx
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:211,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:212,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:213,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: aom_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - aom_codec_av1_cx
    - aom_codec_iface_name
    linkageType: ''
    returnType: char
    signature: char * aom_plugin_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:234,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:242,1
    - Dst: aom_codec_version_major
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:250,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:260,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:268,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:268,1
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:273,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:279,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:292,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:300,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:309,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:318,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:331,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:344,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:356,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:368,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:380,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:388,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:396,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS + 1)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    constantsTouched: []
    func_position:
      end: 406
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 406
    functionName: aom_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - std::thread::hardware_concurrency
    - std::min
    - aom_codec_version_major
    - static_cast<int>
    - assert
    linkageType: ''
    returnType: void
    signature: void aom_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: aom_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** aom_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: aom_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_init_parameters
    linkageType: ''
    returnType: void
    signature: void aom_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: aom_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_aom::encoder_struct_aom
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:426,1
    - Dst: aom_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: aom_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_set_default_parameters
    - encoder_struct_aom::encoder_struct_aom
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: aom_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: aom_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: aom_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 484
    functionName: aom_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 493
    functionName: aom_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 508
    functionName: aom_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error aom_set_parameter_logging_level(void* encoder_raw,
      int logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 521
    functionName: aom_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error aom_get_parameter_logging_level(void* encoder_raw,
      int* loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: set_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: get_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_value(paramname, paramvar)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:531,1
    - Dst: aom_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:532,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:534,1
    - Dst: aom_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:535,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:537,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:546,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:551,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:557,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:558,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:559,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:560,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 563
    functionName: aom_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_set_parameter_lossless
    - aom_set_parameter_quality
    - strcmp
    - set_value
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:569,1
    - Dst: aom_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:570,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:572,1
    - Dst: aom_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:573,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:575,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:579,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:583,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:588,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:589,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:590,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 594
    functionName: aom_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - get_value
    - aom_get_parameter_quality
    - strcmp
    - aom_get_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:601,1
    - Dst: aom_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:602,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:604,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:613,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:616,1
    - Dst: set_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 624
    functionName: aom_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_set_parameter_lossless
    - strcmp
    - set_value
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_set_parameter_boolean(void* encoder_raw, const char*
      name, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:630,1
    - Dst: aom_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:631,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:634,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:635,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:636,1
    - Dst: get_value
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 640
    functionName: aom_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - get_value
    - strcmp
    - aom_get_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_get_parameter_boolean(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:647,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:648,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:652,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:656,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:665,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:666,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:670,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:675,1
    - Dst: strncmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:686,1
    - Dst: encoder_struct_aom*::add_custom_option
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:687,1
    - Dst: std::string
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:687,1
    - Dst: std::string
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:687,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 693
    functionName: aom_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - strncmp
    - std::string
    - encoder_struct_aom*::add_custom_option
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: save_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 3
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void save_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:708,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:711,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:714,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:717,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:720,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:725,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:728,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:731,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:735,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:739,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (false)
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    constantsTouched: []
    func_position:
      end: 746
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 746
    functionName: aom_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - save_strcpy
    - strcmp
    - assert
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_get_parameter_string(void* encoder_raw, const char*
      name,\n                                    char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:757,1
    - Dst: aom_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:760,1
    - Dst: aom_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:763,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 768
    functionName: aom_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 1
    functionsReached:
    - aom_set_parameter_string
    - aom_set_parameter_boolean
    - aom_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void aom_set_default_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 775
    functionName: aom_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 789
    functionName: aom_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:800,1
    - Dst: aom_codec_error_detail
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:800,1
    - Dst: encoder_struct_aom*::set_aom_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:804,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - aom_error
    - codec
    - encoder
    - heif_error
    argTypes:
    - aom_codec_err_t
    - aom_codec_ctx_t*
    - encoder_struct_aom*
    - struct heif_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 807
    functionName: check_aom_error
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_aom*::set_aom_error
    - aom_codec_error
    - std::stringstream::str
    - aom_codec_error_detail
    linkageType: ''
    returnType: bool
    signature: bool check_aom_error(aom_codec_err_t aom_error, /*const*/ aom_codec_ctx_t*
      codec, encoder_struct_aom* encoder, struct heif_error* heif_error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:847,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - chroma
    - bpp_y
    - source_height
    argTypes:
    - heif_chroma
    - int
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    constantsTouched: []
    func_position:
      end: 856
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 856
    functionName: get_chroma_info
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: chroma_info
    signature: "chroma_info get_chroma_info(heif_chroma chroma,\n                            int
      bpp_y, int source_height)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:870,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:871,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:873,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:875,1
    - Dst: aom_codec_version
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:880,1
    - Dst: get_chroma_info
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:896,1
    - Dst: aom_codec_av1_cx
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:904,1
    - Dst: aom_codec_enc_config_default
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:934,1
    - Dst: compute_avif_profile
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:942,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:942,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:943,1
    - Dst: aom_codec_version
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1007,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1018,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1019,1
    - Dst: aom_codec_enc_init
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1029,1
    - Dst: encoder_struct_aom*::set_aom_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1034,1
    - Dst: aom_codec_error_detail
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1034,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1040,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1042,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1047,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1053,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1060,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1062,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1066,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1069,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1070,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1075,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1076,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1077,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1080,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1083,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1090,1
    - Dst: aom_codec_control
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1094,1
    - Dst: aom_codec_set_option
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1100,1
    - Dst: name::c_str
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1100,1
    - Dst: value::c_str
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1100,1
    - Dst: aom_codec_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1103,1
    - Dst: aom_codec_error_detail
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1103,1
    - Dst: encoder_struct_aom*::set_aom_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1108,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1108,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 111
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts:
    - condition: (nclx == nullptr)
      pos:
        line_end: 1061
        line_start: 1061
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    constantsTouched: []
    func_position:
      end: 1116
      start: 860
    functionDepth: 3
    functionLinenumber: 860
    functionLinenumberEnd: 1116
    functionName: aom_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - aom_codec_set_option
    - get_chroma_info
    - static_cast<int>
    - heif_image_get_bits_per_pixel_range
    - aom_codec_enc_init
    - heif_image_get_chroma_format
    - heif_image_get_nclx_color_profile
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - heif_image_get_height
    - assert
    - aom_codec_control
    - aom_codec_enc_config_default
    - encoder_struct_aom*::set_aom_error
    - aom_codec_error_detail
    - std::stringstream::str
    - aom_codec_av1_cx
    - value::c_str
    - aom_codec_error
    - aom_codec_version
    - name::c_str
    - compute_avif_profile
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_start_sequence_encoding_intern(void* encoder_raw, const
      heif_image* image,\n                                                     enum
      heif_image_input_class input_class,\n                                                     uint32_t
      framerate_num, uint32_t framerate_denom,\n                                                     const
      heif_sequence_encoding_options* options,\n                                                     bool
      image_sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1120
    functionDepth: 4
    functionLinenumber: 1120
    functionLinenumberEnd: 1127
    functionName: aom_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_start_sequence_encoding(void* encoder_raw, const heif_image*
      image,\n                                       enum heif_image_input_class input_class,\n
      \                                      uint32_t framerate_num, uint32_t framerate_denom,\n
      \                                      const heif_sequence_encoding_options*
      options)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1138,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1139,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1141,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1143,1
    - Dst: get_chroma_info
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1145,1
    - Dst: aom_img_alloc
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1147,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1167,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1187,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1196,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1196,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1197,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1197,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1205,1
    - Dst: aom_codec_encode
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1214,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1214,1
    - Dst: encoder_struct_aom*::set_aom_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1223,1
    - Dst: aom_codec_error_detail
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1223,1
    - Dst: aom_codec_get_cx_data
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1233,1
    - Dst: encoder_struct_aom*::output_packets::emplace_back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1250,1
    - Dst: encoder_struct_aom*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1251,1
    - Dst: resize
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1251,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1253,1
    - Dst: encoder_struct_aom*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1253,1
    - Dst: data
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1253,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts:
    - condition: (w == heif_image_get_width(image, (heif_channel) plane))
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    - condition: (h == heif_image_get_height(image, (heif_channel) plane))
      pos:
        line_end: 1196
        line_start: 1196
        source_file: /src/libheif/libheif/plugins/encoder_aom.cc
    constantsTouched: []
    func_position:
      end: 1261
      start: 1130
    functionDepth: 3
    functionLinenumber: 1130
    functionLinenumberEnd: 1261
    functionName: aom_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - memcpy
    - std::unique_ptr::get
    - get_chroma_info
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - memset
    - data
    - encoder_struct_aom*::output_packets::back
    - heif_image_get_height
    - aom_codec_encode
    - assert
    - aom_img_alloc
    - encoder_struct_aom*::set_aom_error
    - aom_codec_error_detail
    - heif_image_get_plane_readonly2
    - resize
    - aom_codec_get_cx_data
    - encoder_struct_aom*::output_packets::emplace_back
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_encode_sequence_frame(void* encoder_raw, const heif_image*
      image,\n                                            uintptr_t frame_nr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_encode
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1272,1
    - Dst: encoder_struct_aom*::set_aom_error
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1276,1
    - Dst: aom_codec_error_detail
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1276,1
    - Dst: aom_codec_get_cx_data
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1284,1
    - Dst: encoder_struct_aom*::output_packets::emplace_back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1300,1
    - Dst: encoder_struct_aom*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1301,1
    - Dst: resize
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1301,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1303,1
    - Dst: encoder_struct_aom*::output_packets::back
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1303,1
    - Dst: data
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1310
    functionName: aom_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_aom*::set_aom_error
    - aom_codec_error_detail
    - resize
    - aom_codec_get_cx_data
    - memcpy
    - aom_codec_encode
    - data
    - encoder_struct_aom*::output_packets::back
    - encoder_struct_aom*::output_packets::emplace_back
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_end_sequence_encoding(void *encoder_raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1317,1
    - Dst: aom_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1322,1
    - Dst: aom_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1313
    functionDepth: 4
    functionLinenumber: 1313
    functionLinenumberEnd: 1328
    functionName: aom_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_end_sequence_encoding
    - aom_encode_sequence_frame
    - aom_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_encode_image(void* encoder_raw, const heif_image* image,\n
      \                                  heif_image_input_class input_class)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_aom*::active_output_data::clear
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1337,1
    - Dst: encoder_struct_aom*::output_packets::empty
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1339,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1344,1
    - Dst: encoder_struct_aom*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1344,1
    - Dst: encoder_struct_aom*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1346,1
    - Dst: encoder_struct_aom*::output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1350,1
    - Dst: encoder_struct_aom*::output_packets::pop_front
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1353,1
    - Dst: encoder_struct_aom*::active_output_data::size
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1355,1
    - Dst: encoder_struct_aom*::active_output_data::data
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - out_framenr
    - out_is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1360
    functionName: aom_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_aom*::output_packets::empty
    - encoder_struct_aom*::active_output_data::clear
    - encoder_struct_aom*::active_output_data::data
    - encoder_struct_aom*::active_output_data::size
    - std::move
    - encoder_struct_aom*::output_packets::front
    - encoder_struct_aom*::output_packets::pop_front
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_get_compressed_data2(void* encoder_raw, uint8_t** data,
      int* size,\n                                    uintptr_t* out_framenr, int*
      out_is_keyframe,\n                                    int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_compressed_data2
      Src: /src/libheif/libheif/plugins/encoder_aom.cc:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1367
    functionName: aom_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_get_compressed_data2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size,\n                                          heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1412
    functionName: get_encoder_plugin_aom
    functionSourceFile: /src/libheif/libheif/plugins/encoder_aom.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_aom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ~NalUnit()
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NalUnit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: NalUnit::size
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: NalUnit::unit_type
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unit_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: NalUnit::data
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * data() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encoder_close
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:84,1
    - Dst: config_destroy
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: ~encoder_struct_kvazaar()
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - config_destroy
    - encoder_close
    linkageType: ''
    returnType: void
    signature: void ~encoder_struct_kvazaar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: kvazaar_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: char
    signature: char * kvazaar_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:121,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    constantsTouched: []
    func_position:
      end: 143
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 143
    functionName: kvazaar_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void kvazaar_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: kvazaar_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** kvazaar_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kvazaar_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: kvazaar_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_init_parameters
    linkageType: ''
    returnType: void
    signature: void kvazaar_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: kvazaar_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvazaar_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_kvazaar::encoder_struct_kvazaar
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:165,1
    - Dst: kvazaar_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: kvazaar_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_set_default_parameters
    - encoder_struct_kvazaar::encoder_struct_kvazaar
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: kvazaar_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvazaar_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: kvazaar_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: kvazaar_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: kvazaar_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: kvazaar_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: kvazaar_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: kvazaar_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:247,1
    - Dst: kvazaar_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:248,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:250,1
    - Dst: kvazaar_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: kvazaar_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_set_parameter_quality
    - strcmp
    - kvazaar_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:261,1
    - Dst: kvazaar_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:262,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:264,1
    - Dst: kvazaar_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: kvazaar_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_get_parameter_lossless
    - strcmp
    - kvazaar_get_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:274,1
    - Dst: kvazaar_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: kvazaar_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - kvazaar_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_set_parameter_boolean(void* encoder, const char*
      name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: kvazaar_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: kvazaar_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_get_parameter_string(void* encoder_raw, const char*
      name,\n                                               char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: kvazaar_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:314,1
    - Dst: kvazaar_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:317,1
    - Dst: kvazaar_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 325
    functionName: kvazaar_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 1
    functionsReached:
    - kvazaar_set_parameter_string
    - kvazaar_set_parameter_boolean
    - kvazaar_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void kvazaar_set_default_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 338
    functionName: kvazaar_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvazaar_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 354
    functionName: kvazaar_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvazaar_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - encoder_raw
    - input_width
    - input_height
    - encoded_width
    - encoded_height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: kvazaar_query_encoded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void kvazaar_query_encoded_size(void* encoder_raw, uint32_t input_width,
      uint32_t input_height,\n                                uint32_t* encoded_width,
      uint32_t* encoded_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 374
    functionName: rounded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rounded_size(int s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:385,1
    - Dst: std::vector::end
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:385,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:394,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:403,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:410,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:411,1
    - Dst: encoder_struct_kvazaar::Packet::data::resize
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:415,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:416,1
    - Dst: encoder_struct_kvazaar::Packet::data::data
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:416,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:416,1
    - Dst: encoder_struct_kvazaar::Packet::data::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:416,1
    - Dst: encoder_struct_kvazaar*::output_data::emplace_back
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:421,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:421,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:423,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 3
    argNames:
    - data
    - encoder
    - pts
    argTypes:
    - kvz_data_chunk*
    - encoder_struct_kvazaar*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 429
    functionName: append_chunk_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 2
    functionsReached:
    - std::vector::insert
    - encoder_struct_kvazaar::Packet::data::data
    - std::vector::data
    - memcpy
    - encoder_struct_kvazaar*::output_data::emplace_back
    - encoder_struct_kvazaar::Packet::data::size
    - encoder_struct_kvazaar::Packet::data::resize
    - std::vector::end
    - std::move
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void append_chunk_data(kvz_data_chunk* data, encoder_struct_kvazaar*
      encoder, uintptr_t pts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:439,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:440,1
    - Dst: memset
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 9
    argNames:
    - out_p
    - out_stride
    - in_p
    - in_stride
    - w
    - h
    - padded_width
    - padded_height
    - bit_depth
    argTypes:
    - kvz_pixel*
    - size_t
    - uint8_t*
    - size_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 446
    functionName: copy_plane
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - memset
    - std::min
    linkageType: ''
    returnType: void
    signature: "void copy_plane(kvz_pixel* out_p, size_t out_stride, const uint8_t*
      in_p, size_t in_stride,\n                       uint32_t w, uint32_t h, uint32_t
      padded_width, uint32_t padded_height,\n                       int bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T, D>
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - ' deleter'
    argTypes:
    - T*
    - D
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: make_guard
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr<T, D>
    linkageType: ''
    returnType: std::unique_ptr<T, D>
    signature: std::unique_ptr<T, D> make_guard(T* ptr, D&& deleter)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:462,1
    - Dst: kvz_api_get
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:476,1
    - Dst: kvz_api*::config_alloc
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:485,1
    - Dst: kvz_api*::config_init
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:486,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:498,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:499,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:501,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:502,1
    - Dst: kvazaar_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:505,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:532,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:538,1
    - Dst: kvz_api*::encoder_open
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:583,1
    - Dst: kvz_api*::encoder_headers
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:600,1
    - Dst: append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:609,1
    - Dst: kvz_api*::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:612,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 618
    functionName: kvazaar_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - heif_image_get_width
    - kvz_api*::chunk_free
    - heif_image_get_height
    - kvz_api*::config_alloc
    - kvz_api_get
    - heif_image_get_bits_per_pixel_range
    - append_chunk_data
    - heif_image_get_chroma_format
    - kvazaar_query_encoded_size
    - heif_image_get_nclx_color_profile
    - kvz_api*::encoder_open
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - kvz_api*::config_init
    - kvz_api*::encoder_headers
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_start_sequence_encoding_intern(void* encoder_raw,
      const heif_image* image,\n                                                         enum
      heif_image_input_class input_class,\n                                                         uint32_t
      framerate_num, uint32_t framerate_denom,\n                                                         const
      heif_sequence_encoding_options* options,\n                                                         bool
      image_sequence)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:641,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:642,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:644,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:645,1
    - Dst: kvazaar_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:648,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:690,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:691,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:695,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:695,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:696,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:696,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:697,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:697,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:698,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:698,1
    - Dst: make_guard
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:704,1
    - Dst: kvz_api*::picture_alloc_csp
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:704,1
    - Dst: kvz_api*::picture_free
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:704,1
    - Dst: auto::get
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:705,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:714,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:718,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:730,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:732,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:738,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:739,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:741,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:742,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:745,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:746,1
    - Dst: kvz_api*::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:758,1
    - Dst: append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:770,1
    - Dst: kvz_api*::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:773,1
    - Dst: kvz_api*::picture_free
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:777,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 76
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts:
    - condition: (heif_image_get_width(image, heif_channel_Cr) == w)
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    - condition: (heif_image_get_height(image, heif_channel_Cr) == h)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    - condition: (heif_image_get_width(image, heif_channel_Cb) == w)
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    - condition: (heif_image_get_height(image, heif_channel_Cb) == h)
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    constantsTouched: []
    func_position:
      end: 781
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 781
    functionName: kvazaar_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - heif_image_get_plane_readonly2
    - heif_image_get_width
    - kvz_api*::chunk_free
    - heif_image_get_height
    - kvz_api*::encoder_encode
    - assert
    - auto::get
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - kvazaar_query_encoded_size
    - append_chunk_data
    - make_guard
    - copy_plane
    - kvz_api*::picture_free
    - kvz_api*::picture_alloc_csp
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_encode_sequence_frame(void* encoder_raw, const
      heif_image* image,\n                                             uintptr_t frame_nr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kvz_api*::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:796,1
    - Dst: append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:812,1
    - Dst: kvz_api*::picture_free
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:814,1
    - Dst: kvz_api*::chunk_free
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 819
    functionName: kvazaar_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - append_chunk_data
    - kvz_api*::encoder_encode
    - kvz_api*::chunk_free
    - kvz_api*::picture_free
    linkageType: ''
    returnType: heif_error
    signature: heif_error kvazaar_end_sequence_encoding(void* encoder_raw)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_kvazaar*::output_data::empty
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:827,1
    - Dst: encoder_struct_kvazaar*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:834,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:838,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:847,1
    - Dst: encoder_struct_kvazaar*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:854,1
    - Dst: encoder_struct_kvazaar*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:855,1
    - Dst: encoder_struct_kvazaar*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:860,1
    - Dst: encoder_struct_kvazaar*::output_data::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:864,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:873,1
    - Dst: encoder_struct_kvazaar*::output_data::pop_front
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:874,1
    - Dst: encoder_struct_kvazaar*::active_data::data
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:876,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:877,1
    - Dst: encoder_struct_kvazaar*::active_data::size
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:877,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 5
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 880
    functionName: kvazaar_get_compressed_data_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_kvazaar*::active_data::data
    - encoder_struct_kvazaar*::active_data::size
    - encoder_struct_kvazaar*::output_data::empty
    - size
    - encoder_struct_kvazaar*::output_data::size
    - static_cast<int>
    - encoder_struct_kvazaar*::output_data::front
    - std::move
    - encoder_struct_kvazaar*::output_data::pop_front
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_get_compressed_data_intern(void* encoder_raw, uint8_t**
      data, int* size,\n                                              uintptr_t* frame_nr,
      int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kvazaar_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: kvazaar_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_get_compressed_data(void* encoder_raw, uint8_t**
      data, int* size,\n                                           heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kvazaar_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 2
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: kvazaar_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_get_compressed_data2(void* encoder_raw, uint8_t**
      data, int* size,\n                                            uintptr_t* frame_nr,
      int* is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kvazaar_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 896
    functionDepth: 4
    functionLinenumber: 896
    functionLinenumberEnd: 902
    functionName: kvazaar_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_start_sequence_encoding(void* encoder_raw, const
      heif_image* image,\n                                                  enum heif_image_input_class
      input_class,\n                                                  uint32_t framerate_num,
      uint32_t framerate_denom,\n                                                  const
      heif_sequence_encoding_options* options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kvazaar_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:909,1
    - Dst: kvazaar_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:914,1
    - Dst: kvazaar_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_kvazaar.cc:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 905
    functionDepth: 4
    functionLinenumber: 905
    functionLinenumberEnd: 920
    functionName: kvazaar_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 0
    functionsReached:
    - kvazaar_start_sequence_encoding_intern
    - kvazaar_encode_sequence_frame
    - kvazaar_end_sequence_encoding
    linkageType: ''
    returnType: heif_error
    signature: "heif_error kvazaar_encode_image(void* encoder_raw, const heif_image*
      image,\n                                       heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: get_encoder_plugin_kvazaar
    functionSourceFile: /src/libheif/libheif/plugins/encoder_kvazaar.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_kvazaar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: xstr
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xstr(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: str
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 371
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: str(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:64,1
    - Dst: xstr
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:64,1
    - Dst: sprintf
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: jpeg_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - xstr
    - sprintf
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * jpeg_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libheif/libheif/plugins/encoder_jpeg.cc
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: jpeg_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void jpeg_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: jpeg_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** jpeg_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: jpeg_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_init_parameters
    linkageType: ''
    returnType: void
    signature: void jpeg_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: jpeg_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_jpeg::encoder_struct_jpeg
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:128,1
    - Dst: jpeg_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: jpeg_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_set_default_parameters
    - encoder_struct_jpeg::encoder_struct_jpeg
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: jpeg_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: jpeg_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: jpeg_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: jpeg_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: jpeg_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: jpeg_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: jpeg_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: set_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: get_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_value(paramname, paramvar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:210,1
    - Dst: jpeg_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:211,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:213,1
    - Dst: jpeg_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: jpeg_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - jpeg_set_parameter_lossless
    - jpeg_set_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:224,1
    - Dst: jpeg_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:225,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:227,1
    - Dst: jpeg_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: jpeg_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_get_parameter_lossless
    - strcmp
    - jpeg_get_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:239,1
    - Dst: jpeg_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: jpeg_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - jpeg_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_set_parameter_boolean(void* encoder_raw, const char*
      name, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:252,1
    - Dst: jpeg_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: jpeg_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_get_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_get_parameter_boolean(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: jpeg_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: jpeg_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_get_parameter_string(void* encoder_raw, const char*
      name,\n                                     char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:287,1
    - Dst: jpeg_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:290,1
    - Dst: jpeg_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 299
    functionName: jpeg_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - jpeg_set_parameter_boolean
    - jpeg_set_parameter_integer
    - jpeg_set_parameter_string
    linkageType: ''
    returnType: void
    signature: void jpeg_set_default_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: jpeg_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: jpeg_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - encoder_raw
    - input_width
    - input_height
    - encoded_width
    - encoded_height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: jpeg_query_encoded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jpeg_query_encoded_size(void* encoder_raw, uint32_t input_width,
      uint32_t input_height,\n                             uint32_t* encoded_width,
      uint32_t* encoded_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ErrorHandler*>
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:336,1
    - Dst: longjmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: OnJpegError
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - longjmp
    - reinterpret_cast<ErrorHandler*>
    linkageType: ''
    returnType: void
    signature: void OnJpegError(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:349,1
    - Dst: reinterpret_cast<jpeg_error_mgr*>
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:349,1
    - Dst: setjmp
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:351,1
    - Dst: jpeg_compress_struct::err::output_message
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:352,1
    - Dst: reinterpret_cast<j_common_ptr>
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:352,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:353,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:357,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:358,1
    - Dst: jpeg_create_compress
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:369,1
    - Dst: jpeg_mem_dest
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:370,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:372,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:373,1
    - Dst: jpeg_set_defaults
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:376,1
    - Dst: jpeg_set_quality
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:378,1
    - Dst: jpeg_start_compress
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:380,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:385,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:388,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:391,1
    - Dst: jpeg_compress_struct::mem::alloc_sarray
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:394,1
    - Dst: reinterpret_cast<j_common_ptr>
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:395,1
    - Dst: jpeg_write_scanlines
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:413,1
    - Dst: jpeg_finish_compress
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:415,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:416,1
    - Dst: auto*::compressed_data::resize
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:419,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:420,1
    - Dst: auto*::compressed_data::data
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:420,1
    - Dst: free
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 425
    functionName: jpeg_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_mem_dest
    - heif_image_get_width
    - jpeg_create_compress
    - free
    - memcpy
    - jpeg_write_scanlines
    - reinterpret_cast<j_common_ptr>
    - heif_image_get_height
    - jpeg_compress_struct::err::output_message
    - reinterpret_cast<jpeg_error_mgr*>
    - auto*::compressed_data::resize
    - heif_image_get_bits_per_pixel
    - jpeg_destroy_compress
    - jpeg_set_defaults
    - jpeg_compress_struct::mem::alloc_sarray
    - heif_image_get_plane_readonly2
    - jpeg_start_compress
    - auto*::compressed_data::data
    - jpeg_finish_compress
    - jpeg_set_quality
    - jpeg_std_error
    - setjmp
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_encode_image(void* encoder_raw, const heif_image*
      image,\n                             heif_image_input_class input_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::compressed_data::data
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:438,1
    - Dst: auto*::compressed_data::size
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 444
    functionName: jpeg_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - auto*::compressed_data::data
    - auto*::compressed_data::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size,\n                                    heif_encoded_data_type* type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder
    - image
    - image_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: jpeg_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_start_sequence_encoding(void* encoder, const heif_image*
      image,\n                                       enum heif_image_input_class image_class,\n
      \                                      uint32_t framerate_num, uint32_t framerate_denom,\n
      \                                      const heif_sequence_encoding_options*
      options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_encode_image
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: jpeg_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_encode_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_encode_sequence_frame(void* encoder, const heif_image*
      image, uintptr_t frame_nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: jpeg_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_end_sequence_encoding(void* encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_get_compressed_data
      Src: /src/libheif/libheif/plugins/encoder_jpeg.cc:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - encoder
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 480
    functionName: jpeg_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_get_compressed_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_get_compressed_data2(void* encoder, uint8_t** data,
      int* size,\n                                    uintptr_t* frame_nr,\n                                    int*
      is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: get_encoder_plugin_jpeg
    functionSourceFile: /src/libheif/libheif/plugins/encoder_jpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_jpeg()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: naltype
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * naltype(uint8_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: naltype
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:146,1
    - Dst: Packet::data::insert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:154,1
    - Dst: Packet::data::end
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:154,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:158,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:158,1
    - Dst: back
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - nals
    - num_nals
    - frameNr
    argTypes:
    - x264_nal_t*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: encoder_struct_x264::append_nals
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - Packet::data::insert
    - naltype
    - std::move
    - emplace_back
    - Packet::data::end
    - back
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x264::append_nals(const x264_nal_t* nals, int num_nals,
      uintptr_t frameNr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:169,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:171,1
    - Dst: pop_back
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:174,1
    - Dst: push_back
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - parameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 182
    functionName: encoder_struct_x264::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - pop_back
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x264::add_param(const parameter& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: encoder_struct_x264::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 1
    functionsReached:
    - encoder_struct_x264::add_param
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x264::add_param(const std::string& name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: encoder_struct_x264::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 2
    functionsReached:
    - encoder_struct_x264::add_param
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x264::add_param(const std::string& name, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: encoder_struct_x264::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 3
    functionsReached:
    - encoder_struct_x264::add_param
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x264::add_param(const std::string& name, const
      std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:215,1
    - Dst: parameter
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: encoder_struct_x264::get_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - size
    - parameter
    linkageType: ''
    returnType: parameter
    signature: parameter encoder_struct_x264::get_param(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:258,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:262,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:262,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:263,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:264,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: x264_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - strcat
    linkageType: ''
    returnType: char
    signature: char * x264_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:283,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:296,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:304,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:313,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:322,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:335,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    constantsTouched: []
    func_position:
      end: 358
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 358
    functionName: x264_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void x264_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: x264_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** x264_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x264_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: x264_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_init_parameters
    linkageType: ''
    returnType: void
    signature: void x264_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: x264_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x264_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264::encoder_struct_x264
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:380,1
    - Dst: x264_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 397
    functionName: x264_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264::encoder_struct_x264
    - x264_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_new_encoder(void** enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: x264_encoder_close
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: x264_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_encoder_close
    linkageType: ''
    returnType: void
    signature: void x264_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 422
    functionName: x264_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::add_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: x264_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::get_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: x264_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::add_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: x264_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::get_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 464
    functionName: x264_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: x264_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:480,1
    - Dst: x264_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:481,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:483,1
    - Dst: x264_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:484,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:486,1
    - Dst: encoder_struct_x264*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:491,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:494,1
    - Dst: encoder_struct_x264*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:499,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 504
    functionName: x264_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - x264_set_parameter_lossless
    - x264_set_parameter_quality
    - encoder_struct_x264*::add_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:510,1
    - Dst: x264_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:511,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:513,1
    - Dst: x264_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:514,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:516,1
    - Dst: encoder_struct_x264*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:517,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:520,1
    - Dst: encoder_struct_x264*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 526
    functionName: x264_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::get_param
    - strcmp
    - x264_get_parameter_lossless
    - x264_get_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:531,1
    - Dst: x264_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 536
    functionName: x264_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - x264_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_set_parameter_boolean(void* encoder, const char* name,
      int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - values_list
    - value
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 560
    functionName: string_list_contains
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool string_list_contains(const char* const* values_list, const char*
      value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:567,1
    - Dst: string_list_contains
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:568,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:575,1
    - Dst: string_list_contains
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:576,1
    - Dst: strncmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:583,1
    - Dst: encoder_struct_x264*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:584,1
    - Dst: std::string
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:584,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:587,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:588,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:592,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:596,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 606
    functionName: x264_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - encoder_struct_x264*::add_param
    - string_list_contains
    - strncmp
    - std::string
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: save_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 4
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void save_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:619,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:620,1
    - Dst: encoder_struct_x264*::preset::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:620,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:623,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:624,1
    - Dst: encoder_struct_x264*::tune::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:624,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:627,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:630,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:633,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:636,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:639,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    constantsTouched: []
    func_position:
      end: 646
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 646
    functionName: x264_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::tune::c_str
    - encoder_struct_x264*::preset::c_str
    - strcmp
    - assert
    - save_strcpy
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_get_parameter_string(void* encoder_raw, const char*
      name,\n                                            char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: x264_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:657,1
    - Dst: x264_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:660,1
    - Dst: x264_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:663,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 668
    functionName: x264_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 1
    functionsReached:
    - x264_set_parameter_string
    - x264_set_parameter_boolean
    - x264_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void x264_set_default_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 681
    functionName: x264_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x264_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 696
    functionName: x264_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x264_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: rounded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rounded_size(int s)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: x264_encoder_close
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:722,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:727,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:728,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:729,1
    - Dst: x264_param_default_preset
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:734,1
    - Dst: encoder_struct_x264*::preset::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:734,1
    - Dst: encoder_struct_x264*::tune::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:734,1
    - Dst: x264_param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:737,1
    - Dst: x264_param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:739,1
    - Dst: x264_param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:740,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:792,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:793,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:797,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:797,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:798,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:798,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:799,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:799,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:800,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:800,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:806,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:807,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:808,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:809,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:811,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:812,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:813,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:814,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:815,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:818,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:820,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:824,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:827,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:830,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:840,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:840,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:846,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:846,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:852,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:852,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:873,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:874,1
    - Dst: strncmp
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:877,1
    - Dst: name::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:877,1
    - Dst: name::substr
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:878,1
    - Dst: x264_param_parse
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:879,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:879,1
    - Dst: value_string::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:879,1
    - Dst: encoder_struct_x264*::last_error_message::c_str
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:885,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:894,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:895,1
    - Dst: rounded_size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:898,1
    - Dst: rounded_size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:899,1
    - Dst: x264_encoder_open
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:918,1
    - Dst: x264_encoder_headers
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:931,1
    - Dst: encoder_struct_x264*::append_nals
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:936,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 136
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts:
    - condition: (heif_image_get_width(image, heif_channel_Cb)==w)
      pos:
        line_end: 796
        line_start: 796
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (heif_image_get_height(image, heif_channel_Cb)==h)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (nclx == nullptr)
      pos:
        line_end: 819
        line_start: 819
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (heif_image_get_height(image, heif_channel_Cr)==h)
      pos:
        line_end: 799
        line_start: 799
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    - condition: (heif_image_get_width(image, heif_channel_Cr)==w)
      pos:
        line_end: 797
        line_start: 797
        source_file: /src/libheif/libheif/plugins/encoder_x264.cc
    constantsTouched: []
    func_position:
      end: 941
      start: 711
    functionDepth: 3
    functionLinenumber: 711
    functionLinenumberEnd: 941
    functionName: x264_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - std::string::c_str
    - heif_image_get_nclx_color_profile
    - x264_encoder_open
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - rounded_size
    - strncmp
    - heif_image_get_height
    - assert
    - x264_encoder_close
    - value_string::c_str
    - x264_param_default_preset
    - encoder_struct_x264*::append_nals
    - encoder_struct_x264*::last_error_message::c_str
    - encoder_struct_x264*::tune::c_str
    - std::stringstream::str
    - name::substr
    - x264_param_parse
    - x264_encoder_headers
    - heif_image_get_colorspace
    - x264_param_apply_profile
    - name::c_str
    - encoder_struct_x264*::preset::c_str
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_start_sequence_encoding_intern(void* encoder_raw,
      const heif_image* image,\n                                       heif_image_input_class
      input_class,\n                                       uint32_t framerate_num,
      uint32_t framerate_denom,\n                                       const heif_sequence_encoding_options*
      options,\n                                       bool image_sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x264_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 944
    functionDepth: 4
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: x264_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_start_sequence_encoding(void* encoder_raw, const heif_image*
      image,\n                                       enum heif_image_input_class input_class,\n
      \                                      uint32_t framerate_num, uint32_t framerate_denom,\n
      \                                      const heif_sequence_encoding_options*
      options)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_extend_padding_to_size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:972,1
    - Dst: const_cast<heif_image*>
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:972,1
    - Dst: x264_picture_init
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:980,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:986,1
    - Dst: const_cast<uint8_t*>
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:989,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:989,1
    - Dst: const_cast<uint8_t*>
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:992,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:992,1
    - Dst: const_cast<uint8_t*>
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:993,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:993,1
    - Dst: const_cast<uint8_t*>
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:994,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:994,1
    - Dst: x264_encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1004,1
    - Dst: encoder_struct_x264*::append_nals
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1012,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 954
    functionDepth: 3
    functionLinenumber: 954
    functionLinenumberEnd: 1016
    functionName: x264_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - const_cast<uint8_t*>
    - const_cast<heif_image*>
    - heif_image_extend_padding_to_size
    - heif_image_get_plane_readonly
    - x264_picture_init
    - x264_encoder_encode
    - encoder_struct_x264*::append_nals
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_encode_sequence_frame(void* encoder_raw, const heif_image*
      image,\n                                             uintptr_t frame_nr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: x264_encoder_delayed_frames
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1037,1
    - Dst: x264_encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1039,1
    - Dst: encoder_struct_x264*::append_nals
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1048,1
    - Dst: x264_param_cleanup
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1058
    functionName: x264_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_encoder_encode
    - encoder_struct_x264*::append_nals
    - x264_encoder_delayed_frames
    - x264_param_cleanup
    linkageType: ''
    returnType: heif_error
    signature: heif_error x264_end_sequence_encoding(void* encoder_raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: x264_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1065,1
    - Dst: x264_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1070,1
    - Dst: x264_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1061
    functionDepth: 4
    functionLinenumber: 1061
    functionLinenumberEnd: 1078
    functionName: x264_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_start_sequence_encoding_intern
    - x264_end_sequence_encoding
    - x264_encode_sequence_frame
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_encode_image(void* encoder_raw, const heif_image*
      image,\n                                    heif_image_input_class input_class)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x264*::m_output_packets::empty
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1093,1
    - Dst: encoder_struct_x264*::m_output_packets::front
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1100,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1101,1
    - Dst: encoder_struct_x264*::m_active_output::data
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1111,1
    - Dst: encoder_struct_x264*::m_active_output::size
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1112,1
    - Dst: encoder_struct_x264*::m_output_packets::pop_front
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1114,1
    - Dst: write_raw_data_as_hex
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1139,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 5
    argNames:
    - encoder_raw
    - data
    - size
    - out_frame_nr
    - more_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1170
    functionName: x264_get_compressed_data_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x264*::m_output_packets::front
    - encoder_struct_x264*::m_output_packets::empty
    - encoder_struct_x264*::m_active_output::size
    - std::move
    - encoder_struct_x264*::m_output_packets::pop_front
    - write_raw_data_as_hex
    - encoder_struct_x264*::m_active_output::data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_get_compressed_data_intern(void* encoder_raw, uint8_t**
      data, int* size,\n                                                  uintptr_t*
      out_frame_nr, int* more_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x264_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1177
    functionName: x264_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size,\n                                           heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x264_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_x264.cc:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1184
    functionName: x264_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 0
    functionsReached:
    - x264_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x264_get_compressed_data2(void* encoder_raw, uint8_t**
      data, int* size,\n                                            uintptr_t* frame_nr,
      int* is_keyframe,\n                                            int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1229
    functionName: get_encoder_plugin_x264
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x264.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_x264()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: xstr
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xstr(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: str
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 374
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: str(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:59,1
    - Dst: xstr
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:59,1
    - Dst: sprintf
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: jpeg_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - xstr
    - sprintf
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * jpeg_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: jpeg_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_init_plugin()
  - 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: jpeg_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_deinit_plugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: jpeg_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jpeg_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: jpeg_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_does_support_format
    linkageType: ''
    returnType: int
    signature: int jpeg_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_decoder::jpeg_decoder
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: jpeg_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - jpeg_decoder::jpeg_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: jpeg_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_new_decoder(void** dec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: jpeg_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: jpeg_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_decoder*::data::insert
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:139,1
    - Dst: jpeg_decoder*::data::end
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: jpeg_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - jpeg_decoder*::data::insert
    - jpeg_decoder*::data::end
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_push_data2(void* decoder_raw, const void* frame_data,
      size_t frame_size, uintptr_t user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_push_data2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: jpeg_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_push_data(void* decoder_raw, const void* frame_data,
      size_t frame_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: on_jpeg_error
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void on_jpeg_error(j_common_ptr cinfo)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_decoder*::data::empty
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:179,1
    - Dst: jpeg_create_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:196,1
    - Dst: jpeg_std_error
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:198,1
    - Dst: setjmp
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:200,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:203,1
    - Dst: jpeg_mem_src
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:213,1
    - Dst: jpeg_decoder*::data::data
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:213,1
    - Dst: static_cast<unsigned long>
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:213,1
    - Dst: jpeg_decoder*::data::size
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:213,1
    - Dst: jpeg_read_header
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:220,1
    - Dst: jpeg_start_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:237,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:247,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:252,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:256,1
    - Dst: jpeg_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:260,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:262,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:267,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:273,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:275,1
    - Dst: jpeg_start_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:283,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:293,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:298,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:302,1
    - Dst: jpeg_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:306,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:310,1
    - Dst: jpeg_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:314,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:318,1
    - Dst: jpeg_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:322,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:330,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:331,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:332,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:341,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:361,1
    - Dst: jpeg_finish_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:387,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:388,1
    - Dst: jpeg_decoder*::data::clear
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:390,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts:
    - condition: (heif_img==nullptr)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/libheif/libheif/plugins/decoder_jpeg.cc
    - condition: (heif_img==nullptr)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/libheif/libheif/plugins/decoder_jpeg.cc
    constantsTouched: []
    func_position:
      end: 393
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 393
    functionName: jpeg_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - heif_image_release
    - jpeg_create_decompress
    - heif_image_create
    - jpeg_finish_decompress
    - jpeg_decoder*::data::empty
    - jpeg_mem_src
    - assert
    - jpeg_start_decompress
    - heif_image_add_plane_safe
    - static_cast<unsigned long>
    - jpeg_decoder*::error_message::c_str
    - jpeg_read_scanlines
    - jpeg_destroy_decompress
    - jpeg_decoder*::data::clear
    - heif_image_get_plane2
    - jpeg_read_header
    - jpeg_std_error
    - jpeg_decoder*::data::data
    - setjmp
    - jpeg_decoder*::data::size
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_decode_next_image2(void* decoder_raw, heif_image**
      out_img,\n                                   uintptr_t* out_user_data,\n                                   const
      heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: jpeg_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - jpeg_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error jpeg_decode_next_image(void* decoder_raw, heif_image**
      out_img,\n                                  const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:403,1
    - Dst: jpeg_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_jpeg.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 4
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: jpeg_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - heif_get_global_security_limits
    - jpeg_decode_next_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_decode_image(void* decoder_raw, heif_image** out_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: jpeg_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error jpeg_flush_data(void* decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: get_decoder_plugin_jpeg
    functionSourceFile: /src/libheif/libheif/plugins/decoder_jpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_jpeg()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:110,1
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:112,1
    - Dst: pop_back
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:115,1
    - Dst: push_back
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - parameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: encoder_struct_x265::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - pop_back
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x265::add_param(const parameter& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: encoder_struct_x265::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 1
    functionsReached:
    - encoder_struct_x265::add_param
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x265::add_param(const std::string& name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: encoder_struct_x265::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 2
    functionsReached:
    - encoder_struct_x265::add_param
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x265::add_param(const std::string& name, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: encoder_struct_x265::add_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 3
    functionsReached:
    - encoder_struct_x265::add_param
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x265::add_param(const std::string& name, const
      std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:156,1
    - Dst: parameter
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: encoder_struct_x265::get_param
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - size
    - parameter
    linkageType: ''
    returnType: parameter
    signature: parameter encoder_struct_x265::get_param(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:199,1
    - Dst: x265_api_get
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:201,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:204,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:204,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:205,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:206,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: x265_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - strcat
    - x265_api_get
    linkageType: ''
    returnType: char
    signature: char * x265_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:225,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:238,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:246,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:255,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:264,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:277,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    constantsTouched: []
    func_position:
      end: 300
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 300
    functionName: x265_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void x265_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: x265_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** x265_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x265_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: x265_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_init_parameters
    linkageType: ''
    returnType: void
    signature: void x265_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x265_cleanup
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: x265_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_cleanup
    linkageType: ''
    returnType: void
    signature: void x265_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265::encoder_struct_x265
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:323,1
    - Dst: x265_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 340
    functionName: x265_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265::encoder_struct_x265
    - x265_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_new_encoder(void** enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: x265_api_get
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:347,1
    - Dst: x265_api*::encoder_close
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 352
    functionName: x265_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_api*::encoder_close
    - x265_api_get
    linkageType: ''
    returnType: void
    signature: void x265_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: x265_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::add_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: x265_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::get_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: x265_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::add_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: x265_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::get_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 407
    functionName: x265_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: x265_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:423,1
    - Dst: x265_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:424,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:426,1
    - Dst: x265_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:427,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:429,1
    - Dst: encoder_struct_x265*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:434,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:437,1
    - Dst: encoder_struct_x265*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:442,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 447
    functionName: x265_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_set_parameter_quality
    - strcmp
    - encoder_struct_x265*::add_param
    - x265_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:453,1
    - Dst: x265_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:454,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:456,1
    - Dst: x265_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:457,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:459,1
    - Dst: encoder_struct_x265*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:460,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:463,1
    - Dst: encoder_struct_x265*::get_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 469
    functionName: x265_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_get_parameter_lossless
    - strcmp
    - x265_get_parameter_quality
    - encoder_struct_x265*::get_param
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:474,1
    - Dst: x265_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: x265_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - x265_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_set_parameter_boolean(void* encoder, const char* name,
      int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - values_list
    - value
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 503
    functionName: string_list_contains
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool string_list_contains(const char* const* values_list, const char*
      value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:510,1
    - Dst: string_list_contains
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:511,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:518,1
    - Dst: string_list_contains
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:519,1
    - Dst: strncmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:526,1
    - Dst: encoder_struct_x265*::add_param
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:527,1
    - Dst: std::string
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:527,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:530,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:531,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:535,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:539,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 549
    functionName: x265_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - encoder_struct_x265*::add_param
    - string_list_contains
    - strncmp
    - std::string
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: save_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 5
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void save_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:562,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:563,1
    - Dst: encoder_struct_x265*::preset::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:563,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:566,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:567,1
    - Dst: encoder_struct_x265*::tune::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:567,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:570,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:573,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:576,1
    - Dst: save_strcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:579,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:582,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 581
        line_start: 581
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    constantsTouched: []
    func_position:
      end: 589
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 589
    functionName: x265_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::tune::c_str
    - encoder_struct_x265*::preset::c_str
    - strcmp
    - assert
    - save_strcpy
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_get_parameter_string(void* encoder_raw, const char*
      name,\n                                            char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: x265_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:600,1
    - Dst: x265_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:603,1
    - Dst: x265_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:606,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 611
    functionName: x265_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 1
    functionsReached:
    - x265_set_parameter_boolean
    - x265_set_parameter_string
    - x265_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void x265_set_default_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 624
    functionName: x265_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x265_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 639
    functionName: x265_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x265_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 651
    functionName: rounded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rounded_size(int s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 707
    functionName: naltype
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * naltype(uint8_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Packet::data::resize
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:738,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:739,1
    - Dst: Packet::data::data
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:739,1
    - Dst: push_back
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - nals
    - num_nals
    - frameNr
    argTypes:
    - x265_nal*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 745
    functionName: encoder_struct_x265::append_nal_packets
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - Packet::data::resize
    - push_back
    - Packet::data::data
    linkageType: ''
    returnType: void
    signature: void encoder_struct_x265::append_nal_packets(x265_nal* nals, uint32_t
      num_nals, uintptr_t frameNr)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: x265_api_get
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:759,1
    - Dst: x265_api*::encoder_close
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:760,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:765,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:766,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:767,1
    - Dst: x265_api_get
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:769,1
    - Dst: x265_api*::param_alloc
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:780,1
    - Dst: x265_api*::param_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:782,1
    - Dst: x265_api*::param_default_preset
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:786,1
    - Dst: encoder_struct_x265*::preset::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:786,1
    - Dst: encoder_struct_x265*::tune::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:786,1
    - Dst: x265_api*::param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:790,1
    - Dst: x265_api*::param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:793,1
    - Dst: x265_api*::param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:796,1
    - Dst: x265_api*::param_apply_profile
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:797,1
    - Dst: x265_api*::param_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:799,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:812,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:813,1
    - Dst: x265_api*::param_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:818,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:831,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:832,1
    - Dst: x265_api*::param_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:833,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:905,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:906,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:910,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:910,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:911,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:911,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:912,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:912,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:913,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:913,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:918,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:919,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:920,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:921,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:922,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:924,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:925,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:926,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:927,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:928,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:931,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:933,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:937,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:940,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:943,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:953,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:953,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:959,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:959,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:965,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:965,1
    - Dst: std::to_string
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:981,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:982,1
    - Dst: auto::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:982,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:988,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:989,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:993,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:997,1
    - Dst: strncmp
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1000,1
    - Dst: name::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1000,1
    - Dst: name::substr
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1001,1
    - Dst: x265_api*::param_parse
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1002,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1002,1
    - Dst: value_string::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1002,1
    - Dst: encoder_struct_x265*::last_error_message::c_str
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1008,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1017,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1018,1
    - Dst: rounded_size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1021,1
    - Dst: rounded_size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1022,1
    - Dst: x265_api*::encoder_open
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1029,1
    - Dst: x265_api*::encoder_headers
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1035,1
    - Dst: encoder_struct_x265*::append_nal_packets
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1039,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 174
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts:
    - condition: (heif_image_get_height(image, heif_channel_Cb)==h)
      pos:
        line_end: 911
        line_start: 911
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (nclx == nullptr)
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (heif_image_get_width(image, heif_channel_Cr)==w)
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (heif_image_get_height(image, heif_channel_Cr)==h)
      pos:
        line_end: 912
        line_start: 912
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    - condition: (heif_image_get_width(image, heif_channel_Cb)==w)
      pos:
        line_end: 909
        line_start: 909
        source_file: /src/libheif/libheif/plugins/encoder_x265.cc
    constantsTouched: []
    func_position:
      end: 1047
      start: 748
    functionDepth: 3
    functionLinenumber: 748
    functionLinenumberEnd: 1047
    functionName: x265_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::tune::c_str
    - heif_image_get_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - std::string::c_str
    - heif_image_get_nclx_color_profile
    - encoder_struct_x265*::last_error_message::c_str
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - rounded_size
    - strncmp
    - x265_api*::encoder_headers
    - encoder_struct_x265*::append_nal_packets
    - heif_image_get_height
    - assert
    - x265_api*::param_alloc
    - x265_api*::param_parse
    - x265_api*::param_apply_profile
    - value_string::c_str
    - x265_api*::param_free
    - std::stringstream::str
    - name::substr
    - x265_api*::param_default_preset
    - auto::c_str
    - heif_image_get_colorspace
    - std::to_string
    - name::c_str
    - encoder_struct_x265*::preset::c_str
    - x265_api*::encoder_close
    - x265_api_get
    - x265_api*::encoder_open
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_start_sequence_encoding_intern(void* encoder_raw,
      const heif_image* image,\n                                       enum heif_image_input_class
      input_class,\n                                       uint32_t framerate_num,
      uint32_t framerate_denom,\n                                       const heif_sequence_encoding_options*
      options,\n                                       bool image_sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x265_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1050
    functionDepth: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1057
    functionName: x265_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_start_sequence_encoding(void* encoder_raw, const heif_image*
      image,\n                                       enum heif_image_input_class input_class,\n
      \                                      uint32_t framerate_num, uint32_t framerate_denom,\n
      \                                      const heif_sequence_encoding_options*
      options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_extend_padding_to_size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1079,1
    - Dst: const_cast<heif_image*>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1079,1
    - Dst: x265_api*::picture_alloc
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1086,1
    - Dst: x265_api*::picture_init
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1087,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1091,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1094,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1097,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1098,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1099,1
    - Dst: reinterpret_cast<void*>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1103,1
    - Dst: x265_api*::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1112,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1117,1
    - Dst: x265_api*::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1120,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1126,1
    - Dst: encoder_struct_x265*::append_nal_packets
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1131,1
    - Dst: x265_api*::picture_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1060
    functionDepth: 3
    functionLinenumber: 1060
    functionLinenumberEnd: 1138
    functionName: x265_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - x265_api*::encoder_encode
    - encoder_struct_x265*::append_nal_packets
    - const_cast<heif_image*>
    - heif_image_extend_padding_to_size
    - heif_image_get_plane_readonly
    - x265_api*::picture_free
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<void*>
    - x265_api*::picture_alloc
    - x265_api*::picture_init
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_encode_sequence_frame(void* encoder_raw, const heif_image*
      image,\n                                             uintptr_t frame_nr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: x265_api*::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1152,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1157,1
    - Dst: x265_api*::encoder_encode
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1160,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1165,1
    - Dst: encoder_struct_x265*::append_nal_packets
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1179,1
    - Dst: encoder_struct_x265*::api::param_free
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1185
    functionName: x265_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::api::param_free
    - x265_api*::encoder_encode
    - encoder_struct_x265*::append_nal_packets
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: heif_error
    signature: heif_error x265_end_sequence_encoding(void* encoder_raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: x265_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1192,1
    - Dst: x265_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1197,1
    - Dst: x265_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1188
    functionDepth: 4
    functionLinenumber: 1188
    functionLinenumberEnd: 1205
    functionName: x265_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_start_sequence_encoding_intern
    - x265_encode_sequence_frame
    - x265_end_sequence_encoding
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_encode_image(void* encoder_raw, const heif_image*
      image,\n                                    heif_image_input_class input_class)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_x265*::output_data::empty
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1213,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1220,1
    - Dst: encoder_struct_x265*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1220,1
    - Dst: encoder_struct_x265*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1223,1
    - Dst: encoder_struct_x265*::output_data::pop_front
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1226,1
    - Dst: encoder_struct_x265*::active_output_nal::data
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1228,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1229,1
    - Dst: encoder_struct_x265*::active_output_nal::size
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - out_frame_nr
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1232
    functionName: x265_get_compressed_data_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_x265*::output_data::empty
    - static_cast<int>
    - encoder_struct_x265*::active_output_nal::size
    - std::move
    - encoder_struct_x265*::active_output_nal::data
    - encoder_struct_x265*::output_data::pop_front
    - encoder_struct_x265*::output_data::front
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_get_compressed_data_intern(void* encoder_raw, uint8_t**
      data, int* size,\n                                                  uintptr_t*
      out_frame_nr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x265_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    functionName: x265_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size,\n                                           heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x265_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_x265.cc:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1241
    functionDepth: 2
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    functionName: x265_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 0
    functionsReached:
    - x265_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error x265_get_compressed_data2(void* encoder_raw, uint8_t**
      data, int* size,\n                                            uintptr_t* frame_nr,
      int* is_keyframe,\n                                            int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: get_encoder_plugin_x265
    functionSourceFile: /src/libheif/libheif/plugins/encoder_x265.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_x265()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: ~aom_decoder()
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void ~aom_decoder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:75,1
    - Dst: aom_codec_iface_name
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:75,1
    - Dst: aom_codec_av1_dx
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:75,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:76,1
    - Dst: aom_codec_iface_name
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:76,1
    - Dst: aom_codec_av1_dx
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:76,1
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: aom_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - aom_codec_iface_name
    - aom_codec_av1_dx
    linkageType: ''
    returnType: char
    signature: char * aom_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: aom_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: aom_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_deinit_plugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: aom_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aom_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: aom_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_does_support_format
    linkageType: ''
    returnType: int
    signature: int aom_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_decoder::aom_decoder
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:113,1
    - Dst: aom_codec_av1_dx
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:115,1
    - Dst: aom_codec_dec_init
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:126,1
    - Dst: aom_codec_err_to_string
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 141
    functionName: aom_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_decoder::aom_decoder
    - aom_codec_err_to_string
    - aom_codec_dec_init
    - aom_codec_av1_dx
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: aom_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_new_decoder(void** dec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: aom_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void aom_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: aom_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_get_frame
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:185,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:242,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:247,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:256,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:256,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:256,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:256,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:257,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:257,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:257,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:257,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:258,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:258,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:258,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:258,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:260,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:291,1
    - Dst: aom_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:295,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:297,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:302,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:307,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 5
    argNames:
    - decoder
    - inout_iter
    - out_img
    - out_user_data
    - limits
    argTypes:
    - aom_decoder*
    - aom_codec_iter_t*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts:
    - condition: (heif_img==nullptr)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/libheif/libheif/plugins/decoder_aom.cc
    constantsTouched: []
    func_position:
      end: 313
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 313
    functionName: get_next_image_from_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - heif_nclx_color_profile_set_color_primaries
    - heif_nclx_color_profile_set_matrix_coefficients
    - aom_decoder*::error_message::c_str
    - heif_image_set_nclx_color_profile
    - memcpy
    - heif_image_release
    - assert
    - aom_codec_get_frame
    - static_cast<uint16_t>
    - heif_image_create
    - heif_image_get_plane2
    - heif_image_add_plane_safe
    - HEIF_WARN_OR_FAIL
    - heif_nclx_color_profile_set_transfer_characteristics
    linkageType: ''
    returnType: heif_error
    signature: "heif_error get_next_image_from_decoder(aom_decoder* decoder,\n                                              aom_codec_iter_t*
      inout_iter,\n                                              heif_image** out_img,\n
      \                                             uintptr_t* out_user_data,\n                                              const
      heif_security_limits* limits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_version_str
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:321,1
    - Dst: aom_codec_decode
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:325,1
    - Dst: aom_codec_err_to_string
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:327,1
    - Dst: get_next_image_from_decoder
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:338,1
    - Dst: aom_decoder*::output_queue::push_back
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 353
    functionName: aom_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - get_next_image_from_decoder
    - aom_decoder*::output_queue::push_back
    - aom_codec_decode
    - aom_codec_err_to_string
    - aom_codec_version_str
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_push_data2(void* decoder_raw, const void* frame_data,
      size_t frame_size, uintptr_t user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_push_data2
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - frame_data
    - frame_size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: aom_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_push_data(void* decoder_raw, const void* frame_data,
      size_t frame_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_decoder*::output_queue::empty
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:370,1
    - Dst: aom_decoder*::output_queue::front
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:372,1
    - Dst: aom_decoder*::output_queue::front
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:375,1
    - Dst: aom_decoder*::output_queue::pop_front
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 385
    functionName: aom_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_decoder*::output_queue::pop_front
    - aom_decoder*::output_queue::empty
    - aom_decoder*::output_queue::front
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_decode_next_image2(void* decoder_raw, heif_image**
      out_img,\n                                         uintptr_t* out_user_data,\n
      \                                        const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: aom_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error aom_decode_next_image(void* decoder_raw, heif_image** out_img,\n
      \                                       const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:396,1
    - Dst: aom_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_aom.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: aom_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached:
    - aom_decode_next_image
    - heif_get_global_security_limits
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_decode_image(void* decoder_raw, heif_image** out_img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: aom_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error aom_flush_data(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: get_decoder_plugin_aom
    functionSourceFile: /src/libheif/libheif/plugins/decoder_aom.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_aom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: mask_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * mask_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:61,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libheif/libheif/plugins/encoder_mask.cc
    - condition: (i < MAX_NPARAMETERS + 1)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/libheif/libheif/plugins/encoder_mask.cc
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: mask_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mask_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: mask_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** mask_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mask_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: mask_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached:
    - mask_init_parameters
    linkageType: ''
    returnType: void
    signature: void mask_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: mask_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mask_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_mask::encoder_struct_mask
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:91,1
    - Dst: mask_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: mask_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_mask::encoder_struct_mask
    - mask_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: mask_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mask_free_encoder(void* encoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: mask_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: mask_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: mask_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: mask_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: mask_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: mask_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: set_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - paramname
    - ','
    - paramvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: get_value
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_value(paramname, paramvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: mask_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: mask_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: mask_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_set_parameter_boolean(void* encoder_raw, const char*
      name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: mask_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_get_parameter_boolean(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: mask_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error mask_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: mask_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error mask_get_parameter_string(void* encoder_raw, const char*
      name,\n                                                    char* value, int
      value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mask_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:208,1
    - Dst: mask_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:211,1
    - Dst: mask_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_mask.cc:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: mask_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 1
    functionsReached:
    - mask_set_parameter_string
    - mask_set_parameter_boolean
    - mask_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void mask_set_default_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: mask_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mask_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: mask_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mask_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: mask_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error mask_encode_image(void* encoder_raw, const heif_image*
      image,\n                             heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: mask_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error mask_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size,\n                                    heif_encoded_data_type* type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: get_encoder_plugin_mask
    functionSourceFile: /src/libheif/libheif/plugins/encoder_mask.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_mask()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av_parser_close
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:67,1
    - Dst: avcodec_free_context
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: ~ffmpeg_decoder()
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - avcodec_free_context
    - av_parser_close
    linkageType: ''
    returnType: void
    signature: void ~ffmpeg_decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:81,1
    - Dst: av_version_info
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: ffmpeg_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - av_version_info
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * ffmpeg_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: ffmpeg_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ffmpeg_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: ffmpeg_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ffmpeg_deinit_plugin()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 128
    functionName: ffmpeg_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ffmpeg_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: ffmpeg_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_does_support_format
    linkageType: ''
    returnType: int
    signature: int ffmpeg_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_decoder::ffmpeg_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:138,1
    - Dst: avcodec_find_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:144,1
    - Dst: avcodec_find_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:147,1
    - Dst: avcodec_find_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:151,1
    - Dst: avcodec_find_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:154,1
    - Dst: avcodec_find_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:157,1
    - Dst: avcodec_find_decoder
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:161,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:165,1
    - Dst: av_parser_init
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:177,1
    - Dst: avcodec_alloc_context3
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:182,1
    - Dst: avcodec_open2
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:188,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    constantsTouched: []
    func_position:
      end: 194
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 194
    functionName: ffmpeg_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_decoder::ffmpeg_decoder
    - avcodec_open2
    - av_parser_init
    - assert
    - avcodec_alloc_context3
    - avcodec_find_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error ffmpeg_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: ffmpeg_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error ffmpeg_new_decoder(void** dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: ffmpeg_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ffmpeg_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: ffmpeg_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ffmpeg_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_decoder::Packet::data::push_back
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:251,1
    - Dst: ffmpeg_decoder::Packet::data::push_back
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:252,1
    - Dst: ffmpeg_decoder::Packet::data::push_back
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:253,1
    - Dst: ffmpeg_decoder::Packet::data::insert
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:254,1
    - Dst: ffmpeg_decoder::Packet::data::end
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:254,1
    - Dst: ffmpeg_decoder*::input_data::emplace_back
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:261,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - decoder_raw
    - data
    - size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 264
    functionName: ffmpeg_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_decoder::Packet::data::insert
    - ffmpeg_decoder*::input_data::emplace_back
    - std::move
    - ffmpeg_decoder::Packet::data::end
    - ffmpeg_decoder::Packet::data::push_back
    linkageType: ''
    returnType: heif_error
    signature: heif_error ffmpeg_push_data2(void *decoder_raw, const void *data, size_t
      size, uintptr_t user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_push_data2
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - data
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: ffmpeg_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error ffmpeg_push_data(void *decoder_raw, const void *data, size_t
      size)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - pix_fmt
    argTypes:
    - AVPixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 304
    functionName: ffmpeg_get_chroma_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma ffmpeg_get_chroma_format(AVPixelFormat pix_fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - frame
    - channel
    - chroma
    argTypes:
    - AVFrame*
    - heif_channel
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 320
    functionName: ffmpeg_get_chroma_width
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ffmpeg_get_chroma_width(const AVFrame* frame, heif_channel channel,
      heif_chroma chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - frame
    - channel
    - chroma
    argTypes:
    - AVFrame*
    - heif_channel
    - heif_chroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 336
    functionName: ffmpeg_get_chroma_height
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ffmpeg_get_chroma_height(const AVFrame* frame, heif_channel channel,
      heif_chroma chroma)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - pix_fmt
    argTypes:
    - AVPixelFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 370
    functionName: get_ffmpeg_format_bpp
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_ffmpeg_format_bpp(AVPixelFormat pix_fmt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: avcodec_receive_frame
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:378,1
    - Dst: AVERROR
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:379,1
    - Dst: AVERROR
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:379,1
    - Dst: ffmpeg_get_chroma_format
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:392,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:397,1
    - Dst: get_ffmpeg_format_bpp
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:415,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:417,1
    - Dst: ffmpeg_get_chroma_width
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:429,1
    - Dst: ffmpeg_get_chroma_height
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:430,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:432,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:441,1
    - Dst: ffmpeg_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:445,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:447,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:452,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:457,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 6
    argNames:
    - decoder
    - av_dec_ctx
    - av_frame
    - image
    - out_user_data
    - limits
    argTypes:
    - ffmpeg_decoder*
    - AVCodecContext*
    - AVFrame*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 470
    functionName: ffmpeg_av_decode
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - AVERROR
    - ffmpeg_get_chroma_height
    - ffmpeg_get_chroma_format
    - get_ffmpeg_format_bpp
    - ffmpeg_decoder*::error_message::c_str
    - heif_image_release
    - memcpy
    - heif_image_create
    - heif_image_get_plane2
    - heif_image_add_plane_safe
    - avcodec_receive_frame
    - ffmpeg_get_chroma_width
    linkageType: ''
    returnType: heif_error
    signature: "heif_error ffmpeg_av_decode(ffmpeg_decoder* decoder, AVCodecContext*
      av_dec_ctx, AVFrame* av_frame, heif_image** image,\n                                   uintptr_t*
      out_user_data,\n                                   const heif_security_limits*
      limits)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_decoder*::input_data::empty
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:487,1
    - Dst: ffmpeg_decoder*::input_data::front
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:491,1
    - Dst: data::empty
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:493,1
    - Dst: avcodec_send_packet
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:495,1
    - Dst: ffmpeg_decoder*::input_data::pop_front
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:500,1
    - Dst: av_packet_alloc
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:503,1
    - Dst: std::unique_ptr<AVPacket, void (*)(AVPacket*)>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:504,1
    - Dst: av_packet_free
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:504,1
    - Dst: data::data
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:510,1
    - Dst: data::size
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:511,1
    - Dst: av_parser_parse2
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:516,1
    - Dst: avcodec_send_packet
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:532,1
    - Dst: av_make_error_string
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:535,1
    - Dst: data::size
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:544,1
    - Dst: ffmpeg_decoder*::input_data::pop_front
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:545,1
    - Dst: memmove
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:549,1
    - Dst: data::data
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:549,1
    - Dst: data::data
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:549,1
    - Dst: data::size
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:550,1
    - Dst: ffmpeg_decoder*::input_data::resize
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:551,1
    - Dst: ffmpeg_decoder*::input_data::size
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:551,1
    - Dst: av_frame_alloc
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:559,1
    - Dst: std::unique_ptr<AVFrame, void (*)(AVFrame*)>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:560,1
    - Dst: av_frame_free
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:560,1
    - Dst: ffmpeg_av_decode
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:566,1
    - Dst: avcodec_parameters_alloc
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:574,1
    - Dst: std::unique_ptr<AVCodecParameters, void (*)(AVCodecParameters*)>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:575,1
    - Dst: avcodec_parameters_free
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:575,1
    - Dst: avcodec_parameters_from_context
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:580,1
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:595,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:596,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:596,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:598,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:598,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:599,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:599,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:600,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:600,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:602,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 80
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 605
    functionName: ffmpeg_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_decoder*::input_data::front
    - av_packet_alloc
    - data::empty
    - av_parser_parse2
    - std::unique_ptr<AVCodecParameters, void (*)(AVCodecParameters*)>
    - av_frame_free
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - avcodec_parameters_free
    - avcodec_parameters_alloc
    - av_make_error_string
    - memmove
    - avcodec_send_packet
    - std::unique_ptr<AVFrame, void (*)(AVFrame*)>
    - heif_nclx_color_profile_alloc
    - heif_nclx_color_profile_set_color_primaries
    - heif_image_set_nclx_color_profile
    - ffmpeg_decoder*::input_data::resize
    - av_frame_alloc
    - data::size
    - heif_nclx_color_profile_set_transfer_characteristics
    - heif_nclx_color_profile_set_matrix_coefficients
    - ffmpeg_av_decode
    - std::unique_ptr<AVPacket, void (*)(AVPacket*)>
    - static_cast<uint16_t>
    - ffmpeg_decoder*::input_data::pop_front
    - ffmpeg_decoder*::input_data::size
    - heif_nclx_color_profile_free
    - avcodec_parameters_from_context
    - av_packet_free
    - ffmpeg_decoder*::input_data::empty
    - data::data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error ffmpeg_decode_next_image2(void* decoder_raw,\n                                            heif_image**
      out_img,\n                                            uintptr_t* out_user_data,\n
      \                                           const heif_security_limits* limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ffmpeg_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 4
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: ffmpeg_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error ffmpeg_decode_next_image(void* decoder_raw,\n                                            heif_image**
      out_img,\n                                            const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:618,1
    - Dst: ffmpeg_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 5
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: ffmpeg_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - ffmpeg_decode_next_image
    - heif_get_global_security_limits
    linkageType: ''
    returnType: heif_error
    signature: "heif_error ffmpeg_decode_image(void* decoder_raw,\n                                         heif_image**
      out_img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::input_data::push_back
      Src: /src/libheif/libheif/plugins/decoder_ffmpeg.cc:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 629
    functionName: ffmpeg_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 0
    functionsReached:
    - auto*::input_data::push_back
    linkageType: ''
    returnType: heif_error
    signature: heif_error ffmpeg_flush_data(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: get_decoder_plugin_ffmpeg
    functionSourceFile: /src/libheif/libheif/plugins/decoder_ffmpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_ffmpeg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:139,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:147,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:156,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:169,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:179,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:188,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:197,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:207,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    constantsTouched: []
    func_position:
      end: 227
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 227
    functionName: ojph_init_encoder_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ojph_init_encoder_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_init_encoder_parameters
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: ojph_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_init_encoder_parameters
    linkageType: ''
    returnType: void
    signature: void ojph_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: ojph_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ojph_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: ojph_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - encoder
    argTypes:
    - int
    - encoder_struct_ojph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: ojph_set_num_decompositions
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::access_cod
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_num_decompositions(int value, encoder_struct_ojph
      *encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:266,1
    - Dst: ojph_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:267,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:268,1
    - Dst: ojph_set_num_decompositions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: ojph_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_set_parameter_quality
    - strcmp
    - ojph_set_num_decompositions
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_set_parameter_integer(void *encoder_raw, const char
      *name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: ojph_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: ojph_get_parameter_num_decompositions
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::access_cod
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_num_decompositions(encoder_struct_ojph
      *encoder, int *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:299,1
    - Dst: ojph_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:300,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:301,1
    - Dst: ojph_get_parameter_num_decompositions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: ojph_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_get_parameter_num_decompositions
    - strcmp
    - ojph_get_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_parameter_integer(void *encoder_raw, const char
      *name, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - lossless
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: ojph_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - auto*::codestream::access_cod
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_set_parameter_lossless(void* encoder_raw, int lossless)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::request_tlm_marker
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: ojph_set_tlm_marker_requested
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::request_tlm_marker
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_tlm_marker_requested(encoder_struct_ojph *encoder,
      int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:331,1
    - Dst: ojph_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:332,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:334,1
    - Dst: ojph_set_tlm_marker_requested
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 339
    functionName: ojph_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - ojph_set_tlm_marker_requested
    - ojph_set_parameter_lossless
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_set_parameter_boolean(void *encoder_raw, const char
      *name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - lossless
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: ojph_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - auto*::codestream::access_cod
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_parameter_lossless(void* encoder_raw, int* lossless)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::is_tlm_requested
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: ojph_get_parameter_tlm_marker
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::is_tlm_requested
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_tlm_marker(encoder_struct_ojph *encoder,
      int *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:363,1
    - Dst: ojph_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:364,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:366,1
    - Dst: ojph_get_parameter_tlm_marker
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: ojph_get_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - ojph_get_parameter_lossless
    - ojph_get_parameter_tlm_marker
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_parameter_boolean(void *encoder_raw, const char
      *name, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - dst_size
    - src
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: safe_strcpy
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void safe_strcpy(char* dst, int dst_size, const char* src)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:387,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:390,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:393,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:396,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - encoder
    - value
    - value_size
    argTypes:
    - encoder_struct_ojph*
    - char*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/libheif/libheif/plugins/encoder_openjph.cc
    constantsTouched: []
    func_position:
      end: 403
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 403
    functionName: ojph_get_parameter_chroma
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - safe_strcpy
    - assert
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_chroma(encoder_struct_ojph *encoder,
      char *value, int value_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:407,1
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - encoder
    - value
    - value_size
    argTypes:
    - encoder_struct_ojph*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: ojph_get_parameter_progression_order
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - safe_strcpy
    - encoder_struct_ojph*::codestream::access_cod
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_progression_order(encoder_struct_ojph
      *encoder, char *value, int value_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:413,1
    - Dst: encoder_struct_ojph*::comment::c_str
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - encoder
    - value
    - value_size
    argTypes:
    - encoder_struct_ojph*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: ojph_get_parameter_codestream_comment
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - safe_strcpy
    - encoder_struct_ojph*::comment::c_str
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_codestream_comment(encoder_struct_ojph
      *encoder, char *value, int value_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::access_siz
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:419,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:422,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - encoder
    - value
    - value_size
    argTypes:
    - encoder_struct_ojph*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: ojph_get_parameter_tile_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - safe_strcpy
    - std::stringstream::str
    - encoder_struct_ojph*::codestream::access_siz
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_tile_size(encoder_struct_ojph *encoder,
      char *value, int value_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::is_tilepart_division_at_resolutions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:429,1
    - Dst: encoder_struct_ojph*::codestream::is_tilepart_division_at_components
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:430,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:432,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:434,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:436,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - encoder
    - value
    - value_size
    argTypes:
    - encoder_struct_ojph*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: ojph_get_parameter_tilepart_division
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - safe_strcpy
    - encoder_struct_ojph*::codestream::is_tilepart_division_at_resolutions
    - encoder_struct_ojph*::codestream::is_tilepart_division_at_components
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_tilepart_division(encoder_struct_ojph
      *encoder, char *value, int value_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:446,1
    - Dst: safe_strcpy
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:449,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - encoder
    - value
    - value_size
    argTypes:
    - encoder_struct_ojph*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: ojph_get_parameter_block_dimensions
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - safe_strcpy
    - std::stringstream::str
    - encoder_struct_ojph*::codestream::access_cod
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_get_parameter_block_dimensions(encoder_struct_ojph
      *encoder, char *value, int value_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:457,1
    - Dst: ojph_get_parameter_chroma
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:458,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:459,1
    - Dst: ojph_get_parameter_progression_order
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:460,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:461,1
    - Dst: ojph_get_parameter_codestream_comment
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:462,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:463,1
    - Dst: ojph_get_parameter_tile_size
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:464,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:466,1
    - Dst: ojph_get_parameter_tilepart_division
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:467,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:469,1
    - Dst: ojph_get_parameter_block_dimensions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 474
    functionName: ojph_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_get_parameter_chroma
    - strcmp
    - ojph_get_parameter_progression_order
    - ojph_get_parameter_block_dimensions
    - ojph_get_parameter_codestream_comment
    - ojph_get_parameter_tilepart_division
    - ojph_get_parameter_tile_size
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_parameter_string(void *encoder_raw, const char
      *name, char *value, int value_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:480,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:483,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 492
    functionName: ojph_set_chroma
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_chroma(encoder_struct_ojph *encoder, const char
      *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - values_list
    - value
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 503
    functionName: string_list_contains
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool string_list_contains(const char* const* values_list, const char*
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_list_contains
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:507,1
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: ojph_set_progression_order
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - string_list_contains
    - encoder_struct_ojph*::codestream::access_cod
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_progression_order(encoder_struct_ojph *encoder,
      const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: ojph_set_codestream_comment
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_codestream_comment(encoder_struct_ojph *encoder,
      const char *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:526,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:530,1
    - Dst: std::stoul
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:531,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:532,1
    - Dst: std::stoul
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:533,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:535,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:537,1
    - Dst: encoder_struct_ojph*::codestream::access_siz
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:540,1
    - Dst: check_image_size
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 542
    functionName: ojph_set_tile_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - check_image_size
    - encoder_struct_ojph*::codestream::access_siz
    - std::string::substr
    - std::string::find
    - std::stoul
    - ctrl_set_qm_max
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_tile_size(encoder_struct_ojph *encoder, const
      char *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:547,1
    - Dst: encoder_struct_ojph*::codestream::set_tilepart_divisions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:548,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:550,1
    - Dst: encoder_struct_ojph*::codestream::set_tilepart_divisions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:551,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:553,1
    - Dst: encoder_struct_ojph*::codestream::set_tilepart_divisions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:554,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:556,1
    - Dst: encoder_struct_ojph*::codestream::set_tilepart_divisions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 562
    functionName: ojph_set_tilepart_division
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - encoder_struct_ojph*::codestream::set_tilepart_divisions
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_tilepart_division(encoder_struct_ojph *encoder,
      const char *value)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 592
    functionName: log_base_2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int log_base_2(unsigned long v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:597,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:601,1
    - Dst: std::stoul
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:602,1
    - Dst: std::string::substr
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:603,1
    - Dst: std::stoul
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:604,1
    - Dst: log_base_2
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:605,1
    - Dst: log_base_2
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:606,1
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - encoder
    - value
    argTypes:
    - encoder_struct_ojph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 612
    functionName: ojph_set_block_dimensions
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::access_cod
    - std::string::substr
    - log_base_2
    - std::string::find
    - std::stoul
    linkageType: ''
    returnType: heif_error
    signature: heif_error &ojph_set_block_dimensions(encoder_struct_ojph *encoder,
      const char *value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:618,1
    - Dst: ojph_set_chroma
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:619,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:620,1
    - Dst: ojph_set_progression_order
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:621,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:622,1
    - Dst: ojph_set_codestream_comment
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:623,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:624,1
    - Dst: ojph_set_tile_size
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:625,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:627,1
    - Dst: ojph_set_tilepart_division
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:628,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:630,1
    - Dst: ojph_set_block_dimensions
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:631,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 635
    functionName: ojph_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_set_progression_order
    - strcmp
    - ojph_set_tile_size
    - ojph_set_chroma
    - ojph_set_block_dimensions
    - ojph_set_codestream_comment
    - ojph_set_tilepart_division
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_set_parameter_string(void *encoder_raw, const char
      *name, const char *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ojph_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:646,1
    - Dst: ojph_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:649,1
    - Dst: ojph_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:652,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 657
    functionName: ojph_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_set_parameter_string
    - ojph_set_parameter_boolean
    - ojph_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void ojph_set_default_parameters(void* encoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph::encoder_struct_ojph
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:663,1
    - Dst: encoder_struct_ojph*::outfile::open
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:664,1
    - Dst: ojph_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoder_out
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 661
    functionDepth: 4
    functionLinenumber: 661
    functionLinenumberEnd: 670
    functionName: ojph_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_set_default_parameters
    - encoder_struct_ojph*::outfile::open
    - encoder_struct_ojph::encoder_struct_ojph
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_new_encoder(void** encoder_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::close
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: ojph_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::close
    linkageType: ''
    returnType: void
    signature: void ojph_free_encoder(void* encoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: ojph_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_set_parameter_logging_level(void* encoder, int logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder
    - logging
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: ojph_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_parameter_logging_level(void* encoder, int* logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: ojph_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** ojph_list_parameters(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - inout_colorspace
    - inout_chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 710
    functionName: ojph_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ojph_query_input_colorspace(heif_colorspace* inout_colorspace,
      heif_chroma* inout_chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - encoder_raw
    - inout_colorspace
    - inout_chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 730
    functionName: ojph_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ojph_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      inout_colorspace, heif_chroma* inout_chroma)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::access_siz
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:735,1
    - Dst: heif_image_get_primary_width
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:736,1
    - Dst: heif_image_get_primary_height
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:737,1
    - Dst: ojph::param_siz::set_image_extent
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:738,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:738,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:740,1
    - Dst: encoder_struct_ojph*::codestream::set_planar
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:742,1
    - Dst: ojph::param_siz::set_num_components
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:744,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:744,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:745,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:746,1
    - Dst: ojph::param_siz::set_component
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:748,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:748,1
    - Dst: ojph::param_siz::set_component
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:751,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:751,1
    - Dst: ojph::param_siz::set_component
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:753,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:753,1
    - Dst: ojph::param_siz::set_component
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:755,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:755,1
    - Dst: ojph::param_siz::set_image_offset
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:759,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:759,1
    - Dst: ojph::param_siz::set_tile_offset
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:760,1
    - Dst: RegionCoordinateTransform::transform_point
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:760,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - encoder
    - image
    argTypes:
    - encoder_struct_ojph*
    - heif_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 732
    functionDepth: 3
    functionLinenumber: 732
    functionLinenumberEnd: 762
    functionName: build_SIZ
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph::param_siz::set_component
    - encoder_struct_ojph*::codestream::access_siz
    - RegionCoordinateTransform::transform_point
    - ojph::param_siz::set_image_extent
    - ojph::param_siz::set_tile_offset
    - heif_image_get_primary_width
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - ojph::param_siz::set_num_components
    - heif_image_get_primary_height
    - ojph::param_siz::set_image_offset
    - encoder_struct_ojph*::codestream::set_planar
    - ojph::param_siz::get_num_components
    - std::vector::size
    linkageType: ''
    returnType: std::vector<heif_channel>
    signature: std::vector<heif_channel> build_SIZ(encoder_struct_ojph *encoder, const
      heif_image *image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::codestream::access_cod
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:766,1
    - Dst: ojph::param_cod::set_color_transform
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - encoder_struct_ojph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: build_COD
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::codestream::access_cod
    - ojph::param_cod::set_color_transform
    linkageType: ''
    returnType: void
    signature: void build_COD(encoder_struct_ojph *encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:774,1
    - Dst: encoder_struct_ojph*::outfile::seek
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:783,1
    - Dst: build_SIZ
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:786,1
    - Dst: build_COD
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:787,1
    - Dst: encoder_struct_ojph*::comment::length
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:789,1
    - Dst: ojph::comment_exchange::set_string
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:792,1
    - Dst: encoder_struct_ojph*::comment::c_str
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:792,1
    - Dst: encoder_struct_ojph*::codestream::write_headers
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:794,1
    - Dst: encoder_struct_ojph*::codestream::write_headers
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:796,1
    - Dst: encoder_struct_ojph*::codestream::exchange
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:799,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:803,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:804,1
    - Dst: encoder_struct_ojph*::codestream::exchange
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:812,1
    - Dst: encoder_struct_ojph*::codestream::flush
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:815,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - image_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 818
    functionName: ojph_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - heif_image_get_plane_readonly2
    - build_COD
    - build_SIZ
    - encoder_struct_ojph*::codestream::exchange
    - heif_image_get_height
    - encoder_struct_ojph*::codestream::write_headers
    - encoder_struct_ojph*::comment::length
    - encoder_struct_ojph*::outfile::seek
    - encoder_struct_ojph*::codestream::flush
    - ojph::comment_exchange::set_string
    - encoder_struct_ojph*::comment::c_str
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_encode_image(void *encoder_raw, const heif_image *image,
      heif_image_input_class image_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_ojph*::outfile::tell
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:829,1
    - Dst: encoder_struct_ojph*::outfile::get_data
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 834
    functionName: ojph_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_ojph*::outfile::get_data
    - encoder_struct_ojph*::outfile::tell
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_get_compressed_data(void* encoder_raw, uint8_t** data,
      int* size, heif_encoded_data_type* type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:842,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:844,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:845,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 851
    functionName: ojph_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - OJPH_INT_TO_STRING
    linkageType: ''
    returnType: char
    signature: char * ojph_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder
    - image
    - image_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 860
    functionName: ojph_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error ojph_start_sequence_encoding(void* encoder, const heif_image*
      image,\n                                       enum heif_image_input_class image_class,\n
      \                                      uint32_t framerate_num, uint32_t framerate_denom,\n
      \                                      const heif_sequence_encoding_options*
      options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_encode_image
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder
    - image
    - frame_nr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 5
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: ojph_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_encode_image
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_encode_sequence_frame(void* encoder, const heif_image*
      image, uintptr_t frame_nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: ojph_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error ojph_end_sequence_encoding(void* encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph_get_compressed_data
      Src: /src/libheif/libheif/plugins/encoder_openjph.cc:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - encoder
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 887
    functionName: ojph_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 0
    functionsReached:
    - ojph_get_compressed_data
    linkageType: ''
    returnType: heif_error
    signature: "heif_error ojph_get_compressed_data2(void* encoder, uint8_t** data,
      int* size,\n                                    uintptr_t* frame_nr,\n                                    int*
      is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: get_encoder_plugin_openjph
    functionSourceFile: /src/libheif/libheif/plugins/encoder_openjph.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_openjph()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:52,1
    - Dst: de265_get_version
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:54,1
    - Dst: strlen
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:56,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:57,1
    - Dst: strcat
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: libde265_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - strcat
    - de265_get_version
    linkageType: ''
    returnType: char
    signature: char * libde265_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: de265_init
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: libde265_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_init
    linkageType: ''
    returnType: void
    signature: void libde265_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: de265_free
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: libde265_deinit_plugin
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_free
    linkageType: ''
    returnType: void
    signature: void libde265_deinit_plugin()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: libde265_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libde265_does_support_format(heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libde265_does_support_format
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_decoder_plugin_compressed_format_description*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: libde265_does_support_format2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - libde265_does_support_format
    linkageType: ''
    returnType: int
    signature: int libde265_does_support_format2(const heif_decoder_plugin_compressed_format_description*
      format)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: de265_get_chroma_format
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:101,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:104,1
    - Dst: de265_get_image_width
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:104,1
    - Dst: de265_get_image_height
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:105,1
    - Dst: de265_get_chroma_format
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:107,1
    - Dst: de265_get_bits_per_pixel
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:122,1
    - Dst: de265_get_bits_per_pixel
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:127,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:128,1
    - Dst: de265_get_image_plane
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:136,1
    - Dst: de265_get_image_width
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:138,1
    - Dst: de265_get_image_height
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:139,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:141,1
    - Dst: heif_image_add_plane_safe
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:148,1
    - Dst: libde265_decoder*::error_message::c_str
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:152,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:154,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:159,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - decoder
    - de265img
    - image
    - limits
    argTypes:
    - libde265_decoder*
    - de265_image*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 170
    functionName: convert_libde265_image_to_heif_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - libde265_decoder*::error_message::c_str
    - de265_get_image_width
    - memcpy
    - heif_image_add_plane_safe
    - heif_image_release
    - de265_get_bits_per_pixel
    - de265_get_chroma_format
    - heif_image_create
    - de265_get_image_height
    - heif_image_get_plane2
    - de265_get_image_plane
    linkageType: ''
    returnType: heif_error
    signature: "heif_error convert_libde265_image_to_heif_image(libde265_decoder*
      decoder,\n                                                       const de265_image*
      de265img,\n                                                       heif_image**
      image,\n                                                       const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libde265_decoder::libde265_decoder
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:177,1
    - Dst: de265_new_decoder
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:180,1
    - Dst: de265_set_parameter_bool
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:183,1
    - Dst: de265_set_parameter_bool
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:184,1
    - Dst: de265_start_worker_threads
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dec
    - options
    argTypes:
    - void**
    - heif_decoder_plugin_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 196
    functionName: libde265_new_decoder2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_start_worker_threads
    - de265_set_parameter_bool
    - libde265_decoder::libde265_decoder
    - de265_new_decoder
    linkageType: ''
    returnType: heif_error
    signature: heif_error libde265_new_decoder2(void** dec, const heif_decoder_plugin_options*
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libde265_new_decoder2
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: libde265_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - libde265_new_decoder2
    linkageType: ''
    returnType: heif_error
    signature: heif_error libde265_new_decoder(void** dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: de265_free_decoder
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: libde265_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_free_decoder
    linkageType: ''
    returnType: void
    signature: void libde265_free_decoder(void* decoder_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: libde265_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void libde265_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: de265_push_NAL
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - decoder_raw
    - data
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 264
    functionName: libde265_v2_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_push_NAL
    linkageType: ''
    returnType: heif_error
    signature: heif_error libde265_v2_push_data(void* decoder_raw, const void* data,
      size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: de265_push_end_of_stream
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:273,1
    - Dst: de265_get_action
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:275,1
    - Dst: de265_get_next_picture
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:281,1
    - Dst: convert_libde265_image_to_heif_image
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:283,1
    - Dst: de265_release_picture
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 292
    functionName: libde265_v2_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - convert_libde265_image_to_heif_image
    - de265_get_action
    - de265_get_next_picture
    - de265_push_end_of_stream
    - de265_release_picture
    linkageType: ''
    returnType: heif_error
    signature: "heif_error libde265_v2_decode_next_image(void* decoder_raw,\n                                                heif_image**
      out_img,\n                                                const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:297,1
    - Dst: libde265_v2_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: libde265_v2_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - libde265_v2_decode_next_image
    - heif_get_global_security_limits
    linkageType: ''
    returnType: heif_error
    signature: "heif_error libde265_v2_decode_image(void* decoder_raw,\n                                           heif_image**
      out_img)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:318,1
    - Dst: fopen
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:330,1
    - Dst: fputc
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:331,1
    - Dst: fputc
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:332,1
    - Dst: fputc
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:333,1
    - Dst: fwrite
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:334,1
    - Dst: fclose
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:335,1
    - Dst: printf
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:337,1
    - Dst: de265_push_NAL
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - decoder_raw
    - data
    - size
    - user_data
    argTypes:
    - void*
    - void*
    - size_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 348
    functionName: libde265_v1_push_data2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - fwrite
    - printf
    - fputc
    - de265_push_NAL
    - fopen
    - static_cast<uint32_t>
    - fclose
    linkageType: ''
    returnType: heif_error
    signature: heif_error libde265_v1_push_data2(void* decoder_raw, const void* data,
      size_t size, uintptr_t user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libde265_v1_push_data2
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - data
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: libde265_v1_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - libde265_v1_push_data2
    linkageType: ''
    returnType: heif_error
    signature: heif_error libde265_v1_push_data(void* decoder_raw, const void* data,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: de265_flush_data
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: libde265_flush_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_flush_data
    linkageType: ''
    returnType: heif_error
    signature: heif_error libde265_flush_data(void* decoder_raw)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: de265_decode
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:382,1
    - Dst: de265_get_next_picture
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:390,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:394,1
    - Dst: de265_get_image_user_data
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:398,1
    - Dst: convert_libde265_image_to_heif_image
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:401,1
    - Dst: heif_nclx_color_profile_alloc
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:406,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:408,1
    - Dst: heif_nclx_color_profile_set_color_primaries
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:408,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:408,1
    - Dst: de265_get_image_colour_primaries
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:408,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:410,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:411,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:414,1
    - Dst: heif_nclx_color_profile_set_transfer_characteristics
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:414,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:414,1
    - Dst: de265_get_image_transfer_characteristics
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:414,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:416,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:417,1
    - Dst: HEIF_WARN_OR_FAIL
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:420,1
    - Dst: heif_nclx_color_profile_set_matrix_coefficients
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:420,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:420,1
    - Dst: de265_get_image_matrix_coefficients
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:420,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:422,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:423,1
    - Dst: de265_get_image_full_range_flag
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:426,1
    - Dst: heif_image_set_nclx_color_profile
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:428,1
    - Dst: heif_nclx_color_profile_free
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:429,1
    - Dst: de265_release_next_picture
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - decoder_raw
    - out_img
    - out_user_data
    - limits
    argTypes:
    - void*
    - heif_image**
    - uintptr_t*
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 437
    functionName: libde265_v1_decode_next_image2
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - de265_get_image_full_range_flag
    - heif_nclx_color_profile_set_color_primaries
    - heif_nclx_color_profile_set_matrix_coefficients
    - convert_libde265_image_to_heif_image
    - heif_image_set_nclx_color_profile
    - de265_get_image_transfer_characteristics
    - heif_image_release
    - de265_get_next_picture
    - static_cast<uint16_t>
    - de265_get_image_colour_primaries
    - heif_nclx_color_profile_set_transfer_characteristics
    - de265_get_image_matrix_coefficients
    - heif_nclx_color_profile_free
    - de265_release_next_picture
    - de265_decode
    - de265_get_image_user_data
    - HEIF_WARN_OR_FAIL
    - heif_nclx_color_profile_alloc
    linkageType: ''
    returnType: heif_error
    signature: "heif_error libde265_v1_decode_next_image2(void* decoder_raw,\n                                                 heif_image**
      out_img,\n                                                 uintptr_t* out_user_data,\n
      \                                                const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libde265_v1_decode_next_image2
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder_raw
    - out_img
    - limits
    argTypes:
    - void*
    - heif_image**
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 4
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: libde265_v1_decode_next_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - libde265_v1_decode_next_image2
    linkageType: ''
    returnType: heif_error
    signature: "heif_error libde265_v1_decode_next_image(void* decoder_raw,\n                                                heif_image**
      out_img,\n                                                const heif_security_limits*
      limits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_get_global_security_limits
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:450,1
    - Dst: libde265_v1_decode_next_image
      Src: /src/libheif/libheif/plugins/decoder_libde265.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 5
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: libde265_v1_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 0
    functionsReached:
    - libde265_v1_decode_next_image
    - heif_get_global_security_limits
    linkageType: ''
    returnType: heif_error
    signature: "heif_error libde265_v1_decode_image(void* decoder_raw,\n                                           heif_image**
      out_img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: get_decoder_plugin_libde265
    functionSourceFile: /src/libheif/libheif/plugins/decoder_libde265.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_libde265()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - enum heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: webcodecs_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int webcodecs_does_support_format(enum heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: webcodecs_decoder::webcodecs_decoder
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dec
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: webcodecs_new_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - webcodecs_decoder::webcodecs_decoder
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error webcodecs_new_decoder(void** dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: webcodecs_free_decoder
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void webcodecs_free_decoder(void* decoder_raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:397,1
    - Dst: struct webcodecs_decoder*::data_queue::push
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - decoder_raw
    - data
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 415
    functionName: webcodecs_push_data
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - struct webcodecs_decoder*::data_queue::push
    - static_cast<uint32_t>
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error webcodecs_push_data(void* decoder_raw, const void*
      data, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:427,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:436,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:438,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:443,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:445,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:449,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:451,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:459,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:462,1
    - Dst: get
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:463,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:474,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:475,1
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:475,1
    - Dst: std::max
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:475,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:486,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:488,1
    - Dst: get
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:491,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:497,1
    - Dst: static_cast<float>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:498,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:499,1
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:499,1
    - Dst: std::max
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:499,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:500,1
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:500,1
    - Dst: std::max
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:500,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 10
    argNames:
    - ' buffer'
    - width
    - height
    - y_offset
    - y_src_stride
    - uv_offset
    - uv_src_stride
    - out_img
    - chroma
    - is_full_range
    argTypes:
    - std::unique_ptr<uint8_t[]>
    - int
    - int
    - int
    - int
    - int
    - int
    - struct heif_image**
    - heif_chroma
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 510
    functionName: convert_webcodecs_result_to_heif_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - std::min
    - memcpy
    - get
    - heif_image_get_plane
    - heif_image_release
    - static_cast<float>
    - heif_image_create
    - std::max
    - heif_image_add_plane
    - static_cast<uint8_t>
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error convert_webcodecs_result_to_heif_image(const std::unique_ptr<uint8_t[]>&
      buffer,\n                                                    int width, int
      height,\n                                                    int y_offset, int
      y_src_stride,\n                                                    int uv_offset,
      int uv_src_stride,\n                                                    struct
      heif_image** out_img,\n                                                    heif_chroma
      chroma,\n                                                    bool is_full_range)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:520,1
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:526,1
    - Dst: std::to_string
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:532,1
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - HEVCDecoderConfigurationRecord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 546
    functionName: get_hevc_codec_string
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - snprintf
    linkageType: ''
    returnType: std::string
    signature: std::string get_hevc_codec_string(const HEVCDecoderConfigurationRecord&
      config)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct webcodecs_decoder*::data_queue::empty
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:560,1
    - Dst: struct webcodecs_decoder*::data_queue::front
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:561,1
    - Dst: struct webcodecs_decoder*::data_queue::pop
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:562,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:568,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - decoder
    - ' vps_nal_unit'
    - ' sps_nal_unit'
    - ' pps_nal_unit'
    - ' data_unit'
    argTypes:
    - struct webcodecs_decoder*
    - NALUnit
    - NALUnit
    - NALUnit
    - NALUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 582
    functionName: get_nal_units
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t*>
    - struct webcodecs_decoder*::data_queue::pop
    - struct webcodecs_decoder*::data_queue::front
    - struct webcodecs_decoder*::data_queue::empty
    linkageType: ''
    returnType: void
    signature: "void get_nal_units(struct webcodecs_decoder* decoder,\n                          NALUnit&
      vps_nal_unit,\n                          NALUnit& sps_nal_unit,\n                          NALUnit&
      pps_nal_unit,\n                          NALUnit& data_unit)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_nal_units
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:596,1
    - Dst: parse_sps_for_hvcC_configuration2
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:606,1
    - Dst: HEVCDecoderConfigurationRecord::m_nal_array::push_back
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:613,1
    - Dst: std::vector<uint8_t>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:613,1
    - Dst: HEVCDecoderConfigurationRecord::m_nal_array::push_back
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:614,1
    - Dst: std::vector<uint8_t>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:614,1
    - Dst: HEVCDecoderConfigurationRecord::m_nal_array::push_back
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:615,1
    - Dst: std::vector<uint8_t>
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:615,1
    - Dst: HEVCDecoderConfigurationRecord::write
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:618,1
    - Dst: StreamWriter::get_data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:619,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:630,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:630,1
    - Dst: get_hevc_codec_string
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:632,1
    - Dst: emscripten::val::take_ownership
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:634,1
    - Dst: decode_with_browser_hevc
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:635,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:636,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:637,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:638,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:639,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:640,1
    - Dst: isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:644,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:646,1
    - Dst: snprintf
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:647,1
    - Dst: std::string::c_str
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:647,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:653,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:660,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:666,1
    - Dst: uint8_t::uint8_t
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:667,1
    - Dst: emscripten::typed_memory_view
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:668,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:668,1
    - Dst: emscripten::val::call
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:669,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:671,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:672,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:673,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:676,1
    - Dst: emscripten::val::isArray
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:676,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:686,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:690,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:697,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:703,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:704,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:710,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:716,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:717,1
    - Dst: isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:720,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:720,1
    - Dst: convert_webcodecs_result_to_heif_image
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:721,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:728,1
    - Dst: emscripten::val::isUndefined
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:735,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:741,1
    - Dst: as
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:742,1
    - Dst: heif_image_create
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:745,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:754,1
    - Dst: heif_image_release
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:756,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:761,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:764,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/libheif/plugins/decoder_webcodecs.cc:765,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 74
    argCount: 2
    argNames:
    - decoder_raw
    - out_img
    argTypes:
    - void*
    - struct heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 775
    functionName: webcodecs_decode_image
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached:
    - emscripten::val::isUndefined
    - uint8_t::uint8_t
    - memcpy
    - std::vector<uint8_t>
    - std::unique_ptr::get
    - heif_image_release
    - heif_image_get_plane
    - heif_image_create
    - std::string::c_str
    - isUndefined
    - get_nal_units
    - as
    - std::vector::size
    - convert_webcodecs_result_to_heif_image
    - heif_image_add_plane
    - StreamWriter::get_data
    - emscripten::val::isArray
    - std::vector::data
    - emscripten::val::take_ownership
    - snprintf
    - parse_sps_for_hvcC_configuration2
    - get_hevc_codec_string
    - emscripten::typed_memory_view
    - emscripten::val::call
    - HEVCDecoderConfigurationRecord::m_nal_array::push_back
    - HEVCDecoderConfigurationRecord::write
    - decode_with_browser_hevc
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error webcodecs_decode_image(void* decoder_raw,\n                                                  struct
      heif_image** out_img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - decoder_raw
    - flag
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: webcodecs_set_strict_decoding
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void webcodecs_set_strict_decoding(void* decoder_raw, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: get_decoder_plugin_webcodecs
    functionSourceFile: /src/libheif/libheif/plugins/decoder_webcodecs.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct heif_decoder_plugin
    signature: struct heif_decoder_plugin * get_decoder_plugin_webcodecs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_encoder_close
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: ~encoder_struct_vvenc()
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_encoder_close
    linkageType: ''
    returnType: void
    signature: void ~encoder_struct_vvenc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: vvenc_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: char
    signature: char * vvenc_plugin_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:106,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    - condition: (i < MAX_NPARAMETERS)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    constantsTouched: []
    func_position:
      end: 128
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 128
    functionName: vvenc_init_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void vvenc_init_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: vvenc_list_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_parameter
    signature: heif_encoder_parameter ** vvenc_list_parameters(void* encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_init_parameters
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: vvenc_init_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_init_parameters
    linkageType: ''
    returnType: void
    signature: void vvenc_init_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: vvenc_cleanup_plugin
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvenc_cleanup_plugin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_vvenc::encoder_struct_vvenc
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:150,1
    - Dst: vvenc_set_default_parameters
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enc
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: vvenc_new_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_vvenc::encoder_struct_vvenc
    - vvenc_set_default_parameters
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_new_encoder(void** enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: vvenc_free_encoder
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvenc_free_encoder(void* encoder_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: vvenc_set_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_set_parameter_quality(void* encoder_raw, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - quality
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: vvenc_get_parameter_quality
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_get_parameter_quality(void* encoder_raw, int* quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: vvenc_set_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_set_parameter_lossless(void* encoder_raw, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - enable
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: vvenc_get_parameter_lossless
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_get_parameter_lossless(void* encoder_raw, int* enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoder_raw
    - logging
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: vvenc_set_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_set_parameter_logging_level(void* encoder_raw, int
      logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder_raw
    - loglevel
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: vvenc_get_parameter_logging_level
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_get_parameter_logging_level(void* encoder_raw, int*
      loglevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:232,1
    - Dst: vvenc_set_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:233,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:235,1
    - Dst: vvenc_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: vvenc_set_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_set_parameter_lossless
    - strcmp
    - vvenc_set_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_set_parameter_integer(void* encoder_raw, const char*
      name, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:246,1
    - Dst: vvenc_get_parameter_quality
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:247,1
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:249,1
    - Dst: vvenc_get_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: vvenc_get_parameter_integer
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - vvenc_get_parameter_lossless
    - vvenc_get_parameter_quality
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_get_parameter_integer(void* encoder_raw, const char*
      name, int* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:259,1
    - Dst: vvenc_set_parameter_lossless
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encoder
    - name
    - value
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: vvenc_set_parameter_boolean
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_set_parameter_lossless
    - strcmp
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_set_parameter_boolean(void* encoder, const char* name,
      int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoder_raw
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: vvenc_set_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_set_parameter_string(void* encoder_raw, const char*
      name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - name
    - value
    - value_size
    argTypes:
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: vvenc_get_parameter_string
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_get_parameter_string(void* encoder_raw, const char*
      name,\n                                             char* value, int value_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_set_parameter_integer
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:299,1
    - Dst: vvenc_set_parameter_boolean
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:302,1
    - Dst: vvenc_set_parameter_string
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 310
    functionName: vvenc_set_default_parameters
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 1
    functionsReached:
    - vvenc_set_parameter_boolean
    - vvenc_set_parameter_string
    - vvenc_set_parameter_integer
    linkageType: ''
    returnType: void
    signature: void vvenc_set_default_parameters(void* encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - colorspace
    - chroma
    argTypes:
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: vvenc_query_input_colorspace
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvenc_query_input_colorspace(heif_colorspace* colorspace, heif_chroma*
      chroma)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - encoder_raw
    - colorspace
    - chroma
    argTypes:
    - void*
    - heif_colorspace*
    - heif_chroma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: vvenc_query_input_colorspace2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vvenc_query_input_colorspace2(void* encoder_raw, heif_colorspace*
      colorspace, heif_chroma* chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - encoder_raw
    - input_width
    - input_height
    - encoded_width
    - encoded_height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: vvenc_query_encoded_size
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void vvenc_query_encoded_size(void* encoder_raw, uint32_t input_width,
      uint32_t input_height,\n                              uint32_t* encoded_width,
      uint32_t* encoded_height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write_raw_data_as_hex
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:358,1
    - Dst: std::vector::resize
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:363,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:364,1
    - Dst: std::vector::data
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:364,1
    - Dst: encoder_struct_vvenc::Packet::data::resize
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:391,1
    - Dst: memcpy
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:392,1
    - Dst: encoder_struct_vvenc::Packet::data::data
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:392,1
    - Dst: encoder_struct_vvenc::Packet::data::size
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:392,1
    - Dst: struct encoder_struct_vvenc*::output_data::emplace_back
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:398,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:398,1
    - Dst: struct encoder_struct_vvenc*::output_data::empty
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:407,1
    - Dst: struct encoder_struct_vvenc*::output_data::back
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:408,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - encoder
    - au
    - pts
    argTypes:
    - struct encoder_struct_vvenc*
    - vvencAccessUnit*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 410
    functionName: append_chunk_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 5
    functionsReached:
    - encoder_struct_vvenc::Packet::data::size
    - std::vector::data
    - memcpy
    - struct encoder_struct_vvenc*::output_data::empty
    - encoder_struct_vvenc::Packet::data::resize
    - std::vector::resize
    - std::move
    - struct encoder_struct_vvenc*::output_data::back
    - encoder_struct_vvenc::Packet::data::data
    - struct encoder_struct_vvenc*::output_data::emplace_back
    - write_raw_data_as_hex
    linkageType: ''
    returnType: void
    signature: "void append_chunk_data(struct encoder_struct_vvenc* encoder, vvencAccessUnit*
      au,\n                              uintptr_t pts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 8
    argNames:
    - dst_p
    - dst_stride
    - in_p
    - in_stride
    - w
    - h
    - padded_width
    - padded_height
    argTypes:
    - int16_t*
    - size_t
    - uint8_t*
    - size_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 426
    functionName: copy_plane
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 2
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: void copy_plane(int16_t* dst_p, size_t dst_stride, const uint8_t* in_p,
      size_t in_stride, int w, int h, int padded_width, int padded_height)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:439,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:448,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:449,1
    - Dst: vvenc_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:451,1
    - Dst: vvenc_init_default
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:458,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:459,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:460,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:461,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:482,1
    - Dst: vvenc_encoder_create
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:510,1
    - Dst: vvenc_encoder_open
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:515,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 7
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    - image_sequence
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 528
    functionName: vvenc_start_sequence_encoding_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_colorspace
    - heif_image_get_width
    - vvenc_encoder_open
    - heif_image_get_height
    - vvenc_init_default
    - static_cast<int>
    - heif_image_get_bits_per_pixel_range
    - vvenc_query_encoded_size
    - vvenc_encoder_create
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_start_sequence_encoding_intern(void* encoder_raw,
      const heif_image* image,\n                                                       enum
      heif_image_input_class input_class,\n                                                       uint32_t
      framerate_num, uint32_t framerate_denom,\n                                                       const
      heif_sequence_encoding_options* options,\n                                                       bool
      image_sequence)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:537,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:538,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:542,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:543,1
    - Dst: vvenc_query_encoded_size
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:549,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:590,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:591,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:595,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:595,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:596,1
    - Dst: heif_image_get_width
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:596,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:597,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:597,1
    - Dst: assert
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:598,1
    - Dst: heif_image_get_height
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:598,1
    - Dst: heif_image_get_nclx_color_profile
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:605,1
    - Dst: std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:611,1
    - Dst: vvenc_YUVBuffer_alloc
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:647,1
    - Dst: vvenc_YUVBuffer_alloc_buffer
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:648,1
    - Dst: vvenc_accessUnit_alloc
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:650,1
    - Dst: vvenc_accessUnit_alloc_payload
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:653,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:659,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:661,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:667,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:668,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:670,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:671,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:674,1
    - Dst: copy_plane
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:675,1
    - Dst: vvenc_encode
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:686,1
    - Dst: vvenc_YUVBuffer_free_buffer
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:689,1
    - Dst: vvenc_YUVBuffer_free
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:690,1
    - Dst: vvenc_accessUnit_free
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:691,1
    - Dst: append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:701,1
    - Dst: vvenc_YUVBuffer_free_buffer
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:704,1
    - Dst: vvenc_YUVBuffer_free
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:705,1
    - Dst: vvenc_accessUnit_free
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:706,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 87
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - framenr
    argTypes:
    - void*
    - heif_image*
    - uintptr_t
    assertStmts:
    - condition: (heif_image_get_width(image, heif_channel_Cb) == w)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    - condition: (heif_image_get_height(image, heif_channel_Cb) == h)
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    - condition: (heif_image_get_width(image, heif_channel_Cr) == w)
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    - condition: (heif_image_get_height(image, heif_channel_Cr) == h)
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/libheif/libheif/plugins/encoder_vvenc.cc
    constantsTouched: []
    func_position:
      end: 715
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 715
    functionName: vvenc_encode_sequence_frame
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - vvenc_accessUnit_alloc
    - heif_image_get_chroma_format
    - vvenc_accessUnit_alloc_payload
    - heif_image_get_nclx_color_profile
    - vvenc_encode
    - std::unique_ptr<heif_color_profile_nclx, void (*)(heif_color_profile_nclx*)>
    - vvenc_YUVBuffer_alloc
    - vvenc_YUVBuffer_free_buffer
    - vvenc_accessUnit_free
    - heif_image_get_height
    - vvenc_YUVBuffer_alloc_buffer
    - assert
    - vvenc_query_encoded_size
    - heif_image_get_colorspace
    - heif_image_get_plane_readonly2
    - vvenc_YUVBuffer_free
    - append_chunk_data
    - copy_plane
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_encode_sequence_frame(void* encoder_raw, const heif_image*
      image,\n                                              uintptr_t framenr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_accessUnit_alloc
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:723,1
    - Dst: vvenc_accessUnit_alloc_payload
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:726,1
    - Dst: vvenc_encode
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:731,1
    - Dst: vvenc_accessUnit_free
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:734,1
    - Dst: append_chunk_data
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:744,1
    - Dst: vvenc_accessUnit_free
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - encoder_raw
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 751
    functionName: vvenc_end_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_accessUnit_alloc
    - vvenc_accessUnit_free
    - append_chunk_data
    - vvenc_accessUnit_alloc_payload
    - vvenc_encode
    linkageType: ''
    returnType: heif_error
    signature: heif_error vvenc_end_sequence_encoding(void* encoder_raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:758,1
    - Dst: vvenc_encode_sequence_frame
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:763,1
    - Dst: vvenc_end_sequence_encoding
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - encoder_raw
    - image
    - input_class
    argTypes:
    - void*
    - heif_image*
    - heif_image_input_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 754
    functionDepth: 4
    functionLinenumber: 754
    functionLinenumberEnd: 771
    functionName: vvenc_encode_image
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_start_sequence_encoding_intern
    - vvenc_end_sequence_encoding
    - vvenc_encode_sequence_frame
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_encode_image(void* encoder_raw, const heif_image*
      image,\n                                     heif_image_input_class input_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_start_sequence_encoding_intern
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - image
    - input_class
    - framerate_num
    - framerate_denom
    - options
    argTypes:
    - void*
    - heif_image*
    - enum heif_image_input_class
    - uint32_t
    - uint32_t
    - heif_sequence_encoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 779
    functionName: vvenc_start_sequence_encoding
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_start_sequence_encoding_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_start_sequence_encoding(void* encoder_raw, const
      heif_image* image,\n                                                enum heif_image_input_class
      input_class,\n                                                uint32_t framerate_num,
      uint32_t framerate_denom,\n                                                const
      heif_sequence_encoding_options* options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: encoder_struct_vvenc*::output_data::empty
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:788,1
    - Dst: encoder_struct_vvenc*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:795,1
    - Dst: encoder_struct_vvenc*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:798,1
    - Dst: encoder_struct_vvenc*::output_data::front
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:809,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:812,1
    - Dst: encoder_struct_vvenc*::output_data::pop_front
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:813,1
    - Dst: encoder_struct_vvenc*::active_data::data
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:815,1
    - Dst: static_cast<int>
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:816,1
    - Dst: encoder_struct_vvenc*::active_data::size
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 819
    functionName: vvenc_get_compressed_data_intern
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - encoder_struct_vvenc*::output_data::pop_front
    - encoder_struct_vvenc*::active_data::size
    - encoder_struct_vvenc*::active_data::data
    - encoder_struct_vvenc*::output_data::front
    - static_cast<int>
    - std::move
    - encoder_struct_vvenc*::output_data::empty
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_get_compressed_data_intern(void* encoder_raw, uint8_t**
      data, int* size,\n                                              uintptr_t* frame_nr,
      int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoder_raw
    - data
    - size
    - type
    argTypes:
    - void*
    - uint8_t**
    - int*
    - heif_encoded_data_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: vvenc_get_compressed_data
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_get_compressed_data(void* encoder_raw, uint8_t**
      data, int* size,\n                                           heif_encoded_data_type*
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vvenc_get_compressed_data_intern
      Src: /src/libheif/libheif/plugins/encoder_vvenc.cc:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - encoder_raw
    - data
    - size
    - frame_nr
    - is_keyframe
    - more_frame_packets
    argTypes:
    - void*
    - uint8_t**
    - int*
    - uintptr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 832
    functionName: vvenc_get_compressed_data2
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 0
    functionsReached:
    - vvenc_get_compressed_data_intern
    linkageType: ''
    returnType: heif_error
    signature: "heif_error vvenc_get_compressed_data2(void* encoder_raw, uint8_t**
      data, int* size,\n                                            uintptr_t* frame_nr,
      int* is_keyframe, int* more_frame_packets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: get_encoder_plugin_vvenc
    functionSourceFile: /src/libheif/libheif/plugins/encoder_vvenc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_encoder_plugin
    signature: heif_encoder_plugin * get_encoder_plugin_vvenc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: uncompressed_plugin_name
    functionSourceFile: /src/libheif/libheif/plugins/decoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * uncompressed_plugin_name()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - enum heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: uncompressed_does_support_format
    functionSourceFile: /src/libheif/libheif/plugins/decoder_uncompressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uncompressed_does_support_format(enum heif_compression_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: get_decoder_plugin_uncompressed
    functionSourceFile: /src/libheif/libheif/plugins/decoder_uncompressed.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_decoder_plugin
    signature: heif_decoder_plugin * get_decoder_plugin_uncompressed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: NalUnit::NalUnit
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NalUnit::NalUnit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NalUnit::bitExtracted
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in_data
    - n
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: NalUnit::set_data
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 0
    functionsReached:
    - NalUnit::bitExtracted
    linkageType: ''
    returnType: bool
    signature: bool NalUnit::set_data(const unsigned char* in_data, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - bits_count
    - position_nr
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: NalUnit::bitExtracted
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int NalUnit::bitExtracted(int number, int bits_count, int position_nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NalMap::count
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nal_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: NalMap::count
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 1
    functionsReached:
    - NalMap::count
    linkageType: ''
    returnType: size_t
    signature: size_t NalMap::count(int nal_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NalMap::data
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nal_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: NalMap::data
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 1
    functionsReached:
    - NalMap::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * NalMap::data(int nal_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NalMap::size
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nal_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: NalMap::size
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 1
    functionsReached:
    - NalMap::size
    linkageType: ''
    returnType: int
    signature: int NalMap::size(int nal_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<NalUnit>
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:85,1
    - Dst: NalUnit::NalUnit
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:85,1
    - Dst: std::unique_ptr::set_data
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:86,1
    - Dst: std::unique_ptr::unit_type
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:89,1
    - Dst: std::move
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cdata
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: NalMap::parseHevcNalu
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr<NalUnit>
    - std::move
    - NalUnit::NalUnit
    - std::unique_ptr::unit_type
    - std::unique_ptr::set_data
    linkageType: ''
    returnType: heif_error
    signature: heif_error NalMap::parseHevcNalu(const uint8_t *cdata, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NalMap::clear
      Src: /src/libheif/libheif/plugins/nalu_utils.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: NalMap::clear
    functionSourceFile: /src/libheif/libheif/plugins/nalu_utils.cc
    functionUses: 1
    functionsReached:
    - NalMap::clear
    linkageType: ''
    returnType: void
    signature: void NalMap::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Track_Visual::Track_Visual
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Track_Visual::Track_Visual(HeifContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::release
      Src: /src/libheif/libheif/sequences/track_visual.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Track_Visual::~Track_Visual()
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - second::release
    linkageType: ''
    returnType: void
    signature: void Track_Visual::~Track_Visual()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Track::load
      Src: /src/libheif/libheif/sequences/track_visual.cc:50,1
    - Dst: get_offsets
      Src: /src/libheif/libheif/sequences/track_visual.cc:55,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track_visual.cc:59,1
    - Dst: get_chunk
      Src: /src/libheif/libheif/sequences/track_visual.cc:60,1
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track_visual.cc:71,1
    - Dst: std::dynamic_pointer_cast<const Box_VisualSampleEntry>
      Src: /src/libheif/libheif/sequences/track_visual.cc:80,1
    - Dst: auto::get_VisualSampleEntry_const
      Src: /src/libheif/libheif/sequences/track_visual.cc:89,1
    - Dst: auto::get_VisualSampleEntry_const
      Src: /src/libheif/libheif/sequences/track_visual.cc:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' trak'
    argTypes:
    - std::shared_ptr<Box_trak>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 94
    functionName: Track_Visual::load
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - auto::get_VisualSampleEntry_const
    - std::dynamic_pointer_cast<const Box_VisualSampleEntry>
    - get_chunk
    - get_offsets
    - get_sample_entry
    - empty
    - Track::load
    linkageType: ''
    returnType: Error
    signature: Error Track_Visual::load(const std::shared_ptr<Box_trak>& trak)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_handler
      Src: /src/libheif/libheif/sequences/track_visual.cc:103,1
    - Dst: get_id
      Src: /src/libheif/libheif/sequences/track_visual.cc:106,1
    - Dst: get_id
      Src: /src/libheif/libheif/sequences/track_visual.cc:106,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/track_visual.cc:108,1
    - Dst: get_handler
      Src: /src/libheif/libheif/sequences/track_visual.cc:108,1
    - Dst: get_handler
      Src: /src/libheif/libheif/sequences/track_visual.cc:109,1
    - Dst: get_auxiliary_info_type
      Src: /src/libheif/libheif/sequences/track_visual.cc:110,1
    - Dst: get_tref_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:112,1
    - Dst: auto::get_references
      Src: /src/libheif/libheif/sequences/track_visual.cc:113,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:113,1
    - Dst: std::any_of
      Src: /src/libheif/libheif/sequences/track_visual.cc:114,1
    - Dst: auto::begin
      Src: /src/libheif/libheif/sequences/track_visual.cc:114,1
    - Dst: auto::end
      Src: /src/libheif/libheif/sequences/track_visual.cc:114,1
    - Dst: get_id
      Src: /src/libheif/libheif/sequences/track_visual.cc:114,1
    - Dst: std::dynamic_pointer_cast<Track_Visual>
      Src: /src/libheif/libheif/sequences/track_visual.cc:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - ' all_tracks'
    argTypes:
    - HeifContext*
    - std::vector<std::shared_ptr<Track> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 123
    functionName: Track_Visual::initialize_after_parsing
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - fourcc_to_string
    - get_tref_box
    - get_id
    - std::any_of
    - auto::begin
    - auto::end
    - get_auxiliary_info_type
    - auto::get_references
    - std::dynamic_pointer_cast<Track_Visual>
    - fourcc
    - get_handler
    linkageType: ''
    returnType: void
    signature: void Track_Visual::initialize_after_parsing(HeifContext* ctx, const
      std::vector<std::shared_ptr<Track> >& all_tracks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_resolution
      Src: /src/libheif/libheif/sequences/track_visual.cc:130,1
    - Dst: std::make_shared<Box_vmhd>
      Src: /src/libheif/libheif/sequences/track_visual.cc:133,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - track_id
    - width
    - height
    - options
    - handler_type
    argTypes:
    - HeifContext*
    - uint32_t
    - uint16_t
    - uint16_t
    - TrackOptions*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: Track_Visual::Track_Visual
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_vmhd>
    - set_resolution
    - append_child_box
    linkageType: ''
    returnType: void
    signature: "void Track_Visual::Track_Visual(HeifContext* ctx, uint32_t track_id,
      uint16_t width, uint16_t height,\n                           const TrackOptions*
      options, uint32_t handler_type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track_visual.cc:147,1
    - Dst: std::dynamic_pointer_cast<const Box_uncv>
      Src: /src/libheif/libheif/sequences/track_visual.cc:149,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:150,1
    - Dst: auto::has_component
      Src: /src/libheif/libheif/sequences/track_visual.cc:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 161
    functionName: Track_Visual::has_alpha_channel
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - auto::get_child_box
    - auto::has_component
    - std::dynamic_pointer_cast<const Box_uncv>
    - get_sample_entry
    linkageType: ''
    returnType: bool
    signature: bool Track_Visual::has_alpha_channel() const
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/track_visual.cc:190,1
    - Dst: get_decoder
      Src: /src/libheif/libheif/sequences/track_visual.cc:196,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track_visual.cc:197,1
    - Dst: auto::get_decoded_frame
      Src: /src/libheif/libheif/sequences/track_visual.cc:201,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/sequences/track_visual.cc:203,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:204,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:205,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track_visual.cc:216,1
    - Dst: Error
      Src: /src/libheif/libheif/sequences/track_visual.cc:226,1
    - Dst: get_data_extent_for_sample
      Src: /src/libheif/libheif/sequences/track_visual.cc:239,1
    - Dst: auto::set_data_extent
      Src: /src/libheif/libheif/sequences/track_visual.cc:240,1
    - Dst: auto::decode_sequence_frame_from_compressed_data
      Src: /src/libheif/libheif/sequences/track_visual.cc:252,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/sequences/track_visual.cc:255,1
    - Dst: auto::flush_decoder
      Src: /src/libheif/libheif/sequences/track_visual.cc:264,1
    - Dst: std::shared_ptr::set_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:278,1
    - Dst: get_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:278,1
    - Dst: Track_Visual::decode_next_image_sample
      Src: /src/libheif/libheif/sequences/track_visual.cc:284,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:286,1
    - Dst: std::shared_ptr::transfer_plane_from_image_as
      Src: /src/libheif/libheif/sequences/track_visual.cc:290,1
    - Dst: get_sample_info
      Src: /src/libheif/libheif/sequences/track_visual.cc:297,1
    - Dst: get_file
      Src: /src/libheif/libheif/sequences/track_visual.cc:297,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:299,1
    - Dst: vector_to_string
      Src: /src/libheif/libheif/sequences/track_visual.cc:302,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:304,1
    - Dst: std::shared_ptr::set_gimi_sample_content_id
      Src: /src/libheif/libheif/sequences/track_visual.cc:307,1
    - Dst: get_sample_info
      Src: /src/libheif/libheif/sequences/track_visual.cc:311,1
    - Dst: get_file
      Src: /src/libheif/libheif/sequences/track_visual.cc:311,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:313,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track_visual.cc:317,1
    - Dst: Box_itai::decode_tai_from_vector
      Src: /src/libheif/libheif/sequences/track_visual.cc:318,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:320,1
    - Dst: std::shared_ptr::set_tai_timestamp
      Src: /src/libheif/libheif/sequences/track_visual.cc:323,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - heif_decoding_options
    assertStmts:
    - condition: (decoder)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/libheif/libheif/sequences/track_visual.cc
    constantsTouched: []
    func_position:
      end: 330
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 330
    functionName: Track_Visual::decode_next_image_sample
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 1
    functionsReached:
    - Error
    - vector_to_string
    - empty
    - std::shared_ptr::set_gimi_sample_content_id
    - auto::set_data_extent
    - get_decoder
    - size
    - assert
    - Result::error
    - std::shared_ptr::set_sample_duration
    - Track_Visual::decode_next_image_sample
    - auto::decode_sequence_frame_from_compressed_data
    - auto::flush_decoder
    - get_data_extent_for_sample
    - get_sample_duration
    - get_sample_info
    - Box_itai::decode_tai_from_vector
    - auto::get_decoded_frame
    - std::shared_ptr::transfer_plane_from_image_as
    - std::shared_ptr::set_tai_timestamp
    - auto::error
    - get_file
    - get_security_limits
    linkageType: ''
    returnType: Result<std::shared_ptr<HeifPixelImage> >
    signature: Result<std::shared_ptr<HeifPixelImage> > Track_Visual::decode_next_image_sample(const
      heif_decoding_options& options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/libheif/libheif/sequences/track_visual.cc:335,1
    - Dst: auto::encode_sequence_flush
      Src: /src/libheif/libheif/sequences/track_visual.cc:338,1
    - Dst: Track_Visual::process_encoded_data
      Src: /src/libheif/libheif/sequences/track_visual.cc:343,1
    - Dst: Result::is_error
      Src: /src/libheif/libheif/sequences/track_visual.cc:344,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:345,1
    - Dst: Track_Visual::encode_end_of_sequence
      Src: /src/libheif/libheif/sequences/track_visual.cc:357,1
    - Dst: get
      Src: /src/libheif/libheif/sequences/track_visual.cc:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - h_encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 364
    functionName: Track_Visual::encode_end_of_sequence
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 1
    functionsReached:
    - auto::encode_sequence_flush
    - Track_Visual::process_encoded_data
    - Track_Visual::encode_end_of_sequence
    - get
    - back
    - Result::error
    - Result::is_error
    linkageType: ''
    returnType: Error
    signature: Error Track_Visual::encode_end_of_sequence(heif_encoder* h_encoder)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<HeifPixelImage>::get_width
      Src: /src/libheif/libheif/sequences/track_visual.cc:372,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_height
      Src: /src/libheif/libheif/sequences/track_visual.cc:373,1
    - Dst: std::shared_ptr<HeifPixelImage>::has_alpha
      Src: /src/libheif/libheif/sequences/track_visual.cc:386,1
    - Dst: add_visual_sequence_track
      Src: /src/libheif/libheif/sequences/track_visual.cc:401,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/sequences/track_visual.cc:403,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_width
      Src: /src/libheif/libheif/sequences/track_visual.cc:403,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/sequences/track_visual.cc:404,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_height
      Src: /src/libheif/libheif/sequences/track_visual.cc:404,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:406,1
    - Dst: add_reference_to_track
      Src: /src/libheif/libheif/sequences/track_visual.cc:413,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:413,1
    - Dst: std::make_unique<heif_encoder>
      Src: /src/libheif/libheif/sequences/track_visual.cc:417,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/track_visual.cc:418,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track_visual.cc:448,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/track_visual.cc:448,1
    - Dst: add_chunk
      Src: /src/libheif/libheif/sequences/track_visual.cc:449,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/track_visual.cc:457,1
    - Dst: auto::get_forced_output_nclx
      Src: /src/libheif/libheif/sequences/track_visual.cc:462,1
    - Dst: const_cast<heif_color_profile_nclx*>
      Src: /src/libheif/libheif/sequences/track_visual.cc:463,1
    - Dst: std::shared_ptr<HeifPixelImage>::has_nclx_color_profile
      Src: /src/libheif/libheif/sequences/track_visual.cc:469,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_color_profile_nclx
      Src: /src/libheif/libheif/sequences/track_visual.cc:470,1
    - Dst: nclx_profile::get_colour_primaries
      Src: /src/libheif/libheif/sequences/track_visual.cc:473,1
    - Dst: nclx_profile::get_transfer_characteristics
      Src: /src/libheif/libheif/sequences/track_visual.cc:474,1
    - Dst: nclx_profile::get_matrix_coefficients
      Src: /src/libheif/libheif/sequences/track_visual.cc:475,1
    - Dst: nclx_profile::get_full_range_flag
      Src: /src/libheif/libheif/sequences/track_visual.cc:476,1
    - Dst: nclx_profile::copy_to_heif_color_profile_nclx
      Src: /src/libheif/libheif/sequences/track_visual.cc:482,1
    - Dst: auto::convert_colorspace_for_encoding
      Src: /src/libheif/libheif/sequences/track_visual.cc:488,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/sequences/track_visual.cc:492,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:494,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track_visual.cc:500,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/sequences/track_visual.cc:500,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_width
      Src: /src/libheif/libheif/sequences/track_visual.cc:500,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track_visual.cc:501,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/sequences/track_visual.cc:501,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_height
      Src: /src/libheif/libheif/sequences/track_visual.cc:501,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/sequences/track_visual.cc:502,1
    - Dst: std::shared_ptr::get_width
      Src: /src/libheif/libheif/sequences/track_visual.cc:502,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/sequences/track_visual.cc:503,1
    - Dst: std::shared_ptr::get_height
      Src: /src/libheif/libheif/sequences/track_visual.cc:503,1
    - Dst: heif_sequence_encoding_options_alloc
      Src: /src/libheif/libheif/sequences/track_visual.cc:509,1
    - Dst: auto::encode_sequence_frame
      Src: /src/libheif/libheif/sequences/track_visual.cc:512,1
    - Dst: std::shared_ptr::get_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:515,1
    - Dst: get_timescale
      Src: /src/libheif/libheif/sequences/track_visual.cc:515,1
    - Dst: heif_sequence_encoding_options_release
      Src: /src/libheif/libheif/sequences/track_visual.cc:518,1
    - Dst: std::shared_ptr::get_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:525,1
    - Dst: std::shared_ptr::get_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:533,1
    - Dst: std::shared_ptr<HeifPixelImage>::has_gimi_sample_content_id
      Src: /src/libheif/libheif/sequences/track_visual.cc:534,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_gimi_sample_content_id
      Src: /src/libheif/libheif/sequences/track_visual.cc:535,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_tai_timestamp
      Src: /src/libheif/libheif/sequences/track_visual.cc:538,1
    - Dst: heif_tai_timestamp_packet_alloc
      Src: /src/libheif/libheif/sequences/track_visual.cc:539,1
    - Dst: heif_tai_timestamp_packet_copy
      Src: /src/libheif/libheif/sequences/track_visual.cc:540,1
    - Dst: Track_Visual::process_encoded_data
      Src: /src/libheif/libheif/sequences/track_visual.cc:549,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:550,1
    - Dst: create_alpha_image_from_image_alpha_channel
      Src: /src/libheif/libheif/sequences/track_visual.cc:558,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/sequences/track_visual.cc:559,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track_visual.cc:560,1
    - Dst: set_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:564,1
    - Dst: std::shared_ptr::get_sample_duration
      Src: /src/libheif/libheif/sequences/track_visual.cc:564,1
    - Dst: Track_Visual::encode_image
      Src: /src/libheif/libheif/sequences/track_visual.cc:566,1
    - Dst: get
      Src: /src/libheif/libheif/sequences/track_visual.cc:567,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 91
    argCount: 4
    argNames:
    - image
    - h_encoder
    - in_options
    - input_class
    argTypes:
    - std::shared_ptr<HeifPixelImage>
    - heif_encoder*
    - heif_sequence_encoding_options*
    - heif_image_input_class
    assertStmts:
    - condition: (colorConvertedImage->get_width() == image->get_width())
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/libheif/libheif/sequences/track_visual.cc
    - condition: (colorConvertedImage->get_height() == image->get_height())
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/libheif/libheif/sequences/track_visual.cc
    constantsTouched: []
    func_position:
      end: 576
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 576
    functionName: Track_Visual::encode_image
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 1
    functionsReached:
    - nclx_profile::get_matrix_coefficients
    - auto::encode_sequence_frame
    - auto::get_forced_output_nclx
    - empty
    - nclx_profile::get_colour_primaries
    - std::shared_ptr<HeifPixelImage>::get_gimi_sample_content_id
    - heif_tai_timestamp_packet_copy
    - set_sample_duration
    - std::shared_ptr::get_sample_duration
    - assert
    - std::shared_ptr::get_height
    - add_reference_to_track
    - std::shared_ptr<HeifPixelImage>::has_nclx_color_profile
    - Result::error
    - std::shared_ptr<HeifPixelImage>::get_tai_timestamp
    - add_chunk
    - std::shared_ptr<HeifPixelImage>::has_gimi_sample_content_id
    - get_timescale
    - alloc
    - std::shared_ptr::get_width
    - Track_Visual::encode_image
    - heif_tai_timestamp_packet_alloc
    - auto::convert_colorspace_for_encoding
    - fourcc
    - std::shared_ptr<HeifPixelImage>::get_height
    - nclx_profile::get_full_range_flag
    - std::shared_ptr<HeifPixelImage>::has_alpha
    - Track_Visual::process_encoded_data
    - auto::error
    - std::shared_ptr<HeifPixelImage>::get_width
    - nclx_profile::copy_to_heif_color_profile_nclx
    - create_alpha_image_from_image_alpha_channel
    - get
    - static_cast<uint16_t>
    - heif_sequence_encoding_options_alloc
    - std::make_unique<heif_encoder>
    - std::shared_ptr<HeifPixelImage>::get_color_profile_nclx
    - heif_sequence_encoding_options_release
    - nclx_profile::get_transfer_characteristics
    - add_visual_sequence_track
    - get_security_limits
    - back
    - const_cast<heif_color_profile_nclx*>
    linkageType: ''
    returnType: Error
    signature: "Error Track_Visual::encode_image(std::shared_ptr<HeifPixelImage> image,\n
      \                                heif_encoder* h_encoder,\n                                 const
      heif_sequence_encoding_options* in_options,\n                                 heif_image_input_class
      input_class)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/libheif/libheif/sequences/track_visual.cc:581,1
    - Dst: auto::encode_sequence_get_data
      Src: /src/libheif/libheif/sequences/track_visual.cc:583,1
    - Dst: bitstream::empty
      Src: /src/libheif/libheif/sequences/track_visual.cc:591,1
    - Dst: properties::empty
      Src: /src/libheif/libheif/sequences/track_visual.cc:592,1
    - Dst: auto::get_sample_description_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:599,1
    - Dst: auto::get_VisualSampleEntry
      Src: /src/libheif/libheif/sequences/track_visual.cc:601,1
    - Dst: std::make_shared<Box_ccst>
      Src: /src/libheif/libheif/sequences/track_visual.cc:611,1
    - Dst: auto::set_coding_constraints
      Src: /src/libheif/libheif/sequences/track_visual.cc:612,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:613,1
    - Dst: std::make_shared<Box_auxi>
      Src: /src/libheif/libheif/sequences/track_visual.cc:617,1
    - Dst: auto::set_aux_track_type_urn
      Src: /src/libheif/libheif/sequences/track_visual.cc:618,1
    - Dst: get_track_auxiliary_info_type
      Src: /src/libheif/libheif/sequences/track_visual.cc:618,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:619,1
    - Dst: set_sample_description_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:622,1
    - Dst: bitstream::empty
      Src: /src/libheif/libheif/sequences/track_visual.cc:627,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/sequences/track_visual.cc:632,1
    - Dst: get_number_of_samples
      Src: /src/libheif/libheif/sequences/track_visual.cc:632,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/sequences/track_visual.cc:633,1
    - Dst: write_sample_data
      Src: /src/libheif/libheif/sequences/track_visual.cc:635,1
    - Dst: Track_Visual::release
      Src: /src/libheif/libheif/sequences/track_visual.cc:642,1
    - Dst: erase
      Src: /src/libheif/libheif/sequences/track_visual.cc:643,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - h_encoder
    argTypes:
    - heif_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 651
    functionName: Track_Visual::process_encoded_data
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 2
    functionsReached:
    - auto::encode_sequence_get_data
    - std::make_shared<Box_ccst>
    - auto::set_coding_constraints
    - auto::set_aux_track_type_urn
    - std::make_shared<Box_auxi>
    - properties::empty
    - set_sample_description_box
    - static_cast<int32_t>
    - get_number_of_samples
    - auto::append_child_box
    - write_sample_data
    - erase
    - bitstream::empty
    - auto::get_sample_description_box
    - auto::get_VisualSampleEntry
    - Track_Visual::release
    - back
    - get_track_auxiliary_info_type
    linkageType: ''
    returnType: Result<bool>
    signature: Result<bool> Track_Visual::process_encoded_data(heif_encoder* h_encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Track_Visual::encode_end_of_sequence
      Src: /src/libheif/libheif/sequences/track_visual.cc:657,1
    - Dst: Track::finalize_track
      Src: /src/libheif/libheif/sequences/track_visual.cc:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 664
    functionName: Track_Visual::finalize_track
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - Track_Visual::encode_end_of_sequence
    - Track::finalize_track
    linkageType: ''
    returnType: Error
    signature: Error Track_Visual::finalize_track()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_num_sample_entries
      Src: /src/libheif/libheif/sequences/track_visual.cc:669,1
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track_visual.cc:673,1
    - Dst: auto::get_short_type
      Src: /src/libheif/libheif/sequences/track_visual.cc:675,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:677,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track_visual.cc:678,1
    - Dst: auto::get_configuration
      Src: /src/libheif/libheif/sequences/track_visual.cc:681,1
    - Dst: is_profile_compatibile
      Src: /src/libheif/libheif/sequences/track_visual.cc:682,1
    - Dst: is_profile_compatibile
      Src: /src/libheif/libheif/sequences/track_visual.cc:683,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:691,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:694,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:697,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:700,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_visual.cc:703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 709
    functionName: Track_Visual::get_compatible_brand
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.cc
    functionUses: 0
    functionsReached:
    - auto::get_child_box
    - is_profile_compatibile
    - auto::get_short_type
    - get_sample_entry
    - auto::get_configuration
    - fourcc
    - get_num_sample_entries
    linkageType: ''
    returnType: heif_brand2
    signature: heif_brand2 Track_Visual::get_compatible_brand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:36,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Box_container::Box_container
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_container(const char* type)
  - 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: Box_moov::Box_moov
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_moov()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Box_moov::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:60,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Box_mvhd::Box_mvhd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_mvhd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Box_mvhd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Box_mvhd::get_rate
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_rate() const
  - 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: Box_mvhd::get_volume
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_volume() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Box_mvhd::get_time_scale
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_time_scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Box_mvhd::get_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Box_mvhd::set_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_duration(uint64_t duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timescale
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Box_mvhd::set_time_scale
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_time_scale(uint32_t timescale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - next_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Box_mvhd::set_next_track_id
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_next_track_id(uint32_t next_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Box_trak::Box_trak
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_trak()
  - 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: Box_trak::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:118,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:118,1
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: Box_tkhd::Box_tkhd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_tkhd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Box_tkhd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Box_tkhd::get_volume
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_volume() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Box_tkhd::get_width
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Box_tkhd::get_height
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Box_tkhd::get_track_id
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_track_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Box_tkhd::set_track_id
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_track_id(uint32_t track_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: Box_tkhd::set_resolution
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_resolution(double width, double height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Box_tkhd::get_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Box_tkhd::set_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_duration(uint64_t duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Box_mdia::Box_mdia
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_mdia()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Box_mdia::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:195,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Box_mdhd::Box_mdhd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_mdhd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Box_mdhd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Box_mdhd::get_timescale
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_timescale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timescale
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Box_mdhd::set_timescale
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_timescale(uint32_t timescale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Box_mdhd::get_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Box_mdhd::set_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_duration(uint64_t duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: Box_minf::Box_minf
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_minf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Box_minf::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:243,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:243,1
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: Box_vmhd::Box_vmhd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_vmhd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Box_vmhd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:267,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:267,1
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: Box_nmhd::Box_nmhd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_nmhd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: Box_nmhd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Box_stbl::Box_stbl
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_stbl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: Box_stbl::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:296,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: Box_stsd::Box_stsd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_stsd()
  - 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: Box_stsd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: Box_stsd::get_sample_entry
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::shared_ptr<const class Box>
    signature: std::shared_ptr<const class Box> get_sample_entry(size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - std::shared_ptr<class Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: Box_stsd::add_sample_entry
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_sample_entry(std::shared_ptr<class Box> entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Box_stsd::get_num_sample_entries
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_sample_entries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:334,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: Box_stts::Box_stts
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_stts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: Box_stts::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:368,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: Box_ctts::Box_ctts
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ctts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Box_ctts::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:406,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: Box_stsc::Box_stsc
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_stsc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: Box_stsc::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: '& get_chunks() const'
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SampleToChunk>
    signature: std::vector<SampleToChunk> & get_chunks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.h:431,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/seq_boxes.h:431,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_entries.empty())
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/libheif/libheif/sequences/seq_boxes.h
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: Box_stsc::last_chunk_empty
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - back
    linkageType: ''
    returnType: bool
    signature: bool last_chunk_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:452,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: Box_stco::Box_stco
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_stco()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: Box_stco::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: Box_stco::add_chunk_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_chunk_offset(uint32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: '& get_offsets() const'
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> & get_offsets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:483,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: Box_stsz::Box_stsz
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_stsz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: Box_stsz::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: Box_stsz::has_fixed_sample_size
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_fixed_sample_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: Box_stsz::get_fixed_sample_size
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_fixed_sample_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: Box_stsz::num_samples
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t num_samples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: '& get_sample_sizes() const'
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> & get_sample_sizes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:518,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: Box_stss::Box_stss
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_stss()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: Box_stss::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sample_idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: Box_stss::add_sync_sample
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_sync_sample(uint32_t sample_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:557,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: Box_ccst::Box_ccst
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_ccst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: Box_ccst::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - CodingConstraints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: Box_ccst::set_coding_constraints
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_coding_constraints(const CodingConstraints& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: '& get_coding_constraints() const'
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CodingConstraints
    signature: CodingConstraints & get_coding_constraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:582,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: Box_auxi::Box_auxi
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_auxi()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 587
    functionName: Box_auxi::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 591
    functionName: Box_auxi::set_aux_track_type_urn
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_aux_track_type_urn(const std::string& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: Box_auxi::get_aux_track_type_urn
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_aux_track_type_urn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: get_horizontal_resolution
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_horizontal_resolution() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: get_vertical_resolution
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_vertical_resolution() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: '& get_VisualSampleEntry_const() const'
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VisualSampleEntry
    signature: VisualSampleEntry & get_VisualSampleEntry_const() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 646
    functionName: '& get_VisualSampleEntry()'
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VisualSampleEntry
    signature: VisualSampleEntry & get_VisualSampleEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:660,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: Box_URIMetaSampleEntry::Box_URIMetaSampleEntry
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_URIMetaSampleEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: Box_URIMetaSampleEntry::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:683,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: Box_uri::Box_uri
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_uri()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: Box_uri::set_uri
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_uri(std::string uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: Box_uri::get_uri
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_uri() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Box_uri::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:709,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: Box_sbgp::Box_sbgp
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_sbgp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: Box_sbgp::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: ~SampleGroupEntry()
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SampleGroupEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:770,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: Box_sgpd::Box_sgpd
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_sgpd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 777
    functionName: Box_sgpd::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:802,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: Box_btrt::Box_btrt
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_btrt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: Box_btrt::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:825,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: Box_saiz::Box_saiz
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_saiz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: Box_saiz::get_aux_info_type
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_aux_info_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: Box_saiz::get_aux_info_type_parameter
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_aux_info_type_parameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box_saiz::add_sample_size
      Src: /src/libheif/libheif/sequences/seq_boxes.h:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: Box_saiz::add_nonpresent_sample
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - Box_saiz::add_sample_size
    linkageType: ''
    returnType: void
    signature: void add_nonpresent_sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: Box_saiz::get_num_samples
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_num_samples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: Box_saiz::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:866,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 867
    functionName: Box_saio::Box_saio
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_saio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: Box_saio::get_aux_info_type
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_aux_info_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: Box_saio::get_aux_info_type_parameter
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_aux_info_type_parameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: Box_saio::get_num_samples
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_samples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: Box_saio::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:912,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: Box_tref::Box_tref
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_tref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: Box_tref::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: Box_tref::get_number_of_reference_types
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_number_of_reference_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 949
    functionName: Box_edts::Box_edts
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Box_edts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: Box_edts::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.h:960,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.h:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 961
    functionName: Box_elst::Box_elst
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - fourcc
    - set_short_type
    linkageType: ''
    returnType: void
    signature: void Box_elst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: Box_elst::debug_box_name
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * debug_box_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: Box_elst::is_repeat_mode
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - get_flags
    linkageType: ''
    returnType: bool
    signature: bool is_repeat_mode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.h:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: Box_elst::num_entries
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t num_entries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 986
    functionName: Box_elst::get_entry
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Entry
    signature: Entry get_entry(uint32_t entry) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_clock_info_alloc
      Src: /src/libheif/libheif/sequences/track.cc:43,1
    - Dst: heif_tai_clock_info_copy
      Src: /src/libheif/libheif/sequences/track.cc:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - TrackOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: '& TrackOptions::operator=(const TrackOptions& src)'
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - heif_tai_clock_info_alloc
    - heif_tai_clock_info_copy
    linkageType: ''
    returnType: TrackOptions
    signature: TrackOptions & TrackOptions::operator=(const TrackOptions& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_saiz>
      Src: /src/libheif/libheif/sequences/track.cc:60,1
    - Dst: std::make_shared<Box_saio>
      Src: /src/libheif/libheif/sequences/track.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interleaved
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: SampleAuxInfoHelper::SampleAuxInfoHelper
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_saiz>
    - std::make_shared<Box_saio>
    linkageType: ''
    returnType: void
    signature: void SampleAuxInfoHelper::SampleAuxInfoHelper(bool interleaved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleAuxInfoHelper::set_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:67,1
    - Dst: SampleAuxInfoHelper::set_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - aux_info_type
    - aux_info_type_parameter
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: SampleAuxInfoHelper::set_aux_info_type
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - SampleAuxInfoHelper::set_aux_info_type
    linkageType: ''
    returnType: void
    signature: void SampleAuxInfoHelper::set_aux_info_type(uint32_t aux_info_type,
      uint32_t aux_info_type_parameter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:73,1
    - Dst: add_sample_size
      Src: /src/libheif/libheif/sequences/track.cc:79,1
    - Dst: static_cast<uint8_t>
      Src: /src/libheif/libheif/sequences/track.cc:79,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:79,1
    - Dst: insert
      Src: /src/libheif/libheif/sequences/track.cc:81,1
    - Dst: end
      Src: /src/libheif/libheif/sequences/track.cc:81,1
    - Dst: begin
      Src: /src/libheif/libheif/sequences/track.cc:81,1
    - Dst: end
      Src: /src/libheif/libheif/sequences/track.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: SampleAuxInfoHelper::add_sample_info
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - end
    - insert
    - begin
    - add_sample_size
    - size
    - static_cast<uint8_t>
    linkageType: ''
    returnType: Error
    signature: Error SampleAuxInfoHelper::add_sample_info(const std::vector<uint8_t>&
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleAuxInfoHelper::add_nonpresent_sample
      Src: /src/libheif/libheif/sequences/track.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: SampleAuxInfoHelper::add_nonpresent_sample
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - SampleAuxInfoHelper::add_nonpresent_sample
    linkageType: ''
    returnType: void
    signature: void SampleAuxInfoHelper::add_nonpresent_sample()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track.cc:94,1
    - Dst: append_mdat_data
      Src: /src/libheif/libheif/sequences/track.cc:96,1
    - Dst: add_sample_offset
      Src: /src/libheif/libheif/sequences/track.cc:97,1
    - Dst: clear
      Src: /src/libheif/libheif/sequences/track.cc:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::shared_ptr<HeifFile>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: SampleAuxInfoHelper::write_interleaved
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - append_mdat_data
    - empty
    - add_sample_offset
    - clear
    linkageType: ''
    returnType: void
    signature: void SampleAuxInfoHelper::write_interleaved(const std::shared_ptr<HeifFile>&
      file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:105,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:106,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track.cc:108,1
    - Dst: append_mdat_data
      Src: /src/libheif/libheif/sequences/track.cc:109,1
    - Dst: add_sample_offset
      Src: /src/libheif/libheif/sequences/track.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' parent'
    - ' file'
    argTypes:
    - std::shared_ptr<Box>
    - std::shared_ptr<HeifFile>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: SampleAuxInfoHelper::write_all
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - append_mdat_data
    - empty
    - add_sample_offset
    - append_child_box
    linkageType: ''
    returnType: void
    signature: void SampleAuxInfoHelper::write_all(const std::shared_ptr<Box>& parent,
      const std::shared_ptr<HeifFile>& file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Box_saio>::get_num_samples
      Src: /src/libheif/libheif/sequences/track.cc:121,1
    - Dst: std::shared_ptr<Box_saio>::get_sample_offset
      Src: /src/libheif/libheif/sequences/track.cc:123,1
    - Dst: std::shared_ptr<Box_saiz>::get_num_samples
      Src: /src/libheif/libheif/sequences/track.cc:124,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/track.cc:127,1
    - Dst: std::shared_ptr<Box_saiz>::get_sample_size
      Src: /src/libheif/libheif/sequences/track.cc:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - saiz
    - saio
    argTypes:
    - std::shared_ptr<Box_saiz>
    - std::shared_ptr<Box_saio>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: SampleAuxInfoReader::SampleAuxInfoReader
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Box_saio>::get_num_samples
    - std::shared_ptr<Box_saio>::get_sample_offset
    - std::shared_ptr<Box_saiz>::get_sample_size
    - push_back
    - std::shared_ptr<Box_saiz>::get_num_samples
    linkageType: ''
    returnType: void
    signature: "void SampleAuxInfoReader::SampleAuxInfoReader(std::shared_ptr<Box_saiz>
      saiz,\n                                         std::shared_ptr<Box_saio> saio)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:139,1
    - Dst: get_aux_info_type_parameter
      Src: /src/libheif/libheif/sequences/track.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: SampleAuxInfoReader::get_type
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - get_aux_info_type_parameter
    - get_aux_info_type
    linkageType: ''
    returnType: heif_sample_aux_info_type
    signature: heif_sample_aux_info_type SampleAuxInfoReader::get_type() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_sample_offset
      Src: /src/libheif/libheif/sequences/track.cc:152,1
    - Dst: get_sample_size
      Src: /src/libheif/libheif/sequences/track.cc:155,1
    - Dst: HeifFile*::append_data_from_file_range
      Src: /src/libheif/libheif/sequences/track.cc:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - file
    - idx
    argTypes:
    - HeifFile*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: SampleAuxInfoReader::get_sample_info
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - get_sample_offset
    - get_sample_size
    - HeifFile*::append_data_from_file_range
    linkageType: ''
    returnType: Result<std::vector<uint8_t>>
    signature: Result<std::vector<uint8_t>> SampleAuxInfoReader::get_sample_info(const
      HeifFile* file, uint32_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_heif_file
      Src: /src/libheif/libheif/sequences/track.cc: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: Track::get_file
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - get_heif_file
    linkageType: ''
    returnType: std::shared_ptr<HeifFile>
    signature: std::shared_ptr<HeifFile> Track::get_file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Track::Track
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Track::Track(HeifContext* ctx)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:183,1
    - Dst: auto::get_track_id
      Src: /src/libheif/libheif/sequences/track.cc:194,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:196,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:198,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:201,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:210,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:212,1
    - Dst: auto::get_handler_type
      Src: /src/libheif/libheif/sequences/track.cc:221,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:223,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:232,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:241,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:250,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:259,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:268,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:277,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:286,1
    - Dst: get_offsets
      Src: /src/libheif/libheif/sequences/track.cc:288,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track.cc:289,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:289,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/sequences/track.cc:289,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:294,1
    - Dst: get_chunk
      Src: /src/libheif/libheif/sequences/track.cc:295,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/track.cc:295,1
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track.cc:306,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:315,1
    - Dst: auto::get_aux_track_type_urn
      Src: /src/libheif/libheif/sequences/track.cc:316,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:320,1
    - Dst: std::make_shared<Chunk>
      Src: /src/libheif/libheif/sequences/track.cc:326,1
    - Dst: get_offsets
      Src: /src/libheif/libheif/sequences/track.cc:328,1
    - Dst: std::dynamic_pointer_cast<const Box_VisualSampleEntry>
      Src: /src/libheif/libheif/sequences/track.cc:331,1
    - Dst: auto::set_decoder
      Src: /src/libheif/libheif/sequences/track.cc:334,1
    - Dst: get_decoder
      Src: /src/libheif/libheif/sequences/track.cc:334,1
    - Dst: auto::set_decoder
      Src: /src/libheif/libheif/sequences/track.cc:338,1
    - Dst: Decoder::alloc_for_sequence_sample_description_box
      Src: /src/libheif/libheif/sequences/track.cc:338,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/track.cc:342,1
    - Dst: auto::get_child_boxes
      Src: /src/libheif/libheif/sequences/track.cc:350,1
    - Dst: auto::get_child_boxes
      Src: /src/libheif/libheif/sequences/track.cc:351,1
    - Dst: get_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:354,1
    - Dst: get_aux_info_type_parameter
      Src: /src/libheif/libheif/sequences/track.cc:355,1
    - Dst: get_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:361,1
    - Dst: get_aux_info_type_parameter
      Src: /src/libheif/libheif/sequences/track.cc:362,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:369,1
    - Dst: std::make_unique<SampleAuxInfoReader>
      Src: /src/libheif/libheif/sequences/track.cc:370,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:373,1
    - Dst: std::make_unique<SampleAuxInfoReader>
      Src: /src/libheif/libheif/sequences/track.cc:374,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:381,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:382,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:383,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:385,1
    - Dst: auto::get_child_boxes
      Src: /src/libheif/libheif/sequences/track.cc:387,1
    - Dst: get_item_type_4cc
      Src: /src/libheif/libheif/sequences/track.cc:389,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:389,1
    - Dst: get_item_uri_type
      Src: /src/libheif/libheif/sequences/track.cc:390,1
    - Dst: get_item_ID
      Src: /src/libheif/libheif/sequences/track.cc:391,1
    - Dst: auto::read_data
      Src: /src/libheif/libheif/sequences/track.cc:394,1
    - Dst: get_heif_file
      Src: /src/libheif/libheif/sequences/track.cc:394,1
    - Dst: get_security_limits
      Src: /src/libheif/libheif/sequences/track.cc:394,1
    - Dst: vector_to_string
      Src: /src/libheif/libheif/sequences/track.cc:399,1
    - Dst: Track::init_sample_timing_table
      Src: /src/libheif/libheif/sequences/track.cc:410,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 101
    argCount: 1
    argNames:
    - ' trak_box'
    argTypes:
    - std::shared_ptr<Box_trak>
    assertStmts:
    - condition: (chunk_offsets.size() <= (size_t) std::numeric_limits<uint32_t>::max())
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/libheif/libheif/sequences/track.cc
    constantsTouched: []
    func_position:
      end: 413
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 413
    functionName: Track::load
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - get_item_uri_type
    - auto::get_child_box
    - vector_to_string
    - get_item_type_4cc
    - get_offsets
    - auto::get_child_boxes
    - static_cast<uint32_t>
    - auto::get_aux_track_type_urn
    - auto::get_track_id
    - std::make_unique<SampleAuxInfoReader>
    - get_decoder
    - auto::get_handler_type
    - size
    - assert
    - std::make_shared<Chunk>
    - get_child_box
    - std::dynamic_pointer_cast<const Box_VisualSampleEntry>
    - get_chunk
    - get_sample_entry
    - Decoder::alloc_for_sequence_sample_description_box
    - push_back
    - get_heif_file
    - fourcc
    - ctrl_set_qm_max
    - auto::set_decoder
    - auto::read_data
    - get_item_ID
    - Track::init_sample_timing_table
    - get_aux_info_type_parameter
    - get_security_limits
    - get_aux_info_type
    linkageType: ''
    returnType: Error
    signature: Error Track::load(const std::shared_ptr<Box_trak>& trak_box)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HeifContext*::get_heif_file
      Src: /src/libheif/libheif/sequences/track.cc:420,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track.cc:421,1
    - Dst: get_child_boxes
      Src: /src/libheif/libheif/sequences/track.cc:428,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:429,1
    - Dst: auto::get_track_id
      Src: /src/libheif/libheif/sequences/track.cc:431,1
    - Dst: auto::get_track_id
      Src: /src/libheif/libheif/sequences/track.cc:432,1
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:436,1
    - Dst: auto::set_next_track_id
      Src: /src/libheif/libheif/sequences/track.cc:437,1
    - Dst: std::make_shared<Box_trak>
      Src: /src/libheif/libheif/sequences/track.cc:442,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:443,1
    - Dst: std::make_shared<Box_tkhd>
      Src: /src/libheif/libheif/sequences/track.cc:445,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:446,1
    - Dst: set_track_id
      Src: /src/libheif/libheif/sequences/track.cc:447,1
    - Dst: std::make_shared<Box_mdia>
      Src: /src/libheif/libheif/sequences/track.cc:449,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:450,1
    - Dst: std::make_shared<Box_mdhd>
      Src: /src/libheif/libheif/sequences/track.cc:452,1
    - Dst: set_timescale
      Src: /src/libheif/libheif/sequences/track.cc:453,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:454,1
    - Dst: std::make_shared<Box_hdlr>
      Src: /src/libheif/libheif/sequences/track.cc:456,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:457,1
    - Dst: set_handler_type
      Src: /src/libheif/libheif/sequences/track.cc:458,1
    - Dst: std::make_shared<Box_minf>
      Src: /src/libheif/libheif/sequences/track.cc:460,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:461,1
    - Dst: std::make_shared<Box_dinf>
      Src: /src/libheif/libheif/sequences/track.cc:465,1
    - Dst: std::make_shared<Box_dref>
      Src: /src/libheif/libheif/sequences/track.cc:466,1
    - Dst: std::make_shared<Box_url>
      Src: /src/libheif/libheif/sequences/track.cc:467,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:468,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:469,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:470,1
    - Dst: std::make_shared<Box_stbl>
      Src: /src/libheif/libheif/sequences/track.cc:474,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:475,1
    - Dst: std::make_shared<Box_stsd>
      Src: /src/libheif/libheif/sequences/track.cc:477,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:478,1
    - Dst: std::make_shared<Box_stts>
      Src: /src/libheif/libheif/sequences/track.cc:480,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:481,1
    - Dst: std::make_shared<Box_ctts>
      Src: /src/libheif/libheif/sequences/track.cc:483,1
    - Dst: std::make_shared<Box_stsc>
      Src: /src/libheif/libheif/sequences/track.cc:486,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:487,1
    - Dst: std::make_shared<Box_stsz>
      Src: /src/libheif/libheif/sequences/track.cc:489,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:490,1
    - Dst: std::make_shared<Box_stco>
      Src: /src/libheif/libheif/sequences/track.cc:492,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:493,1
    - Dst: std::make_shared<Box_stss>
      Src: /src/libheif/libheif/sequences/track.cc:495,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:496,1
    - Dst: std::make_unique<SampleAuxInfoHelper>
      Src: /src/libheif/libheif/sequences/track.cc:502,1
    - Dst: set_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:503,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:503,1
    - Dst: std::make_unique<SampleAuxInfoHelper>
      Src: /src/libheif/libheif/sequences/track.cc:507,1
    - Dst: set_aux_info_type
      Src: /src/libheif/libheif/sequences/track.cc:508,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:508,1
    - Dst: TrackOptions*::gimi_track_content_id::empty
      Src: /src/libheif/libheif/sequences/track.cc:511,1
    - Dst: std::make_shared<Box_hdlr>
      Src: /src/libheif/libheif/sequences/track.cc:512,1
    - Dst: auto::set_handler_type
      Src: /src/libheif/libheif/sequences/track.cc:513,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:513,1
    - Dst: std::make_shared<Box_infe>
      Src: /src/libheif/libheif/sequences/track.cc:515,1
    - Dst: auto::set_item_type_4cc
      Src: /src/libheif/libheif/sequences/track.cc:516,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:516,1
    - Dst: auto::set_item_uri_type
      Src: /src/libheif/libheif/sequences/track.cc:517,1
    - Dst: auto::set_item_ID
      Src: /src/libheif/libheif/sequences/track.cc:518,1
    - Dst: std::make_shared<Box_iinf>
      Src: /src/libheif/libheif/sequences/track.cc:520,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:521,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/sequences/track.cc:524,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/sequences/track.cc:524,1
    - Dst: TrackOptions*::gimi_track_content_id::c_str
      Src: /src/libheif/libheif/sequences/track.cc:525,1
    - Dst: TrackOptions*::gimi_track_content_id::c_str
      Src: /src/libheif/libheif/sequences/track.cc:526,1
    - Dst: TrackOptions*::gimi_track_content_id::length
      Src: /src/libheif/libheif/sequences/track.cc:526,1
    - Dst: std::make_shared<Box_iloc>
      Src: /src/libheif/libheif/sequences/track.cc:528,1
    - Dst: auto::append_data
      Src: /src/libheif/libheif/sequences/track.cc:529,1
    - Dst: std::make_shared<Box_meta>
      Src: /src/libheif/libheif/sequences/track.cc:531,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:532,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:533,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:534,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:536,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 69
    argCount: 4
    argNames:
    - ctx
    - track_id
    - options
    - handler_type
    argTypes:
    - HeifContext*
    - uint32_t
    - TrackOptions*
    - uint32_t
    assertStmts:
    - condition: (m_moov)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/libheif/libheif/sequences/track.cc
    constantsTouched: []
    func_position:
      end: 539
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 539
    functionName: Track::Track
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_mdia>
    - std::make_shared<Box_mdhd>
    - auto::append_data
    - std::make_shared<Box_tkhd>
    - std::make_shared<Box_iloc>
    - auto::set_item_type_4cc
    - auto::append_child_box
    - std::make_shared<Box_meta>
    - std::make_shared<Box_infe>
    - auto::get_track_id
    - set_track_id
    - std::make_shared<Box_url>
    - std::make_shared<Box_minf>
    - std::vector::insert
    - std::make_shared<Box_stbl>
    - std::vector::begin
    - TrackOptions*::gimi_track_content_id::c_str
    - auto::set_item_uri_type
    - std::make_shared<Box_trak>
    - std::make_shared<Box_stsz>
    - assert
    - std::make_shared<Box_stsc>
    - std::make_shared<Box_iinf>
    - std::make_shared<Box_hdlr>
    - auto::set_next_track_id
    - set_aux_info_type
    - get_child_box
    - std::make_shared<Box_ctts>
    - append_child_box
    - get_child_boxes
    - auto::set_item_ID
    - set_timescale
    - std::make_shared<Box_dref>
    - std::make_shared<Box_stsd>
    - fourcc
    - TrackOptions*::gimi_track_content_id::empty
    - set_handler_type
    - std::make_shared<Box_stts>
    - std::make_shared<Box_stss>
    - std::make_shared<Box_stco>
    - std::make_unique<SampleAuxInfoHelper>
    - auto::set_handler_type
    - HeifContext*::get_heif_file
    - TrackOptions*::gimi_track_content_id::length
    - std::make_shared<Box_dinf>
    linkageType: ''
    returnType: void
    signature: void Track::Track(HeifContext* ctx, uint32_t track_id, const TrackOptions*
      options, uint32_t handler_type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:544,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:553,1
    - Dst: auto::get_handler_type
      Src: /src/libheif/libheif/sequences/track.cc:564,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:565,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:566,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:567,1
    - Dst: std::make_shared<Track_Visual>
      Src: /src/libheif/libheif/sequences/track.cc:568,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:570,1
    - Dst: std::make_shared<Track_Metadata>
      Src: /src/libheif/libheif/sequences/track.cc:571,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/track.cc:575,1
    - Dst: auto::get_handler_type
      Src: /src/libheif/libheif/sequences/track.cc:575,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/track.cc:579,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track.cc:584,1
    - Dst: std::shared_ptr::load
      Src: /src/libheif/libheif/sequences/track.cc:585,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - ' trak'
    argTypes:
    - HeifContext*
    - std::shared_ptr<Box_trak>
    assertStmts:
    - condition: (track)
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/libheif/libheif/sequences/track.cc
    constantsTouched: []
    func_position:
      end: 591
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 591
    functionName: Track::alloc_track
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<Track_Metadata>
    - auto::get_child_box
    - fourcc_to_string
    - auto::get_handler_type
    - std::stringstream::str
    - std::make_shared<Track_Visual>
    - assert
    - fourcc
    - std::shared_ptr::load
    - get_child_box
    linkageType: ''
    returnType: Result<std::shared_ptr<Track>>
    signature: Result<std::shared_ptr<Track>> Track::alloc_track(HeifContext* ctx,
      const std::shared_ptr<Box_trak>& trak)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:596,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track.cc:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionName: Track::is_visual_track
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - fourcc
    linkageType: ''
    returnType: bool
    signature: bool Track::is_visual_track() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 615
    functionName: Track::get_auxiliary_info_type
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_auxiliary_track_info_type
    signature: heif_auxiliary_track_info_type Track::get_auxiliary_info_type() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 629
    functionName: get_track_auxiliary_info_type
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_track_auxiliary_info_type(heif_compression_format format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libheif/libheif/sequences/track.cc:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - heif_auxiliary_track_info_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 642
    functionName: Track::set_auxiliary_info_type
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Track::set_auxiliary_info_type(heif_auxiliary_track_info_type
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_num_sample_entries
      Src: /src/libheif/libheif/sequences/track.cc:647,1
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track.cc:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 652
    functionName: Track::get_first_cluster_sample_entry_type
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - get_num_sample_entries
    - get_sample_entry
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Track::get_first_cluster_sample_entry_type() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_num_sample_entries
      Src: /src/libheif/libheif/sequences/track.cc:657,1
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track.cc:663,1
    - Dst: std::dynamic_pointer_cast<const Box_URIMetaSampleEntry>
      Src: /src/libheif/libheif/sequences/track.cc:664,1
    - Dst: auto::get_child_box
      Src: /src/libheif/libheif/sequences/track.cc:671,1
    - Dst: std::shared_ptr::get_uri
      Src: /src/libheif/libheif/sequences/track.cc:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 679
    functionName: Track::get_first_cluster_urim_uri
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - auto::get_child_box
    - get_sample_entry
    - std::dynamic_pointer_cast<const Box_URIMetaSampleEntry>
    - std::shared_ptr::get_uri
    - get_num_sample_entries
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> Track::get_first_cluster_urim_uri() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: Track::end_of_sequence_reached
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Track::end_of_sequence_reached() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_heif_file
      Src: /src/libheif/libheif/sequences/track.cc:693,1
    - Dst: clear
      Src: /src/libheif/libheif/sequences/track.cc:694,1
    - Dst: write_interleaved
      Src: /src/libheif/libheif/sequences/track.cc:702,1
    - Dst: Track::get_file
      Src: /src/libheif/libheif/sequences/track.cc:702,1
    - Dst: write_interleaved
      Src: /src/libheif/libheif/sequences/track.cc:703,1
    - Dst: Track::get_file
      Src: /src/libheif/libheif/sequences/track.cc:703,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track.cc:706,1
    - Dst: add_chunk_offset
      Src: /src/libheif/libheif/sequences/track.cc:707,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/track.cc:707,1
    - Dst: write_all
      Src: /src/libheif/libheif/sequences/track.cc:713,1
    - Dst: Track::get_file
      Src: /src/libheif/libheif/sequences/track.cc:713,1
    - Dst: write_all
      Src: /src/libheif/libheif/sequences/track.cc:714,1
    - Dst: Track::get_file
      Src: /src/libheif/libheif/sequences/track.cc:714,1
    - Dst: get_total_duration
      Src: /src/libheif/libheif/sequences/track.cc:716,1
    - Dst: set_duration
      Src: /src/libheif/libheif/sequences/track.cc:717,1
    - Dst: set_total_number_of_samples
      Src: /src/libheif/libheif/sequences/track.cc:719,1
    - Dst: num_samples
      Src: /src/libheif/libheif/sequences/track.cc:719,1
    - Dst: is_constant_offset
      Src: /src/libheif/libheif/sequences/track.cc:722,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (data_start < 0xFF000000)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/libheif/libheif/sequences/track.cc
    constantsTouched: []
    func_position:
      end: 727
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 727
    functionName: Track::finalize_track
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - write_interleaved
    - clear
    - append_child_box
    - add_chunk_offset
    - assert
    - write_all
    - get_total_duration
    - set_duration
    - num_samples
    - Track::get_file
    - static_cast<uint32_t>
    - set_total_number_of_samples
    - is_constant_offset
    - get_heif_file
    linkageType: ''
    returnType: Error
    signature: Error Track::finalize_track()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_duration
      Src: /src/libheif/libheif/sequences/track.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: Track::get_duration_in_media_units
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - get_duration
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Track::get_duration_in_media_units() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Track::get_timescale
      Src: /src/libheif/libheif/sequences/track.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: Track::get_timescale
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - Track::get_timescale
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Track::get_timescale() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_duration
      Src: /src/libheif/libheif/sequences/track.cc:744,1
    - Dst: add_entry
      Src: /src/libheif/libheif/sequences/track.cc:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - total_duration
    - segment_duration
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 752
    functionName: Track::set_track_duration_in_movie_units
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - set_duration
    - add_entry
    linkageType: ''
    returnType: void
    signature: void Track::set_track_duration_in_movie_units(uint64_t total_duration,
      uint64_t segment_duration)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_edts>
      Src: /src/libheif/libheif/sequences/track.cc:762,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:763,1
    - Dst: std::make_shared<Box_elst>
      Src: /src/libheif/libheif/sequences/track.cc:765,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:766,1
    - Dst: enable_repeat_mode
      Src: /src/libheif/libheif/sequences/track.cc:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 770
    functionName: Track::enable_edit_list_repeat_mode
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - append_child_box
    - std::make_shared<Box_elst>
    - auto::append_child_box
    - std::make_shared<Box_edts>
    - enable_repeat_mode
    linkageType: ''
    returnType: void
    signature: void Track::enable_edit_list_repeat_mode(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Chunk>
      Src: /src/libheif/libheif/sequences/track.cc:775,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/track.cc:776,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:778,1
    - Dst: Track::add_chunk
      Src: /src/libheif/libheif/sequences/track.cc:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: Track::add_chunk
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<Chunk>
    - size
    - Track::add_chunk
    - push_back
    linkageType: ''
    returnType: void
    signature: void Track::add_chunk(heif_compression_format format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_taic>
      Src: /src/libheif/libheif/sequences/track.cc:787,1
    - Dst: auto::set_from_tai_clock_info
      Src: /src/libheif/libheif/sequences/track.cc:788,1
    - Dst: std::shared_ptr<Box>::append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:789,1
    - Dst: add_sample_entry
      Src: /src/libheif/libheif/sequences/track.cc:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sample_description_box
    argTypes:
    - std::shared_ptr<Box>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 793
    functionName: Track::set_sample_description_box
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_taic>
    - auto::set_from_tai_clock_info
    - add_sample_entry
    - std::shared_ptr<Box>::append_child_box
    linkageType: ''
    returnType: void
    signature: void Track::set_sample_description_box(std::shared_ptr<Box> sample_description_box)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/libheif/libheif/sequences/track.cc:801,1
    - Dst: end
      Src: /src/libheif/libheif/sequences/track.cc:801,1
    - Dst: begin
      Src: /src/libheif/libheif/sequences/track.cc:801,1
    - Dst: end
      Src: /src/libheif/libheif/sequences/track.cc:801,1
    - Dst: increase_samples_in_chunk
      Src: /src/libheif/libheif/sequences/track.cc:803,1
    - Dst: append_sample_size
      Src: /src/libheif/libheif/sequences/track.cc:805,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:805,1
    - Dst: add_sync_sample
      Src: /src/libheif/libheif/sequences/track.cc:808,1
    - Dst: append_sample_duration
      Src: /src/libheif/libheif/sequences/track.cc:817,1
    - Dst: append_sample_offset
      Src: /src/libheif/libheif/sequences/track.cc:818,1
    - Dst: Box_itai::encode_tai_to_bitstream
      Src: /src/libheif/libheif/sequences/track.cc:825,1
    - Dst: add_sample_info
      Src: /src/libheif/libheif/sequences/track.cc:826,1
    - Dst: add_nonpresent_sample
      Src: /src/libheif/libheif/sequences/track.cc:832,1
    - Dst: auto::c_str
      Src: /src/libheif/libheif/sequences/track.cc:846,1
    - Dst: std::vector::insert
      Src: /src/libheif/libheif/sequences/track.cc:848,1
    - Dst: std::vector::begin
      Src: /src/libheif/libheif/sequences/track.cc:848,1
    - Dst: auto::length
      Src: /src/libheif/libheif/sequences/track.cc:848,1
    - Dst: add_sample_info
      Src: /src/libheif/libheif/sequences/track.cc:849,1
    - Dst: add_nonpresent_sample
      Src: /src/libheif/libheif/sequences/track.cc:854,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - ' raw_data'
    - sample_duration
    - composition_time_offset
    - is_sync_sample
    - tai
    - ' gimi_contentID'
    argTypes:
    - std::vector<uint8_t>
    - uint32_t
    - int32_t
    - bool
    - heif_tai_timestamp_packet*
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 865
    functionName: Track::write_sample_data
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - append_sample_offset
    - insert
    - end
    - add_nonpresent_sample
    - auto::c_str
    - std::vector::insert
    - add_sync_sample
    - begin
    - std::vector::begin
    - Box_itai::encode_tai_to_bitstream
    - size
    - add_sample_info
    - auto::length
    - append_sample_duration
    - append_sample_size
    - increase_samples_in_chunk
    linkageType: ''
    returnType: Error
    signature: "Error Track::write_sample_data(const std::vector<uint8_t>& raw_data,
      uint32_t sample_duration,\n                               int32_t composition_time_offset,\n
      \                              bool is_sync_sample,\n                               const
      heif_tai_timestamp_packet* tai, const std::optional<std::string>& gimi_contentID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Box_tref>
      Src: /src/libheif/libheif/sequences/track.cc:871,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track.cc:872,1
    - Dst: add_references
      Src: /src/libheif/libheif/sequences/track.cc:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - referenceType
    - to_track_id
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 876
    functionName: Track::add_reference_to_track
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Box_tref>
    - add_references
    - append_child_box
    linkageType: ''
    returnType: void
    signature: void Track::add_reference_to_track(uint32_t referenceType, uint32_t
      to_track_id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_samples
      Src: /src/libheif/libheif/sequences/track.cc:881,1
    - Dst: get_sample_duration
      Src: /src/libheif/libheif/sequences/track.cc:894,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:897,1
    - Dst: last_sample_number
      Src: /src/libheif/libheif/sequences/track.cc:898,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:901,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/sequences/track.cc:908,1
    - Dst: get_sequence_timescale
      Src: /src/libheif/libheif/sequences/track.cc:915,1
    - Dst: Track::get_timescale
      Src: /src/libheif/libheif/sequences/track.cc:915,1
    - Dst: num_entries
      Src: /src/libheif/libheif/sequences/track.cc:919,1
    - Dst: get_entry
      Src: /src/libheif/libheif/sequences/track.cc:920,1
    - Dst: get_entry
      Src: /src/libheif/libheif/sequences/track.cc:921,1
    - Dst: get_duration
      Src: /src/libheif/libheif/sequences/track.cc:921,1
    - Dst: is_repeat_mode
      Src: /src/libheif/libheif/sequences/track.cc:922,1
    - Dst: get_sequence_duration
      Src: /src/libheif/libheif/sequences/track.cc:924,1
    - Dst: Track::get_duration_in_media_units
      Src: /src/libheif/libheif/sequences/track.cc:924,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/sequences/track.cc:924,1
    - Dst: std::vector::size
      Src: /src/libheif/libheif/sequences/track.cc:933,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 935
    functionName: Track::init_sample_timing_table
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 1
    functionsReached:
    - get_sample_duration
    - is_repeat_mode
    - Track::get_timescale
    - num_entries
    - size
    - std::vector::push_back
    - get_sequence_duration
    - num_samples
    - Track::get_duration_in_media_units
    - get_sequence_timescale
    - get_duration
    - get_entry
    - last_sample_number
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void Track::init_sample_timing_table()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/track.cc:951,1
    - Dst: get_data_extent_for_sample
      Src: /src/libheif/libheif/sequences/track.cc:957,1
    - Dst: DataExtent::read_data
      Src: /src/libheif/libheif/sequences/track.cc:958,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track.cc:960,1
    - Dst: heif_raw_sequence_sample::heif_raw_sequence_sample
      Src: /src/libheif/libheif/sequences/track.cc:963,1
    - Dst: get_sample_duration
      Src: /src/libheif/libheif/sequences/track.cc:969,1
    - Dst: get_sample_info
      Src: /src/libheif/libheif/sequences/track.cc:975,1
    - Dst: Track::get_file
      Src: /src/libheif/libheif/sequences/track.cc:975,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track.cc:977,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/sequences/track.cc:980,1
    - Dst: vector_to_string
      Src: /src/libheif/libheif/sequences/track.cc:981,1
    - Dst: Result::error
      Src: /src/libheif/libheif/sequences/track.cc:983,1
    - Dst: get_sample_info
      Src: /src/libheif/libheif/sequences/track.cc:991,1
    - Dst: Track::get_file
      Src: /src/libheif/libheif/sequences/track.cc:991,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track.cc:993,1
    - Dst: auto::empty
      Src: /src/libheif/libheif/sequences/track.cc:996,1
    - Dst: Box_itai::decode_tai_from_vector
      Src: /src/libheif/libheif/sequences/track.cc:997,1
    - Dst: auto::error
      Src: /src/libheif/libheif/sequences/track.cc:999,1
    - Dst: heif_tai_timestamp_packet_alloc
      Src: /src/libheif/libheif/sequences/track.cc:1002,1
    - Dst: heif_tai_timestamp_packet_copy
      Src: /src/libheif/libheif/sequences/track.cc:1003,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - options
    argTypes:
    - heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 1010
    functionName: Track::get_next_sample_raw_data
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - auto::error
    - vector_to_string
    - size
    - heif_raw_sequence_sample::heif_raw_sequence_sample
    - get_sample_info
    - Box_itai::decode_tai_from_vector
    - Track::get_file
    - Result::error
    - heif_tai_timestamp_packet_alloc
    - DataExtent::read_data
    - get_data_extent_for_sample
    - auto::empty
    - get_sample_duration
    - heif_tai_timestamp_packet_copy
    linkageType: ''
    returnType: Result<heif_raw_sequence_sample*>
    signature: Result<heif_raw_sequence_sample*> Track::get_next_sample_raw_data(const
      heif_decoding_options* options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/sequences/track.cc:1017,1
    - Dst: get_type
      Src: /src/libheif/libheif/sequences/track.cc:1017,1
    - Dst: std::vector::emplace_back
      Src: /src/libheif/libheif/sequences/track.cc:1018,1
    - Dst: get_type
      Src: /src/libheif/libheif/sequences/track.cc:1018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1021
    functionName: Track::get_sample_aux_info_types
    functionSourceFile: /src/libheif/libheif/sequences/track.cc
    functionUses: 0
    functionsReached:
    - get_type
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<heif_sample_aux_info_type>
    signature: std::vector<heif_sample_aux_info_type> Track::get_sample_aux_info_types()
      const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Encoder_HEVC>
      Src: /src/libheif/libheif/sequences/chunk.cc:42,1
    - Dst: std::make_shared<Encoder_AVIF>
      Src: /src/libheif/libheif/sequences/chunk.cc:45,1
    - Dst: std::make_shared<Encoder_VVC>
      Src: /src/libheif/libheif/sequences/chunk.cc:48,1
    - Dst: std::make_shared<Encoder_AVC>
      Src: /src/libheif/libheif/sequences/chunk.cc:51,1
    - Dst: std::make_shared<Encoder_JPEG2000>
      Src: /src/libheif/libheif/sequences/chunk.cc:54,1
    - Dst: std::make_shared<Encoder_HTJ2K>
      Src: /src/libheif/libheif/sequences/chunk.cc:57,1
    - Dst: std::make_shared<Encoder_JPEG>
      Src: /src/libheif/libheif/sequences/chunk.cc:60,1
    - Dst: std::make_shared<Encoder_uncompressed>
      Src: /src/libheif/libheif/sequences/chunk.cc:64,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - track_id
    - format
    argTypes:
    - HeifContext*
    - uint32_t
    - heif_compression_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: Chunk::Chunk
    functionSourceFile: /src/libheif/libheif/sequences/chunk.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Encoder_AVC>
    - std::make_shared<Encoder_HTJ2K>
    - std::make_shared<Encoder_AVIF>
    - std::make_shared<Encoder_HEVC>
    - std::make_shared<Encoder_VVC>
    - std::make_shared<Encoder_JPEG2000>
    - std::make_shared<Encoder_uncompressed>
    - std::make_shared<Encoder_JPEG>
    linkageType: ''
    returnType: void
    signature: void Chunk::Chunk(HeifContext* ctx, uint32_t track_id, heif_compression_format
      format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_fixed_sample_size
      Src: /src/libheif/libheif/sequences/chunk.cc:89,1
    - Dst: get_fixed_sample_size
      Src: /src/libheif/libheif/sequences/chunk.cc:90,1
    - Dst: get_sample_sizes
      Src: /src/libheif/libheif/sequences/chunk.cc:93,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/chunk.cc:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - ctx
    - track_id
    - first_sample
    - num_samples
    - file_offset
    - ' stsz'
    argTypes:
    - HeifContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint64_t
    - std::shared_ptr<const Box_stsz>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: Chunk::Chunk
    functionSourceFile: /src/libheif/libheif/sequences/chunk.cc
    functionUses: 0
    functionsReached:
    - get_sample_sizes
    - get_fixed_sample_size
    - push_back
    - has_fixed_sample_size
    linkageType: ''
    returnType: void
    signature: "void Chunk::Chunk(HeifContext* ctx, uint32_t track_id,\n             uint32_t
      first_sample, uint32_t num_samples, uint64_t file_offset, const std::shared_ptr<const
      Box_stsz>& stsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/sequences/chunk.cc:105,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/chunk.cc:106,1
    - Dst: DataExtent::set_file_range
      Src: /src/libheif/libheif/sequences/chunk.cc:109,1
    - Dst: get_heif_file
      Src: /src/libheif/libheif/sequences/chunk.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n>= m_first_sample)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/libheif/libheif/sequences/chunk.cc
    - condition: (n<= m_last_sample)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libheif/libheif/sequences/chunk.cc
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: Chunk::get_data_extent_for_sample
    functionSourceFile: /src/libheif/libheif/sequences/chunk.cc
    functionUses: 0
    functionsReached:
    - DataExtent::set_file_range
    - assert
    - get_heif_file
    linkageType: ''
    returnType: DataExtent
    signature: DataExtent Chunk::get_data_extent_for_sample(uint32_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~Track_Metadata() override
    functionSourceFile: /src/libheif/libheif/sequences/track_metadata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Track_Metadata() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_clock_info_release
      Src: /src/libheif/libheif/sequences/track.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: ~TrackOptions()
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached:
    - heif_tai_clock_info_release
    linkageType: ''
    returnType: void
    signature: void ~TrackOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: ~Track()
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Track()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' all_tracks'
    argTypes:
    - std::vector<std::shared_ptr<Track>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Track::initialize_after_parsing
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialize_after_parsing(HeifContext*, const std::vector<std::shared_ptr<Track>>&
      all_tracks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Track::get_id
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_item_id
    signature: heif_item_id get_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Track::get_handler
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_handler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Track::get_auxiliary_info_type_urn
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_auxiliary_info_type_urn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Track::set_auxiliary_info_type_urn
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_auxiliary_info_type_urn(std::string t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Track::has_alpha_channel
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_alpha_channel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Track::get_first_cluster_taic
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Box_taic>
    signature: std::shared_ptr<Box_taic> get_first_cluster_taic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '& get_track_info() const'
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TrackOptions
    signature: TrackOptions & get_track_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Track::get_tref_box
    functionSourceFile: /src/libheif/libheif/sequences/track.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const Box_tref>
    signature: std::shared_ptr<const Box_tref> get_tref_box() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Track_Visual::get_width
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Track_Visual::get_height
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_tai_timestamp_packet_release
      Src: /src/libheif/libheif/sequences/track_visual.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Track_Visual::release
    functionSourceFile: /src/libheif/libheif/sequences/track_visual.h
    functionUses: 1
    functionsReached:
    - heif_tai_timestamp_packet_release
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HeifContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: Track_Metadata::Track_Metadata
    functionSourceFile: /src/libheif/libheif/sequences/track_metadata.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Track_Metadata::Track_Metadata(HeifContext* ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Track::load
      Src: /src/libheif/libheif/sequences/track_metadata.cc:35,1
    - Dst: get_offsets
      Src: /src/libheif/libheif/sequences/track_metadata.cc:40,1
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/track_metadata.cc:44,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/track_metadata.cc:44,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track_metadata.cc:49,1
    - Dst: get_chunk
      Src: /src/libheif/libheif/sequences/track_metadata.cc:50,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/track_metadata.cc:50,1
    - Dst: get_sample_entry
      Src: /src/libheif/libheif/sequences/track_metadata.cc:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' trak'
    argTypes:
    - std::shared_ptr<Box_trak>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 74
    functionName: Track_Metadata::load
    functionSourceFile: /src/libheif/libheif/sequences/track_metadata.cc
    functionUses: 0
    functionsReached:
    - set_flags
    - get_chunk
    - get_offsets
    - get_sample_entry
    - get_flags
    - static_cast<uint32_t>
    - empty
    - Track::load
    linkageType: ''
    returnType: Error
    signature: Error Track_Metadata::load(const std::shared_ptr<Box_trak>& trak)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/track_metadata.cc:78,1
    - Dst: std::move
      Src: /src/libheif/libheif/sequences/track_metadata.cc:79,1
    - Dst: std::make_shared<Box_nmhd>
      Src: /src/libheif/libheif/sequences/track_metadata.cc:81,1
    - Dst: append_child_box
      Src: /src/libheif/libheif/sequences/track_metadata.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - track_id
    - uri
    - options
    argTypes:
    - HeifContext*
    - uint32_t
    - std::string
    - TrackOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Track_Metadata::Track_Metadata
    functionSourceFile: /src/libheif/libheif/sequences/track_metadata.cc
    functionUses: 0
    functionsReached:
    - fourcc
    - std::make_shared<Box_nmhd>
    - std::move
    - append_child_box
    linkageType: ''
    returnType: void
    signature: void Track_Metadata::Track_Metadata(HeifContext* ctx, uint32_t track_id,
      std::string uri, const TrackOptions* options)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/track_metadata.cc:89,1
    - Dst: last_sample_number
      Src: /src/libheif/libheif/sequences/track_metadata.cc:95,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/track_metadata.cc:98,1
    - Dst: get_decoder
      Src: /src/libheif/libheif/sequences/track_metadata.cc:107,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/track_metadata.cc:108,1
    - Dst: auto::set_data_extent
      Src: /src/libheif/libheif/sequences/track_metadata.cc:110,1
    - Dst: get_data_extent_for_sample
      Src: /src/libheif/libheif/sequences/track_metadata.cc:110,1
    - Dst: auto::decode_single_frame_from_compressed_data
      Src: /src/libheif/libheif/sequences/track_metadata.cc:112,1
    - Dst: auto::set_sample_duration
      Src: /src/libheif/libheif/sequences/track_metadata.cc:121,1
    - Dst: get_sample_duration
      Src: /src/libheif/libheif/sequences/track_metadata.cc:121,1
    - Dst: get_sample_info
      Src: /src/libheif/libheif/sequences/track_metadata.cc:127,1
    - Dst: get_file
      Src: /src/libheif/libheif/sequences/track_metadata.cc:127,1
    - Dst: vector_to_string
      Src: /src/libheif/libheif/sequences/track_metadata.cc:132,1
    - Dst: auto::set_gimi_content_id
      Src: /src/libheif/libheif/sequences/track_metadata.cc:137,1
    - Dst: get_sample_info
      Src: /src/libheif/libheif/sequences/track_metadata.cc:141,1
    - Dst: get_file
      Src: /src/libheif/libheif/sequences/track_metadata.cc:141,1
    - Dst: Box_itai::decode_tai_from_vector
      Src: /src/libheif/libheif/sequences/track_metadata.cc:146,1
    - Dst: auto::set_tai_timestamp
      Src: /src/libheif/libheif/sequences/track_metadata.cc:151,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (decoder)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libheif/libheif/sequences/track_metadata.cc
    constantsTouched: []
    func_position:
      end: 157
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 157
    functionName: Track_Metadata::read_next_metadata_sample
    functionSourceFile: /src/libheif/libheif/sequences/track_metadata.cc
    functionUses: 0
    functionsReached:
    - get_sample_duration
    - auto::decode_single_frame_from_compressed_data
    - vector_to_string
    - auto::set_tai_timestamp
    - auto::set_gimi_content_id
    - size
    - assert
    - get_sample_info
    - Box_itai::decode_tai_from_vector
    - auto::set_sample_duration
    - get_file
    - get_data_extent_for_sample
    - auto::set_data_extent
    - last_sample_number
    - get_decoder
    linkageType: ''
    returnType: Result<std::shared_ptr<const Track_Metadata::Metadata>>
    signature: Result<std::shared_ptr<const Track_Metadata::Metadata>> Track_Metadata::read_next_metadata_sample()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/sequences/track_metadata.cc:165,1
    - Dst: std::make_shared<Box_URIMetaSampleEntry>
      Src: /src/libheif/libheif/sequences/track_metadata.cc:169,1
    - Dst: std::make_shared<Box_uri>
      Src: /src/libheif/libheif/sequences/track_metadata.cc:170,1
    - Dst: auto::set_uri
      Src: /src/libheif/libheif/sequences/track_metadata.cc:171,1
    - Dst: auto::append_child_box
      Src: /src/libheif/libheif/sequences/track_metadata.cc:172,1
    - Dst: add_chunk
      Src: /src/libheif/libheif/sequences/track_metadata.cc:174,1
    - Dst: set_sample_description_box
      Src: /src/libheif/libheif/sequences/track_metadata.cc:175,1
    - Dst: write_sample_data
      Src: /src/libheif/libheif/sequences/track_metadata.cc:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - raw_sample
    argTypes:
    - heif_raw_sequence_sample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 189
    functionName: Track_Metadata::write_raw_metadata
    functionSourceFile: /src/libheif/libheif/sequences/track_metadata.cc
    functionUses: 0
    functionsReached:
    - add_chunk
    - std::make_shared<Box_uri>
    - set_sample_description_box
    - auto::append_child_box
    - std::make_shared<Box_URIMetaSampleEntry>
    - empty
    - write_sample_data
    - auto::set_uri
    linkageType: ''
    returnType: Error
    signature: Error Track_Metadata::write_raw_metadata(const heif_raw_sequence_sample*
      raw_sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Box_container::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_container::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:38,1
    - Dst: dump_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:39,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: Box_container::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - dump_children
    linkageType: ''
    returnType: std::string
    signature: std::string Box_container::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: Box_mvhd::get_matrix_element
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Box_mvhd::get_matrix_element(int idx) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:57,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:59,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:60,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:63,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:64,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:65,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:66,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:67,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:71,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:72,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:73,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:74,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:77,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:78,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:79,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:80,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:82,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:85,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:88,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: Box_mvhd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read16
    - read64
    - read32
    - skip
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_mvhd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:97,1
    - Dst: Box_mvhd::get_rate
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:102,1
    - Dst: Box_mvhd::get_volume
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:103,1
    - Dst: Box_mvhd::get_matrix_element
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:108,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: Box_mvhd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - Box_mvhd::get_rate
    - Box_mvhd::get_volume
    - Box_mvhd::get_matrix_element
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Box_mvhd::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:124,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: Box_mvhd::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_mvhd::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:134,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:136,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:137,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:138,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:139,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:140,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:144,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:144,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:145,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:145,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:146,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:146,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:147,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:147,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:150,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:151,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:152,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:153,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:155,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:158,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:161,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 166
    functionName: Box_mvhd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write64
    - write16
    - write32
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_mvhd::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: Box_tkhd::get_matrix_element
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Box_tkhd::get_matrix_element(int idx) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:181,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:183,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:184,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:187,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:188,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:189,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:190,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:191,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:192,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:196,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:197,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:198,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:199,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:200,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:203,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:204,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:205,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:206,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:207,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:209,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:212,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:213,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 216
    functionName: Box_tkhd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read16
    - read64
    - read32
    - skip
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_tkhd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:222,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:223,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:224,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:225,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:226,1
    - Dst: Box_tkhd::get_volume
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:233,1
    - Dst: Box_tkhd::get_matrix_element
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:238,1
    - Dst: Box_tkhd::get_width
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:243,1
    - Dst: Box_tkhd::get_height
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:244,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 247
    functionName: Box_tkhd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - FullBox::dump
    - get_flags
    - Box_tkhd::get_matrix_element
    - Box_tkhd::get_height
    - std::ostringstream::str
    - Box_tkhd::get_volume
    - Box_tkhd::get_width
    linkageType: ''
    returnType: std::string
    signature: std::string Box_tkhd::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:255,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: Box_tkhd::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_tkhd::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:265,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:267,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:268,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:269,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:270,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:271,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:272,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:276,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:276,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:277,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:277,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:278,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:279,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:280,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:280,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:283,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:284,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:285,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:286,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:287,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:289,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:292,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:293,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 298
    functionName: Box_tkhd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint32_t>
    - write64
    - write16
    - write32
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_tkhd::write(StreamWriter& writer) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:303,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:305,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:306,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:309,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:310,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:311,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:312,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:313,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:317,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:318,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:319,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:320,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:323,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:329,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 332
    functionName: Box_mdhd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read16
    - read64
    - read32
    - skip
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_mdhd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:338,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: Box_mdhd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_mdhd::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:354,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: Box_mdhd::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_mdhd::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:364,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:366,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:367,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:368,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:369,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:370,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:374,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:374,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:375,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:375,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:376,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:377,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:377,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:380,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:383,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:384,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 389
    functionName: Box_mdhd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - write64
    - write16
    - write32
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_mdhd::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:395,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:397,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:398,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:401,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:403,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: Box_vmhd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read16
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_vmhd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:413,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 422
    functionName: Box_vmhd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_vmhd::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:427,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:429,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:431,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: Box_vmhd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write16
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_vmhd::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:442,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:444,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:445,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: Box_nmhd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_error
    - unsupported_version_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_nmhd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:455,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 5
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: Box_nmhd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_nmhd::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:463,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: Box_nmhd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_nmhd::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:473,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:475,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:476,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:479,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:484,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:489,1
    - Dst: Box::read
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:495,1
    - Dst: std::dynamic_pointer_cast<Box_VisualSampleEntry>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:501,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:509,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 513
    functionName: Box_stsd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - std::stringstream::str
    - push_back
    - read32
    - Box::read
    - std::dynamic_pointer_cast<Box_VisualSampleEntry>
    - static_cast<uint64_t>
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_stsd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:519,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:520,1
    - Dst: Box_stsd::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:523,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 516
    functionDepth: 5
    functionLinenumber: 516
    functionLinenumberEnd: 528
    functionName: Box_stsd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - size
    - Box_stsd::dump
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_stsd::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:533,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:535,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:535,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:535,1
    - Dst: Box_stsd::write
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:537,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 543
    functionName: Box_stsd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - size
    - static_cast<uint32_t>
    - write32
    - Box_stsd::write
    linkageType: ''
    returnType: Error
    signature: Error Box_stsd::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:548,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:550,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:551,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:554,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:564,1
    - Dst: resize
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:569,1
    - Dst: eof
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:572,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:580,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:585,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:586,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:590,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 591
    functionName: Box_stts::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - resize
    - std::stringstream::str
    - alloc
    - read32
    - get_error
    - eof
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_stts::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:597,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:598,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 5
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: Box_stts::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - size
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_stts::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:608,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:610,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:610,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:610,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:612,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:613,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 619
    functionName: Box_stts::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - size
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_stts::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sample_idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 635
    functionName: Box_stts::get_sample_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Box_stts::get_sample_duration(uint32_t sample_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:640,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:640,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:644,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - duration
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 649
    functionName: Box_stts::append_sample_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: void
    signature: void Box_stts::append_sample_duration(uint32_t duration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:660,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - include_last_frame_duration
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 665
    functionName: Box_stts::get_total_duration
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Box_stts::get_total_duration(bool include_last_frame_duration)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:670,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:672,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:675,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:678,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:688,1
    - Dst: resize
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:693,1
    - Dst: eof
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:696,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:704,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:709,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:711,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:726,1
    - Dst: read32s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:729,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:732,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:738,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 731
        line_start: 731
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 739
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 739
    functionName: Box_ctts::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - resize
    - std::stringstream::str
    - read32s
    - alloc
    - assert
    - read32
    - static_cast<int32_t>
    - get_error
    - eof
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_ctts::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:745,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:746,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 742
    functionDepth: 5
    functionLinenumber: 742
    functionLinenumberEnd: 751
    functionName: Box_ctts::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - size
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ctts::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 762
    functionName: Box_ctts::compute_min_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: int32_t
    signature: int32_t Box_ctts::compute_min_offset() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:767,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:771,1
    - Dst: Box_ctts::compute_min_offset
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:773,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:780,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:780,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:780,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:782,1
    - Dst: write32s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:783,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 789
    functionName: Box_ctts::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - Box_ctts::compute_min_offset
    - size
    - write32s
    - static_cast<uint32_t>
    - write32
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_ctts::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sample_idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 805
    functionName: Box_ctts::get_sample_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t Box_ctts::get_sample_offset(uint32_t sample_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:810,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:810,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:814,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 819
    functionName: Box_ctts::append_sample_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: void
    signature: void Box_ctts::append_sample_offset(int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:824,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: Box_ctts::is_constant_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: bool Box_ctts::is_constant_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 830
    functionName: Box_ctts::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_ctts::derive_box_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 841
    functionName: Box_stsc::get_number_of_samples
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Box_stsc::get_number_of_samples() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:846,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:848,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:849,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:852,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:854,1
    - Dst: resize
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:859,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:863,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:864,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:865,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 870
    functionName: Box_stsc::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - resize
    - alloc
    - read32
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_stsc::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:876,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:877,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 873
    functionDepth: 5
    functionLinenumber: 873
    functionLinenumberEnd: 885
    functionName: Box_stsc::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - size
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_stsc::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:890,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:892,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:892,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:892,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:894,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:895,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:896,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 902
    functionName: Box_stsc::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - size
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_stsc::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:907,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:908,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:909,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (idx>=1)
      pos:
        line_end: 906
        line_start: 906
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 915
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 915
    functionName: Box_stsc::get_chunk
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: Box_stsc::SampleToChunk
    signature: Box_stsc::SampleToChunk * Box_stsc::get_chunk(uint32_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - description_index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 925
    functionName: Box_stsc::add_chunk
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_stsc::add_chunk(uint32_t description_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:930,1
    - Dst: empty
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:930,1
    - Dst: back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nFrames
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (!m_entries.empty())
      pos:
        line_end: 929
        line_start: 929
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: Box_stsc::increase_samples_in_chunk
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - back
    linkageType: ''
    returnType: void
    signature: void Box_stsc::increase_samples_in_chunk(uint32_t nFrames)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:938,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:940,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:941,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:944,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:949,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:955,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:955,1
    - Dst: error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:957,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:958,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:962,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 963
    functionName: Box_stco::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - alloc
    - push_back
    - error
    - read32
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_stco::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:969,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:970,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 966
    functionDepth: 5
    functionLinenumber: 966
    functionLinenumberEnd: 975
    functionName: Box_stco::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - size
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_stco::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:980,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:982,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:982,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:982,1
    - Dst: get_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:984,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:987,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 993
    functionName: Box_stco::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - size
    - get_position
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_stco::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:998,1
    - Dst: set_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1000,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1003,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1004,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1007,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1007,1
    - Dst: set_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' writer'
    - offset
    argTypes:
    - StreamWriter
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1012
    functionName: Box_stco::patch_file_pointers
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_position
    - static_cast<uint32_t>
    - write32
    - set_position
    - ctrl_set_qm_max
    linkageType: ''
    returnType: void
    signature: void Box_stco::patch_file_pointers(StreamWriter& writer, size_t offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1018,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1020,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1021,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1024,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1025,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1039,1
    - Dst: eof
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1044,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1052,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1056,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1056,1
    - Dst: error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1058,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1059,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1064,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1065
    functionName: Box_stsz::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - std::stringstream::str
    - alloc
    - push_back
    - error
    - read32
    - get_error
    - eof
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_stsz::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1071,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1074,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1068
    functionDepth: 5
    functionLinenumber: 1068
    functionLinenumberEnd: 1083
    functionName: Box_stsz::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - size
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_stsz::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1088,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1090,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1091,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1093,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1093,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1096,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (m_sample_count == m_sample_sizes.size())
      pos:
        line_end: 1092
        line_start: 1092
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 1103
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1103
    functionName: Box_stsz::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - size
    - assert
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_stsz::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1121,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1127,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1130,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (m_sample_count == m_sample_sizes.size())
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 1131
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1131
    functionName: Box_stsz::append_sample_size
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - assert
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_stsz::append_sample_size(uint32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1136,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1138,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1139,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1142,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1147,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1152,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1152,1
    - Dst: error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1154,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1155,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1160
    functionName: Box_stss::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - alloc
    - push_back
    - error
    - read32
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_stss::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1166,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1167,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1163
    functionDepth: 5
    functionLinenumber: 1163
    functionLinenumberEnd: 1172
    functionName: Box_stss::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - size
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_stss::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_samples
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionName: Box_stss::set_total_number_of_samples
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void Box_stss::set_total_number_of_samples(uint32_t num_samples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1188,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1190,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1190,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1190,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1192,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1198
    functionName: Box_stss::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - size
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_stss::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1205,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1206,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1208,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1209,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1211,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1213,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1214,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1215,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1216,1
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1217,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1218,1
    - Dst: read_fixed_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1219,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1220,1
    - Dst: read16s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1228
    functionName: VisualSampleEntry::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read16
    - read32
    - skip
    - read16s
    - read_fixed_string
    linkageType: ''
    returnType: Error
    signature: Error VisualSampleEntry::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1233,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1234,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1235,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1237,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1238,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1240,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1243,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1244,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1245,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1246,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1247,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1248,1
    - Dst: write_fixed_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1249,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1250,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1254
    functionName: VisualSampleEntry::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - write_fixed_string
    - write16
    - write32
    linkageType: ''
    returnType: Error
    signature: Error VisualSampleEntry::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_horizontal_resolution
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1263,1
    - Dst: get_vertical_resolution
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1264,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1270
    functionName: VisualSampleEntry::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_vertical_resolution
    - std::stringstream::str
    - get_horizontal_resolution
    linkageType: ''
    returnType: std::string
    signature: std::string VisualSampleEntry::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1275,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1277,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1278,1
    - Dst: write16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1279,1
    - Dst: write_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1281,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1286
    functionName: Box_URIMetaSampleEntry::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write_children
    - reserve_box_header_space
    - write16
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_URIMetaSampleEntry::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1292,1
    - Dst: dump_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1294,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1289
    functionDepth: 4
    functionLinenumber: 1289
    functionLinenumberEnd: 1296
    functionName: Box_URIMetaSampleEntry::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::stringstream::str
    - dump_children
    linkageType: ''
    returnType: std::string
    signature: std::string Box_URIMetaSampleEntry::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1301,1
    - Dst: read16
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1302,1
    - Dst: read_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1310
    functionName: Box_URIMetaSampleEntry::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - skip
    - read16
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_URIMetaSampleEntry::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1315,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1317,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1318,1
    - Dst: read_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1321,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1324
    functionName: Box_uri::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read_string
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_uri::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1330,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1327
    functionDepth: 5
    functionLinenumber: 1327
    functionLinenumberEnd: 1334
    functionName: Box_uri::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_uri::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1339,1
    - Dst: Box_uri::write
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1341,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1346
    functionName: Box_uri::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - Box_uri::write
    linkageType: ''
    returnType: Error
    signature: Error Box_uri::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1352,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1354,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1355,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1358,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1367
    functionName: Box_ccst::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read32
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_ccst::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1375,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1370
    functionDepth: 5
    functionLinenumber: 1370
    functionLinenumberEnd: 1381
    functionName: Box_ccst::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_ccst::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1388,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1402,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1407
    functionName: Box_ccst::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_ccst::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1412,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1414,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1415,1
    - Dst: read_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1418,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1421
    functionName: Box_auxi::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - read_string
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_auxi::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1427,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1424
    functionDepth: 5
    functionLinenumber: 1424
    functionLinenumberEnd: 1431
    functionName: Box_auxi::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_auxi::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1436,1
    - Dst: Box_auxi::write
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1438,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1443
    functionName: Box_auxi::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - prepend_header
    - Box_auxi::write
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_auxi::write(StreamWriter& writer) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1448,1
    - Dst: get_VisualSampleEntry_const
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1450,1
    - Dst: write_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1455,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1460
    functionName: Box_VisualSampleEntry::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - write_children
    - get_VisualSampleEntry_const
    - prepend_header
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_VisualSampleEntry::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1466,1
    - Dst: Box_VisualSampleEntry::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1467,1
    - Dst: dump_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1468,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1463
    functionDepth: 4
    functionLinenumber: 1463
    functionLinenumberEnd: 1470
    functionName: Box_VisualSampleEntry::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - Box::dump
    - Box_VisualSampleEntry::dump
    - std::stringstream::str
    - dump_children
    linkageType: ''
    returnType: std::string
    signature: std::string Box_VisualSampleEntry::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Box_VisualSampleEntry::parse
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1475,1
    - Dst: read_children
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1486
    functionName: Box_VisualSampleEntry::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - Box_VisualSampleEntry::parse
    - read_children
    linkageType: ''
    returnType: Error
    signature: Error Box_VisualSampleEntry::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1492,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1493,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1500,1
    - Dst: std::setw
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1501,1
    - Dst: std::setw
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1501,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1489
    functionDepth: 5
    functionLinenumber: 1489
    functionLinenumberEnd: 1507
    functionName: Box_sbgp::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - fourcc_to_string
    - std::stringstream::str
    - FullBox::dump
    - size
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string Box_sbgp::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1513,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1518
    functionName: Box_sbgp::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_version
    linkageType: ''
    returnType: void
    signature: void Box_sbgp::derive_box_version()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1523,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1525,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1527,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1530,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1536,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1536,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1536,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1538,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1539,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1545
    functionName: Box_sbgp::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - size
    - static_cast<uint32_t>
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_sbgp::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1550,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1552,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1553,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1556,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1558,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1559,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1562,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1563,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1570,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1571,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1572,1
    - Dst: error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1573,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1574,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1579
    functionName: Box_sbgp::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - alloc
    - push_back
    - error
    - read32
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_sbgp::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1596
    functionName: SampleGroupEntry_refs::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string SampleGroupEntry_refs::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1601
    functionName: SampleGroupEntry_refs::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error SampleGroupEntry_refs::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1605,1
    - Dst: read8
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1606,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1608,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1612
    functionName: SampleGroupEntry_refs::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read8
    - push_back
    - read32
    linkageType: ''
    returnType: Error
    signature: Error SampleGroupEntry_refs::parse(BitstreamRange& range, const heif_security_limits*)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1618,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1619,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1624,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_default_sample_description_index)
      pos:
        line_end: 1618
        line_start: 1618
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 1629
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1629
    functionName: Box_sgpd::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_version
    - assert
    linkageType: ''
    returnType: void
    signature: void Box_sgpd::derive_box_version()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1635,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1637,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1645,1
    - Dst: sample_group_entry::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1648,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1632
    functionDepth: 5
    functionLinenumber: 1632
    functionLinenumberEnd: 1656
    functionName: Box_sgpd::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - fourcc_to_string
    - std::stringstream::str
    - FullBox::dump
    - size
    - sample_group_entry::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_sgpd::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1662
    functionName: Box_sgpd::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error Box_sgpd::write(StreamWriter& writer) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1667,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1669,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1671,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1672,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1675,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1676,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1679,1
    - Dst: static_cast<uint64_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1684,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1689,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1696,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1698,1
    - Dst: fourcc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1703,1
    - Dst: std::make_shared<SampleGroupEntry_refs>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1704,1
    - Dst: Entry::sample_group_entry::parse
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1705,1
    - Dst: emplace_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1717,1
    - Dst: std::move
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1717,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1721
    functionName: Box_sgpd::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - Entry::sample_group_entry::parse
    - std::stringstream::str
    - emplace_back
    - std::make_shared<SampleGroupEntry_refs>
    - read32
    - std::move
    - static_cast<uint64_t>
    - fourcc
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_sgpd::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1727,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1724
    functionDepth: 5
    functionLinenumber: 1724
    functionLinenumberEnd: 1734
    functionName: Box_btrt::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_btrt::dump(Indent& indent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1739,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1741,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1742,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1743,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1748
    functionName: Box_btrt::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - write32
    - reserve_box_header_space
    linkageType: ''
    returnType: Error
    signature: Error Box_btrt::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1753,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1754,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - BitstreamRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1758
    functionName: Box_btrt::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read32
    linkageType: ''
    returnType: Error
    signature: Error Box_btrt::parse(BitstreamRange& range, const heif_security_limits*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - aux_info_type
    - aux_info_type_parameter
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1769
    functionName: Box_saiz::set_aux_info_type
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_saiz::set_aux_info_type(uint32_t aux_info_type, uint32_t aux_info_type_parameter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1795,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1804,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1805
    functionName: Box_saiz::add_sample_size
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_saiz::add_sample_size(uint8_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1819
    functionName: Box_saiz::get_sample_size
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Box_saiz::get_sample_size(uint32_t idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1825,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1832,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1840,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1852,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1857,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1822
    functionDepth: 5
    functionLinenumber: 1822
    functionLinenumberEnd: 1858
    functionName: Box_saiz::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - fourcc_to_string
    - std::stringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_saiz::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1863,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1865,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1866,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1867,1
    - Dst: write8
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1870,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1871,1
    - Dst: assert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1874,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1874,1
    - Dst: write8
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1877,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts:
    - condition: (m_num_samples == m_sample_sizes.size())
      pos:
        line_end: 1873
        line_start: 1873
        source_file: /src/libheif/libheif/sequences/seq_boxes.cc
    constantsTouched: []
    func_position:
      end: 1884
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1884
    functionName: Box_saiz::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - write8
    - size
    - assert
    - get_flags
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_saiz::write(StreamWriter& writer) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1889,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1891,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1892,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1893,1
    - Dst: read8
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1896,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1897,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1903,1
    - Dst: resize
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1909,1
    - Dst: read
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1910,1
    - Dst: data
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1910,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1914
    functionName: Box_saiz::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - read
    - read8
    - resize
    - alloc
    - get_flags
    - data
    - read32
    - get_error
    - parse_full_box_header
    linkageType: ''
    returnType: Error
    signature: Error Box_saiz::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - aux_info_type
    - aux_info_type_parameter
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1925
    functionName: Box_saio::set_aux_info_type
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_flags
    linkageType: ''
    returnType: void
    signature: void Box_saio::set_aux_info_type(uint32_t aux_info_type, uint32_t aux_info_type_parameter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1932,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1936
    functionName: Box_saio::add_sample_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_version
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_saio::add_sample_offset(uint64_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1947
    functionName: Box_saio::get_sample_offset
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Box_saio::get_sample_offset(uint32_t idx) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1953,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1960,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1968,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1971,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1950
    functionDepth: 5
    functionLinenumber: 1950
    functionLinenumberEnd: 1976
    functionName: Box_saio::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - fourcc_to_string
    - std::stringstream::str
    - FullBox::dump
    linkageType: ''
    returnType: std::string
    signature: std::string Box_saio::dump(Indent& indent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1981,1
    - Dst: set_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1983,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1986,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1986,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1987,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1988,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1989,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1989,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1991,1
    - Dst: set_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:1995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' writer'
    - offset
    argTypes:
    - StreamWriter
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1979
    functionDepth: 1
    functionLinenumber: 1979
    functionLinenumberEnd: 1996
    functionName: Box_saio::patch_file_pointers
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - get_position
    - static_cast<uint32_t>
    - write64
    - write32
    - set_position
    - ctrl_set_qm_max
    - get_version
    linkageType: ''
    returnType: void
    signature: void Box_saio::patch_file_pointers(StreamWriter& writer, size_t offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2001,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2003,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2004,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2005,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2008,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2008,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2013,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2013,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2013,1
    - Dst: get_position
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2015,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2019,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2021,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2021,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2025,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2028
    functionName: Box_saio::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - size
    - get_flags
    - get_position
    - static_cast<uint32_t>
    - write64
    - write32
    - ctrl_set_qm_max
    linkageType: ''
    returnType: Error
    signature: Error Box_saio::write(StreamWriter& writer) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2033,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2035,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2036,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2037,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2040,1
    - Dst: alloc
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2045,1
    - Dst: resize
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2049,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2053,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2054,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2057,1
    - Dst: error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2062,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2063,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2068
    functionName: Box_saio::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - resize
    - alloc
    - get_flags
    - error
    - read64
    - read32
    - get_error
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_saio::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2073,1
    - Dst: BoxHeader::BoxHeader
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2074,1
    - Dst: BoxHeader::parse_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2075,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2080,1
    - Dst: BoxHeader::get_header_size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2080,1
    - Dst: BoxHeader::get_box_size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2086,1
    - Dst: BoxHeader::get_header_size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2086,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2102,1
    - Dst: BoxHeader::get_short_type
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2106,1
    - Dst: eof
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2109,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2115,1
    - Dst: Reference::to_track_id::push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2118,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2118,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2118,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2121,1
    - Dst: Box_tref::check_for_double_references
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2127,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2071
    functionDepth: 2
    functionLinenumber: 2071
    functionLinenumberEnd: 2132
    functionName: Box_tref::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - BoxHeader::parse_header
    - BoxHeader::get_box_size
    - push_back
    - get_error
    - static_cast<uint32_t>
    - read32
    - Box_tref::check_for_double_references
    - BoxHeader::get_header_size
    - BoxHeader::BoxHeader
    - BoxHeader::get_short_type
    - eof
    - Reference::to_track_id::push_back
    linkageType: ''
    returnType: Error
    signature: Error Box_tref::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::set::find
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2140,1
    - Dst: std::set::end
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2140,1
    - Dst: std::set::insert
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2135
    functionDepth: 1
    functionLinenumber: 2135
    functionLinenumberEnd: 2152
    functionName: Box_tref::check_for_double_references
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 1
    functionsReached:
    - std::set::end
    - std::set::find
    - std::set::insert
    linkageType: ''
    returnType: Error
    signature: Error Box_tref::check_for_double_references() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Box_tref::check_for_double_references
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2157,1
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2161,1
    - Dst: to_track_id::size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2164,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2167,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2168,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2171,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2155
    functionDepth: 2
    functionLinenumber: 2155
    functionLinenumberEnd: 2178
    functionName: Box_tref::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - to_track_id::size
    - Box_tref::check_for_double_references
    - write32
    linkageType: ''
    returnType: Error
    signature: Error Box_tref::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Box::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2184,1
    - Dst: fourcc_to_string
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2187,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2181
    functionDepth: 4
    functionLinenumber: 2181
    functionLinenumberEnd: 2196
    functionName: Box_tref::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - Box::dump
    - std::ostringstream::str
    - fourcc_to_string
    linkageType: ''
    returnType: std::string
    signature: std::string Box_tref::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ref_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2208
    functionName: Box_tref::get_references
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> Box_tref::get_references(uint32_t ref_type) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_track_id::size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ref_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2220
    functionName: Box_tref::get_number_of_references_of_type
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - to_track_id::size
    linkageType: ''
    returnType: size_t
    signature: size_t Box_tref::get_number_of_references_of_type(uint32_t ref_type)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2226,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2226,1
    - Dst: std::vector::push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2232
    functionName: Box_tref::get_reference_types
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - size
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> Box_tref::get_reference_types() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_track_id::push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2239,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - to_track_id
    - type
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2249
    functionName: Box_tref::add_references
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    - to_track_id::push_back
    linkageType: ''
    returnType: void
    signature: void Box_tref::add_references(uint32_t to_track_id, uint32_t type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_full_box_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2254,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2259,1
    - Dst: unsupported_version_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2260,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2263,1
    - Dst: clear
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2264,1
    - Dst: eof
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2267,1
    - Dst: std::stringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2273,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2277,1
    - Dst: read64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2278,1
    - Dst: read64s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2279,1
    - Dst: read32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2282,1
    - Dst: read32s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2283,1
    - Dst: read16s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2286,1
    - Dst: read16s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2287,1
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2289,1
    - Dst: get_error
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - ' range'
    - limits
    argTypes:
    - BitstreamRange
    - heif_security_limits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2293
    functionName: Box_elst::parse
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - unsupported_version_error
    - clear
    - std::stringstream::str
    - read32s
    - read64s
    - push_back
    - get_error
    - read64
    - read32
    - read16s
    - eof
    - parse_full_box_header
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_elst::parse(BitstreamRange& range, const heif_security_limits*
      limits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve_box_header_space
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2298,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2300,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2300,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2306,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2306,1
    - Dst: size
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2306,1
    - Dst: get_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2310,1
    - Dst: write64
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2311,1
    - Dst: write64s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2312,1
    - Dst: write32
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2318,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2318,1
    - Dst: write32s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2319,1
    - Dst: static_cast<int32_t>
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2319,1
    - Dst: write16s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2322,1
    - Dst: write16s
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2323,1
    - Dst: prepend_header
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - StreamWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2296
    functionDepth: 1
    functionLinenumber: 2296
    functionLinenumberEnd: 2329
    functionName: Box_elst::write
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - prepend_header
    - reserve_box_header_space
    - size
    - write32s
    - static_cast<uint32_t>
    - write64
    - static_cast<int32_t>
    - write16s
    - write32
    - write64s
    - ctrl_set_qm_max
    - get_version
    linkageType: ''
    returnType: Error
    signature: Error Box_elst::write(StreamWriter& writer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullBox::dump
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2335,1
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2337,1
    - Dst: std::ostringstream::str
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' indent'
    argTypes:
    - Indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2332
    functionDepth: 5
    functionLinenumber: 2332
    functionLinenumberEnd: 2347
    functionName: Box_elst::dump
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - FullBox::dump
    - get_flags
    linkageType: ''
    returnType: std::string
    signature: std::string Box_elst::dump(Indent& indent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2353,1
    - Dst: begin
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2353,1
    - Dst: end
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2354,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2356,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2357,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2361,1
    - Dst: set_version
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2366
    functionName: Box_elst::derive_box_version
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::any_of
    - set_version
    - ctrl_set_qm_max
    linkageType: ''
    returnType: void
    signature: void Box_elst::derive_box_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2371,1
    - Dst: set_flags
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2380
    functionName: Box_elst::enable_repeat_mode
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - set_flags
    - get_flags
    linkageType: ''
    returnType: void
    signature: void Box_elst::enable_repeat_mode(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/libheif/libheif/sequences/seq_boxes.cc:2385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - Entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2386
    functionName: Box_elst::add_entry
    functionSourceFile: /src/libheif/libheif/sequences/seq_boxes.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Box_elst::add_entry(const Entry& entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~Chunk()
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Chunk()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Chunk::get_compression_format
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_compression_format
    signature: heif_compression_format get_compression_format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Chunk::get_decoder
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<class Decoder>
    signature: std::shared_ptr<class Decoder> get_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Chunk::get_encoder
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<class Encoder>
    signature: std::shared_ptr<class Encoder> get_encoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Chunk::first_sample_number
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t first_sample_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Chunk::last_sample_number
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t last_sample_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec
    argTypes:
    - std::shared_ptr<class Decoder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Chunk::set_decoder
    functionSourceFile: /src/libheif/libheif/sequences/chunk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_decoder(std::shared_ptr<class Decoder> dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:50,1
    - Dst: g_byte_array_new
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - size_func
    - prepare_func
    - update_func
    - user_data
    - error
    argTypes:
    - GdkPixbufModuleSizeFunc
    - GdkPixbufModulePreparedFunc
    - GdkPixbufModuleUpdatedFunc
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: begin_load
    functionSourceFile: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    functionUses: 0
    functionsReached:
    - g_byte_array_new
    - g_new0
    linkageType: ''
    returnType: gpointer
    signature: "gpointer begin_load(GdkPixbufModuleSizeFunc size_func,\n                           GdkPixbufModulePreparedFunc
      prepare_func,\n                           GdkPixbufModuleUpdatedFunc update_func,\n
      \                          gpointer user_data,\n                           GError**
      error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_release
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pixels
    - data
    argTypes:
    - guchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: release_heif_image
    functionSourceFile: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    functionUses: 0
    functionsReached:
    - heif_image_release
    linkageType: ''
    returnType: void
    signature: void release_heif_image(guchar* pixels, gpointer data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:82,1
    - Dst: g_warning
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:84,1
    - Dst: heif_context_alloc
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:88,1
    - Dst: g_warning
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:90,1
    - Dst: heif_context_read_from_memory_without_copy
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:94,1
    - Dst: g_warning
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:96,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:100,1
    - Dst: g_warning
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:102,1
    - Dst: heif_image_handle_has_alpha_channel
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:106,1
    - Dst: heif_decode_image
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:108,1
    - Dst: g_warning
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:112,1
    - Dst: heif_image_get_width
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:116,1
    - Dst: heif_image_get_height
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:117,1
    - Dst: heif_image_scale_image
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:127,1
    - Dst: heif_image_release
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:128,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:134,1
    - Dst: gdk_pixbuf_new_from_data
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:136,1
    - Dst: heif_image_handle_get_raw_color_profile_size
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:139,1
    - Dst: g_malloc0
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:141,1
    - Dst: heif_image_handle_get_raw_color_profile
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:143,1
    - Dst: g_base64_encode
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:145,1
    - Dst: gdk_pixbuf_set_option
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:146,1
    - Dst: g_free
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:147,1
    - Dst: g_free
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:153,1
    - Dst: gdk_pixbuf_get_width
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:161,1
    - Dst: gdk_pixbuf_get_height
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:161,1
    - Dst: g_clear_object
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:164,1
    - Dst: heif_image_release
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:173,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:178,1
    - Dst: heif_context_free
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:182,1
    - Dst: g_byte_array_free
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:185,1
    - Dst: g_free
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:186,1
    - Dst: heif_deinit
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:188,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 83
    argCount: 2
    argNames:
    - context
    - error
    argTypes:
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 191
    functionName: stop_load
    functionSourceFile: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    functionUses: 0
    functionsReached:
    - heif_image_handle_has_alpha_channel
    - heif_deinit
    - heif_image_get_width
    - heif_image_handle_get_raw_color_profile
    - g_base64_encode
    - heif_image_scale_image
    - heif_image_handle_release
    - g_warning
    - heif_image_release
    - g_free
    - gdk_pixbuf_get_height
    - g_malloc0
    - heif_decode_image
    - heif_image_get_height
    - heif_image_get_plane_readonly
    - gdk_pixbuf_get_width
    - heif_context_read_from_memory_without_copy
    - heif_init
    - gdk_pixbuf_new_from_data
    - heif_context_get_primary_image_handle
    - heif_image_handle_get_raw_color_profile_size
    - gdk_pixbuf_set_option
    - heif_context_free
    - g_clear_object
    - heif_context_alloc
    - g_byte_array_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean stop_load(gpointer context, GError** error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_append
      Src: /src/libheif/gdk-pixbuf/pixbufloader-heif.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - buf
    - size
    - error
    argTypes:
    - gpointer
    - guchar*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: load_increment
    functionSourceFile: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    functionUses: 0
    functionsReached:
    - g_byte_array_append
    linkageType: ''
    returnType: gboolean
    signature: gboolean load_increment(gpointer context, const guchar* buf, guint
      size, GError** error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - GdkPixbufModule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: fill_vtable
    functionSourceFile: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_vtable(GdkPixbufModule* module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - GdkPixbufFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 240
    functionName: fill_info
    functionSourceFile: /src/libheif/gdk-pixbuf/pixbufloader-heif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_info(GdkPixbufFormat* info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/fuzzing/box_fuzzer.cc:30,1
    - Dst: HeifContext::HeifContext
      Src: /src/libheif/fuzzing/box_fuzzer.cc:36,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/fuzzing/box_fuzzer.cc:37,1
    - Dst: UINT64_C
      Src: /src/libheif/fuzzing/box_fuzzer.cc:37,1
    - Dst: Box::read
      Src: /src/libheif/fuzzing/box_fuzzer.cc:42,1
    - Dst: HeifContext::get_security_limits
      Src: /src/libheif/fuzzing/box_fuzzer.cc:42,1
    - Dst: BitstreamRange::error
      Src: /src/libheif/fuzzing/box_fuzzer.cc:43,1
    - Dst: std::shared_ptr::get_type
      Src: /src/libheif/fuzzing/box_fuzzer.cc:47,1
    - Dst: std::shared_ptr::get_type_string
      Src: /src/libheif/fuzzing/box_fuzzer.cc:48,1
    - Dst: Indent::Indent
      Src: /src/libheif/fuzzing/box_fuzzer.cc:49,1
    - Dst: std::shared_ptr::dump
      Src: /src/libheif/fuzzing/box_fuzzer.cc:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 54
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libheif/fuzzing/box_fuzzer.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange::error
    - Indent::Indent
    - UINT64_C
    - std::shared_ptr::dump
    - HeifContext::HeifContext
    - std::shared_ptr::get_type
    - Box::read
    - std::make_shared<StreamReader_memory>
    - HeifContext::get_security_limits
    - std::shared_ptr::get_type_string
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_is_primary_image
      Src: /src/libheif/fuzzing/file_fuzzer.cc:36,1
    - Dst: heif_image_handle_get_width
      Src: /src/libheif/fuzzing/file_fuzzer.cc:38,1
    - Dst: heif_image_handle_get_height
      Src: /src/libheif/fuzzing/file_fuzzer.cc:39,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:41,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:42,1
    - Dst: heif_image_handle_get_number_of_metadata_blocks
      Src: /src/libheif/fuzzing/file_fuzzer.cc:43,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:44,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:45,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/fuzzing/file_fuzzer.cc:45,1
    - Dst: static_cast<heif_item_id*>
      Src: /src/libheif/fuzzing/file_fuzzer.cc:46,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/file_fuzzer.cc:46,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:47,1
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/fuzzing/file_fuzzer.cc:48,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:50,1
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/fuzzing/file_fuzzer.cc:53,1
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/fuzzing/file_fuzzer.cc:54,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/fuzzing/file_fuzzer.cc:55,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/fuzzing/file_fuzzer.cc:61,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/file_fuzzer.cc:61,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:62,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/fuzzing/file_fuzzer.cc:63,1
    - Dst: free
      Src: /src/libheif/fuzzing/file_fuzzer.cc:64,1
    - Dst: free
      Src: /src/libheif/fuzzing/file_fuzzer.cc:66,1
    - Dst: heif_decode_image
      Src: /src/libheif/fuzzing/file_fuzzer.cc:68,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:70,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:74,1
    - Dst: heif_image_get_colorspace
      Src: /src/libheif/fuzzing/file_fuzzer.cc:74,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:75,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/fuzzing/file_fuzzer.cc:75,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - handle
    - filesize
    argTypes:
    - struct heif_context*
    - struct heif_image_handle*
    - size_t
    assertStmts:
    - condition: (metadata_ids)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (height >= 0)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (metadata_count >= 0)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (static_cast<size_t>(metadata_count) < filesize / sizeof(heif_item_id))
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (metadata_count == metadata_ids_count)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (width >= 0)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (heif_image_get_colorspace(image) == kFuzzColorSpace)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (heif_image_get_chroma_format(image) == kFuzzChroma)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (metadata_data)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 80
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 80
    functionName: TestDecodeImage
    functionSourceFile: /src/libheif/fuzzing/file_fuzzer.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_metadata_size
    - free
    - heif_image_release
    - heif_image_get_chroma_format
    - heif_image_handle_get_list_of_metadata_block_IDs
    - malloc
    - heif_decode_image
    - assert
    - static_cast<heif_item_id*>
    - heif_image_handle_get_metadata_content_type
    - heif_image_handle_get_width
    - heif_image_handle_get_number_of_metadata_blocks
    - heif_image_handle_get_height
    - static_cast<size_t>
    - heif_image_handle_is_primary_image
    - heif_image_get_colorspace
    - heif_image_handle_get_metadata
    - heif_image_handle_get_metadata_type
    - static_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: "void TestDecodeImage(struct heif_context* ctx,\n                            const
      struct heif_image_handle* handle, size_t filesize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/libheif/fuzzing/file_fuzzer.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: clip_int
    functionSourceFile: /src/libheif/fuzzing/file_fuzzer.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int clip_int(size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: heif_init
      Src: /src/libheif/fuzzing/file_fuzzer.cc:97,1
    - Dst: heif_check_filetype
      Src: /src/libheif/fuzzing/file_fuzzer.cc:100,1
    - Dst: clip_int
      Src: /src/libheif/fuzzing/file_fuzzer.cc:100,1
    - Dst: heif_main_brand
      Src: /src/libheif/fuzzing/file_fuzzer.cc:101,1
    - Dst: clip_int
      Src: /src/libheif/fuzzing/file_fuzzer.cc:101,1
    - Dst: heif_get_file_mime_type
      Src: /src/libheif/fuzzing/file_fuzzer.cc:102,1
    - Dst: clip_int
      Src: /src/libheif/fuzzing/file_fuzzer.cc:102,1
    - Dst: heif_context_alloc
      Src: /src/libheif/fuzzing/file_fuzzer.cc:104,1
    - Dst: heif_context_get_security_limits
      Src: /src/libheif/fuzzing/file_fuzzer.cc:105,1
    - Dst: UINT64_C
      Src: /src/libheif/fuzzing/file_fuzzer.cc:105,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:106,1
    - Dst: heif_context_get_security_limits
      Src: /src/libheif/fuzzing/file_fuzzer.cc:108,1
    - Dst: heif_context_read_from_memory
      Src: /src/libheif/fuzzing/file_fuzzer.cc:111,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libheif/fuzzing/file_fuzzer.cc:117,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:119,1
    - Dst: heif_image_handle_is_primary_image
      Src: /src/libheif/fuzzing/file_fuzzer.cc:119,1
    - Dst: TestDecodeImage
      Src: /src/libheif/fuzzing/file_fuzzer.cc:120,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:121,1
    - Dst: heif_context_get_number_of_top_level_images
      Src: /src/libheif/fuzzing/file_fuzzer.cc:125,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/file_fuzzer.cc:131,1
    - Dst: assert
      Src: /src/libheif/fuzzing/file_fuzzer.cc:132,1
    - Dst: heif_context_get_list_of_top_level_image_IDs
      Src: /src/libheif/fuzzing/file_fuzzer.cc:133,1
    - Dst: heif_context_get_image_handle
      Src: /src/libheif/fuzzing/file_fuzzer.cc:141,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:143,1
    - Dst: TestDecodeImage
      Src: /src/libheif/fuzzing/file_fuzzer.cc:148,1
    - Dst: heif_image_handle_get_number_of_thumbnails
      Src: /src/libheif/fuzzing/file_fuzzer.cc:150,1
    - Dst: heif_image_handle_get_thumbnail
      Src: /src/libheif/fuzzing/file_fuzzer.cc:153,1
    - Dst: TestDecodeImage
      Src: /src/libheif/fuzzing/file_fuzzer.cc:155,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:156,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:160,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/file_fuzzer.cc:164,1
    - Dst: heif_context_free
      Src: /src/libheif/fuzzing/file_fuzzer.cc:165,1
    - Dst: free
      Src: /src/libheif/fuzzing/file_fuzzer.cc:166,1
    - Dst: heif_deinit
      Src: /src/libheif/fuzzing/file_fuzzer.cc:169,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (heif_image_handle_is_primary_image(primary_handle))
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (ctx)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    - condition: (image_IDs)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/libheif/fuzzing/file_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 173
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 173
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libheif/fuzzing/file_fuzzer.cc
    functionUses: 0
    functionsReached:
    - heif_deinit
    - heif_context_get_list_of_top_level_image_IDs
    - heif_main_brand
    - heif_image_handle_release
    - free
    - heif_context_get_security_limits
    - malloc
    - heif_context_read_from_memory
    - heif_image_handle_get_thumbnail
    - UINT64_C
    - assert
    - clip_int
    - heif_context_get_image_handle
    - heif_init
    - heif_context_get_primary_image_handle
    - heif_get_file_mime_type
    - heif_image_handle_is_primary_image
    - heif_check_filetype
    - heif_context_free
    - heif_image_handle_get_number_of_thumbnails
    - heif_context_get_number_of_top_level_images
    - heif_context_alloc
    - TestDecodeImage
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:33,1
    - Dst: memset
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - width
    - height
    - output
    - stride
    argTypes:
    - int
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: generate_plane
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void generate_plane(int width, int height, uint8_t* output, int stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_create
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:57,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:65,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:66,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:67,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:68,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:69,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:70,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:75,1
    - Dst: generate_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:76,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:78,1
    - Dst: generate_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:79,1
    - Dst: heif_image_get_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:81,1
    - Dst: generate_plane
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - data
    - size
    - image
    argTypes:
    - uint8_t*
    - size_t
    - struct heif_image**
    assertStmts:
    - condition: (err.code == heif_error_Ok)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    - condition: (err.code == heif_error_Ok)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    - condition: (err.code == heif_error_Ok)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 85
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 85
    functionName: create_image
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 3
    functionsReached:
    - heif_image_get_plane
    - assert
    - heif_image_create
    - heif_image_add_plane
    - generate_plane
    linkageType: ''
    returnType: size_t
    signature: size_t create_image(const uint8_t* data, size_t size, struct heif_image**
      image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: MemoryWriter::MemoryWriter
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ~MemoryWriter()
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~MemoryWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: MemoryWriter::data
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: MemoryWriter::size
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:108,1
    - Dst: malloc
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:108,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:109,1
    - Dst: memcpy
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:111,1
    - Dst: free
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:112,1
    - Dst: memcpy
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (new_data)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: MemoryWriter::write
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - assert
    - static_cast<uint8_t*>
    - malloc
    linkageType: ''
    returnType: void
    signature: void write(const void* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MemoryWriter*>
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:129,1
    - Dst: MemoryWriter*::write
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - data
    - size
    - userdata
    argTypes:
    - struct heif_context*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: writer_write
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached:
    - MemoryWriter*::write
    - static_cast<MemoryWriter*>
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error writer_write(struct heif_context* ctx, const void*
      data, size_t size, void* userdata)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: heif_context_alloc
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:138,1
    - Dst: heif_context_free
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:139,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:140,1
    - Dst: heif_get_encoder_descriptors
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:154,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:157,1
    - Dst: heif_context_get_encoder
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:163,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:163,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:168,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:169,1
    - Dst: create_image
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:172,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:173,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:175,1
    - Dst: heif_encoder_release
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:176,1
    - Dst: heif_context_encode_image
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:184,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:184,1
    - Dst: heif_image_release
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:185,1
    - Dst: heif_encoder_release
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:186,1
    - Dst: heif_image_handle_release
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:187,1
    - Dst: MemoryWriter::MemoryWriter
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:192,1
    - Dst: heif_context_write
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:196,1
    - Dst: std::shared_ptr::get
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:196,1
    - Dst: assert
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:197,1
    - Dst: MemoryWriter::size
      Src: /src/libheif/fuzzing/encoder_fuzzer.cc:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (context)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    - condition: (read <= size)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    - condition: (count >= 0)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    - condition: (writer.size() > 0)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/libheif/fuzzing/encoder_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 199
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 199
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libheif/fuzzing/encoder_fuzzer.cc
    functionUses: 0
    functionsReached:
    - heif_context_free
    - heif_image_handle_release
    - MemoryWriter::size
    - heif_image_release
    - heif_get_encoder_descriptors
    - assert
    - std::shared_ptr::get
    - heif_context_encode_image
    - heif_encoder_release
    - heif_context_write
    - create_image
    - heif_context_get_encoder
    - heif_context_alloc
    - heif_encoder_set_lossless
    - heif_encoder_set_lossy_quality
    - MemoryWriter::MemoryWriter
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - chroma
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: is_valid_chroma
    functionSourceFile: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_chroma(uint8_t chroma)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - colorspace
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: is_valid_colorspace
    functionSourceFile: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_colorspace(uint8_t colorspace)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:67,1
    - Dst: BitstreamRange*::prepare_read
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:70,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:70,1
    - Dst: std::shared_ptr<HeifPixelImage>::add_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:73,1
    - Dst: heif_get_disabled_security_limits
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:73,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:77,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:78,1
    - Dst: BitstreamRange*::get_istream
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:79,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:81,1
    - Dst: auto::read
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - range
    - image
    - channel
    - width
    - height
    - bit_depth
    argTypes:
    - BitstreamRange*
    - std::shared_ptr<HeifPixelImage>
    - heif_channel
    - uint32_t
    - uint32_t
    - int
    assertStmts:
    - condition: (stride >= width)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    - condition: (stream->read(plane, width))
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 84
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 84
    functionName: read_plane
    functionSourceFile: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange*::get_istream
    - heif_get_disabled_security_limits
    - std::shared_ptr<HeifPixelImage>::add_plane
    - assert
    - static_cast<size_t>
    - std::shared_ptr<HeifPixelImage>::get_plane
    - auto::read
    - BitstreamRange*::prepare_read
    - ctrl_set_qm_max
    linkageType: ''
    returnType: bool
    signature: "bool read_plane(BitstreamRange* range,\n                       std::shared_ptr<HeifPixelImage>
      image, heif_channel channel,\n                       uint32_t width, uint32_t
      height, int bit_depth)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:93,1
    - Dst: BitstreamRange*::prepare_read
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:96,1
    - Dst: std::shared_ptr<HeifPixelImage>::add_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:99,1
    - Dst: heif_get_disabled_security_limits
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:99,1
    - Dst: std::shared_ptr<HeifPixelImage>::get_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:103,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:104,1
    - Dst: BitstreamRange*::get_istream
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:105,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:107,1
    - Dst: auto::read
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 7
    argNames:
    - range
    - image
    - channel
    - width
    - height
    - bit_depth
    - comps
    argTypes:
    - BitstreamRange*
    - std::shared_ptr<HeifPixelImage>
    - heif_channel
    - uint32_t
    - uint32_t
    - int
    - int
    assertStmts:
    - condition: (stride >= width * comps)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    - condition: (stream->read(plane, width * comps))
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: read_plane_interleaved
    functionSourceFile: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    functionUses: 0
    functionsReached:
    - BitstreamRange*::get_istream
    - heif_get_disabled_security_limits
    - std::shared_ptr<HeifPixelImage>::add_plane
    - assert
    - static_cast<size_t>
    - std::shared_ptr<HeifPixelImage>::get_plane
    - auto::read
    - BitstreamRange*::prepare_read
    - ctrl_set_qm_max
    linkageType: ''
    returnType: bool
    signature: "bool read_plane_interleaved(BitstreamRange* range,\n                                   std::shared_ptr<HeifPixelImage>
      image, heif_channel channel,\n                                   uint32_t width,
      uint32_t height, int bit_depth, int comps)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StreamReader_memory>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:114,1
    - Dst: BitstreamRange::prepare_read
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:125,1
    - Dst: BitstreamRange::read16
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:129,1
    - Dst: BitstreamRange::read16
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:130,1
    - Dst: BitstreamRange::read8
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:131,1
    - Dst: BitstreamRange::read8
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:132,1
    - Dst: BitstreamRange::read8
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:133,1
    - Dst: BitstreamRange::read8
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:134,1
    - Dst: BitstreamRange::read8
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:135,1
    - Dst: BitstreamRange::read8
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:136,1
    - Dst: is_valid_chroma
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:151,1
    - Dst: is_valid_colorspace
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:151,1
    - Dst: is_valid_chroma
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:152,1
    - Dst: is_valid_colorspace
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:152,1
    - Dst: std::make_shared<HeifPixelImage>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:156,1
    - Dst: auto::create
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:157,1
    - Dst: static_cast<heif_colorspace>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:157,1
    - Dst: static_cast<heif_chroma>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:158,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:164,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:168,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:172,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:178,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:182,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:186,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:192,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:196,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:200,1
    - Dst: read_plane_interleaved
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:212,1
    - Dst: read_plane_interleaved
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:218,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:233,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:239,1
    - Dst: read_plane
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:243,1
    - Dst: heif_encoding_options_alloc
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:251,1
    - Dst: heif_color_conversion_options_ext_alloc
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:253,1
    - Dst: convert_colorspace
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:255,1
    - Dst: static_cast<heif_colorspace>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:256,1
    - Dst: static_cast<heif_chroma>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:257,1
    - Dst: nclx_default_if_undefined
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:258,1
    - Dst: heif_get_disabled_security_limits
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:262,1
    - Dst: heif_encoding_options_free
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:264,1
    - Dst: heif_color_conversion_options_ext_free
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:265,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:274,1
    - Dst: auto::get_width
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:274,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:275,1
    - Dst: auto::get_height
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:275,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:276,1
    - Dst: auto::get_chroma_format
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:276,1
    - Dst: static_cast<heif_chroma>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:277,1
    - Dst: assert
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:278,1
    - Dst: auto::get_colorspace
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:278,1
    - Dst: static_cast<heif_colorspace>
      Src: /src/libheif/fuzzing/color_conversion_fuzzer.cc:279,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 108
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (out_image->get_width() == width)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    - condition: "(out_image->get_colorspace() ==\n         static_cast<heif_colorspace>(out_colorspace))"
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    - condition: (false)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    - condition: (out_image->get_height() == height)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    - condition: "(out_image->get_chroma_format() ==\n         static_cast<heif_chroma>(out_chroma))"
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 281
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 281
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libheif/fuzzing/color_conversion_fuzzer.cc
    functionUses: 0
    functionsReached:
    - heif_color_conversion_options_ext_free
    - auto::create
    - heif_get_disabled_security_limits
    - auto::get_colorspace
    - heif_encoding_options_free
    - read_plane
    - convert_colorspace
    - assert
    - heif_color_conversion_options_ext_alloc
    - read_plane_interleaved
    - BitstreamRange::read16
    - heif_encoding_options_alloc
    - is_valid_chroma
    - auto::get_width
    - BitstreamRange::read8
    - BitstreamRange::prepare_read
    - std::make_shared<HeifPixelImage>
    - std::make_shared<StreamReader_memory>
    - auto::get_chroma_format
    - static_cast<heif_colorspace>
    - nclx_default_if_undefined
    - static_cast<heif_chroma>
    - is_valid_colorspace
    - auto::get_height
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: TiffEncoder::TiffEncoder
    functionSourceFile: /src/libheif/heifio/encoder_tiff.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiffEncoder::TiffEncoder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libheif/heifio/encoder_tiff.cc:40,1
    - Dst: std::string::c_str
      Src: /src/libheif/heifio/encoder_tiff.cc:40,1
    - Dst: heif_image_get_width
      Src: /src/libheif/heifio/encoder_tiff.cc:43,1
    - Dst: heif_image_get_height
      Src: /src/libheif/heifio/encoder_tiff.cc:44,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/heifio/encoder_tiff.cc:45,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/heifio/encoder_tiff.cc:46,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/heifio/encoder_tiff.cc:47,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:49,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:50,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:51,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:52,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:57,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:59,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:60,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:61,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:62,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:63,1
    - Dst: TIFFSetField
      Src: /src/libheif/heifio/encoder_tiff.cc:64,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_tiff.cc:67,1
    - Dst: TIFFWriteScanline
      Src: /src/libheif/heifio/encoder_tiff.cc:73,1
    - Dst: TIFFClose
      Src: /src/libheif/heifio/encoder_tiff.cc:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - handle
    - image
    - filename
    argTypes:
    - struct heif_image_handle*
    - struct heif_image*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 77
    functionName: TiffEncoder::Encode
    functionSourceFile: /src/libheif/heifio/encoder_tiff.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_plane_readonly2
    - TIFFOpen
    - heif_image_get_width
    - TIFFWriteScanline
    - heif_image_get_height
    - TIFFClose
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - std::string::c_str
    - TIFFSetField
    linkageType: ''
    returnType: bool
    signature: "bool TiffEncoder::Encode(const struct heif_image_handle *handle,\n
      \                        const struct heif_image *image, const std::string &filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - has_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Y4MEncoder::colorspace
    functionSourceFile: /src/libheif/heifio/encoder_y4m.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace colorspace(bool has_alpha) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - has_alpha
    - bit_depth
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Y4MEncoder::chroma
    functionSourceFile: /src/libheif/heifio/encoder_y4m.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma chroma(bool has_alpha, int bit_depth) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Y4MEncoder::supports_alpha
    functionSourceFile: /src/libheif/heifio/encoder_y4m.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_alpha() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: png_get_io_ptr
      Src: /src/libheif/heifio/decoder_png.cc:44,1
    - Dst: fread
      Src: /src/libheif/heifio/decoder_png.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: user_read_fn
    functionSourceFile: /src/libheif/heifio/decoder_png.cc
    functionUses: 0
    functionsReached:
    - fread
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void user_read_fn(png_structp png_ptr, png_bytep data, png_size_t length)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libheif/heifio/decoder_png.cc:52,1
    - Dst: png_create_read_struct
      Src: /src/libheif/heifio/decoder_png.cc:85,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_png.cc:86,1
    - Dst: png_create_info_struct
      Src: /src/libheif/heifio/decoder_png.cc:89,1
    - Dst: png_destroy_read_struct
      Src: /src/libheif/heifio/decoder_png.cc:91,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_png.cc:92,1
    - Dst: setjmp
      Src: /src/libheif/heifio/decoder_png.cc:99,1
    - Dst: png_jmpbuf
      Src: /src/libheif/heifio/decoder_png.cc:99,1
    - Dst: png_destroy_read_struct
      Src: /src/libheif/heifio/decoder_png.cc:101,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_png.cc:103,1
    - Dst: png_set_read_fn
      Src: /src/libheif/heifio/decoder_png.cc:108,1
    - Dst: png_read_info
      Src: /src/libheif/heifio/decoder_png.cc:114,1
    - Dst: png_get_IHDR
      Src: /src/libheif/heifio/decoder_png.cc:116,1
    - Dst: png_get_valid
      Src: /src/libheif/heifio/decoder_png.cc:119,1
    - Dst: png_get_iCCP
      Src: /src/libheif/heifio/decoder_png.cc:121,1
    - Dst: malloc
      Src: /src/libheif/heifio/decoder_png.cc:123,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_png.cc:125,1
    - Dst: png_set_packing
      Src: /src/libheif/heifio/decoder_png.cc:144,1
    - Dst: png_set_palette_to_rgb
      Src: /src/libheif/heifio/decoder_png.cc:149,1
    - Dst: png_set_expand_gray_1_2_4_to_8
      Src: /src/libheif/heifio/decoder_png.cc:155,1
    - Dst: png_get_bKGD
      Src: /src/libheif/heifio/decoder_png.cc:171,1
    - Dst: png_set_background
      Src: /src/libheif/heifio/decoder_png.cc:172,1
    - Dst: png_set_background
      Src: /src/libheif/heifio/decoder_png.cc:174,1
    - Dst: png_read_update_info
      Src: /src/libheif/heifio/decoder_png.cc:182,1
    - Dst: png_bytep::png_bytep
      Src: /src/libheif/heifio/decoder_png.cc:187,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_png.cc:188,1
    - Dst: malloc
      Src: /src/libheif/heifio/decoder_png.cc:191,1
    - Dst: png_get_rowbytes
      Src: /src/libheif/heifio/decoder_png.cc:191,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_png.cc:192,1
    - Dst: png_read_image
      Src: /src/libheif/heifio/decoder_png.cc:196,1
    - Dst: png_read_end
      Src: /src/libheif/heifio/decoder_png.cc:199,1
    - Dst: png_get_eXIf_1
      Src: /src/libheif/heifio/decoder_png.cc:207,1
    - Dst: InputImage*::exif::resize
      Src: /src/libheif/heifio/decoder_png.cc:208,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_png.cc:209,1
    - Dst: InputImage*::exif::data
      Src: /src/libheif/heifio/decoder_png.cc:209,1
    - Dst: modify_exif_orientation_tag_if_it_exists
      Src: /src/libheif/heifio/decoder_png.cc:212,1
    - Dst: InputImage*::exif::data
      Src: /src/libheif/heifio/decoder_png.cc:212,1
    - Dst: InputImage*::exif::size
      Src: /src/libheif/heifio/decoder_png.cc:212,1
    - Dst: png_get_text
      Src: /src/libheif/heifio/decoder_png.cc:220,1
    - Dst: strcmp
      Src: /src/libheif/heifio/decoder_png.cc:227,1
    - Dst: InputImage*::xmp::resize
      Src: /src/libheif/heifio/decoder_png.cc:232,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_png.cc:233,1
    - Dst: InputImage*::xmp::data
      Src: /src/libheif/heifio/decoder_png.cc:233,1
    - Dst: png_get_channels
      Src: /src/libheif/heifio/decoder_png.cc:239,1
    - Dst: png_destroy_read_struct
      Src: /src/libheif/heifio/decoder_png.cc:242,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_png.cc:250,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:256,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:260,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:264,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:266,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_png.cc:280,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_png.cc:285,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_png.cc:287,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:295,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:299,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:303,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:305,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_png.cc:337,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:343,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:344,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:347,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:350,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_png.cc:360,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:366,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:370,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_png.cc:374,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_png.cc:377,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_png.cc:383,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_png.cc:391,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_png.cc:402,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_png.cc:405,1
    - Dst: heif_image_set_raw_color_profile
      Src: /src/libheif/heifio/decoder_png.cc:438,1
    - Dst: free
      Src: /src/libheif/heifio/decoder_png.cc:441,1
    - Dst: free
      Src: /src/libheif/heifio/decoder_png.cc:443,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_png.cc:447,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/heifio/decoder_png.cc:449,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_png.cc:450,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 170
    argCount: 3
    argNames:
    - filename
    - output_bit_depth
    - input_image
    argTypes:
    - char*
    - int
    - InputImage*
    assertStmts:
    - condition: (bit_depth > 8)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/libheif/heifio/decoder_png.cc
    - condition: (false)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libheif/heifio/decoder_png.cc
    - condition: (false)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libheif/heifio/decoder_png.cc
    - condition: (row_pointers[y] != NULL)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/libheif/heifio/decoder_png.cc
    - condition: (png_ptr != NULL)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libheif/heifio/decoder_png.cc
    - condition: (row_pointers != NULL)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/libheif/heifio/decoder_png.cc
    constantsTouched: []
    func_position:
      end: 453
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 453
    functionName: loadPNG
    functionSourceFile: /src/libheif/heifio/decoder_png.cc
    functionUses: 1
    functionsReached:
    - png_get_bKGD
    - png_read_end
    - png_get_text
    - free
    - memcpy
    - heif_image_release
    - heif_image_create
    - malloc
    - InputImage*::exif::size
    - assert
    - png_get_iCCP
    - fopen
    - png_get_IHDR
    - png_get_eXIf_1
    - heif_image_add_plane
    - std::shared_ptr<heif_image>
    - png_read_update_info
    - InputImage*::exif::data
    - png_create_read_struct
    - png_get_rowbytes
    - InputImage*::exif::resize
    - png_set_packing
    - png_set_read_fn
    - png_set_background
    - strcmp
    - png_set_palette_to_rgb
    - png_jmpbuf
    - heif_image_get_plane2
    - heif_image_set_raw_color_profile
    - png_get_valid
    - png_read_image
    - fclose
    - png_get_channels
    - png_create_info_struct
    - png_read_info
    - png_set_expand_gray_1_2_4_to_8
    - InputImage*::xmp::resize
    - InputImage*::xmp::data
    - modify_exif_orientation_tag_if_it_exists
    - png_destroy_read_struct
    - setjmp
    - png_bytep::png_bytep
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadPNG(const char* filename, int output_bit_depth, InputImage
      *input_image)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: JpegEncoder::JpegEncoder
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JpegEncoder::JpegEncoder(int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - options
    argTypes:
    - struct heif_image_handle*
    - struct heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: JpegEncoder::UpdateDecodingOptions
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JpegEncoder::UpdateDecodingOptions(const struct heif_image_handle*
      handle,\n                                        struct heif_decoding_options*
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ErrorHandler*>
      Src: /src/libheif/heifio/encoder_jpeg.cc:66,1
    - Dst: longjmp
      Src: /src/libheif/heifio/encoder_jpeg.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: OnJpegError
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - longjmp
    - reinterpret_cast<ErrorHandler*>
    linkageType: ''
    returnType: void
    signature: void OnJpegError(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_write_m_header
      Src: /src/libheif/heifio/encoder_jpeg.cc:108,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:115,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:116,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:117,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:118,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:119,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:120,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:121,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:122,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:123,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:124,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:125,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:126,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:129,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:130,1
    - Dst: jpeg_write_m_byte
      Src: /src/libheif/heifio/encoder_jpeg.cc:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 3
    argNames:
    - cinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_compress_ptr
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 139
    functionName: jpeg_write_icc_profile
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_write_m_header
    - jpeg_write_m_byte
    linkageType: ''
    returnType: void
    signature: "void jpeg_write_icc_profile(j_compress_ptr cinfo, const JOCTET* icc_data_ptr,\n
      \                           unsigned int icc_data_len)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libheif/heifio/encoder_jpeg.cc:146,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_jpeg.cc:146,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_jpeg.cc:148,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_jpeg.cc:148,1
    - Dst: strerror
      Src: /src/libheif/heifio/encoder_jpeg.cc:148,1
    - Dst: jpeg_std_error
      Src: /src/libheif/heifio/encoder_jpeg.cc:154,1
    - Dst: reinterpret_cast<struct jpeg_error_mgr*>
      Src: /src/libheif/heifio/encoder_jpeg.cc:154,1
    - Dst: setjmp
      Src: /src/libheif/heifio/encoder_jpeg.cc:156,1
    - Dst: struct jpeg_compress_struct::err::output_message
      Src: /src/libheif/heifio/encoder_jpeg.cc:157,1
    - Dst: reinterpret_cast<j_common_ptr>
      Src: /src/libheif/heifio/encoder_jpeg.cc:157,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:158,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_jpeg.cc:159,1
    - Dst: jpeg_create_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:163,1
    - Dst: jpeg_stdio_dest
      Src: /src/libheif/heifio/encoder_jpeg.cc:164,1
    - Dst: heif_image_get_width
      Src: /src/libheif/heifio/encoder_jpeg.cc:166,1
    - Dst: heif_image_get_height
      Src: /src/libheif/heifio/encoder_jpeg.cc:167,1
    - Dst: jpeg_set_defaults
      Src: /src/libheif/heifio/encoder_jpeg.cc:170,1
    - Dst: jpeg_set_quality
      Src: /src/libheif/heifio/encoder_jpeg.cc:172,1
    - Dst: jpeg_start_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:174,1
    - Dst: GetExifMetaData
      Src: /src/libheif/heifio/encoder_jpeg.cc:180,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_jpeg.cc:187,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_jpeg.cc:188,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:189,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_jpeg.cc:190,1
    - Dst: ctrl_set_qm_max
      Src: /src/libheif/heifio/encoder_jpeg.cc:198,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_jpeg.cc:199,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_jpeg.cc:200,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:201,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_jpeg.cc:202,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/heifio/encoder_jpeg.cc:206,1
    - Dst: modify_exif_orientation_tag_if_it_exists
      Src: /src/libheif/heifio/encoder_jpeg.cc:209,1
    - Dst: overwrite_exif_image_size_if_it_exists
      Src: /src/libheif/heifio/encoder_jpeg.cc:210,1
    - Dst: memcpy
      Src: /src/libheif/heifio/encoder_jpeg.cc:218,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_jpeg.cc:218,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_jpeg.cc:226,1
    - Dst: std::vector::size
      Src: /src/libheif/heifio/encoder_jpeg.cc:227,1
    - Dst: jpeg_write_marker
      Src: /src/libheif/heifio/encoder_jpeg.cc:230,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/heifio/encoder_jpeg.cc:231,1
    - Dst: jpeg_write_marker
      Src: /src/libheif/heifio/encoder_jpeg.cc:237,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/heifio/encoder_jpeg.cc:238,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_jpeg.cc:241,1
    - Dst: get_xmp_metadata
      Src: /src/libheif/heifio/encoder_jpeg.cc:250,1
    - Dst: auto::size
      Src: /src/libheif/heifio/encoder_jpeg.cc:251,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_jpeg.cc:252,1
    - Dst: auto::empty
      Src: /src/libheif/heifio/encoder_jpeg.cc:254,1
    - Dst: std::vector::resize
      Src: /src/libheif/heifio/encoder_jpeg.cc:256,1
    - Dst: auto::size
      Src: /src/libheif/heifio/encoder_jpeg.cc:256,1
    - Dst: strlen
      Src: /src/libheif/heifio/encoder_jpeg.cc:256,1
    - Dst: strcpy
      Src: /src/libheif/heifio/encoder_jpeg.cc:257,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_jpeg.cc:257,1
    - Dst: memcpy
      Src: /src/libheif/heifio/encoder_jpeg.cc:258,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_jpeg.cc:258,1
    - Dst: strlen
      Src: /src/libheif/heifio/encoder_jpeg.cc:258,1
    - Dst: auto::data
      Src: /src/libheif/heifio/encoder_jpeg.cc:258,1
    - Dst: auto::size
      Src: /src/libheif/heifio/encoder_jpeg.cc:258,1
    - Dst: jpeg_write_marker
      Src: /src/libheif/heifio/encoder_jpeg.cc:260,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_jpeg.cc:260,1
    - Dst: static_cast<unsigned int>
      Src: /src/libheif/heifio/encoder_jpeg.cc:260,1
    - Dst: std::vector::size
      Src: /src/libheif/heifio/encoder_jpeg.cc:260,1
    - Dst: heif_image_handle_get_raw_color_profile_size
      Src: /src/libheif/heifio/encoder_jpeg.cc:267,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/heifio/encoder_jpeg.cc:269,1
    - Dst: malloc
      Src: /src/libheif/heifio/encoder_jpeg.cc:269,1
    - Dst: heif_image_handle_get_raw_color_profile
      Src: /src/libheif/heifio/encoder_jpeg.cc:270,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libheif/heifio/encoder_jpeg.cc:271,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_jpeg.cc:272,1
    - Dst: heif_image_get_bits_per_pixel
      Src: /src/libheif/heifio/encoder_jpeg.cc:276,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_jpeg.cc:277,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:278,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_jpeg.cc:279,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_jpeg.cc:285,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_jpeg.cc:288,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_jpeg.cc:291,1
    - Dst: struct jpeg_compress_struct::mem::alloc_sarray
      Src: /src/libheif/heifio/encoder_jpeg.cc:294,1
    - Dst: reinterpret_cast<j_common_ptr>
      Src: /src/libheif/heifio/encoder_jpeg.cc:295,1
    - Dst: jpeg_write_scanlines
      Src: /src/libheif/heifio/encoder_jpeg.cc:313,1
    - Dst: jpeg_finish_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:315,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_jpeg.cc:316,1
    - Dst: jpeg_destroy_compress
      Src: /src/libheif/heifio/encoder_jpeg.cc:317,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 100
    argCount: 3
    argNames:
    - handle
    - image
    - ' filename'
    argTypes:
    - struct heif_image_handle*
    - struct heif_image*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 319
    functionName: JpegEncoder::Encode
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - heif_image_handle_get_raw_color_profile
    - jpeg_create_compress
    - fprintf
    - free
    - memcpy
    - struct jpeg_compress_struct::err::output_message
    - jpeg_write_scanlines
    - static_cast<uint32_t>
    - auto::data
    - malloc
    - std::vector::size
    - overwrite_exif_image_size_if_it_exists
    - jpeg_write_marker
    - reinterpret_cast<j_common_ptr>
    - heif_image_get_height
    - c_str
    - fopen
    - get_xmp_metadata
    - GetExifMetaData
    - jpeg_destroy_compress
    - auto::empty
    - heif_image_get_bits_per_pixel
    - static_cast<unsigned int>
    - jpeg_set_defaults
    - strlen
    - std::vector::data
    - jpeg_write_icc_profile
    - std::vector::resize
    - strerror
    - heif_image_handle_get_raw_color_profile_size
    - strcpy
    - reinterpret_cast<struct jpeg_error_mgr*>
    - ctrl_set_qm_max
    - fclose
    - heif_image_get_plane_readonly2
    - jpeg_start_compress
    - auto::size
    - jpeg_finish_compress
    - jpeg_stdio_dest
    - jpeg_set_quality
    - modify_exif_orientation_tag_if_it_exists
    - struct jpeg_compress_struct::mem::alloc_sarray
    - jpeg_std_error
    - static_cast<uint8_t*>
    - setjmp
    linkageType: ''
    returnType: bool
    signature: "bool JpegEncoder::Encode(const struct heif_image_handle* handle,\n
      \                        const struct heif_image* image, const std::string&
      filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: PngEncoder::set_compression_level
    functionSourceFile: /src/libheif/heifio/encoder_png.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_compression_level(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - has_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: PngEncoder::colorspace
    functionSourceFile: /src/libheif/heifio/encoder_png.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace colorspace(bool has_alpha) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - has_alpha
    - bit_depth
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: PngEncoder::chroma
    functionSourceFile: /src/libheif/heifio/encoder_png.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma chroma(bool has_alpha, int bit_depth) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: PngEncoder::supports_alpha
    functionSourceFile: /src/libheif/heifio/encoder_png.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_alpha() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: PngEncoder::PngEncoder
    functionSourceFile: /src/libheif/heifio/encoder_png.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PngEncoder::PngEncoder()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_png.cc:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - profile_data
    - ' profile_size'
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 68
    functionName: fix_icc_profile
    functionSourceFile: /src/libheif/heifio/encoder_png.cc
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: bool
    signature: bool fix_icc_profile(uint8_t* profile_data, uint32_t& profile_size)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: png_create_write_struct
      Src: /src/libheif/heifio/encoder_png.cc:74,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_png.cc:77,1
    - Dst: png_create_info_struct
      Src: /src/libheif/heifio/encoder_png.cc:81,1
    - Dst: png_destroy_write_struct
      Src: /src/libheif/heifio/encoder_png.cc:83,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_png.cc:84,1
    - Dst: png_set_compression_level
      Src: /src/libheif/heifio/encoder_png.cc:89,1
    - Dst: fopen
      Src: /src/libheif/heifio/encoder_png.cc:92,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_png.cc:92,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_png.cc:94,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_png.cc:94,1
    - Dst: strerror
      Src: /src/libheif/heifio/encoder_png.cc:94,1
    - Dst: png_destroy_write_struct
      Src: /src/libheif/heifio/encoder_png.cc:95,1
    - Dst: setjmp
      Src: /src/libheif/heifio/encoder_png.cc:99,1
    - Dst: png_jmpbuf
      Src: /src/libheif/heifio/encoder_png.cc:99,1
    - Dst: png_destroy_write_struct
      Src: /src/libheif/heifio/encoder_png.cc:100,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_png.cc:101,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_png.cc:102,1
    - Dst: png_init_io
      Src: /src/libheif/heifio/encoder_png.cc:106,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/heifio/encoder_png.cc:108,1
    - Dst: heif_image_get_chroma_format
      Src: /src/libheif/heifio/encoder_png.cc:109,1
    - Dst: heif_image_get_width
      Src: /src/libheif/heifio/encoder_png.cc:111,1
    - Dst: heif_image_get_height
      Src: /src/libheif/heifio/encoder_png.cc:112,1
    - Dst: heif_image_get_bits_per_pixel_range
      Src: /src/libheif/heifio/encoder_png.cc:115,1
    - Dst: png_set_IHDR
      Src: /src/libheif/heifio/encoder_png.cc:125,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/heifio/encoder_png.cc:131,1
    - Dst: heif_image_handle_get_raw_color_profile_size
      Src: /src/libheif/heifio/encoder_png.cc:131,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/heifio/encoder_png.cc:133,1
    - Dst: malloc
      Src: /src/libheif/heifio/encoder_png.cc:133,1
    - Dst: heif_image_handle_get_raw_color_profile
      Src: /src/libheif/heifio/encoder_png.cc:134,1
    - Dst: fix_icc_profile
      Src: /src/libheif/heifio/encoder_png.cc:135,1
    - Dst: png_set_iCCP
      Src: /src/libheif/heifio/encoder_png.cc:137,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_png.cc:146,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_png.cc:148,1
    - Dst: GetExifMetaData
      Src: /src/libheif/heifio/encoder_png.cc:157,1
    - Dst: modify_exif_orientation_tag_if_it_exists
      Src: /src/libheif/heifio/encoder_png.cc:167,1
    - Dst: overwrite_exif_image_size_if_it_exists
      Src: /src/libheif/heifio/encoder_png.cc:168,1
    - Dst: png_set_eXIf_1
      Src: /src/libheif/heifio/encoder_png.cc:170,1
    - Dst: free
      Src: /src/libheif/heifio/encoder_png.cc:174,1
    - Dst: get_xmp_metadata
      Src: /src/libheif/heifio/encoder_png.cc:184,1
    - Dst: std::vector::empty
      Src: /src/libheif/heifio/encoder_png.cc:185,1
    - Dst: std::vector::back
      Src: /src/libheif/heifio/encoder_png.cc:187,1
    - Dst: std::vector::push_back
      Src: /src/libheif/heifio/encoder_png.cc:188,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder_png.cc:200,1
    - Dst: png_set_text
      Src: /src/libheif/heifio/encoder_png.cc:203,1
    - Dst: png_write_info
      Src: /src/libheif/heifio/encoder_png.cc:208,1
    - Dst: uint8_t::uint8_t
      Src: /src/libheif/heifio/encoder_png.cc:210,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_png.cc:213,1
    - Dst: const_cast<uint8_t*>
      Src: /src/libheif/heifio/encoder_png.cc:217,1
    - Dst: png_write_image
      Src: /src/libheif/heifio/encoder_png.cc:238,1
    - Dst: png_write_end
      Src: /src/libheif/heifio/encoder_png.cc:240,1
    - Dst: png_destroy_write_struct
      Src: /src/libheif/heifio/encoder_png.cc:241,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_png.cc:243,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 92
    argCount: 3
    argNames:
    - handle
    - image
    - ' filename'
    argTypes:
    - heif_image_handle*
    - heif_image*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 245
    functionName: PngEncoder::Encode
    functionSourceFile: /src/libheif/heifio/encoder_png.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_width
    - heif_image_handle_get_raw_color_profile
    - png_write_info
    - fprintf
    - uint8_t::uint8_t
    - png_write_image
    - free
    - fix_icc_profile
    - heif_image_get_bits_per_pixel_range
    - heif_image_get_chroma_format
    - static_cast<uint32_t>
    - png_create_write_struct
    - malloc
    - overwrite_exif_image_size_if_it_exists
    - const_cast<uint8_t*>
    - png_set_text
    - heif_image_get_height
    - png_set_eXIf_1
    - std::vector::push_back
    - c_str
    - fopen
    - get_xmp_metadata
    - png_set_iCCP
    - png_set_IHDR
    - GetExifMetaData
    - png_write_end
    - png_set_compression_level
    - png_init_io
    - std::vector::data
    - png_destroy_write_struct
    - png_jmpbuf
    - strerror
    - heif_image_handle_get_raw_color_profile_size
    - fclose
    - heif_image_get_plane_readonly2
    - png_create_info_struct
    - std::vector::empty
    - modify_exif_orientation_tag_if_it_exists
    - std::vector::back
    - static_cast<uint8_t*>
    - setjmp
    linkageType: ''
    returnType: bool
    signature: "bool PngEncoder::Encode(const heif_image_handle* handle,\n                        const
      heif_image* image, const std::string& filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - has_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: TiffEncoder::colorspace
    functionSourceFile: /src/libheif/heifio/encoder_tiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace colorspace(bool has_alpha) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - has_alpha
    - bit_depth
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: TiffEncoder::chroma
    functionSourceFile: /src/libheif/heifio/encoder_tiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma chroma(bool has_alpha, int bit_depth) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: TiffEncoder::supports_alpha
    functionSourceFile: /src/libheif/heifio/encoder_tiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_alpha() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~Encoder()
    functionSourceFile: /src/libheif/heifio/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Encoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - handle
    - options
    argTypes:
    - heif_image_handle*
    - heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: Encoder::UpdateDecodingOptions
    functionSourceFile: /src/libheif/heifio/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UpdateDecodingOptions(const heif_image_handle* handle,\n                                     heif_decoding_options*
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:66,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:67,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:68,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:69,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:70,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:71,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:72,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:73,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:74,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:75,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:76,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:77,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 1
    argNames:
    - marker
    argTypes:
    - jpeg_saved_marker_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: JPEGMarkerIsIcc
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - GETJOCTET
    linkageType: ''
    returnType: bool
    signature: bool JPEGMarkerIsIcc(jpeg_saved_marker_ptr marker)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: JPEGMarkerIsIcc
      Src: /src/libheif/heifio/decoder_jpeg.cc:105,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:107,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:108,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:110,1
    - Dst: malloc
      Src: /src/libheif/heifio/decoder_jpeg.cc:139,1
    - Dst: JPEGMarkerIsIcc
      Src: /src/libheif/heifio/decoder_jpeg.cc:145,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:149,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - cinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_decompress_ptr
    - JOCTET**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 163
    functionName: ReadICCProfileFromJPEG
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - GETJOCTET
    - malloc
    - JPEGMarkerIsIcc
    linkageType: ''
    returnType: bool
    signature: "bool ReadICCProfileFromJPEG(j_decompress_ptr cinfo,\n                            JOCTET**
      icc_data_ptr,\n                            unsigned int* icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libheif/heifio/decoder_jpeg.cc:170,1
    - Dst: strncmp
      Src: /src/libheif/heifio/decoder_jpeg.cc:171,1
    - Dst: strlen
      Src: /src/libheif/heifio/decoder_jpeg.cc:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - marker
    argTypes:
    - jpeg_saved_marker_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: JPEGMarkerIsXMP
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool JPEGMarkerIsXMP(jpeg_saved_marker_ptr marker)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JPEGMarkerIsXMP
      Src: /src/libheif/heifio/decoder_jpeg.cc:180,1
    - Dst: strlen
      Src: /src/libheif/heifio/decoder_jpeg.cc:181,1
    - Dst: resize
      Src: /src/libheif/heifio/decoder_jpeg.cc:182,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_jpeg.cc:183,1
    - Dst: data
      Src: /src/libheif/heifio/decoder_jpeg.cc:183,1
    - Dst: strlen
      Src: /src/libheif/heifio/decoder_jpeg.cc:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - ' xmpData'
    argTypes:
    - j_decompress_ptr
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: ReadXMPFromJPEG
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - strlen
    - resize
    - memcpy
    - data
    - JPEGMarkerIsXMP
    linkageType: ''
    returnType: bool
    signature: "bool ReadXMPFromJPEG(j_decompress_ptr cinfo,\n                     std::vector<uint8_t>&
      xmpData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:196,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:197,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:198,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:199,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:200,1
    - Dst: GETJOCTET
      Src: /src/libheif/heifio/decoder_jpeg.cc:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - marker
    argTypes:
    - jpeg_saved_marker_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: JPEGMarkerIsEXIF
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - GETJOCTET
    linkageType: ''
    returnType: bool
    signature: bool JPEGMarkerIsEXIF(jpeg_saved_marker_ptr marker)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JPEGMarkerIsEXIF
      Src: /src/libheif/heifio/decoder_jpeg.cc:210,1
    - Dst: resize
      Src: /src/libheif/heifio/decoder_jpeg.cc:212,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_jpeg.cc:213,1
    - Dst: data
      Src: /src/libheif/heifio/decoder_jpeg.cc:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - ' exifData'
    argTypes:
    - j_decompress_ptr
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 219
    functionName: ReadEXIFFromJPEG
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - data
    - resize
    - JPEGMarkerIsEXIF
    linkageType: ''
    returnType: bool
    signature: "bool ReadEXIFFromJPEG(j_decompress_ptr cinfo,\n                      std::vector<uint8_t>&
      exifData)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libheif/heifio/decoder_jpeg.cc:248,1
    - Dst: jpeg_create_decompress
      Src: /src/libheif/heifio/decoder_jpeg.cc:259,1
    - Dst: jpeg_std_error
      Src: /src/libheif/heifio/decoder_jpeg.cc:261,1
    - Dst: jpeg_stdio_src
      Src: /src/libheif/heifio/decoder_jpeg.cc:262,1
    - Dst: jpeg_save_markers
      Src: /src/libheif/heifio/decoder_jpeg.cc:265,1
    - Dst: jpeg_save_markers
      Src: /src/libheif/heifio/decoder_jpeg.cc:266,1
    - Dst: jpeg_save_markers
      Src: /src/libheif/heifio/decoder_jpeg.cc:267,1
    - Dst: jpeg_read_header
      Src: /src/libheif/heifio/decoder_jpeg.cc:269,1
    - Dst: ReadICCProfileFromJPEG
      Src: /src/libheif/heifio/decoder_jpeg.cc:271,1
    - Dst: ReadXMPFromJPEG
      Src: /src/libheif/heifio/decoder_jpeg.cc:272,1
    - Dst: ReadEXIFFromJPEG
      Src: /src/libheif/heifio/decoder_jpeg.cc:277,1
    - Dst: read_exif_orientation_tag
      Src: /src/libheif/heifio/decoder_jpeg.cc:280,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/decoder_jpeg.cc:280,1
    - Dst: std::vector::size
      Src: /src/libheif/heifio/decoder_jpeg.cc:280,1
    - Dst: jpeg_start_decompress
      Src: /src/libheif/heifio/decoder_jpeg.cc:286,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_jpeg.cc:295,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_jpeg.cc:303,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_jpeg.cc:307,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/heifio/decoder_jpeg.cc:313,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_jpeg.cc:315,1
    - Dst: assert
      Src: /src/libheif/heifio/decoder_jpeg.cc:361,1
    - Dst: boolean
      Src: /src/libheif/heifio/decoder_jpeg.cc:366,1
    - Dst: jpeg_start_decompress
      Src: /src/libheif/heifio/decoder_jpeg.cc:368,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_jpeg.cc:373,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_jpeg.cc:379,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_jpeg.cc:382,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_jpeg.cc:385,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_jpeg.cc:390,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_jpeg.cc:391,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_jpeg.cc:392,1
    - Dst: std::max
      Src: /src/libheif/heifio/decoder_jpeg.cc:417,1
    - Dst: jpeg_read_raw_data
      Src: /src/libheif/heifio/decoder_jpeg.cc:440,1
    - Dst: std::min
      Src: /src/libheif/heifio/decoder_jpeg.cc:445,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_jpeg.cc:448,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/heifio/decoder_jpeg.cc:464,1
    - Dst: jpeg_read_scanlines
      Src: /src/libheif/heifio/decoder_jpeg.cc:484,1
    - Dst: heif_image_set_raw_color_profile
      Src: /src/libheif/heifio/decoder_jpeg.cc:503,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/heifio/decoder_jpeg.cc:506,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_jpeg.cc:507,1
    - Dst: free
      Src: /src/libheif/heifio/decoder_jpeg.cc:511,1
    - Dst: jpeg_finish_decompress
      Src: /src/libheif/heifio/decoder_jpeg.cc:512,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libheif/heifio/decoder_jpeg.cc:513,1
    - Dst: fclose
      Src: /src/libheif/heifio/decoder_jpeg.cc:515,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 158
    argCount: 2
    argNames:
    - filename
    - input_image
    argTypes:
    - char*
    - InputImage*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/libheif/heifio/decoder_jpeg.cc
    constantsTouched: []
    func_position:
      end: 518
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 518
    functionName: loadJPEG
    functionSourceFile: /src/libheif/heifio/decoder_jpeg.cc
    functionUses: 1
    functionsReached:
    - free
    - memcpy
    - heif_image_release
    - jpeg_create_decompress
    - heif_image_create
    - jpeg_finish_decompress
    - ReadXMPFromJPEG
    - std::vector::size
    - ReadICCProfileFromJPEG
    - std::min
    - assert
    - jpeg_start_decompress
    - fopen
    - jpeg_save_markers
    - heif_image_add_plane
    - std::shared_ptr<heif_image>
    - jpeg_read_scanlines
    - jpeg_stdio_src
    - std::vector::data
    - jpeg_destroy_decompress
    - heif_image_get_plane2
    - heif_image_set_raw_color_profile
    - fclose
    - jpeg_read_header
    - boolean
    - jpeg_std_error
    - std::max
    - read_exif_orientation_tag
    - jpeg_read_raw_data
    - ReadEXIFFromJPEG
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadJPEG(const char *filename, InputImage *input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Y4MEncoder::Y4MEncoder
    functionSourceFile: /src/libheif/heifio/encoder_y4m.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Y4MEncoder::Y4MEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - options
    argTypes:
    - struct heif_image_handle*
    - struct heif_decoding_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Y4MEncoder::UpdateDecodingOptions
    functionSourceFile: /src/libheif/heifio/encoder_y4m.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Y4MEncoder::UpdateDecodingOptions(const struct heif_image_handle*
      handle,\n                                       struct heif_decoding_options*
      options) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libheif/heifio/encoder_y4m.cc:47,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_y4m.cc:47,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_y4m.cc:49,1
    - Dst: c_str
      Src: /src/libheif/heifio/encoder_y4m.cc:49,1
    - Dst: strerror
      Src: /src/libheif/heifio/encoder_y4m.cc:49,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_y4m.cc:54,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_y4m.cc:55,1
    - Dst: heif_image_get_plane_readonly2
      Src: /src/libheif/heifio/encoder_y4m.cc:56,1
    - Dst: assert
      Src: /src/libheif/heifio/encoder_y4m.cc:58,1
    - Dst: assert
      Src: /src/libheif/heifio/encoder_y4m.cc:59,1
    - Dst: assert
      Src: /src/libheif/heifio/encoder_y4m.cc:60,1
    - Dst: heif_image_get_width
      Src: /src/libheif/heifio/encoder_y4m.cc:62,1
    - Dst: heif_image_get_height
      Src: /src/libheif/heifio/encoder_y4m.cc:63,1
    - Dst: heif_image_get_width
      Src: /src/libheif/heifio/encoder_y4m.cc:64,1
    - Dst: heif_image_get_height
      Src: /src/libheif/heifio/encoder_y4m.cc:65,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_y4m.cc:68,1
    - Dst: fprintf
      Src: /src/libheif/heifio/encoder_y4m.cc:72,1
    - Dst: fwrite
      Src: /src/libheif/heifio/encoder_y4m.cc:75,1
    - Dst: fwrite
      Src: /src/libheif/heifio/encoder_y4m.cc:79,1
    - Dst: fwrite
      Src: /src/libheif/heifio/encoder_y4m.cc:83,1
    - Dst: fclose
      Src: /src/libheif/heifio/encoder_y4m.cc:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - handle
    - image
    - ' filename'
    argTypes:
    - struct heif_image_handle*
    - struct heif_image*
    - std::string
    assertStmts:
    - condition: (cr_stride > 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/libheif/heifio/encoder_y4m.cc
    - condition: (y_stride > 0)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libheif/heifio/encoder_y4m.cc
    - condition: (cb_stride > 0)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libheif/heifio/encoder_y4m.cc
    constantsTouched: []
    func_position:
      end: 89
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 89
    functionName: Y4MEncoder::Encode
    functionSourceFile: /src/libheif/heifio/encoder_y4m.cc
    functionUses: 0
    functionsReached:
    - heif_image_get_plane_readonly2
    - fwrite
    - heif_image_get_width
    - fprintf
    - heif_image_get_height
    - assert
    - c_str
    - fopen
    - strerror
    - fclose
    linkageType: ''
    returnType: bool
    signature: "bool Y4MEncoder::Encode(const struct heif_image_handle* handle,\n
      \                       const struct heif_image* image,\n                        const
      std::string& filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - input_image
    argTypes:
    - char*
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: loadJPEG
    functionSourceFile: /src/libheif/heifio/stubs.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadJPEG(const char *filename, InputImage *input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - output_bit_depth
    - input_image
    argTypes:
    - char*
    - int
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: loadPNG
    functionSourceFile: /src/libheif/heifio/stubs.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadPNG(const char* filename, int output_bit_depth, InputImage
      *input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - input_image
    argTypes:
    - char*
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: loadTIFF
    functionSourceFile: /src/libheif/heifio/stubs.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadTIFF(const char *filename, InputImage *input_image)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetSeekProc
      Src: /src/libheif/heifio/decoder_tiff.cc:43,1
    - Dst: TIFFClientdata
      Src: /src/libheif/heifio/decoder_tiff.cc:48,1
    - Dst: seekProc
      Src: /src/libheif/heifio/decoder_tiff.cc:53,1
    - Dst: static_cast<toff_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tif
    - offset
    - whence
    argTypes:
    - TIFF*
    - toff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: seekTIFF
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - TIFFClientdata
    - seekProc
    - static_cast<toff_t>
    - TIFFGetSeekProc
    linkageType: ''
    returnType: bool
    signature: bool seekTIFF(TIFF* tif, toff_t offset, int whence)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetReadProc
      Src: /src/libheif/heifio/decoder_tiff.cc:57,1
    - Dst: TIFFClientdata
      Src: /src/libheif/heifio/decoder_tiff.cc:62,1
    - Dst: readProc
      Src: /src/libheif/heifio/decoder_tiff.cc:67,1
    - Dst: static_cast<size_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - tif
    - dest
    - size
    argTypes:
    - TIFF*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: readTIFF
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - TIFFClientdata
    - static_cast<size_t>
    - TIFFGetReadProc
    - readProc
    linkageType: ''
    returnType: bool
    signature: bool readTIFF(TIFF* tif, void* dest, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readTIFF
      Src: /src/libheif/heifio/decoder_tiff.cc:76,1
    - Dst: TIFFIsByteSwapped
      Src: /src/libheif/heifio/decoder_tiff.cc:80,1
    - Dst: TIFFSwabShort
      Src: /src/libheif/heifio/decoder_tiff.cc:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - tif
    - dest
    argTypes:
    - TIFF*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: readTIFFUint16
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - TIFFSwabShort
    - readTIFF
    - TIFFIsByteSwapped
    linkageType: ''
    returnType: bool
    signature: bool readTIFFUint16(TIFF* tif, uint16_t* dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readTIFF
      Src: /src/libheif/heifio/decoder_tiff.cc:87,1
    - Dst: TIFFIsByteSwapped
      Src: /src/libheif/heifio/decoder_tiff.cc:91,1
    - Dst: TIFFSwabLong
      Src: /src/libheif/heifio/decoder_tiff.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - tif
    - dest
    argTypes:
    - TIFF*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: readTIFFUint32
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - readTIFF
    - TIFFSwabLong
    - TIFFIsByteSwapped
    linkageType: ''
    returnType: bool
    signature: bool readTIFFUint32(TIFF* tif, uint32_t* dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ~ExifTags()
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExifTags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/libheif/heifio/decoder_tiff.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: ExifTags::ExifTags
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void ExifTags::ExifTags(uint16_t count)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:132,1
    - Dst: seekTIFF
      Src: /src/libheif/heifio/decoder_tiff.cc:137,1
    - Dst: readTIFFUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:142,1
    - Dst: ExifTags::ExifTags
      Src: /src/libheif/heifio/decoder_tiff.cc:150,1
    - Dst: Tag::Tag
      Src: /src/libheif/heifio/decoder_tiff.cc:152,1
    - Dst: readTIFFUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:153,1
    - Dst: readTIFFUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:157,1
    - Dst: TIFFDataWidth
      Src: /src/libheif/heifio/decoder_tiff.cc:161,1
    - Dst: static_cast<TIFFDataType>
      Src: /src/libheif/heifio/decoder_tiff.cc:161,1
    - Dst: readTIFFUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:165,1
    - Dst: readTIFFUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:169,1
    - Dst: std::unique_ptr::tags_::push_back
      Src: /src/libheif/heifio/decoder_tiff.cc:173,1
    - Dst: std::move
      Src: /src/libheif/heifio/decoder_tiff.cc:173,1
    - Dst: TIFFDataWidth
      Src: /src/libheif/heifio/decoder_tiff.cc:177,1
    - Dst: static_cast<TIFFDataType>
      Src: /src/libheif/heifio/decoder_tiff.cc:177,1
    - Dst: seekTIFF
      Src: /src/libheif/heifio/decoder_tiff.cc:182,1
    - Dst: std::unique_ptr::data::resize
      Src: /src/libheif/heifio/decoder_tiff.cc:186,1
    - Dst: readTIFF
      Src: /src/libheif/heifio/decoder_tiff.cc:187,1
    - Dst: std::unique_ptr::data::data
      Src: /src/libheif/heifio/decoder_tiff.cc:187,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 193
    functionName: ExifTags::Parse
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::data::resize
    - std::unique_ptr::tags_::push_back
    - static_cast<TIFFDataType>
    - TIFFDataWidth
    - seekTIFF
    - std::unique_ptr::data::data
    - readTIFFUint16
    - Tag::Tag
    - std::move
    - readTIFFUint32
    - readTIFF
    - ExifTags::ExifTags
    - TIFFGetField
    linkageType: ''
    returnType: std::unique_ptr<ExifTags>
    signature: std::unique_ptr<ExifTags> ExifTags::Parse(TIFF* tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint8_t>*::resize
      Src: /src/libheif/heifio/decoder_tiff.cc:196,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:196,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/heifio/decoder_tiff.cc:197,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:197,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - value
    argTypes:
    - std::vector<uint8_t>*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: ExifTags::writeUint16
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - std::vector<uint8_t>*::data
    - std::vector<uint8_t>*::size
    - std::vector<uint8_t>*::resize
    linkageType: ''
    returnType: void
    signature: void ExifTags::writeUint16(std::vector<uint8_t>* dest, uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint8_t>*::resize
      Src: /src/libheif/heifio/decoder_tiff.cc:202,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:202,1
    - Dst: ExifTags::writeUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:203,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - value
    argTypes:
    - std::vector<uint8_t>*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: ExifTags::writeUint32
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 1
    functionsReached:
    - ExifTags::writeUint32
    - std::vector<uint8_t>*::size
    - std::vector<uint8_t>*::resize
    linkageType: ''
    returnType: void
    signature: void ExifTags::writeUint32(std::vector<uint8_t>* dest, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/heifio/decoder_tiff.cc:207,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - pos
    - value
    argTypes:
    - std::vector<uint8_t>*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: ExifTags::writeUint32
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - std::vector<uint8_t>*::data
    linkageType: ''
    returnType: void
    signature: void ExifTags::writeUint32(std::vector<uint8_t>* dest, size_t pos,
      uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<uint8_t>*::resize
      Src: /src/libheif/heifio/decoder_tiff.cc:212,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:212,1
    - Dst: size
      Src: /src/libheif/heifio/decoder_tiff.cc:212,1
    - Dst: std::vector<uint8_t>*::data
      Src: /src/libheif/heifio/decoder_tiff.cc:213,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:213,1
    - Dst: size
      Src: /src/libheif/heifio/decoder_tiff.cc:213,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:214,1
    - Dst: data
      Src: /src/libheif/heifio/decoder_tiff.cc:214,1
    - Dst: size
      Src: /src/libheif/heifio/decoder_tiff.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - ' value'
    argTypes:
    - std::vector<uint8_t>*
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: ExifTags::writeData
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - size
    - data
    - std::vector<uint8_t>*::data
    - std::vector<uint8_t>*::resize
    - std::vector<uint8_t>*::size
    linkageType: ''
    returnType: void
    signature: void ExifTags::writeData(std::vector<uint8_t>* dest, const std::vector<uint8_t>&
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/libheif/heifio/decoder_tiff.cc:218,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/heifio/decoder_tiff.cc:223,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/heifio/decoder_tiff.cc:224,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/heifio/decoder_tiff.cc:226,1
    - Dst: std::vector<uint8_t>*::push_back
      Src: /src/libheif/heifio/decoder_tiff.cc:227,1
    - Dst: ExifTags::writeUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:229,1
    - Dst: ExifTags::writeUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:231,1
    - Dst: ExifTags::writeUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:233,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:233,1
    - Dst: size
      Src: /src/libheif/heifio/decoder_tiff.cc:233,1
    - Dst: ExifTags::writeUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:235,1
    - Dst: ExifTags::writeUint16
      Src: /src/libheif/heifio/decoder_tiff.cc:236,1
    - Dst: ExifTags::writeUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:237,1
    - Dst: ExifTags::writeUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:238,1
    - Dst: ExifTags::writeUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:241,1
    - Dst: size
      Src: /src/libheif/heifio/decoder_tiff.cc:244,1
    - Dst: data::size
      Src: /src/libheif/heifio/decoder_tiff.cc:246,1
    - Dst: std::vector<uint8_t>*::size
      Src: /src/libheif/heifio/decoder_tiff.cc:253,1
    - Dst: ExifTags::writeUint32
      Src: /src/libheif/heifio/decoder_tiff.cc:254,1
    - Dst: static_cast<uint32_t>
      Src: /src/libheif/heifio/decoder_tiff.cc:254,1
    - Dst: ExifTags::writeData
      Src: /src/libheif/heifio/decoder_tiff.cc:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - dest
    argTypes:
    - std::vector<uint8_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 257
    functionName: ExifTags::Encode
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - ExifTags::writeUint32
    - ExifTags::writeUint16
    - size
    - ExifTags::writeData
    - std::vector<uint8_t>*::push_back
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - empty
    - data::size
    - std::vector<uint8_t>*::size
    linkageType: ''
    returnType: void
    signature: void ExifTags::Encode(std::vector<uint8_t>* dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:261,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - tif
    - width
    - height
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: getImageWidthAndHeight
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - TIFFGetField
    linkageType: ''
    returnType: heif_error
    signature: heif_error getImageWidthAndHeight(TIFF *tif, uint32_t &width, uint32_t
      &height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getImageWidthAndHeight
      Src: /src/libheif/heifio/decoder_tiff.cc:276,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:280,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:284,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:287,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - tif
    - image
    argTypes:
    - TIFF*
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 294
    functionName: readMono
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - getImageWidthAndHeight
    - TIFFReadScanline
    - heif_image_create
    - heif_image_get_plane2
    - heif_image_add_plane
    linkageType: ''
    returnType: heif_error
    signature: heif_error readMono(TIFF *tif, heif_image **image)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getImageWidthAndHeight
      Src: /src/libheif/heifio/decoder_tiff.cc:299,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:308,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:314,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:317,1
    - Dst: _TIFFmalloc
      Src: /src/libheif/heifio/decoder_tiff.cc:319,1
    - Dst: TIFFScanlineSize
      Src: /src/libheif/heifio/decoder_tiff.cc:319,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:322,1
    - Dst: memcpy
      Src: /src/libheif/heifio/decoder_tiff.cc:323,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - tif
    - samplesPerPixel
    - image
    argTypes:
    - TIFF*
    - uint16_t
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 328
    functionName: readPixelInterleaveRGB
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - getImageWidthAndHeight
    - TIFFReadScanline
    - _TIFFfree
    - memcpy
    - heif_image_create
    - heif_image_get_plane2
    - heif_image_add_plane
    - _TIFFmalloc
    - TIFFScanlineSize
    linkageType: ''
    returnType: heif_error
    signature: heif_error readPixelInterleaveRGB(TIFF *tif, uint16_t samplesPerPixel,
      heif_image **image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readMono
      Src: /src/libheif/heifio/decoder_tiff.cc:333,1
    - Dst: readPixelInterleaveRGB
      Src: /src/libheif/heifio/decoder_tiff.cc:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tif
    - samplesPerPixel
    - image
    argTypes:
    - TIFF*
    - uint16_t
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 337
    functionName: readPixelInterleave
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - readMono
    - readPixelInterleaveRGB
    linkageType: ''
    returnType: heif_error
    signature: heif_error readPixelInterleave(TIFF *tif,  uint16_t samplesPerPixel,
      heif_image **image)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getImageWidthAndHeight
      Src: /src/libheif/heifio/decoder_tiff.cc:342,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:347,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_tiff.cc:349,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_tiff.cc:355,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_tiff.cc:358,1
    - Dst: static_cast<uint8_t *>
      Src: /src/libheif/heifio/decoder_tiff.cc:360,1
    - Dst: _TIFFmalloc
      Src: /src/libheif/heifio/decoder_tiff.cc:360,1
    - Dst: TIFFScanlineSize
      Src: /src/libheif/heifio/decoder_tiff.cc:360,1
    - Dst: TIFFReadScanline
      Src: /src/libheif/heifio/decoder_tiff.cc:366,1
    - Dst: _TIFFfree
      Src: /src/libheif/heifio/decoder_tiff.cc:374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - tif
    - samplesPerPixel
    - image
    argTypes:
    - TIFF*
    - uint16_t
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 376
    functionName: readBandInterleaveRGB
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - getImageWidthAndHeight
    - TIFFReadScanline
    - _TIFFfree
    - static_cast<uint8_t *>
    - heif_image_create
    - heif_image_get_plane2
    - heif_image_add_plane
    - _TIFFmalloc
    - TIFFScanlineSize
    linkageType: ''
    returnType: heif_error
    signature: heif_error readBandInterleaveRGB(TIFF *tif, uint16_t samplesPerPixel,
      heif_image **image)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readMono
      Src: /src/libheif/heifio/decoder_tiff.cc:382,1
    - Dst: readBandInterleaveRGB
      Src: /src/libheif/heifio/decoder_tiff.cc:384,1
    - Dst: readBandInterleaveRGB
      Src: /src/libheif/heifio/decoder_tiff.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - tif
    - samplesPerPixel
    - image
    argTypes:
    - TIFF*
    - uint16_t
    - heif_image**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 394
    functionName: readBandInterleave
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached:
    - readMono
    - readBandInterleaveRGB
    linkageType: ''
    returnType: heif_error
    signature: heif_error readBandInterleave(TIFF *tif, uint16_t samplesPerPixel,
      heif_image **image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - module
    - fmt
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: suppress_warnings
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void suppress_warnings(const char* module, const char* fmt, va_list
      ap)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetWarningHandler
      Src: /src/libheif/heifio/decoder_tiff.cc:403,1
    - Dst: TIFFOpen
      Src: /src/libheif/heifio/decoder_tiff.cc:405,1
    - Dst: TIFFClose
      Src: /src/libheif/heifio/decoder_tiff.cc:405,1
    - Dst: std::unique_ptr::get
      Src: /src/libheif/heifio/decoder_tiff.cc:414,1
    - Dst: TIFFIsTiled
      Src: /src/libheif/heifio/decoder_tiff.cc:415,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:424,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:432,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:433,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:442,1
    - Dst: TIFFGetField
      Src: /src/libheif/heifio/decoder_tiff.cc:451,1
    - Dst: readPixelInterleave
      Src: /src/libheif/heifio/decoder_tiff.cc:464,1
    - Dst: readBandInterleave
      Src: /src/libheif/heifio/decoder_tiff.cc:467,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/heifio/decoder_tiff.cc:480,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_tiff.cc:481,1
    - Dst: ExifTags::Parse
      Src: /src/libheif/heifio/decoder_tiff.cc:486,1
    - Dst: std::unique_ptr::Encode
      Src: /src/libheif/heifio/decoder_tiff.cc:488,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - filename
    - input_image
    argTypes:
    - char*
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 491
    functionName: loadTIFF
    functionSourceFile: /src/libheif/heifio/decoder_tiff.cc
    functionUses: 1
    functionsReached:
    - TIFFOpen
    - TIFFSetWarningHandler
    - std::unique_ptr::get
    - heif_image_release
    - TIFFClose
    - TIFFIsTiled
    - readBandInterleave
    - std::unique_ptr::Encode
    - ExifTags::Parse
    - std::shared_ptr<heif_image>
    - readPixelInterleave
    - TIFFGetField
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadTIFF(const char* filename, InputImage *input_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/heifio/encoder.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - struct heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: Encoder::HasExifMetaData
    functionSourceFile: /src/libheif/heifio/encoder.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_list_of_metadata_block_IDs
    linkageType: ''
    returnType: bool
    signature: bool Encoder::HasExifMetaData(const struct heif_image_handle* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/heifio/encoder.cc:49,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/heifio/encoder.cc:53,1
    - Dst: static_cast<uint8_t*>
      Src: /src/libheif/heifio/encoder.cc:54,1
    - Dst: malloc
      Src: /src/libheif/heifio/encoder.cc:54,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/heifio/encoder.cc:59,1
    - Dst: free
      Src: /src/libheif/heifio/encoder.cc:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - handle
    - size
    argTypes:
    - struct heif_image_handle*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 70
    functionName: Encoder::GetExifMetaData
    functionSourceFile: /src/libheif/heifio/encoder.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_metadata_size
    - heif_image_handle_get_metadata
    - free
    - heif_image_handle_get_list_of_metadata_block_IDs
    - static_cast<uint8_t*>
    - malloc
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * Encoder::GetExifMetaData(const struct heif_image_handle*
      handle, size_t* size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heif_image_handle_get_list_of_metadata_block_IDs
      Src: /src/libheif/heifio/encoder.cc:78,1
    - Dst: strcmp
      Src: /src/libheif/heifio/encoder.cc:81,1
    - Dst: heif_image_handle_get_metadata_type
      Src: /src/libheif/heifio/encoder.cc:81,1
    - Dst: strcmp
      Src: /src/libheif/heifio/encoder.cc:82,1
    - Dst: heif_image_handle_get_metadata_content_type
      Src: /src/libheif/heifio/encoder.cc:82,1
    - Dst: heif_image_handle_get_metadata_size
      Src: /src/libheif/heifio/encoder.cc:84,1
    - Dst: std::vector::resize
      Src: /src/libheif/heifio/encoder.cc:85,1
    - Dst: heif_image_handle_get_metadata
      Src: /src/libheif/heifio/encoder.cc:87,1
    - Dst: std::vector::data
      Src: /src/libheif/heifio/encoder.cc:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - handle
    argTypes:
    - struct heif_image_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: Encoder::get_xmp_metadata
    functionSourceFile: /src/libheif/heifio/encoder.cc
    functionUses: 0
    functionsReached:
    - heif_image_handle_get_metadata_size
    - heif_image_handle_get_metadata
    - heif_image_handle_get_metadata_type
    - std::vector::data
    - strcmp
    - std::vector::resize
    - heif_image_handle_get_metadata_content_type
    - heif_image_handle_get_list_of_metadata_block_IDs
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> Encoder::get_xmp_metadata(const struct heif_image_handle*
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - has_alpha
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: JpegEncoder::colorspace
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_colorspace
    signature: heif_colorspace colorspace(bool has_alpha) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - has_alpha
    - bit_depth
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: JpegEncoder::chroma
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: heif_chroma
    signature: heif_chroma chroma(bool has_alpha, int bit_depth) const override
  - 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: JpegEncoder::supports_alpha
    functionSourceFile: /src/libheif/heifio/encoder_jpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_alpha() const override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::fail
      Src: /src/libheif/heifio/decoder_y4m.cc:44,1
    - Dst: getline
      Src: /src/libheif/heifio/decoder_y4m.cc:54,1
    - Dst: std::string::find
      Src: /src/libheif/heifio/decoder_y4m.cc:56,1
    - Dst: std::string::find
      Src: /src/libheif/heifio/decoder_y4m.cc:69,1
    - Dst: std::string::find_first_of
      Src: /src/libheif/heifio/decoder_y4m.cc:74,1
    - Dst: std::string::substr
      Src: /src/libheif/heifio/decoder_y4m.cc:88,1
    - Dst: atoi
      Src: /src/libheif/heifio/decoder_y4m.cc:90,1
    - Dst: std::string::c_str
      Src: /src/libheif/heifio/decoder_y4m.cc:90,1
    - Dst: atoi
      Src: /src/libheif/heifio/decoder_y4m.cc:93,1
    - Dst: std::string::c_str
      Src: /src/libheif/heifio/decoder_y4m.cc:93,1
    - Dst: getline
      Src: /src/libheif/heifio/decoder_y4m.cc:98,1
    - Dst: heif_image_create
      Src: /src/libheif/heifio/decoder_y4m.cc:116,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_y4m.cc:124,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_y4m.cc:125,1
    - Dst: heif_image_add_plane
      Src: /src/libheif/heifio/decoder_y4m.cc:126,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_y4m.cc:129,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_y4m.cc:130,1
    - Dst: heif_image_get_plane2
      Src: /src/libheif/heifio/decoder_y4m.cc:131,1
    - Dst: std::ifstream::read
      Src: /src/libheif/heifio/decoder_y4m.cc:134,1
    - Dst: std::ifstream::read
      Src: /src/libheif/heifio/decoder_y4m.cc:138,1
    - Dst: std::ifstream::read
      Src: /src/libheif/heifio/decoder_y4m.cc:142,1
    - Dst: std::shared_ptr<heif_image>
      Src: /src/libheif/heifio/decoder_y4m.cc:145,1
    - Dst: heif_image_release
      Src: /src/libheif/heifio/decoder_y4m.cc:146,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 2
    argNames:
    - filename
    - input_image
    argTypes:
    - char*
    - InputImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 149
    functionName: loadY4M
    functionSourceFile: /src/libheif/heifio/decoder_y4m.cc
    functionUses: 1
    functionsReached:
    - std::string::substr
    - heif_image_release
    - std::string::find
    - std::string::find_first_of
    - heif_image_create
    - getline
    - std::string::c_str
    - std::ifstream::fail
    - heif_image_add_plane
    - heif_image_get_plane2
    - atoi
    - std::ifstream::read
    - std::shared_ptr<heif_image>
    linkageType: ''
    returnType: heif_error
    signature: heif_error loadY4M(const char *filename, InputImage *input_image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/heifio/exif.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - size
    - pos
    - littleEndian
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - bool
    assertStmts:
    - condition: (pos <= size - 4)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libheif/heifio/exif.cc
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: read32
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 54
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read32(const uint8_t* data, uint32_t size, uint32_t pos, bool
      littleEndian)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/heifio/exif.cc:54,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/exif.cc:59,1
    - Dst: static_cast<uint16_t>
      Src: /src/libheif/heifio/exif.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - size
    - pos
    - littleEndian
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - bool
    assertStmts:
    - condition: (pos <= size - 2)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libheif/heifio/exif.cc
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: read16
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 38
    functionsReached:
    - static_cast<uint16_t>
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read16(const uint8_t* data, uint32_t size, uint32_t pos, bool
      littleEndian)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/heifio/exif.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - data
    - size
    - pos
    - value
    - littleEndian
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint16_t
    - bool
    assertStmts:
    - condition: (pos <= size - 2)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/libheif/heifio/exif.cc
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: write16
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 31
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void write16(uint8_t* data, uint32_t size, uint32_t pos, uint16_t value,
      bool littleEndian)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/heifio/exif.cc:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - data
    - size
    - pos
    - value
    - littleEndian
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts:
    - condition: (pos <= size - 4)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libheif/heifio/exif.cc
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: write32
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 56
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void write32(uint8_t* data, uint32_t size, uint32_t pos, uint32_t value,
      bool littleEndian)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: read16
      Src: /src/libheif/heifio/exif.cc:128,1
    - Dst: read16
      Src: /src/libheif/heifio/exif.cc:143,1
    - Dst: read32
      Src: /src/libheif/heifio/exif.cc:149,1
    - Dst: find_exif_tag_in_ifd
      Src: /src/libheif/heifio/exif.cc:150,1
    - Dst: read32
      Src: /src/libheif/heifio/exif.cc:161,1
    - Dst: find_exif_tag_in_ifd
      Src: /src/libheif/heifio/exif.cc:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 6
    argNames:
    - exif
    - size
    - ifd_offset
    - query_tag
    - littleEndian
    - recursion_depth
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint16_t
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 164
    functionName: find_exif_tag_in_ifd
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 1
    functionsReached:
    - find_exif_tag_in_ifd
    - read16
    - read32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t find_exif_tag_in_ifd(const uint8_t* exif, uint32_t size,\n
      \                                    uint32_t ifd_offset,\n                                     uint16_t
      query_tag,\n                                     bool littleEndian,\n                                     int
      recursion_depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libheif/heifio/exif.cc:183,1
    - Dst: read32
      Src: /src/libheif/heifio/exif.cc:190,1
    - Dst: find_exif_tag_in_ifd
      Src: /src/libheif/heifio/exif.cc:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - exif
    - size
    - query_tag
    - out_littleEndian
    argTypes:
    - uint8_t*
    - uint32_t
    - uint16_t
    - bool*
    assertStmts:
    - condition: (out_littleEndian)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/libheif/heifio/exif.cc
    constantsTouched: []
    func_position:
      end: 194
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 194
    functionName: find_exif_tag
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 0
    functionsReached:
    - find_exif_tag_in_ifd
    - assert
    - read32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t find_exif_tag(const uint8_t* exif, uint32_t size, uint16_t
      query_tag, bool* out_littleEndian)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_exif_tag
      Src: /src/libheif/heifio/exif.cc:203,1
    - Dst: write16
      Src: /src/libheif/heifio/exif.cc:205,1
    - Dst: write32
      Src: /src/libheif/heifio/exif.cc:206,1
    - Dst: write32
      Src: /src/libheif/heifio/exif.cc:207,1
    - Dst: find_exif_tag
      Src: /src/libheif/heifio/exif.cc:212,1
    - Dst: write16
      Src: /src/libheif/heifio/exif.cc:214,1
    - Dst: write32
      Src: /src/libheif/heifio/exif.cc:215,1
    - Dst: write32
      Src: /src/libheif/heifio/exif.cc:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - exif
    - size
    - width
    - height
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: overwrite_exif_image_size_if_it_exists
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 2
    functionsReached:
    - write16
    - write32
    - find_exif_tag
    linkageType: ''
    returnType: void
    signature: void overwrite_exif_image_size_if_it_exists(uint8_t* exif, uint32_t
      size, uint32_t width, uint32_t height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_exif_tag
      Src: /src/libheif/heifio/exif.cc:225,1
    - Dst: read16
      Src: /src/libheif/heifio/exif.cc:230,1
    - Dst: read32
      Src: /src/libheif/heifio/exif.cc:231,1
    - Dst: write16
      Src: /src/libheif/heifio/exif.cc:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - exif
    - size
    - modify_tag
    - modify_value
    argTypes:
    - uint8_t*
    - uint32_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: modify_exif_tag_if_it_exists
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 0
    functionsReached:
    - write16
    - read16
    - read32
    - find_exif_tag
    linkageType: ''
    returnType: void
    signature: void modify_exif_tag_if_it_exists(uint8_t* exif, uint32_t size, uint16_t
      modify_tag, uint16_t modify_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify_exif_tag_if_it_exists
      Src: /src/libheif/heifio/exif.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - exifData
    - size
    - orientation
    argTypes:
    - uint8_t*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: modify_exif_orientation_tag_if_it_exists
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 3
    functionsReached:
    - modify_exif_tag_if_it_exists
    linkageType: ''
    returnType: void
    signature: void modify_exif_orientation_tag_if_it_exists(uint8_t* exifData, uint32_t
      size, uint16_t orientation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_exif_tag
      Src: /src/libheif/heifio/exif.cc:248,1
    - Dst: read16
      Src: /src/libheif/heifio/exif.cc:253,1
    - Dst: read32
      Src: /src/libheif/heifio/exif.cc:254,1
    - Dst: read16
      Src: /src/libheif/heifio/exif.cc:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - exif
    - size
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: read_exif_orientation_tag
    functionSourceFile: /src/libheif/heifio/exif.cc
    functionUses: 1
    functionsReached:
    - read16
    - read32
    - find_exif_tag
    linkageType: ''
    returnType: int
    signature: int read_exif_orientation_tag(const uint8_t* exif, uint32_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/fwd_txfm.c:43,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:57,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:58,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:61,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - input
    - output
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts:
    - condition: (in_low != NULL)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/aom/aom_dsp/fwd_txfm.c
    constantsTouched: []
    func_position:
      end: 76
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 76
    functionName: aom_fdct4x4_c
    functionSourceFile: /src/aom/aom_dsp/fwd_txfm.c
    functionUses: 0
    functionsReached:
    - fdct_round_shift
    - assert
    linkageType: ''
    returnType: void
    signature: void aom_fdct4x4_c(const int16_t *input, tran_low_t *output, int stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/fwd_txfm.c:105,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:119,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:120,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:123,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - input
    - output
    - stride
    argTypes:
    - int16_t*
    - int16_t*
    - int
    assertStmts:
    - condition: (in_low != NULL)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/aom/aom_dsp/fwd_txfm.c
    constantsTouched: []
    func_position:
      end: 138
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 138
    functionName: aom_fdct4x4_lp_c
    functionSourceFile: /src/aom/aom_dsp/fwd_txfm.c
    functionUses: 0
    functionsReached:
    - fdct_round_shift
    - assert
    linkageType: ''
    returnType: void
    signature: void aom_fdct4x4_lp_c(const int16_t *input, int16_t *output, int stride)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:186,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:187,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:188,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:189,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:194,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:195,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:208,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:209,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:210,1
    - Dst: fdct_round_shift
      Src: /src/aom/aom_dsp/fwd_txfm.c:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 61
    argCount: 3
    argNames:
    - input
    - final_output
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 222
    functionName: aom_fdct8x8_c
    functionSourceFile: /src/aom/aom_dsp/fwd_txfm.c
    functionUses: 0
    functionsReached:
    - fdct_round_shift
    linkageType: ''
    returnType: void
    signature: void aom_fdct8x8_c(const int16_t *input, tran_low_t *final_output,
      int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fdct8x8_c
      Src: /src/aom/aom_dsp/fwd_txfm.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - final_output
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: aom_highbd_fdct8x8_c
    functionSourceFile: /src/aom/aom_dsp/fwd_txfm.c
    functionUses: 0
    functionsReached:
    - aom_fdct8x8_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_fdct8x8_c(const int16_t *input, tran_low_t *final_output,\n
      \                         int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - data
    - stride
    - bw
    - bh
    - x_sum
    - x2_sum
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - int*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: aom_get_blk_sse_sum_c
    functionSourceFile: /src/aom/aom_dsp/blk_sse_sum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_get_blk_sse_sum_c(const int16_t *data, int stride, int bw,
      int bh,\n                           int *x_sum, int64_t *x2_sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rb
    argTypes:
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: aom_rb_bytes_read
    functionSourceFile: /src/aom/aom_dsp/bitreader_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t aom_rb_bytes_read(const struct aom_read_bit_buffer *rb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct aom_read_bit_buffer*::error_handler
      Src: /src/aom/aom_dsp/bitreader_buffer.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rb
    argTypes:
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: aom_rb_read_bit
    functionSourceFile: /src/aom/aom_dsp/bitreader_buffer.c
    functionUses: 0
    functionsReached:
    - struct aom_read_bit_buffer*::error_handler
    linkageType: ''
    returnType: int
    signature: int aom_rb_read_bit(struct aom_read_bit_buffer *rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/bitreader_buffer.c:39,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/aom_dsp/bitreader_buffer.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rb
    - bits
    argTypes:
    - struct aom_read_bit_buffer*
    - int
    assertStmts:
    - condition: (bits <= 31)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/aom/aom_dsp/bitreader_buffer.c
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: aom_rb_read_literal
    functionSourceFile: /src/aom/aom_dsp/bitreader_buffer.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    - assert
    linkageType: ''
    returnType: int
    signature: int aom_rb_read_literal(struct aom_read_bit_buffer *rb, int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/bitreader_buffer.c:47,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/aom_dsp/bitreader_buffer.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rb
    - bits
    argTypes:
    - struct aom_read_bit_buffer*
    - int
    assertStmts:
    - condition: (bits <= 32)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/aom/aom_dsp/bitreader_buffer.c
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: aom_rb_read_unsigned_literal
    functionSourceFile: /src/aom/aom_dsp/bitreader_buffer.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_rb_read_unsigned_literal(struct aom_read_bit_buffer *rb,\n
      \                                     int bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/aom_dsp/bitreader_buffer.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rb
    - bits
    argTypes:
    - struct aom_read_bit_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: aom_rb_read_inv_signed_literal
    functionSourceFile: /src/aom/aom_dsp/bitreader_buffer.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_literal
    linkageType: ''
    returnType: int
    signature: int aom_rb_read_inv_signed_literal(struct aom_read_bit_buffer *rb,
      int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/aom_dsp/bitreader_buffer.c:63,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/aom_dsp/bitreader_buffer.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - rb
    argTypes:
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: aom_rb_read_uvlc
    functionSourceFile: /src/aom/aom_dsp/bitreader_buffer.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    - aom_rb_read_literal
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t aom_rb_read_uvlc(struct aom_read_bit_buffer *rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/aom_dsp/bitreader_buffer.c:74,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/aom_dsp/bitreader_buffer.c:76,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/aom_dsp/bitreader_buffer.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rb
    - n
    argTypes:
    - struct aom_read_bit_buffer*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: aom_rb_read_primitive_quniform
    functionSourceFile: /src/aom/aom_dsp/bitreader_buffer.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_literal
    - aom_rb_read_bit
    - get_msb
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t aom_rb_read_primitive_quniform(struct aom_read_bit_buffer
      *rb,\n                                               uint16_t n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_primitive_quniform
      Src: /src/aom/aom_dsp/bitreader_buffer.c:90,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/aom_dsp/bitreader_buffer.c:93,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/aom_dsp/bitreader_buffer.c:94,1
    - Dst: assert
      Src: /src/aom/aom_dsp/bitreader_buffer.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - rb
    - n
    - k
    argTypes:
    - struct aom_read_bit_buffer*
    - uint16_t
    - uint16_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/aom/aom_dsp/bitreader_buffer.c
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: aom_rb_read_primitive_subexpfin
    functionSourceFile: /src/aom/aom_dsp/bitreader_buffer.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_primitive_quniform
    - aom_rb_read_bit
    - aom_rb_read_literal
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t aom_rb_read_primitive_subexpfin(struct aom_read_bit_buffer
      *rb,\n                                                uint16_t n, uint16_t k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inv_recenter_finite_nonneg
      Src: /src/aom/aom_dsp/bitreader_buffer.c:107,1
    - Dst: aom_rb_read_primitive_subexpfin
      Src: /src/aom/aom_dsp/bitreader_buffer.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rb
    - n
    - k
    - ref
    argTypes:
    - struct aom_read_bit_buffer*
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: aom_rb_read_primitive_refsubexpfin
    functionSourceFile: /src/aom/aom_dsp/bitreader_buffer.c
    functionUses: 0
    functionsReached:
    - inv_recenter_finite_nonneg
    - aom_rb_read_primitive_subexpfin
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t aom_rb_read_primitive_refsubexpfin(\n    struct aom_read_bit_buffer
      *rb, uint16_t n, uint16_t k, uint16_t ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_primitive_refsubexpfin
      Src: /src/aom/aom_dsp/bitreader_buffer.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - rb
    - n
    - k
    - ref
    argTypes:
    - struct aom_read_bit_buffer*
    - uint16_t
    - uint16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 6
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: aom_rb_read_signed_primitive_refsubexpfin
    functionSourceFile: /src/aom/aom_dsp/bitreader_buffer.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_primitive_refsubexpfin
    linkageType: ''
    returnType: int16_t
    signature: "int16_t aom_rb_read_signed_primitive_refsubexpfin(\n    struct aom_read_bit_buffer
      *rb, uint16_t n, uint16_t k, int16_t ref)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:22,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:23,1
    - Dst: memset
      Src: /src/aom/aom_dsp/quantize.c:28,1
    - Dst: memset
      Src: /src/aom/aom_dsp/quantize.c:29,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:33,1
    - Dst: "coeff < (zbins[rc != 0] * (1 << AOM_QM_BITS) + prescan_add_val) &&\n        coeff
        >"
      Src: /src/aom/aom_dsp/quantize.c:41,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/quantize.c:56,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/quantize.c:63,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:63,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:93,1
    - Dst: "coeff < (zbins[rc != 0] * (1 << AOM_QM_BITS) + prescan_add_val) &&\n          coeff
        >"
      Src: /src/aom/aom_dsp/quantize.c:94,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 15
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - qm_ptr
    - iqm_ptr
    - log_scale
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - qm_val_t*
    - qm_val_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 104
    functionName: aom_quantize_b_adaptive_helper_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - "coeff < (zbins[rc != 0] * (1 << AOM_QM_BITS) + prescan_add_val) &&\n        coeff
      >"
    - AOMSIGN
    - memset
    - ROUND_POWER_OF_TWO
    - "coeff < (zbins[rc != 0] * (1 << AOM_QM_BITS) + prescan_add_val) &&\n          coeff
      >"
    - clamp
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_adaptive_helper_c(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan, const qm_val_t *qm_ptr,\n    const
      qm_val_t *iqm_ptr, const int log_scale)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:115,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:116,1
    - Dst: memset
      Src: /src/aom/aom_dsp/quantize.c:121,1
    - Dst: memset
      Src: /src/aom/aom_dsp/quantize.c:122,1
    - Dst: "coeff < (zbins[rc != 0] * (1 << AOM_QM_BITS)) &&\n        coeff >"
      Src: /src/aom/aom_dsp/quantize.c:130,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/quantize.c:142,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/quantize.c:149,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 15
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - qm_ptr
    - iqm_ptr
    - log_scale
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - qm_val_t*
    - qm_val_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 167
    functionName: aom_quantize_b_helper_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - AOMSIGN
    - "coeff < (zbins[rc != 0] * (1 << AOM_QM_BITS)) &&\n        coeff >"
    - memset
    - ROUND_POWER_OF_TWO
    - clamp
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_helper_c(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                             const int16_t *zbin_ptr, const int16_t
      *round_ptr,\n                             const int16_t *quant_ptr,\n                             const
      int16_t *quant_shift_ptr,\n                             tran_low_t *qcoeff_ptr,
      tran_low_t *dqcoeff_ptr,\n                             const int16_t *dequant_ptr,
      uint16_t *eob_ptr,\n                             const int16_t *scan, const
      int16_t *iscan,\n                             const qm_val_t *qm_ptr, const
      qm_val_t *iqm_ptr,\n                             const int log_scale)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:177,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:178,1
    - Dst: memset
      Src: /src/aom/aom_dsp/quantize.c:183,1
    - Dst: memset
      Src: /src/aom/aom_dsp/quantize.c:184,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:188,1
    - Dst: "coeff < (zbins[rc != 0] * (1 << AOM_QM_BITS) + prescan_add_val) &&\n        coeff
        >"
      Src: /src/aom/aom_dsp/quantize.c:196,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/quantize.c:211,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:216,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:244,1
    - Dst: "coeff < (zbins[rc != 0] * (1 << AOM_QM_BITS) + prescan_add_val) &&\n          coeff
        >"
      Src: /src/aom/aom_dsp/quantize.c:245,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 15
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - qm_ptr
    - iqm_ptr
    - log_scale
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - qm_val_t*
    - qm_val_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 255
    functionName: aom_highbd_quantize_b_adaptive_helper_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - "coeff < (zbins[rc != 0] * (1 << AOM_QM_BITS) + prescan_add_val) &&\n        coeff
      >"
    - AOMSIGN
    - memset
    - ROUND_POWER_OF_TWO
    - "coeff < (zbins[rc != 0] * (1 << AOM_QM_BITS) + prescan_add_val) &&\n          coeff
      >"
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_adaptive_helper_c(\n    const tran_low_t
      *coeff_ptr, intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr,
      const int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan, const qm_val_t *qm_ptr,\n    const
      qm_val_t *iqm_ptr, const int log_scale)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:265,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:266,1
    - Dst: memset
      Src: /src/aom/aom_dsp/quantize.c:273,1
    - Dst: memset
      Src: /src/aom/aom_dsp/quantize.c:274,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/quantize.c:294,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/quantize.c:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 15
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - qm_ptr
    - iqm_ptr
    - log_scale
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - qm_val_t*
    - qm_val_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 312
    functionName: aom_highbd_quantize_b_helper_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - AOMSIGN
    - memset
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_helper_c(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan, const qm_val_t *qm_ptr,\n    const
      qm_val_t *iqm_ptr, const int log_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_quantize_b_adaptive_helper_c
      Src: /src/aom/aom_dsp/quantize.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: aom_quantize_b_adaptive_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - aom_quantize_b_adaptive_helper_c
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_adaptive_c(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                               const int16_t *zbin_ptr,\n                               const
      int16_t *round_ptr,\n                               const int16_t *quant_ptr,\n
      \                              const int16_t *quant_shift_ptr,\n                               tran_low_t
      *qcoeff_ptr, tran_low_t *dqcoeff_ptr,\n                               const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                               const
      int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_quantize_b_adaptive_helper_c
      Src: /src/aom/aom_dsp/quantize.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: aom_quantize_b_32x32_adaptive_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - aom_quantize_b_adaptive_helper_c
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_32x32_adaptive_c(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_quantize_b_adaptive_helper_c
      Src: /src/aom/aom_dsp/quantize.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: aom_quantize_b_64x64_adaptive_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - aom_quantize_b_adaptive_helper_c
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_64x64_adaptive_c(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_quantize_b_adaptive_helper_c
      Src: /src/aom/aom_dsp/quantize.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: aom_highbd_quantize_b_adaptive_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - aom_highbd_quantize_b_adaptive_helper_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_adaptive_c(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_quantize_b_adaptive_helper_c
      Src: /src/aom/aom_dsp/quantize.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: aom_highbd_quantize_b_32x32_adaptive_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - aom_highbd_quantize_b_adaptive_helper_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_32x32_adaptive_c(\n    const tran_low_t
      *coeff_ptr, intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr,
      const int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_quantize_b_adaptive_helper_c
      Src: /src/aom/aom_dsp/quantize.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 390
    functionName: aom_highbd_quantize_b_64x64_adaptive_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - aom_highbd_quantize_b_adaptive_helper_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_64x64_adaptive_c(\n    const tran_low_t
      *coeff_ptr, intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr,
      const int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_quantize_b_helper_c
      Src: /src/aom/aom_dsp/quantize.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 402
    functionName: aom_quantize_b_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - aom_quantize_b_helper_c
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs,\n
      \                     const int16_t *zbin_ptr, const int16_t *round_ptr,\n                      const
      int16_t *quant_ptr, const int16_t *quant_shift_ptr,\n                      tran_low_t
      *qcoeff_ptr, tran_low_t *dqcoeff_ptr,\n                      const int16_t *dequant_ptr,
      uint16_t *eob_ptr,\n                      const int16_t *scan, const int16_t
      *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_quantize_b_helper_c
      Src: /src/aom/aom_dsp/quantize.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: aom_quantize_b_32x32_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - aom_quantize_b_helper_c
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_32x32_c(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                            const int16_t *zbin_ptr, const int16_t
      *round_ptr,\n                            const int16_t *quant_ptr,\n                            const
      int16_t *quant_shift_ptr,\n                            tran_low_t *qcoeff_ptr,
      tran_low_t *dqcoeff_ptr,\n                            const int16_t *dequant_ptr,
      uint16_t *eob_ptr,\n                            const int16_t *scan, const int16_t
      *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_quantize_b_helper_c
      Src: /src/aom/aom_dsp/quantize.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: aom_quantize_b_64x64_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - aom_quantize_b_helper_c
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_64x64_c(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                            const int16_t *zbin_ptr, const int16_t
      *round_ptr,\n                            const int16_t *quant_ptr,\n                            const
      int16_t *quant_shift_ptr,\n                            tran_low_t *qcoeff_ptr,
      tran_low_t *dqcoeff_ptr,\n                            const int16_t *dequant_ptr,
      uint16_t *eob_ptr,\n                            const int16_t *scan, const int16_t
      *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_quantize_b_helper_c
      Src: /src/aom/aom_dsp/quantize.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 440
    functionName: aom_highbd_quantize_b_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - aom_highbd_quantize_b_helper_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_c(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                             const int16_t *zbin_ptr, const int16_t
      *round_ptr,\n                             const int16_t *quant_ptr,\n                             const
      int16_t *quant_shift_ptr,\n                             tran_low_t *qcoeff_ptr,
      tran_low_t *dqcoeff_ptr,\n                             const int16_t *dequant_ptr,
      uint16_t *eob_ptr,\n                             const int16_t *scan, const
      int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_quantize_b_helper_c
      Src: /src/aom/aom_dsp/quantize.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionName: aom_highbd_quantize_b_32x32_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - aom_highbd_quantize_b_helper_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_32x32_c(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_quantize_b_helper_c
      Src: /src/aom/aom_dsp/quantize.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 464
    functionName: aom_highbd_quantize_b_64x64_c
    functionSourceFile: /src/aom/aom_dsp/quantize.c
    functionUses: 0
    functionsReached:
    - aom_highbd_quantize_b_helper_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_64x64_c(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_once
      Src: /src/aom/aom_dsp/aom_dsp_rtcd.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: aom_dsp_rtcd
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_rtcd.c
    functionUses: 0
    functionsReached:
    - aom_once
    linkageType: ''
    returnType: void
    signature: void aom_dsp_rtcd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/sse.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: aom_sse_c
    functionSourceFile: /src/aom/aom_dsp/sse.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_sse_c(const uint8_t *a, int a_stride, const uint8_t *b,\n
      \                 int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/sse.c:41,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/sse.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: aom_highbd_sse_c
    functionSourceFile: /src/aom/aom_dsp/sse.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_highbd_sse_c(const uint8_t *a8, int a_stride, const uint8_t
      *b8,\n                         int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - v0
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: AOM_BLEND_A64
    functionSourceFile: /src/aom/aom_dsp/blend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_BLEND_A64(a, v0, v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - v0
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: AOM_BLEND_A256
    functionSourceFile: /src/aom/aom_dsp/blend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_BLEND_A256(a, v0, v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v0
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: AOM_BLEND_AVG
    functionSourceFile: /src/aom/aom_dsp/blend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_BLEND_AVG(v0, v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: od_ec_enc_init
      Src: /src/aom/aom_dsp/bitwriter.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - source
    argTypes:
    - aom_writer*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: aom_start_encode
    functionSourceFile: /src/aom/aom_dsp/bitwriter.c
    functionUses: 0
    functionsReached:
    - od_ec_enc_init
    linkageType: ''
    returnType: void
    signature: void aom_start_encode(aom_writer *w, uint8_t *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: od_ec_enc_done
      Src: /src/aom/aom_dsp/bitwriter.c:25,1
    - Dst: od_ec_enc_tell
      Src: /src/aom/aom_dsp/bitwriter.c:26,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/bitwriter.c:27,1
    - Dst: od_ec_enc_clear
      Src: /src/aom/aom_dsp/bitwriter.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - w
    argTypes:
    - aom_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: aom_stop_encode
    functionSourceFile: /src/aom/aom_dsp/bitwriter.c
    functionUses: 0
    functionsReached:
    - memcpy
    - od_ec_enc_clear
    - od_ec_enc_done
    - od_ec_enc_tell
    linkageType: ''
    returnType: int
    signature: int aom_stop_encode(aom_writer *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: od_ec_enc_tell
      Src: /src/aom/aom_dsp/bitwriter.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - aom_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: aom_tell_size
    functionSourceFile: /src/aom/aom_dsp/bitwriter.c
    functionUses: 0
    functionsReached:
    - od_ec_enc_tell
    linkageType: ''
    returnType: int
    signature: int aom_tell_size(aom_writer *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/intrapred.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: v_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: INLINE
    signature: "INLINE v_predictor(uint8_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \                              const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom_dsp/intrapred.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: h_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_predictor(uint8_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \                              const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: abs_diff
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE abs_diff(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/intrapred.c:50,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/intrapred.c:51,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/intrapred.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - left
    - top
    - top_left
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: paeth_predictor_single
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - abs_diff
    linkageType: ''
    returnType: INLINE
    signature: "INLINE paeth_predictor_single(uint16_t left, uint16_t top,\n                                              uint16_t
      top_left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: paeth_predictor_single
      Src: /src/aom/aom_dsp/intrapred.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: paeth_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - paeth_predictor_single
    linkageType: ''
    returnType: INLINE
    signature: "INLINE paeth_predictor(uint8_t *dst, ptrdiff_t stride, int bw,\n                                   int
      bh, const uint8_t *above,\n                                   const uint8_t
      *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - weights_w
    - ','
    - weights_h
    - ','
    - weights_scale
    - ','
    - pred_scale
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: sm_weights_sanity_checks
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "sm_weights_sanity_checks(weights_w, weights_h, weights_scale, \\\n
      \                                pred_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: divide_round
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: divide_round(value, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sm_weights_sanity_checks
      Src: /src/aom/aom_dsp/intrapred.c:94,1
    - Dst: assert
      Src: /src/aom/aom_dsp/intrapred.c:105,1
    - Dst: divide_round
      Src: /src/aom/aom_dsp/intrapred.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (scale >= sm_weights_h[r] && scale >= sm_weights_w[c])
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/aom/aom_dsp/intrapred.c
    constantsTouched: []
    func_position:
      end: 113
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 113
    functionName: smooth_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - assert
    - sm_weights_sanity_checks
    - divide_round
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_predictor(uint8_t *dst, ptrdiff_t stride, int bw,\n
      \                                   int bh, const uint8_t *above,\n                                    const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sm_weights_sanity_checks
      Src: /src/aom/aom_dsp/intrapred.c:123,1
    - Dst: assert
      Src: /src/aom/aom_dsp/intrapred.c:133,1
    - Dst: divide_round
      Src: /src/aom/aom_dsp/intrapred.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (scale >= sm_weights[r])
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/aom/aom_dsp/intrapred.c
    constantsTouched: []
    func_position:
      end: 142
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 142
    functionName: smooth_v_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - assert
    - sm_weights_sanity_checks
    - divide_round
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_v_predictor(uint8_t *dst, ptrdiff_t stride, int bw,\n
      \                                     int bh, const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sm_weights_sanity_checks
      Src: /src/aom/aom_dsp/intrapred.c:152,1
    - Dst: assert
      Src: /src/aom/aom_dsp/intrapred.c:162,1
    - Dst: divide_round
      Src: /src/aom/aom_dsp/intrapred.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (scale >= sm_weights[c])
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/aom/aom_dsp/intrapred.c
    constantsTouched: []
    func_position:
      end: 171
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 171
    functionName: smooth_h_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - assert
    - sm_weights_sanity_checks
    - divide_round
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_h_predictor(uint8_t *dst, ptrdiff_t stride, int bw,\n
      \                                     int bh, const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom_dsp/intrapred.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: dc_128_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_128_predictor(uint8_t *dst, ptrdiff_t stride, int bw,\n
      \                                   int bh, const uint8_t *above,\n                                    const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom_dsp/intrapred.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: dc_left_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_left_predictor(uint8_t *dst, ptrdiff_t stride, int bw,\n
      \                                    int bh, const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom_dsp/intrapred.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: dc_top_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_top_predictor(uint8_t *dst, ptrdiff_t stride, int bw,\n
      \                                   int bh, const uint8_t *above,\n                                    const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom_dsp/intrapred.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 234
    functionName: dc_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_predictor(uint8_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - num
    - shift1
    - multiplier
    - shift2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: divide_using_multiply_shift
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE divide_using_multiply_shift(int num, int shift1,\n                                              int
      multiplier, int shift2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/intrapred.c:278,1
    - Dst: assert
      Src: /src/aom/aom_dsp/intrapred.c:280,1
    - Dst: memset
      Src: /src/aom/aom_dsp/intrapred.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 8
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - shift1
    - multiplier
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (expected_dc < (1 << 8))
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/aom/aom_dsp/intrapred.c
    constantsTouched: []
    func_position:
      end: 286
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 286
    functionName: dc_predictor_rect
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - divide_using_multiply_shift
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_predictor_rect(uint8_t *dst, ptrdiff_t stride, int bw,\n
      \                                    int bh, const uint8_t *above,\n                                     const
      uint8_t *left, int shift1,\n                                     int multiplier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: aom_dc_predictor_4x8_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_4x8_c(uint8_t *dst, ptrdiff_t stride,\n                            const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: aom_dc_predictor_8x4_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_8x4_c(uint8_t *dst, ptrdiff_t stride,\n                            const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: aom_dc_predictor_4x16_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_4x16_c(uint8_t *dst, ptrdiff_t stride,\n                             const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: aom_dc_predictor_16x4_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_16x4_c(uint8_t *dst, ptrdiff_t stride,\n                             const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: aom_dc_predictor_8x16_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_8x16_c(uint8_t *dst, ptrdiff_t stride,\n                             const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: aom_dc_predictor_16x8_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_16x8_c(uint8_t *dst, ptrdiff_t stride,\n                             const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: aom_dc_predictor_8x32_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_8x32_c(uint8_t *dst, ptrdiff_t stride,\n                             const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: aom_dc_predictor_32x8_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_32x8_c(uint8_t *dst, ptrdiff_t stride,\n                             const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: aom_dc_predictor_16x32_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_16x32_c(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: aom_dc_predictor_32x16_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_32x16_c(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: aom_dc_predictor_16x64_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_16x64_c(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: aom_dc_predictor_64x16_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_64x16_c(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: aom_dc_predictor_32x64_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_32x64_c(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: aom_dc_predictor_64x32_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_64x32_c(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/intrapred.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: highbd_v_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_v_predictor(uint16_t *dst, ptrdiff_t stride, int bw,\n
      \                                     int bh, const uint16_t *above,\n                                      const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_memset16
      Src: /src/aom/aom_dsp/intrapred.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: highbd_h_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - aom_memset16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_h_predictor(uint16_t *dst, ptrdiff_t stride, int bw,\n
      \                                     int bh, const uint16_t *above,\n                                      const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: paeth_predictor_single
      Src: /src/aom/aom_dsp/intrapred.c:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 399
    functionName: highbd_paeth_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - paeth_predictor_single
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_paeth_predictor(uint16_t *dst, ptrdiff_t stride,\n                                          int
      bw, int bh, const uint16_t *above,\n                                          const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sm_weights_sanity_checks
      Src: /src/aom/aom_dsp/intrapred.c:413,1
    - Dst: assert
      Src: /src/aom/aom_dsp/intrapred.c:424,1
    - Dst: divide_round
      Src: /src/aom/aom_dsp/intrapred.c:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    assertStmts:
    - condition: (scale >= sm_weights_h[r] && scale >= sm_weights_w[c])
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/aom/aom_dsp/intrapred.c
    constantsTouched: []
    func_position:
      end: 432
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 432
    functionName: highbd_smooth_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - assert
    - sm_weights_sanity_checks
    - divide_round
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_smooth_predictor(uint16_t *dst, ptrdiff_t stride,\n
      \                                          int bw, int bh,\n                                           const
      uint16_t *above,\n                                           const uint16_t
      *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sm_weights_sanity_checks
      Src: /src/aom/aom_dsp/intrapred.c:444,1
    - Dst: assert
      Src: /src/aom/aom_dsp/intrapred.c:454,1
    - Dst: divide_round
      Src: /src/aom/aom_dsp/intrapred.c:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    assertStmts:
    - condition: (scale >= sm_weights[r])
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/aom/aom_dsp/intrapred.c
    constantsTouched: []
    func_position:
      end: 463
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 463
    functionName: highbd_smooth_v_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - assert
    - sm_weights_sanity_checks
    - divide_round
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_smooth_v_predictor(uint16_t *dst, ptrdiff_t stride,\n
      \                                            int bw, int bh,\n                                             const
      uint16_t *above,\n                                             const uint16_t
      *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sm_weights_sanity_checks
      Src: /src/aom/aom_dsp/intrapred.c:475,1
    - Dst: assert
      Src: /src/aom/aom_dsp/intrapred.c:485,1
    - Dst: divide_round
      Src: /src/aom/aom_dsp/intrapred.c:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    assertStmts:
    - condition: (scale >= sm_weights[c])
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/aom/aom_dsp/intrapred.c
    constantsTouched: []
    func_position:
      end: 494
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 494
    functionName: highbd_smooth_h_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - assert
    - sm_weights_sanity_checks
    - divide_round
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_smooth_h_predictor(uint16_t *dst, ptrdiff_t stride,\n
      \                                            int bw, int bh,\n                                             const
      uint16_t *above,\n                                             const uint16_t
      *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_memset16
      Src: /src/aom/aom_dsp/intrapred.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 508
    functionName: highbd_dc_128_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - aom_memset16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_dc_128_predictor(uint16_t *dst, ptrdiff_t stride,\n
      \                                          int bw, int bh,\n                                           const
      uint16_t *above,\n                                           const uint16_t
      *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_memset16
      Src: /src/aom/aom_dsp/intrapred.c:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 525
    functionName: highbd_dc_left_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - aom_memset16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_dc_left_predictor(uint16_t *dst, ptrdiff_t stride,\n
      \                                           int bw, int bh,\n                                            const
      uint16_t *above,\n                                            const uint16_t
      *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_memset16
      Src: /src/aom/aom_dsp/intrapred.c:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 542
    functionName: highbd_dc_top_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - aom_memset16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_dc_top_predictor(uint16_t *dst, ptrdiff_t stride,\n
      \                                          int bw, int bh,\n                                           const
      uint16_t *above,\n                                           const uint16_t
      *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_memset16
      Src: /src/aom/aom_dsp/intrapred.c:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 564
    functionName: highbd_dc_predictor
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - aom_memset16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_dc_predictor(uint16_t *dst, ptrdiff_t stride, int bw,\n
      \                                      int bh, const uint16_t *above,\n                                       const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/intrapred.c:595,1
    - Dst: assert
      Src: /src/aom/aom_dsp/intrapred.c:597,1
    - Dst: aom_memset16
      Src: /src/aom/aom_dsp/intrapred.c:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 9
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - bd
    - shift1
    - multiplier
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - uint32_t
    assertStmts:
    - condition: (expected_dc < (1 << bd))
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/aom/aom_dsp/intrapred.c
    constantsTouched: []
    func_position:
      end: 603
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 603
    functionName: highbd_dc_predictor_rect
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - assert
    - aom_memset16
    - divide_using_multiply_shift
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_dc_predictor_rect(uint16_t *dst, ptrdiff_t stride,\n
      \                                           int bw, int bh,\n                                            const
      uint16_t *above,\n                                            const uint16_t
      *left, int bd,\n                                            int shift1, uint32_t
      multiplier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: aom_highbd_dc_predictor_4x8_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_4x8_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                  const uint16_t *above, const uint16_t *left,\n
      \                                  int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: aom_highbd_dc_predictor_8x4_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_8x4_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                  const uint16_t *above, const uint16_t *left,\n
      \                                  int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: aom_highbd_dc_predictor_4x16_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_4x16_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                   const uint16_t *above, const uint16_t *left,\n
      \                                   int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: aom_highbd_dc_predictor_16x4_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_16x4_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                   const uint16_t *above, const uint16_t *left,\n
      \                                   int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: aom_highbd_dc_predictor_8x16_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_8x16_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                   const uint16_t *above, const uint16_t *left,\n
      \                                   int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: aom_highbd_dc_predictor_16x8_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_16x8_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                   const uint16_t *above, const uint16_t *left,\n
      \                                   int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: aom_highbd_dc_predictor_8x32_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_8x32_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                   const uint16_t *above, const uint16_t *left,\n
      \                                   int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: aom_highbd_dc_predictor_32x8_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_32x8_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                   const uint16_t *above, const uint16_t *left,\n
      \                                   int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 668
    functionName: aom_highbd_dc_predictor_16x32_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_16x32_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                    const uint16_t *above,\n                                     const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 675
    functionName: aom_highbd_dc_predictor_32x16_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_32x16_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                    const uint16_t *above,\n                                     const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: aom_highbd_dc_predictor_16x64_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_16x64_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                    const uint16_t *above,\n                                     const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 689
    functionName: aom_highbd_dc_predictor_64x16_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_64x16_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                    const uint16_t *above,\n                                     const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 696
    functionName: aom_highbd_dc_predictor_32x64_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_32x64_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                    const uint16_t *above,\n                                     const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dc_predictor_rect
      Src: /src/aom/aom_dsp/intrapred.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: aom_highbd_dc_predictor_64x32_c
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached:
    - highbd_dc_predictor_rect
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_64x32_c(uint16_t *dst, ptrdiff_t stride,\n
      \                                    const uint16_t *above,\n                                     const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - width
    - ','
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 717
    functionName: intra_pred_sized
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: intra_pred_sized(type, width, height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - width
    - ','
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 724
    functionName: intra_pred_highbd_sized
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: intra_pred_highbd_sized(type, width, height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 744
    functionName: intra_pred_rectangular
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: intra_pred_rectangular(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 774
    functionName: intra_pred_rectangular
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: intra_pred_rectangular(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 787
    functionName: intra_pred_above_4x4
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: intra_pred_above_4x4(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: intra_pred_allsizes
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: intra_pred_allsizes(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 801
    functionName: intra_pred_square
    functionSourceFile: /src/aom/aom_dsp/intrapred.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: intra_pred_square(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - rows
    - cols
    - diff
    - diff_stride
    - src
    - src_stride
    - pred
    - pred_stride
    argTypes:
    - int
    - int
    - int16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: aom_subtract_block_c
    functionSourceFile: /src/aom/aom_dsp/subtract.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_subtract_block_c(int rows, int cols, int16_t *diff,\n                          ptrdiff_t
      diff_stride, const uint8_t *src,\n                          ptrdiff_t src_stride,
      const uint8_t *pred,\n                          ptrdiff_t pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/subtract.c:41,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/subtract.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - rows
    - cols
    - diff
    - diff_stride
    - src8
    - src_stride
    - pred8
    - pred_stride
    - bd
    argTypes:
    - int
    - int
    - int16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: aom_highbd_subtract_block_c
    functionSourceFile: /src/aom/aom_dsp/subtract.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_subtract_block_c(int rows, int cols, int16_t *diff,\n
      \                                ptrdiff_t diff_stride, const uint8_t *src8,\n
      \                                ptrdiff_t src_stride, const uint8_t *pred8,\n
      \                                ptrdiff_t pred_stride, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ret
    - ','
    - suffix
    - ','
    - T
    - ','
    - T_VEC
    - ','
    - load
    - ','
    - store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: GEN_FFT_2
    functionSourceFile: /src/aom/aom_dsp/fft_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FFT_2(ret, suffix, T, T_VEC, load, store)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - ret
    - ','
    - suffix
    - ','
    - T
    - ','
    - T_VEC
    - ','
    - load
    - ','
    - store
    - ','
    - constant
    - ','
    - add
    - ','
    - sub
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: GEN_FFT_4
    functionSourceFile: /src/aom/aom_dsp/fft_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FFT_4(ret, suffix, T, T_VEC, load, store, constant, add, sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - ret
    - ','
    - suffix
    - ','
    - T
    - ','
    - T_VEC
    - ','
    - load
    - ','
    - store
    - ','
    - constant
    - ','
    - add
    - ','
    - sub
    - ','
    - mul
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 176
    functionName: GEN_FFT_8
    functionSourceFile: /src/aom/aom_dsp/fft_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FFT_8(ret, suffix, T, T_VEC, load, store, constant, add, sub, mul)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - ret
    - ','
    - suffix
    - ','
    - T
    - ','
    - T_VEC
    - ','
    - load
    - ','
    - store
    - ','
    - constant
    - ','
    - add
    - ','
    - sub
    - ','
    - mul
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 268
    functionName: GEN_FFT_16
    functionSourceFile: /src/aom/aom_dsp/fft_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GEN_FFT_16(ret, suffix, T, T_VEC, load, store, constant, add, sub,
      \\\n                   mul)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - ret
    - ','
    - suffix
    - ','
    - T
    - ','
    - T_VEC
    - ','
    - load
    - ','
    - store
    - ','
    - constant
    - ','
    - add
    - ','
    - sub
    - ','
    - mul
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 512
    functionName: GEN_FFT_32
    functionSourceFile: /src/aom/aom_dsp/fft_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GEN_FFT_32(ret, suffix, T, T_VEC, load, store, constant, add, sub,
      \  \\\n                   mul)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ret
    - ','
    - suffix
    - ','
    - T
    - ','
    - T_VEC
    - ','
    - load
    - ','
    - store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: GEN_IFFT_2
    functionSourceFile: /src/aom/aom_dsp/fft_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_IFFT_2(ret, suffix, T, T_VEC, load, store)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - ret
    - ','
    - suffix
    - ','
    - T
    - ','
    - T_VEC
    - ','
    - load
    - ','
    - store
    - ','
    - constant
    - ','
    - add
    - ','
    - sub
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 537
    functionName: GEN_IFFT_4
    functionSourceFile: /src/aom/aom_dsp/fft_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_IFFT_4(ret, suffix, T, T_VEC, load, store, constant, add, sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - ret
    - ','
    - suffix
    - ','
    - T
    - ','
    - T_VEC
    - ','
    - load
    - ','
    - store
    - ','
    - constant
    - ','
    - add
    - ','
    - sub
    - ','
    - mul
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 581
    functionName: GEN_IFFT_8
    functionSourceFile: /src/aom/aom_dsp/fft_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GEN_IFFT_8(ret, suffix, T, T_VEC, load, store, constant, add, sub,
      \\\n                   mul)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - ret
    - ','
    - suffix
    - ','
    - T
    - ','
    - T_VEC
    - ','
    - load
    - ','
    - store
    - ','
    - constant
    - ','
    - add
    - ','
    - sub
    - ','
    - mul
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 697
    functionName: GEN_IFFT_16
    functionSourceFile: /src/aom/aom_dsp/fft_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GEN_IFFT_16(ret, suffix, T, T_VEC, load, store, constant, add, sub,
      \  \\\n                    mul)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - ret
    - ','
    - suffix
    - ','
    - T
    - ','
    - T_VEC
    - ','
    - load
    - ','
    - store
    - ','
    - constant
    - ','
    - add
    - ','
    - sub
    - ','
    - mul
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 1049
    functionName: GEN_IFFT_32
    functionSourceFile: /src/aom/aom_dsp/fft_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GEN_IFFT_32(ret, suffix, T, T_VEC, load, store, constant, add, sub,
      \   \\\n                    mul)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_size
    - factor
    argTypes:
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: aom_noise_psd_get_default_value
    functionSourceFile: /src/aom/aom_dsp/noise_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float aom_noise_psd_get_default_value(int block_size, float factor)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_util.c:40,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_util.c:42,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_util.c:65,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_util.c:66,1
    - Dst: aom_memalign
      Src: /src/aom/aom_dsp/noise_util.c:70,1
    - Dst: aom_memalign
      Src: /src/aom/aom_dsp/noise_util.c:72,1
    - Dst: aom_noise_tx_free
      Src: /src/aom/aom_dsp/noise_util.c:75,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_util.c:80,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_util.c:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 85
    functionName: aom_noise_tx_malloc
    functionSourceFile: /src/aom/aom_dsp/noise_util.c
    functionUses: 0
    functionsReached:
    - fprintf
    - aom_memalign
    - aom_malloc
    - memset
    - aom_noise_tx_free
    - aom_free
    linkageType: ''
    returnType: struct aom_noise_tx_t
    signature: struct aom_noise_tx_t *aom_noise_tx_malloc(int block_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct aom_noise_tx_t*::fft
      Src: /src/aom/aom_dsp/noise_util.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - noise_tx
    - data
    argTypes:
    - struct aom_noise_tx_t*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: aom_noise_tx_forward
    functionSourceFile: /src/aom/aom_dsp/noise_util.c
    functionUses: 0
    functionsReached:
    - struct aom_noise_tx_t*::fft
    linkageType: ''
    returnType: void
    signature: void aom_noise_tx_forward(struct aom_noise_tx_t *noise_tx, const float
      *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_util.c:99,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/noise_util.c:99,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_util.c:100,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/noise_util.c:100,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_util.c:103,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_util.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - noise_tx
    - psd
    argTypes:
    - struct aom_noise_tx_t*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 111
    functionName: aom_noise_tx_filter
    functionSourceFile: /src/aom/aom_dsp/noise_util.c
    functionUses: 0
    functionsReached:
    - fabs
    - AOMMAX
    linkageType: ''
    returnType: void
    signature: void aom_noise_tx_filter(struct aom_noise_tx_t *noise_tx, const float
      *psd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct aom_noise_tx_t*::ifft
      Src: /src/aom/aom_dsp/noise_util.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - noise_tx
    - data
    argTypes:
    - struct aom_noise_tx_t*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: aom_noise_tx_inverse
    functionSourceFile: /src/aom/aom_dsp/noise_util.c
    functionUses: 0
    functionsReached:
    - struct aom_noise_tx_t*::ifft
    linkageType: ''
    returnType: void
    signature: void aom_noise_tx_inverse(struct aom_noise_tx_t *noise_tx, float *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - noise_tx
    - psd
    argTypes:
    - struct aom_noise_tx_t*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: aom_noise_tx_add_energy
    functionSourceFile: /src/aom/aom_dsp/noise_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_noise_tx_add_energy(const struct aom_noise_tx_t *noise_tx,\n
      \                            float *psd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_util.c:134,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_util.c:135,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_util.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - noise_tx
    argTypes:
    - struct aom_noise_tx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: aom_noise_tx_free
    functionSourceFile: /src/aom/aom_dsp/noise_util.c
    functionUses: 1
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void aom_noise_tx_free(struct aom_noise_tx_t *noise_tx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/aom/aom_dsp/noise_util.c:149,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/noise_util.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: aom_normalized_cross_correlation
    functionSourceFile: /src/aom/aom_dsp/noise_util.c
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double aom_normalized_cross_correlation(const double *a, const double
      *b,\n                                        int n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_util.c:163,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_util.c:164,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_util.c:165,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_util.c:166,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_util.c:168,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_util.c:169,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_util.c:170,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_util.c:171,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/noise_util.c:190,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_util.c:191,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/noise_util.c:195,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_util.c:196,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/noise_util.c:205,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_util.c:206,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/noise_util.c:210,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_util.c:211,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_util.c:217,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_util.c:218,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_util.c:219,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_util.c:220,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 3
    argNames:
    - data
    - w
    - h
    argTypes:
    - double*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 223
    functionName: aom_noise_data_validate
    functionSourceFile: /src/aom/aom_dsp/noise_util.c
    functionUses: 0
    functionsReached:
    - fabs
    - fprintf
    - aom_malloc
    - memset
    - aom_free
    linkageType: ''
    returnType: int
    signature: int aom_noise_data_validate(const double *data, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: OD_DIVU_SMALL
    functionSourceFile: /src/aom/aom_dsp/odintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OD_DIVU_SMALL(_x, _d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: OD_DIVU
    functionSourceFile: /src/aom/aom_dsp/odintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OD_DIVU(_x, _d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - min
    - ','
    - val
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: OD_CLAMPI
    functionSourceFile: /src/aom/aom_dsp/odintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OD_CLAMPI(min, val, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: OD_ILOG_NZ
    functionSourceFile: /src/aom/aom_dsp/odintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OD_ILOG_NZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - maj
    - ','
    - min
    - ','
    - pat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: OD_GNUC_PREREQ
    functionSourceFile: /src/aom/aom_dsp/odintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OD_GNUC_PREREQ(maj, min, pat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - maj
    - ','
    - min
    - ','
    - pat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: OD_GNUC_PREREQ
    functionSourceFile: /src/aom/aom_dsp/odintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OD_GNUC_PREREQ(maj, min, pat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: OD_ARG_NONNULL
    functionSourceFile: /src/aom/aom_dsp/odintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OD_ARG_NONNULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: OD_COPY
    functionSourceFile: /src/aom/aom_dsp/odintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OD_COPY(dst, src, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: OD_MOVE
    functionSourceFile: /src/aom/aom_dsp/odintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OD_MOVE(dst, src, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: OD_SIGNMASK
    functionSourceFile: /src/aom/aom_dsp/odintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OD_SIGNMASK(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: OD_FLIPSIGNI
    functionSourceFile: /src/aom/aom_dsp/odintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OD_FLIPSIGNI(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dec
    - ','
    - ftb
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: od_ec_dec_bits
    functionSourceFile: /src/aom/aom_dsp/entdec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: od_ec_dec_bits(dec, ftb, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dec
    - ','
    - ftb
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: od_ec_dec_bits
    functionSourceFile: /src/aom/aom_dsp/entdec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: od_ec_dec_bits(dec, ftb, str)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - r
    - v
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: inv_recenter_nonneg
    functionSourceFile: /src/aom/aom_dsp/recenter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE inv_recenter_nonneg(uint16_t r, uint16_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inv_recenter_nonneg
      Src: /src/aom/aom_dsp/recenter.h:34,1
    - Dst: inv_recenter_nonneg
      Src: /src/aom/aom_dsp/recenter.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - r
    - v
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: inv_recenter_finite_nonneg
    functionSourceFile: /src/aom/aom_dsp/recenter.h
    functionUses: 1
    functionsReached:
    - inv_recenter_nonneg
    linkageType: ''
    returnType: INLINE
    signature: "INLINE inv_recenter_finite_nonneg(uint16_t n, uint16_t r,\n                                                  uint16_t
      v)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - r
    - v
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: recenter_nonneg
    functionSourceFile: /src/aom/aom_dsp/recenter.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE recenter_nonneg(uint16_t r, uint16_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recenter_nonneg
      Src: /src/aom/aom_dsp/recenter.h:55,1
    - Dst: recenter_nonneg
      Src: /src/aom/aom_dsp/recenter.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - r
    - v
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: recenter_finite_nonneg
    functionSourceFile: /src/aom/aom_dsp/recenter.h
    functionUses: 1
    functionsReached:
    - recenter_nonneg
    linkageType: ''
    returnType: INLINE
    signature: "INLINE recenter_finite_nonneg(uint16_t n, uint16_t r,\n                                              uint16_t
      v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/txfm_common.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - tran_high_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: tran_high_t::fdct_round_shift
    functionSourceFile: /src/aom/aom_dsp/txfm_common.h
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: INLINE
    signature: INLINE tran_high_t fdct_round_shift(tran_high_t input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/sad_av1.c:30,1
    - Dst: abs
      Src: /src/aom/aom_dsp/sad_av1.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 10
    argNames:
    - src
    - src_stride
    - a
    - a_stride
    - b
    - b_stride
    - m
    - m_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: masked_sad
    functionSourceFile: /src/aom/aom_dsp/sad_av1.c
    functionUses: 0
    functionsReached:
    - AOM_BLEND_A64
    - abs
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned masked_sad(const uint8_t *src, int src_stride,\n                                      const
      uint8_t *a, int a_stride,\n                                      const uint8_t
      *b, int b_stride,\n                                      const uint8_t *m, int
      m_stride, int width,\n                                      int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: MASKSADMxN
    functionSourceFile: /src/aom/aom_dsp/sad_av1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKSADMxN(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/sad_av1.c:103,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/sad_av1.c:104,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/sad_av1.c:105,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/sad_av1.c:109,1
    - Dst: abs
      Src: /src/aom/aom_dsp/sad_av1.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 10
    argNames:
    - src8
    - src_stride
    - a8
    - a_stride
    - b8
    - b_stride
    - m
    - m_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: highbd_masked_sad
    functionSourceFile: /src/aom/aom_dsp/sad_av1.c
    functionUses: 0
    functionsReached:
    - AOM_BLEND_A64
    - CONVERT_TO_SHORTPTR
    - abs
    linkageType: ''
    returnType: "INLINE\n    unsigned"
    signature: "INLINE\n    unsigned highbd_masked_sad(const uint8_t *src8, int src_stride,\n
      \                                  const uint8_t *a8, int a_stride,\n                                   const
      uint8_t *b8, int b_stride,\n                                   const uint8_t
      *m, int m_stride, int width,\n                                   int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: HIGHBD_MASKSADMXN
    functionSourceFile: /src/aom/aom_dsp/sad_av1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_MASKSADMXN(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/sad_av1.c:171,1
    - Dst: abs
      Src: /src/aom/aom_dsp/sad_av1.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - pre
    - pre_stride
    - wsrc
    - mask
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: obmc_sad
    functionSourceFile: /src/aom/aom_dsp/sad_av1.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - abs
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned obmc_sad(const uint8_t *pre, int pre_stride,\n                                    const
      int32_t *wsrc, const int32_t *mask,\n                                    int
      width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: OBMCSADMxN
    functionSourceFile: /src/aom/aom_dsp/sad_av1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OBMCSADMxN(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/sad_av1.c:220,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/sad_av1.c:224,1
    - Dst: abs
      Src: /src/aom/aom_dsp/sad_av1.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 232
    functionName: highbd_obmc_sad
    functionSourceFile: /src/aom/aom_dsp/sad_av1.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - abs
    linkageType: ''
    returnType: "INLINE\n    unsigned"
    signature: "INLINE\n    unsigned highbd_obmc_sad(const uint8_t *pre8, int pre_stride,\n
      \                                const int32_t *wsrc, const int32_t *mask,\n
      \                                int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: HIGHBD_OBMCSADMXN
    functionSourceFile: /src/aom/aom_dsp/sad_av1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_OBMCSADMXN(m, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: od_ec_dec_init
      Src: /src/aom/aom_dsp/bitreader.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - r
    - buffer
    - size
    argTypes:
    - aom_reader*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: aom_reader_init
    functionSourceFile: /src/aom/aom_dsp/bitreader.c
    functionUses: 0
    functionsReached:
    - od_ec_dec_init
    linkageType: ''
    returnType: int
    signature: int aom_reader_init(aom_reader *r, const uint8_t *buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: aom_reader_find_begin
    functionSourceFile: /src/aom/aom_dsp/bitreader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *aom_reader_find_begin(aom_reader *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: aom_reader_find_end
    functionSourceFile: /src/aom/aom_dsp/bitreader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *aom_reader_find_end(aom_reader *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: od_ec_dec_tell
      Src: /src/aom/aom_dsp/bitreader.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: aom_reader_tell
    functionSourceFile: /src/aom/aom_dsp/bitreader.c
    functionUses: 0
    functionsReached:
    - od_ec_dec_tell
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t aom_reader_tell(const aom_reader *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: od_ec_dec_tell_frac
      Src: /src/aom/aom_dsp/bitreader.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: aom_reader_tell_frac
    functionSourceFile: /src/aom/aom_dsp/bitreader.c
    functionUses: 0
    functionsReached:
    - od_ec_dec_tell_frac
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t aom_reader_tell_frac(const aom_reader *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_reader_tell
      Src: /src/aom/aom_dsp/bitreader.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: aom_reader_has_overflowed
    functionSourceFile: /src/aom/aom_dsp/bitreader.c
    functionUses: 0
    functionsReached:
    - aom_reader_tell
    linkageType: ''
    returnType: int
    signature: int aom_reader_has_overflowed(const aom_reader *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - token_stats
    argTypes:
    - TOKEN_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: init_token_stats
    functionSourceFile: /src/aom/aom_dsp/bitwriter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE init_token_stats(TOKEN_STATS *token_stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitstream_queue_push
      Src: /src/aom/aom_dsp/bitwriter.h:73,1
    - Dst: od_ec_encode_bool_q15
      Src: /src/aom/aom_dsp/bitwriter.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - w
    - bit
    - probability
    argTypes:
    - aom_writer*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: aom_write
    functionSourceFile: /src/aom/aom_dsp/bitwriter.h
    functionUses: 0
    functionsReached:
    - od_ec_encode_bool_q15
    - bitstream_queue_push
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_write(aom_writer *w, int bit, int probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_write
      Src: /src/aom/aom_dsp/bitwriter.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w
    - bit
    argTypes:
    - aom_writer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: aom_write_bit
    functionSourceFile: /src/aom/aom_dsp/bitwriter.h
    functionUses: 0
    functionsReached:
    - aom_write
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_write_bit(aom_writer *w, int bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_bit
      Src: /src/aom/aom_dsp/bitwriter.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - w
    - data
    - bits
    argTypes:
    - aom_writer*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: aom_write_literal
    functionSourceFile: /src/aom/aom_dsp/bitwriter.h
    functionUses: 0
    functionsReached:
    - aom_write_bit
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_write_literal(aom_writer *w, int data, int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitstream_queue_push
      Src: /src/aom/aom_dsp/bitwriter.h:92,1
    - Dst: od_ec_encode_cdf_q15
      Src: /src/aom/aom_dsp/bitwriter.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - w
    - symb
    - cdf
    - nsymbs
    argTypes:
    - aom_writer*
    - int
    - aom_cdf_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: aom_write_cdf
    functionSourceFile: /src/aom/aom_dsp/bitwriter.h
    functionUses: 0
    functionsReached:
    - od_ec_encode_cdf_q15
    - bitstream_queue_push
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_write_cdf(aom_writer *w, int symb,\n                                 const
      aom_cdf_prob *cdf, int nsymbs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_cdf
      Src: /src/aom/aom_dsp/bitwriter.h:100,1
    - Dst: update_cdf
      Src: /src/aom/aom_dsp/bitwriter.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - w
    - symb
    - cdf
    - nsymbs
    argTypes:
    - aom_writer*
    - int
    - aom_cdf_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: aom_write_symbol
    functionSourceFile: /src/aom/aom_dsp/bitwriter.h
    functionUses: 0
    functionsReached:
    - aom_write_cdf
    - update_cdf
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_write_symbol(aom_writer *w, int symb, aom_cdf_prob *cdf,\n
      \                                   int nsymbs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wb
    argTypes:
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: aom_wb_is_byte_aligned
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aom_wb_is_byte_aligned(const struct aom_write_bit_buffer *wb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wb
    argTypes:
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: aom_wb_bytes_written
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t aom_wb_bytes_written(const struct aom_write_bit_buffer *wb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - wb
    - bit
    argTypes:
    - struct aom_write_bit_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: aom_wb_write_bit
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_wb_write_bit(struct aom_write_bit_buffer *wb, int bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - wb
    - bit
    argTypes:
    - struct aom_write_bit_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: aom_wb_overwrite_bit
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_wb_overwrite_bit(struct aom_write_bit_buffer *wb, int bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:55,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - wb
    - data
    - bits
    argTypes:
    - struct aom_write_bit_buffer*
    - int
    - int
    assertStmts:
    - condition: (bits <= 31)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/aom/aom_dsp/bitwriter_buffer.c
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: aom_wb_write_literal
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_bit
    - assert
    linkageType: ''
    returnType: void
    signature: void aom_wb_write_literal(struct aom_write_bit_buffer *wb, int data,
      int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:62,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - wb
    - data
    - bits
    argTypes:
    - struct aom_write_bit_buffer*
    - uint32_t
    - int
    assertStmts:
    - condition: (bits <= 32)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/aom/aom_dsp/bitwriter_buffer.c
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: aom_wb_write_unsigned_literal
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_bit
    - assert
    linkageType: ''
    returnType: void
    signature: "void aom_wb_write_unsigned_literal(struct aom_write_bit_buffer *wb,\n
      \                                  uint32_t data, int bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_overwrite_bit
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - wb
    - data
    - bits
    argTypes:
    - struct aom_write_bit_buffer*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: aom_wb_overwrite_literal
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached:
    - aom_wb_overwrite_bit
    linkageType: ''
    returnType: void
    signature: "void aom_wb_overwrite_literal(struct aom_write_bit_buffer *wb, int
      data,\n                              int bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_literal
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wb
    - data
    - bits
    argTypes:
    - struct aom_write_bit_buffer*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: aom_wb_write_inv_signed_literal
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    linkageType: ''
    returnType: void
    signature: "void aom_wb_write_inv_signed_literal(struct aom_write_bit_buffer *wb,
      int data,\n                                     int bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:83,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:87,1
    - Dst: aom_wb_write_unsigned_literal
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - wb
    - v
    argTypes:
    - struct aom_write_bit_buffer*
    - uint32_t
    assertStmts:
    - condition: (shift_val > 0)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/aom/aom_dsp/bitwriter_buffer.c
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: aom_wb_write_uvlc
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - assert
    - aom_wb_write_unsigned_literal
    linkageType: ''
    returnType: void
    signature: void aom_wb_write_uvlc(struct aom_write_bit_buffer *wb, uint32_t v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:94,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:97,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:99,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - wb
    - n
    - v
    argTypes:
    - struct aom_write_bit_buffer*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: wb_write_primitive_quniform
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - aom_wb_write_bit
    - get_msb
    linkageType: ''
    returnType: void
    signature: "void wb_write_primitive_quniform(struct aom_write_bit_buffer *wb,\n
      \                                       uint16_t n, uint16_t v)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wb_write_primitive_quniform
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:112,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:116,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - wb
    - n
    - k
    - v
    argTypes:
    - struct aom_write_bit_buffer*
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionName: wb_write_primitive_subexpfin
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - aom_wb_write_bit
    - wb_write_primitive_quniform
    linkageType: ''
    returnType: void
    signature: "void wb_write_primitive_subexpfin(struct aom_write_bit_buffer *wb,\n
      \                                        uint16_t n, uint16_t k, uint16_t v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wb_write_primitive_subexpfin
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:131,1
    - Dst: recenter_finite_nonneg
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - wb
    - n
    - k
    - ref
    - v
    argTypes:
    - struct aom_write_bit_buffer*
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: wb_write_primitive_refsubexpfin
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached:
    - wb_write_primitive_subexpfin
    - recenter_finite_nonneg
    linkageType: ''
    returnType: void
    signature: "void wb_write_primitive_refsubexpfin(struct aom_write_bit_buffer *wb,\n
      \                                           uint16_t n, uint16_t k,\n                                            uint16_t
      ref, uint16_t v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wb_write_primitive_refsubexpfin
      Src: /src/aom/aom_dsp/bitwriter_buffer.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - wb
    - n
    - k
    - ref
    - v
    argTypes:
    - struct aom_write_bit_buffer*
    - uint16_t
    - uint16_t
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: aom_wb_write_signed_primitive_refsubexpfin
    functionSourceFile: /src/aom/aom_dsp/bitwriter_buffer.c
    functionUses: 0
    functionsReached:
    - wb_write_primitive_refsubexpfin
    linkageType: ''
    returnType: void
    signature: "void aom_wb_write_signed_primitive_refsubexpfin(struct aom_write_bit_buffer
      *wb,\n                                                uint16_t n, uint16_t k,\n
      \                                               int16_t ref, int16_t v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - A
    - B
    - n
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: simple_transpose
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE simple_transpose(const float *A, float *B, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - col_fft
    - output
    - n
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: unpack_2d_output
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE unpack_2d_output(const float *col_fft, float *output,\n                                    int
      n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tform
      Src: /src/aom/aom_dsp/fft.c:62,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/fft.c:64,1
    - Dst: tform
      Src: /src/aom/aom_dsp/fft.c:67,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/fft.c:69,1
    - Dst: unpack
      Src: /src/aom/aom_dsp/fft.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - input
    - temp
    - output
    - n
    - tform
    - transpose
    - unpack
    - vec_size
    argTypes:
    - float*
    - float*
    - float*
    - int
    - aom_fft_1d_func_t
    - aom_fft_transpose_func_t
    - aom_fft_unpack_func_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: aom_fft_2d_gen
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached:
    - unpack
    - transpose
    - tform
    linkageType: ''
    returnType: void
    signature: "void aom_fft_2d_gen(const float *input, float *temp, float *output,
      int n,\n                    aom_fft_1d_func_t tform, aom_fft_transpose_func_t
      transpose,\n                    aom_fft_unpack_func_t unpack, int vec_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - output
    - input
    argTypes:
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: store_float
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE store_float(float *output, float input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: add_float
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE add_float(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: sub_float
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE sub_float(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: mul_float
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE mul_float(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fft_2d_gen
      Src: /src/aom/aom_dsp/fft.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: aom_fft2x2_float_c
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached:
    - aom_fft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_fft2x2_float_c(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fft_2d_gen
      Src: /src/aom/aom_dsp/fft.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: aom_fft4x4_float_c
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached:
    - aom_fft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_fft4x4_float_c(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fft_2d_gen
      Src: /src/aom/aom_dsp/fft.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: aom_fft8x8_float_c
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached:
    - aom_fft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_fft8x8_float_c(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fft_2d_gen
      Src: /src/aom/aom_dsp/fft.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: aom_fft16x16_float_c
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached:
    - aom_fft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_fft16x16_float_c(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fft_2d_gen
      Src: /src/aom/aom_dsp/fft.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: aom_fft32x32_float_c
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached:
    - aom_fft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_fft32x32_float_c(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ifft_multi
      Src: /src/aom/aom_dsp/fft.c:130,1
    - Dst: fft_single
      Src: /src/aom/aom_dsp/fft.c:145,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/fft.c:148,1
    - Dst: fft_multi
      Src: /src/aom/aom_dsp/fft.c:149,1
    - Dst: ifft_multi
      Src: /src/aom/aom_dsp/fft.c:181,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/fft.c:183,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 9
    argNames:
    - input
    - temp
    - output
    - n
    - fft_single
    - fft_multi
    - ifft_multi
    - transpose
    - vec_size
    argTypes:
    - float*
    - float*
    - float*
    - int
    - aom_fft_1d_func_t
    - aom_fft_1d_func_t
    - aom_fft_1d_func_t
    - aom_fft_transpose_func_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 184
    functionName: aom_ifft_2d_gen
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - fft_multi
    - ifft_multi
    - fft_single
    - transpose
    linkageType: ''
    returnType: void
    signature: "void aom_ifft_2d_gen(const float *input, float *temp, float *output,
      int n,\n                     aom_fft_1d_func_t fft_single, aom_fft_1d_func_t
      fft_multi,\n                     aom_fft_1d_func_t ifft_multi,\n                     aom_fft_transpose_func_t
      transpose, int vec_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ifft_2d_gen
      Src: /src/aom/aom_dsp/fft.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: aom_ifft2x2_float_c
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached:
    - aom_ifft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_ifft2x2_float_c(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ifft_2d_gen
      Src: /src/aom/aom_dsp/fft.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: aom_ifft4x4_float_c
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached:
    - aom_ifft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_ifft4x4_float_c(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ifft_2d_gen
      Src: /src/aom/aom_dsp/fft.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: aom_ifft8x8_float_c
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached:
    - aom_ifft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_ifft8x8_float_c(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ifft_2d_gen
      Src: /src/aom/aom_dsp/fft.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: aom_ifft16x16_float_c
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached:
    - aom_ifft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_ifft16x16_float_c(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ifft_2d_gen
      Src: /src/aom/aom_dsp/fft.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: aom_ifft32x32_float_c
    functionSourceFile: /src/aom/aom_dsp/fft.c
    functionUses: 0
    functionsReached:
    - aom_ifft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_ifft32x32_float_c(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: horz_scalar_product
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE horz_scalar_product(const uint8_t *a, const int16_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - a_stride
    - b
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: vert_scalar_product
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE vert_scalar_product(const uint8_t *a, ptrdiff_t a_stride,\n
      \                                     const int16_t *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: horz_scalar_product
      Src: /src/aom/aom_dsp/aom_convolve.c:46,1
    - Dst: clip_pixel
      Src: /src/aom/aom_dsp/aom_convolve.c:47,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/aom_convolve.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - x_filters
    - x0_q4
    - x_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: convolve_horiz
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached:
    - horz_scalar_product
    - ROUND_POWER_OF_TWO
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: "void convolve_horiz(const uint8_t *src, ptrdiff_t src_stride,\n                           uint8_t
      *dst, ptrdiff_t dst_stride,\n                           const InterpKernel *x_filters,
      int x0_q4,\n                           int x_step_q4, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vert_scalar_product
      Src: /src/aom/aom_dsp/aom_convolve.c:66,1
    - Dst: clip_pixel
      Src: /src/aom/aom_dsp/aom_convolve.c:67,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/aom_convolve.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - y_filters
    - y0_q4
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: convolve_vert
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - vert_scalar_product
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: "void convolve_vert(const uint8_t *src, ptrdiff_t src_stride,\n                          uint8_t
      *dst, ptrdiff_t dst_stride,\n                          const InterpKernel *y_filters,
      int y0_q4,\n                          int y_step_q4, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: get_filter_base
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InterpKernel
    signature: InterpKernel *get_filter_base(const int16_t *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - base
    argTypes:
    - int16_t*
    - InterpKernel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: get_filter_offset
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_filter_offset(const int16_t *f, const InterpKernel *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_filter_base
      Src: /src/aom/aom_dsp/aom_convolve.c:89,1
    - Dst: get_filter_offset
      Src: /src/aom/aom_dsp/aom_convolve.c:90,1
    - Dst: convolve_horiz
      Src: /src/aom/aom_dsp/aom_convolve.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: aom_convolve8_horiz_c
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached:
    - convolve_horiz
    - get_filter_offset
    - get_filter_base
    linkageType: ''
    returnType: void
    signature: "void aom_convolve8_horiz_c(const uint8_t *src, ptrdiff_t src_stride,\n
      \                          uint8_t *dst, ptrdiff_t dst_stride,\n                           const
      int16_t *filter_x, int x_step_q4,\n                           const int16_t
      *filter_y, int y_step_q4, int w,\n                           int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_filter_base
      Src: /src/aom/aom_dsp/aom_convolve.c:104,1
    - Dst: get_filter_offset
      Src: /src/aom/aom_dsp/aom_convolve.c:105,1
    - Dst: convolve_vert
      Src: /src/aom/aom_dsp/aom_convolve.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: aom_convolve8_vert_c
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached:
    - convolve_vert
    - get_filter_offset
    - get_filter_base
    linkageType: ''
    returnType: void
    signature: "void aom_convolve8_vert_c(const uint8_t *src, ptrdiff_t src_stride,\n
      \                         uint8_t *dst, ptrdiff_t dst_stride,\n                          const
      int16_t *filter_x, int x_step_q4,\n                          const int16_t *filter_y,
      int y_step_q4, int w,\n                          int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/aom_convolve.c:137,1
    - Dst: assert
      Src: /src/aom/aom_dsp/aom_convolve.c:138,1
    - Dst: assert
      Src: /src/aom/aom_dsp/aom_convolve.c:139,1
    - Dst: assert
      Src: /src/aom/aom_dsp/aom_convolve.c:140,1
    - Dst: convolve_horiz
      Src: /src/aom/aom_dsp/aom_convolve.c:142,1
    - Dst: convolve_vert
      Src: /src/aom/aom_dsp/aom_convolve.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - x0_q4
    - x_step_q4
    - y0_q4
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (w <= 64)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/aom/aom_dsp/aom_convolve.c
    - condition: (h <= 64)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/aom/aom_dsp/aom_convolve.c
    - condition: (x_step_q4 <= 64)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/aom/aom_dsp/aom_convolve.c
    - condition: (y_step_q4 <= 32 || (y_step_q4 <= 64 && h <= 32))
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/aom/aom_dsp/aom_convolve.c
    constantsTouched: []
    func_position:
      end: 146
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 146
    functionName: aom_convolve8_c
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached:
    - convolve_vert
    - assert
    - convolve_horiz
    linkageType: ''
    returnType: void
    signature: "void aom_convolve8_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t
      *dst,\n                     ptrdiff_t dst_stride, const InterpKernel *filter,\n
      \                    int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int
      w,\n                     int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_convolve8_c
      Src: /src/aom/aom_dsp/aom_convolve.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - x0_q4
    - x_step_q4
    - y0_q4
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: aom_scaled_2d_c
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached:
    - aom_convolve8_c
    linkageType: ''
    returnType: void
    signature: "void aom_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t
      *dst,\n                     ptrdiff_t dst_stride, const InterpKernel *filter,\n
      \                    int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int
      w,\n                     int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/aom/aom_dsp/aom_convolve.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: aom_convolve_copy_c
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: "void aom_convolve_copy_c(const uint8_t *src, ptrdiff_t src_stride,
      uint8_t *dst,\n                         ptrdiff_t dst_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - a_stride
    - b
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: highbd_vert_scalar_product
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_vert_scalar_product(const uint16_t *a,\n                                             ptrdiff_t
      a_stride,\n                                             const int16_t *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: highbd_horz_scalar_product
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_horz_scalar_product(const uint16_t *a,\n                                             const
      int16_t *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/aom_convolve.c:185,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/aom_convolve.c:186,1
    - Dst: highbd_horz_scalar_product
      Src: /src/aom/aom_dsp/aom_convolve.c:193,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/aom_dsp/aom_convolve.c:194,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/aom_convolve.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - src8
    - src_stride
    - dst8
    - dst_stride
    - x_filters
    - x0_q4
    - x_step_q4
    - w
    - h
    - bd
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 200
    functionName: highbd_convolve_horiz
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached:
    - highbd_horz_scalar_product
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - clip_pixel_highbd
    linkageType: ''
    returnType: void
    signature: "void highbd_convolve_horiz(const uint8_t *src8, ptrdiff_t src_stride,\n
      \                                 uint8_t *dst8, ptrdiff_t dst_stride,\n                                  const
      InterpKernel *x_filters, int x0_q4,\n                                  int x_step_q4,
      int w, int h, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/aom_convolve.c:206,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/aom_convolve.c:207,1
    - Dst: highbd_vert_scalar_product
      Src: /src/aom/aom_dsp/aom_convolve.c:214,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/aom_dsp/aom_convolve.c:216,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/aom_convolve.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - src8
    - src_stride
    - dst8
    - dst_stride
    - y_filters
    - y0_q4
    - y_step_q4
    - w
    - h
    - bd
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: highbd_convolve_vert
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - highbd_vert_scalar_product
    - clip_pixel_highbd
    linkageType: ''
    returnType: void
    signature: "void highbd_convolve_vert(const uint8_t *src8, ptrdiff_t src_stride,\n
      \                                uint8_t *dst8, ptrdiff_t dst_stride,\n                                 const
      InterpKernel *y_filters, int y0_q4,\n                                 int y_step_q4,
      int w, int h, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_filter_base
      Src: /src/aom/aom_dsp/aom_convolve.c:229,1
    - Dst: get_filter_offset
      Src: /src/aom/aom_dsp/aom_convolve.c:230,1
    - Dst: highbd_convolve_horiz
      Src: /src/aom/aom_dsp/aom_convolve.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    - bd
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: aom_highbd_convolve8_horiz_c
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached:
    - highbd_convolve_horiz
    - get_filter_offset
    - get_filter_base
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_convolve8_horiz_c(const uint8_t *src, ptrdiff_t src_stride,\n
      \                                 uint8_t *dst, ptrdiff_t dst_stride,\n                                  const
      int16_t *filter_x, int x_step_q4,\n                                  const int16_t
      *filter_y, int y_step_q4, int w,\n                                  int h, int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_filter_base
      Src: /src/aom/aom_dsp/aom_convolve.c:243,1
    - Dst: get_filter_offset
      Src: /src/aom/aom_dsp/aom_convolve.c:244,1
    - Dst: highbd_convolve_vert
      Src: /src/aom/aom_dsp/aom_convolve.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    - bd
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: aom_highbd_convolve8_vert_c
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached:
    - highbd_convolve_vert
    - get_filter_offset
    - get_filter_base
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_convolve8_vert_c(const uint8_t *src, ptrdiff_t src_stride,\n
      \                                uint8_t *dst, ptrdiff_t dst_stride,\n                                 const
      int16_t *filter_x, int x_step_q4,\n                                 const int16_t
      *filter_y, int y_step_q4, int w,\n                                 int h, int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/aom/aom_dsp/aom_convolve.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: aom_highbd_convolve_copy_c
    functionSourceFile: /src/aom/aom_dsp/aom_convolve.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_convolve_copy_c(const uint16_t *src, ptrdiff_t src_stride,\n
      \                               uint16_t *dst, ptrdiff_t dst_stride, int w,\n
      \                               int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:27,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:27,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:28,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:28,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:30,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:31,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:32,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:32,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:33,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:33,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    - condition: (IMPLIES(src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    - condition: (h >= 1)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    - condition: (w >= 1)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: aom_blend_a64_hmask_c
    functionSourceFile: /src/aom/aom_dsp/blend_a64_hmask.c
    functionUses: 0
    functionsReached:
    - IS_POWER_OF_TWO
    - AOM_BLEND_A64
    - assert
    - IMPLIES
    linkageType: ''
    returnType: void
    signature: "void aom_blend_a64_hmask_c(uint8_t *dst, uint32_t dst_stride,\n                           const
      uint8_t *src0, uint32_t src0_stride,\n                           const uint8_t
      *src1, uint32_t src1_stride,\n                           const uint8_t *mask,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:49,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:50,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:51,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:54,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:54,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:55,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:55,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:57,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:58,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:59,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:59,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:60,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:60,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:62,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/blend_a64_hmask.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 10
    argNames:
    - dst_8
    - dst_stride
    - src0_8
    - src0_stride
    - src1_8
    - src1_stride
    - mask
    - w
    - h
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    - condition: (IMPLIES(src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    - condition: (h >= 1)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    - condition: (w >= 1)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    - condition: (bd == 8 || bd == 10 || bd == 12)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/aom/aom_dsp/blend_a64_hmask.c
    constantsTouched: []
    func_position:
      end: 70
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 70
    functionName: aom_highbd_blend_a64_hmask_c
    functionSourceFile: /src/aom/aom_dsp/blend_a64_hmask.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    - IS_POWER_OF_TWO
    - IMPLIES
    - AOM_BLEND_A64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_blend_a64_hmask_c(uint8_t *dst_8, uint32_t dst_stride,\n
      \                                 const uint8_t *src0_8, uint32_t src0_stride,\n
      \                                 const uint8_t *src1_8, uint32_t src1_stride,\n
      \                                 const uint8_t *mask, int w, int h, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: AOMMIN
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOMMIN(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: AOMMAX
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOMMAX(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: AOMSIGN
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOMSIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: NELEMENTS
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NELEMENTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: IMPLIES
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMPLIES(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: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: IS_POWER_OF_TWO
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_POWER_OF_TWO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: AOM_SIGNED_SHL
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SIGNED_SHL(x, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: LIKELY
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: UNLIKELY
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: LIKELY
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: UNLIKELY
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: clip_pixel
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE clip_pixel(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - low
    - high
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: clamp
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE clamp(int value, int low, int high)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - low
    - high
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: clamp64
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE clamp64(int64_t value, int64_t low, int64_t high)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - low
    - high
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: fclamp
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE fclamp(double value, double low, double high)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/aom_dsp/aom_dsp_common.h:85,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/aom_dsp_common.h:86,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/aom_dsp_common.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - val
    - bd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: clip_pixel_highbd
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 2
    functionsReached:
    - clamp
    linkageType: ''
    returnType: INLINE
    signature: INLINE clip_pixel_highbd(int val, int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: negative_to_zero
    functionSourceFile: /src/aom/aom_dsp/aom_dsp_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE unsigned
    signature: INLINE unsigned negative_to_zero(int value)
  - 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: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: FS_MINI
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FS_MINI(_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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: FS_MAXI
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FS_MAXI(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/aom/aom_dsp/fastssim.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 4
    argNames:
    - _ctx
    - _w
    - _h
    - _nlevels
    argTypes:
    - fs_ctx*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 100
    functionName: fs_ctx_init
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void fs_ctx_init(fs_ctx *_ctx, int _w, int _h, int _nlevels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/aom_dsp/fastssim.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _ctx
    argTypes:
    - fs_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: fs_ctx_clear
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fs_ctx_clear(fs_ctx *_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FS_MINI
      Src: /src/aom/aom_dsp/fastssim.c:127,1
    - Dst: FS_MINI
      Src: /src/aom/aom_dsp/fastssim.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - _ctx
    - _l
    argTypes:
    - fs_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 139
    functionName: fs_downsample_level
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached:
    - FS_MINI
    linkageType: ''
    returnType: void
    signature: void fs_downsample_level(fs_ctx *_ctx, int _l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FS_MINI
      Src: /src/aom/aom_dsp/fastssim.c:159,1
    - Dst: FS_MINI
      Src: /src/aom/aom_dsp/fastssim.c:164,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/fastssim.c:173,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/fastssim.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 9
    argNames:
    - _ctx
    - _src1
    - _s1ystride
    - _src2
    - _s2ystride
    - _w
    - _h
    - shift
    - buf_is_hbd
    argTypes:
    - fs_ctx*
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 186
    functionName: fs_downsample_level0
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - FS_MINI
    linkageType: ''
    returnType: void
    signature: "void fs_downsample_level0(fs_ctx *_ctx, const uint8_t *_src1,\n                                 int
      _s1ystride, const uint8_t *_src2,\n                                 int _s2ystride,
      int _w, int _h, uint32_t shift,\n                                 int buf_is_hbd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FS_MINI
      Src: /src/aom/aom_dsp/fastssim.c:215,1
    - Dst: FS_MINI
      Src: /src/aom/aom_dsp/fastssim.c:229,1
    - Dst: FS_MAXI
      Src: /src/aom/aom_dsp/fastssim.c:237,1
    - Dst: FS_MINI
      Src: /src/aom/aom_dsp/fastssim.c:238,1
    - Dst: FS_MAXI
      Src: /src/aom/aom_dsp/fastssim.c:244,1
    - Dst: FS_MINI
      Src: /src/aom/aom_dsp/fastssim.c:247,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 3
    argNames:
    - _ctx
    - _l
    - bit_depth
    argTypes:
    - fs_ctx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 252
    functionName: fs_apply_luminance
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached:
    - FS_MINI
    - FS_MAXI
    linkageType: ''
    returnType: void
    signature: void fs_apply_luminance(fs_ctx *_ctx, int _l, int bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _col
    - ','
    - _joffs
    - ','
    - _ioffs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: FS_COL_SET
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FS_COL_SET(_col, _joffs, _ioffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _col
    - ','
    - _joffs
    - ','
    - _ioffs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: FS_COL_ADD
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FS_COL_ADD(_col, _joffs, _ioffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _col
    - ','
    - _joffs
    - ','
    - _ioffs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: FS_COL_SUB
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FS_COL_SUB(_col, _joffs, _ioffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _col1
    - ','
    - _col2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: FS_COL_COPY
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FS_COL_COPY(_col1, _col2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _col1
    - ','
    - _col2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: FS_COL_HALVE
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FS_COL_HALVE(_col1, _col2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _col1
    - ','
    - _col2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: FS_COL_DOUBLE
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FS_COL_DOUBLE(_col1, _col2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom_dsp/fastssim.c:335,1
    - Dst: abs
      Src: /src/aom/aom_dsp/fastssim.c:344,1
    - Dst: abs
      Src: /src/aom/aom_dsp/fastssim.c:345,1
    - Dst: FS_MAXI
      Src: /src/aom/aom_dsp/fastssim.c:346,1
    - Dst: FS_MINI
      Src: /src/aom/aom_dsp/fastssim.c:346,1
    - Dst: abs
      Src: /src/aom/aom_dsp/fastssim.c:347,1
    - Dst: abs
      Src: /src/aom/aom_dsp/fastssim.c:348,1
    - Dst: FS_MAXI
      Src: /src/aom/aom_dsp/fastssim.c:349,1
    - Dst: FS_MINI
      Src: /src/aom/aom_dsp/fastssim.c:349,1
    - Dst: memset
      Src: /src/aom/aom_dsp/fastssim.c:354,1
    - Dst: memset
      Src: /src/aom/aom_dsp/fastssim.c:355,1
    - Dst: FS_COL_SET
      Src: /src/aom/aom_dsp/fastssim.c:364,1
    - Dst: FS_COL_ADD
      Src: /src/aom/aom_dsp/fastssim.c:365,1
    - Dst: FS_COL_DOUBLE
      Src: /src/aom/aom_dsp/fastssim.c:367,1
    - Dst: FS_COL_ADD
      Src: /src/aom/aom_dsp/fastssim.c:368,1
    - Dst: FS_COL_ADD
      Src: /src/aom/aom_dsp/fastssim.c:369,1
    - Dst: FS_COL_SET
      Src: /src/aom/aom_dsp/fastssim.c:384,1
    - Dst: FS_COL_ADD
      Src: /src/aom/aom_dsp/fastssim.c:385,1
    - Dst: FS_COL_SUB
      Src: /src/aom/aom_dsp/fastssim.c:386,1
    - Dst: FS_COL_SUB
      Src: /src/aom/aom_dsp/fastssim.c:387,1
    - Dst: FS_COL_HALVE
      Src: /src/aom/aom_dsp/fastssim.c:388,1
    - Dst: FS_COL_SUB
      Src: /src/aom/aom_dsp/fastssim.c:389,1
    - Dst: FS_COL_SUB
      Src: /src/aom/aom_dsp/fastssim.c:390,1
    - Dst: FS_COL_HALVE
      Src: /src/aom/aom_dsp/fastssim.c:391,1
    - Dst: FS_COL_COPY
      Src: /src/aom/aom_dsp/fastssim.c:392,1
    - Dst: FS_COL_DOUBLE
      Src: /src/aom/aom_dsp/fastssim.c:393,1
    - Dst: FS_COL_ADD
      Src: /src/aom/aom_dsp/fastssim.c:394,1
    - Dst: FS_COL_ADD
      Src: /src/aom/aom_dsp/fastssim.c:395,1
    - Dst: FS_COL_DOUBLE
      Src: /src/aom/aom_dsp/fastssim.c:396,1
    - Dst: FS_COL_ADD
      Src: /src/aom/aom_dsp/fastssim.c:397,1
    - Dst: FS_COL_ADD
      Src: /src/aom/aom_dsp/fastssim.c:398,1
    - Dst: FS_COL_DOUBLE
      Src: /src/aom/aom_dsp/fastssim.c:399,1
    - Dst: FS_COL_ADD
      Src: /src/aom/aom_dsp/fastssim.c:400,1
    - Dst: FS_COL_ADD
      Src: /src/aom/aom_dsp/fastssim.c:401,1
    - Dst: FS_COL_SET
      Src: /src/aom/aom_dsp/fastssim.c:402,1
    - Dst: FS_COL_ADD
      Src: /src/aom/aom_dsp/fastssim.c:403,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 80
    argCount: 3
    argNames:
    - _ctx
    - _l
    - bit_depth
    argTypes:
    - fs_ctx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 408
    functionName: fs_calc_structure
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached:
    - FS_COL_ADD
    - FS_MAXI
    - memset
    - FS_COL_DOUBLE
    - abs
    - FS_COL_HALVE
    - FS_COL_SET
    - FS_COL_COPY
    - FS_COL_SUB
    - FS_MINI
    linkageType: ''
    returnType: void
    signature: void fs_calc_structure(fs_ctx *_ctx, int _l, int bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/aom/aom_dsp/fastssim.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - _ctx
    - _l
    argTypes:
    - fs_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 434
    functionName: fs_average
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: double
    signature: double fs_average(fs_ctx *_ctx, int _l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/fastssim.c:437,1
    - Dst: log10
      Src: /src/aom/aom_dsp/fastssim.c:439,1
    - Dst: log10
      Src: /src/aom/aom_dsp/fastssim.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - _ssim
    - _weight
    argTypes:
    - double
    - double
    assertStmts:
    - condition: (_weight >= _ssim)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/aom/aom_dsp/fastssim.c
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: convert_ssim_db
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached:
    - assert
    - log10
    linkageType: ''
    returnType: double
    signature: double convert_ssim_db(double _ssim, double _weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs_ctx_init
      Src: /src/aom/aom_dsp/fastssim.c:449,1
    - Dst: fs_downsample_level0
      Src: /src/aom/aom_dsp/fastssim.c:450,1
    - Dst: fs_calc_structure
      Src: /src/aom/aom_dsp/fastssim.c:453,1
    - Dst: fs_average
      Src: /src/aom/aom_dsp/fastssim.c:454,1
    - Dst: fs_downsample_level
      Src: /src/aom/aom_dsp/fastssim.c:455,1
    - Dst: fs_calc_structure
      Src: /src/aom/aom_dsp/fastssim.c:457,1
    - Dst: fs_apply_luminance
      Src: /src/aom/aom_dsp/fastssim.c:458,1
    - Dst: fs_average
      Src: /src/aom/aom_dsp/fastssim.c:459,1
    - Dst: fs_ctx_clear
      Src: /src/aom/aom_dsp/fastssim.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 9
    argNames:
    - _src
    - _systride
    - _dst
    - _dystride
    - _w
    - _h
    - _bd
    - _shift
    - buf_is_hbd
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 462
    functionName: calc_ssim
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached:
    - fs_downsample_level0
    - fs_ctx_clear
    - fs_apply_luminance
    - fs_ctx_init
    - fs_calc_structure
    - fs_average
    - fs_downsample_level
    linkageType: ''
    returnType: double
    signature: "double calc_ssim(const uint8_t *_src, int _systride, const uint8_t
      *_dst,\n                        int _dystride, int _w, int _h, uint32_t _bd,\n
      \                       uint32_t _shift, int buf_is_hbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/fastssim.c:470,1
    - Dst: assert
      Src: /src/aom/aom_dsp/fastssim.c:471,1
    - Dst: calc_ssim
      Src: /src/aom/aom_dsp/fastssim.c:475,1
    - Dst: calc_ssim
      Src: /src/aom/aom_dsp/fastssim.c:478,1
    - Dst: calc_ssim
      Src: /src/aom/aom_dsp/fastssim.c:481,1
    - Dst: convert_ssim_db
      Src: /src/aom/aom_dsp/fastssim.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - source
    - dest
    - ssim_y
    - ssim_u
    - ssim_v
    - bd
    - in_bd
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - double*
    - double*
    - double*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (bd >= in_bd)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/aom/aom_dsp/fastssim.c
    - condition: (source->flags == dest->flags)
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/aom/aom_dsp/fastssim.c
    constantsTouched: []
    func_position:
      end: 486
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 486
    functionName: aom_calc_fastssim
    functionSourceFile: /src/aom/aom_dsp/fastssim.c
    functionUses: 0
    functionsReached:
    - convert_ssim_db
    - calc_ssim
    - assert
    linkageType: ''
    returnType: double
    signature: "double aom_calc_fastssim(const YV12_BUFFER_CONFIG *source,\n                         const
      YV12_BUFFER_CONFIG *dest, double *ssim_y,\n                         double *ssim_u,
      double *ssim_v, uint32_t bd,\n                         uint32_t in_bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/aom/aom_dsp/psnr.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - samples
    - peak
    - sse
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: aom_sse_to_psnr
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - log10
    linkageType: ''
    returnType: double
    signature: double aom_sse_to_psnr(double samples, double peak, double sse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: encoder_variance
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void encoder_variance(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                             int b_stride, int w, int h, unsigned int *sse,\n
      \                            int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/psnr.c:53,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/psnr.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 8
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: encoder_highbd_variance64
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void encoder_highbd_variance64(const uint8_t *a8, int a_stride,\n
      \                                     const uint8_t *b8, int b_stride, int w,\n
      \                                     int h, uint64_t *sse, int64_t *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoder_highbd_variance64
      Src: /src/aom/aom_dsp/psnr.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: encoder_highbd_8_variance
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - encoder_highbd_variance64
    linkageType: ''
    returnType: void
    signature: "void encoder_highbd_8_variance(const uint8_t *a8, int a_stride,\n
      \                                     const uint8_t *b8, int b_stride, int w,\n
      \                                     int h, unsigned int *sse, int *sum)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encoder_variance
      Src: /src/aom/aom_dsp/psnr.c:94,1
    - Dst: encoder_variance
      Src: /src/aom/aom_dsp/psnr.c:100,1
    - Dst: aom_mse16x16
      Src: /src/aom/aom_dsp/psnr.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 122
    functionName: get_sse
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - encoder_variance
    - aom_mse16x16
    linkageType: ''
    returnType: int64_t
    signature: "int64_t get_sse(const uint8_t *a, int a_stride, const uint8_t *b,\n
      \                      int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/psnr.c:128,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/psnr.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - width
    - height
    - input_shift
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: highbd_get_sse_shift
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: int64_t
    signature: "int64_t highbd_get_sse_shift(const uint8_t *a8, int a_stride,\n                                    const
      uint8_t *b8, int b_stride, int width,\n                                    int
      height, unsigned int input_shift)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encoder_highbd_8_variance
      Src: /src/aom/aom_dsp/psnr.c:153,1
    - Dst: encoder_highbd_8_variance
      Src: /src/aom/aom_dsp/psnr.c:158,1
    - Dst: aom_highbd_8_mse16x16
      Src: /src/aom/aom_dsp/psnr.c:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 176
    functionName: highbd_get_sse
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - encoder_highbd_8_variance
    - aom_highbd_8_mse16x16
    linkageType: ''
    returnType: int64_t
    signature: "int64_t highbd_get_sse(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                              int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_var_2d_u8
      Src: /src/aom/aom_dsp/psnr.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - hstart
    - width
    - vstart
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: aom_get_y_var
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - aom_var_2d_u8
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_get_y_var(const YV12_BUFFER_CONFIG *a, int hstart, int
      width,\n                       int vstart, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_var_2d_u8
      Src: /src/aom/aom_dsp/psnr.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - hstart
    - width
    - vstart
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: aom_get_u_var
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - aom_var_2d_u8
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_get_u_var(const YV12_BUFFER_CONFIG *a, int hstart, int
      width,\n                       int vstart, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_var_2d_u8
      Src: /src/aom/aom_dsp/psnr.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - hstart
    - width
    - vstart
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: aom_get_v_var
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - aom_var_2d_u8
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_get_v_var(const YV12_BUFFER_CONFIG *a, int hstart, int
      width,\n                       int vstart, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_sse
      Src: /src/aom/aom_dsp/psnr.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - hstart
    - width
    - vstart
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: aom_get_y_sse_part
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - get_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_get_y_sse_part(const YV12_BUFFER_CONFIG *a,\n                           const
      YV12_BUFFER_CONFIG *b, int hstart, int width,\n                           int
      vstart, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:210,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:211,1
    - Dst: get_sse
      Src: /src/aom/aom_dsp/psnr.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (a->y_crop_width == b->y_crop_width)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (a->y_crop_height == b->y_crop_height)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/aom/aom_dsp/psnr.c
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: aom_get_y_sse
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - assert
    - get_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_get_y_sse(const YV12_BUFFER_CONFIG *a,\n                      const
      YV12_BUFFER_CONFIG *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_sse
      Src: /src/aom/aom_dsp/psnr.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - hstart
    - width
    - vstart
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: aom_get_u_sse_part
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - get_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_get_u_sse_part(const YV12_BUFFER_CONFIG *a,\n                           const
      YV12_BUFFER_CONFIG *b, int hstart, int width,\n                           int
      vstart, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:227,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:228,1
    - Dst: get_sse
      Src: /src/aom/aom_dsp/psnr.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (a->uv_crop_width == b->uv_crop_width)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (a->uv_crop_height == b->uv_crop_height)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/aom/aom_dsp/psnr.c
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: aom_get_u_sse
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - assert
    - get_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_get_u_sse(const YV12_BUFFER_CONFIG *a,\n                      const
      YV12_BUFFER_CONFIG *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_sse
      Src: /src/aom/aom_dsp/psnr.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - hstart
    - width
    - vstart
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: aom_get_v_sse_part
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - get_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_get_v_sse_part(const YV12_BUFFER_CONFIG *a,\n                           const
      YV12_BUFFER_CONFIG *b, int hstart, int width,\n                           int
      vstart, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:244,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:245,1
    - Dst: get_sse
      Src: /src/aom/aom_dsp/psnr.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (a->uv_crop_width == b->uv_crop_width)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (a->uv_crop_height == b->uv_crop_height)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/aom/aom_dsp/psnr.c
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: aom_get_v_sse
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - assert
    - get_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_get_v_sse(const YV12_BUFFER_CONFIG *a,\n                      const
      YV12_BUFFER_CONFIG *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_var_2d_u16
      Src: /src/aom/aom_dsp/psnr.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - hstart
    - width
    - vstart
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: aom_highbd_get_y_var
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - aom_var_2d_u16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_highbd_get_y_var(const YV12_BUFFER_CONFIG *a, int hstart,\n
      \                             int width, int vstart, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_var_2d_u16
      Src: /src/aom/aom_dsp/psnr.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - hstart
    - width
    - vstart
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: aom_highbd_get_u_var
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - aom_var_2d_u16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_highbd_get_u_var(const YV12_BUFFER_CONFIG *a, int hstart,\n
      \                             int width, int vstart, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_var_2d_u16
      Src: /src/aom/aom_dsp/psnr.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - hstart
    - width
    - vstart
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: aom_highbd_get_v_var
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - aom_var_2d_u16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_highbd_get_v_var(const YV12_BUFFER_CONFIG *a, int hstart,\n
      \                             int width, int vstart, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_get_sse
      Src: /src/aom/aom_dsp/psnr.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - hstart
    - width
    - vstart
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: aom_highbd_get_y_sse_part
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - highbd_get_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_highbd_get_y_sse_part(const YV12_BUFFER_CONFIG *a,\n                                  const
      YV12_BUFFER_CONFIG *b, int hstart,\n                                  int width,
      int vstart, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:283,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:284,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:285,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:286,1
    - Dst: highbd_get_sse
      Src: /src/aom/aom_dsp/psnr.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (a->y_crop_width == b->y_crop_width)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: ((a->flags & YV12_FLAG_HIGHBITDEPTH) != 0)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (a->y_crop_height == b->y_crop_height)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: ((b->flags & YV12_FLAG_HIGHBITDEPTH) != 0)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/aom/aom_dsp/psnr.c
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: aom_highbd_get_y_sse
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - assert
    - highbd_get_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_highbd_get_y_sse(const YV12_BUFFER_CONFIG *a,\n                             const
      YV12_BUFFER_CONFIG *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_get_sse
      Src: /src/aom/aom_dsp/psnr.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - hstart
    - width
    - vstart
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: aom_highbd_get_u_sse_part
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - highbd_get_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_highbd_get_u_sse_part(const YV12_BUFFER_CONFIG *a,\n                                  const
      YV12_BUFFER_CONFIG *b, int hstart,\n                                  int width,
      int vstart, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:303,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:304,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:305,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:306,1
    - Dst: highbd_get_sse
      Src: /src/aom/aom_dsp/psnr.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (a->uv_crop_width == b->uv_crop_width)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: ((a->flags & YV12_FLAG_HIGHBITDEPTH) != 0)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (a->uv_crop_height == b->uv_crop_height)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: ((b->flags & YV12_FLAG_HIGHBITDEPTH) != 0)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/aom/aom_dsp/psnr.c
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: aom_highbd_get_u_sse
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - assert
    - highbd_get_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_highbd_get_u_sse(const YV12_BUFFER_CONFIG *a,\n                             const
      YV12_BUFFER_CONFIG *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_get_sse
      Src: /src/aom/aom_dsp/psnr.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - hstart
    - width
    - vstart
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: aom_highbd_get_v_sse_part
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - highbd_get_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_highbd_get_v_sse_part(const YV12_BUFFER_CONFIG *a,\n                                  const
      YV12_BUFFER_CONFIG *b, int hstart,\n                                  int width,
      int vstart, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:323,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:324,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:325,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:326,1
    - Dst: highbd_get_sse
      Src: /src/aom/aom_dsp/psnr.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (a->uv_crop_width == b->uv_crop_width)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: ((a->flags & YV12_FLAG_HIGHBITDEPTH) != 0)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (a->uv_crop_height == b->uv_crop_height)
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: ((b->flags & YV12_FLAG_HIGHBITDEPTH) != 0)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/aom/aom_dsp/psnr.c
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: aom_highbd_get_v_sse
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - assert
    - highbd_get_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_highbd_get_v_sse(const YV12_BUFFER_CONFIG *a,\n                             const
      YV12_BUFFER_CONFIG *b)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_get_y_sse
      Src: /src/aom/aom_dsp/psnr.c:338,1
    - Dst: aom_highbd_get_u_sse
      Src: /src/aom/aom_dsp/psnr.c:339,1
    - Dst: aom_highbd_get_v_sse
      Src: /src/aom/aom_dsp/psnr.c:340,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:341,1
    - Dst: aom_get_y_sse
      Src: /src/aom/aom_dsp/psnr.c:345,1
    - Dst: aom_get_u_sse
      Src: /src/aom/aom_dsp/psnr.c:346,1
    - Dst: aom_get_v_sse
      Src: /src/aom/aom_dsp/psnr.c:347,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:348,1
    - Dst: aom_get_y_sse
      Src: /src/aom/aom_dsp/psnr.c:354,1
    - Dst: aom_get_u_sse
      Src: /src/aom/aom_dsp/psnr.c:355,1
    - Dst: aom_get_v_sse
      Src: /src/aom/aom_dsp/psnr.c:356,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 4
    argNames:
    - a
    - b
    - plane
    - highbd
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    assertStmts:
    - condition: (plane >= 0 && plane <= 2)
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (plane >= 0 && plane <= 2)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (plane >= 0 && plane <= 2)
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/aom/aom_dsp/psnr.c
    constantsTouched: []
    func_position:
      end: 360
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 360
    functionName: aom_get_sse_plane
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - aom_get_y_sse
    - assert
    - aom_highbd_get_u_sse
    - aom_get_v_sse
    - aom_highbd_get_y_sse
    - aom_get_u_sse
    - aom_highbd_get_v_sse
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_get_sse_plane(const YV12_BUFFER_CONFIG *a,\n                          const
      YV12_BUFFER_CONFIG *b, int plane, int highbd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:366,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:367,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:368,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:369,1
    - Dst: highbd_get_sse_shift
      Src: /src/aom/aom_dsp/psnr.c:388,1
    - Dst: highbd_get_sse
      Src: /src/aom/aom_dsp/psnr.c:391,1
    - Dst: get_sse
      Src: /src/aom/aom_dsp/psnr.c:395,1
    - Dst: aom_sse_to_psnr
      Src: /src/aom/aom_dsp/psnr.c:400,1
    - Dst: aom_sse_to_psnr
      Src: /src/aom/aom_dsp/psnr.c:409,1
    - Dst: highbd_get_sse
      Src: /src/aom/aom_dsp/psnr.c:421,1
    - Dst: aom_sse_to_psnr
      Src: /src/aom/aom_dsp/psnr.c:425,1
    - Dst: aom_sse_to_psnr
      Src: /src/aom/aom_dsp/psnr.c:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 5
    argNames:
    - a
    - b
    - psnr
    - bit_depth
    - in_bit_depth
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - PSNR_STATS*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (a->y_crop_width == b->y_crop_width)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (a->uv_crop_height == b->uv_crop_height)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (a->uv_crop_width == b->uv_crop_width)
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (a->y_crop_height == b->y_crop_height)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/aom/aom_dsp/psnr.c
    constantsTouched: []
    func_position:
      end: 435
      start: 363
    functionDepth: 4
    functionLinenumber: 363
    functionLinenumberEnd: 435
    functionName: aom_calc_highbd_psnr
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - aom_sse_to_psnr
    - assert
    - get_sse
    - highbd_get_sse
    - highbd_get_sse_shift
    linkageType: ''
    returnType: void
    signature: "void aom_calc_highbd_psnr(const YV12_BUFFER_CONFIG *a,\n                          const
      YV12_BUFFER_CONFIG *b, PSNR_STATS *psnr,\n                          uint32_t
      bit_depth, uint32_t in_bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:440,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:441,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:442,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnr.c:443,1
    - Dst: get_sse
      Src: /src/aom/aom_dsp/psnr.c:459,1
    - Dst: aom_sse_to_psnr
      Src: /src/aom/aom_dsp/psnr.c:462,1
    - Dst: aom_sse_to_psnr
      Src: /src/aom/aom_dsp/psnr.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - a
    - b
    - psnr
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - PSNR_STATS*
    assertStmts:
    - condition: (a->y_crop_width == b->y_crop_width)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (a->uv_crop_width == b->uv_crop_width)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (a->uv_crop_height == b->uv_crop_height)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/aom/aom_dsp/psnr.c
    - condition: (a->y_crop_height == b->y_crop_height)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/aom/aom_dsp/psnr.c
    constantsTouched: []
    func_position:
      end: 472
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 472
    functionName: aom_calc_psnr
    functionSourceFile: /src/aom/aom_dsp/psnr.c
    functionUses: 0
    functionsReached:
    - aom_sse_to_psnr
    - assert
    - get_sse
    linkageType: ''
    returnType: void
    signature: "void aom_calc_psnr(const YV12_BUFFER_CONFIG *a, const YV12_BUFFER_CONFIG
      *b,\n                   PSNR_STATS *psnr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - src
    - src_stride
    - width
    - height
    argTypes:
    - int16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: aom_sum_squares_2d_i16_c
    functionSourceFile: /src/aom/aom_dsp/sum_squares.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_squares_2d_i16_c(const int16_t *src, int src_stride,
      int width,\n                                  int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - n
    argTypes:
    - int16_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: aom_sum_squares_i16_c
    functionSourceFile: /src/aom/aom_dsp/sum_squares.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aom_sum_squares_i16_c(const int16_t *src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - src
    - src_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: aom_var_2d_u8_c
    functionSourceFile: /src/aom/aom_dsp/sum_squares.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aom_var_2d_u8_c(uint8_t *src, int src_stride, int width, int
      height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/sum_squares.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - src
    - src_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: aom_var_2d_u16_c
    functionSourceFile: /src/aom/aom_dsp/sum_squares.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aom_var_2d_u16_c(uint8_t *src, int src_stride, int width,
      int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - src
    - src_stride
    - width
    - height
    - sum
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: aom_sum_sse_2d_i16_c
    functionSourceFile: /src/aom/aom_dsp/sum_squares.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_sse_2d_i16_c(const int16_t *src, int src_stride,
      int width,\n                              int height, int *sum)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:32,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:32,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:44,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:52,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 5
    argNames:
    - n
    - A
    - stride
    - b
    - x
    argTypes:
    - int
    - double*
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 59
    functionName: linsolve
    functionSourceFile: /src/aom/aom_dsp/mathutils.h
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: INLINE
    signature: INLINE linsolve(int n, double *A, int stride, double *b, double *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/mathutils.h:72,1
    - Dst: linsolve
      Src: /src/aom/aom_dsp/mathutils.h:88,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/mathutils.h:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 7
    argNames:
    - n
    - A
    - rows
    - stride
    - b
    - scratch
    - x
    argTypes:
    - int
    - double*
    - int
    - int
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: least_squares
    functionSourceFile: /src/aom/aom_dsp/mathutils.h
    functionUses: 0
    functionsReached:
    - aom_free
    - aom_malloc
    - linsolve
    linkageType: ''
    returnType: INLINE
    signature: "INLINE least_squares(int n, double *A, int rows, int stride,\n                                double
      *b, double *scratch, double *x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - m1
    - m2
    - res
    - m1_rows
    - inner_dim
    - m2_cols
    argTypes:
    - double*
    - double*
    - double*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: multiply_mat
    functionSourceFile: /src/aom/aom_dsp/mathutils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE multiply_mat(const double *m1, const double *m2, double *res,\n
      \                               const int m1_rows, const int inner_dim,\n                                const
      int m2_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:119,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: apply_sign
    functionSourceFile: /src/aom/aom_dsp/mathutils.h
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: INLINE
    signature: INLINE apply_sign(double a, double b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:124,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:125,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/mathutils.h:129,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/mathutils.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: pythag
    functionSourceFile: /src/aom/aom_dsp/mathutils.h
    functionUses: 0
    functionsReached:
    - fabs
    - sqrt
    linkageType: ''
    returnType: INLINE
    signature: INLINE pythag(double a, double b)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/mathutils.h:140,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:147,1
    - Dst: apply_sign
      Src: /src/aom/aom_dsp/mathutils.h:154,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/mathutils.h:154,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:168,1
    - Dst: apply_sign
      Src: /src/aom/aom_dsp/mathutils.h:175,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/mathutils.h:175,1
    - Dst: fmax
      Src: /src/aom/aom_dsp/mathutils.h:186,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:186,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:186,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/mathutils.h:204,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:226,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:230,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/mathutils.h:238,1
    - Dst: pythag
      Src: /src/aom/aom_dsp/mathutils.h:240,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/mathutils.h:262,1
    - Dst: assert
      Src: /src/aom/aom_dsp/mathutils.h:265,1
    - Dst: pythag
      Src: /src/aom/aom_dsp/mathutils.h:272,1
    - Dst: apply_sign
      Src: /src/aom/aom_dsp/mathutils.h:273,1
    - Dst: pythag
      Src: /src/aom/aom_dsp/mathutils.h:281,1
    - Dst: pythag
      Src: /src/aom/aom_dsp/mathutils.h:295,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/mathutils.h:316,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 198
    argCount: 5
    argNames:
    - u
    - m
    - n
    - w
    - v
    argTypes:
    - double**
    - int
    - int
    - double[]
    - double**
    assertStmts:
    - condition: (k > 0)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/aom/aom_dsp/mathutils.h
    constantsTouched: []
    func_position:
      end: 318
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 318
    functionName: svdcmp
    functionSourceFile: /src/aom/aom_dsp/mathutils.h
    functionUses: 0
    functionsReached:
    - fabs
    - aom_malloc
    - assert
    - apply_sign
    - pythag
    - fmax
    - AOMMIN
    - aom_free
    - sqrt
    linkageType: ''
    returnType: INLINE
    signature: INLINE svdcmp(double **u, int m, int n, double w[], double **v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/mathutils.h:323,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/mathutils.h:324,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/mathutils.h:336,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/mathutils.h:337,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/mathutils.h:343,1
    - Dst: svdcmp
      Src: /src/aom/aom_dsp/mathutils.h:347,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/mathutils.h:348,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/mathutils.h:349,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/mathutils.h:354,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/mathutils.h:355,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - U
    - W
    - V
    - matx
    - M
    - N
    argTypes:
    - double*
    - double*
    - double*
    - double*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 358
    functionName: SVD
    functionSourceFile: /src/aom/aom_dsp/mathutils.h
    functionUses: 0
    functionsReached:
    - aom_free
    - memcpy
    - svdcmp
    - aom_malloc
    linkageType: ''
    returnType: INLINE
    signature: "INLINE SVD(double *U, double *W, double *V, double *matx, int M,\n
      \                     int N)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/aom_dsp/binary_codes_reader.c:18,1
    - Dst: aom_read_literal
      Src: /src/aom/aom_dsp/binary_codes_reader.c:20,1
    - Dst: aom_read_bit
      Src: /src/aom/aom_dsp/binary_codes_reader.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - r
    - ACCT_STR_PARAM
    argTypes:
    - aom_reader*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: aom_read_primitive_quniform_
    functionSourceFile: /src/aom/aom_dsp/binary_codes_reader.c
    functionUses: 0
    functionsReached:
    - aom_read_bit
    - aom_read_literal
    - get_msb
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t aom_read_primitive_quniform_(aom_reader *r,\n                                      uint16_t
      n ACCT_STR_PARAM)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_primitive_quniform
      Src: /src/aom/aom_dsp/binary_codes_reader.c:36,1
    - Dst: aom_read_bit
      Src: /src/aom/aom_dsp/binary_codes_reader.c:39,1
    - Dst: aom_read_literal
      Src: /src/aom/aom_dsp/binary_codes_reader.c:40,1
    - Dst: assert
      Src: /src/aom/aom_dsp/binary_codes_reader.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - r
    - n
    - ACCT_STR_PARAM
    argTypes:
    - aom_reader*
    - uint16_t
    - uint16_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/aom/aom_dsp/binary_codes_reader.c
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: aom_read_primitive_subexpfin_
    functionSourceFile: /src/aom/aom_dsp/binary_codes_reader.c
    functionUses: 0
    functionsReached:
    - aom_read_bit
    - aom_read_primitive_quniform
    - aom_read_literal
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t aom_read_primitive_subexpfin_(aom_reader *r, uint16_t n,\n
      \                                      uint16_t k ACCT_STR_PARAM)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inv_recenter_finite_nonneg
      Src: /src/aom/aom_dsp/binary_codes_reader.c:53,1
    - Dst: aom_read_primitive_subexpfin
      Src: /src/aom/aom_dsp/binary_codes_reader.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - n
    - k
    - ACCT_STR_PARAM
    argTypes:
    - aom_reader*
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: aom_read_primitive_refsubexpfin_
    functionSourceFile: /src/aom/aom_dsp/binary_codes_reader.c
    functionUses: 0
    functionsReached:
    - inv_recenter_finite_nonneg
    - aom_read_primitive_subexpfin
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t aom_read_primitive_refsubexpfin_(aom_reader *r, uint16_t
      n, uint16_t k,\n                                          uint16_t ref ACCT_STR_PARAM)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: CDF_SIZE
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CDF_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: AOM_ICDF
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_ICDF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: AOM_CDF2
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF2(a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a0
    - ','
    - a1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: AOM_CDF3
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF3(a0, a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: AOM_CDF4
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF4(a0, a1, a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: AOM_CDF5
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF5(a0, a1, a2, a3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: AOM_CDF6
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF6(a0, a1, a2, a3, a4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: AOM_CDF7
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF7(a0, a1, a2, a3, a4, a5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: AOM_CDF8
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF8(a0, a1, a2, a3, a4, a5, a6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: AOM_CDF9
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF9(a0, a1, a2, a3, a4, a5, a6, a7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: AOM_CDF10
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF10(a0, a1, a2, a3, a4, a5, a6, a7, a8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: AOM_CDF11
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF11(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - ','
    - a10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: AOM_CDF12
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF12(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - ','
    - a10
    - ','
    - a11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: AOM_CDF13
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF13(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - ','
    - a10
    - ','
    - a11
    - ','
    - a12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: AOM_CDF14
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF14(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - ','
    - a10
    - ','
    - a11
    - ','
    - a12
    - ','
    - a13
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: AOM_CDF15
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF15(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 31
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - ','
    - a10
    - ','
    - a11
    - ','
    - a12
    - ','
    - a13
    - ','
    - a14
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: AOM_CDF16
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "AOM_CDF16(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
      \\\n                  a14)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: AOM_CDF2
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF2(a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a0
    - ','
    - a1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: AOM_CDF3
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF3(a0, a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: AOM_CDF4
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF4(a0, a1, a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: AOM_CDF5
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF5(a0, a1, a2, a3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: AOM_CDF6
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF6(a0, a1, a2, a3, a4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 206
    functionName: AOM_CDF7
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF7(a0, a1, a2, a3, a4, a5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 237
    functionName: AOM_CDF8
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF8(a0, a1, a2, a3, a4, a5, a6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 272
    functionName: AOM_CDF9
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF9(a0, a1, a2, a3, a4, a5, a6, a7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 311
    functionName: AOM_CDF10
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF10(a0, a1, a2, a3, a4, a5, a6, a7, a8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 354
    functionName: AOM_CDF11
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF11(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - ','
    - a10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 401
    functionName: AOM_CDF12
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF12(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - ','
    - a10
    - ','
    - a11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 452
    functionName: AOM_CDF13
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF13(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - ','
    - a10
    - ','
    - a11
    - ','
    - a12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 507
    functionName: AOM_CDF14
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF14(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - ','
    - a10
    - ','
    - a11
    - ','
    - a12
    - ','
    - a13
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 566
    functionName: AOM_CDF15
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CDF15(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 31
    argNames:
    - (
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - ','
    - a10
    - ','
    - a11
    - ','
    - a12
    - ','
    - a13
    - ','
    - a14
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 630
    functionName: AOM_CDF16
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "AOM_CDF16(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
      \\\n                  a14)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/prob.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (den != 0)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/aom/aom_dsp/prob.h
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: get_prob
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_prob(unsigned int num, unsigned int den)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/prob.h:649,1
    - Dst: AOM_ICDF
      Src: /src/aom/aom_dsp/prob.h:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cdf
    - val
    - nsymbs
    argTypes:
    - aom_cdf_prob*
    - int8_t
    - int
    assertStmts:
    - condition: (nsymbs < 17)
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/aom/aom_dsp/prob.h
    constantsTouched: []
    func_position:
      end: 664
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 664
    functionName: update_cdf
    functionSourceFile: /src/aom/aom_dsp/prob.h
    functionUses: 1
    functionsReached:
    - AOM_ICDF
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE update_cdf(aom_cdf_prob *cdf, int8_t val, int nsymbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - INT_TYPE
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: GET_BLOCK_MEAN
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BLOCK_MEAN(INT_TYPE, suffix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_block_mean_highbd
      Src: /src/aom/aom_dsp/noise_model.c:51,1
    - Dst: get_block_mean_lowbd
      Src: /src/aom/aom_dsp/noise_model.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - data
    - w
    - h
    - stride
    - x_o
    - y_o
    - block_size
    - use_highbd
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: get_block_mean
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - get_block_mean_lowbd
    - get_block_mean_highbd
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_block_mean(const uint8_t *data, int w, int h,\n                                    int
      stride, int x_o, int y_o,\n                                    int block_size,
      int use_highbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - INT_TYPE
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: GET_NOISE_VAR
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_NOISE_VAR(INT_TYPE, suffix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_noise_var_highbd
      Src: /src/aom/aom_dsp/noise_model.c:86,1
    - Dst: get_noise_var_lowbd
      Src: /src/aom/aom_dsp/noise_model.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - data
    - denoised
    - w
    - h
    - stride
    - x_o
    - y_o
    - block_size_x
    - block_size_y
    - use_highbd
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: get_noise_var
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - get_noise_var_lowbd
    - get_noise_var_highbd
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_noise_var(const uint8_t *data, const uint8_t *denoised,\n
      \                                  int w, int h, int stride, int x_o, int y_o,\n
      \                                  int block_size_x, int block_size_y,\n                                   int
      use_highbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:95,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:96,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - eqns
    argTypes:
    - aom_equation_system_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: equation_system_clear
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void equation_system_clear(aom_equation_system_t *eqns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/noise_model.c:103,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/noise_model.c:104,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/noise_model.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - aom_equation_system_t*
    - aom_equation_system_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: equation_system_copy
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void equation_system_copy(aom_equation_system_t *dst,\n                                 const
      aom_equation_system_t *src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:109,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:110,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:111,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:114,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:115,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:116,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:117,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:118,1
    - Dst: equation_system_clear
      Src: /src/aom/aom_dsp/noise_model.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - eqns
    - n
    argTypes:
    - aom_equation_system_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: equation_system_init
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - fprintf
    - aom_malloc
    - memset
    - equation_system_clear
    - aom_free
    linkageType: ''
    returnType: int
    signature: int equation_system_init(aom_equation_system_t *eqns, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:127,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:128,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:131,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:132,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:133,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/noise_model.c:136,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/noise_model.c:137,1
    - Dst: linsolve
      Src: /src/aom/aom_dsp/noise_model.c:138,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:139,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - eqns
    argTypes:
    - aom_equation_system_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: equation_system_solve
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - fprintf
    - memcpy
    - aom_malloc
    - aom_free
    - linsolve
    linkageType: ''
    returnType: int
    signature: int equation_system_solve(aom_equation_system_t *eqns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - aom_equation_system_t*
    - aom_equation_system_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: equation_system_add
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void equation_system_add(aom_equation_system_t *dest,\n                                aom_equation_system_t
      *src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:162,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:163,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:164,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - eqns
    argTypes:
    - aom_equation_system_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: equation_system_free
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - aom_free
    - memset
    linkageType: ''
    returnType: void
    signature: void equation_system_free(aom_equation_system_t *eqns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equation_system_clear
      Src: /src/aom/aom_dsp/noise_model.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - solver
    argTypes:
    - aom_noise_strength_solver_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: noise_strength_solver_clear
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - equation_system_clear
    linkageType: ''
    returnType: void
    signature: void noise_strength_solver_clear(aom_noise_strength_solver_t *solver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equation_system_add
      Src: /src/aom/aom_dsp/noise_model.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - aom_noise_strength_solver_t*
    - aom_noise_strength_solver_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: noise_strength_solver_add
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - equation_system_add
    linkageType: ''
    returnType: void
    signature: "void noise_strength_solver_add(aom_noise_strength_solver_t *dest,\n
      \                                     aom_noise_strength_solver_t *src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - params
    argTypes:
    - aom_noise_model_params_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: num_coeffs
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int num_coeffs(const aom_noise_model_params_t params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equation_system_init
      Src: /src/aom/aom_dsp/noise_model.c:193,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:194,1
    - Dst: aom_noise_strength_solver_init
      Src: /src/aom/aom_dsp/noise_model.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - state
    - n
    - bit_depth
    argTypes:
    - aom_noise_state_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: noise_state_init
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - equation_system_init
    - aom_noise_strength_solver_init
    - fprintf
    linkageType: ''
    returnType: int
    signature: int noise_state_init(aom_noise_state_t *state, int n, int bit_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:208,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/noise_model.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - eqns
    argTypes:
    - aom_equation_system_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: set_chroma_coefficient_fallback_soln
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - fabs
    - memset
    linkageType: ''
    returnType: void
    signature: void set_chroma_coefficient_fallback_soln(aom_equation_system_t *eqns)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:218,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - lut
    - num_points
    argTypes:
    - aom_noise_strength_lut_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: aom_noise_strength_lut_init
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - memset
    - aom_malloc
    linkageType: ''
    returnType: int
    signature: int aom_noise_strength_lut_init(aom_noise_strength_lut_t *lut, int
      num_points)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:227,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lut
    argTypes:
    - aom_noise_strength_lut_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: aom_noise_strength_lut_free
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - aom_free
    - memset
    linkageType: ''
    returnType: void
    signature: void aom_noise_strength_lut_free(aom_noise_strength_lut_t *lut)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - lut
    - x
    argTypes:
    - aom_noise_strength_lut_t*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: aom_noise_strength_lut_eval
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double aom_noise_strength_lut_eval(const aom_noise_strength_lut_t
      *lut,\n                                   double x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclamp
      Src: /src/aom/aom_dsp/noise_model.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - solver
    - value
    argTypes:
    - aom_noise_strength_solver_t*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: noise_strength_solver_get_bin_index
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - fclamp
    linkageType: ''
    returnType: double
    signature: "double noise_strength_solver_get_bin_index(\n    const aom_noise_strength_solver_t
      *solver, double value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noise_strength_solver_get_bin_index
      Src: /src/aom/aom_dsp/noise_model.c:257,1
    - Dst: floor
      Src: /src/aom/aom_dsp/noise_model.c:258,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - solver
    - x
    argTypes:
    - aom_noise_strength_solver_t*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: noise_strength_solver_get_value
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - floor
    - AOMMIN
    - noise_strength_solver_get_bin_index
    linkageType: ''
    returnType: double
    signature: "double noise_strength_solver_get_value(\n    const aom_noise_strength_solver_t
      *solver, double x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noise_strength_solver_get_bin_index
      Src: /src/aom/aom_dsp/noise_model.c:266,1
    - Dst: floor
      Src: /src/aom/aom_dsp/noise_model.c:267,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - solver
    - block_mean
    - noise_std
    argTypes:
    - aom_noise_strength_solver_t*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 279
    functionName: aom_noise_strength_solver_add_measurement
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - floor
    - AOMMIN
    - noise_strength_solver_get_bin_index
    linkageType: ''
    returnType: void
    signature: "void aom_noise_strength_solver_add_measurement(\n    aom_noise_strength_solver_t
      *solver, double block_mean, double noise_std)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:290,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:292,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/noise_model.c:295,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_model.c:298,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:299,1
    - Dst: equation_system_solve
      Src: /src/aom/aom_dsp/noise_model.c:312,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - solver
    argTypes:
    - aom_noise_strength_solver_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 317
    functionName: aom_noise_strength_solver_solve
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - fprintf
    - memcpy
    - AOMMAX
    - aom_malloc
    - equation_system_solve
    - AOMMIN
    - aom_free
    linkageType: ''
    returnType: int
    signature: int aom_noise_strength_solver_solve(aom_noise_strength_solver_t *solver)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:322,1
    - Dst: equation_system_init
      Src: /src/aom/aom_dsp/noise_model.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - solver
    - num_bins
    - bit_depth
    argTypes:
    - aom_noise_strength_solver_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: aom_noise_strength_solver_init
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 1
    functionsReached:
    - equation_system_init
    - memset
    linkageType: ''
    returnType: int
    signature: "int aom_noise_strength_solver_init(aom_noise_strength_solver_t *solver,\n
      \                                  int num_bins, int bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equation_system_free
      Src: /src/aom/aom_dsp/noise_model.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - solver
    argTypes:
    - aom_noise_strength_solver_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: aom_noise_strength_solver_free
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - equation_system_free
    linkageType: ''
    returnType: void
    signature: void aom_noise_strength_solver_free(aom_noise_strength_solver_t *solver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - solver
    - i
    argTypes:
    - aom_noise_strength_solver_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: aom_noise_strength_solver_get_center
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double aom_noise_strength_solver_get_center(\n    const aom_noise_strength_solver_t
      *solver, int i)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_model.c:350,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:350,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_model.c:351,1
    - Dst: floor
      Src: /src/aom/aom_dsp/noise_model.c:351,1
    - Dst: noise_strength_solver_get_bin_index
      Src: /src/aom/aom_dsp/noise_model.c:351,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:353,1
    - Dst: ceil
      Src: /src/aom/aom_dsp/noise_model.c:354,1
    - Dst: noise_strength_solver_get_bin_index
      Src: /src/aom/aom_dsp/noise_model.c:354,1
    - Dst: aom_noise_strength_solver_get_center
      Src: /src/aom/aom_dsp/noise_model.c:358,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/noise_model.c:366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 5
    argNames:
    - solver
    - lut
    - residual
    - start
    - end
    argTypes:
    - aom_noise_strength_solver_t*
    - aom_noise_strength_lut_t*
    - double*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 370
    functionName: update_piecewise_linear_residual
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - fabs
    - noise_strength_solver_get_bin_index
    - AOMMAX
    - ceil
    - floor
    - AOMMIN
    - aom_noise_strength_solver_get_center
    linkageType: ''
    returnType: void
    signature: "void update_piecewise_linear_residual(\n    const aom_noise_strength_solver_t
      *solver,\n    const aom_noise_strength_lut_t *lut, double *residual, int start,
      int end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_noise_strength_lut_init
      Src: /src/aom/aom_dsp/noise_model.c:378,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:379,1
    - Dst: aom_noise_strength_solver_get_center
      Src: /src/aom/aom_dsp/noise_model.c:383,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:390,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:391,1
    - Dst: update_piecewise_linear_residual
      Src: /src/aom/aom_dsp/noise_model.c:393,1
    - Dst: memmove
      Src: /src/aom/aom_dsp/noise_model.c:412,1
    - Dst: update_piecewise_linear_residual
      Src: /src/aom/aom_dsp/noise_model.c:416,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:419,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - solver
    - max_output_points
    - lut
    argTypes:
    - aom_noise_strength_solver_t*
    - int
    - aom_noise_strength_lut_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 421
    functionName: aom_noise_strength_solver_fit_piecewise
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - aom_noise_strength_lut_init
    - memmove
    - fprintf
    - aom_malloc
    - memset
    - update_piecewise_linear_residual
    - aom_free
    - aom_noise_strength_solver_get_center
    linkageType: ''
    returnType: int
    signature: "int aom_noise_strength_solver_fit_piecewise(\n    const aom_noise_strength_solver_t
      *solver, int max_output_points,\n    aom_noise_strength_lut_t *lut)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: equation_system_init
      Src: /src/aom/aom_dsp/noise_model.c:433,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:434,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:439,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:441,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:443,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:445,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:446,1
    - Dst: equation_system_free
      Src: /src/aom/aom_dsp/noise_model.c:447,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:477,1
    - Dst: equation_system_solve
      Src: /src/aom/aom_dsp/noise_model.c:479,1
    - Dst: equation_system_free
      Src: /src/aom/aom_dsp/noise_model.c:485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 4
    argNames:
    - block_finder
    - block_size
    - bit_depth
    - use_highbd
    argTypes:
    - aom_flat_block_finder_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 487
    functionName: aom_flat_block_finder_init
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - fprintf
    - equation_system_init
    - aom_malloc
    - equation_system_solve
    - equation_system_free
    - memset
    - aom_free
    linkageType: ''
    returnType: int
    signature: "int aom_flat_block_finder_init(aom_flat_block_finder_t *block_finder,\n
      \                              int block_size, int bit_depth, int use_highbd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:491,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:492,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - block_finder
    argTypes:
    - aom_flat_block_finder_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: aom_flat_block_finder_free
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - aom_free
    - memset
    linkageType: ''
    returnType: void
    signature: void aom_flat_block_finder_free(aom_flat_block_finder_t *block_finder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/aom_dsp/noise_model.c:511,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/noise_model.c:513,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/noise_model.c:520,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/noise_model.c:522,1
    - Dst: multiply_mat
      Src: /src/aom/aom_dsp/noise_model.c:528,1
    - Dst: multiply_mat
      Src: /src/aom/aom_dsp/noise_model.c:529,1
    - Dst: multiply_mat
      Src: /src/aom/aom_dsp/noise_model.c:531,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 9
    argNames:
    - block_finder
    - data
    - w
    - h
    - stride
    - offsx
    - offsy
    - plane
    - block
    argTypes:
    - aom_flat_block_finder_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 536
    functionName: aom_flat_block_finder_extract_block
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - multiply_mat
    - clamp
    linkageType: ''
    returnType: void
    signature: "void aom_flat_block_finder_extract_block(\n    const aom_flat_block_finder_t
      *block_finder, const uint8_t *const data,\n    int w, int h, int stride, int
      offsx, int offsy, double *plane,\n    double *block)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: compare_scores
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_scores(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:571,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:572,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:573,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:576,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:577,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:578,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:579,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:584,1
    - Dst: aom_flat_block_finder_extract_block
      Src: /src/aom/aom_dsp/noise_model.c:593,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/noise_model.c:624,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/noise_model.c:625,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_model.c:627,1
    - Dst: fclamp
      Src: /src/aom/aom_dsp/noise_model.c:643,1
    - Dst: exp
      Src: /src/aom/aom_dsp/noise_model.c:644,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:649,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:656,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:660,1
    - Dst: qsort
      Src: /src/aom/aom_dsp/noise_model.c:665,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:674,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:675,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:676,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 6
    argNames:
    - block_finder
    - data
    - w
    - h
    - stride
    - flat_blocks
    argTypes:
    - aom_flat_block_finder_t*
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 678
    functionName: aom_flat_block_finder_run
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - fclamp
    - fprintf
    - AOMMAX
    - aom_malloc
    - exp
    - qsort
    - aom_free
    - aom_flat_block_finder_extract_block
    - sqrt
    linkageType: ''
    returnType: int
    signature: "int aom_flat_block_finder_run(const aom_flat_block_finder_t *block_finder,\n
      \                             const uint8_t *const data, int w, int h,\n                              int
      stride, uint8_t *flat_blocks)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: num_coeffs
      Src: /src/aom/aom_dsp/noise_model.c:682,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:687,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:689,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:693,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/noise_model.c:698,1
    - Dst: noise_state_init
      Src: /src/aom/aom_dsp/noise_model.c:700,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:701,1
    - Dst: aom_noise_model_free
      Src: /src/aom/aom_dsp/noise_model.c:702,1
    - Dst: noise_state_init
      Src: /src/aom/aom_dsp/noise_model.c:705,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:706,1
    - Dst: aom_noise_model_free
      Src: /src/aom/aom_dsp/noise_model.c:707,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:712,1
    - Dst: abs
      Src: /src/aom/aom_dsp/noise_model.c:719,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:731,1
    - Dst: aom_noise_model_free
      Src: /src/aom/aom_dsp/noise_model.c:732,1
    - Dst: assert
      Src: /src/aom/aom_dsp/noise_model.c:737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 2
    argNames:
    - model
    - params
    argTypes:
    - aom_noise_model_t*
    - aom_noise_model_params_t
    assertStmts:
    - condition: (i == n)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/aom/aom_dsp/noise_model.c
    constantsTouched: []
    func_position:
      end: 739
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 739
    functionName: aom_noise_model_init
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - num_coeffs
    - fprintf
    - memcpy
    - aom_noise_model_free
    - aom_malloc
    - assert
    - memset
    - abs
    - noise_state_init
    linkageType: ''
    returnType: int
    signature: "int aom_noise_model_init(aom_noise_model_t *model,\n                         const
      aom_noise_model_params_t params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:745,1
    - Dst: equation_system_free
      Src: /src/aom/aom_dsp/noise_model.c:747,1
    - Dst: equation_system_free
      Src: /src/aom/aom_dsp/noise_model.c:748,1
    - Dst: equation_system_free
      Src: /src/aom/aom_dsp/noise_model.c:750,1
    - Dst: equation_system_free
      Src: /src/aom/aom_dsp/noise_model.c:751,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - model
    argTypes:
    - aom_noise_model_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 754
    functionName: aom_noise_model_free
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 1
    functionsReached:
    - aom_free
    - equation_system_free
    - memset
    linkageType: ''
    returnType: void
    signature: void aom_noise_model_free(aom_noise_model_t *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - INT_TYPE
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 789
    functionName: EXTRACT_AR_ROW
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTRACT_AR_ROW(INT_TYPE, suffix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:804,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:808,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:822,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:824,1
    - Dst: extract_ar_row_highbd
      Src: /src/aom/aom_dsp/noise_model.c:833,1
    - Dst: extract_ar_row_lowbd
      Src: /src/aom/aom_dsp/noise_model.c:840,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:856,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 15
    argNames:
    - noise_model
    - c
    - data
    - denoised
    - w
    - h
    - stride
    - sub_log2
    - alt_data
    - alt_denoised
    - alt_stride
    - flat_blocks
    - block_size
    - num_blocks_w
    - num_blocks_h
    argTypes:
    - aom_noise_model_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int[]
    - uint8_t*
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 858
    functionName: add_block_observations
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - fprintf
    - extract_ar_row_highbd
    - extract_ar_row_lowbd
    - aom_malloc
    - AOMMIN
    - aom_free
    linkageType: ''
    returnType: int
    signature: "int add_block_observations(\n    aom_noise_model_t *noise_model, int
      c, const uint8_t *const data,\n    const uint8_t *const denoised, int w, int
      h, int stride, int sub_log2[2],\n    const uint8_t *const alt_data, const uint8_t
      *const alt_denoised,\n    int alt_stride, const uint8_t *const flat_blocks,
      int block_size,\n    int num_blocks_w, int num_blocks_h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:882,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:885,1
    - Dst: get_block_mean
      Src: /src/aom/aom_dsp/noise_model.c:890,1
    - Dst: get_noise_var
      Src: /src/aom/aom_dsp/noise_model.c:894,1
    - Dst: noise_strength_solver_get_value
      Src: /src/aom/aom_dsp/noise_model.c:902,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/noise_model.c:912,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_model.c:913,1
    - Dst: pow
      Src: /src/aom/aom_dsp/noise_model.c:913,1
    - Dst: aom_noise_strength_solver_add_measurement
      Src: /src/aom/aom_dsp/noise_model.c:917,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 15
    argNames:
    - noise_model
    - c
    - coeffs
    - data
    - denoised
    - w
    - h
    - stride
    - sub_log2
    - alt_data
    - alt_stride
    - flat_blocks
    - block_size
    - num_blocks_w
    - num_blocks_h
    argTypes:
    - aom_noise_model_t*
    - int
    - double*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int[]
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 860
    functionDepth: 3
    functionLinenumber: 860
    functionLinenumberEnd: 922
    functionName: add_noise_std_observations
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - aom_noise_strength_solver_add_measurement
    - AOMMAX
    - get_block_mean
    - noise_strength_solver_get_value
    - pow
    - get_noise_var
    - AOMMIN
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void add_noise_std_observations(\n    aom_noise_model_t *noise_model,
      int c, const double *coeffs,\n    const uint8_t *const data, const uint8_t *const
      denoised, int w, int h,\n    int stride, int sub_log2[2], const uint8_t *const
      alt_data, int alt_stride,\n    const uint8_t *const flat_blocks, int block_size,
      int num_blocks_w,\n    int num_blocks_h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_normalized_cross_correlation
      Src: /src/aom/aom_dsp/noise_model.c:937,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/noise_model.c:956,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/noise_model.c:957,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - noise_model
    argTypes:
    - aom_noise_model_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 963
    functionName: is_noise_model_different
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - fabs
    - sqrt
    - aom_normalized_cross_correlation
    linkageType: ''
    returnType: int
    signature: int is_noise_model_different(aom_noise_model_t *const noise_model)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: equation_system_solve
      Src: /src/aom/aom_dsp/noise_model.c:966,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_model.c:998,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_model.c:999,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/noise_model.c:999,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_model.c:999,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - state
    - is_chroma
    argTypes:
    - aom_noise_state_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 1001
    functionName: ar_equation_system_solve
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - equation_system_solve
    - sqrt
    linkageType: ''
    returnType: int
    signature: int ar_equation_system_solve(aom_noise_state_t *state, int is_chroma)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1014,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1019,1
    - Dst: equation_system_clear
      Src: /src/aom/aom_dsp/noise_model.c:1026,1
    - Dst: noise_strength_solver_clear
      Src: /src/aom/aom_dsp/noise_model.c:1028,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1039,1
    - Dst: add_block_observations
      Src: /src/aom/aom_dsp/noise_model.c:1050,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1054,1
    - Dst: ar_equation_system_solve
      Src: /src/aom/aom_dsp/noise_model.c:1058,1
    - Dst: set_chroma_coefficient_fallback_soln
      Src: /src/aom/aom_dsp/noise_model.c:1061,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1064,1
    - Dst: add_noise_std_observations
      Src: /src/aom/aom_dsp/noise_model.c:1070,1
    - Dst: aom_noise_strength_solver_solve
      Src: /src/aom/aom_dsp/noise_model.c:1075,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1077,1
    - Dst: is_noise_model_different
      Src: /src/aom/aom_dsp/noise_model.c:1085,1
    - Dst: equation_system_add
      Src: /src/aom/aom_dsp/noise_model.c:1094,1
    - Dst: ar_equation_system_solve
      Src: /src/aom/aom_dsp/noise_model.c:1096,1
    - Dst: set_chroma_coefficient_fallback_soln
      Src: /src/aom/aom_dsp/noise_model.c:1099,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1102,1
    - Dst: noise_strength_solver_add
      Src: /src/aom/aom_dsp/noise_model.c:1108,1
    - Dst: aom_noise_strength_solver_solve
      Src: /src/aom/aom_dsp/noise_model.c:1112,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1114,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 9
    argNames:
    - noise_model
    - data
    - denoised
    - w
    - h
    - stride
    - chroma_sub_log2
    - flat_blocks
    - block_size
    argTypes:
    - aom_noise_model_t*
    - uint8_t*[]
    - uint8_t*[]
    - int
    - int
    - int[]
    - int[]
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1003
    functionDepth: 4
    functionLinenumber: 1003
    functionLinenumberEnd: 1121
    functionName: aom_noise_model_update
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - equation_system_add
    - fprintf
    - add_block_observations
    - aom_noise_strength_solver_solve
    - equation_system_clear
    - is_noise_model_different
    - noise_strength_solver_clear
    - ar_equation_system_solve
    - set_chroma_coefficient_fallback_soln
    - add_noise_std_observations
    - noise_strength_solver_add
    linkageType: ''
    returnType: aom_noise_status_t
    signature: "aom_noise_status_t aom_noise_model_update(\n    aom_noise_model_t
      *const noise_model, const uint8_t *const data[3],\n    const uint8_t *const
      denoised[3], int w, int h, int stride[3],\n    int chroma_sub_log2[2], const
      uint8_t *const flat_blocks, int block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equation_system_copy
      Src: /src/aom/aom_dsp/noise_model.c:1125,1
    - Dst: equation_system_copy
      Src: /src/aom/aom_dsp/noise_model.c:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - noise_model
    argTypes:
    - aom_noise_model_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1136
    functionName: aom_noise_model_save_latest
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - equation_system_copy
    linkageType: ''
    returnType: void
    signature: void aom_noise_model_save_latest(aom_noise_model_t *noise_model)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1141,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:1145,1
    - Dst: aom_noise_strength_solver_fit_piecewise
      Src: /src/aom/aom_dsp/noise_model.c:1155,1
    - Dst: aom_noise_strength_solver_fit_piecewise
      Src: /src/aom/aom_dsp/noise_model.c:1160,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/aom_dsp/noise_model.c:1163,1
    - Dst: aom_noise_strength_solver_fit_piecewise
      Src: /src/aom/aom_dsp/noise_model.c:1166,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/aom_dsp/noise_model.c:1169,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/aom_dsp/noise_model.c:1170,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:1182,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:1184,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_model.c:1186,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/noise_model.c:1192,1
    - Dst: floor
      Src: /src/aom/aom_dsp/noise_model.c:1192,1
    - Dst: log2
      Src: /src/aom/aom_dsp/noise_model.c:1192,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/noise_model.c:1208,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/aom_dsp/noise_model.c:1212,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/aom_dsp/noise_model.c:1213,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/aom_dsp/noise_model.c:1214,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_model.c:1224,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:1225,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/noise_model.c:1238,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_model.c:1250,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/noise_model.c:1251,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/noise_model.c:1257,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/noise_model.c:1257,1
    - Dst: floor
      Src: /src/aom/aom_dsp/noise_model.c:1257,1
    - Dst: log2
      Src: /src/aom/aom_dsp/noise_model.c:1257,1
    - Dst: ceil
      Src: /src/aom/aom_dsp/noise_model.c:1257,1
    - Dst: log2
      Src: /src/aom/aom_dsp/noise_model.c:1257,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/noise_model.c:1269,1
    - Dst: round
      Src: /src/aom/aom_dsp/noise_model.c:1269,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/noise_model.c:1273,1
    - Dst: round
      Src: /src/aom/aom_dsp/noise_model.c:1273,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 86
    argCount: 2
    argNames:
    - noise_model
    - film_grain
    argTypes:
    - aom_noise_model_t*
    - aom_film_grain_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1138
    functionDepth: 4
    functionLinenumber: 1138
    functionLinenumberEnd: 1291
    functionName: aom_noise_model_get_grain_parameters
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - round
    - fprintf
    - AOMMAX
    - aom_noise_strength_solver_fit_piecewise
    - ceil
    - floor
    - memset
    - AOMMIN
    - log2
    - aom_noise_strength_lut_free
    - sqrt
    - clamp
    linkageType: ''
    returnType: int
    signature: "int aom_noise_model_get_grain_parameters(aom_noise_model_t *const
      noise_model,\n                                         aom_film_grain_t *film_grain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1297
    functionName: pointwise_multiply
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pointwise_multiply(const float *a, float *b, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1301,1
    - Dst: cos
      Src: /src/aom/aom_dsp/noise_model.c:1303,1
    - Dst: cos
      Src: /src/aom/aom_dsp/noise_model.c:1305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1310
    functionName: get_half_cos_window
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - cos
    - aom_malloc
    linkageType: ''
    returnType: float
    signature: float *get_half_cos_window(int block_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - INT_TYPE
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1343
    functionName: DITHER_AND_QUANTIZE
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_AND_QUANTIZE(INT_TYPE, suffix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1366,1
    - Dst: aom_flat_block_finder_init
      Src: /src/aom/aom_dsp/noise_model.c:1371,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1373,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1375,1
    - Dst: aom_memalign
      Src: /src/aom/aom_dsp/noise_model.c:1377,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1378,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1379,1
    - Dst: get_half_cos_window
      Src: /src/aom/aom_dsp/noise_model.c:1380,1
    - Dst: aom_noise_tx_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1381,1
    - Dst: aom_flat_block_finder_init
      Src: /src/aom/aom_dsp/noise_model.c:1384,1
    - Dst: get_half_cos_window
      Src: /src/aom/aom_dsp/noise_model.c:1387,1
    - Dst: aom_noise_tx_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1388,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:1409,1
    - Dst: aom_flat_block_finder_extract_block
      Src: /src/aom/aom_dsp/noise_model.c:1421,1
    - Dst: pointwise_multiply
      Src: /src/aom/aom_dsp/noise_model.c:1429,1
    - Dst: aom_noise_tx_forward
      Src: /src/aom/aom_dsp/noise_model.c:1430,1
    - Dst: aom_noise_tx_filter
      Src: /src/aom/aom_dsp/noise_model.c:1431,1
    - Dst: aom_noise_tx_inverse
      Src: /src/aom/aom_dsp/noise_model.c:1432,1
    - Dst: pointwise_multiply
      Src: /src/aom/aom_dsp/noise_model.c:1436,1
    - Dst: dither_and_quantize_highbd
      Src: /src/aom/aom_dsp/noise_model.c:1455,1
    - Dst: dither_and_quantize_lowbd
      Src: /src/aom/aom_dsp/noise_model.c:1459,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1464,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1465,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1466,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1467,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1468,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1469,1
    - Dst: aom_noise_tx_free
      Src: /src/aom/aom_dsp/noise_model.c:1471,1
    - Dst: aom_flat_block_finder_free
      Src: /src/aom/aom_dsp/noise_model.c:1473,1
    - Dst: aom_flat_block_finder_free
      Src: /src/aom/aom_dsp/noise_model.c:1475,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1476,1
    - Dst: aom_noise_tx_free
      Src: /src/aom/aom_dsp/noise_model.c:1477,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 10
    argNames:
    - data
    - denoised
    - w
    - h
    - stride
    - chroma_sub
    - noise_psd
    - block_size
    - bit_depth
    - use_highbd
    argTypes:
    - uint8_t*[]
    - uint8_t*[]
    - int
    - int
    - int[]
    - int[]
    - float*[]
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1347
    functionDepth: 3
    functionLinenumber: 1347
    functionLinenumberEnd: 1480
    functionName: aom_wiener_denoise_2d
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - aom_noise_tx_inverse
    - aom_flat_block_finder_init
    - fprintf
    - aom_memalign
    - aom_flat_block_finder_free
    - aom_malloc
    - dither_and_quantize_highbd
    - aom_noise_tx_filter
    - memset
    - pointwise_multiply
    - aom_noise_tx_forward
    - aom_noise_tx_malloc
    - get_half_cos_window
    - aom_free
    - aom_noise_tx_free
    - aom_flat_block_finder_extract_block
    - dither_and_quantize_lowbd
    linkageType: ''
    returnType: int
    signature: "int aom_wiener_denoise_2d(const uint8_t *const data[3], uint8_t *denoised[3],\n
      \                         int w, int h, int stride[3], int chroma_sub[2],\n
      \                         float *noise_psd[3], int block_size, int bit_depth,\n
      \                         int use_highbd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1508,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1511,1
    - Dst: memset
      Src: /src/aom/aom_dsp/noise_model.c:1514,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1521,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1523,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1525,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1527,1
    - Dst: aom_denoise_and_model_free
      Src: /src/aom/aom_dsp/noise_model.c:1528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - bit_depth
    - block_size
    - noise_level
    argTypes:
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1532
    functionName: aom_denoise_and_model_alloc
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - memset
    - aom_malloc
    - fprintf
    - aom_denoise_and_model_free
    linkageType: ''
    returnType: struct aom_denoise_and_model_t
    signature: "struct aom_denoise_and_model_t *aom_denoise_and_model_alloc(int bit_depth,\n
      \                                                           int block_size,\n
      \                                                           float noise_level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1535,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1537,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1538,1
    - Dst: aom_noise_model_free
      Src: /src/aom/aom_dsp/noise_model.c:1540,1
    - Dst: aom_flat_block_finder_free
      Src: /src/aom/aom_dsp/noise_model.c:1541,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct aom_denoise_and_model_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1534
    functionDepth: 3
    functionLinenumber: 1534
    functionLinenumberEnd: 1543
    functionName: aom_denoise_and_model_free
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 1
    functionsReached:
    - aom_free
    - aom_noise_model_free
    - aom_flat_block_finder_free
    linkageType: ''
    returnType: void
    signature: void aom_denoise_and_model_free(struct aom_denoise_and_model_t *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1559,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/noise_model.c:1562,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1565,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1566,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1567,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1569,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/noise_model.c:1574,1
    - Dst: aom_flat_block_finder_free
      Src: /src/aom/aom_dsp/noise_model.c:1576,1
    - Dst: aom_flat_block_finder_init
      Src: /src/aom/aom_dsp/noise_model.c:1577,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1579,1
    - Dst: aom_noise_model_free
      Src: /src/aom/aom_dsp/noise_model.c:1585,1
    - Dst: aom_noise_model_init
      Src: /src/aom/aom_dsp/noise_model.c:1586,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1587,1
    - Dst: aom_noise_psd_get_default_value
      Src: /src/aom/aom_dsp/noise_model.c:1594,1
    - Dst: aom_noise_psd_get_default_value
      Src: /src/aom/aom_dsp/noise_model.c:1595,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - ctx
    - sd
    argTypes:
    - struct aom_denoise_and_model_t*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1545
    functionDepth: 4
    functionLinenumber: 1545
    functionLinenumberEnd: 1602
    functionName: denoise_and_model_realloc_if_necessary
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - aom_flat_block_finder_init
    - fprintf
    - aom_flat_block_finder_free
    - aom_noise_model_free
    - aom_malloc
    - aom_free
    - aom_noise_psd_get_default_value
    - aom_noise_model_init
    linkageType: ''
    returnType: int
    signature: "int denoise_and_model_realloc_if_necessary(\n    struct aom_denoise_and_model_t
      *ctx, YV12_BUFFER_CONFIG *sd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/noise_model.c:1610,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/noise_model.c:1611,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/noise_model.c:1612,1
    - Dst: denoise_and_model_realloc_if_necessary
      Src: /src/aom/aom_dsp/noise_model.c:1618,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1619,1
    - Dst: aom_flat_block_finder_run
      Src: /src/aom/aom_dsp/noise_model.c:1623,1
    - Dst: aom_wiener_denoise_2d
      Src: /src/aom/aom_dsp/noise_model.c:1626,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1629,1
    - Dst: aom_noise_model_update
      Src: /src/aom/aom_dsp/noise_model.c:1633,1
    - Dst: aom_noise_model_save_latest
      Src: /src/aom/aom_dsp/noise_model.c:1641,1
    - Dst: aom_noise_model_get_grain_parameters
      Src: /src/aom/aom_dsp/noise_model.c:1651,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/noise_model.c:1652,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/noise_model.c:1659,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/noise_model.c:1661,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/noise_model.c:1663,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - ctx
    - sd
    - film_grain
    - apply_denoise
    argTypes:
    - struct aom_denoise_and_model_t*
    - YV12_BUFFER_CONFIG*
    - aom_film_grain_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1604
    functionDepth: 5
    functionLinenumber: 1604
    functionLinenumberEnd: 1668
    functionName: aom_denoise_and_model_run
    functionSourceFile: /src/aom/aom_dsp/noise_model.c
    functionUses: 0
    functionsReached:
    - aom_wiener_denoise_2d
    - fprintf
    - memcpy
    - CONVERT_TO_SHORTPTR
    - aom_noise_model_update
    - aom_noise_model_get_grain_parameters
    - denoise_and_model_realloc_if_necessary
    - aom_noise_model_save_latest
    - aom_flat_block_finder_run
    linkageType: ''
    returnType: int
    signature: "int aom_denoise_and_model_run(struct aom_denoise_and_model_t *ctx,\n
      \                             YV12_BUFFER_CONFIG *sd,\n                              aom_film_grain_t
      *film_grain, int apply_denoise)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - n
    - ','
    - ACCT_STR_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: aom_read_primitive_quniform
    functionSourceFile: /src/aom/aom_dsp/binary_codes_reader.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_read_primitive_quniform(r, n, ACCT_STR_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r
    - ','
    - n
    - ','
    - k
    - ','
    - ACCT_STR_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: aom_read_primitive_subexpfin
    functionSourceFile: /src/aom/aom_dsp/binary_codes_reader.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_read_primitive_subexpfin(r, n, k, ACCT_STR_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - r
    - ','
    - n
    - ','
    - k
    - ','
    - ref
    - ','
    - ACCT_STR_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: aom_read_primitive_refsubexpfin
    functionSourceFile: /src/aom/aom_dsp/binary_codes_reader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_read_primitive_refsubexpfin(r, n, k, ref, ACCT_STR_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - nbits_total
    - rng
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: od_ec_tell_frac
    functionSourceFile: /src/aom/aom_dsp/entcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t od_ec_tell_frac(uint32_t nbits_total, uint32_t rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:27,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:27,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:28,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:28,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:30,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:31,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:32,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:32,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:33,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:33,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    - condition: (IMPLIES(src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    - condition: (h >= 1)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    - condition: (w >= 1)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: aom_blend_a64_vmask_c
    functionSourceFile: /src/aom/aom_dsp/blend_a64_vmask.c
    functionUses: 0
    functionsReached:
    - IS_POWER_OF_TWO
    - AOM_BLEND_A64
    - assert
    - IMPLIES
    linkageType: ''
    returnType: void
    signature: "void aom_blend_a64_vmask_c(uint8_t *dst, uint32_t dst_stride,\n                           const
      uint8_t *src0, uint32_t src0_stride,\n                           const uint8_t
      *src1, uint32_t src1_stride,\n                           const uint8_t *mask,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:50,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:51,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:52,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:55,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:55,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:56,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:56,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:58,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:59,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:60,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:60,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:61,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:61,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:63,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/blend_a64_vmask.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 10
    argNames:
    - dst_8
    - dst_stride
    - src0_8
    - src0_stride
    - src1_8
    - src1_stride
    - mask
    - w
    - h
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    - condition: (IMPLIES(src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    - condition: (h >= 1)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    - condition: (w >= 1)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    - condition: (bd == 8 || bd == 10 || bd == 12)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/aom/aom_dsp/blend_a64_vmask.c
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: aom_highbd_blend_a64_vmask_c
    functionSourceFile: /src/aom/aom_dsp/blend_a64_vmask.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    - IS_POWER_OF_TWO
    - IMPLIES
    - AOM_BLEND_A64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_blend_a64_vmask_c(uint8_t *dst_8, uint32_t dst_stride,\n
      \                                 const uint8_t *src0_8, uint32_t src0_stride,\n
      \                                 const uint8_t *src1_8, uint32_t src1_stride,\n
      \                                 const uint8_t *mask, int w, int h, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/avg.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - s
    - p
    - d
    - dp
    - min
    - max
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: aom_minmax_8x8_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: void
    signature: "void aom_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int
      dp,\n                      int *min, int *max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: aom_avg_4x4_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int aom_avg_4x4_c(const uint8_t *s, int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: aom_avg_8x8_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int aom_avg_8x8_c(const uint8_t *s, int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/avg.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s8
    - p
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: aom_highbd_avg_8x8_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int aom_highbd_avg_8x8_c(const uint8_t *s8, int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/avg.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s8
    - p
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: aom_highbd_avg_4x4_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int aom_highbd_avg_4x4_c(const uint8_t *s8, int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/avg.c:77,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/avg.c:78,1
    - Dst: abs
      Src: /src/aom/aom_dsp/avg.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - s8
    - p
    - d8
    - dp
    - min
    - max
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: aom_highbd_minmax_8x8_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - abs
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_minmax_8x8_c(const uint8_t *s8, int p, const uint8_t
      *d8,\n                             int dp, int *min, int *max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: hadamard_col4
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hadamard_col4(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                         int16_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hadamard_col4
      Src: /src/aom/aom_dsp/avg.c:111,1
    - Dst: hadamard_col4
      Src: /src/aom/aom_dsp/avg.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 127
    functionName: aom_hadamard_4x4_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - hadamard_col4
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_4x4_c(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                       tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 159
    functionName: hadamard_col8
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hadamard_col8(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                         int16_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hadamard_col8
      Src: /src/aom/aom_dsp/avg.c:170,1
    - Dst: hadamard_col8
      Src: /src/aom/aom_dsp/avg.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 186
    functionName: aom_hadamard_8x8_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - hadamard_col8
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_8x8_c(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                       tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hadamard_col8
      Src: /src/aom/aom_dsp/avg.c:194,1
    - Dst: hadamard_col8
      Src: /src/aom/aom_dsp/avg.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 210
    functionName: aom_hadamard_lp_8x8_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - hadamard_col8
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_lp_8x8_c(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                          int16_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_hadamard_8x8_c
      Src: /src/aom/aom_dsp/avg.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 242
    functionName: aom_hadamard_16x16_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - aom_hadamard_8x8_c
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_16x16_c(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                         tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_hadamard_lp_8x8_c
      Src: /src/aom/aom_dsp/avg.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 271
    functionName: aom_hadamard_lp_16x16_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - aom_hadamard_lp_8x8_c
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_lp_16x16_c(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                            int16_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_hadamard_16x16_c
      Src: /src/aom/aom_dsp/avg.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 302
    functionName: aom_hadamard_32x32_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - aom_hadamard_16x16_c
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_32x32_c(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                         tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 334
    functionName: hadamard_highbd_col8_first_pass
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hadamard_highbd_col8_first_pass(const int16_t *src_diff,\n                                            ptrdiff_t
      src_stride,\n                                            int16_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 367
    functionName: hadamard_highbd_col8_second_pass
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hadamard_highbd_col8_second_pass(const int16_t *src_diff,\n                                             ptrdiff_t
      src_stride,\n                                             int32_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hadamard_highbd_col8_first_pass
      Src: /src/aom/aom_dsp/avg.c:380,1
    - Dst: hadamard_highbd_col8_second_pass
      Src: /src/aom/aom_dsp/avg.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 394
    functionName: aom_highbd_hadamard_8x8_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - hadamard_highbd_col8_second_pass
    - hadamard_highbd_col8_first_pass
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_hadamard_8x8_c(const int16_t *src_diff, ptrdiff_t
      src_stride,\n                               tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_hadamard_8x8_c
      Src: /src/aom/aom_dsp/avg.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 427
    functionName: aom_highbd_hadamard_16x16_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - aom_highbd_hadamard_8x8_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_hadamard_16x16_c(const int16_t *src_diff, ptrdiff_t
      src_stride,\n                                 tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_hadamard_16x16_c
      Src: /src/aom/aom_dsp/avg.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 459
    functionName: aom_highbd_hadamard_32x32_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - aom_highbd_hadamard_16x16_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_hadamard_32x32_c(const int16_t *src_diff, ptrdiff_t
      src_stride,\n                                 tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/avg.c:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - coeff
    - length
    argTypes:
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: aom_satd_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: int aom_satd_c(const tran_low_t *coeff, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/avg.c:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - coeff
    - length
    argTypes:
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: aom_satd_lp_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: int aom_satd_lp_c(const int16_t *coeff, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - hbuf
    - ref
    - ref_stride
    - height
    argTypes:
    - int16_t[]
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 496
    functionName: aom_int_pro_row_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_int_pro_row_c(int16_t hbuf[16], const uint8_t *ref,\n                       const
      int ref_stride, const int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ref
    - width
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: aom_int_pro_col_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t aom_int_pro_col_c(const uint8_t *ref, const int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ref
    - src
    - bwl
    argTypes:
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 524
    functionName: aom_vector_var_c
    functionSourceFile: /src/aom/aom_dsp/avg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aom_vector_var_c(const int16_t *ref, const int16_t *src, const
      int bwl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/vmaf.c:28,1
    - Dst: exit
      Src: /src/aom/aom_dsp/vmaf.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: vmaf_fatal_error
    functionSourceFile: /src/aom/aom_dsp/vmaf.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void vmaf_fatal_error(const char *message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vmaf_model_load_from_path
      Src: /src/aom/aom_dsp/vmaf.c:38,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vmaf_model
    - model_path
    argTypes:
    - VmafModel**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: aom_init_vmaf_model
    functionSourceFile: /src/aom/aom_dsp/vmaf.c
    functionUses: 0
    functionsReached:
    - vmaf_fatal_error
    - vmaf_model_load_from_path
    linkageType: ''
    returnType: void
    signature: void aom_init_vmaf_model(VmafModel **vmaf_model, const char *model_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmaf_model_destroy
      Src: /src/aom/aom_dsp/vmaf.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vmaf_model
    argTypes:
    - VmafModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: aom_close_vmaf_model
    functionSourceFile: /src/aom/aom_dsp/vmaf.c
    functionUses: 0
    functionsReached:
    - vmaf_model_destroy
    linkageType: ''
    returnType: void
    signature: void aom_close_vmaf_model(VmafModel *vmaf_model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/vmaf.c:53,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/vmaf.c:57,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/vmaf.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - bit_depth
    - src
    - dst
    argTypes:
    - int
    - YV12_BUFFER_CONFIG*
    - VmafPicture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: copy_picture
    functionSourceFile: /src/aom/aom_dsp/vmaf.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void copy_picture(const int bit_depth, const YV12_BUFFER_CONFIG *src,\n
      \                        VmafPicture *dst)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: vmaf_init
      Src: /src/aom/aom_dsp/vmaf.c:82,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:83,1
    - Dst: vmaf_feature_dictionary_set
      Src: /src/aom/aom_dsp/vmaf.c:88,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:90,1
    - Dst: vmaf_model_feature_overload
      Src: /src/aom/aom_dsp/vmaf.c:92,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:93,1
    - Dst: vmaf_feature_dictionary_set
      Src: /src/aom/aom_dsp/vmaf.c:97,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:99,1
    - Dst: vmaf_model_feature_overload
      Src: /src/aom/aom_dsp/vmaf.c:101,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:102,1
    - Dst: vmaf_feature_dictionary_set
      Src: /src/aom/aom_dsp/vmaf.c:107,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:109,1
    - Dst: vmaf_model_feature_overload
      Src: /src/aom/aom_dsp/vmaf.c:111,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:113,1
    - Dst: vmaf_use_features_from_model
      Src: /src/aom/aom_dsp/vmaf.c:116,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - vmaf_context
    - vmaf_model
    - cal_vmaf_neg
    argTypes:
    - VmafContext**
    - VmafModel*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 119
    functionName: aom_init_vmaf_context
    functionSourceFile: /src/aom/aom_dsp/vmaf.c
    functionUses: 0
    functionsReached:
    - vmaf_feature_dictionary_set
    - vmaf_model_feature_overload
    - vmaf_use_features_from_model
    - vmaf_fatal_error
    - vmaf_init
    linkageType: ''
    returnType: void
    signature: "void aom_init_vmaf_context(VmafContext **vmaf_context, VmafModel *vmaf_model,\n
      \                          bool cal_vmaf_neg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vmaf_close
      Src: /src/aom/aom_dsp/vmaf.c:122,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vmaf_context
    argTypes:
    - VmafContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: aom_close_vmaf_context
    functionSourceFile: /src/aom/aom_dsp/vmaf.c
    functionUses: 0
    functionsReached:
    - vmaf_fatal_error
    - vmaf_close
    linkageType: ''
    returnType: void
    signature: void aom_close_vmaf_context(VmafContext *vmaf_context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_init_vmaf_context
      Src: /src/aom/aom_dsp/vmaf.c:131,1
    - Dst: vmaf_picture_alloc
      Src: /src/aom/aom_dsp/vmaf.c:134,1
    - Dst: vmaf_picture_alloc
      Src: /src/aom/aom_dsp/vmaf.c:136,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:138,1
    - Dst: copy_picture
      Src: /src/aom/aom_dsp/vmaf.c:140,1
    - Dst: copy_picture
      Src: /src/aom/aom_dsp/vmaf.c:141,1
    - Dst: vmaf_read_pictures
      Src: /src/aom/aom_dsp/vmaf.c:142,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:144,1
    - Dst: vmaf_read_pictures
      Src: /src/aom/aom_dsp/vmaf.c:147,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:148,1
    - Dst: vmaf_picture_unref
      Src: /src/aom/aom_dsp/vmaf.c:151,1
    - Dst: vmaf_picture_unref
      Src: /src/aom/aom_dsp/vmaf.c:152,1
    - Dst: vmaf_score_at_index
      Src: /src/aom/aom_dsp/vmaf.c:154,1
    - Dst: aom_close_vmaf_context
      Src: /src/aom/aom_dsp/vmaf.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - vmaf_model
    - source
    - distorted
    - bit_depth
    - cal_vmaf_neg
    - vmaf
    argTypes:
    - VmafModel*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - bool
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 156
    functionName: aom_calc_vmaf
    functionSourceFile: /src/aom/aom_dsp/vmaf.c
    functionUses: 0
    functionsReached:
    - vmaf_picture_alloc
    - vmaf_read_pictures
    - vmaf_score_at_index
    - aom_init_vmaf_context
    - aom_close_vmaf_context
    - vmaf_fatal_error
    - copy_picture
    - vmaf_picture_unref
    linkageType: ''
    returnType: void
    signature: "void aom_calc_vmaf(VmafModel *vmaf_model, const YV12_BUFFER_CONFIG
      *source,\n                   const YV12_BUFFER_CONFIG *distorted, int bit_depth,\n
      \                  bool cal_vmaf_neg, double *vmaf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vmaf_picture_alloc
      Src: /src/aom/aom_dsp/vmaf.c:163,1
    - Dst: vmaf_picture_alloc
      Src: /src/aom/aom_dsp/vmaf.c:165,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:167,1
    - Dst: copy_picture
      Src: /src/aom/aom_dsp/vmaf.c:169,1
    - Dst: copy_picture
      Src: /src/aom/aom_dsp/vmaf.c:170,1
    - Dst: vmaf_read_pictures
      Src: /src/aom/aom_dsp/vmaf.c:171,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:173,1
    - Dst: vmaf_picture_unref
      Src: /src/aom/aom_dsp/vmaf.c:176,1
    - Dst: vmaf_picture_unref
      Src: /src/aom/aom_dsp/vmaf.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - vmaf_context
    - source
    - distorted
    - bit_depth
    - frame_index
    argTypes:
    - VmafContext*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 178
    functionName: aom_read_vmaf_image
    functionSourceFile: /src/aom/aom_dsp/vmaf.c
    functionUses: 0
    functionsReached:
    - vmaf_picture_alloc
    - vmaf_read_pictures
    - vmaf_fatal_error
    - copy_picture
    - vmaf_picture_unref
    linkageType: ''
    returnType: void
    signature: "void aom_read_vmaf_image(VmafContext *vmaf_context,\n                         const
      YV12_BUFFER_CONFIG *source,\n                         const YV12_BUFFER_CONFIG
      *distorted, int bit_depth,\n                         int frame_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vmaf_score_at_index
      Src: /src/aom/aom_dsp/vmaf.c:183,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vmaf_context
    - vmaf_model
    - frame_index
    argTypes:
    - VmafContext*
    - VmafModel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: aom_calc_vmaf_at_index
    functionSourceFile: /src/aom/aom_dsp/vmaf.c
    functionUses: 0
    functionsReached:
    - vmaf_fatal_error
    - vmaf_score_at_index
    linkageType: ''
    returnType: double
    signature: "double aom_calc_vmaf_at_index(VmafContext *vmaf_context, VmafModel
      *vmaf_model,\n                              int frame_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vmaf_read_pictures
      Src: /src/aom/aom_dsp/vmaf.c:190,1
    - Dst: vmaf_fatal_error
      Src: /src/aom/aom_dsp/vmaf.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vmaf_context
    argTypes:
    - VmafContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: aom_flush_vmaf_context
    functionSourceFile: /src/aom/aom_dsp/vmaf.c
    functionUses: 0
    functionsReached:
    - vmaf_fatal_error
    - vmaf_read_pictures
    linkageType: ''
    returnType: void
    signature: void aom_flush_vmaf_context(VmafContext *vmaf_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - s
    - sp
    - r
    - rp
    - sum_s
    - sum_r
    - sum_sq_s
    - sum_sq_r
    - sum_sxr
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: aom_ssim_parms_16x16_c
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_ssim_parms_16x16_c(const uint8_t *s, int sp, const uint8_t
      *r, int rp,\n                            uint32_t *sum_s, uint32_t *sum_r,\n
      \                           uint32_t *sum_sq_s, uint32_t *sum_sq_r,\n                            uint32_t
      *sum_sxr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - s
    - sp
    - r
    - rp
    - sum_s
    - sum_r
    - sum_sq_s
    - sum_sq_r
    - sum_sxr
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: aom_ssim_parms_8x8_c
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_ssim_parms_8x8_c(const uint8_t *s, int sp, const uint8_t
      *r, int rp,\n                          uint32_t *sum_s, uint32_t *sum_r, uint32_t
      *sum_sq_s,\n                          uint32_t *sum_sq_r, uint32_t *sum_sxr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/ssim.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - sum_s
    - sum_r
    - sum_sq_s
    - sum_sq_r
    - sum_sxr
    - count
    - bd
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/aom/aom_dsp/ssim.c
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: similarity
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: double
    signature: "double similarity(uint32_t sum_s, uint32_t sum_r, uint32_t sum_sq_s,\n
      \                        uint32_t sum_sq_r, uint32_t sum_sxr, int count,\n                         uint32_t
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ssim_parms_8x8
      Src: /src/aom/aom_dsp/ssim.c:93,1
    - Dst: similarity
      Src: /src/aom/aom_dsp/ssim.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - sp
    - r
    - rp
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: ssim_8x8
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached:
    - aom_ssim_parms_8x8
    - similarity
    linkageType: ''
    returnType: double
    signature: double ssim_8x8(const uint8_t *s, int sp, const uint8_t *r, int rp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ssim_8x8
      Src: /src/aom/aom_dsp/ssim.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - img1
    - img2
    - stride_img1
    - stride_img2
    - width
    - height
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: aom_ssim2
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached:
    - ssim_8x8
    linkageType: ''
    returnType: double
    signature: "double aom_ssim2(const uint8_t *img1, const uint8_t *img2, int stride_img1,\n
      \                int stride_img2, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ssim2
      Src: /src/aom/aom_dsp/ssim.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - source
    - dest
    - weight
    - fast_ssim
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: aom_lowbd_calc_ssim
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached:
    - aom_ssim2
    linkageType: ''
    returnType: void
    signature: "void aom_lowbd_calc_ssim(const YV12_BUFFER_CONFIG *source,\n                         const
      YV12_BUFFER_CONFIG *dest, double *weight,\n                         double *fast_ssim)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sv
    - n
    argTypes:
    - Ssimv*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: ssimv_similarity
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double ssimv_similarity(const Ssimv *sv, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sv
    - n
    argTypes:
    - Ssimv*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 211
    functionName: ssimv_similarity2
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double ssimv_similarity2(const Ssimv *sv, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ssim_parms_8x8
      Src: /src/aom/aom_dsp/ssim.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - img1
    - img1_pitch
    - img2
    - img2_pitch
    - sv
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - Ssimv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: ssimv_parms
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached:
    - aom_ssim_parms_8x8
    linkageType: ''
    returnType: void
    signature: "void ssimv_parms(uint8_t *img1, int img1_pitch, uint8_t *img2,\n                        int
      img2_pitch, Ssimv *sv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ssimv_parms
      Src: /src/aom/aom_dsp/ssim.c:249,1
    - Dst: ssimv_similarity
      Src: /src/aom/aom_dsp/ssim.c:252,1
    - Dst: ssimv_similarity2
      Src: /src/aom/aom_dsp/ssim.c:253,1
    - Dst: pow
      Src: /src/aom/aom_dsp/ssim.c:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 9
    argNames:
    - img1
    - img1_pitch
    - img2
    - img2_pitch
    - width
    - height
    - sv2
    - m
    - do_inconsistency
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - Ssimv*
    - Metrics*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 375
    functionName: aom_get_ssim_metrics
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached:
    - ssimv_similarity2
    - ssimv_parms
    - ssimv_similarity
    - pow
    linkageType: ''
    returnType: double
    signature: "double aom_get_ssim_metrics(uint8_t *img1, int img1_pitch, uint8_t
      *img2,\n                            int img2_pitch, int width, int height, Ssimv
      *sv2,\n                            Metrics *m, int do_inconsistency)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - s
    - sp
    - r
    - rp
    - sum_s
    - sum_r
    - sum_sq_s
    - sum_sq_r
    - sum_sxr
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 393
    functionName: aom_highbd_ssim_parms_8x8_c
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_ssim_parms_8x8_c(const uint16_t *s, int sp, const
      uint16_t *r,\n                                 int rp, uint32_t *sum_s, uint32_t
      *sum_r,\n                                 uint32_t *sum_sq_s, uint32_t *sum_sq_r,\n
      \                                uint32_t *sum_sxr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_ssim_parms_8x8
      Src: /src/aom/aom_dsp/ssim.c:398,1
    - Dst: similarity
      Src: /src/aom/aom_dsp/ssim.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - s
    - sp
    - r
    - rp
    - bd
    - shift
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: highbd_ssim_8x8
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached:
    - similarity
    - aom_highbd_ssim_parms_8x8
    linkageType: ''
    returnType: double
    signature: "double highbd_ssim_8x8(const uint16_t *s, int sp, const uint16_t *r,\n
      \                             int rp, uint32_t bd, uint32_t shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_ssim_8x8
      Src: /src/aom/aom_dsp/ssim.c:415,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/ssim.c:415,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/ssim.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 8
    argNames:
    - img1
    - img2
    - stride_img1
    - stride_img2
    - width
    - height
    - bd
    - shift
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 424
    functionName: aom_highbd_ssim2
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached:
    - highbd_ssim_8x8
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: double
    signature: "double aom_highbd_ssim2(const uint8_t *img1, const uint8_t *img2,\n
      \                       int stride_img1, int stride_img2, int width, int height,\n
      \                       uint32_t bd, uint32_t shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/ssim.c:430,1
    - Dst: aom_highbd_ssim2
      Src: /src/aom/aom_dsp/ssim.c:436,1
    - Dst: aom_highbd_ssim2
      Src: /src/aom/aom_dsp/ssim.c:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - source
    - dest
    - weight
    - bd
    - in_bd
    - fast_ssim
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - double*
    - uint32_t
    - uint32_t
    - double*
    assertStmts:
    - condition: (bd >= in_bd)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/aom/aom_dsp/ssim.c
    constantsTouched: []
    func_position:
      end: 459
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 459
    functionName: aom_highbd_calc_ssim
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached:
    - assert
    - aom_highbd_ssim2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_calc_ssim(const YV12_BUFFER_CONFIG *source,\n                          const
      YV12_BUFFER_CONFIG *dest, double *weight,\n                          uint32_t
      bd, uint32_t in_bd, double *fast_ssim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_calc_ssim
      Src: /src/aom/aom_dsp/ssim.c:470,1
    - Dst: aom_lowbd_calc_ssim
      Src: /src/aom/aom_dsp/ssim.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - orig
    - recon
    - bit_depth
    - in_bit_depth
    - is_hbd
    - weight
    - frame_ssim2
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - uint32_t
    - uint32_t
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 464
    functionDepth: 4
    functionLinenumber: 464
    functionLinenumberEnd: 480
    functionName: aom_calc_ssim
    functionSourceFile: /src/aom/aom_dsp/ssim.c
    functionUses: 0
    functionsReached:
    - aom_highbd_calc_ssim
    - aom_lowbd_calc_ssim
    linkageType: ''
    returnType: void
    signature: "void aom_calc_ssim(const YV12_BUFFER_CONFIG *orig,\n                   const
      YV12_BUFFER_CONFIG *recon, const uint32_t bit_depth,\n                   const
      uint32_t in_bit_depth, int is_hbd, double *weight,\n                   double
      *frame_ssim2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: ACCT_STR_ARG
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCT_STR_ARG(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - prob
    - ','
    - ACCT_STR_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: aom_read
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_read(r, prob, ACCT_STR_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - ACCT_STR_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: aom_read_bit
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_read_bit(r, ACCT_STR_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r
    - ','
    - tree
    - ','
    - probs
    - ','
    - ACCT_STR_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: aom_read_tree
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_read_tree(r, tree, probs, ACCT_STR_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - bits
    - ','
    - ACCT_STR_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: aom_read_literal
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_read_literal(r, bits, ACCT_STR_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r
    - ','
    - cdf
    - ','
    - nsymbs
    - ','
    - ACCT_STR_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: aom_read_cdf
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_read_cdf(r, cdf, nsymbs, ACCT_STR_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r
    - ','
    - cdf
    - ','
    - nsymbs
    - ','
    - ACCT_STR_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: aom_read_symbol
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_read_symbol(r, cdf, nsymbs, ACCT_STR_NAME)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_reader_tell_frac
      Src: /src/aom/aom_dsp/bitreader.h:89,1
    - Dst: aom_accounting_record
      Src: /src/aom/aom_dsp/bitreader.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ACCT_STR_PARAM
    argTypes:
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: aom_process_accounting
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 0
    functionsReached:
    - aom_accounting_record
    - aom_reader_tell_frac
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_process_accounting(const aom_reader *r ACCT_STR_PARAM)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - r
    - is_binary
    argTypes:
    - aom_reader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: aom_update_symb_counts
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_update_symb_counts(const aom_reader *r, int is_binary)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: od_ec_decode_bool_q15
      Src: /src/aom/aom_dsp/bitreader.h:106,1
    - Dst: bitstream_queue_get_read
      Src: /src/aom/aom_dsp/bitreader.h:113,1
    - Dst: aom_bitstream_queue_get_frame_read
      Src: /src/aom/aom_dsp/bitreader.h:114,1
    - Dst: bitstream_queue_pop
      Src: /src/aom/aom_dsp/bitreader.h:115,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/bitreader.h:117,1
    - Dst: assert
      Src: /src/aom/aom_dsp/bitreader.h:121,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/bitreader.h:125,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/bitreader.h:128,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/bitreader.h:129,1
    - Dst: assert
      Src: /src/aom/aom_dsp/bitreader.h:130,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/bitreader.h:133,1
    - Dst: assert
      Src: /src/aom/aom_dsp/bitreader.h:137,1
    - Dst: aom_process_accounting
      Src: /src/aom/aom_dsp/bitreader.h:143,1
    - Dst: aom_update_symb_counts
      Src: /src/aom/aom_dsp/bitreader.h:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - r
    - ACCT_STR_PARAM
    argTypes:
    - aom_reader*
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/aom/aom_dsp/bitreader.h
    - condition: (0)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/aom/aom_dsp/bitreader.h
    - condition: (0)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/aom/aom_dsp/bitreader.h
    constantsTouched: []
    func_position:
      end: 147
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 147
    functionName: aom_read_
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 0
    functionsReached:
    - bitstream_queue_pop
    - fprintf
    - bitstream_queue_get_read
    - od_ec_decode_bool_q15
    - assert
    - aom_update_symb_counts
    - aom_bitstream_queue_get_frame_read
    - aom_process_accounting
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_read_(aom_reader *r, int prob ACCT_STR_PARAM)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_bit
      Src: /src/aom/aom_dsp/bitreader.h:161,1
    - Dst: aom_process_accounting
      Src: /src/aom/aom_dsp/bitreader.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - r
    - ACCT_STR_PARAM
    argTypes:
    - aom_reader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: aom_read_literal_
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 0
    functionsReached:
    - aom_read_bit
    - aom_process_accounting
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_read_literal_(aom_reader *r, int bits ACCT_STR_PARAM)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/bitreader.h:171,1
    - Dst: od_ec_decode_cdf_q15
      Src: /src/aom/aom_dsp/bitreader.h:172,1
    - Dst: bitstream_queue_get_read
      Src: /src/aom/aom_dsp/bitreader.h:180,1
    - Dst: aom_bitstream_queue_get_frame_read
      Src: /src/aom/aom_dsp/bitreader.h:181,1
    - Dst: bitstream_queue_pop
      Src: /src/aom/aom_dsp/bitreader.h:182,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/bitreader.h:184,1
    - Dst: assert
      Src: /src/aom/aom_dsp/bitreader.h:189,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/bitreader.h:195,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/bitreader.h:197,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/bitreader.h:198,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/bitreader.h:199,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/bitreader.h:200,1
    - Dst: assert
      Src: /src/aom/aom_dsp/bitreader.h:201,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/bitreader.h:204,1
    - Dst: assert
      Src: /src/aom/aom_dsp/bitreader.h:208,1
    - Dst: aom_process_accounting
      Src: /src/aom/aom_dsp/bitreader.h:214,1
    - Dst: aom_update_symb_counts
      Src: /src/aom/aom_dsp/bitreader.h:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - r
    - cdf
    - ACCT_STR_PARAM
    argTypes:
    - aom_reader*
    - aom_cdf_prob*
    - int
    assertStmts:
    - condition: (cdf != NULL)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/aom/aom_dsp/bitreader.h
    - condition: (0)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/aom/aom_dsp/bitreader.h
    - condition: (0)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/aom/aom_dsp/bitreader.h
    - condition: (0)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/aom/aom_dsp/bitreader.h
    constantsTouched: []
    func_position:
      end: 218
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 218
    functionName: aom_read_cdf_
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 0
    functionsReached:
    - bitstream_queue_pop
    - fprintf
    - bitstream_queue_get_read
    - assert
    - aom_update_symb_counts
    - od_ec_decode_cdf_q15
    - aom_bitstream_queue_get_frame_read
    - aom_process_accounting
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_read_cdf_(aom_reader *r, const aom_cdf_prob *cdf,\n                                int
      nsymbs ACCT_STR_PARAM)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_cdf
      Src: /src/aom/aom_dsp/bitreader.h:223,1
    - Dst: update_cdf
      Src: /src/aom/aom_dsp/bitreader.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - r
    - cdf
    - ACCT_STR_PARAM
    argTypes:
    - aom_reader*
    - aom_cdf_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: aom_read_symbol_
    functionSourceFile: /src/aom/aom_dsp/bitreader.h
    functionUses: 0
    functionsReached:
    - aom_read_cdf
    - update_cdf
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_read_symbol_(aom_reader *r, aom_cdf_prob *cdf,\n                                   int
      nsymbs ACCT_STR_PARAM)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/entdec.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - dec
    argTypes:
    - od_ec_dec*
    assertStmts:
    - condition: (s <= OD_EC_WINDOW_SIZE - 8)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/aom/aom_dsp/entdec.c
    constantsTouched: []
    func_position:
      end: 115
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 115
    functionName: od_ec_dec_refill
    functionSourceFile: /src/aom/aom_dsp/entdec.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void od_ec_dec_refill(od_ec_dec *dec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/entdec.c:128,1
    - Dst: OD_ILOG_NZ
      Src: /src/aom/aom_dsp/entdec.c:130,1
    - Dst: od_ec_dec_refill
      Src: /src/aom/aom_dsp/entdec.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - dec
    - dif
    - rng
    - ret
    argTypes:
    - od_ec_dec*
    - od_ec_window
    - unsigned
    - int
    assertStmts:
    - condition: (rng <= 65535U)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/aom/aom_dsp/entdec.c
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: od_ec_dec_normalize
    functionSourceFile: /src/aom/aom_dsp/entdec.c
    functionUses: 0
    functionsReached:
    - od_ec_dec_refill
    - OD_ILOG_NZ
    - assert
    linkageType: ''
    returnType: int
    signature: "int od_ec_dec_normalize(od_ec_dec *dec, od_ec_window dif, unsigned
      rng,\n                               int ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: od_ec_dec_refill
      Src: /src/aom/aom_dsp/entdec.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dec
    - buf
    - storage
    argTypes:
    - od_ec_dec*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: od_ec_dec_init
    functionSourceFile: /src/aom/aom_dsp/entdec.c
    functionUses: 1
    functionsReached:
    - od_ec_dec_refill
    linkageType: ''
    returnType: void
    signature: "void od_ec_dec_init(od_ec_dec *dec, const unsigned char *buf,\n                    uint32_t
      storage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/entdec.c:165,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entdec.c:166,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entdec.c:169,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entdec.c:170,1
    - Dst: od_ec_dec_normalize
      Src: /src/aom/aom_dsp/entdec.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - dec
    - f
    argTypes:
    - od_ec_dec*
    - unsigned
    assertStmts:
    - condition: (0 < f)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/aom/aom_dsp/entdec.c
    - condition: (32768U <= r)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/aom/aom_dsp/entdec.c
    - condition: (dif >> (OD_EC_WINDOW_SIZE - 16) < r)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/aom/aom_dsp/entdec.c
    - condition: (f < 32768U)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/aom/aom_dsp/entdec.c
    constantsTouched: []
    func_position:
      end: 182
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 182
    functionName: od_ec_decode_bool_q15
    functionSourceFile: /src/aom/aom_dsp/entdec.c
    functionUses: 1
    functionsReached:
    - assert
    - od_ec_dec_normalize
    linkageType: ''
    returnType: int
    signature: int od_ec_decode_bool_q15(od_ec_dec *dec, unsigned f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/entdec.c:205,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entdec.c:206,1
    - Dst: OD_ICDF
      Src: /src/aom/aom_dsp/entdec.c:206,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entdec.c:207,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entdec.c:208,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entdec.c:218,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entdec.c:219,1
    - Dst: od_ec_dec_normalize
      Src: /src/aom/aom_dsp/entdec.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - dec
    - icdf
    - nsyms
    argTypes:
    - od_ec_dec*
    - uint16_t*
    - int
    assertStmts:
    - condition: (dif >> (OD_EC_WINDOW_SIZE - 16) < r)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/aom/aom_dsp/entdec.c
    - condition: (icdf[nsyms - 1] == OD_ICDF(CDF_PROB_TOP))
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/aom/aom_dsp/entdec.c
    - condition: (32768U <= r)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/aom/aom_dsp/entdec.c
    - condition: (7 - EC_PROB_SHIFT - CDF_SHIFT >= 0)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/aom/aom_dsp/entdec.c
    - condition: (v < u)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/aom/aom_dsp/entdec.c
    - condition: (u <= r)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/aom/aom_dsp/entdec.c
    constantsTouched: []
    func_position:
      end: 223
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 223
    functionName: od_ec_decode_cdf_q15
    functionSourceFile: /src/aom/aom_dsp/entdec.c
    functionUses: 1
    functionsReached:
    - OD_ICDF
    - assert
    - od_ec_dec_normalize
    linkageType: ''
    returnType: int
    signature: int od_ec_decode_cdf_q15(od_ec_dec *dec, const uint16_t *icdf, int
      nsyms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec
    argTypes:
    - od_ec_dec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: od_ec_dec_tell
    functionSourceFile: /src/aom/aom_dsp/entdec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int od_ec_dec_tell(const od_ec_dec *dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: od_ec_tell_frac
      Src: /src/aom/aom_dsp/entdec.c:246,1
    - Dst: od_ec_dec_tell
      Src: /src/aom/aom_dsp/entdec.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec
    argTypes:
    - od_ec_dec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: od_ec_dec_tell_frac
    functionSourceFile: /src/aom/aom_dsp/entdec.c
    functionUses: 1
    functionsReached:
    - od_ec_dec_tell
    - od_ec_tell_frac
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t od_ec_dec_tell_frac(const od_ec_dec *dec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:49,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_mask.c:49,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:50,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_mask.c:50,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:52,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:53,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:54,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:54,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:55,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:55,1
    - Dst: clip_pixel
      Src: /src/aom/aom_dsp/blend_a64_mask.c:68,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:68,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:75,1
    - Dst: clip_pixel
      Src: /src/aom/aom_dsp/blend_a64_mask.c:87,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:87,1
    - Dst: AOM_BLEND_AVG
      Src: /src/aom/aom_dsp/blend_a64_mask.c:94,1
    - Dst: clip_pixel
      Src: /src/aom/aom_dsp/blend_a64_mask.c:102,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:102,1
    - Dst: AOM_BLEND_AVG
      Src: /src/aom/aom_dsp/blend_a64_mask.c:109,1
    - Dst: clip_pixel
      Src: /src/aom/aom_dsp/blend_a64_mask.c:117,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:117,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 13
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - subw
    - subh
    - conv_params
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (IMPLIES((void *)src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (IMPLIES((void *)src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (w >= 4)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (h >= 4)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    constantsTouched: []
    func_position:
      end: 121
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 121
    functionName: aom_lowbd_blend_a64_d16_mask_c
    functionSourceFile: /src/aom/aom_dsp/blend_a64_mask.c
    functionUses: 0
    functionsReached:
    - clip_pixel
    - assert
    - IS_POWER_OF_TWO
    - ROUND_POWER_OF_TWO
    - IMPLIES
    - AOM_BLEND_AVG
    linkageType: ''
    returnType: void
    signature: "void aom_lowbd_blend_a64_d16_mask_c(\n    uint8_t *dst, uint32_t dst_stride,
      const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride, const CONV_BUF_TYPE *src1,
      uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w,
      int h, int subw, int subh,\n    ConvolveParams *conv_params)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/blend_a64_mask.c:134,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:136,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_mask.c:136,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:137,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_mask.c:137,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:139,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:140,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:141,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:141,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:142,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:142,1
    - Dst: negative_to_zero
      Src: /src/aom/aom_dsp/blend_a64_mask.c:162,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:162,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/blend_a64_mask.c:163,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:174,1
    - Dst: negative_to_zero
      Src: /src/aom/aom_dsp/blend_a64_mask.c:181,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:181,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/blend_a64_mask.c:182,1
    - Dst: AOM_BLEND_AVG
      Src: /src/aom/aom_dsp/blend_a64_mask.c:193,1
    - Dst: negative_to_zero
      Src: /src/aom/aom_dsp/blend_a64_mask.c:197,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:197,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/blend_a64_mask.c:198,1
    - Dst: AOM_BLEND_AVG
      Src: /src/aom/aom_dsp/blend_a64_mask.c:209,1
    - Dst: negative_to_zero
      Src: /src/aom/aom_dsp/blend_a64_mask.c:213,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:213,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/blend_a64_mask.c:214,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 14
    argNames:
    - dst_8
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - subw
    - subh
    - conv_params
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (IMPLIES(src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (IMPLIES(src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (h >= 1)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (w >= 1)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    constantsTouched: []
    func_position:
      end: 222
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 222
    functionName: aom_highbd_blend_a64_d16_mask_c
    functionSourceFile: /src/aom/aom_dsp/blend_a64_mask.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    - IS_POWER_OF_TWO
    - ROUND_POWER_OF_TWO
    - IMPLIES
    - AOMMIN
    - negative_to_zero
    - AOM_BLEND_AVG
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_blend_a64_d16_mask_c(\n    uint8_t *dst_8, uint32_t
      dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride, const CONV_BUF_TYPE
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h, int subw, int subh,\n    ConvolveParams *conv_params, const int
      bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:236,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_mask.c:236,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:237,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_mask.c:237,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:239,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:240,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:241,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:241,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:242,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:242,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/blend_a64_mask.c:248,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:255,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/blend_a64_mask.c:261,1
    - Dst: AOM_BLEND_AVG
      Src: /src/aom/aom_dsp/blend_a64_mask.c:268,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/blend_a64_mask.c:270,1
    - Dst: AOM_BLEND_AVG
      Src: /src/aom/aom_dsp/blend_a64_mask.c:277,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/blend_a64_mask.c:279,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - subw
    - subh
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (h >= 1)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (IMPLIES(src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (w >= 1)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    constantsTouched: []
    func_position:
      end: 284
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 284
    functionName: aom_blend_a64_mask_c
    functionSourceFile: /src/aom/aom_dsp/blend_a64_mask.c
    functionUses: 0
    functionsReached:
    - assert
    - IS_POWER_OF_TWO
    - ROUND_POWER_OF_TWO
    - IMPLIES
    - AOM_BLEND_A64
    - AOM_BLEND_AVG
    linkageType: ''
    returnType: void
    signature: "void aom_blend_a64_mask_c(uint8_t *dst, uint32_t dst_stride,\n                          const
      uint8_t *src0, uint32_t src0_stride,\n                          const uint8_t
      *src1, uint32_t src1_stride,\n                          const uint8_t *mask,
      uint32_t mask_stride, int w,\n                          int h, int subw, int
      subh)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/blend_a64_mask.c:293,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/blend_a64_mask.c:294,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/blend_a64_mask.c:295,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:298,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_mask.c:298,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:299,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/blend_a64_mask.c:299,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:301,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:302,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:303,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:303,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:304,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:304,1
    - Dst: assert
      Src: /src/aom/aom_dsp/blend_a64_mask.c:306,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/blend_a64_mask.c:312,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/blend_a64_mask.c:319,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/blend_a64_mask.c:325,1
    - Dst: AOM_BLEND_AVG
      Src: /src/aom/aom_dsp/blend_a64_mask.c:332,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/blend_a64_mask.c:334,1
    - Dst: AOM_BLEND_AVG
      Src: /src/aom/aom_dsp/blend_a64_mask.c:341,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/blend_a64_mask.c:343,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 13
    argNames:
    - dst_8
    - dst_stride
    - src0_8
    - src0_stride
    - src1_8
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - subw
    - subh
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (IMPLIES(src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (w >= 1)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (h >= 1)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (bd == 8 || bd == 10 || bd == 12)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/aom/aom_dsp/blend_a64_mask.c
    constantsTouched: []
    func_position:
      end: 348
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 348
    functionName: aom_highbd_blend_a64_mask_c
    functionSourceFile: /src/aom/aom_dsp/blend_a64_mask.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    - IS_POWER_OF_TWO
    - ROUND_POWER_OF_TWO
    - IMPLIES
    - AOM_BLEND_A64
    - AOM_BLEND_AVG
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_blend_a64_mask_c(uint8_t *dst_8, uint32_t dst_stride,\n
      \                                const uint8_t *src0_8, uint32_t src0_stride,\n
      \                                const uint8_t *src1_8, uint32_t src1_stride,\n
      \                                const uint8_t *mask, uint32_t mask_stride,\n
      \                                int w, int h, int subw, int subh, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/aom_dsp/loopfilter.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: signed_char_clamp
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: INLINE
    signature: INLINE signed_char_clamp(int t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/aom_dsp/loopfilter.c:27,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/loopfilter.c:28,1
    - Dst: clamp
      Src: /src/aom/aom_dsp/loopfilter.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - t
    - bd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: signed_char_clamp_high
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: INLINE
    signature: INLINE signed_char_clamp_high(int t, int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:39,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:40,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:41,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - limit
    - blimit
    - p1
    - p0
    - q0
    - q1
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: filter_mask2
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_mask2(uint8_t limit, uint8_t blimit, uint8_t p1,\n                                  uint8_t
      p0, uint8_t q0, uint8_t q1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:49,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:50,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:51,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:52,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:53,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:54,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:55,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 10
    argNames:
    - limit
    - blimit
    - p3
    - p2
    - p1
    - p0
    - q0
    - q1
    - q2
    - q3
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: filter_mask
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_mask(uint8_t limit, uint8_t blimit, uint8_t p3,\n                                 uint8_t
      p2, uint8_t p1, uint8_t p0, uint8_t q0,\n                                 uint8_t
      q1, uint8_t q2, uint8_t q3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:63,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:64,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:65,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:66,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:67,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - limit
    - blimit
    - p2
    - p1
    - p0
    - q0
    - q1
    - q2
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: filter_mask3_chroma
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_mask3_chroma(uint8_t limit, uint8_t blimit,\n                                         uint8_t
      p2, uint8_t p1, uint8_t p0,\n                                         uint8_t
      q0, uint8_t q1, uint8_t q2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:75,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:76,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:77,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - thresh
    - p2
    - p1
    - p0
    - q0
    - q1
    - q2
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: flat_mask3_chroma
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE flat_mask3_chroma(uint8_t thresh, uint8_t p2, uint8_t p1,\n
      \                                      uint8_t p0, uint8_t q0, uint8_t q1,\n
      \                                      uint8_t q2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:86,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:87,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:88,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:89,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:90,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 9
    argNames:
    - thresh
    - p3
    - p2
    - p1
    - p0
    - q0
    - q1
    - q2
    - q3
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: flat_mask4
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE flat_mask4(uint8_t thresh, uint8_t p3, uint8_t p2,\n                                uint8_t
      p1, uint8_t p0, uint8_t q0, uint8_t q1,\n                                uint8_t
      q2, uint8_t q3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:99,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - thresh
    - p1
    - p0
    - q0
    - q1
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: hev_mask
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE hev_mask(uint8_t thresh, uint8_t p1, uint8_t p0,\n                              uint8_t
      q0, uint8_t q1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hev_mask
      Src: /src/aom/aom_dsp/loopfilter.c:112,1
    - Dst: signed_char_clamp
      Src: /src/aom/aom_dsp/loopfilter.c:115,1
    - Dst: signed_char_clamp
      Src: /src/aom/aom_dsp/loopfilter.c:118,1
    - Dst: signed_char_clamp
      Src: /src/aom/aom_dsp/loopfilter.c:123,1
    - Dst: signed_char_clamp
      Src: /src/aom/aom_dsp/loopfilter.c:124,1
    - Dst: signed_char_clamp
      Src: /src/aom/aom_dsp/loopfilter.c:126,1
    - Dst: signed_char_clamp
      Src: /src/aom/aom_dsp/loopfilter.c:127,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:130,1
    - Dst: signed_char_clamp
      Src: /src/aom/aom_dsp/loopfilter.c:132,1
    - Dst: signed_char_clamp
      Src: /src/aom/aom_dsp/loopfilter.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - mask
    - thresh
    - op1
    - op0
    - oq0
    - oq1
    argTypes:
    - int8_t
    - uint8_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 134
    functionName: filter4
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - hev_mask
    - ROUND_POWER_OF_TWO
    - signed_char_clamp
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter4(int8_t mask, uint8_t thresh, uint8_t *op1,\n                           uint8_t
      *op0, uint8_t *oq0, uint8_t *oq1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_mask2
      Src: /src/aom/aom_dsp/loopfilter.c:147,1
    - Dst: filter4
      Src: /src/aom/aom_dsp/loopfilter.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: aom_lpf_horizontal_4_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - filter_mask2
    - filter4
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_4_c(uint8_t *s, int p /* pitch */,\n                            const
      uint8_t *blimit, const uint8_t *limit,\n                            const uint8_t
      *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lpf_horizontal_4_c
      Src: /src/aom/aom_dsp/loopfilter.c:157,1
    - Dst: aom_lpf_horizontal_4_c
      Src: /src/aom/aom_dsp/loopfilter.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: aom_lpf_horizontal_4_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - aom_lpf_horizontal_4_c
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_4_dual_c(uint8_t *s, int p, const uint8_t
      *blimit0,\n                                 const uint8_t *limit0, const uint8_t
      *thresh0,\n                                 const uint8_t *blimit1, const uint8_t
      *limit1,\n                                 const uint8_t *thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_mask2
      Src: /src/aom/aom_dsp/loopfilter.c:171,1
    - Dst: filter4
      Src: /src/aom/aom_dsp/loopfilter.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: aom_lpf_vertical_4_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - filter_mask2
    - filter4
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_4_c(uint8_t *s, int pitch, const uint8_t *blimit,\n
      \                         const uint8_t *limit, const uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lpf_vertical_4_c
      Src: /src/aom/aom_dsp/loopfilter.c:181,1
    - Dst: aom_lpf_vertical_4_c
      Src: /src/aom/aom_dsp/loopfilter.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - pitch
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: aom_lpf_vertical_4_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - aom_lpf_vertical_4_c
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_4_dual_c(uint8_t *s, int pitch, const uint8_t
      *blimit0,\n                               const uint8_t *limit0, const uint8_t
      *thresh0,\n                               const uint8_t *blimit1, const uint8_t
      *limit1,\n                               const uint8_t *thresh1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:193,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:194,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:195,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:196,1
    - Dst: filter4
      Src: /src/aom/aom_dsp/loopfilter.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - mask
    - thresh
    - flat
    - op2
    - op1
    - op0
    - oq0
    - oq1
    - oq2
    argTypes:
    - int8_t
    - uint8_t
    - int8_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: filter6
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - filter4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter6(int8_t mask, uint8_t thresh, int8_t flat,\n                           uint8_t
      *op2, uint8_t *op1, uint8_t *op0,\n                           uint8_t *oq0,
      uint8_t *oq1, uint8_t *oq2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:211,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:212,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:213,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:214,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:215,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:216,1
    - Dst: filter4
      Src: /src/aom/aom_dsp/loopfilter.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 11
    argNames:
    - mask
    - thresh
    - flat
    - op3
    - op2
    - op1
    - op0
    - oq0
    - oq1
    - oq2
    - oq3
    argTypes:
    - int8_t
    - uint8_t
    - int8_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: filter8
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - filter4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter8(int8_t mask, uint8_t thresh, int8_t flat,\n                           uint8_t
      *op3, uint8_t *op2, uint8_t *op1,\n                           uint8_t *op0,
      uint8_t *oq0, uint8_t *oq1,\n                           uint8_t *oq2, uint8_t
      *oq3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_mask3_chroma
      Src: /src/aom/aom_dsp/loopfilter.c:234,1
    - Dst: flat_mask3_chroma
      Src: /src/aom/aom_dsp/loopfilter.c:235,1
    - Dst: filter6
      Src: /src/aom/aom_dsp/loopfilter.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 240
    functionName: aom_lpf_horizontal_6_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - filter_mask3_chroma
    - filter6
    - flat_mask3_chroma
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_6_c(uint8_t *s, int p, const uint8_t *blimit,\n
      \                           const uint8_t *limit, const uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lpf_horizontal_6_c
      Src: /src/aom/aom_dsp/loopfilter.c:246,1
    - Dst: aom_lpf_horizontal_6_c
      Src: /src/aom/aom_dsp/loopfilter.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: aom_lpf_horizontal_6_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - aom_lpf_horizontal_6_c
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_6_dual_c(uint8_t *s, int p, const uint8_t
      *blimit0,\n                                 const uint8_t *limit0, const uint8_t
      *thresh0,\n                                 const uint8_t *blimit1, const uint8_t
      *limit1,\n                                 const uint8_t *thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_mask
      Src: /src/aom/aom_dsp/loopfilter.c:262,1
    - Dst: flat_mask4
      Src: /src/aom/aom_dsp/loopfilter.c:263,1
    - Dst: filter8
      Src: /src/aom/aom_dsp/loopfilter.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: aom_lpf_horizontal_8_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - filter_mask
    - filter8
    - flat_mask4
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_8_c(uint8_t *s, int p, const uint8_t *blimit,\n
      \                           const uint8_t *limit, const uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lpf_horizontal_8_c
      Src: /src/aom/aom_dsp/loopfilter.c:274,1
    - Dst: aom_lpf_horizontal_8_c
      Src: /src/aom/aom_dsp/loopfilter.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: aom_lpf_horizontal_8_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - aom_lpf_horizontal_8_c
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_8_dual_c(uint8_t *s, int p, const uint8_t
      *blimit0,\n                                 const uint8_t *limit0, const uint8_t
      *thresh0,\n                                 const uint8_t *blimit1, const uint8_t
      *limit1,\n                                 const uint8_t *thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_mask3_chroma
      Src: /src/aom/aom_dsp/loopfilter.c:287,1
    - Dst: flat_mask3_chroma
      Src: /src/aom/aom_dsp/loopfilter.c:288,1
    - Dst: filter6
      Src: /src/aom/aom_dsp/loopfilter.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 292
    functionName: aom_lpf_vertical_6_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - filter_mask3_chroma
    - filter6
    - flat_mask3_chroma
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_6_c(uint8_t *s, int pitch, const uint8_t *blimit,\n
      \                         const uint8_t *limit, const uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lpf_vertical_6_c
      Src: /src/aom/aom_dsp/loopfilter.c:298,1
    - Dst: aom_lpf_vertical_6_c
      Src: /src/aom/aom_dsp/loopfilter.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - pitch
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: aom_lpf_vertical_6_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - aom_lpf_vertical_6_c
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_6_dual_c(uint8_t *s, int pitch, const uint8_t
      *blimit0,\n                               const uint8_t *limit0, const uint8_t
      *thresh0,\n                               const uint8_t *blimit1, const uint8_t
      *limit1,\n                               const uint8_t *thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_mask
      Src: /src/aom/aom_dsp/loopfilter.c:311,1
    - Dst: flat_mask4
      Src: /src/aom/aom_dsp/loopfilter.c:312,1
    - Dst: filter8
      Src: /src/aom/aom_dsp/loopfilter.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: aom_lpf_vertical_8_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - filter_mask
    - filter8
    - flat_mask4
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_8_c(uint8_t *s, int pitch, const uint8_t *blimit,\n
      \                         const uint8_t *limit, const uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lpf_vertical_8_c
      Src: /src/aom/aom_dsp/loopfilter.c:323,1
    - Dst: aom_lpf_vertical_8_c
      Src: /src/aom/aom_dsp/loopfilter.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - pitch
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: aom_lpf_vertical_8_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - aom_lpf_vertical_8_c
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_8_dual_c(uint8_t *s, int pitch, const uint8_t
      *blimit0,\n                               const uint8_t *limit0, const uint8_t
      *thresh0,\n                               const uint8_t *blimit1, const uint8_t
      *limit1,\n                               const uint8_t *thresh1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:340,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:342,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:344,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:346,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:349,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:352,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:355,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:358,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:361,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:364,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:366,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:368,1
    - Dst: filter8
      Src: /src/aom/aom_dsp/loopfilter.c:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 18
    argNames:
    - mask
    - thresh
    - flat
    - flat2
    - op6
    - op5
    - op4
    - op3
    - op2
    - op1
    - op0
    - oq0
    - oq1
    - oq2
    - oq3
    - oq4
    - oq5
    - oq6
    argTypes:
    - int8_t
    - uint8_t
    - int8_t
    - int8_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 373
    functionName: filter14
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - filter8
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter14(int8_t mask, uint8_t thresh, int8_t flat,\n                            int8_t
      flat2, uint8_t *op6, uint8_t *op5,\n                            uint8_t *op4,
      uint8_t *op3, uint8_t *op2,\n                            uint8_t *op1, uint8_t
      *op0, uint8_t *oq0,\n                            uint8_t *oq1, uint8_t *oq2,
      uint8_t *oq3,\n                            uint8_t *oq4, uint8_t *oq5, uint8_t
      *oq6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_mask
      Src: /src/aom/aom_dsp/loopfilter.c:389,1
    - Dst: flat_mask4
      Src: /src/aom/aom_dsp/loopfilter.c:390,1
    - Dst: flat_mask4
      Src: /src/aom/aom_dsp/loopfilter.c:391,1
    - Dst: filter14
      Src: /src/aom/aom_dsp/loopfilter.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    - count
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 375
    functionDepth: 5
    functionLinenumber: 375
    functionLinenumberEnd: 398
    functionName: mb_lpf_horizontal_edge_w
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - filter_mask
    - flat_mask4
    - filter14
    linkageType: ''
    returnType: void
    signature: "void mb_lpf_horizontal_edge_w(uint8_t *s, int p, const uint8_t *blimit,\n
      \                                    const uint8_t *limit,\n                                     const
      uint8_t *thresh, int count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_lpf_horizontal_edge_w
      Src: /src/aom/aom_dsp/loopfilter.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 6
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: aom_lpf_horizontal_14_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - mb_lpf_horizontal_edge_w
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_14_c(uint8_t *s, int p, const uint8_t *blimit,\n
      \                            const uint8_t *limit, const uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_lpf_horizontal_edge_w
      Src: /src/aom/aom_dsp/loopfilter.c:409,1
    - Dst: mb_lpf_horizontal_edge_w
      Src: /src/aom/aom_dsp/loopfilter.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 405
    functionDepth: 6
    functionLinenumber: 405
    functionLinenumberEnd: 411
    functionName: aom_lpf_horizontal_14_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - mb_lpf_horizontal_edge_w
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_14_dual_c(uint8_t *s, int p, const uint8_t
      *blimit0,\n                                  const uint8_t *limit0, const uint8_t
      *thresh0,\n                                  const uint8_t *blimit1, const uint8_t
      *limit1,\n                                  const uint8_t *thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_mask
      Src: /src/aom/aom_dsp/loopfilter.c:424,1
    - Dst: flat_mask4
      Src: /src/aom/aom_dsp/loopfilter.c:425,1
    - Dst: flat_mask4
      Src: /src/aom/aom_dsp/loopfilter.c:426,1
    - Dst: filter14
      Src: /src/aom/aom_dsp/loopfilter.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    - count
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 432
    functionName: mb_lpf_vertical_edge_w
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - filter_mask
    - flat_mask4
    - filter14
    linkageType: ''
    returnType: void
    signature: "void mb_lpf_vertical_edge_w(uint8_t *s, int p, const uint8_t *blimit,\n
      \                                  const uint8_t *limit, const uint8_t *thresh,\n
      \                                  int count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_lpf_vertical_edge_w
      Src: /src/aom/aom_dsp/loopfilter.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 6
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: aom_lpf_vertical_14_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - mb_lpf_vertical_edge_w
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_14_c(uint8_t *s, int p, const uint8_t *blimit,\n
      \                          const uint8_t *limit, const uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_lpf_vertical_edge_w
      Src: /src/aom/aom_dsp/loopfilter.c:443,1
    - Dst: mb_lpf_vertical_edge_w
      Src: /src/aom/aom_dsp/loopfilter.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - pitch
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 6
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: aom_lpf_vertical_14_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - mb_lpf_vertical_edge_w
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_14_dual_c(uint8_t *s, int pitch, const uint8_t
      *blimit0,\n                                const uint8_t *limit0, const uint8_t
      *thresh0,\n                                const uint8_t *blimit1, const uint8_t
      *limit1,\n                                const uint8_t *thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:455,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:456,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:457,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - limit
    - blimit
    - p1
    - p0
    - q0
    - q1
    - bd
    argTypes:
    - uint8_t
    - uint8_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 459
    functionName: highbd_filter_mask2
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_filter_mask2(uint8_t limit, uint8_t blimit,\n                                         uint16_t
      p1, uint16_t p0, uint16_t q0,\n                                         uint16_t
      q1, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:469,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:470,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:471,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:472,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:473,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:474,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:475,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 11
    argNames:
    - limit
    - blimit
    - p3
    - p2
    - p1
    - p0
    - q0
    - q1
    - q2
    - q3
    - bd
    argTypes:
    - uint8_t
    - uint8_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 477
    functionName: highbd_filter_mask
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_filter_mask(uint8_t limit, uint8_t blimit,\n                                        uint16_t
      p3, uint16_t p2, uint16_t p1,\n                                        uint16_t
      p0, uint16_t q0, uint16_t q1,\n                                        uint16_t
      q2, uint16_t q3, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:487,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:488,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:489,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:490,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:491,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - limit
    - blimit
    - p2
    - p1
    - p0
    - q0
    - q1
    - q2
    - bd
    argTypes:
    - uint8_t
    - uint8_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 493
    functionName: highbd_filter_mask3_chroma
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_filter_mask3_chroma(uint8_t limit, uint8_t blimit,\n
      \                                               uint16_t p2, uint16_t p1,\n
      \                                               uint16_t p0, uint16_t q0,\n
      \                                               uint16_t q1, uint16_t q2,\n
      \                                               int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:501,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:502,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:503,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - thresh
    - p2
    - p1
    - p0
    - q0
    - q1
    - q2
    - bd
    argTypes:
    - uint8_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: highbd_flat_mask3_chroma
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_flat_mask3_chroma(uint8_t thresh, uint16_t p2,\n                                              uint16_t
      p1, uint16_t p0,\n                                              uint16_t q0,
      uint16_t q1,\n                                              uint16_t q2, int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:514,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:515,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:516,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:517,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:518,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 10
    argNames:
    - thresh
    - p3
    - p2
    - p1
    - p0
    - q0
    - q1
    - q2
    - q3
    - bd
    argTypes:
    - uint8_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 521
    functionName: highbd_flat_mask4
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_flat_mask4(uint8_t thresh, uint16_t p3, uint16_t p2,\n
      \                                      uint16_t p1, uint16_t p0, uint16_t q0,\n
      \                                      uint16_t q1, uint16_t q2, uint16_t q3,\n
      \                                      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:529,1
    - Dst: abs
      Src: /src/aom/aom_dsp/loopfilter.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - thresh
    - p1
    - p0
    - q0
    - q1
    - bd
    argTypes:
    - uint8_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: highbd_hev_mask
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_hev_mask(uint8_t thresh, uint16_t p1, uint16_t p0,\n
      \                                     uint16_t q0, uint16_t q1, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_hev_mask
      Src: /src/aom/aom_dsp/loopfilter.c:545,1
    - Dst: signed_char_clamp_high
      Src: /src/aom/aom_dsp/loopfilter.c:548,1
    - Dst: signed_char_clamp_high
      Src: /src/aom/aom_dsp/loopfilter.c:551,1
    - Dst: signed_char_clamp_high
      Src: /src/aom/aom_dsp/loopfilter.c:556,1
    - Dst: signed_char_clamp_high
      Src: /src/aom/aom_dsp/loopfilter.c:557,1
    - Dst: signed_char_clamp_high
      Src: /src/aom/aom_dsp/loopfilter.c:559,1
    - Dst: signed_char_clamp_high
      Src: /src/aom/aom_dsp/loopfilter.c:560,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:563,1
    - Dst: signed_char_clamp_high
      Src: /src/aom/aom_dsp/loopfilter.c:565,1
    - Dst: signed_char_clamp_high
      Src: /src/aom/aom_dsp/loopfilter.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - mask
    - thresh
    - op1
    - op0
    - oq0
    - oq1
    - bd
    argTypes:
    - int8_t
    - uint8_t
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 567
    functionName: highbd_filter4
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_hev_mask
    - ROUND_POWER_OF_TWO
    - signed_char_clamp_high
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_filter4(int8_t mask, uint8_t thresh, uint16_t *op1,\n
      \                                 uint16_t *op0, uint16_t *oq0, uint16_t *oq1,\n
      \                                 int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_filter_mask2
      Src: /src/aom/aom_dsp/loopfilter.c:583,1
    - Dst: highbd_filter4
      Src: /src/aom/aom_dsp/loopfilter.c:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 587
    functionName: aom_highbd_lpf_horizontal_4_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_filter_mask2
    - highbd_filter4
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_4_c(uint16_t *s, int p /* pitch */,\n
      \                                  const uint8_t *blimit, const uint8_t *limit,\n
      \                                  const uint8_t *thresh, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_lpf_horizontal_4_c
      Src: /src/aom/aom_dsp/loopfilter.c:593,1
    - Dst: aom_highbd_lpf_horizontal_4_c
      Src: /src/aom/aom_dsp/loopfilter.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: aom_highbd_lpf_horizontal_4_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - aom_highbd_lpf_horizontal_4_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_4_dual_c(\n    uint16_t *s, int p,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_filter_mask2
      Src: /src/aom/aom_dsp/loopfilter.c:609,1
    - Dst: highbd_filter4
      Src: /src/aom/aom_dsp/loopfilter.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 613
    functionName: aom_highbd_lpf_vertical_4_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_filter_mask2
    - highbd_filter4
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_4_c(uint16_t *s, int pitch, const uint8_t
      *blimit,\n                                 const uint8_t *limit, const uint8_t
      *thresh,\n                                 int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_lpf_vertical_4_c
      Src: /src/aom/aom_dsp/loopfilter.c:619,1
    - Dst: aom_highbd_lpf_vertical_4_c
      Src: /src/aom/aom_dsp/loopfilter.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - s
    - pitch
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 615
    functionDepth: 4
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionName: aom_highbd_lpf_vertical_4_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - aom_highbd_lpf_vertical_4_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_4_dual_c(\n    uint16_t *s, int pitch,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:633,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:634,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:635,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:636,1
    - Dst: highbd_filter4
      Src: /src/aom/aom_dsp/loopfilter.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 10
    argNames:
    - mask
    - thresh
    - flat
    - op2
    - op1
    - op0
    - oq0
    - oq1
    - oq2
    - bd
    argTypes:
    - int8_t
    - uint8_t
    - int8_t
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 640
    functionName: highbd_filter6
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - highbd_filter4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_filter6(int8_t mask, uint8_t thresh, int8_t flat,\n
      \                                 uint16_t *op2, uint16_t *op1, uint16_t *op0,\n
      \                                 uint16_t *oq0, uint16_t *oq1, uint16_t *oq2,\n
      \                                 int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:651,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:652,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:653,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:654,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:655,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:656,1
    - Dst: highbd_filter4
      Src: /src/aom/aom_dsp/loopfilter.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 12
    argNames:
    - mask
    - thresh
    - flat
    - op3
    - op2
    - op1
    - op0
    - oq0
    - oq1
    - oq2
    - oq3
    - bd
    argTypes:
    - int8_t
    - uint8_t
    - int8_t
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 660
    functionName: highbd_filter8
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - highbd_filter4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_filter8(int8_t mask, uint8_t thresh, int8_t flat,\n
      \                                 uint16_t *op3, uint16_t *op2, uint16_t *op1,\n
      \                                 uint16_t *op0, uint16_t *oq0, uint16_t *oq1,\n
      \                                 uint16_t *oq2, uint16_t *oq3, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_filter_mask
      Src: /src/aom/aom_dsp/loopfilter.c:675,1
    - Dst: highbd_flat_mask4
      Src: /src/aom/aom_dsp/loopfilter.c:677,1
    - Dst: highbd_filter8
      Src: /src/aom/aom_dsp/loopfilter.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 682
    functionName: aom_highbd_lpf_horizontal_8_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_filter8
    - highbd_flat_mask4
    - highbd_filter_mask
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_8_c(uint16_t *s, int p, const uint8_t
      *blimit,\n                                   const uint8_t *limit, const uint8_t
      *thresh,\n                                   int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_filter_mask3_chroma
      Src: /src/aom/aom_dsp/loopfilter.c:697,1
    - Dst: highbd_flat_mask3_chroma
      Src: /src/aom/aom_dsp/loopfilter.c:698,1
    - Dst: highbd_filter6
      Src: /src/aom/aom_dsp/loopfilter.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 684
    functionDepth: 4
    functionLinenumber: 684
    functionLinenumberEnd: 703
    functionName: aom_highbd_lpf_horizontal_6_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_filter6
    - highbd_flat_mask3_chroma
    - highbd_filter_mask3_chroma
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_6_c(uint16_t *s, int p, const uint8_t
      *blimit,\n                                   const uint8_t *limit, const uint8_t
      *thresh,\n                                   int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_lpf_horizontal_6_c
      Src: /src/aom/aom_dsp/loopfilter.c:709,1
    - Dst: aom_highbd_lpf_horizontal_6_c
      Src: /src/aom/aom_dsp/loopfilter.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 5
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: aom_highbd_lpf_horizontal_6_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - aom_highbd_lpf_horizontal_6_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_6_dual_c(\n    uint16_t *s, int p,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_lpf_horizontal_8_c
      Src: /src/aom/aom_dsp/loopfilter.c:717,1
    - Dst: aom_highbd_lpf_horizontal_8_c
      Src: /src/aom/aom_dsp/loopfilter.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 5
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: aom_highbd_lpf_horizontal_8_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - aom_highbd_lpf_horizontal_8_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_8_dual_c(\n    uint16_t *s, int p,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_filter_mask3_chroma
      Src: /src/aom/aom_dsp/loopfilter.c:731,1
    - Dst: highbd_flat_mask3_chroma
      Src: /src/aom/aom_dsp/loopfilter.c:732,1
    - Dst: highbd_filter6
      Src: /src/aom/aom_dsp/loopfilter.c:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 721
    functionDepth: 4
    functionLinenumber: 721
    functionLinenumberEnd: 737
    functionName: aom_highbd_lpf_vertical_6_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_filter6
    - highbd_flat_mask3_chroma
    - highbd_filter_mask3_chroma
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_6_c(uint16_t *s, int pitch, const uint8_t
      *blimit,\n                                 const uint8_t *limit, const uint8_t
      *thresh,\n                                 int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_lpf_vertical_6_c
      Src: /src/aom/aom_dsp/loopfilter.c:743,1
    - Dst: aom_highbd_lpf_vertical_6_c
      Src: /src/aom/aom_dsp/loopfilter.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - s
    - pitch
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 5
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: aom_highbd_lpf_vertical_6_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - aom_highbd_lpf_vertical_6_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_6_dual_c(\n    uint16_t *s, int pitch,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_filter_mask
      Src: /src/aom/aom_dsp/loopfilter.c:758,1
    - Dst: highbd_flat_mask4
      Src: /src/aom/aom_dsp/loopfilter.c:760,1
    - Dst: highbd_filter8
      Src: /src/aom/aom_dsp/loopfilter.c:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 748
    functionDepth: 4
    functionLinenumber: 748
    functionLinenumberEnd: 765
    functionName: aom_highbd_lpf_vertical_8_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_filter8
    - highbd_flat_mask4
    - highbd_filter_mask
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_8_c(uint16_t *s, int pitch, const uint8_t
      *blimit,\n                                 const uint8_t *limit, const uint8_t
      *thresh,\n                                 int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_lpf_vertical_8_c
      Src: /src/aom/aom_dsp/loopfilter.c:771,1
    - Dst: aom_highbd_lpf_vertical_8_c
      Src: /src/aom/aom_dsp/loopfilter.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - s
    - pitch
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 767
    functionDepth: 5
    functionLinenumber: 767
    functionLinenumberEnd: 774
    functionName: aom_highbd_lpf_vertical_8_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - aom_highbd_lpf_vertical_8_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_8_dual_c(\n    uint16_t *s, int pitch,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:800,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:802,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:804,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:806,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:809,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:812,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:815,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:818,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:821,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:824,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:826,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/loopfilter.c:828,1
    - Dst: highbd_filter8
      Src: /src/aom/aom_dsp/loopfilter.c:831,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 19
    argNames:
    - mask
    - thresh
    - flat
    - flat2
    - op6
    - op5
    - op4
    - op3
    - op2
    - op1
    - op0
    - oq0
    - oq1
    - oq2
    - oq3
    - oq4
    - oq5
    - oq6
    - bd
    argTypes:
    - int8_t
    - uint8_t
    - int8_t
    - int8_t
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 776
    functionDepth: 4
    functionLinenumber: 776
    functionLinenumberEnd: 834
    functionName: highbd_filter14
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - highbd_filter8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_filter14(int8_t mask, uint8_t thresh, int8_t flat,\n
      \                                  int8_t flat2, uint16_t *op6, uint16_t *op5,\n
      \                                  uint16_t *op4, uint16_t *op3, uint16_t *op2,\n
      \                                  uint16_t *op1, uint16_t *op0, uint16_t *oq0,\n
      \                                  uint16_t *oq1, uint16_t *oq2, uint16_t *oq3,\n
      \                                  uint16_t *oq4, uint16_t *oq5, uint16_t *oq6,\n
      \                                  int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_filter_mask
      Src: /src/aom/aom_dsp/loopfilter.c:856,1
    - Dst: highbd_flat_mask4
      Src: /src/aom/aom_dsp/loopfilter.c:858,1
    - Dst: highbd_flat_mask4
      Src: /src/aom/aom_dsp/loopfilter.c:861,1
    - Dst: highbd_filter14
      Src: /src/aom/aom_dsp/loopfilter.c:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    - count
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 836
    functionDepth: 5
    functionLinenumber: 836
    functionLinenumberEnd: 869
    functionName: highbd_mb_lpf_horizontal_edge_w
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_filter14
    - highbd_flat_mask4
    - highbd_filter_mask
    linkageType: ''
    returnType: void
    signature: "void highbd_mb_lpf_horizontal_edge_w(uint16_t *s, int p,\n                                            const
      uint8_t *blimit,\n                                            const uint8_t
      *limit,\n                                            const uint8_t *thresh,
      int count,\n                                            int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_mb_lpf_horizontal_edge_w
      Src: /src/aom/aom_dsp/loopfilter.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 6
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: aom_highbd_lpf_horizontal_14_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_mb_lpf_horizontal_edge_w
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_14_c(uint16_t *s, int pitch,\n                                    const
      uint8_t *blimit, const uint8_t *limit,\n                                    const
      uint8_t *thresh, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_mb_lpf_horizontal_edge_w
      Src: /src/aom/aom_dsp/loopfilter.c:881,1
    - Dst: highbd_mb_lpf_horizontal_edge_w
      Src: /src/aom/aom_dsp/loopfilter.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 877
    functionDepth: 6
    functionLinenumber: 877
    functionLinenumberEnd: 883
    functionName: aom_highbd_lpf_horizontal_14_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_mb_lpf_horizontal_edge_w
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_14_dual_c(\n    uint16_t *s, int p,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_filter_mask
      Src: /src/aom/aom_dsp/loopfilter.c:902,1
    - Dst: highbd_flat_mask4
      Src: /src/aom/aom_dsp/loopfilter.c:904,1
    - Dst: highbd_flat_mask4
      Src: /src/aom/aom_dsp/loopfilter.c:906,1
    - Dst: highbd_filter14
      Src: /src/aom/aom_dsp/loopfilter.c:908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    - count
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 885
    functionDepth: 5
    functionLinenumber: 885
    functionLinenumberEnd: 913
    functionName: highbd_mb_lpf_vertical_edge_w
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_filter14
    - highbd_flat_mask4
    - highbd_filter_mask
    linkageType: ''
    returnType: void
    signature: "void highbd_mb_lpf_vertical_edge_w(uint16_t *s, int p,\n                                          const
      uint8_t *blimit,\n                                          const uint8_t *limit,\n
      \                                         const uint8_t *thresh, int count,\n
      \                                         int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_mb_lpf_vertical_edge_w
      Src: /src/aom/aom_dsp/loopfilter.c:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 915
    functionDepth: 6
    functionLinenumber: 915
    functionLinenumberEnd: 919
    functionName: aom_highbd_lpf_vertical_14_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_mb_lpf_vertical_edge_w
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_14_c(uint16_t *s, int p, const uint8_t
      *blimit,\n                                  const uint8_t *limit, const uint8_t
      *thresh,\n                                  int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_mb_lpf_vertical_edge_w
      Src: /src/aom/aom_dsp/loopfilter.c:925,1
    - Dst: highbd_mb_lpf_vertical_edge_w
      Src: /src/aom/aom_dsp/loopfilter.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - s
    - pitch
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 921
    functionDepth: 6
    functionLinenumber: 921
    functionLinenumberEnd: 928
    functionName: aom_highbd_lpf_vertical_14_dual_c
    functionSourceFile: /src/aom/aom_dsp/loopfilter.c
    functionUses: 0
    functionsReached:
    - highbd_mb_lpf_vertical_edge_w
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_14_dual_c(\n    uint16_t *s, int pitch,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: OD_LOG2
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OD_LOG2(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:62,1
    - Dst: OD_ILOG_NZ
      Src: /src/aom/aom_dsp/entenc.c:64,1
    - Dst: realloc
      Src: /src/aom/aom_dsp/entenc.c:81,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:93,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 3
    argNames:
    - enc
    - low
    - rng
    argTypes:
    - od_ec_enc*
    - od_ec_window
    - unsigned
    assertStmts:
    - condition: (rng <= 65535U)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (offs < storage)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (offs < storage)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/aom/aom_dsp/entenc.c
    constantsTouched: []
    func_position:
      end: 108
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 108
    functionName: od_ec_enc_normalize
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 0
    functionsReached:
    - OD_ILOG_NZ
    - assert
    - realloc
    linkageType: ''
    returnType: void
    signature: "void od_ec_enc_normalize(od_ec_enc *enc, od_ec_window low,\n                                unsigned
      rng)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: od_ec_enc_reset
      Src: /src/aom/aom_dsp/entenc.c:113,1
    - Dst: malloc
      Src: /src/aom/aom_dsp/entenc.c:114,1
    - Dst: malloc
      Src: /src/aom/aom_dsp/entenc.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - enc
    - size
    argTypes:
    - od_ec_enc*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: od_ec_enc_init
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 1
    functionsReached:
    - malloc
    - od_ec_enc_reset
    linkageType: ''
    returnType: void
    signature: void od_ec_enc_init(od_ec_enc *enc, uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - enc
    argTypes:
    - od_ec_enc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: od_ec_enc_reset
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void od_ec_enc_reset(od_ec_enc *enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/aom_dsp/entenc.c:145,1
    - Dst: free
      Src: /src/aom/aom_dsp/entenc.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enc
    argTypes:
    - od_ec_enc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: od_ec_enc_clear
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void od_ec_enc_clear(od_ec_enc *enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:164,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:165,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:166,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:167,1
    - Dst: od_ec_enc_normalize
      Src: /src/aom/aom_dsp/entenc.c:183,1
    - Dst: OD_LOG2
      Src: /src/aom/aom_dsp/entenc.c:185,1
    - Dst: OD_ICDF
      Src: /src/aom/aom_dsp/entenc.c:185,1
    - Dst: OD_ICDF
      Src: /src/aom/aom_dsp/entenc.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - enc
    - fl
    - fh
    - s
    - nsyms
    argTypes:
    - od_ec_enc*
    - unsigned
    - unsigned
    - int
    - int
    assertStmts:
    - condition: (32768U <= r)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (fh <= fl)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (7 - EC_PROB_SHIFT - CDF_SHIFT >= 0)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (fl <= 32768U)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/aom/aom_dsp/entenc.c
    constantsTouched: []
    func_position:
      end: 188
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 188
    functionName: od_ec_encode_q15
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 0
    functionsReached:
    - OD_ICDF
    - OD_LOG2
    - assert
    - od_ec_enc_normalize
    linkageType: ''
    returnType: void
    signature: "void od_ec_encode_q15(od_ec_enc *enc, unsigned fl, unsigned fh, int
      s,\n                             int nsyms)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:197,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:198,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:201,1
    - Dst: od_ec_enc_normalize
      Src: /src/aom/aom_dsp/entenc.c:206,1
    - Dst: OD_LOG2
      Src: /src/aom/aom_dsp/entenc.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - enc
    - val
    - f
    argTypes:
    - od_ec_enc*
    - int
    - unsigned
    assertStmts:
    - condition: (0 < f)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (32768U <= r)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (f < 32768U)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/aom/aom_dsp/entenc.c
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: od_ec_encode_bool_q15
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 1
    functionsReached:
    - OD_LOG2
    - assert
    - od_ec_enc_normalize
    linkageType: ''
    returnType: void
    signature: void od_ec_encode_bool_q15(od_ec_enc *enc, int val, unsigned f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:224,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:225,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:226,1
    - Dst: OD_ICDF
      Src: /src/aom/aom_dsp/entenc.c:226,1
    - Dst: od_ec_encode_q15
      Src: /src/aom/aom_dsp/entenc.c:227,1
    - Dst: OD_ICDF
      Src: /src/aom/aom_dsp/entenc.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - enc
    - s
    - icdf
    - nsyms
    argTypes:
    - od_ec_enc*
    - int
    - uint16_t*
    - int
    assertStmts:
    - condition: (s >= 0)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (s < nsyms)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (icdf[nsyms - 1] == OD_ICDF(CDF_PROB_TOP))
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/aom/aom_dsp/entenc.c
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: od_ec_encode_cdf_q15
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 1
    functionsReached:
    - od_ec_encode_q15
    - OD_ICDF
    - assert
    linkageType: ''
    returnType: void
    signature: "void od_ec_encode_cdf_q15(od_ec_enc *enc, int s, const uint16_t *icdf,\n
      \                         int nsyms)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:247,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:248,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - enc
    - val
    - nbits
    argTypes:
    - od_ec_enc*
    - unsigned
    - int
    assertStmts:
    - condition: (nbits >= 0)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (val < 1U << nbits)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (nbits <= 8)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/aom/aom_dsp/entenc.c
    constantsTouched: []
    func_position:
      end: 264
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 264
    functionName: od_ec_enc_patch_initial_bits
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void od_ec_enc_patch_initial_bits(od_ec_enc *enc, unsigned val, int
      nbits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: od_ec_enc_tell
      Src: /src/aom/aom_dsp/entenc.c:291,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/entenc.c:292,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/entenc.c:294,1
    - Dst: realloc
      Src: /src/aom/aom_dsp/entenc.c:313,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:323,1
    - Dst: OD_MAXI
      Src: /src/aom/aom_dsp/entenc.c:334,1
    - Dst: realloc
      Src: /src/aom/aom_dsp/entenc.c:337,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:347,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 2
    argNames:
    - enc
    - nbytes
    argTypes:
    - od_ec_enc*
    - uint32_t*
    assertStmts:
    - condition: (offs < storage)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (offs <= storage)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/aom/aom_dsp/entenc.c
    constantsTouched: []
    func_position:
      end: 363
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 363
    functionName: od_ec_enc_done
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 1
    functionsReached:
    - fprintf
    - assert
    - realloc
    - od_ec_enc_tell
    - OD_MAXI
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *od_ec_enc_done(od_ec_enc *enc, uint32_t *nbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enc
    argTypes:
    - od_ec_enc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: od_ec_enc_tell
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int od_ec_enc_tell(const od_ec_enc *enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: od_ec_tell_frac
      Src: /src/aom/aom_dsp/entenc.c:390,1
    - Dst: od_ec_enc_tell
      Src: /src/aom/aom_dsp/entenc.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enc
    argTypes:
    - od_ec_enc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: od_ec_enc_tell_frac
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 0
    functionsReached:
    - od_ec_enc_tell
    - od_ec_tell_frac
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t od_ec_enc_tell_frac(const od_ec_enc *enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OD_COPY
      Src: /src/aom/aom_dsp/entenc.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - od_ec_enc*
    - od_ec_enc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: od_ec_enc_checkpoint
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 0
    functionsReached:
    - OD_COPY
    linkageType: ''
    returnType: void
    signature: void od_ec_enc_checkpoint(od_ec_enc *dst, const od_ec_enc *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:412,1
    - Dst: assert
      Src: /src/aom/aom_dsp/entenc.c:413,1
    - Dst: OD_COPY
      Src: /src/aom/aom_dsp/entenc.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - od_ec_enc*
    - od_ec_enc*
    assertStmts:
    - condition: (dst->storage >= src->storage)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/aom/aom_dsp/entenc.c
    - condition: (dst->precarry_storage >= src->precarry_storage)
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/aom/aom_dsp/entenc.c
    constantsTouched: []
    func_position:
      end: 423
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 423
    functionName: od_ec_enc_rollback
    functionSourceFile: /src/aom/aom_dsp/entenc.c
    functionUses: 0
    functionsReached:
    - OD_COPY
    - assert
    linkageType: ''
    returnType: void
    signature: void od_ec_enc_rollback(od_ec_enc *dst, const od_ec_enc *src)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:46,1
    - Dst: feof
      Src: /src/aom/aom_dsp/grain_table.c:49,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:51,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:56,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:63,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:68,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:69,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:74,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:76,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:81,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:82,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:87,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:89,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:94,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:95,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:100,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:102,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:108,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:109,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:115,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:116,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:121,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:122,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:127,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:128,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:133,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:134,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:139,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:140,1
    - Dst: fscanf
      Src: /src/aom/aom_dsp/grain_table.c:145,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 3
    argNames:
    - file
    - error_info
    - entry
    argTypes:
    - FILE*
    - struct aom_internal_error_info*
    - aom_film_grain_table_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 147
    functionName: grain_table_entry_read
    functionSourceFile: /src/aom/aom_dsp/grain_table.c
    functionUses: 0
    functionsReached:
    - feof
    - fscanf
    - aom_internal_error
    linkageType: ''
    returnType: void
    signature: "void grain_table_entry_read(FILE *file,\n                                   struct
      aom_internal_error_info *error_info,\n                                   aom_film_grain_table_entry_t
      *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:152,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:156,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:162,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:164,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:167,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:169,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:172,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:174,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:177,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:180,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:182,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:184,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:186,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:188,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - file
    - entry
    argTypes:
    - FILE*
    - aom_film_grain_table_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 192
    functionName: grain_table_entry_write
    functionSourceFile: /src/aom/aom_dsp/grain_table.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void grain_table_entry_write(FILE *file,\n                                    aom_film_grain_table_entry_t
      *entry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/aom/aom_dsp/grain_table.c:197,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/grain_table.c:198,1
    - Dst: memset
      Src: /src/aom/aom_dsp/grain_table.c:199,1
    - Dst: AOMMAX
      Src: /src/aom/aom_dsp/grain_table.c:208,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/grain_table.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - t
    - time_stamp
    - end_time
    - grain
    argTypes:
    - aom_film_grain_table_t*
    - int64_t
    - int64_t
    - aom_film_grain_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 211
    functionName: aom_film_grain_table_append
    functionSourceFile: /src/aom/aom_dsp/grain_table.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - aom_malloc
    - memset
    - AOMMIN
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void aom_film_grain_table_append(aom_film_grain_table_t *t, int64_t
      time_stamp,\n                                 int64_t end_time,\n                                 const
      aom_film_grain_t *grain)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom_dsp/grain_table.c:219,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/grain_table.c:238,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/grain_table.c:247,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/aom_dsp/grain_table.c:259,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 5
    argNames:
    - t
    - time_stamp
    - end_time
    - erase
    - grain
    argTypes:
    - aom_film_grain_table_t*
    - int64_t
    - int64_t
    - int
    - aom_film_grain_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 267
    functionName: aom_film_grain_table_lookup
    functionSourceFile: /src/aom/aom_dsp/grain_table.c
    functionUses: 1
    functionsReached:
    - aom_free
    - aom_film_grain_table_lookup
    - memset
    - aom_malloc
    linkageType: ''
    returnType: int
    signature: "int aom_film_grain_table_lookup(aom_film_grain_table_t *t, int64_t
      time_stamp,\n                                int64_t end_time, int erase,\n
      \                               aom_film_grain_t *grain)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/aom_dsp/grain_table.c:272,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:274,1
    - Dst: fread
      Src: /src/aom/aom_dsp/grain_table.c:283,1
    - Dst: memcmp
      Src: /src/aom/aom_dsp/grain_table.c:283,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:284,1
    - Dst: fclose
      Src: /src/aom/aom_dsp/grain_table.c:286,1
    - Dst: feof
      Src: /src/aom/aom_dsp/grain_table.c:291,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/grain_table.c:292,1
    - Dst: memset
      Src: /src/aom/aom_dsp/grain_table.c:293,1
    - Dst: grain_table_entry_read
      Src: /src/aom/aom_dsp/grain_table.c:294,1
    - Dst: fclose
      Src: /src/aom/aom_dsp/grain_table.c:305,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - t
    - filename
    - error_info
    argTypes:
    - aom_film_grain_table_t*
    - char*
    - struct aom_internal_error_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 307
    functionName: aom_film_grain_table_read
    functionSourceFile: /src/aom/aom_dsp/grain_table.c
    functionUses: 0
    functionsReached:
    - fread
    - aom_malloc
    - grain_table_entry_read
    - fopen
    - memset
    - aom_internal_error
    - feof
    - memcmp
    - fclose
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_film_grain_table_read(\n    aom_film_grain_table_t
      *t, const char *filename,\n    struct aom_internal_error_info *error_info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/aom_dsp/grain_table.c:314,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:316,1
    - Dst: fwrite
      Src: /src/aom/aom_dsp/grain_table.c:321,1
    - Dst: aom_internal_error
      Src: /src/aom/aom_dsp/grain_table.c:322,1
    - Dst: fclose
      Src: /src/aom/aom_dsp/grain_table.c:324,1
    - Dst: fprintf
      Src: /src/aom/aom_dsp/grain_table.c:328,1
    - Dst: grain_table_entry_write
      Src: /src/aom/aom_dsp/grain_table.c:331,1
    - Dst: fclose
      Src: /src/aom/aom_dsp/grain_table.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - t
    - filename
    - error_info
    argTypes:
    - aom_film_grain_table_t*
    - char*
    - struct aom_internal_error_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 336
    functionName: aom_film_grain_table_write
    functionSourceFile: /src/aom/aom_dsp/grain_table.c
    functionUses: 0
    functionsReached:
    - fwrite
    - fprintf
    - fopen
    - aom_internal_error
    - grain_table_entry_write
    - fclose
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_film_grain_table_write(\n    const aom_film_grain_table_t
      *t, const char *filename,\n    struct aom_internal_error_info *error_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/aom_dsp/grain_table.c:342,1
    - Dst: memset
      Src: /src/aom/aom_dsp/grain_table.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - aom_film_grain_table_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: aom_film_grain_table_free
    functionSourceFile: /src/aom/aom_dsp/grain_table.c
    functionUses: 0
    functionsReached:
    - aom_free
    - memset
    linkageType: ''
    returnType: void
    signature: void aom_film_grain_table_free(aom_film_grain_table_t *t)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/aom/aom_dsp/grain_params.h:107,1
    - Dst: memcmp
      Src: /src/aom/aom_dsp/grain_params.h:112,1
    - Dst: memcmp
      Src: /src/aom/aom_dsp/grain_params.h:117,1
    - Dst: memcmp
      Src: /src/aom/aom_dsp/grain_params.h:125,1
    - Dst: memcmp
      Src: /src/aom/aom_dsp/grain_params.h:128,1
    - Dst: memcmp
      Src: /src/aom/aom_dsp/grain_params.h:131,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 50
    argCount: 2
    argNames:
    - pa
    - pb
    argTypes:
    - aom_film_grain_t*
    - aom_film_grain_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 152
    functionName: aom_check_grain_params_equiv
    functionSourceFile: /src/aom/aom_dsp/grain_params.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_check_grain_params_equiv(\n    const aom_film_grain_t *const
      pa, const aom_film_grain_t *const pb)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/butteraugli.c:24,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/butteraugli.c:41,1
    - Dst: aom_malloc
      Src: /src/aom/aom_dsp/butteraugli.c:42,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/butteraugli.c:44,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/butteraugli.c:45,1
    - Dst: I420ToARGBMatrix
      Src: /src/aom/aom_dsp/butteraugli.c:50,1
    - Dst: I420ToARGBMatrix
      Src: /src/aom/aom_dsp/butteraugli.c:53,1
    - Dst: I422ToARGBMatrix
      Src: /src/aom/aom_dsp/butteraugli.c:58,1
    - Dst: I422ToARGBMatrix
      Src: /src/aom/aom_dsp/butteraugli.c:61,1
    - Dst: I444ToARGBMatrix
      Src: /src/aom/aom_dsp/butteraugli.c:66,1
    - Dst: I444ToARGBMatrix
      Src: /src/aom/aom_dsp/butteraugli.c:69,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/butteraugli.c:74,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/butteraugli.c:75,1
    - Dst: JxlButteraugliApiCreate
      Src: /src/aom/aom_dsp/butteraugli.c:80,1
    - Dst: JxlButteraugliApiSetHFAsymmetry
      Src: /src/aom/aom_dsp/butteraugli.c:81,1
    - Dst: JxlButteraugliCompute
      Src: /src/aom/aom_dsp/butteraugli.c:83,1
    - Dst: JxlButteraugliResultGetDistmap
      Src: /src/aom/aom_dsp/butteraugli.c:89,1
    - Dst: JxlButteraugliApiDestroy
      Src: /src/aom/aom_dsp/butteraugli.c:91,1
    - Dst: JxlButteraugliResultDestroy
      Src: /src/aom/aom_dsp/butteraugli.c:92,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/butteraugli.c:93,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/butteraugli.c:94,1
    - Dst: JxlButteraugliApiDestroy
      Src: /src/aom/aom_dsp/butteraugli.c:104,1
    - Dst: JxlButteraugliResultDestroy
      Src: /src/aom/aom_dsp/butteraugli.c:105,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/butteraugli.c:106,1
    - Dst: aom_free
      Src: /src/aom/aom_dsp/butteraugli.c:107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 6
    argNames:
    - source
    - distorted
    - bit_depth
    - matrix_coefficients
    - color_range
    - dist_map
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - aom_matrix_coefficients_t
    - aom_color_range_t
    - float*
    assertStmts:
    - condition: (bit_depth == 8)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/aom/aom_dsp/butteraugli.c
    constantsTouched: []
    func_position:
      end: 109
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 109
    functionName: aom_calc_butteraugli
    functionSourceFile: /src/aom/aom_dsp/butteraugli.c
    functionUses: 0
    functionsReached:
    - I422ToARGBMatrix
    - I420ToARGBMatrix
    - JxlButteraugliCompute
    - JxlButteraugliApiDestroy
    - aom_malloc
    - assert
    - JxlButteraugliResultDestroy
    - JxlButteraugliApiSetHFAsymmetry
    - aom_free
    - JxlButteraugliResultGetDistmap
    - I444ToARGBMatrix
    - JxlButteraugliApiCreate
    linkageType: ''
    returnType: int
    signature: "int aom_calc_butteraugli(const YV12_BUFFER_CONFIG *source,\n                         const
      YV12_BUFFER_CONFIG *distorted, int bit_depth,\n                         aom_matrix_coefficients_t
      matrix_coefficients,\n                         aom_color_range_t color_range,
      float *dist_map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: aom_get4x4sse_cs_c
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_get4x4sse_cs_c(const uint8_t *a, int a_stride, const
      uint8_t *b,\n                            int b_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: aom_get_mb_ss_c
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t aom_get_mb_ss_c(const int16_t *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint32_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: variance
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void variance(const uint8_t *a, int a_stride, const uint8_t *b,\n
      \                    int b_stride, int w, int h, uint32_t *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance
      Src: /src/aom/aom_dsp/variance.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: aom_sse_odd_size
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - variance
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_sse_odd_size(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                          int b_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - a
    - b
    - src_pixels_per_line
    - pixel_step
    - output_height
    - output_width
    - filter
    argTypes:
    - uint8_t*
    - uint16_t*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: aom_var_filter_block2d_bil_first_pass_c
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void aom_var_filter_block2d_bil_first_pass_c(const uint8_t *a, uint16_t
      *b,\n                                             unsigned int src_pixels_per_line,\n
      \                                            unsigned int pixel_step,\n                                             unsigned
      int output_height,\n                                             unsigned int
      output_width,\n                                             const uint8_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - a
    - b
    - src_pixels_per_line
    - pixel_step
    - output_height
    - output_width
    - filter
    argTypes:
    - uint16_t*
    - uint8_t*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: aom_var_filter_block2d_bil_second_pass_c
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void aom_var_filter_block2d_bil_second_pass_c(const uint16_t *a, uint8_t
      *b,\n                                              unsigned int src_pixels_per_line,\n
      \                                             unsigned int pixel_step,\n                                              unsigned
      int output_height,\n                                              unsigned int
      output_width,\n                                              const uint8_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: SUBPIX_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUBPIX_VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 200
    functionName: SUBPIX_AVG_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUBPIX_AVG_VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: GET_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: MSE
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSE(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: VARIANCES
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCES(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - comp_pred
    - pred
    - width
    - height
    - ref
    - ref_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 282
    functionName: aom_comp_avg_pred_c
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void aom_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred,
      int width,\n                         int height, const uint8_t *ref, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - comp_pred
    - pred
    - width
    - height
    - ref
    - ref_stride
    - jcp_param
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    - DIST_WTD_COMP_PARAMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 302
    functionName: aom_dist_wtd_comp_avg_pred_c
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void aom_dist_wtd_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t
      *pred,\n                                  int width, int height, const uint8_t
      *ref,\n                                  int ref_stride,\n                                  const
      DIST_WTD_COMP_PARAMS *jcp_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:308,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 8
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 325
    functionName: highbd_variance64
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 1
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void highbd_variance64(const uint8_t *a8, int a_stride,\n                              const
      uint8_t *b8, int b_stride, int w, int h,\n                              uint64_t
      *sse, int64_t *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_variance64
      Src: /src/aom/aom_dsp/variance.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: aom_highbd_sse_odd_size
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - highbd_variance64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_highbd_sse_odd_size(const uint8_t *a, int a_stride,\n
      \                                const uint8_t *b, int b_stride, int w, int
      h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_variance64
      Src: /src/aom/aom_dsp/variance.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint32_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: highbd_8_variance
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 1
    functionsReached:
    - highbd_variance64
    linkageType: ''
    returnType: void
    signature: "void highbd_8_variance(const uint8_t *a8, int a_stride,\n                              const
      uint8_t *b8, int b_stride, int w, int h,\n                              uint32_t
      *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_variance64
      Src: /src/aom/aom_dsp/variance.c:350,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:351,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint32_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: highbd_10_variance
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - highbd_variance64
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void highbd_10_variance(const uint8_t *a8, int a_stride,\n                               const
      uint8_t *b8, int b_stride, int w, int h,\n                               uint32_t
      *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_variance64
      Src: /src/aom/aom_dsp/variance.c:360,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:361,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint32_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: highbd_12_variance
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - highbd_variance64
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void highbd_12_variance(const uint8_t *a8, int a_stride,\n                               const
      uint8_t *b8, int b_stride, int w, int h,\n                               uint32_t
      *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 393
    functionName: HIGHBD_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 412
    functionName: HIGHBD_GET_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_GET_VAR(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 437
    functionName: HIGHBD_MSE
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_MSE(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:444,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - src_ptr8
    - output_ptr
    - src_pixels_per_line
    - pixel_step
    - output_height
    - output_width
    - filter
    argTypes:
    - uint8_t*
    - uint16_t*
    - unsigned int
    - int
    - unsigned int
    - unsigned int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 458
    functionName: aom_highbd_var_filter_block2d_bil_first_pass
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_var_filter_block2d_bil_first_pass(\n    const uint8_t
      *src_ptr8, uint16_t *output_ptr,\n    unsigned int src_pixels_per_line, int
      pixel_step,\n    unsigned int output_height, unsigned int output_width,\n    const
      uint8_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - src_ptr
    - output_ptr
    - src_pixels_per_line
    - pixel_step
    - output_height
    - output_width
    - filter
    argTypes:
    - uint16_t*
    - uint16_t*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 478
    functionName: aom_highbd_var_filter_block2d_bil_second_pass
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_var_filter_block2d_bil_second_pass(\n    const uint16_t
      *src_ptr, uint16_t *output_ptr,\n    unsigned int src_pixels_per_line, unsigned
      int pixel_step,\n    unsigned int output_height, unsigned int output_width,\n
      \   const uint8_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 525
    functionName: HIGHBD_SUBPIX_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_SUBPIX_VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 649
    functionName: HIGHBD_SUBPIX_AVG_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_SUBPIX_AVG_VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: HIGHBD_VARIANCES
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_VARIANCES(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:698,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:699,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:700,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - comp_pred8
    - pred8
    - width
    - height
    - ref8
    - ref_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 710
    functionName: aom_highbd_comp_avg_pred_c
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_comp_avg_pred_c(uint8_t *comp_pred8, const uint8_t
      *pred8,\n                                int width, int height, const uint8_t
      *ref8,\n                                int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:719,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:720,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:721,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - comp_pred8
    - pred8
    - width
    - height
    - ref8
    - ref_stride
    - jcp_param
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    - DIST_WTD_COMP_PARAMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 733
    functionName: aom_highbd_dist_wtd_comp_avg_pred_c
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dist_wtd_comp_avg_pred_c(\n    uint8_t *comp_pred8,
      const uint8_t *pred8, int width, int height,\n    const uint8_t *ref8, int ref_stride,\n
      \   const DIST_WTD_COMP_PARAMS *jcp_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/variance.c:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - comp_pred
    - pred
    - width
    - height
    - ref
    - ref_stride
    - mask
    - mask_stride
    - invert_mask
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 754
    functionName: aom_comp_mask_pred_c
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - AOM_BLEND_A64
    linkageType: ''
    returnType: void
    signature: "void aom_comp_mask_pred_c(uint8_t *comp_pred, const uint8_t *pred,
      int width,\n                          int height, const uint8_t *ref, int ref_stride,\n
      \                         const uint8_t *mask, int mask_stride,\n                          int
      invert_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 775
    functionName: MASK_SUBPIX_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_SUBPIX_VAR(W, H)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:809,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:810,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:811,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/variance.c:815,1
    - Dst: AOM_BLEND_A64
      Src: /src/aom/aom_dsp/variance.c:817,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - comp_pred8
    - pred8
    - width
    - height
    - ref8
    - ref_stride
    - mask
    - mask_stride
    - invert_mask
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 824
    functionName: aom_highbd_comp_mask_pred_c
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - AOM_BLEND_A64
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_comp_mask_pred_c(uint8_t *comp_pred8, const uint8_t
      *pred8,\n                                 int width, int height, const uint8_t
      *ref8,\n                                 int ref_stride, const uint8_t *mask,\n
      \                                int mask_stride, int invert_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 892
    functionName: HIGHBD_MASK_SUBPIX_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_MASK_SUBPIX_VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/aom_dsp/variance.c:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 8
    argNames:
    - pre
    - pre_stride
    - wsrc
    - mask
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 939
    functionName: obmc_variance
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO_SIGNED
    linkageType: ''
    returnType: INLINE
    signature: "INLINE obmc_variance(const uint8_t *pre, int pre_stride,\n                                 const
      int32_t *wsrc, const int32_t *mask,\n                                 int w,
      int h, unsigned int *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 949
    functionName: OBMC_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OBMC_VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 964
    functionName: OBMC_SUBPIX_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OBMC_SUBPIX_VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/variance.c:1032,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/aom_dsp/variance.c:1039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 8
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    - uint64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1048
    functionName: highbd_obmc_variance64
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO_SIGNED
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_obmc_variance64(const uint8_t *pre8, int pre_stride,\n
      \                                         const int32_t *wsrc,\n                                          const
      int32_t *mask, int w, int h,\n                                          uint64_t
      *sse, int64_t *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_obmc_variance64
      Src: /src/aom/aom_dsp/variance.c:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1059
    functionName: highbd_obmc_variance
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - highbd_obmc_variance64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_obmc_variance(const uint8_t *pre8, int pre_stride,\n
      \                                       const int32_t *wsrc,\n                                        const
      int32_t *mask, int w, int h,\n                                        unsigned
      int *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_obmc_variance64
      Src: /src/aom/aom_dsp/variance.c:1067,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:1068,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1070
    functionName: highbd_10_obmc_variance
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - highbd_obmc_variance64
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_10_obmc_variance(const uint8_t *pre8, int pre_stride,\n
      \                                          const int32_t *wsrc,\n                                           const
      int32_t *mask, int w, int h,\n                                           unsigned
      int *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_obmc_variance64
      Src: /src/aom/aom_dsp/variance.c:1078,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:1079,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/variance.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1072
    functionDepth: 2
    functionLinenumber: 1072
    functionLinenumberEnd: 1081
    functionName: highbd_12_obmc_variance
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached:
    - highbd_obmc_variance64
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_12_obmc_variance(const uint8_t *pre8, int pre_stride,\n
      \                                          const int32_t *wsrc,\n                                           const
      int32_t *mask, int w, int h,\n                                           unsigned
      int *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1111
    functionName: HIGHBD_OBMC_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_OBMC_VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1157
    functionName: HIGHBD_OBMC_SUBPIX_VAR
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_OBMC_SUBPIX_VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1231
    functionName: aom_mse_wxh_16bit_c
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_wxh_16bit_c(uint8_t *dst, int dstride, uint16_t *src,\n
      \                            int sstride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - w
    - h
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1243
    functionName: aom_mse_wxh_16bit_highbd_c
    functionSourceFile: /src/aom/aom_dsp/variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_wxh_16bit_highbd_c(uint16_t *dst, int dstride, uint16_t
      *src,\n                                    int sstride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fdct8x8
      Src: /src/aom/aom_dsp/psnrhvs.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - y
    - ystride
    - x
    - xstride
    argTypes:
    - tran_low_t*
    - int
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: od_bin_fdct8x8
    functionSourceFile: /src/aom/aom_dsp/psnrhvs.c
    functionUses: 0
    functionsReached:
    - aom_fdct8x8
    linkageType: ''
    returnType: void
    signature: "void od_bin_fdct8x8(tran_low_t *y, int ystride, const int16_t *x,\n
      \                          int xstride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_fdct8x8
      Src: /src/aom/aom_dsp/psnrhvs.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - y
    - ystride
    - x
    - xstride
    argTypes:
    - tran_low_t*
    - int
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: hbd_od_bin_fdct8x8
    functionSourceFile: /src/aom/aom_dsp/psnrhvs.c
    functionUses: 0
    functionsReached:
    - aom_highbd_fdct8x8
    linkageType: ''
    returnType: void
    signature: "void hbd_od_bin_fdct8x8(tran_low_t *y, int ystride, const int16_t
      *x,\n                               int xstride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/psnrhvs.c:107,1
    - Dst: log10
      Src: /src/aom/aom_dsp/psnrhvs.c:110,1
    - Dst: log10
      Src: /src/aom/aom_dsp/psnrhvs.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - _score
    - _weight
    - pix_max
    argTypes:
    - double
    - double
    - int16_t
    assertStmts:
    - condition: (_score * _weight >= 0.0)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/aom/aom_dsp/psnrhvs.c
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: convert_score_db
    functionSourceFile: /src/aom/aom_dsp/psnrhvs.c
    functionUses: 0
    functionsReached:
    - assert
    - log10
    linkageType: ''
    returnType: double
    signature: double convert_score_db(double _score, double _weight, int16_t pix_max)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/psnrhvs.c:121,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/psnrhvs.c:122,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/psnrhvs.c:123,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/psnrhvs.c:124,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/psnrhvs.c:125,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/psnrhvs.c:126,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/psnrhvs.c:208,1
    - Dst: od_bin_fdct8x8
      Src: /src/aom/aom_dsp/psnrhvs.c:216,1
    - Dst: od_bin_fdct8x8
      Src: /src/aom/aom_dsp/psnrhvs.c:217,1
    - Dst: hbd_od_bin_fdct8x8
      Src: /src/aom/aom_dsp/psnrhvs.c:219,1
    - Dst: hbd_od_bin_fdct8x8
      Src: /src/aom/aom_dsp/psnrhvs.c:220,1
    - Dst: od_bin_fdct8x8
      Src: /src/aom/aom_dsp/psnrhvs.c:223,1
    - Dst: od_bin_fdct8x8
      Src: /src/aom/aom_dsp/psnrhvs.c:224,1
    - Dst: sqrt
      Src: /src/aom/aom_dsp/psnrhvs.c:229,1
    - Dst: fabs
      Src: /src/aom/aom_dsp/psnrhvs.c:233,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 13
    argNames:
    - src
    - _systride
    - dst
    - _dystride
    - _par
    - _w
    - _h
    - _step
    - _csf
    - _shift
    - buf_is_hbd
    - pix_max
    - luma
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    - double
    - int
    - int
    - int
    - double[][]
    - uint32_t
    - int
    - int16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 246
    functionName: calc_psnrhvs
    functionSourceFile: /src/aom/aom_dsp/psnrhvs.c
    functionUses: 0
    functionsReached:
    - fabs
    - od_bin_fdct8x8
    - CONVERT_TO_SHORTPTR
    - hbd_od_bin_fdct8x8
    - DECLARE_ALIGNED
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double calc_psnrhvs(const unsigned char *src, int _systride,\n                           const
      unsigned char *dst, int _dystride, double _par,\n                           int
      _w, int _h, int _step, const double _csf[8][8],\n                           uint32_t
      _shift, int buf_is_hbd, int16_t pix_max,\n                           int luma)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/psnrhvs.c:255,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnrhvs.c:256,1
    - Dst: assert
      Src: /src/aom/aom_dsp/psnrhvs.c:257,1
    - Dst: calc_psnrhvs
      Src: /src/aom/aom_dsp/psnrhvs.c:269,1
    - Dst: calc_psnrhvs
      Src: /src/aom/aom_dsp/psnrhvs.c:273,1
    - Dst: calc_psnrhvs
      Src: /src/aom/aom_dsp/psnrhvs.c:277,1
    - Dst: convert_score_db
      Src: /src/aom/aom_dsp/psnrhvs.c:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 7
    argNames:
    - src
    - dst
    - y_psnrhvs
    - u_psnrhvs
    - v_psnrhvs
    - bd
    - in_bd
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - double*
    - double*
    - double*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (bd == 8 || bd == 10 || bd == 12)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/aom/aom_dsp/psnrhvs.c
    - condition: (bd >= in_bd)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/aom/aom_dsp/psnrhvs.c
    - condition: (src->flags == dst->flags)
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/aom/aom_dsp/psnrhvs.c
    constantsTouched: []
    func_position:
      end: 282
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 282
    functionName: aom_psnrhvs
    functionSourceFile: /src/aom/aom_dsp/psnrhvs.c
    functionUses: 0
    functionsReached:
    - calc_psnrhvs
    - assert
    - convert_score_db
    linkageType: ''
    returnType: double
    signature: "double aom_psnrhvs(const YV12_BUFFER_CONFIG *src, const YV12_BUFFER_CONFIG
      *dst,\n                   double *y_psnrhvs, double *u_psnrhvs, double *v_psnrhvs,\n
      \                  uint32_t bd, uint32_t in_bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_bit
      Src: /src/aom/aom_dsp/binary_codes_writer.c:25,1
    - Dst: abs
      Src: /src/aom/aom_dsp/binary_codes_writer.c:27,1
    - Dst: aom_write_bit
      Src: /src/aom/aom_dsp/binary_codes_writer.c:29,1
    - Dst: aom_write_bit
      Src: /src/aom/aom_dsp/binary_codes_writer.c:30,1
    - Dst: aom_write_literal
      Src: /src/aom/aom_dsp/binary_codes_writer.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - w
    - v
    - abs_bits
    argTypes:
    - aom_writer*
    - int16_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: aom_write_primitive_symmetric
    functionSourceFile: /src/aom/aom_dsp/binary_codes_writer.c
    functionUses: 0
    functionsReached:
    - aom_write_bit
    - aom_write_literal
    - abs
    linkageType: ''
    returnType: void
    signature: "void aom_write_primitive_symmetric(aom_writer *w, int16_t v,\n                                   unsigned
      int abs_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - abs_bits
    argTypes:
    - int16_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: aom_count_primitive_symmetric
    functionSourceFile: /src/aom/aom_dsp/binary_codes_writer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aom_count_primitive_symmetric(int16_t v, unsigned int abs_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/aom_dsp/binary_codes_writer.c:42,1
    - Dst: aom_write_literal
      Src: /src/aom/aom_dsp/binary_codes_writer.c:45,1
    - Dst: aom_write_literal
      Src: /src/aom/aom_dsp/binary_codes_writer.c:47,1
    - Dst: aom_write_bit
      Src: /src/aom/aom_dsp/binary_codes_writer.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - w
    - n
    - v
    argTypes:
    - aom_writer*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: aom_write_primitive_quniform
    functionSourceFile: /src/aom/aom_dsp/binary_codes_writer.c
    functionUses: 0
    functionsReached:
    - aom_write_bit
    - aom_write_literal
    - get_msb
    linkageType: ''
    returnType: void
    signature: void aom_write_primitive_quniform(aom_writer *w, uint16_t n, uint16_t
      v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/aom_dsp/binary_codes_writer.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: aom_count_primitive_quniform
    functionSourceFile: /src/aom/aom_dsp/binary_codes_writer.c
    functionUses: 0
    functionsReached:
    - get_msb
    linkageType: ''
    returnType: int
    signature: int aom_count_primitive_quniform(uint16_t n, uint16_t v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_primitive_quniform
      Src: /src/aom/aom_dsp/binary_codes_writer.c:68,1
    - Dst: aom_write_bit
      Src: /src/aom/aom_dsp/binary_codes_writer.c:72,1
    - Dst: aom_write_literal
      Src: /src/aom/aom_dsp/binary_codes_writer.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - w
    - n
    - k
    - v
    argTypes:
    - aom_writer*
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: aom_write_primitive_subexpfin
    functionSourceFile: /src/aom/aom_dsp/binary_codes_writer.c
    functionUses: 0
    functionsReached:
    - aom_write_bit
    - aom_write_literal
    - aom_write_primitive_quniform
    linkageType: ''
    returnType: void
    signature: "void aom_write_primitive_subexpfin(aom_writer *w, uint16_t n, uint16_t
      k,\n                                   uint16_t v)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_count_primitive_quniform
      Src: /src/aom/aom_dsp/binary_codes_writer.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - n
    - k
    - v
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: aom_count_primitive_subexpfin
    functionSourceFile: /src/aom/aom_dsp/binary_codes_writer.c
    functionUses: 0
    functionsReached:
    - aom_count_primitive_quniform
    linkageType: ''
    returnType: int
    signature: int aom_count_primitive_subexpfin(uint16_t n, uint16_t k, uint16_t
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_primitive_subexpfin
      Src: /src/aom/aom_dsp/binary_codes_writer.c:114,1
    - Dst: recenter_finite_nonneg
      Src: /src/aom/aom_dsp/binary_codes_writer.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - w
    - n
    - k
    - ref
    - v
    argTypes:
    - aom_writer*
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 6
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: aom_write_primitive_refsubexpfin
    functionSourceFile: /src/aom/aom_dsp/binary_codes_writer.c
    functionUses: 0
    functionsReached:
    - aom_write_primitive_subexpfin
    - recenter_finite_nonneg
    linkageType: ''
    returnType: void
    signature: "void aom_write_primitive_refsubexpfin(aom_writer *w, uint16_t n, uint16_t
      k,\n                                      uint16_t ref, uint16_t v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/aom_dsp/binary_codes_writer.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - w
    - n
    - k
    - ref
    - v
    argTypes:
    - aom_writer*
    - uint16_t
    - uint16_t
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 7
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: aom_write_signed_primitive_refsubexpfin
    functionSourceFile: /src/aom/aom_dsp/binary_codes_writer.c
    functionUses: 0
    functionsReached:
    - aom_write_primitive_refsubexpfin
    linkageType: ''
    returnType: void
    signature: "void aom_write_signed_primitive_refsubexpfin(aom_writer *w, uint16_t
      n,\n                                             uint16_t k, int16_t ref,\n
      \                                            int16_t v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_count_primitive_subexpfin
      Src: /src/aom/aom_dsp/binary_codes_writer.c:128,1
    - Dst: recenter_finite_nonneg
      Src: /src/aom/aom_dsp/binary_codes_writer.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n
    - k
    - ref
    - v
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: aom_count_primitive_refsubexpfin
    functionSourceFile: /src/aom/aom_dsp/binary_codes_writer.c
    functionUses: 0
    functionsReached:
    - recenter_finite_nonneg
    - aom_count_primitive_subexpfin
    linkageType: ''
    returnType: int
    signature: "int aom_count_primitive_refsubexpfin(uint16_t n, uint16_t k, uint16_t
      ref,\n                                     uint16_t v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_count_primitive_refsubexpfin
      Src: /src/aom/aom_dsp/binary_codes_writer.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - n
    - k
    - ref
    - v
    argTypes:
    - uint16_t
    - uint16_t
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: aom_count_signed_primitive_refsubexpfin
    functionSourceFile: /src/aom/aom_dsp/binary_codes_writer.c
    functionUses: 0
    functionsReached:
    - aom_count_primitive_refsubexpfin
    linkageType: ''
    returnType: int
    signature: "int aom_count_signed_primitive_refsubexpfin(uint16_t n, uint16_t k,
      int16_t ref,\n                                            int16_t v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/aom_dsp/sad.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: sad
    functionSourceFile: /src/aom/aom_dsp/sad.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned sad(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                               int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: sadMxh
    functionSourceFile: /src/aom/aom_dsp/sad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sadMxh(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 70
    functionName: sadMxN
    functionSourceFile: /src/aom/aom_dsp/sad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sadMxN(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: sadMxNx4D
    functionSourceFile: /src/aom/aom_dsp/sad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sadMxNx4D(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 122
    functionName: sadMxNx4D
    functionSourceFile: /src/aom/aom_dsp/sad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sadMxNx4D(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/sad.c:214,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/sad.c:215,1
    - Dst: abs
      Src: /src/aom/aom_dsp/sad.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: highbd_sad
    functionSourceFile: /src/aom/aom_dsp/sad.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - abs
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned highbd_sad(const uint8_t *a8, int a_stride,\n                                      const
      uint8_t *b8, int b_stride,\n                                      int width,
      int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/sad.c:232,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/sad.c:233,1
    - Dst: abs
      Src: /src/aom/aom_dsp/sad.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: highbd_sadb
    functionSourceFile: /src/aom/aom_dsp/sad.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - abs
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned highbd_sadb(const uint8_t *a8, int a_stride,\n                                       const
      uint8_t *b8, int b_stride,\n                                       int width,
      int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 274
    functionName: highbd_sadMxN
    functionSourceFile: /src/aom/aom_dsp/sad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: highbd_sadMxN(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 294
    functionName: highbd_sadMxNx4D
    functionSourceFile: /src/aom/aom_dsp/sad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: highbd_sadMxNx4D(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dc
    - height
    - dst
    - stride
    argTypes:
    - uint32_t
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: dc_store_4xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_store_4xh(uint32_t dc, int height, uint8_t *dst,\n                                ptrdiff_t
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - row
    - height
    - dst
    - stride
    argTypes:
    - __m128i*
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: dc_store_8xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_storel_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_store_8xh(const __m128i *row, int height, uint8_t *dst,\n
      \                               ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - row
    - height
    - dst
    - stride
    argTypes:
    - __m128i*
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: dc_store_16xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_store_16xh(const __m128i *row, int height, uint8_t *dst,\n
      \                                ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:48,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - row
    - height
    - dst
    - stride
    argTypes:
    - __m128i*
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: dc_store_32xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_store_32xh(const __m128i *row, int height, uint8_t *dst,\n
      \                                ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:57,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:58,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:59,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - row
    - height
    - dst
    - stride
    argTypes:
    - __m128i*
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: dc_store_64xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_store_64xh(const __m128i *row, int height, uint8_t *dst,\n
      \                                ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:66,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:67,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:68,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: dc_sum_4
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    - _mm_loadl_epi64
    - _mm_sad_epu8
    linkageType: ''
    returnType: INLINE
    signature: INLINE dc_sum_4(const uint8_t *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:73,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:74,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: dc_sum_8
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_sad_epu8
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE dc_sum_8(const uint8_t *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:79,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:80,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:81,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:82,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:83,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:84,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:85,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:86,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:87,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:88,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:89,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:90,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:91,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ref
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: dc_sum_64
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_sad_epu8
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE dc_sum_64(const uint8_t *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - num
    - shift1
    - multiplier
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: divide_using_multiply_shift
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE divide_using_multiply_shift(int num, int shift1,\n                                              int
      multiplier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:111,1
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:112,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:113,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:115,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:117,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:119,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:120,1
    - Dst: dc_store_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: aom_dc_predictor_4x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_cvtsi128_si32
    - dc_store_4xh
    - dc_sum_4
    - divide_using_multiply_shift
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_4x8_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:126,1
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:127,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:128,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:130,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:132,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:134,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:135,1
    - Dst: dc_store_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: aom_dc_predictor_4x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - dc_store_4xh
    - dc_sum_4
    - dc_sum_16_sse2
    - divide_using_multiply_shift
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_4x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:141,1
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:142,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:143,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:145,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:147,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:149,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: aom_dc_predictor_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_cvtsi128_si32
    - dc_store_8xh
    - dc_sum_4
    - divide_using_multiply_shift
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_8x4_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:155,1
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:156,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:157,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:159,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:161,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:162,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: aom_dc_predictor_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_cvtsi128_si32
    - dc_store_8xh
    - dc_sum_16_sse2
    - divide_using_multiply_shift
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_8x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:168,1
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:169,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:170,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:172,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:174,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:175,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: aom_dc_predictor_8x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_cvtsi128_si32
    - dc_sum_32_sse2
    - dc_store_8xh
    - divide_using_multiply_shift
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_8x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:181,1
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:182,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:183,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:185,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:187,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:188,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: aom_dc_predictor_16x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - dc_store_16xh
    - dc_sum_4
    - dc_sum_16_sse2
    - divide_using_multiply_shift
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_16x4_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:194,1
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:195,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:196,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:198,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:200,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:201,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: aom_dc_predictor_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_cvtsi128_si32
    - dc_store_16xh
    - dc_sum_16_sse2
    - divide_using_multiply_shift
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_16x8_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:207,1
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:208,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:209,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:211,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:213,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:214,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: aom_dc_predictor_16x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - dc_sum_32_sse2
    - dc_store_16xh
    - dc_sum_16_sse2
    - divide_using_multiply_shift
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_16x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:220,1
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:221,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:222,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:224,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:226,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:227,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: aom_dc_predictor_16x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - dc_store_16xh
    - dc_sum_16_sse2
    - divide_using_multiply_shift
    - _mm_set1_epi8
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_16x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:233,1
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:234,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:235,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:237,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:239,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:240,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: aom_dc_predictor_32x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_cvtsi128_si32
    - dc_sum_32_sse2
    - divide_using_multiply_shift
    - _mm_set1_epi8
    - dc_store_32xh
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_32x8_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:246,1
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:247,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:248,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:250,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:252,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:253,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: aom_dc_predictor_32x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - dc_sum_32_sse2
    - dc_sum_16_sse2
    - divide_using_multiply_shift
    - _mm_set1_epi8
    - dc_store_32xh
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_32x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:259,1
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:260,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:261,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:263,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:265,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:266,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: aom_dc_predictor_32x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - dc_sum_32_sse2
    - dc_store_32xh
    - divide_using_multiply_shift
    - _mm_set1_epi8
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_32x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:272,1
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:273,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:274,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:276,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:279,1
    - Dst: dc_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: aom_dc_predictor_64x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - dc_store_64xh
    - _mm_set1_epi8
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_64x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:285,1
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:286,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:287,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:289,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:291,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:292,1
    - Dst: dc_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: aom_dc_predictor_64x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - dc_sum_32_sse2
    - dc_store_64xh
    - divide_using_multiply_shift
    - _mm_set1_epi8
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_64x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:298,1
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:299,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:300,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:302,1
    - Dst: divide_using_multiply_shift
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:304,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:305,1
    - Dst: dc_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: aom_dc_predictor_64x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - dc_sum_16_sse2
    - divide_using_multiply_shift
    - _mm_set1_epi8
    - dc_store_64xh
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_64x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:315,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:316,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:317,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:318,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:319,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:320,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:322,1
    - Dst: dc_store_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: aom_dc_top_predictor_4x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_cvtsi128_si32
    - _mm_shufflelo_epi16
    - dc_store_4xh
    - dc_sum_4
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_4x8_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:329,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:330,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:331,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:332,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:333,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:334,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:336,1
    - Dst: dc_store_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: aom_dc_top_predictor_4x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_cvtsi128_si32
    - _mm_shufflelo_epi16
    - dc_store_4xh
    - dc_sum_4
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_4x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:343,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:344,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:345,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:346,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:347,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:348,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: aom_dc_top_predictor_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_srai_epi16
    - dc_store_8xh
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_8x4_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:355,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:356,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:357,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:358,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:359,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:360,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 362
    functionName: aom_dc_top_predictor_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_srai_epi16
    - dc_store_8xh
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_8x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:367,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:368,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:369,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:370,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:371,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:372,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: aom_dc_top_predictor_8x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_srai_epi16
    - dc_store_8xh
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_8x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:379,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:380,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:381,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:382,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:383,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:384,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:385,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: aom_dc_top_predictor_16x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - dc_store_16xh
    - _mm_unpacklo_epi8
    - dc_sum_16_sse2
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_16x4_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:392,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:393,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:394,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:395,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:396,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:397,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:398,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: aom_dc_top_predictor_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - dc_store_16xh
    - _mm_unpacklo_epi8
    - dc_sum_16_sse2
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_16x8_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:406,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:407,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:408,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:409,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:410,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:411,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:412,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 414
    functionName: aom_dc_top_predictor_16x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - dc_store_16xh
    - _mm_unpacklo_epi8
    - dc_sum_16_sse2
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_16x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:420,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:421,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:422,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:423,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:424,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:425,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:426,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: aom_dc_top_predictor_16x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - dc_store_16xh
    - _mm_unpacklo_epi8
    - dc_sum_16_sse2
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_16x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:433,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:434,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:435,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:436,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:437,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:438,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:439,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 441
    functionName: aom_dc_top_predictor_32x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - dc_sum_32_sse2
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - dc_store_32xh
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_32x8_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:447,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:448,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:449,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:450,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:451,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:452,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:453,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 455
    functionName: aom_dc_top_predictor_32x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - dc_sum_32_sse2
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - dc_store_32xh
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_32x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:461,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:462,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:463,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:464,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:465,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:466,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:467,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 469
    functionName: aom_dc_top_predictor_32x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - dc_sum_32_sse2
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - dc_store_32xh
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_32x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:475,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:476,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:477,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:478,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:479,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:480,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:481,1
    - Dst: dc_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 483
    functionName: aom_dc_top_predictor_64x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - dc_store_64xh
    - dc_sum_64
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_64x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:489,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:490,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:491,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:492,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:493,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:494,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:495,1
    - Dst: dc_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: aom_dc_top_predictor_64x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - dc_store_64xh
    - dc_sum_64
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_64x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:503,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:504,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:505,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:506,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:507,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:508,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:509,1
    - Dst: dc_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 511
    functionName: aom_dc_top_predictor_64x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - dc_store_64xh
    - dc_sum_64
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_64x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:519,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:520,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:521,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:522,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:523,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:524,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:526,1
    - Dst: dc_store_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 528
    functionName: aom_dc_left_predictor_4x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_srai_epi16
    - _mm_cvtsi128_si32
    - _mm_shufflelo_epi16
    - dc_store_4xh
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_4x8_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:534,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:535,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:536,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:537,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:538,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:539,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:541,1
    - Dst: dc_store_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 543
    functionName: aom_dc_left_predictor_4x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_cvtsi128_si32
    - _mm_shufflelo_epi16
    - dc_store_4xh
    - dc_sum_16_sse2
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_4x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:548,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:549,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:550,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:551,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:552,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:553,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 555
    functionName: aom_dc_left_predictor_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - dc_store_8xh
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi8
    - dc_sum_4
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_8x4_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:561,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:562,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:563,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:564,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:565,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:566,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: aom_dc_left_predictor_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - dc_store_8xh
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi8
    - dc_sum_16_sse2
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_8x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:574,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:575,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:576,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:577,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:578,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:579,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 581
    functionName: aom_dc_left_predictor_8x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - dc_sum_32_sse2
    - dc_store_8xh
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_8x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:587,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:588,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:589,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:590,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:591,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:592,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:593,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 595
    functionName: aom_dc_left_predictor_16x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - dc_store_16xh
    - _mm_unpacklo_epi8
    - dc_sum_4
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_16x4_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:601,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:602,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:603,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:604,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:605,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:606,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:607,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 609
    functionName: aom_dc_left_predictor_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - dc_store_16xh
    - _mm_unpacklo_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_16x8_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:615,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:616,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:617,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:618,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:619,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:620,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:621,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 623
    functionName: aom_dc_left_predictor_16x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - dc_sum_32_sse2
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - dc_store_16xh
    - _mm_unpacklo_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_16x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:629,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:630,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:631,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:632,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:633,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:634,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:635,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 637
    functionName: aom_dc_left_predictor_16x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - dc_store_16xh
    - _mm_unpacklo_epi8
    - dc_sum_64
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_16x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:643,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:644,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:645,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:646,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:647,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:648,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:649,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: aom_dc_left_predictor_32x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - dc_store_32xh
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_32x8_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:657,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:658,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:659,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:660,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:661,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:662,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:663,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 665
    functionName: aom_dc_left_predictor_32x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - dc_sum_16_sse2
    - dc_store_32xh
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_32x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:671,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:672,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:673,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:674,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:675,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:676,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:677,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 679
    functionName: aom_dc_left_predictor_32x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - dc_store_32xh
    - dc_sum_64
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_32x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:685,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:686,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:687,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:688,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:689,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:690,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:691,1
    - Dst: dc_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 693
    functionName: aom_dc_left_predictor_64x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - dc_store_64xh
    - dc_sum_64
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_64x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:699,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:700,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:701,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:702,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:703,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:704,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:705,1
    - Dst: dc_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 707
    functionName: aom_dc_left_predictor_64x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - dc_sum_32_sse2
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - dc_store_64xh
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_64x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:713,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:714,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:715,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:716,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:717,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:718,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:719,1
    - Dst: dc_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 721
    functionName: aom_dc_left_predictor_64x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - dc_sum_16_sse2
    - dc_store_64xh
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_64x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_store_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 732
    functionName: aom_dc_128_predictor_4x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_4xh
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_4x8_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_store_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 740
    functionName: aom_dc_128_predictor_4x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_4xh
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_4x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:746,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 748
    functionName: aom_dc_128_predictor_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_8xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_8x4_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:754,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionName: aom_dc_128_predictor_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_8xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_8x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:762,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 764
    functionName: aom_dc_128_predictor_8x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_8xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_8x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:770,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 772
    functionName: aom_dc_128_predictor_16x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_16xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_16x4_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:778,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: aom_dc_128_predictor_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_16xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_16x8_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:787,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: aom_dc_128_predictor_16x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_16xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_16x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:796,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 798
    functionName: aom_dc_128_predictor_16x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_16xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_16x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:804,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: aom_dc_128_predictor_32x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_32xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_32x8_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:813,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 815
    functionName: aom_dc_128_predictor_32x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_32xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_32x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:822,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 824
    functionName: aom_dc_128_predictor_32x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_32xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_32x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:831,1
    - Dst: dc_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 833
    functionName: aom_dc_128_predictor_64x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_64xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_64x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:840,1
    - Dst: dc_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 842
    functionName: aom_dc_128_predictor_64x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_64xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_64x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:849,1
    - Dst: dc_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 851
    functionName: aom_dc_128_predictor_64x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_64xh
    - _mm_set1_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_64x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_store_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 861
    functionName: aom_v_predictor_4x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_4xh
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_4x8_sse2(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_store_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 868
    functionName: aom_v_predictor_4x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_4xh
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_4x16_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:872,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 875
    functionName: aom_v_predictor_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadl_epi64
    - dc_store_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_8x4_sse2(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:879,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: aom_v_predictor_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadl_epi64
    - dc_store_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_8x16_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:886,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 889
    functionName: aom_v_predictor_8x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadl_epi64
    - dc_store_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_8x32_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:893,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: aom_v_predictor_16x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_16xh
    - _mm_load_si128
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_16x4_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:900,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 903
    functionName: aom_v_predictor_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_16xh
    - _mm_load_si128
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_16x8_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:907,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 910
    functionName: aom_v_predictor_16x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_16xh
    - _mm_load_si128
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_16x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:914,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 917
    functionName: aom_v_predictor_16x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_16xh
    - _mm_load_si128
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_16x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:921,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:922,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:924,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - height
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 928
    functionName: v_predictor_32xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_load_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE v_predictor_32xh(uint8_t *dst, ptrdiff_t stride,\n                                    const
      uint8_t *above, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v_predictor_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 934
    functionName: aom_v_predictor_32x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - v_predictor_32xh
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_32x8_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v_predictor_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 940
    functionName: aom_v_predictor_32x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - v_predictor_32xh
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_32x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v_predictor_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 946
    functionName: aom_v_predictor_32x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - v_predictor_32xh
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_32x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:950,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:951,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:952,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:953,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:955,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:956,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:957,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - height
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 961
    functionName: v_predictor_64xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_load_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE v_predictor_64xh(uint8_t *dst, ptrdiff_t stride,\n                                    const
      uint8_t *above, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v_predictor_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 967
    functionName: aom_v_predictor_64x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - v_predictor_64xh
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_64x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v_predictor_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 973
    functionName: aom_v_predictor_64x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - v_predictor_64xh
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_64x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v_predictor_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 979
    functionName: aom_v_predictor_64x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - v_predictor_64xh
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_64x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:987,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:988,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:989,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:990,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:991,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:992,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:993,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:995,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:997,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:999,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1001,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1002,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1003,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1004,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1005,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1006,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1008,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1010,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1013
    functionName: aom_h_predictor_4x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi8
    - _mm_loadl_epi64
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_4x8_sse2(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1018,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1019,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1020,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1022,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1023,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1024,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1025,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1026,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1028,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1030,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1032,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1035,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1036,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1037,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1038,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1039,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1040,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1042,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1044,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1046,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1049,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1050,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1051,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1052,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1053,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1055,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1057,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1059,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1062,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1063,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1064,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1065,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1066,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1067,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1069,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1071,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1074
    functionName: aom_h_predictor_4x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm_load_si128
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_4x16_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1079,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1080,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1081,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1082,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1083,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1084,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1085,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1087,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1089,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1092
    functionName: aom_h_predictor_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_storel_epi64
    - _mm_unpacklo_epi8
    - _mm_loadl_epi64
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_8x4_sse2(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1099,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1100,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1101,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1103,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1104,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1105,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1106,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1107,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1109,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1111,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1113,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1116,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1117,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1118,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1119,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1120,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1121,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1123,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1125,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1127,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1130,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1131,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1132,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1133,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1134,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1136,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1138,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1140,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1143,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1144,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1145,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1146,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1147,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1148,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1150,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1152,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - count
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1158
    functionName: h_predictor_8x16xc
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_storel_epi64
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_predictor_8x16xc(uint8_t *dst, ptrdiff_t stride,\n                                      const
      uint8_t *above, const uint8_t *left,\n                                      int
      count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_8x16xc
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: aom_h_predictor_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_8x16xc
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_8x16_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_8x16xc
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1168
    functionName: aom_h_predictor_8x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_8x16xc
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_8x32_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - row
    - h
    - dst
    - stride
    argTypes:
    - __m128i*
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1177
    functionName: h_pred_store_16xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_pred_store_16xh(const __m128i *row, int h, uint8_t *dst,\n
      \                                    ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1180,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1181,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1182,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1183,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1185,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1186,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1187,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - row
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1189
    functionName: repeat_low_4pixels
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi64
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE repeat_low_4pixels(const __m128i *x, __m128i *row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1192,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1193,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1194,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1195,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1197,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1198,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1199,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - row
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1201
    functionName: repeat_high_4pixels
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi64
    - _mm_shufflehi_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE repeat_high_4pixels(const __m128i *x, __m128i *row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repeat_low_4pixels
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1208,1
    - Dst: h_pred_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - left
    - dst
    - stride
    argTypes:
    - __m128i*
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1210
    functionName: h_prediction_16x8_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_pred_store_16xh
    - repeat_low_4pixels
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_prediction_16x8_1(const __m128i *left, uint8_t *dst,\n                                       ptrdiff_t
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repeat_high_4pixels
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1217,1
    - Dst: h_pred_store_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - left
    - dst
    - stride
    argTypes:
    - __m128i*
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1219
    functionName: h_prediction_16x8_2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - repeat_high_4pixels
    - h_pred_store_16xh
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_prediction_16x8_2(const __m128i *left, uint8_t *dst,\n                                       ptrdiff_t
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1224,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1225,1
    - Dst: h_prediction_16x8_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1227
    functionName: aom_h_predictor_16x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi8
    - _mm_loadl_epi64
    - h_prediction_16x8_1
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_16x4_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1232,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1233,1
    - Dst: h_prediction_16x8_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1234,1
    - Dst: h_prediction_16x8_2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1237
    functionName: aom_h_predictor_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_prediction_16x8_2
    - _mm_unpacklo_epi8
    - _mm_loadl_epi64
    - h_prediction_16x8_1
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_16x8_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1243,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1244,1
    - Dst: h_prediction_16x8_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1245,1
    - Dst: h_prediction_16x8_2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1247,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1250,1
    - Dst: h_prediction_16x8_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1251,1
    - Dst: h_prediction_16x8_2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - dst
    - stride
    - left
    - count
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1259
    functionName: h_predictor_16xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - h_prediction_16x8_2
    - h_prediction_16x8_1
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_predictor_16xh(uint8_t *dst, ptrdiff_t stride,\n                                    const
      uint8_t *left, int count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1261
    functionDepth: 3
    functionLinenumber: 1261
    functionLinenumberEnd: 1265
    functionName: aom_h_predictor_16x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_16xh
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_16x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_16xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1267
    functionDepth: 3
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: aom_h_predictor_16x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_16xh
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_16x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1277,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - row
    - h
    - dst
    - stride
    argTypes:
    - __m128i*
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1281
    functionName: h_pred_store_32xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_pred_store_32xh(const __m128i *row, int h, uint8_t *dst,\n
      \                                    ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repeat_low_4pixels
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1288,1
    - Dst: h_pred_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - left
    - dst
    - stride
    argTypes:
    - __m128i*
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1290
    functionName: h_prediction_32x8_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_pred_store_32xh
    - repeat_low_4pixels
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_prediction_32x8_1(const __m128i *left, uint8_t *dst,\n                                       ptrdiff_t
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repeat_high_4pixels
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1297,1
    - Dst: h_pred_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - left
    - dst
    - stride
    argTypes:
    - __m128i*
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1299
    functionName: h_prediction_32x8_2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - repeat_high_4pixels
    - h_pred_store_32xh
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_prediction_32x8_2(const __m128i *left, uint8_t *dst,\n                                       ptrdiff_t
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1306,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1308,1
    - Dst: h_prediction_32x8_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1309,1
    - Dst: h_prediction_32x8_2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1301
    functionDepth: 2
    functionLinenumber: 1301
    functionLinenumberEnd: 1312
    functionName: aom_h_predictor_32x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_prediction_32x8_1
    - h_prediction_32x8_2
    - _mm_unpacklo_epi8
    - _mm_load_si128
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_32x8_sse2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1319,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1321,1
    - Dst: h_prediction_32x8_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1322,1
    - Dst: h_prediction_32x8_2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1324,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1327,1
    - Dst: h_prediction_32x8_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1328,1
    - Dst: h_prediction_32x8_2
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1331
    functionName: aom_h_predictor_32x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - h_prediction_32x8_1
    - h_prediction_32x8_2
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_32x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1337,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1338,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1339,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1340,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1341,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1342,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1343,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1344,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1345,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1346,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1347,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1348,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1349,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1350,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - dst
    - stride
    - left
    - height
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1355
    functionName: h_predictor_32xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_shuffle_epi32
    - _mm_unpacklo_epi8
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_predictor_32xh(uint8_t *dst, ptrdiff_t stride,\n                                    const
      uint8_t *left, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1361
    functionName: aom_h_predictor_32x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_32xh
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_32x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1367,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1368,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1369,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1370,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1371,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1372,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1373,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1374,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1375,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1376,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1377,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1378,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1379,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1380,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1381,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1382,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1383,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1384,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1385,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1386,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1387,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1388,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 4
    argNames:
    - dst
    - stride
    - left
    - height
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1393
    functionName: h_predictor_64xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_shuffle_epi32
    - _mm_unpacklo_epi8
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_predictor_64xh(uint8_t *dst, ptrdiff_t stride,\n                                    const
      uint8_t *left, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1399
    functionName: aom_h_predictor_64x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_64xh
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_64x64_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: aom_h_predictor_64x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_64xh
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_64x32_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_sse2.c:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1411
    functionName: aom_h_predictor_64x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_64xh
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_64x16_sse2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:31,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:32,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:33,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:36,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:38,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:40,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:41,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:44,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:46,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:47,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:48,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:48,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:49,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:49,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:50,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:51,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:52,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:54,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:55,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:56,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:56,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:57,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:57,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:58,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:59,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:60,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:62,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:63,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:64,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:68,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:70,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:71,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:72,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:72,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:73,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:73,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:74,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:75,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:76,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:78,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:79,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:80,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:80,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:81,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:81,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:82,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:83,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:84,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:86,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:87,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:88,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:91,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:92,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:93,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:94,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:98,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 106
    functionName: aom_filter_block1d16_h4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_add_epi32
    - _mm_packs_epi32
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_adds_epi16
    - _mm_packus_epi16
    - _mm_store_si128
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d16_h4_sse2(const uint8_t *src_ptr,\n                                  ptrdiff_t
      src_pixels_per_line,\n                                  uint8_t *output_ptr,
      ptrdiff_t output_pitch,\n                                  uint32_t output_height,\n
      \                                 const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:125,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:126,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:127,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:130,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:132,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:134,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:135,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:141,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:142,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:143,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:144,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:145,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:145,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:146,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:146,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:147,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:147,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:148,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:148,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:150,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:151,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:152,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:153,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:153,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:154,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:154,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:155,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:155,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:156,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:156,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:159,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:161,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:162,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:164,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:166,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:167,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:171,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:172,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:173,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:175,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:176,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:177,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:179,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:179,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:180,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:180,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:181,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:182,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:183,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:185,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:185,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:186,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:186,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:187,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:188,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:189,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:192,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:193,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:197,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:198,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:199,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:201,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:202,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:203,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:205,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:205,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:206,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:206,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:207,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:208,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:209,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:211,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:211,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:212,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:212,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:213,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:214,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:215,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:218,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:219,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:222,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:223,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:224,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:225,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:226,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:227,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:228,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:229,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:234,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:235,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:239,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 6
    argNames:
    - src_ptr
    - src_pitch
    - output_ptr
    - out_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 255
    functionName: aom_filter_block1d16_v4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_packs_epi32
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_unpackhi_epi8
    - _mm_adds_epi16
    - _mm_packus_epi16
    - _mm_store_si128
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d16_v4_sse2(const uint8_t *src_ptr, ptrdiff_t
      src_pitch,\n                                  uint8_t *output_ptr, ptrdiff_t
      out_pitch,\n                                  uint32_t output_height,\n                                  const
      int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:269,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:270,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:271,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:274,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:276,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:278,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:279,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:282,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:284,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:285,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:286,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:286,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:287,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:287,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:288,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:289,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:290,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:292,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:293,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:294,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:294,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:295,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:295,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:296,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:297,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:298,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:300,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:301,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:302,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:305,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:306,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:310,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:310,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 318
    functionName: aom_filter_block1d8_h4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_add_epi32
    - _mm_packs_epi32
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_adds_epi16
    - _mm_storel_epi64
    - _mm_packus_epi16
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d8_h4_sse2(const uint8_t *src_ptr,\n                                 ptrdiff_t
      src_pixels_per_line,\n                                 uint8_t *output_ptr,
      ptrdiff_t output_pitch,\n                                 uint32_t output_height,\n
      \                                const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:336,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:337,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:338,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:341,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:343,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:345,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:346,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:352,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:353,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:354,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:355,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:355,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:356,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:356,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:358,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:359,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:360,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:360,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:361,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:361,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:364,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:365,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:367,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:368,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:372,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:373,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:374,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:376,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:377,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:378,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:380,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:380,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:381,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:381,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:382,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:383,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:384,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:386,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:386,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:387,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:387,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:388,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:389,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:390,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:393,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:394,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:397,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:398,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:399,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:400,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:405,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:405,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:406,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:406,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:410,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 6
    argNames:
    - src_ptr
    - src_pitch
    - output_ptr
    - out_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 422
    functionName: aom_filter_block1d8_v4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_packs_epi32
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_unpackhi_epi8
    - _mm_adds_epi16
    - _mm_storel_epi64
    - _mm_packus_epi16
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d8_v4_sse2(const uint8_t *src_ptr, ptrdiff_t
      src_pitch,\n                                 uint8_t *output_ptr, ptrdiff_t
      out_pitch,\n                                 uint32_t output_height,\n                                 const
      int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:436,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:437,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:438,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:441,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:443,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:445,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:446,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:449,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:451,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:452,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:453,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:454,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:456,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:456,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:457,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:457,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:458,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:458,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:459,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:459,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:461,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:462,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:464,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:465,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:466,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:468,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:468,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:471,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:472,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:476,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:476,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 484
    functionName: aom_filter_block1d4_h4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_packs_epi32
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_adds_epi16
    - _mm_packus_epi16
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d4_h4_sse2(const uint8_t *src_ptr,\n                                 ptrdiff_t
      src_pixels_per_line,\n                                 uint8_t *output_ptr,
      ptrdiff_t output_pitch,\n                                 uint32_t output_height,\n
      \                                const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:500,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:501,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:502,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:505,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:507,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:509,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:510,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:516,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:517,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:518,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:519,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:519,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:521,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:522,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:523,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:523,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:526,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:527,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:528,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:529,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:532,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:533,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:534,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:536,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:536,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:537,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:537,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:539,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:540,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:541,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:544,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:547,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:548,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:554,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:554,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:558,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:560,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 6
    argNames:
    - src_ptr
    - src_pitch
    - output_ptr
    - out_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 569
    functionName: aom_filter_block1d4_v4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_cvtsi128_si32
    - _mm_packs_epi32
    - _mm_madd_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_adds_epi16
    - _mm_packus_epi16
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d4_v4_sse2(const uint8_t *src_ptr, ptrdiff_t
      src_pitch,\n                                 uint8_t *output_ptr, ptrdiff_t
      out_pitch,\n                                 uint32_t output_height,\n                                 const
      int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:22,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:23,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:24,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:25,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:26,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:29,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:31,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:33,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: aom_highbd_h_predictor_4x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_storel_epi64
    - _mm_loadl_epi64
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_h_predictor_4x4_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                    const uint16_t *above,\n                                     const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_h_predictor_4x4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:41,1
    - Dst: aom_highbd_h_predictor_4x4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: aom_highbd_h_predictor_4x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_h_predictor_4x4_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_h_predictor_4x8_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                    const uint16_t *above,\n                                     const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:50,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:51,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:52,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:53,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:54,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:57,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:57,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:59,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:59,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:61,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:61,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:63,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: aom_highbd_h_predictor_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_unpacklo_epi64
    - _mm_load_si128
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_h_predictor_8x4_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                    const uint16_t *above,\n                                     const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:69,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:70,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:71,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:72,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:73,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:74,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:75,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:76,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:77,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:80,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:80,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:82,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:82,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:84,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:84,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:86,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:86,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:88,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:88,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:90,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:90,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:92,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:92,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:94,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 95
    functionName: aom_highbd_h_predictor_8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - _mm_shufflelo_epi16
    - _mm_unpacklo_epi64
    - _mm_shufflehi_epi16
    - _mm_store_si128
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_h_predictor_8x8_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                    const uint16_t *above,\n                                     const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_h_predictor_8x8_sse2
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:100,1
    - Dst: aom_highbd_h_predictor_8x8_sse2
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: aom_highbd_h_predictor_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_h_predictor_8x8_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_h_predictor_8x16_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                     const uint16_t *above,\n                                      const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:108,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:109,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - stride
    - row
    argTypes:
    - uint16_t**
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: h_store_16_unpacklo
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_unpacklo_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_store_16_unpacklo(uint16_t **dst, const ptrdiff_t stride,\n
      \                                      const __m128i *row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:116,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:117,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - stride
    - row
    argTypes:
    - uint16_t**
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: h_store_16_unpackhi
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_store_16_unpackhi(uint16_t **dst, const ptrdiff_t stride,\n
      \                                      const __m128i *row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:124,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:125,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:126,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:127,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:128,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:129,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:130,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:131,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:132,1
    - Dst: h_store_16_unpacklo
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:133,1
    - Dst: h_store_16_unpacklo
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:134,1
    - Dst: h_store_16_unpacklo
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:135,1
    - Dst: h_store_16_unpacklo
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:136,1
    - Dst: h_store_16_unpackhi
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:137,1
    - Dst: h_store_16_unpackhi
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:138,1
    - Dst: h_store_16_unpackhi
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:139,1
    - Dst: h_store_16_unpackhi
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - stride
    - left
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: h_predictor_16x8
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - _mm_shufflelo_epi16
    - _mm_shufflehi_epi16
    - h_store_16_unpackhi
    - h_store_16_unpacklo
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_predictor_16x8(uint16_t *dst, ptrdiff_t stride,\n                                    const
      uint16_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_16x8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: aom_highbd_h_predictor_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_16x8
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_h_predictor_16x8_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                     const uint16_t *above,\n                                      const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_16x8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: aom_highbd_h_predictor_16x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_16x8
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_h_predictor_16x16_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                      const uint16_t *above,\n                                       const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_16x8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: aom_highbd_h_predictor_16x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_16x8
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_h_predictor_16x32_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                      const uint16_t *above,\n                                       const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:179,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:180,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:181,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:182,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - stride
    - row
    argTypes:
    - uint16_t**
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: h_store_32_unpacklo
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_unpacklo_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_store_32_unpacklo(uint16_t **dst, const ptrdiff_t stride,\n
      \                                      const __m128i *row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:189,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:190,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:191,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:192,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - stride
    - row
    argTypes:
    - uint16_t**
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: h_store_32_unpackhi
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_store_32_unpackhi(uint16_t **dst, const ptrdiff_t stride,\n
      \                                      const __m128i *row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:199,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:200,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:201,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:202,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:203,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:204,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:205,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:206,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:207,1
    - Dst: h_store_32_unpacklo
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:208,1
    - Dst: h_store_32_unpacklo
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:209,1
    - Dst: h_store_32_unpacklo
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:210,1
    - Dst: h_store_32_unpacklo
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:211,1
    - Dst: h_store_32_unpackhi
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:212,1
    - Dst: h_store_32_unpackhi
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:213,1
    - Dst: h_store_32_unpackhi
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:214,1
    - Dst: h_store_32_unpackhi
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - stride
    - left
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: h_predictor_32x8
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - _mm_shufflelo_epi16
    - h_store_32_unpacklo
    - h_store_32_unpackhi
    - _mm_shufflehi_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_predictor_32x8(uint16_t *dst, ptrdiff_t stride,\n                                    const
      uint16_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_32x8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: aom_highbd_h_predictor_32x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_32x8
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_h_predictor_32x16_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                      const uint16_t *above,\n                                       const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h_predictor_32x8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: aom_highbd_h_predictor_32x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - h_predictor_32x8
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_h_predictor_32x32_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                      const uint16_t *above,\n                                       const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:250,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:251,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:252,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:253,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: dc_sum_4
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 8
    functionsReached:
    - _mm_add_epi16
    - _mm_loadl_epi64
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE dc_sum_4(const uint16_t *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:258,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - stride
    - dc
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: dc_store_4x4
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_storel_epi64
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_store_4x4(uint16_t *dst, ptrdiff_t stride,\n                                const
      __m128i *dc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:268,1
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:269,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:270,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:270,1
    - Dst: dc_store_4x4
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: aom_highbd_dc_left_predictor_4x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_epi16
    - _mm_cvtsi32_si128
    - dc_store_4x4
    - dc_sum_4
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_left_predictor_4x4_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                           const uint16_t *above,\n
      \                                          const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:279,1
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:280,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:281,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:281,1
    - Dst: dc_store_4x4
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: aom_highbd_dc_top_predictor_4x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_epi16
    - _mm_cvtsi32_si128
    - dc_store_4x4
    - dc_sum_4
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_top_predictor_4x4_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                          const uint16_t *above,\n
      \                                         const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:290,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:291,1
    - Dst: dc_store_4x4
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: aom_highbd_dc_128_predictor_4x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_4x4
    - _mm_shufflelo_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_128_predictor_4x4_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                          const uint16_t *above,\n
      \                                         const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:302,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - stride
    - dc
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: dc_store_4x8
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_storel_epi64
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_store_4x8(uint16_t *dst, ptrdiff_t stride,\n                                const
      __m128i *dc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:311,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:312,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:312,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:313,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:314,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:316,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: dc_sum_8
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 12
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - _mm_load_si128
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE dc_sum_8(const uint16_t *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:322,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:323,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:324,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:324,1
    - Dst: dc_store_4x8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: aom_highbd_dc_left_predictor_4x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_srli_epi16
    - _mm_cvtsi32_si128
    - dc_store_4x8
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_left_predictor_4x8_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                           const uint16_t *above,\n
      \                                          const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:333,1
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:334,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:335,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:335,1
    - Dst: dc_store_4x8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: aom_highbd_dc_top_predictor_4x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_epi16
    - _mm_cvtsi32_si128
    - dc_sum_4
    - dc_store_4x8
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_top_predictor_4x8_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                          const uint16_t *above,\n
      \                                         const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:344,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:345,1
    - Dst: dc_store_4x8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: aom_highbd_dc_128_predictor_4x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_4x8
    - _mm_shufflelo_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_128_predictor_4x8_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                          const uint16_t *above,\n
      \                                         const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:356,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:357,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - height
    - dc
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: dc_store_8xh
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 15
    functionsReached:
    - _mm_store_si128
    - _mm_unpacklo_epi64
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_store_8xh(uint16_t *dst, ptrdiff_t stride, int height,\n
      \                               const __m128i *dc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:369,1
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:370,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:371,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:371,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - height
    - above
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: dc_top_predictor_8xh
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_srli_epi16
    - dc_store_8xh
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_top_predictor_8xh(uint16_t *dst, ptrdiff_t stride,\n                                        int
      height, const uint16_t *above)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_top_predictor_8xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: aom_highbd_dc_top_predictor_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_top_predictor_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_top_predictor_8x4_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                          const uint16_t *above,\n
      \                                         const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_top_predictor_8xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: aom_highbd_dc_top_predictor_8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_top_predictor_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_top_predictor_8x8_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                          const uint16_t *above,\n
      \                                         const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_top_predictor_8xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: aom_highbd_dc_top_predictor_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_top_predictor_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_top_predictor_8x16_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                           const uint16_t *above,\n
      \                                          const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:405,1
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:406,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:407,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:407,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: aom_highbd_dc_left_predictor_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_epi16
    - dc_store_8xh
    - _mm_cvtsi32_si128
    - dc_sum_4
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_left_predictor_8x4_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                           const uint16_t *above,\n
      \                                          const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:416,1
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:417,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:418,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:418,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: aom_highbd_dc_left_predictor_8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_srli_epi16
    - dc_store_8xh
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_left_predictor_8x8_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                           const uint16_t *above,\n
      \                                          const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:426,1
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:427,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: dc_sum_16
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    linkageType: ''
    returnType: INLINE
    signature: INLINE dc_sum_16(const uint16_t *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:434,1
    - Dst: dc_sum_16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:435,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:436,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:436,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: aom_highbd_dc_left_predictor_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_epi16
    - dc_store_8xh
    - _mm_cvtsi32_si128
    - dc_sum_16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_left_predictor_8x16_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                            const uint16_t *above,\n
      \                                           const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:447,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:448,1
    - Dst: dc_store_8xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - height
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: dc_128_predictor_8xh
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_shufflelo_epi16
    - dc_store_8xh
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_128_predictor_8xh(uint16_t *dst, ptrdiff_t stride,\n                                        int
      height, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_128_predictor_8xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: aom_highbd_dc_128_predictor_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_128_predictor_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_128_predictor_8x4_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                          const uint16_t *above,\n
      \                                         const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_128_predictor_8xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: aom_highbd_dc_128_predictor_8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_128_predictor_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_128_predictor_8x8_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                          const uint16_t *above,\n
      \                                         const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_128_predictor_8xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: aom_highbd_dc_128_predictor_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_128_predictor_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_128_predictor_8x16_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                           const uint16_t *above,\n
      \                                          const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:481,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:482,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:485,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - height
    - dc
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 488
    functionName: dc_store_16xh
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 20
    functionsReached:
    - _mm_store_si128
    - _mm_unpacklo_epi64
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_store_16xh(uint16_t *dst, ptrdiff_t stride, int height,\n
      \                                const __m128i *dc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:496,1
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:497,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:498,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:498,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: aom_highbd_dc_left_predictor_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_srli_epi16
    - dc_store_16xh
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_left_predictor_16x8_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                            const uint16_t *above,\n
      \                                           const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:507,1
    - Dst: dc_sum_16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:508,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:509,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:509,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 513
    functionName: aom_highbd_dc_left_predictor_16x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_epi16
    - dc_store_16xh
    - _mm_cvtsi32_si128
    - dc_sum_16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_left_predictor_16x16_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                             const uint16_t *above,\n
      \                                            const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:517,1
    - Dst: dc_sum_16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:518,1
    - Dst: dc_sum_16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:519,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:521,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:521,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 523
    functionName: dc_sum_32
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_setzero_si128
    - dc_sum_16
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE dc_sum_32(const uint16_t *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:528,1
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:529,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:530,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:530,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 534
    functionName: aom_highbd_dc_left_predictor_16x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - dc_sum_32
    - dc_store_16xh
    - _mm_cvtsi32_si128
    - _mm_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_left_predictor_16x32_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                             const uint16_t *above,\n
      \                                            const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:542,1
    - Dst: dc_sum_16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:543,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:544,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:544,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 548
    functionName: aom_highbd_dc_top_predictor_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_epi16
    - dc_store_16xh
    - _mm_cvtsi32_si128
    - dc_sum_16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_top_predictor_16x8_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                           const uint16_t *above,\n
      \                                          const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:553,1
    - Dst: dc_sum_16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:554,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:555,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:555,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 559
    functionName: aom_highbd_dc_top_predictor_16x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_epi16
    - dc_store_16xh
    - _mm_cvtsi32_si128
    - dc_sum_16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_top_predictor_16x16_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                            const uint16_t *above,\n
      \                                           const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:564,1
    - Dst: dc_sum_16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:565,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:566,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:566,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: aom_highbd_dc_top_predictor_16x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_epi16
    - dc_store_16xh
    - _mm_cvtsi32_si128
    - dc_sum_16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_top_predictor_16x32_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                            const uint16_t *above,\n
      \                                           const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:578,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:579,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: aom_highbd_dc_128_predictor_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_16xh
    - _mm_shufflelo_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_128_predictor_16x8_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                           const uint16_t *above,\n
      \                                          const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:588,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:589,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 593
    functionName: aom_highbd_dc_128_predictor_16x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_16xh
    - _mm_shufflelo_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_128_predictor_16x16_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                            const uint16_t *above,\n
      \                                           const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:598,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:599,1
    - Dst: dc_store_16xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 603
    functionName: aom_highbd_dc_128_predictor_16x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_16xh
    - _mm_shufflelo_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_128_predictor_16x32_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                            const uint16_t *above,\n
      \                                           const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:610,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:611,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:614,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:615,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:616,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - height
    - dc
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: dc_store_32xh
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 12
    functionsReached:
    - _mm_store_si128
    - _mm_unpacklo_epi64
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_store_32xh(uint16_t *dst, ptrdiff_t stride, int height,\n
      \                                const __m128i *dc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:624,1
    - Dst: dc_sum_16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:625,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:626,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:626,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 630
    functionName: aom_highbd_dc_left_predictor_32x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_epi16
    - _mm_cvtsi32_si128
    - dc_store_32xh
    - dc_sum_16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_left_predictor_32x16_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                             const uint16_t *above,\n
      \                                            const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:635,1
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:636,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:637,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:637,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: aom_highbd_dc_left_predictor_32x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - dc_sum_32
    - _mm_cvtsi32_si128
    - dc_store_32xh
    - _mm_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_left_predictor_32x32_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                             const uint16_t *above,\n
      \                                            const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:646,1
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:647,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:648,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:648,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 652
    functionName: aom_highbd_dc_top_predictor_32x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - dc_sum_32
    - _mm_cvtsi32_si128
    - dc_store_32xh
    - _mm_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_top_predictor_32x16_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                            const uint16_t *above,\n
      \                                           const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:657,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:658,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: aom_highbd_dc_128_predictor_32x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_32xh
    - _mm_shufflelo_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_128_predictor_32x16_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                            const uint16_t *above,\n
      \                                           const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:667,1
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:668,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:669,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:669,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 673
    functionName: aom_highbd_dc_top_predictor_32x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - dc_sum_32
    - _mm_cvtsi32_si128
    - dc_store_32xh
    - _mm_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_top_predictor_32x32_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                            const uint16_t *above,\n
      \                                           const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:678,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:679,1
    - Dst: dc_store_32xh
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 683
    functionName: aom_highbd_dc_128_predictor_32x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_store_32xh
    - _mm_shufflelo_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_128_predictor_32x32_sse2(uint16_t *dst, ptrdiff_t
      stride,\n                                            const uint16_t *above,\n
      \                                           const uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:693,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:696,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:697,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:698,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 702
    functionName: aom_highbd_v_predictor_4x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadl_epi64
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_v_predictor_4x8_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                    const uint16_t *above,\n                                     const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:709,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:710,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:711,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:712,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 714
    functionName: aom_highbd_v_predictor_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_load_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_v_predictor_8x4_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                    const uint16_t *above,\n                                     const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:721,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:724,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:725,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:726,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 730
    functionName: aom_highbd_v_predictor_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_load_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_v_predictor_8x16_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                     const uint16_t *above,\n                                      const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:737,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:738,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:741,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:742,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:744,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:745,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:747,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:748,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:750,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 754
    functionName: aom_highbd_v_predictor_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_load_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_v_predictor_16x8_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                     const uint16_t *above,\n                                      const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:761,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:762,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:765,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:766,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:768,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:769,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:771,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:772,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:774,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 778
    functionName: aom_highbd_v_predictor_16x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_load_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_v_predictor_16x32_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                      const uint16_t *above,\n                                       const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:785,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:786,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:787,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:788,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:791,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:792,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:793,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:794,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:796,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:797,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:798,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:799,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:801,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:802,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:803,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:804,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:806,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:807,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:808,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 812
    functionName: aom_highbd_v_predictor_32x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_load_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_v_predictor_32x16_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                      const uint16_t *above,\n                                       const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:821,1
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:822,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:823,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:824,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:828,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:831,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 836
    functionName: aom_highbd_dc_predictor_4x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_cvtsi128_si32
    - _mm_storel_epi64
    - dc_sum_4
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_4x8_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                     const uint16_t *above,\n                                      const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_4
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:842,1
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:843,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:844,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:845,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:849,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:851,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:853,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:855,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 858
    functionName: aom_highbd_dc_predictor_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - dc_sum_8
    - _mm_cvtsi128_si32
    - dc_sum_4
    - _mm_store_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_8x4_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                     const uint16_t *above,\n                                      const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:864,1
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:865,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:866,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:867,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:868,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:869,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:870,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:873,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:876,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:878,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:880,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 885
    functionName: aom_highbd_dc_predictor_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_sum_8
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_unpacklo_epi16
    - _mm_store_si128
    - _mm_set1_epi16
    - dc_sum_16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_8x16_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                      const uint16_t *above,\n                                       const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_8
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:891,1
    - Dst: dc_sum_16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:892,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:893,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:894,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:895,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:896,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:897,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:900,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:903,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:904,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:906,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:907,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:909,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:910,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:912,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 916
    functionName: aom_highbd_dc_predictor_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - dc_sum_8
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_unpacklo_epi16
    - _mm_store_si128
    - _mm_set1_epi16
    - dc_sum_16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_16x8_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                      const uint16_t *above,\n                                       const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:922,1
    - Dst: dc_sum_16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:923,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:924,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:925,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:926,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:927,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:930,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:933,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:934,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:936,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:937,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:939,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:940,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:942,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 946
    functionName: aom_highbd_dc_predictor_16x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - dc_sum_32
    - _mm_unpacklo_epi16
    - _mm_store_si128
    - _mm_set1_epi16
    - dc_sum_16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_16x32_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                       const uint16_t *above,\n                                        const
      uint16_t *left, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:952,1
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:953,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:954,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:955,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:956,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:957,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:960,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:963,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:964,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:965,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:966,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:968,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:969,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:970,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:971,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:973,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:974,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:975,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:976,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:978,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:979,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:980,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 5
    argNames:
    - dst
    - stride
    - above
    - left
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 984
    functionName: aom_highbd_dc_predictor_32x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_intrapred_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - dc_sum_32
    - _mm_unpacklo_epi16
    - _mm_store_si128
    - _mm_set1_epi16
    - dc_sum_16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dc_predictor_32x16_sse2(uint16_t *dst, ptrdiff_t stride,\n
      \                                       const uint16_t *above,\n                                        const
      uint16_t *left, int bd)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:30,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:42,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:47,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:48,1
    - Dst: load_b_values
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:54,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:58,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:59,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:62,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:63,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:64,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:65,1
    - Dst: update_mask0
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:67,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:69,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:70,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:71,1
    - Dst: update_mask1
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:73,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:76,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:77,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:78,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:79,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:80,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:81,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:82,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:83,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:84,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:85,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:86,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:87,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:88,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:89,1
    - Dst: calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:91,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:93,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:94,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:95,1
    - Dst: calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:97,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:100,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:101,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:104,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:105,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:107,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:108,1
    - Dst: calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:110,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:111,1
    - Dst: calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:112,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:114,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:115,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:120,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:121,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:123,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:124,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:125,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:126,1
    - Dst: update_mask0
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:128,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:131,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:132,1
    - Dst: update_mask1
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:134,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:136,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:137,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:138,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:139,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:140,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:141,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:142,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:143,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:144,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:145,1
    - Dst: calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:149,1
    - Dst: calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:150,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:152,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:153,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:155,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:156,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:158,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:159,1
    - Dst: calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:161,1
    - Dst: calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:162,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:164,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:165,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:169,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:171,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:203,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:207,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 121
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 217
    functionName: aom_quantize_b_adaptive_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_movemask_epi8
    - _mm_store_si128
    - load_b_values
    - store_coefficients
    - load_coefficients
    - calculate_qcoeff
    - _mm_unpackhi_epi64
    - calculate_non_zero_count
    - calculate_dqcoeff
    - update_mask1
    - AOMSIGN
    - invert_sign_sse2
    - update_mask0
    - _mm_cmpgt_epi16
    - _mm_loadu_si128
    - _mm_or_si128
    - _mm_setzero_si128
    - ROUND_POWER_OF_TWO
    - _mm_and_si128
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_adaptive_sse2(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:231,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:232,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:233,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:241,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:242,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:247,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:252,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:253,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:259,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:260,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:261,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:262,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:263,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:266,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:267,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:268,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:269,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:270,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:273,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:274,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:276,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:277,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:278,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:279,1
    - Dst: update_mask0
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:281,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:283,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:284,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:285,1
    - Dst: update_mask1
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:287,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:290,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:291,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:292,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:293,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:294,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:295,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:296,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:297,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:298,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:299,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:300,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:301,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:302,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:303,1
    - Dst: calculate_qcoeff_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:305,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:306,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:307,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:308,1
    - Dst: calculate_qcoeff_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:309,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:312,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:313,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:316,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:317,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:319,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:320,1
    - Dst: calculate_dqcoeff_and_store_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:322,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:324,1
    - Dst: calculate_dqcoeff_and_store_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:325,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:331,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:332,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:334,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:335,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:336,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:337,1
    - Dst: update_mask0
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:339,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:342,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:343,1
    - Dst: update_mask1
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:345,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:347,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:348,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:349,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:350,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:351,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:352,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:353,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:354,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:355,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:356,1
    - Dst: calculate_qcoeff_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:360,1
    - Dst: calculate_qcoeff_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:361,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:363,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:364,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:366,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:367,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:369,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:370,1
    - Dst: calculate_dqcoeff_and_store_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:372,1
    - Dst: calculate_dqcoeff_and_store_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:374,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:378,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:380,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:412,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:416,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 126
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 425
    functionName: aom_quantize_b_32x32_adaptive_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_and_si128
    - _mm_srai_epi16
    - _mm_movemask_epi8
    - _mm_load_si128
    - _mm_sub_epi16
    - store_coefficients
    - load_coefficients
    - _mm_unpackhi_epi64
    - calculate_non_zero_count
    - calculate_qcoeff_log_scale
    - _mm_set1_epi16
    - update_mask1
    - AOMSIGN
    - invert_sign_sse2
    - update_mask0
    - _mm_cmpgt_epi16
    - _mm_loadu_si128
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_srli_epi16
    - calculate_dqcoeff_and_store_log_scale
    - ROUND_POWER_OF_TWO
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_32x32_adaptive_sse2(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:439,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:440,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:441,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:449,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:450,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:455,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:460,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:461,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:467,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:468,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:469,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:470,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:471,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:474,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:475,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:476,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:477,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:478,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:481,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:482,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:484,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:485,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:486,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:487,1
    - Dst: update_mask0
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:489,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:491,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:492,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:493,1
    - Dst: update_mask1
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:495,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:498,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:499,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:500,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:501,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:502,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:503,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:504,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:505,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:506,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:507,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:508,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:509,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:510,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:511,1
    - Dst: calculate_qcoeff_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:513,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:514,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:515,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:516,1
    - Dst: calculate_qcoeff_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:517,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:520,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:521,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:524,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:525,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:527,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:528,1
    - Dst: calculate_dqcoeff_and_store_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:530,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:532,1
    - Dst: calculate_dqcoeff_and_store_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:533,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:539,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:540,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:542,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:543,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:544,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:545,1
    - Dst: update_mask0
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:547,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:550,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:551,1
    - Dst: update_mask1
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:553,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:555,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:556,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:557,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:558,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:559,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:560,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:561,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:562,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:563,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:564,1
    - Dst: calculate_qcoeff_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:568,1
    - Dst: calculate_qcoeff_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:569,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:571,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:572,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:574,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:575,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:577,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:578,1
    - Dst: calculate_dqcoeff_and_store_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:580,1
    - Dst: calculate_dqcoeff_and_store_log_scale
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:582,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:586,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:588,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:620,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c:624,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 126
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 633
    functionName: aom_quantize_b_64x64_adaptive_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/adaptive_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_and_si128
    - _mm_srai_epi16
    - _mm_movemask_epi8
    - _mm_load_si128
    - _mm_sub_epi16
    - store_coefficients
    - load_coefficients
    - _mm_unpackhi_epi64
    - calculate_non_zero_count
    - calculate_qcoeff_log_scale
    - _mm_set1_epi16
    - update_mask1
    - AOMSIGN
    - invert_sign_sse2
    - update_mask0
    - _mm_cmpgt_epi16
    - _mm_loadu_si128
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_srli_epi16
    - calculate_dqcoeff_and_store_log_scale
    - ROUND_POWER_OF_TWO
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_64x64_adaptive_sse2(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:20,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:21,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:22,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:23,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:24,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:25,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:26,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:27,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:28,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ref
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: dc_sum_64
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 11
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_sad_epu8
    - _mm256_setzero_si256
    - _mm256_permute2x128_si256
    - _mm256_add_epi16
    - _mm256_add_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE dc_sum_64(const uint8_t *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:33,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:34,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:35,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:36,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:37,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:38,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ref
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: dc_sum_32
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 6
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_sad_epu8
    - _mm256_setzero_si256
    - _mm256_permute2x128_si256
    - _mm256_add_epi16
    - _mm256_add_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE dc_sum_32(const uint8_t *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - r
    - height
    - dst
    - stride
    argTypes:
    - __m256i*
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: row_store_32xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE row_store_32xh(const __m256i *r, int height, uint8_t *dst,\n
      \                                 ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:54,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - r0
    - r1
    - height
    - dst
    - stride
    argTypes:
    - __m256i*
    - __m256i*
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: row_store_32x2xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE row_store_32x2xh(const __m256i *r0, const __m256i *r1,\n                                    int
      height, uint8_t *dst,\n                                    ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:63,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - r
    - height
    - dst
    - stride
    argTypes:
    - __m256i*
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: row_store_64xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE row_store_64xh(const __m256i *r, int height, uint8_t *dst,\n
      \                                 ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:140,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:141,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:142,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:143,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:145,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:146,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:147,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:148,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:150,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:151,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:152,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:153,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:155,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:156,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:157,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:158,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:160,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:161,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:162,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:163,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:165,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:166,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:167,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:168,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:170,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:171,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:172,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:173,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:175,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:176,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:177,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 179
    functionName: highbd_transpose16x4_8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_transpose16x4_8x8_sse2(__m128i *x, __m128i *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:184,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:185,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:186,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:187,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:189,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:190,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:192,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:193,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:195,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:196,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:198,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 200
    functionName: highbd_transpose4x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_transpose4x16_avx2(__m256i *x, __m256i *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:205,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:206,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:207,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:208,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:210,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:211,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:213,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:214,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:216,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:217,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:219,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:220,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:222,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:223,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:224,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:225,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:227,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:228,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:230,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:231,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:233,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:234,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:236,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 238
    functionName: highbd_transpose8x16_16x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_transpose8x16_16x8_avx2(__m256i *x, __m256i *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:243,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:244,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:245,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:246,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:248,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:249,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:251,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:252,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:254,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:255,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:257,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:258,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:260,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:261,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:262,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:263,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:265,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:266,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:268,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:269,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:271,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:272,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:274,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:275,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:277,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:278,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:279,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:280,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:282,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:283,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:285,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:286,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:288,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:289,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:291,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:292,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:294,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:295,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:296,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:297,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:299,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:300,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:302,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:303,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:305,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:306,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:308,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:309,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:312,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:312,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:313,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 316
    functionName: highbd_transpose16x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_insertf128_si256
    - _mm256_castsi256_si128
    - _mm256_unpacklo_epi64
    - _mm256_extracti128_si256
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_transpose16x16_avx2(__m256i *x, __m256i *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:320,1
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:321,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:322,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:323,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:324,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:325,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:326,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:327,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: aom_dc_predictor_32x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - dc_sum_32
    - _mm256_set1_epi16
    - row_store_32xh
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_32x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:334,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:337,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:338,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:339,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:340,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:341,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: aom_dc_top_predictor_32x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - dc_sum_32
    - _mm256_set1_epi16
    - row_store_32xh
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_32x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:348,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:351,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:352,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:353,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:354,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:355,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: aom_dc_left_predictor_32x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - dc_sum_32
    - _mm256_set1_epi16
    - row_store_32xh
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_32x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:364,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: aom_dc_128_predictor_32x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - row_store_32xh
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_32x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:370,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: aom_v_predictor_32x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - row_store_32xh
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_32x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:382,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:383,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:387,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:388,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:389,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:390,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:391,1
    - Dst: _mm256_add_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - row
    - dst
    - stride
    argTypes:
    - __m256i*
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 395
    functionName: h_predictor_32x8line
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - _mm256_permute2x128_si256
    - _mm256_storeu_si256
    - _mm256_add_epi8
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE h_predictor_32x8line(const __m256i *row, uint8_t *dst,\n                                        ptrdiff_t
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:400,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:402,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:404,1
    - Dst: h_predictor_32x8line
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:405,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:408,1
    - Dst: h_predictor_32x8line
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:409,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:412,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:414,1
    - Dst: h_predictor_32x8line
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:415,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:418,1
    - Dst: h_predictor_32x8line
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 420
    functionName: aom_h_predictor_32x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - h_predictor_32x8line
    - _mm256_unpacklo_epi8
    - _mm256_unpackhi_epi8
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_32x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:426,1
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:427,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:428,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:429,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:432,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: aom_dc_predictor_32x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm256_set1_epi8
    - _mm_cvtsi128_si32
    - dc_sum_32_sse2
    - row_store_32xh
    - dc_sum_16_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_32x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:438,1
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:439,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:440,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:441,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:441,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:444,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: aom_dc_predictor_32x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm_cvtsi128_si32
    - _mm256_add_epi16
    - dc_sum_32
    - _mm256_castsi256_si128
    - row_store_32xh
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_32x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:450,1
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:451,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:452,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:453,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:453,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:456,1
    - Dst: row_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: aom_dc_predictor_64x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm_cvtsi128_si32
    - _mm256_add_epi16
    - row_store_64xh
    - _mm256_castsi256_si128
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_64x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:462,1
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:463,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:464,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:465,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:465,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:468,1
    - Dst: row_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: aom_dc_predictor_64x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm_cvtsi128_si32
    - _mm256_add_epi16
    - dc_sum_32
    - row_store_64xh
    - _mm256_castsi256_si128
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_64x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:474,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:475,1
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:475,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:476,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:477,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:477,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:480,1
    - Dst: row_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: aom_dc_predictor_64x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm_cvtsi128_si32
    - _mm256_add_epi16
    - row_store_64xh
    - _mm256_castsi256_si128
    - _mm256_castsi128_si256
    - dc_sum_16_sse2
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_64x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:487,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:490,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:491,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:492,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:493,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:494,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 496
    functionName: aom_dc_top_predictor_32x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - dc_sum_32
    - _mm256_set1_epi16
    - row_store_32xh
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_32x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:501,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:504,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:505,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:506,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:507,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:508,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 510
    functionName: aom_dc_top_predictor_32x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - dc_sum_32
    - _mm256_set1_epi16
    - row_store_32xh
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_32x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:515,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:518,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:519,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:520,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:521,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:522,1
    - Dst: row_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 524
    functionName: aom_dc_top_predictor_64x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - row_store_64xh
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_64x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:529,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:532,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:533,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:534,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:535,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:536,1
    - Dst: row_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 538
    functionName: aom_dc_top_predictor_64x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - row_store_64xh
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_64x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:543,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:546,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:547,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:548,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:549,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:550,1
    - Dst: row_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 552
    functionName: aom_dc_top_predictor_64x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - row_store_64xh
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_64x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:557,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:560,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:561,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:562,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:563,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:564,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:565,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:565,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 567
    functionName: aom_dc_left_predictor_32x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_shuffle_epi8
    - _mm256_inserti128_si256
    - _mm256_castsi128_si256
    - row_store_32xh
    - dc_sum_16_sse2
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_32x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:572,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:575,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:576,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:577,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:578,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:579,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 581
    functionName: aom_dc_left_predictor_32x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - row_store_32xh
    - _mm256_shuffle_epi8
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_32x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:586,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:589,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:590,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:591,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:592,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:593,1
    - Dst: row_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 595
    functionName: aom_dc_left_predictor_64x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - row_store_64xh
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - dc_sum_64
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_64x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:600,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:603,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:604,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:605,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:606,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:607,1
    - Dst: row_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 609
    functionName: aom_dc_left_predictor_64x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - dc_sum_32
    - row_store_64xh
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_64x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_sum_16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:614,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:617,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:618,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:619,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:620,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:621,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:622,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:622,1
    - Dst: row_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 624
    functionName: aom_dc_left_predictor_64x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_shuffle_epi8
    - row_store_64xh
    - _mm256_inserti128_si256
    - _mm256_castsi128_si256
    - dc_sum_16_sse2
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_64x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:631,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 633
    functionName: aom_dc_128_predictor_32x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - row_store_32xh
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_32x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:640,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 642
    functionName: aom_dc_128_predictor_32x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - row_store_32xh
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_32x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:649,1
    - Dst: row_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 651
    functionName: aom_dc_128_predictor_64x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - row_store_64xh
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_64x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:658,1
    - Dst: row_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: aom_dc_128_predictor_64x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - row_store_64xh
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_64x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:667,1
    - Dst: row_store_64xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionName: aom_dc_128_predictor_64x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - row_store_64xh
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_64x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:673,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 676
    functionName: aom_v_predictor_32x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - row_store_32xh
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_32x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:680,1
    - Dst: row_store_32xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 683
    functionName: aom_v_predictor_32x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - row_store_32xh
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_32x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:687,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:688,1
    - Dst: row_store_32x2xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 691
    functionName: aom_v_predictor_64x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - row_store_32x2xh
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_64x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:695,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:696,1
    - Dst: row_store_32x2xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 699
    functionName: aom_v_predictor_64x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - row_store_32x2xh
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_64x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:703,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:704,1
    - Dst: row_store_32x2xh
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: aom_v_predictor_64x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - row_store_32x2xh
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_64x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:716,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:716,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:718,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:718,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:719,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:719,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:720,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:720,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:722,1
    - Dst: _mm256_or_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:723,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:723,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:724,1
    - Dst: _mm256_andnot_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:726,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:728,1
    - Dst: _mm256_andnot_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:729,1
    - Dst: _mm256_or_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:730,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:731,1
    - Dst: _mm256_or_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - left
    - top
    - topleft
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 734
    functionName: paeth_pred
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm256_cmpgt_epi16
    - _mm256_add_epi16
    - _mm256_abs_epi16
    - _mm256_sub_epi16
    - _mm256_andnot_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE paeth_pred(const __m256i *left, const __m256i *top,\n                                 const
      __m256i *topleft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: paeth_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:739,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:740,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:741,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - left
    - top
    - topleft
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: paeth_16x1_pred
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_permute4x64_epi64
    - _mm256_castsi256_si128
    - paeth_pred
    - _mm256_packus_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE paeth_16x1_pred(const __m256i *left, const __m256i *top,\n
      \                                     const __m256i *topleft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:746,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:747,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:748,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:749,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:750,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - above
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 751
    functionName: get_top_vector
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm256_inserti128_si256
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_top_vector(const uint8_t *above)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:755,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:756,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:756,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:757,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:758,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:759,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:760,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:764,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:765,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:767,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 771
    functionName: aom_paeth_predictor_16x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - paeth_16x1_pred
    - get_top_vector
    - _mm256_add_epi16
    - _mm256_inserti128_si256
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm256_shuffle_epi8
    - _mm_store_si128
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_16x8_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:774,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:775,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - left
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 776
    functionName: get_left_vector
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_inserti128_si256
    - _mm_load_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_left_vector(const uint8_t *left)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_left_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:780,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:781,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:782,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:783,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:784,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:788,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:789,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:791,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 795
    functionName: aom_paeth_predictor_16x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - paeth_16x1_pred
    - get_left_vector
    - get_top_vector
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_16x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_left_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:799,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:800,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:801,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:802,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:803,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:807,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:808,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:810,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:812,1
    - Dst: get_left_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:815,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:816,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:818,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:819,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:821,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 825
    functionName: aom_paeth_predictor_16x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - paeth_16x1_pred
    - get_left_vector
    - get_top_vector
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_16x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:829,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:830,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:831,1
    - Dst: get_left_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:834,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:835,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:837,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:838,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:840,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 845
    functionName: aom_paeth_predictor_16x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - paeth_16x1_pred
    - get_left_vector
    - get_top_vector
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_16x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: paeth_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:851,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:852,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:853,1
    - Dst: paeth_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:855,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:856,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:857,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - left
    - top0
    - top1
    - topleft
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 860
    functionName: paeth_32x1_pred
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_permute2x128_si256
    - _mm256_permute4x64_epi64
    - paeth_pred
    - _mm256_packus_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE paeth_32x1_pred(const __m256i *left, const __m256i *top0,\n
      \                                     const __m256i *top1,\n                                      const
      __m256i *topleft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_left_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:864,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:865,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:866,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:867,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:868,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:869,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:873,1
    - Dst: paeth_32x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:875,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:877,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 882
    functionName: aom_paeth_predictor_32x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - paeth_32x1_pred
    - get_left_vector
    - get_top_vector
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_storeu_si256
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_32x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_left_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:886,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:887,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:888,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:889,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:890,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:891,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:895,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:897,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:898,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:900,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:901,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:904,1
    - Dst: get_left_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:907,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:908,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:910,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:912,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:913,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:915,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:916,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 921
    functionName: aom_paeth_predictor_32x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - paeth_16x1_pred
    - get_left_vector
    - get_top_vector
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_32x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:925,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:926,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:927,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:928,1
    - Dst: get_left_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:932,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:933,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:935,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:937,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:938,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:940,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:941,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 947
    functionName: aom_paeth_predictor_32x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - paeth_16x1_pred
    - get_left_vector
    - get_top_vector
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_32x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:951,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:952,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:953,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:954,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:955,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:956,1
    - Dst: get_left_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:960,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:961,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:963,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:965,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:966,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:967,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:968,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:970,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:971,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:972,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:973,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 979
    functionName: aom_paeth_predictor_64x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - paeth_16x1_pred
    - get_left_vector
    - get_top_vector
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_64x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:983,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:984,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:985,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:986,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:987,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:988,1
    - Dst: get_left_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:992,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:993,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:995,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:997,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:998,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:999,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1000,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1002,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1003,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1004,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1005,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 1011
    functionName: aom_paeth_predictor_64x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - paeth_16x1_pred
    - get_left_vector
    - get_top_vector
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_64x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1015,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1016,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1017,1
    - Dst: get_top_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1018,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1019,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1020,1
    - Dst: get_left_vector
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1023,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1024,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1026,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1028,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1029,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1030,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1031,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1033,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1034,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1035,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1036,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1041
    functionName: aom_paeth_predictor_64x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - paeth_16x1_pred
    - get_left_vector
    - get_top_vector
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_64x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c0
    - ','
    - c1
    - ','
    - c2
    - ','
    - c3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1044
    functionName: PERM4x64
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PERM4x64(c0, c1, c2, c3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c0
    - ','
    - c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1045
    functionName: PERM2x128
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PERM2x128(c0, c1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1051,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1062,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1063,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1064,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1065,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1080,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1081,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1084,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1085,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1087,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1089,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1090,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1091,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1091,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1092,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1095,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1097,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1097,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1097,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1099,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1100,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1101,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1102,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1103,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1105,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1106,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1107,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1108,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1110,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 5
    argNames:
    - N
    - dst
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - __m128i*
    - uint16_t*
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 1050
        line_start: 1050
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    constantsTouched: []
    func_position:
      end: 1114
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1114
    functionName: highbd_dr_prediction_z1_4xN_internal_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm256_and_si256
    - _mm_shuffle_epi8
    - _mm256_add_epi16
    - _mm256_mullo_epi16
    - assert
    - _mm_setr_epi16
    - _mm_loadu_si128
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_slli_epi16
    - _mm256_castsi128_si256
    - _mm_cmpgt_epi16
    - _mm_blendv_epi8
    - _mm256_sub_epi16
    - _mm_set1_epi16
    - _mm256_srli_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_dr_prediction_z1_4xN_internal_avx2(\n    int
      N, __m128i *dst, const uint16_t *above, int upsample_above, int dx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1121,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1132,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1133,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1134,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1149,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1149,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1150,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1150,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1153,1
    - Dst: _mm256_set_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1154,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1155,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1155,1
    - Dst: _mm_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1156,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1157,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1158,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1159,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1159,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1160,1
    - Dst: _mm_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1163,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1164,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1165,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1165,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1165,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1168,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1169,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1170,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1172,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1173,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1174,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1176,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1177,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1179,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1180,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 5
    argNames:
    - N
    - dst
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - __m128i*
    - uint16_t*
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 1120
        line_start: 1120
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    constantsTouched: []
    func_position:
      end: 1184
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1184
    functionName: highbd_dr_prediction_32bit_z1_4xN_internal_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_cvtepu16_epi32
    - _mm_packs_epi32
    - _mm256_extracti128_si256
    - _mm_blendv_epi8
    - _mm256_add_epi32
    - _mm_packus_epi32
    - _mm_set1_epi32
    - _mm_cmpgt_epi32
    - _mm256_permutevar8x32_epi32
    - assert
    - _mm256_sub_epi32
    - _mm_setr_epi32
    - _mm_set1_epi16
    - _mm256_set_epi32
    - _mm256_mullo_epi32
    - _mm256_slli_epi32
    - _mm_loadu_si128
    - _mm256_and_si256
    - _mm256_castsi256_si128
    - _mm256_castsi128_si256
    - _mm256_srli_epi32
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_dr_prediction_32bit_z1_4xN_internal_avx2(\n
      \   int N, __m128i *dst, const uint16_t *above, int upsample_above, int dx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_4xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1193,1
    - Dst: highbd_dr_prediction_32bit_z1_4xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1196,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    - bd
    argTypes:
    - int
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1202
    functionName: highbd_dr_prediction_z1_4xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_dr_prediction_32bit_z1_4xN_internal_avx2
    - highbd_dr_prediction_z1_4xN_internal_avx2
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z1_4xN_avx2(int N, uint16_t *dst,\n                                             ptrdiff_t
      stride,\n                                             const uint16_t *above,\n
      \                                            int upsample_above, int dx,\n                                             int
      bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1209,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1219,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1220,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1221,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1230,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1235,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1235,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1236,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1236,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1239,1
    - Dst: _mm256_set_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1240,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1241,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1241,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1244,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1244,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1245,1
    - Dst: _mm256_set_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1246,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1247,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1247,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1249,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1249,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1250,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1250,1
    - Dst: _mm256_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1252,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1254,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1255,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1256,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1256,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1257,1
    - Dst: _mm256_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1260,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1262,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1263,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1263,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1263,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1266,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1267,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1268,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1270,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1271,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1272,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1274,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1275,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1275,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1277,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1278,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1279,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1280,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1281,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 5
    argNames:
    - N
    - dst
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - __m128i*
    - uint16_t*
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 1208
        line_start: 1208
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    constantsTouched: []
    func_position:
      end: 1285
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1285
    functionName: highbd_dr_prediction_32bit_z1_8xN_internal_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_cvtepu16_epi32
    - _mm256_extracti128_si256
    - _mm256_add_epi32
    - _mm256_cmpgt_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_setr_epi32
    - assert
    - _mm256_inserti128_si256
    - _mm256_blendv_epi8
    - _mm256_sub_epi32
    - _mm256_packus_epi32
    - _mm256_set_epi32
    - _mm256_mullo_epi32
    - _mm256_slli_epi32
    - _mm_loadu_si128
    - _mm256_packs_epi32
    - _mm256_and_si256
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm256_srli_epi32
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_dr_prediction_32bit_z1_8xN_internal_avx2(\n
      \   int N, __m128i *dst, const uint16_t *above, int upsample_above, int dx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1292,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1303,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1304,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1305,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1306,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1315,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1320,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1323,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1324,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1325,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1327,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1329,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1331,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1331,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1332,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1333,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1334,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1335,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1337,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1340,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1341,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1342,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1342,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1345,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1346,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1349,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1349,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1349,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1351,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1352,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1354,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1355,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1356,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1358,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1359,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1360,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1362,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1363,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 5
    argNames:
    - N
    - dst
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - __m128i*
    - uint16_t*
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 1291
        line_start: 1291
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    constantsTouched: []
    func_position:
      end: 1367
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1367
    functionName: highbd_dr_prediction_z1_8xN_internal_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm_shuffle_epi8
    - _mm256_cmpgt_epi16
    - _mm256_add_epi16
    - _mm256_mullo_epi16
    - assert
    - _mm256_castsi256_si128
    - _mm_loadu_si128
    - _mm_blendv_epi8
    - _mm256_set1_epi16
    - _mm256_slli_epi16
    - _mm256_castsi128_si256
    - _mm256_blendv_epi8
    - _mm_set1_epi8
    - _mm256_setr_epi16
    - _mm256_sub_epi16
    - _mm_cmpgt_epi8
    - _mm256_srli_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_dr_prediction_z1_8xN_internal_avx2(\n    int
      N, __m128i *dst, const uint16_t *above, int upsample_above, int dx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_8xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1376,1
    - Dst: highbd_dr_prediction_32bit_z1_8xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1379,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    - bd
    argTypes:
    - int
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1385
    functionName: highbd_dr_prediction_z1_8xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - highbd_dr_prediction_32bit_z1_8xN_internal_avx2
    - highbd_dr_prediction_z1_8xN_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z1_8xN_avx2(int N, uint16_t *dst,\n                                             ptrdiff_t
      stride,\n                                             const uint16_t *above,\n
      \                                            int upsample_above, int dx,\n                                             int
      bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1403,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1404,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1405,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1418,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1419,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1419,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1419,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1421,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1421,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1422,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1422,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1424,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1425,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1426,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1427,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1429,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1430,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1431,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1432,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1432,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1437,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1437,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1439,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1439,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1441,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1442,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1443,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1444,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1446,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1447,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1448,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1449,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1449,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1453,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1453,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1456,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1460,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 5
    argNames:
    - N
    - dstvec
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - __m256i*
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1464
    functionName: highbd_dr_prediction_32bit_z1_16xN_internal_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm256_mullo_epi32
    - _mm256_set1_epi32
    - _mm256_cvtepu16_epi32
    - _mm256_cmpgt_epi16
    - _mm256_inserti128_si256
    - _mm256_slli_epi32
    - _mm_loadu_si128
    - _mm256_extracti128_si256
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm256_castsi256_si128
    - _mm256_blendv_epi8
    - _mm256_srli_epi32
    - _mm256_sub_epi32
    - _mm256_setr_epi16
    - _mm256_packus_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_dr_prediction_32bit_z1_16xN_internal_avx2(\n
      \   int N, __m256i *dstvec, const uint16_t *above, int upsample_above, int dx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1482,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1483,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1484,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1485,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1499,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1499,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1499,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1501,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1502,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1504,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1505,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1506,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1507,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1509,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1510,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1512,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1516,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - N
    - dstvec
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - __m256i*
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1520
    functionName: highbd_dr_prediction_z1_16xN_internal_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm256_cmpgt_epi16
    - _mm256_add_epi16
    - _mm256_mullo_epi16
    - _mm256_set1_epi16
    - _mm256_slli_epi16
    - _mm256_blendv_epi8
    - _mm256_setr_epi16
    - _mm256_sub_epi16
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_dr_prediction_z1_16xN_internal_avx2(\n    int
      N, __m256i *dstvec, const uint16_t *above, int upsample_above, int dx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_16xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1529,1
    - Dst: highbd_dr_prediction_32bit_z1_16xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1532,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    - bd
    argTypes:
    - int
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1538
    functionName: highbd_dr_prediction_z1_16xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - highbd_dr_prediction_32bit_z1_16xN_internal_avx2
    - highbd_dr_prediction_z1_16xN_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z1_16xN_avx2(int N, uint16_t *dst,\n                                              ptrdiff_t
      stride,\n                                              const uint16_t *above,\n
      \                                             int upsample_above, int dx,\n
      \                                             int bd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1556,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1557,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1558,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1559,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1575,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1575,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1575,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1582,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1583,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1584,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1585,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1587,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1588,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1589,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1590,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1592,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1593,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1594,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1596,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1596,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1598,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1599,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1600,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1601,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1603,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1604,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1605,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1606,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1608,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1609,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1610,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1612,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1612,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1616,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1616,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1618,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1624,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1625,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 53
    argCount: 5
    argNames:
    - N
    - dstvec
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - __m256i*
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1635
    functionName: highbd_dr_prediction_32bit_z1_32xN_internal_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm256_mullo_epi32
    - _mm256_set1_epi32
    - _mm256_cvtepu16_epi32
    - _mm256_cmpgt_epi16
    - _mm256_inserti128_si256
    - _mm256_slli_epi32
    - _mm_loadu_si128
    - _mm256_extracti128_si256
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm256_castsi256_si128
    - _mm256_blendv_epi8
    - _mm256_srli_epi32
    - _mm256_sub_epi32
    - _mm256_setr_epi16
    - _mm256_packus_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_dr_prediction_32bit_z1_32xN_internal_avx2(\n
      \   int N, __m256i *dstvec, const uint16_t *above, int upsample_above, int dx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1653,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1654,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1655,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1656,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1672,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1672,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1672,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1679,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1680,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1682,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1683,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1684,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1685,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1687,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1688,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1690,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1696,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1697,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 5
    argNames:
    - N
    - dstvec
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - __m256i*
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1707
    functionName: highbd_dr_prediction_z1_32xN_internal_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm256_cmpgt_epi16
    - _mm256_add_epi16
    - _mm256_mullo_epi16
    - _mm256_set1_epi16
    - _mm256_slli_epi16
    - _mm256_blendv_epi8
    - _mm256_setr_epi16
    - _mm256_sub_epi16
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_dr_prediction_z1_32xN_internal_avx2(\n    int
      N, __m256i *dstvec, const uint16_t *above, int upsample_above, int dx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_32xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1716,1
    - Dst: highbd_dr_prediction_32bit_z1_32xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1719,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1723,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    - bd
    argTypes:
    - int
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1726
    functionName: highbd_dr_prediction_z1_32xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - highbd_dr_prediction_z1_32xN_internal_avx2
    - highbd_dr_prediction_32bit_z1_32xN_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z1_32xN_avx2(int N, uint16_t *dst,\n                                              ptrdiff_t
      stride,\n                                              const uint16_t *above,\n
      \                                             int upsample_above, int dx,\n
      \                                             int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1747,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1748,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1749,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1758,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1759,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1760,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1761,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1767,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1768,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1768,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1768,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1774,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1776,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1777,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1778,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1779,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1781,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1782,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1783,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1784,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1786,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1787,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1788,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1790,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1790,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1792,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1793,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1794,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1795,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1797,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1798,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1799,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1800,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1802,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1803,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1804,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1806,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1806,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1810,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1810,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1812,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1818,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1819,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1820,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1825
    functionName: highbd_dr_prediction_32bit_z1_64xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_cvtepu16_epi32
    - _mm256_extracti128_si256
    - _mm256_storeu_si256
    - _mm256_add_epi32
    - _mm256_inserti128_si256
    - _mm256_blendv_epi8
    - _mm256_sub_epi32
    - _mm256_setr_epi16
    - _mm256_packus_epi32
    - _mm256_mullo_epi32
    - _mm256_slli_epi32
    - _mm_loadu_si128
    - _mm256_and_si256
    - _mm256_cmpgt_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm256_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_32bit_z1_64xN_avx2(int N, uint16_t *dst,\n
      \                                                   ptrdiff_t stride,\n                                                    const
      uint16_t *above,\n                                                    int upsample_above,\n
      \                                                   int dx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1845,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1846,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1847,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1848,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1857,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1858,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1859,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1860,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1867,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1867,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1867,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1872,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1874,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1875,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1877,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1878,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1879,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1880,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1882,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1883,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1885,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1891,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1892,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1893,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1898
    functionName: highbd_dr_prediction_z1_64xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm256_cmpgt_epi16
    - _mm256_add_epi16
    - _mm256_mullo_epi16
    - _mm256_set1_epi16
    - _mm256_storeu_si256
    - _mm256_slli_epi16
    - _mm256_blendv_epi8
    - _mm256_setr_epi16
    - _mm256_sub_epi16
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z1_64xN_avx2(int N, uint16_t *dst,\n                                              ptrdiff_t
      stride,\n                                              const uint16_t *above,\n
      \                                             int upsample_above, int dx)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_4xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1910,1
    - Dst: highbd_dr_prediction_z1_8xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1914,1
    - Dst: highbd_dr_prediction_z1_16xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1918,1
    - Dst: highbd_dr_prediction_z1_32xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1922,1
    - Dst: highbd_dr_prediction_z1_64xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1927,1
    - Dst: highbd_dr_prediction_32bit_z1_64xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1930,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 10
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - dx
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1901
    functionDepth: 2
    functionLinenumber: 1901
    functionLinenumberEnd: 1937
    functionName: av1_highbd_dr_prediction_z1_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_dr_prediction_z1_4xN_avx2
    - highbd_dr_prediction_z1_32xN_avx2
    - highbd_dr_prediction_z1_64xN_avx2
    - highbd_dr_prediction_32bit_z1_64xN_avx2
    - highbd_dr_prediction_z1_16xN_avx2
    - highbd_dr_prediction_z1_8xN_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dr_prediction_z1_avx2(uint16_t *dst, ptrdiff_t stride,
      int bw,\n                                      int bh, const uint16_t *above,\n
      \                                     const uint16_t *left, int upsample_above,\n
      \                                     int dx, int dy, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1944,1
    - Dst: highbd_transpose16x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1946,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - src
    - pitchSrc
    - dst
    - pitchDst
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1950
    functionName: highbd_transpose_TX_16X16
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - highbd_transpose16x16_avx2
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void highbd_transpose_TX_16X16(const uint16_t *src, ptrdiff_t pitchSrc,\n
      \                                     uint16_t *dst, ptrdiff_t pitchDst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_transpose_TX_16X16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - src
    - pitchSrc
    - dst
    - pitchDst
    - width
    - height
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1952
    functionDepth: 2
    functionLinenumber: 1952
    functionLinenumberEnd: 1959
    functionName: highbd_transpose
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_transpose_TX_16X16
    linkageType: ''
    returnType: void
    signature: "void highbd_transpose(const uint16_t *src, ptrdiff_t pitchSrc,\n                             uint16_t
      *dst, ptrdiff_t pitchDst, int width,\n                             int height)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1970,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1981,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1982,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:1983,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2004,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2005,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2006,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2008,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2010,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2012,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2014,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2014,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2015,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2016,1
    - Dst: _mm_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2017,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2024,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2025,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2027,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2027,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2028,1
    - Dst: _mm_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2028,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2033,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2034,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2040,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2041,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2042,1
    - Dst: _mm_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2043,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2044,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2044,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2045,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2046,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2047,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2048,1
    - Dst: _mm_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2050,1
    - Dst: _mm_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2052,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2056,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2057,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2057,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2059,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2059,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2061,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2062,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2063,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2066,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2067,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2068,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2070,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2071,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2072,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2074,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2075,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2077,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2078,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2081,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2082,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 68
    argCount: 9
    argNames:
    - N
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 1969
        line_start: 1969
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    constantsTouched: []
    func_position:
      end: 2085
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 2085
    functionName: highbd_dr_prediction_32bit_z2_Nx4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm_shuffle_epi8
    - _mm256_cvtepu16_epi32
    - _mm_andnot_si128
    - _mm_store_si128
    - _mm256_extracti128_si256
    - _mm_blendv_epi8
    - _mm_slli_epi32
    - _mm256_add_epi32
    - _mm_packus_epi32
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - _mm_cmpgt_epi32
    - assert
    - _mm256_inserti128_si256
    - _mm256_sub_epi32
    - _mm_setr_epi32
    - DECLARE_ALIGNED
    - _mm_srli_si128
    - _mm256_mullo_epi32
    - _mm256_setzero_si256
    - _mm256_slli_epi32
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm256_castsi256_si128
    - _mm256_castsi128_si256
    - _mm256_srli_epi32
    - _mm_and_si128
    - _mm_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_32bit_z2_Nx4_avx2(\n    int N, uint16_t
      *dst, ptrdiff_t stride, const uint16_t *above,\n    const uint16_t *left, int
      upsample_above, int upsample_left, int dx,\n    int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2096,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2107,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2108,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2109,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2130,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2131,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2132,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2134,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2136,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2138,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2140,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2140,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2141,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2142,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2142,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2150,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2151,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2153,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2153,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2154,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2155,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2160,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2161,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2167,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2168,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2169,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2170,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2171,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2171,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2172,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2173,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2174,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2175,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2177,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2179,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2184,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2185,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2185,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2187,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2187,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2189,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2190,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2191,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2194,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2195,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2196,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2198,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2199,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2200,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2202,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2203,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2205,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 9
    argNames:
    - N
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 2095
        line_start: 2095
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    constantsTouched: []
    func_position:
      end: 2209
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2209
    functionName: highbd_dr_prediction_z2_Nx4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - _mm_srai_epi16
    - _mm_shuffle_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - _mm256_extracti128_si256
    - _mm_blendv_epi8
    - _mm256_slli_epi16
    - assert
    - _mm256_inserti128_si256
    - _mm256_sub_epi16
    - _mm_set1_epi16
    - DECLARE_ALIGNED
    - _mm_srli_si128
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - _mm_setr_epi16
    - _mm_cmpgt_epi16
    - _mm_loadu_si128
    - _mm_slli_epi16
    - _mm_storel_epi64
    - _mm_mullo_epi16
    - _mm_srli_epi16
    - _mm256_mullo_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm_store_si128
    - _mm256_srli_epi16
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z2_Nx4_avx2(\n    int N, uint16_t *dst,
      ptrdiff_t stride, const uint16_t *above,\n    const uint16_t *left, int upsample_above,
      int upsample_left, int dx,\n    int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2230,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2231,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2232,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2252,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2254,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2257,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2258,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2260,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2262,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2264,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2266,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2267,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2268,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2269,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2270,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2271,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2272,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2273,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2274,1
    - Dst: _mm256_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2275,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2283,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2285,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2287,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2289,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2290,1
    - Dst: _mm256_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2291,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2298,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2299,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2301,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2302,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2303,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2305,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2306,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2307,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2309,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2309,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2310,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2310,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2314,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2316,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2317,1
    - Dst: _mm256_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2318,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2319,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2319,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2320,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2321,1
    - Dst: _mm256_andnot_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2322,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2323,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2325,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2325,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2329,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2329,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2335,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2336,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2336,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2339,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2339,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2341,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2342,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2343,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2345,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2346,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2347,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2349,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2349,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2350,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2350,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2355,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 76
    argCount: 9
    argNames:
    - N
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2359
    functionName: highbd_dr_prediction_32bit_z2_Nx8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    - _mm256_set1_epi32
    - _mm256_cvtepu16_epi32
    - _mm_blendv_epi8
    - _mm256_extracti128_si256
    - _mm256_andnot_si256
    - _mm256_add_epi32
    - _mm256_cmpgt_epi32
    - _mm256_setr_epi32
    - _mm256_sub_epi32
    - _mm_cmpgt_epi8
    - _mm256_packus_epi32
    - DECLARE_ALIGNED
    - _mm256_mullo_epi32
    - _mm_setr_epi16
    - _mm256_slli_epi32
    - _mm_loadu_si128
    - _mm256_srai_epi32
    - _mm256_and_si256
    - _mm_setzero_si128
    - _mm256_store_si256
    - _mm256_castsi256_si128
    - _mm256_castsi128_si256
    - _mm256_srli_epi32
    - _mm_set1_epi8
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_32bit_z2_Nx8_avx2(\n    int N, uint16_t
      *dst, ptrdiff_t stride, const uint16_t *above,\n    const uint16_t *left, int
      upsample_above, int upsample_left, int dx,\n    int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2380,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2381,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2382,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2402,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2403,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2404,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2406,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2409,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2410,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2412,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2414,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2416,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2418,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2419,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2420,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2421,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2422,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2423,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2425,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2425,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2426,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2427,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2428,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2436,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2438,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2440,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2442,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2442,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2443,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2443,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2450,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2451,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2457,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2459,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2460,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2461,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2462,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2462,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2463,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2464,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2465,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2466,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2468,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2472,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2478,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2479,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2479,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2481,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2481,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2483,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2484,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2485,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2488,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2489,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2490,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2492,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2493,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2494,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2496,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2497,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2500,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2501,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 73
    argCount: 9
    argNames:
    - N
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2504
    functionName: highbd_dr_prediction_z2_Nx8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_shuffle_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - _mm_blendv_epi8
    - _mm_store_si128
    - _mm256_extracti128_si256
    - _mm256_slli_epi16
    - _mm256_inserti128_si256
    - _mm_storeu_si128
    - _mm256_sub_epi16
    - _mm_cmpgt_epi8
    - _mm_set1_epi16
    - DECLARE_ALIGNED
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - _mm_setr_epi16
    - _mm_cmpgt_epi16
    - _mm_loadu_si128
    - _mm_slli_epi16
    - _mm_mullo_epi16
    - _mm_srli_epi16
    - _mm256_mullo_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm_set1_epi8
    - _mm_and_si128
    - _mm256_srli_epi16
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z2_Nx8_avx2(\n    int N, uint16_t *dst,
      ptrdiff_t stride, const uint16_t *above,\n    const uint16_t *left, int upsample_above,
      int upsample_left, int dx,\n    int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2528,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2530,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2531,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2532,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2533,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2534,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2535,1
    - Dst: _mm256_setr_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2536,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2537,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2544,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2546,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2561,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2563,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2564,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2566,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2568,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2570,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2571,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2573,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2573,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2574,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2575,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2575,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2577,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2578,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2579,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2581,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2582,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2583,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2585,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2586,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2586,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2593,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2596,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2598,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2599,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2601,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2604,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2605,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2607,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2608,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2608,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2609,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2610,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2610,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2612,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2613,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2614,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2615,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2617,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2618,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2619,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2621,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2621,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2624,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2624,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2628,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2631,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2632,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2633,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2633,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2634,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2635,1
    - Dst: _mm256_andnot_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2636,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2637,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2638,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2639,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2639,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2640,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2641,1
    - Dst: _mm256_andnot_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2642,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2643,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2645,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2645,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2649,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2649,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2654,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2654,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2656,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2657,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2658,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2660,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2661,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2662,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2664,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2665,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2665,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2667,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2667,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2671,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2672,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2676,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2676,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2678,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2679,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2680,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2682,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2683,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2684,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2686,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2687,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2687,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2690,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2690,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2694,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2696,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 109
    argCount: 10
    argNames:
    - H
    - W
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - int
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2506
    functionDepth: 1
    functionLinenumber: 2506
    functionLinenumberEnd: 2700
    functionName: highbd_dr_prediction_32bit_z2_HxW_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm_shuffle_epi8
    - _mm256_cvtepu16_epi32
    - _mm256_extracti128_si256
    - _mm256_storeu_si256
    - _mm256_andnot_si256
    - _mm256_add_epi32
    - _mm256_cmpgt_epi32
    - _mm256_setr_epi32
    - _mm256_inserti128_si256
    - _mm256_blendv_epi8
    - _mm256_sub_epi32
    - _mm256_packus_epi32
    - DECLARE_ALIGNED
    - _mm256_mullo_epi32
    - _mm256_setzero_si256
    - _mm_setr_epi16
    - _mm256_slli_epi32
    - _mm_loadu_si128
    - _mm256_srai_epi32
    - _mm256_and_si256
    - _mm256_store_si256
    - _mm256_castsi256_si128
    - _mm256_castsi128_si256
    - _mm256_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_32bit_z2_HxW_avx2(\n    int H, int W, uint16_t
      *dst, ptrdiff_t stride, const uint16_t *above,\n    const uint16_t *left, int
      upsample_above, int upsample_left, int dx,\n    int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2723,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2725,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2726,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2727,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2728,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2729,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2731,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2732,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2740,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2743,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2757,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2758,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2760,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2762,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2764,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2765,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2767,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2768,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2777,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2779,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2780,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2782,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2785,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2786,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2788,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2788,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2789,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2790,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2790,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2792,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2793,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2794,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2796,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2797,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2798,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2801,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2805,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2806,1
    - Dst: _mm256_min_epu16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2807,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2807,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2808,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2809,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2810,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2811,1
    - Dst: _mm256_andnot_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2812,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2813,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2815,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2822,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2823,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2825,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2833,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2833,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2835,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2836,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2837,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2839,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2840,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2841,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2844,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2846,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 81
    argCount: 10
    argNames:
    - H
    - W
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - int
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2702
    functionDepth: 1
    functionLinenumber: 2702
    functionLinenumberEnd: 2850
    functionName: highbd_dr_prediction_z2_HxW_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm_shuffle_epi8
    - _mm256_slli_epi16
    - _mm256_storeu_si256
    - _mm256_andnot_si256
    - _mm256_inserti128_si256
    - _mm256_blendv_epi8
    - _mm256_setr_epi16
    - _mm256_sub_epi16
    - DECLARE_ALIGNED
    - _mm256_setzero_si256
    - _mm256_min_epu16
    - _mm256_add_epi16
    - _mm_loadu_si128
    - _mm256_and_si256
    - _mm256_cmpgt_epi16
    - _mm256_mullo_epi16
    - _mm256_store_si256
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm256_srli_epi16
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z2_HxW_avx2(\n    int H, int W, uint16_t
      *dst, ptrdiff_t stride, const uint16_t *above,\n    const uint16_t *left, int
      upsample_above, int upsample_left, int dx,\n    int dy)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2859,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2860,1
    - Dst: highbd_dr_prediction_z2_Nx4_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2864,1
    - Dst: highbd_dr_prediction_32bit_z2_Nx4_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2867,1
    - Dst: highbd_dr_prediction_z2_Nx8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2874,1
    - Dst: highbd_dr_prediction_32bit_z2_Nx8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2877,1
    - Dst: highbd_dr_prediction_z2_HxW_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2884,1
    - Dst: highbd_dr_prediction_32bit_z2_HxW_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2887,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 2858
        line_start: 2858
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    - condition: (dy > 0)
      pos:
        line_end: 2859
        line_start: 2859
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    constantsTouched: []
    func_position:
      end: 2893
      start: 2853
    functionDepth: 2
    functionLinenumber: 2853
    functionLinenumberEnd: 2893
    functionName: av1_highbd_dr_prediction_z2_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_dr_prediction_32bit_z2_Nx4_avx2
    - highbd_dr_prediction_32bit_z2_Nx8_avx2
    - assert
    - highbd_dr_prediction_32bit_z2_HxW_avx2
    - highbd_dr_prediction_z2_Nx4_avx2
    - highbd_dr_prediction_z2_Nx8_avx2
    - highbd_dr_prediction_z2_HxW_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dr_prediction_z2_avx2(uint16_t *dst, ptrdiff_t stride,
      int bw,\n                                      int bh, const uint16_t *above,\n
      \                                     const uint16_t *left, int upsample_above,\n
      \                                     int upsample_left, int dx, int dy,\n                                      int
      bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_4xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2902,1
    - Dst: highbd_dr_prediction_32bit_z1_4xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2905,1
    - Dst: highbd_transpose4x8_8x4_low_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2908,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2910,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2911,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2912,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2896
    functionDepth: 1
    functionLinenumber: 2896
    functionLinenumberEnd: 2915
    functionName: highbd_dr_prediction_z3_4x4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_transpose4x8_8x4_low_sse2
    - highbd_dr_prediction_32bit_z1_4xN_internal_avx2
    - highbd_dr_prediction_z1_4xN_internal_avx2
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_4x4_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                            const uint16_t *left,\n                                             int
      upsample_left, int dy,\n                                             int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_8xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2923,1
    - Dst: highbd_dr_prediction_32bit_z1_8xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2926,1
    - Dst: highbd_transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2929,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2917
    functionDepth: 1
    functionLinenumber: 2917
    functionLinenumberEnd: 2936
    functionName: highbd_dr_prediction_z3_8x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_transpose8x8_sse2
    - highbd_dr_prediction_32bit_z1_8xN_internal_avx2
    - _mm_storeu_si128
    - highbd_dr_prediction_z1_8xN_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_8x8_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                            const uint16_t *left,\n                                             int
      upsample_left, int dy,\n                                             int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_8xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2944,1
    - Dst: highbd_dr_prediction_32bit_z1_8xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2947,1
    - Dst: highbd_transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2951,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2938
    functionDepth: 1
    functionLinenumber: 2938
    functionLinenumberEnd: 2957
    functionName: highbd_dr_prediction_z3_4x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_storel_epi64
    - highbd_dr_prediction_32bit_z1_8xN_internal_avx2
    - highbd_transpose4x8_8x4_sse2
    - highbd_dr_prediction_z1_8xN_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_4x8_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                            const uint16_t *left,\n                                             int
      upsample_left, int dy,\n                                             int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_4xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2965,1
    - Dst: highbd_dr_prediction_32bit_z1_4xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2968,1
    - Dst: highbd_transpose8x8_low_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2972,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2975,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2976,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2977,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2959
    functionDepth: 1
    functionLinenumber: 2959
    functionLinenumberEnd: 2979
    functionName: highbd_dr_prediction_z3_8x4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - highbd_dr_prediction_32bit_z1_4xN_internal_avx2
    - highbd_transpose8x8_low_sse2
    - highbd_dr_prediction_z1_4xN_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_8x4_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                            const uint16_t *left,\n                                             int
      upsample_left, int dy,\n                                             int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_16xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2987,1
    - Dst: highbd_dr_prediction_32bit_z1_16xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2990,1
    - Dst: highbd_transpose8x16_16x8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2993,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2995,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2996,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:2999,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2981
    functionDepth: 1
    functionLinenumber: 2981
    functionLinenumberEnd: 3002
    functionName: highbd_dr_prediction_z3_8x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_dr_prediction_z1_16xN_internal_avx2
    - _mm_storeu_si128
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - highbd_transpose8x16_16x8_avx2
    - highbd_dr_prediction_32bit_z1_16xN_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_8x16_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                             const uint16_t *left,\n                                              int
      upsample_left, int dy,\n                                              int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_8xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3010,1
    - Dst: highbd_dr_prediction_32bit_z1_8xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3013,1
    - Dst: highbd_transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3017,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3024,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3004
    functionDepth: 1
    functionLinenumber: 3004
    functionLinenumberEnd: 3027
    functionName: highbd_dr_prediction_z3_16x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_transpose8x8_sse2
    - highbd_dr_prediction_32bit_z1_8xN_internal_avx2
    - _mm_storeu_si128
    - highbd_dr_prediction_z1_8xN_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_16x8_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                             const uint16_t *left,\n                                              int
      upsample_left, int dy,\n                                              int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_16xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3035,1
    - Dst: highbd_dr_prediction_32bit_z1_16xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3038,1
    - Dst: highbd_transpose4x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3041,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3043,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3044,1
    - Dst: _mm256_bsrli_epi128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3045,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3046,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3047,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3048,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3049,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3050,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3029
    functionDepth: 1
    functionLinenumber: 3029
    functionLinenumberEnd: 3053
    functionName: highbd_dr_prediction_z3_4x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_bsrli_epi128
    - highbd_dr_prediction_z1_16xN_internal_avx2
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - _mm_storel_epi64
    - highbd_transpose4x16_avx2
    - highbd_dr_prediction_32bit_z1_16xN_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_4x16_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                             const uint16_t *left,\n                                              int
      upsample_left, int dy,\n                                              int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_4xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3061,1
    - Dst: highbd_dr_prediction_32bit_z1_4xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3064,1
    - Dst: highbd_transpose16x4_8x8_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3067,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3069,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3070,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3071,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3072,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3073,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3074,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3075,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 3055
    functionDepth: 1
    functionLinenumber: 3055
    functionLinenumberEnd: 3077
    functionName: highbd_dr_prediction_z3_16x4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - highbd_dr_prediction_32bit_z1_4xN_internal_avx2
    - highbd_transpose16x4_8x8_sse2
    - highbd_dr_prediction_z1_4xN_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_16x4_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                             const uint16_t *left,\n                                              int
      upsample_left, int dy,\n                                              int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_32xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3085,1
    - Dst: highbd_dr_prediction_32bit_z1_32xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3088,1
    - Dst: highbd_transpose8x16_16x8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3093,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3097,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3098,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3101,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3102,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3105,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3106,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3109,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3079
    functionDepth: 1
    functionLinenumber: 3079
    functionLinenumberEnd: 3112
    functionName: highbd_dr_prediction_z3_8x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_dr_prediction_z1_32xN_internal_avx2
    - _mm_storeu_si128
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - highbd_dr_prediction_32bit_z1_32xN_internal_avx2
    - highbd_transpose8x16_16x8_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_8x32_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                             const uint16_t *left,\n                                              int
      upsample_left, int dy,\n                                              int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_8xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3120,1
    - Dst: highbd_dr_prediction_32bit_z1_8xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3123,1
    - Dst: highbd_transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3128,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3135,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3136,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3137,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3114
    functionDepth: 1
    functionLinenumber: 3114
    functionLinenumberEnd: 3140
    functionName: highbd_dr_prediction_z3_32x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_transpose8x8_sse2
    - highbd_dr_prediction_32bit_z1_8xN_internal_avx2
    - _mm_storeu_si128
    - highbd_dr_prediction_z1_8xN_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_32x8_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                             const uint16_t *left,\n                                              int
      upsample_left, int dy,\n                                              int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_16xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3148,1
    - Dst: highbd_dr_prediction_32bit_z1_16xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3151,1
    - Dst: highbd_transpose16x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3155,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3142
    functionDepth: 1
    functionLinenumber: 3142
    functionLinenumberEnd: 3160
    functionName: highbd_dr_prediction_z3_16x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - highbd_dr_prediction_32bit_z1_16xN_internal_avx2
    - highbd_dr_prediction_z1_16xN_internal_avx2
    - highbd_transpose16x16_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_16x16_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                              const uint16_t *left,\n                                               int
      upsample_left, int dy,\n                                               int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_32xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3168,1
    - Dst: highbd_dr_prediction_32bit_z1_32xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3171,1
    - Dst: highbd_transpose16x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3174,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3176,1
    - Dst: highbd_transpose16x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3178,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3180,1
    - Dst: highbd_transpose16x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3182,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3184,1
    - Dst: highbd_transpose16x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3186,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3162
    functionDepth: 1
    functionLinenumber: 3162
    functionLinenumberEnd: 3190
    functionName: highbd_dr_prediction_z3_32x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - highbd_dr_prediction_z1_32xN_internal_avx2
    - highbd_dr_prediction_32bit_z1_32xN_internal_avx2
    - highbd_transpose16x16_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_32x32_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                              const uint16_t *left,\n                                               int
      upsample_left, int dy,\n                                               int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3196,1
    - Dst: highbd_dr_prediction_z1_64xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3198,1
    - Dst: highbd_dr_prediction_32bit_z1_64xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3200,1
    - Dst: highbd_transpose
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3192
    functionDepth: 3
    functionLinenumber: 3192
    functionLinenumberEnd: 3204
    functionName: highbd_dr_prediction_z3_64x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_dr_prediction_32bit_z1_64xN_avx2
    - DECLARE_ALIGNED
    - highbd_dr_prediction_z1_64xN_avx2
    - highbd_transpose
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_64x64_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                              const uint16_t *left,\n                                               int
      upsample_left, int dy,\n                                               int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_32xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3212,1
    - Dst: highbd_dr_prediction_32bit_z1_32xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3215,1
    - Dst: highbd_transpose8x16_16x8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3219,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3224,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3225,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3228,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3229,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3232,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3234,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3238
      start: 3206
    functionDepth: 1
    functionLinenumber: 3206
    functionLinenumberEnd: 3238
    functionName: highbd_dr_prediction_z3_16x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_dr_prediction_z1_32xN_internal_avx2
    - _mm256_inserti128_si256
    - _mm_storeu_si128
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - _mm256_storeu_si256
    - highbd_dr_prediction_32bit_z1_32xN_internal_avx2
    - highbd_transpose8x16_16x8_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_16x32_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                              const uint16_t *left,\n                                               int
      upsample_left, int dy,\n                                               int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_16xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3246,1
    - Dst: highbd_dr_prediction_32bit_z1_16xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3249,1
    - Dst: highbd_transpose16x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3253,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 3240
    functionDepth: 1
    functionLinenumber: 3240
    functionLinenumberEnd: 3258
    functionName: highbd_dr_prediction_z3_32x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - highbd_dr_prediction_32bit_z1_16xN_internal_avx2
    - highbd_dr_prediction_z1_16xN_internal_avx2
    - highbd_transpose16x16_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_32x16_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                              const uint16_t *left,\n                                               int
      upsample_left, int dy,\n                                               int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_64xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3266,1
    - Dst: highbd_dr_prediction_32bit_z1_64xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3268,1
    - Dst: highbd_transpose
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3260
    functionDepth: 3
    functionLinenumber: 3260
    functionLinenumberEnd: 3272
    functionName: highbd_dr_prediction_z3_32x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_dr_prediction_32bit_z1_64xN_avx2
    - highbd_dr_prediction_z1_64xN_avx2
    - highbd_transpose
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_32x64_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                              const uint16_t *left,\n                                               int
      upsample_left, int dy,\n                                               int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3278,1
    - Dst: highbd_dr_prediction_z1_32xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3279,1
    - Dst: highbd_transpose
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3274
    functionDepth: 3
    functionLinenumber: 3274
    functionLinenumberEnd: 3282
    functionName: highbd_dr_prediction_z3_64x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_dr_prediction_z1_32xN_avx2
    - DECLARE_ALIGNED
    - highbd_transpose
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_64x32_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                              const uint16_t *left,\n                                               int
      upsample_left, int dy,\n                                               int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3288,1
    - Dst: highbd_dr_prediction_z1_64xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3290,1
    - Dst: highbd_dr_prediction_32bit_z1_64xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3292,1
    - Dst: highbd_transpose
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3284
    functionDepth: 3
    functionLinenumber: 3284
    functionLinenumberEnd: 3296
    functionName: highbd_dr_prediction_z3_16x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_dr_prediction_32bit_z1_64xN_avx2
    - DECLARE_ALIGNED
    - highbd_dr_prediction_z1_64xN_avx2
    - highbd_transpose
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_16x64_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                              const uint16_t *left,\n                                               int
      upsample_left, int dy,\n                                               int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_dr_prediction_z1_16xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3304,1
    - Dst: highbd_dr_prediction_32bit_z1_16xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3307,1
    - Dst: highbd_transpose16x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3311,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3298
    functionDepth: 1
    functionLinenumber: 3298
    functionLinenumberEnd: 3316
    functionName: highbd_dr_prediction_z3_64x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - highbd_dr_prediction_32bit_z1_16xN_internal_avx2
    - highbd_dr_prediction_z1_16xN_internal_avx2
    - highbd_transpose16x16_avx2
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_prediction_z3_64x16_avx2(uint16_t *dst, ptrdiff_t stride,\n
      \                                              const uint16_t *left,\n                                               int
      upsample_left, int dy,\n                                               int bd)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3325,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3326,1
    - Dst: highbd_dr_prediction_z3_4x4_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3330,1
    - Dst: highbd_dr_prediction_z3_8x8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3334,1
    - Dst: highbd_dr_prediction_z3_16x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3338,1
    - Dst: highbd_dr_prediction_z3_32x32_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3342,1
    - Dst: highbd_dr_prediction_z3_64x64_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3346,1
    - Dst: highbd_dr_prediction_z3_4x8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3355,1
    - Dst: highbd_dr_prediction_z3_8x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3359,1
    - Dst: highbd_dr_prediction_z3_16x32_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3363,1
    - Dst: highbd_dr_prediction_z3_32x64_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3367,1
    - Dst: highbd_dr_prediction_z3_4x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3374,1
    - Dst: highbd_dr_prediction_z3_8x32_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3378,1
    - Dst: highbd_dr_prediction_z3_16x64_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3382,1
    - Dst: highbd_dr_prediction_z3_8x4_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3391,1
    - Dst: highbd_dr_prediction_z3_16x8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3395,1
    - Dst: highbd_dr_prediction_z3_32x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3399,1
    - Dst: highbd_dr_prediction_z3_64x32_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3403,1
    - Dst: highbd_dr_prediction_z3_16x4_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3410,1
    - Dst: highbd_dr_prediction_z3_32x8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3414,1
    - Dst: highbd_dr_prediction_z3_64x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3418,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 85
    argCount: 10
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dy > 0)
      pos:
        line_end: 3325
        line_start: 3325
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    - condition: (dx == 1)
      pos:
        line_end: 3324
        line_start: 3324
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    constantsTouched: []
    func_position:
      end: 3426
      start: 3318
    functionDepth: 4
    functionLinenumber: 3318
    functionLinenumberEnd: 3426
    functionName: av1_highbd_dr_prediction_z3_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_dr_prediction_z3_16x4_avx2
    - highbd_dr_prediction_z3_16x16_avx2
    - highbd_dr_prediction_z3_4x4_avx2
    - highbd_dr_prediction_z3_8x16_avx2
    - highbd_dr_prediction_z3_64x64_avx2
    - highbd_dr_prediction_z3_4x8_avx2
    - highbd_dr_prediction_z3_8x8_avx2
    - highbd_dr_prediction_z3_32x64_avx2
    - highbd_dr_prediction_z3_64x32_avx2
    - assert
    - highbd_dr_prediction_z3_64x16_avx2
    - highbd_dr_prediction_z3_8x32_avx2
    - highbd_dr_prediction_z3_32x32_avx2
    - highbd_dr_prediction_z3_8x4_avx2
    - highbd_dr_prediction_z3_16x64_avx2
    - highbd_dr_prediction_z3_16x8_avx2
    - highbd_dr_prediction_z3_4x16_avx2
    - highbd_dr_prediction_z3_16x32_avx2
    - highbd_dr_prediction_z3_32x8_avx2
    - highbd_dr_prediction_z3_32x16_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dr_prediction_z3_avx2(uint16_t *dst, ptrdiff_t stride,
      int bw,\n                                      int bh, const uint16_t *above,\n
      \                                     const uint16_t *left, int upsample_left,\n
      \                                     int dx, int dy, int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3528,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3539,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3540,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3541,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3557,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3558,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3561,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3562,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3564,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3565,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3566,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3566,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3569,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3569,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3569,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3571,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3572,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3574,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3575,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3576,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3578,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3579,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3580,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3582,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3583,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3584,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3585,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 6
    argNames:
    - H
    - W
    - dst
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - int
    - __m128i*
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 3527
        line_start: 3527
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    constantsTouched: []
    func_position:
      end: 3591
      start: 3522
    functionDepth: 0
    functionLinenumber: 3522
    functionLinenumberEnd: 3591
    functionName: dr_prediction_z1_HxW_internal_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm256_and_si256
    - _mm_shuffle_epi8
    - _mm256_packus_epi16
    - _mm256_add_epi16
    - _mm256_mullo_epi16
    - assert
    - _mm256_cvtepu8_epi16
    - _mm_loadu_si128
    - _mm256_extracti128_si256
    - _mm256_set1_epi16
    - _mm256_slli_epi16
    - _mm256_castsi128_si256
    - _mm256_castsi256_si128
    - _mm_blendv_epi8
    - _mm_set1_epi8
    - _mm256_sub_epi16
    - _mm256_srli_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE dr_prediction_z1_HxW_internal_avx2(\n    int H, int
      W, __m128i *dst, const uint8_t *above, int upsample_above,\n    int dx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3598,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3593
    functionDepth: 1
    functionLinenumber: 3593
    functionLinenumberEnd: 3602
    functionName: dr_prediction_z1_4xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_cvtsi128_si32
    - dr_prediction_z1_HxW_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_4xN_avx2(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above, int upsample_above,\n
      \                                     int dx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3609,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3613
      start: 3604
    functionDepth: 1
    functionLinenumber: 3604
    functionLinenumberEnd: 3613
    functionName: dr_prediction_z1_8xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - dr_prediction_z1_HxW_internal_avx2
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_8xN_avx2(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above, int upsample_above,\n
      \                                     int dx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3620,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3624
      start: 3615
    functionDepth: 1
    functionLinenumber: 3615
    functionLinenumberEnd: 3624
    functionName: dr_prediction_z1_16xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - dr_prediction_z1_HxW_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_16xN_avx2(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above, int upsample_above,\n
      \                                      int dx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3642,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3643,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3644,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3661,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3661,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3661,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3668,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3669,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3670,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3671,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3673,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3674,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3675,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3676,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3678,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3679,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3680,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3681,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3682,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3686,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3686,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - N
    - dstvec
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - __m256i*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3694
      start: 3626
    functionDepth: 0
    functionLinenumber: 3626
    functionLinenumberEnd: 3694
    functionName: dr_prediction_z1_32xN_internal_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 4
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_and_si256
    - _mm256_packus_epi16
    - _mm256_add_epi16
    - _mm256_mullo_epi16
    - _mm256_cvtepu8_epi16
    - _mm256_extracti128_si256
    - _mm_loadu_si128
    - _mm256_inserti128_si256
    - _mm256_set1_epi16
    - _mm256_slli_epi16
    - _mm256_castsi128_si256
    - _mm256_castsi256_si128
    - _mm256_blendv_epi8
    - _mm256_sub_epi16
    - _mm256_srli_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE dr_prediction_z1_32xN_internal_avx2(\n    int N,
      __m256i *dstvec, const uint8_t *above, int upsample_above, int dx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3700,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3704
      start: 3696
    functionDepth: 1
    functionLinenumber: 3696
    functionLinenumberEnd: 3704
    functionName: dr_prediction_z1_32xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 2
    functionsReached:
    - _mm256_storeu_si256
    - dr_prediction_z1_32xN_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_32xN_avx2(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above, int upsample_above,\n
      \                                      int dx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3724,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3725,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3726,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3727,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3735,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3736,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3743,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3743,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3743,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3749,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3750,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3752,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3753,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3754,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3755,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3757,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3758,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3759,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3760,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3762,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3763,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3764,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3765,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3766,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3769,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3778,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3778,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3779,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3780,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3780,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3781,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3787
      start: 3706
    functionDepth: 0
    functionLinenumber: 3706
    functionLinenumberEnd: 3787
    functionName: dr_prediction_z1_64xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 4
    functionsReached:
    - _mm256_extracti128_si256
    - _mm_blendv_epi8
    - _mm256_storeu_si256
    - _mm256_slli_epi16
    - _mm256_cvtepu8_epi16
    - _mm256_sub_epi16
    - _mm_cmpgt_epi8
    - _mm256_set1_epi8
    - _mm256_add_epi16
    - _mm_loadu_si128
    - _mm256_and_si256
    - _mm_setzero_si128
    - _mm_subs_epu8
    - _mm256_packus_epi16
    - _mm256_mullo_epi16
    - _mm256_castsi256_si128
    - _mm_setr_epi8
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm_set1_epi8
    - _mm_storeu_si128
    - _mm256_srli_epi16
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_64xN_avx2(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above, int upsample_above,\n
      \                                      int dx)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_4xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3797,1
    - Dst: dr_prediction_z1_8xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3800,1
    - Dst: dr_prediction_z1_16xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3803,1
    - Dst: dr_prediction_z1_32xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3806,1
    - Dst: dr_prediction_z1_64xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3809,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 9
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - dx
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3790
    functionDepth: 2
    functionLinenumber: 3790
    functionLinenumberEnd: 3814
    functionName: av1_dr_prediction_z1_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z1_64xN_avx2
    - dr_prediction_z1_16xN_avx2
    - dr_prediction_z1_8xN_avx2
    - dr_prediction_z1_32xN_avx2
    - dr_prediction_z1_4xN_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_dr_prediction_z1_avx2(uint8_t *dst, ptrdiff_t stride, int
      bw, int bh,\n                               const uint8_t *above, const uint8_t
      *left,\n                               int upsample_above, int dx, int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3825,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3835,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3836,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3837,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3838,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3839,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3860,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3861,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3862,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3864,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3865,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3866,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3870,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3871,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3873,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3874,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3875,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3875,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3878,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3879,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3881,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3881,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3881,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3883,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3884,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3889,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3891,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3892,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3893,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3893,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3894,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3895,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3896,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3897,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3899,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3901,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3901,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3902,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3903,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3907,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3908,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3908,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3910,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3910,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3912,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3913,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3914,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3917,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3918,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3919,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3921,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3922,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3923,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3925,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3926,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3928,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3929,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 9
    argNames:
    - N
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 3824
        line_start: 3824
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    constantsTouched: []
    func_position:
      end: 3932
      start: 3816
    functionDepth: 1
    functionLinenumber: 3816
    functionLinenumberEnd: 3932
    functionName: dr_prediction_z2_Nx4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_add_epi16
    - _mm_and_si128
    - _mm_srai_epi16
    - _mm_shuffle_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - _mm_blendv_epi8
    - assert
    - _mm_set1_epi16
    - DECLARE_ALIGNED
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm_setr_epi16
    - _mm_cmpgt_epi16
    - _mm_loadu_si128
    - _mm_slli_epi16
    - _mm_mullo_epi16
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_srli_epi16
    - _mm_cvtepu8_epi16
    - _mm_unpacklo_epi64
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z2_Nx4_avx2(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above, const uint8_t *left,\n
      \                                     int upsample_above, int upsample_left,\n
      \                                     int dx, int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3954,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3955,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3956,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3957,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3958,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3979,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3980,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3981,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3983,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3984,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3985,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3985,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3988,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3989,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3991,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3991,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3992,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3993,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3993,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3996,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3997,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:3998,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4000,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4001,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4001,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4001,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4003,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4003,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4004,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4004,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4010,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4012,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4013,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4013,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4014,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4015,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4016,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4017,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4019,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4023,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4024,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4024,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4025,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4027,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4033,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4034,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4034,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4036,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4036,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4039,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4040,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4041,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4044,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4045,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4046,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4048,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4049,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4050,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4052,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4052,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4053,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4054,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4055,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4057,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4058,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 9
    argNames:
    - N
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4061
      start: 3934
    functionDepth: 1
    functionLinenumber: 3934
    functionLinenumberEnd: 4061
    functionName: dr_prediction_z2_Nx8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_add_epi16
    - _mm_and_si128
    - _mm_srai_epi16
    - _mm_shuffle_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - _mm256_extracti128_si256
    - _mm_blendv_epi8
    - _mm256_slli_epi16
    - _mm256_inserti128_si256
    - _mm256_sub_epi16
    - _mm_set1_epi16
    - DECLARE_ALIGNED
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - _mm_setr_epi16
    - _mm_cmpgt_epi16
    - _mm_loadu_si128
    - _mm_slli_epi16
    - _mm_storel_epi64
    - _mm_mullo_epi16
    - _mm_srli_epi16
    - _mm_cvtepu8_epi16
    - _mm256_mullo_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm_store_si128
    - _mm256_srli_epi16
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z2_Nx8_avx2(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above, const uint8_t *left,\n
      \                                     int upsample_above, int upsample_left,\n
      \                                     int dx, int dy)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4080,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4081,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4082,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4083,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4084,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4085,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4087,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4088,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4095,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4099,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4112,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4114,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4115,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4116,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4118,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4119,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4121,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4121,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4122,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4123,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4123,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4125,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4126,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4127,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4129,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4130,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4131,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4132,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4132,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4133,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4133,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4135,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4141,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4142,1
    - Dst: _mm256_min_epu16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4143,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4143,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4144,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4145,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4147,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4148,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4150,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4151,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4152,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4154,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4154,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4158,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4160,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4162,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4162,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4163,1
    - Dst: _mm_maskload_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4165,1
    - Dst: _mm_maskload_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4168,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4170,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4171,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4172,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4173,1
    - Dst: _mm256_andnot_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4175,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4176,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4178,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4185,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4186,1
    - Dst: _mm256_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4188,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4196,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4196,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4198,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4199,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4200,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4202,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4203,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4204,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4205,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4205,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4206,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4206,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4208,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4210,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 10
    argNames:
    - H
    - W
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4215
      start: 4063
    functionDepth: 1
    functionLinenumber: 4063
    functionLinenumberEnd: 4215
    functionName: dr_prediction_z2_HxW_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_srai_epi16
    - _mm_shuffle_epi8
    - _mm256_extracti128_si256
    - _mm_blendv_epi8
    - _mm256_slli_epi16
    - _mm256_andnot_si256
    - _mm256_cvtepu8_epi16
    - _mm256_blendv_epi8
    - _mm_packs_epi16
    - _mm256_setr_epi16
    - _mm256_sub_epi16
    - DECLARE_ALIGNED
    - _mm_extract_epi16
    - _mm_maskload_epi32
    - _mm256_min_epu16
    - _mm256_add_epi16
    - _mm_loadu_si128
    - _mm256_and_si256
    - _mm_setzero_si128
    - _mm256_packus_epi16
    - _mm256_cmpgt_epi16
    - _mm256_mullo_epi16
    - _mm256_store_si256
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm_storeu_si128
    - _mm256_srli_epi16
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z2_HxW_avx2(int H, int W, uint8_t *dst,\n                                      ptrdiff_t
      stride, const uint8_t *above,\n                                      const uint8_t
      *left, int upsample_above,\n                                      int upsample_left,
      int dx, int dy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4222,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4223,1
    - Dst: dr_prediction_z2_Nx4_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4226,1
    - Dst: dr_prediction_z2_Nx8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4230,1
    - Dst: dr_prediction_z2_HxW_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 10
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 4221
        line_start: 4221
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    - condition: (dy > 0)
      pos:
        line_end: 4222
        line_start: 4222
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    constantsTouched: []
    func_position:
      end: 4239
      start: 4218
    functionDepth: 2
    functionLinenumber: 4218
    functionLinenumberEnd: 4239
    functionName: av1_dr_prediction_z2_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z2_Nx4_avx2
    - dr_prediction_z2_HxW_avx2
    - assert
    - dr_prediction_z2_Nx8_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_dr_prediction_z2_avx2(uint8_t *dst, ptrdiff_t stride, int
      bw, int bh,\n                               const uint8_t *above, const uint8_t
      *left,\n                               int upsample_above, int upsample_left,
      int dx,\n                               int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4246,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4247,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4248,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4249,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4251,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4252,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4253,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4254,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4256,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4257,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4258,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4259,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4261,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4262,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4263,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4264,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4267,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4268,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4269,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4270,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4272,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4273,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4274,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4275,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4277,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4278,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4279,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4280,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4283,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4284,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4285,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4286,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4289,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4290,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4291,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4292,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4294,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4295,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4296,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4297,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4299,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4300,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4301,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4302,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4304,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4305,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4306,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4307,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4310,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4311,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4312,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4313,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4315,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4316,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4317,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4318,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4320,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4321,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4322,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4323,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4326,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4327,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4328,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4242
    functionDepth: 0
    functionLinenumber: 4242
    functionLinenumberEnd: 4330
    functionName: transpose16x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_unpacklo_epi8
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi8
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE transpose16x32_avx2(__m256i *x, __m256i *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4337,1
    - Dst: transpose4x8_8x4_low_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4338,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4341,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4342,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4343,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4346
      start: 4332
    functionDepth: 1
    functionLinenumber: 4332
    functionLinenumberEnd: 4346
    functionName: dr_prediction_z3_4x4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_cvtsi128_si32
    - transpose4x8_8x4_low_sse2
    - dr_prediction_z1_HxW_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_4x4_avx2(uint8_t *dst, ptrdiff_t stride,\n                                      const
      uint8_t *left, int upsample_left,\n                                      int
      dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4353,1
    - Dst: transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4354,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4358,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4359,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4359,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4360,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4361,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4361,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4362,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4363,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4363,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4364,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4365,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4366
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4366
    functionName: dr_prediction_z3_8x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_srli_si128
    - transpose8x8_sse2
    - dr_prediction_z1_HxW_internal_avx2
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_8x8_avx2(uint8_t *dst, ptrdiff_t stride,\n                                      const
      uint8_t *left, int upsample_left,\n                                      int
      dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4373,1
    - Dst: transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4374,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4379
      start: 4368
    functionDepth: 1
    functionLinenumber: 4368
    functionLinenumberEnd: 4379
    functionName: dr_prediction_z3_4x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_cvtsi128_si32
    - transpose4x8_8x4_sse2
    - dr_prediction_z1_HxW_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_4x8_avx2(uint8_t *dst, ptrdiff_t stride,\n                                      const
      uint8_t *left, int upsample_left,\n                                      int
      dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4386,1
    - Dst: transpose8x8_low_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4387,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4390,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4391,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4392,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4394
      start: 4381
    functionDepth: 1
    functionLinenumber: 4381
    functionLinenumberEnd: 4394
    functionName: dr_prediction_z3_8x4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - transpose8x8_low_sse2
    - dr_prediction_z1_HxW_internal_avx2
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_8x4_avx2(uint8_t *dst, ptrdiff_t stride,\n                                      const
      uint8_t *left, int upsample_left,\n                                      int
      dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4401,1
    - Dst: transpose8x16_16x8_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4402,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4406,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4407,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4410
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4410
    functionName: dr_prediction_z3_8x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_srli_si128
    - transpose8x16_16x8_sse2
    - dr_prediction_z1_HxW_internal_avx2
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_8x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *left, int upsample_left,\n
      \                                      int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4417,1
    - Dst: transpose16x8_8x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4418,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4427
      start: 4412
    functionDepth: 1
    functionLinenumber: 4412
    functionLinenumberEnd: 4427
    functionName: dr_prediction_z3_16x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - transpose16x8_8x16_sse2
    - dr_prediction_z1_HxW_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x8_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *left, int upsample_left,\n
      \                                      int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4434,1
    - Dst: transpose4x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4435,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4429
    functionDepth: 1
    functionLinenumber: 4429
    functionLinenumberEnd: 4439
    functionName: dr_prediction_z3_4x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_cvtsi128_si32
    - transpose4x16_sse2
    - dr_prediction_z1_HxW_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_4x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *left, int upsample_left,\n
      \                                      int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4446,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4448,1
    - Dst: transpose16x8_8x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4450,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4459
      start: 4441
    functionDepth: 1
    functionLinenumber: 4441
    functionLinenumberEnd: 4459
    functionName: dr_prediction_z3_16x4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - transpose16x8_8x16_sse2
    - _mm_setzero_si128
    - dr_prediction_z1_HxW_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x4_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *left, int upsample_left,\n
      \                                      int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4466,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4468,1
    - Dst: transpose16x32_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4470,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4473,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4474,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4477,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4480
      start: 4461
    functionDepth: 1
    functionLinenumber: 4461
    functionLinenumberEnd: 4480
    functionName: dr_prediction_z3_8x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_setzero_si256
    - transpose16x32_avx2
    - dr_prediction_z1_32xN_internal_avx2
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_8x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *left, int upsample_left,\n
      \                                      int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4487,1
    - Dst: transpose16x8_8x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4489,1
    - Dst: transpose16x8_8x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4494,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4503,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4482
    functionDepth: 1
    functionLinenumber: 4482
    functionLinenumberEnd: 4506
    functionName: dr_prediction_z3_32x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - transpose16x8_8x16_sse2
    - dr_prediction_z1_HxW_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_32x8_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *left, int upsample_left,\n
      \                                      int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4513,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4514,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4519
      start: 4508
    functionDepth: 1
    functionLinenumber: 4508
    functionLinenumberEnd: 4519
    functionName: dr_prediction_z3_16x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - transpose16x16_sse2
    - dr_prediction_z1_HxW_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4526,1
    - Dst: transpose16x32_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4527,1
    - Dst: transpose16x32_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4528,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4530,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4531,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4532,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4533,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4536,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4537,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4538,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4521
    functionDepth: 1
    functionLinenumber: 4521
    functionLinenumberEnd: 4541
    functionName: dr_prediction_z3_32x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - transpose16x32_avx2
    - dr_prediction_z1_32xN_internal_avx2
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_32x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4546,1
    - Dst: dr_prediction_z1_64xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4547,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4549
      start: 4543
    functionDepth: 1
    functionLinenumber: 4543
    functionLinenumberEnd: 4549
    functionName: dr_prediction_z3_64x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - transpose
    - dr_prediction_z1_64xN_avx2
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_64x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4556,1
    - Dst: transpose16x32_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4557,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4560,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4561,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4562,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4551
    functionDepth: 1
    functionLinenumber: 4551
    functionLinenumberEnd: 4565
    functionName: dr_prediction_z3_16x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - transpose16x32_avx2
    - dr_prediction_z1_32xN_internal_avx2
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4572,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4574,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4567
    functionDepth: 1
    functionLinenumber: 4567
    functionLinenumberEnd: 4579
    functionName: dr_prediction_z3_32x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - transpose16x16_sse2
    - dr_prediction_z1_HxW_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_32x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_64xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4585,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4587
      start: 4581
    functionDepth: 1
    functionLinenumber: 4581
    functionLinenumberEnd: 4587
    functionName: dr_prediction_z3_32x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - transpose
    - dr_prediction_z1_64xN_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_32x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4593,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4596
      start: 4589
    functionDepth: 2
    functionLinenumber: 4589
    functionLinenumberEnd: 4596
    functionName: dr_prediction_z3_64x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - transpose
    - dr_prediction_z1_32xN_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_64x32_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_64xN_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4602,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4604
      start: 4598
    functionDepth: 1
    functionLinenumber: 4598
    functionLinenumberEnd: 4604
    functionName: dr_prediction_z3_16x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - transpose
    - dr_prediction_z1_64xN_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x64_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4611,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4613,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4606
    functionDepth: 1
    functionLinenumber: 4606
    functionLinenumberEnd: 4618
    functionName: dr_prediction_z3_64x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - transpose16x16_sse2
    - dr_prediction_z1_HxW_internal_avx2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_64x16_avx2(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4625,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4626,1
    - Dst: dr_prediction_z3_4x4_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4631,1
    - Dst: dr_prediction_z3_8x8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4634,1
    - Dst: dr_prediction_z3_16x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4637,1
    - Dst: dr_prediction_z3_32x32_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4640,1
    - Dst: dr_prediction_z3_64x64_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4643,1
    - Dst: dr_prediction_z3_4x8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4651,1
    - Dst: dr_prediction_z3_8x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4654,1
    - Dst: dr_prediction_z3_16x32_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4657,1
    - Dst: dr_prediction_z3_32x64_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4660,1
    - Dst: dr_prediction_z3_4x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4666,1
    - Dst: dr_prediction_z3_8x32_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4669,1
    - Dst: dr_prediction_z3_16x64_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4672,1
    - Dst: dr_prediction_z3_8x4_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4680,1
    - Dst: dr_prediction_z3_16x8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4683,1
    - Dst: dr_prediction_z3_32x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4686,1
    - Dst: dr_prediction_z3_64x32_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4689,1
    - Dst: dr_prediction_z3_16x4_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4695,1
    - Dst: dr_prediction_z3_32x8_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4698,1
    - Dst: dr_prediction_z3_64x16_avx2
      Src: /src/aom/aom_dsp/x86/intrapred_avx2.c:4701,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 9
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_left
    - dx
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (dx == 1)
      pos:
        line_end: 4624
        line_start: 4624
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    - condition: (dy > 0)
      pos:
        line_end: 4625
        line_start: 4625
        source_file: /src/aom/aom_dsp/x86/intrapred_avx2.c
    constantsTouched: []
    func_position:
      end: 4707
      start: 4620
    functionDepth: 3
    functionLinenumber: 4620
    functionLinenumberEnd: 4707
    functionName: av1_dr_prediction_z3_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_avx2.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z3_32x64_avx2
    - dr_prediction_z3_4x8_avx2
    - dr_prediction_z3_16x32_avx2
    - dr_prediction_z3_16x4_avx2
    - dr_prediction_z3_16x16_avx2
    - dr_prediction_z3_64x16_avx2
    - dr_prediction_z3_64x32_avx2
    - assert
    - dr_prediction_z3_64x64_avx2
    - dr_prediction_z3_16x8_avx2
    - dr_prediction_z3_16x64_avx2
    - dr_prediction_z3_8x4_avx2
    - dr_prediction_z3_8x32_avx2
    - dr_prediction_z3_8x16_avx2
    - dr_prediction_z3_4x16_avx2
    - dr_prediction_z3_32x32_avx2
    - dr_prediction_z3_32x16_avx2
    - dr_prediction_z3_4x4_avx2
    - dr_prediction_z3_32x8_avx2
    - dr_prediction_z3_8x8_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_dr_prediction_z3_avx2(uint8_t *dst, ptrdiff_t stride, int
      bw, int bh,\n                               const uint8_t *above, const uint8_t
      *left,\n                               int upsample_left, int dx, int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:79,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:80,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:81,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:84,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:86,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:86,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:87,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:91,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:94,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:97,1
    - Dst: _mm_hadds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:99,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:99,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:102,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:103,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:107,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:107,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 114
    functionName: aom_filter_block1d4_h4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_set1_epi32
    - _mm_setzero_si128
    - _mm_shuffle_epi8
    - _mm_load_si128
    - _mm_hadds_epi16
    - _mm_cvtsi128_si32
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_adds_epi16
    - _mm_packs_epi16
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d4_h4_ssse3(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pixels_per_line, uint8_t *output_ptr,\n    ptrdiff_t output_pitch, uint32_t
      output_height, const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:130,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:131,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:134,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:135,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:137,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:137,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:143,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:144,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:145,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:147,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:150,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:152,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:155,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:156,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:158,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:159,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:162,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:164,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:165,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:168,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:169,1
    - Dst: _mm_hadds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:171,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:171,1
    - Dst: _mm_hadds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:172,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:172,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:175,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:176,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:177,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:178,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:183,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:184,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:188,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 6
    argNames:
    - src_ptr
    - src_pitch
    - output_ptr
    - out_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 197
    functionName: aom_filter_block1d4_v4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_set1_epi32
    - _mm_setzero_si128
    - _mm_shuffle_epi8
    - _mm_hadds_epi16
    - _mm_cvtsi128_si32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_unpacklo_epi16
    - _mm_maddubs_epi16
    - _mm_packs_epi16
    - _mm_adds_epi16
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d4_v4_ssse3(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pitch, uint8_t *output_ptr,\n    ptrdiff_t out_pitch, uint32_t output_height,
      const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:208,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:209,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:212,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:215,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:217,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:220,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:223,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:226,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:227,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:230,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:233,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:234,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:237,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:238,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:241,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:242,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:244,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:247,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:248,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:249,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:250,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:251,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:254,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:257,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 265
    functionName: aom_filter_block1d4_h8_intrin_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_set1_epi32
    - _mm_srai_epi16
    - _mm_cvtsi128_si32
    - _mm_load_si128
    - _mm_shuffle_epi8
    - _mm_shufflelo_epi16
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_shufflehi_epi16
    - _mm_adds_epi16
    - _mm_packs_epi16
    - _mm_packus_epi16
    - _mm_max_epi16
    - _mm_min_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d4_h8_intrin_ssse3(\n    const uint8_t *src_ptr,
      ptrdiff_t src_pixels_per_line, uint8_t *output_ptr,\n    ptrdiff_t output_pitch,
      uint32_t output_height, const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:277,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:278,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:279,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:282,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:286,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:286,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:289,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:289,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:291,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:292,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:295,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:298,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:299,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:302,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:303,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:305,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:308,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:309,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:312,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:312,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 320
    functionName: aom_filter_block1d8_h4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_shuffle_epi8
    - _mm_load_si128
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_adds_epi16
    - _mm_storel_epi64
    - _mm_packs_epi16
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d8_h4_ssse3(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pixels_per_line, uint8_t *output_ptr,\n    ptrdiff_t output_pitch, uint32_t
      output_height, const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:334,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:335,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:338,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:339,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:343,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:343,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:346,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:346,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:352,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:353,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:354,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:356,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:359,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:362,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:364,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:366,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:368,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:371,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:372,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:373,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:374,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:377,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:378,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:381,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:382,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:383,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:384,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:389,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:389,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:390,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:390,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:394,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 6
    argNames:
    - src_ptr
    - src_pitch
    - output_ptr
    - out_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 404
    functionName: aom_filter_block1d8_v4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi8
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_adds_epi16
    - _mm_storel_epi64
    - _mm_packs_epi16
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d8_v4_ssse3(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pitch, uint8_t *output_ptr,\n    ptrdiff_t out_pitch, uint32_t output_height,
      const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:416,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:417,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:420,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:424,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:424,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:427,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:427,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:430,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:430,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:433,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:433,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:435,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:436,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:437,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:438,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:441,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:444,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:445,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:448,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:449,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:452,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:453,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:456,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:457,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:460,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:461,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:463,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:464,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:465,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:466,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:469,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:472,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 481
    functionName: aom_filter_block1d8_h8_intrin_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_srai_epi16
    - _mm_shuffle_epi8
    - _mm_load_si128
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_adds_epi16
    - _mm_storel_epi64
    - _mm_packs_epi16
    - _mm_packus_epi16
    - _mm_set1_epi16
    - _mm_max_epi16
    - _mm_min_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d8_h8_intrin_ssse3(\n    const uint8_t *src_ptr,
      ptrdiff_t src_pixels_per_line, uint8_t *output_ptr,\n    ptrdiff_t output_pitch,
      uint32_t output_height, const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:494,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:495,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:498,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:501,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:501,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:503,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:503,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:505,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:505,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:507,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:507,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:510,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:511,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:512,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:513,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:514,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:515,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:516,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:520,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:523,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:524,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:527,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:528,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:531,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:532,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:533,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:534,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:537,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:538,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:539,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:540,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:541,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:542,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:545,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:548,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 6
    argNames:
    - src_ptr
    - src_pitch
    - output_ptr
    - out_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 566
    functionName: aom_filter_block1d8_v8_intrin_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_srai_epi16
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi8
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_adds_epi16
    - _mm_storel_epi64
    - _mm_packs_epi16
    - _mm_packus_epi16
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_max_epi16
    - _mm_min_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d8_v8_intrin_ssse3(\n    const uint8_t *src_ptr,
      ptrdiff_t src_pitch, uint8_t *output_ptr,\n    ptrdiff_t out_pitch, uint32_t
      output_height, const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:578,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:579,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:580,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:583,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:587,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:587,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:590,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:590,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:592,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:593,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:596,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:599,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:600,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:603,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:604,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:606,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:610,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:613,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:614,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:617,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:618,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:621,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:624,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:625,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:626,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:627,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:631,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 639
    functionName: aom_filter_block1d16_h4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_shuffle_epi8
    - _mm_load_si128
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_adds_epi16
    - _mm_packs_epi16
    - _mm_store_si128
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d16_h4_ssse3(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pixels_per_line, uint8_t *output_ptr,\n    ptrdiff_t output_pitch, uint32_t
      output_height, const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:656,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:657,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:660,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:661,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:665,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:665,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:668,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:668,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:674,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:675,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:676,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:677,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:679,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:682,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:683,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:686,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:688,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:689,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:691,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:693,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:694,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:697,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:698,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:699,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:700,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:703,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:704,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:708,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:709,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:710,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:711,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:714,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:715,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:718,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:719,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:720,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:721,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:722,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:723,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:724,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:725,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:730,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:731,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:735,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 6
    argNames:
    - src_ptr
    - src_pitch
    - output_ptr
    - out_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 747
    functionName: aom_filter_block1d16_v4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_loadu_si128
    - _mm_maddubs_epi16
    - _mm_adds_epi16
    - _mm_packs_epi16
    - _mm_store_si128
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d16_v4_ssse3(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pitch, uint8_t *output_ptr,\n    ptrdiff_t out_pitch, uint32_t output_height,
      const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shuffle_filter_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:752,1
    - Dst: convolve8_8_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - filter
    argTypes:
    - __m128i*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: shuffle_filter_convolve8_8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - shuffle_filter_ssse3
    - convolve8_8_ssse3
    linkageType: ''
    returnType: INLINE
    signature: "INLINE shuffle_filter_convolve8_8_ssse3(\n    const __m128i *const
      s, const int16_t *const filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_8x8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:762,1
    - Dst: transpose_16bit_4x8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:767,1
    - Dst: shuffle_filter_convolve8_8_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:768,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:770,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - src
    - src_stride
    - dst
    - x_filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 773
    functionName: filter_horiz_w8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - shuffle_filter_convolve8_8_ssse3
    - load_8bit_8x8
    - transpose_16bit_4x8
    - _mm_storel_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void filter_horiz_w8_ssse3(const uint8_t *const src,\n                                  const
      ptrdiff_t src_stride,\n                                  uint8_t *const dst,\n
      \                                 const int16_t *const x_filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_8x8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:780,1
    - Dst: transpose_8bit_8x8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:781,1
    - Dst: store_8bit_8x8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 783
    functionName: transpose8x8_to_dst
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - transpose_8bit_8x8
    - store_8bit_8x8
    - load_8bit_8x8
    linkageType: ''
    returnType: void
    signature: "void transpose8x8_to_dst(const uint8_t *const src,\n                                const
      ptrdiff_t src_stride, uint8_t *const dst,\n                                const
      ptrdiff_t dst_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:791,1
    - Dst: filter_horiz_w8_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:807,1
    - Dst: transpose8x8_to_dst
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:818,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - x_filters
    - x0_q4
    - x_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 824
    functionName: scaledconvolve_horiz_w8
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - transpose8x8_to_dst
    - filter_horiz_w8_ssse3
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void scaledconvolve_horiz_w8(const uint8_t *src,\n                                    const
      ptrdiff_t src_stride, uint8_t *dst,\n                                    const
      ptrdiff_t dst_stride,\n                                    const InterpKernel
      *const x_filters,\n                                    const int x0_q4, const
      int x_step_q4,\n                                    const int w, const int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_8x4
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:833,1
    - Dst: transpose_16bit_4x4
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:834,1
    - Dst: shuffle_filter_convolve8_8_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:836,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:838,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - src
    - src_stride
    - dst
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 841
    functionName: filter_horiz_w4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - shuffle_filter_convolve8_8_ssse3
    - load_8bit_8x4
    - transpose_16bit_4x4
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void filter_horiz_w4_ssse3(const uint8_t *const src,\n                                  const
      ptrdiff_t src_stride,\n                                  uint8_t *const dst,\n
      \                                 const int16_t *const filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_4x4
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:848,1
    - Dst: transpose_8bit_4x4
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:849,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:850,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:851,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:852,1
    - Dst: store_8bit_4x4
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 854
    functionName: transpose4x4_to_dst
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - transpose_8bit_4x4
    - _mm_srli_si128
    - load_8bit_4x4
    - store_8bit_4x4
    linkageType: ''
    returnType: void
    signature: "void transpose4x4_to_dst(const uint8_t *const src,\n                                const
      ptrdiff_t src_stride, uint8_t *const dst,\n                                const
      ptrdiff_t dst_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:862,1
    - Dst: filter_horiz_w4_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:874,1
    - Dst: transpose4x4_to_dst
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:885,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - x_filters
    - x0_q4
    - x_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 891
    functionName: scaledconvolve_horiz_w4
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - transpose4x4_to_dst
    - DECLARE_ALIGNED
    - filter_horiz_w4_ssse3
    linkageType: ''
    returnType: void
    signature: "void scaledconvolve_horiz_w4(const uint8_t *src,\n                                    const
      ptrdiff_t src_stride, uint8_t *dst,\n                                    const
      ptrdiff_t dst_stride,\n                                    const InterpKernel
      *const x_filters,\n                                    const int x0_q4, const
      int x_step_q4,\n                                    const int w, const int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:899,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:901,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:903,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:905,1
    - Dst: shuffle_filter_convolve8_8_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:907,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - filter
    argTypes:
    - __m128i*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 910
    functionName: filter_vert_kernel
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - shuffle_filter_convolve8_8_ssse3
    - _mm_unpacklo_epi8
    - _mm_packus_epi16
    linkageType: ''
    returnType: __m128i
    signature: "__m128i filter_vert_kernel(const __m128i *const s,\n                                  const
      int16_t *const filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_4x8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:918,1
    - Dst: filter_vert_kernel
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:919,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - src
    - src_stride
    - dst
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 922
    functionName: filter_vert_w4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - load_8bit_4x8
    - filter_vert_kernel
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: void
    signature: "void filter_vert_w4_ssse3(const uint8_t *const src,\n                                 const
      ptrdiff_t src_stride, uint8_t *const dst,\n                                 const
      int16_t *const filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_vert_w4_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:937,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - y_filters
    - y0_q4
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 924
    functionDepth: 4
    functionLinenumber: 924
    functionLinenumberEnd: 944
    functionName: scaledconvolve_vert_w4
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - filter_vert_w4_ssse3
    linkageType: ''
    returnType: void
    signature: "void scaledconvolve_vert_w4(\n    const uint8_t *src, const ptrdiff_t
      src_stride, uint8_t *const dst,\n    const ptrdiff_t dst_stride, const InterpKernel
      *const y_filters,\n    const int y0_q4, const int y_step_q4, const int w, const
      int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_8x8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:951,1
    - Dst: filter_vert_kernel
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:952,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - src
    - src_stride
    - dst
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 946
    functionDepth: 3
    functionLinenumber: 946
    functionLinenumberEnd: 955
    functionName: filter_vert_w8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - filter_vert_kernel
    - load_8bit_8x8
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void filter_vert_w8_ssse3(const uint8_t *const src,\n                                 const
      ptrdiff_t src_stride, uint8_t *const dst,\n                                 const
      int16_t *const filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_vert_w8_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:969,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - y_filters
    - y0_q4
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 957
    functionDepth: 4
    functionLinenumber: 957
    functionLinenumberEnd: 975
    functionName: scaledconvolve_vert_w8
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - filter_vert_w8_ssse3
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void scaledconvolve_vert_w8(\n    const uint8_t *src, const ptrdiff_t
      src_stride, uint8_t *const dst,\n    const ptrdiff_t dst_stride, const InterpKernel
      *const y_filters,\n    const int y0_q4, const int y_step_q4, const int w, const
      int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shuffle_filter_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:983,1
    - Dst: loadu_8bit_16x8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:988,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:991,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:992,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:993,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:994,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:995,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:996,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:997,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:998,1
    - Dst: convolve8_8_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:999,1
    - Dst: convolve8_8_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1000,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1004,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - filter
    - w
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 1009
    functionName: filter_vert_w16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - shuffle_filter_ssse3
    - convolve8_8_ssse3
    - loadu_8bit_16x8
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_store_si128
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void filter_vert_w16_ssse3(const uint8_t *src,\n                                  const
      ptrdiff_t src_stride,\n                                  uint8_t *const dst,\n
      \                                 const int16_t *const filter, const int w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_vert_w16_ssse3
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1023,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - y_filters
    - y0_q4
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1030
    functionName: scaledconvolve_vert_w16
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - filter_vert_w16_ssse3
    linkageType: ''
    returnType: void
    signature: "void scaledconvolve_vert_w16(\n    const uint8_t *src, const ptrdiff_t
      src_stride, uint8_t *const dst,\n    const ptrdiff_t dst_stride, const InterpKernel
      *const y_filters,\n    const int y0_q4, const int y_step_q4, const int w, const
      int h)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1052,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1056,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1057,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1058,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1059,1
    - Dst: scaledconvolve_horiz_w8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1062,1
    - Dst: scaledconvolve_horiz_w4
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1066,1
    - Dst: scaledconvolve_vert_w16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1072,1
    - Dst: scaledconvolve_vert_w8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1075,1
    - Dst: scaledconvolve_vert_w4
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c:1078,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - x0_q4
    - x_step_q4
    - y0_q4
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (w <= 64)
      pos:
        line_end: 1055
        line_start: 1055
        source_file: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    - condition: (y_step_q4 <= 32 || (y_step_q4 <= 64 && h <= 32))
      pos:
        line_end: 1057
        line_start: 1057
        source_file: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    - condition: (h <= 64)
      pos:
        line_end: 1056
        line_start: 1056
        source_file: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    - condition: (x_step_q4 <= 64)
      pos:
        line_end: 1058
        line_start: 1058
        source_file: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    constantsTouched: []
    func_position:
      end: 1081
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1081
    functionName: aom_scaled_2d_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - scaledconvolve_vert_w4
    - scaledconvolve_vert_w16
    - assert
    - scaledconvolve_vert_w8
    - scaledconvolve_horiz_w8
    - scaledconvolve_horiz_w4
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void aom_scaled_2d_ssse3(const uint8_t *src, ptrdiff_t src_stride,
      uint8_t *dst,\n                         ptrdiff_t dst_stride, const InterpKernel
      *filter,\n                         int x0_q4, int x_step_q4, int y0_q4, int
      y_step_q4,\n                         int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:595,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:597,1
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:598,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:605,1
    - Dst: _mm_test_all_zeros
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:605,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:605,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:605,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:606,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:608,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:611,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:611,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:613,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:613,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:615,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:615,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:617,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - filter_params
    - subpel_q4
    - coeffs
    argTypes:
    - InterpFilterParams*
    - int
    - __m256i*
    assertStmts:
    - condition: "(_mm_test_all_zeros(_mm_and_si128(coeffs_8, _mm_set1_epi16(1)),\n
        \                           _mm_set1_epi16((short)0xffff)))"
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/aom/aom_dsp/x86/convolve_avx2.h
    constantsTouched: []
    func_position:
      end: 618
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 618
    functionName: prepare_coeffs_lowbd
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm_test_all_zeros
    - av1_get_interp_filter_subpel_kernel
    - assert
    - _mm_loadu_si128
    - _mm256_broadcastsi128_si256
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - _mm_and_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prepare_coeffs_lowbd(\n    const InterpFilterParams *const
      filter_params, const int subpel_q4,\n    __m256i *const coeffs /* [4] */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:623,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:625,1
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:626,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:633,1
    - Dst: _mm_test_all_zeros
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:633,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:633,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:633,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:634,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:636,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:639,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:639,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:641,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:641,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:643,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - filter_params
    - subpel_q4
    - coeffs
    argTypes:
    - InterpFilterParams*
    - int
    - __m256i*
    assertStmts:
    - condition: "(_mm_test_all_zeros(_mm_and_si128(coeffs_8, _mm_set1_epi16(1)),\n
        \                           _mm_set1_epi16((int16_t)0xffff)))"
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/aom/aom_dsp/x86/convolve_avx2.h
    constantsTouched: []
    func_position:
      end: 644
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 644
    functionName: prepare_coeffs_6t_lowbd
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm_test_all_zeros
    - av1_get_interp_filter_subpel_kernel
    - assert
    - _mm_loadu_si128
    - _mm256_broadcastsi128_si256
    - _mm256_set1_epi16
    - _mm256_shuffle_epi8
    - _mm_and_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prepare_coeffs_6t_lowbd(\n    const InterpFilterParams *const
      filter_params, const int subpel_q4,\n    __m256i *const coeffs /* [4] */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:649,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:652,1
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:653,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:656,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:658,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - filter_params
    - subpel_q4
    - coeffs
    argTypes:
    - InterpFilterParams*
    - int
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 661
    functionName: prepare_coeffs_6t
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_broadcastsi128_si256
    - _mm256_shuffle_epi32
    - _mm_loadu_si128
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prepare_coeffs_6t(\n    const InterpFilterParams *const filter_params,
      const int subpel_q4,\n    __m256i *const coeffs /* [4] */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:666,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:669,1
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:670,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:673,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:675,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:677,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - filter_params
    - subpel_q4
    - coeffs
    argTypes:
    - InterpFilterParams*
    - int
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 680
    functionName: prepare_coeffs
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_broadcastsi128_si256
    - _mm256_shuffle_epi32
    - _mm_loadu_si128
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prepare_coeffs(const InterpFilterParams *const filter_params,\n
      \                                 const int subpel_q4,\n                                  __m256i
      *const coeffs /* [4] */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:685,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:688,1
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:689,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:692,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:694,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:696,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:698,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:700,1
    - Dst: _mm256_broadcastq_epi64
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:701,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:702,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - filter_params
    - subpel_q4
    - coeffs
    argTypes:
    - InterpFilterParams*
    - int
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 704
    functionName: prepare_coeffs_12taps
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - av1_get_interp_filter_subpel_kernel
    - _mm256_broadcastq_epi64
    - _mm_loadu_si128
    - _mm256_broadcastsi128_si256
    - _mm256_shuffle_epi32
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prepare_coeffs_12taps(\n    const InterpFilterParams *const
      filter_params, const int subpel_q4,\n    __m256i *const coeffs /* [4] */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:708,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:709,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:710,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:711,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:714,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:714,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 718
    functionName: convolve_lowbd
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_maddubs_epi16
    - _mm256_add_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_lowbd(const __m256i *const s,\n                                     const
      __m256i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:722,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:723,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:724,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:728,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 731
    functionName: convolve_lowbd_6tap
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_maddubs_epi16
    - _mm256_add_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_lowbd_6tap(const __m256i *const s,\n                                          const
      __m256i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:735,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:736,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 742
    functionName: convolve_lowbd_4tap
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_maddubs_epi16
    - _mm256_add_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_lowbd_4tap(const __m256i *const s,\n                                          const
      __m256i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:746,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:747,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:748,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:750,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 753
    functionName: convolve_6tap
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_6tap(const __m256i *const s,\n                                    const
      __m256i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:757,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:758,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:759,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:760,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:761,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:762,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:764,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:764,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:765,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:766,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 769
    functionName: convolve_12taps
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_12taps(const __m256i *const s,\n                                      const
      __m256i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:773,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:774,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:775,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:776,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:778,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:778,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 782
    functionName: convolve
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve(const __m256i *const s,\n                               const
      __m256i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:786,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:787,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 791
    functionName: convolve_4tap
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_4tap(const __m256i *const s,\n                                    const
      __m256i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:798,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:799,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:800,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:801,1
    - Dst: convolve_lowbd
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - data
    - coeffs
    - filt
    argTypes:
    - __m256i
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 804
    functionName: convolve_lowbd_x
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - convolve_lowbd
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_lowbd_x(const __m256i data,\n                                       const
      __m256i *const coeffs,\n                                       const __m256i
      *const filt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:811,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:812,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:813,1
    - Dst: convolve_lowbd_6tap
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - coeffs
    - filt
    argTypes:
    - __m256i
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 816
    functionName: convolve_lowbd_x_6tap
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - convolve_lowbd_6tap
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_lowbd_x_6tap(const __m256i data,\n                                            const
      __m256i *const coeffs,\n                                            const __m256i
      *const filt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:823,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:824,1
    - Dst: convolve_lowbd_4tap
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - coeffs
    - filt
    argTypes:
    - __m256i
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 827
    functionName: convolve_lowbd_x_4tap
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - convolve_lowbd_4tap
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_lowbd_x_4tap(const __m256i data,\n                                            const
      __m256i *const coeffs,\n                                            const __m256i
      *const filt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:834,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:835,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:836,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - res
    - do_average
    argTypes:
    - CONV_BUF_TYPE*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 841
    functionName: add_store_aligned_256
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm256_store_si256
    - _mm256_add_epi32
    - _mm256_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE add_store_aligned_256(CONV_BUF_TYPE *const dst,\n                                         const
      __m256i *const res,\n                                         const int do_average)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:849,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:850,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:852,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:853,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:855,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:856,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:858,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:860,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data_ref_0
    - res_unsigned
    - wt
    - use_dist_wtd_comp_avg
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 864
    functionName: comp_avg
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_srai_epi16
    - _mm256_unpackhi_epi16
    - _mm256_add_epi16
    - _mm256_srai_epi32
    - _mm256_packs_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE comp_avg(const __m256i *const data_ref_0,\n                               const
      __m256i *const res_unsigned,\n                               const __m256i *const
      wt,\n                               const int use_dist_wtd_comp_avg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:870,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:871,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - res_unsigned
    - offset_const
    - round_const
    - round_shift
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 874
    functionName: convolve_rounding
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_sub_epi16
    - _mm256_srai_epi16
    - _mm256_add_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_rounding(const __m256i *const res_unsigned,\n                                        const
      __m256i *const offset_const,\n                                        const
      __m256i *const round_const,\n                                        const int
      round_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:883,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:884,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:885,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:886,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:888,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - data_ref_0
    - res_unsigned
    - wt0
    - wt1
    - use_dist_wtd_comp_avg
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 892
    functionName: highbd_comp_avg
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi32
    - _mm256_add_epi32
    - _mm256_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_comp_avg(const __m256i *const data_ref_0,\n                                      const
      __m256i *const res_unsigned,\n                                      const __m256i
      *const wt0,\n                                      const __m256i *const wt1,\n
      \                                     const int use_dist_wtd_comp_avg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:897,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:898,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_avx2.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - res_unsigned
    - offset_const
    - round_const
    - round_shift
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 902
    functionName: highbd_convolve_rounding
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_add_epi32
    - _mm256_sub_epi32
    - _mm256_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_convolve_rounding(\n    const __m256i *const res_unsigned,
      const __m256i *const offset_const,\n    const __m256i *const round_const, const
      int round_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:21,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:22,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:24,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:25,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:27,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - qcoeff
    - dequant
    - dqcoeff
    argTypes:
    - __m128i
    - __m128i
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: calculate_dqcoeff_and_store
    functionSourceFile: /src/aom/aom_dsp/x86/aom_quantize_avx.c
    functionUses: 0
    functionsReached:
    - _mm_mulhi_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_mullo_epi16
    - _mm_store_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calculate_dqcoeff_and_store(__m128i qcoeff, __m128i dequant,\n
      \                                              tran_low_t *dqcoeff)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:38,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:39,1
    - Dst: load_b_values
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:53,1
    - Dst: load_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:57,1
    - Dst: load_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:58,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:60,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:61,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:63,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:64,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:65,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:67,1
    - Dst: _mm_test_all_zeros
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:68,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:69,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:70,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:71,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:72,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:76,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:77,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:78,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:79,1
    - Dst: calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:81,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:82,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:83,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:84,1
    - Dst: calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:85,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:88,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:89,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:92,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:93,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:95,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:96,1
    - Dst: calculate_dqcoeff_and_store
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:98,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:99,1
    - Dst: calculate_dqcoeff_and_store
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:100,1
    - Dst: scan_for_eob
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:103,1
    - Dst: load_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:108,1
    - Dst: load_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:109,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:111,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:112,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:114,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:115,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:117,1
    - Dst: _mm_test_all_zeros
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:118,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:119,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:120,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:121,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:122,1
    - Dst: calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:126,1
    - Dst: calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:127,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:129,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:130,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:132,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:133,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:135,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:136,1
    - Dst: calculate_dqcoeff_and_store
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:138,1
    - Dst: calculate_dqcoeff_and_store
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:139,1
    - Dst: scan_for_eob
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:141,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:143,1
    - Dst: accumulate_eob
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 69
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 147
    functionName: aom_quantize_b_avx
    functionSourceFile: /src/aom/aom_dsp/x86/aom_quantize_avx.c
    functionUses: 0
    functionsReached:
    - load_tran_low
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_abs_epi16
    - _mm256_setzero_si256
    - _mm_test_all_zeros
    - calculate_dqcoeff_and_store
    - _mm256_store_si256
    - _mm_cmpgt_epi16
    - _mm_sign_epi16
    - load_b_values
    - scan_for_eob
    - _mm_and_si128
    - calculate_qcoeff
    - accumulate_eob
    - _mm_max_epi16
    - _mm_unpackhi_epi64
    - store_tran_low
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_avx(const tran_low_t *coeff_ptr, intptr_t n_coeffs,\n
      \                       const int16_t *zbin_ptr, const int16_t *round_ptr,\n
      \                       const int16_t *quant_ptr,\n                        const
      int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n                        tran_low_t
      *dqcoeff_ptr, const int16_t *dequant_ptr,\n                        uint16_t
      *eob_ptr, const int16_t *scan,\n                        const int16_t *iscan)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:156,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:157,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:158,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:173,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:175,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:176,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:179,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:181,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:182,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:183,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:185,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:186,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:187,1
    - Dst: load_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:190,1
    - Dst: load_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:191,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:193,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:194,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:196,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:197,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:198,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:200,1
    - Dst: _mm_test_all_zeros
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:201,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:202,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:203,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:204,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:205,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:207,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:208,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:209,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:210,1
    - Dst: calculate_qcoeff_log_scale
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:212,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:213,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:214,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:215,1
    - Dst: calculate_qcoeff_log_scale
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:216,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:219,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:220,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:223,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:224,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:226,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:227,1
    - Dst: calculate_dqcoeff_and_store_log_scale
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:229,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:231,1
    - Dst: calculate_dqcoeff_and_store_log_scale
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:232,1
    - Dst: scan_for_eob
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:236,1
    - Dst: load_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:241,1
    - Dst: load_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:242,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:244,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:245,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:247,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:248,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:250,1
    - Dst: _mm_test_all_zeros
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:251,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:252,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:253,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:254,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:255,1
    - Dst: calculate_qcoeff_log_scale
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:259,1
    - Dst: calculate_qcoeff_log_scale
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:260,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:262,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:263,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:265,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:266,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:268,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:269,1
    - Dst: calculate_dqcoeff_and_store_log_scale
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:271,1
    - Dst: calculate_dqcoeff_and_store_log_scale
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:273,1
    - Dst: scan_for_eob
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:276,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:278,1
    - Dst: accumulate_eob
      Src: /src/aom/aom_dsp/x86/aom_quantize_avx.c:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 75
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 282
    functionName: aom_quantize_b_32x32_avx
    functionSourceFile: /src/aom/aom_dsp/x86/aom_quantize_avx.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - load_tran_low
    - _mm_load_si128
    - _mm_sub_epi16
    - _mm_test_all_zeros
    - _mm_unpackhi_epi64
    - accumulate_eob
    - _mm_abs_epi16
    - calculate_qcoeff_log_scale
    - _mm_set1_epi16
    - _mm256_setzero_si256
    - _mm_cmpgt_epi16
    - scan_for_eob
    - _mm_max_epi16
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_srli_epi16
    - _mm256_store_si256
    - calculate_dqcoeff_and_store_log_scale
    - _mm_and_si128
    - _mm_sign_epi16
    - store_tran_low
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_32x32_avx(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                              const int16_t *zbin_ptr, const int16_t
      *round_ptr,\n                              const int16_t *quant_ptr,\n                              const
      int16_t *quant_shift_ptr,\n                              tran_low_t *qcoeff_ptr,
      tran_low_t *dqcoeff_ptr,\n                              const int16_t *dequant_ptr,
      uint16_t *eob_ptr,\n                              const int16_t *scan, const
      int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mul_epu32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:21,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:22,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:23,1
    - Dst: _mm_mul_epu32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:24,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: k_madd_epi32
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - _mm_mul_epu32
    - _mm_srli_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE k_madd_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:29,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:29,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:30,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:30,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: k_packs_epi64
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - _mm_unpacklo_epi64
    - _mm_shuffle_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE k_packs_epi64(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:36,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:37,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:38,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:38,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:39,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:40,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:40,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:41,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:42,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - preg0
    - preg1
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: check_epi16_overflow_x2
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_cmpeq_epi16
    - _mm_or_si128
    - _mm_set1_epi16
    - _mm_movemask_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE check_epi16_overflow_x2(const __m128i *preg0,\n                                          const
      __m128i *preg1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:50,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:51,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:52,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:52,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:53,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:54,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:54,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:55,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:56,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:56,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:57,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:58,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:58,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:59,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:60,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:60,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:60,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - preg0
    - preg1
    - preg2
    - preg3
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: check_epi16_overflow_x4
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_cmpeq_epi16
    - _mm_or_si128
    - _mm_set1_epi16
    - _mm_movemask_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE check_epi16_overflow_x4(const __m128i *preg0,\n                                          const
      __m128i *preg1,\n                                          const __m128i *preg2,\n
      \                                         const __m128i *preg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:69,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - preg0
    - preg1
    - preg2
    - preg3
    - preg4
    - preg5
    - preg6
    - preg7
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: check_epi16_overflow_x8
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - check_epi16_overflow_x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE check_epi16_overflow_x8(\n    const __m128i *preg0, const __m128i
      *preg1, const __m128i *preg2,\n    const __m128i *preg3, const __m128i *preg4,
      const __m128i *preg5,\n    const __m128i *preg6, const __m128i *preg7)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:80,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:81,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 12
    argNames:
    - preg0
    - preg1
    - preg2
    - preg3
    - preg4
    - preg5
    - preg6
    - preg7
    - preg8
    - preg9
    - preg10
    - preg11
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: check_epi16_overflow_x12
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - check_epi16_overflow_x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE check_epi16_overflow_x12(\n    const __m128i *preg0, const
      __m128i *preg1, const __m128i *preg2,\n    const __m128i *preg3, const __m128i
      *preg4, const __m128i *preg5,\n    const __m128i *preg6, const __m128i *preg7,
      const __m128i *preg8,\n    const __m128i *preg9, const __m128i *preg10, const
      __m128i *preg11)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:94,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:95,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:97,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 16
    argNames:
    - preg0
    - preg1
    - preg2
    - preg3
    - preg4
    - preg5
    - preg6
    - preg7
    - preg8
    - preg9
    - preg10
    - preg11
    - preg12
    - preg13
    - preg14
    - preg15
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: check_epi16_overflow_x16
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - check_epi16_overflow_x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE check_epi16_overflow_x16(\n    const __m128i *preg0, const
      __m128i *preg1, const __m128i *preg2,\n    const __m128i *preg3, const __m128i
      *preg4, const __m128i *preg5,\n    const __m128i *preg6, const __m128i *preg7,
      const __m128i *preg8,\n    const __m128i *preg9, const __m128i *preg10, const
      __m128i *preg11,\n    const __m128i *preg12, const __m128i *preg13, const __m128i
      *preg14,\n    const __m128i *preg15)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:116,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:117,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:119,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:121,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:123,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:125,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:127,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 32
    argNames:
    - preg0
    - preg1
    - preg2
    - preg3
    - preg4
    - preg5
    - preg6
    - preg7
    - preg8
    - preg9
    - preg10
    - preg11
    - preg12
    - preg13
    - preg14
    - preg15
    - preg16
    - preg17
    - preg18
    - preg19
    - preg20
    - preg21
    - preg22
    - preg23
    - preg24
    - preg25
    - preg26
    - preg27
    - preg28
    - preg29
    - preg30
    - preg31
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 136
    functionName: check_epi16_overflow_x32
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - check_epi16_overflow_x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE check_epi16_overflow_x32(\n    const __m128i *preg0, const
      __m128i *preg1, const __m128i *preg2,\n    const __m128i *preg3, const __m128i
      *preg4, const __m128i *preg5,\n    const __m128i *preg6, const __m128i *preg7,
      const __m128i *preg8,\n    const __m128i *preg9, const __m128i *preg10, const
      __m128i *preg11,\n    const __m128i *preg12, const __m128i *preg13, const __m128i
      *preg14,\n    const __m128i *preg15, const __m128i *preg16, const __m128i *preg17,\n
      \   const __m128i *preg18, const __m128i *preg19, const __m128i *preg20,\n    const
      __m128i *preg21, const __m128i *preg22, const __m128i *preg23,\n    const __m128i
      *preg24, const __m128i *preg25, const __m128i *preg26,\n    const __m128i *preg27,
      const __m128i *preg28, const __m128i *preg29,\n    const __m128i *preg30, const
      __m128i *preg31)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:139,1
    - Dst: _mm_cmplt_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:140,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:141,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:142,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:143,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - poutput
    - dst_ptr
    argTypes:
    - __m128i*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: store_output
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpackhi_epi16
    - _mm_cmplt_epi16
    - _mm_unpacklo_epi16
    - _mm_store_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE store_output(const __m128i *poutput, tran_low_t *dst_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:148,1
    - Dst: _mm_cmplt_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:149,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:150,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:151,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:152,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - poutput
    - dst_ptr
    argTypes:
    - __m128i*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: storeu_output
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpackhi_epi16
    - _mm_cmplt_epi16
    - _mm_unpacklo_epi16
    - _mm_storeu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE storeu_output(const __m128i *poutput, tran_low_t *dst_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:29,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:30,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:31,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:32,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:37,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:38,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:39,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:40,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:41,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:44,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:45,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:46,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:47,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:49,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:50,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:51,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:52,1
    - Dst: _mm256_slli_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:66,1
    - Dst: _mm256_slli_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:67,1
    - Dst: _mm256_or_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:70,1
    - Dst: _mm256_or_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:71,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:74,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:75,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:78,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:81,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:81,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:82,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/sad4d_avx2.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 7
    argNames:
    - M
    - N
    - src
    - src_stride
    - ref
    - ref_stride
    - res
    argTypes:
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 86
    functionName: aom_sadMxNx4d_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad4d_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_sad_epu8
    - _mm256_or_si256
    - _mm_add_epi32
    - _mm256_extractf128_si256
    - _mm256_setzero_si256
    - _mm256_slli_si256
    - _mm256_castsi256_si128
    - _mm256_unpacklo_epi64
    - _mm_storeu_si128
    - _mm256_add_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_sadMxNx4d_avx2(int M, int N, const uint8_t *src, int src_stride,\n
      \                       const uint8_t *const ref[4], int ref_stride,\n                        uint32_t
      res[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: sadMxN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad4d_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sadMxN_avx2(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: sad_skip_MxN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad4d_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sad_skip_MxN_avx2(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:22,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:23,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:24,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:25,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:26,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:27,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:28,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:29,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:30,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:31,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:31,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:32,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sum
    - a
    - b
    argTypes:
    - __m256i*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: sse_w32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sse_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_setzero_si256
    - yy_loadu_256
    - _mm256_unpacklo_epi8
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - _mm256_unpackhi_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sse_w32_avx2(__m256i *sum, const uint8_t *a,\n                                const
      uint8_t *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:37,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:38,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:39,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:40,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:41,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:41,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:42,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:43,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:43,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sum_all
    argTypes:
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: summary_all_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sse_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm256_setzero_si256
    - _mm256_unpacklo_epi32
    - _mm_add_epi64
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - xx_storel_64
    - _mm256_unpackhi_epi32
    - _mm256_add_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE summary_all_avx2(const __m256i *sum_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cvtepu32_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:51,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:51,1
    - Dst: _mm256_cvtepu32_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:53,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:53,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:54,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sum32
    - sum
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: summary_32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sse_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepu32_epi64
    - _mm256_extracti128_si256
    - _mm256_add_epi64
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE summary_32_avx2(const __m256i *sum32, __m256i *sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:60,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:60,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:61,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:62,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:62,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sum_4x64
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: summary_4x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sse_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm256_extracti128_si256
    - _mm_add_epi64
    - _mm256_castsi256_si128
    - xx_storel_64
    linkageType: ''
    returnType: INLINE
    signature: INLINE summary_4x64_avx2(const __m256i sum_4x64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:71,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:72,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:73,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:74,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:75,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:76,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:77,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:78,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:79,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:79,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:80,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:81,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:81,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:82,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:83,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:84,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:85,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:86,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: sse_w4x4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sse_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_unpacklo_epi64
    - _mm256_cvtepu8_epi16
    - _mm_unpacklo_epi32
    - xx_loadl_32
    - _mm256_sub_epi16
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sse_w4x4_avx2(const uint8_t *a, int a_stride,\n                                 const
      uint8_t *b, int b_stride, __m256i *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:90,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:91,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:92,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:93,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:94,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:94,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:95,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:95,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:96,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:97,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: sse_w8x2_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sse_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_unpacklo_epi64
    - _mm256_cvtepu8_epi16
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sse_w8x2_avx2(const uint8_t *a, int a_stride,\n                                 const
      uint8_t *b, int b_stride, __m256i *sum)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:103,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:104,1
    - Dst: sse_w4x4_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:108,1
    - Dst: summary_all_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:113,1
    - Dst: sse_w8x2_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:117,1
    - Dst: summary_all_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:122,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:126,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:127,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:128,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:129,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:131,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:131,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:133,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:133,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:134,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:135,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:136,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:137,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:138,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:139,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:141,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:141,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:142,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:143,1
    - Dst: summary_all_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:148,1
    - Dst: sse_w32_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:152,1
    - Dst: summary_all_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:157,1
    - Dst: sse_w32_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:161,1
    - Dst: sse_w32_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:162,1
    - Dst: summary_all_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:167,1
    - Dst: sse_w32_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:171,1
    - Dst: sse_w32_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:172,1
    - Dst: sse_w32_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:173,1
    - Dst: sse_w32_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:174,1
    - Dst: summary_all_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:179,1
    - Dst: sse_w8x2_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:186,1
    - Dst: sse_w8x2_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:197,1
    - Dst: sse_w8x2_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:200,1
    - Dst: sse_w4x4_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:203,1
    - Dst: summary_all_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:209,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 88
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 214
    functionName: aom_sse_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sse_avx2.c
    functionUses: 0
    functionsReached:
    - sse_w4x4_avx2
    - _mm256_madd_epi16
    - sse_w8x2_avx2
    - _mm256_setzero_si256
    - _mm256_unpacklo_epi8
    - sse_w32_avx2
    - _mm256_insertf128_si256
    - _mm256_castsi128_si256
    - xx_loadu_128
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - _mm256_unpackhi_epi8
    - summary_all_avx2
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_sse_avx2(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                     int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:219,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:220,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:221,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:222,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sum
    - a
    - b
    argTypes:
    - __m256i*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: highbd_sse_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sse_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - yy_loadu_256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_sse_w16_avx2(__m256i *sum, const uint16_t *a,\n                                       const
      uint16_t *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:228,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:229,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:230,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:231,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:232,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:233,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:234,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:235,1
    - Dst: yy_set_m128i
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:236,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:236,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:237,1
    - Dst: yy_set_m128i
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:238,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:238,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:239,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:240,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:241,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - sum
    - a
    - a_stride
    - b
    - b_stride
    argTypes:
    - __m256i*
    - uint16_t*
    - int
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: highbd_sse_w4x4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sse_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_unpacklo_epi64
    - yy_set_m128i
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_sse_w4x4_avx2(__m256i *sum, const uint16_t *a,\n                                        int
      a_stride, const uint16_t *b,\n                                        int b_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_loadu2_128
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:247,1
    - Dst: yy_loadu2_128
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:248,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:249,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:250,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - sum
    - a
    - a_stride
    - b
    - b_stride
    argTypes:
    - __m256i*
    - uint16_t*
    - int
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: highbd_sse_w8x2_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sse_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_sub_epi16
    - yy_loadu2_128
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_sse_w8x2_avx2(__m256i *sum, const uint16_t *a,\n                                        int
      a_stride, const uint16_t *b,\n                                        int b_stride)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:256,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:257,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:258,1
    - Dst: highbd_sse_w4x4_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:262,1
    - Dst: summary_all_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:267,1
    - Dst: highbd_sse_w8x2_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:271,1
    - Dst: summary_all_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:276,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:280,1
    - Dst: summary_all_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:285,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:290,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:292,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:293,1
    - Dst: summary_32_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:298,1
    - Dst: summary_4x64_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:301,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:306,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:308,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:309,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:310,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:311,1
    - Dst: summary_32_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:316,1
    - Dst: summary_4x64_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:319,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:324,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:326,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:327,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:328,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:329,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:330,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:331,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:332,1
    - Dst: highbd_sse_w16_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:333,1
    - Dst: summary_32_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:338,1
    - Dst: summary_4x64_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:341,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:347,1
    - Dst: highbd_sse_w8x2_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:349,1
    - Dst: highbd_sse_w8x2_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:352,1
    - Dst: highbd_sse_w4x4_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:355,1
    - Dst: summary_32_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:356,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:364,1
    - Dst: highbd_sse_w8x2_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:368,1
    - Dst: summary_32_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:375,1
    - Dst: summary_4x64_avx2
      Src: /src/aom/aom_dsp/x86/sse_avx2.c:379,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 112
    argCount: 6
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 383
    functionName: aom_highbd_sse_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sse_avx2.c
    functionUses: 0
    functionsReached:
    - summary_4x64_avx2
    - _mm256_setzero_si256
    - highbd_sse_w8x2_avx2
    - CONVERT_TO_SHORTPTR
    - highbd_sse_w16_avx2
    - highbd_sse_w4x4_avx2
    - summary_32_avx2
    - summary_all_avx2
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_highbd_sse_avx2(const uint8_t *a8, int a_stride, const
      uint8_t *b8,\n                            int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:24,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:28,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:29,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:29,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:33,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:33,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:34,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:34,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: aom_get_mb_ss_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - xx_loadu_128
    - _mm_madd_epi16
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int aom_get_mb_ss_sse2(const int16_t *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:39,1
    - Dst: loadu_uint32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:39,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:40,1
    - Dst: loadu_uint32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:40,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:41,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:41,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - stride
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: load4x2_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - loadu_uint32
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE load4x2_sse2(const uint8_t *const p, const int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:45,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:46,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: load8_8to16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE load8_8to16_sse2(const uint8_t *const p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:51,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:51,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:52,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:52,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: add32x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: INLINE unsigned
    signature: INLINE unsigned add32x4_sse2(__m128i val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:58,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:58,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:59,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:59,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sum
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: sum_to_32bit_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi16
    - _mm_add_epi32
    - _mm_srai_epi32
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE sum_to_32bit_sse2(const __m128i sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:66,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:67,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:67,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src
    - ref
    - sse
    - sum
    argTypes:
    - __m128i
    - __m128i
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: variance_kernel_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_add_epi32
    - _mm_madd_epi16
    - _mm_sub_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance_kernel_sse2(const __m128i src, const __m128i ref,\n
      \                                       __m128i *const sse,\n                                        __m128i
      *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add32x4_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:77,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:79,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:79,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:80,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:80,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:81,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:81,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vsse
    - vsum
    - sse
    - sum
    argTypes:
    - __m128i
    - __m128i
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: variance_final_128_pel_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - add32x4_sse2
    - _mm_extract_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance_final_128_pel_sse2(__m128i vsse, __m128i vsum,\n                                               unsigned
      int *const sse,\n                                               int *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add32x4_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:89,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:91,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:91,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:92,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:92,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:93,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vsse
    - vsum
    - sse
    - sum
    argTypes:
    - __m128i
    - __m128i
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: variance_final_256_pel_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - add32x4_sse2
    - _mm_extract_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance_final_256_pel_sse2(__m128i vsse, __m128i vsum,\n                                               unsigned
      int *const sse,\n                                               int *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add32x4_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:101,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:103,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:103,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:104,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:105,1
    - Dst: add32x4_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vsse
    - vsum
    - sse
    - sum
    argTypes:
    - __m128i
    - __m128i
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: variance_final_512_pel_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - _mm_srai_epi32
    - add32x4_sse2
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance_final_512_pel_sse2(__m128i vsse, __m128i vsum,\n                                               unsigned
      int *const sse,\n                                               int *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add32x4_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:113,1
    - Dst: sum_to_32bit_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:115,1
    - Dst: add32x4_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - vsse
    - vsum
    - sse
    - sum
    argTypes:
    - __m128i
    - __m128i
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: variance_final_1024_pel_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - add32x4_sse2
    - sum_to_32bit_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance_final_1024_pel_sse2(__m128i vsse, __m128i vsum,\n
      \                                               unsigned int *const sse,\n                                                int
      *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:123,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:124,1
    - Dst: load4x2_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:127,1
    - Dst: load4x2_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:128,1
    - Dst: variance_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - __m128i*
    - __m128i*
    assertStmts:
    - condition: (h <= 256)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/aom/aom_dsp/x86/variance_sse2.c
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: variance4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - load4x2_sse2
    - variance_kernel_sse2
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance4_sse2(const uint8_t *src, const int src_stride,\n
      \                                 const uint8_t *ref, const int ref_stride,\n
      \                                 const int h, __m128i *const sse,\n                                  __m128i
      *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:140,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:141,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:142,1
    - Dst: load8_8to16_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:144,1
    - Dst: load8_8to16_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:145,1
    - Dst: variance_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - __m128i*
    - __m128i*
    assertStmts:
    - condition: (h <= 128)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/aom/aom_dsp/x86/variance_sse2.c
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: variance8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - load8_8to16_sse2
    - assert
    - variance_kernel_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance8_sse2(const uint8_t *src, const int src_stride,\n
      \                                 const uint8_t *ref, const int ref_stride,\n
      \                                 const int h, __m128i *const sse,\n                                  __m128i
      *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:157,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:158,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:159,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:160,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:161,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:162,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:163,1
    - Dst: variance_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:165,1
    - Dst: variance_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src
    - ref
    - sse
    - sum
    argTypes:
    - uint8_t*
    - uint8_t*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: variance16_kernel_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - variance_kernel_sse2
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance16_kernel_sse2(const uint8_t *const src,\n                                          const
      uint8_t *const ref,\n                                          __m128i *const
      sse,\n                                          __m128i *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:173,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:174,1
    - Dst: variance16_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - __m128i*
    - __m128i*
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/aom/aom_dsp/x86/variance_sse2.c
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: variance16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - assert
    - variance16_kernel_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance16_sse2(const uint8_t *src, const int src_stride,\n
      \                                  const uint8_t *ref, const int ref_stride,\n
      \                                  const int h, __m128i *const sse,\n                                   __m128i
      *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:187,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:189,1
    - Dst: variance16_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:192,1
    - Dst: variance16_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - __m128i*
    - __m128i*
    assertStmts:
    - condition: (h <= 32)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/aom/aom_dsp/x86/variance_sse2.c
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: variance32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - assert
    - variance16_kernel_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance32_sse2(const uint8_t *src, const int src_stride,\n
      \                                  const uint8_t *ref, const int ref_stride,\n
      \                                  const int h, __m128i *const sse,\n                                   __m128i
      *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:203,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:204,1
    - Dst: variance16_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:207,1
    - Dst: variance16_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:208,1
    - Dst: variance16_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:209,1
    - Dst: variance16_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - __m128i*
    - __m128i*
    assertStmts:
    - condition: (h <= 16)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/aom/aom_dsp/x86/variance_sse2.c
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: variance64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - assert
    - variance16_kernel_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance64_sse2(const uint8_t *src, const int src_stride,\n
      \                                  const uint8_t *ref, const int ref_stride,\n
      \                                  const int h, __m128i *const sse,\n                                   __m128i
      *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:220,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:221,1
    - Dst: variance16_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:227,1
    - Dst: variance16_kernel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - __m128i*
    - __m128i*
    assertStmts:
    - condition: (h <= 8)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/aom/aom_dsp/x86/variance_sse2.c
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: variance128_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - assert
    - variance16_kernel_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance128_sse2(const uint8_t *src, const int src_stride,\n
      \                                   const uint8_t *ref, const int ref_stride,\n
      \                                   const int h, __m128i *const sse,\n                                    __m128i
      *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance8_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:239,1
    - Dst: variance_final_128_pel_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: aom_get8x8var_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - variance_final_128_pel_sse2
    - variance8_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_get8x8var_sse2(const uint8_t *src_ptr, int src_stride,\n
      \                       const uint8_t *ref_ptr, int ref_stride,\n                        unsigned
      int *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - bw
    - ','
    - bh
    - ','
    - bits
    - ','
    - max_pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: AOM_VAR_NO_LOOP_SSE2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_VAR_NO_LOOP_SSE2(bw, bh, bits, max_pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - bw
    - ','
    - bh
    - ','
    - bits
    - ','
    - uh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 299
    functionName: AOM_VAR_LOOP_SSE2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_VAR_LOOP_SSE2(bw, bh, bits, uh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_variance8x8_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: aom_mse8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - aom_variance8x8_sse2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_mse8x8_sse2(const uint8_t *src, int src_stride,\n
      \                            const uint8_t *ref, int ref_stride,\n                             unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_variance8x16_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: aom_mse8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - aom_variance8x16_sse2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_mse8x16_sse2(const uint8_t *src, int src_stride,\n
      \                             const uint8_t *ref, int ref_stride,\n                              unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_variance16x8_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: aom_mse16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - aom_variance16x8_sse2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_mse16x8_sse2(const uint8_t *src, int src_stride,\n
      \                             const uint8_t *ref, int ref_stride,\n                              unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_variance16x16_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: aom_mse16x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - aom_variance16x16_sse2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_mse16x16_sse2(const uint8_t *src, int src_stride,\n
      \                              const uint8_t *ref, int ref_stride,\n                               unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: DECL
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECL(w, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: DECLS
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLS(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - w
    - ','
    - h
    - ','
    - wf
    - ','
    - wlog2
    - ','
    - hlog2
    - ','
    - opt
    - ','
    - cast_prod
    - ','
    - cast
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: FN
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FN(w, h, wf, wlog2, hlog2, opt, cast_prod, cast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 410
    functionName: FNS
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FNS(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 428
    functionName: FNS
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FNS(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: DECL
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECL(w, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: DECLS
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLS(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - w
    - ','
    - h
    - ','
    - wf
    - ','
    - wlog2
    - ','
    - hlog2
    - ','
    - opt
    - ','
    - cast_prod
    - ','
    - cast
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: FN
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FN(w, h, wf, wlog2, hlog2, opt, cast_prod, cast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 509
    functionName: FNS
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FNS(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 527
    functionName: FNS
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FNS(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:538,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:540,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:541,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:543,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:544,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:545,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:546,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:546,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:549,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:550,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:551,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:552,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:552,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s0
    - s1
    - a
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 558
    functionName: highbd_comp_mask_pred_line_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_sub_epi16
    - _mm_packs_epi32
    - _mm_unpackhi_epi16
    - _mm_srai_epi32
    - _mm_unpacklo_epi16
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_comp_mask_pred_line_sse2(const __m128i s0,\n                                                      const
      __m128i s1,\n                                                      const __m128i
      a)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:565,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:566,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:567,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:572,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:576,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:577,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:578,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:579,1
    - Dst: highbd_comp_mask_pred_line_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:581,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:583,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:593,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:594,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:595,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:596,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:598,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:599,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:600,1
    - Dst: highbd_comp_mask_pred_line_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:602,1
    - Dst: highbd_comp_mask_pred_line_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:603,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:605,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:606,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:619,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:621,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:623,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:625,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:628,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:629,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:630,1
    - Dst: highbd_comp_mask_pred_line_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:632,1
    - Dst: highbd_comp_mask_pred_line_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:633,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:635,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:636,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 9
    argNames:
    - comp_pred8
    - pred8
    - width
    - height
    - ref8
    - ref_stride
    - mask
    - mask_stride
    - invert_mask
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 646
    functionName: aom_highbd_comp_mask_pred_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - CONVERT_TO_SHORTPTR
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_loadu_si128
    - highbd_comp_mask_pred_line_sse2
    - _mm_storeu_si128
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_comp_mask_pred_sse2(uint8_t *comp_pred8, const uint8_t
      *pred8,\n                                    int width, int height, const uint8_t
      *ref8,\n                                    int ref_stride, const uint8_t *mask,\n
      \                                   int mask_stride, int invert_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:655,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:656,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:658,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:659,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:660,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:660,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:662,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:663,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:664,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:666,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:668,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:669,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:671,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:672,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:674,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:675,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:676,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:677,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:679,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:681,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:682,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:682,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:686,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:686,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 5
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - h
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 689
    functionName: aom_mse_4xh_16bit_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - _mm_add_epi64
    - xx_storel_64
    - _mm_loadl_epi64
    - _mm_madd_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_4xh_16bit_sse2(uint8_t *dst, int dstride, uint16_t
      *src,\n                                int sstride, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:698,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:699,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:702,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:703,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:705,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:707,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:709,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:710,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:712,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:713,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:715,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:716,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:717,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:718,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:720,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:722,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:723,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:723,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:727,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:727,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - h
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 730
    functionName: aom_mse_8xh_16bit_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_unpacklo_epi32
    - _mm_add_epi64
    - xx_storel_64
    - _mm_loadl_epi64
    - _mm_madd_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_8xh_16bit_sse2(uint8_t *dst, int dstride, uint16_t
      *src,\n                                int sstride, int h)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:734,1
    - Dst: aom_mse_4xh_16bit_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:737,1
    - Dst: aom_mse_8xh_16bit_sse2
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:738,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/variance_sse2.c:739,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 6
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: "((w == 8 || w == 4) && (h == 8 || h == 4) &&\n         \"w=8/4 and
        h=8/4 must satisfy\")"
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/aom/aom_dsp/x86/variance_sse2.c
    - condition: (0 && "unsupported width")
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/aom/aom_dsp/x86/variance_sse2.c
    constantsTouched: []
    func_position:
      end: 741
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 741
    functionName: aom_mse_wxh_16bit_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_sse2.c
    functionUses: 0
    functionsReached:
    - aom_mse_4xh_16bit_sse2
    - aom_mse_8xh_16bit_sse2
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_wxh_16bit_sse2(uint8_t *dst, int dstride, uint16_t
      *src,\n                                int sstride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_castsi128_pd
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:21,1
    - Dst: _mm_castpd_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:22,1
    - Dst: _mm_loadh_pd
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: xx_loadh_64
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadh_pd
    - _mm_castpd_si128
    - _mm_castsi128_pd
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_loadh_64(__m128i a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:27,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: xx_cvtsi128_si64
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si64
    - _mm_storel_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_cvtsi128_si64(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:38,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:39,1
    - Dst: xx_loadh_64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:40,1
    - Dst: xx_loadh_64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:41,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:42,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:43,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - stride
    argTypes:
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: sum_squares_i16_4x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - xx_loadh_64
    - _mm_add_epi32
    - xx_loadl_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE sum_squares_i16_4x4_sse2(const int16_t *src, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sum_squares_i16_4x4_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:49,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:51,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:51,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:52,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:52,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - stride
    argTypes:
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: aom_sum_squares_2d_i16_4x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - sum_squares_i16_4x4_sse2
    - _mm_srli_epi64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aom_sum_squares_2d_i16_4x4_sse2(const int16_t *src, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:57,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:58,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:59,1
    - Dst: xx_loadh_64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:60,1
    - Dst: xx_loadh_64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:61,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:63,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:64,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:65,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:65,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:66,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:66,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:67,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:69,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:70,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:71,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:72,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:72,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:73,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:73,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - src
    - stride
    - sum
    argTypes:
    - int16_t*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: aom_sum_sse_2d_i16_4x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - xx_loadh_64
    - _mm_add_epi16
    - _mm_add_epi32
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    - _mm_set1_epi16
    - xx_loadl_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aom_sum_sse_2d_i16_4x4_sse2(const int16_t *src, int stride,
      int *sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:80,1
    - Dst: sum_squares_i16_4x4_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:82,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:83,1
    - Dst: xx_set1_64_from_32i
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:87,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:88,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:88,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:89,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:90,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:90,1
    - Dst: xx_cvtsi128_si64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - src
    - stride
    - height
    argTypes:
    - int16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: aom_sum_squares_2d_i16_4xn_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_setzero_si128
    - xx_set1_64_from_32i
    - _mm_add_epi64
    - sum_squares_i16_4x4_sse2
    - _mm_srli_epi64
    - xx_cvtsi128_si64
    - _mm_and_si128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_squares_2d_i16_4xn_sse2(const int16_t *src, int stride,\n
      \                                        int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_sum_sse_2d_i16_4x4_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - src
    - stride
    - height
    - sum
    argTypes:
    - int16_t*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: aom_sum_sse_2d_i16_4xn_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - aom_sum_sse_2d_i16_4x4_sse2
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_sse_2d_i16_4xn_sse2(const int16_t *src, int stride,
      int height,\n                                     int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_set1_64_from_32i
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:119,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:120,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:123,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:128,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:129,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:130,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:131,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:133,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:134,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:135,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:136,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:138,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:139,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:141,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:143,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:147,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:147,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:148,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:148,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:154,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:154,1
    - Dst: xx_cvtsi128_si64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - src
    - stride
    - width
    - height
    argTypes:
    - int16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 156
    functionName: aom_sum_squares_2d_i16_nxn_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_setzero_si128
    - xx_set1_64_from_32i
    - _mm_add_epi64
    - _mm_srli_epi64
    - xx_cvtsi128_si64
    - xx_load_128
    - _mm_and_si128
    - _mm_madd_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_squares_2d_i16_nxn_sse2(const int16_t *src, int stride,
      int width,\n                                int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:169,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:170,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:181,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:182,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:183,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:184,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:186,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:187,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:188,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:189,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:190,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:191,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:192,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:193,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:195,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:196,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:197,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:198,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:199,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:204,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:205,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:206,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:207,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:212,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:212,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:213,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:213,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:214,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:216,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:216,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - src
    - stride
    - width
    - height
    - sum
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 219
    functionName: aom_sum_sse_2d_i16_nxn_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_cvtsi128_si32
    - _mm_unpacklo_epi32
    - _mm_add_epi64
    - xx_load_128
    - xx_storel_64
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_sse_2d_i16_nxn_sse2(const int16_t *src, int stride,
      int width,\n                            int height, int *sum)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:226,1
    - Dst: aom_sum_squares_2d_i16_4x4_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:227,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:228,1
    - Dst: aom_sum_squares_2d_i16_4xn_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:229,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:230,1
    - Dst: aom_sum_squares_2d_i16_nxn_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:232,1
    - Dst: aom_sum_squares_2d_i16_c
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - src
    - stride
    - width
    - height
    argTypes:
    - int16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: aom_sum_squares_2d_i16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - aom_sum_squares_2d_i16_4x4_sse2
    - LIKELY
    - aom_sum_squares_2d_i16_c
    - aom_sum_squares_2d_i16_nxn_sse2
    - aom_sum_squares_2d_i16_4xn_sse2
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_squares_2d_i16_sse2(const int16_t *src, int stride,
      int width,\n                                     int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:240,1
    - Dst: aom_sum_sse_2d_i16_4x4_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:241,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:242,1
    - Dst: aom_sum_sse_2d_i16_4xn_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:243,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:244,1
    - Dst: aom_sum_sse_2d_i16_nxn_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:246,1
    - Dst: aom_sum_sse_2d_i16_c
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - src
    - src_stride
    - width
    - height
    - sum
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: aom_sum_sse_2d_i16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - aom_sum_sse_2d_i16_nxn_sse2
    - aom_sum_sse_2d_i16_4x4_sse2
    - aom_sum_sse_2d_i16_4xn_sse2
    - LIKELY
    - aom_sum_sse_2d_i16_c
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_sse_2d_i16_sse2(const int16_t *src, int src_stride,
      int width,\n                                 int height, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_set1_64_from_32i
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:257,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:258,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:259,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:263,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:266,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:267,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:268,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:269,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:270,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:271,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:272,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:273,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:275,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:276,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:277,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:278,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:279,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:280,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:281,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:282,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:284,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:285,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:286,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:287,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:289,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:290,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:292,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:294,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:294,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:295,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:295,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:300,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:301,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:301,1
    - Dst: xx_cvtsi128_si64
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - src
    - n
    argTypes:
    - int16_t*
    - uint32_t
    assertStmts:
    - condition: (n % 64 == 0)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    constantsTouched: []
    func_position:
      end: 303
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 303
    functionName: aom_sum_squares_i16_64n_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_setzero_si128
    - xx_set1_64_from_32i
    - assert
    - _mm_add_epi64
    - _mm_srli_epi64
    - xx_load_128
    - xx_cvtsi128_si64
    - _mm_and_si128
    - _mm_madd_epi16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aom_sum_squares_i16_64n_sse2(const int16_t *src, uint32_t
      n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_sum_squares_i16_64n_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:307,1
    - Dst: aom_sum_squares_i16_64n_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:310,1
    - Dst: aom_sum_squares_i16_c
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:311,1
    - Dst: aom_sum_squares_i16_c
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - src
    - n
    argTypes:
    - int16_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: aom_sum_squares_i16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - aom_sum_squares_i16_64n_sse2
    - aom_sum_squares_i16_c
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aom_sum_squares_i16_sse2(const int16_t *src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:319,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:320,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:321,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:322,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:323,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:324,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - vec_a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: mm_accumulate_epi16
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - _mm_extract_epi16
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE mm_accumulate_epi16(__m128i vec_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:330,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:331,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:332,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:333,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - vec_a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: mm_accumulate_epi32
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE mm_accumulate_epi32(__m128i vec_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:341,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:353,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:357,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:358,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:359,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:360,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:362,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:363,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:364,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:365,1
    - Dst: mm_accumulate_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:369,1
    - Dst: mm_accumulate_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:370,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:377,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:378,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:379,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:380,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:381,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:383,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:384,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:385,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:386,1
    - Dst: mm_accumulate_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:392,1
    - Dst: mm_accumulate_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 4
    argNames:
    - src
    - src_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 409
    functionName: aom_var_2d_u8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_add_epi32
    - mm_accumulate_epi32
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_loadu_si128
    - mm_accumulate_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_var_2d_u8_sse2(uint8_t *src, int src_stride, int width,\n
      \                           int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:413,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:415,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:427,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:431,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:432,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:433,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:434,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:436,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:437,1
    - Dst: mm_accumulate_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:441,1
    - Dst: mm_accumulate_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:442,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:449,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:450,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:451,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:452,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:453,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:455,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:456,1
    - Dst: mm_accumulate_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:461,1
    - Dst: mm_accumulate_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_sse2.c:462,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 4
    argNames:
    - src
    - src_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 478
    functionName: aom_var_2d_u16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - mm_accumulate_epi32
    - _mm_setzero_si128
    - _mm_unpackhi_epi16
    - CONVERT_TO_SHORTPTR
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_madd_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_var_2d_u16_sse2(uint8_t *src, int src_stride, int width,\n
      \                            int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: pair_set_w16_epi16
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE pair_set_w16_epi16(int16_t a, int16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:31,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:32,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:33,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:34,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:35,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:36,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:38,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:39,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:40,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:41,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:43,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:44,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:45,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:46,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:48,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - w0
    - w1
    - in0
    - in1
    - _r
    - cos_bit
    argTypes:
    - __m256i
    - __m256i
    - __m256i*
    - __m256i*
    - __m256i
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: btf_16_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_unpackhi_epi16
    - _mm256_srai_epi32
    - _mm256_packs_epi32
    - _mm256_add_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE btf_16_w16_avx2(const __m256i w0, const __m256i w1,\n                                   __m256i
      *in0, __m256i *in1, const __m256i _r,\n                                   const
      int32_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:55,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in0
    - in1
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: btf_16_adds_subs_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_adds_epi16
    - _mm256_subs_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE btf_16_adds_subs_avx2(__m256i *in0, __m256i *in1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:62,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in0
    - in1
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: btf_32_add_sub_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_sub_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE btf_32_add_sub_avx2(__m256i *in0, __m256i *in1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:70,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - out0
    - out1
    - in0
    - in1
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: btf_16_adds_subs_out_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_adds_epi16
    - _mm256_subs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE btf_16_adds_subs_out_avx2(__m256i *out0, __m256i *out1,\n                                             __m256i
      in0, __m256i in1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:78,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - out0
    - out1
    - in0
    - in1
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: btf_32_add_sub_out_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_sub_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE btf_32_add_sub_out_avx2(__m256i *out0, __m256i *out1,\n                                           __m256i
      in0, __m256i in1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: load_16bit_to_16bit_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE load_16bit_to_16bit_avx2(const int16_t *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_16bit_to_16bit_avx2
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - stride
    - out
    - out_size
    argTypes:
    - int16_t*
    - int
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: load_buffer_16bit_to_16bit_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - load_16bit_to_16bit_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_16bit_to_16bit_avx2(const int16_t *in,\n                                                   int
      stride, __m256i *out,\n                                                   int
      out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_16bit_to_16bit_avx2
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - stride
    - out
    - out_size
    argTypes:
    - int16_t*
    - int
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: load_buffer_16bit_to_16bit_flip_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - load_16bit_to_16bit_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_16bit_to_16bit_flip_avx2(const int16_t *in,\n                                                        int
      stride,\n                                                        __m256i *out,\n
      \                                                       int out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:104,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:105,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: load_32bit_to_16bit_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_packs_epi32
    - _mm256_permute4x64_epi64
    - _mm256_lddqu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE load_32bit_to_16bit_w16_avx2(const int32_t *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_32bit_to_16bit_w16_avx2
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - stride
    - out
    - out_size
    argTypes:
    - int32_t*
    - int
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: load_buffer_32bit_to_16bit_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - load_32bit_to_16bit_w16_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_32bit_to_16bit_w16_avx2(const int32_t *in,\n                                                       int
      stride, __m256i *out,\n                                                       int
      out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:126,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:127,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:136,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:137,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:139,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:140,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:149,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:150,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:152,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 155
    functionName: transpose2_8x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose2_8x8_avx2(const __m256i *const in,\n                                       __m256i
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOADL
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:173,1
    - Dst: LOADL
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:174,1
    - Dst: LOADL
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:175,1
    - Dst: LOADL
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:176,1
    - Dst: LOADL
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:177,1
    - Dst: LOADL
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:178,1
    - Dst: LOADL
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:179,1
    - Dst: LOADL
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:180,1
    - Dst: LOADR
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:183,1
    - Dst: LOADR
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:184,1
    - Dst: LOADR
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:185,1
    - Dst: LOADR
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:186,1
    - Dst: LOADR
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:187,1
    - Dst: LOADR
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:188,1
    - Dst: LOADR
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:189,1
    - Dst: LOADR
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:190,1
    - Dst: transpose2_8x8_avx2
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:193,1
    - Dst: transpose2_8x8_avx2
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 196
    functionName: transpose_16bit_16x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - LOADL
    - transpose2_8x8_avx2
    - LOADR
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_16bit_16x16_avx2(const __m256i *const in,\n                                              __m256i
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: LOADL
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOADL(idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: LOADR
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOADR(idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:200,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:201,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:202,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:203,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:204,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:205,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:206,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:207,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:209,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:210,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:211,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:212,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:213,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:214,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:215,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:216,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:218,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:219,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:220,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:221,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:222,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:223,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:224,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 226
    functionName: transpose_16bit_16x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_16bit_16x8_avx2(const __m256i *const in,\n                                             __m256i
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - __m256i*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: flip_buf_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE flip_buf_avx2(__m256i *in, __m256i *out, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:237,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:239,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:240,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - in
    - size
    - bit
    argTypes:
    - __m256i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: round_shift_16bit_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi16
    - _mm256_slli_epi16
    - _mm256_srai_epi16
    - _mm256_adds_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE round_shift_16bit_w16_avx2(__m256i *in, int size, int bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:251,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:252,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vec
    - bit
    argTypes:
    - __m256i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: round_shift_32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_add_epi32
    - _mm256_set1_epi32
    - _mm256_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE round_shift_32_avx2(__m256i vec, int bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: round_shift_32_avx2
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:261,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - input
    - output
    - size
    - bit
    argTypes:
    - __m256i*
    - __m256i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: round_shift_array_32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - round_shift_32_avx2
    - _mm256_slli_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE round_shift_array_32_avx2(__m256i *input, __m256i *output,\n
      \                                            const int size, const int bit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:275,1
    - Dst: round_shift_32_avx2
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:279,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:280,1
    - Dst: round_shift_32_avx2
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:281,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:286,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:287,1
    - Dst: round_shift_32_avx2
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - input
    - output
    - size
    - bit
    - val
    argTypes:
    - __m256i*
    - __m256i*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 291
    functionName: round_shift_rect_array_32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_slli_epi32
    - round_shift_32_avx2
    - _mm256_mullo_epi32
    - _mm256_set1_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE round_shift_rect_array_32_avx2(__m256i *input,\n                                                  __m256i
      *output,\n                                                  const int size,
      const int bit,\n                                                  const int
      val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pair_set_w16_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:295,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:296,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - scale
    argTypes:
    - __m256i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: scale_round_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_srai_epi32
    - pair_set_w16_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE scale_round_avx2(const __m256i a, const int scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:302,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:303,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:304,1
    - Dst: scale_round_avx2
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:305,1
    - Dst: scale_round_avx2
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:306,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:307,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:308,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:308,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:309,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:309,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: store_rect_16bit_to_32bit_w8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - scale_round_avx2
    - _mm256_unpackhi_epi16
    - _mm256_store_si256
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_permute2f128_si256
    - _mm_store_si128
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_rect_16bit_to_32bit_w8_avx2(const __m256i a,\n                                                     int32_t
      *const b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_rect_16bit_to_32bit_w8_avx2
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - out
    - stride
    - out_size
    argTypes:
    - __m256i*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: store_rect_buffer_16bit_to_32bit_w8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - store_rect_16bit_to_32bit_w8_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_rect_buffer_16bit_to_32bit_w8_avx2(\n    const __m256i
      *const in, int32_t *const out, const int stride,\n    const int out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:323,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:323,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:324,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:324,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:325,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:325,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:326,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:326,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:327,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:327,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:328,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:328,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:329,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:329,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:330,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - in1
    - in2
    - out
    argTypes:
    - __m128i*
    - __m128i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 331
    functionName: pack_reg
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_insertf128_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_reg(const __m128i *in1, const __m128i *in2,\n                            __m256i
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:334,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:335,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:336,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:337,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:338,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:339,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:340,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:341,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:343,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:344,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:345,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:346,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:347,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:348,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:349,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/txfm_common_avx2.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out1
    argTypes:
    - __m256i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 351
    functionName: extract_reg
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE extract_reg(const __m256i *in, __m128i *out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_avx2.h:19,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_avx2.h:20,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_avx2.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: load_tran_low
    functionSourceFile: /src/aom/aom_dsp/x86/bitdepth_conversion_avx2.h
    functionUses: 2
    functionsReached:
    - _mm256_packs_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE load_tran_low(const tran_low_t *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_avx2.h:25,1
    - Dst: _mm256_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_avx2.h:26,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_avx2.h:27,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_avx2.h:28,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_avx2.h:29,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_avx2.h:30,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_avx2.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: store_tran_low
    functionSourceFile: /src/aom/aom_dsp/x86/bitdepth_conversion_avx2.h
    functionUses: 2
    functionsReached:
    - _mm256_mulhi_epi16
    - _mm256_unpackhi_epi16
    - _mm256_mullo_epi16
    - _mm256_set1_epi16
    - _mm256_storeu_si256
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE store_tran_low(__m256i a, tran_low_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_lpf_horizontal_14_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_avx2.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: aom_highbd_lpf_horizontal_14_dual_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_lpf_horizontal_14_dual_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_14_dual_avx2(\n    uint16_t *s, int
      p, const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_lpf_vertical_14_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_avx2.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: aom_highbd_lpf_vertical_14_dual_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_lpf_vertical_14_dual_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_14_dual_avx2(\n    uint16_t *s, int p,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_lpf_horizontal_4_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_avx2.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: aom_highbd_lpf_horizontal_4_dual_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_lpf_horizontal_4_dual_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_4_dual_avx2(\n    uint16_t *s, int
      p, const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_lpf_horizontal_8_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_avx2.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: aom_highbd_lpf_horizontal_8_dual_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_lpf_horizontal_8_dual_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_8_dual_avx2(\n    uint16_t *s, int
      p, const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_lpf_vertical_4_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_avx2.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: aom_highbd_lpf_vertical_4_dual_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_lpf_vertical_4_dual_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_4_dual_avx2(\n    uint16_t *s, int p,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_lpf_vertical_8_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_avx2.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: aom_highbd_lpf_vertical_8_dual_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_lpf_vertical_8_dual_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_8_dual_avx2(\n    uint16_t *s, int p,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:21,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:22,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:27,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:28,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:29,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:30,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:31,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:32,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:33,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:37,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:37,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:38,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:38,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:39,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:40,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:40,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:41,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:41,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:42,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:43,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:43,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:45,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 5
    argNames:
    - data
    - stride
    - bh
    - x_sum
    - x2_sum
    argTypes:
    - int16_t*
    - int
    - int
    - int*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 53
    functionName: sse_sum_wd4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si64
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_add_epi64
    - _mm_storel_epi64
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sse_sum_wd4_sse2(const int16_t *data, int stride, int bh,\n
      \                                   int *x_sum, int64_t *x2_sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:60,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:61,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:69,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:70,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:71,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:72,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:73,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:78,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:78,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:79,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:79,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:80,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:81,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:81,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:82,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:82,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:83,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:84,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:84,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:86,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 6
    argNames:
    - data
    - stride
    - bh
    - x_sum
    - x2_sum
    - loop_cycles
    argTypes:
    - int16_t*
    - int
    - int
    - int*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: sse_sum_wd8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_add_epi64
    - _mm_storel_epi64
    - _mm_set1_epi16
    - _mm_cvtsi128_si64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sse_sum_wd8_sse2(const int16_t *data, int stride, int bh,\n
      \                                   int *x_sum, int64_t *x2_sum,\n                                    int
      loop_cycles)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sse_sum_wd4_sse2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:104,1
    - Dst: sse_sum_wd8_sse2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:107,1
    - Dst: sse_sum_wd8_sse2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:113,1
    - Dst: sse_sum_wd8_sse2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:116,1
    - Dst: sse_sum_wd8_sse2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:117,1
    - Dst: sse_sum_wd8_sse2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:124,1
    - Dst: sse_sum_wd8_sse2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:128,1
    - Dst: aom_get_blk_sse_sum_c
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:133,1
    - Dst: aom_get_blk_sse_sum_c
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c:136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 6
    argNames:
    - data
    - stride
    - bw
    - bh
    - x_sum
    - x2_sum
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - int*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 138
    functionName: aom_get_blk_sse_sum_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/blk_sse_sum_sse2.c
    functionUses: 0
    functionsReached:
    - sse_sum_wd8_sse2
    - aom_get_blk_sse_sum_c
    - sse_sum_wd4_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_get_blk_sse_sum_sse2(const int16_t *data, int stride, int
      bw, int bh,\n                              int *x_sum, int64_t *x2_sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:37,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:38,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:40,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:41,1
    - Dst: blend_4_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:42,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: blend_a64_mask_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - xx_storel_32
    - xx_loadl_32
    - blend_4_u8
    - _mm_sub_epi8
    - _mm_set1_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_w4_sse4_1(uint8_t *dst, uint32_t dst_stride,\n
      \                                    const uint8_t *src0, uint32_t src0_stride,\n
      \                                    const uint8_t *src1, uint32_t src1_stride,\n
      \                                    const uint8_t *mask, uint32_t mask_stride,\n
      \                                    int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:58,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:59,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:61,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:62,1
    - Dst: blend_8_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:63,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: blend_a64_mask_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_8_u8
    - xx_storel_64
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_set1_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_w8_sse4_1(uint8_t *dst, uint32_t dst_stride,\n
      \                                    const uint8_t *src0, uint32_t src0_stride,\n
      \                                    const uint8_t *src1, uint32_t src1_stride,\n
      \                                    const uint8_t *mask, uint32_t mask_stride,\n
      \                                    int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:77,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:78,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:83,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:84,1
    - Dst: blend_16_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:87,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: blend_a64_mask_w16n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_16_u8
    - xx_storeu_128
    - xx_loadu_128
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_w16n_sse4_1(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:108,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:109,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:110,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:112,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:113,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:114,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:115,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:116,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:117,1
    - Dst: blend_4_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:119,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: blend_a64_mask_sx_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - xx_storel_32
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi64
    - _mm_avg_epu8
    - xx_loadu_128
    - blend_4_u8
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_set1_epi16
    - xx_loadl_64
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_sx_w4_sse4_1(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:135,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:136,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:137,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:139,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:140,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:141,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:142,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:143,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:144,1
    - Dst: blend_8_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:146,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 155
    functionName: blend_a64_mask_sx_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    - blend_8_u8
    - _mm_unpacklo_epi64
    - _mm_avg_epu8
    - xx_storel_64
    - xx_loadu_128
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_set1_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_sx_w8_sse4_1(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:161,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:162,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:163,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:168,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:169,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:170,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:171,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:172,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:173,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:174,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:175,1
    - Dst: blend_16_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:178,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 187
    functionName: blend_a64_mask_sx_w16n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_16_u8
    - _mm_shuffle_epi8
    - xx_storeu_128
    - _mm_unpacklo_epi64
    - _mm_avg_epu8
    - xx_loadu_128
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_set1_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_sx_w16n_sse4_1(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:199,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:200,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:203,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:204,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:205,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:206,1
    - Dst: blend_4_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:208,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 217
    functionName: blend_a64_mask_sy_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - xx_storel_32
    - _mm_avg_epu8
    - xx_loadl_32
    - blend_4_u8
    - _mm_sub_epi8
    - _mm_set1_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_sy_w4_sse4_1(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:225,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:226,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:228,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:229,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:230,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:231,1
    - Dst: blend_8_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:232,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 241
    functionName: blend_a64_mask_sy_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_8_u8
    - _mm_avg_epu8
    - xx_storel_64
    - _mm_sub_epi8
    - _mm_set1_epi8
    - _mm_set1_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_sy_w8_sse4_1(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:247,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:248,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:252,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:253,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:254,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:255,1
    - Dst: blend_16_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:258,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 267
    functionName: blend_a64_mask_sy_w16n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_16_u8
    - xx_storeu_128
    - _mm_avg_epu8
    - xx_loadu_128
    - _mm_sub_epi8
    - _mm_set1_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_sy_w16n_sse4_1(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:277,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:278,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:279,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:283,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:284,1
    - Dst: _mm_add_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:285,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:286,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:287,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:288,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:288,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:289,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:290,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:291,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:292,1
    - Dst: blend_4_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:294,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 303
    functionName: blend_a64_mask_sx_sy_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - xx_storel_32
    - xx_roundn_epu16
    - _mm_shuffle_epi8
    - _mm_cvtepu8_epi16
    - xx_loadu_128
    - blend_4_u8
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_add_epi8
    - _mm_set1_epi16
    - xx_loadl_64
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_sx_sy_w4_sse4_1(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:309,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:310,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:311,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:315,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:316,1
    - Dst: _mm_add_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:318,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:319,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:320,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:321,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:321,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:322,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:323,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:324,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:325,1
    - Dst: blend_8_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:327,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 336
    functionName: blend_a64_mask_sx_sy_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - xx_roundn_epu16
    - _mm_shuffle_epi8
    - _mm_cvtepu8_epi16
    - blend_8_u8
    - xx_storel_64
    - xx_loadu_128
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_add_epi8
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_sx_sy_w8_sse4_1(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:343,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:344,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:345,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:349,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:350,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:351,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:352,1
    - Dst: _mm_add_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:353,1
    - Dst: _mm_add_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:354,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:355,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:356,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:358,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:358,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:360,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:360,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:361,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:362,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:364,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:365,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:366,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:367,1
    - Dst: blend_16_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:370,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 379
    functionName: blend_a64_mask_sx_sy_w16n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - blend_16_u8
    - xx_roundn_epu16
    - xx_storeu_128
    - _mm_set_epi8
    - xx_loadu_128
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_and_si128
    - _mm_add_epi8
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_sx_sy_w16n_sse4_1(\n    uint8_t *dst, uint32_t
      dst_stride, const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1,
      uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w,
      int h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:408,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:408,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:409,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:409,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:411,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:412,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:413,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:413,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:414,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:414,1
    - Dst: UNLIKELY
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:416,1
    - Dst: aom_blend_a64_mask_c
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - subw
    - subh
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (IMPLIES(src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (h >= 1)
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (w >= 1)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    constantsTouched: []
    func_position:
      end: 424
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 424
    functionName: aom_blend_a64_mask_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - assert
    - IS_POWER_OF_TWO
    - UNLIKELY
    - IMPLIES
    - aom_blend_a64_mask_c
    linkageType: ''
    returnType: void
    signature: "void aom_blend_a64_mask_sse4_1(uint8_t *dst, uint32_t dst_stride,\n
      \                              const uint8_t *src0, uint32_t src0_stride,\n
      \                              const uint8_t *src1, uint32_t src1_stride,\n
      \                              const uint8_t *mask, uint32_t mask_stride, int
      w,\n                               int h, int subw, int subh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:435,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:438,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:439,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:440,1
    - Dst: blend
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:442,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - blend
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - blend_unit_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 451
    functionName: blend_a64_mask_bn_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_cvtepu8_epi16
    - _mm_sub_epi16
    - blend
    - xx_loadl_32
    - xx_storel_64
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_bn_w4_sse4_1(\n    uint16_t *dst, uint32_t dst_stride,
      const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int h, blend_unit_fn
      blend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: blend_a64_mask_b10_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_w4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b10_w4_sse4_1(\n    uint16_t *dst, uint32_t dst_stride,
      const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: blend_a64_mask_b12_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_w4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b12_w4_sse4_1(\n    uint16_t *dst, uint32_t dst_stride,
      const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:476,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:481,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:482,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:483,1
    - Dst: blend
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:485,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - blend
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - blend_unit_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 494
    functionName: blend_a64_mask_bn_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_cvtepu8_epi16
    - _mm_sub_epi16
    - blend
    - xx_storeu_128
    - _mm_set1_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_bn_w8n_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h,\n    blend_unit_fn blend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_w8n_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: blend_a64_mask_b10_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_w8n_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b10_w8n_sse4_1(\n    uint16_t *dst, uint32_t dst_stride,
      const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_w8n_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: blend_a64_mask_b12_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_w8n_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b12_w8n_sse4_1(\n    uint16_t *dst, uint32_t dst_stride,
      const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:523,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:524,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:527,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:528,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:528,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:530,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:531,1
    - Dst: blend
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:533,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - blend
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - blend_unit_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 542
    functionName: blend_a64_mask_bn_sx_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_sub_epi16
    - _mm_set_epi8
    - blend
    - _mm_avg_epu8
    - xx_storel_64
    - _mm_and_si128
    - _mm_set1_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_bn_sx_w4_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int h, blend_unit_fn blend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_sx_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: blend_a64_mask_b10_sx_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_sx_w4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b10_sx_w4_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_sx_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: blend_a64_mask_b12_sx_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_sx_w4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b12_sx_w4_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:570,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:571,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:576,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:577,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:577,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:579,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:580,1
    - Dst: blend
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:582,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - blend
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - blend_unit_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 591
    functionName: blend_a64_mask_bn_sx_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_sub_epi16
    - _mm_set_epi8
    - blend
    - xx_storeu_128
    - _mm_avg_epu8
    - xx_loadu_128
    - _mm_and_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_bn_sx_w8n_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h,\n    blend_unit_fn blend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_sx_w8n_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: blend_a64_mask_b10_sx_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_sx_w8n_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b10_sx_w8n_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_sx_w8n_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 609
    functionName: blend_a64_mask_b12_sx_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_sx_w8n_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b12_sx_w8n_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:619,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:622,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:623,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:624,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:626,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:627,1
    - Dst: blend
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:629,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - blend
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - blend_unit_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 638
    functionName: blend_a64_mask_bn_sy_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_cvtepu8_epi16
    - _mm_sub_epi16
    - blend
    - _mm_avg_epu8
    - xx_loadl_32
    - xx_storel_64
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_bn_sy_w4_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int h, blend_unit_fn blend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_sy_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 648
    functionName: blend_a64_mask_b10_sy_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_sy_w4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b10_sy_w4_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_sy_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 658
    functionName: blend_a64_mask_b12_sy_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_sy_w4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b12_sy_w4_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:665,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:670,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:671,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:672,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:674,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:675,1
    - Dst: blend
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:677,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - blend
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - blend_unit_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 686
    functionName: blend_a64_mask_bn_sy_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_cvtepu8_epi16
    - _mm_sub_epi16
    - blend
    - xx_storeu_128
    - _mm_avg_epu8
    - _mm_set1_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_bn_sy_w8n_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h,\n    blend_unit_fn blend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_sy_w8n_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 695
    functionName: blend_a64_mask_b10_sy_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_sy_w8n_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b10_sy_w8n_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_sy_w8n_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 704
    functionName: blend_a64_mask_b12_sy_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_sy_w8n_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b12_sy_w8n_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:715,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:716,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:719,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:720,1
    - Dst: _mm_add_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:721,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:722,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:724,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:724,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:725,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:727,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:728,1
    - Dst: blend
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:730,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - blend
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - blend_unit_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 739
    functionName: blend_a64_mask_bn_sx_sy_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - xx_roundn_epu16
    - _mm_sub_epi16
    - _mm_set_epi8
    - blend
    - xx_storel_64
    - _mm_and_si128
    - _mm_add_epi8
    - _mm_set1_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_bn_sx_sy_w4_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int h, blend_unit_fn blend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_sx_sy_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 749
    functionName: blend_a64_mask_b10_sx_sy_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_sx_sy_w4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b10_sx_sy_w4_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_sx_sy_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 759
    functionName: blend_a64_mask_b12_sx_sy_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_sx_sy_w4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b12_sx_sy_w4_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:767,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:768,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:773,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:774,1
    - Dst: _mm_add_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:775,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:776,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:778,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:778,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:779,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:781,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:782,1
    - Dst: blend
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:784,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - blend
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - blend_unit_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 793
    functionName: blend_a64_mask_bn_sx_sy_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - xx_roundn_epu16
    - _mm_sub_epi16
    - _mm_set_epi8
    - blend
    - xx_storeu_128
    - xx_loadu_128
    - _mm_and_si128
    - _mm_add_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_bn_sx_sy_w8n_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h,\n    blend_unit_fn blend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_sx_sy_w8n_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 802
    functionName: blend_a64_mask_b10_sx_sy_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_sx_sy_w8n_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b10_sx_sy_w8n_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_mask_bn_sx_sy_w8n_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 811
    functionName: blend_a64_mask_b12_sx_sy_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_mask_bn_sx_sy_w8n_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_mask_b12_sx_sy_w8n_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:850,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:850,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:851,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:851,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:853,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:854,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:855,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:855,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:856,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:856,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:858,1
    - Dst: UNLIKELY
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:859,1
    - Dst: aom_highbd_blend_a64_mask_c
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:860,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:864,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:865,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 13
    argNames:
    - dst_8
    - dst_stride
    - src0_8
    - src0_stride
    - src1_8
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - subw
    - subh
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(src0_8 == dst_8, src0_stride == dst_stride))
      pos:
        line_end: 849
        line_start: 849
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (IMPLIES(src1_8 == dst_8, src1_stride == dst_stride))
      pos:
        line_end: 850
        line_start: 850
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (h >= 1)
      pos:
        line_end: 852
        line_start: 852
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (w >= 1)
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 854
        line_start: 854
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (bd == 8 || bd == 10 || bd == 12)
      pos:
        line_end: 857
        line_start: 857
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    constantsTouched: []
    func_position:
      end: 872
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 872
    functionName: aom_highbd_blend_a64_mask_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    - aom_highbd_blend_a64_mask_c
    - IS_POWER_OF_TWO
    - UNLIKELY
    - IMPLIES
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_blend_a64_mask_sse4_1(uint8_t *dst_8, uint32_t dst_stride,\n
      \                                     const uint8_t *src0_8,\n                                      uint32_t
      src0_stride,\n                                      const uint8_t *src1_8,\n
      \                                     uint32_t src1_stride, const uint8_t *mask,\n
      \                                     uint32_t mask_stride, int w, int h,\n
      \                                     int subw, int subh, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:879,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:880,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:881,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:882,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:883,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:884,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:885,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:885,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:886,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:887,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:887,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:888,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:889,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:889,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:890,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:891,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:891,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:892,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:893,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:893,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:894,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:894,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:895,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:895,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:896,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:896,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:897,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:898,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:899,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - dst
    - src0
    - src1
    - m0
    - m1
    - v_round_offset
    - v_maxval
    - shift
    argTypes:
    - uint8_t*
    - CONV_BUF_TYPE*
    - CONV_BUF_TYPE*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 902
    functionName: blend_a64_d16_mask_w16_sse41
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_sub_epi16
    - _mm_packs_epi32
    - _mm_unpackhi_epi16
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi16
    - xx_loadu_128
    - _mm_packus_epi16
    - _mm_storeu_si128
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_d16_mask_w16_sse41(\n    uint8_t *dst, const CONV_BUF_TYPE
      *src0, const CONV_BUF_TYPE *src1,\n    const __m128i *m0, const __m128i *m1,
      const __m128i *v_round_offset,\n    const __m128i *v_maxval, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:909,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:912,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:913,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:914,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:914,1
    - Dst: blend_a64_d16_mask_w16_sse41
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 904
    functionDepth: 2
    functionLinenumber: 904
    functionLinenumberEnd: 924
    functionName: lowbd_blend_a64_d16_mask_subw0_subh0_w16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_cvtepu8_epi16
    - blend_a64_d16_mask_w16_sse41
    - xx_loadu_128
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_blend_a64_d16_mask_subw0_subh0_w16_sse4_1(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h, int w,\n    const __m128i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:931,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:932,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:933,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:936,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:937,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:938,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:939,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:941,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:942,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:943,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:944,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:945,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:945,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:946,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:946,1
    - Dst: blend_a64_d16_mask_w16_sse41
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 956
    functionName: lowbd_blend_a64_d16_mask_subw1_subh1_w16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_adds_epu8
    - _mm_srli_epi16
    - blend_a64_d16_mask_w16_sse41
    - _mm_maddubs_epi16
    - xx_loadu_128
    - _mm_set1_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_blend_a64_d16_mask_subw1_subh1_w16_sse4_1(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h, int w,\n    const __m128i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:963,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:964,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:965,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:968,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:969,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:970,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:971,1
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:972,1
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:973,1
    - Dst: blend_a64_d16_mask_w16_sse41
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 983
    functionName: lowbd_blend_a64_d16_mask_subw1_subh0_w16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - blend_a64_d16_mask_w16_sse41
    - _mm_maddubs_epi16
    - xx_loadu_128
    - _mm_avg_epu16
    - _mm_set1_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_blend_a64_d16_mask_subw1_subh0_w16_sse4_1(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h, int w,\n    const __m128i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:990,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:991,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:994,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:995,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:997,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:997,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:998,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:999,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:999,1
    - Dst: blend_a64_d16_mask_w16_sse41
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1009
    functionName: lowbd_blend_a64_d16_mask_subw0_subh1_w16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm_adds_epu8
    - _mm_cvtepu8_epi16
    - blend_a64_d16_mask_w16_sse41
    - _mm_avg_epu8
    - xx_loadu_128
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_blend_a64_d16_mask_subw0_subh1_w16_sse4_1(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h, int w,\n    const __m128i *round_offset, int shift)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1026,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1026,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1027,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1027,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1029,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1030,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1031,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1031,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1032,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1032,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1034,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw0_subh0_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1039,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw0_subh0_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1044,1
    - Dst: lowbd_blend_a64_d16_mask_subw0_subh0_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1049,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw1_subh1_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1058,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw1_subh1_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1063,1
    - Dst: lowbd_blend_a64_d16_mask_subw1_subh1_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1068,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw1_subh0_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1076,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw1_subh0_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1081,1
    - Dst: lowbd_blend_a64_d16_mask_subw1_subh0_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1086,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw0_subh1_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1094,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw0_subh1_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1099,1
    - Dst: lowbd_blend_a64_d16_mask_subw0_subh1_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1104,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 13
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - subw
    - subh
    - conv_params
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (IMPLIES((void *)src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 1025
        line_start: 1025
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 1030
        line_start: 1030
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (IMPLIES((void *)src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 1026
        line_start: 1026
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (w >= 4)
      pos:
        line_end: 1029
        line_start: 1029
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (h >= 4)
      pos:
        line_end: 1028
        line_start: 1028
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 1031
        line_start: 1031
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    constantsTouched: []
    func_position:
      end: 1110
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1110
    functionName: aom_lowbd_blend_a64_d16_mask_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - aom_lowbd_blend_a64_d16_mask_subw1_subh0_w4_sse4_1
    - lowbd_blend_a64_d16_mask_subw1_subh0_w16_sse4_1
    - aom_lowbd_blend_a64_d16_mask_subw0_subh1_w8_sse4_1
    - lowbd_blend_a64_d16_mask_subw0_subh1_w16_sse4_1
    - assert
    - aom_lowbd_blend_a64_d16_mask_subw0_subh0_w4_sse4_1
    - IS_POWER_OF_TWO
    - lowbd_blend_a64_d16_mask_subw1_subh1_w16_sse4_1
    - IMPLIES
    - aom_lowbd_blend_a64_d16_mask_subw1_subh1_w8_sse4_1
    - aom_lowbd_blend_a64_d16_mask_subw0_subh0_w8_sse4_1
    - aom_lowbd_blend_a64_d16_mask_subw1_subh1_w4_sse4_1
    - aom_lowbd_blend_a64_d16_mask_subw1_subh0_w8_sse4_1
    - aom_lowbd_blend_a64_d16_mask_subw0_subh1_w4_sse4_1
    - lowbd_blend_a64_d16_mask_subw0_subh0_w16_sse4_1
    linkageType: ''
    returnType: void
    signature: "void aom_lowbd_blend_a64_d16_mask_sse4_1(\n    uint8_t *dst, uint32_t
      dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride, const CONV_BUF_TYPE
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h, int subw, int subh,\n    ConvolveParams *conv_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1124,1
    - Dst: _mm_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1125,1
    - Dst: _mm_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1128,1
    - Dst: _mm_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1129,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1133,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1134,1
    - Dst: _mm_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1137,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1138,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1139,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1140,1
    - Dst: _mm_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1141,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1142,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1143,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1144,1
    - Dst: _mm_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1146,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1147,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1148,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1149,1
    - Dst: _mm_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1150,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1151,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1152,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1153,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1155,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1156,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1157,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1158,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1161,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1161,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1163,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1163,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1165,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1165,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1167,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1167,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1169,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1170,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1173,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1173,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1175,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1175,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1177,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1177,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1178,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1179,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1179,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 13
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask0a
    - mask0b
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - int
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1181
    functionName: highbd_blend_a64_d16_mask_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_sub_epi16
    - _mm_packs_epi32
    - _mm_unpackhi_epi16
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi16
    - xx_storel_64
    - _mm_max_epi16
    - _mm_mullo_epi16
    - _mm_set_epi64x
    - _mm_mulhi_epu16
    - _mm_min_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_w4_sse4_1(\n    uint16_t *dst, int
      dst_stride, const CONV_BUF_TYPE *src0, int src0_stride,\n    const CONV_BUF_TYPE
      *src1, int src1_stride, const __m128i *mask0a,\n    const __m128i *mask0b, const
      __m128i *round_offset, int shift,\n    const __m128i *clip_low, const __m128i
      *clip_high,\n    const __m128i *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1190,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1193,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1195,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1196,1
    - Dst: highbd_blend_a64_d16_mask_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 14
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m128i*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1207
    functionName: highbd_blend_a64_d16_mask_subw0_subh0_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_set_epi32
    - _mm_cvtepu8_epi16
    - highbd_blend_a64_d16_mask_w4_sse4_1
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_subw0_subh0_w4_sse4_1(\n    uint16_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m128i *round_offset, int shift, const __m128i
      *clip_low,\n    const __m128i *clip_high, const __m128i *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1215,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1216,1
    - Dst: _mm_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1221,1
    - Dst: _mm_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1223,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1225,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1225,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1226,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1226,1
    - Dst: _mm_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1227,1
    - Dst: _mm_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1229,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1231,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1231,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1232,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1232,1
    - Dst: highbd_blend_a64_d16_mask_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 14
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m128i*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1243
    functionName: highbd_blend_a64_d16_mask_subw1_subh1_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_adds_epu8
    - _mm_srli_epi16
    - _mm_maddubs_epi16
    - highbd_blend_a64_d16_mask_w4_sse4_1
    - _mm_set1_epi8
    - _mm_set1_epi16
    - _mm_set_epi64x
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_subw1_subh1_w4_sse4_1(\n    uint16_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m128i *round_offset, int shift, const __m128i
      *clip_low,\n    const __m128i *clip_high, const __m128i *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1252,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1253,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1254,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1255,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1258,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1259,1
    - Dst: _mm_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1262,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1263,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1264,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1265,1
    - Dst: _mm_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1267,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1268,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1269,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1270,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1272,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1273,1
    - Dst: _mm_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1275,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1276,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1277,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1278,1
    - Dst: _mm_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1280,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1281,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1282,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1283,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1285,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1286,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1289,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1289,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1291,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1291,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1293,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1293,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1295,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1295,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1297,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1299,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1299,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1300,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1302,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1302,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1304,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask0a
    - mask0b
    - round_offset
    - shift
    - clip_low
    - clip_high
    - max_mask
    argTypes:
    - uint16_t*
    - int
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1306
    functionName: highbd_blend_a64_d16_mask_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_sub_epi16
    - _mm_packs_epi32
    - xx_storeu_128
    - _mm_unpackhi_epi16
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi16
    - xx_loadu_128
    - _mm_max_epi16
    - _mm_mullo_epi16
    - _mm_mulhi_epu16
    - _mm_min_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_w8_sse4_1(\n    uint16_t *dst, int
      dst_stride, const CONV_BUF_TYPE *src0, int src0_stride,\n    const CONV_BUF_TYPE
      *src1, int src1_stride, const __m128i *mask0a,\n    const __m128i *mask0b, const
      __m128i *round_offset, int shift,\n    const __m128i *clip_low, const __m128i
      *clip_high,\n    const __m128i *max_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1315,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1315,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1316,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1316,1
    - Dst: highbd_blend_a64_d16_mask_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 14
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    - clip_low
    - clip_high
    - max_mask
    argTypes:
    - uint16_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m128i*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1326
    functionName: highbd_blend_a64_d16_mask_subw0_subh0_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - highbd_blend_a64_d16_mask_w8_sse4_1
    - _mm_cvtepu8_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_subw0_subh0_w8_sse4_1(\n    uint16_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m128i *round_offset, int shift, const __m128i
      *clip_low,\n    const __m128i *clip_high, const __m128i *max_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1334,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1335,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1337,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1338,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1339,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1340,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1341,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1342,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1343,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1344,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1345,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1345,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1346,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1346,1
    - Dst: highbd_blend_a64_d16_mask_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 14
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    - clip_low
    - clip_high
    - max_mask
    argTypes:
    - uint16_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m128i*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1357
    functionName: highbd_blend_a64_d16_mask_subw1_subh1_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_adds_epu8
    - _mm_srli_epi16
    - _mm_maddubs_epi16
    - xx_loadu_128
    - _mm_set1_epi8
    - _mm_set1_epi16
    - highbd_blend_a64_d16_mask_w8_sse4_1
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_subw1_subh1_w8_sse4_1(\n    uint16_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m128i *round_offset, int shift, const __m128i
      *clip_low,\n    const __m128i *clip_high, const __m128i *max_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1365,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1366,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1367,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1368,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1371,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1372,1
    - Dst: _mm_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1374,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1375,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1376,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1377,1
    - Dst: _mm_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1379,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1380,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1381,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1382,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1384,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1385,1
    - Dst: _mm_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1387,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1388,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1389,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1390,1
    - Dst: _mm_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1392,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1393,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1394,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1395,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1397,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1398,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1401,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1401,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1403,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1403,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1405,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1405,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1407,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1407,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1410,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1411,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1415,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1415,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1417,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1417,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1420,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - dst
    - src0
    - src1
    - round_offset
    - shift
    - mask0l
    - mask0h
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - CONV_BUF_TYPE*
    - CONV_BUF_TYPE*
    - __m128i*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1422
    functionName: highbd_blend_a64_d16_mask_w16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_sub_epi16
    - _mm_packs_epi32
    - xx_storeu_128
    - _mm_unpackhi_epi16
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi16
    - xx_loadu_128
    - _mm_max_epi16
    - _mm_mullo_epi16
    - _mm_mulhi_epu16
    - _mm_min_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_w16_sse4_1(\n    uint16_t *dst, const
      CONV_BUF_TYPE *src0, const CONV_BUF_TYPE *src1,\n    const __m128i *round_offset,
      int shift, const __m128i *mask0l,\n    const __m128i *mask0h, const __m128i
      *clip_low, const __m128i *clip_high,\n    const __m128i *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1433,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1434,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1435,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1435,1
    - Dst: highbd_blend_a64_d16_mask_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 15
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - __m128i*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1446
    functionName: highbd_blend_a64_d16_mask_subw0_subh0_w16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - xx_loadu_128
    - highbd_blend_a64_d16_mask_w16_sse4_1
    - _mm_cvtepu8_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_subw0_subh0_w16_sse4_1(\n    uint16_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h, int w,\n    const __m128i *round_offset, int shift, const
      __m128i *clip_low,\n    const __m128i *clip_high, const __m128i *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1454,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1455,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1458,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1459,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1460,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1461,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1463,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1464,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1465,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1466,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1467,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1467,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1468,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1468,1
    - Dst: highbd_blend_a64_d16_mask_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 15
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - __m128i*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1448
    functionDepth: 2
    functionLinenumber: 1448
    functionLinenumberEnd: 1479
    functionName: highbd_blend_a64_d16_mask_subw1_subh1_w16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_adds_epu8
    - _mm_srli_epi16
    - _mm_maddubs_epi16
    - xx_loadu_128
    - _mm_set1_epi8
    - highbd_blend_a64_d16_mask_w16_sse4_1
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_subw1_subh1_w16_sse4_1(\n    uint16_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h, int w,\n    const __m128i *round_offset, int shift, const
      __m128i *clip_low,\n    const __m128i *clip_high, const __m128i *mask_max)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1486,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1493,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1496,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1497,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1498,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1500,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1500,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1501,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1501,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1503,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1504,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1505,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1505,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1506,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1506,1
    - Dst: highbd_blend_a64_d16_mask_subw0_subh0_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1511,1
    - Dst: highbd_blend_a64_d16_mask_subw0_subh0_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1517,1
    - Dst: highbd_blend_a64_d16_mask_subw0_subh0_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1523,1
    - Dst: highbd_blend_a64_d16_mask_subw1_subh1_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1533,1
    - Dst: highbd_blend_a64_d16_mask_subw1_subh1_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1539,1
    - Dst: highbd_blend_a64_d16_mask_subw1_subh1_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1545,1
    - Dst: aom_highbd_blend_a64_d16_mask_c
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c:1555,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 14
    argNames:
    - dst8
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - subw
    - subh
    - conv_params
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (IMPLIES((void *)src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 1500
        line_start: 1500
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (IMPLIES((void *)src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 1499
        line_start: 1499
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (h >= 4)
      pos:
        line_end: 1502
        line_start: 1502
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 1504
        line_start: 1504
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (w >= 4)
      pos:
        line_end: 1503
        line_start: 1503
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 1505
        line_start: 1505
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    constantsTouched: []
    func_position:
      end: 1559
      start: 1481
    functionDepth: 3
    functionLinenumber: 1481
    functionLinenumberEnd: 1559
    functionName: aom_highbd_blend_a64_d16_mask_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - highbd_blend_a64_d16_mask_subw1_subh1_w16_sse4_1
    - CONVERT_TO_SHORTPTR
    - assert
    - highbd_blend_a64_d16_mask_subw1_subh1_w8_sse4_1
    - highbd_blend_a64_d16_mask_subw1_subh1_w4_sse4_1
    - IS_POWER_OF_TWO
    - IMPLIES
    - aom_highbd_blend_a64_d16_mask_c
    - _mm_set1_epi16
    - highbd_blend_a64_d16_mask_subw0_subh0_w16_sse4_1
    - highbd_blend_a64_d16_mask_subw0_subh0_w8_sse4_1
    - highbd_blend_a64_d16_mask_subw0_subh0_w4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_blend_a64_d16_mask_sse4_1(\n    uint8_t *dst8, uint32_t
      dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride, const CONV_BUF_TYPE
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h, int subw, int subh,\n    ConvolveParams *conv_params, const int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: MASK_SAD16XH_ONE_REF
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_SAD16XH_ONE_REF(idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:48,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:49,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:50,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:51,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:52,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:60,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:61,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:62,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:63,1
    - Dst: MASK_SAD16XH_ONE_REF
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:67,1
    - Dst: MASK_SAD16XH_ONE_REF
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:68,1
    - Dst: MASK_SAD16XH_ONE_REF
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:69,1
    - Dst: MASK_SAD16XH_ONE_REF
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:70,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:81,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:81,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:82,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:83,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:83,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:84,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:86,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 12
    argNames:
    - src_ptr
    - src_stride
    - a_ptr
    - a_stride
    - b_ptr
    - b_stride
    - m_ptr
    - m_stride
    - width
    - height
    - inv_mask
    - sad_array
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - unsigned[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 88
    functionName: masked_sadx4d_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - MASK_SAD16XH_ONE_REF
    - _mm_sub_epi8
    - _mm_set1_epi8
    - _mm_storeu_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE masked_sadx4d_ssse3(const uint8_t *src_ptr, int src_stride,\n
      \                                      const uint8_t *a_ptr[4], int a_stride,\n
      \                                      const uint8_t *b_ptr, int b_stride,\n
      \                                      const uint8_t *m_ptr, int m_stride,\n
      \                                      int width, int height, int inv_mask,\n
      \                                      unsigned sad_array[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: MASK_SAD8XH_ONE_REF
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_SAD8XH_ONE_REF(idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:116,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:117,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:118,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:119,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:120,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:123,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:124,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:125,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:126,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:127,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:128,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:129,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:130,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:131,1
    - Dst: MASK_SAD8XH_ONE_REF
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:135,1
    - Dst: MASK_SAD8XH_ONE_REF
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:136,1
    - Dst: MASK_SAD8XH_ONE_REF
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:137,1
    - Dst: MASK_SAD8XH_ONE_REF
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:138,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:148,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:148,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:149,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:150,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:150,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:151,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:152,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 11
    argNames:
    - src_ptr
    - src_stride
    - ref_array
    - a_stride
    - b_ptr
    - b_stride
    - m_ptr
    - m_stride
    - height
    - inv_mask
    - sad_array
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - unsigned[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 154
    functionName: aom_masked_sad8xhx4d_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_unpacklo_epi64
    - MASK_SAD8XH_ONE_REF
    - _mm_unpacklo_epi32
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_storeu_si128
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_masked_sad8xhx4d_ssse3(const uint8_t *src_ptr, int src_stride,\n
      \                               const uint8_t *ref_array[4], int a_stride,\n
      \                               const uint8_t *b_ptr, int b_stride,\n                                const
      uint8_t *m_ptr, int m_stride, int height,\n                                int
      inv_mask, unsigned sad_array[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: MASK_SAD4XH_ONE_REF
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_SAD4XH_ONE_REF(idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:177,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:178,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:179,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:180,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:182,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:185,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:186,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:187,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:189,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:189,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:190,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:192,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:192,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:193,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:195,1
    - Dst: MASK_SAD4XH_ONE_REF
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:199,1
    - Dst: MASK_SAD4XH_ONE_REF
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:200,1
    - Dst: MASK_SAD4XH_ONE_REF
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:201,1
    - Dst: MASK_SAD4XH_ONE_REF
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:202,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:212,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:213,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:214,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 11
    argNames:
    - src_ptr
    - src_stride
    - ref_array
    - a_stride
    - b_ptr
    - b_stride
    - m_ptr
    - m_stride
    - height
    - inv_mask
    - sad_array
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - unsigned[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 216
    functionName: aom_masked_sad4xhx4d_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - MASK_SAD4XH_ONE_REF
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_cvtsi32_si128
    - _mm_sub_epi8
    - _mm_set1_epi8
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void aom_masked_sad4xhx4d_ssse3(const uint8_t *src_ptr, int src_stride,\n
      \                               const uint8_t *ref_array[4], int a_stride,\n
      \                               const uint8_t *b_ptr, int b_stride,\n                                const
      uint8_t *m_ptr, int m_stride, int height,\n                                int
      inv_mask, unsigned sad_array[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: MASKSADMXN_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKSADMXN_SSSE3(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: MASKSAD8XN_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKSAD8XN_SSSE3(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: MASKSAD4XN_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad4d_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKSAD4XN_SSSE3(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:22,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:24,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:27,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:29,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:31,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - filter_params
    - subpel_q4
    - coeffs
    argTypes:
    - InterpFilterParams*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: prepare_coeffs
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_loadu_si128
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prepare_coeffs(const InterpFilterParams *const filter_params,\n
      \                                 const int subpel_q4,\n                                  __m128i
      *const coeffs /* [4] */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:38,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:39,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:40,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:41,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:44,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:44,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: convolve
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve(const __m128i *const s,\n                               const
      __m128i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:52,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:52,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:53,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:53,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:54,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:54,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:55,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:55,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: convolve_lo_x
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_sse2.h
    functionUses: 0
    functionsReached:
    - convolve
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_lo_x(const __m128i *const s,\n                                    const
      __m128i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:62,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:62,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:63,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:63,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:64,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:64,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:65,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:65,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: convolve_lo_y
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_sse2.h
    functionUses: 0
    functionsReached:
    - convolve
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_lo_y(const __m128i *const s,\n                                    const
      __m128i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:72,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:72,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:73,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:73,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:74,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:74,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:75,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:75,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: convolve_hi_y
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_sse2.h
    functionUses: 0
    functionsReached:
    - convolve
    - _mm_setzero_si128
    - _mm_unpackhi_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_hi_y(const __m128i *const s,\n                                    const
      __m128i *const coeffs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:85,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:86,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:88,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:89,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:91,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:92,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:94,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:96,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data_ref_0
    - res_unsigned
    - wt
    - use_dist_wtd_avg
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: comp_avg
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_packs_epi32
    - _mm_unpackhi_epi16
    - _mm_srai_epi32
    - _mm_unpacklo_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE comp_avg(const __m128i *const data_ref_0,\n                               const
      __m128i *const res_unsigned,\n                               const __m128i *const
      wt,\n                               const int use_dist_wtd_avg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:106,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:108,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - res_unsigned
    - offset_const
    - round_const
    - round_shift
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: convolve_rounding
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_sub_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_rounding(const __m128i *const res_unsigned,\n                                        const
      __m128i *const offset_const,\n                                        const
      __m128i *const round_const,\n                                        const int
      round_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:115,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:117,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse2.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - res_unsigned
    - offset_const
    - round_const
    - round_shift
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: highbd_convolve_rounding_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_srai_epi32
    - _mm_sub_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_convolve_rounding_sse2(\n    const __m128i *const res_unsigned,
      const __m128i *const offset_const,\n    const __m128i *const round_const, const
      int round_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:20,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:21,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v_d
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: xx_hsum_epi32_si32
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm_hadd_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_hsum_epi32_si32(__m128i v_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:26,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:26,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:28,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v_q
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: xx_hsum_epi64_si64
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_cvtsi128_si64
    - _mm_add_epi64
    - _mm_storel_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_hsum_epi64_si64(__m128i v_q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:39,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:39,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:40,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:41,1
    - Dst: xx_hsum_epi64_si64
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:42,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v_d
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: xx_hsum_epi32_si64
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_unpacklo_epi32
    - _mm_add_epi64
    - xx_hsum_epi64_si64
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_hsum_epi32_si64(__m128i v_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:47,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:48,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:50,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:50,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v_val_d
    - bits
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: xx_roundn_epi32
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_roundn_epi32(__m128i v_val_d, int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:24,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:27,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:29,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:30,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:31,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:32,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:33,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:34,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:36,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:38,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:39,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:40,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:41,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:42,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:43,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:45,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:47,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:48,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:56,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:56,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (width == 4)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: aom_sad4xh_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_unpacklo_epi64
    - assert
    - _mm_unpacklo_epi32
    - xx_loadl_32
    - _mm_sad_epu8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad4xh_sse2(const uint8_t *a, int a_stride, const
      uint8_t *b,\n                             int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:64,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:67,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:69,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:70,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:72,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:74,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:75,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:77,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:79,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:80,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:87,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:87,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (width == 8)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    constantsTouched: []
    func_position:
      end: 90
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 90
    functionName: aom_sad8xh_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_unpacklo_epi64
    - assert
    - _mm_sad_epu8
    - xx_loadl_64
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad8xh_sse2(const uint8_t *a, int a_stride, const
      uint8_t *b,\n                             int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:95,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:98,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:100,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:101,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:103,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:104,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:111,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:111,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (width == 16)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: aom_sad16xh_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - assert
    - xx_loadu_128
    - _mm_sad_epu8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad16xh_sse2(const uint8_t *a, int a_stride, const
      uint8_t *b,\n                              int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:119,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:122,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:125,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:126,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:128,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:129,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:137,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:137,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (width == 32)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    constantsTouched: []
    func_position:
      end: 140
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 140
    functionName: aom_sad32xh_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - assert
    - xx_loadu_128
    - _mm_sad_epu8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad32xh_sse2(const uint8_t *a, int a_stride, const
      uint8_t *b,\n                              int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:145,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:148,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:151,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:152,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:154,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:155,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:163,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:163,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (width == 64)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: aom_sad64xh_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - assert
    - xx_loadu_128
    - _mm_sad_epu8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad64xh_sse2(const uint8_t *a, int a_stride, const
      uint8_t *b,\n                              int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:171,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:174,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:177,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:178,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:180,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:181,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:189,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:189,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (width == 128)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    constantsTouched: []
    func_position:
      end: 192
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 192
    functionName: aom_sad128xh_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - assert
    - xx_loadu_128
    - _mm_sad_epu8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad128xh_sse2(const uint8_t *a, int a_stride, const
      uint8_t *b,\n                               int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: dist_wtd_sadMxN_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dist_wtd_sadMxN_sse2(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: dist_wtd_sadMxN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/jnt_sad_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dist_wtd_sadMxN_avx2(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:25,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:25,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:26,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:27,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:27,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:28,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:28,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:29,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:30,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:30,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:31,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:33,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:33,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:34,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:35,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:35,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - zbin_ptr
    - zbin
    - round_ptr
    - round
    - quant_ptr
    - quant
    - dequant_ptr
    - dequant
    - shift_ptr
    - shift
    argTypes:
    - int16_t*
    - __m256i*
    - int16_t*
    - __m256i*
    - int16_t*
    - __m256i*
    - int16_t*
    - __m256i*
    - int16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: load_b_values_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - _mm256_permute4x64_epi64
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm256_sub_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_b_values_avx2(const int16_t *zbin_ptr, __m256i *zbin,\n
      \                                     const int16_t *round_ptr, __m256i *round,\n
      \                                     const int16_t *quant_ptr, __m256i *quant,\n
      \                                     const int16_t *dequant_ptr,\n                                      __m256i
      *dequant,\n                                      const int16_t *shift_ptr,\n
      \                                     __m256i *shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:40,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:41,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - coeff_ptr
    argTypes:
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: load_coefficients_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm256_packs_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE load_coefficients_avx2(const tran_low_t *coeff_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:48,1
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:49,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:50,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:51,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cmp_mask
    - iscan_ptr
    - is_found
    - mask
    argTypes:
    - __m256i*
    - int16_t*
    - int*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: update_mask1_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm256_max_epi16
    - _mm256_setzero_si256
    - _mm256_movemask_epi8
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_mask1_avx2(__m256i *cmp_mask,\n                                     const
      int16_t *iscan_ptr, int *is_found,\n                                     __m256i
      *mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:60,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:62,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:63,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:64,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:65,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:66,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:67,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:69,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:69,1
    - Dst: update_mask1_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - qcoeff
    - threshold
    - iscan_ptr
    - is_found
    - mask
    argTypes:
    - __m256i*
    - __m256i*
    - int16_t*
    - int*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: update_mask0_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_cmpgt_epi32
    - _mm256_setzero_si256
    - _mm256_unpackhi_epi16
    - _mm256_permute4x64_epi64
    - _mm256_slli_epi32
    - _mm256_packs_epi32
    - update_mask1_avx2
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_mask0_avx2(__m256i *qcoeff, __m256i *threshold,\n                                     const
      int16_t *iscan_ptr, int *is_found,\n                                     __m256i
      *mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:77,1
    - Dst: _mm256_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:78,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:79,1
    - Dst: _mm256_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - coeff
    - round
    - quant
    - shift
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: calculate_qcoeff_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_mulhi_epi16
    - _mm256_add_epi16
    - _mm256_adds_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calculate_qcoeff_avx2(__m256i *coeff, const __m256i *round,\n
      \                                        const __m256i *quant,\n                                         const
      __m256i *shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qcoeff
    - dequant
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: calculate_dqcoeff_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE calculate_dqcoeff_avx2(__m256i qcoeff, __m256i dequant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:89,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:90,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:91,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:92,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - coeff_vals
    - coeff_ptr
    argTypes:
    - __m256i
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: store_coefficients_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi16
    - _mm256_srai_epi16
    - _mm256_store_si256
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_coefficients_avx2(__m256i coeff_vals,\n                                           tran_low_t
      *coeff_ptr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:107,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:116,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:120,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:121,1
    - Dst: _mm256_blend_epi32
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:122,1
    - Dst: load_b_values_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:129,1
    - Dst: load_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:133,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:134,1
    - Dst: update_mask0_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:135,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:136,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:137,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:138,1
    - Dst: update_mask1_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:139,1
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:141,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:142,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:143,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:144,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:145,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:146,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:147,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:148,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:149,1
    - Dst: calculate_qcoeff_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:151,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:152,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:153,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:154,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:156,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:158,1
    - Dst: store_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:159,1
    - Dst: calculate_dqcoeff_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:160,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:161,1
    - Dst: store_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:162,1
    - Dst: load_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:167,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:168,1
    - Dst: update_mask0_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:169,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:170,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:171,1
    - Dst: update_mask1_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:172,1
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:173,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:174,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:175,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:176,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:177,1
    - Dst: calculate_qcoeff_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:181,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:182,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:183,1
    - Dst: store_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:184,1
    - Dst: calculate_dqcoeff_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:185,1
    - Dst: store_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:186,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:190,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:190,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:191,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:192,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:195,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:195,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:196,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:197,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:230,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c:234,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 94
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 244
    functionName: aom_quantize_b_adaptive_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_set1_epi32
    - calculate_dqcoeff_avx2
    - _mm256_permute4x64_epi64
    - _mm256_extracti128_si256
    - load_coefficients_avx2
    - store_coefficients_avx2
    - calculate_non_zero_count
    - update_mask0_avx2
    - calculate_qcoeff_avx2
    - _mm256_movemask_epi8
    - load_b_values_avx2
    - _mm256_setzero_si256
    - AOMSIGN
    - _mm256_abs_epi16
    - _mm256_blend_epi32
    - update_mask1_avx2
    - _mm_max_epi16
    - _mm256_and_si256
    - _mm256_sign_epi16
    - _mm256_cmpgt_epi16
    - _mm256_store_si256
    - _mm256_castsi256_si128
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_adaptive_avx2(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:27,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:28,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:30,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:33,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:34,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:35,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:36,1
    - Dst: _mm256_sub_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:37,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:42,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:43,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:44,1
    - Dst: _mm256_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:45,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:47,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:48,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:49,1
    - Dst: _mm256_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:50,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:52,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:53,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:53,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:62,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:63,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:64,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:65,1
    - Dst: _mm256_extract_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 10
    argNames:
    - src_ptr
    - src_stride
    - a_ptr
    - a_stride
    - b_ptr
    - b_stride
    - m_ptr
    - m_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 68
    functionName: masked_sad32xh_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_sad_epu8
    - _mm256_sub_epi8
    - _mm256_hadd_epi32
    - _mm256_setzero_si256
    - _mm256_packus_epi16
    - _mm256_extract_epi32
    - _mm256_unpacklo_epi8
    - _mm256_permute4x64_epi64
    - _mm256_set1_epi16
    - _mm256_maddubs_epi16
    - _mm256_unpackhi_epi8
    - _mm256_mulhrs_epi16
    - _mm256_shuffle_epi32
    - _mm256_add_epi32
    - _mm256_lddqu_si256
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned masked_sad32xh_avx2(\n    const uint8_t *src_ptr,
      int src_stride, const uint8_t *a_ptr, int a_stride,\n    const uint8_t *b_ptr,
      int b_stride, const uint8_t *m_ptr, int m_stride,\n    int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_lddqu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:71,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:72,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:73,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: xx_loadu2_m128i
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    - _mm_lddqu_si128
    - _mm256_inserti128_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_loadu2_m128i(const void *hi, const void *lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:82,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:83,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:85,1
    - Dst: xx_loadu2_m128i
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:87,1
    - Dst: xx_loadu2_m128i
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:88,1
    - Dst: xx_loadu2_m128i
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:89,1
    - Dst: xx_loadu2_m128i
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:90,1
    - Dst: _mm256_sub_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:91,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:96,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:97,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:98,1
    - Dst: _mm256_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:99,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:101,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:102,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:103,1
    - Dst: _mm256_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:104,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:106,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:107,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:107,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:115,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:116,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:117,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:118,1
    - Dst: _mm256_extract_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 9
    argNames:
    - src_ptr
    - src_stride
    - a_ptr
    - a_stride
    - b_ptr
    - b_stride
    - m_ptr
    - m_stride
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 121
    functionName: masked_sad16xh_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_sad_epu8
    - _mm256_sub_epi8
    - _mm256_hadd_epi32
    - _mm256_setzero_si256
    - _mm256_packus_epi16
    - _mm256_extract_epi32
    - _mm256_unpacklo_epi8
    - _mm256_permute4x64_epi64
    - _mm256_set1_epi16
    - xx_loadu2_m128i
    - _mm256_maddubs_epi16
    - _mm256_mulhrs_epi16
    - _mm256_shuffle_epi32
    - _mm256_add_epi32
    - _mm256_unpackhi_epi8
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned masked_sad16xh_avx2(\n    const uint8_t *src_ptr,
      int src_stride, const uint8_t *a_ptr, int a_stride,\n    const uint8_t *b_ptr,
      int b_stride, const uint8_t *m_ptr, int m_stride,\n    int height)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: aom_masked_sad4xh_ssse3
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:131,1
    - Dst: aom_masked_sad8xh_ssse3
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:135,1
    - Dst: masked_sad16xh_avx2
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:139,1
    - Dst: masked_sad32xh_avx2
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:143,1
    - Dst: aom_masked_sad4xh_ssse3
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:150,1
    - Dst: aom_masked_sad8xh_ssse3
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:154,1
    - Dst: masked_sad16xh_avx2
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:158,1
    - Dst: masked_sad32xh_avx2
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:162,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 10
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    - msk
    - msk_stride
    - invert_mask
    - m
    - n
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 168
    functionName: aom_masked_sad_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - aom_masked_sad8xh_ssse3
    - aom_masked_sad4xh_ssse3
    - masked_sad16xh_avx2
    - masked_sad32xh_avx2
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned aom_masked_sad_avx2(\n    const uint8_t *src, int
      src_stride, const uint8_t *ref, int ref_stride,\n    const uint8_t *second_pred,
      const uint8_t *msk, int msk_stride,\n    int invert_mask, int m, int n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: MASKSADMXN_AVX2
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKSADMXN_AVX2(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:206,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:207,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:208,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:210,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:211,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:213,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:214,1
    - Dst: xx_loadu2_m128i
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:217,1
    - Dst: xx_loadu2_m128i
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:218,1
    - Dst: xx_loadu2_m128i
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:219,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:221,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:221,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:222,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:223,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:224,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:226,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:227,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:228,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:229,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:229,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:232,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:233,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:234,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:235,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:235,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:240,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:244,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:244,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:245,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:245,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:253,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:254,1
    - Dst: _mm256_extract_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:255,1
    - Dst: _mm256_extract_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 9
    argNames:
    - src8
    - src_stride
    - a8
    - a_stride
    - b8
    - b_stride
    - m_ptr
    - m_stride
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 257
    functionName: highbd_masked_sad8xh_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_hadd_epi32
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_unpackhi_epi16
    - CONVERT_TO_SHORTPTR
    - _mm_unpacklo_epi64
    - _mm256_cvtepu8_epi16
    - _mm256_abs_epi16
    - _mm256_srai_epi32
    - _mm256_set1_epi16
    - xx_loadu2_m128i
    - _mm256_extract_epi32
    - _mm256_packs_epi32
    - _mm256_sub_epi16
    - _mm_loadl_epi64
    - _mm256_add_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned highbd_masked_sad8xh_avx2(\n    const uint8_t *src8,
      int src_stride, const uint8_t *a8, int a_stride,\n    const uint8_t *b8, int
      b_stride, const uint8_t *m_ptr, int m_stride,\n    int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:263,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:264,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:265,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:267,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:268,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:270,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:271,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:275,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:276,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:277,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:280,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:280,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:281,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:283,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:284,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:285,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:286,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:286,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:289,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:290,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:291,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:292,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:292,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:297,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:301,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:301,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:302,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:302,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:311,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:312,1
    - Dst: _mm256_extract_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:313,1
    - Dst: _mm256_extract_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 10
    argNames:
    - src8
    - src_stride
    - a8
    - a_stride
    - b8
    - b_stride
    - m_ptr
    - m_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 315
    functionName: highbd_masked_sad16xh_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_lddqu_si128
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_hadd_epi32
    - _mm256_unpackhi_epi16
    - CONVERT_TO_SHORTPTR
    - _mm256_cvtepu8_epi16
    - _mm256_abs_epi16
    - _mm256_srai_epi32
    - _mm256_set1_epi16
    - _mm256_unpacklo_epi16
    - _mm256_extract_epi32
    - _mm256_packs_epi32
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - _mm256_lddqu_si256
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned highbd_masked_sad16xh_avx2(\n    const uint8_t *src8,
      int src_stride, const uint8_t *a8, int a_stride,\n    const uint8_t *b8, int
      b_stride, const uint8_t *m_ptr, int m_stride,\n    int width, int height)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_masked_sad4xh_ssse3
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:326,1
    - Dst: highbd_masked_sad8xh_avx2
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:330,1
    - Dst: highbd_masked_sad16xh_avx2
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:334,1
    - Dst: aom_highbd_masked_sad4xh_ssse3
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:342,1
    - Dst: highbd_masked_sad8xh_avx2
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:346,1
    - Dst: highbd_masked_sad16xh_avx2
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c:350,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 10
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    - msk
    - msk_stride
    - invert_mask
    - m
    - n
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 356
    functionName: aom_highbd_masked_sad_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_masked_sad8xh_avx2
    - aom_highbd_masked_sad4xh_ssse3
    - highbd_masked_sad16xh_avx2
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned aom_highbd_masked_sad_avx2(\n    const uint8_t *src,
      int src_stride, const uint8_t *ref, int ref_stride,\n    const uint8_t *second_pred,
      const uint8_t *msk, int msk_stride,\n    int invert_mask, int m, int n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: HIGHBD_MASKSADMXN_AVX2
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_MASKSADMXN_AVX2(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: MM256_BROADCASTSI128_SI256
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_BROADCASTSI128_SI256(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MM256_BROADCASTSI128_SI256
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_BROADCASTSI128_SI256(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: MM256_BROADCASTSI128_SI256
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_BROADCASTSI128_SI256(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: MM256_BROADCASTSI128_SI256
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_BROADCASTSI128_SI256(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: MM256_BROADCASTSI128_SI256
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_BROADCASTSI128_SI256(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: MM256_BROADCASTSI128_SI256
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_BROADCASTSI128_SI256(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:46,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:46,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:48,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - output_ptr
    - stride
    - a
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: xx_storeu2_epi32
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE xx_storeu2_epi32(const uint8_t *output_ptr,\n                                    const
      ptrdiff_t stride, const __m256i *a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:52,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:52,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:53,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: xx_loadu2_epi64
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    - _mm_loadl_epi64
    - _mm256_inserti128_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_loadu2_epi64(const void *hi, const void *lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:59,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:59,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:60,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - output_ptr
    - stride
    - a
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: xx_storeu2_epi64
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_extractf128_si256
    - _mm256_castsi256_si128
    - _mm_storel_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE xx_storeu2_epi64(const uint8_t *output_ptr,\n                                    const
      ptrdiff_t stride, const __m256i *a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:65,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:65,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:66,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: xx_loadu2_mi128
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_inserti128_si256
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_loadu2_mi128(const void *hi, const void *lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:72,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:72,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:73,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - output_ptr
    - stride
    - a
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: xx_store2_mi128
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm256_extractf128_si256
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE xx_store2_mi128(const uint8_t *output_ptr,\n                                   const
      ptrdiff_t stride, const __m256i *a)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:85,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:86,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:87,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:90,1
    - Dst: MM256_BROADCASTSI128_SI256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:92,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:95,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:95,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:96,1
    - Dst: xx_loadu2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:103,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:106,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:109,1
    - Dst: _mm256_hadds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:112,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:112,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:115,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:116,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:121,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:121,1
    - Dst: xx_storeu2_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:125,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:134,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:137,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:137,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:141,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:141,1
    - Dst: _mm_hadds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:143,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:143,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:146,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:146,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:147,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:151,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:151,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 156
    functionName: aom_filter_block1d4_h4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm_srai_epi16
    - _mm256_srai_epi16
    - _mm256_set1_epi32
    - _mm256_adds_epi16
    - _mm_shuffle_epi8
    - _mm256_hadds_epi16
    - _mm_hadds_epi16
    - _mm_adds_epi16
    - _mm_packs_epi16
    - _mm256_shuffle_epi8
    - _mm_packus_epi16
    - xx_loadu2_mi128
    - _mm256_setzero_si256
    - _mm_maddubs_epi16
    - MM256_BROADCASTSI128_SI256
    - _mm_loadu_si128
    - _mm256_maddubs_epi16
    - xx_storeu2_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm256_packus_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d4_h4_avx2(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pixels_per_line, uint8_t *output_ptr,\n    ptrdiff_t output_pitch, uint32_t
      output_height, const int16_t *filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:169,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:170,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:171,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:174,1
    - Dst: MM256_BROADCASTSI128_SI256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:176,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:179,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:181,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:183,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:184,1
    - Dst: xx_loadu2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:191,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:194,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:197,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:200,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:203,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:205,1
    - Dst: _mm256_hadds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:208,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:208,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:211,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:212,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:217,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:217,1
    - Dst: xx_storeu2_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:221,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:231,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:234,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:234,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:238,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:238,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:241,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:241,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:245,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:245,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:247,1
    - Dst: _mm_hadds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:248,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:248,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:251,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:251,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:252,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:256,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:256,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 261
    functionName: aom_filter_block1d4_h8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm_srai_epi16
    - _mm256_srai_epi16
    - _mm256_adds_epi16
    - _mm_shuffle_epi8
    - _mm256_hadds_epi16
    - _mm_hadds_epi16
    - _mm_adds_epi16
    - _mm_packs_epi16
    - _mm256_shuffle_epi32
    - _mm256_shuffle_epi8
    - _mm_packus_epi16
    - xx_loadu2_mi128
    - _mm256_setzero_si256
    - _mm_maddubs_epi16
    - MM256_BROADCASTSI128_SI256
    - _mm_loadu_si128
    - _mm256_maddubs_epi16
    - xx_storeu2_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm256_packus_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d4_h8_avx2(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pixels_per_line, uint8_t *output_ptr,\n    ptrdiff_t output_pitch, uint32_t
      output_height, const int16_t *filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:274,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:275,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:276,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:279,1
    - Dst: MM256_BROADCASTSI128_SI256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:281,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:285,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:285,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:288,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:288,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:290,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:291,1
    - Dst: xx_loadu2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:298,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:301,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:302,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:305,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:306,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:308,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:311,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:312,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:315,1
    - Dst: xx_storeu2_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:319,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:329,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:332,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:332,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:333,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:333,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:337,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:337,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:339,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:339,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:342,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:346,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:346,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:347,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:350,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:350,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 355
    functionName: aom_filter_block1d8_h4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm_srai_epi16
    - _mm256_srai_epi16
    - _mm256_adds_epi16
    - _mm_shuffle_epi8
    - _mm_adds_epi16
    - _mm_packs_epi16
    - xx_storeu2_epi64
    - _mm256_shuffle_epi8
    - _mm_packus_epi16
    - xx_loadu2_mi128
    - _mm_maddubs_epi16
    - MM256_BROADCASTSI128_SI256
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm256_maddubs_epi16
    - _mm_setzero_si128
    - _mm256_packus_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d8_h4_avx2(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pixels_per_line, uint8_t *output_ptr,\n    ptrdiff_t output_pitch, uint32_t
      output_height, const int16_t *filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:368,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:369,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:370,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:373,1
    - Dst: MM256_BROADCASTSI128_SI256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:375,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:379,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:379,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:382,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:382,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:385,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:385,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:388,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:388,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:390,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:391,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:392,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:393,1
    - Dst: xx_loadu2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:400,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:403,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:404,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:407,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:408,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:411,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:414,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:415,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:418,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:419,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:421,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:422,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:425,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:426,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:431,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:431,1
    - Dst: xx_storeu2_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:435,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:445,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:448,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:448,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:449,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:449,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:453,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:453,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:455,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:455,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:458,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:461,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:461,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:462,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:462,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:466,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:466,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:468,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:468,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:472,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:472,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:476,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:476,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:477,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:482,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:482,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 487
    functionName: aom_filter_block1d8_h8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm_srai_epi16
    - _mm256_srai_epi16
    - _mm256_adds_epi16
    - _mm_shuffle_epi8
    - _mm_adds_epi16
    - _mm_packs_epi16
    - xx_storeu2_epi64
    - _mm256_shuffle_epi8
    - _mm_packus_epi16
    - xx_loadu2_mi128
    - _mm256_setzero_si256
    - _mm_maddubs_epi16
    - MM256_BROADCASTSI128_SI256
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm256_maddubs_epi16
    - _mm_setzero_si128
    - _mm256_packus_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d8_h8_avx2(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pixels_per_line, uint8_t *output_ptr,\n    ptrdiff_t output_pitch, uint32_t
      output_height, const int16_t *filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:500,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:501,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:502,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:505,1
    - Dst: MM256_BROADCASTSI128_SI256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:507,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:511,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:511,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:514,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:514,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:516,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:517,1
    - Dst: xx_loadu2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:524,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:527,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:528,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:531,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:532,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:534,1
    - Dst: xx_loadu2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:539,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:542,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:543,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:546,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:547,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:550,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:553,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:554,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:555,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:556,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:560,1
    - Dst: xx_store2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:564,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:574,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:575,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:578,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:579,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:582,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:583,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:586,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:589,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:590,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:595,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:596,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:599,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 602
    functionName: aom_filter_block1d16_h4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - xx_loadu2_mi128
    - _mm_srai_epi16
    - _mm256_srai_epi16
    - _mm256_adds_epi16
    - _mm256_packus_epi16
    - _mm256_permute4x64_epi64
    - MM256_BROADCASTSI128_SI256
    - _mm_loadu_si128
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm_packs_epi16
    - _mm256_maddubs_epi16
    - _mm256_shuffle_epi8
    - _mm_store_si128
    - xx_store2_mi128
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d16_h4_avx2(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pixels_per_line, uint8_t *output_ptr,\n    ptrdiff_t output_pitch, uint32_t
      output_height, const int16_t *filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:615,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:616,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:617,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:620,1
    - Dst: MM256_BROADCASTSI128_SI256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:622,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:626,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:626,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:629,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:629,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:632,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:632,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:635,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:635,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:637,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:638,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:639,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:640,1
    - Dst: xx_loadu2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:647,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:650,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:651,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:654,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:655,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:658,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:661,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:662,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:665,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:666,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:668,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:669,1
    - Dst: xx_loadu2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:674,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:677,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:678,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:681,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:682,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:685,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:688,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:689,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:692,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:693,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:696,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:697,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:700,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:701,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:702,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:703,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:707,1
    - Dst: xx_store2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:711,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:721,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:724,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:724,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:725,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:725,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:729,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:729,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:731,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:731,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:734,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:737,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:737,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:738,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:738,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:742,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:742,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:744,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:744,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:748,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:748,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:752,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:755,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:755,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:756,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:756,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:760,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:760,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:762,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:762,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:765,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:768,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:768,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:769,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:769,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:773,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:773,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:775,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:775,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:779,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:779,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:783,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:783,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:784,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:787,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:787,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:788,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:793,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 79
    argCount: 6
    argNames:
    - src_ptr
    - src_pixels_per_line
    - output_ptr
    - output_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 798
    functionName: aom_filter_block1d16_h8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm_srai_epi16
    - _mm256_srai_epi16
    - _mm256_adds_epi16
    - _mm_shuffle_epi8
    - _mm_adds_epi16
    - _mm_packs_epi16
    - _mm256_shuffle_epi8
    - _mm_packus_epi16
    - xx_loadu2_mi128
    - _mm_maddubs_epi16
    - MM256_BROADCASTSI128_SI256
    - _mm_loadu_si128
    - _mm256_maddubs_epi16
    - xx_store2_mi128
    - _mm256_packus_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d16_h8_avx2(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pixels_per_line, uint8_t *output_ptr,\n    ptrdiff_t output_pitch, uint32_t
      output_height, const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:813,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:814,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:817,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:818,1
    - Dst: MM256_BROADCASTSI128_SI256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:820,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:824,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:824,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:827,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:827,1
    - Dst: xx_loadu2_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:833,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:834,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:835,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:838,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:840,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:845,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:846,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:848,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:848,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:850,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:851,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:853,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:853,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:856,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:859,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:860,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:863,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:866,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:867,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:872,1
    - Dst: xx_storeu2_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 6
    argNames:
    - src_ptr
    - src_pitch
    - output_ptr
    - out_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 884
    functionName: aom_filter_block1d8_v4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm256_srai_epi16
    - _mm256_adds_epi16
    - _mm256_packus_epi16
    - xx_loadu2_epi64
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi8
    - _mm256_inserti128_si256
    - MM256_BROADCASTSI128_SI256
    - _mm_loadu_si128
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm_packs_epi16
    - _mm256_castsi128_si256
    - _mm256_maddubs_epi16
    - xx_storeu2_epi64
    - _mm256_shuffle_epi8
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d8_v4_avx2(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pitch, uint8_t *output_ptr,\n    ptrdiff_t out_pitch, uint32_t output_height,
      const int16_t *filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:898,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:899,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:902,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:903,1
    - Dst: MM256_BROADCASTSI128_SI256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:905,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:909,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:909,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:912,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:912,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:915,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:915,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:918,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:918,1
    - Dst: xx_loadu2_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:925,1
    - Dst: xx_loadu2_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:927,1
    - Dst: xx_loadu2_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:929,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:930,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:931,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:934,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:935,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:936,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:938,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:939,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:940,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:945,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:946,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:947,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:948,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:949,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:950,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:951,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:952,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:956,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:959,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:960,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:963,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:966,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:967,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:970,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:971,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:974,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:975,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:980,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:980,1
    - Dst: xx_storeu2_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:984,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:997,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1001,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1001,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1004,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1004,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1005,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1007,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1007,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1010,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1013,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1013,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1014,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1017,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1017,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1018,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1022,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1022,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1026,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1026,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1027,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1031,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1031,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 59
    argCount: 6
    argNames:
    - src_ptr
    - src_pitch
    - output_ptr
    - out_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 1036
    functionName: aom_filter_block1d8_v8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm256_srai_epi16
    - _mm256_adds_epi16
    - xx_loadu2_epi64
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi8
    - _mm256_inserti128_si256
    - _mm_adds_epi16
    - _mm_packs_epi16
    - xx_storeu2_epi64
    - _mm256_shuffle_epi8
    - _mm_loadl_epi64
    - _mm_packus_epi16
    - _mm256_setzero_si256
    - _mm_unpacklo_epi8
    - MM256_BROADCASTSI128_SI256
    - _mm_loadu_si128
    - _mm_maddubs_epi16
    - _mm256_maddubs_epi16
    - _mm_storel_epi64
    - _mm_setzero_si128
    - _mm256_packus_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d8_v8_avx2(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pitch, uint8_t *output_ptr,\n    ptrdiff_t out_pitch, uint32_t output_height,
      const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1051,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1052,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1055,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1056,1
    - Dst: MM256_BROADCASTSI128_SI256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1058,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1062,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1062,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1065,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1065,1
    - Dst: xx_loadu2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1071,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1072,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1073,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1076,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1078,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1079,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1084,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1085,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1087,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1087,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1089,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1090,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1092,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1092,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1095,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1096,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1099,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1100,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1103,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1106,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1107,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1110,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1113,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1114,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1115,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1116,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1121,1
    - Dst: xx_store2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 6
    argNames:
    - src_ptr
    - src_pitch
    - output_ptr
    - out_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1134
    functionName: aom_filter_block1d16_v4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - xx_loadu2_mi128
    - _mm_srai_epi16
    - _mm256_srai_epi16
    - _mm256_adds_epi16
    - _mm256_packus_epi16
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi8
    - _mm256_inserti128_si256
    - MM256_BROADCASTSI128_SI256
    - _mm_loadu_si128
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm_packs_epi16
    - _mm256_castsi128_si256
    - _mm256_maddubs_epi16
    - _mm256_shuffle_epi8
    - xx_store2_mi128
    - _mm256_unpackhi_epi8
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d16_v4_avx2(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pitch, uint8_t *output_ptr,\n    ptrdiff_t out_pitch, uint32_t output_height,
      const int16_t *filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1148,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1149,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1152,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1153,1
    - Dst: MM256_BROADCASTSI128_SI256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1155,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1159,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1159,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1162,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1162,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1165,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1165,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1168,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1168,1
    - Dst: xx_loadu2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1175,1
    - Dst: xx_loadu2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1177,1
    - Dst: xx_loadu2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1179,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1180,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1181,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1184,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1185,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1186,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1188,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1189,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1192,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1193,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1194,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1195,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1200,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1201,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1202,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1203,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1204,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1205,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1206,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1207,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1211,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1212,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1215,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1216,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1219,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1222,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1223,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1226,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1227,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1230,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1231,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1233,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1236,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1237,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1240,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1241,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1244,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1245,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1246,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1247,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1252,1
    - Dst: xx_store2_mi128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1256,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1273,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1277,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1277,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1279,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1279,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1282,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1282,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1283,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1285,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1285,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1286,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1286,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1287,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1289,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1289,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1292,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1293,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1296,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1296,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1297,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1298,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1298,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1299,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1302,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1302,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1303,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1304,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1304,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1305,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1309,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1309,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1311,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1311,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1315,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1315,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1317,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1317,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1318,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1319,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1324,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 83
    argCount: 6
    argNames:
    - src_ptr
    - src_pitch
    - output_ptr
    - out_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1329
    functionName: aom_filter_block1d16_v8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm256_srai_epi16
    - _mm256_adds_epi16
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm256_inserti128_si256
    - _mm_adds_epi16
    - _mm_packs_epi16
    - _mm256_shuffle_epi8
    - _mm256_unpackhi_epi8
    - _mm_packus_epi16
    - xx_loadu2_mi128
    - _mm_unpacklo_epi8
    - MM256_BROADCASTSI128_SI256
    - _mm_loadu_si128
    - _mm_maddubs_epi16
    - _mm256_maddubs_epi16
    - xx_store2_mi128
    - _mm256_packus_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d16_v8_avx2(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pitch, uint8_t *output_ptr,\n    ptrdiff_t out_pitch, uint32_t output_height,
      const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1344,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1345,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1348,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1349,1
    - Dst: MM256_BROADCASTSI128_SI256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1351,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1354,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1354,1
    - Dst: xx_loadu2_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1360,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1361,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1362,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1365,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1367,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1372,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1373,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1375,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1375,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1377,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1378,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1380,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1380,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1383,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1385,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1388,1
    - Dst: _mm256_hadds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1390,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1390,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1393,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1394,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1399,1
    - Dst: xx_storeu2_epi32
      Src: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 6
    argNames:
    - src_ptr
    - src_pitch
    - output_ptr
    - out_pitch
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1411
    functionName: aom_filter_block1d4_v4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm256_srai_epi16
    - _mm256_set1_epi32
    - _mm256_adds_epi16
    - xx_loadu2_epi64
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi8
    - _mm256_hadds_epi16
    - _mm256_inserti128_si256
    - _mm_packs_epi16
    - _mm256_shuffle_epi8
    - _mm_loadl_epi64
    - _mm256_setzero_si256
    - MM256_BROADCASTSI128_SI256
    - _mm_loadu_si128
    - _mm256_maddubs_epi16
    - xx_storeu2_epi32
    - _mm256_packus_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_filter_block1d4_v4_avx2(\n    const uint8_t *src_ptr, ptrdiff_t
      src_pitch, uint8_t *output_ptr,\n    ptrdiff_t out_pitch, uint32_t output_height,
      const int16_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - step_q4
    - ','
    - filter
    - ','
    - dir
    - ','
    - src_start
    - ','
    - avg
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 109
    functionName: FUN_CONV_1D
    functionSourceFile: /src/aom/aom_dsp/x86/convolve.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUN_CONV_1D(name, step_q4, filter, dir, src_start, avg, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - step_q4
    - ','
    - filter
    - ','
    - dir
    - ','
    - src_start
    - ','
    - avg
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 201
    functionName: HIGH_FUN_CONV_1D
    functionSourceFile: /src/aom/aom_dsp/x86/convolve.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGH_FUN_CONV_1D(name, step_q4, filter, dir, src_start, avg, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:22,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:26,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:27,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:29,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:29,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:30,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:31,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:32,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:32,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:36,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:37,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:38,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:39,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:39,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:40,1
    - Dst: _mm256_zeroupper
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: sad64xh_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_sad_epu8
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm256_setzero_si256
    - _mm256_zeroupper
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_srli_si256
    - _mm256_add_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned sad64xh_avx2(const uint8_t *src_ptr, int src_stride,\n
      \                                       const uint8_t *ref_ptr, int ref_stride,\n
      \                                       int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:50,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:57,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:58,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:60,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:60,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:61,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:62,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:63,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:63,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:67,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:68,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:69,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:70,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:70,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:71,1
    - Dst: _mm256_zeroupper
      Src: /src/aom/aom_dsp/x86/sad_avx2.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: sad32xh_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_sad_epu8
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm256_setzero_si256
    - _mm256_zeroupper
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_srli_si256
    - _mm256_add_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned sad32xh_avx2(const uint8_t *src_ptr, int src_stride,\n
      \                                       const uint8_t *ref_ptr, int ref_stride,\n
      \                                       int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: FSAD64_H
    functionSourceFile: /src/aom/aom_dsp/x86/sad_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSAD64_H(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: FSADS64_H
    functionSourceFile: /src/aom/aom_dsp/x86/sad_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSADS64_H(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: FSAD32_H
    functionSourceFile: /src/aom/aom_dsp/x86/sad_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSAD32_H(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: FSADS32_H
    functionSourceFile: /src/aom/aom_dsp/x86/sad_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSADS32_H(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 162
    functionName: FSADAVG64_H
    functionSourceFile: /src/aom/aom_dsp/x86/sad_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSADAVG64_H(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 201
    functionName: FSADAVG32_H
    functionSourceFile: /src/aom/aom_dsp/x86/sad_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSADAVG32_H(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:28,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:29,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: transpose_8bit_4x4
    functionSourceFile: /src/aom/aom_dsp/x86/transpose_sse2.h
    functionUses: 1
    functionsReached:
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE transpose_8bit_4x4(const __m128i *const in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:52,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:53,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:54,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:55,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:62,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:63,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:64,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:65,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:72,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:73,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:74,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:75,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:86,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:87,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:88,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:89,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:90,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:91,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:92,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 94
    functionName: transpose_8bit_8x8
    functionSourceFile: /src/aom/aom_dsp/x86/transpose_sse2.h
    functionUses: 1
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_8bit_8x8(const __m128i *const in,\n                                      __m128i
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:106,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:107,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:118,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:119,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:120,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 122
    functionName: transpose_16bit_4x4
    functionSourceFile: /src/aom/aom_dsp/x86/transpose_sse2.h
    functionUses: 1
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_16bit_4x4(const __m128i *const in,\n                                       __m128i
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:140,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:141,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:142,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:143,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:150,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:151,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:152,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:153,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:160,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:161,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:162,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 164
    functionName: transpose_16bit_4x8
    functionSourceFile: /src/aom/aom_dsp/x86/transpose_sse2.h
    functionUses: 1
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_16bit_4x8(const __m128i *const in,\n                                       __m128i
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:179,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:180,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:181,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:182,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:189,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:190,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:191,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:192,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:203,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:204,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:205,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:206,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:207,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:208,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:209,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:210,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 212
    functionName: transpose_16bit_8x4
    functionSourceFile: /src/aom/aom_dsp/x86/transpose_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_16bit_8x4(const __m128i *const in,\n                                       __m128i
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:234,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:235,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:236,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:237,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:238,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:239,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:240,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:241,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:252,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:253,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:254,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:255,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:256,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:257,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:258,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:259,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:270,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:271,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:272,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:273,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:274,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:275,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:276,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 278
    functionName: transpose_16bit_8x8
    functionSourceFile: /src/aom/aom_dsp/x86/transpose_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_16bit_8x8(const __m128i *const in,\n                                       __m128i
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose_16bit_8x8
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:284,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:285,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:286,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: transpose_16bit_16x16
    functionSourceFile: /src/aom/aom_dsp/x86/transpose_sse2.h
    functionUses: 0
    functionsReached:
    - transpose_16bit_8x8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_16bit_16x16(__m128i *const left,\n                                         __m128i
      *const right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:312,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:313,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:314,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:315,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:322,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:323,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:324,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 326
    functionName: transpose_32bit_4x4
    functionSourceFile: /src/aom/aom_dsp/x86/transpose_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi64
    - _mm_unpacklo_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_32bit_4x4(const __m128i *const in,\n                                       __m128i
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:348,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:349,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:350,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:351,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:352,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:353,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:354,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:355,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:366,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:367,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:368,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:369,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:370,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:371,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:372,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 374
    functionName: transpose_32bit_4x4x2
    functionSourceFile: /src/aom/aom_dsp/x86/transpose_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi64
    - _mm_unpacklo_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_32bit_4x4x2(const __m128i *const in,\n                                         __m128i
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:396,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:397,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:398,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:399,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:400,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:401,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:402,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:403,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:414,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:415,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:416,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:417,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:418,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:419,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:420,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/transpose_sse2.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 422
    functionName: transpose_32bit_8x4
    functionSourceFile: /src/aom/aom_dsp/x86/transpose_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi64
    - _mm_unpacklo_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_32bit_8x4(const __m128i *const in,\n                                       __m128i
      *const out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:25,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:26,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:28,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:28,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:31,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:32,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:33,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:35,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:40,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:42,1
    - Dst: xx_roundn_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:43,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:44,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:46,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:47,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:54,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - pre
    - pre_stride
    - wsrc
    - mask
    - sse
    - sum
    - h
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - unsigned int*
    - int*
    - int
    assertStmts:
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h
    constantsTouched: []
    func_position:
      end: 56
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 56
    functionName: obmc_variance_w4
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_intrinsic_sse4.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_mullo_epi32
    - _mm_setzero_si128
    - _mm_load_si128
    - xx_hsum_epi32_si32
    - assert
    - _mm_sub_epi32
    - _mm_cvtsi32_si128
    - IS_POWER_OF_TWO
    - xx_roundn_epi32
    - _mm_cvtepu8_epi32
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE obmc_variance_w4(const uint8_t *pre, const int pre_stride,\n
      \                                   const int32_t *wsrc, const int32_t *mask,\n
      \                                   unsigned int *const sse, int *const sum,\n
      \                                   const int h)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:132,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:143,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:144,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:145,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:161,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:162,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:165,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:166,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:168,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:169,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:169,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:169,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:172,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:172,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:172,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:175,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:176,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:178,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:179,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:180,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:182,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:183,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:184,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:187,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:187,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:188,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:188,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:190,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:191,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:192,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:194,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:195,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:196,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:198,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 6
    argNames:
    - H
    - W
    - dst
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - int
    - __m128i*
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/aom/aom_dsp/x86/intrapred_sse4.c
    constantsTouched: []
    func_position:
      end: 204
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 204
    functionName: dr_prediction_z1_HxW_internal_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - _mm_shuffle_epi8
    - _mm_srli_epi16
    - _mm_cvtepu8_epi16
    - _mm_sub_epi16
    - assert
    - _mm_blendv_epi8
    - _mm_loadu_si128
    - _mm_slli_epi16
    - _mm_set1_epi8
    - _mm_mullo_epi16
    - _mm_and_si128
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE dr_prediction_z1_HxW_internal_sse4_1(\n    int H,
      int W, __m128i *dst, const uint8_t *above, int upsample_above,\n    int dx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:211,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: dr_prediction_z1_4xN_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - dr_prediction_z1_HxW_internal_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_4xN_sse4_1(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        int
      upsample_above, int dx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:222,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: dr_prediction_z1_8xN_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z1_HxW_internal_sse4_1
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_8xN_sse4_1(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        int
      upsample_above, int dx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:233,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: dr_prediction_z1_16xN_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - dr_prediction_z1_HxW_internal_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_16xN_sse4_1(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                        const uint8_t *above,\n                                         int
      upsample_above, int dx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:257,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:258,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:259,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:276,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:276,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:276,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:283,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:284,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:287,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:288,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:290,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:291,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:292,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:293,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:295,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:296,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:299,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:299,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:300,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:300,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:302,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:303,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:304,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:306,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:307,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:308,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:310,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:315,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 6
    argNames:
    - N
    - dstvec
    - dstvec_h
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - __m128i*
    - __m128i*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 323
    functionName: dr_prediction_z1_32xN_internal_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - _mm_srli_epi16
    - _mm_cvtepu8_epi16
    - _mm_sub_epi16
    - _mm_blendv_epi8
    - _mm_loadu_si128
    - _mm_slli_epi16
    - _mm_set1_epi8
    - _mm_mullo_epi16
    - _mm_and_si128
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE dr_prediction_z1_32xN_internal_sse4_1(\n    int N,
      __m128i *dstvec, __m128i *dstvec_h, const uint8_t *above,\n    int upsample_above,
      int dx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:329,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:332,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: dr_prediction_z1_32xN_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - dr_prediction_z1_32xN_internal_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_32xN_sse4_1(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                        const uint8_t *above,\n                                         int
      upsample_above, int dx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:355,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:356,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:357,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:358,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:366,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:367,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:368,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:369,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:376,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:376,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:376,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:382,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:385,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:386,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:389,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:390,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:392,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:393,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:394,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:395,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:397,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:398,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:401,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:401,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:402,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:402,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:404,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:405,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:406,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:408,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:409,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:410,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:412,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:415,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:424,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:424,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:425,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:426,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 432
    functionName: dr_prediction_z1_64xN_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_and_si128
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm_srli_epi16
    - _mm_cvtepu8_epi16
    - _mm_sub_epi16
    - _mm_cmpgt_epi8
    - _mm_subs_epu8
    - _mm_blendv_epi8
    - _mm_loadu_si128
    - _mm_slli_epi16
    - _mm_setr_epi8
    - _mm_set1_epi8
    - _mm_mullo_epi16
    - _mm_storeu_si128
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_64xN_sse4_1(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                        const uint8_t *above,\n                                         int
      upsample_above, int dx)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_4xN_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:442,1
    - Dst: dr_prediction_z1_8xN_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:445,1
    - Dst: dr_prediction_z1_16xN_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:448,1
    - Dst: dr_prediction_z1_32xN_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:451,1
    - Dst: dr_prediction_z1_64xN_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:454,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 9
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - dx
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (0 && "Invalid block size")
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/aom/aom_dsp/x86/intrapred_sse4.c
    constantsTouched: []
    func_position:
      end: 459
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 459
    functionName: av1_dr_prediction_z1_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z1_16xN_sse4_1
    - assert
    - dr_prediction_z1_4xN_sse4_1
    - dr_prediction_z1_32xN_sse4_1
    - dr_prediction_z1_64xN_sse4_1
    - dr_prediction_z1_8xN_sse4_1
    linkageType: ''
    returnType: void
    signature: "void av1_dr_prediction_z1_sse4_1(uint8_t *dst, ptrdiff_t stride, int
      bw, int bh,\n                                 const uint8_t *above, const uint8_t
      *left,\n                                 int upsample_above, int dx, int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:470,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:479,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:480,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:481,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:482,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:483,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:504,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:505,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:506,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:508,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:509,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:510,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:514,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:515,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:517,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:518,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:519,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:519,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:523,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:524,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:526,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:526,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:526,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:528,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:529,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:534,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:536,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:537,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:538,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:538,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:539,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:540,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:541,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:542,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:544,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:546,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:546,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:547,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:548,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:552,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:553,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:553,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:555,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:555,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:557,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:558,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:559,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:562,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:563,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:564,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:566,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:567,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:568,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:570,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:571,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:573,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:574,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 9
    argNames:
    - N
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/aom/aom_dsp/x86/intrapred_sse4.c
    constantsTouched: []
    func_position:
      end: 577
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 577
    functionName: dr_prediction_z2_Nx4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_and_si128
    - _mm_srai_epi16
    - _mm_shuffle_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - _mm_blendv_epi8
    - assert
    - _mm_set1_epi16
    - DECLARE_ALIGNED
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm_setr_epi16
    - _mm_cmpgt_epi16
    - _mm_loadu_si128
    - _mm_slli_epi16
    - _mm_mullo_epi16
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_srli_epi16
    - _mm_cvtepu8_epi16
    - _mm_unpacklo_epi64
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z2_Nx4_sse4_1(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left, int upsample_above,\n                                        int
      upsample_left, int dx, int dy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:598,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:599,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:600,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:601,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:602,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:623,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:624,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:625,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:626,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:627,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:629,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:630,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:631,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:631,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:634,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:635,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:637,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:638,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:639,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:639,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:642,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:644,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:646,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:648,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:648,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:648,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:650,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:651,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:652,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:653,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:659,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:661,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:662,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:662,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:663,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:664,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:665,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:666,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:668,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:672,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:672,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:673,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:675,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:681,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:682,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:682,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:684,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:684,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:688,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:689,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:690,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:692,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:693,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:694,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:696,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:697,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:698,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:700,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:701,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:702,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:704,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:705,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:707,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 73
    argCount: 9
    argNames:
    - N
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 711
    functionName: dr_prediction_z2_Nx8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_and_si128
    - _mm_srai_epi16
    - _mm_shuffle_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - _mm_blendv_epi8
    - _mm_set1_epi16
    - DECLARE_ALIGNED
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm_setr_epi16
    - _mm_cmpgt_epi16
    - _mm_loadu_si128
    - _mm_slli_epi16
    - _mm_storel_epi64
    - _mm_mullo_epi16
    - _mm_setzero_si128
    - _mm_srli_epi16
    - _mm_cvtepu8_epi16
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z2_Nx8_sse4_1(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left, int upsample_above,\n                                        int
      upsample_left, int dx, int dy)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:730,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:731,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:732,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:733,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:734,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:735,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:736,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:737,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:738,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:739,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:746,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:750,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:764,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:766,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:768,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:770,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:772,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:773,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:775,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:775,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:776,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:776,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:776,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:778,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:779,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:780,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:782,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:783,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:784,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:786,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:786,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:787,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:787,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:789,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:789,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:790,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:790,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:790,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:792,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:793,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:794,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:796,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:797,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:798,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:800,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:802,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:809,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:810,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:811,1
    - Dst: _mm_min_epu16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:812,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:812,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:813,1
    - Dst: _mm_min_epu16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:814,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:814,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:815,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:816,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:817,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:819,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:820,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:821,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:822,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:824,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:825,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:826,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:827,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:831,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:833,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:834,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:835,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:837,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:838,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:840,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:842,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:843,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:845,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:846,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:847,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:848,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:849,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:849,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:850,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:850,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:852,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:853,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:854,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:855,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:857,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:861,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:865,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:866,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:867,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:868,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:870,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:874,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:879,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:879,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:880,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:880,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:882,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:883,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:884,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:886,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:887,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:888,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:890,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:891,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:892,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:894,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:895,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:896,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:897,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:899,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:901,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:902,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 106
    argCount: 10
    argNames:
    - H
    - W
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 906
    functionName: dr_prediction_z2_HxW_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shuffle_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - _mm_blendv_epi8
    - _mm_store_si128
    - _mm_storeu_si128
    - _mm_packs_epi16
    - _mm_set1_epi16
    - DECLARE_ALIGNED
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm_extract_epi16
    - _mm_setr_epi16
    - _mm_cmpgt_epi16
    - _mm_loadu_si128
    - _mm_slli_epi16
    - _mm_mullo_epi16
    - _mm_setzero_si128
    - _mm_srli_epi16
    - _mm_cvtepu8_epi16
    - _mm_and_si128
    - _mm_min_epu16
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z2_HxW_sse4_1(int H, int W, uint8_t *dst,\n                                        ptrdiff_t
      stride, const uint8_t *above,\n                                        const
      uint8_t *left, int upsample_above,\n                                        int
      upsample_left, int dx, int dy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:913,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:914,1
    - Dst: dr_prediction_z2_Nx4_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:917,1
    - Dst: dr_prediction_z2_Nx8_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:921,1
    - Dst: dr_prediction_z2_HxW_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:925,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 10
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 912
        line_start: 912
        source_file: /src/aom/aom_dsp/x86/intrapred_sse4.c
    - condition: (dy > 0)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/aom/aom_dsp/x86/intrapred_sse4.c
    constantsTouched: []
    func_position:
      end: 929
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 929
    functionName: av1_dr_prediction_z2_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z2_Nx4_sse4_1
    - dr_prediction_z2_HxW_sse4_1
    - assert
    - dr_prediction_z2_Nx8_sse4_1
    linkageType: ''
    returnType: void
    signature: "void av1_dr_prediction_z2_sse4_1(uint8_t *dst, ptrdiff_t stride, int
      bw, int bh,\n                                 const uint8_t *above, const uint8_t
      *left,\n                                 int upsample_above, int upsample_left,
      int dx,\n                                 int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:937,1
    - Dst: transpose4x8_8x4_low_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:938,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:941,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:942,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:943,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 946
    functionName: dr_prediction_z3_4x4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - transpose4x8_8x4_low_sse2
    - dr_prediction_z1_HxW_internal_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_4x4_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:953,1
    - Dst: transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:954,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:958,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:959,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:959,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:960,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:961,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:961,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:962,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:963,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:963,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:964,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:965,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 966
    functionName: dr_prediction_z3_8x8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - transpose8x8_sse2
    - _mm_srli_si128
    - dr_prediction_z1_HxW_internal_sse4_1
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_8x8_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:973,1
    - Dst: transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:974,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 979
    functionName: dr_prediction_z3_4x8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - transpose4x8_8x4_sse2
    - dr_prediction_z1_HxW_internal_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_4x8_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:986,1
    - Dst: transpose8x8_low_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:987,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:990,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:991,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:992,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 994
    functionName: dr_prediction_z3_8x4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - transpose8x8_low_sse2
    - dr_prediction_z1_HxW_internal_sse4_1
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_8x4_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1001,1
    - Dst: transpose8x16_16x8_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1002,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1006,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1007,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1010
    functionName: dr_prediction_z3_8x16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - transpose8x16_16x8_sse2
    - dr_prediction_z1_HxW_internal_sse4_1
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_8x16_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                        const uint8_t *left, int upsample_left,\n
      \                                        int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1017,1
    - Dst: transpose16x8_8x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1018,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1027
    functionName: dr_prediction_z3_16x8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - transpose16x8_8x16_sse2
    - dr_prediction_z1_HxW_internal_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x8_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                        const uint8_t *left, int upsample_left,\n
      \                                        int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1034,1
    - Dst: transpose4x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1035,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1039
    functionName: dr_prediction_z3_4x16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - dr_prediction_z1_HxW_internal_sse4_1
    - transpose4x16_sse2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_4x16_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                        const uint8_t *left, int upsample_left,\n
      \                                        int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1046,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1048,1
    - Dst: transpose16x8_8x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1050,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1059
    functionName: dr_prediction_z3_16x4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - transpose16x8_8x16_sse2
    - dr_prediction_z1_HxW_internal_sse4_1
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x4_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                        const uint8_t *left, int upsample_left,\n
      \                                        int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1066,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1069,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1070,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1072,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1073,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1076,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1081
    functionName: dr_prediction_z3_8x32_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z1_32xN_internal_sse4_1
    - transpose16x16_sse2
    - _mm_setzero_si128
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_8x32_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                        const uint8_t *left, int upsample_left,\n
      \                                        int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1088,1
    - Dst: transpose16x8_8x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1090,1
    - Dst: transpose16x8_8x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1095,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1104,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1107
    functionName: dr_prediction_z3_32x8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - transpose16x8_8x16_sse2
    - dr_prediction_z1_HxW_internal_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_32x8_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                        const uint8_t *left, int upsample_left,\n
      \                                        int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1114,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1115,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1120
    functionName: dr_prediction_z3_16x16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - transpose16x16_sse2
    - dr_prediction_z1_HxW_internal_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x16_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                         const uint8_t *left,\n                                          int
      upsample_left, int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1127,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1129,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1130,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1131,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1132,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1134,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1135,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1138,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1141
    functionName: dr_prediction_z3_32x32_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - dr_prediction_z1_32xN_internal_sse4_1
    - transpose16x16_sse2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_32x32_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                         const uint8_t *left,\n                                          int
      upsample_left, int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_64xN_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1147,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1149
    functionName: dr_prediction_z3_64x64_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - transpose
    - dr_prediction_z1_64xN_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_64x64_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                         const uint8_t *left,\n                                          int
      upsample_left, int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1156,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1158,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1159,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1162,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1165
    functionName: dr_prediction_z3_16x32_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - dr_prediction_z1_32xN_internal_sse4_1
    - transpose16x16_sse2
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x32_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                         const uint8_t *left,\n                                          int
      upsample_left, int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1172,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1174,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1179
    functionName: dr_prediction_z3_32x16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - transpose16x16_sse2
    - dr_prediction_z1_HxW_internal_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_32x16_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                         const uint8_t *left,\n                                          int
      upsample_left, int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_64xN_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1185,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1187
    functionName: dr_prediction_z3_32x64_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - transpose
    - dr_prediction_z1_64xN_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_32x64_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                         const uint8_t *left,\n                                          int
      upsample_left, int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1193,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1189
    functionDepth: 2
    functionLinenumber: 1189
    functionLinenumberEnd: 1196
    functionName: dr_prediction_z3_64x32_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - transpose
    - dr_prediction_z1_32xN_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_64x32_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                         const uint8_t *left,\n                                          int
      upsample_left, int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_64xN_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1202,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1204
    functionName: dr_prediction_z3_16x64_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - transpose
    - dr_prediction_z1_64xN_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x64_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                         const uint8_t *left,\n                                          int
      upsample_left, int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1211,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1213,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1218
    functionName: dr_prediction_z3_64x16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - transpose16x16_sse2
    - dr_prediction_z1_HxW_internal_sse4_1
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_64x16_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                         const uint8_t *left,\n                                          int
      upsample_left, int dy)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1225,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1226,1
    - Dst: dr_prediction_z3_4x4_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1231,1
    - Dst: dr_prediction_z3_8x8_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1234,1
    - Dst: dr_prediction_z3_16x16_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1237,1
    - Dst: dr_prediction_z3_32x32_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1240,1
    - Dst: dr_prediction_z3_64x64_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1243,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1245,1
    - Dst: dr_prediction_z3_4x8_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1252,1
    - Dst: dr_prediction_z3_8x16_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1255,1
    - Dst: dr_prediction_z3_16x32_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1258,1
    - Dst: dr_prediction_z3_32x64_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1261,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1263,1
    - Dst: dr_prediction_z3_4x16_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1268,1
    - Dst: dr_prediction_z3_8x32_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1271,1
    - Dst: dr_prediction_z3_16x64_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1274,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1276,1
    - Dst: dr_prediction_z3_8x4_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1283,1
    - Dst: dr_prediction_z3_16x8_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1286,1
    - Dst: dr_prediction_z3_32x16_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1289,1
    - Dst: dr_prediction_z3_64x32_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1292,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1294,1
    - Dst: dr_prediction_z3_16x4_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1299,1
    - Dst: dr_prediction_z3_32x8_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1302,1
    - Dst: dr_prediction_z3_64x16_sse4_1
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1305,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/intrapred_sse4.c:1307,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 94
    argCount: 9
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_left
    - dx
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (dy > 0)
      pos:
        line_end: 1225
        line_start: 1225
        source_file: /src/aom/aom_dsp/x86/intrapred_sse4.c
    - condition: (0 && "Invalid block size")
      pos:
        line_end: 1244
        line_start: 1244
        source_file: /src/aom/aom_dsp/x86/intrapred_sse4.c
    - condition: (0 && "Invalid block size")
      pos:
        line_end: 1262
        line_start: 1262
        source_file: /src/aom/aom_dsp/x86/intrapred_sse4.c
    - condition: (dx == 1)
      pos:
        line_end: 1224
        line_start: 1224
        source_file: /src/aom/aom_dsp/x86/intrapred_sse4.c
    - condition: (0 && "Invalid block size")
      pos:
        line_end: 1306
        line_start: 1306
        source_file: /src/aom/aom_dsp/x86/intrapred_sse4.c
    - condition: (0 && "Invalid block size")
      pos:
        line_end: 1275
        line_start: 1275
        source_file: /src/aom/aom_dsp/x86/intrapred_sse4.c
    - condition: (0 && "Invalid block size")
      pos:
        line_end: 1293
        line_start: 1293
        source_file: /src/aom/aom_dsp/x86/intrapred_sse4.c
    constantsTouched: []
    func_position:
      end: 1312
      start: 1220
    functionDepth: 3
    functionLinenumber: 1220
    functionLinenumberEnd: 1312
    functionName: av1_dr_prediction_z3_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_sse4.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z3_8x32_sse4_1
    - dr_prediction_z3_4x8_sse4_1
    - dr_prediction_z3_32x64_sse4_1
    - dr_prediction_z3_16x8_sse4_1
    - dr_prediction_z3_8x4_sse4_1
    - dr_prediction_z3_32x8_sse4_1
    - assert
    - dr_prediction_z3_64x16_sse4_1
    - dr_prediction_z3_64x64_sse4_1
    - dr_prediction_z3_32x16_sse4_1
    - dr_prediction_z3_16x64_sse4_1
    - dr_prediction_z3_16x16_sse4_1
    - dr_prediction_z3_4x16_sse4_1
    - dr_prediction_z3_8x8_sse4_1
    - dr_prediction_z3_32x32_sse4_1
    - dr_prediction_z3_64x32_sse4_1
    - dr_prediction_z3_16x4_sse4_1
    - dr_prediction_z3_8x16_sse4_1
    - dr_prediction_z3_4x4_sse4_1
    - dr_prediction_z3_16x32_sse4_1
    linkageType: ''
    returnType: void
    signature: "void av1_dr_prediction_z3_sse4_1(uint8_t *dst, ptrdiff_t stride, int
      bw, int bh,\n                                 const uint8_t *above, const uint8_t
      *left,\n                                 int upsample_left, int dx, int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:32,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:33,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:34,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:35,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:35,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:36,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:37,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:37,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:38,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:40,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:40,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:42,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:42,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:43,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:44,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:45,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:46,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - dst
    - src0
    - src1
    - m0
    - v_round_offset
    - v_maxval
    - shift
    argTypes:
    - uint8_t*
    - CONV_BUF_TYPE*
    - CONV_BUF_TYPE*
    - __m256i*
    - __m256i*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: blend_a64_d16_mask_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - yy_loadu_256
    - _mm256_packus_epi16
    - _mm256_unpackhi_epi16
    - _mm256_permute4x64_epi64
    - _mm256_castsi256_si128
    - _mm256_srai_epi32
    - _mm256_sub_epi32
    - _mm256_packs_epi32
    - _mm_storeu_si128
    - _mm256_sub_epi16
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_d16_mask_w16_avx2(\n    uint8_t *dst, const CONV_BUF_TYPE
      *src0, const CONV_BUF_TYPE *src1,\n    const __m256i *m0, const __m256i *v_round_offset,
      const __m256i *v_maxval,\n    int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:53,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:54,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:55,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:56,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:57,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:58,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:59,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:59,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:60,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:61,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:61,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:62,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:63,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:63,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:64,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:65,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:65,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:66,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:68,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:68,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:70,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:70,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:72,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:72,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:74,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:74,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:75,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:76,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:77,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:78,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - dst
    - src0
    - src1
    - m0
    - m1
    - v_round_offset
    - v_maxval
    - shift
    argTypes:
    - uint8_t*
    - CONV_BUF_TYPE*
    - CONV_BUF_TYPE*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 80
    functionName: blend_a64_d16_mask_w32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - yy_loadu_256
    - _mm256_packus_epi16
    - _mm256_unpackhi_epi16
    - _mm256_permute4x64_epi64
    - _mm256_srai_epi32
    - _mm256_storeu_si256
    - _mm256_sub_epi32
    - _mm256_packs_epi32
    - _mm256_sub_epi16
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_d16_mask_w32_avx2(\n    uint8_t *dst, const CONV_BUF_TYPE
      *src0, const CONV_BUF_TYPE *src1,\n    const __m256i *m0, const __m256i *m1,
      const __m256i *v_round_offset,\n    const __m256i *v_maxval, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:87,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:89,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:90,1
    - Dst: blend_a64_d16_mask_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: lowbd_blend_a64_d16_mask_subw0_subh0_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi16
    - xx_loadu_128
    - _mm256_cvtepu8_epi16
    - blend_a64_d16_mask_w16_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_blend_a64_d16_mask_subw0_subh0_w16_avx2(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m256i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:106,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:109,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:110,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:110,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:111,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:111,1
    - Dst: blend_a64_d16_mask_w32_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: lowbd_blend_a64_d16_mask_subw0_subh0_w32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - yy_loadu_256
    - _mm256_cvtepu8_epi16
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - blend_a64_d16_mask_w32_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_blend_a64_d16_mask_subw0_subh0_w32_avx2(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h, int w,\n    const __m256i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:128,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:129,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:130,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:132,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:133,1
    - Dst: _mm256_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:135,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:136,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:137,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:137,1
    - Dst: blend_a64_d16_mask_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 146
    functionName: lowbd_blend_a64_d16_mask_subw1_subh1_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - blend_a64_d16_mask_w16_avx2
    - yy_loadu_256
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_maddubs_epi16
    - _mm256_adds_epu8
    - _mm256_srli_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_blend_a64_d16_mask_subw1_subh1_w16_avx2(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m256i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:153,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:154,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:155,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:158,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:159,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:160,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:161,1
    - Dst: _mm256_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:163,1
    - Dst: _mm256_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:164,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:165,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:166,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:167,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:167,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:168,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:168,1
    - Dst: blend_a64_d16_mask_w32_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 178
    functionName: lowbd_blend_a64_d16_mask_subw1_subh1_w32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - yy_loadu_256
    - _mm256_add_epi16
    - blend_a64_d16_mask_w32_avx2
    - _mm256_set1_epi16
    - _mm256_maddubs_epi16
    - _mm256_adds_epu8
    - _mm256_srli_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_blend_a64_d16_mask_subw1_subh1_w32_avx2(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h, int w,\n    const __m256i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:185,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:186,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:187,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:190,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:191,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:192,1
    - Dst: blend_a64_d16_mask_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 202
    functionName: lowbd_blend_a64_d16_mask_subw1_subh0_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - yy_loadu_256
    - blend_a64_d16_mask_w16_avx2
    - _mm256_set1_epi16
    - _mm256_maddubs_epi16
    - _mm256_avg_epu16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_blend_a64_d16_mask_subw1_subh0_w16_avx2(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h, int w,\n    const __m256i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:209,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:210,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:211,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:214,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:215,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:216,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:217,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:218,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:219,1
    - Dst: blend_a64_d16_mask_w32_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: lowbd_blend_a64_d16_mask_subw1_subh0_w32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_setzero_si256
    - yy_loadu_256
    - _mm256_set1_epi16
    - _mm256_maddubs_epi16
    - _mm256_avg_epu16
    - blend_a64_d16_mask_w32_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_blend_a64_d16_mask_subw1_subh0_w32_avx2(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h, int w,\n    const __m256i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:236,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:237,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:240,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:241,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:243,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:243,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:244,1
    - Dst: blend_a64_d16_mask_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 254
    functionName: lowbd_blend_a64_d16_mask_subw0_subh1_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_adds_epu8
    - blend_a64_d16_mask_w16_avx2
    - _mm256_cvtepu8_epi16
    - _mm_avg_epu8
    - _mm256_set1_epi16
    - xx_loadu_128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_blend_a64_d16_mask_subw0_subh1_w16_avx2(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h, int w,\n    const __m256i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:261,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:262,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:265,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:266,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:269,1
    - Dst: _mm256_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:269,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:270,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:270,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:272,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:272,1
    - Dst: blend_a64_d16_mask_w32_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: lowbd_blend_a64_d16_mask_subw0_subh1_w32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_si256
    - yy_loadu_256
    - _mm256_cvtepu8_epi16
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - _mm256_set1_epi16
    - _mm256_adds_epu8
    - blend_a64_d16_mask_w32_avx2
    - _mm256_avg_epu8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_blend_a64_d16_mask_subw0_subh1_w32_avx2(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h, int w,\n    const __m256i *round_offset, int shift)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:299,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:299,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:300,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:300,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:302,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:303,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:304,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:304,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:305,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:305,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:306,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:307,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw0_subh0_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:312,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw0_subh0_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:317,1
    - Dst: lowbd_blend_a64_d16_mask_subw0_subh0_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:322,1
    - Dst: lowbd_blend_a64_d16_mask_subw0_subh0_w32_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:327,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw1_subh1_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:335,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw1_subh1_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:340,1
    - Dst: lowbd_blend_a64_d16_mask_subw1_subh1_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:345,1
    - Dst: lowbd_blend_a64_d16_mask_subw1_subh1_w32_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:350,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw1_subh0_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:358,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw1_subh0_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:363,1
    - Dst: lowbd_blend_a64_d16_mask_subw1_subh0_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:368,1
    - Dst: lowbd_blend_a64_d16_mask_subw1_subh0_w32_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:373,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw0_subh1_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:381,1
    - Dst: aom_lowbd_blend_a64_d16_mask_subw0_subh1_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:386,1
    - Dst: lowbd_blend_a64_d16_mask_subw0_subh1_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:391,1
    - Dst: lowbd_blend_a64_d16_mask_subw0_subh1_w32_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:396,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 13
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - subw
    - subh
    - conv_params
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (h >= 4)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (w >= 4)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (IMPLIES((void *)src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (IMPLIES((void *)src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    constantsTouched: []
    func_position:
      end: 402
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 402
    functionName: aom_lowbd_blend_a64_d16_mask_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - aom_lowbd_blend_a64_d16_mask_subw1_subh0_w4_sse4_1
    - _mm256_set1_epi32
    - aom_lowbd_blend_a64_d16_mask_subw0_subh0_w4_sse4_1
    - IMPLIES
    - aom_lowbd_blend_a64_d16_mask_subw0_subh1_w4_sse4_1
    - _mm_set1_epi32
    - assert
    - lowbd_blend_a64_d16_mask_subw1_subh1_w16_avx2
    - lowbd_blend_a64_d16_mask_subw1_subh0_w32_avx2
    - aom_lowbd_blend_a64_d16_mask_subw1_subh1_w8_sse4_1
    - aom_lowbd_blend_a64_d16_mask_subw0_subh0_w8_sse4_1
    - lowbd_blend_a64_d16_mask_subw1_subh0_w16_avx2
    - lowbd_blend_a64_d16_mask_subw0_subh0_w16_avx2
    - lowbd_blend_a64_d16_mask_subw1_subh1_w32_avx2
    - IS_POWER_OF_TWO
    - lowbd_blend_a64_d16_mask_subw0_subh1_w16_avx2
    - aom_lowbd_blend_a64_d16_mask_subw1_subh0_w8_sse4_1
    - lowbd_blend_a64_d16_mask_subw0_subh0_w32_avx2
    - lowbd_blend_a64_d16_mask_subw0_subh1_w32_avx2
    - aom_lowbd_blend_a64_d16_mask_subw0_subh1_w8_sse4_1
    - aom_lowbd_blend_a64_d16_mask_subw1_subh1_w4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void aom_lowbd_blend_a64_d16_mask_avx2(\n    uint8_t *dst, uint32_t
      dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride, const CONV_BUF_TYPE
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h, int subw, int subh,\n    ConvolveParams *conv_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:408,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:408,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:409,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:409,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:410,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:411,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:414,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:414,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:415,1
    - Dst: yy_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:417,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:418,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src0
    - src1
    - v_m0_b
    - v_m1_b
    - bits
    argTypes:
    - uint8_t*
    - uint8_t*
    - __m256i*
    - __m256i*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 421
    functionName: blend_16_u8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_packus_epi16
    - _mm256_unpacklo_epi8
    - _mm256_permute4x64_epi64
    - yy_roundn_epu16
    - _mm256_maddubs_epi16
    - _mm256_castsi128_si256
    - xx_loadu_128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_16_u8_avx2(const uint8_t *src0, const uint8_t *src1,\n
      \                                      const __m256i *v_m0_b,\n                                       const
      __m256i *v_m1_b,\n                                       const int32_t bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:427,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:428,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:431,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:431,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:432,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:434,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:434,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:435,1
    - Dst: yy_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:437,1
    - Dst: yy_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:438,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src0
    - src1
    - v_m0_b
    - v_m1_b
    - bits
    argTypes:
    - uint8_t*
    - uint8_t*
    - __m256i*
    - __m256i*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 441
    functionName: blend_32_u8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - yy_loadu_256
    - _mm256_packus_epi16
    - _mm256_unpacklo_epi8
    - yy_roundn_epu16
    - _mm256_maddubs_epi16
    - _mm256_unpackhi_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_32_u8_avx2(const uint8_t *src0, const uint8_t *src1,\n
      \                                      const __m256i *v_m0_b,\n                                       const
      __m256i *v_m1_b,\n                                       const int32_t bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:447,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:448,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:450,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:451,1
    - Dst: _mm256_add_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:452,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:453,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:455,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:455,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:456,1
    - Dst: yy_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:458,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:459,1
    - Dst: _mm256_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:460,1
    - Dst: blend_16_u8_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:462,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:465,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 471
    functionName: blend_a64_mask_sx_sy_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_and_si256
    - _mm256_sub_epi8
    - xx_storeu_128
    - yy_loadu_256
    - _mm256_packus_epi16
    - _mm256_add_epi16
    - blend_16_u8_avx2
    - _mm256_castsi256_si128
    - yy_roundn_epu16
    - _mm256_set1_epi16
    - _mm256_add_epi8
    - _mm256_srli_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_sx_sy_w16_avx2(\n    uint8_t *dst, uint32_t
      dst_stride, const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1,
      uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:477,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:478,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:482,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:483,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:484,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:485,1
    - Dst: _mm256_add_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:486,1
    - Dst: _mm256_add_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:487,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:488,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:489,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:491,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:491,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:493,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:493,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:494,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:495,1
    - Dst: yy_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:497,1
    - Dst: yy_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:498,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:500,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:500,1
    - Dst: _mm256_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:501,1
    - Dst: blend_32_u8_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:503,1
    - Dst: yy_storeu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 513
    functionName: blend_a64_mask_sx_sy_w32n_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_and_si256
    - blend_32_u8_avx2
    - _mm256_sub_epi8
    - yy_loadu_256
    - _mm256_packus_epi16
    - _mm256_add_epi16
    - _mm256_permute4x64_epi64
    - yy_roundn_epu16
    - _mm256_set1_epi16
    - _mm256_add_epi8
    - yy_storeu_256
    - _mm256_srli_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_sx_sy_w32n_avx2(\n    uint8_t *dst, uint32_t
      dst_stride, const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1,
      uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w,
      int h)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:519,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:520,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:521,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:525,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:526,1
    - Dst: _mm_add_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:527,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:528,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:529,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:530,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:530,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:531,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:532,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:533,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:534,1
    - Dst: blend_4_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:536,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:538,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:548,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:549,1
    - Dst: _mm_add_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:550,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:551,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:552,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:553,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:553,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:554,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:555,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:556,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:557,1
    - Dst: blend_8_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:559,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:561,1
    - Dst: blend_a64_mask_sx_sy_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:570,1
    - Dst: blend_a64_mask_sx_sy_w32n_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:574,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 578
    functionName: blend_a64_mask_sx_sy_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - xx_storel_32
    - xx_roundn_epu16
    - _mm_shuffle_epi8
    - _mm_cvtepu8_epi16
    - blend_8_u8
    - blend_a64_mask_sx_sy_w16_avx2
    - blend_a64_mask_sx_sy_w32n_avx2
    - xx_storel_64
    - xx_loadu_128
    - blend_4_u8
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_add_epi8
    - _mm_set1_epi16
    - xx_loadl_64
    - _mm_packus_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_sx_sy_avx2(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:584,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:585,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:587,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:589,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:589,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:591,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:592,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:592,1
    - Dst: _mm256_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:593,1
    - Dst: blend_16_u8_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:595,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:598,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 604
    functionName: blend_a64_mask_sx_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_and_si256
    - _mm256_sub_epi8
    - _mm256_setzero_si256
    - yy_loadu_256
    - _mm256_packus_epi16
    - xx_storeu_128
    - blend_16_u8_avx2
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_srli_si256
    - _mm256_avg_epu8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_sx_w16_avx2(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:610,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:611,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:615,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:616,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:617,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:618,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:620,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:620,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:622,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:622,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:625,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:625,1
    - Dst: _mm256_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:626,1
    - Dst: blend_32_u8_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:628,1
    - Dst: yy_storeu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 638
    functionName: blend_a64_mask_sx_w32n_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - blend_32_u8_avx2
    - _mm256_sub_epi8
    - yy_loadu_256
    - _mm256_permute4x64_epi64
    - _mm256_unpacklo_epi64
    - yy_storeu_256
    - _mm256_srli_si256
    - _mm256_shuffle_epi8
    - _mm256_avg_epu8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_sx_w32n_avx2(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:644,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:645,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:646,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:650,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:651,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:652,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:653,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:654,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:655,1
    - Dst: blend_4_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:657,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:659,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:669,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:670,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:671,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:672,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:673,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:674,1
    - Dst: blend_8_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:676,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:678,1
    - Dst: blend_a64_mask_sx_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:687,1
    - Dst: blend_a64_mask_sx_w32n_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 695
    functionName: blend_a64_mask_sx_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - xx_storel_32
    - blend_a64_mask_sx_w16_avx2
    - _mm_shuffle_epi8
    - blend_8_u8
    - _mm_unpacklo_epi64
    - _mm_avg_epu8
    - xx_storel_64
    - xx_loadu_128
    - blend_4_u8
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_set1_epi16
    - blend_a64_mask_sx_w32n_avx2
    - xx_loadl_64
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_sx_avx2(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:701,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:702,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:704,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:705,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:706,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:708,1
    - Dst: blend_16_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:709,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 717
    functionName: blend_a64_mask_sy_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - blend_16_u8
    - _mm_sub_epi16
    - xx_storeu_128
    - _mm_avg_epu8
    - xx_loadu_128
    - _mm_set1_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_sy_w16_avx2(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:723,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:727,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:728,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:729,1
    - Dst: _mm256_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:730,1
    - Dst: blend_32_u8_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:731,1
    - Dst: yy_storeu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 741
    functionName: blend_a64_mask_sy_w32n_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - blend_32_u8_avx2
    - _mm256_sub_epi8
    - yy_loadu_256
    - yy_storeu_256
    - _mm256_avg_epu8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_sy_w32n_avx2(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:747,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:748,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:752,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:753,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:754,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:755,1
    - Dst: blend_4_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:756,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:758,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:768,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:769,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:770,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:771,1
    - Dst: blend_8_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:772,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:774,1
    - Dst: blend_a64_mask_sy_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:783,1
    - Dst: blend_a64_mask_sy_w32n_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:787,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 743
    functionDepth: 3
    functionLinenumber: 743
    functionLinenumberEnd: 790
    functionName: blend_a64_mask_sy_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - xx_storel_32
    - blend_8_u8
    - blend_a64_mask_sy_w16_avx2
    - _mm_avg_epu8
    - xx_loadl_32
    - xx_storel_64
    - blend_4_u8
    - _mm_sub_epi8
    - _mm_set1_epi8
    - _mm_set1_epi16
    - xx_loadl_64
    - blend_a64_mask_sy_w32n_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_sy_avx2(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:796,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:800,1
    - Dst: _mm256_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:801,1
    - Dst: blend_32_u8_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:803,1
    - Dst: yy_storeu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 813
    functionName: blend_a64_mask_w32n_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - blend_32_u8_avx2
    - _mm256_sub_epi8
    - yy_loadu_256
    - yy_storeu_256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_w32n_avx2(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:819,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:820,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:824,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:825,1
    - Dst: blend_4_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:826,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:828,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:838,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:839,1
    - Dst: blend_8_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:840,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:842,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:852,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:853,1
    - Dst: blend_16_u8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:854,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:856,1
    - Dst: blend_a64_mask_w32n_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:864,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 815
    functionDepth: 3
    functionLinenumber: 815
    functionLinenumberEnd: 867
    functionName: blend_a64_mask_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - xx_storel_32
    - blend_16_u8
    - xx_storeu_128
    - blend_8_u8
    - xx_loadl_32
    - xx_storel_64
    - xx_loadu_128
    - blend_4_u8
    - _mm_sub_epi8
    - _mm_set1_epi8
    - blend_a64_mask_w32n_avx2
    - _mm_set1_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_mask_avx2(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, uint32_t mask_stride, int w, int h)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:874,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:874,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:875,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:875,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:877,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:878,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:879,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:879,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:880,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:880,1
    - Dst: UNLIKELY
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:882,1
    - Dst: aom_blend_a64_mask_c
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:883,1
    - Dst: blend_a64_mask_sx_sy_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:887,1
    - Dst: blend_a64_mask_sx_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:890,1
    - Dst: blend_a64_mask_sy_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:893,1
    - Dst: blend_a64_mask_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:896,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - subw
    - subh
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 873
        line_start: 873
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (h >= 1)
      pos:
        line_end: 876
        line_start: 876
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (IMPLIES(src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 874
        line_start: 874
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (w >= 1)
      pos:
        line_end: 877
        line_start: 877
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 878
        line_start: 878
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 879
        line_start: 879
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    constantsTouched: []
    func_position:
      end: 900
      start: 869
    functionDepth: 4
    functionLinenumber: 869
    functionLinenumberEnd: 900
    functionName: aom_blend_a64_mask_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - assert
    - IS_POWER_OF_TWO
    - UNLIKELY
    - IMPLIES
    - blend_a64_mask_sx_sy_avx2
    - blend_a64_mask_sy_avx2
    - blend_a64_mask_sx_avx2
    - blend_a64_mask_avx2
    - aom_blend_a64_mask_c
    linkageType: ''
    returnType: void
    signature: "void aom_blend_a64_mask_avx2(uint8_t *dst, uint32_t dst_stride,\n
      \                            const uint8_t *src0, uint32_t src0_stride,\n                             const
      uint8_t *src1, uint32_t src1_stride,\n                             const uint8_t
      *mask, uint32_t mask_stride, int w,\n                             int h, int
      subw, int subh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:913,1
    - Dst: _mm256_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:917,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:922,1
    - Dst: _mm256_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:925,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:926,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:927,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:928,1
    - Dst: _mm256_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:933,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:934,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:935,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:936,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:938,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:939,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:942,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:942,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:944,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:944,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:946,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:948,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:948,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:951,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:952,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:952,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:953,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:954,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:955,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:955,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 12
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask0
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - int
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - __m256i*
    - __m256i*
    - int
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 957
    functionName: highbd_blend_a64_d16_mask_w4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_min_epi16
    - _mm_srli_si128
    - _mm256_max_epi16
    - _mm256_unpackhi_epi16
    - _mm256_mullo_epi16
    - _mm256_mulhi_epu16
    - _mm256_extracti128_si256
    - _mm256_srai_epi32
    - _mm256_castsi256_si128
    - xx_storel_64
    - _mm256_sub_epi32
    - _mm256_packs_epi32
    - _mm256_sub_epi16
    - _mm256_set_epi64x
    - _mm256_add_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_w4_avx2(\n    uint16_t *dst, int
      dst_stride, const CONV_BUF_TYPE *src0, int src0_stride,\n    const CONV_BUF_TYPE
      *src1, int src1_stride, const __m256i *mask0,\n    const __m256i *round_offset,
      int shift, const __m256i *clip_low,\n    const __m256i *clip_high, const __m256i
      *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:967,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:971,1
    - Dst: highbd_blend_a64_d16_mask_w4_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 14
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m256i*
    - int
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 982
    functionName: highbd_blend_a64_d16_mask_subw0_subh0_w4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_set_epi32
    - highbd_blend_a64_d16_mask_w4_avx2
    - _mm256_cvtepu8_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_subw0_subh0_w4_avx2(\n    uint16_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m256i *round_offset, int shift, const __m256i
      *clip_low,\n    const __m256i *clip_high, const __m256i *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:990,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:991,1
    - Dst: _mm256_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:997,1
    - Dst: _mm256_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1002,1
    - Dst: _mm256_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1006,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1007,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1009,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1009,1
    - Dst: highbd_blend_a64_d16_mask_w4_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 14
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m256i*
    - int
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 1020
    functionName: highbd_blend_a64_d16_mask_subw1_subh1_w4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - highbd_blend_a64_d16_mask_w4_avx2
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_maddubs_epi16
    - _mm256_adds_epu8
    - _mm256_set_epi64x
    - _mm256_srli_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_subw1_subh1_w4_avx2(\n    uint16_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m256i *round_offset, int shift, const __m256i
      *clip_low,\n    const __m256i *clip_high, const __m256i *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_loadu2_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1030,1
    - Dst: yy_loadu2_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1032,1
    - Dst: yy_loadu2_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1034,1
    - Dst: yy_loadu2_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1036,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1039,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1040,1
    - Dst: _mm256_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1043,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1044,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1045,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1046,1
    - Dst: _mm256_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1051,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1052,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1053,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1054,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1056,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1057,1
    - Dst: _mm256_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1059,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1060,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1061,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1062,1
    - Dst: _mm256_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1064,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1065,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1066,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1067,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1069,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1070,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1074,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1074,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1076,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1076,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1078,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1078,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1080,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1080,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1083,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1085,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1085,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1086,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1088,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1088,1
    - Dst: yy_storeu2_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1091,1
    - Dst: yy_storeu2_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask0a
    - mask0b
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - int
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - __m256i*
    - __m256i*
    - __m256i*
    - int
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1093
    functionName: highbd_blend_a64_d16_mask_w8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_min_epi16
    - yy_loadu2_128
    - _mm256_max_epi16
    - _mm256_unpackhi_epi16
    - _mm256_mullo_epi16
    - _mm256_mulhi_epu16
    - _mm256_srai_epi32
    - yy_storeu2_128
    - _mm256_sub_epi32
    - _mm256_packs_epi32
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_w8_avx2(\n    uint16_t *dst, int
      dst_stride, const CONV_BUF_TYPE *src0, int src0_stride,\n    const CONV_BUF_TYPE
      *src1, int src1_stride, const __m256i *mask0a,\n    const __m256i *mask0b, const
      __m256i *round_offset, int shift,\n    const __m256i *clip_low, const __m256i
      *clip_high,\n    const __m256i *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1104,1
    - Dst: _mm_set_epi64x
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1106,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1108,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1109,1
    - Dst: highbd_blend_a64_d16_mask_w8_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 14
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - int
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - uint8_t*
    - int
    - int
    - __m256i*
    - int
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1120
    functionName: highbd_blend_a64_d16_mask_subw0_subh0_w8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_blend_a64_d16_mask_w8_avx2
    - _mm_set_epi64x
    - _mm256_cvtepu8_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_subw0_subh0_w8_avx2(\n    uint16_t
      *dst, int dst_stride, const CONV_BUF_TYPE *src0, int src0_stride,\n    const
      CONV_BUF_TYPE *src1, int src1_stride, const uint8_t *mask,\n    int mask_stride,
      int h, const __m256i *round_offset, int shift,\n    const __m256i *clip_low,
      const __m256i *clip_high,\n    const __m256i *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1128,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1129,1
    - Dst: yy_loadu2_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1135,1
    - Dst: yy_loadu2_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1137,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1139,1
    - Dst: _mm256_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1139,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1141,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1141,1
    - Dst: yy_loadu2_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1143,1
    - Dst: yy_loadu2_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1145,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1147,1
    - Dst: _mm256_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1147,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1149,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1149,1
    - Dst: highbd_blend_a64_d16_mask_w8_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 14
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - int
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - uint8_t*
    - int
    - int
    - __m256i*
    - int
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1160
    functionName: highbd_blend_a64_d16_mask_subw1_subh1_w8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - yy_loadu2_128
    - highbd_blend_a64_d16_mask_w8_avx2
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_maddubs_epi16
    - _mm256_adds_epu8
    - _mm256_srli_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_subw1_subh1_w8_avx2(\n    uint16_t
      *dst, int dst_stride, const CONV_BUF_TYPE *src0, int src0_stride,\n    const
      CONV_BUF_TYPE *src1, int src1_stride, const uint8_t *mask,\n    int mask_stride,
      int h, const __m256i *round_offset, int shift,\n    const __m256i *clip_low,
      const __m256i *clip_high,\n    const __m256i *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1169,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1170,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1171,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1172,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1175,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1176,1
    - Dst: _mm256_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1179,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1180,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1181,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1182,1
    - Dst: _mm256_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1187,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1188,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1189,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1190,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1192,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1193,1
    - Dst: _mm256_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1195,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1196,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1197,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1198,1
    - Dst: _mm256_mulhi_epu16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1200,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1201,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1202,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1203,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1205,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1206,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1209,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1209,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1211,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1211,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1213,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1213,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1215,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1215,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1218,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1219,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1223,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1223,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1225,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1225,1
    - Dst: yy_storeu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1228,1
    - Dst: yy_storeu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask0a
    - mask0b
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - int
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - __m256i*
    - __m256i*
    - __m256i*
    - int
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1230
    functionName: highbd_blend_a64_d16_mask_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_min_epi16
    - _mm256_max_epi16
    - yy_loadu_256
    - _mm256_unpackhi_epi16
    - _mm256_mullo_epi16
    - _mm256_mulhi_epu16
    - _mm256_srai_epi32
    - yy_storeu_256
    - _mm256_sub_epi32
    - _mm256_packs_epi32
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_w16_avx2(\n    uint16_t *dst, int
      dst_stride, const CONV_BUF_TYPE *src0, int src0_stride,\n    const CONV_BUF_TYPE
      *src1, int src1_stride, const __m256i *mask0a,\n    const __m256i *mask0b, const
      __m256i *round_offset, int shift,\n    const __m256i *clip_low, const __m256i
      *clip_high,\n    const __m256i *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1241,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1242,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1243,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1244,1
    - Dst: highbd_blend_a64_d16_mask_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 15
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - int
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - uint8_t*
    - int
    - int
    - int
    - __m256i*
    - int
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1255
    functionName: highbd_blend_a64_d16_mask_subw0_subh0_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_blend_a64_d16_mask_w16_avx2
    - xx_loadu_128
    - _mm256_cvtepu8_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_subw0_subh0_w16_avx2(\n    uint16_t
      *dst, int dst_stride, const CONV_BUF_TYPE *src0, int src0_stride,\n    const
      CONV_BUF_TYPE *src1, int src1_stride, const uint8_t *mask,\n    int mask_stride,
      int h, int w, const __m256i *round_offset, int shift,\n    const __m256i *clip_low,
      const __m256i *clip_high,\n    const __m256i *mask_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1263,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1264,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1270,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1271,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1272,1
    - Dst: yy_loadu_256
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1273,1
    - Dst: _mm256_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1275,1
    - Dst: _mm256_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1276,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1278,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1279,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1281,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1281,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1282,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1282,1
    - Dst: highbd_blend_a64_d16_mask_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 15
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - w
    - round_offset
    - shift
    - clip_low
    - clip_high
    - mask_max
    argTypes:
    - uint16_t*
    - int
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - uint8_t*
    - int
    - int
    - int
    - __m256i*
    - int
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1293
    functionName: highbd_blend_a64_d16_mask_subw1_subh1_w16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_blend_a64_d16_mask_w16_avx2
    - _mm256_set1_epi8
    - yy_loadu_256
    - _mm256_add_epi16
    - _mm256_set1_epi16
    - _mm256_maddubs_epi16
    - _mm256_adds_epu8
    - _mm256_srli_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_blend_a64_d16_mask_subw1_subh1_w16_avx2(\n    uint16_t
      *dst, int dst_stride, const CONV_BUF_TYPE *src0, int src0_stride,\n    const
      CONV_BUF_TYPE *src1, int src1_stride, const uint8_t *mask,\n    int mask_stride,
      int h, int w, const __m256i *round_offset, int shift,\n    const __m256i *clip_low,
      const __m256i *clip_high,\n    const __m256i *mask_max)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1300,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1307,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1310,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1311,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1312,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1314,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1314,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1315,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1315,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1317,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1318,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1319,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1319,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1320,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1320,1
    - Dst: highbd_blend_a64_d16_mask_subw0_subh0_w4_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1325,1
    - Dst: highbd_blend_a64_d16_mask_subw0_subh0_w8_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1331,1
    - Dst: highbd_blend_a64_d16_mask_subw0_subh0_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1337,1
    - Dst: highbd_blend_a64_d16_mask_subw1_subh1_w4_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1347,1
    - Dst: highbd_blend_a64_d16_mask_subw1_subh1_w8_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1353,1
    - Dst: highbd_blend_a64_d16_mask_subw1_subh1_w16_avx2
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1359,1
    - Dst: aom_highbd_blend_a64_d16_mask_c
      Src: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c:1369,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 14
    argNames:
    - dst8
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - subw
    - subh
    - conv_params
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 1319
        line_start: 1319
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (IMPLIES((void *)src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 1314
        line_start: 1314
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (IMPLIES((void *)src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 1313
        line_start: 1313
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (h >= 4)
      pos:
        line_end: 1316
        line_start: 1316
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 1318
        line_start: 1318
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    - condition: (w >= 4)
      pos:
        line_end: 1317
        line_start: 1317
        source_file: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    constantsTouched: []
    func_position:
      end: 1373
      start: 1295
    functionDepth: 3
    functionLinenumber: 1295
    functionLinenumberEnd: 1373
    functionName: aom_highbd_blend_a64_d16_mask_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_mask_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_blend_a64_d16_mask_subw1_subh1_w4_avx2
    - highbd_blend_a64_d16_mask_subw1_subh1_w8_avx2
    - _mm256_set1_epi32
    - aom_highbd_blend_a64_d16_mask_c
    - CONVERT_TO_SHORTPTR
    - assert
    - _mm256_set1_epi16
    - IS_POWER_OF_TWO
    - highbd_blend_a64_d16_mask_subw0_subh0_w4_avx2
    - highbd_blend_a64_d16_mask_subw1_subh1_w16_avx2
    - IMPLIES
    - highbd_blend_a64_d16_mask_subw0_subh0_w8_avx2
    - highbd_blend_a64_d16_mask_subw0_subh0_w16_avx2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_blend_a64_d16_mask_avx2(\n    uint8_t *dst8, uint32_t
      dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride, const CONV_BUF_TYPE
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h, int subw, int subh,\n    ConvolveParams *conv_params, const int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:34,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:35,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:36,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:38,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:39,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:40,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:41,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:43,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:44,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:45,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:47,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:48,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:49,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:51,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:51,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:53,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:54,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:55,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 12
    argNames:
    - x0
    - x1
    - x2
    - x3
    - x4
    - x5
    - d0
    - d1
    - d2
    - d3
    - d4
    - d5
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 57
    functionName: highbd_transpose6x6_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_slli_si128
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_transpose6x6_sse2(__m128i *x0, __m128i *x1,\n                                            __m128i
      *x2, __m128i *x3,\n                                            __m128i *x4,
      __m128i *x5,\n                                            __m128i *d0, __m128i
      *d1,\n                                            __m128i *d2, __m128i *d3,\n
      \                                           __m128i *d4, __m128i *d5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:63,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:66,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:67,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:69,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:70,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:72,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:73,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:74,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - x0
    - x1
    - x2
    - x3
    - d0
    - d1
    - d2
    - d3
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: highbd_transpose4x8_8x4_low_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 1
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_transpose4x8_8x4_low_sse2(__m128i *x0, __m128i *x1,\n
      \                                                   __m128i *x2, __m128i *x3,\n
      \                                                   __m128i *d0, __m128i *d1,\n
      \                                                   __m128i *d2, __m128i *d3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:83,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:85,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:86,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:88,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:89,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:91,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:92,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:93,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - x0
    - x1
    - x2
    - x3
    - d4
    - d5
    - d6
    - d7
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: highbd_transpose4x8_8x4_high_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_transpose4x8_8x4_high_sse2(__m128i *x0, __m128i *x1,\n
      \                                                    __m128i *x2, __m128i *x3,\n
      \                                                    __m128i *d4, __m128i *d5,\n
      \                                                    __m128i *d6, __m128i *d7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_transpose4x8_8x4_low_sse2
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:119,1
    - Dst: highbd_transpose4x8_8x4_high_sse2
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 12
    argNames:
    - x0
    - x1
    - x2
    - x3
    - d0
    - d1
    - d2
    - d3
    - d4
    - d5
    - d6
    - d7
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 121
    functionName: highbd_transpose4x8_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 1
    functionsReached:
    - highbd_transpose4x8_8x4_low_sse2
    - highbd_transpose4x8_8x4_high_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_transpose4x8_8x4_sse2(__m128i *x0, __m128i *x1,\n                                                __m128i
      *x2, __m128i *x3,\n                                                __m128i *d0,
      __m128i *d1,\n                                                __m128i *d2, __m128i
      *d3,\n                                                __m128i *d4, __m128i *d5,\n
      \                                               __m128i *d6, __m128i *d7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:139,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:140,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:141,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:142,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:144,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:145,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:147,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:148,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:150,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:151,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:153,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 12
    argNames:
    - x0
    - x1
    - x2
    - x3
    - x4
    - x5
    - x6
    - x7
    - d0
    - d1
    - d2
    - d3
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 155
    functionName: highbd_transpose8x8_low_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 1
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_transpose8x8_low_sse2(__m128i *x0, __m128i *x1,\n                                                __m128i
      *x2, __m128i *x3,\n                                                __m128i *x4,
      __m128i *x5,\n                                                __m128i *x6, __m128i
      *x7,\n                                                __m128i *d0, __m128i *d1,\n
      \                                               __m128i *d2, __m128i *d3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:172,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:173,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:174,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:175,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:177,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:178,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:180,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:181,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:183,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:184,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:186,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 12
    argNames:
    - x0
    - x1
    - x2
    - x3
    - x4
    - x5
    - x6
    - x7
    - d4
    - d5
    - d6
    - d7
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 188
    functionName: highbd_transpose8x8_high_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_transpose8x8_high_sse2(__m128i *x0, __m128i *x1,\n                                                 __m128i
      *x2, __m128i *x3,\n                                                 __m128i
      *x4, __m128i *x5,\n                                                 __m128i
      *x6, __m128i *x7,\n                                                 __m128i
      *d4, __m128i *d5,\n                                                 __m128i
      *d6, __m128i *d7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_transpose8x8_low_sse2
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:197,1
    - Dst: highbd_transpose8x8_high_sse2
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 16
    argNames:
    - x0
    - x1
    - x2
    - x3
    - x4
    - x5
    - x6
    - x7
    - d0
    - d1
    - d2
    - d3
    - d4
    - d5
    - d6
    - d7
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: highbd_transpose8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 3
    functionsReached:
    - highbd_transpose8x8_high_sse2
    - highbd_transpose8x8_low_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_transpose8x8_sse2(\n    __m128i *x0, __m128i *x1, __m128i
      *x2, __m128i *x3, __m128i *x4,\n    __m128i *x5, __m128i *x6, __m128i *x7, __m128i
      *d0, __m128i *d1,\n    __m128i *d2, __m128i *d3, __m128i *d4, __m128i *d5, __m128i
      *d6,\n    __m128i *d7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:208,1
    - Dst: highbd_transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 16
    argNames:
    - x0
    - x1
    - x2
    - x3
    - x4
    - x5
    - x6
    - x7
    - d0
    - d1
    - d2
    - d3
    - d4
    - d5
    - d6
    - d7
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: highbd_transpose8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 0
    functionsReached:
    - highbd_transpose8x8_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_transpose8x16_sse2(\n    __m128i *x0, __m128i *x1, __m128i
      *x2, __m128i *x3, __m128i *x4,\n    __m128i *x5, __m128i *x6, __m128i *x7, __m128i
      *d0, __m128i *d1,\n    __m128i *d2, __m128i *d3, __m128i *d4, __m128i *d5, __m128i
      *d6,\n    __m128i *d7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:233,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:235,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:238,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:241,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:243,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - x0
    - x1
    - x2
    - x3
    - d0
    - d1
    - d2
    - d3
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 247
    functionName: transpose4x8_8x4_low_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 4
    functionsReached:
    - _mm_srli_si128
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose4x8_8x4_low_sse2(__m128i *x0, __m128i *x1,\n                                             __m128i
      *x2, __m128i *x3,\n                                             __m128i *d0,
      __m128i *d1,\n                                             __m128i *d2, __m128i
      *d3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:271,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:273,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:276,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:278,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:282,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:284,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:286,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:290,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:292,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 12
    argNames:
    - x0
    - x1
    - x2
    - x3
    - d0
    - d1
    - d2
    - d3
    - d4
    - d5
    - d6
    - d7
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 296
    functionName: transpose4x8_8x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 3
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose4x8_8x4_sse2(__m128i *x0, __m128i *x1, __m128i *x2,\n
      \                                        __m128i *x3, __m128i *d0, __m128i *d1,\n
      \                                        __m128i *d2, __m128i *d3, __m128i *d4,\n
      \                                        __m128i *d5, __m128i *d6,\n                                         __m128i
      *d7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:320,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:323,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:326,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:329,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:332,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:334,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:337,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:339,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:340,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 12
    argNames:
    - x0
    - x1
    - x2
    - x3
    - x4
    - x5
    - x6
    - x7
    - d0
    - d1
    - d2
    - d3
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 343
    functionName: transpose8x8_low_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 4
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose8x8_low_sse2(__m128i *x0, __m128i *x1, __m128i *x2,\n
      \                                        __m128i *x3, __m128i *x4, __m128i *x5,\n
      \                                        __m128i *x6, __m128i *x7, __m128i *d0,\n
      \                                        __m128i *d1, __m128i *d2,\n                                         __m128i
      *d3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:353,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:358,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:363,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:368,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:371,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:373,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:376,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:378,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:381,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:383,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:386,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 12
    argNames:
    - x0
    - x1
    - x2
    - x3
    - x4
    - x5
    - x6
    - x7
    - d0d1
    - d2d3
    - d4d5
    - d6d7
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 390
    functionName: transpose8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 6
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose8x8_sse2(__m128i *x0, __m128i *x1, __m128i *x2,\n
      \                                    __m128i *x3, __m128i *x4, __m128i *x5,\n
      \                                    __m128i *x6, __m128i *x7, __m128i *d0d1,\n
      \                                    __m128i *d2d3, __m128i *d4d5,\n                                     __m128i
      *d6d7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:401,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:402,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:403,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:404,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:406,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:407,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:408,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:409,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:411,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:412,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:413,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:414,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:416,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:417,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:418,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:419,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:422,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:423,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:424,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:425,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:427,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:428,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:429,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:430,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:432,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:433,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:434,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:435,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:438,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:439,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:440,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 24
    argNames:
    - x0
    - x1
    - x2
    - x3
    - x4
    - x5
    - x6
    - x7
    - x8
    - x9
    - x10
    - x11
    - x12
    - x13
    - x14
    - x15
    - d0
    - d1
    - d2
    - d3
    - d4
    - d5
    - d6
    - d7
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 442
    functionName: transpose16x8_8x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 6
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose16x8_8x16_sse2(\n    __m128i *x0, __m128i *x1, __m128i
      *x2, __m128i *x3, __m128i *x4,\n    __m128i *x5, __m128i *x6, __m128i *x7, __m128i
      *x8, __m128i *x9,\n    __m128i *x10, __m128i *x11, __m128i *x12, __m128i *x13,
      __m128i *x14,\n    __m128i *x15, __m128i *d0, __m128i *d1, __m128i *d2, __m128i
      *d3,\n    __m128i *d4, __m128i *d5, __m128i *d6, __m128i *d7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:452,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:453,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:454,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:455,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:457,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:458,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:459,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:460,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:462,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:463,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:464,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:465,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:467,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:468,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:469,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:470,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:473,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:474,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:475,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:476,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:478,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:479,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:480,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:481,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:483,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:484,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:485,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:486,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:489,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:490,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:491,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/lpf_common_sse2.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 16
    argNames:
    - x0
    - x1
    - x2
    - x3
    - x4
    - x5
    - x6
    - x7
    - d0d1
    - d2d3
    - d4d5
    - d6d7
    - d8d9
    - d10d11
    - d12d13
    - d14d15
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 493
    functionName: transpose8x16_16x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/lpf_common_sse2.h
    functionUses: 2
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose8x16_16x8_sse2(\n    __m128i *x0, __m128i *x1, __m128i
      *x2, __m128i *x3, __m128i *x4,\n    __m128i *x5, __m128i *x6, __m128i *x7, __m128i
      *d0d1, __m128i *d2d3,\n    __m128i *d4d5, __m128i *d6d7, __m128i *d8d9, __m128i
      *d10d11,\n    __m128i *d12d13, __m128i *d14d15)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:28,1
    - Dst: load_b_values
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:40,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:44,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:45,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:48,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:49,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:50,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:51,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:53,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:54,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:55,1
    - Dst: calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:57,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:59,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:60,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:61,1
    - Dst: calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:63,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:66,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:67,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:70,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:71,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:73,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:74,1
    - Dst: calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:76,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:77,1
    - Dst: calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:78,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:80,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:81,1
    - Dst: scan_for_eob
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:84,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:88,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:89,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:91,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:92,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:93,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:94,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:96,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:97,1
    - Dst: calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:99,1
    - Dst: calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:100,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:102,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:103,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:105,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:106,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:108,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:109,1
    - Dst: calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:111,1
    - Dst: calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:112,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:114,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:115,1
    - Dst: scan_for_eob
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:117,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:119,1
    - Dst: accumulate_eob
      Src: /src/aom/aom_dsp/x86/quantize_sse2.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan_ptr
    - iscan_ptr
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 125
    functionName: aom_quantize_b_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - _mm_srai_epi16
    - _mm_setzero_si128
    - calculate_dqcoeff
    - invert_sign_sse2
    - _mm_cmpgt_epi16
    - load_b_values
    - store_coefficients
    - scan_for_eob
    - load_coefficients
    - calculate_qcoeff
    - _mm_max_epi16
    - _mm_unpackhi_epi64
    - accumulate_eob
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_sse2(const tran_low_t *coeff_ptr, intptr_t n_coeffs,\n
      \                        const int16_t *zbin_ptr, const int16_t *round_ptr,\n
      \                        const int16_t *quant_ptr,\n                         const
      int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n                         tran_low_t
      *dqcoeff_ptr, const int16_t *dequant_ptr,\n                         uint16_t
      *eob_ptr, const int16_t *scan_ptr,\n                         const int16_t *iscan_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: yy_load_256
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE yy_load_256(const void *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: yy_loadu_256
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms_avx2.h
    functionUses: 19
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE yy_loadu_256(const void *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - void*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: yy_store_256
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_store_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE yy_store_256(void *const a, const __m256i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - void*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: yy_storeu_256
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms_avx2.h
    functionUses: 5
    functionsReached:
    - _mm256_storeu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE yy_storeu_256(void *const a, const __m256i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_epi32
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:51,1
    - Dst: _mm256_set1_epi64x
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: yy_set1_64_from_32i
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi64x
    - _mm256_set_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE yy_set1_64_from_32i(int32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:61,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: yy_set_m128i
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms_avx2.h
    functionUses: 1
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_insertf128_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE yy_set_m128i(__m128i hi, __m128i lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:65,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:66,1
    - Dst: yy_set_m128i
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: yy_loadu2_128
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms_avx2.h
    functionUses: 3
    functionsReached:
    - yy_set_m128i
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE yy_loadu2_128(const void *hi, const void *lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:71,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:71,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:72,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hi
    - lo
    - a
    argTypes:
    - void*
    - void*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: yy_storeu2_128
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms_avx2.h
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE yy_storeu2_128(void *hi, void *lo, const __m256i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srli_epi16
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:76,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:77,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/synonyms_avx2.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v_val_w
    - bits
    argTypes:
    - __m256i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: yy_roundn_epu16
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms_avx2.h
    functionUses: 4
    functionsReached:
    - _mm256_avg_epu16
    - _mm256_setzero_si256
    - _mm256_srli_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE yy_roundn_epu16(__m256i v_val_w, int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:22,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:24,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:24,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:25,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:25,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:26,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:27,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:28,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:30,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:30,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:31,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:31,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:32,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:33,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:34,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:35,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:36,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:38,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:38,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:39,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:39,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:40,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:41,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:42,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:43,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:44,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:46,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:46,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:47,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:47,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:48,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:49,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:50,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:51,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:52,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:54,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:54,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:55,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:55,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:56,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:57,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:58,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:59,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:60,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:62,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:62,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:63,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:63,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:64,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:65,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:66,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:67,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:68,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:70,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:70,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:71,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:71,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:72,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:73,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:74,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:75,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:76,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:78,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:78,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:79,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:79,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:80,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:81,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:82,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:83,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:84,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:86,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:86,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:87,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:87,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:88,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:88,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:89,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:91,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:91,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:92,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:92,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:93,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:93,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 6
    argNames:
    - s
    - p
    - d
    - dp
    - min
    - max
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 95
    functionName: aom_minmax_8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm_extract_epi16
    - _mm_min_epi16
    - _mm_subs_epi16
    - _mm_unpacklo_epi8
    - _mm_srli_epi64
    - _mm_loadl_epi64
    - _mm_max_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d,
      int dp,\n                         int *min, int *max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:100,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:101,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:101,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:102,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:102,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:103,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:104,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:104,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:105,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:106,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:106,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:107,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:108,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:108,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:109,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:110,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:110,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:111,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:112,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:112,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:113,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:114,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:114,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:115,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:117,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:117,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:118,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:118,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:119,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:119,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: aom_avg_8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm_extract_epi16
    - _mm_unpacklo_epi8
    - _mm_adds_epu16
    - _mm_srli_epi64
    - _mm_loadl_epi64
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int aom_avg_8x8_sse2(const uint8_t *s, int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:127,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:128,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:128,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:129,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:129,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:130,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:131,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:131,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:132,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:133,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:133,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:134,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:136,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:136,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:137,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:137,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: aom_avg_4x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm_extract_epi16
    - _mm_unpacklo_epi8
    - _mm_adds_epu16
    - _mm_srli_epi64
    - _mm_loadl_epi64
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int aom_avg_4x4_sse2(const uint8_t *s, int p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:152,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:153,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:154,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:155,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:156,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:157,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:158,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:159,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:161,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:162,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:163,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:164,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:165,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:166,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:167,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:168,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:171,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:172,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:173,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:174,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:175,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:176,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:177,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:178,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:180,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:181,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:182,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:183,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:184,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:185,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:186,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:187,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:189,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:190,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:191,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:192,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:193,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:194,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:195,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:196,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:198,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:199,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:200,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:201,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:202,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:203,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:204,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:205,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:207,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:208,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:209,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:210,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:211,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:212,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:213,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 2
    argNames:
    - in
    - iter
    argTypes:
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 216
    functionName: hadamard_col8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_unpackhi_epi32
    - _mm_sub_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE hadamard_col8_sse2(__m128i *in, int iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:222,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:223,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:224,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:225,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:226,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:227,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:228,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:229,1
    - Dst: hadamard_col8_sse2
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:231,1
    - Dst: hadamard_col8_sse2
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:232,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:235,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:237,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:239,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:241,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:243,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:245,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:247,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:249,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:252,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:254,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:256,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:258,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:260,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:262,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:264,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 4
    argNames:
    - src_diff
    - src_stride
    - coeff
    - is_final
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 268
    functionName: hadamard_8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - hadamard_col8_sse2
    - _mm_load_si128
    - store_tran_low
    linkageType: ''
    returnType: INLINE
    signature: "INLINE hadamard_8x8_sse2(const int16_t *src_diff,\n                                     ptrdiff_t
      src_stride, tran_low_t *coeff,\n                                     int is_final)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hadamard_8x8_sse2
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: aom_hadamard_8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - hadamard_8x8_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_8x8_sse2(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                          tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:278,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:279,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:280,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:281,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:282,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:283,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:284,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:285,1
    - Dst: hadamard_col8_sse2
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:287,1
    - Dst: hadamard_col8_sse2
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:288,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:290,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:292,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:294,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:296,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:298,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:300,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:302,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 305
    functionName: hadamard_lp_8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - hadamard_col8_sse2
    - _mm_load_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE hadamard_lp_8x8_sse2(const int16_t *src_diff,\n                                        ptrdiff_t
      src_stride, int16_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hadamard_lp_8x8_sse2
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: aom_hadamard_lp_8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - hadamard_lp_8x8_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_lp_8x8_sse2(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                             int16_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hadamard_lp_8x8_sse2
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:317,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:322,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:323,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:324,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:325,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:327,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:328,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:329,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:330,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:332,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:333,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:334,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:335,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:337,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:338,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:339,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:340,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:342,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:343,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:344,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 349
    functionName: aom_hadamard_lp_16x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_load_si128
    - _mm_sub_epi16
    - hadamard_lp_8x8_sse2
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_lp_16x16_sse2(const int16_t *src_diff, ptrdiff_t
      src_stride,\n                                int16_t *coeff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:358,1
    - Dst: hadamard_8x8_sse2
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:365,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:370,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:371,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:372,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:373,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:375,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:376,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:377,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:378,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:380,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:381,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:382,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:383,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:385,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:386,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:387,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:388,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:391,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:392,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:393,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:394,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:397,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:398,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:399,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 4
    argNames:
    - src_diff
    - src_stride
    - coeff
    - is_final
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 406
    functionName: hadamard_16x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_load_si128
    - _mm_sub_epi16
    - hadamard_8x8_sse2
    - _mm_store_si128
    - DECLARE_ALIGNED
    - store_tran_low
    linkageType: ''
    returnType: INLINE
    signature: "INLINE hadamard_16x16_sse2(const int16_t *src_diff,\n                                       ptrdiff_t
      src_stride, tran_low_t *coeff,\n                                       int is_final)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hadamard_16x16_sse2
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: aom_hadamard_16x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - hadamard_16x16_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_16x16_sse2(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                            tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:419,1
    - Dst: hadamard_16x16_sse2
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:425,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:430,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:431,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:432,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:433,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:435,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:436,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:437,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:438,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:440,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:441,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:442,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:443,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:445,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:446,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:447,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:448,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:450,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:451,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:452,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 458
    functionName: aom_hadamard_32x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_load_si128
    - _mm_sub_epi16
    - hadamard_16x16_sse2
    - DECLARE_ALIGNED
    - store_tran_low
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_32x32_sse2(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                            tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:462,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:463,1
    - Dst: load_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:467,1
    - Dst: load_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:468,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:469,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:470,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:471,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:472,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:473,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:474,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:475,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:476,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:481,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:482,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:483,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:484,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - coeff
    - length
    argTypes:
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 488
    functionName: aom_satd_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - load_tran_low
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_srli_epi64
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm_max_epi16
    linkageType: ''
    returnType: int
    signature: int aom_satd_sse2(const tran_low_t *coeff, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:491,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:492,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:496,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:497,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:498,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:499,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:500,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:501,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:502,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:503,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:504,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:505,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:510,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:511,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:512,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:513,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - coeff
    - length
    argTypes:
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 517
    functionName: aom_satd_lp_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_srli_epi64
    - _mm_loadu_si128
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm_max_epi16
    linkageType: ''
    returnType: int
    signature: int aom_satd_lp_sse2(const int16_t *coeff, int length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:522,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:523,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:524,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:525,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:530,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:531,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:532,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:533,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:534,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:537,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:538,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:539,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:540,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:541,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:546,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:547,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:548,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:549,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:550,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:552,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:553,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:555,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:556,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:558,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:559,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:561,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:562,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:563,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:566,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 4
    argNames:
    - hbuf
    - ref
    - ref_stride
    - height
    argTypes:
    - int16_t[]
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (height == 16)
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    constantsTouched: []
    func_position:
      end: 569
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 569
    functionName: aom_int_pro_row_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    - _mm_adds_epu16
    - _mm_unpackhi_epi8
    - _mm_loadu_si128
    - assert
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void aom_int_pro_row_sse2(int16_t hbuf[16], const uint8_t *ref,\n
      \                         const int ref_stride, const int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:572,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:573,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:574,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:580,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:581,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:582,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:585,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:586,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_sse2.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ref
    - width
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 589
    functionName: aom_int_pro_col_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm_extract_epi16
    - _mm_adds_epu16
    - _mm_loadu_si128
    - _mm_sad_epu8
    linkageType: ''
    returnType: int16_t
    signature: int16_t aom_int_pro_col_sse2(const uint8_t *ref, const int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:29,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:30,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:31,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:32,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:33,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:34,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:35,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:36,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:38,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:39,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:40,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:41,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:42,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:43,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:44,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:45,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:48,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:49,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:50,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:51,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:52,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:53,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:54,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:55,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:57,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:58,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:59,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:60,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:61,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:62,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:63,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:64,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:66,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:67,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:68,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:69,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:70,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:71,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:72,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:73,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:75,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:76,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:77,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:78,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:79,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:80,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:81,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:82,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:84,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:85,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:86,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:87,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:88,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:89,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:90,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 2
    argNames:
    - in
    - iter
    argTypes:
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 93
    functionName: hadamard_col8x2_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_add_epi16
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi32
    - _mm256_sub_epi16
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: void
    signature: void hadamard_col8x2_avx2(__m256i *in, int iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:98,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:99,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:100,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:101,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:102,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:103,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:104,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:105,1
    - Dst: hadamard_col8x2_avx2
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:107,1
    - Dst: hadamard_col8x2_avx2
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:108,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:110,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:111,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:113,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:114,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:116,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:117,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:119,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:120,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:122,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:123,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:125,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:126,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:128,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:129,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:131,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 133
    functionName: hadamard_8x8x2_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - hadamard_col8x2_avx2
    - _mm256_storeu_si256
    - _mm256_permute2x128_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void hadamard_8x8x2_avx2(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                               int16_t *coeff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:138,1
    - Dst: hadamard_8x8x2_avx2
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:144,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:148,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:149,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:150,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:151,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:153,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:154,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:155,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:156,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:158,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:159,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:160,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:161,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:163,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:163,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:164,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:164,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:165,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:165,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:166,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:166,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:169,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:169,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:170,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:170,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:171,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:171,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:172,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - src_diff
    - src_stride
    - coeff
    - is_final
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 177
    functionName: hadamard_16x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - store_tran_low
    - _mm256_add_epi16
    - hadamard_8x8x2_avx2
    - _mm256_storeu_si256
    - _mm256_sub_epi16
    - DECLARE_ALIGNED
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE hadamard_16x16_avx2(const int16_t *src_diff,\n                                       ptrdiff_t
      src_stride, tran_low_t *coeff,\n                                       int is_final)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hadamard_16x16_avx2
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: aom_hadamard_16x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - hadamard_16x16_avx2
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_16x16_avx2(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                            tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hadamard_8x8x2_avx2
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:189,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:193,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:194,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:195,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:196,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:198,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:199,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:200,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:201,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:203,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:204,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:205,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:206,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:207,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:207,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:208,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:208,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:209,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:209,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:210,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: aom_hadamard_lp_16x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_add_epi16
    - hadamard_8x8x2_avx2
    - _mm256_storeu_si256
    - _mm256_sub_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_lp_16x16_avx2(const int16_t *src_diff, ptrdiff_t
      src_stride,\n                                int16_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:222,1
    - Dst: hadamard_16x16_avx2
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:229,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:234,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:235,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:236,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:237,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:239,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:240,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:241,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:242,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:244,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:245,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:246,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:247,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:249,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:249,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:250,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:250,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:251,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:251,1
    - Dst: store_tran_low
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:252,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 257
    functionName: aom_hadamard_32x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - store_tran_low
    - _mm256_add_epi16
    - hadamard_16x16_avx2
    - _mm256_sub_epi16
    - DECLARE_ALIGNED
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_32x32_avx2(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                            tran_low_t *coeff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:270,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:271,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:272,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:273,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:274,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:275,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:276,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:277,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:279,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:280,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:281,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:282,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:283,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:284,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:285,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:286,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:289,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:290,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:291,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:292,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:293,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:294,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:295,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:296,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:298,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:299,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:300,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:301,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:302,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:303,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:304,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:305,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:307,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:308,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:309,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:310,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:311,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:312,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:313,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:314,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:316,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:317,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:318,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:319,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:320,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:321,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:322,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:323,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:325,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:326,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:327,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:328,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:329,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:330,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:331,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 2
    argNames:
    - in
    - iter
    argTypes:
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 334
    functionName: highbd_hadamard_col8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi32
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi64
    - _mm256_sub_epi32
    - _mm256_unpackhi_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: void
    signature: void highbd_hadamard_col8_avx2(__m256i *in, int iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:341,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:342,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:343,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:344,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:345,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:346,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:347,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:348,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:350,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:351,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:352,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:353,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:354,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:355,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:356,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:357,1
    - Dst: highbd_hadamard_col8_avx2
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:359,1
    - Dst: highbd_hadamard_col8_avx2
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:360,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:362,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:364,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:366,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:368,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:370,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:372,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:374,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 377
    functionName: aom_highbd_hadamard_8x8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_hadamard_col8_avx2
    - _mm256_storeu_si256
    - _mm256_cvtepi16_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_hadamard_8x8_avx2(const int16_t *src_diff, ptrdiff_t
      src_stride,\n                                  tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_hadamard_8x8_avx2
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:386,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:390,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:391,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:392,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:393,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:395,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:396,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:397,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:398,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:400,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:401,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:402,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:403,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:405,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:406,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:407,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:408,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:410,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:411,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:412,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 418
    functionName: aom_highbd_hadamard_16x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi32
    - _mm256_storeu_si256
    - _mm256_sub_epi32
    - aom_highbd_hadamard_8x8_avx2
    - _mm256_add_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_hadamard_16x16_avx2(const int16_t *src_diff,\n                                    ptrdiff_t
      src_stride, tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_hadamard_16x16_avx2
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:427,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:431,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:432,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:433,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:434,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:436,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:437,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:438,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:439,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:441,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:442,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:443,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:444,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:446,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:447,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:448,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:449,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:451,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:452,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:453,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 459
    functionName: aom_highbd_hadamard_32x32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_hadamard_16x16_avx2
    - _mm256_srai_epi32
    - _mm256_storeu_si256
    - _mm256_sub_epi32
    - _mm256_add_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_hadamard_32x32_avx2(const int16_t *src_diff,\n                                    ptrdiff_t
      src_stride, tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:463,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:467,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:468,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:469,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:473,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:474,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:475,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:476,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:477,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:477,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:478,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - coeff
    - length
    argTypes:
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 481
    functionName: aom_satd_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm256_extractf128_si256
    - _mm256_setzero_si256
    - _mm256_abs_epi32
    - _mm256_castsi256_si128
    - _mm256_srli_si256
    - _mm256_srli_epi64
    - _mm256_add_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: int
    signature: int aom_satd_avx2(const tran_low_t *coeff, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:484,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:485,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:488,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:489,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:490,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:491,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:496,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:497,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:498,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:499,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:500,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:500,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:501,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/avg_intrin_avx2.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - coeff
    - length
    argTypes:
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 504
    functionName: aom_satd_lp_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/avg_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm256_extractf128_si256
    - _mm256_setzero_si256
    - _mm256_abs_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_srli_si256
    - _mm256_srli_epi64
    - _mm256_add_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: int
    signature: int aom_satd_lp_avx2(const int16_t *coeff, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_sse2.h:21,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_sse2.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: load_tran_low
    functionSourceFile: /src/aom/aom_dsp/x86/bitdepth_conversion_sse2.h
    functionUses: 3
    functionsReached:
    - _mm_load_si128
    - _mm_packs_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE load_tran_low(const tran_low_t *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_sse2.h:28,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_sse2.h:29,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_sse2.h:30,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_sse2.h:31,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_sse2.h:32,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_sse2.h:33,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/bitdepth_conversion_sse2.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: store_tran_low
    functionSourceFile: /src/aom/aom_dsp/x86/bitdepth_conversion_sse2.h
    functionUses: 7
    functionsReached:
    - _mm_mulhi_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_store_si128
    - _mm_mullo_epi16
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE store_tran_low(__m128i a, tran_low_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: MASKSADMXN_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKSADMXN_SSSE3(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: MASKSAD8XN_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKSAD8XN_SSSE3(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: MASKSAD4XN_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKSAD4XN_SSSE3(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:101,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:102,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:106,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:107,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:108,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:109,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:110,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:115,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:116,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:117,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:118,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:120,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:121,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:122,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:123,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:125,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:126,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:126,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:136,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:136,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 10
    argNames:
    - src_ptr
    - src_stride
    - a_ptr
    - a_stride
    - b_ptr
    - b_stride
    - m_ptr
    - m_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 138
    functionName: masked_sad_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - xx_roundn_epu16
    - _mm_unpacklo_epi8
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_unpackhi_epi8
    - _mm_sad_epu8
    - _mm_sub_epi8
    - _mm_set1_epi8
    - _mm_packus_epi16
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned masked_sad_ssse3(const uint8_t *src_ptr,\n                                            int
      src_stride,\n                                            const uint8_t *a_ptr,
      int a_stride,\n                                            const uint8_t *b_ptr,
      int b_stride,\n                                            const uint8_t *m_ptr,
      int m_stride,\n                                            int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:146,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:147,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:150,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:151,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:152,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:153,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:154,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:155,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:156,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:158,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:158,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:159,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:160,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:162,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:163,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:164,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:165,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:167,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:168,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:169,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:170,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:172,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:173,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:173,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:181,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:181,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 9
    argNames:
    - src_ptr
    - src_stride
    - a_ptr
    - a_stride
    - b_ptr
    - b_stride
    - m_ptr
    - m_stride
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 183
    functionName: aom_masked_sad8xh_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c
    functionUses: 1
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - xx_roundn_epu16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_maddubs_epi16
    - _mm_unpackhi_epi8
    - _mm_sad_epu8
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_loadl_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_masked_sad8xh_ssse3(const uint8_t *src_ptr, int src_stride,\n
      \                                    const uint8_t *a_ptr, int a_stride,\n                                     const
      uint8_t *b_ptr, int b_stride,\n                                     const uint8_t
      *m_ptr, int m_stride,\n                                     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:191,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:192,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:197,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:198,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:199,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:201,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:201,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:202,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:204,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:204,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:205,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:207,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:207,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:208,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:209,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:211,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:212,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:213,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:214,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:216,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:216,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:217,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:217,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - src_ptr
    - src_stride
    - a_ptr
    - a_stride
    - b_ptr
    - b_stride
    - m_ptr
    - m_stride
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 227
    functionName: aom_masked_sad4xh_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c
    functionUses: 1
    functionsReached:
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - xx_roundn_epu16
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_maddubs_epi16
    - _mm_cvtsi32_si128
    - _mm_sad_epu8
    - _mm_sub_epi8
    - _mm_set1_epi8
    - _mm_packus_epi16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_masked_sad4xh_ssse3(const uint8_t *src_ptr, int src_stride,\n
      \                                    const uint8_t *a_ptr, int a_stride,\n                                     const
      uint8_t *b_ptr, int b_stride,\n                                     const uint8_t
      *m_ptr, int m_stride,\n                                     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: HIGHBD_MASKSADMXN_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_MASKSADMXN_SSSE3(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: HIGHBD_MASKSAD4XN_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_MASKSAD4XN_SSSE3(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:290,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:291,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:292,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:294,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:295,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:297,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:298,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:302,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:303,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:304,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:306,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:307,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:307,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:308,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:310,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:311,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:312,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:313,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:313,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:316,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:317,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:318,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:319,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:319,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:324,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:328,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:328,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:329,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:329,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:338,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:339,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 10
    argNames:
    - src8
    - src_stride
    - a8
    - a_stride
    - b8
    - b_stride
    - m_ptr
    - m_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 342
    functionName: highbd_masked_sad_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_setzero_si128
    - _mm_abs_epi16
    - _mm_sub_epi16
    - _mm_packs_epi32
    - _mm_hadd_epi32
    - _mm_unpackhi_epi16
    - CONVERT_TO_SHORTPTR
    - _mm_srai_epi32
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_cvtsi128_si32
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned highbd_masked_sad_ssse3(\n    const uint8_t *src8,
      int src_stride, const uint8_t *a8, int a_stride,\n    const uint8_t *b8, int
      b_stride, const uint8_t *m_ptr, int m_stride,\n    int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:349,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:350,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:351,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:353,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:354,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:356,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:357,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:360,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:361,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:362,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:364,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:364,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:365,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:367,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:367,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:368,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:370,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:371,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:372,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:373,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:374,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:375,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:377,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:378,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:379,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:380,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:380,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:383,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:384,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:385,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:386,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:386,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:389,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:390,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:390,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:391,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:391,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:398,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:399,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 9
    argNames:
    - src8
    - src_stride
    - a8
    - a_stride
    - b8
    - b_stride
    - m_ptr
    - m_stride
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 402
    functionName: aom_highbd_masked_sad4xh_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c
    functionUses: 1
    functionsReached:
    - _mm_sub_epi16
    - _mm_packs_epi32
    - _mm_hadd_epi32
    - _mm_set1_epi32
    - _mm_abs_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_madd_epi16
    - _mm_add_epi32
    - CONVERT_TO_SHORTPTR
    - _mm_unpacklo_epi8
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - _mm_unpacklo_epi32
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_masked_sad4xh_ssse3(const uint8_t *src8, int
      src_stride,\n                                            const uint8_t *a8,
      int a_stride,\n                                            const uint8_t *b8,
      int b_stride,\n                                            const uint8_t *m_ptr,
      int m_stride,\n                                            int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:17,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:18,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:19,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:20,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:21,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:22,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:23,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: copy_128
    functionSourceFile: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE copy_128(const uint8_t *src, uint8_t *dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:30,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:31,1
    - Dst: memmove
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:36,1
    - Dst: memmove
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:39,1
    - Dst: memmove
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:46,1
    - Dst: memmove
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:49,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:57,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:59,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:61,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:63,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:70,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:72,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:74,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:76,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:83,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:85,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:87,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:89,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:96,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:97,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:99,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:100,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:102,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:103,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:105,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:106,1
    - Dst: copy_128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:112,1
    - Dst: copy_128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:115,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 93
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    assertStmts:
    - condition: (!((intptr_t)dst % 16))
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c
    - condition: (!(dst_stride % 16))
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c
    constantsTouched: []
    func_position:
      end: 121
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 121
    functionName: aom_convolve_copy_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - _mm_loadu_si128
    - _mm_storel_epi64
    - copy_128
    - _mm256_storeu_si256
    - _mm_store_si128
    - _mm_loadl_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_convolve_copy_avx2(const uint8_t *src, ptrdiff_t src_stride,\n
      \                           uint8_t *dst, ptrdiff_t dst_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:127,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:128,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:129,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:130,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:131,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:132,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:133,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: highbd_copy_64
    functionSourceFile: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_copy_64(const uint16_t *src, uint16_t *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:139,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:140,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:141,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:142,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:143,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:144,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:145,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:146,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:148,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:149,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:150,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:151,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:152,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:153,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:154,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: highbd_copy_128
    functionSourceFile: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_copy_128(const uint16_t *src, uint16_t *dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:162,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:163,1
    - Dst: memmove
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:168,1
    - Dst: memmove
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:171,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:179,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:181,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:183,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:185,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:192,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:194,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:196,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:198,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:205,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:207,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:209,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:211,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:218,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:219,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:221,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:222,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:224,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:225,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:227,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:228,1
    - Dst: highbd_copy_64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:234,1
    - Dst: highbd_copy_64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:237,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:243,1
    - Dst: highbd_copy_128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:245,1
    - Dst: highbd_copy_128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c:248,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 94
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    assertStmts:
    - condition: (!((intptr_t)dst % 16))
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c
    - condition: (!(dst_stride % 16))
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c
    - condition: (w == 128)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c
    constantsTouched: []
    func_position:
      end: 254
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 254
    functionName: aom_highbd_convolve_copy_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_convolve_copy_avx2.c
    functionUses: 0
    functionsReached:
    - highbd_copy_64
    - memmove
    - assert
    - _mm_loadu_si128
    - _mm_storel_epi64
    - highbd_copy_128
    - _mm256_storeu_si256
    - _mm_store_si128
    - _mm_loadl_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_convolve_copy_avx2(const uint16_t *src, ptrdiff_t
      src_stride,\n                                   uint16_t *dst, ptrdiff_t dst_stride,
      int w,\n                                   int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:28,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:30,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:31,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:33,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:34,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:35,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:36,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:38,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:39,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:40,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:41,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:43,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:44,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:45,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:46,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:48,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:49,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:51,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:52,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:54,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:55,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:56,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:58,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:59,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:61,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:62,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:63,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:65,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 6
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 67
    functionName: variance4x4_64_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_sub_epi16
    - _mm_hadd_epi32
    - _mm_extract_epi32
    - CONVERT_TO_SHORTPTR
    - _mm_unpacklo_epi16
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance4x4_64_sse4_1(const uint8_t *a8, int a_stride,\n                                         const
      uint8_t *b8, int b_stride,\n                                         uint64_t
      *sse, int64_t *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance4x4_64_sse4_1
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: aom_highbd_8_variance4x4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse4.c
    functionUses: 0
    functionsReached:
    - variance4x4_64_sse4_1
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_highbd_8_variance4x4_sse4_1(const uint8_t *a, int a_stride,\n
      \                                        const uint8_t *b, int b_stride,\n                                         uint32_t
      *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance4x4_64_sse4_1
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:88,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:89,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: aom_highbd_10_variance4x4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse4.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - variance4x4_64_sse4_1
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_highbd_10_variance4x4_sse4_1(const uint8_t *a, int a_stride,\n
      \                                         const uint8_t *b, int b_stride,\n
      \                                         uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance4x4_64_sse4_1
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:102,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:103,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: aom_highbd_12_variance4x4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse4.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - variance4x4_64_sse4_1
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_highbd_12_variance4x4_sse4_1(const uint8_t *a, int a_stride,\n
      \                                         const uint8_t *b, int b_stride,\n
      \                                         uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_var_filter_block2d_bil_first_pass
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:117,1
    - Dst: aom_highbd_var_filter_block2d_bil_second_pass
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:119,1
    - Dst: aom_highbd_8_variance4x4
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:122,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - dst_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: aom_highbd_8_sub_pixel_variance4x4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse4.c
    functionUses: 0
    functionsReached:
    - aom_highbd_8_variance4x4
    - CONVERT_TO_BYTEPTR
    - aom_highbd_var_filter_block2d_bil_second_pass
    - aom_highbd_var_filter_block2d_bil_first_pass
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_highbd_8_sub_pixel_variance4x4_sse4_1(\n    const uint8_t
      *src, int src_stride, int xoffset, int yoffset,\n    const uint8_t *dst, int
      dst_stride, uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_var_filter_block2d_bil_first_pass
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:132,1
    - Dst: aom_highbd_var_filter_block2d_bil_second_pass
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:134,1
    - Dst: aom_highbd_10_variance4x4
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:137,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - dst_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: aom_highbd_10_sub_pixel_variance4x4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse4.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - aom_highbd_var_filter_block2d_bil_second_pass
    - aom_highbd_var_filter_block2d_bil_first_pass
    - aom_highbd_10_variance4x4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_highbd_10_sub_pixel_variance4x4_sse4_1(\n    const uint8_t
      *src, int src_stride, int xoffset, int yoffset,\n    const uint8_t *dst, int
      dst_stride, uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_var_filter_block2d_bil_first_pass
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:147,1
    - Dst: aom_highbd_var_filter_block2d_bil_second_pass
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:149,1
    - Dst: aom_highbd_12_variance4x4
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:152,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - dst_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: aom_highbd_12_sub_pixel_variance4x4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse4.c
    functionUses: 0
    functionsReached:
    - aom_highbd_12_variance4x4
    - CONVERT_TO_BYTEPTR
    - aom_highbd_var_filter_block2d_bil_second_pass
    - aom_highbd_var_filter_block2d_bil_first_pass
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_highbd_12_sub_pixel_variance4x4_sse4_1(\n    const uint8_t
      *src, int src_stride, int xoffset, int yoffset,\n    const uint8_t *dst, int
      dst_stride, uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:164,1
    - Dst: aom_highbd_var_filter_block2d_bil_first_pass
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:166,1
    - Dst: aom_highbd_var_filter_block2d_bil_second_pass
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:168,1
    - Dst: aom_highbd_comp_avg_pred
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:171,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:171,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:172,1
    - Dst: aom_highbd_8_variance4x4
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:174,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - dst_stride
    - sse
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: aom_highbd_8_sub_pixel_avg_variance4x4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse4.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - aom_highbd_comp_avg_pred
    - aom_highbd_8_variance4x4
    - aom_highbd_var_filter_block2d_bil_second_pass
    - DECLARE_ALIGNED
    - aom_highbd_var_filter_block2d_bil_first_pass
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_highbd_8_sub_pixel_avg_variance4x4_sse4_1(\n    const
      uint8_t *src, int src_stride, int xoffset, int yoffset,\n    const uint8_t *dst,
      int dst_stride, uint32_t *sse,\n    const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:184,1
    - Dst: aom_highbd_var_filter_block2d_bil_first_pass
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:186,1
    - Dst: aom_highbd_var_filter_block2d_bil_second_pass
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:188,1
    - Dst: aom_highbd_comp_avg_pred
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:191,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:191,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:192,1
    - Dst: aom_highbd_10_variance4x4
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:194,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - dst_stride
    - sse
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: aom_highbd_10_sub_pixel_avg_variance4x4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse4.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - aom_highbd_comp_avg_pred
    - aom_highbd_10_variance4x4
    - aom_highbd_var_filter_block2d_bil_second_pass
    - DECLARE_ALIGNED
    - aom_highbd_var_filter_block2d_bil_first_pass
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_highbd_10_sub_pixel_avg_variance4x4_sse4_1(\n    const
      uint8_t *src, int src_stride, int xoffset, int yoffset,\n    const uint8_t *dst,
      int dst_stride, uint32_t *sse,\n    const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:204,1
    - Dst: aom_highbd_var_filter_block2d_bil_first_pass
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:206,1
    - Dst: aom_highbd_var_filter_block2d_bil_second_pass
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:208,1
    - Dst: aom_highbd_comp_avg_pred
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:211,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:211,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:212,1
    - Dst: aom_highbd_12_variance4x4
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:214,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse4.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - dst_stride
    - sse
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: aom_highbd_12_sub_pixel_avg_variance4x4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse4.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - aom_highbd_comp_avg_pred
    - aom_highbd_12_variance4x4
    - aom_highbd_var_filter_block2d_bil_second_pass
    - DECLARE_ALIGNED
    - aom_highbd_var_filter_block2d_bil_first_pass
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_highbd_12_sub_pixel_avg_variance4x4_sse4_1(\n    const
      uint8_t *src, int src_stride, int xoffset, int yoffset,\n    const uint8_t *dst,
      int dst_stride, uint32_t *sse,\n    const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_fn
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - w
    - h
    - sse
    - sum
    - var_fn
    - block_size
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - uint32_t*
    - int*
    - high_variance_fn_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: highbd_8_variance_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - var_fn
    linkageType: ''
    returnType: void
    signature: "void highbd_8_variance_sse2(const uint16_t *src, int src_stride,\n
      \                                  const uint16_t *ref, int ref_stride, int
      w,\n                                   int h, uint32_t *sse, int *sum,\n                                   high_variance_fn_t
      var_fn, int block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_fn
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:69,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:75,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - w
    - h
    - sse
    - sum
    - var_fn
    - block_size
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - uint32_t*
    - int*
    - high_variance_fn_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: highbd_10_variance_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - var_fn
    linkageType: ''
    returnType: void
    signature: "void highbd_10_variance_sse2(const uint16_t *src, int src_stride,\n
      \                                   const uint16_t *ref, int ref_stride, int
      w,\n                                    int h, uint32_t *sse, int *sum,\n                                    high_variance_fn_t
      var_fn, int block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_fn
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:91,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:97,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - w
    - h
    - sse
    - sum
    - var_fn
    - block_size
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - uint32_t*
    - int*
    - high_variance_fn_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: highbd_12_variance_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - var_fn
    linkageType: ''
    returnType: void
    signature: "void highbd_12_variance_sse2(const uint16_t *src, int src_stride,\n
      \                                   const uint16_t *ref, int ref_stride, int
      w,\n                                    int h, uint32_t *sse, int *sum,\n                                    high_variance_fn_t
      var_fn, int block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 132
    functionName: HIGH_GET_VAR
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGH_GET_VAR(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - h
    - ','
    - block_size
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 178
    functionName: VAR_FN
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAR_FN(w, h, block_size, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:203,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:204,1
    - Dst: highbd_8_variance_sse2
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src8
    - src_stride
    - ref8
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: aom_highbd_8_mse16x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - highbd_8_variance_sse2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_8_mse16x16_sse2(const uint8_t *src8, int src_stride,\n
      \                                       const uint8_t *ref8, int ref_stride,\n
      \                                       unsigned int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:214,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:215,1
    - Dst: highbd_10_variance_sse2
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src8
    - src_stride
    - ref8
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: aom_highbd_10_mse16x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - highbd_10_variance_sse2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_10_mse16x16_sse2(const uint8_t *src8, int
      src_stride,\n                                         const uint8_t *ref8, int
      ref_stride,\n                                         unsigned int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:225,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:226,1
    - Dst: highbd_12_variance_sse2
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src8
    - src_stride
    - ref8
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: aom_highbd_12_mse16x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - highbd_12_variance_sse2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_12_mse16x16_sse2(const uint8_t *src8, int
      src_stride,\n                                         const uint8_t *ref8, int
      ref_stride,\n                                         unsigned int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:236,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:237,1
    - Dst: highbd_8_variance_sse2
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src8
    - src_stride
    - ref8
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: aom_highbd_8_mse8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - highbd_8_variance_sse2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_8_mse8x8_sse2(const uint8_t *src8, int src_stride,\n
      \                                     const uint8_t *ref8, int ref_stride,\n
      \                                     unsigned int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:247,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:248,1
    - Dst: highbd_10_variance_sse2
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src8
    - src_stride
    - ref8
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: aom_highbd_10_mse8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - highbd_10_variance_sse2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_10_mse8x8_sse2(const uint8_t *src8, int src_stride,\n
      \                                      const uint8_t *ref8, int ref_stride,\n
      \                                      unsigned int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:258,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:259,1
    - Dst: highbd_12_variance_sse2
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src8
    - src_stride
    - ref8
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: aom_highbd_12_mse8x8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - highbd_12_variance_sse2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_12_mse8x8_sse2(const uint8_t *src8, int src_stride,\n
      \                                      const uint8_t *ref8, int ref_stride,\n
      \                                      unsigned int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: DECL
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECL(w, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: DECLS
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLS(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w
    - ','
    - h
    - ','
    - wf
    - ','
    - wlog2
    - ','
    - hlog2
    - ','
    - opt
    - ','
    - cast
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 421
    functionName: FN
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FN(w, h, wf, wlog2, hlog2, opt, cast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 442
    functionName: FNS
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FNS(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: DECL
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECL(w, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: DECLS
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLS(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w
    - ','
    - h
    - ','
    - wf
    - ','
    - wlog2
    - ','
    - hlog2
    - ','
    - opt
    - ','
    - cast
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 588
    functionName: FN
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FN(w, h, wf, wlog2, hlog2, opt, cast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 606
    functionName: FNS
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FNS(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:617,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:618,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:619,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:620,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:621,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:622,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - p0
    - p1
    - w0
    - w1
    - r
    - result
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - void*
    assertStmts:
    - condition: (DIST_PRECISION_BITS <= 4)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    constantsTouched: []
    func_position:
      end: 625
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 625
    functionName: highbd_compute_dist_wtd_comp_avg
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_epi16
    - xx_storeu_128
    - assert
    - _mm_adds_epu16
    - _mm_mullo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_compute_dist_wtd_comp_avg(__m128i *p0, __m128i *p1,\n
      \                                                   const __m128i *w0,\n                                                    const
      __m128i *w1,\n                                                    const __m128i
      *r,\n                                                    void *const result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:634,1
    - Dst: _mm_set_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:635,1
    - Dst: _mm_set_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:638,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:639,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:640,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:641,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:645,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:649,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:650,1
    - Dst: highbd_compute_dist_wtd_comp_avg
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:652,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:662,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:664,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:665,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:666,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:667,1
    - Dst: highbd_compute_dist_wtd_comp_avg
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 7
    argNames:
    - comp_pred8
    - pred8
    - width
    - height
    - ref8
    - ref_stride
    - jcp_param
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    - DIST_WTD_COMP_PARAMS*
    assertStmts:
    - condition: (!(width & 7))
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    - condition: (!(width & 3))
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    constantsTouched: []
    func_position:
      end: 676
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 676
    functionName: aom_highbd_dist_wtd_comp_avg_pred_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - _mm_unpacklo_epi64
    - assert
    - xx_loadu_128
    - highbd_compute_dist_wtd_comp_avg
    - _mm_set_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dist_wtd_comp_avg_pred_sse2(\n    uint8_t *comp_pred8,
      const uint8_t *pred8, int width, int height,\n    const uint8_t *ref8, int ref_stride,\n
      \   const DIST_WTD_COMP_PARAMS *jcp_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:686,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:687,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:689,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:690,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:691,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:693,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:694,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:695,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:697,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:699,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:700,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:702,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:703,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:705,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:706,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:707,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:708,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:710,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:712,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:713,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:713,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:718,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:718,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 5
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - h
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 721
    functionName: aom_mse_4xh_16bit_highbd_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi16
    - _mm_unpacklo_epi32
    - _mm_add_epi64
    - xx_storel_64
    - _mm_loadl_epi64
    - _mm_madd_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_4xh_16bit_highbd_sse2(uint16_t *dst, int dstride,\n
      \                                      uint16_t *src, int sstride, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:730,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:731,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:734,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:735,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:737,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:739,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:740,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:742,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:743,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:745,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:746,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:747,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:748,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:750,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:752,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:753,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:753,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:758,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:758,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - h
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 761
    functionName: aom_mse_8xh_16bit_highbd_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_unpacklo_epi32
    - _mm_add_epi64
    - xx_storel_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_8xh_16bit_highbd_sse2(uint16_t *dst, int dstride,\n
      \                                      uint16_t *src, int sstride, int h)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:766,1
    - Dst: aom_mse_4xh_16bit_highbd_sse2
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:769,1
    - Dst: aom_mse_8xh_16bit_highbd_sse2
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:770,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/highbd_variance_sse2.c:771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 6
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - w
    - h
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: "((w == 8 || w == 4) && (h == 8 || h == 4) &&\n         \"w=8/4 and
        h=8/4 must satisfy\")"
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    - condition: (0 && "unsupported width")
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    constantsTouched: []
    func_position:
      end: 773
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 773
    functionName: aom_mse_wxh_16bit_highbd_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_sse2.c
    functionUses: 0
    functionsReached:
    - aom_mse_8xh_16bit_highbd_sse2
    - aom_mse_4xh_16bit_highbd_sse2
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_wxh_16bit_highbd_sse2(uint16_t *dst, int dstride,\n
      \                                      uint16_t *src, int sstride, int w,\n
      \                                      int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:24,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:24,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:26,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:26,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:27,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:27,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:28,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:28,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:30,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:31,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:31,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:32,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:34,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:36,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:37,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:38,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:39,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - left
    - top
    - topleft
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 42
    functionName: paeth_8x1_pred
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_or_si128
    - _mm_abs_epi16
    - _mm_sub_epi16
    - _mm_andnot_si128
    - _mm_cmpgt_epi16
    - _mm_and_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE paeth_8x1_pred(const __m128i *left, const __m128i *top,\n                                     const
      __m128i *topleft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:46,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:47,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:48,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:49,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:50,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:51,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:52,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:56,1
    - Dst: paeth_8x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:57,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:59,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:59,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: aom_paeth_predictor_4x4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - paeth_8x1_pred
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi8
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_4x4_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:67,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:68,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:69,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:70,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:71,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:72,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:73,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:77,1
    - Dst: paeth_8x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:78,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:80,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:80,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: aom_paeth_predictor_4x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - paeth_8x1_pred
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi8
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_4x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:88,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:89,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:90,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:91,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:92,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:93,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:94,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:97,1
    - Dst: paeth_8x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:98,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:100,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:100,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: aom_paeth_predictor_4x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - paeth_8x1_pred
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi8
    - _mm_cvtsi32_si128
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_4x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:108,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:109,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:110,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:111,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:112,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:113,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:114,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:118,1
    - Dst: paeth_8x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:119,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:121,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:121,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: aom_paeth_predictor_8x4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - paeth_8x1_pred
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi8
    - _mm_storel_epi64
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_8x4_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:129,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:130,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:131,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:132,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:133,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:134,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:135,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:139,1
    - Dst: paeth_8x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:140,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:142,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:142,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: aom_paeth_predictor_8x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - paeth_8x1_pred
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi8
    - _mm_storel_epi64
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_8x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:150,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:151,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:152,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:153,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:154,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:155,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:156,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:160,1
    - Dst: paeth_8x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:161,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:163,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:163,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: aom_paeth_predictor_8x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - paeth_8x1_pred
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi8
    - _mm_storel_epi64
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_8x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:171,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:172,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:173,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:174,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:175,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:178,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:179,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:181,1
    - Dst: paeth_8x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:182,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:184,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:184,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: aom_paeth_predictor_8x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - paeth_8x1_pred
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi8
    - _mm_storel_epi64
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_8x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: paeth_8x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:195,1
    - Dst: paeth_8x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:196,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - left
    - top0
    - top1
    - topleft
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: paeth_16x1_pred
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 9
    functionsReached:
    - paeth_8x1_pred
    - _mm_packus_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE paeth_16x1_pred(const __m128i *left, const __m128i *top0,\n
      \                                     const __m128i *top1,\n                                      const
      __m128i *topleft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:202,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:203,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:204,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:205,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:206,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:207,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:208,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:209,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:212,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:213,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:215,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: aom_paeth_predictor_16x4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - paeth_16x1_pred
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_cvtsi32_si128
    - _mm_store_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_16x4_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:223,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:224,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:225,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:226,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:227,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:228,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:229,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:230,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:234,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:235,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:237,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: aom_paeth_predictor_16x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - paeth_16x1_pred
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_16x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:246,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:247,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:248,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:249,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:250,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:251,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:252,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:253,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:257,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:258,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:260,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 264
    functionName: aom_paeth_predictor_16x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - paeth_16x1_pred
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_16x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:269,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:270,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:271,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:272,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:273,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:274,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:275,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:276,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:281,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:282,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:284,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:286,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:289,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:290,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:292,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:293,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:295,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 299
    functionName: aom_paeth_predictor_16x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - paeth_16x1_pred
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_16x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:304,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:305,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:306,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:307,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:308,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:309,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:312,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:313,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:315,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:316,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:317,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 322
    functionName: aom_paeth_predictor_16x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - paeth_16x1_pred
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_16x64_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:326,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:327,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:328,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:329,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:330,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:331,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:332,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:334,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:335,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:336,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:337,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:341,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:342,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:343,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:345,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:346,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 350
    functionName: aom_paeth_predictor_32x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - paeth_16x1_pred
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_32x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:355,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:356,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:357,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:358,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:359,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:360,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:361,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:363,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:364,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:365,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:366,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:371,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:372,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:373,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:375,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:376,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 380
    functionName: aom_paeth_predictor_32x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - paeth_16x1_pred
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_32x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:385,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:386,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:387,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:388,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:389,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:390,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:391,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:393,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:394,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:395,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:396,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:401,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:402,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:403,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:405,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:406,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:408,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:411,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:412,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:414,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:415,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:416,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:418,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:419,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 423
    functionName: aom_paeth_predictor_32x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - paeth_16x1_pred
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_32x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:428,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:429,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:430,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:431,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:432,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:433,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:434,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:436,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:437,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:442,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:443,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:445,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:446,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:447,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:449,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:450,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 455
    functionName: aom_paeth_predictor_32x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - paeth_16x1_pred
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_32x64_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:460,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:461,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:462,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:463,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:464,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:465,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:466,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:467,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:468,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:469,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:470,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:471,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:472,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:474,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:475,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:480,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:481,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:483,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:484,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:485,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:486,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:487,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:489,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:490,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:491,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:492,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 497
    functionName: aom_paeth_predictor_64x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - paeth_16x1_pred
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_64x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:502,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:503,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:504,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:505,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:506,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:507,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:508,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:509,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:510,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:511,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:512,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:513,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:514,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:516,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:517,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:522,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:523,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:525,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:526,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:527,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:528,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:529,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:531,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:532,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:533,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:534,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 539
    functionName: aom_paeth_predictor_64x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - paeth_16x1_pred
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_64x64_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:544,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:545,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:546,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:547,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:548,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:549,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:550,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:551,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:552,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:553,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:554,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:555,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:556,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:558,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:559,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:563,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:564,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:566,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:567,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:568,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:569,1
    - Dst: paeth_16x1_pred
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:570,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:572,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:573,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:574,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:575,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 579
    functionName: aom_paeth_predictor_64x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_shuffle_epi8
    - paeth_16x1_pred
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_paeth_predictor_64x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:589,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:591,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:593,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:595,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:597,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:599,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:600,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:601,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - above
    - left
    - height
    - pixels
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 603
    functionName: load_pixel_w4
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_cvtsi32_si128
    - _mm_set1_epi16
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_pixel_w4(const uint8_t *above, const uint8_t *left,\n
      \                                int height, __m128i *pixels)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:612,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:613,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:614,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:615,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:616,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:617,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:620,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:621,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:622,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:624,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:625,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:626,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:627,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - weight_array
    - height
    - weight_h
    - weight_w
    argTypes:
    - uint8_t*
    - int
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 630
    functionName: load_weight_w4
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_cvtsi32_si128
    - _mm_unpackhi_epi8
    - _mm_set1_epi16
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_weight_w4(const uint8_t *weight_array, int height,\n                                  __m128i
      *weight_h, __m128i *weight_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:635,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:636,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:637,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:638,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:639,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:640,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:641,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:644,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:645,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:646,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:647,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:649,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:650,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:651,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:653,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:654,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:655,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:657,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:658,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:661,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - pixel
    - wh
    - ww
    - h
    - dst
    - stride
    - second_half
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    - uint8_t*
    - ptrdiff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 664
    functionName: smooth_pred_4xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_shuffle_epi8
    - _mm_srai_epi32
    - _mm_unpacklo_epi16
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_pred_4xh(const __m128i *pixel, const __m128i *wh,\n
      \                                  const __m128i *ww, int h, uint8_t *dst,\n
      \                                  ptrdiff_t stride, int second_half)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:669,1
    - Dst: load_weight_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:672,1
    - Dst: smooth_pred_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 675
    functionName: aom_smooth_predictor_4x4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_weight_w4
    - load_pixel_w4
    - smooth_pred_4xh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_4x4_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:680,1
    - Dst: load_weight_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:683,1
    - Dst: smooth_pred_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 686
    functionName: aom_smooth_predictor_4x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_weight_w4
    - load_pixel_w4
    - smooth_pred_4xh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_4x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:692,1
    - Dst: load_weight_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:695,1
    - Dst: smooth_pred_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:697,1
    - Dst: smooth_pred_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 700
    functionName: aom_smooth_predictor_4x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_weight_w4
    - load_pixel_w4
    - smooth_pred_4xh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_4x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:712,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:713,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:714,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:715,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:716,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:717,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:719,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:722,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:724,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:726,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:728,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - above
    - left
    - height
    - pixels
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 734
    functionName: load_pixel_w8
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - _mm_set1_epi16
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_pixel_w8(const uint8_t *above, const uint8_t *left,\n
      \                                int height, __m128i *pixels)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:748,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:750,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:751,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:752,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:753,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:756,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:757,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:758,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:759,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:760,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:762,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:763,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:767,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:768,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:769,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:770,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:771,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:774,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:775,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:776,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:777,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:778,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:780,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:781,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:782,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:783,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 4
    argNames:
    - weight_array
    - height
    - weight_h
    - weight_w
    argTypes:
    - uint8_t*
    - int
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 786
    functionName: load_weight_w8
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_unpackhi_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_weight_w8(const uint8_t *weight_array, int height,\n                                  __m128i
      *weight_h, __m128i *weight_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:791,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:792,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:793,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:794,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:796,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:797,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:798,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:802,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:803,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:804,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:805,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:806,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:808,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:809,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:810,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:811,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:813,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:814,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:815,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:817,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:818,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:819,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:821,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:822,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:823,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:826,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 7
    argNames:
    - pixels
    - wh
    - ww
    - h
    - dst
    - stride
    - second_half
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    - uint8_t*
    - ptrdiff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 829
    functionName: smooth_pred_8xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_shuffle_epi8
    - _mm_set_epi32
    - _mm_srai_epi32
    - _mm_unpacklo_epi16
    - _mm_storel_epi64
    - _mm_packus_epi16
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_pred_8xh(const __m128i *pixels, const __m128i *wh,\n
      \                                  const __m128i *ww, int h, uint8_t *dst,\n
      \                                  ptrdiff_t stride, int second_half)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:834,1
    - Dst: load_weight_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:837,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 840
    functionName: aom_smooth_predictor_8x4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_pred_8xh
    - load_weight_w8
    - load_pixel_w8
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_8x4_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:845,1
    - Dst: load_weight_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:848,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 851
    functionName: aom_smooth_predictor_8x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_pred_8xh
    - load_weight_w8
    - load_pixel_w8
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_8x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:857,1
    - Dst: load_weight_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:860,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:862,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 865
    functionName: aom_smooth_predictor_8x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_pred_8xh
    - load_weight_w8
    - load_pixel_w8
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_8x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:871,1
    - Dst: load_weight_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:874,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:876,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:878,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:880,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 883
    functionName: aom_smooth_predictor_8x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_pred_8xh
    - load_weight_w8
    - load_pixel_w8
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_8x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:891,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:893,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:894,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:895,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:897,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:897,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:898,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:899,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:902,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:903,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:904,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:905,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:907,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:907,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:908,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:909,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:912,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:914,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:915,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:916,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:917,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:919,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:920,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:923,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:923,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:924,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:925,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:926,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:928,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:929,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:931,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:932,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:934,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:935,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:937,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:938,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - dst
    - stride
    - above
    - left
    - bw
    - bh
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 943
    functionName: smooth_predictor_wxh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    - _mm_sub_epi16
    - _mm_unpackhi_epi8
    - _mm_set1_epi32
    - _mm_set_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_packus_epi16
    - _mm_madd_epi16
    - _mm_add_epi32
    - _mm_unpacklo_epi8
    - _mm_storel_epi64
    - _mm_mullo_epi16
    - _mm_shuffle_epi32
    - _mm_setzero_si128
    - _mm_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_predictor_wxh(uint8_t *dst, ptrdiff_t stride,\n                                        const
      uint8_t *above,\n                                        const uint8_t *left,
      uint32_t bw,\n                                        uint32_t bh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 949
    functionName: aom_smooth_predictor_16x4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_16x4_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 955
    functionName: aom_smooth_predictor_16x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_16x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 961
    functionName: aom_smooth_predictor_16x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_16x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 967
    functionName: aom_smooth_predictor_16x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_16x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 973
    functionName: aom_smooth_predictor_32x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_32x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 979
    functionName: aom_smooth_predictor_32x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_32x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 985
    functionName: aom_smooth_predictor_32x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_32x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 991
    functionName: aom_smooth_predictor_32x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_32x64_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 997
    functionName: aom_smooth_predictor_64x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_64x64_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1003
    functionName: aom_smooth_predictor_64x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_64x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    functionName: aom_smooth_predictor_64x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_64x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: aom_smooth_predictor_16x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_16x64_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1023,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1024,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1025,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1026,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - above
    - left
    - height
    - pixels
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1028
    functionName: load_pixel_v_w4
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_pixel_v_w4(const uint8_t *above, const uint8_t *left,\n
      \                                  int height, __m128i *pixels)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1034,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1035,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1039,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1040,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1041,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1043,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1044,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1045,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1047,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1048,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1049,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1050,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - weight_array
    - height
    - weights
    argTypes:
    - uint8_t*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1053
    functionName: load_weight_v_w4
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_loadu_si128
    - _mm_cvtsi32_si128
    - _mm_set1_epi16
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_weight_v_w4(const uint8_t *weight_array, int height,\n
      \                                   __m128i *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1058,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1059,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1060,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1061,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1064,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1065,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1066,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1067,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1068,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1069,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1070,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1071,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - pixel
    - weight
    - h
    - dst
    - stride
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1075
    functionName: smooth_v_pred_4xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_shuffle_epi8
    - _mm_srai_epi32
    - _mm_unpacklo_epi16
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_v_pred_4xh(const __m128i *pixel,\n                                     const
      __m128i *weight, int h, uint8_t *dst,\n                                     ptrdiff_t
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_v_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1081,1
    - Dst: load_weight_v_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1084,1
    - Dst: smooth_v_pred_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1087
    functionName: aom_smooth_v_predictor_4x4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_pred_4xh
    - load_pixel_v_w4
    - load_weight_v_w4
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_4x4_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_v_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1093,1
    - Dst: load_weight_v_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1096,1
    - Dst: smooth_v_pred_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1099
    functionName: aom_smooth_v_predictor_4x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_pred_4xh
    - load_pixel_v_w4
    - load_weight_v_w4
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_4x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_v_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1105,1
    - Dst: load_weight_v_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1108,1
    - Dst: smooth_v_pred_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1110,1
    - Dst: smooth_v_pred_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1113
    functionName: aom_smooth_v_predictor_4x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_pred_4xh
    - load_pixel_v_w4
    - load_weight_v_w4
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_4x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above,\n                                       const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1119,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1120,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1121,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1122,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1123,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - above
    - left
    - height
    - pixels
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1125
    functionName: load_pixel_v_w8
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    - _mm_set1_epi16
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_pixel_v_w8(const uint8_t *above, const uint8_t *left,\n
      \                                  int height, __m128i *pixels)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1137,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1138,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1143,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1144,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1145,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1147,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1148,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1149,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1150,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1151,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1154,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1155,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1156,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1157,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1158,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1160,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1161,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1162,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1163,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - weight_array
    - height
    - weight_h
    argTypes:
    - uint8_t*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1166
    functionName: load_weight_v_w8
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_loadu_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_weight_v_w8(const uint8_t *weight_array, int height,\n
      \                                   __m128i *weight_h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1170,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1171,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1172,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1173,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1176,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1177,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1178,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1179,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1180,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1182,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1183,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1185,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1186,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1188,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1189,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1190,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - pixels
    - wh
    - h
    - dst
    - stride
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1195
    functionName: smooth_v_pred_8xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_shuffle_epi8
    - _mm_set_epi32
    - _mm_srai_epi32
    - _mm_unpacklo_epi16
    - _mm_storel_epi64
    - _mm_packus_epi16
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_v_pred_8xh(const __m128i *pixels, const __m128i *wh,\n
      \                                    int h, uint8_t *dst, ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_v_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1201,1
    - Dst: load_weight_v_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1204,1
    - Dst: smooth_v_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1207
    functionName: aom_smooth_v_predictor_8x4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_pixel_v_w8
    - load_weight_v_w8
    - smooth_v_pred_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_8x4_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_v_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1213,1
    - Dst: load_weight_v_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1216,1
    - Dst: smooth_v_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1219
    functionName: aom_smooth_v_predictor_8x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_pixel_v_w8
    - load_weight_v_w8
    - smooth_v_pred_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_8x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_v_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1225,1
    - Dst: load_weight_v_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1228,1
    - Dst: smooth_v_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1230,1
    - Dst: smooth_v_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1233
    functionName: aom_smooth_v_predictor_8x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_pixel_v_w8
    - load_weight_v_w8
    - smooth_v_pred_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_8x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above,\n                                       const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_v_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1239,1
    - Dst: load_weight_v_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1242,1
    - Dst: smooth_v_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1244,1
    - Dst: smooth_v_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1246,1
    - Dst: smooth_v_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1248,1
    - Dst: smooth_v_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1251
    functionName: aom_smooth_v_predictor_8x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_pixel_v_w8
    - load_weight_v_w8
    - smooth_v_pred_8xh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_8x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above,\n                                       const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1258,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1260,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1261,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1263,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1263,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1264,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1266,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1269,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1271,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1271,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1273,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1273,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1276,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1278,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1279,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1280,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1282,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1283,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1285,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1286,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1287,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1288,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1290,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1291,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - dst
    - stride
    - above
    - left
    - bw
    - bh
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1296
    functionName: smooth_v_predictor_wxh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_shuffle_epi32
    - _mm_setzero_si128
    - _mm_shuffle_epi8
    - _mm_sub_epi16
    - _mm_add_epi32
    - _mm_set_epi32
    - _mm_unpackhi_epi16
    - _mm_srai_epi32
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - _mm_storel_epi64
    - _mm_packus_epi16
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_v_predictor_wxh(uint8_t *dst, ptrdiff_t stride,\n                                          const
      uint8_t *above,\n                                          const uint8_t *left,
      uint32_t bw,\n                                          uint32_t bh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_v_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1302
    functionName: aom_smooth_v_predictor_16x4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_16x4_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above,\n                                       const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_v_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: aom_smooth_v_predictor_16x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_16x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above,\n                                       const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_v_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1314
    functionName: aom_smooth_v_predictor_16x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_16x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_v_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1320
    functionName: aom_smooth_v_predictor_16x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_16x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_v_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1326
    functionName: aom_smooth_v_predictor_32x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_32x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above,\n                                       const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_v_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1332
    functionName: aom_smooth_v_predictor_32x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_32x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_v_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1338
    functionName: aom_smooth_v_predictor_32x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_32x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_v_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1344
    functionName: aom_smooth_v_predictor_32x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_32x64_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_v_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1350
    functionName: aom_smooth_v_predictor_64x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_64x64_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_v_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1356
    functionName: aom_smooth_v_predictor_64x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_64x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_v_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1362
    functionName: aom_smooth_v_predictor_64x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_64x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_v_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1368
    functionName: aom_smooth_v_predictor_16x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_v_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_v_predictor_16x64_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1378,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1380,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1382,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - above
    - left
    - height
    - pixels
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1384
    functionName: load_pixel_h_w4
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_loadu_si128
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_pixel_h_w4(const uint8_t *above, const uint8_t *left,\n
      \                                  int height, __m128i *pixels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1390,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1391,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1393,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1394,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1395,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - weight_array
    - height
    - weights
    argTypes:
    - uint8_t*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1397
    functionName: load_weight_h_w4
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_weight_h_w4(const uint8_t *weight_array, int height,\n
      \                                   __m128i *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1402,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1403,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1404,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1405,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1408,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1409,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1410,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1412,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1413,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1415,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1416,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - pixel
    - weight
    - h
    - dst
    - stride
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1421
    functionName: smooth_h_pred_4xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_shuffle_epi8
    - _mm_srai_epi32
    - _mm_unpacklo_epi16
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_h_pred_4xh(const __m128i *pixel,\n                                     const
      __m128i *weight, int h, uint8_t *dst,\n                                     ptrdiff_t
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_h_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1427,1
    - Dst: load_weight_h_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1430,1
    - Dst: smooth_h_pred_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1433
    functionName: aom_smooth_h_predictor_4x4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_pixel_h_w4
    - smooth_h_pred_4xh
    - load_weight_h_w4
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_4x4_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_h_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1439,1
    - Dst: load_weight_h_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1442,1
    - Dst: smooth_h_pred_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1445
    functionName: aom_smooth_h_predictor_4x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_pixel_h_w4
    - smooth_h_pred_4xh
    - load_weight_h_w4
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_4x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_h_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1451,1
    - Dst: load_weight_h_w4
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1454,1
    - Dst: smooth_h_pred_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1456,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1459,1
    - Dst: smooth_h_pred_4xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1461
    functionName: aom_smooth_h_predictor_4x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - load_pixel_h_w4
    - smooth_h_pred_4xh
    - load_weight_h_w4
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_4x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above,\n                                       const
      uint8_t *left)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1469,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1472,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1474,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1476,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1478,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - above
    - left
    - height
    - pixels
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1482
    functionName: load_pixel_h_w8
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_load_si128
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_pixel_h_w8(const uint8_t *above, const uint8_t *left,\n
      \                                  int height, __m128i *pixels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1489,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1490,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1491,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1492,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1493,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1494,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - weight_array
    - height
    - weight_w
    argTypes:
    - uint8_t*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1496
    functionName: load_weight_h_w8
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_weight_h_w8(const uint8_t *weight_array, int height,\n
      \                                   __m128i *weight_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1501,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1502,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1503,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1504,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1505,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1508,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1509,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1510,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1511,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1513,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1514,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1516,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1517,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1519,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1520,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1521,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - pixels
    - ww
    - h
    - dst
    - stride
    - second_half
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - uint8_t*
    - ptrdiff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1526
    functionName: smooth_h_pred_8xh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_shuffle_epi8
    - _mm_set_epi32
    - _mm_srai_epi32
    - _mm_unpacklo_epi16
    - _mm_storel_epi64
    - _mm_packus_epi16
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_h_pred_8xh(const __m128i *pixels, const __m128i *ww,\n
      \                                    int h, uint8_t *dst, ptrdiff_t stride,\n
      \                                    int second_half)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_h_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1532,1
    - Dst: load_weight_h_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1535,1
    - Dst: smooth_h_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1538
    functionName: aom_smooth_h_predictor_8x4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_pixel_h_w8
    - smooth_h_pred_8xh
    - load_weight_h_w8
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_8x4_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_h_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1544,1
    - Dst: load_weight_h_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1547,1
    - Dst: smooth_h_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1550
    functionName: aom_smooth_h_predictor_8x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_pixel_h_w8
    - smooth_h_pred_8xh
    - load_weight_h_w8
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_8x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_h_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1556,1
    - Dst: load_weight_h_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1559,1
    - Dst: smooth_h_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1561,1
    - Dst: smooth_h_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1564
    functionName: aom_smooth_h_predictor_8x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_pixel_h_w8
    - smooth_h_pred_8xh
    - load_weight_h_w8
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_8x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above,\n                                       const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_h_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1570,1
    - Dst: load_weight_h_w8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1573,1
    - Dst: smooth_h_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1575,1
    - Dst: smooth_h_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1577,1
    - Dst: smooth_h_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1579,1
    - Dst: smooth_h_pred_8xh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1582
    functionName: aom_smooth_h_predictor_8x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - load_pixel_h_w8
    - smooth_h_pred_8xh
    - load_weight_h_w8
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_8x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above,\n                                       const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1589,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1591,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1592,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1593,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1594,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1597,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1599,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1599,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1603,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1604,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1605,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1606,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1607,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1608,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1609,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1611,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1612,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1614,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1615,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1617,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1618,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - dst
    - stride
    - above
    - left
    - bw
    - bh
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1623
    functionName: smooth_h_predictor_wxh
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_shuffle_epi32
    - _mm_setzero_si128
    - _mm_add_epi32
    - _mm_sub_epi16
    - _mm_shuffle_epi8
    - _mm_set_epi32
    - _mm_unpackhi_epi16
    - _mm_srai_epi32
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - _mm_storel_epi64
    - _mm_packus_epi16
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_h_predictor_wxh(uint8_t *dst, ptrdiff_t stride,\n                                          const
      uint8_t *above,\n                                          const uint8_t *left,
      uint32_t bw,\n                                          uint32_t bh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_h_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1629
    functionName: aom_smooth_h_predictor_16x4_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_h_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_16x4_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above,\n                                       const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_h_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1635
    functionName: aom_smooth_h_predictor_16x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_h_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_16x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above,\n                                       const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_h_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1641
    functionName: aom_smooth_h_predictor_16x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_h_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_16x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_h_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1647
    functionName: aom_smooth_h_predictor_16x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_h_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_16x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_h_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1653
    functionName: aom_smooth_h_predictor_16x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_h_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_16x64_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_h_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1659
    functionName: aom_smooth_h_predictor_32x8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_h_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_32x8_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above,\n                                       const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_h_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: aom_smooth_h_predictor_32x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_h_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_32x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_h_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: aom_smooth_h_predictor_32x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_h_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_32x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_h_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1677
    functionName: aom_smooth_h_predictor_32x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_h_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_32x64_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_h_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: aom_smooth_h_predictor_64x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_h_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_64x64_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_h_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1689
    functionName: aom_smooth_h_predictor_64x32_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_h_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_64x32_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_h_predictor_wxh
      Src: /src/aom/aom_dsp/x86/intrapred_ssse3.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1695
    functionName: aom_smooth_h_predictor_64x16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_ssse3.c
    functionUses: 0
    functionsReached:
    - smooth_h_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_h_predictor_64x16_ssse3(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *above,\n                                        const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - filter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: FILTER_SRC
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILTER_SRC(filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src_reg
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: MERGE_WITH_SRC
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_WITH_SRC(src_reg, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src_reg
    - ','
    - size_stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: AVG_NEXT_SRC
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVG_NEXT_SRC(src_reg, size_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src_reg
    - ','
    - size_stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: MERGE_NEXT_SRC
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_NEXT_SRC(src_reg, size_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src_stride
    - ','
    - dst_stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: LOAD_SRC_DST_INSERT
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_SRC_DST_INSERT(src_stride, dst_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src_reg
    - ','
    - size_stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: AVG_NEXT_SRC_INSERT
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVG_NEXT_SRC_INSERT(src_reg, size_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src_reg
    - ','
    - size_stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: MERGE_NEXT_SRC_INSERT
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_NEXT_SRC_INSERT(src_reg, size_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - filter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: LOAD_SRC_MERGE_128BIT
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_SRC_MERGE_128BIT(filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - filter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: FILTER_SRC_128BIT
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILTER_SRC_128BIT(filter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:174,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:175,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:176,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:196,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:206,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:208,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:212,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:226,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:236,1
    - Dst: AVG_NEXT_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:237,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:244,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:246,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:255,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:257,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:260,1
    - Dst: AVG_NEXT_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:261,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:268,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:269,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:279,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:281,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:285,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:294,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:296,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:297,1
    - Dst: MERGE_NEXT_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:298,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:299,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:301,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:306,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:307,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:309,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:310,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:319,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:322,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:324,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:327,1
    - Dst: MERGE_NEXT_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:328,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:330,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:332,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:337,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:338,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:340,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:342,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 98
    argCount: 8
    argNames:
    - src
    - src_stride
    - x_offset
    - y_offset
    - dst
    - dst_stride
    - height
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 352
    functionName: aom_sub_pixel_variance32xh_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm256_packus_epi16
    - _mm256_set1_epi16
    - AVG_NEXT_SRC
    - MERGE_NEXT_SRC
    - MERGE_WITH_SRC
    - FILTER_SRC
    - _mm256_avg_epu8
    - _mm256_loadu_si256
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance32xh_avx2(const uint8_t *src, int
      src_stride,\n                                             int x_offset, int
      y_offset,\n                                             const uint8_t *dst,
      int dst_stride,\n                                             int height, unsigned
      int *sse)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:601,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:602,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:603,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:610,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:611,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:614,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:624,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:625,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:628,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:638,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:640,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:644,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:645,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:646,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:647,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:649,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:662,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:663,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:666,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:676,1
    - Dst: AVG_NEXT_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:677,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:685,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:686,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:687,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:690,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:698,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:700,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:703,1
    - Dst: AVG_NEXT_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:704,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:711,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:712,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:713,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:714,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:715,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:717,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:728,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:730,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:734,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:735,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:736,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:737,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:738,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:748,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:750,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:751,1
    - Dst: MERGE_NEXT_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:752,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:753,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:755,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:760,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:761,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:763,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:764,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:765,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:767,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:776,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:779,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:781,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:784,1
    - Dst: MERGE_NEXT_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:785,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:787,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:789,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:794,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:795,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:797,1
    - Dst: FILTER_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:799,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:800,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:801,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:802,1
    - Dst: MERGE_WITH_SRC
      Src: /src/aom/aom_dsp/x86/variance_impl_avx2.c:803,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 128
    argCount: 10
    argNames:
    - src
    - src_stride
    - x_offset
    - y_offset
    - dst
    - dst_stride
    - sec
    - sec_stride
    - height
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 814
    functionName: aom_sub_pixel_avg_variance32xh_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm256_packus_epi16
    - _mm256_loadu_si256
    - _mm256_set1_epi16
    - AVG_NEXT_SRC
    - MERGE_NEXT_SRC
    - MERGE_WITH_SRC
    - FILTER_SRC
    - _mm256_avg_epu8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_avg_variance32xh_avx2(\n    const uint8_t
      *src, int src_stride, int x_offset, int y_offset,\n    const uint8_t *dst, int
      dst_stride, const uint8_t *sec, int sec_stride,\n    int height, unsigned int
      *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:26,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:27,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:28,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:29,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:30,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:31,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:32,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - coeff
    - round
    - quant
    - shift
    argTypes:
    - __m128i*
    - __m128i
    - __m128i
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: calculate_qcoeff_64x64
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_or_si128
    - _mm_srli_epi16
    - _mm_mulhi_epi16
    - _mm_slli_epi16
    - _mm_adds_epi16
    - _mm_mullo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calculate_qcoeff_64x64(__m128i *coeff, const __m128i round,\n
      \                                         const __m128i quant,\n                                          const
      __m128i *shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:41,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:43,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:44,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:46,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:47,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:48,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:49,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:52,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:53,1
    - Dst: _mm_sign_epi32
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:55,1
    - Dst: _mm_sign_epi32
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:56,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:58,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - qcoeff
    - dequant
    - zero
    - dqcoeff
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 60
    functionName: calculate_dqcoeff_and_store_64x64
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_abs_epi16
    - _mm_mulhi_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_store_si128
    - _mm_sign_epi32
    - _mm_mullo_epi16
    - _mm_srli_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calculate_dqcoeff_and_store_64x64(const __m128i qcoeff,\n                                                     const
      __m128i dequant,\n                                                     const
      __m128i zero,\n                                                     tran_low_t
      *dqcoeff)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:70,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:71,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:72,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:84,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:85,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:86,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:87,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:88,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:91,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:92,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:93,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:94,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:95,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:97,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:98,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:100,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:101,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:103,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:104,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:105,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:106,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:107,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:108,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:109,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:110,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:111,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:112,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:113,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:114,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:115,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:116,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:117,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:118,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:119,1
    - Dst: calculate_qcoeff_64x64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:121,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:122,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:123,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:124,1
    - Dst: calculate_qcoeff_64x64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:125,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:128,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:129,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:132,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:133,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:135,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:136,1
    - Dst: calculate_dqcoeff_and_store_64x64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:138,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:139,1
    - Dst: calculate_dqcoeff_and_store_64x64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:140,1
    - Dst: scan_for_eob
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:143,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:148,1
    - Dst: load_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:149,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:151,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:152,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:154,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:155,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:157,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:158,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:159,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:160,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:161,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:162,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:163,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:164,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:165,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:166,1
    - Dst: calculate_qcoeff_64x64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:169,1
    - Dst: calculate_qcoeff_64x64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:170,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:172,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:173,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:175,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:176,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:178,1
    - Dst: store_coefficients
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:179,1
    - Dst: calculate_dqcoeff_and_store_64x64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:181,1
    - Dst: calculate_dqcoeff_and_store_64x64
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:183,1
    - Dst: scan_for_eob
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:186,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:188,1
    - Dst: accumulate_eob
      Src: /src/aom/aom_dsp/x86/quantize_ssse3.c:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 84
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 192
    functionName: aom_quantize_b_64x64_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - calculate_dqcoeff_and_store_64x64
    - _mm_movemask_epi8
    - _mm_load_si128
    - _mm_sub_epi16
    - _mm_store_si128
    - store_coefficients
    - load_coefficients
    - _mm_unpackhi_epi64
    - calculate_qcoeff_64x64
    - accumulate_eob
    - _mm_abs_epi16
    - _mm_set1_epi16
    - _mm_cmpgt_epi16
    - scan_for_eob
    - _mm_max_epi16
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_srli_epi16
    - _mm_and_si128
    - _mm_sign_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_64x64_ssse3(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                                const int16_t *zbin_ptr,\n                                const
      int16_t *round_ptr,\n                                const int16_t *quant_ptr,\n
      \                               const int16_t *quant_shift_ptr,\n                                tran_low_t
      *qcoeff_ptr, tran_low_t *dqcoeff_ptr,\n                                const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                                const
      int16_t *scan, const int16_t *iscan)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:22,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:23,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:24,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - res
    - do_average
    argTypes:
    - CONV_BUF_TYPE*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: add_store
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_common_intrin.h
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_add_epi32
    - _mm_srai_epi32
    - _mm_load_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE add_store(CONV_BUF_TYPE *const dst, const __m128i *const res,\n
      \                            const int do_average)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:34,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:37,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:39,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:40,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:41,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:42,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:44,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:46,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - filter_params
    - subpel_q4
    - coeffs
    argTypes:
    - InterpFilterParams*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: prepare_coeffs_12tap
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_common_intrin.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_loadl_epi64
    - _mm_loadu_si128
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prepare_coeffs_12tap(const InterpFilterParams *filter_params,\n
      \                                       int subpel_q4,\n                                        __m128i
      *coeffs /* [6] */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:52,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:53,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:54,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:55,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:56,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:57,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:59,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:59,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:59,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:60,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: convolve_12tap
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_common_intrin.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE convolve_12tap(const __m128i *s, const __m128i *coeffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:68,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:69,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:70,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:71,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:72,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:73,1
    - Dst: convolve_12tap
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - s
    - coeffs
    - zero
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: convolve_lo_x_12tap
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_common_intrin.h
    functionUses: 0
    functionsReached:
    - convolve_12tap
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_lo_x_12tap(const __m128i *s,\n                                          const
      __m128i *coeffs,\n                                          const __m128i zero)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:80,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:81,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:82,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:83,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:84,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:85,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:86,1
    - Dst: convolve_12tap
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: convolve_lo_y_12tap
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_common_intrin.h
    functionUses: 0
    functionsReached:
    - convolve_12tap
    - _mm_unpacklo_epi8
    - _mm_setzero_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_lo_y_12tap(const __m128i *s,\n                                          const
      __m128i *coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:93,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:94,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:95,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:96,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:97,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:98,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:99,1
    - Dst: convolve_12tap
      Src: /src/aom/aom_dsp/x86/convolve_common_intrin.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: convolve_hi_y_12tap
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_common_intrin.h
    functionUses: 0
    functionsReached:
    - convolve_12tap
    - _mm_setzero_si128
    - _mm_unpackhi_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_hi_y_12tap(const __m128i *s,\n                                          const
      __m128i *coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:27,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:29,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:31,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:32,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:33,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:35,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:37,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:38,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:39,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:40,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:42,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:43,1
    - Dst: _mm_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:45,1
    - Dst: _mm_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:46,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:47,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src0
    - src1
    - mask
    - dst
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: comp_mask_pred_16_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h
    functionUses: 0
    functionsReached:
    - _mm_lddqu_si128
    - _mm_load_si128
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_maddubs_epi16
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    - _mm_packus_epi16
    - _mm_mulhrs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE comp_mask_pred_16_ssse3(const uint8_t *src0,\n                                           const
      uint8_t *src1,\n                                           const uint8_t *mask,
      uint8_t *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:56,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:58,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:61,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:62,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:63,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:65,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:66,1
    - Dst: _mm_castps_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:67,1
    - Dst: _mm_loadh_pi
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:67,1
    - Dst: _mm_castsi128_ps
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:68,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:70,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:71,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:73,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:74,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:75,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:77,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:78,1
    - Dst: _mm_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:79,1
    - Dst: _mm_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:80,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:81,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - comp_pred
    - height
    - src0
    - stride0
    - src1
    - stride1
    - mask
    - mask_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 90
    functionName: comp_mask_pred_8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h
    functionUses: 0
    functionsReached:
    - _mm_castps_si128
    - _mm_loadh_pi
    - _mm_castsi128_ps
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_maddubs_epi16
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_store_si128
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_packus_epi16
    - _mm_mulhrs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE comp_mask_pred_8_ssse3(uint8_t *comp_pred, int height,\n                                          const
      uint8_t *src0, int stride0,\n                                          const
      uint8_t *src1, int stride1,\n                                          const
      uint8_t *mask,\n                                          int mask_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:34,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:35,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:38,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:39,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:40,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:41,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:42,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:44,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:49,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:51,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:52,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:55,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:56,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:58,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:64,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:65,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:66,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - pre
    - pre_stride
    - wsrc
    - mask
    - height
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 68
    functionName: obmc_sad_w4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_sad_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepu8_epi32
    - _mm256_madd_epi16
    - _mm_add_epi32
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - xx_hsum_epi32_si32
    - _mm256_abs_epi32
    - _mm_unpacklo_epi32
    - _mm256_castsi256_si128
    - xx_loadl_32
    - _mm256_extracti128_si256
    - _mm256_sub_epi32
    - _mm256_srli_epi32
    - _mm256_add_epi32
    - _mm256_lddqu_si256
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned obmc_sad_w4_avx2(const uint8_t *pre,\n                                            const
      int pre_stride,\n                                            const int32_t *wsrc,\n
      \                                           const int32_t *mask,\n                                            const
      int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:75,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:76,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:77,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:78,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:78,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:81,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:82,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:83,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:85,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:90,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:92,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:93,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:96,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:97,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:99,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:106,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:107,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:108,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - pre
    - pre_stride
    - wsrc
    - mask
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    assertStmts:
    - condition: (IS_POWER_OF_TWO(width))
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/aom/aom_dsp/x86/obmc_sad_avx2.c
    - condition: (width >= 8)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/aom/aom_dsp/x86/obmc_sad_avx2.c
    constantsTouched: []
    func_position:
      end: 110
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 110
    functionName: obmc_sad_w8n_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_sad_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepu8_epi32
    - _mm256_madd_epi16
    - _mm_add_epi32
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - xx_hsum_epi32_si32
    - _mm256_abs_epi32
    - _mm256_add_epi32
    - assert
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - IS_POWER_OF_TWO
    - _mm256_sub_epi32
    - _mm256_srli_epi32
    - xx_loadl_64
    - _mm256_lddqu_si256
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned obmc_sad_w8n_avx2(\n    const uint8_t *pre, const
      int pre_stride, const int32_t *wsrc,\n    const int32_t *mask, const int width,
      const int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: OBMCSADWXH
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_sad_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OBMCSADWXH(w, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:155,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:157,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:158,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:160,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:161,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:162,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:163,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:164,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:166,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:171,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:173,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:174,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:178,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:179,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:181,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:188,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:189,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:190,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - height
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 192
    functionName: hbd_obmc_sad_w4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_sad_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_add_epi32
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_cvtepu16_epi32
    - xx_hsum_epi32_si32
    - CONVERT_TO_SHORTPTR
    - _mm_unpacklo_epi64
    - _mm256_abs_epi32
    - _mm256_add_epi32
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - _mm256_sub_epi32
    - _mm256_srli_epi32
    - xx_loadl_64
    - _mm256_lddqu_si256
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned hbd_obmc_sad_w4_avx2(const uint8_t *pre8,\n                                                const
      int pre_stride,\n                                                const int32_t
      *wsrc,\n                                                const int32_t *mask,\n
      \                                               const int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:197,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:200,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:201,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:203,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:204,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:204,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:207,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:208,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:209,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:211,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:216,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:218,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:219,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:222,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:223,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:225,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:232,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:233,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:234,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_sad_avx2.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    assertStmts:
    - condition: (IS_POWER_OF_TWO(width))
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/aom/aom_dsp/x86/obmc_sad_avx2.c
    - condition: (width >= 8)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/aom/aom_dsp/x86/obmc_sad_avx2.c
    constantsTouched: []
    func_position:
      end: 236
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 236
    functionName: hbd_obmc_sad_w8n_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_sad_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_add_epi32
    - _mm_lddqu_si128
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_cvtepu16_epi32
    - xx_hsum_epi32_si32
    - CONVERT_TO_SHORTPTR
    - _mm256_abs_epi32
    - assert
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - IS_POWER_OF_TWO
    - _mm256_sub_epi32
    - _mm256_srli_epi32
    - _mm256_add_epi32
    - _mm256_lddqu_si256
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned hbd_obmc_sad_w8n_avx2(\n    const uint8_t *pre8, const
      int pre_stride, const int32_t *wsrc,\n    const int32_t *mask, const int width,
      const int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: HBD_OBMCSADWXH
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_sad_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HBD_OBMCSADWXH(w, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:25,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:26,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:29,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:30,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:31,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:34,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:35,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: get_sad_from_mm256_epi32
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_srli_si256
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE unsigned
    signature: INLINE unsigned get_sad_from_mm256_epi32(const __m256i *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:42,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:45,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:46,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:49,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:50,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:51,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:53,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:54,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:56,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - s
    - r
    - sad_acc
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: highbd_sad16x4_core_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_si256
    - _mm256_unpackhi_epi16
    - _mm256_add_epi16
    - _mm256_abs_epi16
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_sad16x4_core_avx2(__m256i *s, __m256i *r,\n                                            __m256i
      *sad_acc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:65,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:66,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:67,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:68,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:70,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:71,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:72,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:73,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:76,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:76,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:77,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:78,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:79,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:80,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:81,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:82,1
    - Dst: highbd_sad16x4_core_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - sec_ptr
    - sad_acc
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - uint16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: sad16x4
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_avg_epu16
    - highbd_sad16x4_core_avx2
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sad16x4(const uint16_t *src_ptr, int src_stride,\n                           const
      uint16_t *ref_ptr, int ref_stride,\n                           const uint16_t
      *sec_ptr, __m256i *sad_acc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:92,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:93,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:95,1
    - Dst: sad16x4
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:97,1
    - Dst: get_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - N
    - src
    - src_stride
    - ref
    - ref_stride
    argTypes:
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: aom_highbd_sad16xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - get_sad_from_mm256_epi32
    - _mm256_setzero_si256
    - sad16x4
    linkageType: ''
    returnType: AOM_FORCE_INLINE unsigned
    signature: "AOM_FORCE_INLINE unsigned aom_highbd_sad16xN_avx2(int N,\n                                                             const
      uint8_t *src,\n                                                             int
      src_stride,\n                                                             const
      uint8_t *ref,\n                                                             int
      ref_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:111,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:112,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:113,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:114,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:116,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:117,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:118,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:119,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:123,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:123,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:124,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:125,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:126,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:127,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:128,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:129,1
    - Dst: highbd_sad16x4_core_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - sec_ptr
    - sad_acc
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - uint16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 138
    functionName: sad32x4
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_avg_epu16
    - highbd_sad16x4_core_avx2
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void sad32x4(const uint16_t *src_ptr, int src_stride,\n                    const
      uint16_t *ref_ptr, int ref_stride,\n                    const uint16_t *sec_ptr,
      __m256i *sad_acc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:145,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:146,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:147,1
    - Dst: sad32x4
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:152,1
    - Dst: get_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - N
    - src
    - src_stride
    - ref
    - ref_stride
    argTypes:
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: aom_highbd_sad32xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - sad32x4
    - get_sad_from_mm256_epi32
    - _mm256_setzero_si256
    linkageType: ''
    returnType: AOM_FORCE_INLINE unsigned
    signature: "AOM_FORCE_INLINE unsigned aom_highbd_sad32xN_avx2(int N,\n                                                             const
      uint8_t *src,\n                                                             int
      src_stride,\n                                                             const
      uint8_t *ref,\n                                                             int
      ref_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:165,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:166,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:167,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:168,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:170,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:171,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:172,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:173,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:176,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:176,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:177,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:178,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:179,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:180,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:181,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:182,1
    - Dst: highbd_sad16x4_core_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - sec_ptr
    - sad_acc
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - uint16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 189
    functionName: sad64x2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_avg_epu16
    - highbd_sad16x4_core_avx2
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void sad64x2(const uint16_t *src_ptr, int src_stride,\n                    const
      uint16_t *ref_ptr, int ref_stride,\n                    const uint16_t *sec_ptr,
      __m256i *sad_acc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:196,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:197,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:198,1
    - Dst: sad64x2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:202,1
    - Dst: get_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - N
    - src
    - src_stride
    - ref
    - ref_stride
    argTypes:
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 207
    functionName: aom_highbd_sad64xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - sad64x2
    - get_sad_from_mm256_epi32
    - _mm256_setzero_si256
    linkageType: ''
    returnType: AOM_FORCE_INLINE unsigned
    signature: "AOM_FORCE_INLINE unsigned aom_highbd_sad64xN_avx2(int N,\n                                                             const
      uint8_t *src,\n                                                             int
      src_stride,\n                                                             const
      uint8_t *ref,\n                                                             int
      ref_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:214,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:215,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:216,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:217,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:218,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:219,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:220,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:221,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:224,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:224,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:225,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:226,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:227,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:228,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:229,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:230,1
    - Dst: highbd_sad16x4_core_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - src_ptr
    - ref_ptr
    - sec_ptr
    - sad_acc
    argTypes:
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 237
    functionName: sad128x1
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_avg_epu16
    - highbd_sad16x4_core_avx2
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void sad128x1(const uint16_t *src_ptr, const uint16_t *ref_ptr,\n
      \                    const uint16_t *sec_ptr, __m256i *sad_acc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:242,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:243,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:244,1
    - Dst: sad128x1
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:247,1
    - Dst: get_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - N
    - src
    - src_stride
    - ref
    - ref_stride
    argTypes:
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 253
    functionName: aom_highbd_sad128xN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - get_sad_from_mm256_epi32
    - _mm256_setzero_si256
    - sad128x1
    linkageType: ''
    returnType: AOM_FORCE_INLINE unsigned
    signature: "AOM_FORCE_INLINE unsigned aom_highbd_sad128xN_avx2(\n    int N, const
      uint8_t *src, int src_stride, const uint8_t *ref,\n    int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: highbd_sadMxN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: highbd_sadMxN_avx2(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: highbd_sad_skip_MxN_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: highbd_sad_skip_MxN_avx2(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:310,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:311,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:312,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:313,1
    - Dst: sad16x4
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:314,1
    - Dst: get_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: aom_highbd_sad16x4_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - get_sad_from_mm256_epi32
    - _mm256_setzero_si256
    - sad16x4
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad16x4_avg_avx2(const uint8_t *src, int src_stride,\n
      \                                        const uint8_t *ref, int ref_stride,\n
      \                                        const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:322,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:323,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:324,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:325,1
    - Dst: sad16x4
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:327,1
    - Dst: sad16x4
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:333,1
    - Dst: get_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 335
    functionName: aom_highbd_sad16x8_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - get_sad_from_mm256_epi32
    - _mm256_setzero_si256
    - sad16x4
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad16x8_avg_avx2(const uint8_t *src, int src_stride,\n
      \                                        const uint8_t *ref, int ref_stride,\n
      \                                        const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_sad16x8_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:341,1
    - Dst: aom_highbd_sad16x8_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionName: aom_highbd_sad16x16_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_sad16x8_avg_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad16x16_avg_avx2(const uint8_t *src, int
      src_stride,\n                                          const uint8_t *ref, int
      ref_stride,\n                                          const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_sad16x16_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:355,1
    - Dst: aom_highbd_sad16x16_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 363
    functionName: aom_highbd_sad16x32_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_sad16x16_avg_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad16x32_avg_avx2(const uint8_t *src, int
      src_stride,\n                                          const uint8_t *ref, int
      ref_stride,\n                                          const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_sad16x32_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:369,1
    - Dst: aom_highbd_sad16x32_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 5
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: aom_highbd_sad16x64_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_sad16x32_avg_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad16x64_avg_avx2(const uint8_t *src, int
      src_stride,\n                                          const uint8_t *ref, int
      ref_stride,\n                                          const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:382,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:383,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:384,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:385,1
    - Dst: sad32x4
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:390,1
    - Dst: get_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 397
    functionName: aom_highbd_sad32x8_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - sad32x4
    - get_sad_from_mm256_epi32
    - _mm256_setzero_si256
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad32x8_avg_avx2(const uint8_t *src, int src_stride,\n
      \                                        const uint8_t *ref, int ref_stride,\n
      \                                        const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:402,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:403,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:404,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:405,1
    - Dst: sad32x4
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:410,1
    - Dst: get_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 417
    functionName: aom_highbd_sad32x16_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - sad32x4
    - get_sad_from_mm256_epi32
    - _mm256_setzero_si256
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad32x16_avg_avx2(const uint8_t *src, int
      src_stride,\n                                          const uint8_t *ref, int
      ref_stride,\n                                          const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_sad32x16_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:423,1
    - Dst: aom_highbd_sad32x16_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 431
    functionName: aom_highbd_sad32x32_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_sad32x16_avg_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad32x32_avg_avx2(const uint8_t *src, int
      src_stride,\n                                          const uint8_t *ref, int
      ref_stride,\n                                          const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_sad32x32_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:437,1
    - Dst: aom_highbd_sad32x32_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 433
    functionDepth: 4
    functionLinenumber: 433
    functionLinenumberEnd: 445
    functionName: aom_highbd_sad32x64_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_sad32x32_avg_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad32x64_avg_avx2(const uint8_t *src, int
      src_stride,\n                                          const uint8_t *ref, int
      ref_stride,\n                                          const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:450,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:451,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:452,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:453,1
    - Dst: sad64x2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:458,1
    - Dst: get_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 465
    functionName: aom_highbd_sad64x16_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - sad64x2
    - get_sad_from_mm256_epi32
    - _mm256_setzero_si256
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad64x16_avg_avx2(const uint8_t *src, int
      src_stride,\n                                          const uint8_t *ref, int
      ref_stride,\n                                          const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:470,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:471,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:472,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:473,1
    - Dst: sad64x2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:478,1
    - Dst: get_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 485
    functionName: aom_highbd_sad64x32_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - sad64x2
    - get_sad_from_mm256_epi32
    - _mm256_setzero_si256
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad64x32_avg_avx2(const uint8_t *src, int
      src_stride,\n                                          const uint8_t *ref, int
      ref_stride,\n                                          const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_sad64x32_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:491,1
    - Dst: aom_highbd_sad64x32_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 499
    functionName: aom_highbd_sad64x64_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_sad64x32_avg_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad64x64_avg_avx2(const uint8_t *src, int
      src_stride,\n                                          const uint8_t *ref, int
      ref_stride,\n                                          const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_sad64x64_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:505,1
    - Dst: aom_highbd_sad64x64_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 513
    functionName: aom_highbd_sad64x128_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_sad64x64_avg_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad64x128_avg_avx2(const uint8_t *src, int
      src_stride,\n                                           const uint8_t *ref,
      int ref_stride,\n                                           const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:518,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:519,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:520,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:521,1
    - Dst: sad128x1
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:524,1
    - Dst: get_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 531
    functionName: aom_highbd_sad128x64_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - get_sad_from_mm256_epi32
    - _mm256_setzero_si256
    - sad128x1
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad128x64_avg_avx2(const uint8_t *src, int
      src_stride,\n                                           const uint8_t *ref,
      int ref_stride,\n                                           const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_sad128x64_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:539,1
    - Dst: aom_highbd_sad128x64_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 547
    functionName: aom_highbd_sad128x128_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_sad128x64_avg_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_highbd_sad128x128_avg_avx2(const uint8_t *src, int
      src_stride,\n                                            const uint8_t *ref,
      int ref_stride,\n                                            const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_set1_64_from_32i
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:554,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:558,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:559,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:560,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:561,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:563,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:564,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:565,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:566,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:568,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:569,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:570,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:571,1
    - Dst: _mm256_slli_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:574,1
    - Dst: _mm256_slli_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:575,1
    - Dst: _mm256_or_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:577,1
    - Dst: _mm256_or_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:578,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:581,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:582,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:584,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:585,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:585,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:586,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - v
    - res
    argTypes:
    - __m256i*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 588
    functionName: get_4d_sad_from_mm256_epi32
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm_add_epi32
    - _mm256_extractf128_si256
    - yy_set1_64_from_32i
    - _mm256_slli_si256
    - _mm256_castsi256_si128
    - _mm256_unpacklo_epi64
    - _mm256_srli_si256
    - _mm_storeu_si128
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_4d_sad_from_mm256_epi32(const __m256i *v,\n                                               uint32_t
      *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:592,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:593,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:594,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ref8
    - ref
    argTypes:
    - uint8_t*[]
    - uint16_t*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: convert_pointers
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void convert_pointers(const uint8_t *const ref8[],\n                             const
      uint16_t *ref[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:599,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:600,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:601,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 603
    functionName: init_sad
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_si256
    linkageType: ''
    returnType: void
    signature: void init_sad(__m256i *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:610,1
    - Dst: init_sad
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:615,1
    - Dst: convert_pointers
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:616,1
    - Dst: sad16x4
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:621,1
    - Dst: get_4d_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - N
    - src
    - src_stride
    - ref_array
    - ref_stride
    - sad_array
    argTypes:
    - int
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 627
    functionName: aom_highbd_sad16xNx4d_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - init_sad
    - convert_pointers
    - sad16x4
    - CONVERT_TO_SHORTPTR
    - get_4d_sad_from_mm256_epi32
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE aom_highbd_sad16xNx4d_avx2(\n    int N, const uint8_t
      *src, int src_stride, const uint8_t *const ref_array[],\n    int ref_stride,
      uint32_t *sad_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:634,1
    - Dst: init_sad
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:639,1
    - Dst: convert_pointers
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:640,1
    - Dst: sad32x4
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:645,1
    - Dst: get_4d_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - N
    - src
    - src_stride
    - ref_array
    - ref_stride
    - sad_array
    argTypes:
    - int
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 651
    functionName: aom_highbd_sad32xNx4d_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - init_sad
    - convert_pointers
    - CONVERT_TO_SHORTPTR
    - sad32x4
    - get_4d_sad_from_mm256_epi32
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE aom_highbd_sad32xNx4d_avx2(\n    int N, const uint8_t
      *src, int src_stride, const uint8_t *const ref_array[],\n    int ref_stride,
      uint32_t *sad_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:658,1
    - Dst: init_sad
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:663,1
    - Dst: convert_pointers
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:664,1
    - Dst: sad64x2
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:669,1
    - Dst: get_4d_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - N
    - src
    - src_stride
    - ref_array
    - ref_stride
    - sad_array
    argTypes:
    - int
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 675
    functionName: aom_highbd_sad64xNx4d_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - init_sad
    - convert_pointers
    - CONVERT_TO_SHORTPTR
    - sad64x2
    - get_4d_sad_from_mm256_epi32
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE aom_highbd_sad64xNx4d_avx2(\n    int N, const uint8_t
      *src, int src_stride, const uint8_t *const ref_array[],\n    int ref_stride,
      uint32_t *sad_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:682,1
    - Dst: init_sad
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:686,1
    - Dst: convert_pointers
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:687,1
    - Dst: sad128x1
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:692,1
    - Dst: get_4d_sad_from_mm256_epi32
      Src: /src/aom/aom_dsp/x86/sad_highbd_avx2.c:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - N
    - src
    - src_stride
    - ref_array
    - ref_stride
    - sad_array
    argTypes:
    - int
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 698
    functionName: aom_highbd_sad128xNx4d_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached:
    - init_sad
    - convert_pointers
    - CONVERT_TO_SHORTPTR
    - sad128x1
    - get_4d_sad_from_mm256_epi32
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE aom_highbd_sad128xNx4d_avx2(\n    int N, const uint8_t
      *src, int src_stride, const uint8_t *const ref_array[],\n    int ref_stride,
      uint32_t *sad_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 707
    functionName: highbd_sadMxNx4d_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: highbd_sadMxNx4d_avx2(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 718
    functionName: highbd_sad_skip_MxNx4d_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_highbd_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: highbd_sad_skip_MxNx4d_avx2(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: loadu_uint16
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: INLINE
    signature: INLINE loadu_uint16(const void *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: loadu_uint32
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: INLINE
    signature: INLINE loadu_uint32(const void *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: loadu_uint64
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: INLINE
    signature: INLINE loadu_uint64(const void *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeh_pi
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:41,1
    - Dst: _mm_castsi128_ps
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - s
    argTypes:
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: _mm_storeh_epi64
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_castsi128_ps
    - _mm_storeh_pi
    linkageType: ''
    returnType: INLINE
    signature: INLINE _mm_storeh_epi64(__m128i *const d, const __m128i s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_castps_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:45,1
    - Dst: _mm_loadh_pi
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:46,1
    - Dst: _mm_castsi128_ps
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - s
    argTypes:
    - void*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: loadh_epi64
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_loadh_pi
    - _mm_castps_si128
    - _mm_castsi128_ps
    linkageType: ''
    returnType: INLINE
    signature: INLINE loadh_epi64(const void *const src, const __m128i s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setr_epi32
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:51,1
    - Dst: loadu_uint32
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:51,1
    - Dst: loadu_uint32
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:52,1
    - Dst: loadu_uint32
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:53,1
    - Dst: loadu_uint32
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - byte_stride
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: load_8bit_4x4_to_1_reg_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 0
    functionsReached:
    - loadu_uint32
    - _mm_setr_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_8bit_4x4_to_1_reg_sse2(const void *const src,\n                                                  const
      int byte_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:60,1
    - Dst: loadh_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - byte_stride
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: load_8bit_8x2_to_1_reg_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 0
    functionsReached:
    - loadh_epi64
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_8bit_8x2_to_1_reg_sse2(const void *const src,\n                                                  const
      int byte_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:68,1
    - Dst: _mm_storeh_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:69,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:70,1
    - Dst: _mm_storeh_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - d
    - stride
    argTypes:
    - __m128i*
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: store_8bit_8x4_from_16x2
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_storeh_epi64
    - _mm_storel_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_8bit_8x4_from_16x2(const __m128i *const s,\n                                            uint8_t
      *const d,\n                                            const ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:76,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:77,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:78,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - d
    - stride
    argTypes:
    - __m128i*
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: store_8bit_4x4
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 1
    functionsReached:
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_8bit_4x4(const __m128i *const s, uint8_t *const d,\n
      \                                 const ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:87,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:88,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:89,1
    - Dst: store_8bit_4x4
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - d
    - stride
    argTypes:
    - __m128i
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: store_8bit_4x4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - store_8bit_4x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_8bit_4x4_sse2(const __m128i s, uint8_t *const d,\n                                       const
      ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:95,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:96,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:97,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - stride
    - d
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: load_8bit_4x4
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 1
    functionsReached:
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_8bit_4x4(const uint8_t *const s, const ptrdiff_t stride,\n
      \                                __m128i *const d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_4x4
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:103,1
    - Dst: load_8bit_4x4
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - stride
    - d
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: load_8bit_4x8
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 1
    functionsReached:
    - load_8bit_4x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_8bit_4x8(const uint8_t *const s, const ptrdiff_t stride,\n
      \                                __m128i *const d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:109,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:110,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:111,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - stride
    - d
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: load_8bit_8x4
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 1
    functionsReached:
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_8bit_8x4(const uint8_t *const s, const ptrdiff_t stride,\n
      \                                __m128i *const d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:117,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:118,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:119,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - stride
    - d
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: loadu_8bit_16x4
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE loadu_8bit_16x4(const uint8_t *const s,\n                                   const
      ptrdiff_t stride, __m128i *const d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_8x4
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:125,1
    - Dst: load_8bit_8x4
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - stride
    - d
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: load_8bit_8x8
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 3
    functionsReached:
    - load_8bit_8x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_8bit_8x8(const uint8_t *const s, const ptrdiff_t stride,\n
      \                                __m128i *const d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:131,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:132,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:133,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:134,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:135,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:136,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:137,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - s
    - stride
    - d
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: load_8bit_16x8
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_8bit_16x8(const uint8_t *const s,\n                                  const
      ptrdiff_t stride, __m128i *const d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadu_8bit_16x4
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:143,1
    - Dst: loadu_8bit_16x4
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - stride
    - d
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: loadu_8bit_16x8
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 1
    functionsReached:
    - loadu_8bit_16x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE loadu_8bit_16x8(const uint8_t *const s,\n                                   const
      ptrdiff_t stride, __m128i *const d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:149,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:150,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:151,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:152,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:153,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:154,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:155,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - s
    - d
    - stride
    argTypes:
    - __m128i*
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: store_8bit_8x8
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 1
    functionsReached:
    - _mm_storel_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_8bit_8x8(const __m128i *const s, uint8_t *const d,\n
      \                                 const ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:161,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:162,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:163,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/mem_sse2.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - d
    - stride
    argTypes:
    - __m128i*
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: storeu_8bit_16x4
    functionSourceFile: /src/aom/aom_dsp/x86/mem_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE storeu_8bit_16x4(const __m128i *const s, uint8_t *const d,\n
      \                                   const ptrdiff_t stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:22,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:22,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: abs_diff
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_or_si128
    - _mm_subs_epu8
    linkageType: ''
    returnType: INLINE
    signature: INLINE abs_diff(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:35,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:37,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:39,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:41,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:44,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:46,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:48,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:50,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:54,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:56,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:58,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:59,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:61,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:63,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:65,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:66,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:68,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:70,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:72,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:73,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:75,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:77,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:79,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 12
    argNames:
    - x0
    - x1
    - x2
    - x3
    - q0p0
    - q1p1
    - q2p2
    - q3p3
    - q4p4
    - q5p5
    - q6p6
    - q7p7
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 82
    functionName: transpose_pq_14_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_unpackhi_epi16
    - _mm_slli_si128
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_pq_14_sse2(__m128i *x0, __m128i *x1, __m128i *x2,\n
      \                                       __m128i *x3, __m128i *q0p0,\n                                        __m128i
      *q1p1, __m128i *q2p2,\n                                        __m128i *q3p3,
      __m128i *q4p4,\n                                        __m128i *q5p5, __m128i
      *q6p6,\n                                        __m128i *q7p7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:97,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:99,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:101,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:103,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:106,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:108,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:111,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:113,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:116,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:118,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:120,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:122,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:125,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:127,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:130,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:132,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:135,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:136,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:137,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 12
    argNames:
    - x0
    - x1
    - x2
    - x3
    - x4
    - x5
    - x6
    - x7
    - pq0
    - pq1
    - pq2
    - pq3
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 139
    functionName: transpose_pq_14_inv_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_pq_14_inv_sse2(__m128i *x0, __m128i *x1,\n                                            __m128i
      *x2, __m128i *x3,\n                                            __m128i *x4,
      __m128i *x5,\n                                            __m128i *x6, __m128i
      *x7,\n                                            __m128i *pq0, __m128i *pq1,\n
      \                                           __m128i *pq2, __m128i *pq3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:148,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:149,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:150,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:152,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:153,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:156,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:157,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:157,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:159,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:160,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:161,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:162,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:163,1
    - Dst: _mm_adds_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:167,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:169,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:170,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:171,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:174,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:175,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:176,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:177,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:178,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:179,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:181,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:182,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:184,1
    - Dst: _mm_adds_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:186,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:188,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 6
    argNames:
    - p1p0
    - q1q0
    - hev
    - mask
    - qs1qs0
    - ps1ps0
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 190
    functionName: filter4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_srai_epi16
    - _mm_cmpeq_epi8
    - _mm_set_epi8
    - _mm_andnot_si128
    - _mm_unpacklo_epi8
    - _mm_subs_epi8
    - _mm_unpacklo_epi32
    - _mm_packs_epi16
    - _mm_set1_epi8
    - _mm_adds_epi8
    - _mm_and_si128
    - _mm_xor_si128
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE filter4_sse2(__m128i *p1p0, __m128i *q1q0,\n                                          __m128i
      *hev, __m128i *mask,\n                                          __m128i *qs1qs0,
      __m128i *ps1ps0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:197,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:198,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:202,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:204,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:205,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:208,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:209,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:209,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:211,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:212,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:213,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:214,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:215,1
    - Dst: _mm_adds_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:219,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:220,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:221,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:222,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:223,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:224,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:227,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:228,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:229,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:230,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:231,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:233,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:234,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:237,1
    - Dst: _mm_adds_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:239,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:240,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 6
    argNames:
    - p1p0
    - q1q0
    - hev
    - mask
    - qs1qs0
    - ps1ps0
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 242
    functionName: filter4_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_srai_epi16
    - _mm_cmpeq_epi8
    - _mm_set_epi8
    - _mm_andnot_si128
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_subs_epi8
    - _mm_unpackhi_epi8
    - _mm_packs_epi16
    - _mm_set1_epi8
    - _mm_adds_epi8
    - _mm_and_si128
    - _mm_xor_si128
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE filter4_dual_sse2(__m128i *p1p0, __m128i *q1q0,\n
      \                                              __m128i *hev, __m128i *mask,\n
      \                                              __m128i *qs1qs0,\n                                               __m128i
      *ps1ps0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:250,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:252,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:253,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:255,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:256,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:259,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:261,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:264,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:264,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:265,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:267,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:268,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:269,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:271,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:272,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:273,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:274,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:275,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:278,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:279,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:280,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:281,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:282,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:282,1
    - Dst: filter4_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 8
    argNames:
    - p1
    - p0
    - q0
    - q1
    - limit
    - thresh
    - q1q0_out
    - p1p0_out
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 285
    functionName: lpf_internal_4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - filter4_sse2
    - _mm_setzero_si128
    - _mm_adds_epu8
    - _mm_srli_epi16
    - _mm_subs_epu8
    - _mm_max_epu8
    - _mm_cmpeq_epi8
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_cmpgt_epi16
    - _mm_packs_epi16
    - abs_diff
    - _mm_and_si128
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE lpf_internal_4_sse2(\n    __m128i *p1, __m128i *p0,
      __m128i *q0, __m128i *q1, __m128i *limit,\n    __m128i *thresh, __m128i *q1q0_out,
      __m128i *p1p0_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:293,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:295,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:296,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:298,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:299,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:302,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:304,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:307,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:307,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:308,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:310,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:311,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:315,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:316,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:317,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:318,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:320,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:321,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:322,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:323,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:324,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:324,1
    - Dst: filter4_dual_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 8
    argNames:
    - p1
    - p0
    - q0
    - q1
    - limit
    - thresh
    - q1q0_out
    - p1p0_out
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 327
    functionName: lpf_internal_4_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm_adds_epu8
    - _mm_srli_epi16
    - _mm_subs_epu8
    - _mm_max_epu8
    - _mm_cmpeq_epi8
    - _mm_unpacklo_epi64
    - filter4_dual_sse2
    - _mm_unpacklo_epi8
    - _mm_cmpgt_epi16
    - _mm_unpackhi_epi8
    - _mm_packs_epi16
    - abs_diff
    - _mm_and_si128
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE lpf_internal_4_dual_sse2(\n    __m128i *p1, __m128i
      *p0, __m128i *q0, __m128i *q1, __m128i *limit,\n    __m128i *thresh, __m128i
      *q1q0_out, __m128i *p1p0_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:332,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:333,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:333,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:334,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:336,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:336,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:341,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:342,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:343,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:344,1
    - Dst: lpf_internal_4_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:346,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:348,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:349,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:349,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:350,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:351,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - s
    - p
    - _blimit
    - _limit
    - _thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 352
    functionName: aom_lpf_horizontal_4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - lpf_internal_4_sse2
    - _mm_srli_si128
    - xx_storel_32
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - xx_loadl_32
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_4_sse2(uint8_t *s, int p /* pitch */,\n                               const
      uint8_t *_blimit, const uint8_t *_limit,\n                               const
      uint8_t *_thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:360,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:361,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:361,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:362,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:364,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:364,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:368,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:369,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:370,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:371,1
    - Dst: transpose4x8_8x4_low_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:373,1
    - Dst: lpf_internal_4_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:375,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:378,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:379,1
    - Dst: transpose4x8_8x4_low_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:381,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:383,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:384,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:385,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - s
    - p
    - _blimit
    - _limit
    - _thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 387
    functionName: aom_lpf_vertical_4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - lpf_internal_4_sse2
    - _mm_srli_si128
    - xx_storel_32
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - transpose4x8_8x4_low_sse2
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_4_sse2(uint8_t *s, int p /* pitch */,\n                             const
      uint8_t *_blimit, const uint8_t *_limit,\n                             const
      uint8_t *_thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:390,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:391,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - p
    - num
    - s
    argTypes:
    - __m128i
    - int
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: store_buffer_horz_8
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - xx_storel_32
    linkageType: ''
    returnType: INLINE
    signature: INLINE store_buffer_horz_8(__m128i x, int p, int num, uint8_t *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:398,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:399,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:405,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:406,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:411,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:412,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:413,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:414,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:415,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:416,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:417,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:419,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:420,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:421,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:421,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:423,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:425,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:426,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:426,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:427,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:427,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:428,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:428,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:430,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:434,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:434,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:434,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:435,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:436,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:436,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:437,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:438,1
    - Dst: filter4_dual_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:442,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:443,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:444,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:451,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:451,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:451,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:452,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:453,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:453,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:454,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:455,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:456,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:460,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:460,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:464,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:465,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:473,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:474,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:475,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:476,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:477,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:478,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:479,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:480,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:481,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:482,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:483,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:484,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:485,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:486,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:487,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:487,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:488,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:488,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:490,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:490,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:491,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:493,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:493,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:494,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:496,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:496,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:497,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:498,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:499,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:500,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:501,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:501,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:502,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:504,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:505,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:506,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:506,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:507,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:509,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:511,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:512,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:512,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:513,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:514,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:514,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:516,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:518,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:519,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:520,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:521,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:523,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:524,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:526,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:527,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:529,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:530,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:530,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:532,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:533,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:535,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:536,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:536,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:538,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:540,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:541,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:542,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:543,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:543,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:544,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:545,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:545,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:546,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:548,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:549,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:551,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:552,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:554,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:555,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:555,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:556,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:557,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:557,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:558,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:561,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:561,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:561,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:562,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:563,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:564,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:564,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:565,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:566,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:567,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:570,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:571,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:572,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:573,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:575,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:576,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:577,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:579,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:580,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:581,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:583,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:583,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:584,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:585,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:587,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:588,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:590,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:591,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:593,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:594,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:594,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:596,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:597,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:599,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:600,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:600,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:602,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:604,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:605,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:607,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:608,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:610,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:611,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:613,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:614,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:614,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:616,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:617,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:619,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:620,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:620,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:622,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:624,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:625,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:627,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:628,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:630,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:631,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:633,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:634,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:634,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:636,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:637,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:639,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:640,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:640,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:642,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:644,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:645,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:646,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:647,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:649,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:650,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:652,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:653,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:653,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:655,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:656,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:658,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:659,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:659,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:661,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:665,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:667,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:668,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:669,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:671,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:672,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:673,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:675,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:676,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:677,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:679,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:680,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:681,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:683,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:684,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:685,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:687,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:688,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 154
    argCount: 10
    argNames:
    - q6p6
    - q5p5
    - q4p4
    - q3p3
    - q2p2
    - q1p1
    - q0p0
    - blimit
    - limit
    - thresh
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 695
    functionName: lpf_internal_14_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_movemask_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - filter4_dual_sse2
    - _mm_unpackhi_epi8
    - _mm_unpackhi_epi64
    - abs_diff
    - _mm_set1_epi16
    - _mm_xor_si128
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm_unpacklo_epi8
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_cmpeq_epi8
    - _mm_subs_epu8
    - _mm_adds_epu8
    - _mm_max_epu8
    - _mm_srli_epi16
    - _mm_unpacklo_epi64
    - _mm_set1_epi8
    - _mm_and_si128
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE lpf_internal_14_dual_sse2(\n    __m128i *q6p6, __m128i
      *q5p5, __m128i *q4p4, __m128i *q3p3, __m128i *q2p2,\n    __m128i *q1p1, __m128i
      *q0p0, __m128i *blimit, __m128i *limit,\n    __m128i *thresh)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:701,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:702,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:709,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:710,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:715,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:716,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:717,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:718,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:719,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:720,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:722,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:724,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:725,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:725,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:727,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:729,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:730,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:730,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:731,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:731,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:732,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:733,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:733,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:735,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:739,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:739,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:739,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:740,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:741,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:741,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:742,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:743,1
    - Dst: filter4_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:747,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:748,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:749,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:752,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:752,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:752,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:753,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:754,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:754,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:755,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:756,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:757,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:758,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:759,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:763,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:763,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:768,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:769,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:773,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:774,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:775,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:776,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:777,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:778,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:779,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:780,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:781,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:782,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:783,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:784,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:785,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:791,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:791,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:792,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:792,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:793,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:795,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:796,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:798,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:798,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:799,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:799,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:801,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:801,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:802,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:802,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:804,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:805,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:807,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:808,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:810,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:810,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:811,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:812,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:812,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:814,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:815,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:817,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:818,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:819,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:819,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:821,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:821,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:822,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:822,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:823,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:824,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:826,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:827,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:829,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:830,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:832,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:833,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:833,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:834,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:834,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:835,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:838,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:838,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:838,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:840,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:841,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:842,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:842,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:843,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:844,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:845,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:846,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:849,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:850,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:851,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:853,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:854,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:855,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:857,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:858,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:859,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:861,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:861,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:862,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:862,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:863,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:864,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:864,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:866,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:867,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:867,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:870,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:870,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:872,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:872,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:873,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:874,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:876,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:877,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:879,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:880,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:881,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:881,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:882,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:883,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:883,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:885,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:885,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:886,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:888,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:889,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:890,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:892,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:893,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:893,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:894,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:895,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:895,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:897,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:897,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:898,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:900,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:901,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:902,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:904,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:905,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:905,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:906,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:907,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:907,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:909,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:909,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:910,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:912,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:913,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:914,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:916,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:917,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:917,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:918,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:919,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:919,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:921,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:921,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:922,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:927,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:928,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:929,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:931,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:932,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:933,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:935,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:936,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:937,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:939,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:940,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:941,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:943,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:944,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:945,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:947,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:948,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 159
    argCount: 10
    argNames:
    - q6p6
    - q5p5
    - q4p4
    - q3p3
    - q2p2
    - q1p1
    - q0p0
    - blimit
    - limit
    - thresh
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 955
    functionName: lpf_internal_14_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_movemask_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - abs_diff
    - _mm_set1_epi16
    - _mm_xor_si128
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm_unpacklo_epi8
    - filter4_sse2
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_cmpeq_epi8
    - _mm_subs_epu8
    - _mm_adds_epu8
    - _mm_max_epu8
    - _mm_srli_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_set1_epi8
    - _mm_and_si128
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE lpf_internal_14_sse2(\n    __m128i *q6p6, __m128i
      *q5p5, __m128i *q4p4, __m128i *q3p3, __m128i *q2p2,\n    __m128i *q1p1, __m128i
      *q0p0, __m128i *blimit, __m128i *limit,\n    __m128i *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:962,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:963,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:964,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:966,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:966,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:966,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:967,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:967,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:967,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:968,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:968,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:968,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:969,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:969,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:969,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:971,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:971,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:971,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:973,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:973,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:973,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:975,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:975,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:975,1
    - Dst: lpf_internal_14_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:977,1
    - Dst: store_buffer_horz_8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:980,1
    - Dst: store_buffer_horz_8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:981,1
    - Dst: store_buffer_horz_8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:982,1
    - Dst: store_buffer_horz_8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:983,1
    - Dst: store_buffer_horz_8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:984,1
    - Dst: store_buffer_horz_8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - s
    - p
    - _blimit
    - _limit
    - _thresh
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 986
    functionName: aom_lpf_horizontal_14_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - _mm_unpacklo_epi32
    - xx_loadl_32
    - lpf_internal_14_sse2
    - store_buffer_horz_8
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_14_sse2(unsigned char *s, int p,\n                                const
      unsigned char *_blimit,\n                                const unsigned char
      *_limit,\n                                const unsigned char *_thresh)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:992,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:998,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:999,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1000,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1002,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1003,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1005,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1006,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1007,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1012,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1013,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1015,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1016,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1017,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1026,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1027,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1028,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1028,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1030,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1032,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1033,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1033,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1034,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1034,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1035,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1035,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1037,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1041,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1042,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1043,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1043,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1044,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1045,1
    - Dst: filter4_dual_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1048,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1051,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1051,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1052,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1052,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1053,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1054,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1055,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1057,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1062,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1062,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1063,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1065,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1066,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1067,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1068,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1069,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1070,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1073,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1073,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1074,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1075,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1075,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1078,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1078,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1079,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1079,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1083,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1083,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1084,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1086,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1088,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1091,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1091,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1093,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1094,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1096,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1099,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1099,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1101,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1102,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1102,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1105,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1107,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1108,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1109,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1111,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1112,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    argCount: 11
    argNames:
    - p2
    - q2
    - p1
    - q1
    - p0
    - q0
    - q1q0
    - p1p0
    - blimit
    - limit
    - thresh
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1115
    functionName: lpf_internal_6_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_movemask_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - filter4_dual_sse2
    - _mm_unpackhi_epi64
    - abs_diff
    - _mm_set1_epi16
    - _mm_xor_si128
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm_unpacklo_epi8
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_cmpeq_epi8
    - _mm_subs_epu8
    - _mm_adds_epu8
    - _mm_max_epu8
    - _mm_srli_epi16
    - _mm_unpacklo_epi64
    - _mm_set1_epi8
    - _mm_and_si128
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE lpf_internal_6_dual_sse2(\n    __m128i *p2, __m128i
      *q2, __m128i *p1, __m128i *q1, __m128i *p0,\n    __m128i *q0, __m128i *q1q0,
      __m128i *p1p0, __m128i *blimit, __m128i *limit,\n    __m128i *thresh)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1121,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1127,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1128,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1129,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1131,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1132,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1134,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1135,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1136,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1140,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1141,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1143,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1144,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1153,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1154,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1155,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1155,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1157,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1159,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1160,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1160,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1161,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1161,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1162,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1163,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1163,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1165,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1169,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1170,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1171,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1171,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1172,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1173,1
    - Dst: filter4_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1176,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1179,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1179,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1180,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1180,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1181,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1182,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1183,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1185,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1186,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1191,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1191,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1192,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1195,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1196,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1197,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1198,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1199,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1203,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1203,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1204,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1205,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1205,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1208,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1208,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1210,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1213,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1214,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1216,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1217,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1219,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1222,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1222,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1224,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1225,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1230,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1230,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1232,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1234,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1236,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1237,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1239,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1241,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1242,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1243,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1245,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1246,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 66
    argCount: 11
    argNames:
    - p2
    - q2
    - p1
    - q1
    - p0
    - q0
    - q1q0
    - p1p0
    - blimit
    - limit
    - thresh
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1249
    functionName: lpf_internal_6_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_movemask_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - abs_diff
    - _mm_set1_epi16
    - _mm_xor_si128
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm_unpacklo_epi8
    - filter4_sse2
    - _mm_or_si128
    - _mm_cmpeq_epi8
    - _mm_setzero_si128
    - _mm_subs_epu8
    - _mm_adds_epu8
    - _mm_max_epu8
    - _mm_srli_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_set1_epi8
    - _mm_and_si128
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE lpf_internal_6_sse2(\n    __m128i *p2, __m128i *q2,
      __m128i *p1, __m128i *q1, __m128i *p0,\n    __m128i *q0, __m128i *q1q0, __m128i
      *p1p0, __m128i *blimit, __m128i *limit,\n    __m128i *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1257,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1258,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1259,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1261,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1262,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1263,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1264,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1265,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1266,1
    - Dst: lpf_internal_6_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1268,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1271,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1272,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1272,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1273,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1274,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - s
    - p
    - _blimit
    - _limit
    - _thresh
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1275
    functionName: aom_lpf_horizontal_6_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - xx_storel_32
    - _mm_load_si128
    - xx_loadl_32
    - lpf_internal_6_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_6_sse2(unsigned char *s, int p,\n                               const
      unsigned char *_blimit,\n                               const unsigned char
      *_limit,\n                               const unsigned char *_thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1284,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1284,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1285,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1286,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1286,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1287,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1288,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1288,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1289,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1294,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1295,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1296,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1297,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1298,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1299,1
    - Dst: lpf_internal_6_dual_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1301,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1304,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1305,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1305,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1306,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1307,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 8
    argNames:
    - s
    - p
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1277
    functionDepth: 2
    functionLinenumber: 1277
    functionLinenumberEnd: 1308
    functionName: aom_lpf_horizontal_6_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_load_si128
    - lpf_internal_6_dual_sse2
    - _mm_unpacklo_epi32
    - _mm_storel_epi64
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_6_dual_sse2(unsigned char *s, int p,\n                                    const
      unsigned char *_blimit0,\n                                    const unsigned
      char *_limit0,\n                                    const unsigned char *_thresh0,\n
      \                                   const unsigned char *_blimit1,\n                                    const
      unsigned char *_limit1,\n                                    const unsigned
      char *_thresh1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1314,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1322,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1323,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1324,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1325,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1327,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1328,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1339,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1340,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1341,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1344,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1345,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1347,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1348,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1350,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1351,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1352,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1352,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1354,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1356,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1357,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1357,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1358,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1358,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1359,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1360,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1360,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1362,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1366,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1366,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1366,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1368,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1369,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1369,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1370,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1371,1
    - Dst: filter4_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1374,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1377,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1377,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1377,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1378,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1380,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1380,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1381,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1382,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1383,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1385,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1386,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1389,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1389,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1390,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1392,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1393,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1394,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1395,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1396,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1397,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1398,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1399,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1403,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1403,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1403,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1404,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1404,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1405,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1405,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1406,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1409,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1409,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1410,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1414,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1414,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1415,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1415,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1416,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1419,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1420,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1421,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1424,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1424,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1425,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1425,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1427,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1430,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1430,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1431,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1431,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1432,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1435,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1436,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1437,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1440,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1440,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1441,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1441,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1442,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1444,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1445,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1447,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1449,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1450,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1451,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1452,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1454,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1455,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1456,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1458,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1459,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 82
    argCount: 13
    argNames:
    - p3
    - q3
    - p2
    - q2
    - p1
    - q1
    - p0
    - q0
    - q1q0_out
    - p1p0_out
    - blimit
    - limit
    - thresh
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1462
    functionName: lpf_internal_8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_movemask_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - abs_diff
    - _mm_set1_epi16
    - _mm_xor_si128
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm_unpacklo_epi8
    - filter4_sse2
    - _mm_or_si128
    - _mm_cmpeq_epi8
    - _mm_setzero_si128
    - _mm_subs_epu8
    - _mm_adds_epu8
    - _mm_max_epu8
    - _mm_srli_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_set1_epi8
    - _mm_and_si128
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE lpf_internal_8_sse2(\n    __m128i *p3, __m128i *q3,
      __m128i *p2, __m128i *q2, __m128i *p1,\n    __m128i *q1, __m128i *p0, __m128i
      *q0, __m128i *q1q0_out, __m128i *p1p0_out,\n    __m128i *blimit, __m128i *limit,
      __m128i *thresh)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1468,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1476,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1477,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1478,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1479,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1481,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1482,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1494,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1495,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1496,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1499,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1500,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1502,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1503,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1504,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1506,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1507,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1508,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1508,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1510,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1512,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1513,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1513,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1514,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1514,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1515,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1515,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1517,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1521,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1521,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1521,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1523,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1524,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1524,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1525,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1526,1
    - Dst: filter4_dual_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1529,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1532,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1532,1
    - Dst: abs_diff
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1532,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1533,1
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1535,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1535,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1536,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1537,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1538,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1540,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1544,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1544,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1545,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1548,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1549,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1550,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1551,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1552,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1553,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1554,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1555,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1559,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1559,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1559,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1560,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1560,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1561,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1561,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1562,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1562,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1565,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1565,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1566,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1566,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1569,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1569,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1570,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1570,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1571,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1571,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1573,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1576,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1576,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1577,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1577,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1578,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1578,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1581,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1581,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1582,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1582,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1583,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1583,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1585,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1588,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1588,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1589,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1589,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1590,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1590,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1592,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1594,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1595,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1596,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1597,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1599,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1600,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1601,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1603,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1604,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    argCount: 13
    argNames:
    - p3
    - q3
    - p2
    - q2
    - p1
    - q1
    - p0
    - q0
    - q1q0_out
    - p1p0_out
    - blimit
    - limit
    - thresh
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1607
    functionName: lpf_internal_8_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_movemask_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - filter4_dual_sse2
    - _mm_unpackhi_epi64
    - abs_diff
    - _mm_set1_epi16
    - _mm_xor_si128
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm_unpacklo_epi8
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_cmpeq_epi8
    - _mm_subs_epu8
    - _mm_adds_epu8
    - _mm_max_epu8
    - _mm_srli_epi16
    - _mm_unpacklo_epi64
    - _mm_set1_epi8
    - _mm_and_si128
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE lpf_internal_8_dual_sse2(\n    __m128i *p3, __m128i
      *q3, __m128i *p2, __m128i *q2, __m128i *p1,\n    __m128i *q1, __m128i *p0, __m128i
      *q0, __m128i *q1q0_out, __m128i *p1p0_out,\n    __m128i *blimit, __m128i *limit,
      __m128i *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1615,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1616,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1617,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1619,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1620,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1621,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1622,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1623,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1624,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1625,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1626,1
    - Dst: lpf_internal_8_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1628,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1631,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1632,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1632,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1633,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1634,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1634,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1635,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 5
    argNames:
    - s
    - p
    - _blimit
    - _limit
    - _thresh
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1609
    functionDepth: 2
    functionLinenumber: 1609
    functionLinenumberEnd: 1637
    functionName: aom_lpf_horizontal_8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - lpf_internal_8_sse2
    - xx_storel_32
    - _mm_load_si128
    - xx_loadl_32
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_8_sse2(unsigned char *s, int p,\n                               const
      unsigned char *_blimit,\n                               const unsigned char
      *_limit,\n                               const unsigned char *_thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1648,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1648,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1649,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1650,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1650,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1651,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1653,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1653,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1654,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1656,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1656,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1657,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1658,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1658,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1659,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1660,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1660,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1661,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1662,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1662,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1663,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1665,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1665,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1666,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1668,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1668,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1669,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1671,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1671,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1672,1
    - Dst: lpf_internal_14_dual_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1674,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1677,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1678,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1678,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1679,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1680,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1680,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1681,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1682,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1682,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1683,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1684,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1684,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1685,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1686,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1686,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1687,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1688,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 8
    argNames:
    - s
    - p
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1639
    functionDepth: 2
    functionLinenumber: 1639
    functionLinenumberEnd: 1689
    functionName: aom_lpf_horizontal_14_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_load_si128
    - _mm_unpacklo_epi64
    - lpf_internal_14_dual_sse2
    - _mm_unpacklo_epi32
    - _mm_storel_epi64
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_14_dual_sse2(unsigned char *s, int p,\n                                     const
      unsigned char *_blimit0,\n                                     const unsigned
      char *_limit0,\n                                     const unsigned char *_thresh0,\n
      \                                    const unsigned char *_blimit1,\n                                     const
      unsigned char *_limit1,\n                                     const unsigned
      char *_thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1697,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1697,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1698,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1699,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1699,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1700,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1701,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1701,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1702,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1707,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1708,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1709,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1710,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1711,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1712,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1713,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1714,1
    - Dst: lpf_internal_8_dual_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1716,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1719,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1720,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1720,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1721,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1722,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1722,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1723,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 8
    argNames:
    - s
    - p
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1691
    functionDepth: 2
    functionLinenumber: 1691
    functionLinenumberEnd: 1725
    functionName: aom_lpf_horizontal_8_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_load_si128
    - _mm_unpacklo_epi32
    - _mm_storel_epi64
    - lpf_internal_8_dual_sse2
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_8_dual_sse2(uint8_t *s, int p, const uint8_t
      *_blimit0,\n                                    const uint8_t *_limit0,\n                                    const
      uint8_t *_thresh0,\n                                    const uint8_t *_blimit1,\n
      \                                   const uint8_t *_limit1,\n                                    const
      uint8_t *_thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1737,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1738,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1739,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1740,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1742,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1744,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1744,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1745,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1747,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1747,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1748,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1750,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1753,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1753,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1756,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1756,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1758,1
    - Dst: lpf_internal_4_dual_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1760,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1762,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1763,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1763,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1764,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1765,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - s
    - p
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1727
    functionDepth: 2
    functionLinenumber: 1727
    functionLinenumberEnd: 1766
    functionName: aom_lpf_horizontal_4_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_storel_epi64
    - lpf_internal_4_dual_sse2
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_4_dual_sse2(unsigned char *s, int p,\n                                    const
      unsigned char *_blimit0,\n                                    const unsigned
      char *_limit0,\n                                    const unsigned char *_thresh0,\n
      \                                   const unsigned char *_blimit1,\n                                    const
      unsigned char *_limit1,\n                                    const unsigned
      char *_thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1779,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1781,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1781,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1782,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1784,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1784,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1785,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1787,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1790,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1790,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1793,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1793,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1795,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1797,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1798,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1799,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1800,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1801,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1802,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1803,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1804,1
    - Dst: transpose8x8_low_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1806,1
    - Dst: lpf_internal_4_dual_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1809,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1811,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1812,1
    - Dst: transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1814,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1817,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1818,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1819,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1820,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1821,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1822,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1823,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 8
    argNames:
    - s
    - p
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1768
    functionDepth: 2
    functionLinenumber: 1768
    functionLinenumberEnd: 1825
    functionName: aom_lpf_vertical_4_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - transpose4x8_8x4_sse2
    - _mm_setzero_si128
    - _mm_load_si128
    - xx_storel_32
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - transpose8x8_low_sse2
    - lpf_internal_4_dual_sse2
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_4_dual_sse2(uint8_t *s, int p, const uint8_t
      *_blimit0,\n                                  const uint8_t *_limit0,\n                                  const
      uint8_t *_thresh0,\n                                  const uint8_t *_blimit1,\n
      \                                 const uint8_t *_limit1,\n                                  const
      uint8_t *_thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1835,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1836,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1837,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1839,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1840,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1841,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1842,1
    - Dst: transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1844,1
    - Dst: lpf_internal_6_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1847,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1850,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1851,1
    - Dst: transpose4x8_8x4_low_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1853,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1855,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1856,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1857,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - s
    - p
    - _blimit
    - _limit
    - _thresh
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1859
    functionName: aom_lpf_vertical_6_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - transpose4x8_8x4_sse2
    - xx_storel_32
    - _mm_load_si128
    - lpf_internal_6_sse2
    - transpose4x8_8x4_low_sse2
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_6_sse2(unsigned char *s, int p,\n                             const
      unsigned char *_blimit,\n                             const unsigned char *_limit,\n
      \                            const unsigned char *_thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1867,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1867,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1868,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1869,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1869,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1870,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1871,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1871,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1872,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1880,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1881,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1882,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1883,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1884,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1885,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1886,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1887,1
    - Dst: transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1889,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1892,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1893,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1894,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1895,1
    - Dst: lpf_internal_6_dual_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1897,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1900,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1901,1
    - Dst: transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1903,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1906,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1907,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1908,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1909,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1910,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1911,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1912,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 8
    argNames:
    - s
    - p
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1861
    functionDepth: 2
    functionLinenumber: 1861
    functionLinenumberEnd: 1914
    functionName: aom_lpf_vertical_6_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - transpose4x8_8x4_sse2
    - xx_storel_32
    - _mm_load_si128
    - lpf_internal_6_dual_sse2
    - transpose8x8_sse2
    - _mm_unpacklo_epi32
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_6_dual_sse2(uint8_t *s, int p, const uint8_t
      *_blimit0,\n                                  const uint8_t *_limit0,\n                                  const
      uint8_t *_thresh0,\n                                  const uint8_t *_blimit1,\n
      \                                 const uint8_t *_limit1,\n                                  const
      uint8_t *_thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1925,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1926,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1927,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1929,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1930,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1931,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1932,1
    - Dst: transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1934,1
    - Dst: lpf_internal_8_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1937,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1940,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1941,1
    - Dst: transpose8x8_low_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1943,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1946,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1947,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1948,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - s
    - p
    - _blimit
    - _limit
    - _thresh
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1916
    functionDepth: 2
    functionLinenumber: 1916
    functionLinenumberEnd: 1950
    functionName: aom_lpf_vertical_8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - lpf_internal_8_sse2
    - transpose4x8_8x4_sse2
    - _mm_load_si128
    - _mm_storel_epi64
    - transpose8x8_low_sse2
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_8_sse2(unsigned char *s, int p,\n                             const
      unsigned char *_blimit,\n                             const unsigned char *_limit,\n
      \                            const unsigned char *_thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1958,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1958,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1959,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1960,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1960,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1961,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1962,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1962,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1963,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1971,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1972,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1973,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1974,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1975,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1976,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1977,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1978,1
    - Dst: transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1980,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1983,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1984,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1985,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1986,1
    - Dst: lpf_internal_8_dual_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1988,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1991,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1992,1
    - Dst: transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1994,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1997,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1998,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1998,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:1999,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2000,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2000,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2001,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2002,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2002,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2003,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2004,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 8
    argNames:
    - s
    - p
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1952
    functionDepth: 2
    functionLinenumber: 1952
    functionLinenumberEnd: 2005
    functionName: aom_lpf_vertical_8_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_load_si128
    - transpose8x8_sse2
    - _mm_unpacklo_epi32
    - _mm_storel_epi64
    - lpf_internal_8_dual_sse2
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_8_dual_sse2(uint8_t *s, int p, const uint8_t
      *_blimit0,\n                                  const uint8_t *_limit0,\n                                  const
      uint8_t *_thresh0,\n                                  const uint8_t *_blimit1,\n
      \                                 const uint8_t *_limit1,\n                                  const
      uint8_t *_thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2014,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2015,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2016,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2018,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2019,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2020,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2021,1
    - Dst: transpose_pq_14_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2023,1
    - Dst: lpf_internal_14_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2026,1
    - Dst: transpose_pq_14_inv_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2029,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2031,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2032,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2033,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - s
    - p
    - _blimit
    - _limit
    - _thresh
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2007
    functionDepth: 2
    functionLinenumber: 2007
    functionLinenumberEnd: 2035
    functionName: aom_lpf_vertical_14_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - _mm_loadu_si128
    - lpf_internal_14_sse2
    - _mm_storeu_si128
    - transpose_pq_14_inv_sse2
    - transpose_pq_14_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_14_sse2(unsigned char *s, int p,\n                              const
      unsigned char *_blimit,\n                              const unsigned char *_limit,\n
      \                             const unsigned char *_thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2048,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2048,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2049,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2050,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2050,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2051,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2053,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2053,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2054,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2056,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2057,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2058,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2059,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2060,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2061,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2062,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2063,1
    - Dst: transpose8x16_16x8_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2065,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2068,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2068,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2069,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2069,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2070,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2070,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2071,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2071,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2072,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2072,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2073,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2073,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2074,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2074,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2075,1
    - Dst: lpf_internal_14_dual_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2077,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2080,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2081,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2082,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2083,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2084,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2085,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2086,1
    - Dst: transpose16x8_8x16_sse2
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2088,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2092,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2093,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2094,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2095,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2096,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2097,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2098,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/loopfilter_sse2.c:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 8
    argNames:
    - s
    - p
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    argTypes:
    - unsigned char*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2037
    functionDepth: 2
    functionLinenumber: 2037
    functionLinenumberEnd: 2100
    functionName: aom_lpf_vertical_14_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - transpose16x8_8x16_sse2
    - _mm_load_si128
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - lpf_internal_14_dual_sse2
    - transpose8x16_16x8_sse2
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_14_dual_sse2(\n    unsigned char *s, int p,
      const uint8_t *_blimit0, const uint8_t *_limit0,\n    const uint8_t *_thresh0,
      const uint8_t *_blimit1, const uint8_t *_limit1,\n    const uint8_t *_thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:25,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:25,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:26,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:26,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:27,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:27,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:28,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:28,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:30,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:30,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:31,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 10
    argNames:
    - zbin_ptr
    - zbin
    - round_ptr
    - round
    - quant_ptr
    - quant
    - dequant_ptr
    - dequant
    - shift_ptr
    - shift
    argTypes:
    - int16_t*
    - __m256i*
    - int16_t*
    - __m256i*
    - int16_t*
    - __m256i*
    - int16_t*
    - __m256i*
    - int16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: highbd_load_b_values_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepi16_epi32
    - _mm256_sub_epi32
    - _mm_load_si128
    - _mm256_set1_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_load_b_values_avx2(\n    const int16_t *zbin_ptr, __m256i
      *zbin, const int16_t *round_ptr,\n    __m256i *round, const int16_t *quant_ptr,
      __m256i *quant,\n    const int16_t *dequant_ptr, __m256i *dequant, const int16_t
      *shift_ptr,\n    __m256i *shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:37,1
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:38,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:39,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:40,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cmp_mask
    - iscan_ptr
    - is_found
    - mask
    argTypes:
    - __m256i*
    - int16_t*
    - int*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: highbd_update_mask1_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm256_max_epi16
    - _mm256_setzero_si256
    - _mm256_movemask_epi8
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_update_mask1_avx2(__m256i *cmp_mask,\n                                            const
      int16_t *iscan_ptr,\n                                            int *is_found,
      __m256i *mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:51,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:52,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:53,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:54,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:56,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:56,1
    - Dst: highbd_update_mask1_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - qcoeff0
    - qcoeff1
    - threshold
    - iscan_ptr
    - is_found
    - mask
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - int16_t*
    - int*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: highbd_update_mask0_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_cmpgt_epi32
    - _mm256_permute4x64_epi64
    - _mm256_slli_epi32
    - _mm256_packs_epi32
    - highbd_update_mask1_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_update_mask0_avx2(__m256i *qcoeff0, __m256i *qcoeff1,\n
      \                                           __m256i *threshold,\n                                            const
      int16_t *iscan_ptr,\n                                            int *is_found,
      __m256i *mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mul_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:62,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:63,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:64,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:65,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:67,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:68,1
    - Dst: _mm256_slli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:70,1
    - Dst: _mm256_blend_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - x
    - y
    - p
    - shift
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: highbd_mul_shift_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_slli_epi64
    - _mm256_blend_epi32
    - _mm256_srli_epi64
    - _mm256_mul_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_mul_shift_avx2(const __m256i *x, const __m256i *y,\n
      \                                        __m256i *p, const int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:80,1
    - Dst: highbd_mul_shift_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:81,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:82,1
    - Dst: highbd_mul_shift_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - coeff
    - round
    - quant
    - shift
    - log_scale
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: highbd_calculate_qcoeff_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_add_epi32
    - highbd_mul_shift_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_calculate_qcoeff_avx2(__m256i *coeff,\n                                                const
      __m256i *round,\n                                                const __m256i
      *quant,\n                                                const __m256i *shift,\n
      \                                               const int *log_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qcoeff
    - dequant
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: highbd_calculate_dqcoeff_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_calculate_dqcoeff_avx2(__m256i qcoeff,\n                                                    __m256i
      dequant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:93,1
    - Dst: highbd_mul_shift_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:94,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - qcoeff
    - dequant
    - log_scale
    argTypes:
    - __m256i
    - __m256i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: highbd_calculate_dqcoeff_log_scale_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_sign_epi32
    - _mm256_abs_epi32
    - highbd_mul_shift_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_calculate_dqcoeff_log_scale_avx2(\n    __m256i qcoeff,
      __m256i dequant, const int log_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:101,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - coeff0
    - coeff1
    - coeff_ptr
    argTypes:
    - __m256i
    - __m256i
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: highbd_store_coefficients_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_store_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_store_coefficients_avx2(__m256i coeff0,\n                                                  __m256i
      coeff1,\n                                                  tran_low_t *coeff_ptr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:116,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:126,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:130,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:131,1
    - Dst: _mm256_blend_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:132,1
    - Dst: highbd_load_b_values_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:139,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:144,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:145,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:146,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:147,1
    - Dst: highbd_update_mask0_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:148,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:150,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:151,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:152,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:153,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:153,1
    - Dst: highbd_update_mask1_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:154,1
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:156,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:157,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:158,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:159,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:160,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:161,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:162,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:163,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:164,1
    - Dst: highbd_calculate_qcoeff_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:166,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:167,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:168,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:169,1
    - Dst: highbd_calculate_qcoeff_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:170,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:172,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:173,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:175,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:176,1
    - Dst: highbd_store_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:177,1
    - Dst: highbd_calculate_dqcoeff_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:178,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:179,1
    - Dst: highbd_calculate_dqcoeff_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:180,1
    - Dst: highbd_store_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:181,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:186,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:187,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:188,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:189,1
    - Dst: highbd_update_mask0_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:190,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:192,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:193,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:194,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:194,1
    - Dst: highbd_update_mask1_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:195,1
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:196,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:197,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:198,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:199,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:200,1
    - Dst: highbd_calculate_qcoeff_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:204,1
    - Dst: highbd_calculate_qcoeff_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:205,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:206,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:207,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:208,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:209,1
    - Dst: highbd_store_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:210,1
    - Dst: highbd_calculate_dqcoeff_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:211,1
    - Dst: highbd_calculate_dqcoeff_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:212,1
    - Dst: highbd_store_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:213,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:217,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:217,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:218,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:219,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:222,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:222,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:223,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:224,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:257,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:261,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 107
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 271
    functionName: aom_highbd_quantize_b_adaptive_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm256_unpackhi_epi64
    - _mm256_set1_epi32
    - _mm256_permute4x64_epi64
    - _mm256_extracti128_si256
    - highbd_update_mask0_avx2
    - highbd_store_coefficients_avx2
    - _mm256_cmpgt_epi32
    - calculate_non_zero_count
    - _mm256_sign_epi32
    - highbd_calculate_dqcoeff_avx2
    - _mm256_movemask_epi8
    - _mm256_setzero_si256
    - AOMSIGN
    - _mm256_blend_epi32
    - _mm256_packs_epi32
    - _mm_max_epi16
    - _mm256_and_si256
    - highbd_calculate_qcoeff_avx2
    - _mm256_abs_epi32
    - _mm256_store_si256
    - _mm256_castsi256_si128
    - ROUND_POWER_OF_TWO
    - highbd_update_mask1_avx2
    - highbd_load_b_values_avx2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_adaptive_avx2(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:285,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:290,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:291,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:294,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:295,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:298,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:302,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:303,1
    - Dst: _mm256_blend_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:304,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:311,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:311,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:312,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:312,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:313,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:313,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:314,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:314,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:316,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:316,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:319,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:320,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:321,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:322,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:323,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:326,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:327,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:328,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:329,1
    - Dst: highbd_update_mask0_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:330,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:332,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:333,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:334,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:335,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:335,1
    - Dst: highbd_update_mask1_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:336,1
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:338,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:339,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:340,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:341,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:342,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:343,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:344,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:345,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:346,1
    - Dst: highbd_calculate_qcoeff_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:348,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:349,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:350,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:351,1
    - Dst: highbd_calculate_qcoeff_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:352,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:354,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:355,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:357,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:358,1
    - Dst: highbd_store_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:359,1
    - Dst: highbd_calculate_dqcoeff_log_scale_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:361,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:362,1
    - Dst: highbd_calculate_dqcoeff_log_scale_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:364,1
    - Dst: highbd_store_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:365,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:370,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:371,1
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:372,1
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:373,1
    - Dst: highbd_update_mask0_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:374,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:376,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:377,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:378,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:378,1
    - Dst: highbd_update_mask1_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:379,1
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:380,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:381,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:382,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:383,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:384,1
    - Dst: highbd_calculate_qcoeff_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:388,1
    - Dst: highbd_calculate_qcoeff_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:389,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:390,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:391,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:392,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:393,1
    - Dst: highbd_store_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:394,1
    - Dst: highbd_calculate_dqcoeff_log_scale_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:396,1
    - Dst: highbd_calculate_dqcoeff_log_scale_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:398,1
    - Dst: highbd_store_coefficients_avx2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:399,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:403,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:403,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:404,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:405,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:408,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:408,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:409,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:410,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:443,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:447,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 116
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 456
    functionName: aom_highbd_quantize_b_32x32_adaptive_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm256_set1_epi32
    - _mm_load_si128
    - _mm256_permute2x128_si256
    - _mm256_cvtepi16_epi32
    - _mm256_permute4x64_epi64
    - _mm256_extracti128_si256
    - highbd_update_mask0_avx2
    - highbd_store_coefficients_avx2
    - _mm256_add_epi32
    - _mm256_cmpgt_epi32
    - calculate_non_zero_count
    - highbd_calculate_dqcoeff_log_scale_avx2
    - _mm256_sign_epi32
    - _mm256_sub_epi32
    - _mm256_movemask_epi8
    - _mm256_setzero_si256
    - AOMSIGN
    - _mm256_blend_epi32
    - _mm256_packs_epi32
    - _mm_max_epi16
    - _mm256_and_si256
    - highbd_calculate_qcoeff_avx2
    - _mm256_abs_epi32
    - _mm256_store_si256
    - _mm256_castsi256_si128
    - ROUND_POWER_OF_TWO
    - _mm256_srli_epi32
    - highbd_update_mask1_avx2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_32x32_adaptive_avx2(\n    const tran_low_t
      *coeff_ptr, intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr,
      const int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - 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: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: pair_set_epi16
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_sse2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pair_set_epi16(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_sse2.h:24,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/aom/aom_dsp/x86/txfm_common_sse2.h:25,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/txfm_common_sse2.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: mm_reverse_epi16
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_shufflehi_epi16
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE mm_reverse_epi16(const __m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: octa_set_epi16
    functionSourceFile: /src/aom/aom_dsp/x86/txfm_common_sse2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: octa_set_epi16(a, b, c, d, e, f, g, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_blend_a64_mask_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_hmask_sse4.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: aom_blend_a64_hmask_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_hmask_sse4.c
    functionUses: 0
    functionsReached:
    - aom_blend_a64_mask_sse4_1
    linkageType: ''
    returnType: void
    signature: "void aom_blend_a64_hmask_sse4_1(uint8_t *dst, uint32_t dst_stride,\n
      \                               const uint8_t *src0, uint32_t src0_stride,\n
      \                               const uint8_t *src1, uint32_t src1_stride,\n
      \                               const uint8_t *mask, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_blend_a64_mask_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_hmask_sse4.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dst_8
    - dst_stride
    - src0_8
    - src0_stride
    - src1_8
    - src1_stride
    - mask
    - w
    - h
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: aom_highbd_blend_a64_hmask_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_hmask_sse4.c
    functionUses: 0
    functionsReached:
    - aom_highbd_blend_a64_mask_sse4_1
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_blend_a64_hmask_sse4_1(\n    uint8_t *dst_8, uint32_t
      dst_stride, const uint8_t *src0_8,\n    uint32_t src0_stride, const uint8_t
      *src1_8, uint32_t src1_stride,\n    const uint8_t *mask, int w, int h, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:19,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:24,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:25,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:26,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:26,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:27,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:28,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:29,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:29,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:34,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:34,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:35,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:35,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:36,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 38
    functionName: sad32x32
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_sad_epu8
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm256_setzero_si256
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_srli_si256
    - _mm256_add_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int sad32x32(const uint8_t *src_ptr, int src_stride,\n                             const
      uint8_t *ref_ptr, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sad32x32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:43,1
    - Dst: sad32x32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: sad64x32
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - sad32x32
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int sad64x32(const uint8_t *src_ptr, int src_stride,\n                             const
      uint8_t *ref_ptr, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sad64x32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:52,1
    - Dst: sad64x32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: sad64x64
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - sad64x32
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int sad64x64(const uint8_t *src_ptr, int src_stride,\n                             const
      uint8_t *ref_ptr, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sad64x64
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:62,1
    - Dst: sad64x64
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: aom_sad128x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - sad64x64
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad128x64_avx2(const uint8_t *src_ptr, int src_stride,\n
      \                               const uint8_t *ref_ptr, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sad64x64
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:71,1
    - Dst: sad64x64
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: aom_sad64x128_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - sad64x64
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad64x128_avx2(const uint8_t *src_ptr, int src_stride,\n
      \                               const uint8_t *ref_ptr, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_sad128x64_avx2
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:80,1
    - Dst: aom_sad128x64_avx2
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: aom_sad128x128_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - aom_sad128x64_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad128x128_avx2(const uint8_t *src_ptr, int src_stride,\n
      \                                const uint8_t *ref_ptr, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sad64x32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:90,1
    - Dst: sad64x32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: aom_sad_skip_128x64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - sad64x32
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad_skip_128x64_avx2(const uint8_t *src_ptr, int
      src_stride,\n                                      const uint8_t *ref_ptr, int
      ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sad64x64
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: aom_sad_skip_64x128_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - sad64x64
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad_skip_64x128_avx2(const uint8_t *src_ptr, int
      src_stride,\n                                      const uint8_t *ref_ptr, int
      ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_sad128x64_avx2
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: aom_sad_skip_128x128_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - aom_sad128x64_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad_skip_128x128_avx2(const uint8_t *src_ptr, int
      src_stride,\n                                       const uint8_t *ref_ptr,
      int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:117,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:121,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:122,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:123,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:124,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:125,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:126,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:128,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:128,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:129,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:130,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:131,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:131,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:136,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:137,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:138,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:139,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:139,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 7
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - h
    - second_pred
    - second_pred_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 143
    functionName: sad_w64_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_sad_epu8
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm256_setzero_si256
    - _mm256_loadu_si256
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_srli_si256
    - _mm256_add_epi32
    - _mm256_avg_epu8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int sad_w64_avg_avx2(const uint8_t *src_ptr, int src_stride,\n
      \                                    const uint8_t *ref_ptr, int ref_stride,\n
      \                                    const int h, const uint8_t *second_pred,\n
      \                                    const int second_pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sad_w64_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:148,1
    - Dst: sad_w64_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: aom_sad64x128_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - sad_w64_avg_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad64x128_avg_avx2(const uint8_t *src_ptr, int src_stride,\n
      \                                   const uint8_t *ref_ptr, int ref_stride,\n
      \                                   const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sad_w64_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:162,1
    - Dst: sad_w64_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: aom_sad128x64_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - sad_w64_avg_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad128x64_avg_avx2(const uint8_t *src_ptr, int src_stride,\n
      \                                   const uint8_t *ref_ptr, int ref_stride,\n
      \                                   const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_sad128x64_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:175,1
    - Dst: aom_sad128x64_avg_avx2
      Src: /src/aom/aom_dsp/x86/sad_impl_avx2.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - second_pred
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: aom_sad128x128_avg_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sad_impl_avx2.c
    functionUses: 0
    functionsReached:
    - aom_sad128x64_avg_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad128x128_avg_avx2(const uint8_t *src_ptr, int src_stride,\n
      \                                    const uint8_t *ref_ptr, int ref_stride,\n
      \                                    const uint8_t *second_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/x86/synonyms.h:33,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/synonyms.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: xx_loadl_32
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 13
    functionsReached:
    - memcpy
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_loadl_32(const void *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/synonyms.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: xx_loadl_64
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 21
    functionsReached:
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_loadl_64(const void *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/synonyms.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: xx_load_128
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 3
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_load_128(const void *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/synonyms.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: xx_loadu_128
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 35
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_loadu_128(const void *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/synonyms.h:50,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/x86/synonyms.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - void*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: xx_storel_32
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 16
    functionsReached:
    - memcpy
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_storel_32(void *const a, const __m128i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/synonyms.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - void*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: xx_storel_64
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 21
    functionsReached:
    - _mm_storel_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_storel_64(void *const a, const __m128i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/synonyms.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - void*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: xx_store_128
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_store_128(void *const a, const __m128i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/synonyms.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - void*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: xx_storeu_128
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 15
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_storeu_128(void *const a, const __m128i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/synonyms.h:71,1
    - Dst: _mm_set_epi64x
      Src: /src/aom/aom_dsp/x86/synonyms.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - e1
    - e0
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: xx_set_64_from_32i
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 0
    functionsReached:
    - _mm_set_epi32
    - _mm_set_epi64x
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_set_64_from_32i(int32_t e1, int32_t e0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/synonyms.h:82,1
    - Dst: _mm_set1_epi64x
      Src: /src/aom/aom_dsp/x86/synonyms.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: xx_set1_64_from_32i
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 3
    functionsReached:
    - _mm_set_epi32
    - _mm_set1_epi64x
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_set1_64_from_32i(int32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/x86/synonyms.h:89,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/synonyms.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v_val_w
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: xx_round_epu16
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 0
    functionsReached:
    - _mm_avg_epu16
    - _mm_setzero_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_round_epu16(__m128i v_val_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/synonyms.h:93,1
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/x86/synonyms.h:94,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/synonyms.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v_val_w
    - bits
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: xx_roundn_epu16
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 9
    functionsReached:
    - _mm_avg_epu16
    - _mm_setzero_si128
    - _mm_srli_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_roundn_epu16(__m128i v_val_w, int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/synonyms.h:98,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/synonyms.h:99,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/synonyms.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v_val_d
    - bits
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: xx_roundn_epu32
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_srli_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_roundn_epu32(__m128i v_val_d, int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/synonyms.h:104,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/synonyms.h:105,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/synonyms.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v_val_d
    - bits
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: xx_roundn_epi16_unsigned
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_roundn_epi16_unsigned(__m128i v_val_d, int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/synonyms.h:111,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/synonyms.h:112,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/synonyms.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v_val_d
    - bits
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: xx_roundn_epi32_unsigned
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_roundn_epi32_unsigned(__m128i v_val_d, int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/synonyms.h:117,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/synonyms.h:118,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/synonyms.h:120,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/synonyms.h:120,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/synonyms.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v_val_d
    - bits
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: xx_roundn_epi16
    functionSourceFile: /src/aom/aom_dsp/x86/synonyms.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE xx_roundn_epi16(__m128i v_val_d, int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:28,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:29,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:30,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:31,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:33,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:34,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:35,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src0
    - src1
    - v_m0_w
    - v_m1_w
    argTypes:
    - uint8_t*
    - uint8_t*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: blend_4
    functionSourceFile: /src/aom/aom_dsp/x86/blend_sse4.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - xx_roundn_epu16
    - _mm_cvtepu8_epi16
    - xx_loadl_32
    - _mm_mullo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_4(const uint8_t *src0, const uint8_t *src1,\n                              const
      __m128i *v_m0_w, const __m128i *v_m1_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:43,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:44,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:45,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:46,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:48,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:49,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:51,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src0
    - src1
    - v_m0_w
    - v_m1_w
    argTypes:
    - uint8_t*
    - uint8_t*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: blend_8
    functionSourceFile: /src/aom/aom_dsp/x86/blend_sse4.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - xx_roundn_epu16
    - _mm_cvtepu8_epi16
    - _mm_mullo_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_8(const uint8_t *src0, const uint8_t *src1,\n                              const
      __m128i *v_m0_w, const __m128i *v_m1_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:61,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:62,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:64,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:64,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:65,1
    - Dst: _mm_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:67,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src0
    - src1
    - v_m0_b
    - v_m1_b
    - rounding
    argTypes:
    - uint8_t*
    - uint8_t*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: blend_4_u8
    functionSourceFile: /src/aom/aom_dsp/x86/blend_sse4.h
    functionUses: 8
    functionsReached:
    - _mm_unpacklo_epi8
    - _mm_maddubs_epi16
    - xx_loadl_32
    - _mm_packus_epi16
    - _mm_mulhrs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_4_u8(const uint8_t *src0, const uint8_t *src1,\n                                 const
      __m128i *v_m0_b, const __m128i *v_m1_b,\n                                 const
      __m128i *rounding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:75,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:76,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:78,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:78,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:79,1
    - Dst: _mm_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:81,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src0
    - src1
    - v_m0_b
    - v_m1_b
    - rounding
    argTypes:
    - uint8_t*
    - uint8_t*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: blend_8_u8
    functionSourceFile: /src/aom/aom_dsp/x86/blend_sse4.h
    functionUses: 8
    functionsReached:
    - _mm_unpacklo_epi8
    - _mm_maddubs_epi16
    - xx_loadl_64
    - _mm_packus_epi16
    - _mm_mulhrs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_8_u8(const uint8_t *src0, const uint8_t *src1,\n                                 const
      __m128i *v_m0_b, const __m128i *v_m1_b,\n                                 const
      __m128i *rounding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:89,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:90,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:92,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:92,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:93,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:94,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:94,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:95,1
    - Dst: _mm_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:97,1
    - Dst: _mm_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:98,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src0
    - src1
    - v_m0_b
    - v_m1_b
    - rounding
    argTypes:
    - uint8_t*
    - uint8_t*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: blend_16_u8
    functionSourceFile: /src/aom/aom_dsp/x86/blend_sse4.h
    functionUses: 6
    functionsReached:
    - _mm_unpacklo_epi8
    - _mm_maddubs_epi16
    - _mm_unpackhi_epi8
    - xx_loadu_128
    - _mm_packus_epi16
    - _mm_mulhrs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_16_u8(const uint8_t *src0, const uint8_t *src1,\n                                  const
      __m128i *v_m0_b, const __m128i *v_m1_b,\n                                  const
      __m128i *rounding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:108,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:109,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:111,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:112,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:114,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src0
    - src1
    - v_m0_w
    - v_m1_w
    argTypes:
    - uint16_t*
    - uint16_t*
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: blend_4_b10
    functionSourceFile: /src/aom/aom_dsp/x86/blend_sse4.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_mullo_epi16
    - xx_roundn_epu16
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_4_b10(const uint16_t *src0, const uint16_t *src1,\n                                  const
      __m128i v_m0_w, const __m128i v_m1_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:123,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:124,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:126,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:127,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:129,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src0
    - src1
    - v_m0_w
    - v_m1_w
    argTypes:
    - uint16_t*
    - uint16_t*
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: blend_8_b10
    functionSourceFile: /src/aom/aom_dsp/x86/blend_sse4.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_mullo_epi16
    - xx_loadu_128
    - xx_roundn_epu16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_8_b10(const uint16_t *src0, const uint16_t *src1,\n                                  const
      __m128i v_m0_w, const __m128i v_m1_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:138,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:139,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:142,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:143,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:146,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:150,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:153,1
    - Dst: xx_round_epu16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src0
    - src1
    - v_m0_w
    - v_m1_w
    argTypes:
    - uint16_t*
    - uint16_t*
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: blend_4_b12
    functionSourceFile: /src/aom/aom_dsp/x86/blend_sse4.h
    functionUses: 0
    functionsReached:
    - _mm_packs_epi32
    - _mm_unpacklo_epi16
    - xx_round_epu16
    - _mm_madd_epi16
    - _mm_srli_epi32
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_4_b12(const uint16_t *src0, const uint16_t *src1,\n                                  const
      __m128i v_m0_w, const __m128i v_m1_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:163,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:164,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:167,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:168,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:169,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:170,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:173,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:174,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:178,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:180,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:183,1
    - Dst: xx_round_epu16
      Src: /src/aom/aom_dsp/x86/blend_sse4.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src0
    - src1
    - v_m0_w
    - v_m1_w
    argTypes:
    - uint16_t*
    - uint16_t*
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 189
    functionName: blend_8_b12
    functionSourceFile: /src/aom/aom_dsp/x86/blend_sse4.h
    functionUses: 0
    functionsReached:
    - _mm_packs_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - xx_loadu_128
    - xx_round_epu16
    - _mm_srli_epi32
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_8_b12(const uint16_t *src0, const uint16_t *src1,\n                                  const
      __m128i v_m0_w, const __m128i v_m1_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:22,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:23,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:24,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:24,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:25,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:25,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:27,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:28,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:29,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:29,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:31,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:32,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:33,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:35,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - regx_sum
    - regx2_sum
    - x_sum
    - x2_sum
    argTypes:
    - __m256i
    - __m256i
    - int*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: accumulate_sse_sum
    functionSourceFile: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm256_castsi256_si128
    - _mm_storel_epi64
    - _mm256_srli_si256
    - _mm256_permute2f128_si256
    - _mm256_add_epi64
    - _mm_cvtsi128_si64
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE accumulate_sse_sum(__m256i regx_sum, __m256i regx2_sum,\n                                      int
      *x_sum, int64_t *x2_sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:51,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:52,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:54,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:59,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:60,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:61,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:62,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:63,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:64,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:66,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:66,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:68,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:69,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:70,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:71,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:76,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:76,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:77,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:77,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:78,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:79,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:80,1
    - Dst: accumulate_sse_sum
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 5
    argNames:
    - data
    - stride
    - bh
    - x_sum
    - x2_sum
    argTypes:
    - int16_t*
    - int
    - int
    - int*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 83
    functionName: sse_sum_wd4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_setzero_si256
    - _mm256_unpacklo_epi32
    - _mm_unpacklo_epi64
    - _mm256_insertf128_si256
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - accumulate_sse_sum
    - _mm256_unpackhi_epi32
    - _mm256_add_epi64
    - _mm_loadl_epi64
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sse_sum_wd4_avx2(const int16_t *data, int stride, int bh,\n
      \                                   int *x_sum, int64_t *x2_sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:91,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:92,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:94,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:99,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:100,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:101,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:101,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:104,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:105,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:106,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:107,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:111,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:111,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:112,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:112,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:113,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:114,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:115,1
    - Dst: accumulate_sse_sum
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 5
    argNames:
    - data
    - stride
    - bh
    - x_sum
    - x2_sum
    argTypes:
    - int16_t*
    - int
    - int
    - int*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 118
    functionName: sse_sum_wd8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_setzero_si256
    - _mm256_unpacklo_epi32
    - _mm256_insertf128_si256
    - _mm_loadu_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - accumulate_sse_sum
    - _mm256_unpackhi_epi32
    - _mm256_add_epi64
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sse_sum_wd8_avx2(const int16_t *data, int stride, int bh,\n
      \                                   int *x_sum, int64_t *x2_sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:126,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:127,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:129,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:135,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:137,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:138,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:139,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:140,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:145,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:145,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:146,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:146,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:147,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:148,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:149,1
    - Dst: accumulate_sse_sum
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - data
    - stride
    - bh
    - x_sum
    - x2_sum
    - loop_count
    argTypes:
    - int16_t*
    - int
    - int
    - int*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 152
    functionName: sse_sum_wd16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_setzero_si256
    - _mm256_unpacklo_epi32
    - _mm256_set1_epi16
    - accumulate_sse_sum
    - _mm256_unpackhi_epi32
    - _mm256_add_epi64
    - _mm256_add_epi32
    - _mm256_lddqu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sse_sum_wd16_avx2(const int16_t *data, int stride, int bh,\n
      \                                    int *x_sum, int64_t *x2_sum,\n                                     int
      loop_count)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sse_sum_wd4_avx2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:162,1
    - Dst: sse_sum_wd8_avx2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:163,1
    - Dst: sse_sum_wd16_avx2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:166,1
    - Dst: sse_sum_wd16_avx2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:172,1
    - Dst: sse_sum_wd16_avx2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:174,1
    - Dst: sse_sum_wd16_avx2
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:175,1
    - Dst: aom_get_blk_sse_sum_c
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:180,1
    - Dst: aom_get_blk_sse_sum_c
      Src: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - data
    - stride
    - bw
    - bh
    - x_sum
    - x2_sum
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - int*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 185
    functionName: aom_get_blk_sse_sum_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/blk_sse_sum_avx2.c
    functionUses: 0
    functionsReached:
    - aom_get_blk_sse_sum_c
    - sse_sum_wd16_avx2
    - sse_sum_wd8_avx2
    - sse_sum_wd4_avx2
    linkageType: ''
    returnType: void
    signature: "void aom_get_blk_sse_sum_avx2(const int16_t *data, int stride, int
      bw, int bh,\n                              int *x_sum, int64_t *x2_sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:17,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:18,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:19,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:20,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:21,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:22,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:23,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:24,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:25,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:26,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:27,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:28,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:29,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:30,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:31,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 33
    functionName: copy_128
    functionSourceFile: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c
    functionUses: 2
    functionsReached:
    - _mm_store_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE copy_128(const uint8_t *src, uint8_t *dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:38,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:39,1
    - Dst: memmove
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:44,1
    - Dst: memmove
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:47,1
    - Dst: memmove
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:54,1
    - Dst: memmove
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:57,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:65,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:67,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:69,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:71,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:78,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:80,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:82,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:84,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:91,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:92,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:94,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:95,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:97,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:98,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:100,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:101,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:108,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:109,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:110,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:111,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:113,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:114,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:115,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:116,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:118,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:119,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:120,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:121,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:123,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:124,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:125,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:126,1
    - Dst: copy_128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:132,1
    - Dst: copy_128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:135,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 105
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    assertStmts:
    - condition: (!(dst_stride % 16))
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c
    - condition: (!((intptr_t)dst % 16))
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c
    constantsTouched: []
    func_position:
      end: 141
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 141
    functionName: aom_convolve_copy_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - _mm_loadu_si128
    - _mm_storel_epi64
    - copy_128
    - _mm_store_si128
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_convolve_copy_sse2(const uint8_t *src, ptrdiff_t src_stride,\n
      \                           uint8_t *dst, ptrdiff_t dst_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:145,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:146,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:147,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:148,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:149,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:150,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:151,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:152,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:153,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:154,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:155,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:156,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:157,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:158,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:159,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: highbd_copy_64
    functionSourceFile: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_store_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_copy_64(const uint16_t *src, uint16_t *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:165,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:166,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:167,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:168,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:169,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:170,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:171,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:172,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:173,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:174,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:175,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:176,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:177,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:178,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:179,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:180,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:181,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:182,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:183,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:184,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:185,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:186,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:187,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:188,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:189,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:190,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:191,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:192,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:193,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:194,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:195,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 197
    functionName: highbd_copy_128
    functionSourceFile: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_store_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_copy_128(const uint16_t *src, uint16_t *dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:203,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:204,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:209,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:210,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:213,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:214,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:222,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:224,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:226,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:228,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:235,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:237,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:239,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:241,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:248,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:249,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:251,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:252,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:254,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:255,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:257,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:258,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:265,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:266,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:267,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:268,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:270,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:271,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:272,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:273,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:275,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:276,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:277,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:278,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:280,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:281,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:282,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:283,1
    - Dst: highbd_copy_64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:289,1
    - Dst: highbd_copy_64
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:292,1
    - Dst: highbd_copy_128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:299,1
    - Dst: highbd_copy_128
      Src: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c:302,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 106
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    assertStmts:
    - condition: (!((intptr_t)dst % 16))
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c
    - condition: (!(dst_stride % 16))
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c
    constantsTouched: []
    func_position:
      end: 308
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 308
    functionName: aom_highbd_convolve_copy_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/aom_convolve_copy_sse2.c
    functionUses: 0
    functionsReached:
    - highbd_copy_64
    - _mm_cvtsi128_si32
    - assert
    - _mm_loadu_si128
    - _mm_storel_epi64
    - highbd_copy_128
    - _mm_store_si128
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_convolve_copy_sse2(const uint16_t *src, ptrdiff_t
      src_stride,\n                                   uint16_t *dst, ptrdiff_t dst_stride,
      int w,\n                                   int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:17,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:18,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:19,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:19,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:20,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:20,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:21,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:21,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:22,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:22,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:23,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:24,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:25,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - diff_ptr
    - src_ptr
    - pred_ptr
    argTypes:
    - int16_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: subtract32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/subtract_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepu8_epi16
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_store_si256
    - _mm256_sub_epi16
    - _mm256_lddqu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE subtract32_avx2(int16_t *diff_ptr, const uint8_t *src_ptr,\n
      \                                  const uint8_t *pred_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_lddqu_si128
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:33,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:34,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:35,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:36,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:37,1
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - rows
    - diff_ptr
    - diff_stride
    - src_ptr
    - src_stride
    - pred_ptr
    - pred_stride
    argTypes:
    - int
    - int16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: subtract_block_16xn_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/subtract_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_sub_epi16
    - _mm256_cvtepu8_epi16
    - _mm_lddqu_si128
    - _mm256_store_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE subtract_block_16xn_avx2(\n    int rows, int16_t *diff_ptr,
      ptrdiff_t diff_stride, const uint8_t *src_ptr,\n    ptrdiff_t src_stride, const
      uint8_t *pred_ptr, ptrdiff_t pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subtract32_avx2
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - rows
    - diff_ptr
    - diff_stride
    - src_ptr
    - src_stride
    - pred_ptr
    - pred_stride
    argTypes:
    - int
    - int16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: subtract_block_32xn_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/subtract_avx2.c
    functionUses: 0
    functionsReached:
    - subtract32_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE subtract_block_32xn_avx2(\n    int rows, int16_t *diff_ptr,
      ptrdiff_t diff_stride, const uint8_t *src_ptr,\n    ptrdiff_t src_stride, const
      uint8_t *pred_ptr, ptrdiff_t pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subtract32_avx2
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:60,1
    - Dst: subtract32_avx2
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - rows
    - diff_ptr
    - diff_stride
    - src_ptr
    - src_stride
    - pred_ptr
    - pred_stride
    argTypes:
    - int
    - int16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: subtract_block_64xn_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/subtract_avx2.c
    functionUses: 0
    functionsReached:
    - subtract32_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE subtract_block_64xn_avx2(\n    int rows, int16_t *diff_ptr,
      ptrdiff_t diff_stride, const uint8_t *src_ptr,\n    ptrdiff_t src_stride, const
      uint8_t *pred_ptr, ptrdiff_t pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subtract32_avx2
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:72,1
    - Dst: subtract32_avx2
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:73,1
    - Dst: subtract32_avx2
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:74,1
    - Dst: subtract32_avx2
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - rows
    - diff_ptr
    - diff_stride
    - src_ptr
    - src_stride
    - pred_ptr
    - pred_stride
    argTypes:
    - int
    - int16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: subtract_block_128xn_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/subtract_avx2.c
    functionUses: 0
    functionsReached:
    - subtract32_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE subtract_block_128xn_avx2(\n    int rows, int16_t *diff_ptr,
      ptrdiff_t diff_stride, const uint8_t *src_ptr,\n    ptrdiff_t src_stride, const
      uint8_t *pred_ptr, ptrdiff_t pred_stride)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: subtract_block_16xn_avx2
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:88,1
    - Dst: subtract_block_32xn_avx2
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:92,1
    - Dst: subtract_block_64xn_avx2
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:96,1
    - Dst: subtract_block_128xn_avx2
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:100,1
    - Dst: aom_subtract_block_sse2
      Src: /src/aom/aom_dsp/x86/subtract_avx2.c:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 8
    argNames:
    - rows
    - cols
    - diff_ptr
    - diff_stride
    - src_ptr
    - src_stride
    - pred_ptr
    - pred_stride
    argTypes:
    - int
    - int
    - int16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 108
    functionName: aom_subtract_block_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/subtract_avx2.c
    functionUses: 0
    functionsReached:
    - subtract_block_32xn_avx2
    - aom_subtract_block_sse2
    - subtract_block_16xn_avx2
    - subtract_block_64xn_avx2
    - subtract_block_128xn_avx2
    linkageType: ''
    returnType: void
    signature: "void aom_subtract_block_avx2(int rows, int cols, int16_t *diff_ptr,\n
      \                            ptrdiff_t diff_stride, const uint8_t *src_ptr,\n
      \                            ptrdiff_t src_stride, const uint8_t *pred_ptr,\n
      \                            ptrdiff_t pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:33,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:34,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:35,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:38,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:40,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:42,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:43,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:49,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:50,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:51,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:53,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:54,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:57,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:58,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:60,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:61,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:65,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:66,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:67,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:68,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:70,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:71,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:74,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:75,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:76,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:77,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:82,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:82,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:83,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:83,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:85,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:85,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:86,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:87,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:87,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:88,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:92,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 102
    functionName: aom_highbd_filter_block1d4_v4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_setzero_si128
    - _mm_min_epi16
    - _mm_packs_epi32
    - _mm_madd_epi16
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_unpacklo_epi16
    - _mm_storel_epi64
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_max_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d4_v4_sse2(const uint16_t *src_ptr,\n
      \                                       ptrdiff_t src_pitch, uint16_t *dst_ptr,\n
      \                                       ptrdiff_t dst_pitch, uint32_t height,\n
      \                                       const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:115,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:116,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:117,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:120,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:122,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:124,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:125,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:128,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:130,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:131,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:132,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:133,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:134,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:136,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:137,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:138,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:141,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:142,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:144,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:144,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:145,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:145,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:146,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 154
    functionName: aom_highbd_filter_block1d4_h4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_setzero_si128
    - _mm_min_epi16
    - _mm_packs_epi32
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm_max_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d4_h4_sse2(const uint16_t *src_ptr,\n
      \                                       ptrdiff_t src_pitch, uint16_t *dst_ptr,\n
      \                                       ptrdiff_t dst_pitch, uint32_t height,\n
      \                                       const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:172,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:173,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:174,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:177,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:179,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:181,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:182,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:188,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:189,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:190,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:191,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:193,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:194,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:195,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:198,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:200,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:201,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:203,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:205,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:206,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:210,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:211,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:212,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:213,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:215,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:216,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:220,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:221,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:222,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:223,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:225,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:226,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:229,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:230,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:231,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:232,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:233,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:234,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:235,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:236,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:241,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:242,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:244,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:244,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:245,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:246,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:246,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:247,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:251,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 263
    functionName: aom_highbd_filter_block1d8_v4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_setzero_si128
    - _mm_min_epi16
    - _mm_packs_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_unpacklo_epi16
    - _mm_store_si128
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm_max_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d8_v4_sse2(const uint16_t *src_ptr,\n
      \                                       ptrdiff_t src_pitch, uint16_t *dst_ptr,\n
      \                                       ptrdiff_t dst_pitch, uint32_t height,\n
      \                                       const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:276,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:277,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:278,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:281,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:283,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:285,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:286,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:289,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:290,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:292,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:293,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:294,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:296,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:297,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:298,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:300,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:301,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:302,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:303,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:304,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:305,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:307,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:308,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:309,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:311,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:312,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:315,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:316,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:317,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:318,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:320,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:322,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:322,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:323,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 331
    functionName: aom_highbd_filter_block1d8_h4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_setzero_si128
    - _mm_min_epi16
    - _mm_packs_epi32
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_store_si128
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm_max_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d8_h4_sse2(const uint16_t *src_ptr,\n
      \                                       ptrdiff_t src_pitch, uint16_t *dst_ptr,\n
      \                                       ptrdiff_t dst_pitch, uint32_t height,\n
      \                                       const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_filter_block1d8_v4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:337,1
    - Dst: aom_highbd_filter_block1d8_v4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: aom_highbd_filter_block1d16_v4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_filter_block1d8_v4_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d16_v4_sse2(const uint16_t *src_ptr,\n
      \                                        ptrdiff_t src_pitch, uint16_t *dst_ptr,\n
      \                                        ptrdiff_t dst_pitch, uint32_t height,\n
      \                                        const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_filter_block1d8_h4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:347,1
    - Dst: aom_highbd_filter_block1d8_h4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 351
    functionName: aom_highbd_filter_block1d16_h4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_sse2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_filter_block1d8_h4_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d16_h4_sse2(const uint16_t *src_ptr,\n
      \                                        ptrdiff_t src_pitch, uint16_t *dst_ptr,\n
      \                                        ptrdiff_t dst_pitch, uint32_t height,\n
      \                                        const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:33,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:34,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:35,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:38,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:39,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:39,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:40,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:40,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:45,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:46,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:47,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:48,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:53,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:54,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:56,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:58,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:58,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:59,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:60,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:61,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:63,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:64,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:66,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:67,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:68,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:77,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:78,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:79,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:80,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 8
    argNames:
    - pre
    - pre_stride
    - wsrc
    - mask
    - sse
    - sum
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - unsigned int*
    - int*
    - int
    - int
    assertStmts:
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/aom/aom_dsp/x86/obmc_variance_avx2.c
    - condition: (w >= 8)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/aom/aom_dsp/x86/obmc_variance_avx2.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/aom/aom_dsp/x86/obmc_variance_avx2.c
    constantsTouched: []
    func_position:
      end: 81
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 81
    functionName: obmc_variance_w8n
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm_packs_epi32
    - _mm_hadd_epi32
    - _mm256_extracti128_si256
    - _mm256_add_epi32
    - _mm256_madd_epi16
    - assert
    - _mm256_sub_epi32
    - _mm_loadl_epi64
    - _mm_madd_epi16
    - _mm256_cvtepu8_epi32
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm256_srai_epi32
    - IS_POWER_OF_TWO
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm256_castsi256_si128
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE obmc_variance_w8n(const uint8_t *pre, const int pre_stride,\n
      \                                    const int32_t *wsrc, const int32_t *mask,\n
      \                                    unsigned int *const sse, int *const sum,\n
      \                                    const int w, const int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:91,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:92,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:93,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:95,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:96,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:96,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:97,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:97,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:102,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:103,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:104,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:106,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:108,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:110,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:111,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:111,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:113,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:114,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:116,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:117,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:119,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:120,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:123,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:123,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:125,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:125,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:127,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:128,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:130,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:131,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:132,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:134,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:135,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:145,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:146,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:147,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:148,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:148,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:149,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:150,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_avx2.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 8
    argNames:
    - pre
    - pre_stride
    - wsrc
    - mask
    - sse
    - sum
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - unsigned int*
    - int*
    - int
    - int
    assertStmts:
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/aom/aom_dsp/x86/obmc_variance_avx2.c
    - condition: (w >= 16)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/aom/aom_dsp/x86/obmc_variance_avx2.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/aom/aom_dsp/x86/obmc_variance_avx2.c
    constantsTouched: []
    func_position:
      end: 151
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 151
    functionName: obmc_variance_w16n
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepu8_epi32
    - _mm_srli_si128
    - _mm256_madd_epi16
    - _mm_add_epi32
    - _mm256_extractf128_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm_cvtsi128_si32
    - assert
    - _mm256_castsi256_si128
    - _mm_loadu_si128
    - _mm256_srai_epi32
    - IS_POWER_OF_TWO
    - _mm256_sub_epi32
    - _mm256_packs_epi32
    - _mm256_add_epi32
    - _mm256_hadd_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE obmc_variance_w16n(const uint8_t *pre, const int pre_stride,\n
      \                                     const int32_t *wsrc, const int32_t *mask,\n
      \                                     unsigned int *const sse, int *const sum,\n
      \                                     const int w, const int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: OBMCVARWXH
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_variance_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OBMCVARWXH(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:58,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:59,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:60,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:61,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:63,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:64,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:65,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:66,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:68,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:69,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:70,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:71,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:73,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:74,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:75,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:76,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:78,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:79,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:80,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:81,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:83,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:84,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:85,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:86,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:88,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:89,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:90,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 92
    functionName: transpose4x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_utils.h
    functionUses: 2
    functionsReached:
    - _mm_srli_si128
    - _mm_unpackhi_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi8
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE transpose4x16_sse2(__m128i *x, __m128i *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:98,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:99,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:100,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:101,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:103,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:104,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:105,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:106,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:108,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:109,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:110,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:111,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:113,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:114,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:115,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:116,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:119,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:120,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:121,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:122,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:124,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:125,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:126,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:127,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:129,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:130,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:131,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:132,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:135,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:136,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:137,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:138,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:141,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:142,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:143,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:144,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:146,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:147,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:148,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:149,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:151,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:152,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:153,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:154,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:156,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:157,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:158,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:159,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:162,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:163,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:164,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:165,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:167,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:168,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:169,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:170,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:172,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:173,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:174,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:175,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:178,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:179,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:180,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 182
    functionName: transpose16x16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_utils.h
    functionUses: 9
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_unpacklo_epi16
    - _mm_unpackhi_epi8
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE transpose16x16_sse2(__m128i *x, __m128i *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:189,1
    - Dst: transpose16x16_sse2
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:191,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - src
    - pitchSrc
    - dst
    - pitchDst
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: transpose_TX_16X16
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_utils.h
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - transpose16x16_sse2
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void transpose_TX_16X16(const uint8_t *src, ptrdiff_t pitchSrc,\n
      \                              uint8_t *dst, ptrdiff_t pitchDst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose_TX_16X16
      Src: /src/aom/aom_dsp/x86/intrapred_utils.h:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - src
    - pitchSrc
    - dst
    - pitchDst
    - width
    - height
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: transpose
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_utils.h
    functionUses: 14
    functionsReached:
    - transpose_TX_16X16
    linkageType: ''
    returnType: void
    signature: "void transpose(const uint8_t *src, ptrdiff_t pitchSrc, uint8_t *dst,\n
      \                     ptrdiff_t pitchDst, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:19,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:21,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:21,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:22,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:22,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:23,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:23,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:24,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - filter
    - f
    argTypes:
    - int16_t*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: shuffle_filter_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_ssse3.h
    functionUses: 2
    functionsReached:
    - _mm_shuffle_epi8
    - _mm_set1_epi16
    - _mm_load_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE shuffle_filter_ssse3(const int16_t *const filter,\n                                        __m128i
      *const f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:30,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:31,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:32,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:33,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:34,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:40,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:41,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:43,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:44,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/convolve_ssse3.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: convolve8_8_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_ssse3.h
    functionUses: 5
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_maddubs_epi16
    - _mm_adds_epi16
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve8_8_ssse3(const __m128i *const s,\n                                        const
      __m128i *const f)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:29,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:32,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:34,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:38,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:39,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:45,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:60,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:61,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:63,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:65,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:68,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:69,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:71,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:72,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:75,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:76,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:77,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:78,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:79,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:80,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:81,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:82,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:82,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:83,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:84,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:87,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:87,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:100,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:105,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:106,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:111,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:114,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:116,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:118,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:119,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:120,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:121,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:124,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:125,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:126,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:127,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:128,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:129,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:130,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:131,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:131,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:132,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:133,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:136,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:136,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:149,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:154,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:155,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:160,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:164,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:166,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:168,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:169,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:172,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:172,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:174,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:174,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:176,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:178,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:181,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:182,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:184,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:185,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:188,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:189,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:190,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:191,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:192,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:193,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:194,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:195,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:195,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:196,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:197,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:200,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:200,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:213,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:214,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:217,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:222,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:223,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:228,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:229,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:232,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:235,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:237,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:239,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:240,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:243,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:243,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:245,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:245,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:247,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:249,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:252,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:253,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:255,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:256,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:259,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:260,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:261,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:262,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:263,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:264,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:265,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:266,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:266,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:267,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:268,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:271,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:271,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:284,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:285,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:287,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:291,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:292,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:297,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:298,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:300,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:301,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:303,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:305,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:306,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:307,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:308,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:311,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:312,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:313,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:314,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:315,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:316,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:317,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:318,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:318,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:319,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:320,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:323,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:323,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:336,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:337,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:339,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:343,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:344,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:349,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:350,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:352,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:355,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:357,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:359,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:360,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:363,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:363,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:365,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:365,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:367,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:369,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:372,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:373,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:375,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:376,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:379,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:380,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:381,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:382,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:383,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:384,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:385,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:386,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:386,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:387,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:388,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:391,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:391,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:407,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:408,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:411,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:412,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:414,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:415,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:416,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:417,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:419,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:419,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:421,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:421,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:422,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:424,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:426,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:427,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:429,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:430,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:433,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:434,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:435,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:436,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:437,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:438,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:439,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:440,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:440,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:441,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:442,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:445,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:445,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:459,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:460,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:463,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:464,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:466,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:467,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:470,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:470,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:472,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:472,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:474,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:479,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:480,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:485,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:486,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:488,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:489,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:490,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:491,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:493,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:493,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:495,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:495,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:496,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:498,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:500,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:503,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:504,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:506,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:507,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:510,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:511,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:512,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:513,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:514,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:515,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:516,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:517,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:517,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:518,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:519,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:522,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:522,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:536,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:537,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:540,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:541,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:543,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:544,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:547,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:547,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:549,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:549,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:551,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:556,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:557,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:562,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:563,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:565,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:566,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:567,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:568,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:570,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:570,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:572,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:572,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:573,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:575,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:576,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:578,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:579,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:582,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:582,1
    - Dst: _mm256_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:584,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:584,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:586,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:588,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:591,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:592,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:594,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:595,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:598,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:599,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:600,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:601,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:602,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:603,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:604,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:605,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:605,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:606,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:607,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:610,1
    - Dst: get_msb
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:610,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:613,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:614,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 274
    argCount: 10
    argNames:
    - src_ptr8
    - src_pixels_per_line
    - pixel_step
    - output_height
    - output_width
    - xoffset
    - yoffset
    - dst_ptr8
    - dst_stride
    - sse
    argTypes:
    - uint8_t*
    - unsigned int
    - int
    - unsigned int
    - unsigned int
    - uint32_t
    - uint32_t
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 619
    functionName: aom_highbd_var_filter_block2d_bil_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_unpackhi_epi16
    - _mm256_extracti128_si256
    - _mm256_avg_epu16
    - _mm256_add_epi32
    - _mm256_madd_epi16
    - _mm256_sub_epi16
    - _mm256_packus_epi32
    - _mm_srli_si128
    - _mm_add_epi32
    - get_msb
    - _mm256_setzero_si256
    - _mm_extract_epi32
    - CONVERT_TO_SHORTPTR
    - _mm256_add_epi16
    - _mm256_unpacklo_epi32
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - ROUND_POWER_OF_TWO
    - _mm256_srli_epi32
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_highbd_var_filter_block2d_bil_avx2(\n    const uint8_t
      *src_ptr8, unsigned int src_pixels_per_line, int pixel_step,\n    unsigned int
      output_height, unsigned int output_width,\n    const uint32_t xoffset, const
      uint32_t yoffset, const uint8_t *dst_ptr8,\n    int dst_stride, uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:624,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:625,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:627,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:628,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:629,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:630,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:631,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:632,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:633,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:634,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:635,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:636,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:637,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:638,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:642,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:642,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:643,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:643,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:644,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:645,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:646,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:647,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:648,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:649,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:650,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:651,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:651,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:652,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    - sum
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - uint32_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 654
    functionName: aom_highbd_calc8x8var_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_add_epi32
    - _mm_srli_si128
    - _mm256_setzero_si256
    - _mm_extract_epi32
    - _mm256_unpacklo_epi32
    - _mm256_add_epi16
    - _mm256_cvtepi16_epi32
    - _mm256_inserti128_si256
    - _mm256_castsi256_si128
    - _mm_loadu_si128
    - _mm256_extracti128_si256
    - _mm256_castsi128_si256
    - _mm256_unpackhi_epi32
    - _mm256_sub_epi16
    - _mm256_add_epi32
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_calc8x8var_avx2(const uint16_t *src, int src_stride,\n
      \                               const uint16_t *ref, int ref_stride,\n                                uint32_t
      *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:659,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:660,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:661,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:663,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:664,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:665,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:666,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:667,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:668,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:672,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:673,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:674,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:675,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:676,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:677,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:678,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:679,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:679,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:680,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    - sum
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - uint32_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 682
    functionName: aom_highbd_calc16x16var_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_add_epi32
    - _mm_srli_si128
    - _mm256_setzero_si256
    - _mm_extract_epi32
    - _mm256_unpacklo_epi32
    - _mm256_add_epi16
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - _mm256_set1_epi16
    - _mm256_unpackhi_epi32
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_calc16x16var_avx2(const uint16_t *src, int src_stride,\n
      \                                 const uint16_t *ref, int ref_stride,\n                                  uint32_t
      *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_fn
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:696,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:702,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - w
    - h
    - sse
    - sum
    - var_fn
    - block_size
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - uint32_t*
    - int*
    - high_variance_fn_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 704
    functionName: highbd_10_variance_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_avx2.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - var_fn
    linkageType: ''
    returnType: void
    signature: "void highbd_10_variance_avx2(const uint16_t *src, int src_stride,\n
      \                                   const uint16_t *ref, int ref_stride, int
      w,\n                                    int h, uint32_t *sse, int *sum,\n                                    high_variance_fn_t
      var_fn, int block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - h
    - ','
    - block_size
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 720
    functionName: VAR_FN
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAR_FN(w, h, block_size, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 746
    functionName: SSE2_Height
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE2_Height(H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 765
    functionName: HIGHBD_SUBPIX_VAR
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_SUBPIX_VAR(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:789,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:789,1
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:790,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:790,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:792,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:793,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:794,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:795,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:797,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:797,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:799,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:799,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:800,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:802,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:803,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:804,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:805,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:807,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:807,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:809,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:809,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:810,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:812,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:812,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:814,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:815,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:817,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:818,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:820,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:821,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:822,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:823,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:825,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:827,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:828,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:828,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:832,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:832,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:833,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:834,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:834,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 5
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - h
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 837
    functionName: aom_mse_4xh_16bit_highbd_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi16
    - _mm256_permute2x128_si256
    - _mm256_extracti128_si256
    - _mm256_madd_epi16
    - _mm256_sub_epi16
    - _mm256_add_epi64
    - _mm_loadl_epi64
    - _mm_srli_si128
    - _mm256_abs_epi16
    - _mm256_broadcastsi128_si256
    - xx_storel_64
    - _mm_setzero_si128
    - _mm256_unpacklo_epi32
    - _mm_unpacklo_epi64
    - _mm_add_epi64
    - _mm256_castsi256_si128
    - _mm256_castsi128_si256
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_4xh_16bit_highbd_avx2(uint16_t *dst, int dstride,\n
      \                                      uint16_t *src, int sstride, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:846,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:846,1
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:847,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:847,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:851,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:851,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:852,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:853,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:854,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:857,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:857,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:858,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:859,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:860,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:862,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:862,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:864,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:865,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:867,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:868,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:870,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:871,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:872,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:873,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:875,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:877,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:878,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:878,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:883,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:883,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:884,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:885,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:885,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 5
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - h
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 888
    functionName: aom_mse_8xh_16bit_highbd_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_permute2x128_si256
    - _mm256_abs_epi16
    - _mm_loadu_si128
    - _mm_add_epi64
    - _mm256_broadcastsi128_si256
    - _mm256_castsi128_si256
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - xx_storel_64
    - _mm256_unpackhi_epi32
    - _mm256_sub_epi16
    - _mm256_add_epi64
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_8xh_16bit_highbd_avx2(uint16_t *dst, int dstride,\n
      \                                      uint16_t *src, int sstride, int h)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:893,1
    - Dst: aom_mse_4xh_16bit_highbd_avx2
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:896,1
    - Dst: aom_mse_8xh_16bit_highbd_avx2
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:897,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/highbd_variance_avx2.c:898,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 6
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - w
    - h
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: "((w == 8 || w == 4) && (h == 8 || h == 4) &&\n         \"w=8/4 and
        h=8/4 must satisfy\")"
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/aom/aom_dsp/x86/highbd_variance_avx2.c
    - condition: (0 && "unsupported width")
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/aom/aom_dsp/x86/highbd_variance_avx2.c
    constantsTouched: []
    func_position:
      end: 900
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 900
    functionName: aom_mse_wxh_16bit_highbd_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_variance_avx2.c
    functionUses: 0
    functionsReached:
    - aom_mse_4xh_16bit_highbd_avx2
    - aom_mse_8xh_16bit_highbd_avx2
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_wxh_16bit_highbd_avx2(uint16_t *dst, int dstride,\n
      \                                      uint16_t *src, int sstride, int w,\n
      \                                      int h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:45,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:46,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:48,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:49,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:49,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:50,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:50,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:53,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:54,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:55,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:56,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:57,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:58,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:60,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:61,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:66,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:67,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:69,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:70,1
    - Dst: xx_roundn_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:72,1
    - Dst: xx_roundn_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:73,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:74,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:75,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:77,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:78,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:79,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:86,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 8
    argNames:
    - pre
    - pre_stride
    - wsrc
    - mask
    - sse
    - sum
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - unsigned int*
    - int*
    - int
    - int
    assertStmts:
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    - condition: (w >= 8)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    constantsTouched: []
    func_position:
      end: 88
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 88
    functionName: obmc_variance_w8n
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_setzero_si128
    - xx_hsum_epi32_si32
    - _mm_packs_epi32
    - assert
    - _mm_sub_epi32
    - xx_loadl_32
    - IS_POWER_OF_TWO
    - xx_load_128
    - xx_roundn_epi32
    - _mm_cvtepu8_epi32
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE obmc_variance_w8n(const uint8_t *pre, const int pre_stride,\n
      \                                    const int32_t *wsrc, const int32_t *mask,\n
      \                                    unsigned int *const sse, int *const sum,\n
      \                                    const int w, const int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: OBMCVARWXH
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OBMCVARWXH(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: OBMC_SUBPIX_VAR
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OBMC_SUBPIX_VAR(W, H)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:173,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:176,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:177,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:179,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:179,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:182,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:183,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:184,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:186,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:191,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:193,1
    - Dst: xx_roundn_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:194,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:195,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:197,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:198,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:205,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - sse
    - sum
    - h
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - uint64_t*
    - int64_t*
    - int
    assertStmts:
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    constantsTouched: []
    func_position:
      end: 207
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 207
    functionName: hbd_obmc_variance_w4
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_mullo_epi32
    - _mm_setzero_si128
    - xx_hsum_epi32_si32
    - CONVERT_TO_SHORTPTR
    - assert
    - _mm_sub_epi32
    - IS_POWER_OF_TWO
    - xx_load_128
    - _mm_cvtepu16_epi32
    - xx_roundn_epi32
    - xx_loadl_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE hbd_obmc_variance_w4(\n    const uint8_t *pre8, const int pre_stride,
      const int32_t *wsrc,\n    const int32_t *mask, uint64_t *const sse, int64_t
      *const sum, const int h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:213,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:216,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:217,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:219,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:220,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:220,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:221,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:221,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:224,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:225,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:226,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:227,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:228,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:229,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:231,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:232,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:237,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:238,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:240,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:241,1
    - Dst: xx_roundn_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:243,1
    - Dst: xx_roundn_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:244,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:245,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:246,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:248,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:249,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:250,1
    - Dst: xx_hsum_epi32_si64
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:257,1
    - Dst: xx_hsum_epi32_si64
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 8
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - sse
    - sum
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - uint64_t*
    - int64_t*
    - int
    - int
    assertStmts:
    - condition: (w >= 8)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    constantsTouched: []
    func_position:
      end: 259
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 259
    functionName: hbd_obmc_variance_w8n
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_setzero_si128
    - _mm_packs_epi32
    - CONVERT_TO_SHORTPTR
    - assert
    - _mm_sub_epi32
    - IS_POWER_OF_TWO
    - xx_load_128
    - _mm_cvtepu16_epi32
    - xx_roundn_epi32
    - xx_hsum_epi32_si64
    - xx_loadl_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE hbd_obmc_variance_w8n(\n    const uint8_t *pre8, const int
      pre_stride, const int32_t *wsrc,\n    const int32_t *mask, uint64_t *const sse,
      int64_t *const sum, const int w,\n    const int h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hbd_obmc_variance_w4
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:268,1
    - Dst: hbd_obmc_variance_w8n
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: highbd_obmc_variance
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    functionUses: 0
    functionsReached:
    - hbd_obmc_variance_w4
    - hbd_obmc_variance_w8n
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_obmc_variance(const uint8_t *pre8, int pre_stride,\n
      \                                       const int32_t *wsrc,\n                                        const
      int32_t *mask, int w, int h,\n                                        unsigned
      int *sse, int *sum)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hbd_obmc_variance_w4
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:283,1
    - Dst: hbd_obmc_variance_w8n
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:285,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:287,1
    - Dst: hbd_obmc_variance_w8n
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:290,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:298,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 8
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    - unsigned int*
    - int*
    assertStmts:
    - condition: (w == 128 && h == 128)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    constantsTouched: []
    func_position:
      end: 300
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 300
    functionName: highbd_10_obmc_variance
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - hbd_obmc_variance_w4
    - hbd_obmc_variance_w8n
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_10_obmc_variance(const uint8_t *pre8, int pre_stride,\n
      \                                          const int32_t *wsrc,\n                                           const
      int32_t *mask, int w, int h,\n                                           unsigned
      int *sse, int *sum)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hbd_obmc_variance_w4
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:310,1
    - Dst: hbd_obmc_variance_w8n
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:312,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:316,1
    - Dst: hbd_obmc_variance_w8n
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:318,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:326,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_variance_sse4.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 8
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    - unsigned int*
    - int*
    assertStmts:
    - condition: (max_pel_allowed_per_ovf % w == 0)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    constantsTouched: []
    func_position:
      end: 328
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 328
    functionName: highbd_12_obmc_variance
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - hbd_obmc_variance_w4
    - hbd_obmc_variance_w8n
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_12_obmc_variance(const uint8_t *pre8, int pre_stride,\n
      \                                          const int32_t *wsrc,\n                                           const
      int32_t *mask, int w, int h,\n                                           unsigned
      int *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 358
    functionName: HBD_OBMCVARWXH
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_variance_sse4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HBD_OBMCVARWXH(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:20,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:20,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: mm256_add_hi_lo_epi16
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm256_extractf128_si256
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE mm256_add_hi_lo_epi16(const __m256i val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:25,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:25,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: mm256_add_hi_lo_epi32
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm256_extractf128_si256
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE mm256_add_hi_lo_epi32(const __m256i val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:32,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:35,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:36,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:39,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:40,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:41,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:42,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:45,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:45,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:46,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src
    - ref
    - sse
    - sum
    argTypes:
    - __m256i
    - __m256i
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: variance_kernel_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_add_epi16
    - _mm256_unpacklo_epi8
    - _mm256_set1_epi16
    - _mm256_maddubs_epi16
    - _mm256_add_epi32
    - _mm256_unpackhi_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance_kernel_avx2(const __m256i src, const __m256i ref,\n
      \                                       __m256i *const sse,\n                                        __m256i
      *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mm256_add_hi_lo_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:52,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:55,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:56,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:57,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:60,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:60,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:61,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - vsse
    - vsum
    - sse
    argTypes:
    - __m256i
    - __m128i
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: variance_final_from_32bit_sum_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_unpackhi_epi32
    - _mm_cvtsi128_si32
    - _mm_extract_epi32
    - _mm_unpacklo_epi32
    - mm256_add_hi_lo_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance_final_from_32bit_sum_avx2(__m256i vsse, __m128i vsum,\n
      \                                                    unsigned int *const sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mm256_add_hi_lo_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:69,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:70,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:70,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:71,1
    - Dst: variance_final_from_32bit_sum_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vsse
    - vsum
    - sse
    argTypes:
    - __m256i
    - __m256i
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: variance_final_512_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - variance_final_from_32bit_sum_avx2
    - mm256_add_hi_lo_epi16
    - _mm_cvtepi16_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance_final_512_avx2(__m256i vsse, __m256i vsum,\n                                          unsigned
      int *const sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mm256_add_hi_lo_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:79,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:81,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:81,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:82,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:82,1
    - Dst: variance_final_from_32bit_sum_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vsse
    - vsum
    - sse
    argTypes:
    - __m256i
    - __m256i
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: variance_final_1024_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - variance_final_from_32bit_sum_avx2
    - mm256_add_hi_lo_epi16
    - _mm_cvtepi16_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance_final_1024_avx2(__m256i vsse, __m256i vsum,\n                                           unsigned
      int *const sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:87,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:87,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:89,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:89,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sum
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: sum_to_32bit_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_add_epi32
    - _mm256_cvtepi16_epi32
    - _mm256_extractf128_si256
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE sum_to_32bit_avx2(const __m256i sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sum_to_32bit_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:96,1
    - Dst: mm256_add_hi_lo_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:97,1
    - Dst: variance_final_from_32bit_sum_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - vsse
    - vsum
    - sse
    argTypes:
    - __m256i
    - __m256i
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: variance_final_2048_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - variance_final_from_32bit_sum_avx2
    - mm256_add_hi_lo_epi32
    - sum_to_32bit_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance_final_2048_avx2(__m256i vsse, __m256i vsum,\n                                           unsigned
      int *const sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:104,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:105,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:106,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:107,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:108,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:108,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:109,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:109,1
    - Dst: variance_kernel_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: variance16_kernel_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_inserti128_si256
    - variance_kernel_avx2
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance16_kernel_avx2(\n    const uint8_t *const src, const
      int src_stride, const uint8_t *const ref,\n    const int ref_stride, __m256i
      *const sse, __m256i *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:117,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:118,1
    - Dst: variance_kernel_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - ref
    - sse
    - sum
    argTypes:
    - uint8_t*
    - uint8_t*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: variance32_kernel_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - variance_kernel_avx2
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance32_kernel_avx2(const uint8_t *const src,\n                                          const
      uint8_t *const ref,\n                                          __m256i *const
      sse,\n                                          __m256i *const sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:126,1
    - Dst: variance16_kernel_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - h
    - vsse
    - vsum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: variance16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - variance16_kernel_avx2
    - _mm256_setzero_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance16_avx2(const uint8_t *src, const int src_stride,\n
      \                                  const uint8_t *ref, const int ref_stride,\n
      \                                  const int h, __m256i *const vsse,\n                                   __m256i
      *const vsum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:139,1
    - Dst: variance32_kernel_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - h
    - vsse
    - vsum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: variance32_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - variance32_kernel_avx2
    - _mm256_setzero_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance32_avx2(const uint8_t *src, const int src_stride,\n
      \                                  const uint8_t *ref, const int ref_stride,\n
      \                                  const int h, __m256i *const vsse,\n                                   __m256i
      *const vsum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:152,1
    - Dst: variance32_kernel_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:155,1
    - Dst: variance32_kernel_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - h
    - vsse
    - vsum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: variance64_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - variance32_kernel_avx2
    - _mm256_setzero_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance64_avx2(const uint8_t *src, const int src_stride,\n
      \                                  const uint8_t *ref, const int ref_stride,\n
      \                                  const int h, __m256i *const vsse,\n                                   __m256i
      *const vsum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:166,1
    - Dst: variance32_kernel_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:169,1
    - Dst: variance32_kernel_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:170,1
    - Dst: variance32_kernel_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:171,1
    - Dst: variance32_kernel_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - h
    - vsse
    - vsum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: variance128_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - variance32_kernel_avx2
    - _mm256_setzero_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE variance128_avx2(const uint8_t *src, const int src_stride,\n
      \                                   const uint8_t *ref, const int ref_stride,\n
      \                                   const int h, __m256i *const vsse,\n                                    __m256i
      *const vsum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - bw
    - ','
    - bh
    - ','
    - bits
    - ','
    - max_pixel
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: AOM_VAR_NO_LOOP_AVX2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_VAR_NO_LOOP_AVX2(bw, bh, bits, max_pixel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - bw
    - ','
    - bh
    - ','
    - bits
    - ','
    - uh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: AOM_VAR_LOOP_AVX2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_VAR_LOOP_AVX2(bw, bh, bits, uh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_variance16x16_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: aom_mse16x16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - aom_variance16x16_avx2
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_mse16x16_avx2(const uint8_t *src, int src_stride,\n
      \                              const uint8_t *ref, int ref_stride,\n                               unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - w
    - ','
    - h
    - ','
    - wf
    - ','
    - wlog2
    - ','
    - hlog2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: AOM_SUB_PIXEL_VAR_AVX2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SUB_PIXEL_VAR_AVX2(w, h, wf, wlog2, hlog2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - w
    - ','
    - h
    - ','
    - wf
    - ','
    - wlog2
    - ','
    - hlog2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: AOM_SUB_PIXEL_AVG_VAR_AVX2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SUB_PIXEL_AVG_VAR_AVX2(w, h, wf, wlog2, hlog2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:338,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:338,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:339,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: mm256_loadu2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_insertf128_si256
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE mm256_loadu2(const uint8_t *p0, const uint8_t *p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:344,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:344,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:345,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: mm256_loadu2_16
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_insertf128_si256
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE mm256_loadu2_16(const uint16_t *p0, const uint16_t *p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:351,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:353,1
    - Dst: _mm256_sub_epi8
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:355,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:357,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:358,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:359,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:360,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:362,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:363,1
    - Dst: _mm256_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:364,1
    - Dst: _mm256_mulhrs_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:365,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:367,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s0
    - s1
    - a
    - comp_pred
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 369
    functionName: comp_mask_pred_line_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_sub_epi8
    - _mm256_packus_epi16
    - _mm256_unpacklo_epi8
    - _mm256_set1_epi16
    - _mm256_maddubs_epi16
    - _mm256_storeu_si256
    - _mm256_mulhrs_epi16
    - _mm256_unpackhi_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE comp_mask_pred_line_avx2(const __m256i s0, const __m256i s1,\n
      \                                           const __m256i a,\n                                            uint8_t
      *comp_pred)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: comp_mask_pred_8_ssse3
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:381,1
    - Dst: mm256_loadu2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:385,1
    - Dst: mm256_loadu2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:386,1
    - Dst: mm256_loadu2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:387,1
    - Dst: mm256_loadu2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:391,1
    - Dst: mm256_loadu2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:392,1
    - Dst: mm256_loadu2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:393,1
    - Dst: comp_mask_pred_line_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:398,1
    - Dst: comp_mask_pred_line_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:399,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:406,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:407,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:408,1
    - Dst: comp_mask_pred_line_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 9
    argNames:
    - comp_pred
    - pred
    - width
    - height
    - ref
    - ref_stride
    - mask
    - mask_stride
    - invert_mask
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 419
    functionName: aom_comp_mask_pred_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - comp_mask_pred_line_avx2
    - _mm256_lddqu_si256
    - comp_mask_pred_8_ssse3
    - mm256_loadu2
    linkageType: ''
    returnType: void
    signature: "void aom_comp_mask_pred_avx2(uint8_t *comp_pred, const uint8_t *pred,
      int width,\n                             int height, const uint8_t *ref, int
      ref_stride,\n                             const uint8_t *mask, int mask_stride,\n
      \                            int invert_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:424,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:426,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:427,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:429,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:430,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:431,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:432,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:433,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:435,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:436,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:437,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:438,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:439,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s0
    - s1
    - a
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 444
    functionName: highbd_comp_mask_pred_line_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_set1_epi32
    - _mm256_unpackhi_epi16
    - _mm256_srai_epi32
    - _mm256_set1_epi16
    - _mm256_packs_epi32
    - _mm256_sub_epi16
    - _mm256_add_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_comp_mask_pred_line_avx2(const __m256i s0,\n                                                      const
      __m256i s1,\n                                                      const __m256i
      a)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:451,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:452,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:453,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:458,1
    - Dst: mm256_loadu2_16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:462,1
    - Dst: mm256_loadu2_16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:463,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:465,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:466,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:468,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:469,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:470,1
    - Dst: highbd_comp_mask_pred_line_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:472,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:474,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:474,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:476,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:477,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:487,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:488,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:490,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:490,1
    - Dst: highbd_comp_mask_pred_line_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:492,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:494,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:505,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:506,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:507,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:508,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:511,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:511,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:512,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:513,1
    - Dst: highbd_comp_mask_pred_line_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:515,1
    - Dst: highbd_comp_mask_pred_line_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:516,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:518,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:519,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 9
    argNames:
    - comp_pred8
    - pred8
    - width
    - height
    - ref8
    - ref_stride
    - mask
    - mask_stride
    - invert_mask
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 529
    functionName: aom_highbd_comp_mask_pred_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_extractf128_si256
    - _mm256_setzero_si256
    - highbd_comp_mask_pred_line_avx2
    - CONVERT_TO_SHORTPTR
    - _mm256_unpacklo_epi8
    - _mm256_cvtepu8_epi16
    - _mm256_insertf128_si256
    - _mm256_castsi256_si128
    - _mm_loadu_si128
    - _mm256_castsi128_si256
    - _mm256_storeu_si256
    - mm256_loadu2_16
    - _mm_storeu_si128
    - _mm_loadl_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_comp_mask_pred_avx2(uint8_t *comp_pred8, const uint8_t
      *pred8,\n                                    int width, int height, const uint8_t
      *ref8,\n                                    int ref_stride, const uint8_t *mask,\n
      \                                   int mask_stride, int invert_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:539,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:539,1
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:540,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:540,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:542,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:543,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:544,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:545,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:546,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:546,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:547,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:548,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:550,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:551,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:552,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:553,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:555,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:555,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:557,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:557,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:558,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:560,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:560,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:562,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:563,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:565,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:566,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:568,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:569,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:570,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:571,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:573,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:575,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:576,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:576,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:580,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:580,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:581,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:582,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:582,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 5
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - h
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 585
    functionName: aom_mse_4xh_16bit_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi16
    - _mm256_permute2x128_si256
    - _mm256_extracti128_si256
    - _mm256_madd_epi16
    - _mm256_cvtepu8_epi16
    - _mm_cvtsi32_si128
    - _mm256_sub_epi16
    - _mm256_add_epi64
    - _mm_loadl_epi64
    - _mm_srli_si128
    - _mm256_abs_epi16
    - _mm256_broadcastsi128_si256
    - xx_storel_64
    - _mm_setzero_si128
    - _mm256_unpacklo_epi32
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_add_epi64
    - _mm256_castsi256_si128
    - _mm256_castsi128_si256
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_4xh_16bit_avx2(uint8_t *dst, int dstride, uint16_t
      *src,\n                                int sstride, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:594,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:594,1
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:595,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:595,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:598,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:599,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:600,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:601,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:604,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:604,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:605,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:606,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:607,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:609,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:609,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:611,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:612,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:614,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:615,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:617,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:618,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:619,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:620,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:622,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:624,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:625,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:625,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:630,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:630,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:631,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:632,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:632,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 5
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - h
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 635
    functionName: aom_mse_8xh_16bit_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi16
    - _mm256_permute2x128_si256
    - _mm256_extracti128_si256
    - _mm256_madd_epi16
    - _mm256_cvtepu8_epi16
    - _mm256_sub_epi16
    - _mm256_add_epi64
    - _mm_loadl_epi64
    - _mm_srli_si128
    - _mm256_abs_epi16
    - _mm_loadu_si128
    - _mm256_broadcastsi128_si256
    - xx_storel_64
    - _mm_setzero_si128
    - _mm256_unpacklo_epi32
    - _mm_unpacklo_epi64
    - _mm_add_epi64
    - _mm256_castsi256_si128
    - _mm256_castsi128_si256
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_8xh_16bit_avx2(uint8_t *dst, int dstride, uint16_t
      *src,\n                                int sstride, int h)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:639,1
    - Dst: aom_mse_4xh_16bit_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:642,1
    - Dst: aom_mse_8xh_16bit_avx2
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:643,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/variance_avx2.c:644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 6
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: "((w == 8 || w == 4) && (h == 8 || h == 4) &&\n         \"w=8/4 and
        h=8/4 must satisfy\")"
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/aom/aom_dsp/x86/variance_avx2.c
    - condition: (0 && "unsupported width")
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/aom/aom_dsp/x86/variance_avx2.c
    constantsTouched: []
    func_position:
      end: 646
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 646
    functionName: aom_mse_wxh_16bit_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/variance_avx2.c
    functionUses: 0
    functionsReached:
    - aom_mse_4xh_16bit_avx2
    - assert
    - aom_mse_8xh_16bit_avx2
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_mse_wxh_16bit_avx2(uint8_t *dst, int dstride, uint16_t
      *src,\n                                int sstride, int w, int h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse4_1.h:25,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse4_1.h:26,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse4_1.h:26,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse4_1.h:26,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse4_1.h:27,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/convolve_sse4_1.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - res
    - wt0
    - wt1
    - do_average
    argTypes:
    - CONV_BUF_TYPE*
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: mult_add_store
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_sse4_1.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_mullo_epi32
    - _mm_load_si128
    - _mm_srai_epi32
    - _mm_store_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE mult_add_store(CONV_BUF_TYPE *const dst,\n                                  const
      __m128i *const res,\n                                  const __m128i *const
      wt0,\n                                  const __m128i *const wt1,\n                                  const
      int do_average)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mullo_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse4_1.h:41,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse4_1.h:42,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse4_1.h:44,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse4_1.h:45,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse4_1.h:47,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/convolve_sse4_1.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - data_ref_0
    - res_unsigned
    - wt0
    - wt1
    - use_dist_wtd_avg
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: highbd_comp_avg_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/convolve_sse4_1.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_mullo_epi32
    - _mm_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_comp_avg_sse4_1(const __m128i *const data_ref_0,\n                                             const
      __m128i *const res_unsigned,\n                                             const
      __m128i *const wt0,\n                                             const __m128i
      *const wt1,\n                                             const int use_dist_wtd_avg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:20,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:21,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:22,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:23,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: dc_sum_16_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_x86.h
    functionUses: 20
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_sad_epu8
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE dc_sum_16_sse2(const uint8_t *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:28,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:29,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:30,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:31,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:32,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:33,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:34,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/intrapred_x86.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ref
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: dc_sum_32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/intrapred_x86.h
    functionUses: 13
    functionsReached:
    - _mm_add_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_sad_epu8
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE dc_sum_32_sse2(const uint8_t *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:21,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:22,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:23,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:24,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:24,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:25,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 10
    argNames:
    - zbin_ptr
    - zbin
    - round_ptr
    - round
    - quant_ptr
    - quant
    - dequant_ptr
    - dequant
    - shift_ptr
    - shift
    argTypes:
    - int16_t*
    - __m128i*
    - int16_t*
    - __m128i*
    - int16_t*
    - __m128i*
    - int16_t*
    - __m128i*
    - int16_t*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: load_b_values
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 3
    functionsReached:
    - _mm_set1_epi16
    - _mm_load_si128
    - _mm_sub_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_b_values(const int16_t *zbin_ptr, __m128i *zbin,\n                                 const
      int16_t *round_ptr, __m128i *round,\n                                 const
      int16_t *quant_ptr, __m128i *quant,\n                                 const
      int16_t *dequant_ptr, __m128i *dequant,\n                                 const
      int16_t *shift_ptr, __m128i *shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:31,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - sign
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: invert_sign_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 4
    functionsReached:
    - _mm_xor_si128
    - _mm_sub_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE invert_sign_sse2(__m128i a, __m128i sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:36,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - sign
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: invert_sign_32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_sub_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE invert_sign_32_sse2(__m128i a, __m128i sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:43,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:44,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:45,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - coeff
    - round
    - quant
    - shift
    argTypes:
    - __m128i*
    - __m128i
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: calculate_qcoeff
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 3
    functionsReached:
    - _mm_mulhi_epi16
    - _mm_add_epi16
    - _mm_adds_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calculate_qcoeff(__m128i *coeff, const __m128i round,\n                                    const
      __m128i quant, const __m128i shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:55,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:56,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:57,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:58,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:59,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:60,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:61,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - coeff
    - round
    - quant
    - shift
    - log_scale
    argTypes:
    - __m128i*
    - __m128i
    - __m128i
    - __m128i*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: calculate_qcoeff_log_scale
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 3
    functionsReached:
    - _mm_add_epi16
    - _mm_or_si128
    - _mm_srli_epi16
    - _mm_mulhi_epi16
    - _mm_slli_epi16
    - _mm_adds_epi16
    - _mm_mullo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calculate_qcoeff_log_scale(__m128i *coeff,\n                                              const
      __m128i round,\n                                              const __m128i
      quant,\n                                              const __m128i *shift,\n
      \                                             const int *log_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qcoeff
    - dequant
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: calculate_dqcoeff
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 2
    functionsReached:
    - _mm_mullo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE calculate_dqcoeff(__m128i qcoeff, __m128i dequant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:75,1
    - Dst: invert_sign_sse2
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:76,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:78,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:79,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:81,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:82,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:83,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:84,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:86,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:87,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:89,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:90,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:92,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - qcoeff
    - dequant
    - zero
    - dqcoeff
    - log_scale
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    - tran_low_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: calculate_dqcoeff_and_store_log_scale
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 3
    functionsReached:
    - _mm_srai_epi16
    - _mm_mulhi_epi16
    - _mm_unpackhi_epi16
    - invert_sign_sse2
    - _mm_unpacklo_epi16
    - _mm_store_si128
    - _mm_mullo_epi16
    - invert_sign_32_sse2
    - _mm_srli_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calculate_dqcoeff_and_store_log_scale(__m128i qcoeff,\n                                                         __m128i
      dequant,\n                                                         const __m128i
      zero,\n                                                         tran_low_t *dqcoeff,\n
      \                                                        const int *log_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:103,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:104,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:105,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:106,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:109,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:110,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:111,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:112,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - coeff0
    - coeff1
    - zbin_mask0
    - zbin_mask1
    - scan_ptr
    - index
    - zero
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i
    - __m128i
    - int16_t*
    - int
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: scan_for_eob
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 4
    functionsReached:
    - _mm_load_si128
    - _mm_sub_epi16
    - _mm_andnot_si128
    - _mm_cmpeq_epi16
    - _mm_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE scan_for_eob(__m128i *coeff0, __m128i *coeff1,\n                                   const
      __m128i zbin_mask0,\n                                   const __m128i zbin_mask1,\n
      \                                  const int16_t *scan_ptr, const int index,\n
      \                                  const __m128i zero)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:118,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:119,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:120,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:121,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:122,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:123,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - eob
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: accumulate_eob
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 4
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_extract_epi16
    - _mm_max_epi16
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE accumulate_eob(__m128i eob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:128,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:129,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:130,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - coeff_ptr
    argTypes:
    - tran_low_t*
    assertStmts:
    - condition: (sizeof(tran_low_t) == 4)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/aom/aom_dsp/x86/quantize_x86.h
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: load_coefficients
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 5
    functionsReached:
    - assert
    - _mm_load_si128
    - _mm_packs_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE load_coefficients(const tran_low_t *coeff_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:136,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:138,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:139,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:140,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:141,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:142,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:143,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - coeff_vals
    - coeff_ptr
    argTypes:
    - __m128i
    - tran_low_t*
    assertStmts:
    - condition: (sizeof(tran_low_t) == 4)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/aom/aom_dsp/x86/quantize_x86.h
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: store_coefficients
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 5
    functionsReached:
    - _mm_mulhi_epi16
    - _mm_unpackhi_epi16
    - assert
    - _mm_unpacklo_epi16
    - _mm_store_si128
    - _mm_mullo_epi16
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_coefficients(__m128i coeff_vals,\n                                      tran_low_t
      *coeff_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:151,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:152,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:153,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:154,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:155,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:156,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:157,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:158,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - cmp_mask0
    - cmp_mask1
    - iscan_ptr
    - is_found
    - mask
    argTypes:
    - __m128i*
    - __m128i*
    - int16_t*
    - int*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: update_mask1
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 3
    functionsReached:
    - _mm_or_si128
    - _mm_movemask_epi8
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_and_si128
    - _mm_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_mask1(__m128i *cmp_mask0, __m128i *cmp_mask1,\n                                const
      int16_t *iscan_ptr, int *is_found,\n                                __m128i
      *mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:167,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:170,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:171,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:172,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:173,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:175,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:176,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:177,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:178,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:179,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:180,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:181,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:182,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:184,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:185,1
    - Dst: update_mask1
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 6
    argNames:
    - qcoeff0
    - qcoeff1
    - threshold
    - iscan_ptr
    - is_found
    - mask
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - int16_t*
    - int*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 188
    functionName: update_mask0
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 3
    functionsReached:
    - _mm_cmpgt_epi32
    - _mm_setzero_si128
    - _mm_packs_epi32
    - update_mask1
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_slli_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_mask0(__m128i *qcoeff0, __m128i *qcoeff1,\n                                __m128i
      *threshold, const int16_t *iscan_ptr,\n                                int *is_found,
      __m128i *mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:193,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:194,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:195,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:196,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:197,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:198,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/quantize_x86.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - mask
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: calculate_non_zero_count
    functionSourceFile: /src/aom/aom_dsp/x86/quantize_x86.h
    functionUses: 6
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_extract_epi16
    - _mm_unpackhi_epi64
    - _mm_srli_epi32
    - _mm_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE calculate_non_zero_count(__m128i mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:20,1
    - Dst: _mm_sub_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - sign
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: highbd_invert_sign_64bit_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_sub_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_invert_sign_64bit_sse2(__m128i a, __m128i sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:26,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:27,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:28,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:29,1
    - Dst: _mm_mul_epu32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:30,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:31,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:32,1
    - Dst: _mm_mul_epu32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:33,1
    - Dst: highbd_invert_sign_64bit_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:34,1
    - Dst: highbd_invert_sign_64bit_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:35,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:37,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:38,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:39,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:40,1
    - Dst: _mm_slli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:42,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - x
    - y
    - p
    - shift
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 44
    functionName: highbd_mul_shift_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_or_si128
    - _mm_set_epi32
    - _mm_mul_epu32
    - _mm_srai_epi32
    - _mm_unpacklo_epi32
    - _mm_srli_epi64
    - _mm_slli_epi64
    - _mm_and_si128
    - invert_sign_32_sse2
    - highbd_invert_sign_64bit_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_mul_shift_sse2(const __m128i *x, const __m128i *y,\n
      \                                        __m128i *p, const int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:51,1
    - Dst: highbd_mul_shift_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:52,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:53,1
    - Dst: highbd_mul_shift_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - coeff
    - round
    - quant
    - shift
    - log_scale
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: highbd_calculate_qcoeff
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - highbd_mul_shift_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_calculate_qcoeff(__m128i *coeff, const __m128i *round,\n
      \                                          const __m128i *quant,\n                                           const
      __m128i *shift,\n                                           const int *log_scale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:60,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:61,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:62,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:63,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cmp_mask0
    - iscan_ptr
    - is_found
    - mask
    argTypes:
    - __m128i*
    - int16_t*
    - int*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: highbd_update_mask1
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_movemask_epi8
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_and_si128
    - _mm_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_update_mask1(__m128i *cmp_mask0,\n                                       const
      int16_t *iscan_ptr, int *is_found,\n                                       __m128i
      *mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_slli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:76,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:77,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:78,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:79,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:81,1
    - Dst: highbd_update_mask1
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - qcoeff0
    - qcoeff1
    - threshold
    - iscan_ptr
    - is_found
    - mask
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - int16_t*
    - int*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: highbd_update_mask0
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - highbd_update_mask1
    - _mm_cmpgt_epi32
    - _mm_slli_epi32
    - _mm_packs_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_update_mask0(__m128i *qcoeff0, __m128i *qcoeff1,\n                                       __m128i
      *threshold,\n                                       const int16_t *iscan_ptr,
      int *is_found,\n                                       __m128i *mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:88,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:89,1
    - Dst: highbd_mul_shift_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:90,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - qcoeff
    - dequant
    - log_scale
    argTypes:
    - __m128i
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: highbd_calculate_dqcoeff
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - invert_sign_32_sse2
    - _mm_srai_epi32
    - highbd_mul_shift_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_calculate_dqcoeff(__m128i qcoeff, __m128i dequant,\n
      \                                              const int log_scale)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:106,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:107,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:119,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:124,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:125,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:131,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:132,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:133,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:134,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:135,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:137,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:138,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:139,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:140,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:141,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:143,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:144,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:145,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:146,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:147,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:148,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:151,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:152,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:154,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:155,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:156,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:157,1
    - Dst: highbd_update_mask0
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:159,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:161,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:162,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:163,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:164,1
    - Dst: highbd_update_mask1
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:165,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:168,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:169,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:170,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:171,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:172,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:173,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:175,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:176,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:177,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:178,1
    - Dst: highbd_calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:180,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:182,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:183,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:184,1
    - Dst: highbd_calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:185,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:188,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:189,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:192,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:193,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:195,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:196,1
    - Dst: highbd_calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:198,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:199,1
    - Dst: highbd_calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:200,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:201,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:202,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:207,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:208,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:210,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:211,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:212,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:213,1
    - Dst: highbd_update_mask0
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:215,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:218,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:219,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:220,1
    - Dst: highbd_update_mask1
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:221,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:223,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:224,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:225,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:226,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:227,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:228,1
    - Dst: highbd_calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:232,1
    - Dst: highbd_calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:233,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:235,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:236,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:238,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:239,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:241,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:242,1
    - Dst: highbd_calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:244,1
    - Dst: highbd_calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:245,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:247,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:248,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:252,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:254,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:286,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:290,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 125
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 300
    functionName: aom_highbd_quantize_b_adaptive_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - _mm_srai_epi16
    - _mm_movemask_epi8
    - _mm_load_si128
    - _mm_packs_epi32
    - highbd_update_mask1
    - invert_sign_32_sse2
    - _mm_unpackhi_epi64
    - _mm_set1_epi32
    - _mm_cmpgt_epi32
    - highbd_calculate_dqcoeff
    - calculate_non_zero_count
    - _mm_unpacklo_epi16
    - AOMSIGN
    - _mm_loadu_si128
    - _mm_or_si128
    - _mm_setzero_si128
    - highbd_calculate_qcoeff
    - _mm_srai_epi32
    - _mm_sub_epi32
    - ROUND_POWER_OF_TWO
    - _mm_store_si128
    - highbd_update_mask0
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_adaptive_sse2(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:314,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:315,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:316,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:324,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:325,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:330,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:335,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:336,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:342,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:343,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:344,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:345,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:346,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:348,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:349,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:350,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:351,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:352,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:354,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:355,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:356,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:357,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:358,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:361,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:362,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:363,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:364,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:365,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:368,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:369,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:371,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:372,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:373,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:374,1
    - Dst: highbd_update_mask0
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:376,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:378,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:379,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:380,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:381,1
    - Dst: highbd_update_mask1
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:382,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:385,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:386,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:387,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:388,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:389,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:390,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:392,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:393,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:394,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:395,1
    - Dst: highbd_calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:397,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:399,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:400,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:401,1
    - Dst: highbd_calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:402,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:405,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:406,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:409,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:410,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:412,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:413,1
    - Dst: highbd_calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:415,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:416,1
    - Dst: highbd_calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:417,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:418,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:419,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:424,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:425,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:427,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:428,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:429,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:430,1
    - Dst: highbd_update_mask0
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:432,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:435,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:436,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:437,1
    - Dst: highbd_update_mask1
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:438,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:440,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:441,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:442,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:443,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:444,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:445,1
    - Dst: highbd_calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:449,1
    - Dst: highbd_calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:450,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:452,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:453,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:455,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:456,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:458,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:459,1
    - Dst: highbd_calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:461,1
    - Dst: highbd_calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:462,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:464,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:465,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:469,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:471,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:503,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:507,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 129
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 516
    functionName: aom_highbd_quantize_b_32x32_adaptive_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - _mm_srai_epi16
    - _mm_movemask_epi8
    - _mm_load_si128
    - _mm_packs_epi32
    - highbd_update_mask1
    - invert_sign_32_sse2
    - _mm_unpackhi_epi64
    - _mm_set1_epi32
    - _mm_cmpgt_epi32
    - highbd_calculate_dqcoeff
    - calculate_non_zero_count
    - _mm_unpacklo_epi16
    - _mm_add_epi32
    - AOMSIGN
    - _mm_loadu_si128
    - _mm_or_si128
    - _mm_setzero_si128
    - highbd_calculate_qcoeff
    - _mm_srai_epi32
    - _mm_sub_epi32
    - ROUND_POWER_OF_TWO
    - _mm_store_si128
    - highbd_update_mask0
    - _mm_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_32x32_adaptive_sse2(\n    const tran_low_t
      *coeff_ptr, intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr,
      const int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:530,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:531,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:532,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:540,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:541,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:546,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:551,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:552,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:558,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:559,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:560,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:561,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:562,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:564,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:565,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:566,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:567,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:568,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:570,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:571,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:572,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:573,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:574,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:577,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:578,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:579,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:580,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:581,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:584,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:585,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:587,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:588,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:589,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:590,1
    - Dst: highbd_update_mask0
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:592,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:594,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:595,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:596,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:597,1
    - Dst: highbd_update_mask1
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:598,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:601,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:602,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:603,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:604,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:605,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:606,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:608,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:609,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:610,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:611,1
    - Dst: highbd_calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:613,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:615,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:616,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:617,1
    - Dst: highbd_calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:618,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:621,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:622,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:625,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:626,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:628,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:629,1
    - Dst: highbd_calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:631,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:632,1
    - Dst: highbd_calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:633,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:634,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:635,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:640,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:641,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:643,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:644,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:645,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:646,1
    - Dst: highbd_update_mask0
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:648,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:651,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:652,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:653,1
    - Dst: highbd_update_mask1
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:654,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:656,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:657,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:658,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:659,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:660,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:661,1
    - Dst: highbd_calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:665,1
    - Dst: highbd_calculate_qcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:666,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:668,1
    - Dst: invert_sign_32_sse2
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:669,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:671,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:672,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:674,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:675,1
    - Dst: highbd_calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:677,1
    - Dst: highbd_calculate_dqcoeff
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:678,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:680,1
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:681,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:685,1
    - Dst: calculate_non_zero_count
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:687,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:719,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c:723,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 129
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 732
    functionName: aom_highbd_quantize_b_64x64_adaptive_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_adaptive_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - _mm_srai_epi16
    - _mm_movemask_epi8
    - _mm_load_si128
    - _mm_packs_epi32
    - highbd_update_mask1
    - invert_sign_32_sse2
    - _mm_unpackhi_epi64
    - _mm_set1_epi32
    - _mm_cmpgt_epi32
    - highbd_calculate_dqcoeff
    - calculate_non_zero_count
    - _mm_unpacklo_epi16
    - _mm_add_epi32
    - AOMSIGN
    - _mm_loadu_si128
    - _mm_or_si128
    - _mm_setzero_si128
    - highbd_calculate_qcoeff
    - _mm_srai_epi32
    - _mm_sub_epi32
    - ROUND_POWER_OF_TWO
    - _mm_store_si128
    - highbd_update_mask0
    - _mm_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_64x64_adaptive_sse2(\n    const tran_low_t
      *coeff_ptr, intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr,
      const int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:34,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:35,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:36,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:37,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:39,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:40,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:41,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:42,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:44,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - p0
    - p1
    - w
    - r
    - result
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: compute_dist_wtd_avg
    functionSourceFile: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - xx_storeu_128
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_maddubs_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_dist_wtd_avg(__m128i *p0, __m128i *p1,\n                                        const
      __m128i *w, const __m128i *r,\n                                        void
      *const result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi8
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:54,1
    - Dst: _mm_set_epi16
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:58,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:62,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:66,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:67,1
    - Dst: compute_dist_wtd_avg
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:69,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:79,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:80,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:82,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:83,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:84,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:85,1
    - Dst: compute_dist_wtd_avg
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:87,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:95,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:96,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:104,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:107,1
    - Dst: compute_dist_wtd_avg
      Src: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 7
    argNames:
    - comp_pred
    - pred
    - width
    - height
    - ref
    - ref_stride
    - jcp_param
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    - DIST_WTD_COMP_PARAMS*
    assertStmts:
    - condition: (!(width & 15))
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c
    - condition: (!(width & 7))
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c
    - condition: (!(width & 1))
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c
    - condition: (!(width & 3))
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c
    - condition: (!(height & 3))
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c
    constantsTouched: []
    func_position:
      end: 116
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 116
    functionName: aom_dist_wtd_comp_avg_pred_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_set_epi8
    - _mm_unpacklo_epi64
    - assert
    - _mm_setr_epi8
    - compute_dist_wtd_avg
    - xx_loadu_128
    - _mm_set_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: void
    signature: "void aom_dist_wtd_comp_avg_pred_ssse3(uint8_t *comp_pred, const uint8_t
      *pred,\n                                      int width, int height, const uint8_t
      *ref,\n                                      int ref_stride,\n                                      const
      DIST_WTD_COMP_PARAMS *jcp_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: DIST_WTD_SUBPIX_AVG_VAR
    functionSourceFile: /src/aom/aom_dsp/x86/jnt_variance_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST_WTD_SUBPIX_AVG_VAR(W, H)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:29,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:30,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:32,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:33,1
    - Dst: prepare_coeffs_12tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:37,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:42,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:43,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:44,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:45,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:46,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:47,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:48,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:49,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:50,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:51,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:52,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:54,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:55,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:56,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:57,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:58,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:60,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:61,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:62,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:63,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:64,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:66,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:67,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:68,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:69,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:70,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:72,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:73,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:74,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:75,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:76,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:81,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:82,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:84,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:85,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:87,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:88,1
    - Dst: convolve_12tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:90,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:91,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:92,1
    - Dst: convolve_12tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:94,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:95,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:96,1
    - Dst: convolve_12tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:99,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:100,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:101,1
    - Dst: convolve_12tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:103,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:104,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:105,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:107,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:108,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:109,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:111,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:112,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:113,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:115,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:116,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:119,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:120,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:121,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:123,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:124,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:125,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:127,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:128,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:131,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:132,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:133,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:135,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:136,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:137,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:140,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:143,1
    - Dst: prepare_coeffs
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:176,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:182,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:183,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:184,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:185,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:186,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:187,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:188,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:190,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:191,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:192,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:194,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:195,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:196,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:198,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:199,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:200,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:202,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:203,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:204,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:209,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:210,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:212,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:213,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:215,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:216,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:218,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:219,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:220,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:222,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:223,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:224,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:227,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:228,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:229,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:231,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:232,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:233,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:235,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:236,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:237,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:239,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:240,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:241,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:243,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:244,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:247,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:248,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:249,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:251,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:252,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:253,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:255,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:256,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:259,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:260,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:261,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:263,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:264,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:265,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:268,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:271,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 145
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_y
    - subpel_y_qn
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 295
    functionName: av1_highbd_convolve_y_sr_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_sra_epi32
    - _mm_packs_epi32
    - prepare_coeffs
    - _mm_set1_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - _mm_set1_epi16
    - _mm_add_epi32
    - _mm_loadu_si128
    - _mm_storel_epi64
    - convolve_12tap
    - _mm_max_epi16
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - convolve
    - prepare_coeffs_12tap
    - _mm_storeu_si128
    - _mm_min_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_convolve_y_sr_ssse3(const uint16_t *src, int src_stride,\n
      \                                   uint16_t *dst, int dst_stride, int w, int
      h,\n                                    const InterpFilterParams *filter_params_y,\n
      \                                   const int subpel_y_qn, int bd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:308,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:311,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:312,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:316,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:317,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:319,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:320,1
    - Dst: prepare_coeffs_12tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:325,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:332,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:334,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:336,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:339,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:340,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:341,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:342,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:343,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:344,1
    - Dst: convolve_12tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:346,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:347,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:347,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:349,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:349,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:353,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:354,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:355,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:356,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:357,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:358,1
    - Dst: convolve_12tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:360,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:361,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:361,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:363,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:363,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:366,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:367,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:368,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:370,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:371,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:374,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:376,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:378,1
    - Dst: prepare_coeffs
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:385,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:392,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:394,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:397,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:398,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:399,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:400,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:402,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:403,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:403,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:407,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:408,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:409,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:410,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:412,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:413,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:413,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:416,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:416,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:418,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:418,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:421,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:422,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:423,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:425,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:426,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:429,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:431,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c:433,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - subpel_x_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (bd + FILTER_BITS + 2 - conv_params->round_0 <= 16)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c
    constantsTouched: []
    func_position:
      end: 439
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 439
    functionName: av1_highbd_convolve_x_sr_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_sra_epi32
    - _mm_packs_epi32
    - _mm_alignr_epi8
    - prepare_coeffs
    - _mm_set1_epi32
    - assert
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - _mm_set1_epi16
    - _mm_add_epi32
    - _mm_loadu_si128
    - _mm_storel_epi64
    - convolve_12tap
    - _mm_max_epi16
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - convolve
    - prepare_coeffs_12tap
    - _mm_storeu_si128
    - _mm_min_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_convolve_x_sr_ssse3(const uint16_t *src, int src_stride,\n
      \                                   uint16_t *dst, int dst_stride, int w, int
      h,\n                                    const InterpFilterParams *filter_params_x,\n
      \                                   const int subpel_x_qn,\n                                    ConvolveParams
      *conv_params, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:23,1
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:24,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:24,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:25,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:26,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:26,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sum_all
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: summary_all_sse4
    functionSourceFile: /src/aom/aom_dsp/x86/sse_sse4.c
    functionUses: 0
    functionsReached:
    - xx_storel_64
    - _mm_srli_si128
    - _mm_cvtepu32_epi64
    - _mm_add_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE summary_all_sse4(const __m128i *sum_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:33,1
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:34,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:34,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:35,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sum32
    - sum64
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: summary_32_sse4
    functionSourceFile: /src/aom/aom_dsp/x86/sse_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_cvtepu32_epi64
    - _mm_add_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE summary_32_sse4(const __m128i *sum32, __m128i *sum64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:42,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:43,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:44,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:45,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:45,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:46,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:47,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:47,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:48,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:49,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:50,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:50,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:51,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sum
    - a
    - b
    argTypes:
    - __m128i*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: sse_w16_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/sse_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtepu8_epi16
    - _mm_sub_epi16
    - xx_loadu_128
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sse_w16_sse4_1(__m128i *sum, const uint8_t *a,\n                                  const
      uint8_t *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:56,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:57,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:58,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:59,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:60,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:60,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:61,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:61,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:62,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:63,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: sse4x2_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/sse_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_cvtepu8_epi16
    - _mm_sub_epi16
    - _mm_unpacklo_epi32
    - xx_loadl_32
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sse4x2_sse4_1(const uint8_t *a, int a_stride,\n                                 const
      uint8_t *b, int b_stride, __m128i *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:67,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:68,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:69,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:70,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:71,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:72,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - sum
    argTypes:
    - uint8_t*
    - uint8_t*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: sse8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/sse_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_cvtepu8_epi16
    - _mm_sub_epi16
    - xx_loadl_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sse8_sse4_1(const uint8_t *a, const uint8_t *b,\n                               __m128i
      *sum)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:79,1
    - Dst: sse4x2_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:83,1
    - Dst: summary_all_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:88,1
    - Dst: sse8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:92,1
    - Dst: summary_all_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:97,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:101,1
    - Dst: summary_all_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:106,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:110,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:111,1
    - Dst: summary_all_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:116,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:120,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:121,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:122,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:123,1
    - Dst: summary_all_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:128,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:132,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:133,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:134,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:135,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:136,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:137,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:138,1
    - Dst: sse_w16_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:139,1
    - Dst: summary_all_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:144,1
    - Dst: sse8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:151,1
    - Dst: sse8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:152,1
    - Dst: sse4x2_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:155,1
    - Dst: sse8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:164,1
    - Dst: summary_all_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:172,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 95
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 177
    functionName: aom_sse_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/sse_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - sse8_sse4_1
    - summary_all_sse4
    - sse_w16_sse4_1
    - sse4x2_sse4_1
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_sse_sse4_1(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                       int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:183,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:184,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:185,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:186,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:187,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:188,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:189,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:190,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - sum
    - a
    - a_stride
    - b
    - b_stride
    argTypes:
    - __m128i*
    - uint16_t*
    - int
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: highbd_sse_w4x2_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/sse_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_sub_epi16
    - _mm_unpacklo_epi64
    - xx_loadl_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_sse_w4x2_sse4_1(__m128i *sum, const uint16_t *a,\n                                          int
      a_stride, const uint16_t *b,\n                                          int
      b_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:195,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:196,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:197,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:198,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sum
    - a
    - b
    argTypes:
    - __m128i*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: highbd_sse_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/sse_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - xx_loadu_128
    - _mm_madd_epi16
    - _mm_sub_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_sse_w8_sse4_1(__m128i *sum, const uint16_t *a,\n                                        const
      uint16_t *b)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:206,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:207,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:208,1
    - Dst: highbd_sse_w4x2_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:212,1
    - Dst: summary_all_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:217,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:221,1
    - Dst: summary_all_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:226,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:231,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:233,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:234,1
    - Dst: summary_32_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:239,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:242,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:242,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:242,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:247,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:249,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:250,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:251,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:252,1
    - Dst: summary_32_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:257,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:260,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:260,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:260,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:265,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:267,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:268,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:269,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:270,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:271,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:272,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:273,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:274,1
    - Dst: summary_32_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:279,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:282,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:282,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:282,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:287,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:289,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:290,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:291,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:292,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:293,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:294,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:295,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:296,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:297,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:298,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:299,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:300,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:301,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:302,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:303,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:304,1
    - Dst: summary_32_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:309,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:312,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:312,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:312,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:317,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:320,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:321,1
    - Dst: highbd_sse_w4x2_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:324,1
    - Dst: summary_32_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:328,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:333,1
    - Dst: highbd_sse_w8_sse4_1
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:337,1
    - Dst: summary_32_sse4
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:344,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:348,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:348,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sse_sse4.c:348,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 131
    argCount: 6
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 352
    functionName: aom_highbd_sse_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/sse_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - summary_32_sse4
    - _mm_setzero_si128
    - summary_all_sse4
    - CONVERT_TO_SHORTPTR
    - _mm_add_epi64
    - highbd_sse_w4x2_sse4_1
    - xx_storel_64
    - highbd_sse_w8_sse4_1
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_highbd_sse_sse4_1(const uint8_t *a8, int a_stride,\n                              const
      uint8_t *b8, int b_stride, int width,\n                              int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:35,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:38,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:39,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:40,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:42,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:47,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:49,1
    - Dst: _mm_abs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:50,1
    - Dst: xx_roundn_epu32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:53,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:55,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pre
    - pre_stride
    - wsrc
    - mask
    - height
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: obmc_sad_w4
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_sad_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_setzero_si128
    - xx_hsum_epi32_si32
    - _mm_sub_epi32
    - _mm_abs_epi32
    - xx_loadl_32
    - xx_load_128
    - xx_roundn_epu32
    - _mm_cvtepu8_epi32
    - _mm_madd_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE unsigned
    signature: "AOM_FORCE_INLINE unsigned obmc_sad_w4(const uint8_t *pre,\n                                                 const
      int pre_stride,\n                                                 const int32_t
      *wsrc,\n                                                 const int32_t *mask,\n
      \                                                const int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:70,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:72,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:73,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:73,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:76,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:77,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:78,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:79,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:80,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:81,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:83,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:84,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:89,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:90,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:92,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:93,1
    - Dst: _mm_abs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:94,1
    - Dst: _mm_abs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:95,1
    - Dst: xx_roundn_epu32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:98,1
    - Dst: xx_roundn_epu32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:99,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:101,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:102,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - pre
    - pre_stride
    - wsrc
    - mask
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    assertStmts:
    - condition: (IS_POWER_OF_TWO(width))
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/aom/aom_dsp/x86/obmc_sad_sse4.c
    - condition: (width >= 8)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/aom/aom_dsp/x86/obmc_sad_sse4.c
    constantsTouched: []
    func_position:
      end: 110
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 110
    functionName: obmc_sad_w8n
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_sad_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_setzero_si128
    - xx_hsum_epi32_si32
    - assert
    - _mm_sub_epi32
    - _mm_abs_epi32
    - xx_loadl_32
    - IS_POWER_OF_TWO
    - xx_load_128
    - xx_roundn_epu32
    - _mm_cvtepu8_epi32
    - _mm_madd_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE unsigned
    signature: "AOM_FORCE_INLINE unsigned obmc_sad_w8n(\n    const uint8_t *pre, const
      int pre_stride, const int32_t *wsrc,\n    const int32_t *mask, const int width,
      const int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: OBMCSADWXH
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_sad_sse4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OBMCSADWXH(w, h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:155,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:158,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:161,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:162,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:163,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:165,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:170,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:172,1
    - Dst: _mm_abs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:173,1
    - Dst: xx_roundn_epu32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:176,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:178,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - height
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 186
    functionName: hbd_obmc_sad_w4
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_sad_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_setzero_si128
    - xx_hsum_epi32_si32
    - CONVERT_TO_SHORTPTR
    - _mm_sub_epi32
    - _mm_abs_epi32
    - xx_load_128
    - xx_roundn_epu32
    - _mm_cvtepu16_epi32
    - xx_loadl_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE unsigned
    signature: "AOM_FORCE_INLINE unsigned hbd_obmc_sad_w4(const uint8_t *pre8,\n                                                     const
      int pre_stride,\n                                                     const
      int32_t *wsrc,\n                                                     const int32_t
      *mask,\n                                                     const int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:191,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:194,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:196,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:197,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:197,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:200,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:201,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:202,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:203,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:204,1
    - Dst: xx_load_128
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:205,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:207,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:208,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:213,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:214,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:216,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:217,1
    - Dst: _mm_abs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:218,1
    - Dst: _mm_abs_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:219,1
    - Dst: xx_roundn_epu32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:222,1
    - Dst: xx_roundn_epu32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:223,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:225,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:226,1
    - Dst: xx_hsum_epi32_si32
      Src: /src/aom/aom_dsp/x86/obmc_sad_sse4.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - pre8
    - pre_stride
    - wsrc
    - mask
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    assertStmts:
    - condition: (IS_POWER_OF_TWO(width))
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/aom/aom_dsp/x86/obmc_sad_sse4.c
    - condition: (width >= 8)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/aom/aom_dsp/x86/obmc_sad_sse4.c
    constantsTouched: []
    func_position:
      end: 234
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 234
    functionName: hbd_obmc_sad_w8n
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_sad_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_setzero_si128
    - xx_hsum_epi32_si32
    - CONVERT_TO_SHORTPTR
    - assert
    - _mm_sub_epi32
    - _mm_abs_epi32
    - IS_POWER_OF_TWO
    - xx_load_128
    - xx_roundn_epu32
    - _mm_cvtepu16_epi32
    - xx_loadl_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE unsigned
    signature: "AOM_FORCE_INLINE unsigned hbd_obmc_sad_w8n(\n    const uint8_t *pre8,
      const int pre_stride, const int32_t *wsrc,\n    const int32_t *mask, const int
      width, const int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: HBD_OBMCSADWXH
    functionSourceFile: /src/aom/aom_dsp/x86/obmc_sad_sse4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HBD_OBMCSADWXH(w, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:34,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:39,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:40,1
    - Dst: blend_4
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:42,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:44,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: blend_a64_vmask_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    functionUses: 0
    functionsReached:
    - xx_storel_32
    - _mm_sub_epi16
    - blend_4
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void blend_a64_vmask_w4_sse4_1(uint8_t *dst, uint32_t dst_stride,\n
      \                                     const uint8_t *src0, uint32_t src0_stride,\n
      \                                     const uint8_t *src1, uint32_t src1_stride,\n
      \                                     const uint8_t *mask, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:59,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:64,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:65,1
    - Dst: blend_8
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:67,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:69,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 78
    functionName: blend_a64_vmask_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_sub_epi16
    - xx_storel_64
    - _mm_set1_epi16
    - _mm_packus_epi16
    - blend_8
    linkageType: ''
    returnType: void
    signature: "void blend_a64_vmask_w8_sse4_1(uint8_t *dst, uint32_t dst_stride,\n
      \                                     const uint8_t *src0, uint32_t src0_stride,\n
      \                                     const uint8_t *src1, uint32_t src1_stride,\n
      \                                     const uint8_t *mask, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:86,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:90,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:91,1
    - Dst: blend_8
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:93,1
    - Dst: blend_8
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:95,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:97,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 106
    functionName: blend_a64_vmask_w16n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    functionUses: 0
    functionsReached:
    - xx_storeu_128
    - _mm_sub_epi16
    - _mm_set1_epi16
    - _mm_packus_epi16
    - blend_8
    linkageType: ''
    returnType: void
    signature: "void blend_a64_vmask_w16n_sse4_1(uint8_t *dst, uint32_t dst_stride,\n
      \                                       const uint8_t *src0,\n                                        uint32_t
      src0_stride,\n                                        const uint8_t *src1,\n
      \                                       uint32_t src1_stride,\n                                        const
      uint8_t *mask, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:134,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:134,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:135,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:135,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:137,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:138,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:139,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:139,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:140,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    - condition: (h >= 1)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    - condition: (IMPLIES(src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    - condition: (w >= 1)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    constantsTouched: []
    func_position:
      end: 144
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 144
    functionName: aom_blend_a64_vmask_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    functionUses: 0
    functionsReached:
    - IS_POWER_OF_TWO
    - assert
    - IMPLIES
    linkageType: ''
    returnType: void
    signature: "void aom_blend_a64_vmask_sse4_1(uint8_t *dst, uint32_t dst_stride,\n
      \                               const uint8_t *src0, uint32_t src0_stride,\n
      \                               const uint8_t *src1, uint32_t src1_stride,\n
      \                               const uint8_t *mask, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:155,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:158,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:159,1
    - Dst: blend
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:161,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - h
    - blend
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - int
    - blend_unit_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: blend_a64_vmask_bn_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    functionUses: 0
    functionsReached:
    - xx_storel_64
    - _mm_set1_epi16
    - _mm_sub_epi16
    - blend
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_vmask_bn_w4_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, int h, blend_unit_fn
      blend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_vmask_bn_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: blend_a64_vmask_b10_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_vmask_bn_w4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_vmask_b10_w4_sse4_1(uint16_t *dst, uint32_t dst_stride,\n
      \                                         const uint16_t *src0,\n                                          uint32_t
      src0_stride,\n                                          const uint16_t *src1,\n
      \                                         uint32_t src1_stride,\n                                          const
      uint8_t *mask, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_vmask_bn_w4_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: blend_a64_vmask_b12_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_vmask_bn_w4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_vmask_b12_w4_sse4_1(uint16_t *dst, uint32_t dst_stride,\n
      \                                         const uint16_t *src0,\n                                          uint32_t
      src0_stride,\n                                          const uint16_t *src1,\n
      \                                         uint32_t src1_stride,\n                                          const
      uint8_t *mask, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:198,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:202,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:203,1
    - Dst: blend
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:205,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    - blend
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    - blend_unit_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: blend_a64_vmask_bn_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi16
    - xx_storeu_128
    - _mm_sub_epi16
    - blend
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_vmask_bn_w8n_sse4_1(\n    uint16_t *dst, uint32_t
      dst_stride, const uint16_t *src0,\n    uint32_t src0_stride, const uint16_t
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, int w, int h, blend_unit_fn
      blend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_vmask_bn_w8n_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: blend_a64_vmask_b10_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_vmask_bn_w8n_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_vmask_b10_w8n_sse4_1(uint16_t *dst, uint32_t dst_stride,\n
      \                                          const uint16_t *src0,\n                                           uint32_t
      src0_stride,\n                                           const uint16_t *src1,\n
      \                                          uint32_t src1_stride,\n                                           const
      uint8_t *mask, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blend_a64_vmask_bn_w8n_sse4_1
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint16_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: blend_a64_vmask_b12_w8n_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    functionUses: 0
    functionsReached:
    - blend_a64_vmask_bn_w8n_sse4_1
    linkageType: ''
    returnType: void
    signature: "void blend_a64_vmask_b12_w8n_sse4_1(uint16_t *dst, uint32_t dst_stride,\n
      \                                          const uint16_t *src0,\n                                           uint32_t
      src0_stride,\n                                           const uint16_t *src1,\n
      \                                          uint32_t src1_stride,\n                                           const
      uint8_t *mask, int w, int h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:263,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:263,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:264,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:264,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:266,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:267,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:268,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:268,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:269,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:269,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:271,1
    - Dst: UNLIKELY
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:273,1
    - Dst: aom_highbd_blend_a64_vmask_c
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:274,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:277,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:278,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 10
    argNames:
    - dst_8
    - dst_stride
    - src0_8
    - src0_stride
    - src1_8
    - src1_stride
    - mask
    - w
    - h
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(src0_8 == dst_8, src0_stride == dst_stride))
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    - condition: (h >= 1)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    - condition: (IMPLIES(src1_8 == dst_8, src1_stride == dst_stride))
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    - condition: (w >= 1)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    - condition: (bd == 8 || bd == 10 || bd == 12)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    constantsTouched: []
    func_position:
      end: 284
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 284
    functionName: aom_highbd_blend_a64_vmask_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
    functionUses: 0
    functionsReached:
    - aom_highbd_blend_a64_vmask_c
    - CONVERT_TO_SHORTPTR
    - assert
    - IS_POWER_OF_TWO
    - UNLIKELY
    - IMPLIES
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_blend_a64_vmask_sse4_1(\n    uint8_t *dst_8, uint32_t
      dst_stride, const uint8_t *src0_8,\n    uint32_t src0_stride, const uint8_t
      *src1_8, uint32_t src1_stride,\n    const uint8_t *mask, int w, int h, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:20,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - min
    - max
    - pixel
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: pixel_clamp
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_max_epi16
    - _mm_min_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE pixel_clamp(const __m128i *min, const __m128i *max,\n
      \                                        __m128i *pixel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:25,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:25,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: abs_diff16
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_or_si128
    - _mm_subs_epu16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: AOM_FORCE_INLINE abs_diff16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:32,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:34,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:34,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:35,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:37,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:37,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:38,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:40,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:40,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:41,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - bl
    - l
    - t
    - bd
    - blt
    - lt
    - thr
    - t80_out
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: get_limit
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_unpacklo_epi8
    - _mm_slli_epi16
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_limit(const uint8_t *bl, const uint8_t *l,\n                             const
      uint8_t *t, int bd, __m128i *blt,\n                             __m128i *lt,
      __m128i *thr, __m128i *t80_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:52,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:55,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:55,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:57,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:57,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:58,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:59,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:61,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:61,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:62,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:62,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:63,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:64,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:66,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:66,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:67,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:67,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:68,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:69,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 11
    argNames:
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    - bd
    - blt_out
    - lt_out
    - thr_out
    - t80_out
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: get_limit_dual
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi8
    - _mm_slli_epi16
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_limit_dual(\n    const uint8_t *_blimit0, const uint8_t
      *_limit0, const uint8_t *_thresh0,\n    const uint8_t *_blimit1, const uint8_t
      *_limit1, const uint8_t *_thresh1,\n    int bd, __m128i *blt_out, __m128i *lt_out,
      __m128i *thr_out,\n    __m128i *t80_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:78,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - s
    - size
    - pitch
    - p
    - q
    argTypes:
    - uint16_t*
    - int
    - int
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: load_highbd_pixel
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_highbd_pixel(const uint16_t *s, int size, int pitch,\n
      \                                    __m128i *p, __m128i *q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:86,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:87,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:88,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:89,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:91,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:92,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:93,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:95,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:95,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:96,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:96,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:97,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:97,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:101,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:101,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:102,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:102,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:104,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - p
    - q
    - l
    - bl
    - mask
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: highbd_filter_mask_dual
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_subs_epu16
    - _mm_setzero_si128
    - _mm_srli_epi16
    - _mm_xor_si128
    - _mm_cmpeq_epi16
    - _mm_adds_epu16
    - abs_diff16
    - _mm_and_si128
    - _mm_set1_epi16
    - _mm_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_filter_mask_dual(const __m128i *p, const __m128i *q,\n
      \                                          const __m128i *l, const __m128i *bl,\n
      \                                          __m128i *mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:113,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:114,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:115,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:119,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:120,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:122,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:123,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:124,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:126,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:127,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:129,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:129,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:130,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:130,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:133,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:133,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:135,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:136,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:137,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:140,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:142,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:142,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:144,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:146,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:149,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:149,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:151,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:151,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:153,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 10
    argNames:
    - pq
    - x
    - p1p0
    - q1q0
    - abs_p1p0
    - l
    - bl
    - t
    - hev
    - mask
    argTypes:
    - __m128i*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 155
    functionName: highbd_hev_filter_mask_x_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_subs_epu16
    - _mm_setzero_si128
    - _mm_srli_epi16
    - _mm_xor_si128
    - _mm_unpacklo_epi64
    - _mm_cmpeq_epi16
    - _mm_adds_epu16
    - abs_diff16
    - _mm_and_si128
    - _mm_set1_epi16
    - _mm_max_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_hev_filter_mask_x_sse2(__m128i *pq, int x,\n                                                 __m128i
      *p1p0, __m128i *q1q0,\n                                                 __m128i
      *abs_p1p0, __m128i *l,\n                                                 __m128i
      *bl, __m128i *t,\n                                                 __m128i *hev,
      __m128i *mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:160,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:160,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:161,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:164,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:164,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:166,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:166,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:169,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:171,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - th
    - pq
    - start
    - end
    - flat
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: flat_mask_internal
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_subs_epu16
    - _mm_setzero_si128
    - _mm_cmpeq_epi16
    - abs_diff16
    - _mm_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE flat_mask_internal(const __m128i *th, const __m128i *pq,\n
      \                                     int start, int end, __m128i *flat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:180,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:180,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:180,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:183,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:183,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:184,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:184,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:188,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:190,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - th
    - p
    - q
    - start
    - end
    - flat
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: flat_mask_internal_dual
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_subs_epu16
    - _mm_setzero_si128
    - _mm_cmpeq_epi16
    - abs_diff16
    - _mm_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE flat_mask_internal_dual(const __m128i *th, const __m128i *p,\n
      \                                          const __m128i *q, int start, int
      end,\n                                           __m128i *flat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:197,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:198,1
    - Dst: flat_mask_internal
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:199,1
    - Dst: flat_mask_internal
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pq
    - flat
    - flat2
    - bd
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: highbd_flat_mask4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - flat_mask_internal
    - _mm_set1_epi16
    - _mm_slli_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_flat_mask4_sse2(__m128i *pq, __m128i *flat,\n                                          __m128i
      *flat2, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:207,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:208,1
    - Dst: flat_mask_internal_dual
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:209,1
    - Dst: flat_mask_internal_dual
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - p
    - q
    - flat
    - flat2
    - bd
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: highbd_flat_mask4_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi16
    - flat_mask_internal_dual
    - _mm_slli_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_flat_mask4_dual_sse2(const __m128i *p,\n                                               const
      __m128i *q, __m128i *flat,\n                                               __m128i
      *flat2, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:218,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:219,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:221,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:221,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:221,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:222,1
    - Dst: _mm_set_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:224,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:228,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:229,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:231,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:232,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:233,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:233,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:235,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:236,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:237,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:239,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:240,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:241,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:243,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:244,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:245,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:247,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:250,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:251,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:252,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:254,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:255,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:257,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:258,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:260,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:261,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:263,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 8
    argNames:
    - p1p0
    - q1q0
    - hev
    - mask
    - qs1qs0
    - ps1ps0
    - t80
    - bd
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 265
    functionName: highbd_filter4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_subs_epi16
    - _mm_andnot_si128
    - pixel_clamp
    - _mm_unpacklo_epi64
    - _mm_slli_epi16
    - _mm_adds_epi16
    - _mm_and_si128
    - _mm_set1_epi16
    - _mm_set_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_filter4_sse2(__m128i *p1p0, __m128i *q1q0,\n
      \                                                __m128i *hev, __m128i *mask,\n
      \                                                __m128i *qs1qs0,\n                                                 __m128i
      *ps1ps0, __m128i *t80,\n                                                 int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:271,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:272,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:273,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:274,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:275,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:277,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:277,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:277,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:279,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:280,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:281,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:282,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:286,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:287,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:288,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:289,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:290,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:291,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:291,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:293,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:295,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:296,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:297,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:298,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:299,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:300,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:301,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:302,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:303,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:304,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:305,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:306,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:307,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:308,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:309,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:310,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:311,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:312,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:313,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:314,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:315,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:316,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:317,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:318,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:319,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:320,1
    - Dst: pixel_clamp
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:321,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:322,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 8
    argNames:
    - p
    - q
    - ps
    - qs
    - mask
    - th
    - bd
    - t80
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 324
    functionName: highbd_filter4_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_subs_epu16
    - _mm_setzero_si128
    - _mm_subs_epi16
    - _mm_andnot_si128
    - _mm_cmpeq_epi16
    - pixel_clamp
    - _mm_xor_si128
    - _mm_slli_epi16
    - _mm_adds_epi16
    - abs_diff16
    - _mm_and_si128
    - _mm_set1_epi16
    - _mm_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_filter4_dual_sse2(__m128i *p, __m128i *q, __m128i *ps,\n
      \                                           __m128i *qs, const __m128i *mask,\n
      \                                           const __m128i *th, int bd,\n                                            __m128i
      *t80)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:330,1
    - Dst: get_limit
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:333,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:336,1
    - Dst: highbd_hev_filter_mask_x_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:341,1
    - Dst: highbd_filter4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:346,1
    - Dst: highbd_flat_mask4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:349,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:351,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:352,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:355,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:356,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:362,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:362,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:367,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:368,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:371,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:371,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:372,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:372,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:373,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:375,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:376,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:378,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:378,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:379,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:379,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:381,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:381,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:382,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:382,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:384,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:385,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:387,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:388,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:390,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:390,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:391,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:392,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:392,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:394,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:395,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:397,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:398,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:399,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:399,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:401,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:401,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:402,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:402,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:404,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:405,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:407,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:408,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:410,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:411,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:411,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:412,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:412,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:415,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:415,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:417,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:417,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:418,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:419,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:419,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:421,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:422,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:422,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:425,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:425,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:427,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:427,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:429,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:430,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:432,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:433,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:434,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:434,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:435,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:436,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:436,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:438,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:438,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:440,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:441,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:442,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:444,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:445,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:445,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:446,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:447,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:447,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:449,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:449,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:451,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:452,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:453,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:455,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:456,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:456,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:457,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:458,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:458,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:460,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:460,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:462,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:463,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:464,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:466,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:467,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:467,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:468,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:469,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:469,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:471,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:471,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:475,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:476,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:479,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:480,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:481,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:488,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:489,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:490,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:494,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:495,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 92
    argCount: 7
    argNames:
    - p
    - q
    - pq
    - blt
    - lt
    - thr
    - bd
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 497
    functionName: highbd_lpf_internal_14_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_movemask_epi8
    - _mm_sub_epi16
    - _mm_srli_epi16
    - _mm_andnot_si128
    - _mm_cmpeq_epi16
    - _mm_unpacklo_epi64
    - highbd_hev_filter_mask_x_sse2
    - highbd_flat_mask4_sse2
    - _mm_and_si128
    - highbd_filter4_sse2
    - _mm_set1_epi16
    - _mm_unpackhi_epi64
    - get_limit
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_lpf_internal_14_sse2(\n    __m128i *p, __m128i
      *q, __m128i *pq, const unsigned char *blt,\n    const unsigned char *lt, const
      unsigned char *thr, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:507,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:508,1
    - Dst: highbd_lpf_internal_14_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:511,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:514,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:515,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 517
    functionName: aom_highbd_lpf_horizontal_14_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - highbd_lpf_internal_14_sse2
    - _mm_loadl_epi64
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_14_sse2(uint16_t *s, int pitch,\n                                       const
      uint8_t *blimit,\n                                       const uint8_t *limit,\n
      \                                      const uint8_t *thresh, int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:524,1
    - Dst: get_limit_dual
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:526,1
    - Dst: highbd_filter_mask_dual
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:529,1
    - Dst: highbd_flat_mask4_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:531,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:533,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:534,1
    - Dst: highbd_filter4_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:536,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:541,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:541,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:544,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:545,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:546,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:546,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:547,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:547,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:548,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:548,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:549,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:550,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:550,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:551,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:552,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:552,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:553,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:553,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:555,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:555,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:555,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:557,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:557,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:557,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:558,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:559,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:560,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:561,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:563,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:564,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:566,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:567,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:569,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:569,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:569,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:571,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:571,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:571,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:573,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:574,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:575,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:576,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:578,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:578,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:578,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:580,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:580,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:580,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:583,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:583,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:585,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:586,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:586,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:586,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:587,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:589,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:590,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:590,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:590,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:591,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:594,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:595,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:597,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:598,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:598,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:600,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:601,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:603,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:604,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:604,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:606,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:607,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:608,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:609,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:610,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:611,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:613,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:614,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:614,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:616,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:617,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:619,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:620,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:620,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:622,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:623,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:624,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:625,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:626,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:627,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:629,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:630,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:630,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:632,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:633,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:635,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:636,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:636,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:638,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:639,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:640,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:641,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:642,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:643,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:645,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:646,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:646,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:648,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:649,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:651,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:652,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:652,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:654,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:655,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:656,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:657,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:658,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:659,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:661,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:662,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:662,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:664,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:665,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:667,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:668,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:668,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:674,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:675,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:676,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:677,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:678,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:679,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:681,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:683,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:685,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:686,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:687,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:688,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:691,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:692,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:693,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:694,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:695,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:696,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:702,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:703,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:705,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:706,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:707,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:708,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 93
    argCount: 9
    argNames:
    - p
    - q
    - blt0
    - lt0
    - thr0
    - blt1
    - lt1
    - thr1
    - bd
    argTypes:
    - __m128i*
    - __m128i*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 717
    functionName: highbd_lpf_internal_14_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_movemask_epi8
    - get_limit_dual
    - _mm_srli_epi16
    - _mm_sub_epi16
    - highbd_flat_mask4_dual_sse2
    - _mm_cmpeq_epi16
    - _mm_andnot_si128
    - highbd_filter_mask_dual
    - highbd_filter4_dual_sse2
    - _mm_and_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_lpf_internal_14_dual_sse2(\n    __m128i *p,
      __m128i *q, const uint8_t *blt0, const uint8_t *lt0,\n    const uint8_t *thr0,
      const uint8_t *blt1, const uint8_t *lt1,\n    const uint8_t *thr1, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_highbd_pixel
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:725,1
    - Dst: highbd_lpf_internal_14_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:727,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:731,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - s
    - pitch
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 719
    functionDepth: 4
    functionLinenumber: 719
    functionLinenumberEnd: 734
    functionName: aom_highbd_lpf_horizontal_14_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - highbd_lpf_internal_14_dual_sse2
    - load_highbd_pixel
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_14_dual_sse2(\n    uint16_t *s, int
      pitch, const uint8_t *_blimit0, const uint8_t *_limit0,\n    const uint8_t *_thresh0,
      const uint8_t *_blimit1, const uint8_t *_limit1,\n    const uint8_t *_thresh1,
      int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:746,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:747,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:748,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:750,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:751,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:753,1
    - Dst: get_limit
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:755,1
    - Dst: highbd_hev_filter_mask_x_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:757,1
    - Dst: highbd_filter4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:761,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:764,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:764,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:765,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:765,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:767,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:767,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:769,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:770,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:772,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:776,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:776,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:782,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:782,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:783,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:784,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:784,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:787,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:787,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:789,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:792,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:793,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:795,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:796,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:799,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:799,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:801,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:802,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:807,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:807,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:809,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:811,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:813,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:814,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:816,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:817,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:818,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:820,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:821,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 12
    argNames:
    - p2
    - p1
    - p0
    - q0
    - q1
    - q2
    - p1p0_out
    - q1q0_out
    - _blimit
    - _limit
    - _thresh
    - bd
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 824
    functionName: highbd_lpf_internal_6_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_subs_epu16
    - _mm_movemask_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - _mm_cmpeq_epi16
    - highbd_hev_filter_mask_x_sse2
    - _mm_set1_epi16
    - _mm_srli_si128
    - _mm_slli_epi16
    - abs_diff16
    - highbd_filter4_sse2
    - _mm_max_epi16
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_srli_epi16
    - _mm_unpacklo_epi64
    - _mm_and_si128
    - get_limit
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_lpf_internal_6_sse2(\n    __m128i *p2, __m128i
      *p1, __m128i *p0, __m128i *q0, __m128i *q1,\n    __m128i *q2, __m128i *p1p0_out,
      __m128i *q1q0_out, const uint8_t *_blimit,\n    const uint8_t *_limit, const
      uint8_t *_thresh, int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:831,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:837,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:838,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:839,1
    - Dst: get_limit_dual
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:841,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:844,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:845,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:846,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:847,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:849,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:850,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:852,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:853,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:854,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:854,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:855,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:855,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:858,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:858,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:860,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:861,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:862,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:863,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:864,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:865,1
    - Dst: highbd_filter4_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:875,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:879,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:879,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:879,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:880,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:882,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:882,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:884,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:885,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:889,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:889,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:893,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:893,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:894,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:895,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:895,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:898,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:898,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:899,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:901,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:904,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:904,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:906,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:908,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:911,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:911,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:913,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:914,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:916,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:919,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:919,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:921,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:922,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:924,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:926,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:927,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:928,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:930,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:931,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:932,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:934,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:935,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:936,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:938,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:939,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 13
    argNames:
    - p2
    - p1
    - p0
    - q0
    - q1
    - q2
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    - bd
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 947
    functionName: highbd_lpf_internal_6_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_or_si128
    - _mm_subs_epu16
    - _mm_setzero_si128
    - _mm_srli_epi16
    - get_limit_dual
    - _mm_movemask_epi8
    - _mm_sub_epi16
    - _mm_cmpeq_epi16
    - _mm_xor_si128
    - _mm_andnot_si128
    - _mm_adds_epu16
    - _mm_slli_epi16
    - abs_diff16
    - highbd_filter4_dual_sse2
    - _mm_and_si128
    - _mm_set1_epi16
    - _mm_max_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_lpf_internal_6_dual_sse2(\n    __m128i *p2,
      __m128i *p1, __m128i *p0, __m128i *q0, __m128i *q1,\n    __m128i *q2, const
      unsigned char *_blimit0, const unsigned char *_limit0,\n    const unsigned char
      *_thresh0, const unsigned char *_blimit1,\n    const unsigned char *_limit1,
      const unsigned char *_thresh1, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:955,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:956,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:957,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:958,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:959,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:960,1
    - Dst: highbd_lpf_internal_6_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:962,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:965,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:965,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:966,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:967,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:968,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - s
    - p
    - _blimit
    - _limit
    - _thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 949
    functionDepth: 3
    functionLinenumber: 949
    functionLinenumberEnd: 969
    functionName: aom_highbd_lpf_horizontal_6_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - highbd_lpf_internal_6_sse2
    - _mm_srli_si128
    - _mm_loadl_epi64
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_6_sse2(uint16_t *s, int p,\n                                      const
      uint8_t *_blimit,\n                                      const uint8_t *_limit,\n
      \                                     const uint8_t *_thresh, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:977,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:978,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:979,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:980,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:981,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:982,1
    - Dst: highbd_lpf_internal_6_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:984,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:988,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:989,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:990,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 9
    argNames:
    - s
    - p
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 992
    functionName: aom_highbd_lpf_horizontal_6_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - _mm_loadu_si128
    - highbd_lpf_internal_6_dual_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_6_dual_sse2(\n    uint16_t *s, int
      p, const uint8_t *_blimit0, const uint8_t *_limit0,\n    const uint8_t *_thresh0,
      const uint8_t *_blimit1, const uint8_t *_limit1,\n    const uint8_t *_thresh1,
      int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:999,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1006,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1007,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1008,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1009,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1013,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1015,1
    - Dst: get_limit
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1017,1
    - Dst: highbd_hev_filter_mask_x_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1019,1
    - Dst: highbd_filter4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1023,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1026,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1026,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1026,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1027,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1028,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1028,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1030,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1030,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1032,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1033,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1035,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1037,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1037,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1042,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1042,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1042,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1043,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1043,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1044,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1044,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1045,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1048,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1048,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1049,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1052,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1052,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1053,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1053,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1054,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1056,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1056,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1059,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1059,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1060,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1060,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1061,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1064,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1064,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1065,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1065,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1066,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1068,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1068,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1071,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1071,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1072,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1072,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1073,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1074,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1074,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1076,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1077,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1078,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1080,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1081,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1082,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1084,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1085,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1086,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 14
    argNames:
    - p3
    - q3
    - p2
    - q2
    - p1
    - q1
    - p0
    - q0
    - q1q0_out
    - p1p0_out
    - _blimit
    - _limit
    - _thresh
    - bd
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 994
    functionDepth: 2
    functionLinenumber: 994
    functionLinenumberEnd: 1089
    functionName: highbd_lpf_internal_8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_subs_epu16
    - _mm_movemask_epi8
    - _mm_sub_epi16
    - _mm_andnot_si128
    - _mm_cmpeq_epi16
    - highbd_hev_filter_mask_x_sse2
    - _mm_set1_epi16
    - _mm_srli_si128
    - _mm_slli_epi16
    - abs_diff16
    - highbd_filter4_sse2
    - _mm_max_epi16
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_srli_epi16
    - _mm_unpacklo_epi64
    - _mm_and_si128
    - get_limit
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_lpf_internal_8_sse2(\n    __m128i *p3, __m128i
      *q3, __m128i *p2, __m128i *q2, __m128i *p1,\n    __m128i *q1, __m128i *p0, __m128i
      *q0, __m128i *q1q0_out, __m128i *p1p0_out,\n    const unsigned char *_blimit,
      const unsigned char *_limit,\n    const unsigned char *_thresh, int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1103,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1104,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1105,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1106,1
    - Dst: get_limit_dual
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1108,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1111,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1112,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1114,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1115,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1116,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1116,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1117,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1117,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1121,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1121,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1123,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1123,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1123,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1125,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1125,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1125,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1126,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1127,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1127,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1127,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1128,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1129,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1131,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1132,1
    - Dst: highbd_filter4_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1142,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1145,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1145,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1145,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1146,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1147,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1147,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1147,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1148,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1150,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1150,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1151,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1152,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1155,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1155,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1160,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1160,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1160,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1161,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1161,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1162,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1162,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1163,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1163,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1166,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1166,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1167,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1167,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1170,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1170,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1171,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1171,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1172,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1172,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1175,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1175,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1176,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1176,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1177,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1177,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1180,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1180,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1181,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1181,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1182,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1182,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1185,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1185,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1186,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1186,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1187,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1187,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1189,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1190,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1191,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1193,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1194,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1195,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1197,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1198,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1199,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1201,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1202,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1203,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1205,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1206,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1207,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1209,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1210,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    argCount: 15
    argNames:
    - p3
    - q3
    - p2
    - q2
    - p1
    - q1
    - p0
    - q0
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    - bd
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1218
    functionName: highbd_lpf_internal_8_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_or_si128
    - _mm_subs_epu16
    - _mm_setzero_si128
    - _mm_srli_epi16
    - get_limit_dual
    - _mm_movemask_epi8
    - _mm_sub_epi16
    - _mm_cmpeq_epi16
    - _mm_xor_si128
    - _mm_andnot_si128
    - _mm_adds_epu16
    - _mm_slli_epi16
    - abs_diff16
    - highbd_filter4_dual_sse2
    - _mm_and_si128
    - _mm_set1_epi16
    - _mm_max_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_lpf_internal_8_dual_sse2(\n    __m128i *p3,
      __m128i *q3, __m128i *p2, __m128i *q2, __m128i *p1,\n    __m128i *q1, __m128i
      *p0, __m128i *q0, const unsigned char *_blimit0,\n    const unsigned char *_limit0,
      const unsigned char *_thresh0,\n    const unsigned char *_blimit1, const unsigned
      char *_limit1,\n    const unsigned char *_thresh1, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1227,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1228,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1229,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1230,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1231,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1232,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1233,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1234,1
    - Dst: highbd_lpf_internal_8_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1236,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1239,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1240,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1240,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1241,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1242,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1243,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1243,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 6
    argNames:
    - s
    - p
    - _blimit
    - _limit
    - _thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1220
    functionDepth: 3
    functionLinenumber: 1220
    functionLinenumberEnd: 1245
    functionName: aom_highbd_lpf_horizontal_8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - highbd_lpf_internal_8_sse2
    - _mm_loadl_epi64
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_8_sse2(uint16_t *s, int p,\n                                      const
      uint8_t *_blimit,\n                                      const uint8_t *_limit,\n
      \                                     const uint8_t *_thresh, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1253,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1254,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1255,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1256,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1257,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1258,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1259,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1260,1
    - Dst: highbd_lpf_internal_8_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1262,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1266,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1267,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1268,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1269,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1270,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 9
    argNames:
    - s
    - p
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1247
    functionDepth: 3
    functionLinenumber: 1247
    functionLinenumberEnd: 1272
    functionName: aom_highbd_lpf_horizontal_8_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - _mm_loadu_si128
    - highbd_lpf_internal_8_dual_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_8_dual_sse2(\n    uint16_t *s, int
      p, const uint8_t *_blimit0, const uint8_t *_limit0,\n    const uint8_t *_thresh0,
      const uint8_t *_blimit1, const uint8_t *_limit1,\n    const uint8_t *_thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_limit
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1286,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1288,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1289,1
    - Dst: highbd_hev_filter_mask_x_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1291,1
    - Dst: highbd_filter4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 10
    argNames:
    - p1
    - p0
    - q0
    - q1
    - q1q0_out
    - p1p0_out
    - _blimit
    - _limit
    - _thresh
    - bd
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1295
    functionName: highbd_lpf_internal_4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - highbd_filter4_sse2
    - _mm_unpacklo_epi64
    - highbd_hev_filter_mask_x_sse2
    - get_limit
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_lpf_internal_4_sse2(\n    __m128i *p1, __m128i
      *p0, __m128i *q0, __m128i *q1, __m128i *q1q0_out,\n    __m128i *p1p0_out, const
      uint8_t *_blimit, const uint8_t *_limit,\n    const uint8_t *_thresh, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1306,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1307,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1308,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1310,1
    - Dst: abs_diff16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1311,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1313,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1314,1
    - Dst: get_limit_dual
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1318,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1322,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1324,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1325,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1327,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1327,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1328,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1328,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1331,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1331,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1332,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1334,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1335,1
    - Dst: highbd_filter4_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 13
    argNames:
    - p1
    - p0
    - q0
    - q1
    - ps
    - qs
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    - bd
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1343
    functionName: highbd_lpf_internal_4_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_subs_epu16
    - _mm_setzero_si128
    - _mm_srli_epi16
    - get_limit_dual
    - _mm_cmpeq_epi16
    - _mm_xor_si128
    - _mm_adds_epu16
    - abs_diff16
    - highbd_filter4_dual_sse2
    - _mm_and_si128
    - _mm_set1_epi16
    - _mm_max_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE highbd_lpf_internal_4_dual_sse2(\n    __m128i *p1,
      __m128i *p0, __m128i *q0, __m128i *q1, __m128i *ps,\n    __m128i *qs, const
      uint8_t *_blimit0, const uint8_t *_limit0,\n    const uint8_t *_thresh0, const
      uint8_t *_blimit1, const uint8_t *_limit1,\n    const uint8_t *_thresh1, int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1350,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1351,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1352,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1353,1
    - Dst: highbd_lpf_internal_4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1355,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1358,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1358,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1359,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1360,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1361,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - s
    - p
    - _blimit
    - _limit
    - _thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1345
    functionDepth: 3
    functionLinenumber: 1345
    functionLinenumberEnd: 1362
    functionName: aom_highbd_lpf_horizontal_4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - highbd_lpf_internal_4_sse2
    - _mm_loadl_epi64
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_4_sse2(uint16_t *s, int p,\n                                      const
      uint8_t *_blimit,\n                                      const uint8_t *_limit,\n
      \                                     const uint8_t *_thresh, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1368,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1369,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1370,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1371,1
    - Dst: highbd_lpf_internal_4_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1374,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1377,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1378,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1379,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 9
    argNames:
    - s
    - p
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1364
    functionDepth: 3
    functionLinenumber: 1364
    functionLinenumberEnd: 1381
    functionName: aom_highbd_lpf_horizontal_4_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - _mm_loadu_si128
    - highbd_lpf_internal_4_dual_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_horizontal_4_dual_sse2(\n    uint16_t *s, int
      p, const uint8_t *_blimit0, const uint8_t *_limit0,\n    const uint8_t *_thresh0,
      const uint8_t *_blimit1, const uint8_t *_limit1,\n    const uint8_t *_thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1390,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1391,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1392,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1393,1
    - Dst: highbd_transpose4x8_8x4_low_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1395,1
    - Dst: highbd_lpf_internal_4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1397,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1400,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1401,1
    - Dst: highbd_transpose4x8_8x4_low_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1404,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1406,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1407,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1408,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 6
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1383
    functionDepth: 3
    functionLinenumber: 1383
    functionLinenumberEnd: 1410
    functionName: aom_highbd_lpf_vertical_4_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - highbd_transpose4x8_8x4_low_sse2
    - _mm_srli_si128
    - highbd_lpf_internal_4_sse2
    - _mm_storel_epi64
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_4_sse2(uint16_t *s, int p, const uint8_t
      *blimit,\n                                    const uint8_t *limit, const uint8_t
      *thresh,\n                                    int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1420,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1421,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1422,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1423,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1424,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1425,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1426,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1427,1
    - Dst: highbd_transpose8x8_low_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1429,1
    - Dst: highbd_lpf_internal_4_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1432,1
    - Dst: highbd_transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1435,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1438,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1439,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1440,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1441,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1442,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1443,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1444,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 9
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1412
    functionDepth: 3
    functionLinenumber: 1412
    functionLinenumberEnd: 1446
    functionName: aom_highbd_lpf_vertical_4_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 1
    functionsReached:
    - highbd_transpose8x8_low_sse2
    - _mm_storel_epi64
    - highbd_transpose4x8_8x4_sse2
    - _mm_loadl_epi64
    - highbd_lpf_internal_4_dual_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_4_dual_sse2(\n    uint16_t *s, int p,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1455,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1456,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1457,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1458,1
    - Dst: highbd_transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1460,1
    - Dst: highbd_lpf_internal_6_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1463,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1466,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1467,1
    - Dst: highbd_transpose4x8_8x4_low_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1469,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1471,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1472,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1473,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 6
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1448
    functionDepth: 3
    functionLinenumber: 1448
    functionLinenumberEnd: 1475
    functionName: aom_highbd_lpf_vertical_6_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - highbd_transpose4x8_8x4_low_sse2
    - _mm_srli_si128
    - _mm_loadu_si128
    - _mm_storel_epi64
    - highbd_lpf_internal_6_sse2
    - highbd_transpose4x8_8x4_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_6_sse2(uint16_t *s, int p, const uint8_t
      *blimit,\n                                    const uint8_t *limit, const uint8_t
      *thresh,\n                                    int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1485,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1486,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1487,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1488,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1489,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1490,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1491,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1492,1
    - Dst: highbd_transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1494,1
    - Dst: highbd_lpf_internal_6_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1497,1
    - Dst: highbd_transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1501,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1504,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1505,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1506,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1507,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1508,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1509,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1510,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 9
    argNames:
    - s
    - p
    - _blimit0
    - _limit0
    - _thresh0
    - _blimit1
    - _limit1
    - _thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1477
    functionDepth: 3
    functionLinenumber: 1477
    functionLinenumberEnd: 1512
    functionName: aom_highbd_lpf_vertical_6_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - highbd_transpose8x8_sse2
    - highbd_lpf_internal_6_dual_sse2
    - _mm_loadu_si128
    - _mm_storel_epi64
    - highbd_transpose4x8_8x4_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_6_dual_sse2(\n    uint16_t *s, int p,
      const uint8_t *_blimit0, const uint8_t *_limit0,\n    const uint8_t *_thresh0,
      const uint8_t *_blimit1, const uint8_t *_limit1,\n    const uint8_t *_thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1521,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1522,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1523,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1524,1
    - Dst: highbd_transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1526,1
    - Dst: highbd_lpf_internal_8_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1530,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1533,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1534,1
    - Dst: highbd_transpose8x8_low_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1536,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1539,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1540,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1541,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 6
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1514
    functionDepth: 3
    functionLinenumber: 1514
    functionLinenumberEnd: 1543
    functionName: aom_highbd_lpf_vertical_8_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - highbd_transpose8x8_low_sse2
    - _mm_loadu_si128
    - highbd_lpf_internal_8_sse2
    - _mm_storeu_si128
    - highbd_transpose4x8_8x4_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_8_sse2(uint16_t *s, int p, const uint8_t
      *blimit,\n                                    const uint8_t *limit, const uint8_t
      *thresh,\n                                    int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1552,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1553,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1554,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1555,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1556,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1557,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1558,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1559,1
    - Dst: highbd_transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1561,1
    - Dst: highbd_lpf_internal_8_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1564,1
    - Dst: highbd_transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1568,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1571,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1572,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1573,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1574,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1575,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1576,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1577,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 9
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1545
    functionDepth: 3
    functionLinenumber: 1545
    functionLinenumberEnd: 1579
    functionName: aom_highbd_lpf_vertical_8_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 1
    functionsReached:
    - highbd_transpose8x8_sse2
    - _mm_storeu_si128
    - _mm_loadu_si128
    - highbd_lpf_internal_8_dual_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_8_dual_sse2(\n    uint16_t *s, int p,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1591,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1592,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1593,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1594,1
    - Dst: highbd_transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1596,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1599,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1600,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1601,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1602,1
    - Dst: highbd_transpose4x8_8x4_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1604,1
    - Dst: highbd_lpf_internal_14_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1607,1
    - Dst: highbd_transpose8x8_low_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1609,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1612,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1613,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1614,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1615,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1616,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1617,1
    - Dst: highbd_transpose8x8_low_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1619,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1622,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1623,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1625,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1626,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1628,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1629,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1631,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 6
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1581
    functionDepth: 4
    functionLinenumber: 1581
    functionLinenumberEnd: 1633
    functionName: aom_highbd_lpf_vertical_14_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - highbd_transpose8x8_low_sse2
    - highbd_lpf_internal_14_sse2
    - _mm_loadu_si128
    - _mm_storeu_si128
    - highbd_transpose4x8_8x4_sse2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_14_sse2(uint16_t *s, int pitch,\n                                     const
      uint8_t *blimit,\n                                     const uint8_t *limit,\n
      \                                    const uint8_t *thresh, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1645,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1646,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1647,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1648,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1649,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1650,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1651,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1652,1
    - Dst: highbd_transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1654,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1657,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1658,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1659,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1660,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1661,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1662,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1663,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1664,1
    - Dst: highbd_transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1666,1
    - Dst: highbd_lpf_internal_14_dual_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1670,1
    - Dst: highbd_transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1673,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1677,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1678,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1679,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1680,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1681,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1682,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1683,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1684,1
    - Dst: highbd_transpose8x8_sse2
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1686,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1690,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1691,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1692,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1693,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1694,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1695,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1696,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 9
    argNames:
    - s
    - pitch
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1635
    functionDepth: 4
    functionLinenumber: 1635
    functionLinenumberEnd: 1698
    functionName: aom_highbd_lpf_vertical_14_dual_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
    functionUses: 1
    functionsReached:
    - highbd_transpose8x8_sse2
    - highbd_lpf_internal_14_dual_sse2
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_lpf_vertical_14_dual_sse2(\n    uint16_t *s, int pitch,
      const uint8_t *blimit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *blimit1, const uint8_t *limit1,\n    const uint8_t *thresh1,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: octa_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:40,1
    - Dst: octa_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:43,1
    - Dst: octa_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:46,1
    - Dst: octa_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:49,1
    - Dst: octa_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:52,1
    - Dst: octa_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:55,1
    - Dst: octa_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:58,1
    - Dst: octa_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:61,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:64,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:67,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:69,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:70,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:73,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:74,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:75,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:76,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:77,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:78,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:82,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:83,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:94,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:95,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:96,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:105,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:106,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:109,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:110,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:114,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:115,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:125,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:126,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:127,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:128,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:130,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:131,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:132,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:133,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:134,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:135,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:136,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:137,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:142,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:143,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:147,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:148,1
    - Dst: ADD_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:156,1
    - Dst: SUB_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:157,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:166,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:167,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:168,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:169,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:175,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:176,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:177,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:178,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:179,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:180,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:181,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:182,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:188,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:189,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:193,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:194,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:197,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - input
    - stride
    - in0
    - in1
    argTypes:
    - int16_t*
    - int
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 204
    functionName: FDCT4x4_2D_HELPER
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_sub_epi16
    - _mm_packs_epi32
    - _mm_set1_epi32
    - SUB_EPI16
    - _mm_cmpeq_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_loadl_epi64
    - _mm_madd_epi16
    - _mm_add_epi32
    - _mm_setr_epi16
    - _mm_slli_epi16
    - _mm_unpackhi_epi32
    - _mm_shuffle_epi32
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - ADD_EPI16
    - _mm_unpacklo_epi32
    - octa_set_epi16
    linkageType: ''
    returnType: void
    signature: "void FDCT4x4_2D_HELPER(const int16_t *input, int stride, __m128i *in0,\n
      \                             __m128i *in1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDCT4x4_2D_HELPER
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:217,1
    - Dst: storeu_output
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:222,1
    - Dst: storeu_output
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - input
    - output
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: FDCT4x4_2D
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h
    functionUses: 0
    functionsReached:
    - FDCT4x4_2D_HELPER
    - storeu_output
    linkageType: ''
    returnType: void
    signature: void FDCT4x4_2D(const int16_t *input, tran_low_t *output, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FDCT4x4_2D_HELPER
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:228,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:229,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - input
    - output
    - stride
    argTypes:
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: FDCT4x4_2D_LP
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h
    functionUses: 0
    functionsReached:
    - FDCT4x4_2D_HELPER
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void FDCT4x4_2D_LP(const int16_t *input, int16_t *output, int stride)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:239,1
    - Dst: pair_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:240,1
    - Dst: pair_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:241,1
    - Dst: pair_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:242,1
    - Dst: pair_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:243,1
    - Dst: pair_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:244,1
    - Dst: pair_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:245,1
    - Dst: pair_set_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:246,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:247,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:252,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:253,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:254,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:255,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:256,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:257,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:258,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:259,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:261,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:262,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:263,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:264,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:265,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:266,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:267,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:268,1
    - Dst: ADD_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:278,1
    - Dst: ADD_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:279,1
    - Dst: ADD_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:280,1
    - Dst: ADD_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:281,1
    - Dst: SUB_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:282,1
    - Dst: SUB_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:283,1
    - Dst: SUB_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:284,1
    - Dst: SUB_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:285,1
    - Dst: check_epi16_overflow_x8
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:289,1
    - Dst: aom_highbd_fdct8x8_c
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:291,1
    - Dst: ADD_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:299,1
    - Dst: ADD_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:300,1
    - Dst: SUB_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:301,1
    - Dst: SUB_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:302,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:304,1
    - Dst: aom_highbd_fdct8x8_c
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:306,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:312,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:313,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:314,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:315,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:316,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:317,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:318,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:319,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:320,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:321,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:322,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:323,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:325,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:326,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:327,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:328,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:329,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:330,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:331,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:332,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:333,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:334,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:335,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:336,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:337,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:338,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:339,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:340,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:342,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:343,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:344,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:345,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:347,1
    - Dst: aom_highbd_fdct8x8_c
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:349,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:358,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:359,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:360,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:361,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:362,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:363,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:365,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:366,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:367,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:368,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:369,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:370,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:371,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:372,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:374,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:375,1
    - Dst: check_epi16_overflow_x2
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:377,1
    - Dst: aom_highbd_fdct8x8_c
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:379,1
    - Dst: ADD_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:385,1
    - Dst: SUB_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:386,1
    - Dst: SUB_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:387,1
    - Dst: ADD_EPI16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:388,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:390,1
    - Dst: aom_highbd_fdct8x8_c
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:392,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:398,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:399,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:400,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:401,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:402,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:403,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:404,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:405,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:406,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:407,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:408,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:409,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:411,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:412,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:413,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:414,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:415,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:416,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:417,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:418,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:419,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:420,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:421,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:422,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:423,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:424,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:425,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:426,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:428,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:429,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:430,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:431,1
    - Dst: check_epi16_overflow_x4
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:433,1
    - Dst: aom_highbd_fdct8x8_c
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:435,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:452,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:453,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:454,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:455,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:456,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:457,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:458,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:459,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:468,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:469,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:470,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:471,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:472,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:473,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:474,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:475,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:484,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:485,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:486,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:487,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:488,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:489,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:490,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:491,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:507,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:508,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:509,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:510,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:511,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:512,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:513,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:514,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:515,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:516,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:517,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:518,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:519,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:520,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:521,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:522,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:523,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:524,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:525,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:526,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:527,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:528,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:529,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:530,1
    - Dst: store_output
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:532,1
    - Dst: store_output
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:533,1
    - Dst: store_output
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:534,1
    - Dst: store_output
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:535,1
    - Dst: store_output
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:536,1
    - Dst: store_output
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:537,1
    - Dst: store_output
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:538,1
    - Dst: store_output
      Src: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h:539,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 90
    argCount: 3
    argNames:
    - input
    - output
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 541
    functionName: FDCT8x8_2D
    functionSourceFile: /src/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_load_si128
    - _mm_sub_epi16
    - _mm_packs_epi32
    - _mm_unpackhi_epi64
    - _mm_set1_epi32
    - SUB_EPI16
    - pair_set_epi16
    - _mm_unpackhi_epi16
    - check_epi16_overflow_x2
    - _mm_unpacklo_epi16
    - check_epi16_overflow_x4
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm_add_epi32
    - _mm_slli_epi16
    - store_output
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi64
    - ADD_EPI16
    - _mm_srai_epi32
    - _mm_unpacklo_epi32
    - aom_highbd_fdct8x8_c
    - check_epi16_overflow_x8
    linkageType: ''
    returnType: void
    signature: void FDCT8x8_2D(const int16_t *input, tran_low_t *output, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_avx2.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: aom_fft8x8_float_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_avx2.c
    functionUses: 0
    functionsReached:
    - aom_fft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_fft8x8_float_avx2(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_avx2.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: aom_fft16x16_float_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_avx2.c
    functionUses: 0
    functionsReached:
    - aom_fft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_fft16x16_float_avx2(const float *input, float *temp, float
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_avx2.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: aom_fft32x32_float_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_avx2.c
    functionUses: 0
    functionsReached:
    - aom_fft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_fft32x32_float_avx2(const float *input, float *temp, float
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ifft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_avx2.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: aom_ifft8x8_float_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_avx2.c
    functionUses: 0
    functionsReached:
    - aom_ifft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_ifft8x8_float_avx2(const float *input, float *temp, float
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ifft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_avx2.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: aom_ifft16x16_float_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_avx2.c
    functionUses: 0
    functionsReached:
    - aom_ifft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_ifft16x16_float_avx2(const float *input, float *temp, float
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ifft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_avx2.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: aom_ifft32x32_float_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_avx2.c
    functionUses: 0
    functionsReached:
    - aom_ifft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_ifft32x32_float_avx2(const float *input, float *temp, float
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:19,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:20,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:21,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:22,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - qp
    argTypes:
    - __m128i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: init_one_qp
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_unpackhi_epi16
    - _mm256_insertf128_si256
    - _mm_unpacklo_epi16
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE init_one_qp(const __m128i *p, __m256i *qp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - qp
    argTypes:
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: update_qp
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_permute2x128_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE update_qp(__m256i *qp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:35,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:36,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:37,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:38,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:39,1
    - Dst: init_one_qp
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:40,1
    - Dst: init_one_qp
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:41,1
    - Dst: init_one_qp
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:42,1
    - Dst: init_one_qp
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:43,1
    - Dst: init_one_qp
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - dequant_ptr
    - quant_shift_ptr
    - qp
    argTypes:
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: init_qp
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - init_one_qp
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE init_qp(const int16_t *zbin_ptr, const int16_t *round_ptr,\n
      \                          const int16_t *quant_ptr, const int16_t *dequant_ptr,\n
      \                          const int16_t *quant_shift_ptr, __m256i *qp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mul_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:52,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:53,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:54,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:55,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:57,1
    - Dst: _mm256_set_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:58,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:59,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:60,1
    - Dst: _mm256_slli_epi64
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:62,1
    - Dst: _mm256_or_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - x
    - y
    - p
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: mm256_mul_shift_epi32
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm256_slli_epi64
    - _mm256_mul_epi32
    - _mm256_srli_epi64
    - _mm256_set_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE mm256_mul_shift_epi32(const __m256i *x, const __m256i *y,\n
      \                                        __m256i *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_abs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:69,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:70,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:71,1
    - Dst: _mm256_or_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:72,1
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:73,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:75,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:76,1
    - Dst: mm256_mul_shift_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:78,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:79,1
    - Dst: mm256_mul_shift_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:81,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:82,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:84,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:85,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:86,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:87,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:89,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:90,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:92,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:93,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:94,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:95,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:97,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:97,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:99,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:100,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:101,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:102,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:103,1
    - Dst: _mm256_max_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:104,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:106,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:107,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - qp
    - c
    - iscan_ptr
    - qcoeff
    - dqcoeff
    - eob
    argTypes:
    - __m256i*
    - __m256i*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 110
    functionName: quantize
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_or_si256
    - _mm256_max_epi32
    - _mm256_storeu_si256
    - _mm256_add_epi32
    - _mm256_cmpgt_epi32
    - mm256_mul_shift_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm256_sign_epi32
    - _mm256_sub_epi32
    - _mm256_movemask_epi8
    - _mm256_mullo_epi32
    - _mm256_setzero_si256
    - _mm256_insertf128_si256
    - _mm_loadu_si128
    - LIKELY
    - _mm256_cmpeq_epi32
    - _mm256_and_si256
    - _mm_setzero_si128
    - _mm256_abs_epi32
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE quantize(const __m256i *qp, __m256i *c,\n                            const
      int16_t *iscan_ptr, tran_low_t *qcoeff,\n                            tran_low_t
      *dqcoeff, __m256i *eob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_qp
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:124,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:125,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:127,1
    - Dst: quantize
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:128,1
    - Dst: update_qp
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:136,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:139,1
    - Dst: quantize
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:140,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:150,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:151,1
    - Dst: _mm256_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:152,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:153,1
    - Dst: _mm256_shufflelo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:154,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:155,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:156,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:156,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:157,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 160
    functionName: aom_highbd_quantize_b_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_max_epi16
    - _mm256_shufflelo_epi16
    - _mm256_setzero_si256
    - _mm256_extractf128_si256
    - quantize
    - _mm_extract_epi16
    - _mm256_castsi256_si128
    - update_qp
    - init_qp
    - _mm256_shuffle_epi32
    - _mm_max_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_avx2(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                                const int16_t *zbin_ptr,\n                                const
      int16_t *round_ptr,\n                                const int16_t *quant_ptr,\n
      \                               const int16_t *quant_shift_ptr,\n                                tran_low_t
      *qcoeff_ptr, tran_low_t *dqcoeff_ptr,\n                                const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                                const
      int16_t *scan, const int16_t *iscan)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:30,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:32,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:34,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:35,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:36,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:37,1
    - Dst: memset
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:41,1
    - Dst: memset
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:42,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:48,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:49,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:50,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:51,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:52,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:66,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:67,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:68,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:68,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:69,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:70,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:71,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:72,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:73,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 12
    argNames:
    - coeff_ptr
    - count
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 90
    functionName: aom_highbd_quantize_b_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_cmpgt_epi32
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_movemask_epi8
    - _mm_or_si128
    - _mm_set_epi32
    - _mm_xor_si128
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_cmpeq_epi32
    - _mm_storeu_si128
    - memset
    - _mm_and_si128
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_sse2(const tran_low_t *coeff_ptr, intptr_t
      count,\n                                const int16_t *zbin_ptr,\n                                const
      int16_t *round_ptr,\n                                const int16_t *quant_ptr,\n
      \                               const int16_t *quant_shift_ptr,\n                                tran_low_t
      *qcoeff_ptr, tran_low_t *dqcoeff_ptr,\n                                const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                                const
      int16_t *scan, const int16_t *iscan)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:103,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:104,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:106,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:107,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:109,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:110,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:111,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:112,1
    - Dst: memset
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:114,1
    - Dst: memset
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:115,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:121,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:122,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:123,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:124,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:125,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:137,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 148
    functionName: aom_highbd_quantize_b_32x32_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_cmpgt_epi32
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_movemask_epi8
    - _mm_set_epi32
    - AOMSIGN
    - _mm_sub_epi32
    - memset
    - ROUND_POWER_OF_TWO
    - _mm_and_si128
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_32x32_sse2(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:161,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:162,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:164,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:165,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:167,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:168,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:169,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:170,1
    - Dst: memset
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:172,1
    - Dst: memset
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:173,1
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:179,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:180,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:181,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:182,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:183,1
    - Dst: AOMSIGN
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:195,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c:197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 206
    functionName: aom_highbd_quantize_b_64x64_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_quantize_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_cmpgt_epi32
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_movemask_epi8
    - _mm_set_epi32
    - AOMSIGN
    - _mm_sub_epi32
    - memset
    - ROUND_POWER_OF_TWO
    - _mm_and_si128
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_quantize_b_64x64_sse2(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: MASK_SUBPIX_VAR_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_SUBPIX_VAR_SSSE3(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: MASK_SUBPIX_VAR8XH_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_SUBPIX_VAR8XH_SSSE3(H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: MASK_SUBPIX_VAR4XH_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_SUBPIX_VAR4XH_SSSE3(H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:138,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:139,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:140,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:142,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:143,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:144,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - filter
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: filter_block
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - xx_roundn_epu16
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_maddubs_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_block(const __m128i a, const __m128i b,\n                                   const
      __m128i filter)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:157,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:158,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:167,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:168,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:169,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:170,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:170,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:178,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:181,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:182,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:183,1
    - Dst: filter_block
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:184,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:185,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:199,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:200,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:201,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:201,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:207,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:210,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:211,1
    - Dst: filter_block
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:212,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:213,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 7
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 219
    functionName: bilinear_filter
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - filter_block
    - _mm_loadu_si128
    - _mm_avg_epu8
    - _mm_alignr_epi8
    - _mm_storeu_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void bilinear_filter(const uint8_t *src, int src_stride, int xoffset,\n
      \                           int yoffset, uint8_t *dst, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:224,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:225,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:226,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:228,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:229,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:230,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a0
    - b0
    - a1
    - b1
    - filter
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: filter_block_2rows
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - xx_roundn_epu16
    - _mm_unpacklo_epi8
    - _mm_packus_epi16
    - _mm_maddubs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_block_2rows(const __m128i *a0, const __m128i *b0,\n
      \                                        const __m128i *a1, const __m128i *b1,\n
      \                                        const __m128i *filter)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:242,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:243,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:250,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:251,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:252,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:252,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:259,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:261,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:262,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:263,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:264,1
    - Dst: filter_block_2rows
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:265,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:266,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:272,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:273,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:275,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:276,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:277,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:279,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:279,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:287,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:288,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:289,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:289,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:294,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:296,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:297,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:298,1
    - Dst: filter_block_2rows
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:299,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:300,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - h
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 305
    functionName: bilinear_filter8xh
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - xx_roundn_epu16
    - _mm_unpacklo_epi8
    - _mm_maddubs_epi16
    - _mm_avg_epu8
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_packus_epi16
    - _mm_storeu_si128
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - filter_block_2rows
    linkageType: ''
    returnType: void
    signature: "void bilinear_filter8xh(const uint8_t *src, int src_stride, int xoffset,\n
      \                              int yoffset, uint8_t *dst, int h)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:314,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:315,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:322,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:323,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:324,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:324,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:331,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:333,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:334,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:335,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:336,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:337,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:338,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:339,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:340,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:342,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:343,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:344,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:345,1
    - Dst: filter_block_2rows
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:346,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:347,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:353,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:354,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:356,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:357,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:358,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:360,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:360,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:368,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:369,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:370,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:370,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:375,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:377,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:378,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:379,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:380,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:381,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:383,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:384,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:385,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:386,1
    - Dst: filter_block_2rows
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:387,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:388,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - h
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 393
    functionName: bilinear_filter4xh
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - xx_storel_32
    - xx_roundn_epu16
    - _mm_unpacklo_epi8
    - _mm_unpacklo_epi32
    - _mm_avg_epu8
    - xx_loadl_32
    - _mm_maddubs_epi16
    - _mm_packus_epi16
    - _mm_storeu_si128
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - filter_block_2rows
    linkageType: ''
    returnType: void
    signature: "void bilinear_filter4xh(const uint8_t *src, int src_stride, int xoffset,\n
      \                              int yoffset, uint8_t *dst, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:398,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:399,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:400,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:401,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:406,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:407,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:408,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:409,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:411,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:412,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:413,1
    - Dst: xx_roundn_epu16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:414,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:416,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:417,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:418,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:419,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:423,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:423,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:423,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:425,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:425,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:425,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - src
    - a
    - b
    - m
    - sum
    - sum_sq
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 427
    functionName: accumulate_block
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_add_epi32
    - _mm_setzero_si128
    - xx_roundn_epu16
    - _mm_sub_epi16
    - _mm_unpacklo_epi8
    - _mm_maddubs_epi16
    - _mm_unpackhi_epi8
    - _mm_set1_epi8
    - _mm_sub_epi8
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE accumulate_block(const __m128i *src, const __m128i *a,\n                                    const
      __m128i *b, const __m128i *m,\n                                    __m128i *sum,
      __m128i *sum_sq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:435,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:435,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:439,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:440,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:441,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:442,1
    - Dst: accumulate_block
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:443,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:452,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:453,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:454,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:455,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 12
    argNames:
    - src_ptr
    - src_stride
    - a_ptr
    - a_stride
    - b_ptr
    - b_stride
    - m_ptr
    - m_stride
    - width
    - height
    - sse
    - sum_
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 456
    functionName: masked_variance
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_hadd_epi32
    - _mm_loadu_si128
    - accumulate_block
    linkageType: ''
    returnType: void
    signature: "void masked_variance(const uint8_t *src_ptr, int src_stride,\n                            const
      uint8_t *a_ptr, int a_stride,\n                            const uint8_t *b_ptr,
      int b_stride,\n                            const uint8_t *m_ptr, int m_stride,
      int width,\n                            int height, unsigned int *sse, int *sum_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:463,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:463,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:466,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:467,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:468,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:469,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:470,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:472,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:472,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:473,1
    - Dst: accumulate_block
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:474,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:482,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:483,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:484,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:485,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 9
    argNames:
    - src_ptr
    - src_stride
    - a_ptr
    - b_ptr
    - m_ptr
    - m_stride
    - height
    - sse
    - sum_
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 486
    functionName: masked_variance8xh
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_hadd_epi32
    - _mm_unpacklo_epi64
    - _mm_loadu_si128
    - accumulate_block
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void masked_variance8xh(const uint8_t *src_ptr, int src_stride,\n
      \                              const uint8_t *a_ptr, const uint8_t *b_ptr,\n
      \                              const uint8_t *m_ptr, int m_stride, int height,\n
      \                              unsigned int *sse, int *sum_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:493,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:493,1
    - Dst: _mm_setr_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:498,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:501,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:502,1
    - Dst: _mm_setr_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:503,1
    - Dst: accumulate_block
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:506,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:514,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:515,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:516,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:517,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 9
    argNames:
    - src_ptr
    - src_stride
    - a_ptr
    - b_ptr
    - m_ptr
    - m_stride
    - height
    - sse
    - sum_
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 518
    functionName: masked_variance4xh
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_hadd_epi32
    - _mm_loadu_si128
    - accumulate_block
    - _mm_setr_epi32
    linkageType: ''
    returnType: void
    signature: "void masked_variance4xh(const uint8_t *src_ptr, int src_stride,\n
      \                              const uint8_t *a_ptr, const uint8_t *b_ptr,\n
      \                              const uint8_t *m_ptr, int m_stride, int height,\n
      \                              unsigned int *sse, int *sum_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 617
    functionName: HIGHBD_MASK_SUBPIX_VAR_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_MASK_SUBPIX_VAR_SSSE3(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 691
    functionName: HIGHBD_MASK_SUBPIX_VAR4XH_SSSE3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_MASK_SUBPIX_VAR4XH_SSSE3(H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:717,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:718,1
    - Dst: xx_roundn_epu32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:719,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:721,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:722,1
    - Dst: xx_roundn_epu32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:723,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - filter
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: highbd_filter_block
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_packs_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - xx_roundn_epu32
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_filter_block(const __m128i a, const __m128i b,\n                                          const
      __m128i filter)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:737,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:738,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:747,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:748,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:749,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:750,1
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:750,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:758,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:761,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:762,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:763,1
    - Dst: highbd_filter_block
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:764,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:765,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:779,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:780,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:781,1
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:781,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:787,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:790,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:791,1
    - Dst: highbd_filter_block
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:792,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:793,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 7
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - w
    - h
    argTypes:
    - uint16_t*
    - int
    - int
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 799
    functionName: highbd_bilinear_filter
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - highbd_filter_block
    - _mm_set1_epi32
    - _mm_loadu_si128
    - _mm_alignr_epi8
    - _mm_avg_epu16
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void highbd_bilinear_filter(const uint16_t *src, int src_stride,\n
      \                                  int xoffset, int yoffset, uint16_t *dst,\n
      \                                  int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:806,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:807,1
    - Dst: xx_roundn_epu32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:808,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:810,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:811,1
    - Dst: xx_roundn_epu32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:812,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a0
    - b0
    - a1
    - b1
    - filter
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 815
    functionName: highbd_filter_block_2rows
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - xx_roundn_epu32
    - _mm_unpacklo_epi16
    - _mm_madd_epi16
    - _mm_packs_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_filter_block_2rows(const __m128i *a0,\n                                                const
      __m128i *b0,\n                                                const __m128i
      *a1,\n                                                const __m128i *b1,\n                                                const
      __m128i *filter)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:825,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:826,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:833,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:834,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:835,1
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:835,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:842,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:844,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:845,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:846,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:847,1
    - Dst: highbd_filter_block_2rows
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:849,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:850,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:856,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:857,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:859,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:860,1
    - Dst: xx_roundn_epu32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:861,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:863,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:863,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:871,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:872,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:873,1
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:873,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:878,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:880,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:881,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:882,1
    - Dst: highbd_filter_block_2rows
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:884,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:885,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - h
    argTypes:
    - uint16_t*
    - int
    - int
    - int
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 890
    functionName: highbd_bilinear_filter4xh
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_set1_epi32
    - _mm_packs_epi32
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_storel_epi64
    - xx_roundn_epu32
    - highbd_filter_block_2rows
    - _mm_avg_epu16
    - _mm_storeu_si128
    - _mm_loadl_epi64
    - _mm_madd_epi16
    linkageType: ''
    returnType: void
    signature: "void highbd_bilinear_filter4xh(const uint16_t *src, int src_stride,\n
      \                                     int xoffset, int yoffset, uint16_t *dst,\n
      \                                     int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:904,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:904,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:905,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:907,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:908,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:912,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:913,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:914,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:916,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:916,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:917,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:920,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:921,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:922,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:923,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:923,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:926,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:927,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:928,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:929,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:929,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:932,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:933,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:934,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:935,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:938,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:938,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:943,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:944,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:946,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:947,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:948,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:949,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:949,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:958,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:959,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:960,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:961,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:961,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 12
    argNames:
    - src_ptr
    - src_stride
    - a_ptr
    - a_stride
    - b_ptr
    - b_stride
    - m_ptr
    - m_stride
    - width
    - height
    - sse
    - sum_
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - uint16_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint64_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 963
    functionName: highbd_masked_variance
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_sub_epi16
    - _mm_packs_epi32
    - _mm_hadd_epi32
    - _mm_set1_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_madd_epi16
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_unpacklo_epi8
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_unpackhi_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi32
    - _mm_add_epi64
    linkageType: ''
    returnType: void
    signature: "void highbd_masked_variance(const uint16_t *src_ptr, int src_stride,\n
      \                                  const uint16_t *a_ptr, int a_stride,\n                                   const
      uint16_t *b_ptr, int b_stride,\n                                   const uint8_t
      *m_ptr, int m_stride,\n                                   int width, int height,
      uint64_t *sse,\n                                   int *sum_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:976,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:976,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:977,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:979,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:980,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:983,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:984,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:985,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:986,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:987,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:988,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:989,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:990,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:991,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:993,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:995,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:996,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:997,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:998,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:998,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1001,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1002,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1003,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1004,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1004,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1007,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1008,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1009,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1010,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1013,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1013,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1014,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1015,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1016,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1024,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1025,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1026,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1027,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 9
    argNames:
    - src_ptr
    - src_stride
    - a_ptr
    - b_ptr
    - m_ptr
    - m_stride
    - height
    - sse
    - sum_
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - uint16_t*
    - uint8_t*
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 1028
    functionName: highbd_masked_variance4xh
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_sub_epi16
    - _mm_packs_epi32
    - _mm_hadd_epi32
    - _mm_set1_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - _mm_madd_epi16
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_unpacklo_epi8
    - _mm_loadu_si128
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi32
    linkageType: ''
    returnType: void
    signature: "void highbd_masked_variance4xh(const uint16_t *src_ptr, int src_stride,\n
      \                                     const uint16_t *a_ptr,\n                                      const
      uint16_t *b_ptr,\n                                      const uint8_t *m_ptr,
      int m_stride,\n                                      int height, int *sse, int
      *sum_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1039,1
    - Dst: comp_mask_pred_8_ssse3
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1042,1
    - Dst: comp_mask_pred_16_ssse3
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1046,1
    - Dst: comp_mask_pred_16_ssse3
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1047,1
    - Dst: comp_mask_pred_16_ssse3
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1058,1
    - Dst: comp_mask_pred_16_ssse3
      Src: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c:1059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 9
    argNames:
    - comp_pred
    - pred
    - width
    - height
    - ref
    - ref_stride
    - mask
    - mask_stride
    - invert_mask
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (height % 2 == 0)
      pos:
        line_end: 1038
        line_start: 1038
        source_file: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    constantsTouched: []
    func_position:
      end: 1069
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1069
    functionName: aom_comp_mask_pred_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
    functionUses: 0
    functionsReached:
    - assert
    - comp_mask_pred_16_ssse3
    - comp_mask_pred_8_ssse3
    linkageType: ''
    returnType: void
    signature: "void aom_comp_mask_pred_ssse3(uint8_t *comp_pred, const uint8_t *pred,\n
      \                             int width, int height, const uint8_t *ref,\n                              int
      ref_stride, const uint8_t *mask,\n                              int mask_stride,
      int invert_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:20,1
    - Dst: _mm_load_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:21,1
    - Dst: _mm_load_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:22,1
    - Dst: _mm_load_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:23,1
    - Dst: _MM_TRANSPOSE4_PS
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:24,1
    - Dst: _mm_store_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:25,1
    - Dst: _mm_store_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:26,1
    - Dst: _mm_store_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:27,1
    - Dst: _mm_store_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - A
    - B
    - lda
    - ldb
    argTypes:
    - float*
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: transpose4x4
    functionSourceFile: /src/aom/aom_dsp/x86/fft_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_ps
    - _MM_TRANSPOSE4_PS
    - _mm_load_ps
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose4x4(const float *A, float *B, const int lda,\n                                const
      int ldb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose4x4
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - A
    - B
    - n
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: aom_transpose_float_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_sse2.c
    functionUses: 0
    functionsReached:
    - transpose4x4
    linkageType: ''
    returnType: void
    signature: void aom_transpose_float_sse2(const float *A, float *B, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:63,1
    - Dst: _mm_load_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:71,1
    - Dst: _mm_load_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:72,1
    - Dst: _mm_load_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:73,1
    - Dst: _mm_load_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:74,1
    - Dst: _mm_sub_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:75,1
    - Dst: _mm_add_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:76,1
    - Dst: _mm_store_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:77,1
    - Dst: _mm_unpacklo_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:77,1
    - Dst: _mm_store_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:78,1
    - Dst: _mm_unpackhi_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:78,1
    - Dst: AOMMIN
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:87,1
    - Dst: _mm_load_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:94,1
    - Dst: _mm_load_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:95,1
    - Dst: _mm_load_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:96,1
    - Dst: _mm_load_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:97,1
    - Dst: _mm_add_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:98,1
    - Dst: _mm_sub_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:99,1
    - Dst: _mm_store_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:100,1
    - Dst: _mm_unpacklo_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:100,1
    - Dst: _mm_store_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:101,1
    - Dst: _mm_unpackhi_ps
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 3
    argNames:
    - packed
    - output
    - n
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 105
    functionName: aom_fft_unpack_2d_output_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_ps
    - _mm_unpacklo_ps
    - _mm_add_ps
    - _mm_sub_ps
    - AOMMIN
    - _mm_unpackhi_ps
    - _mm_load_ps
    linkageType: ''
    returnType: void
    signature: void aom_fft_unpack_2d_output_sse2(const float *packed, float *output,
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: aom_fft4x4_float_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_sse2.c
    functionUses: 0
    functionsReached:
    - aom_fft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_fft4x4_float_sse2(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: aom_fft8x8_float_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_sse2.c
    functionUses: 0
    functionsReached:
    - aom_fft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_fft8x8_float_sse2(const float *input, float *temp, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: aom_fft16x16_float_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_sse2.c
    functionUses: 0
    functionsReached:
    - aom_fft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_fft16x16_float_sse2(const float *input, float *temp, float
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: aom_fft32x32_float_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_sse2.c
    functionUses: 0
    functionsReached:
    - aom_fft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_fft32x32_float_sse2(const float *input, float *temp, float
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ifft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: aom_ifft4x4_float_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_sse2.c
    functionUses: 0
    functionsReached:
    - aom_ifft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_ifft4x4_float_sse2(const float *input, float *temp, float
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ifft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: aom_ifft8x8_float_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_sse2.c
    functionUses: 0
    functionsReached:
    - aom_ifft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_ifft8x8_float_sse2(const float *input, float *temp, float
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ifft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: aom_ifft16x16_float_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_sse2.c
    functionUses: 0
    functionsReached:
    - aom_ifft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_ifft16x16_float_sse2(const float *input, float *temp, float
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_ifft_2d_gen
      Src: /src/aom/aom_dsp/x86/fft_sse2.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - temp
    - output
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: aom_ifft32x32_float_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/fft_sse2.c
    functionUses: 0
    functionsReached:
    - aom_ifft_2d_gen
    linkageType: ''
    returnType: void
    signature: void aom_ifft32x32_float_sse2(const float *input, float *temp, float
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:23,1
    - Dst: yy_set1_64_from_32i
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:24,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:26,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:30,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:32,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:34,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:36,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:38,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:39,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:40,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:41,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:43,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:44,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:45,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:47,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:50,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:50,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:51,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:51,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:54,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:55,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:56,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:58,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:59,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - src
    - stride
    - width
    - height
    argTypes:
    - int16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 64
    functionName: aom_sum_squares_2d_i16_nxn_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_and_si256
    - yy_set1_64_from_32i
    - _mm256_setzero_si256
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - _mm_add_epi64
    - xx_storel_64
    - _mm256_srli_epi64
    - _mm256_add_epi64
    - _mm256_add_epi32
    - _mm_unpackhi_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_squares_2d_i16_nxn_avx2(const int16_t *src, int stride,\n
      \                                               int width, int height)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:68,1
    - Dst: aom_sum_squares_2d_i16_4x4_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:69,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:70,1
    - Dst: aom_sum_squares_2d_i16_4xn_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:71,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:72,1
    - Dst: aom_sum_squares_2d_i16_nxn_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:73,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:74,1
    - Dst: aom_sum_squares_2d_i16_nxn_avx2
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:75,1
    - Dst: aom_sum_squares_2d_i16_c
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - src
    - stride
    - width
    - height
    argTypes:
    - int16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: aom_sum_squares_2d_i16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_avx2.c
    functionUses: 0
    functionsReached:
    - aom_sum_squares_2d_i16_4x4_sse2
    - aom_sum_squares_2d_i16_nxn_avx2
    - LIKELY
    - aom_sum_squares_2d_i16_c
    - aom_sum_squares_2d_i16_nxn_sse2
    - aom_sum_squares_2d_i16_4xn_sse2
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_squares_2d_i16_avx2(const int16_t *src, int stride,
      int width,\n                                     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:84,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:85,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:95,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:97,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:99,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:101,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:103,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:104,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:105,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:106,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:107,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:109,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:110,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:111,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:112,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:113,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:114,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:115,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:116,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:118,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:119,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:120,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:121,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:125,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:126,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:127,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:128,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:128,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:129,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:129,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:130,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:132,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:133,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:134,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:137,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:137,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - src
    - stride
    - width
    - height
    - sum
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 142
    functionName: aom_sum_sse_2d_i16_nxn_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_add_epi32
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    - _mm256_setzero_si256
    - _mm256_unpacklo_epi32
    - _mm256_add_epi16
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - _mm_add_epi64
    - _mm256_set1_epi16
    - xx_storel_64
    - _mm256_unpackhi_epi32
    - _mm256_add_epi64
    - _mm256_add_epi32
    - _mm_unpackhi_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_sse_2d_i16_nxn_avx2(const int16_t *src, int stride,\n
      \                                           int width, int height, int *sum)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:146,1
    - Dst: aom_sum_sse_2d_i16_4x4_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:147,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:148,1
    - Dst: aom_sum_sse_2d_i16_4xn_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:149,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:150,1
    - Dst: aom_sum_sse_2d_i16_nxn_sse2
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:151,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:152,1
    - Dst: aom_sum_sse_2d_i16_nxn_avx2
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:153,1
    - Dst: aom_sum_sse_2d_i16_c
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - src
    - src_stride
    - width
    - height
    - sum
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: aom_sum_sse_2d_i16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_avx2.c
    functionUses: 0
    functionsReached:
    - aom_sum_sse_2d_i16_nxn_sse2
    - aom_sum_sse_2d_i16_4x4_sse2
    - aom_sum_sse_2d_i16_4xn_sse2
    - LIKELY
    - aom_sum_sse_2d_i16_c
    - aom_sum_sse_2d_i16_nxn_avx2
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_sse_2d_i16_avx2(const int16_t *src, int src_stride,
      int width,\n                                 int height, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:161,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:162,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:163,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:164,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:165,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:166,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:167,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:168,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:169,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - vec_a
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: mm256_accumulate_epi16
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - _mm_extract_epi16
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE mm256_accumulate_epi16(__m256i vec_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:175,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:176,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:177,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:178,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:179,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:180,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:181,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - vec_a
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: mm256_accumulate_epi32
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE mm256_accumulate_epi32(__m256i vec_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:189,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:201,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:205,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:206,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:207,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:208,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:210,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:211,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:212,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:213,1
    - Dst: mm256_accumulate_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:217,1
    - Dst: mm256_accumulate_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:218,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:225,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:226,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:227,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:228,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:229,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:231,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:232,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:233,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:234,1
    - Dst: mm256_accumulate_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:240,1
    - Dst: mm256_accumulate_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 4
    argNames:
    - src
    - src_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 257
    functionName: aom_var_2d_u8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - _mm256_unpacklo_epi8
    - mm256_accumulate_epi16
    - mm256_accumulate_epi32
    - _mm256_add_epi32
    - _mm256_unpackhi_epi8
    - _mm256_loadu_si256
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_var_2d_u8_avx2(uint8_t *src, int src_stride, int width,\n
      \                           int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:261,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:263,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:275,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:279,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:280,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:281,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:282,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:284,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:285,1
    - Dst: mm256_accumulate_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:289,1
    - Dst: mm256_accumulate_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:290,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:297,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:298,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:299,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:300,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:301,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:303,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:304,1
    - Dst: mm256_accumulate_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:309,1
    - Dst: mm256_accumulate_epi32
      Src: /src/aom/aom_dsp/x86/sum_squares_avx2.c:310,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 4
    argNames:
    - src
    - src_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 326
    functionName: aom_var_2d_u16_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/sum_squares_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_setzero_si256
    - _mm256_unpackhi_epi16
    - CONVERT_TO_SHORTPTR
    - mm256_accumulate_epi32
    - _mm256_add_epi32
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_var_2d_u16_avx2(uint8_t *src, int src_stride, int width,\n
      \                            int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:31,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:32,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:33,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:34,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:35,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:36,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:37,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:38,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:39,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:40,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dst
    - src0
    - src1
    - m
    - v_round_offset
    - v_maxval
    - shift
    argTypes:
    - uint8_t*
    - CONV_BUF_TYPE*
    - CONV_BUF_TYPE*
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: blend_a64_d16_mask_w4_sse41
    functionSourceFile: /src/aom/aom_dsp/x86/blend_mask_sse4.h
    functionUses: 0
    functionsReached:
    - xx_storel_32
    - _mm_sub_epi16
    - _mm_packs_epi32
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi16
    - _mm_packus_epi16
    - xx_loadl_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_d16_mask_w4_sse41(\n    uint8_t *dst, const CONV_BUF_TYPE
      *src0, const CONV_BUF_TYPE *src1,\n    const __m128i *m, const __m128i *v_round_offset,
      const __m128i *v_maxval,\n    int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:49,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:50,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:51,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:52,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:52,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:53,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:54,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:54,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:55,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:56,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:56,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:57,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:57,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:58,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:59,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - dst
    - src0
    - src1
    - m
    - v_round_offset
    - v_maxval
    - shift
    argTypes:
    - uint8_t*
    - CONV_BUF_TYPE*
    - CONV_BUF_TYPE*
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: blend_a64_d16_mask_w8_sse41
    functionSourceFile: /src/aom/aom_dsp/x86/blend_mask_sse4.h
    functionUses: 0
    functionsReached:
    - _mm_sub_epi16
    - _mm_packs_epi32
    - _mm_unpackhi_epi16
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi16
    - _mm_storel_epi64
    - xx_loadu_128
    - _mm_packus_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_a64_d16_mask_w8_sse41(\n    uint8_t *dst, const CONV_BUF_TYPE
      *src0, const CONV_BUF_TYPE *src1,\n    const __m128i *m, const __m128i *v_round_offset,
      const __m128i *v_maxval,\n    int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:69,1
    - Dst: xx_loadl_32
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:71,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:72,1
    - Dst: blend_a64_d16_mask_w4_sse41
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: aom_lowbd_blend_a64_d16_mask_subw0_subh0_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_mask_sse4.h
    functionUses: 2
    functionsReached:
    - blend_a64_d16_mask_w4_sse41
    - _mm_set1_epi16
    - _mm_cvtepu8_epi16
    - xx_loadl_32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_lowbd_blend_a64_d16_mask_subw0_subh0_w4_sse4_1(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m128i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:88,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:90,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:91,1
    - Dst: blend_a64_d16_mask_w8_sse41
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: aom_lowbd_blend_a64_d16_mask_subw0_subh0_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_mask_sse4.h
    functionUses: 2
    functionsReached:
    - _mm_cvtepu8_epi16
    - _mm_set1_epi16
    - xx_loadl_64
    - blend_a64_d16_mask_w8_sse41
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_lowbd_blend_a64_d16_mask_subw0_subh0_w8_sse4_1(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m128i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:106,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:107,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:108,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:110,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:111,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:112,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:113,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:114,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:115,1
    - Dst: blend_a64_d16_mask_w4_sse41
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 124
    functionName: aom_lowbd_blend_a64_d16_mask_subw1_subh1_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_mask_sse4.h
    functionUses: 2
    functionsReached:
    - _mm_add_epi16
    - _mm_adds_epu8
    - _mm_srli_epi16
    - blend_a64_d16_mask_w4_sse41
    - _mm_maddubs_epi16
    - _mm_set1_epi8
    - _mm_set1_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_lowbd_blend_a64_d16_mask_subw1_subh1_w4_sse4_1(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m128i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:131,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:132,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:133,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:135,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:136,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:137,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:138,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:139,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:140,1
    - Dst: blend_a64_d16_mask_w8_sse41
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: aom_lowbd_blend_a64_d16_mask_subw1_subh1_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_mask_sse4.h
    functionUses: 2
    functionsReached:
    - _mm_add_epi16
    - _mm_adds_epu8
    - _mm_srli_epi16
    - _mm_maddubs_epi16
    - blend_a64_d16_mask_w8_sse41
    - xx_loadu_128
    - _mm_set1_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_lowbd_blend_a64_d16_mask_subw1_subh1_w8_sse4_1(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m128i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:156,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:157,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:158,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:160,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:161,1
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:162,1
    - Dst: blend_a64_d16_mask_w4_sse41
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: aom_lowbd_blend_a64_d16_mask_subw1_subh0_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_mask_sse4.h
    functionUses: 2
    functionsReached:
    - _mm_setzero_si128
    - blend_a64_d16_mask_w4_sse41
    - _mm_maddubs_epi16
    - _mm_avg_epu16
    - _mm_set1_epi8
    - _mm_set1_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_lowbd_blend_a64_d16_mask_subw1_subh0_w4_sse4_1(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m128i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:178,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:179,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:180,1
    - Dst: xx_loadu_128
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:182,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:183,1
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:184,1
    - Dst: blend_a64_d16_mask_w8_sse41
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: aom_lowbd_blend_a64_d16_mask_subw1_subh0_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_mask_sse4.h
    functionUses: 2
    functionsReached:
    - _mm_setzero_si128
    - _mm_maddubs_epi16
    - blend_a64_d16_mask_w8_sse41
    - xx_loadu_128
    - _mm_avg_epu16
    - _mm_set1_epi8
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_lowbd_blend_a64_d16_mask_subw1_subh0_w8_sse4_1(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m128i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:199,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:200,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:202,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:203,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:204,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:205,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:205,1
    - Dst: blend_a64_d16_mask_w4_sse41
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: aom_lowbd_blend_a64_d16_mask_subw0_subh1_w4_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_mask_sse4.h
    functionUses: 2
    functionsReached:
    - _mm_setzero_si128
    - _mm_cvtepu8_epi16
    - _mm_adds_epu8
    - blend_a64_d16_mask_w4_sse41
    - _mm_avg_epu8
    - _mm_set1_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_lowbd_blend_a64_d16_mask_subw0_subh1_w4_sse4_1(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m128i *round_offset, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:221,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:222,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:224,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:225,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:226,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:227,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:227,1
    - Dst: blend_a64_d16_mask_w8_sse41
      Src: /src/aom/aom_dsp/x86/blend_mask_sse4.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - h
    - round_offset
    - shift
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: aom_lowbd_blend_a64_d16_mask_subw0_subh1_w8_sse4_1
    functionSourceFile: /src/aom/aom_dsp/x86/blend_mask_sse4.h
    functionUses: 2
    functionsReached:
    - _mm_setzero_si128
    - _mm_cvtepu8_epi16
    - _mm_adds_epu8
    - _mm_avg_epu8
    - blend_a64_d16_mask_w8_sse41
    - _mm_set1_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_lowbd_blend_a64_d16_mask_subw0_subh1_w8_sse4_1(\n    uint8_t
      *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride,
      const CONV_BUF_TYPE *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t
      mask_stride, int h,\n    const __m128i *round_offset, int shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_convolve_y_sr_ssse3
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:46,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:58,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:59,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:61,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:62,1
    - Dst: prepare_coeffs
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:64,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:71,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:72,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:73,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:74,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:75,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:77,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:78,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:79,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:80,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:81,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:83,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:84,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:85,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:86,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:87,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:89,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:90,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:91,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:92,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:93,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:95,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:96,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:97,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:98,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:99,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:101,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:102,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:103,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:104,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:105,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:108,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:109,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:110,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:112,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:113,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:114,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:119,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:121,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:122,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:125,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:126,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:128,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:129,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:130,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:133,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:134,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:136,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:138,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:139,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:142,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:143,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:144,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:146,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:147,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:148,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:150,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:151,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:152,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:153,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:155,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:156,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:157,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:159,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:160,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:161,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:162,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:164,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:165,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:166,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:168,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:169,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:170,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_y
    - subpel_y_qn
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 184
    functionName: av1_highbd_convolve_y_sr_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - xx_storel_32
    - _mm256_max_epi16
    - _mm256_set1_epi32
    - _mm256_unpackhi_epi16
    - _mm256_permute2x128_si256
    - _mm256_extracti128_si256
    - av1_highbd_convolve_y_sr_ssse3
    - prepare_coeffs
    - _mm256_add_epi32
    - _mm_cvtsi32_si128
    - _mm256_setzero_si256
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm256_packs_epi32
    - _mm256_sra_epi32
    - _mm256_min_epi16
    - convolve
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm_storeu_si128
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_convolve_y_sr_avx2(const uint16_t *src, int src_stride,\n
      \                                  uint16_t *dst, int dst_stride, int w, int
      h,\n                                   const InterpFilterParams *filter_params_y,\n
      \                                  const int subpel_y_qn, int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_convolve_x_sr_ssse3
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:192,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:203,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:208,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:209,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:212,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:213,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:215,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:216,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:218,1
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:219,1
    - Dst: prepare_coeffs
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:222,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:228,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:230,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:232,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:233,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:236,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:237,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:238,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:239,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:241,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:242,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:242,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:246,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:247,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:248,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:249,1
    - Dst: convolve
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:251,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:252,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:252,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:255,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:255,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:257,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:257,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:260,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:261,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:263,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:264,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:265,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:268,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:269,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:270,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:271,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:273,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:274,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:275,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:276,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:278,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:279,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:280,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - subpel_x_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: "((FILTER_BITS - conv_params->round_1) >= 0 ||\n         ((conv_params->round_0
        + conv_params->round_1) == 2 * FILTER_BITS))"
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    - condition: (bd + FILTER_BITS + 2 - conv_params->round_0 <= 16)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    - condition: (bits >= 0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    constantsTouched: []
    func_position:
      end: 285
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 285
    functionName: av1_highbd_convolve_x_sr_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - xx_storel_32
    - _mm256_max_epi16
    - _mm256_set1_epi32
    - _mm256_permute2x128_si256
    - _mm256_extracti128_si256
    - av1_highbd_convolve_x_sr_ssse3
    - prepare_coeffs
    - _mm256_add_epi32
    - assert
    - _mm_cvtsi32_si128
    - _mm256_setzero_si256
    - _mm_storel_epi64
    - _mm256_packs_epi32
    - _mm256_sra_epi32
    - _mm256_min_epi16
    - convolve
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_alignr_epi8
    - _mm_storeu_si128
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_convolve_x_sr_avx2(const uint16_t *src, int src_stride,\n
      \                                  uint16_t *dst, int dst_stride, int w, int
      h,\n                                   const InterpFilterParams *filter_params_x,\n
      \                                  const int subpel_x_qn,\n                                   ConvolveParams
      *conv_params, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:312,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:313,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:314,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:315,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:317,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:318,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:319,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: pack_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_shuffle_epi8
    - _mm256_permutevar8x32_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE pack_pixels(const __m256i *s, __m256i *p /*p[4]*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:328,1
    - Dst: pack_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:329,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:330,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:331,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:332,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:333,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:336,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - s0
    - s1
    - x
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 338
    functionName: pack_16_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_permute2x128_si256
    - pack_pixels
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_16_pixels(const __m256i *s0, const __m256i *s1,\n                                  __m256i
      *x /*x[8]*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:343,1
    - Dst: pack_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:344,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:345,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:346,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:347,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - src
    - x
    argTypes:
    - uint16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: pack_8x1_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_permute2x128_si256
    - pack_pixels
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE pack_8x1_pixels(const uint16_t *src, __m256i *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:354,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:355,1
    - Dst: pack_16_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - stride
    - x
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: pack_8x2_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - pack_16_pixels
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_8x2_pixels(const uint16_t *src, ptrdiff_t stride,\n                                   __m256i
      *x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:361,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:362,1
    - Dst: pack_16_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - x
    argTypes:
    - uint16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: pack_16x1_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - pack_16_pixels
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE pack_16x1_pixels(const uint16_t *src, __m256i *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:369,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:370,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:370,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:371,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:372,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:373,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:374,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:375,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:376,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:377,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - filter
    - f
    argTypes:
    - int16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: pack_filters
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_insertf128_si256
    - _mm_loadu_si128
    - _mm256_castsi128_si256
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: INLINE
    signature: INLINE pack_filters(const int16_t *filter, __m256i *f /*f[4]*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:383,1
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:384,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:387,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filter
    - f
    argTypes:
    - int16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: pack_filters_4tap
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_broadcastsi128_si256
    - _mm_loadu_si128
    - _mm256_shuffle_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_filters_4tap(const int16_t *filter,\n                                     __m256i
      *f /*f[4]*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:397,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:398,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:399,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:401,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:402,1
    - Dst: _mm256_min_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:405,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:406,1
    - Dst: _mm256_max_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:409,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:410,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:413,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:414,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - sig
    - fil
    - y
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 417
    functionName: filter_8x1_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_set1_epi32
    - _mm256_max_epi32
    - _mm256_srai_epi32
    - _mm256_min_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_8x1_pixels(const __m256i *sig /*sig[4]*/,\n                                     const
      __m256i *fil /*fil[4]*/,\n                                     __m256i *y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:421,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:422,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:423,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:424,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:424,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - y
    - mask
    - dst
    argTypes:
    - __m256i*
    - __m256i*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: store_8x1_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_packus_epi32
    - _mm256_extractf128_si256
    - _mm256_castsi256_si128
    - _mm_storeu_si128
    - _mm_min_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_8x1_pixels(const __m256i *y, const __m256i *mask,\n                                    uint16_t
      *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:431,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:432,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:433,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:433,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:434,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - y0
    - y1
    - mask
    - dst
    - pitch
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - uint16_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: store_8x2_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_min_epi16
    - _mm256_extractf128_si256
    - _mm256_castsi256_si128
    - _mm_storeu_si128
    - _mm256_packus_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_8x2_pixels(const __m256i *y0, const __m256i *y1,\n                                    const
      __m256i *mask, uint16_t *dst,\n                                    ptrdiff_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:439,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:440,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - y0
    - y1
    - mask
    - dst
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: store_16x1_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_min_epi16
    - _mm256_packus_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_16x1_pixels(const __m256i *y0, const __m256i *y1,\n                                     const
      __m256i *mask, uint16_t *dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:448,1
    - Dst: pack_filters
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:451,1
    - Dst: pack_8x2_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:455,1
    - Dst: filter_8x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:456,1
    - Dst: filter_8x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:457,1
    - Dst: store_8x2_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:458,1
    - Dst: pack_8x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:465,1
    - Dst: filter_8x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:466,1
    - Dst: store_8x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 469
    functionName: aom_highbd_filter_block1d8_h8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - store_8x1_pixels
    - filter_8x1_pixels
    - pack_8x2_pixels
    - store_8x2_pixels
    - _mm256_set1_epi16
    - pack_filters
    - pack_8x1_pixels
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d8_h8_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:475,1
    - Dst: pack_filters
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:478,1
    - Dst: pack_16x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:482,1
    - Dst: filter_8x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:483,1
    - Dst: filter_8x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:484,1
    - Dst: store_16x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 490
    functionName: aom_highbd_filter_block1d16_h8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - filter_8x1_pixels
    - _mm256_set1_epi16
    - store_16x1_pixels
    - pack_filters
    - pack_16x1_pixels
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d16_h8_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:495,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:499,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:500,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:506,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:507,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:508,1
    - Dst: pack_filters_4tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:510,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:513,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:514,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:515,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:516,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:518,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:518,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:519,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:521,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:522,1
    - Dst: convolve_4tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:524,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:526,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:526,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:528,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:529,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:530,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:532,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:533,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:534,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:535,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:539,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:540,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:541,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:542,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:545,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:545,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:547,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:548,1
    - Dst: convolve_4tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:550,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:552,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:552,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:554,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:555,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:556,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:558,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 561
    functionName: aom_highbd_filter_block1d4_h4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_max_epi16
    - _mm256_set1_epi32
    - _mm256_extracti128_si256
    - _mm256_add_epi32
    - _mm256_inserti128_si256
    - _mm256_shuffle_epi8
    - convolve_4tap
    - _mm256_setzero_si256
    - _mm_loadu_si128
    - _mm256_srai_epi32
    - _mm_storel_epi64
    - _mm256_packs_epi32
    - pack_filters_4tap
    - _mm256_min_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm256_alignr_epi8
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d4_h4_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:566,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:570,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:571,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:578,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:579,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:580,1
    - Dst: pack_filters_4tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:582,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:589,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:591,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:594,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:594,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:595,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:599,1
    - Dst: convolve_4tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:601,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:602,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:602,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:606,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:607,1
    - Dst: convolve_4tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:609,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:610,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:610,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:613,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:614,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:616,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:617,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:619,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:620,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:621,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:622,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:628,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:630,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:633,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:633,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:635,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:636,1
    - Dst: convolve_4tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:638,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:640,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:640,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:642,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:643,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:644,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:646,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:647,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:648,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 651
    functionName: aom_highbd_filter_block1d8_h4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_max_epi16
    - _mm256_set1_epi32
    - _mm256_permute2x128_si256
    - _mm256_extracti128_si256
    - _mm256_add_epi32
    - _mm256_inserti128_si256
    - _mm256_shuffle_epi8
    - convolve_4tap
    - _mm256_setzero_si256
    - _mm256_srai_epi32
    - _mm_storel_epi64
    - _mm256_packs_epi32
    - pack_filters_4tap
    - _mm256_min_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_alignr_epi8
    - _mm_storeu_si128
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d8_h4_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_filter_block1d8_h4_avx2
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:656,1
    - Dst: aom_highbd_filter_block1d8_h4_avx2
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: aom_highbd_filter_block1d16_h4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_filter_block1d8_h4_avx2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d16_h4_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:666,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:667,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:667,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:668,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filter
    - f
    argTypes:
    - int16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 670
    functionName: pack_2t_filter
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_insertf128_si256
    - _mm_loadu_si128
    - _mm256_castsi128_si256
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: INLINE
    signature: INLINE pack_2t_filter(const int16_t *filter, __m256i *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:677,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:678,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:679,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:680,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:681,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:682,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:683,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:684,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:685,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s0
    - s1
    - sig
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: pack_16_2t_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_shuffle_epi8
    - _mm256_permutevar8x32_epi32
    - _mm256_permute2x128_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_16_2t_pixels(const __m256i *s0, const __m256i *s1,\n                                     __m256i
      *sig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:691,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:692,1
    - Dst: pack_16_2t_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - pitch
    - sig
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 694
    functionName: pack_8x2_2t_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - pack_16_2t_pixels
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_8x2_2t_pixels(const uint16_t *src,\n                                      const
      ptrdiff_t pitch, __m256i *sig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:698,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:699,1
    - Dst: pack_16_2t_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - sig
    argTypes:
    - uint16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: pack_16x1_2t_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - pack_16_2t_pixels
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_16x1_2t_pixels(const uint16_t *src,\n                                       __m256i
      *sig /*sig[2]*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:705,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:706,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:707,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:708,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:709,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:710,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - sig
    argTypes:
    - uint16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 712
    functionName: pack_8x1_2t_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_shuffle_epi8
    - _mm256_permutevar8x32_epi32
    - _mm256_permute2x128_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_8x1_2t_pixels(const uint16_t *src,\n                                      __m256i
      *sig /*sig[2]*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:717,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:718,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:719,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:720,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:721,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:722,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - sig
    - f
    - y0
    - y1
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 724
    functionName: filter_16_2t_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_add_epi32
    - _mm256_set1_epi32
    - _mm256_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_16_2t_pixels(const __m256i *sig, const __m256i *f,\n
      \                                      __m256i *y0, __m256i *y1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:728,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:729,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:730,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sig
    - f
    - y0
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 732
    functionName: filter_8x1_2t_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_add_epi32
    - _mm256_set1_epi32
    - _mm256_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_8x1_2t_pixels(const __m256i *sig, const __m256i *f,\n
      \                                       __m256i *y0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:738,1
    - Dst: pack_2t_filter
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:741,1
    - Dst: pack_8x2_2t_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:745,1
    - Dst: filter_16_2t_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:746,1
    - Dst: store_8x2_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:747,1
    - Dst: pack_8x1_2t_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:754,1
    - Dst: filter_8x1_2t_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:755,1
    - Dst: store_8x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 758
    functionName: aom_highbd_filter_block1d8_h2_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - store_8x1_pixels
    - filter_16_2t_pixels
    - store_8x2_pixels
    - _mm256_set1_epi16
    - filter_8x1_2t_pixels
    - pack_8x1_2t_pixels
    - pack_8x2_2t_pixels
    - pack_2t_filter
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d8_h2_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:764,1
    - Dst: pack_2t_filter
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:767,1
    - Dst: pack_16x1_2t_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:771,1
    - Dst: filter_16_2t_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:772,1
    - Dst: store_16x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 778
    functionName: aom_highbd_filter_block1d16_h2_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - filter_16_2t_pixels
    - _mm256_set1_epi16
    - pack_16x1_2t_pixels
    - pack_2t_filter
    - store_16x1_pixels
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d16_h2_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:784,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:784,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:786,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:786,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:787,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:788,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:789,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:790,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:791,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:792,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:793,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:794,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:795,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:796,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:798,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:798,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:799,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:799,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:800,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:800,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:801,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:801,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:802,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:802,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:803,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:803,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:805,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:806,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:807,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:808,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:809,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - src
    - pitch
    - sig
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 812
    functionName: pack_8x9_init
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi16
    - _mm256_inserti128_si256
    - _mm256_castsi256_si128
    - _mm_loadu_si128
    - _mm256_castsi128_si256
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: void
    signature: void pack_8x9_init(const uint16_t *src, ptrdiff_t pitch, __m256i *sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:817,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:818,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:820,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:821,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:822,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:822,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:823,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:823,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:824,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - pitch
    - sig
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 827
    functionName: pack_8x9_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi16
    - _mm256_inserti128_si256
    - _mm256_castsi256_si128
    - _mm_loadu_si128
    - _mm256_castsi128_si256
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_8x9_pixels(const uint16_t *src, ptrdiff_t pitch,\n                                   __m256i
      *sig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_8x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:831,1
    - Dst: filter_8x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - sig
    - f
    - y0
    - y1
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: filter_8x9_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - filter_8x1_pixels
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_8x9_pixels(const __m256i *sig, const __m256i *f,\n                                     __m256i
      *y0, __m256i *y1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sig
    argTypes:
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 841
    functionName: update_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE update_pixels(__m256i *sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:847,1
    - Dst: pack_filters
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:850,1
    - Dst: pack_8x9_init
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:852,1
    - Dst: pack_8x9_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:855,1
    - Dst: filter_8x9_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:857,1
    - Dst: store_8x2_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:858,1
    - Dst: update_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 865
    functionName: aom_highbd_filter_block1d8_v8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - store_8x2_pixels
    - _mm256_set1_epi16
    - pack_8x9_pixels
    - pack_filters
    - filter_8x9_pixels
    - update_pixels
    - pack_8x9_init
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d8_v8_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:870,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:871,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:872,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:873,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:874,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:875,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:876,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:878,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:879,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:881,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:882,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:884,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:885,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:887,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:888,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:890,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:891,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:893,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:894,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:896,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:897,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:899,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:900,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:902,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:903,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:905,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:906,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:908,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:909,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:911,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 3
    argNames:
    - src
    - pitch
    - sig
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 915
    functionName: pack_16x9_init
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi16
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void pack_16x9_init(const uint16_t *src, ptrdiff_t pitch, __m256i *sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:920,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:922,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:925,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:926,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:928,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:929,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:931,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:932,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:934,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - src
    - pitch
    - sig
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 938
    functionName: pack_16x9_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi16
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void pack_16x9_pixels(const uint16_t *src, ptrdiff_t pitch,\n                             __m256i
      *sig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_8x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:945,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:949,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:950,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:951,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - sig
    - f
    - y0
    - y1
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 954
    functionName: filter_16x9_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - filter_8x1_pixels
    - _mm256_permute2x128_si256
    - _mm256_packus_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_16x9_pixels(const __m256i *sig, const __m256i *f,\n
      \                                     __m256i *y0, __m256i *y1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:959,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:960,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:961,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - y0
    - y1
    - mask
    - dst
    - pitch
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - uint16_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 963
    functionName: store_16x2_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_min_epi16
    - _mm256_storeu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_16x2_pixels(const __m256i *y0, const __m256i *y1,\n                                     const
      __m256i *mask, uint16_t *dst,\n                                     ptrdiff_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:966,1
    - Dst: update_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: update_16x9_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - update_pixels
    linkageType: ''
    returnType: void
    signature: void update_16x9_pixels(__m256i *sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:974,1
    - Dst: pack_filters
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:977,1
    - Dst: pack_16x9_init
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:979,1
    - Dst: pack_16x9_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:982,1
    - Dst: filter_16x9_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:983,1
    - Dst: store_16x2_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:984,1
    - Dst: update_16x9_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 970
    functionDepth: 2
    functionLinenumber: 970
    functionLinenumberEnd: 991
    functionName: aom_highbd_filter_block1d16_v8_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - pack_16x9_init
    - update_16x9_pixels
    - filter_16x9_pixels
    - store_16x2_pixels
    - _mm256_set1_epi16
    - pack_16x9_pixels
    - pack_filters
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d16_v8_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:998,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:999,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1001,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1002,1
    - Dst: pack_filters_4tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1006,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1011,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1012,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1014,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1014,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1016,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1018,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1018,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1020,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1025,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1026,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1028,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1028,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1029,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1029,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1031,1
    - Dst: convolve_4tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1033,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1035,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1036,1
    - Dst: _mm256_min_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1038,1
    - Dst: _mm256_max_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1039,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1040,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1042,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1043,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1044,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1051
    functionName: aom_highbd_filter_block1d4_v4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_max_epi32
    - _mm256_add_epi32
    - _mm256_packs_epi32
    - _mm256_inserti128_si256
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - _mm_cvtsi32_si128
    - _mm256_min_epi32
    - _mm256_castsi128_si256
    - _mm_storel_epi64
    - pack_filters_4tap
    - _mm_loadl_epi64
    - convolve_4tap
    - _mm256_unpacklo_epi16
    - _mm256_sra_epi32
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d4_v4_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1058,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1059,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1061,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1062,1
    - Dst: pack_filters_4tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1065,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1070,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1071,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1073,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1073,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1075,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1077,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1077,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1079,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1080,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1085,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1086,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1088,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1088,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1089,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1089,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1091,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1092,1
    - Dst: convolve_4tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1094,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1096,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1097,1
    - Dst: convolve_4tap
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1099,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1100,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1101,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1103,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1104,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1105,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1107,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1108,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1109,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1117
    functionName: aom_highbd_filter_block1d8_v4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_max_epi16
    - _mm256_set1_epi32
    - _mm256_unpackhi_epi16
    - _mm256_extracti128_si256
    - _mm256_add_epi32
    - _mm256_inserti128_si256
    - _mm_cvtsi32_si128
    - convolve_4tap
    - _mm256_setzero_si256
    - _mm_loadu_si128
    - _mm256_packs_epi32
    - pack_filters_4tap
    - _mm256_sra_epi32
    - _mm256_min_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm_storeu_si128
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d8_v4_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_filter_block1d8_v4_avx2
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1122,1
    - Dst: aom_highbd_filter_block1d8_v4_avx2
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1127
    functionName: aom_highbd_filter_block1d16_v4_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_filter_block1d8_v4_avx2
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d16_v4_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - sig
    argTypes:
    - uint16_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionName: pack_16x2_init
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void pack_16x2_init(const uint16_t *src, __m256i *sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1139,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1140,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - pitch
    - sig
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1143
    functionName: pack_16x2_2t_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi16
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_16x2_2t_pixels(const uint16_t *src, ptrdiff_t pitch,\n
      \                                      __m256i *sig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_16_2t_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sig
    - f
    - y0
    - y1
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: filter_16x2_2t_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - filter_16_2t_pixels
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_16x2_2t_pixels(const __m256i *sig, const __m256i *f,\n
      \                                        __m256i *y0, __m256i *y1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1154,1
    - Dst: pack_2t_filter
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1157,1
    - Dst: pack_16x2_init
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1158,1
    - Dst: pack_16x2_2t_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1161,1
    - Dst: filter_16x2_2t_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1162,1
    - Dst: store_16x1_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1169
    functionName: aom_highbd_filter_block1d16_v2_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi16
    - pack_16x2_2t_pixels
    - pack_2t_filter
    - store_16x1_pixels
    - filter_16x2_2t_pixels
    - pack_16x2_init
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d16_v2_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1172,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1173,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filter
    - f
    argTypes:
    - int16_t*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1175
    functionName: pack_8x1_2t_filter
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_shuffle_epi8
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE pack_8x1_2t_filter(const int16_t *filter, __m128i *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - sig
    argTypes:
    - uint16_t*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1179
    functionName: pack_8x2_init
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: void pack_8x2_init(const uint16_t *src, __m128i *sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1184,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1185,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - pitch
    - sig
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1188
    functionName: pack_8x2_2t_pixels_ver
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_8x2_2t_pixels_ver(const uint16_t *src, ptrdiff_t pitch,\n
      \                                         __m128i *sig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1192,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1193,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1194,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1195,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1196,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1197,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - sig
    - f
    - y0
    - y1
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1199
    functionName: filter_8_2t_pixels
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_srai_epi32
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_8_2t_pixels(const __m128i *sig, const __m128i *f,\n
      \                                     __m128i *y0, __m128i *y1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packus_epi32
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1203,1
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1204,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - y0
    - y1
    - mask
    - dst
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1206
    functionName: store_8x1_2t_pixels_ver
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_packus_epi32
    - _mm_storeu_si128
    - _mm_min_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_8x1_2t_pixels_ver(const __m128i *y0, const __m128i *y1,\n
      \                                          const __m128i *mask, uint16_t *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1212,1
    - Dst: pack_8x1_2t_filter
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1215,1
    - Dst: pack_8x2_init
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1216,1
    - Dst: pack_8x2_2t_pixels_ver
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1219,1
    - Dst: filter_8_2t_pixels
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1220,1
    - Dst: store_8x1_2t_pixels_ver
      Src: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - src_ptr
    - src_pitch
    - dst_ptr
    - dst_pitch
    - height
    - filter
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint32_t
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1227
    functionName: aom_highbd_filter_block1d8_v2_avx2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - filter_8_2t_pixels
    - store_8x1_2t_pixels_ver
    - pack_8x2_2t_pixels_ver
    - pack_8x1_2t_filter
    - pack_8x2_init
    - _mm_set1_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_filter_block1d8_v2_avx2(\n    const uint16_t *src_ptr,
      ptrdiff_t src_pitch, uint16_t *dst_ptr,\n    ptrdiff_t dst_pitch, uint32_t height,
      const int16_t *filter, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:32,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:33,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:34,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:35,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:37,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:38,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:39,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:40,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:42,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:43,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:44,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:45,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:47,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:49,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:51,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 6
    argNames:
    - diff
    - diff_stride
    - src
    - src_stride
    - pred
    - pred_stride
    argTypes:
    - int16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 54
    functionName: subtract_4x4
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadl_epi64
    - _mm_sub_epi16
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void subtract_4x4(int16_t *diff, ptrdiff_t diff_stride,\n                         const
      uint16_t *src, ptrdiff_t src_stride,\n                         const uint16_t
      *pred, ptrdiff_t pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:64,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:65,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:66,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:67,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:68,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:69,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:70,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:71,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:73,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:74,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:75,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:76,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:77,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:78,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:79,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:80,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:82,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:83,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:84,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:85,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:86,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:87,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:88,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:89,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:91,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:93,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:95,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:97,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:99,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:101,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:103,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 6
    argNames:
    - diff
    - diff_stride
    - src
    - src_stride
    - pred
    - pred_stride
    argTypes:
    - int16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 106
    functionName: subtract_4x8
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadl_epi64
    - _mm_sub_epi16
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: "void subtract_4x8(int16_t *diff, ptrdiff_t diff_stride,\n                         const
      uint16_t *src, ptrdiff_t src_stride,\n                         const uint16_t
      *pred, ptrdiff_t pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:115,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:116,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:117,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:118,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:120,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:121,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:122,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:123,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:125,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:126,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:127,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:128,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:130,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:131,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:132,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 6
    argNames:
    - diff
    - diff_stride
    - src
    - src_stride
    - pred
    - pred_stride
    argTypes:
    - int16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 134
    functionName: subtract_8x4
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - _mm_loadu_si128
    - _mm_sub_epi16
    linkageType: ''
    returnType: void
    signature: "void subtract_8x4(int16_t *diff, ptrdiff_t diff_stride,\n                         const
      uint16_t *src, ptrdiff_t src_stride,\n                         const uint16_t
      *pred, ptrdiff_t pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:143,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:144,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:145,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:146,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:147,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:148,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:149,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:150,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:152,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:153,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:154,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:155,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:156,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:157,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:158,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:159,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:161,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:162,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:163,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:164,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:165,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:166,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:167,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:168,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:170,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:171,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:172,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:173,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:174,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:175,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:176,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 6
    argNames:
    - diff
    - diff_stride
    - src
    - src_stride
    - pred
    - pred_stride
    argTypes:
    - int16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 178
    functionName: subtract_8x8
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - _mm_loadu_si128
    - _mm_sub_epi16
    linkageType: ''
    returnType: void
    signature: "void subtract_8x8(int16_t *diff, ptrdiff_t diff_stride,\n                         const
      uint16_t *src, ptrdiff_t src_stride,\n                         const uint16_t
      *pred, ptrdiff_t pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - fun
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: STACK_V
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_V(h, fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - fun
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: STACK_H
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_H(w, fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: SUBTRACT_FUN
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUBTRACT_FUN(size)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:252,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 59
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c
    constantsTouched: []
    func_position:
      end: 254
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 254
    functionName: getSubtractFunc
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SubtractWxHFuncType
    signature: SubtractWxHFuncType getSubtractFunc(int rows, int cols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:260,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:261,1
    - Dst: getSubtractFunc
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:265,1
    - Dst: func
      Src: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - rows
    - cols
    - diff
    - diff_stride
    - src8
    - src_stride
    - pred8
    - pred_stride
    - bd
    argTypes:
    - int
    - int
    - int16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: aom_highbd_subtract_block_sse2
    functionSourceFile: /src/aom/aom_dsp/x86/highbd_subtract_sse2.c
    functionUses: 0
    functionsReached:
    - func
    - CONVERT_TO_SHORTPTR
    - getSubtractFunc
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_subtract_block_sse2(int rows, int cols, int16_t *diff,\n
      \                                   ptrdiff_t diff_stride, const uint8_t *src8,\n
      \                                   ptrdiff_t src_stride, const uint8_t *pred8,\n
      \                                   ptrdiff_t pred_stride, int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:27,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:30,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:39,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:40,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:45,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:48,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:51,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:51,1
    - Dst: xx_storeu_128
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:53,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:63,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:67,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:72,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:74,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:75,1
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:75,1
    - Dst: xx_storel_64
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - a
    - b
    - src_pixels_per_line
    - pixel_step
    - output_height
    - output_width
    - filter
    argTypes:
    - uint8_t*
    - uint16_t*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 83
    functionName: aom_var_filter_block2d_bil_first_pass_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_shuffle_epi8
    - xx_storeu_128
    - _mm_unpacklo_epi8
    - _mm_maddubs_epi16
    - _mm_setr_epi8
    - xx_storel_64
    - _mm_set1_epi16
    - xx_loadl_64
    linkageType: ''
    returnType: void
    signature: "void aom_var_filter_block2d_bil_first_pass_ssse3(\n    const uint8_t
      *a, uint16_t *b, unsigned int src_pixels_per_line,\n    unsigned int pixel_step,
      unsigned int output_height,\n    unsigned int output_width, const uint8_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:90,1
    - Dst: _mm_setr_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:92,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:95,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:97,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:104,1
    - Dst: xx_loadl_64
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:105,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:106,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:110,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:113,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:116,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:116,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:119,1
    - Dst: xx_storel_32
      Src: /src/aom/aom_dsp/x86/variance_impl_ssse3.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - a
    - b
    - src_pixels_per_line
    - pixel_step
    - output_height
    - output_width
    - filter
    argTypes:
    - uint16_t*
    - uint8_t*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 129
    functionName: aom_var_filter_block2d_bil_second_pass_ssse3
    functionSourceFile: /src/aom/aom_dsp/x86/variance_impl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_add_epi32
    - xx_storel_32
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - _mm_setr_epi16
    - _mm_setr_epi8
    - xx_loadl_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_var_filter_block2d_bil_second_pass_ssse3(\n    const uint16_t
      *a, uint8_t *b, unsigned int src_pixels_per_line,\n    unsigned int pixel_step,
      unsigned int output_height,\n    unsigned int output_width, const uint8_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:21,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:22,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:23,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:24,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:25,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:26,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:27,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:28,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:30,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:31,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:32,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:33,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:34,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:35,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:36,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/x86/common_avx2.h:37,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:57,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:58,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:59,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:60,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:61,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:62,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:63,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:64,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:66,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:67,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:68,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:69,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:70,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:71,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:72,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/x86/common_avx2.h:73,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:93,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:94,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:95,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:96,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:97,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:98,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:99,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:100,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:102,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:103,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:104,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:105,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:106,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:107,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:108,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/x86/common_avx2.h:109,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:129,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:130,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:131,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:132,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:133,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:134,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:135,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:136,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:138,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:139,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:140,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:141,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:142,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:143,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:144,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/x86/common_avx2.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 146
    functionName: mm256_transpose_16x16
    functionSourceFile: /src/aom/aom_dsp/x86/common_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi64
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE mm256_transpose_16x16(const __m256i *in, __m256i *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:38,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:39,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x0
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 97
    functionName: convolve_bi_horiz_4_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void convolve_bi_horiz_4_dspr2(const uint8_t *src, int32_t src_stride,\n
      \                                     uint8_t *dst, int32_t dst_stride,\n                                      const
      int16_t *filter_x0, int32_t h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:116,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:117,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x0
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 217
    functionName: convolve_bi_horiz_8_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void convolve_bi_horiz_8_dspr2(const uint8_t *src, int32_t src_stride,\n
      \                                     uint8_t *dst, int32_t dst_stride,\n                                      const
      int16_t *filter_x0, int32_t h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:243,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:244,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 7
    argNames:
    - src_ptr
    - src_stride
    - dst_ptr
    - dst_stride
    - filter_x0
    - h
    - count
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 422
    functionName: convolve_bi_horiz_16_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void convolve_bi_horiz_16_dspr2(const uint8_t *src_ptr,\n                                       int32_t
      src_stride, uint8_t *dst_ptr,\n                                       int32_t
      dst_stride,\n                                       const int16_t *filter_x0,
      int32_t h,\n                                       int32_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:447,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:448,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:449,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:450,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - dst_ptr
    - dst_stride
    - filter_x0
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 628
    functionName: convolve_bi_horiz_64_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void convolve_bi_horiz_64_dspr2(const uint8_t *src_ptr,\n                                       int32_t
      src_stride, uint8_t *dst_ptr,\n                                       int32_t
      dst_stride,\n                                       const int16_t *filter_x0,
      int32_t h)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:637,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:639,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:647,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:648,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:649,1
    - Dst: convolve_bi_horiz_4_dspr2
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:653,1
    - Dst: convolve_bi_horiz_8_dspr2
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:657,1
    - Dst: convolve_bi_horiz_16_dspr2
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:661,1
    - Dst: convolve_bi_horiz_16_dspr2
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:665,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:669,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:670,1
    - Dst: convolve_bi_horiz_64_dspr2
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:672,1
    - Dst: aom_convolve8_horiz_c
      Src: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c:676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (x_step_q4 == 16)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c
    constantsTouched: []
    func_position:
      end: 680
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 680
    functionName: aom_convolve2_horiz_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - convolve_bi_horiz_64_dspr2
    - prefetch_store
    - prefetch_load
    - assert
    - convolve_bi_horiz_16_dspr2
    - convolve_bi_horiz_8_dspr2
    - convolve_bi_horiz_4_dspr2
    - aom_convolve8_horiz_c
    linkageType: ''
    returnType: void
    signature: "void aom_convolve2_horiz_dspr2(const uint8_t *src, ptrdiff_t src_stride,\n
      \                              uint8_t *dst, ptrdiff_t dst_stride,\n                               const
      int16_t *filter_x, int x_step_q4,\n                               const int16_t
      *filter_y, int y_step_q4, int w,\n                               int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PACK_LEFT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_horiz_dspr2.c:178,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_horiz_dspr2.c:179,1
    - Dst: PACK_RIGHT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_horiz_dspr2.c:182,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_horiz_dspr2.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 199
    functionName: COMBINE_LEFT_RIGHT_3TO6
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_mb_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - PACK_LEFT_0TO3
    - mbfilter_dspr2
    - PACK_RIGHT_0TO3
    linkageType: ''
    returnType: void
    signature: void COMBINE_LEFT_RIGHT_3TO6()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_lpf_horizontal_edge
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_horiz_dspr2.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    argTypes:
    - unsigned char*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: aom_lpf_horizontal_16_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_mb_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - mb_lpf_horizontal_edge
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_16_dspr2(unsigned char *s, int pitch,\n                                 const
      uint8_t *blimit, const uint8_t *limit,\n                                 const
      uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_lpf_horizontal_edge
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_horiz_dspr2.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    argTypes:
    - unsigned char*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: aom_lpf_horizontal_16_dual_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_mb_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - mb_lpf_horizontal_edge
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_16_dual_dspr2(unsigned char *s, int pitch,\n
      \                                     const uint8_t *blimit,\n                                      const
      uint8_t *limit,\n                                      const uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: aom_dsputil_static_init
    functionSourceFile: /src/aom/aom_dsp/mips/common_dspr2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_dsputil_static_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - vec0
    - ','
    - vec1
    - ','
    - vec2
    - ','
    - vec3
    - ','
    - filt0
    - ','
    - filt1
    - ','
    - filt2
    - ','
    - filt3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: FILT_8TAP_DPADD_S_H
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FILT_8TAP_DPADD_S_H(vec0, vec1, vec2, vec3, filt0, filt1, filt2,   \\\n
      \                           filt3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - src0
    - ','
    - src1
    - ','
    - src2
    - ','
    - src3
    - ','
    - mask0
    - ','
    - mask1
    - ','
    - mask2
    - ','
    - mask3
    - ','
    - filt0
    - ','
    - filt1
    - ','
    - filt2
    - ','
    - filt3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: HORIZ_8TAP_4WID_4VECS_FILT
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "HORIZ_8TAP_4WID_4VECS_FILT(src0, src1, src2, src3, mask0, mask1,     \\\n
      \                                  mask2, mask3, filt0, filt1, filt2, filt3,
      \\\n                                   out0, out1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - src0
    - ','
    - src1
    - ','
    - src2
    - ','
    - src3
    - ','
    - mask0
    - ','
    - mask1
    - ','
    - mask2
    - ','
    - mask3
    - ','
    - filt0
    - ','
    - filt1
    - ','
    - filt2
    - ','
    - filt3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 78
    functionName: HORIZ_8TAP_8WID_4VECS_FILT
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "HORIZ_8TAP_8WID_4VECS_FILT(src0, src1, src2, src3, mask0, mask1,     \\\n
      \                                  mask2, mask3, filt0, filt1, filt2, filt3,
      \\\n                                   out0, out1, out2, out3)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:50,1
    - Dst: filter_hev_mask_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:85,1
    - Dst: filter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    argTypes:
    - unsigned char*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 107
    functionName: aom_lpf_horizontal_4_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c
    functionUses: 0
    functionsReached:
    - filter_hev_mask_dspr2
    - filter_dspr2
    - prefetch_store
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_4_dspr2(unsigned char *s, int pitch,\n                                const
      uint8_t *blimit, const uint8_t *limit,\n                                const
      uint8_t *thresh)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:135,1
    - Dst: filter_hev_mask_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:204,1
    - Dst: filter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 5
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    argTypes:
    - unsigned char*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 284
    functionName: aom_lpf_vertical_4_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c
    functionUses: 0
    functionsReached:
    - filter_hev_mask_dspr2
    - filter_dspr2
    - prefetch_store
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_4_dspr2(unsigned char *s, int pitch,\n                              const
      uint8_t *blimit, const uint8_t *limit,\n                              const
      uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lpf_horizontal_4_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:290,1
    - Dst: aom_lpf_horizontal_4_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: aom_lpf_horizontal_4_dual_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c
    functionUses: 0
    functionsReached:
    - aom_lpf_horizontal_4_dspr2
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_4_dual_dspr2(\n    uint8_t *s, int p /* pitch
      */, const uint8_t *blimit0,\n    const uint8_t *limit0, const uint8_t *thresh0,
      const uint8_t *blimit1,\n    const uint8_t *limit1, const uint8_t *thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lpf_horizontal_8_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:298,1
    - Dst: aom_lpf_horizontal_8_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: aom_lpf_horizontal_8_dual_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c
    functionUses: 0
    functionsReached:
    - aom_lpf_horizontal_8_dspr2
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_8_dual_dspr2(\n    uint8_t *s, int p /* pitch
      */, const uint8_t *blimit0,\n    const uint8_t *limit0, const uint8_t *thresh0,
      const uint8_t *blimit1,\n    const uint8_t *limit1, const uint8_t *thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lpf_vertical_4_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:308,1
    - Dst: aom_lpf_vertical_4_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: aom_lpf_vertical_4_dual_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c
    functionUses: 0
    functionsReached:
    - aom_lpf_vertical_4_dspr2
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_4_dual_dspr2(uint8_t *s, int p, const uint8_t
      *blimit0,\n                                   const uint8_t *limit0,\n                                   const
      uint8_t *thresh0,\n                                   const uint8_t *blimit1,\n
      \                                  const uint8_t *limit1,\n                                   const
      uint8_t *thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lpf_vertical_8_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:318,1
    - Dst: aom_lpf_vertical_8_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - p
    - blimit0
    - limit0
    - thresh0
    - blimit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: aom_lpf_vertical_8_dual_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c
    functionUses: 0
    functionsReached:
    - aom_lpf_vertical_8_dspr2
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_8_dual_dspr2(uint8_t *s, int p, const uint8_t
      *blimit0,\n                                   const uint8_t *limit0,\n                                   const
      uint8_t *thresh0,\n                                   const uint8_t *blimit1,\n
      \                                  const uint8_t *limit1,\n                                   const
      uint8_t *thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lpf_vertical_16_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:325,1
    - Dst: aom_lpf_vertical_16_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - s
    - p
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: aom_lpf_vertical_16_dual_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.c
    functionUses: 0
    functionsReached:
    - aom_lpf_vertical_16_dspr2
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_16_dual_dspr2(uint8_t *s, int p, const uint8_t
      *blimit,\n                                    const uint8_t *limit,\n                                    const
      uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - p1_in
    - ','
    - p0_in
    - ','
    - q0_in
    - ','
    - q1_in
    - ','
    - mask_in
    - ','
    - hev_in
    - ','
    - p1_out
    - ','
    - p0_out
    - ','
    - q0_out
    - ','
    - q1_out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 41
    functionName: AOM_LPF_FILTER4_8W
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "AOM_LPF_FILTER4_8W(p1_in, p0_in, q0_in, q1_in, mask_in, hev_in, \\\n
      \                          p1_out, p0_out, q0_out, q1_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - p1_in
    - ','
    - p0_in
    - ','
    - q0_in
    - ','
    - q1_in
    - ','
    - mask_in
    - ','
    - hev_in
    - ','
    - p1_out
    - ','
    - p0_out
    - ','
    - q0_out
    - ','
    - q1_out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 125
    functionName: AOM_LPF_FILTER4_4W
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "AOM_LPF_FILTER4_4W(p1_in, p0_in, q0_in, q1_in, mask_in, hev_in, \\\n
      \                          p1_out, p0_out, q0_out, q1_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - p3_in
    - ','
    - p2_in
    - ','
    - p0_in
    - ','
    - q0_in
    - ','
    - q2_in
    - ','
    - q3_in
    - ','
    - flat_out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: AOM_FLAT4
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_FLAT4(p3_in, p2_in, p0_in, q0_in, q2_in, q3_in, flat_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - p7_in
    - ','
    - p6_in
    - ','
    - p5_in
    - ','
    - p4_in
    - ','
    - p0_in
    - ','
    - q0_in
    - ','
    - q4_in
    - ','
    - q5_in
    - ','
    - q6_in
    - ','
    - q7_in
    - ','
    - flat_in
    - ','
    - flat2_out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 176
    functionName: AOM_FLAT5
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "AOM_FLAT5(p7_in, p6_in, p5_in, p4_in, p0_in, q0_in, q4_in, q5_in,
      \\\n                  q6_in, q7_in, flat_in, flat2_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - p3_in
    - ','
    - p2_in
    - ','
    - p1_in
    - ','
    - p0_in
    - ','
    - q0_in
    - ','
    - q1_in
    - ','
    - q2_in
    - ','
    - q3_in
    - ','
    - p2_filt8_out
    - ','
    - p1_filt8_out
    - ','
    - p0_filt8_out
    - ','
    - q0_filt8_out
    - ','
    - q1_filt8_out
    - ','
    - q2_filt8_out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 214
    functionName: AOM_FILTER8
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "AOM_FILTER8(p3_in, p2_in, p1_in, p0_in, q0_in, q1_in, q2_in, q3_in,
      \\\n                    p2_filt8_out, p1_filt8_out, p0_filt8_out, q0_filt8_out,
      \\\n                    q1_filt8_out, q2_filt8_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - p3_in
    - ','
    - p2_in
    - ','
    - p1_in
    - ','
    - p0_in
    - ','
    - q0_in
    - ','
    - q1_in
    - ','
    - q2_in
    - ','
    - q3_in
    - ','
    - limit_in
    - ','
    - b_limit_in
    - ','
    - thresh_in
    - ','
    - hev_out
    - ','
    - mask_out
    - ','
    - flat_out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: LPF_MASK_HEV
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "LPF_MASK_HEV(p3_in, p2_in, p1_in, p0_in, q0_in, q1_in, q2_in, q3_in,
      \\\n                     limit_in, b_limit_in, thresh_in, hev_out, mask_out,
      \    \\\n                     flat_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 40
    functionName: aom_h_predictor_4x4_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred4_dspr2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_4x4_dspr2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 81
    functionName: aom_dc_predictor_4x4_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred4_dspr2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_4x4_dspr2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:28,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:29,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:30,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:38,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:39,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:40,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:58,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:59,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:60,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:80,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:81,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:82,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:109,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:110,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:111,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:145,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:146,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:150,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:151,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:152,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:153,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c:154,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 213
    functionName: aom_convolve_copy_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve_copy_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void aom_convolve_copy_dspr2(const uint8_t *src, ptrdiff_t src_stride,\n
      \                            uint8_t *dst, ptrdiff_t dst_stride, int w, int
      h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 13
    argNames:
    - limit
    - flimit
    - p1
    - p0
    - p3
    - p2
    - q0
    - q1
    - q2
    - q3
    - thresh
    - hev
    - mask
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 128
    functionName: filter_hev_mask_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_masks_dspr2.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_hev_mask_dspr2(uint32_t limit, uint32_t flimit,\n                                         uint32_t
      p1, uint32_t p0, uint32_t p3,\n                                         uint32_t
      p2, uint32_t q0, uint32_t q1,\n                                         uint32_t
      q2, uint32_t q3,\n                                         uint32_t thresh,
      uint32_t *hev,\n                                         uint32_t *mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 14
    argNames:
    - limit
    - flimit
    - thresh
    - p1
    - p0
    - p3
    - p2
    - q0
    - q1
    - q2
    - q3
    - hev
    - mask
    - flat
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 269
    functionName: filter_hev_mask_flatmask4_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_masks_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_hev_mask_flatmask4_dspr2(\n    uint32_t limit, uint32_t
      flimit, uint32_t thresh, uint32_t p1, uint32_t p0,\n    uint32_t p3, uint32_t
      p2, uint32_t q0, uint32_t q1, uint32_t q2,\n    uint32_t q3, uint32_t *hev,
      uint32_t *mask, uint32_t *flat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - p4
    - p3
    - p2
    - p1
    - p0
    - q0
    - q1
    - q2
    - q3
    - q4
    - flat2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 351
    functionName: flatmask5
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_masks_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE flatmask5(uint32_t p4, uint32_t p3, uint32_t p2, uint32_t p1,\n
      \                            uint32_t p0, uint32_t q0, uint32_t q1, uint32_t
      q2,\n                             uint32_t q3, uint32_t q4, uint32_t *flat2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - src
    - ','
    - ref
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: CALC_MSE_B
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALC_MSE_B(src, ref, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - src
    - ','
    - ref
    - ','
    - var
    - ','
    - sub
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: CALC_MSE_AVG_B
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALC_MSE_AVG_B(src, ref, var, sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sse
    - ','
    - diff
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: VARIANCE_WxH
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_WxH(sse, diff, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sse
    - ','
    - diff
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: VARIANCE_LARGE_WxH
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_LARGE_WxH(sse, diff, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:55,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:57,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:60,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:61,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:62,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/variance_msa.c:65,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:66,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: sse_diff_4width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - INSERT_W4_UB
    - CALC_MSE_AVG_B
    - LW4
    - __msa_hadd_s_w
    - HADD_SW_S32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sse_diff_4width_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                                   const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                                   int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:81,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:83,1
    - Dst: PCKEV_D4_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:86,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:88,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:89,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/variance_msa.c:92,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:93,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 96
    functionName: sse_diff_8width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - PCKEV_D4_UB
    - HADD_SW_S32
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sse_diff_8width_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                                   const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                                   int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:107,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:109,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:111,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:113,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:115,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:117,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:119,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:121,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:123,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:125,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:127,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:129,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/variance_msa.c:132,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:133,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 136
    functionName: sse_diff_16width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - HADD_SW_S32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sse_diff_16width_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                                    const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                                    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:147,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:149,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:151,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:152,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:154,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:156,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:158,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:159,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:161,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:163,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:165,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:166,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:168,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:170,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:172,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:173,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/variance_msa.c:176,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:177,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 180
    functionName: sse_diff_32width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - HADD_SW_S32
    - LD_UB2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sse_diff_32width_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                                    const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                                    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:192,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:194,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:196,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:197,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:199,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:201,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:203,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:204,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:206,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:208,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:210,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:211,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:213,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:215,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:217,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:218,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/variance_msa.c:221,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/variance_msa.c:222,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:223,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 226
    functionName: sse_diff_32x64_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - HADD_SW_S32
    - LD_UB2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sse_diff_32x64_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                                  const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                                  int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:239,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:241,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:243,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:244,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:245,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:246,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:248,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:250,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:252,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:253,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:254,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:255,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/variance_msa.c:258,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/variance_msa.c:259,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:260,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 263
    functionName: sse_diff_64x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - HADD_SW_S32
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sse_diff_64x32_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                                  const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                                  int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:278,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:280,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:283,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:284,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:285,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:286,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:287,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:289,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:291,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:292,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:293,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:294,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/variance_msa.c:297,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/variance_msa.c:298,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/variance_msa.c:299,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/variance_msa.c:300,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:301,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 304
    functionName: sse_diff_64x64_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - HADD_SW_S32
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sse_diff_64x64_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                                  const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                                  int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:315,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/aom_dsp/mips/variance_msa.c:318,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/aom_dsp/mips/variance_msa.c:319,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/aom_dsp/mips/variance_msa.c:320,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/aom_dsp/mips/variance_msa.c:321,1
    - Dst: DPADD_SD2_SD
      Src: /src/aom/aom_dsp/mips/variance_msa.c:323,1
    - Dst: DPADD_SD2_SD
      Src: /src/aom/aom_dsp/mips/variance_msa.c:324,1
    - Dst: DPADD_SD2_SD
      Src: /src/aom/aom_dsp/mips/variance_msa.c:325,1
    - Dst: DPADD_SD2_SD
      Src: /src/aom/aom_dsp/mips/variance_msa.c:326,1
    - Dst: __msa_splati_d
      Src: /src/aom/aom_dsp/mips/variance_msa.c:329,1
    - Dst: __msa_splati_d
      Src: /src/aom/aom_dsp/mips/variance_msa.c:330,1
    - Dst: __msa_copy_s_d
      Src: /src/aom/aom_dsp/mips/variance_msa.c:332,1
    - Dst: __msa_copy_s_d
      Src: /src/aom/aom_dsp/mips/variance_msa.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - src
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 336
    functionName: get_mb_ss_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - DPADD_SD2_SD
    - __msa_splati_d
    - __msa_copy_s_d
    - LD_SH4
    - UNPCK_SH_SW
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_mb_ss_msa(const int16_t *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:349,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:351,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:354,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:355,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:356,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 360
    functionName: sse_4width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - INSERT_W4_UB
    - CALC_MSE_B
    - LW4
    - HADD_SW_S32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sse_4width_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                              const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                              int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:371,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:373,1
    - Dst: PCKEV_D4_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:376,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:378,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:379,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 383
    functionName: sse_8width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_B
    - PCKEV_D4_UB
    - HADD_SW_S32
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sse_8width_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                              const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                              int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:393,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:395,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:397,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:399,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:401,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:403,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:405,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:407,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:409,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:411,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:413,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:415,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 419
    functionName: sse_16width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - CALC_MSE_B
    - HADD_SW_S32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sse_16width_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                               const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                               int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:429,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:431,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:433,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:434,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:436,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:438,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:440,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:441,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:443,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:445,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:447,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:448,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:450,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/variance_msa.c:452,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:454,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:455,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 459
    functionName: sse_32width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_B
    - HADD_SW_S32
    - LD_UB2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sse_32width_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                               const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                               int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:470,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:472,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:474,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:475,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:476,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:477,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:479,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:481,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:483,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:484,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:485,1
    - Dst: CALC_MSE_B
      Src: /src/aom/aom_dsp/mips/variance_msa.c:486,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 490
    functionName: sse_64width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_B
    - HADD_SW_S32
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sse_64width_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                               const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                               int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:504,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/variance_msa.c:505,1
    - Dst: INSERT_W4_SB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:506,1
    - Dst: INSERT_W4_SB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:507,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/variance_msa.c:508,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/variance_msa.c:509,1
    - Dst: DPADD_SH2_SW
      Src: /src/aom/aom_dsp/mips/variance_msa.c:510,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:511,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/variance_msa.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 515
    functionName: aom_get4x4sse_cs_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - LW4
    - INSERT_W4_SB
    - DPADD_SH2_SW
    - HSUB_UB2_SH
    - ILVRL_B2_UB
    - HADD_SW_S32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_get4x4sse_cs_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                             const uint8_t *ref_ptr, int32_t ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: VARIANCE_4Wx4H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_4Wx4H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: VARIANCE_4Wx8H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_4Wx8H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: VARIANCE_8Wx4H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_8Wx4H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: VARIANCE_8Wx8H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_8Wx8H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 522
    functionName: VARIANCE_8Wx16H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_8Wx16H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 523
    functionName: VARIANCE_16Wx8H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_16Wx8H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: VARIANCE_16Wx16H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_16Wx16H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: VARIANCE_16Wx32H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_16Wx32H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: VARIANCE_32Wx16H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_32Wx16H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: VARIANCE_32Wx32H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_32Wx32H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: VARIANCE_32Wx64H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_32Wx64H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: VARIANCE_64Wx32H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_64Wx32H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: VARIANCE_64Wx64H
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_64Wx64H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - wd
    - ','
    - ht
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 543
    functionName: AOM_VARIANCE_WDXHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_VARIANCE_WDXHT_MSA(wd, ht)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sse_diff_32x64_msa
      Src: /src/aom/aom_dsp/mips/variance_msa.c:565,1
    - Dst: VARIANCE_32Wx64H
      Src: /src/aom/aom_dsp/mips/variance_msa.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 568
    functionName: aom_variance32x64_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - sse_diff_32x64_msa
    - VARIANCE_32Wx64H
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_variance32x64_msa(const uint8_t *src, int32_t src_stride,\n
      \                              const uint8_t *ref, int32_t ref_stride,\n                               uint32_t
      *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sse_diff_64x32_msa
      Src: /src/aom/aom_dsp/mips/variance_msa.c:575,1
    - Dst: VARIANCE_64Wx32H
      Src: /src/aom/aom_dsp/mips/variance_msa.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: aom_variance64x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - sse_diff_64x32_msa
    - VARIANCE_64Wx32H
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_variance64x32_msa(const uint8_t *src, int32_t src_stride,\n
      \                              const uint8_t *ref, int32_t ref_stride,\n                               uint32_t
      *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sse_diff_64x64_msa
      Src: /src/aom/aom_dsp/mips/variance_msa.c:585,1
    - Dst: VARIANCE_64Wx64H
      Src: /src/aom/aom_dsp/mips/variance_msa.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 588
    functionName: aom_variance64x64_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - sse_diff_64x64_msa
    - VARIANCE_64Wx64H
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_variance64x64_msa(const uint8_t *src, int32_t src_stride,\n
      \                              const uint8_t *ref, int32_t ref_stride,\n                               uint32_t
      *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sse_8width_msa
      Src: /src/aom/aom_dsp/mips/variance_msa.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: aom_mse8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - sse_8width_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_mse8x8_msa(const uint8_t *src, int32_t src_stride,\n
      \                       const uint8_t *ref, int32_t ref_stride, uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sse_8width_msa
      Src: /src/aom/aom_dsp/mips/variance_msa.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 603
    functionName: aom_mse8x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - sse_8width_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_mse8x16_msa(const uint8_t *src, int32_t src_stride,\n
      \                        const uint8_t *ref, int32_t ref_stride,\n                         uint32_t
      *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sse_16width_msa
      Src: /src/aom/aom_dsp/mips/variance_msa.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 611
    functionName: aom_mse16x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - sse_16width_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_mse16x8_msa(const uint8_t *src, int32_t src_stride,\n
      \                        const uint8_t *ref, int32_t ref_stride,\n                         uint32_t
      *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sse_16width_msa
      Src: /src/aom/aom_dsp/mips/variance_msa.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: aom_mse16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - sse_16width_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_mse16x16_msa(const uint8_t *src, int32_t src_stride,\n
      \                         const uint8_t *ref, int32_t ref_stride,\n                          uint32_t
      *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sse_diff_8width_msa
      Src: /src/aom/aom_dsp/mips/variance_msa.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: aom_get8x8var_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - sse_diff_8width_msa
    linkageType: ''
    returnType: void
    signature: "void aom_get8x8var_msa(const uint8_t *src, int32_t src_stride,\n                       const
      uint8_t *ref, int32_t ref_stride, uint32_t *sse,\n                       int32_t
      *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sse_diff_16width_msa
      Src: /src/aom/aom_dsp/mips/variance_msa.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: aom_get16x16var_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - sse_diff_16width_msa
    linkageType: ''
    returnType: void
    signature: "void aom_get16x16var_msa(const uint8_t *src, int32_t src_stride,\n
      \                        const uint8_t *ref, int32_t ref_stride, uint32_t *sse,\n
      \                        int32_t *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mb_ss_msa
      Src: /src/aom/aom_dsp/mips/variance_msa.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: aom_get_mb_ss_msa
    functionSourceFile: /src/aom/aom_dsp/mips/variance_msa.c
    functionUses: 0
    functionsReached:
    - get_mb_ss_msa
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t aom_get_mb_ss_msa(const int16_t *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:43,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:44,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x0
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 127
    functionName: convolve_horiz_4_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void convolve_horiz_4_dspr2(const uint8_t *src, int32_t src_stride,\n
      \                                  uint8_t *dst, int32_t dst_stride,\n                                   const
      int16_t *filter_x0, int32_t h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:149,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:150,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x0
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 286
    functionName: convolve_horiz_8_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void convolve_horiz_8_dspr2(const uint8_t *src, int32_t src_stride,\n
      \                                  uint8_t *dst, int32_t dst_stride,\n                                   const
      int16_t *filter_x0, int32_t h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:313,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:314,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 7
    argNames:
    - src_ptr
    - src_stride
    - dst_ptr
    - dst_stride
    - filter_x0
    - h
    - count
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 552
    functionName: convolve_horiz_16_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void convolve_horiz_16_dspr2(const uint8_t *src_ptr, int32_t src_stride,\n
      \                                   uint8_t *dst_ptr, int32_t dst_stride,\n
      \                                   const int16_t *filter_x0, int32_t h,\n                                    int32_t
      count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:578,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:579,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:580,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:581,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - dst_ptr
    - dst_stride
    - filter_x0
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 819
    functionName: convolve_horiz_64_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void convolve_horiz_64_dspr2(const uint8_t *src_ptr, int32_t src_stride,\n
      \                                   uint8_t *dst_ptr, int32_t dst_stride,\n
      \                                   const int16_t *filter_x0, int32_t h)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:826,1
    - Dst: assert
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:827,1
    - Dst: aom_convolve2_horiz_dspr2
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:830,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:835,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:844,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:845,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:846,1
    - Dst: convolve_horiz_4_dspr2
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:850,1
    - Dst: convolve_horiz_8_dspr2
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:854,1
    - Dst: convolve_horiz_16_dspr2
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:858,1
    - Dst: convolve_horiz_16_dspr2
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:862,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:866,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:867,1
    - Dst: convolve_horiz_64_dspr2
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:869,1
    - Dst: aom_convolve8_horiz_c
      Src: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c:873,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (x_step_q4 == 16)
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c
    - condition: (((const int32_t *)filter_x)[1] != 0x800000)
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c
    constantsTouched: []
    func_position:
      end: 878
      start: 821
    functionDepth: 4
    functionLinenumber: 821
    functionLinenumberEnd: 878
    functionName: aom_convolve8_horiz_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve8_horiz_dspr2.c
    functionUses: 0
    functionsReached:
    - aom_convolve2_horiz_dspr2
    - prefetch_store
    - prefetch_load
    - convolve_horiz_16_dspr2
    - assert
    - convolve_horiz_64_dspr2
    - convolve_horiz_4_dspr2
    - convolve_horiz_8_dspr2
    - aom_convolve8_horiz_c
    linkageType: ''
    returnType: void
    signature: "void aom_convolve8_horiz_dspr2(const uint8_t *src, ptrdiff_t src_stride,\n
      \                              uint8_t *dst, ptrdiff_t dst_stride,\n                               const
      int16_t *filter_x, int x_step_q4,\n                               const int16_t
      *filter_y, int y_step_q4, int w,\n                               int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:25,1
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:29,1
    - Dst: SPLATI_H4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:30,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:36,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:37,1
    - Dst: HORIZ_8TAP_4WID_4VECS_FILT
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:38,1
    - Dst: SRARI_H2_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:40,1
    - Dst: SAT_SH2_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:41,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:42,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 44
    functionName: common_hz_8t_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - PCKEV_XORI128_UB
    - LD_SH
    - HORIZ_8TAP_4WID_4VECS_FILT
    - SPLATI_H4_SB
    - XORI_B4_128_SB
    - SRARI_H2_SH
    - SAT_SH2_SH
    - LD_SB4
    - ST4x4_UB
    linkageType: ''
    returnType: void
    signature: "void common_hz_8t_4x4_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:54,1
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:58,1
    - Dst: SPLATI_H4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:59,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:65,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:66,1
    - Dst: HORIZ_8TAP_4WID_4VECS_FILT
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:68,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:70,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:71,1
    - Dst: HORIZ_8TAP_4WID_4VECS_FILT
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:72,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:74,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:75,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:76,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:77,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:79,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 81
    functionName: common_hz_8t_4x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - PCKEV_XORI128_UB
    - LD_SH
    - HORIZ_8TAP_4WID_4VECS_FILT
    - SPLATI_H4_SB
    - XORI_B4_128_SB
    - SAT_SH4_SH
    - SRARI_H4_SH
    - LD_SB4
    - ST4x4_UB
    linkageType: ''
    returnType: void
    signature: "void common_hz_8t_4x8_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_hz_8t_4x4_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:87,1
    - Dst: common_hz_8t_4x8_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: common_hz_8t_4w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - common_hz_8t_4x4_msa
    - common_hz_8t_4x8_msa
    linkageType: ''
    returnType: void
    signature: "void common_hz_8t_4w_msa(const uint8_t *src, int32_t src_stride,\n
      \                               uint8_t *dst, int32_t dst_stride,\n                                int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:100,1
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:104,1
    - Dst: SPLATI_H4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:105,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:111,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:112,1
    - Dst: HORIZ_8TAP_8WID_4VECS_FILT
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:113,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:116,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:117,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:118,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:119,1
    - Dst: ST8x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: common_hz_8t_8x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - PCKEV_XORI128_UB
    - ST8x4_UB
    - LD_SH
    - HORIZ_8TAP_8WID_4VECS_FILT
    - SPLATI_H4_SB
    - XORI_B4_128_SB
    - SAT_SH4_SH
    - SRARI_H4_SH
    - LD_SB4
    linkageType: ''
    returnType: void
    signature: "void common_hz_8t_8x4_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:131,1
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:135,1
    - Dst: SPLATI_H4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:136,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:143,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:144,1
    - Dst: HORIZ_8TAP_8WID_4VECS_FILT
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:146,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:149,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:150,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:151,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:152,1
    - Dst: ST8x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 156
    functionName: common_hz_8t_8x8mult_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - PCKEV_XORI128_UB
    - ST8x4_UB
    - LD_SH
    - HORIZ_8TAP_8WID_4VECS_FILT
    - SPLATI_H4_SB
    - XORI_B4_128_SB
    - SAT_SH4_SH
    - SRARI_H4_SH
    - LD_SB4
    linkageType: ''
    returnType: void
    signature: "void common_hz_8t_8x8mult_msa(const uint8_t *src, int32_t src_stride,\n
      \                                    uint8_t *dst, int32_t dst_stride,\n                                     int8_t
      *filter, int32_t height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_hz_8t_8x4_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:162,1
    - Dst: common_hz_8t_8x8mult_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: common_hz_8t_8w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - common_hz_8t_8x4_msa
    - common_hz_8t_8x8mult_msa
    linkageType: ''
    returnType: void
    signature: "void common_hz_8t_8w_msa(const uint8_t *src, int32_t src_stride,\n
      \                               uint8_t *dst, int32_t dst_stride,\n                                int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:176,1
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:180,1
    - Dst: SPLATI_H4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:181,1
    - Dst: LD_SB2
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:188,1
    - Dst: LD_SB2
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:189,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:190,1
    - Dst: HORIZ_8TAP_8WID_4VECS_FILT
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:192,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:195,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:196,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:197,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:198,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:200,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 204
    functionName: common_hz_8t_16w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - PCKEV_XORI128_UB
    - LD_SB2
    - LD_SH
    - HORIZ_8TAP_8WID_4VECS_FILT
    - SPLATI_H4_SB
    - XORI_B4_128_SB
    - SAT_SH4_SH
    - SRARI_H4_SH
    - ST_UB
    linkageType: ''
    returnType: void
    signature: "void common_hz_8t_16w_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:214,1
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:218,1
    - Dst: SPLATI_H4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:219,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:226,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:227,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:228,1
    - Dst: __msa_sldi_b
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:229,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:231,1
    - Dst: HORIZ_8TAP_8WID_4VECS_FILT
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:232,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:235,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:236,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:238,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:239,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:240,1
    - Dst: __msa_sldi_b
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:241,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:244,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:245,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:246,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:247,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:250,1
    - Dst: HORIZ_8TAP_8WID_4VECS_FILT
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:251,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:254,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:255,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:256,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:257,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:258,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 262
    functionName: common_hz_8t_32w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - PCKEV_XORI128_UB
    - LD_SH
    - HORIZ_8TAP_8WID_4VECS_FILT
    - SPLATI_H4_SB
    - __msa_sldi_b
    - XORI_B4_128_SB
    - LD_SB
    - SAT_SH4_SH
    - SRARI_H4_SH
    - ST_UB
    linkageType: ''
    returnType: void
    signature: "void common_hz_8t_32w_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:272,1
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:276,1
    - Dst: SPLATI_H4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:277,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:284,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:285,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:286,1
    - Dst: __msa_sldi_b
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:287,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:289,1
    - Dst: HORIZ_8TAP_8WID_4VECS_FILT
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:290,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:293,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:294,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:295,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:296,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:297,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:298,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:300,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:301,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:302,1
    - Dst: __msa_sldi_b
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:303,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:306,1
    - Dst: HORIZ_8TAP_8WID_4VECS_FILT
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:307,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:310,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:311,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:312,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:313,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:314,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 318
    functionName: common_hz_8t_64w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - PCKEV_XORI128_UB
    - LD_SH
    - HORIZ_8TAP_8WID_4VECS_FILT
    - SPLATI_H4_SB
    - __msa_sldi_b
    - XORI_B4_128_SB
    - LD_SB
    - SAT_SH4_SH
    - SRARI_H4_SH
    - ST_UB
    linkageType: ''
    returnType: void
    signature: "void common_hz_8t_64w_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:327,1
    - Dst: LD_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:330,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:331,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:333,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:334,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:335,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:336,1
    - Dst: PCKEV_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:337,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 339
    functionName: common_hz_2t_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - LD_SB4
    - LD_UH
    - DOTP_UB2_UH
    - LD_SB
    - PCKEV_B2_UB
    - __msa_splati_h
    - VSHF_B2_UB
    - ST4x4_UB
    - SRARI_H2_UH
    linkageType: ''
    returnType: void
    signature: "void common_hz_2t_4x4_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:349,1
    - Dst: LD_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:352,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:353,1
    - Dst: LD_SB8
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:355,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:356,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:357,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:358,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:360,1
    - Dst: PCKEV_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:361,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:363,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 366
    functionName: common_hz_2t_4x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - LD_UH
    - DOTP_UB4_UH
    - SRARI_H4_UH
    - LD_SB8
    - LD_SB
    - __msa_splati_h
    - PCKEV_B4_SB
    - VSHF_B2_UB
    - ST4x4_UB
    linkageType: ''
    returnType: void
    signature: "void common_hz_2t_4x8_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_hz_2t_4x4_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:372,1
    - Dst: common_hz_2t_4x8_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: common_hz_2t_4w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - common_hz_2t_4x8_msa
    - common_hz_2t_4x4_msa
    linkageType: ''
    returnType: void
    signature: "void common_hz_2t_4w_msa(const uint8_t *src, int32_t src_stride,\n
      \                               uint8_t *dst, int32_t dst_stride,\n                                int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:385,1
    - Dst: LD_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:388,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:389,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:391,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:392,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:393,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:394,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:396,1
    - Dst: PCKEV_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:397,1
    - Dst: ST8x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 399
    functionName: common_hz_2t_8x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - ST8x4_UB
    - LD_UH
    - DOTP_UB4_UH
    - SRARI_H4_UH
    - LD_SB
    - PCKEV_B2_SB
    - __msa_splati_h
    - VSHF_B2_UH
    - LD_SB4
    linkageType: ''
    returnType: void
    signature: "void common_hz_2t_8x4_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:408,1
    - Dst: LD_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:411,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:412,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:414,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:417,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:418,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:419,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:421,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:423,1
    - Dst: PCKEV_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:426,1
    - Dst: ST8x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:427,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:430,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:431,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:432,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:434,1
    - Dst: PCKEV_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:435,1
    - Dst: ST8x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:436,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:440,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:443,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:444,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:445,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:447,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:448,1
    - Dst: PCKEV_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:450,1
    - Dst: ST8x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:451,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:453,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:454,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:455,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:457,1
    - Dst: PCKEV_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:458,1
    - Dst: ST8x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 461
    functionName: common_hz_2t_8x8mult_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - ST8x4_UB
    - LD_UH
    - DOTP_UB4_UH
    - SRARI_H4_UH
    - LD_SB
    - PCKEV_B2_SB
    - __msa_splati_h
    - VSHF_B2_UH
    - LD_SB4
    linkageType: ''
    returnType: void
    signature: "void common_hz_2t_8x8mult_msa(const uint8_t *src, int32_t src_stride,\n
      \                                    uint8_t *dst, int32_t dst_stride,\n                                     int8_t
      *filter, int32_t height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_hz_2t_8x4_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:467,1
    - Dst: common_hz_2t_8x8mult_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 471
    functionName: common_hz_2t_8w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - common_hz_2t_8x8mult_msa
    - common_hz_2t_8x4_msa
    linkageType: ''
    returnType: void
    signature: "void common_hz_2t_8w_msa(const uint8_t *src, int32_t src_stride,\n
      \                               uint8_t *dst, int32_t dst_stride,\n                                int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:481,1
    - Dst: LD_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:486,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:487,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:489,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:490,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:493,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:494,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:495,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:496,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:497,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:499,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:501,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:502,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:503,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:505,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:507,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:509,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:513,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:514,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:517,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:518,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:519,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:520,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:521,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:523,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:525,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:526,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:527,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:529,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:531,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 536
    functionName: common_hz_2t_16w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - LD_SB4
    - PCKEV_ST_SB
    - LD_UH
    - DOTP_UB4_UH
    - SRARI_H4_UH
    - LD_SB
    - __msa_splati_h
    - VSHF_B2_UB
    linkageType: ''
    returnType: void
    signature: "void common_hz_2t_16w_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:546,1
    - Dst: LD_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:549,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:550,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:553,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:554,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:555,1
    - Dst: __msa_sldi_b
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:556,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:558,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:559,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:560,1
    - Dst: __msa_sldi_b
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:561,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:564,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:565,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:566,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:567,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:568,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:570,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:572,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:573,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:574,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:575,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:577,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 581
    functionName: common_hz_2t_32w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - PCKEV_ST_SB
    - LD_UH
    - DOTP_UB4_UH
    - SRARI_H4_UH
    - __msa_sldi_b
    - LD_SB
    - __msa_splati_h
    - VSHF_B2_UB
    linkageType: ''
    returnType: void
    signature: "void common_hz_2t_32w_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:591,1
    - Dst: LD_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:594,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:595,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:598,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:599,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:600,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:601,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:602,1
    - Dst: SLDI_B3_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:603,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:606,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:607,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:608,1
    - Dst: VSHF_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:609,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:610,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:612,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:614,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:615,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:616,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:617,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:618,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 622
    functionName: common_hz_2t_64w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - PCKEV_ST_SB
    - LD_UH
    - DOTP_UB4_UH
    - SRARI_H4_UH
    - LD_SB
    - __msa_splati_h
    - VSHF_B2_UB
    - SLDI_B3_SB
    linkageType: ''
    returnType: void
    signature: "void common_hz_2t_64w_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter, int32_t height)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:631,1
    - Dst: assert
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:632,1
    - Dst: common_hz_2t_4w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:641,1
    - Dst: common_hz_2t_8w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:645,1
    - Dst: common_hz_2t_16w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:649,1
    - Dst: common_hz_2t_32w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:653,1
    - Dst: common_hz_2t_64w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:657,1
    - Dst: aom_convolve8_horiz_c
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:661,1
    - Dst: common_hz_8t_4w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:668,1
    - Dst: common_hz_8t_8w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:672,1
    - Dst: common_hz_8t_16w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:676,1
    - Dst: common_hz_8t_32w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:680,1
    - Dst: common_hz_8t_64w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:684,1
    - Dst: aom_convolve8_horiz_c
      Src: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c:688,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (x_step_q4 == 16)
      pos:
        line_end: 630
        line_start: 630
        source_file: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    - condition: (((const int32_t *)filter_x)[1] != 0x800000)
      pos:
        line_end: 631
        line_start: 631
        source_file: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    constantsTouched: []
    func_position:
      end: 693
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 693
    functionName: aom_convolve8_horiz_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
    functionUses: 0
    functionsReached:
    - common_hz_2t_4w_msa
    - common_hz_8t_8w_msa
    - common_hz_8t_64w_msa
    - common_hz_8t_4w_msa
    - assert
    - common_hz_8t_16w_msa
    - common_hz_8t_32w_msa
    - common_hz_2t_64w_msa
    - common_hz_2t_32w_msa
    - common_hz_2t_16w_msa
    - aom_convolve8_horiz_c
    - common_hz_2t_8w_msa
    linkageType: ''
    returnType: void
    signature: "void aom_convolve8_horiz_msa(const uint8_t *src, ptrdiff_t src_stride,\n
      \                            uint8_t *dst, ptrdiff_t dst_stride,\n                             const
      int16_t *filter_x, int x_step_q4,\n                             const int16_t
      *filter_y, int y_step_q4, int w,\n                             int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 99
    functionName: STORE_F0
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_macros_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE_F0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 174
    functionName: STORE_F1
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_macros_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE_F1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 315
    functionName: STORE_F2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_macros_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE_F2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionName: PACK_LEFT_0TO3
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_macros_dspr2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_LEFT_0TO3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 353
    functionName: PACK_LEFT_4TO7
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_macros_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_LEFT_4TO7()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 372
    functionName: PACK_RIGHT_0TO3
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_macros_dspr2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_RIGHT_0TO3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 391
    functionName: PACK_RIGHT_4TO7
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_macros_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_RIGHT_4TO7()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 409
    functionName: COMBINE_LEFT_RIGHT_0TO2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_macros_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMBINE_LEFT_RIGHT_0TO2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 431
    functionName: COMBINE_LEFT_RIGHT_3TO6
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_macros_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMBINE_LEFT_RIGHT_3TO6()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_y
    - w
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 170
    functionName: convolve_vert_4_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    linkageType: ''
    returnType: void
    signature: "void convolve_vert_4_dspr2(const uint8_t *src, int32_t src_stride,\n
      \                                 uint8_t *dst, int32_t dst_stride,\n                                  const
      int16_t *filter_y, int32_t w,\n                                  int32_t h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c:197,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_y
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 319
    functionName: convolve_vert_64_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    linkageType: ''
    returnType: void
    signature: "void convolve_vert_64_dspr2(const uint8_t *src, int32_t src_stride,\n
      \                                  uint8_t *dst, int32_t dst_stride,\n                                   const
      int16_t *filter_y, int32_t h)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c:326,1
    - Dst: assert
      Src: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c:327,1
    - Dst: aom_convolve2_vert_dspr2
      Src: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c:330,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c:340,1
    - Dst: convolve_vert_4_dspr2
      Src: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c:347,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c:350,1
    - Dst: convolve_vert_64_dspr2
      Src: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c:351,1
    - Dst: aom_convolve8_vert_c
      Src: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (y_step_q4 == 16)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c
    - condition: (((const int32_t *)filter_y)[1] != 0x800000)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c
    constantsTouched: []
    func_position:
      end: 359
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 359
    functionName: aom_convolve8_vert_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve8_vert_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    - assert
    - aom_convolve2_vert_dspr2
    - aom_convolve8_vert_c
    - convolve_vert_64_dspr2
    - convolve_vert_4_dspr2
    linkageType: ''
    returnType: void
    signature: "void aom_convolve8_vert_dspr2(const uint8_t *src, ptrdiff_t src_stride,\n
      \                             uint8_t *dst, ptrdiff_t dst_stride,\n                              const
      int16_t *filter_x, int x_step_q4,\n                              const int16_t
      *filter_y, int y_step_q4, int w,\n                              int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:26,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:27,1
    - Dst: INSERT_W4_SB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:28,1
    - Dst: INSERT_W4_SB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:29,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:30,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:31,1
    - Dst: ST8x4_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - pred_ptr
    - pred_stride
    - diff_ptr
    - diff_stride
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: sub_blk_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/subtract_msa.c
    functionUses: 0
    functionsReached:
    - ST8x4_UB
    - LW4
    - INSERT_W4_SB
    - HSUB_UB2_SH
    - ILVRL_B2_UB
    linkageType: ''
    returnType: void
    signature: "void sub_blk_4x4_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                           const uint8_t *pred_ptr, int32_t pred_stride,\n
      \                           int16_t *diff_ptr, int32_t diff_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:46,1
    - Dst: LD2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:48,1
    - Dst: INSERT_D2_SB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:51,1
    - Dst: INSERT_D2_SB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:52,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:53,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:54,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - pred_ptr
    - pred_stride
    - diff_ptr
    - diff_stride
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: sub_blk_8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/subtract_msa.c
    functionUses: 0
    functionsReached:
    - ST_SH2
    - INSERT_D2_SB
    - HSUB_UB2_SH
    - ILVRL_B2_UB
    - LD2
    linkageType: ''
    returnType: void
    signature: "void sub_blk_8x8_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                           const uint8_t *pred_ptr, int32_t pred_stride,\n
      \                           int16_t *diff_ptr, int32_t diff_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SB8
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:70,1
    - Dst: LD_SB8
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:73,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:77,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:78,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:79,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:82,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:83,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:84,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:87,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:88,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:89,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:92,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:93,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:94,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:97,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:98,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:99,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:102,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:103,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:104,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:107,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:108,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:109,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:112,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:113,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 6
    argNames:
    - src
    - src_stride
    - pred
    - pred_stride
    - diff
    - diff_stride
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 117
    functionName: sub_blk_16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/subtract_msa.c
    functionUses: 0
    functionsReached:
    - ILVRL_B2_UB
    - LD_SB8
    - ST_SH2
    - HSUB_UB2_SH
    linkageType: ''
    returnType: void
    signature: "void sub_blk_16x16_msa(const uint8_t *src, int32_t src_stride,\n                              const
      uint8_t *pred, int32_t pred_stride,\n                              int16_t *diff,
      int32_t diff_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SB2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:129,1
    - Dst: LD_SB2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:131,1
    - Dst: LD_SB2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:133,1
    - Dst: LD_SB2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:135,1
    - Dst: LD_SB2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:138,1
    - Dst: LD_SB2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:140,1
    - Dst: LD_SB2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:142,1
    - Dst: LD_SB2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:144,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:147,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:148,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:149,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:150,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:151,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:152,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:155,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:156,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:157,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:158,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:159,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:160,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:163,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:164,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:165,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:166,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:167,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:168,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:171,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:172,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:173,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:174,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:175,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 6
    argNames:
    - src
    - src_stride
    - pred
    - pred_stride
    - diff
    - diff_stride
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 179
    functionName: sub_blk_32x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/subtract_msa.c
    functionUses: 0
    functionsReached:
    - ILVRL_B2_UB
    - LD_SB2
    - ST_SH2
    - HSUB_UB2_SH
    linkageType: ''
    returnType: void
    signature: "void sub_blk_32x32_msa(const uint8_t *src, int32_t src_stride,\n                              const
      uint8_t *pred, int32_t pred_stride,\n                              int16_t *diff,
      int32_t diff_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:191,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:193,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:196,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:198,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:201,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:202,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:203,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:204,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:205,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:206,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:207,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:208,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:209,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:210,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:211,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:212,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:215,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:216,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:217,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:218,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:219,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:220,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:221,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:222,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:223,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:224,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:225,1
    - Dst: ST_SH2
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 6
    argNames:
    - src
    - src_stride
    - pred
    - pred_stride
    - diff
    - diff_stride
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 229
    functionName: sub_blk_64x64_msa
    functionSourceFile: /src/aom/aom_dsp/mips/subtract_msa.c
    functionUses: 0
    functionsReached:
    - ILVRL_B2_UB
    - ST_SH2
    - LD_SB4
    - HSUB_UB2_SH
    linkageType: ''
    returnType: void
    signature: "void sub_blk_64x64_msa(const uint8_t *src, int32_t src_stride,\n                              const
      uint8_t *pred, int32_t pred_stride,\n                              int16_t *diff,
      int32_t diff_stride)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sub_blk_4x4_msa
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:238,1
    - Dst: sub_blk_8x8_msa
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:242,1
    - Dst: sub_blk_16x16_msa
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:246,1
    - Dst: sub_blk_32x32_msa
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:250,1
    - Dst: sub_blk_64x64_msa
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:254,1
    - Dst: aom_subtract_block_c
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:258,1
    - Dst: aom_subtract_block_c
      Src: /src/aom/aom_dsp/mips/subtract_msa.c:263,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 8
    argNames:
    - rows
    - cols
    - diff_ptr
    - diff_stride
    - src_ptr
    - src_stride
    - pred_ptr
    - pred_stride
    argTypes:
    - int32_t
    - int32_t
    - int16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 266
    functionName: aom_subtract_block_msa
    functionSourceFile: /src/aom/aom_dsp/mips/subtract_msa.c
    functionUses: 0
    functionsReached:
    - sub_blk_4x4_msa
    - sub_blk_64x64_msa
    - aom_subtract_block_c
    - sub_blk_16x16_msa
    - sub_blk_32x32_msa
    - sub_blk_8x8_msa
    linkageType: ''
    returnType: void
    signature: "void aom_subtract_block_msa(int32_t rows, int32_t cols, int16_t *diff_ptr,\n
      \                           ptrdiff_t diff_stride, const uint8_t *src_ptr,\n
      \                           ptrdiff_t src_stride, const uint8_t *pred_ptr,\n
      \                           ptrdiff_t pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:31,1
    - Dst: SPLATI_H4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:32,1
    - Dst: LD_SB7
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:34,1
    - Dst: ILVR_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:37,1
    - Dst: ILVR_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:39,1
    - Dst: ILVR_D3_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:40,1
    - Dst: XORI_B3_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:42,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:45,1
    - Dst: ILVR_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:48,1
    - Dst: ILVR_D2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:50,1
    - Dst: XORI_B2_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:51,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:52,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:54,1
    - Dst: SRARI_H2_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:56,1
    - Dst: SAT_SH2_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:57,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:58,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 67
    functionName: common_vt_8t_4w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - PCKEV_XORI128_UB
    - FILT_8TAP_DPADD_S_H
    - ILVR_D2_SB
    - LD_SH
    - XORI_B2_128_SB
    - ILVR_B4_SB
    - SPLATI_H4_SB
    - XORI_B3_128_SB
    - LD_SB7
    - SAT_SH2_SH
    - ILVR_B2_SB
    - ILVR_D3_SB
    - SRARI_H2_SH
    - LD_SB4
    - ST4x4_UB
    linkageType: ''
    returnType: void
    signature: "void common_vt_8t_4w_msa(const uint8_t *src, int32_t src_stride,\n
      \                               uint8_t *dst, int32_t dst_stride,\n                                int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:81,1
    - Dst: SPLATI_H4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:82,1
    - Dst: LD_SB7
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:84,1
    - Dst: XORI_B7_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:85,1
    - Dst: ILVR_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:87,1
    - Dst: ILVR_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:89,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:92,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:93,1
    - Dst: ILVR_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:96,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:98,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:100,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:102,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:104,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:106,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:107,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:108,1
    - Dst: PCKEV_XORI128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:109,1
    - Dst: ST8x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 121
    functionName: common_vt_8t_8w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - PCKEV_XORI128_UB
    - ST8x4_UB
    - FILT_8TAP_DPADD_S_H
    - LD_SH
    - ILVR_B4_SB
    - SPLATI_H4_SB
    - XORI_B7_128_SB
    - XORI_B4_128_SB
    - LD_SB7
    - ILVR_B2_SB
    - SRARI_H4_SH
    - SAT_SH4_SH
    - LD_SB4
    linkageType: ''
    returnType: void
    signature: "void common_vt_8t_8w_msa(const uint8_t *src, int32_t src_stride,\n
      \                               uint8_t *dst, int32_t dst_stride,\n                                int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:137,1
    - Dst: SPLATI_H4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:138,1
    - Dst: LD_SB7
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:140,1
    - Dst: XORI_B7_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:141,1
    - Dst: ILVR_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:143,1
    - Dst: ILVR_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:145,1
    - Dst: ILVL_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:146,1
    - Dst: ILVL_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:148,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:151,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:152,1
    - Dst: ILVR_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:155,1
    - Dst: ILVL_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:157,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:159,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:161,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:163,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:165,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:167,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:169,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:171,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:173,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:175,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:176,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:177,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:178,1
    - Dst: PCKEV_B4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:179,1
    - Dst: XORI_B4_128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:181,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 199
    functionName: common_vt_8t_16w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - FILT_8TAP_DPADD_S_H
    - ST_UB4
    - LD_SH
    - ILVR_B4_SB
    - SPLATI_H4_SB
    - XORI_B7_128_SB
    - XORI_B4_128_SB
    - LD_SB7
    - ILVL_B4_SB
    - ILVR_B2_SB
    - ILVL_B2_SB
    - SRARI_H4_SH
    - SAT_SH4_SH
    - XORI_B4_128_UB
    - PCKEV_B4_UB
    - LD_SB4
    linkageType: ''
    returnType: void
    signature: "void common_vt_8t_16w_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:218,1
    - Dst: SPLATI_H4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:219,1
    - Dst: LD_SB7
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:225,1
    - Dst: XORI_B7_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:226,1
    - Dst: ILVR_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:228,1
    - Dst: ILVR_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:230,1
    - Dst: ILVL_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:231,1
    - Dst: ILVL_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:233,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:236,1
    - Dst: XORI_B4_128_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:237,1
    - Dst: ILVR_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:239,1
    - Dst: ILVL_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:241,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:243,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:245,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:247,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:249,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:251,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:253,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:255,1
    - Dst: FILT_8TAP_DPADD_S_H
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:257,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:259,1
    - Dst: SRARI_H4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:260,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:261,1
    - Dst: SAT_SH4_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:262,1
    - Dst: PCKEV_B4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:263,1
    - Dst: XORI_B4_128_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:265,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    - width
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 287
    functionName: common_vt_8t_16w_mult_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - FILT_8TAP_DPADD_S_H
    - ST_UB4
    - LD_SH
    - ILVR_B4_SB
    - SPLATI_H4_SB
    - XORI_B7_128_SB
    - XORI_B4_128_SB
    - LD_SB7
    - ILVL_B4_SB
    - ILVR_B2_SB
    - ILVL_B2_SB
    - SRARI_H4_SH
    - SAT_SH4_SH
    - XORI_B4_128_UB
    - PCKEV_B4_UB
    - LD_SB4
    linkageType: ''
    returnType: void
    signature: "void common_vt_8t_16w_mult_msa(const uint8_t *src, int32_t src_stride,\n
      \                                     uint8_t *dst, int32_t dst_stride,\n                                      int8_t
      *filter, int32_t height,\n                                      int32_t width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_vt_8t_16w_mult_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: common_vt_8t_32w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - common_vt_8t_16w_mult_msa
    linkageType: ''
    returnType: void
    signature: "void common_vt_8t_32w_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_vt_8t_16w_mult_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: common_vt_8t_64w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - common_vt_8t_16w_mult_msa
    linkageType: ''
    returnType: void
    signature: "void common_vt_8t_64w_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:312,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:313,1
    - Dst: LD_SB5
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:315,1
    - Dst: ILVR_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:317,1
    - Dst: ILVR_D2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:319,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:320,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:321,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:322,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 324
    functionName: common_vt_2t_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - ILVR_D2_SB
    - LD_SH
    - DOTP_UB2_UH
    - ILVR_B4_SB
    - LD_SB5
    - __msa_splati_h
    - __msa_pckev_b
    - ST4x4_UB
    - SRARI_H2_UH
    linkageType: ''
    returnType: void
    signature: "void common_vt_2t_4x4_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:336,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:337,1
    - Dst: LD_SB8
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:339,1
    - Dst: LD_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:342,1
    - Dst: ILVR_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:344,1
    - Dst: ILVR_B4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:346,1
    - Dst: ILVR_D4_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:348,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:350,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:352,1
    - Dst: PCKEV_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:353,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:354,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 356
    functionName: common_vt_2t_4x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - DOTP_UB4_UH
    - LD_SH
    - ILVR_B4_SB
    - SRARI_H4_UH
    - LD_SB8
    - LD_SB
    - PCKEV_B2_SB
    - __msa_splati_h
    - ILVR_D4_SB
    - ST4x4_UB
    linkageType: ''
    returnType: void
    signature: "void common_vt_2t_4x8_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_vt_2t_4x4_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:362,1
    - Dst: common_vt_2t_4x8_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: common_vt_2t_4w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - common_vt_2t_4x8_msa
    - common_vt_2t_4x4_msa
    linkageType: ''
    returnType: void
    signature: "void common_vt_2t_4w_msa(const uint8_t *src, int32_t src_stride,\n
      \                               uint8_t *dst, int32_t dst_stride,\n                                int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:377,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:378,1
    - Dst: LD_UB5
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:380,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:381,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:382,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:383,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:385,1
    - Dst: PCKEV_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:386,1
    - Dst: ST8x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 388
    functionName: common_vt_2t_8x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - ST8x4_UB
    - ILVR_B2_UB
    - DOTP_UB4_UH
    - LD_SH
    - SRARI_H4_UH
    - PCKEV_B2_SB
    - __msa_splati_h
    - LD_UB5
    linkageType: ''
    returnType: void
    signature: "void common_vt_2t_8x4_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:401,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:402,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:404,1
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:408,1
    - Dst: ILVR_B4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:411,1
    - Dst: ILVR_B4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:413,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:415,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:417,1
    - Dst: PCKEV_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:418,1
    - Dst: ST8x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:419,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:422,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:424,1
    - Dst: PCKEV_B2_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:425,1
    - Dst: ST8x4_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 431
    functionName: common_vt_2t_8x8mult_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - ST8x4_UB
    - DOTP_UB4_UH
    - LD_SH
    - SRARI_H4_UH
    - LD_UB8
    - PCKEV_B2_SB
    - __msa_splati_h
    - ILVR_B4_UB
    linkageType: ''
    returnType: void
    signature: "void common_vt_2t_8x8mult_msa(const uint8_t *src, int32_t src_stride,\n
      \                                    uint8_t *dst, int32_t dst_stride,\n                                     int8_t
      *filter, int32_t height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_vt_2t_8x4_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:437,1
    - Dst: common_vt_2t_8x8mult_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: common_vt_2t_8w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - common_vt_2t_8x4_msa
    - common_vt_2t_8x8mult_msa
    linkageType: ''
    returnType: void
    signature: "void common_vt_2t_8w_msa(const uint8_t *src, int32_t src_stride,\n
      \                               uint8_t *dst, int32_t dst_stride,\n                                int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:453,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:454,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:456,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:460,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:463,1
    - Dst: ILVL_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:464,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:465,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:466,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:467,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:470,1
    - Dst: ILVL_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:471,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:472,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:473,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:474,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:477,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:478,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:479,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:482,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:483,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 489
    functionName: common_vt_2t_16w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - PCKEV_ST_SB
    - ILVR_B2_UB
    - ILVL_B2_UB
    - DOTP_UB2_UH
    - LD_SH
    - __msa_splati_h
    - SRARI_H2_UH
    - LD_UB4
    linkageType: ''
    returnType: void
    signature: "void common_vt_2t_16w_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:501,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:502,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:504,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:505,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:509,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:510,1
    - Dst: ILVL_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:511,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:513,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:516,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:517,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:518,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:519,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:520,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:521,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:523,1
    - Dst: ILVL_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:524,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:525,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:526,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:527,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:529,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:530,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:531,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:533,1
    - Dst: ILVL_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:534,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:535,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:536,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:537,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:539,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:540,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:541,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:543,1
    - Dst: ILVL_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:544,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:545,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:546,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:547,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:549,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:550,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 557
    functionName: common_vt_2t_32w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - PCKEV_ST_SB
    - ILVR_B2_UB
    - ILVL_B2_UB
    - DOTP_UB2_UH
    - LD_SH
    - __msa_splati_h
    - SRARI_H2_UH
    - LD_UB4
    linkageType: ''
    returnType: void
    signature: "void common_vt_2t_32w_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:569,1
    - Dst: __msa_splati_h
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:570,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:572,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:576,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:577,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:578,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:579,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:582,1
    - Dst: ILVL_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:583,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:584,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:585,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:586,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:588,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:589,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:590,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:592,1
    - Dst: ILVL_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:593,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:594,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:595,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:596,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:598,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:599,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:600,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:602,1
    - Dst: ILVL_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:603,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:604,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:605,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:606,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:608,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:609,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:610,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:612,1
    - Dst: ILVL_B2_UB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:613,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:614,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:615,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:616,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:618,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:619,1
    - Dst: PCKEV_ST_SB
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 628
    functionName: common_vt_2t_64w_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB4
    - PCKEV_ST_SB
    - ILVR_B2_UB
    - ILVL_B2_UB
    - DOTP_UB2_UH
    - LD_SH
    - __msa_splati_h
    - SRARI_H2_UH
    - LD_UB2
    linkageType: ''
    returnType: void
    signature: "void common_vt_2t_64w_msa(const uint8_t *src, int32_t src_stride,\n
      \                                uint8_t *dst, int32_t dst_stride,\n                                 int8_t
      *filter, int32_t height)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:637,1
    - Dst: assert
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:638,1
    - Dst: common_vt_2t_4w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:647,1
    - Dst: common_vt_2t_8w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:651,1
    - Dst: common_vt_2t_16w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:655,1
    - Dst: common_vt_2t_32w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:659,1
    - Dst: common_vt_2t_64w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:663,1
    - Dst: aom_convolve8_vert_c
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:667,1
    - Dst: common_vt_8t_4w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:674,1
    - Dst: common_vt_8t_8w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:678,1
    - Dst: common_vt_8t_16w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:682,1
    - Dst: common_vt_8t_32w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:686,1
    - Dst: common_vt_8t_64w_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:690,1
    - Dst: aom_convolve8_vert_c
      Src: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c:694,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (y_step_q4 == 16)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    - condition: (((const int32_t *)filter_y)[1] != 0x800000)
      pos:
        line_end: 637
        line_start: 637
        source_file: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    constantsTouched: []
    func_position:
      end: 699
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 699
    functionName: aom_convolve8_vert_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
    functionUses: 0
    functionsReached:
    - common_vt_8t_32w_msa
    - common_vt_2t_8w_msa
    - common_vt_2t_64w_msa
    - common_vt_8t_16w_msa
    - assert
    - common_vt_8t_8w_msa
    - common_vt_2t_4w_msa
    - common_vt_2t_32w_msa
    - common_vt_8t_4w_msa
    - aom_convolve8_vert_c
    - common_vt_2t_16w_msa
    - common_vt_8t_64w_msa
    linkageType: ''
    returnType: void
    signature: "void aom_convolve8_vert_msa(const uint8_t *src, ptrdiff_t src_stride,\n
      \                           uint8_t *dst, ptrdiff_t dst_stride,\n                            const
      int16_t *filter_x, int x_step_q4,\n                            const int16_t
      *filter_y, int y_step_q4, int w,\n                            int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:23,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:25,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:26,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:27,1
    - Dst: LPF_MASK_HEV
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:29,1
    - Dst: AOM_LPF_FILTER4_8W
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:31,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:33,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:34,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:35,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:36,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - src
    - pitch
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 38
    functionName: aom_lpf_horizontal_4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_4_msa.c
    functionUses: 0
    functionsReached:
    - AOM_LPF_FILTER4_8W
    - LPF_MASK_HEV
    - SD4
    - LD_UB8
    - __msa_copy_u_d
    - __msa_fill_b
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_4_msa(uint8_t *src, int32_t pitch,\n                              const
      uint8_t *b_limit_ptr,\n                              const uint8_t *limit_ptr,\n
      \                             const uint8_t *thresh_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:51,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:53,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:54,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:55,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:57,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:58,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:59,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:61,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:62,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:63,1
    - Dst: LPF_MASK_HEV
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:65,1
    - Dst: AOM_LPF_FILTER4_4W
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:67,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 8
    argNames:
    - src
    - pitch
    - b_limit0_ptr
    - limit0_ptr
    - thresh0_ptr
    - b_limit1_ptr
    - limit1_ptr
    - thresh1_ptr
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionName: aom_lpf_horizontal_4_dual_msa
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_4_msa.c
    functionUses: 0
    functionsReached:
    - LPF_MASK_HEV
    - AOM_LPF_FILTER4_4W
    - ST_UB4
    - LD_UB8
    - __msa_fill_b
    - __msa_ilvr_d
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_4_dual_msa(uint8_t *src, int32_t pitch,\n
      \                                  const uint8_t *b_limit0_ptr,\n                                   const
      uint8_t *limit0_ptr,\n                                   const uint8_t *thresh0_ptr,\n
      \                                  const uint8_t *b_limit1_ptr,\n                                   const
      uint8_t *limit1_ptr,\n                                   const uint8_t *thresh1_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:80,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:82,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:83,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:84,1
    - Dst: TRANSPOSE8x8_UB_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:86,1
    - Dst: LPF_MASK_HEV
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:88,1
    - Dst: AOM_LPF_FILTER4_8W
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:90,1
    - Dst: ILVR_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:91,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:92,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:95,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - src
    - pitch
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: aom_lpf_vertical_4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_4_msa.c
    functionUses: 0
    functionsReached:
    - AOM_LPF_FILTER4_8W
    - ILVRL_H2_SH
    - LPF_MASK_HEV
    - TRANSPOSE8x8_UB_UB
    - LD_UB8
    - __msa_fill_b
    - ILVR_B2_SH
    - ST4x4_UB
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_4_msa(uint8_t *src, int32_t pitch,\n                            const
      uint8_t *b_limit_ptr,\n                            const uint8_t *limit_ptr,\n
      \                           const uint8_t *thresh_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:114,1
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:115,1
    - Dst: TRANSPOSE16x8_UB_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:118,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:122,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:123,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:124,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:126,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:127,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:128,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:130,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:131,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:132,1
    - Dst: LPF_MASK_HEV
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:134,1
    - Dst: AOM_LPF_FILTER4_4W
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:136,1
    - Dst: ILVR_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:137,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:138,1
    - Dst: ILVL_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:139,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:140,1
    - Dst: ST4x8_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:144,1
    - Dst: ST4x8_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_4_msa.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 8
    argNames:
    - src
    - pitch
    - b_limit0_ptr
    - limit0_ptr
    - thresh0_ptr
    - b_limit1_ptr
    - limit1_ptr
    - thresh1_ptr
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 147
    functionName: aom_lpf_vertical_4_dual_msa
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_4_msa.c
    functionUses: 0
    functionsReached:
    - ILVRL_H2_SH
    - LPF_MASK_HEV
    - AOM_LPF_FILTER4_4W
    - ILVL_B2_SH
    - TRANSPOSE16x8_UB_UB
    - ST4x8_UB
    - LD_UB8
    - __msa_fill_b
    - __msa_ilvr_d
    - ILVR_B2_SH
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_4_dual_msa(uint8_t *src, int32_t pitch,\n                                 const
      uint8_t *b_limit0_ptr,\n                                 const uint8_t *limit0_ptr,\n
      \                                const uint8_t *thresh0_ptr,\n                                 const
      uint8_t *b_limit1_ptr,\n                                 const uint8_t *limit1_ptr,\n
      \                                const uint8_t *thresh1_ptr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:53,1
    - Dst: filter_hev_mask_flatmask4_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:80,1
    - Dst: filter1_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:84,1
    - Dst: PACK_LEFT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:98,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:99,1
    - Dst: PACK_RIGHT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:102,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:103,1
    - Dst: filter1_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:121,1
    - Dst: PACK_LEFT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:124,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:125,1
    - Dst: PACK_RIGHT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:128,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:129,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 5
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    argTypes:
    - unsigned char*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 289
    functionName: aom_lpf_horizontal_8_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c
    functionUses: 1
    functionsReached:
    - PACK_LEFT_0TO3
    - prefetch_store
    - filter1_dspr2
    - PACK_RIGHT_0TO3
    - mbfilter_dspr2
    - filter_hev_mask_flatmask4_dspr2
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_8_dspr2(unsigned char *s, int pitch,\n                                const
      uint8_t *blimit, const uint8_t *limit,\n                                const
      uint8_t *thresh)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:319,1
    - Dst: filter_hev_mask_flatmask4_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:414,1
    - Dst: filter1_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:418,1
    - Dst: STORE_F0
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:419,1
    - Dst: PACK_LEFT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:422,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:423,1
    - Dst: PACK_RIGHT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:426,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:427,1
    - Dst: STORE_F1
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:429,1
    - Dst: filter1_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:431,1
    - Dst: PACK_LEFT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:434,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:435,1
    - Dst: PACK_RIGHT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:438,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c:439,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 5
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    argTypes:
    - unsigned char*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 589
    functionName: aom_lpf_vertical_8_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_mb_dspr2.c
    functionUses: 1
    functionsReached:
    - STORE_F0
    - PACK_LEFT_0TO3
    - prefetch_store
    - filter1_dspr2
    - STORE_F1
    - PACK_RIGHT_0TO3
    - mbfilter_dspr2
    - filter_hev_mask_flatmask4_dspr2
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_8_dspr2(unsigned char *s, int pitch,\n                              const
      uint8_t *blimit, const uint8_t *limit,\n                              const
      uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: prefetch_load
    functionSourceFile: /src/aom/aom_dsp/mips/common_dspr2.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE prefetch_load(const unsigned char *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: prefetch_store
    functionSourceFile: /src/aom/aom_dsp/mips/common_dspr2.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE prefetch_store(unsigned char *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: prefetch_load_streamed
    functionSourceFile: /src/aom/aom_dsp/mips/common_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE prefetch_load_streamed(const unsigned char *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: prefetch_store_streamed
    functionSourceFile: /src/aom/aom_dsp/mips/common_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE prefetch_store_streamed(unsigned char *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: LD_B
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_B(RTYPE, psrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: LD_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: LD_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: LD_H
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_H(RTYPE, psrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: LD_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: LD_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: LD_W
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_W(RTYPE, psrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: LD_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - RTYPE
    - ','
    - in
    - ','
    - pdst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ST_B
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_B(RTYPE, in, pdst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: ST_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: ST_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - RTYPE
    - ','
    - in
    - ','
    - pdst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: ST_H
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_H(RTYPE, in, pdst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: ST_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - RTYPE
    - ','
    - in
    - ','
    - pdst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: ST_W
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_W(RTYPE, in, pdst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: ST_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psrc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: LH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LH(psrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psrc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: LW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LW(psrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psrc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: LD
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD(psrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psrc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: LD
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD(psrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - pdst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SH(val, pdst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - pdst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SW(val, pdst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - pdst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: SD
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SD(val, pdst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psrc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: LH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LH(psrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psrc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: LW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LW(psrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psrc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: LD
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD(psrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psrc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: LD
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD(psrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - pdst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SH(val, pdst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - pdst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SW(val, pdst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - pdst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: SD
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SD(val, pdst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: LW4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LW4(psrc, stride, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: LD2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD2(psrc, stride, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: LD4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD4(psrc, stride, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: SW4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SW4(in0, in1, in2, in3, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: SD4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SD4(in0, in1, in2, in3, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: LD_B2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_B2(RTYPE, psrc, stride, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: LD_UB2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_UB2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: LD_SB2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SB2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: LD_B3
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_B3(RTYPE, psrc, stride, out0, out1, out2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: LD_UB3
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_UB3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: LD_B4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_B4(RTYPE, psrc, stride, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: LD_UB4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_UB4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: LD_SB4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SB4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: LD_B5
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_B5(RTYPE, psrc, stride, out0, out1, out2, out3, out4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: LD_UB5
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_UB5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: LD_SB5
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SB5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - ','
    - out5
    - ','
    - out6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: LD_B7
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_B7(RTYPE, psrc, stride, out0, out1, out2, out3, out4, out5, out6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: LD_SB7
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SB7(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - ','
    - out5
    - ','
    - out6
    - ','
    - out7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: LD_B8
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "LD_B8(RTYPE, psrc, stride, out0, out1, out2, out3, out4, out5, out6,
      \\\n              out7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: LD_UB8
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_UB8(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: LD_SB8
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SB8(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: LD_H2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_H2(RTYPE, psrc, stride, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: LD_SH2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SH2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: LD_H4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_H4(RTYPE, psrc, stride, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: LD_SH4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SH4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - ','
    - out5
    - ','
    - out6
    - ','
    - out7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: LD_H8
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "LD_H8(RTYPE, psrc, stride, out0, out1, out2, out3, out4, out5, out6,
      \\\n              out7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: LD_SH8
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SH8(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 39
    argNames:
    - (
    - RTYPE
    - ','
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - ','
    - out5
    - ','
    - out6
    - ','
    - out7
    - ','
    - out8
    - ','
    - out9
    - ','
    - out10
    - ','
    - out11
    - ','
    - out12
    - ','
    - out13
    - ','
    - out14
    - ','
    - out15
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: LD_H16
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "LD_H16(RTYPE, psrc, stride, out0, out1, out2, out3, out4, out5, out6,
      \ \\\n               out7, out8, out9, out10, out11, out12, out13, out14, out15)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: LD_SH16
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SH16(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - psrc
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: LD4x4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD4x4_SH(psrc, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - psrc
    - ','
    - stride
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: LD_SW2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_SW2(psrc, stride, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: ST_B2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_B2(RTYPE, in0, in1, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: ST_UB2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_UB2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: ST_B4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_B4(RTYPE, in0, in1, in2, in3, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: ST_UB4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_UB4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: ST_B8
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_B8(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: ST_UB8
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_UB8(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: ST_H2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_H2(RTYPE, in0, in1, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 441
    functionName: ST_SH2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_SH2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: ST_H4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_H4(RTYPE, in0, in1, in2, in3, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: ST_SH4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_SH4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: ST_H8
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_H8(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    functionName: ST_SH8
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_SH8(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: ST_SW2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_SW2(in0, in1, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - in
    - ','
    - stidx
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 493
    functionName: ST2x4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST2x4_UB(in, stidx, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - in
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: ST4x2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST4x2_UB(in, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - idx0
    - ','
    - idx1
    - ','
    - idx2
    - ','
    - idx3
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 536
    functionName: ST4x4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST4x4_UB(in0, in1, idx0, idx1, idx2, idx3, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 543
    functionName: ST4x8_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST4x8_UB(in0, in1, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - in
    - ','
    - pdst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: ST8x1_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST8x1_UB(in, pdst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - in
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 575
    functionName: ST8x2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST8x2_UB(in, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 600
    functionName: ST8x4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST8x4_UB(in0, in1, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: AVER_UB2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVER_UB2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 615
    functionName: AVER_UB2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVER_UB2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: AVER_UB4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "AVER_UB4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1,
      \\\n                 out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: AVER_UB4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVER_UB4_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - slide_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: SLDI_B2_0
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLDI_B2_0(RTYPE, in0, in1, out0, out1, slide_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: SLDI_B2_0_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLDI_B2_0_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - slide_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: SLDI_B4_0
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "SLDI_B4_0(RTYPE, in0, in1, in2, in3, out0, out1, out2, out3, \\\n
      \                 slide_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 646
    functionName: SLDI_B4_0_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLDI_B4_0_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - RTYPE
    - ','
    - in0_0
    - ','
    - in0_1
    - ','
    - in1_0
    - ','
    - in1_1
    - ','
    - out0
    - ','
    - out1
    - ','
    - slide_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 659
    functionName: SLDI_B2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLDI_B2(RTYPE, in0_0, in0_1, in1_0, in1_1, out0, out1, slide_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: SLDI_B2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLDI_B2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 661
    functionName: SLDI_B2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLDI_B2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - RTYPE
    - ','
    - in0_0
    - ','
    - in0_1
    - ','
    - in0_2
    - ','
    - in1_0
    - ','
    - in1_1
    - ','
    - in1_2
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - slide_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionName: SLDI_B3
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "SLDI_B3(RTYPE, in0_0, in0_1, in0_2, in1_0, in1_1, in1_2, out0, out1,
      \\\n                out2, slide_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 669
    functionName: SLDI_B3_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLDI_B3_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 670
    functionName: SLDI_B3_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLDI_B3_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - mask0
    - ','
    - mask1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 683
    functionName: VSHF_B2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSHF_B2(RTYPE, in0, in1, in2, in3, mask0, mask1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: VSHF_B2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSHF_B2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: VSHF_B2_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSHF_B2_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 686
    functionName: VSHF_B2_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSHF_B2_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - mask0
    - ','
    - mask1
    - ','
    - mask2
    - ','
    - mask3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 693
    functionName: VSHF_B4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VSHF_B4(RTYPE, in0, in1, mask0, mask1, mask2, mask3, out0, out1, out2,
      \\\n                out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 694
    functionName: VSHF_B4_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSHF_B4_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 695
    functionName: VSHF_B4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSHF_B4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - mult0
    - ','
    - mult1
    - ','
    - cnst0
    - ','
    - cnst1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 711
    functionName: DOTP_UB2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP_UB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 712
    functionName: DOTP_UB2_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP_UB2_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - mult0
    - ','
    - mult1
    - ','
    - mult2
    - ','
    - mult3
    - ','
    - cnst0
    - ','
    - cnst1
    - ','
    - cnst2
    - ','
    - cnst3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: DOTP_UB4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "DOTP_UB4(RTYPE, mult0, mult1, mult2, mult3, cnst0, cnst1, cnst2, \\\n
      \                cnst3, out0, out1, out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: DOTP_UB4_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP_UB4_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - mult0
    - ','
    - mult1
    - ','
    - cnst0
    - ','
    - cnst1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 736
    functionName: DOTP_SB2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP_SB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 737
    functionName: DOTP_SB2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP_SB2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - mult0
    - ','
    - mult1
    - ','
    - mult2
    - ','
    - mult3
    - ','
    - cnst0
    - ','
    - cnst1
    - ','
    - cnst2
    - ','
    - cnst3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 744
    functionName: DOTP_SB4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "DOTP_SB4(RTYPE, mult0, mult1, mult2, mult3, cnst0, cnst1, cnst2, \\\n
      \                cnst3, out0, out1, out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: DOTP_SB4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP_SB4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - mult0
    - ','
    - mult1
    - ','
    - cnst0
    - ','
    - cnst1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 761
    functionName: DOTP_SH2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP_SH2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 762
    functionName: DOTP_SH2_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP_SH2_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - mult0
    - ','
    - mult1
    - ','
    - mult2
    - ','
    - mult3
    - ','
    - cnst0
    - ','
    - cnst1
    - ','
    - cnst2
    - ','
    - cnst3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 769
    functionName: DOTP_SH4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "DOTP_SH4(RTYPE, mult0, mult1, mult2, mult3, cnst0, cnst1, cnst2, \\\n
      \                cnst3, out0, out1, out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: DOTP_SH4_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP_SH4_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - mult0
    - ','
    - mult1
    - ','
    - cnst0
    - ','
    - cnst1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 786
    functionName: DOTP_SW2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP_SW2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: DOTP_SW2_SD
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP_SW2_SD(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - mult0
    - ','
    - mult1
    - ','
    - cnst0
    - ','
    - cnst1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 803
    functionName: DPADD_SB2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPADD_SB2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 804
    functionName: DPADD_SB2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPADD_SB2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - mult0
    - ','
    - mult1
    - ','
    - mult2
    - ','
    - mult3
    - ','
    - cnst0
    - ','
    - cnst1
    - ','
    - cnst2
    - ','
    - cnst3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionName: DPADD_SB4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "DPADD_SB4(RTYPE, mult0, mult1, mult2, mult3, cnst0, cnst1, cnst2,
      \\\n                  cnst3, out0, out1, out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 812
    functionName: DPADD_SB4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPADD_SB4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - mult0
    - ','
    - mult1
    - ','
    - cnst0
    - ','
    - cnst1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 828
    functionName: DPADD_SH2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPADD_SH2(RTYPE, mult0, mult1, cnst0, cnst1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 829
    functionName: DPADD_SH2_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPADD_SH2_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RTYPE
    - ','
    - mult0
    - ','
    - mult1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 845
    functionName: DPADD_SD2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPADD_SD2(RTYPE, mult0, mult1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 846
    functionName: DPADD_SD2_SD
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPADD_SD2_SD(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - min_vec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 860
    functionName: MIN_UH2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN_UH2(RTYPE, in0, in1, min_vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 861
    functionName: MIN_UH2_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN_UH2_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - min_vec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 867
    functionName: MIN_UH4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN_UH4(RTYPE, in0, in1, in2, in3, min_vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 868
    functionName: MIN_UH4_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN_UH4_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 884
    functionName: CLIP_SH_0_255
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIP_SH_0_255(in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - in0
    - ','
    - in1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 889
    functionName: CLIP_SH2_0_255
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIP_SH2_0_255(in0, in1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 894
    functionName: CLIP_SH4_0_255
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIP_SH4_0_255(in0, in1, in2, in3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 913
    functionName: HADD_SW_S32
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HADD_SW_S32(in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 934
    functionName: HADD_UH_U32
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HADD_UH_U32(in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 948
    functionName: HADD_UB2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HADD_UB2(RTYPE, in0, in1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 949
    functionName: HADD_UB2_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HADD_UB2_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 955
    functionName: HADD_UB4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HADD_UB4(RTYPE, in0, in1, in2, in3, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 956
    functionName: HADD_UB4_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HADD_UB4_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: HSUB_UB2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HSUB_UB2(RTYPE, in0, in1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 971
    functionName: HSUB_UB2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HSUB_UB2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - ref0
    - ','
    - ref1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 993
    functionName: SAD_UB2_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAD_UB2_UH(in0, in1, ref0, ref1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1007
    functionName: HSUB_UH2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HSUB_UH2(RTYPE, in0, in1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1008
    functionName: HSUB_UH2_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HSUB_UH2_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1020
    functionName: INSERT_W2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_W2(RTYPE, in0, in1, out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1021
    functionName: INSERT_W2_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_W2_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1029
    functionName: INSERT_W4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_W4(RTYPE, in0, in1, in2, in3, out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1030
    functionName: INSERT_W4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_W4_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1031
    functionName: INSERT_W4_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_W4_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1037
    functionName: INSERT_D2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_D2(RTYPE, in0, in1, out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1038
    functionName: INSERT_D2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_D2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1039
    functionName: INSERT_D2_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_D2_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    functionName: ILVEV_B2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVEV_B2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1053
    functionName: ILVEV_B2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVEV_B2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1054
    functionName: ILVEV_B2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVEV_B2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1067
    functionName: ILVEV_H2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVEV_H2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1068
    functionName: ILVEV_H2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVEV_H2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1069
    functionName: ILVEV_H2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVEV_H2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1070
    functionName: ILVEV_H2_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVEV_H2_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1083
    functionName: ILVEV_W2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVEV_W2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1084
    functionName: ILVEV_W2_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVEV_W2_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1097
    functionName: ILVEV_D2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVEV_D2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1098
    functionName: ILVEV_D2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVEV_D2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1111
    functionName: ILVL_B2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_B2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1112
    functionName: ILVL_B2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_B2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1113
    functionName: ILVL_B2_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_B2_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1114
    functionName: ILVL_B2_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_B2_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1115
    functionName: ILVL_B2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_B2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1122
    functionName: ILVL_B4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ILVL_B4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1,
      \\\n                out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1123
    functionName: ILVL_B4_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_B4_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1124
    functionName: ILVL_B4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_B4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1125
    functionName: ILVL_B4_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_B4_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1138
    functionName: ILVL_H2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_H2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1139
    functionName: ILVL_H2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_H2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1140
    functionName: ILVL_H2_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_H2_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1153
    functionName: ILVL_W2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_W2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1154
    functionName: ILVL_W2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_W2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1155
    functionName: ILVL_W2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVL_W2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1168
    functionName: ILVR_B2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_B2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1169
    functionName: ILVR_B2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_B2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1170
    functionName: ILVR_B2_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_B2_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1171
    functionName: ILVR_B2_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_B2_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1172
    functionName: ILVR_B2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_B2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1179
    functionName: ILVR_B4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ILVR_B4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1,
      \\\n                out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1180
    functionName: ILVR_B4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_B4_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1181
    functionName: ILVR_B4_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_B4_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1182
    functionName: ILVR_B4_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_B4_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1183
    functionName: ILVR_B4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_B4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 51
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - in8
    - ','
    - in9
    - ','
    - in10
    - ','
    - in11
    - ','
    - in12
    - ','
    - in13
    - ','
    - in14
    - ','
    - in15
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - ','
    - out5
    - ','
    - out6
    - ','
    - out7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1193
    functionName: ILVR_B8
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ILVR_B8(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, in8, in9, in10,
      \\\n                in11, in12, in13, in14, in15, out0, out1, out2, out3, out4,
      \   \\\n                out5, out6, out7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1194
    functionName: ILVR_B8_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_B8_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1207
    functionName: ILVR_H2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_H2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1208
    functionName: ILVR_H2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_H2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1209
    functionName: ILVR_H2_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_H2_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1216
    functionName: ILVR_H4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ILVR_H4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1,
      \\\n                out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: ILVR_H4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_H4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1223
    functionName: ILVR_W2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_W2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1224
    functionName: ILVR_W2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_W2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1225
    functionName: ILVR_W2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_W2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1232
    functionName: ILVR_W4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ILVR_W4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1,
      \\\n                out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1233
    functionName: ILVR_W4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_W4_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    functionName: ILVR_D2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_D2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1247
    functionName: ILVR_D2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_D2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1248
    functionName: ILVR_D2_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_D2_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1249
    functionName: ILVR_D2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_D2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1255
    functionName: ILVR_D3
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_D3(RTYPE, in0, in1, in2, in3, in4, in5, out0, out1, out2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1256
    functionName: ILVR_D3_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_D3_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1263
    functionName: ILVR_D4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ILVR_D4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1,
      \\\n                out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1264
    functionName: ILVR_D4_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_D4_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1265
    functionName: ILVR_D4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVR_D4_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1278
    functionName: ILVRL_B2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVRL_B2(RTYPE, in0, in1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1279
    functionName: ILVRL_B2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVRL_B2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1280
    functionName: ILVRL_B2_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVRL_B2_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1281
    functionName: ILVRL_B2_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVRL_B2_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1282
    functionName: ILVRL_B2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVRL_B2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1288
    functionName: ILVRL_H2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVRL_H2(RTYPE, in0, in1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1289
    functionName: ILVRL_H2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVRL_H2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1290
    functionName: ILVRL_H2_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVRL_H2_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: ILVRL_W2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVRL_W2(RTYPE, in0, in1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1297
    functionName: ILVRL_W2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVRL_W2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1298
    functionName: ILVRL_W2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVRL_W2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1299
    functionName: ILVRL_W2_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILVRL_W2_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - sat_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1315
    functionName: SAT_UH2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAT_UH2(RTYPE, in0, in1, sat_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1316
    functionName: SAT_UH2_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAT_UH2_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - sat_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1322
    functionName: SAT_UH4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAT_UH4(RTYPE, in0, in1, in2, in3, sat_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1323
    functionName: SAT_UH4_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAT_UH4_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - sat_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1339
    functionName: SAT_SH2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAT_SH2(RTYPE, in0, in1, sat_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1340
    functionName: SAT_SH2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAT_SH2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - sat_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1346
    functionName: SAT_SH4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAT_SH4(RTYPE, in0, in1, in2, in3, sat_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1347
    functionName: SAT_SH4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAT_SH4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - RTYPE
    - ','
    - in
    - ','
    - idx0
    - ','
    - idx1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1362
    functionName: SPLATI_H2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLATI_H2(RTYPE, in, idx0, idx1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1363
    functionName: SPLATI_H2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLATI_H2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - RTYPE
    - ','
    - in
    - ','
    - idx0
    - ','
    - idx1
    - ','
    - idx2
    - ','
    - idx3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1369
    functionName: SPLATI_H4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLATI_H4(RTYPE, in, idx0, idx1, idx2, idx3, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1370
    functionName: SPLATI_H4_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLATI_H4_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1371
    functionName: SPLATI_H4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLATI_H4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1385
    functionName: PCKEV_B2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_B2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1386
    functionName: PCKEV_B2_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_B2_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1387
    functionName: PCKEV_B2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_B2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1388
    functionName: PCKEV_B2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_B2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1395
    functionName: PCKEV_B4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "PCKEV_B4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1,
      \\\n                 out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1396
    functionName: PCKEV_B4_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_B4_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1397
    functionName: PCKEV_B4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_B4_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1398
    functionName: PCKEV_B4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_B4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1412
    functionName: PCKEV_H2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_H2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1413
    functionName: PCKEV_H2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_H2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1414
    functionName: PCKEV_H2_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_H2_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1421
    functionName: PCKEV_H4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "PCKEV_H4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1,
      \\\n                 out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1422
    functionName: PCKEV_H4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_H4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1436
    functionName: PCKEV_D2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_D2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1437
    functionName: PCKEV_D2_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_D2_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1438
    functionName: PCKEV_D2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_D2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1445
    functionName: PCKEV_D4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "PCKEV_D4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1,
      \\\n                 out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1446
    functionName: PCKEV_D4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_D4_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1459
    functionName: XORI_B2_128
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORI_B2_128(RTYPE, in0, in1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1460
    functionName: XORI_B2_128_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORI_B2_128_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1461
    functionName: XORI_B2_128_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORI_B2_128_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1467
    functionName: XORI_B3_128
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORI_B3_128(RTYPE, in0, in1, in2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1468
    functionName: XORI_B3_128_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORI_B3_128_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1474
    functionName: XORI_B4_128
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORI_B4_128(RTYPE, in0, in1, in2, in3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1475
    functionName: XORI_B4_128_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORI_B4_128_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1476
    functionName: XORI_B4_128_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORI_B4_128_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1482
    functionName: XORI_B7_128
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORI_B7_128(RTYPE, in0, in1, in2, in3, in4, in5, in6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1483
    functionName: XORI_B7_128_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORI_B7_128_SB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1501
    functionName: AVE_SH4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "AVE_SH4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1,
      \\\n                out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1502
    functionName: AVE_SH4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVE_SH4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1516
    functionName: ADDS_SH2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDS_SH2(RTYPE, in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1517
    functionName: ADDS_SH2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDS_SH2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1524
    functionName: ADDS_SH4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ADDS_SH4(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0, out1,
      \\\n                 out2, out3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1525
    functionName: ADDS_SH4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDS_SH4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1540
    functionName: SLLI_4V
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLLI_4V(in0, in1, in2, in3, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1556
    functionName: SRA_4V
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRA_4V(in0, in1, in2, in3, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1572
    functionName: SRAR_W2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRAR_W2(RTYPE, in0, in1, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1578
    functionName: SRAR_W4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRAR_W4(RTYPE, in0, in1, in2, in3, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1579
    functionName: SRAR_W4_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRAR_W4_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1594
    functionName: SRARI_H2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRARI_H2(RTYPE, in0, in1, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1595
    functionName: SRARI_H2_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRARI_H2_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1596
    functionName: SRARI_H2_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRARI_H2_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1602
    functionName: SRARI_H4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRARI_H4(RTYPE, in0, in1, in2, in3, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1603
    functionName: SRARI_H4_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRARI_H4_UH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1604
    functionName: SRARI_H4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRARI_H4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1610
    functionName: SRARI_W2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRARI_W2(RTYPE, in0, in1, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1611
    functionName: SRARI_W2_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRARI_W2_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1617
    functionName: SRARI_W4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRARI_W4(RTYPE, in0, in1, in2, in3, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1618
    functionName: SRARI_W4_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRARI_W4_SW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1633
    functionName: SRLI_H4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRLI_H4(RTYPE, in0, in1, in2, in3, out0, out1, out2, out3, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1634
    functionName: SRLI_H4_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRLI_H4_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1646
    functionName: MUL2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUL2(in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1651
    functionName: MUL4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUL4(in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1663
    functionName: ADD2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD2(in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionName: ADD4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD4(in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1680
    functionName: SUB2
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB2(in0, in1, in2, in3, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1687
    functionName: SUB4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB4(in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - in
    - ','
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1703
    functionName: UNPCK_R_SH_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNPCK_R_SH_SW(in, out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - in
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1717
    functionName: UNPCK_UB_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNPCK_UB_SH(in, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - in
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1736
    functionName: UNPCK_SH_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNPCK_SH_SW(in, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1750
    functionName: BUTTERFLY_4
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUTTERFLY_4(in0, in1, in2, in3, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - ','
    - out5
    - ','
    - out6
    - ','
    - out7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1769
    functionName: BUTTERFLY_8
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "BUTTERFLY_8(in0, in1, in2, in3, in4, in5, in6, in7, out0, out1, out2,
      \\\n                    out3, out4, out5, out6, out7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 65
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - in8
    - ','
    - in9
    - ','
    - in10
    - ','
    - in11
    - ','
    - in12
    - ','
    - in13
    - ','
    - in14
    - ','
    - in15
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - ','
    - out5
    - ','
    - out6
    - ','
    - out7
    - ','
    - out8
    - ','
    - out9
    - ','
    - out10
    - ','
    - out11
    - ','
    - out12
    - ','
    - out13
    - ','
    - out14
    - ','
    - out15
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1798
    functionName: BUTTERFLY_16
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "BUTTERFLY_16(in0, in1, in2, in3, in4, in5, in6, in7, in8, in9, in10,
      \ \\\n                     in11, in12, in13, in14, in15, out0, out1, out2, out3,
      \   \\\n                     out4, out5, out6, out7, out8, out9, out10, out11,
      out12, \\\n                     out13, out14, out15)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 35
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - ','
    - out5
    - ','
    - out6
    - ','
    - out7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1819
    functionName: TRANSPOSE8x8_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TRANSPOSE8x8_UB(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0,
      \  \\\n                        out1, out2, out3, out4, out5, out6, out7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1820
    functionName: TRANSPOSE8x8_UB_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE8x8_UB_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 49
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - in8
    - ','
    - in9
    - ','
    - in10
    - ','
    - in11
    - ','
    - in12
    - ','
    - in13
    - ','
    - in14
    - ','
    - in15
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - ','
    - out5
    - ','
    - out6
    - ','
    - out7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1868
    functionName: TRANSPOSE16x8_UB_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TRANSPOSE16x8_UB_UB(in0, in1, in2, in3, in4, in5, in6, in7, in8, in9,
      \\\n                            in10, in11, in12, in13, in14, in15, out0, out1,
      \  \\\n                            out2, out3, out4, out5, out6, out7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1883
    functionName: TRANSPOSE4x4_SH_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE4x4_SH_SH(in0, in1, in2, in3, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - ','
    - out5
    - ','
    - out6
    - ','
    - out7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1889
    functionDepth: 0
    functionLinenumber: 1889
    functionLinenumberEnd: 1911
    functionName: TRANSPOSE4X8_SH_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TRANSPOSE4X8_SH_SH(in0, in1, in2, in3, in4, in5, in6, in7, out0, out1,
      \\\n                           out2, out3, out4, out5, out6, out7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1926
    functionName: TRANSPOSE8X4_SH_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE8X4_SH_SH(in0, in1, in2, in3, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 35
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - in4
    - ','
    - in5
    - ','
    - in6
    - ','
    - in7
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - ','
    - out4
    - ','
    - out5
    - ','
    - out6
    - ','
    - out7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1954
    functionName: TRANSPOSE8x8_H
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TRANSPOSE8x8_H(RTYPE, in0, in1, in2, in3, in4, in5, in6, in7, out0,
      \\\n                       out1, out2, out3, out4, out5, out6, out7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1955
    functionName: TRANSPOSE8x8_SH_SH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE8x8_SH_SH(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out0
    - ','
    - out1
    - ','
    - out2
    - ','
    - out3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1973
    functionName: TRANSPOSE4x4_SW_SW
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE4x4_SW_SW(in0, in1, in2, in3, out0, out1, out2, out3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 1997
    functionName: ADDBLK_ST4x4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDBLK_ST4x4_UB(in0, in1, in2, in3, pdst, stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - in0
    - ','
    - in1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2014
    functionName: PCKEV_XORI128_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_XORI128_UB(in0, in1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - dst0
    - ','
    - dst1
    - ','
    - dst2
    - ','
    - dst3
    - ','
    - pdst
    - ','
    - stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2031
    functionName: CONVERT_UB_AVG_ST8x4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CONVERT_UB_AVG_ST8x4_UB(in0, in1, in2, in3, dst0, dst1, dst2, dst3,
      \\\n                                pdst, stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - pdst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2043
    functionName: PCKEV_ST_SB
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCKEV_ST_SB(in0, in1, pdst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - mask
    - ','
    - coeff
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2058
    functionName: HORIZ_2TAP_FILT_UH
    functionSourceFile: /src/aom/aom_dsp/mips/macros_msa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HORIZ_2TAP_FILT_UH(in0, in1, mask, coeff, shift)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:23,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:26,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:27,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:28,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:29,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:30,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:31,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:32,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:33,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:35,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:37,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:40,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:43,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:44,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:45,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:46,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:47,1
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:52,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:55,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:56,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:57,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:58,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:59,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:60,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:61,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:62,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:64,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:66,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:71,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:73,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:74,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:75,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:76,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:78,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:83,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:85,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:86,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:88,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 69
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 94
    functionName: copy_width8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB4
    - SD4
    - LD_UB8
    - __msa_copy_u_d
    - SD
    - LD_UB2
    linkageType: ''
    returnType: void
    signature: "void copy_width8_msa(const uint8_t *src, int32_t src_stride,\n                            uint8_t
      *dst, int32_t dst_stride, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:109,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - height
    - width
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionName: copy_16multx8mult_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB8
    - ST_UB8
    linkageType: ''
    returnType: void
    signature: "void copy_16multx8mult_msa(const uint8_t *src, int32_t src_stride,\n
      \                                 uint8_t *dst, int32_t dst_stride,\n                                  int32_t
      height, int32_t width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:130,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:132,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:135,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:137,1
    - Dst: copy_16multx8mult_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:141,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:144,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: copy_width16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c
    functionUses: 0
    functionsReached:
    - ST_UB4
    - LD_UB8
    - ST_UB8
    - copy_16multx8mult_msa
    - LD_UB4
    linkageType: ''
    returnType: void
    signature: "void copy_width16_msa(const uint8_t *src, int32_t src_stride,\n                             uint8_t
      *dst, int32_t dst_stride, int32_t height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:160,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:161,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:163,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:164,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:167,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:168,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:170,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:171,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:174,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:175,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:177,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:178,1
    - Dst: copy_16multx8mult_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:182,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:185,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:186,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:188,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 193
    functionName: copy_width32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c
    functionUses: 0
    functionsReached:
    - ST_UB4
    - copy_16multx8mult_msa
    - LD_UB4
    linkageType: ''
    returnType: void
    signature: "void copy_width32_msa(const uint8_t *src, int32_t src_stride,\n                             uint8_t
      *dst, int32_t dst_stride, int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_16multx8mult_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: copy_width64_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c
    functionUses: 0
    functionsReached:
    - copy_16multx8mult_msa
    linkageType: ''
    returnType: void
    signature: "void copy_width64_msa(const uint8_t *src, int32_t src_stride,\n                             uint8_t
      *dst, int32_t dst_stride, int32_t height)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LW
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:208,1
    - Dst: SW
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:209,1
    - Dst: copy_width8_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:216,1
    - Dst: copy_width16_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:220,1
    - Dst: copy_width32_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:224,1
    - Dst: copy_width64_msa
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:228,1
    - Dst: memmove
      Src: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c:234,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 241
    functionName: aom_convolve_copy_msa
    functionSourceFile: /src/aom/aom_dsp/mips/aom_convolve_copy_msa.c
    functionUses: 0
    functionsReached:
    - copy_width8_msa
    - memmove
    - LW
    - SW
    - copy_width32_msa
    - copy_width16_msa
    - copy_width64_msa
    linkageType: ''
    returnType: void
    signature: "void aom_convolve_copy_msa(const uint8_t *src, ptrdiff_t src_stride,\n
      \                          uint8_t *dst, ptrdiff_t dst_stride, int32_t w,\n
      \                          int32_t h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve2_vert_dspr2.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_y
    - w
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 111
    functionName: convolve_bi_vert_4_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_vert_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    linkageType: ''
    returnType: void
    signature: "void convolve_bi_vert_4_dspr2(const uint8_t *src, int32_t src_stride,\n
      \                                    uint8_t *dst, int32_t dst_stride,\n                                     const
      int16_t *filter_y, int32_t w,\n                                     int32_t
      h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve2_vert_dspr2.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_y
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 201
    functionName: convolve_bi_vert_64_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_vert_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_store
    linkageType: ''
    returnType: void
    signature: "void convolve_bi_vert_64_dspr2(const uint8_t *src, int32_t src_stride,\n
      \                                     uint8_t *dst, int32_t dst_stride,\n                                      const
      int16_t *filter_y, int32_t h)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/mips/convolve2_vert_dspr2.c:210,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve2_vert_dspr2.c:217,1
    - Dst: convolve_bi_vert_4_dspr2
      Src: /src/aom/aom_dsp/mips/convolve2_vert_dspr2.c:224,1
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/convolve2_vert_dspr2.c:228,1
    - Dst: convolve_bi_vert_64_dspr2
      Src: /src/aom/aom_dsp/mips/convolve2_vert_dspr2.c:229,1
    - Dst: aom_convolve8_vert_c
      Src: /src/aom/aom_dsp/mips/convolve2_vert_dspr2.c:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (y_step_q4 == 16)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/aom/aom_dsp/mips/convolve2_vert_dspr2.c
    constantsTouched: []
    func_position:
      end: 236
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 236
    functionName: aom_convolve2_vert_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_vert_dspr2.c
    functionUses: 1
    functionsReached:
    - prefetch_store
    - assert
    - convolve_bi_vert_64_dspr2
    - aom_convolve8_vert_c
    - convolve_bi_vert_4_dspr2
    linkageType: ''
    returnType: void
    signature: "void aom_convolve2_vert_dspr2(const uint8_t *src, ptrdiff_t src_stride,\n
      \                             uint8_t *dst, ptrdiff_t dst_stride,\n                              const
      int16_t *filter_x, int x_step_q4,\n                              const int16_t
      *filter_y, int y_step_q4, int w,\n                              int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 67
    functionName: aom_h_predictor_8x8_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred8_dspr2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_8x8_dspr2(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 149
    functionName: aom_dc_predictor_8x8_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred8_dspr2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_8x8_dspr2(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - RTYPE
    - ','
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: SAD_INSVE_W4
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAD_INSVE_W4(RTYPE, in0, in1, in2, in3, out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: SAD_INSVE_W4_UB
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAD_INSVE_W4_UB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:36,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:38,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:41,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:42,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:44,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:45,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: sad_4width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - INSERT_W4_UB
    - LW4
    - __msa_hadd_u_h
    - HADD_UH_U32
    - __msa_asub_u_b
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sad_4width_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                              const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                              int32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:59,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:61,1
    - Dst: PCKEV_D4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:64,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:66,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: sad_8width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - SAD_UB2_UH
    - PCKEV_D4_UB
    - HADD_UH_U32
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sad_8width_msa(const uint8_t *src, int32_t src_stride,\n
      \                              const uint8_t *ref, int32_t ref_stride,\n                               int32_t
      height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:80,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:82,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:84,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:86,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:88,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:90,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: sad_16width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - SAD_UB2_UH
    - HADD_UH_U32
    - LD_UB2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sad_16width_msa(const uint8_t *src, int32_t src_stride,\n
      \                               const uint8_t *ref, int32_t ref_stride,\n                                int32_t
      height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:104,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:106,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:108,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:110,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:112,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:114,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:116,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:118,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:120,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:122,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:124,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:126,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 130
    functionName: sad_32width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - SAD_UB2_UH
    - HADD_UH_U32
    - LD_UB2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sad_32width_msa(const uint8_t *src, int32_t src_stride,\n
      \                               const uint8_t *ref, int32_t ref_stride,\n                                int32_t
      height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:143,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:145,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:147,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:148,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:150,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:152,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:154,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:155,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:158,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - height
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 162
    functionName: sad_64width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - SAD_UB2_UH
    - HADD_UH_U32
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sad_64width_msa(const uint8_t *src, int32_t src_stride,\n
      \                               const uint8_t *ref, int32_t ref_stride,\n                                int32_t
      height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:186,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:187,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:190,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:191,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:194,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:195,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:197,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:198,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:201,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:202,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:204,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:205,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:208,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:209,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:211,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:212,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:215,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:216,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:219,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:220,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:221,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - aref_ptr
    - ref_stride
    - height
    - sad_array
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*[]
    - int32_t
    - int32_t
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 223
    functionName: sad_4width_x4d_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - INSERT_W4_UB
    - LW4
    - __msa_hadd_u_h
    - HADD_UH_U32
    - __msa_asub_u_b
    linkageType: ''
    returnType: void
    signature: "void sad_4width_x4d_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                              const uint8_t *const aref_ptr[4],\n                               int32_t
      ref_stride, int32_t height,\n                               uint32_t sad_array[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:245,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:247,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:249,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:251,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:253,1
    - Dst: PCKEV_D2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:256,1
    - Dst: PCKEV_D2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:257,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:258,1
    - Dst: PCKEV_D2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:260,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:261,1
    - Dst: PCKEV_D2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:263,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:264,1
    - Dst: PCKEV_D2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:266,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:267,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:270,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:271,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:272,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - aref_ptr
    - ref_stride
    - height
    - sad_array
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*[]
    - int32_t
    - int32_t
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 274
    functionName: sad_8width_x4d_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - PCKEV_D2_UB
    - SAD_UB2_UH
    - HADD_UH_U32
    - LD_UB4
    linkageType: ''
    returnType: void
    signature: "void sad_8width_x4d_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                              const uint8_t *const aref_ptr[4],\n                               int32_t
      ref_stride, int32_t height,\n                               uint32_t sad_array[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:294,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:296,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:298,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:300,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:302,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:305,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:306,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:307,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:308,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:309,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:310,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:311,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:312,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:314,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:316,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:318,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:320,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:322,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:325,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:326,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:327,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:328,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:329,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:330,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:331,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:332,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:335,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:336,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:337,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - aref_ptr
    - ref_stride
    - height
    - sad_array
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*[]
    - int32_t
    - int32_t
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 339
    functionName: sad_16width_x4d_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - __msa_asub_u_b
    - __msa_hadd_u_h
    - HADD_UH_U32
    linkageType: ''
    returnType: void
    signature: "void sad_16width_x4d_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                               const uint8_t *const aref_ptr[4],\n                                int32_t
      ref_stride, int32_t height,\n                                uint32_t sad_array[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:359,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:362,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:364,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:366,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:368,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:370,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:372,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:374,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:376,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:379,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:380,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:381,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 6
    argNames:
    - src
    - src_stride
    - aref_ptr
    - ref_stride
    - height
    - sad_array
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*[]
    - int32_t
    - int32_t
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 383
    functionName: sad_32width_x4d_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - SAD_UB2_UH
    - HADD_UH_U32
    - LD_UB2
    linkageType: ''
    returnType: void
    signature: "void sad_32width_x4d_msa(const uint8_t *src, int32_t src_stride,\n
      \                               const uint8_t *const aref_ptr[4],\n                                int32_t
      ref_stride, int32_t height,\n                                uint32_t sad_array[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:408,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:411,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:413,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:414,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:416,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:418,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:419,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:421,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:423,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:424,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:426,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:428,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:429,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:432,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:433,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:434,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:435,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:436,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:437,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:438,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 6
    argNames:
    - src
    - src_stride
    - aref_ptr
    - ref_stride
    - height
    - sad_array
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*[]
    - int32_t
    - int32_t
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 440
    functionName: sad_64width_x4d_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - SAD_UB2_UH
    - HADD_UH_U32
    - LD_UB4
    linkageType: ''
    returnType: void
    signature: "void sad_64width_x4d_msa(const uint8_t *src, int32_t src_stride,\n
      \                               const uint8_t *const aref_ptr[4],\n                                int32_t
      ref_stride, int32_t height,\n                                uint32_t sad_array[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:453,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:455,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:457,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:460,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:461,1
    - Dst: __msa_aver_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:463,1
    - Dst: __msa_asub_u_b
      Src: /src/aom/aom_dsp/mips/sad_msa.c:464,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/sad_msa.c:465,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - height
    - sec_pred
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 469
    functionName: avgsad_4width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - INSERT_W4_UB
    - LW4
    - __msa_aver_u_b
    - __msa_hadd_u_h
    - HADD_UH_U32
    - __msa_asub_u_b
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t avgsad_4width_msa(const uint8_t *src_ptr, int32_t src_stride,\n
      \                                 const uint8_t *ref_ptr, int32_t ref_stride,\n
      \                                 int32_t height, const uint8_t *sec_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:480,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:482,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sad_msa.c:484,1
    - Dst: PCKEV_D4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:486,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:488,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:489,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - height
    - sec_pred
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 493
    functionName: avgsad_8width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB4
    - AVER_UB2_UB
    - HADD_UH_U32
    - PCKEV_D4_UB
    - SAD_UB2_UH
    - LD_UB2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t avgsad_8width_msa(const uint8_t *src, int32_t src_stride,\n
      \                                 const uint8_t *ref, int32_t ref_stride,\n
      \                                 int32_t height, const uint8_t *sec_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:504,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:506,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:508,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:510,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:511,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:512,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:513,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:515,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:517,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:519,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:521,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:522,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:523,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:524,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 6
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - height
    - sec_pred
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 528
    functionName: avgsad_16width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - SAD_UB2_UH
    - AVER_UB2_UB
    - HADD_UH_U32
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t avgsad_16width_msa(const uint8_t *src, int32_t src_stride,\n
      \                                  const uint8_t *ref, int32_t ref_stride,\n
      \                                  int32_t height, const uint8_t *sec_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:541,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:542,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:545,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:546,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:549,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:550,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:553,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:554,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:555,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:556,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:557,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:558,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:559,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:560,1
    - Dst: HADD_UH_U32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 6
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - height
    - sec_pred
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 564
    functionName: avgsad_32width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - SAD_UB2_UH
    - AVER_UB2_UB
    - HADD_UH_U32
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t avgsad_32width_msa(const uint8_t *src, int32_t src_stride,\n
      \                                  const uint8_t *ref, int32_t ref_stride,\n
      \                                  int32_t height, const uint8_t *sec_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:579,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:581,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:583,1
    - Dst: AVER_UB4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:585,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:587,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:588,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:590,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:592,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:594,1
    - Dst: AVER_UB4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:596,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:598,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:599,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:601,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:603,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:605,1
    - Dst: AVER_UB4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:607,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:609,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:610,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:612,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:614,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sad_msa.c:616,1
    - Dst: AVER_UB4_UB
      Src: /src/aom/aom_dsp/mips/sad_msa.c:618,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:620,1
    - Dst: SAD_UB2_UH
      Src: /src/aom/aom_dsp/mips/sad_msa.c:621,1
    - Dst: __msa_hadd_u_w
      Src: /src/aom/aom_dsp/mips/sad_msa.c:624,1
    - Dst: __msa_hadd_u_w
      Src: /src/aom/aom_dsp/mips/sad_msa.c:625,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sad_msa.c:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 6
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - height
    - sec_pred
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 628
    functionName: avgsad_64width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached:
    - AVER_UB4_UB
    - __msa_hadd_u_w
    - HADD_SW_S32
    - SAD_UB2_UH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t avgsad_64width_msa(const uint8_t *src, int32_t src_stride,\n
      \                                  const uint8_t *ref, int32_t ref_stride,\n
      \                                  int32_t height, const uint8_t *sec_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 635
    functionName: AOM_SAD_4xHEIGHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SAD_4xHEIGHT_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 641
    functionName: AOM_SAD_8xHEIGHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SAD_8xHEIGHT_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: AOM_SAD_16xHEIGHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SAD_16xHEIGHT_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: AOM_SAD_32xHEIGHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SAD_32xHEIGHT_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 659
    functionName: AOM_SAD_64xHEIGHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SAD_64xHEIGHT_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: AOM_SAD_4xHEIGHTx4D_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SAD_4xHEIGHTx4D_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 673
    functionName: AOM_SAD_8xHEIGHTx4D_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SAD_8xHEIGHTx4D_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 680
    functionName: AOM_SAD_16xHEIGHTx4D_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SAD_16xHEIGHTx4D_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 687
    functionName: AOM_SAD_32xHEIGHTx4D_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SAD_32xHEIGHTx4D_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 694
    functionName: AOM_SAD_64xHEIGHTx4D_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SAD_64xHEIGHTx4D_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 702
    functionName: AOM_AVGSAD_4xHEIGHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_AVGSAD_4xHEIGHT_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: AOM_AVGSAD_8xHEIGHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_AVGSAD_8xHEIGHT_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 718
    functionName: AOM_AVGSAD_16xHEIGHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_AVGSAD_16xHEIGHT_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 726
    functionName: AOM_AVGSAD_32xHEIGHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_AVGSAD_32xHEIGHT_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 734
    functionName: AOM_AVGSAD_64xHEIGHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sad_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_AVGSAD_64xHEIGHT_MSA(height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: IPRED_SUBS_UH2_UH
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IPRED_SUBS_UH2_UH(in0, in1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LW
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:26,1
    - Dst: SW4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: intra_predict_vert_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - LW
    - SW4
    linkageType: ''
    returnType: void
    signature: "void intra_predict_vert_4x4_msa(const uint8_t *src, uint8_t *dst,\n
      \                                      int32_t dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LW
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:36,1
    - Dst: LW
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:37,1
    - Dst: SW
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:40,1
    - Dst: SW
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - src
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: intra_predict_vert_8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - LW
    - SW
    linkageType: ''
    returnType: void
    signature: "void intra_predict_vert_8x8_msa(const uint8_t *src, uint8_t *dst,\n
      \                                      int32_t dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:51,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - src
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: intra_predict_vert_16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - ST_UB
    linkageType: ''
    returnType: void
    signature: "void intra_predict_vert_16x16_msa(const uint8_t *src, uint8_t *dst,\n
      \                                        int32_t dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:64,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:65,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: intra_predict_vert_32x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - ST_UB2
    linkageType: ''
    returnType: void
    signature: "void intra_predict_vert_32x32_msa(const uint8_t *src, uint8_t *dst,\n
      \                                        int32_t dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SW4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - src
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: intra_predict_horiz_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - SW4
    linkageType: ''
    returnType: void
    signature: "void intra_predict_horiz_4x4_msa(const uint8_t *src, uint8_t *dst,\n
      \                                       int32_t dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:98,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: intra_predict_horiz_8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - SD4
    linkageType: ''
    returnType: void
    signature: "void intra_predict_horiz_8x8_msa(const uint8_t *src, uint8_t *dst,\n
      \                                       int32_t dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:116,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:117,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:118,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:119,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - src
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: intra_predict_horiz_16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - ST_UB4
    - __msa_fill_b
    linkageType: ''
    returnType: void
    signature: "void intra_predict_horiz_16x16_msa(const uint8_t *src, uint8_t *dst,\n
      \                                         int32_t dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:139,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:140,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:141,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:142,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:144,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:146,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:148,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - src
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 153
    functionName: intra_predict_horiz_32x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - ST_UB2
    - __msa_fill_b
    linkageType: ''
    returnType: void
    signature: "void intra_predict_horiz_32x32_msa(const uint8_t *src, uint8_t *dst,\n
      \                                         int32_t dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LW
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:164,1
    - Dst: LW
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:165,1
    - Dst: INSERT_W2_SB
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:166,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:167,1
    - Dst: __msa_hadd_u_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:168,1
    - Dst: __msa_hadd_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:169,1
    - Dst: __msa_srari_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:170,1
    - Dst: __msa_splati_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:171,1
    - Dst: __msa_copy_u_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:172,1
    - Dst: SW4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - src_top
    - src_left
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: intra_predict_dc_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - __msa_splati_b
    - __msa_hadd_u_h
    - LW
    - __msa_srari_w
    - __msa_hadd_u_w
    - __msa_copy_u_w
    - __msa_hadd_u_d
    - INSERT_W2_SB
    - SW4
    linkageType: ''
    returnType: void
    signature: "void intra_predict_dc_4x4_msa(const uint8_t *src_top,\n                                     const
      uint8_t *src_left, uint8_t *dst,\n                                     int32_t
      dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LW
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:184,1
    - Dst: __msa_insert_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:185,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:186,1
    - Dst: __msa_hadd_u_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:187,1
    - Dst: __msa_srari_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:188,1
    - Dst: __msa_splati_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:189,1
    - Dst: __msa_copy_u_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:190,1
    - Dst: SW4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - src
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: intra_predict_dc_tl_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - __msa_insert_w
    - __msa_hadd_u_h
    - __msa_splati_b
    - LW
    - __msa_srari_w
    - __msa_hadd_u_w
    - __msa_copy_u_w
    - SW4
    linkageType: ''
    returnType: void
    signature: "void intra_predict_dc_tl_4x4_msa(const uint8_t *src, uint8_t *dst,\n
      \                                       int32_t dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msa_ldi_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:197,1
    - Dst: __msa_copy_u_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:199,1
    - Dst: SW4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: intra_predict_128dc_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - __msa_copy_u_w
    - __msa_ldi_b
    - SW4
    linkageType: ''
    returnType: void
    signature: void intra_predict_128dc_4x4_msa(uint8_t *dst, int32_t dst_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:214,1
    - Dst: LD
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:215,1
    - Dst: INSERT_D2_UB
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:216,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:217,1
    - Dst: __msa_hadd_u_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:218,1
    - Dst: __msa_hadd_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:219,1
    - Dst: __msa_pckev_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:220,1
    - Dst: __msa_hadd_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:221,1
    - Dst: __msa_srari_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:222,1
    - Dst: __msa_splati_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:223,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:224,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:226,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - src_top
    - src_left
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: intra_predict_dc_8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - __msa_splati_b
    - __msa_hadd_u_h
    - INSERT_D2_UB
    - __msa_srari_w
    - __msa_hadd_u_w
    - SD4
    - __msa_hadd_u_d
    - __msa_pckev_w
    - __msa_copy_u_d
    - LD
    linkageType: ''
    returnType: void
    signature: "void intra_predict_dc_8x8_msa(const uint8_t *src_top,\n                                     const
      uint8_t *src_left, uint8_t *dst,\n                                     int32_t
      dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:240,1
    - Dst: __msa_insert_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:241,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:242,1
    - Dst: __msa_hadd_u_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:243,1
    - Dst: __msa_hadd_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:244,1
    - Dst: __msa_srari_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:245,1
    - Dst: __msa_splati_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:246,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:247,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:249,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 252
    functionName: intra_predict_dc_tl_8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - __msa_splati_b
    - __msa_hadd_u_h
    - __msa_srari_w
    - __msa_hadd_u_w
    - SD4
    - __msa_insert_d
    - __msa_hadd_u_d
    - __msa_copy_u_d
    - LD
    linkageType: ''
    returnType: void
    signature: "void intra_predict_dc_tl_8x8_msa(const uint8_t *src, uint8_t *dst,\n
      \                                       int32_t dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msa_ldi_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:256,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:258,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:260,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: intra_predict_128dc_8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - SD4
    - __msa_ldi_b
    - __msa_copy_u_d
    linkageType: ''
    returnType: void
    signature: void intra_predict_128dc_8x8_msa(uint8_t *dst, int32_t dst_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:273,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:274,1
    - Dst: HADD_UB2_UH
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:275,1
    - Dst: __msa_hadd_u_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:277,1
    - Dst: __msa_hadd_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:278,1
    - Dst: __msa_pckev_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:279,1
    - Dst: __msa_hadd_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:280,1
    - Dst: __msa_srari_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:281,1
    - Dst: __msa_splati_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:282,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:284,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - src_top
    - src_left
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 287
    functionName: intra_predict_dc_16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - __msa_splati_b
    - __msa_srari_w
    - __msa_hadd_u_w
    - HADD_UB2_UH
    - __msa_pckev_w
    - __msa_hadd_u_d
    - ST_UB8
    linkageType: ''
    returnType: void
    signature: "void intra_predict_dc_16x16_msa(const uint8_t *src_top,\n                                       const
      uint8_t *src_left, uint8_t *dst,\n                                       int32_t
      dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:296,1
    - Dst: __msa_hadd_u_h
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:297,1
    - Dst: __msa_hadd_u_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:298,1
    - Dst: __msa_hadd_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:299,1
    - Dst: __msa_pckev_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:300,1
    - Dst: __msa_hadd_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:301,1
    - Dst: __msa_srari_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:302,1
    - Dst: __msa_splati_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:303,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:305,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 308
    functionName: intra_predict_dc_tl_16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - __msa_splati_b
    - __msa_hadd_u_h
    - __msa_srari_w
    - __msa_hadd_u_w
    - __msa_hadd_u_d
    - __msa_pckev_w
    - ST_UB8
    linkageType: ''
    returnType: void
    signature: "void intra_predict_dc_tl_16x16_msa(const uint8_t *src, uint8_t *dst,\n
      \                                         int32_t dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msa_ldi_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:311,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:313,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: intra_predict_128dc_16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - __msa_ldi_b
    - ST_UB8
    linkageType: ''
    returnType: void
    signature: void intra_predict_128dc_16x16_msa(uint8_t *dst, int32_t dst_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:327,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:328,1
    - Dst: HADD_UB2_UH
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:329,1
    - Dst: HADD_UB2_UH
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:330,1
    - Dst: __msa_hadd_u_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:333,1
    - Dst: __msa_hadd_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:334,1
    - Dst: __msa_pckev_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:335,1
    - Dst: __msa_hadd_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:336,1
    - Dst: __msa_srari_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:337,1
    - Dst: __msa_splati_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:338,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:341,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 4
    argNames:
    - src_top
    - src_left
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 346
    functionName: intra_predict_dc_32x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - __msa_splati_b
    - __msa_srari_w
    - __msa_hadd_u_w
    - HADD_UB2_UH
    - __msa_pckev_w
    - __msa_hadd_u_d
    - ST_UB2
    - LD_UB2
    linkageType: ''
    returnType: void
    signature: "void intra_predict_dc_32x32_msa(const uint8_t *src_top,\n                                       const
      uint8_t *src_left, uint8_t *dst,\n                                       int32_t
      dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:356,1
    - Dst: HADD_UB2_UH
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:357,1
    - Dst: __msa_hadd_u_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:359,1
    - Dst: __msa_hadd_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:360,1
    - Dst: __msa_pckev_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:361,1
    - Dst: __msa_hadd_u_d
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:362,1
    - Dst: __msa_srari_w
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:363,1
    - Dst: __msa_splati_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:364,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:367,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - src
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 372
    functionName: intra_predict_dc_tl_32x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - __msa_splati_b
    - __msa_srari_w
    - __msa_hadd_u_w
    - HADD_UB2_UH
    - __msa_pckev_w
    - __msa_hadd_u_d
    - ST_UB2
    - LD_UB2
    linkageType: ''
    returnType: void
    signature: "void intra_predict_dc_tl_32x32_msa(const uint8_t *src, uint8_t *dst,\n
      \                                         int32_t dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msa_ldi_b
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:376,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:379,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - dst_stride
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: intra_predict_128dc_32x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - __msa_ldi_b
    - ST_UB2
    linkageType: ''
    returnType: void
    signature: void intra_predict_128dc_32x32_msa(uint8_t *dst, int32_t dst_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_vert_4x4_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: aom_v_predictor_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_vert_4x4_msa
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_4x4_msa(uint8_t *dst, ptrdiff_t y_stride,\n                             const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_vert_8x8_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: aom_v_predictor_8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_vert_8x8_msa
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_8x8_msa(uint8_t *dst, ptrdiff_t y_stride,\n                             const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_vert_16x16_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: aom_v_predictor_16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_vert_16x16_msa
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_16x16_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                              const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_vert_32x32_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: aom_v_predictor_32x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_vert_32x32_msa
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_32x32_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                              const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_horiz_4x4_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: aom_h_predictor_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_horiz_4x4_msa
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_4x4_msa(uint8_t *dst, ptrdiff_t y_stride,\n                             const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_horiz_8x8_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: aom_h_predictor_8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_horiz_8x8_msa
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_8x8_msa(uint8_t *dst, ptrdiff_t y_stride,\n                             const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_horiz_16x16_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: aom_h_predictor_16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_horiz_16x16_msa
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_16x16_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                              const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_horiz_32x32_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: aom_h_predictor_32x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_horiz_32x32_msa
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_32x32_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                              const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_dc_4x4_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: aom_dc_predictor_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_dc_4x4_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_4x4_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                             const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_dc_8x8_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: aom_dc_predictor_8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_dc_8x8_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_8x8_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                             const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_dc_16x16_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: aom_dc_predictor_16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_dc_16x16_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_16x16_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_dc_32x32_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: aom_dc_predictor_32x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_dc_32x32_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_32x32_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_dc_tl_4x4_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 467
    functionName: aom_dc_top_predictor_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_dc_tl_4x4_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_4x4_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                                 const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_dc_tl_8x8_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: aom_dc_top_predictor_8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_dc_tl_8x8_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_8x8_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                                 const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_dc_tl_16x16_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: aom_dc_top_predictor_16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_dc_tl_16x16_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_16x16_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_dc_tl_32x32_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: aom_dc_top_predictor_32x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_dc_tl_32x32_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_32x32_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_dc_tl_4x4_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: aom_dc_left_predictor_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_dc_tl_4x4_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_4x4_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_dc_tl_8x8_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: aom_dc_left_predictor_8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_dc_tl_8x8_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_8x8_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_dc_tl_16x16_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: aom_dc_left_predictor_16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_dc_tl_16x16_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_16x16_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_dc_tl_32x32_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: aom_dc_left_predictor_32x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_dc_tl_32x32_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_32x32_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_128dc_4x4_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 526
    functionName: aom_dc_128_predictor_4x4_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_128dc_4x4_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_4x4_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                                 const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_128dc_8x8_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: aom_dc_128_predictor_8x8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_128dc_8x8_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_8x8_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                                 const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_128dc_16x16_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: aom_dc_128_predictor_16x16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_128dc_16x16_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_16x16_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intra_predict_128dc_32x32_msa
      Src: /src/aom/aom_dsp/mips/intrapred_msa.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - y_stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 550
    functionName: aom_dc_128_predictor_32x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred_msa.c
    functionUses: 0
    functionsReached:
    - intra_predict_128dc_32x32_msa
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_32x32_msa(uint8_t *dst, ptrdiff_t y_stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 6
    argNames:
    - mask
    - hev
    - ps1
    - ps0
    - qs0
    - qs1
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 192
    functionName: filter_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_dspr2(uint32_t mask, uint32_t hev, uint32_t *ps1,\n
      \                               uint32_t *ps0, uint32_t *qs0, uint32_t *qs1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 10
    argNames:
    - mask
    - hev
    - ps1
    - ps0
    - qs0
    - qs1
    - p1_f0
    - p0_f0
    - q0_f0
    - q1_f0
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 359
    functionName: filter1_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter1_dspr2(uint32_t mask, uint32_t hev, uint32_t ps1,\n
      \                                uint32_t ps0, uint32_t qs0, uint32_t qs1,\n
      \                                uint32_t *p1_f0, uint32_t *p0_f0,\n                                 uint32_t
      *q0_f0, uint32_t *q1_f0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - op3
    - op2
    - op1
    - op0
    - oq0
    - oq1
    - oq2
    - oq3
    argTypes:
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 432
    functionName: mbfilter_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE mbfilter_dspr2(uint32_t *op3, uint32_t *op2, uint32_t *op1,\n
      \                                 uint32_t *op0, uint32_t *oq0, uint32_t *oq1,\n
      \                                 uint32_t *oq2, uint32_t *oq3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 14
    argNames:
    - p3
    - p2
    - p1
    - p0
    - q0
    - q1
    - q2
    - q3
    - op2_f1
    - op1_f1
    - op0_f1
    - oq0_f1
    - oq1_f1
    - oq2_f1
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 506
    functionName: mbfilter1_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE mbfilter1_dspr2(uint32_t p3, uint32_t p2, uint32_t p1,\n                                   uint32_t
      p0, uint32_t q0, uint32_t q1,\n                                   uint32_t q2,
      uint32_t q3, uint32_t *op2_f1,\n                                   uint32_t
      *op1_f1, uint32_t *op0_f1,\n                                   uint32_t *oq0_f1,
      uint32_t *oq1_f1,\n                                   uint32_t *oq2_f1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 16
    argNames:
    - op7
    - op6
    - op5
    - op4
    - op3
    - op2
    - op1
    - op0
    - oq0
    - oq1
    - oq2
    - oq3
    - oq4
    - oq5
    - oq6
    - oq7
    argTypes:
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 730
    functionName: wide_mbfilter_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_filters_dspr2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE wide_mbfilter_dspr2(\n    uint32_t *op7, uint32_t *op6, uint32_t
      *op5, uint32_t *op4, uint32_t *op3,\n    uint32_t *op2, uint32_t *op1, uint32_t
      *op0, uint32_t *oq0, uint32_t *oq1,\n    uint32_t *oq2, uint32_t *oq3, uint32_t
      *oq4, uint32_t *oq5, uint32_t *oq6,\n    uint32_t *oq7)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:27,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:29,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:30,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:31,1
    - Dst: LPF_MASK_HEV
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:33,1
    - Dst: AOM_FLAT4
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:35,1
    - Dst: AOM_LPF_FILTER4_8W
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:36,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:38,1
    - Dst: __msa_test_bz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:40,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:41,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:42,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:43,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:44,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:45,1
    - Dst: ILVR_B8_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:47,1
    - Dst: AOM_FILTER8
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:49,1
    - Dst: PCKEV_B4_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:53,1
    - Dst: PCKEV_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:55,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:58,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:59,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:60,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:61,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:62,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:63,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:65,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:66,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:67,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:68,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:69,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:70,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:74,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:76,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 5
    argNames:
    - src
    - pitch
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 80
    functionName: aom_lpf_horizontal_8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_8_msa.c
    functionUses: 0
    functionsReached:
    - AOM_LPF_FILTER4_8W
    - AOM_FLAT4
    - LPF_MASK_HEV
    - __msa_test_bz_v
    - SD4
    - LD_UB8
    - ILVR_B8_UH
    - __msa_copy_u_d
    - __msa_fill_b
    - __msa_bmnz_v
    - __msa_ilvr_d
    - PCKEV_B2_SH
    - SD
    - PCKEV_B4_SH
    - AOM_FILTER8
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_8_msa(uint8_t *src, int32_t pitch,\n                              const
      uint8_t *b_limit_ptr,\n                              const uint8_t *limit_ptr,\n
      \                             const uint8_t *thresh_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:96,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:98,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:99,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:100,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:102,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:103,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:104,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:106,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:107,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:108,1
    - Dst: LPF_MASK_HEV
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:111,1
    - Dst: AOM_FLAT4
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:113,1
    - Dst: AOM_LPF_FILTER4_4W
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:114,1
    - Dst: __msa_test_bz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:116,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:117,1
    - Dst: ILVR_B8_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:119,1
    - Dst: AOM_FILTER8
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:121,1
    - Dst: ILVL_B4_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:124,1
    - Dst: ILVL_B4_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:125,1
    - Dst: AOM_FILTER8
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:126,1
    - Dst: PCKEV_B4_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:130,1
    - Dst: PCKEV_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:133,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:137,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:138,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:139,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:140,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:141,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:142,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:146,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 8
    argNames:
    - src
    - pitch
    - b_limit0
    - limit0
    - thresh0
    - b_limit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 151
    functionName: aom_lpf_horizontal_8_dual_msa
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_8_msa.c
    functionUses: 0
    functionsReached:
    - AOM_FLAT4
    - LPF_MASK_HEV
    - AOM_LPF_FILTER4_4W
    - ST_UB4
    - __msa_test_bz_v
    - ILVL_B4_UH
    - LD_UB8
    - ILVR_B8_UH
    - __msa_bmnz_v
    - __msa_fill_b
    - ST_UB2
    - __msa_ilvr_d
    - PCKEV_B2_SH
    - PCKEV_B4_SH
    - AOM_FILTER8
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_8_dual_msa(\n    uint8_t *src, int32_t pitch,
      const uint8_t *b_limit0, const uint8_t *limit0,\n    const uint8_t *thresh0,
      const uint8_t *b_limit1, const uint8_t *limit1,\n    const uint8_t *thresh1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:166,1
    - Dst: TRANSPOSE8x8_UB_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:168,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:171,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:172,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:173,1
    - Dst: LPF_MASK_HEV
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:176,1
    - Dst: AOM_FLAT4
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:179,1
    - Dst: AOM_LPF_FILTER4_8W
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:181,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:183,1
    - Dst: __msa_test_bz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:185,1
    - Dst: ILVR_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:187,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:188,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:191,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:193,1
    - Dst: ILVR_B8_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:195,1
    - Dst: AOM_FILTER8
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:197,1
    - Dst: PCKEV_B4_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:200,1
    - Dst: PCKEV_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:203,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:207,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:208,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:209,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:210,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:211,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:212,1
    - Dst: ILVR_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:215,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:216,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:217,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:220,1
    - Dst: ST2x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:221,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:223,1
    - Dst: ST2x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 5
    argNames:
    - src
    - pitch
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 226
    functionName: aom_lpf_vertical_8_msa
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_8_msa.c
    functionUses: 0
    functionsReached:
    - AOM_LPF_FILTER4_8W
    - AOM_FLAT4
    - LPF_MASK_HEV
    - ILVRL_H2_SH
    - ST2x4_UB
    - __msa_test_bz_v
    - TRANSPOSE8x8_UB_UB
    - __msa_ilvr_b
    - LD_UB8
    - ILVR_B8_UH
    - __msa_bmnz_v
    - __msa_fill_b
    - __msa_ilvr_d
    - PCKEV_B2_SH
    - ILVR_B2_SH
    - PCKEV_B4_SH
    - AOM_FILTER8
    - ST4x4_UB
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_8_msa(uint8_t *src, int32_t pitch,\n                            const
      uint8_t *b_limit_ptr,\n                            const uint8_t *limit_ptr,\n
      \                           const uint8_t *thresh_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:247,1
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:249,1
    - Dst: TRANSPOSE16x8_UB_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:252,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:256,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:257,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:258,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:260,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:261,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:262,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:264,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:265,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:266,1
    - Dst: LPF_MASK_HEV
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:269,1
    - Dst: AOM_FLAT4
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:272,1
    - Dst: AOM_LPF_FILTER4_4W
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:274,1
    - Dst: __msa_test_bz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:276,1
    - Dst: ILVR_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:277,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:278,1
    - Dst: ILVL_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:279,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:280,1
    - Dst: ST4x8_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:283,1
    - Dst: ST4x8_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:285,1
    - Dst: ILVR_B8_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:287,1
    - Dst: AOM_FILTER8
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:289,1
    - Dst: ILVL_B4_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:292,1
    - Dst: ILVL_B4_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:293,1
    - Dst: AOM_FILTER8
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:296,1
    - Dst: PCKEV_B4_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:300,1
    - Dst: PCKEV_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:303,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:307,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:308,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:309,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:310,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:311,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:312,1
    - Dst: ILVR_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:314,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:315,1
    - Dst: ILVL_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:316,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:317,1
    - Dst: ILVRL_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:318,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:321,1
    - Dst: ST2x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:322,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:324,1
    - Dst: ST2x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:325,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:327,1
    - Dst: ST2x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:328,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:330,1
    - Dst: ST2x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_8_msa.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 8
    argNames:
    - src
    - pitch
    - b_limit0
    - limit0
    - thresh0
    - b_limit1
    - limit1
    - thresh1
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 333
    functionName: aom_lpf_vertical_8_dual_msa
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_8_msa.c
    functionUses: 0
    functionsReached:
    - AOM_FLAT4
    - AOM_LPF_FILTER4_4W
    - ST4x8_UB
    - __msa_fill_b
    - LPF_MASK_HEV
    - __msa_ilvr_d
    - PCKEV_B4_SH
    - AOM_FILTER8
    - ILVRL_B2_SH
    - __msa_bmnz_v
    - ILVR_B2_SH
    - ST4x4_UB
    - ILVRL_H2_SH
    - ILVL_B4_UH
    - ILVL_B2_SH
    - __msa_test_bz_v
    - ST2x4_UB
    - TRANSPOSE16x8_UB_UB
    - LD_UB8
    - ILVR_B8_UH
    - PCKEV_B2_SH
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_8_dual_msa(uint8_t *src, int32_t pitch,\n                                 const
      uint8_t *b_limit0, const uint8_t *limit0,\n                                 const
      uint8_t *thresh0,\n                                 const uint8_t *b_limit1,
      const uint8_t *limit1,\n                                 const uint8_t *thresh1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 159
    functionName: aom_h_predictor_16x16_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred16_dspr2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_16x16_dspr2(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 326
    functionName: aom_dc_predictor_16x16_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/intrapred16_dspr2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_16x16_dspr2(uint8_t *dst, ptrdiff_t stride,\n
      \                                 const uint8_t *above, const uint8_t *left)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:29,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:31,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:32,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:33,1
    - Dst: LPF_MASK_HEV
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:36,1
    - Dst: AOM_FLAT4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:38,1
    - Dst: AOM_LPF_FILTER4_4W
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:39,1
    - Dst: __msa_test_bz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:41,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:42,1
    - Dst: ILVR_B8_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:46,1
    - Dst: AOM_FILTER8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:48,1
    - Dst: ILVL_B4_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:51,1
    - Dst: ILVL_B4_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:52,1
    - Dst: AOM_FILTER8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:53,1
    - Dst: PCKEV_B4_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:57,1
    - Dst: PCKEV_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:60,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:64,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:65,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:66,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:67,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:68,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:69,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:71,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:73,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 6
    argNames:
    - src
    - pitch
    - filter48
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 79
    functionName: aom_hz_lpf_t4_and_t8_16w
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - AOM_FLAT4
    - LPF_MASK_HEV
    - AOM_LPF_FILTER4_4W
    - ST_UB4
    - __msa_test_bz_v
    - ILVL_B4_UH
    - LD_UB8
    - ST_UB
    - ILVR_B8_UH
    - __msa_bmnz_v
    - __msa_fill_b
    - ST_UB2
    - PCKEV_B2_SH
    - PCKEV_B4_SH
    - AOM_FILTER8
    linkageType: ''
    returnType: int32_t
    signature: "int32_t aom_hz_lpf_t4_and_t8_16w(uint8_t *src, int32_t pitch, uint8_t
      *filter48,\n                                 const uint8_t *b_limit_ptr,\n                                 const
      uint8_t *limit_ptr,\n                                 const uint8_t *thresh_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:92,1
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:94,1
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:95,1
    - Dst: AOM_FLAT5
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:96,1
    - Dst: __msa_test_bz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:98,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:99,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:100,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:103,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:105,1
    - Dst: ILVR_B8_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:109,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:113,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:126,1
    - Dst: ILVL_B4_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:128,1
    - Dst: ILVL_B4_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:130,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:132,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:145,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:147,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:148,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:149,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:153,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:158,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:160,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:165,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:167,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:168,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:169,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:173,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:178,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:180,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:185,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:187,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:188,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:189,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:193,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:198,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:200,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:205,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:207,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:208,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:209,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:213,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:214,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:219,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:221,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:226,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:228,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:229,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:230,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:234,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:235,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:240,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:242,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:247,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:249,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:250,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:251,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:255,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:256,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:261,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:263,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:268,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:270,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:271,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:272,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:276,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:277,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:282,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:284,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:289,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:291,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:292,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:293,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:297,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:302,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:308,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:310,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:311,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:312,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:316,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:321,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:327,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:329,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:330,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:331,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:339,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:345,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:347,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:348,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:349,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:357,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:363,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:365,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:366,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:367,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:375,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:381,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:383,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:384,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:385,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:393,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:399,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:401,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:402,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 249
    argCount: 3
    argNames:
    - src
    - pitch
    - filter48
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 405
    functionName: aom_hz_lpf_t16_16w
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - ILVL_B4_UH
    - ST_UB4
    - __msa_test_bz_v
    - __msa_srari_h
    - __msa_ilvr_b
    - __msa_ilvl_b
    - LD_UB8
    - ILVR_B8_UH
    - AOM_FLAT5
    - ST_UB2
    - __msa_bmnz_v
    - __msa_pckev_b
    - ST_UB
    - LD_UB2
    - LD_UB4
    linkageType: ''
    returnType: void
    signature: void aom_hz_lpf_t16_16w(uint8_t *src, int32_t pitch, uint8_t *filter48)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:412,1
    - Dst: aom_hz_lpf_t4_and_t8_16w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:417,1
    - Dst: aom_hz_lpf_t16_16w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - src
    - pitch
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    - count
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 423
    functionName: mb_lpf_horizontal_edge_dual
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - aom_hz_lpf_t16_16w
    - aom_hz_lpf_t4_and_t8_16w
    linkageType: ''
    returnType: void
    signature: "void mb_lpf_horizontal_edge_dual(uint8_t *src, int32_t pitch,\n                                        const
      uint8_t *b_limit_ptr,\n                                        const uint8_t
      *limit_ptr,\n                                        const uint8_t *thresh_ptr,\n
      \                                       int32_t count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:444,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:446,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:447,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:448,1
    - Dst: LPF_MASK_HEV
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:450,1
    - Dst: AOM_FLAT4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:452,1
    - Dst: AOM_LPF_FILTER4_8W
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:453,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:456,1
    - Dst: __msa_test_bz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:458,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:459,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:460,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:461,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:462,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:463,1
    - Dst: ILVR_B8_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:466,1
    - Dst: AOM_FILTER8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:469,1
    - Dst: PCKEV_B4_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:473,1
    - Dst: PCKEV_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:475,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:478,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:479,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:480,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:481,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:482,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:483,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:486,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:487,1
    - Dst: AOM_FLAT5
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:489,1
    - Dst: __msa_test_bz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:491,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:492,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:493,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:494,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:495,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:496,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:497,1
    - Dst: SD4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:499,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:500,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:501,1
    - Dst: ILVR_B8_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:504,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:519,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:522,1
    - Dst: PCKEV_B2_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:523,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:525,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:526,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:527,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:528,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:529,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:531,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:538,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:540,1
    - Dst: PCKEV_B2_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:541,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:543,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:544,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:545,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:546,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:547,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:549,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:556,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:558,1
    - Dst: PCKEV_B2_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:559,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:561,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:562,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:563,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:564,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:565,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:567,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:574,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:576,1
    - Dst: PCKEV_B2_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:577,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:579,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:580,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:581,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:582,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:583,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:585,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:592,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:594,1
    - Dst: PCKEV_B2_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:595,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:597,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:598,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:599,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:600,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:601,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:603,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:610,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:612,1
    - Dst: PCKEV_B2_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:613,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:615,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:616,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:617,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:618,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:619,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:621,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:628,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:630,1
    - Dst: PCKEV_B2_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:631,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:633,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:634,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:635,1
    - Dst: __msa_copy_u_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:636,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:637,1
    - Dst: SD
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:639,1
    - Dst: mb_lpf_horizontal_edge_dual
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 157
    argCount: 6
    argNames:
    - src
    - pitch
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    - count
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 646
    functionName: mb_lpf_horizontal_edge
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 2
    functionsReached:
    - AOM_FLAT4
    - __msa_fill_b
    - LPF_MASK_HEV
    - __msa_srari_h
    - SD
    - __msa_ilvr_d
    - PCKEV_B4_SH
    - AOM_FILTER8
    - LD_UB4
    - AOM_LPF_FILTER4_8W
    - PCKEV_B2_UB
    - AOM_FLAT5
    - __msa_bmnz_v
    - __msa_test_bz_v
    - SD4
    - LD_UB8
    - ILVR_B8_UH
    - __msa_copy_u_d
    - PCKEV_B2_SH
    - mb_lpf_horizontal_edge_dual
    linkageType: ''
    returnType: void
    signature: "void mb_lpf_horizontal_edge(uint8_t *src, int32_t pitch,\n                                   const
      uint8_t *b_limit_ptr,\n                                   const uint8_t *limit_ptr,\n
      \                                  const uint8_t *thresh_ptr, int32_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_lpf_horizontal_edge
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - pitch
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: aom_lpf_horizontal_16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - mb_lpf_horizontal_edge
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_16_msa(uint8_t *src, int32_t pitch,\n                               const
      uint8_t *b_limit_ptr,\n                               const uint8_t *limit_ptr,\n
      \                              const uint8_t *thresh_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_lpf_horizontal_edge
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - pitch
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 4
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: aom_lpf_horizontal_16_dual_msa
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - mb_lpf_horizontal_edge
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_16_dual_msa(uint8_t *src, int32_t pitch,\n
      \                                   const uint8_t *b_limit_ptr,\n                                    const
      uint8_t *limit_ptr,\n                                    const uint8_t *thresh_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:668,1
    - Dst: TRANSPOSE8x8_UB_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:671,1
    - Dst: ILVL_B4_SB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:674,1
    - Dst: ILVR_B2_SB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:676,1
    - Dst: ILVL_B2_SB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:677,1
    - Dst: ILVR_W2_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:678,1
    - Dst: ILVL_W2_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:679,1
    - Dst: SLDI_B4_0_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:680,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:682,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - input
    - in_pitch
    - output
    - out_pitch
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 685
    functionName: transpose_16x8_to_8x16
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - TRANSPOSE8x8_UB_UB
    - LD_UB8
    - ILVR_W2_UB
    - ILVL_B2_SB
    - ILVR_B2_SB
    - ILVL_B4_SB
    - ST_UB8
    - SLDI_B4_0_UB
    - ILVL_W2_UB
    linkageType: ''
    returnType: void
    signature: "void transpose_16x8_to_8x16(uint8_t *input, int32_t in_pitch,\n                                   uint8_t
      *output, int32_t out_pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:692,1
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:693,1
    - Dst: TRANSPOSE16x8_UB_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:694,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - input
    - in_pitch
    - output
    - out_pitch
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 697
    functionName: transpose_8x16_to_16x8
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - TRANSPOSE16x8_UB_UB
    - LD_UB8
    - ST_UB8
    linkageType: ''
    returnType: void
    signature: "void transpose_8x16_to_16x8(uint8_t *input, int32_t in_pitch,\n                                   uint8_t
      *output, int32_t out_pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:707,1
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:709,1
    - Dst: TRANSPOSE16x8_UB_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:711,1
    - Dst: __msa_ilvod_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:717,1
    - Dst: __msa_ilvod_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:718,1
    - Dst: __msa_ilvod_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:719,1
    - Dst: __msa_ilvod_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:720,1
    - Dst: __msa_ilvod_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:721,1
    - Dst: __msa_ilvod_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:722,1
    - Dst: __msa_ilvod_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:723,1
    - Dst: __msa_ilvod_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:724,1
    - Dst: ILVEV_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:726,1
    - Dst: __msa_ilvod_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:727,1
    - Dst: __msa_ilvod_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:728,1
    - Dst: ILVEV_B2_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:730,1
    - Dst: __msa_ilvod_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:731,1
    - Dst: __msa_ilvod_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:732,1
    - Dst: ILVEV_H2_SW
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:734,1
    - Dst: __msa_ilvev_w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:735,1
    - Dst: __msa_ilvod_w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:736,1
    - Dst: __msa_ilvod_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:738,1
    - Dst: __msa_ilvod_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:739,1
    - Dst: __msa_ilvev_w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:740,1
    - Dst: __msa_ilvod_w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:741,1
    - Dst: ILVEV_H2_SW
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:743,1
    - Dst: __msa_ilvev_w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:744,1
    - Dst: __msa_ilvod_w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:745,1
    - Dst: __msa_ilvod_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:747,1
    - Dst: __msa_ilvod_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:748,1
    - Dst: __msa_ilvev_w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:749,1
    - Dst: __msa_ilvod_w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:750,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:752,1
    - Dst: ST_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 4
    argNames:
    - input
    - in_pitch
    - output
    - out_pitch
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 755
    functionName: transpose_16x16
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - __msa_ilvod_b
    - ILVEV_B2_SH
    - __msa_ilvod_d
    - __msa_ilvod_h
    - TRANSPOSE16x8_UB_UB
    - __msa_ilvev_w
    - ILVEV_H2_SW
    - LD_UB8
    - ST_UB8
    - __msa_ilvod_w
    - ILVEV_B2_UB
    linkageType: ''
    returnType: void
    signature: "void transpose_16x16(uint8_t *input, int32_t in_pitch, uint8_t *output,\n
      \                           int32_t out_pitch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:771,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:773,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:774,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:775,1
    - Dst: LPF_MASK_HEV
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:778,1
    - Dst: AOM_FLAT4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:781,1
    - Dst: AOM_LPF_FILTER4_8W
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:783,1
    - Dst: __msa_ilvr_d
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:785,1
    - Dst: __msa_test_bz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:787,1
    - Dst: ILVR_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:788,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:789,1
    - Dst: ST4x8_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:790,1
    - Dst: ILVR_B8_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:793,1
    - Dst: AOM_FILTER8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:795,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:799,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:800,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:801,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:802,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:803,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:804,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:807,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:808,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:809,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:810,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:811,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:812,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:814,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:816,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 7
    argNames:
    - src
    - filter48
    - src_org
    - pitch_org
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 822
    functionName: aom_vt_lpf_t4_and_t8_8w
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - AOM_LPF_FILTER4_8W
    - AOM_FLAT4
    - LPF_MASK_HEV
    - ILVRL_H2_SH
    - ST_UB4
    - __msa_test_bz_v
    - ST4x8_UB
    - LD_UB8
    - ST_UB
    - ILVR_B8_UH
    - __msa_bmnz_v
    - __msa_fill_b
    - __msa_pckev_b
    - __msa_ilvr_d
    - ST_UB2
    - ILVR_B2_SH
    - AOM_FILTER8
    linkageType: ''
    returnType: int32_t
    signature: "int32_t aom_vt_lpf_t4_and_t8_8w(uint8_t *src, uint8_t *filter48,\n
      \                               uint8_t *src_org, int32_t pitch_org,\n                                const
      uint8_t *b_limit_ptr,\n                                const uint8_t *limit_ptr,\n
      \                               const uint8_t *thresh_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:834,1
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:836,1
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:837,1
    - Dst: AOM_FLAT5
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:839,1
    - Dst: __msa_test_bz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:841,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:844,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:845,1
    - Dst: ILVR_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:847,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:848,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:849,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:852,1
    - Dst: ST2x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:853,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:855,1
    - Dst: ST2x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:856,1
    - Dst: ILVR_B8_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:862,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:865,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:879,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:880,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:881,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:882,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:886,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:891,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:892,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:893,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:894,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:898,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:903,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:904,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:905,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:906,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:910,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:915,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:916,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:917,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:918,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:922,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:923,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:928,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:929,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:930,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:931,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:935,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:936,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:941,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:942,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:943,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:944,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:948,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:949,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:954,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:955,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:956,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:957,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:961,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:962,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:967,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:968,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:969,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:970,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:974,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:979,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:980,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:981,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:982,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:986,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:991,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:992,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:993,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:994,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1002,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1003,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1004,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1005,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1013,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1014,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1015,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1016,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1024,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1025,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1026,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1027,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1035,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1036,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1037,1
    - Dst: ST8x1_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 169
    argCount: 4
    argNames:
    - src
    - src_org
    - pitch
    - filter48
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 1042
    functionName: aom_vt_lpf_t16_8w
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - ILVRL_H2_SH
    - ST2x4_UB
    - __msa_test_bz_v
    - __msa_srari_h
    - __msa_ilvr_b
    - ST8x1_UB
    - LD_UB8
    - ILVR_B8_UH
    - AOM_FLAT5
    - __msa_bmnz_v
    - __msa_pckev_b
    - ILVR_B2_SH
    - LD_UB2
    - ST4x4_UB
    - LD_UB4
    linkageType: ''
    returnType: int32_t
    signature: "int32_t aom_vt_lpf_t16_8w(uint8_t *src, uint8_t *src_org, int32_t
      pitch,\n                          uint8_t *filter48)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1049,1
    - Dst: transpose_16x8_to_8x16
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1052,1
    - Dst: aom_vt_lpf_t4_and_t8_8w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1055,1
    - Dst: aom_vt_lpf_t16_8w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1059,1
    - Dst: transpose_8x16_to_16x8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - src
    - pitch
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1066
    functionName: aom_lpf_vertical_16_msa
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - aom_vt_lpf_t4_and_t8_8w
    - transpose_16x8_to_8x16
    - transpose_8x16_to_16x8
    - aom_vt_lpf_t16_8w
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_16_msa(uint8_t *src, int32_t pitch,\n                             const
      uint8_t *b_limit_ptr,\n                             const uint8_t *limit_ptr,\n
      \                            const uint8_t *thresh_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1084,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1086,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1087,1
    - Dst: __msa_fill_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1088,1
    - Dst: LPF_MASK_HEV
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1091,1
    - Dst: AOM_FLAT4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1094,1
    - Dst: AOM_LPF_FILTER4_4W
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1096,1
    - Dst: __msa_test_bz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1098,1
    - Dst: ILVR_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1099,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1100,1
    - Dst: ILVL_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1101,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1102,1
    - Dst: ST4x8_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1105,1
    - Dst: ST4x8_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1107,1
    - Dst: ILVR_B8_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1111,1
    - Dst: AOM_FILTER8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1113,1
    - Dst: ILVL_B4_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1115,1
    - Dst: ILVL_B4_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1116,1
    - Dst: AOM_FILTER8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1117,1
    - Dst: PCKEV_B4_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1121,1
    - Dst: PCKEV_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1124,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1128,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1129,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1130,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1131,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1132,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1133,1
    - Dst: ST_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1135,1
    - Dst: ST_UB2
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1137,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 7
    argNames:
    - src
    - filter48
    - src_org
    - pitch
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1143
    functionName: aom_vt_lpf_t4_and_t8_16w
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - AOM_FLAT4
    - AOM_LPF_FILTER4_4W
    - ST4x8_UB
    - __msa_fill_b
    - LPF_MASK_HEV
    - ST_UB4
    - PCKEV_B4_SH
    - AOM_FILTER8
    - ST_UB2
    - ST_UB
    - __msa_bmnz_v
    - ILVR_B2_SH
    - ILVRL_H2_SH
    - ILVL_B4_UH
    - ILVL_B2_SH
    - __msa_test_bz_v
    - LD_UB8
    - ILVR_B8_UH
    - PCKEV_B2_SH
    linkageType: ''
    returnType: int32_t
    signature: "int32_t aom_vt_lpf_t4_and_t8_16w(uint8_t *src, uint8_t *filter48,\n
      \                                uint8_t *src_org, int32_t pitch,\n                                 const
      uint8_t *b_limit_ptr,\n                                 const uint8_t *limit_ptr,\n
      \                                const uint8_t *thresh_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1157,1
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1159,1
    - Dst: LD_UB8
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1160,1
    - Dst: AOM_FLAT5
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1162,1
    - Dst: __msa_test_bz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1164,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1167,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1168,1
    - Dst: ILVR_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1170,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1171,1
    - Dst: ILVL_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1172,1
    - Dst: ILVRL_H2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1173,1
    - Dst: ILVRL_B2_SH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1174,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1177,1
    - Dst: ST2x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1178,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1180,1
    - Dst: ST2x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1181,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1183,1
    - Dst: ST2x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1184,1
    - Dst: ST4x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1186,1
    - Dst: ST2x4_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1187,1
    - Dst: ILVR_B8_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1193,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1196,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1209,1
    - Dst: ILVL_B4_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1211,1
    - Dst: ILVL_B4_UH
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1213,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1215,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1228,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1230,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1231,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1232,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1236,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1241,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1242,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1247,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1248,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1249,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1250,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1254,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1259,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1260,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1265,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1266,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1267,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1268,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1272,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1277,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1278,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1283,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1284,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1285,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1286,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1290,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1291,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1296,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1297,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1302,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1303,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1304,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1305,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1309,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1310,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1315,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1316,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1321,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1322,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1323,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1324,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1328,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1329,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1334,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1335,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1340,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1341,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1342,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1343,1
    - Dst: __msa_ilvr_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1347,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1348,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1353,1
    - Dst: __msa_ilvl_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1354,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1359,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1360,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1361,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1362,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1366,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1371,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1376,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1377,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1378,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1379,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1383,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1388,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1393,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1394,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1395,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1396,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1404,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1409,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1410,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1411,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1412,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1420,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1425,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1426,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1427,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1428,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1436,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1441,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1442,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1443,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1444,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1452,1
    - Dst: __msa_srari_h
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1457,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1458,1
    - Dst: __msa_bmnz_v
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1459,1
    - Dst: ST_UB
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 264
    argCount: 4
    argNames:
    - src
    - src_org
    - pitch
    - filter48
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1464
    functionName: aom_vt_lpf_t16_16w
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - __msa_ilvl_b
    - LD_UB2
    - __msa_srari_h
    - __msa_pckev_b
    - ILVRL_B2_SH
    - LD_UB4
    - __msa_ilvr_b
    - AOM_FLAT5
    - __msa_bmnz_v
    - ST_UB
    - ILVR_B2_SH
    - ST4x4_UB
    - LD_UB
    - ILVRL_H2_SH
    - ILVL_B4_UH
    - ILVL_B2_SH
    - __msa_test_bz_v
    - ST2x4_UB
    - LD_UB8
    - ILVR_B8_UH
    linkageType: ''
    returnType: int32_t
    signature: "int32_t aom_vt_lpf_t16_16w(uint8_t *src, uint8_t *src_org, int32_t
      pitch,\n                           uint8_t *filter48)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1471,1
    - Dst: transpose_16x16
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1474,1
    - Dst: aom_vt_lpf_t4_and_t8_16w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1477,1
    - Dst: aom_vt_lpf_t16_16w
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1481,1
    - Dst: transpose_16x16
      Src: /src/aom/aom_dsp/mips/loopfilter_16_msa.c:1485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - src
    - pitch
    - b_limit_ptr
    - limit_ptr
    - thresh_ptr
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1466
    functionDepth: 2
    functionLinenumber: 1466
    functionLinenumberEnd: 1488
    functionName: aom_lpf_vertical_16_dual_msa
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_16_msa.c
    functionUses: 0
    functionsReached:
    - transpose_16x16
    - aom_vt_lpf_t16_16w
    - DECLARE_ALIGNED
    - aom_vt_lpf_t4_and_t8_16w
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_16_dual_msa(uint8_t *src, int32_t pitch,\n                                  const
      uint8_t *b_limit_ptr,\n                                  const uint8_t *limit_ptr,\n
      \                                 const uint8_t *thresh_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:41,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x0
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 105
    functionName: convolve_bi_horiz_4_transposed_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void convolve_bi_horiz_4_transposed_dspr2(\n    const uint8_t *src,
      int32_t src_stride, uint8_t *dst, int32_t dst_stride,\n    const int16_t *filter_x0,
      int32_t h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:126,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x0
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 239
    functionName: convolve_bi_horiz_8_transposed_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void convolve_bi_horiz_8_transposed_dspr2(\n    const uint8_t *src,
      int32_t src_stride, uint8_t *dst, int32_t dst_stride,\n    const int16_t *filter_x0,
      int32_t h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:262,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - src_ptr
    - src_stride
    - dst_ptr
    - dst_stride
    - filter_x0
    - h
    - count
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 604
    functionName: convolve_bi_horiz_16_transposed_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void convolve_bi_horiz_16_transposed_dspr2(\n    const uint8_t *src_ptr,
      int32_t src_stride, uint8_t *dst_ptr,\n    int32_t dst_stride, const int16_t
      *filter_x0, int32_t h, int32_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:627,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:628,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - dst_ptr
    - dst_stride
    - filter_x0
    - h
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 970
    functionName: convolve_bi_horiz_64_transposed_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_dspr2.c
    functionUses: 0
    functionsReached:
    - prefetch_load
    linkageType: ''
    returnType: void
    signature: "void convolve_bi_horiz_64_transposed_dspr2(\n    const uint8_t *src_ptr,
      int32_t src_stride, uint8_t *dst_ptr,\n    int32_t dst_stride, const int16_t
      *filter_x0, int32_t h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_pixel
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:984,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 990
    functionName: convolve_bi_horiz_transposed
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_dspr2.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: "void convolve_bi_horiz_transposed(const uint8_t *src, ptrdiff_t src_stride,\n
      \                                 uint8_t *dst, ptrdiff_t dst_stride,\n                                  const
      int16_t *filter, int w, int h)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:1003,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:1004,1
    - Dst: convolve_bi_horiz_4_transposed_dspr2
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:1008,1
    - Dst: convolve_bi_horiz_8_transposed_dspr2
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:1012,1
    - Dst: convolve_bi_horiz_16_transposed_dspr2
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:1017,1
    - Dst: prefetch_load
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:1021,1
    - Dst: convolve_bi_horiz_64_transposed_dspr2
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:1022,1
    - Dst: convolve_bi_horiz_transposed
      Src: /src/aom/aom_dsp/mips/convolve2_dspr2.c:1026,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1030
    functionName: aom_convolve2_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/convolve2_dspr2.c
    functionUses: 0
    functionsReached:
    - convolve_bi_horiz_64_transposed_dspr2
    - convolve_bi_horiz_4_transposed_dspr2
    - prefetch_load
    - convolve_bi_horiz_transposed
    - convolve_bi_horiz_8_transposed_dspr2
    - convolve_bi_horiz_16_transposed_dspr2
    linkageType: ''
    returnType: void
    signature: "void aom_convolve2_dspr2(const uint8_t *src, ptrdiff_t src_stride,
      uint8_t *dst,\n                         ptrdiff_t dst_stride, const int16_t
      *filter, int w,\n                         int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - src
    - ','
    - ref
    - ','
    - var
    - ','
    - sub
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: CALC_MSE_AVG_B
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALC_MSE_AVG_B(src, ref, var, sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sse
    - ','
    - diff
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: VARIANCE_WxH
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_WxH(sse, diff, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sse
    - ','
    - diff
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: VARIANCE_LARGE_WxH
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_LARGE_WxH(sse, diff, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:51,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:53,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:55,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:58,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:59,1
    - Dst: __msa_aver_u_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:61,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:62,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:65,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:66,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 7
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - sec_pred
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 69
    functionName: avg_sse_diff_4width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - INSERT_W4_UB
    - CALC_MSE_AVG_B
    - LW4
    - __msa_aver_u_b
    - __msa_hadd_s_w
    - HADD_SW_S32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t avg_sse_diff_4width_msa(const uint8_t *src_ptr,\n                                        int32_t
      src_stride,\n                                        const uint8_t *ref_ptr,\n
      \                                       int32_t ref_stride,\n                                        const
      uint8_t *sec_pred, int32_t height,\n                                        int32_t
      *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:85,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:87,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:89,1
    - Dst: PCKEV_D4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:92,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:94,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:95,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:96,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:99,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:100,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 7
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - sec_pred
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: avg_sse_diff_8width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - AVER_UB2_UB
    - PCKEV_D4_UB
    - HADD_SW_S32
    - LD_UB2
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t avg_sse_diff_8width_msa(const uint8_t *src_ptr,\n                                        int32_t
      src_stride,\n                                        const uint8_t *ref_ptr,\n
      \                                       int32_t ref_stride,\n                                        const
      uint8_t *sec_pred, int32_t height,\n                                        int32_t
      *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:117,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:119,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:121,1
    - Dst: __msa_aver_u_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:123,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:124,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:126,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:128,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:130,1
    - Dst: __msa_aver_u_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:132,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:133,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:135,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:137,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:139,1
    - Dst: __msa_aver_u_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:141,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:142,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:144,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:146,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:148,1
    - Dst: __msa_aver_u_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:150,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:151,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:154,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:155,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 7
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - sec_pred
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 158
    functionName: avg_sse_diff_16width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - __msa_aver_u_b
    - HADD_SW_S32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t avg_sse_diff_16width_msa(const uint8_t *src_ptr,\n                                         int32_t
      src_stride,\n                                         const uint8_t *ref_ptr,\n
      \                                        int32_t ref_stride,\n                                         const
      uint8_t *sec_pred,\n                                         int32_t height,
      int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:172,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:174,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:176,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:178,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:179,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:180,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:182,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:184,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:186,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:188,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:189,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:190,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:192,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:194,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:196,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:198,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:199,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:200,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:202,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:204,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:206,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:208,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:209,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:210,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:213,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:214,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 7
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - sec_pred
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 217
    functionName: avg_sse_diff_32width_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - AVER_UB2_UB
    - HADD_SW_S32
    - LD_UB2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t avg_sse_diff_32width_msa(const uint8_t *src_ptr,\n                                         int32_t
      src_stride,\n                                         const uint8_t *ref_ptr,\n
      \                                        int32_t ref_stride,\n                                         const
      uint8_t *sec_pred,\n                                         int32_t height,
      int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:231,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:233,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:235,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:237,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:238,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:239,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:241,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:243,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:245,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:247,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:248,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:249,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:251,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:253,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:255,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:257,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:258,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:259,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:261,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:263,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:265,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:267,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:268,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:269,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:272,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:273,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:274,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - sec_pred
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 277
    functionName: avg_sse_diff_32x64_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - AVER_UB2_UB
    - HADD_SW_S32
    - LD_UB2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t avg_sse_diff_32x64_msa(const uint8_t *src_ptr,\n                                       int32_t
      src_stride,\n                                       const uint8_t *ref_ptr,\n
      \                                      int32_t ref_stride,\n                                       const
      uint8_t *sec_pred, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:293,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:295,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:297,1
    - Dst: AVER_UB4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:299,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:301,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:302,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:303,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:304,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:306,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:308,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:310,1
    - Dst: AVER_UB4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:312,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:314,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:315,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:316,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:317,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:320,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:321,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:323,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - sec_pred
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 326
    functionName: avg_sse_diff_64x32_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - AVER_UB4_UB
    - HADD_SW_S32
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t avg_sse_diff_64x32_msa(const uint8_t *src_ptr,\n                                       int32_t
      src_stride,\n                                       const uint8_t *ref_ptr,\n
      \                                      int32_t ref_stride,\n                                       const
      uint8_t *sec_pred, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:344,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:346,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:348,1
    - Dst: AVER_UB4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:350,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:352,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:353,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:354,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:355,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:357,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:359,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:361,1
    - Dst: AVER_UB4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:363,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:365,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:366,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:367,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:368,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:371,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:372,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:373,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:374,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:375,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 6
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - sec_pred
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 378
    functionName: avg_sse_diff_64x64_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - AVER_UB4_UB
    - HADD_SW_S32
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t avg_sse_diff_64x64_msa(const uint8_t *src_ptr,\n                                       int32_t
      src_stride,\n                                       const uint8_t *ref_ptr,\n
      \                                      int32_t ref_stride,\n                                       const
      uint8_t *sec_pred, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:393,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:394,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:397,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:399,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:401,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:402,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:403,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:404,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:406,1
    - Dst: PCKEV_B4_SB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:407,1
    - Dst: ILVEV_W2_SB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:409,1
    - Dst: __msa_ilvev_d
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:410,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:411,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:414,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:415,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 418
    functionName: sub_pixel_sse_diff_4width_h_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - INSERT_W4_UB
    - CALC_MSE_AVG_B
    - LW4
    - __msa_fill_h
    - DOTP_UB4_UH
    - __msa_hadd_s_w
    - SRARI_H4_UH
    - PCKEV_B4_SB
    - ILVEV_W2_SB
    - HADD_SW_S32
    - VSHF_B2_UH
    - __msa_ilvev_d
    - LD_SB4
    - LH
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_4width_h_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter, int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:432,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:433,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:436,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:438,1
    - Dst: PCKEV_D2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:441,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:442,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:443,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:444,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:446,1
    - Dst: PCKEV_B4_SB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:447,1
    - Dst: __msa_ilvev_d
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:449,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:450,1
    - Dst: __msa_ilvev_d
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:451,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:452,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:455,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:456,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 459
    functionName: sub_pixel_sse_diff_8width_h_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - DOTP_UB4_UH
    - __msa_fill_h
    - __msa_hadd_s_w
    - SRARI_H4_UH
    - PCKEV_D2_UB
    - PCKEV_B4_SB
    - HADD_SW_S32
    - VSHF_B2_UH
    - __msa_ilvev_d
    - LD_SB4
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_8width_h_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter, int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:474,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:475,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:478,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:479,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:481,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:484,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:485,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:486,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:487,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:488,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:490,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:492,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:493,1
    - Dst: PCKEV_B4_SB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:494,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:496,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:497,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:498,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:499,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:502,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:503,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 506
    functionName: sub_pixel_sse_diff_16width_h_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - DOTP_UB4_UH
    - __msa_fill_h
    - __msa_hadd_s_w
    - SRARI_H4_UH
    - PCKEV_B4_SB
    - HADD_SW_S32
    - VSHF_B2_UH
    - LD_SB4
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_16width_h_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter, int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub_pixel_sse_diff_16width_h_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 524
    functionName: sub_pixel_sse_diff_32width_h_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - sub_pixel_sse_diff_16width_h_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_32width_h_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter, int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub_pixel_sse_diff_16width_h_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 542
    functionName: sub_pixel_sse_diff_64width_h_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - sub_pixel_sse_diff_16width_h_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_64width_h_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter, int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:559,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:560,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:562,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:566,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:568,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:571,1
    - Dst: ILVR_B4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:572,1
    - Dst: ILVR_D2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:574,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:575,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:576,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:577,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:578,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:582,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:583,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 586
    functionName: sub_pixel_sse_diff_4width_v_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - INSERT_W4_UB
    - CALC_MSE_AVG_B
    - LW4
    - __msa_fill_h
    - DOTP_UB2_UH
    - __msa_hadd_s_w
    - ILVR_D2_UB
    - HADD_SW_S32
    - __msa_pckev_b
    - SRARI_H2_UH
    - ILVR_B4_UB
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_4width_v_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter, int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:601,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:602,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:604,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:608,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:610,1
    - Dst: PCKEV_D2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:613,1
    - Dst: ILVR_B4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:614,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:616,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:618,1
    - Dst: PCKEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:619,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:620,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:621,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:625,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:626,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 629
    functionName: sub_pixel_sse_diff_8width_v_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - CALC_MSE_AVG_B
    - DOTP_UB4_UH
    - __msa_fill_h
    - __msa_hadd_s_w
    - SRARI_H4_UH
    - ILVR_B4_UH
    - PCKEV_B2_UB
    - PCKEV_D2_UB
    - HADD_SW_S32
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_8width_v_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter, int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:645,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:646,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:648,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:652,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:654,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:657,1
    - Dst: ILVL_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:658,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:659,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:660,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:661,1
    - Dst: ILVR_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:663,1
    - Dst: ILVL_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:664,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:665,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:666,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:667,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:669,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:670,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:671,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:672,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:673,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:674,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:678,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:679,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:680,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:681,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:684,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:685,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 688
    functionName: sub_pixel_sse_diff_16width_v_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - CALC_MSE_AVG_B
    - ILVR_B2_UB
    - __msa_fill_h
    - ILVL_B2_UB
    - DOTP_UB2_UH
    - __msa_hadd_s_w
    - HADD_SW_S32
    - __msa_pckev_b
    - SRARI_H2_UH
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_16width_v_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter, int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub_pixel_sse_diff_16width_v_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 706
    functionName: sub_pixel_sse_diff_32width_v_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - sub_pixel_sse_diff_16width_v_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_32width_v_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter, int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub_pixel_sse_diff_16width_v_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 724
    functionName: sub_pixel_sse_diff_64width_v_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - sub_pixel_sse_diff_16width_v_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_64width_v_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter, int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:742,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:743,1
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:744,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:745,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:747,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:751,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:753,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:755,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:756,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:757,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:758,1
    - Dst: __msa_sldi_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:759,1
    - Dst: __msa_pckod_d
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:760,1
    - Dst: ILVEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:761,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:762,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:763,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:764,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:765,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:769,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:770,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_horiz
    - filter_vert
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 773
    functionName: sub_pixel_sse_diff_4width_hv_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - INSERT_W4_UB
    - HORIZ_2TAP_FILT_UH
    - LW4
    - __msa_fill_h
    - DOTP_UB2_UH
    - __msa_pckev_b
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - __msa_sldi_b
    - HADD_SW_S32
    - __msa_pckod_d
    - SRARI_H2_UH
    - ILVEV_B2_UB
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_4width_hv_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter_horiz, const uint8_t *filter_vert,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:791,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:792,1
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:793,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:794,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:796,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:798,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:801,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:803,1
    - Dst: PCKEV_D2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:806,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:807,1
    - Dst: __msa_ilvev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:808,1
    - Dst: __msa_dotp_u_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:809,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:810,1
    - Dst: __msa_ilvev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:811,1
    - Dst: __msa_dotp_u_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:812,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:813,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:814,1
    - Dst: __msa_ilvev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:815,1
    - Dst: __msa_dotp_u_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:816,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:817,1
    - Dst: __msa_ilvev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:818,1
    - Dst: __msa_dotp_u_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:819,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:820,1
    - Dst: PCKEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:821,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:822,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:823,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:826,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:827,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_horiz
    - filter_vert
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 830
    functionName: sub_pixel_sse_diff_8width_hv_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - HORIZ_2TAP_FILT_UH
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - __msa_fill_h
    - __msa_ilvev_b
    - PCKEV_B2_UB
    - PCKEV_D2_UB
    - HADD_SW_S32
    - __msa_dotp_u_h
    - SRARI_H2_UH
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_8width_hv_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter_horiz, const uint8_t *filter_vert,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:847,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:848,1
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:849,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:850,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:852,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:855,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:856,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:859,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:860,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:862,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:865,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:866,1
    - Dst: ILVEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:867,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:868,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:869,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:870,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:872,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:873,1
    - Dst: ILVEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:874,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:875,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:876,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:877,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:879,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:880,1
    - Dst: ILVEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:881,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:882,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:883,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:884,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:886,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:887,1
    - Dst: ILVEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:888,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:889,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:890,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:891,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:893,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:894,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:895,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:896,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:899,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:900,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_horiz
    - filter_vert
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 903
    functionName: sub_pixel_sse_diff_16width_hv_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - HORIZ_2TAP_FILT_UH
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - __msa_fill_h
    - DOTP_UB2_UH
    - ILVEV_B2_UB
    - HADD_SW_S32
    - __msa_pckev_b
    - SRARI_H2_UH
    - LD_UB2
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_16width_hv_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter_horiz, const uint8_t *filter_vert,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub_pixel_sse_diff_16width_hv_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_horiz
    - filter_vert
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 923
    functionName: sub_pixel_sse_diff_32width_hv_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - sub_pixel_sse_diff_16width_hv_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_32width_hv_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter_horiz, const uint8_t *filter_vert,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub_pixel_sse_diff_16width_hv_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_horiz
    - filter_vert
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 943
    functionName: sub_pixel_sse_diff_64width_hv_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - sub_pixel_sse_diff_16width_hv_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_sse_diff_64width_hv_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *filter_horiz, const uint8_t *filter_vert,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:959,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:960,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:963,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:965,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:967,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:970,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:971,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:972,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:973,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:975,1
    - Dst: PCKEV_B4_SB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:976,1
    - Dst: ILVEV_W2_SB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:978,1
    - Dst: __msa_ilvev_d
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:979,1
    - Dst: __msa_aver_u_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:980,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:981,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:984,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:985,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 988
    functionName: sub_pixel_avg_sse_diff_4width_h_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - INSERT_W4_UB
    - CALC_MSE_AVG_B
    - LW4
    - __msa_fill_h
    - DOTP_UB4_UH
    - __msa_aver_u_b
    - __msa_hadd_s_w
    - SRARI_H4_UH
    - PCKEV_B4_SB
    - ILVEV_W2_SB
    - HADD_SW_S32
    - VSHF_B2_UH
    - __msa_ilvev_d
    - LD_SB4
    - LH
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_4width_h_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *sec_pred, const uint8_t *filter,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1004,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1005,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1008,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1010,1
    - Dst: PCKEV_D2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1013,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1014,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1015,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1016,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1018,1
    - Dst: PCKEV_B4_SB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1019,1
    - Dst: __msa_ilvev_d
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1021,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1023,1
    - Dst: __msa_aver_u_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1025,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1026,1
    - Dst: __msa_ilvev_d
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1027,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1028,1
    - Dst: __msa_aver_u_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1030,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1031,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1034,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1035,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1038
    functionName: sub_pixel_avg_sse_diff_8width_h_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - CALC_MSE_AVG_B
    - DOTP_UB4_UH
    - __msa_fill_h
    - __msa_aver_u_b
    - __msa_hadd_s_w
    - SRARI_H4_UH
    - PCKEV_D2_UB
    - PCKEV_B4_SB
    - HADD_SW_S32
    - VSHF_B2_UH
    - __msa_ilvev_d
    - LD_SB4
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_8width_h_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *sec_pred, const uint8_t *filter,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1056,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1057,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1060,1
    - Dst: LD_SB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1061,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1063,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1065,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1068,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1069,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1070,1
    - Dst: VSHF_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1071,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1072,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1074,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1076,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1077,1
    - Dst: PCKEV_B4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1078,1
    - Dst: AVER_UB4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1080,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1083,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1084,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1085,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1086,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1089,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1090,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter
    - height
    - diff
    - width
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1093
    functionName: subpel_avg_ssediff_16w_h_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - CALC_MSE_AVG_B
    - DOTP_UB4_UH
    - __msa_fill_h
    - __msa_hadd_s_w
    - AVER_UB4_UB
    - SRARI_H4_UH
    - HADD_SW_S32
    - VSHF_B2_UH
    - PCKEV_B4_UB
    - LD_SB4
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t subpel_avg_ssediff_16w_h_msa(\n    const uint8_t *src, int32_t
      src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t *sec_pred,
      const uint8_t *filter,\n    int32_t height, int32_t *diff, int32_t width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subpel_avg_ssediff_16w_h_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1101
    functionName: sub_pixel_avg_sse_diff_16width_h_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - subpel_avg_ssediff_16w_h_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_16width_h_msa(\n    const uint8_t
      *src, int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const
      uint8_t *sec_pred, const uint8_t *filter,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subpel_avg_ssediff_16w_h_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1122
    functionName: sub_pixel_avg_sse_diff_32width_h_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - subpel_avg_ssediff_16w_h_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_32width_h_msa(\n    const uint8_t
      *src, int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const
      uint8_t *sec_pred, const uint8_t *filter,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subpel_avg_ssediff_16w_h_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1143
    functionName: sub_pixel_avg_sse_diff_64width_h_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - subpel_avg_ssediff_16w_h_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_64width_h_msa(\n    const uint8_t
      *src, int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const
      uint8_t *sec_pred, const uint8_t *filter,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1160,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1161,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1163,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1167,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1169,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1171,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1174,1
    - Dst: ILVR_B4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1175,1
    - Dst: ILVR_D2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1177,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1178,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1179,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1181,1
    - Dst: __msa_aver_u_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1182,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1183,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1187,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1188,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1191
    functionName: sub_pixel_avg_sse_diff_4width_v_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - INSERT_W4_UB
    - CALC_MSE_AVG_B
    - LW4
    - __msa_fill_h
    - DOTP_UB2_UH
    - __msa_aver_u_b
    - __msa_hadd_s_w
    - ILVR_D2_UB
    - HADD_SW_S32
    - __msa_pckev_b
    - SRARI_H2_UH
    - ILVR_B4_UB
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_4width_v_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *sec_pred, const uint8_t *filter,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1207,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1208,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1210,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1214,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1216,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1218,1
    - Dst: PCKEV_D2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1220,1
    - Dst: ILVR_B4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1221,1
    - Dst: DOTP_UB4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1223,1
    - Dst: SRARI_H4_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1225,1
    - Dst: PCKEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1226,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1227,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1228,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1229,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1234,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1235,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1238
    functionName: sub_pixel_avg_sse_diff_8width_v_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - LD_UB4
    - CALC_MSE_AVG_B
    - DOTP_UB4_UH
    - __msa_fill_h
    - AVER_UB2_UB
    - __msa_hadd_s_w
    - SRARI_H4_UH
    - ILVR_B4_UH
    - PCKEV_B2_UB
    - PCKEV_D2_UB
    - HADD_SW_S32
    - LH
    - LD_UB2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_8width_v_msa(\n    const uint8_t *src,
      int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t
      *sec_pred, const uint8_t *filter,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1255,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1256,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1258,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1262,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1264,1
    - Dst: ILVR_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1267,1
    - Dst: ILVL_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1268,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1269,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1270,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1271,1
    - Dst: ILVR_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1273,1
    - Dst: ILVL_B2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1274,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1275,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1276,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1277,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1279,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1280,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1281,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1283,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1284,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1285,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1288,1
    - Dst: AVER_UB4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1291,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1294,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1295,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1296,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1297,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1300,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1301,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter
    - height
    - diff
    - width
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1304
    functionName: subpel_avg_ssediff_16w_v_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - __msa_fill_h
    - DOTP_UB2_UH
    - AVER_UB4_UB
    - ILVR_B2_UH
    - ILVL_B2_UH
    - HADD_SW_S32
    - __msa_pckev_b
    - SRARI_H2_UH
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t subpel_avg_ssediff_16w_v_msa(\n    const uint8_t *src, int32_t
      src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t *sec_pred,
      const uint8_t *filter,\n    int32_t height, int32_t *diff, int32_t width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subpel_avg_ssediff_16w_v_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1306
    functionDepth: 2
    functionLinenumber: 1306
    functionLinenumberEnd: 1312
    functionName: sub_pixel_avg_sse_diff_16width_v_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - subpel_avg_ssediff_16w_v_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_16width_v_msa(\n    const uint8_t
      *src, int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const
      uint8_t *sec_pred, const uint8_t *filter,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subpel_avg_ssediff_16w_v_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1333
    functionName: sub_pixel_avg_sse_diff_32width_v_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - subpel_avg_ssediff_16w_v_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_32width_v_msa(\n    const uint8_t
      *src, int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const
      uint8_t *sec_pred, const uint8_t *filter,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subpel_avg_ssediff_16w_v_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1335
    functionDepth: 2
    functionLinenumber: 1335
    functionLinenumberEnd: 1354
    functionName: sub_pixel_avg_sse_diff_64width_v_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - subpel_avg_ssediff_16w_v_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_64width_v_msa(\n    const uint8_t
      *src, int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const
      uint8_t *sec_pred, const uint8_t *filter,\n    int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1371,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1372,1
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1373,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1374,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1376,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1380,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1382,1
    - Dst: LW4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1384,1
    - Dst: INSERT_W4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1386,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1387,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1388,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1389,1
    - Dst: __msa_sldi_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1390,1
    - Dst: __msa_pckod_d
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1391,1
    - Dst: ILVEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1392,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1393,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1394,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1395,1
    - Dst: __msa_aver_u_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1396,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1397,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1401,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1402,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter_horiz
    - filter_vert
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1405
    functionName: sub_pixel_avg_sse_diff_4width_hv_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - INSERT_W4_UB
    - HORIZ_2TAP_FILT_UH
    - LW4
    - __msa_fill_h
    - DOTP_UB2_UH
    - __msa_pckev_b
    - __msa_aver_u_b
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - __msa_sldi_b
    - HADD_SW_S32
    - __msa_pckod_d
    - SRARI_H2_UH
    - ILVEV_B2_UB
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_4width_hv_msa(\n    const uint8_t
      *src, int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const
      uint8_t *sec_pred, const uint8_t *filter_horiz,\n    const uint8_t *filter_vert,
      int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1422,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1423,1
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1424,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1425,1
    - Dst: LD_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1427,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1429,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1432,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1434,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1436,1
    - Dst: PCKEV_D2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1439,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1440,1
    - Dst: __msa_ilvev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1442,1
    - Dst: __msa_dotp_u_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1443,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1444,1
    - Dst: __msa_ilvev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1446,1
    - Dst: __msa_dotp_u_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1447,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1448,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1449,1
    - Dst: __msa_ilvev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1451,1
    - Dst: __msa_dotp_u_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1452,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1453,1
    - Dst: __msa_ilvev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1455,1
    - Dst: __msa_dotp_u_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1456,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1458,1
    - Dst: PCKEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1459,1
    - Dst: AVER_UB2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1460,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1462,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1463,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1466,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1467,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter_horiz
    - filter_vert
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1470
    functionName: sub_pixel_avg_sse_diff_8width_hv_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - LD_UB
    - HORIZ_2TAP_FILT_UH
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - __msa_fill_h
    - __msa_ilvev_b
    - AVER_UB2_UB
    - PCKEV_B2_UB
    - PCKEV_D2_UB
    - HADD_SW_S32
    - __msa_dotp_u_h
    - SRARI_H2_UH
    - LD_UB2
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_8width_hv_msa(\n    const uint8_t
      *src, int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const
      uint8_t *sec_pred, const uint8_t *filter_horiz,\n    const uint8_t *filter_vert,
      int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1488,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1489,1
    - Dst: LH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1490,1
    - Dst: __msa_fill_h
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1491,1
    - Dst: LD_UB2
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1493,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1496,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1497,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1500,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1501,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1503,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1506,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1507,1
    - Dst: ILVEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1508,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1509,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1510,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1511,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1513,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1514,1
    - Dst: ILVEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1515,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1516,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1517,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1518,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1520,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1521,1
    - Dst: ILVEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1522,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1523,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1524,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1525,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1527,1
    - Dst: HORIZ_2TAP_FILT_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1528,1
    - Dst: ILVEV_B2_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1529,1
    - Dst: DOTP_UB2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1530,1
    - Dst: SRARI_H2_UH
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1531,1
    - Dst: __msa_pckev_b
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1532,1
    - Dst: LD_UB4
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1534,1
    - Dst: AVER_UB4_UB
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1537,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1540,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1541,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1542,1
    - Dst: CALC_MSE_AVG_B
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1543,1
    - Dst: __msa_hadd_s_w
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1546,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1547,1
    - Dst: HADD_SW_S32
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter_horiz
    - filter_vert
    - height
    - diff
    - width
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1550
    functionName: subpel_avg_ssediff_16w_hv_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - HORIZ_2TAP_FILT_UH
    - CALC_MSE_AVG_B
    - __msa_hadd_s_w
    - __msa_fill_h
    - DOTP_UB2_UH
    - AVER_UB4_UB
    - ILVEV_B2_UB
    - HADD_SW_S32
    - __msa_pckev_b
    - SRARI_H2_UH
    - LD_UB2
    - LH
    - LD_UB4
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t subpel_avg_ssediff_16w_hv_msa(\n    const uint8_t *src, int32_t
      src_stride, const uint8_t *dst,\n    int32_t dst_stride, const uint8_t *sec_pred,
      const uint8_t *filter_horiz,\n    const uint8_t *filter_vert, int32_t height,
      int32_t *diff, int32_t width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subpel_avg_ssediff_16w_hv_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter_horiz
    - filter_vert
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1559
    functionName: sub_pixel_avg_sse_diff_16width_hv_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - subpel_avg_ssediff_16w_hv_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_16width_hv_msa(\n    const uint8_t
      *src, int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const
      uint8_t *sec_pred, const uint8_t *filter_horiz,\n    const uint8_t *filter_vert,
      int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subpel_avg_ssediff_16w_hv_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter_horiz
    - filter_vert
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1561
    functionDepth: 2
    functionLinenumber: 1561
    functionLinenumberEnd: 1580
    functionName: sub_pixel_avg_sse_diff_32width_hv_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - subpel_avg_ssediff_16w_hv_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_32width_hv_msa(\n    const uint8_t
      *src, int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const
      uint8_t *sec_pred, const uint8_t *filter_horiz,\n    const uint8_t *filter_vert,
      int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subpel_avg_ssediff_16w_hv_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - sec_pred
    - filter_horiz
    - filter_vert
    - height
    - diff
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1601
    functionName: sub_pixel_avg_sse_diff_64width_hv_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - subpel_avg_ssediff_16w_hv_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sub_pixel_avg_sse_diff_64width_hv_msa(\n    const uint8_t
      *src, int32_t src_stride, const uint8_t *dst,\n    int32_t dst_stride, const
      uint8_t *sec_pred, const uint8_t *filter_horiz,\n    const uint8_t *filter_vert,
      int32_t height, int32_t *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1604
    functionName: VARIANCE_4Wx4H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_4Wx4H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1605
    functionName: VARIANCE_4Wx8H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_4Wx8H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1606
    functionName: VARIANCE_8Wx4H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_8Wx4H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1607
    functionName: VARIANCE_8Wx8H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_8Wx8H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1608
    functionName: VARIANCE_8Wx16H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_8Wx16H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1609
    functionName: VARIANCE_16Wx8H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_16Wx8H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1610
    functionName: VARIANCE_16Wx16H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_16Wx16H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1612
    functionName: VARIANCE_16Wx32H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_16Wx32H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1613
    functionName: VARIANCE_32Wx16H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_32Wx16H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1614
    functionName: VARIANCE_32Wx32H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_32Wx32H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1615
    functionName: VARIANCE_32Wx64H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_32Wx64H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1616
    functionName: VARIANCE_64Wx32H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_64Wx32H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sse
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1617
    functionName: VARIANCE_64Wx64H
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIANCE_64Wx64H(sse, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - wd
    - ','
    - ht
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1652
    functionName: AOM_SUB_PIXEL_VARIANCE_WDXHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SUB_PIXEL_VARIANCE_WDXHT_MSA(wd, ht)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - wd
    - ','
    - ht
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1705
    functionName: AOM_SUB_PIXEL_AVG_VARIANCE_WDXHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SUB_PIXEL_AVG_VARIANCE_WDXHT_MSA(wd, ht)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sub_pixel_avg_sse_diff_32width_hv_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1734,1
    - Dst: sub_pixel_avg_sse_diff_32width_v_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1738,1
    - Dst: sub_pixel_avg_sse_diff_32width_h_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1744,1
    - Dst: avg_sse_diff_32x64_msa
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1748,1
    - Dst: VARIANCE_32Wx64H
      Src: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c:1753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 8
    argNames:
    - src_ptr
    - src_stride
    - xoffset
    - yoffset
    - ref_ptr
    - ref_stride
    - sse
    - sec_pred
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    - uint8_t*
    - int32_t
    - uint32_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1722
    functionDepth: 3
    functionLinenumber: 1722
    functionLinenumberEnd: 1754
    functionName: aom_sub_pixel_avg_variance32x64_msa
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached:
    - sub_pixel_avg_sse_diff_32width_hv_msa
    - avg_sse_diff_32x64_msa
    - VARIANCE_32Wx64H
    - sub_pixel_avg_sse_diff_32width_h_msa
    - sub_pixel_avg_sse_diff_32width_v_msa
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aom_sub_pixel_avg_variance32x64_msa(const uint8_t *src_ptr,\n
      \                                            int32_t src_stride,\n                                             int32_t
      xoffset, int32_t yoffset,\n                                             const
      uint8_t *ref_ptr,\n                                             int32_t ref_stride,
      uint32_t *sse,\n                                             const uint8_t *sec_pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ht
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1788
    functionName: AOM_SUB_PIXEL_AVG_VARIANCE64XHEIGHT_MSA
    functionSourceFile: /src/aom/aom_dsp/mips/sub_pixel_variance_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_SUB_PIXEL_AVG_VARIANCE64XHEIGHT_MSA(ht)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_store
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:55,1
    - Dst: filter_hev_mask_flatmask4_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:236,1
    - Dst: flatmask5
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:239,1
    - Dst: filter1_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:244,1
    - Dst: STORE_F0
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:245,1
    - Dst: PACK_LEFT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:249,1
    - Dst: PACK_LEFT_4TO7
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:250,1
    - Dst: wide_mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:251,1
    - Dst: PACK_RIGHT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:255,1
    - Dst: PACK_RIGHT_4TO7
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:256,1
    - Dst: wide_mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:257,1
    - Dst: STORE_F2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:261,1
    - Dst: PACK_LEFT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:264,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:265,1
    - Dst: PACK_RIGHT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:267,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:268,1
    - Dst: STORE_F1
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:270,1
    - Dst: filter1_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:273,1
    - Dst: PACK_LEFT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:276,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:277,1
    - Dst: PACK_RIGHT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:280,1
    - Dst: mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:281,1
    - Dst: filter1_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:430,1
    - Dst: PACK_LEFT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:432,1
    - Dst: mbfilter1_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:433,1
    - Dst: PACK_RIGHT_0TO3
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:436,1
    - Dst: mbfilter1_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:437,1
    - Dst: PACK_LEFT_4TO7
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:440,1
    - Dst: wide_mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:441,1
    - Dst: PACK_RIGHT_4TO7
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:445,1
    - Dst: wide_mbfilter_dspr2
      Src: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c:446,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 131
    argCount: 5
    argNames:
    - s
    - pitch
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 757
    functionName: aom_lpf_vertical_16_dspr2
    functionSourceFile: /src/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c
    functionUses: 1
    functionsReached:
    - STORE_F0
    - PACK_LEFT_0TO3
    - prefetch_store
    - mbfilter1_dspr2
    - PACK_LEFT_4TO7
    - filter1_dspr2
    - PACK_RIGHT_4TO7
    - STORE_F1
    - PACK_RIGHT_0TO3
    - wide_mbfilter_dspr2
    - mbfilter_dspr2
    - filter_hev_mask_flatmask4_dspr2
    - STORE_F2
    - flatmask5
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_16_dspr2(uint8_t *s, int pitch, const uint8_t
      *blimit,\n                               const uint8_t *limit, const uint8_t
      *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:25,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:27,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:27,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:27,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:29,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:29,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:29,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:31,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:31,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:31,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:32,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:32,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:33,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:35,1
    - Dst: vshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:35,1
    - Dst: vshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - mask
    - src_0
    - src_1
    - v_maxval
    - res
    argTypes:
    - int16x8_t
    - int16x8_t
    - int16x8_t
    - int16x8_t
    - int16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: blend8x1
    functionSourceFile: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c
    functionUses: 0
    functionsReached:
    - vshrn_n_s32
    - vget_low_s16
    - vsubq_s16
    - vcombine_s16
    - vmull_s16
    - vget_high_s16
    - vmlal_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend8x1(int16x8_t mask, int16x8_t src_0, int16x8_t src_1,\n
      \                           const int16x8_t v_maxval, int16x8_t *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_s16_8x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:50,1
    - Dst: load_s16_8x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:52,1
    - Dst: blend8x1
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:55,1
    - Dst: blend8x1
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:56,1
    - Dst: blend8x1
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:57,1
    - Dst: blend8x1
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:58,1
    - Dst: vqsubq_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:61,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:61,1
    - Dst: vqsubq_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:63,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:63,1
    - Dst: vqsubq_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:65,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:65,1
    - Dst: vqsubq_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:67,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:67,1
    - Dst: vshlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:69,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:69,1
    - Dst: vshlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:70,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:70,1
    - Dst: vshlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:71,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:71,1
    - Dst: vshlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:72,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:72,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:74,1
    - Dst: vqmovun_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:74,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:75,1
    - Dst: vqmovun_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:75,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:76,1
    - Dst: vqmovun_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:76,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:77,1
    - Dst: vqmovun_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 13
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask0
    - mask1
    - mask2
    - mask3
    - v_maxval
    - vec_round_offset
    - vec_round_bits
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - int16x8_t
    - int16x8_t
    - int16x8_t
    - int16x8_t
    - int16x8_t
    - uint16x8_t
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 78
    functionName: blend_8x4
    functionSourceFile: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c
    functionUses: 0
    functionsReached:
    - vqmovun_s16
    - vqsubq_u16
    - vshlq_s16
    - vst1_u8
    - vreinterpretq_s16_u16
    - load_s16_8x4
    - vreinterpretq_u16_s16
    - blend8x1
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_8x4(uint8_t *dst, uint32_t dst_stride,\n                             const
      CONV_BUF_TYPE *src0, uint32_t src0_stride,\n                             const
      CONV_BUF_TYPE *src1, uint32_t src1_stride,\n                             int16x8_t
      mask0, int16x8_t mask1, int16x8_t mask2,\n                             int16x8_t
      mask3, const int16x8_t v_maxval,\n                             const uint16x8_t
      vec_round_offset,\n                             const int16x8_t vec_round_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u64
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:89,1
    - Dst: vdupq_n_u64
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:89,1
    - Dst: vdupq_n_u64
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:89,1
    - Dst: vdupq_n_u64
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:90,1
    - Dst: load_unaligned_u16_4x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:94,1
    - Dst: load_unaligned_u16_4x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:95,1
    - Dst: vreinterpretq_s16_u64
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:97,1
    - Dst: vreinterpretq_s16_u64
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:98,1
    - Dst: vreinterpretq_s16_u64
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:100,1
    - Dst: vreinterpretq_s16_u64
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:101,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:103,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:104,1
    - Dst: blend8x1
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:106,1
    - Dst: blend8x1
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:107,1
    - Dst: vqsubq_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:110,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:110,1
    - Dst: vqsubq_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:112,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:112,1
    - Dst: vshlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:114,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:114,1
    - Dst: vshlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:115,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:115,1
    - Dst: vqmovun_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:117,1
    - Dst: vqmovun_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:118,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:120,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:120,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:122,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:122,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:124,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:124,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:126,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 13
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask0
    - mask1
    - mask2
    - mask3
    - v_maxval
    - vec_round_offset
    - vec_round_bits
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x8_t
    - uint16x8_t
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 128
    functionName: blend_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c
    functionUses: 0
    functionsReached:
    - vqmovun_s16
    - vqsubq_u16
    - vshlq_s16
    - vreinterpretq_s16_u16
    - vreinterpret_u32_u8
    - load_unaligned_u16_4x4
    - vcombine_s16
    - vdupq_n_u64
    - vst1_lane_u32
    - vreinterpretq_u16_s16
    - blend8x1
    - vreinterpretq_s16_u64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE blend_4x4(uint8_t *dst, uint32_t dst_stride,\n                             const
      CONV_BUF_TYPE *src0, uint32_t src0_stride,\n                             const
      CONV_BUF_TYPE *src1, uint32_t src1_stride,\n                             int16x4_t
      mask0, int16x4_t mask1, int16x4_t mask2,\n                             int16x4_t
      mask3, const int16x8_t v_maxval,\n                             const uint16x8_t
      vec_round_offset,\n                             const int16x8_t vec_round_bits)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:149,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:149,1
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:150,1
    - Dst: IMPLIES
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:150,1
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:152,1
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:153,1
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:154,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:154,1
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:155,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:155,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:158,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:158,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:158,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:159,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:168,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:170,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:171,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:172,1
    - Dst: load_u8_8x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:179,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:181,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:181,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:182,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:182,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:183,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:183,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:184,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:184,1
    - Dst: blend_8x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:186,1
    - Dst: load_unaligned_u8_4x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:204,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:206,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:206,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:206,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:207,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:207,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:207,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:209,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:210,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:211,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:212,1
    - Dst: blend_4x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:214,1
    - Dst: load_u8_16x8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:230,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:234,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:234,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:234,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:234,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:236,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:236,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:236,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:236,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:238,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:238,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:238,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:238,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:240,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:240,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:240,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:240,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:242,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:243,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:243,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:243,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:244,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:245,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:245,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:245,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:246,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:247,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:247,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:247,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:248,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:249,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:249,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:249,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:251,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:252,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:253,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:254,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:256,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:257,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:258,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:259,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:262,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:262,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:262,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:264,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:264,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:264,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:266,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:266,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:266,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:268,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:268,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:268,1
    - Dst: blend_8x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:270,1
    - Dst: load_u8_8x8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:288,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:291,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:291,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:292,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:292,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:293,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:293,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:294,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:294,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:296,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:297,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:298,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:299,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:301,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:302,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:303,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:304,1
    - Dst: blend_4x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:306,1
    - Dst: load_u8_16x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:322,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:324,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:324,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:325,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:325,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:325,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:325,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:326,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:326,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:327,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:327,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:327,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:327,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:328,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:328,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:329,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:329,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:329,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:329,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:330,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:330,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:331,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:331,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:331,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:331,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:333,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:333,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:334,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:334,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:335,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:335,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:336,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:336,1
    - Dst: blend_8x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:338,1
    - Dst: load_u8_8x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:355,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:359,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:359,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:359,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:361,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:361,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:361,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:363,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:363,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:363,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:365,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:365,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:365,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:367,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:367,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:367,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:368,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:368,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:368,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:369,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:369,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:369,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:370,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:370,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:370,1
    - Dst: blend_4x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:372,1
    - Dst: load_u8_8x8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:388,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:391,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:391,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:392,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:392,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:393,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:393,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:394,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:394,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:396,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:396,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:397,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:397,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:398,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:398,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:399,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:399,1
    - Dst: blend_8x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:401,1
    - Dst: load_unaligned_u8_4x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:419,1
    - Dst: load_unaligned_u8_4x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:420,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:423,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:424,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:425,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:426,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:428,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:428,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:429,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:429,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:431,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:431,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:432,1
    - Dst: vqrshrn_n_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:432,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:434,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:435,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:436,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:437,1
    - Dst: blend_4x4
      Src: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c:439,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 209
    argCount: 13
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - mask_stride
    - w
    - h
    - subw
    - subh
    - conv_params
    argTypes:
    - uint8_t*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - CONV_BUF_TYPE*
    - uint32_t
    - uint8_t*
    - uint32_t
    - int
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (IMPLIES((void *)src1 == dst, src1_stride == dst_stride))
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c
    - condition: (IMPLIES((void *)src0 == dst, src0_stride == dst_stride))
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c
    - condition: (h >= 4)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c
    - condition: (w >= 4)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c
    - condition: (IS_POWER_OF_TWO(h))
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c
    - condition: (IS_POWER_OF_TWO(w))
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c
    constantsTouched: []
    func_position:
      end: 451
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 451
    functionName: aom_lowbd_blend_a64_d16_mask_neon
    functionSourceFile: /src/aom/aom_dsp/arm/blend_a64_mask_neon.c
    functionUses: 0
    functionsReached:
    - blend_8x4
    - vpaddlq_s16
    - load_u8_16x8
    - vdup_n_u16
    - vreinterpret_u8_u32
    - vget_high_s16
    - IMPLIES
    - load_unaligned_u8_4x4
    - vdupq_n_u16
    - load_u8_8x4
    - assert
    - vdup_n_u32
    - load_u8_8x8
    - vreinterpretq_s16_u16
    - vget_low_u8
    - vdupq_n_s16
    - vcombine_s16
    - vget_high_u8
    - IS_POWER_OF_TWO
    - vmovl_s8
    - vqrshrn_n_s32
    - vreinterpret_s8_u8
    - vpaddl_u8
    - vcombine_u16
    - vget_low_s16
    - blend_4x4
    - vmovl_u8
    - vqrshrn_n_s16
    - load_u8_16x4
    - vaddl_u8
    linkageType: ''
    returnType: void
    signature: "void aom_lowbd_blend_a64_d16_mask_neon(\n    uint8_t *dst, uint32_t
      dst_stride, const CONV_BUF_TYPE *src0,\n    uint32_t src0_stride, const CONV_BUF_TYPE
      *src1, uint32_t src1_stride,\n    const uint8_t *mask, uint32_t mask_stride,
      int w, int h, int subw, int subh,\n    ConvolveParams *conv_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:21,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:22,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:23,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:24,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:25,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:26,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:27,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:28,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:30,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:31,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:32,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:33,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:34,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:35,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:36,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:37,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:39,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:40,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:41,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:42,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:43,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:44,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:45,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 47
    functionName: hadamard8x8_one_pass
    functionSourceFile: /src/aom/aom_dsp/arm/hadamard_neon.c
    functionUses: 0
    functionsReached:
    - vaddq_s16
    - vsubq_s16
    linkageType: ''
    returnType: void
    signature: "void hadamard8x8_one_pass(int16x8_t *a0, int16x8_t *a1, int16x8_t
      *a2,\n                                 int16x8_t *a3, int16x8_t *a4, int16x8_t
      *a5,\n                                 int16x8_t *a6, int16x8_t *a7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:51,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:52,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:53,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:54,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:55,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:56,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:57,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:58,1
    - Dst: hadamard8x8_one_pass
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:60,1
    - Dst: transpose_s16_8x8
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:62,1
    - Dst: hadamard8x8_one_pass
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:64,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:68,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:69,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:70,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:71,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:72,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:73,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:74,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 76
    functionName: aom_hadamard_8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/hadamard_neon.c
    functionUses: 0
    functionsReached:
    - transpose_s16_8x8
    - hadamard8x8_one_pass
    - store_s16q_to_tran_low
    - vld1q_s16
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_8x8_neon(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                          tran_low_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:80,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:81,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:82,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:83,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:84,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:85,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:86,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:87,1
    - Dst: hadamard8x8_one_pass
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:89,1
    - Dst: transpose_s16_8x8
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:91,1
    - Dst: hadamard8x8_one_pass
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:93,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:97,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:98,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:99,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:100,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:101,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:102,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:103,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 105
    functionName: aom_hadamard_lp_8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/hadamard_neon.c
    functionUses: 0
    functionsReached:
    - transpose_s16_8x8
    - hadamard8x8_one_pass
    - vst1q_s16
    - vld1q_s16
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_lp_8x8_neon(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                             int16_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_hadamard_lp_8x8_neon
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:111,1
    - Dst: aom_hadamard_lp_8x8_neon
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:114,1
    - Dst: aom_hadamard_lp_8x8_neon
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:117,1
    - Dst: aom_hadamard_lp_8x8_neon
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:120,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:124,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:125,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:126,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:127,1
    - Dst: vhaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:129,1
    - Dst: vhsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:130,1
    - Dst: vhaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:131,1
    - Dst: vhsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:132,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:134,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:135,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:136,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:137,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:139,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:140,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:141,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 146
    functionName: aom_hadamard_lp_16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/hadamard_neon.c
    functionUses: 0
    functionsReached:
    - vhaddq_s16
    - vaddq_s16
    - vsubq_s16
    - aom_hadamard_lp_8x8_neon
    - vld1q_s16
    - vst1q_s16
    - vhsubq_s16
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_lp_16x16_neon(const int16_t *src_diff, ptrdiff_t
      src_stride,\n                                int16_t *coeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_hadamard_8x8_neon
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:152,1
    - Dst: aom_hadamard_8x8_neon
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:154,1
    - Dst: aom_hadamard_8x8_neon
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:156,1
    - Dst: aom_hadamard_8x8_neon
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:158,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:161,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:162,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:163,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:164,1
    - Dst: vhaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:166,1
    - Dst: vhsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:167,1
    - Dst: vhaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:168,1
    - Dst: vhsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:169,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:171,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:172,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:173,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:174,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:176,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:177,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:178,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/hadamard_neon.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int16_t*
    - ptrdiff_t
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 183
    functionName: aom_hadamard_16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/hadamard_neon.c
    functionUses: 0
    functionsReached:
    - load_tran_low_to_s16q
    - vhaddq_s16
    - vaddq_s16
    - vsubq_s16
    - aom_hadamard_8x8_neon
    - vhsubq_s16
    - store_s16q_to_tran_low
    linkageType: ''
    returnType: void
    signature: "void aom_hadamard_16x16_neon(const int16_t *src_diff, ptrdiff_t src_stride,\n
      \                            tran_low_t *coeff)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:27,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:28,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:29,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:30,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:32,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:32,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:32,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:34,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:34,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:34,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:36,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:36,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:36,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:38,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:38,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:38,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:39,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:39,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:40,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:40,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:41,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:41,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:42,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:42,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:50,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:51,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:53,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:53,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:53,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:55,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:55,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:55,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:56,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:56,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:57,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:57,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:64,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:65,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:66,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:67,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/subtract_neon.c:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 8
    argNames:
    - rows
    - cols
    - diff
    - diff_stride
    - src
    - src_stride
    - pred
    - pred_stride
    argTypes:
    - int
    - int
    - int16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 81
    functionName: aom_subtract_block_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subtract_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vld1q_u8
    - vreinterpretq_s16_u16
    - vsubl_u8
    - vget_high_u8
    - vst1q_s16
    - vget_low_u8
    linkageType: ''
    returnType: void
    signature: "void aom_subtract_block_neon(int rows, int cols, int16_t *diff,\n
      \                            ptrdiff_t diff_stride, const uint8_t *src,\n                             ptrdiff_t
      src_stride, const uint8_t *pred,\n                             ptrdiff_t pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:25,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:26,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:27,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:31,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:32,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:33,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:34,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:35,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:37,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:37,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:37,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:39,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:39,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:39,1
    - Dst: horizontal_add_s16x8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:45,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/variance_neon.c:46,1
    - Dst: vaddq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 8
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint32_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 47
    functionName: variance_neon_w8
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vget_low_s16
    - horizontal_add_s16x8
    - vdupq_n_s16
    - vaddq_s16
    - vsubl_u8
    - vdupq_n_s32
    - vaddq_s32
    - vget_high_s16
    - horizontal_add_s32x4
    - vmlal_s16
    - vreinterpretq_s16_u16
    linkageType: ''
    returnType: void
    signature: "void variance_neon_w8(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                             int b_stride, int w, int h, uint32_t *sse,\n
      \                            int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: aom_get8x8var_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - variance_neon_w8
    linkageType: ''
    returnType: void
    signature: "void aom_get8x8var_neon(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                        int b_stride, unsigned int *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: aom_get16x16var_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - variance_neon_w8
    linkageType: ''
    returnType: void
    signature: "void aom_get16x16var_neon(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                          int b_stride, unsigned int *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: aom_variance8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - variance_neon_w8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_variance8x8_neon(const uint8_t *a, int a_stride,\n
      \                                 const uint8_t *b, int b_stride,\n                                  unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: aom_variance16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - variance_neon_w8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_variance16x16_neon(const uint8_t *a, int a_stride,\n
      \                                   const uint8_t *b, int b_stride,\n                                    unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: aom_variance32x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - variance_neon_w8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_variance32x32_neon(const uint8_t *a, int a_stride,\n
      \                                   const uint8_t *b, int b_stride,\n                                    unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:88,1
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: aom_variance32x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - variance_neon_w8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_variance32x64_neon(const uint8_t *a, int a_stride,\n
      \                                   const uint8_t *b, int b_stride,\n                                    unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:101,1
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: aom_variance64x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - variance_neon_w8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_variance64x32_neon(const uint8_t *a, int a_stride,\n
      \                                   const uint8_t *b, int b_stride,\n                                    unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:115,1
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:116,1
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:121,1
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: aom_variance64x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - variance_neon_w8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_variance64x64_neon(const uint8_t *a, int a_stride,\n
      \                                   const uint8_t *b, int b_stride,\n                                    unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variance_neon_w8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: aom_variance128x128_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - variance_neon_w8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_variance128x128_neon(const uint8_t *a, int a_stride,\n
      \                                     const uint8_t *b, int b_stride,\n                                      unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:164,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:165,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:166,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:169,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:171,1
    - Dst: __builtin_prefetch
      Src: /src/aom/aom_dsp/arm/variance_neon.c:173,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:175,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:177,1
    - Dst: __builtin_prefetch
      Src: /src/aom/aom_dsp/arm/variance_neon.c:179,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:181,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:181,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:181,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:182,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:182,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:182,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:183,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:183,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:183,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:184,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:184,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:184,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:186,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:186,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:187,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:187,1
    - Dst: vpadalq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:188,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:188,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:189,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:190,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:192,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:192,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:193,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:193,1
    - Dst: vpadalq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:194,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:194,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:195,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:196,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:198,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:198,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:199,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:199,1
    - Dst: vpadalq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:200,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:200,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:201,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:202,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:204,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:204,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:205,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:205,1
    - Dst: vpadalq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:206,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:206,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:207,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:208,1
    - Dst: vaddq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:211,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:212,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:213,1
    - Dst: vadd_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:215,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:215,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:215,1
    - Dst: vadd_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:216,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:216,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:216,1
    - Dst: vmull_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:218,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:218,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:218,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:219,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:219,1
    - Dst: vshr_n_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:221,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:221,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:221,1
    - Dst: vsub_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:222,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:222,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 5
    argNames:
    - src_ptr
    - source_stride
    - ref_ptr
    - recon_stride
    - sse
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 225
    functionName: aom_variance16x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - vmull_s32
    - vld1q_u8
    - vget_low_u16
    - vget_high_s64
    - vreinterpret_s16_u16
    - vreinterpret_u32_s64
    - vadd_s64
    - vget_low_s64
    - vdupq_n_s32
    - vreinterpretq_s16_u16
    - vget_low_u8
    - vpaddlq_s32
    - vget_high_u16
    - vget_high_u8
    - vst1_lane_u32
    - vget_lane_u32
    - vmlal_s16
    - vsub_u32
    - vsubl_u8
    - vpadalq_s16
    - vaddq_s32
    - vshr_n_u32
    - __builtin_prefetch
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_variance16x8_neon(const unsigned char *src_ptr,\n
      \                                  int source_stride,\n                                   const
      unsigned char *ref_ptr,\n                                   int recon_stride,
      unsigned int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:240,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:241,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:242,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:245,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:247,1
    - Dst: __builtin_prefetch
      Src: /src/aom/aom_dsp/arm/variance_neon.c:249,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:251,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:253,1
    - Dst: __builtin_prefetch
      Src: /src/aom/aom_dsp/arm/variance_neon.c:255,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:257,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:258,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:260,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:260,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:261,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:261,1
    - Dst: vpadalq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:262,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:262,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:263,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:264,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:266,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:266,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:267,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:267,1
    - Dst: vpadalq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:268,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:268,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:269,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:270,1
    - Dst: vaddq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:273,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:274,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:275,1
    - Dst: vadd_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:277,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:277,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:277,1
    - Dst: vadd_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:278,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:278,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:278,1
    - Dst: vmull_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:280,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:280,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:280,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:281,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:281,1
    - Dst: vshr_n_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:283,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:283,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:283,1
    - Dst: vsub_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:284,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:284,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 5
    argNames:
    - src_ptr
    - source_stride
    - ref_ptr
    - recon_stride
    - sse
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 287
    functionName: aom_variance8x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vmull_s32
    - vget_low_u16
    - vget_high_s64
    - vreinterpret_s16_u16
    - vreinterpret_u32_s64
    - vadd_s64
    - vget_low_s64
    - vdupq_n_s32
    - vreinterpretq_s16_u16
    - vpaddlq_s32
    - vget_high_u16
    - vst1_lane_u32
    - vget_lane_u32
    - vmlal_s16
    - vsub_u32
    - vsubl_u8
    - vpadalq_s16
    - vaddq_s32
    - vshr_n_u32
    - __builtin_prefetch
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_variance8x16_neon(const unsigned char *src_ptr,\n
      \                                  int source_stride,\n                                   const
      unsigned char *ref_ptr,\n                                   int recon_stride,
      unsigned int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:300,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:301,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:302,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:303,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:306,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:308,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:310,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:312,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:315,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:315,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:315,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:316,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:316,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:316,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:317,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:317,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:317,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:318,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:318,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:318,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:320,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:320,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:321,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:321,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:322,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:323,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:325,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:325,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:326,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:326,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:327,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:328,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:330,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:330,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:331,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:331,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:332,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:333,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:335,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:335,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:336,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:336,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:337,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:338,1
    - Dst: vaddq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:341,1
    - Dst: vaddq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:342,1
    - Dst: vaddq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:343,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:345,1
    - Dst: vadd_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:346,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:346,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:346,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:348,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:348,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:349,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 5
    argNames:
    - src_ptr
    - source_stride
    - ref_ptr
    - recon_stride
    - sse
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 350
    functionName: aom_mse16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vreinterpret_u32_s64
    - vadd_s64
    - vget_low_u16
    - vsubl_u8
    - vget_high_u8
    - vdupq_n_s32
    - vaddq_s32
    - vget_low_s64
    - vst1_lane_u32
    - vget_high_u16
    - vget_lane_u32
    - vget_high_s64
    - vmlal_s16
    - vget_low_u8
    - vpaddlq_s32
    - vreinterpret_s16_u16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_mse16x16_neon(const unsigned char *src_ptr, int source_stride,\n
      \                              const unsigned char *ref_ptr, int recon_stride,\n
      \                              unsigned int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:363,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:365,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:367,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:369,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:371,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:373,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:375,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:376,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:378,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:379,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:380,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:381,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:383,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:383,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:384,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:384,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:385,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:385,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:386,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:386,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:388,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:389,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:390,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:391,1
    - Dst: vaddq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:393,1
    - Dst: vaddq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:394,1
    - Dst: vaddq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:395,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:397,1
    - Dst: vadd_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:398,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:398,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:398,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:400,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 4
    argNames:
    - src_ptr
    - source_stride
    - ref_ptr
    - recon_stride
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 401
    functionName: aom_get4x4sse_cs_neon
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vget_low_s16
    - vreinterpret_u32_s64
    - vget_low_s64
    - vsubl_u8
    - vmull_s16
    - vaddq_s32
    - vget_lane_u32
    - vget_high_s64
    - vreinterpretq_s16_u16
    - vpaddlq_s32
    - vadd_s64
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_get4x4sse_cs_neon(const unsigned char *src_ptr,\n
      \                                  int source_stride,\n                                   const
      unsigned char *ref_ptr,\n                                   int recon_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:406,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:407,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/variance_neon.c:408,1
    - Dst: vld1q_lane_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:410,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/variance_neon.c:411,1
    - Dst: vld1q_lane_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:413,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/variance_neon.c:414,1
    - Dst: vld1q_lane_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:416,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/variance_neon.c:417,1
    - Dst: vld1q_lane_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:419,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - buf
    - stride
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 421
    functionName: load_unaligned_u8q
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - memcpy
    - vld1q_lane_u32
    - vreinterpretq_u8_u32
    - vdupq_n_u32
    linkageType: ''
    returnType: INLINE
    signature: INLINE load_unaligned_u8q(const uint8_t *buf, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:433,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:434,1
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/variance_neon.c:438,1
    - Dst: load_unaligned_u8q
      Src: /src/aom/aom_dsp/arm/variance_neon.c:442,1
    - Dst: load_unaligned_u8q
      Src: /src/aom/aom_dsp/arm/variance_neon.c:443,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:445,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:445,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:445,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:445,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:447,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:447,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:447,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:447,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:449,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:450,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:452,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:452,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:453,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:454,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:454,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:455,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:457,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:457,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:458,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:459,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:459,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:460,1
    - Dst: vaddvq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:467,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:467,1
    - Dst: vaddvq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:468,1
    - Dst: horizontal_add_s16x8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:470,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/variance_neon.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 7
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - uint32_t*
    - int*
    assertStmts:
    - condition: (h <= 256)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/aom/aom_dsp/arm/variance_neon.c
    constantsTouched: []
    func_position:
      end: 473
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 473
    functionName: variance_neon_w4x4
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - load_unaligned_u8q
    - vget_low_s16
    - horizontal_add_s16x8
    - vaddq_s16
    - vget_low_u8
    - assert
    - vsubl_u8
    - vget_high_u8
    - vdupq_n_s32
    - vreinterpretq_s16_s32
    - vpaddlq_s16
    - vget_high_s16
    - horizontal_add_s32x4
    - vmlal_s16
    - vreinterpretq_s16_u16
    - vaddvq_s32
    linkageType: ''
    returnType: void
    signature: "void variance_neon_w4x4(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                               int b_stride, int h, uint32_t *sse, int
      *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:479,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:480,1
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/variance_neon.c:485,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:490,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:491,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:494,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:494,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:494,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:494,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:495,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:496,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:496,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:496,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:498,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:499,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:501,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:501,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:502,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:503,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:503,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:504,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:506,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:506,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:507,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:508,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:508,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:509,1
    - Dst: vaddvq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:516,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:516,1
    - Dst: vaddvq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:517,1
    - Dst: horizontal_add_s16x8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:519,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/variance_neon.c:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint32_t*
    - int*
    assertStmts:
    - condition: (w / 8 * h <= 128)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/aom/aom_dsp/arm/variance_neon.c
    constantsTouched: []
    func_position:
      end: 522
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 522
    functionName: variance_neon_w16
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vget_low_s16
    - horizontal_add_s16x8
    - vaddq_s16
    - vget_low_u8
    - assert
    - vsubl_u8
    - vget_high_u8
    - vdupq_n_s32
    - vreinterpretq_s16_s32
    - vpaddlq_s16
    - vget_high_s16
    - horizontal_add_s32x4
    - vmlal_s16
    - vreinterpretq_s16_u16
    - vaddvq_s32
    linkageType: ''
    returnType: void
    signature: "void variance_neon_w16(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                              int b_stride, int w, int h, uint32_t *sse,\n
      \                             int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:527,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:528,1
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/variance_neon.c:532,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:536,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:537,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:538,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:539,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:541,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:541,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:543,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:543,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:544,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:545,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:547,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:547,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:547,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:549,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:549,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:549,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:550,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:550,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:551,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:552,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:552,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:553,1
    - Dst: vaddvq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:560,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:560,1
    - Dst: vaddvq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:561,1
    - Dst: horizontal_add_s16x8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:563,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/variance_neon.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 7
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - uint32_t*
    - int*
    assertStmts:
    - condition: (h <= 128)
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/aom/aom_dsp/arm/variance_neon.c
    constantsTouched: []
    func_position:
      end: 566
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 566
    functionName: variance_neon_w8x2
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vget_low_s16
    - horizontal_add_s16x8
    - vaddq_s16
    - assert
    - vsubl_u8
    - vpaddlq_s16
    - vdupq_n_s32
    - vreinterpretq_s16_s32
    - vget_high_s16
    - horizontal_add_s32x4
    - vmlal_s16
    - vreinterpretq_s16_u16
    - vaddvq_s32
    linkageType: ''
    returnType: void
    signature: "void variance_neon_w8x2(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                               int b_stride, int h, uint32_t *sse, int
      *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - m
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 584
    functionName: varianceNxM
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: varianceNxM(n, m, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:588,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:590,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:595,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:598,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:599,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:601,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:602,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:602,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:602,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:603,1
    - Dst: vsubl_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:604,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:604,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/variance_neon.c:604,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:606,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:607,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:609,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:609,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:610,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:611,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:611,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:612,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:613,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:613,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:614,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:615,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:615,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:616,1
    - Dst: vpadalq_s16
      Src: /src/aom/aom_dsp/arm/variance_neon.c:623,1
    - Dst: vpadalq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:624,1
    - Dst: vaddvq_s32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:627,1
    - Dst: vaddvq_u64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:628,1
    - Dst: vreinterpretq_u64_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:628,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/variance_neon.c:630,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/variance_neon.c:631,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:632,1
    - Dst: vadd_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:632,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:632,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/arm/variance_neon.c:632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 8
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - w
    - h
    - sse
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint32_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 638
    functionName: variance_neon_wide_block
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vget_high_s16
    - vget_high_s64
    - vreinterpret_u32_s64
    - vget_low_s64
    - vdupq_n_s32
    - vget_low_u8
    - vreinterpretq_s16_u16
    - vaddvq_u64
    - vpadalq_s32
    - vget_high_u8
    - vget_lane_u32
    - vmlal_s16
    - vreinterpretq_u64_s64
    - vaddvq_s32
    - vget_low_s16
    - vreinterpretq_s64_s32
    - vaddq_s16
    - vsubl_u8
    - vpadalq_s16
    - vreinterpretq_s16_s32
    - horizontal_add_s32x4
    - vadd_s64
    linkageType: ''
    returnType: void
    signature: "void variance_neon_wide_block(const uint8_t *a, int a_stride,\n                                     const
      uint8_t *b, int b_stride, int w,\n                                     int h,
      uint32_t *sse, int *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 648
    functionName: varianceNxM_wide
    functionSourceFile: /src/aom/aom_dsp/arm/variance_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: varianceNxM_wide(W, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddl_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:22,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:22,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:22,1
    - Dst: vaddl_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:24,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:24,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:24,1
    - Dst: vaddq_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:25,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:26,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:27,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:27,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:27,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:28,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:28,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vec_lo
    - vec_hi
    argTypes:
    - uint16x8_t
    - uint16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: horizontal_long_add_16x8
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached:
    - vaddq_u32
    - vreinterpret_u32_u64
    - vget_low_u64
    - vget_low_u16
    - vadd_u32
    - vget_lane_u32
    - vaddl_u16
    - vget_high_u64
    - vpaddlq_u32
    - vget_high_u16
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned horizontal_long_add_16x8(const uint16x8_t vec_lo,\n
      \                                                   const uint16x8_t vec_hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:41,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:42,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:43,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:44,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:46,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:46,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:47,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:48,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:48,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:49,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:50,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:50,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:51,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:52,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:52,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:53,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:54,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:54,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:55,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:56,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:56,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:57,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:58,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:58,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:59,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:60,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:60,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - vec_src_00
    - vec_src_16
    - vec_src_32
    - vec_src_48
    - ref
    - vec_sum_ref_lo
    - vec_sum_ref_hi
    argTypes:
    - uint8x16_t
    - uint8x16_t
    - uint8x16_t
    - uint8x16_t
    - uint8_t*
    - uint16x8_t*
    - uint16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: sad_neon_64
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_u8
    - vld1q_u8
    - vabal_u8
    - vget_high_u8
    linkageType: ''
    returnType: void
    signature: "void sad_neon_64(const uint8x16_t vec_src_00,\n                        const
      uint8x16_t vec_src_16,\n                        const uint8x16_t vec_src_32,\n
      \                       const uint8x16_t vec_src_48, const uint8_t *ref,\n                        uint16x8_t
      *vec_sum_ref_lo,\n                        uint16x8_t *vec_sum_ref_hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:70,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:71,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:73,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:73,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:74,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:75,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:75,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:76,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:77,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:77,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:78,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:79,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:79,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - vec_src_00
    - vec_src_16
    - ref
    - vec_sum_ref_lo
    - vec_sum_ref_hi
    argTypes:
    - uint8x16_t
    - uint8x16_t
    - uint8_t*
    - uint16x8_t*
    - uint16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: sad_neon_32
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_u8
    - vld1q_u8
    - vabal_u8
    - vget_high_u8
    linkageType: ''
    returnType: void
    signature: "void sad_neon_32(const uint8x16_t vec_src_00,\n                        const
      uint8x16_t vec_src_16, const uint8_t *ref,\n                        uint16x8_t
      *vec_sum_ref_lo,\n                        uint16x8_t *vec_sum_ref_hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:87,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:88,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:89,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:90,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:91,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:92,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:93,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:94,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:102,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:103,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:104,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:105,1
    - Dst: sad_neon_64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:107,1
    - Dst: sad_neon_64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:109,1
    - Dst: sad_neon_64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:111,1
    - Dst: sad_neon_64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:113,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:123,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:124,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:125,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - res
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 127
    functionName: aom_sad64x64x4d_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached:
    - horizontal_long_add_16x8
    - vld1q_u8
    - vdupq_n_u16
    - sad_neon_64
    linkageType: ''
    returnType: void
    signature: "void aom_sad64x64x4d_neon(const uint8_t *src, int src_stride,\n                          const
      uint8_t *const ref[4], int ref_stride,\n                          uint32_t res[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:133,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:134,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:135,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:136,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:137,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:138,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:139,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:140,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:148,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:149,1
    - Dst: sad_neon_32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:151,1
    - Dst: sad_neon_32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:153,1
    - Dst: sad_neon_32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:155,1
    - Dst: sad_neon_32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:157,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:167,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:168,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:169,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - res
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 171
    functionName: aom_sad32x32x4d_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached:
    - horizontal_long_add_16x8
    - vld1q_u8
    - sad_neon_32
    - vdupq_n_u16
    linkageType: ''
    returnType: void
    signature: "void aom_sad32x32x4d_neon(const uint8_t *src, int src_stride,\n                          const
      uint8_t *const ref[4], int ref_stride,\n                          uint32_t res[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:177,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:178,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:179,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:180,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:181,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:182,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:183,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:184,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:192,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:193,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:194,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:195,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:196,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:199,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:199,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:199,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:200,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:200,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:201,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:203,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:203,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:203,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:204,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:204,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:205,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:207,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:207,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:207,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:208,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:208,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:209,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:211,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:211,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:211,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:212,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:212,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:213,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:222,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:223,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:224,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 5
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - res
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 226
    functionName: aom_sad16x16x4d_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - horizontal_long_add_16x8
    - vabal_u8
    - vget_high_u8
    - vget_low_u8
    - vdupq_n_u16
    linkageType: ''
    returnType: void
    signature: "void aom_sad16x16x4d_neon(const uint8_t *src, int src_stride,\n                          const
      uint8_t *const ref[4], int ref_stride,\n                          uint32_t res[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpaddl_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:229,1
    - Dst: vpaddl_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:230,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:231,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vec_16x4
    argTypes:
    - uint16x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: horizontal_add_16x4
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_u32_u64
    - vpaddl_u16
    - vget_lane_u32
    - vpaddl_u32
    linkageType: ''
    returnType: INLINE unsigned
    signature: INLINE unsigned horizontal_add_16x4(const uint16x4_t vec_16x4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpaddlq_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:235,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:236,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:237,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:237,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:237,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:238,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:238,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vec_16x8
    argTypes:
    - uint16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: horizontal_add_16x8
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached:
    - vpaddlq_u16
    - vreinterpret_u32_u64
    - vget_low_u64
    - vadd_u32
    - vget_lane_u32
    - vget_high_u64
    - vpaddlq_u32
    linkageType: ''
    returnType: INLINE unsigned
    signature: INLINE unsigned horizontal_add_16x8(const uint16x8_t vec_16x8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:244,1
    - Dst: vpadal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vec_src
    - q0
    - ref
    argTypes:
    - uint16x4_t*
    - uint8x8_t
    - uint8x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: sad_row4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached:
    - vabd_u8
    - vpadal_u8
    linkageType: ''
    returnType: void
    signature: "void sad_row4_neon(uint16x4_t *vec_src, const uint8x8_t q0,\n                          const
      uint8x8_t ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:250,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:251,1
    - Dst: vpadal_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vec_src
    - q0
    - ref_ptr
    argTypes:
    - uint16x4_t*
    - uint8x8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: sad_row8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vabd_u8
    - vpadal_u8
    linkageType: ''
    returnType: void
    signature: "void sad_row8_neon(uint16x4_t *vec_src, const uint8x8_t *q0,\n                          const
      uint8_t *ref_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:257,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:258,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vec_src
    - q0
    - ref_ptr
    argTypes:
    - uint16x8_t*
    - uint8x16_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: sad_row16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached:
    - vpadalq_u8
    - vld1q_u8
    - vabdq_u8
    linkageType: ''
    returnType: void
    signature: "void sad_row16_neon(uint16x8_t *vec_src, const uint8x16_t *q0,\n                           const
      uint8_t *ref_ptr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:280,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:281,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:282,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:283,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:284,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:287,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:288,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:289,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:290,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:292,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:293,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:294,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:295,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:296,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:304,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:305,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:306,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:307,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:308,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:310,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:311,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:312,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:313,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:314,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:322,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:323,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:324,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:325,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:326,1
    - Dst: sad_row4_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:328,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:328,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:328,1
    - Dst: sad_row4_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:329,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:329,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:329,1
    - Dst: sad_row4_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:330,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:330,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:330,1
    - Dst: sad_row4_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:331,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:331,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:331,1
    - Dst: horizontal_add_16x4
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:333,1
    - Dst: horizontal_add_16x4
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:334,1
    - Dst: horizontal_add_16x4
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:335,1
    - Dst: horizontal_add_16x4
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:336,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:342,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:343,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:344,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:345,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:347,1
    - Dst: sad_row8_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:349,1
    - Dst: sad_row8_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:350,1
    - Dst: sad_row8_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:351,1
    - Dst: sad_row8_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:352,1
    - Dst: horizontal_add_16x4
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:360,1
    - Dst: horizontal_add_16x4
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:361,1
    - Dst: horizontal_add_16x4
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:362,1
    - Dst: horizontal_add_16x4
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:363,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:369,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:370,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:371,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:372,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:374,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:376,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:377,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:378,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:379,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:387,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:388,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:389,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:390,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:396,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:397,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:398,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:399,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:401,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:403,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:404,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:405,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:406,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:408,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:410,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:411,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:412,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:413,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:421,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:422,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:423,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:424,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:430,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:431,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:432,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:433,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:435,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:437,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:438,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:439,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:440,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:442,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:444,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:445,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:446,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:447,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:449,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:451,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:452,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:453,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:454,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:456,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:458,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:459,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:460,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:461,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:469,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:470,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:471,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:472,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:478,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:479,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:480,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:481,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:483,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:485,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:486,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:487,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:488,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:490,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:492,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:493,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:494,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:495,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:497,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:499,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:500,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:501,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:502,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:504,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:506,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:507,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:508,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:509,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:511,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:513,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:514,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:515,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:516,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:518,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:520,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:521,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:522,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:523,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:525,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:527,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:528,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:529,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:530,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:532,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:534,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:535,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:536,1
    - Dst: sad_row16_neon
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:537,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:545,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:546,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:547,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad4d_neon.c:548,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 198
    argCount: 7
    argNames:
    - width
    - height
    - src
    - src_stride
    - ref
    - ref_stride
    - res
    argTypes:
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 552
    functionName: aom_sadMxNx4d_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vdupq_n_u16
    - vld1q_u8
    - vset_lane_u32
    - sad_row8_neon
    - memcpy
    - horizontal_add_16x8
    - horizontal_add_16x4
    - vdup_n_u16
    - vreinterpret_u8_u32
    - vdup_n_u32
    - sad_row16_neon
    - sad_row4_neon
    linkageType: ''
    returnType: void
    signature: "void aom_sadMxNx4d_neon(int width, int height, const uint8_t *src,\n
      \                       int src_stride, const uint8_t *const ref[4],\n                        int
      ref_stride, uint32_t res[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: sad_skip_MxN_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad4d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sad_skip_MxN_neon(m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:29,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:30,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:32,1
    - Dst: vmax_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:33,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:33,1
    - Dst: vmax_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:34,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:34,1
    - Dst: vcle_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:35,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:37,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:37,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:37,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:38,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:40,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:40,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:40,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:41,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:41,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:42,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:43,1
    - Dst: vshl_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:44,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:44,1
    - Dst: vshr_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:45,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:45,1
    - Dst: vadd_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:46,1
    - Dst: vcle_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:47,1
    - Dst: vmovn_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:48,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:48,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 6
    argNames:
    - p3q3
    - p2q2
    - p1q1
    - p0q0
    - blimit
    - limit
    argTypes:
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: lpf_mask
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vmax_u8
    - vget_low_u16
    - vdup_n_u16
    - vreinterpret_u8_u32
    - vdup_n_u8
    - vshl_n_u16
    - vshr_n_u16
    - vtrn_u32
    - vget_high_u16
    - vcle_u16
    - vand_u8
    - vadd_u16
    - vrev64_u32
    - vmovn_u16
    - vcombine_u16
    - vreinterpret_u32_u8
    - vabd_u8
    - vmovl_u8
    - vcle_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lpf_mask(uint8x8_t p3q3, uint8x8_t p2q2, uint8x8_t p1q1,\n
      \                                uint8x8_t p0q0, const uint8_t blimit,\n                                 const
      uint8_t limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:60,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:61,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:64,1
    - Dst: vcle_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:65,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:67,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:67,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:67,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:68,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:70,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:70,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:70,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:71,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:71,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:72,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:73,1
    - Dst: vshl_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:74,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:74,1
    - Dst: vshr_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:75,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:75,1
    - Dst: vadd_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:76,1
    - Dst: vcle_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:77,1
    - Dst: vmovn_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:78,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:78,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - p1q1
    - p0q0
    - blimit
    - limit
    argTypes:
    - uint8x8_t
    - uint8x8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 83
    functionName: lpf_mask2
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vcombine_u16
    - vcle_u16
    - vand_u8
    - vadd_u16
    - vreinterpret_u32_u8
    - vtrn_u32
    - vabd_u8
    - vmovl_u8
    - vget_low_u16
    - vdup_n_u16
    - vreinterpret_u8_u32
    - vdup_n_u8
    - vshl_n_u16
    - vget_high_u16
    - vrev64_u32
    - vmovn_u16
    - vshr_n_u16
    - vcle_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lpf_mask2(uint8x8_t p1q1, uint8x8_t p0q0,\n                                  const
      uint8_t blimit, const uint8_t limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:87,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:90,1
    - Dst: vmax_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:91,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:91,1
    - Dst: vmax_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:92,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:92,1
    - Dst: vcle_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:93,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:95,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:95,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:95,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - p3q3
    - p2q2
    - p1q1
    - p0q0
    argTypes:
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: lpf_flat_mask4
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vand_u8
    - vreinterpret_u32_u8
    - vabd_u8
    - vmax_u8
    - vreinterpret_u8_u32
    - vdup_n_u8
    - vrev64_u32
    - vcle_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lpf_flat_mask4(uint8x8_t p3q3, uint8x8_t p2q2,\n                                       uint8x8_t
      p1q1, uint8x8_t p0q0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:103,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:106,1
    - Dst: vmax_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:107,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:107,1
    - Dst: vcle_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:108,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:110,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:110,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:110,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - p2q2
    - p1q1
    - p0q0
    argTypes:
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: lpf_flat_mask3
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vand_u8
    - vreinterpret_u32_u8
    - vabd_u8
    - vmax_u8
    - vreinterpret_u8_u32
    - vdup_n_u8
    - vrev64_u32
    - vcle_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lpf_flat_mask3(uint8x8_t p2q2, uint8x8_t p1q1,\n                                       uint8x8_t
      p0q0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:124,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:125,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:127,1
    - Dst: vmax_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:128,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:128,1
    - Dst: vcle_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:129,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:131,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:131,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:131,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:132,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:134,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:134,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:134,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:135,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:135,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:136,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:137,1
    - Dst: vshl_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:138,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:138,1
    - Dst: vshr_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:139,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:139,1
    - Dst: vadd_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:140,1
    - Dst: vcle_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:141,1
    - Dst: vmovn_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:142,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:142,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 5
    argNames:
    - p2q2
    - p1q1
    - p0q0
    - blimit
    - limit
    argTypes:
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 147
    functionName: lpf_mask3_chroma
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vmax_u8
    - vget_low_u16
    - vdup_n_u16
    - vreinterpret_u8_u32
    - vdup_n_u8
    - vshl_n_u16
    - vshr_n_u16
    - vtrn_u32
    - vget_high_u16
    - vcle_u16
    - vand_u8
    - vadd_u16
    - vrev64_u32
    - vmovn_u16
    - vcombine_u16
    - vreinterpret_u32_u8
    - vabd_u8
    - vmovl_u8
    - vcle_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lpf_mask3_chroma(uint8x8_t p2q2, uint8x8_t p1q1,\n                                         uint8x8_t
      p0q0, const uint8_t blimit,\n                                         const
      uint8_t limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lpf_mask
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:162,1
    - Dst: lpf_flat_mask4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:163,1
    - Dst: lpf_flat_mask4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:164,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:169,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:176,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:177,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:178,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:180,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:180,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:181,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:181,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:183,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:183,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:183,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:184,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:184,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:184,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:185,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:186,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:187,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:188,1
    - Dst: vcgt_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:191,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:191,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:192,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:192,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:192,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:193,1
    - Dst: vorr_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:193,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:196,1
    - Dst: vand_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:197,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:200,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:201,1
    - Dst: vmlal_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:202,1
    - Dst: vqmovn_s16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:203,1
    - Dst: vand_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:204,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:204,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:206,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:207,1
    - Dst: vshr_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:208,1
    - Dst: vshr_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:209,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:211,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:211,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:212,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:212,1
    - Dst: vmvn_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:214,1
    - Dst: vrshr_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:215,1
    - Dst: vand_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:216,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:218,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:218,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:219,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:219,1
    - Dst: vreinterpret_u8_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:221,1
    - Dst: vext_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:221,1
    - Dst: vreinterpret_u8_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:222,1
    - Dst: vext_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:222,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:225,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:225,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:225,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:226,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:226,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:226,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:227,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:227,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:227,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:231,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:232,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:233,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:235,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:236,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:237,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:238,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:239,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:240,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:242,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:243,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:244,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:246,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:247,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:248,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:256,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:257,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:258,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:260,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:261,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:262,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:264,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:265,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:267,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:268,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:269,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:271,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:272,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:274,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:275,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:276,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:277,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:278,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:279,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:280,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:281,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:282,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:284,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:286,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:287,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:289,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:289,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:289,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:290,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:291,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:293,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:293,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:293,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:294,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:295,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:297,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:297,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:297,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:298,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:299,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:301,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:303,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:304,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:305,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:306,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:307,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:308,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:312,1
    - Dst: vmvn_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:313,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:314,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:317,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:318,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:321,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:322,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:323,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:326,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:327,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:328,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:329,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:330,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 112
    argCount: 10
    argNames:
    - p6q6
    - p5q5
    - p4q4
    - p3q3
    - p2q2
    - p1q1
    - p0q0
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 333
    functionName: lpf_14_neon
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_s8_s32
    - vext_s8
    - vqsub_s8
    - vreinterpret_u8_u32
    - vqadd_s8
    - vdup_n_u8
    - vreinterpret_s32_s8
    - vshr_n_s8
    - vorr_u8
    - vrshr_n_s8
    - vmvn_s8
    - vaddq_u16
    - lpf_mask
    - vrshrn_n_u16
    - vaddw_u8
    - lpf_flat_mask4
    - vreinterpret_u8_s8
    - vand_s8
    - vand_u8
    - vmlal_s8
    - vmvn_u8
    - vmovl_s8
    - vreinterpret_s8_u8
    - vrev64_u32
    - vdup_n_s8
    - vreinterpret_u32_u8
    - vabd_u8
    - vqmovn_s16
    - vtrn_s32
    - veor_s8
    - vcgt_u8
    - vaddl_u8
    - vbsl_u8
    linkageType: ''
    returnType: void
    signature: "void lpf_14_neon(uint8x8_t *p6q6, uint8x8_t *p5q5, uint8x8_t *p4q4,\n
      \                       uint8x8_t *p3q3, uint8x8_t *p2q2, uint8x8_t *p1q1,\n
      \                       uint8x8_t *p0q0, const uint8_t blimit,\n                        const
      uint8_t limit, const uint8_t thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lpf_mask
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:344,1
    - Dst: lpf_flat_mask4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:345,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:350,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:357,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:358,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:359,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:361,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:361,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:362,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:362,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:364,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:364,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:364,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:365,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:365,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:365,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:366,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:367,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:368,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:369,1
    - Dst: vcgt_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:372,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:372,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:373,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:373,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:373,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:374,1
    - Dst: vorr_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:374,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:377,1
    - Dst: vand_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:378,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:381,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:382,1
    - Dst: vmlal_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:383,1
    - Dst: vqmovn_s16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:384,1
    - Dst: vand_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:385,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:385,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:387,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:388,1
    - Dst: vshr_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:389,1
    - Dst: vshr_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:390,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:392,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:392,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:393,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:393,1
    - Dst: vmvn_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:395,1
    - Dst: vrshr_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:396,1
    - Dst: vand_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:397,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:399,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:399,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:400,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:400,1
    - Dst: vreinterpret_u8_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:402,1
    - Dst: vext_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:402,1
    - Dst: vreinterpret_u8_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:403,1
    - Dst: vext_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:403,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:410,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:411,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:412,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:415,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:415,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:415,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:416,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:416,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:416,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:417,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:417,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:417,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:419,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:420,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:421,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:422,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:423,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:424,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:426,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:427,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:428,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:430,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:431,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:432,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:436,1
    - Dst: vmvn_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:437,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:440,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:441,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:444,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:445,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 7
    argNames:
    - p3q3
    - p2q2
    - p1q1
    - p0q0
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 448
    functionName: lpf_8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_s8_s32
    - vext_s8
    - vqsub_s8
    - vreinterpret_u8_u32
    - vqadd_s8
    - vdup_n_u8
    - vreinterpret_s32_s8
    - vshr_n_s8
    - vorr_u8
    - vrshr_n_s8
    - vmvn_s8
    - lpf_mask
    - vrshrn_n_u16
    - vaddw_u8
    - lpf_flat_mask4
    - vreinterpret_u8_s8
    - vand_s8
    - vand_u8
    - vmlal_s8
    - vmvn_u8
    - vmovl_s8
    - vreinterpret_s8_u8
    - vrev64_u32
    - vdup_n_s8
    - vreinterpret_u32_u8
    - vabd_u8
    - vqmovn_s16
    - vtrn_s32
    - veor_s8
    - vcgt_u8
    - vaddl_u8
    - vbsl_u8
    linkageType: ''
    returnType: void
    signature: "void lpf_8_neon(uint8x8_t *p3q3, uint8x8_t *p2q2, uint8x8_t *p1q1,\n
      \                      uint8x8_t *p0q0, const uint8_t blimit,\n                       const
      uint8_t limit, const uint8_t thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lpf_mask3_chroma
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:459,1
    - Dst: lpf_flat_mask3
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:460,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:465,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:472,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:473,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:474,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:476,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:476,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:477,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:477,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:479,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:479,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:479,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:480,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:480,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:480,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:481,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:482,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:483,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:484,1
    - Dst: vcgt_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:487,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:487,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:488,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:488,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:488,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:489,1
    - Dst: vorr_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:489,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:492,1
    - Dst: vand_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:493,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:496,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:497,1
    - Dst: vmlal_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:498,1
    - Dst: vqmovn_s16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:499,1
    - Dst: vand_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:500,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:500,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:502,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:503,1
    - Dst: vshr_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:504,1
    - Dst: vshr_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:505,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:507,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:507,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:508,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:508,1
    - Dst: vrshr_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:510,1
    - Dst: vbic_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:511,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:513,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:513,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:514,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:514,1
    - Dst: vreinterpret_u8_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:516,1
    - Dst: vext_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:516,1
    - Dst: vreinterpret_u8_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:517,1
    - Dst: vext_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:517,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:524,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:525,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:526,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:528,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:528,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:528,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:529,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:531,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:532,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:532,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:532,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:533,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:535,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:536,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:538,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:539,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:543,1
    - Dst: vmvn_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:544,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:547,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:548,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:551,1
    - Dst: vbsl_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 6
    argNames:
    - p2q2
    - p1q1
    - p0q0
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 554
    functionName: lpf_6_neon
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_s8_s32
    - vext_s8
    - vqsub_s8
    - vreinterpret_u8_u32
    - vqadd_s8
    - vdup_n_u8
    - vreinterpret_s32_s8
    - vshr_n_s8
    - vorr_u8
    - vrshr_n_s8
    - vaddq_u16
    - vrshrn_n_u16
    - vaddw_u8
    - vbic_s8
    - vreinterpret_u8_s8
    - vand_s8
    - vand_u8
    - vmlal_s8
    - vmvn_u8
    - lpf_flat_mask3
    - vmovl_s8
    - vreinterpret_s8_u8
    - vrev64_u32
    - vdup_n_s8
    - vreinterpret_u32_u8
    - lpf_mask3_chroma
    - vabd_u8
    - vtrn_s32
    - vqmovn_s16
    - veor_s8
    - vcgt_u8
    - vaddl_u8
    - vbsl_u8
    linkageType: ''
    returnType: void
    signature: "void lpf_6_neon(uint8x8_t *p2q2, uint8x8_t *p1q1, uint8x8_t *p0q0,\n
      \                      const uint8_t blimit, const uint8_t limit,\n                       const
      uint8_t thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:560,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:567,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:568,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:569,1
    - Dst: lpf_mask2
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:572,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:574,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:574,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:575,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:575,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:577,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:577,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:577,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:578,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:578,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:578,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:579,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:580,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:581,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:582,1
    - Dst: vcgt_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:585,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:585,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:586,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:586,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:586,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:587,1
    - Dst: vorr_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:587,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:590,1
    - Dst: vand_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:591,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:594,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:595,1
    - Dst: vmlal_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:596,1
    - Dst: vqmovn_s16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:597,1
    - Dst: vand_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:598,1
    - Dst: vreinterpret_s8_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:598,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:600,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:601,1
    - Dst: vshr_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:602,1
    - Dst: vshr_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:603,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:605,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:605,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:606,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:606,1
    - Dst: vrshr_n_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:608,1
    - Dst: vbic_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:609,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:611,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:611,1
    - Dst: veor_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:612,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:612,1
    - Dst: vreinterpret_u8_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:614,1
    - Dst: vext_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:614,1
    - Dst: vreinterpret_u8_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:615,1
    - Dst: vext_s8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 5
    argNames:
    - p1q1
    - p0q0
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8x8_t*
    - uint8x8_t*
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 616
    functionName: lpf_4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - lpf_mask2
    - vreinterpret_s8_s32
    - vext_s8
    - vqsub_s8
    - vreinterpret_u8_u32
    - vqadd_s8
    - vdup_n_u8
    - vreinterpret_s32_s8
    - vshr_n_s8
    - vorr_u8
    - vrshr_n_s8
    - vbic_s8
    - vreinterpret_u8_s8
    - vand_s8
    - vmlal_s8
    - vmovl_s8
    - vreinterpret_s8_u8
    - vrev64_u32
    - vdup_n_s8
    - vreinterpret_u32_u8
    - vabd_u8
    - vqmovn_s16
    - vtrn_s32
    - veor_s8
    - vcgt_u8
    linkageType: ''
    returnType: void
    signature: "void lpf_4_neon(uint8x8_t *p1q1, uint8x8_t *p0q0, const uint8_t blimit,\n
      \                      const uint8_t limit, const uint8_t thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_u8_8x16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:631,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:633,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:634,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:635,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:636,1
    - Dst: transpose_u8_8x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:637,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:639,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:640,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:641,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:642,1
    - Dst: transpose_u8_8x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:643,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:645,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:645,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:646,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:646,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:648,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:648,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:649,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:649,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:651,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:651,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:652,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:652,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:654,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:654,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:655,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:655,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:657,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:658,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:659,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:660,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:661,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:662,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:663,1
    - Dst: lpf_14_neon
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:665,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:668,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:668,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:669,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:669,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:669,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:670,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:670,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:670,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:671,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:671,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:671,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:673,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:674,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:675,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:676,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:678,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:679,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:680,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:681,1
    - Dst: transpose_u8_8x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:682,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:684,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:685,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:686,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:687,1
    - Dst: transpose_u8_8x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:688,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:690,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:691,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:692,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:693,1
    - Dst: store_u8_8x16
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 5
    argNames:
    - src
    - stride
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 696
    functionName: aom_lpf_vertical_14_neon
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vcombine_u8
    - vget_low_u8
    - vreinterpret_u32_u8
    - vtrn_u32
    - vget_high_u8
    - load_u8_8x16
    - vreinterpret_u8_u32
    - lpf_14_neon
    - store_u8_8x16
    - transpose_u8_8x4
    - vrev64_u32
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_14_neon(uint8_t *src, int stride, const uint8_t
      *blimit,\n                              const uint8_t *limit, const uint8_t
      *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_u8_8x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:709,1
    - Dst: transpose_u8_8x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:711,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:713,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:713,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:714,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:714,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:716,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:716,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:717,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:717,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:719,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:719,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:720,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:720,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:721,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:722,1
    - Dst: lpf_8_neon
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:724,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:726,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:726,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:727,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:727,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:729,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:729,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:730,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:730,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:732,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:732,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:733,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:733,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:734,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:735,1
    - Dst: transpose_u8_8x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:736,1
    - Dst: store_u8_8x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 5
    argNames:
    - src
    - stride
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 739
    functionName: aom_lpf_vertical_8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_u32_u8
    - vtrn_u32
    - store_u8_8x4
    - vreinterpret_u8_u32
    - lpf_8_neon
    - transpose_u8_8x4
    - vrev64_u32
    - load_u8_8x4
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_8_neon(uint8_t *src, int stride, const uint8_t
      *blimit,\n                             const uint8_t *limit, const uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_u8_8x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:752,1
    - Dst: transpose_u8_8x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:754,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:756,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:756,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:757,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:757,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:759,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:759,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:760,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:760,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:762,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:762,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:763,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:763,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:764,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:765,1
    - Dst: lpf_6_neon
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:767,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:769,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:769,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:770,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:770,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:772,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:772,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:773,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:773,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:775,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:775,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:776,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:776,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:777,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:778,1
    - Dst: transpose_u8_8x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:779,1
    - Dst: store_u8_8x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 5
    argNames:
    - src
    - stride
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 782
    functionName: aom_lpf_vertical_6_neon
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_u32_u8
    - vtrn_u32
    - lpf_6_neon
    - store_u8_8x4
    - vreinterpret_u8_u32
    - transpose_u8_8x4
    - vrev64_u32
    - load_u8_8x4
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_6_neon(uint8_t *src, int stride, const uint8_t
      *blimit,\n                             const uint8_t *limit, const uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_unaligned_u8_4x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:795,1
    - Dst: transpose_u8_4x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:798,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:800,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:800,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:800,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:802,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:803,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:805,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:806,1
    - Dst: lpf_4_neon
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:808,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:810,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:810,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:810,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:812,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:813,1
    - Dst: vrev64_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:813,1
    - Dst: transpose_u8_4x4
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:815,1
    - Dst: store_unaligned_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:817,1
    - Dst: store_unaligned_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:818,1
    - Dst: store_unaligned_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:819,1
    - Dst: store_unaligned_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 5
    argNames:
    - src
    - stride
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 821
    functionName: aom_lpf_vertical_4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - lpf_4_neon
    - vtrn_u32
    - vreinterpret_u32_u8
    - transpose_u8_4x4
    - vreinterpret_u8_u32
    - store_unaligned_u8_4x1
    - load_unaligned_u8_4x4
    - vrev64_u32
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_vertical_4_neon(uint8_t *src, int stride, const uint8_t
      *blimit,\n                             const uint8_t *limit, const uint8_t *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:827,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:828,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:829,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:830,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:831,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:832,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:833,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:834,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:835,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:836,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:837,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:838,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:839,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:840,1
    - Dst: lpf_14_neon
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:842,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:845,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:846,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:847,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:848,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:849,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:850,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:851,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:852,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:853,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:854,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:855,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 5
    argNames:
    - src
    - stride
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 857
    functionName: aom_lpf_horizontal_14_neon
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - load_u8_4x1
    - lpf_14_neon
    - store_u8_4x1
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_14_neon(uint8_t *src, int stride, const uint8_t
      *blimit,\n                                const uint8_t *limit, const uint8_t
      *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:863,1
    - Dst: vld1_dup_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:863,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:864,1
    - Dst: vld1_dup_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:864,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:865,1
    - Dst: vld1_dup_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:865,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:866,1
    - Dst: vld1_dup_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:866,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:867,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:867,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:868,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:869,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:869,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:870,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:871,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:871,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:872,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:873,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:873,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:874,1
    - Dst: lpf_8_neon
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:876,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:878,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:878,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:879,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:879,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:880,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:880,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:881,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:881,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:882,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:882,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:883,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:883,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:884,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:884,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:885,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 5
    argNames:
    - src
    - stride
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 886
    functionName: aom_lpf_horizontal_8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_u32_u8
    - vld1_lane_u32
    - vst1_lane_u32
    - vreinterpret_u8_u32
    - lpf_8_neon
    - vld1_dup_u32
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_8_neon(uint8_t *src, int stride, const uint8_t
      *blimit,\n                               const uint8_t *limit, const uint8_t
      *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:892,1
    - Dst: vld1_dup_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:892,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:893,1
    - Dst: vld1_dup_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:893,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:894,1
    - Dst: vld1_dup_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:894,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:895,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:895,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:896,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:897,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:897,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:898,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:899,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:899,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:900,1
    - Dst: lpf_6_neon
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:902,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:904,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:904,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:905,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:905,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:906,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:906,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:907,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:907,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:908,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:908,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:909,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - src
    - stride
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 910
    functionName: aom_lpf_horizontal_6_neon
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_u32_u8
    - lpf_6_neon
    - vld1_lane_u32
    - vst1_lane_u32
    - vreinterpret_u8_u32
    - vld1_dup_u32
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_6_neon(uint8_t *src, int stride, const uint8_t
      *blimit,\n                               const uint8_t *limit, const uint8_t
      *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:916,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:917,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:918,1
    - Dst: load_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:919,1
    - Dst: lpf_4_neon
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:921,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:923,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:924,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:925,1
    - Dst: store_u8_4x1
      Src: /src/aom/aom_dsp/arm/loopfilter_neon.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - src
    - stride
    - blimit
    - limit
    - thresh
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 927
    functionName: aom_lpf_horizontal_4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/loopfilter_neon.c
    functionUses: 0
    functionsReached:
    - load_u8_4x1
    - lpf_4_neon
    - store_u8_4x1
    linkageType: ''
    returnType: void
    signature: "void aom_lpf_horizontal_4_neon(uint8_t *src, int stride, const uint8_t
      *blimit,\n                               const uint8_t *limit, const uint8_t
      *thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:21,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:22,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:23,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:24,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:25,1
    - Dst: vpadalq_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:26,1
    - Dst: vmull_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:26,1
    - Dst: vpadalq_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:27,1
    - Dst: vmull_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sum
    - a
    - b
    argTypes:
    - uint32x4_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: sse_w16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sse_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vmull_u8
    - vget_high_u8
    - vpadalq_u16
    - vget_low_u8
    - vabdq_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sse_w16_neon(uint32x4_t *sum, const uint8_t *a,\n                                const
      uint8_t *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcreate_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:33,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:35,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:36,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:36,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:37,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:38,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:38,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:39,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:40,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:40,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:41,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:42,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:42,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:43,1
    - Dst: vpadalq_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:44,1
    - Dst: vmull_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - sum
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: aom_sse4x2_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sse_neon.c
    functionUses: 0
    functionsReached:
    - vmull_u8
    - vreinterpret_u32_u8
    - vabd_u8
    - vcreate_u8
    - vld1_lane_u32
    - vreinterpret_u8_u32
    - vpadalq_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_sse4x2_neon(const uint8_t *a, int a_stride,\n                                   const
      uint8_t *b, int b_stride,\n                                   uint32x4_t *sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:48,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:49,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:50,1
    - Dst: vpadalq_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:51,1
    - Dst: vmull_u8
      Src: /src/aom/aom_dsp/arm/sse_neon.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - sum
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: aom_sse8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sse_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vpadalq_u16
    - vabd_u8
    - vmull_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_sse8_neon(const uint8_t *a, const uint8_t *b,\n                                 uint32x4_t
      *sum)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:57,1
    - Dst: aom_sse4x2_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:61,1
    - Dst: vaddvq_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:67,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/sse_neon.c:69,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:69,1
    - Dst: aom_sse8_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:74,1
    - Dst: vaddvq_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:80,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/sse_neon.c:82,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:82,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:87,1
    - Dst: vaddvq_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:93,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/sse_neon.c:95,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:95,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:100,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:101,1
    - Dst: vaddvq_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:107,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/sse_neon.c:109,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:109,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:114,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:115,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:116,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:117,1
    - Dst: vaddvq_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:123,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/sse_neon.c:125,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:125,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:130,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:131,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:132,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:133,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:134,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:135,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:136,1
    - Dst: sse_w16_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:137,1
    - Dst: vaddvq_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:143,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/sse_neon.c:145,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:145,1
    - Dst: aom_sse8_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:153,1
    - Dst: aom_sse8_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:154,1
    - Dst: aom_sse4x2_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:157,1
    - Dst: aom_sse8_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:166,1
    - Dst: vaddvq_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:175,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/sse_neon.c:177,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:177,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 102
    argCount: 6
    argNames:
    - a
    - a_stride
    - b
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 182
    functionName: aom_sse_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sse_neon.c
    functionUses: 0
    functionsReached:
    - aom_sse8_neon
    - vaddvq_u32
    - horizontal_add_s32x4
    - vreinterpretq_s32_u32
    - vdupq_n_u32
    - aom_sse4x2_neon
    - sse_w16_neon
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_sse_neon(const uint8_t *a, int a_stride, const uint8_t
      *b,\n                     int b_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_dup_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:188,1
    - Dst: vabdq_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:190,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:191,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:192,1
    - Dst: vmlal_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:194,1
    - Dst: vmlal_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:195,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:197,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:197,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:197,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:198,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:198,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:198,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:200,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:202,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/sse_neon.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - q2
    - q3
    argTypes:
    - uint16x8_t
    - uint16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: highbd_sse_W8x1_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sse_neon.c
    functionUses: 0
    functionsReached:
    - vabdq_u16
    - vget_high_u32
    - vmlal_u16
    - vld1q_dup_u32
    - vget_low_u16
    - vadd_u32
    - vget_lane_u32
    - vget_low_u32
    - vget_high_u16
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_sse_W8x1_neon(uint16x8_t q2, uint16x8_t q3)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/arm/sse_neon.c:212,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_dsp/arm/sse_neon.c:213,1
    - Dst: vld1_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:223,1
    - Dst: vld1_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:225,1
    - Dst: vld1_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:228,1
    - Dst: vld1_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:230,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:232,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:233,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:235,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:240,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:241,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:243,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:251,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:252,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:254,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:256,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:257,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:259,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:267,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:268,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:270,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:272,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:273,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:275,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:277,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:278,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:280,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:282,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:283,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:285,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:293,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:294,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:296,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:298,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:299,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:301,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:303,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:304,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:306,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:308,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:309,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:311,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:313,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:314,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:316,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:318,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:319,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:321,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:323,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:324,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:326,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:328,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:329,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:331,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:339,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:340,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:342,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:344,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:345,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:347,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:349,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:350,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:352,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:354,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:355,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:357,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:359,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:360,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:362,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:364,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:365,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:367,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:369,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:370,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:372,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:374,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:375,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:377,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:379,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:380,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:382,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:384,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:385,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:387,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:389,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:390,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:392,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:394,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:395,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:397,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:399,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:400,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:402,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:404,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:405,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:407,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:409,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:410,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:412,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:414,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:415,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:417,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:428,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:429,1
    - Dst: vld1q_dup_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:432,1
    - Dst: vcltq_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:433,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:434,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/sse_neon.c:435,1
    - Dst: highbd_sse_W8x1_neon
      Src: /src/aom/aom_dsp/arm/sse_neon.c:437,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 162
    argCount: 6
    argNames:
    - a8
    - a_stride
    - b8
    - b_stride
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 445
    functionName: aom_highbd_sse_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sse_neon.c
    functionUses: 0
    functionsReached:
    - vcombine_u16
    - CONVERT_TO_SHORTPTR
    - highbd_sse_W8x1_neon
    - vld1_u16
    - vandq_u16
    - vld1q_u16
    - vcltq_u16
    - vld1q_dup_u16
    linkageType: ''
    returnType: int64_t
    signature: "int64_t aom_highbd_sse_neon(const uint8_t *a8, int a_stride, const
      uint8_t *b8,\n                            int b_stride, int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:26,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:27,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:28,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:30,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:31,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:32,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - stride
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: load_unaligned_u8
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - memcpy
    - vld1_lane_u32
    - vreinterpret_u8_u32
    - vdup_n_u32
    linkageType: ''
    returnType: INLINE
    signature: INLINE load_unaligned_u8(const uint8_t *buf, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:43,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:44,1
    - Dst: load_unaligned_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:47,1
    - Dst: load_unaligned_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:49,1
    - Dst: vmull_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:50,1
    - Dst: vmlal_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:51,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:52,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - src_ptr
    - output_ptr
    - src_pixels_per_line
    - pixel_step
    - output_height
    - filter
    argTypes:
    - uint8_t*
    - uint8_t*
    - unsigned int
    - int
    - unsigned int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: var_filter_block2d_bil_w4
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - load_unaligned_u8
    - vmlal_u8
    - vmull_u8
    - vst1_u8
    - vdup_n_u8
    - vrshrn_n_u16
    linkageType: ''
    returnType: void
    signature: "void var_filter_block2d_bil_w4(const uint8_t *src_ptr,\n                                      uint8_t
      *output_ptr,\n                                      unsigned int src_pixels_per_line,\n
      \                                     int pixel_step,\n                                      unsigned
      int output_height,\n                                      const uint8_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:66,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:67,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:70,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:71,1
    - Dst: vmull_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:72,1
    - Dst: vmlal_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:73,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:74,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - src_ptr
    - output_ptr
    - src_pixels_per_line
    - pixel_step
    - output_height
    - output_width
    - filter
    argTypes:
    - uint8_t*
    - uint8_t*
    - unsigned int
    - int
    - unsigned int
    - unsigned int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: var_filter_block2d_bil_w8
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vmlal_u8
    - vmull_u8
    - vst1_u8
    - vdup_n_u8
    - vrshrn_n_u16
    linkageType: ''
    returnType: void
    signature: "void var_filter_block2d_bil_w8(const uint8_t *src_ptr,\n                                      uint8_t
      *output_ptr,\n                                      unsigned int src_pixels_per_line,\n
      \                                     int pixel_step,\n                                      unsigned
      int output_height,\n                                      unsigned int output_width,\n
      \                                     const uint8_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:90,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:91,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:95,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:96,1
    - Dst: vmull_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:97,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:97,1
    - Dst: vmlal_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:98,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:98,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:99,1
    - Dst: vmull_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:100,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:100,1
    - Dst: vmlal_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:101,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:101,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:102,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:103,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - src_ptr
    - output_ptr
    - src_pixels_per_line
    - pixel_step
    - output_height
    - output_width
    - filter
    argTypes:
    - uint8_t*
    - uint8_t*
    - unsigned int
    - int
    - unsigned int
    - unsigned int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 108
    functionName: var_filter_block2d_bil_w16
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - vmlal_u8
    - vcombine_u8
    - vld1q_u8
    - vmull_u8
    - vst1q_u8
    - vget_high_u8
    - vdup_n_u8
    - vrshrn_n_u16
    - vget_low_u8
    linkageType: ''
    returnType: void
    signature: "void var_filter_block2d_bil_w16(const uint8_t *src_ptr,\n                                       uint8_t
      *output_ptr,\n                                       unsigned int src_pixels_per_line,\n
      \                                      int pixel_step,\n                                       unsigned
      int output_height,\n                                       unsigned int output_width,\n
      \                                      const uint8_t *filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:114,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:115,1
    - Dst: var_filter_block2d_bil_w8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:117,1
    - Dst: var_filter_block2d_bil_w8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:119,1
    - Dst: aom_variance8x8_neon
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - dst_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: aom_sub_pixel_variance8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance8x8_neon
    - var_filter_block2d_bil_w8
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance8x8_neon(const uint8_t *src, int
      src_stride,\n                                            int xoffset, int yoffset,\n
      \                                           const uint8_t *dst, int dst_stride,\n
      \                                           unsigned int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:129,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:130,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:132,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:134,1
    - Dst: aom_variance16x16_neon
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - dst_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: aom_sub_pixel_variance16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance16x16_neon
    - var_filter_block2d_bil_w16
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance16x16_neon(const uint8_t *src,\n
      \                                             int src_stride, int xoffset,\n
      \                                             int yoffset, const uint8_t *dst,\n
      \                                             int dst_stride,\n                                              unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:144,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:145,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:147,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:149,1
    - Dst: aom_variance32x32_neon
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - dst_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: aom_sub_pixel_variance32x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance32x32_neon
    - var_filter_block2d_bil_w16
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance32x32_neon(const uint8_t *src,\n
      \                                             int src_stride, int xoffset,\n
      \                                             int yoffset, const uint8_t *dst,\n
      \                                             int dst_stride,\n                                              unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:159,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:160,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:162,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:164,1
    - Dst: aom_variance64x64_neon
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - src
    - src_stride
    - xoffset
    - yoffset
    - dst
    - dst_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: aom_sub_pixel_variance64x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance64x64_neon
    - var_filter_block2d_bil_w16
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance64x64_neon(const uint8_t *src,\n
      \                                             int src_stride, int xoffset,\n
      \                                             int yoffset, const uint8_t *dst,\n
      \                                             int dst_stride,\n                                              unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w4
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:176,1
    - Dst: var_filter_block2d_bil_w4
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:178,1
    - Dst: aom_variance4x4
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: aom_sub_pixel_variance4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance4x4
    - var_filter_block2d_bil_w4
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance4x4_neon(const uint8_t *a, int
      a_stride,\n                                            int xoffset, int yoffset,\n
      \                                           const uint8_t *b, int b_stride,\n
      \                                           uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w4
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:191,1
    - Dst: var_filter_block2d_bil_w4
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:193,1
    - Dst: aom_variance4x8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: aom_sub_pixel_variance4x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance4x8
    - var_filter_block2d_bil_w4
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance4x8_neon(const uint8_t *a, int
      a_stride,\n                                            int xoffset, int yoffset,\n
      \                                           const uint8_t *b, int b_stride,\n
      \                                           uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:206,1
    - Dst: var_filter_block2d_bil_w8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:208,1
    - Dst: aom_variance8x4
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: aom_sub_pixel_variance8x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance8x4
    - var_filter_block2d_bil_w8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance8x4_neon(const uint8_t *a, int
      a_stride,\n                                            int xoffset, int yoffset,\n
      \                                           const uint8_t *b, int b_stride,\n
      \                                           uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:221,1
    - Dst: var_filter_block2d_bil_w8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:223,1
    - Dst: aom_variance8x16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: aom_sub_pixel_variance8x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance8x16
    - var_filter_block2d_bil_w8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance8x16_neon(const uint8_t *a, int
      a_stride,\n                                             int xoffset, int yoffset,\n
      \                                            const uint8_t *b, int b_stride,\n
      \                                            uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:236,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:238,1
    - Dst: aom_variance16x8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 242
    functionName: aom_sub_pixel_variance16x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance16x8
    - var_filter_block2d_bil_w16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance16x8_neon(const uint8_t *a, int
      a_stride,\n                                             int xoffset, int yoffset,\n
      \                                            const uint8_t *b, int b_stride,\n
      \                                            uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:251,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:253,1
    - Dst: aom_variance16x32
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: aom_sub_pixel_variance16x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - var_filter_block2d_bil_w16
    - aom_variance16x32
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance16x32_neon(const uint8_t *a, int
      a_stride,\n                                              int xoffset, int yoffset,\n
      \                                             const uint8_t *b, int b_stride,\n
      \                                             uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:266,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:268,1
    - Dst: aom_variance32x16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: aom_sub_pixel_variance32x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - var_filter_block2d_bil_w16
    - aom_variance32x16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance32x16_neon(const uint8_t *a, int
      a_stride,\n                                              int xoffset, int yoffset,\n
      \                                             const uint8_t *b, int b_stride,\n
      \                                             uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:281,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:283,1
    - Dst: aom_variance32x64
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: aom_sub_pixel_variance32x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - var_filter_block2d_bil_w16
    - aom_variance32x64
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance32x64_neon(const uint8_t *a, int
      a_stride,\n                                              int xoffset, int yoffset,\n
      \                                             const uint8_t *b, int b_stride,\n
      \                                             uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:296,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:298,1
    - Dst: aom_variance64x32
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: aom_sub_pixel_variance64x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance64x32
    - var_filter_block2d_bil_w16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance64x32_neon(const uint8_t *a, int
      a_stride,\n                                              int xoffset, int yoffset,\n
      \                                             const uint8_t *b, int b_stride,\n
      \                                             uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:311,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:313,1
    - Dst: aom_variance64x128
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 317
    functionName: aom_sub_pixel_variance64x128_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - var_filter_block2d_bil_w16
    - aom_variance64x128
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance64x128_neon(const uint8_t *a, int
      a_stride,\n                                               int xoffset, int yoffset,\n
      \                                              const uint8_t *b, int b_stride,\n
      \                                              uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:326,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:328,1
    - Dst: aom_variance128x64
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 332
    functionName: aom_sub_pixel_variance128x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - var_filter_block2d_bil_w16
    - aom_variance128x64
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance128x64_neon(const uint8_t *a, int
      a_stride,\n                                               int xoffset, int yoffset,\n
      \                                              const uint8_t *b, int b_stride,\n
      \                                              uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:341,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:343,1
    - Dst: aom_variance128x128
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 347
    functionName: aom_sub_pixel_variance128x128_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance128x128
    - var_filter_block2d_bil_w16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance128x128_neon(const uint8_t *a,
      int a_stride,\n                                                int xoffset,
      int yoffset,\n                                                const uint8_t
      *b, int b_stride,\n                                                uint32_t
      *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w4
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:358,1
    - Dst: var_filter_block2d_bil_w4
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:360,1
    - Dst: aom_variance4x16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: aom_sub_pixel_variance4x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance4x16
    - var_filter_block2d_bil_w4
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance4x16_neon(const uint8_t *a, int
      a_stride,\n                                             int xoffset, int yoffset,\n
      \                                            const uint8_t *b, int b_stride,\n
      \                                            uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:373,1
    - Dst: var_filter_block2d_bil_w8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:375,1
    - Dst: aom_variance8x32
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 379
    functionName: aom_sub_pixel_variance8x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance8x32
    - var_filter_block2d_bil_w8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance8x32_neon(const uint8_t *a, int
      a_stride,\n                                             int xoffset, int yoffset,\n
      \                                            const uint8_t *b, int b_stride,\n
      \                                            uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:388,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:390,1
    - Dst: aom_variance16x4
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: aom_sub_pixel_variance16x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance16x4
    - var_filter_block2d_bil_w16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance16x4_neon(const uint8_t *a, int
      a_stride,\n                                             int xoffset, int yoffset,\n
      \                                            const uint8_t *b, int b_stride,\n
      \                                            uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:403,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:405,1
    - Dst: aom_variance64x16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 409
    functionName: aom_sub_pixel_variance64x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance64x16
    - var_filter_block2d_bil_w16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance64x16_neon(const uint8_t *a, int
      a_stride,\n                                              int xoffset, int yoffset,\n
      \                                             const uint8_t *b, int b_stride,\n
      \                                             uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:418,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:420,1
    - Dst: aom_variance16x64
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: aom_sub_pixel_variance16x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance16x64
    - var_filter_block2d_bil_w16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance16x64_neon(const uint8_t *a, int
      a_stride,\n                                              int xoffset, int yoffset,\n
      \                                             const uint8_t *b, int b_stride,\n
      \                                             uint32_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:433,1
    - Dst: var_filter_block2d_bil_w16
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:435,1
    - Dst: aom_variance32x8
      Src: /src/aom/aom_dsp/arm/subpel_variance_neon.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - a
    - a_stride
    - xoffset
    - yoffset
    - b
    - b_stride
    - sse
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 439
    functionName: aom_sub_pixel_variance32x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/subpel_variance_neon.c
    functionUses: 0
    functionsReached:
    - aom_variance32x8
    - var_filter_block2d_bil_w16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sub_pixel_variance32x8_neon(const uint8_t *a, int
      a_stride,\n                                             int xoffset, int yoffset,\n
      \                                            const uint8_t *b, int b_stride,\n
      \                                            uint32_t *sse)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/aom_convolve_copy_neon.c:26,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/aom_convolve_copy_neon.c:26,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/aom_convolve_copy_neon.c:35,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/aom_convolve_copy_neon.c:35,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/aom_convolve_copy_neon.c:41,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/aom_convolve_copy_neon.c:41,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/aom_convolve_copy_neon.c:41,1
    - Dst: vst1_lane_u16
      Src: /src/aom/aom_dsp/arm/aom_convolve_copy_neon.c:47,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/aom_convolve_copy_neon.c:47,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/aom_convolve_copy_neon.c:47,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 52
    functionName: aom_convolve_copy_neon
    functionSourceFile: /src/aom/aom_dsp/arm/aom_convolve_copy_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vld1q_u8
    - vst1q_u8
    - vst1_u8
    - vreinterpret_u32_u8
    - vst1_lane_u32
    - vreinterpret_u16_u8
    - vst1_lane_u16
    linkageType: ''
    returnType: void
    signature: "void aom_convolve_copy_neon(const uint8_t *src, ptrdiff_t src_stride,\n
      \                           uint8_t *dst, ptrdiff_t dst_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:20,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - s
    - p
    - s0
    - s1
    argTypes:
    - uint8_t*
    - int
    - uint8x8_t
    - uint8x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: store_row2_u8_8x8
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vst1_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_row2_u8_8x8(uint8_t *s, int p, const uint8x8_t s0,\n
      \                                    const uint8x8_t s1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - s0
    - ','
    - lane
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: load_u8_4x1
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: load_u8_4x1(s, s0, lane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:39,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:41,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:43,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:45,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:47,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:49,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:51,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 10
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: load_u8_8x8
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 1
    functionsReached:
    - vld1_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_u8_8x8(const uint8_t *s, ptrdiff_t p,\n                               uint8x8_t
      *const s0, uint8x8_t *const s1,\n                               uint8x8_t *const
      s2, uint8x8_t *const s3,\n                               uint8x8_t *const s4,
      uint8x8_t *const s5,\n                               uint8x8_t *const s6, uint8x8_t
      *const s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:59,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:61,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:63,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8x16_t*
    - uint8x16_t*
    - uint8x16_t*
    - uint8x16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: load_u8_8x16
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 1
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_u8_8x16(const uint8_t *s, ptrdiff_t p,\n                                uint8x16_t
      *const s0, uint8x16_t *const s1,\n                                uint8x16_t
      *const s2, uint8x16_t *const s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:71,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:73,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:75,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: load_u8_8x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 3
    functionsReached:
    - vld1_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_u8_8x4(const uint8_t *s, const ptrdiff_t p,\n                               uint8x8_t
      *const s0, uint8x8_t *const s1,\n                               uint8x8_t *const
      s2, uint8x8_t *const s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:83,1
    - Dst: vld1_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:85,1
    - Dst: vld1_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:87,1
    - Dst: vld1_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16x4_t*
    - uint16x4_t*
    - uint16x4_t*
    - uint16x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: load_u16_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vld1_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_u16_4x4(const uint16_t *s, const ptrdiff_t p,\n                                uint16x4_t
      *const s0, uint16x4_t *const s1,\n                                uint16x4_t
      *const s2, uint16x4_t *const s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:96,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:98,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:100,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16x8_t*
    - uint16x8_t*
    - uint16x8_t*
    - uint16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: load_u16_8x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vld1q_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_u16_8x4(const uint16_t *s, const ptrdiff_t p,\n                                uint16x8_t
      *const s0, uint16x8_t *const s1,\n                                uint16x8_t
      *const s2, uint16x8_t *const s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:111,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:113,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:115,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:117,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:119,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:121,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:123,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 10
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: load_s16_4x8
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vld1_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_s16_4x8(const int16_t *s, ptrdiff_t p,\n                                int16x4_t
      *const s0, int16x4_t *const s1,\n                                int16x4_t *const
      s2, int16x4_t *const s3,\n                                int16x4_t *const s4,
      int16x4_t *const s5,\n                                int16x4_t *const s6, int16x4_t
      *const s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:131,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:133,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:135,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: load_s16_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vld1_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_s16_4x4(const int16_t *s, ptrdiff_t p,\n                                int16x4_t
      *const s0, int16x4_t *const s1,\n                                int16x4_t *const
      s2, int16x4_t *const s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - s0
    - ','
    - lane
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: store_u8_4x1
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: store_u8_4x1(s, s0, lane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:152,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:154,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:156,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:158,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:160,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:162,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:164,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 10
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 167
    functionName: store_u8_8x8
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vst1_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_u8_8x8(uint8_t *s, ptrdiff_t p, const uint8x8_t s0,\n
      \                               const uint8x8_t s1, const uint8x8_t s2,\n                                const
      uint8x8_t s3, const uint8x8_t s4,\n                                const uint8x8_t
      s5, const uint8x8_t s6,\n                                const uint8x8_t s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:172,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:174,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:176,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: store_u8_8x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 2
    functionsReached:
    - vst1_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_u8_8x4(uint8_t *s, ptrdiff_t p, const uint8x8_t s0,\n
      \                               const uint8x8_t s1, const uint8x8_t s2,\n                                const
      uint8x8_t s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:184,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:186,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:188,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8x16_t
    - uint8x16_t
    - uint8x16_t
    - uint8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: store_u8_8x16
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 1
    functionsReached:
    - vst1q_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_u8_8x16(uint8_t *s, ptrdiff_t p, const uint8x16_t s0,\n
      \                                const uint8x16_t s1, const uint8x16_t s2,\n
      \                                const uint8x16_t s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:198,1
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:200,1
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:202,1
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:204,1
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:206,1
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:208,1
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:210,1
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 10
    argNames:
    - s
    - dst_stride
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16x8_t
    - uint16x8_t
    - uint16x8_t
    - uint16x8_t
    - uint16x8_t
    - uint16x8_t
    - uint16x8_t
    - uint16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 213
    functionName: store_u16_8x8
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vst1q_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_u16_8x8(uint16_t *s, ptrdiff_t dst_stride,\n                                 const
      uint16x8_t s0, const uint16x8_t s1,\n                                 const
      uint16x8_t s2, const uint16x8_t s3,\n                                 const
      uint16x8_t s4, const uint16x8_t s5,\n                                 const
      uint16x8_t s6, const uint16x8_t s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:218,1
    - Dst: vst1_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:220,1
    - Dst: vst1_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:222,1
    - Dst: vst1_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - dst_stride
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16x4_t
    - uint16x4_t
    - uint16x4_t
    - uint16x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: store_u16_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vst1_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_u16_4x4(uint16_t *s, ptrdiff_t dst_stride,\n                                 const
      uint16x4_t s0, const uint16x4_t s1,\n                                 const
      uint16x4_t s2, const uint16x4_t s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:230,1
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:232,1
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:234,1
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - dst_stride
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint16x8_t
    - uint16x8_t
    - uint16x8_t
    - uint16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: store_u16_8x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vst1q_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_u16_8x4(uint16_t *s, ptrdiff_t dst_stride,\n                                 const
      uint16x8_t s0, const uint16x8_t s1,\n                                 const
      uint16x8_t s2, const uint16x8_t s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:244,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:246,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:248,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:250,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:252,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:254,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:256,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 10
    argNames:
    - s
    - dst_stride
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16x8_t
    - int16x8_t
    - int16x8_t
    - int16x8_t
    - int16x8_t
    - int16x8_t
    - int16x8_t
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 259
    functionName: store_s16_8x8
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vst1q_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_s16_8x8(int16_t *s, ptrdiff_t dst_stride,\n                                 const
      int16x8_t s0, const int16x8_t s1,\n                                 const int16x8_t
      s2, const int16x8_t s3,\n                                 const int16x8_t s4,
      const int16x8_t s5,\n                                 const int16x8_t s6, const
      int16x8_t s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:264,1
    - Dst: vst1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:266,1
    - Dst: vst1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:268,1
    - Dst: vst1_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - dst_stride
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: store_s16_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vst1_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_s16_4x4(int16_t *s, ptrdiff_t dst_stride,\n                                 const
      int16x4_t s0, const int16x4_t s1,\n                                 const int16x4_t
      s2, const int16x4_t s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:276,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:278,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:280,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - dst_stride
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16x8_t
    - int16x8_t
    - int16x8_t
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: store_s16_8x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vst1q_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_s16_8x4(int16_t *s, ptrdiff_t dst_stride,\n                                 const
      int16x8_t s0, const int16x8_t s1,\n                                 const int16x8_t
      s2, const int16x8_t s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:290,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:292,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:294,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:296,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:298,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:300,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:302,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 10
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: load_s16_8x8
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vld1q_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_s16_8x8(const int16_t *s, ptrdiff_t p,\n                                int16x8_t
      *const s0, int16x8_t *const s1,\n                                int16x8_t *const
      s2, int16x8_t *const s3,\n                                int16x8_t *const s4,
      int16x8_t *const s5,\n                                int16x8_t *const s6, int16x8_t
      *const s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:310,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:312,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:314,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - int16_t*
    - ptrdiff_t
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: load_s16_8x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 1
    functionsReached:
    - vld1q_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_s16_8x4(const int16_t *s, ptrdiff_t p,\n                                int16x8_t
      *const s0, int16x8_t *const s1,\n                                int16x8_t *const
      s2, int16x8_t *const s3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:322,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:323,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:324,1
    - Dst: vsetq_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:326,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:327,1
    - Dst: vsetq_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:329,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:330,1
    - Dst: vsetq_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:332,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:333,1
    - Dst: vsetq_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:335,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - buf
    - stride
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 337
    functionName: load_unaligned_u8q
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 1
    functionsReached:
    - vld1q_u8
    - memcpy
    - vsetq_lane_u32
    - vreinterpretq_u8_u32
    - vdupq_n_u32
    linkageType: ''
    returnType: INLINE
    signature: INLINE load_unaligned_u8q(const uint8_t *buf, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:344,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:346,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:347,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:349,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:350,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:352,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:353,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:355,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:356,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:358,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:359,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:361,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:362,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:364,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:365,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 6
    argNames:
    - buf
    - stride
    - tu0
    - tu1
    - tu2
    - tu3
    argTypes:
    - uint8_t*
    - int
    - uint32x2_t*
    - uint32x2_t*
    - uint32x2_t*
    - uint32x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 367
    functionName: load_unaligned_u8_4x8
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - memcpy
    - vset_lane_u32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_unaligned_u8_4x8(const uint8_t *buf, int stride,\n                                         uint32x2_t
      *tu0, uint32x2_t *tu1,\n                                         uint32x2_t
      *tu2, uint32x2_t *tu3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:373,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:375,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:376,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:378,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:379,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:381,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:382,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - buf
    - stride
    - tu0
    - tu1
    argTypes:
    - uint8_t*
    - int
    - uint32x2_t*
    - uint32x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: load_unaligned_u8_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 2
    functionsReached:
    - memcpy
    - vset_lane_u32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_unaligned_u8_4x4(const uint8_t *buf, int stride,\n                                         uint32x2_t
      *tu0, uint32x2_t *tu1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:390,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - stride
    - tu0
    argTypes:
    - uint8_t*
    - int
    - uint32x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: load_unaligned_u8_4x1
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - memcpy
    - vset_lane_u32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_unaligned_u8_4x1(const uint8_t *buf, int stride,\n                                         uint32x2_t
      *tu0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:399,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:401,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:402,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - stride
    - tu0
    argTypes:
    - uint8_t*
    - int
    - uint32x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: load_unaligned_u8_4x2
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - memcpy
    - vset_lane_u32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_unaligned_u8_4x2(const uint8_t *buf, int stride,\n                                         uint32x2_t
      *tu0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - lane
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: store_unaligned_u8_4x1
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: store_unaligned_u8_4x1(dst, src, lane)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:420,1
    - Dst: vset_lane_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:422,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:423,1
    - Dst: vset_lane_u16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - stride
    - tu0
    argTypes:
    - uint8_t*
    - int
    - uint16x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: load_unaligned_u8_2x2
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - memcpy
    - vset_lane_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_unaligned_u8_2x2(const uint8_t *buf, int stride,\n                                         uint16x4_t
      *tu0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:433,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:435,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:437,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:439,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:441,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:443,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:445,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 10
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8x16_t*
    - uint8x16_t*
    - uint8x16_t*
    - uint8x16_t*
    - uint8x16_t*
    - uint8x16_t*
    - uint8x16_t*
    - uint8x16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 448
    functionName: load_u8_16x8
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 1
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_u8_16x8(const uint8_t *s, ptrdiff_t p,\n                                uint8x16_t
      *const s0, uint8x16_t *const s1,\n                                uint8x16_t
      *const s2, uint8x16_t *const s3,\n                                uint8x16_t
      *const s4, uint8x16_t *const s5,\n                                uint8x16_t
      *const s6, uint8x16_t *const s7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:453,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:455,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:457,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/mem_neon.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - p
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8x16_t*
    - uint8x16_t*
    - uint8x16_t*
    - uint8x16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 460
    functionName: load_u8_16x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 1
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_u8_16x4(const uint8_t *s, ptrdiff_t p,\n                                uint8x16_t
      *const s0, uint8x16_t *const s1,\n                                uint8x16_t
      *const s2, uint8x16_t *const s3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:466,1
    - Dst: vsetq_lane_u64
      Src: /src/aom/aom_dsp/arm/mem_neon.h:468,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:469,1
    - Dst: vsetq_lane_u64
      Src: /src/aom/aom_dsp/arm/mem_neon.h:471,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:472,1
    - Dst: vsetq_lane_u64
      Src: /src/aom/aom_dsp/arm/mem_neon.h:474,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/mem_neon.h:475,1
    - Dst: vsetq_lane_u64
      Src: /src/aom/aom_dsp/arm/mem_neon.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - buf
    - stride
    - tu0
    - tu1
    argTypes:
    - uint16_t*
    - uint32_t
    - uint64x2_t*
    - uint64x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 477
    functionName: load_unaligned_u16_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 1
    functionsReached:
    - memcpy
    - vsetq_lane_u64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_unaligned_u16_4x4(const uint16_t *buf, uint32_t stride,\n
      \                                         uint64x2_t *tu0, uint64x2_t *tu1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:481,1
    - Dst: vld1q_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:483,1
    - Dst: vld1q_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:485,1
    - Dst: vld1q_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - p
    - s1
    - s2
    - s3
    - s4
    argTypes:
    - int32_t*
    - int32_t
    - int32x4_t*
    - int32x4_t*
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 488
    functionName: load_s32_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vld1q_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_s32_4x4(int32_t *s, int32_t p, int32x4_t *s1,\n                                int32x4_t
      *s2, int32x4_t *s3, int32x4_t *s4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:492,1
    - Dst: vst1q_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:494,1
    - Dst: vst1q_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:496,1
    - Dst: vst1q_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - p
    - s1
    - s2
    - s3
    - s4
    argTypes:
    - int32_t*
    - int32_t
    - int32x4_t
    - int32x4_t
    - int32x4_t
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: store_s32_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vst1q_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_s32_4x4(int32_t *s, int32_t p, int32x4_t s1,\n                                 int32x4_t
      s2, int32x4_t s3, int32x4_t s4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:504,1
    - Dst: vld1q_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:506,1
    - Dst: vld1q_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:508,1
    - Dst: vld1q_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - p
    - s1
    - s2
    - s3
    - s4
    argTypes:
    - uint32_t*
    - int32_t
    - uint32x4_t*
    - uint32x4_t*
    - uint32x4_t*
    - uint32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: load_u32_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vld1q_u32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_u32_4x4(uint32_t *s, int32_t p, uint32x4_t *s1,\n                                uint32x4_t
      *s2, uint32x4_t *s3,\n                                uint32x4_t *s4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:515,1
    - Dst: vst1q_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:517,1
    - Dst: vst1q_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:519,1
    - Dst: vst1q_u32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - p
    - s1
    - s2
    - s3
    - s4
    argTypes:
    - uint32_t*
    - int32_t
    - uint32x4_t
    - uint32x4_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 522
    functionName: store_u32_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 0
    functionsReached:
    - vst1q_u32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_u32_4x4(uint32_t *s, int32_t p, uint32x4_t s1,\n                                 uint32x4_t
      s2, uint32x4_t s3, uint32x4_t s4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:525,1
    - Dst: vld1q_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:526,1
    - Dst: vmovn_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:527,1
    - Dst: vmovn_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:528,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: load_tran_low_to_s16q
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 1
    functionsReached:
    - vld1q_s32
    - vcombine_s16
    - vmovn_s32
    linkageType: ''
    returnType: INLINE
    signature: INLINE load_tran_low_to_s16q(const tran_low_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmovl_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:533,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:533,1
    - Dst: vmovl_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:534,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/mem_neon.h:534,1
    - Dst: vst1q_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:535,1
    - Dst: vst1q_s32
      Src: /src/aom/aom_dsp/arm/mem_neon.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - a
    argTypes:
    - tran_low_t*
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: store_s16q_to_tran_low
    functionSourceFile: /src/aom/aom_dsp/arm/mem_neon.h
    functionUses: 2
    functionsReached:
    - vget_high_s16
    - vst1q_s32
    - vmovl_s16
    - vget_low_s16
    linkageType: ''
    returnType: INLINE
    signature: INLINE store_s16q_to_tran_low(tran_low_t *buf, const int16x8_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:26,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:28,1
    - Dst: vabdl_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:30,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:33,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:35,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:37,1
    - Dst: vpaddlq_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:40,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:41,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:42,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:42,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:42,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:43,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:43,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 46
    functionName: aom_sad8x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vabdl_u8
    - vpaddlq_u16
    - vreinterpret_u32_u64
    - vget_low_u64
    - vabal_u8
    - vadd_u32
    - vget_lane_u32
    - vget_high_u64
    - vpaddlq_u32
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad8x16_neon(const uint8_t *src_ptr, int src_stride,\n
      \                             const uint8_t *ref_ptr, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:56,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:58,1
    - Dst: vabdl_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:60,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:63,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:65,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:67,1
    - Dst: vpaddl_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:70,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:70,1
    - Dst: vpaddl_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:71,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:73,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 74
    functionName: aom_sad4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vabdl_u8
    - vpaddl_u32
    - vreinterpret_u32_u64
    - vpaddl_u16
    - vget_low_u16
    - vabal_u8
    - vget_lane_u32
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad4x4_neon(const uint8_t *src_ptr, int src_stride,\n
      \                            const uint8_t *ref_ptr, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:85,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:87,1
    - Dst: vabdl_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:89,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:89,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:89,1
    - Dst: vabdl_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:90,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:90,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:90,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:93,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:95,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:97,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:97,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:97,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:98,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:98,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:98,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:101,1
    - Dst: vpaddlq_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:102,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:103,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:104,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:104,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:104,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:105,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:105,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: aom_sad16x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vabdl_u8
    - vpaddlq_u16
    - vreinterpret_u32_u64
    - vget_low_u64
    - vpaddlq_u32
    - vabal_u8
    - vadd_u32
    - vget_high_u8
    - vaddq_u16
    - vget_lane_u32
    - vget_high_u64
    - vget_low_u8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad16x8_neon(const uint8_t *src_ptr, int src_stride,\n
      \                             const uint8_t *ref_ptr, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddl_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:113,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:113,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:113,1
    - Dst: vaddl_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:115,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:115,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:115,1
    - Dst: vaddq_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:116,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:117,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:118,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:118,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:118,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:119,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:119,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vec_lo
    - vec_hi
    argTypes:
    - uint16x8_t
    - uint16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: horizontal_long_add_16x8
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 3
    functionsReached:
    - vaddq_u32
    - vreinterpret_u32_u64
    - vget_low_u64
    - vget_low_u16
    - vadd_u32
    - vget_lane_u32
    - vaddl_u16
    - vget_high_u64
    - vpaddlq_u32
    - vget_high_u16
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned horizontal_long_add_16x8(const uint16x8_t vec_lo,\n
      \                                                   const uint16x8_t vec_hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpaddlq_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:123,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:124,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:125,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:125,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:125,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:126,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:126,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vec_16x8
    argTypes:
    - uint16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: horizontal_add_16x8
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 1
    functionsReached:
    - vpaddlq_u16
    - vreinterpret_u32_u64
    - vget_low_u64
    - vadd_u32
    - vget_lane_u32
    - vget_high_u64
    - vpaddlq_u32
    linkageType: ''
    returnType: INLINE unsigned
    signature: INLINE unsigned horizontal_add_16x8(const uint16x8_t vec_16x8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:133,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:134,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:136,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:137,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:138,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:139,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:140,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:141,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:142,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:143,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:146,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:146,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:147,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:148,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:148,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:149,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:150,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:150,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:151,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:152,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:152,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:153,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:154,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:154,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:155,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:156,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:156,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:157,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:158,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:158,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:159,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:160,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:160,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:161,1
    - Dst: horizontal_long_add_16x8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 164
    functionName: aom_sad64x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - horizontal_long_add_16x8
    - vabal_u8
    - vget_high_u8
    - vget_low_u8
    - vdupq_n_u16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad64x64_neon(const uint8_t *src, int src_stride,\n
      \                              const uint8_t *ref, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:169,1
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:170,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:173,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:174,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:175,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:176,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:177,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:178,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:179,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:180,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:181,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:182,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:183,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:184,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:185,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:186,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:187,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:188,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:191,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:192,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:193,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:193,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:194,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:195,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:195,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:196,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:197,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:197,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:198,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:199,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:199,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:200,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:201,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:201,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:202,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:203,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:203,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:204,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:205,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:205,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:206,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:207,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:207,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:208,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:209,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:209,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:210,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:211,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:211,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:212,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:213,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:213,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:214,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:215,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:215,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:216,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:217,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:217,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:218,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:219,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:219,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:220,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:221,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:221,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:222,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:223,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:223,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:224,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:226,1
    - Dst: vaddw_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:227,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:227,1
    - Dst: vaddw_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:228,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:228,1
    - Dst: vaddq_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:230,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:231,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:232,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:232,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:232,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:233,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/arm/sad_neon.c:233,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 4
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 235
    functionName: aom_sad128x128_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vaddq_u32
    - vld1q_u8
    - vreinterpret_u32_u64
    - vget_low_u64
    - vaddw_u16
    - vpaddlq_u32
    - vabal_u8
    - vget_low_u16
    - vget_high_u8
    - vadd_u32
    - vaddq_u16
    - vget_lane_u32
    - vdupq_n_u32
    - vget_high_u64
    - vget_low_u8
    - vdupq_n_u16
    - vget_high_u16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad128x128_neon(const uint8_t *src, int src_stride,\n
      \                                const uint8_t *ref, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:240,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:241,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:244,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:245,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:246,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:247,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:250,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:250,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:251,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:252,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:252,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:253,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:254,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:254,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:255,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:256,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:256,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:257,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:259,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 260
    functionName: aom_sad32x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - horizontal_add_16x8
    - vabal_u8
    - vget_high_u8
    - vaddq_u16
    - vget_low_u8
    - vdupq_n_u16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad32x32_neon(const uint8_t *src, int src_stride,\n
      \                              const uint8_t *ref, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:265,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:266,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:269,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:270,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:274,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:274,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:274,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:276,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:276,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:276,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:278,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: aom_sad16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - horizontal_add_16x8
    - vabal_u8
    - vget_high_u8
    - vaddq_u16
    - vget_low_u8
    - vdupq_n_u16
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad16x16_neon(const uint8_t *src, int src_stride,\n
      \                              const uint8_t *ref, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:284,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:287,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:288,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:291,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 294
    functionName: aom_sad8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vabal_u8
    - vdupq_n_u16
    - horizontal_add_16x8
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int aom_sad8x8_neon(const uint8_t *src, int src_stride,\n
      \                            const uint8_t *ref, int ref_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:301,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:303,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:304,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:305,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:306,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:308,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:309,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:310,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:311,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:313,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:314,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:315,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:316,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:318,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:319,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:320,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:321,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:323,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:324,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:325,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:326,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:328,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:329,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:330,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:331,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:333,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:334,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:335,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:336,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:338,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:339,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:340,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:341,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 350
    functionName: sad128xh_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vpadalq_u8
    - horizontal_add_16x8
    - vdupq_n_u16
    - vabdq_u8
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned sad128xh_neon(const uint8_t *src_ptr, int src_stride,\n
      \                                        const uint8_t *ref_ptr, int ref_stride,\n
      \                                        int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:357,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:359,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:360,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:361,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:362,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:364,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:365,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:366,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:367,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:369,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:370,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:371,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:372,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:374,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:375,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:376,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:377,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 386
    functionName: sad64xh_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vpadalq_u8
    - horizontal_add_16x8
    - vdupq_n_u16
    - vabdq_u8
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned sad64xh_neon(const uint8_t *src_ptr, int src_stride,\n
      \                                       const uint8_t *ref_ptr, int ref_stride,\n
      \                                       int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:393,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:395,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:396,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:397,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:398,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:400,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:401,1
    - Dst: vabdq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:402,1
    - Dst: vpadalq_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:403,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 412
    functionName: sad32xh_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vpadalq_u8
    - horizontal_add_16x8
    - vdupq_n_u16
    - vabdq_u8
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned sad32xh_neon(const uint8_t *src_ptr, int src_stride,\n
      \                                       const uint8_t *ref_ptr, int ref_stride,\n
      \                                       int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:419,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:420,1
    - Dst: vget_lane_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:421,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:421,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:421,1
    - Dst: vget_lane_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:422,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:422,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:422,1
    - Dst: vget_lane_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:423,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:423,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:423,1
    - Dst: vget_lane_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:424,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:424,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:424,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:425,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:426,1
    - Dst: vget_lane_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:427,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:427,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:427,1
    - Dst: vget_lane_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:428,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:428,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:428,1
    - Dst: vget_lane_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:429,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:429,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:429,1
    - Dst: vget_lane_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:430,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:430,1
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 437
    functionName: sad16xh_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vabd_u8
    - vget_lane_u16
    - vpaddl_u8
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned sad16xh_neon(const uint8_t *src_ptr, int src_stride,\n
      \                                       const uint8_t *ref_ptr, int ref_stride,\n
      \                                       int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:442,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:444,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:445,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:448,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 451
    functionName: sad8xh_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vabal_u8
    - vdupq_n_u16
    - horizontal_add_16x8
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned sad8xh_neon(const uint8_t *src_ptr, int src_stride,\n
      \                                      const uint8_t *ref_ptr, int ref_stride,\n
      \                                      int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/sad_neon.c:456,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:457,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:458,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad_neon.c:461,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad_neon.c:462,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:465,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:466,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad_neon.c:468,1
    - Dst: memcpy
      Src: /src/aom/aom_dsp/arm/sad_neon.c:469,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:472,1
    - Dst: vset_lane_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:473,1
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:475,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:475,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/sad_neon.c:475,1
    - Dst: horizontal_add_16x8
      Src: /src/aom/aom_dsp/arm/sad_neon.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 478
    functionName: sad4xh_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached:
    - vset_lane_u32
    - horizontal_add_16x8
    - memcpy
    - vabal_u8
    - vreinterpret_u8_u32
    - vdup_n_u32
    - vdupq_n_u16
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned sad4xh_neon(const uint8_t *src_ptr, int src_stride,\n
      \                                      const uint8_t *ref_ptr, int ref_stride,\n
      \                                      int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 488
    functionName: FSADS128_H
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSADS128_H(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: FSADS64_H
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSADS64_H(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: FSADS32_H
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSADS32_H(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: FSADS16_H
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSADS16_H(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: FSADS8_H
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSADS8_H(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: FSADS4_H
    functionSourceFile: /src/aom/aom_dsp/arm/sad_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSADS4_H(h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vshl_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:23,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:23,1
    - Dst: vshl_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:24,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:24,1
    - Dst: vshl_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:25,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:25,1
    - Dst: vshl_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:26,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:26,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:29,1
    - Dst: vdup_n_s64
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:29,1
    - Dst: vadd_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:30,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:34,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:35,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:38,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:39,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:42,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:43,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:44,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:45,1
    - Dst: vaddl_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:49,1
    - Dst: vsubl_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:50,1
    - Dst: vmulq_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:51,1
    - Dst: vmulq_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:52,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:55,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:56,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:60,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:61,1
    - Dst: vmlal_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:63,1
    - Dst: vmlsl_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:64,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:67,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:68,1
    - Dst: transpose_s16_4x4d
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - input
    - stride
    - input_0
    - input_1
    - input_2
    - input_3
    argTypes:
    - int16_t*
    - int
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 77
    functionName: aom_fdct4x4_helper
    functionSourceFile: /src/aom/aom_dsp/arm/fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_s16_s64
    - vrshrn_n_s32
    - vshl_n_s16
    - vget_low_s16
    - transpose_s16_4x4d
    - vmull_n_s16
    - vsubl_s16
    - vaddq_s16
    - vsubq_s16
    - vdup_n_s64
    - vaddl_s16
    - vmlsl_n_s16
    - vmulq_n_s32
    - vcombine_s16
    - vget_high_s16
    - vmlal_n_s16
    - vadd_s16
    - vld1_s16
    linkageType: ''
    returnType: void
    signature: "void aom_fdct4x4_helper(const int16_t *input, int stride,\n                               int16x4_t
      *input_0, int16x4_t *input_1,\n                               int16x4_t *input_2,
      int16x4_t *input_3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fdct4x4_helper
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:84,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:87,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:88,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:89,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:90,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:90,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:91,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:91,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:92,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - input
    - final_output
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: aom_fdct4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vaddq_s16
    - vshrq_n_s16
    - vdupq_n_s16
    - vcombine_s16
    - aom_fdct4x4_helper
    - store_s16q_to_tran_low
    linkageType: ''
    returnType: void
    signature: "void aom_fdct4x4_neon(const int16_t *input, tran_low_t *final_output,\n
      \                     int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fdct4x4_helper
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:101,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:104,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:105,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:106,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:107,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:107,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:108,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:108,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:109,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - input
    - final_output
    - stride
    argTypes:
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: aom_fdct4x4_lp_neon
    functionSourceFile: /src/aom/aom_dsp/arm/fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vaddq_s16
    - vshrq_n_s16
    - vdupq_n_s16
    - vcombine_s16
    - aom_fdct4x4_helper
    - vst1q_s16
    linkageType: ''
    returnType: void
    signature: "void aom_fdct4x4_lp_neon(const int16_t *input, int16_t *final_output,\n
      \                        int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshlq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:115,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:115,1
    - Dst: vshlq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:116,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:116,1
    - Dst: vshlq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:117,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:117,1
    - Dst: vshlq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:118,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:118,1
    - Dst: vshlq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:119,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:119,1
    - Dst: vshlq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:120,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:120,1
    - Dst: vshlq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:121,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:121,1
    - Dst: vshlq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:122,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:122,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:125,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:126,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:127,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:128,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:129,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:130,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:131,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:132,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:134,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:135,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:136,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:137,1
    - Dst: vaddl_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:139,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:139,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:139,1
    - Dst: vaddl_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:140,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:140,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:140,1
    - Dst: vsubl_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:141,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:141,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:141,1
    - Dst: vsubl_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:142,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:142,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:142,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:143,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:143,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:144,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:144,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:145,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:145,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:146,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:146,1
    - Dst: vmlal_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:147,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:147,1
    - Dst: vmlal_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:148,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:148,1
    - Dst: vmlsl_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:149,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:149,1
    - Dst: vmlsl_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:150,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:150,1
    - Dst: vmulq_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:151,1
    - Dst: vmulq_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:152,1
    - Dst: vmulq_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:153,1
    - Dst: vmulq_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:154,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:156,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:157,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:158,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:159,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:160,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:161,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:162,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:163,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:164,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:165,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:166,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:167,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:170,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:171,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:172,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:172,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:173,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:173,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:174,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:174,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:175,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:175,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:177,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:178,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:179,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:180,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:181,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:182,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:184,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:185,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:186,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:187,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:190,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:190,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:191,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:191,1
    - Dst: vmlal_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:192,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:192,1
    - Dst: vmlal_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:193,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:193,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:194,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:194,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:195,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:195,1
    - Dst: vmlal_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:196,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:196,1
    - Dst: vmlal_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:197,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:197,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:198,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:198,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:199,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:199,1
    - Dst: vmlsl_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:200,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:200,1
    - Dst: vmlsl_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:201,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:201,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:202,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:202,1
    - Dst: vmull_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:203,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:203,1
    - Dst: vmlsl_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:204,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:204,1
    - Dst: vmlsl_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:205,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:205,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:207,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:208,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:209,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:210,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:211,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:212,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:213,1
    - Dst: vrshrn_n_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:214,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:215,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:216,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:217,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:218,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:231,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:231,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:231,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:233,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:233,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:233,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:235,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:235,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:235,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:237,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:237,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:237,1
    - Dst: vtrnq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:239,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:239,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:240,1
    - Dst: vtrnq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:242,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:242,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:243,1
    - Dst: vtrnq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:245,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:245,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:246,1
    - Dst: vtrnq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:248,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:248,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:249,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:273,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:274,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:275,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:276,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:277,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:278,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:279,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:280,1
    - Dst: vhsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:281,1
    - Dst: vhsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:282,1
    - Dst: vhsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:283,1
    - Dst: vhsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:284,1
    - Dst: vhsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:285,1
    - Dst: vhsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:286,1
    - Dst: vhsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:287,1
    - Dst: vhsubq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:288,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:290,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:291,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:292,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:293,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:294,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:295,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:296,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 3
    argNames:
    - input
    - final_output
    - stride
    argTypes:
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 299
    functionName: aom_fdct8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vmull_n_s16
    - vaddl_s16
    - vshlq_n_s16
    - vget_high_s16
    - vmlal_n_s16
    - vtrnq_s32
    - vsubq_s16
    - vmlsl_n_s16
    - vmulq_n_s32
    - vreinterpretq_s32_s16
    - vsubl_s16
    - vhsubq_s16
    - vcombine_s16
    - vrshrn_n_s32
    - vget_low_s16
    - vaddq_s16
    - vshrq_n_s16
    - vreinterpretq_s16_s32
    - vst1q_s16
    - vld1q_s16
    - vtrnq_s16
    linkageType: ''
    returnType: void
    signature: void aom_fdct8x8_neon(const int16_t *input, int16_t *final_output,
      int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:303,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:305,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:306,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:309,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:310,1
    - Dst: vadd_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:311,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:311,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:311,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:312,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:312,1
    - Dst: vget_lane_s16
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:313,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/fwd_txfm_neon.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - input
    - output
    - stride
    argTypes:
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 316
    functionName: aom_fdct8x8_1_neon
    functionSourceFile: /src/aom/aom_dsp/arm/fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vget_lane_s16
    - vadd_s32
    - vaddq_s16
    - vget_high_s64
    - vget_low_s64
    - vpaddlq_s16
    - vld1q_s16
    - vreinterpret_s16_s32
    - vpaddlq_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: void
    signature: void aom_fdct8x8_1_neon(const int16_t *input, int16_t *output, int
      stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtrnq_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:35,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:35,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:35,1
    - Dst: vtrnq_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:37,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:37,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:37,1
    - Dst: vtrnq_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:45,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:45,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:46,1
    - Dst: vtrnq_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:47,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:47,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:48,1
    - Dst: vuzpq_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:55,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:55,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:56,1
    - Dst: vuzpq_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:57,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:57,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:58,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:60,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:60,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:61,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:61,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:62,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:62,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:63,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:63,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:64,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:64,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:65,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:65,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:66,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:66,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:67,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    argTypes:
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 68
    functionName: transpose_u8_8x8
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 0
    functionsReached:
    - vcombine_u8
    - vget_high_u32
    - vreinterpretq_u16_u8
    - vtrnq_u16
    - vtrnq_u8
    - vreinterpret_u8_u32
    - vget_low_u32
    - vreinterpretq_u32_u16
    - vuzpq_u32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_u8_8x8(uint8x8_t *a0, uint8x8_t *a1, uint8x8_t *a2,\n
      \                                   uint8x8_t *a3, uint8x8_t *a4, uint8x8_t
      *a5,\n                                    uint8x8_t *a6, uint8x8_t *a7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtrn_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:83,1
    - Dst: vtrn_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:84,1
    - Dst: vtrn_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:93,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:93,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:93,1
    - Dst: vtrn_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:95,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:95,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:95,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:97,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:98,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:99,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - a0
    - a1
    - a2
    - a3
    argTypes:
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 101
    functionName: transpose_u8_8x4
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 3
    functionsReached:
    - vtrn_u8
    - vreinterpret_u16_u8
    - vreinterpret_u8_u16
    - vtrn_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_u8_8x4(uint8x8_t *a0, uint8x8_t *a1, uint8x8_t *a2,\n
      \                                   uint8x8_t *a3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtrn_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:112,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:112,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:112,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:118,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:118,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:119,1
    - Dst: vtrn_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:126,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:126,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - uint8x8_t*
    - uint8x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 130
    functionName: transpose_u8_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 1
    functionsReached:
    - vtrn_u16
    - vtrn_u32
    - vreinterpret_u8_u32
    - vtrn_u8
    - vreinterpret_u16_u8
    - vreinterpret_u32_u16
    linkageType: ''
    returnType: INLINE
    signature: INLINE transpose_u8_4x4(uint8x8_t *a0, uint8x8_t *a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:152,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:152,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:152,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:154,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:154,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:154,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:156,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:156,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:156,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:158,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:158,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:158,1
    - Dst: vtrn_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:166,1
    - Dst: vreinterpret_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:166,1
    - Dst: vreinterpret_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:167,1
    - Dst: vtrn_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:168,1
    - Dst: vreinterpret_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:168,1
    - Dst: vreinterpret_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:169,1
    - Dst: vtrn_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:178,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:178,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:178,1
    - Dst: vtrn_u8
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:180,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:180,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    argTypes:
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t*
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    - uint8x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 186
    functionName: transpose_u8_4x8
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 0
    functionsReached:
    - vtrn_u16
    - vreinterpret_u16_u32
    - vtrn_u32
    - vreinterpret_u32_u8
    - vreinterpret_u8_u16
    - vtrn_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_u8_4x8(uint8x8_t *a0, uint8x8_t *a1, uint8x8_t *a2,\n
      \                                   uint8x8_t *a3, const uint8x8_t a4,\n                                    const
      uint8x8_t a5, const uint8x8_t a6,\n                                    const
      uint8x8_t a7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtrn_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:213,1
    - Dst: vtrn_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:214,1
    - Dst: vtrn_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:215,1
    - Dst: vtrn_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:216,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:228,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:228,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:229,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:230,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:230,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:231,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:232,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:232,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:233,1
    - Dst: vtrn_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:234,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:234,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:235,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:243,1
    - Dst: vreinterpret_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:243,1
    - Dst: vreinterpret_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:244,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:245,1
    - Dst: vreinterpret_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:245,1
    - Dst: vreinterpret_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:246,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:247,1
    - Dst: vreinterpret_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:247,1
    - Dst: vreinterpret_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:248,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:249,1
    - Dst: vreinterpret_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:249,1
    - Dst: vreinterpret_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 12
    argNames:
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - o0
    - o1
    - o2
    - o3
    argTypes:
    - uint16x4_t*
    - uint16x4_t*
    - uint16x4_t*
    - uint16x4_t*
    - uint16x4_t*
    - uint16x4_t*
    - uint16x4_t*
    - uint16x4_t*
    - uint16x8_t*
    - uint16x8_t*
    - uint16x8_t*
    - uint16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 251
    functionName: transpose_u16_4x8
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 0
    functionsReached:
    - vcombine_u16
    - vtrn_u16
    - vreinterpret_u16_u32
    - vtrn_u32
    - vreinterpret_u32_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_u16_4x8(uint16x4_t *a0, uint16x4_t *a1,\n                                     uint16x4_t
      *a2, uint16x4_t *a3,\n                                     uint16x4_t *a4, uint16x4_t
      *a5,\n                                     uint16x4_t *a6, uint16x4_t *a7,\n
      \                                    uint16x8_t *o0, uint16x8_t *o1,\n                                     uint16x8_t
      *o2, uint16x8_t *o3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtrn_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:278,1
    - Dst: vtrn_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:279,1
    - Dst: vtrn_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:280,1
    - Dst: vtrn_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:281,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:293,1
    - Dst: vreinterpret_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:293,1
    - Dst: vreinterpret_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:294,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:295,1
    - Dst: vreinterpret_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:295,1
    - Dst: vreinterpret_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:296,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:297,1
    - Dst: vreinterpret_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:297,1
    - Dst: vreinterpret_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:298,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:299,1
    - Dst: vreinterpret_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:299,1
    - Dst: vreinterpret_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:300,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:308,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:308,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:309,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:310,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:310,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:311,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:312,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:312,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:313,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:314,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:314,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 12
    argNames:
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - o0
    - o1
    - o2
    - o3
    argTypes:
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 316
    functionName: transpose_s16_4x8
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 0
    functionsReached:
    - vtrn_s16
    - vtrn_s32
    - vcombine_s16
    - vreinterpret_s32_s16
    - vreinterpret_s16_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_s16_4x8(int16x4_t *a0, int16x4_t *a1,\n                                     int16x4_t
      *a2, int16x4_t *a3,\n                                     int16x4_t *a4, int16x4_t
      *a5,\n                                     int16x4_t *a6, int16x4_t *a7,\n                                     int16x8_t
      *o0, int16x8_t *o1,\n                                     int16x8_t *o2, int16x8_t
      *o3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtrnq_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:341,1
    - Dst: vtrnq_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:342,1
    - Dst: vtrnq_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:343,1
    - Dst: vtrnq_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:344,1
    - Dst: vtrnq_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:356,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:356,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:357,1
    - Dst: vtrnq_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:358,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:358,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:359,1
    - Dst: vtrnq_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:360,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:360,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:361,1
    - Dst: vtrnq_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:362,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:362,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:363,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:365,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:365,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:365,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:366,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:366,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:367,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:367,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:367,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:368,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:368,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:370,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:370,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:370,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:371,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:371,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:372,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:372,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:372,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:373,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:373,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:375,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:375,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:375,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:376,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:376,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:377,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:377,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:377,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:378,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:378,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:380,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:380,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:380,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:381,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:381,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:382,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:382,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:382,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:383,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    argTypes:
    - uint16x8_t*
    - uint16x8_t*
    - uint16x8_t*
    - uint16x8_t*
    - uint16x8_t*
    - uint16x8_t*
    - uint16x8_t*
    - uint16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 384
    functionName: transpose_u16_8x8
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 0
    functionsReached:
    - vcombine_u16
    - vtrnq_u16
    - vreinterpretq_u16_u32
    - vget_low_u16
    - vtrnq_u32
    - vreinterpretq_u32_u16
    - vget_high_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_u16_8x8(uint16x8_t *a0, uint16x8_t *a1,\n                                     uint16x8_t
      *a2, uint16x8_t *a3,\n                                     uint16x8_t *a4, uint16x8_t
      *a5,\n                                     uint16x8_t *a6, uint16x8_t *a7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtrnq_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:409,1
    - Dst: vtrnq_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:410,1
    - Dst: vtrnq_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:411,1
    - Dst: vtrnq_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:412,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:424,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:424,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:425,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:426,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:426,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:427,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:428,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:428,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:429,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:430,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:430,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:431,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:433,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:433,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:433,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:434,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:434,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:435,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:435,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:435,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:436,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:436,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:438,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:438,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:438,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:439,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:439,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:440,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:440,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:440,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:441,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:441,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:443,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:443,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:443,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:444,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:444,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:445,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:445,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:445,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:446,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:446,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:448,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:448,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:448,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:449,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:449,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:450,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:450,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:450,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:451,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 452
    functionName: transpose_s16_8x8
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 2
    functionsReached:
    - vget_low_s16
    - vtrnq_s16
    - vcombine_s16
    - vreinterpretq_s16_s32
    - vget_high_s16
    - vreinterpretq_s32_s16
    - vtrnq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_s16_8x8(int16x8_t *a0, int16x8_t *a1,\n                                     int16x8_t
      *a2, int16x8_t *a3,\n                                     int16x8_t *a4, int16x8_t
      *a5,\n                                     int16x8_t *a6, int16x8_t *a7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:456,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:456,1
    - Dst: vget_low_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:456,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:457,1
    - Dst: vget_low_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:457,1
    - Dst: vcombine_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:458,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:458,1
    - Dst: vget_high_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:458,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:459,1
    - Dst: vget_high_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - int32x4_t
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 461
    functionName: int16x8x2_t::aom_vtrnq_s64_to_s16
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 0
    functionsReached:
    - vreinterpret_s16_s32
    - vget_low_s32
    - vcombine_s16
    - vget_high_s32
    linkageType: ''
    returnType: INLINE
    signature: INLINE int16x8x2_t aom_vtrnq_s64_to_s16(int32x4_t a0, int32x4_t a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtrnq_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:483,1
    - Dst: vtrnq_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:484,1
    - Dst: vtrnq_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:485,1
    - Dst: vtrnq_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:486,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:498,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:498,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:499,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:500,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:500,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:501,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:502,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:502,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:503,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:504,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:504,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:505,1
    - Dst: aom_vtrnq_s64_to_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:516,1
    - Dst: aom_vtrnq_s64_to_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:517,1
    - Dst: aom_vtrnq_s64_to_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:518,1
    - Dst: aom_vtrnq_s64_to_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a0
    - out
    argTypes:
    - int16x8_t*
    - int16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 529
    functionName: transpose_s16_8x8q
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 0
    functionsReached:
    - vtrnq_s32
    - aom_vtrnq_s64_to_s16
    - vreinterpretq_s32_s16
    - vtrnq_s16
    linkageType: ''
    returnType: INLINE
    signature: INLINE transpose_s16_8x8q(int16x8_t *a0, int16x8_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtrn_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:544,1
    - Dst: vtrn_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:545,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:553,1
    - Dst: vreinterpret_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:553,1
    - Dst: vreinterpret_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:554,1
    - Dst: vtrn_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:555,1
    - Dst: vreinterpret_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:555,1
    - Dst: vreinterpret_s32_s16
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:556,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:558,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:559,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:560,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - a0
    - a1
    - a2
    - a3
    argTypes:
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    - int16x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 562
    functionName: transpose_s16_4x4d
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 1
    functionsReached:
    - vreinterpret_s16_s32
    - vreinterpret_s32_s16
    - vtrn_s16
    - vtrn_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_s16_4x4d(int16x4_t *a0, int16x4_t *a1,\n                                      int16x4_t
      *a2, int16x4_t *a3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcombine_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:566,1
    - Dst: vget_low_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:566,1
    - Dst: vget_low_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:566,1
    - Dst: vcombine_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:567,1
    - Dst: vget_high_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:567,1
    - Dst: vget_high_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a0
    - a1
    argTypes:
    - int32x4_t
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: int32x4x2_t::aom_vtrnq_s64_to_s32
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 0
    functionsReached:
    - vcombine_s32
    - vget_low_s32
    - vget_high_s32
    linkageType: ''
    returnType: INLINE
    signature: INLINE int32x4x2_t aom_vtrnq_s64_to_s32(int32x4_t a0, int32x4_t a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:584,1
    - Dst: vtrnq_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:585,1
    - Dst: aom_vtrnq_s64_to_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:593,1
    - Dst: aom_vtrnq_s64_to_s32
      Src: /src/aom/aom_dsp/arm/transpose_neon.h:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - a0
    - a1
    - a2
    - a3
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 600
    functionName: transpose_s32_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/transpose_neon.h
    functionUses: 0
    functionsReached:
    - aom_vtrnq_s64_to_s32
    - vtrnq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_s32_4x4(int32x4_t *a0, int32x4_t *a1,\n                                     int32x4_t
      *a2, int32x4_t *a3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_unaligned_u8q
      Src: /src/aom/aom_dsp/arm/avg_neon.c:20,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:21,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:21,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:21,1
    - Dst: vaddlvq_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:23,1
    - Dst: horizontal_add_u16x8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:26,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:27,1
    - Dst: vrshr_n_u32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - a_stride
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: aom_avg_4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/avg_neon.c
    functionUses: 0
    functionsReached:
    - load_unaligned_u8q
    - vaddlvq_u16
    - vget_high_u8
    - vrshr_n_u32
    - vget_lane_u32
    - vaddl_u8
    - vget_low_u8
    - horizontal_add_u16x8
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int aom_avg_4x4_neon(const uint8_t *a, int a_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:34,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:36,1
    - Dst: vaddl_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:38,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:41,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:43,1
    - Dst: horizontal_add_u16x8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:46,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:48,1
    - Dst: vrshr_n_u32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - a_stride
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: aom_avg_8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/avg_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vrshr_n_u32
    - vget_lane_u32
    - vaddw_u8
    - vaddl_u8
    - horizontal_add_u16x8
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int aom_avg_8x8_neon(const uint8_t *a, int a_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:52,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:53,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:56,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:57,1
    - Dst: vabal_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:58,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:58,1
    - Dst: vabal_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:59,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:59,1
    - Dst: vabal_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:60,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:60,1
    - Dst: vabal_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:61,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:61,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:68,1
    - Dst: vadd_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:69,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/arm/avg_neon.c:69,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/avg_neon.c:69,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/arm/avg_neon.c:70,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/arm/avg_neon.c:70,1
    - Dst: vget_lane_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - coeff
    - length
    argTypes:
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: aom_satd_lp_neon
    functionSourceFile: /src/aom/aom_dsp/arm/avg_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_s16
    - vadd_s32
    - vabal_s16
    - vget_high_s64
    - vget_low_s64
    - vget_lane_s32
    - vdupq_n_s32
    - vget_high_s16
    - vdup_n_s16
    - vld1q_s16
    - vpaddlq_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: int
    signature: int aom_satd_lp_neon(const int16_t *coeff, int length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:80,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:85,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:87,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:87,1
    - Dst: vaddw_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:88,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:88,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:92,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:93,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:95,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:96,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:98,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:99,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:101,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:102,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:105,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:105,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:107,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - hbuf
    - ref
    - ref_stride
    - height
    argTypes:
    - int16_t[]
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: aom_int_pro_row_neon
    functionSourceFile: /src/aom/aom_dsp/arm/avg_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vreinterpretq_s16_u16
    - vget_high_u8
    - vst1q_s16
    - vaddw_u8
    - vget_low_u8
    - vshrq_n_u16
    - vdupq_n_u16
    linkageType: ''
    returnType: void
    signature: "void aom_int_pro_row_neon(int16_t hbuf[16], const uint8_t *ref,\n
      \                         const int ref_stride, const int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:112,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:115,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:116,1
    - Dst: vpaddlq_u8
      Src: /src/aom/aom_dsp/arm/avg_neon.c:116,1
    - Dst: vaddvq_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:120,1
    - Dst: vpaddlq_u16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:122,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:123,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:124,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/avg_neon.c:124,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/arm/avg_neon.c:124,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/avg_neon.c:125,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/arm/avg_neon.c:125,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ref
    - width
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: aom_int_pro_col_neon
    functionSourceFile: /src/aom/aom_dsp/arm/avg_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vpaddlq_u16
    - vaddvq_u16
    - vreinterpret_u32_u64
    - vget_low_u64
    - vpaddlq_u8
    - vadd_u32
    - vaddq_u16
    - vget_lane_u32
    - vget_high_u64
    - vpaddlq_u32
    - vdupq_n_u16
    linkageType: ''
    returnType: int16_t
    signature: int16_t aom_int_pro_col_neon(const uint8_t *ref, const int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:133,1
    - Dst: vld1q_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:136,1
    - Dst: vld1q_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:137,1
    - Dst: vld1q_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:138,1
    - Dst: vld1q_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:139,1
    - Dst: vabaq_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:140,1
    - Dst: vabaq_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:141,1
    - Dst: vabaq_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:142,1
    - Dst: vabaq_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:143,1
    - Dst: vaddvq_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:150,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/avg_neon.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - coeff
    - length
    argTypes:
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: aom_satd_neon
    functionSourceFile: /src/aom/aom_dsp/arm/avg_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_s32
    - vabaq_s32
    - vdupq_n_s32
    - horizontal_add_s32x4
    - vaddvq_s32
    linkageType: ''
    returnType: int
    signature: int aom_satd_neon(const tran_low_t *coeff, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:157,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:164,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:165,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:166,1
    - Dst: vpadalq_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:168,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:169,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:170,1
    - Dst: vmlal_high_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:172,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:174,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/avg_neon.c:175,1
    - Dst: vaddvq_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:179,1
    - Dst: vaddvq_s32
      Src: /src/aom/aom_dsp/arm/avg_neon.c:180,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/avg_neon.c:182,1
    - Dst: horizontal_add_s32x4
      Src: /src/aom/aom_dsp/arm/avg_neon.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ref
    - src
    - bwl
    argTypes:
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 188
    functionName: aom_vector_var_neon
    functionSourceFile: /src/aom/aom_dsp/arm/avg_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_s16
    - vsubq_s16
    - vpadalq_s16
    - vdupq_n_s32
    - vmlal_high_s16
    - vget_high_s16
    - horizontal_add_s32x4
    - vld1q_s16
    - vmlal_s16
    - vaddvq_s32
    linkageType: ''
    returnType: int
    signature: int aom_vector_var_neon(const int16_t *ref, const int16_t *src, const
      int bwl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:20,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:21,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:22,1
    - Dst: vld1_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:23,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:24,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:25,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:26,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:27,1
    - Dst: vreinterpretq_u32_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:29,1
    - Dst: vpaddq_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:29,1
    - Dst: vreinterpretq_u32_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:31,1
    - Dst: vcombine_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:31,1
    - Dst: vqmovn_s64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:32,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:32,1
    - Dst: vqmovn_s64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:32,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - src
    - stride
    argTypes:
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 34
    functionName: sum_squares_i16_4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sum_squares_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_u32_s32
    - vqmovn_s64
    - vpaddq_s32
    - vmull_s16
    - vcombine_s32
    - vmlal_s16
    - vpaddlq_s32
    - vld1_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sum_squares_i16_4x4_neon(const int16_t *src,\n                                                  int
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sum_squares_i16_4x4_neon
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:37,1
    - Dst: vaddvq_u32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:39,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:41,1
    - Dst: vaddq_u64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:42,1
    - Dst: vextq_u64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:42,1
    - Dst: vgetq_lane_u64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - stride
    argTypes:
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: aom_sum_squares_2d_i16_4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sum_squares_neon.c
    functionUses: 0
    functionsReached:
    - vaddvq_u32
    - vaddq_u64
    - sum_squares_i16_4x4_neon
    - vgetq_lane_u64
    - vpaddlq_u32
    - vextq_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aom_sum_squares_2d_i16_4x4_neon(const int16_t *src, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:50,1
    - Dst: sum_squares_i16_4x4_neon
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:52,1
    - Dst: vaddq_u32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:53,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:58,1
    - Dst: vaddvq_u64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:60,1
    - Dst: vaddq_u64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:62,1
    - Dst: vextq_u64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:62,1
    - Dst: vgetq_lane_u64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - src
    - stride
    - height
    argTypes:
    - int16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: aom_sum_squares_2d_i16_4xn_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sum_squares_neon.c
    functionUses: 0
    functionsReached:
    - vaddq_u32
    - vaddq_u64
    - sum_squares_i16_4x4_neon
    - vdupq_n_u32
    - vgetq_lane_u64
    - vpaddlq_u32
    - vaddvq_u64
    - vextq_u64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_squares_2d_i16_4xn_neon(const int16_t *src, int stride,\n
      \                                        int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:70,1
    - Dst: vreinterpretq_u64_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:71,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:77,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:78,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:79,1
    - Dst: vld1q_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:80,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:81,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:82,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:83,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:84,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:85,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:86,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:87,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:88,1
    - Dst: vmlal_high_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:90,1
    - Dst: vmlal_high_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:91,1
    - Dst: vmlal_high_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:92,1
    - Dst: vmlal_high_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:93,1
    - Dst: vaddq_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:94,1
    - Dst: vpaddq_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:94,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:96,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:97,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:98,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:99,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:100,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:101,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:102,1
    - Dst: vmlal_s16
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:103,1
    - Dst: vaddq_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:104,1
    - Dst: vcombine_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:104,1
    - Dst: vqmovn_s64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:104,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:104,1
    - Dst: vqmovn_s64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:105,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:105,1
    - Dst: vpadalq_u32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:110,1
    - Dst: vreinterpretq_u32_s32
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:110,1
    - Dst: vaddvq_u64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:116,1
    - Dst: vaddq_u64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:118,1
    - Dst: vextq_u64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:118,1
    - Dst: vgetq_lane_u64
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 4
    argNames:
    - src
    - stride
    - width
    - height
    argTypes:
    - int16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 121
    functionName: aom_sum_squares_2d_i16_nxn_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sum_squares_neon.c
    functionUses: 0
    functionsReached:
    - vget_high_s16
    - vqmovn_s64
    - vdupq_n_s32
    - vmull_s16
    - vgetq_lane_u64
    - vpadalq_u32
    - vaddvq_u64
    - vpaddlq_s32
    - vextq_u64
    - vreinterpretq_u32_s32
    - vmlal_high_s16
    - vmlal_s16
    - vget_low_s16
    - vreinterpretq_u64_s32
    - vaddq_u64
    - vpaddq_s32
    - vaddq_s32
    - vcombine_s32
    - vld1q_s16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_squares_2d_i16_nxn_neon(const int16_t *src, int stride,\n
      \                                        int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:128,1
    - Dst: aom_sum_squares_2d_i16_4x4_neon
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:129,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:130,1
    - Dst: aom_sum_squares_2d_i16_4xn_neon
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:131,1
    - Dst: LIKELY
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:132,1
    - Dst: aom_sum_squares_2d_i16_nxn_neon
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:134,1
    - Dst: aom_sum_squares_2d_i16_c
      Src: /src/aom/aom_dsp/arm/sum_squares_neon.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - src
    - stride
    - width
    - height
    argTypes:
    - int16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: aom_sum_squares_2d_i16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/sum_squares_neon.c
    functionUses: 0
    functionsReached:
    - aom_sum_squares_2d_i16_nxn_neon
    - LIKELY
    - aom_sum_squares_2d_i16_c
    - aom_sum_squares_2d_i16_4x4_neon
    - aom_sum_squares_2d_i16_4xn_neon
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t aom_sum_squares_2d_i16_neon(const int16_t *src, int stride,
      int width,\n                                     int height)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:31,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:32,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:33,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:34,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:38,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:39,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:40,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:41,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:45,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:46,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:48,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:50,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:52,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:56,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:59,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - dst
    - stride
    - above
    - left
    - do_above
    - do_left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 62
    functionName: dc_4x4
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vcombine_u16
    - vdup_lane_u8
    - vreinterpret_u32_u8
    - vst1_lane_u32
    - vaddq_u16
    - vdup_n_u8
    - vpaddl_u8
    - vrshrn_n_u16
    - vpadd_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_4x4(uint8_t *dst, ptrdiff_t stride, const uint8_t *above,\n
      \                         const uint8_t *left, int do_above, int do_left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_4x4
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: aom_dc_predictor_4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_4x4
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_4x4
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: aom_dc_left_predictor_4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_4x4
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_4x4
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: aom_dc_top_predictor_4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_4x4
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_4x4
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: aom_dc_128_predictor_4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_4x4
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:99,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:100,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:101,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:102,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:103,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:107,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:108,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:109,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:110,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:111,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:115,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:116,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:118,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:120,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:122,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:126,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:129,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - dst
    - stride
    - above
    - left
    - do_above
    - do_left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 132
    functionName: dc_8x8
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vcombine_u16
    - vst1_u32
    - vdup_lane_u8
    - vreinterpret_u32_u8
    - vaddq_u16
    - vdup_n_u8
    - vpaddl_u8
    - vrshrn_n_u16
    - vpadd_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_8x8(uint8_t *dst, ptrdiff_t stride, const uint8_t *above,\n
      \                         const uint8_t *left, int do_above, int do_left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_8x8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: aom_dc_predictor_8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_8x8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride,\n                               const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_8x8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: aom_dc_left_predictor_8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_8x8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_8x8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: aom_dc_top_predictor_8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_8x8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_8x8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: aom_dc_128_predictor_8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_8x8
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:170,1
    - Dst: vpaddlq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:171,1
    - Dst: vadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:172,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:172,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:172,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:173,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:174,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:175,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:179,1
    - Dst: vpaddlq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:180,1
    - Dst: vadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:181,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:181,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:181,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:182,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:183,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:184,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:188,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:189,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:191,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:193,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:195,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:199,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:202,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - dst
    - stride
    - above
    - left
    - do_above
    - do_left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 205
    functionName: dc_16x16
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vcombine_u16
    - vld1q_u8
    - vst1q_u8
    - vadd_u16
    - vpaddlq_u8
    - vget_low_u16
    - vaddq_u16
    - vdup_n_u8
    - vdupq_lane_u8
    - vrshrn_n_u16
    - vpadd_u16
    - vget_high_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_16x16(uint8_t *dst, ptrdiff_t stride,\n                            const
      uint8_t *above, const uint8_t *left,\n                            int do_above,
      int do_left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_16x16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: aom_dc_predictor_16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_16x16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_16x16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: aom_dc_left_predictor_16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_16x16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_16x16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: aom_dc_top_predictor_16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_16x16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_16x16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: aom_dc_128_predictor_16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_16x16
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:246,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:247,1
    - Dst: vpaddlq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:248,1
    - Dst: vpaddlq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:249,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:250,1
    - Dst: vadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:251,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:251,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:251,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:252,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:253,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:254,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:258,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:259,1
    - Dst: vpaddlq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:260,1
    - Dst: vpaddlq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:261,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:262,1
    - Dst: vadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:263,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:263,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:263,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:264,1
    - Dst: vpadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:265,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:266,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:270,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:271,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:273,1
    - Dst: vrshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:275,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:277,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:281,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:284,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - dst
    - stride
    - above
    - left
    - do_above
    - do_left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 288
    functionName: dc_32x32
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vcombine_u16
    - vld1q_u8
    - vst1q_u8
    - vadd_u16
    - vpaddlq_u8
    - vget_low_u16
    - vaddq_u16
    - vdup_n_u8
    - vdupq_lane_u8
    - vrshrn_n_u16
    - vpadd_u16
    - vget_high_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dc_32x32(uint8_t *dst, ptrdiff_t stride,\n                            const
      uint8_t *above, const uint8_t *left,\n                            int do_above,
      int do_left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_32x32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: aom_dc_predictor_32x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_32x32
    linkageType: ''
    returnType: void
    signature: "void aom_dc_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_32x32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: aom_dc_left_predictor_32x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_32x32
    linkageType: ''
    returnType: void
    signature: "void aom_dc_left_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above,\n                                      const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_32x32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: aom_dc_top_predictor_32x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_32x32
    linkageType: ''
    returnType: void
    signature: "void aom_dc_top_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dc_32x32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: aom_dc_128_predictor_32x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dc_32x32
    linkageType: ''
    returnType: void
    signature: "void aom_dc_128_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:321,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:322,1
    - Dst: vshl_n_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:323,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:324,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:325,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:326,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:327,1
    - Dst: vrev32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:327,1
    - Dst: vorr_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:328,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:329,1
    - Dst: vshr_n_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:329,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:330,1
    - Dst: vshr_n_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:330,1
    - Dst: vget_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:331,1
    - Dst: vset_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:332,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:333,1
    - Dst: vhadd_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:334,1
    - Dst: vrhadd_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:335,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:336,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:337,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:338,1
    - Dst: vshr_n_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:338,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:339,1
    - Dst: vshr_n_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:339,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:340,1
    - Dst: vshr_n_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:340,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:341,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:342,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:343,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 345
    functionName: aom_d135_predictor_4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vorr_u64
    - vrev32_u8
    - vreinterpret_u32_u64
    - vrhadd_u8
    - vreinterpret_u32_u8
    - vset_lane_u8
    - vshl_n_u64
    - vshr_n_u64
    - vld1_lane_u32
    - vst1_lane_u32
    - vreinterpret_u8_u64
    - vreinterpret_u8_u32
    - vget_lane_u8
    - vdup_n_u32
    - vreinterpret_u64_u8
    - vhadd_u8
    linkageType: ''
    returnType: void
    signature: "void aom_d135_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:350,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:353,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 356
    functionName: aom_v_predictor_4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vst1_lane_u32
    - vdup_n_u32
    - vld1_lane_u32
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:361,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:364,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: aom_v_predictor_8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vst1_u8
    - vdup_n_u8
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:371,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:374,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: aom_v_predictor_16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    - vld1q_u8
    - vst1q_u8
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:381,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:382,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:385,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:386,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:388,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 391
    functionName: aom_v_predictor_32x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    - vld1q_u8
    - vst1q_u8
    linkageType: ''
    returnType: void
    signature: "void aom_v_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:395,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:396,1
    - Dst: vld1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:399,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:401,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:401,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:402,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:402,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:404,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:404,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:405,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:405,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:407,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:407,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:408,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:408,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:410,1
    - Dst: vreinterpret_u8_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:410,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:411,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 412
    functionName: aom_h_predictor_4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vdup_lane_u8
    - vreinterpret_u32_u8
    - vld1_lane_u32
    - vst1_lane_u32
    - vreinterpret_u8_u32
    - vdup_n_u8
    - vdup_n_u32
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:416,1
    - Dst: vdup_n_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:417,1
    - Dst: vld1_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:420,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:422,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:422,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:423,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:425,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:425,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:426,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:428,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:428,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:429,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:431,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:431,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:432,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:434,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:434,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:435,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:437,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:437,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:438,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:440,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:440,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:441,1
    - Dst: vdup_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:443,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:443,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 445
    functionName: aom_h_predictor_8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vdup_n_u64
    - vdup_lane_u8
    - vst1_u8
    - vreinterpret_u8_u64
    - vdup_n_u8
    - vld1_u64
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride,\n                              const
      uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:450,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:451,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:452,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:455,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:456,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:457,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:458,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:459,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:461,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:462,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:464,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:465,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:467,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:468,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:470,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:471,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:473,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:474,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:476,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:477,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:479,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 483
    functionName: aom_h_predictor_16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vst1q_u8
    - vdupq_n_u8
    - vget_high_u8
    - vdup_n_u8
    - vget_low_u8
    - vdupq_lane_u8
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:488,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:489,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:490,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:494,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:495,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:496,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:497,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:498,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:499,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:501,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:502,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:503,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:505,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:506,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:507,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:509,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:510,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:511,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:513,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:514,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:515,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:517,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:518,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:519,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:521,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:522,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:523,1
    - Dst: vdupq_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:525,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:526,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 531
    functionName: aom_h_predictor_32x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vst1q_u8
    - vdupq_n_u8
    - vget_high_u8
    - vdup_n_u8
    - vget_low_u8
    - vdupq_lane_u8
    linkageType: ''
    returnType: void
    signature: "void aom_h_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                               const uint8_t *above, const uint8_t *left)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:536,1
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:537,1
    - Dst: IS_POWER_OF_TWO
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:537,1
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:540,1
    - Dst: vpadalq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:545,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:545,1
    - Dst: vpadalq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:546,1
    - Dst: vld1q_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:546,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:550,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:550,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:550,1
    - Dst: vget_lane_s32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:551,1
    - Dst: vreinterpret_s32_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:551,1
    - Dst: vpaddl_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:551,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:553,1
    - Dst: vst1q_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:557,1
    - Dst: vaddl_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:563,1
    - Dst: vld1_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:563,1
    - Dst: vld1_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:563,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:564,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:564,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:564,1
    - Dst: vget_lane_s32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:565,1
    - Dst: vreinterpret_s32_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:565,1
    - Dst: vpaddl_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:565,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:567,1
    - Dst: vst1_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 5
    argNames:
    - dst
    - stride
    - bw
    - above
    - left
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - uint16_t*
    - uint16_t*
    assertStmts:
    - condition: (IS_POWER_OF_TWO(bw))
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/aom/aom_dsp/arm/intrapred_neon.c
    - condition: (bw >= 4)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/aom/aom_dsp/arm/intrapred_neon.c
    constantsTouched: []
    func_position:
      end: 573
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 573
    functionName: highbd_dc_predictor
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vget_high_u32
    - vpaddl_u32
    - assert
    - vadd_u32
    - vget_lane_s32
    - IS_POWER_OF_TWO
    - vst1q_u16
    - vpadalq_u16
    - vld1q_u16
    - vld1_u16
    - vdup_n_u16
    - vdupq_n_u32
    - vst1_u16
    - vaddl_u16
    - vget_low_u32
    - vreinterpret_s32_u64
    - vdupq_n_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_dc_predictor(uint16_t *dst, ptrdiff_t stride, int bw,\n
      \                                      const uint16_t *above,\n                                       const
      uint16_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 582
    functionName: intra_pred_highbd_sized_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: intra_pred_highbd_sized_neon(type, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: intra_pred_square
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: intra_pred_square(type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:706,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:719,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:720,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:721,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:722,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:723,1
    - Dst: vld2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:743,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:744,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:745,1
    - Dst: vshlq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:745,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:745,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:747,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:748,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:749,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:749,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:749,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:751,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:752,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:753,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:754,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:755,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:757,1
    - Dst: vorr_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:759,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:759,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:759,1
    - Dst: vbic_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:759,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 6
    argNames:
    - H
    - W
    - dst
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - int
    - uint8x8_t*
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/aom/aom_dsp/arm/intrapred_neon.c
    constantsTouched: []
    func_position:
      end: 763
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 763
    functionName: dr_prediction_z1_HxW_internal_neon_64
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vshlq_u16
    - vorr_u8
    - vand_u8
    - vdupq_n_s16
    - vmovl_u8
    - assert
    - vsubq_u16
    - vld2_u8
    - vmlaq_u16
    - vandq_u16
    - vdup_n_u8
    - vshrn_n_u16
    - vbic_u8
    - vshrq_n_u16
    - vdupq_n_u16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE dr_prediction_z1_HxW_internal_neon_64(\n    int H,
      int W, uint8x8_t *dst, const uint8_t *above, int upsample_above,\n    int dx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon_64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:770,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:773,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 776
    functionName: dr_prediction_z1_4xN_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vst1_lane_u32
    - vreinterpret_u32_u8
    - dr_prediction_z1_HxW_internal_neon_64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_4xN_neon(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above, int upsample_above,\n
      \                                     int dx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon_64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:783,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 788
    functionName: dr_prediction_z1_8xN_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vst1_u8
    - dr_prediction_z1_HxW_internal_neon_64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_8xN_neon(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above, int upsample_above,\n
      \                                     int dx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:796,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:809,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:810,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:811,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:812,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:813,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:814,1
    - Dst: vld2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:834,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:835,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:836,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:837,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:838,1
    - Dst: vshlq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:838,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:838,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:840,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:841,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:842,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:842,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:842,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:844,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:845,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:846,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:846,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:847,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:848,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:848,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:849,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:850,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:850,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:852,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:852,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:854,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:855,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:857,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:857,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:857,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:859,1
    - Dst: vorrq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:860,1
    - Dst: vandq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:860,1
    - Dst: vbicq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 6
    argNames:
    - H
    - W
    - dst
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - int
    - uint8x16_t*
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 795
        line_start: 795
        source_file: /src/aom/aom_dsp/arm/intrapred_neon.c
    constantsTouched: []
    func_position:
      end: 864
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 864
    functionName: dr_prediction_z1_HxW_internal_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vcombine_u8
    - vld1q_u8
    - vdupq_n_u8
    - vandq_u16
    - vextq_u8
    - vshrn_n_u16
    - vdupq_n_u16
    - vshlq_u16
    - vreinterpretq_u16_u8
    - vsubq_u16
    - assert
    - vbicq_u8
    - vmlaq_u16
    - vandq_u8
    - vorrq_u8
    - vdupq_n_s16
    - vzipq_u8
    - vld2_u8
    - vshrq_n_u16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE dr_prediction_z1_HxW_internal_neon(\n    int H, int
      W, uint8x16_t *dst, const uint8_t *above, int upsample_above,\n    int dx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:871,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 875
    functionName: dr_prediction_z1_16xN_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vst1q_u8
    - dr_prediction_z1_HxW_internal_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_16xN_neon(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above, int upsample_above,\n
      \                                      int dx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:897,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:898,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:899,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:900,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:901,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:920,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:920,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:920,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:927,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:928,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:929,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:930,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:932,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:932,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:933,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:935,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:935,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:936,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:937,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:937,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:939,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:939,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:941,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:942,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:945,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:945,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:945,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:951,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:952,1
    - Dst: vorrq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:953,1
    - Dst: vandq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:953,1
    - Dst: vbicq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:954,1
    - Dst: vorrq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:955,1
    - Dst: vandq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:955,1
    - Dst: vbicq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:956,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 5
    argNames:
    - N
    - dstvec
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8x16x2_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 959
    functionName: dr_prediction_z1_32xN_internal_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vcombine_u8
    - vdupq_n_u16
    - vld1q_u8
    - vorrq_u8
    - vzipq_u8
    - vreinterpretq_u16_u8
    - vdupq_n_u8
    - vsubq_u16
    - vbicq_u8
    - vmlaq_u16
    - vandq_u16
    - vandq_u8
    - vshrn_n_u16
    - vshrq_n_u16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE dr_prediction_z1_32xN_internal_neon(\n    int N,
      uint8x16x2_t *dstvec, const uint8_t *above, int upsample_above,\n    int dx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_internal_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:966,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:968,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 971
    functionName: dr_prediction_z1_32xN_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vst1q_u8
    - dr_prediction_z1_32xN_internal_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_32xN_neon(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above, int upsample_above,\n
      \                                      int dx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:993,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:994,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:995,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:996,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:997,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:998,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:999,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1008,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1009,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1010,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1011,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1017,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1017,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1017,1
    - Dst: vaddq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1020,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1020,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1020,1
    - Dst: vcreate_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1020,1
    - Dst: vcreate_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1021,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1026,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1028,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1029,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1030,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1031,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1033,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1033,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1034,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1036,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1036,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1037,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1038,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1038,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1040,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1040,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1042,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1043,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1045,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1045,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1045,1
    - Dst: vcgtq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1047,1
    - Dst: vqsubq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1047,1
    - Dst: vorrq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1049,1
    - Dst: vandq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1049,1
    - Dst: vbicq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1049,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1050,1
    - Dst: vaddq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1052,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 6
    argNames:
    - N
    - dst
    - stride
    - above
    - upsample_above
    - dx
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 1057
    functionName: dr_prediction_z1_64xN_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vcombine_u8
    - vld1q_u8
    - vst1q_u8
    - vaddq_u8
    - vdupq_n_u8
    - vandq_u16
    - vdupq_n_u16
    - vshrn_n_u16
    - vreinterpretq_u16_u8
    - vsubq_u16
    - vcreate_u8
    - vbicq_u8
    - vmlaq_u16
    - vandq_u8
    - vcgtq_u8
    - vorrq_u8
    - vzipq_u8
    - vshrq_n_u16
    - vqsubq_u8
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z1_64xN_neon(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *above, int upsample_above,\n
      \                                      int dx)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_4xN_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1068,1
    - Dst: dr_prediction_z1_8xN_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1071,1
    - Dst: dr_prediction_z1_16xN_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1074,1
    - Dst: dr_prediction_z1_32xN_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1077,1
    - Dst: dr_prediction_z1_64xN_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1080,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 9
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - dx
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1085
    functionName: av1_dr_prediction_z1_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z1_32xN_neon
    - dr_prediction_z1_16xN_neon
    - dr_prediction_z1_4xN_neon
    - dr_prediction_z1_64xN_neon
    - dr_prediction_z1_8xN_neon
    linkageType: ''
    returnType: void
    signature: "void av1_dr_prediction_z1_neon(uint8_t *dst, ptrdiff_t stride, int
      bw, int bh,\n                               const uint8_t *above, const uint8_t
      *left,\n                               int upsample_above, int dx, int dy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vext_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1101,1
    - Dst: vext_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1102,1
    - Dst: vext_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - vec
    - v_zero
    - shift_value
    argTypes:
    - uint8x8_t*
    - uint8x8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1106
    functionName: vector_shift_x4
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vext_u8
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE vector_shift_x4(uint8x8_t *vec, uint8x8_t *v_zero,\n
      \                                            int shift_value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1117,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1125,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1126,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1127,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1129,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1130,1
    - Dst: vcreate_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1131,1
    - Dst: vdup_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1132,1
    - Dst: vdup_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1133,1
    - Dst: vcreate_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1134,1
    - Dst: vdup_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1135,1
    - Dst: vdup_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1136,1
    - Dst: vdup_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1137,1
    - Dst: vdup_lane_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1138,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1145,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1163,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1164,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1166,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1170,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1171,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1172,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1173,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1174,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1174,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1175,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1175,1
    - Dst: vshr_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1176,1
    - Dst: vand_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1177,1
    - Dst: vshl_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1177,1
    - Dst: vsub_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1177,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1179,1
    - Dst: vector_shift_x4
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1180,1
    - Dst: vext_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1181,1
    - Dst: vshr_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1182,1
    - Dst: vand_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1182,1
    - Dst: vsub_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1182,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1183,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1184,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1191,1
    - Dst: vdup_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1192,1
    - Dst: vmls_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1193,1
    - Dst: vshl_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1194,1
    - Dst: vcgt_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1195,1
    - Dst: vbic_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1197,1
    - Dst: vreinterpret_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1197,1
    - Dst: vst1_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1198,1
    - Dst: vld1_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1200,1
    - Dst: vld1_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1201,1
    - Dst: vld1_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1202,1
    - Dst: vld1_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1203,1
    - Dst: vadd_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1205,1
    - Dst: vst1_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1206,1
    - Dst: vld1_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1208,1
    - Dst: vld1_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1209,1
    - Dst: vld1_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1210,1
    - Dst: vld1_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1211,1
    - Dst: vshr_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1214,1
    - Dst: vand_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1215,1
    - Dst: vshl_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1215,1
    - Dst: vreinterpret_u16_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1215,1
    - Dst: vshr_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1220,1
    - Dst: vand_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1220,1
    - Dst: vreinterpret_u16_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1220,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1223,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1223,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1223,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1224,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1224,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1224,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1226,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1227,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1228,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1229,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1230,1
    - Dst: vext_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1231,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1233,1
    - Dst: vorr_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1234,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1234,1
    - Dst: vbic_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1234,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1235,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 9
    argNames:
    - N
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 1116
        line_start: 1116
        source_file: /src/aom/aom_dsp/arm/intrapred_neon.c
    constantsTouched: []
    func_position:
      end: 1239
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1239
    functionName: dr_prediction_z2_Nx4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vand_u16
    - vmls_s16
    - vget_low_u16
    - vbic_s16
    - vdup_n_u16
    - vdup_n_u8
    - vbic_u8
    - vdupq_n_u16
    - vshr_n_u16
    - vshrn_n_u16
    - vorr_u8
    - vsubq_u16
    - assert
    - vmlaq_u16
    - vdup_lane_s16
    - vst1_s16
    - vld1_lane_u8
    - DECLARE_ALIGNED
    - vector_shift_x4
    - vcreate_u16
    - vext_u8
    - vand_u8
    - vst1_lane_u32
    - vcgt_s16
    - vtbl2_u8
    - vadd_s16
    - vreinterpret_u16_u8
    - vshl_u16
    - vcombine_u16
    - vcreate_s16
    - vreinterpret_u16_s16
    - vsub_u16
    - vreinterpret_u32_u8
    - vmovl_u8
    - vdup_n_s16
    - vshl_s16
    - vreinterpret_s16_u16
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z2_Nx4_neon(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above, const uint8_t *left,\n
      \                                     int upsample_above, int upsample_left,\n
      \                                     int dx, int dy)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1244,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1245,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1246,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1247,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1248,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1249,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1250,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1251,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1252,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1253,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1254,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1255,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1256,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1257,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1258,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - vec
    - vzero
    - shift_value
    argTypes:
    - uint8x16_t*
    - uint8x16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1261
    functionName: vector_shuffle
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vextq_u8
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE vector_shuffle(uint8x16_t *vec, uint8x16_t *vzero,\n
      \                                           int shift_value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1283,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1284,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1285,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1286,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1287,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1289,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1290,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1291,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1292,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1293,1
    - Dst: vcreate_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1293,1
    - Dst: vcreate_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1294,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1300,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1321,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1322,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1324,1
    - Dst: vshlq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1325,1
    - Dst: vextq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1325,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1325,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1329,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1330,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1331,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1332,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1333,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1334,1
    - Dst: vshlq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1334,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1334,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1336,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1336,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1336,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1338,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1338,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1338,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1340,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1341,1
    - Dst: vector_shuffle
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1342,1
    - Dst: vector_shuffle
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1343,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1344,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1344,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1344,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1345,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1345,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1345,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1346,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1346,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1346,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1352,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1355,1
    - Dst: vmlsq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1357,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1357,1
    - Dst: vshlq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1358,1
    - Dst: vcgtq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1359,1
    - Dst: vbicq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1361,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1361,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1362,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1364,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1365,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1366,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1367,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1368,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1369,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1370,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1371,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1374,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1374,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1374,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1375,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1377,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1378,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1379,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1380,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1381,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1382,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1383,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1384,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1387,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1388,1
    - Dst: vshlq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1388,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1388,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1393,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1393,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1393,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1397,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1397,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1398,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1400,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1400,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1401,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1402,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1402,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1404,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1404,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1406,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1407,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1408,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1409,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1411,1
    - Dst: vorr_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1413,1
    - Dst: vand_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1413,1
    - Dst: vbic_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1413,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 88
    argCount: 9
    argNames:
    - N
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1417
    functionName: dr_prediction_z2_Nx8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vld1q_u8
    - vdupq_n_u8
    - vbicq_s16
    - vcgtq_s16
    - vandq_u16
    - vextq_u8
    - vbic_u8
    - vdupq_n_u16
    - vector_shuffle
    - vshrn_n_u16
    - vshlq_u16
    - vorr_u8
    - vreinterpretq_u16_u8
    - vsubq_u16
    - vmlaq_u16
    - vld1q_lane_u8
    - vget_low_u8
    - vreinterpretq_s16_u16
    - vcreate_u16
    - DECLARE_ALIGNED
    - vand_u8
    - vdupq_n_s16
    - vtbl2_u8
    - vshrq_n_u16
    - vextq_u16
    - vcombine_u16
    - vshlq_n_u16
    - vshlq_s16
    - vaddq_s16
    - vst1_u8
    - vmovl_u8
    - vreinterpretq_u8_u16
    - vreinterpretq_u16_s16
    - vst1q_s16
    - vmlsq_s16
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z2_Nx8_neon(int N, uint8_t *dst, ptrdiff_t stride,\n
      \                                     const uint8_t *above, const uint8_t *left,\n
      \                                     int upsample_above, int upsample_left,\n
      \                                     int dx, int dy)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1437,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1438,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1439,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1441,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1443,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1444,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1445,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1446,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1447,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1448,1
    - Dst: vcreate_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1448,1
    - Dst: vcreate_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1449,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1450,1
    - Dst: vcreate_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1450,1
    - Dst: vcreate_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1451,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1452,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1453,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1460,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1464,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1478,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1479,1
    - Dst: vector_shuffle
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1480,1
    - Dst: vector_shuffle
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1481,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1482,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1483,1
    - Dst: vshlq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1484,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1484,1
    - Dst: vshlq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1485,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1485,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1487,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1487,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1487,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1489,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1489,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1489,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1491,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1491,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1492,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1494,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1494,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1495,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1496,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1496,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1498,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1498,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1500,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1501,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1503,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1503,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1503,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1512,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1514,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1514,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1515,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1516,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1516,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1517,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1518,1
    - Dst: vminq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1519,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1519,1
    - Dst: vmulq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1519,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1520,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1520,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1521,1
    - Dst: vminq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1522,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1522,1
    - Dst: vmulq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1522,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1523,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1523,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1524,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1525,1
    - Dst: vshlq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1527,1
    - Dst: vshlq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1528,1
    - Dst: vcgtq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1529,1
    - Dst: vcgtq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1530,1
    - Dst: vorrq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1532,1
    - Dst: vandq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1533,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1533,1
    - Dst: vbicq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1534,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1535,1
    - Dst: vorrq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1536,1
    - Dst: vandq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1537,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1537,1
    - Dst: vbicq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1538,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1539,1
    - Dst: vgetq_lane_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1541,1
    - Dst: vgetq_lane_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1542,1
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1546,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1548,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1548,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1551,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1552,1
    - Dst: vcombine_s8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1555,1
    - Dst: vqmovn_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1555,1
    - Dst: vqmovn_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1556,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1559,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1560,1
    - Dst: vandq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1561,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1562,1
    - Dst: vandq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1563,1
    - Dst: vqtbl1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1565,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1565,1
    - Dst: vqtbl1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1566,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1566,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1571,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1571,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1573,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1573,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1574,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1575,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1576,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1577,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1578,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1579,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1580,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1581,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1582,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1583,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1585,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1586,1
    - Dst: vbicq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1588,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1589,1
    - Dst: vbicq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1590,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1591,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1592,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1593,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1596,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1597,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1598,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1599,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1600,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1601,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1602,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1603,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1604,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1605,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1606,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1607,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1608,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1609,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1610,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1611,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1614,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1614,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1616,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1616,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1617,1
    - Dst: vst1q_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1618,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1621,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1622,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1623,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1624,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1625,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1626,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1627,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1628,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1629,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1630,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1631,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1632,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1633,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1634,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1635,1
    - Dst: vld1q_lane_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1636,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1638,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1639,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1639,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1640,1
    - Dst: vandq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1641,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1641,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1643,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1643,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1644,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1646,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1646,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1647,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1648,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1648,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1650,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1650,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1652,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1653,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1656,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1656,1
    - Dst: vshrn_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1656,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1660,1
    - Dst: vorrq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1661,1
    - Dst: vandq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1661,1
    - Dst: vbicq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1661,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1662,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 145
    argCount: 10
    argNames:
    - H
    - W
    - dst
    - stride
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - int
    - int
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (offset_diff >= 0)
      pos:
        line_end: 1545
        line_start: 1545
        source_file: /src/aom/aom_dsp/arm/intrapred_neon.c
    constantsTouched: []
    func_position:
      end: 1666
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1666
    functionName: dr_prediction_z2_HxW_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vcombine_u8
    - vld1q_u8
    - vst1q_u8
    - vdupq_n_u8
    - vbicq_s16
    - vcgtq_s16
    - vandq_u16
    - vget_high_s16
    - vdupq_n_u16
    - vector_shuffle
    - vshrn_n_u16
    - vreinterpretq_u8_s8
    - vminq_u16
    - vorrq_s16
    - vreinterpretq_u16_u8
    - vsubq_s16
    - vsubq_u16
    - assert
    - vbicq_u8
    - vmlaq_u16
    - vaddq_u16
    - vdupq_lane_s16
    - vandq_u8
    - vgetq_lane_s16
    - vld1q_lane_u8
    - vandq_s16
    - vreinterpretq_s16_u16
    - vget_low_u8
    - vcreate_u16
    - DECLARE_ALIGNED
    - vorrq_u8
    - vdupq_n_s16
    - vzipq_u8
    - vqtbl1q_u8
    - vget_high_u8
    - vtbl2_u8
    - vmulq_s16
    - vcombine_s8
    - vshrq_n_u16
    - vcombine_u16
    - vshlq_n_u16
    - vshlq_s16
    - vaddq_s16
    - vqmovn_s16
    - vreinterpretq_u16_s16
    - vst1q_s16
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z2_HxW_neon(int H, int W, uint8_t *dst,\n                                      ptrdiff_t
      stride, const uint8_t *above,\n                                      const uint8_t
      *left, int upsample_above,\n                                      int upsample_left,
      int dx, int dy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1673,1
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1674,1
    - Dst: dr_prediction_z2_Nx4_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1678,1
    - Dst: dr_prediction_z2_Nx8_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1682,1
    - Dst: dr_prediction_z2_HxW_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 10
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 1672
        line_start: 1672
        source_file: /src/aom/aom_dsp/arm/intrapred_neon.c
    - condition: (dy > 0)
      pos:
        line_end: 1673
        line_start: 1673
        source_file: /src/aom/aom_dsp/arm/intrapred_neon.c
    constantsTouched: []
    func_position:
      end: 1691
      start: 1669
    functionDepth: 2
    functionLinenumber: 1669
    functionLinenumberEnd: 1691
    functionName: av1_dr_prediction_z2_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z2_Nx8_neon
    - dr_prediction_z2_Nx4_neon
    - assert
    - dr_prediction_z2_HxW_neon
    linkageType: ''
    returnType: void
    signature: "void av1_dr_prediction_z2_neon(uint8_t *dst, ptrdiff_t stride, int
      bw, int bh,\n                               const uint8_t *above, const uint8_t
      *left,\n                               int upsample_above, int upsample_left,
      int dx,\n                               int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1699,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1700,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1702,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1702,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1703,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1704,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1704,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - uint8x16_t*
    - uint16x8x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1706
    functionName: transpose4x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vzipq_u8
    - vzipq_u16
    - vreinterpretq_u16_u8
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE transpose4x16_neon(uint8x16_t *x,\n                                                uint16x8x2_t
      *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1712,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1713,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1715,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1715,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - uint8x8_t*
    - uint16x4x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1716
    functionName: transpose4x8_8x4_low_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_u16_u8
    - vzip_u8
    - vzip_u16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE transpose4x8_8x4_low_neon(uint8x8_t *x,\n                                                       uint16x4x2_t
      *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1722,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1723,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1726,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1726,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1726,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1728,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1728,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - uint8x8_t*
    - uint16x4x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1729
    functionName: transpose4x8_8x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_u16_u8
    - vzip_u8
    - vzip_u16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE transpose4x8_8x4_neon(uint8x8_t *x,\n                                                   uint16x4x2_t
      *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1736,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1737,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1738,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1739,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1741,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1741,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1741,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1742,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1742,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1742,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1744,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1744,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1745,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1746,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1746,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - uint8x8_t*
    - uint32x2x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1748
    functionName: transpose8x8_low_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vzip_u32
    - vzip_u8
    - vzip_u16
    - vreinterpret_u16_u8
    - vreinterpret_u32_u16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE transpose8x8_low_neon(uint8x8_t *x,\n                                                   uint32x2x2_t
      *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1754,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1755,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1756,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1757,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1759,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1759,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1759,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1760,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1760,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1760,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1762,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1762,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1763,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1764,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1764,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1765,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1767,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1767,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1767,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1768,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1768,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1768,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1770,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1770,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1771,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1772,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1772,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - uint8x8_t*
    - uint32x2x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1774
    functionName: transpose8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vzip_u32
    - vzip_u8
    - vzip_u16
    - vreinterpret_u16_u8
    - vreinterpret_u32_u16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: AOM_FORCE_INLINE transpose8x8_neon(uint8x8_t *x, uint32x2x2_t *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1782,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1783,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1784,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1785,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1787,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1788,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1789,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1790,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1792,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1792,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1792,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1793,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1793,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1793,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1795,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1795,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1795,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1796,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1796,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1797,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1799,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1799,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1800,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1801,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1801,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1802,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1803,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1803,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1804,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1805,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1805,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1806,1
    - Dst: vcombine_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1809,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1809,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1810,1
    - Dst: vcombine_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1811,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1811,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1812,1
    - Dst: vcombine_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1813,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1813,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1814,1
    - Dst: vcombine_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1815,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1815,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1816,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1818,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1818,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1818,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1819,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1819,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1819,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1821,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1821,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1821,1
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1822,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1822,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1823,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1825,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1825,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1826,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1827,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1827,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1828,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1829,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1829,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1830,1
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1831,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1831,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1832,1
    - Dst: vcombine_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1835,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1835,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1836,1
    - Dst: vcombine_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1837,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1837,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1838,1
    - Dst: vcombine_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1839,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1839,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1840,1
    - Dst: vcombine_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1841,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1841,1
    - Dst: vreinterpret_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - uint8x8_t*
    - uint64x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1843
    functionName: transpose16x8_8x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_u64_u32
    - vcombine_u64
    - vzip_u32
    - vzip_u8
    - vzip_u16
    - vreinterpret_u16_u8
    - vreinterpret_u32_u16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE transpose16x8_8x16_neon(uint8x8_t *x,\n                                                     uint64x2_t
      *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1851,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1852,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1853,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1854,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1856,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1856,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1857,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1858,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1858,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1859,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1860,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1860,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1861,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1862,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1862,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1863,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1865,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1865,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1866,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1867,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1867,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1868,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1869,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1869,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1870,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1871,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1871,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1872,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1875,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1875,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1876,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1877,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1877,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1878,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1879,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1879,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1880,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1881,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1881,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1882,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1883,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1883,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1884,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1885,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1885,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1886,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1887,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1887,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1888,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1889,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1889,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1890,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1892,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1893,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1893,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1893,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1894,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1895,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1895,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1895,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1896,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1897,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1897,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1897,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1898,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1899,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1899,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1899,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1900,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1901,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1901,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1901,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1902,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1903,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1903,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1903,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1904,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1905,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1905,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1905,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1906,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1907,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1907,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - uint8x16_t*
    - uint64x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1909
    functionName: transpose8x16_16x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vget_high_u32
    - vzipq_u32
    - vreinterpretq_u64_u32
    - vzipq_u8
    - vreinterpretq_u16_u8
    - vzip1q_u64
    - vzipq_u16
    - vzip2q_u64
    - vget_low_u32
    - vreinterpretq_u32_u16
    - vcombine_u32
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE transpose8x16_16x8_neon(uint8x16_t *x,\n                                                     uint64x2_t
      *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1916,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1917,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1918,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1919,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1921,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1922,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1923,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1924,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1926,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1926,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1927,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1928,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1928,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1929,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1930,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1930,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1931,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1932,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1932,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1933,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1935,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1935,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1936,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1937,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1937,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1938,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1939,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1939,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1940,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1941,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1941,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1942,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1945,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1945,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1946,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1947,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1947,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1948,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1949,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1949,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1950,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1951,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1951,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1952,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1953,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1953,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1954,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1955,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1955,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1956,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1957,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1957,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1958,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1959,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1959,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1960,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1962,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1963,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1963,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1963,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1964,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1965,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1965,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1965,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1966,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1967,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1967,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1967,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1968,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1969,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1969,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1969,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1970,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1971,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1971,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1971,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1972,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1973,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1973,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1973,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1974,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1975,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1975,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1975,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1976,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1977,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1977,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1977,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1981,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1981,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1982,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1983,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1983,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1984,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1985,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1985,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1986,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1987,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1987,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1988,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1990,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1990,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1991,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1992,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1992,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1993,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1994,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1994,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1995,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1996,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1996,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:1997,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2000,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2000,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2001,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2002,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2002,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2003,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2004,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2004,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2005,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2006,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2006,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2007,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2008,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2008,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2009,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2010,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2010,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2011,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2012,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2012,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2013,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2014,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2014,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2015,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2017,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2018,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2018,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2018,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2019,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2020,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2020,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2020,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2021,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2022,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2022,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2022,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2023,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2024,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2024,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2024,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2025,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2026,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2026,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2026,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2027,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2028,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2028,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2028,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2029,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2030,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2030,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2030,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2031,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2032,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2032,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - uint8x16_t*
    - uint64x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 2034
    functionName: transpose16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vget_high_u32
    - vzipq_u32
    - vreinterpretq_u64_u32
    - vzipq_u8
    - vreinterpretq_u16_u8
    - vzip1q_u64
    - vzipq_u16
    - vzip2q_u64
    - vget_low_u32
    - vreinterpretq_u32_u16
    - vcombine_u32
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: AOM_FORCE_INLINE transpose16x16_neon(uint8x16_t *x, uint64x2_t *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2042,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2043,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2044,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2045,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2047,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2048,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2049,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2050,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2052,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2052,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2053,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2054,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2054,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2055,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2056,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2056,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2057,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2058,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2058,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2059,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2061,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2061,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2062,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2063,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2063,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2064,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2065,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2065,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2066,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2067,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2067,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2068,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2073,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2073,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2074,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2075,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2075,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2076,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2077,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2077,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2078,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2079,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2079,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2080,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2081,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2081,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2082,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2083,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2083,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2084,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2085,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2085,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2086,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2087,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2087,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2088,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2090,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2091,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2091,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2091,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2092,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2093,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2093,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2093,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2094,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2095,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2095,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2095,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2096,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2097,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2097,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2097,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2098,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2099,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2099,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2099,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2100,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2101,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2101,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2101,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2102,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2103,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2103,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2103,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2104,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2105,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2105,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2105,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2108,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2108,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2109,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2110,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2110,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2111,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2112,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2112,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2113,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2114,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2114,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2115,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2117,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2117,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2118,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2119,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2119,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2120,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2121,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2121,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2122,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2123,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2123,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2124,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2129,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2129,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2130,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2131,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2131,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2132,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2133,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2133,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2134,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2135,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2135,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2136,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2137,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2137,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2138,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2139,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2139,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2140,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2141,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2141,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2142,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2143,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2143,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2144,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2146,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2147,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2147,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2147,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2148,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2149,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2149,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2149,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2150,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2151,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2151,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2151,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2152,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2153,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2153,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2153,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2154,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2155,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2155,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2155,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2156,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2157,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2157,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2157,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2158,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2159,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2159,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2159,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2160,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2161,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2161,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2161,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2165,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2166,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2167,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2168,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2170,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2171,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2172,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2173,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2175,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2175,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2176,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2177,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2177,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2178,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2179,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2179,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2180,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2181,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2181,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2182,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2184,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2184,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2185,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2186,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2186,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2187,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2188,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2188,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2189,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2190,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2190,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2191,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2196,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2196,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2197,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2198,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2198,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2199,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2200,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2200,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2201,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2202,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2202,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2203,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2204,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2204,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2205,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2206,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2206,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2207,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2208,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2208,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2209,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2210,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2210,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2211,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2213,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2214,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2214,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2214,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2215,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2216,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2216,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2216,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2217,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2218,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2218,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2218,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2219,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2220,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2220,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2220,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2221,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2222,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2222,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2222,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2223,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2224,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2224,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2224,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2225,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2226,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2226,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2226,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2227,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2228,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2228,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2228,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2231,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2231,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2232,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2233,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2233,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2234,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2235,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2235,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2236,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2237,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2237,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2238,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2240,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2240,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2241,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2242,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2242,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2243,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2244,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2244,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2245,1
    - Dst: vzipq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2246,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2246,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2247,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2252,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2252,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2253,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2254,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2254,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2255,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2256,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2256,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2257,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2258,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2258,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2259,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2260,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2260,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2261,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2262,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2262,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2263,1
    - Dst: vzip1q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2264,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2264,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2265,1
    - Dst: vzip2q_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2266,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2266,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2267,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2269,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2270,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2270,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2270,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2271,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2272,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2272,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2272,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2273,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2274,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2274,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2274,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2275,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2276,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2276,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2276,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2277,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2278,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2278,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2278,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2279,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2280,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2280,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2280,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2281,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2282,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2282,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2282,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2283,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2284,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2284,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 113
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - uint8x16x2_t*
    - uint64x2x2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2286
    functionName: transpose16x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vget_high_u32
    - vzipq_u32
    - vreinterpretq_u64_u32
    - vzipq_u8
    - vreinterpretq_u16_u8
    - vzip1q_u64
    - vzipq_u16
    - vzip2q_u64
    - vget_low_u32
    - vreinterpretq_u32_u16
    - vcombine_u32
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE transpose16x32_neon(uint8x16x2_t *x,\n                                                 uint64x2x2_t
      *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2293,1
    - Dst: transpose16x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2295,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2297,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - src
    - pitchSrc
    - dst
    - pitchDst
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2288
    functionDepth: 1
    functionLinenumber: 2288
    functionLinenumberEnd: 2299
    functionName: transpose_TX_16X16
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 2
    functionsReached:
    - transpose16x16_neon
    - vld1q_u8
    - vst1q_u8
    - vreinterpretq_u8_u64
    linkageType: ''
    returnType: void
    signature: "void transpose_TX_16X16(const uint8_t *src, ptrdiff_t pitchSrc,\n
      \                              uint8_t *dst, ptrdiff_t pitchDst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose_TX_16X16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - src
    - pitchSrc
    - dst
    - pitchDst
    - width
    - height
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2309
    functionName: transpose
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 14
    functionsReached:
    - transpose_TX_16X16
    linkageType: ''
    returnType: void
    signature: "void transpose(const uint8_t *src, ptrdiff_t pitchSrc, uint8_t *dst,\n
      \                     ptrdiff_t pitchDst, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon_64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2317,1
    - Dst: transpose4x8_8x4_low_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2318,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2319,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2320,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2321,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2322,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2323,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2324,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2325,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2311
    functionDepth: 1
    functionLinenumber: 2311
    functionLinenumberEnd: 2327
    functionName: dr_prediction_z3_4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vst1_lane_u32
    - transpose4x8_8x4_low_neon
    - dr_prediction_z1_HxW_internal_neon_64
    - vreinterpret_u32_u16
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_4x4_neon(uint8_t *dst, ptrdiff_t stride,\n                                      const
      uint8_t *left, int upsample_left,\n                                      int
      dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon_64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2335,1
    - Dst: transpose8x8_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2336,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2337,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2338,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2339,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2340,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2341,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2342,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2343,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2345
    functionName: dr_prediction_z3_8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vst1_u32
    - dr_prediction_z1_HxW_internal_neon_64
    - transpose8x8_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_8x8_neon(uint8_t *dst, ptrdiff_t stride,\n                                      const
      uint8_t *left, int upsample_left,\n                                      int
      dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon_64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2353,1
    - Dst: transpose4x8_8x4_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2354,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2355,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2356,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2357,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2358,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2359,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2360,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2361,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2362,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2363,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2364,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2365,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2366,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2367,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2368,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2369,1
    - Dst: vreinterpret_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2371
    functionName: dr_prediction_z3_4x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vst1_lane_u32
    - transpose4x8_8x4_neon
    - dr_prediction_z1_HxW_internal_neon_64
    - vreinterpret_u32_u16
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_4x8_neon(uint8_t *dst, ptrdiff_t stride,\n                                      const
      uint8_t *left, int upsample_left,\n                                      int
      dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon_64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2379,1
    - Dst: transpose8x8_low_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2380,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2381,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2382,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2383,1
    - Dst: vst1_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2373
    functionDepth: 1
    functionLinenumber: 2373
    functionLinenumberEnd: 2385
    functionName: dr_prediction_z3_8x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - transpose8x8_low_neon
    - vst1_u32
    - dr_prediction_z1_HxW_internal_neon_64
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_8x4_neon(uint8_t *dst, ptrdiff_t stride,\n                                      const
      uint8_t *left, int upsample_left,\n                                      int
      dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2393,1
    - Dst: transpose8x16_16x8_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2394,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2396,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2396,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2396,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2397,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2397,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2387
    functionDepth: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2399
    functionName: dr_prediction_z3_8x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - transpose8x16_16x8_neon
    - vst1_u8
    - vget_low_u64
    - vreinterpret_u8_u64
    - vget_high_u64
    - dr_prediction_z1_HxW_internal_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_8x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *left, int upsample_left,\n
      \                                      int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon_64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2407,1
    - Dst: transpose16x8_8x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2408,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2410,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2401
    functionDepth: 1
    functionLinenumber: 2401
    functionLinenumberEnd: 2412
    functionName: dr_prediction_z3_16x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_u8_u64
    - vst1q_u8
    - dr_prediction_z1_HxW_internal_neon_64
    - transpose16x8_8x16_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x8_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *left, int upsample_left,\n
      \                                      int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2420,1
    - Dst: transpose4x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2421,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2422,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2423,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2424,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2425,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2426,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2427,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2428,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2429,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2431,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2432,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2433,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2434,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2435,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2436,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2437,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2438,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2440,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2441,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2442,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2443,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2444,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2445,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2446,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2447,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2449,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2450,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2451,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2452,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2453,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2454,1
    - Dst: vst1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2455,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2457
    functionName: dr_prediction_z3_4x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - transpose4x16_neon
    - dr_prediction_z1_HxW_internal_neon
    - vst1q_lane_u32
    - vreinterpretq_u32_u16
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_4x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *left, int upsample_left,\n
      \                                      int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon_64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2465,1
    - Dst: transpose16x8_8x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2466,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2468,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2459
    functionDepth: 1
    functionLinenumber: 2459
    functionLinenumberEnd: 2470
    functionName: dr_prediction_z3_16x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_u8_u64
    - vst1q_u8
    - dr_prediction_z1_HxW_internal_neon_64
    - transpose16x8_8x16_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x4_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *left, int upsample_left,\n
      \                                      int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2477,1
    - Dst: dr_prediction_z1_32xN_internal_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2479,1
    - Dst: transpose16x32_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2484,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2486,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2487,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2487,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2488,1
    - Dst: vreinterpret_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2489,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2491
    functionName: dr_prediction_z3_8x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vst1_u8
    - vget_low_u64
    - vdupq_n_u8
    - vreinterpret_u8_u64
    - transpose16x32_neon
    - dr_prediction_z1_32xN_internal_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_8x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *left, int upsample_left,\n
      \                                      int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon_64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2499,1
    - Dst: transpose16x8_8x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2500,1
    - Dst: transpose16x8_8x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2501,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2503,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2503,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2504,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2493
    functionDepth: 1
    functionLinenumber: 2493
    functionLinenumberEnd: 2506
    functionName: dr_prediction_z3_32x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_u8_u64
    - vst1q_u8
    - dr_prediction_z1_HxW_internal_neon_64
    - transpose16x8_8x16_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_32x8_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                      const uint8_t *left, int upsample_left,\n
      \                                      int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2514,1
    - Dst: transpose16x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2515,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2517,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2508
    functionDepth: 1
    functionLinenumber: 2508
    functionLinenumberEnd: 2519
    functionName: dr_prediction_z3_16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - transpose16x16_neon
    - vst1q_u8
    - vreinterpretq_u8_u64
    - dr_prediction_z1_HxW_internal_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_internal_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2527,1
    - Dst: transpose16x32_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2528,1
    - Dst: transpose16x32_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2529,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2531,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2531,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2532,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2532,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2533,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2533,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2534,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2537
    functionName: dr_prediction_z3_32x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vst1q_u8
    - vreinterpretq_u8_u64
    - transpose16x32_neon
    - dr_prediction_z1_32xN_internal_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_32x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2542,1
    - Dst: dr_prediction_z1_64xN_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2544,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2546
    functionName: dr_prediction_z3_64x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z1_64xN_neon
    - transpose
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_64x64_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_internal_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2554,1
    - Dst: transpose16x32_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2555,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2557,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2557,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2558,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2548
    functionDepth: 1
    functionLinenumber: 2548
    functionLinenumberEnd: 2560
    functionName: dr_prediction_z3_16x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - vst1q_u8
    - vreinterpretq_u8_u64
    - transpose16x32_neon
    - dr_prediction_z1_32xN_internal_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2568,1
    - Dst: transpose16x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2570,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2572,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2562
    functionDepth: 1
    functionLinenumber: 2562
    functionLinenumberEnd: 2575
    functionName: dr_prediction_z3_32x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - transpose16x16_neon
    - vst1q_u8
    - vreinterpretq_u8_u64
    - dr_prediction_z1_HxW_internal_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_32x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_64xN_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2582,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2577
    functionDepth: 1
    functionLinenumber: 2577
    functionLinenumberEnd: 2584
    functionName: dr_prediction_z3_32x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z1_64xN_neon
    - transpose
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_32x64_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_32xN_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2591,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2586
    functionDepth: 2
    functionLinenumber: 2586
    functionLinenumberEnd: 2593
    functionName: dr_prediction_z3_64x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - transpose
    - dr_prediction_z1_32xN_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_64x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_64xN_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2600,1
    - Dst: transpose
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2595
    functionDepth: 1
    functionLinenumber: 2595
    functionLinenumberEnd: 2602
    functionName: dr_prediction_z3_16x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z1_64xN_neon
    - transpose
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_16x64_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dr_prediction_z1_HxW_internal_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2610,1
    - Dst: transpose16x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2612,1
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2614,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - stride
    - left
    - upsample_left
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2604
    functionDepth: 1
    functionLinenumber: 2604
    functionLinenumberEnd: 2617
    functionName: dr_prediction_z3_64x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - transpose16x16_neon
    - vst1q_u8
    - vreinterpretq_u8_u64
    - dr_prediction_z1_HxW_internal_neon
    linkageType: ''
    returnType: void
    signature: "void dr_prediction_z3_64x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                       const uint8_t *left, int upsample_left,\n
      \                                       int dy)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2624,1
    - Dst: assert
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2625,1
    - Dst: dr_prediction_z3_4x4_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2630,1
    - Dst: dr_prediction_z3_8x8_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2633,1
    - Dst: dr_prediction_z3_16x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2636,1
    - Dst: dr_prediction_z3_32x32_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2639,1
    - Dst: dr_prediction_z3_64x64_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2642,1
    - Dst: dr_prediction_z3_4x8_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2650,1
    - Dst: dr_prediction_z3_8x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2653,1
    - Dst: dr_prediction_z3_16x32_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2656,1
    - Dst: dr_prediction_z3_32x64_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2659,1
    - Dst: dr_prediction_z3_4x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2665,1
    - Dst: dr_prediction_z3_8x32_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2668,1
    - Dst: dr_prediction_z3_16x64_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2671,1
    - Dst: dr_prediction_z3_8x4_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2679,1
    - Dst: dr_prediction_z3_16x8_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2682,1
    - Dst: dr_prediction_z3_32x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2685,1
    - Dst: dr_prediction_z3_64x32_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2688,1
    - Dst: dr_prediction_z3_16x4_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2694,1
    - Dst: dr_prediction_z3_32x8_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2697,1
    - Dst: dr_prediction_z3_64x16_neon
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2700,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 9
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_left
    - dx
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (dy > 0)
      pos:
        line_end: 2624
        line_start: 2624
        source_file: /src/aom/aom_dsp/arm/intrapred_neon.c
    - condition: (dx == 1)
      pos:
        line_end: 2623
        line_start: 2623
        source_file: /src/aom/aom_dsp/arm/intrapred_neon.c
    constantsTouched: []
    func_position:
      end: 2706
      start: 2619
    functionDepth: 3
    functionLinenumber: 2619
    functionLinenumberEnd: 2706
    functionName: av1_dr_prediction_z3_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - dr_prediction_z3_4x8_neon
    - dr_prediction_z3_32x16_neon
    - dr_prediction_z3_8x4_neon
    - dr_prediction_z3_32x32_neon
    - dr_prediction_z3_16x8_neon
    - dr_prediction_z3_8x32_neon
    - dr_prediction_z3_4x16_neon
    - assert
    - dr_prediction_z3_64x32_neon
    - dr_prediction_z3_4x4_neon
    - dr_prediction_z3_16x4_neon
    - dr_prediction_z3_8x8_neon
    - dr_prediction_z3_32x8_neon
    - dr_prediction_z3_8x16_neon
    - dr_prediction_z3_32x64_neon
    - dr_prediction_z3_16x16_neon
    - dr_prediction_z3_64x64_neon
    - dr_prediction_z3_64x16_neon
    - dr_prediction_z3_16x64_neon
    - dr_prediction_z3_16x32_neon
    linkageType: ''
    returnType: void
    signature: "void av1_dr_prediction_z3_neon(uint8_t *dst, ptrdiff_t stride, int
      bw, int bh,\n                               const uint8_t *above, const uint8_t
      *left,\n                               int upsample_left, int dx, int dy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2743,1
    - Dst: vcreate_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2744,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2747,1
    - Dst: vld1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2747,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2749,1
    - Dst: vsetq_lane_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2749,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2750,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2752,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2755,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2755,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2757,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2759,1
    - Dst: vzip1q_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2759,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2759,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2761,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2761,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - above
    - left
    - height
    - pixels
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - uint8x16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2763
    functionName: load_pixel_w4
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 3
    functionsReached:
    - vld1q_u8
    - vreinterpretq_u64_u32
    - vld1q_lane_u32
    - vcreate_u8
    - vsetq_lane_u64
    - vzip1q_u16
    - vmovl_u8
    - vreinterpretq_u8_u32
    - vreinterpretq_u8_u16
    - vreinterpretq_u8_u64
    - vzipq_u16
    - vdupq_n_u32
    - vdupq_n_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_pixel_w4(const uint8_t *above, const uint8_t *left,\n
      \                                int height, uint8x16_t *pixels)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2772,1
    - Dst: vcreate_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2773,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2774,1
    - Dst: vsubw_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2775,1
    - Dst: vzip1q_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2777,1
    - Dst: vzipq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2779,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2783,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2784,1
    - Dst: vsubw_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2785,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2787,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2788,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2789,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2790,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2791,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2791,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2792,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2793,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - weight_array
    - height
    - weight_h
    - weight_w
    argTypes:
    - uint8_t*
    - int
    - uint16x8_t*
    - uint16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2795
    functionName: load_weight_w4
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 3
    functionsReached:
    - vld1_u8
    - vsubw_u8
    - vld1q_u8
    - vzipq_u8
    - vreinterpretq_u16_u8
    - vdupq_n_u8
    - vmovl_u8
    - vzip1q_u16
    - vcreate_u8
    - vsubq_u16
    - vzipq_u16
    - vdupq_n_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_weight_w4(const uint8_t *weight_array, int height,\n                                  uint16x8_t
      *weight_h, uint16x8_t *weight_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2801,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2802,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2804,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2804,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2805,1
    - Dst: vmovn_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2806,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2806,1
    - Dst: vmovn_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2808,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2808,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2808,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2809,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2809,1
    - Dst: vmovn_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2810,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2810,1
    - Dst: vmovn_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2812,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2812,1
    - Dst: vextq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2812,1
    - Dst: vcreate_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2813,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2816,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2816,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2817,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2818,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2819,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2819,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2820,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2821,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2822,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2823,1
    - Dst: vqtbl1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2829,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2829,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2829,1
    - Dst: vqtbl1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2831,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2831,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2831,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2833,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2833,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2834,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2834,1
    - Dst: vmull_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2837,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2837,1
    - Dst: vmlal_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2838,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2838,1
    - Dst: vqtbl1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2841,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2841,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2843,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2843,1
    - Dst: vmlal_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2846,1
    - Dst: vreinterpret_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2846,1
    - Dst: vmlal_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2847,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2848,1
    - Dst: vqrshrn_n_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2848,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2849,1
    - Dst: vtbl1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2849,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2850,1
    - Dst: vadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2854,1
    - Dst: vadd_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - pixel
    - wh
    - ww
    - h
    - dst
    - stride
    - second_half
    argTypes:
    - uint8x16_t*
    - uint16x8_t*
    - uint16x8_t*
    - int
    - uint8_t*
    - ptrdiff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2857
    functionName: smooth_pred_4xh
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 3
    functionsReached:
    - vget_low_u16
    - vdup_n_u16
    - vextq_u8
    - vmlal_u16
    - vreinterpretq_u16_u8
    - vcreate_u8
    - vqrshrn_n_u32
    - vreinterpretq_u32_u8
    - vget_low_u8
    - vadd_u16
    - vget_high_u8
    - vtbl1_u8
    - vst1_lane_u32
    - vtbl2_u8
    - vmovn_u32
    - vreinterpret_u16_u8
    - vextq_u16
    - vreinterpret_u32_u8
    - vreinterpret_u8_u16
    - vreinterpretq_u8_u16
    - vqtbl1_u8
    - vmull_u16
    - vreinterpretq_u32_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_pred_4xh(const uint8x16_t *pixel,\n                                   const
      uint16x8_t *wh, const uint16x8_t *ww,\n                                   int
      h, uint8_t *dst, ptrdiff_t stride,\n                                   int second_half)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w4
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2862,1
    - Dst: load_weight_w4
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2865,1
    - Dst: smooth_pred_4xh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2859
    functionDepth: 0
    functionLinenumber: 2859
    functionLinenumberEnd: 2868
    functionName: aom_smooth_predictor_4x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - load_weight_w4
    - load_pixel_w4
    - smooth_pred_4xh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w4
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2873,1
    - Dst: load_weight_w4
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2876,1
    - Dst: smooth_pred_4xh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2879
    functionName: aom_smooth_predictor_4x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - load_weight_w4
    - load_pixel_w4
    - smooth_pred_4xh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_4x8_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w4
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2884,1
    - Dst: load_weight_w4
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2887,1
    - Dst: smooth_pred_4xh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2889,1
    - Dst: smooth_pred_4xh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2892
    functionName: aom_smooth_predictor_4x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - load_weight_w4
    - load_pixel_w4
    - smooth_pred_4xh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_4x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2904,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2904,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2904,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2905,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2905,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2906,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2906,1
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2909,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2911,1
    - Dst: vld1q_lane_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2911,1
    - Dst: vdupq_n_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2913,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2914,1
    - Dst: vsetq_lane_u64
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2915,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2917,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2919,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - above
    - left
    - height
    - pixels
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - uint8x16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2925
    functionName: load_pixel_w8
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 4
    functionsReached:
    - vld1_u8
    - vld1q_u8
    - vmovl_u8
    - vld1q_lane_u32
    - vsetq_lane_u64
    - vreinterpretq_u8_u32
    - vdupq_n_u64
    - vreinterpretq_u8_u16
    - vreinterpretq_u8_u64
    - vdupq_n_u32
    - vdupq_n_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_pixel_w8(const uint8_t *above, const uint8_t *left,\n
      \                                int height, uint8x16_t *pixels)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2939,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2941,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2943,1
    - Dst: vzip1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2943,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2945,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2945,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2947,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2948,1
    - Dst: vextq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2951,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2953,1
    - Dst: vzip1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2953,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2955,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2955,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2957,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2964,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2965,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2966,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2967,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2968,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2969,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2971,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2972,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2973,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2974,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2975,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2976,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2977,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2978,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2979,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2980,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2981,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 4
    argNames:
    - weight_array
    - height
    - weight_h
    - weight_w
    argTypes:
    - uint8_t*
    - int
    - uint16x8_t*
    - uint16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2984
    functionName: load_weight_w8
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 4
    functionsReached:
    - vdupq_n_u16
    - vld1q_u8
    - vreinterpretq_u16_u8
    - vzipq_u8
    - vdupq_n_u8
    - vsubq_u16
    - vmovl_u8
    - vextq_u8
    - vget_low_u8
    - vzip1q_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_weight_w8(const uint8_t *weight_array, int height,\n                                  uint16x8_t
      *weight_h, uint16x8_t *weight_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2990,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2991,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2992,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2993,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2994,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2997,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2997,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2998,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:2999,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3000,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3000,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3001,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3002,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3003,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3004,1
    - Dst: vqtbl1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3010,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3010,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3010,1
    - Dst: vqtbl1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3012,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3012,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3012,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3014,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3014,1
    - Dst: vreinterpret_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3015,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3015,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3017,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3017,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3017,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3019,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3019,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3019,1
    - Dst: vmulq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3022,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3022,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3022,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3023,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3023,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3024,1
    - Dst: vqtbl1q_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3026,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3026,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3028,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3029,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3029,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3029,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3030,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3030,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3030,1
    - Dst: vmulq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3032,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3032,1
    - Dst: vmlaq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3033,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3033,1
    - Dst: vaddl_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3035,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3035,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3035,1
    - Dst: vaddl_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3037,1
    - Dst: vaddl_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3039,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3039,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3039,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3042,1
    - Dst: vqrshrn_n_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3042,1
    - Dst: vqrshrn_n_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3042,1
    - Dst: vqmovn_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3043,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3044,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3047,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - pixels
    - wh
    - ww
    - h
    - dst
    - stride
    - second_half
    argTypes:
    - uint8x16_t*
    - uint16x8_t*
    - uint16x8_t*
    - int
    - uint8_t*
    - ptrdiff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 2986
    functionDepth: 0
    functionLinenumber: 2986
    functionLinenumberEnd: 3050
    functionName: smooth_pred_8xh
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 4
    functionsReached:
    - vcombine_u8
    - vget_low_u16
    - vdupq_n_u16
    - vreinterpretq_u16_u8
    - vqrshrn_n_u32
    - vmlaq_u16
    - vqmovn_u16
    - vaddq_u16
    - vaddl_u16
    - vget_low_u8
    - vget_high_u16
    - vaddl_high_u16
    - vqtbl1q_u8
    - vget_high_u8
    - vtbl2_u8
    - vcombine_u16
    - vst1_u8
    - vreinterpret_u8_u16
    - vmulq_u16
    - vreinterpretq_u8_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_pred_8xh(const uint8x16_t *pixels,\n                                   const
      uint16x8_t *wh, const uint16x8_t *ww,\n                                   int
      h, uint8_t *dst, ptrdiff_t stride,\n                                   int second_half)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3055,1
    - Dst: load_weight_w8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3058,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3061
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3061
    functionName: aom_smooth_predictor_8x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_pred_8xh
    - load_weight_w8
    - load_pixel_w8
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_8x4_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3066,1
    - Dst: load_weight_w8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3069,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3072
      start: 3063
    functionDepth: 0
    functionLinenumber: 3063
    functionLinenumberEnd: 3072
    functionName: aom_smooth_predictor_8x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_pred_8xh
    - load_weight_w8
    - load_pixel_w8
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                  const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3077,1
    - Dst: load_weight_w8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3080,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3082,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 3074
    functionDepth: 0
    functionLinenumber: 3074
    functionLinenumberEnd: 3085
    functionName: aom_smooth_predictor_8x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_pred_8xh
    - load_weight_w8
    - load_pixel_w8
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_8x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_pixel_w8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3090,1
    - Dst: load_weight_w8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3093,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3095,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3097,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3099,1
    - Dst: smooth_pred_8xh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3102
    functionName: aom_smooth_predictor_8x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_pred_8xh
    - load_weight_w8
    - load_pixel_w8
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_8x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3110,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3113,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3114,1
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3116,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3119,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3120,1
    - Dst: vmull_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3124,1
    - Dst: vmull_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3125,1
    - Dst: vaddl_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3127,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3127,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3127,1
    - Dst: vaddl_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3129,1
    - Dst: vaddl_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3131,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3131,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3131,1
    - Dst: vsubw_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3134,1
    - Dst: vmulq_n_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3136,1
    - Dst: vaddq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3138,1
    - Dst: vaddq_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3139,1
    - Dst: vaddw_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3141,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3141,1
    - Dst: vaddw_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3143,1
    - Dst: vaddw_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3145,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3145,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3149,1
    - Dst: vshrn_n_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3149,1
    - Dst: vshrn_n_u32
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3149,1
    - Dst: vqmovn_u16
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3151,1
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - dst
    - stride
    - above
    - left
    - bw
    - bh
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3104
    functionDepth: 0
    functionLinenumber: 3104
    functionLinenumberEnd: 3158
    functionName: smooth_predictor_wxh
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 12
    functionsReached:
    - vld1_u8
    - vaddl_high_u16
    - vaddq_u32
    - vsubw_u8
    - vmull_u8
    - vcombine_u16
    - vst1_u8
    - vaddw_u16
    - vaddw_high_u16
    - vget_low_u16
    - vqmovn_u16
    - vshrn_n_u32
    - vdup_n_u8
    - vdupq_n_u32
    - vaddl_u16
    - vmulq_n_u16
    - vdupq_n_u16
    - vget_high_u16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE smooth_predictor_wxh(uint8_t *dst, ptrdiff_t stride,\n                                        const
      uint8_t *above,\n                                        const uint8_t *left,
      uint32_t bw,\n                                        uint32_t bh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3160
    functionDepth: 0
    functionLinenumber: 3160
    functionLinenumberEnd: 3163
    functionName: aom_smooth_predictor_16x4_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_16x4_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3168
    functionName: aom_smooth_predictor_16x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_16x8_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3174
      start: 3170
    functionDepth: 0
    functionLinenumber: 3170
    functionLinenumberEnd: 3174
    functionName: aom_smooth_predictor_16x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3176
    functionDepth: 0
    functionLinenumber: 3176
    functionLinenumberEnd: 3180
    functionName: aom_smooth_predictor_16x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_16x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3185
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3185
    functionName: aom_smooth_predictor_32x8_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_32x8_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                   const uint8_t *above, const uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3187
    functionDepth: 0
    functionLinenumber: 3187
    functionLinenumberEnd: 3191
    functionName: aom_smooth_predictor_32x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_32x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3197
      start: 3193
    functionDepth: 0
    functionLinenumber: 3193
    functionLinenumberEnd: 3197
    functionName: aom_smooth_predictor_32x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3199
    functionDepth: 0
    functionLinenumber: 3199
    functionLinenumberEnd: 3203
    functionName: aom_smooth_predictor_32x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_32x64_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3209
    functionName: aom_smooth_predictor_64x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_64x64_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3215
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3215
    functionName: aom_smooth_predictor_64x32_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_64x32_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3217
    functionDepth: 0
    functionLinenumber: 3217
    functionLinenumberEnd: 3221
    functionName: aom_smooth_predictor_64x16_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_64x16_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smooth_predictor_wxh
      Src: /src/aom/aom_dsp/arm/intrapred_neon.c:3226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - stride
    - above
    - left
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3227
    functionName: aom_smooth_predictor_16x64_neon
    functionSourceFile: /src/aom/aom_dsp/arm/intrapred_neon.c
    functionUses: 0
    functionsReached:
    - smooth_predictor_wxh
    linkageType: ''
    returnType: void
    signature: "void aom_smooth_predictor_16x64_neon(uint8_t *dst, ptrdiff_t stride,\n
      \                                    const uint8_t *above,\n                                     const
      uint8_t *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/arm/sum_neon.h:18,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/sum_neon.h:19,1
    - Dst: vadd_s32
      Src: /src/aom/aom_dsp/arm/sum_neon.h:20,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/arm/sum_neon.h:20,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/sum_neon.h:20,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/arm/sum_neon.h:21,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/arm/sum_neon.h:21,1
    - Dst: vget_lane_s32
      Src: /src/aom/aom_dsp/arm/sum_neon.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v_16x8
    argTypes:
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: horizontal_add_s16x8
    functionSourceFile: /src/aom/aom_dsp/arm/sum_neon.h
    functionUses: 4
    functionsReached:
    - vadd_s32
    - vget_low_s64
    - vget_lane_s32
    - vpaddlq_s16
    - vget_high_s64
    - vpaddlq_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: INLINE
    signature: INLINE horizontal_add_s16x8(const int16x8_t v_16x8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/arm/sum_neon.h:26,1
    - Dst: vadd_s32
      Src: /src/aom/aom_dsp/arm/sum_neon.h:27,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/arm/sum_neon.h:27,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/arm/sum_neon.h:27,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/arm/sum_neon.h:28,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/arm/sum_neon.h:28,1
    - Dst: vget_lane_s32
      Src: /src/aom/aom_dsp/arm/sum_neon.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v_32x4
    argTypes:
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: horizontal_add_s32x4
    functionSourceFile: /src/aom/aom_dsp/arm/sum_neon.h
    functionUses: 8
    functionsReached:
    - vadd_s32
    - vget_low_s64
    - vget_lane_s32
    - vget_high_s64
    - vpaddlq_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: INLINE
    signature: INLINE horizontal_add_s32x4(const int32x4_t v_32x4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpaddlq_u16
      Src: /src/aom/aom_dsp/arm/sum_neon.h:33,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/arm/sum_neon.h:34,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/arm/sum_neon.h:35,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sum_neon.h:35,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/arm/sum_neon.h:35,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/arm/sum_neon.h:36,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/arm/sum_neon.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: horizontal_add_u16x8
    functionSourceFile: /src/aom/aom_dsp/arm/sum_neon.h
    functionUses: 2
    functionsReached:
    - vpaddlq_u16
    - vreinterpret_u32_u64
    - vget_low_u64
    - vadd_u32
    - vget_high_u64
    - vpaddlq_u32
    linkageType: ''
    returnType: INLINE
    signature: INLINE horizontal_add_u16x8(const uint16x8_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: c_v64_low_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_low_u32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: c_v64_high_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_high_u32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: c_v64_low_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_low_s32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: c_v64_high_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_high_s32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: c_v64_from_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_from_32(uint32_t x, uint32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: c_v64_from_64
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_from_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: c_v64_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_u64(c_v64 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: c_v64_from_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_v64_from_16(uint16_t a, uint16_t b, uint16_t c,\n                                uint16_t
      d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: c_u32_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_u32_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: c_u32_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_u32_store_unaligned(void *p, uint32_t a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:100,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:101,1
    - Dst: c_u32_load_unaligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: c_u32_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_u32_load_unaligned
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_u32_load_aligned(const void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:108,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:109,1
    - Dst: c_u32_store_unaligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: c_u32_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - c_u32_store_unaligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_u32_store_aligned(void *p, uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: c_v64_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_load_unaligned(const void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:125,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:126,1
    - Dst: c_v64_load_unaligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: c_v64_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - c_v64_load_unaligned
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: c_v64_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_store_unaligned(void *p, c_v64 a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:140,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:141,1
    - Dst: c_v64_store_unaligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: c_v64_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - c_v64_store_unaligned
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_store_aligned(void *p, c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: c_v64_zero
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: c_v64_dup_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_dup_8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: c_v64_dup_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_dup_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: c_v64_dup_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_dup_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: c_v64_add_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_add_8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: c_v64_add_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_add_16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: c_v64_sadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_sadd_u8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: c_v64_sadd_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_sadd_s8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: c_v64_sadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_sadd_s16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: c_v64_add_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_add_32(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: c_v64_sub_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_sub_8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: c_v64_ssub_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_ssub_u8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: c_v64_ssub_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_ssub_s8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: c_v64_sub_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_sub_16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: c_v64_ssub_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_ssub_s16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: c_v64_ssub_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_ssub_u16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: c_v64_sub_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_sub_32(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: c_v64_abs_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_abs_s16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: c_v64_abs_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_abs_s8(c_v64 a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - a
    - b
    - mode
    argTypes:
    - c_v64
    - c_v64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 325
    functionName: _c_v64_zip_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE _c_v64_zip_8(c_v64 a, c_v64 b, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v64_zip_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:328,1
    - Dst: _c_v64_zip_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: c_v64_ziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v64_zip_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_ziplo_8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v64_zip_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:332,1
    - Dst: _c_v64_zip_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: c_v64_ziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v64_zip_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_ziphi_8(c_v64 a, c_v64 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - mode
    argTypes:
    - c_v64
    - c_v64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: _c_v64_zip_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE _c_v64_zip_16(c_v64 a, c_v64 b, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v64_zip_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:352,1
    - Dst: _c_v64_zip_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: c_v64_ziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v64_zip_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_ziplo_16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v64_zip_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:356,1
    - Dst: _c_v64_zip_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: c_v64_ziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v64_zip_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_ziphi_16(c_v64 a, c_v64 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - mode
    argTypes:
    - c_v64
    - c_v64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionName: _c_v64_zip_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE _c_v64_zip_32(c_v64 a, c_v64 b, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v64_zip_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:372,1
    - Dst: _c_v64_zip_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: c_v64_ziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v64_zip_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_ziplo_32(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v64_zip_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:376,1
    - Dst: _c_v64_zip_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: c_v64_ziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v64_zip_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_ziphi_32(c_v64 a, c_v64 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - a
    - b
    - mode
    argTypes:
    - c_v64
    - c_v64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 401
    functionName: _c_v64_unzip_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE _c_v64_unzip_8(c_v64 a, c_v64 b, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v64_unzip_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:404,1
    - Dst: _c_v64_unzip_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: c_v64_unziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v64_unzip_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_unziplo_8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v64_unzip_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:408,1
    - Dst: _c_v64_unzip_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: c_v64_unziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v64_unzip_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_unziphi_8(c_v64 a, c_v64 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - mode
    argTypes:
    - c_v64
    - c_v64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 425
    functionName: _c_v64_unzip_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE _c_v64_unzip_16(c_v64 a, c_v64 b, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v64_unzip_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:428,1
    - Dst: _c_v64_unzip_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: c_v64_unziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v64_unzip_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_unziplo_16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v64_unzip_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:433,1
    - Dst: _c_v64_unzip_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: c_v64_unziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v64_unzip_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_unziphi_16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: c_v64_unpacklo_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_unpacklo_u8_s16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: c_v64_unpackhi_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_unpackhi_u8_s16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: c_v64_unpacklo_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_unpacklo_s8_s16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: c_v64_unpackhi_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_unpackhi_s8_s16(c_v64 a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 489
    functionName: c_v64_pack_s32_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_pack_s32_s16(c_v64 a, c_v64 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 503
    functionName: c_v64_pack_s32_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_pack_s32_u16(c_v64 a, c_v64 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 521
    functionName: c_v64_pack_s16_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_pack_s16_u8(c_v64 a, c_v64 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 539
    functionName: c_v64_pack_s16_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_pack_s16_s8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: c_v64_unpacklo_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_unpacklo_u16_s32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: c_v64_unpacklo_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_unpacklo_s16_s32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: c_v64_unpackhi_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_unpackhi_u16_s32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: c_v64_unpackhi_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_unpackhi_s16_s32(c_v64 a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:574,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a
    - pattern
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 582
    functionName: c_v64_shuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shuffle_8(c_v64 a, c_v64 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: c_v64_dotp_su8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_dotp_su8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: c_v64_dotp_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_dotp_s16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: c_v64_hadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_hadd_u8(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: c_v64_hadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_hadd_s16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: c_sad64_internal::c_v64_sad_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_sad64_internal c_v64_sad_u8_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:625,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_sad64_internal
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 630
    functionName: c_sad64_internal::c_v64_sad_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_sad64_internal c_v64_sad_u8(c_sad64_internal s, c_v64
      a,\n                                          c_v64 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_sad64_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: c_v64_sad_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_sad_u8_sum(c_sad64_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: c_ssd64_internal::c_v64_ssd_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_ssd64_internal c_v64_ssd_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_ssd64_internal
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: c_ssd64_internal::c_v64_ssd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_ssd64_internal c_v64_ssd_u8(c_ssd64_internal s, c_v64
      a,\n                                          c_v64 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_ssd64_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 647
    functionName: c_v64_ssd_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_ssd_u8_sum(c_ssd64_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: c_v64_or
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_or(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: c_v64_xor
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_xor(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: c_v64_and
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_and(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: c_v64_andn
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_andn(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: c_v64_mullo_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_mullo_s16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 685
    functionName: c_v64_mulhi_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_mulhi_s16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 692
    functionName: c_v64_mullo_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_mullo_s32(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 699
    functionName: c_v64_madd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_madd_s16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 713
    functionName: c_v64_madd_us8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_madd_us8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: c_v64_avg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_avg_u8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 727
    functionName: c_v64_rdavg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_rdavg_u8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 734
    functionName: c_v64_rdavg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_rdavg_u16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 741
    functionName: c_v64_avg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_avg_u16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 748
    functionName: c_v64_min_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_min_u8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: c_v64_max_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_max_u8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 762
    functionName: c_v64_min_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_min_s8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: c_v64_max_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_max_s8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 776
    functionName: c_v64_min_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_min_s16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionName: c_v64_max_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_max_s16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 790
    functionName: c_v64_cmpgt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_cmpgt_s8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 797
    functionName: c_v64_cmplt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_cmplt_s8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 804
    functionName: c_v64_cmpeq_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_cmpeq_8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 811
    functionName: c_v64_cmpgt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_cmpgt_s16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 818
    functionName: c_v64_cmplt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_cmplt_s16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 825
    functionName: c_v64_cmpeq_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_cmpeq_16(c_v64 a, c_v64 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:831,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 836
    functionName: c_v64_shl_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shl_8(c_v64 a, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:842,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 847
    functionName: c_v64_shr_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_u8(c_v64 a, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:853,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 858
    functionName: c_v64_shr_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_s8(c_v64 a, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:864,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 869
    functionName: c_v64_shl_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shl_16(c_v64 a, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:875,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 880
    functionName: c_v64_shr_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_u16(c_v64 a, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:886,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 891
    functionName: c_v64_shr_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_s16(c_v64 a, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:896,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 902
    functionName: c_v64_shl_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shl_32(c_v64 a, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:907,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 913
    functionName: c_v64_shr_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_u32(c_v64 a, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:918,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 924
    functionName: c_v64_shr_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_s32(c_v64 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - i
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 930
    functionName: c_v64_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_n_byte(c_v64 x, unsigned int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - i
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 936
    functionName: c_v64_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shl_n_byte(c_v64 x, unsigned int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:940,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:941,1
    - Dst: c_v64_or
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:943,1
    - Dst: c_v64_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:943,1
    - Dst: c_v64_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - c_v64
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: c_v64_align
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_n_byte
    - fprintf
    - c_v64_or
    - abort
    - c_v64_shr_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_align(c_v64 a, c_v64 b, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 948
    functionName: c_v64_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shl_n_8(c_v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 952
    functionName: c_v64_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_n_u8(c_v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: c_v64_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_n_s8(c_v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 960
    functionName: c_v64_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shl_n_16(c_v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 964
    functionName: c_v64_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_n_u16(c_v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: c_v64_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_n_s16(c_v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 972
    functionName: c_v64_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shl_n_32(c_v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: c_v64_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_n_u32(c_v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_c.h:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionName: c_v64_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v64_shr_n_s32(c_v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: v256_low_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_low_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_low_u32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: v256_low_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_low_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_low_v64(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_u64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:35,1
    - Dst: v256_low_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: v256_low_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_low_v64
    - v64_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_low_u64(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: v256_low_v128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_low_v128(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: v256_high_v128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_high_v128(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: v256_from_v128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_from_v128(v128 hi, v128 lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:49,1
    - Dst: v128_from_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:49,1
    - Dst: v128_from_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: v256_from_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_from_64(uint64_t a, uint64_t b, uint64_t c, uint64_t
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:53,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:53,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - v64
    - v64
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: v256_from_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_from_v64
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_from_v64(v64 a, v64 b, v64 c, v64 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:57,1
    - Dst: v128_load_unaligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:57,1
    - Dst: v128_load_unaligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: v256_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_load_unaligned
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:62,1
    - Dst: v128_load_aligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:62,1
    - Dst: v128_load_aligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: v256_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_load_aligned
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_store_unaligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:67,1
    - Dst: v128_store_unaligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: v256_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_store_unaligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_store_unaligned(void *p, v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_store_aligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:72,1
    - Dst: v128_store_aligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: v256_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_store_aligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_store_aligned(void *p, v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:77,1
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:77,1
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: v256_zero
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_zero
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:81,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: v256_dup_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_dup_8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dup_8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_dup_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:86,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: v256_dup_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_dup_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dup_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_dup_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:91,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: v256_dup_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_dup_32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dup_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_dup_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:96,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: v256_dup_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_dup_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dup_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_dotp_su8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:101,1
    - Dst: v128_dotp_su8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: v256_dotp_su8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_dotp_su8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dotp_su8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_dotp_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:105,1
    - Dst: v128_dotp_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: v256_dotp_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_dotp_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dotp_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_dotp_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:109,1
    - Dst: v128_dotp_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: v256_dotp_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_dotp_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dotp_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_hadd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:113,1
    - Dst: v128_hadd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: v256_hadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_hadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_hadd_u8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sad_u8_init
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:122,1
    - Dst: v128_sad_u8_init
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: sad256_internal::v256_sad_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_sad_u8_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad256_internal v256_sad_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sad_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:132,1
    - Dst: v128_sad_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - sad256_internal
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: sad256_internal::v256_sad_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_sad_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad256_internal v256_sad_u8(sad256_internal s, v256 a,
      v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sad_u8_sum
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:138,1
    - Dst: v128_sad_u8_sum
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad256_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: v256_sad_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_sad_u8_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sad_u8_sum(sad256_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ssd_u8_init
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:147,1
    - Dst: v128_ssd_u8_init
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: ssd256_internal::v256_ssd_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ssd_u8_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd256_internal v256_ssd_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ssd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:156,1
    - Dst: v128_ssd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - ssd256_internal
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: ssd256_internal::v256_ssd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ssd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd256_internal v256_ssd_u8(ssd256_internal s, v256 a,
      v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ssd_u8_sum
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:162,1
    - Dst: v128_ssd_u8_sum
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - ssd256_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: v256_ssd_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ssd_u8_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssd_u8_sum(ssd256_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:166,1
    - Dst: v128_or
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:166,1
    - Dst: v128_or
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: v256_or
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_or
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_or(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:171,1
    - Dst: v128_xor
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:171,1
    - Dst: v128_xor
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: v256_xor
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_xor
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_xor(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:176,1
    - Dst: v128_and
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:176,1
    - Dst: v128_and
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: v256_and
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_and
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_and(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:181,1
    - Dst: v128_andn
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:181,1
    - Dst: v128_andn
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: v256_andn
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_andn
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_andn(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:186,1
    - Dst: v128_add_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:186,1
    - Dst: v128_add_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: v256_add_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_add_8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_add_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:191,1
    - Dst: v128_add_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:191,1
    - Dst: v128_add_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: v256_add_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_add_16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_add_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:196,1
    - Dst: v128_sadd_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:196,1
    - Dst: v128_sadd_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: v256_sadd_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_sadd_s8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sadd_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:201,1
    - Dst: v128_sadd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:201,1
    - Dst: v128_sadd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: v256_sadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_sadd_u8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sadd_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:206,1
    - Dst: v128_sadd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:206,1
    - Dst: v128_sadd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: v256_sadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_sadd_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sadd_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:211,1
    - Dst: v128_add_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:211,1
    - Dst: v128_add_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: v256_add_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_add_32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_add_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:216,1
    - Dst: v128_add_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:216,1
    - Dst: v128_add_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: v256_add_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_add_64
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_add_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:221,1
    - Dst: v128_padd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:221,1
    - Dst: v128_padd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: v256_padd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_padd_u8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_padd_u8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:225,1
    - Dst: v128_padd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:225,1
    - Dst: v128_padd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: v256_padd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_padd_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_padd_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:229,1
    - Dst: v128_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:229,1
    - Dst: v128_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: v256_sub_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_sub_8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sub_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:234,1
    - Dst: v128_ssub_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:234,1
    - Dst: v128_ssub_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: v256_ssub_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ssub_u8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssub_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:239,1
    - Dst: v128_ssub_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:239,1
    - Dst: v128_ssub_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: v256_ssub_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ssub_s8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssub_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:244,1
    - Dst: v128_sub_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:244,1
    - Dst: v128_sub_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: v256_sub_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_sub_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sub_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:249,1
    - Dst: v128_ssub_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:249,1
    - Dst: v128_ssub_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: v256_ssub_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ssub_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssub_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:254,1
    - Dst: v128_ssub_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:254,1
    - Dst: v128_ssub_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: v256_ssub_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ssub_u16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssub_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:259,1
    - Dst: v128_sub_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:259,1
    - Dst: v128_sub_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: v256_sub_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_sub_32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sub_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:264,1
    - Dst: v128_sub_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:264,1
    - Dst: v128_sub_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: v256_sub_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_sub_64
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sub_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:269,1
    - Dst: v128_abs_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:269,1
    - Dst: v128_abs_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: v256_abs_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_abs_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_abs_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:273,1
    - Dst: v128_abs_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:273,1
    - Dst: v128_abs_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: v256_abs_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_abs_s8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_abs_s8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_mullo_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:277,1
    - Dst: v128_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:278,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:279,1
    - Dst: v128_ziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:279,1
    - Dst: v128_ziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: v256_mul_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ziplo_16
    - v256_from_v128
    - v128_mullo_s16
    - v128_ziphi_16
    - v128_mulhi_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_mul_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:284,1
    - Dst: v128_mullo_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:284,1
    - Dst: v128_mullo_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: v256_mullo_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_mullo_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_mullo_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:289,1
    - Dst: v128_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:289,1
    - Dst: v128_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: v256_mulhi_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_mulhi_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_mulhi_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:294,1
    - Dst: v128_mullo_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:294,1
    - Dst: v128_mullo_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: v256_mullo_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_mullo_s32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_mullo_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:299,1
    - Dst: v128_madd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:299,1
    - Dst: v128_madd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: v256_madd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_madd_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_madd_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:304,1
    - Dst: v128_madd_us8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:304,1
    - Dst: v128_madd_us8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: v256_madd_us8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_madd_us8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_madd_us8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:309,1
    - Dst: v128_avg_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:309,1
    - Dst: v128_avg_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: v256_avg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_avg_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_avg_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:314,1
    - Dst: v128_rdavg_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:314,1
    - Dst: v128_rdavg_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: v256_rdavg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_rdavg_u8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_rdavg_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:319,1
    - Dst: v128_rdavg_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:319,1
    - Dst: v128_rdavg_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: v256_rdavg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_rdavg_u16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_rdavg_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:324,1
    - Dst: v128_avg_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:324,1
    - Dst: v128_avg_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: v256_avg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_avg_u16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_avg_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:329,1
    - Dst: v128_min_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:329,1
    - Dst: v128_min_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: v256_min_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_min_u8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_min_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:334,1
    - Dst: v128_max_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:334,1
    - Dst: v128_max_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: v256_max_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_max_u8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_max_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:339,1
    - Dst: v128_min_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:339,1
    - Dst: v128_min_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: v256_min_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_min_s8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_min_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_movemask_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:344,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:344,1
    - Dst: v128_movemask_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:345,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: v256_movemask_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_high_v128
    - v128_movemask_8
    - v256_low_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_movemask_8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:349,1
    - Dst: v128_blend_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:349,1
    - Dst: v128_blend_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - v256
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: v256_blend_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_blend_8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_blend_8(v256 a, v256 b, v256 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:354,1
    - Dst: v128_max_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:354,1
    - Dst: v128_max_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: v256_max_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_max_s8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_max_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:359,1
    - Dst: v128_min_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:359,1
    - Dst: v128_min_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: v256_min_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_min_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_min_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:364,1
    - Dst: v128_max_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:364,1
    - Dst: v128_max_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: v256_max_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_max_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_max_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:369,1
    - Dst: v128_min_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:369,1
    - Dst: v128_min_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: v256_min_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_min_s32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_min_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:374,1
    - Dst: v128_max_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:374,1
    - Dst: v128_max_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: v256_max_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_max_s32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_max_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:379,1
    - Dst: v128_ziphi_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:379,1
    - Dst: v128_ziplo_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: v256_ziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ziphi_8
    - v128_ziplo_8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:384,1
    - Dst: v128_ziphi_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:384,1
    - Dst: v128_ziplo_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: v256_ziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ziphi_8
    - v128_ziplo_8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:389,1
    - Dst: v128_ziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:389,1
    - Dst: v128_ziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: v256_ziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ziphi_16
    - v128_ziplo_16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:394,1
    - Dst: v128_ziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:394,1
    - Dst: v128_ziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: v256_ziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ziphi_16
    - v128_ziplo_16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:399,1
    - Dst: v128_ziphi_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:399,1
    - Dst: v128_ziplo_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: v256_ziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ziplo_32
    - v128_ziphi_32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:404,1
    - Dst: v128_ziphi_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:404,1
    - Dst: v128_ziplo_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: v256_ziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ziplo_32
    - v128_ziphi_32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:409,1
    - Dst: v128_ziphi_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:409,1
    - Dst: v128_ziplo_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: v256_ziplo_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ziplo_64
    - v128_ziphi_64
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:414,1
    - Dst: v128_ziphi_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:414,1
    - Dst: v128_ziplo_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: v256_ziphi_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ziplo_64
    - v128_ziphi_64
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: v256_ziplo_128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_128(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: v256_ziphi_128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_128(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:427,1
    - Dst: v128_ziphi_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:427,1
    - Dst: v128_ziplo_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: v256_zip_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ziphi_8
    - v128_ziplo_8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_zip_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:431,1
    - Dst: v128_ziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:431,1
    - Dst: v128_ziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: v256_zip_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ziphi_16
    - v128_ziplo_16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_zip_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:435,1
    - Dst: v128_ziphi_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:435,1
    - Dst: v128_ziplo_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: v256_zip_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ziplo_32
    - v128_ziphi_32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_zip_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:439,1
    - Dst: v128_unziplo_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:439,1
    - Dst: v128_unziplo_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: v256_unziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unziplo_8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziplo_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:444,1
    - Dst: v128_unziphi_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:444,1
    - Dst: v128_unziphi_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: v256_unziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unziphi_8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziphi_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:449,1
    - Dst: v128_unziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:449,1
    - Dst: v128_unziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: v256_unziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_unziplo_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziplo_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:454,1
    - Dst: v128_unziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:454,1
    - Dst: v128_unziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: v256_unziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_unziphi_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziphi_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:459,1
    - Dst: v128_unziplo_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:459,1
    - Dst: v128_unziplo_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: v256_unziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unziplo_32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziplo_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:464,1
    - Dst: v128_unziphi_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:464,1
    - Dst: v128_unziphi_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: v256_unziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unziphi_32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziphi_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:470,1
    - Dst: _mm_castpd_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:471,1
    - Dst: _mm_shuffle_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:471,1
    - Dst: _mm_castsi128_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:471,1
    - Dst: _mm_castsi128_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:472,1
    - Dst: _mm_castpd_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:473,1
    - Dst: _mm_shuffle_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:473,1
    - Dst: _mm_castsi128_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:473,1
    - Dst: _mm_castsi128_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:474,1
    - Dst: v256_from_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:476,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:476,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:476,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:477,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: v256_unziplo_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_pd
    - v256_from_v128
    - _mm_castpd_si128
    - v256_from_v64
    - v128_low_v64
    - _mm_castsi128_pd
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziplo_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:483,1
    - Dst: _mm_castpd_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:484,1
    - Dst: _mm_shuffle_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:484,1
    - Dst: _mm_castsi128_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:484,1
    - Dst: _mm_castsi128_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:485,1
    - Dst: _mm_castpd_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:486,1
    - Dst: _mm_shuffle_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:486,1
    - Dst: _mm_castsi128_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:486,1
    - Dst: _mm_castsi128_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:487,1
    - Dst: v256_from_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:489,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:489,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:489,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:490,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 492
    functionName: v256_unziphi_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_pd
    - v256_from_v128
    - _mm_castpd_si128
    - v256_from_v64
    - v128_high_v64
    - _mm_castsi128_pd
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziphi_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:495,1
    - Dst: v128_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:495,1
    - Dst: v128_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: v256_unpack_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unpacklo_u8_s16
    - v128_unpackhi_u8_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpack_u8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:499,1
    - Dst: v128_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:499,1
    - Dst: v128_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: v256_unpacklo_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unpacklo_u8_s16
    - v128_unpackhi_u8_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpacklo_u8_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:504,1
    - Dst: v128_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:504,1
    - Dst: v128_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: v256_unpackhi_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unpacklo_u8_s16
    - v128_unpackhi_u8_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpackhi_u8_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:509,1
    - Dst: v128_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:509,1
    - Dst: v128_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: v256_unpack_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unpackhi_s8_s16
    - v128_unpacklo_s8_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpack_s8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:513,1
    - Dst: v128_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:513,1
    - Dst: v128_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: v256_unpacklo_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unpackhi_s8_s16
    - v128_unpacklo_s8_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpacklo_s8_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:518,1
    - Dst: v128_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:518,1
    - Dst: v128_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: v256_unpackhi_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unpackhi_s8_s16
    - v128_unpacklo_s8_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpackhi_s8_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:523,1
    - Dst: v128_pack_s32_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:523,1
    - Dst: v128_pack_s32_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: v256_pack_s32_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_pack_s32_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pack_s32_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:528,1
    - Dst: v128_pack_s32_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:528,1
    - Dst: v128_pack_s32_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: v256_pack_s32_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_pack_s32_u16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pack_s32_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:533,1
    - Dst: v128_pack_s16_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:533,1
    - Dst: v128_pack_s16_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: v256_pack_s16_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_pack_s16_u8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pack_s16_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:538,1
    - Dst: v128_pack_s16_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:538,1
    - Dst: v128_pack_s16_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: v256_pack_s16_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_pack_s16_s8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pack_s16_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:543,1
    - Dst: v128_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:543,1
    - Dst: v128_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: v256_unpack_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unpackhi_u16_s32
    - v256_from_v128
    - v128_unpacklo_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpack_u16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:547,1
    - Dst: v128_unpackhi_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:547,1
    - Dst: v128_unpacklo_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: v256_unpack_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unpackhi_s16_s32
    - v256_from_v128
    - v128_unpacklo_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpack_s16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:551,1
    - Dst: v128_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:551,1
    - Dst: v128_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: v256_unpacklo_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unpackhi_u16_s32
    - v256_from_v128
    - v128_unpacklo_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpacklo_u16_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:556,1
    - Dst: v128_unpackhi_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:556,1
    - Dst: v128_unpacklo_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: v256_unpacklo_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unpackhi_s16_s32
    - v256_from_v128
    - v128_unpacklo_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpacklo_s16_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:561,1
    - Dst: v128_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:561,1
    - Dst: v128_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: v256_unpackhi_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unpackhi_u16_s32
    - v256_from_v128
    - v128_unpacklo_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpackhi_u16_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:566,1
    - Dst: v128_unpackhi_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:566,1
    - Dst: v128_unpacklo_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: v256_unpackhi_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_unpackhi_s16_s32
    - v256_from_v128
    - v128_unpacklo_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpackhi_s16_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:571,1
    - Dst: v128_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:571,1
    - Dst: v128_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: v256_cmpgt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_cmpgt_s8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpgt_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:576,1
    - Dst: v128_cmplt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:576,1
    - Dst: v128_cmplt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: v256_cmplt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_cmplt_s8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmplt_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:581,1
    - Dst: v128_cmpeq_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:581,1
    - Dst: v128_cmpeq_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: v256_cmpeq_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_cmpeq_8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpeq_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:586,1
    - Dst: v128_cmpgt_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:586,1
    - Dst: v128_cmpgt_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: v256_cmpgt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_cmpgt_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpgt_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:591,1
    - Dst: v128_cmplt_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:591,1
    - Dst: v128_cmplt_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: v256_cmplt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_cmplt_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmplt_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:596,1
    - Dst: v128_cmpeq_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:596,1
    - Dst: v128_cmpeq_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: v256_cmpeq_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_cmpeq_16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpeq_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:601,1
    - Dst: v128_cmpgt_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:601,1
    - Dst: v128_cmpgt_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: v256_cmpgt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_cmpgt_s32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpgt_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:606,1
    - Dst: v128_cmplt_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:606,1
    - Dst: v128_cmplt_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: v256_cmplt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_cmplt_s32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmplt_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:611,1
    - Dst: v128_cmpeq_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:611,1
    - Dst: v128_cmpeq_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: v256_cmpeq_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_cmpeq_32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpeq_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:618,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:619,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:620,1
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:621,1
    - Dst: vqtbl2q_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:621,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:621,1
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:622,1
    - Dst: vqtbl2q_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:623,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:623,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:625,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:625,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:626,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:626,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:627,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:627,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:628,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:628,1
    - Dst: v256_from_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:629,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:630,1
    - Dst: vtbl4_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:631,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:631,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:631,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:632,1
    - Dst: vtbl4_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:633,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:633,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:633,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:634,1
    - Dst: vtbl4_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:635,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:635,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:635,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:636,1
    - Dst: vtbl4_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:637,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:637,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:637,1
    - Dst: v128_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:640,1
    - Dst: v128_cmplt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:641,1
    - Dst: v128_cmplt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:642,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:643,1
    - Dst: v128_blend_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:644,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:644,1
    - Dst: v128_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:644,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:645,1
    - Dst: v128_blend_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:646,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:646,1
    - Dst: v128_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:646,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - pattern
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 649
    functionName: v256_shuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - vqtbl2q_u8
    - v256_from_64
    - vreinterpret_s64_u8
    - vtbl4_u8
    - v256_from_v128
    - vreinterpret_u8_s64
    - v128_cmplt_s8
    - vreinterpretq_s64_u8
    - v128_sub_8
    - vreinterpretq_u8_s64
    - vget_low_s64
    - vget_high_u8
    - v128_blend_8
    - vget_high_s64
    - v128_shuffle_8
    - v128_dup_8
    - vget_low_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shuffle_8(v256 x, v256 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:655,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:656,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:657,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:658,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:660,1
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:661,1
    - Dst: vqtbl4q_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:661,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:661,1
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:662,1
    - Dst: vqtbl4q_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:663,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:663,1
    - Dst: v256_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:665,1
    - Dst: v256_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:666,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:667,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:667,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:668,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:668,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:669,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:669,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:670,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:670,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:671,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:671,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:672,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:672,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:673,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:673,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:674,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:674,1
    - Dst: v256_from_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:676,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:676,1
    - Dst: vtbl4_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:676,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:677,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:677,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:678,1
    - Dst: vtbl4_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:678,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:679,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:679,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:680,1
    - Dst: vtbl4_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:680,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:681,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:681,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:682,1
    - Dst: vtbl4_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:682,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:683,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:683,1
    - Dst: v256_from_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:685,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:685,1
    - Dst: vtbl4_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:685,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:686,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:686,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:687,1
    - Dst: vtbl4_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:687,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:688,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:688,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:689,1
    - Dst: vtbl4_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:689,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:690,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:690,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:691,1
    - Dst: vtbl4_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:691,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:692,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:692,1
    - Dst: v256_blend_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:693,1
    - Dst: v256_cmplt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:693,1
    - Dst: v128_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:696,1
    - Dst: v128_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:697,1
    - Dst: v128_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:698,1
    - Dst: v128_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:699,1
    - Dst: v128_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:700,1
    - Dst: v128_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:701,1
    - Dst: v128_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:702,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:703,1
    - Dst: v128_blend_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:704,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:704,1
    - Dst: v128_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:704,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:705,1
    - Dst: v128_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:705,1
    - Dst: v128_blend_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:707,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:707,1
    - Dst: v128_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:707,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:708,1
    - Dst: v128_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:708,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:710,1
    - Dst: v128_blend_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:711,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:711,1
    - Dst: v128_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:711,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:712,1
    - Dst: v128_blend_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:713,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:713,1
    - Dst: v128_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:713,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:714,1
    - Dst: v256_blend_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:715,1
    - Dst: v256_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:715,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - pattern
    argTypes:
    - v256
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 717
    functionName: v256_wideshuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_sub_8
    - vqtbl4q_u8
    - v128_cmpgt_s8
    - vget_high_s64
    - v128_dup_8
    - vtbl4_u8
    - v256_cmplt_s8
    - vreinterpretq_s64_u8
    - vget_low_s64
    - v128_blend_8
    - v256_cmpgt_s8
    - v256_sub_8
    - v128_shuffle_8
    - vget_low_u8
    - v256_from_64
    - vreinterpretq_u8_s64
    - vget_high_u8
    - v256_dup_8
    - vreinterpret_s64_u8
    - vreinterpret_u8_s64
    - v256_blend_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_wideshuffle_8(v256 x, v256 y, v256 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:720,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:721,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:721,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:721,1
    - Dst: v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:722,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:722,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - pattern
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 723
    functionName: v256_pshuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_high_v128
    - v128_shuffle_8
    - v256_low_v128
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pshuffle_8(v256 a, v256 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:726,1
    - Dst: v128_shl_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:726,1
    - Dst: v128_shl_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: v256_shl_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_shl_8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_8(v256 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:730,1
    - Dst: v128_shr_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:730,1
    - Dst: v128_shr_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: v256_shr_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_shr_u8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_u8(v256 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:734,1
    - Dst: v128_shr_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:734,1
    - Dst: v128_shr_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: v256_shr_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_shr_s8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_s8(v256 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:738,1
    - Dst: v128_shl_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:738,1
    - Dst: v128_shl_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: v256_shl_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_shl_16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_16(v256 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:742,1
    - Dst: v128_shr_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:742,1
    - Dst: v128_shr_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: v256_shr_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_shr_u16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_u16(v256 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:746,1
    - Dst: v128_shr_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:746,1
    - Dst: v128_shr_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: v256_shr_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_shr_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_s16(v256 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:750,1
    - Dst: v128_shl_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:750,1
    - Dst: v128_shl_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: v256_shl_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_shl_32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_32(v256 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:754,1
    - Dst: v128_shr_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:754,1
    - Dst: v128_shr_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: v256_shr_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_shr_u32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_u32(v256 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:758,1
    - Dst: v128_shr_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:758,1
    - Dst: v128_shr_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: v256_shr_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v128_shr_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_s32(v256 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:762,1
    - Dst: v128_shl_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:762,1
    - Dst: v128_shl_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: v256_shl_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_shl_64
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_64(v256 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:766,1
    - Dst: v128_shr_u64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:766,1
    - Dst: v128_shr_u64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: v256_shr_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_shr_u64
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_u64(v256 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:770,1
    - Dst: v128_shr_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:770,1
    - Dst: v128_shr_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: v256_shr_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_shr_s64
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_s64(v256 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 782
    functionName: v256_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shl_n_byte(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 793
    functionName: v256_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_byte(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: v256_align
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_align(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: v256_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shl_n_8(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: v256_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shl_n_16(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: v256_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shl_n_32(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: v256_shl_n_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shl_n_64(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: v256_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_u8(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: v256_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_u16(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: v256_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_u32(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: v256_shr_n_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_u64(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: v256_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_s8(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: v256_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_s16(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: v256_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_s32(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: v256_shr_n_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_s64(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 823
    functionName: v256_shr_n_word
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_word(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 824
    functionName: v256_shl_n_word
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shl_n_word(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sad_u16_init
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:831,1
    - Dst: v128_sad_u16_init
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 834
    functionName: sad256_internal_u16::v256_sad_u16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_sad_u16_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad256_internal_u16 v256_sad_u16_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sad_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:842,1
    - Dst: v128_sad_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - sad256_internal_u16
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: sad256_internal_u16::v256_sad_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_sad_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE sad256_internal_u16 v256_sad_u16(sad256_internal_u16 s,
      v256 a,\n                                             v256 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sad_u16_sum
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:848,1
    - Dst: v128_sad_u16_sum
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad256_internal_u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: v256_sad_u16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_sad_u16_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sad_u16_sum(sad256_internal_u16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ssd_s16_init
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:857,1
    - Dst: v128_ssd_s16_init
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 860
    functionName: ssd256_internal_s16::v256_ssd_s16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ssd_s16_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd256_internal_s16 v256_ssd_s16_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ssd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:867,1
    - Dst: v128_ssd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - ssd256_internal_s16
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 870
    functionName: ssd256_internal_s16::v256_ssd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ssd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE ssd256_internal_s16 v256_ssd_s16(ssd256_internal_s16 s,
      v256 a,\n                                             v256 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ssd_s16_sum
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:873,1
    - Dst: v128_ssd_s16_sum
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - ssd256_internal_s16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 874
    functionName: v256_ssd_s16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_v128.h
    functionUses: 0
    functionsReached:
    - v128_ssd_s16_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssd_s16_sum(ssd256_internal_s16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: c_v128_low_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_low_u32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: c_v128_low_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_low_v64(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: c_v128_high_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_high_v64(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: c_v128_from_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_from_64(uint64_t hi, uint64_t lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: c_v128_from_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_from_v64(c_v64 hi, c_v64 lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: c_v128_from_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_v128_from_32(uint32_t a, uint32_t b, uint32_t c,\n                                  uint32_t
      d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: c_v128_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_load_unaligned(const void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:75,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:76,1
    - Dst: c_v128_load_unaligned
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: c_v128_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - c_v128_load_unaligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: c_v128_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_store_unaligned(void *p, c_v128 a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:90,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:91,1
    - Dst: c_v128_store_unaligned
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: c_v128_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - c_v128_store_unaligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_store_aligned(void *p, c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: c_v128_zero
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dup_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: c_v128_dup_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_dup_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_dup_8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dup_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: c_v128_dup_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_dup_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_dup_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dup_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: c_v128_dup_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_dup_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_dup_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: c_v128_dup_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_dup_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dotp_su8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:127,1
    - Dst: c_v64_dotp_su8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: c_v128_dotp_su8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_dotp_su8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_dotp_su8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dotp_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:132,1
    - Dst: c_v64_dotp_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: c_v128_dotp_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_dotp_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_dotp_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: c_v128_dotp_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_dotp_s32(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_hadd_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:145,1
    - Dst: c_v64_hadd_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: c_v128_hadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_hadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_hadd_u8(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: c_sad128_internal::c_v128_sad_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_sad128_internal c_v128_sad_u8_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:169,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_sad128_internal
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: c_sad128_internal::c_v128_sad_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_sad128_internal c_v128_sad_u8(c_sad128_internal s, c_v128
      a,\n                                            c_v128 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_sad128_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: c_v128_sad_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_sad_u8_sum(c_sad128_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: c_ssd128_internal::c_v128_ssd_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_ssd128_internal c_v128_ssd_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_ssd128_internal
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: c_ssd128_internal::c_v128_ssd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_ssd128_internal c_v128_ssd_u8(c_ssd128_internal s, c_v128
      a,\n                                            c_v128 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_ssd128_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: c_v128_ssd_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ssd_u8_sum(c_ssd128_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:194,1
    - Dst: c_v64_or
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:194,1
    - Dst: c_v64_or
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: c_v128_or
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_or
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_or(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:199,1
    - Dst: c_v64_xor
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:199,1
    - Dst: c_v64_xor
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: c_v128_xor
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_xor
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_xor(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:204,1
    - Dst: c_v64_and
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:204,1
    - Dst: c_v64_and
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: c_v128_and
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_and
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_and(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:209,1
    - Dst: c_v64_andn
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:209,1
    - Dst: c_v64_andn
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: c_v128_andn
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_andn
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_andn(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:214,1
    - Dst: c_v64_add_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:214,1
    - Dst: c_v64_add_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: c_v128_add_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_add_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_add_8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:219,1
    - Dst: c_v64_add_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:219,1
    - Dst: c_v64_add_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: c_v128_add_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_add_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_add_16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:224,1
    - Dst: c_v64_sadd_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:224,1
    - Dst: c_v64_sadd_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: c_v128_sadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_sadd_u8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_sadd_u8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:229,1
    - Dst: c_v64_sadd_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:229,1
    - Dst: c_v64_sadd_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: c_v128_sadd_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_sadd_s8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_sadd_s8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:234,1
    - Dst: c_v64_sadd_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:234,1
    - Dst: c_v64_sadd_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: c_v128_sadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_sadd_s16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_sadd_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:239,1
    - Dst: c_v64_add_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:239,1
    - Dst: c_v64_add_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: c_v128_add_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_add_32
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_add_32(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: c_v128_add_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_add_64(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: c_v128_padd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_padd_s16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: c_v128_padd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_padd_u8(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:275,1
    - Dst: c_v64_sub_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:275,1
    - Dst: c_v64_sub_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: c_v128_sub_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_sub_8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_sub_8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:280,1
    - Dst: c_v64_ssub_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:280,1
    - Dst: c_v64_ssub_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: c_v128_ssub_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_ssub_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ssub_u8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:285,1
    - Dst: c_v64_ssub_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:285,1
    - Dst: c_v64_ssub_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: c_v128_ssub_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_ssub_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ssub_s8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:290,1
    - Dst: c_v64_sub_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:290,1
    - Dst: c_v64_sub_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: c_v128_sub_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_sub_16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_sub_16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:295,1
    - Dst: c_v64_ssub_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:295,1
    - Dst: c_v64_ssub_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: c_v128_ssub_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_ssub_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ssub_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:300,1
    - Dst: c_v64_ssub_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:300,1
    - Dst: c_v64_ssub_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: c_v128_ssub_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_ssub_u16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ssub_u16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:305,1
    - Dst: c_v64_sub_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:305,1
    - Dst: c_v64_sub_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: c_v128_sub_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_sub_32
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_sub_32(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: c_v128_sub_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_sub_64(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:319,1
    - Dst: c_v64_abs_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:319,1
    - Dst: c_v64_abs_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: c_v128_abs_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_abs_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_abs_s16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:323,1
    - Dst: c_v64_abs_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:323,1
    - Dst: c_v64_abs_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: c_v128_abs_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_abs_s8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_abs_s8(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_mullo_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:327,1
    - Dst: c_v64_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:328,1
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:329,1
    - Dst: c_v64_ziphi_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:329,1
    - Dst: c_v64_ziplo_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: c_v128_mul_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_mulhi_s16
    - c_v128_from_v64
    - c_v64_ziphi_16
    - c_v64_ziplo_16
    - c_v64_mullo_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_mul_s16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:334,1
    - Dst: c_v64_mullo_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:334,1
    - Dst: c_v64_mullo_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: c_v128_mullo_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_mullo_s16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_mullo_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:339,1
    - Dst: c_v64_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:339,1
    - Dst: c_v64_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: c_v128_mulhi_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_mulhi_s16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_mulhi_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:344,1
    - Dst: c_v64_mullo_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:344,1
    - Dst: c_v64_mullo_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: c_v128_mullo_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_mullo_s32
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_mullo_s32(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:349,1
    - Dst: c_v64_madd_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:349,1
    - Dst: c_v64_madd_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: c_v128_madd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_madd_s16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_madd_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:354,1
    - Dst: c_v64_madd_us8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:354,1
    - Dst: c_v64_madd_us8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: c_v128_madd_us8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_madd_us8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_madd_us8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:359,1
    - Dst: c_v64_avg_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:359,1
    - Dst: c_v64_avg_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: c_v128_avg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_avg_u8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_avg_u8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:364,1
    - Dst: c_v64_rdavg_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:364,1
    - Dst: c_v64_rdavg_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: c_v128_rdavg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_rdavg_u8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_rdavg_u8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:369,1
    - Dst: c_v64_rdavg_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:369,1
    - Dst: c_v64_rdavg_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: c_v128_rdavg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_rdavg_u16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_rdavg_u16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:374,1
    - Dst: c_v64_avg_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:374,1
    - Dst: c_v64_avg_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: c_v128_avg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_avg_u16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_avg_u16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:379,1
    - Dst: c_v64_min_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:379,1
    - Dst: c_v64_min_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: c_v128_min_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_min_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_min_u8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:384,1
    - Dst: c_v64_max_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:384,1
    - Dst: c_v64_max_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: c_v128_max_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_max_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_max_u8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:389,1
    - Dst: c_v64_min_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:389,1
    - Dst: c_v64_min_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: c_v128_min_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_min_s8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_min_s8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: c_v128_movemask_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_movemask_8(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - c_v128
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: c_v128_blend_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_blend_8(c_v128 a, c_v128 b, c_v128 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:410,1
    - Dst: c_v64_max_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:410,1
    - Dst: c_v64_max_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: c_v128_max_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_max_s8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_max_s8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:415,1
    - Dst: c_v64_min_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:415,1
    - Dst: c_v64_min_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: c_v128_min_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_min_s16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_min_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:420,1
    - Dst: c_v64_max_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:420,1
    - Dst: c_v64_max_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: c_v128_max_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_max_s16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_max_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 429
    functionName: c_v128_max_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_max_s32(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: c_v128_min_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_min_s32(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:439,1
    - Dst: c_v64_ziphi_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:439,1
    - Dst: c_v64_ziplo_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: c_v128_ziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_ziphi_8
    - c_v128_from_v64
    - c_v64_ziplo_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ziplo_8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:444,1
    - Dst: c_v64_ziphi_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:444,1
    - Dst: c_v64_ziplo_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: c_v128_ziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_ziphi_8
    - c_v128_from_v64
    - c_v64_ziplo_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ziphi_8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:449,1
    - Dst: c_v64_ziphi_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:449,1
    - Dst: c_v64_ziplo_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: c_v128_ziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_ziplo_16
    - c_v128_from_v64
    - c_v64_ziphi_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ziplo_16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:454,1
    - Dst: c_v64_ziphi_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:454,1
    - Dst: c_v64_ziplo_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: c_v128_ziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_ziplo_16
    - c_v128_from_v64
    - c_v64_ziphi_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ziphi_16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:459,1
    - Dst: c_v64_ziphi_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:459,1
    - Dst: c_v64_ziplo_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: c_v128_ziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_ziplo_32
    - c_v128_from_v64
    - c_v64_ziphi_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ziplo_32(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:464,1
    - Dst: c_v64_ziphi_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:464,1
    - Dst: c_v64_ziplo_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: c_v128_ziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_ziplo_32
    - c_v128_from_v64
    - c_v64_ziphi_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ziphi_32(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: c_v128_ziplo_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ziplo_64(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: c_v128_ziphi_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ziphi_64(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:477,1
    - Dst: c_v64_ziphi_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:477,1
    - Dst: c_v64_ziplo_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: c_v128_zip_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_ziphi_8
    - c_v128_from_v64
    - c_v64_ziplo_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_zip_8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:481,1
    - Dst: c_v64_ziphi_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:481,1
    - Dst: c_v64_ziplo_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: c_v128_zip_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_ziplo_16
    - c_v128_from_v64
    - c_v64_ziphi_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_zip_16(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:485,1
    - Dst: c_v64_ziphi_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:485,1
    - Dst: c_v64_ziplo_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: c_v128_zip_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_ziplo_32
    - c_v128_from_v64
    - c_v64_ziphi_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_zip_32(c_v64 a, c_v64 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 3
    argNames:
    - a
    - b
    - mode
    argTypes:
    - c_v128
    - c_v128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 526
    functionName: _c_v128_unzip_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE _c_v128_unzip_8(c_v128 a, c_v128 b, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v128_unzip_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:529,1
    - Dst: _c_v128_unzip_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: c_v128_unziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v128_unzip_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unziplo_8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v128_unzip_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:534,1
    - Dst: _c_v128_unzip_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: c_v128_unziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v128_unzip_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unziphi_8(c_v128 a, c_v128 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - a
    - b
    - mode
    argTypes:
    - c_v128
    - c_v128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 560
    functionName: _c_v128_unzip_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE _c_v128_unzip_16(c_v128 a, c_v128 b, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v128_unzip_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:563,1
    - Dst: _c_v128_unzip_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: c_v128_unziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v128_unzip_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unziplo_16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v128_unzip_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:568,1
    - Dst: _c_v128_unzip_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: c_v128_unziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v128_unzip_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unziphi_16(c_v128 a, c_v128 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - mode
    argTypes:
    - c_v128
    - c_v128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 586
    functionName: _c_v128_unzip_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE _c_v128_unzip_32(c_v128 a, c_v128 b, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v128_unzip_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:589,1
    - Dst: _c_v128_unzip_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: c_v128_unziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v128_unzip_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unziplo_32(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v128_unzip_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:594,1
    - Dst: _c_v128_unzip_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: c_v128_unziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - _c_v128_unzip_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unziphi_32(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:599,1
    - Dst: c_v64_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:599,1
    - Dst: c_v64_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: c_v128_unpack_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_unpackhi_u8_s16
    - c_v128_from_v64
    - c_v64_unpacklo_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unpack_u8_s16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:603,1
    - Dst: c_v64_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:603,1
    - Dst: c_v64_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: c_v128_unpacklo_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_unpackhi_u8_s16
    - c_v128_from_v64
    - c_v64_unpacklo_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unpacklo_u8_s16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:608,1
    - Dst: c_v64_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:608,1
    - Dst: c_v64_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: c_v128_unpackhi_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_unpackhi_u8_s16
    - c_v128_from_v64
    - c_v64_unpacklo_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unpackhi_u8_s16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:613,1
    - Dst: c_v64_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:613,1
    - Dst: c_v64_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: c_v128_unpack_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_unpackhi_s8_s16
    - c_v64_unpacklo_s8_s16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unpack_s8_s16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:617,1
    - Dst: c_v64_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:617,1
    - Dst: c_v64_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: c_v128_unpacklo_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_unpackhi_s8_s16
    - c_v64_unpacklo_s8_s16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unpacklo_s8_s16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:622,1
    - Dst: c_v64_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:622,1
    - Dst: c_v64_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: c_v128_unpackhi_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_unpackhi_s8_s16
    - c_v64_unpacklo_s8_s16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unpackhi_s8_s16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:627,1
    - Dst: c_v64_pack_s32_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:627,1
    - Dst: c_v64_pack_s32_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: c_v128_pack_s32_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_pack_s32_s16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_pack_s32_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:632,1
    - Dst: c_v64_pack_s32_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:632,1
    - Dst: c_v64_pack_s32_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: c_v128_pack_s32_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_pack_s32_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_pack_s32_u16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:637,1
    - Dst: c_v64_pack_s16_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:637,1
    - Dst: c_v64_pack_s16_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: c_v128_pack_s16_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_pack_s16_u8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_pack_s16_u8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:642,1
    - Dst: c_v64_pack_s16_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:642,1
    - Dst: c_v64_pack_s16_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: c_v128_pack_s16_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_pack_s16_s8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_pack_s16_s8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:647,1
    - Dst: c_v64_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:647,1
    - Dst: c_v64_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: c_v128_unpack_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_unpacklo_u16_s32
    - c_v64_unpackhi_u16_s32
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unpack_u16_s32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:651,1
    - Dst: c_v64_unpackhi_s16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:651,1
    - Dst: c_v64_unpacklo_s16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: c_v128_unpack_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_unpacklo_s16_s32
    - c_v64_unpackhi_s16_s32
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unpack_s16_s32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:655,1
    - Dst: c_v64_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:655,1
    - Dst: c_v64_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: c_v128_unpacklo_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_unpacklo_u16_s32
    - c_v64_unpackhi_u16_s32
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unpacklo_u16_s32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:660,1
    - Dst: c_v64_unpackhi_s16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:660,1
    - Dst: c_v64_unpacklo_s16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: c_v128_unpacklo_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_unpacklo_s16_s32
    - c_v64_unpackhi_s16_s32
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unpacklo_s16_s32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:665,1
    - Dst: c_v64_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:665,1
    - Dst: c_v64_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: c_v128_unpackhi_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_unpacklo_u16_s32
    - c_v64_unpackhi_u16_s32
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unpackhi_u16_s32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:670,1
    - Dst: c_v64_unpackhi_s16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:670,1
    - Dst: c_v64_unpacklo_s16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: c_v128_unpackhi_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_unpacklo_s16_s32
    - c_v64_unpackhi_s16_s32
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_unpackhi_s16_s32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - pattern
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 682
    functionName: c_v128_shuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shuffle_8(c_v128 a, c_v128 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:685,1
    - Dst: c_v64_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:685,1
    - Dst: c_v64_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: c_v128_cmpgt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_cmpgt_s8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_cmpgt_s8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:690,1
    - Dst: c_v64_cmplt_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:690,1
    - Dst: c_v64_cmplt_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: c_v128_cmplt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_cmplt_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_cmplt_s8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:695,1
    - Dst: c_v64_cmpeq_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:695,1
    - Dst: c_v64_cmpeq_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 697
    functionName: c_v128_cmpeq_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_cmpeq_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_cmpeq_8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:700,1
    - Dst: c_v64_cmpgt_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:700,1
    - Dst: c_v64_cmpgt_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: c_v128_cmpgt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_cmpgt_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_cmpgt_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:705,1
    - Dst: c_v64_cmplt_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:705,1
    - Dst: c_v64_cmplt_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: c_v128_cmplt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_cmplt_s16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_cmplt_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:710,1
    - Dst: c_v64_cmpeq_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:710,1
    - Dst: c_v64_cmpeq_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: c_v128_cmpeq_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_cmpeq_16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_cmpeq_16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 719
    functionName: c_v128_cmpgt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_cmpgt_s32(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: c_v128_cmplt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_cmplt_s32(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: c_v128_cmpeq_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_cmpeq_32(c_v128 a, c_v128 b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:738,1
    - Dst: c_v64_or
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:738,1
    - Dst: c_v64_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:738,1
    - Dst: c_v64_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:739,1
    - Dst: c_v64_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:740,1
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:742,1
    - Dst: c_v64_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:742,1
    - Dst: c_v64_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: c_v128_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_n_byte
    - c_v64_or
    - c_v128_from_v64
    - c_v64_zero
    - c_v64_shr_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shl_n_byte(c_v128 a, const unsigned int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:748,1
    - Dst: c_v64_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:748,1
    - Dst: c_v64_or
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:749,1
    - Dst: c_v64_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:749,1
    - Dst: c_v64_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:750,1
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:752,1
    - Dst: c_v64_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:752,1
    - Dst: c_v64_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 753
    functionName: c_v128_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_n_byte
    - c_v64_or
    - c_v128_from_v64
    - c_v64_zero
    - c_v64_shr_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_n_byte(c_v128 a, const unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:757,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:758,1
    - Dst: c_v128_or
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:760,1
    - Dst: c_v128_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:760,1
    - Dst: c_v128_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - c_v128
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 762
    functionName: c_v128_align
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - fprintf
    - c_v128_shr_n_byte
    - abort
    - c_v128_or
    - c_v128_shl_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_align(c_v128 a, c_v128 b, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:765,1
    - Dst: c_v64_shl_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:765,1
    - Dst: c_v64_shl_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: c_v128_shl_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_8
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shl_8(c_v128 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:769,1
    - Dst: c_v64_shr_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:769,1
    - Dst: c_v64_shr_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: c_v128_shr_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_shr_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_u8(c_v128 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:773,1
    - Dst: c_v64_shr_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:773,1
    - Dst: c_v64_shr_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: c_v128_shr_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_shr_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_s8(c_v128 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:777,1
    - Dst: c_v64_shl_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:777,1
    - Dst: c_v64_shl_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: c_v128_shl_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shl_16(c_v128 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:781,1
    - Dst: c_v64_shr_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:781,1
    - Dst: c_v64_shr_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: c_v128_shr_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_shr_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_u16(c_v128 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:786,1
    - Dst: c_v64_shr_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:786,1
    - Dst: c_v64_shr_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: c_v128_shr_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_s16
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_s16(c_v128 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:791,1
    - Dst: c_v64_shl_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:791,1
    - Dst: c_v64_shl_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 792
    functionName: c_v128_shl_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_shl_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shl_32(c_v128 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:795,1
    - Dst: c_v64_shr_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:795,1
    - Dst: c_v64_shr_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: c_v128_shr_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_u32
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_u32(c_v128 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:800,1
    - Dst: c_v64_shr_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:800,1
    - Dst: c_v64_shr_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: c_v128_shr_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    - c_v64_shr_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_s32(c_v128 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 808
    functionName: c_v128_shl_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shl_64(c_v128 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 814
    functionName: c_v128_shr_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_u64(c_v128 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: c_v128_shr_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_s64(c_v128 a, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: c_v128_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shl_n_8(c_v128 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: c_v128_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shl_n_16(c_v128 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: c_v128_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shl_n_32(c_v128 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: c_v128_shl_n_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shl_n_64(c_v128 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: c_v128_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_n_u8(c_v128 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: c_v128_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_n_u16(c_v128 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: c_v128_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_n_u32(c_v128 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: c_v128_shr_n_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_n_u64(c_v128 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: c_v128_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_n_s8(c_v128 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: c_v128_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_n_s16(c_v128 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionName: c_v128_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_n_s32(c_v128 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_c.h:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: c_v128_shr_n_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_shr_n_s64(c_v128 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: c_sad128_internal_u16::c_v128_sad_u16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_sad128_internal_u16 c_v128_sad_u16_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_sad128_internal_u16
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 882
    functionName: c_sad128_internal_u16::c_v128_sad_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_sad128_internal_u16 c_v128_sad_u16(c_sad128_internal_u16
      s,\n                                                 c_v128 a, c_v128 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_sad128_internal_u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: c_v128_sad_u16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_sad_u16_sum(c_sad128_internal_u16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: c_ssd128_internal_s16::c_v128_ssd_s16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_ssd128_internal_s16 c_v128_ssd_s16_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_ssd128_internal_s16
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 899
    functionName: c_ssd128_internal_s16::c_v128_ssd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_ssd128_internal_s16 c_v128_ssd_s16(c_ssd128_internal_s16
      s,\n                                                 c_v128 a, c_v128 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_ssd128_internal_s16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: c_v128_ssd_s16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v128_ssd_s16_sum(c_ssd128_internal_s16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_low_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: v256_low_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_low_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_low_u32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_low_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: v256_low_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v256_low_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_low_v64(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_low_u64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: v256_low_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_low_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_low_u64(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: v256_low_v128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v256_low_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_low_v128(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: v256_high_v128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v256_high_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_high_v128(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: v256_from_v128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 113
    functionsReached:
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_from_v128(v128 hi, v128 lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: v256_from_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v256_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_from_64(uint64_t a, uint64_t b, uint64_t c, uint64_t
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - v64
    - v64
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: v256_from_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v256_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_from_v64(v64 a, v64 b, v64 c, v64 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_load_unaligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: v256_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_load_unaligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_load_aligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: v256_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_load_aligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_store_unaligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: v256_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_store_unaligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_store_unaligned(void *p, v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_store_aligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: v256_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_store_aligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_store_aligned(void *p, v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_align
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - v256
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: v256_align
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_align
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_align(v256 a, v256 b, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_zero
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: v256_zero
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_zero
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: v256_dup_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v256_dup_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dup_8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_dup_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: v256_dup_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_dup_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dup_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_dup_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: v256_dup_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_dup_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dup_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_dup_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: v256_dup_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_dup_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dup_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_sad256_internal::c_v256_sad_u8_init
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: c_sad256_internal::v256_sad_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_sad256_internal::c_v256_sad_u8_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_sad256_internal v256_sad_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_sad256_internal::c_v256_sad_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_sad256_internal
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: c_sad256_internal::v256_sad_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_sad256_internal::c_v256_sad_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_sad256_internal v256_sad_u8(c_sad256_internal s, v256
      a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sad_u8_sum
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_sad256_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: v256_sad_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_sad_u8_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sad_u8_sum(c_sad256_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_ssd256_internal::c_v256_ssd_u8_init
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: c_ssd256_internal::v256_ssd_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_ssd256_internal::c_v256_ssd_u8_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_ssd256_internal v256_ssd_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_ssd256_internal::c_v256_ssd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_ssd256_internal
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: c_ssd256_internal::v256_ssd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_ssd256_internal::c_v256_ssd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_ssd256_internal v256_ssd_u8(c_ssd256_internal s, v256
      a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ssd_u8_sum
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_ssd256_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: v256_ssd_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ssd_u8_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssd_u8_sum(c_ssd256_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_ssd256_internal_s16::c_v256_ssd_s16_init
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: c_ssd256_internal_s16::v256_ssd_s16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_ssd256_internal_s16::c_v256_ssd_s16_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_ssd256_internal_s16 v256_ssd_s16_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_ssd256_internal_s16::c_v256_ssd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_ssd256_internal_s16
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: c_ssd256_internal_s16::v256_ssd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_ssd256_internal_s16::c_v256_ssd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_ssd256_internal_s16 v256_ssd_s16(c_ssd256_internal_s16
      s, v256 a,\n                                               v256 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ssd_s16_sum
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_ssd256_internal_s16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: v256_ssd_s16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ssd_s16_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssd_s16_sum(c_ssd256_internal_s16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_dotp_su8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: v256_dotp_su8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_dotp_su8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dotp_su8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_dotp_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: v256_dotp_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_dotp_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dotp_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_dotp_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: v256_dotp_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_dotp_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dotp_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_hadd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: v256_hadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_hadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_hadd_u8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_or
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: v256_or
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_or
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_or(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_xor
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: v256_xor
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_xor
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_xor(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_and
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: v256_and
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_and
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_and(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_andn
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: v256_andn
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_andn
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_andn(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_add_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: v256_add_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_add_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_add_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_add_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: v256_add_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_add_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_add_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sadd_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: v256_sadd_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_sadd_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sadd_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sadd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: v256_sadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_sadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sadd_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sadd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: v256_sadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_sadd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sadd_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_add_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: v256_add_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_add_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_add_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_add_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: v256_add_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_add_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_add_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sub_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: v256_sub_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_sub_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sub_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_padd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: v256_padd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_padd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_padd_u8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_padd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: v256_padd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_padd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_padd_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: v256_sub_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v256_sub_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sub_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ssub_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: v256_ssub_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ssub_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssub_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ssub_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: v256_ssub_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ssub_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssub_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sub_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: v256_sub_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_sub_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sub_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ssub_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: v256_ssub_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ssub_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssub_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ssub_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: v256_ssub_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ssub_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssub_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sub_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: v256_sub_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_sub_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sub_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_abs_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: v256_abs_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_abs_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_abs_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_abs_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: v256_abs_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_abs_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_abs_s8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_mul_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: v256_mul_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_mul_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_mul_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_mullo_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: v256_mullo_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_mullo_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_mullo_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: v256_mulhi_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_mulhi_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_mulhi_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_mullo_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: v256_mullo_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_mullo_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_mullo_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_madd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: v256_madd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_madd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_madd_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_madd_us8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: v256_madd_us8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_madd_us8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_madd_us8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_movemask_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: v256_movemask_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_movemask_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_movemask_8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_blend_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - v256
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: v256_blend_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v256_blend_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_blend_8(v256 a, v256 b, v256 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_avg_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: v256_avg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_avg_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_avg_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_rdavg_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: v256_rdavg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_rdavg_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_rdavg_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_rdavg_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: v256_rdavg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_rdavg_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_rdavg_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_avg_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: v256_avg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_avg_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_avg_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_min_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: v256_min_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_min_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_min_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_max_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: v256_max_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_max_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_max_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_min_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: v256_min_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_min_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_min_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_max_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: v256_max_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_max_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_max_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_min_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: v256_min_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_min_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_min_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_max_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: v256_max_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_max_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_max_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_min_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: v256_min_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_min_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_min_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_max_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: v256_max_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_max_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_max_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ziplo_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: v256_ziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ziplo_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ziphi_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: v256_ziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ziphi_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: v256_ziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ziplo_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: v256_ziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ziphi_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ziplo_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: v256_ziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ziplo_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ziphi_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: v256_ziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ziphi_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ziplo_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: v256_ziplo_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ziplo_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ziphi_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: v256_ziphi_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ziphi_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ziplo_128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: v256_ziplo_128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ziplo_128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_128(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ziphi_128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: v256_ziphi_128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_ziphi_128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_128(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_zip_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: v256_zip_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_zip_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_zip_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_zip_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: v256_zip_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_zip_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_zip_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_zip_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: v256_zip_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_zip_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_zip_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unziplo_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: v256_unziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unziplo_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziplo_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unziphi_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: v256_unziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unziphi_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziphi_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: v256_unziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unziplo_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziplo_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: v256_unziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unziphi_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziphi_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unziplo_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: v256_unziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unziplo_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziplo_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unziphi_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: v256_unziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unziphi_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziphi_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unziplo_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: v256_unziplo_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unziplo_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziplo_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unziphi_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: v256_unziphi_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unziphi_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziphi_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unpack_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: v256_unpack_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unpack_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpack_u8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: v256_unpacklo_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unpacklo_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpacklo_u8_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: v256_unpackhi_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unpackhi_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpackhi_u8_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unpack_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: v256_unpack_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unpack_s8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpack_s8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: v256_unpacklo_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unpacklo_s8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpacklo_s8_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: v256_unpackhi_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unpackhi_s8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpackhi_s8_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_pack_s32_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: v256_pack_s32_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_pack_s32_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pack_s32_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_pack_s32_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: v256_pack_s32_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_pack_s32_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pack_s32_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_pack_s16_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: v256_pack_s16_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_pack_s16_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pack_s16_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_pack_s16_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: v256_pack_s16_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_pack_s16_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pack_s16_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unpack_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: v256_unpack_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unpack_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpack_u16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unpack_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: v256_unpack_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unpack_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpack_s16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: v256_unpacklo_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unpacklo_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpacklo_u16_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unpacklo_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: v256_unpacklo_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unpacklo_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpacklo_s16_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: v256_unpackhi_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unpackhi_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpackhi_u16_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_unpackhi_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: v256_unpackhi_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_unpackhi_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpackhi_s16_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - pattern
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: v256_shuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shuffle_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shuffle_8(v256 a, v256 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_wideshuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - pattern
    argTypes:
    - v256
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: v256_wideshuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_wideshuffle_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_wideshuffle_8(v256 a, v256 b, v256 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_pshuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - pattern
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: v256_pshuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_pshuffle_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pshuffle_8(v256 a, v256 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: v256_cmpgt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v256_cmpgt_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpgt_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_cmplt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: v256_cmplt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v256_cmplt_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmplt_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_cmpeq_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: v256_cmpeq_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_cmpeq_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpeq_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_cmpgt_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: v256_cmpgt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_cmpgt_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpgt_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_cmplt_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: v256_cmplt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_cmplt_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmplt_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_cmpeq_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: v256_cmpeq_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_cmpeq_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpeq_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_cmpeq_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: v256_cmpeq_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_cmpeq_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpeq_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_cmpgt_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: v256_cmpgt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_cmpgt_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpgt_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_cmplt_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: v256_cmplt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_cmplt_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmplt_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: v256_shl_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_8(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: v256_shr_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_u8(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: v256_shr_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_s8(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: v256_shl_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_16(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: v256_shr_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_u16(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: v256_shr_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_s16(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: v256_shl_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_32(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: v256_shr_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_u32(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: v256_shr_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_s32(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: v256_shl_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_64(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_u64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: v256_shr_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_u64(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: v256_shr_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_s64(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: v256_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_n_byte(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: v256_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_n_byte(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: v256_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_n_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_n_8(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: v256_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_n_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_n_16(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: v256_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_n_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_n_32(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: v256_shl_n_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_n_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_n_64(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: v256_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_n_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_n_u8(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: v256_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_n_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_n_u16(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: v256_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_n_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_n_u32(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_u64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: v256_shr_n_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_n_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_n_u64(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: v256_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_n_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_n_s8(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: v256_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_n_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_n_s16(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: v256_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_n_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_n_s32(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: v256_shr_n_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_n_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_n_s64(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_word
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: v256_shr_n_word
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_n_word
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_n_word(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_word
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: v256_shl_n_word
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_n_word
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_n_word(v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sad_u16_init
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: sad256_internal_u16::v256_sad_u16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_v256_sad_u16_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad256_internal_u16 v256_sad_u16_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sad_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - sad256_internal_u16
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: sad256_internal_u16::v256_sad_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_v256_sad_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE sad256_internal_u16 v256_sad_u16(sad256_internal_u16 s,
      v256 a,\n                                             v256 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sad_u16_sum
      Src: /src/aom/aom_dsp/simd/v256_intrinsics.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad256_internal_u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: v256_sad_u16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v256_sad_u16_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sad_u16_sum(sad256_internal_u16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: v64_low_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_low_u32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:30,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: v64_high_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_high_u32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: v64_low_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_low_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:36,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: v64_high_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_high_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:40,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:41,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: v64_from_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_set_epi32
    - _mm_setzero_si128
    - _mm_packs_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_from_16(uint16_t a, uint16_t b, uint16_t c, uint16_t
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: v64_from_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_set_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_from_32(uint32_t x, uint32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi64_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:51,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: v64_from_64
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_set_epi32
    - _mm_cvtsi64_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_from_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_low_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:58,1
    - Dst: v64_high_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: v64_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - v64_low_u32
    - v64_high_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_u64(v64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: u32_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE u32_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: u32_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE u32_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: u32_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE u32_store_aligned(void *p, uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: u32_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE u32_store_unaligned(void *p, uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: v64_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_loadl_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: v64_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_loadl_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: v64_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_storel_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_store_aligned(void *p, v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storel_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: v64_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_storel_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_store_unaligned(void *p, v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: v64_align
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_align(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: v64_align
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_align(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: v64_zero
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_setzero_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: v64_dup_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_set1_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dup_8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: v64_dup_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_set1_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dup_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: v64_dup_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_set1_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dup_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: v64_add_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_add_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_add_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: v64_add_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_add_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_add_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: v64_sadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_adds_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sadd_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_adds_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: v64_sadd_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_adds_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sadd_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: v64_sadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_adds_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sadd_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: v64_add_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_add_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_add_32(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: v64_sub_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_sub_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sub_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: v64_ssub_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_subs_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssub_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: v64_ssub_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_subs_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssub_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: v64_sub_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_sub_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sub_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: v64_ssub_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_subs_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssub_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: v64_ssub_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_subs_epu16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssub_u16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: v64_sub_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_sub_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sub_32(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:138,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:140,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:140,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: v64_abs_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_setzero_si128
    - _mm_abs_epi16
    - _mm_max_epi16
    - _mm_sub_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_abs_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_abs_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:146,1
    - Dst: _mm_cmplt_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:148,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:148,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:149,1
    - Dst: _mm_add_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: v64_abs_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_abs_epi8
    - _mm_setzero_si128
    - _mm_cmplt_epi8
    - _mm_add_epi8
    - _mm_xor_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_abs_s8(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: v64_ziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziplo_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:156,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: v64_ziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_srli_si128
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziphi_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: v64_ziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziplo_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:162,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: v64_ziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_srli_si128
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziphi_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: v64_ziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_unpacklo_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziplo_32(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:168,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: v64_ziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_srli_si128
    - _mm_unpacklo_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziphi_32(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:172,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: v64_pack_s32_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_unpacklo_epi64
    - _mm_packs_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_pack_s32_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:178,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:179,1
    - Dst: v64_high_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:181,1
    - Dst: v64_low_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:182,1
    - Dst: v64_high_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:183,1
    - Dst: v64_low_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:184,1
    - Dst: v64_from_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: v64_pack_s32_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_packus_epi32
    - v64_low_u32
    - _mm_unpacklo_epi64
    - v64_high_u32
    - v64_from_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_pack_s32_u16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:193,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: v64_pack_s16_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_unpacklo_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_pack_s16_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:198,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: v64_pack_s16_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_packs_epi16
    - _mm_unpacklo_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_pack_s16_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:204,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:204,1
    - Dst: v64_from_64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:205,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:207,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:208,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:208,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:208,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: v64_unziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - v64_from_64
    - _mm_setzero_si128
    - _mm_srli_epi16
    - _mm_shuffle_epi8
    - _mm_unpacklo_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unziphi_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:215,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:215,1
    - Dst: v64_from_64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:216,1
    - Dst: v64_unziphi_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:218,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:218,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: v64_unziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    - _mm_slli_si128
    - _mm_unpacklo_epi64
    - v64_unziphi_8
    - v64_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unziplo_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:224,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:224,1
    - Dst: v64_from_64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:225,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:227,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:228,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:228,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:228,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: v64_unziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_shuffle_epi8
    - _mm_packs_epi32
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - v64_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unziphi_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:235,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:235,1
    - Dst: v64_from_64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:236,1
    - Dst: v64_unziphi_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:238,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:238,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: v64_unziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - v64_unziphi_16
    - _mm_shuffle_epi8
    - _mm_slli_si128
    - _mm_unpacklo_epi64
    - v64_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unziplo_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:243,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: v64_unpacklo_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpacklo_u8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:247,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:247,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: v64_unpackhi_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpackhi_u8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:251,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: v64_unpacklo_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_srai_epi16
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpacklo_s8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:255,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:255,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: v64_unpackhi_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_srli_si128
    - _mm_srai_epi16
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpackhi_s8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:259,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: v64_unpacklo_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpacklo_u16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:263,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:263,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: v64_unpacklo_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_srai_epi32
    - _mm_setzero_si128
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpacklo_s16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:267,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:267,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: v64_unpackhi_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpackhi_u16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:271,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:272,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:272,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: v64_unpackhi_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_srli_si128
    - _mm_srai_epi32
    - _mm_setzero_si128
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpackhi_s16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - pattern
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 291
    functionName: v64_shuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shuffle_8(v64 x, v64 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:294,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:294,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:294,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:295,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:295,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:296,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:296,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:297,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:297,1
    - Dst: v64_low_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: v64_dotp_su8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_srli_si128
    - _mm_srai_epi16
    - _mm_add_epi32
    - _mm_setzero_si128
    - v64_low_u32
    - _mm_unpacklo_epi8
    - _mm_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dotp_su8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:302,1
    - Dst: _mm_cvtepi32_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:304,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:305,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:305,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:305,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:307,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:307,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: v64_dotp_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    - _mm_cvtepi32_epi64
    - _mm_add_epi64
    - _mm_cvtsi128_si64
    - _mm_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dotp_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_low_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:313,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:313,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: v64_hadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_sad_epu8
    - _mm_setzero_si128
    - v64_low_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_hadd_u8(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_dotp_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:317,1
    - Dst: v64_dup_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: v64_hadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - v64_dup_16
    - v64_dotp_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_hadd_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: sad64_internal::v64_sad_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad64_internal v64_sad_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:328,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - sad64_internal
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: sad64_internal::v64_sad_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_sad_epu8
    - _mm_add_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad64_internal v64_sad_u8(sad64_internal s, v64 a, v64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_low_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad64_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: v64_sad_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - v64_low_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sad_u8_sum(sad64_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: ssd64_internal::v64_ssd_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd64_internal v64_ssd_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_sub_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:340,1
    - Dst: v64_ziplo_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:340,1
    - Dst: v64_zero
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:340,1
    - Dst: v64_ziplo_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:340,1
    - Dst: v64_zero
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:340,1
    - Dst: v64_sub_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:341,1
    - Dst: v64_ziphi_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:341,1
    - Dst: v64_zero
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:341,1
    - Dst: v64_ziphi_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:341,1
    - Dst: v64_zero
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:341,1
    - Dst: v64_add_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:342,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:342,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:342,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:343,1
    - Dst: v64_ziplo_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:344,1
    - Dst: v64_zero
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:344,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:344,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - ssd64_internal
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: ssd64_internal::v64_ssd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - v64_add_32
    - _mm_srli_si128
    - _mm_add_epi32
    - v64_zero
    - v64_ziplo_8
    - v64_ziphi_8
    - _mm_add_epi64
    - v64_sub_16
    - v64_ziplo_32
    - _mm_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd64_internal v64_ssd_u8(ssd64_internal s, v64 a, v64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_low_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad64_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: v64_ssd_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - v64_low_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssd_u8_sum(sad64_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: v64_or
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_or_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_or(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: v64_xor
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_xor_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_xor(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: v64_and
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_and_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_and(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: v64_andn
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_andnot_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_andn(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: v64_mullo_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_mullo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_mullo_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: v64_mulhi_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_mulhi_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_mulhi_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mullo_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:363,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:365,1
    - Dst: _mm_mul_epu32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:366,1
    - Dst: _mm_mul_epu32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:367,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:367,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: v64_mullo_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_srli_si128
    - _mm_mul_epu32
    - _mm_mullo_epi32
    - _mm_unpacklo_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_mullo_s32(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: v64_madd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_madd_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:375,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:377,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:377,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:377,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:378,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:378,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: v64_madd_us8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_packs_epi32
    - _mm_unpacklo_epi8
    - _mm_maddubs_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_madd_us8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: v64_avg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_avg_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_avg_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:386,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:386,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:387,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:387,1
    - Dst: v64_dup_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: v64_rdavg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_avg_epu8
    - v64_dup_8
    - _mm_sub_epi8
    - _mm_and_si128
    - _mm_xor_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_rdavg_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:391,1
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:391,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:392,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:392,1
    - Dst: v64_dup_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: v64_rdavg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - v64_dup_16
    - _mm_sub_epi16
    - _mm_avg_epu16
    - _mm_and_si128
    - _mm_xor_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_rdavg_u16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: v64_avg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_avg_epu16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_avg_u16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_min_epu8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: v64_min_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_min_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_min_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: v64_max_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_max_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_max_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_min_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:403,1
    - Dst: _mm_cmplt_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:405,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:406,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:406,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: v64_min_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_or_si128
    - _mm_andnot_si128
    - _mm_cmplt_epi8
    - _mm_min_epi8
    - _mm_and_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_min_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_max_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:412,1
    - Dst: _mm_cmplt_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:414,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:415,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:415,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: v64_max_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_or_si128
    - _mm_andnot_si128
    - _mm_cmplt_epi8
    - _mm_and_si128
    - _mm_max_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_max_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: v64_min_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_min_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_min_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: v64_max_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_max_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_max_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: v64_cmpgt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_cmpgt_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmpgt_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: v64_cmplt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_cmplt_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmplt_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: v64_cmpeq_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_cmpeq_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmpeq_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: v64_cmpgt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_cmpgt_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmpgt_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: v64_cmplt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_cmplt_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmplt_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: v64_cmpeq_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_cmpeq_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmpeq_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:436,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:436,1
    - Dst: _mm_sll_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:437,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: v64_shl_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_and_si128
    - _mm_sll_epi16
    - _mm_set1_epi8
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:441,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:441,1
    - Dst: _mm_srl_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:442,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: v64_shr_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_and_si128
    - _mm_srl_epi16
    - _mm_set1_epi8
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_u8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:446,1
    - Dst: _mm_sra_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:447,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:447,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: v64_shr_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_packs_epi16
    - _mm_unpacklo_epi8
    - _mm_sra_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_s8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sll_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:451,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: v64_shl_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_sll_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srl_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:455,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: v64_shr_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_srl_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_u16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sra_epi16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:459,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: v64_shr_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_sra_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_s16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sll_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:463,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: v64_shl_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_sll_epi32
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srl_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:467,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: v64_shr_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_srl_epi32
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_u32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:471,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: v64_shr_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_sra_epi32
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_s32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: v64_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_shl_n_byte(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: v64_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_shr_n_byte(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: v64_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_shl_n_8(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: v64_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_shr_n_u8(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: v64_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_shr_n_s8(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: v64_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_shl_n_16(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: v64_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_shr_n_u16(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: v64_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_shr_n_s16(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: v64_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_shl_n_32(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 489
    functionName: v64_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_shr_n_u32(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 490
    functionName: v64_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v64_shr_n_s32(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_low_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: v128_low_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_low_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_low_u32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: v128_low_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_low_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_low_v64(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: v128_high_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_high_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_high_v64(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: v128_from_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_from_64(uint64_t hi, uint64_t lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: v128_from_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 84
    functionsReached:
    - c_v128_from_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_from_v64(v64 hi, v64 lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_from_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: v128_from_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_from_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_from_32(uint32_t a, uint32_t b, uint32_t c, uint32_t
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_load_unaligned
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: v128_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_load_unaligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_load_aligned
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: v128_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_load_aligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_store_unaligned
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: v128_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_store_unaligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_store_unaligned(void *p, v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_store_aligned
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: v128_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_store_aligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_store_aligned(void *p, v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_align
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - v128
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: v128_align
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_align
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_align(v128 a, v128 b, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: v128_zero
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_zero
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_dup_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: v128_dup_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_dup_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dup_8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_dup_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: v128_dup_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_dup_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dup_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_dup_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: v128_dup_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_dup_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dup_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_dup_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: v128_dup_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_dup_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dup_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_sad128_internal::c_v128_sad_u8_init
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: c_sad128_internal::v128_sad_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_sad128_internal::c_v128_sad_u8_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_sad128_internal v128_sad_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_sad128_internal::c_v128_sad_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_sad128_internal
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: c_sad128_internal::v128_sad_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_sad128_internal::c_v128_sad_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_sad128_internal v128_sad_u8(c_sad128_internal s, v128
      a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sad_u8_sum
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_sad128_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: v128_sad_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_sad_u8_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sad_u8_sum(c_sad128_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_ssd128_internal::c_v128_ssd_u8_init
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: c_ssd128_internal::v128_ssd_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_ssd128_internal::c_v128_ssd_u8_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_ssd128_internal v128_ssd_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_ssd128_internal::c_v128_ssd_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_ssd128_internal
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: c_ssd128_internal::v128_ssd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_ssd128_internal::c_v128_ssd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_ssd128_internal v128_ssd_u8(c_ssd128_internal s, v128
      a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ssd_u8_sum
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_ssd128_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: v128_ssd_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_ssd_u8_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssd_u8_sum(c_ssd128_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_dotp_su8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: v128_dotp_su8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_dotp_su8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dotp_su8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_dotp_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: v128_dotp_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_dotp_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dotp_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_dotp_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: v128_dotp_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_dotp_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dotp_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_hadd_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: v128_hadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_hadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_hadd_u8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_or
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: v128_or
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_or
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_or(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_xor
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: v128_xor
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_xor
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_xor(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_and
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: v128_and
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_and
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_and(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_andn
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: v128_andn
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_andn
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_andn(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_add_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: v128_add_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_add_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_add_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_add_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: v128_add_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_add_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_add_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sadd_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: v128_sadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_sadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sadd_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sadd_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: v128_sadd_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_sadd_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sadd_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sadd_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: v128_sadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_sadd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sadd_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_add_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: v128_add_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_add_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_add_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_add_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: v128_add_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_add_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_add_64(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_padd_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: v128_padd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_padd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_padd_u8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_padd_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: v128_padd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_padd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_padd_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sub_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: v128_sub_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_sub_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sub_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ssub_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: v128_ssub_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_ssub_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssub_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ssub_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: v128_ssub_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_ssub_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssub_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sub_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: v128_sub_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_sub_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sub_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ssub_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: v128_ssub_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_ssub_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssub_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ssub_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: v128_ssub_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_ssub_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssub_u16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sub_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: v128_sub_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_sub_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sub_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sub_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: v128_sub_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_sub_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sub_64(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_abs_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: v128_abs_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_abs_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_abs_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_abs_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: v128_abs_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_abs_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_abs_s8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_mul_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: v128_mul_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_mul_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_mul_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_mullo_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: v128_mullo_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_mullo_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_mullo_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: v128_mulhi_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_mulhi_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_mulhi_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_mullo_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: v128_mullo_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_mullo_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_mullo_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_madd_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: v128_madd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_madd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_madd_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_madd_us8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: v128_madd_us8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_madd_us8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_madd_us8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_movemask_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: v128_movemask_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_movemask_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_movemask_8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_blend_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - v128
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: v128_blend_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_blend_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_blend_8(v128 a, v128 b, v128 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_avg_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: v128_avg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_avg_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_avg_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_rdavg_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: v128_rdavg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_rdavg_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_rdavg_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_rdavg_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: v128_rdavg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_rdavg_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_rdavg_u16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_avg_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: v128_avg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_avg_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_avg_u16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_min_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: v128_min_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_min_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_min_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_max_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: v128_max_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_max_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_max_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_min_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: v128_min_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_min_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_min_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_max_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: v128_max_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_max_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_max_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_min_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: v128_min_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_min_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_min_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_max_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: v128_max_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_max_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_max_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_min_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: v128_min_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_min_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_min_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_max_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: v128_max_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_max_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_max_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ziplo_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: v128_ziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_ziplo_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziplo_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ziphi_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: v128_ziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_ziphi_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziphi_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ziplo_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: v128_ziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 5
    functionsReached:
    - c_v128_ziplo_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziplo_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ziphi_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: v128_ziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 5
    functionsReached:
    - c_v128_ziphi_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziphi_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ziplo_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: v128_ziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_ziplo_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziplo_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ziphi_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: v128_ziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_ziphi_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziphi_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ziplo_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: v128_ziplo_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_ziplo_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziplo_64(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ziphi_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: v128_ziphi_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_ziphi_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziphi_64(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_zip_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: v128_zip_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_zip_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_zip_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_zip_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: v128_zip_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_zip_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_zip_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_zip_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: v128_zip_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_zip_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_zip_32(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unziplo_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: v128_unziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_unziplo_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziplo_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unziphi_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: v128_unziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_unziphi_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziphi_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unziplo_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: v128_unziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_unziplo_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziplo_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unziphi_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: v128_unziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_unziphi_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziphi_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unziplo_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: v128_unziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_unziplo_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziplo_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unziphi_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: v128_unziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_unziphi_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziphi_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unpack_u8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: v128_unpack_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_unpack_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpack_u8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: v128_unpacklo_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_unpacklo_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpacklo_u8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: v128_unpackhi_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_unpackhi_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpackhi_u8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unpack_s8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: v128_unpack_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_unpack_s8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpack_s8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: v128_unpacklo_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_unpacklo_s8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpacklo_s8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: v128_unpackhi_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_unpackhi_s8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpackhi_s8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_pack_s32_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: v128_pack_s32_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_pack_s32_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_pack_s32_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_pack_s32_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: v128_pack_s32_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_pack_s32_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_pack_s32_u16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_pack_s16_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: v128_pack_s16_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_pack_s16_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_pack_s16_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_pack_s16_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: v128_pack_s16_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_pack_s16_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_pack_s16_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unpack_u16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: v128_unpack_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_unpack_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpack_u16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unpack_s16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: v128_unpack_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_unpack_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpack_s16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: v128_unpacklo_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_unpacklo_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpacklo_u16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unpacklo_s16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: v128_unpacklo_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_unpacklo_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpacklo_s16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: v128_unpackhi_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_unpackhi_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpackhi_u16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_unpackhi_s16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: v128_unpackhi_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_unpackhi_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpackhi_s16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - pattern
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: v128_shuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v128_shuffle_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shuffle_8(v128 a, v128 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: v128_cmpgt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_cmpgt_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpgt_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_cmplt_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: v128_cmplt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_cmplt_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmplt_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_cmpeq_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: v128_cmpeq_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_cmpeq_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpeq_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_cmpgt_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: v128_cmpgt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_cmpgt_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpgt_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_cmplt_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: v128_cmplt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_cmplt_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmplt_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_cmpeq_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: v128_cmpeq_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_cmpeq_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpeq_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_cmpgt_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: v128_cmpgt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_cmpgt_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpgt_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_cmplt_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: v128_cmplt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_cmplt_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmplt_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_cmpeq_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: v128_cmpeq_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_cmpeq_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpeq_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: v128_shl_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_shl_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: v128_shr_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_shr_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_u8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: v128_shr_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_shr_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_s8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: v128_shl_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_shl_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: v128_shr_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_shr_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_u16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: v128_shr_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_shr_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_s16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: v128_shl_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_shl_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: v128_shr_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_shr_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_u32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: v128_shr_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_shr_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_s32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: v128_shl_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_shl_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: v128_shr_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_shr_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_u64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: v128_shr_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v128_shr_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_s64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: v128_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_shr_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_byte(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: v128_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_shl_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_byte(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: v128_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_shl_n_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_8(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: v128_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_shl_n_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_16(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: v128_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_shl_n_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_32(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: v128_shl_n_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_shl_n_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_64(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: v128_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_n_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_u8(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: v128_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_n_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_u16(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: v128_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_n_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_u32(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: v128_shr_n_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_n_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_u64(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: v128_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_n_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_s8(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: v128_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_n_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_s16(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: v128_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_n_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_s32(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: v128_shr_n_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_n_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_s64(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sad_u16_init
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: sad128_internal_u16::v128_sad_u16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_v128_sad_u16_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad128_internal_u16 v128_sad_u16_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sad_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - sad128_internal_u16
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: sad128_internal_u16::v128_sad_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_v128_sad_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE sad128_internal_u16 v128_sad_u16(sad128_internal_u16 s,
      v128 a,\n                                             v128 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sad_u16_sum
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad128_internal_u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: v128_sad_u16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_sad_u16_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sad_u16_sum(sad128_internal_u16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ssd_s16_init
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: ssd128_internal_s16::v128_ssd_s16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_v128_ssd_s16_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd128_internal_s16 v128_ssd_s16_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ssd_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - ssd128_internal_s16
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: ssd128_internal_s16::v128_ssd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_v128_ssd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE ssd128_internal_s16 v128_ssd_s16(ssd128_internal_s16 s,
      v128 a,\n                                             v128 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ssd_s16_sum
      Src: /src/aom/aom_dsp/simd/v128_intrinsics.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - ssd128_internal_s16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: v128_ssd_s16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v128_ssd_s16_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssd_s16_sum(ssd128_internal_s16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_low_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: v64_low_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 7
    functionsReached:
    - c_v64_low_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_low_u32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_high_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: v64_high_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_high_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_high_u32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_low_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: v64_low_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_low_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_low_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_high_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: v64_high_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_high_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_high_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_from_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: v64_from_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_from_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_from_32(uint32_t x, uint32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_from_64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: v64_from_64
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 5
    functionsReached:
    - c_v64_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_from_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_u64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: v64_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_u64(v64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_from_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: v64_from_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_from_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_from_16(uint16_t a, uint16_t b, uint16_t c, uint16_t
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_u32_load_unaligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: u32_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_u32_load_unaligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE u32_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_u32_load_aligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: u32_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_u32_load_aligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE u32_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_u32_store_unaligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: u32_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_u32_store_unaligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE u32_store_unaligned(void *p, uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_u32_store_aligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: u32_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_u32_store_aligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE u32_store_aligned(void *p, uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_load_unaligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: v64_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_load_unaligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_load_aligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: v64_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_load_aligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_store_unaligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: v64_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_store_unaligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_store_unaligned(void *p, v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_store_aligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: v64_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_store_aligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_store_aligned(void *p, v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_align
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - v64
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: v64_align
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_align
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_align(v64 a, v64 b, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_zero
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: v64_zero
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_zero
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dup_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: v64_dup_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_dup_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dup_8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dup_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: v64_dup_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_dup_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dup_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dup_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: v64_dup_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_dup_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dup_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_add_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: v64_add_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_add_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_add_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_add_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: v64_add_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_add_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_add_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_sadd_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: v64_sadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_sadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sadd_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_sadd_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: v64_sadd_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_sadd_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sadd_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_sadd_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: v64_sadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_sadd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sadd_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_add_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: v64_add_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_add_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_add_32(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_sub_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: v64_sub_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_sub_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sub_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ssub_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: v64_ssub_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_ssub_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssub_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ssub_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: v64_ssub_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_ssub_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssub_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_sub_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: v64_sub_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_sub_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sub_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ssub_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: v64_ssub_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_ssub_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssub_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ssub_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: v64_ssub_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_ssub_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssub_u16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_sub_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: v64_sub_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_sub_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sub_32(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_abs_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: v64_abs_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_abs_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_abs_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_abs_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: v64_abs_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_abs_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_abs_s8(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ziplo_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: v64_ziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 5
    functionsReached:
    - c_v64_ziplo_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziplo_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ziphi_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: v64_ziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 5
    functionsReached:
    - c_v64_ziphi_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziphi_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ziplo_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: v64_ziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 5
    functionsReached:
    - c_v64_ziplo_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziplo_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ziphi_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: v64_ziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 5
    functionsReached:
    - c_v64_ziphi_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziphi_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ziplo_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: v64_ziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 5
    functionsReached:
    - c_v64_ziplo_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziplo_32(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ziphi_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: v64_ziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_ziphi_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziphi_32(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_unziplo_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: v64_unziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_unziplo_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unziplo_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_unziphi_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: v64_unziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_unziphi_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unziphi_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_unziplo_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: v64_unziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_unziplo_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unziplo_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_unziphi_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: v64_unziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_unziphi_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unziphi_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: v64_unpacklo_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_unpacklo_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpacklo_u8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: v64_unpackhi_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_unpackhi_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpackhi_u8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: v64_unpacklo_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_unpacklo_s8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpacklo_s8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: v64_unpackhi_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_unpackhi_s8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpackhi_s8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_pack_s32_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: v64_pack_s32_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_pack_s32_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_pack_s32_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_pack_s32_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: v64_pack_s32_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_pack_s32_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_pack_s32_u16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_pack_s16_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: v64_pack_s16_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_pack_s16_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_pack_s16_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_pack_s16_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: v64_pack_s16_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_pack_s16_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_pack_s16_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: v64_unpacklo_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_unpacklo_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpacklo_u16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_unpacklo_s16_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: v64_unpacklo_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_unpacklo_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpacklo_s16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: v64_unpackhi_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_unpackhi_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpackhi_u16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_unpackhi_s16_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: v64_unpackhi_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_unpackhi_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpackhi_s16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shuffle_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - pattern
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: v64_shuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_shuffle_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shuffle_8(v64 a, v64 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_sad64_internal::c_v64_sad_u8_init
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: c_sad64_internal::v64_sad_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_sad64_internal::c_v64_sad_u8_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_sad64_internal v64_sad_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_sad64_internal::c_v64_sad_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_sad64_internal
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: c_sad64_internal::v64_sad_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_sad64_internal::c_v64_sad_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_sad64_internal v64_sad_u8(c_sad64_internal s, v64 a,
      v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_sad_u8_sum
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_sad64_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: v64_sad_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_sad_u8_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sad_u8_sum(c_sad64_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_ssd64_internal::c_v64_ssd_u8_init
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: c_ssd64_internal::v64_ssd_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_ssd64_internal::c_v64_ssd_u8_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_ssd64_internal v64_ssd_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_ssd64_internal::c_v64_ssd_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_ssd64_internal
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: c_ssd64_internal::v64_ssd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 0
    functionsReached:
    - c_ssd64_internal::c_v64_ssd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_ssd64_internal v64_ssd_u8(c_ssd64_internal s, v64 a,
      v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ssd_u8_sum
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_ssd64_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: v64_ssd_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_ssd_u8_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssd_u8_sum(c_ssd64_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dotp_su8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: v64_dotp_su8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_dotp_su8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dotp_su8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dotp_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: v64_dotp_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_dotp_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dotp_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_hadd_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: v64_hadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_hadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_hadd_u8(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_hadd_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: v64_hadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_hadd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_hadd_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_or
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: v64_or
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 5
    functionsReached:
    - c_v64_or
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_or(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_xor
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: v64_xor
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_xor
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_xor(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_and
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: v64_and
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_and
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_and(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_andn
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: v64_andn
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_andn
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_andn(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_mullo_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: v64_mullo_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_mullo_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_mullo_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: v64_mulhi_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_mulhi_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_mulhi_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_mullo_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: v64_mullo_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_mullo_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_mullo_s32(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_madd_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: v64_madd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_madd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_madd_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_madd_us8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: v64_madd_us8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_madd_us8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_madd_us8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_avg_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: v64_avg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_avg_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_avg_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_rdavg_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: v64_rdavg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_rdavg_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_rdavg_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_rdavg_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: v64_rdavg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_rdavg_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_rdavg_u16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_avg_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: v64_avg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_avg_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_avg_u16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_min_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: v64_min_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_min_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_min_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_max_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: v64_max_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_max_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_max_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_min_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: v64_min_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_min_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_min_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_max_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: v64_max_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_max_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_max_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_min_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: v64_min_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_min_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_min_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_max_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: v64_max_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_max_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_max_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: v64_cmpgt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_cmpgt_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmpgt_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_cmplt_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: v64_cmplt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_cmplt_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmplt_s8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_cmpeq_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: v64_cmpeq_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_cmpeq_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmpeq_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_cmpgt_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: v64_cmpgt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_cmpgt_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmpgt_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_cmplt_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: v64_cmplt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_cmplt_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmplt_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_cmpeq_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: v64_cmpeq_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 2
    functionsReached:
    - c_v64_cmpeq_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmpeq_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: v64_shl_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_shl_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_8(v64 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: v64_shr_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_shr_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_u8(v64 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: v64_shr_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_shr_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_s8(v64 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: v64_shl_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_shl_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_16(v64 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: v64_shr_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_shr_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_u16(v64 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: v64_shr_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_shr_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_s16(v64 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: v64_shl_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_shl_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_32(v64 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: v64_shr_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_shr_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_u32(v64 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: v64_shr_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 3
    functionsReached:
    - c_v64_shr_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_s32(v64 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: v64_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_shr_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_byte(v64 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: v64_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 4
    functionsReached:
    - c_v64_shl_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_n_byte(v64 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_n_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: v64_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_shl_n_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_n_8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: v64_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_shr_n_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_u8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: v64_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_shr_n_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_s8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_n_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: v64_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_shl_n_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_n_16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: v64_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_shr_n_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_u16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: v64_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_shr_n_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_s16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_n_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: v64_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_shl_n_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_n_32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: v64_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_shr_n_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_u32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: v64_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics.h
    functionUses: 1
    functionsReached:
    - c_v64_shr_n_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_s32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: v128_low_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_low_u32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:25,1
    - Dst: v64_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: v128_low_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_unpacklo_epi64
    - v64_zero
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_low_v64(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: v128_high_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_srli_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_high_v64(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: v128_from_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 84
    functionsReached:
    - _mm_unpacklo_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_from_v64(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:35,1
    - Dst: v64_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:35,1
    - Dst: v64_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: v128_from_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - v128_from_v64
    - v64_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_from_64(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: v128_from_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_set_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_from_32(uint32_t a, uint32_t b, uint32_t c, uint32_t
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: v128_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_lddqu_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:48,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: v128_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_lddqu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: v128_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_store_aligned(void *p, v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: v128_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_store_unaligned(void *p, v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_alignr_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - v128
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: v128_align
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_alignr_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_align(v128 a, v128 b, const unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: v128_align
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_align(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: v128_align
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_align(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: v128_align
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_align(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:82,1
    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: v128_zero
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_setzero_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: v128_dup_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_set1_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dup_8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: v128_dup_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_set1_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dup_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: v128_dup_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_set1_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dup_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: v128_dup_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_set_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dup_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: v128_add_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_add_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_add_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: v128_add_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_add_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_add_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_adds_epu8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: v128_sadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_adds_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sadd_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_adds_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: v128_sadd_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_adds_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sadd_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_adds_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: v128_sadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_adds_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sadd_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: v128_add_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_add_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_add_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: v128_add_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_add_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_add_64(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:111,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: v128_padd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_padd_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: v128_sub_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_sub_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sub_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_subs_epu8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: v128_ssub_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_subs_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssub_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_subs_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: v128_ssub_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_subs_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssub_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: v128_sub_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_sub_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sub_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_subs_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: v128_ssub_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_subs_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssub_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_subs_epu16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: v128_ssub_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_subs_epu16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssub_u16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: v128_sub_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_sub_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sub_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: v128_sub_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_sub_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sub_64(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_abs_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:132,1
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:134,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:134,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: v128_abs_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_setzero_si128
    - _mm_abs_epi16
    - _mm_max_epi16
    - _mm_sub_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_abs_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_abs_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:140,1
    - Dst: _mm_cmplt_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:142,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:142,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:143,1
    - Dst: _mm_add_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: v128_abs_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_abs_epi8
    - _mm_setzero_si128
    - _mm_cmplt_epi8
    - _mm_add_epi8
    - _mm_xor_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_abs_s8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: v128_ziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziplo_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: v128_ziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_unpackhi_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziphi_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: v128_ziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 5
    functionsReached:
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziplo_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: v128_ziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 5
    functionsReached:
    - _mm_unpackhi_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziphi_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: v128_ziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_unpacklo_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziplo_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: v128_ziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_unpackhi_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziphi_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: v128_ziplo_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_unpacklo_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziplo_64(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: v128_ziphi_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziphi_64(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: v128_zip_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_zip_8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: v128_zip_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_zip_16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: v128_zip_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_unpacklo_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_zip_32(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:186,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:186,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: v128_unziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_packs_epi16
    - _mm_srai_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziphi_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi64_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:192,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:194,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:196,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:196,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:197,1
    - Dst: v128_unziphi_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:199,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:199,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: v128_unziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_cvtsi64_si128
    - _mm_shuffle_epi8
    - _mm_set_epi32
    - _mm_unpacklo_epi64
    - _mm_slli_si128
    - v128_unziphi_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziplo_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:204,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:204,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: v128_unziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_srai_epi32
    - _mm_packs_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziphi_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi64_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:210,1
    - Dst: _mm_set_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:212,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:214,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:214,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:215,1
    - Dst: v128_unziphi_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:217,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:217,1
    - Dst: _mm_slli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: v128_unziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_cvtsi64_si128
    - _mm_shuffle_epi8
    - _mm_set_epi32
    - _mm_unpacklo_epi64
    - _mm_slli_si128
    - v128_unziphi_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziplo_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_castps_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:222,1
    - Dst: _mm_shuffle_ps
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:222,1
    - Dst: _mm_castsi128_ps
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:223,1
    - Dst: _mm_castsi128_ps
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:223,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: v128_unziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_castsi128_ps
    - _MM_SHUFFLE
    - _mm_castps_si128
    - _mm_shuffle_ps
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziphi_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_castps_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:227,1
    - Dst: _mm_shuffle_ps
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:227,1
    - Dst: _mm_castsi128_ps
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:228,1
    - Dst: _mm_castsi128_ps
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:228,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: v128_unziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_castsi128_ps
    - _MM_SHUFFLE
    - _mm_castps_si128
    - _mm_shuffle_ps
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziplo_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:232,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: v128_unpack_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpack_u8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:236,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: v128_unpacklo_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpacklo_u8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:240,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: v128_unpackhi_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpackhi_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpackhi_u8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:244,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: v128_unpack_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_srai_epi16
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpack_s8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:248,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: v128_unpacklo_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_srai_epi16
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpacklo_s8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:252,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: v128_unpackhi_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_srai_epi16
    - _mm_unpackhi_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpackhi_s8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: v128_pack_s32_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_packs_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_pack_s32_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packus_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:261,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:263,1
    - Dst: v64_pack_s32_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:263,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:263,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:263,1
    - Dst: v64_pack_s32_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:264,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:264,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: v128_pack_s32_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_packus_epi32
    - v128_from_v64
    - v64_pack_s32_u16
    - v128_high_v64
    - v128_low_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_pack_s32_u16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packus_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: v128_pack_s16_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_packus_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_pack_s16_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: v128_pack_s16_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_packs_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_pack_s16_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:277,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: v128_unpack_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpack_u16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:281,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: v128_unpack_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_srai_epi32
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpack_s16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:285,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: v128_unpacklo_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpacklo_u16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:289,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: v128_unpacklo_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_srai_epi32
    - _mm_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpacklo_s16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:293,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: v128_unpackhi_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_unpackhi_epi16
    - _mm_setzero_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpackhi_u16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srai_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:297,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: v128_unpackhi_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_unpackhi_epi16
    - _mm_srai_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpackhi_s16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - pattern
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 316
    functionName: v128_shuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shuffle_8(v128 x, v128 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:319,1
    - Dst: v128_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:319,1
    - Dst: v128_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:319,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:320,1
    - Dst: v128_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:320,1
    - Dst: v128_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:320,1
    - Dst: v128_add_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:321,1
    - Dst: v128_add_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:322,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:322,1
    - Dst: v128_add_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:323,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:323,1
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: v128_dotp_su8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_srli_si128
    - v128_low_u32
    - v128_add_32
    - v128_unpackhi_s8_s16
    - v128_unpacklo_s8_s16
    - v128_unpacklo_u8_s16
    - v128_unpackhi_u8_s16
    - _mm_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dotp_su8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:328,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:330,1
    - Dst: _mm_cvtepi32_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:330,1
    - Dst: _mm_cvtepi32_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:331,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:331,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:332,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:332,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:332,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:334,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:335,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:335,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:336,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:336,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:337,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: v128_dotp_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    - _mm_cvtepi32_epi64
    - _mm_add_epi64
    - _mm_cvtsi128_si64
    - _mm_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dotp_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:342,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:342,1
    - Dst: v64_low_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:343,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:343,1
    - Dst: v64_low_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:343,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: v128_hadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_setzero_si128
    - v64_low_u32
    - v128_high_v64
    - v128_low_v64
    - _mm_sad_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_hadd_u8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: sad128_internal::v128_sad_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad128_internal v128_sad_u8_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:354,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - sad128_internal
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: sad128_internal::v128_sad_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_sad_epu8
    - _mm_add_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad128_internal v128_sad_u8(sad128_internal s, v128 a,
      v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:358,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:358,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad128_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: v128_sad_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - v128_low_u32
    - _mm_add_epi32
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sad_u8_sum(sad128_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: ssd128_internal::v128_ssd_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd128_internal v128_ssd_u8_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:368,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:369,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:369,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:369,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:370,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:370,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:370,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:371,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:372,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:373,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:374,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:374,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:375,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:375,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - ssd128_internal
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: ssd128_internal::v128_ssd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd128_internal v128_ssd_u8(ssd128_internal s, v128 a,
      v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - ssd128_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: v128_ssd_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssd_u8_sum(ssd128_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: v128_or
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_or_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_or(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: v128_xor
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_xor_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_xor(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: v128_and
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_and_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_and(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: v128_andn
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_andnot_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_andn(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_mullo_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:390,1
    - Dst: v64_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:391,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:392,1
    - Dst: v64_ziphi_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:392,1
    - Dst: v64_ziplo_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: v128_mul_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - v128_from_v64
    - v64_mullo_s16
    - v64_ziphi_16
    - v64_ziplo_16
    - v64_mulhi_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_mul_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mullo_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: v128_mullo_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_mullo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_mullo_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: v128_mulhi_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_mulhi_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_mulhi_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mullo_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:406,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:408,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:409,1
    - Dst: _mm_mul_epu32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:409,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:410,1
    - Dst: _mm_mul_epu32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:411,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:411,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: v128_mullo_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_srli_si128
    - _mm_shuffle_epi32
    - _mm_mullo_epi32
    - _mm_mul_epu32
    - _mm_unpacklo_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_mullo_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_mullo_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:416,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:417,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:418,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:418,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:419,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:419,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:420,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: v128_dotp_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - v128_mullo_s32
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dotp_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: v128_madd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_madd_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:427,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:429,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:430,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:430,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:430,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:431,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:431,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:432,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:432,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:432,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:433,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: v128_madd_us8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_packs_epi32
    - _mm_unpacklo_epi8
    - _mm_maddubs_epi16
    - _mm_unpackhi_epi8
    - _mm_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_madd_us8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_madd_us8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:438,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: v128_padd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - v128_madd_us8
    - _mm_set1_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_padd_u8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: v128_avg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_avg_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_avg_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:444,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:444,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:445,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:445,1
    - Dst: v128_dup_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: v128_rdavg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_avg_epu8
    - _mm_sub_epi8
    - _mm_and_si128
    - v128_dup_8
    - _mm_xor_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_rdavg_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:449,1
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:449,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:450,1
    - Dst: _mm_xor_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:450,1
    - Dst: v128_dup_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: v128_rdavg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_sub_epi16
    - _mm_avg_epu16
    - _mm_and_si128
    - _mm_xor_si128
    - v128_dup_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_rdavg_u16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_avg_epu16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: v128_avg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_avg_epu16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_avg_u16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_min_epu8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: v128_min_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_min_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_min_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_max_epu8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: v128_max_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_max_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_max_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_min_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:461,1
    - Dst: _mm_cmplt_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:463,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:464,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:464,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: v128_min_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_or_si128
    - _mm_andnot_si128
    - _mm_cmplt_epi8
    - _mm_min_epi8
    - _mm_and_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_min_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_movemask_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: v128_movemask_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_movemask_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_movemask_8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_blendv_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:472,1
    - Dst: _mm_cmplt_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:474,1
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:474,1
    - Dst: v128_or
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:475,1
    - Dst: v128_and
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:475,1
    - Dst: v128_andn
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - v128
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 477
    functionName: v128_blend_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 4
    functionsReached:
    - v128_zero
    - _mm_cmplt_epi8
    - v128_andn
    - _mm_blendv_epi8
    - v128_and
    - v128_or
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_blend_8(v128 a, v128 b, v128 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_max_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:481,1
    - Dst: _mm_cmplt_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:483,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:484,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:484,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: v128_max_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_or_si128
    - _mm_andnot_si128
    - _mm_cmplt_epi8
    - _mm_and_si128
    - _mm_max_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_max_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_min_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: v128_min_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_min_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_min_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_max_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: v128_max_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_max_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_max_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_min_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:494,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:496,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:497,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:497,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: v128_min_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_min_epi32
    - _mm_or_si128
    - _mm_andnot_si128
    - _mm_and_si128
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_min_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_max_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:503,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:505,1
    - Dst: _mm_or_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:506,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:506,1
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 508
    functionName: v128_max_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_or_si128
    - _mm_andnot_si128
    - _mm_max_epi32
    - _mm_and_si128
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_max_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: v128_cmpgt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_cmpgt_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpgt_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: v128_cmplt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_cmplt_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmplt_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: v128_cmpeq_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_cmpeq_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpeq_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: v128_cmpgt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_cmpgt_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpgt_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: v128_cmplt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_cmplt_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmplt_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: v128_cmpeq_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_cmpeq_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpeq_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: v128_cmpgt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_cmpgt_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpgt_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: v128_cmplt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmplt_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: v128_cmpeq_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_cmpeq_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpeq_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:537,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:537,1
    - Dst: _mm_sll_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:538,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: v128_shl_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_and_si128
    - _mm_sll_epi16
    - _mm_set1_epi8
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:542,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:542,1
    - Dst: _mm_srl_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:543,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: v128_shr_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_and_si128
    - _mm_srl_epi16
    - _mm_set1_epi8
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_u8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:547,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:548,1
    - Dst: _mm_sra_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:548,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:548,1
    - Dst: _mm_sra_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:549,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: v128_shr_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_cvtsi32_si128
    - _mm_packs_epi16
    - _mm_sra_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_s8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sll_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:553,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: v128_shl_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_sll_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srl_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:557,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: v128_shr_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_srl_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_u16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sra_epi16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:561,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: v128_shr_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_sra_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_s16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sll_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:565,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: v128_shl_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_sll_epi32
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srl_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:569,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: v128_shr_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_srl_epi32
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_u32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sra_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:573,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: v128_shr_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_sra_epi32
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_s32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sll_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:577,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: v128_shl_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_sll_epi64
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srl_epi64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:581,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: v128_shr_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm_cvtsi32_si128
    - _mm_srl_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_u64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:586,1
    - Dst: v64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:586,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:586,1
    - Dst: v64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:587,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 589
    functionName: v128_shr_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - v128_low_v64
    - v128_high_v64
    - v64_u64
    - v128_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_s64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: v128_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shl_n_byte(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: v128_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shr_n_byte(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: v128_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shl_n_8(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: v128_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shr_n_u8(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: v128_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shr_n_s8(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 603
    functionName: v128_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shl_n_16(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 604
    functionName: v128_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shr_n_u16(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 605
    functionName: v128_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shr_n_s16(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 606
    functionName: v128_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shl_n_32(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 607
    functionName: v128_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shr_n_u32(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: v128_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shr_n_s32(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: v128_shl_n_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shl_n_64(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: v128_shr_n_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shr_n_u64(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: v128_shr_n_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v128_shr_n_s64(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: sad128_internal_u16::v128_sad_u16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - v128_zero
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad128_internal_u16 v128_sad_u16_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sub_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:622,1
    - Dst: _mm_max_epu16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:622,1
    - Dst: _mm_min_epu16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:622,1
    - Dst: v128_cmplt_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:624,1
    - Dst: v128_xor
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:624,1
    - Dst: v128_dup_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:624,1
    - Dst: v128_xor
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:625,1
    - Dst: v128_dup_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:625,1
    - Dst: v128_sub_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:626,1
    - Dst: v128_or
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:626,1
    - Dst: v128_and
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:626,1
    - Dst: v128_andn
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:626,1
    - Dst: v128_or
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:627,1
    - Dst: v128_and
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:627,1
    - Dst: v128_andn
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:627,1
    - Dst: v128_add_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:629,1
    - Dst: v128_add_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:630,1
    - Dst: v128_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:630,1
    - Dst: v128_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - sad128_internal_u16
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 631
    functionName: sad128_internal_u16::v128_sad_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_max_epu16
    - v128_andn
    - v128_add_32
    - v128_cmplt_s16
    - v128_sub_16
    - v128_or
    - v128_and
    - v128_unpackhi_u16_s32
    - v128_unpacklo_u16_s32
    - v128_xor
    - _mm_min_epu16
    - v128_dup_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE sad128_internal_u16 v128_sad_u16(sad128_internal_u16 s,
      v128 a,\n                                             v128 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:634,1
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:634,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:634,1
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:635,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:635,1
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:636,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad128_internal_u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: v128_sad_u16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - v128_low_u32
    - v128_shr_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sad_u16_sum(sad128_internal_u16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 641
    functionName: ssd128_internal_s16::v128_ssd_s16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - v128_zero
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd128_internal_s16 v128_ssd_s16_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sub_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:647,1
    - Dst: v128_madd_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:648,1
    - Dst: v128_add_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:649,1
    - Dst: v128_add_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:649,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:649,1
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:649,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:650,1
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - ssd128_internal_s16
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 651
    functionName: ssd128_internal_s16::v128_ssd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - v128_zero
    - _mm_unpacklo_epi32
    - v128_sub_16
    - v128_add_64
    - v128_madd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE ssd128_internal_s16 v128_ssd_s16(ssd128_internal_s16 s,
      v128 a,\n                                             v128 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:654,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:654,1
    - Dst: v64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:654,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - ssd128_internal_s16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: v128_ssd_s16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - v128_high_v64
    - v128_low_v64
    - v64_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssd_s16_sum(ssd128_internal_s16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:27,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: v64_low_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 8
    functionsReached:
    - vget_lane_u32
    - vreinterpret_u32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_low_u32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:31,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: v64_high_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vget_lane_u32
    - vreinterpret_u32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_high_u32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:35,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: v64_low_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vget_lane_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_low_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:39,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: v64_high_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vget_lane_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_high_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcreate_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: v64_from_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vcreate_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_from_16(uint16_t a, uint16_t b, uint16_t c, uint16_t
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcreate_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: v64_from_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vcreate_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_from_32(uint32_t x, uint32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcreate_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: v64_from_64
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 6
    functionsReached:
    - vcreate_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_from_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: v64_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_u64(v64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: u32_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE u32_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:60,1
    - Dst: vreinterpret_u32_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:60,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: u32_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vld1_u8
    - vreinterpret_u32_u8
    - vget_lane_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE u32_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: u32_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE u32_store_aligned(void *p, uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:69,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:69,1
    - Dst: vst1_lane_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:80,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: u32_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vst1_lane_u32
    - vreinterpret_u32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE u32_store_unaligned(void *p, uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:86,1
    - Dst: vld1_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: v64_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vld1_u8
    - vreinterpret_s64_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_load_aligned
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: v64_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - v64_load_aligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:94,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - r
    argTypes:
    - void*
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: v64_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vst1_u8
    - vreinterpret_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_store_aligned(void *p, v64 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:98,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - r
    argTypes:
    - void*
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: v64_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vst1_u8
    - vreinterpret_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_store_unaligned(void *p, v64 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:105,1
    - Dst: vext_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:106,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:106,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:106,1
    - Dst: v64_from_64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - v64
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: v64_align
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v64_from_64
    - vreinterpret_s8_s64
    - vreinterpret_s64_s8
    - vext_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_align(v64 a, v64 b, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:114,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: v64_zero
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vreinterpret_s64_u8
    - vdup_n_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:117,1
    - Dst: vdup_n_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: v64_dup_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_s64_u8
    - vdup_n_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dup_8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:121,1
    - Dst: vdup_n_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: v64_dup_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpret_s64_u16
    - vdup_n_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dup_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:125,1
    - Dst: vdup_n_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: v64_dup_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s64_u32
    - vdup_n_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dup_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:130,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:130,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:130,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:131,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:131,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:131,1
    - Dst: vaddlvq_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:133,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:135,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:135,1
    - Dst: vadd_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:136,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:136,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: v64_dotp_su8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s8_s64
    - vreinterpret_u8_s64
    - vmovl_u8
    - vget_low_s64
    - vpaddlq_s16
    - vmovl_s8
    - vget_high_s64
    - vmulq_s16
    - vreinterpretq_s16_u16
    - vpaddlq_s32
    - vaddlvq_s16
    - vadd_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dotp_su8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddlvq_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:142,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:143,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:143,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:143,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:146,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:146,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:146,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:146,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:147,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: v64_dotp_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_s16_s64
    - vaddlvq_s32
    - vget_low_s64
    - vmull_s16
    - vget_high_s64
    - vpaddlq_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_dotp_s16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddlv_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:153,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:153,1
    - Dst: vpaddl_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:155,1
    - Dst: vpaddl_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:155,1
    - Dst: vpaddl_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:155,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: v64_hadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vpaddl_u32
    - vreinterpret_u8_s64
    - vpaddl_u16
    - vaddlv_u8
    - vpaddl_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_hadd_u8(v64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpaddl_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:160,1
    - Dst: vpaddl_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:160,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: v64_hadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_s16_s64
    - vpaddl_s32
    - vpaddl_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_hadd_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: sad64_internal::v64_sad_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - vdupq_n_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad64_internal v64_sad_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vabal_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:170,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:170,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - sad64_internal
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: sad64_internal::v64_sad_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - vreinterpret_u8_s64
    - vabal_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad64_internal v64_sad_u8(sad64_internal s, v64 a, v64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddlvq_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:175,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:177,1
    - Dst: vpaddlq_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:177,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:178,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad64_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: v64_sad_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vpaddlq_u16
    - vaddlvq_u16
    - vget_low_u64
    - vget_high_u64
    - vpaddlq_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sad_u8_sum(sad64_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: ssd64_internal::v64_ssd_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - vdupq_n_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd64_internal v64_ssd_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vabd_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:189,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:189,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:189,1
    - Dst: vaddq_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:190,1
    - Dst: vpaddlq_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:190,1
    - Dst: vmull_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - ssd64_internal
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: ssd64_internal::v64_ssd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - vaddq_u32
    - vmull_u8
    - vpaddlq_u16
    - vreinterpret_u8_s64
    - vabd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd64_internal v64_ssd_u8(ssd64_internal s, v64 a, v64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddvq_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:195,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:197,1
    - Dst: vget_lane_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:198,1
    - Dst: vreinterpret_u32_u64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:199,1
    - Dst: vadd_u64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:199,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:199,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - ssd64_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: v64_ssd_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vaddvq_u32
    - vreinterpret_u32_u64
    - vget_low_u64
    - vadd_u64
    - vget_lane_u32
    - vget_high_u64
    - vpaddlq_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssd_u8_sum(ssd64_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vorr_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: v64_or
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vorr_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_or(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: veor_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: v64_xor
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - veor_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_xor(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vand_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: v64_and
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vand_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_and(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vbic_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: v64_andn
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vbic_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_andn(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:212,1
    - Dst: vadd_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:213,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:213,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: v64_add_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_add_8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:217,1
    - Dst: vqadd_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:218,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:218,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: v64_sadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vqadd_u8
    - vreinterpret_s64_u8
    - vreinterpret_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sadd_u8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:222,1
    - Dst: vqadd_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:223,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:223,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: v64_sadd_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vqadd_s8
    - vreinterpret_s64_s8
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sadd_s8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:227,1
    - Dst: vadd_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:228,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:228,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: v64_add_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s16_s64
    - vadd_s16
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_add_16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:232,1
    - Dst: vqadd_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:233,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:233,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: v64_sadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s16_s64
    - vreinterpret_s64_s16
    - vqadd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sadd_s16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:237,1
    - Dst: vadd_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:238,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:238,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: v64_add_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_u32_s64
    - vreinterpret_s64_u32
    - vadd_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_add_32(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:242,1
    - Dst: vsub_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:243,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:243,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: v64_sub_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vsub_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sub_8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:247,1
    - Dst: vsub_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:248,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:248,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: v64_sub_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_s16_s64
    - vsub_s16
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sub_16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:252,1
    - Dst: vqsub_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:253,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:253,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: v64_ssub_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s16_s64
    - vqsub_s16
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssub_s16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:257,1
    - Dst: vqsub_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:258,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:258,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: v64_ssub_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s64_u16
    - vreinterpret_u16_s64
    - vqsub_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssub_u16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:262,1
    - Dst: vqsub_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:263,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:263,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: v64_ssub_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vqsub_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssub_u8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:267,1
    - Dst: vqsub_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:268,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:268,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: v64_ssub_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vqsub_s8
    - vreinterpret_s64_s8
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ssub_s8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:272,1
    - Dst: vsub_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:273,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:273,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: v64_sub_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s64_s32
    - vsub_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_sub_32(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:277,1
    - Dst: vabs_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:277,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: v64_abs_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s16_s64
    - vabs_s16
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_abs_s16(v64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:281,1
    - Dst: vabs_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:281,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: v64_abs_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vabs_s8
    - vreinterpret_s64_s8
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_abs_s8(v64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:285,1
    - Dst: vmul_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:286,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:286,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: v64_mullo_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpret_s16_s64
    - vmul_s16
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_mullo_s16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:291,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:292,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:292,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:292,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:293,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:293,1
    - Dst: vuzp2q_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:293,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:295,1
    - Dst: vmovn_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:295,1
    - Dst: vshrq_n_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:295,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:296,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:296,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: v64_mulhi_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpret_s16_s64
    - vshrq_n_s32
    - vreinterpretq_s64_s16
    - vget_low_s64
    - vuzp2q_s16
    - vmovn_s32
    - vreinterpretq_s16_s32
    - vmull_s16
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_mulhi_s16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:301,1
    - Dst: vmul_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:302,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:302,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: v64_mullo_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s64_s32
    - vreinterpret_s32_s64
    - vmul_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_mullo_s32(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:306,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:306,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:306,1
    - Dst: vreinterpret_s64_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:307,1
    - Dst: vpadd_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:308,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:308,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:308,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:308,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:309,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:309,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: v64_madd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s16_s64
    - vreinterpret_s64_s32
    - vreinterpretq_s64_s32
    - vget_low_s64
    - vmull_s16
    - vget_high_s64
    - vpadd_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_madd_s16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:314,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:314,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:314,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:314,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:315,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:315,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:316,1
    - Dst: vqmovn_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:316,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: v64_madd_us8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s8_s64
    - vreinterpret_u8_s64
    - vmovl_u8
    - vpaddlq_s16
    - vmovl_s8
    - vmulq_s16
    - vreinterpretq_s16_u16
    - vqmovn_s32
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_madd_us8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:320,1
    - Dst: vrhadd_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:321,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:321,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: v64_avg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vrhadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_avg_u8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:325,1
    - Dst: vhadd_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:326,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:326,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: v64_rdavg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vhadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_rdavg_u8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:330,1
    - Dst: vhadd_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:331,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:331,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: v64_rdavg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s64_u16
    - vhadd_u16
    - vreinterpret_u16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_rdavg_u16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:335,1
    - Dst: vrhadd_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:336,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:336,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: v64_avg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s64_u16
    - vreinterpret_u16_s64
    - vrhadd_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_avg_u16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:340,1
    - Dst: vmax_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:341,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:341,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: v64_max_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vmax_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_max_u8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:345,1
    - Dst: vmin_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:346,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:346,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: v64_min_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vmin_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_min_u8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:350,1
    - Dst: vmax_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:351,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:351,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: v64_max_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vmax_s8
    - vreinterpret_s64_s8
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_max_s8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:355,1
    - Dst: vmin_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:356,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:356,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: v64_min_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vmin_s8
    - vreinterpret_s64_s8
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_min_s8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:360,1
    - Dst: vmax_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:361,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:361,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: v64_max_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s16_s64
    - vmax_s16
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_max_s16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:365,1
    - Dst: vmin_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:366,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:366,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: v64_min_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s16_s64
    - vmin_s16
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_min_s16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:371,1
    - Dst: vzip1_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:372,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:372,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:372,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:374,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:374,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:374,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: v64_ziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vzip_u8
    - vzip1_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziplo_8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:381,1
    - Dst: vzip2_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:382,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:382,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:382,1
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:384,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:384,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:384,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: v64_ziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vzip_u8
    - vzip2_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziphi_8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:391,1
    - Dst: vzip1_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:392,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:392,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:392,1
    - Dst: vzip_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:394,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:394,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:394,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 397
    functionName: v64_ziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 6
    functionsReached:
    - vreinterpret_s16_s64
    - vzip1_u16
    - vreinterpret_s64_u16
    - vreinterpret_u16_s64
    - vzip_s16
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziplo_16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:401,1
    - Dst: vzip2_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:402,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:402,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:402,1
    - Dst: vzip_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:404,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:404,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:404,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: v64_ziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 6
    functionsReached:
    - vreinterpret_s16_s64
    - vreinterpret_s64_u16
    - vzip2_u16
    - vreinterpret_u16_s64
    - vzip_s16
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziphi_16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:411,1
    - Dst: vzip1_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:412,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:412,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:412,1
    - Dst: vzip_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:414,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:414,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:414,1
    - Dst: vreinterpret_s64_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: v64_ziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vreinterpret_s64_s32
    - vreinterpret_u32_s64
    - vreinterpret_s64_u32
    - vzip_s32
    - vzip1_u32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziplo_32(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:421,1
    - Dst: vzip2_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:422,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:422,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:422,1
    - Dst: vzip_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:424,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:424,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:424,1
    - Dst: vreinterpret_s64_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: v64_ziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpret_s64_s32
    - vreinterpret_u32_s64
    - vzip2_u32
    - vreinterpret_s64_u32
    - vzip_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_ziphi_32(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:430,1
    - Dst: vget_low_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:430,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:430,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: v64_unpacklo_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u16
    - vmovl_u8
    - vget_low_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpacklo_u8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:434,1
    - Dst: vget_high_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:434,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:434,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: v64_unpackhi_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u16
    - vmovl_u8
    - vget_high_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpackhi_u8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:438,1
    - Dst: vget_low_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:438,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:438,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: v64_unpacklo_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vmovl_s8
    - vget_low_s16
    - vreinterpret_s64_s16
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpacklo_s8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:442,1
    - Dst: vget_high_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:442,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:442,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: v64_unpackhi_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vmovl_s8
    - vget_high_s16
    - vreinterpret_s64_s16
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpackhi_s8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:446,1
    - Dst: vqmovn_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:446,1
    - Dst: vcombine_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:447,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:447,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: v64_pack_s32_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vcombine_s32
    - vqmovn_s32
    - vreinterpret_s64_s16
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_pack_s32_s16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:451,1
    - Dst: vqmovun_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:451,1
    - Dst: vcombine_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:452,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:452,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: v64_pack_s32_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_s64_u16
    - vcombine_s32
    - vqmovun_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_pack_s32_u16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:456,1
    - Dst: vqmovun_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:456,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:456,1
    - Dst: vcombine_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:457,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:457,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: v64_pack_s16_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s64_u8
    - vqmovun_s16
    - vreinterpretq_s16_s32
    - vcombine_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_pack_s16_u8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:461,1
    - Dst: vqmovn_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:461,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:461,1
    - Dst: vcombine_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:462,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:462,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: v64_pack_s16_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vqmovn_s16
    - vreinterpretq_s16_s32
    - vcombine_s32
    - vreinterpret_s64_s8
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_pack_s16_s8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:467,1
    - Dst: vuzp1_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:468,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:468,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:468,1
    - Dst: vuzp_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:470,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:470,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:470,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: v64_unziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vuzp1_u8
    - vreinterpret_s64_u8
    - vuzp_u8
    - vreinterpret_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unziplo_8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:477,1
    - Dst: vuzp2_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:478,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:478,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:478,1
    - Dst: vuzp_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:480,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:480,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:480,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: v64_unziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vuzp_u8
    - vuzp2_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unziphi_8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:487,1
    - Dst: vuzp1_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:488,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:488,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:488,1
    - Dst: vuzp_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:490,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:490,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:490,1
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: v64_unziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_s64_u16
    - vuzp1_u16
    - vreinterpret_u16_s64
    - vuzp_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unziplo_16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:497,1
    - Dst: vuzp2_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:498,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:498,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:498,1
    - Dst: vuzp_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:500,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:500,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:500,1
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: v64_unziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s64_u16
    - vreinterpret_u16_s64
    - vuzp2_u16
    - vuzp_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unziphi_16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:506,1
    - Dst: vget_low_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:506,1
    - Dst: vmovl_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:506,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: v64_unpacklo_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpret_s64_s32
    - vget_low_s32
    - vmovl_s16
    - vreinterpret_s16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpacklo_s16_s32(v64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:510,1
    - Dst: vget_low_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:510,1
    - Dst: vmovl_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:510,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: v64_unpacklo_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpret_s64_u32
    - vget_low_u32
    - vreinterpret_u16_s64
    - vmovl_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpacklo_u16_s32(v64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:514,1
    - Dst: vget_high_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:515,1
    - Dst: vmovl_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:515,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: v64_unpackhi_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpret_s64_s32
    - vmovl_s16
    - vreinterpret_s16_s64
    - vget_high_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpackhi_s16_s32(v64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:519,1
    - Dst: vget_high_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:520,1
    - Dst: vmovl_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:520,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: v64_unpackhi_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpret_s64_u32
    - vget_high_u32
    - vreinterpret_u16_s64
    - vmovl_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_unpackhi_u16_s32(v64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:524,1
    - Dst: vtbl1_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:525,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:525,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - pattern
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: v64_shuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vtbl1_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shuffle_8(v64 x, v64 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:529,1
    - Dst: vcgt_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:530,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:530,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: v64_cmpgt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s64_u8
    - vcgt_s8
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmpgt_s8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:534,1
    - Dst: vclt_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:535,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:535,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: v64_cmplt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s64_u8
    - vclt_s8
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmplt_s8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:539,1
    - Dst: vceq_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:540,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:540,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: v64_cmpeq_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vceq_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmpeq_8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:544,1
    - Dst: vcgt_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:545,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:545,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: v64_cmpgt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s16_s64
    - vreinterpret_s64_u16
    - vcgt_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmpgt_s16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:549,1
    - Dst: vclt_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:550,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:550,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: v64_cmplt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpret_s16_s64
    - vreinterpret_s64_u16
    - vclt_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmplt_s16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:554,1
    - Dst: vceq_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:555,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:555,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: v64_cmpeq_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vceq_s16
    - vreinterpret_s64_u16
    - vreinterpret_s16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_cmpeq_16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:559,1
    - Dst: vshl_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:559,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:559,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: v64_shl_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vdup_n_s8
    - vshl_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:563,1
    - Dst: vshl_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:563,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:563,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: v64_shr_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vdup_n_s8
    - vshl_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_u8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:567,1
    - Dst: vshl_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:567,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:567,1
    - Dst: vdup_n_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: v64_shr_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vdup_n_s8
    - vshl_s8
    - vreinterpret_s64_s8
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_s8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:571,1
    - Dst: vshl_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:571,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:571,1
    - Dst: vdup_n_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: v64_shl_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_s64_u16
    - vshl_u16
    - vreinterpret_u16_s64
    - vdup_n_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:575,1
    - Dst: vshl_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:576,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:576,1
    - Dst: vdup_n_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: v64_shr_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_s64_u16
    - vshl_u16
    - vreinterpret_u16_s64
    - vdup_n_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_u16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:580,1
    - Dst: vshl_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:581,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:581,1
    - Dst: vdup_n_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: v64_shr_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_s16_s64
    - vdup_n_s16
    - vshl_s16
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_s16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:585,1
    - Dst: vshl_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:585,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:585,1
    - Dst: vdup_n_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: v64_shl_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_u32_s64
    - vreinterpret_s64_u32
    - vshl_u32
    - vdup_n_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:589,1
    - Dst: vshl_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:590,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:590,1
    - Dst: vdup_n_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: v64_shr_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_u32_s64
    - vreinterpret_s64_u32
    - vshl_u32
    - vdup_n_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_u32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:594,1
    - Dst: vshl_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:595,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:595,1
    - Dst: vdup_n_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: v64_shr_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_s64_s32
    - vshl_s32
    - vdup_n_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_s32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshl_n_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: v64_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vshl_n_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_n_byte(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshr_n_u64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:607,1
    - Dst: vreinterpret_u64_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: v64_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpret_u64_s64
    - vshr_n_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_byte(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:611,1
    - Dst: vshl_n_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:611,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: v64_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vshl_n_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_n_8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:615,1
    - Dst: vshr_n_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:615,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: v64_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpret_s64_u8
    - vshr_n_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_u8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:619,1
    - Dst: vshr_n_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:619,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: v64_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_s8_s64
    - vreinterpret_s64_s8
    - vshr_n_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_s8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:623,1
    - Dst: vshl_n_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:623,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: v64_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_s64_u16
    - vreinterpret_u16_s64
    - vshl_n_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_n_16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:627,1
    - Dst: vshr_n_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:627,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: v64_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_s64_u16
    - vreinterpret_u16_s64
    - vshr_n_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_u16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:631,1
    - Dst: vshr_n_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:631,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: v64_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_s16_s64
    - vshr_n_s16
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_s16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:635,1
    - Dst: vshl_n_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:635,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: v64_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_s64_u32
    - vshl_n_u32
    - vreinterpret_u32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_n_32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:639,1
    - Dst: vshr_n_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:639,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: v64_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vshr_n_u32
    - vreinterpret_s64_u32
    - vreinterpret_u32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_u32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpret_s64_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:643,1
    - Dst: vshr_n_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:643,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: v64_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_s64_s32
    - vshr_n_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_s32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_from_64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:649,1
    - Dst: v64_u64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: v64_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - v64_u64
    - v64_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_n_byte(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_from_64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:653,1
    - Dst: v64_u64
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: v64_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - v64_u64
    - v64_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_byte(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shl_8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: v64_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v64_shl_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_n_8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_u8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: v64_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v64_shr_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_u8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_s8
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: v64_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v64_shr_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_s8(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shl_16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: v64_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v64_shl_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_n_16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_u16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: v64_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v64_shr_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_u16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_s16
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: v64_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v64_shr_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_s16(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shl_32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: v64_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v64_shl_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shl_n_32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_u32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: v64_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v64_shr_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_u32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_s32
      Src: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: v64_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v64_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v64_shr_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v64_shr_n_s32(v64 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: c_v256_low_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_low_u32(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: c_v256_low_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_low_v64(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: c_v256_low_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_low_u64(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: c_v256_low_v128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_low_v128(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: c_v256_high_v128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_high_v128(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: c_v256_from_v128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_from_v128(c_v128 hi, c_v128 lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: c_v256_from_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_v256_from_64(uint64_t a, uint64_t b, uint64_t c,\n                                  uint64_t
      d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - c_v64
    - c_v64
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: c_v256_from_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_from_v64(c_v64 a, c_v64 b, c_v64 c, c_v64 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: c_v256_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_load_unaligned(const void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:82,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:83,1
    - Dst: c_v256_load_unaligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: c_v256_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - abort
    - c_v256_load_unaligned
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: c_v256_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_store_unaligned(void *p, c_v256 a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:97,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:98,1
    - Dst: c_v256_store_unaligned
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: c_v256_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_store_unaligned
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_store_aligned(void *p, c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: c_v256_zero
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: c_v256_dup_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v64_dup_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_dup_8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dup_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: c_v256_dup_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v64_dup_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_dup_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_dup_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: c_v256_dup_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v64_dup_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_dup_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: c_v256_dup_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_dup_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_dotp_su8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:134,1
    - Dst: c_v128_dotp_su8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: c_v256_dotp_su8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_dotp_su8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_dotp_su8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_dotp_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:139,1
    - Dst: c_v128_dotp_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: c_v256_dotp_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_dotp_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_dotp_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_dotp_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:144,1
    - Dst: c_v128_dotp_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: c_v256_dotp_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_dotp_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_dotp_s32(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_hadd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:149,1
    - Dst: c_v128_hadd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: c_v256_hadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_hadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_hadd_u8(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: c_sad256_internal::c_v256_sad_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_sad256_internal c_v256_sad_u8_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:173,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_sad256_internal
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: c_sad256_internal::c_v256_sad_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_sad256_internal c_v256_sad_u8(c_sad256_internal s, c_v256
      a,\n                                            c_v256 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_sad256_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: c_v256_sad_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_sad_u8_sum(c_sad256_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: c_ssd256_internal::c_v256_ssd_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_ssd256_internal c_v256_ssd_u8_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_ssd256_internal
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: c_ssd256_internal::c_v256_ssd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_ssd256_internal c_v256_ssd_u8(c_ssd256_internal s, c_v256
      a,\n                                            c_v256 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_ssd256_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: c_v256_ssd_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ssd_u8_sum(c_ssd256_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:198,1
    - Dst: c_v128_or
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:198,1
    - Dst: c_v128_or
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: c_v256_or
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_or
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_or(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:203,1
    - Dst: c_v128_xor
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:203,1
    - Dst: c_v128_xor
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: c_v256_xor
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_xor
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_xor(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:208,1
    - Dst: c_v128_and
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:208,1
    - Dst: c_v128_and
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: c_v256_and
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_and
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_and(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:213,1
    - Dst: c_v128_andn
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:213,1
    - Dst: c_v128_andn
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: c_v256_andn
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_andn
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_andn(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:218,1
    - Dst: c_v128_add_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:218,1
    - Dst: c_v128_add_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: c_v256_add_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_add_8
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_add_8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:223,1
    - Dst: c_v128_add_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:223,1
    - Dst: c_v128_add_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: c_v256_add_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_add_16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_add_16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:228,1
    - Dst: c_v128_sadd_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:228,1
    - Dst: c_v128_sadd_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: c_v256_sadd_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_sadd_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_sadd_s8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:233,1
    - Dst: c_v128_sadd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:233,1
    - Dst: c_v128_sadd_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: c_v256_sadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_sadd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_sadd_u8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:238,1
    - Dst: c_v128_sadd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:238,1
    - Dst: c_v128_sadd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: c_v256_sadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_sadd_s16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_sadd_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:243,1
    - Dst: c_v128_add_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:243,1
    - Dst: c_v128_add_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: c_v256_add_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_add_32
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_add_32(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:248,1
    - Dst: c_v128_add_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:248,1
    - Dst: c_v128_add_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: c_v256_add_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_add_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_add_64(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:253,1
    - Dst: c_v128_sub_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:253,1
    - Dst: c_v128_sub_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: c_v256_sub_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_sub_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_sub_64(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: c_v256_padd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_padd_u8(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: c_v256_padd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_padd_s16(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:278,1
    - Dst: c_v128_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:278,1
    - Dst: c_v128_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: c_v256_sub_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_sub_8
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_sub_8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:283,1
    - Dst: c_v128_ssub_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:283,1
    - Dst: c_v128_ssub_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: c_v256_ssub_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_ssub_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ssub_u8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:288,1
    - Dst: c_v128_ssub_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:288,1
    - Dst: c_v128_ssub_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: c_v256_ssub_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_ssub_s8
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ssub_s8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:293,1
    - Dst: c_v128_sub_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:293,1
    - Dst: c_v128_sub_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: c_v256_sub_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_sub_16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_sub_16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:298,1
    - Dst: c_v128_ssub_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:298,1
    - Dst: c_v128_ssub_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: c_v256_ssub_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_ssub_s16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ssub_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:303,1
    - Dst: c_v128_ssub_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:303,1
    - Dst: c_v128_ssub_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: c_v256_ssub_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_ssub_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ssub_u16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:308,1
    - Dst: c_v128_sub_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:308,1
    - Dst: c_v128_sub_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: c_v256_sub_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_sub_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_sub_32(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:313,1
    - Dst: c_v128_abs_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:313,1
    - Dst: c_v128_abs_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: c_v256_abs_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_abs_s16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_abs_s16(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:317,1
    - Dst: c_v128_abs_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:317,1
    - Dst: c_v128_abs_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: c_v256_abs_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_abs_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_abs_s8(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_mullo_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:321,1
    - Dst: c_v128_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:322,1
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:323,1
    - Dst: c_v128_ziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:323,1
    - Dst: c_v128_ziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: c_v256_mul_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_ziphi_16
    - c_v128_ziplo_16
    - c_v128_mulhi_s16
    - c_v128_mullo_s16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_mul_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:328,1
    - Dst: c_v128_mullo_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:328,1
    - Dst: c_v128_mullo_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: c_v256_mullo_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_mullo_s16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_mullo_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:333,1
    - Dst: c_v128_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:333,1
    - Dst: c_v128_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: c_v256_mulhi_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_mulhi_s16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_mulhi_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:338,1
    - Dst: c_v128_mullo_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:338,1
    - Dst: c_v128_mullo_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: c_v256_mullo_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_mullo_s32
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_mullo_s32(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:343,1
    - Dst: c_v128_madd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:343,1
    - Dst: c_v128_madd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: c_v256_madd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_madd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_madd_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:348,1
    - Dst: c_v128_madd_us8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:348,1
    - Dst: c_v128_madd_us8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: c_v256_madd_us8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_madd_us8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_madd_us8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:353,1
    - Dst: c_v128_avg_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:353,1
    - Dst: c_v128_avg_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: c_v256_avg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_avg_u8
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_avg_u8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:358,1
    - Dst: c_v128_rdavg_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:358,1
    - Dst: c_v128_rdavg_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: c_v256_rdavg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_rdavg_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_rdavg_u8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:363,1
    - Dst: c_v128_rdavg_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:363,1
    - Dst: c_v128_rdavg_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: c_v256_rdavg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_rdavg_u16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_rdavg_u16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:368,1
    - Dst: c_v128_avg_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:368,1
    - Dst: c_v128_avg_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: c_v256_avg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_avg_u16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_avg_u16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:373,1
    - Dst: c_v128_min_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:373,1
    - Dst: c_v128_min_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: c_v256_min_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_min_u8
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_min_u8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:378,1
    - Dst: c_v128_max_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:378,1
    - Dst: c_v128_max_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: c_v256_max_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_max_u8
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_max_u8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:383,1
    - Dst: c_v128_min_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:383,1
    - Dst: c_v128_min_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: c_v256_min_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_min_s8
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_min_s8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 403
    functionName: c_v256_movemask_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_movemask_8(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - c_v256
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: c_v256_blend_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_blend_8(c_v256 a, c_v256 b, c_v256 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:412,1
    - Dst: c_v128_max_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:412,1
    - Dst: c_v128_max_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: c_v256_max_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_max_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_max_s8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:417,1
    - Dst: c_v128_min_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:417,1
    - Dst: c_v128_min_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: c_v256_min_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_min_s16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_min_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:422,1
    - Dst: c_v128_max_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:422,1
    - Dst: c_v128_max_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: c_v256_max_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_max_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_max_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:427,1
    - Dst: c_v128_min_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:427,1
    - Dst: c_v128_min_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: c_v256_min_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_min_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_min_s32(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:432,1
    - Dst: c_v128_max_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:432,1
    - Dst: c_v128_max_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: c_v256_max_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_max_s32
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_max_s32(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:437,1
    - Dst: c_v128_ziphi_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:437,1
    - Dst: c_v128_ziplo_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: c_v256_ziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_ziphi_8
    - c_v128_ziplo_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ziplo_8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:442,1
    - Dst: c_v128_ziphi_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:442,1
    - Dst: c_v128_ziplo_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: c_v256_ziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_ziphi_8
    - c_v128_ziplo_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ziphi_8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:447,1
    - Dst: c_v128_ziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:447,1
    - Dst: c_v128_ziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: c_v256_ziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_ziphi_16
    - c_v128_ziplo_16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ziplo_16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:452,1
    - Dst: c_v128_ziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:452,1
    - Dst: c_v128_ziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: c_v256_ziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_ziphi_16
    - c_v128_ziplo_16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ziphi_16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:457,1
    - Dst: c_v128_ziphi_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:457,1
    - Dst: c_v128_ziplo_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: c_v256_ziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_ziphi_32
    - c_v256_from_v128
    - c_v128_ziplo_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ziplo_32(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:462,1
    - Dst: c_v128_ziphi_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:462,1
    - Dst: c_v128_ziplo_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 3
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: c_v256_ziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_ziphi_32
    - c_v256_from_v128
    - c_v128_ziplo_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ziphi_32(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:467,1
    - Dst: c_v128_ziphi_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:467,1
    - Dst: c_v128_ziplo_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: c_v256_ziplo_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_ziphi_64
    - c_v256_from_v128
    - c_v128_ziplo_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ziplo_64(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:472,1
    - Dst: c_v128_ziphi_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:472,1
    - Dst: c_v128_ziplo_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: c_v256_ziphi_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_ziphi_64
    - c_v256_from_v128
    - c_v128_ziplo_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ziphi_64(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: c_v256_ziplo_128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ziplo_128(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: c_v256_ziphi_128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ziphi_128(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:485,1
    - Dst: c_v128_ziphi_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:485,1
    - Dst: c_v128_ziplo_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: c_v256_zip_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_ziphi_8
    - c_v128_ziplo_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_zip_8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:489,1
    - Dst: c_v128_ziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:489,1
    - Dst: c_v128_ziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: c_v256_zip_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_ziphi_16
    - c_v128_ziplo_16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_zip_16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:493,1
    - Dst: c_v128_ziphi_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:493,1
    - Dst: c_v128_ziplo_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: c_v256_zip_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_ziphi_32
    - c_v256_from_v128
    - c_v128_ziplo_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_zip_32(c_v128 a, c_v128 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - mode
    argTypes:
    - c_v256
    - c_v256
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 511
    functionName: _c_v256_unzip_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE _c_v256_unzip_8(c_v256 a, c_v256 b, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v256_unzip_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:514,1
    - Dst: _c_v256_unzip_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: c_v256_unziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - _c_v256_unzip_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unziplo_8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v256_unzip_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:519,1
    - Dst: _c_v256_unzip_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: c_v256_unziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - _c_v256_unzip_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unziphi_8(c_v256 a, c_v256 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - mode
    argTypes:
    - c_v256
    - c_v256
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 538
    functionName: _c_v256_unzip_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE _c_v256_unzip_16(c_v256 a, c_v256 b, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v256_unzip_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:541,1
    - Dst: _c_v256_unzip_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: c_v256_unziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - _c_v256_unzip_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unziplo_16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v256_unzip_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:546,1
    - Dst: _c_v256_unzip_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: c_v256_unziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - _c_v256_unzip_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unziphi_16(c_v256 a, c_v256 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - a
    - b
    - mode
    argTypes:
    - c_v256
    - c_v256
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 572
    functionName: _c_v256_unzip_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE _c_v256_unzip_32(c_v256 a, c_v256 b, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v256_unzip_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:575,1
    - Dst: _c_v256_unzip_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: c_v256_unziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - _c_v256_unzip_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unziplo_32(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v256_unzip_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:580,1
    - Dst: _c_v256_unzip_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: c_v256_unziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - _c_v256_unzip_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unziphi_32(c_v256 a, c_v256 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - mode
    argTypes:
    - c_v256
    - c_v256
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: _c_v256_unzip_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE _c_v256_unzip_64(c_v256 a, c_v256 b, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v256_unzip_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:601,1
    - Dst: _c_v256_unzip_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: c_v256_unziplo_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - _c_v256_unzip_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unziplo_64(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_v256_unzip_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:606,1
    - Dst: _c_v256_unzip_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: c_v256_unziphi_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - _c_v256_unzip_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unziphi_64(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:611,1
    - Dst: c_v128_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:611,1
    - Dst: c_v128_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: c_v256_unpack_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_unpacklo_u8_s16
    - c_v256_from_v128
    - c_v128_unpackhi_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unpack_u8_s16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:615,1
    - Dst: c_v128_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:615,1
    - Dst: c_v128_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: c_v256_unpacklo_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_unpacklo_u8_s16
    - c_v256_from_v128
    - c_v128_unpackhi_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unpacklo_u8_s16(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:620,1
    - Dst: c_v128_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:620,1
    - Dst: c_v128_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: c_v256_unpackhi_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_unpacklo_u8_s16
    - c_v256_from_v128
    - c_v128_unpackhi_u8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unpackhi_u8_s16(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:625,1
    - Dst: c_v128_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:625,1
    - Dst: c_v128_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: c_v256_unpack_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_unpackhi_s8_s16
    - c_v128_unpacklo_s8_s16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unpack_s8_s16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:629,1
    - Dst: c_v128_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:629,1
    - Dst: c_v128_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: c_v256_unpacklo_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_unpackhi_s8_s16
    - c_v128_unpacklo_s8_s16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unpacklo_s8_s16(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:634,1
    - Dst: c_v128_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:634,1
    - Dst: c_v128_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: c_v256_unpackhi_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_unpackhi_s8_s16
    - c_v128_unpacklo_s8_s16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unpackhi_s8_s16(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:639,1
    - Dst: c_v128_pack_s32_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:639,1
    - Dst: c_v128_pack_s32_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: c_v256_pack_s32_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_pack_s32_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_pack_s32_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:644,1
    - Dst: c_v128_pack_s32_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:644,1
    - Dst: c_v128_pack_s32_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: c_v256_pack_s32_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_pack_s32_u16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_pack_s32_u16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:649,1
    - Dst: c_v128_pack_s16_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:649,1
    - Dst: c_v128_pack_s16_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: c_v256_pack_s16_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_pack_s16_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_pack_s16_u8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:654,1
    - Dst: c_v128_pack_s16_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:654,1
    - Dst: c_v128_pack_s16_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: c_v256_pack_s16_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_pack_s16_s8
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_pack_s16_s8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:659,1
    - Dst: c_v128_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:659,1
    - Dst: c_v128_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: c_v256_unpack_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_unpacklo_u16_s32
    - c_v256_from_v128
    - c_v128_unpackhi_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unpack_u16_s32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:664,1
    - Dst: c_v128_unpackhi_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:664,1
    - Dst: c_v128_unpacklo_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: c_v256_unpack_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_unpackhi_s16_s32
    - c_v256_from_v128
    - c_v128_unpacklo_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unpack_s16_s32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:669,1
    - Dst: c_v128_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:669,1
    - Dst: c_v128_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: c_v256_unpacklo_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_unpacklo_u16_s32
    - c_v256_from_v128
    - c_v128_unpackhi_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unpacklo_u16_s32(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:674,1
    - Dst: c_v128_unpackhi_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:674,1
    - Dst: c_v128_unpacklo_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: c_v256_unpacklo_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_unpackhi_s16_s32
    - c_v256_from_v128
    - c_v128_unpacklo_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unpacklo_s16_s32(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:679,1
    - Dst: c_v128_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:679,1
    - Dst: c_v128_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: c_v256_unpackhi_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_unpacklo_u16_s32
    - c_v256_from_v128
    - c_v128_unpackhi_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unpackhi_u16_s32(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:684,1
    - Dst: c_v128_unpackhi_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:684,1
    - Dst: c_v128_unpacklo_s16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: c_v256_unpackhi_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_unpackhi_s16_s32
    - c_v256_from_v128
    - c_v128_unpacklo_s16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_unpackhi_s16_s32(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - pattern
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: c_v256_shuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shuffle_8(c_v256 a, c_v256 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - pattern
    argTypes:
    - c_v256
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: c_v256_wideshuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_wideshuffle_8(c_v256 a, c_v256 b, c_v256 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:711,1
    - Dst: c_v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:712,1
    - Dst: c_v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:712,1
    - Dst: c_v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:712,1
    - Dst: c_v128_shuffle_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:713,1
    - Dst: c_v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:713,1
    - Dst: c_v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - pattern
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: c_v256_pshuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_high_v128
    - c_v256_low_v128
    - c_v128_shuffle_8
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_pshuffle_8(c_v256 a, c_v256 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:717,1
    - Dst: c_v128_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:717,1
    - Dst: c_v128_cmpgt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: c_v256_cmpgt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_cmpgt_s8
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_cmpgt_s8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:722,1
    - Dst: c_v128_cmplt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:722,1
    - Dst: c_v128_cmplt_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: c_v256_cmplt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_cmplt_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_cmplt_s8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:727,1
    - Dst: c_v128_cmpeq_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:727,1
    - Dst: c_v128_cmpeq_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 729
    functionName: c_v256_cmpeq_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_cmpeq_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_cmpeq_8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:732,1
    - Dst: c_v128_cmpgt_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:732,1
    - Dst: c_v128_cmpgt_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: c_v256_cmpgt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_cmpgt_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_cmpgt_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:737,1
    - Dst: c_v128_cmplt_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:737,1
    - Dst: c_v128_cmplt_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: c_v256_cmplt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_cmplt_s16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_cmplt_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:742,1
    - Dst: c_v128_cmpeq_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:742,1
    - Dst: c_v128_cmpeq_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: c_v256_cmpeq_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_cmpeq_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_cmpeq_16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:747,1
    - Dst: c_v128_cmpgt_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:747,1
    - Dst: c_v128_cmpgt_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: c_v256_cmpgt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_cmpgt_s32
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_cmpgt_s32(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:752,1
    - Dst: c_v128_cmplt_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:752,1
    - Dst: c_v128_cmplt_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: c_v256_cmplt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_cmplt_s32
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_cmplt_s32(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:757,1
    - Dst: c_v128_cmpeq_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:757,1
    - Dst: c_v128_cmpeq_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: c_v256_cmpeq_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_cmpeq_32
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_cmpeq_32(c_v256 a, c_v256 b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:764,1
    - Dst: c_v128_or
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:764,1
    - Dst: c_v128_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:764,1
    - Dst: c_v128_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:765,1
    - Dst: c_v128_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:766,1
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:768,1
    - Dst: c_v128_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:768,1
    - Dst: c_v128_zero
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:769,1
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:771,1
    - Dst: c_v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:771,1
    - Dst: c_v128_zero
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: c_v256_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_low_v128
    - c_v128_shr_n_byte
    - c_v128_or
    - c_v128_zero
    - c_v256_from_v128
    - c_v128_shl_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shl_n_byte(c_v256 a, unsigned int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:777,1
    - Dst: c_v128_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:777,1
    - Dst: c_v128_or
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:778,1
    - Dst: c_v128_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:778,1
    - Dst: c_v128_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:779,1
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:781,1
    - Dst: c_v128_zero
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:781,1
    - Dst: c_v128_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:782,1
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:784,1
    - Dst: c_v128_zero
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:784,1
    - Dst: c_v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 785
    functionName: c_v256_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_n_byte
    - c_v128_or
    - c_v128_zero
    - c_v256_high_v128
    - c_v256_from_v128
    - c_v128_shl_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_n_byte(c_v256 a, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:789,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:790,1
    - Dst: c_v256_or
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:792,1
    - Dst: c_v256_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:792,1
    - Dst: c_v256_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - c_v256
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 787
    functionDepth: 3
    functionLinenumber: 787
    functionLinenumberEnd: 794
    functionName: c_v256_align
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - fprintf
    - c_v256_shl_n_byte
    - c_v256_shr_n_byte
    - c_v256_or
    - abort
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_align(c_v256 a, c_v256 b, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:797,1
    - Dst: c_v128_shl_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:797,1
    - Dst: c_v128_shl_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: c_v256_shl_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_shl_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shl_8(c_v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:802,1
    - Dst: c_v128_shr_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:802,1
    - Dst: c_v128_shr_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: c_v256_shr_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_u8
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_u8(c_v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:807,1
    - Dst: c_v128_shr_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:807,1
    - Dst: c_v128_shr_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: c_v256_shr_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_s8
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_s8(c_v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:812,1
    - Dst: c_v128_shl_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:812,1
    - Dst: c_v128_shl_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: c_v256_shl_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_shl_16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shl_16(c_v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:817,1
    - Dst: c_v128_shr_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:817,1
    - Dst: c_v128_shr_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 819
    functionName: c_v256_shr_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_u16
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_u16(c_v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:822,1
    - Dst: c_v128_shr_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:822,1
    - Dst: c_v128_shr_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: c_v256_shr_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_shr_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_s16(c_v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:827,1
    - Dst: c_v128_shl_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:827,1
    - Dst: c_v128_shl_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: c_v256_shl_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_from_v128
    - c_v128_shl_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shl_32(c_v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:832,1
    - Dst: c_v128_shr_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:832,1
    - Dst: c_v128_shr_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: c_v256_shr_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_u32
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_u32(c_v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:837,1
    - Dst: c_v128_shr_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:837,1
    - Dst: c_v128_shr_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: c_v256_shr_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v128_shr_s32
    - c_v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_s32(c_v256 a, unsigned int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:844,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 852
    functionName: c_v256_shr_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_s64(c_v256 a, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:857,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 865
    functionName: c_v256_shr_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_u64(c_v256 a, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:870,1
    - Dst: abort
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 878
    functionName: c_v256_shl_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shl_64(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: c_v256_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shl_n_8(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 884
    functionDepth: 3
    functionLinenumber: 884
    functionLinenumberEnd: 886
    functionName: c_v256_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shl_n_16(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: c_v256_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shl_n_32(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 894
    functionName: c_v256_shl_n_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shl_n_64(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_u8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 3
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: c_v256_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_n_u8(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_u16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 3
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: c_v256_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_n_u16(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 3
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: c_v256_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_n_u32(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_u64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: c_v256_shr_n_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_n_u64(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_s8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: c_v256_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_n_s8(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: c_v256_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_n_s16(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 3
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: c_v256_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_n_s32(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: c_v256_shr_n_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_n_s64(c_v256 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: c_v256_shr_n_word
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shr_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shr_n_word(c_v256 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_c.h:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - c_v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 931
    functionDepth: 3
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: c_v256_shl_n_word
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached:
    - c_v256_shl_n_byte
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_shl_n_word(c_v256 a, const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: c_sad256_internal_u16::c_v256_sad_u16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_sad256_internal_u16 c_v256_sad_u16_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_sad256_internal_u16
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 947
    functionName: c_sad256_internal_u16::c_v256_sad_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_sad256_internal_u16 c_v256_sad_u16(c_sad256_internal_u16
      s,\n                                                 c_v256 a, c_v256 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_sad256_internal_u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 949
    functionName: c_v256_sad_u16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_sad_u16_sum(c_sad256_internal_u16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: c_ssd256_internal_s16::c_v256_ssd_s16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_ssd256_internal_s16 c_v256_ssd_s16_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - c_ssd256_internal_s16
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 964
    functionName: c_ssd256_internal_s16::c_v256_ssd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE c_ssd256_internal_s16 c_v256_ssd_s16(c_ssd256_internal_s16
      s,\n                                                 c_v256 a, c_v256 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - c_ssd256_internal_s16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 966
    functionName: c_v256_ssd_s16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_c.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE c_v256_ssd_s16_sum(c_ssd256_internal_s16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_low_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:22,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: v128_low_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - v64_low_u32
    - vget_low_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_low_u32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: v128_low_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 7
    functionsReached:
    - vget_low_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_low_v64(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: v128_high_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 6
    functionsReached:
    - vget_high_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_high_v64(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcombine_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: v128_from_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 87
    functionsReached:
    - vcombine_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_from_v64(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcombine_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: v128_from_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vcombine_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_from_64(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcombine_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:36,1
    - Dst: v64_from_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:36,1
    - Dst: v64_from_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: v128_from_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vcombine_s64
    - v64_from_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_from_32(uint32_t a, uint32_t b, uint32_t c, uint32_t
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:40,1
    - Dst: vld1q_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: v128_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vld1q_u8
    - vreinterpretq_s64_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_load_aligned
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: v128_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - v128_load_aligned
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:48,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - r
    argTypes:
    - void*
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: v128_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vst1q_u8
    - vreinterpretq_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_store_aligned(void *p, v128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:52,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - r
    argTypes:
    - void*
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: v128_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vst1q_u8
    - vreinterpretq_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_store_unaligned(void *p, v128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:59,1
    - Dst: vextq_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:60,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:60,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:60,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:63,1
    - Dst: v64_align
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:63,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:63,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:63,1
    - Dst: v64_align
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:64,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:64,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:64,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:65,1
    - Dst: v64_align
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:66,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:66,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:66,1
    - Dst: v64_align
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:67,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:67,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - v128
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: v128_align
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s8_s64
    - v128_from_v64
    - vreinterpretq_s64_s8
    - vextq_s8
    - v128_high_v64
    - v64_align
    - v128_low_v64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_align(v128 a, v128 b, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:71,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: v128_zero
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 8
    functionsReached:
    - vdupq_n_u8
    - vreinterpretq_s64_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:74,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: v128_ones
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    - vreinterpretq_s64_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ones(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:78,1
    - Dst: vdupq_n_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: v128_dup_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vdupq_n_u8
    - vreinterpretq_s64_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dup_8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:82,1
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: v128_dup_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s64_u16
    - vdupq_n_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dup_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:86,1
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: v128_dup_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_s64_u32
    - vdupq_n_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dup_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:90,1
    - Dst: vdupq_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: v128_dup_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vdupq_n_u64
    - vreinterpretq_s64_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dup_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:94,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:95,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:95,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:95,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:96,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:96,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:96,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:96,1
    - Dst: vmulq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:97,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:98,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:98,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:98,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:99,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:99,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:99,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:99,1
    - Dst: vaddlvq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:101,1
    - Dst: vaddlvq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:101,1
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:103,1
    - Dst: vaddq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:103,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:103,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:103,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:104,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: v128_dotp_su8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_s8_s64
    - vreinterpret_u8_s64
    - vmovl_u8
    - vget_low_s64
    - vpaddlq_s16
    - vmovl_s8
    - vaddq_s32
    - vget_high_s64
    - vmulq_s16
    - vreinterpretq_s16_u16
    - vpaddlq_s32
    - vaddlvq_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dotp_su8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_dotp_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:109,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:109,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:109,1
    - Dst: v64_dotp_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:110,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:110,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: v128_dotp_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - v64_dotp_s16
    - vget_low_s64
    - vget_high_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dotp_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpaddlq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:114,1
    - Dst: vmulq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:115,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:115,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:115,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:116,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: v128_dotp_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vget_low_s64
    - vmulq_s32
    - vreinterpretq_s32_s64
    - vget_high_s64
    - vpaddlq_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_dotp_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddlvq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:121,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:121,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:123,1
    - Dst: vpaddlq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:123,1
    - Dst: vpaddlq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:123,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:123,1
    - Dst: vget_lane_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:124,1
    - Dst: vreinterpret_s32_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:125,1
    - Dst: vadd_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:125,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:125,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: v128_hadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vaddlvq_u8
    - vpaddlq_u16
    - vget_low_u64
    - vpaddlq_u8
    - vreinterpretq_u8_s64
    - vget_lane_s32
    - vadd_u64
    - vget_high_u64
    - vpaddlq_u32
    - vreinterpret_s32_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_hadd_u8(v128 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:130,1
    - Dst: vpaddlq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:130,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: v128_padd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_s64_s32
    - vreinterpretq_s16_s64
    - vpaddlq_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_padd_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:134,1
    - Dst: vpaddlq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:134,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: v128_padd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_s64_u16
    - vpaddlq_u8
    - vreinterpretq_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_padd_u8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: sad128_internal::v128_sad_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - vdupq_n_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad128_internal v128_sad_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_sad_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:152,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:152,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:152,1
    - Dst: v64_sad_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:153,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:153,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - sad128_internal
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: sad128_internal::v128_sad_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - vget_low_s64
    - v64_sad_u8
    - vget_high_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad128_internal v128_sad_u8(sad128_internal s, v128 a,
      v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddlvq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:159,1
    - Dst: vaddlvq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:159,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:161,1
    - Dst: vpaddlq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:161,1
    - Dst: vaddq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:161,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:162,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad128_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: v128_sad_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vpaddlq_u16
    - vaddlvq_u16
    - vget_low_u64
    - vaddq_u16
    - vget_high_u64
    - vpaddlq_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sad_u8_sum(sad128_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_ssd_u8_init
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: ssd128_internal::v128_ssd_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - v64_ssd_u8_init
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd128_internal v128_ssd_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_ssd_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:180,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:180,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:180,1
    - Dst: v64_ssd_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:181,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:181,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - ssd128_internal
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: ssd128_internal::v128_ssd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - vget_high_s64
    - vget_low_s64
    - v64_ssd_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd128_internal v128_ssd_u8(ssd128_internal s, v128 a,
      v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_ssd_u8_sum
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:186,1
    - Dst: v64_ssd_u8_sum
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - ssd128_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: v128_ssd_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - v64_ssd_u8_sum
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssd_u8_sum(ssd128_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vorrq_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: v128_or
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 8
    functionsReached:
    - vorrq_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_or(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: veorq_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: v128_xor
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - veorq_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_xor(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vandq_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: v128_and
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vandq_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_and(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vbicq_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: v128_andn
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vbicq_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_andn(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:198,1
    - Dst: vaddq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:199,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:199,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: v128_add_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vaddq_u8
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_add_8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:203,1
    - Dst: vqaddq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:204,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:204,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: v128_sadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vqaddq_u8
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sadd_u8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:208,1
    - Dst: vqaddq_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:209,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:209,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: v128_sadd_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vqaddq_s8
    - vreinterpretq_s8_s64
    - vreinterpretq_s64_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sadd_s8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:213,1
    - Dst: vaddq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:214,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:214,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: v128_add_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vaddq_s16
    - vreinterpretq_s16_s64
    - vreinterpretq_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_add_16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:218,1
    - Dst: vqaddq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:219,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:219,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: v128_sadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s16_s64
    - vqaddq_s16
    - vreinterpretq_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sadd_s16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:223,1
    - Dst: vaddq_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:224,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:224,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: v128_add_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vreinterpretq_s64_u32
    - vreinterpretq_u32_s64
    - vaddq_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_add_32(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:228,1
    - Dst: vaddq_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:229,1
    - Dst: vreinterpretq_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:229,1
    - Dst: vreinterpretq_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: v128_add_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vaddq_u64
    - vreinterpretq_u64_s64
    - vreinterpretq_s64_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_add_64(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:233,1
    - Dst: vsubq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:234,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:234,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: v128_sub_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    - vsubq_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sub_8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:238,1
    - Dst: vsubq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:239,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:239,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: v128_sub_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vsubq_s16
    - vreinterpretq_s16_s64
    - vreinterpretq_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sub_16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:243,1
    - Dst: vqsubq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:244,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:244,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: v128_ssub_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s16_s64
    - vqsubq_s16
    - vreinterpretq_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssub_s16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:248,1
    - Dst: vqsubq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:249,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:249,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: v128_ssub_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_u16
    - vreinterpretq_u16_s64
    - vqsubq_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssub_u16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:253,1
    - Dst: vqsubq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:254,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:254,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: v128_ssub_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vqsubq_u8
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssub_u8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:258,1
    - Dst: vqsubq_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:259,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:259,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: v128_ssub_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vqsubq_s8
    - vreinterpretq_s8_s64
    - vreinterpretq_s64_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssub_s8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:263,1
    - Dst: vsubq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:264,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:264,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: v128_sub_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_s32
    - vsubq_s32
    - vreinterpretq_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sub_32(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: v128_sub_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vsubq_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sub_64(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:270,1
    - Dst: vabsq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:270,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: v128_abs_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s16_s64
    - vreinterpretq_s64_s16
    - vabsq_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_abs_s16(v128 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:274,1
    - Dst: vabsq_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:274,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: v128_abs_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s8_s64
    - vabsq_s8
    - vreinterpretq_s64_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_abs_s8(v128 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:278,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:279,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:279,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: v128_mul_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s64_s32
    - vmull_s16
    - vreinterpret_s16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_mul_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:283,1
    - Dst: vmulq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:284,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:284,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: v128_mullo_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vmulq_s16
    - vreinterpretq_s16_s64
    - vreinterpretq_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_mullo_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:289,1
    - Dst: vuzp2q_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:289,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:290,1
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:290,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:290,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:290,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:291,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:291,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:292,1
    - Dst: vmull_high_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:293,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:293,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:293,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:295,1
    - Dst: v64_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:295,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:295,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:295,1
    - Dst: v64_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:296,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:296,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: v128_mulhi_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vreinterpret_s16_s64
    - vreinterpretq_s16_s64
    - vmull_high_s16
    - vreinterpretq_s64_s16
    - v128_from_v64
    - vget_low_s64
    - vuzp2q_s16
    - vreinterpretq_s16_s32
    - vmull_s16
    - vget_high_s64
    - v64_mulhi_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_mulhi_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:301,1
    - Dst: vmulq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:302,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:302,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: v128_mullo_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s64_s32
    - vmulq_s32
    - vreinterpretq_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_mullo_s32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmull_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:307,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:307,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:307,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:308,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:308,1
    - Dst: vmull_high_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:310,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:310,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:310,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:311,1
    - Dst: vpaddq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:311,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:313,1
    - Dst: v64_madd_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:313,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:313,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:313,1
    - Dst: v64_madd_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:314,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:314,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: v128_madd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpret_s16_s64
    - vreinterpretq_s16_s64
    - vmull_high_s16
    - v128_from_v64
    - vreinterpretq_s64_s32
    - vpaddq_s32
    - vget_low_s64
    - vmull_s16
    - vget_high_s64
    - v64_madd_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_madd_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:320,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:321,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:321,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:321,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:321,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:322,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:322,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:322,1
    - Dst: vmulq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:323,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:324,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:324,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:324,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:324,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:325,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:325,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:325,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:326,1
    - Dst: vqaddq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:327,1
    - Dst: vuzp1q_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:327,1
    - Dst: vuzp2q_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:327,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:329,1
    - Dst: v64_madd_us8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:329,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:329,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:329,1
    - Dst: v64_madd_us8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:330,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:330,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: v128_madd_us8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s64_s16
    - v128_from_v64
    - vreinterpret_s8_s64
    - vreinterpret_u8_s64
    - vmovl_u8
    - vuzp1q_s16
    - vget_low_s64
    - vuzp2q_s16
    - v64_madd_us8
    - vmovl_s8
    - vget_high_s64
    - vmulq_s16
    - vqaddq_s16
    - vreinterpretq_s16_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_madd_us8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:335,1
    - Dst: vrhaddq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:336,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:336,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: v128_avg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    - vrhaddq_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_avg_u8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:340,1
    - Dst: vhaddq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:341,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:341,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: v128_rdavg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vhaddq_u8
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_rdavg_u8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:345,1
    - Dst: vhaddq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:346,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:346,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: v128_rdavg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_u16
    - vhaddq_u16
    - vreinterpretq_u16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_rdavg_u16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:350,1
    - Dst: vrhaddq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:351,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:351,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: v128_avg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_u16
    - vreinterpretq_u16_s64
    - vrhaddq_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_avg_u16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:355,1
    - Dst: vminq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:356,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:356,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: v128_min_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_u8
    - vminq_u8
    - vreinterpretq_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_min_u8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:360,1
    - Dst: vmaxq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:361,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:361,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: v128_max_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vmaxq_u8
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_max_u8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:365,1
    - Dst: vminq_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:366,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:366,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: v128_min_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s8_s64
    - vminq_s8
    - vreinterpretq_s64_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_min_s8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:370,1
    - Dst: vcltq_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:370,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:370,1
    - Dst: vdupq_n_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:370,1
    - Dst: vandq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:373,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:373,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:374,1
    - Dst: vdupq_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:374,1
    - Dst: vaddv_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:375,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:375,1
    - Dst: vaddv_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:375,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:375,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:377,1
    - Dst: vpaddlq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:377,1
    - Dst: vpaddlq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:377,1
    - Dst: vandq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:378,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:378,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:379,1
    - Dst: vdupq_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:379,1
    - Dst: v64_low_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:380,1
    - Dst: v64_ziplo_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:381,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:381,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 383
    functionName: v128_movemask_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_s8_s64
    - v64_low_u32
    - vpaddlq_u16
    - v64_ziplo_8
    - vreinterpretq_s64_u8
    - vpaddlq_u32
    - vreinterpretq_u8_s64
    - vpaddlq_u8
    - vget_high_u8
    - vdupq_n_u64
    - v128_high_v64
    - vaddv_u8
    - vandq_u8
    - vreinterpretq_u8_u64
    - v128_low_v64
    - vdupq_n_s8
    - vget_low_u8
    - vcltq_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_movemask_8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:386,1
    - Dst: vcltq_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:386,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:386,1
    - Dst: vdupq_n_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:386,1
    - Dst: v128_or
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:387,1
    - Dst: v128_and
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:387,1
    - Dst: v128_andn
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - v128
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: v128_blend_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s8_s64
    - v128_andn
    - vreinterpretq_s64_u8
    - v128_and
    - vdupq_n_s8
    - vcltq_s8
    - v128_or
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_blend_8(v128 a, v128 b, v128 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:391,1
    - Dst: vmaxq_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:392,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:392,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: v128_max_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vmaxq_s8
    - vreinterpretq_s8_s64
    - vreinterpretq_s64_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_max_s8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:396,1
    - Dst: vminq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:397,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:397,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: v128_min_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vminq_s16
    - vreinterpretq_s64_s16
    - vreinterpretq_s16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_min_s16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:401,1
    - Dst: vmaxq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:402,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:402,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: v128_max_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s16_s64
    - vmaxq_s16
    - vreinterpretq_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_max_s16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:406,1
    - Dst: vminq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:407,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:407,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: v128_min_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_s32
    - vminq_s32
    - vreinterpretq_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_min_s32(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:411,1
    - Dst: vmaxq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:412,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:412,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: v128_max_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_s32
    - vmaxq_s32
    - vreinterpretq_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_max_s32(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:417,1
    - Dst: vzip1q_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:418,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:418,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:418,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:420,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:420,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:420,1
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: v128_ziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 7
    functionsReached:
    - vzipq_u8
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    - vzip1q_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziplo_8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:427,1
    - Dst: vzip2q_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:428,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:428,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:428,1
    - Dst: vzipq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:430,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:430,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:430,1
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 433
    functionName: v128_ziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 7
    functionsReached:
    - vzipq_u8
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    - vzip2q_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziphi_8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:436,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:436,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:436,1
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:437,1
    - Dst: vcombine_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: v128_zip_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_u8_s64
    - vcombine_u8
    - vreinterpretq_s64_u8
    - vzip_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_zip_8(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:442,1
    - Dst: vzip1q_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:443,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:443,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:443,1
    - Dst: vzipq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:445,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:445,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:445,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: v128_ziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 9
    functionsReached:
    - vreinterpretq_s16_s64
    - vreinterpretq_s64_u16
    - vreinterpretq_s64_s16
    - vzip1q_u16
    - vreinterpretq_u16_s64
    - vzipq_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziplo_16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:452,1
    - Dst: vzip2q_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:453,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:453,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:453,1
    - Dst: vzipq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:455,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:455,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:455,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: v128_ziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 9
    functionsReached:
    - vreinterpretq_s16_s64
    - vreinterpretq_s64_u16
    - vreinterpretq_s64_s16
    - vreinterpretq_u16_s64
    - vzip2q_u16
    - vzipq_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziphi_16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:461,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:461,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:461,1
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:462,1
    - Dst: vcombine_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: v128_zip_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vcombine_u16
    - vreinterpretq_s64_u16
    - vreinterpret_u16_s64
    - vzip_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_zip_16(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:467,1
    - Dst: vzip1q_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:468,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:468,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:468,1
    - Dst: vzipq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:470,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:470,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:470,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: v128_ziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 7
    functionsReached:
    - vreinterpretq_s64_u32
    - vzipq_s32
    - vreinterpretq_s64_s32
    - vzip1q_u32
    - vreinterpretq_u32_s64
    - vreinterpretq_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziplo_32(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:477,1
    - Dst: vzip2q_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:478,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:478,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:478,1
    - Dst: vzipq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:480,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:480,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:480,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: v128_ziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 7
    functionsReached:
    - vreinterpretq_s64_u32
    - vzipq_s32
    - vreinterpretq_s64_s32
    - vzip2q_u32
    - vreinterpretq_u32_s64
    - vreinterpretq_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziphi_32(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:486,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:486,1
    - Dst: vreinterpret_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:486,1
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:487,1
    - Dst: vcombine_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: v128_zip_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s64_u32
    - vzip_u32
    - vcombine_u32
    - vreinterpret_u32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_zip_32(v64 x, v64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:491,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:491,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: v128_ziplo_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - v128_from_v64
    - vget_low_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziplo_64(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:495,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:495,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: v128_ziphi_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - v128_from_v64
    - vget_high_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ziphi_64(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:501,1
    - Dst: vuzp1q_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:502,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:502,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:502,1
    - Dst: vuzpq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:504,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:504,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:504,1
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: v128_unziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    - vuzp1q_u8
    - vuzpq_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziplo_8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:511,1
    - Dst: vuzp2q_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:512,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:512,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:512,1
    - Dst: vuzpq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:514,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:514,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:514,1
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: v128_unziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vuzp2q_u8
    - vreinterpretq_s64_u8
    - vuzpq_u8
    - vreinterpretq_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziphi_8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:521,1
    - Dst: vuzp1q_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:522,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:522,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:522,1
    - Dst: vuzpq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:525,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:525,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:525,1
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 528
    functionName: v128_unziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_s64_u16
    - vuzp1q_u16
    - vuzpq_u16
    - vreinterpretq_u16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziplo_16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:532,1
    - Dst: vuzp2q_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:533,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:533,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:533,1
    - Dst: vuzpq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:536,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:536,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:536,1
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: v128_unziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_u16
    - vreinterpretq_u16_s64
    - vuzpq_u16
    - vuzp2q_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziphi_16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:543,1
    - Dst: vuzp1q_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:544,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:544,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:544,1
    - Dst: vuzpq_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:547,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:547,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:547,1
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: v128_unziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_s64_u32
    - vuzpq_u32
    - vreinterpretq_u32_s64
    - vuzp1q_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziplo_32(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:554,1
    - Dst: vuzp2q_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:555,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:555,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:555,1
    - Dst: vuzpq_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:558,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:558,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:558,1
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 561
    functionName: v128_unziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vreinterpretq_s64_u32
    - vuzp2q_u32
    - vreinterpretq_u32_s64
    - vuzpq_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unziphi_32(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:564,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:564,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: v128_unpack_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpretq_s64_u16
    - vmovl_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpack_u8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:568,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:568,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:568,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: v128_unpacklo_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 8
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpretq_s64_u16
    - vmovl_u8
    - vget_low_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpacklo_u8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:572,1
    - Dst: vmovl_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:572,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:572,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: v128_unpackhi_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 8
    functionsReached:
    - vreinterpret_u8_s64
    - vreinterpretq_s64_u16
    - vmovl_u8
    - vget_high_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpackhi_u8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:576,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:576,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: v128_unpack_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vmovl_s8
    - vreinterpretq_s64_s16
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpack_s8_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:580,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:580,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:580,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: v128_unpacklo_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 8
    functionsReached:
    - vmovl_s8
    - vget_low_s64
    - vreinterpretq_s64_s16
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpacklo_s8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:584,1
    - Dst: vmovl_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:584,1
    - Dst: vreinterpret_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:584,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: v128_unpackhi_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 8
    functionsReached:
    - vmovl_s8
    - vget_high_s64
    - vreinterpretq_s64_s16
    - vreinterpret_s8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpackhi_s8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:588,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:589,1
    - Dst: vqmovn_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:589,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:589,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:590,1
    - Dst: vqmovn_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:590,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: v128_pack_s32_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s32_s64
    - vqmovn_s32
    - v128_from_v64
    - vreinterpret_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_pack_s32_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:594,1
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:595,1
    - Dst: vqmovun_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:595,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:595,1
    - Dst: vreinterpret_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:596,1
    - Dst: vqmovun_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:596,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: v128_pack_s32_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_s64_u16
    - vqmovun_s32
    - v128_from_v64
    - vreinterpretq_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_pack_s32_u16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:600,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:601,1
    - Dst: vqmovun_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:601,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:601,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:602,1
    - Dst: vqmovun_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:602,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: v128_pack_s16_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpret_s64_u8
    - vqmovun_s16
    - v128_from_v64
    - vreinterpretq_s16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_pack_s16_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:606,1
    - Dst: vreinterpret_s64_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:607,1
    - Dst: vqmovn_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:607,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:607,1
    - Dst: vreinterpret_s64_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:608,1
    - Dst: vqmovn_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:608,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: v128_pack_s16_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s16_s64
    - vqmovn_s16
    - v128_from_v64
    - vreinterpret_s64_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_pack_s16_s8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:612,1
    - Dst: vmovl_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:612,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: v128_unpack_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s64_u32
    - vmovl_u16
    - vreinterpret_u16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpack_u16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:616,1
    - Dst: vmovl_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:616,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: v128_unpack_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s64_s32
    - vmovl_s16
    - vreinterpret_s16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpack_s16_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:620,1
    - Dst: vmovl_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:621,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:621,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: v128_unpacklo_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 8
    functionsReached:
    - vreinterpretq_s64_u32
    - vmovl_u16
    - vreinterpret_u16_s64
    - vget_low_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpacklo_u16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:625,1
    - Dst: vmovl_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:626,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:626,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: v128_unpacklo_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 7
    functionsReached:
    - vreinterpretq_s64_s32
    - vmovl_s16
    - vget_low_s64
    - vreinterpret_s16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpacklo_s16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:630,1
    - Dst: vmovl_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:631,1
    - Dst: vreinterpret_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:631,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: v128_unpackhi_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 8
    functionsReached:
    - vreinterpretq_s64_u32
    - vmovl_u16
    - vreinterpret_u16_s64
    - vget_high_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpackhi_u16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:635,1
    - Dst: vmovl_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:636,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:636,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 637
    functionName: v128_unpackhi_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 7
    functionsReached:
    - vreinterpretq_s64_s32
    - vmovl_s16
    - vget_high_s64
    - vreinterpret_s16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_unpackhi_s16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:641,1
    - Dst: vqtbl1q_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:642,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:642,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:642,1
    - Dst: vget_low_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:644,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:644,1
    - Dst: vget_high_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:645,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:645,1
    - Dst: v128_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:646,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:646,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:646,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:647,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:647,1
    - Dst: vreinterpret_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:648,1
    - Dst: vtbl2_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:648,1
    - Dst: vreinterpret_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:649,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - pattern
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: v128_shuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vreinterpret_s64_u8
    - vqtbl1q_u8
    - vreinterpret_u8_s64
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    - vget_low_s64
    - vget_high_u8
    - vtbl2_u8
    - vget_high_s64
    - vget_low_u8
    - v128_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shuffle_8(v128 x, v128 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:654,1
    - Dst: vcgtq_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:655,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:655,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: v128_cmpgt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s8_s64
    - vreinterpretq_s64_u8
    - vcgtq_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpgt_s8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:659,1
    - Dst: vcltq_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:660,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:660,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: v128_cmplt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s8_s64
    - vreinterpretq_s64_u8
    - vcltq_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmplt_s8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:664,1
    - Dst: vceqq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:665,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:665,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: v128_cmpeq_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    - vceqq_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpeq_8(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:669,1
    - Dst: vcgtq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:670,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:670,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: v128_cmpgt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s16_s64
    - vreinterpretq_s64_u16
    - vcgtq_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpgt_s16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:674,1
    - Dst: vcltq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:675,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:675,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: v128_cmplt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s16_s64
    - vreinterpretq_s64_u16
    - vcltq_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmplt_s16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:679,1
    - Dst: vceqq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:680,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:680,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: v128_cmpeq_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s16_s64
    - vreinterpretq_s64_u16
    - vceqq_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpeq_16(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:684,1
    - Dst: vcgtq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:685,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:685,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: v128_cmpgt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_u32
    - vcgtq_s32
    - vreinterpretq_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpgt_s32(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:689,1
    - Dst: vcltq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:690,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:690,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: v128_cmplt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_u32
    - vcltq_s32
    - vreinterpretq_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmplt_s32(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:694,1
    - Dst: vceqq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:695,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:695,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: v128_cmpeq_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vreinterpretq_s64_u32
    - vceqq_s32
    - vreinterpretq_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_cmpeq_32(v128 x, v128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:699,1
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:700,1
    - Dst: vshlq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:701,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:701,1
    - Dst: vdupq_n_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: v128_shl_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vshlq_u8
    - v128_zero
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    - vdupq_n_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:705,1
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:706,1
    - Dst: vshlq_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:707,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:707,1
    - Dst: vdupq_n_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 708
    functionName: v128_shr_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vshlq_u8
    - v128_zero
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    - vdupq_n_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_u8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ones
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:711,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:712,1
    - Dst: vshlq_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:713,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:713,1
    - Dst: vdupq_n_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: v128_shr_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s8_s64
    - vreinterpretq_s64_s8
    - vshlq_s8
    - vdupq_n_s8
    - v128_ones
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_s8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:717,1
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:718,1
    - Dst: vshlq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:719,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:719,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: v128_shl_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s64_u16
    - vshlq_u16
    - v128_zero
    - vdupq_n_s16
    - vreinterpretq_u16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:723,1
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:724,1
    - Dst: vshlq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:725,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:725,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: v128_shr_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s64_u16
    - vshlq_u16
    - v128_zero
    - vdupq_n_s16
    - vreinterpretq_u16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_u16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ones
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:729,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:730,1
    - Dst: vshlq_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:731,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:731,1
    - Dst: vdupq_n_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: v128_shr_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s16_s64
    - vreinterpretq_s64_s16
    - vshlq_s16
    - vdupq_n_s16
    - v128_ones
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_s16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:735,1
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:736,1
    - Dst: vshlq_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:737,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:737,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: v128_shl_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s64_u32
    - v128_zero
    - vdupq_n_s32
    - vreinterpretq_u32_s64
    - vshlq_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:741,1
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:742,1
    - Dst: vshlq_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:743,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:743,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 744
    functionName: v128_shr_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vreinterpretq_s64_u32
    - v128_zero
    - vdupq_n_s32
    - vreinterpretq_u32_s64
    - vshlq_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_u32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ones
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:747,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:748,1
    - Dst: vshlq_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:749,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:749,1
    - Dst: vdupq_n_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionName: v128_shr_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vshlq_s32
    - vreinterpretq_s64_s32
    - vdupq_n_s32
    - vreinterpretq_s32_s64
    - v128_ones
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_s32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:753,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:754,1
    - Dst: vshlq_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:755,1
    - Dst: vreinterpretq_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:755,1
    - Dst: vdupq_n_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 756
    functionName: v128_shl_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vdupq_n_s64
    - v128_zero
    - vshlq_u64
    - vreinterpretq_s64_u64
    - vreinterpretq_u64_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:759,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:760,1
    - Dst: vshlq_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:761,1
    - Dst: vreinterpretq_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:761,1
    - Dst: vdupq_n_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 762
    functionName: v128_shr_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vdupq_n_s64
    - v128_zero
    - vshlq_u64
    - vreinterpretq_s64_u64
    - vreinterpretq_u64_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_u64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ones
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:765,1
    - Dst: vshlq_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:765,1
    - Dst: vdupq_n_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: v128_shr_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 3
    functionsReached:
    - vdupq_n_s64
    - vshlq_s64
    - v128_ones
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_s64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:772,1
    - Dst: vorr_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:773,1
    - Dst: vshl_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:774,1
    - Dst: vreinterpret_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:774,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:774,1
    - Dst: vshr_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:776,1
    - Dst: vreinterpret_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:776,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:776,1
    - Dst: vshl_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:778,1
    - Dst: vreinterpret_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:778,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:778,1
    - Dst: v128_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:780,1
    - Dst: vreinterpret_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:781,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:781,1
    - Dst: v128_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:782,1
    - Dst: vshl_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:782,1
    - Dst: vreinterpret_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:783,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 786
    functionName: v128_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - vorr_u64
    - vreinterpret_u64_s64
    - vshl_n_u64
    - vshr_n_u64
    - vget_low_s64
    - vget_high_s64
    - v128_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_byte(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:792,1
    - Dst: vshr_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:793,1
    - Dst: vreinterpret_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:794,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:794,1
    - Dst: vorr_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:795,1
    - Dst: vshr_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:796,1
    - Dst: vreinterpret_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:796,1
    - Dst: vget_low_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:796,1
    - Dst: vshl_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:798,1
    - Dst: vreinterpret_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:798,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:798,1
    - Dst: v128_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:800,1
    - Dst: vreinterpret_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:800,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:801,1
    - Dst: v128_from_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:802,1
    - Dst: vshr_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:802,1
    - Dst: vreinterpret_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:803,1
    - Dst: vget_high_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 806
    functionName: v128_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - vorr_u64
    - vreinterpret_u64_s64
    - vget_low_s64
    - vshr_n_u64
    - vshl_n_u64
    - vget_high_s64
    - v128_from_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_byte(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:809,1
    - Dst: vshlq_n_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:809,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: v128_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vshlq_n_u8
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:813,1
    - Dst: vshrq_n_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:813,1
    - Dst: vreinterpretq_u8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: v128_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vshrq_n_u8
    - vreinterpretq_s64_u8
    - vreinterpretq_u8_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_u8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:817,1
    - Dst: vshrq_n_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:817,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: v128_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s8_s64
    - vreinterpretq_s64_s8
    - vshrq_n_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_s8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:821,1
    - Dst: vshlq_n_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:821,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: v128_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s64_u16
    - vreinterpretq_u16_s64
    - vshlq_n_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:826,1
    - Dst: vshrq_n_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:826,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: v128_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s64_u16
    - vreinterpretq_u16_s64
    - vshrq_n_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_u16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:831,1
    - Dst: vshrq_n_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:831,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: v128_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vshrq_n_s16
    - vreinterpretq_s16_s64
    - vreinterpretq_s64_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_s16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:836,1
    - Dst: vshlq_n_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:836,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: v128_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s64_u32
    - vreinterpretq_u32_s64
    - vshlq_n_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:841,1
    - Dst: vshrq_n_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:841,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: v128_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s64_u32
    - vreinterpretq_u32_s64
    - vshrq_n_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_u32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:846,1
    - Dst: vshrq_n_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:846,1
    - Dst: vreinterpretq_s32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: v128_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s64_s32
    - vshrq_n_s32
    - vreinterpretq_s32_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_s32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:851,1
    - Dst: vshlq_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:851,1
    - Dst: vreinterpretq_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: v128_shl_n_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vshlq_n_u64
    - vreinterpretq_u64_s64
    - vreinterpretq_s64_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:856,1
    - Dst: vshrq_n_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:856,1
    - Dst: vreinterpretq_u64_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: v128_shr_n_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vshrq_n_u64
    - vreinterpretq_u64_s64
    - vreinterpretq_s64_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_u64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshrq_n_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: v128_shr_n_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - vshrq_n_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_s64(v128 a, unsigned int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:868,1
    - Dst: v64_or
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:868,1
    - Dst: v64_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:868,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:868,1
    - Dst: v64_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:869,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:869,1
    - Dst: v64_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:870,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:870,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:872,1
    - Dst: v64_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:872,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:872,1
    - Dst: v64_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 873
    functionName: v128_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 4
    functionsReached:
    - v64_shr_n_byte
    - v128_from_v64
    - v64_zero
    - v128_high_v64
    - v128_low_v64
    - v64_shl_n_byte
    - v64_or
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_byte(v128 a, unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:877,1
    - Dst: v64_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:877,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:877,1
    - Dst: v64_or
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:878,1
    - Dst: v64_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:878,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:878,1
    - Dst: v64_shl_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:879,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:879,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:881,1
    - Dst: v64_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:881,1
    - Dst: v64_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:881,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: v128_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 5
    functionsReached:
    - v64_shr_n_byte
    - v128_from_v64
    - v64_zero
    - v128_high_v64
    - v128_low_v64
    - v64_shl_n_byte
    - v64_or
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_byte(v128 a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 886
    functionName: v128_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v128_shl_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_u8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: v128_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v128_shr_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_u8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_s8
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 894
    functionName: v128_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v128_shr_s8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_s8(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: v128_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v128_shl_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: v128_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v128_shr_u16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_u16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: v128_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v128_shr_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_s16(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: v128_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v128_shl_32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: v128_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v128_shr_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_u32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_s32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: v128_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v128_shr_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_s32(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: v128_shl_n_64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v128_shl_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shl_n_64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: v128_shr_n_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v128_shr_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_u64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v128
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: v128_shr_n_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 1
    functionsReached:
    - v128_shr_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_shr_n_s64(v128 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 938
    functionName: sad128_internal_u16::v128_sad_u16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - vdupq_n_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad128_internal_u16 v128_sad_u16_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:944,1
    - Dst: vpaddlq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:945,1
    - Dst: vsubq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:945,1
    - Dst: vmaxq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:946,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:946,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:946,1
    - Dst: vminq_u16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:947,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:947,1
    - Dst: vreinterpretq_u16_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - sad128_internal_u16
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 948
    functionName: sad128_internal_u16::v128_sad_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - vaddq_u32
    - vmaxq_u16
    - vminq_u16
    - vpaddlq_u16
    - vsubq_u16
    - vreinterpretq_u16_s64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE sad128_internal_u16 v128_sad_u16(sad128_internal_u16 s,
      v128 a,\n                                             v128 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:951,1
    - Dst: vget_high_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:952,1
    - Dst: vget_low_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad128_internal_u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 954
    functionName: v128_sad_u16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - vget_high_u64
    - vpaddlq_u32
    - vget_low_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_sad_u16_sum(sad128_internal_u16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_zero
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 957
    functionName: ssd128_internal_s16::v128_ssd_s16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - v128_zero
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd128_internal_s16 v128_ssd_s16_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sub_16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:963,1
    - Dst: v128_madd_s16
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:964,1
    - Dst: v128_add_64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:965,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:966,1
    - Dst: vpaddlq_u32
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:966,1
    - Dst: vreinterpretq_u32_s64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - ssd128_internal_s16
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 967
    functionName: ssd128_internal_s16::v128_ssd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 0
    functionsReached:
    - v128_sub_16
    - v128_add_64
    - vreinterpretq_u32_s64
    - vreinterpretq_s64_u64
    - v128_madd_s16
    - vpaddlq_u32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE ssd128_internal_s16 v128_ssd_s16(ssd128_internal_s16 s,
      v128 a,\n                                             v128 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:970,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:970,1
    - Dst: v64_u64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:970,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - ssd128_internal_s16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: v128_ssd_s16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v128_intrinsics_arm.h
    functionUses: 2
    functionsReached:
    - v128_high_v64
    - v128_low_v64
    - v64_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v128_ssd_s16_sum(ssd128_internal_s16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:35,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: v256_low_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm256_extracti128_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_low_u32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:39,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:39,1
    - Dst: v64_zero
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: v256_low_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_unpacklo_epi64
    - _mm256_extracti128_si256
    - v64_zero
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_low_v64(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_u64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:42,1
    - Dst: v256_low_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: v256_low_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - v256_low_v64
    - v64_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_low_u64(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: v256_low_v128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 5
    functionsReached:
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_low_v128(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: v256_high_v128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 5
    functionsReached:
    - _mm256_extracti128_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_high_v128(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:52,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: v256_from_v128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 202
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_inserti128_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_from_v128(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:56,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:56,1
    - Dst: v128_from_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - v64
    - v64
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: v256_from_v64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - v128_from_v64
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_from_v64(v64 a, v64 b, v64 c, v64 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_epi64x
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: v256_from_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 3
    functionsReached:
    - _mm256_set_epi64x
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_from_64(uint64_t a, uint64_t b, uint64_t c, uint64_t
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: v256_load_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_load_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: v256_load_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_load_unaligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_store_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: v256_store_aligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_store_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_store_aligned(void *p, v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: v256_store_unaligned
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_storeu_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_store_unaligned(void *p, v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: v256_zero
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_setzero_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: v256_dup_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_set1_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dup_8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: v256_dup_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_set1_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dup_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: v256_dup_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_set1_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dup_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi64x
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: v256_dup_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dup_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: v256_add_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_add_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_add_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: v256_add_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_add_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_add_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_adds_epu8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: v256_sadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_adds_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sadd_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_adds_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: v256_sadd_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_adds_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sadd_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_adds_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: v256_sadd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_adds_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sadd_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: v256_add_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_add_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_add_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: v256_add_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_add_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_add_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:106,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: v256_padd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_maddubs_epi16
    - _mm256_set1_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_padd_u8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:110,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: v256_padd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_set1_epi16
    - _mm256_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_padd_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: v256_sub_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_sub_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sub_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_subs_epu8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: v256_ssub_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_subs_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssub_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_subs_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: v256_ssub_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_subs_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssub_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: v256_sub_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_sub_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sub_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_subs_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: v256_ssub_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_subs_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssub_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_subs_epu16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: v256_ssub_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_subs_epu16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssub_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: v256_sub_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_sub_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sub_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: v256_sub_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_sub_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sub_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_abs_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: v256_abs_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_abs_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_abs_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_abs_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: v256_abs_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_abs_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_abs_s8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:142,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:143,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:143,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:144,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: v256_ziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_unpacklo_epi8
    - _mm256_permute4x64_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:148,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:149,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:149,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:150,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: v256_ziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    - _mm256_unpackhi_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:154,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:155,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:155,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:156,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: v256_ziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:160,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:161,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:161,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:162,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: v256_ziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_unpackhi_epi16
    - _mm256_permute4x64_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:166,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:167,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:167,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:168,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: v256_ziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_unpacklo_epi32
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:172,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:173,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:173,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:174,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: v256_ziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_unpackhi_epi32
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:178,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:179,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:179,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:180,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: v256_ziplo_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    - _mm256_unpacklo_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:184,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:185,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:185,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:186,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: v256_ziphi_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_unpackhi_epi64
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: v256_ziplo_128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_permute2x128_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziplo_128(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: v256_ziphi_128
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_permute2x128_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ziphi_128(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:198,1
    - Dst: v128_ziphi_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:198,1
    - Dst: v128_ziplo_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: v256_zip_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - v128_ziphi_8
    - v128_ziplo_8
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_zip_8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:202,1
    - Dst: v128_ziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:202,1
    - Dst: v128_ziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: v256_zip_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - v128_ziphi_16
    - v128_ziplo_16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_zip_16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:206,1
    - Dst: v128_ziphi_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:206,1
    - Dst: v128_ziplo_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: v256_zip_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - v128_ziplo_32
    - v128_ziphi_32
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_zip_32(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:210,1
    - Dst: _mm256_packs_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:211,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:211,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:211,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: v256_unziphi_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_srai_epi16
    - _mm256_permute4x64_epi64
    - _mm256_packs_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziphi_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_unziphi_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:216,1
    - Dst: _mm256_slli_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:216,1
    - Dst: _mm256_slli_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: v256_unziplo_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - v256_unziphi_8
    - _mm256_slli_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziplo_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:220,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:221,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:221,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:221,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: v256_unziphi_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_packs_epi32
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    - _mm256_srai_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziphi_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_unziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:226,1
    - Dst: _mm256_slli_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:226,1
    - Dst: _mm256_slli_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: v256_unziplo_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_slli_si256
    - v256_unziphi_16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziplo_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:230,1
    - Dst: _mm256_castps_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:231,1
    - Dst: _mm256_shuffle_ps
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:231,1
    - Dst: _mm256_castsi256_ps
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:231,1
    - Dst: _mm256_castsi256_ps
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:232,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:233,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: v256_unziphi_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_castsi256_ps
    - _mm256_permute4x64_epi64
    - _mm256_castps_si256
    - _mm256_shuffle_ps
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziphi_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:238,1
    - Dst: _mm256_castps_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:239,1
    - Dst: _mm256_shuffle_ps
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:239,1
    - Dst: _mm256_castsi256_ps
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:239,1
    - Dst: _mm256_castsi256_ps
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:240,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:241,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: v256_unziplo_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_castsi256_ps
    - _mm256_permute4x64_epi64
    - _mm256_castps_si256
    - _mm256_shuffle_ps
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziplo_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:246,1
    - Dst: _mm256_castpd_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:247,1
    - Dst: _mm256_shuffle_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:247,1
    - Dst: _mm256_castsi256_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:247,1
    - Dst: _mm256_castsi256_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:248,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: v256_unziphi_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_castpd_si256
    - _mm256_permute4x64_epi64
    - _mm256_castsi256_pd
    - _mm256_shuffle_pd
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziphi_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:253,1
    - Dst: _mm256_castpd_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:254,1
    - Dst: _mm256_shuffle_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:255,1
    - Dst: _mm256_castsi256_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:255,1
    - Dst: _mm256_castsi256_pd
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:255,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: v256_unziplo_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_castpd_si256
    - _mm256_permute4x64_epi64
    - _mm256_castsi256_pd
    - _mm256_shuffle_pd
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unziplo_64(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: v256_unpack_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_cvtepu8_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpack_u8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:262,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:263,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:263,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: v256_unpacklo_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_unpacklo_epi8
    - _mm256_permute4x64_epi64
    - _mm256_setzero_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpacklo_u8_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:268,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:269,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:269,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: v256_unpackhi_u8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    - _mm256_setzero_si256
    - _mm256_unpackhi_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpackhi_u8_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:274,1
    - Dst: v128_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:274,1
    - Dst: v128_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: v256_unpack_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - v128_unpackhi_s8_s16
    - v128_unpacklo_s8_s16
    - v256_from_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpack_s8_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:278,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:279,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:280,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: v256_unpacklo_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_unpacklo_epi8
    - _MM_SHUFFLE
    - _mm256_srai_epi16
    - _mm256_permute4x64_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpacklo_s8_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srai_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:285,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:286,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:287,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: v256_unpackhi_s8_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_srai_epi16
    - _mm256_permute4x64_epi64
    - _mm256_unpackhi_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpackhi_s8_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:292,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:292,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: v256_pack_s32_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_packs_epi32
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pack_s32_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:297,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:297,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: v256_pack_s32_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    - _mm256_packus_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pack_s32_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:302,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:302,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: v256_pack_s16_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    - _mm256_packus_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pack_s16_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:307,1
    - Dst: _mm256_packs_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:307,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: v256_pack_s16_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    - _mm256_packs_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pack_s16_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: v256_unpack_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_cvtepu16_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpack_u16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: v256_unpack_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_cvtepi16_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpack_s16_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:320,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:321,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:321,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: v256_unpacklo_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_permute4x64_epi64
    - _mm256_setzero_si256
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpacklo_u16_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:326,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:327,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:328,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: v256_unpacklo_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_unpacklo_epi16
    - _mm256_permute4x64_epi64
    - _mm256_srai_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpacklo_s16_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:333,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:334,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:334,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: v256_unpackhi_u16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_unpackhi_epi16
    - _mm256_permute4x64_epi64
    - _mm256_setzero_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpackhi_u16_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srai_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:339,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:340,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:341,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: v256_unpackhi_s16_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_unpackhi_epi16
    - _mm256_permute4x64_epi64
    - _mm256_srai_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_unpackhi_s16_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:346,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:347,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:348,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:348,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:349,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:350,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:350,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:351,1
    - Dst: v256_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - pattern
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: v256_shuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_cmpgt_epi8
    - _mm256_permute2x128_si256
    - _mm256_blendv_epi8
    - _mm256_shuffle_epi8
    - v256_dup_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shuffle_8(v256 a, v256 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:355,1
    - Dst: v256_sub_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:356,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:357,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:358,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:359,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:359,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:360,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:361,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:361,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:362,1
    - Dst: v256_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:362,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:363,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:364,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:365,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:365,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:366,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:367,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:367,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:368,1
    - Dst: v256_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:368,1
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:369,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - pattern
    argTypes:
    - v256
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 370
    functionName: v256_wideshuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_cmpgt_epi8
    - _mm256_permute2x128_si256
    - _mm256_blendv_epi8
    - v256_sub_8
    - _mm256_shuffle_epi8
    - v256_dup_8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_wideshuffle_8(v256 a, v256 b, v256 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - pattern
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: v256_pshuffle_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_pshuffle_8(v256 a, v256 pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:377,1
    - Dst: v256_unpackhi_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:377,1
    - Dst: v256_unpackhi_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:377,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:378,1
    - Dst: v256_unpacklo_s8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:378,1
    - Dst: v256_unpacklo_u8_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:378,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:379,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:380,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:380,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:381,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:382,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:382,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:383,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:383,1
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: v256_dotp_su8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_madd_epi16
    - _mm_add_epi32
    - _mm_srli_si128
    - v256_unpacklo_u8_s16
    - v256_unpackhi_s8_s16
    - v128_low_u32
    - _mm256_add_epi32
    - _mm256_extracti128_si256
    - v256_unpackhi_u8_s16
    - v256_unpacklo_s8_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dotp_su8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:388,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:391,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:391,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:391,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:392,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:392,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:393,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:393,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:394,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:394,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:395,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:395,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:395,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:397,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:398,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:399,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:400,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:400,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:401,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:401,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:402,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:402,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:403,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:404,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:404,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:405,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:405,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:406,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 408
    functionName: v256_dotp_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm256_madd_epi16
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    - v256_high_v128
    - _mm256_permute2x128_si256
    - _mm_add_epi64
    - _mm256_cvtepi32_epi64
    - v256_low_v128
    - _mm256_add_epi64
    - _mm_cvtsi128_si64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dotp_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:411,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:414,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:414,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:414,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:415,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:415,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:416,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:416,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:417,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:417,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:418,1
    - Dst: _mm_add_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:418,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:418,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:420,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:421,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:422,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:423,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:423,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:424,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:424,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:425,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:425,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:426,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:427,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:427,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:428,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:428,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:429,1
    - Dst: _mm_srli_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 431
    functionName: v256_dotp_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _MM_SHUFFLE
    - _mm_srli_si128
    - _mm_cvtsi128_si32
    - _mm256_mullo_epi32
    - v256_high_v128
    - _mm256_permute2x128_si256
    - _mm_add_epi64
    - _mm256_cvtepi32_epi64
    - v256_low_v128
    - _mm256_add_epi64
    - _mm_cvtsi128_si64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_dotp_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:434,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:434,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:435,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:436,1
    - Dst: v128_add_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:437,1
    - Dst: v64_low_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:438,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:438,1
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:438,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: v256_hadd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_sad_epu8
    - v64_low_u32
    - _mm256_setzero_si256
    - v256_high_v128
    - v128_low_u32
    - v128_add_32
    - v128_high_v64
    - v128_low_v64
    - v256_low_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_hadd_u8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: sad256_internal::v256_sad_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm256_setzero_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad256_internal v256_sad_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:451,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - sad256_internal
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: sad256_internal::v256_sad_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm256_sad_epu8
    - _mm256_add_epi64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad256_internal v256_sad_u8(sad256_internal s, v256 a,
      v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:455,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:455,1
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:456,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:456,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:456,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad256_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: v256_sad_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm_add_epi32
    - v256_high_v128
    - v128_low_u32
    - v256_low_v128
    - _mm256_add_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sad_u8_sum(sad256_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: ssd256_internal::v256_ssd_u8_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm256_setzero_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd256_internal v256_ssd_u8_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:468,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:468,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:468,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:469,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:469,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:470,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:470,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:470,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:471,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:471,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:472,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:473,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:474,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:475,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:475,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:476,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:476,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:477,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:477,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:478,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:478,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:479,1
    - Dst: _mm256_srl_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:481,1
    - Dst: _mm256_sll_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:481,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - ssd256_internal
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 482
    functionName: ssd256_internal::v256_ssd_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_setzero_si256
    - _mm256_srl_epi64
    - _mm256_unpacklo_epi8
    - _mm256_sll_epi64
    - _mm_cvtsi32_si128
    - _mm256_unpacklo_epi64
    - _mm256_srli_si256
    - _mm256_sub_epi16
    - _mm256_add_epi64
    - _mm256_add_epi32
    - _mm256_unpackhi_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd256_internal v256_ssd_u8(ssd256_internal s, v256 a,
      v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:485,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:485,1
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:486,1
    - Dst: _mm_add_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:486,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:486,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - ssd256_internal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: v256_ssd_u8_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm_add_epi32
    - v256_high_v128
    - v128_low_u32
    - v256_low_v128
    - _mm256_add_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssd_u8_sum(ssd256_internal s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_or_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: v256_or
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_or_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_or(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_xor_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: v256_xor
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_xor_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_xor(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: v256_and
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_and_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_and(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_andnot_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: v256_andn
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_andnot_si256
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_andn(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_mullo_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:498,1
    - Dst: v128_mulhi_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:499,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:500,1
    - Dst: v128_ziphi_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:500,1
    - Dst: v128_ziplo_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: v256_mul_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - v128_ziplo_16
    - v256_from_v128
    - v128_mullo_s16
    - v128_ziphi_16
    - v128_mulhi_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_mul_s16(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: v256_mullo_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_mullo_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_mullo_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mulhi_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: v256_mulhi_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_mulhi_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_mulhi_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: v256_mullo_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_mullo_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_mullo_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_madd_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: v256_madd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_madd_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_madd_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_maddubs_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: v256_madd_us8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_maddubs_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_madd_us8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: v256_avg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_avg_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_avg_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:527,1
    - Dst: _mm256_avg_epu8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:528,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:529,1
    - Dst: _mm256_xor_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:529,1
    - Dst: v256_dup_8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: v256_rdavg_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_and_si256
    - _mm256_sub_epi8
    - _mm256_xor_si256
    - v256_dup_8
    - _mm256_avg_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_rdavg_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:533,1
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:534,1
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:535,1
    - Dst: _mm256_xor_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:535,1
    - Dst: v256_dup_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: v256_rdavg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_and_si256
    - _mm256_xor_si256
    - v256_dup_16
    - _mm256_sub_epi16
    - _mm256_avg_epu16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_rdavg_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_avg_epu16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: v256_avg_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_avg_epu16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_avg_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_min_epu8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: v256_min_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_min_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_min_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_max_epu8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: v256_max_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_max_epu8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_max_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_min_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: v256_min_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_min_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_min_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: v256_movemask_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_movemask_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_movemask_8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_blendv_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - v256
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: v256_blend_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_blendv_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_blend_8(v256 a, v256 b, v256 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_max_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: v256_max_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_max_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_max_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_min_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: v256_min_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_min_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_min_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_max_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: v256_max_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_max_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_max_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_min_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: v256_min_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_min_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_min_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_max_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: v256_max_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_max_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_max_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpgt_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: v256_cmpgt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_cmpgt_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpgt_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpgt_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: v256_cmplt_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_cmpgt_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmplt_s8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpeq_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: v256_cmpeq_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_cmpeq_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpeq_8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: v256_cmpgt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_cmpgt_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpgt_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: v256_cmplt_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_cmpgt_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmplt_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpeq_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: v256_cmpeq_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_cmpeq_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpeq_16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: v256_cmpgt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_cmpgt_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpgt_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: v256_cmplt_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_cmpgt_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmplt_s32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpeq_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: v256_cmpeq_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - _mm256_cmpeq_epi32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_cmpeq_32(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:599,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:599,1
    - Dst: _mm256_sll_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:600,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: v256_shl_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_and_si256
    - _mm256_sll_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_8(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:604,1
    - Dst: _mm256_set1_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:604,1
    - Dst: _mm256_srl_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:605,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: v256_shr_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_and_si256
    - _mm256_srl_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_u8(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:609,1
    - Dst: _mm256_packs_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:610,1
    - Dst: _mm256_sra_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:610,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:610,1
    - Dst: _mm256_sra_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:611,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: v256_shr_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_packs_epi16
    - _mm256_sra_epi16
    - _mm256_unpacklo_epi8
    - _mm_cvtsi32_si128
    - _mm256_unpackhi_epi8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_s8(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sll_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:615,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: v256_shl_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_sll_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_16(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srl_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:619,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: v256_shr_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_srl_epi16
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_u16(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sra_epi16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:623,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: v256_shr_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm_cvtsi32_si128
    - _mm256_sra_epi16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_s16(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sll_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:627,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: v256_shl_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_sll_epi32
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_32(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srl_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:631,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: v256_shr_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_srl_epi32
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_u32(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sra_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:635,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: v256_shr_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_sra_epi32
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_s32(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sll_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:639,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: v256_shl_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_sll_epi64
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shl_64(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srl_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:643,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: v256_shr_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - _mm256_srl_epi64
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_u64(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sra_epi64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:648,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:648,1
    - Dst: v256_from_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:650,1
    - Dst: v128_shr_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:650,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:650,1
    - Dst: v128_shr_s64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:651,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - v256
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 653
    functionName: v256_shr_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 2
    functionsReached:
    - v256_from_v128
    - v256_high_v128
    - v128_shr_s64
    - _mm256_sra_epi64
    - _mm_cvtsi32_si128
    - v256_low_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_shr_s64(v256 a, unsigned int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 665
    functionName: v256_shl_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shl_n_byte(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 675
    functionName: v256_shr_n_byte
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_byte(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: v256_align
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_align(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: v256_shl_n_8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shl_n_8(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: v256_shr_n_u8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_u8(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: v256_shr_n_s8
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_s8(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: v256_shl_n_16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shl_n_16(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 690
    functionName: v256_shr_n_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_u16(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 691
    functionName: v256_shr_n_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_s16(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 692
    functionName: v256_shl_n_32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shl_n_32(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 693
    functionName: v256_shr_n_u32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_u32(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 694
    functionName: v256_shr_n_s32
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_s32(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 695
    functionName: v256_shl_n_64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shl_n_64(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 696
    functionName: v256_shr_n_u64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_u64(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: v256_shr_n_s64
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_s64(a, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 699
    functionName: v256_shr_n_word
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shr_n_word(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: v256_shl_n_word
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: v256_shl_n_word(a, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_zero
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: sad256_internal_u16::v256_sad_u16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - v256_zero
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE sad256_internal_u16 v256_sad_u16_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_sub_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:710,1
    - Dst: _mm256_max_epu16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:710,1
    - Dst: _mm256_min_epu16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:710,1
    - Dst: v256_cmplt_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:712,1
    - Dst: v256_xor
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:712,1
    - Dst: v256_dup_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:712,1
    - Dst: v256_xor
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:713,1
    - Dst: v256_dup_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:713,1
    - Dst: v256_sub_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:714,1
    - Dst: v256_or
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:714,1
    - Dst: v256_and
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:714,1
    - Dst: v256_andn
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:714,1
    - Dst: v256_or
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:715,1
    - Dst: v256_and
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:715,1
    - Dst: v256_andn
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:715,1
    - Dst: v256_add_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:717,1
    - Dst: v256_add_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:718,1
    - Dst: v256_unpackhi_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:718,1
    - Dst: v256_unpacklo_u16_s32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - sad256_internal_u16
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 719
    functionName: sad256_internal_u16::v256_sad_u16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - v256_add_32
    - _mm256_max_epu16
    - _mm256_min_epu16
    - v256_sub_16
    - v256_cmplt_s16
    - v256_andn
    - v256_and
    - v256_xor
    - v256_unpacklo_u16_s32
    - v256_dup_16
    - v256_or
    - v256_unpackhi_u16_s32
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE sad256_internal_u16 v256_sad_u16(sad256_internal_u16 s,
      v256 a,\n                                             v256 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_add_32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:722,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:722,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:722,1
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:723,1
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:723,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:723,1
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:724,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:724,1
    - Dst: v128_low_u32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:725,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sad256_internal_u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: v256_sad_u16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - v256_high_v128
    - v128_low_u32
    - v128_add_32
    - v128_shr_n_byte
    - v256_low_v128
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_sad_u16_sum(sad256_internal_u16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_zero
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    functionName: ssd256_internal_s16::v256_ssd_s16_init
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - v256_zero
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE ssd256_internal_s16 v256_ssd_s16_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_sub_16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:736,1
    - Dst: v256_madd_s16
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:737,1
    - Dst: v256_add_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:738,1
    - Dst: v256_add_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:738,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:738,1
    - Dst: v256_zero
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:738,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:739,1
    - Dst: v256_zero
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - ssd256_internal_s16
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 740
    functionName: ssd256_internal_s16::v256_ssd_s16
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 0
    functionsReached:
    - v256_madd_s16
    - v256_zero
    - _mm256_unpacklo_epi32
    - v256_sub_16
    - _mm256_unpackhi_epi32
    - v256_add_64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE ssd256_internal_s16 v256_ssd_s16(ssd256_internal_s16 s,
      v256 a,\n                                             v256 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_add_64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:743,1
    - Dst: v256_high_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:743,1
    - Dst: v256_low_v128
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:743,1
    - Dst: v64_u64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:744,1
    - Dst: v128_low_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:744,1
    - Dst: v64_u64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:744,1
    - Dst: v128_high_v64
      Src: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - ssd256_internal_s16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: v256_ssd_s16_sum
    functionSourceFile: /src/aom/aom_dsp/simd/v256_intrinsics_x86.h
    functionUses: 1
    functionsReached:
    - v256_high_v128
    - v128_high_v64
    - v128_low_v64
    - v128_add_64
    - v256_low_v128
    - v64_u64
    linkageType: ''
    returnType: SIMD_INLINE
    signature: SIMD_INLINE v256_ssd_s16_sum(ssd256_internal_s16 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - iface
    - ','
    - cfg
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: aom_codec_enc_init
    functionSourceFile: /src/aom/aom/aom_encoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_codec_enc_init(ctx, iface, cfg, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: aom_codec_version_major
    functionSourceFile: /src/aom/aom/aom_codec.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_codec_version_major()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: aom_codec_version_minor
    functionSourceFile: /src/aom/aom/aom_codec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_codec_version_minor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: aom_codec_version_patch
    functionSourceFile: /src/aom/aom/aom_codec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_codec_version_patch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - id
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: AOM_CODEC_CONTROL_TYPECHECKED
    functionSourceFile: /src/aom/aom/aom_codec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CODEC_CONTROL_TYPECHECKED(ctx, id, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - typ
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: AOM_CTRL_USE_TYPE
    functionSourceFile: /src/aom/aom/aom_codec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CTRL_USE_TYPE(id, typ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - iface
    - ','
    - cfg
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: aom_codec_dec_init
    functionSourceFile: /src/aom/aom/aom_decoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_codec_dec_init(ctx, iface, cfg, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - aom_codec_ctrl_fn_map_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: at_ctrl_map_end
    functionSourceFile: /src/aom/aom/internal/aom_codec_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE at_ctrl_map_end(aom_codec_ctrl_fn_map_t *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: CAST
    functionSourceFile: /src/aom/aom/internal/aom_codec_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAST(id, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: aom_codec_pkt_list_decl
    functionSourceFile: /src/aom/aom/internal/aom_codec_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_codec_pkt_list_decl(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: aom_codec_pkt_list_init
    functionSourceFile: /src/aom/aom/internal/aom_codec_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_codec_pkt_list_init(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - string_index
    - ','
    - first_to_check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: LIBAOM_FORMAT_PRINTF
    functionSourceFile: /src/aom/aom/internal/aom_codec_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBAOM_FORMAT_PRINTF(string_index, first_to_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: aom_codec_version
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aom_codec_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: aom_codec_version_str
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *aom_codec_version_str(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: aom_codec_version_extra_str
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *aom_codec_version_extra_str(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - aom_codec_iface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: aom_codec_iface_name
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *aom_codec_iface_name(aom_codec_iface_t *iface)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - err
    argTypes:
    - aom_codec_err_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: aom_codec_err_to_string
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *aom_codec_err_to_string(aom_codec_err_t err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_err_to_string
      Src: /src/aom/aom/src/aom_codec.c:56,1
    - Dst: aom_codec_err_to_string
      Src: /src/aom/aom/src/aom_codec.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: aom_codec_error
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 2
    functionsReached:
    - aom_codec_err_to_string
    linkageType: ''
    returnType: char
    signature: char *aom_codec_error(aom_codec_ctx_t *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: aom_codec_error_detail
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *aom_codec_error_detail(aom_codec_ctx_t *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_ctx_t*::iface::destroy
      Src: /src/aom/aom/src/aom_codec.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: aom_codec_destroy
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 2
    functionsReached:
    - aom_codec_ctx_t*::iface::destroy
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t aom_codec_destroy(aom_codec_ctx_t *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - aom_codec_iface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: aom_codec_get_caps
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_caps_t
    signature: aom_codec_caps_t aom_codec_get_caps(aom_codec_iface_t *iface)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: at_ctrl_map_end
      Src: /src/aom/aom/src/aom_codec.c:104,1
    - Dst: va_start
      Src: /src/aom/aom/src/aom_codec.c:107,1
    - Dst: aom_codec_ctrl_fn_map_t*::fn
      Src: /src/aom/aom/src/aom_codec.c:108,1
    - Dst: va_end
      Src: /src/aom/aom/src/aom_codec.c:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - ctrl_id
    argTypes:
    - aom_codec_ctx_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: aom_codec_control
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 1
    functionsReached:
    - va_end
    - va_start
    - aom_codec_ctrl_fn_map_t*::fn
    - at_ctrl_map_end
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t aom_codec_control(aom_codec_ctx_t *ctx, int ctrl_id,
      ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_ctx_t*::iface::set_option
      Src: /src/aom/aom/src/aom_codec.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - name
    - value
    argTypes:
    - aom_codec_ctx_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: aom_codec_set_option
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 1
    functionsReached:
    - aom_codec_ctx_t*::iface::set_option
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_codec_set_option(aom_codec_ctx_t *ctx, const char
      *name,\n                                     const char *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/aom/aom/src/aom_codec.c:142,1
    - Dst: vsnprintf
      Src: /src/aom/aom/src/aom_codec.c:143,1
    - Dst: va_end
      Src: /src/aom/aom/src/aom_codec.c:144,1
    - Dst: longjmp
      Src: /src/aom/aom/src/aom_codec.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - info
    - error
    - fmt
    argTypes:
    - struct aom_internal_error_info*
    - aom_codec_err_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: aom_internal_error
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 3
    functionsReached:
    - va_end
    - va_start
    - longjmp
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: "void aom_internal_error(struct aom_internal_error_info *info,\n                        aom_codec_err_t
      error, const char *fmt, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - corrupted
    - value
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: aom_merge_corrupted_flag
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_merge_corrupted_flag(int *corrupted, int value)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - OBU_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: aom_obu_type_to_string
    functionSourceFile: /src/aom/aom/src/aom_codec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *aom_obu_type_to_string(OBU_TYPE type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - d
    - subsampling
    - size_align
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: align_image_dimension
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned align_image_dimension(unsigned int d,\n                                                 unsigned
      int subsampling,\n                                                 unsigned
      int size_align)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom/src/aom_image.c:42,1
    - Dst: align_image_dimension
      Src: /src/aom/aom/src/aom_image.c:103,1
    - Dst: align_image_dimension
      Src: /src/aom/aom/src/aom_image.c:104,1
    - Dst: calloc
      Src: /src/aom/aom/src/aom_image.c:112,1
    - Dst: alloc_cb
      Src: /src/aom/aom/src/aom_image.c:131,1
    - Dst: aom_align_addr
      Src: /src/aom/aom/src/aom_image.c:133,1
    - Dst: aom_memalign
      Src: /src/aom/aom/src/aom_image.c:137,1
    - Dst: aom_img_set_rect
      Src: /src/aom/aom/src/aom_image.c:160,1
    - Dst: aom_img_free
      Src: /src/aom/aom/src/aom_image.c:164,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 121
    argCount: 11
    argNames:
    - img
    - fmt
    - d_w
    - d_h
    - buf_align
    - stride_align
    - size_align
    - border
    - img_data
    - alloc_cb
    - cb_priv
    argTypes:
    - aom_image_t*
    - aom_img_fmt_t
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned char*
    - aom_alloc_img_data_cb_fn_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 166
    functionName: img_alloc_helper
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached:
    - alloc_cb
    - aom_img_free
    - aom_align_addr
    - aom_img_set_rect
    - aom_memalign
    - align_image_dimension
    - calloc
    - memset
    linkageType: ''
    returnType: aom_image_t
    signature: "aom_image_t *img_alloc_helper(\n    aom_image_t *img, aom_img_fmt_t
      fmt, unsigned int d_w, unsigned int d_h,\n    unsigned int buf_align, unsigned
      int stride_align, unsigned int size_align,\n    unsigned int border, unsigned
      char *img_data,\n    aom_alloc_img_data_cb_fn_t alloc_cb, void *cb_priv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: img_alloc_helper
      Src: /src/aom/aom/src/aom_image.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - img
    - fmt
    - d_w
    - d_h
    - align
    argTypes:
    - aom_image_t*
    - aom_img_fmt_t
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: aom_img_alloc
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 1
    functionsReached:
    - img_alloc_helper
    linkageType: ''
    returnType: aom_image_t
    signature: "aom_image_t *aom_img_alloc(aom_image_t *img, aom_img_fmt_t fmt,\n
      \                          unsigned int d_w, unsigned int d_h,\n                           unsigned
      int align)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: img_alloc_helper
      Src: /src/aom/aom/src/aom_image.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - img
    - fmt
    - d_w
    - d_h
    - align
    - alloc_cb
    - cb_priv
    argTypes:
    - aom_image_t*
    - aom_img_fmt_t
    - unsigned int
    - unsigned int
    - unsigned int
    - aom_alloc_img_data_cb_fn_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: aom_img_alloc_with_cb
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached:
    - img_alloc_helper
    linkageType: ''
    returnType: aom_image_t
    signature: "aom_image_t *aom_img_alloc_with_cb(aom_image_t *img, aom_img_fmt_t
      fmt,\n                                   unsigned int d_w, unsigned int d_h,\n
      \                                  unsigned int align,\n                                   aom_alloc_img_data_cb_fn_t
      alloc_cb,\n                                   void *cb_priv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: img_alloc_helper
      Src: /src/aom/aom/src/aom_image.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - img
    - fmt
    - d_w
    - d_h
    - stride_align
    - img_data
    argTypes:
    - aom_image_t*
    - aom_img_fmt_t
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: aom_img_wrap
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached:
    - img_alloc_helper
    linkageType: ''
    returnType: aom_image_t
    signature: "aom_image_t *aom_img_wrap(aom_image_t *img, aom_img_fmt_t fmt, unsigned
      int d_w,\n                          unsigned int d_h, unsigned int stride_align,\n
      \                         unsigned char *img_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: img_alloc_helper
      Src: /src/aom/aom/src/aom_image.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - img
    - fmt
    - d_w
    - d_h
    - align
    - size_align
    - border
    argTypes:
    - aom_image_t*
    - aom_img_fmt_t
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: aom_img_alloc_with_border
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached:
    - img_alloc_helper
    linkageType: ''
    returnType: aom_image_t
    signature: "aom_image_t *aom_img_alloc_with_border(aom_image_t *img, aom_img_fmt_t
      fmt,\n                                       unsigned int d_w, unsigned int
      d_h,\n                                       unsigned int align,\n                                       unsigned
      int size_align,\n                                       unsigned int border)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 6
    argNames:
    - img
    - x
    - y
    - w
    - h
    - border
    argTypes:
    - aom_image_t*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 247
    functionName: aom_img_set_rect
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int aom_img_set_rect(aom_image_t *img, unsigned int x, unsigned int
      y,\n                     unsigned int w, unsigned int h, unsigned int border)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 266
    functionName: aom_img_flip
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_img_flip(aom_image_t *img)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_remove_metadata
      Src: /src/aom/aom/src/aom_image.c:270,1
    - Dst: aom_free
      Src: /src/aom/aom/src/aom_image.c:271,1
    - Dst: free
      Src: /src/aom/aom/src/aom_image.c:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: aom_img_free
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 1
    functionsReached:
    - aom_free
    - free
    - aom_img_remove_metadata
    linkageType: ''
    returnType: void
    signature: void aom_img_free(aom_image_t *img)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - img
    - plane
    argTypes:
    - aom_image_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: aom_img_plane_width
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aom_img_plane_width(const aom_image_t *img, int plane)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - img
    - plane
    argTypes:
    - aom_image_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: aom_img_plane_height
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int aom_img_plane_height(const aom_image_t *img, int plane)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/aom/aom/src/aom_image.c:295,1
    - Dst: malloc
      Src: /src/aom/aom/src/aom_image.c:298,1
    - Dst: free
      Src: /src/aom/aom/src/aom_image.c:300,1
    - Dst: memcpy
      Src: /src/aom/aom/src/aom_image.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - type
    - data
    - sz
    - insert_flag
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    - aom_metadata_insert_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: aom_img_metadata_alloc
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - malloc
    linkageType: ''
    returnType: aom_metadata_t
    signature: "aom_metadata_t *aom_img_metadata_alloc(\n    uint32_t type, const
      uint8_t *data, size_t sz,\n    aom_metadata_insert_flags_t insert_flag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/aom/src/aom_image.c:311,1
    - Dst: free
      Src: /src/aom/aom/src/aom_image.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - aom_metadata_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: aom_img_metadata_free
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void aom_img_metadata_free(aom_metadata_t *metadata)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/aom/aom/src/aom_image.c:318,1
    - Dst: calloc
      Src: /src/aom/aom/src/aom_image.c:322,1
    - Dst: aom_img_metadata_array_free
      Src: /src/aom/aom/src/aom_image.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: aom_img_metadata_array_alloc
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached:
    - calloc
    - aom_img_metadata_array_free
    linkageType: ''
    returnType: aom_metadata_array_t
    signature: aom_metadata_array_t *aom_img_metadata_array_alloc(size_t sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_metadata_free
      Src: /src/aom/aom/src/aom_image.c:336,1
    - Dst: free
      Src: /src/aom/aom/src/aom_image.c:338,1
    - Dst: free
      Src: /src/aom/aom/src/aom_image.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - arr
    argTypes:
    - aom_metadata_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: aom_img_metadata_array_free
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 1
    functionsReached:
    - aom_img_metadata_free
    - free
    linkageType: ''
    returnType: void
    signature: void aom_img_metadata_array_free(aom_metadata_array_t *arr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_metadata_array_alloc
      Src: /src/aom/aom/src/aom_image.c:348,1
    - Dst: aom_img_metadata_alloc
      Src: /src/aom/aom/src/aom_image.c:352,1
    - Dst: realloc
      Src: /src/aom/aom/src/aom_image.c:355,1
    - Dst: aom_img_metadata_free
      Src: /src/aom/aom/src/aom_image.c:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - img
    - type
    - data
    - sz
    - insert_flag
    argTypes:
    - aom_image_t*
    - uint32_t
    - uint8_t*
    - size_t
    - aom_metadata_insert_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 365
    functionName: aom_img_add_metadata
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached:
    - aom_img_metadata_free
    - realloc
    - aom_img_metadata_alloc
    - aom_img_metadata_array_alloc
    linkageType: ''
    returnType: int
    signature: "int aom_img_add_metadata(aom_image_t *img, uint32_t type, const uint8_t
      *data,\n                         size_t sz, aom_metadata_insert_flags_t insert_flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_metadata_array_free
      Src: /src/aom/aom/src/aom_image.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: aom_img_remove_metadata
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 1
    functionsReached:
    - aom_img_metadata_array_free
    linkageType: ''
    returnType: void
    signature: void aom_img_remove_metadata(aom_image_t *img)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - img
    - index
    argTypes:
    - aom_image_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: aom_img_get_metadata
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_metadata_t
    signature: "aom_metadata_t *aom_img_get_metadata(const aom_image_t *img,\n                                           size_t
      index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: aom_img_num_metadata
    functionSourceFile: /src/aom/aom/src/aom_image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t aom_img_num_metadata(const aom_image_t *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: SAVE_STATUS
    functionSourceFile: /src/aom/aom/src/aom_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAVE_STATUS(ctx, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: get_alg_priv
    functionSourceFile: /src/aom/aom/src/aom_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_alg_priv_t
    signature: aom_codec_alg_priv_t *get_alg_priv(aom_codec_ctx_t *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_ctx_t*::iface::init
      Src: /src/aom/aom/src/aom_encoder.c:63,1
    - Dst: aom_codec_destroy
      Src: /src/aom/aom/src/aom_encoder.c:67,1
    - Dst: SAVE_STATUS
      Src: /src/aom/aom/src/aom_encoder.c:71,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - iface
    - cfg
    - flags
    - ver
    argTypes:
    - aom_codec_ctx_t*
    - aom_codec_iface_t*
    - aom_codec_enc_cfg_t*
    - aom_codec_flags_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 72
    functionName: aom_codec_enc_init_ver
    functionSourceFile: /src/aom/aom/src/aom_encoder.c
    functionUses: 0
    functionsReached:
    - aom_codec_ctx_t*::iface::init
    - SAVE_STATUS
    - aom_codec_destroy
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_codec_enc_init_ver(aom_codec_ctx_t *ctx,\n                                       aom_codec_iface_t
      *iface,\n                                       const aom_codec_enc_cfg_t *cfg,\n
      \                                      aom_codec_flags_t flags, int ver)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom/src/aom_encoder.c:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - iface
    - cfg
    - usage
    argTypes:
    - aom_codec_iface_t*
    - aom_codec_enc_cfg_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 104
    functionName: aom_codec_enc_config_default
    functionSourceFile: /src/aom/aom/src/aom_encoder.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_codec_enc_config_default(aom_codec_iface_t *iface,\n
      \                                            aom_codec_enc_cfg_t *cfg,\n                                             unsigned
      int usage)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_ctx_t*::iface::enc::encode
      Src: /src/aom/aom/src/aom_encoder.c:159,1
    - Dst: get_alg_priv
      Src: /src/aom/aom/src/aom_encoder.c:159,1
    - Dst: SAVE_STATUS
      Src: /src/aom/aom/src/aom_encoder.c:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - img
    - pts
    - duration
    - flags
    argTypes:
    - aom_codec_ctx_t*
    - aom_image_t*
    - aom_codec_pts_t
    - unsigned long
    - aom_enc_frame_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: aom_codec_encode
    functionSourceFile: /src/aom/aom/src/aom_encoder.c
    functionUses: 2
    functionsReached:
    - aom_codec_ctx_t*::iface::enc::encode
    - SAVE_STATUS
    - get_alg_priv
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_codec_encode(aom_codec_ctx_t *ctx, const aom_image_t
      *img,\n                                 aom_codec_pts_t pts, unsigned long duration,\n
      \                                aom_enc_frame_flags_t flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_ctx_t*::iface::enc::get_cx_data
      Src: /src/aom/aom/src/aom_encoder.c:178,1
    - Dst: get_alg_priv
      Src: /src/aom/aom/src/aom_encoder.c:178,1
    - Dst: memcpy
      Src: /src/aom/aom/src/aom_encoder.c:194,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - iter
    argTypes:
    - aom_codec_ctx_t*
    - aom_codec_iter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 210
    functionName: aom_codec_get_cx_data
    functionSourceFile: /src/aom/aom/src/aom_encoder.c
    functionUses: 2
    functionsReached:
    - memcpy
    - aom_codec_ctx_t*::iface::enc::get_cx_data
    - get_alg_priv
    linkageType: ''
    returnType: aom_codec_cx_pkt_t
    signature: "aom_codec_cx_pkt_t *aom_codec_get_cx_data(aom_codec_ctx_t *ctx,\n
      \                                               aom_codec_iter_t *iter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - buf
    - pad_before
    - pad_after
    argTypes:
    - aom_codec_ctx_t*
    - aom_fixed_buf_t*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 230
    functionName: aom_codec_set_cx_data_buf
    functionSourceFile: /src/aom/aom/src/aom_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_codec_set_cx_data_buf(aom_codec_ctx_t *ctx,\n
      \                                         const aom_fixed_buf_t *buf,\n                                          unsigned
      int pad_before,\n                                          unsigned int pad_after)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_ctx_t*::iface::enc::get_preview
      Src: /src/aom/aom/src/aom_encoder.c:243,1
    - Dst: get_alg_priv
      Src: /src/aom/aom/src/aom_encoder.c:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 247
    functionName: aom_codec_get_preview_frame
    functionSourceFile: /src/aom/aom/src/aom_encoder.c
    functionUses: 0
    functionsReached:
    - get_alg_priv
    - aom_codec_ctx_t*::iface::enc::get_preview
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *aom_codec_get_preview_frame(aom_codec_ctx_t *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_ctx_t*::iface::enc::get_glob_hdrs
      Src: /src/aom/aom/src/aom_encoder.c:260,1
    - Dst: get_alg_priv
      Src: /src/aom/aom/src/aom_encoder.c:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 264
    functionName: aom_codec_get_global_headers
    functionSourceFile: /src/aom/aom/src/aom_encoder.c
    functionUses: 0
    functionsReached:
    - aom_codec_ctx_t*::iface::enc::get_glob_hdrs
    - get_alg_priv
    linkageType: ''
    returnType: aom_fixed_buf_t
    signature: aom_fixed_buf_t *aom_codec_get_global_headers(aom_codec_ctx_t *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_ctx_t*::iface::enc::cfg_set
      Src: /src/aom/aom/src/aom_encoder.c:275,1
    - Dst: get_alg_priv
      Src: /src/aom/aom/src/aom_encoder.c:275,1
    - Dst: SAVE_STATUS
      Src: /src/aom/aom/src/aom_encoder.c:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - cfg
    argTypes:
    - aom_codec_ctx_t*
    - aom_codec_enc_cfg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 278
    functionName: aom_codec_enc_config_set
    functionSourceFile: /src/aom/aom/src/aom_encoder.c
    functionUses: 0
    functionsReached:
    - aom_codec_ctx_t*::iface::enc::cfg_set
    - SAVE_STATUS
    - get_alg_priv
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_codec_enc_config_set(aom_codec_ctx_t *ctx,\n                                         const
      aom_codec_enc_cfg_t *cfg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - list
    - pkt
    argTypes:
    - struct aom_codec_pkt_list*
    - struct aom_codec_cx_pkt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: aom_codec_pkt_list_add
    functionSourceFile: /src/aom/aom/src/aom_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int aom_codec_pkt_list_add(struct aom_codec_pkt_list *list,\n                           const
      struct aom_codec_cx_pkt *pkt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - list
    - iter
    argTypes:
    - struct aom_codec_pkt_list*
    - aom_codec_iter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 306
    functionName: aom_codec_pkt_list_get
    functionSourceFile: /src/aom/aom/src/aom_encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_cx_pkt_t
    signature: "aom_codec_cx_pkt_t *aom_codec_pkt_list_get(\n    struct aom_codec_pkt_list
      *list, aom_codec_iter_t *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: aom_uleb_size_in_bytes
    functionSourceFile: /src/aom/aom/src/aom_integer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t aom_uleb_size_in_bytes(uint64_t value)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - buffer
    - available
    - value
    - length
    argTypes:
    - uint8_t*
    - size_t
    - uint64_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: aom_uleb_decode
    functionSourceFile: /src/aom/aom/src/aom_integer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int aom_uleb_decode(const uint8_t *buffer, size_t available, uint64_t
      *value,\n                    size_t *length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_uleb_size_in_bytes
      Src: /src/aom/aom/src/aom_integer.c:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - value
    - available
    - coded_value
    - coded_size
    argTypes:
    - uint64_t
    - size_t
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: aom_uleb_encode
    functionSourceFile: /src/aom/aom/src/aom_integer.c
    functionUses: 0
    functionsReached:
    - aom_uleb_size_in_bytes
    linkageType: ''
    returnType: int
    signature: "int aom_uleb_encode(uint64_t value, size_t available, uint8_t *coded_value,\n
      \                   size_t *coded_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom/src/aom_integer.c:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 5
    argNames:
    - value
    - available
    - pad_to_size
    - coded_value
    - coded_size
    argTypes:
    - uint64_t
    - size_t
    - size_t
    - uint8_t*
    - size_t*
    assertStmts:
    - condition: (value == 0)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/aom/aom/src/aom_integer.c
    constantsTouched: []
    func_position:
      end: 105
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 105
    functionName: aom_uleb_encode_fixed_size
    functionSourceFile: /src/aom/aom/src/aom_integer.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int aom_uleb_encode_fixed_size(uint64_t value, size_t available,\n
      \                              size_t pad_to_size, uint8_t *coded_value,\n                               size_t
      *coded_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: SAVE_STATUS
    functionSourceFile: /src/aom/aom/src/aom_decoder.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAVE_STATUS(ctx, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: get_alg_priv
    functionSourceFile: /src/aom/aom/src/aom_decoder.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_alg_priv_t
    signature: aom_codec_alg_priv_t *get_alg_priv(aom_codec_ctx_t *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom/src/aom_decoder.c:40,1
    - Dst: aom_codec_ctx_t*::iface::init
      Src: /src/aom/aom/src/aom_decoder.c:47,1
    - Dst: aom_codec_destroy
      Src: /src/aom/aom/src/aom_decoder.c:50,1
    - Dst: SAVE_STATUS
      Src: /src/aom/aom/src/aom_decoder.c:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - ctx
    - iface
    - cfg
    - flags
    - ver
    argTypes:
    - aom_codec_ctx_t*
    - aom_codec_iface_t*
    - aom_codec_dec_cfg_t*
    - aom_codec_flags_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: aom_codec_dec_init_ver
    functionSourceFile: /src/aom/aom/src/aom_decoder.c
    functionUses: 0
    functionsReached:
    - aom_codec_ctx_t*::iface::init
    - memset
    - aom_codec_destroy
    - SAVE_STATUS
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_codec_dec_init_ver(aom_codec_ctx_t *ctx,\n                                       aom_codec_iface_t
      *iface,\n                                       const aom_codec_dec_cfg_t *cfg,\n
      \                                      aom_codec_flags_t flags, int ver)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_iface_t*::dec::peek_si
      Src: /src/aom/aom/src/aom_decoder.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - iface
    - data
    - data_sz
    - si
    argTypes:
    - aom_codec_iface_t*
    - uint8_t*
    - size_t
    - aom_codec_stream_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: aom_codec_peek_stream_info
    functionSourceFile: /src/aom/aom/src/aom_decoder.c
    functionUses: 0
    functionsReached:
    - aom_codec_iface_t*::dec::peek_si
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_codec_peek_stream_info(aom_codec_iface_t *iface,\n
      \                                          const uint8_t *data, size_t data_sz,\n
      \                                          aom_codec_stream_info_t *si)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_ctx_t*::iface::dec::get_si
      Src: /src/aom/aom/src/aom_decoder.c:88,1
    - Dst: get_alg_priv
      Src: /src/aom/aom/src/aom_decoder.c:88,1
    - Dst: SAVE_STATUS
      Src: /src/aom/aom/src/aom_decoder.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - si
    argTypes:
    - aom_codec_ctx_t*
    - aom_codec_stream_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: aom_codec_get_stream_info
    functionSourceFile: /src/aom/aom/src/aom_decoder.c
    functionUses: 0
    functionsReached:
    - SAVE_STATUS
    - aom_codec_ctx_t*::iface::dec::get_si
    - get_alg_priv
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_codec_get_stream_info(aom_codec_ctx_t *ctx,\n
      \                                         aom_codec_stream_info_t *si)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_ctx_t*::iface::dec::decode
      Src: /src/aom/aom/src/aom_decoder.c:103,1
    - Dst: get_alg_priv
      Src: /src/aom/aom/src/aom_decoder.c:103,1
    - Dst: SAVE_STATUS
      Src: /src/aom/aom/src/aom_decoder.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - data
    - data_sz
    - user_priv
    argTypes:
    - aom_codec_ctx_t*
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: aom_codec_decode
    functionSourceFile: /src/aom/aom/src/aom_decoder.c
    functionUses: 1
    functionsReached:
    - SAVE_STATUS
    - get_alg_priv
    - aom_codec_ctx_t*::iface::dec::decode
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_codec_decode(aom_codec_ctx_t *ctx, const uint8_t
      *data,\n                                 size_t data_sz, void *user_priv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_ctx_t*::iface::dec::get_frame
      Src: /src/aom/aom/src/aom_decoder.c:115,1
    - Dst: get_alg_priv
      Src: /src/aom/aom/src/aom_decoder.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - iter
    argTypes:
    - aom_codec_ctx_t*
    - aom_codec_iter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: aom_codec_get_frame
    functionSourceFile: /src/aom/aom/src/aom_decoder.c
    functionUses: 1
    functionsReached:
    - get_alg_priv
    - aom_codec_ctx_t*::iface::dec::get_frame
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *aom_codec_get_frame(aom_codec_ctx_t *ctx, aom_codec_iter_t
      *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_ctx_t*::iface::dec::set_fb_fn
      Src: /src/aom/aom/src/aom_decoder.c:132,1
    - Dst: get_alg_priv
      Src: /src/aom/aom/src/aom_decoder.c:132,1
    - Dst: SAVE_STATUS
      Src: /src/aom/aom/src/aom_decoder.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - cb_get
    - cb_release
    - cb_priv
    argTypes:
    - aom_codec_ctx_t*
    - aom_get_frame_buffer_cb_fn_t
    - aom_release_frame_buffer_cb_fn_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: aom_codec_set_frame_buffer_functions
    functionSourceFile: /src/aom/aom/src/aom_decoder.c
    functionUses: 0
    functionsReached:
    - SAVE_STATUS
    - get_alg_priv
    - aom_codec_ctx_t*::iface::dec::set_fb_fn
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_codec_set_frame_buffer_functions(\n    aom_codec_ctx_t
      *ctx, aom_get_frame_buffer_cb_fn_t cb_get,\n    aom_release_frame_buffer_cb_fn_t
      cb_release, void *cb_priv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/stats/aomstats.c:27,1
    - Dst: fopen
      Src: /src/aom/stats/aomstats.c:34,1
    - Dst: fatal
      Src: /src/aom/stats/aomstats.c:36,1
    - Dst: fseek
      Src: /src/aom/stats/aomstats.c:38,1
    - Dst: fatal
      Src: /src/aom/stats/aomstats.c:39,1
    - Dst: ftell
      Src: /src/aom/stats/aomstats.c:41,1
    - Dst: rewind
      Src: /src/aom/stats/aomstats.c:42,1
    - Dst: malloc
      Src: /src/aom/stats/aomstats.c:44,1
    - Dst: fatal
      Src: /src/aom/stats/aomstats.c:47,1
    - Dst: fread
      Src: /src/aom/stats/aomstats.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - stats
    - fpf
    - pass
    argTypes:
    - stats_io_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 55
    functionName: stats_open_file
    functionSourceFile: /src/aom/stats/aomstats.c
    functionUses: 0
    functionsReached:
    - rewind
    - ftell
    - fread
    - fatal
    - fopen
    - fseek
    - malloc
    linkageType: ''
    returnType: int
    signature: int stats_open_file(stats_io_t *stats, const char *fpf, int pass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/aom/stats/aomstats.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - stats
    - pass
    argTypes:
    - stats_io_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: stats_open_mem
    functionSourceFile: /src/aom/stats/aomstats.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: int
    signature: int stats_open_mem(stats_io_t *stats, int pass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/stats/aomstats.c:75,1
    - Dst: fclose
      Src: /src/aom/stats/aomstats.c:78,1
    - Dst: free
      Src: /src/aom/stats/aomstats.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - stats
    - last_pass
    argTypes:
    - stats_io_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: stats_close
    functionSourceFile: /src/aom/stats/aomstats.c
    functionUses: 0
    functionsReached:
    - free
    - fclose
    linkageType: ''
    returnType: void
    signature: void stats_close(stats_io_t *stats, int last_pass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/aom/stats/aomstats.c:87,1
    - Dst: assert
      Src: /src/aom/stats/aomstats.c:90,1
    - Dst: assert
      Src: /src/aom/stats/aomstats.c:91,1
    - Dst: AOMMAX
      Src: /src/aom/stats/aomstats.c:95,1
    - Dst: realloc
      Src: /src/aom/stats/aomstats.c:96,1
    - Dst: fatal
      Src: /src/aom/stats/aomstats.c:103,1
    - Dst: memcpy
      Src: /src/aom/stats/aomstats.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - stats
    - pkt
    - len
    argTypes:
    - stats_io_t*
    - void*
    - size_t
    assertStmts:
    - condition: (0 < stats->buf_alloc_sz)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/aom/stats/aomstats.c
    - condition: (stats->buf.sz <= stats->buf_alloc_sz)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/aom/stats/aomstats.c
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: stats_write
    functionSourceFile: /src/aom/stats/aomstats.c
    functionUses: 0
    functionsReached:
    - fwrite
    - memcpy
    - AOMMAX
    - assert
    - fatal
    - realloc
    linkageType: ''
    returnType: void
    signature: void stats_write(stats_io_t *stats, const void *pkt, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stats
    argTypes:
    - stats_io_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: stats_get
    functionSourceFile: /src/aom/stats/aomstats.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_fixed_buf_t
    signature: aom_fixed_buf_t stats_get(stats_io_t *stats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/aom/stats/rate_hist.c:41,1
    - Dst: calloc
      Src: /src/aom/stats/rate_hist.c:54,1
    - Dst: calloc
      Src: /src/aom/stats/rate_hist.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - cfg
    - fps
    argTypes:
    - aom_codec_enc_cfg_t*
    - aom_rational_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: init_rate_histogram
    functionSourceFile: /src/aom/stats/rate_hist.c
    functionUses: 0
    functionsReached:
    - calloc
    - malloc
    linkageType: ''
    returnType: struct rate_hist
    signature: "struct rate_hist *init_rate_histogram(const aom_codec_enc_cfg_t *cfg,\n
      \                                     const aom_rational_t *fps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/stats/rate_hist.c:67,1
    - Dst: free
      Src: /src/aom/stats/rate_hist.c:68,1
    - Dst: free
      Src: /src/aom/stats/rate_hist.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hist
    argTypes:
    - struct rate_hist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: destroy_rate_histogram
    functionSourceFile: /src/aom/stats/rate_hist.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void destroy_rate_histogram(struct rate_hist *hist)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - hist
    - cfg
    - pkt
    argTypes:
    - struct rate_hist*
    - aom_codec_enc_cfg_t*
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 115
    functionName: update_rate_histogram
    functionSourceFile: /src/aom/stats/rate_hist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void update_rate_histogram(struct rate_hist *hist,\n                           const
      aom_codec_enc_cfg_t *cfg,\n                           const aom_codec_cx_pkt_t
      *pkt)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/stats/rate_hist.c:146,1
    - Dst: abs
      Src: /src/aom/stats/rate_hist.c:146,1
    - Dst: assert
      Src: /src/aom/stats/rate_hist.c:147,1
    - Dst: assert
      Src: /src/aom/stats/rate_hist.c:148,1
    - Dst: assert
      Src: /src/aom/stats/rate_hist.c:149,1
    - Dst: assert
      Src: /src/aom/stats/rate_hist.c:160,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - bucket
    - max_buckets
    - num_buckets
    argTypes:
    - struct hist_bucket*
    - int
    - int*
    assertStmts:
    - condition: (abs(merge_bucket - small_bucket) <= 1)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/aom/stats/rate_hist.c
    - condition: (small_bucket < buckets)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/aom/stats/rate_hist.c
    - condition: (big_bucket < buckets)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/aom/stats/rate_hist.c
    - condition: (merge_bucket < buckets)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/aom/stats/rate_hist.c
    - condition: (bucket[merge_bucket].low != bucket[merge_bucket].high)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/aom/stats/rate_hist.c
    constantsTouched: []
    func_position:
      end: 178
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 178
    functionName: merge_hist_buckets
    functionSourceFile: /src/aom/stats/rate_hist.c
    functionUses: 0
    functionsReached:
    - abs
    - assert
    linkageType: ''
    returnType: int
    signature: "int merge_hist_buckets(struct hist_bucket *bucket, int max_buckets,\n
      \                             int *num_buckets)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/aom/stats/rate_hist.c:185,1
    - Dst: log
      Src: /src/aom/stats/rate_hist.c:185,1
    - Dst: assert
      Src: /src/aom/stats/rate_hist.c:225,1
    - Dst: fprintf
      Src: /src/aom/stats/rate_hist.c:228,1
    - Dst: fprintf
      Src: /src/aom/stats/rate_hist.c:230,1
    - Dst: fprintf
      Src: /src/aom/stats/rate_hist.c:233,1
    - Dst: fprintf
      Src: /src/aom/stats/rate_hist.c:234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 4
    argNames:
    - bucket
    - buckets
    - total
    - scale
    argTypes:
    - struct hist_bucket*
    - int
    - int
    - int
    assertStmts:
    - condition: (len <= HIST_BAR_MAX)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/aom/stats/rate_hist.c
    constantsTouched: []
    func_position:
      end: 236
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 236
    functionName: show_histogram
    functionSourceFile: /src/aom/stats/rate_hist.c
    functionUses: 0
    functionsReached:
    - log
    - assert
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void show_histogram(const struct hist_bucket *bucket, int buckets,\n
      \                          int total, int scale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/stats/rate_hist.c:254,1
    - Dst: merge_hist_buckets
      Src: /src/aom/stats/rate_hist.c:255,1
    - Dst: show_histogram
      Src: /src/aom/stats/rate_hist.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - counts
    - max_buckets
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: show_q_histogram
    functionSourceFile: /src/aom/stats/rate_hist.c
    functionUses: 0
    functionsReached:
    - merge_hist_buckets
    - fprintf
    - show_histogram
    linkageType: ''
    returnType: void
    signature: void show_q_histogram(const int counts[64], int max_buckets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/stats/rate_hist.c:269,1
    - Dst: merge_hist_buckets
      Src: /src/aom/stats/rate_hist.c:270,1
    - Dst: show_histogram
      Src: /src/aom/stats/rate_hist.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - hist
    - cfg
    - max_buckets
    argTypes:
    - struct rate_hist*
    - aom_codec_enc_cfg_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: show_rate_histogram
    functionSourceFile: /src/aom/stats/rate_hist.c
    functionUses: 0
    functionsReached:
    - merge_hist_buckets
    - fprintf
    - show_histogram
    linkageType: ''
    returnType: void
    signature: "void show_rate_histogram(struct rate_hist *hist, const aom_codec_enc_cfg_t
      *cfg,\n                         int max_buckets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/motion_vector_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/motion_vector_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/motion_vector_test.cc:44,1
    - Dst: GET_PARAM
      Src: /src/aom/test/motion_vector_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: MotionVectorTestLarge::MotionVectorTestLarge
    functionSourceFile: /src/aom/test/motion_vector_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void MotionVectorTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~MotionVectorTestLarge()
    functionSourceFile: /src/aom/test/motion_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MotionVectorTestLarge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/motion_vector_test.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: MotionVectorTestLarge::SetUp
    functionSourceFile: /src/aom/test/motion_vector_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/motion_vector_test.cc:61,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/motion_vector_test.cc:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/motion_vector_test.cc:63,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/motion_vector_test.cc:65,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/motion_vector_test.cc:66,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/motion_vector_test.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: MotionVectorTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/motion_vector_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/motion_vector_test.cc:92,1
    - Dst: libaom_test::YUVVideoSource::YUVVideoSource
      Src: /src/aom/test/motion_vector_test.cc:92,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/motion_vector_test.cc:95,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/motion_vector_test.cc:95,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/motion_vector_test.cc:96,1
    - Dst: RunLoop
      Src: /src/aom/test/motion_vector_test.cc:96,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/motion_vector_test.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: TEST_P
    functionSourceFile: /src/aom/test/motion_vector_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - libaom_test::YUVVideoSource::YUVVideoSource
    linkageType: ''
    returnType: void
    signature: void TEST_P(MotionVectorTestLarge, OverallTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/motion_vector_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/motion_vector_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/motion_vector_test.cc:44,1
    - Dst: GET_PARAM
      Src: /src/aom/test/motion_vector_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: MotionVectorTestLarge::MotionVectorTestLarge
    functionSourceFile: /src/aom/test/motion_vector_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void MotionVectorTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~MotionVectorTestLarge()
    functionSourceFile: /src/aom/test/motion_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MotionVectorTestLarge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/motion_vector_test.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: MotionVectorTestLarge::SetUp
    functionSourceFile: /src/aom/test/motion_vector_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/motion_vector_test.cc:61,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/motion_vector_test.cc:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/motion_vector_test.cc:63,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/motion_vector_test.cc:65,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/motion_vector_test.cc:66,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/motion_vector_test.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: MotionVectorTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/motion_vector_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/motion_vector_test.cc:92,1
    - Dst: libaom_test::YUVVideoSource::YUVVideoSource
      Src: /src/aom/test/motion_vector_test.cc:92,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/motion_vector_test.cc:95,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/motion_vector_test.cc:95,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/motion_vector_test.cc:96,1
    - Dst: RunLoop
      Src: /src/aom/test/motion_vector_test.cc:96,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/motion_vector_test.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: TEST_P
    functionSourceFile: /src/aom/test/motion_vector_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - libaom_test::YUVVideoSource::YUVVideoSource
    linkageType: ''
    returnType: void
    signature: void TEST_P(MotionVectorTestLarge, OverallTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: AV1FrameSizeTests::AV1FrameSizeTests
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1FrameSizeTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ~AV1FrameSizeTests()
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1FrameSizeTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/frame_size_tests.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: AV1FrameSizeTests::SetUp
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/frame_size_tests.cc:30,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/frame_size_tests.cc:30,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/frame_size_tests.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: AV1FrameSizeTests::HandleDecodeResult
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::HasFailure
    - libaom_test::Decoder*::DecodeError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/frame_size_tests.cc:36,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_size_tests.cc:37,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_size_tests.cc:38,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_size_tests.cc:39,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_size_tests.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: AV1FrameSizeTests::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::RandomVideoSource::SetSize
      Src: /src/aom/test/frame_size_tests.cc:51,1
    - Dst: ::libaom_test::RandomVideoSource::set_limit
      Src: /src/aom/test/frame_size_tests.cc:52,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/frame_size_tests.cc:54,1
    - Dst: RunLoop
      Src: /src/aom/test/frame_size_tests.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: TEST_F
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ::libaom_test::RandomVideoSource::set_limit
    - ::libaom_test::RandomVideoSource::SetSize
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1FrameSizeTests, TestInvalidSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::RandomVideoSource::SetSize
      Src: /src/aom/test/frame_size_tests.cc:60,1
    - Dst: ::libaom_test::RandomVideoSource::set_limit
      Src: /src/aom/test/frame_size_tests.cc:61,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/frame_size_tests.cc:63,1
    - Dst: RunLoop
      Src: /src/aom/test/frame_size_tests.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: TEST_F
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ::libaom_test::RandomVideoSource::set_limit
    - ::libaom_test::RandomVideoSource::SetSize
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1FrameSizeTests, LargeValidSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::RandomVideoSource::SetSize
      Src: /src/aom/test/frame_size_tests.cc:70,1
    - Dst: ::libaom_test::RandomVideoSource::set_limit
      Src: /src/aom/test/frame_size_tests.cc:71,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/frame_size_tests.cc:73,1
    - Dst: RunLoop
      Src: /src/aom/test/frame_size_tests.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: TEST_F
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ::libaom_test::RandomVideoSource::set_limit
    - ::libaom_test::RandomVideoSource::SetSize
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1FrameSizeTests, OneByOneVideo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_size_tests.cc:96,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_size_tests.cc:96,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_size_tests.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: AV1LosslessFrameSizeTests::AV1LosslessFrameSizeTests
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AV1LosslessFrameSizeTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ~AV1LosslessFrameSizeTests()
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1LosslessFrameSizeTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/frame_size_tests.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: AV1LosslessFrameSizeTests::SetUp
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/frame_size_tests.cc:104,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/frame_size_tests.cc:104,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/frame_size_tests.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: AV1LosslessFrameSizeTests::HandleDecodeResult
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::HasFailure
    - libaom_test::Decoder*::DecodeError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/frame_size_tests.cc:110,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_size_tests.cc:111,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_size_tests.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: AV1LosslessFrameSizeTests::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::RandomVideoSource::SetSize
      Src: /src/aom/test/frame_size_tests.cc:124,1
    - Dst: ::libaom_test::RandomVideoSource::set_limit
      Src: /src/aom/test/frame_size_tests.cc:125,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/frame_size_tests.cc:127,1
    - Dst: RunLoop
      Src: /src/aom/test/frame_size_tests.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: TEST_P
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ::libaom_test::RandomVideoSource::set_limit
    - ::libaom_test::RandomVideoSource::SetSize
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1LosslessFrameSizeTests, LosslessEncode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: AV1FrameSizeTests::AV1FrameSizeTests
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1FrameSizeTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ~AV1FrameSizeTests()
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1FrameSizeTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/frame_size_tests.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: AV1FrameSizeTests::SetUp
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/frame_size_tests.cc:30,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/frame_size_tests.cc:30,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/frame_size_tests.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: AV1FrameSizeTests::HandleDecodeResult
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::HasFailure
    - libaom_test::Decoder*::DecodeError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/frame_size_tests.cc:36,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_size_tests.cc:37,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_size_tests.cc:38,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_size_tests.cc:39,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_size_tests.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: AV1FrameSizeTests::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::RandomVideoSource::SetSize
      Src: /src/aom/test/frame_size_tests.cc:51,1
    - Dst: ::libaom_test::RandomVideoSource::set_limit
      Src: /src/aom/test/frame_size_tests.cc:52,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/frame_size_tests.cc:54,1
    - Dst: RunLoop
      Src: /src/aom/test/frame_size_tests.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: TEST_F
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ::libaom_test::RandomVideoSource::set_limit
    - ::libaom_test::RandomVideoSource::SetSize
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1FrameSizeTests, TestInvalidSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::RandomVideoSource::SetSize
      Src: /src/aom/test/frame_size_tests.cc:60,1
    - Dst: ::libaom_test::RandomVideoSource::set_limit
      Src: /src/aom/test/frame_size_tests.cc:61,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/frame_size_tests.cc:63,1
    - Dst: RunLoop
      Src: /src/aom/test/frame_size_tests.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: TEST_F
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ::libaom_test::RandomVideoSource::set_limit
    - ::libaom_test::RandomVideoSource::SetSize
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1FrameSizeTests, LargeValidSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::RandomVideoSource::SetSize
      Src: /src/aom/test/frame_size_tests.cc:70,1
    - Dst: ::libaom_test::RandomVideoSource::set_limit
      Src: /src/aom/test/frame_size_tests.cc:71,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/frame_size_tests.cc:73,1
    - Dst: RunLoop
      Src: /src/aom/test/frame_size_tests.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: TEST_F
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ::libaom_test::RandomVideoSource::set_limit
    - ::libaom_test::RandomVideoSource::SetSize
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1FrameSizeTests, OneByOneVideo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_size_tests.cc:96,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_size_tests.cc:96,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_size_tests.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: AV1LosslessFrameSizeTests::AV1LosslessFrameSizeTests
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AV1LosslessFrameSizeTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ~AV1LosslessFrameSizeTests()
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1LosslessFrameSizeTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/frame_size_tests.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: AV1LosslessFrameSizeTests::SetUp
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/frame_size_tests.cc:104,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/frame_size_tests.cc:104,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/frame_size_tests.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: AV1LosslessFrameSizeTests::HandleDecodeResult
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::HasFailure
    - libaom_test::Decoder*::DecodeError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/frame_size_tests.cc:110,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_size_tests.cc:111,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_size_tests.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: AV1LosslessFrameSizeTests::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::RandomVideoSource::SetSize
      Src: /src/aom/test/frame_size_tests.cc:124,1
    - Dst: ::libaom_test::RandomVideoSource::set_limit
      Src: /src/aom/test/frame_size_tests.cc:125,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/frame_size_tests.cc:127,1
    - Dst: RunLoop
      Src: /src/aom/test/frame_size_tests.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: TEST_P
    functionSourceFile: /src/aom/test/frame_size_tests.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ::libaom_test::RandomVideoSource::set_limit
    - ::libaom_test::RandomVideoSource::SetSize
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1LosslessFrameSizeTests, LosslessEncode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:43,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:44,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:45,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_sad_test.cc:47,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:48,1
    - Dst: Rand8
      Src: /src/aom/test/obmc_sad_test.cc:51,1
    - Dst: Rand8
      Src: /src/aom/test/obmc_sad_test.cc:52,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:52,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:53,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_sad_test.cc:56,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_sad_test.cc:58,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_sad_test.cc:59,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_sad_test.cc:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_sad_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcSadTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:66,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:67,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:68,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_sad_test.cc:70,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_sad_test.cc:79,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_sad_test.cc:81,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_sad_test.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_sad_test.cc:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_sad_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcSadTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:159,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:160,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:161,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_sad_test.cc:163,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:164,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:167,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:168,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:168,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:169,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_sad_test.cc:173,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_sad_test.cc:173,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_sad_test.cc:175,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_sad_test.cc:177,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_sad_test.cc:177,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_sad_test.cc:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 181
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_sad_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcSadHBDTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:184,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:185,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:186,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_sad_test.cc:188,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_sad_test.cc:198,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_sad_test.cc:198,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_sad_test.cc:200,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_sad_test.cc:202,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_sad_test.cc:202,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_sad_test.cc:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 206
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_sad_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcSadHBDTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:43,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:44,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:45,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_sad_test.cc:47,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:48,1
    - Dst: Rand8
      Src: /src/aom/test/obmc_sad_test.cc:51,1
    - Dst: Rand8
      Src: /src/aom/test/obmc_sad_test.cc:52,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:52,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:53,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_sad_test.cc:56,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_sad_test.cc:58,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_sad_test.cc:59,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_sad_test.cc:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_sad_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcSadTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:66,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:67,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:68,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_sad_test.cc:70,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_sad_test.cc:79,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_sad_test.cc:81,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_sad_test.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_sad_test.cc:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_sad_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcSadTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:159,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:160,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:161,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_sad_test.cc:163,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:164,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:167,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:168,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:168,1
    - Dst: rng_
      Src: /src/aom/test/obmc_sad_test.cc:169,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_sad_test.cc:173,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_sad_test.cc:173,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_sad_test.cc:175,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_sad_test.cc:177,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_sad_test.cc:177,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_sad_test.cc:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 181
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_sad_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcSadHBDTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:184,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:185,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_sad_test.cc:186,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_sad_test.cc:188,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_sad_test.cc:198,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_sad_test.cc:198,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_sad_test.cc:200,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_sad_test.cc:202,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_sad_test.cc:202,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_sad_test.cc:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 206
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_sad_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcSadHBDTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fdct4x4_c
      Src: /src/aom/test/fdct4x4_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: fdct4x4_ref
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - aom_fdct4x4_c
    linkageType: ''
    returnType: void
    signature: "void fdct4x4_ref(const int16_t *in, tran_low_t *out, int stride,\n
      \                TxfmParam * /*txfm_param*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fdct4x4_lp_c
      Src: /src/aom/test/fdct4x4_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: fdct4x4_lp_ref
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - aom_fdct4x4_lp_c
    linkageType: ''
    returnType: void
    signature: "void fdct4x4_lp_ref(const int16_t *in, int16_t *out, int stride,\n
      \                   TxfmParam * /*txfm_param*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~Trans4x4FDCT()
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Trans4x4FDCT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/fdct4x4_test.cc:66,1
    - Dst: Trans4x4FDCT::GetParam
      Src: /src/aom/test/fdct4x4_test.cc:66,1
    - Dst: std::get<1>
      Src: /src/aom/test/fdct4x4_test.cc:69,1
    - Dst: Trans4x4FDCT::GetParam
      Src: /src/aom/test/fdct4x4_test.cc:69,1
    - Dst: std::get<2>
      Src: /src/aom/test/fdct4x4_test.cc:70,1
    - Dst: Trans4x4FDCT::GetParam
      Src: /src/aom/test/fdct4x4_test.cc:70,1
    - Dst: std::get<3>
      Src: /src/aom/test/fdct4x4_test.cc:72,1
    - Dst: Trans4x4FDCT::GetParam
      Src: /src/aom/test/fdct4x4_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: Trans4x4FDCT::SetUp
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - std::get<3>
    - Trans4x4FDCT::GetParam
    - std::get<2>
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Trans4x4FDCT::TearDown
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwd_txfm_
      Src: /src/aom/test/fdct4x4_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - int16_t*
    - OutputType*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: Trans4x4FDCT::RunFwdTxfm
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - fwd_txfm_
    linkageType: ''
    returnType: void
    signature: void RunFwdTxfm(const int16_t *in, OutputType *out, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - dst
    - stride
    argTypes:
    - OutputType*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Trans4x4FDCT::RunInvTxfm
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunInvTxfm(const OutputType *out, uint8_t *dst, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCoeffCheck
      Src: /src/aom/test/fdct4x4_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunCoeffCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4FDCTTranLow, CoeffCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunMemCheck
      Src: /src/aom/test/fdct4x4_test.cc:93,1
    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: TEST_P
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunMemCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4FDCTTranLow, MemCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCoeffCheck
      Src: /src/aom/test/fdct4x4_test.cc:97,1
    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: TEST_P
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunCoeffCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4FDCTInt16, CoeffCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunMemCheck
      Src: /src/aom/test/fdct4x4_test.cc:98,1
    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: TEST_P
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunMemCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4FDCTInt16, MemCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fdct4x4_c
      Src: /src/aom/test/fdct4x4_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: fdct4x4_ref
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - aom_fdct4x4_c
    linkageType: ''
    returnType: void
    signature: "void fdct4x4_ref(const int16_t *in, tran_low_t *out, int stride,\n
      \                TxfmParam * /*txfm_param*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_fdct4x4_lp_c
      Src: /src/aom/test/fdct4x4_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: fdct4x4_lp_ref
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - aom_fdct4x4_lp_c
    linkageType: ''
    returnType: void
    signature: "void fdct4x4_lp_ref(const int16_t *in, int16_t *out, int stride,\n
      \                   TxfmParam * /*txfm_param*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~Trans4x4FDCT()
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Trans4x4FDCT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/fdct4x4_test.cc:66,1
    - Dst: Trans4x4FDCT::GetParam
      Src: /src/aom/test/fdct4x4_test.cc:66,1
    - Dst: std::get<1>
      Src: /src/aom/test/fdct4x4_test.cc:69,1
    - Dst: Trans4x4FDCT::GetParam
      Src: /src/aom/test/fdct4x4_test.cc:69,1
    - Dst: std::get<2>
      Src: /src/aom/test/fdct4x4_test.cc:70,1
    - Dst: Trans4x4FDCT::GetParam
      Src: /src/aom/test/fdct4x4_test.cc:70,1
    - Dst: std::get<3>
      Src: /src/aom/test/fdct4x4_test.cc:72,1
    - Dst: Trans4x4FDCT::GetParam
      Src: /src/aom/test/fdct4x4_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: Trans4x4FDCT::SetUp
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - std::get<3>
    - Trans4x4FDCT::GetParam
    - std::get<2>
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Trans4x4FDCT::TearDown
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwd_txfm_
      Src: /src/aom/test/fdct4x4_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - int16_t*
    - OutputType*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: Trans4x4FDCT::RunFwdTxfm
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - fwd_txfm_
    linkageType: ''
    returnType: void
    signature: void RunFwdTxfm(const int16_t *in, OutputType *out, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - dst
    - stride
    argTypes:
    - OutputType*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Trans4x4FDCT::RunInvTxfm
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunInvTxfm(const OutputType *out, uint8_t *dst, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCoeffCheck
      Src: /src/aom/test/fdct4x4_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunCoeffCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4FDCTTranLow, CoeffCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunMemCheck
      Src: /src/aom/test/fdct4x4_test.cc:93,1
    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: TEST_P
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunMemCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4FDCTTranLow, MemCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCoeffCheck
      Src: /src/aom/test/fdct4x4_test.cc:97,1
    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: TEST_P
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunCoeffCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4FDCTInt16, CoeffCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunMemCheck
      Src: /src/aom/test/fdct4x4_test.cc:98,1
    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: TEST_P
    functionSourceFile: /src/aom/test/fdct4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunMemCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4FDCTInt16, MemCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:65,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:65,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:66,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filter
    - is_hbd
    argTypes:
    - distwtdcompavg_func
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGParam>
    signature: "::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGParam> BuildParams(\n
      \   distwtdcompavg_func filter, int is_hbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:72,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:72,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:73,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - highbddistwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGUPSAMPLEDParam>
    signature: ::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGUPSAMPLEDParam>
      BuildParams(highbddistwtdcompavgupsampled_func filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:80,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:80,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<DISTWTDCOMPAVGParam>
    signature: "::testing::internal::ParamGenerator<DISTWTDCOMPAVGParam> BuildParams(\n
      \   distwtdcompavg_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:86,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:86,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - distwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<DISTWTDCOMPAVGUPSAMPLEDParam>
    signature: "::testing::internal::ParamGenerator<DISTWTDCOMPAVGUPSAMPLEDParam>
      BuildParams(\n    distwtdcompavgupsampled_func filter)"
  - 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: ~AV1DISTWTDCOMPAVGTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1DISTWTDCOMPAVGTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:94,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:99,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:108,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:109,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:122,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:123,1
    - Dst: aom_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:124,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:127,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 141
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Rand8
    - test_impl
    - aom_dist_wtd_comp_avg_pred_c
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:144,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:153,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:154,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:167,1
    - Dst: aom_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:170,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:173,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:174,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:174,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:175,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:179,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:182,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:184,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:185,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:185,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 188
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - static_cast<int>
    - test_impl
    - aom_dist_wtd_comp_avg_pred_c
    - GET_PARAM
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: ~AV1DISTWTDCOMPAVGUPSAMPLEDTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1DISTWTDCOMPAVGUPSAMPLEDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:197,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGUPSAMPLEDTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:202,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:206,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:207,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:211,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:212,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:231,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:232,1
    - Dst: aom_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:234,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:239,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 261
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGUPSAMPLEDTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Rand8
    - aom_dist_wtd_comp_avg_upsampled_pred_c
    - test_impl
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(distwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:264,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:268,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:269,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:273,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:274,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:290,1
    - Dst: aom_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:294,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:298,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:299,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:299,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:300,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:304,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:307,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:310,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:311,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:311,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 314
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGUPSAMPLEDTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - aom_dist_wtd_comp_avg_upsampled_pred_c
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(distwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: ~AV1HighBDDISTWTDCOMPAVGTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1HighBDDISTWTDCOMPAVGTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:324,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:329,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:330,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:338,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:339,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:352,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:353,1
    - Dst: aom_highbd_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:354,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:355,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:356,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:357,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:359,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:359,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:360,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:361,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 375
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - test_impl
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    - aom_highbd_dist_wtd_comp_avg_pred_c
    - Rand16
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:378,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:379,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:387,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:388,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:401,1
    - Dst: aom_highbd_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:404,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:405,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:405,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:406,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:408,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:409,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:409,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:410,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:414,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:417,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:417,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:417,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:418,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:420,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:421,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:421,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 424
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - aom_highbd_dist_wtd_comp_avg_pred_c
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: ~AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:433,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:438,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:439,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:442,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:443,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:447,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:448,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:467,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:468,1
    - Dst: aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:470,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:471,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:472,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:474,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:476,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:476,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:477,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:479,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbddistwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 499
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - test_impl
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    - DECLARE_ALIGNED
    - Rand16
    - aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(highbddistwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:502,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:503,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:506,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:507,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:511,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:512,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:526,1
    - Dst: aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:529,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:530,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:531,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:532,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:535,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:536,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:536,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:537,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:541,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:544,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:544,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:545,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:546,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:549,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:550,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:550,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbddistwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 553
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(highbddistwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:65,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:65,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:66,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filter
    - is_hbd
    argTypes:
    - distwtdcompavg_func
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGParam>
    signature: "::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGParam> BuildParams(\n
      \   distwtdcompavg_func filter, int is_hbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:72,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:72,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:73,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - highbddistwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGUPSAMPLEDParam>
    signature: ::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGUPSAMPLEDParam>
      BuildParams(highbddistwtdcompavgupsampled_func filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:80,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:80,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<DISTWTDCOMPAVGParam>
    signature: "::testing::internal::ParamGenerator<DISTWTDCOMPAVGParam> BuildParams(\n
      \   distwtdcompavg_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:86,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:86,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - distwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<DISTWTDCOMPAVGUPSAMPLEDParam>
    signature: "::testing::internal::ParamGenerator<DISTWTDCOMPAVGUPSAMPLEDParam>
      BuildParams(\n    distwtdcompavgupsampled_func filter)"
  - 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: ~AV1DISTWTDCOMPAVGTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1DISTWTDCOMPAVGTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:94,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:99,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:108,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:109,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:122,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:123,1
    - Dst: aom_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:124,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:127,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 141
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Rand8
    - test_impl
    - aom_dist_wtd_comp_avg_pred_c
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:144,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:153,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:154,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:167,1
    - Dst: aom_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:170,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:173,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:174,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:174,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:175,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:179,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:182,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:184,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:185,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:185,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 188
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - static_cast<int>
    - test_impl
    - aom_dist_wtd_comp_avg_pred_c
    - GET_PARAM
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: ~AV1DISTWTDCOMPAVGUPSAMPLEDTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1DISTWTDCOMPAVGUPSAMPLEDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:197,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGUPSAMPLEDTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:202,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:206,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:207,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:211,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:212,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:231,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:232,1
    - Dst: aom_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:234,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:239,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 261
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGUPSAMPLEDTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Rand8
    - aom_dist_wtd_comp_avg_upsampled_pred_c
    - test_impl
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(distwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:264,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:268,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:269,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:273,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:274,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:290,1
    - Dst: aom_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:294,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:298,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:299,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:299,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:300,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:304,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:307,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:310,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:311,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:311,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 314
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGUPSAMPLEDTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - aom_dist_wtd_comp_avg_upsampled_pred_c
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(distwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: ~AV1HighBDDISTWTDCOMPAVGTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1HighBDDISTWTDCOMPAVGTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:324,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:329,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:330,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:338,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:339,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:352,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:353,1
    - Dst: aom_highbd_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:354,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:355,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:356,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:357,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:359,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:359,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:360,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:361,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 375
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - test_impl
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    - aom_highbd_dist_wtd_comp_avg_pred_c
    - Rand16
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:378,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:379,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:387,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:388,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:401,1
    - Dst: aom_highbd_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:404,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:405,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:405,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:406,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:408,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:409,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:409,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:410,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:414,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:417,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:417,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:417,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:418,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:420,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:421,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:421,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 424
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - aom_highbd_dist_wtd_comp_avg_pred_c
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: ~AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:433,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:438,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:439,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:442,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:443,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:447,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:448,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:467,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:468,1
    - Dst: aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:470,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:471,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:472,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:474,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:476,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:476,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:477,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:479,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbddistwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 499
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - test_impl
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    - DECLARE_ALIGNED
    - Rand16
    - aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(highbddistwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:502,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:503,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:506,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:507,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:511,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:512,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:526,1
    - Dst: aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:529,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:530,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:531,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:532,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:535,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:536,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:536,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:537,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:541,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:544,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:544,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:545,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:546,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:549,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:550,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:550,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbddistwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 553
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(highbddistwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:65,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:65,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:66,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filter
    - is_hbd
    argTypes:
    - distwtdcompavg_func
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGParam>
    signature: "::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGParam> BuildParams(\n
      \   distwtdcompavg_func filter, int is_hbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:72,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:72,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:73,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - highbddistwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGUPSAMPLEDParam>
    signature: ::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGUPSAMPLEDParam>
      BuildParams(highbddistwtdcompavgupsampled_func filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:80,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:80,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<DISTWTDCOMPAVGParam>
    signature: "::testing::internal::ParamGenerator<DISTWTDCOMPAVGParam> BuildParams(\n
      \   distwtdcompavg_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:86,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:86,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - distwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<DISTWTDCOMPAVGUPSAMPLEDParam>
    signature: "::testing::internal::ParamGenerator<DISTWTDCOMPAVGUPSAMPLEDParam>
      BuildParams(\n    distwtdcompavgupsampled_func filter)"
  - 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: ~AV1DISTWTDCOMPAVGTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1DISTWTDCOMPAVGTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:94,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:99,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:108,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:109,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:122,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:123,1
    - Dst: aom_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:124,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:127,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 141
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Rand8
    - test_impl
    - aom_dist_wtd_comp_avg_pred_c
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:144,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:153,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:154,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:167,1
    - Dst: aom_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:170,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:173,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:174,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:174,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:175,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:179,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:182,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:184,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:185,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:185,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 188
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - static_cast<int>
    - test_impl
    - aom_dist_wtd_comp_avg_pred_c
    - GET_PARAM
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: ~AV1DISTWTDCOMPAVGUPSAMPLEDTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1DISTWTDCOMPAVGUPSAMPLEDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:197,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGUPSAMPLEDTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:202,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:206,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:207,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:211,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:212,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:231,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:232,1
    - Dst: aom_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:234,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:239,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 261
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGUPSAMPLEDTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Rand8
    - aom_dist_wtd_comp_avg_upsampled_pred_c
    - test_impl
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(distwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:264,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:268,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:269,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:273,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:274,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:290,1
    - Dst: aom_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:294,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:298,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:299,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:299,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:300,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:304,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:307,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:310,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:311,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:311,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 314
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGUPSAMPLEDTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - aom_dist_wtd_comp_avg_upsampled_pred_c
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(distwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: ~AV1HighBDDISTWTDCOMPAVGTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1HighBDDISTWTDCOMPAVGTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:324,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:329,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:330,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:338,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:339,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:352,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:353,1
    - Dst: aom_highbd_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:354,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:355,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:356,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:357,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:359,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:359,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:360,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:361,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 375
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - test_impl
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    - aom_highbd_dist_wtd_comp_avg_pred_c
    - Rand16
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:378,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:379,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:387,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:388,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:401,1
    - Dst: aom_highbd_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:404,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:405,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:405,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:406,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:408,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:409,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:409,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:410,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:414,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:417,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:417,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:417,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:418,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:420,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:421,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:421,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 424
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - aom_highbd_dist_wtd_comp_avg_pred_c
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: ~AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:433,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:438,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:439,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:442,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:443,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:447,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:448,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:467,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:468,1
    - Dst: aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:470,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:471,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:472,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:474,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:476,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:476,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:477,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:479,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbddistwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 499
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - test_impl
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    - DECLARE_ALIGNED
    - Rand16
    - aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(highbddistwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:502,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:503,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:506,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:507,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:511,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:512,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:526,1
    - Dst: aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:529,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:530,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:531,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:532,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:535,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:536,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:536,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:537,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:541,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:544,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:544,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:545,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:546,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:549,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:550,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:550,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbddistwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 553
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(highbddistwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:65,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:65,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:66,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filter
    - is_hbd
    argTypes:
    - distwtdcompavg_func
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGParam>
    signature: "::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGParam> BuildParams(\n
      \   distwtdcompavg_func filter, int is_hbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:72,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:72,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:73,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - highbddistwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGUPSAMPLEDParam>
    signature: ::testing::internal::ParamGenerator<HighbdDISTWTDCOMPAVGUPSAMPLEDParam>
      BuildParams(highbddistwtdcompavgupsampled_func filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:80,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:80,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<DISTWTDCOMPAVGParam>
    signature: "::testing::internal::ParamGenerator<DISTWTDCOMPAVGParam> BuildParams(\n
      \   distwtdcompavg_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/comp_avg_pred_test.h:86,1
    - Dst: testing::Values
      Src: /src/aom/test/comp_avg_pred_test.h:86,1
    - Dst: testing::Range
      Src: /src/aom/test/comp_avg_pred_test.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - distwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: libaom_test::AV1DISTWTDCOMPAVG::BuildParams
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<DISTWTDCOMPAVGUPSAMPLEDParam>
    signature: "::testing::internal::ParamGenerator<DISTWTDCOMPAVGUPSAMPLEDParam>
      BuildParams(\n    distwtdcompavgupsampled_func filter)"
  - 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: ~AV1DISTWTDCOMPAVGTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1DISTWTDCOMPAVGTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:94,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:99,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:108,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:109,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:122,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:123,1
    - Dst: aom_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:124,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:127,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 141
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Rand8
    - test_impl
    - aom_dist_wtd_comp_avg_pred_c
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:144,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:153,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:154,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:167,1
    - Dst: aom_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:170,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:173,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:174,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:174,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:175,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:179,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:182,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:184,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:185,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:185,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 188
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - static_cast<int>
    - test_impl
    - aom_dist_wtd_comp_avg_pred_c
    - GET_PARAM
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: ~AV1DISTWTDCOMPAVGUPSAMPLEDTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1DISTWTDCOMPAVGUPSAMPLEDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:197,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGUPSAMPLEDTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:202,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:206,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:207,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:211,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:212,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:231,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:232,1
    - Dst: aom_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:234,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:239,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 261
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGUPSAMPLEDTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Rand8
    - aom_dist_wtd_comp_avg_upsampled_pred_c
    - test_impl
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(distwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:264,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:268,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:269,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:273,1
    - Dst: Rand8
      Src: /src/aom/test/comp_avg_pred_test.h:274,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:290,1
    - Dst: aom_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:294,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:298,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:299,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:299,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:300,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:304,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:307,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:310,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:311,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:311,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 314
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1DISTWTDCOMPAVGUPSAMPLEDTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - aom_dist_wtd_comp_avg_upsampled_pred_c
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(distwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: ~AV1HighBDDISTWTDCOMPAVGTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1HighBDDISTWTDCOMPAVGTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:324,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:329,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:330,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:338,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:339,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:352,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:353,1
    - Dst: aom_highbd_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:354,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:355,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:356,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:357,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:359,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:359,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:360,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:361,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 375
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - test_impl
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    - aom_highbd_dist_wtd_comp_avg_pred_c
    - Rand16
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:378,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:379,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:387,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:388,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:401,1
    - Dst: aom_highbd_dist_wtd_comp_avg_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:404,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:405,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:405,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:406,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:408,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:409,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:409,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:410,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:414,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:417,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:417,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:417,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:418,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:420,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:421,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:421,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - distwtdcompavg_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 424
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - aom_highbd_dist_wtd_comp_avg_pred_c
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(distwtdcompavg_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: ~AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest()
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_avg_pred_test.h:433,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_avg_pred_test.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest::SetUp
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:438,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:439,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:442,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:443,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:447,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:448,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:467,1
    - Dst: PseudoUniform
      Src: /src/aom/test/comp_avg_pred_test.h:468,1
    - Dst: aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:470,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:471,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:472,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:474,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:476,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:476,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:477,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:479,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_avg_pred_test.h:485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbddistwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 499
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - test_impl
    - ASSERT_EQ
    - PseudoUniform
    - GET_PARAM
    - DECLARE_ALIGNED
    - Rand16
    - aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
    linkageType: ''
    returnType: void
    signature: void RunCheckOutput(highbddistwtdcompavgupsampled_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:502,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.h:503,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:506,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/comp_avg_pred_test.h:507,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:511,1
    - Dst: Rand16
      Src: /src/aom/test/comp_avg_pred_test.h:512,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:526,1
    - Dst: aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
      Src: /src/aom/test/comp_avg_pred_test.h:529,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:530,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:531,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:532,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:535,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:536,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:536,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:537,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_avg_pred_test.h:541,1
    - Dst: test_impl
      Src: /src/aom/test/comp_avg_pred_test.h:544,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:544,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:545,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_avg_pred_test.h:546,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_avg_pred_test.h:549,1
    - Dst: static_cast<int>
      Src: /src/aom/test/comp_avg_pred_test.h:550,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_avg_pred_test.h:550,1
    - Dst: printf
      Src: /src/aom/test/comp_avg_pred_test.h:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbddistwtdcompavgupsampled_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 553
    functionName: libaom_test::AV1DISTWTDCOMPAVG::AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_avg_pred_test.h
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest(highbddistwtdcompavgupsampled_func test_impl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom*::Rand8
      Src: /src/aom/test/lpf_test.cc:65,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/lpf_test.cc:67,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/lpf_test.cc:73,1
    - Dst: static_cast<uint16_t>
      Src: /src/aom/test/lpf_test.cc:75,1
    - Dst: static_cast<uint16_t>
      Src: /src/aom/test/lpf_test.cc:77,1
    - Dst: ACMRandom*::Rand8
      Src: /src/aom/test/lpf_test.cc:85,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/lpf_test.cc:92,1
    - Dst: static_cast<uint16_t>
      Src: /src/aom/test/lpf_test.cc:94,1
    - Dst: static_cast<uint16_t>
      Src: /src/aom/test/lpf_test.cc:97,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 7
    argNames:
    - s
    - ref_s
    - rnd
    - limit
    - mask
    - p
    - i
    argTypes:
    - Pixel_t*
    - Pixel_t*
    - ACMRandom*
    - uint8_t
    - int
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 113
    functionName: InitInput
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::Rand16
    - ACMRandom*::Rand8
    - static_cast<uint16_t>
    linkageType: ''
    returnType: void
    signature: "void InitInput(Pixel_t *s, Pixel_t *ref_s, ACMRandom *rnd, const uint8_t
      limit,\n               const int mask, const int32_t p, const int i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/lpf_test.cc:116,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/lpf_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GetOuterThresh
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::PseudoUniform
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GetOuterThresh(ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/lpf_test.cc:120,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/lpf_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: GetInnerThresh
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::PseudoUniform
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GetInnerThresh(ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/lpf_test.cc:124,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/lpf_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: GetHevThresh
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::PseudoUniform
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GetHevThresh(ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: ~LoopTestParam()
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LoopTestParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/lpf_test.cc:132,1
    - Dst: LoopTestParam::GetParam
      Src: /src/aom/test/lpf_test.cc:132,1
    - Dst: std::get<1>
      Src: /src/aom/test/lpf_test.cc:133,1
    - Dst: LoopTestParam::GetParam
      Src: /src/aom/test/lpf_test.cc:133,1
    - Dst: std::get<2>
      Src: /src/aom/test/lpf_test.cc:134,1
    - Dst: LoopTestParam::GetParam
      Src: /src/aom/test/lpf_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: LoopTestParam::SetUp
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - LoopTestParam::GetParam
    - std::get<1>
    - std::get<0>
    - std::get<2>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: LoopTestParam::TearDown
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/aom/test/lpf_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - bd
    - op
    argTypes:
    - uint16_t*
    - int
    - hbdloop_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: call_filter
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void call_filter(uint16_t *s, LOOP_PARAM, int bd, hbdloop_op_t op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/aom/test/lpf_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - bd
    - op
    argTypes:
    - uint16_t*
    - int
    - hbddual_loop_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: call_dualfilter
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: "void call_dualfilter(uint16_t *s, DUAL_LOOP_PARAM, int bd,\n                     hbddual_loop_op_t
      op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/aom/test/lpf_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - bd
    - op
    argTypes:
    - uint8_t*
    - int
    - loop_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: call_filter
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void call_filter(uint8_t *s, LOOP_PARAM, int bd, loop_op_t op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/aom/test/lpf_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - bd
    - op
    argTypes:
    - uint8_t*
    - int
    - dual_loop_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: call_dualfilter
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void call_dualfilter(uint8_t *s, DUAL_LOOP_PARAM, int bd, dual_loop_op_t
      op)
  - 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: 216
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 216
    functionName: OPCHECK
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPCHECK(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test6Param_hbd, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test6Param_lbd, OperationCheck)
  - 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: 264
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 264
    functionName: VALCHECK
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALCHECK(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test6Param_hbd, ValueCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test6Param_lbd, ValueCheck)
  - 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: 294
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 294
    functionName: SPEEDCHECK
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPEEDCHECK(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test6Param_hbd, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test6Param_lbd, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 353
    functionName: OPCHECKd
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPCHECKd(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test9Param_hbd, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test9Param_lbd, OperationCheck)
  - 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: 414
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 414
    functionName: VALCHECKd
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALCHECKd(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test9Param_hbd, ValueCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test9Param_lbd, ValueCheck)
  - 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: 456
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 456
    functionName: SPEEDCHECKd
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPEEDCHECKd(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test9Param_hbd, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test9Param_lbd, DISABLED_Speed)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom*::Rand8
      Src: /src/aom/test/lpf_test.cc:65,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/lpf_test.cc:67,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/lpf_test.cc:73,1
    - Dst: static_cast<uint16_t>
      Src: /src/aom/test/lpf_test.cc:75,1
    - Dst: static_cast<uint16_t>
      Src: /src/aom/test/lpf_test.cc:77,1
    - Dst: ACMRandom*::Rand8
      Src: /src/aom/test/lpf_test.cc:85,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/lpf_test.cc:92,1
    - Dst: static_cast<uint16_t>
      Src: /src/aom/test/lpf_test.cc:94,1
    - Dst: static_cast<uint16_t>
      Src: /src/aom/test/lpf_test.cc:97,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 7
    argNames:
    - s
    - ref_s
    - rnd
    - limit
    - mask
    - p
    - i
    argTypes:
    - Pixel_t*
    - Pixel_t*
    - ACMRandom*
    - uint8_t
    - int
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 113
    functionName: InitInput
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::Rand16
    - ACMRandom*::Rand8
    - static_cast<uint16_t>
    linkageType: ''
    returnType: void
    signature: "void InitInput(Pixel_t *s, Pixel_t *ref_s, ACMRandom *rnd, const uint8_t
      limit,\n               const int mask, const int32_t p, const int i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/lpf_test.cc:116,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/lpf_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GetOuterThresh
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::PseudoUniform
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GetOuterThresh(ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/lpf_test.cc:120,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/lpf_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: GetInnerThresh
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::PseudoUniform
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GetInnerThresh(ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/lpf_test.cc:124,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/lpf_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: GetHevThresh
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::PseudoUniform
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GetHevThresh(ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: ~LoopTestParam()
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LoopTestParam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/lpf_test.cc:132,1
    - Dst: LoopTestParam::GetParam
      Src: /src/aom/test/lpf_test.cc:132,1
    - Dst: std::get<1>
      Src: /src/aom/test/lpf_test.cc:133,1
    - Dst: LoopTestParam::GetParam
      Src: /src/aom/test/lpf_test.cc:133,1
    - Dst: std::get<2>
      Src: /src/aom/test/lpf_test.cc:134,1
    - Dst: LoopTestParam::GetParam
      Src: /src/aom/test/lpf_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: LoopTestParam::SetUp
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - LoopTestParam::GetParam
    - std::get<1>
    - std::get<0>
    - std::get<2>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: LoopTestParam::TearDown
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/aom/test/lpf_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - bd
    - op
    argTypes:
    - uint16_t*
    - int
    - hbdloop_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: call_filter
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void call_filter(uint16_t *s, LOOP_PARAM, int bd, hbdloop_op_t op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/aom/test/lpf_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - bd
    - op
    argTypes:
    - uint16_t*
    - int
    - hbddual_loop_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: call_dualfilter
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: "void call_dualfilter(uint16_t *s, DUAL_LOOP_PARAM, int bd,\n                     hbddual_loop_op_t
      op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/aom/test/lpf_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - bd
    - op
    argTypes:
    - uint8_t*
    - int
    - loop_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: call_filter
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void call_filter(uint8_t *s, LOOP_PARAM, int bd, loop_op_t op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/aom/test/lpf_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - bd
    - op
    argTypes:
    - uint8_t*
    - int
    - dual_loop_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: call_dualfilter
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void call_dualfilter(uint8_t *s, DUAL_LOOP_PARAM, int bd, dual_loop_op_t
      op)
  - 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: 216
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 216
    functionName: OPCHECK
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPCHECK(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test6Param_hbd, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test6Param_lbd, OperationCheck)
  - 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: 264
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 264
    functionName: VALCHECK
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALCHECK(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test6Param_hbd, ValueCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test6Param_lbd, ValueCheck)
  - 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: 294
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 294
    functionName: SPEEDCHECK
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPEEDCHECK(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test6Param_hbd, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test6Param_lbd, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 353
    functionName: OPCHECKd
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPCHECKd(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test9Param_hbd, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test9Param_lbd, OperationCheck)
  - 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: 414
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 414
    functionName: VALCHECKd
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALCHECKd(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test9Param_hbd, ValueCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test9Param_lbd, ValueCheck)
  - 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: 456
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 456
    functionName: SPEEDCHECKd
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPEEDCHECKd(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test9Param_hbd, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lpf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_P(Loop8Test9Param_lbd, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:46,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:47,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:48,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_variance_test.cc:50,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:51,1
    - Dst: rng_::Rand8
      Src: /src/aom/test/obmc_variance_test.cc:54,1
    - Dst: rng_::Rand8
      Src: /src/aom/test/obmc_variance_test.cc:55,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:55,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:56,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_variance_test.cc:61,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_variance_test.cc:63,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_variance_test.cc:64,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:66,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_::Rand8
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcVarianceTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:72,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:73,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:74,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_variance_test.cc:76,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_variance_test.cc:87,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_variance_test.cc:89,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_variance_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:92,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcVarianceTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:98,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:99,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:100,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:102,1
    - Dst: rng_::Rand8
      Src: /src/aom/test/obmc_variance_test.cc:105,1
    - Dst: rng_::Rand8
      Src: /src/aom/test/obmc_variance_test.cc:106,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:106,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:107,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/obmc_variance_test.cc:114,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_variance_test.cc:116,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/obmc_variance_test.cc:118,1
    - Dst: static_cast<int>
      Src: /src/aom/test/obmc_variance_test.cc:120,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/obmc_variance_test.cc:120,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/obmc_variance_test.cc:122,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_variance_test.cc:124,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/obmc_variance_test.cc:126,1
    - Dst: static_cast<int>
      Src: /src/aom/test/obmc_variance_test.cc:128,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/obmc_variance_test.cc:128,1
    - Dst: printf
      Src: /src/aom/test/obmc_variance_test.cc:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 132
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - rng_::Rand8
    - rng_
    - static_cast<int>
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:204,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:205,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:206,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_variance_test.cc:208,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:209,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:212,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:213,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:214,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:215,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_variance_test.cc:219,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_variance_test.cc:220,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_variance_test.cc:222,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_variance_test.cc:222,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_variance_test.cc:222,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:226,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcVarianceHBDTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:232,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:233,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:234,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_variance_test.cc:236,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_variance_test.cc:246,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_variance_test.cc:247,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_variance_test.cc:249,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_variance_test.cc:249,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_variance_test.cc:249,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:253,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 256
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcVarianceHBDTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:46,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:47,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:48,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_variance_test.cc:50,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:51,1
    - Dst: rng_::Rand8
      Src: /src/aom/test/obmc_variance_test.cc:54,1
    - Dst: rng_::Rand8
      Src: /src/aom/test/obmc_variance_test.cc:55,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:55,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:56,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_variance_test.cc:61,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_variance_test.cc:63,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_variance_test.cc:64,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:66,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_::Rand8
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcVarianceTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:72,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:73,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:74,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_variance_test.cc:76,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_variance_test.cc:87,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_variance_test.cc:89,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_variance_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:92,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcVarianceTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:98,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:99,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:100,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:102,1
    - Dst: rng_::Rand8
      Src: /src/aom/test/obmc_variance_test.cc:105,1
    - Dst: rng_::Rand8
      Src: /src/aom/test/obmc_variance_test.cc:106,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:106,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:107,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/obmc_variance_test.cc:114,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_variance_test.cc:116,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/obmc_variance_test.cc:118,1
    - Dst: static_cast<int>
      Src: /src/aom/test/obmc_variance_test.cc:120,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/obmc_variance_test.cc:120,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/obmc_variance_test.cc:122,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_variance_test.cc:124,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/obmc_variance_test.cc:126,1
    - Dst: static_cast<int>
      Src: /src/aom/test/obmc_variance_test.cc:128,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/obmc_variance_test.cc:128,1
    - Dst: printf
      Src: /src/aom/test/obmc_variance_test.cc:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 132
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - rng_::Rand8
    - rng_
    - static_cast<int>
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:204,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:205,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:206,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_variance_test.cc:208,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:209,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:212,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:213,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:214,1
    - Dst: rng_
      Src: /src/aom/test/obmc_variance_test.cc:215,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_variance_test.cc:219,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_variance_test.cc:220,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_variance_test.cc:222,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_variance_test.cc:222,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_variance_test.cc:222,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:226,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcVarianceHBDTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:232,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:233,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/obmc_variance_test.cc:234,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/obmc_variance_test.cc:236,1
    - Dst: ref_func
      Src: /src/aom/test/obmc_variance_test.cc:246,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_variance_test.cc:247,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/obmc_variance_test.cc:249,1
    - Dst: tst_func
      Src: /src/aom/test/obmc_variance_test.cc:249,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/obmc_variance_test.cc:249,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:253,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/obmc_variance_test.cc:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 256
    functionName: TEST_P
    functionSourceFile: /src/aom/test/obmc_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(ObmcVarianceHBDTest, ExtremeValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/test/tpl_model_test.cc:28,1
    - Dst: fmax
      Src: /src/aom/test/tpl_model_test.cc:29,1
    - Dst: exp
      Src: /src/aom/test/tpl_model_test.cc:29,1
    - Dst: assert
      Src: /src/aom/test/tpl_model_test.cc:34,1
    - Dst: fmax
      Src: /src/aom/test/tpl_model_test.cc:35,1
    - Dst: exp
      Src: /src/aom/test/tpl_model_test.cc:35,1
    - Dst: pow
      Src: /src/aom/test/tpl_model_test.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - q_step
    - b
    - zero_bin_ratio
    - qcoeff
    argTypes:
    - double
    - double
    - double
    - int
    assertStmts:
    - condition: (abs_qcoeff > 0)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/aom/test/tpl_model_test.cc
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: laplace_prob
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - exp
    - pow
    - abs
    - fmax
    linkageType: ''
    returnType: double
    signature: "double laplace_prob(double q_step, double b, double zero_bin_ratio,\n
      \                   int qcoeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_exponential_entropy
      Src: /src/aom/test/tpl_model_test.cc:43,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_exponential_entropy
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, ExponentialEntropyBoundaryTest1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_estimate_coeff_entropy
      Src: /src/aom/test/tpl_model_test.cc:54,1
    - Dst: laplace_prob
      Src: /src/aom/test/tpl_model_test.cc:55,1
    - Dst: log2
      Src: /src/aom/test/tpl_model_test.cc:56,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/tpl_model_test.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - log2
    - laplace_prob
    - EXPECT_DOUBLE_EQ
    - av1_estimate_coeff_entropy
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, TransformCoeffEntropyTest1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_estimate_coeff_entropy
      Src: /src/aom/test/tpl_model_test.cc:69,1
    - Dst: laplace_prob
      Src: /src/aom/test/tpl_model_test.cc:70,1
    - Dst: av1_laplace_entropy
      Src: /src/aom/test/tpl_model_test.cc:73,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - laplace_prob
    - EXPECT_NEAR
    - av1_laplace_entropy
    - av1_estimate_coeff_entropy
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, TransformCoeffEntropyTest2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TplParams::TplParams
      Src: /src/aom/test/tpl_model_test.cc:79,1
    - Dst: av1_zero
      Src: /src/aom/test/tpl_model_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:82,1
    - Dst: av1_init_tpl_stats
      Src: /src/aom/test/tpl_model_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_init_tpl_stats
    - av1_zero
    - TplParams::TplParams
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, InitTplStats1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_delta_rate_cost
      Src: /src/aom/test/tpl_model_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_delta_rate_cost
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, DeltaRateCostZeroFlow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/tpl_model_test.cc:111,1
    - Dst: pow
      Src: /src/aom/test/tpl_model_test.cc:113,1
    - Dst: sqrt
      Src: /src/aom/test/tpl_model_test.cc:115,1
    - Dst: log2
      Src: /src/aom/test/tpl_model_test.cc:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - delta_rate
    - src_rec_ratio
    - pixel_count
    argTypes:
    - int64_t
    - double
    - int
    assertStmts:
    - condition: (src_rec_ratio <= 1 && src_rec_ratio >= 0)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/aom/test/tpl_model_test.cc
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: ref_delta_rate_cost
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - log2
    - sqrt
    - assert
    - pow
    linkageType: ''
    returnType: double
    signature: "double ref_delta_rate_cost(int64_t delta_rate, double src_rec_ratio,\n
      \                          int pixel_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/aom/test/tpl_model_test.cc:125,1
    - Dst: av1_delta_rate_cost
      Src: /src/aom/test/tpl_model_test.cc:131,1
    - Dst: ref_delta_rate_cost
      Src: /src/aom/test/tpl_model_test.cc:136,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_delta_rate_cost
    - ref_delta_rate_cost
    - EXPECT_NEAR
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, DeltaRateCostReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_overlap_area
      Src: /src/aom/test/tpl_model_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - av1_get_overlap_area
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, GetOverlapAreaHasOverlap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_overlap_area
      Src: /src/aom/test/tpl_model_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - av1_get_overlap_area
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, GetOverlapAreaNoOverlap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:177,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/tpl_model_test.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_init_tpl_txfm_stats
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, TxfmStatsInitTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:185,1
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:192,1
    - Dst: av1_accumulate_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:198,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/tpl_model_test.cc:199,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/tpl_model_test.cc:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_init_tpl_txfm_stats
    - EXPECT_DOUBLE_EQ
    - av1_accumulate_tpl_txfm_stats
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, TxfmStatsAccumulateTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:208,1
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:209,1
    - Dst: av1_record_tpl_txfm_block
      Src: /src/aom/test/tpl_model_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:216,1
    - Dst: av1_record_tpl_txfm_block
      Src: /src/aom/test/tpl_model_test.cc:219,1
    - Dst: av1_record_tpl_txfm_block
      Src: /src/aom/test/tpl_model_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:224,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/tpl_model_test.cc:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 228
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_init_tpl_txfm_stats
    - av1_record_tpl_txfm_block
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, TxfmStatsRecordTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/test/tpl_model_test.cc:259,1
    - Dst: av1_compute_mv_difference
      Src: /src/aom/test/tpl_model_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 272
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - av1_tpl_ptr_pos
    - av1_compute_mv_difference
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, ComputeMVDifferenceTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/test/tpl_model_test.cc:304,1
    - Dst: av1_tpl_compute_frame_mv_entropy
      Src: /src/aom/test/tpl_model_test.cc:309,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:313,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/test/tpl_model_test.cc:325,1
    - Dst: av1_tpl_compute_frame_mv_entropy
      Src: /src/aom/test/tpl_model_test.cc:330,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 335
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_tpl_ptr_pos
    - av1_tpl_compute_frame_mv_entropy
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, ComputeMVBitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_vbr_rc_init
      Src: /src/aom/test/tpl_model_test.cc:343,1
    - Dst: av1_vbr_rc_set_gop_bit_budget
      Src: /src/aom/test/tpl_model_test.cc:344,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_vbr_rc_set_gop_bit_budget
    - av1_vbr_rc_init
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, VbrRcInfoSetGopBitBudget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/test/tpl_model_test.cc:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - gf_group
    argTypes:
    - GF_GROUP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: init_toy_gf_group
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_zero
    linkageType: ''
    returnType: void
    signature: void init_toy_gf_group(GF_GROUP *gf_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_vbr_rc_init
      Src: /src/aom/test/tpl_model_test.cc:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vbr_rc_info
    - gop_size
    argTypes:
    - VBR_RATECTRL_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: init_toy_vbr_rc_info
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_vbr_rc_init
    linkageType: ''
    returnType: void
    signature: void init_toy_vbr_rc_info(VBR_RATECTRL_INFO *vbr_rc_info, int gop_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<TplTxfmStats>*::size
      Src: /src/aom/test/tpl_model_test.cc:369,1
    - Dst: std::vector<TplTxfmStats>*::at
      Src: /src/aom/test/tpl_model_test.cc:370,1
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:371,1
    - Dst: av1_tpl_txfm_stats_update_abs_coeff_mean
      Src: /src/aom/test/tpl_model_test.cc:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - stats_list
    argTypes:
    - std::vector<TplTxfmStats>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: init_toy_tpl_txfm_stats
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_init_tpl_txfm_stats
    - std::vector<TplTxfmStats>*::at
    - av1_tpl_txfm_stats_update_abs_coeff_mean
    - std::vector<TplTxfmStats>*::size
    linkageType: ''
    returnType: void
    signature: void init_toy_tpl_txfm_stats(std::vector<TplTxfmStats> *stats_list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/test/tpl_model_test.cc:392,1
    - Dst: fabs
      Src: /src/aom/test/tpl_model_test.cc:396,1
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/test/tpl_model_test.cc:399,1
    - Dst: fabs
      Src: /src/aom/test/tpl_model_test.cc:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 9
    argNames:
    - bit_budget
    - bit_depth
    - update_type_scale_factors
    - frame_count
    - update_type_list
    - qstep_ratio_list
    - stats_list
    - q_index_list
    - estimated_bitrate_byframe
    argTypes:
    - double
    - aom_bit_depth_t
    - double*
    - int
    - FRAME_UPDATE_TYPE*
    - double*
    - TplTxfmStats*
    - int*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 409
    functionName: find_gop_q_iterative
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_vbr_rc_info_estimate_gop_bitrate
    - fabs
    linkageType: ''
    returnType: int
    signature: "int find_gop_q_iterative(double bit_budget, aom_bit_depth_t bit_depth,\n
      \                        const double *update_type_scale_factors,\n                         int
      frame_count,\n                         const FRAME_UPDATE_TYPE *update_type_list,\n
      \                        const double *qstep_ratio_list,\n                         const
      TplTxfmStats *stats_list, int *q_index_list,\n                         double
      *estimated_bitrate_byframe)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_toy_gf_group
      Src: /src/aom/test/tpl_model_test.cc:413,1
    - Dst: init_toy_vbr_rc_info
      Src: /src/aom/test/tpl_model_test.cc:416,1
    - Dst: init_toy_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:419,1
    - Dst: memcpy
      Src: /src/aom/test/tpl_model_test.cc:426,1
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/test/tpl_model_test.cc:427,1
    - Dst: std::vector::data
      Src: /src/aom/test/tpl_model_test.cc:429,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:431,1
    - Dst: memcpy
      Src: /src/aom/test/tpl_model_test.cc:437,1
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/test/tpl_model_test.cc:438,1
    - Dst: std::vector::data
      Src: /src/aom/test/tpl_model_test.cc:440,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:446,1
    - Dst: memcpy
      Src: /src/aom/test/tpl_model_test.cc:456,1
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/test/tpl_model_test.cc:457,1
    - Dst: std::vector::data
      Src: /src/aom/test/tpl_model_test.cc:459,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 468
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - init_toy_vbr_rc_info
    - std::vector::data
    - memcpy
    - EXPECT_NEAR
    - av1_vbr_rc_info_estimate_gop_bitrate
    - init_toy_tpl_txfm_stats
    - init_toy_gf_group
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, EstimateFrameRateTest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_toy_gf_group
      Src: /src/aom/test/tpl_model_test.cc:472,1
    - Dst: init_toy_vbr_rc_info
      Src: /src/aom/test/tpl_model_test.cc:475,1
    - Dst: init_toy_vbr_rc_info
      Src: /src/aom/test/tpl_model_test.cc:478,1
    - Dst: init_toy_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:481,1
    - Dst: av1_vbr_rc_info_estimate_base_q
      Src: /src/aom/test/tpl_model_test.cc:490,1
    - Dst: std::vector::data
      Src: /src/aom/test/tpl_model_test.cc:492,1
    - Dst: find_gop_q_iterative
      Src: /src/aom/test/tpl_model_test.cc:494,1
    - Dst: std::vector::data
      Src: /src/aom/test/tpl_model_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 505
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - init_toy_vbr_rc_info
    - std::vector::data
    - EXPECT_EQ
    - av1_vbr_rc_info_estimate_base_q
    - init_toy_tpl_txfm_stats
    - find_gop_q_iterative
    - init_toy_gf_group
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, VbrRcInfoEstimateBaseQTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/test/tpl_model_test.cc:28,1
    - Dst: fmax
      Src: /src/aom/test/tpl_model_test.cc:29,1
    - Dst: exp
      Src: /src/aom/test/tpl_model_test.cc:29,1
    - Dst: assert
      Src: /src/aom/test/tpl_model_test.cc:34,1
    - Dst: fmax
      Src: /src/aom/test/tpl_model_test.cc:35,1
    - Dst: exp
      Src: /src/aom/test/tpl_model_test.cc:35,1
    - Dst: pow
      Src: /src/aom/test/tpl_model_test.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - q_step
    - b
    - zero_bin_ratio
    - qcoeff
    argTypes:
    - double
    - double
    - double
    - int
    assertStmts:
    - condition: (abs_qcoeff > 0)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/aom/test/tpl_model_test.cc
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: laplace_prob
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 2
    functionsReached:
    - assert
    - exp
    - pow
    - abs
    - fmax
    linkageType: ''
    returnType: double
    signature: "double laplace_prob(double q_step, double b, double zero_bin_ratio,\n
      \                   int qcoeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_exponential_entropy
      Src: /src/aom/test/tpl_model_test.cc:43,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_exponential_entropy
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, ExponentialEntropyBoundaryTest1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_estimate_coeff_entropy
      Src: /src/aom/test/tpl_model_test.cc:54,1
    - Dst: laplace_prob
      Src: /src/aom/test/tpl_model_test.cc:55,1
    - Dst: log2
      Src: /src/aom/test/tpl_model_test.cc:56,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/tpl_model_test.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - log2
    - laplace_prob
    - EXPECT_DOUBLE_EQ
    - av1_estimate_coeff_entropy
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, TransformCoeffEntropyTest1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_estimate_coeff_entropy
      Src: /src/aom/test/tpl_model_test.cc:69,1
    - Dst: laplace_prob
      Src: /src/aom/test/tpl_model_test.cc:70,1
    - Dst: av1_laplace_entropy
      Src: /src/aom/test/tpl_model_test.cc:73,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - laplace_prob
    - EXPECT_NEAR
    - av1_laplace_entropy
    - av1_estimate_coeff_entropy
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, TransformCoeffEntropyTest2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TplParams::TplParams
      Src: /src/aom/test/tpl_model_test.cc:79,1
    - Dst: av1_zero
      Src: /src/aom/test/tpl_model_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:82,1
    - Dst: av1_init_tpl_stats
      Src: /src/aom/test/tpl_model_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_init_tpl_stats
    - av1_zero
    - TplParams::TplParams
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, InitTplStats1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_delta_rate_cost
      Src: /src/aom/test/tpl_model_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_delta_rate_cost
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, DeltaRateCostZeroFlow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/tpl_model_test.cc:111,1
    - Dst: pow
      Src: /src/aom/test/tpl_model_test.cc:113,1
    - Dst: sqrt
      Src: /src/aom/test/tpl_model_test.cc:115,1
    - Dst: log2
      Src: /src/aom/test/tpl_model_test.cc:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - delta_rate
    - src_rec_ratio
    - pixel_count
    argTypes:
    - int64_t
    - double
    - int
    assertStmts:
    - condition: (src_rec_ratio <= 1 && src_rec_ratio >= 0)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/aom/test/tpl_model_test.cc
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: ref_delta_rate_cost
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 1
    functionsReached:
    - log2
    - sqrt
    - assert
    - pow
    linkageType: ''
    returnType: double
    signature: "double ref_delta_rate_cost(int64_t delta_rate, double src_rec_ratio,\n
      \                          int pixel_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/aom/test/tpl_model_test.cc:125,1
    - Dst: av1_delta_rate_cost
      Src: /src/aom/test/tpl_model_test.cc:131,1
    - Dst: ref_delta_rate_cost
      Src: /src/aom/test/tpl_model_test.cc:136,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_delta_rate_cost
    - ref_delta_rate_cost
    - EXPECT_NEAR
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, DeltaRateCostReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_overlap_area
      Src: /src/aom/test/tpl_model_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - av1_get_overlap_area
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, GetOverlapAreaHasOverlap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_overlap_area
      Src: /src/aom/test/tpl_model_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - av1_get_overlap_area
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, GetOverlapAreaNoOverlap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:177,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/tpl_model_test.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_init_tpl_txfm_stats
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, TxfmStatsInitTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:185,1
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:192,1
    - Dst: av1_accumulate_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:198,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/tpl_model_test.cc:199,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/tpl_model_test.cc:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_init_tpl_txfm_stats
    - EXPECT_DOUBLE_EQ
    - av1_accumulate_tpl_txfm_stats
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, TxfmStatsAccumulateTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:208,1
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:209,1
    - Dst: av1_record_tpl_txfm_block
      Src: /src/aom/test/tpl_model_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:216,1
    - Dst: av1_record_tpl_txfm_block
      Src: /src/aom/test/tpl_model_test.cc:219,1
    - Dst: av1_record_tpl_txfm_block
      Src: /src/aom/test/tpl_model_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:224,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/tpl_model_test.cc:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 228
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_init_tpl_txfm_stats
    - av1_record_tpl_txfm_block
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, TxfmStatsRecordTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/test/tpl_model_test.cc:259,1
    - Dst: av1_compute_mv_difference
      Src: /src/aom/test/tpl_model_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 272
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - av1_tpl_ptr_pos
    - av1_compute_mv_difference
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, ComputeMVDifferenceTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/test/tpl_model_test.cc:304,1
    - Dst: av1_tpl_compute_frame_mv_entropy
      Src: /src/aom/test/tpl_model_test.cc:309,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:313,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/test/tpl_model_test.cc:325,1
    - Dst: av1_tpl_compute_frame_mv_entropy
      Src: /src/aom/test/tpl_model_test.cc:330,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 335
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_tpl_ptr_pos
    - av1_tpl_compute_frame_mv_entropy
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, ComputeMVBitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_vbr_rc_init
      Src: /src/aom/test/tpl_model_test.cc:343,1
    - Dst: av1_vbr_rc_set_gop_bit_budget
      Src: /src/aom/test/tpl_model_test.cc:344,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - av1_vbr_rc_set_gop_bit_budget
    - av1_vbr_rc_init
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, VbrRcInfoSetGopBitBudget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/test/tpl_model_test.cc:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - gf_group
    argTypes:
    - GF_GROUP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: init_toy_gf_group
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 2
    functionsReached:
    - av1_zero
    linkageType: ''
    returnType: void
    signature: void init_toy_gf_group(GF_GROUP *gf_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_vbr_rc_init
      Src: /src/aom/test/tpl_model_test.cc:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vbr_rc_info
    - gop_size
    argTypes:
    - VBR_RATECTRL_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: init_toy_vbr_rc_info
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 2
    functionsReached:
    - av1_vbr_rc_init
    linkageType: ''
    returnType: void
    signature: void init_toy_vbr_rc_info(VBR_RATECTRL_INFO *vbr_rc_info, int gop_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<TplTxfmStats>*::size
      Src: /src/aom/test/tpl_model_test.cc:369,1
    - Dst: std::vector<TplTxfmStats>*::at
      Src: /src/aom/test/tpl_model_test.cc:370,1
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:371,1
    - Dst: av1_tpl_txfm_stats_update_abs_coeff_mean
      Src: /src/aom/test/tpl_model_test.cc:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - stats_list
    argTypes:
    - std::vector<TplTxfmStats>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: init_toy_tpl_txfm_stats
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 2
    functionsReached:
    - av1_init_tpl_txfm_stats
    - std::vector<TplTxfmStats>*::at
    - av1_tpl_txfm_stats_update_abs_coeff_mean
    - std::vector<TplTxfmStats>*::size
    linkageType: ''
    returnType: void
    signature: void init_toy_tpl_txfm_stats(std::vector<TplTxfmStats> *stats_list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/test/tpl_model_test.cc:392,1
    - Dst: fabs
      Src: /src/aom/test/tpl_model_test.cc:396,1
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/test/tpl_model_test.cc:399,1
    - Dst: fabs
      Src: /src/aom/test/tpl_model_test.cc:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 9
    argNames:
    - bit_budget
    - bit_depth
    - update_type_scale_factors
    - frame_count
    - update_type_list
    - qstep_ratio_list
    - stats_list
    - q_index_list
    - estimated_bitrate_byframe
    argTypes:
    - double
    - aom_bit_depth_t
    - double*
    - int
    - FRAME_UPDATE_TYPE*
    - double*
    - TplTxfmStats*
    - int*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 409
    functionName: find_gop_q_iterative
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 1
    functionsReached:
    - av1_vbr_rc_info_estimate_gop_bitrate
    - fabs
    linkageType: ''
    returnType: int
    signature: "int find_gop_q_iterative(double bit_budget, aom_bit_depth_t bit_depth,\n
      \                        const double *update_type_scale_factors,\n                         int
      frame_count,\n                         const FRAME_UPDATE_TYPE *update_type_list,\n
      \                        const double *qstep_ratio_list,\n                         const
      TplTxfmStats *stats_list, int *q_index_list,\n                         double
      *estimated_bitrate_byframe)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_toy_gf_group
      Src: /src/aom/test/tpl_model_test.cc:413,1
    - Dst: init_toy_vbr_rc_info
      Src: /src/aom/test/tpl_model_test.cc:416,1
    - Dst: init_toy_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:419,1
    - Dst: memcpy
      Src: /src/aom/test/tpl_model_test.cc:426,1
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/test/tpl_model_test.cc:427,1
    - Dst: std::vector::data
      Src: /src/aom/test/tpl_model_test.cc:429,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:431,1
    - Dst: memcpy
      Src: /src/aom/test/tpl_model_test.cc:437,1
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/test/tpl_model_test.cc:438,1
    - Dst: std::vector::data
      Src: /src/aom/test/tpl_model_test.cc:440,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:446,1
    - Dst: memcpy
      Src: /src/aom/test/tpl_model_test.cc:456,1
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/test/tpl_model_test.cc:457,1
    - Dst: std::vector::data
      Src: /src/aom/test/tpl_model_test.cc:459,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/tpl_model_test.cc:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 468
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - init_toy_vbr_rc_info
    - std::vector::data
    - memcpy
    - EXPECT_NEAR
    - av1_vbr_rc_info_estimate_gop_bitrate
    - init_toy_tpl_txfm_stats
    - init_toy_gf_group
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, EstimateFrameRateTest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_toy_gf_group
      Src: /src/aom/test/tpl_model_test.cc:472,1
    - Dst: init_toy_vbr_rc_info
      Src: /src/aom/test/tpl_model_test.cc:475,1
    - Dst: init_toy_vbr_rc_info
      Src: /src/aom/test/tpl_model_test.cc:478,1
    - Dst: init_toy_tpl_txfm_stats
      Src: /src/aom/test/tpl_model_test.cc:481,1
    - Dst: av1_vbr_rc_info_estimate_base_q
      Src: /src/aom/test/tpl_model_test.cc:490,1
    - Dst: std::vector::data
      Src: /src/aom/test/tpl_model_test.cc:492,1
    - Dst: find_gop_q_iterative
      Src: /src/aom/test/tpl_model_test.cc:494,1
    - Dst: std::vector::data
      Src: /src/aom/test/tpl_model_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tpl_model_test.cc:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 505
    functionName: TEST
    functionSourceFile: /src/aom/test/tpl_model_test.cc
    functionUses: 0
    functionsReached:
    - init_toy_vbr_rc_info
    - std::vector::data
    - EXPECT_EQ
    - av1_vbr_rc_info_estimate_base_q
    - init_toy_tpl_txfm_stats
    - find_gop_q_iterative
    - init_toy_gf_group
    linkageType: ''
    returnType: void
    signature: void TEST(TplModelTest, VbrRcInfoEstimateBaseQTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:86,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: AVxEncoderParmsGetToDecoder::AVxEncoderParmsGetToDecoder
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AVxEncoderParmsGetToDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: ~AVxEncoderParmsGetToDecoder()
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AVxEncoderParmsGetToDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: AVxEncoderParmsGetToDecoder::SetUp
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:99,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:100,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:101,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:103,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:105,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:106,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:108,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: AVxEncoderParmsGetToDecoder::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: AVxEncoderParmsGetToDecoder::DecompressedFrameHook
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: AVxEncoderParmsGetToDecoder::PSNRPktHook
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:137,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: AVxEncoderParmsGetToDecoder::HandleDecodeResult
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:151,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:152,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:152,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:154,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:154,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::get
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderParmsGetToDecoder, BitstreamParms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:86,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: AVxEncoderParmsGetToDecoder::AVxEncoderParmsGetToDecoder
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AVxEncoderParmsGetToDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: ~AVxEncoderParmsGetToDecoder()
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AVxEncoderParmsGetToDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: AVxEncoderParmsGetToDecoder::SetUp
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:99,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:100,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:101,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:103,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:105,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:106,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:108,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: AVxEncoderParmsGetToDecoder::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: AVxEncoderParmsGetToDecoder::DecompressedFrameHook
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: AVxEncoderParmsGetToDecoder::PSNRPktHook
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:137,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: AVxEncoderParmsGetToDecoder::HandleDecodeResult
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:151,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:152,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:152,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:154,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:154,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_encoder_parms_get_to_decoder.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_encoder_parms_get_to_decoder.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::get
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderParmsGetToDecoder, BitstreamParms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: AV1CornerMatchTest::~AV1CornerMatchTest()
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::~AV1CornerMatchTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/corner_match_test.cc:55,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/corner_match_test.cc:55,1
    - Dst: GET_PARAM
      Src: /src/aom/test/corner_match_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: test_libaom::AV1CornerMatch::AV1CornerMatchTest::SetUp
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - GET_PARAM
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: test_libaom::AV1CornerMatch::AV1CornerMatchTest::TearDown
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::TearDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/corner_match_test.cc:66,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/corner_match_test.cc:67,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/corner_match_test.cc:68,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/corner_match_test.cc:69,1
    - Dst: GET_PARAM
      Src: /src/aom/test/corner_match_test.cc:74,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:78,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:79,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:84,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:86,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:91,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:92,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:93,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:94,1
    - Dst: av1_compute_cross_correlation_c
      Src: /src/aom/test/corner_match_test.cc:96,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:96,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:97,1
    - Dst: target_func
      Src: /src/aom/test/corner_match_test.cc:99,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:99,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:99,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/corner_match_test.cc:102,1
    - Dst: av1_compute_cross_correlation_c
      Src: /src/aom/test/corner_match_test.cc:104,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:104,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:104,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/corner_match_test.cc:107,1
    - Dst: static_cast<int>
      Src: /src/aom/test/corner_match_test.cc:109,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/corner_match_test.cc:109,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/corner_match_test.cc:111,1
    - Dst: target_func
      Src: /src/aom/test/corner_match_test.cc:113,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:113,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:113,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/corner_match_test.cc:115,1
    - Dst: static_cast<int>
      Src: /src/aom/test/corner_match_test.cc:117,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/corner_match_test.cc:117,1
    - Dst: printf
      Src: /src/aom/test/corner_match_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/corner_match_test.cc:125,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 128
    functionName: test_libaom::AV1CornerMatch::AV1CornerMatchTest::RunCheckOutput
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - av1_compute_cross_correlation_c
    - uint8_t::uint8_t
    - printf
    - std::unique_ptr::get
    - static_cast<int>
    - target_func
    - ASSERT_EQ
    - GET_PARAM
    - PseudoUniform
    - ASSERT_NE
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::RunCheckOutput(int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/corner_match_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: test_libaom::AV1CornerMatch::TEST_P
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CornerMatchTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/corner_match_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: test_libaom::AV1CornerMatch::TEST_P
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CornerMatchTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: AV1CornerMatchTest::~AV1CornerMatchTest()
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::~AV1CornerMatchTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/corner_match_test.cc:55,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/corner_match_test.cc:55,1
    - Dst: GET_PARAM
      Src: /src/aom/test/corner_match_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: test_libaom::AV1CornerMatch::AV1CornerMatchTest::SetUp
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - GET_PARAM
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: test_libaom::AV1CornerMatch::AV1CornerMatchTest::TearDown
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::TearDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/corner_match_test.cc:66,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/corner_match_test.cc:67,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/corner_match_test.cc:68,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/corner_match_test.cc:69,1
    - Dst: GET_PARAM
      Src: /src/aom/test/corner_match_test.cc:74,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:78,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:79,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:84,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:86,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:91,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:92,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:93,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:94,1
    - Dst: av1_compute_cross_correlation_c
      Src: /src/aom/test/corner_match_test.cc:96,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:96,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:97,1
    - Dst: target_func
      Src: /src/aom/test/corner_match_test.cc:99,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:99,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:99,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/corner_match_test.cc:102,1
    - Dst: av1_compute_cross_correlation_c
      Src: /src/aom/test/corner_match_test.cc:104,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:104,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:104,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/corner_match_test.cc:107,1
    - Dst: static_cast<int>
      Src: /src/aom/test/corner_match_test.cc:109,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/corner_match_test.cc:109,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/corner_match_test.cc:111,1
    - Dst: target_func
      Src: /src/aom/test/corner_match_test.cc:113,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:113,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:113,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/corner_match_test.cc:115,1
    - Dst: static_cast<int>
      Src: /src/aom/test/corner_match_test.cc:117,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/corner_match_test.cc:117,1
    - Dst: printf
      Src: /src/aom/test/corner_match_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/corner_match_test.cc:125,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 128
    functionName: test_libaom::AV1CornerMatch::AV1CornerMatchTest::RunCheckOutput
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - av1_compute_cross_correlation_c
    - uint8_t::uint8_t
    - printf
    - std::unique_ptr::get
    - static_cast<int>
    - target_func
    - ASSERT_EQ
    - GET_PARAM
    - PseudoUniform
    - ASSERT_NE
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::RunCheckOutput(int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/corner_match_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: test_libaom::AV1CornerMatch::TEST_P
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CornerMatchTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/corner_match_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: test_libaom::AV1CornerMatch::TEST_P
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CornerMatchTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: AV1CornerMatchTest::~AV1CornerMatchTest()
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::~AV1CornerMatchTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/corner_match_test.cc:55,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/corner_match_test.cc:55,1
    - Dst: GET_PARAM
      Src: /src/aom/test/corner_match_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: test_libaom::AV1CornerMatch::AV1CornerMatchTest::SetUp
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - GET_PARAM
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: test_libaom::AV1CornerMatch::AV1CornerMatchTest::TearDown
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::TearDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/corner_match_test.cc:66,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/corner_match_test.cc:67,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/corner_match_test.cc:68,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/corner_match_test.cc:69,1
    - Dst: GET_PARAM
      Src: /src/aom/test/corner_match_test.cc:74,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:78,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:79,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:84,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:86,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:91,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:92,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:93,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:94,1
    - Dst: av1_compute_cross_correlation_c
      Src: /src/aom/test/corner_match_test.cc:96,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:96,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:97,1
    - Dst: target_func
      Src: /src/aom/test/corner_match_test.cc:99,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:99,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:99,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/corner_match_test.cc:102,1
    - Dst: av1_compute_cross_correlation_c
      Src: /src/aom/test/corner_match_test.cc:104,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:104,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:104,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/corner_match_test.cc:107,1
    - Dst: static_cast<int>
      Src: /src/aom/test/corner_match_test.cc:109,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/corner_match_test.cc:109,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/corner_match_test.cc:111,1
    - Dst: target_func
      Src: /src/aom/test/corner_match_test.cc:113,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:113,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:113,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/corner_match_test.cc:115,1
    - Dst: static_cast<int>
      Src: /src/aom/test/corner_match_test.cc:117,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/corner_match_test.cc:117,1
    - Dst: printf
      Src: /src/aom/test/corner_match_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/corner_match_test.cc:125,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 128
    functionName: test_libaom::AV1CornerMatch::AV1CornerMatchTest::RunCheckOutput
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - av1_compute_cross_correlation_c
    - uint8_t::uint8_t
    - printf
    - std::unique_ptr::get
    - static_cast<int>
    - target_func
    - ASSERT_EQ
    - GET_PARAM
    - PseudoUniform
    - ASSERT_NE
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::RunCheckOutput(int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/corner_match_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: test_libaom::AV1CornerMatch::TEST_P
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CornerMatchTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/corner_match_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: test_libaom::AV1CornerMatch::TEST_P
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CornerMatchTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: AV1CornerMatchTest::~AV1CornerMatchTest()
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::~AV1CornerMatchTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/corner_match_test.cc:55,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/corner_match_test.cc:55,1
    - Dst: GET_PARAM
      Src: /src/aom/test/corner_match_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: test_libaom::AV1CornerMatch::AV1CornerMatchTest::SetUp
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - GET_PARAM
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: test_libaom::AV1CornerMatch::AV1CornerMatchTest::TearDown
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::TearDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/corner_match_test.cc:66,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/corner_match_test.cc:67,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/corner_match_test.cc:68,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/corner_match_test.cc:69,1
    - Dst: GET_PARAM
      Src: /src/aom/test/corner_match_test.cc:74,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:78,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:79,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:84,1
    - Dst: Rand8
      Src: /src/aom/test/corner_match_test.cc:86,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:91,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:92,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:93,1
    - Dst: PseudoUniform
      Src: /src/aom/test/corner_match_test.cc:94,1
    - Dst: av1_compute_cross_correlation_c
      Src: /src/aom/test/corner_match_test.cc:96,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:96,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:97,1
    - Dst: target_func
      Src: /src/aom/test/corner_match_test.cc:99,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:99,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:99,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/corner_match_test.cc:102,1
    - Dst: av1_compute_cross_correlation_c
      Src: /src/aom/test/corner_match_test.cc:104,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:104,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:104,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/corner_match_test.cc:107,1
    - Dst: static_cast<int>
      Src: /src/aom/test/corner_match_test.cc:109,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/corner_match_test.cc:109,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/corner_match_test.cc:111,1
    - Dst: target_func
      Src: /src/aom/test/corner_match_test.cc:113,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:113,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/corner_match_test.cc:113,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/corner_match_test.cc:115,1
    - Dst: static_cast<int>
      Src: /src/aom/test/corner_match_test.cc:117,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/corner_match_test.cc:117,1
    - Dst: printf
      Src: /src/aom/test/corner_match_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/corner_match_test.cc:125,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 128
    functionName: test_libaom::AV1CornerMatch::AV1CornerMatchTest::RunCheckOutput
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - av1_compute_cross_correlation_c
    - uint8_t::uint8_t
    - printf
    - std::unique_ptr::get
    - static_cast<int>
    - target_func
    - ASSERT_EQ
    - GET_PARAM
    - PseudoUniform
    - ASSERT_NE
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void AV1CornerMatchTest::RunCheckOutput(int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/corner_match_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: test_libaom::AV1CornerMatch::TEST_P
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CornerMatchTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/corner_match_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: test_libaom::AV1CornerMatch::TEST_P
    functionSourceFile: /src/aom/test/corner_match_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CornerMatchTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: ExternalFrameBufferList::ExternalFrameBufferList
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExternalFrameBufferList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: ~ExternalFrameBufferList()
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExternalFrameBufferList()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExternalFrameBuffer::ExternalFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:55,1
    - Dst: memset
      Src: /src/aom/test/external_frame_buffer_test.cc:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - num_buffers
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: ExternalFrameBufferList::CreateBufferList
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - ExternalFrameBuffer::ExternalFrameBuffer
    - EXPECT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool CreateBufferList(int num_buffers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:67,1
    - Dst: ExternalFrameBufferList::FindFreeBufferIndex
      Src: /src/aom/test/external_frame_buffer_test.cc:68,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/external_frame_buffer_test.cc:73,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/external_frame_buffer_test.cc:75,1
    - Dst: memset
      Src: /src/aom/test/external_frame_buffer_test.cc:77,1
    - Dst: ExternalFrameBufferList::SetFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - min_size
    - fb
    argTypes:
    - size_t
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: ExternalFrameBufferList::GetFreeFrameBuffer
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - uint8_t::uint8_t
    - ExternalFrameBufferList::SetFrameBuffer
    - memset
    - EXPECT_TRUE
    - ExternalFrameBufferList::FindFreeBufferIndex
    linkageType: ''
    returnType: int
    signature: int GetFreeFrameBuffer(size_t min_size, aom_codec_frame_buffer_t *fb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:90,1
    - Dst: ExternalFrameBufferList::FindFreeBufferIndex
      Src: /src/aom/test/external_frame_buffer_test.cc:91,1
    - Dst: ExternalFrameBufferList::SetFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - min_size
    - fb
    argTypes:
    - size_t
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: ExternalFrameBufferList::GetZeroFrameBuffer
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ExternalFrameBufferList::SetFrameBuffer
    - ExternalFrameBufferList::FindFreeBufferIndex
    - EXPECT_TRUE
    linkageType: ''
    returnType: int
    signature: int GetZeroFrameBuffer(size_t min_size, aom_codec_frame_buffer_t *fb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:108,1
    - Dst: reinterpret_cast<ExternalFrameBuffer *>
      Src: /src/aom/test/external_frame_buffer_test.cc:112,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - fb
    argTypes:
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: ExternalFrameBufferList::ReturnFrameBuffer
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<ExternalFrameBuffer *>
    - EXPECT_TRUE
    linkageType: ''
    returnType: int
    signature: int ReturnFrameBuffer(aom_codec_frame_buffer_t *fb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ExternalFrameBuffer *>
      Src: /src/aom/test/external_frame_buffer_test.cc:127,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: ExternalFrameBufferList::CheckImageFrameBuffer
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - reinterpret_cast<ExternalFrameBuffer *>
    linkageType: ''
    returnType: void
    signature: void CheckImageFrameBuffer(const aom_image_t *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: ExternalFrameBufferList::num_used_buffers
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int num_used_buffers() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: ExternalFrameBufferList::FindFreeBufferIndex
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FindFreeBufferIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:150,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - idx
    - fb
    argTypes:
    - int
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: ExternalFrameBufferList::SetFrameBuffer
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void SetFrameBuffer(int idx, aom_codec_frame_buffer_t *fb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ExternalFrameBufferList *>
      Src: /src/aom/test/external_frame_buffer_test.cc:170,1
    - Dst: ExternalFrameBufferList*::GetFreeFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - user_priv
    - min_size
    - fb
    argTypes:
    - void*
    - size_t
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: get_aom_frame_buffer
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ExternalFrameBufferList *>
    - ExternalFrameBufferList*::GetFreeFrameBuffer
    linkageType: ''
    returnType: int
    signature: "int get_aom_frame_buffer(void *user_priv, size_t min_size,\n                         aom_codec_frame_buffer_t
      *fb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ExternalFrameBufferList *>
      Src: /src/aom/test/external_frame_buffer_test.cc:178,1
    - Dst: ExternalFrameBufferList*::ReturnFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_priv
    - fb
    argTypes:
    - void*
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: release_aom_frame_buffer
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ExternalFrameBufferList*::ReturnFrameBuffer
    - reinterpret_cast<ExternalFrameBufferList *>
    linkageType: ''
    returnType: int
    signature: int release_aom_frame_buffer(void *user_priv, aom_codec_frame_buffer_t
      *fb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ExternalFrameBufferList *>
      Src: /src/aom/test/external_frame_buffer_test.cc:186,1
    - Dst: ExternalFrameBufferList*::GetZeroFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - user_priv
    - min_size
    - fb
    argTypes:
    - void*
    - size_t
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: get_aom_zero_frame_buffer
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ExternalFrameBufferList*::GetZeroFrameBuffer
    - reinterpret_cast<ExternalFrameBufferList *>
    linkageType: ''
    returnType: int
    signature: "int get_aom_zero_frame_buffer(void *user_priv, size_t min_size,\n
      \                             aom_codec_frame_buffer_t *fb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ExternalFrameBufferList *>
      Src: /src/aom/test/external_frame_buffer_test.cc:194,1
    - Dst: ExternalFrameBufferList*::GetFreeFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - user_priv
    - min_size
    - fb
    argTypes:
    - void*
    - size_t
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: get_aom_one_less_byte_frame_buffer
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ExternalFrameBufferList *>
    - ExternalFrameBufferList*::GetFreeFrameBuffer
    linkageType: ''
    returnType: int
    signature: "int get_aom_one_less_byte_frame_buffer(void *user_priv, size_t min_size,\n
      \                                      aom_codec_frame_buffer_t *fb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - user_priv
    - fb
    argTypes:
    - void*
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: do_not_release_aom_frame_buffer
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int do_not_release_aom_frame_buffer(void *user_priv,\n                                    aom_codec_frame_buffer_t
      *fb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/external_frame_buffer_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: ExternalFrameBufferMD5Test
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ExternalFrameBufferMD5Test()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/external_frame_buffer_test.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: ~ExternalFrameBufferMD5Test()
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~ExternalFrameBufferMD5Test()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::CompressedVideoSource::frame_number
      Src: /src/aom/test/external_frame_buffer_test.cc:225,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:227,1
    - Dst: CreateBufferList
      Src: /src/aom/test/external_frame_buffer_test.cc:227,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:228,1
    - Dst: libaom_test::Decoder*::SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - video
    - decoder
    argTypes:
    - libaom_test::CompressedVideoSource
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: PreDecodeFrameHook
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::CompressedVideoSource::frame_number
    - libaom_test::Decoder*::SetFrameBufferFunctions
    - ASSERT_EQ
    - CreateBufferList
    linkageType: ''
    returnType: void
    signature: "void PreDecodeFrameHook(\n      const libaom_test::CompressedVideoSource
      &video,\n      libaom_test::Decoder *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::OpenTestDataFile
      Src: /src/aom/test/external_frame_buffer_test.cc:235,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - md5_file_name_
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: OpenMD5File
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::OpenTestDataFile
    linkageType: ''
    returnType: void
    signature: void OpenMD5File(const std::string &md5_file_name_)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:242,1
    - Dst: fscanf
      Src: /src/aom/test/external_frame_buffer_test.cc:247,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/external_frame_buffer_test.cc:248,1
    - Dst: aom_img_alloc
      Src: /src/aom/test/external_frame_buffer_test.cc:257,1
    - Dst: aom_img_downshift
      Src: /src/aom/test/external_frame_buffer_test.cc:260,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/external_frame_buffer_test.cc:261,1
    - Dst: aom_img_free
      Src: /src/aom/test/external_frame_buffer_test.cc:262,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/external_frame_buffer_test.cc:265,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/external_frame_buffer_test.cc:269,1
    - Dst: ASSERT_STREQ
      Src: /src/aom/test/external_frame_buffer_test.cc:272,1
    - Dst: reinterpret_cast<ExternalFrameBuffer *>
      Src: /src/aom/test/external_frame_buffer_test.cc:276,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:278,1
    - Dst: reinterpret_cast<ExternalFrameBufferMD5Test *>
      Src: /src/aom/test/external_frame_buffer_test.cc:287,1
    - Dst: ExternalFrameBufferMD5Test*::fb_list_::GetFreeFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:288,1
    - Dst: reinterpret_cast<ExternalFrameBufferMD5Test *>
      Src: /src/aom/test/external_frame_buffer_test.cc:296,1
    - Dst: ExternalFrameBufferMD5Test*::fb_list_::ReturnFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:297,1
    - Dst: ExternalFrameBufferList::ExternalFrameBufferList
      Src: /src/aom/test/external_frame_buffer_test.cc:306,1
    - Dst: libaom_test::WebMVideoSource::WebMVideoSource
      Src: /src/aom/test/external_frame_buffer_test.cc:320,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:321,1
    - Dst: Init
      Src: /src/aom/test/external_frame_buffer_test.cc:322,1
    - Dst: Begin
      Src: /src/aom/test/external_frame_buffer_test.cc:323,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/external_frame_buffer_test.cc:325,1
    - Dst: libaom_test::AV1Decoder::AV1Decoder
      Src: /src/aom/test/external_frame_buffer_test.cc:327,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:328,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:344,1
    - Dst: ExternalFrameBufferList::CreateBufferList
      Src: /src/aom/test/external_frame_buffer_test.cc:344,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:347,1
    - Dst: DecodeFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:352,1
    - Dst: cxdata
      Src: /src/aom/test/external_frame_buffer_test.cc:352,1
    - Dst: frame_size
      Src: /src/aom/test/external_frame_buffer_test.cc:352,1
    - Dst: CheckDecodedFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:353,1
    - Dst: Next
      Src: /src/aom/test/external_frame_buffer_test.cc:354,1
    - Dst: cxdata
      Src: /src/aom/test/external_frame_buffer_test.cc:359,1
    - Dst: Next
      Src: /src/aom/test/external_frame_buffer_test.cc:359,1
    - Dst: DecodeFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:361,1
    - Dst: cxdata
      Src: /src/aom/test/external_frame_buffer_test.cc:361,1
    - Dst: frame_size
      Src: /src/aom/test/external_frame_buffer_test.cc:361,1
    - Dst: CheckDecodedFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:363,1
    - Dst: GetDxData
      Src: /src/aom/test/external_frame_buffer_test.cc:370,1
    - Dst: libaom_test::DxDataIterator::Next
      Src: /src/aom/test/external_frame_buffer_test.cc:374,1
    - Dst: ExternalFrameBufferList::CheckImageFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:375,1
    - Dst: libaom_test::IVFVideoSource::IVFVideoSource
      Src: /src/aom/test/external_frame_buffer_test.cc:388,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:389,1
    - Dst: Init
      Src: /src/aom/test/external_frame_buffer_test.cc:390,1
    - Dst: Begin
      Src: /src/aom/test/external_frame_buffer_test.cc:391,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/external_frame_buffer_test.cc:393,1
    - Dst: libaom_test::AV1Decoder::AV1Decoder
      Src: /src/aom/test/external_frame_buffer_test.cc:395,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:396,1
    - Dst: TearDown
      Src: /src/aom/test/external_frame_buffer_test.cc:400,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:401,1
    - Dst: ExternalFrameBufferList::num_used_buffers
      Src: /src/aom/test/external_frame_buffer_test.cc:401,1
    - Dst: GET_PARAM
      Src: /src/aom/test/external_frame_buffer_test.cc:413,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/external_frame_buffer_test.cc:414,1
    - Dst: set_num_buffers
      Src: /src/aom/test/external_frame_buffer_test.cc:421,1
    - Dst: std::string::substr
      Src: /src/aom/test/external_frame_buffer_test.cc:425,1
    - Dst: std::string::length
      Src: /src/aom/test/external_frame_buffer_test.cc:425,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/external_frame_buffer_test.cc:426,1
    - Dst: libaom_test::IVFVideoSource::IVFVideoSource
      Src: /src/aom/test/external_frame_buffer_test.cc:426,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/external_frame_buffer_test.cc:429,1
    - Dst: libaom_test::WebMVideoSource::WebMVideoSource
      Src: /src/aom/test/external_frame_buffer_test.cc:429,1
    - Dst: fprintf
      Src: /src/aom/test/external_frame_buffer_test.cc:431,1
    - Dst: std::string::c_str
      Src: /src/aom/test/external_frame_buffer_test.cc:432,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:436,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/external_frame_buffer_test.cc:436,1
    - Dst: std::unique_ptr::Init
      Src: /src/aom/test/external_frame_buffer_test.cc:437,1
    - Dst: OpenMD5File
      Src: /src/aom/test/external_frame_buffer_test.cc:441,1
    - Dst: set_cfg
      Src: /src/aom/test/external_frame_buffer_test.cc:445,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/external_frame_buffer_test.cc:448,1
    - Dst: RunLoop
      Src: /src/aom/test/external_frame_buffer_test.cc:448,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/external_frame_buffer_test.cc:448,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:457,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:458,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:461,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:461,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:463,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:463,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:473,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:474,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:477,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:477,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:479,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:479,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:488,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:489,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:492,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:492,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:494,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:494,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:497,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:497,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:503,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:504,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:507,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:507,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:509,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:509,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:510,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:510,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:516,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:517,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:519,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:519,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:524,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:524,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:527,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:527,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:532,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:534,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:539,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:540,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:545,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:545,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:548,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:548,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:549,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:550,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:557,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:558,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:561,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:561,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:563,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:563,1
    - Dst: CheckFrameBufferRelease
      Src: /src/aom/test/external_frame_buffer_test.cc:565,1
    - Dst: AV1_INSTANTIATE_TEST_SUITE
      Src: /src/aom/test/external_frame_buffer_test.cc:570,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/external_frame_buffer_test.cc:572,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 126
    argCount: 2
    argNames:
    - img
    - frame_number
    argTypes:
    - aom_image_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 576
    functionName: DecompressedFrameHook
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - fprintf
    - std::unique_ptr::get
    - ExternalFrameBufferList::num_used_buffers
    - std::unique_ptr::Init
    - libaom_test::WebMVideoSource::WebMVideoSource
    - GetDxData
    - std::string::c_str
    - ASSERT_NE
    - set_num_buffers
    - std::string::length
    - DecodeOneFrame
    - ExternalFrameBufferMD5Test*::fb_list_::ReturnFrameBuffer
    - libaom_test::AV1Decoder::AV1Decoder
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - CheckDecodedFrames
    - libaom_test::DxDataIterator::Next
    - ASSERT_NO_FATAL_FAILURE
    - Next
    - TearDown
    - ExternalFrameBufferList::ExternalFrameBufferList
    - frame_size
    - cxdata
    - aom_img_alloc
    - GET_PARAM
    - ExternalFrameBufferList::CreateBufferList
    - Begin
    - aom_img_free
    - std::string::substr
    - ExternalFrameBufferList::CheckImageFrameBuffer
    - EXPECT_TRUE
    - ExternalFrameBufferMD5Test*::fb_list_::GetFreeFrameBuffer
    - Init
    - ASSERT_STREQ
    - reinterpret_cast<ExternalFrameBuffer *>
    - libaom_test::IVFVideoSource::IVFVideoSource
    - reinterpret_cast<ExternalFrameBufferMD5Test *>
    - std::unique_ptr::reset
    - aom_codec_dec_cfg_t
    - ASSERT_EQ
    - aom_img_downshift
    - DecodeFrame
    - set_cfg
    - SetFrameBufferFunctions
    - CheckFrameBufferRelease
    - fscanf
    - DecodeRemainingFrames
    - testing::ValuesIn
    - AV1_INSTANTIATE_TEST_SUITE
    - OpenMD5File
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     const
      unsigned int frame_number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ExternalFrameBufferMD5Test *>
      Src: /src/aom/test/external_frame_buffer_test.cc:287,1
    - Dst: ExternalFrameBufferMD5Test*::fb_list_::GetFreeFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - user_priv
    - min_size
    - fb
    argTypes:
    - void*
    - size_t
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: GetAV1FrameBuffer
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ExternalFrameBufferMD5Test*::fb_list_::GetFreeFrameBuffer
    - reinterpret_cast<ExternalFrameBufferMD5Test *>
    linkageType: ''
    returnType: int
    signature: "int GetAV1FrameBuffer(void *user_priv, size_t min_size,\n                               aom_codec_frame_buffer_t
      *fb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ExternalFrameBufferMD5Test *>
      Src: /src/aom/test/external_frame_buffer_test.cc:296,1
    - Dst: ExternalFrameBufferMD5Test*::fb_list_::ReturnFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_priv
    - fb
    argTypes:
    - void*
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: ReleaseAV1FrameBuffer
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ExternalFrameBufferMD5Test*::fb_list_::ReturnFrameBuffer
    - reinterpret_cast<ExternalFrameBufferMD5Test *>
    linkageType: ''
    returnType: int
    signature: "int ReleaseAV1FrameBuffer(void *user_priv,\n                                   aom_codec_frame_buffer_t
      *fb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_buffers
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: set_num_buffers
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_num_buffers(int num_buffers)
  - 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: num_buffers
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int num_buffers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: ExternalFrameBufferTest::ExternalFrameBufferTest
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExternalFrameBufferTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::WebMVideoSource::WebMVideoSource
      Src: /src/aom/test/external_frame_buffer_test.cc:320,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:321,1
    - Dst: Init
      Src: /src/aom/test/external_frame_buffer_test.cc:322,1
    - Dst: Begin
      Src: /src/aom/test/external_frame_buffer_test.cc:323,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/external_frame_buffer_test.cc:325,1
    - Dst: libaom_test::AV1Decoder::AV1Decoder
      Src: /src/aom/test/external_frame_buffer_test.cc:327,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: ExternalFrameBufferTest::SetUp
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::AV1Decoder::AV1Decoder
    - aom_codec_dec_cfg_t
    - libaom_test::WebMVideoSource::WebMVideoSource
    - Begin
    - Init
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: ExternalFrameBufferTest::TearDown
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:344,1
    - Dst: CreateBufferList
      Src: /src/aom/test/external_frame_buffer_test.cc:344,1
    - Dst: ExternalFrameBufferTest::SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - num_buffers
    - cb_get
    - cb_release
    argTypes:
    - int
    - aom_get_frame_buffer_cb_fn_t
    - aom_release_frame_buffer_cb_fn_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: ExternalFrameBufferTest::SetFrameBufferFunctions
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 1
    functionsReached:
    - ExternalFrameBufferTest::SetFrameBufferFunctions
    - EXPECT_TRUE
    - CreateBufferList
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t SetFrameBufferFunctions(\n      int num_buffers, aom_get_frame_buffer_cb_fn_t
      cb_get,\n      aom_release_frame_buffer_cb_fn_t cb_release)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecodeFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:352,1
    - Dst: cxdata
      Src: /src/aom/test/external_frame_buffer_test.cc:352,1
    - Dst: frame_size
      Src: /src/aom/test/external_frame_buffer_test.cc:352,1
    - Dst: ExternalFrameBufferTest::CheckDecodedFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:353,1
    - Dst: Next
      Src: /src/aom/test/external_frame_buffer_test.cc:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: ExternalFrameBufferTest::DecodeOneFrame
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ExternalFrameBufferTest::CheckDecodedFrames
    - Next
    - DecodeFrame
    - frame_size
    - cxdata
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t DecodeOneFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cxdata
      Src: /src/aom/test/external_frame_buffer_test.cc:359,1
    - Dst: Next
      Src: /src/aom/test/external_frame_buffer_test.cc:359,1
    - Dst: DecodeFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:361,1
    - Dst: cxdata
      Src: /src/aom/test/external_frame_buffer_test.cc:361,1
    - Dst: frame_size
      Src: /src/aom/test/external_frame_buffer_test.cc:361,1
    - Dst: ExternalFrameBufferTest::CheckDecodedFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: ExternalFrameBufferTest::DecodeRemainingFrames
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ExternalFrameBufferTest::CheckDecodedFrames
    - Next
    - DecodeFrame
    - frame_size
    - cxdata
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t DecodeRemainingFrames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDxData
      Src: /src/aom/test/external_frame_buffer_test.cc:370,1
    - Dst: libaom_test::DxDataIterator::Next
      Src: /src/aom/test/external_frame_buffer_test.cc:374,1
    - Dst: CheckImageFrameBuffer
      Src: /src/aom/test/external_frame_buffer_test.cc:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: ExternalFrameBufferTest::CheckDecodedFrames
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 2
    functionsReached:
    - CheckImageFrameBuffer
    - libaom_test::DxDataIterator::Next
    - GetDxData
    linkageType: ''
    returnType: void
    signature: void CheckDecodedFrames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IVFVideoSource::IVFVideoSource
      Src: /src/aom/test/external_frame_buffer_test.cc:388,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:389,1
    - Dst: Init
      Src: /src/aom/test/external_frame_buffer_test.cc:390,1
    - Dst: Begin
      Src: /src/aom/test/external_frame_buffer_test.cc:391,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/external_frame_buffer_test.cc:393,1
    - Dst: libaom_test::AV1Decoder::AV1Decoder
      Src: /src/aom/test/external_frame_buffer_test.cc:395,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionName: ExternalFrameBufferNonRefTest::SetUp
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::AV1Decoder::AV1Decoder
    - libaom_test::IVFVideoSource::IVFVideoSource
    - aom_codec_dec_cfg_t
    - Begin
    - Init
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TearDown
      Src: /src/aom/test/external_frame_buffer_test.cc:400,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:401,1
    - Dst: num_used_buffers
      Src: /src/aom/test/external_frame_buffer_test.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: ExternalFrameBufferNonRefTest::CheckFrameBufferRelease
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - num_used_buffers
    - TearDown
    linkageType: ''
    returnType: void
    signature: void CheckFrameBufferRelease()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/external_frame_buffer_test.cc:413,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/external_frame_buffer_test.cc:414,1
    - Dst: set_num_buffers
      Src: /src/aom/test/external_frame_buffer_test.cc:421,1
    - Dst: std::string::substr
      Src: /src/aom/test/external_frame_buffer_test.cc:425,1
    - Dst: std::string::length
      Src: /src/aom/test/external_frame_buffer_test.cc:425,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/external_frame_buffer_test.cc:426,1
    - Dst: libaom_test::IVFVideoSource::IVFVideoSource
      Src: /src/aom/test/external_frame_buffer_test.cc:426,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/external_frame_buffer_test.cc:429,1
    - Dst: libaom_test::WebMVideoSource::WebMVideoSource
      Src: /src/aom/test/external_frame_buffer_test.cc:429,1
    - Dst: fprintf
      Src: /src/aom/test/external_frame_buffer_test.cc:431,1
    - Dst: std::string::c_str
      Src: /src/aom/test/external_frame_buffer_test.cc:432,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/external_frame_buffer_test.cc:436,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/external_frame_buffer_test.cc:436,1
    - Dst: std::unique_ptr::Init
      Src: /src/aom/test/external_frame_buffer_test.cc:437,1
    - Dst: OpenMD5File
      Src: /src/aom/test/external_frame_buffer_test.cc:441,1
    - Dst: set_cfg
      Src: /src/aom/test/external_frame_buffer_test.cc:445,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/external_frame_buffer_test.cc:448,1
    - Dst: RunLoop
      Src: /src/aom/test/external_frame_buffer_test.cc:448,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/external_frame_buffer_test.cc:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 449
    functionName: TEST_P
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::IVFVideoSource::IVFVideoSource
    - RunLoop
    - fprintf
    - std::unique_ptr::reset
    - std::string::substr
    - aom_codec_dec_cfg_t
    - std::unique_ptr::get
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::Init
    - set_cfg
    - std::string::length
    - GET_PARAM
    - libaom_test::WebMVideoSource::WebMVideoSource
    - std::string::c_str
    - set_num_buffers
    - OpenMD5File
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExternalFrameBufferMD5Test, ExtFBMD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:457,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:458,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:461,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:461,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:463,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: TEST_F
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SetFrameBufferFunctions
    - DecodeRemainingFrames
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExternalFrameBufferTest, MinFrameBuffers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:473,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:474,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:477,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:477,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:479,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 481
    functionName: TEST_F
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SetFrameBufferFunctions
    - DecodeRemainingFrames
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExternalFrameBufferTest, EightJitterBuffers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:488,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:489,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:492,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:492,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:494,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:494,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:497,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 499
    functionName: TEST_F
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - DecodeRemainingFrames
    - SetFrameBufferFunctions
    - DecodeOneFrame
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExternalFrameBufferTest, NotEnoughBuffers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:503,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:504,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:507,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:507,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:509,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:509,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:510,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: TEST_F
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - DecodeRemainingFrames
    - SetFrameBufferFunctions
    - DecodeOneFrame
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExternalFrameBufferTest, NoRelease)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:516,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:517,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:519,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: TEST_F
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SetFrameBufferFunctions
    - DecodeOneFrame
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExternalFrameBufferTest, NullRealloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:524,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:524,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:527,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: TEST_F
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SetFrameBufferFunctions
    - DecodeOneFrame
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExternalFrameBufferTest, ReallocOneLessByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:532,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: TEST_F
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SetFrameBufferFunctions
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExternalFrameBufferTest, NullGetFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:539,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: TEST_F
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SetFrameBufferFunctions
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExternalFrameBufferTest, NullReleaseFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:545,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:545,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:548,1
    - Dst: DecodeOneFrame
      Src: /src/aom/test/external_frame_buffer_test.cc:548,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:549,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 553
    functionName: TEST_F
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SetFrameBufferFunctions
    - DecodeOneFrame
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExternalFrameBufferTest, SetAfterDecode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:557,1
    - Dst: SetFrameBufferFunctions
      Src: /src/aom/test/external_frame_buffer_test.cc:558,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:561,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:561,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/external_frame_buffer_test.cc:563,1
    - Dst: DecodeRemainingFrames
      Src: /src/aom/test/external_frame_buffer_test.cc:563,1
    - Dst: CheckFrameBufferRelease
      Src: /src/aom/test/external_frame_buffer_test.cc:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 566
    functionName: TEST_F
    functionSourceFile: /src/aom/test/external_frame_buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - CheckFrameBufferRelease
    - SetFrameBufferFunctions
    - DecodeRemainingFrames
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExternalFrameBufferNonRefTest, ReleaseNonRefFrameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tx_size
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: libaom_test::get_txfm1d_size
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_txfm1d_size(TX_SIZE tx_size)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_txfm_test.cc:92,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 3
    argNames:
    - txfm2d_type
    - type0
    - type1
    argTypes:
    - TX_TYPE
    - TYPE_TXFM*
    - TYPE_TXFM*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/aom/test/av1_txfm_test.cc
    constantsTouched: []
    func_position:
      end: 95
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 95
    functionName: libaom_test::get_txfm1d_type
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void get_txfm1d_type(TX_TYPE txfm2d_type, TYPE_TXFM *type0, TYPE_TXFM
      *type1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/aom/test/av1_txfm_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - k
    - size
    argTypes:
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: libaom_test::dct_matrix
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - cos
    linkageType: ''
    returnType: double
    signature: double dct_matrix(double n, double k, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::dct_matrix
      Src: /src/aom/test/av1_txfm_test.cc:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: libaom_test::reference_dct_1d
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::dct_matrix
    linkageType: ''
    returnType: void
    signature: void reference_dct_1d(const double *in, double *out, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::dct_matrix
      Src: /src/aom/test/av1_txfm_test.cc:119,1
    - Dst: libaom_test::dct_matrix
      Src: /src/aom/test/av1_txfm_test.cc:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: libaom_test::reference_idct_1d
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::dct_matrix
    linkageType: ''
    returnType: void
    signature: void reference_idct_1d(const double *in, double *out, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fdct_round_shift
      Src: /src/aom/test/av1_txfm_test.cc:163,1
    - Dst: fdct_round_shift
      Src: /src/aom/test/av1_txfm_test.cc:164,1
    - Dst: fdct_round_shift
      Src: /src/aom/test/av1_txfm_test.cc:165,1
    - Dst: fdct_round_shift
      Src: /src/aom/test/av1_txfm_test.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - tran_low_t*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 167
    functionName: libaom_test::fadst4_new
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - fdct_round_shift
    linkageType: ''
    returnType: void
    signature: void fadst4_new(const tran_low_t *input, tran_low_t *output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tran_low_t>
      Src: /src/aom/test/av1_txfm_test.cc:173,1
    - Dst: round
      Src: /src/aom/test/av1_txfm_test.cc:173,1
    - Dst: libaom_test::fadst4_new
      Src: /src/aom/test/av1_txfm_test.cc:176,1
    - Dst: sin
      Src: /src/aom/test/av1_txfm_test.cc:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: libaom_test::reference_adst_1d
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - round
    - libaom_test::fadst4_new
    - static_cast<tran_low_t>
    - sin
    linkageType: ''
    returnType: void
    signature: void reference_adst_1d(const double *in, double *out, int size)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: libaom_test::reference_idtx_1d
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reference_idtx_1d(const double *in, double *out, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::reference_dct_1d
      Src: /src/aom/test/av1_txfm_test.cc:210,1
    - Dst: libaom_test::reference_adst_1d
      Src: /src/aom/test/av1_txfm_test.cc:212,1
    - Dst: libaom_test::reference_idtx_1d
      Src: /src/aom/test/av1_txfm_test.cc:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - in
    - out
    - size
    - type
    argTypes:
    - double*
    - double*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: libaom_test::reference_hybrid_1d
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::reference_dct_1d
    - libaom_test::reference_adst_1d
    - libaom_test::reference_idtx_1d
    linkageType: ''
    returnType: void
    signature: void reference_hybrid_1d(double *in, double *out, int size, int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/test/av1_txfm_test.cc:219,1
    - Dst: get_rect_tx_log_ratio
      Src: /src/aom/test/av1_txfm_test.cc:228,1
    - Dst: abs
      Src: /src/aom/test/av1_txfm_test.cc:229,1
    - Dst: pow
      Src: /src/aom/test/av1_txfm_test.cc:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tx_type
    - tx_size
    argTypes:
    - TX_TYPE
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: libaom_test::get_amplification_factor
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - get_rect_tx_log_ratio
    - abs
    - pow
    linkageType: ''
    returnType: double
    signature: double get_amplification_factor(TX_TYPE tx_type, TX_SIZE tx_size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::get_txfm1d_type
      Src: /src/aom/test/av1_txfm_test.cc:240,1
    - Dst: AOMMAX
      Src: /src/aom/test/av1_txfm_test.cc:245,1
    - Dst: double::double
      Src: /src/aom/test/av1_txfm_test.cc:245,1
    - Dst: AOMMAX
      Src: /src/aom/test/av1_txfm_test.cc:247,1
    - Dst: double::double
      Src: /src/aom/test/av1_txfm_test.cc:247,1
    - Dst: double::double
      Src: /src/aom/test/av1_txfm_test.cc:249,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_txfm_test.cc:250,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_txfm_test.cc:251,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_txfm_test.cc:252,1
    - Dst: libaom_test::reference_hybrid_1d
      Src: /src/aom/test/av1_txfm_test.cc:260,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_txfm_test.cc:260,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_txfm_test.cc:260,1
    - Dst: libaom_test::reference_hybrid_1d
      Src: /src/aom/test/av1_txfm_test.cc:268,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_txfm_test.cc:268,1
    - Dst: memset
      Src: /src/aom/test/av1_txfm_test.cc:279,1
    - Dst: memset
      Src: /src/aom/test/av1_txfm_test.cc:282,1
    - Dst: memcpy
      Src: /src/aom/test/av1_txfm_test.cc:285,1
    - Dst: memset
      Src: /src/aom/test/av1_txfm_test.cc:289,1
    - Dst: memset
      Src: /src/aom/test/av1_txfm_test.cc:294,1
    - Dst: memcpy
      Src: /src/aom/test/av1_txfm_test.cc:298,1
    - Dst: memset
      Src: /src/aom/test/av1_txfm_test.cc:302,1
    - Dst: memset
      Src: /src/aom/test/av1_txfm_test.cc:307,1
    - Dst: memcpy
      Src: /src/aom/test/av1_txfm_test.cc:311,1
    - Dst: libaom_test::get_amplification_factor
      Src: /src/aom/test/av1_txfm_test.cc:316,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 4
    argNames:
    - in
    - out
    - tx_type
    - tx_size
    argTypes:
    - double*
    - double*
    - TX_TYPE
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 322
    functionName: libaom_test::reference_hybrid_2d
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::get_txfm1d_type
    - libaom_test::reference_hybrid_1d
    - std::unique_ptr::get
    - AOMMAX
    - memcpy
    - memset
    - libaom_test::get_amplification_factor
    - ASSERT_NE
    - double::double
    linkageType: ''
    returnType: void
    signature: "void reference_hybrid_2d(double *in, double *out, TX_TYPE tx_type,\n
      \                        TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dest
    - width
    - height
    - stride
    argTypes:
    - Type*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: libaom_test::fliplr
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fliplr(Type *dest, int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dest
    - width
    - height
    - stride
    argTypes:
    - Type*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: libaom_test::flipud
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flipud(Type *dest, int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dest
    - width
    - height
    - stride
    argTypes:
    - Type*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: libaom_test::fliplrud
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fliplrud(Type *dest, int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/aom/test/av1_txfm_test.cc:369,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_txfm_test.cc:370,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_txfm_test.cc:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - stage_range
    - stage_num
    - cos_bit
    - low_range
    - high_range
    argTypes:
    - int8_t*
    - int
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 376
    functionName: libaom_test::txfm_stage_range_check
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - ASSERT_LE
    linkageType: ''
    returnType: void
    signature: "void txfm_stage_range_check(const int8_t *stage_range, int stage_num,\n
      \                           int8_t cos_bit, int low_range, int high_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tx_size
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: libaom_test::get_txfm1d_size
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_txfm1d_size(TX_SIZE tx_size)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_txfm_test.cc:92,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 3
    argNames:
    - txfm2d_type
    - type0
    - type1
    argTypes:
    - TX_TYPE
    - TYPE_TXFM*
    - TYPE_TXFM*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/aom/test/av1_txfm_test.cc
    constantsTouched: []
    func_position:
      end: 95
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 95
    functionName: libaom_test::get_txfm1d_type
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void get_txfm1d_type(TX_TYPE txfm2d_type, TYPE_TXFM *type0, TYPE_TXFM
      *type1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/aom/test/av1_txfm_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - k
    - size
    argTypes:
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: libaom_test::dct_matrix
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 2
    functionsReached:
    - cos
    linkageType: ''
    returnType: double
    signature: double dct_matrix(double n, double k, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::dct_matrix
      Src: /src/aom/test/av1_txfm_test.cc:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: libaom_test::reference_dct_1d
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 1
    functionsReached:
    - libaom_test::dct_matrix
    linkageType: ''
    returnType: void
    signature: void reference_dct_1d(const double *in, double *out, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::dct_matrix
      Src: /src/aom/test/av1_txfm_test.cc:119,1
    - Dst: libaom_test::dct_matrix
      Src: /src/aom/test/av1_txfm_test.cc:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: libaom_test::reference_idct_1d
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::dct_matrix
    linkageType: ''
    returnType: void
    signature: void reference_idct_1d(const double *in, double *out, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fdct_round_shift
      Src: /src/aom/test/av1_txfm_test.cc:163,1
    - Dst: fdct_round_shift
      Src: /src/aom/test/av1_txfm_test.cc:164,1
    - Dst: fdct_round_shift
      Src: /src/aom/test/av1_txfm_test.cc:165,1
    - Dst: fdct_round_shift
      Src: /src/aom/test/av1_txfm_test.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - tran_low_t*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 167
    functionName: libaom_test::fadst4_new
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 1
    functionsReached:
    - fdct_round_shift
    linkageType: ''
    returnType: void
    signature: void fadst4_new(const tran_low_t *input, tran_low_t *output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tran_low_t>
      Src: /src/aom/test/av1_txfm_test.cc:173,1
    - Dst: round
      Src: /src/aom/test/av1_txfm_test.cc:173,1
    - Dst: libaom_test::fadst4_new
      Src: /src/aom/test/av1_txfm_test.cc:176,1
    - Dst: sin
      Src: /src/aom/test/av1_txfm_test.cc:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: libaom_test::reference_adst_1d
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 1
    functionsReached:
    - round
    - libaom_test::fadst4_new
    - static_cast<tran_low_t>
    - sin
    linkageType: ''
    returnType: void
    signature: void reference_adst_1d(const double *in, double *out, int size)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: libaom_test::reference_idtx_1d
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reference_idtx_1d(const double *in, double *out, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::reference_dct_1d
      Src: /src/aom/test/av1_txfm_test.cc:210,1
    - Dst: libaom_test::reference_adst_1d
      Src: /src/aom/test/av1_txfm_test.cc:212,1
    - Dst: libaom_test::reference_idtx_1d
      Src: /src/aom/test/av1_txfm_test.cc:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - in
    - out
    - size
    - type
    argTypes:
    - double*
    - double*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: libaom_test::reference_hybrid_1d
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 1
    functionsReached:
    - libaom_test::reference_dct_1d
    - libaom_test::reference_adst_1d
    - libaom_test::reference_idtx_1d
    linkageType: ''
    returnType: void
    signature: void reference_hybrid_1d(double *in, double *out, int size, int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/test/av1_txfm_test.cc:219,1
    - Dst: get_rect_tx_log_ratio
      Src: /src/aom/test/av1_txfm_test.cc:228,1
    - Dst: abs
      Src: /src/aom/test/av1_txfm_test.cc:229,1
    - Dst: pow
      Src: /src/aom/test/av1_txfm_test.cc:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tx_type
    - tx_size
    argTypes:
    - TX_TYPE
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: libaom_test::get_amplification_factor
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 1
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - get_rect_tx_log_ratio
    - abs
    - pow
    linkageType: ''
    returnType: double
    signature: double get_amplification_factor(TX_TYPE tx_type, TX_SIZE tx_size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::get_txfm1d_type
      Src: /src/aom/test/av1_txfm_test.cc:240,1
    - Dst: AOMMAX
      Src: /src/aom/test/av1_txfm_test.cc:245,1
    - Dst: double::double
      Src: /src/aom/test/av1_txfm_test.cc:245,1
    - Dst: AOMMAX
      Src: /src/aom/test/av1_txfm_test.cc:247,1
    - Dst: double::double
      Src: /src/aom/test/av1_txfm_test.cc:247,1
    - Dst: double::double
      Src: /src/aom/test/av1_txfm_test.cc:249,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_txfm_test.cc:250,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_txfm_test.cc:251,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_txfm_test.cc:252,1
    - Dst: libaom_test::reference_hybrid_1d
      Src: /src/aom/test/av1_txfm_test.cc:260,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_txfm_test.cc:260,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_txfm_test.cc:260,1
    - Dst: libaom_test::reference_hybrid_1d
      Src: /src/aom/test/av1_txfm_test.cc:268,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_txfm_test.cc:268,1
    - Dst: memset
      Src: /src/aom/test/av1_txfm_test.cc:279,1
    - Dst: memset
      Src: /src/aom/test/av1_txfm_test.cc:282,1
    - Dst: memcpy
      Src: /src/aom/test/av1_txfm_test.cc:285,1
    - Dst: memset
      Src: /src/aom/test/av1_txfm_test.cc:289,1
    - Dst: memset
      Src: /src/aom/test/av1_txfm_test.cc:294,1
    - Dst: memcpy
      Src: /src/aom/test/av1_txfm_test.cc:298,1
    - Dst: memset
      Src: /src/aom/test/av1_txfm_test.cc:302,1
    - Dst: memset
      Src: /src/aom/test/av1_txfm_test.cc:307,1
    - Dst: memcpy
      Src: /src/aom/test/av1_txfm_test.cc:311,1
    - Dst: libaom_test::get_amplification_factor
      Src: /src/aom/test/av1_txfm_test.cc:316,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 4
    argNames:
    - in
    - out
    - tx_type
    - tx_size
    argTypes:
    - double*
    - double*
    - TX_TYPE
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 322
    functionName: libaom_test::reference_hybrid_2d
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::get_txfm1d_type
    - libaom_test::reference_hybrid_1d
    - std::unique_ptr::get
    - AOMMAX
    - memcpy
    - memset
    - libaom_test::get_amplification_factor
    - ASSERT_NE
    - double::double
    linkageType: ''
    returnType: void
    signature: "void reference_hybrid_2d(double *in, double *out, TX_TYPE tx_type,\n
      \                        TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dest
    - width
    - height
    - stride
    argTypes:
    - Type*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: libaom_test::fliplr
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fliplr(Type *dest, int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dest
    - width
    - height
    - stride
    argTypes:
    - Type*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: libaom_test::flipud
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flipud(Type *dest, int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - dest
    - width
    - height
    - stride
    argTypes:
    - Type*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: libaom_test::fliplrud
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fliplrud(Type *dest, int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/aom/test/av1_txfm_test.cc:369,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_txfm_test.cc:370,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_txfm_test.cc:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - stage_range
    - stage_num
    - cos_bit
    - low_range
    - high_range
    argTypes:
    - int8_t*
    - int
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 376
    functionName: libaom_test::txfm_stage_range_check
    functionSourceFile: /src/aom/test/av1_txfm_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - ASSERT_LE
    linkageType: ''
    returnType: void
    signature: "void txfm_stage_range_check(const int8_t *stage_range, int stage_num,\n
      \                           int8_t cos_bit, int low_range, int high_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/aom_image_test.cc:30,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/aom_image_test.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/aom/test/aom_image_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_img_wrap
    linkageType: ''
    returnType: void
    signature: void TEST(AomImageTest, AomImgWrapInvalidAlign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/aom_image_test.cc:41,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/aom_image_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/aom_image_test.cc:43,1
    - Dst: aom_img_set_rect
      Src: /src/aom/test/aom_image_test.cc:43,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/aom_image_test.cc:45,1
    - Dst: aom_img_set_rect
      Src: /src/aom/test/aom_image_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/aom/test/aom_image_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_img_wrap
    - EXPECT_NE
    - aom_img_set_rect
    linkageType: ''
    returnType: void
    signature: void TEST(AomImageTest, AomImgSetRectOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/test/rd_test.cc:27,1
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/rd_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:28,1
    - Dst: static_cast<int>
      Src: /src/aom/test/rd_test.cc:30,1
    - Dst: round
      Src: /src/aom/test/rd_test.cc:30,1
    - Dst: sqrt
      Src: /src/aom/test/rd_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:31,1
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/test/rd_test.cc:33,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/test/rd_test.cc:34,1
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/rd_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/aom/test/rd_test.cc
    functionUses: 0
    functionsReached:
    - round
    - sqrt
    - av1_dc_quant_QTX
    - EXPECT_EQ
    - static_cast<int>
    - av1_get_deltaq_offset
    - static_cast<aom_bit_depth_t>
    linkageType: ''
    returnType: void
    signature: void TEST(RdTest, GetDeltaqOffsetValueTest1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/test/rd_test.cc:45,1
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/rd_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:46,1
    - Dst: static_cast<int>
      Src: /src/aom/test/rd_test.cc:48,1
    - Dst: round
      Src: /src/aom/test/rd_test.cc:48,1
    - Dst: sqrt
      Src: /src/aom/test/rd_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:49,1
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/test/rd_test.cc:51,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/test/rd_test.cc:52,1
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/rd_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/aom/test/rd_test.cc
    functionUses: 0
    functionsReached:
    - round
    - sqrt
    - av1_dc_quant_QTX
    - EXPECT_EQ
    - static_cast<int>
    - av1_get_deltaq_offset
    - static_cast<aom_bit_depth_t>
    linkageType: ''
    returnType: void
    signature: void TEST(RdTest, GetDeltaqOffsetValueTest2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/test/rd_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/aom/test/rd_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - av1_get_deltaq_offset
    linkageType: ''
    returnType: void
    signature: void TEST(RdTest, GetDeltaqOffsetBoundaryTest1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/test/rd_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/aom/test/rd_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - av1_get_deltaq_offset
    linkageType: ''
    returnType: void
    signature: void TEST(RdTest, GetDeltaqOffsetBoundaryTest2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/test/rd_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/aom/test/rd_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - av1_get_deltaq_offset
    linkageType: ''
    returnType: void
    signature: void TEST(RdTest, GetDeltaqOffsetUnitaryTest1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/test/rd_test.cc:27,1
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/rd_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:28,1
    - Dst: static_cast<int>
      Src: /src/aom/test/rd_test.cc:30,1
    - Dst: round
      Src: /src/aom/test/rd_test.cc:30,1
    - Dst: sqrt
      Src: /src/aom/test/rd_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:31,1
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/test/rd_test.cc:33,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/test/rd_test.cc:34,1
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/rd_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/aom/test/rd_test.cc
    functionUses: 0
    functionsReached:
    - round
    - sqrt
    - av1_dc_quant_QTX
    - EXPECT_EQ
    - static_cast<int>
    - av1_get_deltaq_offset
    - static_cast<aom_bit_depth_t>
    linkageType: ''
    returnType: void
    signature: void TEST(RdTest, GetDeltaqOffsetValueTest1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/test/rd_test.cc:45,1
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/rd_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:46,1
    - Dst: static_cast<int>
      Src: /src/aom/test/rd_test.cc:48,1
    - Dst: round
      Src: /src/aom/test/rd_test.cc:48,1
    - Dst: sqrt
      Src: /src/aom/test/rd_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:49,1
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/test/rd_test.cc:51,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/test/rd_test.cc:52,1
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/rd_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/aom/test/rd_test.cc
    functionUses: 0
    functionsReached:
    - round
    - sqrt
    - av1_dc_quant_QTX
    - EXPECT_EQ
    - static_cast<int>
    - av1_get_deltaq_offset
    - static_cast<aom_bit_depth_t>
    linkageType: ''
    returnType: void
    signature: void TEST(RdTest, GetDeltaqOffsetValueTest2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/test/rd_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/aom/test/rd_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - av1_get_deltaq_offset
    linkageType: ''
    returnType: void
    signature: void TEST(RdTest, GetDeltaqOffsetBoundaryTest1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/test/rd_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/aom/test/rd_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - av1_get_deltaq_offset
    linkageType: ''
    returnType: void
    signature: void TEST(RdTest, GetDeltaqOffsetBoundaryTest2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/test/rd_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/rd_test.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/aom/test/rd_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - av1_get_deltaq_offset
    linkageType: ''
    returnType: void
    signature: void TEST(RdTest, GetDeltaqOffsetUnitaryTest1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/pickrst_test.cc:47,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:48,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:50,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:51,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:53,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:54,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:56,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:57,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: pickrst_test_lowbd::PixelProjErrorTest::SetUp
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - aom_malloc
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:62,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:63,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:64,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: pickrst_test_lowbd::PixelProjErrorTest::TearDown
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:81,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:82,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:90,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:93,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:94,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:95,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:96,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:98,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:99,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:100,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:101,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:102,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:103,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:108,1
    - Dst: av1_lowbd_pixel_proj_error_c
      Src: /src/aom/test/pickrst_test.cc:110,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:114,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:115,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:115,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:116,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:119,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:122,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:123,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:123,1
    - Dst: printf
      Src: /src/aom/test/pickrst_test.cc:125,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 130
    functionName: pickrst_test_lowbd::PixelProjErrorTest::RunPixelProjErrorTest
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - av1_lowbd_pixel_proj_error_c
    - Rand15Signed
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void PixelProjErrorTest::RunPixelProjErrorTest(int32_t run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:144,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:149,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:150,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:152,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:153,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:154,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:155,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:156,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:157,1
    - Dst: av1_lowbd_pixel_proj_error_c
      Src: /src/aom/test/pickrst_test.cc:161,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:165,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 171
    functionName: pickrst_test_lowbd::PixelProjErrorTest::RunPixelProjErrorTest_ExtremeValues
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - av1_lowbd_pixel_proj_error_c
    - Rand15Signed
    linkageType: ''
    returnType: void
    signature: void PixelProjErrorTest::RunPixelProjErrorTest_ExtremeValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPixelProjErrorTest
      Src: /src/aom/test/pickrst_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: pickrst_test_lowbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunPixelProjErrorTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(PixelProjErrorTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPixelProjErrorTest_ExtremeValues
      Src: /src/aom/test/pickrst_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: pickrst_test_lowbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunPixelProjErrorTest_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(PixelProjErrorTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPixelProjErrorTest
      Src: /src/aom/test/pickrst_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: pickrst_test_lowbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunPixelProjErrorTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(PixelProjErrorTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/pickrst_test.cc:47,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:48,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:50,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:51,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:53,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:54,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:56,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:57,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: pickrst_test_lowbd::PixelProjErrorTest::SetUp
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - aom_malloc
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:62,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:63,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:64,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: pickrst_test_lowbd::PixelProjErrorTest::TearDown
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:81,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:82,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:90,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:93,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:94,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:95,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:96,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:98,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:99,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:100,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:101,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:102,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:103,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:108,1
    - Dst: av1_lowbd_pixel_proj_error_c
      Src: /src/aom/test/pickrst_test.cc:110,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:114,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:115,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:115,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:116,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:119,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:122,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:123,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:123,1
    - Dst: printf
      Src: /src/aom/test/pickrst_test.cc:125,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 130
    functionName: pickrst_test_lowbd::PixelProjErrorTest::RunPixelProjErrorTest
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - av1_lowbd_pixel_proj_error_c
    - Rand15Signed
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void PixelProjErrorTest::RunPixelProjErrorTest(int32_t run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:144,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:149,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:150,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:152,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:153,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:154,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:155,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:156,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:157,1
    - Dst: av1_lowbd_pixel_proj_error_c
      Src: /src/aom/test/pickrst_test.cc:161,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:165,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 171
    functionName: pickrst_test_lowbd::PixelProjErrorTest::RunPixelProjErrorTest_ExtremeValues
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - av1_lowbd_pixel_proj_error_c
    - Rand15Signed
    linkageType: ''
    returnType: void
    signature: void PixelProjErrorTest::RunPixelProjErrorTest_ExtremeValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPixelProjErrorTest
      Src: /src/aom/test/pickrst_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: pickrst_test_lowbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunPixelProjErrorTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(PixelProjErrorTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPixelProjErrorTest_ExtremeValues
      Src: /src/aom/test/pickrst_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: pickrst_test_lowbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunPixelProjErrorTest_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(PixelProjErrorTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPixelProjErrorTest
      Src: /src/aom/test/pickrst_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: pickrst_test_lowbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunPixelProjErrorTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(PixelProjErrorTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/pickrst_test.cc:219,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:221,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:222,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:224,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:225,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:227,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:228,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:230,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 232
    functionName: pickrst_test_highbd::PixelProjHighbdErrorTest::SetUp
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - aom_malloc
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:234,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:235,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:236,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: pickrst_test_highbd::PixelProjHighbdErrorTest::TearDown
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:253,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:254,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:262,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:265,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:266,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:267,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:268,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:270,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:271,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:272,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:273,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:274,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:275,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:276,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:277,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:280,1
    - Dst: av1_highbd_pixel_proj_error_c
      Src: /src/aom/test/pickrst_test.cc:282,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:286,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:287,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:287,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:288,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:291,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:294,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:295,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:295,1
    - Dst: printf
      Src: /src/aom/test/pickrst_test.cc:297,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 302
    functionName: pickrst_test_highbd::PixelProjHighbdErrorTest::RunPixelProjErrorTest
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - static_cast<double>
    - ASSERT_EQ
    - HasFatalFailure
    - av1_highbd_pixel_proj_error_c
    - target_func_
    - Rand15Signed
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void PixelProjHighbdErrorTest::RunPixelProjErrorTest(int32_t run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:316,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:321,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:322,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:324,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:325,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:326,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:327,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:328,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:329,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:330,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:331,1
    - Dst: av1_highbd_pixel_proj_error_c
      Src: /src/aom/test/pickrst_test.cc:333,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:337,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 343
    functionName: pickrst_test_highbd::PixelProjHighbdErrorTest::RunPixelProjErrorTest_ExtremeValues
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - CONVERT_TO_BYTEPTR
    - ASSERT_EQ
    - HasFatalFailure
    - av1_highbd_pixel_proj_error_c
    - target_func_
    - Rand15Signed
    linkageType: ''
    returnType: void
    signature: void PixelProjHighbdErrorTest::RunPixelProjErrorTest_ExtremeValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPixelProjErrorTest
      Src: /src/aom/test/pickrst_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: pickrst_test_highbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunPixelProjErrorTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(PixelProjHighbdErrorTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPixelProjErrorTest_ExtremeValues
      Src: /src/aom/test/pickrst_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: pickrst_test_highbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunPixelProjErrorTest_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(PixelProjHighbdErrorTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPixelProjErrorTest
      Src: /src/aom/test/pickrst_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: pickrst_test_highbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunPixelProjErrorTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(PixelProjHighbdErrorTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/pickrst_test.cc:219,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:221,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:222,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:224,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:225,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:227,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:228,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:230,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 232
    functionName: pickrst_test_highbd::PixelProjHighbdErrorTest::SetUp
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - aom_malloc
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:234,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:235,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:236,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: pickrst_test_highbd::PixelProjHighbdErrorTest::TearDown
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:253,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:254,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:262,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:265,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:266,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:267,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:268,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:270,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:271,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:272,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:273,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:274,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:275,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:276,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:277,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:280,1
    - Dst: av1_highbd_pixel_proj_error_c
      Src: /src/aom/test/pickrst_test.cc:282,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:286,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:287,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:287,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:288,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:291,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:294,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:295,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:295,1
    - Dst: printf
      Src: /src/aom/test/pickrst_test.cc:297,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 302
    functionName: pickrst_test_highbd::PixelProjHighbdErrorTest::RunPixelProjErrorTest
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - static_cast<double>
    - ASSERT_EQ
    - HasFatalFailure
    - av1_highbd_pixel_proj_error_c
    - target_func_
    - Rand15Signed
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void PixelProjHighbdErrorTest::RunPixelProjErrorTest(int32_t run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:316,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:321,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:322,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:324,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:325,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:326,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:327,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:328,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:329,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:330,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:331,1
    - Dst: av1_highbd_pixel_proj_error_c
      Src: /src/aom/test/pickrst_test.cc:333,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:337,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 343
    functionName: pickrst_test_highbd::PixelProjHighbdErrorTest::RunPixelProjErrorTest_ExtremeValues
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - CONVERT_TO_BYTEPTR
    - ASSERT_EQ
    - HasFatalFailure
    - av1_highbd_pixel_proj_error_c
    - target_func_
    - Rand15Signed
    linkageType: ''
    returnType: void
    signature: void PixelProjHighbdErrorTest::RunPixelProjErrorTest_ExtremeValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPixelProjErrorTest
      Src: /src/aom/test/pickrst_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: pickrst_test_highbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunPixelProjErrorTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(PixelProjHighbdErrorTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPixelProjErrorTest_ExtremeValues
      Src: /src/aom/test/pickrst_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: pickrst_test_highbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunPixelProjErrorTest_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(PixelProjHighbdErrorTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPixelProjErrorTest
      Src: /src/aom/test/pickrst_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: pickrst_test_highbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunPixelProjErrorTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(PixelProjHighbdErrorTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/pickrst_test.cc:390,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:391,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:393,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:394,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:396,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:397,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:399,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:400,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 403
    functionName: get_proj_subspace_test_lowbd::GetProjSubspaceTest::SetUp
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - aom_malloc
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:405,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:406,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:407,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: get_proj_subspace_test_lowbd::GetProjSubspaceTest::TearDown
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:426,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:429,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:436,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:441,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:442,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:443,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:444,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:447,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:448,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:449,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:450,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:455,1
    - Dst: av1_calc_proj_params_c
      Src: /src/aom/test/pickrst_test.cc:457,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:461,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:462,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:462,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:463,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:465,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:468,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:469,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:469,1
    - Dst: printf
      Src: /src/aom/test/pickrst_test.cc:471,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:474,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:475,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:476,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:477,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:478,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 482
    functionName: get_proj_subspace_test_lowbd::GetProjSubspaceTest::RunGetProjSubspaceTest
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - av1_calc_proj_params_c
    - static_cast<double>
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - Rand15Signed
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void GetProjSubspaceTest::RunGetProjSubspaceTest(int32_t run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:495,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:502,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:503,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:507,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:508,1
    - Dst: av1_calc_proj_params_c
      Src: /src/aom/test/pickrst_test.cc:512,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:516,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:520,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:521,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:522,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:523,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:524,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 527
    functionName: get_proj_subspace_test_lowbd::GetProjSubspaceTest::RunGetProjSubspaceTest_ExtremeValues
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - av1_calc_proj_params_c
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - Rand15Signed
    linkageType: ''
    returnType: void
    signature: void GetProjSubspaceTest::RunGetProjSubspaceTest_ExtremeValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunGetProjSubspaceTest
      Src: /src/aom/test/pickrst_test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: get_proj_subspace_test_lowbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunGetProjSubspaceTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetProjSubspaceTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunGetProjSubspaceTest_ExtremeValues
      Src: /src/aom/test/pickrst_test.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: get_proj_subspace_test_lowbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunGetProjSubspaceTest_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetProjSubspaceTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunGetProjSubspaceTest
      Src: /src/aom/test/pickrst_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: get_proj_subspace_test_lowbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunGetProjSubspaceTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetProjSubspaceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/pickrst_test.cc:390,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:391,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:393,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:394,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:396,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:397,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:399,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:400,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 403
    functionName: get_proj_subspace_test_lowbd::GetProjSubspaceTest::SetUp
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - aom_malloc
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:405,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:406,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:407,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: get_proj_subspace_test_lowbd::GetProjSubspaceTest::TearDown
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:426,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:429,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:436,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:441,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:442,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:443,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:444,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:447,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:448,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:449,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:450,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:455,1
    - Dst: av1_calc_proj_params_c
      Src: /src/aom/test/pickrst_test.cc:457,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:461,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:462,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:462,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:463,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:465,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:468,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:469,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:469,1
    - Dst: printf
      Src: /src/aom/test/pickrst_test.cc:471,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:474,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:475,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:476,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:477,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:478,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 482
    functionName: get_proj_subspace_test_lowbd::GetProjSubspaceTest::RunGetProjSubspaceTest
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - av1_calc_proj_params_c
    - static_cast<double>
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - Rand15Signed
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void GetProjSubspaceTest::RunGetProjSubspaceTest(int32_t run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:495,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:502,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:503,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:507,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:508,1
    - Dst: av1_calc_proj_params_c
      Src: /src/aom/test/pickrst_test.cc:512,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:516,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:520,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:521,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:522,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:523,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:524,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 527
    functionName: get_proj_subspace_test_lowbd::GetProjSubspaceTest::RunGetProjSubspaceTest_ExtremeValues
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - av1_calc_proj_params_c
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - Rand15Signed
    linkageType: ''
    returnType: void
    signature: void GetProjSubspaceTest::RunGetProjSubspaceTest_ExtremeValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunGetProjSubspaceTest
      Src: /src/aom/test/pickrst_test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: get_proj_subspace_test_lowbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunGetProjSubspaceTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetProjSubspaceTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunGetProjSubspaceTest_ExtremeValues
      Src: /src/aom/test/pickrst_test.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: get_proj_subspace_test_lowbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunGetProjSubspaceTest_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetProjSubspaceTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunGetProjSubspaceTest
      Src: /src/aom/test/pickrst_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: get_proj_subspace_test_lowbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunGetProjSubspaceTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetProjSubspaceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/pickrst_test.cc:569,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:570,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:572,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:573,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:575,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:576,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:578,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:579,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 582
    functionName: get_proj_subspace_test_hbd::GetProjSubspaceTestHBD::SetUp
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - aom_malloc
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:584,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:585,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:586,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: get_proj_subspace_test_hbd::GetProjSubspaceTestHBD::TearDown
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:605,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:608,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:615,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:620,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:621,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:622,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:623,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:626,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:627,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:628,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:629,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:630,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:631,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:634,1
    - Dst: av1_calc_proj_params_high_bd_c
      Src: /src/aom/test/pickrst_test.cc:636,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:640,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:641,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:641,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:642,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:644,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:647,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:648,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:648,1
    - Dst: printf
      Src: /src/aom/test/pickrst_test.cc:650,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:653,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:654,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:655,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:656,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:657,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 661
    functionName: get_proj_subspace_test_hbd::GetProjSubspaceTestHBD::RunGetProjSubspaceTestHBD
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - av1_calc_proj_params_high_bd_c
    - static_cast<double>
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - Rand15Signed
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void GetProjSubspaceTestHBD::RunGetProjSubspaceTestHBD(int32_t run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:674,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:681,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:682,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:686,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:687,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:688,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:689,1
    - Dst: av1_calc_proj_params_high_bd_c
      Src: /src/aom/test/pickrst_test.cc:691,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:695,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:699,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:700,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:701,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:702,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:703,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 706
    functionName: get_proj_subspace_test_hbd::GetProjSubspaceTestHBD::RunGetProjSubspaceTestHBD_ExtremeValues
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - CONVERT_TO_BYTEPTR
    - av1_calc_proj_params_high_bd_c
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - Rand15Signed
    linkageType: ''
    returnType: void
    signature: void GetProjSubspaceTestHBD::RunGetProjSubspaceTestHBD_ExtremeValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunGetProjSubspaceTestHBD
      Src: /src/aom/test/pickrst_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: get_proj_subspace_test_hbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunGetProjSubspaceTestHBD
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetProjSubspaceTestHBD, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunGetProjSubspaceTestHBD_ExtremeValues
      Src: /src/aom/test/pickrst_test.cc:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: get_proj_subspace_test_hbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunGetProjSubspaceTestHBD_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetProjSubspaceTestHBD, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunGetProjSubspaceTestHBD
      Src: /src/aom/test/pickrst_test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: get_proj_subspace_test_hbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunGetProjSubspaceTestHBD
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetProjSubspaceTestHBD, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/pickrst_test.cc:569,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:570,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:572,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:573,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:575,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:576,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:578,1
    - Dst: aom_malloc
      Src: /src/aom/test/pickrst_test.cc:579,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/pickrst_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 582
    functionName: get_proj_subspace_test_hbd::GetProjSubspaceTestHBD::SetUp
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - aom_malloc
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:584,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:585,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:586,1
    - Dst: aom_free
      Src: /src/aom/test/pickrst_test.cc:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: get_proj_subspace_test_hbd::GetProjSubspaceTestHBD::TearDown
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:605,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:608,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:615,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:620,1
    - Dst: Rand16
      Src: /src/aom/test/pickrst_test.cc:621,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:622,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:623,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:626,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:627,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:628,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:629,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:630,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:631,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:634,1
    - Dst: av1_calc_proj_params_high_bd_c
      Src: /src/aom/test/pickrst_test.cc:636,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:640,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:641,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:641,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/pickrst_test.cc:642,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:644,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/pickrst_test.cc:647,1
    - Dst: static_cast<double>
      Src: /src/aom/test/pickrst_test.cc:648,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/pickrst_test.cc:648,1
    - Dst: printf
      Src: /src/aom/test/pickrst_test.cc:650,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:653,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:654,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:655,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:656,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:657,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 661
    functionName: get_proj_subspace_test_hbd::GetProjSubspaceTestHBD::RunGetProjSubspaceTestHBD
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - av1_calc_proj_params_high_bd_c
    - static_cast<double>
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - Rand15Signed
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void GetProjSubspaceTestHBD::RunGetProjSubspaceTestHBD(int32_t run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/pickrst_test.cc:674,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:681,1
    - Dst: Rand15Signed
      Src: /src/aom/test/pickrst_test.cc:682,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:686,1
    - Dst: Rand8
      Src: /src/aom/test/pickrst_test.cc:687,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:688,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/pickrst_test.cc:689,1
    - Dst: av1_calc_proj_params_high_bd_c
      Src: /src/aom/test/pickrst_test.cc:691,1
    - Dst: target_func_
      Src: /src/aom/test/pickrst_test.cc:695,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:699,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:700,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:701,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:702,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:703,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/pickrst_test.cc:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 706
    functionName: get_proj_subspace_test_hbd::GetProjSubspaceTestHBD::RunGetProjSubspaceTestHBD_ExtremeValues
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - CONVERT_TO_BYTEPTR
    - av1_calc_proj_params_high_bd_c
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - Rand15Signed
    linkageType: ''
    returnType: void
    signature: void GetProjSubspaceTestHBD::RunGetProjSubspaceTestHBD_ExtremeValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunGetProjSubspaceTestHBD
      Src: /src/aom/test/pickrst_test.cc:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: get_proj_subspace_test_hbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunGetProjSubspaceTestHBD
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetProjSubspaceTestHBD, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunGetProjSubspaceTestHBD_ExtremeValues
      Src: /src/aom/test/pickrst_test.cc:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: get_proj_subspace_test_hbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunGetProjSubspaceTestHBD_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetProjSubspaceTestHBD, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunGetProjSubspaceTestHBD
      Src: /src/aom/test/pickrst_test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: get_proj_subspace_test_hbd::TEST_P
    functionSourceFile: /src/aom/test/pickrst_test.cc
    functionUses: 0
    functionsReached:
    - RunGetProjSubspaceTestHBD
    linkageType: ''
    returnType: void
    signature: void TEST_P(GetProjSubspaceTestHBD, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: ARCH_POSTFIX
    functionSourceFile: /src/aom/test/simd_cmp_avx2.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_POSTFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_block_test.cc:53,1
    - Dst: fn
      Src: /src/aom/test/error_block_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - coeff
    - dqcoeff
    - block_size
    - ssz
    - bps
    argTypes:
    - tran_low_t*
    - tran_low_t*
    - intptr_t
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: BlockError8BitWrapper
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fn
    linkageType: ''
    returnType: int64_t
    signature: "int64_t BlockError8BitWrapper(const tran_low_t *coeff,\n                              const
      tran_low_t *dqcoeff, intptr_t block_size,\n                              int64_t
      *ssz, int bps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_block_test.cc:60,1
    - Dst: fn
      Src: /src/aom/test/error_block_test.cc:62,1
    - Dst: reinterpret_cast<const int16_t *>
      Src: /src/aom/test/error_block_test.cc:62,1
    - Dst: reinterpret_cast<const int16_t *>
      Src: /src/aom/test/error_block_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - coeff
    - dqcoeff
    - block_size
    - ssz
    - bps
    argTypes:
    - tran_low_t*
    - tran_low_t*
    - intptr_t
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: BlockErrorLpWrapper
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<const int16_t *>
    - fn
    linkageType: ''
    returnType: int64_t
    signature: "int64_t BlockErrorLpWrapper(const tran_low_t *coeff, const tran_low_t
      *dqcoeff,\n                            intptr_t block_size, int64_t *ssz, int
      bps)"
  - 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: ~ErrorBlockTest()
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ErrorBlockTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/error_block_test.cc:70,1
    - Dst: GET_PARAM
      Src: /src/aom/test/error_block_test.cc:71,1
    - Dst: GET_PARAM
      Src: /src/aom/test/error_block_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: ErrorBlockTest::SetUp
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - 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: ErrorBlockTest::TearDown
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/error_block_test.cc:86,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/error_block_test.cc:87,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:102,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:104,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:105,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:108,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:109,1
    - Dst: ref_error_block_op_
      Src: /src/aom/test/error_block_test.cc:113,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/error_block_test.cc:114,1
    - Dst: error_block_op_
      Src: /src/aom/test/error_block_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_block_test.cc:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 125
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - rnd
    - error_block_op_
    - DECLARE_ALIGNED
    - ref_error_block_op_
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorBlockTest, OperationCheck)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/error_block_test.cc:129,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/error_block_test.cc:130,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:159,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:161,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:162,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:165,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:166,1
    - Dst: ref_error_block_op_
      Src: /src/aom/test/error_block_test.cc:171,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/error_block_test.cc:172,1
    - Dst: error_block_op_
      Src: /src/aom/test/error_block_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_block_test.cc:180,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 183
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - rnd
    - error_block_op_
    - DECLARE_ALIGNED
    - ref_error_block_op_
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorBlockTest, ExtremeValues)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/error_block_test.cc:187,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/error_block_test.cc:188,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:200,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:202,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:203,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:206,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:207,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:210,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:212,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:213,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:216,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:217,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/error_block_test.cc:223,1
    - Dst: ref_error_block_op_
      Src: /src/aom/test/error_block_test.cc:225,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/error_block_test.cc:227,1
    - Dst: static_cast<int>
      Src: /src/aom/test/error_block_test.cc:229,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/error_block_test.cc:229,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/error_block_test.cc:231,1
    - Dst: error_block_op_
      Src: /src/aom/test/error_block_test.cc:233,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/error_block_test.cc:235,1
    - Dst: static_cast<int>
      Src: /src/aom/test/error_block_test.cc:238,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/error_block_test.cc:238,1
    - Dst: printf
      Src: /src/aom/test/error_block_test.cc:240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 247
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - rnd
    - static_cast<int>
    - aom_usec_timer_start
    - error_block_op_
    - DECLARE_ALIGNED
    - ref_error_block_op_
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorBlockTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_block_test.cc:53,1
    - Dst: fn
      Src: /src/aom/test/error_block_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - coeff
    - dqcoeff
    - block_size
    - ssz
    - bps
    argTypes:
    - tran_low_t*
    - tran_low_t*
    - intptr_t
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: BlockError8BitWrapper
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fn
    linkageType: ''
    returnType: int64_t
    signature: "int64_t BlockError8BitWrapper(const tran_low_t *coeff,\n                              const
      tran_low_t *dqcoeff, intptr_t block_size,\n                              int64_t
      *ssz, int bps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_block_test.cc:60,1
    - Dst: fn
      Src: /src/aom/test/error_block_test.cc:62,1
    - Dst: reinterpret_cast<const int16_t *>
      Src: /src/aom/test/error_block_test.cc:62,1
    - Dst: reinterpret_cast<const int16_t *>
      Src: /src/aom/test/error_block_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - coeff
    - dqcoeff
    - block_size
    - ssz
    - bps
    argTypes:
    - tran_low_t*
    - tran_low_t*
    - intptr_t
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: BlockErrorLpWrapper
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<const int16_t *>
    - fn
    linkageType: ''
    returnType: int64_t
    signature: "int64_t BlockErrorLpWrapper(const tran_low_t *coeff, const tran_low_t
      *dqcoeff,\n                            intptr_t block_size, int64_t *ssz, int
      bps)"
  - 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: ~ErrorBlockTest()
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ErrorBlockTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/error_block_test.cc:70,1
    - Dst: GET_PARAM
      Src: /src/aom/test/error_block_test.cc:71,1
    - Dst: GET_PARAM
      Src: /src/aom/test/error_block_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: ErrorBlockTest::SetUp
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - 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: ErrorBlockTest::TearDown
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/error_block_test.cc:86,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/error_block_test.cc:87,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:102,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:104,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:105,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:108,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:109,1
    - Dst: ref_error_block_op_
      Src: /src/aom/test/error_block_test.cc:113,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/error_block_test.cc:114,1
    - Dst: error_block_op_
      Src: /src/aom/test/error_block_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_block_test.cc:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 125
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - rnd
    - error_block_op_
    - DECLARE_ALIGNED
    - ref_error_block_op_
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorBlockTest, OperationCheck)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/error_block_test.cc:129,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/error_block_test.cc:130,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:159,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:161,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:162,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:165,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:166,1
    - Dst: ref_error_block_op_
      Src: /src/aom/test/error_block_test.cc:171,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/error_block_test.cc:172,1
    - Dst: error_block_op_
      Src: /src/aom/test/error_block_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_block_test.cc:180,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 183
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - rnd
    - error_block_op_
    - DECLARE_ALIGNED
    - ref_error_block_op_
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorBlockTest, ExtremeValues)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/error_block_test.cc:187,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/error_block_test.cc:188,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:200,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:202,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:203,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:206,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:207,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:210,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:212,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:213,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:216,1
    - Dst: rnd
      Src: /src/aom/test/error_block_test.cc:217,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/error_block_test.cc:223,1
    - Dst: ref_error_block_op_
      Src: /src/aom/test/error_block_test.cc:225,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/error_block_test.cc:227,1
    - Dst: static_cast<int>
      Src: /src/aom/test/error_block_test.cc:229,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/error_block_test.cc:229,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/error_block_test.cc:231,1
    - Dst: error_block_op_
      Src: /src/aom/test/error_block_test.cc:233,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/error_block_test.cc:235,1
    - Dst: static_cast<int>
      Src: /src/aom/test/error_block_test.cc:238,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/error_block_test.cc:238,1
    - Dst: printf
      Src: /src/aom/test/error_block_test.cc:240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 247
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_block_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - rnd
    - static_cast<int>
    - aom_usec_timer_start
    - error_block_op_
    - DECLARE_ALIGNED
    - ref_error_block_op_
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorBlockTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: libaom_test::FuncParam
    functionSourceFile: /src/aom/test/function_equivalence_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FuncParam(T ref = NULL, T tst = NULL, int bit_depth = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void *>
      Src: /src/aom/test/function_equivalence_test.h:49,1
    - Dst: reinterpret_cast<const void *>
      Src: /src/aom/test/function_equivalence_test.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - p
    argTypes:
    - std::ostream
    - FuncParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '&operator<<(std::ostream &os, const FuncParam<T> &p)'
    functionSourceFile: /src/aom/test/function_equivalence_test.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const void *>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const FuncParam<T> &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/function_equivalence_test.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: libaom_test::FunctionEquivalenceTest::FunctionEquivalenceTest
    functionSourceFile: /src/aom/test/function_equivalence_test.h
    functionUses: 0
    functionsReached:
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void FunctionEquivalenceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~FunctionEquivalenceTest()
    functionSourceFile: /src/aom/test/function_equivalence_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FunctionEquivalenceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::FunctionEquivalenceTest::GetParam
      Src: /src/aom/test/function_equivalence_test.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: libaom_test::FunctionEquivalenceTest::SetUp
    functionSourceFile: /src/aom/test/function_equivalence_test.h
    functionUses: 0
    functionsReached:
    - libaom_test::FunctionEquivalenceTest::GetParam
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: libaom_test::FunctionEquivalenceTest::TearDown
    functionSourceFile: /src/aom/test/function_equivalence_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: libaom_test::FuncParam
    functionSourceFile: /src/aom/test/function_equivalence_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FuncParam(T ref = NULL, T tst = NULL, int bit_depth = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void *>
      Src: /src/aom/test/function_equivalence_test.h:49,1
    - Dst: reinterpret_cast<const void *>
      Src: /src/aom/test/function_equivalence_test.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - p
    argTypes:
    - std::ostream
    - FuncParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '&operator<<(std::ostream &os, const FuncParam<T> &p)'
    functionSourceFile: /src/aom/test/function_equivalence_test.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const void *>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const FuncParam<T> &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/function_equivalence_test.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: libaom_test::FunctionEquivalenceTest::FunctionEquivalenceTest
    functionSourceFile: /src/aom/test/function_equivalence_test.h
    functionUses: 0
    functionsReached:
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void FunctionEquivalenceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~FunctionEquivalenceTest()
    functionSourceFile: /src/aom/test/function_equivalence_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FunctionEquivalenceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::FunctionEquivalenceTest::GetParam
      Src: /src/aom/test/function_equivalence_test.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: libaom_test::FunctionEquivalenceTest::SetUp
    functionSourceFile: /src/aom/test/function_equivalence_test.h
    functionUses: 0
    functionsReached:
    - libaom_test::FunctionEquivalenceTest::GetParam
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: libaom_test::FunctionEquivalenceTest::TearDown
    functionSourceFile: /src/aom/test/function_equivalence_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _pts
    - _w
    - _h
    argTypes:
    - aom_codec_pts_t
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: datarate_test::FrameInfo
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo(aom_codec_pts_t _pts, unsigned int _w, unsigned int
      _h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:42,1
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: datarate_test::DatarateTestSVC::DatarateTestSVC
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestSVC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/svc_datarate_test.cc:49,1
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:49,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: datarate_test::DatarateTestSVC::SetUp
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - datarate_test::DatarateTestSVC::ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/aom/test/svc_datarate_test.cc:55,1
    - Dst: FrameInfo
      Src: /src/aom/test/svc_datarate_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: datarate_test::DatarateTestSVC::DecompressedFrameHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - FrameInfo
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: datarate_test::DatarateTestSVC::GetNumSpatialLayers
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumSpatialLayers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: datarate_test::DatarateTest::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:64,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:73,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:74,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:75,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: datarate_test::DatarateTestSVC::ResetModel
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 1
    functionsReached:
    - memset
    - datarate_test::DatarateTest::ResetModel
    linkageType: ''
    returnType: void
    signature: void ResetModel()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:96,1
    - Dst: datarate_test::DatarateTestSVC::initialize_svc
      Src: /src/aom/test/svc_datarate_test.cc:97,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:103,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:105,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:106,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:107,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:109,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:110,1
    - Dst: datarate_test::DatarateTestSVC::set_layer_pattern
      Src: /src/aom/test/svc_datarate_test.cc:123,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:123,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:125,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:126,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:131,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:135,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:136,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:141,1
    - Dst: ::libaom_test::Encoder*::Config
      Src: /src/aom/test/svc_datarate_test.cc:148,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:149,1
    - Dst: ::libaom_test::Encoder*::Config
      Src: /src/aom/test/svc_datarate_test.cc:156,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:157,1
    - Dst: ::libaom_test::Encoder*::Config
      Src: /src/aom/test/svc_datarate_test.cc:162,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:163,1
    - Dst: datarate_test::DatarateTest::PreEncodeFrameHook
      Src: /src/aom/test/svc_datarate_test.cc:167,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 168
    functionName: datarate_test::DatarateTestSVC::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - datarate_test::DatarateTestSVC::set_layer_pattern
    - datarate_test::DatarateTestSVC::initialize_svc
    - ::libaom_test::VideoSource*::frame
    - ::libaom_test::Encoder*::Config
    - ::libaom_test::Encoder*::Control
    - datarate_test::DatarateTest::PreEncodeFrameHook
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: datarate_test::DatarateTestSVC::FramePktHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: datarate_test::DatarateTestSVC::EndPassHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndPassHook(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: datarate_test::DatarateTestSVC::DoDecode
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_psnr
      Src: /src/aom/test/svc_datarate_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: datarate_test::DatarateTestSVC::MismatchHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - compute_psnr
    linkageType: ''
    returnType: void
    signature: void MismatchHook(const aom_image_t *img1, const aom_image_t *img2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: datarate_test::DatarateTestSVC::GetMismatchFrames
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetMismatchFrames()
  - 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: datarate_test::DatarateTestSVC::GetDecodedFrames
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetDecodedFrames()
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 193
    argCount: 8
    argNames:
    - frame_cnt
    - layer_id
    - ref_frame_config
    - ref_frame_comp_pred
    - spatial_layer
    - multi_ref
    - comp_pred
    - is_key_frame
    argTypes:
    - int
    - aom_svc_layer_id_t*
    - aom_svc_ref_frame_config_t*
    - aom_svc_ref_frame_comp_pred_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 459
    functionName: datarate_test::DatarateTestSVC::set_layer_pattern
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int set_layer_pattern(\n      int frame_cnt, aom_svc_layer_id_t *layer_id,\n
      \     aom_svc_ref_frame_config_t *ref_frame_config,\n      aom_svc_ref_frame_comp_pred_t
      *ref_frame_comp_pred, int spatial_layer,\n      int multi_ref, int comp_pred,
      int is_key_frame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 3
    argNames:
    - number_temporal_layers
    - number_spatial_layers
    - svc_params
    argTypes:
    - int
    - int
    - aom_svc_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 496
    functionName: datarate_test::DatarateTestSVC::initialize_svc
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void initialize_svc(int number_temporal_layers,\n                              int
      number_spatial_layers,\n                              aom_svc_params *svc_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:512,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:513,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:518,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:518,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:520,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:522,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:529,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 530
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:549,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:550,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:555,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:555,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:557,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:559,1
    - Dst: begin
      Src: /src/aom/test/svc_datarate_test.cc:565,1
    - Dst: end
      Src: /src/aom/test/svc_datarate_test.cc:566,1
    - Dst: ASSERT_LT
      Src: /src/aom/test/svc_datarate_test.cc:569,1
    - Dst: ASSERT_LT
      Src: /src/aom/test/svc_datarate_test.cc:570,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 578
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLResizeTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - end
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - begin
    - ASSERT_LT
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLResizeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:594,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:595,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:600,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:600,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:602,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 607
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL2SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL2SLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:623,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:624,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:630,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:630,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:632,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 637
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL2SLIntraOnlyTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL2SLIntraOnlyTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:653,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:654,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:660,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:660,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:662,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 667
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:683,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:684,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:691,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:691,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:693,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 698
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLMultiRefTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLMultiRefTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:714,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:715,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:733,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:733,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:735,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 740
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:755,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:756,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:774,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:774,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:776,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 781
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:796,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:797,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:816,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:816,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:818,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 823
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingFixedModeSVC3TL3SLHDTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingFixedModeSVC3TL3SLHDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:839,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:840,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:858,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:858,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:860,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 865
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDMT2Test
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDMT2Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:881,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:882,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:900,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:900,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:902,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 907
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDMT4Test
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDMT4Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:922,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:923,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:942,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:942,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:944,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 949
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDMultiRefTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDMultiRefTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:967,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:968,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:986,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:986,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:988,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 993
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLKfTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLKfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1010,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1011,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1029,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1029,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1031,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1036
    functionName: datarate_test::DatarateTestSVC::BasicRateTargeting444SVC3TL3SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargeting444SVC3TL3SLTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1054,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1055,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1070,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1070,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1072,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1074,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1078,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1079,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1080,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1081,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1082
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1100,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1101,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1115,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1115,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1117,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1119,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1123,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1124,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1125,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1126,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1127
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropAllEnhTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropAllEnhTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1145,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1146,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1160,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1160,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1162,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1164,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1168,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1170,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1171,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1172
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropTL2EnhTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropTL2EnhTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1187,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1188,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1206,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1206,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1208,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1210,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1214,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1215,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1216,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1217,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1218
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1233,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1234,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1257,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1257,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1259,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1261,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1265,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1267,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1267,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1268,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1269
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1287,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1288,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1296,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1296,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1298,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1303
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLMultiRefCompoundTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLMultiRefCompoundTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1319,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1320,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1327,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1327,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1330,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1335
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLDynEnablTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLDynEnablTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1351,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1352,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1359,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1359,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1362,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1367
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLDynDisEnablTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLDynDisEnablTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLResizeTest
      Src: /src/aom/test/svc_datarate_test.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLResizeTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLResize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL2SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL2SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL2SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL2SLIntraOnlyTest
      Src: /src/aom/test/svc_datarate_test.cc:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL2SLIntraOnlyTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL2SLIntraOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLMultiRefTest
      Src: /src/aom/test/svc_datarate_test.cc:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1425
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLMultiRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SLMultiRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDTest
      Src: /src/aom/test/svc_datarate_test.cc:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1435
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingFixedModeSVC3TL3SLHDTest
      Src: /src/aom/test/svc_datarate_test.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1441
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingFixedModeSVC3TL3SLHDTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingFixedModeSVC3TL3SLHD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDMT2Test
      Src: /src/aom/test/svc_datarate_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDMT2Test
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHDMT2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDMT4Test
      Src: /src/aom/test/svc_datarate_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1452
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDMT4Test
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHDMT4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDMultiRefTest
      Src: /src/aom/test/svc_datarate_test.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDMultiRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHDMultiRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLKfTest
      Src: /src/aom/test/svc_datarate_test.cc:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1464
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLKfTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLKf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargeting444SVC3TL3SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1470
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargeting444SVC3TL3SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargeting444SVC3TL3SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest
      Src: /src/aom/test/svc_datarate_test.cc:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLMultiRefDropAllEnh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropAllEnhTest
      Src: /src/aom/test/svc_datarate_test.cc:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1487
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropAllEnhTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropAllEnh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropTL2EnhTest
      Src: /src/aom/test/svc_datarate_test.cc:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1496
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropTL2EnhTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropTL2Enh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest
      Src: /src/aom/test/svc_datarate_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropAllEnhFrameER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest
      Src: /src/aom/test/svc_datarate_test.cc:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropSetEnhFrameER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLMultiRefCompoundTest
      Src: /src/aom/test/svc_datarate_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1522
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLMultiRefCompoundTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLMultiRefCompound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLDynEnablTest
      Src: /src/aom/test/svc_datarate_test.cc:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1529
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLDynEnablTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SLDynEnabl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLDynDisEnablTest
      Src: /src/aom/test/svc_datarate_test.cc:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1536
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLDynDisEnablTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SLDynDisEnabl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _pts
    - _w
    - _h
    argTypes:
    - aom_codec_pts_t
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: datarate_test::FrameInfo
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo(aom_codec_pts_t _pts, unsigned int _w, unsigned int
      _h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:42,1
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: datarate_test::DatarateTestSVC::DatarateTestSVC
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestSVC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/svc_datarate_test.cc:49,1
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:49,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: datarate_test::DatarateTestSVC::SetUp
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - datarate_test::DatarateTestSVC::ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/aom/test/svc_datarate_test.cc:55,1
    - Dst: FrameInfo
      Src: /src/aom/test/svc_datarate_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: datarate_test::DatarateTestSVC::DecompressedFrameHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - FrameInfo
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: datarate_test::DatarateTestSVC::GetNumSpatialLayers
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumSpatialLayers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: datarate_test::DatarateTest::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:64,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:73,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:74,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:75,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: datarate_test::DatarateTestSVC::ResetModel
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 24
    functionsReached:
    - memset
    - datarate_test::DatarateTest::ResetModel
    linkageType: ''
    returnType: void
    signature: void ResetModel()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:96,1
    - Dst: datarate_test::DatarateTestSVC::initialize_svc
      Src: /src/aom/test/svc_datarate_test.cc:97,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:103,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:105,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:106,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:107,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:109,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:110,1
    - Dst: datarate_test::DatarateTestSVC::set_layer_pattern
      Src: /src/aom/test/svc_datarate_test.cc:123,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:123,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:125,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:126,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:131,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:135,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:136,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:141,1
    - Dst: ::libaom_test::Encoder*::Config
      Src: /src/aom/test/svc_datarate_test.cc:148,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:149,1
    - Dst: ::libaom_test::Encoder*::Config
      Src: /src/aom/test/svc_datarate_test.cc:156,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:157,1
    - Dst: ::libaom_test::Encoder*::Config
      Src: /src/aom/test/svc_datarate_test.cc:162,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:163,1
    - Dst: datarate_test::DatarateTest::PreEncodeFrameHook
      Src: /src/aom/test/svc_datarate_test.cc:167,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 168
    functionName: datarate_test::DatarateTestSVC::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - datarate_test::DatarateTestSVC::set_layer_pattern
    - datarate_test::DatarateTestSVC::initialize_svc
    - ::libaom_test::VideoSource*::frame
    - ::libaom_test::Encoder*::Config
    - ::libaom_test::Encoder*::Control
    - datarate_test::DatarateTest::PreEncodeFrameHook
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: datarate_test::DatarateTestSVC::FramePktHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: datarate_test::DatarateTestSVC::EndPassHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndPassHook(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: datarate_test::DatarateTestSVC::DoDecode
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_psnr
      Src: /src/aom/test/svc_datarate_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: datarate_test::DatarateTestSVC::MismatchHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - compute_psnr
    linkageType: ''
    returnType: void
    signature: void MismatchHook(const aom_image_t *img1, const aom_image_t *img2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: datarate_test::DatarateTestSVC::GetMismatchFrames
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetMismatchFrames()
  - 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: datarate_test::DatarateTestSVC::GetDecodedFrames
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetDecodedFrames()
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 193
    argCount: 8
    argNames:
    - frame_cnt
    - layer_id
    - ref_frame_config
    - ref_frame_comp_pred
    - spatial_layer
    - multi_ref
    - comp_pred
    - is_key_frame
    argTypes:
    - int
    - aom_svc_layer_id_t*
    - aom_svc_ref_frame_config_t*
    - aom_svc_ref_frame_comp_pred_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 459
    functionName: datarate_test::DatarateTestSVC::set_layer_pattern
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int set_layer_pattern(\n      int frame_cnt, aom_svc_layer_id_t *layer_id,\n
      \     aom_svc_ref_frame_config_t *ref_frame_config,\n      aom_svc_ref_frame_comp_pred_t
      *ref_frame_comp_pred, int spatial_layer,\n      int multi_ref, int comp_pred,
      int is_key_frame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 3
    argNames:
    - number_temporal_layers
    - number_spatial_layers
    - svc_params
    argTypes:
    - int
    - int
    - aom_svc_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 496
    functionName: datarate_test::DatarateTestSVC::initialize_svc
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void initialize_svc(int number_temporal_layers,\n                              int
      number_spatial_layers,\n                              aom_svc_params *svc_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:512,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:513,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:518,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:518,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:520,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:522,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:529,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 530
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:549,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:550,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:555,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:555,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:557,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:559,1
    - Dst: begin
      Src: /src/aom/test/svc_datarate_test.cc:565,1
    - Dst: end
      Src: /src/aom/test/svc_datarate_test.cc:566,1
    - Dst: ASSERT_LT
      Src: /src/aom/test/svc_datarate_test.cc:569,1
    - Dst: ASSERT_LT
      Src: /src/aom/test/svc_datarate_test.cc:570,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 578
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLResizeTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - end
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - begin
    - ASSERT_LT
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLResizeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:594,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:595,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:600,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:600,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:602,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 607
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL2SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL2SLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:623,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:624,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:630,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:630,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:632,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 637
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL2SLIntraOnlyTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL2SLIntraOnlyTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:653,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:654,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:660,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:660,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:662,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 667
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:683,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:684,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:691,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:691,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:693,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 698
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLMultiRefTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLMultiRefTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:714,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:715,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:733,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:733,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:735,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 740
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:755,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:756,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:774,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:774,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:776,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 781
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:796,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:797,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:816,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:816,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:818,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 823
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingFixedModeSVC3TL3SLHDTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingFixedModeSVC3TL3SLHDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:839,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:840,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:858,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:858,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:860,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 865
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDMT2Test
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDMT2Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:881,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:882,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:900,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:900,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:902,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 907
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDMT4Test
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDMT4Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:922,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:923,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:942,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:942,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:944,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 949
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDMultiRefTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDMultiRefTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:967,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:968,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:986,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:986,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:988,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 993
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLKfTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLKfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1010,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1011,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1029,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1029,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1031,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1036
    functionName: datarate_test::DatarateTestSVC::BasicRateTargeting444SVC3TL3SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargeting444SVC3TL3SLTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1054,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1055,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1070,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1070,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1072,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1074,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1078,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1079,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1080,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1081,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1082
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1100,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1101,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1115,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1115,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1117,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1119,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1123,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1124,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1125,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1126,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1127
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropAllEnhTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropAllEnhTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1145,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1146,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1160,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1160,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1162,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1164,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1168,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1170,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1171,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1172
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropTL2EnhTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropTL2EnhTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1187,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1188,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1206,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1206,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1208,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1210,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1214,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1215,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1216,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1217,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1218
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1233,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1234,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1257,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1257,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1259,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1261,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1265,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1267,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1267,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1268,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1269
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1287,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1288,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1296,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1296,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1298,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1303
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLMultiRefCompoundTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLMultiRefCompoundTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1319,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1320,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1327,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1327,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1330,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1335
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLDynEnablTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLDynEnablTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1351,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1352,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1359,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1359,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1362,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1367
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLDynDisEnablTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLDynDisEnablTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLResizeTest
      Src: /src/aom/test/svc_datarate_test.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLResizeTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLResize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL2SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL2SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL2SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL2SLIntraOnlyTest
      Src: /src/aom/test/svc_datarate_test.cc:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL2SLIntraOnlyTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL2SLIntraOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLMultiRefTest
      Src: /src/aom/test/svc_datarate_test.cc:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1425
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLMultiRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SLMultiRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDTest
      Src: /src/aom/test/svc_datarate_test.cc:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1435
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingFixedModeSVC3TL3SLHDTest
      Src: /src/aom/test/svc_datarate_test.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1441
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingFixedModeSVC3TL3SLHDTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingFixedModeSVC3TL3SLHD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDMT2Test
      Src: /src/aom/test/svc_datarate_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDMT2Test
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHDMT2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDMT4Test
      Src: /src/aom/test/svc_datarate_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1452
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDMT4Test
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHDMT4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDMultiRefTest
      Src: /src/aom/test/svc_datarate_test.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDMultiRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHDMultiRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLKfTest
      Src: /src/aom/test/svc_datarate_test.cc:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1464
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLKfTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLKf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargeting444SVC3TL3SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1470
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargeting444SVC3TL3SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargeting444SVC3TL3SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest
      Src: /src/aom/test/svc_datarate_test.cc:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLMultiRefDropAllEnh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropAllEnhTest
      Src: /src/aom/test/svc_datarate_test.cc:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1487
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropAllEnhTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropAllEnh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropTL2EnhTest
      Src: /src/aom/test/svc_datarate_test.cc:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1496
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropTL2EnhTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropTL2Enh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest
      Src: /src/aom/test/svc_datarate_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropAllEnhFrameER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest
      Src: /src/aom/test/svc_datarate_test.cc:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropSetEnhFrameER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLMultiRefCompoundTest
      Src: /src/aom/test/svc_datarate_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1522
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLMultiRefCompoundTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLMultiRefCompound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLDynEnablTest
      Src: /src/aom/test/svc_datarate_test.cc:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1529
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLDynEnablTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SLDynEnabl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLDynDisEnablTest
      Src: /src/aom/test/svc_datarate_test.cc:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1536
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLDynDisEnablTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SLDynDisEnabl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _pts
    - _w
    - _h
    argTypes:
    - aom_codec_pts_t
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: datarate_test::FrameInfo
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo(aom_codec_pts_t _pts, unsigned int _w, unsigned int
      _h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:42,1
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: datarate_test::DatarateTestSVC::DatarateTestSVC
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestSVC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/svc_datarate_test.cc:49,1
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:49,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: datarate_test::DatarateTestSVC::SetUp
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - datarate_test::DatarateTestSVC::ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/aom/test/svc_datarate_test.cc:55,1
    - Dst: FrameInfo
      Src: /src/aom/test/svc_datarate_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: datarate_test::DatarateTestSVC::DecompressedFrameHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - FrameInfo
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: datarate_test::DatarateTestSVC::GetNumSpatialLayers
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumSpatialLayers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: datarate_test::DatarateTest::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:64,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:73,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:74,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:75,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: datarate_test::DatarateTestSVC::ResetModel
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 47
    functionsReached:
    - memset
    - datarate_test::DatarateTest::ResetModel
    linkageType: ''
    returnType: void
    signature: void ResetModel()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:96,1
    - Dst: datarate_test::DatarateTestSVC::initialize_svc
      Src: /src/aom/test/svc_datarate_test.cc:97,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:103,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:105,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:106,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:107,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:109,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:110,1
    - Dst: datarate_test::DatarateTestSVC::set_layer_pattern
      Src: /src/aom/test/svc_datarate_test.cc:123,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:123,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:125,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:126,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:131,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:135,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:136,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:141,1
    - Dst: ::libaom_test::Encoder*::Config
      Src: /src/aom/test/svc_datarate_test.cc:148,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:149,1
    - Dst: ::libaom_test::Encoder*::Config
      Src: /src/aom/test/svc_datarate_test.cc:156,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:157,1
    - Dst: ::libaom_test::Encoder*::Config
      Src: /src/aom/test/svc_datarate_test.cc:162,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:163,1
    - Dst: datarate_test::DatarateTest::PreEncodeFrameHook
      Src: /src/aom/test/svc_datarate_test.cc:167,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 168
    functionName: datarate_test::DatarateTestSVC::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - datarate_test::DatarateTestSVC::set_layer_pattern
    - datarate_test::DatarateTestSVC::initialize_svc
    - ::libaom_test::VideoSource*::frame
    - ::libaom_test::Encoder*::Config
    - ::libaom_test::Encoder*::Control
    - datarate_test::DatarateTest::PreEncodeFrameHook
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: datarate_test::DatarateTestSVC::FramePktHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: datarate_test::DatarateTestSVC::EndPassHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndPassHook(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: datarate_test::DatarateTestSVC::DoDecode
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_psnr
      Src: /src/aom/test/svc_datarate_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: datarate_test::DatarateTestSVC::MismatchHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - compute_psnr
    linkageType: ''
    returnType: void
    signature: void MismatchHook(const aom_image_t *img1, const aom_image_t *img2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: datarate_test::DatarateTestSVC::GetMismatchFrames
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetMismatchFrames()
  - 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: datarate_test::DatarateTestSVC::GetDecodedFrames
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetDecodedFrames()
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 193
    argCount: 8
    argNames:
    - frame_cnt
    - layer_id
    - ref_frame_config
    - ref_frame_comp_pred
    - spatial_layer
    - multi_ref
    - comp_pred
    - is_key_frame
    argTypes:
    - int
    - aom_svc_layer_id_t*
    - aom_svc_ref_frame_config_t*
    - aom_svc_ref_frame_comp_pred_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 459
    functionName: datarate_test::DatarateTestSVC::set_layer_pattern
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int set_layer_pattern(\n      int frame_cnt, aom_svc_layer_id_t *layer_id,\n
      \     aom_svc_ref_frame_config_t *ref_frame_config,\n      aom_svc_ref_frame_comp_pred_t
      *ref_frame_comp_pred, int spatial_layer,\n      int multi_ref, int comp_pred,
      int is_key_frame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 3
    argNames:
    - number_temporal_layers
    - number_spatial_layers
    - svc_params
    argTypes:
    - int
    - int
    - aom_svc_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 496
    functionName: datarate_test::DatarateTestSVC::initialize_svc
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void initialize_svc(int number_temporal_layers,\n                              int
      number_spatial_layers,\n                              aom_svc_params *svc_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:512,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:513,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:518,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:518,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:520,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:522,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:529,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 530
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:549,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:550,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:555,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:555,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:557,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:559,1
    - Dst: begin
      Src: /src/aom/test/svc_datarate_test.cc:565,1
    - Dst: end
      Src: /src/aom/test/svc_datarate_test.cc:566,1
    - Dst: ASSERT_LT
      Src: /src/aom/test/svc_datarate_test.cc:569,1
    - Dst: ASSERT_LT
      Src: /src/aom/test/svc_datarate_test.cc:570,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 578
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLResizeTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - end
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - begin
    - ASSERT_LT
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLResizeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:594,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:595,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:600,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:600,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:602,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 607
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL2SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL2SLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:623,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:624,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:630,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:630,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:632,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 637
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL2SLIntraOnlyTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL2SLIntraOnlyTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:653,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:654,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:660,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:660,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:662,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 667
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:683,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:684,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:691,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:691,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:693,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 698
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLMultiRefTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLMultiRefTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:714,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:715,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:733,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:733,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:735,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 740
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:755,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:756,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:774,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:774,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:776,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 781
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:796,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:797,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:816,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:816,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:818,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 823
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingFixedModeSVC3TL3SLHDTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingFixedModeSVC3TL3SLHDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:839,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:840,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:858,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:858,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:860,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 865
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDMT2Test
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDMT2Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:881,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:882,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:900,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:900,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:902,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 907
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDMT4Test
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDMT4Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:922,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:923,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:942,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:942,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:944,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 949
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDMultiRefTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDMultiRefTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:967,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:968,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:986,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:986,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:988,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 993
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLKfTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLKfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1010,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1011,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1029,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1029,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1031,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1036
    functionName: datarate_test::DatarateTestSVC::BasicRateTargeting444SVC3TL3SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargeting444SVC3TL3SLTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1054,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1055,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1070,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1070,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1072,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1074,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1078,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1079,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1080,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1081,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1082
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1100,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1101,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1115,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1115,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1117,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1119,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1123,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1124,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1125,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1126,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1127
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropAllEnhTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropAllEnhTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1145,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1146,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1160,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1160,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1162,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1164,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1168,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1170,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1171,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1172
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropTL2EnhTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropTL2EnhTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1187,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1188,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1206,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1206,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1208,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1210,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1214,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1215,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1216,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1217,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1218
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1233,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1234,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1257,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1257,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1259,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1261,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1265,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1267,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1267,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1268,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1269
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1287,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1288,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1296,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1296,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1298,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1303
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLMultiRefCompoundTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLMultiRefCompoundTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1319,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1320,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1327,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1327,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1330,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1335
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLDynEnablTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLDynEnablTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1351,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1352,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1359,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1359,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1362,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1367
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLDynDisEnablTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLDynDisEnablTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLResizeTest
      Src: /src/aom/test/svc_datarate_test.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLResizeTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLResize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL2SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL2SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL2SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL2SLIntraOnlyTest
      Src: /src/aom/test/svc_datarate_test.cc:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL2SLIntraOnlyTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL2SLIntraOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLMultiRefTest
      Src: /src/aom/test/svc_datarate_test.cc:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1425
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLMultiRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SLMultiRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDTest
      Src: /src/aom/test/svc_datarate_test.cc:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1435
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingFixedModeSVC3TL3SLHDTest
      Src: /src/aom/test/svc_datarate_test.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1441
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingFixedModeSVC3TL3SLHDTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingFixedModeSVC3TL3SLHD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDMT2Test
      Src: /src/aom/test/svc_datarate_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDMT2Test
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHDMT2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDMT4Test
      Src: /src/aom/test/svc_datarate_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1452
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDMT4Test
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHDMT4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDMultiRefTest
      Src: /src/aom/test/svc_datarate_test.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDMultiRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHDMultiRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLKfTest
      Src: /src/aom/test/svc_datarate_test.cc:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1464
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLKfTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLKf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargeting444SVC3TL3SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1470
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargeting444SVC3TL3SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargeting444SVC3TL3SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest
      Src: /src/aom/test/svc_datarate_test.cc:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLMultiRefDropAllEnh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropAllEnhTest
      Src: /src/aom/test/svc_datarate_test.cc:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1487
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropAllEnhTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropAllEnh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropTL2EnhTest
      Src: /src/aom/test/svc_datarate_test.cc:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1496
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropTL2EnhTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropTL2Enh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest
      Src: /src/aom/test/svc_datarate_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropAllEnhFrameER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest
      Src: /src/aom/test/svc_datarate_test.cc:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropSetEnhFrameER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLMultiRefCompoundTest
      Src: /src/aom/test/svc_datarate_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1522
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLMultiRefCompoundTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLMultiRefCompound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLDynEnablTest
      Src: /src/aom/test/svc_datarate_test.cc:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1529
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLDynEnablTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SLDynEnabl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLDynDisEnablTest
      Src: /src/aom/test/svc_datarate_test.cc:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1536
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLDynDisEnablTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SLDynDisEnabl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _pts
    - _w
    - _h
    argTypes:
    - aom_codec_pts_t
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: datarate_test::FrameInfo
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo(aom_codec_pts_t _pts, unsigned int _w, unsigned int
      _h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:42,1
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: datarate_test::DatarateTestSVC::DatarateTestSVC
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestSVC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/svc_datarate_test.cc:49,1
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:49,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: datarate_test::DatarateTestSVC::SetUp
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - datarate_test::DatarateTestSVC::ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/aom/test/svc_datarate_test.cc:55,1
    - Dst: FrameInfo
      Src: /src/aom/test/svc_datarate_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: datarate_test::DatarateTestSVC::DecompressedFrameHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - FrameInfo
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: datarate_test::DatarateTestSVC::GetNumSpatialLayers
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumSpatialLayers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: datarate_test::DatarateTest::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:64,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:73,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:74,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:75,1
    - Dst: memset
      Src: /src/aom/test/svc_datarate_test.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: datarate_test::DatarateTestSVC::ResetModel
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 70
    functionsReached:
    - memset
    - datarate_test::DatarateTest::ResetModel
    linkageType: ''
    returnType: void
    signature: void ResetModel()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:96,1
    - Dst: datarate_test::DatarateTestSVC::initialize_svc
      Src: /src/aom/test/svc_datarate_test.cc:97,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:103,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:105,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:106,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:107,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:109,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:110,1
    - Dst: datarate_test::DatarateTestSVC::set_layer_pattern
      Src: /src/aom/test/svc_datarate_test.cc:123,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:123,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:125,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/svc_datarate_test.cc:126,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:131,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:135,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:136,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:141,1
    - Dst: ::libaom_test::Encoder*::Config
      Src: /src/aom/test/svc_datarate_test.cc:148,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:149,1
    - Dst: ::libaom_test::Encoder*::Config
      Src: /src/aom/test/svc_datarate_test.cc:156,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:157,1
    - Dst: ::libaom_test::Encoder*::Config
      Src: /src/aom/test/svc_datarate_test.cc:162,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/svc_datarate_test.cc:163,1
    - Dst: datarate_test::DatarateTest::PreEncodeFrameHook
      Src: /src/aom/test/svc_datarate_test.cc:167,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 168
    functionName: datarate_test::DatarateTestSVC::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - datarate_test::DatarateTestSVC::set_layer_pattern
    - datarate_test::DatarateTestSVC::initialize_svc
    - ::libaom_test::VideoSource*::frame
    - ::libaom_test::Encoder*::Config
    - ::libaom_test::Encoder*::Control
    - datarate_test::DatarateTest::PreEncodeFrameHook
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: datarate_test::DatarateTestSVC::FramePktHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: datarate_test::DatarateTestSVC::EndPassHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndPassHook(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: datarate_test::DatarateTestSVC::DoDecode
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_psnr
      Src: /src/aom/test/svc_datarate_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: datarate_test::DatarateTestSVC::MismatchHook
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - compute_psnr
    linkageType: ''
    returnType: void
    signature: void MismatchHook(const aom_image_t *img1, const aom_image_t *img2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: datarate_test::DatarateTestSVC::GetMismatchFrames
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetMismatchFrames()
  - 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: datarate_test::DatarateTestSVC::GetDecodedFrames
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetDecodedFrames()
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 193
    argCount: 8
    argNames:
    - frame_cnt
    - layer_id
    - ref_frame_config
    - ref_frame_comp_pred
    - spatial_layer
    - multi_ref
    - comp_pred
    - is_key_frame
    argTypes:
    - int
    - aom_svc_layer_id_t*
    - aom_svc_ref_frame_config_t*
    - aom_svc_ref_frame_comp_pred_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 459
    functionName: datarate_test::DatarateTestSVC::set_layer_pattern
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int set_layer_pattern(\n      int frame_cnt, aom_svc_layer_id_t *layer_id,\n
      \     aom_svc_ref_frame_config_t *ref_frame_config,\n      aom_svc_ref_frame_comp_pred_t
      *ref_frame_comp_pred, int spatial_layer,\n      int multi_ref, int comp_pred,
      int is_key_frame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 3
    argNames:
    - number_temporal_layers
    - number_spatial_layers
    - svc_params
    argTypes:
    - int
    - int
    - aom_svc_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 496
    functionName: datarate_test::DatarateTestSVC::initialize_svc
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void initialize_svc(int number_temporal_layers,\n                              int
      number_spatial_layers,\n                              aom_svc_params *svc_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:512,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:513,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:518,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:518,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:520,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:522,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:529,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 530
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:549,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:550,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:555,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:555,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:557,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:559,1
    - Dst: begin
      Src: /src/aom/test/svc_datarate_test.cc:565,1
    - Dst: end
      Src: /src/aom/test/svc_datarate_test.cc:566,1
    - Dst: ASSERT_LT
      Src: /src/aom/test/svc_datarate_test.cc:569,1
    - Dst: ASSERT_LT
      Src: /src/aom/test/svc_datarate_test.cc:570,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 578
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLResizeTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - end
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - begin
    - ASSERT_LT
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLResizeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:594,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:595,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:600,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:600,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:602,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 607
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL2SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL2SLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:623,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:624,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:630,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:630,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:632,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 637
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL2SLIntraOnlyTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL2SLIntraOnlyTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:653,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:654,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:660,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:660,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:662,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 667
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:683,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:684,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:691,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:691,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:693,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 698
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLMultiRefTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLMultiRefTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:714,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:715,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:733,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:733,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:735,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 740
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:755,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:756,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:774,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:774,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:776,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 781
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:796,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:797,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:816,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:816,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:818,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 823
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingFixedModeSVC3TL3SLHDTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingFixedModeSVC3TL3SLHDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:839,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:840,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:858,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:858,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:860,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 865
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDMT2Test
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDMT2Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:881,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:882,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:900,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:900,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:902,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 907
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDMT4Test
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDMT4Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:922,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:923,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:942,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:942,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:944,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 949
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLHDMultiRefTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLHDMultiRefTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:967,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:968,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:986,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:986,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:988,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 993
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL3SLKfTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL3SLKfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1010,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1011,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1029,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1029,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1031,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1036
    functionName: datarate_test::DatarateTestSVC::BasicRateTargeting444SVC3TL3SLTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargeting444SVC3TL3SLTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1054,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1055,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1070,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1070,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1072,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1074,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1078,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1079,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1080,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1081,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1082
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1100,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1101,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1115,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1115,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1117,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1119,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1123,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1124,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1125,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1126,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1127
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropAllEnhTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropAllEnhTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1145,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1146,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1160,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1160,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1162,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1164,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1168,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1170,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1171,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1172
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropTL2EnhTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropTL2EnhTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1187,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1188,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1206,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1206,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1208,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1210,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1214,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1215,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1216,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1217,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1218
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1233,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1234,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1257,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1257,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1259,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1261,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1265,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1267,1
    - Dst: datarate_test::DatarateTestSVC::GetDecodedFrames
      Src: /src/aom/test/svc_datarate_test.cc:1267,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/svc_datarate_test.cc:1268,1
    - Dst: datarate_test::DatarateTestSVC::GetMismatchFrames
      Src: /src/aom/test/svc_datarate_test.cc:1268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1269
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - datarate_test::DatarateTestSVC::GetMismatchFrames
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - datarate_test::DatarateTestSVC::GetDecodedFrames
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1287,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1288,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1296,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1296,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1298,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1303
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC3TL1SLMultiRefCompoundTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC3TL1SLMultiRefCompoundTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1319,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1320,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1327,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1327,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1330,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1335
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLDynEnablTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLDynEnablTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/svc_datarate_test.cc:1351,1
    - Dst: datarate_test::DatarateTestSVC::ResetModel
      Src: /src/aom/test/svc_datarate_test.cc:1352,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/svc_datarate_test.cc:1359,1
    - Dst: RunLoop
      Src: /src/aom/test/svc_datarate_test.cc:1359,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/svc_datarate_test.cc:1362,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/svc_datarate_test.cc:1364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1367
    functionName: datarate_test::DatarateTestSVC::BasicRateTargetingSVC1TL3SLDynDisEnablTest
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - datarate_test::DatarateTestSVC::ResetModel
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingSVC1TL3SLDynDisEnablTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLResizeTest
      Src: /src/aom/test/svc_datarate_test.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLResizeTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLResize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL2SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL2SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL2SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL2SLIntraOnlyTest
      Src: /src/aom/test/svc_datarate_test.cc:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL2SLIntraOnlyTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL2SLIntraOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLMultiRefTest
      Src: /src/aom/test/svc_datarate_test.cc:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1425
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLMultiRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SLMultiRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDTest
      Src: /src/aom/test/svc_datarate_test.cc:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1435
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingFixedModeSVC3TL3SLHDTest
      Src: /src/aom/test/svc_datarate_test.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1441
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingFixedModeSVC3TL3SLHDTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingFixedModeSVC3TL3SLHD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDMT2Test
      Src: /src/aom/test/svc_datarate_test.cc:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDMT2Test
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHDMT2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDMT4Test
      Src: /src/aom/test/svc_datarate_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1452
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDMT4Test
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHDMT4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLHDMultiRefTest
      Src: /src/aom/test/svc_datarate_test.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLHDMultiRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLHDMultiRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL3SLKfTest
      Src: /src/aom/test/svc_datarate_test.cc:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1464
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL3SLKfTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL3SLKf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargeting444SVC3TL3SLTest
      Src: /src/aom/test/svc_datarate_test.cc:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1470
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargeting444SVC3TL3SLTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargeting444SVC3TL3SL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest
      Src: /src/aom/test/svc_datarate_test.cc:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLMultiRefDropAllEnhTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLMultiRefDropAllEnh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropAllEnhTest
      Src: /src/aom/test/svc_datarate_test.cc:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1487
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropAllEnhTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropAllEnh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropTL2EnhTest
      Src: /src/aom/test/svc_datarate_test.cc:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1496
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropTL2EnhTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropTL2Enh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest
      Src: /src/aom/test/svc_datarate_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropAllEnhFrameERTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropAllEnhFrameER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest
      Src: /src/aom/test/svc_datarate_test.cc:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLDropSetEnhFrameERTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLDropSetEnhFrameER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC3TL1SLMultiRefCompoundTest
      Src: /src/aom/test/svc_datarate_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1522
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC3TL1SLMultiRefCompoundTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC3TL1SLMultiRefCompound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLDynEnablTest
      Src: /src/aom/test/svc_datarate_test.cc:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1529
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLDynEnablTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SLDynEnabl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingSVC1TL3SLDynDisEnablTest
      Src: /src/aom/test/svc_datarate_test.cc:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1536
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/svc_datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingSVC1TL3SLDynDisEnablTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSVC, BasicRateTargetingSVC1TL3SLDynDisEnabl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VideoSource*::img
      Src: /src/aom/test/encode_test_driver.cc:29,1
    - Dst: VideoSource*::img
      Src: /src/aom/test/encode_test_driver.cc:31,1
    - Dst: VideoSource*::timebase
      Src: /src/aom/test/encode_test_driver.cc:34,1
    - Dst: buf
      Src: /src/aom/test/encode_test_driver.cc:35,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_test_driver.cc:37,1
    - Dst: CodecInterface
      Src: /src/aom/test/encode_test_driver.cc:37,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.cc:38,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.cc:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - video
    argTypes:
    - VideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: libaom_test::Encoder::InitEncoder
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Encoder::EncoderError
    - VideoSource*::timebase
    - VideoSource*::img
    - buf
    - aom_codec_enc_init
    - ASSERT_EQ
    - CodecInterface
    linkageType: ''
    returnType: void
    signature: void Encoder::InitEncoder(VideoSource *video)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VideoSource*::img
      Src: /src/aom/test/encode_test_driver.cc:43,1
    - Dst: libaom_test::Encoder::EncodeFrameInternal
      Src: /src/aom/test/encode_test_driver.cc:44,1
    - Dst: libaom_test::Encoder::Flush
      Src: /src/aom/test/encode_test_driver.cc:46,1
    - Dst: libaom_test::Encoder::GetCxData
      Src: /src/aom/test/encode_test_driver.cc:49,1
    - Dst: CxDataIterator::Next
      Src: /src/aom/test/encode_test_driver.cc:51,1
    - Dst: Append
      Src: /src/aom/test/encode_test_driver.cc:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - video
    - frame_flags
    argTypes:
    - VideoSource*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: libaom_test::Encoder::EncodeFrame
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Encoder::Flush
    - VideoSource*::img
    - libaom_test::Encoder::GetCxData
    - libaom_test::Encoder::EncodeFrameInternal
    - Append
    - CxDataIterator::Next
    linkageType: ''
    returnType: void
    signature: void Encoder::EncodeFrame(VideoSource *video, const unsigned long frame_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VideoSource::img
      Src: /src/aom/test/encode_test_driver.cc:61,1
    - Dst: aom_codec_enc_config_set
      Src: /src/aom/test/encode_test_driver.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.cc:68,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.cc:68,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/encode_test_driver.cc:72,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_test_driver.cc:73,1
    - Dst: VideoSource::pts
      Src: /src/aom/test/encode_test_driver.cc:73,1
    - Dst: VideoSource::duration
      Src: /src/aom/test/encode_test_driver.cc:74,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.cc:75,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.cc:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - video
    - frame_flags
    argTypes:
    - VideoSource
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: libaom_test::Encoder::EncodeFrameInternal
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 1
    functionsReached:
    - libaom_test::Encoder::EncoderError
    - API_REGISTER_STATE_CHECK
    - aom_codec_encode
    - aom_codec_enc_config_set
    - VideoSource::duration
    - ASSERT_EQ
    - VideoSource::pts
    - VideoSource::img
    linkageType: ''
    returnType: void
    signature: "void Encoder::EncodeFrameInternal(const VideoSource &video,\n                                  const
      unsigned long frame_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_test_driver.cc:79,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.cc:81,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.cc:83,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: libaom_test::Encoder::Flush
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_encode
    linkageType: ''
    returnType: void
    signature: void Encoder::Flush()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/encode_test_driver.cc:93,1
    - Dst: DefaultEncoderConfig
      Src: /src/aom/test/encode_test_driver.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.cc:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - mode
    argTypes:
    - TestMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: libaom_test::EncoderTest::InitializeConfig
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - DefaultEncoderConfig
    linkageType: ''
    returnType: void
    signature: void EncoderTest::InitializeConfig(TestMode mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 10
    argNames:
    - buf1
    - stride1
    - buf2
    - stride2
    - w
    - h
    - mismatch_row
    - mismatch_col
    - mismatch_pix1
    - mismatch_pix2
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: libaom_test::compare_plane
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool compare_plane(const uint8_t *const buf1, int stride1,\n                          const
      uint8_t *const buf2, int stride2, int w, int h,\n                          int
      *const mismatch_row, int *const mismatch_col,\n                          int
      *const mismatch_pix1, int *const mismatch_pix2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::compare_plane
      Src: /src/aom/test/encode_test_driver.cc:142,1
    - Dst: aom_img_plane_width
      Src: /src/aom/test/encode_test_driver.cc:144,1
    - Dst: aom_img_plane_height
      Src: /src/aom/test/encode_test_driver.cc:145,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 7
    argNames:
    - img1
    - img2
    - mismatch_row
    - mismatch_col
    - mismatch_plane
    - mismatch_pix1
    - mismatch_pix2
    argTypes:
    - aom_image_t*
    - aom_image_t*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 153
    functionName: libaom_test::compare_img
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 0
    functionsReached:
    - aom_img_plane_height
    - aom_img_plane_width
    - libaom_test::compare_plane
    linkageType: ''
    returnType: bool
    signature: "bool compare_img(const aom_image_t *img1, const aom_image_t *img2,\n
      \                       int *const mismatch_row, int *const mismatch_col,\n
      \                       int *const mismatch_plane, int *const mismatch_pix1,\n
      \                       int *const mismatch_pix2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/encode_test_driver.cc:163,1
    - Dst: compare_img
      Src: /src/aom/test/encode_test_driver.cc:163,1
    - Dst: GTEST_FAIL
      Src: /src/aom/test/encode_test_driver.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img_enc
    - img_dec
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: libaom_test::EncoderTest::MismatchHook
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - GTEST_FAIL
    - compare_img
    linkageType: ''
    returnType: void
    signature: "void EncoderTest::MismatchHook(const aom_image_t *img_enc,\n                               const
      aom_image_t *img_dec)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/encode_test_driver.cc:176,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/encode_test_driver.cc:178,1
    - Dst: libaom_test::EncoderTest::BeginPassHook
      Src: /src/aom/test/encode_test_driver.cc:189,1
    - Dst: CreateEncoder
      Src: /src/aom/test/encode_test_driver.cc:191,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/encode_test_driver.cc:192,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/encode_test_driver.cc:192,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/encode_test_driver.cc:194,1
    - Dst: VideoSource*::Begin
      Src: /src/aom/test/encode_test_driver.cc:194,1
    - Dst: std::unique_ptr::InitEncoder
      Src: /src/aom/test/encode_test_driver.cc:195,1
    - Dst: std::unique_ptr::Control
      Src: /src/aom/test/encode_test_driver.cc:198,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/encode_test_driver.cc:201,1
    - Dst: Test::HasFatalFailure
      Src: /src/aom/test/encode_test_driver.cc:201,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/encode_test_driver.cc:203,1
    - Dst: CreateDecoder
      Src: /src/aom/test/encode_test_driver.cc:206,1
    - Dst: std::unique_ptr::IsAV1
      Src: /src/aom/test/encode_test_driver.cc:207,1
    - Dst: std::unique_ptr::Control
      Src: /src/aom/test/encode_test_driver.cc:210,1
    - Dst: std::unique_ptr::Control
      Src: /src/aom/test/encode_test_driver.cc:211,1
    - Dst: std::unique_ptr::Control
      Src: /src/aom/test/encode_test_driver.cc:212,1
    - Dst: std::unique_ptr::Control
      Src: /src/aom/test/encode_test_driver.cc:213,1
    - Dst: libaom_test::EncoderTest::GetNumSpatialLayers
      Src: /src/aom/test/encode_test_driver.cc:217,1
    - Dst: VideoSource*::Next
      Src: /src/aom/test/encode_test_driver.cc:220,1
    - Dst: VideoSource*::img
      Src: /src/aom/test/encode_test_driver.cc:221,1
    - Dst: libaom_test::EncoderTest::PreEncodeFrameHook
      Src: /src/aom/test/encode_test_driver.cc:224,1
    - Dst: libaom_test::EncoderTest::PreEncodeFrameHook
      Src: /src/aom/test/encode_test_driver.cc:225,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/encode_test_driver.cc:225,1
    - Dst: std::unique_ptr::EncodeFrame
      Src: /src/aom/test/encode_test_driver.cc:226,1
    - Dst: libaom_test::EncoderTest::PostEncodeFrameHook
      Src: /src/aom/test/encode_test_driver.cc:227,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/encode_test_driver.cc:227,1
    - Dst: std::unique_ptr::GetCxData
      Src: /src/aom/test/encode_test_driver.cc:228,1
    - Dst: CxDataIterator::Next
      Src: /src/aom/test/encode_test_driver.cc:234,1
    - Dst: libaom_test::EncoderTest::MutateEncoderOutputHook
      Src: /src/aom/test/encode_test_driver.cc:235,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/encode_test_driver.cc:241,1
    - Dst: libaom_test::EncoderTest::DoDecode
      Src: /src/aom/test/encode_test_driver.cc:241,1
    - Dst: libaom_test::EncoderTest::DoDecodeInvisible
      Src: /src/aom/test/encode_test_driver.cc:243,1
    - Dst: std::unique_ptr::DecodeFrame
      Src: /src/aom/test/encode_test_driver.cc:244,1
    - Dst: std::unique_ptr::DecodeFrame
      Src: /src/aom/test/encode_test_driver.cc:247,1
    - Dst: libaom_test::EncoderTest::HandleDecodeResult
      Src: /src/aom/test/encode_test_driver.cc:253,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/encode_test_driver.cc:253,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/encode_test_driver.cc:258,1
    - Dst: libaom_test::EncoderTest::FramePktHook
      Src: /src/aom/test/encode_test_driver.cc:260,1
    - Dst: libaom_test::EncoderTest::PSNRPktHook
      Src: /src/aom/test/encode_test_driver.cc:263,1
    - Dst: libaom_test::EncoderTest::StatsPktHook
      Src: /src/aom/test/encode_test_driver.cc:265,1
    - Dst: std::unique_ptr::GetPreviewFrame
      Src: /src/aom/test/encode_test_driver.cc:271,1
    - Dst: libaom_test::EncoderTest::CalculateFrameLevelSSIM
      Src: /src/aom/test/encode_test_driver.cc:273,1
    - Dst: VideoSource*::img
      Src: /src/aom/test/encode_test_driver.cc:273,1
    - Dst: std::unique_ptr::GetDxData
      Src: /src/aom/test/encode_test_driver.cc:278,1
    - Dst: DxDataIterator::Next
      Src: /src/aom/test/encode_test_driver.cc:279,1
    - Dst: compare_img
      Src: /src/aom/test/encode_test_driver.cc:282,1
    - Dst: libaom_test::EncoderTest::MismatchHook
      Src: /src/aom/test/encode_test_driver.cc:284,1
    - Dst: libaom_test::EncoderTest::DecompressedFrameHook
      Src: /src/aom/test/encode_test_driver.cc:287,1
    - Dst: VideoSource*::pts
      Src: /src/aom/test/encode_test_driver.cc:287,1
    - Dst: libaom_test::EncoderTest::Continue
      Src: /src/aom/test/encode_test_driver.cc:291,1
    - Dst: libaom_test::EncoderTest::EndPassHook
      Src: /src/aom/test/encode_test_driver.cc:295,1
    - Dst: libaom_test::EncoderTest::Continue
      Src: /src/aom/test/encode_test_driver.cc:297,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 86
    argCount: 1
    argNames:
    - video
    argTypes:
    - VideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 299
    functionName: libaom_test::EncoderTest::RunLoop
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::EncoderTest::PSNRPktHook
    - Reset
    - libaom_test::EncoderTest::StatsPktHook
    - std::unique_ptr::get
    - libaom_test::EncoderTest::CalculateFrameLevelSSIM
    - compare_img
    - ASSERT_FALSE
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::GetCxData
    - libaom_test::EncoderTest::DoDecode
    - ASSERT_GE
    - libaom_test::EncoderTest::PostEncodeFrameHook
    - libaom_test::EncoderTest::Continue
    - libaom_test::EncoderTest::HandleDecodeResult
    - std::unique_ptr::Control
    - libaom_test::EncoderTest::EndPassHook
    - Test::HasFatalFailure
    - libaom_test::EncoderTest::MismatchHook
    - DxDataIterator::Next
    - CreateDecoder
    - libaom_test::EncoderTest::MutateEncoderOutputHook
    - libaom_test::EncoderTest::FramePktHook
    - VideoSource*::Begin
    - libaom_test::EncoderTest::DoDecodeInvisible
    - VideoSource*::Next
    - libaom_test::EncoderTest::PreEncodeFrameHook
    - std::unique_ptr::InitEncoder
    - std::unique_ptr::GetPreviewFrame
    - std::unique_ptr::IsAV1
    - VideoSource*::img
    - std::unique_ptr::EncodeFrame
    - aom_codec_dec_cfg_t
    - std::unique_ptr::DecodeFrame
    - std::unique_ptr::GetDxData
    - CreateEncoder
    - libaom_test::EncoderTest::GetNumSpatialLayers
    - CxDataIterator::Next
    - VideoSource*::pts
    - libaom_test::EncoderTest::DecompressedFrameHook
    - libaom_test::EncoderTest::BeginPassHook
    linkageType: ''
    returnType: void
    signature: void EncoderTest::RunLoop(VideoSource *video)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VideoSource*::img
      Src: /src/aom/test/encode_test_driver.cc:29,1
    - Dst: VideoSource*::img
      Src: /src/aom/test/encode_test_driver.cc:31,1
    - Dst: VideoSource*::timebase
      Src: /src/aom/test/encode_test_driver.cc:34,1
    - Dst: buf
      Src: /src/aom/test/encode_test_driver.cc:35,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_test_driver.cc:37,1
    - Dst: CodecInterface
      Src: /src/aom/test/encode_test_driver.cc:37,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.cc:38,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.cc:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - video
    argTypes:
    - VideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: libaom_test::Encoder::InitEncoder
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Encoder::EncoderError
    - VideoSource*::timebase
    - VideoSource*::img
    - buf
    - aom_codec_enc_init
    - ASSERT_EQ
    - CodecInterface
    linkageType: ''
    returnType: void
    signature: void Encoder::InitEncoder(VideoSource *video)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VideoSource*::img
      Src: /src/aom/test/encode_test_driver.cc:43,1
    - Dst: libaom_test::Encoder::EncodeFrameInternal
      Src: /src/aom/test/encode_test_driver.cc:44,1
    - Dst: libaom_test::Encoder::Flush
      Src: /src/aom/test/encode_test_driver.cc:46,1
    - Dst: libaom_test::Encoder::GetCxData
      Src: /src/aom/test/encode_test_driver.cc:49,1
    - Dst: CxDataIterator::Next
      Src: /src/aom/test/encode_test_driver.cc:51,1
    - Dst: Append
      Src: /src/aom/test/encode_test_driver.cc:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - video
    - frame_flags
    argTypes:
    - VideoSource*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: libaom_test::Encoder::EncodeFrame
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Encoder::Flush
    - VideoSource*::img
    - libaom_test::Encoder::GetCxData
    - libaom_test::Encoder::EncodeFrameInternal
    - Append
    - CxDataIterator::Next
    linkageType: ''
    returnType: void
    signature: void Encoder::EncodeFrame(VideoSource *video, const unsigned long frame_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VideoSource::img
      Src: /src/aom/test/encode_test_driver.cc:61,1
    - Dst: aom_codec_enc_config_set
      Src: /src/aom/test/encode_test_driver.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.cc:68,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.cc:68,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/encode_test_driver.cc:72,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_test_driver.cc:73,1
    - Dst: VideoSource::pts
      Src: /src/aom/test/encode_test_driver.cc:73,1
    - Dst: VideoSource::duration
      Src: /src/aom/test/encode_test_driver.cc:74,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.cc:75,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.cc:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - video
    - frame_flags
    argTypes:
    - VideoSource
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: libaom_test::Encoder::EncodeFrameInternal
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 2
    functionsReached:
    - libaom_test::Encoder::EncoderError
    - API_REGISTER_STATE_CHECK
    - aom_codec_encode
    - aom_codec_enc_config_set
    - VideoSource::duration
    - ASSERT_EQ
    - VideoSource::pts
    - VideoSource::img
    linkageType: ''
    returnType: void
    signature: "void Encoder::EncodeFrameInternal(const VideoSource &video,\n                                  const
      unsigned long frame_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_test_driver.cc:79,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.cc:81,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.cc:83,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: libaom_test::Encoder::Flush
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_encode
    linkageType: ''
    returnType: void
    signature: void Encoder::Flush()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/encode_test_driver.cc:93,1
    - Dst: DefaultEncoderConfig
      Src: /src/aom/test/encode_test_driver.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.cc:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - mode
    argTypes:
    - TestMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: libaom_test::EncoderTest::InitializeConfig
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - DefaultEncoderConfig
    linkageType: ''
    returnType: void
    signature: void EncoderTest::InitializeConfig(TestMode mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 10
    argNames:
    - buf1
    - stride1
    - buf2
    - stride2
    - w
    - h
    - mismatch_row
    - mismatch_col
    - mismatch_pix1
    - mismatch_pix2
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: libaom_test::compare_plane
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool compare_plane(const uint8_t *const buf1, int stride1,\n                          const
      uint8_t *const buf2, int stride2, int w, int h,\n                          int
      *const mismatch_row, int *const mismatch_col,\n                          int
      *const mismatch_pix1, int *const mismatch_pix2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::compare_plane
      Src: /src/aom/test/encode_test_driver.cc:142,1
    - Dst: aom_img_plane_width
      Src: /src/aom/test/encode_test_driver.cc:144,1
    - Dst: aom_img_plane_height
      Src: /src/aom/test/encode_test_driver.cc:145,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 7
    argNames:
    - img1
    - img2
    - mismatch_row
    - mismatch_col
    - mismatch_plane
    - mismatch_pix1
    - mismatch_pix2
    argTypes:
    - aom_image_t*
    - aom_image_t*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 153
    functionName: libaom_test::compare_img
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 0
    functionsReached:
    - aom_img_plane_height
    - aom_img_plane_width
    - libaom_test::compare_plane
    linkageType: ''
    returnType: bool
    signature: "bool compare_img(const aom_image_t *img1, const aom_image_t *img2,\n
      \                       int *const mismatch_row, int *const mismatch_col,\n
      \                       int *const mismatch_plane, int *const mismatch_pix1,\n
      \                       int *const mismatch_pix2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/encode_test_driver.cc:163,1
    - Dst: compare_img
      Src: /src/aom/test/encode_test_driver.cc:163,1
    - Dst: GTEST_FAIL
      Src: /src/aom/test/encode_test_driver.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img_enc
    - img_dec
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: libaom_test::EncoderTest::MismatchHook
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 1
    functionsReached:
    - ASSERT_FALSE
    - GTEST_FAIL
    - compare_img
    linkageType: ''
    returnType: void
    signature: "void EncoderTest::MismatchHook(const aom_image_t *img_enc,\n                               const
      aom_image_t *img_dec)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/encode_test_driver.cc:176,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/encode_test_driver.cc:178,1
    - Dst: libaom_test::EncoderTest::BeginPassHook
      Src: /src/aom/test/encode_test_driver.cc:189,1
    - Dst: CreateEncoder
      Src: /src/aom/test/encode_test_driver.cc:191,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/encode_test_driver.cc:192,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/encode_test_driver.cc:192,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/encode_test_driver.cc:194,1
    - Dst: VideoSource*::Begin
      Src: /src/aom/test/encode_test_driver.cc:194,1
    - Dst: std::unique_ptr::InitEncoder
      Src: /src/aom/test/encode_test_driver.cc:195,1
    - Dst: std::unique_ptr::Control
      Src: /src/aom/test/encode_test_driver.cc:198,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/encode_test_driver.cc:201,1
    - Dst: Test::HasFatalFailure
      Src: /src/aom/test/encode_test_driver.cc:201,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/encode_test_driver.cc:203,1
    - Dst: CreateDecoder
      Src: /src/aom/test/encode_test_driver.cc:206,1
    - Dst: std::unique_ptr::IsAV1
      Src: /src/aom/test/encode_test_driver.cc:207,1
    - Dst: std::unique_ptr::Control
      Src: /src/aom/test/encode_test_driver.cc:210,1
    - Dst: std::unique_ptr::Control
      Src: /src/aom/test/encode_test_driver.cc:211,1
    - Dst: std::unique_ptr::Control
      Src: /src/aom/test/encode_test_driver.cc:212,1
    - Dst: std::unique_ptr::Control
      Src: /src/aom/test/encode_test_driver.cc:213,1
    - Dst: libaom_test::EncoderTest::GetNumSpatialLayers
      Src: /src/aom/test/encode_test_driver.cc:217,1
    - Dst: VideoSource*::Next
      Src: /src/aom/test/encode_test_driver.cc:220,1
    - Dst: VideoSource*::img
      Src: /src/aom/test/encode_test_driver.cc:221,1
    - Dst: libaom_test::EncoderTest::PreEncodeFrameHook
      Src: /src/aom/test/encode_test_driver.cc:224,1
    - Dst: libaom_test::EncoderTest::PreEncodeFrameHook
      Src: /src/aom/test/encode_test_driver.cc:225,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/encode_test_driver.cc:225,1
    - Dst: std::unique_ptr::EncodeFrame
      Src: /src/aom/test/encode_test_driver.cc:226,1
    - Dst: libaom_test::EncoderTest::PostEncodeFrameHook
      Src: /src/aom/test/encode_test_driver.cc:227,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/encode_test_driver.cc:227,1
    - Dst: std::unique_ptr::GetCxData
      Src: /src/aom/test/encode_test_driver.cc:228,1
    - Dst: CxDataIterator::Next
      Src: /src/aom/test/encode_test_driver.cc:234,1
    - Dst: libaom_test::EncoderTest::MutateEncoderOutputHook
      Src: /src/aom/test/encode_test_driver.cc:235,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/encode_test_driver.cc:241,1
    - Dst: libaom_test::EncoderTest::DoDecode
      Src: /src/aom/test/encode_test_driver.cc:241,1
    - Dst: libaom_test::EncoderTest::DoDecodeInvisible
      Src: /src/aom/test/encode_test_driver.cc:243,1
    - Dst: std::unique_ptr::DecodeFrame
      Src: /src/aom/test/encode_test_driver.cc:244,1
    - Dst: std::unique_ptr::DecodeFrame
      Src: /src/aom/test/encode_test_driver.cc:247,1
    - Dst: libaom_test::EncoderTest::HandleDecodeResult
      Src: /src/aom/test/encode_test_driver.cc:253,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/encode_test_driver.cc:253,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/encode_test_driver.cc:258,1
    - Dst: libaom_test::EncoderTest::FramePktHook
      Src: /src/aom/test/encode_test_driver.cc:260,1
    - Dst: libaom_test::EncoderTest::PSNRPktHook
      Src: /src/aom/test/encode_test_driver.cc:263,1
    - Dst: libaom_test::EncoderTest::StatsPktHook
      Src: /src/aom/test/encode_test_driver.cc:265,1
    - Dst: std::unique_ptr::GetPreviewFrame
      Src: /src/aom/test/encode_test_driver.cc:271,1
    - Dst: libaom_test::EncoderTest::CalculateFrameLevelSSIM
      Src: /src/aom/test/encode_test_driver.cc:273,1
    - Dst: VideoSource*::img
      Src: /src/aom/test/encode_test_driver.cc:273,1
    - Dst: std::unique_ptr::GetDxData
      Src: /src/aom/test/encode_test_driver.cc:278,1
    - Dst: DxDataIterator::Next
      Src: /src/aom/test/encode_test_driver.cc:279,1
    - Dst: compare_img
      Src: /src/aom/test/encode_test_driver.cc:282,1
    - Dst: libaom_test::EncoderTest::MismatchHook
      Src: /src/aom/test/encode_test_driver.cc:284,1
    - Dst: libaom_test::EncoderTest::DecompressedFrameHook
      Src: /src/aom/test/encode_test_driver.cc:287,1
    - Dst: VideoSource*::pts
      Src: /src/aom/test/encode_test_driver.cc:287,1
    - Dst: libaom_test::EncoderTest::Continue
      Src: /src/aom/test/encode_test_driver.cc:291,1
    - Dst: libaom_test::EncoderTest::EndPassHook
      Src: /src/aom/test/encode_test_driver.cc:295,1
    - Dst: libaom_test::EncoderTest::Continue
      Src: /src/aom/test/encode_test_driver.cc:297,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 86
    argCount: 1
    argNames:
    - video
    argTypes:
    - VideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 299
    functionName: libaom_test::EncoderTest::RunLoop
    functionSourceFile: /src/aom/test/encode_test_driver.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::EncoderTest::PSNRPktHook
    - Reset
    - libaom_test::EncoderTest::StatsPktHook
    - std::unique_ptr::get
    - libaom_test::EncoderTest::CalculateFrameLevelSSIM
    - compare_img
    - ASSERT_FALSE
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::GetCxData
    - libaom_test::EncoderTest::DoDecode
    - ASSERT_GE
    - libaom_test::EncoderTest::PostEncodeFrameHook
    - libaom_test::EncoderTest::Continue
    - libaom_test::EncoderTest::HandleDecodeResult
    - std::unique_ptr::Control
    - libaom_test::EncoderTest::EndPassHook
    - Test::HasFatalFailure
    - libaom_test::EncoderTest::MismatchHook
    - DxDataIterator::Next
    - CreateDecoder
    - libaom_test::EncoderTest::MutateEncoderOutputHook
    - libaom_test::EncoderTest::FramePktHook
    - VideoSource*::Begin
    - libaom_test::EncoderTest::DoDecodeInvisible
    - VideoSource*::Next
    - libaom_test::EncoderTest::PreEncodeFrameHook
    - std::unique_ptr::InitEncoder
    - std::unique_ptr::GetPreviewFrame
    - std::unique_ptr::IsAV1
    - VideoSource*::img
    - std::unique_ptr::EncodeFrame
    - aom_codec_dec_cfg_t
    - std::unique_ptr::DecodeFrame
    - std::unique_ptr::GetDxData
    - CreateEncoder
    - libaom_test::EncoderTest::GetNumSpatialLayers
    - CxDataIterator::Next
    - VideoSource*::pts
    - libaom_test::EncoderTest::DecompressedFrameHook
    - libaom_test::EncoderTest::BeginPassHook
    linkageType: ''
    returnType: void
    signature: void EncoderTest::RunLoop(VideoSource *video)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: TO_STRING
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_STRING(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: STRINGIFY
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/aom/test/video_source.h:37,1
    - Dst: STRINGIFY
      Src: /src/aom/test/video_source.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: libaom_test::GetDataPath
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - STRINGIFY
    - getenv
    linkageType: ''
    returnType: std::string
    signature: std::string GetDataPath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::GetDataPath
      Src: /src/aom/test/video_source.h:56,1
    - Dst: fopen
      Src: /src/aom/test/video_source.h:57,1
    - Dst: std::string::c_str
      Src: /src/aom/test/video_source.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: libaom_test::OpenTestDataFile
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 1
    functionsReached:
    - fopen
    - libaom_test::GetDataPath
    - std::string::c_str
    linkageType: ''
    returnType: FILE
    signature: FILE *OpenTestDataFile(const std::string &file_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/aom/test/video_source.h:61,1
    - Dst: GetTempPathA
      Src: /src/aom/test/video_source.h:65,1
    - Dst: GetTempFileNameA
      Src: /src/aom/test/video_source.h:67,1
    - Dst: std::string*::assign
      Src: /src/aom/test/video_source.h:68,1
    - Dst: fopen
      Src: /src/aom/test/video_source.h:69,1
    - Dst: mkstemp
      Src: /src/aom/test/video_source.h:75,1
    - Dst: fdopen
      Src: /src/aom/test/video_source.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: libaom_test::GetTempOutFile
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - std::string*::clear
    - GetTempFileNameA
    - mkstemp
    - fopen
    - std::string*::assign
    - GetTempPathA
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: FILE *GetTempOutFile(std::string *file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTempOutFile
      Src: /src/aom/test/video_source.h:83,1
    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: libaom_test::TempOutFile::TempOutFile
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - GetTempOutFile
    linkageType: ''
    returnType: void
    signature: void TempOutFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseFile
      Src: /src/aom/test/video_source.h:85,1
    - Dst: empty
      Src: /src/aom/test/video_source.h:86,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/video_source.h:87,1
    - Dst: remove
      Src: /src/aom/test/video_source.h:87,1
    - Dst: c_str
      Src: /src/aom/test/video_source.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: ~TempOutFile()
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CloseFile
    - remove
    - c_str
    - empty
    linkageType: ''
    returnType: void
    signature: void ~TempOutFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: libaom_test::TempOutFile::file
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *file()
  - 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: '&file_name()'
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &file_name()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/video_source.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: libaom_test::TempOutFile::CloseFile
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void CloseFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~VideoSource()
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::DummyVideoSource::ReallocImage
      Src: /src/aom/test/video_source.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: libaom_test::DummyVideoSource::DummyVideoSource
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::DummyVideoSource::ReallocImage
    linkageType: ''
    returnType: void
    signature: void DummyVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_free
      Src: /src/aom/test/video_source.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: ~DummyVideoSource()
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - aom_img_free
    linkageType: ''
    returnType: void
    signature: void ~DummyVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::DummyVideoSource::FillFrame
      Src: /src/aom/test/video_source.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: libaom_test::DummyVideoSource::Begin
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::DummyVideoSource::FillFrame
    linkageType: ''
    returnType: void
    signature: void Begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::DummyVideoSource::FillFrame
      Src: /src/aom/test/video_source.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: libaom_test::DummyVideoSource::Next
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::DummyVideoSource::FillFrame
    linkageType: ''
    returnType: void
    signature: void Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: libaom_test::DummyVideoSource::img
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *img() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: libaom_test::DummyVideoSource::pts
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_pts_t
    signature: aom_codec_pts_t pts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: libaom_test::DummyVideoSource::duration
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: libaom_test::DummyVideoSource::timebase
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_rational_t
    signature: aom_rational_t timebase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: libaom_test::DummyVideoSource::frame
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int frame() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: libaom_test::DummyVideoSource::limit
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int limit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: libaom_test::DummyVideoSource::set_limit
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_limit(unsigned int limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::DummyVideoSource::ReallocImage
      Src: /src/aom/test/video_source.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: libaom_test::DummyVideoSource::SetSize
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::DummyVideoSource::ReallocImage
    linkageType: ''
    returnType: void
    signature: void SetSize(unsigned int width, unsigned int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::DummyVideoSource::ReallocImage
      Src: /src/aom/test/video_source.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - aom_img_fmt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: libaom_test::DummyVideoSource::SetImageFormat
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::DummyVideoSource::ReallocImage
    linkageType: ''
    returnType: void
    signature: void SetImageFormat(aom_img_fmt_t format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/video_source.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: libaom_test::DummyVideoSource::FillFrame
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void FillFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_free
      Src: /src/aom/test/video_source.h:194,1
    - Dst: aom_img_alloc
      Src: /src/aom/test/video_source.h:195,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/video_source.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: libaom_test::DummyVideoSource::ReallocImage
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 3
    functionsReached:
    - aom_img_free
    - ASSERT_NE
    - aom_img_alloc
    linkageType: ''
    returnType: void
    signature: void ReallocImage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/video_source.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: libaom_test::RandomVideoSource::RandomVideoSource
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void RandomVideoSource(int seed = ACMRandom::DeterministicSeed())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/video_source.h:218,1
    - Dst: libaom_test::RandomVideoSource::FillFrame
      Src: /src/aom/test/video_source.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: libaom_test::RandomVideoSource::Begin
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::RandomVideoSource::FillFrame
    - Reset
    linkageType: ''
    returnType: void
    signature: void Begin()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/video_source.h:227,1
    - Dst: memset
      Src: /src/aom/test/video_source.h:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: libaom_test::RandomVideoSource::FillFrame
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 1
    functionsReached:
    - Rand8
    - memset
    linkageType: ''
    returnType: void
    signature: void FillFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: ~CompressedVideoSource()
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CompressedVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: TO_STRING
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_STRING(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: STRINGIFY
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/aom/test/video_source.h:37,1
    - Dst: STRINGIFY
      Src: /src/aom/test/video_source.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: libaom_test::GetDataPath
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 1
    functionsReached:
    - STRINGIFY
    - getenv
    linkageType: ''
    returnType: std::string
    signature: std::string GetDataPath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::GetDataPath
      Src: /src/aom/test/video_source.h:56,1
    - Dst: fopen
      Src: /src/aom/test/video_source.h:57,1
    - Dst: std::string::c_str
      Src: /src/aom/test/video_source.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: libaom_test::OpenTestDataFile
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 1
    functionsReached:
    - fopen
    - libaom_test::GetDataPath
    - std::string::c_str
    linkageType: ''
    returnType: FILE
    signature: FILE *OpenTestDataFile(const std::string &file_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/aom/test/video_source.h:61,1
    - Dst: GetTempPathA
      Src: /src/aom/test/video_source.h:65,1
    - Dst: GetTempFileNameA
      Src: /src/aom/test/video_source.h:67,1
    - Dst: std::string*::assign
      Src: /src/aom/test/video_source.h:68,1
    - Dst: fopen
      Src: /src/aom/test/video_source.h:69,1
    - Dst: mkstemp
      Src: /src/aom/test/video_source.h:75,1
    - Dst: fdopen
      Src: /src/aom/test/video_source.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: libaom_test::GetTempOutFile
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - std::string*::clear
    - GetTempFileNameA
    - mkstemp
    - fopen
    - std::string*::assign
    - GetTempPathA
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: FILE *GetTempOutFile(std::string *file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTempOutFile
      Src: /src/aom/test/video_source.h:83,1
    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: libaom_test::TempOutFile::TempOutFile
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - GetTempOutFile
    linkageType: ''
    returnType: void
    signature: void TempOutFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseFile
      Src: /src/aom/test/video_source.h:85,1
    - Dst: empty
      Src: /src/aom/test/video_source.h:86,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/video_source.h:87,1
    - Dst: remove
      Src: /src/aom/test/video_source.h:87,1
    - Dst: c_str
      Src: /src/aom/test/video_source.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: ~TempOutFile()
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CloseFile
    - remove
    - c_str
    - empty
    linkageType: ''
    returnType: void
    signature: void ~TempOutFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: libaom_test::TempOutFile::file
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *file()
  - 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: '&file_name()'
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &file_name()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/video_source.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: libaom_test::TempOutFile::CloseFile
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void CloseFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~VideoSource()
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::DummyVideoSource::ReallocImage
      Src: /src/aom/test/video_source.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: libaom_test::DummyVideoSource::DummyVideoSource
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::DummyVideoSource::ReallocImage
    linkageType: ''
    returnType: void
    signature: void DummyVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_free
      Src: /src/aom/test/video_source.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: ~DummyVideoSource()
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - aom_img_free
    linkageType: ''
    returnType: void
    signature: void ~DummyVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::DummyVideoSource::FillFrame
      Src: /src/aom/test/video_source.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: libaom_test::DummyVideoSource::Begin
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::DummyVideoSource::FillFrame
    linkageType: ''
    returnType: void
    signature: void Begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::DummyVideoSource::FillFrame
      Src: /src/aom/test/video_source.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: libaom_test::DummyVideoSource::Next
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::DummyVideoSource::FillFrame
    linkageType: ''
    returnType: void
    signature: void Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: libaom_test::DummyVideoSource::img
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *img() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: libaom_test::DummyVideoSource::pts
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_pts_t
    signature: aom_codec_pts_t pts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: libaom_test::DummyVideoSource::duration
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: libaom_test::DummyVideoSource::timebase
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_rational_t
    signature: aom_rational_t timebase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: libaom_test::DummyVideoSource::frame
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int frame() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: libaom_test::DummyVideoSource::limit
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int limit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: libaom_test::DummyVideoSource::set_limit
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_limit(unsigned int limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::DummyVideoSource::ReallocImage
      Src: /src/aom/test/video_source.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: libaom_test::DummyVideoSource::SetSize
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::DummyVideoSource::ReallocImage
    linkageType: ''
    returnType: void
    signature: void SetSize(unsigned int width, unsigned int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::DummyVideoSource::ReallocImage
      Src: /src/aom/test/video_source.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - aom_img_fmt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: libaom_test::DummyVideoSource::SetImageFormat
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::DummyVideoSource::ReallocImage
    linkageType: ''
    returnType: void
    signature: void SetImageFormat(aom_img_fmt_t format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/video_source.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: libaom_test::DummyVideoSource::FillFrame
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void FillFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_free
      Src: /src/aom/test/video_source.h:194,1
    - Dst: aom_img_alloc
      Src: /src/aom/test/video_source.h:195,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/video_source.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: libaom_test::DummyVideoSource::ReallocImage
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 6
    functionsReached:
    - aom_img_free
    - ASSERT_NE
    - aom_img_alloc
    linkageType: ''
    returnType: void
    signature: void ReallocImage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/video_source.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: libaom_test::RandomVideoSource::RandomVideoSource
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void RandomVideoSource(int seed = ACMRandom::DeterministicSeed())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/video_source.h:218,1
    - Dst: libaom_test::RandomVideoSource::FillFrame
      Src: /src/aom/test/video_source.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: libaom_test::RandomVideoSource::Begin
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::RandomVideoSource::FillFrame
    - Reset
    linkageType: ''
    returnType: void
    signature: void Begin()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/video_source.h:227,1
    - Dst: memset
      Src: /src/aom/test/video_source.h:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: libaom_test::RandomVideoSource::FillFrame
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 2
    functionsReached:
    - Rand8
    - memset
    linkageType: ''
    returnType: void
    signature: void FillFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: ~CompressedVideoSource()
    functionSourceFile: /src/aom/test/video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CompressedVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/warp_filter_test.cc:26,1
    - Dst: std::get<3>
      Src: /src/aom/test/warp_filter_test.cc:26,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: TEST_P
    functionSourceFile: /src/aom/test/warp_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    - std::get<3>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1WarpFilterTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/warp_filter_test.cc:29,1
    - Dst: std::get<3>
      Src: /src/aom/test/warp_filter_test.cc:29,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: TEST_P
    functionSourceFile: /src/aom/test/warp_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    - std::get<3>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1WarpFilterTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/warp_filter_test.cc:43,1
    - Dst: std::get<4>
      Src: /src/aom/test/warp_filter_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: TEST_P
    functionSourceFile: /src/aom/test/warp_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    - std::get<4>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdWarpFilterTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/warp_filter_test.cc:46,1
    - Dst: std::get<4>
      Src: /src/aom/test/warp_filter_test.cc:46,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: TEST_P
    functionSourceFile: /src/aom/test/warp_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    - std::get<4>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdWarpFilterTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/warp_filter_test.cc:26,1
    - Dst: std::get<3>
      Src: /src/aom/test/warp_filter_test.cc:26,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: TEST_P
    functionSourceFile: /src/aom/test/warp_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    - std::get<3>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1WarpFilterTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/warp_filter_test.cc:29,1
    - Dst: std::get<3>
      Src: /src/aom/test/warp_filter_test.cc:29,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: TEST_P
    functionSourceFile: /src/aom/test/warp_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    - std::get<3>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1WarpFilterTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/warp_filter_test.cc:43,1
    - Dst: std::get<4>
      Src: /src/aom/test/warp_filter_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: TEST_P
    functionSourceFile: /src/aom/test/warp_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    - std::get<4>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdWarpFilterTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/warp_filter_test.cc:46,1
    - Dst: std::get<4>
      Src: /src/aom/test/warp_filter_test.cc:46,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: TEST_P
    functionSourceFile: /src/aom/test/warp_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    - std::get<4>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdWarpFilterTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/lossless_test.cc:32,1
    - Dst: GET_PARAM
      Src: /src/aom/test/lossless_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/lossless_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/lossless_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: LosslessTestLarge::LosslessTestLarge
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void LosslessTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: ~LosslessTestLarge()
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LosslessTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/lossless_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: LosslessTestLarge::SetUp
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/lossless_test.cc:45,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/lossless_test.cc:49,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/lossless_test.cc:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: LosslessTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: LosslessTestLarge::BeginPassHook
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: LosslessTestLarge::PSNRPktHook
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: LosslessTestLarge::GetMinPsnr
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetMinPsnr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/lossless_test.cc:68,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/lossless_test.cc:68,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/lossless_test.cc:70,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/lossless_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/lossless_test.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: LosslessTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/lossless_test.cc:101,1
    - Dst: RunLoop
      Src: /src/aom/test/lossless_test.cc:101,1
    - Dst: GetMinPsnr
      Src: /src/aom/test/lossless_test.cc:102,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/lossless_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - GetMinPsnr
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LosslessTestLarge, TestLossLessEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::timebase
      Src: /src/aom/test/lossless_test.cc:110,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/lossless_test.cc:118,1
    - Dst: RunLoop
      Src: /src/aom/test/lossless_test.cc:118,1
    - Dst: GetMinPsnr
      Src: /src/aom/test/lossless_test.cc:119,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/lossless_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - libaom_test::Y4mVideoSource::timebase
    - GetMinPsnr
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LosslessTestLarge, TestLossLessEncoding444)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/lossless_test.cc:137,1
    - Dst: RunLoop
      Src: /src/aom/test/lossless_test.cc:137,1
    - Dst: GetMinPsnr
      Src: /src/aom/test/lossless_test.cc:138,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/lossless_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - GetMinPsnr
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LosslessTestLarge, TestLossLessEncodingCtrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/lossless_test.cc:156,1
    - Dst: RunLoop
      Src: /src/aom/test/lossless_test.cc:156,1
    - Dst: GetMinPsnr
      Src: /src/aom/test/lossless_test.cc:157,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/lossless_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - GetMinPsnr
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LosslessAllIntraTestLarge, TestLossLessEncodingCtrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/lossless_test.cc:32,1
    - Dst: GET_PARAM
      Src: /src/aom/test/lossless_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/lossless_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/lossless_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: LosslessTestLarge::LosslessTestLarge
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void LosslessTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: ~LosslessTestLarge()
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LosslessTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/lossless_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: LosslessTestLarge::SetUp
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/lossless_test.cc:45,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/lossless_test.cc:49,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/lossless_test.cc:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: LosslessTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: LosslessTestLarge::BeginPassHook
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: LosslessTestLarge::PSNRPktHook
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: LosslessTestLarge::GetMinPsnr
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetMinPsnr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/lossless_test.cc:68,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/lossless_test.cc:68,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/lossless_test.cc:70,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/lossless_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/lossless_test.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: LosslessTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/lossless_test.cc:101,1
    - Dst: RunLoop
      Src: /src/aom/test/lossless_test.cc:101,1
    - Dst: GetMinPsnr
      Src: /src/aom/test/lossless_test.cc:102,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/lossless_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - GetMinPsnr
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LosslessTestLarge, TestLossLessEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::timebase
      Src: /src/aom/test/lossless_test.cc:110,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/lossless_test.cc:118,1
    - Dst: RunLoop
      Src: /src/aom/test/lossless_test.cc:118,1
    - Dst: GetMinPsnr
      Src: /src/aom/test/lossless_test.cc:119,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/lossless_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - libaom_test::Y4mVideoSource::timebase
    - GetMinPsnr
    - EXPECT_GE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LosslessTestLarge, TestLossLessEncoding444)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/lossless_test.cc:137,1
    - Dst: RunLoop
      Src: /src/aom/test/lossless_test.cc:137,1
    - Dst: GetMinPsnr
      Src: /src/aom/test/lossless_test.cc:138,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/lossless_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - GetMinPsnr
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LosslessTestLarge, TestLossLessEncodingCtrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/lossless_test.cc:156,1
    - Dst: RunLoop
      Src: /src/aom/test/lossless_test.cc:156,1
    - Dst: GetMinPsnr
      Src: /src/aom/test/lossless_test.cc:157,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/lossless_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: TEST_P
    functionSourceFile: /src/aom/test/lossless_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - GetMinPsnr
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LosslessAllIntraTestLarge, TestLossLessEncodingCtrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - M128A
    - M128A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: operator==(const M128A &lhs, const M128A &rhs)
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const M128A &lhs, const M128A &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::RegisterStateCheck::StoreRegisters
      Src: /src/aom/test/register_state_check.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: libaom_test::RegisterStateCheck::RegisterStateCheck
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached:
    - libaom_test::RegisterStateCheck::StoreRegisters
    linkageType: ''
    returnType: void
    signature: void RegisterStateCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Check
      Src: /src/aom/test/register_state_check.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ~RegisterStateCheck()
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached:
    - Check
    linkageType: ''
    returnType: void
    signature: void ~RegisterStateCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThread
      Src: /src/aom/test/register_state_check.h:53,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/register_state_check.h:54,1
    - Dst: GetThreadContext
      Src: /src/aom/test/register_state_check.h:56,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/register_state_check.h:57,1
    - Dst: GetLastError
      Src: /src/aom/test/register_state_check.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: libaom_test::RegisterStateCheck::StoreRegisters
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 1
    functionsReached:
    - GetCurrentThread
    - GetLastError
    - EXPECT_TRUE
    - GetThreadContext
    linkageType: ''
    returnType: bool
    signature: bool StoreRegisters(CONTEXT *const context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/register_state_check.h:63,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/register_state_check.h:65,1
    - Dst: libaom_test::RegisterStateCheck::StoreRegisters
      Src: /src/aom/test/register_state_check.h:65,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/register_state_check.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: libaom_test::RegisterStateCheck::Check
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_EQ
    - libaom_test::RegisterStateCheck::StoreRegisters
    linkageType: ''
    returnType: void
    signature: void Check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::RegisterStateCheck::StoreRegisters
      Src: /src/aom/test/register_state_check.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: libaom_test::RegisterStateCheck::RegisterStateCheck
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached:
    - libaom_test::RegisterStateCheck::StoreRegisters
    linkageType: ''
    returnType: void
    signature: void RegisterStateCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Check
      Src: /src/aom/test/register_state_check.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ~RegisterStateCheck()
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached:
    - Check
    linkageType: ''
    returnType: void
    signature: void ~RegisterStateCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThread
      Src: /src/aom/test/register_state_check.h:53,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/register_state_check.h:54,1
    - Dst: GetThreadContext
      Src: /src/aom/test/register_state_check.h:56,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/register_state_check.h:57,1
    - Dst: GetLastError
      Src: /src/aom/test/register_state_check.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: libaom_test::RegisterStateCheck::StoreRegisters
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 3
    functionsReached:
    - GetCurrentThread
    - GetLastError
    - EXPECT_TRUE
    - GetThreadContext
    linkageType: ''
    returnType: bool
    signature: bool StoreRegisters(CONTEXT *const context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/register_state_check.h:63,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/register_state_check.h:65,1
    - Dst: libaom_test::RegisterStateCheck::StoreRegisters
      Src: /src/aom/test/register_state_check.h:65,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/register_state_check.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: libaom_test::RegisterStateCheck::Check
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_EQ
    - libaom_test::RegisterStateCheck::StoreRegisters
    linkageType: ''
    returnType: void
    signature: void Check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: libaom_test::RegisterStateCheckMMX::RegisterStateCheckMMX
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterStateCheckMMX()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Check
      Src: /src/aom/test/register_state_check.h:99,1
    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: ~RegisterStateCheckMMX()
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached:
    - Check
    linkageType: ''
    returnType: void
    signature: void ~RegisterStateCheckMMX()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/register_state_check.h:105,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/register_state_check.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: libaom_test::RegisterStateCheckMMX::Check
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void Check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: libaom_test::RegisterStateCheckMMX::RegisterStateCheckMMX
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterStateCheckMMX()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Check
      Src: /src/aom/test/register_state_check.h:99,1
    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: ~RegisterStateCheckMMX()
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached:
    - Check
    linkageType: ''
    returnType: void
    signature: void ~RegisterStateCheckMMX()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/register_state_check.h:105,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/register_state_check.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: libaom_test::RegisterStateCheckMMX::Check
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void Check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: API_REGISTER_STATE_CHECK
    functionSourceFile: /src/aom/test/register_state_check.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: API_REGISTER_STATE_CHECK(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_image_t::aom_image_t
      Src: /src/aom/test/y4m_video_source.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file_name
    - start
    - limit
    argTypes:
    - std::string
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: libaom_test::Y4mVideoSource::Y4mVideoSource
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 2
    functionsReached:
    - aom_image_t::aom_image_t
    linkageType: ''
    returnType: void
    signature: void Y4mVideoSource(const std::string &file_name, unsigned int start,
      int limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_free
      Src: /src/aom/test/y4m_video_source.h:32,1
    - Dst: get
      Src: /src/aom/test/y4m_video_source.h:32,1
    - Dst: CloseSource
      Src: /src/aom/test/y4m_video_source.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: ~Y4mVideoSource()
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached:
    - aom_img_free
    - get
    - CloseSource
    linkageType: ''
    returnType: void
    signature: void ~Y4mVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::CloseSource
      Src: /src/aom/test/y4m_video_source.h:37,1
    - Dst: OpenTestDataFile
      Src: /src/aom/test/y4m_video_source.h:38,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_video_source.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: libaom_test::Y4mVideoSource::OpenSource
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::Y4mVideoSource::CloseSource
    - OpenTestDataFile
    linkageType: ''
    returnType: void
    signature: void OpenSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_video_source.h:44,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/y4m_video_source.h:45,1
    - Dst: y4m_input_open
      Src: /src/aom/test/y4m_video_source.h:46,1
    - Dst: libaom_test::Y4mVideoSource::Next
      Src: /src/aom/test/y4m_video_source.h:51,1
    - Dst: libaom_test::Y4mVideoSource::FillFrame
      Src: /src/aom/test/y4m_video_source.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: libaom_test::Y4mVideoSource::ReadSourceToStart
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - y4m_input_open
    - libaom_test::Y4mVideoSource::FillFrame
    - ASSERT_FALSE
    - libaom_test::Y4mVideoSource::Next
    linkageType: ''
    returnType: void
    signature: void ReadSourceToStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::OpenSource
      Src: /src/aom/test/y4m_video_source.h:57,1
    - Dst: libaom_test::Y4mVideoSource::ReadSourceToStart
      Src: /src/aom/test/y4m_video_source.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: libaom_test::Y4mVideoSource::Begin
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::Y4mVideoSource::ReadSourceToStart
    - libaom_test::Y4mVideoSource::OpenSource
    linkageType: ''
    returnType: void
    signature: void Begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::FillFrame
      Src: /src/aom/test/y4m_video_source.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: libaom_test::Y4mVideoSource::Next
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 1
    functionsReached:
    - libaom_test::Y4mVideoSource::FillFrame
    linkageType: ''
    returnType: void
    signature: void Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/aom/test/y4m_video_source.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: libaom_test::Y4mVideoSource::img
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *img() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: libaom_test::Y4mVideoSource::pts
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_pts_t
    signature: aom_codec_pts_t pts() const
  - 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: libaom_test::Y4mVideoSource::duration
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: libaom_test::Y4mVideoSource::timebase
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: aom_rational_t
    signature: aom_rational_t timebase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: libaom_test::Y4mVideoSource::frame
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int frame() 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: libaom_test::Y4mVideoSource::limit
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int limit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_video_source.h:85,1
    - Dst: y4m_input_fetch_frame
      Src: /src/aom/test/y4m_video_source.h:87,1
    - Dst: get
      Src: /src/aom/test/y4m_video_source.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: libaom_test::Y4mVideoSource::FillFrame
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 2
    functionsReached:
    - ASSERT_TRUE
    - get
    - y4m_input_fetch_frame
    linkageType: ''
    returnType: void
    signature: void FillFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/aom/test/y4m_video_source.h:95,1
    - Dst: Y4mVideoSource*::img_::release
      Src: /src/aom/test/y4m_video_source.h:97,1
    - Dst: Y4mVideoSource*::img_::reset
      Src: /src/aom/test/y4m_video_source.h:98,1
    - Dst: release
      Src: /src/aom/test/y4m_video_source.h:98,1
    - Dst: reset
      Src: /src/aom/test/y4m_video_source.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - Y4mVideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: libaom_test::Y4mVideoSource::SwapBuffers
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached:
    - release
    - Y4mVideoSource*::img_::reset
    - reset
    - std::swap
    - Y4mVideoSource*::img_::release
    linkageType: ''
    returnType: void
    signature: void SwapBuffers(Y4mVideoSource *other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: y4m_input_close
      Src: /src/aom/test/y4m_video_source.h:104,1
    - Dst: y4m_input
      Src: /src/aom/test/y4m_video_source.h:105,1
    - Dst: fclose
      Src: /src/aom/test/y4m_video_source.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: libaom_test::Y4mVideoSource::CloseSource
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 1
    functionsReached:
    - y4m_input
    - y4m_input_close
    - fclose
    linkageType: ''
    returnType: void
    signature: void CloseSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_image_t::aom_image_t
      Src: /src/aom/test/y4m_video_source.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file_name
    - start
    - limit
    argTypes:
    - std::string
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: libaom_test::Y4mVideoSource::Y4mVideoSource
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 2
    functionsReached:
    - aom_image_t::aom_image_t
    linkageType: ''
    returnType: void
    signature: void Y4mVideoSource(const std::string &file_name, unsigned int start,
      int limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_free
      Src: /src/aom/test/y4m_video_source.h:32,1
    - Dst: get
      Src: /src/aom/test/y4m_video_source.h:32,1
    - Dst: CloseSource
      Src: /src/aom/test/y4m_video_source.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: ~Y4mVideoSource()
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached:
    - aom_img_free
    - get
    - CloseSource
    linkageType: ''
    returnType: void
    signature: void ~Y4mVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::CloseSource
      Src: /src/aom/test/y4m_video_source.h:37,1
    - Dst: OpenTestDataFile
      Src: /src/aom/test/y4m_video_source.h:38,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_video_source.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: libaom_test::Y4mVideoSource::OpenSource
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 1
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::Y4mVideoSource::CloseSource
    - OpenTestDataFile
    linkageType: ''
    returnType: void
    signature: void OpenSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_video_source.h:44,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/y4m_video_source.h:45,1
    - Dst: y4m_input_open
      Src: /src/aom/test/y4m_video_source.h:46,1
    - Dst: libaom_test::Y4mVideoSource::Next
      Src: /src/aom/test/y4m_video_source.h:51,1
    - Dst: libaom_test::Y4mVideoSource::FillFrame
      Src: /src/aom/test/y4m_video_source.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: libaom_test::Y4mVideoSource::ReadSourceToStart
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 1
    functionsReached:
    - ASSERT_TRUE
    - y4m_input_open
    - libaom_test::Y4mVideoSource::FillFrame
    - ASSERT_FALSE
    - libaom_test::Y4mVideoSource::Next
    linkageType: ''
    returnType: void
    signature: void ReadSourceToStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::OpenSource
      Src: /src/aom/test/y4m_video_source.h:57,1
    - Dst: libaom_test::Y4mVideoSource::ReadSourceToStart
      Src: /src/aom/test/y4m_video_source.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: libaom_test::Y4mVideoSource::Begin
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::Y4mVideoSource::ReadSourceToStart
    - libaom_test::Y4mVideoSource::OpenSource
    linkageType: ''
    returnType: void
    signature: void Begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::FillFrame
      Src: /src/aom/test/y4m_video_source.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: libaom_test::Y4mVideoSource::Next
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 2
    functionsReached:
    - libaom_test::Y4mVideoSource::FillFrame
    linkageType: ''
    returnType: void
    signature: void Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/aom/test/y4m_video_source.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: libaom_test::Y4mVideoSource::img
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *img() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: libaom_test::Y4mVideoSource::pts
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_pts_t
    signature: aom_codec_pts_t pts() const
  - 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: libaom_test::Y4mVideoSource::duration
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: libaom_test::Y4mVideoSource::timebase
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: aom_rational_t
    signature: aom_rational_t timebase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: libaom_test::Y4mVideoSource::frame
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int frame() 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: libaom_test::Y4mVideoSource::limit
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int limit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_video_source.h:85,1
    - Dst: y4m_input_fetch_frame
      Src: /src/aom/test/y4m_video_source.h:87,1
    - Dst: get
      Src: /src/aom/test/y4m_video_source.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: libaom_test::Y4mVideoSource::FillFrame
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 4
    functionsReached:
    - ASSERT_TRUE
    - get
    - y4m_input_fetch_frame
    linkageType: ''
    returnType: void
    signature: void FillFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/aom/test/y4m_video_source.h:95,1
    - Dst: Y4mVideoSource*::img_::release
      Src: /src/aom/test/y4m_video_source.h:97,1
    - Dst: Y4mVideoSource*::img_::reset
      Src: /src/aom/test/y4m_video_source.h:98,1
    - Dst: release
      Src: /src/aom/test/y4m_video_source.h:98,1
    - Dst: reset
      Src: /src/aom/test/y4m_video_source.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - Y4mVideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: libaom_test::Y4mVideoSource::SwapBuffers
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 0
    functionsReached:
    - release
    - Y4mVideoSource*::img_::reset
    - reset
    - std::swap
    - Y4mVideoSource*::img_::release
    linkageType: ''
    returnType: void
    signature: void SwapBuffers(Y4mVideoSource *other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: y4m_input_close
      Src: /src/aom/test/y4m_video_source.h:104,1
    - Dst: y4m_input
      Src: /src/aom/test/y4m_video_source.h:105,1
    - Dst: fclose
      Src: /src/aom/test/y4m_video_source.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: libaom_test::Y4mVideoSource::CloseSource
    functionSourceFile: /src/aom/test/y4m_video_source.h
    functionUses: 2
    functionsReached:
    - y4m_input
    - y4m_input_close
    - fclose
    linkageType: ''
    returnType: void
    signature: void CloseSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: NELEMENTS
    functionSourceFile: /src/aom/test/test_vectors.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NELEMENTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: NELEMENTS
    functionSourceFile: /src/aom/test/test_vectors.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NELEMENTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: ARCH_POSTFIX
    functionSourceFile: /src/aom/test/simd_cmp_ssse3.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_POSTFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: libaom_test::MemGetLe32
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MemGetLe32(const uint8_t *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: libaom_test::IVFVideoSource::IVFVideoSource
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IVFVideoSource(const std::string &file_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/ivf_video_source.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: ~IVFVideoSource()
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~IVFVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/ivf_video_source.h:47,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/ivf_video_source.h:48,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/aom/test/ivf_video_source.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: libaom_test::IVFVideoSource::Init
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASAN_POISON_MEMORY_REGION
    - uint8_t::uint8_t
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenTestDataFile
      Src: /src/aom/test/ivf_video_source.h:54,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/ivf_video_source.h:55,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ivf_video_source.h:60,1
    - Dst: fread
      Src: /src/aom/test/ivf_video_source.h:60,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/ivf_video_source.h:63,1
    - Dst: libaom_test::IVFVideoSource::FillFrame
      Src: /src/aom/test/ivf_video_source.h:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: libaom_test::IVFVideoSource::Begin
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::IVFVideoSource::FillFrame
    - fread
    - ASSERT_EQ
    - OpenTestDataFile
    linkageType: ''
    returnType: void
    signature: void Begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IVFVideoSource::FillFrame
      Src: /src/aom/test/ivf_video_source.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: libaom_test::IVFVideoSource::Next
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::IVFVideoSource::FillFrame
    linkageType: ''
    returnType: void
    signature: void Next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/ivf_video_source.h:76,1
    - Dst: fread
      Src: /src/aom/test/ivf_video_source.h:79,1
    - Dst: MemGetLe32
      Src: /src/aom/test/ivf_video_source.h:85,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/ivf_video_source.h:86,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/aom/test/ivf_video_source.h:88,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ivf_video_source.h:89,1
    - Dst: fread
      Src: /src/aom/test/ivf_video_source.h:90,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/aom/test/ivf_video_source.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: libaom_test::IVFVideoSource::FillFrame
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 2
    functionsReached:
    - ASSERT_TRUE
    - MemGetLe32
    - ASSERT_LE
    - ASAN_POISON_MEMORY_REGION
    - fread
    - ASAN_UNPOISON_MEMORY_REGION
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void FillFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: libaom_test::IVFVideoSource::cxdata
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *cxdata() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: libaom_test::IVFVideoSource::frame_size
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t frame_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: libaom_test::IVFVideoSource::frame_number
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int frame_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: libaom_test::MemGetLe32
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int MemGetLe32(const uint8_t *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: libaom_test::IVFVideoSource::IVFVideoSource
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IVFVideoSource(const std::string &file_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/ivf_video_source.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: ~IVFVideoSource()
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~IVFVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/ivf_video_source.h:47,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/ivf_video_source.h:48,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/aom/test/ivf_video_source.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: libaom_test::IVFVideoSource::Init
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASAN_POISON_MEMORY_REGION
    - uint8_t::uint8_t
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenTestDataFile
      Src: /src/aom/test/ivf_video_source.h:54,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/ivf_video_source.h:55,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ivf_video_source.h:60,1
    - Dst: fread
      Src: /src/aom/test/ivf_video_source.h:60,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/ivf_video_source.h:63,1
    - Dst: libaom_test::IVFVideoSource::FillFrame
      Src: /src/aom/test/ivf_video_source.h:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: libaom_test::IVFVideoSource::Begin
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::IVFVideoSource::FillFrame
    - fread
    - ASSERT_EQ
    - OpenTestDataFile
    linkageType: ''
    returnType: void
    signature: void Begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IVFVideoSource::FillFrame
      Src: /src/aom/test/ivf_video_source.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: libaom_test::IVFVideoSource::Next
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::IVFVideoSource::FillFrame
    linkageType: ''
    returnType: void
    signature: void Next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/ivf_video_source.h:76,1
    - Dst: fread
      Src: /src/aom/test/ivf_video_source.h:79,1
    - Dst: MemGetLe32
      Src: /src/aom/test/ivf_video_source.h:85,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/ivf_video_source.h:86,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/aom/test/ivf_video_source.h:88,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ivf_video_source.h:89,1
    - Dst: fread
      Src: /src/aom/test/ivf_video_source.h:90,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/aom/test/ivf_video_source.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: libaom_test::IVFVideoSource::FillFrame
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 4
    functionsReached:
    - ASSERT_TRUE
    - MemGetLe32
    - ASSERT_LE
    - ASAN_POISON_MEMORY_REGION
    - fread
    - ASAN_UNPOISON_MEMORY_REGION
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void FillFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: libaom_test::IVFVideoSource::cxdata
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *cxdata() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: libaom_test::IVFVideoSource::frame_size
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t frame_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: libaom_test::IVFVideoSource::frame_number
    functionSourceFile: /src/aom/test/ivf_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int frame_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: ARCH_POSTFIX
    functionSourceFile: /src/aom/test/simd_cmp_sse2.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_POSTFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TestVideoParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '&operator<<(std::ostream &os, const TestVideoParam &test_arg)'
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestVideoParam &test_arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/aom/test/end_to_end_psnr_test.cc:80,1
    - Dst: strcmp
      Src: /src/aom/test/end_to_end_psnr_test.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: is_extension_y4m
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - strrchr
    linkageType: ''
    returnType: int
    signature: int is_extension_y4m(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_psnr_test.cc:93,1
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_psnr_test.cc:93,1
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_psnr_test.cc:94,1
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_psnr_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: EndToEndTest::EndToEndTest
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void EndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ~EndToEndTest()
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EndToEndTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/end_to_end_psnr_test.cc:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: EndToEndTest::SetUp
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: EndToEndTest::BeginPassHook
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: EndToEndTest::PSNRPktHook
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/end_to_end_psnr_test.cc:123,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:124,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:125,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:126,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:129,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:131,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:134,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:135,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:136,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 141
    functionName: EndToEndTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: EndToEndTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: EndToEndTest::GetPsnrThreshold
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetPsnrThreshold()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_extension_y4m
      Src: /src/aom/test/end_to_end_psnr_test.cc:162,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/end_to_end_psnr_test.cc:163,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/end_to_end_psnr_test.cc:163,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/end_to_end_psnr_test.cc:166,1
    - Dst: libaom_test::YUVVideoSource::YUVVideoSource
      Src: /src/aom/test/end_to_end_psnr_test.cc:166,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/end_to_end_psnr_test.cc:170,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/end_to_end_psnr_test.cc:170,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/end_to_end_psnr_test.cc:172,1
    - Dst: RunLoop
      Src: /src/aom/test/end_to_end_psnr_test.cc:172,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/end_to_end_psnr_test.cc:172,1
    - Dst: EndToEndTest::GetAveragePsnr
      Src: /src/aom/test/end_to_end_psnr_test.cc:173,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/end_to_end_psnr_test.cc:174,1
    - Dst: EndToEndTest::GetPsnrThreshold
      Src: /src/aom/test/end_to_end_psnr_test.cc:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 176
    functionName: EndToEndTest::DoTest
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - std::unique_ptr::reset
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::get
    - EndToEndTest::GetPsnrThreshold
    - EndToEndTest::GetAveragePsnr
    - EXPECT_GT
    - is_extension_y4m
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    - libaom_test::YUVVideoSource::YUVVideoSource
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/end_to_end_psnr_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: TEST_P
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EndToEndTestLarge, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/end_to_end_psnr_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: TEST_P
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EndToEndTest, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/end_to_end_psnr_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: TEST_P
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EndToEndAllIntraTestLarge, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/end_to_end_psnr_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: TEST_P
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EndToEndAllIntraTest, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TestVideoParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '&operator<<(std::ostream &os, const TestVideoParam &test_arg)'
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestVideoParam &test_arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/aom/test/end_to_end_psnr_test.cc:80,1
    - Dst: strcmp
      Src: /src/aom/test/end_to_end_psnr_test.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: is_extension_y4m
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 1
    functionsReached:
    - strcmp
    - strrchr
    linkageType: ''
    returnType: int
    signature: int is_extension_y4m(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_psnr_test.cc:93,1
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_psnr_test.cc:93,1
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_psnr_test.cc:94,1
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_psnr_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: EndToEndTest::EndToEndTest
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void EndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ~EndToEndTest()
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EndToEndTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/end_to_end_psnr_test.cc:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: EndToEndTest::SetUp
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: EndToEndTest::BeginPassHook
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: EndToEndTest::PSNRPktHook
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/end_to_end_psnr_test.cc:123,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:124,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:125,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:126,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:129,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:131,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:134,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:135,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:136,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_psnr_test.cc:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 141
    functionName: EndToEndTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: EndToEndTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: EndToEndTest::GetPsnrThreshold
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetPsnrThreshold()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_extension_y4m
      Src: /src/aom/test/end_to_end_psnr_test.cc:162,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/end_to_end_psnr_test.cc:163,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/end_to_end_psnr_test.cc:163,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/end_to_end_psnr_test.cc:166,1
    - Dst: libaom_test::YUVVideoSource::YUVVideoSource
      Src: /src/aom/test/end_to_end_psnr_test.cc:166,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/end_to_end_psnr_test.cc:170,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/end_to_end_psnr_test.cc:170,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/end_to_end_psnr_test.cc:172,1
    - Dst: RunLoop
      Src: /src/aom/test/end_to_end_psnr_test.cc:172,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/end_to_end_psnr_test.cc:172,1
    - Dst: EndToEndTest::GetAveragePsnr
      Src: /src/aom/test/end_to_end_psnr_test.cc:173,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/end_to_end_psnr_test.cc:174,1
    - Dst: EndToEndTest::GetPsnrThreshold
      Src: /src/aom/test/end_to_end_psnr_test.cc:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 176
    functionName: EndToEndTest::DoTest
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - std::unique_ptr::reset
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::get
    - EndToEndTest::GetPsnrThreshold
    - EndToEndTest::GetAveragePsnr
    - EXPECT_GT
    - is_extension_y4m
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    - libaom_test::YUVVideoSource::YUVVideoSource
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/end_to_end_psnr_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: TEST_P
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EndToEndTestLarge, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/end_to_end_psnr_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: TEST_P
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EndToEndTest, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/end_to_end_psnr_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: TEST_P
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EndToEndAllIntraTestLarge, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/end_to_end_psnr_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: TEST_P
    functionSourceFile: /src/aom/test/end_to_end_psnr_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EndToEndAllIntraTest, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~AV1FilterIntraPredTest()
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1FilterIntraPredTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/filterintra_test.cc:46,1
    - Dst: std::get<0>
      Src: /src/aom/test/filterintra_test.cc:47,1
    - Dst: std::get<1>
      Src: /src/aom/test/filterintra_test.cc:48,1
    - Dst: std::get<2>
      Src: /src/aom/test/filterintra_test.cc:49,1
    - Dst: GET_PARAM
      Src: /src/aom/test/filterintra_test.cc:50,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/filterintra_test.cc:52,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/filterintra_test.cc:53,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/filterintra_test.cc:54,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/filterintra_test.cc:55,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/filterintra_test.cc:56,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/filterintra_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: AV1FilterIntraPredTest::SetUp
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached:
    - uint8_t::uint8_t
    - ASSERT_NE
    - std::get<2>
    - GET_PARAM
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: AV1FilterIntraPredTest::TearDown
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1FilterIntraPredTest::PrepareBuffer
      Src: /src/aom/test/filterintra_test.cc:73,1
    - Dst: predFuncRef_
      Src: /src/aom/test/filterintra_test.cc:74,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/filterintra_test.cc:75,1
    - Dst: predFunc_
      Src: /src/aom/test/filterintra_test.cc:76,1
    - Dst: AV1FilterIntraPredTest::DiffPred
      Src: /src/aom/test/filterintra_test.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: AV1FilterIntraPredTest::RunTest
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - AV1FilterIntraPredTest::DiffPred
    - AV1FilterIntraPredTest::PrepareBuffer
    - predFunc_
    - predFuncRef_
    linkageType: ''
    returnType: void
    signature: void RunTest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1FilterIntraPredTest::PrepareBuffer
      Src: /src/aom/test/filterintra_test.cc:87,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/filterintra_test.cc:89,1
    - Dst: predFuncRef_
      Src: /src/aom/test/filterintra_test.cc:91,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/filterintra_test.cc:93,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/filterintra_test.cc:96,1
    - Dst: predFunc_
      Src: /src/aom/test/filterintra_test.cc:98,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/filterintra_test.cc:100,1
    - Dst: static_cast<int>
      Src: /src/aom/test/filterintra_test.cc:103,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/filterintra_test.cc:103,1
    - Dst: static_cast<int>
      Src: /src/aom/test/filterintra_test.cc:104,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/filterintra_test.cc:104,1
    - Dst: printf
      Src: /src/aom/test/filterintra_test.cc:106,1
    - Dst: static_cast<float>
      Src: /src/aom/test/filterintra_test.cc:108,1
    - Dst: static_cast<float>
      Src: /src/aom/test/filterintra_test.cc:108,1
    - Dst: static_cast<int>
      Src: /src/aom/test/filterintra_test.cc:109,1
    - Dst: AV1FilterIntraPredTest::DiffPred
      Src: /src/aom/test/filterintra_test.cc:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 112
    functionName: AV1FilterIntraPredTest::RunSpeedTest
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - AV1FilterIntraPredTest::DiffPred
    - static_cast<int>
    - AV1FilterIntraPredTest::PrepareBuffer
    - static_cast<float>
    - predFunc_
    - predFuncRef_
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/filterintra_test.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: AV1FilterIntraPredTest::PrepareBuffer
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 2
    functionsReached:
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void PrepareBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/filterintra_test.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - testNum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: AV1FilterIntraPredTest::DiffPred
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void DiffPred(int testNum) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/filterintra_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: TEST_P
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FilterIntraPredTest, BitExactCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/filterintra_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: TEST_P
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FilterIntraPredTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~AV1FilterIntraPredTest()
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1FilterIntraPredTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/filterintra_test.cc:46,1
    - Dst: std::get<0>
      Src: /src/aom/test/filterintra_test.cc:47,1
    - Dst: std::get<1>
      Src: /src/aom/test/filterintra_test.cc:48,1
    - Dst: std::get<2>
      Src: /src/aom/test/filterintra_test.cc:49,1
    - Dst: GET_PARAM
      Src: /src/aom/test/filterintra_test.cc:50,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/filterintra_test.cc:52,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/filterintra_test.cc:53,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/filterintra_test.cc:54,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/filterintra_test.cc:55,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/filterintra_test.cc:56,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/filterintra_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: AV1FilterIntraPredTest::SetUp
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached:
    - uint8_t::uint8_t
    - ASSERT_NE
    - std::get<2>
    - GET_PARAM
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: AV1FilterIntraPredTest::TearDown
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1FilterIntraPredTest::PrepareBuffer
      Src: /src/aom/test/filterintra_test.cc:73,1
    - Dst: predFuncRef_
      Src: /src/aom/test/filterintra_test.cc:74,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/filterintra_test.cc:75,1
    - Dst: predFunc_
      Src: /src/aom/test/filterintra_test.cc:76,1
    - Dst: AV1FilterIntraPredTest::DiffPred
      Src: /src/aom/test/filterintra_test.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: AV1FilterIntraPredTest::RunTest
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - AV1FilterIntraPredTest::DiffPred
    - AV1FilterIntraPredTest::PrepareBuffer
    - predFunc_
    - predFuncRef_
    linkageType: ''
    returnType: void
    signature: void RunTest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1FilterIntraPredTest::PrepareBuffer
      Src: /src/aom/test/filterintra_test.cc:87,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/filterintra_test.cc:89,1
    - Dst: predFuncRef_
      Src: /src/aom/test/filterintra_test.cc:91,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/filterintra_test.cc:93,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/filterintra_test.cc:96,1
    - Dst: predFunc_
      Src: /src/aom/test/filterintra_test.cc:98,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/filterintra_test.cc:100,1
    - Dst: static_cast<int>
      Src: /src/aom/test/filterintra_test.cc:103,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/filterintra_test.cc:103,1
    - Dst: static_cast<int>
      Src: /src/aom/test/filterintra_test.cc:104,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/filterintra_test.cc:104,1
    - Dst: printf
      Src: /src/aom/test/filterintra_test.cc:106,1
    - Dst: static_cast<float>
      Src: /src/aom/test/filterintra_test.cc:108,1
    - Dst: static_cast<float>
      Src: /src/aom/test/filterintra_test.cc:108,1
    - Dst: static_cast<int>
      Src: /src/aom/test/filterintra_test.cc:109,1
    - Dst: AV1FilterIntraPredTest::DiffPred
      Src: /src/aom/test/filterintra_test.cc:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 112
    functionName: AV1FilterIntraPredTest::RunSpeedTest
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - AV1FilterIntraPredTest::DiffPred
    - static_cast<int>
    - AV1FilterIntraPredTest::PrepareBuffer
    - static_cast<float>
    - predFunc_
    - predFuncRef_
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/filterintra_test.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: AV1FilterIntraPredTest::PrepareBuffer
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 4
    functionsReached:
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void PrepareBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/filterintra_test.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - testNum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: AV1FilterIntraPredTest::DiffPred
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void DiffPred(int testNum) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/filterintra_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: TEST_P
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FilterIntraPredTest, BitExactCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/filterintra_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: TEST_P
    functionSourceFile: /src/aom/test/filterintra_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FilterIntraPredTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/av1_key_value_api_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:37,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/av1_key_value_api_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:39,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/av1_key_value_api_test.cc:40,1
    - Dst: aom_codec_av1_dx
      Src: /src/aom/test/av1_key_value_api_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:46,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/av1_key_value_api_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: BaseKeyValAPI::SetUp
    functionSourceFile: /src/aom/test/av1_key_value_api_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_av1_dx
    - aom_codec_enc_config_default
    - aom_codec_dec_init
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:52,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/av1_key_value_api_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:55,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/av1_key_value_api_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: BaseKeyValAPI::TearDown
    functionSourceFile: /src/aom/test/av1_key_value_api_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/av1_key_value_api_test.cc:78,1
    - Dst: GetParam
      Src: /src/aom/test/av1_key_value_api_test.cc:78,1
    - Dst: std::get<1>
      Src: /src/aom/test/av1_key_value_api_test.cc:79,1
    - Dst: GetParam
      Src: /src/aom/test/av1_key_value_api_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:80,1
    - Dst: aom_codec_set_option
      Src: /src/aom/test/av1_key_value_api_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_key_value_api_test.cc
    functionUses: 0
    functionsReached:
    - aom_codec_set_option
    - GetParam
    - EXPECT_EQ
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncValidTest, Valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/av1_key_value_api_test.cc:84,1
    - Dst: GetParam
      Src: /src/aom/test/av1_key_value_api_test.cc:84,1
    - Dst: std::get<1>
      Src: /src/aom/test/av1_key_value_api_test.cc:85,1
    - Dst: GetParam
      Src: /src/aom/test/av1_key_value_api_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:86,1
    - Dst: aom_codec_set_option
      Src: /src/aom/test/av1_key_value_api_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:87,1
    - Dst: aom_codec_set_option
      Src: /src/aom/test/av1_key_value_api_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:88,1
    - Dst: aom_codec_set_option
      Src: /src/aom/test/av1_key_value_api_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_key_value_api_test.cc
    functionUses: 0
    functionsReached:
    - aom_codec_set_option
    - GetParam
    - EXPECT_EQ
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncInvalidTest, NullArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/av1_key_value_api_test.cc:92,1
    - Dst: GetParam
      Src: /src/aom/test/av1_key_value_api_test.cc:92,1
    - Dst: std::get<1>
      Src: /src/aom/test/av1_key_value_api_test.cc:93,1
    - Dst: GetParam
      Src: /src/aom/test/av1_key_value_api_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:94,1
    - Dst: aom_codec_set_option
      Src: /src/aom/test/av1_key_value_api_test.cc:94,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_key_value_api_test.cc:95,1
    - Dst: aom_codec_error_detail
      Src: /src/aom/test/av1_key_value_api_test.cc:95,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/av1_key_value_api_test.cc:96,1
    - Dst: strlen
      Src: /src/aom/test/av1_key_value_api_test.cc:96,1
    - Dst: aom_codec_error_detail
      Src: /src/aom/test/av1_key_value_api_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_key_value_api_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - aom_codec_error_detail
    - aom_codec_set_option
    - GetParam
    - EXPECT_EQ
    - ASSERT_NE
    - std::get<0>
    - EXPECT_GT
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncInvalidTest, InvalidParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/av1_key_value_api_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:37,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/av1_key_value_api_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:39,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/av1_key_value_api_test.cc:40,1
    - Dst: aom_codec_av1_dx
      Src: /src/aom/test/av1_key_value_api_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:46,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/av1_key_value_api_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: BaseKeyValAPI::SetUp
    functionSourceFile: /src/aom/test/av1_key_value_api_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_av1_dx
    - aom_codec_enc_config_default
    - aom_codec_dec_init
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:52,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/av1_key_value_api_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:55,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/av1_key_value_api_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: BaseKeyValAPI::TearDown
    functionSourceFile: /src/aom/test/av1_key_value_api_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/av1_key_value_api_test.cc:78,1
    - Dst: GetParam
      Src: /src/aom/test/av1_key_value_api_test.cc:78,1
    - Dst: std::get<1>
      Src: /src/aom/test/av1_key_value_api_test.cc:79,1
    - Dst: GetParam
      Src: /src/aom/test/av1_key_value_api_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:80,1
    - Dst: aom_codec_set_option
      Src: /src/aom/test/av1_key_value_api_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_key_value_api_test.cc
    functionUses: 0
    functionsReached:
    - aom_codec_set_option
    - GetParam
    - EXPECT_EQ
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncValidTest, Valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/av1_key_value_api_test.cc:84,1
    - Dst: GetParam
      Src: /src/aom/test/av1_key_value_api_test.cc:84,1
    - Dst: std::get<1>
      Src: /src/aom/test/av1_key_value_api_test.cc:85,1
    - Dst: GetParam
      Src: /src/aom/test/av1_key_value_api_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:86,1
    - Dst: aom_codec_set_option
      Src: /src/aom/test/av1_key_value_api_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:87,1
    - Dst: aom_codec_set_option
      Src: /src/aom/test/av1_key_value_api_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:88,1
    - Dst: aom_codec_set_option
      Src: /src/aom/test/av1_key_value_api_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_key_value_api_test.cc
    functionUses: 0
    functionsReached:
    - aom_codec_set_option
    - GetParam
    - EXPECT_EQ
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncInvalidTest, NullArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/av1_key_value_api_test.cc:92,1
    - Dst: GetParam
      Src: /src/aom/test/av1_key_value_api_test.cc:92,1
    - Dst: std::get<1>
      Src: /src/aom/test/av1_key_value_api_test.cc:93,1
    - Dst: GetParam
      Src: /src/aom/test/av1_key_value_api_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_key_value_api_test.cc:94,1
    - Dst: aom_codec_set_option
      Src: /src/aom/test/av1_key_value_api_test.cc:94,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_key_value_api_test.cc:95,1
    - Dst: aom_codec_error_detail
      Src: /src/aom/test/av1_key_value_api_test.cc:95,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/av1_key_value_api_test.cc:96,1
    - Dst: strlen
      Src: /src/aom/test/av1_key_value_api_test.cc:96,1
    - Dst: aom_codec_error_detail
      Src: /src/aom/test/av1_key_value_api_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_key_value_api_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - aom_codec_error_detail
    - aom_codec_set_option
    - GetParam
    - EXPECT_EQ
    - ASSERT_NE
    - std::get<0>
    - EXPECT_GT
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncInvalidTest, InvalidParam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/wiener_test.cc:38,1
    - Dst: find_average
      Src: /src/aom/test/wiener_test.cc:43,1
    - Dst: std::vector<int64_t>
      Src: /src/aom/test/wiener_test.cc:48,1
    - Dst: std::vector<int64_t>
      Src: /src/aom/test/wiener_test.cc:50,1
    - Dst: std::vector<int32_t>
      Src: /src/aom/test/wiener_test.cc:52,1
    - Dst: std::vector<int32_t>
      Src: /src/aom/test/wiener_test.cc:63,1
    - Dst: std::vector<int32_t>
      Src: /src/aom/test/wiener_test.cc:65,1
    - Dst: std::vector<int32_t>
      Src: /src/aom/test/wiener_test.cc:67,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 12
    argNames:
    - wiener_win
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - use_downsampled_wiener_stats
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 121
    functionName: wiener_lowbd::compute_stats_win_opt_c
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - find_average
    - std::vector<int64_t>
    - std::vector<int32_t>
    linkageType: ''
    returnType: void
    signature: "void compute_stats_win_opt_c(int wiener_win, const uint8_t *dgd,\n
      \                                   const uint8_t *src, int h_start, int h_end,\n
      \                                   int v_start, int v_end, int dgd_stride,\n
      \                                   int src_stride, int64_t *M, int64_t *H,\n
      \                                   int use_downsampled_wiener_stats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wiener_lowbd::compute_stats_win_opt_c
      Src: /src/aom/test/wiener_test.cc:128,1
    - Dst: av1_compute_stats_c
      Src: /src/aom/test/wiener_test.cc:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 12
    argNames:
    - wiener_win
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - use_downsampled_wiener_stats
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: wiener_lowbd::compute_stats_opt_c
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - av1_compute_stats_c
    - wiener_lowbd::compute_stats_win_opt_c
    linkageType: ''
    returnType: void
    signature: "void compute_stats_opt_c(int wiener_win, const uint8_t *dgd, const
      uint8_t *src,\n                         int h_start, int h_end, int v_start,
      int v_end,\n                         int dgd_stride, int src_stride, int64_t
      *M, int64_t *H,\n                         int use_downsampled_wiener_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_memalign
      Src: /src/aom/test/wiener_test.cc:154,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/wiener_test.cc:156,1
    - Dst: aom_memalign
      Src: /src/aom/test/wiener_test.cc:157,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/wiener_test.cc:159,1
    - Dst: GET_PARAM
      Src: /src/aom/test/wiener_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: wiener_lowbd::WienerTest::SetUp
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - GET_PARAM
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/wiener_test.cc:163,1
    - Dst: aom_free
      Src: /src/aom/test/wiener_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: wiener_lowbd::WienerTest::TearDown
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:179,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:180,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:181,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:182,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:183,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:185,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:186,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:188,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/wiener_test.cc:194,1
    - Dst: Rand8
      Src: /src/aom/test/wiener_test.cc:196,1
    - Dst: Rand8
      Src: /src/aom/test/wiener_test.cc:197,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/wiener_test.cc:205,1
    - Dst: av1_compute_stats_c
      Src: /src/aom/test/wiener_test.cc:207,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/wiener_test.cc:211,1
    - Dst: static_cast<double>
      Src: /src/aom/test/wiener_test.cc:212,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/wiener_test.cc:212,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/wiener_test.cc:213,1
    - Dst: target_func_
      Src: /src/aom/test/wiener_test.cc:215,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/wiener_test.cc:219,1
    - Dst: static_cast<double>
      Src: /src/aom/test/wiener_test.cc:220,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/wiener_test.cc:220,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:222,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:224,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:230,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:238,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/wiener_test.cc:243,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - wiener_win
    - run_times
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 246
    functionName: wiener_lowbd::WienerTest::RunWienerTest
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - av1_compute_stats_c
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void WienerTest::RunWienerTest(const int32_t wiener_win, int32_t run_times)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:251,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:252,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:253,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:254,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/wiener_test.cc:264,1
    - Dst: av1_compute_stats_c
      Src: /src/aom/test/wiener_test.cc:274,1
    - Dst: target_func_
      Src: /src/aom/test/wiener_test.cc:278,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:286,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:294,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/wiener_test.cc:299,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - wiener_win
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 302
    functionName: wiener_lowbd::WienerTest::RunWienerTest_ExtremeValues
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - av1_compute_stats_c
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void WienerTest::RunWienerTest_ExtremeValues(const int32_t wiener_win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:305,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: wiener_lowbd::TEST_P
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - RunWienerTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(WienerTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:310,1
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: wiener_lowbd::TEST_P
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - RunWienerTest_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(WienerTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:315,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: wiener_lowbd::TEST_P
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - RunWienerTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(WienerTest, DISABLED_Speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/wiener_test.cc:38,1
    - Dst: find_average
      Src: /src/aom/test/wiener_test.cc:43,1
    - Dst: std::vector<int64_t>
      Src: /src/aom/test/wiener_test.cc:48,1
    - Dst: std::vector<int64_t>
      Src: /src/aom/test/wiener_test.cc:50,1
    - Dst: std::vector<int32_t>
      Src: /src/aom/test/wiener_test.cc:52,1
    - Dst: std::vector<int32_t>
      Src: /src/aom/test/wiener_test.cc:63,1
    - Dst: std::vector<int32_t>
      Src: /src/aom/test/wiener_test.cc:65,1
    - Dst: std::vector<int32_t>
      Src: /src/aom/test/wiener_test.cc:67,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 12
    argNames:
    - wiener_win
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - use_downsampled_wiener_stats
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 121
    functionName: wiener_lowbd::compute_stats_win_opt_c
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_TRUE
    - find_average
    - std::vector<int64_t>
    - std::vector<int32_t>
    linkageType: ''
    returnType: void
    signature: "void compute_stats_win_opt_c(int wiener_win, const uint8_t *dgd,\n
      \                                   const uint8_t *src, int h_start, int h_end,\n
      \                                   int v_start, int v_end, int dgd_stride,\n
      \                                   int src_stride, int64_t *M, int64_t *H,\n
      \                                   int use_downsampled_wiener_stats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wiener_lowbd::compute_stats_win_opt_c
      Src: /src/aom/test/wiener_test.cc:128,1
    - Dst: av1_compute_stats_c
      Src: /src/aom/test/wiener_test.cc:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 12
    argNames:
    - wiener_win
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - use_downsampled_wiener_stats
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: wiener_lowbd::compute_stats_opt_c
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - av1_compute_stats_c
    - wiener_lowbd::compute_stats_win_opt_c
    linkageType: ''
    returnType: void
    signature: "void compute_stats_opt_c(int wiener_win, const uint8_t *dgd, const
      uint8_t *src,\n                         int h_start, int h_end, int v_start,
      int v_end,\n                         int dgd_stride, int src_stride, int64_t
      *M, int64_t *H,\n                         int use_downsampled_wiener_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_memalign
      Src: /src/aom/test/wiener_test.cc:154,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/wiener_test.cc:156,1
    - Dst: aom_memalign
      Src: /src/aom/test/wiener_test.cc:157,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/wiener_test.cc:159,1
    - Dst: GET_PARAM
      Src: /src/aom/test/wiener_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: wiener_lowbd::WienerTest::SetUp
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - GET_PARAM
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/wiener_test.cc:163,1
    - Dst: aom_free
      Src: /src/aom/test/wiener_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: wiener_lowbd::WienerTest::TearDown
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:179,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:180,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:181,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:182,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:183,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:185,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:186,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:188,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/wiener_test.cc:194,1
    - Dst: Rand8
      Src: /src/aom/test/wiener_test.cc:196,1
    - Dst: Rand8
      Src: /src/aom/test/wiener_test.cc:197,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/wiener_test.cc:205,1
    - Dst: av1_compute_stats_c
      Src: /src/aom/test/wiener_test.cc:207,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/wiener_test.cc:211,1
    - Dst: static_cast<double>
      Src: /src/aom/test/wiener_test.cc:212,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/wiener_test.cc:212,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/wiener_test.cc:213,1
    - Dst: target_func_
      Src: /src/aom/test/wiener_test.cc:215,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/wiener_test.cc:219,1
    - Dst: static_cast<double>
      Src: /src/aom/test/wiener_test.cc:220,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/wiener_test.cc:220,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:222,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:224,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:230,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:238,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/wiener_test.cc:243,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - wiener_win
    - run_times
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 246
    functionName: wiener_lowbd::WienerTest::RunWienerTest
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - av1_compute_stats_c
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void WienerTest::RunWienerTest(const int32_t wiener_win, int32_t run_times)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:251,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:252,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:253,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:254,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/wiener_test.cc:264,1
    - Dst: av1_compute_stats_c
      Src: /src/aom/test/wiener_test.cc:274,1
    - Dst: target_func_
      Src: /src/aom/test/wiener_test.cc:278,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:286,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:294,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/wiener_test.cc:299,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - wiener_win
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 302
    functionName: wiener_lowbd::WienerTest::RunWienerTest_ExtremeValues
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - av1_compute_stats_c
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void WienerTest::RunWienerTest_ExtremeValues(const int32_t wiener_win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:305,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: wiener_lowbd::TEST_P
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - RunWienerTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(WienerTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:310,1
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: wiener_lowbd::TEST_P
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - RunWienerTest_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(WienerTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:315,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: wiener_lowbd::TEST_P
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - RunWienerTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(WienerTest, DISABLED_Speed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/wiener_test.cc:344,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/wiener_test.cc:349,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/wiener_test.cc:350,1
    - Dst: find_average_highbd
      Src: /src/aom/test/wiener_test.cc:352,1
    - Dst: std::vector<int64_t>
      Src: /src/aom/test/wiener_test.cc:355,1
    - Dst: std::vector<int64_t>
      Src: /src/aom/test/wiener_test.cc:357,1
    - Dst: std::vector<int32_t>
      Src: /src/aom/test/wiener_test.cc:359,1
    - Dst: memset
      Src: /src/aom/test/wiener_test.cc:361,1
    - Dst: memset
      Src: /src/aom/test/wiener_test.cc:362,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 12
    argNames:
    - wiener_win
    - dgd8
    - src8
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - bit_depth
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 416
    functionName: wiener_highbd::compute_stats_highbd_win_opt_c
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - CONVERT_TO_SHORTPTR
    - std::vector<int32_t>
    - memset
    - find_average_highbd
    - std::vector<int64_t>
    linkageType: ''
    returnType: void
    signature: "void compute_stats_highbd_win_opt_c(int wiener_win, const uint8_t
      *dgd8,\n                                           const uint8_t *src8, int
      h_start,\n                                           int h_end, int v_start,
      int v_end,\n                                           int dgd_stride, int src_stride,\n
      \                                          int64_t *M, int64_t *H,\n                                           aom_bit_depth_t
      bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wiener_highbd::compute_stats_highbd_win_opt_c
      Src: /src/aom/test/wiener_test.cc:424,1
    - Dst: av1_compute_stats_highbd_c
      Src: /src/aom/test/wiener_test.cc:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 12
    argNames:
    - wiener_win
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - bit_depth
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 431
    functionName: wiener_highbd::compute_stats_highbd_opt_c
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - av1_compute_stats_highbd_c
    - wiener_highbd::compute_stats_highbd_win_opt_c
    linkageType: ''
    returnType: void
    signature: "void compute_stats_highbd_opt_c(int wiener_win, const uint8_t *dgd,\n
      \                               const uint8_t *src, int h_start, int h_end,\n
      \                               int v_start, int v_end, int dgd_stride,\n                                int
      src_stride, int64_t *M, int64_t *H,\n                                aom_bit_depth_t
      bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_memalign
      Src: /src/aom/test/wiener_test.cc:445,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/wiener_test.cc:447,1
    - Dst: aom_memalign
      Src: /src/aom/test/wiener_test.cc:448,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/wiener_test.cc:450,1
    - Dst: GET_PARAM
      Src: /src/aom/test/wiener_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 452
    functionName: wiener_highbd::WienerTestHighbd::SetUp
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - GET_PARAM
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/wiener_test.cc:454,1
    - Dst: aom_free
      Src: /src/aom/test/wiener_test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: wiener_highbd::WienerTestHighbd::TearDown
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:474,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:475,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:476,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:477,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:478,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:480,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:481,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:483,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/wiener_test.cc:487,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:489,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:490,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/wiener_test.cc:492,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/wiener_test.cc:494,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/wiener_test.cc:497,1
    - Dst: av1_compute_stats_highbd_c
      Src: /src/aom/test/wiener_test.cc:499,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/wiener_test.cc:503,1
    - Dst: static_cast<double>
      Src: /src/aom/test/wiener_test.cc:504,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/wiener_test.cc:504,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/wiener_test.cc:505,1
    - Dst: target_func_
      Src: /src/aom/test/wiener_test.cc:507,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/wiener_test.cc:510,1
    - Dst: static_cast<double>
      Src: /src/aom/test/wiener_test.cc:511,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/wiener_test.cc:511,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:513,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:515,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:521,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:530,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/wiener_test.cc:536,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - wiener_win
    - run_times
    - bit_depth
    argTypes:
    - int32_t
    - int32_t
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 538
    functionName: wiener_highbd::WienerTestHighbd::RunWienerTest
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - av1_compute_stats_highbd_c
    - static_cast<double>
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void WienerTestHighbd::RunWienerTest(const int32_t wiener_win,\n                                     int32_t
      run_times,\n                                     aom_bit_depth_t bit_depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:544,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:545,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:546,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:547,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/wiener_test.cc:555,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/wiener_test.cc:560,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/wiener_test.cc:562,1
    - Dst: av1_compute_stats_highbd_c
      Src: /src/aom/test/wiener_test.cc:564,1
    - Dst: target_func_
      Src: /src/aom/test/wiener_test.cc:568,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:575,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:584,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/wiener_test.cc:590,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - wiener_win
    - bit_depth
    argTypes:
    - int32_t
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 592
    functionName: wiener_highbd::WienerTestHighbd::RunWienerTest_ExtremeValues
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - CONVERT_TO_BYTEPTR
    - av1_compute_stats_highbd_c
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void WienerTestHighbd::RunWienerTest_ExtremeValues(const int32_t wiener_win,\n
      \                                                  aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:595,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:596,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:597,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:598,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:599,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 601
    functionName: wiener_highbd::TEST_P
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - RunWienerTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(WienerTestHighbd, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:604,1
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:605,1
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:606,1
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:607,1
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:608,1
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: wiener_highbd::TEST_P
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - RunWienerTest_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(WienerTestHighbd, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:613,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:614,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:615,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:616,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:617,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: wiener_highbd::TEST_P
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - RunWienerTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(WienerTestHighbd, DISABLED_Speed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/wiener_test.cc:344,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/wiener_test.cc:349,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/wiener_test.cc:350,1
    - Dst: find_average_highbd
      Src: /src/aom/test/wiener_test.cc:352,1
    - Dst: std::vector<int64_t>
      Src: /src/aom/test/wiener_test.cc:355,1
    - Dst: std::vector<int64_t>
      Src: /src/aom/test/wiener_test.cc:357,1
    - Dst: std::vector<int32_t>
      Src: /src/aom/test/wiener_test.cc:359,1
    - Dst: memset
      Src: /src/aom/test/wiener_test.cc:361,1
    - Dst: memset
      Src: /src/aom/test/wiener_test.cc:362,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 12
    argNames:
    - wiener_win
    - dgd8
    - src8
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - bit_depth
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 416
    functionName: wiener_highbd::compute_stats_highbd_win_opt_c
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_TRUE
    - CONVERT_TO_SHORTPTR
    - std::vector<int32_t>
    - memset
    - find_average_highbd
    - std::vector<int64_t>
    linkageType: ''
    returnType: void
    signature: "void compute_stats_highbd_win_opt_c(int wiener_win, const uint8_t
      *dgd8,\n                                           const uint8_t *src8, int
      h_start,\n                                           int h_end, int v_start,
      int v_end,\n                                           int dgd_stride, int src_stride,\n
      \                                          int64_t *M, int64_t *H,\n                                           aom_bit_depth_t
      bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wiener_highbd::compute_stats_highbd_win_opt_c
      Src: /src/aom/test/wiener_test.cc:424,1
    - Dst: av1_compute_stats_highbd_c
      Src: /src/aom/test/wiener_test.cc:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 12
    argNames:
    - wiener_win
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - bit_depth
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 431
    functionName: wiener_highbd::compute_stats_highbd_opt_c
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - av1_compute_stats_highbd_c
    - wiener_highbd::compute_stats_highbd_win_opt_c
    linkageType: ''
    returnType: void
    signature: "void compute_stats_highbd_opt_c(int wiener_win, const uint8_t *dgd,\n
      \                               const uint8_t *src, int h_start, int h_end,\n
      \                               int v_start, int v_end, int dgd_stride,\n                                int
      src_stride, int64_t *M, int64_t *H,\n                                aom_bit_depth_t
      bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_memalign
      Src: /src/aom/test/wiener_test.cc:445,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/wiener_test.cc:447,1
    - Dst: aom_memalign
      Src: /src/aom/test/wiener_test.cc:448,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/wiener_test.cc:450,1
    - Dst: GET_PARAM
      Src: /src/aom/test/wiener_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 452
    functionName: wiener_highbd::WienerTestHighbd::SetUp
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - GET_PARAM
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/wiener_test.cc:454,1
    - Dst: aom_free
      Src: /src/aom/test/wiener_test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: wiener_highbd::WienerTestHighbd::TearDown
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:474,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:475,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:476,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:477,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:478,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:480,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:481,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:483,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/wiener_test.cc:487,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:489,1
    - Dst: Rand16
      Src: /src/aom/test/wiener_test.cc:490,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/wiener_test.cc:492,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/wiener_test.cc:494,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/wiener_test.cc:497,1
    - Dst: av1_compute_stats_highbd_c
      Src: /src/aom/test/wiener_test.cc:499,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/wiener_test.cc:503,1
    - Dst: static_cast<double>
      Src: /src/aom/test/wiener_test.cc:504,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/wiener_test.cc:504,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/wiener_test.cc:505,1
    - Dst: target_func_
      Src: /src/aom/test/wiener_test.cc:507,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/wiener_test.cc:510,1
    - Dst: static_cast<double>
      Src: /src/aom/test/wiener_test.cc:511,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/wiener_test.cc:511,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:513,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:515,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:521,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:530,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/wiener_test.cc:536,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - wiener_win
    - run_times
    - bit_depth
    argTypes:
    - int32_t
    - int32_t
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 538
    functionName: wiener_highbd::WienerTestHighbd::RunWienerTest
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - av1_compute_stats_highbd_c
    - static_cast<double>
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void WienerTestHighbd::RunWienerTest(const int32_t wiener_win,\n                                     int32_t
      run_times,\n                                     aom_bit_depth_t bit_depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:544,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:545,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:546,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/wiener_test.cc:547,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/wiener_test.cc:555,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/wiener_test.cc:560,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/wiener_test.cc:562,1
    - Dst: av1_compute_stats_highbd_c
      Src: /src/aom/test/wiener_test.cc:564,1
    - Dst: target_func_
      Src: /src/aom/test/wiener_test.cc:568,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:575,1
    - Dst: printf
      Src: /src/aom/test/wiener_test.cc:584,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/wiener_test.cc:590,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - wiener_win
    - bit_depth
    argTypes:
    - int32_t
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 592
    functionName: wiener_highbd::WienerTestHighbd::RunWienerTest_ExtremeValues
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - CONVERT_TO_BYTEPTR
    - av1_compute_stats_highbd_c
    - ASSERT_EQ
    - HasFatalFailure
    - target_func_
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void WienerTestHighbd::RunWienerTest_ExtremeValues(const int32_t wiener_win,\n
      \                                                  aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:595,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:596,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:597,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:598,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:599,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 601
    functionName: wiener_highbd::TEST_P
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - RunWienerTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(WienerTestHighbd, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:604,1
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:605,1
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:606,1
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:607,1
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:608,1
    - Dst: RunWienerTest_ExtremeValues
      Src: /src/aom/test/wiener_test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: wiener_highbd::TEST_P
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - RunWienerTest_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(WienerTestHighbd, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:613,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:614,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:615,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:616,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:617,1
    - Dst: RunWienerTest
      Src: /src/aom/test/wiener_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: wiener_highbd::TEST_P
    functionSourceFile: /src/aom/test/wiener_test.cc
    functionUses: 0
    functionsReached:
    - RunWienerTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(WienerTestHighbd, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_start_encode
      Src: /src/aom/test/binary_codes_test.cc:45,1
    - Dst: rnd
      Src: /src/aom/test/binary_codes_test.cc:50,1
    - Dst: rnd
      Src: /src/aom/test/binary_codes_test.cc:52,1
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/test/binary_codes_test.cc:57,1
    - Dst: aom_stop_encode
      Src: /src/aom/test/binary_codes_test.cc:62,1
    - Dst: aom_reader_init
      Src: /src/aom/test/binary_codes_test.cc:64,1
    - Dst: GTEST_ASSERT_GE
      Src: /src/aom/test/binary_codes_test.cc:65,1
    - Dst: aom_reader_tell
      Src: /src/aom/test/binary_codes_test.cc:65,1
    - Dst: GTEST_ASSERT_LE
      Src: /src/aom/test/binary_codes_test.cc:66,1
    - Dst: aom_reader_tell
      Src: /src/aom/test/binary_codes_test.cc:66,1
    - Dst: assert
      Src: /src/aom/test/binary_codes_test.cc:72,1
    - Dst: aom_read_primitive_refsubexpfin
      Src: /src/aom/test/binary_codes_test.cc:75,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/binary_codes_test.cc:76,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k == enc_values[n][k][r][v][1])
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/aom/test/binary_codes_test.cc
    constantsTouched: []
    func_position:
      end: 81
      start: 34
    functionDepth: 7
    functionLinenumber: 34
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/aom/test/binary_codes_test.cc
    functionUses: 0
    functionsReached:
    - aom_start_encode
    - aom_read_primitive_refsubexpfin
    - GTEST_ASSERT_EQ
    - GTEST_ASSERT_LE
    - rnd
    - GTEST_ASSERT_GE
    - assert
    - aom_reader_tell
    - aom_write_primitive_refsubexpfin
    - aom_stop_encode
    - aom_reader_init
    linkageType: ''
    returnType: void
    signature: void TEST(AV1, TestPrimitiveRefsubexpfin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_start_encode
      Src: /src/aom/test/binary_codes_test.cc:45,1
    - Dst: rnd
      Src: /src/aom/test/binary_codes_test.cc:50,1
    - Dst: rnd
      Src: /src/aom/test/binary_codes_test.cc:52,1
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/test/binary_codes_test.cc:57,1
    - Dst: aom_stop_encode
      Src: /src/aom/test/binary_codes_test.cc:62,1
    - Dst: aom_reader_init
      Src: /src/aom/test/binary_codes_test.cc:64,1
    - Dst: GTEST_ASSERT_GE
      Src: /src/aom/test/binary_codes_test.cc:65,1
    - Dst: aom_reader_tell
      Src: /src/aom/test/binary_codes_test.cc:65,1
    - Dst: GTEST_ASSERT_LE
      Src: /src/aom/test/binary_codes_test.cc:66,1
    - Dst: aom_reader_tell
      Src: /src/aom/test/binary_codes_test.cc:66,1
    - Dst: assert
      Src: /src/aom/test/binary_codes_test.cc:72,1
    - Dst: aom_read_primitive_refsubexpfin
      Src: /src/aom/test/binary_codes_test.cc:75,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/binary_codes_test.cc:76,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k == enc_values[n][k][r][v][1])
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/aom/test/binary_codes_test.cc
    constantsTouched: []
    func_position:
      end: 81
      start: 34
    functionDepth: 7
    functionLinenumber: 34
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/aom/test/binary_codes_test.cc
    functionUses: 0
    functionsReached:
    - aom_start_encode
    - aom_read_primitive_refsubexpfin
    - GTEST_ASSERT_EQ
    - GTEST_ASSERT_LE
    - rnd
    - GTEST_ASSERT_GE
    - assert
    - aom_reader_tell
    - aom_write_primitive_refsubexpfin
    - aom_stop_encode
    - aom_reader_init
    linkageType: ''
    returnType: void
    signature: void TEST(AV1, TestPrimitiveRefsubexpfin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::YUVVideoSource::SetSize
      Src: /src/aom/test/yuv_video_source.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - file_name
    - format
    - width
    - height
    - rate_numerator
    - rate_denominator
    - start
    - limit
    argTypes:
    - std::string
    - aom_img_fmt
    - unsigned int
    - unsigned int
    - int
    - int
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: libaom_test::YUVVideoSource::YUVVideoSource
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 4
    functionsReached:
    - libaom_test::YUVVideoSource::SetSize
    linkageType: ''
    returnType: void
    signature: "void YUVVideoSource(const std::string &file_name, aom_img_fmt format,\n
      \                unsigned int width, unsigned int height, int rate_numerator,\n
      \                int rate_denominator, unsigned int start, int limit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_free
      Src: /src/aom/test/yuv_video_source.h:40,1
    - Dst: fclose
      Src: /src/aom/test/yuv_video_source.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: ~YUVVideoSource()
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached:
    - aom_img_free
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~YUVVideoSource()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/yuv_video_source.h:45,1
    - Dst: OpenTestDataFile
      Src: /src/aom/test/yuv_video_source.h:46,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/yuv_video_source.h:47,1
    - Dst: fseek
      Src: /src/aom/test/yuv_video_source.h:50,1
    - Dst: static_cast<unsigned>
      Src: /src/aom/test/yuv_video_source.h:50,1
    - Dst: libaom_test::YUVVideoSource::FillFrame
      Src: /src/aom/test/yuv_video_source.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: libaom_test::YUVVideoSource::Begin
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::YUVVideoSource::FillFrame
    - static_cast<unsigned>
    - fseek
    - OpenTestDataFile
    - fclose
    linkageType: ''
    returnType: void
    signature: void Begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::YUVVideoSource::FillFrame
      Src: /src/aom/test/yuv_video_source.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: libaom_test::YUVVideoSource::Next
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::YUVVideoSource::FillFrame
    linkageType: ''
    returnType: void
    signature: void Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: libaom_test::YUVVideoSource::img
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *img() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: libaom_test::YUVVideoSource::pts
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_pts_t
    signature: aom_codec_pts_t pts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: libaom_test::YUVVideoSource::duration
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: libaom_test::YUVVideoSource::timebase
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_rational_t
    signature: aom_rational_t timebase() const
  - 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: libaom_test::YUVVideoSource::frame
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int frame() 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: libaom_test::YUVVideoSource::limit
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int limit() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_free
      Src: /src/aom/test/yuv_video_source.h:80,1
    - Dst: aom_img_alloc
      Src: /src/aom/test/yuv_video_source.h:81,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/yuv_video_source.h:82,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/yuv_video_source.h:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - width
    - height
    - format
    argTypes:
    - unsigned int
    - unsigned int
    - aom_img_fmt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: libaom_test::YUVVideoSource::SetSize
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 1
    functionsReached:
    - aom_img_free
    - ASSERT_TRUE
    - aom_img_alloc
    linkageType: ''
    returnType: void
    signature: "void SetSize(unsigned int width, unsigned int height,\n                       aom_img_fmt
      format)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/yuv_video_source.h:99,1
    - Dst: fread
      Src: /src/aom/test/yuv_video_source.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: libaom_test::YUVVideoSource::FillFrame
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 2
    functionsReached:
    - ASSERT_TRUE
    - fread
    linkageType: ''
    returnType: void
    signature: void FillFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::YUVVideoSource::SetSize
      Src: /src/aom/test/yuv_video_source.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - file_name
    - format
    - width
    - height
    - rate_numerator
    - rate_denominator
    - start
    - limit
    argTypes:
    - std::string
    - aom_img_fmt
    - unsigned int
    - unsigned int
    - int
    - int
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: libaom_test::YUVVideoSource::YUVVideoSource
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 4
    functionsReached:
    - libaom_test::YUVVideoSource::SetSize
    linkageType: ''
    returnType: void
    signature: "void YUVVideoSource(const std::string &file_name, aom_img_fmt format,\n
      \                unsigned int width, unsigned int height, int rate_numerator,\n
      \                int rate_denominator, unsigned int start, int limit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_free
      Src: /src/aom/test/yuv_video_source.h:40,1
    - Dst: fclose
      Src: /src/aom/test/yuv_video_source.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: ~YUVVideoSource()
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached:
    - aom_img_free
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~YUVVideoSource()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/yuv_video_source.h:45,1
    - Dst: OpenTestDataFile
      Src: /src/aom/test/yuv_video_source.h:46,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/yuv_video_source.h:47,1
    - Dst: fseek
      Src: /src/aom/test/yuv_video_source.h:50,1
    - Dst: static_cast<unsigned>
      Src: /src/aom/test/yuv_video_source.h:50,1
    - Dst: libaom_test::YUVVideoSource::FillFrame
      Src: /src/aom/test/yuv_video_source.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: libaom_test::YUVVideoSource::Begin
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::YUVVideoSource::FillFrame
    - static_cast<unsigned>
    - fseek
    - OpenTestDataFile
    - fclose
    linkageType: ''
    returnType: void
    signature: void Begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::YUVVideoSource::FillFrame
      Src: /src/aom/test/yuv_video_source.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: libaom_test::YUVVideoSource::Next
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached:
    - libaom_test::YUVVideoSource::FillFrame
    linkageType: ''
    returnType: void
    signature: void Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: libaom_test::YUVVideoSource::img
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *img() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: libaom_test::YUVVideoSource::pts
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_pts_t
    signature: aom_codec_pts_t pts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: libaom_test::YUVVideoSource::duration
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: libaom_test::YUVVideoSource::timebase
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_rational_t
    signature: aom_rational_t timebase() const
  - 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: libaom_test::YUVVideoSource::frame
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int frame() 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: libaom_test::YUVVideoSource::limit
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int limit() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_free
      Src: /src/aom/test/yuv_video_source.h:80,1
    - Dst: aom_img_alloc
      Src: /src/aom/test/yuv_video_source.h:81,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/yuv_video_source.h:82,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/yuv_video_source.h:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - width
    - height
    - format
    argTypes:
    - unsigned int
    - unsigned int
    - aom_img_fmt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: libaom_test::YUVVideoSource::SetSize
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 2
    functionsReached:
    - aom_img_free
    - ASSERT_TRUE
    - aom_img_alloc
    linkageType: ''
    returnType: void
    signature: "void SetSize(unsigned int width, unsigned int height,\n                       aom_img_fmt
      format)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/yuv_video_source.h:99,1
    - Dst: fread
      Src: /src/aom/test/yuv_video_source.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: libaom_test::YUVVideoSource::FillFrame
    functionSourceFile: /src/aom/test/yuv_video_source.h
    functionUses: 4
    functionsReached:
    - ASSERT_TRUE
    - fread
    linkageType: ''
    returnType: void
    signature: void FillFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: ARCH_POSTFIX
    functionSourceFile: /src/aom/test/simd_cmp_sse4.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_POSTFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_perf_test.cc:60,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_perf_test.cc:61,1
    - Dst: libaom_test::WebMVideoSource::Init
      Src: /src/aom/test/decode_perf_test.cc:64,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/decode_perf_test.cc:66,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/decode_perf_test.cc:72,1
    - Dst: libaom_test::WebMVideoSource::Begin
      Src: /src/aom/test/decode_perf_test.cc:74,1
    - Dst: libaom_test::WebMVideoSource::cxdata
      Src: /src/aom/test/decode_perf_test.cc:74,1
    - Dst: libaom_test::WebMVideoSource::Next
      Src: /src/aom/test/decode_perf_test.cc:74,1
    - Dst: libaom_test::AV1Decoder::DecodeFrame
      Src: /src/aom/test/decode_perf_test.cc:75,1
    - Dst: libaom_test::WebMVideoSource::cxdata
      Src: /src/aom/test/decode_perf_test.cc:75,1
    - Dst: libaom_test::WebMVideoSource::frame_size
      Src: /src/aom/test/decode_perf_test.cc:75,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/decode_perf_test.cc:78,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/decode_perf_test.cc:79,1
    - Dst: libaom_test::WebMVideoSource::frame_number
      Src: /src/aom/test/decode_perf_test.cc:80,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:83,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:84,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:85,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:86,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:87,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:88,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:89,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:90,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: TEST_P
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - libaom_test::WebMVideoSource::Begin
    - aom_codec_dec_cfg_t
    - libaom_test::AV1Decoder::DecodeFrame
    - GET_PARAM
    - libaom_test::WebMVideoSource::Next
    - libaom_test::WebMVideoSource::frame_number
    - libaom_test::WebMVideoSource::Init
    - libaom_test::WebMVideoSource::frame_size
    - libaom_test::WebMVideoSource::cxdata
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(DecodePerfTest, PerfTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_perf_test.cc:103,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_perf_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: AV1NewEncodeDecodePerfTest::AV1NewEncodeDecodePerfTest
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AV1NewEncodeDecodePerfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ~AV1NewEncodeDecodePerfTest()
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1NewEncodeDecodePerfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/decode_perf_test.cc:109,1
    - Dst: SetMode
      Src: /src/aom/test/decode_perf_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: AV1NewEncodeDecodePerfTest::SetUp
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - SetMode
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/decode_perf_test.cc:126,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_perf_test.cc:127,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_perf_test.cc:128,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_perf_test.cc:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: AV1NewEncodeDecodePerfTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/aom/test/decode_perf_test.cc:134,1
    - Dst: fopen
      Src: /src/aom/test/decode_perf_test.cc:137,1
    - Dst: std::string::c_str
      Src: /src/aom/test/decode_perf_test.cc:137,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/decode_perf_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: AV1NewEncodeDecodePerfTest::BeginPassHook
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - fopen
    - ASSERT_TRUE
    - getenv
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/aom/test/decode_perf_test.cc:143,1
    - Dst: ivf_write_file_header
      Src: /src/aom/test/decode_perf_test.cc:144,1
    - Dst: fclose
      Src: /src/aom/test/decode_perf_test.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: AV1NewEncodeDecodePerfTest::EndPassHook
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - fseek
    - ivf_write_file_header
    - fclose
    linkageType: ''
    returnType: void
    signature: void EndPassHook()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ivf_write_file_header
      Src: /src/aom/test/decode_perf_test.cc:155,1
    - Dst: ivf_write_frame_header
      Src: /src/aom/test/decode_perf_test.cc:158,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_perf_test.cc:159,1
    - Dst: fwrite
      Src: /src/aom/test/decode_perf_test.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: AV1NewEncodeDecodePerfTest::FramePktHook
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ivf_write_frame_header
    - ivf_write_file_header
    - fwrite
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - 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: AV1NewEncodeDecodePerfTest::DoDecode
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - speed
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: AV1NewEncodeDecodePerfTest::set_speed
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_speed(unsigned int speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name_
    - width_
    - height_
    - bitrate_
    - frames_
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: EncodePerfTestVideo
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EncodePerfTestVideo(const char *name_, uint32_t width_, uint32_t
      height_,\n                      uint32_t bitrate_, int frames_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetUp
      Src: /src/aom/test/decode_perf_test.cc:191,1
    - Dst: set_speed
      Src: /src/aom/test/decode_perf_test.cc:206,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/decode_perf_test.cc:208,1
    - Dst: RunLoop
      Src: /src/aom/test/decode_perf_test.cc:208,1
    - Dst: libaom_test::IVFVideoSource::Init
      Src: /src/aom/test/decode_perf_test.cc:213,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/decode_perf_test.cc:215,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/decode_perf_test.cc:221,1
    - Dst: libaom_test::IVFVideoSource::Begin
      Src: /src/aom/test/decode_perf_test.cc:223,1
    - Dst: libaom_test::IVFVideoSource::cxdata
      Src: /src/aom/test/decode_perf_test.cc:223,1
    - Dst: libaom_test::IVFVideoSource::Next
      Src: /src/aom/test/decode_perf_test.cc:224,1
    - Dst: libaom_test::AV1Decoder::DecodeFrame
      Src: /src/aom/test/decode_perf_test.cc:225,1
    - Dst: libaom_test::IVFVideoSource::cxdata
      Src: /src/aom/test/decode_perf_test.cc:225,1
    - Dst: libaom_test::IVFVideoSource::frame_size
      Src: /src/aom/test/decode_perf_test.cc:225,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/decode_perf_test.cc:228,1
    - Dst: static_cast<double>
      Src: /src/aom/test/decode_perf_test.cc:230,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/decode_perf_test.cc:230,1
    - Dst: libaom_test::IVFVideoSource::frame_number
      Src: /src/aom/test/decode_perf_test.cc:231,1
    - Dst: static_cast<double>
      Src: /src/aom/test/decode_perf_test.cc:232,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:234,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:235,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:236,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:237,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:238,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:239,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:240,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:241,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 243
    functionName: TEST_P
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - libaom_test::IVFVideoSource::Init
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - set_speed
    - aom_codec_dec_cfg_t
    - libaom_test::AV1Decoder::DecodeFrame
    - static_cast<double>
    - libaom_test::IVFVideoSource::Begin
    - libaom_test::IVFVideoSource::Next
    - SetUp
    - libaom_test::IVFVideoSource::cxdata
    - libaom_test::IVFVideoSource::frame_number
    - libaom_test::IVFVideoSource::frame_size
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1NewEncodeDecodePerfTest, PerfTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_perf_test.cc:60,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_perf_test.cc:61,1
    - Dst: libaom_test::WebMVideoSource::Init
      Src: /src/aom/test/decode_perf_test.cc:64,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/decode_perf_test.cc:66,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/decode_perf_test.cc:72,1
    - Dst: libaom_test::WebMVideoSource::Begin
      Src: /src/aom/test/decode_perf_test.cc:74,1
    - Dst: libaom_test::WebMVideoSource::cxdata
      Src: /src/aom/test/decode_perf_test.cc:74,1
    - Dst: libaom_test::WebMVideoSource::Next
      Src: /src/aom/test/decode_perf_test.cc:74,1
    - Dst: libaom_test::AV1Decoder::DecodeFrame
      Src: /src/aom/test/decode_perf_test.cc:75,1
    - Dst: libaom_test::WebMVideoSource::cxdata
      Src: /src/aom/test/decode_perf_test.cc:75,1
    - Dst: libaom_test::WebMVideoSource::frame_size
      Src: /src/aom/test/decode_perf_test.cc:75,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/decode_perf_test.cc:78,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/decode_perf_test.cc:79,1
    - Dst: libaom_test::WebMVideoSource::frame_number
      Src: /src/aom/test/decode_perf_test.cc:80,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:83,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:84,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:85,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:86,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:87,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:88,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:89,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:90,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: TEST_P
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - libaom_test::WebMVideoSource::Begin
    - aom_codec_dec_cfg_t
    - libaom_test::AV1Decoder::DecodeFrame
    - GET_PARAM
    - libaom_test::WebMVideoSource::Next
    - libaom_test::WebMVideoSource::frame_number
    - libaom_test::WebMVideoSource::Init
    - libaom_test::WebMVideoSource::frame_size
    - libaom_test::WebMVideoSource::cxdata
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(DecodePerfTest, PerfTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_perf_test.cc:103,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_perf_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: AV1NewEncodeDecodePerfTest::AV1NewEncodeDecodePerfTest
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AV1NewEncodeDecodePerfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ~AV1NewEncodeDecodePerfTest()
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1NewEncodeDecodePerfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/decode_perf_test.cc:109,1
    - Dst: SetMode
      Src: /src/aom/test/decode_perf_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: AV1NewEncodeDecodePerfTest::SetUp
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - SetMode
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/decode_perf_test.cc:126,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_perf_test.cc:127,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_perf_test.cc:128,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_perf_test.cc:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: AV1NewEncodeDecodePerfTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/aom/test/decode_perf_test.cc:134,1
    - Dst: fopen
      Src: /src/aom/test/decode_perf_test.cc:137,1
    - Dst: std::string::c_str
      Src: /src/aom/test/decode_perf_test.cc:137,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/decode_perf_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: AV1NewEncodeDecodePerfTest::BeginPassHook
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - fopen
    - ASSERT_TRUE
    - getenv
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/aom/test/decode_perf_test.cc:143,1
    - Dst: ivf_write_file_header
      Src: /src/aom/test/decode_perf_test.cc:144,1
    - Dst: fclose
      Src: /src/aom/test/decode_perf_test.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: AV1NewEncodeDecodePerfTest::EndPassHook
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - fseek
    - ivf_write_file_header
    - fclose
    linkageType: ''
    returnType: void
    signature: void EndPassHook()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ivf_write_file_header
      Src: /src/aom/test/decode_perf_test.cc:155,1
    - Dst: ivf_write_frame_header
      Src: /src/aom/test/decode_perf_test.cc:158,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_perf_test.cc:159,1
    - Dst: fwrite
      Src: /src/aom/test/decode_perf_test.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: AV1NewEncodeDecodePerfTest::FramePktHook
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ivf_write_frame_header
    - ivf_write_file_header
    - fwrite
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - 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: AV1NewEncodeDecodePerfTest::DoDecode
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - speed
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: AV1NewEncodeDecodePerfTest::set_speed
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_speed(unsigned int speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name_
    - width_
    - height_
    - bitrate_
    - frames_
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: EncodePerfTestVideo
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EncodePerfTestVideo(const char *name_, uint32_t width_, uint32_t
      height_,\n                      uint32_t bitrate_, int frames_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetUp
      Src: /src/aom/test/decode_perf_test.cc:191,1
    - Dst: set_speed
      Src: /src/aom/test/decode_perf_test.cc:206,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/decode_perf_test.cc:208,1
    - Dst: RunLoop
      Src: /src/aom/test/decode_perf_test.cc:208,1
    - Dst: libaom_test::IVFVideoSource::Init
      Src: /src/aom/test/decode_perf_test.cc:213,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/decode_perf_test.cc:215,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/decode_perf_test.cc:221,1
    - Dst: libaom_test::IVFVideoSource::Begin
      Src: /src/aom/test/decode_perf_test.cc:223,1
    - Dst: libaom_test::IVFVideoSource::cxdata
      Src: /src/aom/test/decode_perf_test.cc:223,1
    - Dst: libaom_test::IVFVideoSource::Next
      Src: /src/aom/test/decode_perf_test.cc:224,1
    - Dst: libaom_test::AV1Decoder::DecodeFrame
      Src: /src/aom/test/decode_perf_test.cc:225,1
    - Dst: libaom_test::IVFVideoSource::cxdata
      Src: /src/aom/test/decode_perf_test.cc:225,1
    - Dst: libaom_test::IVFVideoSource::frame_size
      Src: /src/aom/test/decode_perf_test.cc:225,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/decode_perf_test.cc:228,1
    - Dst: static_cast<double>
      Src: /src/aom/test/decode_perf_test.cc:230,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/decode_perf_test.cc:230,1
    - Dst: libaom_test::IVFVideoSource::frame_number
      Src: /src/aom/test/decode_perf_test.cc:231,1
    - Dst: static_cast<double>
      Src: /src/aom/test/decode_perf_test.cc:232,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:234,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:235,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:236,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:237,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:238,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:239,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:240,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:241,1
    - Dst: printf
      Src: /src/aom/test/decode_perf_test.cc:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 243
    functionName: TEST_P
    functionSourceFile: /src/aom/test/decode_perf_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - libaom_test::IVFVideoSource::Init
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - set_speed
    - aom_codec_dec_cfg_t
    - libaom_test::AV1Decoder::DecodeFrame
    - static_cast<double>
    - libaom_test::IVFVideoSource::Begin
    - libaom_test::IVFVideoSource::Next
    - SetUp
    - libaom_test::IVFVideoSource::cxdata
    - libaom_test::IVFVideoSource::frame_number
    - libaom_test::IVFVideoSource::frame_size
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1NewEncodeDecodePerfTest, PerfTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSize
      Src: /src/aom/test/time_stamp_test.cc:33,1
    - Dst: set_limit
      Src: /src/aom/test/time_stamp_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: DummyTimebaseVideoSource::DummyTimebaseVideoSource
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - SetSize
    - set_limit
    linkageType: ''
    returnType: void
    signature: void DummyTimebaseVideoSource(int num, int den)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - numerator
    - denominator
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: DummyTimebaseVideoSource::SetFramerate
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetFramerate(int numerator, int denominator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/aom/test/time_stamp_test.cc:46,1
    - Dst: static_cast<double>
      Src: /src/aom/test/time_stamp_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: DummyTimebaseVideoSource::FrameDuration
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double FrameDuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<aom_codec_pts_t>
      Src: /src/aom/test/time_stamp_test.cc:51,1
    - Dst: DummyTimebaseVideoSource::FrameDuration
      Src: /src/aom/test/time_stamp_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: DummyTimebaseVideoSource::pts
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<aom_codec_pts_t>
    - DummyTimebaseVideoSource::FrameDuration
    linkageType: ''
    returnType: aom_codec_pts_t
    signature: aom_codec_pts_t pts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/aom/test/time_stamp_test.cc:56,1
    - Dst: DummyTimebaseVideoSource::FrameDuration
      Src: /src/aom/test/time_stamp_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: DummyTimebaseVideoSource::duration
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - DummyTimebaseVideoSource::FrameDuration
    - static_cast<unsigned long>
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: DummyTimebaseVideoSource::timebase
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_rational_t
    signature: aom_rational_t timebase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - starting_pts
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: DummyTimebaseVideoSource::set_starting_pts
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_starting_pts(int64_t starting_pts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/time_stamp_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: TimestampTest::TimestampTest
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TimestampTest()
  - 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: ~TimestampTest()
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TimestampTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/time_stamp_test.cc:77,1
    - Dst: GET_PARAM
      Src: /src/aom/test/time_stamp_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: TimestampTest::SetUp
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/time_stamp_test.cc:83,1
    - Dst: RunLoop
      Src: /src/aom/test/time_stamp_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: TEST_P
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(TimestampTest, EncodeFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyTimebaseVideoSource::set_limit
      Src: /src/aom/test/time_stamp_test.cc:89,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/time_stamp_test.cc:90,1
    - Dst: RunLoop
      Src: /src/aom/test/time_stamp_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: TEST_P
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - DummyTimebaseVideoSource::set_limit
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(TimestampTest, TestMicrosecondTimebase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyTimebaseVideoSource::set_starting_pts
      Src: /src/aom/test/time_stamp_test.cc:95,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/time_stamp_test.cc:96,1
    - Dst: RunLoop
      Src: /src/aom/test/time_stamp_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: TEST_P
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - DummyTimebaseVideoSource::set_starting_pts
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(TimestampTest, TestAv1Rollover)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSize
      Src: /src/aom/test/time_stamp_test.cc:33,1
    - Dst: set_limit
      Src: /src/aom/test/time_stamp_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: DummyTimebaseVideoSource::DummyTimebaseVideoSource
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - SetSize
    - set_limit
    linkageType: ''
    returnType: void
    signature: void DummyTimebaseVideoSource(int num, int den)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - numerator
    - denominator
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: DummyTimebaseVideoSource::SetFramerate
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetFramerate(int numerator, int denominator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/aom/test/time_stamp_test.cc:46,1
    - Dst: static_cast<double>
      Src: /src/aom/test/time_stamp_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: DummyTimebaseVideoSource::FrameDuration
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double FrameDuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<aom_codec_pts_t>
      Src: /src/aom/test/time_stamp_test.cc:51,1
    - Dst: DummyTimebaseVideoSource::FrameDuration
      Src: /src/aom/test/time_stamp_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: DummyTimebaseVideoSource::pts
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<aom_codec_pts_t>
    - DummyTimebaseVideoSource::FrameDuration
    linkageType: ''
    returnType: aom_codec_pts_t
    signature: aom_codec_pts_t pts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/aom/test/time_stamp_test.cc:56,1
    - Dst: DummyTimebaseVideoSource::FrameDuration
      Src: /src/aom/test/time_stamp_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: DummyTimebaseVideoSource::duration
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - DummyTimebaseVideoSource::FrameDuration
    - static_cast<unsigned long>
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: DummyTimebaseVideoSource::timebase
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_rational_t
    signature: aom_rational_t timebase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - starting_pts
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: DummyTimebaseVideoSource::set_starting_pts
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_starting_pts(int64_t starting_pts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/time_stamp_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: TimestampTest::TimestampTest
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TimestampTest()
  - 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: ~TimestampTest()
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TimestampTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/time_stamp_test.cc:77,1
    - Dst: GET_PARAM
      Src: /src/aom/test/time_stamp_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: TimestampTest::SetUp
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/time_stamp_test.cc:83,1
    - Dst: RunLoop
      Src: /src/aom/test/time_stamp_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: TEST_P
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(TimestampTest, EncodeFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyTimebaseVideoSource::set_limit
      Src: /src/aom/test/time_stamp_test.cc:89,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/time_stamp_test.cc:90,1
    - Dst: RunLoop
      Src: /src/aom/test/time_stamp_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: TEST_P
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - DummyTimebaseVideoSource::set_limit
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(TimestampTest, TestMicrosecondTimebase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyTimebaseVideoSource::set_starting_pts
      Src: /src/aom/test/time_stamp_test.cc:95,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/time_stamp_test.cc:96,1
    - Dst: RunLoop
      Src: /src/aom/test/time_stamp_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: TEST_P
    functionSourceFile: /src/aom/test/time_stamp_test.cc
    functionUses: 0
    functionsReached:
    - DummyTimebaseVideoSource::set_starting_pts
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(TimestampTest, TestAv1Rollover)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - file_name
    - width
    - height
    - rate_numerator
    - rate_denominator
    - start
    - limit
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - int
    - int
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: libaom_test::I420VideoSource::I420VideoSource
    functionSourceFile: /src/aom/test/i420_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void I420VideoSource(const std::string &file_name, unsigned int width,\n
      \                 unsigned int height, int rate_numerator, int rate_denominator,\n
      \                 unsigned int start, int limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - file_name
    - width
    - height
    - rate_numerator
    - rate_denominator
    - start
    - limit
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - int
    - int
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: libaom_test::I420VideoSource::I420VideoSource
    functionSourceFile: /src/aom/test/i420_video_source.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void I420VideoSource(const std::string &file_name, unsigned int width,\n
      \                 unsigned int height, int rate_numerator, int rate_denominator,\n
      \                 unsigned int start, int limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~AV1FrameErrorTest()
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1FrameErrorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/frame_error_test.cc:44,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/frame_error_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: AV1FrameErrorTest::SetUp
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: AV1FrameErrorTest::TearDown
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/frame_error_test.cc:61,1
    - Dst: aom_memalign
      Src: /src/aom/test/frame_error_test.cc:61,1
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/frame_error_test.cc:63,1
    - Dst: aom_memalign
      Src: /src/aom/test/frame_error_test.cc:63,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/frame_error_test.cc:64,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/frame_error_test.cc:65,1
    - Dst: Rand8
      Src: /src/aom/test/frame_error_test.cc:67,1
    - Dst: Rand8
      Src: /src/aom/test/frame_error_test.cc:68,1
    - Dst: av1_calc_frame_error_c
      Src: /src/aom/test/frame_error_test.cc:71,1
    - Dst: test_impl
      Src: /src/aom/test/frame_error_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/frame_error_test.cc:73,1
    - Dst: aom_free
      Src: /src/aom/test/frame_error_test.cc:74,1
    - Dst: aom_free
      Src: /src/aom/test/frame_error_test.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - test_impl
    - width
    - height
    argTypes:
    - frame_error_func
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: AV1FrameErrorTest::RandomValues
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Rand8
    - aom_memalign
    - test_impl
    - av1_calc_frame_error_c
    - static_cast<uint8_t *>
    - ASSERT_EQ
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void AV1FrameErrorTest::RandomValues(frame_error_func test_impl, int
      width,\n                                     int height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/frame_error_test.cc:83,1
    - Dst: aom_memalign
      Src: /src/aom/test/frame_error_test.cc:83,1
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/frame_error_test.cc:85,1
    - Dst: aom_memalign
      Src: /src/aom/test/frame_error_test.cc:85,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/frame_error_test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/frame_error_test.cc:87,1
    - Dst: memset
      Src: /src/aom/test/frame_error_test.cc:90,1
    - Dst: memset
      Src: /src/aom/test/frame_error_test.cc:91,1
    - Dst: memset
      Src: /src/aom/test/frame_error_test.cc:93,1
    - Dst: memset
      Src: /src/aom/test/frame_error_test.cc:94,1
    - Dst: av1_calc_frame_error_c
      Src: /src/aom/test/frame_error_test.cc:97,1
    - Dst: test_impl
      Src: /src/aom/test/frame_error_test.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/frame_error_test.cc:100,1
    - Dst: aom_free
      Src: /src/aom/test/frame_error_test.cc:102,1
    - Dst: aom_free
      Src: /src/aom/test/frame_error_test.cc:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - test_impl
    - width
    - height
    argTypes:
    - frame_error_func
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: AV1FrameErrorTest::ExtremeValues
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - aom_memalign
    - test_impl
    - av1_calc_frame_error_c
    - static_cast<uint8_t *>
    - ASSERT_EQ
    - memset
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void AV1FrameErrorTest::ExtremeValues(frame_error_func test_impl,
      int width,\n                                      int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/frame_error_test.cc:111,1
    - Dst: aom_memalign
      Src: /src/aom/test/frame_error_test.cc:111,1
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/frame_error_test.cc:113,1
    - Dst: aom_memalign
      Src: /src/aom/test/frame_error_test.cc:113,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/frame_error_test.cc:114,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/frame_error_test.cc:115,1
    - Dst: Rand8
      Src: /src/aom/test/frame_error_test.cc:117,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/frame_error_test.cc:124,1
    - Dst: func
      Src: /src/aom/test/frame_error_test.cc:127,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/frame_error_test.cc:129,1
    - Dst: static_cast<double>
      Src: /src/aom/test/frame_error_test.cc:130,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/frame_error_test.cc:130,1
    - Dst: aom_free
      Src: /src/aom/test/frame_error_test.cc:133,1
    - Dst: aom_free
      Src: /src/aom/test/frame_error_test.cc:134,1
    - Dst: printf
      Src: /src/aom/test/frame_error_test.cc:135,1
    - Dst: printf
      Src: /src/aom/test/frame_error_test.cc:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - test_impl
    - width
    - height
    argTypes:
    - frame_error_func
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 138
    functionName: AV1FrameErrorTest::RunSpeedTest
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - func
    - Rand8
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - aom_memalign
    - static_cast<uint8_t *>
    - static_cast<double>
    - aom_free
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1FrameErrorTest::RunSpeedTest(frame_error_func test_impl, int
      width,\n                                     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RandomValues
      Src: /src/aom/test/frame_error_test.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:141,1
    - Dst: ExtremeValues
      Src: /src/aom/test/frame_error_test.cc:142,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:142,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:142,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: TEST_P
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached:
    - ExtremeValues
    - GET_PARAM
    - RandomValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FrameErrorTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/frame_error_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: TEST_P
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FrameErrorTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~AV1FrameErrorTest()
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1FrameErrorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/frame_error_test.cc:44,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/frame_error_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: AV1FrameErrorTest::SetUp
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: AV1FrameErrorTest::TearDown
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/frame_error_test.cc:61,1
    - Dst: aom_memalign
      Src: /src/aom/test/frame_error_test.cc:61,1
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/frame_error_test.cc:63,1
    - Dst: aom_memalign
      Src: /src/aom/test/frame_error_test.cc:63,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/frame_error_test.cc:64,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/frame_error_test.cc:65,1
    - Dst: Rand8
      Src: /src/aom/test/frame_error_test.cc:67,1
    - Dst: Rand8
      Src: /src/aom/test/frame_error_test.cc:68,1
    - Dst: av1_calc_frame_error_c
      Src: /src/aom/test/frame_error_test.cc:71,1
    - Dst: test_impl
      Src: /src/aom/test/frame_error_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/frame_error_test.cc:73,1
    - Dst: aom_free
      Src: /src/aom/test/frame_error_test.cc:74,1
    - Dst: aom_free
      Src: /src/aom/test/frame_error_test.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - test_impl
    - width
    - height
    argTypes:
    - frame_error_func
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: AV1FrameErrorTest::RandomValues
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Rand8
    - aom_memalign
    - test_impl
    - av1_calc_frame_error_c
    - static_cast<uint8_t *>
    - ASSERT_EQ
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void AV1FrameErrorTest::RandomValues(frame_error_func test_impl, int
      width,\n                                     int height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/frame_error_test.cc:83,1
    - Dst: aom_memalign
      Src: /src/aom/test/frame_error_test.cc:83,1
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/frame_error_test.cc:85,1
    - Dst: aom_memalign
      Src: /src/aom/test/frame_error_test.cc:85,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/frame_error_test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/frame_error_test.cc:87,1
    - Dst: memset
      Src: /src/aom/test/frame_error_test.cc:90,1
    - Dst: memset
      Src: /src/aom/test/frame_error_test.cc:91,1
    - Dst: memset
      Src: /src/aom/test/frame_error_test.cc:93,1
    - Dst: memset
      Src: /src/aom/test/frame_error_test.cc:94,1
    - Dst: av1_calc_frame_error_c
      Src: /src/aom/test/frame_error_test.cc:97,1
    - Dst: test_impl
      Src: /src/aom/test/frame_error_test.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/frame_error_test.cc:100,1
    - Dst: aom_free
      Src: /src/aom/test/frame_error_test.cc:102,1
    - Dst: aom_free
      Src: /src/aom/test/frame_error_test.cc:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - test_impl
    - width
    - height
    argTypes:
    - frame_error_func
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: AV1FrameErrorTest::ExtremeValues
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - aom_memalign
    - test_impl
    - av1_calc_frame_error_c
    - static_cast<uint8_t *>
    - ASSERT_EQ
    - memset
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void AV1FrameErrorTest::ExtremeValues(frame_error_func test_impl,
      int width,\n                                      int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/frame_error_test.cc:111,1
    - Dst: aom_memalign
      Src: /src/aom/test/frame_error_test.cc:111,1
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/frame_error_test.cc:113,1
    - Dst: aom_memalign
      Src: /src/aom/test/frame_error_test.cc:113,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/frame_error_test.cc:114,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/frame_error_test.cc:115,1
    - Dst: Rand8
      Src: /src/aom/test/frame_error_test.cc:117,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/frame_error_test.cc:124,1
    - Dst: func
      Src: /src/aom/test/frame_error_test.cc:127,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/frame_error_test.cc:129,1
    - Dst: static_cast<double>
      Src: /src/aom/test/frame_error_test.cc:130,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/frame_error_test.cc:130,1
    - Dst: aom_free
      Src: /src/aom/test/frame_error_test.cc:133,1
    - Dst: aom_free
      Src: /src/aom/test/frame_error_test.cc:134,1
    - Dst: printf
      Src: /src/aom/test/frame_error_test.cc:135,1
    - Dst: printf
      Src: /src/aom/test/frame_error_test.cc:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - test_impl
    - width
    - height
    argTypes:
    - frame_error_func
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 138
    functionName: AV1FrameErrorTest::RunSpeedTest
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - func
    - Rand8
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - aom_memalign
    - static_cast<uint8_t *>
    - static_cast<double>
    - aom_free
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1FrameErrorTest::RunSpeedTest(frame_error_func test_impl, int
      width,\n                                     int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RandomValues
      Src: /src/aom/test/frame_error_test.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:141,1
    - Dst: ExtremeValues
      Src: /src/aom/test/frame_error_test.cc:142,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:142,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:142,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: TEST_P
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached:
    - ExtremeValues
    - GET_PARAM
    - RandomValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FrameErrorTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/frame_error_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_error_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: TEST_P
    functionSourceFile: /src/aom/test/frame_error_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FrameErrorTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - a
    - out
    argTypes:
    - OutputType*
    - OutputType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: Hadamard4x4
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hadamard4x4(const OutputType *a, OutputType *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OutputType>
      Src: /src/aom/test/hadamard_test.cc:52,1
    - Dst: Hadamard4x4
      Src: /src/aom/test/hadamard_test.cc:55,1
    - Dst: Hadamard4x4
      Src: /src/aom/test/hadamard_test.cc:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - a
    - a_stride
    - b
    argTypes:
    - int16_t*
    - int
    - OutputType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: ReferenceHadamard4x4
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - Hadamard4x4
    - static_cast<OutputType>
    linkageType: ''
    returnType: void
    signature: void ReferenceHadamard4x4(const int16_t *a, int a_stride, OutputType
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - a
    - out
    argTypes:
    - OutputType*
    - OutputType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: HadamardLoop
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HadamardLoop(const OutputType *a, OutputType *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OutputType>
      Src: /src/aom/test/hadamard_test.cc:89,1
    - Dst: HadamardLoop
      Src: /src/aom/test/hadamard_test.cc:92,1
    - Dst: HadamardLoop
      Src: /src/aom/test/hadamard_test.cc:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - a
    - a_stride
    - b
    argTypes:
    - int16_t*
    - int
    - OutputType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: ReferenceHadamard8x8
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - HadamardLoop
    - static_cast<OutputType>
    linkageType: ''
    returnType: void
    signature: void ReferenceHadamard8x8(const int16_t *a, int a_stride, OutputType
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceHadamard8x8
      Src: /src/aom/test/hadamard_test.cc:100,1
    - Dst: ReferenceHadamard8x8
      Src: /src/aom/test/hadamard_test.cc:101,1
    - Dst: ReferenceHadamard8x8
      Src: /src/aom/test/hadamard_test.cc:102,1
    - Dst: ReferenceHadamard8x8
      Src: /src/aom/test/hadamard_test.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - a
    - a_stride
    - b
    argTypes:
    - int16_t*
    - int
    - OutputType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 127
    functionName: ReferenceHadamard16x16
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - ReferenceHadamard8x8
    linkageType: ''
    returnType: void
    signature: void ReferenceHadamard16x16(const int16_t *a, int a_stride, OutputType
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceHadamard16x16
      Src: /src/aom/test/hadamard_test.cc:131,1
    - Dst: ReferenceHadamard16x16
      Src: /src/aom/test/hadamard_test.cc:132,1
    - Dst: ReferenceHadamard16x16
      Src: /src/aom/test/hadamard_test.cc:133,1
    - Dst: ReferenceHadamard16x16
      Src: /src/aom/test/hadamard_test.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - a
    - a_stride
    - b
    argTypes:
    - int16_t*
    - int
    - OutputType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 154
    functionName: ReferenceHadamard32x32
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - ReferenceHadamard16x16
    linkageType: ''
    returnType: void
    signature: void ReferenceHadamard32x32(const int16_t *a, int a_stride, OutputType
      *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceHadamard32x32
      Src: /src/aom/test/hadamard_test.cc:159,1
    - Dst: ReferenceHadamard16x16
      Src: /src/aom/test/hadamard_test.cc:161,1
    - Dst: ReferenceHadamard8x8
      Src: /src/aom/test/hadamard_test.cc:163,1
    - Dst: ReferenceHadamard4x4
      Src: /src/aom/test/hadamard_test.cc:165,1
    - Dst: GTEST_FAIL
      Src: /src/aom/test/hadamard_test.cc:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - a
    - a_stride
    - b
    - bwh
    argTypes:
    - int16_t*
    - int
    - OutputType*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: ReferenceHadamard
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - ReferenceHadamard16x16
    - ReferenceHadamard32x32
    - ReferenceHadamard4x4
    - ReferenceHadamard8x8
    - GTEST_FAIL
    linkageType: ''
    returnType: void
    signature: void ReferenceHadamard(const int16_t *a, int a_stride, OutputType *b,
      int bwh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - HadamardFuncType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: FuncWithSize
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FuncWithSize(HadamardFuncType f, int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - hfs
    argTypes:
    - std::ostream
    - FuncWithSize<HadamardFuncType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: "&operator<<(std::ostream &os,\n                         const FuncWithSize<HadamardFuncType>
      &hfs)"
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &os,\n                         const
      FuncWithSize<HadamardFuncType> &hfs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func_param
    argTypes:
    - FuncWithSize<HadamardFuncType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: HadamardTestBase::HadamardTestBase
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HadamardTestBase(const FuncWithSize<HadamardFuncType> &func_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/hadamard_test.cc:197,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/hadamard_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: HadamardTestBase::SetUp
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hadamard_test.cc:203,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hadamard_test.cc:204,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:205,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:206,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:209,1
    - Dst: Rand
      Src: /src/aom/test/hadamard_test.cc:211,1
    - Dst: ReferenceHadamard
      Src: /src/aom/test/hadamard_test.cc:213,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/hadamard_test.cc:214,1
    - Dst: h_func_
      Src: /src/aom/test/hadamard_test.cc:214,1
    - Dst: std::sort
      Src: /src/aom/test/hadamard_test.cc:217,1
    - Dst: std::sort
      Src: /src/aom/test/hadamard_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/hadamard_test.cc:219,1
    - Dst: memcmp
      Src: /src/aom/test/hadamard_test.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 220
    functionName: HadamardTestBase::CompareReferenceRandom
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - Rand
    - ReferenceHadamard
    - h_func_
    - memset
    - memcmp
    - DECLARE_ALIGNED
    - std::sort
    linkageType: ''
    returnType: void
    signature: void CompareReferenceRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hadamard_test.cc:224,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hadamard_test.cc:225,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:226,1
    - Dst: Rand
      Src: /src/aom/test/hadamard_test.cc:227,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:231,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:232,1
    - Dst: ReferenceHadamard
      Src: /src/aom/test/hadamard_test.cc:234,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/hadamard_test.cc:235,1
    - Dst: h_func_
      Src: /src/aom/test/hadamard_test.cc:235,1
    - Dst: std::sort
      Src: /src/aom/test/hadamard_test.cc:238,1
    - Dst: std::sort
      Src: /src/aom/test/hadamard_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/hadamard_test.cc:240,1
    - Dst: memcmp
      Src: /src/aom/test/hadamard_test.cc:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 242
    functionName: HadamardTestBase::VaryStride
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - Rand
    - ReferenceHadamard
    - h_func_
    - memset
    - memcmp
    - DECLARE_ALIGNED
    - std::sort
    linkageType: ''
    returnType: void
    signature: void VaryStride()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hadamard_test.cc:246,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hadamard_test.cc:247,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:248,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:249,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hadamard_test.cc:252,1
    - Dst: h_func_
      Src: /src/aom/test/hadamard_test.cc:254,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hadamard_test.cc:256,1
    - Dst: static_cast<int>
      Src: /src/aom/test/hadamard_test.cc:258,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hadamard_test.cc:258,1
    - Dst: printf
      Src: /src/aom/test/hadamard_test.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 261
    functionName: HadamardTestBase::SpeedTest
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - static_cast<int>
    - h_func_
    - memset
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SpeedTest(int times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/hadamard_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: HadamardLowbdTest::HadamardLowbdTest
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void HadamardLowbdTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand9Signed
      Src: /src/aom/test/hadamard_test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: HadamardLowbdTest::Rand
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - Rand9Signed
    linkageType: ''
    returnType: int16_t
    signature: int16_t Rand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompareReferenceRandom
      Src: /src/aom/test/hadamard_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - CompareReferenceRandom
    linkageType: ''
    returnType: void
    signature: void TEST_P(HadamardLowbdTest, CompareReferenceRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VaryStride
      Src: /src/aom/test/hadamard_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - VaryStride
    linkageType: ''
    returnType: void
    signature: void TEST_P(HadamardLowbdTest, VaryStride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/hadamard_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HadamardLowbdTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/hadamard_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: HadamardLowbdLPTest::HadamardLowbdLPTest
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void HadamardLowbdLPTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand9Signed
      Src: /src/aom/test/hadamard_test.cc:316,1
    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: HadamardLowbdLPTest::Rand
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - Rand9Signed
    linkageType: ''
    returnType: int16_t
    signature: int16_t Rand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompareReferenceRandom
      Src: /src/aom/test/hadamard_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - CompareReferenceRandom
    linkageType: ''
    returnType: void
    signature: void TEST_P(HadamardLowbdLPTest, CompareReferenceRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VaryStride
      Src: /src/aom/test/hadamard_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - VaryStride
    linkageType: ''
    returnType: void
    signature: void TEST_P(HadamardLowbdLPTest, VaryStride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/hadamard_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HadamardLowbdLPTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - a
    - out
    argTypes:
    - OutputType*
    - OutputType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: Hadamard4x4
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Hadamard4x4(const OutputType *a, OutputType *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OutputType>
      Src: /src/aom/test/hadamard_test.cc:52,1
    - Dst: Hadamard4x4
      Src: /src/aom/test/hadamard_test.cc:55,1
    - Dst: Hadamard4x4
      Src: /src/aom/test/hadamard_test.cc:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - a
    - a_stride
    - b
    argTypes:
    - int16_t*
    - int
    - OutputType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: ReferenceHadamard4x4
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 1
    functionsReached:
    - Hadamard4x4
    - static_cast<OutputType>
    linkageType: ''
    returnType: void
    signature: void ReferenceHadamard4x4(const int16_t *a, int a_stride, OutputType
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - a
    - out
    argTypes:
    - OutputType*
    - OutputType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: HadamardLoop
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HadamardLoop(const OutputType *a, OutputType *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OutputType>
      Src: /src/aom/test/hadamard_test.cc:89,1
    - Dst: HadamardLoop
      Src: /src/aom/test/hadamard_test.cc:92,1
    - Dst: HadamardLoop
      Src: /src/aom/test/hadamard_test.cc:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - a
    - a_stride
    - b
    argTypes:
    - int16_t*
    - int
    - OutputType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: ReferenceHadamard8x8
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 2
    functionsReached:
    - HadamardLoop
    - static_cast<OutputType>
    linkageType: ''
    returnType: void
    signature: void ReferenceHadamard8x8(const int16_t *a, int a_stride, OutputType
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceHadamard8x8
      Src: /src/aom/test/hadamard_test.cc:100,1
    - Dst: ReferenceHadamard8x8
      Src: /src/aom/test/hadamard_test.cc:101,1
    - Dst: ReferenceHadamard8x8
      Src: /src/aom/test/hadamard_test.cc:102,1
    - Dst: ReferenceHadamard8x8
      Src: /src/aom/test/hadamard_test.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - a
    - a_stride
    - b
    argTypes:
    - int16_t*
    - int
    - OutputType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 127
    functionName: ReferenceHadamard16x16
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 2
    functionsReached:
    - ReferenceHadamard8x8
    linkageType: ''
    returnType: void
    signature: void ReferenceHadamard16x16(const int16_t *a, int a_stride, OutputType
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceHadamard16x16
      Src: /src/aom/test/hadamard_test.cc:131,1
    - Dst: ReferenceHadamard16x16
      Src: /src/aom/test/hadamard_test.cc:132,1
    - Dst: ReferenceHadamard16x16
      Src: /src/aom/test/hadamard_test.cc:133,1
    - Dst: ReferenceHadamard16x16
      Src: /src/aom/test/hadamard_test.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - a
    - a_stride
    - b
    argTypes:
    - int16_t*
    - int
    - OutputType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 154
    functionName: ReferenceHadamard32x32
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 1
    functionsReached:
    - ReferenceHadamard16x16
    linkageType: ''
    returnType: void
    signature: void ReferenceHadamard32x32(const int16_t *a, int a_stride, OutputType
      *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceHadamard32x32
      Src: /src/aom/test/hadamard_test.cc:159,1
    - Dst: ReferenceHadamard16x16
      Src: /src/aom/test/hadamard_test.cc:161,1
    - Dst: ReferenceHadamard8x8
      Src: /src/aom/test/hadamard_test.cc:163,1
    - Dst: ReferenceHadamard4x4
      Src: /src/aom/test/hadamard_test.cc:165,1
    - Dst: GTEST_FAIL
      Src: /src/aom/test/hadamard_test.cc:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - a
    - a_stride
    - b
    - bwh
    argTypes:
    - int16_t*
    - int
    - OutputType*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: ReferenceHadamard
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 2
    functionsReached:
    - ReferenceHadamard16x16
    - ReferenceHadamard32x32
    - ReferenceHadamard4x4
    - ReferenceHadamard8x8
    - GTEST_FAIL
    linkageType: ''
    returnType: void
    signature: void ReferenceHadamard(const int16_t *a, int a_stride, OutputType *b,
      int bwh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - HadamardFuncType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: FuncWithSize
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FuncWithSize(HadamardFuncType f, int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - hfs
    argTypes:
    - std::ostream
    - FuncWithSize<HadamardFuncType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: "&operator<<(std::ostream &os,\n                         const FuncWithSize<HadamardFuncType>
      &hfs)"
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &os,\n                         const
      FuncWithSize<HadamardFuncType> &hfs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func_param
    argTypes:
    - FuncWithSize<HadamardFuncType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: HadamardTestBase::HadamardTestBase
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HadamardTestBase(const FuncWithSize<HadamardFuncType> &func_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/hadamard_test.cc:197,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/hadamard_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: HadamardTestBase::SetUp
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hadamard_test.cc:203,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hadamard_test.cc:204,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:205,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:206,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:209,1
    - Dst: Rand
      Src: /src/aom/test/hadamard_test.cc:211,1
    - Dst: ReferenceHadamard
      Src: /src/aom/test/hadamard_test.cc:213,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/hadamard_test.cc:214,1
    - Dst: h_func_
      Src: /src/aom/test/hadamard_test.cc:214,1
    - Dst: std::sort
      Src: /src/aom/test/hadamard_test.cc:217,1
    - Dst: std::sort
      Src: /src/aom/test/hadamard_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/hadamard_test.cc:219,1
    - Dst: memcmp
      Src: /src/aom/test/hadamard_test.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 220
    functionName: HadamardTestBase::CompareReferenceRandom
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - Rand
    - ReferenceHadamard
    - h_func_
    - memset
    - memcmp
    - DECLARE_ALIGNED
    - std::sort
    linkageType: ''
    returnType: void
    signature: void CompareReferenceRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hadamard_test.cc:224,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hadamard_test.cc:225,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:226,1
    - Dst: Rand
      Src: /src/aom/test/hadamard_test.cc:227,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:231,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:232,1
    - Dst: ReferenceHadamard
      Src: /src/aom/test/hadamard_test.cc:234,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/hadamard_test.cc:235,1
    - Dst: h_func_
      Src: /src/aom/test/hadamard_test.cc:235,1
    - Dst: std::sort
      Src: /src/aom/test/hadamard_test.cc:238,1
    - Dst: std::sort
      Src: /src/aom/test/hadamard_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/hadamard_test.cc:240,1
    - Dst: memcmp
      Src: /src/aom/test/hadamard_test.cc:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 242
    functionName: HadamardTestBase::VaryStride
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - Rand
    - ReferenceHadamard
    - h_func_
    - memset
    - memcmp
    - DECLARE_ALIGNED
    - std::sort
    linkageType: ''
    returnType: void
    signature: void VaryStride()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hadamard_test.cc:246,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hadamard_test.cc:247,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:248,1
    - Dst: memset
      Src: /src/aom/test/hadamard_test.cc:249,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hadamard_test.cc:252,1
    - Dst: h_func_
      Src: /src/aom/test/hadamard_test.cc:254,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hadamard_test.cc:256,1
    - Dst: static_cast<int>
      Src: /src/aom/test/hadamard_test.cc:258,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hadamard_test.cc:258,1
    - Dst: printf
      Src: /src/aom/test/hadamard_test.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 261
    functionName: HadamardTestBase::SpeedTest
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - static_cast<int>
    - h_func_
    - memset
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SpeedTest(int times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/hadamard_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: HadamardLowbdTest::HadamardLowbdTest
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void HadamardLowbdTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand9Signed
      Src: /src/aom/test/hadamard_test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: HadamardLowbdTest::Rand
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - Rand9Signed
    linkageType: ''
    returnType: int16_t
    signature: int16_t Rand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompareReferenceRandom
      Src: /src/aom/test/hadamard_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - CompareReferenceRandom
    linkageType: ''
    returnType: void
    signature: void TEST_P(HadamardLowbdTest, CompareReferenceRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VaryStride
      Src: /src/aom/test/hadamard_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - VaryStride
    linkageType: ''
    returnType: void
    signature: void TEST_P(HadamardLowbdTest, VaryStride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/hadamard_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HadamardLowbdTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/hadamard_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: HadamardLowbdLPTest::HadamardLowbdLPTest
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void HadamardLowbdLPTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand9Signed
      Src: /src/aom/test/hadamard_test.cc:316,1
    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: HadamardLowbdLPTest::Rand
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - Rand9Signed
    linkageType: ''
    returnType: int16_t
    signature: int16_t Rand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompareReferenceRandom
      Src: /src/aom/test/hadamard_test.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - CompareReferenceRandom
    linkageType: ''
    returnType: void
    signature: void TEST_P(HadamardLowbdLPTest, CompareReferenceRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VaryStride
      Src: /src/aom/test/hadamard_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - VaryStride
    linkageType: ''
    returnType: void
    signature: void TEST_P(HadamardLowbdLPTest, VaryStride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/hadamard_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hadamard_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HadamardLowbdLPTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/scalability_test.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ScalabilityTest::ScalabilityTest
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ScalabilityTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~ScalabilityTest()
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ScalabilityTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/scalability_test.cc:32,1
    - Dst: GET_PARAM
      Src: /src/aom/test/scalability_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: ScalabilityTest::SetUp
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/scalability_test.cc:38,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/scalability_test.cc:39,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/scalability_test.cc:40,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/scalability_test.cc:41,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/scalability_test.cc:47,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/scalability_test.cc:48,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/scalability_test.cc:55,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/scalability_test.cc:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: ScalabilityTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/scalability_test.cc:67,1
    - Dst: RunLoop
      Src: /src/aom/test/scalability_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - num_spatial_layers
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: ScalabilityTest::DoTest
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest(int num_spatial_layers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/scalability_test.cc:73,1
    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: TEST_P
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(ScalabilityTest, TestNoMismatch2SpatialLayers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/scalability_test.cc:75,1
    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: TEST_P
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(ScalabilityTest, TestNoMismatch3SpatialLayers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/scalability_test.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ScalabilityTest::ScalabilityTest
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ScalabilityTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~ScalabilityTest()
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ScalabilityTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/scalability_test.cc:32,1
    - Dst: GET_PARAM
      Src: /src/aom/test/scalability_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: ScalabilityTest::SetUp
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/scalability_test.cc:38,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/scalability_test.cc:39,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/scalability_test.cc:40,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/scalability_test.cc:41,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/scalability_test.cc:47,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/scalability_test.cc:48,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/scalability_test.cc:55,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/scalability_test.cc:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: ScalabilityTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/scalability_test.cc:67,1
    - Dst: RunLoop
      Src: /src/aom/test/scalability_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - num_spatial_layers
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: ScalabilityTest::DoTest
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest(int num_spatial_layers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/scalability_test.cc:73,1
    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: TEST_P
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(ScalabilityTest, TestNoMismatch2SpatialLayers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/scalability_test.cc:75,1
    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: TEST_P
    functionSourceFile: /src/aom/test/scalability_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(ScalabilityTest, TestNoMismatch3SpatialLayers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TestVideoParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '&operator<<(std::ostream &os, const TestVideoParam &test_arg)'
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestVideoParam &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/loopfilter_control_test.cc:77,1
    - Dst: GET_PARAM
      Src: /src/aom/test/loopfilter_control_test.cc:77,1
    - Dst: GET_PARAM
      Src: /src/aom/test/loopfilter_control_test.cc:78,1
    - Dst: GET_PARAM
      Src: /src/aom/test/loopfilter_control_test.cc:79,1
    - Dst: GET_PARAM
      Src: /src/aom/test/loopfilter_control_test.cc:79,1
    - Dst: GET_PARAM
      Src: /src/aom/test/loopfilter_control_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: LFControlEndToEndTest::LFControlEndToEndTest
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void LFControlEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ~LFControlEndToEndTest()
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LFControlEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/loopfilter_control_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: LFControlEndToEndTest::SetUp
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: LFControlEndToEndTest::BeginPassHook
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: LFControlEndToEndTest::PSNRPktHook
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/loopfilter_control_test.cc:107,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:108,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:109,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:110,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:111,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:112,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:113,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:114,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:115,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:116,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:117,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:118,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:119,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:120,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:121,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:122,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:123,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:124,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 127
    functionName: LFControlEndToEndTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: LFControlEndToEndTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: LFControlEndToEndTest::GetPsnrThreshold
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetPsnrThreshold()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/loopfilter_control_test.cc:148,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/loopfilter_control_test.cc:148,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/loopfilter_control_test.cc:150,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/loopfilter_control_test.cc:150,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/loopfilter_control_test.cc:152,1
    - Dst: RunLoop
      Src: /src/aom/test/loopfilter_control_test.cc:152,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/loopfilter_control_test.cc:152,1
    - Dst: LFControlEndToEndTest::GetAveragePsnr
      Src: /src/aom/test/loopfilter_control_test.cc:153,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/loopfilter_control_test.cc:154,1
    - Dst: LFControlEndToEndTest::GetPsnrThreshold
      Src: /src/aom/test/loopfilter_control_test.cc:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: LFControlEndToEndTest::DoTest
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - LFControlEndToEndTest::GetPsnrThreshold
    - LFControlEndToEndTest::GetAveragePsnr
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/loopfilter_control_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: TEST_P
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LFControlEndToEndTest, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/loopfilter_control_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: TEST_P
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LFControlEndToEndTestThreaded, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/loopfilter_control_test.cc:179,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/loopfilter_control_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/loopfilter_control_test.cc:180,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/loopfilter_control_test.cc:180,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/loopfilter_control_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/loopfilter_control_test.cc:182,1
    - Dst: aom_codec_control
      Src: /src/aom/test/loopfilter_control_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/loopfilter_control_test.cc:184,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/loopfilter_control_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_control
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(LFControlGetterTest, NullptrInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TestVideoParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '&operator<<(std::ostream &os, const TestVideoParam &test_arg)'
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestVideoParam &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/loopfilter_control_test.cc:77,1
    - Dst: GET_PARAM
      Src: /src/aom/test/loopfilter_control_test.cc:77,1
    - Dst: GET_PARAM
      Src: /src/aom/test/loopfilter_control_test.cc:78,1
    - Dst: GET_PARAM
      Src: /src/aom/test/loopfilter_control_test.cc:79,1
    - Dst: GET_PARAM
      Src: /src/aom/test/loopfilter_control_test.cc:79,1
    - Dst: GET_PARAM
      Src: /src/aom/test/loopfilter_control_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: LFControlEndToEndTest::LFControlEndToEndTest
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void LFControlEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ~LFControlEndToEndTest()
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LFControlEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/loopfilter_control_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: LFControlEndToEndTest::SetUp
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: LFControlEndToEndTest::BeginPassHook
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: LFControlEndToEndTest::PSNRPktHook
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/loopfilter_control_test.cc:107,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:108,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:109,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:110,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:111,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:112,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:113,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:114,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:115,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:116,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:117,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:118,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:119,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:120,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:121,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:122,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:123,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:124,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/loopfilter_control_test.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 127
    functionName: LFControlEndToEndTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: LFControlEndToEndTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: LFControlEndToEndTest::GetPsnrThreshold
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetPsnrThreshold()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/loopfilter_control_test.cc:148,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/loopfilter_control_test.cc:148,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/loopfilter_control_test.cc:150,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/loopfilter_control_test.cc:150,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/loopfilter_control_test.cc:152,1
    - Dst: RunLoop
      Src: /src/aom/test/loopfilter_control_test.cc:152,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/loopfilter_control_test.cc:152,1
    - Dst: LFControlEndToEndTest::GetAveragePsnr
      Src: /src/aom/test/loopfilter_control_test.cc:153,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/loopfilter_control_test.cc:154,1
    - Dst: LFControlEndToEndTest::GetPsnrThreshold
      Src: /src/aom/test/loopfilter_control_test.cc:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: LFControlEndToEndTest::DoTest
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - LFControlEndToEndTest::GetPsnrThreshold
    - LFControlEndToEndTest::GetAveragePsnr
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/loopfilter_control_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: TEST_P
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LFControlEndToEndTest, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/loopfilter_control_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: TEST_P
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LFControlEndToEndTestThreaded, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/loopfilter_control_test.cc:179,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/loopfilter_control_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/loopfilter_control_test.cc:180,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/loopfilter_control_test.cc:180,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/loopfilter_control_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/loopfilter_control_test.cc:182,1
    - Dst: aom_codec_control
      Src: /src/aom/test/loopfilter_control_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/loopfilter_control_test.cc:184,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/loopfilter_control_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/aom/test/loopfilter_control_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_control
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(LFControlGetterTest, NullptrInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AvxInputContext::AvxInputContext
      Src: /src/aom/test/webm_video_source.h:29,1
    - Dst: WebmInputContext::WebmInputContext
      Src: /src/aom/test/webm_video_source.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: libaom_test::WebMVideoSource::WebMVideoSource
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 3
    functionsReached:
    - WebmInputContext::WebmInputContext
    - AvxInputContext::AvxInputContext
    linkageType: ''
    returnType: void
    signature: void WebMVideoSource(const std::string &file_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/webm_video_source.h:34,1
    - Dst: webm_free
      Src: /src/aom/test/webm_video_source.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: ~WebMVideoSource()
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 0
    functionsReached:
    - webm_free
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~WebMVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:41,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: libaom_test::WebMVideoSource::Init
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached:
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:46,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:47,1
    - Dst: OpenTestDataFile
      Src: /src/aom/test/webm_video_source.h:48,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/webm_video_source.h:49,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/webm_video_source.h:52,1
    - Dst: file_is_webm
      Src: /src/aom/test/webm_video_source.h:52,1
    - Dst: libaom_test::WebMVideoSource::FillFrame
      Src: /src/aom/test/webm_video_source.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: libaom_test::WebMVideoSource::Begin
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::WebMVideoSource::FillFrame
    - file_is_webm
    - ASSERT_EQ
    - ASSERT_NE
    - OpenTestDataFile
    linkageType: ''
    returnType: void
    signature: void Begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::WebMVideoSource::FillFrame
      Src: /src/aom/test/webm_video_source.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: libaom_test::WebMVideoSource::Next
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached:
    - libaom_test::WebMVideoSource::FillFrame
    linkageType: ''
    returnType: void
    signature: void Next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:63,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:64,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/webm_video_source.h:65,1
    - Dst: webm_read_frame
      Src: /src/aom/test/webm_video_source.h:66,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/webm_video_source.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: libaom_test::WebMVideoSource::FillFrame
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_GE
    - ASSERT_NE
    - webm_read_frame
    linkageType: ''
    returnType: void
    signature: void FillFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:74,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:75,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/webm_video_source.h:76,1
    - Dst: webm_read_frame
      Src: /src/aom/test/webm_video_source.h:79,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/webm_video_source.h:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: libaom_test::WebMVideoSource::SeekToNextKeyFrame
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_GE
    - ASSERT_NE
    - webm_read_frame
    linkageType: ''
    returnType: void
    signature: void SeekToNextKeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: libaom_test::WebMVideoSource::cxdata
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *cxdata() const
  - 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: libaom_test::WebMVideoSource::frame_size
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t frame_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: libaom_test::WebMVideoSource::frame_number
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int frame_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AvxInputContext::AvxInputContext
      Src: /src/aom/test/webm_video_source.h:29,1
    - Dst: WebmInputContext::WebmInputContext
      Src: /src/aom/test/webm_video_source.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: libaom_test::WebMVideoSource::WebMVideoSource
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 3
    functionsReached:
    - WebmInputContext::WebmInputContext
    - AvxInputContext::AvxInputContext
    linkageType: ''
    returnType: void
    signature: void WebMVideoSource(const std::string &file_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/webm_video_source.h:34,1
    - Dst: webm_free
      Src: /src/aom/test/webm_video_source.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: ~WebMVideoSource()
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 0
    functionsReached:
    - webm_free
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~WebMVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:41,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: libaom_test::WebMVideoSource::Init
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached:
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:46,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:47,1
    - Dst: OpenTestDataFile
      Src: /src/aom/test/webm_video_source.h:48,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/webm_video_source.h:49,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/webm_video_source.h:52,1
    - Dst: file_is_webm
      Src: /src/aom/test/webm_video_source.h:52,1
    - Dst: libaom_test::WebMVideoSource::FillFrame
      Src: /src/aom/test/webm_video_source.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: libaom_test::WebMVideoSource::Begin
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::WebMVideoSource::FillFrame
    - file_is_webm
    - ASSERT_EQ
    - ASSERT_NE
    - OpenTestDataFile
    linkageType: ''
    returnType: void
    signature: void Begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::WebMVideoSource::FillFrame
      Src: /src/aom/test/webm_video_source.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: libaom_test::WebMVideoSource::Next
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached:
    - libaom_test::WebMVideoSource::FillFrame
    linkageType: ''
    returnType: void
    signature: void Next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:63,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:64,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/webm_video_source.h:65,1
    - Dst: webm_read_frame
      Src: /src/aom/test/webm_video_source.h:66,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/webm_video_source.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: libaom_test::WebMVideoSource::FillFrame
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 4
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_GE
    - ASSERT_NE
    - webm_read_frame
    linkageType: ''
    returnType: void
    signature: void FillFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:74,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/webm_video_source.h:75,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/webm_video_source.h:76,1
    - Dst: webm_read_frame
      Src: /src/aom/test/webm_video_source.h:79,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/webm_video_source.h:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: libaom_test::WebMVideoSource::SeekToNextKeyFrame
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_GE
    - ASSERT_NE
    - webm_read_frame
    linkageType: ''
    returnType: void
    signature: void SeekToNextKeyFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: libaom_test::WebMVideoSource::cxdata
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *cxdata() const
  - 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: libaom_test::WebMVideoSource::frame_size
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t frame_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: libaom_test::WebMVideoSource::frame_number
    functionSourceFile: /src/aom/test/webm_video_source.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int frame_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:34,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:35,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:35,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:36,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: AVxFirstPassEncoderThreadTest::AVxFirstPassEncoderThreadTest
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AVxFirstPassEncoderThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/test/ethread_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~AVxFirstPassEncoderThreadTest()
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~AVxFirstPassEncoderThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/ethread_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: AVxFirstPassEncoderThreadTest::SetUp
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: AVxFirstPassEncoderThreadTest::BeginPassHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: AVxFirstPassEncoderThreadTest::EndPassHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndPassHook()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AVxFirstPassEncoderThreadTest::SetTileSize
      Src: /src/aom/test/ethread_test.cc:70,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:71,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:72,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:73,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:74,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:75,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: AVxFirstPassEncoderThreadTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - AVxFirstPassEncoderThreadTest::SetTileSize
    - ::libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource * /*video*/,\n
      \                                 ::libaom_test::Encoder *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:83,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: AVxFirstPassEncoderThreadTest::SetTileSize
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 1
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetTileSize(libaom_test::Encoder *encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/ethread_test.cc:93,1
    - Dst: realloc
      Src: /src/aom/test/ethread_test.cc:97,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/ethread_test.cc:98,1
    - Dst: memcpy
      Src: /src/aom/test/ethread_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: AVxFirstPassEncoderThreadTest::StatsPktHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - memcpy
    - realloc
    - reinterpret_cast<uint8_t *>
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void StatsPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:116,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/ethread_test.cc:120,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/ethread_test.cc:121,1
    - Dst: Add
      Src: /src/aom/test/ethread_test.cc:123,1
    - Dst: Get
      Src: /src/aom/test/ethread_test.cc:124,1
    - Dst: ASSERT_STREQ
      Src: /src/aom/test/ethread_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fp_stats
    argTypes:
    - aom_fixed_buf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: compare_fp_stats_md5
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STREQ
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - Get
    - reinterpret_cast<uint8_t *>
    - Add
    linkageType: ''
    returnType: void
    signature: void compare_fp_stats_md5(aom_fixed_buf_t *fp_stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:156,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:156,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:159,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:159,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:167,1
    - Dst: compare_fp_stats_md5
      Src: /src/aom/test/ethread_test.cc:167,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:173,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:173,1
    - Dst: reinterpret_cast<void *>
      Src: /src/aom/test/ethread_test.cc:176,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:177,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:181,1
    - Dst: compare_fp_stats_md5
      Src: /src/aom/test/ethread_test.cc:181,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:184,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:184,1
    - Dst: reinterpret_cast<void *>
      Src: /src/aom/test/ethread_test.cc:187,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:188,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:191,1
    - Dst: compare_fp_stats_md5
      Src: /src/aom/test/ethread_test.cc:191,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:194,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:194,1
    - Dst: reinterpret_cast<void *>
      Src: /src/aom/test/ethread_test.cc:197,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:198,1
    - Dst: compare_fp_stats_md5
      Src: /src/aom/test/ethread_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 202
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - compare_fp_stats_md5
    - reinterpret_cast<void *>
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxFirstPassEncoderThreadTest, FirstPassStatsTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:211,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:212,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:212,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:213,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:213,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:214,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/ethread_test.cc:216,1
    - Dst: CreateDecoder
      Src: /src/aom/test/ethread_test.cc:220,1
    - Dst: IsAV1
      Src: /src/aom/test/ethread_test.cc:221,1
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:222,1
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:223,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:226,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:227,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 229
    functionName: AVxEncoderThreadTest::AVxEncoderThreadTest
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - clear
    - aom_codec_dec_cfg_t
    - Control
    - CreateDecoder
    - GET_PARAM
    - IsAV1
    linkageType: ''
    returnType: void
    signature: void AVxEncoderThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: ~AVxEncoderThreadTest()
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AVxEncoderThreadTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/ethread_test.cc:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: AVxEncoderThreadTest::SetUp
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: AVxEncoderThreadTest::BeginPassHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AVxEncoderThreadTest::SetTileSize
      Src: /src/aom/test/ethread_test.cc:254,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:255,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:256,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:259,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:260,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:261,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:262,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:263,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:265,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:266,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:267,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:268,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:269,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:270,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 276
    functionName: AVxEncoderThreadTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - AVxEncoderThreadTest::SetTileSize
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource * /*video*/,\n
      \                                 ::libaom_test::Encoder *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:279,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: AVxEncoderThreadTest::SetTileSize
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 1
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetTileSize(libaom_test::Encoder *encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/aom/test/ethread_test.cc:284,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/ethread_test.cc:287,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:287,1
    - Dst: push_back
      Src: /src/aom/test/ethread_test.cc:289,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/ethread_test.cc:289,1
    - Dst: DecodeFrame
      Src: /src/aom/test/ethread_test.cc:291,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:292,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:295,1
    - Dst: GetDxData
      Src: /src/aom/test/ethread_test.cc:297,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/ethread_test.cc:301,1
    - Dst: push_back
      Src: /src/aom/test/ethread_test.cc:302,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/ethread_test.cc:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 304
    functionName: AVxEncoderThreadTest::FramePktHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - push_back
    - ASSERT_EQ
    - DecodeFrame
    - GetDxData
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:315,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:315,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:322,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:323,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:324,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:328,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:328,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:335,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:336,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:337,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:340,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:341,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:342,1
    - Dst: AVxEncoderThreadTest::DoTestMaxThreads
      Src: /src/aom/test/ethread_test.cc:344,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:349,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:349,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:356,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:357,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:358,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:379,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:379,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:386,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:387,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:388,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:391,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:392,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:393,1
    - Dst: AVxEncoderThreadTest::DoTestMaxThreads
      Src: /src/aom/test/ethread_test.cc:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 398
    functionName: AVxEncoderThreadTest::DoTest
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - clear
    - ASSERT_NO_FATAL_FAILURE
    - AVxEncoderThreadTest::DoTestMaxThreads
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:407,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:407,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:414,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:415,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:416,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:419,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:420,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - video
    - ref_size_enc
    - ref_md5_enc
    - ref_md5_dec
    argTypes:
    - ::libaom_test::YUVVideoSource*
    - std::vector<size_t>
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 422
    functionName: AVxEncoderThreadTest::DoTestMaxThreads
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - clear
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: "void DoTestMaxThreads(::libaom_test::YUVVideoSource *video,\n                                const
      std::vector<size_t> ref_size_enc,\n                                const std::vector<std::string>
      ref_md5_enc,\n                                const std::vector<std::string>
      ref_md5_dec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:440,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadRTTest, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:460,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadTestLarge, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:475,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadTest, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:483,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadAllIntraTest, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:491,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadAllIntraTestLarge, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:525,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: AVxEncoderThreadLSTest::SetTileSize
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetTileSize(libaom_test::Encoder *encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - video
    - ref_size_enc
    - ref_md5_enc
    - ref_md5_dec
    argTypes:
    - ::libaom_test::YUVVideoSource*
    - std::vector<size_t>
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: AVxEncoderThreadLSTest::DoTestMaxThreads
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoTestMaxThreads(::libaom_test::YUVVideoSource *video,\n                                const
      std::vector<size_t> ref_size_enc,\n                                const std::vector<std::string>
      ref_md5_enc,\n                                const std::vector<std::string>
      ref_md5_dec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:543,1
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:544,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadLSTest, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:556,1
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:557,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadLSTestLarge, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:34,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:35,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:35,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:36,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: AVxFirstPassEncoderThreadTest::AVxFirstPassEncoderThreadTest
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AVxFirstPassEncoderThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/test/ethread_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~AVxFirstPassEncoderThreadTest()
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~AVxFirstPassEncoderThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/ethread_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: AVxFirstPassEncoderThreadTest::SetUp
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: AVxFirstPassEncoderThreadTest::BeginPassHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: AVxFirstPassEncoderThreadTest::EndPassHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndPassHook()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AVxFirstPassEncoderThreadTest::SetTileSize
      Src: /src/aom/test/ethread_test.cc:70,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:71,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:72,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:73,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:74,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:75,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: AVxFirstPassEncoderThreadTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - AVxFirstPassEncoderThreadTest::SetTileSize
    - ::libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource * /*video*/,\n
      \                                 ::libaom_test::Encoder *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:83,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: AVxFirstPassEncoderThreadTest::SetTileSize
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 2
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetTileSize(libaom_test::Encoder *encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/ethread_test.cc:93,1
    - Dst: realloc
      Src: /src/aom/test/ethread_test.cc:97,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/ethread_test.cc:98,1
    - Dst: memcpy
      Src: /src/aom/test/ethread_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: AVxFirstPassEncoderThreadTest::StatsPktHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - memcpy
    - realloc
    - reinterpret_cast<uint8_t *>
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void StatsPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:116,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/ethread_test.cc:120,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/ethread_test.cc:121,1
    - Dst: Add
      Src: /src/aom/test/ethread_test.cc:123,1
    - Dst: Get
      Src: /src/aom/test/ethread_test.cc:124,1
    - Dst: ASSERT_STREQ
      Src: /src/aom/test/ethread_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fp_stats
    argTypes:
    - aom_fixed_buf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: compare_fp_stats_md5
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_STREQ
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - Get
    - reinterpret_cast<uint8_t *>
    - Add
    linkageType: ''
    returnType: void
    signature: void compare_fp_stats_md5(aom_fixed_buf_t *fp_stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:156,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:156,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:159,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:159,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:167,1
    - Dst: compare_fp_stats_md5
      Src: /src/aom/test/ethread_test.cc:167,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:173,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:173,1
    - Dst: reinterpret_cast<void *>
      Src: /src/aom/test/ethread_test.cc:176,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:177,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:181,1
    - Dst: compare_fp_stats_md5
      Src: /src/aom/test/ethread_test.cc:181,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:184,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:184,1
    - Dst: reinterpret_cast<void *>
      Src: /src/aom/test/ethread_test.cc:187,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:188,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:191,1
    - Dst: compare_fp_stats_md5
      Src: /src/aom/test/ethread_test.cc:191,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:194,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:194,1
    - Dst: reinterpret_cast<void *>
      Src: /src/aom/test/ethread_test.cc:197,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:198,1
    - Dst: compare_fp_stats_md5
      Src: /src/aom/test/ethread_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 202
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - compare_fp_stats_md5
    - reinterpret_cast<void *>
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxFirstPassEncoderThreadTest, FirstPassStatsTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:211,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:212,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:212,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:213,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:213,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ethread_test.cc:214,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/ethread_test.cc:216,1
    - Dst: CreateDecoder
      Src: /src/aom/test/ethread_test.cc:220,1
    - Dst: IsAV1
      Src: /src/aom/test/ethread_test.cc:221,1
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:222,1
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:223,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:226,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:227,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 229
    functionName: AVxEncoderThreadTest::AVxEncoderThreadTest
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - clear
    - aom_codec_dec_cfg_t
    - Control
    - CreateDecoder
    - GET_PARAM
    - IsAV1
    linkageType: ''
    returnType: void
    signature: void AVxEncoderThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: ~AVxEncoderThreadTest()
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AVxEncoderThreadTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/ethread_test.cc:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: AVxEncoderThreadTest::SetUp
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: AVxEncoderThreadTest::BeginPassHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AVxEncoderThreadTest::SetTileSize
      Src: /src/aom/test/ethread_test.cc:254,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:255,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:256,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:259,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:260,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:261,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:262,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:263,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:265,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:266,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:267,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:268,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:269,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:270,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 276
    functionName: AVxEncoderThreadTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - AVxEncoderThreadTest::SetTileSize
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource * /*video*/,\n
      \                                 ::libaom_test::Encoder *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:279,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: AVxEncoderThreadTest::SetTileSize
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 2
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetTileSize(libaom_test::Encoder *encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/aom/test/ethread_test.cc:284,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/ethread_test.cc:287,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:287,1
    - Dst: push_back
      Src: /src/aom/test/ethread_test.cc:289,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/ethread_test.cc:289,1
    - Dst: DecodeFrame
      Src: /src/aom/test/ethread_test.cc:291,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/ethread_test.cc:292,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:295,1
    - Dst: GetDxData
      Src: /src/aom/test/ethread_test.cc:297,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/ethread_test.cc:301,1
    - Dst: push_back
      Src: /src/aom/test/ethread_test.cc:302,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/ethread_test.cc:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 304
    functionName: AVxEncoderThreadTest::FramePktHook
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - push_back
    - ASSERT_EQ
    - DecodeFrame
    - GetDxData
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:315,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:315,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:322,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:323,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:324,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:328,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:328,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:335,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:336,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:337,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:340,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:341,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:342,1
    - Dst: AVxEncoderThreadTest::DoTestMaxThreads
      Src: /src/aom/test/ethread_test.cc:344,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:349,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:349,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:356,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:357,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:358,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:379,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:379,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:386,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:387,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:388,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:391,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:392,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:393,1
    - Dst: AVxEncoderThreadTest::DoTestMaxThreads
      Src: /src/aom/test/ethread_test.cc:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 398
    functionName: AVxEncoderThreadTest::DoTest
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - clear
    - ASSERT_NO_FATAL_FAILURE
    - AVxEncoderThreadTest::DoTestMaxThreads
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ethread_test.cc:407,1
    - Dst: RunLoop
      Src: /src/aom/test/ethread_test.cc:407,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:414,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:415,1
    - Dst: clear
      Src: /src/aom/test/ethread_test.cc:416,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:419,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:420,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ethread_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - video
    - ref_size_enc
    - ref_md5_enc
    - ref_md5_dec
    argTypes:
    - ::libaom_test::YUVVideoSource*
    - std::vector<size_t>
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 422
    functionName: AVxEncoderThreadTest::DoTestMaxThreads
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - clear
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: "void DoTestMaxThreads(::libaom_test::YUVVideoSource *video,\n                                const
      std::vector<size_t> ref_size_enc,\n                                const std::vector<std::string>
      ref_md5_enc,\n                                const std::vector<std::string>
      ref_md5_dec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:440,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadRTTest, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:460,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadTestLarge, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:475,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadTest, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:483,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadAllIntraTest, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:491,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadAllIntraTestLarge, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:525,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ethread_test.cc:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: AVxEncoderThreadLSTest::SetTileSize
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetTileSize(libaom_test::Encoder *encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - video
    - ref_size_enc
    - ref_md5_enc
    - ref_md5_dec
    argTypes:
    - ::libaom_test::YUVVideoSource*
    - std::vector<size_t>
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: AVxEncoderThreadLSTest::DoTestMaxThreads
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DoTestMaxThreads(::libaom_test::YUVVideoSource *video,\n                                const
      std::vector<size_t> ref_size_enc,\n                                const std::vector<std::string>
      ref_md5_enc,\n                                const std::vector<std::string>
      ref_md5_dec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:543,1
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:544,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadLSTest, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:556,1
    - Dst: Control
      Src: /src/aom/test/ethread_test.cc:557,1
    - Dst: DoTest
      Src: /src/aom/test/ethread_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ethread_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxEncoderThreadLSTestLarge, EncoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/dr_prediction_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: z1_wrapper
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void z1_wrapper(uint8_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \               const uint8_t *above, const uint8_t *left, int upsample_above,\n
      \               int upsample_left, int dx, int dy, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/dr_prediction_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: z2_wrapper
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void z2_wrapper(uint8_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \               const uint8_t *above, const uint8_t *left, int upsample_above,\n
      \               int upsample_left, int dx, int dy, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/dr_prediction_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: z3_wrapper
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void z3_wrapper(uint8_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \               const uint8_t *above, const uint8_t *left, int upsample_above,\n
      \               int upsample_left, int dx, int dy, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/dr_prediction_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: z1_wrapper_hbd
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void z1_wrapper_hbd(uint16_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \                   const uint16_t *above, const uint16_t *left,\n                    int
      upsample_above, int upsample_left, int dx, int dy,\n                    int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/dr_prediction_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: z2_wrapper_hbd
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void z2_wrapper_hbd(uint16_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \                   const uint16_t *above, const uint16_t *left,\n                    int
      upsample_above, int upsample_left, int dx, int dy,\n                    int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/dr_prediction_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: z3_wrapper_hbd
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void z3_wrapper_hbd(uint16_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \                   const uint16_t *above, const uint16_t *left,\n                    int
      upsample_above, int upsample_left, int dx, int dy,\n                    int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: DrPredFunc
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DrPredFunc(FuncType pred = NULL, FuncType tst = NULL, int bit_depth_value
      = 0,\n             int start_angle_value = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DrPredTest::GetParam
      Src: /src/aom/test/dr_prediction_test.cc:160,1
    - Dst: Rand8
      Src: /src/aom/test/dr_prediction_test.cc:171,1
    - Dst: Rand8
      Src: /src/aom/test/dr_prediction_test.cc:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 179
    functionName: DrPredTest::DrPredTest
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - DrPredTest::GetParam
    - Rand8
    linkageType: ''
    returnType: void
    signature: void DrPredTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: ~DrPredTest()
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrPredTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/dr_prediction_test.cc:190,1
    - Dst: ref_fn
      Src: /src/aom/test/dr_prediction_test.cc:192,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/dr_prediction_test.cc:195,1
    - Dst: static_cast<int>
      Src: /src/aom/test/dr_prediction_test.cc:196,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/dr_prediction_test.cc:196,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/dr_prediction_test.cc:199,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/dr_prediction_test.cc:201,1
    - Dst: tst_fn
      Src: /src/aom/test/dr_prediction_test.cc:201,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/dr_prediction_test.cc:205,1
    - Dst: static_cast<int>
      Src: /src/aom/test/dr_prediction_test.cc:206,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/dr_prediction_test.cc:206,1
    - Dst: DrPredTest::OutputTimes
      Src: /src/aom/test/dr_prediction_test.cc:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - speedtest
    - tx
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 214
    functionName: DrPredTest::Predict
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_elapsed
    - aom_usec_timer_mark
    - API_REGISTER_STATE_CHECK
    - DrPredTest::OutputTimes
    - tst_fn
    - static_cast<int>
    - ref_fn
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Predict(bool speedtest, int tx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_use_intra_edge_upsample
      Src: /src/aom/test/dr_prediction_test.cc:242,1
    - Dst: av1_use_intra_edge_upsample
      Src: /src/aom/test/dr_prediction_test.cc:244,1
    - Dst: DrPredTest::Predict
      Src: /src/aom/test/dr_prediction_test.cc:249,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/dr_prediction_test.cc:253,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - speedtest
    - needsaturation
    - p_angle
    argTypes:
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 262
    functionName: DrPredTest::RunTest
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - av1_use_intra_edge_upsample
    - DrPredTest::Predict
    linkageType: ''
    returnType: void
    signature: void RunTest(bool speedtest, bool needsaturation, int p_angle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/aom/test/dr_prediction_test.cc:267,1
    - Dst: printf
      Src: /src/aom/test/dr_prediction_test.cc:268,1
    - Dst: printf
      Src: /src/aom/test/dr_prediction_test.cc:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - num_tests
    - ref_time
    - tst_time
    - tx
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: DrPredTest::OutputTimes
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 1
    functionsReached:
    - printf
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void OutputTimes(int num_tests, int ref_time, int tst_time, int tx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_dx
      Src: /src/aom/test/dr_prediction_test.cc:284,1
    - Dst: av1_get_dy
      Src: /src/aom/test/dr_prediction_test.cc:285,1
    - Dst: printf
      Src: /src/aom/test/dr_prediction_test.cc:287,1
    - Dst: DrPredTest::RunTest
      Src: /src/aom/test/dr_prediction_test.cc:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - speed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 293
    functionName: DrPredTest::RundrPredTest
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_dx
    - printf
    - DrPredTest::RunTest
    - av1_get_dy
    linkageType: ''
    returnType: void
    signature: void RundrPredTest(const int speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_dx
      Src: /src/aom/test/dr_prediction_test.cc:331,1
    - Dst: av1_get_dy
      Src: /src/aom/test/dr_prediction_test.cc:332,1
    - Dst: RunTest
      Src: /src/aom/test/dr_prediction_test.cc:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: TEST_P
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_dx
    - RunTest
    - av1_get_dy
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowbdDrPredTest, SaturatedValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_dx
      Src: /src/aom/test/dr_prediction_test.cc:355,1
    - Dst: av1_get_dy
      Src: /src/aom/test/dr_prediction_test.cc:356,1
    - Dst: RunTest
      Src: /src/aom/test/dr_prediction_test.cc:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: TEST_P
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_dx
    - RunTest
    - av1_get_dy
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdDrPredTest, SaturatedValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RundrPredTest
      Src: /src/aom/test/dr_prediction_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: TEST_P
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - RundrPredTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowbdDrPredTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RundrPredTest
      Src: /src/aom/test/dr_prediction_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: TEST_P
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - RundrPredTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowbdDrPredTest, DISABLED_Speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_dx
      Src: /src/aom/test/dr_prediction_test.cc:462,1
    - Dst: av1_get_dy
      Src: /src/aom/test/dr_prediction_test.cc:463,1
    - Dst: printf
      Src: /src/aom/test/dr_prediction_test.cc:464,1
    - Dst: RunTest
      Src: /src/aom/test/dr_prediction_test.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 469
    functionName: TEST_P
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_dx
    - printf
    - RunTest
    - av1_get_dy
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdDrPredTest, DISABLED_Speed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_dx
      Src: /src/aom/test/dr_prediction_test.cc:476,1
    - Dst: av1_get_dy
      Src: /src/aom/test/dr_prediction_test.cc:477,1
    - Dst: RunTest
      Src: /src/aom/test/dr_prediction_test.cc:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 481
    functionName: TEST_P
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_dx
    - RunTest
    - av1_get_dy
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdDrPredTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/dr_prediction_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: z1_wrapper
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void z1_wrapper(uint8_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \               const uint8_t *above, const uint8_t *left, int upsample_above,\n
      \               int upsample_left, int dx, int dy, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/dr_prediction_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: z2_wrapper
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void z2_wrapper(uint8_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \               const uint8_t *above, const uint8_t *left, int upsample_above,\n
      \               int upsample_left, int dx, int dy, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/dr_prediction_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: z3_wrapper
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void z3_wrapper(uint8_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \               const uint8_t *above, const uint8_t *left, int upsample_above,\n
      \               int upsample_left, int dx, int dy, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/dr_prediction_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: z1_wrapper_hbd
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void z1_wrapper_hbd(uint16_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \                   const uint16_t *above, const uint16_t *left,\n                    int
      upsample_above, int upsample_left, int dx, int dy,\n                    int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/dr_prediction_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: z2_wrapper_hbd
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void z2_wrapper_hbd(uint16_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \                   const uint16_t *above, const uint16_t *left,\n                    int
      upsample_above, int upsample_left, int dx, int dy,\n                    int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/dr_prediction_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: z3_wrapper_hbd
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void z3_wrapper_hbd(uint16_t *dst, ptrdiff_t stride, int bw, int bh,\n
      \                   const uint16_t *above, const uint16_t *left,\n                    int
      upsample_above, int upsample_left, int dx, int dy,\n                    int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: DrPredFunc
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DrPredFunc(FuncType pred = NULL, FuncType tst = NULL, int bit_depth_value
      = 0,\n             int start_angle_value = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DrPredTest::GetParam
      Src: /src/aom/test/dr_prediction_test.cc:160,1
    - Dst: Rand8
      Src: /src/aom/test/dr_prediction_test.cc:171,1
    - Dst: Rand8
      Src: /src/aom/test/dr_prediction_test.cc:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 179
    functionName: DrPredTest::DrPredTest
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - DrPredTest::GetParam
    - Rand8
    linkageType: ''
    returnType: void
    signature: void DrPredTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: ~DrPredTest()
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DrPredTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/dr_prediction_test.cc:190,1
    - Dst: ref_fn
      Src: /src/aom/test/dr_prediction_test.cc:192,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/dr_prediction_test.cc:195,1
    - Dst: static_cast<int>
      Src: /src/aom/test/dr_prediction_test.cc:196,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/dr_prediction_test.cc:196,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/dr_prediction_test.cc:199,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/dr_prediction_test.cc:201,1
    - Dst: tst_fn
      Src: /src/aom/test/dr_prediction_test.cc:201,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/dr_prediction_test.cc:205,1
    - Dst: static_cast<int>
      Src: /src/aom/test/dr_prediction_test.cc:206,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/dr_prediction_test.cc:206,1
    - Dst: DrPredTest::OutputTimes
      Src: /src/aom/test/dr_prediction_test.cc:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - speedtest
    - tx
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 214
    functionName: DrPredTest::Predict
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 1
    functionsReached:
    - aom_usec_timer_elapsed
    - aom_usec_timer_mark
    - API_REGISTER_STATE_CHECK
    - DrPredTest::OutputTimes
    - tst_fn
    - static_cast<int>
    - ref_fn
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Predict(bool speedtest, int tx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_use_intra_edge_upsample
      Src: /src/aom/test/dr_prediction_test.cc:242,1
    - Dst: av1_use_intra_edge_upsample
      Src: /src/aom/test/dr_prediction_test.cc:244,1
    - Dst: DrPredTest::Predict
      Src: /src/aom/test/dr_prediction_test.cc:249,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/dr_prediction_test.cc:253,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - speedtest
    - needsaturation
    - p_angle
    argTypes:
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 262
    functionName: DrPredTest::RunTest
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - av1_use_intra_edge_upsample
    - DrPredTest::Predict
    linkageType: ''
    returnType: void
    signature: void RunTest(bool speedtest, bool needsaturation, int p_angle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/aom/test/dr_prediction_test.cc:267,1
    - Dst: printf
      Src: /src/aom/test/dr_prediction_test.cc:268,1
    - Dst: printf
      Src: /src/aom/test/dr_prediction_test.cc:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - num_tests
    - ref_time
    - tst_time
    - tx
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: DrPredTest::OutputTimes
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 2
    functionsReached:
    - printf
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void OutputTimes(int num_tests, int ref_time, int tst_time, int tx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_dx
      Src: /src/aom/test/dr_prediction_test.cc:284,1
    - Dst: av1_get_dy
      Src: /src/aom/test/dr_prediction_test.cc:285,1
    - Dst: printf
      Src: /src/aom/test/dr_prediction_test.cc:287,1
    - Dst: DrPredTest::RunTest
      Src: /src/aom/test/dr_prediction_test.cc:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - speed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 293
    functionName: DrPredTest::RundrPredTest
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_dx
    - printf
    - DrPredTest::RunTest
    - av1_get_dy
    linkageType: ''
    returnType: void
    signature: void RundrPredTest(const int speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_dx
      Src: /src/aom/test/dr_prediction_test.cc:331,1
    - Dst: av1_get_dy
      Src: /src/aom/test/dr_prediction_test.cc:332,1
    - Dst: RunTest
      Src: /src/aom/test/dr_prediction_test.cc:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: TEST_P
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_dx
    - RunTest
    - av1_get_dy
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowbdDrPredTest, SaturatedValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_dx
      Src: /src/aom/test/dr_prediction_test.cc:355,1
    - Dst: av1_get_dy
      Src: /src/aom/test/dr_prediction_test.cc:356,1
    - Dst: RunTest
      Src: /src/aom/test/dr_prediction_test.cc:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: TEST_P
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_dx
    - RunTest
    - av1_get_dy
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdDrPredTest, SaturatedValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RundrPredTest
      Src: /src/aom/test/dr_prediction_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: TEST_P
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - RundrPredTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowbdDrPredTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RundrPredTest
      Src: /src/aom/test/dr_prediction_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: TEST_P
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - RundrPredTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowbdDrPredTest, DISABLED_Speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_dx
      Src: /src/aom/test/dr_prediction_test.cc:462,1
    - Dst: av1_get_dy
      Src: /src/aom/test/dr_prediction_test.cc:463,1
    - Dst: printf
      Src: /src/aom/test/dr_prediction_test.cc:464,1
    - Dst: RunTest
      Src: /src/aom/test/dr_prediction_test.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 469
    functionName: TEST_P
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_dx
    - printf
    - RunTest
    - av1_get_dy
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdDrPredTest, DISABLED_Speed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_dx
      Src: /src/aom/test/dr_prediction_test.cc:476,1
    - Dst: av1_get_dy
      Src: /src/aom/test/dr_prediction_test.cc:477,1
    - Dst: RunTest
      Src: /src/aom/test/dr_prediction_test.cc:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 481
    functionName: TEST_P
    functionSourceFile: /src/aom/test/dr_prediction_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_dx
    - RunTest
    - av1_get_dy
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdDrPredTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/aq_segment_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: AqSegmentTest::AqSegmentTest
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AqSegmentTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~AqSegmentTest()
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AqSegmentTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/aq_segment_test.cc:38,1
    - Dst: GET_PARAM
      Src: /src/aom/test/aq_segment_test.cc:38,1
    - Dst: GET_PARAM
      Src: /src/aom/test/aq_segment_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: AqSegmentTest::SetUp
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/aq_segment_test.cc:45,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:46,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:47,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:48,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:49,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:51,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:52,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: AqSegmentTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/aq_segment_test.cc:72,1
    - Dst: RunLoop
      Src: /src/aom/test/aq_segment_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - aq_mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: AqSegmentTest::DoTest
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest(int aq_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/aq_segment_test.cc:82,1
    - Dst: GET_PARAM
      Src: /src/aom/test/aq_segment_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: TEST_P
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AqSegmentTest, TestNoMisMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/aq_segment_test.cc:94,1
    - Dst: RunLoop
      Src: /src/aom/test/aq_segment_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: TEST_P
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(AqSegmentTest, TestNoMisMatchExtDeltaQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/aq_segment_test.cc:104,1
    - Dst: GET_PARAM
      Src: /src/aom/test/aq_segment_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: TEST_P
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AqSegmentTestLarge, TestNoMisMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/aq_segment_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: AqSegmentTest::AqSegmentTest
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AqSegmentTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~AqSegmentTest()
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AqSegmentTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/aq_segment_test.cc:38,1
    - Dst: GET_PARAM
      Src: /src/aom/test/aq_segment_test.cc:38,1
    - Dst: GET_PARAM
      Src: /src/aom/test/aq_segment_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: AqSegmentTest::SetUp
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/aq_segment_test.cc:45,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:46,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:47,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:48,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:49,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:51,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:52,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/aq_segment_test.cc:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: AqSegmentTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/aq_segment_test.cc:72,1
    - Dst: RunLoop
      Src: /src/aom/test/aq_segment_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - aq_mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: AqSegmentTest::DoTest
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest(int aq_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/aq_segment_test.cc:82,1
    - Dst: GET_PARAM
      Src: /src/aom/test/aq_segment_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: TEST_P
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AqSegmentTest, TestNoMisMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/aq_segment_test.cc:94,1
    - Dst: RunLoop
      Src: /src/aom/test/aq_segment_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: TEST_P
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(AqSegmentTest, TestNoMisMatchExtDeltaQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/aq_segment_test.cc:104,1
    - Dst: GET_PARAM
      Src: /src/aom/test/aq_segment_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: TEST_P
    functionSourceFile: /src/aom/test/aq_segment_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AqSegmentTestLarge, TestNoMisMatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom*::Rand31
      Src: /src/aom/test/noise_model_test.cc:27,1
    - Dst: libaom_test::ACMRandom*::Rand31
      Src: /src/aom/test/noise_model_test.cc:30,1
    - Dst: sqrt
      Src: /src/aom/test/noise_model_test.cc:35,1
    - Dst: log
      Src: /src/aom/test/noise_model_test.cc:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - random
    - sigma
    argTypes:
    - libaom_test::ACMRandom*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: randn
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::ACMRandom*::Rand31
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double randn(libaom_test::ACMRandom *random, double sigma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randn
      Src: /src/aom/test/noise_model_test.cc:54,1
    - Dst: memcpy
      Src: /src/aom/test/noise_model_test.cc:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 8
    argNames:
    - random
    - lag
    - n
    - (*coords)
    - coeffs
    - data
    - w
    - h
    argTypes:
    - libaom_test::ACMRandom*
    - int
    - int
    - int[]
    - double*
    - double*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: noise_synth
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - randn
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void noise_synth(libaom_test::ACMRandom *random, int lag, int n,\n
      \                const int (*coords)[2], const double *coeffs, double *data,\n
      \                int w, int h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_memalign
      Src: /src/aom/test/noise_model_test.cc:78,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/noise_model_test.cc:81,1
    - Dst: aom_noise_tx_malloc
      Src: /src/aom/test/noise_model_test.cc:85,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/noise_model_test.cc:87,1
    - Dst: aom_noise_tx_forward
      Src: /src/aom/test/noise_model_test.cc:97,1
    - Dst: aom_noise_tx_add_energy
      Src: /src/aom/test/noise_model_test.cc:98,1
    - Dst: aom_noise_tx_free
      Src: /src/aom/test/noise_model_test.cc:117,1
    - Dst: aom_free
      Src: /src/aom/test/noise_model_test.cc:118,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - noise
    - width
    - height
    - block_size
    argTypes:
    - double*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 120
    functionName: get_noise_psd
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - aom_memalign
    - aom_free
    - aom_noise_tx_forward
    - aom_noise_tx_malloc
    - aom_noise_tx_add_energy
    - aom_noise_tx_free
    linkageType: ''
    returnType: std::vector<float>
    signature: "std::vector<float> get_noise_psd(double *noise, int width, int height,\n
      \                                int block_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom*::Rand31
      Src: /src/aom/test/noise_model_test.cc:27,1
    - Dst: libaom_test::ACMRandom*::Rand31
      Src: /src/aom/test/noise_model_test.cc:30,1
    - Dst: sqrt
      Src: /src/aom/test/noise_model_test.cc:35,1
    - Dst: log
      Src: /src/aom/test/noise_model_test.cc:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - random
    - sigma
    argTypes:
    - libaom_test::ACMRandom*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: randn
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 1
    functionsReached:
    - libaom_test::ACMRandom*::Rand31
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double randn(libaom_test::ACMRandom *random, double sigma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randn
      Src: /src/aom/test/noise_model_test.cc:54,1
    - Dst: memcpy
      Src: /src/aom/test/noise_model_test.cc:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 8
    argNames:
    - random
    - lag
    - n
    - (*coords)
    - coeffs
    - data
    - w
    - h
    argTypes:
    - libaom_test::ACMRandom*
    - int
    - int
    - int[]
    - double*
    - double*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: noise_synth
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - randn
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void noise_synth(libaom_test::ACMRandom *random, int lag, int n,\n
      \                const int (*coords)[2], const double *coeffs, double *data,\n
      \                int w, int h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_memalign
      Src: /src/aom/test/noise_model_test.cc:78,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/noise_model_test.cc:81,1
    - Dst: aom_noise_tx_malloc
      Src: /src/aom/test/noise_model_test.cc:85,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/noise_model_test.cc:87,1
    - Dst: aom_noise_tx_forward
      Src: /src/aom/test/noise_model_test.cc:97,1
    - Dst: aom_noise_tx_add_energy
      Src: /src/aom/test/noise_model_test.cc:98,1
    - Dst: aom_noise_tx_free
      Src: /src/aom/test/noise_model_test.cc:117,1
    - Dst: aom_free
      Src: /src/aom/test/noise_model_test.cc:118,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - noise
    - width
    - height
    - block_size
    argTypes:
    - double*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 120
    functionName: get_noise_psd
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - aom_memalign
    - aom_free
    - aom_noise_tx_forward
    - aom_noise_tx_malloc
    - aom_noise_tx_add_energy
    - aom_noise_tx_free
    linkageType: ''
    returnType: std::vector<float>
    signature: "std::vector<float> get_noise_psd(double *noise, int width, int height,\n
      \                                int block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_noise_strength_solver_init
      Src: /src/aom/test/noise_model_test.cc:126,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:127,1
    - Dst: aom_noise_strength_solver_get_center
      Src: /src/aom/test/noise_model_test.cc:127,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:128,1
    - Dst: aom_noise_strength_solver_get_center
      Src: /src/aom/test/noise_model_test.cc:128,1
    - Dst: aom_noise_strength_solver_free
      Src: /src/aom/test/noise_model_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_noise_strength_solver_init
    - EXPECT_NEAR
    - aom_noise_strength_solver_free
    - aom_noise_strength_solver_get_center
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseStrengthSolver, GetCentersTwoBins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_noise_strength_solver_init
      Src: /src/aom/test/noise_model_test.cc:134,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:135,1
    - Dst: aom_noise_strength_solver_get_center
      Src: /src/aom/test/noise_model_test.cc:135,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:136,1
    - Dst: aom_noise_strength_solver_get_center
      Src: /src/aom/test/noise_model_test.cc:136,1
    - Dst: aom_noise_strength_solver_free
      Src: /src/aom/test/noise_model_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_noise_strength_solver_init
    - EXPECT_NEAR
    - aom_noise_strength_solver_free
    - aom_noise_strength_solver_get_center
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseStrengthSolver, GetCentersTwoBins10bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_noise_strength_solver_init
      Src: /src/aom/test/noise_model_test.cc:143,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:146,1
    - Dst: aom_noise_strength_solver_get_center
      Src: /src/aom/test/noise_model_test.cc:146,1
    - Dst: aom_noise_strength_solver_free
      Src: /src/aom/test/noise_model_test.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_noise_strength_solver_init
    - EXPECT_NEAR
    - aom_noise_strength_solver_free
    - aom_noise_strength_solver_get_center
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseStrengthSolver, GetCenters256Bins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:156,1
    - Dst: aom_noise_strength_solver_init
      Src: /src/aom/test/noise_model_test.cc:156,1
    - Dst: aom_noise_strength_solver_add_measurement
      Src: /src/aom/test/noise_model_test.cc:161,1
    - Dst: aom_noise_strength_solver_add_measurement
      Src: /src/aom/test/noise_model_test.cc:162,1
    - Dst: aom_noise_strength_solver_add_measurement
      Src: /src/aom/test/noise_model_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:167,1
    - Dst: aom_noise_strength_solver_solve
      Src: /src/aom/test/noise_model_test.cc:167,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:173,1
    - Dst: aom_noise_strength_solver_fit_piecewise
      Src: /src/aom/test/noise_model_test.cc:173,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:175,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:176,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:177,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:178,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:179,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/test/noise_model_test.cc:181,1
    - Dst: aom_noise_strength_solver_free
      Src: /src/aom/test/noise_model_test.cc:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 183
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_noise_strength_solver_add_measurement
    - EXPECT_EQ
    - aom_noise_strength_solver_free
    - EXPECT_NEAR
    - aom_noise_strength_solver_fit_piecewise
    - ASSERT_EQ
    - aom_noise_strength_solver_solve
    - aom_noise_strength_solver_init
    - aom_noise_strength_lut_free
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseStrengthSolver, ObserveIdentity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:188,1
    - Dst: aom_noise_strength_solver_init
      Src: /src/aom/test/noise_model_test.cc:188,1
    - Dst: aom_noise_strength_solver_add_measurement
      Src: /src/aom/test/noise_model_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:195,1
    - Dst: aom_noise_strength_solver_solve
      Src: /src/aom/test/noise_model_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:199,1
    - Dst: aom_noise_strength_solver_fit_piecewise
      Src: /src/aom/test/noise_model_test.cc:199,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/noise_model_test.cc:200,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/test/noise_model_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:205,1
    - Dst: aom_noise_strength_solver_fit_piecewise
      Src: /src/aom/test/noise_model_test.cc:206,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:207,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:210,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:211,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:214,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:216,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:218,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/test/noise_model_test.cc:219,1
    - Dst: aom_noise_strength_solver_free
      Src: /src/aom/test/noise_model_test.cc:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 221
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_noise_strength_solver_add_measurement
    - ASSERT_LE
    - EXPECT_EQ
    - aom_noise_strength_solver_free
    - EXPECT_NEAR
    - aom_noise_strength_solver_fit_piecewise
    - aom_noise_strength_solver_solve
    - ASSERT_EQ
    - aom_noise_strength_solver_init
    - aom_noise_strength_lut_free
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseStrengthSolver, SimplifiesCurve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/noise_model_test.cc:225,1
    - Dst: aom_noise_strength_lut_init
      Src: /src/aom/test/noise_model_test.cc:225,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/noise_model_test.cc:226,1
    - Dst: aom_noise_strength_lut_init
      Src: /src/aom/test/noise_model_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_noise_strength_lut_init
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseStrengthLut, LutInitNegativeOrZeroSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/noise_model_test.cc:231,1
    - Dst: aom_noise_strength_lut_init
      Src: /src/aom/test/noise_model_test.cc:231,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:235,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:236,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:237,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:237,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/test/noise_model_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - aom_noise_strength_lut_init
    - EXPECT_EQ
    - aom_noise_strength_lut_eval
    - ASSERT_EQ
    - aom_noise_strength_lut_free
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseStrengthLut, LutEvalSinglePoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/noise_model_test.cc:244,1
    - Dst: aom_noise_strength_lut_init
      Src: /src/aom/test/noise_model_test.cc:244,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:260,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:261,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:261,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:264,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:264,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:265,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:265,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:268,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:268,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:269,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:269,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:272,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:272,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:273,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:273,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:274,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:277,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:278,1
    - Dst: aom_noise_strength_lut_eval
      Src: /src/aom/test/noise_model_test.cc:278,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/test/noise_model_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 281
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - aom_noise_strength_lut_init
    - EXPECT_EQ
    - EXPECT_NEAR
    - aom_noise_strength_lut_eval
    - ASSERT_EQ
    - aom_noise_strength_lut_free
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseStrengthLut, LutEvalMultiPointInterp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/noise_model_test.cc:287,1
    - Dst: aom_noise_model_init
      Src: /src/aom/test/noise_model_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:297,1
    - Dst: aom_noise_model_free
      Src: /src/aom/test/noise_model_test.cc:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_noise_model_free
    - aom_noise_model_init
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseModel, InitSuccessWithValidSquareShape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/noise_model_test.cc:305,1
    - Dst: aom_noise_model_init
      Src: /src/aom/test/noise_model_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:314,1
    - Dst: aom_noise_model_free
      Src: /src/aom/test/noise_model_test.cc:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_noise_model_free
    - aom_noise_model_init
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseModel, InitSuccessWithValidDiamondShape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/noise_model_test.cc:322,1
    - Dst: aom_noise_model_init
      Src: /src/aom/test/noise_model_test.cc:322,1
    - Dst: aom_noise_model_free
      Src: /src/aom/test/noise_model_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_noise_model_init
    - aom_noise_model_free
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseModel, InitFailsWithTooLargeLag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/noise_model_test.cc:329,1
    - Dst: aom_noise_model_init
      Src: /src/aom/test/noise_model_test.cc:329,1
    - Dst: aom_noise_model_free
      Src: /src/aom/test/noise_model_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_noise_model_init
    - aom_noise_model_free
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseModel, InitFailsWithTooSmallLag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_noise_shape
      Src: /src/aom/test/noise_model_test.cc:335,1
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/noise_model_test.cc:336,1
    - Dst: aom_noise_model_init
      Src: /src/aom/test/noise_model_test.cc:336,1
    - Dst: aom_noise_model_free
      Src: /src/aom/test/noise_model_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_noise_shape
    - aom_noise_model_init
    - aom_noise_model_free
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseModel, InitFailsWithInvalidShape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/noise_model_test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: FlatBlockEstimatorTest::SetUp
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:365,1
    - Dst: aom_flat_block_finder_init
      Src: /src/aom/test/noise_model_test.cc:365,1
    - Dst: data_::resize
      Src: /src/aom/test/noise_model_test.cc:373,1
    - Dst: aom_flat_block_finder_extract_block
      Src: /src/aom/test/noise_model_test.cc:390,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:395,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:396,1
    - Dst: aom_flat_block_finder_extract_block
      Src: /src/aom/test/noise_model_test.cc:402,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:408,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:411,1
    - Dst: aom_flat_block_finder_free
      Src: /src/aom/test/noise_model_test.cc:414,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 415
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_flat_block_finder_init
    - aom_flat_block_finder_free
    - EXPECT_NEAR
    - ASSERT_EQ
    - aom_flat_block_finder_extract_block
    - data_::resize
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(FlatBlockEstimatorTest, ExtractBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:420,1
    - Dst: aom_flat_block_finder_init
      Src: /src/aom/test/noise_model_test.cc:420,1
    - Dst: data_::resize
      Src: /src/aom/test/noise_model_test.cc:427,1
    - Dst: randn
      Src: /src/aom/test/noise_model_test.cc:438,1
    - Dst: randn
      Src: /src/aom/test/noise_model_test.cc:450,1
    - Dst: randn
      Src: /src/aom/test/noise_model_test.cc:454,1
    - Dst: randn
      Src: /src/aom/test/noise_model_test.cc:459,1
    - Dst: randn
      Src: /src/aom/test/noise_model_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:468,1
    - Dst: aom_flat_block_finder_run
      Src: /src/aom/test/noise_model_test.cc:468,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:496,1
    - Dst: aom_flat_block_finder_run
      Src: /src/aom/test/noise_model_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:506,1
    - Dst: aom_flat_block_finder_free
      Src: /src/aom/test/noise_model_test.cc:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 509
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_flat_block_finder_init
    - aom_flat_block_finder_free
    - randn
    - EXPECT_EQ
    - ASSERT_EQ
    - data_::resize
    - aom_flat_block_finder_run
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(FlatBlockEstimatorTest, FindFlatBlocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/noise_model_test.cc:534,1
    - Dst: aom_noise_model_init
      Src: /src/aom/test/noise_model_test.cc:534,1
    - Dst: Reset
      Src: /src/aom/test/noise_model_test.cc:536,1
    - Dst: resize
      Src: /src/aom/test/noise_model_test.cc:538,1
    - Dst: resize
      Src: /src/aom/test/noise_model_test.cc:539,1
    - Dst: resize
      Src: /src/aom/test/noise_model_test.cc:540,1
    - Dst: resize
      Src: /src/aom/test/noise_model_test.cc:541,1
    - Dst: resize
      Src: /src/aom/test/noise_model_test.cc:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 555
    functionName: NoiseModelUpdateTest::SetUp
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_noise_model_init
    - resize
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_noise_model_update
      Src: /src/aom/test/noise_model_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 5
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: NoiseModelUpdateTest::NoiseModelUpdate
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_noise_model_update
    linkageType: ''
    returnType: int
    signature: int NoiseModelUpdate(int block_size = kBlockSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_noise_model_free
      Src: /src/aom/test/noise_model_test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: NoiseModelUpdateTest::TearDown
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_noise_model_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:590,1
    - Dst: NoiseModelUpdate
      Src: /src/aom/test/noise_model_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - NoiseModelUpdate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NoiseModelUpdateTest, UpdateFailsNoFlatBlocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_blocks_::assign
      Src: /src/aom/test/noise_model_test.cc:595,1
    - Dst: flat_blocks_::size
      Src: /src/aom/test/noise_model_test.cc:595,1
    - Dst: denoised_::assign
      Src: /src/aom/test/noise_model_test.cc:596,1
    - Dst: denoised_::size
      Src: /src/aom/test/noise_model_test.cc:596,1
    - Dst: data_::assign
      Src: /src/aom/test/noise_model_test.cc:597,1
    - Dst: denoised_::size
      Src: /src/aom/test/noise_model_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:598,1
    - Dst: NoiseModelUpdate
      Src: /src/aom/test/noise_model_test.cc:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - flat_blocks_::assign
    - denoised_::assign
    - EXPECT_EQ
    - data_::assign
    - denoised_::size
    - NoiseModelUpdate
    - flat_blocks_::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NoiseModelUpdateTest, UpdateSuccessForZeroNoiseAllFlat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_blocks_::assign
      Src: /src/aom/test/noise_model_test.cc:602,1
    - Dst: flat_blocks_::size
      Src: /src/aom/test/noise_model_test.cc:602,1
    - Dst: denoised_::assign
      Src: /src/aom/test/noise_model_test.cc:603,1
    - Dst: denoised_::size
      Src: /src/aom/test/noise_model_test.cc:603,1
    - Dst: data_::assign
      Src: /src/aom/test/noise_model_test.cc:604,1
    - Dst: denoised_::size
      Src: /src/aom/test/noise_model_test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:605,1
    - Dst: NoiseModelUpdate
      Src: /src/aom/test/noise_model_test.cc:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - flat_blocks_::assign
    - denoised_::assign
    - EXPECT_EQ
    - data_::assign
    - denoised_::size
    - NoiseModelUpdate
    - flat_blocks_::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NoiseModelUpdateTest, UpdateFailsBlockSizeTooSmall)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: randn
      Src: /src/aom/test/noise_model_test.cc:618,1
    - Dst: flat_blocks_::assign
      Src: /src/aom/test/noise_model_test.cc:628,1
    - Dst: flat_blocks_::size
      Src: /src/aom/test/noise_model_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:629,1
    - Dst: NoiseModelUpdate
      Src: /src/aom/test/noise_model_test.cc:629,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:635,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:636,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:640,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:641,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:643,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:644,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:654,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:657,1
    - Dst: aom_noise_strength_solver_fit_piecewise
      Src: /src/aom/test/noise_model_test.cc:663,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:665,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:666,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:667,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:668,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:669,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/test/noise_model_test.cc:670,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 609
    functionDepth: 4
    functionLinenumber: 609
    functionLinenumberEnd: 671
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - flat_blocks_::assign
    - randn
    - EXPECT_EQ
    - EXPECT_NEAR
    - aom_noise_strength_solver_fit_piecewise
    - NoiseModelUpdate
    - flat_blocks_::size
    - ASSERT_EQ
    - aom_noise_strength_lut_free
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NoiseModelUpdateTest, UpdateSuccessForWhiteRandomNoise)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/aom/test/noise_model_test.cc:691,1
    - Dst: randn
      Src: /src/aom/test/noise_model_test.cc:692,1
    - Dst: flat_blocks_::assign
      Src: /src/aom/test/noise_model_test.cc:699,1
    - Dst: flat_blocks_::size
      Src: /src/aom/test/noise_model_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:700,1
    - Dst: NoiseModelUpdate
      Src: /src/aom/test/noise_model_test.cc:700,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:707,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:708,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:711,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:712,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:715,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:716,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:725,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:729,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:732,1
    - Dst: aom_noise_strength_solver_fit_piecewise
      Src: /src/aom/test/noise_model_test.cc:740,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:742,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:743,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:744,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:745,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:746,1
    - Dst: aom_noise_strength_lut_free
      Src: /src/aom/test/noise_model_test.cc:747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 673
    functionDepth: 4
    functionLinenumber: 673
    functionLinenumberEnd: 748
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - std::min
    - flat_blocks_::assign
    - randn
    - EXPECT_EQ
    - EXPECT_NEAR
    - aom_noise_strength_solver_fit_piecewise
    - NoiseModelUpdate
    - flat_blocks_::size
    - ASSERT_EQ
    - aom_noise_strength_lut_free
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NoiseModelUpdateTest, UpdateSuccessForScaledWhiteNoise)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/noise_model_test.cc:774,1
    - Dst: flat_blocks_::assign
      Src: /src/aom/test/noise_model_test.cc:777,1
    - Dst: flat_blocks_::size
      Src: /src/aom/test/noise_model_test.cc:777,1
    - Dst: noise_synth
      Src: /src/aom/test/noise_model_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:796,1
    - Dst: NoiseModelUpdate
      Src: /src/aom/test/noise_model_test.cc:796,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:802,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:803,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:807,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:808,1
    - Dst: EXPECT_LT
      Src: /src/aom/test/noise_model_test.cc:812,1
    - Dst: aom_normalized_cross_correlation
      Src: /src/aom/test/noise_model_test.cc:812,1
    - Dst: noise_synth
      Src: /src/aom/test/noise_model_test.cc:815,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/noise_model_test.cc:819,1
    - Dst: aom_noise_data_validate
      Src: /src/aom/test/noise_model_test.cc:819,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:826,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 831
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - noise_synth
    - flat_blocks_::assign
    - EXPECT_EQ
    - EXPECT_NEAR
    - ASSERT_EQ
    - flat_blocks_::size
    - NoiseModelUpdate
    - EXPECT_LT
    - EXPECT_TRUE
    - aom_noise_data_validate
    - aom_normalized_cross_correlation
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NoiseModelUpdateTest, UpdateSuccessForCorrelatedNoise)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: randn
      Src: /src/aom/test/noise_model_test.cc:846,1
    - Dst: flat_blocks_::assign
      Src: /src/aom/test/noise_model_test.cc:852,1
    - Dst: flat_blocks_::size
      Src: /src/aom/test/noise_model_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:853,1
    - Dst: NoiseModelUpdate
      Src: /src/aom/test/noise_model_test.cc:853,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:857,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:860,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:869,1
    - Dst: NoiseModelUpdate
      Src: /src/aom/test/noise_model_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:874,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:879,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:880,1
    - Dst: randn
      Src: /src/aom/test/noise_model_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:892,1
    - Dst: NoiseModelUpdate
      Src: /src/aom/test/noise_model_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:897,1
    - Dst: aom_noise_model_save_latest
      Src: /src/aom/test/noise_model_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:905,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:910,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/noise_model_test.cc:911,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 913
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - flat_blocks_::assign
    - randn
    - EXPECT_EQ
    - EXPECT_NEAR
    - NoiseModelUpdate
    - flat_blocks_::size
    - aom_noise_model_save_latest
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST_P(NoiseModelUpdateTest,\n             NoiseStrengthChangeSignalsDifferentNoiseType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noise_synth
      Src: /src/aom/test/noise_model_test.cc:930,1
    - Dst: flat_blocks_::assign
      Src: /src/aom/test/noise_model_test.cc:935,1
    - Dst: flat_blocks_::size
      Src: /src/aom/test/noise_model_test.cc:935,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:936,1
    - Dst: NoiseModelUpdate
      Src: /src/aom/test/noise_model_test.cc:936,1
    - Dst: noise_synth
      Src: /src/aom/test/noise_model_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:944,1
    - Dst: NoiseModelUpdate
      Src: /src/aom/test/noise_model_test.cc:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 945
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - noise_synth
    - flat_blocks_::assign
    - EXPECT_EQ
    - NoiseModelUpdate
    - flat_blocks_::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NoiseModelUpdateTest, NoiseCoeffsSignalsDifferentNoiseType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/noise_model_test.cc:963,1
    - Dst: aom_noise_model_init
      Src: /src/aom/test/noise_model_test.cc:963,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/noise_model_test.cc:964,1
    - Dst: aom_noise_model_get_grain_parameters
      Src: /src/aom/test/noise_model_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:965,1
    - Dst: aom_noise_model_free
      Src: /src/aom/test/noise_model_test.cc:966,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/noise_model_test.cc:971,1
    - Dst: aom_noise_model_init
      Src: /src/aom/test/noise_model_test.cc:971,1
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/noise_model_test.cc:972,1
    - Dst: aom_noise_model_get_grain_parameters
      Src: /src/aom/test/noise_model_test.cc:972,1
    - Dst: aom_noise_model_free
      Src: /src/aom/test/noise_model_test.cc:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 958
    functionDepth: 5
    functionLinenumber: 958
    functionLinenumberEnd: 974
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_noise_model_free
    - aom_noise_model_get_grain_parameters
    - EXPECT_FALSE
    - EXPECT_TRUE
    - aom_noise_model_init
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseModelGetGrainParameters, TestLagSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/noise_model_test.cc:1011,1
    - Dst: aom_noise_model_init
      Src: /src/aom/test/noise_model_test.cc:1011,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/noise_model_test.cc:1018,1
    - Dst: aom_noise_model_get_grain_parameters
      Src: /src/aom/test/noise_model_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1021,1
    - Dst: aom_noise_model_free
      Src: /src/aom/test/noise_model_test.cc:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 976
    functionDepth: 5
    functionLinenumber: 976
    functionLinenumberEnd: 1024
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_noise_model_free
    - aom_noise_model_get_grain_parameters
    - EXPECT_TRUE
    - aom_noise_model_init
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseModelGetGrainParameters, TestARCoeffShiftBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/noise_model_test.cc:1041,1
    - Dst: aom_noise_model_init
      Src: /src/aom/test/noise_model_test.cc:1041,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/noise_model_test.cc:1051,1
    - Dst: aom_noise_model_get_grain_parameters
      Src: /src/aom/test/noise_model_test.cc:1051,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1054,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1055,1
    - Dst: aom_noise_model_free
      Src: /src/aom/test/noise_model_test.cc:1057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1026
    functionDepth: 5
    functionLinenumber: 1026
    functionLinenumberEnd: 1058
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_noise_model_free
    - aom_noise_model_get_grain_parameters
    - EXPECT_TRUE
    - aom_noise_model_init
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseModelGetGrainParameters, TestNoiseStrengthShiftBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/noise_model_test.cc:1090,1
    - Dst: aom_noise_model_init
      Src: /src/aom/test/noise_model_test.cc:1090,1
    - Dst: memcpy
      Src: /src/aom/test/noise_model_test.cc:1093,1
    - Dst: memcpy
      Src: /src/aom/test/noise_model_test.cc:1094,1
    - Dst: memcpy
      Src: /src/aom/test/noise_model_test.cc:1096,1
    - Dst: sqrt
      Src: /src/aom/test/noise_model_test.cc:1101,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/noise_model_test.cc:1117,1
    - Dst: aom_noise_model_get_grain_parameters
      Src: /src/aom/test/noise_model_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1124,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1128,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1143,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1145,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1149,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1150,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1151,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1153,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1155,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1158,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1159,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1161,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1162,1
    - Dst: aom_noise_model_free
      Src: /src/aom/test/noise_model_test.cc:1164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1062
    functionDepth: 5
    functionLinenumber: 1062
    functionLinenumberEnd: 1165
    functionName: TEST
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - EXPECT_EQ
    - aom_noise_model_get_grain_parameters
    - aom_noise_model_free
    - EXPECT_TRUE
    - aom_noise_model_init
    - sqrt
    linkageType: ''
    returnType: void
    signature: void TEST(NoiseModelGetGrainParameters, GetGrainParametersReal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_dsp_rtcd
      Src: /src/aom/test/noise_model_test.cc:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1170
    functionName: WienerDenoiseTest::SetUpTestSuite
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - aom_dsp_rtcd
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/aom/test/noise_model_test.cc:1184,1
    - Dst: resize
      Src: /src/aom/test/noise_model_test.cc:1185,1
    - Dst: resize
      Src: /src/aom/test/noise_model_test.cc:1186,1
    - Dst: libaom_test::ACMRandom::ACMRandom
      Src: /src/aom/test/noise_model_test.cc:1197,1
    - Dst: noise_synth
      Src: /src/aom/test/noise_model_test.cc:1199,1
    - Dst: get_noise_psd
      Src: /src/aom/test/noise_model_test.cc:1201,1
    - Dst: aom_noise_psd_get_default_value
      Src: /src/aom/test/noise_model_test.cc:1208,1
    - Dst: fclamp
      Src: /src/aom/test/noise_model_test.cc:1215,1
    - Dst: fclamp
      Src: /src/aom/test/noise_model_test.cc:1223,1
    - Dst: randn
      Src: /src/aom/test/noise_model_test.cc:1224,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1173
    functionDepth: 3
    functionLinenumber: 1173
    functionLinenumberEnd: 1231
    functionName: WienerDenoiseTest::SetUp
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - noise_synth
    - fclamp
    - resize
    - libaom_test::ACMRandom::ACMRandom
    - randn
    - get_noise_psd
    - aom_noise_psd_get_default_value
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1250,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1251,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1252,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1255,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1256,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1259,1
    - Dst: aom_wiener_denoise_2d
      Src: /src/aom/test/noise_model_test.cc:1259,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1263,1
    - Dst: aom_wiener_denoise_2d
      Src: /src/aom/test/noise_model_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1267,1
    - Dst: aom_wiener_denoise_2d
      Src: /src/aom/test/noise_model_test.cc:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1248
    functionDepth: 4
    functionLinenumber: 1248
    functionLinenumberEnd: 1271
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - aom_wiener_denoise_2d
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WienerDenoiseTest, InvalidBlockSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1275,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1276,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1277,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1280,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1281,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1285,1
    - Dst: aom_wiener_denoise_2d
      Src: /src/aom/test/noise_model_test.cc:1285,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1292,1
    - Dst: aom_wiener_denoise_2d
      Src: /src/aom/test/noise_model_test.cc:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1273
    functionDepth: 4
    functionLinenumber: 1273
    functionLinenumberEnd: 1296
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - aom_wiener_denoise_2d
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WienerDenoiseTest, InvalidChromaSubsampling)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1303,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1304,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1305,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1308,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1309,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/noise_model_test.cc:1310,1
    - Dst: aom_wiener_denoise_2d
      Src: /src/aom/test/noise_model_test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/noise_model_test.cc:1316,1
    - Dst: sqrt
      Src: /src/aom/test/noise_model_test.cc:1334,1
    - Dst: std::max
      Src: /src/aom/test/noise_model_test.cc:1334,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/noise_model_test.cc:1335,1
    - Dst: get_noise_psd
      Src: /src/aom/test/noise_model_test.cc:1338,1
    - Dst: std::copy
      Src: /src/aom/test/noise_model_test.cc:1341,1
    - Dst: std::vector::begin
      Src: /src/aom/test/noise_model_test.cc:1341,1
    - Dst: std::vector::end
      Src: /src/aom/test/noise_model_test.cc:1341,1
    - Dst: std::vector::begin
      Src: /src/aom/test/noise_model_test.cc:1342,1
    - Dst: std::copy
      Src: /src/aom/test/noise_model_test.cc:1343,1
    - Dst: begin
      Src: /src/aom/test/noise_model_test.cc:1343,1
    - Dst: end
      Src: /src/aom/test/noise_model_test.cc:1343,1
    - Dst: std::vector::begin
      Src: /src/aom/test/noise_model_test.cc:1344,1
    - Dst: EXPECT_LT
      Src: /src/aom/test/noise_model_test.cc:1345,1
    - Dst: aom_normalized_cross_correlation
      Src: /src/aom/test/noise_model_test.cc:1346,1
    - Dst: std::vector::size
      Src: /src/aom/test/noise_model_test.cc:1347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1298
    functionDepth: 4
    functionLinenumber: 1298
    functionLinenumberEnd: 1351
    functionName: TYPED_TEST_P
    functionSourceFile: /src/aom/test/noise_model_test.cc
    functionUses: 0
    functionsReached:
    - end
    - aom_wiener_denoise_2d
    - std::vector::begin
    - begin
    - std::copy
    - EXPECT_EQ
    - EXPECT_LE
    - get_noise_psd
    - EXPECT_LT
    - std::max
    - std::vector::end
    - aom_normalized_cross_correlation
    - reinterpret_cast<uint8_t *>
    - sqrt
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WienerDenoiseTest, GradientTest)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - bit_depth
    - se
    - sse
    argTypes:
    - int
    - int64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: RoundHighBitDepth
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RoundHighBitDepth(int bit_depth, int64_t *se, uint64_t *sse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: mb_ss_ref
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mb_ss_ref(const int16_t *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:109,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:110,1
    - Dst: RoundHighBitDepth
      Src: /src/aom/test/variance_test.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:117,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 9
    argNames:
    - src
    - ref
    - l2w
    - l2h
    - src_stride
    - ref_stride
    - sse_ptr
    - use_high_bit_depth_
    - bit_depth
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint32_t*
    - bool
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 119
    functionName: variance_ref
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RoundHighBitDepth
    - CONVERT_TO_SHORTPTR
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t variance_ref(const uint8_t *src, const uint8_t *ref, int
      l2w,\n                             int l2h, int src_stride, int ref_stride,\n
      \                            uint32_t *sse_ptr, bool use_high_bit_depth_,\n
      \                            aom_bit_depth_t bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:153,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:154,1
    - Dst: RoundHighBitDepth
      Src: /src/aom/test/variance_test.cc:168,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:169,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 9
    argNames:
    - ref
    - src
    - l2w
    - l2h
    - xoff
    - yoff
    - sse_ptr
    - use_high_bit_depth_
    - bit_depth
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint32_t*
    - bool
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 171
    functionName: subpel_variance_ref
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RoundHighBitDepth
    - CONVERT_TO_SHORTPTR
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t subpel_variance_ref(const uint8_t *ref, const uint8_t *src,\n
      \                                   int l2w, int l2h, int xoff, int yoff,\n
      \                                   uint32_t *sse_ptr, bool use_high_bit_depth_,\n
      \                                   aom_bit_depth_t bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:203,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:204,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:205,1
    - Dst: RoundHighBitDepth
      Src: /src/aom/test/variance_test.cc:219,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:220,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - ref
    - src
    - second_pred
    - l2w
    - l2h
    - xoff
    - yoff
    - sse_ptr
    - use_high_bit_depth
    - bit_depth
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint32_t*
    - bool
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 222
    functionName: subpel_avg_variance_ref
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RoundHighBitDepth
    - CONVERT_TO_SHORTPTR
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t subpel_avg_variance_ref(const uint8_t *ref, const uint8_t
      *src,\n                                        const uint8_t *second_pred, int
      l2w,\n                                        int l2h, int xoff, int yoff,\n
      \                                       uint32_t *sse_ptr,\n                                        bool
      use_high_bit_depth,\n                                        aom_bit_depth_t
      bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/variance_test.cc:247,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:256,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:257,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:258,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/variance_test.cc:267,1
    - Dst: RoundHighBitDepth
      Src: /src/aom/test/variance_test.cc:277,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:278,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 11
    argNames:
    - ref
    - src
    - second_pred
    - l2w
    - l2h
    - xoff
    - yoff
    - sse_ptr
    - use_high_bit_depth
    - bit_depth
    - jcp_param
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint32_t*
    - bool
    - aom_bit_depth_t
    - DIST_WTD_COMP_PARAMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 280
    functionName: dist_wtd_subpel_avg_variance_ref
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RoundHighBitDepth
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t dist_wtd_subpel_avg_variance_ref(\n    const uint8_t *ref,
      const uint8_t *src, const uint8_t *second_pred, int l2w,\n    int l2h, int xoff,
      int yoff, uint32_t *sse_ptr, bool use_high_bit_depth,\n    aom_bit_depth_t bit_depth,
      DIST_WTD_COMP_PARAMS *jcp_param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/test/variance_test.cc:308,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:313,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/test/variance_test.cc:321,1
    - Dst: RoundHighBitDepth
      Src: /src/aom/test/variance_test.cc:328,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:329,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - pre
    - l2w
    - l2h
    - xoff
    - yoff
    - wsrc
    - mask
    - sse_ptr
    - use_high_bit_depth_
    - bit_depth
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int32_t*
    - int32_t*
    - uint32_t*
    - bool
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 331
    functionName: obmc_subpel_variance_ref
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RoundHighBitDepth
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO_SIGNED
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t obmc_subpel_variance_ref(const uint8_t *pre, int l2w, int
      l2h,\n                                         int xoff, int yoff,\n                                         const
      int32_t *wsrc,\n                                         const int32_t *mask,
      uint32_t *sse_ptr,\n                                         bool use_high_bit_depth_,\n
      \                                        aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/variance_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: SumOfSquaresTest::SumOfSquaresTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SumOfSquaresTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: ~SumOfSquaresTest()
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SumOfSquaresTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:357,1
    - Dst: func_
      Src: /src/aom/test/variance_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: SumOfSquaresTest::ConstTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - API_REGISTER_STATE_CHECK
    - func_
    linkageType: ''
    returnType: void
    signature: void SumOfSquaresTest::ConstTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:366,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:366,1
    - Dst: mb_ss_ref
      Src: /src/aom/test/variance_test.cc:369,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:371,1
    - Dst: func_
      Src: /src/aom/test/variance_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: SumOfSquaresTest::RefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - func_
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - mb_ss_ref
    linkageType: ''
    returnType: void
    signature: void SumOfSquaresTest::RefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/variance_test.cc:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 396
    functionName: TestParams
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<aom_bit_depth_t>
    linkageType: ''
    returnType: void
    signature: "void TestParams(int log2w = 0, int log2h = 0, Func function = NULL,\n
      \            int bit_depth_value = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void *>
      Src: /src/aom/test/variance_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - p
    argTypes:
    - std::ostream
    - TestParams<Func>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: '&operator<<(std::ostream &os, const TestParams<Func> &p)'
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const void *>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestParams<Func> &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MseWxHTestClass::GetParam
      Src: /src/aom/test/variance_test.cc:420,1
    - Dst: Reset
      Src: /src/aom/test/variance_test.cc:422,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/variance_test.cc:422,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/variance_test.cc:423,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:424,1
    - Dst: MseWxHTestClass::block_size
      Src: /src/aom/test/variance_test.cc:424,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:425,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:426,1
    - Dst: MseWxHTestClass::block_size
      Src: /src/aom/test/variance_test.cc:426,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:427,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 429
    functionName: MseWxHTestClass::SetUp
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - MseWxHTestClass::GetParam
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - MseWxHTestClass::block_size
    - reinterpret_cast<uint8_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:432,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: MseWxHTestClass::TearDown
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: MseWxHTestClass::block_size
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: MseWxHTestClass::width
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: MseWxHTestClass::height
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: MseWxHTestClass::d_stride
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int d_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: MseWxHTestClass::s_stride
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int s_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/aom/test/variance_test.cc:462,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:463,1
    - Dst: d_stride
      Src: /src/aom/test/variance_test.cc:464,1
    - Dst: s_stride
      Src: /src/aom/test/variance_test.cc:465,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:467,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:468,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:469,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:471,1
    - Dst: aom_mse_wxh_16bit_c
      Src: /src/aom/test/variance_test.cc:473,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:475,1
    - Dst: static_cast<double>
      Src: /src/aom/test/variance_test.cc:476,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:476,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:478,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:480,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:482,1
    - Dst: static_cast<double>
      Src: /src/aom/test/variance_test.cc:483,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:483,1
    - Dst: printf
      Src: /src/aom/test/variance_test.cc:485,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:485,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 488
    functionName: MseWxHTestClass<MseWxHFunctionType>::SpeedTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - func
    - printf
    - static_cast<double>
    - width
    - height
    - d_stride
    - aom_mse_wxh_16bit_c
    - s_stride
    - block_size
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void MseWxHTestClass<MseWxHFunctionType>::SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/aom/test/variance_test.cc:494,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:495,1
    - Dst: d_stride
      Src: /src/aom/test/variance_test.cc:496,1
    - Dst: s_stride
      Src: /src/aom/test/variance_test.cc:497,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:500,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:501,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:502,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:504,1
    - Dst: aom_mse_wxh_16bit_c
      Src: /src/aom/test/variance_test.cc:505,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:506,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 511
    functionName: MseWxHTestClass<MseWxHFunctionType>::RefMatchTestMse
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - width
    - height
    - d_stride
    - aom_mse_wxh_16bit_c
    - s_stride
    - block_size
    linkageType: ''
    returnType: void
    signature: void MseWxHTestClass<MseWxHFunctionType>::RefMatchTestMse()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MainTestClass::GetParam
      Src: /src/aom/test/variance_test.cc:519,1
    - Dst: Reset
      Src: /src/aom/test/variance_test.cc:521,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/variance_test.cc:521,1
    - Dst: MainTestClass::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:523,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:524,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:524,1
    - Dst: MainTestClass::block_size
      Src: /src/aom/test/variance_test.cc:524,1
    - Dst: MainTestClass::block_size
      Src: /src/aom/test/variance_test.cc:525,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/variance_test.cc:525,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:526,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:527,1
    - Dst: MainTestClass::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:528,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/variance_test.cc:530,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/variance_test.cc:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 533
    functionName: MainTestClass::SetUp
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - MainTestClass::block_size
    - Reset
    - uint8_t::uint8_t
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - MainTestClass::use_high_bit_depth
    - MainTestClass::GetParam
    - reinterpret_cast<uint8_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MainTestClass::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:536,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:538,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:538,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:539,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:539,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 546
    functionName: MainTestClass::TearDown
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    - reinterpret_cast<uint8_t *>
    - CONVERT_TO_SHORTPTR
    - MainTestClass::use_high_bit_depth
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: MainTestClass::use_high_bit_depth
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_high_bit_depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: MainTestClass::byte_shift
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int byte_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: MainTestClass::block_size
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: MainTestClass::width
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: MainTestClass::height
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: MainTestClass::mask
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mask() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:588,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:589,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:589,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:591,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:592,1
    - Dst: byte_shift
      Src: /src/aom/test/variance_test.cc:592,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:595,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:596,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:596,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:598,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:599,1
    - Dst: byte_shift
      Src: /src/aom/test/variance_test.cc:599,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:602,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:603,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:603,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:604,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 607
    functionName: MainTestClass<VarianceFunctionType>::ZeroTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - memset
    - byte_shift
    - width
    - block_size
    linkageType: ''
    returnType: void
    signature: void MainTestClass<VarianceFunctionType>::ZeroTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:612,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:613,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:614,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:615,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:617,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:617,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:617,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:618,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:618,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:618,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:622,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:623,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:624,1
    - Dst: variance_ref
      Src: /src/aom/test/variance_test.cc:626,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 631
    functionName: MainTestClass<VarianceFunctionType>::RefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - width
    - variance_ref
    - mask
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void MainTestClass<VarianceFunctionType>::RefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/aom/test/variance_test.cc:636,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:637,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:638,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:639,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:639,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:640,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:640,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:641,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:642,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:643,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:645,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:645,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:645,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:646,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:646,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:646,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:652,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:653,1
    - Dst: variance_ref
      Src: /src/aom/test/variance_test.cc:654,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:657,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 660
    functionName: MainTestClass<VarianceFunctionType>::RefStrideTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - width
    - variance_ref
    - mask
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void MainTestClass<VarianceFunctionType>::RefStrideTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:664,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:665,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:666,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:666,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:667,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:668,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:670,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:670,1
    - Dst: byte_shift
      Src: /src/aom/test/variance_test.cc:670,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:670,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:671,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:671,1
    - Dst: byte_shift
      Src: /src/aom/test/variance_test.cc:671,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:672,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:672,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:675,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:676,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:676,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:676,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 679
    functionName: MainTestClass<VarianceFunctionType>::OneQuarterTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - aom_memset16
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - memset
    - byte_shift
    - width
    - block_size
    linkageType: ''
    returnType: void
    signature: void MainTestClass<VarianceFunctionType>::OneQuarterTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:683,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:684,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:685,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:686,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:688,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:688,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:688,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:689,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:689,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:689,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:693,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:694,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:696,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:698,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:701,1
    - Dst: static_cast<double>
      Src: /src/aom/test/variance_test.cc:703,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:703,1
    - Dst: printf
      Src: /src/aom/test/variance_test.cc:704,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:704,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 705
    functionName: MainTestClass<VarianceFunctionType>::SpeedTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_SHORTPTR
    - static_cast<double>
    - use_high_bit_depth
    - width
    - height
    - mask
    - block_size
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void MainTestClass<VarianceFunctionType>::SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:713,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:714,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:715,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:718,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:719,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:719,1
    - Dst: variance_ref
      Src: /src/aom/test/variance_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 724
    functionName: MainTestClass<FunctionType>::RefTestMse
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - width
    - variance_ref
    - block_size
    linkageType: ''
    returnType: void
    signature: void MainTestClass<FunctionType>::RefTestMse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:729,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:730,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:731,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:735,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:736,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:736,1
    - Dst: variance_ref
      Src: /src/aom/test/variance_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 741
    functionName: MainTestClass<FunctionType>::RefTestSse
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - width
    - variance_ref
    - block_size
    linkageType: ''
    returnType: void
    signature: void MainTestClass<FunctionType>::RefTestSse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:745,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:745,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:746,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:746,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:748,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:748,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:748,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:748,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 751
    functionName: MainTestClass<FunctionType>::MaxTestMse
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - memset
    - width
    - block_size
    linkageType: ''
    returnType: void
    signature: void MainTestClass<FunctionType>::MaxTestMse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:755,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:755,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:756,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:756,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:758,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:758,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:758,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:758,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:759,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: MainTestClass<FunctionType>::MaxTestSse
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - memset
    - width
    - block_size
    linkageType: ''
    returnType: void
    signature: void MainTestClass<FunctionType>::MaxTestSse()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SubpelVarianceTest::GetParam
      Src: /src/aom/test/variance_test.cc:774,1
    - Dst: Reset
      Src: /src/aom/test/variance_test.cc:776,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/variance_test.cc:776,1
    - Dst: SubpelVarianceTest::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:777,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:778,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:778,1
    - Dst: SubpelVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:778,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:779,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:779,1
    - Dst: SubpelVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:779,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:780,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:781,1
    - Dst: SubpelVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:781,1
    - Dst: SubpelVarianceTest::width
      Src: /src/aom/test/variance_test.cc:781,1
    - Dst: SubpelVarianceTest::height
      Src: /src/aom/test/variance_test.cc:781,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/variance_test.cc:783,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/variance_test.cc:783,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:784,1
    - Dst: SubpelVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:784,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/variance_test.cc:785,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/variance_test.cc:785,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:786,1
    - Dst: SubpelVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:786,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/variance_test.cc:787,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:787,1
    - Dst: SubpelVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:788,1
    - Dst: SubpelVarianceTest::width
      Src: /src/aom/test/variance_test.cc:788,1
    - Dst: SubpelVarianceTest::height
      Src: /src/aom/test/variance_test.cc:788,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:790,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:791,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 793
    functionName: SubpelVarianceTest::SetUp
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - SubpelVarianceTest::GetParam
    - Reset
    - SubpelVarianceTest::height
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - SubpelVarianceTest::block_size
    - reinterpret_cast<uint8_t *>
    - SubpelVarianceTest::use_high_bit_depth
    - SubpelVarianceTest::width
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SubpelVarianceTest::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:796,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:797,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:798,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:799,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:801,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:801,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:802,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:802,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:803,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 805
    functionName: SubpelVarianceTest::TearDown
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    - CONVERT_TO_SHORTPTR
    - SubpelVarianceTest::use_high_bit_depth
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: SubpelVarianceTest::use_high_bit_depth
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_high_bit_depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: SubpelVarianceTest::byte_shift
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int byte_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: SubpelVarianceTest::block_size
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: SubpelVarianceTest::width
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: SubpelVarianceTest::height
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: SubpelVarianceTest::mask
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mask() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:832,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:833,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:834,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:836,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:836,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:836,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:837,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:840,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:841,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:841,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:841,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:843,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:843,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:843,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:844,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:844,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:844,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:849,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:850,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:850,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:850,1
    - Dst: subpel_variance_ref
      Src: /src/aom/test/variance_test.cc:851,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:853,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:854,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:855,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 858
    functionName: SubpelVarianceTest<SubpelVarianceFunctionType>::RefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - width
    - height
    - subpel_variance_ref
    - mask
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void SubpelVarianceTest<SubpelVarianceFunctionType>::RefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:867,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:868,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:869,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:870,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:871,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:872,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:872,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:872,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:874,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:874,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:874,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:875,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:875,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:876,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:876,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:877,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:877,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:877,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:878,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:878,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:882,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:883,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:883,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:883,1
    - Dst: subpel_variance_ref
      Src: /src/aom/test/variance_test.cc:884,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 891
    functionName: SubpelVarianceTest<SubpelVarianceFunctionType>::ExtremeRefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - aom_memset16
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - memset
    - height
    - width
    - subpel_variance_ref
    - mask
    - block_size
    linkageType: ''
    returnType: void
    signature: void SubpelVarianceTest<SubpelVarianceFunctionType>::ExtremeRefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:895,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:896,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:897,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:899,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:899,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:899,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:900,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:903,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:904,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:904,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:904,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:906,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:906,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:906,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:907,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:907,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:907,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:912,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:915,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:917,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:918,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:919,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:919,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:919,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:921,1
    - Dst: static_cast<int>
      Src: /src/aom/test/variance_test.cc:923,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:923,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:927,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:929,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:930,1
    - Dst: subpel_variance_ref
      Src: /src/aom/test/variance_test.cc:931,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:932,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:934,1
    - Dst: static_cast<int>
      Src: /src/aom/test/variance_test.cc:936,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:936,1
    - Dst: printf
      Src: /src/aom/test/variance_test.cc:938,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:940,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:940,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 942
    functionName: SubpelVarianceTest<SubpelVarianceFunctionType>::SpeedTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_SHORTPTR
    - rnd_
    - static_cast<int>
    - use_high_bit_depth
    - width
    - height
    - subpel_variance_ref
    - mask
    - block_size
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SubpelVarianceTest<SubpelVarianceFunctionType>::SpeedTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:948,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:949,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:950,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:951,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:953,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:953,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:953,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:954,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:957,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:958,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:958,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:958,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:959,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:959,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:959,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:961,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:961,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:961,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:962,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:962,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:962,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:967,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:967,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:967,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:968,1
    - Dst: subpel_avg_variance_ref
      Src: /src/aom/test/variance_test.cc:969,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:971,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:973,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 976
    functionName: SubpelVarianceTest<SubpixAvgVarMxNFunc>::RefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - width
    - height
    - subpel_avg_variance_ref
    - mask
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void SubpelVarianceTest<SubpixAvgVarMxNFunc>::RefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:982,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:983,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:984,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:985,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:987,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:987,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:987,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:988,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:991,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:992,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:992,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:992,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:993,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:993,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:993,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:995,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:995,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:995,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:996,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:996,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:996,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:1005,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:1005,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1005,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1006,1
    - Dst: dist_wtd_subpel_avg_variance_ref
      Src: /src/aom/test/variance_test.cc:1008,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1012,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 1017
    functionName: SubpelVarianceTest<DistWtdSubpixAvgVarMxNFunc>::RefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - dist_wtd_subpel_avg_variance_ref
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - width
    - height
    - mask
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void SubpelVarianceTest<DistWtdSubpixAvgVarMxNFunc>::RefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ObmcVarianceTest::GetParam
      Src: /src/aom/test/variance_test.cc:1032,1
    - Dst: Reset
      Src: /src/aom/test/variance_test.cc:1034,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/variance_test.cc:1034,1
    - Dst: ObmcVarianceTest::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1035,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:1036,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:1037,1
    - Dst: ObmcVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:1037,1
    - Dst: ObmcVarianceTest::width
      Src: /src/aom/test/variance_test.cc:1037,1
    - Dst: ObmcVarianceTest::height
      Src: /src/aom/test/variance_test.cc:1037,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/variance_test.cc:1039,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/variance_test.cc:1039,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:1039,1
    - Dst: ObmcVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:1040,1
    - Dst: ObmcVarianceTest::width
      Src: /src/aom/test/variance_test.cc:1040,1
    - Dst: ObmcVarianceTest::height
      Src: /src/aom/test/variance_test.cc:1040,1
    - Dst: reinterpret_cast<int32_t *>
      Src: /src/aom/test/variance_test.cc:1042,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:1043,1
    - Dst: ObmcVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:1043,1
    - Dst: reinterpret_cast<int32_t *>
      Src: /src/aom/test/variance_test.cc:1044,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:1045,1
    - Dst: ObmcVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:1045,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:1046,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:1047,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1049
    functionName: ObmcVarianceTest::SetUp
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - ObmcVarianceTest::height
    - reinterpret_cast<uint16_t *>
    - ObmcVarianceTest::block_size
    - ObmcVarianceTest::use_high_bit_depth
    - ObmcVarianceTest::width
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<int32_t *>
    - ObmcVarianceTest::GetParam
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ObmcVarianceTest::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1052,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:1053,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:1055,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:1055,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:1057,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1059
    functionName: ObmcVarianceTest::TearDown
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    - CONVERT_TO_SHORTPTR
    - ObmcVarianceTest::use_high_bit_depth
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1073
    functionName: ObmcVarianceTest::use_high_bit_depth
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_high_bit_depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1074
    functionName: ObmcVarianceTest::byte_shift
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int byte_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1075
    functionName: ObmcVarianceTest::block_size
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: ObmcVarianceTest::width
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1077
    functionName: ObmcVarianceTest::height
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: ObmcVarianceTest::bd_mask
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bd_mask() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1085,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1086,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1086,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1086,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:1087,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1089,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1089,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1089,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:1090,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1090,1
    - Dst: bd_mask
      Src: /src/aom/test/variance_test.cc:1090,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1091,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1092,1
    - Dst: bd_mask
      Src: /src/aom/test/variance_test.cc:1092,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:1092,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:1093,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:1098,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:1099,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1099,1
    - Dst: obmc_subpel_variance_ref
      Src: /src/aom/test/variance_test.cc:1100,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1103,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1107
    functionName: ObmcVarianceTest<ObmcSubpelVarFunc>::RefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - rnd_
    - use_high_bit_depth
    - width
    - height
    - bd_mask
    - obmc_subpel_variance_ref
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void ObmcVarianceTest<ObmcSubpelVarFunc>::RefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1116,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1117,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:1118,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:1119,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1119,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1119,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:1121,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:1121,1
    - Dst: bd_mask
      Src: /src/aom/test/variance_test.cc:1121,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:1122,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:1122,1
    - Dst: bd_mask
      Src: /src/aom/test/variance_test.cc:1125,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1128,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:1135,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:1136,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1136,1
    - Dst: obmc_subpel_variance_ref
      Src: /src/aom/test/variance_test.cc:1137,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1139,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1140,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1144
    functionName: ObmcVarianceTest<ObmcSubpelVarFunc>::ExtremeRefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - aom_memset16
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - memset
    - height
    - width
    - bd_mask
    - obmc_subpel_variance_ref
    - block_size
    linkageType: ''
    returnType: void
    signature: void ObmcVarianceTest<ObmcSubpelVarFunc>::ExtremeRefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1148,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1149,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1149,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1149,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:1150,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1152,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1152,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1152,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:1153,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1153,1
    - Dst: bd_mask
      Src: /src/aom/test/variance_test.cc:1153,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1154,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1155,1
    - Dst: bd_mask
      Src: /src/aom/test/variance_test.cc:1155,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:1155,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:1156,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1159,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1160,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:1163,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:1165,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:1166,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:1167,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:1168,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:1170,1
    - Dst: static_cast<int>
      Src: /src/aom/test/variance_test.cc:1172,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:1172,1
    - Dst: printf
      Src: /src/aom/test/variance_test.cc:1173,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1173,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1175
    functionName: ObmcVarianceTest<ObmcSubpelVarFunc>::SpeedTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_SHORTPTR
    - rnd_
    - static_cast<int>
    - use_high_bit_depth
    - width
    - height
    - bd_mask
    - block_size
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void ObmcVarianceTest<ObmcSubpelVarFunc>::SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTestSse
      Src: /src/aom/test/variance_test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1192
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTestSse
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxSseTest, RefSse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxTestSse
      Src: /src/aom/test/variance_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - MaxTestSse
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxSseTest, MaxSse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefMatchTestMse
      Src: /src/aom/test/variance_test.cc:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefMatchTestMse
    linkageType: ''
    returnType: void
    signature: void TEST_P(MseWxHTest, RefMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MseWxHTest, DISABLED_SpeedMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTestMse
      Src: /src/aom/test/variance_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1196
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTestMse
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxMseTest, RefMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxTestMse
      Src: /src/aom/test/variance_test.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1197
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - MaxTestMse
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxMseTest, MaxMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroTest
      Src: /src/aom/test/variance_test.cc:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1198
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ZeroTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxVarianceTest, Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefStrideTest
      Src: /src/aom/test/variance_test.cc:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1200
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefStrideTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxVarianceTest, RefStride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OneQuarterTest
      Src: /src/aom/test/variance_test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - OneQuarterTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxVarianceTest, OneQuarter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1202
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstTest
      Src: /src/aom/test/variance_test.cc:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ConstTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumOfSquaresTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumOfSquaresTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxSubpelVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtremeRefTest
      Src: /src/aom/test/variance_test.cc:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1206
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ExtremeRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxSubpelVarianceTest, ExtremeRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1207
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxSubpelVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1208
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxSubpelAvgVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1209
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxDistWtdSubpelAvgVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxObmcSubpelVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtremeRefTest
      Src: /src/aom/test/variance_test.cc:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1212
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ExtremeRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxObmcSubpelVarianceTest, ExtremeRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1213
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxObmcSubpelVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MseHBDWxHTestClass::GetParam
      Src: /src/aom/test/variance_test.cc:1415,1
    - Dst: Reset
      Src: /src/aom/test/variance_test.cc:1417,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/variance_test.cc:1417,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/variance_test.cc:1418,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:1419,1
    - Dst: MseHBDWxHTestClass::block_size
      Src: /src/aom/test/variance_test.cc:1419,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/variance_test.cc:1420,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:1421,1
    - Dst: MseHBDWxHTestClass::block_size
      Src: /src/aom/test/variance_test.cc:1421,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:1422,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: MseHBDWxHTestClass::SetUp
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - MseHBDWxHTestClass::block_size
    - MseHBDWxHTestClass::GetParam
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:1427,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1431
    functionName: MseHBDWxHTestClass::TearDown
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1444
    functionName: MseHBDWxHTestClass::block_size
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: MseHBDWxHTestClass::width
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: MseHBDWxHTestClass::d_stride
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int d_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1447
    functionName: MseHBDWxHTestClass::s_stride
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int s_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1448
    functionName: MseHBDWxHTestClass::height
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1449
    functionName: MseHBDWxHTestClass::mask
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1458,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1459,1
    - Dst: d_stride
      Src: /src/aom/test/variance_test.cc:1460,1
    - Dst: s_stride
      Src: /src/aom/test/variance_test.cc:1461,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1462,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1463,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:1463,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1464,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:1464,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:1466,1
    - Dst: aom_mse_wxh_16bit_highbd_c
      Src: /src/aom/test/variance_test.cc:1468,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:1470,1
    - Dst: static_cast<double>
      Src: /src/aom/test/variance_test.cc:1471,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:1471,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:1473,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:1475,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:1477,1
    - Dst: static_cast<double>
      Src: /src/aom/test/variance_test.cc:1478,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:1478,1
    - Dst: printf
      Src: /src/aom/test/variance_test.cc:1480,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1480,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1483
    functionName: MseHBDWxHTestClass<MseHBDWxHFunctionType>::SpeedTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - func
    - printf
    - static_cast<double>
    - width
    - height
    - d_stride
    - mask
    - aom_mse_wxh_16bit_highbd_c
    - s_stride
    - block_size
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void MseHBDWxHTestClass<MseHBDWxHFunctionType>::SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1489,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1490,1
    - Dst: d_stride
      Src: /src/aom/test/variance_test.cc:1491,1
    - Dst: s_stride
      Src: /src/aom/test/variance_test.cc:1492,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1494,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1495,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:1495,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1496,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:1496,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:1498,1
    - Dst: aom_mse_wxh_16bit_highbd_c
      Src: /src/aom/test/variance_test.cc:1498,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:1500,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:1501,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1505
    functionName: MseHBDWxHTestClass<MseHBDWxHFunctionType>::RefMatchTestMse
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - width
    - height
    - d_stride
    - mask
    - aom_mse_wxh_16bit_highbd_c
    - s_stride
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void MseHBDWxHTestClass<MseHBDWxHFunctionType>::RefMatchTestMse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefMatchTestMse
      Src: /src/aom/test/variance_test.cc:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1519
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefMatchTestMse
    linkageType: ''
    returnType: void
    signature: void TEST_P(MseHBDWxHTest, RefMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1520
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MseHBDWxHTest, DISABLED_SpeedMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTestMse
      Src: /src/aom/test/variance_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1521
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTestMse
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDMseTest, RefMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxTestMse
      Src: /src/aom/test/variance_test.cc:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1522
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - MaxTestMse
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDMseTest, MaxMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroTest
      Src: /src/aom/test/variance_test.cc:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1523
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ZeroTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDVarianceTest, Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1524
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefStrideTest
      Src: /src/aom/test/variance_test.cc:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1525
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefStrideTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDVarianceTest, RefStride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OneQuarterTest
      Src: /src/aom/test/variance_test.cc:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1526
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - OneQuarterTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDVarianceTest, OneQuarter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDSubpelVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtremeRefTest
      Src: /src/aom/test/variance_test.cc:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ExtremeRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDSubpelVarianceTest, ExtremeRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1530
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDSubpelVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1531
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDSubpelAvgVarianceTest, Ref)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - bit_depth
    - se
    - sse
    argTypes:
    - int
    - int64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: RoundHighBitDepth
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RoundHighBitDepth(int bit_depth, int64_t *se, uint64_t *sse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: mb_ss_ref
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mb_ss_ref(const int16_t *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:109,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:110,1
    - Dst: RoundHighBitDepth
      Src: /src/aom/test/variance_test.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:117,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 9
    argNames:
    - src
    - ref
    - l2w
    - l2h
    - src_stride
    - ref_stride
    - sse_ptr
    - use_high_bit_depth_
    - bit_depth
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint32_t*
    - bool
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 119
    functionName: variance_ref
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 11
    functionsReached:
    - RoundHighBitDepth
    - CONVERT_TO_SHORTPTR
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t variance_ref(const uint8_t *src, const uint8_t *ref, int
      l2w,\n                             int l2h, int src_stride, int ref_stride,\n
      \                            uint32_t *sse_ptr, bool use_high_bit_depth_,\n
      \                            aom_bit_depth_t bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:153,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:154,1
    - Dst: RoundHighBitDepth
      Src: /src/aom/test/variance_test.cc:168,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:169,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 9
    argNames:
    - ref
    - src
    - l2w
    - l2h
    - xoff
    - yoff
    - sse_ptr
    - use_high_bit_depth_
    - bit_depth
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint32_t*
    - bool
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 171
    functionName: subpel_variance_ref
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 5
    functionsReached:
    - RoundHighBitDepth
    - CONVERT_TO_SHORTPTR
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t subpel_variance_ref(const uint8_t *ref, const uint8_t *src,\n
      \                                   int l2w, int l2h, int xoff, int yoff,\n
      \                                   uint32_t *sse_ptr, bool use_high_bit_depth_,\n
      \                                   aom_bit_depth_t bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:203,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:204,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:205,1
    - Dst: RoundHighBitDepth
      Src: /src/aom/test/variance_test.cc:219,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:220,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - ref
    - src
    - second_pred
    - l2w
    - l2h
    - xoff
    - yoff
    - sse_ptr
    - use_high_bit_depth
    - bit_depth
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint32_t*
    - bool
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 222
    functionName: subpel_avg_variance_ref
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached:
    - RoundHighBitDepth
    - CONVERT_TO_SHORTPTR
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t subpel_avg_variance_ref(const uint8_t *ref, const uint8_t
      *src,\n                                        const uint8_t *second_pred, int
      l2w,\n                                        int l2h, int xoff, int yoff,\n
      \                                       uint32_t *sse_ptr,\n                                        bool
      use_high_bit_depth,\n                                        aom_bit_depth_t
      bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/variance_test.cc:247,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:256,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:257,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:258,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/variance_test.cc:267,1
    - Dst: RoundHighBitDepth
      Src: /src/aom/test/variance_test.cc:277,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:278,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 11
    argNames:
    - ref
    - src
    - second_pred
    - l2w
    - l2h
    - xoff
    - yoff
    - sse_ptr
    - use_high_bit_depth
    - bit_depth
    - jcp_param
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint32_t*
    - bool
    - aom_bit_depth_t
    - DIST_WTD_COMP_PARAMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 280
    functionName: dist_wtd_subpel_avg_variance_ref
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 1
    functionsReached:
    - RoundHighBitDepth
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t dist_wtd_subpel_avg_variance_ref(\n    const uint8_t *ref,
      const uint8_t *src, const uint8_t *second_pred, int l2w,\n    int l2h, int xoff,
      int yoff, uint32_t *sse_ptr, bool use_high_bit_depth,\n    aom_bit_depth_t bit_depth,
      DIST_WTD_COMP_PARAMS *jcp_param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/test/variance_test.cc:308,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:313,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/test/variance_test.cc:321,1
    - Dst: RoundHighBitDepth
      Src: /src/aom/test/variance_test.cc:328,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:329,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/variance_test.cc:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - pre
    - l2w
    - l2h
    - xoff
    - yoff
    - wsrc
    - mask
    - sse_ptr
    - use_high_bit_depth_
    - bit_depth
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int32_t*
    - int32_t*
    - uint32_t*
    - bool
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 331
    functionName: obmc_subpel_variance_ref
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached:
    - RoundHighBitDepth
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO_SIGNED
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t obmc_subpel_variance_ref(const uint8_t *pre, int l2w, int
      l2h,\n                                         int xoff, int yoff,\n                                         const
      int32_t *wsrc,\n                                         const int32_t *mask,
      uint32_t *sse_ptr,\n                                         bool use_high_bit_depth_,\n
      \                                        aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/variance_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: SumOfSquaresTest::SumOfSquaresTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SumOfSquaresTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: ~SumOfSquaresTest()
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SumOfSquaresTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:357,1
    - Dst: func_
      Src: /src/aom/test/variance_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: SumOfSquaresTest::ConstTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - API_REGISTER_STATE_CHECK
    - func_
    linkageType: ''
    returnType: void
    signature: void SumOfSquaresTest::ConstTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:366,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:366,1
    - Dst: mb_ss_ref
      Src: /src/aom/test/variance_test.cc:369,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:371,1
    - Dst: func_
      Src: /src/aom/test/variance_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: SumOfSquaresTest::RefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - func_
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - mb_ss_ref
    linkageType: ''
    returnType: void
    signature: void SumOfSquaresTest::RefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/variance_test.cc:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 396
    functionName: TestParams
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<aom_bit_depth_t>
    linkageType: ''
    returnType: void
    signature: "void TestParams(int log2w = 0, int log2h = 0, Func function = NULL,\n
      \            int bit_depth_value = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void *>
      Src: /src/aom/test/variance_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - p
    argTypes:
    - std::ostream
    - TestParams<Func>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: '&operator<<(std::ostream &os, const TestParams<Func> &p)'
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const void *>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestParams<Func> &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MseWxHTestClass::GetParam
      Src: /src/aom/test/variance_test.cc:420,1
    - Dst: Reset
      Src: /src/aom/test/variance_test.cc:422,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/variance_test.cc:422,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/variance_test.cc:423,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:424,1
    - Dst: MseWxHTestClass::block_size
      Src: /src/aom/test/variance_test.cc:424,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:425,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:426,1
    - Dst: MseWxHTestClass::block_size
      Src: /src/aom/test/variance_test.cc:426,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:427,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 429
    functionName: MseWxHTestClass::SetUp
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - MseWxHTestClass::GetParam
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - MseWxHTestClass::block_size
    - reinterpret_cast<uint8_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:432,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: MseWxHTestClass::TearDown
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: MseWxHTestClass::block_size
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: MseWxHTestClass::width
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: MseWxHTestClass::height
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: MseWxHTestClass::d_stride
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int d_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: MseWxHTestClass::s_stride
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int s_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/aom/test/variance_test.cc:462,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:463,1
    - Dst: d_stride
      Src: /src/aom/test/variance_test.cc:464,1
    - Dst: s_stride
      Src: /src/aom/test/variance_test.cc:465,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:467,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:468,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:469,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:471,1
    - Dst: aom_mse_wxh_16bit_c
      Src: /src/aom/test/variance_test.cc:473,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:475,1
    - Dst: static_cast<double>
      Src: /src/aom/test/variance_test.cc:476,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:476,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:478,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:480,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:482,1
    - Dst: static_cast<double>
      Src: /src/aom/test/variance_test.cc:483,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:483,1
    - Dst: printf
      Src: /src/aom/test/variance_test.cc:485,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:485,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 488
    functionName: MseWxHTestClass<MseWxHFunctionType>::SpeedTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - func
    - printf
    - static_cast<double>
    - width
    - height
    - d_stride
    - aom_mse_wxh_16bit_c
    - s_stride
    - block_size
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void MseWxHTestClass<MseWxHFunctionType>::SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/aom/test/variance_test.cc:494,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:495,1
    - Dst: d_stride
      Src: /src/aom/test/variance_test.cc:496,1
    - Dst: s_stride
      Src: /src/aom/test/variance_test.cc:497,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:500,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:501,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:502,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:504,1
    - Dst: aom_mse_wxh_16bit_c
      Src: /src/aom/test/variance_test.cc:505,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:506,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 511
    functionName: MseWxHTestClass<MseWxHFunctionType>::RefMatchTestMse
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - width
    - height
    - d_stride
    - aom_mse_wxh_16bit_c
    - s_stride
    - block_size
    linkageType: ''
    returnType: void
    signature: void MseWxHTestClass<MseWxHFunctionType>::RefMatchTestMse()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MainTestClass::GetParam
      Src: /src/aom/test/variance_test.cc:519,1
    - Dst: Reset
      Src: /src/aom/test/variance_test.cc:521,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/variance_test.cc:521,1
    - Dst: MainTestClass::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:523,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:524,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:524,1
    - Dst: MainTestClass::block_size
      Src: /src/aom/test/variance_test.cc:524,1
    - Dst: MainTestClass::block_size
      Src: /src/aom/test/variance_test.cc:525,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/variance_test.cc:525,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:526,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:527,1
    - Dst: MainTestClass::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:528,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/variance_test.cc:530,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/variance_test.cc:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 533
    functionName: MainTestClass::SetUp
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - MainTestClass::block_size
    - Reset
    - uint8_t::uint8_t
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - MainTestClass::use_high_bit_depth
    - MainTestClass::GetParam
    - reinterpret_cast<uint8_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MainTestClass::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:536,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:538,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:538,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:539,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:539,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 546
    functionName: MainTestClass::TearDown
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    - reinterpret_cast<uint8_t *>
    - CONVERT_TO_SHORTPTR
    - MainTestClass::use_high_bit_depth
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: MainTestClass::use_high_bit_depth
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_high_bit_depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: MainTestClass::byte_shift
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int byte_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: MainTestClass::block_size
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: MainTestClass::width
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: MainTestClass::height
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: MainTestClass::mask
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mask() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:588,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:589,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:589,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:591,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:592,1
    - Dst: byte_shift
      Src: /src/aom/test/variance_test.cc:592,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:595,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:596,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:596,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:598,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:599,1
    - Dst: byte_shift
      Src: /src/aom/test/variance_test.cc:599,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:602,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:603,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:603,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:604,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 607
    functionName: MainTestClass<VarianceFunctionType>::ZeroTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - memset
    - byte_shift
    - width
    - block_size
    linkageType: ''
    returnType: void
    signature: void MainTestClass<VarianceFunctionType>::ZeroTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:612,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:613,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:614,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:615,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:617,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:617,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:617,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:618,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:618,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:618,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:622,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:623,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:624,1
    - Dst: variance_ref
      Src: /src/aom/test/variance_test.cc:626,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 631
    functionName: MainTestClass<VarianceFunctionType>::RefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - width
    - variance_ref
    - mask
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void MainTestClass<VarianceFunctionType>::RefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/aom/test/variance_test.cc:636,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:637,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:638,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:639,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:639,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:640,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:640,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:641,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:642,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:643,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:645,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:645,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:645,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:646,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:646,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:646,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:652,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:653,1
    - Dst: variance_ref
      Src: /src/aom/test/variance_test.cc:654,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:657,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 660
    functionName: MainTestClass<VarianceFunctionType>::RefStrideTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - width
    - variance_ref
    - mask
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void MainTestClass<VarianceFunctionType>::RefStrideTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:664,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:665,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:666,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:666,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:667,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:668,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:670,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:670,1
    - Dst: byte_shift
      Src: /src/aom/test/variance_test.cc:670,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:670,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:671,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:671,1
    - Dst: byte_shift
      Src: /src/aom/test/variance_test.cc:671,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:672,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:672,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:675,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:676,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:676,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:676,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 679
    functionName: MainTestClass<VarianceFunctionType>::OneQuarterTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - aom_memset16
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - memset
    - byte_shift
    - width
    - block_size
    linkageType: ''
    returnType: void
    signature: void MainTestClass<VarianceFunctionType>::OneQuarterTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:683,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:684,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:685,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:686,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:688,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:688,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:688,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:689,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:689,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:689,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:693,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:694,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:696,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:698,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:701,1
    - Dst: static_cast<double>
      Src: /src/aom/test/variance_test.cc:703,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:703,1
    - Dst: printf
      Src: /src/aom/test/variance_test.cc:704,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:704,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 705
    functionName: MainTestClass<VarianceFunctionType>::SpeedTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_SHORTPTR
    - static_cast<double>
    - use_high_bit_depth
    - width
    - height
    - mask
    - block_size
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void MainTestClass<VarianceFunctionType>::SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:713,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:714,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:715,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:718,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:719,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:719,1
    - Dst: variance_ref
      Src: /src/aom/test/variance_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 724
    functionName: MainTestClass<FunctionType>::RefTestMse
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - width
    - variance_ref
    - block_size
    linkageType: ''
    returnType: void
    signature: void MainTestClass<FunctionType>::RefTestMse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:729,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:730,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:731,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:735,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:736,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:736,1
    - Dst: variance_ref
      Src: /src/aom/test/variance_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 741
    functionName: MainTestClass<FunctionType>::RefTestSse
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - width
    - variance_ref
    - block_size
    linkageType: ''
    returnType: void
    signature: void MainTestClass<FunctionType>::RefTestSse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:745,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:745,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:746,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:746,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:748,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:748,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:748,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:748,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 751
    functionName: MainTestClass<FunctionType>::MaxTestMse
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - memset
    - width
    - block_size
    linkageType: ''
    returnType: void
    signature: void MainTestClass<FunctionType>::MaxTestMse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:755,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:755,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:756,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:756,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:758,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:758,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:758,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:758,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:759,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: MainTestClass<FunctionType>::MaxTestSse
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - memset
    - width
    - block_size
    linkageType: ''
    returnType: void
    signature: void MainTestClass<FunctionType>::MaxTestSse()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SubpelVarianceTest::GetParam
      Src: /src/aom/test/variance_test.cc:774,1
    - Dst: Reset
      Src: /src/aom/test/variance_test.cc:776,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/variance_test.cc:776,1
    - Dst: SubpelVarianceTest::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:777,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:778,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:778,1
    - Dst: SubpelVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:778,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:779,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:779,1
    - Dst: SubpelVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:779,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:780,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:781,1
    - Dst: SubpelVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:781,1
    - Dst: SubpelVarianceTest::width
      Src: /src/aom/test/variance_test.cc:781,1
    - Dst: SubpelVarianceTest::height
      Src: /src/aom/test/variance_test.cc:781,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/variance_test.cc:783,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/variance_test.cc:783,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:784,1
    - Dst: SubpelVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:784,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/variance_test.cc:785,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/variance_test.cc:785,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:786,1
    - Dst: SubpelVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:786,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/variance_test.cc:787,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:787,1
    - Dst: SubpelVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:788,1
    - Dst: SubpelVarianceTest::width
      Src: /src/aom/test/variance_test.cc:788,1
    - Dst: SubpelVarianceTest::height
      Src: /src/aom/test/variance_test.cc:788,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:790,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:791,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 793
    functionName: SubpelVarianceTest::SetUp
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - SubpelVarianceTest::GetParam
    - Reset
    - SubpelVarianceTest::height
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - SubpelVarianceTest::block_size
    - reinterpret_cast<uint8_t *>
    - SubpelVarianceTest::use_high_bit_depth
    - SubpelVarianceTest::width
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SubpelVarianceTest::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:796,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:797,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:798,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:799,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:801,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:801,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:802,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:802,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:803,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 805
    functionName: SubpelVarianceTest::TearDown
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    - CONVERT_TO_SHORTPTR
    - SubpelVarianceTest::use_high_bit_depth
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: SubpelVarianceTest::use_high_bit_depth
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_high_bit_depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: SubpelVarianceTest::byte_shift
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int byte_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: SubpelVarianceTest::block_size
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: SubpelVarianceTest::width
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: SubpelVarianceTest::height
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: SubpelVarianceTest::mask
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mask() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:832,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:833,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:834,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:836,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:836,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:836,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:837,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:840,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:841,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:841,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:841,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:843,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:843,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:843,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:844,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:844,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:844,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:849,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:850,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:850,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:850,1
    - Dst: subpel_variance_ref
      Src: /src/aom/test/variance_test.cc:851,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:853,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:854,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:855,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 858
    functionName: SubpelVarianceTest<SubpelVarianceFunctionType>::RefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - width
    - height
    - subpel_variance_ref
    - mask
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void SubpelVarianceTest<SubpelVarianceFunctionType>::RefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:867,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:868,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:869,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:870,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:871,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:872,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:872,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:872,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:874,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:874,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:874,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:875,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:875,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:876,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:876,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:877,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:877,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:877,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:878,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:878,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:882,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:883,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:883,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:883,1
    - Dst: subpel_variance_ref
      Src: /src/aom/test/variance_test.cc:884,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 891
    functionName: SubpelVarianceTest<SubpelVarianceFunctionType>::ExtremeRefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - aom_memset16
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - memset
    - height
    - width
    - subpel_variance_ref
    - mask
    - block_size
    linkageType: ''
    returnType: void
    signature: void SubpelVarianceTest<SubpelVarianceFunctionType>::ExtremeRefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:895,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:896,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:897,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:899,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:899,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:899,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:900,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:903,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:904,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:904,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:904,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:906,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:906,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:906,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:907,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:907,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:907,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:912,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:915,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:917,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:918,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:919,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:919,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:919,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:921,1
    - Dst: static_cast<int>
      Src: /src/aom/test/variance_test.cc:923,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:923,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:927,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:929,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:930,1
    - Dst: subpel_variance_ref
      Src: /src/aom/test/variance_test.cc:931,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:932,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:934,1
    - Dst: static_cast<int>
      Src: /src/aom/test/variance_test.cc:936,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:936,1
    - Dst: printf
      Src: /src/aom/test/variance_test.cc:938,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:940,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:940,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 942
    functionName: SubpelVarianceTest<SubpelVarianceFunctionType>::SpeedTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_SHORTPTR
    - rnd_
    - static_cast<int>
    - use_high_bit_depth
    - width
    - height
    - subpel_variance_ref
    - mask
    - block_size
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SubpelVarianceTest<SubpelVarianceFunctionType>::SpeedTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:948,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:949,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:950,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:951,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:953,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:953,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:953,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:954,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:957,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:958,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:958,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:958,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:959,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:959,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:959,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:961,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:961,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:961,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:962,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:962,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:962,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:967,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:967,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:967,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:968,1
    - Dst: subpel_avg_variance_ref
      Src: /src/aom/test/variance_test.cc:969,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:971,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:973,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 976
    functionName: SubpelVarianceTest<SubpixAvgVarMxNFunc>::RefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - width
    - height
    - subpel_avg_variance_ref
    - mask
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void SubpelVarianceTest<SubpixAvgVarMxNFunc>::RefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:982,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:983,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:984,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:985,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:987,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:987,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:987,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:988,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:991,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:992,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:992,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:992,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:993,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:993,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:993,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:995,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:995,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:995,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:996,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:996,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:996,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:1005,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:1005,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1005,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1006,1
    - Dst: dist_wtd_subpel_avg_variance_ref
      Src: /src/aom/test/variance_test.cc:1008,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1012,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 1017
    functionName: SubpelVarianceTest<DistWtdSubpixAvgVarMxNFunc>::RefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - dist_wtd_subpel_avg_variance_ref
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - width
    - height
    - mask
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void SubpelVarianceTest<DistWtdSubpixAvgVarMxNFunc>::RefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ObmcVarianceTest::GetParam
      Src: /src/aom/test/variance_test.cc:1032,1
    - Dst: Reset
      Src: /src/aom/test/variance_test.cc:1034,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/variance_test.cc:1034,1
    - Dst: ObmcVarianceTest::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1035,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/variance_test.cc:1036,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:1037,1
    - Dst: ObmcVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:1037,1
    - Dst: ObmcVarianceTest::width
      Src: /src/aom/test/variance_test.cc:1037,1
    - Dst: ObmcVarianceTest::height
      Src: /src/aom/test/variance_test.cc:1037,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/variance_test.cc:1039,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/variance_test.cc:1039,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:1039,1
    - Dst: ObmcVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:1040,1
    - Dst: ObmcVarianceTest::width
      Src: /src/aom/test/variance_test.cc:1040,1
    - Dst: ObmcVarianceTest::height
      Src: /src/aom/test/variance_test.cc:1040,1
    - Dst: reinterpret_cast<int32_t *>
      Src: /src/aom/test/variance_test.cc:1042,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:1043,1
    - Dst: ObmcVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:1043,1
    - Dst: reinterpret_cast<int32_t *>
      Src: /src/aom/test/variance_test.cc:1044,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:1045,1
    - Dst: ObmcVarianceTest::block_size
      Src: /src/aom/test/variance_test.cc:1045,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:1046,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:1047,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1049
    functionName: ObmcVarianceTest::SetUp
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - ObmcVarianceTest::height
    - reinterpret_cast<uint16_t *>
    - ObmcVarianceTest::block_size
    - ObmcVarianceTest::use_high_bit_depth
    - ObmcVarianceTest::width
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<int32_t *>
    - ObmcVarianceTest::GetParam
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ObmcVarianceTest::use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1052,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:1053,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:1055,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:1055,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:1057,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1059
    functionName: ObmcVarianceTest::TearDown
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    - CONVERT_TO_SHORTPTR
    - ObmcVarianceTest::use_high_bit_depth
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1073
    functionName: ObmcVarianceTest::use_high_bit_depth
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_high_bit_depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1074
    functionName: ObmcVarianceTest::byte_shift
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int byte_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1075
    functionName: ObmcVarianceTest::block_size
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: ObmcVarianceTest::width
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1077
    functionName: ObmcVarianceTest::height
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: ObmcVarianceTest::bd_mask
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bd_mask() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1085,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1086,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1086,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1086,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:1087,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1089,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1089,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1089,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:1090,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1090,1
    - Dst: bd_mask
      Src: /src/aom/test/variance_test.cc:1090,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1091,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1092,1
    - Dst: bd_mask
      Src: /src/aom/test/variance_test.cc:1092,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:1092,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:1093,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:1098,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:1099,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1099,1
    - Dst: obmc_subpel_variance_ref
      Src: /src/aom/test/variance_test.cc:1100,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1103,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1107
    functionName: ObmcVarianceTest<ObmcSubpelVarFunc>::RefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - rnd_
    - use_high_bit_depth
    - width
    - height
    - bd_mask
    - obmc_subpel_variance_ref
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void ObmcVarianceTest<ObmcSubpelVarFunc>::RefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1116,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1117,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:1118,1
    - Dst: memset
      Src: /src/aom/test/variance_test.cc:1119,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1119,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1119,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:1121,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:1121,1
    - Dst: bd_mask
      Src: /src/aom/test/variance_test.cc:1121,1
    - Dst: aom_memset16
      Src: /src/aom/test/variance_test.cc:1122,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:1122,1
    - Dst: bd_mask
      Src: /src/aom/test/variance_test.cc:1125,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1128,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:1135,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:1136,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1136,1
    - Dst: obmc_subpel_variance_ref
      Src: /src/aom/test/variance_test.cc:1137,1
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1139,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1140,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1144
    functionName: ObmcVarianceTest<ObmcSubpelVarFunc>::ExtremeRefTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - aom_memset16
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - use_high_bit_depth
    - memset
    - height
    - width
    - bd_mask
    - obmc_subpel_variance_ref
    - block_size
    linkageType: ''
    returnType: void
    signature: void ObmcVarianceTest<ObmcSubpelVarFunc>::ExtremeRefTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_high_bit_depth
      Src: /src/aom/test/variance_test.cc:1148,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1149,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1149,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1149,1
    - Dst: Rand8
      Src: /src/aom/test/variance_test.cc:1150,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1152,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1152,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1152,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/variance_test.cc:1153,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1153,1
    - Dst: bd_mask
      Src: /src/aom/test/variance_test.cc:1153,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1154,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1155,1
    - Dst: bd_mask
      Src: /src/aom/test/variance_test.cc:1155,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:1155,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:1156,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1159,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1160,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:1163,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:1165,1
    - Dst: rnd_
      Src: /src/aom/test/variance_test.cc:1166,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:1167,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:1168,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:1170,1
    - Dst: static_cast<int>
      Src: /src/aom/test/variance_test.cc:1172,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:1172,1
    - Dst: printf
      Src: /src/aom/test/variance_test.cc:1173,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1173,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1175
    functionName: ObmcVarianceTest<ObmcSubpelVarFunc>::SpeedTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - Rand8
    - API_REGISTER_STATE_CHECK
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_SHORTPTR
    - rnd_
    - static_cast<int>
    - use_high_bit_depth
    - width
    - height
    - bd_mask
    - block_size
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void ObmcVarianceTest<ObmcSubpelVarFunc>::SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTestSse
      Src: /src/aom/test/variance_test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1192
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTestSse
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxSseTest, RefSse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxTestSse
      Src: /src/aom/test/variance_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - MaxTestSse
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxSseTest, MaxSse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefMatchTestMse
      Src: /src/aom/test/variance_test.cc:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefMatchTestMse
    linkageType: ''
    returnType: void
    signature: void TEST_P(MseWxHTest, RefMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MseWxHTest, DISABLED_SpeedMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTestMse
      Src: /src/aom/test/variance_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1196
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTestMse
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxMseTest, RefMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxTestMse
      Src: /src/aom/test/variance_test.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1197
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - MaxTestMse
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxMseTest, MaxMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroTest
      Src: /src/aom/test/variance_test.cc:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1198
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ZeroTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxVarianceTest, Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefStrideTest
      Src: /src/aom/test/variance_test.cc:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1200
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefStrideTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxVarianceTest, RefStride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OneQuarterTest
      Src: /src/aom/test/variance_test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - OneQuarterTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxVarianceTest, OneQuarter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1202
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstTest
      Src: /src/aom/test/variance_test.cc:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ConstTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumOfSquaresTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumOfSquaresTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxSubpelVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtremeRefTest
      Src: /src/aom/test/variance_test.cc:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1206
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ExtremeRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxSubpelVarianceTest, ExtremeRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1207
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxSubpelVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1208
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxSubpelAvgVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1209
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxDistWtdSubpelAvgVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxObmcSubpelVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtremeRefTest
      Src: /src/aom/test/variance_test.cc:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1212
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ExtremeRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxObmcSubpelVarianceTest, ExtremeRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1213
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxObmcSubpelVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MseHBDWxHTestClass::GetParam
      Src: /src/aom/test/variance_test.cc:1415,1
    - Dst: Reset
      Src: /src/aom/test/variance_test.cc:1417,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/variance_test.cc:1417,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/variance_test.cc:1418,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:1419,1
    - Dst: MseHBDWxHTestClass::block_size
      Src: /src/aom/test/variance_test.cc:1419,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/variance_test.cc:1420,1
    - Dst: aom_memalign
      Src: /src/aom/test/variance_test.cc:1421,1
    - Dst: MseHBDWxHTestClass::block_size
      Src: /src/aom/test/variance_test.cc:1421,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:1422,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/variance_test.cc:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: MseHBDWxHTestClass::SetUp
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - MseHBDWxHTestClass::block_size
    - MseHBDWxHTestClass::GetParam
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:1427,1
    - Dst: aom_free
      Src: /src/aom/test/variance_test.cc:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1431
    functionName: MseHBDWxHTestClass::TearDown
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1444
    functionName: MseHBDWxHTestClass::block_size
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: MseHBDWxHTestClass::width
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: MseHBDWxHTestClass::d_stride
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int d_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1447
    functionName: MseHBDWxHTestClass::s_stride
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int s_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1448
    functionName: MseHBDWxHTestClass::height
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1449
    functionName: MseHBDWxHTestClass::mask
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1458,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1459,1
    - Dst: d_stride
      Src: /src/aom/test/variance_test.cc:1460,1
    - Dst: s_stride
      Src: /src/aom/test/variance_test.cc:1461,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1462,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1463,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:1463,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1464,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:1464,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:1466,1
    - Dst: aom_mse_wxh_16bit_highbd_c
      Src: /src/aom/test/variance_test.cc:1468,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:1470,1
    - Dst: static_cast<double>
      Src: /src/aom/test/variance_test.cc:1471,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:1471,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/variance_test.cc:1473,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:1475,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/variance_test.cc:1477,1
    - Dst: static_cast<double>
      Src: /src/aom/test/variance_test.cc:1478,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/variance_test.cc:1478,1
    - Dst: printf
      Src: /src/aom/test/variance_test.cc:1480,1
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1480,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1483
    functionName: MseHBDWxHTestClass<MseHBDWxHFunctionType>::SpeedTest
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - func
    - printf
    - static_cast<double>
    - width
    - height
    - d_stride
    - mask
    - aom_mse_wxh_16bit_highbd_c
    - s_stride
    - block_size
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void MseHBDWxHTestClass<MseHBDWxHFunctionType>::SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/aom/test/variance_test.cc:1489,1
    - Dst: height
      Src: /src/aom/test/variance_test.cc:1490,1
    - Dst: d_stride
      Src: /src/aom/test/variance_test.cc:1491,1
    - Dst: s_stride
      Src: /src/aom/test/variance_test.cc:1492,1
    - Dst: block_size
      Src: /src/aom/test/variance_test.cc:1494,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1495,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:1495,1
    - Dst: Rand16
      Src: /src/aom/test/variance_test.cc:1496,1
    - Dst: mask
      Src: /src/aom/test/variance_test.cc:1496,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:1498,1
    - Dst: aom_mse_wxh_16bit_highbd_c
      Src: /src/aom/test/variance_test.cc:1498,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/variance_test.cc:1500,1
    - Dst: func
      Src: /src/aom/test/variance_test.cc:1501,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/variance_test.cc:1502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1505
    functionName: MseHBDWxHTestClass<MseHBDWxHFunctionType>::RefMatchTestMse
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - width
    - height
    - d_stride
    - mask
    - aom_mse_wxh_16bit_highbd_c
    - s_stride
    - block_size
    - Rand16
    linkageType: ''
    returnType: void
    signature: void MseHBDWxHTestClass<MseHBDWxHFunctionType>::RefMatchTestMse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefMatchTestMse
      Src: /src/aom/test/variance_test.cc:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1519
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefMatchTestMse
    linkageType: ''
    returnType: void
    signature: void TEST_P(MseHBDWxHTest, RefMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1520
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MseHBDWxHTest, DISABLED_SpeedMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTestMse
      Src: /src/aom/test/variance_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1521
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTestMse
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDMseTest, RefMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxTestMse
      Src: /src/aom/test/variance_test.cc:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1522
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - MaxTestMse
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDMseTest, MaxMse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroTest
      Src: /src/aom/test/variance_test.cc:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1523
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ZeroTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDVarianceTest, Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1524
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefStrideTest
      Src: /src/aom/test/variance_test.cc:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1525
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefStrideTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDVarianceTest, RefStride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OneQuarterTest
      Src: /src/aom/test/variance_test.cc:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1526
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - OneQuarterTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDVarianceTest, OneQuarter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDSubpelVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtremeRefTest
      Src: /src/aom/test/variance_test.cc:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - ExtremeRefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDSubpelVarianceTest, ExtremeRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/variance_test.cc:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1530
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDSubpelVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTest
      Src: /src/aom/test/variance_test.cc:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1531
    functionName: TEST_P
    functionSourceFile: /src/aom/test/variance_test.cc
    functionUses: 0
    functionsReached:
    - RefTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AvxHBDSubpelAvgVarianceTest, Ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_max_eob
      Src: /src/aom/test/encodemb_test.cc:27,1
    - Dst: get_scan
      Src: /src/aom/test/encodemb_test.cc:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - tx_size
    - tx_type
    - qcoeff_lexico
    - qcoeff_scan
    argTypes:
    - TX_SIZE
    - TX_TYPE
    - tran_low_t*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: ToScanOrder
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_max_eob
    - get_scan
    linkageType: ''
    returnType: void
    signature: "void ToScanOrder(TX_SIZE tx_size, TX_TYPE tx_type, tran_low_t *qcoeff_lexico,\n
      \                tran_low_t *qcoeff_scan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_max_eob
      Src: /src/aom/test/encodemb_test.cc:38,1
    - Dst: get_scan
      Src: /src/aom/test/encodemb_test.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - tx_size
    - tx_type
    - qcoeff_scan
    - qcoeff_lexico
    argTypes:
    - TX_SIZE
    - TX_TYPE
    - tran_low_t*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: ToLexicoOrder
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_max_eob
    - get_scan
    linkageType: ''
    returnType: void
    signature: "void ToLexicoOrder(TX_SIZE tx_size, TX_TYPE tx_type, tran_low_t *qcoeff_scan,\n
      \                  tran_low_t *qcoeff_lexico)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToLexicoOrder
      Src: /src/aom/test/encodemb_test.cc:52,1
    - Dst: av1_get_max_eob
      Src: /src/aom/test/encodemb_test.cc:54,1
    - Dst: memset
      Src: /src/aom/test/encodemb_test.cc:67,1
    - Dst: av1_dropout_qcoeff_num
      Src: /src/aom/test/encodemb_test.cc:75,1
    - Dst: ToScanOrder
      Src: /src/aom/test/encodemb_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encodemb_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encodemb_test.cc:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - tx_size
    - tx_type
    - dropout_num_before
    - dropout_num_after
    - qcoeff_scan
    argTypes:
    - TX_SIZE
    - TX_TYPE
    - int
    - int
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 89
    functionName: Dropout
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - av1_dropout_qcoeff_num
    - EXPECT_EQ
    - memset
    - av1_get_max_eob
    - ToScanOrder
    - ToLexicoOrder
    linkageType: ''
    returnType: void
    signature: "void Dropout(TX_SIZE tx_size, TX_TYPE tx_type, int dropout_num_before,\n
      \            int dropout_num_after, tran_low_t *qcoeff_scan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<tran_low_t>::size
      Src: /src/aom/test/encodemb_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encodemb_test.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - tran_low_t*
    - std::vector<tran_low_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: ExpectArrayEq
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::vector<tran_low_t>::size
    linkageType: ''
    returnType: void
    signature: void ExpectArrayEq(tran_low_t *actual, std::vector<tran_low_t> expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:108,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, KeepsLargeCoeffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:124,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, RemovesSmallIsolatedCoeffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:143,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, KeepsSmallCoeffsAmongLargeOnes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:160,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, KeepsSmallCoeffsCloseToStartOrEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:179,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, RemovesSmallClusterOfCoeffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:196,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, KeepsLargeClusterOfCoeffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:214,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, NumBeforeLargerThanNumAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:234,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 243
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, ComplexTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_max_eob
      Src: /src/aom/test/encodemb_test.cc:27,1
    - Dst: get_scan
      Src: /src/aom/test/encodemb_test.cc:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - tx_size
    - tx_type
    - qcoeff_lexico
    - qcoeff_scan
    argTypes:
    - TX_SIZE
    - TX_TYPE
    - tran_low_t*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: ToScanOrder
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 1
    functionsReached:
    - av1_get_max_eob
    - get_scan
    linkageType: ''
    returnType: void
    signature: "void ToScanOrder(TX_SIZE tx_size, TX_TYPE tx_type, tran_low_t *qcoeff_lexico,\n
      \                tran_low_t *qcoeff_scan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_max_eob
      Src: /src/aom/test/encodemb_test.cc:38,1
    - Dst: get_scan
      Src: /src/aom/test/encodemb_test.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - tx_size
    - tx_type
    - qcoeff_scan
    - qcoeff_lexico
    argTypes:
    - TX_SIZE
    - TX_TYPE
    - tran_low_t*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: ToLexicoOrder
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 1
    functionsReached:
    - av1_get_max_eob
    - get_scan
    linkageType: ''
    returnType: void
    signature: "void ToLexicoOrder(TX_SIZE tx_size, TX_TYPE tx_type, tran_low_t *qcoeff_scan,\n
      \                  tran_low_t *qcoeff_lexico)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToLexicoOrder
      Src: /src/aom/test/encodemb_test.cc:52,1
    - Dst: av1_get_max_eob
      Src: /src/aom/test/encodemb_test.cc:54,1
    - Dst: memset
      Src: /src/aom/test/encodemb_test.cc:67,1
    - Dst: av1_dropout_qcoeff_num
      Src: /src/aom/test/encodemb_test.cc:75,1
    - Dst: ToScanOrder
      Src: /src/aom/test/encodemb_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encodemb_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encodemb_test.cc:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - tx_size
    - tx_type
    - dropout_num_before
    - dropout_num_after
    - qcoeff_scan
    argTypes:
    - TX_SIZE
    - TX_TYPE
    - int
    - int
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 89
    functionName: Dropout
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 8
    functionsReached:
    - av1_dropout_qcoeff_num
    - EXPECT_EQ
    - memset
    - av1_get_max_eob
    - ToScanOrder
    - ToLexicoOrder
    linkageType: ''
    returnType: void
    signature: "void Dropout(TX_SIZE tx_size, TX_TYPE tx_type, int dropout_num_before,\n
      \            int dropout_num_after, tran_low_t *qcoeff_scan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<tran_low_t>::size
      Src: /src/aom/test/encodemb_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encodemb_test.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - tran_low_t*
    - std::vector<tran_low_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: ExpectArrayEq
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 8
    functionsReached:
    - EXPECT_EQ
    - std::vector<tran_low_t>::size
    linkageType: ''
    returnType: void
    signature: void ExpectArrayEq(tran_low_t *actual, std::vector<tran_low_t> expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:108,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, KeepsLargeCoeffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:124,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, RemovesSmallIsolatedCoeffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:143,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, KeepsSmallCoeffsAmongLargeOnes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:160,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, KeepsSmallCoeffsCloseToStartOrEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:179,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, RemovesSmallClusterOfCoeffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:196,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, KeepsLargeClusterOfCoeffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:214,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, NumBeforeLargerThanNumAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dropout
      Src: /src/aom/test/encodemb_test.cc:234,1
    - Dst: ExpectArrayEq
      Src: /src/aom/test/encodemb_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 243
    functionName: TEST
    functionSourceFile: /src/aom/test/encodemb_test.cc
    functionUses: 0
    functionsReached:
    - ExpectArrayEq
    - Dropout
    linkageType: ''
    returnType: void
    signature: void TEST(DropoutTest, ComplexTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/convolve_round_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: highbd_convolve_rounding_8
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: void highbd_convolve_rounding_8(CONVOLVE_ROUNDING_PARAM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/convolve_round_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: highbd_convolve_rounding_10
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: void highbd_convolve_rounding_10(CONVOLVE_ROUNDING_PARAM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/convolve_round_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: highbd_convolve_rounding_12
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: void highbd_convolve_rounding_12(CONVOLVE_ROUNDING_PARAM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/convolve_round_test.cc:65,1
    - Dst: GET_PARAM
      Src: /src/aom/test/convolve_round_test.cc:65,1
    - Dst: GET_PARAM
      Src: /src/aom/test/convolve_round_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ConvolveRoundTest::ConvolveRoundTest
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ConvolveRoundTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ~ConvolveRoundTest()
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ConvolveRoundTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int32_t *>
      Src: /src/aom/test/convolve_round_test.cc:71,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_round_test.cc:72,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_round_test.cc:73,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/convolve_round_test.cc:74,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_round_test.cc:75,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_round_test.cc:76,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/convolve_round_test.cc:77,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_round_test.cc:78,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_round_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: ConvolveRoundTest::SetUp
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint16_t *>
    - ASSERT_NE
    - reinterpret_cast<int32_t *>
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/convolve_round_test.cc:83,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_round_test.cc:84,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_round_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: ConvolveRoundTest::TearDown
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/convolve_round_test.cc:97,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/convolve_round_test.cc:98,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_round_test.cc:100,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_round_test.cc:101,1
    - Dst: assert
      Src: /src/aom/test/convolve_round_test.cc:103,1
    - Dst: ConvolveRoundTest::GenerateBufferWithRandom
      Src: /src/aom/test/convolve_round_test.cc:116,1
    - Dst: func_ref_
      Src: /src/aom/test/convolve_round_test.cc:118,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_round_test.cc:119,1
    - Dst: func_
      Src: /src/aom/test/convolve_round_test.cc:120,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/convolve_round_test.cc:125,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/convolve_round_test.cc:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/aom/test/convolve_round_test.cc
    constantsTouched: []
    func_position:
      end: 142
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 142
    functionName: ConvolveRoundTest::ConvolveRoundingRun
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - func_
    - ConvolveRoundTest::GenerateBufferWithRandom
    - CONVERT_TO_BYTEPTR
    - assert
    - ASSERT_EQ
    - func_ref_
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void ConvolveRoundingRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/aom/test/convolve_round_test.cc:149,1
    - Dst: Rand31
      Src: /src/aom/test/convolve_round_test.cc:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - src
    - src_stride
    - bits
    - w
    - h
    argTypes:
    - int32_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: ConvolveRoundTest::GenerateBufferWithRandom
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - Rand31
    linkageType: ''
    returnType: void
    signature: "void GenerateBufferWithRandom(int32_t *src, int src_stride, int bits,
      int w,\n                                int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveRoundingRun
      Src: /src/aom/test/convolve_round_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: TEST_P
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveRoundingRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConvolveRoundTest, BitExactCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/convolve_round_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: highbd_convolve_rounding_8
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: void highbd_convolve_rounding_8(CONVOLVE_ROUNDING_PARAM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/convolve_round_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: highbd_convolve_rounding_10
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: void highbd_convolve_rounding_10(CONVOLVE_ROUNDING_PARAM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/aom/test/convolve_round_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: highbd_convolve_rounding_12
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: void highbd_convolve_rounding_12(CONVOLVE_ROUNDING_PARAM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/convolve_round_test.cc:65,1
    - Dst: GET_PARAM
      Src: /src/aom/test/convolve_round_test.cc:65,1
    - Dst: GET_PARAM
      Src: /src/aom/test/convolve_round_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ConvolveRoundTest::ConvolveRoundTest
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ConvolveRoundTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ~ConvolveRoundTest()
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ConvolveRoundTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int32_t *>
      Src: /src/aom/test/convolve_round_test.cc:71,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_round_test.cc:72,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_round_test.cc:73,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/convolve_round_test.cc:74,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_round_test.cc:75,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_round_test.cc:76,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/convolve_round_test.cc:77,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_round_test.cc:78,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_round_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: ConvolveRoundTest::SetUp
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint16_t *>
    - ASSERT_NE
    - reinterpret_cast<int32_t *>
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/convolve_round_test.cc:83,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_round_test.cc:84,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_round_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: ConvolveRoundTest::TearDown
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/convolve_round_test.cc:97,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/convolve_round_test.cc:98,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_round_test.cc:100,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_round_test.cc:101,1
    - Dst: assert
      Src: /src/aom/test/convolve_round_test.cc:103,1
    - Dst: ConvolveRoundTest::GenerateBufferWithRandom
      Src: /src/aom/test/convolve_round_test.cc:116,1
    - Dst: func_ref_
      Src: /src/aom/test/convolve_round_test.cc:118,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_round_test.cc:119,1
    - Dst: func_
      Src: /src/aom/test/convolve_round_test.cc:120,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/convolve_round_test.cc:125,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/convolve_round_test.cc:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/aom/test/convolve_round_test.cc
    constantsTouched: []
    func_position:
      end: 142
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 142
    functionName: ConvolveRoundTest::ConvolveRoundingRun
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - func_
    - ConvolveRoundTest::GenerateBufferWithRandom
    - CONVERT_TO_BYTEPTR
    - assert
    - ASSERT_EQ
    - func_ref_
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void ConvolveRoundingRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/aom/test/convolve_round_test.cc:149,1
    - Dst: Rand31
      Src: /src/aom/test/convolve_round_test.cc:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - src
    - src_stride
    - bits
    - w
    - h
    argTypes:
    - int32_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: ConvolveRoundTest::GenerateBufferWithRandom
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int32_t>
    - Rand31
    linkageType: ''
    returnType: void
    signature: "void GenerateBufferWithRandom(int32_t *src, int src_stride, int bits,
      int w,\n                                int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveRoundingRun
      Src: /src/aom/test/convolve_round_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: TEST_P
    functionSourceFile: /src/aom/test/convolve_round_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveRoundingRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConvolveRoundTest, BitExactCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name_
    - width_
    - height_
    - bitrate_
    - frames_
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: EncodePerfTestVideo
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EncodePerfTestVideo(const char *name_, uint32_t width_, uint32_t
      height_,\n                      uint32_t bitrate_, int frames_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/encode_perf_test.cc:63,1
    - Dst: GET_PARAM
      Src: /src/aom/test/encode_perf_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: AV1EncodePerfTest::AV1EncodePerfTest
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AV1EncodePerfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ~AV1EncodePerfTest()
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1EncodePerfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/encode_perf_test.cc:69,1
    - Dst: SetMode
      Src: /src/aom/test/encode_perf_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: AV1EncodePerfTest::SetUp
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached:
    - SetMode
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/encode_perf_test.cc:88,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/encode_perf_test.cc:90,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/encode_perf_test.cc:91,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/encode_perf_test.cc:92,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/encode_perf_test.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: AV1EncodePerfTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: AV1EncodePerfTest::BeginPassHook
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: AV1EncodePerfTest::PSNRPktHook
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - 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: AV1EncodePerfTest::DoDecode
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode()
  - 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: AV1EncodePerfTest::min_psnr
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double min_psnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - speed
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: AV1EncodePerfTest::set_speed
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_speed(unsigned int speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - threads
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: AV1EncodePerfTest::set_threads
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_threads(unsigned int threads)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_threads
      Src: /src/aom/test/encode_perf_test.cc:134,1
    - Dst: SetUp
      Src: /src/aom/test/encode_perf_test.cc:135,1
    - Dst: set_speed
      Src: /src/aom/test/encode_perf_test.cc:148,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/encode_perf_test.cc:151,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/encode_perf_test.cc:153,1
    - Dst: RunLoop
      Src: /src/aom/test/encode_perf_test.cc:153,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/encode_perf_test.cc:155,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/encode_perf_test.cc:156,1
    - Dst: min_psnr
      Src: /src/aom/test/encode_perf_test.cc:158,1
    - Dst: snprintf
      Src: /src/aom/test/encode_perf_test.cc:162,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:166,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:167,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:168,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:169,1
    - Dst: std::string::c_str
      Src: /src/aom/test/encode_perf_test.cc:169,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:170,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:171,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:172,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:173,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:174,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:175,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 180
    functionName: TEST_P
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - RunLoop
    - min_psnr
    - ASSERT_NO_FATAL_FAILURE
    - set_speed
    - set_threads
    - std::string::c_str
    - SetUp
    - snprintf
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1EncodePerfTest, PerfTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name_
    - width_
    - height_
    - bitrate_
    - frames_
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: EncodePerfTestVideo
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EncodePerfTestVideo(const char *name_, uint32_t width_, uint32_t
      height_,\n                      uint32_t bitrate_, int frames_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/encode_perf_test.cc:63,1
    - Dst: GET_PARAM
      Src: /src/aom/test/encode_perf_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: AV1EncodePerfTest::AV1EncodePerfTest
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AV1EncodePerfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ~AV1EncodePerfTest()
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1EncodePerfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/encode_perf_test.cc:69,1
    - Dst: SetMode
      Src: /src/aom/test/encode_perf_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: AV1EncodePerfTest::SetUp
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached:
    - SetMode
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/encode_perf_test.cc:88,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/encode_perf_test.cc:90,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/encode_perf_test.cc:91,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/encode_perf_test.cc:92,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/encode_perf_test.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: AV1EncodePerfTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: AV1EncodePerfTest::BeginPassHook
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: AV1EncodePerfTest::PSNRPktHook
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - 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: AV1EncodePerfTest::DoDecode
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode()
  - 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: AV1EncodePerfTest::min_psnr
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double min_psnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - speed
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: AV1EncodePerfTest::set_speed
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_speed(unsigned int speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - threads
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: AV1EncodePerfTest::set_threads
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_threads(unsigned int threads)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_threads
      Src: /src/aom/test/encode_perf_test.cc:134,1
    - Dst: SetUp
      Src: /src/aom/test/encode_perf_test.cc:135,1
    - Dst: set_speed
      Src: /src/aom/test/encode_perf_test.cc:148,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/encode_perf_test.cc:151,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/encode_perf_test.cc:153,1
    - Dst: RunLoop
      Src: /src/aom/test/encode_perf_test.cc:153,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/encode_perf_test.cc:155,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/encode_perf_test.cc:156,1
    - Dst: min_psnr
      Src: /src/aom/test/encode_perf_test.cc:158,1
    - Dst: snprintf
      Src: /src/aom/test/encode_perf_test.cc:162,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:166,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:167,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:168,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:169,1
    - Dst: std::string::c_str
      Src: /src/aom/test/encode_perf_test.cc:169,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:170,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:171,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:172,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:173,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:174,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:175,1
    - Dst: printf
      Src: /src/aom/test/encode_perf_test.cc:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 180
    functionName: TEST_P
    functionSourceFile: /src/aom/test/encode_perf_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - RunLoop
    - min_psnr
    - ASSERT_NO_FATAL_FAILURE
    - set_speed
    - set_threads
    - std::string::c_str
    - SetUp
    - snprintf
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1EncodePerfTest, PerfTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: ARCH_POSTFIX
    functionSourceFile: /src/aom/test/simd_ssse3_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_POSTFIX(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_config_test.cc:51,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/test/av1_config_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:67,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/av1_config_test.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - obu_buffer
    - obu_buffer_length
    - is_annexb
    argTypes:
    - uint8_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: VerifyAv1c
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - get_av1config_from_obu
    - EXPECT_EQ
    - memset
    - testing::HasFailure
    linkageType: ''
    returnType: bool
    signature: "bool VerifyAv1c(const uint8_t *const obu_buffer, size_t obu_buffer_length,\n
      \               bool is_annexb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_config_test.cc:74,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:75,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/test/av1_config_test.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:76,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/test/av1_config_test.cc:77,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:78,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/test/av1_config_test.cc:79,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:81,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/test/av1_config_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:83,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/test/av1_config_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - memset
    - get_av1config_from_obu
    linkageType: ''
    returnType: void
    signature: void TEST(Av1Config, ObuInvalidInputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_config_test.cc:89,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:91,1
    - Dst: read_av1config
      Src: /src/aom/test/av1_config_test.cc:91,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:92,1
    - Dst: read_av1config
      Src: /src/aom/test/av1_config_test.cc:92,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:93,1
    - Dst: read_av1config
      Src: /src/aom/test/av1_config_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:94,1
    - Dst: read_av1config
      Src: /src/aom/test/av1_config_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:95,1
    - Dst: read_av1config
      Src: /src/aom/test/av1_config_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - memset
    - read_av1config
    linkageType: ''
    returnType: void
    signature: void TEST(Av1Config, ReadInvalidInputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_config_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:103,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:103,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:104,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:104,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:105,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:105,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:107,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:109,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - memset
    - write_av1config
    linkageType: ''
    returnType: void
    signature: void TEST(Av1Config, WriteInvalidInputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_config_test.cc:115,1
    - Dst: VerifyAv1c
      Src: /src/aom/test/av1_config_test.cc:115,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_config_test.cc:119,1
    - Dst: VerifyAv1c
      Src: /src/aom/test/av1_config_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - VerifyAv1c
    linkageType: ''
    returnType: void
    signature: void TEST(Av1Config, GetAv1ConfigFromLobfObu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_config_test.cc:127,1
    - Dst: VerifyAv1c
      Src: /src/aom/test/av1_config_test.cc:127,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_config_test.cc:131,1
    - Dst: VerifyAv1c
      Src: /src/aom/test/av1_config_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - VerifyAv1c
    linkageType: ''
    returnType: void
    signature: void TEST(Av1Config, GetAv1ConfigFromAnnexBObu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_config_test.cc:138,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:143,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:143,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:145,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:153,1
    - Dst: read_av1config
      Src: /src/aom/test/av1_config_test.cc:153,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:155,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:156,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:156,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - memset
    - write_av1config
    - read_av1config
    linkageType: ''
    returnType: void
    signature: void TEST(Av1Config, ReadWriteConfig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_config_test.cc:51,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/test/av1_config_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_config_test.cc:67,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/av1_config_test.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - obu_buffer
    - obu_buffer_length
    - is_annexb
    argTypes:
    - uint8_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: VerifyAv1c
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 2
    functionsReached:
    - get_av1config_from_obu
    - EXPECT_EQ
    - memset
    - testing::HasFailure
    linkageType: ''
    returnType: bool
    signature: "bool VerifyAv1c(const uint8_t *const obu_buffer, size_t obu_buffer_length,\n
      \               bool is_annexb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_config_test.cc:74,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:75,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/test/av1_config_test.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:76,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/test/av1_config_test.cc:77,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:78,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/test/av1_config_test.cc:79,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:81,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/test/av1_config_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:83,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/test/av1_config_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - memset
    - get_av1config_from_obu
    linkageType: ''
    returnType: void
    signature: void TEST(Av1Config, ObuInvalidInputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_config_test.cc:89,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:91,1
    - Dst: read_av1config
      Src: /src/aom/test/av1_config_test.cc:91,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:92,1
    - Dst: read_av1config
      Src: /src/aom/test/av1_config_test.cc:92,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:93,1
    - Dst: read_av1config
      Src: /src/aom/test/av1_config_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:94,1
    - Dst: read_av1config
      Src: /src/aom/test/av1_config_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:95,1
    - Dst: read_av1config
      Src: /src/aom/test/av1_config_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - memset
    - read_av1config
    linkageType: ''
    returnType: void
    signature: void TEST(Av1Config, ReadInvalidInputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_config_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:103,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:103,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:104,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:104,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:105,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:105,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:107,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:109,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - memset
    - write_av1config
    linkageType: ''
    returnType: void
    signature: void TEST(Av1Config, WriteInvalidInputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_config_test.cc:115,1
    - Dst: VerifyAv1c
      Src: /src/aom/test/av1_config_test.cc:115,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_config_test.cc:119,1
    - Dst: VerifyAv1c
      Src: /src/aom/test/av1_config_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - VerifyAv1c
    linkageType: ''
    returnType: void
    signature: void TEST(Av1Config, GetAv1ConfigFromLobfObu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_config_test.cc:127,1
    - Dst: VerifyAv1c
      Src: /src/aom/test/av1_config_test.cc:127,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_config_test.cc:131,1
    - Dst: VerifyAv1c
      Src: /src/aom/test/av1_config_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - VerifyAv1c
    linkageType: ''
    returnType: void
    signature: void TEST(Av1Config, GetAv1ConfigFromAnnexBObu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_config_test.cc:138,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:143,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:143,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:145,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:153,1
    - Dst: read_av1config
      Src: /src/aom/test/av1_config_test.cc:153,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:155,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:156,1
    - Dst: write_av1config
      Src: /src/aom/test/av1_config_test.cc:156,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_config_test.cc:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - memset
    - write_av1config
    - read_av1config
    linkageType: ''
    returnType: void
    signature: void TEST(Av1Config, ReadWriteConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~TestIntrinsic()
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestIntrinsic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/simd_impl.h:27,1
    - Dst: SIMD_NAMESPACE::TestIntrinsic::GetParam
      Src: /src/aom/test/simd_impl.h:27,1
    - Dst: std::get<1>
      Src: /src/aom/test/simd_impl.h:28,1
    - Dst: SIMD_NAMESPACE::TestIntrinsic::GetParam
      Src: /src/aom/test/simd_impl.h:28,1
    - Dst: std::get<2>
      Src: /src/aom/test/simd_impl.h:29,1
    - Dst: SIMD_NAMESPACE::TestIntrinsic::GetParam
      Src: /src/aom/test/simd_impl.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: SIMD_NAMESPACE::TestIntrinsic::SetUp
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestIntrinsic::GetParam
    - std::get<1>
    - std::get<0>
    - std::get<2>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: SIMD_NAMESPACE::TestIntrinsic::TearDown
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: TYPEDEF_SIMD
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPEDEF_SIMD(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_P(name, test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_U8), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_U16), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U64_V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(S64_V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U32_V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(S32_V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_U32U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V64V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(S64_V64V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U32_V64V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V64U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V64_Part2), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V64V64_Part2), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U32_V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U64_V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_U8), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_U16), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_U64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd3Args
      Src: /src/aom/test/simd_impl.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd3Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128V128V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U32_V128V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U64_V128V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(S64_V128V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_U64U64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V64V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128V128_Part2), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128_Part2), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128_Part3), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128_Part4), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U64_V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd3Args
      Src: /src/aom/test/simd_impl.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd3Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256V256V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V128V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U32_V256V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U64_V256V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(S64_V256V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256V256_Part2), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256_Part2), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256_Part3), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256_Part4), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256_Part5), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_U8), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_U16), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_U64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U32_V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: INSTANTIATE
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSTANTIATE(name, type, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - mask
    - ','
    - maskwidth
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: SIMD_TUPLE
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMD_TUPLE(name, mask, maskwidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~TestIntrinsic()
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestIntrinsic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/simd_impl.h:27,1
    - Dst: SIMD_NAMESPACE::TestIntrinsic::GetParam
      Src: /src/aom/test/simd_impl.h:27,1
    - Dst: std::get<1>
      Src: /src/aom/test/simd_impl.h:28,1
    - Dst: SIMD_NAMESPACE::TestIntrinsic::GetParam
      Src: /src/aom/test/simd_impl.h:28,1
    - Dst: std::get<2>
      Src: /src/aom/test/simd_impl.h:29,1
    - Dst: SIMD_NAMESPACE::TestIntrinsic::GetParam
      Src: /src/aom/test/simd_impl.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: SIMD_NAMESPACE::TestIntrinsic::SetUp
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestIntrinsic::GetParam
    - std::get<1>
    - std::get<0>
    - std::get<2>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: SIMD_NAMESPACE::TestIntrinsic::TearDown
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: TYPEDEF_SIMD
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPEDEF_SIMD(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_TEST_P(name, test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_U8), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_U16), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U64_V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(S64_V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U32_V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(S32_V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_U32U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V64V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(S64_V64V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U32_V64V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V64U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V64_Part2), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V64V64_Part2), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U32_V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U64_V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_U8), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_U16), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_U64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd3Args
      Src: /src/aom/test/simd_impl.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd3Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128V128V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U32_V128V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U64_V128V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(S64_V128V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_U64U64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V64V64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128V128_Part2), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128_Part2), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128_Part3), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V128_V128_Part4), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U64_V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd3Args
      Src: /src/aom/test/simd_impl.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd3Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256V256V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V128V128), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U32_V256V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U64_V256V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(S64_V256V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256V256_Part2), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd2Args
      Src: /src/aom/test/simd_impl.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd2Args
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256_Part2), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256_Part3), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256_Part4), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_V256_Part5), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_U8), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_U16), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_U32), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V256_U64), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(U32_V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_NAMESPACE::TestSimd1Arg
      Src: /src/aom/test/simd_impl.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: SIMD_NAMESPACE::MY_TEST_P
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached:
    - SIMD_NAMESPACE::TestSimd1Arg
    linkageType: ''
    returnType: void
    signature: void MY_TEST_P(ARCH_POSTFIX(V64_V256), TestIntrinsics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: INSTANTIATE
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSTANTIATE(name, type, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - mask
    - ','
    - maskwidth
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: SIMD_TUPLE
    functionSourceFile: /src/aom/test/simd_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMD_TUPLE(name, mask, maskwidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: SQR
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_find_cnn_output_size
      Src: /src/aom/test/cnn_test.cc:48,1
    - Dst: aom_malloc
      Src: /src/aom/test/cnn_test.cc:55,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:56,1
    - Dst: CNNTest::RunMultiOutCNNTest
      Src: /src/aom/test/cnn_test.cc:67,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - image_width
    - image_height
    - input
    - expected
    - cnn_config
    - in_stride
    - thread_data
    - tolerance
    argTypes:
    - int
    - int
    - float*
    - float*
    - CNN_CONFIG*
    - int
    - CNN_THREAD_DATA*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 71
    functionName: CNNTest::RunCNNTest
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - av1_find_cnn_output_size
    - aom_malloc
    - CNNTest::RunMultiOutCNNTest
    - aom_free
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: "void RunCNNTest(int image_width, int image_height, const float *input,\n
      \                        const float *expected, const CNN_CONFIG *cnn_config,\n
      \                        int in_stride, CNN_THREAD_DATA *thread_data,\n                         double
      tolerance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/test/cnn_test.cc:82,1
    - Dst: aom_calloc
      Src: /src/aom/test/cnn_test.cc:83,1
    - Dst: aom_calloc
      Src: /src/aom/test/cnn_test.cc:84,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:85,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:86,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:87,1
    - Dst: av1_find_cnn_output_size
      Src: /src/aom/test/cnn_test.cc:89,1
    - Dst: av1_cnn_predict
      Src: /src/aom/test/cnn_test.cc:91,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/cnn_test.cc:106,1
    - Dst: SQR
      Src: /src/aom/test/cnn_test.cc:111,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/cnn_test.cc:118,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:121,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:122,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 9
    argNames:
    - input
    - image_width
    - image_height
    - in_stride
    - cnn_config
    - thread_data
    - output
    - expected
    - tolerance
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_CONFIG*
    - CNN_THREAD_DATA*
    - CNN_MULTI_OUT*
    - float**
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 124
    functionName: CNNTest::RunMultiOutCNNTest
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 1
    functionsReached:
    - av1_cnn_predict
    - av1_find_cnn_output_size
    - SQR
    - EXPECT_NEAR
    - EXPECT_LE
    - aom_calloc
    - aom_free
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: "void RunMultiOutCNNTest(const float **input, int image_width,\n                                 int
      image_height, int in_stride,\n                                 const CNN_CONFIG
      *cnn_config,\n                                 CNN_THREAD_DATA *thread_data,\n
      \                                CNN_MULTI_OUT *output, const float **expected,\n
      \                                double tolerance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:139,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - cnn_config
    - weights
    - bias
    argTypes:
    - CNN_CONFIG*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: CNNTest::AssignLayerWeightsBiases
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: "void AssignLayerWeightsBiases(CNN_CONFIG *cnn_config, float *weights,\n
      \                                      float *bias)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_find_cnn_output_size
      Src: /src/aom/test/cnn_test.cc:48,1
    - Dst: aom_malloc
      Src: /src/aom/test/cnn_test.cc:55,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:56,1
    - Dst: CNNTest::RunMultiOutCNNTest
      Src: /src/aom/test/cnn_test.cc:67,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - image_width
    - image_height
    - input
    - expected
    - cnn_config
    - in_stride
    - thread_data
    - tolerance
    argTypes:
    - int
    - int
    - float*
    - float*
    - CNN_CONFIG*
    - int
    - CNN_THREAD_DATA*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 71
    functionName: CNNTest::RunCNNTest
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - av1_find_cnn_output_size
    - aom_malloc
    - CNNTest::RunMultiOutCNNTest
    - aom_free
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: "void RunCNNTest(int image_width, int image_height, const float *input,\n
      \                        const float *expected, const CNN_CONFIG *cnn_config,\n
      \                        int in_stride, CNN_THREAD_DATA *thread_data,\n                         double
      tolerance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/test/cnn_test.cc:82,1
    - Dst: aom_calloc
      Src: /src/aom/test/cnn_test.cc:83,1
    - Dst: aom_calloc
      Src: /src/aom/test/cnn_test.cc:84,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:85,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:86,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:87,1
    - Dst: av1_find_cnn_output_size
      Src: /src/aom/test/cnn_test.cc:89,1
    - Dst: av1_cnn_predict
      Src: /src/aom/test/cnn_test.cc:91,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/cnn_test.cc:106,1
    - Dst: SQR
      Src: /src/aom/test/cnn_test.cc:111,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/cnn_test.cc:118,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:121,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:122,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 9
    argNames:
    - input
    - image_width
    - image_height
    - in_stride
    - cnn_config
    - thread_data
    - output
    - expected
    - tolerance
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_CONFIG*
    - CNN_THREAD_DATA*
    - CNN_MULTI_OUT*
    - float**
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 124
    functionName: CNNTest::RunMultiOutCNNTest
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 2
    functionsReached:
    - av1_cnn_predict
    - av1_find_cnn_output_size
    - SQR
    - EXPECT_NEAR
    - EXPECT_LE
    - aom_calloc
    - aom_free
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: "void RunMultiOutCNNTest(const float **input, int image_width,\n                                 int
      image_height, int in_stride,\n                                 const CNN_CONFIG
      *cnn_config,\n                                 CNN_THREAD_DATA *thread_data,\n
      \                                CNN_MULTI_OUT *output, const float **expected,\n
      \                                double tolerance)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:139,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - cnn_config
    - weights
    - bias
    argTypes:
    - CNN_CONFIG*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: CNNTest::AssignLayerWeightsBiases
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: "void AssignLayerWeightsBiases(CNN_CONFIG *cnn_config, float *weights,\n
      \                                      float *bias)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignLayerWeightsBiases
      Src: /src/aom/test/cnn_test.cc:323,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:327,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:334,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 343
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    - AssignLayerWeightsBiases
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestMultilayerConvolution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:404,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:409,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 416
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestRELUSingleLayer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:486,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:495,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:505,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 517
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestVaryingStridesVaryingDimImages)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 572
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestMaxPool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:650,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:656,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:701,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:706,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:773,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:778,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:842,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 849
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestDeconvolveNonActivationSingleLayerSingleKernel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:926,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 992
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestLargeKernelsAndStrides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:1075,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:1080,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1087
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestSoftsignSingleLayer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignLayerWeightsBiases
      Src: /src/aom/test/cnn_test.cc:1257,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1263
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    - AssignLayerWeightsBiases
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestBranchTensorAdd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignLayerWeightsBiases
      Src: /src/aom/test/cnn_test.cc:1433,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1439
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    - AssignLayerWeightsBiases
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestBranchTensorConcatenation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignLayerWeightsBiases
      Src: /src/aom/test/cnn_test.cc:1710,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1716
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    - AssignLayerWeightsBiases
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestBranchCombinations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignLayerWeightsBiases
      Src: /src/aom/test/cnn_test.cc:1825,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1831
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    - AssignLayerWeightsBiases
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestSplittingTensors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignLayerWeightsBiases
      Src: /src/aom/test/cnn_test.cc:1933,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1939
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    - AssignLayerWeightsBiases
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestOutputChannelsCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:2167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 2169
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestBatchNorm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:2232,1
    - Dst: aom_get_worker_interface
      Src: /src/aom/test/cnn_test.cc:2235,1
    - Dst: AVxWorkerInterface*::init
      Src: /src/aom/test/cnn_test.cc:2239,1
    - Dst: RunCNNTest
      Src: /src/aom/test/cnn_test.cc:2244,1
    - Dst: AVxWorkerInterface*::end
      Src: /src/aom/test/cnn_test.cc:2248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2250
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - AVxWorkerInterface*::end
    - RunCNNTest
    - aom_get_worker_interface
    - AVxWorkerInterface*::init
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestMultithreading)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/test/cnn_test.cc:2489,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:2492,1
    - Dst: RunMultiOutCNNTest
      Src: /src/aom/test/cnn_test.cc:2505,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:2508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2252
    functionDepth: 1
    functionLinenumber: 2252
    functionLinenumberEnd: 2509
    functionName: TEST_F
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    - ASSERT_NE
    - aom_malloc
    - RunMultiOutCNNTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(CNNTest, TestMultiOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/cnn_test.cc:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2523
    functionName: CNNConvolveTest::SetUp
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_find_cnn_layer_output_size
      Src: /src/aom/test/cnn_test.cc:2535,1
    - Dst: aom_malloc
      Src: /src/aom/test/cnn_test.cc:2543,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:2546,1
    - Dst: Rand31
      Src: /src/aom/test/cnn_test.cc:2550,1
    - Dst: aom_calloc
      Src: /src/aom/test/cnn_test.cc:2554,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:2557,1
    - Dst: aom_calloc
      Src: /src/aom/test/cnn_test.cc:2558,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:2561,1
    - Dst: CNNConvolveTest::RunCNNConvolveTest
      Src: /src/aom/test/cnn_test.cc:2571,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:2580,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:2581,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:2582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2584
    functionName: CNNConvolveTest::RunCNNConvolveSetup
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - av1_find_cnn_layer_output_size
    - aom_malloc
    - Rand31
    - aom_calloc
    - aom_free
    - CNNConvolveTest::RunCNNConvolveTest
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void RunCNNConvolveSetup(int run_times)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/test/cnn_test.cc:2592,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cnn_test.cc:2594,1
    - Dst: ref_func
      Src: /src/aom/test/cnn_test.cc:2596,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cnn_test.cc:2600,1
    - Dst: static_cast<double>
      Src: /src/aom/test/cnn_test.cc:2601,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cnn_test.cc:2601,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cnn_test.cc:2603,1
    - Dst: tst_func
      Src: /src/aom/test/cnn_test.cc:2605,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cnn_test.cc:2609,1
    - Dst: static_cast<double>
      Src: /src/aom/test/cnn_test.cc:2610,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cnn_test.cc:2610,1
    - Dst: printf
      Src: /src/aom/test/cnn_test.cc:2613,1
    - Dst: printf
      Src: /src/aom/test/cnn_test.cc:2614,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/cnn_test.cc:2622,1
    - Dst: fabsf
      Src: /src/aom/test/cnn_test.cc:2627,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/cnn_test.cc:2628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 12
    argNames:
    - input
    - in_width
    - in_height
    - out_size
    - layer_config
    - start_idx
    - step
    - run_times
    - layer
    - output_ref
    - output_mod
    - out_stride
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - int
    - int
    - int
    - int
    - float**
    - float**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2635
    functionName: CNNConvolveTest::RunCNNConvolveTest
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 1
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - ASSERT_LE
    - AOMMAX
    - static_cast<double>
    - tst_func
    - ref_func
    - fabsf
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void RunCNNConvolveTest(float **input, int in_width, int in_height,\n
      \                         int out_size, const CNN_LAYER_CONFIG *layer_config,\n
      \                         int start_idx, int step, int run_times, int layer,\n
      \                         float **output_ref, float **output_mod,\n                          int
      out_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCNNConvolveSetup
      Src: /src/aom/test/cnn_test.cc:2643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2643
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNConvolveSetup
    linkageType: ''
    returnType: void
    signature: void TEST_P(CNNConvolveTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCNNConvolveSetup
      Src: /src/aom/test/cnn_test.cc:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2645
    functionDepth: 0
    functionLinenumber: 2645
    functionLinenumberEnd: 2645
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNConvolveSetup
    linkageType: ''
    returnType: void
    signature: void TEST_P(CNNConvolveTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/cnn_test.cc:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2523
    functionName: CNNConvolveTest::SetUp
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_find_cnn_layer_output_size
      Src: /src/aom/test/cnn_test.cc:2535,1
    - Dst: aom_malloc
      Src: /src/aom/test/cnn_test.cc:2543,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:2546,1
    - Dst: Rand31
      Src: /src/aom/test/cnn_test.cc:2550,1
    - Dst: aom_calloc
      Src: /src/aom/test/cnn_test.cc:2554,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:2557,1
    - Dst: aom_calloc
      Src: /src/aom/test/cnn_test.cc:2558,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cnn_test.cc:2561,1
    - Dst: CNNConvolveTest::RunCNNConvolveTest
      Src: /src/aom/test/cnn_test.cc:2571,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:2580,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:2581,1
    - Dst: aom_free
      Src: /src/aom/test/cnn_test.cc:2582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2525
    functionDepth: 2
    functionLinenumber: 2525
    functionLinenumberEnd: 2584
    functionName: CNNConvolveTest::RunCNNConvolveSetup
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - av1_find_cnn_layer_output_size
    - aom_malloc
    - Rand31
    - aom_calloc
    - aom_free
    - CNNConvolveTest::RunCNNConvolveTest
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void RunCNNConvolveSetup(int run_times)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/test/cnn_test.cc:2592,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cnn_test.cc:2594,1
    - Dst: ref_func
      Src: /src/aom/test/cnn_test.cc:2596,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cnn_test.cc:2600,1
    - Dst: static_cast<double>
      Src: /src/aom/test/cnn_test.cc:2601,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cnn_test.cc:2601,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cnn_test.cc:2603,1
    - Dst: tst_func
      Src: /src/aom/test/cnn_test.cc:2605,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cnn_test.cc:2609,1
    - Dst: static_cast<double>
      Src: /src/aom/test/cnn_test.cc:2610,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cnn_test.cc:2610,1
    - Dst: printf
      Src: /src/aom/test/cnn_test.cc:2613,1
    - Dst: printf
      Src: /src/aom/test/cnn_test.cc:2614,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/cnn_test.cc:2622,1
    - Dst: fabsf
      Src: /src/aom/test/cnn_test.cc:2627,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/cnn_test.cc:2628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 12
    argNames:
    - input
    - in_width
    - in_height
    - out_size
    - layer_config
    - start_idx
    - step
    - run_times
    - layer
    - output_ref
    - output_mod
    - out_stride
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - int
    - int
    - int
    - int
    - float**
    - float**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2635
    functionName: CNNConvolveTest::RunCNNConvolveTest
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 2
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - ASSERT_LE
    - AOMMAX
    - static_cast<double>
    - tst_func
    - ref_func
    - fabsf
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void RunCNNConvolveTest(float **input, int in_width, int in_height,\n
      \                         int out_size, const CNN_LAYER_CONFIG *layer_config,\n
      \                         int start_idx, int step, int run_times, int layer,\n
      \                         float **output_ref, float **output_mod,\n                          int
      out_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCNNConvolveSetup
      Src: /src/aom/test/cnn_test.cc:2643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2643
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNConvolveSetup
    linkageType: ''
    returnType: void
    signature: void TEST_P(CNNConvolveTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCNNConvolveSetup
      Src: /src/aom/test/cnn_test.cc:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2645
    functionDepth: 0
    functionLinenumber: 2645
    functionLinenumberEnd: 2645
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cnn_test.cc
    functionUses: 0
    functionsReached:
    - RunCNNConvolveSetup
    linkageType: ''
    returnType: void
    signature: void TEST_P(CNNConvolveTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/test/horver_correlation_test.cc:37,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/horver_correlation_test.cc:38,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horver_correlation_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: HorverTest::SetUp
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - aom_malloc
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/horver_correlation_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: HorverTest::TearDown
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/horver_correlation_test.cc:57,1
    - Dst: Rand16
      Src: /src/aom/test/horver_correlation_test.cc:62,1
    - Dst: av1_get_horver_correlation_full_c
      Src: /src/aom/test/horver_correlation_test.cc:65,1
    - Dst: target_func_
      Src: /src/aom/test/horver_correlation_test.cc:68,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/horver_correlation_test.cc:70,1
    - Dst: fabs
      Src: /src/aom/test/horver_correlation_test.cc:70,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/horver_correlation_test.cc:72,1
    - Dst: fabs
      Src: /src/aom/test/horver_correlation_test.cc:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: HorverTest::RunHorverTest
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - fabs
    - ASSERT_LE
    - Rand16
    - HasFatalFailure
    - target_func_
    - av1_get_horver_correlation_full_c
    linkageType: ''
    returnType: void
    signature: void HorverTest::RunHorverTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/horver_correlation_test.cc:81,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/horver_correlation_test.cc:91,1
    - Dst: av1_get_horver_correlation_full_c
      Src: /src/aom/test/horver_correlation_test.cc:93,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/horver_correlation_test.cc:96,1
    - Dst: static_cast<double>
      Src: /src/aom/test/horver_correlation_test.cc:97,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/horver_correlation_test.cc:97,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/horver_correlation_test.cc:98,1
    - Dst: target_func_
      Src: /src/aom/test/horver_correlation_test.cc:100,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/horver_correlation_test.cc:102,1
    - Dst: static_cast<double>
      Src: /src/aom/test/horver_correlation_test.cc:103,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/horver_correlation_test.cc:103,1
    - Dst: printf
      Src: /src/aom/test/horver_correlation_test.cc:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 108
    functionName: HorverTest::RunHorverSpeedTest
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - Rand16
    - static_cast<double>
    - target_func_
    - av1_get_horver_correlation_full_c
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void HorverTest::RunHorverSpeedTest(int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_horver_correlation_full_c
      Src: /src/aom/test/horver_correlation_test.cc:123,1
    - Dst: target_func_
      Src: /src/aom/test/horver_correlation_test.cc:125,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/horver_correlation_test.cc:127,1
    - Dst: fabs
      Src: /src/aom/test/horver_correlation_test.cc:127,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/horver_correlation_test.cc:128,1
    - Dst: fabs
      Src: /src/aom/test/horver_correlation_test.cc:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: HorverTest::RunHorverTest_ExtremeValues
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - fabs
    - ASSERT_LE
    - av1_get_horver_correlation_full_c
    - target_func_
    linkageType: ''
    returnType: void
    signature: void HorverTest::RunHorverTest_ExtremeValues(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunHorverTest
      Src: /src/aom/test/horver_correlation_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: TEST_P
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - RunHorverTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HorverTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunHorverTest_ExtremeValues
      Src: /src/aom/test/horver_correlation_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: TEST_P
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - RunHorverTest_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(HorverTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunHorverSpeedTest
      Src: /src/aom/test/horver_correlation_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: TEST_P
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - RunHorverSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HorverTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/test/horver_correlation_test.cc:37,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/horver_correlation_test.cc:38,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horver_correlation_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: HorverTest::SetUp
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - aom_malloc
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/horver_correlation_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: HorverTest::TearDown
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/horver_correlation_test.cc:57,1
    - Dst: Rand16
      Src: /src/aom/test/horver_correlation_test.cc:62,1
    - Dst: av1_get_horver_correlation_full_c
      Src: /src/aom/test/horver_correlation_test.cc:65,1
    - Dst: target_func_
      Src: /src/aom/test/horver_correlation_test.cc:68,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/horver_correlation_test.cc:70,1
    - Dst: fabs
      Src: /src/aom/test/horver_correlation_test.cc:70,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/horver_correlation_test.cc:72,1
    - Dst: fabs
      Src: /src/aom/test/horver_correlation_test.cc:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: HorverTest::RunHorverTest
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - fabs
    - ASSERT_LE
    - Rand16
    - HasFatalFailure
    - target_func_
    - av1_get_horver_correlation_full_c
    linkageType: ''
    returnType: void
    signature: void HorverTest::RunHorverTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/horver_correlation_test.cc:81,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/horver_correlation_test.cc:91,1
    - Dst: av1_get_horver_correlation_full_c
      Src: /src/aom/test/horver_correlation_test.cc:93,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/horver_correlation_test.cc:96,1
    - Dst: static_cast<double>
      Src: /src/aom/test/horver_correlation_test.cc:97,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/horver_correlation_test.cc:97,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/horver_correlation_test.cc:98,1
    - Dst: target_func_
      Src: /src/aom/test/horver_correlation_test.cc:100,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/horver_correlation_test.cc:102,1
    - Dst: static_cast<double>
      Src: /src/aom/test/horver_correlation_test.cc:103,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/horver_correlation_test.cc:103,1
    - Dst: printf
      Src: /src/aom/test/horver_correlation_test.cc:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 108
    functionName: HorverTest::RunHorverSpeedTest
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - Rand16
    - static_cast<double>
    - target_func_
    - av1_get_horver_correlation_full_c
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void HorverTest::RunHorverSpeedTest(int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_horver_correlation_full_c
      Src: /src/aom/test/horver_correlation_test.cc:123,1
    - Dst: target_func_
      Src: /src/aom/test/horver_correlation_test.cc:125,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/horver_correlation_test.cc:127,1
    - Dst: fabs
      Src: /src/aom/test/horver_correlation_test.cc:127,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/horver_correlation_test.cc:128,1
    - Dst: fabs
      Src: /src/aom/test/horver_correlation_test.cc:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: HorverTest::RunHorverTest_ExtremeValues
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - fabs
    - ASSERT_LE
    - av1_get_horver_correlation_full_c
    - target_func_
    linkageType: ''
    returnType: void
    signature: void HorverTest::RunHorverTest_ExtremeValues(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunHorverTest
      Src: /src/aom/test/horver_correlation_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: TEST_P
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - RunHorverTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HorverTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunHorverTest_ExtremeValues
      Src: /src/aom/test/horver_correlation_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: TEST_P
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - RunHorverTest_ExtremeValues
    linkageType: ''
    returnType: void
    signature: void TEST_P(HorverTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunHorverSpeedTest
      Src: /src/aom/test/horver_correlation_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: TEST_P
    functionSourceFile: /src/aom/test/horver_correlation_test.cc
    functionUses: 0
    functionsReached:
    - RunHorverSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HorverTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mem
    - val
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: mem_put_le16
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_put_le16(char *const mem, unsigned int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - val
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: mem_put_le32
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_put_le32(char *const mem, unsigned int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_put_le16
      Src: /src/aom/test/resize_test.cc:51,1
    - Dst: mem_put_le16
      Src: /src/aom/test/resize_test.cc:52,1
    - Dst: mem_put_le32
      Src: /src/aom/test/resize_test.cc:53,1
    - Dst: mem_put_le16
      Src: /src/aom/test/resize_test.cc:54,1
    - Dst: mem_put_le16
      Src: /src/aom/test/resize_test.cc:55,1
    - Dst: mem_put_le32
      Src: /src/aom/test/resize_test.cc:56,1
    - Dst: mem_put_le32
      Src: /src/aom/test/resize_test.cc:57,1
    - Dst: mem_put_le32
      Src: /src/aom/test/resize_test.cc:58,1
    - Dst: mem_put_le32
      Src: /src/aom/test/resize_test.cc:59,1
    - Dst: fwrite
      Src: /src/aom/test/resize_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - cfg
    - frame_cnt
    - outfile
    argTypes:
    - aom_codec_enc_cfg_t*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionName: write_ivf_file_header
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - mem_put_le32
    - mem_put_le16
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void write_ivf_file_header(const aom_codec_enc_cfg_t *const cfg,\n
      \                                 int frame_cnt, FILE *const outfile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_put_le32
      Src: /src/aom/test/resize_test.cc:66,1
    - Dst: static_cast<unsigned int>
      Src: /src/aom/test/resize_test.cc:66,1
    - Dst: fwrite
      Src: /src/aom/test/resize_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - outfile
    - size
    argTypes:
    - FILE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: write_ivf_frame_size
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - mem_put_le32
    - fwrite
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void write_ivf_frame_size(FILE *const outfile, const size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mem_put_le32
      Src: /src/aom/test/resize_test.cc:78,1
    - Dst: static_cast<unsigned int>
      Src: /src/aom/test/resize_test.cc:78,1
    - Dst: mem_put_le32
      Src: /src/aom/test/resize_test.cc:79,1
    - Dst: mem_put_le32
      Src: /src/aom/test/resize_test.cc:80,1
    - Dst: fwrite
      Src: /src/aom/test/resize_test.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pkt
    - outfile
    argTypes:
    - aom_codec_cx_pkt_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: write_ivf_frame_header
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - mem_put_le32
    - fwrite
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: "void write_ivf_frame_header(const aom_codec_cx_pkt_t *const pkt,\n
      \                                  FILE *const outfile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _pts
    - _w
    - _h
    argTypes:
    - aom_codec_pts_t
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: FrameInfo
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrameInfo(aom_codec_pts_t _pts, unsigned int _w, unsigned int
      _h)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 6
    argNames:
    - frame
    - initial_w
    - initial_h
    - w
    - h
    - flag_codec
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int*
    - unsigned int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 173
    functionName: ScaleForFrameNumber
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ScaleForFrameNumber(unsigned int frame, unsigned int initial_w,\n
      \                        unsigned int initial_h, unsigned int *w,\n                         unsigned
      int *h, int flag_codec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSize
      Src: /src/aom/test/resize_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: ResizingVideoSource::ResizingVideoSource
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - SetSize
    linkageType: ''
    returnType: void
    signature: void ResizingVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: ~ResizingVideoSource()
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResizingVideoSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScaleForFrameNumber
      Src: /src/aom/test/resize_test.cc:189,1
    - Dst: SetSize
      Src: /src/aom/test/resize_test.cc:191,1
    - Dst: FillFrame
      Src: /src/aom/test/resize_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: ResizingVideoSource::Next
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - FillFrame
    - SetSize
    - ScaleForFrameNumber
    linkageType: ''
    returnType: void
    signature: void Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: ResizeTest::ResizeTest
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ResizeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: ~ResizeTest()
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResizeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/resize_test.cc:204,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: ResizeTest::SetUp
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:208,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:209,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:210,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:211,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - libaom_test::VideoSource*
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: ResizeTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::VideoSource*::frame
    - GET_PARAM
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(libaom_test::VideoSource *video,\n                                  libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/aom/test/resize_test.cc:219,1
    - Dst: FrameInfo
      Src: /src/aom/test/resize_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: ResizeTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - FrameInfo
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResizingVideoSource::ResizingVideoSource
      Src: /src/aom/test/resize_test.cc:226,1
    - Dst: AOMMAX
      Src: /src/aom/test/resize_test.cc:232,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:233,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:233,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/resize_test.cc:236,1
    - Dst: size
      Src: /src/aom/test/resize_test.cc:236,1
    - Dst: ResizingVideoSource::limit
      Src: /src/aom/test/resize_test.cc:236,1
    - Dst: begin
      Src: /src/aom/test/resize_test.cc:238,1
    - Dst: end
      Src: /src/aom/test/resize_test.cc:239,1
    - Dst: static_cast<unsigned>
      Src: /src/aom/test/resize_test.cc:240,1
    - Dst: ScaleForFrameNumber
      Src: /src/aom/test/resize_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 250
    functionName: TEST_P
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - ResizingVideoSource::limit
    - end
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - begin
    - EXPECT_EQ
    - AOMMAX
    - size
    - ASSERT_EQ
    - static_cast<unsigned>
    - ScaleForFrameNumber
    - ResizingVideoSource::ResizingVideoSource
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResizeTest, TestExternalResizeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: ResizeInternalTestLarge::ResizeInternalTestLarge
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResizeInternalTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: ResizeInternalTestLarge::ResizeInternalTestLarge
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResizeInternalTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: ~ResizeInternalTestLarge()
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResizeInternalTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/test/resize_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: ResizeInternalTestLarge::BeginPassHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - fopen
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/aom/test/resize_test.cc:276,1
    - Dst: write_ivf_file_header
      Src: /src/aom/test/resize_test.cc:277,1
    - Dst: fclose
      Src: /src/aom/test/resize_test.cc:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: ResizeInternalTestLarge::EndPassHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - fseek
    - fclose
    - write_ivf_file_header
    linkageType: ''
    returnType: void
    signature: void EndPassHook()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:288,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:290,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:292,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:294,1
    - Dst: libaom_test::Encoder*::Config
      Src: /src/aom/test/resize_test.cc:296,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:299,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:299,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:301,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:303,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - libaom_test::VideoSource*
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 308
    functionName: ResizeInternalTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::VideoSource*::frame
    - libaom_test::Encoder*::Config
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(libaom_test::VideoSource *video,\n                                  libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/resize_test.cc:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: ResizeInternalTestLarge::PSNRPktHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_ivf_file_header
      Src: /src/aom/test/resize_test.cc:320,1
    - Dst: write_ivf_frame_header
      Src: /src/aom/test/resize_test.cc:323,1
    - Dst: fwrite
      Src: /src/aom/test/resize_test.cc:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: ResizeInternalTestLarge::FramePktHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - fwrite
    - write_ivf_frame_header
    - write_ivf_file_header
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:350,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:350,1
    - Dst: begin
      Src: /src/aom/test/resize_test.cc:352,1
    - Dst: end
      Src: /src/aom/test/resize_test.cc:353,1
    - Dst: begin
      Src: /src/aom/test/resize_test.cc:355,1
    - Dst: end
      Src: /src/aom/test/resize_test.cc:356,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/resize_test.cc:359,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/resize_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 366
    functionName: TEST_P
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - end
    - RunLoop
    - begin
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResizeInternalTestLarge, TestInternalResizeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:374,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: TEST_P
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResizeInternalTestLarge, TestInternalResizeChangeConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: ResizeRealtimeTest::ResizeRealtimeTest
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ResizeRealtimeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: ~ResizeRealtimeTest()
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResizeRealtimeTest()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:392,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:393,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:394,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:395,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:396,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:397,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:398,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:402,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:404,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:406,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:408,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:411,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:413,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:415,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:417,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:420,1
    - Dst: libaom_test::Encoder*::Config
      Src: /src/aom/test/resize_test.cc:423,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - libaom_test::VideoSource*
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 425
    functionName: ResizeRealtimeTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::VideoSource*::frame
    - libaom_test::Encoder*::Config
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(libaom_test::VideoSource *video,\n                                  libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/resize_test.cc:428,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:428,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: ResizeRealtimeTest::SetUp
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/aom/test/resize_test.cc:434,1
    - Dst: FrameInfo
      Src: /src/aom/test/resize_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: ResizeRealtimeTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - FrameInfo
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_psnr
      Src: /src/aom/test/resize_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: ResizeRealtimeTest::MismatchHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - compute_psnr
    linkageType: ''
    returnType: void
    signature: void MismatchHook(const aom_image_t *img1, const aom_image_t *img2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: ResizeRealtimeTest::GetMismatchFrames
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetMismatchFrames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/test/resize_test.cc:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 472
    functionName: ResizeRealtimeTest::DefaultConfig
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: void
    signature: void DefaultConfig()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DefaultConfig
      Src: /src/aom/test/resize_test.cc:492,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:495,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:495,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/resize_test.cc:497,1
    - Dst: size
      Src: /src/aom/test/resize_test.cc:497,1
    - Dst: ::libaom_test::Y4mVideoSource::limit
      Src: /src/aom/test/resize_test.cc:497,1
    - Dst: begin
      Src: /src/aom/test/resize_test.cc:498,1
    - Dst: end
      Src: /src/aom/test/resize_test.cc:499,1
    - Dst: static_cast<unsigned>
      Src: /src/aom/test/resize_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:514,1
    - Dst: static_cast<unsigned int>
      Src: /src/aom/test/resize_test.cc:514,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/resize_test.cc:514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 516
    functionName: TEST_P
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - end
    - DefaultConfig
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - ::libaom_test::Y4mVideoSource::limit
    - begin
    - size
    - EXPECT_EQ
    - ASSERT_EQ
    - static_cast<unsigned>
    - GetMismatchFrames
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResizeRealtimeTest, TestInternalResizeSetScaleMode1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DefaultConfig
      Src: /src/aom/test/resize_test.cc:527,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:530,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:530,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/resize_test.cc:532,1
    - Dst: size
      Src: /src/aom/test/resize_test.cc:532,1
    - Dst: ::libaom_test::I420VideoSource::limit
      Src: /src/aom/test/resize_test.cc:532,1
    - Dst: begin
      Src: /src/aom/test/resize_test.cc:533,1
    - Dst: end
      Src: /src/aom/test/resize_test.cc:534,1
    - Dst: static_cast<unsigned>
      Src: /src/aom/test/resize_test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:549,1
    - Dst: static_cast<unsigned int>
      Src: /src/aom/test/resize_test.cc:549,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/resize_test.cc:549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 551
    functionName: TEST_P
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - end
    - DefaultConfig
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - begin
    - EXPECT_EQ
    - size
    - GetMismatchFrames
    - ASSERT_EQ
    - static_cast<unsigned>
    - ::libaom_test::I420VideoSource::limit
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResizeRealtimeTest, TestInternalResizeSetScaleMode1QVGA)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DefaultConfig
      Src: /src/aom/test/resize_test.cc:561,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:564,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:564,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/resize_test.cc:566,1
    - Dst: size
      Src: /src/aom/test/resize_test.cc:566,1
    - Dst: ::libaom_test::Y4mVideoSource::limit
      Src: /src/aom/test/resize_test.cc:566,1
    - Dst: begin
      Src: /src/aom/test/resize_test.cc:567,1
    - Dst: end
      Src: /src/aom/test/resize_test.cc:568,1
    - Dst: static_cast<unsigned>
      Src: /src/aom/test/resize_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:583,1
    - Dst: static_cast<unsigned int>
      Src: /src/aom/test/resize_test.cc:583,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/resize_test.cc:583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 585
    functionName: TEST_P
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - end
    - DefaultConfig
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - ::libaom_test::Y4mVideoSource::limit
    - begin
    - size
    - EXPECT_EQ
    - ASSERT_EQ
    - static_cast<unsigned>
    - GetMismatchFrames
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResizeRealtimeTest, TestInternalResizeSetScaleMode2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResizingVideoSource::ResizingVideoSource
      Src: /src/aom/test/resize_test.cc:588,1
    - Dst: DefaultConfig
      Src: /src/aom/test/resize_test.cc:595,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:596,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:596,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/resize_test.cc:599,1
    - Dst: size
      Src: /src/aom/test/resize_test.cc:599,1
    - Dst: ResizingVideoSource::limit
      Src: /src/aom/test/resize_test.cc:599,1
    - Dst: begin
      Src: /src/aom/test/resize_test.cc:601,1
    - Dst: end
      Src: /src/aom/test/resize_test.cc:602,1
    - Dst: static_cast<unsigned>
      Src: /src/aom/test/resize_test.cc:603,1
    - Dst: ScaleForFrameNumber
      Src: /src/aom/test/resize_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:608,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:612,1
    - Dst: static_cast<unsigned int>
      Src: /src/aom/test/resize_test.cc:612,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/resize_test.cc:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 614
    functionName: TEST_P
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - ResizingVideoSource::limit
    - end
    - DefaultConfig
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - begin
    - EXPECT_EQ
    - size
    - ASSERT_EQ
    - static_cast<unsigned>
    - ScaleForFrameNumber
    - ResizingVideoSource::ResizingVideoSource
    - GetMismatchFrames
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResizeRealtimeTest, TestExternalResizeWorks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DefaultConfig
      Src: /src/aom/test/resize_test.cc:629,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:637,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:637,1
    - Dst: begin
      Src: /src/aom/test/resize_test.cc:642,1
    - Dst: end
      Src: /src/aom/test/resize_test.cc:643,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/resize_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:657,1
    - Dst: static_cast<unsigned int>
      Src: /src/aom/test/resize_test.cc:657,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/resize_test.cc:657,1
    - Dst: printf
      Src: /src/aom/test/resize_test.cc:659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 661
    functionName: TEST_P
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - end
    - printf
    - DefaultConfig
    - RunLoop
    - begin
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_GE
    - GetMismatchFrames
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResizeRealtimeTest, TestInternalResizeDown)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DefaultConfig
      Src: /src/aom/test/resize_test.cc:678,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:686,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:686,1
    - Dst: begin
      Src: /src/aom/test/resize_test.cc:693,1
    - Dst: end
      Src: /src/aom/test/resize_test.cc:694,1
    - Dst: ASSERT_LT
      Src: /src/aom/test/resize_test.cc:698,1
    - Dst: ASSERT_LT
      Src: /src/aom/test/resize_test.cc:699,1
    - Dst: ASSERT_GT
      Src: /src/aom/test/resize_test.cc:703,1
    - Dst: ASSERT_GT
      Src: /src/aom/test/resize_test.cc:704,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/resize_test.cc:715,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/resize_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/resize_test.cc:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/aom/test/resize_test.cc:718,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/resize_test.cc:718,1
    - Dst: printf
      Src: /src/aom/test/resize_test.cc:720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 722
    functionName: TEST_P
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - end
    - printf
    - DefaultConfig
    - RunLoop
    - ASSERT_LT
    - begin
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_GE
    - ASSERT_GT
    - GetMismatchFrames
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResizeRealtimeTest, TestInternalResizeDownUpChangeBitRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 728
    functionName: ResizeCspTest::ResizeCspTest
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResizeCspTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    functionName: ResizeCspTest::ResizeCspTest
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResizeCspTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: ~ResizeCspTest()
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResizeCspTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/test/resize_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: ResizeCspTest::BeginPassHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - fopen
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/aom/test/resize_test.cc:744,1
    - Dst: write_ivf_file_header
      Src: /src/aom/test/resize_test.cc:745,1
    - Dst: fclose
      Src: /src/aom/test/resize_test.cc:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 750
    functionName: ResizeCspTest::EndPassHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - fseek
    - fclose
    - write_ivf_file_header
    linkageType: ''
    returnType: void
    signature: void EndPassHook()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/resize_test.cc:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionName: ResizeCspTest::PSNRPktHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_ivf_file_header
      Src: /src/aom/test/resize_test.cc:762,1
    - Dst: write_ivf_frame_header
      Src: /src/aom/test/resize_test.cc:765,1
    - Dst: fwrite
      Src: /src/aom/test/resize_test.cc:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 767
    functionName: ResizeCspTest::FramePktHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - fwrite
    - write_ivf_frame_header
    - write_ivf_file_header
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSize
      Src: /src/aom/test/resize_test.cc:780,1
    - Dst: SetImageFormat
      Src: /src/aom/test/resize_test.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - image_format
    argTypes:
    - aom_img_fmt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 783
    functionName: ResizingCspVideoSource::ResizingCspVideoSource
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - SetImageFormat
    - SetSize
    linkageType: ''
    returnType: void
    signature: void ResizingCspVideoSource(aom_img_fmt_t image_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: ~ResizingCspVideoSource()
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResizingCspVideoSource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:800,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:800,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/resize_test.cc:803,1
    - Dst: size
      Src: /src/aom/test/resize_test.cc:803,1
    - Dst: ResizingCspVideoSource::limit
      Src: /src/aom/test/resize_test.cc:803,1
    - Dst: clear
      Src: /src/aom/test/resize_test.cc:804,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:817,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:817,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:818,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:818,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:819,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:819,1
    - Dst: InitializeConfig
      Src: /src/aom/test/resize_test.cc:823,1
    - Dst: ResizingCspVideoSource::frame
      Src: /src/aom/test/resize_test.cc:838,1
    - Dst: Control
      Src: /src/aom/test/resize_test.cc:839,1
    - Dst: Control
      Src: /src/aom/test/resize_test.cc:840,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:853,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:853,1
    - Dst: GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
      Src: /src/aom/test/resize_test.cc:856,1
    - Dst: AV1_INSTANTIATE_TEST_SUITE
      Src: /src/aom/test/resize_test.cc:857,1
    - Dst: testing::Values
      Src: /src/aom/test/resize_test.cc:858,1
    - Dst: testing::Values
      Src: /src/aom/test/resize_test.cc:860,1
    - Dst: testing::Values
      Src: /src/aom/test/resize_test.cc:860,1
    - Dst: testing::Values
      Src: /src/aom/test/resize_test.cc:861,1
    - Dst: testing::Values
      Src: /src/aom/test/resize_test.cc:861,1
    - Dst: AV1_INSTANTIATE_TEST_SUITE
      Src: /src/aom/test/resize_test.cc:864,1
    - Dst: testing::Values
      Src: /src/aom/test/resize_test.cc:865,1
    - Dst: AV1_INSTANTIATE_TEST_SUITE
      Src: /src/aom/test/resize_test.cc:866,1
    - Dst: testing::Values
      Src: /src/aom/test/resize_test.cc:867,1
    - Dst: testing::Range
      Src: /src/aom/test/resize_test.cc:868,1
    - Dst: AV1_INSTANTIATE_TEST_SUITE
      Src: /src/aom/test/resize_test.cc:869,1
    - Dst: testing::Values
      Src: /src/aom/test/resize_test.cc:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 872
    functionName: TEST_P
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - testing::Values
    - RunLoop
    - ResizingCspVideoSource::limit
    - clear
    - ASSERT_NO_FATAL_FAILURE
    - InitializeConfig
    - GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
    - size
    - testing::Range
    - Control
    - ASSERT_EQ
    - GET_PARAM
    - ResizingCspVideoSource::frame
    - AV1_INSTANTIATE_TEST_SUITE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResizeCspTest, DISABLED_TestResizeCspWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:800,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:800,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/resize_test.cc:803,1
    - Dst: size
      Src: /src/aom/test/resize_test.cc:803,1
    - Dst: ResizingCspVideoSource::limit
      Src: /src/aom/test/resize_test.cc:803,1
    - Dst: clear
      Src: /src/aom/test/resize_test.cc:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 806
    functionName: TEST_P
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResizingCspVideoSource::limit
    - clear
    - ASSERT_NO_FATAL_FAILURE
    - size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResizeCspTest, TestResizeCspWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:817,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:817,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:818,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:818,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:819,1
    - Dst: GET_PARAM
      Src: /src/aom/test/resize_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 819
    functionName: ResizeModeTestLarge::ResizeModeTestLarge
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ResizeModeTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: ~ResizeModeTestLarge()
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResizeModeTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/resize_test.cc:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 834
    functionName: ResizeModeTestLarge::SetUp
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/resize_test.cc:838,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:839,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/resize_test.cc:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 842
    functionName: ResizeModeTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/resize_test.cc:853,1
    - Dst: RunLoop
      Src: /src/aom/test/resize_test.cc:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 854
    functionName: TEST_P
    functionSourceFile: /src/aom/test/resize_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResizeModeTestLarge, ResizeModeTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/aom/test/test_libaom.cc:33,1
    - Dst: strlen
      Src: /src/aom/test/test_libaom.cc:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: append_negative_gtest_filter
    functionSourceFile: /src/aom/test/test_libaom.cc
    functionUses: 0
    functionsReached:
    - strlen
    - std::string::find
    linkageType: ''
    returnType: void
    signature: void append_negative_gtest_filter(const char *str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/aom/test/test_libaom.cc:50,1
    - Dst: x86_simd_caps
      Src: /src/aom/test/test_libaom.cc:53,1
    - Dst: append_negative_gtest_filter
      Src: /src/aom/test/test_libaom.cc:54,1
    - Dst: append_negative_gtest_filter
      Src: /src/aom/test/test_libaom.cc:55,1
    - Dst: append_negative_gtest_filter
      Src: /src/aom/test/test_libaom.cc:56,1
    - Dst: append_negative_gtest_filter
      Src: /src/aom/test/test_libaom.cc:57,1
    - Dst: append_negative_gtest_filter
      Src: /src/aom/test/test_libaom.cc:58,1
    - Dst: append_negative_gtest_filter
      Src: /src/aom/test/test_libaom.cc:59,1
    - Dst: append_negative_gtest_filter
      Src: /src/aom/test/test_libaom.cc:60,1
    - Dst: append_negative_gtest_filter
      Src: /src/aom/test/test_libaom.cc:61,1
    - Dst: append_negative_gtest_filter
      Src: /src/aom/test/test_libaom.cc:62,1
    - Dst: av1_rtcd
      Src: /src/aom/test/test_libaom.cc:68,1
    - Dst: aom_dsp_rtcd
      Src: /src/aom/test/test_libaom.cc:69,1
    - Dst: aom_scale_rtcd
      Src: /src/aom/test/test_libaom.cc:70,1
    - Dst: RUN_ALL_TESTS
      Src: /src/aom/test/test_libaom.cc:73,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/aom/test/test_libaom.cc
    functionUses: 0
    functionsReached:
    - av1_rtcd
    - InitGoogleTest
    - RUN_ALL_TESTS
    - append_negative_gtest_filter
    - aom_dsp_rtcd
    - x86_simd_caps
    - aom_scale_rtcd
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: ALL_CFL_TX_SIZES
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALL_CFL_TX_SIZES(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fun420
    - ','
    - fun422
    - ','
    - fun444
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: ALL_CFL_TX_SIZES_SUBSAMPLE
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALL_CFL_TX_SIZES_SUBSAMPLE(fun420, fun422, fun444)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/cfl_test.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - a
    - b
    - width
    - height
    argTypes:
    - A*
    - A*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: assert_eq
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void assert_eq(const A *a, const A *b, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/aom/test/cfl_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref_elapsed_time
    - elapsed_time
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: assertFaster
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void assertFaster(int ref_elapsed_time, int elapsed_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/aom/test/cfl_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ref_elapsed_time
    - elapsed_time
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: printSpeed
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - precision
    linkageType: ''
    returnType: void
    signature: "void printSpeed(int ref_elapsed_time, int elapsed_time, int width,\n
      \                      int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ~CFLTest()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/cfl_test.cc:96,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/cfl_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tx
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: CFLTest::init
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void init(TX_SIZE tx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ~CFLTestWithData()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLTestWithData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: CFLTestWithData::randData
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void randData(I (ACMRandom::*random)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/cfl_test.cc:129,1
    - Dst: aom_free
      Src: /src/aom/test/cfl_test.cc:130,1
    - Dst: aom_free
      Src: /src/aom/test/cfl_test.cc:131,1
    - Dst: aom_free
      Src: /src/aom/test/cfl_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: ~CFLTestWithAlignedData()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void ~CFLTestWithAlignedData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<I *>
      Src: /src/aom/test/cfl_test.cc:138,1
    - Dst: aom_memalign
      Src: /src/aom/test/cfl_test.cc:138,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cfl_test.cc:139,1
    - Dst: reinterpret_cast<I *>
      Src: /src/aom/test/cfl_test.cc:141,1
    - Dst: aom_memalign
      Src: /src/aom/test/cfl_test.cc:141,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cfl_test.cc:142,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/cfl_test.cc:143,1
    - Dst: aom_memalign
      Src: /src/aom/test/cfl_test.cc:144,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cfl_test.cc:145,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/cfl_test.cc:146,1
    - Dst: aom_memalign
      Src: /src/aom/test/cfl_test.cc:147,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cfl_test.cc:148,1
    - Dst: memset
      Src: /src/aom/test/cfl_test.cc:149,1
    - Dst: memset
      Src: /src/aom/test/cfl_test.cc:150,1
    - Dst: memset
      Src: /src/aom/test/cfl_test.cc:151,1
    - Dst: memset
      Src: /src/aom/test/cfl_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: CFLTestWithAlignedData::init
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - aom_memalign
    - memset
    - reinterpret_cast<int16_t *>
    - reinterpret_cast<I *>
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTestWithAlignedData::rnd
      Src: /src/aom/test/cfl_test.cc:162,1
    - Dst: CFLTestWithAlignedData::rnd
      Src: /src/aom/test/cfl_test.cc:163,1
    - Dst: CFLTestWithAlignedData::rnd
      Src: /src/aom/test/cfl_test.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: CFLTestWithAlignedData::randData
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - CFLTestWithAlignedData::rnd
    linkageType: ''
    returnType: void
    signature: void randData(int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTest::init
      Src: /src/aom/test/cfl_test.cc:181,1
    - Dst: std::get<0>
      Src: /src/aom/test/cfl_test.cc:181,1
    - Dst: CFLSubAvgTest::GetParam
      Src: /src/aom/test/cfl_test.cc:181,1
    - Dst: std::get<1>
      Src: /src/aom/test/cfl_test.cc:182,1
    - Dst: CFLSubAvgTest::GetParam
      Src: /src/aom/test/cfl_test.cc:182,1
    - Dst: cfl_get_subtract_average_fn_c
      Src: /src/aom/test/cfl_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: CFLSubAvgTest::SetUp
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - cfl_get_subtract_average_fn_c
    - CFLTest::init
    - std::get<0>
    - CFLSubAvgTest::GetParam
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: ~CFLSubAvgTest()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLSubAvgTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randData
      Src: /src/aom/test/cfl_test.cc:195,1
    - Dst: sub_avg
      Src: /src/aom/test/cfl_test.cc:196,1
    - Dst: sub_avg_ref
      Src: /src/aom/test/cfl_test.cc:197,1
    - Dst: assert_eq
      Src: /src/aom/test/cfl_test.cc:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - assert_eq
    - sub_avg
    - randData
    - sub_avg_ref
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubAvgTest, SubAvgTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randData
      Src: /src/aom/test/cfl_test.cc:205,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:206,1
    - Dst: sub_avg_ref
      Src: /src/aom/test/cfl_test.cc:208,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:210,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:211,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:212,1
    - Dst: sub_avg
      Src: /src/aom/test/cfl_test.cc:214,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:216,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:217,1
    - Dst: printSpeed
      Src: /src/aom/test/cfl_test.cc:218,1
    - Dst: assertFaster
      Src: /src/aom/test/cfl_test.cc:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printSpeed
    - sub_avg
    - randData
    - sub_avg_ref
    - assertFaster
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubAvgTest, DISABLED_SubAvgSpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTest::init
      Src: /src/aom/test/cfl_test.cc:227,1
    - Dst: std::get<0>
      Src: /src/aom/test/cfl_test.cc:227,1
    - Dst: CFLSubsampleTest::GetParam
      Src: /src/aom/test/cfl_test.cc:227,1
    - Dst: std::get<1>
      Src: /src/aom/test/cfl_test.cc:228,1
    - Dst: CFLSubsampleTest::GetParam
      Src: /src/aom/test/cfl_test.cc:228,1
    - Dst: std::get<2>
      Src: /src/aom/test/cfl_test.cc:229,1
    - Dst: CFLSubsampleTest::GetParam
      Src: /src/aom/test/cfl_test.cc:229,1
    - Dst: std::get<3>
      Src: /src/aom/test/cfl_test.cc:230,1
    - Dst: CFLSubsampleTest::GetParam
      Src: /src/aom/test/cfl_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: CFLSubsampleTest::SetUp
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - std::get<3>
    - CFLTest::init
    - std::get<2>
    - std::get<0>
    - CFLSubsampleTest::GetParam
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTestWithData::randData
      Src: /src/aom/test/cfl_test.cc:247,1
    - Dst: fun
      Src: /src/aom/test/cfl_test.cc:248,1
    - Dst: fun_ref
      Src: /src/aom/test/cfl_test.cc:249,1
    - Dst: assert_eq
      Src: /src/aom/test/cfl_test.cc:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - fun
    - fun_ref
    - sub_width
    - sub_height
    argTypes:
    - T
    - T
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: CFLSubsampleTest::subsampleTest
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - assert_eq
    - fun_ref
    - fun
    - CFLTestWithData::randData
    linkageType: ''
    returnType: void
    signature: "void subsampleTest(T fun, T fun_ref, int sub_width, int sub_height,\n
      \                    I (ACMRandom::*random)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTestWithData::randData
      Src: /src/aom/test/cfl_test.cc:261,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:262,1
    - Dst: fun_ref
      Src: /src/aom/test/cfl_test.cc:264,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:266,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:267,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:268,1
    - Dst: fun
      Src: /src/aom/test/cfl_test.cc:270,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:272,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:273,1
    - Dst: printSpeed
      Src: /src/aom/test/cfl_test.cc:274,1
    - Dst: assertFaster
      Src: /src/aom/test/cfl_test.cc:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - fun
    - fun_ref
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: CFLSubsampleTest::subsampleSpeedTest
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_elapsed
    - aom_usec_timer_mark
    - printSpeed
    - CFLTestWithData::randData
    - fun_ref
    - assertFaster
    - fun
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void subsampleSpeedTest(T fun, T fun_ref, I (ACMRandom::*random)())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: ~CFLSubsampleLBDTest()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLSubsampleLBDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLSubsampleTest::SetUp
      Src: /src/aom/test/cfl_test.cc:289,1
    - Dst: cfl_get_luma_subsampling_420_lbd_c
      Src: /src/aom/test/cfl_test.cc:290,1
    - Dst: cfl_get_luma_subsampling_422_lbd_c
      Src: /src/aom/test/cfl_test.cc:291,1
    - Dst: cfl_get_luma_subsampling_444_lbd_c
      Src: /src/aom/test/cfl_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: CFLSubsampleLBDTest::SetUp
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - CFLSubsampleTest::SetUp
    - cfl_get_luma_subsampling_422_lbd_c
    - cfl_get_luma_subsampling_420_lbd_c
    - cfl_get_luma_subsampling_444_lbd_c
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleTest
      Src: /src/aom/test/cfl_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleLBDTest, SubsampleLBD420Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleSpeedTest
      Src: /src/aom/test/cfl_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleLBDTest, DISABLED_SubsampleLBD420SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleTest
      Src: /src/aom/test/cfl_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleLBDTest, SubsampleLBD422Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleSpeedTest
      Src: /src/aom/test/cfl_test.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleLBDTest, DISABLED_SubsampleLBD422SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleTest
      Src: /src/aom/test/cfl_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleLBDTest, SubsampleLBD444Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleSpeedTest
      Src: /src/aom/test/cfl_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleLBDTest, DISABLED_SubsampleLBD444SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: ~CFLSubsampleHBDTest()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLSubsampleHBDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLSubsampleTest::SetUp
      Src: /src/aom/test/cfl_test.cc:333,1
    - Dst: cfl_get_luma_subsampling_420_hbd_c
      Src: /src/aom/test/cfl_test.cc:334,1
    - Dst: cfl_get_luma_subsampling_422_hbd_c
      Src: /src/aom/test/cfl_test.cc:335,1
    - Dst: cfl_get_luma_subsampling_444_hbd_c
      Src: /src/aom/test/cfl_test.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: CFLSubsampleHBDTest::SetUp
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - CFLSubsampleTest::SetUp
    - cfl_get_luma_subsampling_420_hbd_c
    - cfl_get_luma_subsampling_422_hbd_c
    - cfl_get_luma_subsampling_444_hbd_c
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleTest
      Src: /src/aom/test/cfl_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleHBDTest, SubsampleHBD420Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleSpeedTest
      Src: /src/aom/test/cfl_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleHBDTest, DISABLED_SubsampleHBD420SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleTest
      Src: /src/aom/test/cfl_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleHBDTest, SubsampleHBD422Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleSpeedTest
      Src: /src/aom/test/cfl_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleHBDTest, DISABLED_SubsampleHBD422SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleTest
      Src: /src/aom/test/cfl_test.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleHBDTest, SubsampleHBD444Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleSpeedTest
      Src: /src/aom/test/cfl_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleHBDTest, DISABLED_SubsampleHBD444SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTest::init
      Src: /src/aom/test/cfl_test.cc:373,1
    - Dst: std::get<0>
      Src: /src/aom/test/cfl_test.cc:373,1
    - Dst: CFLPredictTest::GetParam
      Src: /src/aom/test/cfl_test.cc:373,1
    - Dst: CFLTestWithAlignedData::init
      Src: /src/aom/test/cfl_test.cc:374,1
    - Dst: std::get<1>
      Src: /src/aom/test/cfl_test.cc:375,1
    - Dst: CFLPredictTest::GetParam
      Src: /src/aom/test/cfl_test.cc:375,1
    - Dst: cfl_get_predict_lbd_fn_c
      Src: /src/aom/test/cfl_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: CFLPredictTest::SetUp
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - CFLPredictTest::GetParam
    - cfl_get_predict_lbd_fn_c
    - CFLTest::init
    - CFLTestWithAlignedData::init
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: ~CFLPredictTest()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLPredictTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randData
      Src: /src/aom/test/cfl_test.cc:388,1
    - Dst: predict
      Src: /src/aom/test/cfl_test.cc:389,1
    - Dst: predict_ref
      Src: /src/aom/test/cfl_test.cc:390,1
    - Dst: assert_eq
      Src: /src/aom/test/cfl_test.cc:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - predict_ref
    - predict
    - randData
    - assert_eq
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLPredictTest, PredictTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randData
      Src: /src/aom/test/cfl_test.cc:397,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:398,1
    - Dst: predict_ref
      Src: /src/aom/test/cfl_test.cc:400,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:402,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:403,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:405,1
    - Dst: predict
      Src: /src/aom/test/cfl_test.cc:407,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:409,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:410,1
    - Dst: printSpeed
      Src: /src/aom/test/cfl_test.cc:411,1
    - Dst: assertFaster
      Src: /src/aom/test/cfl_test.cc:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 413
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printSpeed
    - predict
    - predict_ref
    - randData
    - assertFaster
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLPredictTest, DISABLED_PredictSpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTest::init
      Src: /src/aom/test/cfl_test.cc:422,1
    - Dst: std::get<0>
      Src: /src/aom/test/cfl_test.cc:422,1
    - Dst: CFLPredictHBDTest::GetParam
      Src: /src/aom/test/cfl_test.cc:422,1
    - Dst: CFLTestWithAlignedData::init
      Src: /src/aom/test/cfl_test.cc:423,1
    - Dst: std::get<1>
      Src: /src/aom/test/cfl_test.cc:424,1
    - Dst: CFLPredictHBDTest::GetParam
      Src: /src/aom/test/cfl_test.cc:424,1
    - Dst: cfl_get_predict_hbd_fn_c
      Src: /src/aom/test/cfl_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: CFLPredictHBDTest::SetUp
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - cfl_get_predict_hbd_fn_c
    - CFLPredictHBDTest::GetParam
    - CFLTest::init
    - CFLTestWithAlignedData::init
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: ~CFLPredictHBDTest()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLPredictHBDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randData
      Src: /src/aom/test/cfl_test.cc:438,1
    - Dst: predict
      Src: /src/aom/test/cfl_test.cc:439,1
    - Dst: predict_ref
      Src: /src/aom/test/cfl_test.cc:440,1
    - Dst: assert_eq
      Src: /src/aom/test/cfl_test.cc:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - predict_ref
    - predict
    - randData
    - assert_eq
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLPredictHBDTest, PredictHBDTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randData
      Src: /src/aom/test/cfl_test.cc:448,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:449,1
    - Dst: predict_ref
      Src: /src/aom/test/cfl_test.cc:451,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:453,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:454,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:456,1
    - Dst: predict
      Src: /src/aom/test/cfl_test.cc:458,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:460,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:461,1
    - Dst: printSpeed
      Src: /src/aom/test/cfl_test.cc:462,1
    - Dst: assertFaster
      Src: /src/aom/test/cfl_test.cc:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 464
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printSpeed
    - predict
    - predict_ref
    - randData
    - assertFaster
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLPredictHBDTest, DISABLED_PredictHBDSpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/cfl_test.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - a
    - b
    - width
    - height
    argTypes:
    - A*
    - A*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: assert_eq
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void assert_eq(const A *a, const A *b, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/aom/test/cfl_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref_elapsed_time
    - elapsed_time
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: assertFaster
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void assertFaster(int ref_elapsed_time, int elapsed_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/aom/test/cfl_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ref_elapsed_time
    - elapsed_time
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: printSpeed
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 4
    functionsReached:
    - precision
    linkageType: ''
    returnType: void
    signature: "void printSpeed(int ref_elapsed_time, int elapsed_time, int width,\n
      \                      int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ~CFLTest()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/cfl_test.cc:96,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/cfl_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tx
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: CFLTest::init
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 4
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void init(TX_SIZE tx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ~CFLTestWithData()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLTestWithData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: CFLTestWithData::randData
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void randData(I (ACMRandom::*random)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/cfl_test.cc:129,1
    - Dst: aom_free
      Src: /src/aom/test/cfl_test.cc:130,1
    - Dst: aom_free
      Src: /src/aom/test/cfl_test.cc:131,1
    - Dst: aom_free
      Src: /src/aom/test/cfl_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: ~CFLTestWithAlignedData()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void ~CFLTestWithAlignedData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<I *>
      Src: /src/aom/test/cfl_test.cc:138,1
    - Dst: aom_memalign
      Src: /src/aom/test/cfl_test.cc:138,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cfl_test.cc:139,1
    - Dst: reinterpret_cast<I *>
      Src: /src/aom/test/cfl_test.cc:141,1
    - Dst: aom_memalign
      Src: /src/aom/test/cfl_test.cc:141,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cfl_test.cc:142,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/cfl_test.cc:143,1
    - Dst: aom_memalign
      Src: /src/aom/test/cfl_test.cc:144,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cfl_test.cc:145,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/cfl_test.cc:146,1
    - Dst: aom_memalign
      Src: /src/aom/test/cfl_test.cc:147,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/cfl_test.cc:148,1
    - Dst: memset
      Src: /src/aom/test/cfl_test.cc:149,1
    - Dst: memset
      Src: /src/aom/test/cfl_test.cc:150,1
    - Dst: memset
      Src: /src/aom/test/cfl_test.cc:151,1
    - Dst: memset
      Src: /src/aom/test/cfl_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: CFLTestWithAlignedData::init
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 2
    functionsReached:
    - aom_memalign
    - memset
    - reinterpret_cast<int16_t *>
    - reinterpret_cast<I *>
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTestWithAlignedData::rnd
      Src: /src/aom/test/cfl_test.cc:162,1
    - Dst: CFLTestWithAlignedData::rnd
      Src: /src/aom/test/cfl_test.cc:163,1
    - Dst: CFLTestWithAlignedData::rnd
      Src: /src/aom/test/cfl_test.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: CFLTestWithAlignedData::randData
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - CFLTestWithAlignedData::rnd
    linkageType: ''
    returnType: void
    signature: void randData(int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTest::init
      Src: /src/aom/test/cfl_test.cc:181,1
    - Dst: std::get<0>
      Src: /src/aom/test/cfl_test.cc:181,1
    - Dst: CFLSubAvgTest::GetParam
      Src: /src/aom/test/cfl_test.cc:181,1
    - Dst: std::get<1>
      Src: /src/aom/test/cfl_test.cc:182,1
    - Dst: CFLSubAvgTest::GetParam
      Src: /src/aom/test/cfl_test.cc:182,1
    - Dst: cfl_get_subtract_average_fn_c
      Src: /src/aom/test/cfl_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: CFLSubAvgTest::SetUp
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - cfl_get_subtract_average_fn_c
    - CFLTest::init
    - std::get<0>
    - CFLSubAvgTest::GetParam
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: ~CFLSubAvgTest()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLSubAvgTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randData
      Src: /src/aom/test/cfl_test.cc:195,1
    - Dst: sub_avg
      Src: /src/aom/test/cfl_test.cc:196,1
    - Dst: sub_avg_ref
      Src: /src/aom/test/cfl_test.cc:197,1
    - Dst: assert_eq
      Src: /src/aom/test/cfl_test.cc:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - assert_eq
    - sub_avg
    - randData
    - sub_avg_ref
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubAvgTest, SubAvgTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randData
      Src: /src/aom/test/cfl_test.cc:205,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:206,1
    - Dst: sub_avg_ref
      Src: /src/aom/test/cfl_test.cc:208,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:210,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:211,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:212,1
    - Dst: sub_avg
      Src: /src/aom/test/cfl_test.cc:214,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:216,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:217,1
    - Dst: printSpeed
      Src: /src/aom/test/cfl_test.cc:218,1
    - Dst: assertFaster
      Src: /src/aom/test/cfl_test.cc:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printSpeed
    - sub_avg
    - randData
    - sub_avg_ref
    - assertFaster
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubAvgTest, DISABLED_SubAvgSpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTest::init
      Src: /src/aom/test/cfl_test.cc:227,1
    - Dst: std::get<0>
      Src: /src/aom/test/cfl_test.cc:227,1
    - Dst: CFLSubsampleTest::GetParam
      Src: /src/aom/test/cfl_test.cc:227,1
    - Dst: std::get<1>
      Src: /src/aom/test/cfl_test.cc:228,1
    - Dst: CFLSubsampleTest::GetParam
      Src: /src/aom/test/cfl_test.cc:228,1
    - Dst: std::get<2>
      Src: /src/aom/test/cfl_test.cc:229,1
    - Dst: CFLSubsampleTest::GetParam
      Src: /src/aom/test/cfl_test.cc:229,1
    - Dst: std::get<3>
      Src: /src/aom/test/cfl_test.cc:230,1
    - Dst: CFLSubsampleTest::GetParam
      Src: /src/aom/test/cfl_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: CFLSubsampleTest::SetUp
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 2
    functionsReached:
    - std::get<3>
    - CFLTest::init
    - std::get<2>
    - std::get<0>
    - CFLSubsampleTest::GetParam
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTestWithData::randData
      Src: /src/aom/test/cfl_test.cc:247,1
    - Dst: fun
      Src: /src/aom/test/cfl_test.cc:248,1
    - Dst: fun_ref
      Src: /src/aom/test/cfl_test.cc:249,1
    - Dst: assert_eq
      Src: /src/aom/test/cfl_test.cc:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - fun
    - fun_ref
    - sub_width
    - sub_height
    argTypes:
    - T
    - T
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: CFLSubsampleTest::subsampleTest
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - assert_eq
    - fun_ref
    - fun
    - CFLTestWithData::randData
    linkageType: ''
    returnType: void
    signature: "void subsampleTest(T fun, T fun_ref, int sub_width, int sub_height,\n
      \                    I (ACMRandom::*random)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTestWithData::randData
      Src: /src/aom/test/cfl_test.cc:261,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:262,1
    - Dst: fun_ref
      Src: /src/aom/test/cfl_test.cc:264,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:266,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:267,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:268,1
    - Dst: fun
      Src: /src/aom/test/cfl_test.cc:270,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:272,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:273,1
    - Dst: printSpeed
      Src: /src/aom/test/cfl_test.cc:274,1
    - Dst: assertFaster
      Src: /src/aom/test/cfl_test.cc:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - fun
    - fun_ref
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: CFLSubsampleTest::subsampleSpeedTest
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_elapsed
    - aom_usec_timer_mark
    - printSpeed
    - CFLTestWithData::randData
    - fun_ref
    - assertFaster
    - fun
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void subsampleSpeedTest(T fun, T fun_ref, I (ACMRandom::*random)())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: ~CFLSubsampleLBDTest()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLSubsampleLBDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLSubsampleTest::SetUp
      Src: /src/aom/test/cfl_test.cc:289,1
    - Dst: cfl_get_luma_subsampling_420_lbd_c
      Src: /src/aom/test/cfl_test.cc:290,1
    - Dst: cfl_get_luma_subsampling_422_lbd_c
      Src: /src/aom/test/cfl_test.cc:291,1
    - Dst: cfl_get_luma_subsampling_444_lbd_c
      Src: /src/aom/test/cfl_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: CFLSubsampleLBDTest::SetUp
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - CFLSubsampleTest::SetUp
    - cfl_get_luma_subsampling_422_lbd_c
    - cfl_get_luma_subsampling_420_lbd_c
    - cfl_get_luma_subsampling_444_lbd_c
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleTest
      Src: /src/aom/test/cfl_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleLBDTest, SubsampleLBD420Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleSpeedTest
      Src: /src/aom/test/cfl_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleLBDTest, DISABLED_SubsampleLBD420SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleTest
      Src: /src/aom/test/cfl_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleLBDTest, SubsampleLBD422Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleSpeedTest
      Src: /src/aom/test/cfl_test.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleLBDTest, DISABLED_SubsampleLBD422SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleTest
      Src: /src/aom/test/cfl_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleLBDTest, SubsampleLBD444Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleSpeedTest
      Src: /src/aom/test/cfl_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleLBDTest, DISABLED_SubsampleLBD444SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: ~CFLSubsampleHBDTest()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLSubsampleHBDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLSubsampleTest::SetUp
      Src: /src/aom/test/cfl_test.cc:333,1
    - Dst: cfl_get_luma_subsampling_420_hbd_c
      Src: /src/aom/test/cfl_test.cc:334,1
    - Dst: cfl_get_luma_subsampling_422_hbd_c
      Src: /src/aom/test/cfl_test.cc:335,1
    - Dst: cfl_get_luma_subsampling_444_hbd_c
      Src: /src/aom/test/cfl_test.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: CFLSubsampleHBDTest::SetUp
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - CFLSubsampleTest::SetUp
    - cfl_get_luma_subsampling_420_hbd_c
    - cfl_get_luma_subsampling_422_hbd_c
    - cfl_get_luma_subsampling_444_hbd_c
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleTest
      Src: /src/aom/test/cfl_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleHBDTest, SubsampleHBD420Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleSpeedTest
      Src: /src/aom/test/cfl_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleHBDTest, DISABLED_SubsampleHBD420SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleTest
      Src: /src/aom/test/cfl_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleHBDTest, SubsampleHBD422Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleSpeedTest
      Src: /src/aom/test/cfl_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleHBDTest, DISABLED_SubsampleHBD422SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleTest
      Src: /src/aom/test/cfl_test.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleHBDTest, SubsampleHBD444Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subsampleSpeedTest
      Src: /src/aom/test/cfl_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - subsampleSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLSubsampleHBDTest, DISABLED_SubsampleHBD444SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTest::init
      Src: /src/aom/test/cfl_test.cc:373,1
    - Dst: std::get<0>
      Src: /src/aom/test/cfl_test.cc:373,1
    - Dst: CFLPredictTest::GetParam
      Src: /src/aom/test/cfl_test.cc:373,1
    - Dst: CFLTestWithAlignedData::init
      Src: /src/aom/test/cfl_test.cc:374,1
    - Dst: std::get<1>
      Src: /src/aom/test/cfl_test.cc:375,1
    - Dst: CFLPredictTest::GetParam
      Src: /src/aom/test/cfl_test.cc:375,1
    - Dst: cfl_get_predict_lbd_fn_c
      Src: /src/aom/test/cfl_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: CFLPredictTest::SetUp
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - CFLPredictTest::GetParam
    - cfl_get_predict_lbd_fn_c
    - CFLTest::init
    - CFLTestWithAlignedData::init
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: ~CFLPredictTest()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLPredictTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randData
      Src: /src/aom/test/cfl_test.cc:388,1
    - Dst: predict
      Src: /src/aom/test/cfl_test.cc:389,1
    - Dst: predict_ref
      Src: /src/aom/test/cfl_test.cc:390,1
    - Dst: assert_eq
      Src: /src/aom/test/cfl_test.cc:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - predict_ref
    - predict
    - randData
    - assert_eq
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLPredictTest, PredictTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randData
      Src: /src/aom/test/cfl_test.cc:397,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:398,1
    - Dst: predict_ref
      Src: /src/aom/test/cfl_test.cc:400,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:402,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:403,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:405,1
    - Dst: predict
      Src: /src/aom/test/cfl_test.cc:407,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:409,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:410,1
    - Dst: printSpeed
      Src: /src/aom/test/cfl_test.cc:411,1
    - Dst: assertFaster
      Src: /src/aom/test/cfl_test.cc:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 413
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printSpeed
    - predict
    - predict_ref
    - randData
    - assertFaster
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLPredictTest, DISABLED_PredictSpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CFLTest::init
      Src: /src/aom/test/cfl_test.cc:422,1
    - Dst: std::get<0>
      Src: /src/aom/test/cfl_test.cc:422,1
    - Dst: CFLPredictHBDTest::GetParam
      Src: /src/aom/test/cfl_test.cc:422,1
    - Dst: CFLTestWithAlignedData::init
      Src: /src/aom/test/cfl_test.cc:423,1
    - Dst: std::get<1>
      Src: /src/aom/test/cfl_test.cc:424,1
    - Dst: CFLPredictHBDTest::GetParam
      Src: /src/aom/test/cfl_test.cc:424,1
    - Dst: cfl_get_predict_hbd_fn_c
      Src: /src/aom/test/cfl_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: CFLPredictHBDTest::SetUp
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - cfl_get_predict_hbd_fn_c
    - CFLPredictHBDTest::GetParam
    - CFLTest::init
    - CFLTestWithAlignedData::init
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: ~CFLPredictHBDTest()
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CFLPredictHBDTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randData
      Src: /src/aom/test/cfl_test.cc:438,1
    - Dst: predict
      Src: /src/aom/test/cfl_test.cc:439,1
    - Dst: predict_ref
      Src: /src/aom/test/cfl_test.cc:440,1
    - Dst: assert_eq
      Src: /src/aom/test/cfl_test.cc:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - predict_ref
    - predict
    - randData
    - assert_eq
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLPredictHBDTest, PredictHBDTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randData
      Src: /src/aom/test/cfl_test.cc:448,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:449,1
    - Dst: predict_ref
      Src: /src/aom/test/cfl_test.cc:451,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:453,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:454,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cfl_test.cc:456,1
    - Dst: predict
      Src: /src/aom/test/cfl_test.cc:458,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cfl_test.cc:460,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cfl_test.cc:461,1
    - Dst: printSpeed
      Src: /src/aom/test/cfl_test.cc:462,1
    - Dst: assertFaster
      Src: /src/aom/test/cfl_test.cc:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 464
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cfl_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printSpeed
    - predict
    - predict_ref
    - randData
    - assertFaster
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(CFLPredictHBDTest, DISABLED_PredictHBDSpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: AV1SubtractBlockTest::TearDown
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BLOCK_SIZE>
      Src: /src/aom/test/subtract_test.cc:45,1
    - Dst: static_cast<int>
      Src: /src/aom/test/subtract_test.cc:45,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/subtract_test.cc:48,1
    - Dst: aom_memalign
      Src: /src/aom/test/subtract_test.cc:49,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/subtract_test.cc:50,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/subtract_test.cc:51,1
    - Dst: aom_memalign
      Src: /src/aom/test/subtract_test.cc:52,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/subtract_test.cc:53,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/subtract_test.cc:54,1
    - Dst: aom_memalign
      Src: /src/aom/test/subtract_test.cc:55,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/subtract_test.cc:56,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/subtract_test.cc:61,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/subtract_test.cc:62,1
    - Dst: GetParam
      Src: /src/aom/test/subtract_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/subtract_test.cc:71,1
    - Dst: GetParam
      Src: /src/aom/test/subtract_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/subtract_test.cc:82,1
    - Dst: aom_free
      Src: /src/aom/test/subtract_test.cc:89,1
    - Dst: aom_free
      Src: /src/aom/test/subtract_test.cc:90,1
    - Dst: aom_free
      Src: /src/aom/test/subtract_test.cc:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 93
    functionName: TEST_P
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - aom_memalign
    - EXPECT_EQ
    - static_cast<int>
    - reinterpret_cast<int16_t *>
    - static_cast<BLOCK_SIZE>
    - aom_free
    - reinterpret_cast<uint8_t *>
    - ASSERT_NE
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1SubtractBlockTest, SimpleSubtract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/subtract_test.cc:127,1
    - Dst: GET_PARAM
      Src: /src/aom/test/subtract_test.cc:128,1
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/subtract_test.cc:129,1
    - Dst: GET_PARAM
      Src: /src/aom/test/subtract_test.cc:129,1
    - Dst: GET_PARAM
      Src: /src/aom/test/subtract_test.cc:130,1
    - Dst: Reset
      Src: /src/aom/test/subtract_test.cc:132,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/subtract_test.cc:132,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/subtract_test.cc:136,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/subtract_test.cc:136,1
    - Dst: aom_memalign
      Src: /src/aom/test/subtract_test.cc:137,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/subtract_test.cc:138,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/subtract_test.cc:139,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/subtract_test.cc:139,1
    - Dst: aom_memalign
      Src: /src/aom/test/subtract_test.cc:140,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/subtract_test.cc:141,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/subtract_test.cc:142,1
    - Dst: aom_memalign
      Src: /src/aom/test/subtract_test.cc:143,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/subtract_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: AV1HBDSubtractBlockTest::SetUp
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - reinterpret_cast<int16_t *>
    - GET_PARAM
    - ASSERT_NE
    - static_cast<aom_bit_depth_t>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/subtract_test.cc:148,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:148,1
    - Dst: aom_free
      Src: /src/aom/test/subtract_test.cc:149,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:149,1
    - Dst: aom_free
      Src: /src/aom/test/subtract_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: AV1HBDSubtractBlockTest::TearDown
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:178,1
    - Dst: Rand16
      Src: /src/aom/test/subtract_test.cc:178,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:179,1
    - Dst: Rand16
      Src: /src/aom/test/subtract_test.cc:179,1
    - Dst: func_
      Src: /src/aom/test/subtract_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/subtract_test.cc:187,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:188,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 194
    functionName: AV1HBDSubtractBlockTest::CheckResult
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - func_
    - Rand16
    linkageType: ''
    returnType: void
    signature: void AV1HBDSubtractBlockTest::CheckResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckResult
      Src: /src/aom/test/subtract_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: TEST_P
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - CheckResult
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HBDSubtractBlockTest, CheckResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:206,1
    - Dst: Rand16
      Src: /src/aom/test/subtract_test.cc:206,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:207,1
    - Dst: Rand16
      Src: /src/aom/test/subtract_test.cc:207,1
    - Dst: func_
      Src: /src/aom/test/subtract_test.cc:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: AV1HBDSubtractBlockTest::RunForSpeed
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - func_
    - Rand16
    linkageType: ''
    returnType: void
    signature: void AV1HBDSubtractBlockTest::RunForSpeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunForSpeed
      Src: /src/aom/test/subtract_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: TEST_P
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - RunForSpeed
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HBDSubtractBlockTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: AV1SubtractBlockTest::TearDown
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BLOCK_SIZE>
      Src: /src/aom/test/subtract_test.cc:45,1
    - Dst: static_cast<int>
      Src: /src/aom/test/subtract_test.cc:45,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/subtract_test.cc:48,1
    - Dst: aom_memalign
      Src: /src/aom/test/subtract_test.cc:49,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/subtract_test.cc:50,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/subtract_test.cc:51,1
    - Dst: aom_memalign
      Src: /src/aom/test/subtract_test.cc:52,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/subtract_test.cc:53,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/subtract_test.cc:54,1
    - Dst: aom_memalign
      Src: /src/aom/test/subtract_test.cc:55,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/subtract_test.cc:56,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/subtract_test.cc:61,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/subtract_test.cc:62,1
    - Dst: GetParam
      Src: /src/aom/test/subtract_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/subtract_test.cc:71,1
    - Dst: GetParam
      Src: /src/aom/test/subtract_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/subtract_test.cc:82,1
    - Dst: aom_free
      Src: /src/aom/test/subtract_test.cc:89,1
    - Dst: aom_free
      Src: /src/aom/test/subtract_test.cc:90,1
    - Dst: aom_free
      Src: /src/aom/test/subtract_test.cc:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 93
    functionName: TEST_P
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - aom_memalign
    - EXPECT_EQ
    - static_cast<int>
    - reinterpret_cast<int16_t *>
    - static_cast<BLOCK_SIZE>
    - aom_free
    - reinterpret_cast<uint8_t *>
    - ASSERT_NE
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1SubtractBlockTest, SimpleSubtract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/subtract_test.cc:127,1
    - Dst: GET_PARAM
      Src: /src/aom/test/subtract_test.cc:128,1
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/subtract_test.cc:129,1
    - Dst: GET_PARAM
      Src: /src/aom/test/subtract_test.cc:129,1
    - Dst: GET_PARAM
      Src: /src/aom/test/subtract_test.cc:130,1
    - Dst: Reset
      Src: /src/aom/test/subtract_test.cc:132,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/subtract_test.cc:132,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/subtract_test.cc:136,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/subtract_test.cc:136,1
    - Dst: aom_memalign
      Src: /src/aom/test/subtract_test.cc:137,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/subtract_test.cc:138,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/subtract_test.cc:139,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/subtract_test.cc:139,1
    - Dst: aom_memalign
      Src: /src/aom/test/subtract_test.cc:140,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/subtract_test.cc:141,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/subtract_test.cc:142,1
    - Dst: aom_memalign
      Src: /src/aom/test/subtract_test.cc:143,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/subtract_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: AV1HBDSubtractBlockTest::SetUp
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - reinterpret_cast<int16_t *>
    - GET_PARAM
    - ASSERT_NE
    - static_cast<aom_bit_depth_t>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/subtract_test.cc:148,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:148,1
    - Dst: aom_free
      Src: /src/aom/test/subtract_test.cc:149,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:149,1
    - Dst: aom_free
      Src: /src/aom/test/subtract_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: AV1HBDSubtractBlockTest::TearDown
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:178,1
    - Dst: Rand16
      Src: /src/aom/test/subtract_test.cc:178,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:179,1
    - Dst: Rand16
      Src: /src/aom/test/subtract_test.cc:179,1
    - Dst: func_
      Src: /src/aom/test/subtract_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/subtract_test.cc:187,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:188,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 194
    functionName: AV1HBDSubtractBlockTest::CheckResult
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CONVERT_TO_SHORTPTR
    - func_
    - Rand16
    linkageType: ''
    returnType: void
    signature: void AV1HBDSubtractBlockTest::CheckResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckResult
      Src: /src/aom/test/subtract_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: TEST_P
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - CheckResult
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HBDSubtractBlockTest, CheckResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:206,1
    - Dst: Rand16
      Src: /src/aom/test/subtract_test.cc:206,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/subtract_test.cc:207,1
    - Dst: Rand16
      Src: /src/aom/test/subtract_test.cc:207,1
    - Dst: func_
      Src: /src/aom/test/subtract_test.cc:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: AV1HBDSubtractBlockTest::RunForSpeed
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - func_
    - Rand16
    linkageType: ''
    returnType: void
    signature: void AV1HBDSubtractBlockTest::RunForSpeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunForSpeed
      Src: /src/aom/test/subtract_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: TEST_P
    functionSourceFile: /src/aom/test/subtract_test.cc
    functionUses: 0
    functionsReached:
    - RunForSpeed
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HBDSubtractBlockTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~SumSquaresTest()
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SumSquaresTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumSquaresTest::GetParam
      Src: /src/aom/test/sum_squares_test.cc:48,1
    - Dst: Reset
      Src: /src/aom/test/sum_squares_test.cc:49,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sum_squares_test.cc:49,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/sum_squares_test.cc:50,1
    - Dst: aom_memalign
      Src: /src/aom/test/sum_squares_test.cc:50,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sum_squares_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: SumSquaresTest::SetUp
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - SumSquaresTest::GetParam
    - reinterpret_cast<int16_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sum_squares_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: SumSquaresTest::TearDown
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:63,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:63,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: SumSquaresTest::GenRandomData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenRandomData(int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: SumSquaresTest::GenExtremeData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenExtremeData(int width, int height, int stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:89,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:90,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:91,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:93,1
    - Dst: SumSquaresTest::GenRandomData
      Src: /src/aom/test/sum_squares_test.cc:96,1
    - Dst: SumSquaresTest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:98,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:100,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sum_squares_test.cc:102,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sum_squares_test.cc:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - isRandom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 112
    functionName: SumSquaresTest::RunTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - rnd_
    - SumSquaresTest::GenRandomData
    - tst_func
    - ref_func
    - SumSquaresTest::GenExtremeData
    linkageType: ''
    returnType: void
    signature: void SumSquaresTest::RunTest(int isRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:118,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:120,1
    - Dst: SumSquaresTest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:122,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:125,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:128,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:130,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:131,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:131,1
    - Dst: printf
      Src: /src/aom/test/sum_squares_test.cc:132,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:136,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:138,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:139,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:140,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:140,1
    - Dst: printf
      Src: /src/aom/test/sum_squares_test.cc:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 144
    functionName: SumSquaresTest::RunSpeedTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - rnd_
    - static_cast<int>
    - tst_func
    - ref_func
    - SumSquaresTest::GenExtremeData
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SumSquaresTest::RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSquaresTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSquaresTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/sum_squares_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSquaresTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/sum_squares_test.cc:196,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/sum_squares_test.cc:198,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:200,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:202,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:202,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:203,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:205,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sum_squares_test.cc:207,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:207,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sum_squares_test.cc:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSquares1DTest, RandomValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/sum_squares_test.cc:214,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/sum_squares_test.cc:216,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:217,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:223,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:223,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:224,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:226,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sum_squares_test.cc:228,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:228,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sum_squares_test.cc:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSquares1DTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: ~SSETest()
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SSETest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sum_squares_test.cc:251,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sum_squares_test.cc:252,1
    - Dst: Reset
      Src: /src/aom/test/sum_squares_test.cc:259,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sum_squares_test.cc:259,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sum_squares_test.cc:260,1
    - Dst: aom_memalign
      Src: /src/aom/test/sum_squares_test.cc:260,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sum_squares_test.cc:261,1
    - Dst: aom_memalign
      Src: /src/aom/test/sum_squares_test.cc:261,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sum_squares_test.cc:262,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sum_squares_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: SSETest::SetUp
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - GET_PARAM
    - reinterpret_cast<uint8_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sum_squares_test.cc:267,1
    - Dst: aom_free
      Src: /src/aom/test/sum_squares_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: SSETest::TearDown
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/sum_squares_test.cc:280,1
    - Dst: Rand8
      Src: /src/aom/test/sum_squares_test.cc:281,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:283,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 288
    functionName: SSETest::GenRandomData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenRandomData(int width, int height, int stride)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - width
    - height
    - stride
    - data
    - val
    argTypes:
    - int
    - int
    - int
    - uint8_t*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: SSETest::GenExtremeData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GenExtremeData(int width, int height, int stride, uint8_t *data,\n
      \                     int16_t val)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:318,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:320,1
    - Dst: SSETest::GenRandomData
      Src: /src/aom/test/sum_squares_test.cc:323,1
    - Dst: SSETest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:328,1
    - Dst: SSETest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:329,1
    - Dst: SSETest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:331,1
    - Dst: SSETest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:332,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sum_squares_test.cc:339,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sum_squares_test.cc:340,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:342,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:343,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:345,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:347,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:349,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:351,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:351,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:353,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:355,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:357,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:359,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:359,1
    - Dst: printf
      Src: /src/aom/test/sum_squares_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sum_squares_test.cc:369,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 4
    argNames:
    - isRandom
    - width
    - height
    - run_times
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 376
    functionName: SSETest::RunTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - EXPECT_EQ
    - rnd_
    - static_cast<int>
    - SSETest::GenExtremeData
    - tst_func
    - ref_func
    - SSETest::GenRandomData
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SSETest::RunTest(int isRandom, int width, int height, int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SSETest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SSETest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SSETest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: ~SSE_Sum_Test()
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SSE_Sum_Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sum_squares_test.cc:444,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sum_squares_test.cc:445,1
    - Dst: Reset
      Src: /src/aom/test/sum_squares_test.cc:446,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sum_squares_test.cc:446,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/sum_squares_test.cc:447,1
    - Dst: aom_memalign
      Src: /src/aom/test/sum_squares_test.cc:447,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sum_squares_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: SSE_Sum_Test::SetUp
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - reinterpret_cast<int16_t *>
    - GET_PARAM
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sum_squares_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: SSE_Sum_Test::TearDown
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: SSE_Sum_Test::GenRandomData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenRandomData(int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - width
    - height
    - stride
    - data
    - val
    argTypes:
    - int
    - int
    - int
    - int16_t*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: SSE_Sum_Test::GenExtremeData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GenExtremeData(int width, int height, int stride, int16_t *data,\n
      \                     int16_t val)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:484,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:486,1
    - Dst: SSE_Sum_Test::GenRandomData
      Src: /src/aom/test/sum_squares_test.cc:489,1
    - Dst: SSE_Sum_Test::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:494,1
    - Dst: SSE_Sum_Test::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:496,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:504,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:505,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:508,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:510,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:512,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:514,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:514,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:516,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:518,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:520,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:522,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:522,1
    - Dst: printf
      Src: /src/aom/test/sum_squares_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sum_squares_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sum_squares_test.cc:535,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - isRandom
    - width
    - height
    - run_times
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 540
    functionName: SSE_Sum_Test::RunTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - EXPECT_EQ
    - rnd_
    - static_cast<int>
    - SSE_Sum_Test::GenRandomData
    - SSE_Sum_Test::GenExtremeData
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SSE_Sum_Test::RunTest(int isRandom, int width, int height, int
      run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SSE_Sum_Test, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SSE_Sum_Test, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SSE_Sum_Test, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 585
    functionName: ~Lowbd2dVarTest()
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Lowbd2dVarTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lowbd2dVarTest::GetParam
      Src: /src/aom/test/sum_squares_test.cc:587,1
    - Dst: Reset
      Src: /src/aom/test/sum_squares_test.cc:588,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sum_squares_test.cc:588,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sum_squares_test.cc:589,1
    - Dst: aom_memalign
      Src: /src/aom/test/sum_squares_test.cc:590,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sum_squares_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: Lowbd2dVarTest::SetUp
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - Lowbd2dVarTest::GetParam
    - reinterpret_cast<uint8_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sum_squares_test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: Lowbd2dVarTest::TearDown
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 606
    functionName: Lowbd2dVarTest::GenRandomData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenRandomData(int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 617
    functionName: Lowbd2dVarTest::GenExtremeData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenExtremeData(int width, int height, int stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:629,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:630,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:631,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:633,1
    - Dst: Lowbd2dVarTest::GenRandomData
      Src: /src/aom/test/sum_squares_test.cc:636,1
    - Dst: Lowbd2dVarTest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:638,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:641,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sum_squares_test.cc:643,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sum_squares_test.cc:648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - isRandom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 653
    functionName: Lowbd2dVarTest::RunTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - Lowbd2dVarTest::GenExtremeData
    - EXPECT_EQ
    - rnd_
    - tst_func
    - ref_func
    - Lowbd2dVarTest::GenRandomData
    linkageType: ''
    returnType: void
    signature: void Lowbd2dVarTest::RunTest(int isRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:659,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:661,1
    - Dst: Lowbd2dVarTest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:663,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:666,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:669,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:671,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:672,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:672,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:675,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:677,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:678,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:679,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:679,1
    - Dst: printf
      Src: /src/aom/test/sum_squares_test.cc:680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 683
    functionName: Lowbd2dVarTest::RunSpeedTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - Lowbd2dVarTest::GenExtremeData
    - rnd_
    - static_cast<int>
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Lowbd2dVarTest::RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Lowbd2dVarTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Lowbd2dVarTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/sum_squares_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Lowbd2dVarTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 713
    functionName: ~Highbd2dVarTest()
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Highbd2dVarTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Highbd2dVarTest::GetParam
      Src: /src/aom/test/sum_squares_test.cc:715,1
    - Dst: Reset
      Src: /src/aom/test/sum_squares_test.cc:716,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sum_squares_test.cc:716,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/sum_squares_test.cc:717,1
    - Dst: aom_memalign
      Src: /src/aom/test/sum_squares_test.cc:718,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sum_squares_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 720
    functionName: Highbd2dVarTest::SetUp
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - Highbd2dVarTest::GetParam
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sum_squares_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: Highbd2dVarTest::TearDown
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 734
    functionName: Highbd2dVarTest::GenRandomData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenRandomData(int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 745
    functionName: Highbd2dVarTest::GenExtremeData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenExtremeData(int width, int height, int stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:757,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:758,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:759,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:761,1
    - Dst: Highbd2dVarTest::GenRandomData
      Src: /src/aom/test/sum_squares_test.cc:764,1
    - Dst: Highbd2dVarTest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:766,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:770,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sum_squares_test.cc:770,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sum_squares_test.cc:772,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:774,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sum_squares_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sum_squares_test.cc:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - isRandom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 783
    functionName: Highbd2dVarTest::RunTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - Highbd2dVarTest::GenRandomData
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - EXPECT_EQ
    - rnd_
    - Highbd2dVarTest::GenExtremeData
    - tst_func
    - ref_func
    linkageType: ''
    returnType: void
    signature: void Highbd2dVarTest::RunTest(int isRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:789,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:791,1
    - Dst: Highbd2dVarTest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:793,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:796,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:799,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sum_squares_test.cc:799,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:801,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:802,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:802,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:805,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:807,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sum_squares_test.cc:807,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:808,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:809,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:809,1
    - Dst: printf
      Src: /src/aom/test/sum_squares_test.cc:810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 813
    functionName: Highbd2dVarTest::RunSpeedTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - rnd_
    - static_cast<int>
    - Highbd2dVarTest::GenExtremeData
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Highbd2dVarTest::RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Highbd2dVarTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Highbd2dVarTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/sum_squares_test.cc:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Highbd2dVarTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~SumSquaresTest()
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SumSquaresTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumSquaresTest::GetParam
      Src: /src/aom/test/sum_squares_test.cc:48,1
    - Dst: Reset
      Src: /src/aom/test/sum_squares_test.cc:49,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sum_squares_test.cc:49,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/sum_squares_test.cc:50,1
    - Dst: aom_memalign
      Src: /src/aom/test/sum_squares_test.cc:50,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sum_squares_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: SumSquaresTest::SetUp
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - SumSquaresTest::GetParam
    - reinterpret_cast<int16_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sum_squares_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: SumSquaresTest::TearDown
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:63,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:63,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: SumSquaresTest::GenRandomData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 1
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenRandomData(int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: SumSquaresTest::GenExtremeData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 2
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenExtremeData(int width, int height, int stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:89,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:90,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:91,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:93,1
    - Dst: SumSquaresTest::GenRandomData
      Src: /src/aom/test/sum_squares_test.cc:96,1
    - Dst: SumSquaresTest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:98,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:100,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sum_squares_test.cc:102,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sum_squares_test.cc:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - isRandom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 112
    functionName: SumSquaresTest::RunTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - rnd_
    - SumSquaresTest::GenRandomData
    - tst_func
    - ref_func
    - SumSquaresTest::GenExtremeData
    linkageType: ''
    returnType: void
    signature: void SumSquaresTest::RunTest(int isRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:118,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:120,1
    - Dst: SumSquaresTest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:122,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:125,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:128,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:130,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:131,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:131,1
    - Dst: printf
      Src: /src/aom/test/sum_squares_test.cc:132,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:136,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:138,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:139,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:140,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:140,1
    - Dst: printf
      Src: /src/aom/test/sum_squares_test.cc:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 144
    functionName: SumSquaresTest::RunSpeedTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - rnd_
    - static_cast<int>
    - tst_func
    - ref_func
    - SumSquaresTest::GenExtremeData
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SumSquaresTest::RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSquaresTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSquaresTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/sum_squares_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSquaresTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/sum_squares_test.cc:196,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/sum_squares_test.cc:198,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:200,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:202,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:202,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:203,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:205,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sum_squares_test.cc:207,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:207,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sum_squares_test.cc:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSquares1DTest, RandomValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/sum_squares_test.cc:214,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/sum_squares_test.cc:216,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:217,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:223,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:223,1
    - Dst: rng_
      Src: /src/aom/test/sum_squares_test.cc:224,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:226,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sum_squares_test.cc:228,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:228,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sum_squares_test.cc:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSquares1DTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: ~SSETest()
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SSETest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sum_squares_test.cc:251,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sum_squares_test.cc:252,1
    - Dst: Reset
      Src: /src/aom/test/sum_squares_test.cc:259,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sum_squares_test.cc:259,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sum_squares_test.cc:260,1
    - Dst: aom_memalign
      Src: /src/aom/test/sum_squares_test.cc:260,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sum_squares_test.cc:261,1
    - Dst: aom_memalign
      Src: /src/aom/test/sum_squares_test.cc:261,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sum_squares_test.cc:262,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sum_squares_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: SSETest::SetUp
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - GET_PARAM
    - reinterpret_cast<uint8_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sum_squares_test.cc:267,1
    - Dst: aom_free
      Src: /src/aom/test/sum_squares_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: SSETest::TearDown
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/sum_squares_test.cc:280,1
    - Dst: Rand8
      Src: /src/aom/test/sum_squares_test.cc:281,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:283,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 288
    functionName: SSETest::GenRandomData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 1
    functionsReached:
    - Rand8
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenRandomData(int width, int height, int stride)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - width
    - height
    - stride
    - data
    - val
    argTypes:
    - int
    - int
    - int
    - uint8_t*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: SSETest::GenExtremeData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GenExtremeData(int width, int height, int stride, uint8_t *data,\n
      \                     int16_t val)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:318,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:320,1
    - Dst: SSETest::GenRandomData
      Src: /src/aom/test/sum_squares_test.cc:323,1
    - Dst: SSETest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:328,1
    - Dst: SSETest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:329,1
    - Dst: SSETest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:331,1
    - Dst: SSETest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:332,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sum_squares_test.cc:339,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sum_squares_test.cc:340,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:342,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:343,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:345,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:347,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:349,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:351,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:351,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:353,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:355,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:357,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:359,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:359,1
    - Dst: printf
      Src: /src/aom/test/sum_squares_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sum_squares_test.cc:369,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 4
    argNames:
    - isRandom
    - width
    - height
    - run_times
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 376
    functionName: SSETest::RunTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - EXPECT_EQ
    - rnd_
    - static_cast<int>
    - SSETest::GenExtremeData
    - tst_func
    - ref_func
    - SSETest::GenRandomData
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SSETest::RunTest(int isRandom, int width, int height, int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SSETest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SSETest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SSETest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: ~SSE_Sum_Test()
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SSE_Sum_Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sum_squares_test.cc:444,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sum_squares_test.cc:445,1
    - Dst: Reset
      Src: /src/aom/test/sum_squares_test.cc:446,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sum_squares_test.cc:446,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/sum_squares_test.cc:447,1
    - Dst: aom_memalign
      Src: /src/aom/test/sum_squares_test.cc:447,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sum_squares_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: SSE_Sum_Test::SetUp
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - reinterpret_cast<int16_t *>
    - GET_PARAM
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sum_squares_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: SSE_Sum_Test::TearDown
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: SSE_Sum_Test::GenRandomData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 1
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenRandomData(int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - width
    - height
    - stride
    - data
    - val
    argTypes:
    - int
    - int
    - int
    - int16_t*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: SSE_Sum_Test::GenExtremeData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GenExtremeData(int width, int height, int stride, int16_t *data,\n
      \                     int16_t val)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:484,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:486,1
    - Dst: SSE_Sum_Test::GenRandomData
      Src: /src/aom/test/sum_squares_test.cc:489,1
    - Dst: SSE_Sum_Test::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:494,1
    - Dst: SSE_Sum_Test::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:496,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:504,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:505,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:508,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:510,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:512,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:514,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:514,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:516,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:518,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:520,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:522,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:522,1
    - Dst: printf
      Src: /src/aom/test/sum_squares_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sum_squares_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sum_squares_test.cc:535,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - isRandom
    - width
    - height
    - run_times
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 540
    functionName: SSE_Sum_Test::RunTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - EXPECT_EQ
    - rnd_
    - static_cast<int>
    - SSE_Sum_Test::GenRandomData
    - SSE_Sum_Test::GenExtremeData
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SSE_Sum_Test::RunTest(int isRandom, int width, int height, int
      run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SSE_Sum_Test, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SSE_Sum_Test, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SSE_Sum_Test, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 585
    functionName: ~Lowbd2dVarTest()
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Lowbd2dVarTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lowbd2dVarTest::GetParam
      Src: /src/aom/test/sum_squares_test.cc:587,1
    - Dst: Reset
      Src: /src/aom/test/sum_squares_test.cc:588,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sum_squares_test.cc:588,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sum_squares_test.cc:589,1
    - Dst: aom_memalign
      Src: /src/aom/test/sum_squares_test.cc:590,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sum_squares_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: Lowbd2dVarTest::SetUp
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - Lowbd2dVarTest::GetParam
    - reinterpret_cast<uint8_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sum_squares_test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: Lowbd2dVarTest::TearDown
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 606
    functionName: Lowbd2dVarTest::GenRandomData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 1
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenRandomData(int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 617
    functionName: Lowbd2dVarTest::GenExtremeData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 2
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenExtremeData(int width, int height, int stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:629,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:630,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:631,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:633,1
    - Dst: Lowbd2dVarTest::GenRandomData
      Src: /src/aom/test/sum_squares_test.cc:636,1
    - Dst: Lowbd2dVarTest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:638,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:641,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sum_squares_test.cc:643,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sum_squares_test.cc:648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - isRandom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 653
    functionName: Lowbd2dVarTest::RunTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - Lowbd2dVarTest::GenExtremeData
    - EXPECT_EQ
    - rnd_
    - tst_func
    - ref_func
    - Lowbd2dVarTest::GenRandomData
    linkageType: ''
    returnType: void
    signature: void Lowbd2dVarTest::RunTest(int isRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:659,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:661,1
    - Dst: Lowbd2dVarTest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:663,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:666,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:669,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:671,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:672,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:672,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:675,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:677,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:678,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:679,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:679,1
    - Dst: printf
      Src: /src/aom/test/sum_squares_test.cc:680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 683
    functionName: Lowbd2dVarTest::RunSpeedTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - Lowbd2dVarTest::GenExtremeData
    - rnd_
    - static_cast<int>
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Lowbd2dVarTest::RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Lowbd2dVarTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Lowbd2dVarTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/sum_squares_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Lowbd2dVarTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 713
    functionName: ~Highbd2dVarTest()
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Highbd2dVarTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Highbd2dVarTest::GetParam
      Src: /src/aom/test/sum_squares_test.cc:715,1
    - Dst: Reset
      Src: /src/aom/test/sum_squares_test.cc:716,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sum_squares_test.cc:716,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/sum_squares_test.cc:717,1
    - Dst: aom_memalign
      Src: /src/aom/test/sum_squares_test.cc:718,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sum_squares_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 720
    functionName: Highbd2dVarTest::SetUp
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - Highbd2dVarTest::GetParam
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sum_squares_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: Highbd2dVarTest::TearDown
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 734
    functionName: Highbd2dVarTest::GenRandomData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 1
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenRandomData(int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 745
    functionName: Highbd2dVarTest::GenExtremeData
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 2
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenExtremeData(int width, int height, int stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:757,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:758,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:759,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:761,1
    - Dst: Highbd2dVarTest::GenRandomData
      Src: /src/aom/test/sum_squares_test.cc:764,1
    - Dst: Highbd2dVarTest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:766,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:770,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sum_squares_test.cc:770,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sum_squares_test.cc:772,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:774,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sum_squares_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sum_squares_test.cc:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - isRandom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 783
    functionName: Highbd2dVarTest::RunTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - Highbd2dVarTest::GenRandomData
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - EXPECT_EQ
    - rnd_
    - Highbd2dVarTest::GenExtremeData
    - tst_func
    - ref_func
    linkageType: ''
    returnType: void
    signature: void Highbd2dVarTest::RunTest(int isRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:789,1
    - Dst: rnd_
      Src: /src/aom/test/sum_squares_test.cc:791,1
    - Dst: Highbd2dVarTest::GenExtremeData
      Src: /src/aom/test/sum_squares_test.cc:793,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:796,1
    - Dst: ref_func
      Src: /src/aom/test/sum_squares_test.cc:799,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sum_squares_test.cc:799,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:801,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:802,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:802,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sum_squares_test.cc:805,1
    - Dst: tst_func
      Src: /src/aom/test/sum_squares_test.cc:807,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sum_squares_test.cc:807,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sum_squares_test.cc:808,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sum_squares_test.cc:809,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sum_squares_test.cc:809,1
    - Dst: printf
      Src: /src/aom/test/sum_squares_test.cc:810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 813
    functionName: Highbd2dVarTest::RunSpeedTest
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - rnd_
    - static_cast<int>
    - Highbd2dVarTest::GenExtremeData
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Highbd2dVarTest::RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Highbd2dVarTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sum_squares_test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Highbd2dVarTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/sum_squares_test.cc:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sum_squares_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Highbd2dVarTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/test/av1_nn_predict_test.cc:41,1
    - Dst: aom_malloc
      Src: /src/aom/test/av1_nn_predict_test.cc:44,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_nn_predict_test.cc:46,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_nn_predict_test.cc:47,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_nn_predict_test.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: NnPredictTest::SetUp
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - aom_malloc
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/av1_nn_predict_test.cc:55,1
    - Dst: aom_free
      Src: /src/aom/test/av1_nn_predict_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: NnPredictTest::TearDown
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/test/av1_nn_predict_test.cc:80,1
    - Dst: snprintf
      Src: /src/aom/test/av1_nn_predict_test.cc:83,1
    - Dst: snprintf
      Src: /src/aom/test/av1_nn_predict_test.cc:85,1
    - Dst: strlen
      Src: /src/aom/test/av1_nn_predict_test.cc:85,1
    - Dst: strlen
      Src: /src/aom/test/av1_nn_predict_test.cc:86,1
    - Dst: snprintf
      Src: /src/aom/test/av1_nn_predict_test.cc:88,1
    - Dst: strlen
      Src: /src/aom/test/av1_nn_predict_test.cc:88,1
    - Dst: strlen
      Src: /src/aom/test/av1_nn_predict_test.cc:88,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_nn_predict_test.cc:96,1
    - Dst: Rand31
      Src: /src/aom/test/av1_nn_predict_test.cc:98,1
    - Dst: Rand31
      Src: /src/aom/test/av1_nn_predict_test.cc:102,1
    - Dst: Rand31
      Src: /src/aom/test/av1_nn_predict_test.cc:106,1
    - Dst: Rand31
      Src: /src/aom/test/av1_nn_predict_test.cc:112,1
    - Dst: Rand31
      Src: /src/aom/test/av1_nn_predict_test.cc:116,1
    - Dst: av1_nn_predict_c
      Src: /src/aom/test/av1_nn_predict_test.cc:119,1
    - Dst: target_func_
      Src: /src/aom/test/av1_nn_predict_test.cc:120,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_nn_predict_test.cc:124,1
    - Dst: fabsf
      Src: /src/aom/test/av1_nn_predict_test.cc:129,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_nn_predict_test.cc:130,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - shape
    argTypes:
    - NN_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 136
    functionName: NnPredictTest::RunNnPredictTest
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - target_func_
    - ASSERT_LE
    - memcpy
    - Rand31
    - HasFatalFailure
    - av1_nn_predict_c
    - fabsf
    - snprintf
    linkageType: ''
    returnType: void
    signature: void NnPredictTest::RunNnPredictTest(const NN_CONFIG *const shape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/test/av1_nn_predict_test.cc:145,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_nn_predict_test.cc:155,1
    - Dst: av1_nn_predict_c
      Src: /src/aom/test/av1_nn_predict_test.cc:157,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_nn_predict_test.cc:159,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_nn_predict_test.cc:160,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_nn_predict_test.cc:160,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_nn_predict_test.cc:161,1
    - Dst: target_func_
      Src: /src/aom/test/av1_nn_predict_test.cc:163,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_nn_predict_test.cc:165,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_nn_predict_test.cc:166,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_nn_predict_test.cc:166,1
    - Dst: printf
      Src: /src/aom/test/av1_nn_predict_test.cc:168,1
    - Dst: printf
      Src: /src/aom/test/av1_nn_predict_test.cc:170,1
    - Dst: printf
      Src: /src/aom/test/av1_nn_predict_test.cc:171,1
    - Dst: printf
      Src: /src/aom/test/av1_nn_predict_test.cc:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - shape
    - run_times
    argTypes:
    - NN_CONFIG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 173
    functionName: NnPredictTest::RunNnPredictSpeedTest
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - target_func_
    - printf
    - memcpy
    - static_cast<double>
    - av1_nn_predict_c
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void NnPredictTest::RunNnPredictSpeedTest(const NN_CONFIG *const shape,\n
      \                                         const int run_times)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NnPredictTest::RunNnPredictTest
      Src: /src/aom/test/av1_nn_predict_test.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - shapes
    - num_shapes
    argTypes:
    - NN_CONFIG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: NnPredictTest::RunNnPredictTest_all
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - NnPredictTest::RunNnPredictTest
    linkageType: ''
    returnType: void
    signature: "void NnPredictTest::RunNnPredictTest_all(const NN_CONFIG *const shapes,\n
      \                                        const int num_shapes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NnPredictTest::RunNnPredictSpeedTest
      Src: /src/aom/test/av1_nn_predict_test.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - shapes
    - num_shapes
    - run_times
    argTypes:
    - NN_CONFIG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: NnPredictTest::RunNnPredictSpeedTest_all
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - NnPredictTest::RunNnPredictSpeedTest
    linkageType: ''
    returnType: void
    signature: "void NnPredictTest::RunNnPredictSpeedTest_all(const NN_CONFIG *const
      shapes,\n                                              const int num_shapes,\n
      \                                             const int run_times)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunNnPredictTest_all
      Src: /src/aom/test/av1_nn_predict_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - RunNnPredictTest_all
    linkageType: ''
    returnType: void
    signature: void TEST_P(NnPredictTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunNnPredictSpeedTest_all
      Src: /src/aom/test/av1_nn_predict_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - RunNnPredictSpeedTest_all
    linkageType: ''
    returnType: void
    signature: void TEST_P(NnPredictTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/test/av1_nn_predict_test.cc:41,1
    - Dst: aom_malloc
      Src: /src/aom/test/av1_nn_predict_test.cc:44,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_nn_predict_test.cc:46,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_nn_predict_test.cc:47,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_nn_predict_test.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: NnPredictTest::SetUp
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - aom_malloc
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/av1_nn_predict_test.cc:55,1
    - Dst: aom_free
      Src: /src/aom/test/av1_nn_predict_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: NnPredictTest::TearDown
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/test/av1_nn_predict_test.cc:80,1
    - Dst: snprintf
      Src: /src/aom/test/av1_nn_predict_test.cc:83,1
    - Dst: snprintf
      Src: /src/aom/test/av1_nn_predict_test.cc:85,1
    - Dst: strlen
      Src: /src/aom/test/av1_nn_predict_test.cc:85,1
    - Dst: strlen
      Src: /src/aom/test/av1_nn_predict_test.cc:86,1
    - Dst: snprintf
      Src: /src/aom/test/av1_nn_predict_test.cc:88,1
    - Dst: strlen
      Src: /src/aom/test/av1_nn_predict_test.cc:88,1
    - Dst: strlen
      Src: /src/aom/test/av1_nn_predict_test.cc:88,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_nn_predict_test.cc:96,1
    - Dst: Rand31
      Src: /src/aom/test/av1_nn_predict_test.cc:98,1
    - Dst: Rand31
      Src: /src/aom/test/av1_nn_predict_test.cc:102,1
    - Dst: Rand31
      Src: /src/aom/test/av1_nn_predict_test.cc:106,1
    - Dst: Rand31
      Src: /src/aom/test/av1_nn_predict_test.cc:112,1
    - Dst: Rand31
      Src: /src/aom/test/av1_nn_predict_test.cc:116,1
    - Dst: av1_nn_predict_c
      Src: /src/aom/test/av1_nn_predict_test.cc:119,1
    - Dst: target_func_
      Src: /src/aom/test/av1_nn_predict_test.cc:120,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_nn_predict_test.cc:124,1
    - Dst: fabsf
      Src: /src/aom/test/av1_nn_predict_test.cc:129,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_nn_predict_test.cc:130,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - shape
    argTypes:
    - NN_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 136
    functionName: NnPredictTest::RunNnPredictTest
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 1
    functionsReached:
    - strlen
    - target_func_
    - ASSERT_LE
    - memcpy
    - Rand31
    - HasFatalFailure
    - av1_nn_predict_c
    - fabsf
    - snprintf
    linkageType: ''
    returnType: void
    signature: void NnPredictTest::RunNnPredictTest(const NN_CONFIG *const shape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/test/av1_nn_predict_test.cc:145,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_nn_predict_test.cc:155,1
    - Dst: av1_nn_predict_c
      Src: /src/aom/test/av1_nn_predict_test.cc:157,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_nn_predict_test.cc:159,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_nn_predict_test.cc:160,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_nn_predict_test.cc:160,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_nn_predict_test.cc:161,1
    - Dst: target_func_
      Src: /src/aom/test/av1_nn_predict_test.cc:163,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_nn_predict_test.cc:165,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_nn_predict_test.cc:166,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_nn_predict_test.cc:166,1
    - Dst: printf
      Src: /src/aom/test/av1_nn_predict_test.cc:168,1
    - Dst: printf
      Src: /src/aom/test/av1_nn_predict_test.cc:170,1
    - Dst: printf
      Src: /src/aom/test/av1_nn_predict_test.cc:171,1
    - Dst: printf
      Src: /src/aom/test/av1_nn_predict_test.cc:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - shape
    - run_times
    argTypes:
    - NN_CONFIG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 173
    functionName: NnPredictTest::RunNnPredictSpeedTest
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 1
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - target_func_
    - printf
    - memcpy
    - static_cast<double>
    - av1_nn_predict_c
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void NnPredictTest::RunNnPredictSpeedTest(const NN_CONFIG *const shape,\n
      \                                         const int run_times)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NnPredictTest::RunNnPredictTest
      Src: /src/aom/test/av1_nn_predict_test.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - shapes
    - num_shapes
    argTypes:
    - NN_CONFIG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: NnPredictTest::RunNnPredictTest_all
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - NnPredictTest::RunNnPredictTest
    linkageType: ''
    returnType: void
    signature: "void NnPredictTest::RunNnPredictTest_all(const NN_CONFIG *const shapes,\n
      \                                        const int num_shapes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NnPredictTest::RunNnPredictSpeedTest
      Src: /src/aom/test/av1_nn_predict_test.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - shapes
    - num_shapes
    - run_times
    argTypes:
    - NN_CONFIG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: NnPredictTest::RunNnPredictSpeedTest_all
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - NnPredictTest::RunNnPredictSpeedTest
    linkageType: ''
    returnType: void
    signature: "void NnPredictTest::RunNnPredictSpeedTest_all(const NN_CONFIG *const
      shapes,\n                                              const int num_shapes,\n
      \                                             const int run_times)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunNnPredictTest_all
      Src: /src/aom/test/av1_nn_predict_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - RunNnPredictTest_all
    linkageType: ''
    returnType: void
    signature: void TEST_P(NnPredictTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunNnPredictSpeedTest_all
      Src: /src/aom/test/av1_nn_predict_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_nn_predict_test.cc
    functionUses: 0
    functionsReached:
    - RunNnPredictSpeedTest_all
    linkageType: ''
    returnType: void
    signature: void TEST_P(NnPredictTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~AV1SelfguidedFilterTest()
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1SelfguidedFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: AV1SelfguidedFilterTest::SetUp
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: AV1SelfguidedFilterTest::TearDown
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/selfguided_filter_test.cc:51,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:59,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:60,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:61,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:63,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:64,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:65,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/selfguided_filter_test.cc:73,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:75,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:77,1
    - Dst: av1_loop_restoration_precal
      Src: /src/aom/test/selfguided_filter_test.cc:83,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/selfguided_filter_test.cc:86,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:90,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:91,1
    - Dst: av1_apply_selfguided_restoration_c
      Src: /src/aom/test/selfguided_filter_test.cc:94,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/selfguided_filter_test.cc:99,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/selfguided_filter_test.cc:100,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/selfguided_filter_test.cc:103,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:107,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:108,1
    - Dst: tst_fun_
      Src: /src/aom/test/selfguided_filter_test.cc:111,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/selfguided_filter_test.cc:115,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/selfguided_filter_test.cc:116,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/selfguided_filter_test.cc:121,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:126,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:127,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 129
    functionName: AV1SelfguidedFilterTest::RunSpeedTest
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::PseudoUniform
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - EXPECT_GT
    - aom_memalign
    - av1_apply_selfguided_restoration_c
    - tst_fun_
    - aom_free
    - GET_PARAM
    - AOMMIN
    - av1_loop_restoration_precal
    - ASSERT_NE
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/selfguided_filter_test.cc:132,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:143,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:144,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:145,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:147,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:148,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:150,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:151,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:152,1
    - Dst: av1_loop_restoration_precal
      Src: /src/aom/test/selfguided_filter_test.cc:160,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/selfguided_filter_test.cc:165,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:167,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:169,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:171,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:179,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:180,1
    - Dst: tst_fun_
      Src: /src/aom/test/selfguided_filter_test.cc:184,1
    - Dst: av1_apply_selfguided_restoration_c
      Src: /src/aom/test/selfguided_filter_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/selfguided_filter_test.cc:193,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:197,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:198,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:199,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 201
    functionName: AV1SelfguidedFilterTest::RunCorrectnessTest
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::PseudoUniform
    - ACMRandom::Rand16
    - aom_memalign
    - av1_apply_selfguided_restoration_c
    - tst_fun_
    - aom_free
    - ASSERT_EQ
    - GET_PARAM
    - AOMMIN
    - av1_loop_restoration_precal
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void RunCorrectnessTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/selfguided_filter_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: TEST_P
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1SelfguidedFilterTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCorrectnessTest
      Src: /src/aom/test/selfguided_filter_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: TEST_P
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunCorrectnessTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1SelfguidedFilterTest, CorrectnessTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: ~AV1HighbdSelfguidedFilterTest()
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1HighbdSelfguidedFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: AV1HighbdSelfguidedFilterTest::SetUp
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: AV1HighbdSelfguidedFilterTest::TearDown
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/selfguided_filter_test.cc:244,1
    - Dst: GET_PARAM
      Src: /src/aom/test/selfguided_filter_test.cc:250,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:254,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:255,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:256,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:258,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:259,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:260,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/selfguided_filter_test.cc:268,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:270,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:272,1
    - Dst: av1_loop_restoration_precal
      Src: /src/aom/test/selfguided_filter_test.cc:278,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/selfguided_filter_test.cc:281,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:285,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:286,1
    - Dst: av1_apply_selfguided_restoration_c
      Src: /src/aom/test/selfguided_filter_test.cc:289,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:290,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:291,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/selfguided_filter_test.cc:294,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/selfguided_filter_test.cc:295,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/selfguided_filter_test.cc:298,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:302,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:303,1
    - Dst: tst_fun_
      Src: /src/aom/test/selfguided_filter_test.cc:306,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:306,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:307,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/selfguided_filter_test.cc:311,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/selfguided_filter_test.cc:312,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/selfguided_filter_test.cc:317,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:323,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:324,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:325,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 326
    functionName: AV1HighbdSelfguidedFilterTest::RunSpeedTest
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::PseudoUniform
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - EXPECT_GT
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - av1_apply_selfguided_restoration_c
    - tst_fun_
    - aom_free
    - GET_PARAM
    - AOMMIN
    - av1_loop_restoration_precal
    - ASSERT_NE
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/selfguided_filter_test.cc:329,1
    - Dst: GET_PARAM
      Src: /src/aom/test/selfguided_filter_test.cc:338,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:342,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:343,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:344,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:346,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:347,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:349,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:350,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:351,1
    - Dst: av1_loop_restoration_precal
      Src: /src/aom/test/selfguided_filter_test.cc:359,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/selfguided_filter_test.cc:364,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:366,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:368,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:370,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:378,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:379,1
    - Dst: tst_fun_
      Src: /src/aom/test/selfguided_filter_test.cc:383,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:383,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:384,1
    - Dst: av1_apply_selfguided_restoration_c
      Src: /src/aom/test/selfguided_filter_test.cc:386,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:387,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:388,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/selfguided_filter_test.cc:393,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:396,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:397,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:398,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 400
    functionName: AV1HighbdSelfguidedFilterTest::RunCorrectnessTest
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::PseudoUniform
    - ACMRandom::Rand16
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - av1_apply_selfguided_restoration_c
    - tst_fun_
    - aom_free
    - ASSERT_EQ
    - GET_PARAM
    - AOMMIN
    - av1_loop_restoration_precal
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void RunCorrectnessTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/selfguided_filter_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: TEST_P
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdSelfguidedFilterTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCorrectnessTest
      Src: /src/aom/test/selfguided_filter_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: TEST_P
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunCorrectnessTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdSelfguidedFilterTest, CorrectnessTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~AV1SelfguidedFilterTest()
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1SelfguidedFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: AV1SelfguidedFilterTest::SetUp
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: AV1SelfguidedFilterTest::TearDown
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/selfguided_filter_test.cc:51,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:59,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:60,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:61,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:63,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:64,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:65,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/selfguided_filter_test.cc:73,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:75,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:77,1
    - Dst: av1_loop_restoration_precal
      Src: /src/aom/test/selfguided_filter_test.cc:83,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/selfguided_filter_test.cc:86,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:90,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:91,1
    - Dst: av1_apply_selfguided_restoration_c
      Src: /src/aom/test/selfguided_filter_test.cc:94,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/selfguided_filter_test.cc:99,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/selfguided_filter_test.cc:100,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/selfguided_filter_test.cc:103,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:107,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:108,1
    - Dst: tst_fun_
      Src: /src/aom/test/selfguided_filter_test.cc:111,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/selfguided_filter_test.cc:115,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/selfguided_filter_test.cc:116,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/selfguided_filter_test.cc:121,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:126,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:127,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 129
    functionName: AV1SelfguidedFilterTest::RunSpeedTest
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::PseudoUniform
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - EXPECT_GT
    - aom_memalign
    - av1_apply_selfguided_restoration_c
    - tst_fun_
    - aom_free
    - GET_PARAM
    - AOMMIN
    - av1_loop_restoration_precal
    - ASSERT_NE
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/selfguided_filter_test.cc:132,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:143,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:144,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:145,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:147,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:148,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:150,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:151,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:152,1
    - Dst: av1_loop_restoration_precal
      Src: /src/aom/test/selfguided_filter_test.cc:160,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/selfguided_filter_test.cc:165,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:167,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:169,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:171,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:179,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:180,1
    - Dst: tst_fun_
      Src: /src/aom/test/selfguided_filter_test.cc:184,1
    - Dst: av1_apply_selfguided_restoration_c
      Src: /src/aom/test/selfguided_filter_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/selfguided_filter_test.cc:193,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:197,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:198,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:199,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 201
    functionName: AV1SelfguidedFilterTest::RunCorrectnessTest
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::PseudoUniform
    - ACMRandom::Rand16
    - aom_memalign
    - av1_apply_selfguided_restoration_c
    - tst_fun_
    - aom_free
    - ASSERT_EQ
    - GET_PARAM
    - AOMMIN
    - av1_loop_restoration_precal
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void RunCorrectnessTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/selfguided_filter_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: TEST_P
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1SelfguidedFilterTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCorrectnessTest
      Src: /src/aom/test/selfguided_filter_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: TEST_P
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunCorrectnessTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1SelfguidedFilterTest, CorrectnessTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: ~AV1HighbdSelfguidedFilterTest()
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1HighbdSelfguidedFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: AV1HighbdSelfguidedFilterTest::SetUp
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: AV1HighbdSelfguidedFilterTest::TearDown
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/selfguided_filter_test.cc:244,1
    - Dst: GET_PARAM
      Src: /src/aom/test/selfguided_filter_test.cc:250,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:254,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:255,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:256,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:258,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:259,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:260,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/selfguided_filter_test.cc:268,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:270,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:272,1
    - Dst: av1_loop_restoration_precal
      Src: /src/aom/test/selfguided_filter_test.cc:278,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/selfguided_filter_test.cc:281,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:285,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:286,1
    - Dst: av1_apply_selfguided_restoration_c
      Src: /src/aom/test/selfguided_filter_test.cc:289,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:290,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:291,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/selfguided_filter_test.cc:294,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/selfguided_filter_test.cc:295,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/selfguided_filter_test.cc:298,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:302,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:303,1
    - Dst: tst_fun_
      Src: /src/aom/test/selfguided_filter_test.cc:306,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:306,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:307,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/selfguided_filter_test.cc:311,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/selfguided_filter_test.cc:312,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/selfguided_filter_test.cc:317,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:323,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:324,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:325,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 326
    functionName: AV1HighbdSelfguidedFilterTest::RunSpeedTest
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::PseudoUniform
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - EXPECT_GT
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - av1_apply_selfguided_restoration_c
    - tst_fun_
    - aom_free
    - GET_PARAM
    - AOMMIN
    - av1_loop_restoration_precal
    - ASSERT_NE
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/selfguided_filter_test.cc:329,1
    - Dst: GET_PARAM
      Src: /src/aom/test/selfguided_filter_test.cc:338,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:342,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:343,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:344,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:346,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:347,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:349,1
    - Dst: aom_memalign
      Src: /src/aom/test/selfguided_filter_test.cc:350,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/selfguided_filter_test.cc:351,1
    - Dst: av1_loop_restoration_precal
      Src: /src/aom/test/selfguided_filter_test.cc:359,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/selfguided_filter_test.cc:364,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:366,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:368,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/selfguided_filter_test.cc:370,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:378,1
    - Dst: AOMMIN
      Src: /src/aom/test/selfguided_filter_test.cc:379,1
    - Dst: tst_fun_
      Src: /src/aom/test/selfguided_filter_test.cc:383,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:383,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:384,1
    - Dst: av1_apply_selfguided_restoration_c
      Src: /src/aom/test/selfguided_filter_test.cc:386,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:387,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/selfguided_filter_test.cc:388,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/selfguided_filter_test.cc:393,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:396,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:397,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:398,1
    - Dst: aom_free
      Src: /src/aom/test/selfguided_filter_test.cc:399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 400
    functionName: AV1HighbdSelfguidedFilterTest::RunCorrectnessTest
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::PseudoUniform
    - ACMRandom::Rand16
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - av1_apply_selfguided_restoration_c
    - tst_fun_
    - aom_free
    - ASSERT_EQ
    - GET_PARAM
    - AOMMIN
    - av1_loop_restoration_precal
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void RunCorrectnessTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/selfguided_filter_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: TEST_P
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdSelfguidedFilterTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCorrectnessTest
      Src: /src/aom/test/selfguided_filter_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: TEST_P
    functionSourceFile: /src/aom/test/selfguided_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunCorrectnessTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdSelfguidedFilterTest, CorrectnessTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:60,1
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: AV1Kmeans::AV1KmeansTest1::CheckResult
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: bool
    signature: bool CheckResult(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: AV1KmeansTest1::~AV1KmeansTest1()
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1KmeansTest1::~AV1KmeansTest1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/av1_k_means_test.cc:79,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/av1_k_means_test.cc:79,1
    - Dst: Rand8
      Src: /src/aom/test/av1_k_means_test.cc:81,1
    - Dst: Rand8
      Src: /src/aom/test/av1_k_means_test.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: AV1Kmeans::AV1KmeansTest1::SetUp
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1KmeansTest1::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: AV1Kmeans::AV1KmeansTest1::TearDown
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1KmeansTest1::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_calc_indices_dim1_c
      Src: /src/aom/test/av1_k_means_test.cc:95,1
    - Dst: test_impl
      Src: /src/aom/test/av1_k_means_test.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_k_means_test.cc:98,1
    - Dst: AV1Kmeans::AV1KmeansTest1::CheckResult
      Src: /src/aom/test/av1_k_means_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - k
    argTypes:
    - av1_calc_indices_dim1_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: AV1Kmeans::AV1KmeansTest1::RunCheckOutput
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - AV1Kmeans::AV1KmeansTest1::CheckResult
    - test_impl
    - av1_calc_indices_dim1_c
    linkageType: ''
    returnType: void
    signature: "void AV1KmeansTest1::RunCheckOutput(av1_calc_indices_dim1_func test_impl,\n
      \                                   BLOCK_SIZE bsize, int k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_k_means_test.cc:113,1
    - Dst: func
      Src: /src/aom/test/av1_k_means_test.cc:116,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_k_means_test.cc:118,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_k_means_test.cc:119,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_k_means_test.cc:119,1
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:122,1
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - k
    argTypes:
    - av1_calc_indices_dim1_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: AV1Kmeans::AV1KmeansTest1::RunSpeedTest
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - func
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1KmeansTest1::RunSpeedTest(av1_calc_indices_dim1_func test_impl,\n
      \                                 BLOCK_SIZE bsize, int k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:129,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:129,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:129,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:130,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:130,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:130,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:131,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:131,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:131,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:132,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:132,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:132,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:133,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:133,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:133,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:134,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:134,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:134,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:135,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:135,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: AV1Kmeans::TEST_P
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1KmeansTest1, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:139,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:139,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:139,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:140,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:140,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:140,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:141,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:142,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:142,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:142,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:143,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:143,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:143,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:144,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:144,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:144,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:145,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:145,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: AV1Kmeans::TEST_P
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1KmeansTest1, DISABLED_Speed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:165,1
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: AV1Kmeans::AV1KmeansTest2::CheckResult
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: bool
    signature: bool CheckResult(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: AV1KmeansTest2::~AV1KmeansTest2()
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1KmeansTest2::~AV1KmeansTest2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/av1_k_means_test.cc:187,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/av1_k_means_test.cc:187,1
    - Dst: Rand8
      Src: /src/aom/test/av1_k_means_test.cc:189,1
    - Dst: Rand8
      Src: /src/aom/test/av1_k_means_test.cc:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: AV1Kmeans::AV1KmeansTest2::SetUp
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1KmeansTest2::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: AV1Kmeans::AV1KmeansTest2::TearDown
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1KmeansTest2::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_calc_indices_dim2_c
      Src: /src/aom/test/av1_k_means_test.cc:203,1
    - Dst: test_impl
      Src: /src/aom/test/av1_k_means_test.cc:204,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_k_means_test.cc:206,1
    - Dst: AV1Kmeans::AV1KmeansTest2::CheckResult
      Src: /src/aom/test/av1_k_means_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - k
    argTypes:
    - av1_calc_indices_dim2_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: AV1Kmeans::AV1KmeansTest2::RunCheckOutput
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - av1_calc_indices_dim2_c
    - AV1Kmeans::AV1KmeansTest2::CheckResult
    - test_impl
    linkageType: ''
    returnType: void
    signature: "void AV1KmeansTest2::RunCheckOutput(av1_calc_indices_dim2_func test_impl,\n
      \                                   BLOCK_SIZE bsize, int k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_k_means_test.cc:221,1
    - Dst: func
      Src: /src/aom/test/av1_k_means_test.cc:224,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_k_means_test.cc:226,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_k_means_test.cc:227,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_k_means_test.cc:227,1
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:230,1
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - k
    argTypes:
    - av1_calc_indices_dim2_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: AV1Kmeans::AV1KmeansTest2::RunSpeedTest
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - func
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1KmeansTest2::RunSpeedTest(av1_calc_indices_dim2_func test_impl,\n
      \                                 BLOCK_SIZE bsize, int k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:237,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:237,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:237,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:238,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:238,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:238,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:239,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:239,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:239,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:240,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:240,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:240,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:241,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:241,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:241,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:242,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:242,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:242,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:243,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:243,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: AV1Kmeans::TEST_P
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1KmeansTest2, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:247,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:247,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:247,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:248,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:248,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:248,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:249,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:249,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:249,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:250,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:250,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:250,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:251,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:251,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:251,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:252,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:252,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:252,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:253,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:253,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: AV1Kmeans::TEST_P
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1KmeansTest2, DISABLED_Speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:60,1
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: AV1Kmeans::AV1KmeansTest1::CheckResult
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: bool
    signature: bool CheckResult(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: AV1KmeansTest1::~AV1KmeansTest1()
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1KmeansTest1::~AV1KmeansTest1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/av1_k_means_test.cc:79,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/av1_k_means_test.cc:79,1
    - Dst: Rand8
      Src: /src/aom/test/av1_k_means_test.cc:81,1
    - Dst: Rand8
      Src: /src/aom/test/av1_k_means_test.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: AV1Kmeans::AV1KmeansTest1::SetUp
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1KmeansTest1::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: AV1Kmeans::AV1KmeansTest1::TearDown
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1KmeansTest1::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_calc_indices_dim1_c
      Src: /src/aom/test/av1_k_means_test.cc:95,1
    - Dst: test_impl
      Src: /src/aom/test/av1_k_means_test.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_k_means_test.cc:98,1
    - Dst: AV1Kmeans::AV1KmeansTest1::CheckResult
      Src: /src/aom/test/av1_k_means_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - k
    argTypes:
    - av1_calc_indices_dim1_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: AV1Kmeans::AV1KmeansTest1::RunCheckOutput
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - AV1Kmeans::AV1KmeansTest1::CheckResult
    - test_impl
    - av1_calc_indices_dim1_c
    linkageType: ''
    returnType: void
    signature: "void AV1KmeansTest1::RunCheckOutput(av1_calc_indices_dim1_func test_impl,\n
      \                                   BLOCK_SIZE bsize, int k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_k_means_test.cc:113,1
    - Dst: func
      Src: /src/aom/test/av1_k_means_test.cc:116,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_k_means_test.cc:118,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_k_means_test.cc:119,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_k_means_test.cc:119,1
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:122,1
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - k
    argTypes:
    - av1_calc_indices_dim1_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: AV1Kmeans::AV1KmeansTest1::RunSpeedTest
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - func
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1KmeansTest1::RunSpeedTest(av1_calc_indices_dim1_func test_impl,\n
      \                                 BLOCK_SIZE bsize, int k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:129,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:129,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:129,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:130,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:130,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:130,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:131,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:131,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:131,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:132,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:132,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:132,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:133,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:133,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:133,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:134,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:134,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:134,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:135,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:135,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: AV1Kmeans::TEST_P
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1KmeansTest1, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:139,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:139,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:139,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:140,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:140,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:140,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:141,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:142,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:142,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:142,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:143,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:143,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:143,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:144,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:144,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:144,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:145,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:145,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: AV1Kmeans::TEST_P
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1KmeansTest1, DISABLED_Speed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:165,1
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: AV1Kmeans::AV1KmeansTest2::CheckResult
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: bool
    signature: bool CheckResult(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: AV1KmeansTest2::~AV1KmeansTest2()
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1KmeansTest2::~AV1KmeansTest2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/av1_k_means_test.cc:187,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/av1_k_means_test.cc:187,1
    - Dst: Rand8
      Src: /src/aom/test/av1_k_means_test.cc:189,1
    - Dst: Rand8
      Src: /src/aom/test/av1_k_means_test.cc:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: AV1Kmeans::AV1KmeansTest2::SetUp
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1KmeansTest2::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: AV1Kmeans::AV1KmeansTest2::TearDown
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1KmeansTest2::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_calc_indices_dim2_c
      Src: /src/aom/test/av1_k_means_test.cc:203,1
    - Dst: test_impl
      Src: /src/aom/test/av1_k_means_test.cc:204,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_k_means_test.cc:206,1
    - Dst: AV1Kmeans::AV1KmeansTest2::CheckResult
      Src: /src/aom/test/av1_k_means_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - k
    argTypes:
    - av1_calc_indices_dim2_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: AV1Kmeans::AV1KmeansTest2::RunCheckOutput
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - av1_calc_indices_dim2_c
    - AV1Kmeans::AV1KmeansTest2::CheckResult
    - test_impl
    linkageType: ''
    returnType: void
    signature: "void AV1KmeansTest2::RunCheckOutput(av1_calc_indices_dim2_func test_impl,\n
      \                                   BLOCK_SIZE bsize, int k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_k_means_test.cc:221,1
    - Dst: func
      Src: /src/aom/test/av1_k_means_test.cc:224,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_k_means_test.cc:226,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_k_means_test.cc:227,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_k_means_test.cc:227,1
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:230,1
    - Dst: printf
      Src: /src/aom/test/av1_k_means_test.cc:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - k
    argTypes:
    - av1_calc_indices_dim2_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: AV1Kmeans::AV1KmeansTest2::RunSpeedTest
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - func
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1KmeansTest2::RunSpeedTest(av1_calc_indices_dim2_func test_impl,\n
      \                                 BLOCK_SIZE bsize, int k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:237,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:237,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:237,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:238,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:238,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:238,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:239,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:239,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:239,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:240,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:240,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:240,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:241,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:241,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:241,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:242,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:242,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:242,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_k_means_test.cc:243,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:243,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: AV1Kmeans::TEST_P
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1KmeansTest2, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:247,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:247,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:247,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:248,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:248,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:248,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:249,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:249,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:249,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:250,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:250,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:250,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:251,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:251,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:251,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:252,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:252,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:252,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_k_means_test.cc:253,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:253,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_k_means_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: AV1Kmeans::TEST_P
    functionSourceFile: /src/aom/test/av1_k_means_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1KmeansTest2, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/level_test.cc:39,1
    - Dst: GET_PARAM
      Src: /src/aom/test/level_test.cc:39,1
    - Dst: GET_PARAM
      Src: /src/aom/test/level_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: LevelTest::LevelTest
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void LevelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~LevelTest()
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LevelTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/level_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: LevelTest::SetUp
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/level_test.cc:57,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/level_test.cc:58,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/level_test.cc:59,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/level_test.cc:61,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/level_test.cc:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/level_test.cc:63,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/level_test.cc:67,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/level_test.cc:68,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/level_test.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: LevelTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - ASSERT_LE
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/level_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/level_test.cc:82,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/level_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/level_test.cc:83,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/level_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/level_test.cc:91,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/level_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/level_test.cc:95,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/level_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/level_test.cc:101,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/level_test.cc:101,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: TEST_P
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_enc_config_default
    - AOM_CODEC_CONTROL_TYPECHECKED
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_P(LevelTest, TestTargetLevelApi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/level_test.cc:106,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/level_test.cc:106,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/level_test.cc:107,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/level_test.cc:107,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/level_test.cc:110,1
    - Dst: RunLoop
      Src: /src/aom/test/level_test.cc:110,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/level_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: TEST_P
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void TEST_P(LevelTest, TestTargetLevel19)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/level_test.cc:121,1
    - Dst: RunLoop
      Src: /src/aom/test/level_test.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/level_test.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: TEST_P
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LevelTest, TestLevelMonitoringLowBitrate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/level_test.cc:134,1
    - Dst: RunLoop
      Src: /src/aom/test/level_test.cc:134,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/level_test.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: TEST_P
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LevelTest, TestLevelMonitoringHighBitrate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/level_test.cc:147,1
    - Dst: RunLoop
      Src: /src/aom/test/level_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/level_test.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: TEST_P
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LevelTest, TestTargetLevel0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/level_test.cc:159,1
    - Dst: RunLoop
      Src: /src/aom/test/level_test.cc:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: TEST_P
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LevelTest, TestTargetLevelRecode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/level_test.cc:39,1
    - Dst: GET_PARAM
      Src: /src/aom/test/level_test.cc:39,1
    - Dst: GET_PARAM
      Src: /src/aom/test/level_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: LevelTest::LevelTest
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void LevelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~LevelTest()
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LevelTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/level_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: LevelTest::SetUp
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/level_test.cc:57,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/level_test.cc:58,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/level_test.cc:59,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/level_test.cc:61,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/level_test.cc:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/level_test.cc:63,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/level_test.cc:67,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/level_test.cc:68,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/level_test.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: LevelTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - ASSERT_LE
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/level_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/level_test.cc:82,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/level_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/level_test.cc:83,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/level_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/level_test.cc:91,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/level_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/level_test.cc:95,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/level_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/level_test.cc:101,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/level_test.cc:101,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: TEST_P
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_enc_config_default
    - AOM_CODEC_CONTROL_TYPECHECKED
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST_P(LevelTest, TestTargetLevelApi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/level_test.cc:106,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/level_test.cc:106,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/level_test.cc:107,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/level_test.cc:107,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/level_test.cc:110,1
    - Dst: RunLoop
      Src: /src/aom/test/level_test.cc:110,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/level_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: TEST_P
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void TEST_P(LevelTest, TestTargetLevel19)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/level_test.cc:121,1
    - Dst: RunLoop
      Src: /src/aom/test/level_test.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/level_test.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: TEST_P
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LevelTest, TestLevelMonitoringLowBitrate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/level_test.cc:134,1
    - Dst: RunLoop
      Src: /src/aom/test/level_test.cc:134,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/level_test.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: TEST_P
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LevelTest, TestLevelMonitoringHighBitrate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/level_test.cc:147,1
    - Dst: RunLoop
      Src: /src/aom/test/level_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/level_test.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: TEST_P
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LevelTest, TestTargetLevel0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/level_test.cc:159,1
    - Dst: RunLoop
      Src: /src/aom/test/level_test.cc:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: TEST_P
    functionSourceFile: /src/aom/test/level_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LevelTest, TestTargetLevelRecode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fft
      Src: /src/aom/test/fft_test.cc:42,1
    - Dst: fft
      Src: /src/aom/test/fft_test.cc:43,1
    - Dst: std::complex<float>
      Src: /src/aom/test/fft_test.cc:45,1
    - Dst: cos
      Src: /src/aom/test/fft_test.cc:45,1
    - Dst: sin
      Src: /src/aom/test/fft_test.cc:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - data
    - result
    - n
    argTypes:
    - InputType*
    - std::complex<float>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: fft
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 3
    functionsReached:
    - cos
    - std::complex<float>
    - fft
    - sin
    linkageType: ''
    returnType: void
    signature: void fft(const InputType *data, std::complex<float> *result, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/aom/test/fft_test.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - std::vector<std::complex<float> >*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: transpose
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 18
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void transpose(std::vector<std::complex<float> > *data, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fft
      Src: /src/aom/test/fft_test.cc:68,1
    - Dst: transpose
      Src: /src/aom/test/fft_test.cc:70,1
    - Dst: fft
      Src: /src/aom/test/fft_test.cc:72,1
    - Dst: transpose
      Src: /src/aom/test/fft_test.cc:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - input
    - n
    argTypes:
    - InputType*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: fft2d
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - transpose
    - fft
    linkageType: ''
    returnType: std::vector<std::complex<float> >
    signature: std::vector<std::complex<float> > fft2d(const InputType *input, int
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n_in
    - fft_in
    argTypes:
    - int
    - tform_fun_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: FFTTestArg
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FFTTestArg(int n_in, tform_fun_t fft_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - FFTTestArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '&operator<<(std::ostream &os, const FFTTestArg &test_arg)'
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const FFTTestArg &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:91,1
    - Dst: aom_memalign
      Src: /src/aom/test/fft_test.cc:92,1
    - Dst: aom_memalign
      Src: /src/aom/test/fft_test.cc:93,1
    - Dst: aom_memalign
      Src: /src/aom/test/fft_test.cc:94,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fft_test.cc:95,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fft_test.cc:96,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fft_test.cc:97,1
    - Dst: memset
      Src: /src/aom/test/fft_test.cc:98,1
    - Dst: memset
      Src: /src/aom/test/fft_test.cc:99,1
    - Dst: memset
      Src: /src/aom/test/fft_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: FFT2DTest::SetUp
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - ASSERT_NE
    - GetParam
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/fft_test.cc:103,1
    - Dst: aom_free
      Src: /src/aom/test/fft_test.cc:104,1
    - Dst: aom_free
      Src: /src/aom/test/fft_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: FFT2DTest::TearDown
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:113,1
    - Dst: fft2d
      Src: /src/aom/test/fft_test.cc:116,1
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:117,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/fft_test.cc:120,1
    - Dst: real
      Src: /src/aom/test/fft_test.cc:120,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/fft_test.cc:121,1
    - Dst: imag
      Src: /src/aom/test/fft_test.cc:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_NEAR
    - fft2d
    - real
    - imag
    linkageType: ''
    returnType: void
    signature: void TEST_P(FFT2DTest, Correct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:130,1
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:135,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/fft_test.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(FFT2DTest, Benchmark)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n_in
    - ifft_in
    argTypes:
    - int
    - tform_fun_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: IFFTTestArg
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFFTTestArg(int n_in, tform_fun_t ifft_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - IFFTTestArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '&operator<<(std::ostream &os, const IFFTTestArg &test_arg)'
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const IFFTTestArg &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:181,1
    - Dst: aom_memalign
      Src: /src/aom/test/fft_test.cc:182,1
    - Dst: aom_memalign
      Src: /src/aom/test/fft_test.cc:183,1
    - Dst: aom_memalign
      Src: /src/aom/test/fft_test.cc:184,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fft_test.cc:185,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fft_test.cc:186,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fft_test.cc:187,1
    - Dst: memset
      Src: /src/aom/test/fft_test.cc:188,1
    - Dst: memset
      Src: /src/aom/test/fft_test.cc:189,1
    - Dst: memset
      Src: /src/aom/test/fft_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: IFFT2DTest::SetUp
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - ASSERT_NE
    - GetParam
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/fft_test.cc:193,1
    - Dst: aom_free
      Src: /src/aom/test/fft_test.cc:194,1
    - Dst: aom_free
      Src: /src/aom/test/fft_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: IFFT2DTest::TearDown
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:203,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/fft_test.cc:204,1
    - Dst: fft2d
      Src: /src/aom/test/fft_test.cc:211,1
    - Dst: real
      Src: /src/aom/test/fft_test.cc:213,1
    - Dst: imag
      Src: /src/aom/test/fft_test.cc:214,1
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:216,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/fft_test.cc:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 227
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_NEAR
    - ASSERT_GE
    - fft2d
    - real
    - imag
    linkageType: ''
    returnType: void
    signature: void TEST_P(IFFT2DTest, Correctness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:230,1
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:235,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/fft_test.cc:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(IFFT2DTest, Benchmark)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fft
      Src: /src/aom/test/fft_test.cc:42,1
    - Dst: fft
      Src: /src/aom/test/fft_test.cc:43,1
    - Dst: std::complex<float>
      Src: /src/aom/test/fft_test.cc:45,1
    - Dst: cos
      Src: /src/aom/test/fft_test.cc:45,1
    - Dst: sin
      Src: /src/aom/test/fft_test.cc:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - data
    - result
    - n
    argTypes:
    - InputType*
    - std::complex<float>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: fft
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 5
    functionsReached:
    - cos
    - std::complex<float>
    - fft
    - sin
    linkageType: ''
    returnType: void
    signature: void fft(const InputType *data, std::complex<float> *result, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/aom/test/fft_test.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - std::vector<std::complex<float> >*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: transpose
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 19
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void transpose(std::vector<std::complex<float> > *data, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fft
      Src: /src/aom/test/fft_test.cc:68,1
    - Dst: transpose
      Src: /src/aom/test/fft_test.cc:70,1
    - Dst: fft
      Src: /src/aom/test/fft_test.cc:72,1
    - Dst: transpose
      Src: /src/aom/test/fft_test.cc:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - input
    - n
    argTypes:
    - InputType*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: fft2d
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 2
    functionsReached:
    - transpose
    - fft
    linkageType: ''
    returnType: std::vector<std::complex<float> >
    signature: std::vector<std::complex<float> > fft2d(const InputType *input, int
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n_in
    - fft_in
    argTypes:
    - int
    - tform_fun_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: FFTTestArg
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FFTTestArg(int n_in, tform_fun_t fft_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - FFTTestArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '&operator<<(std::ostream &os, const FFTTestArg &test_arg)'
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const FFTTestArg &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:91,1
    - Dst: aom_memalign
      Src: /src/aom/test/fft_test.cc:92,1
    - Dst: aom_memalign
      Src: /src/aom/test/fft_test.cc:93,1
    - Dst: aom_memalign
      Src: /src/aom/test/fft_test.cc:94,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fft_test.cc:95,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fft_test.cc:96,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fft_test.cc:97,1
    - Dst: memset
      Src: /src/aom/test/fft_test.cc:98,1
    - Dst: memset
      Src: /src/aom/test/fft_test.cc:99,1
    - Dst: memset
      Src: /src/aom/test/fft_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: FFT2DTest::SetUp
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - ASSERT_NE
    - GetParam
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/fft_test.cc:103,1
    - Dst: aom_free
      Src: /src/aom/test/fft_test.cc:104,1
    - Dst: aom_free
      Src: /src/aom/test/fft_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: FFT2DTest::TearDown
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:113,1
    - Dst: fft2d
      Src: /src/aom/test/fft_test.cc:116,1
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:117,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/fft_test.cc:120,1
    - Dst: real
      Src: /src/aom/test/fft_test.cc:120,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/fft_test.cc:121,1
    - Dst: imag
      Src: /src/aom/test/fft_test.cc:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_NEAR
    - fft2d
    - real
    - imag
    linkageType: ''
    returnType: void
    signature: void TEST_P(FFT2DTest, Correct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:130,1
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:135,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/fft_test.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(FFT2DTest, Benchmark)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n_in
    - ifft_in
    argTypes:
    - int
    - tform_fun_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: IFFTTestArg
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IFFTTestArg(int n_in, tform_fun_t ifft_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - IFFTTestArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '&operator<<(std::ostream &os, const IFFTTestArg &test_arg)'
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const IFFTTestArg &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:181,1
    - Dst: aom_memalign
      Src: /src/aom/test/fft_test.cc:182,1
    - Dst: aom_memalign
      Src: /src/aom/test/fft_test.cc:183,1
    - Dst: aom_memalign
      Src: /src/aom/test/fft_test.cc:184,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fft_test.cc:185,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fft_test.cc:186,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fft_test.cc:187,1
    - Dst: memset
      Src: /src/aom/test/fft_test.cc:188,1
    - Dst: memset
      Src: /src/aom/test/fft_test.cc:189,1
    - Dst: memset
      Src: /src/aom/test/fft_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: IFFT2DTest::SetUp
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - ASSERT_NE
    - GetParam
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/fft_test.cc:193,1
    - Dst: aom_free
      Src: /src/aom/test/fft_test.cc:194,1
    - Dst: aom_free
      Src: /src/aom/test/fft_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: IFFT2DTest::TearDown
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:203,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/fft_test.cc:204,1
    - Dst: fft2d
      Src: /src/aom/test/fft_test.cc:211,1
    - Dst: real
      Src: /src/aom/test/fft_test.cc:213,1
    - Dst: imag
      Src: /src/aom/test/fft_test.cc:214,1
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:216,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/fft_test.cc:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 227
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - EXPECT_NEAR
    - ASSERT_GE
    - fft2d
    - real
    - imag
    linkageType: ''
    returnType: void
    signature: void TEST_P(IFFT2DTest, Correctness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:230,1
    - Dst: GetParam
      Src: /src/aom/test/fft_test.cc:235,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/fft_test.cc:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fft_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(IFFT2DTest, Benchmark)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_multithreaded_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_multithreaded_test.cc:34,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_multithreaded_test.cc:34,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_multithreaded_test.cc:35,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_multithreaded_test.cc:35,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_multithreaded_test.cc:36,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/decode_multithreaded_test.cc:38,1
    - Dst: CreateDecoder
      Src: /src/aom/test/decode_multithreaded_test.cc:43,1
    - Dst: CreateDecoder
      Src: /src/aom/test/decode_multithreaded_test.cc:48,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:49,1
    - Dst: IsAV1
      Src: /src/aom/test/decode_multithreaded_test.cc:52,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:53,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:54,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:55,1
    - Dst: IsAV1
      Src: /src/aom/test/decode_multithreaded_test.cc:58,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:59,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:60,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: AV1DecodeMultiThreadedTest::AV1DecodeMultiThreadedTest
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - aom_codec_dec_cfg_t
    - Control
    - CreateDecoder
    - GET_PARAM
    - IsAV1
    linkageType: ''
    returnType: void
    signature: void AV1DecodeMultiThreadedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: ~AV1DecodeMultiThreadedTest()
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1DecodeMultiThreadedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/decode_multithreaded_test.cc:72,1
    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: AV1DecodeMultiThreadedTest::SetUp
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/decode_multithreaded_test.cc:76,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_multithreaded_test.cc:77,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_multithreaded_test.cc:78,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_multithreaded_test.cc:79,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_multithreaded_test.cc:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - libaom_test::VideoSource*
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: AV1DecodeMultiThreadedTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::VideoSource*::frame
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(libaom_test::VideoSource *video,\n                                  libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Decoder*::DecodeFrame
      Src: /src/aom/test/decode_multithreaded_test.cc:86,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/decode_multithreaded_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_multithreaded_test.cc:90,1
    - Dst: ::libaom_test::Decoder*::GetDxData
      Src: /src/aom/test/decode_multithreaded_test.cc:92,1
    - Dst: ::libaom_test::MD5*::Add
      Src: /src/aom/test/decode_multithreaded_test.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dec
    - pkt
    - md5
    argTypes:
    - ::libaom_test::Decoder*
    - aom_codec_cx_pkt_t*
    - ::libaom_test::MD5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: AV1DecodeMultiThreadedTest::UpdateMD5
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Decoder*::GetDxData
    - ::libaom_test::Decoder*::DecodeFrame
    - ASSERT_EQ
    - reinterpret_cast<uint8_t *>
    - ::libaom_test::MD5*::Add
    linkageType: ''
    returnType: void
    signature: "void UpdateMD5(::libaom_test::Decoder *dec, const aom_codec_cx_pkt_t
      *pkt,\n                 ::libaom_test::MD5 *md5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1DecodeMultiThreadedTest::UpdateMD5
      Src: /src/aom/test/decode_multithreaded_test.cc:97,1
    - Dst: AV1DecodeMultiThreadedTest::UpdateMD5
      Src: /src/aom/test/decode_multithreaded_test.cc:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: AV1DecodeMultiThreadedTest::FramePktHook
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - AV1DecodeMultiThreadedTest::UpdateMD5
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/decode_multithreaded_test.cc:112,1
    - Dst: RunLoop
      Src: /src/aom/test/decode_multithreaded_test.cc:112,1
    - Dst: Get
      Src: /src/aom/test/decode_multithreaded_test.cc:114,1
    - Dst: Get
      Src: /src/aom/test/decode_multithreaded_test.cc:117,1
    - Dst: ASSERT_STREQ
      Src: /src/aom/test/decode_multithreaded_test.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: AV1DecodeMultiThreadedTest::DoTest
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STREQ
    - RunLoop
    - Get
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:140,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:142,1
    - Dst: DoTest
      Src: /src/aom/test/decode_multithreaded_test.cc:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: TEST_P
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DecodeMultiThreadedTest, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:150,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:152,1
    - Dst: DoTest
      Src: /src/aom/test/decode_multithreaded_test.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: TEST_P
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DecodeMultiThreadedTestLarge, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:171,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:173,1
    - Dst: DoTest
      Src: /src/aom/test/decode_multithreaded_test.cc:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: TEST_P
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DecodeMultiThreadedLSTestLarge, MD5Match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_multithreaded_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_multithreaded_test.cc:34,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_multithreaded_test.cc:34,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_multithreaded_test.cc:35,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_multithreaded_test.cc:35,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_multithreaded_test.cc:36,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/decode_multithreaded_test.cc:38,1
    - Dst: CreateDecoder
      Src: /src/aom/test/decode_multithreaded_test.cc:43,1
    - Dst: CreateDecoder
      Src: /src/aom/test/decode_multithreaded_test.cc:48,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:49,1
    - Dst: IsAV1
      Src: /src/aom/test/decode_multithreaded_test.cc:52,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:53,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:54,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:55,1
    - Dst: IsAV1
      Src: /src/aom/test/decode_multithreaded_test.cc:58,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:59,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:60,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: AV1DecodeMultiThreadedTest::AV1DecodeMultiThreadedTest
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - aom_codec_dec_cfg_t
    - Control
    - CreateDecoder
    - GET_PARAM
    - IsAV1
    linkageType: ''
    returnType: void
    signature: void AV1DecodeMultiThreadedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: ~AV1DecodeMultiThreadedTest()
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1DecodeMultiThreadedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/decode_multithreaded_test.cc:72,1
    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: AV1DecodeMultiThreadedTest::SetUp
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/decode_multithreaded_test.cc:76,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_multithreaded_test.cc:77,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_multithreaded_test.cc:78,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_multithreaded_test.cc:79,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/decode_multithreaded_test.cc:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - libaom_test::VideoSource*
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: AV1DecodeMultiThreadedTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::VideoSource*::frame
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(libaom_test::VideoSource *video,\n                                  libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Decoder*::DecodeFrame
      Src: /src/aom/test/decode_multithreaded_test.cc:86,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/decode_multithreaded_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_multithreaded_test.cc:90,1
    - Dst: ::libaom_test::Decoder*::GetDxData
      Src: /src/aom/test/decode_multithreaded_test.cc:92,1
    - Dst: ::libaom_test::MD5*::Add
      Src: /src/aom/test/decode_multithreaded_test.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dec
    - pkt
    - md5
    argTypes:
    - ::libaom_test::Decoder*
    - aom_codec_cx_pkt_t*
    - ::libaom_test::MD5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: AV1DecodeMultiThreadedTest::UpdateMD5
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 1
    functionsReached:
    - ::libaom_test::Decoder*::GetDxData
    - ::libaom_test::Decoder*::DecodeFrame
    - ASSERT_EQ
    - reinterpret_cast<uint8_t *>
    - ::libaom_test::MD5*::Add
    linkageType: ''
    returnType: void
    signature: "void UpdateMD5(::libaom_test::Decoder *dec, const aom_codec_cx_pkt_t
      *pkt,\n                 ::libaom_test::MD5 *md5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1DecodeMultiThreadedTest::UpdateMD5
      Src: /src/aom/test/decode_multithreaded_test.cc:97,1
    - Dst: AV1DecodeMultiThreadedTest::UpdateMD5
      Src: /src/aom/test/decode_multithreaded_test.cc:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: AV1DecodeMultiThreadedTest::FramePktHook
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - AV1DecodeMultiThreadedTest::UpdateMD5
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/decode_multithreaded_test.cc:112,1
    - Dst: RunLoop
      Src: /src/aom/test/decode_multithreaded_test.cc:112,1
    - Dst: Get
      Src: /src/aom/test/decode_multithreaded_test.cc:114,1
    - Dst: Get
      Src: /src/aom/test/decode_multithreaded_test.cc:117,1
    - Dst: ASSERT_STREQ
      Src: /src/aom/test/decode_multithreaded_test.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: AV1DecodeMultiThreadedTest::DoTest
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STREQ
    - RunLoop
    - Get
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:140,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:142,1
    - Dst: DoTest
      Src: /src/aom/test/decode_multithreaded_test.cc:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: TEST_P
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DecodeMultiThreadedTest, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:150,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:152,1
    - Dst: DoTest
      Src: /src/aom/test/decode_multithreaded_test.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: TEST_P
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DecodeMultiThreadedTestLarge, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:171,1
    - Dst: Control
      Src: /src/aom/test/decode_multithreaded_test.cc:173,1
    - Dst: DoTest
      Src: /src/aom/test/decode_multithreaded_test.cc:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: TEST_P
    functionSourceFile: /src/aom/test/decode_multithreaded_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DecodeMultiThreadedLSTestLarge, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_parallel_enc_test.cc:30,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_parallel_enc_test.cc:31,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_parallel_enc_test.cc:31,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_parallel_enc_test.cc:32,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/frame_parallel_enc_test.cc:33,1
    - Dst: CreateDecoder
      Src: /src/aom/test/frame_parallel_enc_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: AVxFrameParallelEncodeTest::AVxFrameParallelEncodeTest
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - aom_codec_dec_cfg_t
    - CreateDecoder
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AVxFrameParallelEncodeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ~AVxFrameParallelEncodeTest()
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AVxFrameParallelEncodeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/frame_parallel_enc_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: AVxFrameParallelEncodeTest::SetUp
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: AVxFrameParallelEncodeTest::BeginPassHook
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AVxFrameParallelEncodeTest::SetTileSize
      Src: /src/aom/test/frame_parallel_enc_test.cc:59,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:60,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:61,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:63,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:64,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:65,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: AVxFrameParallelEncodeTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - AVxFrameParallelEncodeTest::SetTileSize
    - ::libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource * /*video*/,\n
      \                                 ::libaom_test::Encoder *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:72,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: AVxFrameParallelEncodeTest::SetTileSize
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 1
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetTileSize(libaom_test::Encoder *encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/aom/test/frame_parallel_enc_test.cc:77,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/frame_parallel_enc_test.cc:80,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/frame_parallel_enc_test.cc:80,1
    - Dst: push_back
      Src: /src/aom/test/frame_parallel_enc_test.cc:82,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/frame_parallel_enc_test.cc:82,1
    - Dst: DecodeFrame
      Src: /src/aom/test/frame_parallel_enc_test.cc:84,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/frame_parallel_enc_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/frame_parallel_enc_test.cc:88,1
    - Dst: GetDxData
      Src: /src/aom/test/frame_parallel_enc_test.cc:90,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/frame_parallel_enc_test.cc:94,1
    - Dst: push_back
      Src: /src/aom/test/frame_parallel_enc_test.cc:95,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/frame_parallel_enc_test.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: AVxFrameParallelEncodeTest::FramePktHook
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - push_back
    - ASSERT_EQ
    - DecodeFrame
    - GetDxData
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/frame_parallel_enc_test.cc:108,1
    - Dst: RunLoop
      Src: /src/aom/test/frame_parallel_enc_test.cc:108,1
    - Dst: clear
      Src: /src/aom/test/frame_parallel_enc_test.cc:115,1
    - Dst: clear
      Src: /src/aom/test/frame_parallel_enc_test.cc:116,1
    - Dst: clear
      Src: /src/aom/test/frame_parallel_enc_test.cc:117,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/frame_parallel_enc_test.cc:125,1
    - Dst: RunLoop
      Src: /src/aom/test/frame_parallel_enc_test.cc:125,1
    - Dst: clear
      Src: /src/aom/test/frame_parallel_enc_test.cc:132,1
    - Dst: clear
      Src: /src/aom/test/frame_parallel_enc_test.cc:133,1
    - Dst: clear
      Src: /src/aom/test/frame_parallel_enc_test.cc:134,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/frame_parallel_enc_test.cc:137,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/frame_parallel_enc_test.cc:138,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/frame_parallel_enc_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - input_video
    argTypes:
    - ::libaom_test::VideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 140
    functionName: AVxFrameParallelEncodeTest::DoTest
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - clear
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest(::libaom_test::VideoSource *input_video)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/frame_parallel_enc_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: TEST_P
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxFrameParallelEncodeHDResTestLarge, FrameParallelEncodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/frame_parallel_enc_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: TEST_P
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxFrameParallelEncodeLowResTestLarge, FrameParallelEncodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/frame_parallel_enc_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: TEST_P
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxFrameParallelEncodeLowResTest, FrameParallelEncodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_parallel_enc_test.cc:30,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_parallel_enc_test.cc:31,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_parallel_enc_test.cc:31,1
    - Dst: GET_PARAM
      Src: /src/aom/test/frame_parallel_enc_test.cc:32,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/frame_parallel_enc_test.cc:33,1
    - Dst: CreateDecoder
      Src: /src/aom/test/frame_parallel_enc_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: AVxFrameParallelEncodeTest::AVxFrameParallelEncodeTest
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - aom_codec_dec_cfg_t
    - CreateDecoder
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AVxFrameParallelEncodeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ~AVxFrameParallelEncodeTest()
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AVxFrameParallelEncodeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/frame_parallel_enc_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: AVxFrameParallelEncodeTest::SetUp
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: AVxFrameParallelEncodeTest::BeginPassHook
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AVxFrameParallelEncodeTest::SetTileSize
      Src: /src/aom/test/frame_parallel_enc_test.cc:59,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:60,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:61,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:63,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:64,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:65,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: AVxFrameParallelEncodeTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - AVxFrameParallelEncodeTest::SetTileSize
    - ::libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource * /*video*/,\n
      \                                 ::libaom_test::Encoder *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:72,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/frame_parallel_enc_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: AVxFrameParallelEncodeTest::SetTileSize
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 2
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetTileSize(libaom_test::Encoder *encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/aom/test/frame_parallel_enc_test.cc:77,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/frame_parallel_enc_test.cc:80,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/frame_parallel_enc_test.cc:80,1
    - Dst: push_back
      Src: /src/aom/test/frame_parallel_enc_test.cc:82,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/frame_parallel_enc_test.cc:82,1
    - Dst: DecodeFrame
      Src: /src/aom/test/frame_parallel_enc_test.cc:84,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/frame_parallel_enc_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/frame_parallel_enc_test.cc:88,1
    - Dst: GetDxData
      Src: /src/aom/test/frame_parallel_enc_test.cc:90,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/frame_parallel_enc_test.cc:94,1
    - Dst: push_back
      Src: /src/aom/test/frame_parallel_enc_test.cc:95,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/frame_parallel_enc_test.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: AVxFrameParallelEncodeTest::FramePktHook
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - push_back
    - ASSERT_EQ
    - DecodeFrame
    - GetDxData
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/frame_parallel_enc_test.cc:108,1
    - Dst: RunLoop
      Src: /src/aom/test/frame_parallel_enc_test.cc:108,1
    - Dst: clear
      Src: /src/aom/test/frame_parallel_enc_test.cc:115,1
    - Dst: clear
      Src: /src/aom/test/frame_parallel_enc_test.cc:116,1
    - Dst: clear
      Src: /src/aom/test/frame_parallel_enc_test.cc:117,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/frame_parallel_enc_test.cc:125,1
    - Dst: RunLoop
      Src: /src/aom/test/frame_parallel_enc_test.cc:125,1
    - Dst: clear
      Src: /src/aom/test/frame_parallel_enc_test.cc:132,1
    - Dst: clear
      Src: /src/aom/test/frame_parallel_enc_test.cc:133,1
    - Dst: clear
      Src: /src/aom/test/frame_parallel_enc_test.cc:134,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/frame_parallel_enc_test.cc:137,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/frame_parallel_enc_test.cc:138,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/frame_parallel_enc_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - input_video
    argTypes:
    - ::libaom_test::VideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 140
    functionName: AVxFrameParallelEncodeTest::DoTest
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - clear
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest(::libaom_test::VideoSource *input_video)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/frame_parallel_enc_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: TEST_P
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxFrameParallelEncodeHDResTestLarge, FrameParallelEncodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/frame_parallel_enc_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: TEST_P
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxFrameParallelEncodeLowResTestLarge, FrameParallelEncodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/frame_parallel_enc_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: TEST_P
    functionSourceFile: /src/aom/test/frame_parallel_enc_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AVxFrameParallelEncodeLowResTest, FrameParallelEncodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:25,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/decode_api_test.cc:25,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:26,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/decode_api_test.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:27,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_api_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:28,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_api_test.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:29,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_api_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:31,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_api_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:33,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/decode_api_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/decode_api_test.cc:34,1
    - Dst: aom_codec_error
      Src: /src/aom/test/decode_api_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/decode_api_test.cc:35,1
    - Dst: aom_codec_error_detail
      Src: /src/aom/test/decode_api_test.cc:35,1
    - Dst: aom_codec_av1_dx
      Src: /src/aom/test/decode_api_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:38,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/decode_api_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:40,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/decode_api_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:41,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_api_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:43,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_api_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:45,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/decode_api_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/aom/test/decode_api_test.cc
    functionUses: 1
    functionsReached:
    - aom_codec_error_detail
    - aom_codec_decode
    - EXPECT_EQ
    - aom_codec_av1_dx
    - EXPECT_TRUE
    - aom_codec_error
    - aom_codec_destroy
    - aom_codec_dec_init
    linkageType: ''
    returnType: void
    signature: void TEST(DecodeAPI, InvalidParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_dx
      Src: /src/aom/test/decode_api_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:51,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/decode_api_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:52,1
    - Dst: aom_codec_control
      Src: /src/aom/test/decode_api_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:53,1
    - Dst: aom_codec_control
      Src: /src/aom/test/decode_api_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:54,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/decode_api_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/aom/test/decode_api_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - aom_codec_av1_dx
    - aom_codec_control
    - aom_codec_destroy
    - aom_codec_dec_init
    linkageType: ''
    returnType: void
    signature: void TEST(DecodeAPI, InvalidControlId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:25,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/decode_api_test.cc:25,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:26,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/decode_api_test.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:27,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_api_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:28,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_api_test.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:29,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_api_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:31,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_api_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:33,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/decode_api_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/decode_api_test.cc:34,1
    - Dst: aom_codec_error
      Src: /src/aom/test/decode_api_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/decode_api_test.cc:35,1
    - Dst: aom_codec_error_detail
      Src: /src/aom/test/decode_api_test.cc:35,1
    - Dst: aom_codec_av1_dx
      Src: /src/aom/test/decode_api_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:38,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/decode_api_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:40,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/decode_api_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:41,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_api_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:43,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_api_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:45,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/decode_api_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/aom/test/decode_api_test.cc
    functionUses: 1
    functionsReached:
    - aom_codec_error_detail
    - aom_codec_decode
    - EXPECT_EQ
    - aom_codec_av1_dx
    - EXPECT_TRUE
    - aom_codec_error
    - aom_codec_destroy
    - aom_codec_dec_init
    linkageType: ''
    returnType: void
    signature: void TEST(DecodeAPI, InvalidParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_dx
      Src: /src/aom/test/decode_api_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:51,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/decode_api_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:52,1
    - Dst: aom_codec_control
      Src: /src/aom/test/decode_api_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:53,1
    - Dst: aom_codec_control
      Src: /src/aom/test/decode_api_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_api_test.cc:54,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/decode_api_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/aom/test/decode_api_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - aom_codec_av1_dx
    - aom_codec_control
    - aom_codec_destroy
    - aom_codec_dec_init
    linkageType: ''
    returnType: void
    signature: void TEST(DecodeAPI, InvalidControlId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: GET_PARAM
    functionSourceFile: /src/aom/test/util.h
    functionUses: 246
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_PARAM(k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/util.h:25,1
    - Dst: static_cast<double>
      Src: /src/aom/test/util.h:39,1
    - Dst: log10
      Src: /src/aom/test/util.h:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts:
    - condition: "((img1->fmt == img2->fmt) && (img1->d_w == img2->d_w) &&\n         (img1->d_h
        == img2->d_h))"
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/aom/test/util.h
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: compute_psnr
    functionSourceFile: /src/aom/test/util.h
    functionUses: 6
    functionsReached:
    - static_cast<double>
    - assert
    - log10
    linkageType: ''
    returnType: double
    signature: double compute_psnr(const aom_image_t *img1, const aom_image_t *img2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/util.h:48,1
    - Dst: static_cast<double>
      Src: /src/aom/test/util.h:49,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/util.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - aom_usec_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: get_time_mark
    functionSourceFile: /src/aom/test/util.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_time_mark(aom_usec_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - kfIntervalParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '&operator<<(std::ostream &os, const kfIntervalParam &test_arg)'
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const kfIntervalParam &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:45,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:45,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:46,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: KeyFrameIntervalTestLarge::KeyFrameIntervalTestLarge
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void KeyFrameIntervalTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~KeyFrameIntervalTestLarge()
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~KeyFrameIntervalTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/kf_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: KeyFrameIntervalTestLarge::SetUp
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: KeyFrameIntervalTestLarge::DoDecode
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/kf_test.cc:67,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/kf_test.cc:68,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/kf_test.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: KeyFrameIntervalTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/kf_test.cc:75,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/kf_test.cc:75,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/kf_test.cc:77,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/kf_test.cc:79,1
    - Dst: static_cast<aom_codec_frame_flags_t>
      Src: /src/aom/test/kf_test.cc:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: KeyFrameIntervalTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<aom_codec_frame_flags_t>
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    - libaom_test::Decoder*::GetDecoder
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: TestFileName
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *TestFileName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: TestFileWidth
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TestFileWidth()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: TestFileHeight
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TestFileHeight()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFileName
      Src: /src/aom/test/kf_test.cc:132,1
    - Dst: TestFileWidth
      Src: /src/aom/test/kf_test.cc:132,1
    - Dst: TestFileHeight
      Src: /src/aom/test/kf_test.cc:133,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/kf_test.cc:135,1
    - Dst: RunLoop
      Src: /src/aom/test/kf_test.cc:135,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/kf_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: TEST_P
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - TestFileHeight
    - ASSERT_EQ
    - TestFileWidth
    - TestFileName
    linkageType: ''
    returnType: void
    signature: void TEST_P(KeyFrameIntervalTestLarge, KeyFrameIntervalTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:147,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:147,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:148,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: ForcedKeyTestLarge::ForcedKeyTestLarge
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ForcedKeyTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: ~ForcedKeyTestLarge()
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ForcedKeyTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/kf_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: ForcedKeyTestLarge::SetUp
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/kf_test.cc:166,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/kf_test.cc:167,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/kf_test.cc:168,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:171,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/kf_test.cc:172,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/kf_test.cc:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: ForcedKeyTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/kf_test.cc:182,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/kf_test.cc:182,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/kf_test.cc:185,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/kf_test.cc:187,1
    - Dst: static_cast<aom_codec_frame_flags_t>
      Src: /src/aom/test/kf_test.cc:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: ForcedKeyTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<aom_codec_frame_flags_t>
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    - libaom_test::Decoder*::GetDecoder
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestFileName
      Src: /src/aom/test/kf_test.cc:227,1
    - Dst: TestFileWidth
      Src: /src/aom/test/kf_test.cc:227,1
    - Dst: TestFileHeight
      Src: /src/aom/test/kf_test.cc:227,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/kf_test.cc:229,1
    - Dst: RunLoop
      Src: /src/aom/test/kf_test.cc:229,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/kf_test.cc:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 233
    functionName: ForcedKeyTestLarge::Frame1IsKey
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - TestFileHeight
    - ASSERT_EQ
    - TestFileWidth
    - TestFileName
    linkageType: ''
    returnType: void
    signature: void ForcedKeyTestLarge::Frame1IsKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFileName
      Src: /src/aom/test/kf_test.cc:247,1
    - Dst: TestFileWidth
      Src: /src/aom/test/kf_test.cc:247,1
    - Dst: TestFileHeight
      Src: /src/aom/test/kf_test.cc:247,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/kf_test.cc:249,1
    - Dst: RunLoop
      Src: /src/aom/test/kf_test.cc:249,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/kf_test.cc:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 264
    functionName: ForcedKeyTestLarge::ForcedFrameIsKey
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - TestFileHeight
    - ASSERT_EQ
    - TestFileWidth
    - TestFileName
    linkageType: ''
    returnType: void
    signature: void ForcedKeyTestLarge::ForcedFrameIsKey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestFileName
      Src: /src/aom/test/kf_test.cc:278,1
    - Dst: TestFileWidth
      Src: /src/aom/test/kf_test.cc:278,1
    - Dst: TestFileHeight
      Src: /src/aom/test/kf_test.cc:278,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/kf_test.cc:280,1
    - Dst: RunLoop
      Src: /src/aom/test/kf_test.cc:280,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/kf_test.cc:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 284
    functionName: ForcedKeyTestLarge::ForcedFrameIsKeyCornerCases
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - TestFileHeight
    - ASSERT_EQ
    - TestFileWidth
    - TestFileName
    linkageType: ''
    returnType: void
    signature: void ForcedKeyTestLarge::ForcedFrameIsKeyCornerCases()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frame1IsKey
      Src: /src/aom/test/kf_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: TEST_P
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - Frame1IsKey
    linkageType: ''
    returnType: void
    signature: void TEST_P(ForcedKeyTestLarge, Frame1IsKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForcedFrameIsKey
      Src: /src/aom/test/kf_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: TEST_P
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - ForcedFrameIsKey
    linkageType: ''
    returnType: void
    signature: void TEST_P(ForcedKeyTestLarge, ForcedFrameIsKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForcedFrameIsKeyCornerCases
      Src: /src/aom/test/kf_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: TEST_P
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - ForcedFrameIsKeyCornerCases
    linkageType: ''
    returnType: void
    signature: void TEST_P(ForcedKeyTestLarge, ForcedFrameIsKeyCornerCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frame1IsKey
      Src: /src/aom/test/kf_test.cc:300,1
    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: TEST_P
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - Frame1IsKey
    linkageType: ''
    returnType: void
    signature: void TEST_P(ForcedKeyRTTestLarge, Frame1IsKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForcedFrameIsKeyCornerCases
      Src: /src/aom/test/kf_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: TEST_P
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - ForcedFrameIsKeyCornerCases
    linkageType: ''
    returnType: void
    signature: void TEST_P(ForcedKeyRTTestLarge, ForcedFrameIsKeyCornerCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - kfIntervalParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '&operator<<(std::ostream &os, const kfIntervalParam &test_arg)'
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const kfIntervalParam &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:45,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:45,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:46,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: KeyFrameIntervalTestLarge::KeyFrameIntervalTestLarge
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void KeyFrameIntervalTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~KeyFrameIntervalTestLarge()
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~KeyFrameIntervalTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/kf_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: KeyFrameIntervalTestLarge::SetUp
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: KeyFrameIntervalTestLarge::DoDecode
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/kf_test.cc:67,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/kf_test.cc:68,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/kf_test.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: KeyFrameIntervalTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/kf_test.cc:75,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/kf_test.cc:75,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/kf_test.cc:77,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/kf_test.cc:79,1
    - Dst: static_cast<aom_codec_frame_flags_t>
      Src: /src/aom/test/kf_test.cc:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: KeyFrameIntervalTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<aom_codec_frame_flags_t>
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    - libaom_test::Decoder*::GetDecoder
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: TestFileName
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *TestFileName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: TestFileWidth
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TestFileWidth()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: TestFileHeight
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TestFileHeight()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFileName
      Src: /src/aom/test/kf_test.cc:132,1
    - Dst: TestFileWidth
      Src: /src/aom/test/kf_test.cc:132,1
    - Dst: TestFileHeight
      Src: /src/aom/test/kf_test.cc:133,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/kf_test.cc:135,1
    - Dst: RunLoop
      Src: /src/aom/test/kf_test.cc:135,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/kf_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: TEST_P
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - TestFileHeight
    - ASSERT_EQ
    - TestFileWidth
    - TestFileName
    linkageType: ''
    returnType: void
    signature: void TEST_P(KeyFrameIntervalTestLarge, KeyFrameIntervalTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:147,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:147,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:148,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: ForcedKeyTestLarge::ForcedKeyTestLarge
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ForcedKeyTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: ~ForcedKeyTestLarge()
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ForcedKeyTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/kf_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: ForcedKeyTestLarge::SetUp
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/kf_test.cc:166,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/kf_test.cc:167,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/kf_test.cc:168,1
    - Dst: GET_PARAM
      Src: /src/aom/test/kf_test.cc:171,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/kf_test.cc:172,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/kf_test.cc:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: ForcedKeyTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/kf_test.cc:182,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/kf_test.cc:182,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/kf_test.cc:185,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/kf_test.cc:187,1
    - Dst: static_cast<aom_codec_frame_flags_t>
      Src: /src/aom/test/kf_test.cc:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: ForcedKeyTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<aom_codec_frame_flags_t>
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    - libaom_test::Decoder*::GetDecoder
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestFileName
      Src: /src/aom/test/kf_test.cc:227,1
    - Dst: TestFileWidth
      Src: /src/aom/test/kf_test.cc:227,1
    - Dst: TestFileHeight
      Src: /src/aom/test/kf_test.cc:227,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/kf_test.cc:229,1
    - Dst: RunLoop
      Src: /src/aom/test/kf_test.cc:229,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/kf_test.cc:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 233
    functionName: ForcedKeyTestLarge::Frame1IsKey
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - TestFileHeight
    - ASSERT_EQ
    - TestFileWidth
    - TestFileName
    linkageType: ''
    returnType: void
    signature: void ForcedKeyTestLarge::Frame1IsKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFileName
      Src: /src/aom/test/kf_test.cc:247,1
    - Dst: TestFileWidth
      Src: /src/aom/test/kf_test.cc:247,1
    - Dst: TestFileHeight
      Src: /src/aom/test/kf_test.cc:247,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/kf_test.cc:249,1
    - Dst: RunLoop
      Src: /src/aom/test/kf_test.cc:249,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/kf_test.cc:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 264
    functionName: ForcedKeyTestLarge::ForcedFrameIsKey
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - TestFileHeight
    - ASSERT_EQ
    - TestFileWidth
    - TestFileName
    linkageType: ''
    returnType: void
    signature: void ForcedKeyTestLarge::ForcedFrameIsKey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestFileName
      Src: /src/aom/test/kf_test.cc:278,1
    - Dst: TestFileWidth
      Src: /src/aom/test/kf_test.cc:278,1
    - Dst: TestFileHeight
      Src: /src/aom/test/kf_test.cc:278,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/kf_test.cc:280,1
    - Dst: RunLoop
      Src: /src/aom/test/kf_test.cc:280,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/kf_test.cc:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 284
    functionName: ForcedKeyTestLarge::ForcedFrameIsKeyCornerCases
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - TestFileHeight
    - ASSERT_EQ
    - TestFileWidth
    - TestFileName
    linkageType: ''
    returnType: void
    signature: void ForcedKeyTestLarge::ForcedFrameIsKeyCornerCases()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frame1IsKey
      Src: /src/aom/test/kf_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: TEST_P
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - Frame1IsKey
    linkageType: ''
    returnType: void
    signature: void TEST_P(ForcedKeyTestLarge, Frame1IsKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForcedFrameIsKey
      Src: /src/aom/test/kf_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: TEST_P
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - ForcedFrameIsKey
    linkageType: ''
    returnType: void
    signature: void TEST_P(ForcedKeyTestLarge, ForcedFrameIsKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForcedFrameIsKeyCornerCases
      Src: /src/aom/test/kf_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: TEST_P
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - ForcedFrameIsKeyCornerCases
    linkageType: ''
    returnType: void
    signature: void TEST_P(ForcedKeyTestLarge, ForcedFrameIsKeyCornerCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frame1IsKey
      Src: /src/aom/test/kf_test.cc:300,1
    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: TEST_P
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - Frame1IsKey
    linkageType: ''
    returnType: void
    signature: void TEST_P(ForcedKeyRTTestLarge, Frame1IsKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForcedFrameIsKeyCornerCases
      Src: /src/aom/test/kf_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: TEST_P
    functionSourceFile: /src/aom/test/kf_test.cc
    functionUses: 0
    functionsReached:
    - ForcedFrameIsKeyCornerCases
    linkageType: ''
    returnType: void
    signature: void TEST_P(ForcedKeyRTTestLarge, ForcedFrameIsKeyCornerCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shl_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: SIMD_NAMESPACE::imm_v64_shl_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shl_n_byte
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shl_n_byte(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_byte
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_byte(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shl_n_8
      Src: /src/aom/test/simd_cmp_impl.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: SIMD_NAMESPACE::imm_v64_shl_n_8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shl_n_8
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shl_n_8(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_u8
      Src: /src/aom/test/simd_cmp_impl.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_u8
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_u8(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_s8
      Src: /src/aom/test/simd_cmp_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_s8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_s8
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_s8(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shl_n_16
      Src: /src/aom/test/simd_cmp_impl.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: SIMD_NAMESPACE::imm_v64_shl_n_16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shl_n_16
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shl_n_16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_u16
      Src: /src/aom/test/simd_cmp_impl.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_u16
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_u16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_s16
      Src: /src/aom/test/simd_cmp_impl.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_s16
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shl_n_32
      Src: /src/aom/test/simd_cmp_impl.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: SIMD_NAMESPACE::imm_v64_shl_n_32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shl_n_32
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shl_n_32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_u32
      Src: /src/aom/test/simd_cmp_impl.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_u32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_u32
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_u32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_s32
      Src: /src/aom/test/simd_cmp_impl.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_s32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_s32
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_align
      Src: /src/aom/test/simd_cmp_impl.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: SIMD_NAMESPACE::imm_v64_align
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_align
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_align(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: SIMD_NAMESPACE::c_imm_v64_shl_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_n_byte
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shl_n_byte(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_byte
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_byte(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_n_8
      Src: /src/aom/test/simd_cmp_impl.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: SIMD_NAMESPACE::c_imm_v64_shl_n_8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_n_8
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shl_n_8(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_u8
      Src: /src/aom/test/simd_cmp_impl.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_u8
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_u8(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_s8
      Src: /src/aom/test/simd_cmp_impl.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_s8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_s8
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_s8(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_n_16
      Src: /src/aom/test/simd_cmp_impl.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: SIMD_NAMESPACE::c_imm_v64_shl_n_16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_n_16
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shl_n_16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_u16
      Src: /src/aom/test/simd_cmp_impl.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_u16
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_u16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_s16
      Src: /src/aom/test/simd_cmp_impl.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_s16
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_s16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_n_32
      Src: /src/aom/test/simd_cmp_impl.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: SIMD_NAMESPACE::c_imm_v64_shl_n_32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_n_32
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shl_n_32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_u32
      Src: /src/aom/test/simd_cmp_impl.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_u32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_u32
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_u32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_s32
      Src: /src/aom/test/simd_cmp_impl.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_s32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_s32
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_s32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_align
      Src: /src/aom/test/simd_cmp_impl.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: SIMD_NAMESPACE::c_imm_v64_align
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_align
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_align(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: SIMD_NAMESPACE::imm_v128_shl_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shl_n_byte
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shl_n_byte(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_byte
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_byte(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_n_8
      Src: /src/aom/test/simd_cmp_impl.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: SIMD_NAMESPACE::imm_v128_shl_n_8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shl_n_8
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shl_n_8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_u8
      Src: /src/aom/test/simd_cmp_impl.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_u8
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_u8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_s8
      Src: /src/aom/test/simd_cmp_impl.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_s8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_s8
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_s8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_n_16
      Src: /src/aom/test/simd_cmp_impl.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: SIMD_NAMESPACE::imm_v128_shl_n_16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shl_n_16
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shl_n_16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_u16
      Src: /src/aom/test/simd_cmp_impl.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_u16
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_u16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_s16
      Src: /src/aom/test/simd_cmp_impl.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_s16
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_n_32
      Src: /src/aom/test/simd_cmp_impl.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: SIMD_NAMESPACE::imm_v128_shl_n_32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shl_n_32
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shl_n_32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_u32
      Src: /src/aom/test/simd_cmp_impl.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_u32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_u32
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_u32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_s32
      Src: /src/aom/test/simd_cmp_impl.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_s32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_s32
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_n_64
      Src: /src/aom/test/simd_cmp_impl.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: SIMD_NAMESPACE::imm_v128_shl_n_64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shl_n_64
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shl_n_64(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_u64
      Src: /src/aom/test/simd_cmp_impl.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_u64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_u64
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_u64(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_s64
      Src: /src/aom/test/simd_cmp_impl.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_s64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_s64
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_s64(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_align
      Src: /src/aom/test/simd_cmp_impl.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: SIMD_NAMESPACE::imm_v128_align
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_align
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_align(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: SIMD_NAMESPACE::c_imm_v128_shl_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_n_byte
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shl_n_byte(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_byte
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_byte(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_8
      Src: /src/aom/test/simd_cmp_impl.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: SIMD_NAMESPACE::c_imm_v128_shl_n_8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_n_8
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shl_n_8(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_u8
      Src: /src/aom/test/simd_cmp_impl.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_u8
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_u8(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_s8
      Src: /src/aom/test/simd_cmp_impl.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_s8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_s8
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_s8(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_16
      Src: /src/aom/test/simd_cmp_impl.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: SIMD_NAMESPACE::c_imm_v128_shl_n_16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_n_16
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shl_n_16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_u16
      Src: /src/aom/test/simd_cmp_impl.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_u16
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_u16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_s16
      Src: /src/aom/test/simd_cmp_impl.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_s16
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_s16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_32
      Src: /src/aom/test/simd_cmp_impl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: SIMD_NAMESPACE::c_imm_v128_shl_n_32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_n_32
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shl_n_32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_u32
      Src: /src/aom/test/simd_cmp_impl.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_u32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_u32
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_u32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_s32
      Src: /src/aom/test/simd_cmp_impl.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_s32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_s32
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_s32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_64
      Src: /src/aom/test/simd_cmp_impl.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: SIMD_NAMESPACE::c_imm_v128_shl_n_64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_n_64
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shl_n_64(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_u64
      Src: /src/aom/test/simd_cmp_impl.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_u64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_u64
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_u64(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_s64
      Src: /src/aom/test/simd_cmp_impl.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_s64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_s64
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_s64(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_align
      Src: /src/aom/test/simd_cmp_impl.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: SIMD_NAMESPACE::c_imm_v128_align
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_align
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_align(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shl_n_word
      Src: /src/aom/test/simd_cmp_impl.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: SIMD_NAMESPACE::imm_v256_shl_n_word
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shl_n_word
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shl_n_word(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_word
      Src: /src/aom/test/simd_cmp_impl.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_word
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_word
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_word(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shl_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: SIMD_NAMESPACE::imm_v256_shl_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shl_n_byte
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shl_n_byte(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_byte
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_byte(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shl_n_8
      Src: /src/aom/test/simd_cmp_impl.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: SIMD_NAMESPACE::imm_v256_shl_n_8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shl_n_8
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shl_n_8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_u8
      Src: /src/aom/test/simd_cmp_impl.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_u8
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_u8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_s8
      Src: /src/aom/test/simd_cmp_impl.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_s8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_s8
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_s8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shl_n_16
      Src: /src/aom/test/simd_cmp_impl.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: SIMD_NAMESPACE::imm_v256_shl_n_16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shl_n_16
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shl_n_16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_u16
      Src: /src/aom/test/simd_cmp_impl.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_u16
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_u16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_s16
      Src: /src/aom/test/simd_cmp_impl.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_s16
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shl_n_32
      Src: /src/aom/test/simd_cmp_impl.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: SIMD_NAMESPACE::imm_v256_shl_n_32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shl_n_32
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shl_n_32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_u32
      Src: /src/aom/test/simd_cmp_impl.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_u32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_u32
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_u32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_s32
      Src: /src/aom/test/simd_cmp_impl.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_s32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_s32
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shl_n_64
      Src: /src/aom/test/simd_cmp_impl.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: SIMD_NAMESPACE::imm_v256_shl_n_64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shl_n_64
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shl_n_64(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_u64
      Src: /src/aom/test/simd_cmp_impl.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_u64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_u64
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_u64(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_s64
      Src: /src/aom/test/simd_cmp_impl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_s64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_s64
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_s64(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_align
      Src: /src/aom/test/simd_cmp_impl.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: SIMD_NAMESPACE::imm_v256_align
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_align
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_align(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_word
      Src: /src/aom/test/simd_cmp_impl.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: SIMD_NAMESPACE::c_imm_v256_shl_n_word
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shl_n_word
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shl_n_word(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_word
      Src: /src/aom/test/simd_cmp_impl.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_word
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_word
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_word(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: SIMD_NAMESPACE::c_imm_v256_shl_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shl_n_byte
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shl_n_byte(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_byte
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_byte(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_8
      Src: /src/aom/test/simd_cmp_impl.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: SIMD_NAMESPACE::c_imm_v256_shl_n_8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shl_n_8
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shl_n_8(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_u8
      Src: /src/aom/test/simd_cmp_impl.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_u8
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_u8(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_s8
      Src: /src/aom/test/simd_cmp_impl.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_s8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_s8
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_s8(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_16
      Src: /src/aom/test/simd_cmp_impl.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 4
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: SIMD_NAMESPACE::c_imm_v256_shl_n_16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shl_n_16
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shl_n_16(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_u16
      Src: /src/aom/test/simd_cmp_impl.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_u16
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_u16(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_s16
      Src: /src/aom/test/simd_cmp_impl.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_s16
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_s16(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_32
      Src: /src/aom/test/simd_cmp_impl.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: SIMD_NAMESPACE::c_imm_v256_shl_n_32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shl_n_32
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shl_n_32(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_u32
      Src: /src/aom/test/simd_cmp_impl.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_u32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_u32
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_u32(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_s32
      Src: /src/aom/test/simd_cmp_impl.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 4
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_s32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_s32
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_s32(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_64
      Src: /src/aom/test/simd_cmp_impl.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: SIMD_NAMESPACE::c_imm_v256_shl_n_64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shl_n_64
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shl_n_64(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_u64
      Src: /src/aom/test/simd_cmp_impl.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_u64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_u64
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_u64(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_s64
      Src: /src/aom/test/simd_cmp_impl.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_s64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_s64
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_s64(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_align
      Src: /src/aom/test/simd_cmp_impl.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: SIMD_NAMESPACE::c_imm_v256_align
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_align
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_align(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_sad_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:403,1
    - Dst: sad64_internal::v64_sad_u8
      Src: /src/aom/test/simd_cmp_impl.h:403,1
    - Dst: v64_sad_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: SIMD_NAMESPACE::v64_sad_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - sad64_internal::v64_sad_u8
    - v64_sad_u8_sum
    - v64_sad_u8_init
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v64_sad_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_ssd_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:406,1
    - Dst: ssd64_internal::v64_ssd_u8
      Src: /src/aom/test/simd_cmp_impl.h:406,1
    - Dst: v64_ssd_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: SIMD_NAMESPACE::v64_ssd_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_ssd_u8_init
    - v64_ssd_u8_sum
    - ssd64_internal::v64_ssd_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v64_ssd_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_sad_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:410,1
    - Dst: c_sad64_internal::c_v64_sad_u8
      Src: /src/aom/test/simd_cmp_impl.h:410,1
    - Dst: c_v64_sad_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: SIMD_NAMESPACE::c_v64_sad_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_sad_u8_init
    - c_v64_sad_u8_sum
    - c_sad64_internal::c_v64_sad_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v64_sad_u8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ssd_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:413,1
    - Dst: c_ssd64_internal::c_v64_ssd_u8
      Src: /src/aom/test/simd_cmp_impl.h:413,1
    - Dst: c_v64_ssd_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: SIMD_NAMESPACE::c_v64_ssd_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_ssd_u8_sum
    - c_ssd64_internal::c_v64_ssd_u8
    - c_v64_ssd_u8_init
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v64_ssd_u8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sad_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:416,1
    - Dst: c_sad128_internal::v128_sad_u8
      Src: /src/aom/test/simd_cmp_impl.h:416,1
    - Dst: v128_sad_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: SIMD_NAMESPACE::v128_sad_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_sad_u8_sum
    - v128_sad_u8_init
    - c_sad128_internal::v128_sad_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v128_sad_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ssd_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:419,1
    - Dst: c_ssd128_internal::v128_ssd_u8
      Src: /src/aom/test/simd_cmp_impl.h:419,1
    - Dst: v128_ssd_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: SIMD_NAMESPACE::v128_ssd_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_ssd_u8_init
    - v128_ssd_u8_sum
    - c_ssd128_internal::v128_ssd_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v128_ssd_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sad_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:422,1
    - Dst: c_sad128_internal::c_v128_sad_u8
      Src: /src/aom/test/simd_cmp_impl.h:422,1
    - Dst: c_v128_sad_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: SIMD_NAMESPACE::c_v128_sad_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_sad_u8_sum
    - c_v128_sad_u8_init
    - c_sad128_internal::c_v128_sad_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v128_sad_u8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ssd_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:425,1
    - Dst: c_ssd128_internal::c_v128_ssd_u8
      Src: /src/aom/test/simd_cmp_impl.h:425,1
    - Dst: c_v128_ssd_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: SIMD_NAMESPACE::c_v128_ssd_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_ssd128_internal::c_v128_ssd_u8
    - c_v128_ssd_u8_sum
    - c_v128_ssd_u8_init
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v128_ssd_u8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sad_u16_sum
      Src: /src/aom/test/simd_cmp_impl.h:428,1
    - Dst: sad128_internal_u16::v128_sad_u16
      Src: /src/aom/test/simd_cmp_impl.h:428,1
    - Dst: v128_sad_u16_init
      Src: /src/aom/test/simd_cmp_impl.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: SIMD_NAMESPACE::v128_sad_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - sad128_internal_u16::v128_sad_u16
    - v128_sad_u16_init
    - v128_sad_u16_sum
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v128_sad_u16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ssd_s16_sum
      Src: /src/aom/test/simd_cmp_impl.h:431,1
    - Dst: ssd128_internal_s16::v128_ssd_s16
      Src: /src/aom/test/simd_cmp_impl.h:431,1
    - Dst: v128_ssd_s16_init
      Src: /src/aom/test/simd_cmp_impl.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: SIMD_NAMESPACE::v128_ssd_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - ssd128_internal_s16::v128_ssd_s16
    - v128_ssd_s16_init
    - v128_ssd_s16_sum
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t v128_ssd_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sad_u16_sum
      Src: /src/aom/test/simd_cmp_impl.h:434,1
    - Dst: c_sad128_internal_u16::c_v128_sad_u16
      Src: /src/aom/test/simd_cmp_impl.h:434,1
    - Dst: c_v128_sad_u16_init
      Src: /src/aom/test/simd_cmp_impl.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: SIMD_NAMESPACE::c_v128_sad_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_sad128_internal_u16::c_v128_sad_u16
    - c_v128_sad_u16_sum
    - c_v128_sad_u16_init
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v128_sad_u16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ssd_s16_sum
      Src: /src/aom/test/simd_cmp_impl.h:437,1
    - Dst: c_ssd128_internal_s16::c_v128_ssd_s16
      Src: /src/aom/test/simd_cmp_impl.h:437,1
    - Dst: c_v128_ssd_s16_init
      Src: /src/aom/test/simd_cmp_impl.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: SIMD_NAMESPACE::c_v128_ssd_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_ssd_s16_init
    - c_ssd128_internal_s16::c_v128_ssd_s16
    - c_v128_ssd_s16_sum
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t c_v128_ssd_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_sad_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:440,1
    - Dst: sad256_internal::v256_sad_u8
      Src: /src/aom/test/simd_cmp_impl.h:440,1
    - Dst: v256_sad_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: SIMD_NAMESPACE::v256_sad_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - sad256_internal::v256_sad_u8
    - v256_sad_u8_init
    - v256_sad_u8_sum
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v256_sad_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_ssd_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:443,1
    - Dst: ssd256_internal::v256_ssd_u8
      Src: /src/aom/test/simd_cmp_impl.h:443,1
    - Dst: v256_ssd_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: SIMD_NAMESPACE::v256_ssd_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_ssd_u8_init
    - v256_ssd_u8_sum
    - ssd256_internal::v256_ssd_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v256_ssd_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sad_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:446,1
    - Dst: c_sad256_internal::c_v256_sad_u8
      Src: /src/aom/test/simd_cmp_impl.h:446,1
    - Dst: c_v256_sad_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: SIMD_NAMESPACE::c_v256_sad_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_sad_u8_sum
    - c_v256_sad_u8_init
    - c_sad256_internal::c_v256_sad_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v256_sad_u8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ssd_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:449,1
    - Dst: c_ssd256_internal::c_v256_ssd_u8
      Src: /src/aom/test/simd_cmp_impl.h:449,1
    - Dst: c_v256_ssd_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: SIMD_NAMESPACE::c_v256_ssd_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_ssd_u8_sum
    - c_v256_ssd_u8_init
    - c_ssd256_internal::c_v256_ssd_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v256_ssd_u8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_sad_u16_sum
      Src: /src/aom/test/simd_cmp_impl.h:452,1
    - Dst: sad256_internal_u16::v256_sad_u16
      Src: /src/aom/test/simd_cmp_impl.h:452,1
    - Dst: v256_sad_u16_init
      Src: /src/aom/test/simd_cmp_impl.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: SIMD_NAMESPACE::v256_sad_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_sad_u16_sum
    - sad256_internal_u16::v256_sad_u16
    - v256_sad_u16_init
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v256_sad_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_ssd_s16_sum
      Src: /src/aom/test/simd_cmp_impl.h:455,1
    - Dst: ssd256_internal_s16::v256_ssd_s16
      Src: /src/aom/test/simd_cmp_impl.h:455,1
    - Dst: v256_ssd_s16_init
      Src: /src/aom/test/simd_cmp_impl.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: SIMD_NAMESPACE::v256_ssd_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - ssd256_internal_s16::v256_ssd_s16
    - v256_ssd_s16_sum
    - v256_ssd_s16_init
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t v256_ssd_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sad_u16_sum
      Src: /src/aom/test/simd_cmp_impl.h:458,1
    - Dst: c_sad256_internal_u16::c_v256_sad_u16
      Src: /src/aom/test/simd_cmp_impl.h:458,1
    - Dst: c_v256_sad_u16_init
      Src: /src/aom/test/simd_cmp_impl.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: SIMD_NAMESPACE::c_v256_sad_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_sad_u16_sum
    - c_v256_sad_u16_init
    - c_sad256_internal_u16::c_v256_sad_u16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v256_sad_u16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ssd_s16_sum
      Src: /src/aom/test/simd_cmp_impl.h:461,1
    - Dst: c_ssd256_internal_s16::c_v256_ssd_s16
      Src: /src/aom/test/simd_cmp_impl.h:461,1
    - Dst: c_v256_ssd_s16_init
      Src: /src/aom/test/simd_cmp_impl.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: SIMD_NAMESPACE::c_v256_ssd_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_ssd_s16_init
    - c_ssd256_internal_s16::c_v256_ssd_s16
    - c_v256_ssd_s16_sum
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t c_v256_ssd_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: MAP
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/aom/test/simd_cmp_impl.h:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - name
    - ref
    - simd
    argTypes:
    - char*
    - fptr*
    - fptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1318
    functionName: SIMD_NAMESPACE::Map
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void Map(const char *name, fptr *ref, fptr *simd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1331
    functionName: SIMD_NAMESPACE::Print
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Print(const uint8_t *a, int size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1345,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1346,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/aom/test/simd_cmp_impl.h:1346,1
    - Dst: reinterpret_cast<uint32_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1351,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1352,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/aom/test/simd_cmp_impl.h:1352,1
    - Dst: reinterpret_cast<uint64_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1357,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1358,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/aom/test/simd_cmp_impl.h:1358,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:1363,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - s
    - size
    - mask
    - maskwidth
    argTypes:
    - uint8_t*
    - int
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (!(reinterpret_cast<uintptr_t>(s) & 3))
      pos:
        line_end: 1351
        line_start: 1351
        source_file: /src/aom/test/simd_cmp_impl.h
    - condition: (!(reinterpret_cast<uintptr_t>(s) & 1))
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/aom/test/simd_cmp_impl.h
    - condition: (!(reinterpret_cast<uintptr_t>(s) & 7))
      pos:
        line_end: 1357
        line_start: 1357
        source_file: /src/aom/test/simd_cmp_impl.h
    constantsTouched: []
    func_position:
      end: 1367
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1367
    functionName: SIMD_NAMESPACE::SetMask
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint16_t *>
    - assert
    - reinterpret_cast<uint64_t *>
    - reinterpret_cast<uint32_t *>
    - reinterpret_cast<uintptr_t>
    - FAIL
    linkageType: ''
    returnType: void
    signature: void SetMask(uint8_t *s, int size, uint32_t mask, uint32_t maskwidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1371,1
    - Dst: v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: SIMD_NAMESPACE::u64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_from_64
    - v64_store_aligned
    linkageType: ''
    returnType: void
    signature: void u64_store_aligned(void *p, uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u32_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1374,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/simd_cmp_impl.h:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionName: SIMD_NAMESPACE::s32_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - u32_store_aligned
    linkageType: ''
    returnType: void
    signature: void s32_store_aligned(void *p, int32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1377,1
    - Dst: v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1377,1
    - Dst: static_cast<uint64_t>
      Src: /src/aom/test/simd_cmp_impl.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1378
    functionName: SIMD_NAMESPACE::s64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_from_64
    - v64_store_aligned
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void s64_store_aligned(void *p, int64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1381,1
    - Dst: c_v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: SIMD_NAMESPACE::c_u64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_from_64
    - c_v64_store_aligned
    linkageType: ''
    returnType: void
    signature: void c_u64_store_aligned(void *p, uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_u32_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1385,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/simd_cmp_impl.h:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionName: SIMD_NAMESPACE::c_s32_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - c_u32_store_aligned
    linkageType: ''
    returnType: void
    signature: void c_s32_store_aligned(void *p, int32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1389,1
    - Dst: c_v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1389,1
    - Dst: static_cast<uint64_t>
      Src: /src/aom/test/simd_cmp_impl.h:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1388
    functionDepth: 2
    functionLinenumber: 1388
    functionLinenumberEnd: 1390
    functionName: SIMD_NAMESPACE::c_s64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_from_64
    - c_v64_store_aligned
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void c_s64_store_aligned(void *p, int64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_u64
      Src: /src/aom/test/simd_cmp_impl.h:1393,1
    - Dst: v64_load_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1394
    functionName: SIMD_NAMESPACE::u64_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_load_aligned
    - v64_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t u64_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1397
    functionName: SIMD_NAMESPACE::u16_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint16_t *>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t u16_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionName: SIMD_NAMESPACE::u8_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t u8_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_u64
      Src: /src/aom/test/simd_cmp_impl.h:1403,1
    - Dst: c_v64_load_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: SIMD_NAMESPACE::c_u64_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_load_aligned
    - c_v64_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t c_u64_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: SIMD_NAMESPACE::c_u16_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint16_t *>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t c_u16_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1410
    functionName: SIMD_NAMESPACE::c_u8_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t c_u8_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_c_store
      Src: /src/aom/test/simd_cmp_impl.h:1433,1
    - Dst: my_c_simd
      Src: /src/aom/test/simd_cmp_impl.h:1433,1
    - Dst: my_c_load
      Src: /src/aom/test/simd_cmp_impl.h:1433,1
    - Dst: my_store
      Src: /src/aom/test/simd_cmp_impl.h:1434,1
    - Dst: my_simd
      Src: /src/aom/test/simd_cmp_impl.h:1434,1
    - Dst: my_load
      Src: /src/aom/test/simd_cmp_impl.h:1434,1
    - Dst: memcmp
      Src: /src/aom/test/simd_cmp_impl.h:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - store
    - load
    - simd
    - d
    - c_store
    - c_load
    - c_simd
    - ref_d
    - a
    argTypes:
    - fptr
    - fptr
    - fptr
    - void*
    - fptr
    - fptr
    - fptr
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1438
    functionName: SIMD_NAMESPACE::CompareSimd1Arg
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - my_simd
    - my_load
    - my_c_simd
    - my_c_store
    - my_c_load
    - my_store
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareSimd1Arg(fptr store, fptr load, fptr simd, void *d, fptr
      c_store,\n                    fptr c_load, fptr c_simd, void *ref_d, const void
      *a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_c_store
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_c_simd
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_c_load1
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_c_load2
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_store
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: my_simd
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: my_load1
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: my_load2
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: memcmp
      Src: /src/aom/test/simd_cmp_impl.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 12
    argNames:
    - store
    - load1
    - load2
    - simd
    - d
    - c_store
    - c_load1
    - c_load2
    - c_simd
    - ref_d
    - a
    - b
    argTypes:
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1462
    functionName: SIMD_NAMESPACE::CompareSimd2Args
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - my_simd
    - my_c_load1
    - my_load2
    - my_load1
    - my_c_load2
    - my_c_simd
    - my_c_store
    - my_store
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareSimd2Args(fptr store, fptr load1, fptr load2, fptr simd,
      void *d,\n                     fptr c_store, fptr c_load1, fptr c_load2, fptr
      c_simd,\n                     void *ref_d, const void *a, const void *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_c_store
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_simd
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_load1
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_load2
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_load3
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_store
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_simd
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_load1
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_load2
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_load3
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: memcmp
      Src: /src/aom/test/simd_cmp_impl.h:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 15
    argNames:
    - store
    - load1
    - load2
    - load3
    - simd
    - d
    - c_store
    - c_load1
    - c_load2
    - c_load3
    - c_simd
    - ref_d
    - a
    - b
    - c
    argTypes:
    - fptr
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - fptr
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1491
    functionName: SIMD_NAMESPACE::CompareSimd3Args
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - my_simd
    - my_c_load3
    - my_c_load1
    - my_load2
    - my_load1
    - my_load3
    - my_c_load2
    - my_c_simd
    - my_c_store
    - my_store
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareSimd3Args(fptr store, fptr load1, fptr load2, fptr load3,
      fptr simd,\n                     void *d, fptr c_store, fptr c_load1, fptr c_load2,\n
      \                    fptr c_load3, fptr c_simd, void *ref_d, const void *a,\n
      \                    const void *b, const void *c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: MAP
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/aom/test/simd_cmp_impl.h:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - name
    - ref
    - simd
    argTypes:
    - char*
    - fptr*
    - fptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1318
    functionName: SIMD_NAMESPACE::Map
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void Map(const char *name, fptr *ref, fptr *simd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1331
    functionName: SIMD_NAMESPACE::Print
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Print(const uint8_t *a, int size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1345,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1346,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/aom/test/simd_cmp_impl.h:1346,1
    - Dst: reinterpret_cast<uint32_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1351,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1352,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/aom/test/simd_cmp_impl.h:1352,1
    - Dst: reinterpret_cast<uint64_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1357,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1358,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/aom/test/simd_cmp_impl.h:1358,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:1363,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - s
    - size
    - mask
    - maskwidth
    argTypes:
    - uint8_t*
    - int
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (!(reinterpret_cast<uintptr_t>(s) & 3))
      pos:
        line_end: 1351
        line_start: 1351
        source_file: /src/aom/test/simd_cmp_impl.h
    - condition: (!(reinterpret_cast<uintptr_t>(s) & 1))
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/aom/test/simd_cmp_impl.h
    - condition: (!(reinterpret_cast<uintptr_t>(s) & 7))
      pos:
        line_end: 1357
        line_start: 1357
        source_file: /src/aom/test/simd_cmp_impl.h
    constantsTouched: []
    func_position:
      end: 1367
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1367
    functionName: SIMD_NAMESPACE::SetMask
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint16_t *>
    - assert
    - reinterpret_cast<uint64_t *>
    - reinterpret_cast<uint32_t *>
    - reinterpret_cast<uintptr_t>
    - FAIL
    linkageType: ''
    returnType: void
    signature: void SetMask(uint8_t *s, int size, uint32_t mask, uint32_t maskwidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1371,1
    - Dst: v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: SIMD_NAMESPACE::u64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_from_64
    - v64_store_aligned
    linkageType: ''
    returnType: void
    signature: void u64_store_aligned(void *p, uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u32_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1374,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/simd_cmp_impl.h:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionName: SIMD_NAMESPACE::s32_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - u32_store_aligned
    linkageType: ''
    returnType: void
    signature: void s32_store_aligned(void *p, int32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1377,1
    - Dst: v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1377,1
    - Dst: static_cast<uint64_t>
      Src: /src/aom/test/simd_cmp_impl.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1378
    functionName: SIMD_NAMESPACE::s64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_from_64
    - v64_store_aligned
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void s64_store_aligned(void *p, int64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1381,1
    - Dst: c_v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: SIMD_NAMESPACE::c_u64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_from_64
    - c_v64_store_aligned
    linkageType: ''
    returnType: void
    signature: void c_u64_store_aligned(void *p, uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_u32_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1385,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/simd_cmp_impl.h:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionName: SIMD_NAMESPACE::c_s32_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - c_u32_store_aligned
    linkageType: ''
    returnType: void
    signature: void c_s32_store_aligned(void *p, int32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1389,1
    - Dst: c_v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1389,1
    - Dst: static_cast<uint64_t>
      Src: /src/aom/test/simd_cmp_impl.h:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1388
    functionDepth: 2
    functionLinenumber: 1388
    functionLinenumberEnd: 1390
    functionName: SIMD_NAMESPACE::c_s64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_from_64
    - c_v64_store_aligned
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void c_s64_store_aligned(void *p, int64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_u64
      Src: /src/aom/test/simd_cmp_impl.h:1393,1
    - Dst: v64_load_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1394
    functionName: SIMD_NAMESPACE::u64_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_load_aligned
    - v64_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t u64_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1397
    functionName: SIMD_NAMESPACE::u16_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint16_t *>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t u16_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionName: SIMD_NAMESPACE::u8_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t u8_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_u64
      Src: /src/aom/test/simd_cmp_impl.h:1403,1
    - Dst: c_v64_load_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: SIMD_NAMESPACE::c_u64_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_load_aligned
    - c_v64_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t c_u64_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: SIMD_NAMESPACE::c_u16_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint16_t *>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t c_u16_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1410
    functionName: SIMD_NAMESPACE::c_u8_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t c_u8_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_c_store
      Src: /src/aom/test/simd_cmp_impl.h:1433,1
    - Dst: my_c_simd
      Src: /src/aom/test/simd_cmp_impl.h:1433,1
    - Dst: my_c_load
      Src: /src/aom/test/simd_cmp_impl.h:1433,1
    - Dst: my_store
      Src: /src/aom/test/simd_cmp_impl.h:1434,1
    - Dst: my_simd
      Src: /src/aom/test/simd_cmp_impl.h:1434,1
    - Dst: my_load
      Src: /src/aom/test/simd_cmp_impl.h:1434,1
    - Dst: memcmp
      Src: /src/aom/test/simd_cmp_impl.h:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - store
    - load
    - simd
    - d
    - c_store
    - c_load
    - c_simd
    - ref_d
    - a
    argTypes:
    - fptr
    - fptr
    - fptr
    - void*
    - fptr
    - fptr
    - fptr
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1438
    functionName: SIMD_NAMESPACE::CompareSimd1Arg
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - my_simd
    - my_load
    - my_c_simd
    - my_c_store
    - my_c_load
    - my_store
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareSimd1Arg(fptr store, fptr load, fptr simd, void *d, fptr
      c_store,\n                    fptr c_load, fptr c_simd, void *ref_d, const void
      *a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_c_store
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_c_simd
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_c_load1
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_c_load2
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_store
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: my_simd
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: my_load1
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: my_load2
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: memcmp
      Src: /src/aom/test/simd_cmp_impl.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 12
    argNames:
    - store
    - load1
    - load2
    - simd
    - d
    - c_store
    - c_load1
    - c_load2
    - c_simd
    - ref_d
    - a
    - b
    argTypes:
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1462
    functionName: SIMD_NAMESPACE::CompareSimd2Args
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - my_simd
    - my_c_load1
    - my_load2
    - my_load1
    - my_c_load2
    - my_c_simd
    - my_c_store
    - my_store
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareSimd2Args(fptr store, fptr load1, fptr load2, fptr simd,
      void *d,\n                     fptr c_store, fptr c_load1, fptr c_load2, fptr
      c_simd,\n                     void *ref_d, const void *a, const void *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_c_store
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_simd
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_load1
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_load2
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_load3
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_store
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_simd
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_load1
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_load2
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_load3
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: memcmp
      Src: /src/aom/test/simd_cmp_impl.h:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 15
    argNames:
    - store
    - load1
    - load2
    - load3
    - simd
    - d
    - c_store
    - c_load1
    - c_load2
    - c_load3
    - c_simd
    - ref_d
    - a
    - b
    - c
    argTypes:
    - fptr
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - fptr
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1491
    functionName: SIMD_NAMESPACE::CompareSimd3Args
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - my_simd
    - my_c_load3
    - my_c_load1
    - my_load2
    - my_load1
    - my_load3
    - my_c_load2
    - my_c_simd
    - my_c_store
    - my_store
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareSimd3Args(fptr store, fptr load1, fptr load2, fptr load3,
      fptr simd,\n                     void *d, fptr c_store, fptr c_load1, fptr c_load2,\n
      \                    fptr c_load3, fptr c_simd, void *ref_d, const void *a,\n
      \                    const void *b, const void *c)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1502,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1503,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1504,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1505,1
    - Dst: memset
      Src: /src/aom/test/simd_cmp_impl.h:1506,1
    - Dst: memset
      Src: /src/aom/test/simd_cmp_impl.h:1507,1
    - Dst: SIMD_NAMESPACE::Map
      Src: /src/aom/test/simd_cmp_impl.h:1509,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:1511,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/simd_cmp_impl.h:1514,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/simd_cmp_impl.h:1515,1
    - Dst: SIMD_NAMESPACE::SetMask
      Src: /src/aom/test/simd_cmp_impl.h:1518,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1521,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1521,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1521,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1521,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1523,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1524,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1525,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1526,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1527,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1528,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1528,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1529,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1529,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1531,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1532,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1533,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1534,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1535,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1536,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1536,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1537,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1537,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1539,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1540,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1541,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1542,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1543,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1544,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1544,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1545,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1545,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1547,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1548,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1549,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1550,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1551,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1552,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1552,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1553,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1553,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1555,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1556,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1557,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1558,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1559,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1560,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1560,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1561,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1561,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1563,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1564,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1565,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1566,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1567,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1568,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1568,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1569,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1569,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1571,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1572,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1573,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1574,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1575,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1576,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1576,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1577,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1577,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1579,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1580,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1581,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1582,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1583,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1584,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1584,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1585,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1585,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1587,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1588,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1589,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1590,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1591,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1592,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1592,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1593,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1593,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1595,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1596,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1597,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1598,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1599,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1600,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1600,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1601,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1601,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1603,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1604,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1605,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1606,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1607,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1608,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1608,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1609,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1609,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1611,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1612,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1613,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1614,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1615,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1616,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1616,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1617,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1617,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1619,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1620,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1621,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1622,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1623,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1624,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1624,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1625,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1625,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1627,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1628,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1629,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1630,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1631,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1632,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1632,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1633,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1633,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1635,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1636,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1637,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1638,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1639,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1640,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1640,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1641,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1641,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1643,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1644,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1645,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1646,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1647,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1648,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1648,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1649,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1649,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1651,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1652,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1653,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1654,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1655,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1656,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1656,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1657,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1657,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1659,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1660,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1661,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1662,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1663,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1664,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1664,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1665,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1665,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1667,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1668,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1669,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1670,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1671,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1672,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1672,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1673,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1673,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1675,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1676,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1677,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1678,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1679,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1680,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1680,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1681,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1681,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1683,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1684,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1685,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1686,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1687,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1688,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1688,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1689,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1689,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1691,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1692,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1693,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1694,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1695,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1696,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1696,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1697,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1697,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1699,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1700,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1701,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1702,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1703,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1704,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1704,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1705,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1705,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1707,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1708,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1709,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1710,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1711,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1712,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1712,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1713,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1713,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1715,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1716,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1717,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1718,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1719,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1720,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1720,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1721,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1721,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1723,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1724,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1725,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1726,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1727,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:1729,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1730,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1730,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/simd_cmp_impl.h:1735,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1736,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1737,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1738,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 99
    argCount: 4
    argNames:
    - iterations
    - mask
    - maskwidth
    - name
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - char*
    assertStmts:
    - condition: (sizeof(CArg) <= 32 && sizeof(CRet) <= 32)
      pos:
        line_end: 1504
        line_start: 1504
        source_file: /src/aom/test/simd_cmp_impl.h
    constantsTouched: []
    func_position:
      end: 1739
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1739
    functionName: SIMD_NAMESPACE::TestSimd1Arg
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 68
    functionsReached:
    - reinterpret_cast<fptr>
    - SIMD_NAMESPACE::Map
    - SIMD_NAMESPACE::SetMask
    - EXPECT_EQ
    - testing::HasFailure
    - SIMD_NAMESPACE::Print
    - assert
    - typeid
    - memset
    - FAIL
    - SIMD_NAMESPACE::CompareSimd1Arg
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: "void TestSimd1Arg(uint32_t iterations, uint32_t mask, uint32_t maskwidth,\n
      \                 const char *name)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1748,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1749,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1750,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1751,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1752,1
    - Dst: memset
      Src: /src/aom/test/simd_cmp_impl.h:1753,1
    - Dst: memset
      Src: /src/aom/test/simd_cmp_impl.h:1754,1
    - Dst: SIMD_NAMESPACE::Map
      Src: /src/aom/test/simd_cmp_impl.h:1756,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:1758,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/simd_cmp_impl.h:1762,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/simd_cmp_impl.h:1763,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/simd_cmp_impl.h:1765,1
    - Dst: SIMD_NAMESPACE::SetMask
      Src: /src/aom/test/simd_cmp_impl.h:1767,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1769,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1769,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1769,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1769,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1770,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1770,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1772,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1773,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1774,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1775,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1776,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1777,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1778,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1779,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1780,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1780,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1781,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1781,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1782,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1782,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1784,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1785,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1786,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1787,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1788,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1789,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1790,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1791,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1792,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1792,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1793,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1793,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1794,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1794,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1796,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1797,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1798,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1799,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1800,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1801,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1802,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1803,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1804,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1804,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1805,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1805,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1806,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1806,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1808,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1809,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1810,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1811,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1812,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1813,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1814,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1815,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1816,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1816,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1817,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1817,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1818,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1818,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1820,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1821,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1822,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1823,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1824,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1825,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1826,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1827,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1828,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1828,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1829,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1829,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1830,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1830,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1832,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1833,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1834,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1835,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1836,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1837,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1838,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1839,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1840,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1840,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1841,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1841,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1842,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1842,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1844,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1845,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1846,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1847,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1848,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1849,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1850,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1851,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1852,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1852,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1853,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1853,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1854,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1854,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1856,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1857,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1858,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1859,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1860,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1861,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1862,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1863,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1864,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1864,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1865,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1865,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1866,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1866,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1868,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1869,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1870,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1871,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1872,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1873,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1874,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1875,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1876,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1876,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1877,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1877,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1878,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1878,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1880,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1881,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1882,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1883,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1884,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1885,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1886,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1887,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1888,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1888,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1889,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1889,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1890,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1890,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1892,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1893,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1894,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1895,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1896,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1897,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1898,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1899,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1900,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1900,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1901,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1901,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1902,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1902,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1904,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1905,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1906,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1907,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1908,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1909,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1910,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1911,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1912,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1912,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1913,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1913,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1914,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1914,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1916,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1917,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1918,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1919,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1920,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1921,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1922,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1923,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1924,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1924,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1925,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1925,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1926,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1926,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1928,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1929,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1930,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1931,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1932,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1933,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1934,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1935,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1936,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1936,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1937,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1937,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1938,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1938,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1940,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1941,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1942,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1943,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1944,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1945,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1946,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1947,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1948,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1948,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1949,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1949,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1950,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1950,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1952,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1953,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1954,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1955,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1956,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1957,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1958,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1959,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1960,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1960,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1961,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1961,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1962,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1962,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1964,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1965,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1966,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1967,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1968,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1969,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1970,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1971,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1972,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1972,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1973,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1973,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1974,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1974,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1976,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1977,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1978,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1979,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1980,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1981,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1982,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1983,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:1986,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1987,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1988,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1988,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/simd_cmp_impl.h:1992,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1993,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1994,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1995,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1996,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 77
    argCount: 4
    argNames:
    - iterations
    - mask
    - maskwidth
    - name
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - char*
    assertStmts:
    - condition: (sizeof(CArg1) <= 32 && sizeof(CArg2) <= 32 && sizeof(CRet) <= 32)
      pos:
        line_end: 1751
        line_start: 1751
        source_file: /src/aom/test/simd_cmp_impl.h
    constantsTouched: []
    func_position:
      end: 1997
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1997
    functionName: SIMD_NAMESPACE::TestSimd2Args
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 42
    functionsReached:
    - reinterpret_cast<fptr>
    - SIMD_NAMESPACE::Map
    - SIMD_NAMESPACE::SetMask
    - EXPECT_EQ
    - testing::HasFailure
    - SIMD_NAMESPACE::Print
    - assert
    - typeid
    - memset
    - FAIL
    - SIMD_NAMESPACE::CompareSimd2Args
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: "void TestSimd2Args(uint32_t iterations, uint32_t mask, uint32_t maskwidth,\n
      \                  const char *name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:2006,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:2007,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:2008,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:2009,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:2010,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:2011,1
    - Dst: memset
      Src: /src/aom/test/simd_cmp_impl.h:2013,1
    - Dst: memset
      Src: /src/aom/test/simd_cmp_impl.h:2014,1
    - Dst: SIMD_NAMESPACE::Map
      Src: /src/aom/test/simd_cmp_impl.h:2016,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:2018,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/simd_cmp_impl.h:2022,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/simd_cmp_impl.h:2023,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/simd_cmp_impl.h:2025,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/simd_cmp_impl.h:2027,1
    - Dst: SIMD_NAMESPACE::SetMask
      Src: /src/aom/test/simd_cmp_impl.h:2029,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2031,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2031,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2031,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2031,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2032,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2032,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2032,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2032,1
    - Dst: SIMD_NAMESPACE::CompareSimd3Args
      Src: /src/aom/test/simd_cmp_impl.h:2035,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2036,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2037,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2038,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2039,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2040,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2041,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2042,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2043,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2044,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2045,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2045,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2046,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2046,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2047,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2047,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2048,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2048,1
    - Dst: SIMD_NAMESPACE::CompareSimd3Args
      Src: /src/aom/test/simd_cmp_impl.h:2051,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2052,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2053,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2054,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2055,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2056,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2057,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2058,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2059,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2060,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:2062,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2063,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2064,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2064,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2065,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/simd_cmp_impl.h:2069,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:2070,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:2071,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:2072,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:2073,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:2074,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 4
    argNames:
    - iterations
    - mask
    - maskwidth
    - name
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - char*
    assertStmts:
    - condition: "(sizeof(CArg1) <= 32 && sizeof(CArg2) <= 32 && sizeof(CArg3) <=
        32 &&\n         sizeof(CRet) <= 32)"
      pos:
        line_end: 2011
        line_start: 2010
        source_file: /src/aom/test/simd_cmp_impl.h
    constantsTouched: []
    func_position:
      end: 2075
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2075
    functionName: SIMD_NAMESPACE::TestSimd3Args
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<fptr>
    - SIMD_NAMESPACE::Map
    - SIMD_NAMESPACE::SetMask
    - EXPECT_EQ
    - testing::HasFailure
    - SIMD_NAMESPACE::Print
    - assert
    - typeid
    - memset
    - FAIL
    - SIMD_NAMESPACE::CompareSimd3Args
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: "void TestSimd3Args(uint32_t iterations, uint32_t mask, uint32_t maskwidth,\n
      \                  const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shl_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: SIMD_NAMESPACE::imm_v64_shl_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shl_n_byte
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shl_n_byte(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_byte
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_byte(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shl_n_8
      Src: /src/aom/test/simd_cmp_impl.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: SIMD_NAMESPACE::imm_v64_shl_n_8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shl_n_8
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shl_n_8(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_u8
      Src: /src/aom/test/simd_cmp_impl.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_u8
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_u8(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_s8
      Src: /src/aom/test/simd_cmp_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_s8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_s8
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_s8(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shl_n_16
      Src: /src/aom/test/simd_cmp_impl.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: SIMD_NAMESPACE::imm_v64_shl_n_16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shl_n_16
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shl_n_16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_u16
      Src: /src/aom/test/simd_cmp_impl.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_u16
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_u16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_s16
      Src: /src/aom/test/simd_cmp_impl.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_s16
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_s16(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shl_n_32
      Src: /src/aom/test/simd_cmp_impl.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: SIMD_NAMESPACE::imm_v64_shl_n_32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shl_n_32
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shl_n_32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_u32
      Src: /src/aom/test/simd_cmp_impl.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_u32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_u32
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_u32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_shr_n_s32
      Src: /src/aom/test/simd_cmp_impl.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: SIMD_NAMESPACE::imm_v64_shr_n_s32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_shr_n_s32
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_shr_n_s32(v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_align
      Src: /src/aom/test/simd_cmp_impl.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: SIMD_NAMESPACE::imm_v64_align
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_align
    linkageType: ''
    returnType: v64
    signature: v64 imm_v64_align(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: SIMD_NAMESPACE::c_imm_v64_shl_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_n_byte
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shl_n_byte(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_byte
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_byte(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_n_8
      Src: /src/aom/test/simd_cmp_impl.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: SIMD_NAMESPACE::c_imm_v64_shl_n_8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_n_8
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shl_n_8(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_u8
      Src: /src/aom/test/simd_cmp_impl.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_u8
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_u8(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_s8
      Src: /src/aom/test/simd_cmp_impl.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_s8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_s8
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_s8(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_n_16
      Src: /src/aom/test/simd_cmp_impl.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: SIMD_NAMESPACE::c_imm_v64_shl_n_16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_n_16
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shl_n_16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_u16
      Src: /src/aom/test/simd_cmp_impl.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_u16
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_u16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_s16
      Src: /src/aom/test/simd_cmp_impl.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_s16
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_s16(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shl_n_32
      Src: /src/aom/test/simd_cmp_impl.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: SIMD_NAMESPACE::c_imm_v64_shl_n_32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shl_n_32
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shl_n_32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_u32
      Src: /src/aom/test/simd_cmp_impl.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_u32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_u32
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_u32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_shr_n_s32
      Src: /src/aom/test/simd_cmp_impl.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: SIMD_NAMESPACE::c_imm_v64_shr_n_s32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_shr_n_s32
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_shr_n_s32(c_v64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_align
      Src: /src/aom/test/simd_cmp_impl.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: SIMD_NAMESPACE::c_imm_v64_align
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_align
    linkageType: ''
    returnType: c_v64
    signature: c_v64 c_imm_v64_align(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: SIMD_NAMESPACE::imm_v128_shl_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shl_n_byte
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shl_n_byte(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_byte
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_byte(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_n_8
      Src: /src/aom/test/simd_cmp_impl.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: SIMD_NAMESPACE::imm_v128_shl_n_8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shl_n_8
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shl_n_8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_u8
      Src: /src/aom/test/simd_cmp_impl.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_u8
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_u8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_s8
      Src: /src/aom/test/simd_cmp_impl.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_s8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_s8
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_s8(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_n_16
      Src: /src/aom/test/simd_cmp_impl.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: SIMD_NAMESPACE::imm_v128_shl_n_16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shl_n_16
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shl_n_16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_u16
      Src: /src/aom/test/simd_cmp_impl.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_u16
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_u16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_s16
      Src: /src/aom/test/simd_cmp_impl.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_s16
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_s16(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_n_32
      Src: /src/aom/test/simd_cmp_impl.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: SIMD_NAMESPACE::imm_v128_shl_n_32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shl_n_32
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shl_n_32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_u32
      Src: /src/aom/test/simd_cmp_impl.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_u32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_u32
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_u32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_s32
      Src: /src/aom/test/simd_cmp_impl.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_s32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_s32
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_s32(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_n_64
      Src: /src/aom/test/simd_cmp_impl.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: SIMD_NAMESPACE::imm_v128_shl_n_64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shl_n_64
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shl_n_64(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_u64
      Src: /src/aom/test/simd_cmp_impl.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_u64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_u64
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_u64(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shr_n_s64
      Src: /src/aom/test/simd_cmp_impl.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: SIMD_NAMESPACE::imm_v128_shr_n_s64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_shr_n_s64
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_shr_n_s64(v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_align
      Src: /src/aom/test/simd_cmp_impl.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: SIMD_NAMESPACE::imm_v128_align
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_align
    linkageType: ''
    returnType: v128
    signature: v128 imm_v128_align(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: SIMD_NAMESPACE::c_imm_v128_shl_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_n_byte
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shl_n_byte(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_byte
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_byte(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_8
      Src: /src/aom/test/simd_cmp_impl.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: SIMD_NAMESPACE::c_imm_v128_shl_n_8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_n_8
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shl_n_8(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_u8
      Src: /src/aom/test/simd_cmp_impl.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_u8
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_u8(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_s8
      Src: /src/aom/test/simd_cmp_impl.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_s8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_s8
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_s8(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_16
      Src: /src/aom/test/simd_cmp_impl.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: SIMD_NAMESPACE::c_imm_v128_shl_n_16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_n_16
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shl_n_16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_u16
      Src: /src/aom/test/simd_cmp_impl.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_u16
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_u16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_s16
      Src: /src/aom/test/simd_cmp_impl.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_s16
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_s16(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_32
      Src: /src/aom/test/simd_cmp_impl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: SIMD_NAMESPACE::c_imm_v128_shl_n_32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_n_32
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shl_n_32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_u32
      Src: /src/aom/test/simd_cmp_impl.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_u32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_u32
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_u32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_s32
      Src: /src/aom/test/simd_cmp_impl.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_s32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_s32
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_s32(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shl_n_64
      Src: /src/aom/test/simd_cmp_impl.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: SIMD_NAMESPACE::c_imm_v128_shl_n_64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shl_n_64
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shl_n_64(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_u64
      Src: /src/aom/test/simd_cmp_impl.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_u64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_u64
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_u64(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_shr_n_s64
      Src: /src/aom/test/simd_cmp_impl.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: SIMD_NAMESPACE::c_imm_v128_shr_n_s64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_shr_n_s64
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_shr_n_s64(c_v128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_align
      Src: /src/aom/test/simd_cmp_impl.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: SIMD_NAMESPACE::c_imm_v128_align
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_align
    linkageType: ''
    returnType: c_v128
    signature: c_v128 c_imm_v128_align(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shl_n_word
      Src: /src/aom/test/simd_cmp_impl.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: SIMD_NAMESPACE::imm_v256_shl_n_word
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shl_n_word
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shl_n_word(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_word
      Src: /src/aom/test/simd_cmp_impl.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_word
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_word
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_word(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shl_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: SIMD_NAMESPACE::imm_v256_shl_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shl_n_byte
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shl_n_byte(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_byte
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_byte(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shl_n_8
      Src: /src/aom/test/simd_cmp_impl.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: SIMD_NAMESPACE::imm_v256_shl_n_8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shl_n_8
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shl_n_8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_u8
      Src: /src/aom/test/simd_cmp_impl.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_u8
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_u8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_s8
      Src: /src/aom/test/simd_cmp_impl.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_s8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_s8
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_s8(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shl_n_16
      Src: /src/aom/test/simd_cmp_impl.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: SIMD_NAMESPACE::imm_v256_shl_n_16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shl_n_16
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shl_n_16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_u16
      Src: /src/aom/test/simd_cmp_impl.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_u16
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_u16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_s16
      Src: /src/aom/test/simd_cmp_impl.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_s16
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_s16(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shl_n_32
      Src: /src/aom/test/simd_cmp_impl.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: SIMD_NAMESPACE::imm_v256_shl_n_32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shl_n_32
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shl_n_32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_u32
      Src: /src/aom/test/simd_cmp_impl.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_u32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_u32
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_u32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_s32
      Src: /src/aom/test/simd_cmp_impl.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_s32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_s32
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_s32(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shl_n_64
      Src: /src/aom/test/simd_cmp_impl.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: SIMD_NAMESPACE::imm_v256_shl_n_64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shl_n_64
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shl_n_64(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_u64
      Src: /src/aom/test/simd_cmp_impl.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_u64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_u64
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_u64(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_shr_n_s64
      Src: /src/aom/test/simd_cmp_impl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: SIMD_NAMESPACE::imm_v256_shr_n_s64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_s64
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_shr_n_s64(v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_align
      Src: /src/aom/test/simd_cmp_impl.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: SIMD_NAMESPACE::imm_v256_align
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_align
    linkageType: ''
    returnType: v256
    signature: v256 imm_v256_align(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_word
      Src: /src/aom/test/simd_cmp_impl.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: SIMD_NAMESPACE::c_imm_v256_shl_n_word
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shl_n_word
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shl_n_word(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_word
      Src: /src/aom/test/simd_cmp_impl.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_word
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_word
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_word(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: SIMD_NAMESPACE::c_imm_v256_shl_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shl_n_byte
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shl_n_byte(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_byte
      Src: /src/aom/test/simd_cmp_impl.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_byte
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_byte
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_byte(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_8
      Src: /src/aom/test/simd_cmp_impl.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: SIMD_NAMESPACE::c_imm_v256_shl_n_8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shl_n_8
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shl_n_8(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_u8
      Src: /src/aom/test/simd_cmp_impl.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_u8
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_u8(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_s8
      Src: /src/aom/test/simd_cmp_impl.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_s8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_s8
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_s8(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_16
      Src: /src/aom/test/simd_cmp_impl.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 4
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: SIMD_NAMESPACE::c_imm_v256_shl_n_16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shl_n_16
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shl_n_16(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_u16
      Src: /src/aom/test/simd_cmp_impl.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_u16
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_u16(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_s16
      Src: /src/aom/test/simd_cmp_impl.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_s16
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_s16(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_32
      Src: /src/aom/test/simd_cmp_impl.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: SIMD_NAMESPACE::c_imm_v256_shl_n_32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shl_n_32
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shl_n_32(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_u32
      Src: /src/aom/test/simd_cmp_impl.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_u32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_u32
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_u32(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_s32
      Src: /src/aom/test/simd_cmp_impl.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 4
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_s32
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_s32
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_s32(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shl_n_64
      Src: /src/aom/test/simd_cmp_impl.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: SIMD_NAMESPACE::c_imm_v256_shl_n_64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shl_n_64
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shl_n_64(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_u64
      Src: /src/aom/test/simd_cmp_impl.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_u64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_u64
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_u64(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_shr_n_s64
      Src: /src/aom/test/simd_cmp_impl.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: SIMD_NAMESPACE::c_imm_v256_shr_n_s64
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_shr_n_s64
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_shr_n_s64(c_v256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_align
      Src: /src/aom/test/simd_cmp_impl.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: SIMD_NAMESPACE::c_imm_v256_align
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_align
    linkageType: ''
    returnType: c_v256
    signature: c_v256 c_imm_v256_align(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_sad_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:403,1
    - Dst: sad64_internal::v64_sad_u8
      Src: /src/aom/test/simd_cmp_impl.h:403,1
    - Dst: v64_sad_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: SIMD_NAMESPACE::v64_sad_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - sad64_internal::v64_sad_u8
    - v64_sad_u8_sum
    - v64_sad_u8_init
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v64_sad_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_ssd_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:406,1
    - Dst: ssd64_internal::v64_ssd_u8
      Src: /src/aom/test/simd_cmp_impl.h:406,1
    - Dst: v64_ssd_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v64
    - v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: SIMD_NAMESPACE::v64_ssd_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_ssd_u8_init
    - v64_ssd_u8_sum
    - ssd64_internal::v64_ssd_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v64_ssd_u8(v64 a, v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_sad_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:410,1
    - Dst: c_sad64_internal::c_v64_sad_u8
      Src: /src/aom/test/simd_cmp_impl.h:410,1
    - Dst: c_v64_sad_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: SIMD_NAMESPACE::c_v64_sad_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_sad_u8_init
    - c_v64_sad_u8_sum
    - c_sad64_internal::c_v64_sad_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v64_sad_u8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_ssd_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:413,1
    - Dst: c_ssd64_internal::c_v64_ssd_u8
      Src: /src/aom/test/simd_cmp_impl.h:413,1
    - Dst: c_v64_ssd_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v64
    - c_v64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: SIMD_NAMESPACE::c_v64_ssd_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_ssd_u8_sum
    - c_ssd64_internal::c_v64_ssd_u8
    - c_v64_ssd_u8_init
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v64_ssd_u8(c_v64 a, c_v64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sad_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:416,1
    - Dst: c_sad128_internal::v128_sad_u8
      Src: /src/aom/test/simd_cmp_impl.h:416,1
    - Dst: v128_sad_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: SIMD_NAMESPACE::v128_sad_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_sad_u8_sum
    - v128_sad_u8_init
    - c_sad128_internal::v128_sad_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v128_sad_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ssd_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:419,1
    - Dst: c_ssd128_internal::v128_ssd_u8
      Src: /src/aom/test/simd_cmp_impl.h:419,1
    - Dst: v128_ssd_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: SIMD_NAMESPACE::v128_ssd_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v128_ssd_u8_init
    - v128_ssd_u8_sum
    - c_ssd128_internal::v128_ssd_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v128_ssd_u8(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sad_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:422,1
    - Dst: c_sad128_internal::c_v128_sad_u8
      Src: /src/aom/test/simd_cmp_impl.h:422,1
    - Dst: c_v128_sad_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: SIMD_NAMESPACE::c_v128_sad_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_sad_u8_sum
    - c_v128_sad_u8_init
    - c_sad128_internal::c_v128_sad_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v128_sad_u8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ssd_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:425,1
    - Dst: c_ssd128_internal::c_v128_ssd_u8
      Src: /src/aom/test/simd_cmp_impl.h:425,1
    - Dst: c_v128_ssd_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: SIMD_NAMESPACE::c_v128_ssd_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_ssd128_internal::c_v128_ssd_u8
    - c_v128_ssd_u8_sum
    - c_v128_ssd_u8_init
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v128_ssd_u8(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_sad_u16_sum
      Src: /src/aom/test/simd_cmp_impl.h:428,1
    - Dst: sad128_internal_u16::v128_sad_u16
      Src: /src/aom/test/simd_cmp_impl.h:428,1
    - Dst: v128_sad_u16_init
      Src: /src/aom/test/simd_cmp_impl.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: SIMD_NAMESPACE::v128_sad_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - sad128_internal_u16::v128_sad_u16
    - v128_sad_u16_init
    - v128_sad_u16_sum
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v128_sad_u16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ssd_s16_sum
      Src: /src/aom/test/simd_cmp_impl.h:431,1
    - Dst: ssd128_internal_s16::v128_ssd_s16
      Src: /src/aom/test/simd_cmp_impl.h:431,1
    - Dst: v128_ssd_s16_init
      Src: /src/aom/test/simd_cmp_impl.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: SIMD_NAMESPACE::v128_ssd_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - ssd128_internal_s16::v128_ssd_s16
    - v128_ssd_s16_init
    - v128_ssd_s16_sum
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t v128_ssd_s16(v128 a, v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_sad_u16_sum
      Src: /src/aom/test/simd_cmp_impl.h:434,1
    - Dst: c_sad128_internal_u16::c_v128_sad_u16
      Src: /src/aom/test/simd_cmp_impl.h:434,1
    - Dst: c_v128_sad_u16_init
      Src: /src/aom/test/simd_cmp_impl.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: SIMD_NAMESPACE::c_v128_sad_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_sad128_internal_u16::c_v128_sad_u16
    - c_v128_sad_u16_sum
    - c_v128_sad_u16_init
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v128_sad_u16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v128_ssd_s16_sum
      Src: /src/aom/test/simd_cmp_impl.h:437,1
    - Dst: c_ssd128_internal_s16::c_v128_ssd_s16
      Src: /src/aom/test/simd_cmp_impl.h:437,1
    - Dst: c_v128_ssd_s16_init
      Src: /src/aom/test/simd_cmp_impl.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v128
    - c_v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: SIMD_NAMESPACE::c_v128_ssd_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v128_ssd_s16_init
    - c_ssd128_internal_s16::c_v128_ssd_s16
    - c_v128_ssd_s16_sum
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t c_v128_ssd_s16(c_v128 a, c_v128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_sad_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:440,1
    - Dst: sad256_internal::v256_sad_u8
      Src: /src/aom/test/simd_cmp_impl.h:440,1
    - Dst: v256_sad_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: SIMD_NAMESPACE::v256_sad_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - sad256_internal::v256_sad_u8
    - v256_sad_u8_init
    - v256_sad_u8_sum
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v256_sad_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_ssd_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:443,1
    - Dst: ssd256_internal::v256_ssd_u8
      Src: /src/aom/test/simd_cmp_impl.h:443,1
    - Dst: v256_ssd_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: SIMD_NAMESPACE::v256_ssd_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_ssd_u8_init
    - v256_ssd_u8_sum
    - ssd256_internal::v256_ssd_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v256_ssd_u8(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sad_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:446,1
    - Dst: c_sad256_internal::c_v256_sad_u8
      Src: /src/aom/test/simd_cmp_impl.h:446,1
    - Dst: c_v256_sad_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: SIMD_NAMESPACE::c_v256_sad_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_sad_u8_sum
    - c_v256_sad_u8_init
    - c_sad256_internal::c_v256_sad_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v256_sad_u8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ssd_u8_sum
      Src: /src/aom/test/simd_cmp_impl.h:449,1
    - Dst: c_ssd256_internal::c_v256_ssd_u8
      Src: /src/aom/test/simd_cmp_impl.h:449,1
    - Dst: c_v256_ssd_u8_init
      Src: /src/aom/test/simd_cmp_impl.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: SIMD_NAMESPACE::c_v256_ssd_u8
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_ssd_u8_sum
    - c_v256_ssd_u8_init
    - c_ssd256_internal::c_v256_ssd_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v256_ssd_u8(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_sad_u16_sum
      Src: /src/aom/test/simd_cmp_impl.h:452,1
    - Dst: sad256_internal_u16::v256_sad_u16
      Src: /src/aom/test/simd_cmp_impl.h:452,1
    - Dst: v256_sad_u16_init
      Src: /src/aom/test/simd_cmp_impl.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: SIMD_NAMESPACE::v256_sad_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v256_sad_u16_sum
    - sad256_internal_u16::v256_sad_u16
    - v256_sad_u16_init
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v256_sad_u16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_ssd_s16_sum
      Src: /src/aom/test/simd_cmp_impl.h:455,1
    - Dst: ssd256_internal_s16::v256_ssd_s16
      Src: /src/aom/test/simd_cmp_impl.h:455,1
    - Dst: v256_ssd_s16_init
      Src: /src/aom/test/simd_cmp_impl.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: SIMD_NAMESPACE::v256_ssd_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - ssd256_internal_s16::v256_ssd_s16
    - v256_ssd_s16_sum
    - v256_ssd_s16_init
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t v256_ssd_s16(v256 a, v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_sad_u16_sum
      Src: /src/aom/test/simd_cmp_impl.h:458,1
    - Dst: c_sad256_internal_u16::c_v256_sad_u16
      Src: /src/aom/test/simd_cmp_impl.h:458,1
    - Dst: c_v256_sad_u16_init
      Src: /src/aom/test/simd_cmp_impl.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: SIMD_NAMESPACE::c_v256_sad_u16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_sad_u16_sum
    - c_v256_sad_u16_init
    - c_sad256_internal_u16::c_v256_sad_u16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t c_v256_sad_u16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v256_ssd_s16_sum
      Src: /src/aom/test/simd_cmp_impl.h:461,1
    - Dst: c_ssd256_internal_s16::c_v256_ssd_s16
      Src: /src/aom/test/simd_cmp_impl.h:461,1
    - Dst: c_v256_ssd_s16_init
      Src: /src/aom/test/simd_cmp_impl.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - c_v256
    - c_v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: SIMD_NAMESPACE::c_v256_ssd_s16
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v256_ssd_s16_init
    - c_ssd256_internal_s16::c_v256_ssd_s16
    - c_v256_ssd_s16_sum
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t c_v256_ssd_s16(c_v256 a, c_v256 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: MAP
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/aom/test/simd_cmp_impl.h:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - name
    - ref
    - simd
    argTypes:
    - char*
    - fptr*
    - fptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1318
    functionName: SIMD_NAMESPACE::Map
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 3
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void Map(const char *name, fptr *ref, fptr *simd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1331
    functionName: SIMD_NAMESPACE::Print
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Print(const uint8_t *a, int size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1345,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1346,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/aom/test/simd_cmp_impl.h:1346,1
    - Dst: reinterpret_cast<uint32_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1351,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1352,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/aom/test/simd_cmp_impl.h:1352,1
    - Dst: reinterpret_cast<uint64_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1357,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1358,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/aom/test/simd_cmp_impl.h:1358,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:1363,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - s
    - size
    - mask
    - maskwidth
    argTypes:
    - uint8_t*
    - int
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (!(reinterpret_cast<uintptr_t>(s) & 3))
      pos:
        line_end: 1351
        line_start: 1351
        source_file: /src/aom/test/simd_cmp_impl.h
    - condition: (!(reinterpret_cast<uintptr_t>(s) & 1))
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/aom/test/simd_cmp_impl.h
    - condition: (!(reinterpret_cast<uintptr_t>(s) & 7))
      pos:
        line_end: 1357
        line_start: 1357
        source_file: /src/aom/test/simd_cmp_impl.h
    constantsTouched: []
    func_position:
      end: 1367
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1367
    functionName: SIMD_NAMESPACE::SetMask
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<uint16_t *>
    - assert
    - reinterpret_cast<uint64_t *>
    - reinterpret_cast<uint32_t *>
    - reinterpret_cast<uintptr_t>
    - FAIL
    linkageType: ''
    returnType: void
    signature: void SetMask(uint8_t *s, int size, uint32_t mask, uint32_t maskwidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1371,1
    - Dst: v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: SIMD_NAMESPACE::u64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_from_64
    - v64_store_aligned
    linkageType: ''
    returnType: void
    signature: void u64_store_aligned(void *p, uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u32_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1374,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/simd_cmp_impl.h:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionName: SIMD_NAMESPACE::s32_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - u32_store_aligned
    linkageType: ''
    returnType: void
    signature: void s32_store_aligned(void *p, int32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1377,1
    - Dst: v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1377,1
    - Dst: static_cast<uint64_t>
      Src: /src/aom/test/simd_cmp_impl.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1378
    functionName: SIMD_NAMESPACE::s64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_from_64
    - v64_store_aligned
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void s64_store_aligned(void *p, int64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1381,1
    - Dst: c_v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: SIMD_NAMESPACE::c_u64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_from_64
    - c_v64_store_aligned
    linkageType: ''
    returnType: void
    signature: void c_u64_store_aligned(void *p, uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_u32_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1385,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/simd_cmp_impl.h:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionName: SIMD_NAMESPACE::c_s32_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - c_u32_store_aligned
    linkageType: ''
    returnType: void
    signature: void c_s32_store_aligned(void *p, int32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1389,1
    - Dst: c_v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1389,1
    - Dst: static_cast<uint64_t>
      Src: /src/aom/test/simd_cmp_impl.h:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1388
    functionDepth: 2
    functionLinenumber: 1388
    functionLinenumberEnd: 1390
    functionName: SIMD_NAMESPACE::c_s64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_from_64
    - c_v64_store_aligned
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void c_s64_store_aligned(void *p, int64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_u64
      Src: /src/aom/test/simd_cmp_impl.h:1393,1
    - Dst: v64_load_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1394
    functionName: SIMD_NAMESPACE::u64_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_load_aligned
    - v64_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t u64_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1397
    functionName: SIMD_NAMESPACE::u16_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint16_t *>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t u16_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionName: SIMD_NAMESPACE::u8_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t u8_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_u64
      Src: /src/aom/test/simd_cmp_impl.h:1403,1
    - Dst: c_v64_load_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: SIMD_NAMESPACE::c_u64_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_load_aligned
    - c_v64_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t c_u64_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: SIMD_NAMESPACE::c_u16_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint16_t *>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t c_u16_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1410
    functionName: SIMD_NAMESPACE::c_u8_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t c_u8_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_c_store
      Src: /src/aom/test/simd_cmp_impl.h:1433,1
    - Dst: my_c_simd
      Src: /src/aom/test/simd_cmp_impl.h:1433,1
    - Dst: my_c_load
      Src: /src/aom/test/simd_cmp_impl.h:1433,1
    - Dst: my_store
      Src: /src/aom/test/simd_cmp_impl.h:1434,1
    - Dst: my_simd
      Src: /src/aom/test/simd_cmp_impl.h:1434,1
    - Dst: my_load
      Src: /src/aom/test/simd_cmp_impl.h:1434,1
    - Dst: memcmp
      Src: /src/aom/test/simd_cmp_impl.h:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - store
    - load
    - simd
    - d
    - c_store
    - c_load
    - c_simd
    - ref_d
    - a
    argTypes:
    - fptr
    - fptr
    - fptr
    - void*
    - fptr
    - fptr
    - fptr
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1438
    functionName: SIMD_NAMESPACE::CompareSimd1Arg
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 1
    functionsReached:
    - my_simd
    - my_load
    - my_c_simd
    - my_c_store
    - my_c_load
    - my_store
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareSimd1Arg(fptr store, fptr load, fptr simd, void *d, fptr
      c_store,\n                    fptr c_load, fptr c_simd, void *ref_d, const void
      *a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_c_store
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_c_simd
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_c_load1
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_c_load2
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_store
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: my_simd
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: my_load1
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: my_load2
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: memcmp
      Src: /src/aom/test/simd_cmp_impl.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 12
    argNames:
    - store
    - load1
    - load2
    - simd
    - d
    - c_store
    - c_load1
    - c_load2
    - c_simd
    - ref_d
    - a
    - b
    argTypes:
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1462
    functionName: SIMD_NAMESPACE::CompareSimd2Args
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 1
    functionsReached:
    - my_simd
    - my_c_load1
    - my_load2
    - my_load1
    - my_c_load2
    - my_c_simd
    - my_c_store
    - my_store
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareSimd2Args(fptr store, fptr load1, fptr load2, fptr simd,
      void *d,\n                     fptr c_store, fptr c_load1, fptr c_load2, fptr
      c_simd,\n                     void *ref_d, const void *a, const void *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_c_store
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_simd
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_load1
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_load2
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_load3
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_store
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_simd
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_load1
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_load2
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_load3
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: memcmp
      Src: /src/aom/test/simd_cmp_impl.h:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 15
    argNames:
    - store
    - load1
    - load2
    - load3
    - simd
    - d
    - c_store
    - c_load1
    - c_load2
    - c_load3
    - c_simd
    - ref_d
    - a
    - b
    - c
    argTypes:
    - fptr
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - fptr
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1491
    functionName: SIMD_NAMESPACE::CompareSimd3Args
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 1
    functionsReached:
    - my_simd
    - my_c_load3
    - my_c_load1
    - my_load2
    - my_load1
    - my_load3
    - my_c_load2
    - my_c_simd
    - my_c_store
    - my_store
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareSimd3Args(fptr store, fptr load1, fptr load2, fptr load3,
      fptr simd,\n                     void *d, fptr c_store, fptr c_load1, fptr c_load2,\n
      \                    fptr c_load3, fptr c_simd, void *ref_d, const void *a,\n
      \                    const void *b, const void *c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: MAP
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/aom/test/simd_cmp_impl.h:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - name
    - ref
    - simd
    argTypes:
    - char*
    - fptr*
    - fptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1318
    functionName: SIMD_NAMESPACE::Map
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 3
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void Map(const char *name, fptr *ref, fptr *simd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1331
    functionName: SIMD_NAMESPACE::Print
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Print(const uint8_t *a, int size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1345,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1346,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/aom/test/simd_cmp_impl.h:1346,1
    - Dst: reinterpret_cast<uint32_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1351,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1352,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/aom/test/simd_cmp_impl.h:1352,1
    - Dst: reinterpret_cast<uint64_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1357,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1358,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/aom/test/simd_cmp_impl.h:1358,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:1363,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - s
    - size
    - mask
    - maskwidth
    argTypes:
    - uint8_t*
    - int
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (!(reinterpret_cast<uintptr_t>(s) & 3))
      pos:
        line_end: 1351
        line_start: 1351
        source_file: /src/aom/test/simd_cmp_impl.h
    - condition: (!(reinterpret_cast<uintptr_t>(s) & 1))
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/aom/test/simd_cmp_impl.h
    - condition: (!(reinterpret_cast<uintptr_t>(s) & 7))
      pos:
        line_end: 1357
        line_start: 1357
        source_file: /src/aom/test/simd_cmp_impl.h
    constantsTouched: []
    func_position:
      end: 1367
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1367
    functionName: SIMD_NAMESPACE::SetMask
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<uint16_t *>
    - assert
    - reinterpret_cast<uint64_t *>
    - reinterpret_cast<uint32_t *>
    - reinterpret_cast<uintptr_t>
    - FAIL
    linkageType: ''
    returnType: void
    signature: void SetMask(uint8_t *s, int size, uint32_t mask, uint32_t maskwidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1371,1
    - Dst: v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: SIMD_NAMESPACE::u64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_from_64
    - v64_store_aligned
    linkageType: ''
    returnType: void
    signature: void u64_store_aligned(void *p, uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u32_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1374,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/simd_cmp_impl.h:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionName: SIMD_NAMESPACE::s32_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - u32_store_aligned
    linkageType: ''
    returnType: void
    signature: void s32_store_aligned(void *p, int32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1377,1
    - Dst: v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1377,1
    - Dst: static_cast<uint64_t>
      Src: /src/aom/test/simd_cmp_impl.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1378
    functionName: SIMD_NAMESPACE::s64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_from_64
    - v64_store_aligned
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void s64_store_aligned(void *p, int64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1381,1
    - Dst: c_v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: SIMD_NAMESPACE::c_u64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_from_64
    - c_v64_store_aligned
    linkageType: ''
    returnType: void
    signature: void c_u64_store_aligned(void *p, uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_u32_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1385,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/simd_cmp_impl.h:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionName: SIMD_NAMESPACE::c_s32_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - c_u32_store_aligned
    linkageType: ''
    returnType: void
    signature: void c_s32_store_aligned(void *p, int32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_store_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1389,1
    - Dst: c_v64_from_64
      Src: /src/aom/test/simd_cmp_impl.h:1389,1
    - Dst: static_cast<uint64_t>
      Src: /src/aom/test/simd_cmp_impl.h:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1388
    functionDepth: 2
    functionLinenumber: 1388
    functionLinenumberEnd: 1390
    functionName: SIMD_NAMESPACE::c_s64_store_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_from_64
    - c_v64_store_aligned
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void c_s64_store_aligned(void *p, int64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_u64
      Src: /src/aom/test/simd_cmp_impl.h:1393,1
    - Dst: v64_load_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1394
    functionName: SIMD_NAMESPACE::u64_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - v64_load_aligned
    - v64_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t u64_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1397
    functionName: SIMD_NAMESPACE::u16_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint16_t *>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t u16_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionName: SIMD_NAMESPACE::u8_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t u8_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_v64_u64
      Src: /src/aom/test/simd_cmp_impl.h:1403,1
    - Dst: c_v64_load_aligned
      Src: /src/aom/test/simd_cmp_impl.h:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: SIMD_NAMESPACE::c_u64_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - c_v64_load_aligned
    - c_v64_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t c_u64_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: SIMD_NAMESPACE::c_u16_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint16_t *>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t c_u16_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/aom/test/simd_cmp_impl.h:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1410
    functionName: SIMD_NAMESPACE::c_u8_load_aligned
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t *>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t c_u8_load_aligned(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_c_store
      Src: /src/aom/test/simd_cmp_impl.h:1433,1
    - Dst: my_c_simd
      Src: /src/aom/test/simd_cmp_impl.h:1433,1
    - Dst: my_c_load
      Src: /src/aom/test/simd_cmp_impl.h:1433,1
    - Dst: my_store
      Src: /src/aom/test/simd_cmp_impl.h:1434,1
    - Dst: my_simd
      Src: /src/aom/test/simd_cmp_impl.h:1434,1
    - Dst: my_load
      Src: /src/aom/test/simd_cmp_impl.h:1434,1
    - Dst: memcmp
      Src: /src/aom/test/simd_cmp_impl.h:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - store
    - load
    - simd
    - d
    - c_store
    - c_load
    - c_simd
    - ref_d
    - a
    argTypes:
    - fptr
    - fptr
    - fptr
    - void*
    - fptr
    - fptr
    - fptr
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1438
    functionName: SIMD_NAMESPACE::CompareSimd1Arg
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 1
    functionsReached:
    - my_simd
    - my_load
    - my_c_simd
    - my_c_store
    - my_c_load
    - my_store
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareSimd1Arg(fptr store, fptr load, fptr simd, void *d, fptr
      c_store,\n                    fptr c_load, fptr c_simd, void *ref_d, const void
      *a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_c_store
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_c_simd
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_c_load1
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_c_load2
      Src: /src/aom/test/simd_cmp_impl.h:1457,1
    - Dst: my_store
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: my_simd
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: my_load1
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: my_load2
      Src: /src/aom/test/simd_cmp_impl.h:1458,1
    - Dst: memcmp
      Src: /src/aom/test/simd_cmp_impl.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 12
    argNames:
    - store
    - load1
    - load2
    - simd
    - d
    - c_store
    - c_load1
    - c_load2
    - c_simd
    - ref_d
    - a
    - b
    argTypes:
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1462
    functionName: SIMD_NAMESPACE::CompareSimd2Args
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 1
    functionsReached:
    - my_simd
    - my_c_load1
    - my_load2
    - my_load1
    - my_c_load2
    - my_c_simd
    - my_c_store
    - my_store
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareSimd2Args(fptr store, fptr load1, fptr load2, fptr simd,
      void *d,\n                     fptr c_store, fptr c_load1, fptr c_load2, fptr
      c_simd,\n                     void *ref_d, const void *a, const void *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_c_store
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_simd
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_load1
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_load2
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_c_load3
      Src: /src/aom/test/simd_cmp_impl.h:1486,1
    - Dst: my_store
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_simd
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_load1
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_load2
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: my_load3
      Src: /src/aom/test/simd_cmp_impl.h:1487,1
    - Dst: memcmp
      Src: /src/aom/test/simd_cmp_impl.h:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 15
    argNames:
    - store
    - load1
    - load2
    - load3
    - simd
    - d
    - c_store
    - c_load1
    - c_load2
    - c_load3
    - c_simd
    - ref_d
    - a
    - b
    - c
    argTypes:
    - fptr
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - fptr
    - fptr
    - fptr
    - fptr
    - fptr
    - void*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1491
    functionName: SIMD_NAMESPACE::CompareSimd3Args
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 1
    functionsReached:
    - my_simd
    - my_c_load3
    - my_c_load1
    - my_load2
    - my_load1
    - my_load3
    - my_c_load2
    - my_c_simd
    - my_c_store
    - my_store
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int CompareSimd3Args(fptr store, fptr load1, fptr load2, fptr load3,
      fptr simd,\n                     void *d, fptr c_store, fptr c_load1, fptr c_load2,\n
      \                    fptr c_load3, fptr c_simd, void *ref_d, const void *a,\n
      \                    const void *b, const void *c)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1502,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1503,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1504,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1505,1
    - Dst: memset
      Src: /src/aom/test/simd_cmp_impl.h:1506,1
    - Dst: memset
      Src: /src/aom/test/simd_cmp_impl.h:1507,1
    - Dst: SIMD_NAMESPACE::Map
      Src: /src/aom/test/simd_cmp_impl.h:1509,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:1511,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/simd_cmp_impl.h:1514,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/simd_cmp_impl.h:1515,1
    - Dst: SIMD_NAMESPACE::SetMask
      Src: /src/aom/test/simd_cmp_impl.h:1518,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1521,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1521,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1521,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1521,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1523,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1524,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1525,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1526,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1527,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1528,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1528,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1529,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1529,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1531,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1532,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1533,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1534,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1535,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1536,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1536,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1537,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1537,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1539,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1540,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1541,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1542,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1543,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1544,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1544,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1545,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1545,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1547,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1548,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1549,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1550,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1551,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1552,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1552,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1553,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1553,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1555,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1556,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1557,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1558,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1559,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1560,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1560,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1561,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1561,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1563,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1564,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1565,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1566,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1567,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1568,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1568,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1569,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1569,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1571,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1572,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1573,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1574,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1575,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1576,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1576,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1577,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1577,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1579,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1580,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1581,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1582,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1583,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1584,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1584,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1585,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1585,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1587,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1588,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1589,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1590,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1591,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1592,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1592,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1593,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1593,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1595,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1596,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1597,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1598,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1599,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1600,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1600,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1601,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1601,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1603,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1604,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1605,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1606,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1607,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1608,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1608,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1609,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1609,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1611,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1612,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1613,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1614,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1615,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1616,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1616,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1617,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1617,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1619,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1620,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1621,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1622,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1623,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1624,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1624,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1625,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1625,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1627,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1628,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1629,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1630,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1631,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1632,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1632,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1633,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1633,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1635,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1636,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1637,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1638,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1639,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1640,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1640,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1641,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1641,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1643,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1644,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1645,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1646,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1647,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1648,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1648,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1649,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1649,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1651,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1652,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1653,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1654,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1655,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1656,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1656,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1657,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1657,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1659,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1660,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1661,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1662,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1663,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1664,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1664,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1665,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1665,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1667,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1668,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1669,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1670,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1671,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1672,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1672,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1673,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1673,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1675,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1676,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1677,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1678,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1679,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1680,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1680,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1681,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1681,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1683,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1684,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1685,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1686,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1687,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1688,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1688,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1689,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1689,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1691,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1692,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1693,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1694,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1695,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1696,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1696,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1697,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1697,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1699,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1700,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1701,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1702,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1703,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1704,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1704,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1705,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1705,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1707,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1708,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1709,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1710,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1711,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1712,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1712,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1713,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1713,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1715,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1716,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1717,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1718,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1719,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1720,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1720,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1721,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1721,1
    - Dst: SIMD_NAMESPACE::CompareSimd1Arg
      Src: /src/aom/test/simd_cmp_impl.h:1723,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1724,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1725,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1726,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1727,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:1729,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1730,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1730,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/simd_cmp_impl.h:1735,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1736,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1737,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1738,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 99
    argCount: 4
    argNames:
    - iterations
    - mask
    - maskwidth
    - name
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - char*
    assertStmts:
    - condition: (sizeof(CArg) <= 32 && sizeof(CRet) <= 32)
      pos:
        line_end: 1504
        line_start: 1504
        source_file: /src/aom/test/simd_cmp_impl.h
    constantsTouched: []
    func_position:
      end: 1739
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1739
    functionName: SIMD_NAMESPACE::TestSimd1Arg
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 68
    functionsReached:
    - reinterpret_cast<fptr>
    - SIMD_NAMESPACE::Map
    - SIMD_NAMESPACE::SetMask
    - EXPECT_EQ
    - testing::HasFailure
    - SIMD_NAMESPACE::Print
    - assert
    - typeid
    - memset
    - FAIL
    - SIMD_NAMESPACE::CompareSimd1Arg
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: "void TestSimd1Arg(uint32_t iterations, uint32_t mask, uint32_t maskwidth,\n
      \                 const char *name)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1748,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1749,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1750,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:1751,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:1752,1
    - Dst: memset
      Src: /src/aom/test/simd_cmp_impl.h:1753,1
    - Dst: memset
      Src: /src/aom/test/simd_cmp_impl.h:1754,1
    - Dst: SIMD_NAMESPACE::Map
      Src: /src/aom/test/simd_cmp_impl.h:1756,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:1758,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/simd_cmp_impl.h:1762,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/simd_cmp_impl.h:1763,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/simd_cmp_impl.h:1765,1
    - Dst: SIMD_NAMESPACE::SetMask
      Src: /src/aom/test/simd_cmp_impl.h:1767,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1769,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1769,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1769,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1769,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1770,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1770,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1772,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1773,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1774,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1775,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1776,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1777,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1778,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1779,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1780,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1780,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1781,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1781,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1782,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1782,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1784,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1785,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1786,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1787,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1788,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1789,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1790,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1791,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1792,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1792,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1793,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1793,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1794,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1794,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1796,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1797,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1798,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1799,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1800,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1801,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1802,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1803,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1804,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1804,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1805,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1805,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1806,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1806,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1808,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1809,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1810,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1811,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1812,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1813,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1814,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1815,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1816,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1816,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1817,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1817,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1818,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1818,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1820,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1821,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1822,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1823,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1824,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1825,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1826,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1827,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1828,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1828,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1829,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1829,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1830,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1830,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1832,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1833,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1834,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1835,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1836,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1837,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1838,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1839,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1840,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1840,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1841,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1841,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1842,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1842,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1844,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1845,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1846,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1847,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1848,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1849,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1850,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1851,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1852,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1852,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1853,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1853,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1854,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1854,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1856,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1857,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1858,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1859,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1860,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1861,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1862,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1863,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1864,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1864,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1865,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1865,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1866,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1866,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1868,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1869,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1870,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1871,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1872,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1873,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1874,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1875,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1876,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1876,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1877,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1877,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1878,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1878,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1880,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1881,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1882,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1883,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1884,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1885,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1886,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1887,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1888,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1888,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1889,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1889,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1890,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1890,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1892,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1893,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1894,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1895,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1896,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1897,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1898,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1899,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1900,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1900,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1901,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1901,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1902,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1902,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1904,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1905,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1906,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1907,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1908,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1909,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1910,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1911,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1912,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1912,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1913,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1913,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1914,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1914,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1916,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1917,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1918,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1919,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1920,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1921,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1922,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1923,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1924,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1924,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1925,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1925,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1926,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1926,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1928,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1929,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1930,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1931,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1932,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1933,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1934,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1935,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1936,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1936,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1937,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1937,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1938,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1938,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1940,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1941,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1942,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1943,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1944,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1945,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1946,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1947,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1948,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1948,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1949,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1949,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1950,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1950,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1952,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1953,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1954,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1955,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1956,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1957,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1958,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1959,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1960,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1960,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1961,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1961,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1962,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1962,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1964,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1965,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1966,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1967,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1968,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1969,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1970,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1971,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1972,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1972,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1973,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1973,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1974,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1974,1
    - Dst: SIMD_NAMESPACE::CompareSimd2Args
      Src: /src/aom/test/simd_cmp_impl.h:1976,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1977,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1978,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1979,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1980,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1981,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1982,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:1983,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:1986,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1987,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1988,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:1988,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/simd_cmp_impl.h:1992,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1993,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1994,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1995,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:1996,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 77
    argCount: 4
    argNames:
    - iterations
    - mask
    - maskwidth
    - name
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - char*
    assertStmts:
    - condition: (sizeof(CArg1) <= 32 && sizeof(CArg2) <= 32 && sizeof(CRet) <= 32)
      pos:
        line_end: 1751
        line_start: 1751
        source_file: /src/aom/test/simd_cmp_impl.h
    constantsTouched: []
    func_position:
      end: 1997
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1997
    functionName: SIMD_NAMESPACE::TestSimd2Args
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 42
    functionsReached:
    - reinterpret_cast<fptr>
    - SIMD_NAMESPACE::Map
    - SIMD_NAMESPACE::SetMask
    - EXPECT_EQ
    - testing::HasFailure
    - SIMD_NAMESPACE::Print
    - assert
    - typeid
    - memset
    - FAIL
    - SIMD_NAMESPACE::CompareSimd2Args
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: "void TestSimd2Args(uint32_t iterations, uint32_t mask, uint32_t maskwidth,\n
      \                  const char *name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:2006,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:2007,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:2008,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:2009,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/simd_cmp_impl.h:2010,1
    - Dst: assert
      Src: /src/aom/test/simd_cmp_impl.h:2011,1
    - Dst: memset
      Src: /src/aom/test/simd_cmp_impl.h:2013,1
    - Dst: memset
      Src: /src/aom/test/simd_cmp_impl.h:2014,1
    - Dst: SIMD_NAMESPACE::Map
      Src: /src/aom/test/simd_cmp_impl.h:2016,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:2018,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/simd_cmp_impl.h:2022,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/simd_cmp_impl.h:2023,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/simd_cmp_impl.h:2025,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/simd_cmp_impl.h:2027,1
    - Dst: SIMD_NAMESPACE::SetMask
      Src: /src/aom/test/simd_cmp_impl.h:2029,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2031,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2031,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2031,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2031,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2032,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2032,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2032,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2032,1
    - Dst: SIMD_NAMESPACE::CompareSimd3Args
      Src: /src/aom/test/simd_cmp_impl.h:2035,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2036,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2037,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2038,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2039,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2040,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2041,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2042,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2043,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2044,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2045,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2045,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2046,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2046,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2047,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2047,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2048,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2048,1
    - Dst: SIMD_NAMESPACE::CompareSimd3Args
      Src: /src/aom/test/simd_cmp_impl.h:2051,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2052,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2053,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2054,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2055,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2056,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2057,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2058,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2059,1
    - Dst: reinterpret_cast<fptr>
      Src: /src/aom/test/simd_cmp_impl.h:2060,1
    - Dst: FAIL
      Src: /src/aom/test/simd_cmp_impl.h:2062,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2063,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2064,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2064,1
    - Dst: typeid
      Src: /src/aom/test/simd_cmp_impl.h:2065,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/simd_cmp_impl.h:2069,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:2070,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:2071,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:2072,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:2073,1
    - Dst: SIMD_NAMESPACE::Print
      Src: /src/aom/test/simd_cmp_impl.h:2074,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 4
    argNames:
    - iterations
    - mask
    - maskwidth
    - name
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - char*
    assertStmts:
    - condition: "(sizeof(CArg1) <= 32 && sizeof(CArg2) <= 32 && sizeof(CArg3) <=
        32 &&\n         sizeof(CRet) <= 32)"
      pos:
        line_end: 2011
        line_start: 2010
        source_file: /src/aom/test/simd_cmp_impl.h
    constantsTouched: []
    func_position:
      end: 2075
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2075
    functionName: SIMD_NAMESPACE::TestSimd3Args
    functionSourceFile: /src/aom/test/simd_cmp_impl.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<fptr>
    - SIMD_NAMESPACE::Map
    - SIMD_NAMESPACE::SetMask
    - EXPECT_EQ
    - testing::HasFailure
    - SIMD_NAMESPACE::Print
    - assert
    - typeid
    - memset
    - FAIL
    - SIMD_NAMESPACE::CompareSimd3Args
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: "void TestSimd3Args(uint32_t iterations, uint32_t mask, uint32_t maskwidth,\n
      \                  const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~TemporalFilterTest()
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TemporalFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/temporal_filter_test.cc:64,1
    - Dst: Reset
      Src: /src/aom/test/temporal_filter_test.cc:65,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/temporal_filter_test.cc:65,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/temporal_filter_test.cc:66,1
    - Dst: aom_memalign
      Src: /src/aom/test/temporal_filter_test.cc:67,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/temporal_filter_test.cc:68,1
    - Dst: aom_memalign
      Src: /src/aom/test/temporal_filter_test.cc:69,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/temporal_filter_test.cc:71,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/temporal_filter_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: TemporalFilterTest::SetUp
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - GET_PARAM
    - reinterpret_cast<uint8_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/temporal_filter_test.cc:76,1
    - Dst: aom_free
      Src: /src/aom/test/temporal_filter_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: TemporalFilterTest::TearDown
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/temporal_filter_test.cc:92,1
    - Dst: Rand8
      Src: /src/aom/test/temporal_filter_test.cc:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - width
    - height
    - stride
    - stride2
    - num_planes
    - subsampling_x
    - subsampling_y
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: TemporalFilterTest::GenRandomData
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    linkageType: ''
    returnType: void
    signature: "void GenRandomData(int width, int height, int stride, int stride2,\n
      \                    int num_planes, int subsampling_x, int subsampling_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - width
    - height
    - stride
    - stride2
    - num_planes
    - subsampling_x
    - subsampling_y
    - val
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: TemporalFilterTest::GenExtremeData
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GenExtremeData(int width, int height, int stride, int stride2,\n
      \                     int num_planes, int subsampling_x, int subsampling_y,\n
      \                     uint8_t val)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TemporalFilterTest::GenRandomData
      Src: /src/aom/test/temporal_filter_test.cc:152,1
    - Dst: TemporalFilterTest::GenExtremeData
      Src: /src/aom/test/temporal_filter_test.cc:158,1
    - Dst: TemporalFilterTest::GenExtremeData
      Src: /src/aom/test/temporal_filter_test.cc:161,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:167,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:168,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:169,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:170,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:171,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:172,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:173,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:174,1
    - Dst: assert
      Src: /src/aom/test/temporal_filter_test.cc:176,1
    - Dst: YV12_BUFFER_CONFIG::YV12_BUFFER_CONFIG
      Src: /src/aom/test/temporal_filter_test.cc:183,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/temporal_filter_test.cc:185,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:192,1
    - Dst: memcpy
      Src: /src/aom/test/temporal_filter_test.cc:195,1
    - Dst: MACROBLOCKD::MACROBLOCKD
      Src: /src/aom/test/temporal_filter_test.cc:197,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/temporal_filter_test.cc:198,1
    - Dst: ref_func
      Src: /src/aom/test/temporal_filter_test.cc:209,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:209,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:209,1
    - Dst: tst_func
      Src: /src/aom/test/temporal_filter_test.cc:212,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:212,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:212,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/temporal_filter_test.cc:217,1
    - Dst: ref_func
      Src: /src/aom/test/temporal_filter_test.cc:219,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:219,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:219,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/temporal_filter_test.cc:224,1
    - Dst: static_cast<int>
      Src: /src/aom/test/temporal_filter_test.cc:226,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/temporal_filter_test.cc:226,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/temporal_filter_test.cc:228,1
    - Dst: tst_func
      Src: /src/aom/test/temporal_filter_test.cc:230,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:230,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:230,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/temporal_filter_test.cc:235,1
    - Dst: static_cast<int>
      Src: /src/aom/test/temporal_filter_test.cc:237,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/temporal_filter_test.cc:237,1
    - Dst: printf
      Src: /src/aom/test/temporal_filter_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/temporal_filter_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/temporal_filter_test.cc:253,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 3
    argNames:
    - isRandom
    - run_times
    - color_fmt
    argTypes:
    - int
    - int
    - ColorFormat
    assertStmts:
    - condition: (width == 32 && height == 32)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/aom/test/temporal_filter_test.cc
    constantsTouched: []
    func_position:
      end: 261
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 261
    functionName: TemporalFilterTest::RunTest
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - MACROBLOCKD::MACROBLOCKD
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - memcpy
    - std::unique_ptr::get
    - EXPECT_EQ
    - assert
    - static_cast<int>
    - YV12_BUFFER_CONFIG::YV12_BUFFER_CONFIG
    - TemporalFilterTest::GenExtremeData
    - memset
    - tst_func
    - ref_func
    - TemporalFilterTest::GenRandomData
    - ASSERT_NE
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void TemporalFilterTest::RunTest(int isRandom, int run_times,\n                                 ColorFormat
      color_fmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:264,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:265,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:266,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: TEST_P
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(TemporalFilterTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:271,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:272,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:273,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: TEST_P
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(TemporalFilterTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:278,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:279,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:280,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: TEST_P
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(TemporalFilterTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: ~HBDTemporalFilterTest()
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HBDTemporalFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/temporal_filter_test.cc:317,1
    - Dst: Reset
      Src: /src/aom/test/temporal_filter_test.cc:318,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/temporal_filter_test.cc:318,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/temporal_filter_test.cc:319,1
    - Dst: aom_memalign
      Src: /src/aom/test/temporal_filter_test.cc:320,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/temporal_filter_test.cc:321,1
    - Dst: aom_memalign
      Src: /src/aom/test/temporal_filter_test.cc:322,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/temporal_filter_test.cc:324,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/temporal_filter_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: HBDTemporalFilterTest::SetUp
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - GET_PARAM
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/temporal_filter_test.cc:329,1
    - Dst: aom_free
      Src: /src/aom/test/temporal_filter_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: HBDTemporalFilterTest::TearDown
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/temporal_filter_test.cc:346,1
    - Dst: Rand16
      Src: /src/aom/test/temporal_filter_test.cc:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - width
    - height
    - stride
    - stride2
    - bd
    - subsampling_x
    - subsampling_y
    - num_planes
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 353
    functionName: HBDTemporalFilterTest::GenRandomData
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - Rand16
    linkageType: ''
    returnType: void
    signature: "void GenRandomData(int width, int height, int stride, int stride2,
      int bd,\n                     int subsampling_x, int subsampling_y, int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 9
    argNames:
    - width
    - height
    - stride
    - stride2
    - bd
    - subsampling_x
    - subsampling_y
    - num_planes
    - val
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 375
    functionName: HBDTemporalFilterTest::GenExtremeData
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GenExtremeData(int width, int height, int stride, int stride2,
      int bd,\n                      int subsampling_x, int subsampling_y, int num_planes,\n
      \                     uint16_t val)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HBDTemporalFilterTest::GenRandomData
      Src: /src/aom/test/temporal_filter_test.cc:408,1
    - Dst: HBDTemporalFilterTest::GenExtremeData
      Src: /src/aom/test/temporal_filter_test.cc:414,1
    - Dst: HBDTemporalFilterTest::GenExtremeData
      Src: /src/aom/test/temporal_filter_test.cc:417,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:423,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:424,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:425,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:426,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:427,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:428,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:429,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:430,1
    - Dst: assert
      Src: /src/aom/test/temporal_filter_test.cc:432,1
    - Dst: YV12_BUFFER_CONFIG::YV12_BUFFER_CONFIG
      Src: /src/aom/test/temporal_filter_test.cc:439,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/temporal_filter_test.cc:441,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:448,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/temporal_filter_test.cc:449,1
    - Dst: memcpy
      Src: /src/aom/test/temporal_filter_test.cc:451,1
    - Dst: MACROBLOCKD::MACROBLOCKD
      Src: /src/aom/test/temporal_filter_test.cc:453,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/temporal_filter_test.cc:454,1
    - Dst: ref_func
      Src: /src/aom/test/temporal_filter_test.cc:465,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:465,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:465,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/temporal_filter_test.cc:467,1
    - Dst: tst_func
      Src: /src/aom/test/temporal_filter_test.cc:469,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:469,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:469,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/temporal_filter_test.cc:471,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/temporal_filter_test.cc:475,1
    - Dst: ref_func
      Src: /src/aom/test/temporal_filter_test.cc:477,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:477,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:477,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/temporal_filter_test.cc:479,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/temporal_filter_test.cc:482,1
    - Dst: static_cast<int>
      Src: /src/aom/test/temporal_filter_test.cc:484,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/temporal_filter_test.cc:484,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/temporal_filter_test.cc:486,1
    - Dst: tst_func
      Src: /src/aom/test/temporal_filter_test.cc:488,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:488,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:488,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/temporal_filter_test.cc:490,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/temporal_filter_test.cc:493,1
    - Dst: static_cast<int>
      Src: /src/aom/test/temporal_filter_test.cc:495,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/temporal_filter_test.cc:495,1
    - Dst: printf
      Src: /src/aom/test/temporal_filter_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/temporal_filter_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/temporal_filter_test.cc:511,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 4
    argNames:
    - isRandom
    - run_times
    - BD
    - color_fmt
    argTypes:
    - int
    - int
    - int
    - ColorFormat
    assertStmts:
    - condition: (width == 32 && height == 32)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/aom/test/temporal_filter_test.cc
    constantsTouched: []
    func_position:
      end: 519
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 519
    functionName: HBDTemporalFilterTest::RunTest
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - memcpy
    - std::unique_ptr::get
    - static_cast<int>
    - memset
    - ASSERT_NE
    - assert
    - DECLARE_ALIGNED
    - HBDTemporalFilterTest::GenRandomData
    - MACROBLOCKD::MACROBLOCKD
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - ref_func
    - aom_usec_timer_start
    - HBDTemporalFilterTest::GenExtremeData
    - CONVERT_TO_BYTEPTR
    - EXPECT_EQ
    - YV12_BUFFER_CONFIG::YV12_BUFFER_CONFIG
    - tst_func
    linkageType: ''
    returnType: void
    signature: "void HBDTemporalFilterTest::RunTest(int isRandom, int run_times, int
      BD,\n                                    ColorFormat color_fmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:522,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:523,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:524,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: TEST_P
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HBDTemporalFilterTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:529,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:530,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:531,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: TEST_P
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HBDTemporalFilterTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:536,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:537,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:538,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    functionName: TEST_P
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HBDTemporalFilterTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~TemporalFilterTest()
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TemporalFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/temporal_filter_test.cc:64,1
    - Dst: Reset
      Src: /src/aom/test/temporal_filter_test.cc:65,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/temporal_filter_test.cc:65,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/temporal_filter_test.cc:66,1
    - Dst: aom_memalign
      Src: /src/aom/test/temporal_filter_test.cc:67,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/temporal_filter_test.cc:68,1
    - Dst: aom_memalign
      Src: /src/aom/test/temporal_filter_test.cc:69,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/temporal_filter_test.cc:71,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/temporal_filter_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: TemporalFilterTest::SetUp
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - GET_PARAM
    - reinterpret_cast<uint8_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/temporal_filter_test.cc:76,1
    - Dst: aom_free
      Src: /src/aom/test/temporal_filter_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: TemporalFilterTest::TearDown
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/temporal_filter_test.cc:92,1
    - Dst: Rand8
      Src: /src/aom/test/temporal_filter_test.cc:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - width
    - height
    - stride
    - stride2
    - num_planes
    - subsampling_x
    - subsampling_y
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: TemporalFilterTest::GenRandomData
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 2
    functionsReached:
    - Rand8
    linkageType: ''
    returnType: void
    signature: "void GenRandomData(int width, int height, int stride, int stride2,\n
      \                    int num_planes, int subsampling_x, int subsampling_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - width
    - height
    - stride
    - stride2
    - num_planes
    - subsampling_x
    - subsampling_y
    - val
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: TemporalFilterTest::GenExtremeData
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GenExtremeData(int width, int height, int stride, int stride2,\n
      \                     int num_planes, int subsampling_x, int subsampling_y,\n
      \                     uint8_t val)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TemporalFilterTest::GenRandomData
      Src: /src/aom/test/temporal_filter_test.cc:152,1
    - Dst: TemporalFilterTest::GenExtremeData
      Src: /src/aom/test/temporal_filter_test.cc:158,1
    - Dst: TemporalFilterTest::GenExtremeData
      Src: /src/aom/test/temporal_filter_test.cc:161,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:167,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:168,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:169,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:170,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:171,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:172,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:173,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:174,1
    - Dst: assert
      Src: /src/aom/test/temporal_filter_test.cc:176,1
    - Dst: YV12_BUFFER_CONFIG::YV12_BUFFER_CONFIG
      Src: /src/aom/test/temporal_filter_test.cc:183,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/temporal_filter_test.cc:185,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:192,1
    - Dst: memcpy
      Src: /src/aom/test/temporal_filter_test.cc:195,1
    - Dst: MACROBLOCKD::MACROBLOCKD
      Src: /src/aom/test/temporal_filter_test.cc:197,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/temporal_filter_test.cc:198,1
    - Dst: ref_func
      Src: /src/aom/test/temporal_filter_test.cc:209,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:209,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:209,1
    - Dst: tst_func
      Src: /src/aom/test/temporal_filter_test.cc:212,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:212,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:212,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/temporal_filter_test.cc:217,1
    - Dst: ref_func
      Src: /src/aom/test/temporal_filter_test.cc:219,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:219,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:219,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/temporal_filter_test.cc:224,1
    - Dst: static_cast<int>
      Src: /src/aom/test/temporal_filter_test.cc:226,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/temporal_filter_test.cc:226,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/temporal_filter_test.cc:228,1
    - Dst: tst_func
      Src: /src/aom/test/temporal_filter_test.cc:230,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:230,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:230,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/temporal_filter_test.cc:235,1
    - Dst: static_cast<int>
      Src: /src/aom/test/temporal_filter_test.cc:237,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/temporal_filter_test.cc:237,1
    - Dst: printf
      Src: /src/aom/test/temporal_filter_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/temporal_filter_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/temporal_filter_test.cc:253,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 3
    argNames:
    - isRandom
    - run_times
    - color_fmt
    argTypes:
    - int
    - int
    - ColorFormat
    assertStmts:
    - condition: (width == 32 && height == 32)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/aom/test/temporal_filter_test.cc
    constantsTouched: []
    func_position:
      end: 261
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 261
    functionName: TemporalFilterTest::RunTest
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - MACROBLOCKD::MACROBLOCKD
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - memcpy
    - std::unique_ptr::get
    - EXPECT_EQ
    - assert
    - static_cast<int>
    - YV12_BUFFER_CONFIG::YV12_BUFFER_CONFIG
    - TemporalFilterTest::GenExtremeData
    - memset
    - tst_func
    - ref_func
    - TemporalFilterTest::GenRandomData
    - ASSERT_NE
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void TemporalFilterTest::RunTest(int isRandom, int run_times,\n                                 ColorFormat
      color_fmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:264,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:265,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:266,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: TEST_P
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(TemporalFilterTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:271,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:272,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:273,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: TEST_P
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(TemporalFilterTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:278,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:279,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:280,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: TEST_P
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(TemporalFilterTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: ~HBDTemporalFilterTest()
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HBDTemporalFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/temporal_filter_test.cc:317,1
    - Dst: Reset
      Src: /src/aom/test/temporal_filter_test.cc:318,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/temporal_filter_test.cc:318,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/temporal_filter_test.cc:319,1
    - Dst: aom_memalign
      Src: /src/aom/test/temporal_filter_test.cc:320,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/temporal_filter_test.cc:321,1
    - Dst: aom_memalign
      Src: /src/aom/test/temporal_filter_test.cc:322,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/temporal_filter_test.cc:324,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/temporal_filter_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: HBDTemporalFilterTest::SetUp
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - GET_PARAM
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/temporal_filter_test.cc:329,1
    - Dst: aom_free
      Src: /src/aom/test/temporal_filter_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: HBDTemporalFilterTest::TearDown
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/temporal_filter_test.cc:346,1
    - Dst: Rand16
      Src: /src/aom/test/temporal_filter_test.cc:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - width
    - height
    - stride
    - stride2
    - bd
    - subsampling_x
    - subsampling_y
    - num_planes
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 353
    functionName: HBDTemporalFilterTest::GenRandomData
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 1
    functionsReached:
    - Rand16
    linkageType: ''
    returnType: void
    signature: "void GenRandomData(int width, int height, int stride, int stride2,
      int bd,\n                     int subsampling_x, int subsampling_y, int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 9
    argNames:
    - width
    - height
    - stride
    - stride2
    - bd
    - subsampling_x
    - subsampling_y
    - num_planes
    - val
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 375
    functionName: HBDTemporalFilterTest::GenExtremeData
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GenExtremeData(int width, int height, int stride, int stride2,
      int bd,\n                      int subsampling_x, int subsampling_y, int num_planes,\n
      \                     uint16_t val)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HBDTemporalFilterTest::GenRandomData
      Src: /src/aom/test/temporal_filter_test.cc:408,1
    - Dst: HBDTemporalFilterTest::GenExtremeData
      Src: /src/aom/test/temporal_filter_test.cc:414,1
    - Dst: HBDTemporalFilterTest::GenExtremeData
      Src: /src/aom/test/temporal_filter_test.cc:417,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:423,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:424,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:425,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:426,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:427,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:428,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:429,1
    - Dst: memset
      Src: /src/aom/test/temporal_filter_test.cc:430,1
    - Dst: assert
      Src: /src/aom/test/temporal_filter_test.cc:432,1
    - Dst: YV12_BUFFER_CONFIG::YV12_BUFFER_CONFIG
      Src: /src/aom/test/temporal_filter_test.cc:439,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/temporal_filter_test.cc:441,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/temporal_filter_test.cc:448,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/temporal_filter_test.cc:449,1
    - Dst: memcpy
      Src: /src/aom/test/temporal_filter_test.cc:451,1
    - Dst: MACROBLOCKD::MACROBLOCKD
      Src: /src/aom/test/temporal_filter_test.cc:453,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/temporal_filter_test.cc:454,1
    - Dst: ref_func
      Src: /src/aom/test/temporal_filter_test.cc:465,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:465,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:465,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/temporal_filter_test.cc:467,1
    - Dst: tst_func
      Src: /src/aom/test/temporal_filter_test.cc:469,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:469,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:469,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/temporal_filter_test.cc:471,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/temporal_filter_test.cc:475,1
    - Dst: ref_func
      Src: /src/aom/test/temporal_filter_test.cc:477,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:477,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:477,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/temporal_filter_test.cc:479,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/temporal_filter_test.cc:482,1
    - Dst: static_cast<int>
      Src: /src/aom/test/temporal_filter_test.cc:484,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/temporal_filter_test.cc:484,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/temporal_filter_test.cc:486,1
    - Dst: tst_func
      Src: /src/aom/test/temporal_filter_test.cc:488,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:488,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/temporal_filter_test.cc:488,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/temporal_filter_test.cc:490,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/temporal_filter_test.cc:493,1
    - Dst: static_cast<int>
      Src: /src/aom/test/temporal_filter_test.cc:495,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/temporal_filter_test.cc:495,1
    - Dst: printf
      Src: /src/aom/test/temporal_filter_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/temporal_filter_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/temporal_filter_test.cc:511,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 4
    argNames:
    - isRandom
    - run_times
    - BD
    - color_fmt
    argTypes:
    - int
    - int
    - int
    - ColorFormat
    assertStmts:
    - condition: (width == 32 && height == 32)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/aom/test/temporal_filter_test.cc
    constantsTouched: []
    func_position:
      end: 519
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 519
    functionName: HBDTemporalFilterTest::RunTest
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - memcpy
    - std::unique_ptr::get
    - static_cast<int>
    - memset
    - ASSERT_NE
    - assert
    - DECLARE_ALIGNED
    - HBDTemporalFilterTest::GenRandomData
    - MACROBLOCKD::MACROBLOCKD
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - ref_func
    - aom_usec_timer_start
    - HBDTemporalFilterTest::GenExtremeData
    - CONVERT_TO_BYTEPTR
    - EXPECT_EQ
    - YV12_BUFFER_CONFIG::YV12_BUFFER_CONFIG
    - tst_func
    linkageType: ''
    returnType: void
    signature: "void HBDTemporalFilterTest::RunTest(int isRandom, int run_times, int
      BD,\n                                    ColorFormat color_fmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:522,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:523,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:524,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: TEST_P
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HBDTemporalFilterTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:529,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:530,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:531,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: TEST_P
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HBDTemporalFilterTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:536,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:537,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:538,1
    - Dst: RunTest
      Src: /src/aom/test/temporal_filter_test.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    functionName: TEST_P
    functionSourceFile: /src/aom/test/temporal_filter_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HBDTemporalFilterTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - blk_size
    - target
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: tile_log2
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE tile_log2(int blk_size, int target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:79,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:79,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:80,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:80,1
    - Dst: tile_log2
      Src: /src/aom/test/tile_config_test.cc:82,1
    - Dst: tile_log2
      Src: /src/aom/test/tile_config_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: UniformTileConfigTestLarge::UniformTileConfigTestLarge
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - tile_log2
    linkageType: ''
    returnType: void
    signature: void UniformTileConfigTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ~UniformTileConfigTestLarge()
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UniformTileConfigTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/tile_config_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: UniformTileConfigTestLarge::SetUp
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: UniformTileConfigTestLarge::DoDecode
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/tile_config_test.cc:100,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:101,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:102,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:103,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:104,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: UniformTileConfigTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tile_config_test.cc:114,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/tile_config_test.cc:114,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/tile_config_test.cc:116,1
    - Dst: AOMMIN
      Src: /src/aom/test/tile_config_test.cc:118,1
    - Dst: AOMMIN
      Src: /src/aom/test/tile_config_test.cc:120,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/tile_config_test.cc:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: UniformTileConfigTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AOM_CODEC_CONTROL_TYPECHECKED
    - libaom_test::Decoder*::DecodeError
    - AOMMIN
    - libaom_test::Decoder*::GetDecoder
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:147,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:147,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:148,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: NonUniformTileConfigTestLarge::NonUniformTileConfigTestLarge
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void NonUniformTileConfigTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: ~NonUniformTileConfigTestLarge()
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NonUniformTileConfigTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/tile_config_test.cc:154,1
    - Dst: memcpy
      Src: /src/aom/test/tile_config_test.cc:162,1
    - Dst: memcpy
      Src: /src/aom/test/tile_config_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: NonUniformTileConfigTestLarge::SetUp
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: NonUniformTileConfigTestLarge::DoDecode
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/tile_config_test.cc:175,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:176,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:177,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: NonUniformTileConfigTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tile_config_test.cc:187,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/tile_config_test.cc:187,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/tile_config_test.cc:189,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/tile_config_test.cc:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 224
    functionName: NonUniformTileConfigTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_config_test.cc:234,1
    - Dst: ::libaom_test::Y4mVideoSource::Begin
      Src: /src/aom/test/tile_config_test.cc:234,1
    - Dst: ::libaom_test::Y4mVideoSource::img
      Src: /src/aom/test/tile_config_test.cc:236,1
    - Dst: ::libaom_test::Y4mVideoSource::img
      Src: /src/aom/test/tile_config_test.cc:237,1
    - Dst: tile_log2
      Src: /src/aom/test/tile_config_test.cc:238,1
    - Dst: AOMMIN
      Src: /src/aom/test/tile_config_test.cc:238,1
    - Dst: tile_log2
      Src: /src/aom/test/tile_config_test.cc:239,1
    - Dst: AOMMIN
      Src: /src/aom/test/tile_config_test.cc:239,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_config_test.cc:241,1
    - Dst: RunLoop
      Src: /src/aom/test/tile_config_test.cc:241,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/tile_config_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Y4mVideoSource::Begin
    - RunLoop
    - ::libaom_test::Y4mVideoSource::img
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_EQ
    - AOMMIN
    - tile_log2
    linkageType: ''
    returnType: void
    signature: void TEST_P(UniformTileConfigTestLarge, UniformTileConfigTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_config_test.cc:247,1
    - Dst: ::libaom_test::Y4mVideoSource::Begin
      Src: /src/aom/test/tile_config_test.cc:247,1
    - Dst: ::libaom_test::Y4mVideoSource::img
      Src: /src/aom/test/tile_config_test.cc:249,1
    - Dst: ::libaom_test::Y4mVideoSource::img
      Src: /src/aom/test/tile_config_test.cc:250,1
    - Dst: tile_log2
      Src: /src/aom/test/tile_config_test.cc:251,1
    - Dst: AOMMIN
      Src: /src/aom/test/tile_config_test.cc:251,1
    - Dst: tile_log2
      Src: /src/aom/test/tile_config_test.cc:252,1
    - Dst: AOMMIN
      Src: /src/aom/test/tile_config_test.cc:252,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_config_test.cc:254,1
    - Dst: RunLoop
      Src: /src/aom/test/tile_config_test.cc:254,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/tile_config_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Y4mVideoSource::Begin
    - RunLoop
    - ::libaom_test::Y4mVideoSource::img
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_EQ
    - AOMMIN
    - tile_log2
    linkageType: ''
    returnType: void
    signature: void TEST_P(UniformTileConfigTestLarge, UniformTileConfigTestLowRes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_config_test.cc:260,1
    - Dst: RunLoop
      Src: /src/aom/test/tile_config_test.cc:260,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/tile_config_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(NonUniformTileConfigTestLarge, NonUniformTileConfigTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TileGroupConfigParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: "&operator<<(std::ostream &os,\n                         const TileGroupConfigParams
      &test_arg)"
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &os,\n                         const
      TileGroupConfigParams &test_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:301,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:301,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: TileGroupTestLarge::TileGroupTestLarge
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TileGroupTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: ~TileGroupTestLarge()
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TileGroupTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/tile_config_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: TileGroupTestLarge::SetUp
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: TileGroupTestLarge::DoDecode
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/tile_config_test.cc:319,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:320,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:321,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:322,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: TileGroupTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tile_config_test.cc:331,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/tile_config_test.cc:331,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/tile_config_test.cc:334,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/tile_config_test.cc:335,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/tile_config_test.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tile_config_test.cc:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: TileGroupTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_config_test.cc:357,1
    - Dst: RunLoop
      Src: /src/aom/test/tile_config_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(TileGroupTestLarge, TileGroupCountTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - blk_size
    - target
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: tile_log2
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE tile_log2(int blk_size, int target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:79,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:79,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:80,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:80,1
    - Dst: tile_log2
      Src: /src/aom/test/tile_config_test.cc:82,1
    - Dst: tile_log2
      Src: /src/aom/test/tile_config_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: UniformTileConfigTestLarge::UniformTileConfigTestLarge
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - tile_log2
    linkageType: ''
    returnType: void
    signature: void UniformTileConfigTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ~UniformTileConfigTestLarge()
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UniformTileConfigTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/tile_config_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: UniformTileConfigTestLarge::SetUp
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: UniformTileConfigTestLarge::DoDecode
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/tile_config_test.cc:100,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:101,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:102,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:103,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:104,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: UniformTileConfigTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tile_config_test.cc:114,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/tile_config_test.cc:114,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/tile_config_test.cc:116,1
    - Dst: AOMMIN
      Src: /src/aom/test/tile_config_test.cc:118,1
    - Dst: AOMMIN
      Src: /src/aom/test/tile_config_test.cc:120,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/tile_config_test.cc:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: UniformTileConfigTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AOM_CODEC_CONTROL_TYPECHECKED
    - libaom_test::Decoder*::DecodeError
    - AOMMIN
    - libaom_test::Decoder*::GetDecoder
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:147,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:147,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:148,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: NonUniformTileConfigTestLarge::NonUniformTileConfigTestLarge
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void NonUniformTileConfigTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: ~NonUniformTileConfigTestLarge()
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NonUniformTileConfigTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/tile_config_test.cc:154,1
    - Dst: memcpy
      Src: /src/aom/test/tile_config_test.cc:162,1
    - Dst: memcpy
      Src: /src/aom/test/tile_config_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: NonUniformTileConfigTestLarge::SetUp
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: NonUniformTileConfigTestLarge::DoDecode
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/tile_config_test.cc:175,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:176,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:177,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: NonUniformTileConfigTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tile_config_test.cc:187,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/tile_config_test.cc:187,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/tile_config_test.cc:189,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/tile_config_test.cc:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 224
    functionName: NonUniformTileConfigTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_config_test.cc:234,1
    - Dst: ::libaom_test::Y4mVideoSource::Begin
      Src: /src/aom/test/tile_config_test.cc:234,1
    - Dst: ::libaom_test::Y4mVideoSource::img
      Src: /src/aom/test/tile_config_test.cc:236,1
    - Dst: ::libaom_test::Y4mVideoSource::img
      Src: /src/aom/test/tile_config_test.cc:237,1
    - Dst: tile_log2
      Src: /src/aom/test/tile_config_test.cc:238,1
    - Dst: AOMMIN
      Src: /src/aom/test/tile_config_test.cc:238,1
    - Dst: tile_log2
      Src: /src/aom/test/tile_config_test.cc:239,1
    - Dst: AOMMIN
      Src: /src/aom/test/tile_config_test.cc:239,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_config_test.cc:241,1
    - Dst: RunLoop
      Src: /src/aom/test/tile_config_test.cc:241,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/tile_config_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Y4mVideoSource::Begin
    - RunLoop
    - ::libaom_test::Y4mVideoSource::img
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_EQ
    - AOMMIN
    - tile_log2
    linkageType: ''
    returnType: void
    signature: void TEST_P(UniformTileConfigTestLarge, UniformTileConfigTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_config_test.cc:247,1
    - Dst: ::libaom_test::Y4mVideoSource::Begin
      Src: /src/aom/test/tile_config_test.cc:247,1
    - Dst: ::libaom_test::Y4mVideoSource::img
      Src: /src/aom/test/tile_config_test.cc:249,1
    - Dst: ::libaom_test::Y4mVideoSource::img
      Src: /src/aom/test/tile_config_test.cc:250,1
    - Dst: tile_log2
      Src: /src/aom/test/tile_config_test.cc:251,1
    - Dst: AOMMIN
      Src: /src/aom/test/tile_config_test.cc:251,1
    - Dst: tile_log2
      Src: /src/aom/test/tile_config_test.cc:252,1
    - Dst: AOMMIN
      Src: /src/aom/test/tile_config_test.cc:252,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_config_test.cc:254,1
    - Dst: RunLoop
      Src: /src/aom/test/tile_config_test.cc:254,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/tile_config_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Y4mVideoSource::Begin
    - RunLoop
    - ::libaom_test::Y4mVideoSource::img
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_EQ
    - AOMMIN
    - tile_log2
    linkageType: ''
    returnType: void
    signature: void TEST_P(UniformTileConfigTestLarge, UniformTileConfigTestLowRes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_config_test.cc:260,1
    - Dst: RunLoop
      Src: /src/aom/test/tile_config_test.cc:260,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/tile_config_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(NonUniformTileConfigTestLarge, NonUniformTileConfigTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TileGroupConfigParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: "&operator<<(std::ostream &os,\n                         const TileGroupConfigParams
      &test_arg)"
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &os,\n                         const
      TileGroupConfigParams &test_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:301,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:301,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_config_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: TileGroupTestLarge::TileGroupTestLarge
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TileGroupTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: ~TileGroupTestLarge()
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TileGroupTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/tile_config_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: TileGroupTestLarge::SetUp
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: TileGroupTestLarge::DoDecode
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/tile_config_test.cc:319,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:320,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:321,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:322,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_config_test.cc:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: TileGroupTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tile_config_test.cc:331,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/tile_config_test.cc:331,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/tile_config_test.cc:334,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/tile_config_test.cc:335,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/tile_config_test.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/tile_config_test.cc:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: TileGroupTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_config_test.cc:357,1
    - Dst: RunLoop
      Src: /src/aom/test/tile_config_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_config_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(TileGroupTestLarge, TileGroupCountTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/av1_round_shift_array_test.cc:44,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/av1_round_shift_array_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: AV1CompRoundShift::AV1CompRoundShiftTest::SetUp
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: AV1CompRoundShift::AV1CompRoundShiftTest::TearDown
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: AV1CompRoundShiftTest::~AV1CompRoundShiftTest()
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CompRoundShiftTest::~AV1CompRoundShiftTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_round_shift_array_test.cc:64,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_round_shift_array_test.cc:65,1
    - Dst: Rand31
      Src: /src/aom/test/av1_round_shift_array_test.cc:67,1
    - Dst: av1_round_shift_array_c
      Src: /src/aom/test/av1_round_shift_array_test.cc:69,1
    - Dst: test_impl
      Src: /src/aom/test/av1_round_shift_array_test.cc:70,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_round_shift_array_test.cc:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - bit
    argTypes:
    - comp_round_shift_array_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: AV1CompRoundShift::AV1CompRoundShiftTest::RunCheckOutput
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached:
    - av1_round_shift_array_c
    - test_impl
    - ASSERT_EQ
    - Rand31
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void AV1CompRoundShiftTest::RunCheckOutput(\n    comp_round_shift_array_func
      test_impl, BLOCK_SIZE bsize, int bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_round_shift_array_test.cc:82,1
    - Dst: Rand31
      Src: /src/aom/test/av1_round_shift_array_test.cc:84,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_round_shift_array_test.cc:92,1
    - Dst: func
      Src: /src/aom/test/av1_round_shift_array_test.cc:95,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_round_shift_array_test.cc:97,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_round_shift_array_test.cc:98,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_round_shift_array_test.cc:98,1
    - Dst: printf
      Src: /src/aom/test/av1_round_shift_array_test.cc:101,1
    - Dst: printf
      Src: /src/aom/test/av1_round_shift_array_test.cc:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - bit
    argTypes:
    - comp_round_shift_array_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: AV1CompRoundShift::AV1CompRoundShiftTest::RunSpeedTest
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - func
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - Rand31
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1CompRoundShiftTest::RunSpeedTest(comp_round_shift_array_func
      test_impl,\n                                         BLOCK_SIZE bsize, int bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_round_shift_array_test.cc:107,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_round_shift_array_test.cc:107,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_round_shift_array_test.cc:107,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_round_shift_array_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: AV1CompRoundShift::TEST_P
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CompRoundShiftTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_round_shift_array_test.cc:111,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_round_shift_array_test.cc:111,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_round_shift_array_test.cc:111,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_round_shift_array_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: AV1CompRoundShift::TEST_P
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CompRoundShiftTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/av1_round_shift_array_test.cc:44,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/av1_round_shift_array_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: AV1CompRoundShift::AV1CompRoundShiftTest::SetUp
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: AV1CompRoundShift::AV1CompRoundShiftTest::TearDown
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: AV1CompRoundShiftTest::~AV1CompRoundShiftTest()
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CompRoundShiftTest::~AV1CompRoundShiftTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_round_shift_array_test.cc:64,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_round_shift_array_test.cc:65,1
    - Dst: Rand31
      Src: /src/aom/test/av1_round_shift_array_test.cc:67,1
    - Dst: av1_round_shift_array_c
      Src: /src/aom/test/av1_round_shift_array_test.cc:69,1
    - Dst: test_impl
      Src: /src/aom/test/av1_round_shift_array_test.cc:70,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_round_shift_array_test.cc:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - bit
    argTypes:
    - comp_round_shift_array_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: AV1CompRoundShift::AV1CompRoundShiftTest::RunCheckOutput
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached:
    - av1_round_shift_array_c
    - test_impl
    - ASSERT_EQ
    - Rand31
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void AV1CompRoundShiftTest::RunCheckOutput(\n    comp_round_shift_array_func
      test_impl, BLOCK_SIZE bsize, int bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_round_shift_array_test.cc:82,1
    - Dst: Rand31
      Src: /src/aom/test/av1_round_shift_array_test.cc:84,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_round_shift_array_test.cc:92,1
    - Dst: func
      Src: /src/aom/test/av1_round_shift_array_test.cc:95,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_round_shift_array_test.cc:97,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_round_shift_array_test.cc:98,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_round_shift_array_test.cc:98,1
    - Dst: printf
      Src: /src/aom/test/av1_round_shift_array_test.cc:101,1
    - Dst: printf
      Src: /src/aom/test/av1_round_shift_array_test.cc:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - bit
    argTypes:
    - comp_round_shift_array_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: AV1CompRoundShift::AV1CompRoundShiftTest::RunSpeedTest
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - func
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - Rand31
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1CompRoundShiftTest::RunSpeedTest(comp_round_shift_array_func
      test_impl,\n                                         BLOCK_SIZE bsize, int bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/av1_round_shift_array_test.cc:107,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_round_shift_array_test.cc:107,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_round_shift_array_test.cc:107,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_round_shift_array_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: AV1CompRoundShift::TEST_P
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CompRoundShiftTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/av1_round_shift_array_test.cc:111,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_round_shift_array_test.cc:111,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_round_shift_array_test.cc:111,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_round_shift_array_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: AV1CompRoundShift::TEST_P
    functionSourceFile: /src/aom/test/av1_round_shift_array_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CompRoundShiftTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwht4x4_c
      Src: /src/aom/test/fwht4x4_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: fwht4x4_ref
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - av1_fwht4x4_c
    linkageType: ''
    returnType: void
    signature: "void fwht4x4_ref(const int16_t *in, tran_low_t *out, int stride,\n
      \                TxfmParam * /*txfm_param*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_iwht4x4_16_add_c
      Src: /src/aom/test/fwht4x4_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: iwht4x4_10_c
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_iwht4x4_16_add_c
    linkageType: ''
    returnType: void
    signature: void iwht4x4_10_c(const tran_low_t *in, uint8_t *out, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_iwht4x4_16_add_c
      Src: /src/aom/test/fwht4x4_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: iwht4x4_12_c
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_iwht4x4_16_add_c
    linkageType: ''
    returnType: void
    signature: void iwht4x4_12_c(const tran_low_t *in, uint8_t *out, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_iwht4x4_16_add_sse4_1
      Src: /src/aom/test/fwht4x4_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: iwht4x4_10_sse4_1
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_iwht4x4_16_add_sse4_1
    linkageType: ''
    returnType: void
    signature: void iwht4x4_10_sse4_1(const tran_low_t *in, uint8_t *out, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_iwht4x4_16_add_sse4_1
      Src: /src/aom/test/fwht4x4_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: iwht4x4_12_sse4_1
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_iwht4x4_16_add_sse4_1
    linkageType: ''
    returnType: void
    signature: void iwht4x4_12_sse4_1(const tran_low_t *in, uint8_t *out, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~Trans4x4WHT()
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Trans4x4WHT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/fwht4x4_test.cc:73,1
    - Dst: GET_PARAM
      Src: /src/aom/test/fwht4x4_test.cc:74,1
    - Dst: GET_PARAM
      Src: /src/aom/test/fwht4x4_test.cc:78,1
    - Dst: GET_PARAM
      Src: /src/aom/test/fwht4x4_test.cc:80,1
    - Dst: GET_PARAM
      Src: /src/aom/test/fwht4x4_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: Trans4x4WHT::SetUp
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - 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: Trans4x4WHT::TearDown
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwd_txfm_
      Src: /src/aom/test/fwht4x4_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Trans4x4WHT::RunFwdTxfm
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - fwd_txfm_
    linkageType: ''
    returnType: void
    signature: void RunFwdTxfm(const int16_t *in, tran_low_t *out, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inv_txfm_
      Src: /src/aom/test/fwht4x4_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - dst
    - stride
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Trans4x4WHT::RunInvTxfm
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - inv_txfm_
    linkageType: ''
    returnType: void
    signature: void RunInvTxfm(const tran_low_t *out, uint8_t *dst, int stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/aom/test/fwht4x4_test.cc:94,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/fwht4x4_test.cc:105,1
    - Dst: aom_memalign
      Src: /src/aom/test/fwht4x4_test.cc:106,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fwht4x4_test.cc:107,1
    - Dst: reinterpret_cast<tran_low_t *>
      Src: /src/aom/test/fwht4x4_test.cc:108,1
    - Dst: aom_memalign
      Src: /src/aom/test/fwht4x4_test.cc:109,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fwht4x4_test.cc:110,1
    - Dst: reinterpret_cast<tran_low_t *>
      Src: /src/aom/test/fwht4x4_test.cc:111,1
    - Dst: aom_memalign
      Src: /src/aom/test/fwht4x4_test.cc:112,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fwht4x4_test.cc:113,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/fwht4x4_test.cc:122,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/fwht4x4_test.cc:122,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/fwht4x4_test.cc:124,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/fwht4x4_test.cc:127,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/fwht4x4_test.cc:133,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/fwht4x4_test.cc:135,1
    - Dst: fwd_txfm_c_
      Src: /src/aom/test/fwht4x4_test.cc:136,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/fwht4x4_test.cc:138,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/fwht4x4_test.cc:141,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/fwht4x4_test.cc:144,1
    - Dst: fwd_txfm_
      Src: /src/aom/test/fwht4x4_test.cc:145,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/fwht4x4_test.cc:147,1
    - Dst: static_cast<int>
      Src: /src/aom/test/fwht4x4_test.cc:149,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/fwht4x4_test.cc:149,1
    - Dst: static_cast<int>
      Src: /src/aom/test/fwht4x4_test.cc:150,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/fwht4x4_test.cc:150,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/fwht4x4_test.cc:156,1
    - Dst: printf
      Src: /src/aom/test/fwht4x4_test.cc:163,1
    - Dst: static_cast<float>
      Src: /src/aom/test/fwht4x4_test.cc:166,1
    - Dst: static_cast<float>
      Src: /src/aom/test/fwht4x4_test.cc:166,1
    - Dst: aom_free
      Src: /src/aom/test/fwht4x4_test.cc:168,1
    - Dst: aom_free
      Src: /src/aom/test/fwht4x4_test.cc:169,1
    - Dst: aom_free
      Src: /src/aom/test/fwht4x4_test.cc:170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 172
    functionName: Trans4x4WHT::RunSpeedTest
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - aom_usec_timer_mark
    - fwd_txfm_c_
    - aom_usec_timer_elapsed
    - printf
    - aom_memalign
    - GTEST_SKIP
    - static_cast<int>
    - static_cast<float>
    - reinterpret_cast<tran_low_t *>
    - ASSERT_EQ
    - aom_free
    - reinterpret_cast<int16_t *>
    - fwd_txfm_
    - ASSERT_NE
    - ACMRandom::Rand8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunAccuracyCheck
      Src: /src/aom/test/fwht4x4_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunAccuracyCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4WHT, AccuracyCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCoeffCheck
      Src: /src/aom/test/fwht4x4_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunCoeffCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4WHT, CoeffCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunMemCheck
      Src: /src/aom/test/fwht4x4_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunMemCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4WHT, MemCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunInvAccuracyCheck
      Src: /src/aom/test/fwht4x4_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunInvAccuracyCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4WHT, InvAccuracyCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/fwht4x4_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4WHT, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwht4x4_c
      Src: /src/aom/test/fwht4x4_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: fwht4x4_ref
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - av1_fwht4x4_c
    linkageType: ''
    returnType: void
    signature: "void fwht4x4_ref(const int16_t *in, tran_low_t *out, int stride,\n
      \                TxfmParam * /*txfm_param*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_iwht4x4_16_add_c
      Src: /src/aom/test/fwht4x4_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: iwht4x4_10_c
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_iwht4x4_16_add_c
    linkageType: ''
    returnType: void
    signature: void iwht4x4_10_c(const tran_low_t *in, uint8_t *out, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_iwht4x4_16_add_c
      Src: /src/aom/test/fwht4x4_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: iwht4x4_12_c
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_iwht4x4_16_add_c
    linkageType: ''
    returnType: void
    signature: void iwht4x4_12_c(const tran_low_t *in, uint8_t *out, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_iwht4x4_16_add_sse4_1
      Src: /src/aom/test/fwht4x4_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: iwht4x4_10_sse4_1
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_iwht4x4_16_add_sse4_1
    linkageType: ''
    returnType: void
    signature: void iwht4x4_10_sse4_1(const tran_low_t *in, uint8_t *out, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_iwht4x4_16_add_sse4_1
      Src: /src/aom/test/fwht4x4_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: iwht4x4_12_sse4_1
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_iwht4x4_16_add_sse4_1
    linkageType: ''
    returnType: void
    signature: void iwht4x4_12_sse4_1(const tran_low_t *in, uint8_t *out, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~Trans4x4WHT()
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Trans4x4WHT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/fwht4x4_test.cc:73,1
    - Dst: GET_PARAM
      Src: /src/aom/test/fwht4x4_test.cc:74,1
    - Dst: GET_PARAM
      Src: /src/aom/test/fwht4x4_test.cc:78,1
    - Dst: GET_PARAM
      Src: /src/aom/test/fwht4x4_test.cc:80,1
    - Dst: GET_PARAM
      Src: /src/aom/test/fwht4x4_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: Trans4x4WHT::SetUp
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - 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: Trans4x4WHT::TearDown
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwd_txfm_
      Src: /src/aom/test/fwht4x4_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Trans4x4WHT::RunFwdTxfm
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - fwd_txfm_
    linkageType: ''
    returnType: void
    signature: void RunFwdTxfm(const int16_t *in, tran_low_t *out, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inv_txfm_
      Src: /src/aom/test/fwht4x4_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - dst
    - stride
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Trans4x4WHT::RunInvTxfm
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - inv_txfm_
    linkageType: ''
    returnType: void
    signature: void RunInvTxfm(const tran_low_t *out, uint8_t *dst, int stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/aom/test/fwht4x4_test.cc:94,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/fwht4x4_test.cc:105,1
    - Dst: aom_memalign
      Src: /src/aom/test/fwht4x4_test.cc:106,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fwht4x4_test.cc:107,1
    - Dst: reinterpret_cast<tran_low_t *>
      Src: /src/aom/test/fwht4x4_test.cc:108,1
    - Dst: aom_memalign
      Src: /src/aom/test/fwht4x4_test.cc:109,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fwht4x4_test.cc:110,1
    - Dst: reinterpret_cast<tran_low_t *>
      Src: /src/aom/test/fwht4x4_test.cc:111,1
    - Dst: aom_memalign
      Src: /src/aom/test/fwht4x4_test.cc:112,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/fwht4x4_test.cc:113,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/fwht4x4_test.cc:122,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/fwht4x4_test.cc:122,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/fwht4x4_test.cc:124,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/fwht4x4_test.cc:127,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/fwht4x4_test.cc:133,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/fwht4x4_test.cc:135,1
    - Dst: fwd_txfm_c_
      Src: /src/aom/test/fwht4x4_test.cc:136,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/fwht4x4_test.cc:138,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/fwht4x4_test.cc:141,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/fwht4x4_test.cc:144,1
    - Dst: fwd_txfm_
      Src: /src/aom/test/fwht4x4_test.cc:145,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/fwht4x4_test.cc:147,1
    - Dst: static_cast<int>
      Src: /src/aom/test/fwht4x4_test.cc:149,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/fwht4x4_test.cc:149,1
    - Dst: static_cast<int>
      Src: /src/aom/test/fwht4x4_test.cc:150,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/fwht4x4_test.cc:150,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/fwht4x4_test.cc:156,1
    - Dst: printf
      Src: /src/aom/test/fwht4x4_test.cc:163,1
    - Dst: static_cast<float>
      Src: /src/aom/test/fwht4x4_test.cc:166,1
    - Dst: static_cast<float>
      Src: /src/aom/test/fwht4x4_test.cc:166,1
    - Dst: aom_free
      Src: /src/aom/test/fwht4x4_test.cc:168,1
    - Dst: aom_free
      Src: /src/aom/test/fwht4x4_test.cc:169,1
    - Dst: aom_free
      Src: /src/aom/test/fwht4x4_test.cc:170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 172
    functionName: Trans4x4WHT::RunSpeedTest
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - aom_usec_timer_mark
    - fwd_txfm_c_
    - aom_usec_timer_elapsed
    - printf
    - aom_memalign
    - GTEST_SKIP
    - static_cast<int>
    - static_cast<float>
    - reinterpret_cast<tran_low_t *>
    - ASSERT_EQ
    - aom_free
    - reinterpret_cast<int16_t *>
    - fwd_txfm_
    - ASSERT_NE
    - ACMRandom::Rand8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunAccuracyCheck
      Src: /src/aom/test/fwht4x4_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunAccuracyCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4WHT, AccuracyCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCoeffCheck
      Src: /src/aom/test/fwht4x4_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunCoeffCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4WHT, CoeffCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunMemCheck
      Src: /src/aom/test/fwht4x4_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunMemCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4WHT, MemCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunInvAccuracyCheck
      Src: /src/aom/test/fwht4x4_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunInvAccuracyCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4WHT, InvAccuracyCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/fwht4x4_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: TEST_P
    functionSourceFile: /src/aom/test/fwht4x4_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(Trans4x4WHT, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TestVideoParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '&operator<<(std::ostream &os, const TestVideoParam &test_arg)'
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestVideoParam &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/rt_end_to_end_test.cc:84,1
    - Dst: GET_PARAM
      Src: /src/aom/test/rt_end_to_end_test.cc:84,1
    - Dst: GET_PARAM
      Src: /src/aom/test/rt_end_to_end_test.cc:85,1
    - Dst: GET_PARAM
      Src: /src/aom/test/rt_end_to_end_test.cc:86,1
    - Dst: GET_PARAM
      Src: /src/aom/test/rt_end_to_end_test.cc:86,1
    - Dst: GET_PARAM
      Src: /src/aom/test/rt_end_to_end_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: RTEndToEndTest::RTEndToEndTest
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void RTEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ~RTEndToEndTest()
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RTEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/rt_end_to_end_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: RTEndToEndTest::SetUp
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: RTEndToEndTest::BeginPassHook
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: RTEndToEndTest::PSNRPktHook
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/rt_end_to_end_test.cc:114,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:115,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:116,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:117,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:118,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:119,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:120,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:121,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:122,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:123,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:124,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:125,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:126,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:127,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:128,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:129,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:130,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: RTEndToEndTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: RTEndToEndTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: RTEndToEndTest::GetPsnrThreshold
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetPsnrThreshold()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/rt_end_to_end_test.cc:154,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/rt_end_to_end_test.cc:154,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/rt_end_to_end_test.cc:156,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/rt_end_to_end_test.cc:156,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/rt_end_to_end_test.cc:158,1
    - Dst: RunLoop
      Src: /src/aom/test/rt_end_to_end_test.cc:158,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/rt_end_to_end_test.cc:158,1
    - Dst: RTEndToEndTest::GetAveragePsnr
      Src: /src/aom/test/rt_end_to_end_test.cc:159,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/rt_end_to_end_test.cc:160,1
    - Dst: RTEndToEndTest::GetPsnrThreshold
      Src: /src/aom/test/rt_end_to_end_test.cc:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: RTEndToEndTest::DoTest
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - RTEndToEndTest::GetAveragePsnr
    - RTEndToEndTest::GetPsnrThreshold
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/rt_end_to_end_test.cc: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: TEST_P
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(RTEndToEndTest, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/rt_end_to_end_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: TEST_P
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(RTEndToEndTestThreaded, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TestVideoParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '&operator<<(std::ostream &os, const TestVideoParam &test_arg)'
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestVideoParam &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/rt_end_to_end_test.cc:84,1
    - Dst: GET_PARAM
      Src: /src/aom/test/rt_end_to_end_test.cc:84,1
    - Dst: GET_PARAM
      Src: /src/aom/test/rt_end_to_end_test.cc:85,1
    - Dst: GET_PARAM
      Src: /src/aom/test/rt_end_to_end_test.cc:86,1
    - Dst: GET_PARAM
      Src: /src/aom/test/rt_end_to_end_test.cc:86,1
    - Dst: GET_PARAM
      Src: /src/aom/test/rt_end_to_end_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: RTEndToEndTest::RTEndToEndTest
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void RTEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ~RTEndToEndTest()
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RTEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/rt_end_to_end_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: RTEndToEndTest::SetUp
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: RTEndToEndTest::BeginPassHook
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: RTEndToEndTest::PSNRPktHook
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/rt_end_to_end_test.cc:114,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:115,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:116,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:117,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:118,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:119,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:120,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:121,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:122,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:123,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:124,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:125,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:126,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:127,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:128,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:129,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:130,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/rt_end_to_end_test.cc:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: RTEndToEndTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: RTEndToEndTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: RTEndToEndTest::GetPsnrThreshold
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetPsnrThreshold()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/rt_end_to_end_test.cc:154,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/rt_end_to_end_test.cc:154,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/rt_end_to_end_test.cc:156,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/rt_end_to_end_test.cc:156,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/rt_end_to_end_test.cc:158,1
    - Dst: RunLoop
      Src: /src/aom/test/rt_end_to_end_test.cc:158,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/rt_end_to_end_test.cc:158,1
    - Dst: RTEndToEndTest::GetAveragePsnr
      Src: /src/aom/test/rt_end_to_end_test.cc:159,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/rt_end_to_end_test.cc:160,1
    - Dst: RTEndToEndTest::GetPsnrThreshold
      Src: /src/aom/test/rt_end_to_end_test.cc:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: RTEndToEndTest::DoTest
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - RTEndToEndTest::GetAveragePsnr
    - RTEndToEndTest::GetPsnrThreshold
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/rt_end_to_end_test.cc: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: TEST_P
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(RTEndToEndTest, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/rt_end_to_end_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: TEST_P
    functionSourceFile: /src/aom/test/rt_end_to_end_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(RTEndToEndTestThreaded, EndtoEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - dp
    argTypes:
    - std::ostream
    - DecodeParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '&operator<<(std::ostream &os, const DecodeParam &dp)'
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const DecodeParam &dp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_scalability_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_scalability_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_scalability_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: DecodeScalabilityTest::DecodeScalabilityTest
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DecodeScalabilityTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~DecodeScalabilityTest() override
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DecodeScalabilityTest() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::CompressedVideoSource::frame_number
      Src: /src/aom/test/decode_scalability_test.cc:50,1
    - Dst: libaom_test::Decoder*::Control
      Src: /src/aom/test/decode_scalability_test.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - video
    - decoder
    argTypes:
    - libaom_test::CompressedVideoSource
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: DecodeScalabilityTest::PreDecodeFrameHook
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::Control
    - libaom_test::CompressedVideoSource::frame_number
    linkageType: ''
    returnType: void
    signature: "void PreDecodeFrameHook(const libaom_test::CompressedVideoSource &video,\n
      \                         libaom_test::Decoder *decoder) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_scalability_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_scalability_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: DecodeScalabilityTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                             const
      unsigned int /*frame_number*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_scalability_test.cc:63,1
    - Dst: libaom_test::IVFVideoSource::Init
      Src: /src/aom/test/decode_scalability_test.cc:66,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/decode_scalability_test.cc:68,1
    - Dst: RunLoop
      Src: /src/aom/test/decode_scalability_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: DecodeScalabilityTest::RunTest
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - libaom_test::IVFVideoSource::Init
    - GET_PARAM
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/decode_scalability_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: TEST_P
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DecodeScalabilityTest, ObuExtensionHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - dp
    argTypes:
    - std::ostream
    - DecodeParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '&operator<<(std::ostream &os, const DecodeParam &dp)'
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const DecodeParam &dp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_scalability_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_scalability_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_scalability_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: DecodeScalabilityTest::DecodeScalabilityTest
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DecodeScalabilityTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~DecodeScalabilityTest() override
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DecodeScalabilityTest() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::CompressedVideoSource::frame_number
      Src: /src/aom/test/decode_scalability_test.cc:50,1
    - Dst: libaom_test::Decoder*::Control
      Src: /src/aom/test/decode_scalability_test.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - video
    - decoder
    argTypes:
    - libaom_test::CompressedVideoSource
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: DecodeScalabilityTest::PreDecodeFrameHook
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::Control
    - libaom_test::CompressedVideoSource::frame_number
    linkageType: ''
    returnType: void
    signature: "void PreDecodeFrameHook(const libaom_test::CompressedVideoSource &video,\n
      \                         libaom_test::Decoder *decoder) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_scalability_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_scalability_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: DecodeScalabilityTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                             const
      unsigned int /*frame_number*/) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/decode_scalability_test.cc:63,1
    - Dst: libaom_test::IVFVideoSource::Init
      Src: /src/aom/test/decode_scalability_test.cc:66,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/decode_scalability_test.cc:68,1
    - Dst: RunLoop
      Src: /src/aom/test/decode_scalability_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: DecodeScalabilityTest::RunTest
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - libaom_test::IVFVideoSource::Init
    - GET_PARAM
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/decode_scalability_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: TEST_P
    functionSourceFile: /src/aom/test/decode_scalability_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DecodeScalabilityTest, ObuExtensionHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~TransformTestBase()
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransformTestBase()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/transform_test_base.h:56,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:57,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:58,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:59,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:60,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:61,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/transform_test_base.h:62,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:63,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:64,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/transform_test_base.h:65,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:66,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:67,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/transform_test_base.h:68,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:69,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:70,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/transform_test_base.h:71,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:72,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:73,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/transform_test_base.h:79,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/transform_test_base.h:80,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:83,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:84,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:89,1
    - Dst: RunFwdTxfm
      Src: /src/aom/test/transform_test_base.h:90,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:92,1
    - Dst: RunInvTxfm
      Src: /src/aom/test/transform_test_base.h:92,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:94,1
    - Dst: RunInvTxfm
      Src: /src/aom/test/transform_test_base.h:95,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/transform_test_base.h:95,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/transform_test_base.h:109,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/transform_test_base.h:113,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:117,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:118,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:119,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:120,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:121,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - ref_max_error
    - ref_avg_error
    argTypes:
    - uint32_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 123
    functionName: libaom_test::TransformTestBase::RunAccuracyCheck
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - EXPECT_GE
    - reinterpret_cast<uint16_t *>
    - reinterpret_cast<OutType *>
    - RunInvTxfm
    - reinterpret_cast<int16_t *>
    - RunFwdTxfm
    - aom_free
    - reinterpret_cast<uint8_t *>
    - ASSERT_NE
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void RunAccuracyCheck(uint32_t ref_max_error, double ref_avg_error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/transform_test_base.h:133,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:134,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:135,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:136,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:137,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:138,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:139,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:140,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:141,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:149,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:149,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/transform_test_base.h:151,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:154,1
    - Dst: fwd_txfm_ref
      Src: /src/aom/test/transform_test_base.h:159,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:160,1
    - Dst: RunFwdTxfm
      Src: /src/aom/test/transform_test_base.h:160,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/transform_test_base.h:166,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:172,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:173,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 175
    functionName: libaom_test::TransformTestBase::RunCoeffCheck
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - aom_memalign
    - reinterpret_cast<OutType *>
    - ASSERT_EQ
    - reinterpret_cast<int16_t *>
    - fwd_txfm_ref
    - RunFwdTxfm
    - aom_free
    - ASSERT_NE
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void RunCoeffCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/transform_test_base.h:185,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:186,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:187,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:188,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:189,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:190,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/transform_test_base.h:191,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:192,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:193,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/transform_test_base.h:194,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:195,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:196,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:205,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:205,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:206,1
    - Dst: fwd_txfm_ref
      Src: /src/aom/test/transform_test_base.h:211,1
    - Dst: inv_txfm_ref
      Src: /src/aom/test/transform_test_base.h:213,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:214,1
    - Dst: RunInvTxfm
      Src: /src/aom/test/transform_test_base.h:214,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/transform_test_base.h:219,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:225,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:226,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:227,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 229
    functionName: libaom_test::TransformTestBase::RunInvCoeffCheck
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - aom_memalign
    - inv_txfm_ref
    - reinterpret_cast<OutType *>
    - ASSERT_EQ
    - RunInvTxfm
    - reinterpret_cast<int16_t *>
    - fwd_txfm_ref
    - aom_free
    - reinterpret_cast<uint8_t *>
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void RunInvCoeffCheck()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/transform_test_base.h:235,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:236,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:237,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:238,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:239,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:240,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:241,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:242,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:243,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/transform_test_base.h:248,1
    - Dst: fwd_txfm_ref
      Src: /src/aom/test/transform_test_base.h:256,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:257,1
    - Dst: RunFwdTxfm
      Src: /src/aom/test/transform_test_base.h:258,1
    - Dst: libaom_test::TransformTestBase::FindRowLength
      Src: /src/aom/test/transform_test_base.h:260,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/transform_test_base.h:263,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/transform_test_base.h:266,1
    - Dst: abs
      Src: /src/aom/test/transform_test_base.h:267,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:271,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:272,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 274
    functionName: libaom_test::TransformTestBase::RunMemCheck
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - aom_memalign
    - libaom_test::TransformTestBase::FindRowLength
    - reinterpret_cast<OutType *>
    - ASSERT_EQ
    - reinterpret_cast<int16_t *>
    - fwd_txfm_ref
    - RunFwdTxfm
    - abs
    - aom_free
    - EXPECT_GE
    - ASSERT_NE
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void RunMemCheck()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/transform_test_base.h:280,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:281,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:282,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:283,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:284,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:285,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/transform_test_base.h:286,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:287,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:288,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/transform_test_base.h:289,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:290,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:291,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/transform_test_base.h:293,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:294,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:295,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/transform_test_base.h:296,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:297,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:298,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/transform_test_base.h:304,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/transform_test_base.h:305,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:308,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:309,1
    - Dst: fwd_txfm_ref
      Src: /src/aom/test/transform_test_base.h:314,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:317,1
    - Dst: RunInvTxfm
      Src: /src/aom/test/transform_test_base.h:317,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:319,1
    - Dst: RunInvTxfm
      Src: /src/aom/test/transform_test_base.h:320,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/transform_test_base.h:320,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/transform_test_base.h:327,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/transform_test_base.h:327,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:331,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:332,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:333,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:334,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:335,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 337
    functionName: libaom_test::TransformTestBase::RunInvAccuracyCheck
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - reinterpret_cast<OutType *>
    - ASSERT_GE
    - RunInvTxfm
    - static_cast<uint32_t>
    - reinterpret_cast<int16_t *>
    - fwd_txfm_ref
    - aom_free
    - reinterpret_cast<uint8_t *>
    - ASSERT_NE
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void RunInvAccuracyCheck(int limit)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 362
    functionName: libaom_test::TransformTestBase::FindRowLength
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FindRowLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~TransformTestBase()
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransformTestBase()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/transform_test_base.h:56,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:57,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:58,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:59,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:60,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:61,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/transform_test_base.h:62,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:63,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:64,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/transform_test_base.h:65,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:66,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:67,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/transform_test_base.h:68,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:69,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:70,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/transform_test_base.h:71,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:72,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:73,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/transform_test_base.h:79,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/transform_test_base.h:80,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:83,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:84,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:89,1
    - Dst: RunFwdTxfm
      Src: /src/aom/test/transform_test_base.h:90,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:92,1
    - Dst: RunInvTxfm
      Src: /src/aom/test/transform_test_base.h:92,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:94,1
    - Dst: RunInvTxfm
      Src: /src/aom/test/transform_test_base.h:95,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/transform_test_base.h:95,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/transform_test_base.h:109,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/transform_test_base.h:113,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:117,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:118,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:119,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:120,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:121,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - ref_max_error
    - ref_avg_error
    argTypes:
    - uint32_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 123
    functionName: libaom_test::TransformTestBase::RunAccuracyCheck
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - EXPECT_GE
    - reinterpret_cast<uint16_t *>
    - reinterpret_cast<OutType *>
    - RunInvTxfm
    - reinterpret_cast<int16_t *>
    - RunFwdTxfm
    - aom_free
    - reinterpret_cast<uint8_t *>
    - ASSERT_NE
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void RunAccuracyCheck(uint32_t ref_max_error, double ref_avg_error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/transform_test_base.h:133,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:134,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:135,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:136,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:137,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:138,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:139,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:140,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:141,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:149,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:149,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/transform_test_base.h:151,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:154,1
    - Dst: fwd_txfm_ref
      Src: /src/aom/test/transform_test_base.h:159,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:160,1
    - Dst: RunFwdTxfm
      Src: /src/aom/test/transform_test_base.h:160,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/transform_test_base.h:166,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:172,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:173,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 175
    functionName: libaom_test::TransformTestBase::RunCoeffCheck
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - aom_memalign
    - reinterpret_cast<OutType *>
    - ASSERT_EQ
    - reinterpret_cast<int16_t *>
    - fwd_txfm_ref
    - RunFwdTxfm
    - aom_free
    - ASSERT_NE
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void RunCoeffCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/transform_test_base.h:185,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:186,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:187,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:188,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:189,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:190,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/transform_test_base.h:191,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:192,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:193,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/transform_test_base.h:194,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:195,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:196,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:205,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:205,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:206,1
    - Dst: fwd_txfm_ref
      Src: /src/aom/test/transform_test_base.h:211,1
    - Dst: inv_txfm_ref
      Src: /src/aom/test/transform_test_base.h:213,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:214,1
    - Dst: RunInvTxfm
      Src: /src/aom/test/transform_test_base.h:214,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/transform_test_base.h:219,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:225,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:226,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:227,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 229
    functionName: libaom_test::TransformTestBase::RunInvCoeffCheck
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - aom_memalign
    - inv_txfm_ref
    - reinterpret_cast<OutType *>
    - ASSERT_EQ
    - RunInvTxfm
    - reinterpret_cast<int16_t *>
    - fwd_txfm_ref
    - aom_free
    - reinterpret_cast<uint8_t *>
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void RunInvCoeffCheck()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/transform_test_base.h:235,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:236,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:237,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:238,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:239,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:240,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:241,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:242,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:243,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/transform_test_base.h:248,1
    - Dst: fwd_txfm_ref
      Src: /src/aom/test/transform_test_base.h:256,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:257,1
    - Dst: RunFwdTxfm
      Src: /src/aom/test/transform_test_base.h:258,1
    - Dst: libaom_test::TransformTestBase::FindRowLength
      Src: /src/aom/test/transform_test_base.h:260,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/transform_test_base.h:263,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/transform_test_base.h:266,1
    - Dst: abs
      Src: /src/aom/test/transform_test_base.h:267,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:271,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:272,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 274
    functionName: libaom_test::TransformTestBase::RunMemCheck
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - aom_memalign
    - libaom_test::TransformTestBase::FindRowLength
    - reinterpret_cast<OutType *>
    - ASSERT_EQ
    - reinterpret_cast<int16_t *>
    - fwd_txfm_ref
    - RunFwdTxfm
    - abs
    - aom_free
    - EXPECT_GE
    - ASSERT_NE
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void RunMemCheck()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/transform_test_base.h:280,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:281,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:282,1
    - Dst: reinterpret_cast<OutType *>
      Src: /src/aom/test/transform_test_base.h:283,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:284,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:285,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/transform_test_base.h:286,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:287,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:288,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/transform_test_base.h:289,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:290,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:291,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/transform_test_base.h:293,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:294,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:295,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/transform_test_base.h:296,1
    - Dst: aom_memalign
      Src: /src/aom/test/transform_test_base.h:297,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/transform_test_base.h:298,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/transform_test_base.h:304,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/transform_test_base.h:305,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:308,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/transform_test_base.h:309,1
    - Dst: fwd_txfm_ref
      Src: /src/aom/test/transform_test_base.h:314,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:317,1
    - Dst: RunInvTxfm
      Src: /src/aom/test/transform_test_base.h:317,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/transform_test_base.h:319,1
    - Dst: RunInvTxfm
      Src: /src/aom/test/transform_test_base.h:320,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/transform_test_base.h:320,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/transform_test_base.h:327,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/transform_test_base.h:327,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:331,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:332,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:333,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:334,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:335,1
    - Dst: aom_free
      Src: /src/aom/test/transform_test_base.h:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 337
    functionName: libaom_test::TransformTestBase::RunInvAccuracyCheck
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - reinterpret_cast<OutType *>
    - ASSERT_GE
    - RunInvTxfm
    - static_cast<uint32_t>
    - reinterpret_cast<int16_t *>
    - fwd_txfm_ref
    - aom_free
    - reinterpret_cast<uint8_t *>
    - ASSERT_NE
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void RunInvAccuracyCheck(int limit)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 362
    functionName: libaom_test::TransformTestBase::FindRowLength
    functionSourceFile: /src/aom/test/transform_test_base.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FindRowLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~BlendA64Mask1DTest()
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BlendA64Mask1DTest()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:49,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:50,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:52,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:53,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:55,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:56,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:58,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:59,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:64,1
    - Dst: FAIL
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:81,1
    - Dst: Execute
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 92
    functionName: BlendA64Mask1DTest::Common
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - BlendA64Mask1DTest::rng_
    - Execute
    - FAIL
    linkageType: ''
    returnType: void
    signature: void Common()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_func
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:125,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:128,1
    - Dst: tst_func
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p_src0
    - p_src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: BlendA64Mask1DTest8B::Execute
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - ref_func
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void Execute(const uint8_t *p_src0, const uint8_t *p_src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:135,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:137,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:138,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:140,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:141,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:145,1
    - Dst: Common
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - Common
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64Mask1DTest8B, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:152,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:154,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:155,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:156,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:157,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:161,1
    - Dst: Common
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - Common
    - HasFatalFailure
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64Mask1DTest8B, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_blend_a64_mask_c
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: blend_a64_hmask_ref
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - aom_blend_a64_mask_c
    linkageType: ''
    returnType: void
    signature: "void blend_a64_hmask_ref(uint8_t *dst, uint32_t dst_stride,\n                                const
      uint8_t *src0, uint32_t src0_stride,\n                                const
      uint8_t *src1, uint32_t src1_stride,\n                                const
      uint8_t *mask, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_blend_a64_mask_c
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: blend_a64_vmask_ref
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - aom_blend_a64_mask_c
    linkageType: ''
    returnType: void
    signature: "void blend_a64_vmask_ref(uint8_t *dst, uint32_t dst_stride,\n                                const
      uint8_t *src0, uint32_t src0_stride,\n                                const
      uint8_t *src1, uint32_t src1_stride,\n                                const
      uint8_t *mask, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_func
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:231,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:231,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:232,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:233,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:235,1
    - Dst: tst_func
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:235,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:236,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:237,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p_src0
    - p_src1
    argTypes:
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: BlendA64Mask1DTestHBD::Execute
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - ref_func
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - tst_func
    linkageType: ''
    returnType: void
    signature: void Execute(const uint16_t *p_src0, const uint16_t *p_src1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:246,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:247,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:256,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:257,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:258,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:259,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:263,1
    - Dst: Common
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 267
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - Common
    - HasFatalFailure
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64Mask1DTestHBD, RandomValues)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:270,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:271,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:281,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:282,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:283,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:284,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:288,1
    - Dst: Common
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 292
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - Common
    - HasFatalFailure
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64Mask1DTestHBD, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_blend_a64_mask_c
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: highbd_blend_a64_hmask_ref
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - aom_highbd_blend_a64_mask_c
    linkageType: ''
    returnType: void
    signature: "void highbd_blend_a64_hmask_ref(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, int w, int h, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_blend_a64_mask_c
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: highbd_blend_a64_vmask_ref
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - aom_highbd_blend_a64_mask_c
    linkageType: ''
    returnType: void
    signature: "void highbd_blend_a64_vmask_ref(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, int w, int h, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~BlendA64Mask1DTest()
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BlendA64Mask1DTest()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:49,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:50,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:52,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:53,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:55,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:56,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:58,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:59,1
    - Dst: BlendA64Mask1DTest::rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:64,1
    - Dst: FAIL
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:81,1
    - Dst: Execute
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 92
    functionName: BlendA64Mask1DTest::Common
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - BlendA64Mask1DTest::rng_
    - Execute
    - FAIL
    linkageType: ''
    returnType: void
    signature: void Common()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_func
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:125,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:128,1
    - Dst: tst_func
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p_src0
    - p_src1
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: BlendA64Mask1DTest8B::Execute
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - ref_func
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void Execute(const uint8_t *p_src0, const uint8_t *p_src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:135,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:137,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:138,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:140,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:141,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:145,1
    - Dst: Common
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - Common
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64Mask1DTest8B, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:152,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:154,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:155,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:156,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:157,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:161,1
    - Dst: Common
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - Common
    - HasFatalFailure
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64Mask1DTest8B, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_blend_a64_mask_c
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: blend_a64_hmask_ref
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - aom_blend_a64_mask_c
    linkageType: ''
    returnType: void
    signature: "void blend_a64_hmask_ref(uint8_t *dst, uint32_t dst_stride,\n                                const
      uint8_t *src0, uint32_t src0_stride,\n                                const
      uint8_t *src1, uint32_t src1_stride,\n                                const
      uint8_t *mask, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_blend_a64_mask_c
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 9
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: blend_a64_vmask_ref
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - aom_blend_a64_mask_c
    linkageType: ''
    returnType: void
    signature: "void blend_a64_vmask_ref(uint8_t *dst, uint32_t dst_stride,\n                                const
      uint8_t *src0, uint32_t src0_stride,\n                                const
      uint8_t *src1, uint32_t src1_stride,\n                                const
      uint8_t *mask, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_func
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:231,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:231,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:232,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:233,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:235,1
    - Dst: tst_func
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:235,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:236,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:237,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p_src0
    - p_src1
    argTypes:
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: BlendA64Mask1DTestHBD::Execute
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - ref_func
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - tst_func
    linkageType: ''
    returnType: void
    signature: void Execute(const uint16_t *p_src0, const uint16_t *p_src1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:246,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:247,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:256,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:257,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:258,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:259,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:263,1
    - Dst: Common
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 267
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - Common
    - HasFatalFailure
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64Mask1DTestHBD, RandomValues)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:270,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:271,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:281,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:282,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:283,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:284,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:288,1
    - Dst: Common
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 292
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - Common
    - HasFatalFailure
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64Mask1DTestHBD, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_blend_a64_mask_c
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: highbd_blend_a64_hmask_ref
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - aom_highbd_blend_a64_mask_c
    linkageType: ''
    returnType: void
    signature: "void highbd_blend_a64_hmask_ref(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, int w, int h, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_blend_a64_mask_c
      Src: /src/aom/test/blend_a64_mask_1d_test.cc:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - mask
    - w
    - h
    - bd
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: highbd_blend_a64_vmask_ref
    functionSourceFile: /src/aom/test/blend_a64_mask_1d_test.cc
    functionUses: 0
    functionsReached:
    - aom_highbd_blend_a64_mask_c
    linkageType: ''
    returnType: void
    signature: "void highbd_blend_a64_vmask_ref(\n    uint8_t *dst, uint32_t dst_stride,
      const uint8_t *src0,\n    uint32_t src0_stride, const uint8_t *src1, uint32_t
      src1_stride,\n    const uint8_t *mask, int w, int h, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TestVideoParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '&operator<<(std::ostream &os, const TestVideoParam &test_arg)'
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestVideoParam &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_ssim_test.cc:65,1
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_ssim_test.cc:65,1
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_ssim_test.cc:66,1
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_ssim_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: EndToEndSSIMTest::EndToEndSSIMTest
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void EndToEndSSIMTest()
  - 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: ~EndToEndSSIMTest() override
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EndToEndSSIMTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/end_to_end_ssim_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: EndToEndSSIMTest::SetUp
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: EndToEndSSIMTest::BeginPassHook
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_ssim2
      Src: /src/aom/test/end_to_end_ssim_test.cc:102,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/end_to_end_ssim_test.cc:103,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/end_to_end_ssim_test.cc:104,1
    - Dst: aom_ssim2
      Src: /src/aom/test/end_to_end_ssim_test.cc:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - img_src
    - img_enc
    - bit_depth
    - input_bit_depth
    argTypes:
    - aom_image_t*
    - aom_image_t*
    - aom_bit_depth_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 130
    functionName: EndToEndSSIMTest::CalculateFrameLevelSSIM
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - aom_ssim2
    - CONVERT_TO_BYTEPTR
    - aom_highbd_ssim2
    linkageType: ''
    returnType: void
    signature: "void CalculateFrameLevelSSIM(const aom_image_t *img_src,\n                               const
      aom_image_t *img_enc,\n                               aom_bit_depth_t bit_depth,\n
      \                              unsigned int input_bit_depth) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/end_to_end_ssim_test.cc:134,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_ssim_test.cc:135,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_ssim_test.cc:136,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_ssim_test.cc:137,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_ssim_test.cc:138,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_ssim_test.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: EndToEndSSIMTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                          ::libaom_test::Encoder
      *encoder) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/aom/test/end_to_end_ssim_test.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: EndToEndSSIMTest::GetAverageSsim
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: double
    signature: double GetAverageSsim() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: EndToEndSSIMTest::GetSsimThreshold
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetSsimThreshold()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/end_to_end_ssim_test.cc:157,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/end_to_end_ssim_test.cc:159,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/end_to_end_ssim_test.cc:159,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/end_to_end_ssim_test.cc:160,1
    - Dst: RunLoop
      Src: /src/aom/test/end_to_end_ssim_test.cc:160,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/end_to_end_ssim_test.cc:160,1
    - Dst: EndToEndSSIMTest::GetAverageSsim
      Src: /src/aom/test/end_to_end_ssim_test.cc:161,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/end_to_end_ssim_test.cc:162,1
    - Dst: EndToEndSSIMTest::GetSsimThreshold
      Src: /src/aom/test/end_to_end_ssim_test.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: EndToEndSSIMTest::DoTest
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - EndToEndSSIMTest::GetSsimThreshold
    - ASSERT_NO_FATAL_FAILURE
    - EndToEndSSIMTest::GetAverageSsim
    - std::unique_ptr::get
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/end_to_end_ssim_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: TEST_P
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EndToEndSSIMTestLarge, EndtoEndSSIMTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/end_to_end_ssim_test.cc: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: TEST_P
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EndToEndSSIMTest, EndtoEndSSIMTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TestVideoParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '&operator<<(std::ostream &os, const TestVideoParam &test_arg)'
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestVideoParam &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_ssim_test.cc:65,1
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_ssim_test.cc:65,1
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_ssim_test.cc:66,1
    - Dst: GET_PARAM
      Src: /src/aom/test/end_to_end_ssim_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: EndToEndSSIMTest::EndToEndSSIMTest
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void EndToEndSSIMTest()
  - 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: ~EndToEndSSIMTest() override
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EndToEndSSIMTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/end_to_end_ssim_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: EndToEndSSIMTest::SetUp
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: EndToEndSSIMTest::BeginPassHook
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_ssim2
      Src: /src/aom/test/end_to_end_ssim_test.cc:102,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/end_to_end_ssim_test.cc:103,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/end_to_end_ssim_test.cc:104,1
    - Dst: aom_ssim2
      Src: /src/aom/test/end_to_end_ssim_test.cc:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - img_src
    - img_enc
    - bit_depth
    - input_bit_depth
    argTypes:
    - aom_image_t*
    - aom_image_t*
    - aom_bit_depth_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 130
    functionName: EndToEndSSIMTest::CalculateFrameLevelSSIM
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - aom_ssim2
    - CONVERT_TO_BYTEPTR
    - aom_highbd_ssim2
    linkageType: ''
    returnType: void
    signature: "void CalculateFrameLevelSSIM(const aom_image_t *img_src,\n                               const
      aom_image_t *img_enc,\n                               aom_bit_depth_t bit_depth,\n
      \                              unsigned int input_bit_depth) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/end_to_end_ssim_test.cc:134,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_ssim_test.cc:135,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_ssim_test.cc:136,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_ssim_test.cc:137,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_ssim_test.cc:138,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/end_to_end_ssim_test.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: EndToEndSSIMTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                          ::libaom_test::Encoder
      *encoder) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/aom/test/end_to_end_ssim_test.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: EndToEndSSIMTest::GetAverageSsim
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 1
    functionsReached:
    - pow
    linkageType: ''
    returnType: double
    signature: double GetAverageSsim() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: EndToEndSSIMTest::GetSsimThreshold
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetSsimThreshold()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/end_to_end_ssim_test.cc:157,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/end_to_end_ssim_test.cc:159,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/end_to_end_ssim_test.cc:159,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/end_to_end_ssim_test.cc:160,1
    - Dst: RunLoop
      Src: /src/aom/test/end_to_end_ssim_test.cc:160,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/end_to_end_ssim_test.cc:160,1
    - Dst: EndToEndSSIMTest::GetAverageSsim
      Src: /src/aom/test/end_to_end_ssim_test.cc:161,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/end_to_end_ssim_test.cc:162,1
    - Dst: EndToEndSSIMTest::GetSsimThreshold
      Src: /src/aom/test/end_to_end_ssim_test.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: EndToEndSSIMTest::DoTest
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - EndToEndSSIMTest::GetSsimThreshold
    - ASSERT_NO_FATAL_FAILURE
    - EndToEndSSIMTest::GetAverageSsim
    - std::unique_ptr::get
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/end_to_end_ssim_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: TEST_P
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EndToEndSSIMTestLarge, EndtoEndSSIMTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/end_to_end_ssim_test.cc: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: TEST_P
    functionSourceFile: /src/aom/test/end_to_end_ssim_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EndToEndSSIMTest, EndtoEndSSIMTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: ARCH_POSTFIX
    functionSourceFile: /src/aom/test/simd_sse2_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_POSTFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/av1_wedge_utils_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: WedgeUtilsSSEFuncTest::WedgeUtilsSSEFuncTest
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void WedgeUtilsSSEFuncTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/av1_wedge_utils_test.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - r
    - r0
    - r1
    - m
    - N
    argTypes:
    - int16_t*
    - int16_t*
    - int16_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: equiv_blend_residuals
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void equiv_blend_residuals(int16_t *r, const int16_t *r0,\n                                  const
      int16_t *r1, const uint8_t *m, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/av1_wedge_utils_test.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - r0
    - r1
    - m
    - N
    argTypes:
    - int16_t*
    - int16_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: equiv_sse_from_residuals
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t equiv_sse_from_residuals(const int16_t *r0, const int16_t
      *r1,\n                                         const uint8_t *m, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:76,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:77,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:78,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:79,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:81,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:82,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:83,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:84,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:85,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:87,1
    - Dst: Rand8
      Src: /src/aom/test/av1_wedge_utils_test.cc:89,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:90,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:93,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:94,1
    - Dst: clamp
      Src: /src/aom/test/av1_wedge_utils_test.cc:98,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:98,1
    - Dst: clamp
      Src: /src/aom/test/av1_wedge_utils_test.cc:99,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:99,1
    - Dst: aom_blend_a64_mask
      Src: /src/aom/test/av1_wedge_utils_test.cc:102,1
    - Dst: aom_subtract_block
      Src: /src/aom/test/av1_wedge_utils_test.cc:104,1
    - Dst: aom_subtract_block
      Src: /src/aom/test/av1_wedge_utils_test.cc:105,1
    - Dst: aom_subtract_block
      Src: /src/aom/test/av1_wedge_utils_test.cc:107,1
    - Dst: equiv_blend_residuals
      Src: /src/aom/test/av1_wedge_utils_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:110,1
    - Dst: aom_sum_squares_i16
      Src: /src/aom/test/av1_wedge_utils_test.cc:112,1
    - Dst: equiv_sse_from_residuals
      Src: /src/aom/test/av1_wedge_utils_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - equiv_blend_residuals
    - rng_
    - aom_blend_a64_mask
    - ASSERT_EQ
    - HasFatalFailure
    - aom_subtract_block
    - aom_sum_squares_i16
    - equiv_sse_from_residuals
    - DECLARE_ALIGNED
    - clamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(WedgeUtilsSSEFuncTest, ResidualBlendingEquiv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/av1_wedge_utils_test.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - r0
    - r1
    - m
    - N
    argTypes:
    - int16_t*
    - int16_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: sse_from_residuals
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 1
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t sse_from_residuals(const int16_t *r0, const int16_t *r1,\n
      \                                  const uint8_t *m, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:132,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:133,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:134,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:135,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:137,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:139,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:140,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:141,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:144,1
    - Dst: sse_from_residuals
      Src: /src/aom/test/av1_wedge_utils_test.cc:148,1
    - Dst: av1_wedge_sse_from_residuals
      Src: /src/aom/test/av1_wedge_utils_test.cc:149,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - DECLARE_ALIGNED
    - sse_from_residuals
    - av1_wedge_sse_from_residuals
    linkageType: ''
    returnType: void
    signature: void TEST_F(WedgeUtilsSSEFuncTest, ResidualBlendingMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:170,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:171,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:172,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:174,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:176,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:177,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:178,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:181,1
    - Dst: ref_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:183,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_wedge_utils_test.cc:185,1
    - Dst: tst_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:185,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(WedgeUtilsSSEOptTest, RandomValues)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:192,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:193,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:194,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:196,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:197,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:203,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:211,1
    - Dst: ref_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:213,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_wedge_utils_test.cc:215,1
    - Dst: tst_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:215,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:217,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 219
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(WedgeUtilsSSEOptTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:237,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:238,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:239,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:240,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:242,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:244,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:245,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:246,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_wedge_utils_test.cc:249,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:250,1
    - Dst: aom_sum_squares_i16
      Src: /src/aom/test/av1_wedge_utils_test.cc:253,1
    - Dst: aom_sum_squares_i16
      Src: /src/aom/test/av1_wedge_utils_test.cc:254,1
    - Dst: clamp
      Src: /src/aom/test/av1_wedge_utils_test.cc:258,1
    - Dst: ref_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:260,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_wedge_utils_test.cc:262,1
    - Dst: tst_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:262,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 266
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - AOMMIN
    - tst_func
    - ref_func
    - aom_sum_squares_i16
    - DECLARE_ALIGNED
    - clamp
    linkageType: ''
    returnType: void
    signature: void TEST_P(WedgeUtilsSignOptTest, RandomValues)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:269,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:270,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:271,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:272,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:274,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:275,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_wedge_utils_test.cc:304,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:305,1
    - Dst: aom_sum_squares_i16
      Src: /src/aom/test/av1_wedge_utils_test.cc:308,1
    - Dst: aom_sum_squares_i16
      Src: /src/aom/test/av1_wedge_utils_test.cc:309,1
    - Dst: clamp
      Src: /src/aom/test/av1_wedge_utils_test.cc:313,1
    - Dst: ref_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:315,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_wedge_utils_test.cc:317,1
    - Dst: tst_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:319,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 321
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - AOMMIN
    - tst_func
    - ref_func
    - aom_sum_squares_i16
    - DECLARE_ALIGNED
    - clamp
    linkageType: ''
    returnType: void
    signature: void TEST_P(WedgeUtilsSignOptTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:337,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:338,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:339,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:340,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:342,1
    - Dst: Rand16
      Src: /src/aom/test/av1_wedge_utils_test.cc:344,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:345,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:348,1
    - Dst: memset
      Src: /src/aom/test/av1_wedge_utils_test.cc:350,1
    - Dst: memset
      Src: /src/aom/test/av1_wedge_utils_test.cc:351,1
    - Dst: ref_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:353,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_wedge_utils_test.cc:354,1
    - Dst: tst_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:354,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 358
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - memset
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    - Rand16
    linkageType: ''
    returnType: void
    signature: void TEST_P(WedgeUtilsDeltaSquaresOptTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/av1_wedge_utils_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: WedgeUtilsSSEFuncTest::WedgeUtilsSSEFuncTest
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void WedgeUtilsSSEFuncTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/av1_wedge_utils_test.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - r
    - r0
    - r1
    - m
    - N
    argTypes:
    - int16_t*
    - int16_t*
    - int16_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: equiv_blend_residuals
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 1
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void equiv_blend_residuals(int16_t *r, const int16_t *r0,\n                                  const
      int16_t *r1, const uint8_t *m, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/av1_wedge_utils_test.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - r0
    - r1
    - m
    - N
    argTypes:
    - int16_t*
    - int16_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: equiv_sse_from_residuals
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 1
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t equiv_sse_from_residuals(const int16_t *r0, const int16_t
      *r1,\n                                         const uint8_t *m, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:76,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:77,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:78,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:79,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:81,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:82,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:83,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:84,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:85,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:87,1
    - Dst: Rand8
      Src: /src/aom/test/av1_wedge_utils_test.cc:89,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:90,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:93,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:94,1
    - Dst: clamp
      Src: /src/aom/test/av1_wedge_utils_test.cc:98,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:98,1
    - Dst: clamp
      Src: /src/aom/test/av1_wedge_utils_test.cc:99,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:99,1
    - Dst: aom_blend_a64_mask
      Src: /src/aom/test/av1_wedge_utils_test.cc:102,1
    - Dst: aom_subtract_block
      Src: /src/aom/test/av1_wedge_utils_test.cc:104,1
    - Dst: aom_subtract_block
      Src: /src/aom/test/av1_wedge_utils_test.cc:105,1
    - Dst: aom_subtract_block
      Src: /src/aom/test/av1_wedge_utils_test.cc:107,1
    - Dst: equiv_blend_residuals
      Src: /src/aom/test/av1_wedge_utils_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:110,1
    - Dst: aom_sum_squares_i16
      Src: /src/aom/test/av1_wedge_utils_test.cc:112,1
    - Dst: equiv_sse_from_residuals
      Src: /src/aom/test/av1_wedge_utils_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - equiv_blend_residuals
    - rng_
    - aom_blend_a64_mask
    - ASSERT_EQ
    - HasFatalFailure
    - aom_subtract_block
    - aom_sum_squares_i16
    - equiv_sse_from_residuals
    - DECLARE_ALIGNED
    - clamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(WedgeUtilsSSEFuncTest, ResidualBlendingEquiv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/av1_wedge_utils_test.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - r0
    - r1
    - m
    - N
    argTypes:
    - int16_t*
    - int16_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: sse_from_residuals
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 3
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t sse_from_residuals(const int16_t *r0, const int16_t *r1,\n
      \                                  const uint8_t *m, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:132,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:133,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:134,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:135,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:137,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:139,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:140,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:141,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:144,1
    - Dst: sse_from_residuals
      Src: /src/aom/test/av1_wedge_utils_test.cc:148,1
    - Dst: av1_wedge_sse_from_residuals
      Src: /src/aom/test/av1_wedge_utils_test.cc:149,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - DECLARE_ALIGNED
    - sse_from_residuals
    - av1_wedge_sse_from_residuals
    linkageType: ''
    returnType: void
    signature: void TEST_F(WedgeUtilsSSEFuncTest, ResidualBlendingMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:170,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:171,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:172,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:174,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:176,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:177,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:178,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:181,1
    - Dst: ref_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:183,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_wedge_utils_test.cc:185,1
    - Dst: tst_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:185,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(WedgeUtilsSSEOptTest, RandomValues)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:192,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:193,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:194,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:196,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:197,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:203,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:211,1
    - Dst: ref_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:213,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_wedge_utils_test.cc:215,1
    - Dst: tst_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:215,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:217,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 219
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(WedgeUtilsSSEOptTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:237,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:238,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:239,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:240,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:242,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:244,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:245,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:246,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_wedge_utils_test.cc:249,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:250,1
    - Dst: aom_sum_squares_i16
      Src: /src/aom/test/av1_wedge_utils_test.cc:253,1
    - Dst: aom_sum_squares_i16
      Src: /src/aom/test/av1_wedge_utils_test.cc:254,1
    - Dst: clamp
      Src: /src/aom/test/av1_wedge_utils_test.cc:258,1
    - Dst: ref_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:260,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_wedge_utils_test.cc:262,1
    - Dst: tst_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:262,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 266
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - AOMMIN
    - tst_func
    - ref_func
    - aom_sum_squares_i16
    - DECLARE_ALIGNED
    - clamp
    linkageType: ''
    returnType: void
    signature: void TEST_P(WedgeUtilsSignOptTest, RandomValues)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:269,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:270,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:271,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:272,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:274,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:275,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_wedge_utils_test.cc:304,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:305,1
    - Dst: aom_sum_squares_i16
      Src: /src/aom/test/av1_wedge_utils_test.cc:308,1
    - Dst: aom_sum_squares_i16
      Src: /src/aom/test/av1_wedge_utils_test.cc:309,1
    - Dst: clamp
      Src: /src/aom/test/av1_wedge_utils_test.cc:313,1
    - Dst: ref_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:315,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_wedge_utils_test.cc:317,1
    - Dst: tst_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:319,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 321
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - HasFatalFailure
    - AOMMIN
    - tst_func
    - ref_func
    - aom_sum_squares_i16
    - DECLARE_ALIGNED
    - clamp
    linkageType: ''
    returnType: void
    signature: void TEST_P(WedgeUtilsSignOptTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:337,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:338,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:339,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_wedge_utils_test.cc:340,1
    - Dst: HasFatalFailure
      Src: /src/aom/test/av1_wedge_utils_test.cc:342,1
    - Dst: Rand16
      Src: /src/aom/test/av1_wedge_utils_test.cc:344,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:345,1
    - Dst: rng_
      Src: /src/aom/test/av1_wedge_utils_test.cc:348,1
    - Dst: memset
      Src: /src/aom/test/av1_wedge_utils_test.cc:350,1
    - Dst: memset
      Src: /src/aom/test/av1_wedge_utils_test.cc:351,1
    - Dst: ref_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:353,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_wedge_utils_test.cc:354,1
    - Dst: tst_func
      Src: /src/aom/test/av1_wedge_utils_test.cc:354,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_wedge_utils_test.cc:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 358
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_wedge_utils_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - rng_
    - ASSERT_EQ
    - memset
    - HasFatalFailure
    - tst_func
    - ref_func
    - DECLARE_ALIGNED
    - Rand16
    linkageType: ''
    returnType: void
    signature: void TEST_P(WedgeUtilsDeltaSquaresOptTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_start_encode
      Src: /src/aom/test/accounting_test.cc:30,1
    - Dst: aom_write
      Src: /src/aom/test/accounting_test.cc:32,1
    - Dst: aom_write
      Src: /src/aom/test/accounting_test.cc:33,1
    - Dst: aom_write
      Src: /src/aom/test/accounting_test.cc:34,1
    - Dst: aom_stop_encode
      Src: /src/aom/test/accounting_test.cc:36,1
    - Dst: aom_reader_init
      Src: /src/aom/test/accounting_test.cc:38,1
    - Dst: aom_accounting_init
      Src: /src/aom/test/accounting_test.cc:41,1
    - Dst: aom_read
      Src: /src/aom/test/accounting_test.cc:44,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/accounting_test.cc:47,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/accounting_test.cc:48,1
    - Dst: aom_accounting_reset
      Src: /src/aom/test/accounting_test.cc:50,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/accounting_test.cc:51,1
    - Dst: aom_reader_init
      Src: /src/aom/test/accounting_test.cc:54,1
    - Dst: aom_read
      Src: /src/aom/test/accounting_test.cc:57,1
    - Dst: aom_read
      Src: /src/aom/test/accounting_test.cc:58,1
    - Dst: aom_read
      Src: /src/aom/test/accounting_test.cc:59,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/accounting_test.cc:61,1
    - Dst: aom_reader_tell_frac
      Src: /src/aom/test/accounting_test.cc:62,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/accounting_test.cc:66,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/accounting_test.cc:68,1
    - Dst: aom_accounting_dictionary_lookup
      Src: /src/aom/test/accounting_test.cc:68,1
    - Dst: aom_accounting_dictionary_lookup
      Src: /src/aom/test/accounting_test.cc:69,1
    - Dst: GTEST_ASSERT_NE
      Src: /src/aom/test/accounting_test.cc:73,1
    - Dst: aom_accounting_dictionary_lookup
      Src: /src/aom/test/accounting_test.cc:73,1
    - Dst: aom_accounting_dictionary_lookup
      Src: /src/aom/test/accounting_test.cc:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/aom/test/accounting_test.cc
    functionUses: 1
    functionsReached:
    - aom_start_encode
    - GTEST_ASSERT_EQ
    - aom_read
    - aom_reader_tell_frac
    - GTEST_ASSERT_NE
    - aom_reader_init
    - aom_accounting_reset
    - aom_stop_encode
    - aom_write
    - aom_accounting_dictionary_lookup
    - aom_accounting_init
    linkageType: ''
    returnType: void
    signature: void TEST(AV1, TestAccounting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/divu_small_test.cc:24,1
    - Dst: OD_DIVU_SMALL
      Src: /src/aom/test/divu_small_test.cc:24,1
    - Dst: OD_DIVU_SMALL
      Src: /src/aom/test/divu_small_test.cc:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/aom/test/divu_small_test.cc
    functionUses: 1
    functionsReached:
    - GTEST_ASSERT_EQ
    - OD_DIVU_SMALL
    linkageType: ''
    returnType: void
    signature: void TEST(DivuSmallTest, TestDIVUuptoMAX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::Rand31
      Src: /src/aom/test/divu_small_test.cc:35,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/divu_small_test.cc:36,1
    - Dst: OD_DIVU_SMALL
      Src: /src/aom/test/divu_small_test.cc:36,1
    - Dst: OD_DIVU_SMALL
      Src: /src/aom/test/divu_small_test.cc:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/aom/test/divu_small_test.cc
    functionUses: 1
    functionsReached:
    - ACMRandom::Rand31
    - GTEST_ASSERT_EQ
    - OD_DIVU_SMALL
    linkageType: ''
    returnType: void
    signature: void TEST(DivuSmallTest, TestDIVUrandI31)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: ARCH_POSTFIX
    functionSourceFile: /src/aom/test/simd_sse4_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_POSTFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: BlockSize::BlockSize
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockSize(int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: BlockSize::Width
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: BlockSize::Height
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Height() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Width
      Src: /src/aom/test/av1_convolve_test.cc:51,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:51,1
    - Dst: Height
      Src: /src/aom/test/av1_convolve_test.cc:52,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:52,1
    - Dst: Width
      Src: /src/aom/test/av1_convolve_test.cc:54,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - BlockSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: operator<(const BlockSize &other) const
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - BlockSize::Width
    - Width
    - Height
    - BlockSize::Height
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BlockSize &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Width
      Src: /src/aom/test/av1_convolve_test.cc:58,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:58,1
    - Dst: Height
      Src: /src/aom/test/av1_convolve_test.cc:58,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - BlockSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: operator==(const BlockSize &other) const
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - BlockSize::Width
    - Width
    - Height
    - BlockSize::Height
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BlockSize &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - block
    - bd
    - test_func
    argTypes:
    - BlockSize
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: TestParam::TestParam
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestParam(const BlockSize &block, int bd, T test_func)
  - 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: '&Block() const'
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlockSize
    signature: BlockSize &Block() const
  - 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: TestParam::BitDepth
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BitDepth() 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: TestParam::TestFunction
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T TestFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Block
      Src: /src/aom/test/av1_convolve_test.cc:78,1
    - Dst: TestParam::Block
      Src: /src/aom/test/av1_convolve_test.cc:78,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:78,1
    - Dst: TestParam::BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:78,1
    - Dst: TestFunction
      Src: /src/aom/test/av1_convolve_test.cc:79,1
    - Dst: TestParam::TestFunction
      Src: /src/aom/test/av1_convolve_test.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - TestParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: operator==(const TestParam &other) const
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - Block
    - TestParam::TestFunction
    - TestParam::BitDepth
    - TestFunction
    - TestParam::Block
    - BitDepth
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TestParam &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:90,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:91,1
    - Dst: TestParam<T>::BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '&operator<<(std::ostream &os, const TestParam<T> &test_arg)'
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - TestParam<T>::Block
    - TestParam<T>::BitDepth
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestParam<T> &test_arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/aom/test/av1_convolve_test.cc:105,1
    - Dst: BlockSize
      Src: /src/aom/test/av1_convolve_test.cc:105,1
    - Dst: std::set::insert
      Src: /src/aom/test/av1_convolve_test.cc:108,1
    - Dst: BlockSize
      Src: /src/aom/test/av1_convolve_test.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/aom/test/av1_convolve_test.cc:114,1
    - Dst: TestParam<T>
      Src: /src/aom/test/av1_convolve_test.cc:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - bit_depths
    - test_func
    argTypes:
    - std::initializer_list<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: GetTestParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - TestParam<T>
    - std::vector::push_back
    - BlockSize
    - std::set::insert
    linkageType: ''
    returnType: std::vector<TestParam<T>>
    signature: "std::vector<TestParam<T>> GetTestParams(std::initializer_list<int>
      bit_depths,\n                                        T test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTestParams
      Src: /src/aom/test/av1_convolve_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: GetLowbdTestParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - GetTestParams
    linkageType: ''
    returnType: std::vector<TestParam<T>>
    signature: std::vector<TestParam<T>> GetLowbdTestParams(T test_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/aom/test/av1_convolve_test.cc:128,1
    - Dst: GetLowbdTestParams
      Src: /src/aom/test/av1_convolve_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: BuildLowbdParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - GetLowbdTestParams
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<TestParam<T>>
    signature: "::testing::internal::ParamGenerator<TestParam<T>> BuildLowbdParams(\n
      \   T test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLowbdTestParams
      Src: /src/aom/test/av1_convolve_test.cc:135,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:136,1
    - Dst: auto::size
      Src: /src/aom/test/av1_convolve_test.cc:136,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:138,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:138,1
    - Dst: TestFunction
      Src: /src/aom/test/av1_convolve_test.cc:142,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::size
    - ASSERT_EQ
    - TestFunction
    - BitDepth
    - GetLowbdTestParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1ConvolveParametersTest, GetLowbdTestParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTestParams
      Src: /src/aom/test/av1_convolve_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: GetHighbdTestParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - GetTestParams
    linkageType: ''
    returnType: std::vector<TestParam<T>>
    signature: std::vector<TestParam<T>> GetHighbdTestParams(T test_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/aom/test/av1_convolve_test.cc:156,1
    - Dst: GetHighbdTestParams
      Src: /src/aom/test/av1_convolve_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: BuildHighbdParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - GetHighbdTestParams
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<TestParam<T>>
    signature: "::testing::internal::ParamGenerator<TestParam<T>> BuildHighbdParams(\n
      \   T test_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetHighbdTestParams
      Src: /src/aom/test/av1_convolve_test.cc:160,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:161,1
    - Dst: auto::size
      Src: /src/aom/test/av1_convolve_test.cc:161,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:165,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:165,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:165,1
    - Dst: TestFunction
      Src: /src/aom/test/av1_convolve_test.cc:166,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:167,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:168,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::size
    - ASSERT_EQ
    - TestFunction
    - GetHighbdTestParams
    - BitDepth
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1ConvolveParametersTest, GetHighbdTestParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TearDown
      Src: /src/aom/test/av1_convolve_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: ~AV1ConvolveTest() override
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - TearDown
    linkageType: ''
    returnType: void
    signature: void ~AV1ConvolveTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/av1_convolve_test.cc:189,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/av1_convolve_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: AV1ConvolveTest::SetUp
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: AV1ConvolveTest::TearDown
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1ConvolveTest::RandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: AV1ConvolveTest::FirstRandomInput8
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveTest::RandomInput8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *FirstRandomInput8(const TestParam<T> &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1ConvolveTest::RandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: AV1ConvolveTest::SecondRandomInput8
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveTest::RandomInput8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *SecondRandomInput8(const TestParam<T> &param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:224,1
    - Dst: memcmp
      Src: /src/aom/test/av1_convolve_test.cc:226,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - p1
    - p2
    - width
    - height
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: AV1ConvolveTest::AssertOutputBufferEq
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - memcmp
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void AssertOutputBufferEq(const uint8_t *p1, const uint8_t *p2, int
      width,\n                            int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:242,1
    - Dst: memcmp
      Src: /src/aom/test/av1_convolve_test.cc:244,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - p1
    - p2
    - width
    - height
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: AV1ConvolveTest::AssertOutputBufferEq
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - memcmp
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void AssertOutputBufferEq(const uint16_t *p1, const uint16_t *p2,
      int width,\n                            int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1ConvolveTest::RandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: AV1ConvolveTest::FirstRandomInput16
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveTest::RandomInput16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t *FirstRandomInput16(const TestParam<T> &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1ConvolveTest::RandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: AV1ConvolveTest::SecondRandomInput16
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveTest::RandomInput16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t *SecondRandomInput16(const TestParam<T> &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:270,1
    - Dst: TestParam<T>::BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:270,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_convolve_test.cc:271,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:271,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_convolve_test.cc:272,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:272,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:273,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:274,1
    - Dst: AV1ConvolveTest::Randomize
      Src: /src/aom/test/av1_convolve_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - param
    argTypes:
    - uint8_t*
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: AV1ConvolveTest::RandomInput8
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - AV1ConvolveTest::Randomize
    - TestParam<T>::Block
    - TestParam<T>::BitDepth
    - EXPECT_GE
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *RandomInput8(uint8_t *p, const TestParam<T> &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/av1_convolve_test.cc:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: AV1ConvolveTest::Randomize
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - Rand8
    linkageType: ''
    returnType: void
    signature: void Randomize(uint8_t *p, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:288,1
    - Dst: TestParam<T>::BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:288,1
    - Dst: TestParam<T>::BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:288,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_convolve_test.cc:289,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:289,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_convolve_test.cc:290,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:290,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:291,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:292,1
    - Dst: AV1ConvolveTest::Randomize
      Src: /src/aom/test/av1_convolve_test.cc:293,1
    - Dst: TestParam<T>::BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - param
    argTypes:
    - uint16_t*
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: AV1ConvolveTest::RandomInput16
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - TestParam<T>::Block
    - AV1ConvolveTest::Randomize
    - EXPECT_TRUE
    - TestParam<T>::BitDepth
    - EXPECT_GE
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t *RandomInput16(uint16_t *p, const TestParam<T> &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/av1_convolve_test.cc:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - size
    - bit_depth
    argTypes:
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: AV1ConvolveTest::Randomize
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - Rand16
    linkageType: ''
    returnType: void
    signature: void Randomize(uint16_t *p, int size, int bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:333,1
    - Dst: AV1ConvolveXTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: AV1ConvolveXTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - AV1ConvolveXTest::TestConvolve
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:343,1
    - Dst: AV1ConvolveXTest::TestConvolveSpeed
      Src: /src/aom/test/av1_convolve_test.cc:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: AV1ConvolveXTest::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - AV1ConvolveXTest::TestConvolveSpeed
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:350,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:351,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:354,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:355,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:356,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:356,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:357,1
    - Dst: av1_convolve_x_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:358,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:361,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:362,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:363,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:364,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sub_x
    - filter
    argTypes:
    - int
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 367
    functionName: AV1ConvolveXTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - test_func
    - get_conv_params_no_round
    - av1_convolve_x_sr_c
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    - FirstRandomInput8
    linkageType: ''
    returnType: void
    signature: void TestConvolve(const int sub_x, const InterpFilter filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:371,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:372,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:375,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:376,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:377,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:377,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:378,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:381,1
    - Dst: av1_convolve_x_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:383,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:386,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:387,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:387,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:388,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:389,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:390,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:392,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:394,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:397,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:398,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:398,1
    - Dst: printf
      Src: /src/aom/test/av1_convolve_test.cc:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - filter
    - num_iters
    argTypes:
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 401
    functionName: AV1ConvolveXTest::TestConvolveSpeed
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - test_func
    - get_conv_params_no_round
    - av1_convolve_x_sr_c
    - static_cast<double>
    - DECLARE_ALIGNED
    - FirstRandomInput8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TestConvolveSpeed(const InterpFilter filter, const int num_iters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveXTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveXTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:441,1
    - Dst: AV1ConvolveXHighbdTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: AV1ConvolveXHighbdTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - AV1ConvolveXHighbdTest::TestConvolve
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:451,1
    - Dst: AV1ConvolveXHighbdTest::TestConvolveSpeed
      Src: /src/aom/test/av1_convolve_test.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: AV1ConvolveXHighbdTest::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveXHighbdTest::TestConvolveSpeed
    - static_cast<InterpFilter>
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:458,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:459,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:460,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:462,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:464,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:465,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:465,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:466,1
    - Dst: av1_highbd_convolve_x_sr
      Src: /src/aom/test/av1_convolve_test.cc:467,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:472,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:473,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:474,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sub_x
    - filter
    argTypes:
    - int
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 477
    functionName: AV1ConvolveXHighbdTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - get_conv_params_no_round
    - FirstRandomInput16
    - AssertOutputBufferEq
    - av1_highbd_convolve_x_sr
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TestConvolve(const int sub_x, const InterpFilter filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:481,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:482,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:483,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:485,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:486,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:487,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:487,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:488,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:491,1
    - Dst: av1_highbd_convolve_x_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:493,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:497,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:498,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:498,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:499,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:500,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:501,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:503,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:505,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:508,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:509,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:509,1
    - Dst: printf
      Src: /src/aom/test/av1_convolve_test.cc:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - filter
    - num_iters
    argTypes:
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 512
    functionName: AV1ConvolveXHighbdTest::TestConvolveSpeed
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - test_func
    - get_conv_params_no_round
    - static_cast<double>
    - FirstRandomInput16
    - av1_highbd_convolve_x_sr_c
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TestConvolveSpeed(const InterpFilter filter, const int num_iters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveXHighbdTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_test.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveXHighbdTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:548,1
    - Dst: AV1ConvolveYTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: AV1ConvolveYTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveYTest::TestConvolve
    - static_cast<InterpFilter>
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:558,1
    - Dst: AV1ConvolveYTest::TestConvolveSpeed
      Src: /src/aom/test/av1_convolve_test.cc:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 561
    functionName: AV1ConvolveYTest::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - AV1ConvolveYTest::TestConvolveSpeed
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:565,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:566,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:569,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:570,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:570,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:571,1
    - Dst: av1_convolve_y_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:572,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:574,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:575,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sub_y
    - filter
    argTypes:
    - int
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 578
    functionName: AV1ConvolveYTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - av1_convolve_y_sr_c
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    - FirstRandomInput8
    linkageType: ''
    returnType: void
    signature: void TestConvolve(const int sub_y, const InterpFilter filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:582,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:583,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:586,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:587,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:587,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:588,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:591,1
    - Dst: av1_convolve_y_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:593,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:596,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:597,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:597,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:599,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:601,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:603,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:606,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:607,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:607,1
    - Dst: printf
      Src: /src/aom/test/av1_convolve_test.cc:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - filter
    - num_iters
    argTypes:
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 610
    functionName: AV1ConvolveYTest::TestConvolveSpeed
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - av1_convolve_y_sr_c
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - static_cast<double>
    - DECLARE_ALIGNED
    - FirstRandomInput8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TestConvolveSpeed(const InterpFilter filter, const int num_iters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveYTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_test.cc:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveYTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:650,1
    - Dst: AV1ConvolveYHighbdTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 654
    functionName: AV1ConvolveYHighbdTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - AV1ConvolveYHighbdTest::TestConvolve
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:660,1
    - Dst: AV1ConvolveYHighbdTest::TestConvolveSpeed
      Src: /src/aom/test/av1_convolve_test.cc:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: AV1ConvolveYHighbdTest::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - AV1ConvolveYHighbdTest::TestConvolveSpeed
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:667,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:668,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:669,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:671,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:672,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:672,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:673,1
    - Dst: av1_highbd_convolve_y_sr
      Src: /src/aom/test/av1_convolve_test.cc:674,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:676,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:677,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sub_y
    - filter
    argTypes:
    - int
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 680
    functionName: AV1ConvolveYHighbdTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - FirstRandomInput16
    - AssertOutputBufferEq
    - av1_highbd_convolve_y_sr
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TestConvolve(const int sub_y, const InterpFilter filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:684,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:685,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:686,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:688,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:689,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:689,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:690,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:693,1
    - Dst: av1_highbd_convolve_y_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:695,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:698,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:699,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:699,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:700,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:701,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:703,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:705,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:708,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:709,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:709,1
    - Dst: printf
      Src: /src/aom/test/av1_convolve_test.cc:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - filter
    - num_iters
    argTypes:
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 712
    functionName: AV1ConvolveYHighbdTest::TestConvolveSpeed
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - aom_usec_timer_mark
    - av1_highbd_convolve_y_sr_c
    - aom_usec_timer_elapsed
    - printf
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - test_func
    - static_cast<double>
    - FirstRandomInput16
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TestConvolveSpeed(const InterpFilter filter, const int num_iters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 715
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveYHighbdTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_test.cc:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveYHighbdTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:744,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:745,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:746,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:746,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:747,1
    - Dst: aom_convolve_copy
      Src: /src/aom/test/av1_convolve_test.cc:748,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:749,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:750,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 752
    functionName: AV1ConvolveCopyTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - aom_convolve_copy
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    - FirstRandomInput8
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveCopyTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:799,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:800,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:801,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:802,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:802,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:803,1
    - Dst: aom_highbd_convolve_copy
      Src: /src/aom/test/av1_convolve_test.cc:804,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:806,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:807,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 809
    functionName: AV1ConvolveCopyHighbdTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - BlockSize::Width
    - FirstRandomInput16
    - AssertOutputBufferEq
    - aom_highbd_convolve_copy
    - DECLARE_ALIGNED
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveCopyHighbdTest, RunTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AV1Convolve2DTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:849,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:849,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:850,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 855
    functionName: AV1Convolve2DTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DTest::TestConvolve
    - static_cast<InterpFilter>
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AV1Convolve2DTest::TestConvolveSpeed
      Src: /src/aom/test/av1_convolve_test.cc:864,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:864,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:865,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 868
    functionName: AV1Convolve2DTest::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DTest::TestConvolveSpeed
    - static_cast<InterpFilter>
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:873,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:874,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:876,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:878,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:879,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:879,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:880,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:881,1
    - Dst: av1_convolve_2d_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:882,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:885,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:886,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:887,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - h_f
    - v_f
    - sub_x
    - sub_y
    argTypes:
    - InterpFilter
    - InterpFilter
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 891
    functionName: AV1Convolve2DTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - av1_convolve_2d_sr_c
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - get_conv_params_no_round
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    - FirstRandomInput8
    linkageType: ''
    returnType: void
    signature: "void TestConvolve(const InterpFilter h_f, const InterpFilter v_f,\n
      \                   const int sub_x, const int sub_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:896,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:897,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:899,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:901,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:902,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:902,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:903,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:904,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:906,1
    - Dst: av1_convolve_2d_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:908,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:912,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:913,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:913,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:914,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:915,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:916,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:918,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:922,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:923,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:923,1
    - Dst: printf
      Src: /src/aom/test/av1_convolve_test.cc:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - h_f
    - v_f
    - num_iters
    argTypes:
    - InterpFilter
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 926
    functionName: AV1Convolve2DTest::TestConvolveSpeed
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - av1_convolve_2d_sr_c
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - get_conv_params_no_round
    - static_cast<double>
    - DECLARE_ALIGNED
    - FirstRandomInput8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void TestConvolveSpeed(const InterpFilter h_f, const InterpFilter
      v_f,\n                         int num_iters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_test.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DTest, DISABLED_SpeedTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AV1Convolve2DHighbdTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:973,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:973,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:974,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 979
    functionName: AV1Convolve2DHighbdTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DHighbdTest::TestConvolve
    - static_cast<InterpFilter>
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AV1Convolve2DHighbdTest::TestConvolveSpeed
      Src: /src/aom/test/av1_convolve_test.cc:988,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:988,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:989,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 992
    functionName: AV1Convolve2DHighbdTest::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DHighbdTest::TestConvolveSpeed
    - static_cast<InterpFilter>
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:997,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:998,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:999,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1001,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1003,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1004,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1004,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1005,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:1007,1
    - Dst: av1_highbd_convolve_2d_sr
      Src: /src/aom/test/av1_convolve_test.cc:1008,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1011,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:1013,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1014,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - h_f
    - v_f
    - sub_x
    - sub_y
    argTypes:
    - InterpFilter
    - InterpFilter
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1018
    functionName: AV1Convolve2DHighbdTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - get_conv_params_no_round
    - FirstRandomInput16
    - AssertOutputBufferEq
    - av1_highbd_convolve_2d_sr
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void TestConvolve(const InterpFilter h_f, const InterpFilter v_f,\n
      \                   const int sub_x, const int sub_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1022,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1023,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1024,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1026,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1028,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1029,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1029,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1030,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:1031,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:1033,1
    - Dst: av1_highbd_convolve_2d_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:1035,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:1039,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:1040,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:1040,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1041,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:1042,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:1043,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1045,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:1049,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:1050,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:1050,1
    - Dst: printf
      Src: /src/aom/test/av1_convolve_test.cc:1051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - h_f
    - v_f
    - num_iters
    argTypes:
    - InterpFilter
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1053
    functionName: AV1Convolve2DHighbdTest::TestConvolveSpeed
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - get_conv_params_no_round
    - static_cast<double>
    - FirstRandomInput16
    - av1_highbd_convolve_2d_sr_c
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void TestConvolveSpeed(const InterpFilter h_f, const InterpFilter
      v_f,\n                         int num_iters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1056
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DHighbdTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_test.cc:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DHighbdTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/aom/test/av1_convolve_test.cc:1088,1
    - Dst: BlockSize
      Src: /src/aom/test/av1_convolve_test.cc:1088,1
    - Dst: std::vector::push_back
      Src: /src/aom/test/av1_convolve_test.cc:1093,1
    - Dst: TestParam<T>
      Src: /src/aom/test/av1_convolve_test.cc:1093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - bit_depths
    - test_func
    argTypes:
    - std::initializer_list<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1097
    functionName: GetLumaTestParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - TestParam<T>
    - std::vector::push_back
    - BlockSize
    - std::set::insert
    linkageType: ''
    returnType: std::vector<TestParam<T>>
    signature: "std::vector<TestParam<T>> GetLumaTestParams(\n    std::initializer_list<int>
      bit_depths, T test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLumaTestParams
      Src: /src/aom/test/av1_convolve_test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionName: GetLowbdLumaTestParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - GetLumaTestParams
    linkageType: ''
    returnType: std::vector<TestParam<T>>
    signature: std::vector<TestParam<T>> GetLowbdLumaTestParams(T test_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/aom/test/av1_convolve_test.cc:1107,1
    - Dst: GetLowbdLumaTestParams
      Src: /src/aom/test/av1_convolve_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: BuildLowbdLumaParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - GetLowbdLumaTestParams
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<TestParam<T>>
    signature: "::testing::internal::ParamGenerator<TestParam<T>> BuildLowbdLumaParams(\n
      \   T test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLowbdLumaTestParams
      Src: /src/aom/test/av1_convolve_test.cc:1111,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:1112,1
    - Dst: auto::size
      Src: /src/aom/test/av1_convolve_test.cc:1112,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:1114,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:1114,1
    - Dst: TestFunction
      Src: /src/aom/test/av1_convolve_test.cc:1115,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1118
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::size
    - ASSERT_EQ
    - TestFunction
    - BitDepth
    - GetLowbdLumaTestParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1ConvolveParametersTest, GetLowbdLumaTestParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLumaTestParams
      Src: /src/aom/test/av1_convolve_test.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1124
    functionName: GetHighbdLumaTestParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - GetLumaTestParams
    linkageType: ''
    returnType: std::vector<TestParam<T>>
    signature: std::vector<TestParam<T>> GetHighbdLumaTestParams(T test_func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetHighbdLumaTestParams
      Src: /src/aom/test/av1_convolve_test.cc:1127,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:1128,1
    - Dst: auto::size
      Src: /src/aom/test/av1_convolve_test.cc:1128,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:1132,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:1132,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:1132,1
    - Dst: TestFunction
      Src: /src/aom/test/av1_convolve_test.cc:1133,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:1134,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:1135,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:1141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1126
    functionDepth: 2
    functionLinenumber: 1126
    functionLinenumberEnd: 1142
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::size
    - GetHighbdLumaTestParams
    - ASSERT_EQ
    - TestFunction
    - BitDepth
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1ConvolveParametersTest, GetHighbdLumaTestParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/aom/test/av1_convolve_test.cc:1147,1
    - Dst: GetHighbdLumaTestParams
      Src: /src/aom/test/av1_convolve_test.cc:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 2
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: BuildHighbdLumaParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - GetHighbdLumaTestParams
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<TestParam<T>>
    signature: "::testing::internal::ParamGenerator<TestParam<T>> BuildHighbdLumaParams(\n
      \   T test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - use_dist_wtd_comp_avg
    - fwd_offset
    - bck_offset
    argTypes:
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: CompoundParam::CompoundParam
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompoundParam(bool use_dist_wtd_comp_avg, int fwd_offset, int
      bck_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1159
    functionName: CompoundParam::UseDistWtdCompAvg
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool UseDistWtdCompAvg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1160
    functionName: CompoundParam::FwdOffset
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FwdOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1161
    functionName: CompoundParam::BckOffset
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BckOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/aom/test/av1_convolve_test.cc:1171,1
    - Dst: CompoundParam
      Src: /src/aom/test/av1_convolve_test.cc:1171,1
    - Dst: std::vector::push_back
      Src: /src/aom/test/av1_convolve_test.cc:1174,1
    - Dst: CompoundParam
      Src: /src/aom/test/av1_convolve_test.cc:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1179
    functionName: GetCompoundParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - CompoundParam
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<CompoundParam>
    signature: std::vector<CompoundParam> GetCompoundParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1182,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:1183,1
    - Dst: auto::size
      Src: /src/aom/test/av1_convolve_test.cc:1183,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/av1_convolve_test.cc:1184,1
    - Dst: UseDistWtdCompAvg
      Src: /src/aom/test/av1_convolve_test.cc:1184,1
    - Dst: auto::size
      Src: /src/aom/test/av1_convolve_test.cc:1185,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:1186,1
    - Dst: UseDistWtdCompAvg
      Src: /src/aom/test/av1_convolve_test.cc:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1188
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::size
    - GetCompoundParams
    - UseDistWtdCompAvg
    - ASSERT_EQ
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1ConvolveParametersTest, GetCompoundParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:1198,1
    - Dst: CompoundParam::UseDistWtdCompAvg
      Src: /src/aom/test/av1_convolve_test.cc:1199,1
    - Dst: CompoundParam::FwdOffset
      Src: /src/aom/test/av1_convolve_test.cc:1200,1
    - Dst: CompoundParam::BckOffset
      Src: /src/aom/test/av1_convolve_test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - do_average
    - conv_buf
    - width
    - bit_depth
    - compound
    argTypes:
    - int
    - CONV_BUF_TYPE*
    - int
    - int
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1203
    functionName: GetConvolveParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - CompoundParam::UseDistWtdCompAvg
    - get_conv_params_no_round
    - CompoundParam::FwdOffset
    - CompoundParam::BckOffset
    linkageType: ''
    returnType: ConvolveParams
    signature: "ConvolveParams GetConvolveParams(int do_average, CONV_BUF_TYPE *conv_buf,\n
      \                                int width, int bit_depth,\n                                 const
      CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1208,1
    - Dst: AV1ConvolveXCompoundTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:1212,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:1212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1216
    functionName: AV1ConvolveXCompoundTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveXCompoundTest::TestConvolve
    - static_cast<InterpFilter>
    - GetCompoundParams
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1221,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - block
    argTypes:
    - InterpFilter
    - BlockSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1222
    functionName: AV1ConvolveXCompoundTest::FilterParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - BlockSize::Width
    - av1_get_interp_filter_params_with_block_size
    linkageType: ''
    returnType: InterpFilterParams
    signature: "InterpFilterParams *FilterParams(InterpFilter f,\n                                                 const
      BlockSize &block) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1226
    functionName: AV1ConvolveXCompoundTest::ReferenceFunc
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: convolve_x_func
    signature: convolve_x_func ReferenceFunc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1231,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1232,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:1233,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1233,1
    - Dst: SecondRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:1234,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1234,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1235,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1236,1
    - Dst: AV1ConvolveXCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1237,1
    - Dst: AV1ConvolveXCompoundTest::ReferenceFunc
      Src: /src/aom/test/av1_convolve_test.cc:1237,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1240,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1241,1
    - Dst: AV1ConvolveXCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1242,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1242,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1245,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - sub_pix
    - filter
    - compound
    argTypes:
    - int
    - InterpFilter
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1247
    functionName: AV1ConvolveXCompoundTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - AV1ConvolveXCompoundTest::ReferenceFunc
    - SecondRandomInput8
    - AssertOutputBufferEq
    - AV1ConvolveXCompoundTest::Convolve
    - DECLARE_ALIGNED
    - FirstRandomInput8
    linkageType: ''
    returnType: void
    signature: "void TestConvolve(const int sub_pix, const InterpFilter filter,\n
      \                   const CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1254,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1255,1
    - Dst: AV1ConvolveXCompoundTest::FilterParams
      Src: /src/aom/test/av1_convolve_test.cc:1257,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1257,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1260,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1261,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1264,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - test_func
    - src1
    - src2
    - dst
    - conv_buf
    - compound
    - sub_pix
    - filter
    argTypes:
    - convolve_x_func
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - CONV_BUF_TYPE*
    - CompoundParam
    - int
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1267
    functionName: AV1ConvolveXCompoundTest::Convolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - AV1ConvolveXCompoundTest::FilterParams
    - GetConvolveParams
    - GetParam
    - test_func
    linkageType: ''
    returnType: void
    signature: "void Convolve(convolve_x_func test_func, const uint8_t *src1,\n                const
      uint8_t *src2, uint8_t *dst, CONV_BUF_TYPE *conv_buf,\n                const
      CompoundParam &compound, const int sub_pix,\n                const InterpFilter
      filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1270
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveXCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1298,1
    - Dst: AV1ConvolveXHighbdCompoundTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:1302,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:1302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1306
    functionName: AV1ConvolveXHighbdCompoundTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - GetCompoundParams
    - AV1ConvolveXHighbdCompoundTest::TestConvolve
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1311,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - block
    argTypes:
    - InterpFilter
    - BlockSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1312
    functionName: AV1ConvolveXHighbdCompoundTest::FilterParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - BlockSize::Width
    - av1_get_interp_filter_params_with_block_size
    linkageType: ''
    returnType: InterpFilterParams
    signature: "InterpFilterParams *FilterParams(InterpFilter f,\n                                                 const
      BlockSize &block) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1316
    functionName: AV1ConvolveXHighbdCompoundTest::ReferenceFunc
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: highbd_convolve_x_func
    signature: highbd_convolve_x_func ReferenceFunc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1321,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1322,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1324,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1324,1
    - Dst: SecondRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1325,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1325,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1326,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1327,1
    - Dst: AV1ConvolveXHighbdCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1328,1
    - Dst: AV1ConvolveXHighbdCompoundTest::ReferenceFunc
      Src: /src/aom/test/av1_convolve_test.cc:1328,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1331,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1332,1
    - Dst: AV1ConvolveXHighbdCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1333,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1333,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1336,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - sub_pix
    - filter
    - compound
    argTypes:
    - int
    - InterpFilter
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1338
    functionName: AV1ConvolveXHighbdCompoundTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - AV1ConvolveXHighbdCompoundTest::ReferenceFunc
    - SecondRandomInput16
    - GetParam
    - AV1ConvolveXHighbdCompoundTest::Convolve
    - FirstRandomInput16
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void TestConvolve(const int sub_pix, const InterpFilter filter,\n
      \                   const CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1344,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1345,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1346,1
    - Dst: AV1ConvolveXHighbdCompoundTest::FilterParams
      Src: /src/aom/test/av1_convolve_test.cc:1348,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1348,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1350,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1351,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1354,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - test_func
    - src1
    - src2
    - dst
    - conv_buf
    - compound
    - sub_pix
    - filter
    argTypes:
    - highbd_convolve_x_func
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - CONV_BUF_TYPE*
    - CompoundParam
    - int
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1340
    functionDepth: 2
    functionLinenumber: 1340
    functionLinenumberEnd: 1357
    functionName: AV1ConvolveXHighbdCompoundTest::Convolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - GetConvolveParams
    - test_func
    - GetParam
    - AV1ConvolveXHighbdCompoundTest::FilterParams
    linkageType: ''
    returnType: void
    signature: "void Convolve(highbd_convolve_x_func test_func, const uint16_t *src1,\n
      \               const uint16_t *src2, uint16_t *dst, CONV_BUF_TYPE *conv_buf,\n
      \               const CompoundParam &compound, const int sub_pix,\n                const
      InterpFilter filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveXHighbdCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1390,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - block
    argTypes:
    - InterpFilter
    - BlockSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1391
    functionName: AV1ConvolveYCompoundTest::FilterParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - BlockSize::Height
    - av1_get_interp_filter_params_with_block_size
    linkageType: ''
    returnType: InterpFilterParams
    signature: "InterpFilterParams *FilterParams(\n      InterpFilter f, const BlockSize
      &block) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    functionName: AV1ConvolveYCompoundTest::ReferenceFunc
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: convolve_x_func
    signature: convolve_x_func ReferenceFunc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1398
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveYCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: AV1ConvolveYHighbdCompoundTest::ReferenceFunc
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: highbd_convolve_x_func
    signature: highbd_convolve_x_func ReferenceFunc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1430,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - block
    argTypes:
    - InterpFilter
    - BlockSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1431
    functionName: AV1ConvolveYHighbdCompoundTest::FilterParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - BlockSize::Height
    - av1_get_interp_filter_params_with_block_size
    linkageType: ''
    returnType: InterpFilterParams
    signature: "InterpFilterParams *FilterParams(\n      InterpFilter f, const BlockSize
      &block) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1434
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveYHighbdCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1465,1
    - Dst: AV1Convolve2DCopyCompoundTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:1467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1469
    functionName: AV1Convolve2DCopyCompoundTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DCopyCompoundTest::TestConvolve
    - GetCompoundParams
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1473,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1474,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1475,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:1477,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1477,1
    - Dst: SecondRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:1478,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1478,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1479,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1480,1
    - Dst: AV1Convolve2DCopyCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1481,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1484,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1485,1
    - Dst: AV1Convolve2DCopyCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1486,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1486,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1489,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - compound
    argTypes:
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1491
    functionName: AV1Convolve2DCopyCompoundTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - BlockSize::Width
    - SecondRandomInput8
    - AssertOutputBufferEq
    - AV1Convolve2DCopyCompoundTest::Convolve
    - DECLARE_ALIGNED
    - FirstRandomInput8
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: void TestConvolve(const CompoundParam &compound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1497,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1498,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1499,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1501,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1502,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1504,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - test_func
    - src1
    - src2
    - dst
    - conv_buf
    - compound
    argTypes:
    - compound_conv_2d_copy_func
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint16_t*
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1506
    functionName: AV1Convolve2DCopyCompoundTest::Convolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - BlockSize::Width
    - test_func
    - GetConvolveParams
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: "void Convolve(compound_conv_2d_copy_func test_func, const uint8_t
      *src1,\n                const uint8_t *src2, uint8_t *dst, uint16_t *conv_buf,\n
      \               const CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1509
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DCopyCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1546,1
    - Dst: AV1Convolve2DCopyHighbdCompoundTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:1548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1550
    functionName: AV1Convolve2DCopyHighbdCompoundTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - GetCompoundParams
    - AV1Convolve2DCopyHighbdCompoundTest::TestConvolve
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1554,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1555,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1556,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1558,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1558,1
    - Dst: SecondRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1559,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1559,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1560,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1561,1
    - Dst: AV1Convolve2DCopyHighbdCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1562,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1565,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1566,1
    - Dst: AV1Convolve2DCopyHighbdCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1567,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1567,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1570,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - compound
    argTypes:
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1572
    functionName: AV1Convolve2DCopyHighbdCompoundTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - SecondRandomInput16
    - GetParam
    - BlockSize::Width
    - FirstRandomInput16
    - AV1Convolve2DCopyHighbdCompoundTest::Convolve
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: void TestConvolve(const CompoundParam &compound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1577,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1578,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1579,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1580,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1583,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1584,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1588,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - test_func
    - src1
    - src2
    - dst
    - conv_buf
    - compound
    argTypes:
    - highbd_compound_conv_2d_copy_func
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1574
    functionDepth: 2
    functionLinenumber: 1574
    functionLinenumberEnd: 1591
    functionName: AV1Convolve2DCopyHighbdCompoundTest::Convolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - BlockSize::Width
    - test_func
    - GetConvolveParams
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: "void Convolve(highbd_compound_conv_2d_copy_func test_func,\n                const
      uint16_t *src1, const uint16_t *src2, uint16_t *dst,\n                uint16_t
      *conv_buf, const CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1594
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DCopyHighbdCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1621,1
    - Dst: AV1Convolve2DCompoundTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:1627,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:1627,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:1628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1635
    functionName: AV1Convolve2DCompoundTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DCompoundTest::TestConvolve
    - static_cast<InterpFilter>
    - GetCompoundParams
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1641,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1642,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1643,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:1645,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1645,1
    - Dst: SecondRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:1646,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1646,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1647,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1648,1
    - Dst: AV1Convolve2DCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1649,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1652,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1653,1
    - Dst: AV1Convolve2DCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1654,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1654,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1657,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - h_f
    - v_f
    - sub_x
    - sub_y
    - compound
    argTypes:
    - InterpFilter
    - InterpFilter
    - int
    - int
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1659
    functionName: AV1Convolve2DCompoundTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - BlockSize::Width
    - SecondRandomInput8
    - AssertOutputBufferEq
    - AV1Convolve2DCompoundTest::Convolve
    - DECLARE_ALIGNED
    - FirstRandomInput8
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: "void TestConvolve(const InterpFilter h_f, const InterpFilter v_f,\n
      \                   const int sub_x, const int sub_y,\n                    const
      CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1666,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1667,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1668,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1671,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1673,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1675,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1677,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1680,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - test_func
    - src1
    - src2
    - dst
    - conv_buf
    - compound
    - h_f
    - v_f
    - sub_x
    - sub_y
    argTypes:
    - convolve_2d_func
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint16_t*
    - CompoundParam
    - InterpFilter
    - InterpFilter
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1662
    functionDepth: 2
    functionLinenumber: 1662
    functionLinenumberEnd: 1683
    functionName: AV1Convolve2DCompoundTest::Convolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - BlockSize::Width
    - test_func
    - GetConvolveParams
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: "void Convolve(convolve_2d_func test_func, const uint8_t *src1,\n                const
      uint8_t *src2, uint8_t *dst, uint16_t *conv_buf,\n                const CompoundParam
      &compound, const InterpFilter h_f,\n                const InterpFilter v_f,
      const int sub_x, const int sub_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1720,1
    - Dst: AV1Convolve2DHighbdCompoundTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:1726,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:1726,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:1727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1734
    functionName: AV1Convolve2DHighbdCompoundTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DHighbdCompoundTest::TestConvolve
    - static_cast<InterpFilter>
    - GetCompoundParams
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1740,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1741,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1742,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1743,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1743,1
    - Dst: SecondRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1744,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1744,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1745,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1746,1
    - Dst: AV1Convolve2DHighbdCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1747,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1750,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1751,1
    - Dst: AV1Convolve2DHighbdCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1752,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1752,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1755,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - h_f
    - v_f
    - sub_x
    - sub_y
    - compound
    argTypes:
    - InterpFilter
    - InterpFilter
    - int
    - int
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1757
    functionName: AV1Convolve2DHighbdCompoundTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - SecondRandomInput16
    - GetParam
    - BlockSize::Width
    - AV1Convolve2DHighbdCompoundTest::Convolve
    - FirstRandomInput16
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: "void TestConvolve(const InterpFilter h_f, const InterpFilter v_f,\n
      \                   const int sub_x, const int sub_y,\n                    const
      CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1764,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1765,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1766,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1769,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1771,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1772,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1774,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1775,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1779,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - test_func
    - src1
    - src2
    - dst
    - conv_buf
    - compound
    - h_f
    - v_f
    - sub_x
    - sub_y
    argTypes:
    - highbd_convolve_2d_func
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - CompoundParam
    - InterpFilter
    - InterpFilter
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1760
    functionDepth: 2
    functionLinenumber: 1760
    functionLinenumberEnd: 1782
    functionName: AV1Convolve2DHighbdCompoundTest::Convolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - BlockSize::Width
    - test_func
    - GetConvolveParams
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: "void Convolve(highbd_convolve_2d_func test_func, const uint16_t *src1,\n
      \               const uint16_t *src2, uint16_t *dst, uint16_t *conv_buf,\n                const
      CompoundParam &compound, const InterpFilter h_f,\n                const InterpFilter
      v_f, const int sub_x, const int sub_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1785
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DHighbdCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: BlockSize::BlockSize
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockSize(int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: BlockSize::Width
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: BlockSize::Height
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Height() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Width
      Src: /src/aom/test/av1_convolve_test.cc:51,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:51,1
    - Dst: Height
      Src: /src/aom/test/av1_convolve_test.cc:52,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:52,1
    - Dst: Width
      Src: /src/aom/test/av1_convolve_test.cc:54,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - BlockSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: operator<(const BlockSize &other) const
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - BlockSize::Width
    - Width
    - Height
    - BlockSize::Height
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BlockSize &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Width
      Src: /src/aom/test/av1_convolve_test.cc:58,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:58,1
    - Dst: Height
      Src: /src/aom/test/av1_convolve_test.cc:58,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - BlockSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: operator==(const BlockSize &other) const
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - BlockSize::Width
    - Width
    - Height
    - BlockSize::Height
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BlockSize &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - block
    - bd
    - test_func
    argTypes:
    - BlockSize
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: TestParam::TestParam
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestParam(const BlockSize &block, int bd, T test_func)
  - 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: '&Block() const'
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlockSize
    signature: BlockSize &Block() const
  - 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: TestParam::BitDepth
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BitDepth() 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: TestParam::TestFunction
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T TestFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Block
      Src: /src/aom/test/av1_convolve_test.cc:78,1
    - Dst: TestParam::Block
      Src: /src/aom/test/av1_convolve_test.cc:78,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:78,1
    - Dst: TestParam::BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:78,1
    - Dst: TestFunction
      Src: /src/aom/test/av1_convolve_test.cc:79,1
    - Dst: TestParam::TestFunction
      Src: /src/aom/test/av1_convolve_test.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - TestParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: operator==(const TestParam &other) const
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - Block
    - TestParam::TestFunction
    - TestParam::BitDepth
    - TestFunction
    - TestParam::Block
    - BitDepth
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TestParam &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:90,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:91,1
    - Dst: TestParam<T>::BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '&operator<<(std::ostream &os, const TestParam<T> &test_arg)'
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - TestParam<T>::Block
    - TestParam<T>::BitDepth
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestParam<T> &test_arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/aom/test/av1_convolve_test.cc:105,1
    - Dst: BlockSize
      Src: /src/aom/test/av1_convolve_test.cc:105,1
    - Dst: std::set::insert
      Src: /src/aom/test/av1_convolve_test.cc:108,1
    - Dst: BlockSize
      Src: /src/aom/test/av1_convolve_test.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/aom/test/av1_convolve_test.cc:114,1
    - Dst: TestParam<T>
      Src: /src/aom/test/av1_convolve_test.cc:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - bit_depths
    - test_func
    argTypes:
    - std::initializer_list<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: GetTestParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - TestParam<T>
    - std::vector::push_back
    - BlockSize
    - std::set::insert
    linkageType: ''
    returnType: std::vector<TestParam<T>>
    signature: "std::vector<TestParam<T>> GetTestParams(std::initializer_list<int>
      bit_depths,\n                                        T test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTestParams
      Src: /src/aom/test/av1_convolve_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: GetLowbdTestParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetTestParams
    linkageType: ''
    returnType: std::vector<TestParam<T>>
    signature: std::vector<TestParam<T>> GetLowbdTestParams(T test_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/aom/test/av1_convolve_test.cc:128,1
    - Dst: GetLowbdTestParams
      Src: /src/aom/test/av1_convolve_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: BuildLowbdParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - GetLowbdTestParams
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<TestParam<T>>
    signature: "::testing::internal::ParamGenerator<TestParam<T>> BuildLowbdParams(\n
      \   T test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLowbdTestParams
      Src: /src/aom/test/av1_convolve_test.cc:135,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:136,1
    - Dst: auto::size
      Src: /src/aom/test/av1_convolve_test.cc:136,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:138,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:138,1
    - Dst: TestFunction
      Src: /src/aom/test/av1_convolve_test.cc:142,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::size
    - ASSERT_EQ
    - TestFunction
    - BitDepth
    - GetLowbdTestParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1ConvolveParametersTest, GetLowbdTestParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTestParams
      Src: /src/aom/test/av1_convolve_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: GetHighbdTestParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetTestParams
    linkageType: ''
    returnType: std::vector<TestParam<T>>
    signature: std::vector<TestParam<T>> GetHighbdTestParams(T test_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/aom/test/av1_convolve_test.cc:156,1
    - Dst: GetHighbdTestParams
      Src: /src/aom/test/av1_convolve_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: BuildHighbdParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - GetHighbdTestParams
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<TestParam<T>>
    signature: "::testing::internal::ParamGenerator<TestParam<T>> BuildHighbdParams(\n
      \   T test_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetHighbdTestParams
      Src: /src/aom/test/av1_convolve_test.cc:160,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:161,1
    - Dst: auto::size
      Src: /src/aom/test/av1_convolve_test.cc:161,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:165,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:165,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:165,1
    - Dst: TestFunction
      Src: /src/aom/test/av1_convolve_test.cc:166,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:167,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:168,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::size
    - ASSERT_EQ
    - TestFunction
    - GetHighbdTestParams
    - BitDepth
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1ConvolveParametersTest, GetHighbdTestParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TearDown
      Src: /src/aom/test/av1_convolve_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: ~AV1ConvolveTest() override
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - TearDown
    linkageType: ''
    returnType: void
    signature: void ~AV1ConvolveTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/av1_convolve_test.cc:189,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/av1_convolve_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: AV1ConvolveTest::SetUp
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: AV1ConvolveTest::TearDown
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1ConvolveTest::RandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: AV1ConvolveTest::FirstRandomInput8
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveTest::RandomInput8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *FirstRandomInput8(const TestParam<T> &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1ConvolveTest::RandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: AV1ConvolveTest::SecondRandomInput8
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveTest::RandomInput8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *SecondRandomInput8(const TestParam<T> &param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:224,1
    - Dst: memcmp
      Src: /src/aom/test/av1_convolve_test.cc:226,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - p1
    - p2
    - width
    - height
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: AV1ConvolveTest::AssertOutputBufferEq
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - memcmp
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void AssertOutputBufferEq(const uint8_t *p1, const uint8_t *p2, int
      width,\n                            int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:242,1
    - Dst: memcmp
      Src: /src/aom/test/av1_convolve_test.cc:244,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - p1
    - p2
    - width
    - height
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: AV1ConvolveTest::AssertOutputBufferEq
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - memcmp
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void AssertOutputBufferEq(const uint16_t *p1, const uint16_t *p2,
      int width,\n                            int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1ConvolveTest::RandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: AV1ConvolveTest::FirstRandomInput16
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveTest::RandomInput16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t *FirstRandomInput16(const TestParam<T> &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1ConvolveTest::RandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: AV1ConvolveTest::SecondRandomInput16
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveTest::RandomInput16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t *SecondRandomInput16(const TestParam<T> &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:270,1
    - Dst: TestParam<T>::BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:270,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_convolve_test.cc:271,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:271,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_convolve_test.cc:272,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:272,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:273,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:274,1
    - Dst: AV1ConvolveTest::Randomize
      Src: /src/aom/test/av1_convolve_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - param
    argTypes:
    - uint8_t*
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: AV1ConvolveTest::RandomInput8
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - AV1ConvolveTest::Randomize
    - TestParam<T>::Block
    - TestParam<T>::BitDepth
    - EXPECT_GE
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *RandomInput8(uint8_t *p, const TestParam<T> &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/av1_convolve_test.cc:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: AV1ConvolveTest::Randomize
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 3
    functionsReached:
    - Rand8
    linkageType: ''
    returnType: void
    signature: void Randomize(uint8_t *p, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:288,1
    - Dst: TestParam<T>::BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:288,1
    - Dst: TestParam<T>::BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:288,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_convolve_test.cc:289,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:289,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_convolve_test.cc:290,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:290,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:291,1
    - Dst: TestParam<T>::Block
      Src: /src/aom/test/av1_convolve_test.cc:292,1
    - Dst: AV1ConvolveTest::Randomize
      Src: /src/aom/test/av1_convolve_test.cc:293,1
    - Dst: TestParam<T>::BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - param
    argTypes:
    - uint16_t*
    - TestParam<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: AV1ConvolveTest::RandomInput16
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 4
    functionsReached:
    - TestParam<T>::Block
    - AV1ConvolveTest::Randomize
    - EXPECT_TRUE
    - TestParam<T>::BitDepth
    - EXPECT_GE
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t *RandomInput16(uint16_t *p, const TestParam<T> &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/av1_convolve_test.cc:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - size
    - bit_depth
    argTypes:
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: AV1ConvolveTest::Randomize
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 4
    functionsReached:
    - Rand16
    linkageType: ''
    returnType: void
    signature: void Randomize(uint16_t *p, int size, int bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:333,1
    - Dst: AV1ConvolveXTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: AV1ConvolveXTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - AV1ConvolveXTest::TestConvolve
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:343,1
    - Dst: AV1ConvolveXTest::TestConvolveSpeed
      Src: /src/aom/test/av1_convolve_test.cc:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: AV1ConvolveXTest::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - AV1ConvolveXTest::TestConvolveSpeed
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:350,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:351,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:354,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:355,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:356,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:356,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:357,1
    - Dst: av1_convolve_x_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:358,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:361,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:362,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:363,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:364,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sub_x
    - filter
    argTypes:
    - int
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 367
    functionName: AV1ConvolveXTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - test_func
    - get_conv_params_no_round
    - av1_convolve_x_sr_c
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    - FirstRandomInput8
    linkageType: ''
    returnType: void
    signature: void TestConvolve(const int sub_x, const InterpFilter filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:371,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:372,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:375,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:376,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:377,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:377,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:378,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:381,1
    - Dst: av1_convolve_x_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:383,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:386,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:387,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:387,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:388,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:389,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:390,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:392,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:394,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:397,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:398,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:398,1
    - Dst: printf
      Src: /src/aom/test/av1_convolve_test.cc:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - filter
    - num_iters
    argTypes:
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 401
    functionName: AV1ConvolveXTest::TestConvolveSpeed
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - test_func
    - get_conv_params_no_round
    - av1_convolve_x_sr_c
    - static_cast<double>
    - DECLARE_ALIGNED
    - FirstRandomInput8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TestConvolveSpeed(const InterpFilter filter, const int num_iters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveXTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveXTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:441,1
    - Dst: AV1ConvolveXHighbdTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: AV1ConvolveXHighbdTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - AV1ConvolveXHighbdTest::TestConvolve
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:451,1
    - Dst: AV1ConvolveXHighbdTest::TestConvolveSpeed
      Src: /src/aom/test/av1_convolve_test.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: AV1ConvolveXHighbdTest::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveXHighbdTest::TestConvolveSpeed
    - static_cast<InterpFilter>
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:458,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:459,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:460,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:462,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:464,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:465,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:465,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:466,1
    - Dst: av1_highbd_convolve_x_sr
      Src: /src/aom/test/av1_convolve_test.cc:467,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:472,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:473,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:474,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sub_x
    - filter
    argTypes:
    - int
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 477
    functionName: AV1ConvolveXHighbdTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - get_conv_params_no_round
    - FirstRandomInput16
    - AssertOutputBufferEq
    - av1_highbd_convolve_x_sr
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TestConvolve(const int sub_x, const InterpFilter filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:481,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:482,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:483,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:485,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:486,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:487,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:487,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:488,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:491,1
    - Dst: av1_highbd_convolve_x_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:493,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:497,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:498,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:498,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:499,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:500,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:501,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:503,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:505,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:508,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:509,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:509,1
    - Dst: printf
      Src: /src/aom/test/av1_convolve_test.cc:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - filter
    - num_iters
    argTypes:
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 512
    functionName: AV1ConvolveXHighbdTest::TestConvolveSpeed
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - test_func
    - get_conv_params_no_round
    - static_cast<double>
    - FirstRandomInput16
    - av1_highbd_convolve_x_sr_c
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TestConvolveSpeed(const InterpFilter filter, const int num_iters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveXHighbdTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_test.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveXHighbdTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:548,1
    - Dst: AV1ConvolveYTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: AV1ConvolveYTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveYTest::TestConvolve
    - static_cast<InterpFilter>
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:558,1
    - Dst: AV1ConvolveYTest::TestConvolveSpeed
      Src: /src/aom/test/av1_convolve_test.cc:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 561
    functionName: AV1ConvolveYTest::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - AV1ConvolveYTest::TestConvolveSpeed
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:565,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:566,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:569,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:570,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:570,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:571,1
    - Dst: av1_convolve_y_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:572,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:574,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:575,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sub_y
    - filter
    argTypes:
    - int
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 578
    functionName: AV1ConvolveYTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - av1_convolve_y_sr_c
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    - FirstRandomInput8
    linkageType: ''
    returnType: void
    signature: void TestConvolve(const int sub_y, const InterpFilter filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:582,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:583,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:586,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:587,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:587,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:588,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:591,1
    - Dst: av1_convolve_y_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:593,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:596,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:597,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:597,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:599,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:601,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:603,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:606,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:607,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:607,1
    - Dst: printf
      Src: /src/aom/test/av1_convolve_test.cc:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - filter
    - num_iters
    argTypes:
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 610
    functionName: AV1ConvolveYTest::TestConvolveSpeed
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - av1_convolve_y_sr_c
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - static_cast<double>
    - DECLARE_ALIGNED
    - FirstRandomInput8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TestConvolveSpeed(const InterpFilter filter, const int num_iters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveYTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_test.cc:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveYTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:650,1
    - Dst: AV1ConvolveYHighbdTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 654
    functionName: AV1ConvolveYHighbdTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - AV1ConvolveYHighbdTest::TestConvolve
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:660,1
    - Dst: AV1ConvolveYHighbdTest::TestConvolveSpeed
      Src: /src/aom/test/av1_convolve_test.cc:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: AV1ConvolveYHighbdTest::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - AV1ConvolveYHighbdTest::TestConvolveSpeed
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:667,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:668,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:669,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:671,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:672,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:672,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:673,1
    - Dst: av1_highbd_convolve_y_sr
      Src: /src/aom/test/av1_convolve_test.cc:674,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:676,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:677,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sub_y
    - filter
    argTypes:
    - int
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 680
    functionName: AV1ConvolveYHighbdTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - FirstRandomInput16
    - AssertOutputBufferEq
    - av1_highbd_convolve_y_sr
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TestConvolve(const int sub_y, const InterpFilter filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:684,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:685,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:686,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:688,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:689,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:689,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:690,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:693,1
    - Dst: av1_highbd_convolve_y_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:695,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:698,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:699,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:699,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:700,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:701,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:703,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:705,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:708,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:709,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:709,1
    - Dst: printf
      Src: /src/aom/test/av1_convolve_test.cc:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - filter
    - num_iters
    argTypes:
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 712
    functionName: AV1ConvolveYHighbdTest::TestConvolveSpeed
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - aom_usec_timer_mark
    - av1_highbd_convolve_y_sr_c
    - aom_usec_timer_elapsed
    - printf
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - test_func
    - static_cast<double>
    - FirstRandomInput16
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TestConvolveSpeed(const InterpFilter filter, const int num_iters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 715
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveYHighbdTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_test.cc:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveYHighbdTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:744,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:745,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:746,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:746,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:747,1
    - Dst: aom_convolve_copy
      Src: /src/aom/test/av1_convolve_test.cc:748,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:749,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:750,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 752
    functionName: AV1ConvolveCopyTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - aom_convolve_copy
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    - FirstRandomInput8
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveCopyTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:799,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:800,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:801,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:802,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:802,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:803,1
    - Dst: aom_highbd_convolve_copy
      Src: /src/aom/test/av1_convolve_test.cc:804,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:806,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:807,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 809
    functionName: AV1ConvolveCopyHighbdTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    - BlockSize::Width
    - FirstRandomInput16
    - AssertOutputBufferEq
    - aom_highbd_convolve_copy
    - DECLARE_ALIGNED
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveCopyHighbdTest, RunTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AV1Convolve2DTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:849,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:849,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:850,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 855
    functionName: AV1Convolve2DTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DTest::TestConvolve
    - static_cast<InterpFilter>
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AV1Convolve2DTest::TestConvolveSpeed
      Src: /src/aom/test/av1_convolve_test.cc:864,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:864,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:865,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 868
    functionName: AV1Convolve2DTest::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DTest::TestConvolveSpeed
    - static_cast<InterpFilter>
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:873,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:874,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:876,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:878,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:879,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:879,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:880,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:881,1
    - Dst: av1_convolve_2d_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:882,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:885,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:886,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:887,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - h_f
    - v_f
    - sub_x
    - sub_y
    argTypes:
    - InterpFilter
    - InterpFilter
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 891
    functionName: AV1Convolve2DTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - av1_convolve_2d_sr_c
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - get_conv_params_no_round
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    - FirstRandomInput8
    linkageType: ''
    returnType: void
    signature: "void TestConvolve(const InterpFilter h_f, const InterpFilter v_f,\n
      \                   const int sub_x, const int sub_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:896,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:897,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:899,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:901,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:902,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:902,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:903,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:904,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:906,1
    - Dst: av1_convolve_2d_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:908,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:912,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:913,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:913,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:914,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:915,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:916,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:918,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:922,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:923,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:923,1
    - Dst: printf
      Src: /src/aom/test/av1_convolve_test.cc:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - h_f
    - v_f
    - num_iters
    argTypes:
    - InterpFilter
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 926
    functionName: AV1Convolve2DTest::TestConvolveSpeed
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - av1_convolve_2d_sr_c
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - get_conv_params_no_round
    - static_cast<double>
    - DECLARE_ALIGNED
    - FirstRandomInput8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void TestConvolveSpeed(const InterpFilter h_f, const InterpFilter
      v_f,\n                         int num_iters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_test.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DTest, DISABLED_SpeedTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AV1Convolve2DHighbdTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:973,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:973,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:974,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 979
    functionName: AV1Convolve2DHighbdTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DHighbdTest::TestConvolve
    - static_cast<InterpFilter>
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AV1Convolve2DHighbdTest::TestConvolveSpeed
      Src: /src/aom/test/av1_convolve_test.cc:988,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:988,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:989,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 992
    functionName: AV1Convolve2DHighbdTest::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DHighbdTest::TestConvolveSpeed
    - static_cast<InterpFilter>
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:997,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:998,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:999,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1001,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1003,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1004,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1004,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1005,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:1007,1
    - Dst: av1_highbd_convolve_2d_sr
      Src: /src/aom/test/av1_convolve_test.cc:1008,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1011,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:1013,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1014,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - h_f
    - v_f
    - sub_x
    - sub_y
    argTypes:
    - InterpFilter
    - InterpFilter
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1018
    functionName: AV1Convolve2DHighbdTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - get_conv_params_no_round
    - FirstRandomInput16
    - AssertOutputBufferEq
    - av1_highbd_convolve_2d_sr
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void TestConvolve(const InterpFilter h_f, const InterpFilter v_f,\n
      \                   const int sub_x, const int sub_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1022,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1023,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1024,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1026,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1028,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1029,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1029,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1030,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:1031,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:1033,1
    - Dst: av1_highbd_convolve_2d_sr_c
      Src: /src/aom/test/av1_convolve_test.cc:1035,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:1039,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:1040,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:1040,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1041,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:1042,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_test.cc:1043,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1045,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_test.cc:1049,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_convolve_test.cc:1050,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_test.cc:1050,1
    - Dst: printf
      Src: /src/aom/test/av1_convolve_test.cc:1051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - h_f
    - v_f
    - num_iters
    argTypes:
    - InterpFilter
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1053
    functionName: AV1Convolve2DHighbdTest::TestConvolveSpeed
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - get_conv_params_no_round
    - static_cast<double>
    - FirstRandomInput16
    - av1_highbd_convolve_2d_sr_c
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void TestConvolveSpeed(const InterpFilter h_f, const InterpFilter
      v_f,\n                         int num_iters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1056
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DHighbdTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_test.cc:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DHighbdTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/aom/test/av1_convolve_test.cc:1088,1
    - Dst: BlockSize
      Src: /src/aom/test/av1_convolve_test.cc:1088,1
    - Dst: std::vector::push_back
      Src: /src/aom/test/av1_convolve_test.cc:1093,1
    - Dst: TestParam<T>
      Src: /src/aom/test/av1_convolve_test.cc:1093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - bit_depths
    - test_func
    argTypes:
    - std::initializer_list<int>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1097
    functionName: GetLumaTestParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - TestParam<T>
    - std::vector::push_back
    - BlockSize
    - std::set::insert
    linkageType: ''
    returnType: std::vector<TestParam<T>>
    signature: "std::vector<TestParam<T>> GetLumaTestParams(\n    std::initializer_list<int>
      bit_depths, T test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLumaTestParams
      Src: /src/aom/test/av1_convolve_test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionName: GetLowbdLumaTestParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetLumaTestParams
    linkageType: ''
    returnType: std::vector<TestParam<T>>
    signature: std::vector<TestParam<T>> GetLowbdLumaTestParams(T test_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/aom/test/av1_convolve_test.cc:1107,1
    - Dst: GetLowbdLumaTestParams
      Src: /src/aom/test/av1_convolve_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: BuildLowbdLumaParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - GetLowbdLumaTestParams
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<TestParam<T>>
    signature: "::testing::internal::ParamGenerator<TestParam<T>> BuildLowbdLumaParams(\n
      \   T test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLowbdLumaTestParams
      Src: /src/aom/test/av1_convolve_test.cc:1111,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:1112,1
    - Dst: auto::size
      Src: /src/aom/test/av1_convolve_test.cc:1112,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:1114,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:1114,1
    - Dst: TestFunction
      Src: /src/aom/test/av1_convolve_test.cc:1115,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1118
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::size
    - ASSERT_EQ
    - TestFunction
    - BitDepth
    - GetLowbdLumaTestParams
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1ConvolveParametersTest, GetLowbdLumaTestParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLumaTestParams
      Src: /src/aom/test/av1_convolve_test.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1124
    functionName: GetHighbdLumaTestParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetLumaTestParams
    linkageType: ''
    returnType: std::vector<TestParam<T>>
    signature: std::vector<TestParam<T>> GetHighbdLumaTestParams(T test_func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetHighbdLumaTestParams
      Src: /src/aom/test/av1_convolve_test.cc:1127,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:1128,1
    - Dst: auto::size
      Src: /src/aom/test/av1_convolve_test.cc:1128,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:1132,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:1132,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:1132,1
    - Dst: TestFunction
      Src: /src/aom/test/av1_convolve_test.cc:1133,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:1134,1
    - Dst: BitDepth
      Src: /src/aom/test/av1_convolve_test.cc:1135,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:1141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1126
    functionDepth: 2
    functionLinenumber: 1126
    functionLinenumberEnd: 1142
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::size
    - GetHighbdLumaTestParams
    - ASSERT_EQ
    - TestFunction
    - BitDepth
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1ConvolveParametersTest, GetHighbdLumaTestParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ValuesIn
      Src: /src/aom/test/av1_convolve_test.cc:1147,1
    - Dst: GetHighbdLumaTestParams
      Src: /src/aom/test/av1_convolve_test.cc:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_func
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 2
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: BuildHighbdLumaParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - GetHighbdLumaTestParams
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<TestParam<T>>
    signature: "::testing::internal::ParamGenerator<TestParam<T>> BuildHighbdLumaParams(\n
      \   T test_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - use_dist_wtd_comp_avg
    - fwd_offset
    - bck_offset
    argTypes:
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: CompoundParam::CompoundParam
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompoundParam(bool use_dist_wtd_comp_avg, int fwd_offset, int
      bck_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1159
    functionName: CompoundParam::UseDistWtdCompAvg
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool UseDistWtdCompAvg() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1160
    functionName: CompoundParam::FwdOffset
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FwdOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1161
    functionName: CompoundParam::BckOffset
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BckOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/aom/test/av1_convolve_test.cc:1171,1
    - Dst: CompoundParam
      Src: /src/aom/test/av1_convolve_test.cc:1171,1
    - Dst: std::vector::push_back
      Src: /src/aom/test/av1_convolve_test.cc:1174,1
    - Dst: CompoundParam
      Src: /src/aom/test/av1_convolve_test.cc:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1179
    functionName: GetCompoundParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 7
    functionsReached:
    - CompoundParam
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<CompoundParam>
    signature: std::vector<CompoundParam> GetCompoundParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1182,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_convolve_test.cc:1183,1
    - Dst: auto::size
      Src: /src/aom/test/av1_convolve_test.cc:1183,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/av1_convolve_test.cc:1184,1
    - Dst: UseDistWtdCompAvg
      Src: /src/aom/test/av1_convolve_test.cc:1184,1
    - Dst: auto::size
      Src: /src/aom/test/av1_convolve_test.cc:1185,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_convolve_test.cc:1186,1
    - Dst: UseDistWtdCompAvg
      Src: /src/aom/test/av1_convolve_test.cc:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1188
    functionName: TEST_F
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - auto::size
    - GetCompoundParams
    - UseDistWtdCompAvg
    - ASSERT_EQ
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(AV1ConvolveParametersTest, GetCompoundParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_test.cc:1198,1
    - Dst: CompoundParam::UseDistWtdCompAvg
      Src: /src/aom/test/av1_convolve_test.cc:1199,1
    - Dst: CompoundParam::FwdOffset
      Src: /src/aom/test/av1_convolve_test.cc:1200,1
    - Dst: CompoundParam::BckOffset
      Src: /src/aom/test/av1_convolve_test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - do_average
    - conv_buf
    - width
    - bit_depth
    - compound
    argTypes:
    - int
    - CONV_BUF_TYPE*
    - int
    - int
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1203
    functionName: GetConvolveParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 6
    functionsReached:
    - CompoundParam::UseDistWtdCompAvg
    - get_conv_params_no_round
    - CompoundParam::FwdOffset
    - CompoundParam::BckOffset
    linkageType: ''
    returnType: ConvolveParams
    signature: "ConvolveParams GetConvolveParams(int do_average, CONV_BUF_TYPE *conv_buf,\n
      \                                int width, int bit_depth,\n                                 const
      CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1208,1
    - Dst: AV1ConvolveXCompoundTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:1212,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:1212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1207
    functionDepth: 2
    functionLinenumber: 1207
    functionLinenumberEnd: 1216
    functionName: AV1ConvolveXCompoundTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1ConvolveXCompoundTest::TestConvolve
    - static_cast<InterpFilter>
    - GetCompoundParams
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1221,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - block
    argTypes:
    - InterpFilter
    - BlockSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1222
    functionName: AV1ConvolveXCompoundTest::FilterParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - BlockSize::Width
    - av1_get_interp_filter_params_with_block_size
    linkageType: ''
    returnType: InterpFilterParams
    signature: "InterpFilterParams *FilterParams(InterpFilter f,\n                                                 const
      BlockSize &block) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1226
    functionName: AV1ConvolveXCompoundTest::ReferenceFunc
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: convolve_x_func
    signature: convolve_x_func ReferenceFunc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1231,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1232,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:1233,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1233,1
    - Dst: SecondRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:1234,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1234,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1235,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1236,1
    - Dst: AV1ConvolveXCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1237,1
    - Dst: AV1ConvolveXCompoundTest::ReferenceFunc
      Src: /src/aom/test/av1_convolve_test.cc:1237,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1240,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1241,1
    - Dst: AV1ConvolveXCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1242,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1242,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1245,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - sub_pix
    - filter
    - compound
    argTypes:
    - int
    - InterpFilter
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1229
    functionDepth: 3
    functionLinenumber: 1229
    functionLinenumberEnd: 1247
    functionName: AV1ConvolveXCompoundTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetParam
    - AV1ConvolveXCompoundTest::ReferenceFunc
    - SecondRandomInput8
    - AssertOutputBufferEq
    - AV1ConvolveXCompoundTest::Convolve
    - DECLARE_ALIGNED
    - FirstRandomInput8
    linkageType: ''
    returnType: void
    signature: "void TestConvolve(const int sub_pix, const InterpFilter filter,\n
      \                   const CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1254,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1255,1
    - Dst: AV1ConvolveXCompoundTest::FilterParams
      Src: /src/aom/test/av1_convolve_test.cc:1257,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1257,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1260,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1261,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1264,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - test_func
    - src1
    - src2
    - dst
    - conv_buf
    - compound
    - sub_pix
    - filter
    argTypes:
    - convolve_x_func
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - CONV_BUF_TYPE*
    - CompoundParam
    - int
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1267
    functionName: AV1ConvolveXCompoundTest::Convolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - AV1ConvolveXCompoundTest::FilterParams
    - GetConvolveParams
    - GetParam
    - test_func
    linkageType: ''
    returnType: void
    signature: "void Convolve(convolve_x_func test_func, const uint8_t *src1,\n                const
      uint8_t *src2, uint8_t *dst, CONV_BUF_TYPE *conv_buf,\n                const
      CompoundParam &compound, const int sub_pix,\n                const InterpFilter
      filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1270
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveXCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1298,1
    - Dst: AV1ConvolveXHighbdCompoundTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:1302,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:1302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1306
    functionName: AV1ConvolveXHighbdCompoundTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<InterpFilter>
    - GetCompoundParams
    - AV1ConvolveXHighbdCompoundTest::TestConvolve
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1311,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - block
    argTypes:
    - InterpFilter
    - BlockSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1312
    functionName: AV1ConvolveXHighbdCompoundTest::FilterParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached:
    - BlockSize::Width
    - av1_get_interp_filter_params_with_block_size
    linkageType: ''
    returnType: InterpFilterParams
    signature: "InterpFilterParams *FilterParams(InterpFilter f,\n                                                 const
      BlockSize &block) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1316
    functionName: AV1ConvolveXHighbdCompoundTest::ReferenceFunc
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: highbd_convolve_x_func
    signature: highbd_convolve_x_func ReferenceFunc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1321,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1322,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1324,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1324,1
    - Dst: SecondRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1325,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1325,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1326,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1327,1
    - Dst: AV1ConvolveXHighbdCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1328,1
    - Dst: AV1ConvolveXHighbdCompoundTest::ReferenceFunc
      Src: /src/aom/test/av1_convolve_test.cc:1328,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1331,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1332,1
    - Dst: AV1ConvolveXHighbdCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1333,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1333,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1336,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - sub_pix
    - filter
    - compound
    argTypes:
    - int
    - InterpFilter
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1319
    functionDepth: 3
    functionLinenumber: 1319
    functionLinenumberEnd: 1338
    functionName: AV1ConvolveXHighbdCompoundTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - AV1ConvolveXHighbdCompoundTest::ReferenceFunc
    - SecondRandomInput16
    - GetParam
    - AV1ConvolveXHighbdCompoundTest::Convolve
    - FirstRandomInput16
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void TestConvolve(const int sub_pix, const InterpFilter filter,\n
      \                   const CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1344,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1345,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1346,1
    - Dst: AV1ConvolveXHighbdCompoundTest::FilterParams
      Src: /src/aom/test/av1_convolve_test.cc:1348,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1348,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1350,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1351,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1354,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - test_func
    - src1
    - src2
    - dst
    - conv_buf
    - compound
    - sub_pix
    - filter
    argTypes:
    - highbd_convolve_x_func
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - CONV_BUF_TYPE*
    - CompoundParam
    - int
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1340
    functionDepth: 2
    functionLinenumber: 1340
    functionLinenumberEnd: 1357
    functionName: AV1ConvolveXHighbdCompoundTest::Convolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetConvolveParams
    - test_func
    - GetParam
    - AV1ConvolveXHighbdCompoundTest::FilterParams
    linkageType: ''
    returnType: void
    signature: "void Convolve(highbd_convolve_x_func test_func, const uint16_t *src1,\n
      \               const uint16_t *src2, uint16_t *dst, CONV_BUF_TYPE *conv_buf,\n
      \               const CompoundParam &compound, const int sub_pix,\n                const
      InterpFilter filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveXHighbdCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1390,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - block
    argTypes:
    - InterpFilter
    - BlockSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1391
    functionName: AV1ConvolveYCompoundTest::FilterParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - BlockSize::Height
    - av1_get_interp_filter_params_with_block_size
    linkageType: ''
    returnType: InterpFilterParams
    signature: "InterpFilterParams *FilterParams(\n      InterpFilter f, const BlockSize
      &block) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    functionName: AV1ConvolveYCompoundTest::ReferenceFunc
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: convolve_x_func
    signature: convolve_x_func ReferenceFunc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1398
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveYCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: AV1ConvolveYHighbdCompoundTest::ReferenceFunc
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: highbd_convolve_x_func
    signature: highbd_convolve_x_func ReferenceFunc() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1430,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - block
    argTypes:
    - InterpFilter
    - BlockSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1431
    functionName: AV1ConvolveYHighbdCompoundTest::FilterParams
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - BlockSize::Height
    - av1_get_interp_filter_params_with_block_size
    linkageType: ''
    returnType: InterpFilterParams
    signature: "InterpFilterParams *FilterParams(\n      InterpFilter f, const BlockSize
      &block) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1434
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ConvolveYHighbdCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1465,1
    - Dst: AV1Convolve2DCopyCompoundTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:1467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1469
    functionName: AV1Convolve2DCopyCompoundTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DCopyCompoundTest::TestConvolve
    - GetCompoundParams
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1473,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1474,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1475,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:1477,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1477,1
    - Dst: SecondRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:1478,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1478,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1479,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1480,1
    - Dst: AV1Convolve2DCopyCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1481,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1484,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1485,1
    - Dst: AV1Convolve2DCopyCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1486,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1486,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1489,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - compound
    argTypes:
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1472
    functionDepth: 3
    functionLinenumber: 1472
    functionLinenumberEnd: 1491
    functionName: AV1Convolve2DCopyCompoundTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetParam
    - BlockSize::Width
    - SecondRandomInput8
    - AssertOutputBufferEq
    - AV1Convolve2DCopyCompoundTest::Convolve
    - DECLARE_ALIGNED
    - FirstRandomInput8
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: void TestConvolve(const CompoundParam &compound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1497,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1498,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1499,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1501,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1502,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1504,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - test_func
    - src1
    - src2
    - dst
    - conv_buf
    - compound
    argTypes:
    - compound_conv_2d_copy_func
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint16_t*
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1506
    functionName: AV1Convolve2DCopyCompoundTest::Convolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetParam
    - BlockSize::Width
    - test_func
    - GetConvolveParams
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: "void Convolve(compound_conv_2d_copy_func test_func, const uint8_t
      *src1,\n                const uint8_t *src2, uint8_t *dst, uint16_t *conv_buf,\n
      \               const CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1509
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DCopyCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1546,1
    - Dst: AV1Convolve2DCopyHighbdCompoundTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:1548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1545
    functionDepth: 2
    functionLinenumber: 1545
    functionLinenumberEnd: 1550
    functionName: AV1Convolve2DCopyHighbdCompoundTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - GetCompoundParams
    - AV1Convolve2DCopyHighbdCompoundTest::TestConvolve
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1554,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1555,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1556,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1558,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1558,1
    - Dst: SecondRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1559,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1559,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1560,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1561,1
    - Dst: AV1Convolve2DCopyHighbdCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1562,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1565,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1566,1
    - Dst: AV1Convolve2DCopyHighbdCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1567,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1567,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1570,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - compound
    argTypes:
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1553
    functionDepth: 3
    functionLinenumber: 1553
    functionLinenumberEnd: 1572
    functionName: AV1Convolve2DCopyHighbdCompoundTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - SecondRandomInput16
    - GetParam
    - BlockSize::Width
    - FirstRandomInput16
    - AV1Convolve2DCopyHighbdCompoundTest::Convolve
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: void TestConvolve(const CompoundParam &compound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1577,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1578,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1579,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1580,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1583,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1584,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1588,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - test_func
    - src1
    - src2
    - dst
    - conv_buf
    - compound
    argTypes:
    - highbd_compound_conv_2d_copy_func
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1574
    functionDepth: 2
    functionLinenumber: 1574
    functionLinenumberEnd: 1591
    functionName: AV1Convolve2DCopyHighbdCompoundTest::Convolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetParam
    - BlockSize::Width
    - test_func
    - GetConvolveParams
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: "void Convolve(highbd_compound_conv_2d_copy_func test_func,\n                const
      uint16_t *src1, const uint16_t *src2, uint16_t *dst,\n                uint16_t
      *conv_buf, const CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1594
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DCopyHighbdCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1621,1
    - Dst: AV1Convolve2DCompoundTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:1627,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:1627,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:1628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1620
    functionDepth: 2
    functionLinenumber: 1620
    functionLinenumberEnd: 1635
    functionName: AV1Convolve2DCompoundTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DCompoundTest::TestConvolve
    - static_cast<InterpFilter>
    - GetCompoundParams
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1641,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1642,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1643,1
    - Dst: FirstRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:1645,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1645,1
    - Dst: SecondRandomInput8
      Src: /src/aom/test/av1_convolve_test.cc:1646,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1646,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1647,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1648,1
    - Dst: AV1Convolve2DCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1649,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1652,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1653,1
    - Dst: AV1Convolve2DCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1654,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1654,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1657,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - h_f
    - v_f
    - sub_x
    - sub_y
    - compound
    argTypes:
    - InterpFilter
    - InterpFilter
    - int
    - int
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1638
    functionDepth: 3
    functionLinenumber: 1638
    functionLinenumberEnd: 1659
    functionName: AV1Convolve2DCompoundTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetParam
    - BlockSize::Width
    - SecondRandomInput8
    - AssertOutputBufferEq
    - AV1Convolve2DCompoundTest::Convolve
    - DECLARE_ALIGNED
    - FirstRandomInput8
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: "void TestConvolve(const InterpFilter h_f, const InterpFilter v_f,\n
      \                   const int sub_x, const int sub_y,\n                    const
      CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1666,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1667,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1668,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1671,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1673,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1675,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1677,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1680,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - test_func
    - src1
    - src2
    - dst
    - conv_buf
    - compound
    - h_f
    - v_f
    - sub_x
    - sub_y
    argTypes:
    - convolve_2d_func
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint16_t*
    - CompoundParam
    - InterpFilter
    - InterpFilter
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1662
    functionDepth: 2
    functionLinenumber: 1662
    functionLinenumberEnd: 1683
    functionName: AV1Convolve2DCompoundTest::Convolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - BlockSize::Width
    - test_func
    - GetConvolveParams
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: "void Convolve(convolve_2d_func test_func, const uint8_t *src1,\n                const
      uint8_t *src2, uint8_t *dst, uint16_t *conv_buf,\n                const CompoundParam
      &compound, const InterpFilter h_f,\n                const InterpFilter v_f,
      const int sub_x, const int sub_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCompoundParams
      Src: /src/aom/test/av1_convolve_test.cc:1720,1
    - Dst: AV1Convolve2DHighbdCompoundTest::TestConvolve
      Src: /src/aom/test/av1_convolve_test.cc:1726,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:1726,1
    - Dst: static_cast<InterpFilter>
      Src: /src/aom/test/av1_convolve_test.cc:1727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1719
    functionDepth: 2
    functionLinenumber: 1719
    functionLinenumberEnd: 1734
    functionName: AV1Convolve2DHighbdCompoundTest::RunTest
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - AV1Convolve2DHighbdCompoundTest::TestConvolve
    - static_cast<InterpFilter>
    - GetCompoundParams
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1740,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1741,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1742,1
    - Dst: FirstRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1743,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1743,1
    - Dst: SecondRandomInput16
      Src: /src/aom/test/av1_convolve_test.cc:1744,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1744,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1745,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1746,1
    - Dst: AV1Convolve2DHighbdCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1747,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1750,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_convolve_test.cc:1751,1
    - Dst: AV1Convolve2DHighbdCompoundTest::Convolve
      Src: /src/aom/test/av1_convolve_test.cc:1752,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1752,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1755,1
    - Dst: AssertOutputBufferEq
      Src: /src/aom/test/av1_convolve_test.cc:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - h_f
    - v_f
    - sub_x
    - sub_y
    - compound
    argTypes:
    - InterpFilter
    - InterpFilter
    - int
    - int
    - CompoundParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1737
    functionDepth: 3
    functionLinenumber: 1737
    functionLinenumberEnd: 1757
    functionName: AV1Convolve2DHighbdCompoundTest::TestConvolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - SecondRandomInput16
    - GetParam
    - BlockSize::Width
    - AV1Convolve2DHighbdCompoundTest::Convolve
    - FirstRandomInput16
    - AssertOutputBufferEq
    - DECLARE_ALIGNED
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: "void TestConvolve(const InterpFilter h_f, const InterpFilter v_f,\n
      \                   const int sub_x, const int sub_y,\n                    const
      CompoundParam &compound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1764,1
    - Dst: BlockSize::Width
      Src: /src/aom/test/av1_convolve_test.cc:1765,1
    - Dst: BlockSize::Height
      Src: /src/aom/test/av1_convolve_test.cc:1766,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1769,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/test/av1_convolve_test.cc:1771,1
    - Dst: GetParam
      Src: /src/aom/test/av1_convolve_test.cc:1772,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1774,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1775,1
    - Dst: GetConvolveParams
      Src: /src/aom/test/av1_convolve_test.cc:1779,1
    - Dst: test_func
      Src: /src/aom/test/av1_convolve_test.cc:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - test_func
    - src1
    - src2
    - dst
    - conv_buf
    - compound
    - h_f
    - v_f
    - sub_x
    - sub_y
    argTypes:
    - highbd_convolve_2d_func
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - CompoundParam
    - InterpFilter
    - InterpFilter
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1760
    functionDepth: 2
    functionLinenumber: 1760
    functionLinenumberEnd: 1782
    functionName: AV1Convolve2DHighbdCompoundTest::Convolve
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 2
    functionsReached:
    - GetParam
    - av1_get_interp_filter_params_with_block_size
    - BlockSize::Width
    - test_func
    - GetConvolveParams
    - BlockSize::Height
    linkageType: ''
    returnType: void
    signature: "void Convolve(highbd_convolve_2d_func test_func, const uint16_t *src1,\n
      \               const uint16_t *src2, uint16_t *dst, uint16_t *conv_buf,\n                const
      CompoundParam &compound, const InterpFilter h_f,\n                const InterpFilter
      v_f, const int sub_x, const int sub_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/av1_convolve_test.cc:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1785
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Convolve2DHighbdCompoundTest, RunTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ~AV1HighbdInvHTNxN()
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1HighbdInvHTNxN()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:69,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:70,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:71,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:72,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:73,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:74,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/av1_highbd_iht_test.cc:76,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_highbd_iht_test.cc:77,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_highbd_iht_test.cc:78,1
    - Dst: reinterpret_cast<int32_t *>
      Src: /src/aom/test/av1_highbd_iht_test.cc:84,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_highbd_iht_test.cc:85,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_highbd_iht_test.cc:86,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/av1_highbd_iht_test.cc:87,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_highbd_iht_test.cc:88,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_highbd_iht_test.cc:89,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/av1_highbd_iht_test.cc:90,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_highbd_iht_test.cc:91,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_highbd_iht_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: AV1HighbdInvHTNxN::SetUp
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - reinterpret_cast<int16_t *>
    - GET_PARAM
    - ASSERT_NE
    - reinterpret_cast<int32_t *>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/av1_highbd_iht_test.cc:96,1
    - Dst: aom_free
      Src: /src/aom/test/av1_highbd_iht_test.cc:97,1
    - Dst: aom_free
      Src: /src/aom/test/av1_highbd_iht_test.cc:98,1
    - Dst: aom_free
      Src: /src/aom/test/av1_highbd_iht_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: AV1HighbdInvHTNxN::TearDown
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: AV1HighbdInvHTNxN::GetStride
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetStride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1HighbdInvHTNxN::GetStride
      Src: /src/aom/test/av1_highbd_iht_test.cc:138,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_highbd_iht_test.cc:144,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_highbd_iht_test.cc:144,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_highbd_iht_test.cc:145,1
    - Dst: txfm_ref_
      Src: /src/aom/test/av1_highbd_iht_test.cc:149,1
    - Dst: inv_txfm_ref_
      Src: /src/aom/test/av1_highbd_iht_test.cc:150,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_highbd_iht_test.cc:151,1
    - Dst: inv_txfm_
      Src: /src/aom/test/av1_highbd_iht_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_highbd_iht_test.cc:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: AV1HighbdInvHTNxN::RunBitexactCheck
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - AV1HighbdInvHTNxN::GetStride
    - inv_txfm_ref_
    - inv_txfm_
    - txfm_ref_
    linkageType: ''
    returnType: void
    signature: void AV1HighbdInvHTNxN::RunBitexactCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunBitexactCheck
      Src: /src/aom/test/av1_highbd_iht_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - RunBitexactCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdInvHTNxN, InvTransResultCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: AV1HighbdInvTxfm2d::SetUp
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_highbd_iht_test.cc:224,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_highbd_iht_test.cc:225,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_highbd_iht_test.cc:226,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_highbd_iht_test.cc:227,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_highbd_iht_test.cc:231,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_highbd_iht_test.cc:232,1
    - Dst: AOMMAX
      Src: /src/aom/test/av1_highbd_iht_test.cc:235,1
    - Dst: get_default_scan
      Src: /src/aom/test/av1_highbd_iht_test.cc:236,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_highbd_iht_test.cc:252,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_highbd_iht_test.cc:252,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_highbd_iht_test.cc:253,1
    - Dst: fwd_func_
      Src: /src/aom/test/av1_highbd_iht_test.cc:258,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_highbd_iht_test.cc:261,1
    - Dst: static_cast<uint16_t>
      Src: /src/aom/test/av1_highbd_iht_test.cc:268,1
    - Dst: ACMRandom::Rand31
      Src: /src/aom/test/av1_highbd_iht_test.cc:270,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_highbd_iht_test.cc:275,1
    - Dst: av1_highbd_inv_txfm_add_c
      Src: /src/aom/test/av1_highbd_iht_test.cc:277,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/av1_highbd_iht_test.cc:277,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_highbd_iht_test.cc:280,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_highbd_iht_test.cc:282,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_highbd_iht_test.cc:282,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_highbd_iht_test.cc:284,1
    - Dst: target_func_
      Src: /src/aom/test/av1_highbd_iht_test.cc:286,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/av1_highbd_iht_test.cc:286,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_highbd_iht_test.cc:288,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_highbd_iht_test.cc:290,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_highbd_iht_test.cc:290,1
    - Dst: printf
      Src: /src/aom/test/av1_highbd_iht_test.cc:292,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_highbd_iht_test.cc:300,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_highbd_iht_test.cc:302,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 5
    argNames:
    - tx_type_
    - tx_size_
    - run_times
    - bit_depth_
    - gt_int16
    argTypes:
    - TX_TYPE
    - TX_SIZE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 309
    functionName: AV1HighbdInvTxfm2d::RunAV1InvTxfm2dTest
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - AOMMAX
    - ACMRandom::Rand31
    - static_cast<int>
    - fwd_func_
    - static_cast<uint16_t>
    - ASSERT_EQ
    - av1_highbd_inv_txfm_add_c
    - AOMMIN
    - target_func_
    - get_default_scan
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdInvTxfm2d::RunAV1InvTxfm2dTest(TX_TYPE tx_type_, TX_SIZE
      tx_size_,\n                                             int run_times, int bit_depth_,\n
      \                                            int gt_int16)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_highbd_iht_test.cc:317,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:317,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:318,1
    - Dst: RunAV1InvTxfm2dTest
      Src: /src/aom/test/av1_highbd_iht_test.cc:319,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:319,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TX_TYPE>
    - RunAV1InvTxfm2dTest
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TX_SIZE>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdInvTxfm2d, match)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:335,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_highbd_iht_test.cc:338,1
    - Dst: RunAV1InvTxfm2dTest
      Src: /src/aom/test/av1_highbd_iht_test.cc:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 344
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - RunAV1InvTxfm2dTest
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TX_SIZE>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdInvTxfm2d, gt_int16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_highbd_iht_test.cc:352,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:352,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:353,1
    - Dst: RunAV1InvTxfm2dTest
      Src: /src/aom/test/av1_highbd_iht_test.cc:354,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:354,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TX_TYPE>
    - RunAV1InvTxfm2dTest
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TX_SIZE>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdInvTxfm2d, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ~AV1HighbdInvHTNxN()
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1HighbdInvHTNxN()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:69,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:70,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:71,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:72,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:73,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:74,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/av1_highbd_iht_test.cc:76,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_highbd_iht_test.cc:77,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_highbd_iht_test.cc:78,1
    - Dst: reinterpret_cast<int32_t *>
      Src: /src/aom/test/av1_highbd_iht_test.cc:84,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_highbd_iht_test.cc:85,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_highbd_iht_test.cc:86,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/av1_highbd_iht_test.cc:87,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_highbd_iht_test.cc:88,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_highbd_iht_test.cc:89,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/av1_highbd_iht_test.cc:90,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_highbd_iht_test.cc:91,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_highbd_iht_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: AV1HighbdInvHTNxN::SetUp
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - aom_memalign
    - reinterpret_cast<uint16_t *>
    - reinterpret_cast<int16_t *>
    - GET_PARAM
    - ASSERT_NE
    - reinterpret_cast<int32_t *>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/av1_highbd_iht_test.cc:96,1
    - Dst: aom_free
      Src: /src/aom/test/av1_highbd_iht_test.cc:97,1
    - Dst: aom_free
      Src: /src/aom/test/av1_highbd_iht_test.cc:98,1
    - Dst: aom_free
      Src: /src/aom/test/av1_highbd_iht_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: AV1HighbdInvHTNxN::TearDown
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: AV1HighbdInvHTNxN::GetStride
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetStride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1HighbdInvHTNxN::GetStride
      Src: /src/aom/test/av1_highbd_iht_test.cc:138,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_highbd_iht_test.cc:144,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_highbd_iht_test.cc:144,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_highbd_iht_test.cc:145,1
    - Dst: txfm_ref_
      Src: /src/aom/test/av1_highbd_iht_test.cc:149,1
    - Dst: inv_txfm_ref_
      Src: /src/aom/test/av1_highbd_iht_test.cc:150,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_highbd_iht_test.cc:151,1
    - Dst: inv_txfm_
      Src: /src/aom/test/av1_highbd_iht_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_highbd_iht_test.cc:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: AV1HighbdInvHTNxN::RunBitexactCheck
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - AV1HighbdInvHTNxN::GetStride
    - inv_txfm_ref_
    - inv_txfm_
    - txfm_ref_
    linkageType: ''
    returnType: void
    signature: void AV1HighbdInvHTNxN::RunBitexactCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunBitexactCheck
      Src: /src/aom/test/av1_highbd_iht_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - RunBitexactCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdInvHTNxN, InvTransResultCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_highbd_iht_test.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: AV1HighbdInvTxfm2d::SetUp
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_highbd_iht_test.cc:224,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_highbd_iht_test.cc:225,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_highbd_iht_test.cc:226,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_highbd_iht_test.cc:227,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_highbd_iht_test.cc:231,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_highbd_iht_test.cc:232,1
    - Dst: AOMMAX
      Src: /src/aom/test/av1_highbd_iht_test.cc:235,1
    - Dst: get_default_scan
      Src: /src/aom/test/av1_highbd_iht_test.cc:236,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_highbd_iht_test.cc:252,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_highbd_iht_test.cc:252,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_highbd_iht_test.cc:253,1
    - Dst: fwd_func_
      Src: /src/aom/test/av1_highbd_iht_test.cc:258,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_highbd_iht_test.cc:261,1
    - Dst: static_cast<uint16_t>
      Src: /src/aom/test/av1_highbd_iht_test.cc:268,1
    - Dst: ACMRandom::Rand31
      Src: /src/aom/test/av1_highbd_iht_test.cc:270,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_highbd_iht_test.cc:275,1
    - Dst: av1_highbd_inv_txfm_add_c
      Src: /src/aom/test/av1_highbd_iht_test.cc:277,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/av1_highbd_iht_test.cc:277,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_highbd_iht_test.cc:280,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_highbd_iht_test.cc:282,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_highbd_iht_test.cc:282,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_highbd_iht_test.cc:284,1
    - Dst: target_func_
      Src: /src/aom/test/av1_highbd_iht_test.cc:286,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/av1_highbd_iht_test.cc:286,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_highbd_iht_test.cc:288,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_highbd_iht_test.cc:290,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_highbd_iht_test.cc:290,1
    - Dst: printf
      Src: /src/aom/test/av1_highbd_iht_test.cc:292,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_highbd_iht_test.cc:300,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_highbd_iht_test.cc:302,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 5
    argNames:
    - tx_type_
    - tx_size_
    - run_times
    - bit_depth_
    - gt_int16
    argTypes:
    - TX_TYPE
    - TX_SIZE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 309
    functionName: AV1HighbdInvTxfm2d::RunAV1InvTxfm2dTest
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - AOMMAX
    - ACMRandom::Rand31
    - static_cast<int>
    - fwd_func_
    - static_cast<uint16_t>
    - ASSERT_EQ
    - av1_highbd_inv_txfm_add_c
    - AOMMIN
    - target_func_
    - get_default_scan
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdInvTxfm2d::RunAV1InvTxfm2dTest(TX_TYPE tx_type_, TX_SIZE
      tx_size_,\n                                             int run_times, int bit_depth_,\n
      \                                            int gt_int16)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_highbd_iht_test.cc:317,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:317,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:318,1
    - Dst: RunAV1InvTxfm2dTest
      Src: /src/aom/test/av1_highbd_iht_test.cc:319,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:319,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TX_TYPE>
    - RunAV1InvTxfm2dTest
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TX_SIZE>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdInvTxfm2d, match)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:335,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_highbd_iht_test.cc:338,1
    - Dst: RunAV1InvTxfm2dTest
      Src: /src/aom/test/av1_highbd_iht_test.cc:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 344
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - RunAV1InvTxfm2dTest
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TX_SIZE>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdInvTxfm2d, gt_int16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_highbd_iht_test.cc:352,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:352,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:353,1
    - Dst: RunAV1InvTxfm2dTest
      Src: /src/aom/test/av1_highbd_iht_test.cc:354,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:354,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_highbd_iht_test.cc:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_highbd_iht_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TX_TYPE>
    - RunAV1InvTxfm2dTest
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TX_SIZE>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdInvTxfm2d, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:42,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/encode_small_width_height_test.cc:42,1
    - Dst: const_cast<unsigned char *>
      Src: /src/aom/test/encode_small_width_height_test.cc:43,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_small_width_height_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:47,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_small_width_height_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:52,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_small_width_height_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:53,1
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_small_width_height_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:54,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:55,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:56,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_small_width_height_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_small_width_height_test.cc
    functionUses: 1
    functionsReached:
    - const_cast<unsigned char *>
    - aom_img_wrap
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_encode
    - aom_codec_enc_init
    - aom_codec_control
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeSmallWidthHeight, SmallWidthMultiThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:67,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/encode_small_width_height_test.cc:67,1
    - Dst: const_cast<unsigned char *>
      Src: /src/aom/test/encode_small_width_height_test.cc:68,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_small_width_height_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:72,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_small_width_height_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:77,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_small_width_height_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:78,1
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_small_width_height_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:79,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:80,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:81,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_small_width_height_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_small_width_height_test.cc
    functionUses: 1
    functionsReached:
    - const_cast<unsigned char *>
    - aom_img_wrap
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_encode
    - aom_codec_enc_init
    - aom_codec_control
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeSmallWidthHeight, SmallWidthMultiThreadedSpeed0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:92,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/encode_small_width_height_test.cc:92,1
    - Dst: const_cast<unsigned char *>
      Src: /src/aom/test/encode_small_width_height_test.cc:93,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_small_width_height_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:97,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_small_width_height_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:102,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_small_width_height_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:103,1
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_small_width_height_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:104,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:105,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:106,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_small_width_height_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_small_width_height_test.cc
    functionUses: 1
    functionsReached:
    - const_cast<unsigned char *>
    - aom_img_wrap
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_encode
    - aom_codec_enc_init
    - aom_codec_control
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeSmallWidthHeight, SmallHeightMultiThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:117,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/encode_small_width_height_test.cc:117,1
    - Dst: const_cast<unsigned char *>
      Src: /src/aom/test/encode_small_width_height_test.cc:118,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_small_width_height_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:122,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_small_width_height_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:127,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_small_width_height_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:128,1
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_small_width_height_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:129,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:130,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:131,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_small_width_height_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_small_width_height_test.cc
    functionUses: 1
    functionsReached:
    - const_cast<unsigned char *>
    - aom_img_wrap
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_encode
    - aom_codec_enc_init
    - aom_codec_control
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeSmallWidthHeight, SmallHeightMultiThreadedSpeed0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:42,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/encode_small_width_height_test.cc:42,1
    - Dst: const_cast<unsigned char *>
      Src: /src/aom/test/encode_small_width_height_test.cc:43,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_small_width_height_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:47,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_small_width_height_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:52,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_small_width_height_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:53,1
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_small_width_height_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:54,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:55,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:56,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_small_width_height_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_small_width_height_test.cc
    functionUses: 1
    functionsReached:
    - const_cast<unsigned char *>
    - aom_img_wrap
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_encode
    - aom_codec_enc_init
    - aom_codec_control
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeSmallWidthHeight, SmallWidthMultiThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:67,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/encode_small_width_height_test.cc:67,1
    - Dst: const_cast<unsigned char *>
      Src: /src/aom/test/encode_small_width_height_test.cc:68,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_small_width_height_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:72,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_small_width_height_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:77,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_small_width_height_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:78,1
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_small_width_height_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:79,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:80,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:81,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_small_width_height_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_small_width_height_test.cc
    functionUses: 1
    functionsReached:
    - const_cast<unsigned char *>
    - aom_img_wrap
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_encode
    - aom_codec_enc_init
    - aom_codec_control
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeSmallWidthHeight, SmallWidthMultiThreadedSpeed0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:92,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/encode_small_width_height_test.cc:92,1
    - Dst: const_cast<unsigned char *>
      Src: /src/aom/test/encode_small_width_height_test.cc:93,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_small_width_height_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:97,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_small_width_height_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:102,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_small_width_height_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:103,1
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_small_width_height_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:104,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:105,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:106,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_small_width_height_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_small_width_height_test.cc
    functionUses: 1
    functionsReached:
    - const_cast<unsigned char *>
    - aom_img_wrap
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_encode
    - aom_codec_enc_init
    - aom_codec_control
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeSmallWidthHeight, SmallHeightMultiThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:117,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/encode_small_width_height_test.cc:117,1
    - Dst: const_cast<unsigned char *>
      Src: /src/aom/test/encode_small_width_height_test.cc:118,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_small_width_height_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:122,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_small_width_height_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:127,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_small_width_height_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:128,1
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_small_width_height_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:129,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:130,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_small_width_height_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_small_width_height_test.cc:131,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_small_width_height_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_small_width_height_test.cc
    functionUses: 1
    functionsReached:
    - const_cast<unsigned char *>
    - aom_img_wrap
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_encode
    - aom_codec_enc_init
    - aom_codec_control
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeSmallWidthHeight, SmallHeightMultiThreadedSpeed0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: IntraPredFunc
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IntraPredFunc(FuncType pred = NULL, FuncType ref = NULL,\n                int
      block_width_value = 0, int block_height_value = 0,\n                int bit_depth_value
      = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/intrapred_test.cc:84,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/intrapred_test.cc:91,1
    - Dst: Predict
      Src: /src/aom/test/intrapred_test.cc:94,1
    - Dst: AV1IntraPredTest::CheckPrediction
      Src: /src/aom/test/intrapred_test.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/intrapred_test.cc:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - left_col
    - above_data
    - dst
    - ref_dst
    argTypes:
    - Pixel*
    - Pixel*
    - Pixel*
    - Pixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: AV1IntraPredTest::RunTest
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ACMRandom::Rand16
    - Predict
    - AV1IntraPredTest::CheckPrediction
    linkageType: ''
    returnType: void
    signature: void RunTest(Pixel *left_col, Pixel *above_data, Pixel *dst, Pixel
      *ref_dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/intrapred_test.cc:119,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/intrapred_test.cc:126,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/intrapred_test.cc:131,1
    - Dst: PredictRefSpeedTest
      Src: /src/aom/test/intrapred_test.cc:133,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/intrapred_test.cc:135,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/intrapred_test.cc:138,1
    - Dst: PredictFncSpeedTest
      Src: /src/aom/test/intrapred_test.cc:140,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/intrapred_test.cc:142,1
    - Dst: static_cast<int>
      Src: /src/aom/test/intrapred_test.cc:144,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/intrapred_test.cc:144,1
    - Dst: static_cast<int>
      Src: /src/aom/test/intrapred_test.cc:145,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/intrapred_test.cc:145,1
    - Dst: AV1IntraPredTest::CheckPrediction
      Src: /src/aom/test/intrapred_test.cc:147,1
    - Dst: printf
      Src: /src/aom/test/intrapred_test.cc:150,1
    - Dst: static_cast<float>
      Src: /src/aom/test/intrapred_test.cc:153,1
    - Dst: static_cast<float>
      Src: /src/aom/test/intrapred_test.cc:153,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/intrapred_test.cc:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 4
    argNames:
    - left_col
    - above_data
    - dst
    - ref_dst
    argTypes:
    - Pixel*
    - Pixel*
    - Pixel*
    - Pixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 155
    functionName: AV1IntraPredTest::RunSpeedTest
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - PredictFncSpeedTest
    - aom_usec_timer_mark
    - ACMRandom::Rand16
    - aom_usec_timer_elapsed
    - printf
    - static_cast<int>
    - static_cast<float>
    - ASSERT_EQ
    - AV1IntraPredTest::CheckPrediction
    - PredictRefSpeedTest
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void RunSpeedTest(Pixel *left_col, Pixel *above_data, Pixel *dst,\n
      \                   Pixel *ref_dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1IntraPredTest::GetParam
      Src: /src/aom/test/intrapred_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: AV1IntraPredTest::SetUp
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - AV1IntraPredTest::GetParam
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/intrapred_test.cc:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - test_case_number
    - error_count
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: AV1IntraPredTest::CheckPrediction
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void CheckPrediction(int test_case_number, int *error_count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_fn
      Src: /src/aom/test/intrapred_test.cc:200,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intrapred_test.cc:201,1
    - Dst: pred_fn
      Src: /src/aom/test/intrapred_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: HighbdIntraPredTest::Predict
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - pred_fn
    - API_REGISTER_STATE_CHECK
    - ref_fn
    linkageType: ''
    returnType: void
    signature: void Predict()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_fn
      Src: /src/aom/test/intrapred_test.cc:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: HighbdIntraPredTest::PredictRefSpeedTest
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - ref_fn
    linkageType: ''
    returnType: void
    signature: void PredictRefSpeedTest(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pred_fn
      Src: /src/aom/test/intrapred_test.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: HighbdIntraPredTest::PredictFncSpeedTest
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - pred_fn
    linkageType: ''
    returnType: void
    signature: void PredictFncSpeedTest(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_fn
      Src: /src/aom/test/intrapred_test.cc:224,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intrapred_test.cc:225,1
    - Dst: pred_fn
      Src: /src/aom/test/intrapred_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: LowbdIntraPredTest::Predict
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - pred_fn
    - API_REGISTER_STATE_CHECK
    - ref_fn
    linkageType: ''
    returnType: void
    signature: void Predict()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_fn
      Src: /src/aom/test/intrapred_test.cc:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: LowbdIntraPredTest::PredictRefSpeedTest
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - ref_fn
    linkageType: ''
    returnType: void
    signature: void PredictRefSpeedTest(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pred_fn
      Src: /src/aom/test/intrapred_test.cc:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: LowbdIntraPredTest::PredictFncSpeedTest
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - pred_fn
    linkageType: ''
    returnType: void
    signature: void PredictFncSpeedTest(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:246,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:247,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:248,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:249,1
    - Dst: av1_zero
      Src: /src/aom/test/intrapred_test.cc:250,1
    - Dst: av1_zero
      Src: /src/aom/test/intrapred_test.cc:251,1
    - Dst: RunTest
      Src: /src/aom/test/intrapred_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - av1_zero
    - DECLARE_ALIGNED
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdIntraPredTest, Bitexact)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:258,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:259,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:260,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:261,1
    - Dst: av1_zero
      Src: /src/aom/test/intrapred_test.cc:262,1
    - Dst: av1_zero
      Src: /src/aom/test/intrapred_test.cc:263,1
    - Dst: RunTest
      Src: /src/aom/test/intrapred_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - av1_zero
    - DECLARE_ALIGNED
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowbdIntraPredTest, Bitexact)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:268,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:269,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:270,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:271,1
    - Dst: av1_zero
      Src: /src/aom/test/intrapred_test.cc:272,1
    - Dst: av1_zero
      Src: /src/aom/test/intrapred_test.cc:273,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/intrapred_test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - av1_zero
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowbdIntraPredTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - width
    - ','
    - height
    - ','
    - opt
    - ','
    - bd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: highbd_entry
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: highbd_entry(type, width, height, opt, bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - opt
    - ','
    - bd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: highbd_intrapred
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: highbd_intrapred(type, opt, bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - width
    - ','
    - height
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: lowbd_entry
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lowbd_entry(type, width, height, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: lowbd_intrapred
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lowbd_intrapred(type, opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/intrapred_test.cc:84,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/intrapred_test.cc:91,1
    - Dst: Predict
      Src: /src/aom/test/intrapred_test.cc:94,1
    - Dst: AV1IntraPredTest::CheckPrediction
      Src: /src/aom/test/intrapred_test.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/intrapred_test.cc:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - left_col
    - above_data
    - dst
    - ref_dst
    argTypes:
    - Pixel*
    - Pixel*
    - Pixel*
    - Pixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: AV1IntraPredTest::RunTest
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ACMRandom::Rand16
    - Predict
    - AV1IntraPredTest::CheckPrediction
    linkageType: ''
    returnType: void
    signature: void RunTest(Pixel *left_col, Pixel *above_data, Pixel *dst, Pixel
      *ref_dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/intrapred_test.cc:119,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/intrapred_test.cc:126,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/intrapred_test.cc:131,1
    - Dst: PredictRefSpeedTest
      Src: /src/aom/test/intrapred_test.cc:133,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/intrapred_test.cc:135,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/intrapred_test.cc:138,1
    - Dst: PredictFncSpeedTest
      Src: /src/aom/test/intrapred_test.cc:140,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/intrapred_test.cc:142,1
    - Dst: static_cast<int>
      Src: /src/aom/test/intrapred_test.cc:144,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/intrapred_test.cc:144,1
    - Dst: static_cast<int>
      Src: /src/aom/test/intrapred_test.cc:145,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/intrapred_test.cc:145,1
    - Dst: AV1IntraPredTest::CheckPrediction
      Src: /src/aom/test/intrapred_test.cc:147,1
    - Dst: printf
      Src: /src/aom/test/intrapred_test.cc:150,1
    - Dst: static_cast<float>
      Src: /src/aom/test/intrapred_test.cc:153,1
    - Dst: static_cast<float>
      Src: /src/aom/test/intrapred_test.cc:153,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/intrapred_test.cc:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 4
    argNames:
    - left_col
    - above_data
    - dst
    - ref_dst
    argTypes:
    - Pixel*
    - Pixel*
    - Pixel*
    - Pixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 155
    functionName: AV1IntraPredTest::RunSpeedTest
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - PredictFncSpeedTest
    - aom_usec_timer_mark
    - ACMRandom::Rand16
    - aom_usec_timer_elapsed
    - printf
    - static_cast<int>
    - static_cast<float>
    - ASSERT_EQ
    - AV1IntraPredTest::CheckPrediction
    - PredictRefSpeedTest
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void RunSpeedTest(Pixel *left_col, Pixel *above_data, Pixel *dst,\n
      \                   Pixel *ref_dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1IntraPredTest::GetParam
      Src: /src/aom/test/intrapred_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: AV1IntraPredTest::SetUp
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - AV1IntraPredTest::GetParam
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/intrapred_test.cc:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - test_case_number
    - error_count
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: AV1IntraPredTest::CheckPrediction
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void CheckPrediction(int test_case_number, int *error_count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_fn
      Src: /src/aom/test/intrapred_test.cc:200,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intrapred_test.cc:201,1
    - Dst: pred_fn
      Src: /src/aom/test/intrapred_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: HighbdIntraPredTest::Predict
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - pred_fn
    - API_REGISTER_STATE_CHECK
    - ref_fn
    linkageType: ''
    returnType: void
    signature: void Predict()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_fn
      Src: /src/aom/test/intrapred_test.cc:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: HighbdIntraPredTest::PredictRefSpeedTest
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - ref_fn
    linkageType: ''
    returnType: void
    signature: void PredictRefSpeedTest(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pred_fn
      Src: /src/aom/test/intrapred_test.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: HighbdIntraPredTest::PredictFncSpeedTest
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - pred_fn
    linkageType: ''
    returnType: void
    signature: void PredictFncSpeedTest(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_fn
      Src: /src/aom/test/intrapred_test.cc:224,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intrapred_test.cc:225,1
    - Dst: pred_fn
      Src: /src/aom/test/intrapred_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: LowbdIntraPredTest::Predict
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - pred_fn
    - API_REGISTER_STATE_CHECK
    - ref_fn
    linkageType: ''
    returnType: void
    signature: void Predict()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_fn
      Src: /src/aom/test/intrapred_test.cc:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: LowbdIntraPredTest::PredictRefSpeedTest
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - ref_fn
    linkageType: ''
    returnType: void
    signature: void PredictRefSpeedTest(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pred_fn
      Src: /src/aom/test/intrapred_test.cc:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: LowbdIntraPredTest::PredictFncSpeedTest
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - pred_fn
    linkageType: ''
    returnType: void
    signature: void PredictFncSpeedTest(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:246,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:247,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:248,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:249,1
    - Dst: av1_zero
      Src: /src/aom/test/intrapred_test.cc:250,1
    - Dst: av1_zero
      Src: /src/aom/test/intrapred_test.cc:251,1
    - Dst: RunTest
      Src: /src/aom/test/intrapred_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - av1_zero
    - DECLARE_ALIGNED
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdIntraPredTest, Bitexact)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:258,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:259,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:260,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:261,1
    - Dst: av1_zero
      Src: /src/aom/test/intrapred_test.cc:262,1
    - Dst: av1_zero
      Src: /src/aom/test/intrapred_test.cc:263,1
    - Dst: RunTest
      Src: /src/aom/test/intrapred_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - av1_zero
    - DECLARE_ALIGNED
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowbdIntraPredTest, Bitexact)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:268,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:269,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:270,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/intrapred_test.cc:271,1
    - Dst: av1_zero
      Src: /src/aom/test/intrapred_test.cc:272,1
    - Dst: av1_zero
      Src: /src/aom/test/intrapred_test.cc:273,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/intrapred_test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - av1_zero
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowbdIntraPredTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - width
    - ','
    - height
    - ','
    - opt
    - ','
    - bd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: highbd_entry
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: highbd_entry(type, width, height, opt, bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - opt
    - ','
    - bd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: highbd_intrapred
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: highbd_intrapred(type, opt, bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - width
    - ','
    - height
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: lowbd_entry
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lowbd_entry(type, width, height, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: lowbd_intrapred
    functionSourceFile: /src/aom/test/intrapred_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lowbd_intrapred(type, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: AV1Crc32cHashTest::~AV1Crc32cHashTest()
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1Crc32cHashTest::~AV1Crc32cHashTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/hash_test.cc:55,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/hash_test.cc:55,1
    - Dst: av1_crc32c_calculator_init
      Src: /src/aom/test/hash_test.cc:56,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hash_test.cc:58,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hash_test.cc:60,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/hash_test.cc:61,1
    - Dst: Rand8
      Src: /src/aom/test/hash_test.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: AV1Crc32cHashTest::SetUp
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Rand8
    - Reset
    - uint8_t::uint8_t
    - av1_crc32c_calculator_init
    - GET_PARAM
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1Crc32cHashTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: AV1Crc32cHashTest::TearDown
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1Crc32cHashTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_impl
      Src: /src/aom/test/hash_test.cc:72,1
    - Dst: test_impl
      Src: /src/aom/test/hash_test.cc:73,1
    - Dst: ref_impl
      Src: /src/aom/test/hash_test.cc:74,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hash_test.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hash_test.cc:76,1
    - Dst: test_impl
      Src: /src/aom/test/hash_test.cc:79,1
    - Dst: ref_impl
      Src: /src/aom/test/hash_test.cc:80,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hash_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hash_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - get_crc32c_value_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: AV1Crc32cHashTest::RunCheckOutput
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - test_impl
    - ref_impl
    linkageType: ''
    returnType: void
    signature: void AV1Crc32cHashTest::RunCheckOutput(get_crc32c_value_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hash_test.cc:92,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hash_test.cc:96,1
    - Dst: static_cast<double>
      Src: /src/aom/test/hash_test.cc:97,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hash_test.cc:97,1
    - Dst: printf
      Src: /src/aom/test/hash_test.cc:99,1
    - Dst: printf
      Src: /src/aom/test/hash_test.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - get_crc32c_value_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: AV1Crc32cHashTest::RunSpeedTest
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void AV1Crc32cHashTest::RunSpeedTest(get_crc32c_value_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_impl
      Src: /src/aom/test/hash_test.cc:106,1
    - Dst: test_impl
      Src: /src/aom/test/hash_test.cc:107,1
    - Dst: test_impl
      Src: /src/aom/test/hash_test.cc:108,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hash_test.cc:109,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hash_test.cc:110,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hash_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - get_crc32c_value_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: AV1Crc32cHashTest::RunZeroTest
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - test_impl
    linkageType: ''
    returnType: void
    signature: void AV1Crc32cHashTest::RunZeroTest(get_crc32c_value_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/hash_test.cc:114,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hash_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Crc32cHashTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunZeroTest
      Src: /src/aom/test/hash_test.cc:116,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hash_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - RunZeroTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Crc32cHashTest, CheckZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/hash_test.cc:118,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hash_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Crc32cHashTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: AV1Crc32cHashTest::~AV1Crc32cHashTest()
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1Crc32cHashTest::~AV1Crc32cHashTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/hash_test.cc:55,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/hash_test.cc:55,1
    - Dst: av1_crc32c_calculator_init
      Src: /src/aom/test/hash_test.cc:56,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hash_test.cc:58,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hash_test.cc:60,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/hash_test.cc:61,1
    - Dst: Rand8
      Src: /src/aom/test/hash_test.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: AV1Crc32cHashTest::SetUp
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Rand8
    - Reset
    - uint8_t::uint8_t
    - av1_crc32c_calculator_init
    - GET_PARAM
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1Crc32cHashTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: AV1Crc32cHashTest::TearDown
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1Crc32cHashTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_impl
      Src: /src/aom/test/hash_test.cc:72,1
    - Dst: test_impl
      Src: /src/aom/test/hash_test.cc:73,1
    - Dst: ref_impl
      Src: /src/aom/test/hash_test.cc:74,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hash_test.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hash_test.cc:76,1
    - Dst: test_impl
      Src: /src/aom/test/hash_test.cc:79,1
    - Dst: ref_impl
      Src: /src/aom/test/hash_test.cc:80,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hash_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hash_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - get_crc32c_value_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: AV1Crc32cHashTest::RunCheckOutput
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - test_impl
    - ref_impl
    linkageType: ''
    returnType: void
    signature: void AV1Crc32cHashTest::RunCheckOutput(get_crc32c_value_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hash_test.cc:92,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hash_test.cc:96,1
    - Dst: static_cast<double>
      Src: /src/aom/test/hash_test.cc:97,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hash_test.cc:97,1
    - Dst: printf
      Src: /src/aom/test/hash_test.cc:99,1
    - Dst: printf
      Src: /src/aom/test/hash_test.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - get_crc32c_value_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: AV1Crc32cHashTest::RunSpeedTest
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void AV1Crc32cHashTest::RunSpeedTest(get_crc32c_value_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_impl
      Src: /src/aom/test/hash_test.cc:106,1
    - Dst: test_impl
      Src: /src/aom/test/hash_test.cc:107,1
    - Dst: test_impl
      Src: /src/aom/test/hash_test.cc:108,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hash_test.cc:109,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hash_test.cc:110,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hash_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - get_crc32c_value_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: AV1Crc32cHashTest::RunZeroTest
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - test_impl
    linkageType: ''
    returnType: void
    signature: void AV1Crc32cHashTest::RunZeroTest(get_crc32c_value_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/hash_test.cc:114,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hash_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Crc32cHashTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunZeroTest
      Src: /src/aom/test/hash_test.cc:116,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hash_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - RunZeroTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Crc32cHashTest, CheckZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/hash_test.cc:118,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hash_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hash_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1Crc32cHashTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:41,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:42,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:44,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:47,1
    - Dst: libaom_test::get_amplification_factor
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:48,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:56,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:57,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:58,1
    - Dst: reinterpret_cast<int32_t *>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:59,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:60,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:61,1
    - Dst: reinterpret_cast<double *>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:62,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:63,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:64,1
    - Dst: reinterpret_cast<double *>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:65,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:66,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 68
    functionName: AV1FwdTxfm2d::SetUp
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - aom_memalign
    - reinterpret_cast<int16_t *>
    - libaom_test::get_amplification_factor
    - GET_PARAM
    - reinterpret_cast<double *>
    - ASSERT_NE
    - reinterpret_cast<int32_t *>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:75,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:76,1
    - Dst: fwd_txfm_
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:81,1
    - Dst: libaom_test::fliplrud
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:84,1
    - Dst: libaom_test::fliplr
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:86,1
    - Dst: libaom_test::flipud
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:88,1
    - Dst: libaom_test::reference_hybrid_2d
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:91,1
    - Dst: round
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:96,1
    - Dst: fabs
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:98,1
    - Dst: AOMMAX
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:99,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:101,1
    - Dst: compute_avg_abs_error<int32_t, double>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:107,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 115
    functionName: AV1FwdTxfm2d::RunFwdAccuracyCheck
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - fabs
    - ACMRandom::Rand16
    - round
    - libaom_test::fliplrud
    - libaom_test::reference_hybrid_2d
    - AOMMAX
    - static_cast<double>
    - compute_avg_abs_error<int32_t, double>
    - fwd_txfm_
    - EXPECT_GE
    - libaom_test::flipud
    - libaom_test::fliplr
    linkageType: ''
    returnType: void
    signature: void RunFwdAccuracyCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:118,1
    - Dst: aom_free
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:119,1
    - Dst: aom_free
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:120,1
    - Dst: aom_free
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: AV1FwdTxfm2d::TearDown
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:193,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:194,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:195,1
    - Dst: vector::push_back
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:196,1
    - Dst: AV1FwdTxfm2dParam
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: GetTxfm2dParamList
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TX_SIZE>
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TX_TYPE>
    - vector::push_back
    - AV1FwdTxfm2dParam
    linkageType: ''
    returnType: vector<AV1FwdTxfm2dParam>
    signature: vector<AV1FwdTxfm2dParam> GetTxfm2dParamList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunFwdAccuracyCheck
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - RunFwdAccuracyCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FwdTxfm2d, RunFwdAccuracyCheck)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:216,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:216,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:217,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:222,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:222,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:223,1
    - Dst: av1_gen_fwd_stage_range
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:226,1
    - Dst: libaom_test::txfm_stage_range_check
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:227,1
    - Dst: libaom_test::txfm_stage_range_check
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 236
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 1
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - static_cast<TX_SIZE>
    - static_cast<TX_TYPE>
    - libaom_test::IsTxSizeTypeValid
    - av1_gen_fwd_stage_range
    - libaom_test::txfm_stage_range_check
    linkageType: ''
    returnType: void
    signature: void TEST(AV1FwdTxfm2d, CfgTest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:244,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:249,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:250,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:256,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:257,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:258,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:271,1
    - Dst: ref_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:279,1
    - Dst: target_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:280,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:281,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:282,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:285,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - tx_size
    - target_func
    argTypes:
    - TX_SIZE
    - lowbd_fwd_txfm_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 294
    functionName: AV1FwdTxfm2dMatchTest
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - static_cast<TX_TYPE>
    - libaom_test::IsTxSizeTypeValid
    - target_func
    - ASSERT_EQ
    - memset
    - AOMMIN
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void AV1FwdTxfm2dMatchTest(TX_SIZE tx_size, lowbd_fwd_txfm_func target_func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:298,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:306,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:307,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:313,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:314,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:315,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:321,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:332,1
    - Dst: ref_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:334,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:336,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:338,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:338,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:340,1
    - Dst: target_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:342,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:344,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:346,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:346,1
    - Dst: printf
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:348,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - tx_size
    - target_func
    argTypes:
    - TX_SIZE
    - lowbd_fwd_txfm_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 356
    functionName: AV1FwdTxfm2dSpeedTest
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - static_cast<TX_TYPE>
    - libaom_test::IsTxSizeTypeValid
    - static_cast<int>
    - target_func
    - memset
    - ref_func
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void AV1FwdTxfm2dSpeedTest(TX_SIZE tx_size, lowbd_fwd_txfm_func target_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1FwdTxfm2dMatchTest
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:364,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:364,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - AV1FwdTxfm2dMatchTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FwdTxfm2dTest, match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1FwdTxfm2dSpeedTest
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:367,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:367,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - AV1FwdTxfm2dSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FwdTxfm2dTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:373,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:374,1
    - Dst: av1_quick_txfm
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:390,1
    - Dst: pow
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:396,1
    - Dst: pow
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:397,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 404
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_NEAR
    - DECLARE_ALIGNED
    - pow
    - av1_quick_txfm
    linkageType: ''
    returnType: void
    signature: void TEST(AV1FwdTxfm2dTest, DCTScaleTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:409,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:410,1
    - Dst: av1_quick_txfm
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:426,1
    - Dst: pow
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:432,1
    - Dst: pow
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:433,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 440
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_NEAR
    - DECLARE_ALIGNED
    - pow
    - av1_quick_txfm
    linkageType: ''
    returnType: void
    signature: void TEST(AV1FwdTxfm2dTest, HadamardScaleTest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:519,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:525,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:526,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:532,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:533,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:534,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:547,1
    - Dst: ref_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:556,1
    - Dst: target_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:557,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:558,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:559,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:562,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - tx_size
    - target_func
    argTypes:
    - TX_SIZE
    - Highbd_fwd_txfm_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 572
    functionName: AV1HighbdFwdTxfm2dMatchTest
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - static_cast<TX_TYPE>
    - libaom_test::IsTxSizeTypeValid
    - target_func
    - ASSERT_EQ
    - memset
    - AOMMIN
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdFwdTxfm2dMatchTest(TX_SIZE tx_size,\n                                 Highbd_fwd_txfm_func
      target_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:578,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:586,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:587,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:593,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:594,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:595,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:601,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:612,1
    - Dst: ref_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:614,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:616,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:618,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:618,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:620,1
    - Dst: target_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:622,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:624,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:626,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:626,1
    - Dst: printf
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:628,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - tx_size
    - target_func
    argTypes:
    - TX_SIZE
    - Highbd_fwd_txfm_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 636
    functionName: AV1HighbdFwdTxfm2dSpeedTest
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - static_cast<TX_TYPE>
    - libaom_test::IsTxSizeTypeValid
    - static_cast<int>
    - target_func
    - memset
    - ref_func
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdFwdTxfm2dSpeedTest(TX_SIZE tx_size,\n                                 Highbd_fwd_txfm_func
      target_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1HighbdFwdTxfm2dMatchTest
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:645,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:645,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - AV1HighbdFwdTxfm2dMatchTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdFwdTxfm2dTest, match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1HighbdFwdTxfm2dSpeedTest
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:649,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:649,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - AV1HighbdFwdTxfm2dSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdFwdTxfm2dTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:41,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:42,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:44,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:47,1
    - Dst: libaom_test::get_amplification_factor
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:48,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:56,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:57,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:58,1
    - Dst: reinterpret_cast<int32_t *>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:59,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:60,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:61,1
    - Dst: reinterpret_cast<double *>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:62,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:63,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:64,1
    - Dst: reinterpret_cast<double *>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:65,1
    - Dst: aom_memalign
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:66,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 68
    functionName: AV1FwdTxfm2d::SetUp
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - aom_memalign
    - reinterpret_cast<int16_t *>
    - libaom_test::get_amplification_factor
    - GET_PARAM
    - reinterpret_cast<double *>
    - ASSERT_NE
    - reinterpret_cast<int32_t *>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:75,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:76,1
    - Dst: fwd_txfm_
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:81,1
    - Dst: libaom_test::fliplrud
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:84,1
    - Dst: libaom_test::fliplr
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:86,1
    - Dst: libaom_test::flipud
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:88,1
    - Dst: libaom_test::reference_hybrid_2d
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:91,1
    - Dst: round
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:96,1
    - Dst: fabs
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:98,1
    - Dst: AOMMAX
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:99,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:101,1
    - Dst: compute_avg_abs_error<int32_t, double>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:107,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 115
    functionName: AV1FwdTxfm2d::RunFwdAccuracyCheck
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - fabs
    - ACMRandom::Rand16
    - round
    - libaom_test::fliplrud
    - libaom_test::reference_hybrid_2d
    - AOMMAX
    - static_cast<double>
    - compute_avg_abs_error<int32_t, double>
    - fwd_txfm_
    - EXPECT_GE
    - libaom_test::flipud
    - libaom_test::fliplr
    linkageType: ''
    returnType: void
    signature: void RunFwdAccuracyCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:118,1
    - Dst: aom_free
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:119,1
    - Dst: aom_free
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:120,1
    - Dst: aom_free
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: AV1FwdTxfm2d::TearDown
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:193,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:194,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:195,1
    - Dst: vector::push_back
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:196,1
    - Dst: AV1FwdTxfm2dParam
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: GetTxfm2dParamList
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TX_SIZE>
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TX_TYPE>
    - vector::push_back
    - AV1FwdTxfm2dParam
    linkageType: ''
    returnType: vector<AV1FwdTxfm2dParam>
    signature: vector<AV1FwdTxfm2dParam> GetTxfm2dParamList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunFwdAccuracyCheck
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - RunFwdAccuracyCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FwdTxfm2d, RunFwdAccuracyCheck)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:216,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:216,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:217,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:222,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:222,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:223,1
    - Dst: av1_gen_fwd_stage_range
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:226,1
    - Dst: libaom_test::txfm_stage_range_check
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:227,1
    - Dst: libaom_test::txfm_stage_range_check
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 236
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 1
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - static_cast<TX_SIZE>
    - static_cast<TX_TYPE>
    - libaom_test::IsTxSizeTypeValid
    - av1_gen_fwd_stage_range
    - libaom_test::txfm_stage_range_check
    linkageType: ''
    returnType: void
    signature: void TEST(AV1FwdTxfm2d, CfgTest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:244,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:249,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:250,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:256,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:257,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:258,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:271,1
    - Dst: ref_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:279,1
    - Dst: target_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:280,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:281,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:282,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:285,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - tx_size
    - target_func
    argTypes:
    - TX_SIZE
    - lowbd_fwd_txfm_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 294
    functionName: AV1FwdTxfm2dMatchTest
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 1
    functionsReached:
    - ACMRandom::Rand16
    - static_cast<TX_TYPE>
    - libaom_test::IsTxSizeTypeValid
    - target_func
    - ASSERT_EQ
    - memset
    - AOMMIN
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void AV1FwdTxfm2dMatchTest(TX_SIZE tx_size, lowbd_fwd_txfm_func target_func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:298,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:306,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:307,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:313,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:314,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:315,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:321,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:332,1
    - Dst: ref_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:334,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:336,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:338,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:338,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:340,1
    - Dst: target_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:342,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:344,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:346,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:346,1
    - Dst: printf
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:348,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - tx_size
    - target_func
    argTypes:
    - TX_SIZE
    - lowbd_fwd_txfm_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 356
    functionName: AV1FwdTxfm2dSpeedTest
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 1
    functionsReached:
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - static_cast<TX_TYPE>
    - libaom_test::IsTxSizeTypeValid
    - static_cast<int>
    - target_func
    - memset
    - ref_func
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void AV1FwdTxfm2dSpeedTest(TX_SIZE tx_size, lowbd_fwd_txfm_func target_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1FwdTxfm2dMatchTest
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:364,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:364,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - AV1FwdTxfm2dMatchTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FwdTxfm2dTest, match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1FwdTxfm2dSpeedTest
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:367,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:367,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - AV1FwdTxfm2dSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1FwdTxfm2dTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:373,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:374,1
    - Dst: av1_quick_txfm
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:390,1
    - Dst: pow
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:396,1
    - Dst: pow
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:397,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 404
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_NEAR
    - DECLARE_ALIGNED
    - pow
    - av1_quick_txfm
    linkageType: ''
    returnType: void
    signature: void TEST(AV1FwdTxfm2dTest, DCTScaleTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:409,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:410,1
    - Dst: av1_quick_txfm
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:426,1
    - Dst: pow
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:432,1
    - Dst: pow
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:433,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 440
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_NEAR
    - DECLARE_ALIGNED
    - pow
    - av1_quick_txfm
    linkageType: ''
    returnType: void
    signature: void TEST(AV1FwdTxfm2dTest, HadamardScaleTest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:519,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:525,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:526,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:532,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:533,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:534,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:547,1
    - Dst: ref_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:556,1
    - Dst: target_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:557,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:558,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:559,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:562,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - tx_size
    - target_func
    argTypes:
    - TX_SIZE
    - Highbd_fwd_txfm_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 572
    functionName: AV1HighbdFwdTxfm2dMatchTest
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 1
    functionsReached:
    - ACMRandom::Rand16
    - static_cast<TX_TYPE>
    - libaom_test::IsTxSizeTypeValid
    - target_func
    - ASSERT_EQ
    - memset
    - AOMMIN
    - ref_func
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdFwdTxfm2dMatchTest(TX_SIZE tx_size,\n                                 Highbd_fwd_txfm_func
      target_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:578,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:586,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:587,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:593,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:594,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:595,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:601,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:612,1
    - Dst: ref_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:614,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:616,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:618,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:618,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:620,1
    - Dst: target_func
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:622,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:624,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:626,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:626,1
    - Dst: printf
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:628,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - tx_size
    - target_func
    argTypes:
    - TX_SIZE
    - Highbd_fwd_txfm_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 636
    functionName: AV1HighbdFwdTxfm2dSpeedTest
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 1
    functionsReached:
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - static_cast<TX_TYPE>
    - libaom_test::IsTxSizeTypeValid
    - static_cast<int>
    - target_func
    - memset
    - ref_func
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdFwdTxfm2dSpeedTest(TX_SIZE tx_size,\n                                 Highbd_fwd_txfm_func
      target_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1HighbdFwdTxfm2dMatchTest
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:645,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:645,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - AV1HighbdFwdTxfm2dMatchTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdFwdTxfm2dTest, match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1HighbdFwdTxfm2dSpeedTest
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:649,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:649,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_fwd_txfm2d_test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_fwd_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - AV1HighbdFwdTxfm2dSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdFwdTxfm2dTest, DISABLED_Speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sb_multipass_test.cc:28,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sb_multipass_test.cc:28,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sb_multipass_test.cc:29,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/sb_multipass_test.cc:31,1
    - Dst: CreateDecoder
      Src: /src/aom/test/sb_multipass_test.cc:35,1
    - Dst: IsAV1
      Src: /src/aom/test/sb_multipass_test.cc:36,1
    - Dst: Control
      Src: /src/aom/test/sb_multipass_test.cc:37,1
    - Dst: Control
      Src: /src/aom/test/sb_multipass_test.cc:38,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:41,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:42,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: AV1SBMultipassTest::AV1SBMultipassTest
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached:
    - clear
    - aom_codec_dec_cfg_t
    - Control
    - CreateDecoder
    - GET_PARAM
    - IsAV1
    linkageType: ''
    returnType: void
    signature: void AV1SBMultipassTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~AV1SBMultipassTest()
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1SBMultipassTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/sb_multipass_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: AV1SBMultipassTest::SetUp
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/sb_multipass_test.cc:61,1
    - Dst: AV1SBMultipassTest::SetTileSize
      Src: /src/aom/test/sb_multipass_test.cc:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:63,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:64,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:65,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:67,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:68,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: AV1SBMultipassTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - AV1SBMultipassTest::SetTileSize
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:74,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: AV1SBMultipassTest::SetTileSize
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 1
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetTileSize(libaom_test::Encoder *encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/aom/test/sb_multipass_test.cc:79,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/sb_multipass_test.cc:82,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sb_multipass_test.cc:82,1
    - Dst: push_back
      Src: /src/aom/test/sb_multipass_test.cc:84,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/sb_multipass_test.cc:84,1
    - Dst: DecodeFrame
      Src: /src/aom/test/sb_multipass_test.cc:86,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sb_multipass_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sb_multipass_test.cc:90,1
    - Dst: GetDxData
      Src: /src/aom/test/sb_multipass_test.cc:92,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/sb_multipass_test.cc:96,1
    - Dst: push_back
      Src: /src/aom/test/sb_multipass_test.cc:97,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/sb_multipass_test.cc:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: AV1SBMultipassTest::FramePktHook
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - push_back
    - ASSERT_EQ
    - DecodeFrame
    - GetDxData
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/sb_multipass_test.cc:108,1
    - Dst: RunLoop
      Src: /src/aom/test/sb_multipass_test.cc:108,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:115,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:116,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:117,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/sb_multipass_test.cc:121,1
    - Dst: RunLoop
      Src: /src/aom/test/sb_multipass_test.cc:121,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:128,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:129,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:130,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sb_multipass_test.cc:133,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sb_multipass_test.cc:134,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sb_multipass_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 136
    functionName: AV1SBMultipassTest::DoTest
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - clear
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/sb_multipass_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1SBMultipassTest, TwoPassMatchTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sb_multipass_test.cc:28,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sb_multipass_test.cc:28,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sb_multipass_test.cc:29,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/sb_multipass_test.cc:31,1
    - Dst: CreateDecoder
      Src: /src/aom/test/sb_multipass_test.cc:35,1
    - Dst: IsAV1
      Src: /src/aom/test/sb_multipass_test.cc:36,1
    - Dst: Control
      Src: /src/aom/test/sb_multipass_test.cc:37,1
    - Dst: Control
      Src: /src/aom/test/sb_multipass_test.cc:38,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:41,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:42,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: AV1SBMultipassTest::AV1SBMultipassTest
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached:
    - clear
    - aom_codec_dec_cfg_t
    - Control
    - CreateDecoder
    - GET_PARAM
    - IsAV1
    linkageType: ''
    returnType: void
    signature: void AV1SBMultipassTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~AV1SBMultipassTest()
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1SBMultipassTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/sb_multipass_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: AV1SBMultipassTest::SetUp
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/sb_multipass_test.cc:61,1
    - Dst: AV1SBMultipassTest::SetTileSize
      Src: /src/aom/test/sb_multipass_test.cc:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:63,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:64,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:65,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:67,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:68,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: AV1SBMultipassTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - AV1SBMultipassTest::SetTileSize
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:74,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/sb_multipass_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: AV1SBMultipassTest::SetTileSize
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 2
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetTileSize(libaom_test::Encoder *encoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/aom/test/sb_multipass_test.cc:79,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/sb_multipass_test.cc:82,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sb_multipass_test.cc:82,1
    - Dst: push_back
      Src: /src/aom/test/sb_multipass_test.cc:84,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/sb_multipass_test.cc:84,1
    - Dst: DecodeFrame
      Src: /src/aom/test/sb_multipass_test.cc:86,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sb_multipass_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sb_multipass_test.cc:90,1
    - Dst: GetDxData
      Src: /src/aom/test/sb_multipass_test.cc:92,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/sb_multipass_test.cc:96,1
    - Dst: push_back
      Src: /src/aom/test/sb_multipass_test.cc:97,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/sb_multipass_test.cc:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: AV1SBMultipassTest::FramePktHook
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - push_back
    - ASSERT_EQ
    - DecodeFrame
    - GetDxData
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/sb_multipass_test.cc:108,1
    - Dst: RunLoop
      Src: /src/aom/test/sb_multipass_test.cc:108,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:115,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:116,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:117,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/sb_multipass_test.cc:121,1
    - Dst: RunLoop
      Src: /src/aom/test/sb_multipass_test.cc:121,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:128,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:129,1
    - Dst: clear
      Src: /src/aom/test/sb_multipass_test.cc:130,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sb_multipass_test.cc:133,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sb_multipass_test.cc:134,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sb_multipass_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 136
    functionName: AV1SBMultipassTest::DoTest
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - clear
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/sb_multipass_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sb_multipass_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1SBMultipassTest, TwoPassMatchTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~BlendA64MaskTest()
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BlendA64MaskTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:56,1
    - Dst: FAIL
      Src: /src/aom/test/blend_a64_mask_test.cc:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - src0
    - src1
    - run_times
    argTypes:
    - Pixel**
    - Pixel**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: BlendA64MaskTest::GetSources
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - BlendA64MaskTest::rng_
    - FAIL
    linkageType: ''
    returnType: void
    signature: void GetSources(Pixel **src0, Pixel **src1, Pixel * /*dst*/, int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint16_t**
    - uint16_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: BlendA64MaskTest::GetSources
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GetSources(uint16_t **src0, uint16_t **src1, uint8_t * /*dst*/,\n
      \                 int /*run_times*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlendA64MaskTest::rng_::Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:83,1
    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: BlendA64MaskTest::Rand1
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - BlendA64MaskTest::rng_::Rand8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Rand1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GT
      Src: /src/aom/test/blend_a64_mask_test.cc:89,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:93,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:94,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:96,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:97,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:99,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:100,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:103,1
    - Dst: BlendA64MaskTest::GetSources
      Src: /src/aom/test/blend_a64_mask_test.cc:111,1
    - Dst: Execute
      Src: /src/aom/test/blend_a64_mask_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/blend_a64_mask_test.cc:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - block_size
    - subx
    - suby
    - run_times
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 123
    functionName: BlendA64MaskTest::RunOneTest
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - BlendA64MaskTest::rng_
    - BlendA64MaskTest::GetSources
    - ASSERT_EQ
    - Execute
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void RunOneTest(int block_size, int subx, int suby, int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlendA64MaskTest::Rand1
      Src: /src/aom/test/blend_a64_mask_test.cc:126,1
    - Dst: BlendA64MaskTest::Rand1
      Src: /src/aom/test/blend_a64_mask_test.cc:127,1
    - Dst: BlendA64MaskTest::RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - block_size
    - run_times
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: BlendA64MaskTest::RunTest
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - BlendA64MaskTest::Rand1
    - BlendA64MaskTest::RunOneTest
    linkageType: ''
    returnType: void
    signature: void RunTest(int block_size, int run_times)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:168,1
    - Dst: ref_func
      Src: /src/aom/test/blend_a64_mask_test.cc:170,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:175,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:176,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:176,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:177,1
    - Dst: tst_func
      Src: /src/aom/test/blend_a64_mask_test.cc:179,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:184,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:185,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:185,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:187,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - p_src0
    - p_src1
    - run_times
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 191
    functionName: BlendA64MaskTest8B::Execute
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Execute(const uint8_t *p_src0, const uint8_t *p_src1, int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:196,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:197,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:199,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:200,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:202,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:203,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:207,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - RunTest
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTest8B, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:214,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:215,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:217,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:218,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:219,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:220,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:224,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 228
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - RunTest
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTest8B, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:233,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:234,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:236,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:237,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:241,1
    - Dst: RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:243,1
    - Dst: RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:244,1
    - Dst: RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:245,1
    - Dst: RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 248
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - RunOneTest
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTest8B, DISABLED_Speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:283,1
    - Dst: ref_func
      Src: /src/aom/test/blend_a64_mask_test.cc:285,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:290,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:291,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:291,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:292,1
    - Dst: tst_func
      Src: /src/aom/test/blend_a64_mask_test.cc:294,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:299,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:300,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:300,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:302,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - p_src0
    - p_src1
    - run_times
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 306
    functionName: BlendA64MaskTest8B_d16::Execute
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Execute(const uint16_t *p_src0, const uint16_t *p_src1, int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:311,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:312,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:314,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:315,1
    - Dst: Rand16
      Src: /src/aom/test/blend_a64_mask_test.cc:317,1
    - Dst: Rand16
      Src: /src/aom/test/blend_a64_mask_test.cc:318,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:322,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 326
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - Rand16
    - rng_
    - HasFatalFailure
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTest8B_d16, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:329,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:330,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 344
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTest8B_d16, ExtremeValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:382,1
    - Dst: ref_func
      Src: /src/aom/test/blend_a64_mask_test.cc:384,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:384,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:385,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:386,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:389,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:390,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:390,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:391,1
    - Dst: tst_func
      Src: /src/aom/test/blend_a64_mask_test.cc:393,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:393,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:394,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:395,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:398,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:399,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:399,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:401,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - p_src0
    - p_src1
    - run_times
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 405
    functionName: BlendA64MaskTestHBD::Execute
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - static_cast<double>
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Execute(const uint16_t *p_src0, const uint16_t *p_src1, int run_times)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:412,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:413,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:414,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:423,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:424,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:425,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:426,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:430,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - RunTest
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTestHBD, RandomValues)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:437,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:438,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:439,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:449,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:450,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:451,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:452,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:456,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:458,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 460
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - RunTest
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTestHBD, ExtremeValues)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GT
      Src: /src/aom/test/blend_a64_mask_test.cc:489,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:494,1
    - Dst: ref_func
      Src: /src/aom/test/blend_a64_mask_test.cc:496,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:496,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:503,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:504,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:504,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:505,1
    - Dst: tst_func
      Src: /src/aom/test/blend_a64_mask_test.cc:507,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:507,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:513,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:514,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:514,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:516,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - p_src0
    - p_src1
    - run_times
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 521
    functionName: BlendA64MaskTestHBD_d16::Execute
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - static_cast<double>
    - ASSERT_GT
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Execute(const uint16_t *p_src0, const uint16_t *p_src1, int run_times)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:529,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:530,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:531,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:540,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:541,1
    - Dst: Rand16
      Src: /src/aom/test/blend_a64_mask_test.cc:543,1
    - Dst: Rand16
      Src: /src/aom/test/blend_a64_mask_test.cc:544,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:548,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:550,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 552
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - Rand16
    - rng_
    - HasFatalFailure
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTestHBD_d16, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 573
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTestHBD_d16, DISABLED_SaturatedValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand12
      Src: /src/aom/test/blend_a64_mask_test.cc:579,1
    - Dst: Rand12
      Src: /src/aom/test/blend_a64_mask_test.cc:580,1
    - Dst: Rand16
      Src: /src/aom/test/blend_a64_mask_test.cc:582,1
    - Dst: Rand16
      Src: /src/aom/test/blend_a64_mask_test.cc:583,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:587,1
    - Dst: RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:589,1
    - Dst: RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 593
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand12
    - RunOneTest
    - Rand16
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTestHBD_d16, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~BlendA64MaskTest()
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BlendA64MaskTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:56,1
    - Dst: FAIL
      Src: /src/aom/test/blend_a64_mask_test.cc:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - src0
    - src1
    - run_times
    argTypes:
    - Pixel**
    - Pixel**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: BlendA64MaskTest::GetSources
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 1
    functionsReached:
    - BlendA64MaskTest::rng_
    - FAIL
    linkageType: ''
    returnType: void
    signature: void GetSources(Pixel **src0, Pixel **src1, Pixel * /*dst*/, int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src0
    - src1
    argTypes:
    - uint16_t**
    - uint16_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: BlendA64MaskTest::GetSources
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GetSources(uint16_t **src0, uint16_t **src1, uint8_t * /*dst*/,\n
      \                 int /*run_times*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlendA64MaskTest::rng_::Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:83,1
    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: BlendA64MaskTest::Rand1
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 1
    functionsReached:
    - BlendA64MaskTest::rng_::Rand8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Rand1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GT
      Src: /src/aom/test/blend_a64_mask_test.cc:89,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:93,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:94,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:96,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:97,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:99,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:100,1
    - Dst: BlendA64MaskTest::rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:103,1
    - Dst: BlendA64MaskTest::GetSources
      Src: /src/aom/test/blend_a64_mask_test.cc:111,1
    - Dst: Execute
      Src: /src/aom/test/blend_a64_mask_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/blend_a64_mask_test.cc:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - block_size
    - subx
    - suby
    - run_times
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 123
    functionName: BlendA64MaskTest::RunOneTest
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 1
    functionsReached:
    - BlendA64MaskTest::rng_
    - BlendA64MaskTest::GetSources
    - ASSERT_EQ
    - Execute
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void RunOneTest(int block_size, int subx, int suby, int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlendA64MaskTest::Rand1
      Src: /src/aom/test/blend_a64_mask_test.cc:126,1
    - Dst: BlendA64MaskTest::Rand1
      Src: /src/aom/test/blend_a64_mask_test.cc:127,1
    - Dst: BlendA64MaskTest::RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - block_size
    - run_times
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: BlendA64MaskTest::RunTest
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - BlendA64MaskTest::Rand1
    - BlendA64MaskTest::RunOneTest
    linkageType: ''
    returnType: void
    signature: void RunTest(int block_size, int run_times)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:168,1
    - Dst: ref_func
      Src: /src/aom/test/blend_a64_mask_test.cc:170,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:175,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:176,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:176,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:177,1
    - Dst: tst_func
      Src: /src/aom/test/blend_a64_mask_test.cc:179,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:184,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:185,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:185,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:187,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - p_src0
    - p_src1
    - run_times
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 191
    functionName: BlendA64MaskTest8B::Execute
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Execute(const uint8_t *p_src0, const uint8_t *p_src1, int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:196,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:197,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:199,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:200,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:202,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:203,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:207,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - RunTest
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTest8B, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:214,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:215,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:217,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:218,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:219,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:220,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:224,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 228
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - RunTest
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTest8B, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:233,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:234,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:236,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:237,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:241,1
    - Dst: RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:243,1
    - Dst: RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:244,1
    - Dst: RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:245,1
    - Dst: RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 248
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - RunOneTest
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTest8B, DISABLED_Speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:283,1
    - Dst: ref_func
      Src: /src/aom/test/blend_a64_mask_test.cc:285,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:290,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:291,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:291,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:292,1
    - Dst: tst_func
      Src: /src/aom/test/blend_a64_mask_test.cc:294,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:299,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:300,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:300,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:302,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - p_src0
    - p_src1
    - run_times
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 306
    functionName: BlendA64MaskTest8B_d16::Execute
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - static_cast<double>
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Execute(const uint16_t *p_src0, const uint16_t *p_src1, int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:311,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:312,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:314,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:315,1
    - Dst: Rand16
      Src: /src/aom/test/blend_a64_mask_test.cc:317,1
    - Dst: Rand16
      Src: /src/aom/test/blend_a64_mask_test.cc:318,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:322,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 326
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - Rand16
    - rng_
    - HasFatalFailure
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTest8B_d16, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:329,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:330,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 344
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTest8B_d16, ExtremeValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:382,1
    - Dst: ref_func
      Src: /src/aom/test/blend_a64_mask_test.cc:384,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:384,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:385,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:386,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:389,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:390,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:390,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:391,1
    - Dst: tst_func
      Src: /src/aom/test/blend_a64_mask_test.cc:393,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:393,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:394,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:395,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:398,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:399,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:399,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:401,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - p_src0
    - p_src1
    - run_times
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 405
    functionName: BlendA64MaskTestHBD::Execute
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - static_cast<double>
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Execute(const uint16_t *p_src0, const uint16_t *p_src1, int run_times)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:412,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:413,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:414,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:423,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:424,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:425,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:426,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:430,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - RunTest
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTestHBD, RandomValues)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:437,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:438,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:439,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:449,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:450,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:451,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:452,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:456,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:458,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 460
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - RunTest
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTestHBD, ExtremeValues)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GT
      Src: /src/aom/test/blend_a64_mask_test.cc:489,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:494,1
    - Dst: ref_func
      Src: /src/aom/test/blend_a64_mask_test.cc:496,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:496,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:503,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:504,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:504,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/blend_a64_mask_test.cc:505,1
    - Dst: tst_func
      Src: /src/aom/test/blend_a64_mask_test.cc:507,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/blend_a64_mask_test.cc:507,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/blend_a64_mask_test.cc:513,1
    - Dst: static_cast<double>
      Src: /src/aom/test/blend_a64_mask_test.cc:514,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/blend_a64_mask_test.cc:514,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:516,1
    - Dst: printf
      Src: /src/aom/test/blend_a64_mask_test.cc:518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - p_src0
    - p_src1
    - run_times
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 521
    functionName: BlendA64MaskTestHBD_d16::Execute
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - static_cast<double>
    - ASSERT_GT
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void Execute(const uint16_t *p_src0, const uint16_t *p_src1, int run_times)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/blend_a64_mask_test.cc:529,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:530,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:531,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:540,1
    - Dst: Rand8
      Src: /src/aom/test/blend_a64_mask_test.cc:541,1
    - Dst: Rand16
      Src: /src/aom/test/blend_a64_mask_test.cc:543,1
    - Dst: Rand16
      Src: /src/aom/test/blend_a64_mask_test.cc:544,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:548,1
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:550,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 552
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - Rand16
    - rng_
    - HasFatalFailure
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTestHBD_d16, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/blend_a64_mask_test.cc:570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 573
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTestHBD_d16, DISABLED_SaturatedValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand12
      Src: /src/aom/test/blend_a64_mask_test.cc:579,1
    - Dst: Rand12
      Src: /src/aom/test/blend_a64_mask_test.cc:580,1
    - Dst: Rand16
      Src: /src/aom/test/blend_a64_mask_test.cc:582,1
    - Dst: Rand16
      Src: /src/aom/test/blend_a64_mask_test.cc:583,1
    - Dst: rng_
      Src: /src/aom/test/blend_a64_mask_test.cc:587,1
    - Dst: RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:589,1
    - Dst: RunOneTest
      Src: /src/aom/test/blend_a64_mask_test.cc:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 593
    functionName: TEST_P
    functionSourceFile: /src/aom/test/blend_a64_mask_test.cc
    functionUses: 0
    functionsReached:
    - Rand12
    - RunOneTest
    - Rand16
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(BlendA64MaskTestHBD_d16, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:32,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: datarate_test::DatarateTestLarge::DatarateTestLarge
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~DatarateTestLarge()
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/datarate_test.cc:41,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:41,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: datarate_test::DatarateTestLarge::SetUp
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:55,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:56,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:57,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:57,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:58,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingVBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingVBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:79,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:80,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:81,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:81,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:82,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingCBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingCBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:102,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:103,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:105,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:105,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:106,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:106,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:109,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingMTCBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - static_cast<double>
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingMTCBRTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:116,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:130,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:131,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:131,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:132,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: datarate_test::DatarateTestLarge::ErrorResilienceOnSceneCuts
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ErrorResilienceOnSceneCuts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:153,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:154,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:155,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:155,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:156,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingCBRPeriodicKeyFrameTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingCBRPeriodicKeyFrameTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:163,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:179,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:180,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:180,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:181,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: datarate_test::DatarateTestLarge::CBRPeriodicKeyFrameOnSceneCuts
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void CBRPeriodicKeyFrameOnSceneCuts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:188,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:205,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:206,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:206,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:207,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 211
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingAQModeOnOffCBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingAQModeOnOffCBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Y4mVideoSource::timebase
      Src: /src/aom/test/datarate_test.cc:217,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:228,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:229,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:230,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:230,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:231,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:231,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:234,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 238
    functionName: datarate_test::DatarateTestLarge::BasicRateTargeting444CBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ::libaom_test::Y4mVideoSource::timebase
    - ASSERT_GE
    - static_cast<double>
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargeting444CBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:247,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:248,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: datarate_test::DatarateTestFrameDropLarge::DatarateTestFrameDropLarge
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestFrameDropLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: ~DatarateTestFrameDropLarge()
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTestFrameDropLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/datarate_test.cc:256,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:256,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: datarate_test::DatarateTestFrameDropLarge::SetUp
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:285,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:286,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:286,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:287,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:289,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:292,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 304
    functionName: datarate_test::DatarateTestFrameDropLarge::ChangingDropFrameThreshTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void ChangingDropFrameThreshTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingVBRTest
      Src: /src/aom/test/datarate_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingVBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingVBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRTest
      Src: /src/aom/test/datarate_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingMTCBRTest
      Src: /src/aom/test/datarate_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingMTCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingMTCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRPeriodicKeyFrameTest
      Src: /src/aom/test/datarate_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRPeriodicKeyFrameTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, PeriodicKeyFrameCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CBRPeriodicKeyFrameOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - CBRPeriodicKeyFrameOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, PeriodicKeyFrameCBROnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrorResilienceOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ErrorResilienceOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, ErrorResilienceOnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargeting444CBRTest
      Src: /src/aom/test/datarate_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargeting444CBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargeting444CBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangingDropFrameThreshTest
      Src: /src/aom/test/datarate_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ChangingDropFrameThreshTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestFrameDropLarge, ChangingDropFrameThresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingAQModeOnOffCBRTest
      Src: /src/aom/test/datarate_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingAQModeOnOffCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingAQModeOnOffCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:364,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: datarate_test::DatarateTestSpeedChangeRealtime::DatarateTestSpeedChangeRealtime
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestSpeedChangeRealtime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: ~DatarateTestSpeedChangeRealtime()
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTestSpeedChangeRealtime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/datarate_test.cc:373,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:373,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: datarate_test::DatarateTestSpeedChangeRealtime::SetUp
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:397,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:398,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:398,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:399,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 403
    functionName: datarate_test::DatarateTestSpeedChangeRealtime::ChangingSpeedTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void ChangingSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingVBRTest
      Src: /src/aom/test/datarate_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingVBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargetingVBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRTest
      Src: /src/aom/test/datarate_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargetingCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingMTCBRTest
      Src: /src/aom/test/datarate_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingMTCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargetingMTCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRPeriodicKeyFrameTest
      Src: /src/aom/test/datarate_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRPeriodicKeyFrameTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, PeriodicKeyFrameCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CBRPeriodicKeyFrameOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - CBRPeriodicKeyFrameOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, PeriodicKeyFrameCBROnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrorResilienceOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ErrorResilienceOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, ErrorResilienceOnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargeting444CBRTest
      Src: /src/aom/test/datarate_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargeting444CBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargeting444CBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangingDropFrameThreshTest
      Src: /src/aom/test/datarate_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ChangingDropFrameThreshTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestFrameDropRealtime, ChangingDropFrameThresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangingSpeedTest
      Src: /src/aom/test/datarate_test.cc:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ChangingSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSpeedChangeRealtime, ChangingSpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:32,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: datarate_test::DatarateTestLarge::DatarateTestLarge
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~DatarateTestLarge()
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/datarate_test.cc:41,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:41,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: datarate_test::DatarateTestLarge::SetUp
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:55,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:56,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:57,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:57,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:58,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingVBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingVBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:79,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:80,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:81,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:81,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:82,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingCBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingCBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:102,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:103,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:105,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:105,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:106,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:106,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:109,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingMTCBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - static_cast<double>
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingMTCBRTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:116,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:130,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:131,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:131,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:132,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: datarate_test::DatarateTestLarge::ErrorResilienceOnSceneCuts
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ErrorResilienceOnSceneCuts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:153,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:154,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:155,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:155,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:156,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingCBRPeriodicKeyFrameTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingCBRPeriodicKeyFrameTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:163,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:179,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:180,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:180,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:181,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: datarate_test::DatarateTestLarge::CBRPeriodicKeyFrameOnSceneCuts
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void CBRPeriodicKeyFrameOnSceneCuts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:188,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:205,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:206,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:206,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:207,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 211
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingAQModeOnOffCBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingAQModeOnOffCBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Y4mVideoSource::timebase
      Src: /src/aom/test/datarate_test.cc:217,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:228,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:229,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:230,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:230,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:231,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:231,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:234,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 238
    functionName: datarate_test::DatarateTestLarge::BasicRateTargeting444CBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ::libaom_test::Y4mVideoSource::timebase
    - ASSERT_GE
    - static_cast<double>
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargeting444CBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:247,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:248,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: datarate_test::DatarateTestFrameDropLarge::DatarateTestFrameDropLarge
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestFrameDropLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: ~DatarateTestFrameDropLarge()
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTestFrameDropLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/datarate_test.cc:256,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:256,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: datarate_test::DatarateTestFrameDropLarge::SetUp
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:285,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:286,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:286,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:287,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:289,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:292,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 304
    functionName: datarate_test::DatarateTestFrameDropLarge::ChangingDropFrameThreshTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void ChangingDropFrameThreshTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingVBRTest
      Src: /src/aom/test/datarate_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingVBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingVBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRTest
      Src: /src/aom/test/datarate_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingMTCBRTest
      Src: /src/aom/test/datarate_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingMTCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingMTCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRPeriodicKeyFrameTest
      Src: /src/aom/test/datarate_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRPeriodicKeyFrameTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, PeriodicKeyFrameCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CBRPeriodicKeyFrameOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - CBRPeriodicKeyFrameOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, PeriodicKeyFrameCBROnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrorResilienceOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ErrorResilienceOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, ErrorResilienceOnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargeting444CBRTest
      Src: /src/aom/test/datarate_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargeting444CBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargeting444CBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangingDropFrameThreshTest
      Src: /src/aom/test/datarate_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ChangingDropFrameThreshTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestFrameDropLarge, ChangingDropFrameThresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingAQModeOnOffCBRTest
      Src: /src/aom/test/datarate_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingAQModeOnOffCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingAQModeOnOffCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:364,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: datarate_test::DatarateTestSpeedChangeRealtime::DatarateTestSpeedChangeRealtime
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestSpeedChangeRealtime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: ~DatarateTestSpeedChangeRealtime()
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTestSpeedChangeRealtime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/datarate_test.cc:373,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:373,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: datarate_test::DatarateTestSpeedChangeRealtime::SetUp
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:397,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:398,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:398,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:399,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 403
    functionName: datarate_test::DatarateTestSpeedChangeRealtime::ChangingSpeedTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void ChangingSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingVBRTest
      Src: /src/aom/test/datarate_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingVBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargetingVBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRTest
      Src: /src/aom/test/datarate_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargetingCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingMTCBRTest
      Src: /src/aom/test/datarate_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingMTCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargetingMTCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRPeriodicKeyFrameTest
      Src: /src/aom/test/datarate_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRPeriodicKeyFrameTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, PeriodicKeyFrameCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CBRPeriodicKeyFrameOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - CBRPeriodicKeyFrameOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, PeriodicKeyFrameCBROnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrorResilienceOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ErrorResilienceOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, ErrorResilienceOnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargeting444CBRTest
      Src: /src/aom/test/datarate_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargeting444CBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargeting444CBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangingDropFrameThreshTest
      Src: /src/aom/test/datarate_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ChangingDropFrameThreshTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestFrameDropRealtime, ChangingDropFrameThresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangingSpeedTest
      Src: /src/aom/test/datarate_test.cc:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ChangingSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSpeedChangeRealtime, ChangingSpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:32,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: datarate_test::DatarateTestLarge::DatarateTestLarge
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~DatarateTestLarge()
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/datarate_test.cc:41,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:41,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: datarate_test::DatarateTestLarge::SetUp
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:55,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:56,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:57,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:57,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:58,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingVBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingVBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:79,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:80,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:81,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:81,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:82,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingCBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingCBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:102,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:103,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:105,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:105,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:106,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:106,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:109,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingMTCBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - static_cast<double>
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingMTCBRTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:116,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:130,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:131,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:131,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:132,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: datarate_test::DatarateTestLarge::ErrorResilienceOnSceneCuts
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ErrorResilienceOnSceneCuts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:153,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:154,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:155,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:155,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:156,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingCBRPeriodicKeyFrameTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingCBRPeriodicKeyFrameTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:163,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:179,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:180,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:180,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:181,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: datarate_test::DatarateTestLarge::CBRPeriodicKeyFrameOnSceneCuts
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void CBRPeriodicKeyFrameOnSceneCuts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:188,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:205,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:206,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:206,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:207,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 211
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingAQModeOnOffCBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingAQModeOnOffCBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Y4mVideoSource::timebase
      Src: /src/aom/test/datarate_test.cc:217,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:228,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:229,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:230,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:230,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:231,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:231,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:234,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 238
    functionName: datarate_test::DatarateTestLarge::BasicRateTargeting444CBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ::libaom_test::Y4mVideoSource::timebase
    - ASSERT_GE
    - static_cast<double>
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargeting444CBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:247,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:248,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: datarate_test::DatarateTestFrameDropLarge::DatarateTestFrameDropLarge
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestFrameDropLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: ~DatarateTestFrameDropLarge()
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTestFrameDropLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/datarate_test.cc:256,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:256,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: datarate_test::DatarateTestFrameDropLarge::SetUp
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:285,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:286,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:286,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:287,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:289,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:292,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 304
    functionName: datarate_test::DatarateTestFrameDropLarge::ChangingDropFrameThreshTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void ChangingDropFrameThreshTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingVBRTest
      Src: /src/aom/test/datarate_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingVBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingVBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRTest
      Src: /src/aom/test/datarate_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingMTCBRTest
      Src: /src/aom/test/datarate_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingMTCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingMTCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRPeriodicKeyFrameTest
      Src: /src/aom/test/datarate_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRPeriodicKeyFrameTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, PeriodicKeyFrameCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CBRPeriodicKeyFrameOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - CBRPeriodicKeyFrameOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, PeriodicKeyFrameCBROnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrorResilienceOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ErrorResilienceOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, ErrorResilienceOnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargeting444CBRTest
      Src: /src/aom/test/datarate_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargeting444CBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargeting444CBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangingDropFrameThreshTest
      Src: /src/aom/test/datarate_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ChangingDropFrameThreshTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestFrameDropLarge, ChangingDropFrameThresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingAQModeOnOffCBRTest
      Src: /src/aom/test/datarate_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingAQModeOnOffCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingAQModeOnOffCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:364,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: datarate_test::DatarateTestSpeedChangeRealtime::DatarateTestSpeedChangeRealtime
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestSpeedChangeRealtime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: ~DatarateTestSpeedChangeRealtime()
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTestSpeedChangeRealtime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/datarate_test.cc:373,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:373,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: datarate_test::DatarateTestSpeedChangeRealtime::SetUp
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:397,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:398,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:398,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:399,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 403
    functionName: datarate_test::DatarateTestSpeedChangeRealtime::ChangingSpeedTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void ChangingSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingVBRTest
      Src: /src/aom/test/datarate_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingVBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargetingVBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRTest
      Src: /src/aom/test/datarate_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargetingCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingMTCBRTest
      Src: /src/aom/test/datarate_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingMTCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargetingMTCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRPeriodicKeyFrameTest
      Src: /src/aom/test/datarate_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRPeriodicKeyFrameTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, PeriodicKeyFrameCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CBRPeriodicKeyFrameOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - CBRPeriodicKeyFrameOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, PeriodicKeyFrameCBROnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrorResilienceOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ErrorResilienceOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, ErrorResilienceOnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargeting444CBRTest
      Src: /src/aom/test/datarate_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargeting444CBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargeting444CBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangingDropFrameThreshTest
      Src: /src/aom/test/datarate_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ChangingDropFrameThreshTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestFrameDropRealtime, ChangingDropFrameThresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangingSpeedTest
      Src: /src/aom/test/datarate_test.cc:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ChangingSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSpeedChangeRealtime, ChangingSpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:32,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: datarate_test::DatarateTestLarge::DatarateTestLarge
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~DatarateTestLarge()
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/datarate_test.cc:41,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:41,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: datarate_test::DatarateTestLarge::SetUp
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:55,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:56,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:57,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:57,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:58,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingVBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingVBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:79,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:80,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:81,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:81,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:82,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingCBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingCBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:102,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:103,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:105,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:105,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:106,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:106,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:109,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingMTCBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - static_cast<double>
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingMTCBRTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:116,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:130,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:131,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:131,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:132,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: datarate_test::DatarateTestLarge::ErrorResilienceOnSceneCuts
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ErrorResilienceOnSceneCuts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:153,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:154,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:155,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:155,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:156,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingCBRPeriodicKeyFrameTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingCBRPeriodicKeyFrameTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:163,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:179,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:180,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:180,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:181,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: datarate_test::DatarateTestLarge::CBRPeriodicKeyFrameOnSceneCuts
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void CBRPeriodicKeyFrameOnSceneCuts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:188,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:205,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:206,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:206,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:207,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 211
    functionName: datarate_test::DatarateTestLarge::BasicRateTargetingAQModeOnOffCBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargetingAQModeOnOffCBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Y4mVideoSource::timebase
      Src: /src/aom/test/datarate_test.cc:217,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:228,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:229,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:230,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:230,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:231,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:231,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:234,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 238
    functionName: datarate_test::DatarateTestLarge::BasicRateTargeting444CBRTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ::libaom_test::Y4mVideoSource::timebase
    - ASSERT_GE
    - static_cast<double>
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BasicRateTargeting444CBRTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:247,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:248,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: datarate_test::DatarateTestFrameDropLarge::DatarateTestFrameDropLarge
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestFrameDropLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: ~DatarateTestFrameDropLarge()
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTestFrameDropLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/datarate_test.cc:256,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:256,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: datarate_test::DatarateTestFrameDropLarge::SetUp
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:285,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:286,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:286,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:287,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:289,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:292,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 304
    functionName: datarate_test::DatarateTestFrameDropLarge::ChangingDropFrameThreshTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void ChangingDropFrameThreshTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingVBRTest
      Src: /src/aom/test/datarate_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingVBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingVBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRTest
      Src: /src/aom/test/datarate_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingMTCBRTest
      Src: /src/aom/test/datarate_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingMTCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingMTCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRPeriodicKeyFrameTest
      Src: /src/aom/test/datarate_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRPeriodicKeyFrameTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, PeriodicKeyFrameCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CBRPeriodicKeyFrameOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - CBRPeriodicKeyFrameOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, PeriodicKeyFrameCBROnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrorResilienceOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ErrorResilienceOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, ErrorResilienceOnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargeting444CBRTest
      Src: /src/aom/test/datarate_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargeting444CBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargeting444CBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangingDropFrameThreshTest
      Src: /src/aom/test/datarate_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ChangingDropFrameThreshTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestFrameDropLarge, ChangingDropFrameThresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingAQModeOnOffCBRTest
      Src: /src/aom/test/datarate_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingAQModeOnOffCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestLarge, BasicRateTargetingAQModeOnOffCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:364,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: datarate_test::DatarateTestSpeedChangeRealtime::DatarateTestSpeedChangeRealtime
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DatarateTestSpeedChangeRealtime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: ~DatarateTestSpeedChangeRealtime()
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTestSpeedChangeRealtime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/datarate_test.cc:373,1
    - Dst: GET_PARAM
      Src: /src/aom/test/datarate_test.cc:373,1
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: datarate_test::DatarateTestSpeedChangeRealtime::SetUp
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ResetModel
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResetModel
      Src: /src/aom/test/datarate_test.cc:397,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/datarate_test.cc:398,1
    - Dst: RunLoop
      Src: /src/aom/test/datarate_test.cc:398,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.cc:399,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/datarate_test.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 403
    functionName: datarate_test::DatarateTestSpeedChangeRealtime::ChangingSpeedTest
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ResetModel
    - ASSERT_LE
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void ChangingSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingVBRTest
      Src: /src/aom/test/datarate_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingVBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargetingVBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRTest
      Src: /src/aom/test/datarate_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargetingCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingMTCBRTest
      Src: /src/aom/test/datarate_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingMTCBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargetingMTCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargetingCBRPeriodicKeyFrameTest
      Src: /src/aom/test/datarate_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargetingCBRPeriodicKeyFrameTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, PeriodicKeyFrameCBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CBRPeriodicKeyFrameOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - CBRPeriodicKeyFrameOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, PeriodicKeyFrameCBROnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrorResilienceOnSceneCuts
      Src: /src/aom/test/datarate_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ErrorResilienceOnSceneCuts
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, ErrorResilienceOnSceneCuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicRateTargeting444CBRTest
      Src: /src/aom/test/datarate_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - BasicRateTargeting444CBRTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestRealtime, BasicRateTargeting444CBR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangingDropFrameThreshTest
      Src: /src/aom/test/datarate_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ChangingDropFrameThreshTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestFrameDropRealtime, ChangingDropFrameThresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangingSpeedTest
      Src: /src/aom/test/datarate_test.cc:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: datarate_test::TEST_P
    functionSourceFile: /src/aom/test/datarate_test.cc
    functionUses: 0
    functionsReached:
    - ChangingSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(DatarateTestSpeedChangeRealtime, ChangingSpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:38,1
    - Dst: aom_uleb_decode
      Src: /src/aom/test/aom_integer_test.cc:39,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:40,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:41,1
    - Dst: aom_uleb_decode
      Src: /src/aom/test/aom_integer_test.cc:44,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:45,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/aom/test/aom_integer_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - aom_uleb_decode
    linkageType: ''
    returnType: void
    signature: void TEST(AomLeb128, DecodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:55,1
    - Dst: aom_uleb_encode
      Src: /src/aom/test/aom_integer_test.cc:55,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/aom/test/aom_integer_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - aom_uleb_encode
    linkageType: ''
    returnType: void
    signature: void TEST(AomLeb128, EncodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:69,1
    - Dst: aom_uleb_encode
      Src: /src/aom/test/aom_integer_test.cc:69,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:72,1
    - Dst: aom_uleb_decode
      Src: /src/aom/test/aom_integer_test.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:77,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/aom/test/aom_integer_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - aom_uleb_decode
    - aom_uleb_encode
    linkageType: ''
    returnType: void
    signature: void TEST(AomLeb128, EncodeDecodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:87,1
    - Dst: aom_uleb_encode_fixed_size
      Src: /src/aom/test/aom_integer_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/aom/test/aom_integer_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - aom_uleb_encode_fixed_size
    linkageType: ''
    returnType: void
    signature: void TEST(AomLeb128, FixedSizeEncodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:101,1
    - Dst: aom_uleb_encode_fixed_size
      Src: /src/aom/test/aom_integer_test.cc:102,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:105,1
    - Dst: aom_uleb_decode
      Src: /src/aom/test/aom_integer_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:110,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: TEST
    functionSourceFile: /src/aom/test/aom_integer_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - aom_uleb_encode_fixed_size
    - aom_uleb_decode
    linkageType: ''
    returnType: void
    signature: void TEST(AomLeb128, FixedSizeEncodeDecodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:116,1
    - Dst: aom_uleb_size_in_bytes
      Src: /src/aom/test/aom_integer_test.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/aom/test/aom_integer_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - aom_uleb_size_in_bytes
    linkageType: ''
    returnType: void
    signature: void TEST(AomLeb128, SizeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:132,1
    - Dst: aom_uleb_decode
      Src: /src/aom/test/aom_integer_test.cc:132,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:138,1
    - Dst: aom_uleb_decode
      Src: /src/aom/test/aom_integer_test.cc:138,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:144,1
    - Dst: aom_uleb_decode
      Src: /src/aom/test/aom_integer_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 148
    functionName: TEST
    functionSourceFile: /src/aom/test/aom_integer_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - aom_uleb_decode
    linkageType: ''
    returnType: void
    signature: void TEST(AomLeb128, DecodeFailTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:155,1
    - Dst: aom_uleb_encode
      Src: /src/aom/test/aom_integer_test.cc:156,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:158,1
    - Dst: aom_uleb_encode
      Src: /src/aom/test/aom_integer_test.cc:158,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:163,1
    - Dst: aom_uleb_encode
      Src: /src/aom/test/aom_integer_test.cc:163,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:168,1
    - Dst: aom_uleb_encode
      Src: /src/aom/test/aom_integer_test.cc:168,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_integer_test.cc:173,1
    - Dst: aom_uleb_encode_fixed_size
      Src: /src/aom/test/aom_integer_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 177
    functionName: TEST
    functionSourceFile: /src/aom/test/aom_integer_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - aom_uleb_encode_fixed_size
    - aom_uleb_encode
    linkageType: ''
    returnType: void
    signature: void TEST(AomLeb128, EncodeFailTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: QMTest::QMTest
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void QMTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~QMTest()
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QMTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/quant_test.cc:38,1
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:38,1
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: QMTest::SetUp
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/quant_test.cc:44,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:45,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:46,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:47,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:48,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:50,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:52,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:53,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: QMTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/quant_test.cc:73,1
    - Dst: RunLoop
      Src: /src/aom/test/quant_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - qm_min
    - qm_max
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: QMTest::DoTest
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest(int qm_min, int qm_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/quant_test.cc:82,1
    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: TEST_P
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(QMTest, TestNoMisMatchQM1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/quant_test.cc:85,1
    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: TEST_P
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(QMTest, TestNoMisMatchQM2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/quant_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(QMTest, TestNoMisMatchQM3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - QuantParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '&operator<<(std::ostream &os, const QuantParam &test_arg)'
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const QuantParam &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:118,1
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:118,1
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:119,1
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: QuantizerBoundsCheckTestLarge::QuantizerBoundsCheckTestLarge
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void QuantizerBoundsCheckTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: ~QuantizerBoundsCheckTestLarge()
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QuantizerBoundsCheckTestLarge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/quant_test.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: QuantizerBoundsCheckTestLarge::SetUp
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: QuantizerBoundsCheckTestLarge::DoDecode
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/quant_test.cc:142,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: QuantizerBoundsCheckTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/quant_test.cc:149,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/quant_test.cc:149,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/quant_test.cc:151,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/quant_test.cc:152,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/test/quant_test.cc:154,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/test/quant_test.cc:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: QuantizerBoundsCheckTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - av1_quantizer_to_qindex
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    - libaom_test::Decoder*::GetDecoder
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/quant_test.cc:178,1
    - Dst: RunLoop
      Src: /src/aom/test/quant_test.cc:178,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/quant_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(QuantizerBoundsCheckTestLarge, QuantizerBoundsCheckEncodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: QMTest::QMTest
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void QMTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~QMTest()
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QMTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/quant_test.cc:38,1
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:38,1
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: QMTest::SetUp
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/quant_test.cc:44,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:45,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:46,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:47,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:48,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:50,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:52,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:53,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: QMTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/quant_test.cc:73,1
    - Dst: RunLoop
      Src: /src/aom/test/quant_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - qm_min
    - qm_max
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: QMTest::DoTest
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest(int qm_min, int qm_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/quant_test.cc:82,1
    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: TEST_P
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(QMTest, TestNoMisMatchQM1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/quant_test.cc:85,1
    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: TEST_P
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(QMTest, TestNoMisMatchQM2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/quant_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(QMTest, TestNoMisMatchQM3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - QuantParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '&operator<<(std::ostream &os, const QuantParam &test_arg)'
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const QuantParam &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:118,1
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:118,1
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:119,1
    - Dst: GET_PARAM
      Src: /src/aom/test/quant_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: QuantizerBoundsCheckTestLarge::QuantizerBoundsCheckTestLarge
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void QuantizerBoundsCheckTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: ~QuantizerBoundsCheckTestLarge()
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QuantizerBoundsCheckTestLarge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/quant_test.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: QuantizerBoundsCheckTestLarge::SetUp
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: QuantizerBoundsCheckTestLarge::DoDecode
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/quant_test.cc:142,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/quant_test.cc:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: QuantizerBoundsCheckTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/quant_test.cc:149,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/quant_test.cc:149,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/quant_test.cc:151,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/quant_test.cc:152,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/test/quant_test.cc:154,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/test/quant_test.cc:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: QuantizerBoundsCheckTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - av1_quantizer_to_qindex
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    - libaom_test::Decoder*::GetDecoder
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/quant_test.cc:178,1
    - Dst: RunLoop
      Src: /src/aom/test/quant_test.cc:178,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/quant_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quant_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(QuantizerBoundsCheckTestLarge, QuantizerBoundsCheckEncodeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_softmax_test.cc:37,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_softmax_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: FastSoftmaxTest::FastSoftmaxTest
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void FastSoftmaxTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/aom/test/av1_softmax_test.cc:39,1
    - Dst: float::float
      Src: /src/aom/test/av1_softmax_test.cc:39,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_softmax_test.cc:40,1
    - Dst: reset
      Src: /src/aom/test/av1_softmax_test.cc:41,1
    - Dst: float::float
      Src: /src/aom/test/av1_softmax_test.cc:41,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_softmax_test.cc:42,1
    - Dst: reset
      Src: /src/aom/test/av1_softmax_test.cc:43,1
    - Dst: float::float
      Src: /src/aom/test/av1_softmax_test.cc:43,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_softmax_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: FastSoftmaxTest::SetUp
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - reset
    - float::float
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand31
      Src: /src/aom/test/av1_softmax_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: FastSoftmaxTest::FillInputBuf
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - Rand31
    linkageType: ''
    returnType: void
    signature: void FastSoftmaxTest::FillInputBuf()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_nn_softmax
      Src: /src/aom/test/av1_softmax_test.cc:64,1
    - Dst: get
      Src: /src/aom/test/av1_softmax_test.cc:64,1
    - Dst: get
      Src: /src/aom/test/av1_softmax_test.cc:64,1
    - Dst: target_fn_
      Src: /src/aom/test/av1_softmax_test.cc:65,1
    - Dst: get
      Src: /src/aom/test/av1_softmax_test.cc:65,1
    - Dst: get
      Src: /src/aom/test/av1_softmax_test.cc:65,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_softmax_test.cc:69,1
    - Dst: fabsf
      Src: /src/aom/test/av1_softmax_test.cc:73,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_softmax_test.cc:74,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_softmax_test.cc:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: FastSoftmaxTest::RunSoftmaxTest
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - target_fn_
    - ASSERT_LE
    - av1_nn_softmax
    - get
    - fabsf
    linkageType: ''
    returnType: void
    signature: void FastSoftmaxTest::RunSoftmaxTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_softmax_test.cc:86,1
    - Dst: target_fn_
      Src: /src/aom/test/av1_softmax_test.cc:88,1
    - Dst: get
      Src: /src/aom/test/av1_softmax_test.cc:88,1
    - Dst: get
      Src: /src/aom/test/av1_softmax_test.cc:88,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_softmax_test.cc:90,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_softmax_test.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: FastSoftmaxTest::RunSoftmaxSpeedTest
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - target_fn_
    - aom_usec_timer_elapsed
    - get
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void FastSoftmaxTest::RunSoftmaxSpeedTest(const int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillInputBuf
      Src: /src/aom/test/av1_softmax_test.cc:97,1
    - Dst: RunSoftmaxTest
      Src: /src/aom/test/av1_softmax_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - FillInputBuf
    - RunSoftmaxTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(FastSoftmaxTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSoftmaxSpeedTest
      Src: /src/aom/test/av1_softmax_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - RunSoftmaxSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(FastSoftmaxTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_nn_softmax
      Src: /src/aom/test/av1_softmax_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: AnchorSoftmax16Fn
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - av1_nn_softmax
    linkageType: ''
    returnType: void
    signature: void AnchorSoftmax16Fn(const float *input, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_softmax_test.cc:37,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_softmax_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: FastSoftmaxTest::FastSoftmaxTest
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void FastSoftmaxTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/aom/test/av1_softmax_test.cc:39,1
    - Dst: float::float
      Src: /src/aom/test/av1_softmax_test.cc:39,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_softmax_test.cc:40,1
    - Dst: reset
      Src: /src/aom/test/av1_softmax_test.cc:41,1
    - Dst: float::float
      Src: /src/aom/test/av1_softmax_test.cc:41,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_softmax_test.cc:42,1
    - Dst: reset
      Src: /src/aom/test/av1_softmax_test.cc:43,1
    - Dst: float::float
      Src: /src/aom/test/av1_softmax_test.cc:43,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_softmax_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: FastSoftmaxTest::SetUp
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - reset
    - float::float
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand31
      Src: /src/aom/test/av1_softmax_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: FastSoftmaxTest::FillInputBuf
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - Rand31
    linkageType: ''
    returnType: void
    signature: void FastSoftmaxTest::FillInputBuf()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_nn_softmax
      Src: /src/aom/test/av1_softmax_test.cc:64,1
    - Dst: get
      Src: /src/aom/test/av1_softmax_test.cc:64,1
    - Dst: get
      Src: /src/aom/test/av1_softmax_test.cc:64,1
    - Dst: target_fn_
      Src: /src/aom/test/av1_softmax_test.cc:65,1
    - Dst: get
      Src: /src/aom/test/av1_softmax_test.cc:65,1
    - Dst: get
      Src: /src/aom/test/av1_softmax_test.cc:65,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_softmax_test.cc:69,1
    - Dst: fabsf
      Src: /src/aom/test/av1_softmax_test.cc:73,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_softmax_test.cc:74,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_softmax_test.cc:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: FastSoftmaxTest::RunSoftmaxTest
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - target_fn_
    - ASSERT_LE
    - av1_nn_softmax
    - get
    - fabsf
    linkageType: ''
    returnType: void
    signature: void FastSoftmaxTest::RunSoftmaxTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_softmax_test.cc:86,1
    - Dst: target_fn_
      Src: /src/aom/test/av1_softmax_test.cc:88,1
    - Dst: get
      Src: /src/aom/test/av1_softmax_test.cc:88,1
    - Dst: get
      Src: /src/aom/test/av1_softmax_test.cc:88,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_softmax_test.cc:90,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_softmax_test.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: FastSoftmaxTest::RunSoftmaxSpeedTest
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - target_fn_
    - aom_usec_timer_elapsed
    - get
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void FastSoftmaxTest::RunSoftmaxSpeedTest(const int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillInputBuf
      Src: /src/aom/test/av1_softmax_test.cc:97,1
    - Dst: RunSoftmaxTest
      Src: /src/aom/test/av1_softmax_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - FillInputBuf
    - RunSoftmaxTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(FastSoftmaxTest, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSoftmaxSpeedTest
      Src: /src/aom/test/av1_softmax_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - RunSoftmaxSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(FastSoftmaxTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_nn_softmax
      Src: /src/aom/test/av1_softmax_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: AnchorSoftmax16Fn
    functionSourceFile: /src/aom/test/av1_softmax_test.cc
    functionUses: 0
    functionsReached:
    - av1_nn_softmax
    linkageType: ''
    returnType: void
    signature: void AnchorSoftmax16Fn(const float *input, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: AverageTestBase::AverageTestBase
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AverageTestBase(int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: AverageTestBase::TearDown
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Pixel *>
      Src: /src/aom/test/avg_test.cc:45,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:46,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/avg_test.cc:47,1
    - Dst: Reset
      Src: /src/aom/test/avg_test.cc:50,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/avg_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: AverageTestBase::SetUp
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - static_cast<Pixel *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - source
    - pitch
    argTypes:
    - Pixel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: AverageTestBase::ReferenceAverage8x8
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ReferenceAverage8x8(const Pixel *source, int pitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - source
    - pitch
    argTypes:
    - Pixel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: AverageTestBase::ReferenceAverage4x4
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ReferenceAverage4x4(const Pixel *source, int pitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fill_constant
    argTypes:
    - Pixel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: AverageTestBase::FillConstant
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FillConstant(Pixel fill_constant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/avg_test.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: AverageTestBase::FillRandom
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - Rand16
    linkageType: ''
    returnType: void
    signature: void FillRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:97,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: AverageTest::AverageTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AverageTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:101,1
    - Dst: ReferenceAverage8x8
      Src: /src/aom/test/avg_test.cc:105,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:105,1
    - Dst: ReferenceAverage4x4
      Src: /src/aom/test/avg_test.cc:108,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:108,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:112,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:113,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: AverageTest::CheckAverages
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ReferenceAverage8x8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - ReferenceAverage4x4
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void CheckAverages()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:120,1
    - Dst: CheckAverages
      Src: /src/aom/test/avg_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - CheckAverages
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(AverageTest, MinValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:125,1
    - Dst: CheckAverages
      Src: /src/aom/test/avg_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - CheckAverages
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(AverageTest, MaxValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:133,1
    - Dst: CheckAverages
      Src: /src/aom/test/avg_test.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckAverages
    linkageType: ''
    returnType: void
    signature: void TEST_P(AverageTest, Random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:148,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:149,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: IntProRowTest::IntProRowTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void IntProRowTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/avg_test.cc:155,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:156,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/avg_test.cc:157,1
    - Dst: static_cast<int16_t *>
      Src: /src/aom/test/avg_test.cc:159,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:160,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/avg_test.cc:161,1
    - Dst: static_cast<int16_t *>
      Src: /src/aom/test/avg_test.cc:162,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:163,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/avg_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: IntProRowTest::SetUp
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - aom_memalign
    - static_cast<int16_t *>
    - static_cast<uint8_t *>
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:168,1
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:170,1
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: IntProRowTest::TearDown
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:177,1
    - Dst: c_func_
      Src: /src/aom/test/avg_test.cc:177,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:178,1
    - Dst: asm_func_
      Src: /src/aom/test/avg_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:179,1
    - Dst: memcmp
      Src: /src/aom/test/avg_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: IntProRowTest::RunComparison
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - c_func_
    - EXPECT_EQ
    - asm_func_
    - memcmp
    linkageType: ''
    returnType: void
    signature: void RunComparison()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:185,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:187,1
    - Dst: c_func_
      Src: /src/aom/test/avg_test.cc:189,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:191,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:194,1
    - Dst: asm_func_
      Src: /src/aom/test/avg_test.cc:197,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:199,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:201,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:201,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:203,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:203,1
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:205,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:207,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:209,1
    - Dst: memcmp
      Src: /src/aom/test/avg_test.cc:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 211
    functionName: IntProRowTest::RunSpeedTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - printf
    - c_func_
    - aom_usec_timer_elapsed
    - EXPECT_EQ
    - static_cast<int>
    - static_cast<float>
    - asm_func_
    - memcmp
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:229,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:230,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: IntProColTest::IntProColTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void IntProColTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:236,1
    - Dst: c_func_
      Src: /src/aom/test/avg_test.cc:236,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:237,1
    - Dst: asm_func_
      Src: /src/aom/test/avg_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: IntProColTest::RunComparison
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - API_REGISTER_STATE_CHECK
    - c_func_
    - asm_func_
    linkageType: ''
    returnType: void
    signature: void RunComparison()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:242,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:244,1
    - Dst: c_func_
      Src: /src/aom/test/avg_test.cc:246,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:248,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:251,1
    - Dst: asm_func_
      Src: /src/aom/test/avg_test.cc:254,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:256,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:258,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:258,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:260,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:260,1
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:262,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:264,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 267
    functionName: IntProColTest::RunSpeedTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - printf
    - c_func_
    - aom_usec_timer_elapsed
    - EXPECT_EQ
    - static_cast<int>
    - static_cast<float>
    - asm_func_
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:278,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - RunComparison
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProRowTest, MinValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:283,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - RunComparison
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProRowTest, MaxValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:288,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunComparison
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProRowTest, Random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:293,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/avg_test.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProRowTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:298,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - RunComparison
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProColTest, MinValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:303,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - RunComparison
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProColTest, MaxValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:308,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunComparison
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProColTest, Random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:313,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/avg_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProColTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bwl
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: VectorVarTestBase::VectorVarTestBase
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorVarTestBase(int bwl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: VectorVarTestBase::VectorVarTestBase
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorVarTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: ~VectorVarTestBase()
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VectorVarTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int16_t *>
      Src: /src/aom/test/avg_test.cc:328,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:329,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/avg_test.cc:330,1
    - Dst: static_cast<int16_t *>
      Src: /src/aom/test/avg_test.cc:331,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:332,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/avg_test.cc:333,1
    - Dst: Reset
      Src: /src/aom/test/avg_test.cc:335,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/avg_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: VectorVarTestBase::SetUp
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - static_cast<int16_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:338,1
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: VectorVarTestBase::TearDown
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fill_constant_ref
    - fill_constant_src
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: VectorVarTestBase::FillConstant
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FillConstant(int16_t fill_constant_ref, int16_t fill_constant_src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/avg_test.cc:354,1
    - Dst: Rand16
      Src: /src/aom/test/avg_test.cc:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: VectorVarTestBase::FillRandom
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - Rand16
    linkageType: ''
    returnType: void
    signature: void FillRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:378,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:378,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: VectorVarTest::VectorVarTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void VectorVarTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_func
      Src: /src/aom/test/avg_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: VectorVarTest::calcVarC
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - c_func
    linkageType: ''
    returnType: int
    signature: int calcVarC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_func
      Src: /src/aom/test/avg_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: VectorVarTest::calcVarSIMD
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - simd_func
    linkageType: ''
    returnType: int
    signature: int calcVarSIMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:391,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:392,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:393,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/avg_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - calcVarSIMD
    - FillConstant
    - calcVarC
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, MaxVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:397,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:398,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:399,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/avg_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - calcVarSIMD
    - FillConstant
    - calcVarC
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, MaxVarRev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:403,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:404,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:405,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/avg_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - calcVarSIMD
    - FillConstant
    - calcVarC
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, ZeroDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:409,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:410,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:411,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/avg_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - calcVarSIMD
    - FillConstant
    - calcVarC
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, ZeroDiff2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:415,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:416,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:417,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/avg_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - calcVarSIMD
    - FillConstant
    - calcVarC
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, Constant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:422,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:423,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:424,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/avg_test.cc:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - calcVarSIMD
    - ASSERT_EQ
    - calcVarC
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, Random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:429,1
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:431,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:437,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:439,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:442,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:447,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:449,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:452,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:454,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:454,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:456,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:456,1
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:458,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:460,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 464
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - printf
    - calcVarSIMD
    - aom_usec_timer_elapsed
    - EXPECT_EQ
    - static_cast<int>
    - static_cast<float>
    - calcVarC
    - FillRandom
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - s
    - f1
    - f2
    argTypes:
    - int
    - SatdFuncType
    - SatdFuncType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: SatdTestParam
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SatdTestParam(int s, SatdFuncType f1, SatdFuncType f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - param
    argTypes:
    - std::ostream
    - SatdTestParam<SatdFuncType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: "&operator<<(std::ostream &os,\n                                  const
      SatdTestParam<SatdFuncType> &param)"
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &os,\n                                  const
      SatdTestParam<SatdFuncType> &param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func_param
    argTypes:
    - SatdTestParam<SatdFuncType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: SatdTestBase::SatdTestBase
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SatdTestBase(const SatdTestParam<SatdFuncType> &func_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/avg_test.cc:553,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/avg_test.cc:553,1
    - Dst: reinterpret_cast<CoeffType *>
      Src: /src/aom/test/avg_test.cc:554,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:555,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/avg_test.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: SatdTestBase::SetUp
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - reinterpret_cast<CoeffType *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: SatdTestBase::TearDown
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - CoeffType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: SatdTestBase::FillConstant
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FillConstant(const CoeffType val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/avg_test.cc:564,1
    - Dst: Rand16
      Src: /src/aom/test/avg_test.cc:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: SatdTestBase::FillRandom
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - Rand16
    linkageType: ''
    returnType: void
    signature: void FillRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:569,1
    - Dst: satd_func_ref_
      Src: /src/aom/test/avg_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:570,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:573,1
    - Dst: satd_func_simd_
      Src: /src/aom/test/avg_test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - expected
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 575
    functionName: SatdTestBase::Check
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - API_REGISTER_STATE_CHECK
    - satd_func_simd_
    - satd_func_ref_
    linkageType: ''
    returnType: void
    signature: void Check(int expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:578,1
    - Dst: satd_func_ref_
      Src: /src/aom/test/avg_test.cc:578,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:581,1
    - Dst: satd_func_simd_
      Src: /src/aom/test/avg_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: SatdTestBase::RunComparison
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - satd_func_simd_
    - API_REGISTER_STATE_CHECK
    - satd_func_ref_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void RunComparison()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:587,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:591,1
    - Dst: satd_func_ref_
      Src: /src/aom/test/avg_test.cc:593,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:595,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:599,1
    - Dst: satd_func_simd_
      Src: /src/aom/test/avg_test.cc:602,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:604,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:606,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:606,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:608,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:608,1
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:610,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:613,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:613,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 616
    functionName: SatdTestBase::RunSpeedTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - printf
    - aom_usec_timer_elapsed
    - EXPECT_EQ
    - static_cast<int>
    - static_cast<float>
    - satd_func_simd_
    - satd_func_ref_
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/avg_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: SatdTest::SatdTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SatdTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:634,1
    - Dst: Check
      Src: /src/aom/test/avg_test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 636
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - Check
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdTest, MinValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:640,1
    - Dst: Check
      Src: /src/aom/test/avg_test.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 642
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - Check
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdTest, MaxValue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/aom/test/avg_test.cc:651,1
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:654,1
    - Dst: Check
      Src: /src/aom/test/avg_test.cc:655,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 656
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - FAIL
    - Check
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdTest, Random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:658,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunComparison
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdTest, Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:662,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/avg_test.cc:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/avg_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: SatdLpTest::SatdLpTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SatdLpTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:718,1
    - Dst: Check
      Src: /src/aom/test/avg_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - Check
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdLpTest, MinValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:724,1
    - Dst: Check
      Src: /src/aom/test/avg_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - Check
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdLpTest, MaxValue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/aom/test/avg_test.cc:735,1
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:738,1
    - Dst: Check
      Src: /src/aom/test/avg_test.cc:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 740
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - FAIL
    - Check
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdLpTest, Random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:742,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunComparison
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdLpTest, Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:746,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/avg_test.cc:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdLpTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: AverageTestBase::AverageTestBase
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AverageTestBase(int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: AverageTestBase::TearDown
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Pixel *>
      Src: /src/aom/test/avg_test.cc:45,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:46,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/avg_test.cc:47,1
    - Dst: Reset
      Src: /src/aom/test/avg_test.cc:50,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/avg_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: AverageTestBase::SetUp
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - static_cast<Pixel *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - source
    - pitch
    argTypes:
    - Pixel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: AverageTestBase::ReferenceAverage8x8
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ReferenceAverage8x8(const Pixel *source, int pitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - source
    - pitch
    argTypes:
    - Pixel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: AverageTestBase::ReferenceAverage4x4
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ReferenceAverage4x4(const Pixel *source, int pitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fill_constant
    argTypes:
    - Pixel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: AverageTestBase::FillConstant
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FillConstant(Pixel fill_constant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/avg_test.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: AverageTestBase::FillRandom
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - Rand16
    linkageType: ''
    returnType: void
    signature: void FillRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:97,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: AverageTest::AverageTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AverageTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:101,1
    - Dst: ReferenceAverage8x8
      Src: /src/aom/test/avg_test.cc:105,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:105,1
    - Dst: ReferenceAverage4x4
      Src: /src/aom/test/avg_test.cc:108,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:108,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:112,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:113,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: AverageTest::CheckAverages
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ReferenceAverage8x8
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - ReferenceAverage4x4
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void CheckAverages()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:120,1
    - Dst: CheckAverages
      Src: /src/aom/test/avg_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - CheckAverages
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(AverageTest, MinValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:125,1
    - Dst: CheckAverages
      Src: /src/aom/test/avg_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - CheckAverages
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(AverageTest, MaxValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:133,1
    - Dst: CheckAverages
      Src: /src/aom/test/avg_test.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckAverages
    linkageType: ''
    returnType: void
    signature: void TEST_P(AverageTest, Random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:148,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:149,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: IntProRowTest::IntProRowTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void IntProRowTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/avg_test.cc:155,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:156,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/avg_test.cc:157,1
    - Dst: static_cast<int16_t *>
      Src: /src/aom/test/avg_test.cc:159,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:160,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/avg_test.cc:161,1
    - Dst: static_cast<int16_t *>
      Src: /src/aom/test/avg_test.cc:162,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:163,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/avg_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: IntProRowTest::SetUp
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - aom_memalign
    - static_cast<int16_t *>
    - static_cast<uint8_t *>
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:168,1
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:170,1
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: IntProRowTest::TearDown
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:177,1
    - Dst: c_func_
      Src: /src/aom/test/avg_test.cc:177,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:178,1
    - Dst: asm_func_
      Src: /src/aom/test/avg_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:179,1
    - Dst: memcmp
      Src: /src/aom/test/avg_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: IntProRowTest::RunComparison
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - c_func_
    - EXPECT_EQ
    - asm_func_
    - memcmp
    linkageType: ''
    returnType: void
    signature: void RunComparison()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:185,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:187,1
    - Dst: c_func_
      Src: /src/aom/test/avg_test.cc:189,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:191,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:194,1
    - Dst: asm_func_
      Src: /src/aom/test/avg_test.cc:197,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:199,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:201,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:201,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:203,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:203,1
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:205,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:207,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:209,1
    - Dst: memcmp
      Src: /src/aom/test/avg_test.cc:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 211
    functionName: IntProRowTest::RunSpeedTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - printf
    - c_func_
    - aom_usec_timer_elapsed
    - EXPECT_EQ
    - static_cast<int>
    - static_cast<float>
    - asm_func_
    - memcmp
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:229,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:230,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: IntProColTest::IntProColTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void IntProColTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:236,1
    - Dst: c_func_
      Src: /src/aom/test/avg_test.cc:236,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:237,1
    - Dst: asm_func_
      Src: /src/aom/test/avg_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: IntProColTest::RunComparison
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - API_REGISTER_STATE_CHECK
    - c_func_
    - asm_func_
    linkageType: ''
    returnType: void
    signature: void RunComparison()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:242,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:244,1
    - Dst: c_func_
      Src: /src/aom/test/avg_test.cc:246,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:248,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:251,1
    - Dst: asm_func_
      Src: /src/aom/test/avg_test.cc:254,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:256,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:258,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:258,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:260,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:260,1
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:262,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:264,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 267
    functionName: IntProColTest::RunSpeedTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - printf
    - c_func_
    - aom_usec_timer_elapsed
    - EXPECT_EQ
    - static_cast<int>
    - static_cast<float>
    - asm_func_
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:278,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - RunComparison
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProRowTest, MinValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:283,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - RunComparison
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProRowTest, MaxValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:288,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunComparison
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProRowTest, Random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:293,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/avg_test.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProRowTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:298,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - RunComparison
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProColTest, MinValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:303,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - RunComparison
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProColTest, MaxValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:308,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunComparison
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProColTest, Random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:313,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/avg_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(IntProColTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bwl
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: VectorVarTestBase::VectorVarTestBase
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorVarTestBase(int bwl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: VectorVarTestBase::VectorVarTestBase
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VectorVarTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: ~VectorVarTestBase()
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VectorVarTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int16_t *>
      Src: /src/aom/test/avg_test.cc:328,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:329,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/avg_test.cc:330,1
    - Dst: static_cast<int16_t *>
      Src: /src/aom/test/avg_test.cc:331,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:332,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/avg_test.cc:333,1
    - Dst: Reset
      Src: /src/aom/test/avg_test.cc:335,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/avg_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: VectorVarTestBase::SetUp
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - static_cast<int16_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:338,1
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: VectorVarTestBase::TearDown
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fill_constant_ref
    - fill_constant_src
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: VectorVarTestBase::FillConstant
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FillConstant(int16_t fill_constant_ref, int16_t fill_constant_src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand16
      Src: /src/aom/test/avg_test.cc:354,1
    - Dst: Rand16
      Src: /src/aom/test/avg_test.cc:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: VectorVarTestBase::FillRandom
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - Rand16
    linkageType: ''
    returnType: void
    signature: void FillRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:378,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:378,1
    - Dst: GET_PARAM
      Src: /src/aom/test/avg_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: VectorVarTest::VectorVarTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void VectorVarTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_func
      Src: /src/aom/test/avg_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: VectorVarTest::calcVarC
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - c_func
    linkageType: ''
    returnType: int
    signature: int calcVarC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_func
      Src: /src/aom/test/avg_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: VectorVarTest::calcVarSIMD
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - simd_func
    linkageType: ''
    returnType: int
    signature: int calcVarSIMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:391,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:392,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:393,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/avg_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - calcVarSIMD
    - FillConstant
    - calcVarC
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, MaxVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:397,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:398,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:399,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/avg_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - calcVarSIMD
    - FillConstant
    - calcVarC
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, MaxVarRev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:403,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:404,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:405,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/avg_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - calcVarSIMD
    - FillConstant
    - calcVarC
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, ZeroDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:409,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:410,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:411,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/avg_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - calcVarSIMD
    - FillConstant
    - calcVarC
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, ZeroDiff2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:415,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:416,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:417,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/avg_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - calcVarSIMD
    - FillConstant
    - calcVarC
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, Constant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:422,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:423,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:424,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/avg_test.cc:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - calcVarSIMD
    - ASSERT_EQ
    - calcVarC
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, Random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:429,1
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:431,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:437,1
    - Dst: calcVarC
      Src: /src/aom/test/avg_test.cc:439,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:442,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:447,1
    - Dst: calcVarSIMD
      Src: /src/aom/test/avg_test.cc:449,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:452,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:454,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:454,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:456,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:456,1
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:458,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:460,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 464
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - printf
    - calcVarSIMD
    - aom_usec_timer_elapsed
    - EXPECT_EQ
    - static_cast<int>
    - static_cast<float>
    - calcVarC
    - FillRandom
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(VectorVarTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - s
    - f1
    - f2
    argTypes:
    - int
    - SatdFuncType
    - SatdFuncType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: SatdTestParam
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SatdTestParam(int s, SatdFuncType f1, SatdFuncType f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - param
    argTypes:
    - std::ostream
    - SatdTestParam<SatdFuncType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: "&operator<<(std::ostream &os,\n                                  const
      SatdTestParam<SatdFuncType> &param)"
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &os,\n                                  const
      SatdTestParam<SatdFuncType> &param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func_param
    argTypes:
    - SatdTestParam<SatdFuncType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: SatdTestBase::SatdTestBase
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SatdTestBase(const SatdTestParam<SatdFuncType> &func_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/avg_test.cc:553,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/avg_test.cc:553,1
    - Dst: reinterpret_cast<CoeffType *>
      Src: /src/aom/test/avg_test.cc:554,1
    - Dst: aom_memalign
      Src: /src/aom/test/avg_test.cc:555,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/avg_test.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: SatdTestBase::SetUp
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - reinterpret_cast<CoeffType *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/avg_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: SatdTestBase::TearDown
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - CoeffType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: SatdTestBase::FillConstant
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FillConstant(const CoeffType val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/avg_test.cc:564,1
    - Dst: Rand16
      Src: /src/aom/test/avg_test.cc:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: SatdTestBase::FillRandom
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - Rand16
    linkageType: ''
    returnType: void
    signature: void FillRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:569,1
    - Dst: satd_func_ref_
      Src: /src/aom/test/avg_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:570,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:573,1
    - Dst: satd_func_simd_
      Src: /src/aom/test/avg_test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - expected
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 575
    functionName: SatdTestBase::Check
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - API_REGISTER_STATE_CHECK
    - satd_func_simd_
    - satd_func_ref_
    linkageType: ''
    returnType: void
    signature: void Check(int expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:578,1
    - Dst: satd_func_ref_
      Src: /src/aom/test/avg_test.cc:578,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/avg_test.cc:581,1
    - Dst: satd_func_simd_
      Src: /src/aom/test/avg_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: SatdTestBase::RunComparison
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - satd_func_simd_
    - API_REGISTER_STATE_CHECK
    - satd_func_ref_
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void RunComparison()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:587,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:591,1
    - Dst: satd_func_ref_
      Src: /src/aom/test/avg_test.cc:593,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:595,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/avg_test.cc:599,1
    - Dst: satd_func_simd_
      Src: /src/aom/test/avg_test.cc:602,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/avg_test.cc:604,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:606,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:606,1
    - Dst: static_cast<int>
      Src: /src/aom/test/avg_test.cc:608,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/avg_test.cc:608,1
    - Dst: printf
      Src: /src/aom/test/avg_test.cc:610,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:613,1
    - Dst: static_cast<float>
      Src: /src/aom/test/avg_test.cc:613,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/avg_test.cc:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 616
    functionName: SatdTestBase::RunSpeedTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - printf
    - aom_usec_timer_elapsed
    - EXPECT_EQ
    - static_cast<int>
    - static_cast<float>
    - satd_func_simd_
    - satd_func_ref_
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/avg_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: SatdTest::SatdTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SatdTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:634,1
    - Dst: Check
      Src: /src/aom/test/avg_test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 636
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - Check
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdTest, MinValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:640,1
    - Dst: Check
      Src: /src/aom/test/avg_test.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 642
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - Check
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdTest, MaxValue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/aom/test/avg_test.cc:651,1
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:654,1
    - Dst: Check
      Src: /src/aom/test/avg_test.cc:655,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 656
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - FAIL
    - Check
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdTest, Random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:658,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunComparison
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdTest, Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:662,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/avg_test.cc:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/avg_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: SatdLpTest::SatdLpTest
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SatdLpTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:718,1
    - Dst: Check
      Src: /src/aom/test/avg_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - Check
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdLpTest, MinValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/avg_test.cc:724,1
    - Dst: Check
      Src: /src/aom/test/avg_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - Check
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdLpTest, MaxValue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/aom/test/avg_test.cc:735,1
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:738,1
    - Dst: Check
      Src: /src/aom/test/avg_test.cc:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 740
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - FAIL
    - Check
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdLpTest, Random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:742,1
    - Dst: RunComparison
      Src: /src/aom/test/avg_test.cc:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunComparison
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdLpTest, Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/avg_test.cc:746,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/avg_test.cc:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: TEST_P
    functionSourceFile: /src/aom/test/avg_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SatdLpTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_highbd_psnr
      Src: /src/aom/test/hbd_metrics_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - source
    - dest
    - in_bd
    - bd
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: compute_hbd_psnr
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_calc_highbd_psnr
    linkageType: ''
    returnType: double
    signature: "double compute_hbd_psnr(const YV12_BUFFER_CONFIG *source,\n                        const
      YV12_BUFFER_CONFIG *dest, uint32_t in_bd,\n                        uint32_t
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_psnr
      Src: /src/aom/test/hbd_metrics_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: compute_psnr
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 6
    functionsReached:
    - aom_calc_psnr
    linkageType: ''
    returnType: double
    signature: "double compute_psnr(const YV12_BUFFER_CONFIG *source,\n                    const
      YV12_BUFFER_CONFIG *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_psnrhvs
      Src: /src/aom/test/hbd_metrics_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - source
    - dest
    - in_bd
    - bd
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: compute_hbd_psnrhvs
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_psnrhvs
    linkageType: ''
    returnType: double
    signature: "double compute_hbd_psnrhvs(const YV12_BUFFER_CONFIG *source,\n                           const
      YV12_BUFFER_CONFIG *dest, uint32_t in_bd,\n                           uint32_t
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_psnrhvs
      Src: /src/aom/test/hbd_metrics_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: compute_psnrhvs
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_psnrhvs
    linkageType: ''
    returnType: double
    signature: "double compute_psnrhvs(const YV12_BUFFER_CONFIG *source,\n                       const
      YV12_BUFFER_CONFIG *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_fastssim
      Src: /src/aom/test/hbd_metrics_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - source
    - dest
    - in_bd
    - bd
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: compute_hbd_fastssim
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_calc_fastssim
    linkageType: ''
    returnType: double
    signature: "double compute_hbd_fastssim(const YV12_BUFFER_CONFIG *source,\n                            const
      YV12_BUFFER_CONFIG *dest, uint32_t in_bd,\n                            uint32_t
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_fastssim
      Src: /src/aom/test/hbd_metrics_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: compute_fastssim
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_calc_fastssim
    linkageType: ''
    returnType: double
    signature: "double compute_fastssim(const YV12_BUFFER_CONFIG *source,\n                        const
      YV12_BUFFER_CONFIG *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_calc_ssim
      Src: /src/aom/test/hbd_metrics_test.cc:84,1
    - Dst: pow
      Src: /src/aom/test/hbd_metrics_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - source
    - dest
    - in_bd
    - bd
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: compute_hbd_aomssim
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_highbd_calc_ssim
    - pow
    linkageType: ''
    returnType: double
    signature: "double compute_hbd_aomssim(const YV12_BUFFER_CONFIG *source,\n                           const
      YV12_BUFFER_CONFIG *dest, uint32_t in_bd,\n                           uint32_t
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lowbd_calc_ssim
      Src: /src/aom/test/hbd_metrics_test.cc:91,1
    - Dst: pow
      Src: /src/aom/test/hbd_metrics_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: compute_aomssim
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_lowbd_calc_ssim
    - pow
    linkageType: ''
    returnType: double
    signature: "double compute_aomssim(const YV12_BUFFER_CONFIG *source,\n                       const
      YV12_BUFFER_CONFIG *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ~HBDMetricsTestBase()
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HBDMetricsTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/hbd_metrics_test.cc:110,1
    - Dst: memset
      Src: /src/aom/test/hbd_metrics_test.cc:111,1
    - Dst: memset
      Src: /src/aom/test/hbd_metrics_test.cc:112,1
    - Dst: memset
      Src: /src/aom/test/hbd_metrics_test.cc:113,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:115,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:116,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:117,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:118,1
    - Dst: memset
      Src: /src/aom/test/hbd_metrics_test.cc:120,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/hbd_metrics_test.cc:125,1
    - Dst: lbd_metric_
      Src: /src/aom/test/hbd_metrics_test.cc:132,1
    - Dst: hbd_metric_
      Src: /src/aom/test/hbd_metrics_test.cc:133,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/hbd_metrics_test.cc:134,1
    - Dst: fabs
      Src: /src/aom/test/hbd_metrics_test.cc:134,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/hbd_metrics_test.cc:140,1
    - Dst: lbd_metric_
      Src: /src/aom/test/hbd_metrics_test.cc:146,1
    - Dst: hbd_metric_
      Src: /src/aom/test/hbd_metrics_test.cc:147,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/hbd_metrics_test.cc:148,1
    - Dst: fabs
      Src: /src/aom/test/hbd_metrics_test.cc:148,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/hbd_metrics_test.cc:154,1
    - Dst: lbd_metric_
      Src: /src/aom/test/hbd_metrics_test.cc:160,1
    - Dst: hbd_metric_
      Src: /src/aom/test/hbd_metrics_test.cc:161,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/hbd_metrics_test.cc:162,1
    - Dst: fabs
      Src: /src/aom/test/hbd_metrics_test.cc:162,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:164,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:165,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:166,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 168
    functionName: HBDMetricsTestBase::RunAccuracyCheck
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - fabs
    - EXPECT_LE
    - aom_free_frame_buffer
    - aom_alloc_frame_buffer
    - hbd_metric_
    - memset
    - ACMRandom::Rand8
    - lbd_metric_
    linkageType: ''
    returnType: void
    signature: void RunAccuracyCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hbd_metrics_test.cc:183,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hbd_metrics_test.cc:184,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hbd_metrics_test.cc:185,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hbd_metrics_test.cc:186,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hbd_metrics_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: HBDMetricsTest::SetUp
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: HBDMetricsTest::TearDown
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunAccuracyCheck
      Src: /src/aom/test/hbd_metrics_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - RunAccuracyCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(HBDMetricsTest, RunAccuracyCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_highbd_psnr
      Src: /src/aom/test/hbd_metrics_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - source
    - dest
    - in_bd
    - bd
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: compute_hbd_psnr
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_calc_highbd_psnr
    linkageType: ''
    returnType: double
    signature: "double compute_hbd_psnr(const YV12_BUFFER_CONFIG *source,\n                        const
      YV12_BUFFER_CONFIG *dest, uint32_t in_bd,\n                        uint32_t
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_psnr
      Src: /src/aom/test/hbd_metrics_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: compute_psnr
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 6
    functionsReached:
    - aom_calc_psnr
    linkageType: ''
    returnType: double
    signature: "double compute_psnr(const YV12_BUFFER_CONFIG *source,\n                    const
      YV12_BUFFER_CONFIG *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_psnrhvs
      Src: /src/aom/test/hbd_metrics_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - source
    - dest
    - in_bd
    - bd
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: compute_hbd_psnrhvs
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_psnrhvs
    linkageType: ''
    returnType: double
    signature: "double compute_hbd_psnrhvs(const YV12_BUFFER_CONFIG *source,\n                           const
      YV12_BUFFER_CONFIG *dest, uint32_t in_bd,\n                           uint32_t
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_psnrhvs
      Src: /src/aom/test/hbd_metrics_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: compute_psnrhvs
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_psnrhvs
    linkageType: ''
    returnType: double
    signature: "double compute_psnrhvs(const YV12_BUFFER_CONFIG *source,\n                       const
      YV12_BUFFER_CONFIG *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_fastssim
      Src: /src/aom/test/hbd_metrics_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - source
    - dest
    - in_bd
    - bd
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: compute_hbd_fastssim
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_calc_fastssim
    linkageType: ''
    returnType: double
    signature: "double compute_hbd_fastssim(const YV12_BUFFER_CONFIG *source,\n                            const
      YV12_BUFFER_CONFIG *dest, uint32_t in_bd,\n                            uint32_t
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_fastssim
      Src: /src/aom/test/hbd_metrics_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: compute_fastssim
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_calc_fastssim
    linkageType: ''
    returnType: double
    signature: "double compute_fastssim(const YV12_BUFFER_CONFIG *source,\n                        const
      YV12_BUFFER_CONFIG *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_calc_ssim
      Src: /src/aom/test/hbd_metrics_test.cc:84,1
    - Dst: pow
      Src: /src/aom/test/hbd_metrics_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - source
    - dest
    - in_bd
    - bd
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: compute_hbd_aomssim
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_highbd_calc_ssim
    - pow
    linkageType: ''
    returnType: double
    signature: "double compute_hbd_aomssim(const YV12_BUFFER_CONFIG *source,\n                           const
      YV12_BUFFER_CONFIG *dest, uint32_t in_bd,\n                           uint32_t
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_lowbd_calc_ssim
      Src: /src/aom/test/hbd_metrics_test.cc:91,1
    - Dst: pow
      Src: /src/aom/test/hbd_metrics_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: compute_aomssim
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - aom_lowbd_calc_ssim
    - pow
    linkageType: ''
    returnType: double
    signature: "double compute_aomssim(const YV12_BUFFER_CONFIG *source,\n                       const
      YV12_BUFFER_CONFIG *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ~HBDMetricsTestBase()
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HBDMetricsTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/hbd_metrics_test.cc:110,1
    - Dst: memset
      Src: /src/aom/test/hbd_metrics_test.cc:111,1
    - Dst: memset
      Src: /src/aom/test/hbd_metrics_test.cc:112,1
    - Dst: memset
      Src: /src/aom/test/hbd_metrics_test.cc:113,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:115,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:116,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:117,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:118,1
    - Dst: memset
      Src: /src/aom/test/hbd_metrics_test.cc:120,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/hbd_metrics_test.cc:125,1
    - Dst: lbd_metric_
      Src: /src/aom/test/hbd_metrics_test.cc:132,1
    - Dst: hbd_metric_
      Src: /src/aom/test/hbd_metrics_test.cc:133,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/hbd_metrics_test.cc:134,1
    - Dst: fabs
      Src: /src/aom/test/hbd_metrics_test.cc:134,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/hbd_metrics_test.cc:140,1
    - Dst: lbd_metric_
      Src: /src/aom/test/hbd_metrics_test.cc:146,1
    - Dst: hbd_metric_
      Src: /src/aom/test/hbd_metrics_test.cc:147,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/hbd_metrics_test.cc:148,1
    - Dst: fabs
      Src: /src/aom/test/hbd_metrics_test.cc:148,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/hbd_metrics_test.cc:154,1
    - Dst: lbd_metric_
      Src: /src/aom/test/hbd_metrics_test.cc:160,1
    - Dst: hbd_metric_
      Src: /src/aom/test/hbd_metrics_test.cc:161,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/hbd_metrics_test.cc:162,1
    - Dst: fabs
      Src: /src/aom/test/hbd_metrics_test.cc:162,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:164,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:165,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:166,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/test/hbd_metrics_test.cc:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 168
    functionName: HBDMetricsTestBase::RunAccuracyCheck
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - fabs
    - EXPECT_LE
    - aom_free_frame_buffer
    - aom_alloc_frame_buffer
    - hbd_metric_
    - memset
    - ACMRandom::Rand8
    - lbd_metric_
    linkageType: ''
    returnType: void
    signature: void RunAccuracyCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hbd_metrics_test.cc:183,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hbd_metrics_test.cc:184,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hbd_metrics_test.cc:185,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hbd_metrics_test.cc:186,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hbd_metrics_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: HBDMetricsTest::SetUp
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: HBDMetricsTest::TearDown
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunAccuracyCheck
      Src: /src/aom/test/hbd_metrics_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hbd_metrics_test.cc
    functionUses: 0
    functionsReached:
    - RunAccuracyCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(HBDMetricsTest, RunAccuracyCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TestVideoParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '&operator<<(std::ostream &os, const TestVideoParam &test_arg)'
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestVideoParam &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:100,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:100,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: HorzSuperresEndToEndTest::HorzSuperresEndToEndTest
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void HorzSuperresEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ~HorzSuperresEndToEndTest()
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HorzSuperresEndToEndTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/horz_superres_test.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: HorzSuperresEndToEndTest::SetUp
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: HorzSuperresEndToEndTest::BeginPassHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: HorzSuperresEndToEndTest::PSNRPktHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/horz_superres_test.cc:133,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:134,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:135,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:138,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:142,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:144,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:146,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:147,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: HorzSuperresEndToEndTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: HorzSuperresEndToEndTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/horz_superres_test.cc:159,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/horz_superres_test.cc:159,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/horz_superres_test.cc:161,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/horz_superres_test.cc:161,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/horz_superres_test.cc:163,1
    - Dst: RunLoop
      Src: /src/aom/test/horz_superres_test.cc:163,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/horz_superres_test.cc:163,1
    - Dst: HorzSuperresEndToEndTest::GetAveragePsnr
      Src: /src/aom/test/horz_superres_test.cc:167,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/horz_superres_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/horz_superres_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: HorzSuperresEndToEndTest::DoTest
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - EXPECT_EQ
    - HorzSuperresEndToEndTest::GetAveragePsnr
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/horz_superres_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: TEST_P
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HorzSuperresEndToEndTest, HorzSuperresEndToEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:199,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:199,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:201,1
    - Dst: std::get<0>
      Src: /src/aom/test/horz_superres_test.cc:202,1
    - Dst: std::get<1>
      Src: /src/aom/test/horz_superres_test.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: HorzSuperresFixedEndToEndTest::HorzSuperresFixedEndToEndTest
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - GET_PARAM
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void HorzSuperresFixedEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: ~HorzSuperresFixedEndToEndTest()
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HorzSuperresFixedEndToEndTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/horz_superres_test.cc:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: HorzSuperresFixedEndToEndTest::SetUp
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: HorzSuperresFixedEndToEndTest::BeginPassHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: HorzSuperresFixedEndToEndTest::PSNRPktHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/horz_superres_test.cc:238,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:239,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:240,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:243,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:247,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:249,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:251,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:252,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 255
    functionName: HorzSuperresFixedEndToEndTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: HorzSuperresFixedEndToEndTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/horz_superres_test.cc:264,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/horz_superres_test.cc:264,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/horz_superres_test.cc:266,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/horz_superres_test.cc:266,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/horz_superres_test.cc:268,1
    - Dst: RunLoop
      Src: /src/aom/test/horz_superres_test.cc:268,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/horz_superres_test.cc:268,1
    - Dst: HorzSuperresFixedEndToEndTest::GetAveragePsnr
      Src: /src/aom/test/horz_superres_test.cc:269,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/horz_superres_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/horz_superres_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: HorzSuperresFixedEndToEndTest::DoTest
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - EXPECT_EQ
    - HorzSuperresFixedEndToEndTest::GetAveragePsnr
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/horz_superres_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: TEST_P
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HorzSuperresFixedEndToEndTest, HorzSuperresFixedTestParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:309,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:309,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:311,1
    - Dst: std::get<0>
      Src: /src/aom/test/horz_superres_test.cc:312,1
    - Dst: std::get<1>
      Src: /src/aom/test/horz_superres_test.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: HorzSuperresQThreshEndToEndTest::HorzSuperresQThreshEndToEndTest
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - GET_PARAM
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void HorzSuperresQThreshEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: ~HorzSuperresQThreshEndToEndTest()
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HorzSuperresQThreshEndToEndTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/horz_superres_test.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 334
    functionName: HorzSuperresQThreshEndToEndTest::SetUp
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: HorzSuperresQThreshEndToEndTest::BeginPassHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: HorzSuperresQThreshEndToEndTest::PSNRPktHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/horz_superres_test.cc:348,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:349,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:350,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:353,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:357,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:359,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:361,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:362,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 365
    functionName: HorzSuperresQThreshEndToEndTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: HorzSuperresQThreshEndToEndTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/horz_superres_test.cc:374,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/horz_superres_test.cc:374,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/horz_superres_test.cc:376,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/horz_superres_test.cc:376,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/horz_superres_test.cc:378,1
    - Dst: RunLoop
      Src: /src/aom/test/horz_superres_test.cc:378,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/horz_superres_test.cc:378,1
    - Dst: HorzSuperresQThreshEndToEndTest::GetAveragePsnr
      Src: /src/aom/test/horz_superres_test.cc:379,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/horz_superres_test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/horz_superres_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 389
    functionName: HorzSuperresQThreshEndToEndTest::DoTest
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - EXPECT_EQ
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    - HorzSuperresQThreshEndToEndTest::GetAveragePsnr
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/horz_superres_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: TEST_P
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HorzSuperresQThreshEndToEndTest, HorzSuperresQThreshEndToEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - TestVideoParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '&operator<<(std::ostream &os, const TestVideoParam &test_arg)'
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TestVideoParam &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:100,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:100,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: HorzSuperresEndToEndTest::HorzSuperresEndToEndTest
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void HorzSuperresEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ~HorzSuperresEndToEndTest()
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HorzSuperresEndToEndTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/horz_superres_test.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: HorzSuperresEndToEndTest::SetUp
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: HorzSuperresEndToEndTest::BeginPassHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: HorzSuperresEndToEndTest::PSNRPktHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/horz_superres_test.cc:133,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:134,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:135,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:138,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:142,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:144,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:146,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:147,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: HorzSuperresEndToEndTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: HorzSuperresEndToEndTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/horz_superres_test.cc:159,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/horz_superres_test.cc:159,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/horz_superres_test.cc:161,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/horz_superres_test.cc:161,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/horz_superres_test.cc:163,1
    - Dst: RunLoop
      Src: /src/aom/test/horz_superres_test.cc:163,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/horz_superres_test.cc:163,1
    - Dst: HorzSuperresEndToEndTest::GetAveragePsnr
      Src: /src/aom/test/horz_superres_test.cc:167,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/horz_superres_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/horz_superres_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: HorzSuperresEndToEndTest::DoTest
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - EXPECT_EQ
    - HorzSuperresEndToEndTest::GetAveragePsnr
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/horz_superres_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: TEST_P
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HorzSuperresEndToEndTest, HorzSuperresEndToEndPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:199,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:199,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:201,1
    - Dst: std::get<0>
      Src: /src/aom/test/horz_superres_test.cc:202,1
    - Dst: std::get<1>
      Src: /src/aom/test/horz_superres_test.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: HorzSuperresFixedEndToEndTest::HorzSuperresFixedEndToEndTest
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - GET_PARAM
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void HorzSuperresFixedEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: ~HorzSuperresFixedEndToEndTest()
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HorzSuperresFixedEndToEndTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/horz_superres_test.cc:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: HorzSuperresFixedEndToEndTest::SetUp
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: HorzSuperresFixedEndToEndTest::BeginPassHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: HorzSuperresFixedEndToEndTest::PSNRPktHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/horz_superres_test.cc:238,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:239,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:240,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:243,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:247,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:249,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:251,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:252,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 255
    functionName: HorzSuperresFixedEndToEndTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: HorzSuperresFixedEndToEndTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/horz_superres_test.cc:264,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/horz_superres_test.cc:264,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/horz_superres_test.cc:266,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/horz_superres_test.cc:266,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/horz_superres_test.cc:268,1
    - Dst: RunLoop
      Src: /src/aom/test/horz_superres_test.cc:268,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/horz_superres_test.cc:268,1
    - Dst: HorzSuperresFixedEndToEndTest::GetAveragePsnr
      Src: /src/aom/test/horz_superres_test.cc:269,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/horz_superres_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/horz_superres_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: HorzSuperresFixedEndToEndTest::DoTest
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - EXPECT_EQ
    - HorzSuperresFixedEndToEndTest::GetAveragePsnr
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/horz_superres_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: TEST_P
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HorzSuperresFixedEndToEndTest, HorzSuperresFixedTestParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:309,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:309,1
    - Dst: GET_PARAM
      Src: /src/aom/test/horz_superres_test.cc:311,1
    - Dst: std::get<0>
      Src: /src/aom/test/horz_superres_test.cc:312,1
    - Dst: std::get<1>
      Src: /src/aom/test/horz_superres_test.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: HorzSuperresQThreshEndToEndTest::HorzSuperresQThreshEndToEndTest
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - GET_PARAM
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void HorzSuperresQThreshEndToEndTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: ~HorzSuperresQThreshEndToEndTest()
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HorzSuperresQThreshEndToEndTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/horz_superres_test.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 334
    functionName: HorzSuperresQThreshEndToEndTest::SetUp
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: HorzSuperresQThreshEndToEndTest::BeginPassHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: HorzSuperresQThreshEndToEndTest::PSNRPktHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/horz_superres_test.cc:348,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:349,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:350,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:353,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:357,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:359,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:361,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:362,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/horz_superres_test.cc:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 365
    functionName: HorzSuperresQThreshEndToEndTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: HorzSuperresQThreshEndToEndTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/horz_superres_test.cc:374,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/horz_superres_test.cc:374,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/horz_superres_test.cc:376,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/horz_superres_test.cc:376,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/horz_superres_test.cc:378,1
    - Dst: RunLoop
      Src: /src/aom/test/horz_superres_test.cc:378,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/horz_superres_test.cc:378,1
    - Dst: HorzSuperresQThreshEndToEndTest::GetAveragePsnr
      Src: /src/aom/test/horz_superres_test.cc:379,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/horz_superres_test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/horz_superres_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 389
    functionName: HorzSuperresQThreshEndToEndTest::DoTest
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::reset
    - std::unique_ptr::get
    - EXPECT_EQ
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    - HorzSuperresQThreshEndToEndTest::GetAveragePsnr
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/horz_superres_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: TEST_P
    functionSourceFile: /src/aom/test/horz_superres_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HorzSuperresQThreshEndToEndTest, HorzSuperresQThreshEndToEndPSNRTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TestData *>
      Src: /src/aom/test/av1_external_partition_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:59,1
    - Dst: ToyModel::ToyModel
      Src: /src/aom/test/av1_external_partition_test.cc:60,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/av1_external_partition_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - priv
    - part_config
    - ext_part_model
    argTypes:
    - void*
    - aom_ext_part_config_t*
    - aom_ext_part_model_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: ext_part_create_model
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ToyModel::ToyModel
    - EXPECT_NE
    - reinterpret_cast<TestData *>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_create_model(\n    void *priv, const
      aom_ext_part_config_t *part_config,\n    aom_ext_part_model_t *ext_part_model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ToyModel *>
      Src: /src/aom/test/av1_external_partition_test.cc:74,1
    - Dst: static_cast<BLOCK_SIZE>
      Src: /src/aom/test/av1_external_partition_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ext_part_model
    - part_features
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_features_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: ext_part_send_features
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<ToyModel *>
    - static_cast<BLOCK_SIZE>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_send_features(\n    aom_ext_part_model_t
      ext_part_model,\n    const aom_partition_features_t *part_features)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ToyModel *>
      Src: /src/aom/test/av1_external_partition_test.cc:87,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 2
    argNames:
    - ext_part_model
    - ext_part_decision
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_decision_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 188
    functionName: ext_part_get_partition_decision_whole_tree
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<ToyModel *>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_get_partition_decision_whole_tree(\n
      \   aom_ext_part_model_t ext_part_model,\n    aom_partition_decision_t *ext_part_decision)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ToyModel *>
      Src: /src/aom/test/av1_external_partition_test.cc:195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ext_part_model
    - ext_part_decision
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_decision_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 225
    functionName: ext_part_get_partition_decision_recursive
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<ToyModel *>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_get_partition_decision_recursive(\n
      \   aom_ext_part_model_t ext_part_model,\n    aom_partition_decision_t *ext_part_decision)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ext_part_model
    - ext_part_stats
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_stats_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: ext_part_send_partition_stats
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_send_partition_stats(\n    aom_ext_part_model_t
      ext_part_model,\n    const aom_partition_stats_t *ext_part_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ToyModel *>
      Src: /src/aom/test/av1_external_partition_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ext_part_model
    argTypes:
    - aom_ext_part_model_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: ext_part_delete_model
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<ToyModel *>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_delete_model(\n    aom_ext_part_model_t
      ext_part_model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_external_partition_test.cc:248,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_external_partition_test.cc:248,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_external_partition_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: ExternalPartitionTestAPI::ExternalPartitionTestAPI
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ExternalPartitionTestAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: ~ExternalPartitionTestAPI()
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExternalPartitionTestAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/av1_external_partition_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: ExternalPartitionTestAPI::SetUp
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: ExternalPartitionTestAPI::DoDecode
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: ExternalPartitionTestAPI::BeginPassHook
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: ExternalPartitionTestAPI::PSNRPktHook
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: ExternalPartitionTestAPI::GetAveragePsnr
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_external_partition
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: ExternalPartitionTestAPI::SetExternalPartition
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetExternalPartition(bool use_external_partition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: ExternalPartitionTestAPI::SetPartitionControlMode
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPartitionControlMode(int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - aom_ext_part_decision_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: ExternalPartitionTestAPI::SetDecisionMode
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDecisionMode(aom_ext_part_decision_mode_t mode)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/av1_external_partition_test.cc:292,1
    - Dst: reinterpret_cast<void *>
      Src: /src/aom/test/av1_external_partition_test.cc:295,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:304,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:305,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:307,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:310,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:311,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:315,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:316,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:319,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:320,1
    - Dst: assert
      Src: /src/aom/test/av1_external_partition_test.cc:322,1
    - Dst: reinterpret_cast<void *>
      Src: /src/aom/test/av1_external_partition_test.cc:327,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:336,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:337,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:339,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:342,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:343,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:347,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:348,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:351,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:352,1
    - Dst: assert
      Src: /src/aom/test/av1_external_partition_test.cc:354,1
    - Dst: assert
      Src: /src/aom/test/av1_external_partition_test.cc:358,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts:
    - condition: (0 && "Invalid partition control mode.")
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/aom/test/av1_external_partition_test.cc
    - condition: (0 && "Invalid partition control mode.")
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/aom/test/av1_external_partition_test.cc
    - condition: (0 && "Invalid decision mode.")
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/aom/test/av1_external_partition_test.cc
    constantsTouched: []
    func_position:
      end: 361
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 361
    functionName: ExternalPartitionTestAPI::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void *>
    - assert
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:383,1
    - Dst: SetPartitionControlMode
      Src: /src/aom/test/av1_external_partition_test.cc:384,1
    - Dst: SetDecisionMode
      Src: /src/aom/test/av1_external_partition_test.cc:385,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:386,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:386,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/av1_external_partition_test.cc:387,1
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:389,1
    - Dst: SetPartitionControlMode
      Src: /src/aom/test/av1_external_partition_test.cc:390,1
    - Dst: SetDecisionMode
      Src: /src/aom/test/av1_external_partition_test.cc:391,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:392,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:392,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/av1_external_partition_test.cc:393,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 396
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - SetDecisionMode
    - SetPartitionControlMode
    - SetExternalPartition
    - GetAveragePsnr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExternalPartitionTestAPI, WholePartitionTree4x4Block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:400,1
    - Dst: SetPartitionControlMode
      Src: /src/aom/test/av1_external_partition_test.cc:401,1
    - Dst: SetDecisionMode
      Src: /src/aom/test/av1_external_partition_test.cc:402,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:403,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:403,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/av1_external_partition_test.cc:404,1
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:406,1
    - Dst: SetPartitionControlMode
      Src: /src/aom/test/av1_external_partition_test.cc:407,1
    - Dst: SetDecisionMode
      Src: /src/aom/test/av1_external_partition_test.cc:408,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:409,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:409,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/av1_external_partition_test.cc:410,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/av1_external_partition_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 414
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - SetDecisionMode
    - SetPartitionControlMode
    - EXPECT_NEAR
    - SetExternalPartition
    - GetAveragePsnr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExternalPartitionTestAPI, RecursivePartition)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/test/av1_external_partition_test.cc:450,1
    - Dst: c_str
      Src: /src/aom/test/av1_external_partition_test.cc:451,1
    - Dst: fopen
      Src: /src/aom/test/av1_external_partition_test.cc:452,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_external_partition_test.cc:453,1
    - Dst: fprintf
      Src: /src/aom/test/av1_external_partition_test.cc:455,1
    - Dst: fprintf
      Src: /src/aom/test/av1_external_partition_test.cc:456,1
    - Dst: fprintf
      Src: /src/aom/test/av1_external_partition_test.cc:458,1
    - Dst: fclose
      Src: /src/aom/test/av1_external_partition_test.cc:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - features
    - feature_size
    - id
    argTypes:
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 460
    functionName: write_features_to_file
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - fprintf
    - c_str
    - fopen
    - ASSERT_NE
    - snprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: "void write_features_to_file(const float *features,\n                                   const
      int feature_size, const int id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TestData *>
      Src: /src/aom/test/av1_external_partition_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:466,1
    - Dst: ToyModel::ToyModel
      Src: /src/aom/test/av1_external_partition_test.cc:467,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/av1_external_partition_test.cc:469,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - priv
    - part_config
    - ext_part_model
    argTypes:
    - void*
    - aom_ext_part_config_t*
    - aom_ext_part_model_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 476
    functionName: ext_part_create_model
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ToyModel::ToyModel
    - EXPECT_NE
    - reinterpret_cast<TestData *>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_create_model(\n    void *priv, const
      aom_ext_part_config_t *part_config,\n    aom_ext_part_model_t *ext_part_model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - priv
    - part_config
    - ext_part_model
    argTypes:
    - void*
    - aom_ext_part_config_t*
    - aom_ext_part_model_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 487
    functionName: ext_part_create_model_test
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_create_model_test(\n    void *priv,
      const aom_ext_part_config_t *part_config,\n    aom_ext_part_model_t *ext_part_model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ext_part_model
    - part_features
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_features_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 495
    functionName: ext_part_send_features
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_send_features(\n    aom_ext_part_model_t
      ext_part_model,\n    const aom_partition_features_t *part_features)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:502,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:505,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:508,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:511,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:514,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:517,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:520,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:523,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - ext_part_model
    - part_features
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_features_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 527
    functionName: ext_part_send_features_test
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - write_features_to_file
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_send_features_test(\n    aom_ext_part_model_t
      ext_part_model,\n    const aom_partition_features_t *part_features)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ext_part_model
    - ext_part_decision
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_decision_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: ext_part_get_partition_decision
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_get_partition_decision(\n    aom_ext_part_model_t
      ext_part_model,\n    aom_partition_decision_t *ext_part_decision)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ext_part_model
    - ext_part_stats
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_stats_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: ext_part_send_partition_stats
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_send_partition_stats(\n    aom_ext_part_model_t
      ext_part_model,\n    const aom_partition_stats_t *ext_part_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ToyModel *>
      Src: /src/aom/test/av1_external_partition_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ext_part_model
    argTypes:
    - aom_ext_part_model_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: ext_part_delete_model
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<ToyModel *>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_delete_model(\n    aom_ext_part_model_t
      ext_part_model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_external_partition_test.cc:560,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_external_partition_test.cc:560,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_external_partition_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: ExternalPartitionTestDfsAPI::ExternalPartitionTestDfsAPI
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ExternalPartitionTestDfsAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: ~ExternalPartitionTestDfsAPI()
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExternalPartitionTestDfsAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/av1_external_partition_test.cc:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 573
    functionName: ExternalPartitionTestDfsAPI::SetUp
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: ExternalPartitionTestDfsAPI::DoDecode
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: ExternalPartitionTestDfsAPI::BeginPassHook
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: ExternalPartitionTestDfsAPI::PSNRPktHook
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ExternalPartitionTestDfsAPI::GetAveragePsnr
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_external_partition
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: ExternalPartitionTestDfsAPI::SetExternalPartition
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetExternalPartition(bool use_external_partition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_send_features
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: ExternalPartitionTestDfsAPI::SetTestSendFeatures
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTestSendFeatures(int test_send_features)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/av1_external_partition_test.cc:602,1
    - Dst: reinterpret_cast<void *>
      Src: /src/aom/test/av1_external_partition_test.cc:604,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:620,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:621,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 626
    functionName: ExternalPartitionTestDfsAPI::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void *>
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:646,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:647,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:647,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/av1_external_partition_test.cc:648,1
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:650,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:651,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:651,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/av1_external_partition_test.cc:652,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 655
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - SetExternalPartition
    - GetAveragePsnr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExternalPartitionTestDfsAPI, EncodeMatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:664,1
    - Dst: SetTestSendFeatures
      Src: /src/aom/test/av1_external_partition_test.cc:665,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:666,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:666,1
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:668,1
    - Dst: SetTestSendFeatures
      Src: /src/aom/test/av1_external_partition_test.cc:669,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:670,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:670,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_external_partition_test.cc:676,1
    - Dst: std::ifstream::good
      Src: /src/aom/test/av1_external_partition_test.cc:676,1
    - Dst: std::ifstream::rdbuf
      Src: /src/aom/test/av1_external_partition_test.cc:678,1
    - Dst: std::stringstream::str
      Src: /src/aom/test/av1_external_partition_test.cc:679,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_external_partition_test.cc:682,1
    - Dst: std::ifstream::good
      Src: /src/aom/test/av1_external_partition_test.cc:682,1
    - Dst: std::ifstream::rdbuf
      Src: /src/aom/test/av1_external_partition_test.cc:684,1
    - Dst: std::stringstream::str
      Src: /src/aom/test/av1_external_partition_test.cc:685,1
    - Dst: EXPECT_STREQ
      Src: /src/aom/test/av1_external_partition_test.cc:687,1
    - Dst: std::string::c_str
      Src: /src/aom/test/av1_external_partition_test.cc:687,1
    - Dst: std::string::c_str
      Src: /src/aom/test/av1_external_partition_test.cc:687,1
    - Dst: system
      Src: /src/aom/test/av1_external_partition_test.cc:692,1
    - Dst: std::string::c_str
      Src: /src/aom/test/av1_external_partition_test.cc:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 693
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_STREQ
    - RunLoop
    - std::stringstream::str
    - ASSERT_NO_FATAL_FAILURE
    - SetExternalPartition
    - std::ifstream::rdbuf
    - std::string::c_str
    - system
    - SetTestSendFeatures
    - std::ifstream::good
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExternalPartitionTestDfsAPI, SendFeatures)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TestData *>
      Src: /src/aom/test/av1_external_partition_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:59,1
    - Dst: ToyModel::ToyModel
      Src: /src/aom/test/av1_external_partition_test.cc:60,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/av1_external_partition_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - priv
    - part_config
    - ext_part_model
    argTypes:
    - void*
    - aom_ext_part_config_t*
    - aom_ext_part_model_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: ext_part_create_model
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ToyModel::ToyModel
    - EXPECT_NE
    - reinterpret_cast<TestData *>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_create_model(\n    void *priv, const
      aom_ext_part_config_t *part_config,\n    aom_ext_part_model_t *ext_part_model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ToyModel *>
      Src: /src/aom/test/av1_external_partition_test.cc:74,1
    - Dst: static_cast<BLOCK_SIZE>
      Src: /src/aom/test/av1_external_partition_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ext_part_model
    - part_features
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_features_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: ext_part_send_features
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<ToyModel *>
    - static_cast<BLOCK_SIZE>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_send_features(\n    aom_ext_part_model_t
      ext_part_model,\n    const aom_partition_features_t *part_features)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ToyModel *>
      Src: /src/aom/test/av1_external_partition_test.cc:87,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 2
    argNames:
    - ext_part_model
    - ext_part_decision
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_decision_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 188
    functionName: ext_part_get_partition_decision_whole_tree
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<ToyModel *>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_get_partition_decision_whole_tree(\n
      \   aom_ext_part_model_t ext_part_model,\n    aom_partition_decision_t *ext_part_decision)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ToyModel *>
      Src: /src/aom/test/av1_external_partition_test.cc:195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ext_part_model
    - ext_part_decision
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_decision_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 225
    functionName: ext_part_get_partition_decision_recursive
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<ToyModel *>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_get_partition_decision_recursive(\n
      \   aom_ext_part_model_t ext_part_model,\n    aom_partition_decision_t *ext_part_decision)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ext_part_model
    - ext_part_stats
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_stats_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: ext_part_send_partition_stats
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_send_partition_stats(\n    aom_ext_part_model_t
      ext_part_model,\n    const aom_partition_stats_t *ext_part_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ToyModel *>
      Src: /src/aom/test/av1_external_partition_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ext_part_model
    argTypes:
    - aom_ext_part_model_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: ext_part_delete_model
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<ToyModel *>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_delete_model(\n    aom_ext_part_model_t
      ext_part_model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_external_partition_test.cc:248,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_external_partition_test.cc:248,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_external_partition_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: ExternalPartitionTestAPI::ExternalPartitionTestAPI
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ExternalPartitionTestAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: ~ExternalPartitionTestAPI()
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExternalPartitionTestAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/av1_external_partition_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: ExternalPartitionTestAPI::SetUp
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: ExternalPartitionTestAPI::DoDecode
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: ExternalPartitionTestAPI::BeginPassHook
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: ExternalPartitionTestAPI::PSNRPktHook
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: ExternalPartitionTestAPI::GetAveragePsnr
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_external_partition
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: ExternalPartitionTestAPI::SetExternalPartition
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetExternalPartition(bool use_external_partition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: ExternalPartitionTestAPI::SetPartitionControlMode
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPartitionControlMode(int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - aom_ext_part_decision_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: ExternalPartitionTestAPI::SetDecisionMode
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDecisionMode(aom_ext_part_decision_mode_t mode)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/av1_external_partition_test.cc:292,1
    - Dst: reinterpret_cast<void *>
      Src: /src/aom/test/av1_external_partition_test.cc:295,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:304,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:305,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:307,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:310,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:311,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:315,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:316,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:319,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:320,1
    - Dst: assert
      Src: /src/aom/test/av1_external_partition_test.cc:322,1
    - Dst: reinterpret_cast<void *>
      Src: /src/aom/test/av1_external_partition_test.cc:327,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:336,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:337,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:339,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:342,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:343,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:347,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:348,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:351,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:352,1
    - Dst: assert
      Src: /src/aom/test/av1_external_partition_test.cc:354,1
    - Dst: assert
      Src: /src/aom/test/av1_external_partition_test.cc:358,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts:
    - condition: (0 && "Invalid partition control mode.")
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/aom/test/av1_external_partition_test.cc
    - condition: (0 && "Invalid partition control mode.")
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/aom/test/av1_external_partition_test.cc
    - condition: (0 && "Invalid decision mode.")
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/aom/test/av1_external_partition_test.cc
    constantsTouched: []
    func_position:
      end: 361
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 361
    functionName: ExternalPartitionTestAPI::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void *>
    - assert
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:383,1
    - Dst: SetPartitionControlMode
      Src: /src/aom/test/av1_external_partition_test.cc:384,1
    - Dst: SetDecisionMode
      Src: /src/aom/test/av1_external_partition_test.cc:385,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:386,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:386,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/av1_external_partition_test.cc:387,1
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:389,1
    - Dst: SetPartitionControlMode
      Src: /src/aom/test/av1_external_partition_test.cc:390,1
    - Dst: SetDecisionMode
      Src: /src/aom/test/av1_external_partition_test.cc:391,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:392,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:392,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/av1_external_partition_test.cc:393,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 396
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - SetDecisionMode
    - SetPartitionControlMode
    - SetExternalPartition
    - GetAveragePsnr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExternalPartitionTestAPI, WholePartitionTree4x4Block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:400,1
    - Dst: SetPartitionControlMode
      Src: /src/aom/test/av1_external_partition_test.cc:401,1
    - Dst: SetDecisionMode
      Src: /src/aom/test/av1_external_partition_test.cc:402,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:403,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:403,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/av1_external_partition_test.cc:404,1
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:406,1
    - Dst: SetPartitionControlMode
      Src: /src/aom/test/av1_external_partition_test.cc:407,1
    - Dst: SetDecisionMode
      Src: /src/aom/test/av1_external_partition_test.cc:408,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:409,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:409,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/av1_external_partition_test.cc:410,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/av1_external_partition_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 414
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - SetDecisionMode
    - SetPartitionControlMode
    - EXPECT_NEAR
    - SetExternalPartition
    - GetAveragePsnr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExternalPartitionTestAPI, RecursivePartition)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/test/av1_external_partition_test.cc:450,1
    - Dst: c_str
      Src: /src/aom/test/av1_external_partition_test.cc:451,1
    - Dst: fopen
      Src: /src/aom/test/av1_external_partition_test.cc:452,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_external_partition_test.cc:453,1
    - Dst: fprintf
      Src: /src/aom/test/av1_external_partition_test.cc:455,1
    - Dst: fprintf
      Src: /src/aom/test/av1_external_partition_test.cc:456,1
    - Dst: fprintf
      Src: /src/aom/test/av1_external_partition_test.cc:458,1
    - Dst: fclose
      Src: /src/aom/test/av1_external_partition_test.cc:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - features
    - feature_size
    - id
    argTypes:
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 460
    functionName: write_features_to_file
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 1
    functionsReached:
    - fprintf
    - c_str
    - fopen
    - ASSERT_NE
    - snprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: "void write_features_to_file(const float *features,\n                                   const
      int feature_size, const int id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TestData *>
      Src: /src/aom/test/av1_external_partition_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:466,1
    - Dst: ToyModel::ToyModel
      Src: /src/aom/test/av1_external_partition_test.cc:467,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/av1_external_partition_test.cc:469,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - priv
    - part_config
    - ext_part_model
    argTypes:
    - void*
    - aom_ext_part_config_t*
    - aom_ext_part_model_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 476
    functionName: ext_part_create_model
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ToyModel::ToyModel
    - EXPECT_NE
    - reinterpret_cast<TestData *>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_create_model(\n    void *priv, const
      aom_ext_part_config_t *part_config,\n    aom_ext_part_model_t *ext_part_model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - priv
    - part_config
    - ext_part_model
    argTypes:
    - void*
    - aom_ext_part_config_t*
    - aom_ext_part_model_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 487
    functionName: ext_part_create_model_test
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_create_model_test(\n    void *priv,
      const aom_ext_part_config_t *part_config,\n    aom_ext_part_model_t *ext_part_model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ext_part_model
    - part_features
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_features_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 495
    functionName: ext_part_send_features
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_send_features(\n    aom_ext_part_model_t
      ext_part_model,\n    const aom_partition_features_t *part_features)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:502,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:505,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:508,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:511,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:514,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:517,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:520,1
    - Dst: write_features_to_file
      Src: /src/aom/test/av1_external_partition_test.cc:523,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - ext_part_model
    - part_features
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_features_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 527
    functionName: ext_part_send_features_test
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - write_features_to_file
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_send_features_test(\n    aom_ext_part_model_t
      ext_part_model,\n    const aom_partition_features_t *part_features)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ext_part_model
    - ext_part_decision
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_decision_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: ext_part_get_partition_decision
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_get_partition_decision(\n    aom_ext_part_model_t
      ext_part_model,\n    aom_partition_decision_t *ext_part_decision)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ext_part_model
    - ext_part_stats
    argTypes:
    - aom_ext_part_model_t
    - aom_partition_stats_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: ext_part_send_partition_stats
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_send_partition_stats(\n    aom_ext_part_model_t
      ext_part_model,\n    const aom_partition_stats_t *ext_part_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ToyModel *>
      Src: /src/aom/test/av1_external_partition_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ext_part_model
    argTypes:
    - aom_ext_part_model_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: ext_part_delete_model
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<ToyModel *>
    linkageType: ''
    returnType: aom_ext_part_status_t
    signature: "aom_ext_part_status_t ext_part_delete_model(\n    aom_ext_part_model_t
      ext_part_model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_external_partition_test.cc:560,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_external_partition_test.cc:560,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_external_partition_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: ExternalPartitionTestDfsAPI::ExternalPartitionTestDfsAPI
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ExternalPartitionTestDfsAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: ~ExternalPartitionTestDfsAPI()
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExternalPartitionTestDfsAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/av1_external_partition_test.cc:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 573
    functionName: ExternalPartitionTestDfsAPI::SetUp
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: ExternalPartitionTestDfsAPI::DoDecode
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: ExternalPartitionTestDfsAPI::BeginPassHook
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: ExternalPartitionTestDfsAPI::PSNRPktHook
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ExternalPartitionTestDfsAPI::GetAveragePsnr
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_external_partition
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: ExternalPartitionTestDfsAPI::SetExternalPartition
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetExternalPartition(bool use_external_partition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_send_features
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: ExternalPartitionTestDfsAPI::SetTestSendFeatures
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTestSendFeatures(int test_send_features)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/av1_external_partition_test.cc:602,1
    - Dst: reinterpret_cast<void *>
      Src: /src/aom/test/av1_external_partition_test.cc:604,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:620,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:621,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_external_partition_test.cc:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 626
    functionName: ExternalPartitionTestDfsAPI::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void *>
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:646,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:647,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:647,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/av1_external_partition_test.cc:648,1
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:650,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:651,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:651,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/av1_external_partition_test.cc:652,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/aom/test/av1_external_partition_test.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 655
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - SetExternalPartition
    - GetAveragePsnr
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExternalPartitionTestDfsAPI, EncodeMatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:664,1
    - Dst: SetTestSendFeatures
      Src: /src/aom/test/av1_external_partition_test.cc:665,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:666,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:666,1
    - Dst: SetExternalPartition
      Src: /src/aom/test/av1_external_partition_test.cc:668,1
    - Dst: SetTestSendFeatures
      Src: /src/aom/test/av1_external_partition_test.cc:669,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_external_partition_test.cc:670,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_external_partition_test.cc:670,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_external_partition_test.cc:676,1
    - Dst: std::ifstream::good
      Src: /src/aom/test/av1_external_partition_test.cc:676,1
    - Dst: std::ifstream::rdbuf
      Src: /src/aom/test/av1_external_partition_test.cc:678,1
    - Dst: std::stringstream::str
      Src: /src/aom/test/av1_external_partition_test.cc:679,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/av1_external_partition_test.cc:682,1
    - Dst: std::ifstream::good
      Src: /src/aom/test/av1_external_partition_test.cc:682,1
    - Dst: std::ifstream::rdbuf
      Src: /src/aom/test/av1_external_partition_test.cc:684,1
    - Dst: std::stringstream::str
      Src: /src/aom/test/av1_external_partition_test.cc:685,1
    - Dst: EXPECT_STREQ
      Src: /src/aom/test/av1_external_partition_test.cc:687,1
    - Dst: std::string::c_str
      Src: /src/aom/test/av1_external_partition_test.cc:687,1
    - Dst: std::string::c_str
      Src: /src/aom/test/av1_external_partition_test.cc:687,1
    - Dst: system
      Src: /src/aom/test/av1_external_partition_test.cc:692,1
    - Dst: std::string::c_str
      Src: /src/aom/test/av1_external_partition_test.cc:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 693
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_external_partition_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_STREQ
    - RunLoop
    - std::stringstream::str
    - ASSERT_NO_FATAL_FAILURE
    - SetExternalPartition
    - std::ifstream::rdbuf
    - std::string::c_str
    - system
    - SetTestSendFeatures
    - std::ifstream::good
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExternalPartitionTestDfsAPI, SendFeatures)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/aom/test/arf_freq_test.cc:75,1
    - Dst: strcmp
      Src: /src/aom/test/arf_freq_test.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: is_extension_y4m
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 2
    functionsReached:
    - strcmp
    - strrchr
    linkageType: ''
    returnType: int
    signature: int is_extension_y4m(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/arf_freq_test.cc:88,1
    - Dst: GET_PARAM
      Src: /src/aom/test/arf_freq_test.cc:88,1
    - Dst: GET_PARAM
      Src: /src/aom/test/arf_freq_test.cc:89,1
    - Dst: GET_PARAM
      Src: /src/aom/test/arf_freq_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ArfFreqTestLarge::ArfFreqTestLarge
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ArfFreqTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ~ArfFreqTestLarge()
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ArfFreqTestLarge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/arf_freq_test.cc:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: ArfFreqTestLarge::SetUp
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: ArfFreqTestLarge::BeginPassHook
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/arf_freq_test.cc:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: ArfFreqTestLarge::GetNumFramesInPkt
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: int
    signature: int GetNumFramesInPkt(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ArfFreqTestLarge::GetNumFramesInPkt
      Src: /src/aom/test/arf_freq_test.cc:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: ArfFreqTestLarge::FramePktHook
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - ArfFreqTestLarge::GetNumFramesInPkt
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/arf_freq_test.cc:147,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:148,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:149,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:150,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:151,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:153,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:154,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: ArfFreqTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: ArfFreqTestLarge::GetMinVisibleRun
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetMinVisibleRun() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_get_default_min_gf_interval
      Src: /src/aom/test/arf_freq_test.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: ArfFreqTestLarge::GetMinArfDistanceRequested
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - av1_rc_get_default_min_gf_interval
    linkageType: ''
    returnType: int
    signature: int GetMinArfDistanceRequested() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_extension_y4m
      Src: /src/aom/test/arf_freq_test.cc:191,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/arf_freq_test.cc:192,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/arf_freq_test.cc:192,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/arf_freq_test.cc:195,1
    - Dst: libaom_test::YUVVideoSource::YUVVideoSource
      Src: /src/aom/test/arf_freq_test.cc:195,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/arf_freq_test.cc:201,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/arf_freq_test.cc:203,1
    - Dst: RunLoop
      Src: /src/aom/test/arf_freq_test.cc:203,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/arf_freq_test.cc:203,1
    - Dst: GetMinVisibleRun
      Src: /src/aom/test/arf_freq_test.cc:204,1
    - Dst: GetMinArfDistanceRequested
      Src: /src/aom/test/arf_freq_test.cc:205,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/arf_freq_test.cc:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 210
    functionName: TEST_P
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - GetMinVisibleRun
    - RunLoop
    - GetMinArfDistanceRequested
    - std::unique_ptr::reset
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::get
    - is_extension_y4m
    - EXPECT_GE
    - ASSERT_NE
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    - libaom_test::YUVVideoSource::YUVVideoSource
    linkageType: ''
    returnType: void
    signature: void TEST_P(ArfFreqTestLarge, MinArfFreqTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/aom/test/arf_freq_test.cc:75,1
    - Dst: strcmp
      Src: /src/aom/test/arf_freq_test.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: is_extension_y4m
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 3
    functionsReached:
    - strcmp
    - strrchr
    linkageType: ''
    returnType: int
    signature: int is_extension_y4m(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/arf_freq_test.cc:88,1
    - Dst: GET_PARAM
      Src: /src/aom/test/arf_freq_test.cc:88,1
    - Dst: GET_PARAM
      Src: /src/aom/test/arf_freq_test.cc:89,1
    - Dst: GET_PARAM
      Src: /src/aom/test/arf_freq_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ArfFreqTestLarge::ArfFreqTestLarge
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ArfFreqTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ~ArfFreqTestLarge()
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ArfFreqTestLarge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/arf_freq_test.cc:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: ArfFreqTestLarge::SetUp
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: ArfFreqTestLarge::BeginPassHook
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/arf_freq_test.cc:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: ArfFreqTestLarge::GetNumFramesInPkt
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: int
    signature: int GetNumFramesInPkt(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ArfFreqTestLarge::GetNumFramesInPkt
      Src: /src/aom/test/arf_freq_test.cc:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: ArfFreqTestLarge::FramePktHook
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - ArfFreqTestLarge::GetNumFramesInPkt
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/arf_freq_test.cc:147,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:148,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:149,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:150,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:151,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:153,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:154,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/arf_freq_test.cc:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: ArfFreqTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: ArfFreqTestLarge::GetMinVisibleRun
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetMinVisibleRun() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_get_default_min_gf_interval
      Src: /src/aom/test/arf_freq_test.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: ArfFreqTestLarge::GetMinArfDistanceRequested
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - av1_rc_get_default_min_gf_interval
    linkageType: ''
    returnType: int
    signature: int GetMinArfDistanceRequested() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_extension_y4m
      Src: /src/aom/test/arf_freq_test.cc:191,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/arf_freq_test.cc:192,1
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/arf_freq_test.cc:192,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/arf_freq_test.cc:195,1
    - Dst: libaom_test::YUVVideoSource::YUVVideoSource
      Src: /src/aom/test/arf_freq_test.cc:195,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/arf_freq_test.cc:201,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/arf_freq_test.cc:203,1
    - Dst: RunLoop
      Src: /src/aom/test/arf_freq_test.cc:203,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/arf_freq_test.cc:203,1
    - Dst: GetMinVisibleRun
      Src: /src/aom/test/arf_freq_test.cc:204,1
    - Dst: GetMinArfDistanceRequested
      Src: /src/aom/test/arf_freq_test.cc:205,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/arf_freq_test.cc:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 210
    functionName: TEST_P
    functionSourceFile: /src/aom/test/arf_freq_test.cc
    functionUses: 0
    functionsReached:
    - GetMinVisibleRun
    - RunLoop
    - GetMinArfDistanceRequested
    - std::unique_ptr::reset
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::get
    - is_extension_y4m
    - EXPECT_GE
    - ASSERT_NE
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    - libaom_test::YUVVideoSource::YUVVideoSource
    linkageType: ''
    returnType: void
    signature: void TEST_P(ArfFreqTestLarge, MinArfFreqTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/cpu_speed_test.cc:28,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cpu_speed_test.cc:28,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cpu_speed_test.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: CpuSpeedTest::CpuSpeedTest
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void CpuSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~CpuSpeedTest()
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CpuSpeedTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/cpu_speed_test.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: CpuSpeedTest::SetUp
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: CpuSpeedTest::BeginPassHook
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/cpu_speed_test.cc:44,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_speed_test.cc:45,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_speed_test.cc:46,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_speed_test.cc:48,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_speed_test.cc:49,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_speed_test.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: CpuSpeedTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: CpuSpeedTest::PSNRPktHook
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_speed_test.cc:87,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_speed_test.cc:87,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/cpu_speed_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: CpuSpeedTest::TestQ0
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void CpuSpeedTest::TestQ0()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Y4mVideoSource::timebase
      Src: /src/aom/test/cpu_speed_test.cc:93,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_speed_test.cc:102,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_speed_test.cc:102,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/cpu_speed_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: CpuSpeedTest::TestScreencastQ0
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - RunLoop
    - EXPECT_GE
    - ::libaom_test::Y4mVideoSource::timebase
    linkageType: ''
    returnType: void
    signature: void CpuSpeedTest::TestScreencastQ0()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Y4mVideoSource::timebase
      Src: /src/aom/test/cpu_speed_test.cc:108,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_speed_test.cc:118,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_speed_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: CpuSpeedTest::TestTuneScreen
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - RunLoop
    - ::libaom_test::Y4mVideoSource::timebase
    linkageType: ''
    returnType: void
    signature: void CpuSpeedTest::TestTuneScreen()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_speed_test.cc:135,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_speed_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: CpuSpeedTest::TestEncodeHighBitrate
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void CpuSpeedTest::TestEncodeHighBitrate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_speed_test.cc:150,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_speed_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: CpuSpeedTest::TestLowBitrate
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void CpuSpeedTest::TestLowBitrate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestQ0
      Src: /src/aom/test/cpu_speed_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestQ0
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTest, TestQ0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestScreencastQ0
      Src: /src/aom/test/cpu_speed_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestScreencastQ0
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTest, TestScreencastQ0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestTuneScreen
      Src: /src/aom/test/cpu_speed_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestTuneScreen
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTest, TestTuneScreen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEncodeHighBitrate
      Src: /src/aom/test/cpu_speed_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestEncodeHighBitrate
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTest, TestEncodeHighBitrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestLowBitrate
      Src: /src/aom/test/cpu_speed_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestLowBitrate
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTest, TestLowBitrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestQ0
      Src: /src/aom/test/cpu_speed_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestQ0
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTestLarge, TestQ0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestScreencastQ0
      Src: /src/aom/test/cpu_speed_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestScreencastQ0
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTestLarge, TestScreencastQ0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestTuneScreen
      Src: /src/aom/test/cpu_speed_test.cc:163,1
    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: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestTuneScreen
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTestLarge, TestTuneScreen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEncodeHighBitrate
      Src: /src/aom/test/cpu_speed_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestEncodeHighBitrate
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTestLarge, TestEncodeHighBitrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestLowBitrate
      Src: /src/aom/test/cpu_speed_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestLowBitrate
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTestLarge, TestLowBitrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/cpu_speed_test.cc:28,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cpu_speed_test.cc:28,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cpu_speed_test.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: CpuSpeedTest::CpuSpeedTest
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void CpuSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~CpuSpeedTest()
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CpuSpeedTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/cpu_speed_test.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: CpuSpeedTest::SetUp
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: CpuSpeedTest::BeginPassHook
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/cpu_speed_test.cc:44,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_speed_test.cc:45,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_speed_test.cc:46,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_speed_test.cc:48,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_speed_test.cc:49,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_speed_test.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: CpuSpeedTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: CpuSpeedTest::PSNRPktHook
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_speed_test.cc:87,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_speed_test.cc:87,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/cpu_speed_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: CpuSpeedTest::TestQ0
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void CpuSpeedTest::TestQ0()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Y4mVideoSource::timebase
      Src: /src/aom/test/cpu_speed_test.cc:93,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_speed_test.cc:102,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_speed_test.cc:102,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/cpu_speed_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: CpuSpeedTest::TestScreencastQ0
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - RunLoop
    - EXPECT_GE
    - ::libaom_test::Y4mVideoSource::timebase
    linkageType: ''
    returnType: void
    signature: void CpuSpeedTest::TestScreencastQ0()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Y4mVideoSource::timebase
      Src: /src/aom/test/cpu_speed_test.cc:108,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_speed_test.cc:118,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_speed_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: CpuSpeedTest::TestTuneScreen
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - RunLoop
    - ::libaom_test::Y4mVideoSource::timebase
    linkageType: ''
    returnType: void
    signature: void CpuSpeedTest::TestTuneScreen()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_speed_test.cc:135,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_speed_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: CpuSpeedTest::TestEncodeHighBitrate
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void CpuSpeedTest::TestEncodeHighBitrate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_speed_test.cc:150,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_speed_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: CpuSpeedTest::TestLowBitrate
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void CpuSpeedTest::TestLowBitrate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestQ0
      Src: /src/aom/test/cpu_speed_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestQ0
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTest, TestQ0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestScreencastQ0
      Src: /src/aom/test/cpu_speed_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestScreencastQ0
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTest, TestScreencastQ0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestTuneScreen
      Src: /src/aom/test/cpu_speed_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestTuneScreen
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTest, TestTuneScreen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEncodeHighBitrate
      Src: /src/aom/test/cpu_speed_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestEncodeHighBitrate
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTest, TestEncodeHighBitrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestLowBitrate
      Src: /src/aom/test/cpu_speed_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestLowBitrate
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTest, TestLowBitrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestQ0
      Src: /src/aom/test/cpu_speed_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestQ0
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTestLarge, TestQ0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestScreencastQ0
      Src: /src/aom/test/cpu_speed_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestScreencastQ0
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTestLarge, TestScreencastQ0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestTuneScreen
      Src: /src/aom/test/cpu_speed_test.cc:163,1
    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: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestTuneScreen
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTestLarge, TestTuneScreen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEncodeHighBitrate
      Src: /src/aom/test/cpu_speed_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestEncodeHighBitrate
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTestLarge, TestEncodeHighBitrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestLowBitrate
      Src: /src/aom/test/cpu_speed_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_speed_test.cc
    functionUses: 0
    functionsReached:
    - TestLowBitrate
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuSpeedTestLarge, TestLowBitrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Init
      Src: /src/aom/test/md5_helper.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: libaom_test::MD5::MD5
    functionSourceFile: /src/aom/test/md5_helper.h
    functionUses: 0
    functionsReached:
    - MD5Init
    linkageType: ''
    returnType: void
    signature: void MD5()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Update
      Src: /src/aom/test/md5_helper.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 45
    functionName: libaom_test::MD5::Add
    functionSourceFile: /src/aom/test/md5_helper.h
    functionUses: 9
    functionsReached:
    - MD5Update
    linkageType: ''
    returnType: void
    signature: void Add(const aom_image_t *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Update
      Src: /src/aom/test/md5_helper.h:48,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/md5_helper.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: libaom_test::MD5::Add
    functionSourceFile: /src/aom/test/md5_helper.h
    functionUses: 9
    functionsReached:
    - static_cast<uint32_t>
    - MD5Update
    linkageType: ''
    returnType: void
    signature: void Add(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Final
      Src: /src/aom/test/md5_helper.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: libaom_test::MD5::Get
    functionSourceFile: /src/aom/test/md5_helper.h
    functionUses: 9
    functionsReached:
    - MD5Final
    linkageType: ''
    returnType: char
    signature: char *Get(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Init
      Src: /src/aom/test/md5_helper.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: libaom_test::MD5::MD5
    functionSourceFile: /src/aom/test/md5_helper.h
    functionUses: 0
    functionsReached:
    - MD5Init
    linkageType: ''
    returnType: void
    signature: void MD5()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Update
      Src: /src/aom/test/md5_helper.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 45
    functionName: libaom_test::MD5::Add
    functionSourceFile: /src/aom/test/md5_helper.h
    functionUses: 9
    functionsReached:
    - MD5Update
    linkageType: ''
    returnType: void
    signature: void Add(const aom_image_t *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Update
      Src: /src/aom/test/md5_helper.h:48,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/test/md5_helper.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: libaom_test::MD5::Add
    functionSourceFile: /src/aom/test/md5_helper.h
    functionUses: 9
    functionsReached:
    - static_cast<uint32_t>
    - MD5Update
    linkageType: ''
    returnType: void
    signature: void Add(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Final
      Src: /src/aom/test/md5_helper.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: libaom_test::MD5::Get
    functionSourceFile: /src/aom/test/md5_helper.h
    functionUses: 9
    functionsReached:
    - MD5Final
    linkageType: ''
    returnType: char
    signature: char *Get(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:46,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:49,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:52,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:58,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:61,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - rnd
    - hkernel
    - vkernel
    argTypes:
    - ACMRandom*
    - InterpKernel
    - InterpKernel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 68
    functionName: libaom_test::generate_kernels
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::PseudoUniform
    linkageType: ''
    returnType: void
    signature: "void generate_kernels(ACMRandom *rnd, InterpKernel hkernel,\n                             InterpKernel
      vkernel, int kernel_type = 2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:75,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:75,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:76,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:76,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:77,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:77,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:78,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:78,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:79,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:79,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:80,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:80,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:81,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:81,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/hiprec_convolve_test_util.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: libaom_test::AV1HiprecConvolve::BuildParams
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - make_tuple
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HiprecConvolveParam>
    signature: "::testing::internal::ParamGenerator<HiprecConvolveParam> BuildParams(\n
      \   hiprec_convolve_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: AV1HiprecConvolveTest::~AV1HiprecConvolveTest()
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::~AV1HiprecConvolveTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/hiprec_convolve_test_util.cc:88,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::SetUp
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::TearDown
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:95,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:95,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:96,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:98,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:100,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:101,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:102,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:107,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:108,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:109,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:110,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:111,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:114,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:115,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:118,1
    - Dst: Rand8
      Src: /src/aom/test/hiprec_convolve_test_util.cc:121,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:123,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:124,1
    - Dst: av1_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:125,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:126,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:128,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:128,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hiprec_convolve_test_util.cc:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 137
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::RunCheckOutput
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - av1_wiener_convolve_add_src_c
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - ASSERT_EQ
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - PseudoUniform
    - ASSERT_NE
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::RunCheckOutput(hiprec_convolve_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:142,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:144,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:146,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:147,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:148,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:153,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:154,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:155,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:156,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:157,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:160,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:161,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:163,1
    - Dst: Rand8
      Src: /src/aom/test/hiprec_convolve_test_util.cc:166,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:169,1
    - Dst: av1_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:173,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:173,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:179,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:180,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:183,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:187,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:187,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:192,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:193,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/hiprec_convolve_test_util.cc:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 202
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::RunSpeedTest
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - av1_wiener_convolve_add_src_c
    - aom_usec_timer_elapsed
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - EXPECT_GT
    - ASSERT_NE
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::RunSpeedTest(hiprec_convolve_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:75,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:75,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:76,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:76,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:77,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:77,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:78,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:78,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:79,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:79,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:80,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:80,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:81,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:81,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/hiprec_convolve_test_util.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: libaom_test::AV1HiprecConvolve::BuildParams
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - make_tuple
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HiprecConvolveParam>
    signature: "::testing::internal::ParamGenerator<HiprecConvolveParam> BuildParams(\n
      \   hiprec_convolve_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: AV1HiprecConvolveTest::~AV1HiprecConvolveTest()
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::~AV1HiprecConvolveTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/hiprec_convolve_test_util.cc:88,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::SetUp
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::TearDown
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:95,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:95,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:96,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:98,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:100,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:101,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:102,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:107,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:108,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:109,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:110,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:111,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:114,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:115,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:118,1
    - Dst: Rand8
      Src: /src/aom/test/hiprec_convolve_test_util.cc:121,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:123,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:124,1
    - Dst: av1_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:125,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:126,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:128,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:128,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hiprec_convolve_test_util.cc:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 137
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::RunCheckOutput
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - av1_wiener_convolve_add_src_c
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - ASSERT_EQ
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - PseudoUniform
    - ASSERT_NE
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::RunCheckOutput(hiprec_convolve_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:142,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:144,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:146,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:147,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:148,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:153,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:154,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:155,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:156,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:157,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:160,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:161,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:163,1
    - Dst: Rand8
      Src: /src/aom/test/hiprec_convolve_test_util.cc:166,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:169,1
    - Dst: av1_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:173,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:173,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:179,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:180,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:183,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:187,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:187,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:192,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:193,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/hiprec_convolve_test_util.cc:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 202
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::RunSpeedTest
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - av1_wiener_convolve_add_src_c
    - aom_usec_timer_elapsed
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - EXPECT_GT
    - ASSERT_NE
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::RunSpeedTest(hiprec_convolve_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:211,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:211,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:212,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:212,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:213,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:213,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:214,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:214,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:215,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/hiprec_convolve_test_util.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - highbd_hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: libaom_test::AV1HighbdHiprecConvolve::BuildParams
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - make_tuple
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdHiprecConvolveParam>
    signature: "::testing::internal::ParamGenerator<HighbdHiprecConvolveParam> BuildParams(\n
      \   highbd_hiprec_convolve_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: AV1HighbdHiprecConvolveTest::~AV1HighbdHiprecConvolveTest()
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdHiprecConvolveTest::~AV1HighbdHiprecConvolveTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/hiprec_convolve_test_util.cc:222,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::SetUp
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HighbdHiprecConvolveTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::TearDown
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdHiprecConvolveTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:230,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:230,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:231,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:232,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:234,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:236,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:237,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:242,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:243,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:244,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:245,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:246,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:249,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:250,1
    - Dst: Rand16
      Src: /src/aom/test/hiprec_convolve_test_util.cc:253,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:255,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:255,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:256,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:256,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:257,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:259,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:262,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:263,1
    - Dst: av1_highbd_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:264,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:267,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hiprec_convolve_test_util.cc:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 276
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::RunCheckOutput
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_wiener_convolve_add_src_c
    - CONVERT_TO_BYTEPTR
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - ASSERT_EQ
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - PseudoUniform
    - uint16_t::uint16_t
    - ASSERT_NE
    - DECLARE_ALIGNED
    - Rand16
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdHiprecConvolveTest::RunCheckOutput(\n    highbd_hiprec_convolve_func
      test_impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:281,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:281,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:282,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:283,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:285,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:287,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:288,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:293,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:294,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:295,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:296,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:297,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:300,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:301,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:303,1
    - Dst: Rand16
      Src: /src/aom/test/hiprec_convolve_test_util.cc:306,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:308,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:308,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:309,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:309,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:310,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:310,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:313,1
    - Dst: av1_highbd_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:317,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:323,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:324,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:327,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:331,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:336,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:337,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/hiprec_convolve_test_util.cc:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 346
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::RunSpeedTest
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_wiener_convolve_add_src_c
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - CONVERT_TO_BYTEPTR
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - EXPECT_GT
    - uint16_t::uint16_t
    - ASSERT_NE
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdHiprecConvolveTest::RunSpeedTest(\n    highbd_hiprec_convolve_func
      test_impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:211,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:211,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:212,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:212,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:213,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:213,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:214,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:214,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:215,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/hiprec_convolve_test_util.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - highbd_hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: libaom_test::AV1HighbdHiprecConvolve::BuildParams
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - make_tuple
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdHiprecConvolveParam>
    signature: "::testing::internal::ParamGenerator<HighbdHiprecConvolveParam> BuildParams(\n
      \   highbd_hiprec_convolve_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: AV1HighbdHiprecConvolveTest::~AV1HighbdHiprecConvolveTest()
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdHiprecConvolveTest::~AV1HighbdHiprecConvolveTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/hiprec_convolve_test_util.cc:222,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::SetUp
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HighbdHiprecConvolveTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::TearDown
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdHiprecConvolveTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:230,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:230,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:231,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:232,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:234,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:236,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:237,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:242,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:243,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:244,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:245,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:246,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:249,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:250,1
    - Dst: Rand16
      Src: /src/aom/test/hiprec_convolve_test_util.cc:253,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:255,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:255,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:256,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:256,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:257,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:259,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:262,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:263,1
    - Dst: av1_highbd_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:264,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:267,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hiprec_convolve_test_util.cc:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 276
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::RunCheckOutput
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_wiener_convolve_add_src_c
    - CONVERT_TO_BYTEPTR
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - ASSERT_EQ
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - PseudoUniform
    - uint16_t::uint16_t
    - ASSERT_NE
    - DECLARE_ALIGNED
    - Rand16
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdHiprecConvolveTest::RunCheckOutput(\n    highbd_hiprec_convolve_func
      test_impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:281,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:281,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:282,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:283,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:285,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:287,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:288,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:293,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:294,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:295,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:296,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:297,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:300,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:301,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:303,1
    - Dst: Rand16
      Src: /src/aom/test/hiprec_convolve_test_util.cc:306,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:308,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:308,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:309,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:309,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:310,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:310,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:313,1
    - Dst: av1_highbd_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:317,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:323,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:324,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:327,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:331,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:336,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:337,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/hiprec_convolve_test_util.cc:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 346
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::RunSpeedTest
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_wiener_convolve_add_src_c
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - CONVERT_TO_BYTEPTR
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - EXPECT_GT
    - uint16_t::uint16_t
    - ASSERT_NE
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdHiprecConvolveTest::RunSpeedTest(\n    highbd_hiprec_convolve_func
      test_impl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:46,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:49,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:52,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:58,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:61,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - rnd
    - hkernel
    - vkernel
    argTypes:
    - ACMRandom*
    - InterpKernel
    - InterpKernel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 68
    functionName: libaom_test::generate_kernels
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::PseudoUniform
    linkageType: ''
    returnType: void
    signature: "void generate_kernels(ACMRandom *rnd, InterpKernel hkernel,\n                             InterpKernel
      vkernel, int kernel_type = 2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:75,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:75,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:76,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:76,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:77,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:77,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:78,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:78,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:79,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:79,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:80,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:80,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:81,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:81,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/hiprec_convolve_test_util.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: libaom_test::AV1HiprecConvolve::BuildParams
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - make_tuple
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HiprecConvolveParam>
    signature: "::testing::internal::ParamGenerator<HiprecConvolveParam> BuildParams(\n
      \   hiprec_convolve_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: AV1HiprecConvolveTest::~AV1HiprecConvolveTest()
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::~AV1HiprecConvolveTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/hiprec_convolve_test_util.cc:88,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::SetUp
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::TearDown
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:95,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:95,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:96,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:98,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:100,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:101,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:102,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:107,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:108,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:109,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:110,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:111,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:114,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:115,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:118,1
    - Dst: Rand8
      Src: /src/aom/test/hiprec_convolve_test_util.cc:121,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:123,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:124,1
    - Dst: av1_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:125,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:126,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:128,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:128,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hiprec_convolve_test_util.cc:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 137
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::RunCheckOutput
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - av1_wiener_convolve_add_src_c
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - ASSERT_EQ
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - PseudoUniform
    - ASSERT_NE
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::RunCheckOutput(hiprec_convolve_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:142,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:144,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:146,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:147,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:148,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:153,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:154,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:155,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:156,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:157,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:160,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:161,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:163,1
    - Dst: Rand8
      Src: /src/aom/test/hiprec_convolve_test_util.cc:166,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:169,1
    - Dst: av1_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:173,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:173,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:179,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:180,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:183,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:187,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:187,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:192,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:193,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/hiprec_convolve_test_util.cc:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 202
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::RunSpeedTest
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - av1_wiener_convolve_add_src_c
    - aom_usec_timer_elapsed
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - EXPECT_GT
    - ASSERT_NE
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::RunSpeedTest(hiprec_convolve_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:75,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:75,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:76,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:76,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:77,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:77,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:78,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:78,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:79,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:79,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:80,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:80,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:81,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:81,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/hiprec_convolve_test_util.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: libaom_test::AV1HiprecConvolve::BuildParams
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - make_tuple
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HiprecConvolveParam>
    signature: "::testing::internal::ParamGenerator<HiprecConvolveParam> BuildParams(\n
      \   hiprec_convolve_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: AV1HiprecConvolveTest::~AV1HiprecConvolveTest()
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::~AV1HiprecConvolveTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/hiprec_convolve_test_util.cc:88,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::SetUp
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::TearDown
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:95,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:95,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:96,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:98,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:100,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:101,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:102,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:107,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:108,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:109,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:110,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:111,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:114,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:115,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:118,1
    - Dst: Rand8
      Src: /src/aom/test/hiprec_convolve_test_util.cc:121,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:123,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:124,1
    - Dst: av1_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:125,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:126,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:128,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:128,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hiprec_convolve_test_util.cc:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 137
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::RunCheckOutput
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - av1_wiener_convolve_add_src_c
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - ASSERT_EQ
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - PseudoUniform
    - ASSERT_NE
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::RunCheckOutput(hiprec_convolve_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:141,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:142,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:144,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:146,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:147,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:148,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:153,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:154,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:155,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:156,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:157,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:160,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:161,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:163,1
    - Dst: Rand8
      Src: /src/aom/test/hiprec_convolve_test_util.cc:166,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:169,1
    - Dst: av1_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:173,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:173,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:179,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:180,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:183,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:187,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:187,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:192,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:193,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/hiprec_convolve_test_util.cc:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 202
    functionName: libaom_test::AV1HiprecConvolve::AV1HiprecConvolveTest::RunSpeedTest
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - av1_wiener_convolve_add_src_c
    - aom_usec_timer_elapsed
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - EXPECT_GT
    - ASSERT_NE
    - DECLARE_ALIGNED
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void AV1HiprecConvolveTest::RunSpeedTest(hiprec_convolve_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:211,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:211,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:212,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:212,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:213,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:213,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:214,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:214,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:215,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/hiprec_convolve_test_util.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - highbd_hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: libaom_test::AV1HighbdHiprecConvolve::BuildParams
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - make_tuple
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdHiprecConvolveParam>
    signature: "::testing::internal::ParamGenerator<HighbdHiprecConvolveParam> BuildParams(\n
      \   highbd_hiprec_convolve_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: AV1HighbdHiprecConvolveTest::~AV1HighbdHiprecConvolveTest()
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdHiprecConvolveTest::~AV1HighbdHiprecConvolveTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/hiprec_convolve_test_util.cc:222,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::SetUp
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HighbdHiprecConvolveTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::TearDown
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdHiprecConvolveTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:230,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:230,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:231,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:232,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:234,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:236,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:237,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:242,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:243,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:244,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:245,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:246,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:249,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:250,1
    - Dst: Rand16
      Src: /src/aom/test/hiprec_convolve_test_util.cc:253,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:255,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:255,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:256,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:256,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:257,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:259,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:262,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:263,1
    - Dst: av1_highbd_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:264,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:267,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hiprec_convolve_test_util.cc:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 276
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::RunCheckOutput
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_wiener_convolve_add_src_c
    - CONVERT_TO_BYTEPTR
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - ASSERT_EQ
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - PseudoUniform
    - uint16_t::uint16_t
    - ASSERT_NE
    - DECLARE_ALIGNED
    - Rand16
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdHiprecConvolveTest::RunCheckOutput(\n    highbd_hiprec_convolve_func
      test_impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:281,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:281,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:282,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:283,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:285,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:287,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:288,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:293,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:294,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:295,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:296,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:297,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:300,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:301,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:303,1
    - Dst: Rand16
      Src: /src/aom/test/hiprec_convolve_test_util.cc:306,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:308,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:308,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:309,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:309,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:310,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:310,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:313,1
    - Dst: av1_highbd_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:317,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:323,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:324,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:327,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:331,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:336,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:337,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/hiprec_convolve_test_util.cc:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 346
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::RunSpeedTest
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_wiener_convolve_add_src_c
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - CONVERT_TO_BYTEPTR
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - EXPECT_GT
    - uint16_t::uint16_t
    - ASSERT_NE
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdHiprecConvolveTest::RunSpeedTest(\n    highbd_hiprec_convolve_func
      test_impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:211,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:211,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:212,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:212,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:213,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:213,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:214,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:214,1
    - Dst: make_tuple
      Src: /src/aom/test/hiprec_convolve_test_util.cc:215,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/hiprec_convolve_test_util.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - highbd_hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: libaom_test::AV1HighbdHiprecConvolve::BuildParams
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn
    - make_tuple
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdHiprecConvolveParam>
    signature: "::testing::internal::ParamGenerator<HighbdHiprecConvolveParam> BuildParams(\n
      \   highbd_hiprec_convolve_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: AV1HighbdHiprecConvolveTest::~AV1HighbdHiprecConvolveTest()
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdHiprecConvolveTest::~AV1HighbdHiprecConvolveTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/hiprec_convolve_test_util.cc:222,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::SetUp
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HighbdHiprecConvolveTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::TearDown
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdHiprecConvolveTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:230,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:230,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:231,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:232,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:234,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:236,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:237,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:242,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:243,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:244,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:245,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:246,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:249,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:250,1
    - Dst: Rand16
      Src: /src/aom/test/hiprec_convolve_test_util.cc:253,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:255,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:255,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:256,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:256,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:257,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:259,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:262,1
    - Dst: PseudoUniform
      Src: /src/aom/test/hiprec_convolve_test_util.cc:263,1
    - Dst: av1_highbd_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:264,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:267,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/hiprec_convolve_test_util.cc:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 276
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::RunCheckOutput
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_wiener_convolve_add_src_c
    - CONVERT_TO_BYTEPTR
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - ASSERT_EQ
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - PseudoUniform
    - uint16_t::uint16_t
    - ASSERT_NE
    - DECLARE_ALIGNED
    - Rand16
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdHiprecConvolveTest::RunCheckOutput(\n    highbd_hiprec_convolve_func
      test_impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:281,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:281,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:282,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test_util.cc:283,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/test/hiprec_convolve_test_util.cc:285,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:287,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:288,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/hiprec_convolve_test_util.cc:293,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:294,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:295,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/hiprec_convolve_test_util.cc:296,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/hiprec_convolve_test_util.cc:297,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:300,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/hiprec_convolve_test_util.cc:301,1
    - Dst: generate_kernels
      Src: /src/aom/test/hiprec_convolve_test_util.cc:303,1
    - Dst: Rand16
      Src: /src/aom/test/hiprec_convolve_test_util.cc:306,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:308,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:308,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:309,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:309,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/hiprec_convolve_test_util.cc:310,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/hiprec_convolve_test_util.cc:310,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:313,1
    - Dst: av1_highbd_wiener_convolve_add_src_c
      Src: /src/aom/test/hiprec_convolve_test_util.cc:317,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:323,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:324,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/hiprec_convolve_test_util.cc:327,1
    - Dst: test_impl
      Src: /src/aom/test/hiprec_convolve_test_util.cc:331,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/hiprec_convolve_test_util.cc:336,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/hiprec_convolve_test_util.cc:337,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/hiprec_convolve_test_util.cc:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_hiprec_convolve_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 346
    functionName: libaom_test::AV1HighbdHiprecConvolve::AV1HighbdHiprecConvolveTest::RunSpeedTest
    functionSourceFile: /src/aom/test/hiprec_convolve_test_util.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_wiener_convolve_add_src_c
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - CONVERT_TO_BYTEPTR
    - std::unique_ptr::get
    - test_impl
    - get_conv_params_wiener
    - generate_kernels
    - GET_PARAM
    - ALIGN_POWER_OF_TWO
    - EXPECT_GT
    - uint16_t::uint16_t
    - ASSERT_NE
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdHiprecConvolveTest::RunSpeedTest(\n    highbd_hiprec_convolve_func
      test_impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/intrabc_test.cc:146,1
    - Dst: memset
      Src: /src/aom/test/intrabc_test.cc:158,1
    - Dst: is_chroma_reference
      Src: /src/aom/test/intrabc_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/intrabc_test.cc:167,1
    - Dst: static_cast<int>
      Src: /src/aom/test/intrabc_test.cc:167,1
    - Dst: av1_is_dv_valid
      Src: /src/aom/test/intrabc_test.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 171
    functionName: TEST
    functionSourceFile: /src/aom/test/intrabc_test.cc
    functionUses: 1
    functionsReached:
    - is_chroma_reference
    - av1_is_dv_valid
    - EXPECT_EQ
    - static_cast<int>
    - memset
    linkageType: ''
    returnType: void
    signature: void TEST(IntrabcTest, DvValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/intrabc_test.cc:146,1
    - Dst: memset
      Src: /src/aom/test/intrabc_test.cc:158,1
    - Dst: is_chroma_reference
      Src: /src/aom/test/intrabc_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/intrabc_test.cc:167,1
    - Dst: static_cast<int>
      Src: /src/aom/test/intrabc_test.cc:167,1
    - Dst: av1_is_dv_valid
      Src: /src/aom/test/intrabc_test.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 171
    functionName: TEST
    functionSourceFile: /src/aom/test/intrabc_test.cc
    functionUses: 1
    functionsReached:
    - is_chroma_reference
    - av1_is_dv_valid
    - EXPECT_EQ
    - static_cast<int>
    - memset
    linkageType: ''
    returnType: void
    signature: void TEST(IntrabcTest, DvValidation)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/boolcoder_test.cc:42,1
    - Dst: rnd
      Src: /src/aom/test/boolcoder_test.cc:45,1
    - Dst: rnd
      Src: /src/aom/test/boolcoder_test.cc:45,1
    - Dst: rnd
      Src: /src/aom/test/boolcoder_test.cc:47,1
    - Dst: rnd
      Src: /src/aom/test/boolcoder_test.cc:47,1
    - Dst: rnd
      Src: /src/aom/test/boolcoder_test.cc:48,1
    - Dst: rnd
      Src: /src/aom/test/boolcoder_test.cc:48,1
    - Dst: aom_start_encode
      Src: /src/aom/test/boolcoder_test.cc:57,1
    - Dst: bit_rnd
      Src: /src/aom/test/boolcoder_test.cc:64,1
    - Dst: aom_write
      Src: /src/aom/test/boolcoder_test.cc:66,1
    - Dst: static_cast<int>
      Src: /src/aom/test/boolcoder_test.cc:66,1
    - Dst: aom_stop_encode
      Src: /src/aom/test/boolcoder_test.cc:69,1
    - Dst: aom_reader_init
      Src: /src/aom/test/boolcoder_test.cc:72,1
    - Dst: ACMRandom::Reset
      Src: /src/aom/test/boolcoder_test.cc:73,1
    - Dst: bit_rnd
      Src: /src/aom/test/boolcoder_test.cc:78,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/boolcoder_test.cc:80,1
    - Dst: aom_read
      Src: /src/aom/test/boolcoder_test.cc:80,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/aom/test/boolcoder_test.cc
    functionUses: 1
    functionsReached:
    - aom_start_encode
    - GTEST_ASSERT_EQ
    - aom_read
    - aom_stop_encode
    - rnd
    - static_cast<int>
    - ACMRandom::Reset
    - bit_rnd
    - aom_write
    - ACMRandom::Rand8
    - aom_reader_init
    linkageType: ''
    returnType: void
    signature: void TEST(AV1, TestBitIO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_start_encode
      Src: /src/aom/test/boolcoder_test.cc:99,1
    - Dst: aom_write
      Src: /src/aom/test/boolcoder_test.cc:101,1
    - Dst: aom_stop_encode
      Src: /src/aom/test/boolcoder_test.cc:103,1
    - Dst: aom_reader_init
      Src: /src/aom/test/boolcoder_test.cc:105,1
    - Dst: aom_reader_tell
      Src: /src/aom/test/boolcoder_test.cc:106,1
    - Dst: aom_reader_tell_frac
      Src: /src/aom/test/boolcoder_test.cc:107,1
    - Dst: GTEST_ASSERT_GE
      Src: /src/aom/test/boolcoder_test.cc:109,1
    - Dst: aom_reader_tell
      Src: /src/aom/test/boolcoder_test.cc:109,1
    - Dst: GTEST_ASSERT_LE
      Src: /src/aom/test/boolcoder_test.cc:110,1
    - Dst: aom_reader_tell
      Src: /src/aom/test/boolcoder_test.cc:110,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/boolcoder_test.cc:111,1
    - Dst: aom_reader_has_overflowed
      Src: /src/aom/test/boolcoder_test.cc:111,1
    - Dst: aom_read
      Src: /src/aom/test/boolcoder_test.cc:113,1
    - Dst: aom_reader_tell
      Src: /src/aom/test/boolcoder_test.cc:114,1
    - Dst: aom_reader_tell_frac
      Src: /src/aom/test/boolcoder_test.cc:115,1
    - Dst: GTEST_ASSERT_GE
      Src: /src/aom/test/boolcoder_test.cc:116,1
    - Dst: GTEST_ASSERT_GE
      Src: /src/aom/test/boolcoder_test.cc:118,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/boolcoder_test.cc:122,1
    - Dst: fabs
      Src: /src/aom/test/boolcoder_test.cc:125,1
    - Dst: log2
      Src: /src/aom/test/boolcoder_test.cc:125,1
    - Dst: log2
      Src: /src/aom/test/boolcoder_test.cc:128,1
    - Dst: GTEST_ASSERT_LE
      Src: /src/aom/test/boolcoder_test.cc:130,1
    - Dst: GTEST_ASSERT_LE
      Src: /src/aom/test/boolcoder_test.cc:132,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/boolcoder_test.cc:134,1
    - Dst: aom_reader_has_overflowed
      Src: /src/aom/test/boolcoder_test.cc:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 136
    functionName: TEST
    functionSourceFile: /src/aom/test/boolcoder_test.cc
    functionUses: 1
    functionsReached:
    - fabs
    - aom_start_encode
    - GTEST_ASSERT_EQ
    - aom_reader_has_overflowed
    - aom_read
    - aom_reader_tell_frac
    - log2
    - GTEST_ASSERT_LE
    - GTEST_ASSERT_GE
    - aom_reader_tell
    - aom_stop_encode
    - ASSERT_FALSE
    - aom_write
    - aom_reader_init
    linkageType: ''
    returnType: void
    signature: void TEST(AV1, TestTell)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_start_encode
      Src: /src/aom/test/boolcoder_test.cc:145,1
    - Dst: aom_write
      Src: /src/aom/test/boolcoder_test.cc:147,1
    - Dst: aom_stop_encode
      Src: /src/aom/test/boolcoder_test.cc:149,1
    - Dst: aom_reader_init
      Src: /src/aom/test/boolcoder_test.cc:151,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/boolcoder_test.cc:152,1
    - Dst: aom_reader_has_overflowed
      Src: /src/aom/test/boolcoder_test.cc:152,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/boolcoder_test.cc:154,1
    - Dst: aom_read
      Src: /src/aom/test/boolcoder_test.cc:154,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/boolcoder_test.cc:155,1
    - Dst: aom_reader_has_overflowed
      Src: /src/aom/test/boolcoder_test.cc:155,1
    - Dst: aom_read
      Src: /src/aom/test/boolcoder_test.cc:169,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/boolcoder_test.cc:171,1
    - Dst: aom_reader_has_overflowed
      Src: /src/aom/test/boolcoder_test.cc:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/aom/test/boolcoder_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_TRUE
    - aom_start_encode
    - GTEST_ASSERT_EQ
    - aom_reader_has_overflowed
    - aom_read
    - aom_stop_encode
    - ASSERT_FALSE
    - aom_write
    - aom_reader_init
    linkageType: ''
    returnType: void
    signature: void TEST(AV1, TestHasOverflowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - h8
    - v8
    - bd
    argTypes:
    - ConvolveFunc
    - ConvolveFunc
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: ConvolveFunctions
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvolveFunctions(ConvolveFunc h8, ConvolveFunc v8, int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - convolve_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: ALL_SIZES_64
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALL_SIZES_64(convolve_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - convolve_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: ALL_SIZES
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALL_SIZES(convolve_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: clip_pixel
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t clip_pixel(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/convolve_test.cc:82,1
    - Dst: static_cast<int>
      Src: /src/aom/test/convolve_test.cc:93,1
    - Dst: clip_pixel
      Src: /src/aom/test/convolve_test.cc:109,1
    - Dst: clip_pixel
      Src: /src/aom/test/convolve_test.cc:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 8
    argNames:
    - src_ptr
    - src_stride
    - HFilter
    - VFilter
    - dst_ptr
    - dst_stride
    - output_width
    - output_height
    argTypes:
    - uint8_t*
    - unsigned int
    - int16_t*
    - int16_t*
    - uint8_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (intermediate_height > 7)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/aom/test/convolve_test.cc
    constantsTouched: []
    func_position:
      end: 136
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 136
    functionName: filter_block2d_8_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - assert
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: "void filter_block2d_8_c(const uint8_t *src_ptr, unsigned int src_stride,\n
      \                       const int16_t *HFilter, const int16_t *VFilter,\n                        uint8_t
      *dst_ptr, unsigned int dst_stride,\n                        unsigned int output_width,
      unsigned int output_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - src
    - src_stride
    - output_ptr
    - output_stride
    - output_width
    - output_height
    argTypes:
    - uint8_t*
    - unsigned int
    - uint8_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: block2d_average_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void block2d_average_c(uint8_t *src, unsigned int src_stride,\n                       uint8_t
      *output_ptr, unsigned int output_stride,\n                       unsigned int
      output_width, unsigned int output_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/convolve_test.cc:158,1
    - Dst: assert
      Src: /src/aom/test/convolve_test.cc:159,1
    - Dst: filter_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:160,1
    - Dst: block2d_average_c
      Src: /src/aom/test/convolve_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - src_ptr
    - src_stride
    - HFilter
    - VFilter
    - dst_ptr
    - dst_stride
    - output_width
    - output_height
    argTypes:
    - uint8_t*
    - unsigned int
    - int16_t*
    - int16_t*
    - uint8_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (output_width <= kMaxDimension)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/aom/test/convolve_test.cc
    - condition: (output_height <= kMaxDimension)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/aom/test/convolve_test.cc
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: filter_average_block2d_8_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - filter_block2d_8_c
    - block2d_average_c
    linkageType: ''
    returnType: void
    signature: "void filter_average_block2d_8_c(const uint8_t *src_ptr,\n                                const
      unsigned int src_stride,\n                                const int16_t *HFilter,
      const int16_t *VFilter,\n                                uint8_t *dst_ptr, unsigned
      int dst_stride,\n                                unsigned int output_width,\n
      \                               unsigned int output_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/test/convolve_test.cc:189,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/test/convolve_test.cc:207,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/test/convolve_test.cc:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 9
    argNames:
    - src_ptr
    - src_stride
    - HFilter
    - VFilter
    - dst_ptr
    - dst_stride
    - output_width
    - output_height
    - bd
    argTypes:
    - uint16_t*
    - unsigned int
    - int16_t*
    - int16_t*
    - uint16_t*
    - unsigned int
    - unsigned int
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 239
    functionName: highbd_filter_block2d_8_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - clip_pixel_highbd
    linkageType: ''
    returnType: void
    signature: "void highbd_filter_block2d_8_c(const uint16_t *src_ptr,\n                               const
      unsigned int src_stride,\n                               const int16_t *HFilter,
      const int16_t *VFilter,\n                               uint16_t *dst_ptr, unsigned
      int dst_stride,\n                               unsigned int output_width,\n
      \                              unsigned int output_height, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - src
    - src_stride
    - output_ptr
    - output_stride
    - output_width
    - output_height
    argTypes:
    - uint16_t*
    - unsigned int
    - uint16_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 252
    functionName: highbd_block2d_average_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void highbd_block2d_average_c(uint16_t *src, unsigned int src_stride,\n
      \                             uint16_t *output_ptr, unsigned int output_stride,\n
      \                             unsigned int output_width,\n                              unsigned
      int output_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/convolve_test.cc:260,1
    - Dst: assert
      Src: /src/aom/test/convolve_test.cc:261,1
    - Dst: highbd_filter_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:262,1
    - Dst: highbd_block2d_average_c
      Src: /src/aom/test/convolve_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - src_ptr
    - src_stride
    - HFilter
    - VFilter
    - dst_ptr
    - dst_stride
    - output_width
    - output_height
    - bd
    argTypes:
    - uint16_t*
    - unsigned int
    - int16_t*
    - int16_t*
    - uint16_t*
    - unsigned int
    - unsigned int
    - unsigned int
    - int
    assertStmts:
    - condition: (output_width <= kMaxDimension)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/aom/test/convolve_test.cc
    - condition: (output_height <= kMaxDimension)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/aom/test/convolve_test.cc
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: highbd_filter_average_block2d_8_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - highbd_block2d_average_c
    - assert
    - highbd_filter_block2d_8_c
    linkageType: ''
    returnType: void
    signature: "void highbd_filter_average_block2d_8_c(\n    const uint16_t *src_ptr,
      unsigned int src_stride, const int16_t *HFilter,\n    const int16_t *VFilter,
      uint16_t *dst_ptr, unsigned int dst_stride,\n    unsigned int output_width,
      unsigned int output_height, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/convolve_test.cc:272,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:273,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:275,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/convolve_test.cc:276,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:277,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:278,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/convolve_test.cc:279,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:280,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:281,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/convolve_test.cc:282,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:283,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:284,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/convolve_test.cc:285,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:285,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:288,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/convolve_test.cc:289,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:289,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:291,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/convolve_test.cc:292,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:293,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:294,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/convolve_test.cc:295,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:296,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 298
    functionName: ConvolveTest::SetUpTestSuite
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<uint16_t *>
    - ASSERT_NE
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: ConvolveTest::TearDown
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:303,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:305,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:307,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:309,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:311,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:313,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:315,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 319
    functionName: ConvolveTest::TearDownTestSuite
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/convolve_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: ConvolveTest::Width
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: int
    signature: int Width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/convolve_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: ConvolveTest::Height
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: int
    signature: int Height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::Width
      Src: /src/aom/test/convolve_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: ConvolveTest::BorderLeft
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::Width
    linkageType: ''
    returnType: int
    signature: int BorderLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::Height
      Src: /src/aom/test/convolve_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: ConvolveTest::BorderTop
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::Height
    linkageType: ''
    returnType: int
    signature: int BorderTop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::BorderTop
      Src: /src/aom/test/convolve_test.cc:338,1
    - Dst: ConvolveTest::BorderTop
      Src: /src/aom/test/convolve_test.cc:339,1
    - Dst: ConvolveTest::Height
      Src: /src/aom/test/convolve_test.cc:339,1
    - Dst: ConvolveTest::BorderLeft
      Src: /src/aom/test/convolve_test.cc:340,1
    - Dst: ConvolveTest::BorderLeft
      Src: /src/aom/test/convolve_test.cc:341,1
    - Dst: ConvolveTest::Width
      Src: /src/aom/test/convolve_test.cc:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: ConvolveTest::IsIndexInBorder
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::BorderLeft
    - ConvolveTest::Height
    - ConvolveTest::Width
    - ConvolveTest::BorderTop
    linkageType: ''
    returnType: bool
    signature: bool IsIndexInBorder(int i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/convolve_test.cc:345,1
    - Dst: ConvolveTest::IsIndexInBorder
      Src: /src/aom/test/convolve_test.cc:352,1
    - Dst: ::libaom_test::ACMRandom::Rand8Extremes
      Src: /src/aom/test/convolve_test.cc:367,1
    - Dst: ::libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/convolve_test.cc:368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 371
    functionName: ConvolveTest::SetUp
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::IsIndexInBorder
    - ::libaom_test::ACMRandom::Rand16
    - GET_PARAM
    - ::libaom_test::ACMRandom::Rand8Extremes
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/convolve_test.cc:374,1
    - Dst: aom_memset16
      Src: /src/aom/test/convolve_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: ConvolveTest::SetConstantInput
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - aom_memset16
    linkageType: ''
    returnType: void
    signature: void SetConstantInput(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/test/convolve_test.cc:379,1
    - Dst: memcpy
      Src: /src/aom/test/convolve_test.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: ConvolveTest::CopyOutputToRef
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void CopyOutputToRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::IsIndexInBorder
      Src: /src/aom/test/convolve_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/convolve_test.cc:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: ConvolveTest::CheckGuardBlocks
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::IsIndexInBorder
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void CheckGuardBlocks()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::BorderTop
      Src: /src/aom/test/convolve_test.cc:393,1
    - Dst: ConvolveTest::BorderLeft
      Src: /src/aom/test/convolve_test.cc:393,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_test.cc:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionName: ConvolveTest::input
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::BorderLeft
    - CONVERT_TO_BYTEPTR
    - ConvolveTest::BorderTop
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *input() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::BorderTop
      Src: /src/aom/test/convolve_test.cc:402,1
    - Dst: ConvolveTest::BorderLeft
      Src: /src/aom/test/convolve_test.cc:402,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_test.cc:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: ConvolveTest::output
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::BorderLeft
    - CONVERT_TO_BYTEPTR
    - ConvolveTest::BorderTop
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *output() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::BorderTop
      Src: /src/aom/test/convolve_test.cc:411,1
    - Dst: ConvolveTest::BorderLeft
      Src: /src/aom/test/convolve_test.cc:411,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_test.cc:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: ConvolveTest::output_ref
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::BorderLeft
    - CONVERT_TO_BYTEPTR
    - ConvolveTest::BorderTop
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *output_ref() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/convolve_test.cc:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - list
    - index
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: ConvolveTest::lookup
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t lookup(uint8_t *list, int index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/convolve_test.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - list
    - index
    - val
    argTypes:
    - uint8_t*
    - int
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: ConvolveTest::assign_val
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: void assign_val(uint8_t *list, int index, uint16_t val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_average_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:440,1
    - Dst: highbd_filter_average_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:443,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/convolve_test.cc:444,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/convolve_test.cc:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - src_ptr
    - src_stride
    - HFilter
    - VFilter
    - dst_ptr
    - dst_stride
    - output_width
    - output_height
    argTypes:
    - uint8_t*
    - unsigned int
    - int16_t*
    - int16_t*
    - uint8_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 448
    functionName: ConvolveTest::wrapper_filter_average_block2d_8_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - highbd_filter_average_block2d_8_c
    - filter_average_block2d_8_c
    linkageType: ''
    returnType: void
    signature: "void wrapper_filter_average_block2d_8_c(\n      const uint8_t *src_ptr,
      unsigned int src_stride, const int16_t *HFilter,\n      const int16_t *VFilter,
      uint8_t *dst_ptr, unsigned int dst_stride,\n      unsigned int output_width,
      unsigned int output_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:455,1
    - Dst: highbd_filter_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:458,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/convolve_test.cc:458,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/convolve_test.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - src_ptr
    - src_stride
    - HFilter
    - VFilter
    - dst_ptr
    - dst_stride
    - output_width
    - output_height
    argTypes:
    - uint8_t*
    - unsigned int
    - int16_t*
    - int16_t*
    - uint8_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 463
    functionName: ConvolveTest::wrapper_filter_block2d_8_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - filter_block2d_8_c
    - highbd_filter_block2d_8_c
    linkageType: ''
    returnType: void
    signature: "void wrapper_filter_block2d_8_c(\n      const uint8_t *src_ptr, unsigned
      int src_stride, const int16_t *HFilter,\n      const int16_t *VFilter, uint8_t
      *dst_ptr, unsigned int dst_stride,\n      unsigned int output_width, unsigned
      int output_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckGuardBlocks
      Src: /src/aom/test/convolve_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: TEST_P
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - CheckGuardBlocks
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConvolveTest, GuardBlocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_kernel
      Src: /src/aom/test/convolve_test.cc:498,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:505,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:506,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:507,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:508,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:509,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:510,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/convolve_test.cc:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 516
    functionName: TEST
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - EXPECT_LE
    - av1_get_interp_filter_kernel
    linkageType: ''
    returnType: void
    signature: void TEST(ConvolveTest, FiltersWontSaturateWhenAddedPairwise)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: input
      Src: /src/aom/test/convolve_test.cc:521,1
    - Dst: output
      Src: /src/aom/test/convolve_test.cc:522,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_test.cc:527,1
    - Dst: av1_get_interp_filter_kernel
      Src: /src/aom/test/convolve_test.cc:535,1
    - Dst: wrapper_filter_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:539,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:541,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:541,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_test.cc:546,1
    - Dst: v8_
      Src: /src/aom/test/convolve_test.cc:547,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:548,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:548,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_test.cc:550,1
    - Dst: h8_
      Src: /src/aom/test/convolve_test.cc:550,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:552,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:552,1
    - Dst: CheckGuardBlocks
      Src: /src/aom/test/convolve_test.cc:556,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:558,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:559,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/convolve_test.cc:560,1
    - Dst: lookup
      Src: /src/aom/test/convolve_test.cc:560,1
    - Dst: lookup
      Src: /src/aom/test/convolve_test.cc:561,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 569
    functionName: TEST_P
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - Width
    - API_REGISTER_STATE_CHECK
    - av1_get_interp_filter_kernel
    - CONVERT_TO_BYTEPTR
    - lookup
    - v8_
    - output
    - ASSERT_EQ
    - input
    - wrapper_filter_block2d_8_c
    - h8_
    - Height
    - CheckGuardBlocks
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConvolveTest, MatchesReferenceSubpixelFilter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: input
      Src: /src/aom/test/convolve_test.cc:572,1
    - Dst: output
      Src: /src/aom/test/convolve_test.cc:573,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_test.cc:578,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:583,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:584,1
    - Dst: ::libaom_test::ACMRandom::Rand8Extremes
      Src: /src/aom/test/convolve_test.cc:587,1
    - Dst: ::libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/convolve_test.cc:589,1
    - Dst: assign_val
      Src: /src/aom/test/convolve_test.cc:591,1
    - Dst: assign_val
      Src: /src/aom/test/convolve_test.cc:592,1
    - Dst: assign_val
      Src: /src/aom/test/convolve_test.cc:601,1
    - Dst: av1_get_interp_filter_kernel
      Src: /src/aom/test/convolve_test.cc:618,1
    - Dst: wrapper_filter_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:622,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:624,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:624,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_test.cc:628,1
    - Dst: v8_
      Src: /src/aom/test/convolve_test.cc:628,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:630,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:630,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_test.cc:632,1
    - Dst: h8_
      Src: /src/aom/test/convolve_test.cc:632,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:634,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:634,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:638,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:639,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/convolve_test.cc:640,1
    - Dst: lookup
      Src: /src/aom/test/convolve_test.cc:640,1
    - Dst: lookup
      Src: /src/aom/test/convolve_test.cc:641,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 651
    functionName: TEST_P
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - Width
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - assign_val
    - av1_get_interp_filter_kernel
    - lookup
    - v8_
    - output
    - ASSERT_EQ
    - input
    - wrapper_filter_block2d_8_c
    - h8_
    - ::libaom_test::ACMRandom::Rand16
    - Height
    - ::libaom_test::ACMRandom::Rand8Extremes
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConvolveTest, FilterExtremes)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: input
      Src: /src/aom/test/convolve_test.cc:654,1
    - Dst: output
      Src: /src/aom/test/convolve_test.cc:655,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_test.cc:660,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:665,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:666,1
    - Dst: ::libaom_test::ACMRandom::Rand8Extremes
      Src: /src/aom/test/convolve_test.cc:669,1
    - Dst: ::libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/convolve_test.cc:671,1
    - Dst: assign_val
      Src: /src/aom/test/convolve_test.cc:673,1
    - Dst: assign_val
      Src: /src/aom/test/convolve_test.cc:674,1
    - Dst: av1_get_interp_filter_kernel
      Src: /src/aom/test/convolve_test.cc:680,1
    - Dst: wrapper_filter_average_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:681,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:682,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:682,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/convolve_test.cc:687,1
    - Dst: av1_get_interp_filter_kernel
      Src: /src/aom/test/convolve_test.cc:692,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_test.cc:698,1
    - Dst: v8_
      Src: /src/aom/test/convolve_test.cc:699,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:700,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:700,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_test.cc:702,1
    - Dst: h8_
      Src: /src/aom/test/convolve_test.cc:702,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:704,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:704,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/convolve_test.cc:710,1
    - Dst: static_cast<int>
      Src: /src/aom/test/convolve_test.cc:713,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/convolve_test.cc:713,1
    - Dst: printf
      Src: /src/aom/test/convolve_test.cc:714,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:714,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:714,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 716
    functionName: TEST_P
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Width
    - API_REGISTER_STATE_CHECK
    - aom_usec_timer_elapsed
    - CONVERT_TO_BYTEPTR
    - assign_val
    - av1_get_interp_filter_kernel
    - printf
    - v8_
    - static_cast<int>
    - output
    - aom_usec_timer_start
    - input
    - h8_
    - ::libaom_test::ACMRandom::Rand16
    - Height
    - wrapper_filter_average_block2d_8_c
    - ::libaom_test::ACMRandom::Rand8Extremes
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConvolveTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - bd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 730
    functionName: WRAP
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRAP(func, bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - h8
    - v8
    - bd
    argTypes:
    - ConvolveFunc
    - ConvolveFunc
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: ConvolveFunctions
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvolveFunctions(ConvolveFunc h8, ConvolveFunc v8, int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - convolve_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: ALL_SIZES_64
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALL_SIZES_64(convolve_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - convolve_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: ALL_SIZES
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALL_SIZES(convolve_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: clip_pixel
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t clip_pixel(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/convolve_test.cc:82,1
    - Dst: static_cast<int>
      Src: /src/aom/test/convolve_test.cc:93,1
    - Dst: clip_pixel
      Src: /src/aom/test/convolve_test.cc:109,1
    - Dst: clip_pixel
      Src: /src/aom/test/convolve_test.cc:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 8
    argNames:
    - src_ptr
    - src_stride
    - HFilter
    - VFilter
    - dst_ptr
    - dst_stride
    - output_width
    - output_height
    argTypes:
    - uint8_t*
    - unsigned int
    - int16_t*
    - int16_t*
    - uint8_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (intermediate_height > 7)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/aom/test/convolve_test.cc
    constantsTouched: []
    func_position:
      end: 136
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 136
    functionName: filter_block2d_8_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 5
    functionsReached:
    - static_cast<int>
    - assert
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: "void filter_block2d_8_c(const uint8_t *src_ptr, unsigned int src_stride,\n
      \                       const int16_t *HFilter, const int16_t *VFilter,\n                        uint8_t
      *dst_ptr, unsigned int dst_stride,\n                        unsigned int output_width,
      unsigned int output_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - src
    - src_stride
    - output_ptr
    - output_stride
    - output_width
    - output_height
    argTypes:
    - uint8_t*
    - unsigned int
    - uint8_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: block2d_average_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void block2d_average_c(uint8_t *src, unsigned int src_stride,\n                       uint8_t
      *output_ptr, unsigned int output_stride,\n                       unsigned int
      output_width, unsigned int output_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/convolve_test.cc:158,1
    - Dst: assert
      Src: /src/aom/test/convolve_test.cc:159,1
    - Dst: filter_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:160,1
    - Dst: block2d_average_c
      Src: /src/aom/test/convolve_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - src_ptr
    - src_stride
    - HFilter
    - VFilter
    - dst_ptr
    - dst_stride
    - output_width
    - output_height
    argTypes:
    - uint8_t*
    - unsigned int
    - int16_t*
    - int16_t*
    - uint8_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (output_width <= kMaxDimension)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/aom/test/convolve_test.cc
    - condition: (output_height <= kMaxDimension)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/aom/test/convolve_test.cc
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: filter_average_block2d_8_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 2
    functionsReached:
    - assert
    - filter_block2d_8_c
    - block2d_average_c
    linkageType: ''
    returnType: void
    signature: "void filter_average_block2d_8_c(const uint8_t *src_ptr,\n                                const
      unsigned int src_stride,\n                                const int16_t *HFilter,
      const int16_t *VFilter,\n                                uint8_t *dst_ptr, unsigned
      int dst_stride,\n                                unsigned int output_width,\n
      \                               unsigned int output_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/test/convolve_test.cc:189,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/test/convolve_test.cc:207,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/test/convolve_test.cc:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 9
    argNames:
    - src_ptr
    - src_stride
    - HFilter
    - VFilter
    - dst_ptr
    - dst_stride
    - output_width
    - output_height
    - bd
    argTypes:
    - uint16_t*
    - unsigned int
    - int16_t*
    - int16_t*
    - uint16_t*
    - unsigned int
    - unsigned int
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 239
    functionName: highbd_filter_block2d_8_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - clip_pixel_highbd
    linkageType: ''
    returnType: void
    signature: "void highbd_filter_block2d_8_c(const uint16_t *src_ptr,\n                               const
      unsigned int src_stride,\n                               const int16_t *HFilter,
      const int16_t *VFilter,\n                               uint16_t *dst_ptr, unsigned
      int dst_stride,\n                               unsigned int output_width,\n
      \                              unsigned int output_height, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - src
    - src_stride
    - output_ptr
    - output_stride
    - output_width
    - output_height
    argTypes:
    - uint16_t*
    - unsigned int
    - uint16_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 252
    functionName: highbd_block2d_average_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void highbd_block2d_average_c(uint16_t *src, unsigned int src_stride,\n
      \                             uint16_t *output_ptr, unsigned int output_stride,\n
      \                             unsigned int output_width,\n                              unsigned
      int output_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/convolve_test.cc:260,1
    - Dst: assert
      Src: /src/aom/test/convolve_test.cc:261,1
    - Dst: highbd_filter_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:262,1
    - Dst: highbd_block2d_average_c
      Src: /src/aom/test/convolve_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - src_ptr
    - src_stride
    - HFilter
    - VFilter
    - dst_ptr
    - dst_stride
    - output_width
    - output_height
    - bd
    argTypes:
    - uint16_t*
    - unsigned int
    - int16_t*
    - int16_t*
    - uint16_t*
    - unsigned int
    - unsigned int
    - unsigned int
    - int
    assertStmts:
    - condition: (output_width <= kMaxDimension)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/aom/test/convolve_test.cc
    - condition: (output_height <= kMaxDimension)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/aom/test/convolve_test.cc
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: highbd_filter_average_block2d_8_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 1
    functionsReached:
    - highbd_block2d_average_c
    - assert
    - highbd_filter_block2d_8_c
    linkageType: ''
    returnType: void
    signature: "void highbd_filter_average_block2d_8_c(\n    const uint16_t *src_ptr,
      unsigned int src_stride, const int16_t *HFilter,\n    const int16_t *VFilter,
      uint16_t *dst_ptr, unsigned int dst_stride,\n    unsigned int output_width,
      unsigned int output_height, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/convolve_test.cc:272,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:273,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:275,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/convolve_test.cc:276,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:277,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:278,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/convolve_test.cc:279,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:280,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:281,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/convolve_test.cc:282,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:283,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:284,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/convolve_test.cc:285,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:285,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:288,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/convolve_test.cc:289,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:289,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:291,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/convolve_test.cc:292,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:293,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:294,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/convolve_test.cc:295,1
    - Dst: aom_memalign
      Src: /src/aom/test/convolve_test.cc:296,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/convolve_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 298
    functionName: ConvolveTest::SetUpTestSuite
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<uint16_t *>
    - ASSERT_NE
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: ConvolveTest::TearDown
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:303,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:305,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:307,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:309,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:311,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:313,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:315,1
    - Dst: aom_free
      Src: /src/aom/test/convolve_test.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 319
    functionName: ConvolveTest::TearDownTestSuite
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/convolve_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: ConvolveTest::Width
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 2
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: int
    signature: int Width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/convolve_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: ConvolveTest::Height
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 2
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: int
    signature: int Height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::Width
      Src: /src/aom/test/convolve_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: ConvolveTest::BorderLeft
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 4
    functionsReached:
    - ConvolveTest::Width
    linkageType: ''
    returnType: int
    signature: int BorderLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::Height
      Src: /src/aom/test/convolve_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: ConvolveTest::BorderTop
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 4
    functionsReached:
    - ConvolveTest::Height
    linkageType: ''
    returnType: int
    signature: int BorderTop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::BorderTop
      Src: /src/aom/test/convolve_test.cc:338,1
    - Dst: ConvolveTest::BorderTop
      Src: /src/aom/test/convolve_test.cc:339,1
    - Dst: ConvolveTest::Height
      Src: /src/aom/test/convolve_test.cc:339,1
    - Dst: ConvolveTest::BorderLeft
      Src: /src/aom/test/convolve_test.cc:340,1
    - Dst: ConvolveTest::BorderLeft
      Src: /src/aom/test/convolve_test.cc:341,1
    - Dst: ConvolveTest::Width
      Src: /src/aom/test/convolve_test.cc:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: ConvolveTest::IsIndexInBorder
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 2
    functionsReached:
    - ConvolveTest::BorderLeft
    - ConvolveTest::Height
    - ConvolveTest::Width
    - ConvolveTest::BorderTop
    linkageType: ''
    returnType: bool
    signature: bool IsIndexInBorder(int i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/convolve_test.cc:345,1
    - Dst: ConvolveTest::IsIndexInBorder
      Src: /src/aom/test/convolve_test.cc:352,1
    - Dst: ::libaom_test::ACMRandom::Rand8Extremes
      Src: /src/aom/test/convolve_test.cc:367,1
    - Dst: ::libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/convolve_test.cc:368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 371
    functionName: ConvolveTest::SetUp
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::IsIndexInBorder
    - ::libaom_test::ACMRandom::Rand16
    - GET_PARAM
    - ::libaom_test::ACMRandom::Rand8Extremes
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/convolve_test.cc:374,1
    - Dst: aom_memset16
      Src: /src/aom/test/convolve_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: ConvolveTest::SetConstantInput
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - aom_memset16
    linkageType: ''
    returnType: void
    signature: void SetConstantInput(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/test/convolve_test.cc:379,1
    - Dst: memcpy
      Src: /src/aom/test/convolve_test.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: ConvolveTest::CopyOutputToRef
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void CopyOutputToRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::IsIndexInBorder
      Src: /src/aom/test/convolve_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/convolve_test.cc:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: ConvolveTest::CheckGuardBlocks
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::IsIndexInBorder
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void CheckGuardBlocks()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::BorderTop
      Src: /src/aom/test/convolve_test.cc:393,1
    - Dst: ConvolveTest::BorderLeft
      Src: /src/aom/test/convolve_test.cc:393,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_test.cc:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionName: ConvolveTest::input
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::BorderLeft
    - CONVERT_TO_BYTEPTR
    - ConvolveTest::BorderTop
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *input() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::BorderTop
      Src: /src/aom/test/convolve_test.cc:402,1
    - Dst: ConvolveTest::BorderLeft
      Src: /src/aom/test/convolve_test.cc:402,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_test.cc:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: ConvolveTest::output
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::BorderLeft
    - CONVERT_TO_BYTEPTR
    - ConvolveTest::BorderTop
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *output() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveTest::BorderTop
      Src: /src/aom/test/convolve_test.cc:411,1
    - Dst: ConvolveTest::BorderLeft
      Src: /src/aom/test/convolve_test.cc:411,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_test.cc:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: ConvolveTest::output_ref
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - ConvolveTest::BorderLeft
    - CONVERT_TO_BYTEPTR
    - ConvolveTest::BorderTop
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *output_ref() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/convolve_test.cc:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - list
    - index
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: ConvolveTest::lookup
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t lookup(uint8_t *list, int index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/convolve_test.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - list
    - index
    - val
    argTypes:
    - uint8_t*
    - int
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: ConvolveTest::assign_val
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: void assign_val(uint8_t *list, int index, uint16_t val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_average_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:440,1
    - Dst: highbd_filter_average_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:443,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/convolve_test.cc:444,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/convolve_test.cc:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - src_ptr
    - src_stride
    - HFilter
    - VFilter
    - dst_ptr
    - dst_stride
    - output_width
    - output_height
    argTypes:
    - uint8_t*
    - unsigned int
    - int16_t*
    - int16_t*
    - uint8_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 448
    functionName: ConvolveTest::wrapper_filter_average_block2d_8_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - highbd_filter_average_block2d_8_c
    - filter_average_block2d_8_c
    linkageType: ''
    returnType: void
    signature: "void wrapper_filter_average_block2d_8_c(\n      const uint8_t *src_ptr,
      unsigned int src_stride, const int16_t *HFilter,\n      const int16_t *VFilter,
      uint8_t *dst_ptr, unsigned int dst_stride,\n      unsigned int output_width,
      unsigned int output_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:455,1
    - Dst: highbd_filter_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:458,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/convolve_test.cc:458,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/convolve_test.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - src_ptr
    - src_stride
    - HFilter
    - VFilter
    - dst_ptr
    - dst_stride
    - output_width
    - output_height
    argTypes:
    - uint8_t*
    - unsigned int
    - int16_t*
    - int16_t*
    - uint8_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 463
    functionName: ConvolveTest::wrapper_filter_block2d_8_c
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - filter_block2d_8_c
    - highbd_filter_block2d_8_c
    linkageType: ''
    returnType: void
    signature: "void wrapper_filter_block2d_8_c(\n      const uint8_t *src_ptr, unsigned
      int src_stride, const int16_t *HFilter,\n      const int16_t *VFilter, uint8_t
      *dst_ptr, unsigned int dst_stride,\n      unsigned int output_width, unsigned
      int output_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckGuardBlocks
      Src: /src/aom/test/convolve_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: TEST_P
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - CheckGuardBlocks
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConvolveTest, GuardBlocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_kernel
      Src: /src/aom/test/convolve_test.cc:498,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:505,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:506,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:507,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:508,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:509,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:510,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/convolve_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/convolve_test.cc:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 516
    functionName: TEST
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - EXPECT_LE
    - av1_get_interp_filter_kernel
    linkageType: ''
    returnType: void
    signature: void TEST(ConvolveTest, FiltersWontSaturateWhenAddedPairwise)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: input
      Src: /src/aom/test/convolve_test.cc:521,1
    - Dst: output
      Src: /src/aom/test/convolve_test.cc:522,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_test.cc:527,1
    - Dst: av1_get_interp_filter_kernel
      Src: /src/aom/test/convolve_test.cc:535,1
    - Dst: wrapper_filter_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:539,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:541,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:541,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_test.cc:546,1
    - Dst: v8_
      Src: /src/aom/test/convolve_test.cc:547,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:548,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:548,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_test.cc:550,1
    - Dst: h8_
      Src: /src/aom/test/convolve_test.cc:550,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:552,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:552,1
    - Dst: CheckGuardBlocks
      Src: /src/aom/test/convolve_test.cc:556,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:558,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:559,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/convolve_test.cc:560,1
    - Dst: lookup
      Src: /src/aom/test/convolve_test.cc:560,1
    - Dst: lookup
      Src: /src/aom/test/convolve_test.cc:561,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 569
    functionName: TEST_P
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - Width
    - API_REGISTER_STATE_CHECK
    - av1_get_interp_filter_kernel
    - CONVERT_TO_BYTEPTR
    - lookup
    - v8_
    - output
    - ASSERT_EQ
    - input
    - wrapper_filter_block2d_8_c
    - h8_
    - Height
    - CheckGuardBlocks
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConvolveTest, MatchesReferenceSubpixelFilter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: input
      Src: /src/aom/test/convolve_test.cc:572,1
    - Dst: output
      Src: /src/aom/test/convolve_test.cc:573,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_test.cc:578,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:583,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:584,1
    - Dst: ::libaom_test::ACMRandom::Rand8Extremes
      Src: /src/aom/test/convolve_test.cc:587,1
    - Dst: ::libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/convolve_test.cc:589,1
    - Dst: assign_val
      Src: /src/aom/test/convolve_test.cc:591,1
    - Dst: assign_val
      Src: /src/aom/test/convolve_test.cc:592,1
    - Dst: assign_val
      Src: /src/aom/test/convolve_test.cc:601,1
    - Dst: av1_get_interp_filter_kernel
      Src: /src/aom/test/convolve_test.cc:618,1
    - Dst: wrapper_filter_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:622,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:624,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:624,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_test.cc:628,1
    - Dst: v8_
      Src: /src/aom/test/convolve_test.cc:628,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:630,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:630,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_test.cc:632,1
    - Dst: h8_
      Src: /src/aom/test/convolve_test.cc:632,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:634,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:634,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:638,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:639,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/convolve_test.cc:640,1
    - Dst: lookup
      Src: /src/aom/test/convolve_test.cc:640,1
    - Dst: lookup
      Src: /src/aom/test/convolve_test.cc:641,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 651
    functionName: TEST_P
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - Width
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - assign_val
    - av1_get_interp_filter_kernel
    - lookup
    - v8_
    - output
    - ASSERT_EQ
    - input
    - wrapper_filter_block2d_8_c
    - h8_
    - ::libaom_test::ACMRandom::Rand16
    - Height
    - ::libaom_test::ACMRandom::Rand8Extremes
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConvolveTest, FilterExtremes)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: input
      Src: /src/aom/test/convolve_test.cc:654,1
    - Dst: output
      Src: /src/aom/test/convolve_test.cc:655,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/convolve_test.cc:660,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:665,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:666,1
    - Dst: ::libaom_test::ACMRandom::Rand8Extremes
      Src: /src/aom/test/convolve_test.cc:669,1
    - Dst: ::libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/convolve_test.cc:671,1
    - Dst: assign_val
      Src: /src/aom/test/convolve_test.cc:673,1
    - Dst: assign_val
      Src: /src/aom/test/convolve_test.cc:674,1
    - Dst: av1_get_interp_filter_kernel
      Src: /src/aom/test/convolve_test.cc:680,1
    - Dst: wrapper_filter_average_block2d_8_c
      Src: /src/aom/test/convolve_test.cc:681,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:682,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:682,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/convolve_test.cc:687,1
    - Dst: av1_get_interp_filter_kernel
      Src: /src/aom/test/convolve_test.cc:692,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_test.cc:698,1
    - Dst: v8_
      Src: /src/aom/test/convolve_test.cc:699,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:700,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:700,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/convolve_test.cc:702,1
    - Dst: h8_
      Src: /src/aom/test/convolve_test.cc:702,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:704,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:704,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/convolve_test.cc:710,1
    - Dst: static_cast<int>
      Src: /src/aom/test/convolve_test.cc:713,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/convolve_test.cc:713,1
    - Dst: printf
      Src: /src/aom/test/convolve_test.cc:714,1
    - Dst: Width
      Src: /src/aom/test/convolve_test.cc:714,1
    - Dst: Height
      Src: /src/aom/test/convolve_test.cc:714,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 716
    functionName: TEST_P
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Width
    - API_REGISTER_STATE_CHECK
    - aom_usec_timer_elapsed
    - CONVERT_TO_BYTEPTR
    - assign_val
    - av1_get_interp_filter_kernel
    - printf
    - v8_
    - static_cast<int>
    - output
    - aom_usec_timer_start
    - input
    - h8_
    - ::libaom_test::ACMRandom::Rand16
    - Height
    - wrapper_filter_average_block2d_8_c
    - ::libaom_test::ACMRandom::Rand8Extremes
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConvolveTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - bd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 730
    functionName: WRAP
    functionSourceFile: /src/aom/test/convolve_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRAP(func, bd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom*::Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:24,1
    - Dst: libaom_test::ACMRandom*::Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:27,1
    - Dst: libaom_test::ACMRandom*::Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rnd
    - bits
    argTypes:
    - libaom_test::ACMRandom*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: libaom_test::random_warped_param
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - libaom_test::ACMRandom*::Rand16
    - libaom_test::ACMRandom*::Rand8
    linkageType: ''
    returnType: int32_t
    signature: int32_t random_warped_param(libaom_test::ACMRandom *rnd, int bits)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom*::Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:38,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:39,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:40,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:41,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:43,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:47,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:48,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:54,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:55,1
    - Dst: static_cast<int32_t>
      Src: /src/aom/test/warp_filter_test_util.cc:61,1
    - Dst: static_cast<int64_t>
      Src: /src/aom/test/warp_filter_test_util.cc:62,1
    - Dst: assert
      Src: /src/aom/test/warp_filter_test_util.cc:68,1
    - Dst: clamp
      Src: /src/aom/test/warp_filter_test_util.cc:70,1
    - Dst: clamp
      Src: /src/aom/test/warp_filter_test_util.cc:71,1
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/warp_filter_test_util.cc:72,1
    - Dst: clamp64
      Src: /src/aom/test/warp_filter_test_util.cc:72,1
    - Dst: static_cast<int64_t>
      Src: /src/aom/test/warp_filter_test_util.cc:73,1
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/warp_filter_test_util.cc:75,1
    - Dst: clamp64
      Src: /src/aom/test/warp_filter_test_util.cc:75,1
    - Dst: static_cast<int64_t>
      Src: /src/aom/test/warp_filter_test_util.cc:77,1
    - Dst: abs
      Src: /src/aom/test/warp_filter_test_util.cc:81,1
    - Dst: abs
      Src: /src/aom/test/warp_filter_test_util.cc:81,1
    - Dst: abs
      Src: /src/aom/test/warp_filter_test_util.cc:82,1
    - Dst: abs
      Src: /src/aom/test/warp_filter_test_util.cc:82,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/test/warp_filter_test_util.cc:85,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/test/warp_filter_test_util.cc:87,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/test/warp_filter_test_util.cc:89,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/test/warp_filter_test_util.cc:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 10
    argNames:
    - rnd
    - mat
    - alpha
    - beta
    - gamma
    - delta
    - is_alpha_zero
    - is_beta_zero
    - is_gamma_zero
    - is_delta_zero
    argTypes:
    - libaom_test::ACMRandom*
    - int32_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (mat[2] != 0)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/aom/test/warp_filter_test_util.cc
    constantsTouched: []
    func_position:
      end: 97
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 97
    functionName: libaom_test::generate_warped_model
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - clamp64
    - libaom_test::ACMRandom*::Rand8
    - assert
    - libaom_test::random_warped_param
    - static_cast<int16_t>
    - abs
    - ROUND_POWER_OF_TWO_SIGNED
    - static_cast<int32_t>
    - static_cast<int64_t>
    - clamp
    linkageType: ''
    returnType: void
    signature: "void generate_warped_model(libaom_test::ACMRandom *rnd, int32_t *mat,\n
      \                          int16_t *alpha, int16_t *beta, int16_t *gamma,\n
      \                          int16_t *delta, const int is_alpha_zero,\n                           const
      int is_beta_zero, const int is_gamma_zero,\n                           const
      int is_delta_zero)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:103,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:103,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:104,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:104,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:105,1
    - Dst: testing::Combine
      Src: /src/aom/test/warp_filter_test_util.cc:107,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/warp_filter_test_util.cc:107,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:108,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:108,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:109,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: libaom_test::AV1WarpFilter::BuildParams
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::ValuesIn
    - make_tuple
    - testing::Values
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<WarpTestParams>
    signature: "::testing::internal::ParamGenerator<WarpTestParams> BuildParams(\n
      \   warp_affine_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: AV1WarpFilterTest::~AV1WarpFilterTest()
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::~AV1WarpFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/warp_filter_test_util.cc:113,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/warp_filter_test_util.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::SetUp
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::TearDown
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:121,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:122,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:122,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:123,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:124,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:125,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:126,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:130,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:131,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:132,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:137,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:138,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:141,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:142,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:144,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:145,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:150,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:152,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:153,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:161,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:161,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/warp_filter_test_util.cc:166,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:168,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:168,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/warp_filter_test_util.cc:171,1
    - Dst: static_cast<int>
      Src: /src/aom/test/warp_filter_test_util.cc:172,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/warp_filter_test_util.cc:172,1
    - Dst: printf
      Src: /src/aom/test/warp_filter_test_util.cc:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 175
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::RunSpeedTest
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - aom_usec_timer_start
    - static_cast<int>
    - std::get<1>
    - get_conv_params
    - memset
    - GET_PARAM
    - std::get<0>
    - ASSERT_NE
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::RunSpeedTest(warp_affine_func test_impl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:181,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:182,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:183,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:184,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:185,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:186,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:186,1
    - Dst: std::get<2>
      Src: /src/aom/test/warp_filter_test_util.cc:187,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:194,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:195,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:196,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:197,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:198,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:199,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:200,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:203,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:204,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:206,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:207,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:209,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:210,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:215,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:217,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:218,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:220,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:223,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:231,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:232,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:234,1
    - Dst: av1_warp_affine_c
      Src: /src/aom/test/warp_filter_test_util.cc:243,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:243,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:247,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:248,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:257,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:262,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:267,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:273,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 283
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::RunCheckOutput
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - av1_warp_affine_c
    - ASSERT_NE
    - get_conv_params
    - memset
    - std::get<2>
    - ASSERT_EQ
    - GET_PARAM
    - std::get<0>
    - std::get<1>
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::RunCheckOutput(warp_affine_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:103,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:103,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:104,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:104,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:105,1
    - Dst: testing::Combine
      Src: /src/aom/test/warp_filter_test_util.cc:107,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/warp_filter_test_util.cc:107,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:108,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:108,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:109,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: libaom_test::AV1WarpFilter::BuildParams
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::ValuesIn
    - make_tuple
    - testing::Values
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<WarpTestParams>
    signature: "::testing::internal::ParamGenerator<WarpTestParams> BuildParams(\n
      \   warp_affine_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: AV1WarpFilterTest::~AV1WarpFilterTest()
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::~AV1WarpFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/warp_filter_test_util.cc:113,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/warp_filter_test_util.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::SetUp
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::TearDown
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:121,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:122,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:122,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:123,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:124,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:125,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:126,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:130,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:131,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:132,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:137,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:138,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:141,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:142,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:144,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:145,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:150,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:152,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:153,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:161,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:161,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/warp_filter_test_util.cc:166,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:168,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:168,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/warp_filter_test_util.cc:171,1
    - Dst: static_cast<int>
      Src: /src/aom/test/warp_filter_test_util.cc:172,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/warp_filter_test_util.cc:172,1
    - Dst: printf
      Src: /src/aom/test/warp_filter_test_util.cc:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 175
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::RunSpeedTest
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - aom_usec_timer_start
    - static_cast<int>
    - std::get<1>
    - get_conv_params
    - memset
    - GET_PARAM
    - std::get<0>
    - ASSERT_NE
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::RunSpeedTest(warp_affine_func test_impl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:181,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:182,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:183,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:184,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:185,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:186,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:186,1
    - Dst: std::get<2>
      Src: /src/aom/test/warp_filter_test_util.cc:187,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:194,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:195,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:196,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:197,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:198,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:199,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:200,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:203,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:204,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:206,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:207,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:209,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:210,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:215,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:217,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:218,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:220,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:223,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:231,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:232,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:234,1
    - Dst: av1_warp_affine_c
      Src: /src/aom/test/warp_filter_test_util.cc:243,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:243,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:247,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:248,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:257,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:262,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:267,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:273,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 283
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::RunCheckOutput
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - av1_warp_affine_c
    - ASSERT_NE
    - get_conv_params
    - memset
    - std::get<2>
    - ASSERT_EQ
    - GET_PARAM
    - std::get<0>
    - std::get<1>
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::RunCheckOutput(warp_affine_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:291,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:291,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:292,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:292,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:293,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:293,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:294,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:294,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:295,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:295,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:296,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:296,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:297,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:297,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:298,1
    - Dst: testing::Combine
      Src: /src/aom/test/warp_filter_test_util.cc:300,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/warp_filter_test_util.cc:300,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:301,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:301,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:302,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - highbd_warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: libaom_test::AV1HighbdWarpFilter::BuildParams
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::ValuesIn
    - make_tuple
    - testing::Values
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdWarpTestParams>
    signature: "::testing::internal::ParamGenerator<HighbdWarpTestParams> BuildParams(\n
      \   highbd_warp_affine_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: AV1HighbdWarpFilterTest::~AV1HighbdWarpFilterTest()
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::~AV1HighbdWarpFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/warp_filter_test_util.cc:307,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/warp_filter_test_util.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::SetUp
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::TearDown
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:316,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:317,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:318,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:319,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:320,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:321,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:321,1
    - Dst: std::get<3>
      Src: /src/aom/test/warp_filter_test_util.cc:322,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:329,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:330,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:331,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:332,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:333,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:336,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:337,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:339,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:341,1
    - Dst: Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:346,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:359,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:359,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/warp_filter_test_util.cc:363,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:366,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:366,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/warp_filter_test_util.cc:369,1
    - Dst: static_cast<int>
      Src: /src/aom/test/warp_filter_test_util.cc:370,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/warp_filter_test_util.cc:370,1
    - Dst: printf
      Src: /src/aom/test/warp_filter_test_util.cc:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 373
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::RunSpeedTest
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - std::get<3>
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - aom_usec_timer_start
    - static_cast<int>
    - ASSERT_NE
    - get_conv_params
    - GET_PARAM
    - std::get<0>
    - uint16_t::uint16_t
    - std::get<1>
    - Rand16
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::RunSpeedTest(highbd_warp_affine_func
      test_impl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:380,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:381,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:382,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:383,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:384,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:385,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:385,1
    - Dst: std::get<3>
      Src: /src/aom/test/warp_filter_test_util.cc:386,1
    - Dst: std::get<2>
      Src: /src/aom/test/warp_filter_test_util.cc:387,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:394,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:395,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:396,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:397,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:398,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:399,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:400,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:403,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:404,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:406,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:407,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:409,1
    - Dst: Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:410,1
    - Dst: Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:415,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:422,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:425,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:432,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:433,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:435,1
    - Dst: av1_highbd_warp_affine_c
      Src: /src/aom/test/warp_filter_test_util.cc:445,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:445,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:452,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:453,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:462,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:462,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:468,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:473,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:479,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 489
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::RunCheckOutput
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - av1_highbd_warp_affine_c
    - std::get<3>
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - ASSERT_NE
    - get_conv_params
    - ASSERT_EQ
    - std::get<2>
    - GET_PARAM
    - std::get<0>
    - uint16_t::uint16_t
    - std::get<1>
    - Rand16
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdWarpFilterTest::RunCheckOutput(\n    highbd_warp_affine_func
      test_impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:291,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:291,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:292,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:292,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:293,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:293,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:294,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:294,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:295,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:295,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:296,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:296,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:297,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:297,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:298,1
    - Dst: testing::Combine
      Src: /src/aom/test/warp_filter_test_util.cc:300,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/warp_filter_test_util.cc:300,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:301,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:301,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:302,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - highbd_warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: libaom_test::AV1HighbdWarpFilter::BuildParams
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::ValuesIn
    - make_tuple
    - testing::Values
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdWarpTestParams>
    signature: "::testing::internal::ParamGenerator<HighbdWarpTestParams> BuildParams(\n
      \   highbd_warp_affine_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: AV1HighbdWarpFilterTest::~AV1HighbdWarpFilterTest()
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::~AV1HighbdWarpFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/warp_filter_test_util.cc:307,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/warp_filter_test_util.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::SetUp
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::TearDown
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:316,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:317,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:318,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:319,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:320,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:321,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:321,1
    - Dst: std::get<3>
      Src: /src/aom/test/warp_filter_test_util.cc:322,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:329,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:330,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:331,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:332,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:333,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:336,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:337,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:339,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:341,1
    - Dst: Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:346,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:359,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:359,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/warp_filter_test_util.cc:363,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:366,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:366,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/warp_filter_test_util.cc:369,1
    - Dst: static_cast<int>
      Src: /src/aom/test/warp_filter_test_util.cc:370,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/warp_filter_test_util.cc:370,1
    - Dst: printf
      Src: /src/aom/test/warp_filter_test_util.cc:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 373
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::RunSpeedTest
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - std::get<3>
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - aom_usec_timer_start
    - static_cast<int>
    - ASSERT_NE
    - get_conv_params
    - GET_PARAM
    - std::get<0>
    - uint16_t::uint16_t
    - std::get<1>
    - Rand16
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::RunSpeedTest(highbd_warp_affine_func
      test_impl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:380,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:381,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:382,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:383,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:384,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:385,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:385,1
    - Dst: std::get<3>
      Src: /src/aom/test/warp_filter_test_util.cc:386,1
    - Dst: std::get<2>
      Src: /src/aom/test/warp_filter_test_util.cc:387,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:394,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:395,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:396,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:397,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:398,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:399,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:400,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:403,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:404,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:406,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:407,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:409,1
    - Dst: Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:410,1
    - Dst: Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:415,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:422,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:425,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:432,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:433,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:435,1
    - Dst: av1_highbd_warp_affine_c
      Src: /src/aom/test/warp_filter_test_util.cc:445,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:445,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:452,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:453,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:462,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:462,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:468,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:473,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:479,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 489
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::RunCheckOutput
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - av1_highbd_warp_affine_c
    - std::get<3>
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - ASSERT_NE
    - get_conv_params
    - ASSERT_EQ
    - std::get<2>
    - GET_PARAM
    - std::get<0>
    - uint16_t::uint16_t
    - std::get<1>
    - Rand16
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdWarpFilterTest::RunCheckOutput(\n    highbd_warp_affine_func
      test_impl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom*::Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:24,1
    - Dst: libaom_test::ACMRandom*::Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:27,1
    - Dst: libaom_test::ACMRandom*::Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rnd
    - bits
    argTypes:
    - libaom_test::ACMRandom*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: libaom_test::random_warped_param
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 1
    functionsReached:
    - libaom_test::ACMRandom*::Rand16
    - libaom_test::ACMRandom*::Rand8
    linkageType: ''
    returnType: int32_t
    signature: int32_t random_warped_param(libaom_test::ACMRandom *rnd, int bits)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom*::Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:38,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:39,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:40,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:41,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:43,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:47,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:48,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:54,1
    - Dst: libaom_test::random_warped_param
      Src: /src/aom/test/warp_filter_test_util.cc:55,1
    - Dst: static_cast<int32_t>
      Src: /src/aom/test/warp_filter_test_util.cc:61,1
    - Dst: static_cast<int64_t>
      Src: /src/aom/test/warp_filter_test_util.cc:62,1
    - Dst: assert
      Src: /src/aom/test/warp_filter_test_util.cc:68,1
    - Dst: clamp
      Src: /src/aom/test/warp_filter_test_util.cc:70,1
    - Dst: clamp
      Src: /src/aom/test/warp_filter_test_util.cc:71,1
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/warp_filter_test_util.cc:72,1
    - Dst: clamp64
      Src: /src/aom/test/warp_filter_test_util.cc:72,1
    - Dst: static_cast<int64_t>
      Src: /src/aom/test/warp_filter_test_util.cc:73,1
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/warp_filter_test_util.cc:75,1
    - Dst: clamp64
      Src: /src/aom/test/warp_filter_test_util.cc:75,1
    - Dst: static_cast<int64_t>
      Src: /src/aom/test/warp_filter_test_util.cc:77,1
    - Dst: abs
      Src: /src/aom/test/warp_filter_test_util.cc:81,1
    - Dst: abs
      Src: /src/aom/test/warp_filter_test_util.cc:81,1
    - Dst: abs
      Src: /src/aom/test/warp_filter_test_util.cc:82,1
    - Dst: abs
      Src: /src/aom/test/warp_filter_test_util.cc:82,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/test/warp_filter_test_util.cc:85,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/test/warp_filter_test_util.cc:87,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/test/warp_filter_test_util.cc:89,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/test/warp_filter_test_util.cc:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 10
    argNames:
    - rnd
    - mat
    - alpha
    - beta
    - gamma
    - delta
    - is_alpha_zero
    - is_beta_zero
    - is_gamma_zero
    - is_delta_zero
    argTypes:
    - libaom_test::ACMRandom*
    - int32_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (mat[2] != 0)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/aom/test/warp_filter_test_util.cc
    constantsTouched: []
    func_position:
      end: 97
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 97
    functionName: libaom_test::generate_warped_model
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - clamp64
    - libaom_test::ACMRandom*::Rand8
    - assert
    - libaom_test::random_warped_param
    - static_cast<int16_t>
    - abs
    - ROUND_POWER_OF_TWO_SIGNED
    - static_cast<int32_t>
    - static_cast<int64_t>
    - clamp
    linkageType: ''
    returnType: void
    signature: "void generate_warped_model(libaom_test::ACMRandom *rnd, int32_t *mat,\n
      \                          int16_t *alpha, int16_t *beta, int16_t *gamma,\n
      \                          int16_t *delta, const int is_alpha_zero,\n                           const
      int is_beta_zero, const int is_gamma_zero,\n                           const
      int is_delta_zero)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:103,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:103,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:104,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:104,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:105,1
    - Dst: testing::Combine
      Src: /src/aom/test/warp_filter_test_util.cc:107,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/warp_filter_test_util.cc:107,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:108,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:108,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:109,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: libaom_test::AV1WarpFilter::BuildParams
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::ValuesIn
    - make_tuple
    - testing::Values
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<WarpTestParams>
    signature: "::testing::internal::ParamGenerator<WarpTestParams> BuildParams(\n
      \   warp_affine_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: AV1WarpFilterTest::~AV1WarpFilterTest()
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::~AV1WarpFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/warp_filter_test_util.cc:113,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/warp_filter_test_util.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::SetUp
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::TearDown
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:121,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:122,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:122,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:123,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:124,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:125,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:126,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:130,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:131,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:132,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:137,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:138,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:141,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:142,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:144,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:145,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:150,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:152,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:153,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:161,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:161,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/warp_filter_test_util.cc:166,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:168,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:168,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/warp_filter_test_util.cc:171,1
    - Dst: static_cast<int>
      Src: /src/aom/test/warp_filter_test_util.cc:172,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/warp_filter_test_util.cc:172,1
    - Dst: printf
      Src: /src/aom/test/warp_filter_test_util.cc:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 175
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::RunSpeedTest
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - aom_usec_timer_start
    - static_cast<int>
    - std::get<1>
    - get_conv_params
    - memset
    - GET_PARAM
    - std::get<0>
    - ASSERT_NE
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::RunSpeedTest(warp_affine_func test_impl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:181,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:182,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:183,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:184,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:185,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:186,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:186,1
    - Dst: std::get<2>
      Src: /src/aom/test/warp_filter_test_util.cc:187,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:194,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:195,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:196,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:197,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:198,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:199,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:200,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:203,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:204,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:206,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:207,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:209,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:210,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:215,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:217,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:218,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:220,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:223,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:231,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:232,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:234,1
    - Dst: av1_warp_affine_c
      Src: /src/aom/test/warp_filter_test_util.cc:243,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:243,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:247,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:248,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:257,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:262,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:267,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:273,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 283
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::RunCheckOutput
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - av1_warp_affine_c
    - ASSERT_NE
    - get_conv_params
    - memset
    - std::get<2>
    - ASSERT_EQ
    - GET_PARAM
    - std::get<0>
    - std::get<1>
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::RunCheckOutput(warp_affine_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:103,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:103,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:104,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:104,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:105,1
    - Dst: testing::Combine
      Src: /src/aom/test/warp_filter_test_util.cc:107,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/warp_filter_test_util.cc:107,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:108,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:108,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:109,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: libaom_test::AV1WarpFilter::BuildParams
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::ValuesIn
    - make_tuple
    - testing::Values
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<WarpTestParams>
    signature: "::testing::internal::ParamGenerator<WarpTestParams> BuildParams(\n
      \   warp_affine_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: AV1WarpFilterTest::~AV1WarpFilterTest()
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::~AV1WarpFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/warp_filter_test_util.cc:113,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/warp_filter_test_util.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::SetUp
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::TearDown
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:121,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:122,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:122,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:123,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:124,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:125,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:126,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:130,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:131,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:132,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:137,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:138,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:141,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:142,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:144,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:145,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:150,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:152,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:153,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:161,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:161,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/warp_filter_test_util.cc:166,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:168,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:168,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/warp_filter_test_util.cc:171,1
    - Dst: static_cast<int>
      Src: /src/aom/test/warp_filter_test_util.cc:172,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/warp_filter_test_util.cc:172,1
    - Dst: printf
      Src: /src/aom/test/warp_filter_test_util.cc:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 175
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::RunSpeedTest
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - Rand8
    - aom_usec_timer_elapsed
    - printf
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - aom_usec_timer_start
    - static_cast<int>
    - std::get<1>
    - get_conv_params
    - memset
    - GET_PARAM
    - std::get<0>
    - ASSERT_NE
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::RunSpeedTest(warp_affine_func test_impl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:181,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:182,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:183,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:184,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:185,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:186,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:186,1
    - Dst: std::get<2>
      Src: /src/aom/test/warp_filter_test_util.cc:187,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:194,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:195,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:196,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:197,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:198,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/test/warp_filter_test_util.cc:199,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:200,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:203,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:204,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:206,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:207,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:209,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:210,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:215,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:217,1
    - Dst: memset
      Src: /src/aom/test/warp_filter_test_util.cc:218,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:220,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:223,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:231,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:232,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:234,1
    - Dst: av1_warp_affine_c
      Src: /src/aom/test/warp_filter_test_util.cc:243,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:243,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:247,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:248,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:257,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:262,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:267,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:273,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 283
    functionName: libaom_test::AV1WarpFilter::AV1WarpFilterTest::RunCheckOutput
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - uint8_t::uint8_t
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - av1_warp_affine_c
    - ASSERT_NE
    - get_conv_params
    - memset
    - std::get<2>
    - ASSERT_EQ
    - GET_PARAM
    - std::get<0>
    - std::get<1>
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: void AV1WarpFilterTest::RunCheckOutput(warp_affine_func test_impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:291,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:291,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:292,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:292,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:293,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:293,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:294,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:294,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:295,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:295,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:296,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:296,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:297,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:297,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:298,1
    - Dst: testing::Combine
      Src: /src/aom/test/warp_filter_test_util.cc:300,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/warp_filter_test_util.cc:300,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:301,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:301,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:302,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - highbd_warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: libaom_test::AV1HighbdWarpFilter::BuildParams
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::ValuesIn
    - make_tuple
    - testing::Values
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdWarpTestParams>
    signature: "::testing::internal::ParamGenerator<HighbdWarpTestParams> BuildParams(\n
      \   highbd_warp_affine_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: AV1HighbdWarpFilterTest::~AV1HighbdWarpFilterTest()
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::~AV1HighbdWarpFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/warp_filter_test_util.cc:307,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/warp_filter_test_util.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::SetUp
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::TearDown
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:316,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:317,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:318,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:319,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:320,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:321,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:321,1
    - Dst: std::get<3>
      Src: /src/aom/test/warp_filter_test_util.cc:322,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:329,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:330,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:331,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:332,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:333,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:336,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:337,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:339,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:341,1
    - Dst: Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:346,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:359,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:359,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/warp_filter_test_util.cc:363,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:366,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:366,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/warp_filter_test_util.cc:369,1
    - Dst: static_cast<int>
      Src: /src/aom/test/warp_filter_test_util.cc:370,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/warp_filter_test_util.cc:370,1
    - Dst: printf
      Src: /src/aom/test/warp_filter_test_util.cc:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 373
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::RunSpeedTest
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - std::get<3>
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - aom_usec_timer_start
    - static_cast<int>
    - ASSERT_NE
    - get_conv_params
    - GET_PARAM
    - std::get<0>
    - uint16_t::uint16_t
    - std::get<1>
    - Rand16
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::RunSpeedTest(highbd_warp_affine_func
      test_impl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:380,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:381,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:382,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:383,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:384,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:385,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:385,1
    - Dst: std::get<3>
      Src: /src/aom/test/warp_filter_test_util.cc:386,1
    - Dst: std::get<2>
      Src: /src/aom/test/warp_filter_test_util.cc:387,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:394,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:395,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:396,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:397,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:398,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:399,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:400,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:403,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:404,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:406,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:407,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:409,1
    - Dst: Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:410,1
    - Dst: Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:415,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:422,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:425,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:432,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:433,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:435,1
    - Dst: av1_highbd_warp_affine_c
      Src: /src/aom/test/warp_filter_test_util.cc:445,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:445,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:452,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:453,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:462,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:462,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:468,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:473,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:479,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 489
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::RunCheckOutput
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - av1_highbd_warp_affine_c
    - std::get<3>
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - ASSERT_NE
    - get_conv_params
    - ASSERT_EQ
    - std::get<2>
    - GET_PARAM
    - std::get<0>
    - uint16_t::uint16_t
    - std::get<1>
    - Rand16
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdWarpFilterTest::RunCheckOutput(\n    highbd_warp_affine_func
      test_impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:291,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:291,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:292,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:292,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:293,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:293,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:294,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:294,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:295,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:295,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:296,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:296,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:297,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:297,1
    - Dst: make_tuple
      Src: /src/aom/test/warp_filter_test_util.cc:298,1
    - Dst: testing::Combine
      Src: /src/aom/test/warp_filter_test_util.cc:300,1
    - Dst: testing::ValuesIn
      Src: /src/aom/test/warp_filter_test_util.cc:300,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:301,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:301,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:302,1
    - Dst: testing::Values
      Src: /src/aom/test/warp_filter_test_util.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - highbd_warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: libaom_test::AV1HighbdWarpFilter::BuildParams
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::ValuesIn
    - make_tuple
    - testing::Values
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<HighbdWarpTestParams>
    signature: "::testing::internal::ParamGenerator<HighbdWarpTestParams> BuildParams(\n
      \   highbd_warp_affine_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: AV1HighbdWarpFilterTest::~AV1HighbdWarpFilterTest()
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::~AV1HighbdWarpFilterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/warp_filter_test_util.cc:307,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/warp_filter_test_util.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::SetUp
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::TearDown
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:316,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:317,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:318,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:319,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:320,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:321,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:321,1
    - Dst: std::get<3>
      Src: /src/aom/test/warp_filter_test_util.cc:322,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:329,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:330,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:331,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:332,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:333,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:336,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:337,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:339,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:341,1
    - Dst: Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:346,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:359,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:359,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/warp_filter_test_util.cc:363,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:366,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:366,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/warp_filter_test_util.cc:369,1
    - Dst: static_cast<int>
      Src: /src/aom/test/warp_filter_test_util.cc:370,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/warp_filter_test_util.cc:370,1
    - Dst: printf
      Src: /src/aom/test/warp_filter_test_util.cc:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 373
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::RunSpeedTest
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - std::get<3>
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - aom_usec_timer_start
    - static_cast<int>
    - ASSERT_NE
    - get_conv_params
    - GET_PARAM
    - std::get<0>
    - uint16_t::uint16_t
    - std::get<1>
    - Rand16
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: void AV1HighbdWarpFilterTest::RunSpeedTest(highbd_warp_affine_func
      test_impl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:380,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:381,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:382,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:383,1
    - Dst: GET_PARAM
      Src: /src/aom/test/warp_filter_test_util.cc:384,1
    - Dst: std::get<0>
      Src: /src/aom/test/warp_filter_test_util.cc:385,1
    - Dst: std::get<1>
      Src: /src/aom/test/warp_filter_test_util.cc:385,1
    - Dst: std::get<3>
      Src: /src/aom/test/warp_filter_test_util.cc:386,1
    - Dst: std::get<2>
      Src: /src/aom/test/warp_filter_test_util.cc:387,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:394,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:395,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:396,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:397,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:398,1
    - Dst: uint16_t::uint16_t
      Src: /src/aom/test/warp_filter_test_util.cc:399,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:400,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:403,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:404,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:406,1
    - Dst: CONV_BUF_TYPE::CONV_BUF_TYPE
      Src: /src/aom/test/warp_filter_test_util.cc:407,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/warp_filter_test_util.cc:409,1
    - Dst: Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:410,1
    - Dst: Rand16
      Src: /src/aom/test/warp_filter_test_util.cc:415,1
    - Dst: Rand8
      Src: /src/aom/test/warp_filter_test_util.cc:422,1
    - Dst: generate_warped_model
      Src: /src/aom/test/warp_filter_test_util.cc:425,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:432,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:433,1
    - Dst: get_conv_params
      Src: /src/aom/test/warp_filter_test_util.cc:435,1
    - Dst: av1_highbd_warp_affine_c
      Src: /src/aom/test/warp_filter_test_util.cc:445,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:445,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/warp_filter_test_util.cc:452,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:453,1
    - Dst: test_impl
      Src: /src/aom/test/warp_filter_test_util.cc:462,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/warp_filter_test_util.cc:462,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:468,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:473,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/warp_filter_test_util.cc:479,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - highbd_warp_affine_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 489
    functionName: libaom_test::AV1HighbdWarpFilter::AV1HighbdWarpFilterTest::RunCheckOutput
    functionSourceFile: /src/aom/test/warp_filter_test_util.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - av1_highbd_warp_affine_c
    - std::get<3>
    - std::unique_ptr::get
    - generate_warped_model
    - get_conv_params_no_round
    - test_impl
    - ASSERT_NE
    - get_conv_params
    - ASSERT_EQ
    - std::get<2>
    - GET_PARAM
    - std::get<0>
    - uint16_t::uint16_t
    - std::get<1>
    - Rand16
    - CONV_BUF_TYPE::CONV_BUF_TYPE
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdWarpFilterTest::RunCheckOutput(\n    highbd_warp_affine_func
      test_impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/borders_test.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: BordersTestLarge::BordersTestLarge
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BordersTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~BordersTestLarge()
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BordersTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/borders_test.cc:29,1
    - Dst: GET_PARAM
      Src: /src/aom/test/borders_test.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: BordersTestLarge::SetUp
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/borders_test.cc:33,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/borders_test.cc:34,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/borders_test.cc:35,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/borders_test.cc:36,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/borders_test.cc:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: BordersTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: BordersTestLarge::FramePktHook
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/borders_test.cc:61,1
    - Dst: RunLoop
      Src: /src/aom/test/borders_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: TEST_P
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(BordersTestLarge, TestEncodeHighBitrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/borders_test.cc:77,1
    - Dst: RunLoop
      Src: /src/aom/test/borders_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: TEST_P
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(BordersTestLarge, TestLowBitrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/borders_test.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: BordersTestLarge::BordersTestLarge
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void BordersTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~BordersTestLarge()
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BordersTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/borders_test.cc:29,1
    - Dst: GET_PARAM
      Src: /src/aom/test/borders_test.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: BordersTestLarge::SetUp
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/borders_test.cc:33,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/borders_test.cc:34,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/borders_test.cc:35,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/borders_test.cc:36,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/borders_test.cc:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: BordersTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: BordersTestLarge::FramePktHook
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/borders_test.cc:61,1
    - Dst: RunLoop
      Src: /src/aom/test/borders_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: TEST_P
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(BordersTestLarge, TestEncodeHighBitrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/borders_test.cc:77,1
    - Dst: RunLoop
      Src: /src/aom/test/borders_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: TEST_P
    functionSourceFile: /src/aom/test/borders_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(BordersTestLarge, TestLowBitrate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_ext_tile_test.cc:40,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_ext_tile_test.cc:40,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_ext_tile_test.cc:41,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/av1_ext_tile_test.cc:43,1
    - Dst: CreateDecoder
      Src: /src/aom/test/av1_ext_tile_test.cc:48,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:49,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:50,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:51,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:52,1
    - Dst: aom_img_alloc
      Src: /src/aom/test/av1_ext_tile_test.cc:55,1
    - Dst: clear
      Src: /src/aom/test/av1_ext_tile_test.cc:57,1
    - Dst: clear
      Src: /src/aom/test/av1_ext_tile_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: AV1ExtTileTest::AV1ExtTileTest
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - clear
    - aom_codec_dec_cfg_t
    - Control
    - CreateDecoder
    - GET_PARAM
    - aom_img_alloc
    linkageType: ''
    returnType: void
    signature: void AV1ExtTileTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_free
      Src: /src/aom/test/av1_ext_tile_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: ~AV1ExtTileTest()
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - aom_img_free
    linkageType: ''
    returnType: void
    signature: void ~AV1ExtTileTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/av1_ext_tile_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: AV1ExtTileTest::SetUp
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/av1_ext_tile_test.cc:79,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:81,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:82,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:83,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:86,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:88,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:91,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:92,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/av1_ext_tile_test.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: AV1ExtTileTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/av1_ext_tile_test.cc:109,1
    - Dst: push_back
      Src: /src/aom/test/av1_ext_tile_test.cc:110,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/av1_ext_tile_test.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: AV1ExtTileTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - push_back
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:124,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:125,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:127,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:128,1
    - Dst: DecodeFrame
      Src: /src/aom/test/av1_ext_tile_test.cc:131,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/av1_ext_tile_test.cc:132,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_ext_tile_test.cc:136,1
    - Dst: GetDxData
      Src: /src/aom/test/av1_ext_tile_test.cc:138,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/av1_ext_tile_test.cc:143,1
    - Dst: push_back
      Src: /src/aom/test/av1_ext_tile_test.cc:144,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/av1_ext_tile_test.cc:144,1
    - Dst: memcpy
      Src: /src/aom/test/av1_ext_tile_test.cc:156,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/av1_ext_tile_test.cc:169,1
    - Dst: push_back
      Src: /src/aom/test/av1_ext_tile_test.cc:170,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/av1_ext_tile_test.cc:170,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 172
    functionName: AV1ExtTileTest::FramePktHook
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - memcpy
    - push_back
    - Control
    - ASSERT_EQ
    - DecodeFrame
    - GetDxData
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_ext_tile_test.cc:185,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_ext_tile_test.cc:185,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_ext_tile_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: AV1ExtTileTest::TestRoundTrip
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestRoundTrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestRoundTrip
      Src: /src/aom/test/av1_ext_tile_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - TestRoundTrip
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ExtTileTest, DecoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestRoundTrip
      Src: /src/aom/test/av1_ext_tile_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - TestRoundTrip
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ExtTileTestLarge, DecoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_ext_tile_test.cc:40,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_ext_tile_test.cc:40,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_ext_tile_test.cc:41,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/av1_ext_tile_test.cc:43,1
    - Dst: CreateDecoder
      Src: /src/aom/test/av1_ext_tile_test.cc:48,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:49,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:50,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:51,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:52,1
    - Dst: aom_img_alloc
      Src: /src/aom/test/av1_ext_tile_test.cc:55,1
    - Dst: clear
      Src: /src/aom/test/av1_ext_tile_test.cc:57,1
    - Dst: clear
      Src: /src/aom/test/av1_ext_tile_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: AV1ExtTileTest::AV1ExtTileTest
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - clear
    - aom_codec_dec_cfg_t
    - Control
    - CreateDecoder
    - GET_PARAM
    - aom_img_alloc
    linkageType: ''
    returnType: void
    signature: void AV1ExtTileTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_free
      Src: /src/aom/test/av1_ext_tile_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: ~AV1ExtTileTest()
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - aom_img_free
    linkageType: ''
    returnType: void
    signature: void ~AV1ExtTileTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/av1_ext_tile_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: AV1ExtTileTest::SetUp
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/av1_ext_tile_test.cc:79,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:81,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:82,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:83,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:86,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:88,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:91,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/av1_ext_tile_test.cc:92,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/av1_ext_tile_test.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: AV1ExtTileTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/av1_ext_tile_test.cc:109,1
    - Dst: push_back
      Src: /src/aom/test/av1_ext_tile_test.cc:110,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/av1_ext_tile_test.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: AV1ExtTileTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - push_back
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:124,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:125,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:127,1
    - Dst: Control
      Src: /src/aom/test/av1_ext_tile_test.cc:128,1
    - Dst: DecodeFrame
      Src: /src/aom/test/av1_ext_tile_test.cc:131,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/av1_ext_tile_test.cc:132,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_ext_tile_test.cc:136,1
    - Dst: GetDxData
      Src: /src/aom/test/av1_ext_tile_test.cc:138,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/av1_ext_tile_test.cc:143,1
    - Dst: push_back
      Src: /src/aom/test/av1_ext_tile_test.cc:144,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/av1_ext_tile_test.cc:144,1
    - Dst: memcpy
      Src: /src/aom/test/av1_ext_tile_test.cc:156,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/av1_ext_tile_test.cc:169,1
    - Dst: push_back
      Src: /src/aom/test/av1_ext_tile_test.cc:170,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/av1_ext_tile_test.cc:170,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 172
    functionName: AV1ExtTileTest::FramePktHook
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - memcpy
    - push_back
    - Control
    - ASSERT_EQ
    - DecodeFrame
    - GetDxData
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/av1_ext_tile_test.cc:185,1
    - Dst: RunLoop
      Src: /src/aom/test/av1_ext_tile_test.cc:185,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_ext_tile_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: AV1ExtTileTest::TestRoundTrip
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestRoundTrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestRoundTrip
      Src: /src/aom/test/av1_ext_tile_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - TestRoundTrip
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ExtTileTest, DecoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestRoundTrip
      Src: /src/aom/test/av1_ext_tile_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_ext_tile_test.cc
    functionUses: 0
    functionsReached:
    - TestRoundTrip
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1ExtTileTestLarge, DecoderResultTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - p
    argTypes:
    - std::ostream
    - GFPyrHeightTestParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '&operator<<(std::ostream &os, const GFPyrHeightTestParam &p)'
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const GFPyrHeightTestParam
      &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/gf_pyr_height_test.cc:76,1
    - Dst: GET_PARAM
      Src: /src/aom/test/gf_pyr_height_test.cc:76,1
    - Dst: GET_PARAM
      Src: /src/aom/test/gf_pyr_height_test.cc:77,1
    - Dst: GET_PARAM
      Src: /src/aom/test/gf_pyr_height_test.cc:78,1
    - Dst: GET_PARAM
      Src: /src/aom/test/gf_pyr_height_test.cc:79,1
    - Dst: GET_PARAM
      Src: /src/aom/test/gf_pyr_height_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: GFPyrHeightTest::GFPyrHeightTest
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void GFPyrHeightTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ~GFPyrHeightTest()
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GFPyrHeightTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/gf_pyr_height_test.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: GFPyrHeightTest::SetUp
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: GFPyrHeightTest::BeginPassHook
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: GFPyrHeightTest::PSNRPktHook
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/gf_pyr_height_test.cc:110,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:111,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:113,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:116,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:117,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:118,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:120,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: GFPyrHeightTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: GFPyrHeightTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: GFPyrHeightTest::GetPsnrThreshold
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetPsnrThreshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/gf_pyr_height_test.cc:146,1
    - Dst: RunLoop
      Src: /src/aom/test/gf_pyr_height_test.cc:146,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/gf_pyr_height_test.cc:147,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/gf_pyr_height_test.cc:147,1
    - Dst: GetPsnrThreshold
      Src: /src/aom/test/gf_pyr_height_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: TEST_P
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - GetAveragePsnr
    - GetPsnrThreshold
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_P(GFPyrHeightTest, EncodeAndVerifyPSNR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - p
    argTypes:
    - std::ostream
    - GFPyrHeightTestParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '&operator<<(std::ostream &os, const GFPyrHeightTestParam &p)'
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const GFPyrHeightTestParam
      &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/gf_pyr_height_test.cc:76,1
    - Dst: GET_PARAM
      Src: /src/aom/test/gf_pyr_height_test.cc:76,1
    - Dst: GET_PARAM
      Src: /src/aom/test/gf_pyr_height_test.cc:77,1
    - Dst: GET_PARAM
      Src: /src/aom/test/gf_pyr_height_test.cc:78,1
    - Dst: GET_PARAM
      Src: /src/aom/test/gf_pyr_height_test.cc:79,1
    - Dst: GET_PARAM
      Src: /src/aom/test/gf_pyr_height_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: GFPyrHeightTest::GFPyrHeightTest
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void GFPyrHeightTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ~GFPyrHeightTest()
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GFPyrHeightTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/gf_pyr_height_test.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: GFPyrHeightTest::SetUp
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: GFPyrHeightTest::BeginPassHook
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: GFPyrHeightTest::PSNRPktHook
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/gf_pyr_height_test.cc:110,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:111,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:113,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:116,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:117,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:118,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:120,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/gf_pyr_height_test.cc:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: GFPyrHeightTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: GFPyrHeightTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: GFPyrHeightTest::GetPsnrThreshold
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetPsnrThreshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/gf_pyr_height_test.cc:146,1
    - Dst: RunLoop
      Src: /src/aom/test/gf_pyr_height_test.cc:146,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/gf_pyr_height_test.cc:147,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/gf_pyr_height_test.cc:147,1
    - Dst: GetPsnrThreshold
      Src: /src/aom/test/gf_pyr_height_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: TEST_P
    functionSourceFile: /src/aom/test/gf_pyr_height_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - GetAveragePsnr
    - GetPsnrThreshold
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST_P(GFPyrHeightTest, EncodeAndVerifyPSNR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~CDEFBlockTest()
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CDEFBlockTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:40,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:41,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:42,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: CDEFBlockTest::SetUp
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: CDEFBlockTest::TearDown
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/cdef_test.cc:71,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/cdef_test.cc:72,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/cdef_test.cc:73,1
    - Dst: memset
      Src: /src/aom/test/cdef_test.cc:74,1
    - Dst: memset
      Src: /src/aom/test/cdef_test.cc:75,1
    - Dst: static_cast<int>
      Src: /src/aom/test/cdef_test.cc:83,1
    - Dst: clamp
      Src: /src/aom/test/cdef_test.cc:93,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/cdef_test.cc:93,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cdef_test.cc:124,1
    - Dst: ref_cdef
      Src: /src/aom/test/cdef_test.cc:125,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cdef_test.cc:129,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cdef_test.cc:130,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/cdef_test.cc:134,1
    - Dst: cdef
      Src: /src/aom/test/cdef_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/cdef_test.cc:159,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 70
    argCount: 6
    argNames:
    - bsize
    - iterations
    - cdef
    - ref_cdef
    - boundary
    - depth
    argTypes:
    - int
    - int
    - cdef_filter_block_func
    - cdef_filter_block_func
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 174
    functionName: test_cdef
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - API_REGISTER_STATE_CHECK
    - cdef
    - EXPECT_EQ
    - static_cast<int>
    - ref_cdef
    - aom_usec_timer_start
    - memset
    - DECLARE_ALIGNED
    - clamp
    linkageType: ''
    returnType: int
    signature: "int test_cdef(int bsize, int iterations, cdef_filter_block_func cdef,\n
      \             cdef_filter_block_func ref_cdef, int boundary, int depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_cdef
      Src: /src/aom/test/cdef_test.cc:179,1
    - Dst: test_cdef
      Src: /src/aom/test/cdef_test.cc:181,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/cdef_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - bsize
    - iterations
    - cdef
    - ref_cdef
    - boundary
    - depth
    argTypes:
    - int
    - int
    - cdef_filter_block_func
    - cdef_filter_block_func
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: test_cdef_speed
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - test_cdef
    linkageType: ''
    returnType: void
    signature: "void test_cdef_speed(int bsize, int iterations, cdef_filter_block_func
      cdef,\n                     cdef_filter_block_func ref_cdef, int boundary, int
      depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: ~CDEFFindDirTest()
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CDEFFindDirTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:201,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: CDEFFindDirTest::SetUp
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: CDEFFindDirTest::TearDown
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/cdef_test.cc:222,1
    - Dst: clamp
      Src: /src/aom/test/cdef_test.cc:235,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/cdef_test.cc:235,1
    - Dst: ref_finddir
      Src: /src/aom/test/cdef_test.cc:238,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/cdef_test.cc:240,1
    - Dst: finddir
      Src: /src/aom/test/cdef_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/cdef_test.cc:250,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 256
    functionName: test_finddir
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - finddir
    - ref_finddir
    - DECLARE_ALIGNED
    - clamp
    linkageType: ''
    returnType: void
    signature: "void test_finddir(int (*finddir)(const uint16_t *img, int stride,
      int32_t *var,\n                                 int coeff_shift),\n                  int
      (*ref_finddir)(const uint16_t *img, int stride,\n                                     int32_t
      *var, int coeff_shift))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cdef_test.cc:265,1
    - Dst: test_finddir
      Src: /src/aom/test/cdef_test.cc:266,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cdef_test.cc:267,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cdef_test.cc:268,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cdef_test.cc:270,1
    - Dst: test_finddir
      Src: /src/aom/test/cdef_test.cc:271,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cdef_test.cc:272,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cdef_test.cc:273,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/cdef_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 279
    functionName: test_finddir_speed
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - test_finddir
    - EXPECT_GT
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void test_finddir_speed(int (*finddir)(const uint16_t *img, int stride,\n
      \                                      int32_t *var, int coeff_shift),\n                        int
      (*ref_finddir)(const uint16_t *img, int stride,\n                                           int32_t
      *var, int coeff_shift))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_cdef
      Src: /src/aom/test/cdef_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - test_cdef
    linkageType: ''
    returnType: void
    signature: void TEST_P(CDEFBlockTest, TestSIMDNoMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_cdef
      Src: /src/aom/test/cdef_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - test_cdef
    linkageType: ''
    returnType: void
    signature: void TEST_P(CDEFBlockHighbdTest, TestSIMDHighbdNoMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_cdef_speed
      Src: /src/aom/test/cdef_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - test_cdef_speed
    linkageType: ''
    returnType: void
    signature: void TEST_P(CDEFSpeedTest, DISABLED_TestSpeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_finddir
      Src: /src/aom/test/cdef_test.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - test_finddir
    linkageType: ''
    returnType: void
    signature: void TEST_P(CDEFFindDirTest, TestSIMDNoMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_finddir_speed
      Src: /src/aom/test/cdef_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - test_finddir_speed
    linkageType: ''
    returnType: void
    signature: void TEST_P(CDEFFindDirSpeedTest, DISABLED_TestSpeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~CDEFBlockTest()
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CDEFBlockTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:40,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:41,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:42,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:43,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: CDEFBlockTest::SetUp
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: CDEFBlockTest::TearDown
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/cdef_test.cc:71,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/cdef_test.cc:72,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/cdef_test.cc:73,1
    - Dst: memset
      Src: /src/aom/test/cdef_test.cc:74,1
    - Dst: memset
      Src: /src/aom/test/cdef_test.cc:75,1
    - Dst: static_cast<int>
      Src: /src/aom/test/cdef_test.cc:83,1
    - Dst: clamp
      Src: /src/aom/test/cdef_test.cc:93,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/cdef_test.cc:93,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cdef_test.cc:124,1
    - Dst: ref_cdef
      Src: /src/aom/test/cdef_test.cc:125,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cdef_test.cc:129,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cdef_test.cc:130,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/cdef_test.cc:134,1
    - Dst: cdef
      Src: /src/aom/test/cdef_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/cdef_test.cc:159,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 70
    argCount: 6
    argNames:
    - bsize
    - iterations
    - cdef
    - ref_cdef
    - boundary
    - depth
    argTypes:
    - int
    - int
    - cdef_filter_block_func
    - cdef_filter_block_func
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 174
    functionName: test_cdef
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 3
    functionsReached:
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - API_REGISTER_STATE_CHECK
    - cdef
    - EXPECT_EQ
    - static_cast<int>
    - ref_cdef
    - aom_usec_timer_start
    - memset
    - DECLARE_ALIGNED
    - clamp
    linkageType: ''
    returnType: int
    signature: "int test_cdef(int bsize, int iterations, cdef_filter_block_func cdef,\n
      \             cdef_filter_block_func ref_cdef, int boundary, int depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_cdef
      Src: /src/aom/test/cdef_test.cc:179,1
    - Dst: test_cdef
      Src: /src/aom/test/cdef_test.cc:181,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/cdef_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - bsize
    - iterations
    - cdef
    - ref_cdef
    - boundary
    - depth
    argTypes:
    - int
    - int
    - cdef_filter_block_func
    - cdef_filter_block_func
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: test_cdef_speed
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_GT
    - test_cdef
    linkageType: ''
    returnType: void
    signature: "void test_cdef_speed(int bsize, int iterations, cdef_filter_block_func
      cdef,\n                     cdef_filter_block_func ref_cdef, int boundary, int
      depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: ~CDEFFindDirTest()
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CDEFFindDirTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:201,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cdef_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: CDEFFindDirTest::SetUp
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: CDEFFindDirTest::TearDown
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/cdef_test.cc:222,1
    - Dst: clamp
      Src: /src/aom/test/cdef_test.cc:235,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/cdef_test.cc:235,1
    - Dst: ref_finddir
      Src: /src/aom/test/cdef_test.cc:238,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/cdef_test.cc:240,1
    - Dst: finddir
      Src: /src/aom/test/cdef_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/cdef_test.cc:250,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 256
    functionName: test_finddir
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 2
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - finddir
    - ref_finddir
    - DECLARE_ALIGNED
    - clamp
    linkageType: ''
    returnType: void
    signature: "void test_finddir(int (*finddir)(const uint16_t *img, int stride,
      int32_t *var,\n                                 int coeff_shift),\n                  int
      (*ref_finddir)(const uint16_t *img, int stride,\n                                     int32_t
      *var, int coeff_shift))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cdef_test.cc:265,1
    - Dst: test_finddir
      Src: /src/aom/test/cdef_test.cc:266,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cdef_test.cc:267,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cdef_test.cc:268,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/cdef_test.cc:270,1
    - Dst: test_finddir
      Src: /src/aom/test/cdef_test.cc:271,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/cdef_test.cc:272,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/cdef_test.cc:273,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/cdef_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 279
    functionName: test_finddir_speed
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 1
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - test_finddir
    - EXPECT_GT
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void test_finddir_speed(int (*finddir)(const uint16_t *img, int stride,\n
      \                                      int32_t *var, int coeff_shift),\n                        int
      (*ref_finddir)(const uint16_t *img, int stride,\n                                           int32_t
      *var, int coeff_shift))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_cdef
      Src: /src/aom/test/cdef_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - test_cdef
    linkageType: ''
    returnType: void
    signature: void TEST_P(CDEFBlockTest, TestSIMDNoMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_cdef
      Src: /src/aom/test/cdef_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - test_cdef
    linkageType: ''
    returnType: void
    signature: void TEST_P(CDEFBlockHighbdTest, TestSIMDHighbdNoMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_cdef_speed
      Src: /src/aom/test/cdef_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - test_cdef_speed
    linkageType: ''
    returnType: void
    signature: void TEST_P(CDEFSpeedTest, DISABLED_TestSpeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_finddir
      Src: /src/aom/test/cdef_test.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - test_finddir
    linkageType: ''
    returnType: void
    signature: void TEST_P(CDEFFindDirTest, TestSIMDNoMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_finddir_speed
      Src: /src/aom/test/cdef_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cdef_test.cc
    functionUses: 0
    functionsReached:
    - test_finddir_speed
    linkageType: ''
    returnType: void
    signature: void TEST_P(CDEFFindDirSpeedTest, DISABLED_TestSpeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: ARCH_POSTFIX
    functionSourceFile: /src/aom/test/simd_neon_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_POSTFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~MaskedSubPixelVarianceTest()
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MaskedSubPixelVarianceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_variance_test.cc:48,1
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_variance_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: MaskedSubPixelVarianceTest::SetUp
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: MaskedSubPixelVarianceTest::TearDown
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:66,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:67,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:68,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:70,1
    - Dst: rnd
      Src: /src/aom/test/masked_variance_test.cc:80,1
    - Dst: rnd
      Src: /src/aom/test/masked_variance_test.cc:81,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_variance_test.cc:83,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_variance_test.cc:84,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_variance_test.cc:85,1
    - Dst: rnd
      Src: /src/aom/test/masked_variance_test.cc:86,1
    - Dst: ref_func_
      Src: /src/aom/test/masked_variance_test.cc:93,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_variance_test.cc:96,1
    - Dst: opt_func_
      Src: /src/aom/test/masked_variance_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/masked_variance_test.cc:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 114
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - rnd
    - ACMRandom::Rand8
    - opt_func_
    - DECLARE_ALIGNED
    - ref_func_
    linkageType: ''
    returnType: void
    signature: void TEST_P(MaskedSubPixelVarianceTest, OperationCheck)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:120,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:121,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:122,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:124,1
    - Dst: memset
      Src: /src/aom/test/masked_variance_test.cc:136,1
    - Dst: memset
      Src: /src/aom/test/masked_variance_test.cc:138,1
    - Dst: memset
      Src: /src/aom/test/masked_variance_test.cc:140,1
    - Dst: memset
      Src: /src/aom/test/masked_variance_test.cc:142,1
    - Dst: ref_func_
      Src: /src/aom/test/masked_variance_test.cc:146,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_variance_test.cc:149,1
    - Dst: opt_func_
      Src: /src/aom/test/masked_variance_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/masked_variance_test.cc:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 172
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - memset
    - opt_func_
    - DECLARE_ALIGNED
    - ref_func_
    linkageType: ''
    returnType: void
    signature: void TEST_P(MaskedSubPixelVarianceTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: ~HighbdMaskedSubPixelVarianceTest()
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HighbdMaskedSubPixelVarianceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_variance_test.cc:184,1
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_variance_test.cc:185,1
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_variance_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: HighbdMaskedSubPixelVarianceTest::SetUp
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: HighbdMaskedSubPixelVarianceTest::TearDown
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:202,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:203,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:204,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:206,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_variance_test.cc:207,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_variance_test.cc:208,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_variance_test.cc:209,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/masked_variance_test.cc:221,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/masked_variance_test.cc:222,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/masked_variance_test.cc:223,1
    - Dst: rnd
      Src: /src/aom/test/masked_variance_test.cc:224,1
    - Dst: ref_func_
      Src: /src/aom/test/masked_variance_test.cc:229,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_variance_test.cc:232,1
    - Dst: opt_func_
      Src: /src/aom/test/masked_variance_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/masked_variance_test.cc:250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 255
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - EXPECT_EQ
    - rnd
    - opt_func_
    - DECLARE_ALIGNED
    - ref_func_
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdMaskedSubPixelVarianceTest, OperationCheck)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:261,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:262,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:263,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:264,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_variance_test.cc:266,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_variance_test.cc:267,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_variance_test.cc:268,1
    - Dst: aom_memset16
      Src: /src/aom/test/masked_variance_test.cc:280,1
    - Dst: aom_memset16
      Src: /src/aom/test/masked_variance_test.cc:282,1
    - Dst: aom_memset16
      Src: /src/aom/test/masked_variance_test.cc:284,1
    - Dst: memset
      Src: /src/aom/test/masked_variance_test.cc:286,1
    - Dst: ref_func_
      Src: /src/aom/test/masked_variance_test.cc:290,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_variance_test.cc:293,1
    - Dst: opt_func_
      Src: /src/aom/test/masked_variance_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/masked_variance_test.cc:311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 316
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - aom_memset16
    - CONVERT_TO_BYTEPTR
    - EXPECT_EQ
    - memset
    - opt_func_
    - DECLARE_ALIGNED
    - ref_func_
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdMaskedSubPixelVarianceTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~MaskedSubPixelVarianceTest()
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MaskedSubPixelVarianceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_variance_test.cc:48,1
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_variance_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: MaskedSubPixelVarianceTest::SetUp
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: MaskedSubPixelVarianceTest::TearDown
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:66,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:67,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:68,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:70,1
    - Dst: rnd
      Src: /src/aom/test/masked_variance_test.cc:80,1
    - Dst: rnd
      Src: /src/aom/test/masked_variance_test.cc:81,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_variance_test.cc:83,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_variance_test.cc:84,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_variance_test.cc:85,1
    - Dst: rnd
      Src: /src/aom/test/masked_variance_test.cc:86,1
    - Dst: ref_func_
      Src: /src/aom/test/masked_variance_test.cc:93,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_variance_test.cc:96,1
    - Dst: opt_func_
      Src: /src/aom/test/masked_variance_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/masked_variance_test.cc:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 114
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - rnd
    - ACMRandom::Rand8
    - opt_func_
    - DECLARE_ALIGNED
    - ref_func_
    linkageType: ''
    returnType: void
    signature: void TEST_P(MaskedSubPixelVarianceTest, OperationCheck)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:120,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:121,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:122,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:124,1
    - Dst: memset
      Src: /src/aom/test/masked_variance_test.cc:136,1
    - Dst: memset
      Src: /src/aom/test/masked_variance_test.cc:138,1
    - Dst: memset
      Src: /src/aom/test/masked_variance_test.cc:140,1
    - Dst: memset
      Src: /src/aom/test/masked_variance_test.cc:142,1
    - Dst: ref_func_
      Src: /src/aom/test/masked_variance_test.cc:146,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_variance_test.cc:149,1
    - Dst: opt_func_
      Src: /src/aom/test/masked_variance_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/masked_variance_test.cc:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 172
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - EXPECT_EQ
    - memset
    - opt_func_
    - DECLARE_ALIGNED
    - ref_func_
    linkageType: ''
    returnType: void
    signature: void TEST_P(MaskedSubPixelVarianceTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: ~HighbdMaskedSubPixelVarianceTest()
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HighbdMaskedSubPixelVarianceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_variance_test.cc:184,1
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_variance_test.cc:185,1
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_variance_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: HighbdMaskedSubPixelVarianceTest::SetUp
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: HighbdMaskedSubPixelVarianceTest::TearDown
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:202,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:203,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:204,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:206,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_variance_test.cc:207,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_variance_test.cc:208,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_variance_test.cc:209,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/masked_variance_test.cc:221,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/masked_variance_test.cc:222,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/masked_variance_test.cc:223,1
    - Dst: rnd
      Src: /src/aom/test/masked_variance_test.cc:224,1
    - Dst: ref_func_
      Src: /src/aom/test/masked_variance_test.cc:229,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_variance_test.cc:232,1
    - Dst: opt_func_
      Src: /src/aom/test/masked_variance_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/masked_variance_test.cc:250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 255
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - EXPECT_EQ
    - rnd
    - opt_func_
    - DECLARE_ALIGNED
    - ref_func_
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdMaskedSubPixelVarianceTest, OperationCheck)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:261,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:262,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:263,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_variance_test.cc:264,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_variance_test.cc:266,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_variance_test.cc:267,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_variance_test.cc:268,1
    - Dst: aom_memset16
      Src: /src/aom/test/masked_variance_test.cc:280,1
    - Dst: aom_memset16
      Src: /src/aom/test/masked_variance_test.cc:282,1
    - Dst: aom_memset16
      Src: /src/aom/test/masked_variance_test.cc:284,1
    - Dst: memset
      Src: /src/aom/test/masked_variance_test.cc:286,1
    - Dst: ref_func_
      Src: /src/aom/test/masked_variance_test.cc:290,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_variance_test.cc:293,1
    - Dst: opt_func_
      Src: /src/aom/test/masked_variance_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/masked_variance_test.cc:311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 316
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_variance_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - aom_memset16
    - CONVERT_TO_BYTEPTR
    - EXPECT_EQ
    - memset
    - opt_func_
    - DECLARE_ALIGNED
    - ref_func_
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdMaskedSubPixelVarianceTest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_avg_pred_test.cc:31,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DISTWTDCOMPAVGTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_avg_pred_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DISTWTDCOMPAVGTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_avg_pred_test.cc:42,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DISTWTDCOMPAVGUPSAMPLEDTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_avg_pred_test.cc:46,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DISTWTDCOMPAVGUPSAMPLEDTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_avg_pred_test.cc:57,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighBDDISTWTDCOMPAVGTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_avg_pred_test.cc:61,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighBDDISTWTDCOMPAVGTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_avg_pred_test.cc:71,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_avg_pred_test.cc:75,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_avg_pred_test.cc:31,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DISTWTDCOMPAVGTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_avg_pred_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DISTWTDCOMPAVGTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_avg_pred_test.cc:42,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DISTWTDCOMPAVGUPSAMPLEDTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_avg_pred_test.cc:46,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DISTWTDCOMPAVGUPSAMPLEDTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_avg_pred_test.cc:57,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighBDDISTWTDCOMPAVGTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_avg_pred_test.cc:61,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighBDDISTWTDCOMPAVGTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_avg_pred_test.cc:71,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_avg_pred_test.cc:75,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_avg_pred_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: TEST_P
    functionSourceFile: /src/aom/test/comp_avg_pred_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighBDDISTWTDCOMPAVGUPSAMPLEDTest, CheckOutput)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/scan_test.cc:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - scan
    - iscan
    - si
    - r
    - c
    - w
    argTypes:
    - int16_t*
    - int16_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: scan_test
    functionSourceFile: /src/aom/test/scan_test.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: "int scan_test(const int16_t *scan, const int16_t *iscan, int si, int
      r,\n                     int c, int w)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: scan_test
      Src: /src/aom/test/scan_test.cc:40,1
    - Dst: scan_test
      Src: /src/aom/test/scan_test.cc:48,1
    - Dst: scan_test
      Src: /src/aom/test/scan_test.cc:60,1
    - Dst: scan_test
      Src: /src/aom/test/scan_test.cc:71,1
    - Dst: scan_test
      Src: /src/aom/test/scan_test.cc:80,1
    - Dst: assert
      Src: /src/aom/test/scan_test.cc:85,1
    - Dst: scan_test
      Src: /src/aom/test/scan_test.cc:89,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 63
    argCount: 4
    argNames:
    - scan_order
    - w
    - h
    - mode
    argTypes:
    - SCAN_ORDER*
    - int
    - int
    - SCAN_MODE
    assertStmts:
    - condition: (mode == SCAN_MODE_COL_1D)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/aom/test/scan_test.cc
    constantsTouched: []
    func_position:
      end: 95
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 95
    functionName: scan_order_test
    functionSourceFile: /src/aom/test/scan_test.cc
    functionUses: 0
    functionsReached:
    - scan_test
    - assert
    linkageType: ''
    returnType: int
    signature: "int scan_order_test(const SCAN_ORDER *scan_order, int w, int h,\n
      \                   SCAN_MODE mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_txb_high
      Src: /src/aom/test/scan_test.cc:101,1
    - Dst: get_txb_wide
      Src: /src/aom/test/scan_test.cc:102,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/scan_test.cc:104,1
    - Dst: static_cast<TX_SIZE>
      Src: /src/aom/test/scan_test.cc:104,1
    - Dst: static_cast<TX_TYPE>
      Src: /src/aom/test/scan_test.cc:105,1
    - Dst: assert
      Src: /src/aom/test/scan_test.cc:122,1
    - Dst: get_default_scan
      Src: /src/aom/test/scan_test.cc:126,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/scan_test.cc:127,1
    - Dst: scan_order_test
      Src: /src/aom/test/scan_test.cc:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (tx_class == TX_CLASS_HORIZ)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/aom/test/scan_test.cc
    constantsTouched: []
    func_position:
      end: 133
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/aom/test/scan_test.cc
    functionUses: 1
    functionsReached:
    - scan_order_test
    - static_cast<TX_SIZE>
    - get_txb_wide
    - get_txb_high
    - static_cast<TX_TYPE>
    - libaom_test::IsTxSizeTypeValid
    - assert
    - ASSERT_EQ
    - get_default_scan
    linkageType: ''
    returnType: void
    signature: void TEST(Av1ScanTest, Dependency)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_independence_test.cc:29,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_independence_test.cc:30,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_independence_test.cc:30,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_independence_test.cc:31,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/tile_independence_test.cc:33,1
    - Dst: CreateDecoder
      Src: /src/aom/test/tile_independence_test.cc:38,1
    - Dst: CreateDecoder
      Src: /src/aom/test/tile_independence_test.cc:39,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:40,1
    - Dst: IsAV1
      Src: /src/aom/test/tile_independence_test.cc:42,1
    - Dst: IsAV1
      Src: /src/aom/test/tile_independence_test.cc:42,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:43,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:44,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:45,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: TileIndependenceTest::TileIndependenceTest
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - aom_codec_dec_cfg_t
    - Control
    - CreateDecoder
    - GET_PARAM
    - IsAV1
    linkageType: ''
    returnType: void
    signature: void TileIndependenceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: ~TileIndependenceTest()
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TileIndependenceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/tile_independence_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: TileIndependenceTest::SetUp
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/tile_independence_test.cc:59,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_independence_test.cc:60,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_independence_test.cc:61,1
    - Dst: TileIndependenceTest::SetCpuUsed
      Src: /src/aom/test/tile_independence_test.cc:62,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/tile_independence_test.cc:63,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_independence_test.cc:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - libaom_test::VideoSource*
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: TileIndependenceTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::VideoSource*::frame
    - TileIndependenceTest::SetCpuUsed
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(libaom_test::VideoSource *video,\n                                  libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_independence_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: TileIndependenceTest::SetCpuUsed
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 1
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetCpuUsed(libaom_test::Encoder *encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Decoder*::DecodeFrame
      Src: /src/aom/test/tile_independence_test.cc:75,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/tile_independence_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/tile_independence_test.cc:79,1
    - Dst: ::libaom_test::Decoder*::GetDxData
      Src: /src/aom/test/tile_independence_test.cc:81,1
    - Dst: ::libaom_test::MD5*::Add
      Src: /src/aom/test/tile_independence_test.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dec
    - pkt
    - md5
    argTypes:
    - ::libaom_test::Decoder*
    - aom_codec_cx_pkt_t*
    - ::libaom_test::MD5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: TileIndependenceTest::UpdateMD5
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Decoder*::GetDxData
    - ::libaom_test::Decoder*::DecodeFrame
    - ASSERT_EQ
    - reinterpret_cast<uint8_t *>
    - ::libaom_test::MD5*::Add
    linkageType: ''
    returnType: void
    signature: "void UpdateMD5(::libaom_test::Decoder *dec, const aom_codec_cx_pkt_t
      *pkt,\n                 ::libaom_test::MD5 *md5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TileIndependenceTest::UpdateMD5
      Src: /src/aom/test/tile_independence_test.cc:86,1
    - Dst: TileIndependenceTest::UpdateMD5
      Src: /src/aom/test/tile_independence_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: TileIndependenceTest::FramePktHook
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - TileIndependenceTest::UpdateMD5
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_independence_test.cc:99,1
    - Dst: RunLoop
      Src: /src/aom/test/tile_independence_test.cc:99,1
    - Dst: Get
      Src: /src/aom/test/tile_independence_test.cc:101,1
    - Dst: Get
      Src: /src/aom/test/tile_independence_test.cc:102,1
    - Dst: ASSERT_STREQ
      Src: /src/aom/test/tile_independence_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: TileIndependenceTest::DoTest
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STREQ
    - RunLoop
    - Get
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:120,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:121,1
    - Dst: DoTest
      Src: /src/aom/test/tile_independence_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(TileIndependenceTest, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_independence_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: TileIndependenceTestLarge::SetCpuUsed
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetCpuUsed(libaom_test::Encoder *encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:134,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:135,1
    - Dst: DoTest
      Src: /src/aom/test/tile_independence_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(TileIndependenceTestLarge, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:148,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:149,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:150,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:151,1
    - Dst: DoTest
      Src: /src/aom/test/tile_independence_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(TileIndependenceLSTest, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:159,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:160,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:161,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:162,1
    - Dst: DoTest
      Src: /src/aom/test/tile_independence_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(TileIndependenceLSTestLarge, MD5Match)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_independence_test.cc:29,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_independence_test.cc:30,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_independence_test.cc:30,1
    - Dst: GET_PARAM
      Src: /src/aom/test/tile_independence_test.cc:31,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/tile_independence_test.cc:33,1
    - Dst: CreateDecoder
      Src: /src/aom/test/tile_independence_test.cc:38,1
    - Dst: CreateDecoder
      Src: /src/aom/test/tile_independence_test.cc:39,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:40,1
    - Dst: IsAV1
      Src: /src/aom/test/tile_independence_test.cc:42,1
    - Dst: IsAV1
      Src: /src/aom/test/tile_independence_test.cc:42,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:43,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:44,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:45,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: TileIndependenceTest::TileIndependenceTest
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - aom_codec_dec_cfg_t
    - Control
    - CreateDecoder
    - GET_PARAM
    - IsAV1
    linkageType: ''
    returnType: void
    signature: void TileIndependenceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: ~TileIndependenceTest()
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TileIndependenceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/tile_independence_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: TileIndependenceTest::SetUp
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/tile_independence_test.cc:59,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_independence_test.cc:60,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_independence_test.cc:61,1
    - Dst: TileIndependenceTest::SetCpuUsed
      Src: /src/aom/test/tile_independence_test.cc:62,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/tile_independence_test.cc:63,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_independence_test.cc:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - libaom_test::VideoSource*
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: TileIndependenceTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::VideoSource*::frame
    - TileIndependenceTest::SetCpuUsed
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(libaom_test::VideoSource *video,\n                                  libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_independence_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: TileIndependenceTest::SetCpuUsed
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 2
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetCpuUsed(libaom_test::Encoder *encoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Decoder*::DecodeFrame
      Src: /src/aom/test/tile_independence_test.cc:75,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/tile_independence_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/tile_independence_test.cc:79,1
    - Dst: ::libaom_test::Decoder*::GetDxData
      Src: /src/aom/test/tile_independence_test.cc:81,1
    - Dst: ::libaom_test::MD5*::Add
      Src: /src/aom/test/tile_independence_test.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dec
    - pkt
    - md5
    argTypes:
    - ::libaom_test::Decoder*
    - aom_codec_cx_pkt_t*
    - ::libaom_test::MD5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: TileIndependenceTest::UpdateMD5
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 1
    functionsReached:
    - ::libaom_test::Decoder*::GetDxData
    - ::libaom_test::Decoder*::DecodeFrame
    - ASSERT_EQ
    - reinterpret_cast<uint8_t *>
    - ::libaom_test::MD5*::Add
    linkageType: ''
    returnType: void
    signature: "void UpdateMD5(::libaom_test::Decoder *dec, const aom_codec_cx_pkt_t
      *pkt,\n                 ::libaom_test::MD5 *md5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TileIndependenceTest::UpdateMD5
      Src: /src/aom/test/tile_independence_test.cc:86,1
    - Dst: TileIndependenceTest::UpdateMD5
      Src: /src/aom/test/tile_independence_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: TileIndependenceTest::FramePktHook
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - TileIndependenceTest::UpdateMD5
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/tile_independence_test.cc:99,1
    - Dst: RunLoop
      Src: /src/aom/test/tile_independence_test.cc:99,1
    - Dst: Get
      Src: /src/aom/test/tile_independence_test.cc:101,1
    - Dst: Get
      Src: /src/aom/test/tile_independence_test.cc:102,1
    - Dst: ASSERT_STREQ
      Src: /src/aom/test/tile_independence_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: TileIndependenceTest::DoTest
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STREQ
    - RunLoop
    - Get
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:120,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:121,1
    - Dst: DoTest
      Src: /src/aom/test/tile_independence_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(TileIndependenceTest, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/tile_independence_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: TileIndependenceTestLarge::SetCpuUsed
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void SetCpuUsed(libaom_test::Encoder *encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:134,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:135,1
    - Dst: DoTest
      Src: /src/aom/test/tile_independence_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(TileIndependenceTestLarge, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:148,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:149,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:150,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:151,1
    - Dst: DoTest
      Src: /src/aom/test/tile_independence_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(TileIndependenceLSTest, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:159,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:160,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:161,1
    - Dst: Control
      Src: /src/aom/test/tile_independence_test.cc:162,1
    - Dst: DoTest
      Src: /src/aom/test/tile_independence_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: TEST_P
    functionSourceFile: /src/aom/test/tile_independence_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    - Control
    linkageType: ''
    returnType: void
    signature: void TEST_P(TileIndependenceLSTestLarge, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~UpsampleTest()
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UpsampleTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/aom/test/intra_edge_test.cc:48,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/intra_edge_test.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: UpsampleTest::Common
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Execute
    linkageType: ''
    returnType: void
    signature: void Common()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_func
      Src: /src/aom/test/intra_edge_test.cc:75,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:76,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - edge_tst
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: UpsampleTest8B::Execute
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - ref_func
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void Execute(uint8_t *edge_tst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/intra_edge_test.cc:81,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:82,1
    - Dst: Rand8
      Src: /src/aom/test/intra_edge_test.cc:86,1
    - Dst: Common
      Src: /src/aom/test/intra_edge_test.cc:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - Common
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(UpsampleTest8B, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_func
      Src: /src/aom/test/intra_edge_test.cc:119,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:120,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - edge_tst
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: UpsampleTestHB::Execute
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - ref_func
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void Execute(uint16_t *edge_tst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/intra_edge_test.cc:126,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:127,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:134,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:138,1
    - Dst: Common
      Src: /src/aom/test/intra_edge_test.cc:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 152
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - Common
    - HasFatalFailure
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(UpsampleTestHB, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: ~FilterEdgeTest()
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FilterEdgeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/aom/test/intra_edge_test.cc:177,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/intra_edge_test.cc:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: FilterEdgeTest::Common
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Execute
    linkageType: ''
    returnType: void
    signature: void Common()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_func
      Src: /src/aom/test/intra_edge_test.cc:204,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:205,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - edge_tst
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: FilterEdgeTest8B::Execute
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - ref_func
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void Execute(uint8_t *edge_tst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/intra_edge_test.cc:210,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:211,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:212,1
    - Dst: Rand8
      Src: /src/aom/test/intra_edge_test.cc:216,1
    - Dst: Common
      Src: /src/aom/test/intra_edge_test.cc:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - Common
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(FilterEdgeTest8B, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_func
      Src: /src/aom/test/intra_edge_test.cc:242,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:243,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - edge_tst
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: FilterEdgeTestHB::Execute
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - ref_func
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void Execute(uint16_t *edge_tst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/intra_edge_test.cc:249,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:250,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:256,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:257,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:261,1
    - Dst: Common
      Src: /src/aom/test/intra_edge_test.cc:266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - Common
    - HasFatalFailure
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(FilterEdgeTestHB, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/intra_edge_test.cc:283,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:287,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void TEST_P(UpsampleTest8B, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:297,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:301,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 303
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - tst_func
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(UpsampleTestHB, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/intra_edge_test.cc:310,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:314,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 318
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void TEST_P(FilterEdgeTest8B, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:327,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:331,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - tst_func
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(FilterEdgeTestHB, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~UpsampleTest()
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UpsampleTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/aom/test/intra_edge_test.cc:48,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/intra_edge_test.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: UpsampleTest::Common
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Execute
    linkageType: ''
    returnType: void
    signature: void Common()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_func
      Src: /src/aom/test/intra_edge_test.cc:75,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:76,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - edge_tst
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: UpsampleTest8B::Execute
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - ref_func
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void Execute(uint8_t *edge_tst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/intra_edge_test.cc:81,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:82,1
    - Dst: Rand8
      Src: /src/aom/test/intra_edge_test.cc:86,1
    - Dst: Common
      Src: /src/aom/test/intra_edge_test.cc:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - Common
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(UpsampleTest8B, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_func
      Src: /src/aom/test/intra_edge_test.cc:119,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:120,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - edge_tst
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: UpsampleTestHB::Execute
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - ref_func
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void Execute(uint16_t *edge_tst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/intra_edge_test.cc:126,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:127,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:134,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:138,1
    - Dst: Common
      Src: /src/aom/test/intra_edge_test.cc:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 152
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - Common
    - HasFatalFailure
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(UpsampleTestHB, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: ~FilterEdgeTest()
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FilterEdgeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/aom/test/intra_edge_test.cc:177,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/intra_edge_test.cc:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: FilterEdgeTest::Common
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Execute
    linkageType: ''
    returnType: void
    signature: void Common()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_func
      Src: /src/aom/test/intra_edge_test.cc:204,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:205,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - edge_tst
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: FilterEdgeTest8B::Execute
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - ref_func
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void Execute(uint8_t *edge_tst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/intra_edge_test.cc:210,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:211,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:212,1
    - Dst: Rand8
      Src: /src/aom/test/intra_edge_test.cc:216,1
    - Dst: Common
      Src: /src/aom/test/intra_edge_test.cc:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - HasFatalFailure
    - Common
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(FilterEdgeTest8B, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_func
      Src: /src/aom/test/intra_edge_test.cc:242,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:243,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - edge_tst
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: FilterEdgeTestHB::Execute
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - ref_func
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void Execute(uint16_t *edge_tst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/aom/test/intra_edge_test.cc:249,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:250,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:256,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:257,1
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:261,1
    - Dst: Common
      Src: /src/aom/test/intra_edge_test.cc:266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - Common
    - HasFatalFailure
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(FilterEdgeTestHB, RandomValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/intra_edge_test.cc:283,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:287,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void TEST_P(UpsampleTest8B, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:297,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:301,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 303
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - tst_func
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(UpsampleTestHB, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/intra_edge_test.cc:310,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:314,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 318
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - API_REGISTER_STATE_CHECK
    - tst_func
    linkageType: ''
    returnType: void
    signature: void TEST_P(FilterEdgeTest8B, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng_
      Src: /src/aom/test/intra_edge_test.cc:327,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/intra_edge_test.cc:331,1
    - Dst: tst_func
      Src: /src/aom/test/intra_edge_test.cc:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: TEST_P
    functionSourceFile: /src/aom/test/intra_edge_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - tst_func
    - rng_
    linkageType: ''
    returnType: void
    signature: void TEST_P(FilterEdgeTestHB, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/test_vector_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: TestVectorTest::TestVectorTest
    functionSourceFile: /src/aom/test/test_vector_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TestVectorTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/test_vector_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: ~TestVectorTest()
    functionSourceFile: /src/aom/test/test_vector_test.cc
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~TestVectorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::OpenTestDataFile
      Src: /src/aom/test/test_vector_test.cc:49,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/test_vector_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - md5_file_name_
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: TestVectorTest::OpenMD5File
    functionSourceFile: /src/aom/test/test_vector_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::OpenTestDataFile
    linkageType: ''
    returnType: void
    signature: void OpenMD5File(const std::string &md5_file_name_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::CompressedVideoSource::frame_number
      Src: /src/aom/test/test_vector_test.cc:57,1
    - Dst: libaom_test::Decoder*::Control
      Src: /src/aom/test/test_vector_test.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - video
    - decoder
    argTypes:
    - libaom_test::CompressedVideoSource
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: TestVectorTest::PreDecodeFrameHook
    functionSourceFile: /src/aom/test/test_vector_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::Control
    - libaom_test::CompressedVideoSource::frame_number
    linkageType: ''
    returnType: void
    signature: "void PreDecodeFrameHook(\n      const libaom_test::CompressedVideoSource
      &video,\n      libaom_test::Decoder *decoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/test_vector_test.cc:62,1
    - Dst: fscanf
      Src: /src/aom/test/test_vector_test.cc:67,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/test_vector_test.cc:68,1
    - Dst: aom_img_alloc
      Src: /src/aom/test/test_vector_test.cc:77,1
    - Dst: aom_img_downshift
      Src: /src/aom/test/test_vector_test.cc:80,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/test_vector_test.cc:81,1
    - Dst: aom_img_free
      Src: /src/aom/test/test_vector_test.cc:82,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/test_vector_test.cc:85,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/test_vector_test.cc:90,1
    - Dst: ASSERT_STREQ
      Src: /src/aom/test/test_vector_test.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - img
    - frame_number
    argTypes:
    - aom_image_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionName: TestVectorTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/test_vector_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - aom_img_free
    - ASSERT_STREQ
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - aom_img_downshift
    - fscanf
    - aom_img_alloc
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     const
      unsigned int frame_number)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/test_vector_test.cc:107,1
    - Dst: std::get<kFileName>
      Src: /src/aom/test/test_vector_test.cc:108,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/test_vector_test.cc:110,1
    - Dst: std::get<kThreads>
      Src: /src/aom/test/test_vector_test.cc:113,1
    - Dst: std::get<kRowMT>
      Src: /src/aom/test/test_vector_test.cc:114,1
    - Dst: snprintf
      Src: /src/aom/test/test_vector_test.cc:116,1
    - Dst: std::string::c_str
      Src: /src/aom/test/test_vector_test.cc:117,1
    - Dst: SCOPED_TRACE
      Src: /src/aom/test/test_vector_test.cc:118,1
    - Dst: std::string::substr
      Src: /src/aom/test/test_vector_test.cc:122,1
    - Dst: std::string::length
      Src: /src/aom/test/test_vector_test.cc:122,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/test_vector_test.cc:123,1
    - Dst: libaom_test::IVFVideoSource::IVFVideoSource
      Src: /src/aom/test/test_vector_test.cc:123,1
    - Dst: std::string::substr
      Src: /src/aom/test/test_vector_test.cc:124,1
    - Dst: std::string::length
      Src: /src/aom/test/test_vector_test.cc:124,1
    - Dst: std::string::substr
      Src: /src/aom/test/test_vector_test.cc:125,1
    - Dst: std::string::length
      Src: /src/aom/test/test_vector_test.cc:125,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/test_vector_test.cc:127,1
    - Dst: libaom_test::WebMVideoSource::WebMVideoSource
      Src: /src/aom/test/test_vector_test.cc:127,1
    - Dst: fprintf
      Src: /src/aom/test/test_vector_test.cc:129,1
    - Dst: std::string::c_str
      Src: /src/aom/test/test_vector_test.cc:130,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/test_vector_test.cc:134,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/test_vector_test.cc:134,1
    - Dst: std::unique_ptr::Init
      Src: /src/aom/test/test_vector_test.cc:135,1
    - Dst: OpenMD5File
      Src: /src/aom/test/test_vector_test.cc:139,1
    - Dst: set_cfg
      Src: /src/aom/test/test_vector_test.cc:143,1
    - Dst: set_flags
      Src: /src/aom/test/test_vector_test.cc:144,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/test_vector_test.cc:147,1
    - Dst: RunLoop
      Src: /src/aom/test/test_vector_test.cc:147,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/test_vector_test.cc:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 148
    functionName: TEST_P
    functionSourceFile: /src/aom/test/test_vector_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - set_flags
    - RunLoop
    - fprintf
    - std::unique_ptr::get
    - std::unique_ptr::Init
    - std::string::c_str
    - libaom_test::WebMVideoSource::WebMVideoSource
    - std::get<kThreads>
    - std::string::length
    - SCOPED_TRACE
    - ASSERT_NO_FATAL_FAILURE
    - std::get<kFileName>
    - GET_PARAM
    - std::string::substr
    - snprintf
    - libaom_test::IVFVideoSource::IVFVideoSource
    - std::unique_ptr::reset
    - aom_codec_dec_cfg_t
    - set_cfg
    - std::get<kRowMT>
    - OpenMD5File
    linkageType: ''
    returnType: void
    signature: void TEST_P(TestVectorTest, MD5Match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/test_vector_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: TestVectorTest::TestVectorTest
    functionSourceFile: /src/aom/test/test_vector_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TestVectorTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/test_vector_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: ~TestVectorTest()
    functionSourceFile: /src/aom/test/test_vector_test.cc
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~TestVectorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::OpenTestDataFile
      Src: /src/aom/test/test_vector_test.cc:49,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/test_vector_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - md5_file_name_
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: TestVectorTest::OpenMD5File
    functionSourceFile: /src/aom/test/test_vector_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::OpenTestDataFile
    linkageType: ''
    returnType: void
    signature: void OpenMD5File(const std::string &md5_file_name_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::CompressedVideoSource::frame_number
      Src: /src/aom/test/test_vector_test.cc:57,1
    - Dst: libaom_test::Decoder*::Control
      Src: /src/aom/test/test_vector_test.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - video
    - decoder
    argTypes:
    - libaom_test::CompressedVideoSource
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: TestVectorTest::PreDecodeFrameHook
    functionSourceFile: /src/aom/test/test_vector_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::Control
    - libaom_test::CompressedVideoSource::frame_number
    linkageType: ''
    returnType: void
    signature: "void PreDecodeFrameHook(\n      const libaom_test::CompressedVideoSource
      &video,\n      libaom_test::Decoder *decoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/test_vector_test.cc:62,1
    - Dst: fscanf
      Src: /src/aom/test/test_vector_test.cc:67,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/test_vector_test.cc:68,1
    - Dst: aom_img_alloc
      Src: /src/aom/test/test_vector_test.cc:77,1
    - Dst: aom_img_downshift
      Src: /src/aom/test/test_vector_test.cc:80,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/test_vector_test.cc:81,1
    - Dst: aom_img_free
      Src: /src/aom/test/test_vector_test.cc:82,1
    - Dst: ::libaom_test::MD5::Add
      Src: /src/aom/test/test_vector_test.cc:85,1
    - Dst: ::libaom_test::MD5::Get
      Src: /src/aom/test/test_vector_test.cc:90,1
    - Dst: ASSERT_STREQ
      Src: /src/aom/test/test_vector_test.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - img
    - frame_number
    argTypes:
    - aom_image_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionName: TestVectorTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/test_vector_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - aom_img_free
    - ASSERT_STREQ
    - ::libaom_test::MD5::Add
    - ::libaom_test::MD5::Get
    - aom_img_downshift
    - fscanf
    - aom_img_alloc
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     const
      unsigned int frame_number)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/test_vector_test.cc:107,1
    - Dst: std::get<kFileName>
      Src: /src/aom/test/test_vector_test.cc:108,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/test_vector_test.cc:110,1
    - Dst: std::get<kThreads>
      Src: /src/aom/test/test_vector_test.cc:113,1
    - Dst: std::get<kRowMT>
      Src: /src/aom/test/test_vector_test.cc:114,1
    - Dst: snprintf
      Src: /src/aom/test/test_vector_test.cc:116,1
    - Dst: std::string::c_str
      Src: /src/aom/test/test_vector_test.cc:117,1
    - Dst: SCOPED_TRACE
      Src: /src/aom/test/test_vector_test.cc:118,1
    - Dst: std::string::substr
      Src: /src/aom/test/test_vector_test.cc:122,1
    - Dst: std::string::length
      Src: /src/aom/test/test_vector_test.cc:122,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/test_vector_test.cc:123,1
    - Dst: libaom_test::IVFVideoSource::IVFVideoSource
      Src: /src/aom/test/test_vector_test.cc:123,1
    - Dst: std::string::substr
      Src: /src/aom/test/test_vector_test.cc:124,1
    - Dst: std::string::length
      Src: /src/aom/test/test_vector_test.cc:124,1
    - Dst: std::string::substr
      Src: /src/aom/test/test_vector_test.cc:125,1
    - Dst: std::string::length
      Src: /src/aom/test/test_vector_test.cc:125,1
    - Dst: std::unique_ptr::reset
      Src: /src/aom/test/test_vector_test.cc:127,1
    - Dst: libaom_test::WebMVideoSource::WebMVideoSource
      Src: /src/aom/test/test_vector_test.cc:127,1
    - Dst: fprintf
      Src: /src/aom/test/test_vector_test.cc:129,1
    - Dst: std::string::c_str
      Src: /src/aom/test/test_vector_test.cc:130,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/test_vector_test.cc:134,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/test_vector_test.cc:134,1
    - Dst: std::unique_ptr::Init
      Src: /src/aom/test/test_vector_test.cc:135,1
    - Dst: OpenMD5File
      Src: /src/aom/test/test_vector_test.cc:139,1
    - Dst: set_cfg
      Src: /src/aom/test/test_vector_test.cc:143,1
    - Dst: set_flags
      Src: /src/aom/test/test_vector_test.cc:144,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/test_vector_test.cc:147,1
    - Dst: RunLoop
      Src: /src/aom/test/test_vector_test.cc:147,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/test_vector_test.cc:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 148
    functionName: TEST_P
    functionSourceFile: /src/aom/test/test_vector_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - set_flags
    - RunLoop
    - fprintf
    - std::unique_ptr::get
    - std::unique_ptr::Init
    - std::string::c_str
    - libaom_test::WebMVideoSource::WebMVideoSource
    - std::get<kThreads>
    - std::string::length
    - SCOPED_TRACE
    - ASSERT_NO_FATAL_FAILURE
    - std::get<kFileName>
    - GET_PARAM
    - std::string::substr
    - snprintf
    - libaom_test::IVFVideoSource::IVFVideoSource
    - std::unique_ptr::reset
    - aom_codec_dec_cfg_t
    - set_cfg
    - std::get<kRowMT>
    - OpenMD5File
    linkageType: ''
    returnType: void
    signature: void TEST_P(TestVectorTest, MD5Match)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:21,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:22,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:24,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:25,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:27,1
    - Dst: memcmp
      Src: /src/aom/test/film_grain_table_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:30,1
    - Dst: memcmp
      Src: /src/aom/test/film_grain_table_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:33,1
    - Dst: memcmp
      Src: /src/aom/test/film_grain_table_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:43,1
    - Dst: memcmp
      Src: /src/aom/test/film_grain_table_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:46,1
    - Dst: memcmp
      Src: /src/aom/test/film_grain_table_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:50,1
    - Dst: memcmp
      Src: /src/aom/test/film_grain_table_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - aom_film_grain_t*
    - aom_film_grain_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: grain_equal
    functionSourceFile: /src/aom/test/film_grain_table_test.cc
    functionUses: 0
    functionsReached:
    - memcmp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void grain_equal(const aom_film_grain_t *expected,\n                 const
      aom_film_grain_t *actual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/film_grain_table_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/film_grain_table_test.cc:77,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:77,1
    - Dst: aom_film_grain_table_append
      Src: /src/aom/test/film_grain_table_test.cc:79,1
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/film_grain_table_test.cc:80,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:80,1
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/film_grain_table_test.cc:81,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:81,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:83,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:86,1
    - Dst: memcmp
      Src: /src/aom/test/film_grain_table_test.cc:86,1
    - Dst: aom_film_grain_table_append
      Src: /src/aom/test/film_grain_table_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:93,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:93,1
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/film_grain_table_test.cc:94,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:96,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:96,1
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/film_grain_table_test.cc:97,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:100,1
    - Dst: aom_film_grain_table_free
      Src: /src/aom/test/film_grain_table_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/aom/test/film_grain_table_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - memset
    - EXPECT_TRUE
    - aom_film_grain_table_append
    - memcmp
    - aom_film_grain_table_lookup
    - aom_film_grain_table_free
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilmGrainTableTest, AddAndLookupSingleSegment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/film_grain_table_test.cc:108,1
    - Dst: aom_film_grain_table_append
      Src: /src/aom/test/film_grain_table_test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:111,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:114,1
    - Dst: aom_film_grain_table_free
      Src: /src/aom/test/film_grain_table_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/aom/test/film_grain_table_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - memset
    - EXPECT_TRUE
    - aom_film_grain_table_append
    - aom_film_grain_table_lookup
    - aom_film_grain_table_free
    linkageType: ''
    returnType: void
    signature: void TEST(FilmGrainTableTest, AddSingleSegmentRemoveBiggerSegment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/film_grain_table_test.cc:121,1
    - Dst: aom_film_grain_table_append
      Src: /src/aom/test/film_grain_table_test.cc:123,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:126,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:128,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:131,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:137,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:139,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/film_grain_table_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:144,1
    - Dst: aom_film_grain_table_free
      Src: /src/aom/test/film_grain_table_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/aom/test/film_grain_table_test.cc
    functionUses: 1
    functionsReached:
    - aom_film_grain_table_free
    - EXPECT_EQ
    - memset
    - EXPECT_TRUE
    - aom_film_grain_table_append
    - aom_film_grain_table_lookup
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(FilmGrainTableTest, SplitSingleSegment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/film_grain_table_test.cc:151,1
    - Dst: aom_film_grain_table_append
      Src: /src/aom/test/film_grain_table_test.cc:157,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:162,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:162,1
    - Dst: grain_equal
      Src: /src/aom/test/film_grain_table_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/film_grain_table_test.cc:165,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/film_grain_table_test.cc:171,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:171,1
    - Dst: aom_film_grain_table_free
      Src: /src/aom/test/film_grain_table_test.cc:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 175
    functionName: TEST
    functionSourceFile: /src/aom/test/film_grain_table_test.cc
    functionUses: 1
    functionsReached:
    - grain_equal
    - memset
    - EXPECT_TRUE
    - aom_film_grain_table_append
    - aom_film_grain_table_lookup
    - aom_film_grain_table_free
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FilmGrainTableTest, AddAndLookupMultipleSegments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/film_grain_table_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: FilmGrainTableIOTest::SetUp
    functionSourceFile: /src/aom/test/film_grain_table_test.cc
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/film_grain_table_test.cc:185,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:186,1
    - Dst: aom_film_grain_table_read
      Src: /src/aom/test/film_grain_table_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: TEST_F
    functionSourceFile: /src/aom/test/film_grain_table_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - memset
    - aom_film_grain_table_read
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilmGrainTableIOTest, ReadMissingFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/film_grain_table_test.cc:192,1
    - Dst: libaom_test::GetTempOutFile
      Src: /src/aom/test/film_grain_table_test.cc:195,1
    - Dst: fwrite
      Src: /src/aom/test/film_grain_table_test.cc:196,1
    - Dst: fclose
      Src: /src/aom/test/film_grain_table_test.cc:197,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:198,1
    - Dst: aom_film_grain_table_read
      Src: /src/aom/test/film_grain_table_test.cc:199,1
    - Dst: std::string::c_str
      Src: /src/aom/test/film_grain_table_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:200,1
    - Dst: remove
      Src: /src/aom/test/film_grain_table_test.cc:200,1
    - Dst: std::string::c_str
      Src: /src/aom/test/film_grain_table_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: TEST_F
    functionSourceFile: /src/aom/test/film_grain_table_test.cc
    functionUses: 0
    functionsReached:
    - fwrite
    - EXPECT_EQ
    - remove
    - ASSERT_EQ
    - libaom_test::GetTempOutFile
    - memset
    - std::string::c_str
    - aom_film_grain_table_read
    - fclose
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilmGrainTableIOTest, ReadTruncatedFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/film_grain_table_test.cc:205,1
    - Dst: aom_film_grain_table_append
      Src: /src/aom/test/film_grain_table_test.cc:216,1
    - Dst: fclose
      Src: /src/aom/test/film_grain_table_test.cc:220,1
    - Dst: libaom_test::GetTempOutFile
      Src: /src/aom/test/film_grain_table_test.cc:220,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:221,1
    - Dst: aom_film_grain_table_write
      Src: /src/aom/test/film_grain_table_test.cc:222,1
    - Dst: std::string::c_str
      Src: /src/aom/test/film_grain_table_test.cc:222,1
    - Dst: aom_film_grain_table_free
      Src: /src/aom/test/film_grain_table_test.cc:223,1
    - Dst: memset
      Src: /src/aom/test/film_grain_table_test.cc:225,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:226,1
    - Dst: aom_film_grain_table_read
      Src: /src/aom/test/film_grain_table_test.cc:227,1
    - Dst: std::string::c_str
      Src: /src/aom/test/film_grain_table_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:230,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:230,1
    - Dst: grain_equal
      Src: /src/aom/test/film_grain_table_test.cc:232,1
    - Dst: aom_film_grain_table_free
      Src: /src/aom/test/film_grain_table_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:235,1
    - Dst: remove
      Src: /src/aom/test/film_grain_table_test.cc:235,1
    - Dst: std::string::c_str
      Src: /src/aom/test/film_grain_table_test.cc:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 236
    functionName: TEST_F
    functionSourceFile: /src/aom/test/film_grain_table_test.cc
    functionUses: 0
    functionsReached:
    - aom_film_grain_table_write
    - EXPECT_EQ
    - remove
    - grain_equal
    - ASSERT_EQ
    - libaom_test::GetTempOutFile
    - memset
    - std::string::c_str
    - EXPECT_TRUE
    - aom_film_grain_table_append
    - aom_film_grain_table_read
    - aom_film_grain_table_lookup
    - aom_film_grain_table_free
    - fclose
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilmGrainTableIOTest, RoundTripReadWrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/film_grain_table_test.cc:240,1
    - Dst: libaom_test::GetTempOutFile
      Src: /src/aom/test/film_grain_table_test.cc:240,1
    - Dst: memset
      Src: /src/aom/test/film_grain_table_test.cc:243,1
    - Dst: aom_film_grain_table_append
      Src: /src/aom/test/film_grain_table_test.cc:246,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:247,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:247,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:248,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:248,1
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/film_grain_table_test.cc:249,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:249,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:250,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:250,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:251,1
    - Dst: aom_film_grain_table_write
      Src: /src/aom/test/film_grain_table_test.cc:252,1
    - Dst: std::string::c_str
      Src: /src/aom/test/film_grain_table_test.cc:252,1
    - Dst: aom_film_grain_table_free
      Src: /src/aom/test/film_grain_table_test.cc:253,1
    - Dst: memset
      Src: /src/aom/test/film_grain_table_test.cc:255,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:256,1
    - Dst: aom_film_grain_table_read
      Src: /src/aom/test/film_grain_table_test.cc:257,1
    - Dst: std::string::c_str
      Src: /src/aom/test/film_grain_table_test.cc:257,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:258,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:258,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/film_grain_table_test.cc:259,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:259,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/film_grain_table_test.cc:260,1
    - Dst: aom_film_grain_table_lookup
      Src: /src/aom/test/film_grain_table_test.cc:260,1
    - Dst: aom_film_grain_table_free
      Src: /src/aom/test/film_grain_table_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/film_grain_table_test.cc:263,1
    - Dst: remove
      Src: /src/aom/test/film_grain_table_test.cc:263,1
    - Dst: std::string::c_str
      Src: /src/aom/test/film_grain_table_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 264
    functionName: TEST_F
    functionSourceFile: /src/aom/test/film_grain_table_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - aom_film_grain_table_write
    - EXPECT_EQ
    - remove
    - ASSERT_EQ
    - libaom_test::GetTempOutFile
    - memset
    - std::string::c_str
    - aom_film_grain_table_append
    - aom_film_grain_table_read
    - aom_film_grain_table_lookup
    - ASSERT_FALSE
    - aom_film_grain_table_free
    - EXPECT_FALSE
    - fclose
    linkageType: ''
    returnType: void
    signature: void TEST_F(FilmGrainTableIOTest, RoundTripSplit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ~MaskedSADTestBase()
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MaskedSADTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: MaskedSADTestBase::TearDown
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - 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: ~MaskedSADTest()
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MaskedSADTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_sad_test.cc:70,1
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_sad_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: MaskedSADTest::SetUp
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - 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: ~MaskedSADx4Test()
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MaskedSADx4Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_sad_test.cc:95,1
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_sad_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: MaskedSADx4Test::SetUp
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - second_pred
    - msk
    - msk_stride
    - invert_mask
    - sads
    - times
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - unsigned[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: MaskedSADTest::runRef
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - ref_maskedSAD_op_
    linkageType: ''
    returnType: void
    signature: "void MaskedSADTest::runRef(const uint8_t *src_ptr, int src_stride,\n
      \                          const uint8_t *ref_ptr[], int ref_stride,\n                           const
      uint8_t *second_pred, const uint8_t *msk,\n                           int msk_stride,
      int invert_mask, unsigned sads[],\n                           int times)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:131,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_sad_test.cc:135,1
    - Dst: maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 10
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - second_pred
    - msk
    - msk_stride
    - invert_mask
    - sads
    - times
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - unsigned[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: MaskedSADTest::runTest
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - maskedSAD_op_
    linkageType: ''
    returnType: void
    signature: "void MaskedSADTest::runTest(const uint8_t *src_ptr, int src_stride,\n
      \                           const uint8_t *ref_ptr[], int ref_stride,\n                            const
      uint8_t *second_pred, const uint8_t *msk,\n                            int msk_stride,
      int invert_mask, unsigned sads[],\n                            int times)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - second_pred
    - msk
    - msk_stride
    - invert_mask
    - sads
    - times
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - unsigned[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: MaskedSADx4Test::runRef
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - ref_maskedSAD_op_
    linkageType: ''
    returnType: void
    signature: "void MaskedSADx4Test::runRef(const uint8_t *src_ptr, int src_stride,\n
      \                            const uint8_t *ref_ptr[], int ref_stride,\n                             const
      uint8_t *second_pred, const uint8_t *msk,\n                             int
      msk_stride, int invert_mask, unsigned sads[],\n                             int
      times)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_sad_test.cc:159,1
    - Dst: maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:159,1
    - Dst: maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 10
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - second_pred
    - msk
    - msk_stride
    - invert_mask
    - sads
    - times
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - unsigned[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: MaskedSADx4Test::runTest
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - maskedSAD_op_
    linkageType: ''
    returnType: void
    signature: "void MaskedSADx4Test::runTest(const uint8_t *src_ptr, int src_stride,\n
      \                             const uint8_t *ref_ptr[], int ref_stride,\n                              const
      uint8_t *second_pred, const uint8_t *msk,\n                              int
      msk_stride, int invert_mask, unsigned sads[],\n                              int
      times)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:173,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:174,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:175,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:176,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:191,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:192,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:193,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:194,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:195,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:196,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:197,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:197,1
    - Dst: assert
      Src: /src/aom/test/masked_sad_test.cc:198,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/masked_sad_test.cc:203,1
    - Dst: runRef
      Src: /src/aom/test/masked_sad_test.cc:204,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/masked_sad_test.cc:206,1
    - Dst: static_cast<double>
      Src: /src/aom/test/masked_sad_test.cc:207,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/masked_sad_test.cc:207,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/masked_sad_test.cc:209,1
    - Dst: runTest
      Src: /src/aom/test/masked_sad_test.cc:210,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/masked_sad_test.cc:212,1
    - Dst: static_cast<double>
      Src: /src/aom/test/masked_sad_test.cc:213,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/masked_sad_test.cc:213,1
    - Dst: printf
      Src: /src/aom/test/masked_sad_test.cc:216,1
    - Dst: printf
      Src: /src/aom/test/masked_sad_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/masked_sad_test.cc:226,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts:
    - condition: (msk_ptr[j] <= 64)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/aom/test/masked_sad_test.cc
    constantsTouched: []
    func_position:
      end: 228
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 228
    functionName: MaskedSADTestBase::runMaskedSADTest
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - EXPECT_EQ
    - assert
    - aom_usec_timer_start
    - runTest
    - static_cast<double>
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    - runRef
    linkageType: ''
    returnType: void
    signature: void MaskedSADTestBase::runMaskedSADTest(int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runMaskedSADTest
      Src: /src/aom/test/masked_sad_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - runMaskedSADTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MaskedSADTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runMaskedSADTest
      Src: /src/aom/test/masked_sad_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - runMaskedSADTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MaskedSADTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runMaskedSADTest
      Src: /src/aom/test/masked_sad_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - runMaskedSADTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MaskedSADx4Test, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runMaskedSADTest
      Src: /src/aom/test/masked_sad_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - runMaskedSADTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MaskedSADx4Test, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: ~HighbdMaskedSADTest()
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HighbdMaskedSADTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_sad_test.cc:252,1
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_sad_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: HighbdMaskedSADTest::SetUp
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: HighbdMaskedSADTest::TearDown
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:268,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:269,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:270,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:271,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_sad_test.cc:272,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_sad_test.cc:273,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_sad_test.cc:274,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/masked_sad_test.cc:283,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/masked_sad_test.cc:284,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/masked_sad_test.cc:285,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:286,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:286,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/masked_sad_test.cc:291,1
    - Dst: ref_maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:293,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/masked_sad_test.cc:297,1
    - Dst: static_cast<double>
      Src: /src/aom/test/masked_sad_test.cc:298,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/masked_sad_test.cc:298,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/masked_sad_test.cc:299,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_sad_test.cc:301,1
    - Dst: maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:301,1
    - Dst: maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:308,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/masked_sad_test.cc:312,1
    - Dst: static_cast<double>
      Src: /src/aom/test/masked_sad_test.cc:313,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/masked_sad_test.cc:313,1
    - Dst: printf
      Src: /src/aom/test/masked_sad_test.cc:315,1
    - Dst: printf
      Src: /src/aom/test/masked_sad_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/masked_sad_test.cc:324,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 327
    functionName: HighbdMaskedSADTest::runHighbdMaskedSADTest
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - printf
    - EXPECT_EQ
    - static_cast<double>
    - ref_maskedSAD_op_
    - maskedSAD_op_
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void HighbdMaskedSADTest::runHighbdMaskedSADTest(int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runHighbdMaskedSADTest
      Src: /src/aom/test/masked_sad_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - runHighbdMaskedSADTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdMaskedSADTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runHighbdMaskedSADTest
      Src: /src/aom/test/masked_sad_test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - runHighbdMaskedSADTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdMaskedSADTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ~MaskedSADTestBase()
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MaskedSADTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: MaskedSADTestBase::TearDown
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - 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: ~MaskedSADTest()
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MaskedSADTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_sad_test.cc:70,1
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_sad_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: MaskedSADTest::SetUp
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - 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: ~MaskedSADx4Test()
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MaskedSADx4Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_sad_test.cc:95,1
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_sad_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: MaskedSADx4Test::SetUp
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - second_pred
    - msk
    - msk_stride
    - invert_mask
    - sads
    - times
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - unsigned[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: MaskedSADTest::runRef
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - ref_maskedSAD_op_
    linkageType: ''
    returnType: void
    signature: "void MaskedSADTest::runRef(const uint8_t *src_ptr, int src_stride,\n
      \                          const uint8_t *ref_ptr[], int ref_stride,\n                           const
      uint8_t *second_pred, const uint8_t *msk,\n                           int msk_stride,
      int invert_mask, unsigned sads[],\n                           int times)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:131,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_sad_test.cc:135,1
    - Dst: maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 10
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - second_pred
    - msk
    - msk_stride
    - invert_mask
    - sads
    - times
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - unsigned[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: MaskedSADTest::runTest
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - maskedSAD_op_
    linkageType: ''
    returnType: void
    signature: "void MaskedSADTest::runTest(const uint8_t *src_ptr, int src_stride,\n
      \                           const uint8_t *ref_ptr[], int ref_stride,\n                            const
      uint8_t *second_pred, const uint8_t *msk,\n                            int msk_stride,
      int invert_mask, unsigned sads[],\n                            int times)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - second_pred
    - msk
    - msk_stride
    - invert_mask
    - sads
    - times
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - unsigned[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: MaskedSADx4Test::runRef
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - ref_maskedSAD_op_
    linkageType: ''
    returnType: void
    signature: "void MaskedSADx4Test::runRef(const uint8_t *src_ptr, int src_stride,\n
      \                            const uint8_t *ref_ptr[], int ref_stride,\n                             const
      uint8_t *second_pred, const uint8_t *msk,\n                             int
      msk_stride, int invert_mask, unsigned sads[],\n                             int
      times)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_sad_test.cc:159,1
    - Dst: maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:159,1
    - Dst: maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 10
    argNames:
    - src_ptr
    - src_stride
    - ref_ptr
    - ref_stride
    - second_pred
    - msk
    - msk_stride
    - invert_mask
    - sads
    - times
    argTypes:
    - uint8_t*
    - int
    - uint8_t*[]
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - unsigned[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: MaskedSADx4Test::runTest
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - maskedSAD_op_
    linkageType: ''
    returnType: void
    signature: "void MaskedSADx4Test::runTest(const uint8_t *src_ptr, int src_stride,\n
      \                             const uint8_t *ref_ptr[], int ref_stride,\n                              const
      uint8_t *second_pred, const uint8_t *msk,\n                              int
      msk_stride, int invert_mask, unsigned sads[],\n                              int
      times)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:173,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:174,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:175,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:176,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:191,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:192,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:193,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:194,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:195,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:196,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:197,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:197,1
    - Dst: assert
      Src: /src/aom/test/masked_sad_test.cc:198,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/masked_sad_test.cc:203,1
    - Dst: runRef
      Src: /src/aom/test/masked_sad_test.cc:204,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/masked_sad_test.cc:206,1
    - Dst: static_cast<double>
      Src: /src/aom/test/masked_sad_test.cc:207,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/masked_sad_test.cc:207,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/masked_sad_test.cc:209,1
    - Dst: runTest
      Src: /src/aom/test/masked_sad_test.cc:210,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/masked_sad_test.cc:212,1
    - Dst: static_cast<double>
      Src: /src/aom/test/masked_sad_test.cc:213,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/masked_sad_test.cc:213,1
    - Dst: printf
      Src: /src/aom/test/masked_sad_test.cc:216,1
    - Dst: printf
      Src: /src/aom/test/masked_sad_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/masked_sad_test.cc:226,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts:
    - condition: (msk_ptr[j] <= 64)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/aom/test/masked_sad_test.cc
    constantsTouched: []
    func_position:
      end: 228
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 228
    functionName: MaskedSADTestBase::runMaskedSADTest
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - EXPECT_EQ
    - assert
    - aom_usec_timer_start
    - runTest
    - static_cast<double>
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    - runRef
    linkageType: ''
    returnType: void
    signature: void MaskedSADTestBase::runMaskedSADTest(int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runMaskedSADTest
      Src: /src/aom/test/masked_sad_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - runMaskedSADTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MaskedSADTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runMaskedSADTest
      Src: /src/aom/test/masked_sad_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - runMaskedSADTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MaskedSADTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runMaskedSADTest
      Src: /src/aom/test/masked_sad_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - runMaskedSADTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MaskedSADx4Test, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runMaskedSADTest
      Src: /src/aom/test/masked_sad_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - runMaskedSADTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MaskedSADx4Test, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: ~HighbdMaskedSADTest()
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HighbdMaskedSADTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_sad_test.cc:252,1
    - Dst: GET_PARAM
      Src: /src/aom/test/masked_sad_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: HighbdMaskedSADTest::SetUp
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: HighbdMaskedSADTest::TearDown
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:268,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:269,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:270,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/masked_sad_test.cc:271,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_sad_test.cc:272,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_sad_test.cc:273,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/masked_sad_test.cc:274,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/masked_sad_test.cc:283,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/masked_sad_test.cc:284,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/masked_sad_test.cc:285,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:286,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/masked_sad_test.cc:286,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/masked_sad_test.cc:291,1
    - Dst: ref_maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:293,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/masked_sad_test.cc:297,1
    - Dst: static_cast<double>
      Src: /src/aom/test/masked_sad_test.cc:298,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/masked_sad_test.cc:298,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/masked_sad_test.cc:299,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/masked_sad_test.cc:301,1
    - Dst: maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:301,1
    - Dst: maskedSAD_op_
      Src: /src/aom/test/masked_sad_test.cc:308,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/masked_sad_test.cc:312,1
    - Dst: static_cast<double>
      Src: /src/aom/test/masked_sad_test.cc:313,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/masked_sad_test.cc:313,1
    - Dst: printf
      Src: /src/aom/test/masked_sad_test.cc:315,1
    - Dst: printf
      Src: /src/aom/test/masked_sad_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/masked_sad_test.cc:324,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - run_times
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 327
    functionName: HighbdMaskedSADTest::runHighbdMaskedSADTest
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - API_REGISTER_STATE_CHECK
    - CONVERT_TO_BYTEPTR
    - printf
    - EXPECT_EQ
    - static_cast<double>
    - ref_maskedSAD_op_
    - maskedSAD_op_
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void HighbdMaskedSADTest::runHighbdMaskedSADTest(int run_times)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runHighbdMaskedSADTest
      Src: /src/aom/test/masked_sad_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - runHighbdMaskedSADTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdMaskedSADTest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runHighbdMaskedSADTest
      Src: /src/aom/test/masked_sad_test.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: TEST_P
    functionSourceFile: /src/aom/test/masked_sad_test.cc
    functionUses: 0
    functionsReached:
    - runHighbdMaskedSADTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighbdMaskedSADTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/encodetxb_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: EncodeTxbTest::EncodeTxbTest
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void EncodeTxbTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~EncodeTxbTest()
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EncodeTxbTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/aom/test/encodetxb_test.cc:48,1
    - Dst: aom_memalign
      Src: /src/aom/test/encodetxb_test.cc:49,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/encodetxb_test.cc:50,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/aom/test/encodetxb_test.cc:51,1
    - Dst: aom_memalign
      Src: /src/aom/test/encodetxb_test.cc:52,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/encodetxb_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: EncodeTxbTest::SetUp
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - aom_memalign
    - ASSERT_TRUE
    - reinterpret_cast<int8_t *>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/encodetxb_test.cc:57,1
    - Dst: aom_free
      Src: /src/aom/test/encodetxb_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: EncodeTxbTest::TearDown
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txb_bwl
      Src: /src/aom/test/encodetxb_test.cc:69,1
    - Dst: get_txb_wide
      Src: /src/aom/test/encodetxb_test.cc:70,1
    - Dst: get_txb_high
      Src: /src/aom/test/encodetxb_test.cc:71,1
    - Dst: set_levels
      Src: /src/aom/test/encodetxb_test.cc:76,1
    - Dst: EncodeTxbTest::InitDataWithEob
      Src: /src/aom/test/encodetxb_test.cc:79,1
    - Dst: av1_get_nz_map_contexts_c
      Src: /src/aom/test/encodetxb_test.cc:81,1
    - Dst: get_nz_map_contexts_func_
      Src: /src/aom/test/encodetxb_test.cc:83,1
    - Dst: EncodeTxbTest::Compare
      Src: /src/aom/test/encodetxb_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encodetxb_test.cc:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 96
    functionName: EncodeTxbTest::GetNzMapContextsRun
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_nz_map_contexts_c
    - set_levels
    - get_nz_map_contexts_func_
    - get_txb_wide
    - EXPECT_EQ
    - get_txb_high
    - get_txb_bwl
    - EncodeTxbTest::Compare
    - EncodeTxbTest::InitDataWithEob
    linkageType: ''
    returnType: void
    signature: void GetNzMapContextsRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/encodetxb_test.cc:103,1
    - Dst: get_txb_bwl
      Src: /src/aom/test/encodetxb_test.cc:105,1
    - Dst: get_txb_wide
      Src: /src/aom/test/encodetxb_test.cc:106,1
    - Dst: get_txb_high
      Src: /src/aom/test/encodetxb_test.cc:107,1
    - Dst: set_levels
      Src: /src/aom/test/encodetxb_test.cc:116,1
    - Dst: EncodeTxbTest::InitDataWithEob
      Src: /src/aom/test/encodetxb_test.cc:117,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/encodetxb_test.cc:119,1
    - Dst: av1_get_nz_map_contexts_c
      Src: /src/aom/test/encodetxb_test.cc:121,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/encodetxb_test.cc:124,1
    - Dst: set_levels
      Src: /src/aom/test/encodetxb_test.cc:126,1
    - Dst: EncodeTxbTest::InitDataWithEob
      Src: /src/aom/test/encodetxb_test.cc:127,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/encodetxb_test.cc:129,1
    - Dst: get_nz_map_contexts_func_
      Src: /src/aom/test/encodetxb_test.cc:131,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/encodetxb_test.cc:134,1
    - Dst: static_cast<int>
      Src: /src/aom/test/encodetxb_test.cc:137,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/encodetxb_test.cc:137,1
    - Dst: static_cast<int>
      Src: /src/aom/test/encodetxb_test.cc:138,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/encodetxb_test.cc:138,1
    - Dst: printf
      Src: /src/aom/test/encodetxb_test.cc:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 145
    functionName: EncodeTxbTest::SpeedTestGetNzMapContextsRun
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_nz_map_contexts_c
    - set_levels
    - printf
    - aom_usec_timer_mark
    - get_nz_map_contexts_func_
    - get_txb_wide
    - aom_usec_timer_elapsed
    - get_txb_high
    - get_txb_bwl
    - static_cast<int>
    - EncodeTxbTest::InitDataWithEob
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SpeedTestGetNzMapContextsRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/encodetxb_test.cc:150,1
    - Dst: memset
      Src: /src/aom/test/encodetxb_test.cc:151,1
    - Dst: get_padded_idx
      Src: /src/aom/test/encodetxb_test.cc:154,1
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/encodetxb_test.cc:155,1
    - Dst: clamp
      Src: /src/aom/test/encodetxb_test.cc:155,1
    - Dst: Rand8
      Src: /src/aom/test/encodetxb_test.cc:155,1
    - Dst: static_cast<int8_t>
      Src: /src/aom/test/encodetxb_test.cc:156,1
    - Dst: Rand16
      Src: /src/aom/test/encodetxb_test.cc:156,1
    - Dst: memcpy
      Src: /src/aom/test/encodetxb_test.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - scan
    - bwl
    - eob
    argTypes:
    - int16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: EncodeTxbTest::InitDataWithEob
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 2
    functionsReached:
    - Rand8
    - get_padded_idx
    - memcpy
    - memset
    - static_cast<int8_t>
    - static_cast<uint8_t>
    - Rand16
    - clamp
    linkageType: ''
    returnType: void
    signature: "void InitDataWithEob(const int16_t *const scan, const int bwl,\n                       const
      int eob)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/aom/test/encodetxb_test.cc:165,1
    - Dst: printf
      Src: /src/aom/test/encodetxb_test.cc:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - scan
    - eob
    argTypes:
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: EncodeTxbTest::Compare
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 1
    functionsReached:
    - memcmp
    - printf
    linkageType: ''
    returnType: bool
    signature: bool Compare(const int16_t *const scan, const int eob) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNzMapContextsRun
      Src: /src/aom/test/encodetxb_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: TEST_P
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - GetNzMapContextsRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncodeTxbTest, GetNzMapContexts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTestGetNzMapContextsRun
      Src: /src/aom/test/encodetxb_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: TEST_P
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTestGetNzMapContextsRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncodeTxbTest, DISABLED_SpeedTestGetNzMapContexts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: ~EncodeTxbInitLevelTest()
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EncodeTxbInitLevelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: EncodeTxbInitLevelTest::TearDown
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_txb_wide
      Src: /src/aom/test/encodetxb_test.cc:222,1
    - Dst: get_txb_high
      Src: /src/aom/test/encodetxb_test.cc:223,1
    - Dst: set_levels
      Src: /src/aom/test/encodetxb_test.cc:227,1
    - Dst: set_levels
      Src: /src/aom/test/encodetxb_test.cc:228,1
    - Dst: ACMRandom::Rand15Signed
      Src: /src/aom/test/encodetxb_test.cc:232,1
    - Dst: ACMRandom::Rand15Signed
      Src: /src/aom/test/encodetxb_test.cc:232,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/encodetxb_test.cc:235,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/encodetxb_test.cc:236,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/encodetxb_test.cc:240,1
    - Dst: av1_txb_init_levels_c
      Src: /src/aom/test/encodetxb_test.cc:242,1
    - Dst: get_time_mark
      Src: /src/aom/test/encodetxb_test.cc:244,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/encodetxb_test.cc:245,1
    - Dst: test_func
      Src: /src/aom/test/encodetxb_test.cc:247,1
    - Dst: get_time_mark
      Src: /src/aom/test/encodetxb_test.cc:249,1
    - Dst: printf
      Src: /src/aom/test/encodetxb_test.cc:251,1
    - Dst: printf
      Src: /src/aom/test/encodetxb_test.cc:252,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encodetxb_test.cc:257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - test_func
    - tx_size
    - is_speed
    argTypes:
    - av1_txb_init_levels_func
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 262
    functionName: EncodeTxbInitLevelTest::RunTest
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - set_levels
    - printf
    - get_txb_wide
    - get_time_mark
    - get_txb_high
    - test_func
    - av1_txb_init_levels_c
    - ASSERT_EQ
    - ACMRandom::Rand15Signed
    - ACMRandom::Rand8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void EncodeTxbInitLevelTest::RunTest(av1_txb_init_levels_func test_func,\n
      \                                    int tx_size, int is_speed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/encodetxb_test.cc:265,1
    - Dst: GET_PARAM
      Src: /src/aom/test/encodetxb_test.cc:265,1
    - Dst: GET_PARAM
      Src: /src/aom/test/encodetxb_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: TEST_P
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncodeTxbInitLevelTest, match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/encodetxb_test.cc:269,1
    - Dst: GET_PARAM
      Src: /src/aom/test/encodetxb_test.cc:269,1
    - Dst: GET_PARAM
      Src: /src/aom/test/encodetxb_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: TEST_P
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncodeTxbInitLevelTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/encodetxb_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: EncodeTxbTest::EncodeTxbTest
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void EncodeTxbTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~EncodeTxbTest()
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EncodeTxbTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/aom/test/encodetxb_test.cc:48,1
    - Dst: aom_memalign
      Src: /src/aom/test/encodetxb_test.cc:49,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/encodetxb_test.cc:50,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/aom/test/encodetxb_test.cc:51,1
    - Dst: aom_memalign
      Src: /src/aom/test/encodetxb_test.cc:52,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/encodetxb_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: EncodeTxbTest::SetUp
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - aom_memalign
    - ASSERT_TRUE
    - reinterpret_cast<int8_t *>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/encodetxb_test.cc:57,1
    - Dst: aom_free
      Src: /src/aom/test/encodetxb_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: EncodeTxbTest::TearDown
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txb_bwl
      Src: /src/aom/test/encodetxb_test.cc:69,1
    - Dst: get_txb_wide
      Src: /src/aom/test/encodetxb_test.cc:70,1
    - Dst: get_txb_high
      Src: /src/aom/test/encodetxb_test.cc:71,1
    - Dst: set_levels
      Src: /src/aom/test/encodetxb_test.cc:76,1
    - Dst: EncodeTxbTest::InitDataWithEob
      Src: /src/aom/test/encodetxb_test.cc:79,1
    - Dst: av1_get_nz_map_contexts_c
      Src: /src/aom/test/encodetxb_test.cc:81,1
    - Dst: get_nz_map_contexts_func_
      Src: /src/aom/test/encodetxb_test.cc:83,1
    - Dst: EncodeTxbTest::Compare
      Src: /src/aom/test/encodetxb_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encodetxb_test.cc:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 96
    functionName: EncodeTxbTest::GetNzMapContextsRun
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_nz_map_contexts_c
    - set_levels
    - get_nz_map_contexts_func_
    - get_txb_wide
    - EXPECT_EQ
    - get_txb_high
    - get_txb_bwl
    - EncodeTxbTest::Compare
    - EncodeTxbTest::InitDataWithEob
    linkageType: ''
    returnType: void
    signature: void GetNzMapContextsRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/encodetxb_test.cc:103,1
    - Dst: get_txb_bwl
      Src: /src/aom/test/encodetxb_test.cc:105,1
    - Dst: get_txb_wide
      Src: /src/aom/test/encodetxb_test.cc:106,1
    - Dst: get_txb_high
      Src: /src/aom/test/encodetxb_test.cc:107,1
    - Dst: set_levels
      Src: /src/aom/test/encodetxb_test.cc:116,1
    - Dst: EncodeTxbTest::InitDataWithEob
      Src: /src/aom/test/encodetxb_test.cc:117,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/encodetxb_test.cc:119,1
    - Dst: av1_get_nz_map_contexts_c
      Src: /src/aom/test/encodetxb_test.cc:121,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/encodetxb_test.cc:124,1
    - Dst: set_levels
      Src: /src/aom/test/encodetxb_test.cc:126,1
    - Dst: EncodeTxbTest::InitDataWithEob
      Src: /src/aom/test/encodetxb_test.cc:127,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/encodetxb_test.cc:129,1
    - Dst: get_nz_map_contexts_func_
      Src: /src/aom/test/encodetxb_test.cc:131,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/encodetxb_test.cc:134,1
    - Dst: static_cast<int>
      Src: /src/aom/test/encodetxb_test.cc:137,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/encodetxb_test.cc:137,1
    - Dst: static_cast<int>
      Src: /src/aom/test/encodetxb_test.cc:138,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/encodetxb_test.cc:138,1
    - Dst: printf
      Src: /src/aom/test/encodetxb_test.cc:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 145
    functionName: EncodeTxbTest::SpeedTestGetNzMapContextsRun
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_nz_map_contexts_c
    - set_levels
    - printf
    - aom_usec_timer_mark
    - get_nz_map_contexts_func_
    - get_txb_wide
    - aom_usec_timer_elapsed
    - get_txb_high
    - get_txb_bwl
    - static_cast<int>
    - EncodeTxbTest::InitDataWithEob
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SpeedTestGetNzMapContextsRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/encodetxb_test.cc:150,1
    - Dst: memset
      Src: /src/aom/test/encodetxb_test.cc:151,1
    - Dst: get_padded_idx
      Src: /src/aom/test/encodetxb_test.cc:154,1
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/encodetxb_test.cc:155,1
    - Dst: clamp
      Src: /src/aom/test/encodetxb_test.cc:155,1
    - Dst: Rand8
      Src: /src/aom/test/encodetxb_test.cc:155,1
    - Dst: static_cast<int8_t>
      Src: /src/aom/test/encodetxb_test.cc:156,1
    - Dst: Rand16
      Src: /src/aom/test/encodetxb_test.cc:156,1
    - Dst: memcpy
      Src: /src/aom/test/encodetxb_test.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - scan
    - bwl
    - eob
    argTypes:
    - int16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: EncodeTxbTest::InitDataWithEob
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 4
    functionsReached:
    - Rand8
    - get_padded_idx
    - memcpy
    - memset
    - static_cast<int8_t>
    - static_cast<uint8_t>
    - Rand16
    - clamp
    linkageType: ''
    returnType: void
    signature: "void InitDataWithEob(const int16_t *const scan, const int bwl,\n                       const
      int eob)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/aom/test/encodetxb_test.cc:165,1
    - Dst: printf
      Src: /src/aom/test/encodetxb_test.cc:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - scan
    - eob
    argTypes:
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: EncodeTxbTest::Compare
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 2
    functionsReached:
    - memcmp
    - printf
    linkageType: ''
    returnType: bool
    signature: bool Compare(const int16_t *const scan, const int eob) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNzMapContextsRun
      Src: /src/aom/test/encodetxb_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: TEST_P
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - GetNzMapContextsRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncodeTxbTest, GetNzMapContexts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTestGetNzMapContextsRun
      Src: /src/aom/test/encodetxb_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: TEST_P
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTestGetNzMapContextsRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncodeTxbTest, DISABLED_SpeedTestGetNzMapContexts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: ~EncodeTxbInitLevelTest()
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EncodeTxbInitLevelTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: EncodeTxbInitLevelTest::TearDown
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_txb_wide
      Src: /src/aom/test/encodetxb_test.cc:222,1
    - Dst: get_txb_high
      Src: /src/aom/test/encodetxb_test.cc:223,1
    - Dst: set_levels
      Src: /src/aom/test/encodetxb_test.cc:227,1
    - Dst: set_levels
      Src: /src/aom/test/encodetxb_test.cc:228,1
    - Dst: ACMRandom::Rand15Signed
      Src: /src/aom/test/encodetxb_test.cc:232,1
    - Dst: ACMRandom::Rand15Signed
      Src: /src/aom/test/encodetxb_test.cc:232,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/encodetxb_test.cc:235,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/encodetxb_test.cc:236,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/encodetxb_test.cc:240,1
    - Dst: av1_txb_init_levels_c
      Src: /src/aom/test/encodetxb_test.cc:242,1
    - Dst: get_time_mark
      Src: /src/aom/test/encodetxb_test.cc:244,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/encodetxb_test.cc:245,1
    - Dst: test_func
      Src: /src/aom/test/encodetxb_test.cc:247,1
    - Dst: get_time_mark
      Src: /src/aom/test/encodetxb_test.cc:249,1
    - Dst: printf
      Src: /src/aom/test/encodetxb_test.cc:251,1
    - Dst: printf
      Src: /src/aom/test/encodetxb_test.cc:252,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encodetxb_test.cc:257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - test_func
    - tx_size
    - is_speed
    argTypes:
    - av1_txb_init_levels_func
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 262
    functionName: EncodeTxbInitLevelTest::RunTest
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - set_levels
    - printf
    - get_txb_wide
    - get_time_mark
    - get_txb_high
    - test_func
    - av1_txb_init_levels_c
    - ASSERT_EQ
    - ACMRandom::Rand15Signed
    - ACMRandom::Rand8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void EncodeTxbInitLevelTest::RunTest(av1_txb_init_levels_func test_func,\n
      \                                    int tx_size, int is_speed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/encodetxb_test.cc:265,1
    - Dst: GET_PARAM
      Src: /src/aom/test/encodetxb_test.cc:265,1
    - Dst: GET_PARAM
      Src: /src/aom/test/encodetxb_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: TEST_P
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncodeTxbInitLevelTest, match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/encodetxb_test.cc:269,1
    - Dst: GET_PARAM
      Src: /src/aom/test/encodetxb_test.cc:269,1
    - Dst: GET_PARAM
      Src: /src/aom/test/encodetxb_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: TEST_P
    functionSourceFile: /src/aom/test/encodetxb_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(EncodeTxbInitLevelTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_convolve_scale_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ntaps
    argTypes:
    - NTaps
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: NTapsToInt
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int NTapsToInt(NTaps ntaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTapsToInt
      Src: /src/aom/test/av1_convolve_scale_test.cc:54,1
    - Dst: assert
      Src: /src/aom/test/av1_convolve_scale_test.cc:55,1
    - Dst: resize
      Src: /src/aom/test/av1_convolve_scale_test.cc:59,1
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/av1_convolve_scale_test.cc:80,1
    - Dst: memcpy
      Src: /src/aom/test/av1_convolve_scale_test.cc:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ntaps
    - backwards
    argTypes:
    - NTaps
    - bool
    assertStmts:
    - condition: (n >= 8 && n <= 12)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/aom/test/av1_convolve_scale_test.cc
    constantsTouched: []
    func_position:
      end: 107
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 107
    functionName: TestFilter::set
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - resize
    - memcpy
    - assert
    - static_cast<int16_t>
    - NTapsToInt
    linkageType: ''
    returnType: void
    signature: void TestFilter::set(NTaps ntaps, bool backwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_convolve_scale_test.cc:113,1
    - Dst: assert
      Src: /src/aom/test/av1_convolve_scale_test.cc:114,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_convolve_scale_test.cc:114,1
    - Dst: resize
      Src: /src/aom/test/av1_convolve_scale_test.cc:123,1
    - Dst: TestImage::src_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:123,1
    - Dst: resize
      Src: /src/aom/test/av1_convolve_scale_test.cc:124,1
    - Dst: TestImage::dst_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:124,1
    - Dst: resize
      Src: /src/aom/test/av1_convolve_scale_test.cc:125,1
    - Dst: TestImage::dst_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - w
    - h
    - bd
    argTypes:
    - int
    - int
    - int
    assertStmts:
    - condition: (bd < 16)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/aom/test/av1_convolve_scale_test.cc
    - condition: (bd <= 8 * static_cast<int>(sizeof(SrcPixel)))
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/aom/test/av1_convolve_scale_test.cc
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: TestImage::TestImage
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - resize
    - TestImage::src_block_size
    - static_cast<int>
    - assert
    - TestImage::dst_block_size
    linkageType: ''
    returnType: void
    signature: void TestImage(int w, int h, int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: TestImage::src_stride
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int src_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: TestImage::dst_stride
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dst_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::src_stride
      Src: /src/aom/test/av1_convolve_scale_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: TestImage::src_block_size
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 1
    functionsReached:
    - TestImage::src_stride
    linkageType: ''
    returnType: int
    signature: int src_block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::dst_stride
      Src: /src/aom/test/av1_convolve_scale_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: TestImage::dst_block_size
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 1
    functionsReached:
    - TestImage::dst_stride
    linkageType: ''
    returnType: int
    signature: int dst_block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::src_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - borders
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: TestImage::GetSrcData
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - TestImage::src_block_size
    linkageType: ''
    returnType: SrcPixel
    signature: SrcPixel *GetSrcData(bool ref, bool borders) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::dst_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - borders
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: TestImage::GetDstData
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - TestImage::dst_block_size
    linkageType: ''
    returnType: SrcPixel
    signature: SrcPixel *GetDstData(bool ref, bool borders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::dst_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - borders
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: TestImage::GetDst16Data
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - TestImage::dst_block_size
    linkageType: ''
    returnType: CONV_BUF_TYPE
    signature: CONV_BUF_TYPE *GetDst16Data(bool ref, bool borders)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_convolve_scale_test.cc:164,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/av1_convolve_scale_test.cc:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - rnd
    - num_pixels
    - bd
    - trash
    - data
    argTypes:
    - ACMRandom*
    - int
    - int
    - bool
    - Pixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: FillEdge
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::Rand16
    - memset
    linkageType: ''
    returnType: void
    signature: void FillEdge(ACMRandom *rnd, int num_pixels, int bd, bool trash, Pixel
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_convolve_scale_test.cc:174,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_convolve_scale_test.cc:179,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_convolve_scale_test.cc:183,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/av1_convolve_scale_test.cc:184,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_convolve_scale_test.cc:185,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_convolve_scale_test.cc:188,1
    - Dst: memcpy
      Src: /src/aom/test/av1_convolve_scale_test.cc:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - rnd
    - w
    - h
    - stride
    - bd
    - trash_edges
    - data
    argTypes:
    - ACMRandom*
    - int
    - int
    - int
    - int
    - bool
    - Pixel*
    assertStmts:
    - condition: (rnd)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/aom/test/av1_convolve_scale_test.cc
    constantsTouched: []
    func_position:
      end: 196
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 196
    functionName: PrepBuffers
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::Rand16
    - memcpy
    - FillEdge
    - assert
    linkageType: ''
    returnType: void
    signature: "void PrepBuffers(ACMRandom *rnd, int w, int h, int stride, int bd,\n
      \                bool trash_edges, Pixel *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrepBuffers
      Src: /src/aom/test/av1_convolve_scale_test.cc:200,1
    - Dst: PrepBuffers
      Src: /src/aom/test/av1_convolve_scale_test.cc:201,1
    - Dst: PrepBuffers
      Src: /src/aom/test/av1_convolve_scale_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: TestImage<SrcPixel>::Initialize
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - PrepBuffers
    linkageType: ''
    returnType: void
    signature: void TestImage<SrcPixel>::Initialize(ACMRandom *rnd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dst_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:208,1
    - Dst: memcmp
      Src: /src/aom/test/av1_convolve_scale_test.cc:215,1
    - Dst: memcmp
      Src: /src/aom/test/av1_convolve_scale_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_convolve_scale_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_convolve_scale_test.cc:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 242
    functionName: TestImage<SrcPixel>::Check
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - memcmp
    - EXPECT_EQ
    - dst_block_size
    linkageType: ''
    returnType: void
    signature: void TestImage<SrcPixel>::Check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - dims
    - ntaps_x
    - ntaps_y
    - avg
    argTypes:
    - BlockDimension
    - NTaps
    - NTaps
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: BaseParams
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseParams(BlockDimension dims, NTaps ntaps_x, NTaps ntaps_y,
      bool avg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: ConvolveScaleTestBase::ConvolveScaleTestBase
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvolveScaleTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: ~ConvolveScaleTestBase()
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ConvolveScaleTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: ConvolveScaleTestBase::TearDown
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/av1_convolve_scale_test.cc:271,1
    - Dst: std::get<1>
      Src: /src/aom/test/av1_convolve_scale_test.cc:272,1
    - Dst: set
      Src: /src/aom/test/av1_convolve_scale_test.cc:278,1
    - Dst: set
      Src: /src/aom/test/av1_convolve_scale_test.cc:279,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_scale_test.cc:281,1
    - Dst: TestImage<SrcPixel>::TestImage<SrcPixel>
      Src: /src/aom/test/av1_convolve_scale_test.cc:284,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_convolve_scale_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - params
    - bd
    argTypes:
    - BaseParams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: ConvolveScaleTestBase::SetParams
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - get_conv_params_no_round
    - std::get<1>
    - ASSERT_NE
    - std::get<0>
    - TestImage<SrcPixel>::TestImage<SrcPixel>
    - set
    linkageType: ''
    returnType: void
    signature: void SetParams(const BaseParams &params, int bd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - i
    - j
    - is_compound
    - do_average
    - use_dist_wtd_comp_avg
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: ConvolveScaleTestBase::SetConvParamOffset
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetConvParamOffset(int i, int j, int is_compound, int do_average,\n
      \                         int use_dist_wtd_comp_avg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveScaleTestBase::SetConvParamOffset
      Src: /src/aom/test/av1_convolve_scale_test.cc:307,1
    - Dst: ConvolveScaleTestBase::Prep
      Src: /src/aom/test/av1_convolve_scale_test.cc:308,1
    - Dst: RunOne
      Src: /src/aom/test/av1_convolve_scale_test.cc:309,1
    - Dst: RunOne
      Src: /src/aom/test/av1_convolve_scale_test.cc:310,1
    - Dst: Check
      Src: /src/aom/test/av1_convolve_scale_test.cc:311,1
    - Dst: ConvolveScaleTestBase::SetConvParamOffset
      Src: /src/aom/test/av1_convolve_scale_test.cc:319,1
    - Dst: ConvolveScaleTestBase::Prep
      Src: /src/aom/test/av1_convolve_scale_test.cc:321,1
    - Dst: RunOne
      Src: /src/aom/test/av1_convolve_scale_test.cc:322,1
    - Dst: RunOne
      Src: /src/aom/test/av1_convolve_scale_test.cc:323,1
    - Dst: Check
      Src: /src/aom/test/av1_convolve_scale_test.cc:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 330
    functionName: ConvolveScaleTestBase::Run
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - RunOne
    - ConvolveScaleTestBase::Prep
    - ConvolveScaleTestBase::SetConvParamOffset
    - Check
    linkageType: ''
    returnType: void
    signature: void Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveScaleTestBase::Prep
      Src: /src/aom/test/av1_convolve_scale_test.cc:334,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_scale_test.cc:337,1
    - Dst: RunOne
      Src: /src/aom/test/av1_convolve_scale_test.cc:338,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_scale_test.cc:339,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_scale_test.cc:340,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_scale_test.cc:343,1
    - Dst: RunOne
      Src: /src/aom/test/av1_convolve_scale_test.cc:344,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_scale_test.cc:345,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_scale_test.cc:346,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/av1_convolve_scale_test.cc:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: ConvolveScaleTestBase::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - ConvolveScaleTestBase::Prep
    - RunOne
    - EXPECT_GT
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom*::Rand8
      Src: /src/aom/test/av1_convolve_scale_test.cc:358,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/av1_convolve_scale_test.cc:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: ConvolveScaleTestBase::RandomSubpel
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::PseudoUniform
    - ACMRandom*::Rand8
    linkageType: ''
    returnType: int
    signature: int RandomSubpel(ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_convolve_scale_test.cc:369,1
    - Dst: ConvolveScaleTestBase::RandomSubpel
      Src: /src/aom/test/av1_convolve_scale_test.cc:374,1
    - Dst: ConvolveScaleTestBase::RandomSubpel
      Src: /src/aom/test/av1_convolve_scale_test.cc:375,1
    - Dst: Initialize
      Src: /src/aom/test/av1_convolve_scale_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts:
    - condition: (rnd)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/aom/test/av1_convolve_scale_test.cc
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: ConvolveScaleTestBase::Prep
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 2
    functionsReached:
    - ConvolveScaleTestBase::RandomSubpel
    - Initialize
    - assert
    linkageType: ''
    returnType: void
    signature: void Prep(ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: ~LowBDConvolveScaleTest()
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LowBDConvolveScaleTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:411,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:413,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:414,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:415,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:417,1
    - Dst: SetParams
      Src: /src/aom/test/av1_convolve_scale_test.cc:419,1
    - Dst: BaseParams
      Src: /src/aom/test/av1_convolve_scale_test.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionName: LowBDConvolveScaleTest::SetUp
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - BaseParams
    - SetParams
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSrcData
      Src: /src/aom/test/av1_convolve_scale_test.cc:423,1
    - Dst: GetDstData
      Src: /src/aom/test/av1_convolve_scale_test.cc:424,1
    - Dst: GetDst16Data
      Src: /src/aom/test/av1_convolve_scale_test.cc:425,1
    - Dst: src_stride
      Src: /src/aom/test/av1_convolve_scale_test.cc:426,1
    - Dst: dst_stride
      Src: /src/aom/test/av1_convolve_scale_test.cc:427,1
    - Dst: av1_convolve_2d_scale_c
      Src: /src/aom/test/av1_convolve_scale_test.cc:429,1
    - Dst: tst_fun_
      Src: /src/aom/test/av1_convolve_scale_test.cc:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 437
    functionName: LowBDConvolveScaleTest::RunOne
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - GetDst16Data
    - tst_fun_
    - av1_convolve_2d_scale_c
    - src_stride
    - GetSrcData
    - GetDstData
    - dst_stride
    linkageType: ''
    returnType: void
    signature: void RunOne(bool ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/aom/test/av1_convolve_scale_test.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - Run
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowBDConvolveScaleTest, Check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_scale_test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowBDConvolveScaleTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: ~HighBDConvolveScaleTest()
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HighBDConvolveScaleTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:485,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:487,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:488,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:489,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:490,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:491,1
    - Dst: SetParams
      Src: /src/aom/test/av1_convolve_scale_test.cc:493,1
    - Dst: BaseParams
      Src: /src/aom/test/av1_convolve_scale_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: HighBDConvolveScaleTest::SetUp
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - BaseParams
    - SetParams
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSrcData
      Src: /src/aom/test/av1_convolve_scale_test.cc:497,1
    - Dst: GetDstData
      Src: /src/aom/test/av1_convolve_scale_test.cc:498,1
    - Dst: GetDst16Data
      Src: /src/aom/test/av1_convolve_scale_test.cc:499,1
    - Dst: src_stride
      Src: /src/aom/test/av1_convolve_scale_test.cc:500,1
    - Dst: dst_stride
      Src: /src/aom/test/av1_convolve_scale_test.cc:501,1
    - Dst: av1_highbd_convolve_2d_scale_c
      Src: /src/aom/test/av1_convolve_scale_test.cc:504,1
    - Dst: tst_fun_
      Src: /src/aom/test/av1_convolve_scale_test.cc:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 513
    functionName: HighBDConvolveScaleTest::RunOne
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_convolve_2d_scale_c
    - GetDst16Data
    - tst_fun_
    - src_stride
    - GetSrcData
    - GetDstData
    - dst_stride
    linkageType: ''
    returnType: void
    signature: void RunOne(bool ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/aom/test/av1_convolve_scale_test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - Run
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighBDConvolveScaleTest, Check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_scale_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighBDConvolveScaleTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_convolve_scale_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ntaps
    argTypes:
    - NTaps
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: NTapsToInt
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int NTapsToInt(NTaps ntaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTapsToInt
      Src: /src/aom/test/av1_convolve_scale_test.cc:54,1
    - Dst: assert
      Src: /src/aom/test/av1_convolve_scale_test.cc:55,1
    - Dst: resize
      Src: /src/aom/test/av1_convolve_scale_test.cc:59,1
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/av1_convolve_scale_test.cc:80,1
    - Dst: memcpy
      Src: /src/aom/test/av1_convolve_scale_test.cc:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ntaps
    - backwards
    argTypes:
    - NTaps
    - bool
    assertStmts:
    - condition: (n >= 8 && n <= 12)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/aom/test/av1_convolve_scale_test.cc
    constantsTouched: []
    func_position:
      end: 107
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 107
    functionName: TestFilter::set
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - resize
    - memcpy
    - assert
    - static_cast<int16_t>
    - NTapsToInt
    linkageType: ''
    returnType: void
    signature: void TestFilter::set(NTaps ntaps, bool backwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_convolve_scale_test.cc:113,1
    - Dst: assert
      Src: /src/aom/test/av1_convolve_scale_test.cc:114,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_convolve_scale_test.cc:114,1
    - Dst: resize
      Src: /src/aom/test/av1_convolve_scale_test.cc:123,1
    - Dst: TestImage::src_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:123,1
    - Dst: resize
      Src: /src/aom/test/av1_convolve_scale_test.cc:124,1
    - Dst: TestImage::dst_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:124,1
    - Dst: resize
      Src: /src/aom/test/av1_convolve_scale_test.cc:125,1
    - Dst: TestImage::dst_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - w
    - h
    - bd
    argTypes:
    - int
    - int
    - int
    assertStmts:
    - condition: (bd < 16)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/aom/test/av1_convolve_scale_test.cc
    - condition: (bd <= 8 * static_cast<int>(sizeof(SrcPixel)))
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/aom/test/av1_convolve_scale_test.cc
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: TestImage::TestImage
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - resize
    - TestImage::src_block_size
    - static_cast<int>
    - assert
    - TestImage::dst_block_size
    linkageType: ''
    returnType: void
    signature: void TestImage(int w, int h, int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: TestImage::src_stride
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int src_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: TestImage::dst_stride
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dst_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::src_stride
      Src: /src/aom/test/av1_convolve_scale_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: TestImage::src_block_size
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 3
    functionsReached:
    - TestImage::src_stride
    linkageType: ''
    returnType: int
    signature: int src_block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::dst_stride
      Src: /src/aom/test/av1_convolve_scale_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: TestImage::dst_block_size
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 4
    functionsReached:
    - TestImage::dst_stride
    linkageType: ''
    returnType: int
    signature: int dst_block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::src_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - borders
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: TestImage::GetSrcData
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - TestImage::src_block_size
    linkageType: ''
    returnType: SrcPixel
    signature: SrcPixel *GetSrcData(bool ref, bool borders) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::dst_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - borders
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: TestImage::GetDstData
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - TestImage::dst_block_size
    linkageType: ''
    returnType: SrcPixel
    signature: SrcPixel *GetDstData(bool ref, bool borders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::dst_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - borders
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: TestImage::GetDst16Data
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - TestImage::dst_block_size
    linkageType: ''
    returnType: CONV_BUF_TYPE
    signature: CONV_BUF_TYPE *GetDst16Data(bool ref, bool borders)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_convolve_scale_test.cc:164,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/av1_convolve_scale_test.cc:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - rnd
    - num_pixels
    - bd
    - trash
    - data
    argTypes:
    - ACMRandom*
    - int
    - int
    - bool
    - Pixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: FillEdge
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 1
    functionsReached:
    - ACMRandom*::Rand16
    - memset
    linkageType: ''
    returnType: void
    signature: void FillEdge(ACMRandom *rnd, int num_pixels, int bd, bool trash, Pixel
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_convolve_scale_test.cc:174,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_convolve_scale_test.cc:179,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_convolve_scale_test.cc:183,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/av1_convolve_scale_test.cc:184,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_convolve_scale_test.cc:185,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_convolve_scale_test.cc:188,1
    - Dst: memcpy
      Src: /src/aom/test/av1_convolve_scale_test.cc:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - rnd
    - w
    - h
    - stride
    - bd
    - trash_edges
    - data
    argTypes:
    - ACMRandom*
    - int
    - int
    - int
    - int
    - bool
    - Pixel*
    assertStmts:
    - condition: (rnd)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/aom/test/av1_convolve_scale_test.cc
    constantsTouched: []
    func_position:
      end: 196
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 196
    functionName: PrepBuffers
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 1
    functionsReached:
    - ACMRandom*::Rand16
    - memcpy
    - FillEdge
    - assert
    linkageType: ''
    returnType: void
    signature: "void PrepBuffers(ACMRandom *rnd, int w, int h, int stride, int bd,\n
      \                bool trash_edges, Pixel *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrepBuffers
      Src: /src/aom/test/av1_convolve_scale_test.cc:200,1
    - Dst: PrepBuffers
      Src: /src/aom/test/av1_convolve_scale_test.cc:201,1
    - Dst: PrepBuffers
      Src: /src/aom/test/av1_convolve_scale_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: TestImage<SrcPixel>::Initialize
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - PrepBuffers
    linkageType: ''
    returnType: void
    signature: void TestImage<SrcPixel>::Initialize(ACMRandom *rnd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dst_block_size
      Src: /src/aom/test/av1_convolve_scale_test.cc:208,1
    - Dst: memcmp
      Src: /src/aom/test/av1_convolve_scale_test.cc:215,1
    - Dst: memcmp
      Src: /src/aom/test/av1_convolve_scale_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_convolve_scale_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_convolve_scale_test.cc:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 242
    functionName: TestImage<SrcPixel>::Check
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - memcmp
    - EXPECT_EQ
    - dst_block_size
    linkageType: ''
    returnType: void
    signature: void TestImage<SrcPixel>::Check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - dims
    - ntaps_x
    - ntaps_y
    - avg
    argTypes:
    - BlockDimension
    - NTaps
    - NTaps
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: BaseParams
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseParams(BlockDimension dims, NTaps ntaps_x, NTaps ntaps_y,
      bool avg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: ConvolveScaleTestBase::ConvolveScaleTestBase
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvolveScaleTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: ~ConvolveScaleTestBase()
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ConvolveScaleTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: ConvolveScaleTestBase::TearDown
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/aom/test/av1_convolve_scale_test.cc:271,1
    - Dst: std::get<1>
      Src: /src/aom/test/av1_convolve_scale_test.cc:272,1
    - Dst: set
      Src: /src/aom/test/av1_convolve_scale_test.cc:278,1
    - Dst: set
      Src: /src/aom/test/av1_convolve_scale_test.cc:279,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/av1_convolve_scale_test.cc:281,1
    - Dst: TestImage<SrcPixel>::TestImage<SrcPixel>
      Src: /src/aom/test/av1_convolve_scale_test.cc:284,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_convolve_scale_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - params
    - bd
    argTypes:
    - BaseParams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: ConvolveScaleTestBase::SetParams
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - get_conv_params_no_round
    - std::get<1>
    - ASSERT_NE
    - std::get<0>
    - TestImage<SrcPixel>::TestImage<SrcPixel>
    - set
    linkageType: ''
    returnType: void
    signature: void SetParams(const BaseParams &params, int bd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - i
    - j
    - is_compound
    - do_average
    - use_dist_wtd_comp_avg
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: ConvolveScaleTestBase::SetConvParamOffset
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetConvParamOffset(int i, int j, int is_compound, int do_average,\n
      \                         int use_dist_wtd_comp_avg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveScaleTestBase::SetConvParamOffset
      Src: /src/aom/test/av1_convolve_scale_test.cc:307,1
    - Dst: ConvolveScaleTestBase::Prep
      Src: /src/aom/test/av1_convolve_scale_test.cc:308,1
    - Dst: RunOne
      Src: /src/aom/test/av1_convolve_scale_test.cc:309,1
    - Dst: RunOne
      Src: /src/aom/test/av1_convolve_scale_test.cc:310,1
    - Dst: Check
      Src: /src/aom/test/av1_convolve_scale_test.cc:311,1
    - Dst: ConvolveScaleTestBase::SetConvParamOffset
      Src: /src/aom/test/av1_convolve_scale_test.cc:319,1
    - Dst: ConvolveScaleTestBase::Prep
      Src: /src/aom/test/av1_convolve_scale_test.cc:321,1
    - Dst: RunOne
      Src: /src/aom/test/av1_convolve_scale_test.cc:322,1
    - Dst: RunOne
      Src: /src/aom/test/av1_convolve_scale_test.cc:323,1
    - Dst: Check
      Src: /src/aom/test/av1_convolve_scale_test.cc:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 330
    functionName: ConvolveScaleTestBase::Run
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - RunOne
    - ConvolveScaleTestBase::Prep
    - ConvolveScaleTestBase::SetConvParamOffset
    - Check
    linkageType: ''
    returnType: void
    signature: void Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveScaleTestBase::Prep
      Src: /src/aom/test/av1_convolve_scale_test.cc:334,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_scale_test.cc:337,1
    - Dst: RunOne
      Src: /src/aom/test/av1_convolve_scale_test.cc:338,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_scale_test.cc:339,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_scale_test.cc:340,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_convolve_scale_test.cc:343,1
    - Dst: RunOne
      Src: /src/aom/test/av1_convolve_scale_test.cc:344,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_convolve_scale_test.cc:345,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_convolve_scale_test.cc:346,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/av1_convolve_scale_test.cc:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: ConvolveScaleTestBase::SpeedTest
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - ConvolveScaleTestBase::Prep
    - RunOne
    - EXPECT_GT
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom*::Rand8
      Src: /src/aom/test/av1_convolve_scale_test.cc:358,1
    - Dst: ACMRandom*::PseudoUniform
      Src: /src/aom/test/av1_convolve_scale_test.cc:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: ConvolveScaleTestBase::RandomSubpel
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 1
    functionsReached:
    - ACMRandom*::PseudoUniform
    - ACMRandom*::Rand8
    linkageType: ''
    returnType: int
    signature: int RandomSubpel(ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_convolve_scale_test.cc:369,1
    - Dst: ConvolveScaleTestBase::RandomSubpel
      Src: /src/aom/test/av1_convolve_scale_test.cc:374,1
    - Dst: ConvolveScaleTestBase::RandomSubpel
      Src: /src/aom/test/av1_convolve_scale_test.cc:375,1
    - Dst: Initialize
      Src: /src/aom/test/av1_convolve_scale_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts:
    - condition: (rnd)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/aom/test/av1_convolve_scale_test.cc
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: ConvolveScaleTestBase::Prep
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 4
    functionsReached:
    - ConvolveScaleTestBase::RandomSubpel
    - Initialize
    - assert
    linkageType: ''
    returnType: void
    signature: void Prep(ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: ~LowBDConvolveScaleTest()
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LowBDConvolveScaleTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:411,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:413,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:414,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:415,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:417,1
    - Dst: SetParams
      Src: /src/aom/test/av1_convolve_scale_test.cc:419,1
    - Dst: BaseParams
      Src: /src/aom/test/av1_convolve_scale_test.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionName: LowBDConvolveScaleTest::SetUp
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - BaseParams
    - SetParams
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSrcData
      Src: /src/aom/test/av1_convolve_scale_test.cc:423,1
    - Dst: GetDstData
      Src: /src/aom/test/av1_convolve_scale_test.cc:424,1
    - Dst: GetDst16Data
      Src: /src/aom/test/av1_convolve_scale_test.cc:425,1
    - Dst: src_stride
      Src: /src/aom/test/av1_convolve_scale_test.cc:426,1
    - Dst: dst_stride
      Src: /src/aom/test/av1_convolve_scale_test.cc:427,1
    - Dst: av1_convolve_2d_scale_c
      Src: /src/aom/test/av1_convolve_scale_test.cc:429,1
    - Dst: tst_fun_
      Src: /src/aom/test/av1_convolve_scale_test.cc:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 437
    functionName: LowBDConvolveScaleTest::RunOne
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - GetDst16Data
    - tst_fun_
    - av1_convolve_2d_scale_c
    - src_stride
    - GetSrcData
    - GetDstData
    - dst_stride
    linkageType: ''
    returnType: void
    signature: void RunOne(bool ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/aom/test/av1_convolve_scale_test.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - Run
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowBDConvolveScaleTest, Check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_scale_test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowBDConvolveScaleTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: ~HighBDConvolveScaleTest()
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HighBDConvolveScaleTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:485,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:487,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:488,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:489,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:490,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_convolve_scale_test.cc:491,1
    - Dst: SetParams
      Src: /src/aom/test/av1_convolve_scale_test.cc:493,1
    - Dst: BaseParams
      Src: /src/aom/test/av1_convolve_scale_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: HighBDConvolveScaleTest::SetUp
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - BaseParams
    - SetParams
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSrcData
      Src: /src/aom/test/av1_convolve_scale_test.cc:497,1
    - Dst: GetDstData
      Src: /src/aom/test/av1_convolve_scale_test.cc:498,1
    - Dst: GetDst16Data
      Src: /src/aom/test/av1_convolve_scale_test.cc:499,1
    - Dst: src_stride
      Src: /src/aom/test/av1_convolve_scale_test.cc:500,1
    - Dst: dst_stride
      Src: /src/aom/test/av1_convolve_scale_test.cc:501,1
    - Dst: av1_highbd_convolve_2d_scale_c
      Src: /src/aom/test/av1_convolve_scale_test.cc:504,1
    - Dst: tst_fun_
      Src: /src/aom/test/av1_convolve_scale_test.cc:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 513
    functionName: HighBDConvolveScaleTest::RunOne
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - av1_highbd_convolve_2d_scale_c
    - GetDst16Data
    - tst_fun_
    - src_stride
    - GetSrcData
    - GetDstData
    - dst_stride
    linkageType: ''
    returnType: void
    signature: void RunOne(bool ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/aom/test/av1_convolve_scale_test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - Run
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighBDConvolveScaleTest, Check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_convolve_scale_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_convolve_scale_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighBDConvolveScaleTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: ARCH_POSTFIX
    functionSourceFile: /src/aom/test/simd_cmp_neon.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_POSTFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: highbd_quan16x16_wrapper
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void highbd_quan16x16_wrapper(QUAN_PARAM_LIST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: highbd_quan32x32_wrapper
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void highbd_quan32x32_wrapper(QUAN_PARAM_LIST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: highbd_quan64x64_wrapper
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void highbd_quan64x64_wrapper(QUAN_PARAM_LIST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: GET_TEMPLATE_PARAM
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_TEMPLATE_PARAM(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_TEMPLATE_PARAM
      Src: /src/aom/test/quantize_func_test.cc:98,1
    - Dst: GET_TEMPLATE_PARAM
      Src: /src/aom/test/quantize_func_test.cc:98,1
    - Dst: GET_TEMPLATE_PARAM
      Src: /src/aom/test/quantize_func_test.cc:99,1
    - Dst: GET_TEMPLATE_PARAM
      Src: /src/aom/test/quantize_func_test.cc:99,1
    - Dst: GET_TEMPLATE_PARAM
      Src: /src/aom/test/quantize_func_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: QuantizeTestBase::QuantizeTestBase
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - GET_TEMPLATE_PARAM
    linkageType: ''
    returnType: void
    signature: void QuantizeTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~QuantizeTestBase()
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QuantizeTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<QuanTable *>
      Src: /src/aom/test/quantize_func_test.cc:105,1
    - Dst: aom_memalign
      Src: /src/aom/test/quantize_func_test.cc:105,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/quantize_func_test.cc:106,1
    - Dst: QuantizeTestBase::coeff_num
      Src: /src/aom/test/quantize_func_test.cc:107,1
    - Dst: reinterpret_cast<CoeffType *>
      Src: /src/aom/test/quantize_func_test.cc:108,1
    - Dst: aom_memalign
      Src: /src/aom/test/quantize_func_test.cc:109,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/quantize_func_test.cc:110,1
    - Dst: QuantizeTestBase::InitQuantizer
      Src: /src/aom/test/quantize_func_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: QuantizeTestBase::SetUp
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - aom_memalign
    - reinterpret_cast<QuanTable *>
    - QuantizeTestBase::InitQuantizer
    - reinterpret_cast<CoeffType *>
    - QuantizeTestBase::coeff_num
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/quantize_func_test.cc:115,1
    - Dst: aom_free
      Src: /src/aom/test/quantize_func_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: QuantizeTestBase::TearDown
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_build_quantizer
      Src: /src/aom/test/quantize_func_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: QuantizeTestBase::InitQuantizer
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 1
    functionsReached:
    - av1_build_quantizer
    linkageType: ''
    returnType: void
    signature: void InitQuantizer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::coeff_num
      Src: /src/aom/test/quantize_func_test.cc:136,1
    - Dst: get_default_scan
      Src: /src/aom/test/quantize_func_test.cc:146,1
    - Dst: QuantizeTestBase::FillCoeffRandom
      Src: /src/aom/test/quantize_func_test.cc:165,1
    - Dst: memset
      Src: /src/aom/test/quantize_func_test.cc:167,1
    - Dst: RunQuantizeFunc
      Src: /src/aom/test/quantize_func_test.cc:169,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/quantize_func_test.cc:174,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/quantize_func_test.cc:180,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/quantize_func_test.cc:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - is_loop
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 188
    functionName: QuantizeTestBase::QuantizeRun
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - RunQuantizeFunc
    - QuantizeTestBase::FillCoeffRandom
    - ASSERT_EQ
    - memset
    - get_default_scan
    - QuantizeTestBase::coeff_num
    linkageType: ''
    returnType: void
    signature: void QuantizeRun(bool is_loop, int q = 0, int test_num = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/quantize_func_test.cc:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - buf_ref
    - buf
    - size
    - text
    - q
    - number
    argTypes:
    - CoeffType*
    - CoeffType*
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: QuantizeTestBase::CompareResults
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void CompareResults(const CoeffType *buf_ref, const CoeffType *buf,
      int size,\n                      const char *text, int q, int number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_max_eob
      Src: /src/aom/test/quantize_func_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: QuantizeTestBase::coeff_num
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 2
    functionsReached:
    - av1_get_max_eob
    linkageType: ''
    returnType: int
    signature: int coeff_num() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::coeff_num
      Src: /src/aom/test/quantize_func_test.cc:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - CoeffType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: QuantizeTestBase::FillCoeff
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeTestBase::coeff_num
    linkageType: ''
    returnType: void
    signature: void FillCoeff(CoeffType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::coeff_num
      Src: /src/aom/test/quantize_func_test.cc:209,1
    - Dst: QuantizeTestBase::FillCoeffZero
      Src: /src/aom/test/quantize_func_test.cc:210,1
    - Dst: Rand16
      Src: /src/aom/test/quantize_func_test.cc:211,1
    - Dst: QuantizeTestBase::GetRandomCoeff
      Src: /src/aom/test/quantize_func_test.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: QuantizeTestBase::FillCoeffRandom
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 1
    functionsReached:
    - QuantizeTestBase::coeff_num
    - QuantizeTestBase::GetRandomCoeff
    - QuantizeTestBase::FillCoeffZero
    - Rand16
    linkageType: ''
    returnType: void
    signature: void FillCoeffRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::FillCoeffZero
      Src: /src/aom/test/quantize_func_test.cc:218,1
    - Dst: QuantizeTestBase::GetRandomCoeff
      Src: /src/aom/test/quantize_func_test.cc:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: QuantizeTestBase::FillCoeffRandomRows
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeTestBase::FillCoeffZero
    - QuantizeTestBase::GetRandomCoeff
    linkageType: ''
    returnType: void
    signature: void FillCoeffRandomRows(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::FillCoeff
      Src: /src/aom/test/quantize_func_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: QuantizeTestBase::FillCoeffZero
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 2
    functionsReached:
    - QuantizeTestBase::FillCoeff
    linkageType: ''
    returnType: void
    signature: void FillCoeffZero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::GetRandomCoeff
      Src: /src/aom/test/quantize_func_test.cc:227,1
    - Dst: QuantizeTestBase::FillCoeff
      Src: /src/aom/test/quantize_func_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: QuantizeTestBase::FillCoeffConstant
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeTestBase::FillCoeff
    - QuantizeTestBase::GetRandomCoeff
    linkageType: ''
    returnType: void
    signature: void FillCoeffConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::FillCoeffZero
      Src: /src/aom/test/quantize_func_test.cc:232,1
    - Dst: QuantizeTestBase::GetRandomCoeff
      Src: /src/aom/test/quantize_func_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: QuantizeTestBase::FillDcOnly
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeTestBase::FillCoeffZero
    - QuantizeTestBase::GetRandomCoeff
    linkageType: ''
    returnType: void
    signature: void FillDcOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::FillCoeffZero
      Src: /src/aom/test/quantize_func_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: QuantizeTestBase::FillDcLargeNegative
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeTestBase::FillCoeffZero
    linkageType: ''
    returnType: void
    signature: void FillDcLargeNegative()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/test/quantize_func_test.cc:248,1
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/quantize_func_test.cc:248,1
    - Dst: Rand16
      Src: /src/aom/test/quantize_func_test.cc:248,1
    - Dst: clamp
      Src: /src/aom/test/quantize_func_test.cc:252,1
    - Dst: static_cast<CoeffType>
      Src: /src/aom/test/quantize_func_test.cc:252,1
    - Dst: Rand31
      Src: /src/aom/test/quantize_func_test.cc:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: QuantizeTestBase::GetRandomCoeff
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 4
    functionsReached:
    - Rand31
    - static_cast<int16_t>
    - static_cast<CoeffType>
    - Rand16
    - clamp
    linkageType: ''
    returnType: CoeffType
    signature: CoeffType GetRandomCoeff()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quant_ref_
      Src: /src/aom/test/quantize_func_test.cc:277,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/quantize_func_test.cc:281,1
    - Dst: quant_
      Src: /src/aom/test/quantize_func_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 15
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - qcoeff_ref_ptr
    - dqcoeff_ptr
    - dqcoeff_ref_ptr
    - dequant_ptr
    - eob_ref_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: FullPrecisionQuantizeTest::RunQuantizeFunc
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - quant_ref_
    - API_REGISTER_STATE_CHECK
    - quant_
    linkageType: ''
    returnType: void
    signature: "void RunQuantizeFunc(const tran_low_t *coeff_ptr, intptr_t n_coeffs,\n
      \                      const int16_t *zbin_ptr, const int16_t *round_ptr,\n
      \                      const int16_t *quant_ptr, const int16_t *quant_shift_ptr,\n
      \                      tran_low_t *qcoeff_ptr, tran_low_t *qcoeff_ref_ptr,\n
      \                      tran_low_t *dqcoeff_ptr, tran_low_t *dqcoeff_ref_ptr,\n
      \                      const int16_t *dequant_ptr, uint16_t *eob_ref_ptr,\n
      \                      uint16_t *eob_ptr, const int16_t *scan,\n                       const
      int16_t *iscan) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quant_ref_
      Src: /src/aom/test/quantize_func_test.cc:297,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/quantize_func_test.cc:300,1
    - Dst: quant_
      Src: /src/aom/test/quantize_func_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - coeff_ptr
    - n_coeffs
    - round_ptr
    - quant_ptr
    - qcoeff_ptr
    - qcoeff_ref_ptr
    - dqcoeff_ptr
    - dqcoeff_ref_ptr
    - dequant_ptr
    - eob_ref_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - int16_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - uint16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: LowPrecisionQuantizeTest::RunQuantizeFunc
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - quant_ref_
    - API_REGISTER_STATE_CHECK
    - quant_
    linkageType: ''
    returnType: void
    signature: "void RunQuantizeFunc(const int16_t *coeff_ptr, intptr_t n_coeffs,\n
      \                      const int16_t * /*zbin_ptr*/, const int16_t *round_ptr,\n
      \                      const int16_t *quant_ptr,\n                       const
      int16_t * /*quant_shift_ptr*/, int16_t *qcoeff_ptr,\n                       int16_t
      *qcoeff_ref_ptr, int16_t *dqcoeff_ptr,\n                       int16_t *dqcoeff_ref_ptr,
      const int16_t *dequant_ptr,\n                       uint16_t *eob_ref_ptr, uint16_t
      *eob_ptr,\n                       const int16_t *scan, const int16_t *iscan)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillCoeffZero
      Src: /src/aom/test/quantize_func_test.cc:307,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    - FillCoeffZero
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, ZeroInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillDcLargeNegative
      Src: /src/aom/test/quantize_func_test.cc:312,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - FillDcLargeNegative
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, LargeNegativeInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillDcOnly
      Src: /src/aom/test/quantize_func_test.cc:317,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    - FillDcOnly
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, DcOnlyInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, RandomInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, MultipleQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillCoeff
      Src: /src/aom/test/quantize_func_test.cc:334,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - FillCoeff
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, CoeffHalfDequant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coeff_num
      Src: /src/aom/test/quantize_func_test.cc:340,1
    - Dst: get_default_scan
      Src: /src/aom/test/quantize_func_test.cc:350,1
    - Dst: AOMMIN
      Src: /src/aom/test/quantize_func_test.cc:363,1
    - Dst: AOMMIN
      Src: /src/aom/test/quantize_func_test.cc:364,1
    - Dst: FillCoeffRandomRows
      Src: /src/aom/test/quantize_func_test.cc:366,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/quantize_func_test.cc:368,1
    - Dst: quant_ref_
      Src: /src/aom/test/quantize_func_test.cc:370,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/quantize_func_test.cc:373,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/quantize_func_test.cc:375,1
    - Dst: quant_
      Src: /src/aom/test/quantize_func_test.cc:377,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/quantize_func_test.cc:380,1
    - Dst: static_cast<int>
      Src: /src/aom/test/quantize_func_test.cc:382,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/quantize_func_test.cc:382,1
    - Dst: static_cast<int>
      Src: /src/aom/test/quantize_func_test.cc:384,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/quantize_func_test.cc:384,1
    - Dst: printf
      Src: /src/aom/test/quantize_func_test.cc:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 388
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - quant_ref_
    - aom_usec_timer_mark
    - quant_
    - aom_usec_timer_elapsed
    - printf
    - static_cast<int>
    - AOMMIN
    - FillCoeffRandomRows
    - get_default_scan
    - coeff_num
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillCoeffZero
      Src: /src/aom/test/quantize_func_test.cc:392,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    - FillCoeffZero
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, ZeroInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillDcLargeNegative
      Src: /src/aom/test/quantize_func_test.cc:397,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - FillDcLargeNegative
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, LargeNegativeInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillDcOnly
      Src: /src/aom/test/quantize_func_test.cc:402,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    - FillDcOnly
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, DcOnlyInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, RandomInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, MultipleQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillCoeff
      Src: /src/aom/test/quantize_func_test.cc:419,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - FillCoeff
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, CoeffHalfDequant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coeff_num
      Src: /src/aom/test/quantize_func_test.cc:425,1
    - Dst: get_default_scan
      Src: /src/aom/test/quantize_func_test.cc:435,1
    - Dst: AOMMIN
      Src: /src/aom/test/quantize_func_test.cc:446,1
    - Dst: AOMMIN
      Src: /src/aom/test/quantize_func_test.cc:447,1
    - Dst: FillCoeffRandomRows
      Src: /src/aom/test/quantize_func_test.cc:449,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/quantize_func_test.cc:451,1
    - Dst: quant_ref_
      Src: /src/aom/test/quantize_func_test.cc:453,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/quantize_func_test.cc:456,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/quantize_func_test.cc:458,1
    - Dst: quant_
      Src: /src/aom/test/quantize_func_test.cc:460,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/quantize_func_test.cc:463,1
    - Dst: static_cast<int>
      Src: /src/aom/test/quantize_func_test.cc:465,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/quantize_func_test.cc:465,1
    - Dst: static_cast<int>
      Src: /src/aom/test/quantize_func_test.cc:467,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/quantize_func_test.cc:467,1
    - Dst: printf
      Src: /src/aom/test/quantize_func_test.cc:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 471
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - quant_ref_
    - aom_usec_timer_mark
    - quant_
    - aom_usec_timer_elapsed
    - printf
    - static_cast<int>
    - AOMMIN
    - FillCoeffRandomRows
    - get_default_scan
    - coeff_num
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: highbd_quan16x16_wrapper
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void highbd_quan16x16_wrapper(QUAN_PARAM_LIST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: highbd_quan32x32_wrapper
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void highbd_quan32x32_wrapper(QUAN_PARAM_LIST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: highbd_quan64x64_wrapper
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void highbd_quan64x64_wrapper(QUAN_PARAM_LIST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: GET_TEMPLATE_PARAM
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_TEMPLATE_PARAM(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_TEMPLATE_PARAM
      Src: /src/aom/test/quantize_func_test.cc:98,1
    - Dst: GET_TEMPLATE_PARAM
      Src: /src/aom/test/quantize_func_test.cc:98,1
    - Dst: GET_TEMPLATE_PARAM
      Src: /src/aom/test/quantize_func_test.cc:99,1
    - Dst: GET_TEMPLATE_PARAM
      Src: /src/aom/test/quantize_func_test.cc:99,1
    - Dst: GET_TEMPLATE_PARAM
      Src: /src/aom/test/quantize_func_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: QuantizeTestBase::QuantizeTestBase
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - GET_TEMPLATE_PARAM
    linkageType: ''
    returnType: void
    signature: void QuantizeTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~QuantizeTestBase()
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QuantizeTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<QuanTable *>
      Src: /src/aom/test/quantize_func_test.cc:105,1
    - Dst: aom_memalign
      Src: /src/aom/test/quantize_func_test.cc:105,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/quantize_func_test.cc:106,1
    - Dst: QuantizeTestBase::coeff_num
      Src: /src/aom/test/quantize_func_test.cc:107,1
    - Dst: reinterpret_cast<CoeffType *>
      Src: /src/aom/test/quantize_func_test.cc:108,1
    - Dst: aom_memalign
      Src: /src/aom/test/quantize_func_test.cc:109,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/quantize_func_test.cc:110,1
    - Dst: QuantizeTestBase::InitQuantizer
      Src: /src/aom/test/quantize_func_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: QuantizeTestBase::SetUp
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - aom_memalign
    - reinterpret_cast<QuanTable *>
    - QuantizeTestBase::InitQuantizer
    - reinterpret_cast<CoeffType *>
    - QuantizeTestBase::coeff_num
    - ASSERT_NE
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/quantize_func_test.cc:115,1
    - Dst: aom_free
      Src: /src/aom/test/quantize_func_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: QuantizeTestBase::TearDown
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_build_quantizer
      Src: /src/aom/test/quantize_func_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: QuantizeTestBase::InitQuantizer
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 2
    functionsReached:
    - av1_build_quantizer
    linkageType: ''
    returnType: void
    signature: void InitQuantizer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::coeff_num
      Src: /src/aom/test/quantize_func_test.cc:136,1
    - Dst: get_default_scan
      Src: /src/aom/test/quantize_func_test.cc:146,1
    - Dst: QuantizeTestBase::FillCoeffRandom
      Src: /src/aom/test/quantize_func_test.cc:165,1
    - Dst: memset
      Src: /src/aom/test/quantize_func_test.cc:167,1
    - Dst: RunQuantizeFunc
      Src: /src/aom/test/quantize_func_test.cc:169,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/quantize_func_test.cc:174,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/quantize_func_test.cc:180,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/quantize_func_test.cc:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - is_loop
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 188
    functionName: QuantizeTestBase::QuantizeRun
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - RunQuantizeFunc
    - QuantizeTestBase::FillCoeffRandom
    - ASSERT_EQ
    - memset
    - get_default_scan
    - QuantizeTestBase::coeff_num
    linkageType: ''
    returnType: void
    signature: void QuantizeRun(bool is_loop, int q = 0, int test_num = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/quantize_func_test.cc:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - buf_ref
    - buf
    - size
    - text
    - q
    - number
    argTypes:
    - CoeffType*
    - CoeffType*
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: QuantizeTestBase::CompareResults
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void CompareResults(const CoeffType *buf_ref, const CoeffType *buf,
      int size,\n                      const char *text, int q, int number)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_max_eob
      Src: /src/aom/test/quantize_func_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: QuantizeTestBase::coeff_num
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 6
    functionsReached:
    - av1_get_max_eob
    linkageType: ''
    returnType: int
    signature: int coeff_num() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::coeff_num
      Src: /src/aom/test/quantize_func_test.cc:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - CoeffType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: QuantizeTestBase::FillCoeff
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 2
    functionsReached:
    - QuantizeTestBase::coeff_num
    linkageType: ''
    returnType: void
    signature: void FillCoeff(CoeffType c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::coeff_num
      Src: /src/aom/test/quantize_func_test.cc:209,1
    - Dst: QuantizeTestBase::FillCoeffZero
      Src: /src/aom/test/quantize_func_test.cc:210,1
    - Dst: Rand16
      Src: /src/aom/test/quantize_func_test.cc:211,1
    - Dst: QuantizeTestBase::GetRandomCoeff
      Src: /src/aom/test/quantize_func_test.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: QuantizeTestBase::FillCoeffRandom
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 2
    functionsReached:
    - QuantizeTestBase::coeff_num
    - QuantizeTestBase::GetRandomCoeff
    - QuantizeTestBase::FillCoeffZero
    - Rand16
    linkageType: ''
    returnType: void
    signature: void FillCoeffRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::FillCoeffZero
      Src: /src/aom/test/quantize_func_test.cc:218,1
    - Dst: QuantizeTestBase::GetRandomCoeff
      Src: /src/aom/test/quantize_func_test.cc:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: QuantizeTestBase::FillCoeffRandomRows
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeTestBase::FillCoeffZero
    - QuantizeTestBase::GetRandomCoeff
    linkageType: ''
    returnType: void
    signature: void FillCoeffRandomRows(int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::FillCoeff
      Src: /src/aom/test/quantize_func_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: QuantizeTestBase::FillCoeffZero
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 6
    functionsReached:
    - QuantizeTestBase::FillCoeff
    linkageType: ''
    returnType: void
    signature: void FillCoeffZero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::GetRandomCoeff
      Src: /src/aom/test/quantize_func_test.cc:227,1
    - Dst: QuantizeTestBase::FillCoeff
      Src: /src/aom/test/quantize_func_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: QuantizeTestBase::FillCoeffConstant
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeTestBase::FillCoeff
    - QuantizeTestBase::GetRandomCoeff
    linkageType: ''
    returnType: void
    signature: void FillCoeffConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::FillCoeffZero
      Src: /src/aom/test/quantize_func_test.cc:232,1
    - Dst: QuantizeTestBase::GetRandomCoeff
      Src: /src/aom/test/quantize_func_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: QuantizeTestBase::FillDcOnly
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeTestBase::FillCoeffZero
    - QuantizeTestBase::GetRandomCoeff
    linkageType: ''
    returnType: void
    signature: void FillDcOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeTestBase::FillCoeffZero
      Src: /src/aom/test/quantize_func_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: QuantizeTestBase::FillDcLargeNegative
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeTestBase::FillCoeffZero
    linkageType: ''
    returnType: void
    signature: void FillDcLargeNegative()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/test/quantize_func_test.cc:248,1
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/quantize_func_test.cc:248,1
    - Dst: Rand16
      Src: /src/aom/test/quantize_func_test.cc:248,1
    - Dst: clamp
      Src: /src/aom/test/quantize_func_test.cc:252,1
    - Dst: static_cast<CoeffType>
      Src: /src/aom/test/quantize_func_test.cc:252,1
    - Dst: Rand31
      Src: /src/aom/test/quantize_func_test.cc:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: QuantizeTestBase::GetRandomCoeff
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 8
    functionsReached:
    - Rand31
    - static_cast<int16_t>
    - static_cast<CoeffType>
    - Rand16
    - clamp
    linkageType: ''
    returnType: CoeffType
    signature: CoeffType GetRandomCoeff()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quant_ref_
      Src: /src/aom/test/quantize_func_test.cc:277,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/quantize_func_test.cc:281,1
    - Dst: quant_
      Src: /src/aom/test/quantize_func_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 15
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - qcoeff_ref_ptr
    - dqcoeff_ptr
    - dqcoeff_ref_ptr
    - dequant_ptr
    - eob_ref_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: FullPrecisionQuantizeTest::RunQuantizeFunc
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - quant_ref_
    - API_REGISTER_STATE_CHECK
    - quant_
    linkageType: ''
    returnType: void
    signature: "void RunQuantizeFunc(const tran_low_t *coeff_ptr, intptr_t n_coeffs,\n
      \                      const int16_t *zbin_ptr, const int16_t *round_ptr,\n
      \                      const int16_t *quant_ptr, const int16_t *quant_shift_ptr,\n
      \                      tran_low_t *qcoeff_ptr, tran_low_t *qcoeff_ref_ptr,\n
      \                      tran_low_t *dqcoeff_ptr, tran_low_t *dqcoeff_ref_ptr,\n
      \                      const int16_t *dequant_ptr, uint16_t *eob_ref_ptr,\n
      \                      uint16_t *eob_ptr, const int16_t *scan,\n                       const
      int16_t *iscan) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quant_ref_
      Src: /src/aom/test/quantize_func_test.cc:297,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/quantize_func_test.cc:300,1
    - Dst: quant_
      Src: /src/aom/test/quantize_func_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - coeff_ptr
    - n_coeffs
    - round_ptr
    - quant_ptr
    - qcoeff_ptr
    - qcoeff_ref_ptr
    - dqcoeff_ptr
    - dqcoeff_ref_ptr
    - dequant_ptr
    - eob_ref_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - int16_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - uint16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: LowPrecisionQuantizeTest::RunQuantizeFunc
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - quant_ref_
    - API_REGISTER_STATE_CHECK
    - quant_
    linkageType: ''
    returnType: void
    signature: "void RunQuantizeFunc(const int16_t *coeff_ptr, intptr_t n_coeffs,\n
      \                      const int16_t * /*zbin_ptr*/, const int16_t *round_ptr,\n
      \                      const int16_t *quant_ptr,\n                       const
      int16_t * /*quant_shift_ptr*/, int16_t *qcoeff_ptr,\n                       int16_t
      *qcoeff_ref_ptr, int16_t *dqcoeff_ptr,\n                       int16_t *dqcoeff_ref_ptr,
      const int16_t *dequant_ptr,\n                       uint16_t *eob_ref_ptr, uint16_t
      *eob_ptr,\n                       const int16_t *scan, const int16_t *iscan)
      override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillCoeffZero
      Src: /src/aom/test/quantize_func_test.cc:307,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    - FillCoeffZero
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, ZeroInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillDcLargeNegative
      Src: /src/aom/test/quantize_func_test.cc:312,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - FillDcLargeNegative
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, LargeNegativeInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillDcOnly
      Src: /src/aom/test/quantize_func_test.cc:317,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    - FillDcOnly
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, DcOnlyInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, RandomInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, MultipleQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillCoeff
      Src: /src/aom/test/quantize_func_test.cc:334,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - FillCoeff
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, CoeffHalfDequant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coeff_num
      Src: /src/aom/test/quantize_func_test.cc:340,1
    - Dst: get_default_scan
      Src: /src/aom/test/quantize_func_test.cc:350,1
    - Dst: AOMMIN
      Src: /src/aom/test/quantize_func_test.cc:363,1
    - Dst: AOMMIN
      Src: /src/aom/test/quantize_func_test.cc:364,1
    - Dst: FillCoeffRandomRows
      Src: /src/aom/test/quantize_func_test.cc:366,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/quantize_func_test.cc:368,1
    - Dst: quant_ref_
      Src: /src/aom/test/quantize_func_test.cc:370,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/quantize_func_test.cc:373,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/quantize_func_test.cc:375,1
    - Dst: quant_
      Src: /src/aom/test/quantize_func_test.cc:377,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/quantize_func_test.cc:380,1
    - Dst: static_cast<int>
      Src: /src/aom/test/quantize_func_test.cc:382,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/quantize_func_test.cc:382,1
    - Dst: static_cast<int>
      Src: /src/aom/test/quantize_func_test.cc:384,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/quantize_func_test.cc:384,1
    - Dst: printf
      Src: /src/aom/test/quantize_func_test.cc:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 388
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - quant_ref_
    - aom_usec_timer_mark
    - quant_
    - aom_usec_timer_elapsed
    - printf
    - static_cast<int>
    - AOMMIN
    - FillCoeffRandomRows
    - get_default_scan
    - coeff_num
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(FullPrecisionQuantizeTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillCoeffZero
      Src: /src/aom/test/quantize_func_test.cc:392,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    - FillCoeffZero
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, ZeroInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillDcLargeNegative
      Src: /src/aom/test/quantize_func_test.cc:397,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - FillDcLargeNegative
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, LargeNegativeInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillDcOnly
      Src: /src/aom/test/quantize_func_test.cc:402,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    - FillDcOnly
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, DcOnlyInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, RandomInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, MultipleQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillCoeff
      Src: /src/aom/test/quantize_func_test.cc:419,1
    - Dst: QuantizeRun
      Src: /src/aom/test/quantize_func_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - FillCoeff
    - QuantizeRun
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, CoeffHalfDequant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coeff_num
      Src: /src/aom/test/quantize_func_test.cc:425,1
    - Dst: get_default_scan
      Src: /src/aom/test/quantize_func_test.cc:435,1
    - Dst: AOMMIN
      Src: /src/aom/test/quantize_func_test.cc:446,1
    - Dst: AOMMIN
      Src: /src/aom/test/quantize_func_test.cc:447,1
    - Dst: FillCoeffRandomRows
      Src: /src/aom/test/quantize_func_test.cc:449,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/quantize_func_test.cc:451,1
    - Dst: quant_ref_
      Src: /src/aom/test/quantize_func_test.cc:453,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/quantize_func_test.cc:456,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/quantize_func_test.cc:458,1
    - Dst: quant_
      Src: /src/aom/test/quantize_func_test.cc:460,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/quantize_func_test.cc:463,1
    - Dst: static_cast<int>
      Src: /src/aom/test/quantize_func_test.cc:465,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/quantize_func_test.cc:465,1
    - Dst: static_cast<int>
      Src: /src/aom/test/quantize_func_test.cc:467,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/quantize_func_test.cc:467,1
    - Dst: printf
      Src: /src/aom/test/quantize_func_test.cc:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 471
    functionName: TEST_P
    functionSourceFile: /src/aom/test/quantize_func_test.cc
    functionUses: 0
    functionsReached:
    - quant_ref_
    - aom_usec_timer_mark
    - quant_
    - aom_usec_timer_elapsed
    - printf
    - static_cast<int>
    - AOMMIN
    - FillCoeffRandomRows
    - get_default_scan
    - coeff_num
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowPrecisionQuantizeTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: ARCH_POSTFIX
    functionSourceFile: /src/aom/test/simd_avx2_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_POSTFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/metadata_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: MetadataEncodeTest::MetadataEncodeTest
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void MetadataEncodeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~MetadataEncodeTest()
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MetadataEncodeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/metadata_test.cc:63,1
    - Dst: GET_PARAM
      Src: /src/aom/test/metadata_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: MetadataEncodeTest::SetUp
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::img
      Src: /src/aom/test/metadata_test.cc:66,1
    - Dst: aom_img_remove_metadata
      Src: /src/aom/test/metadata_test.cc:68,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:69,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:69,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:72,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:73,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:76,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:79,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:80,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:85,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:91,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - video
    argTypes:
    - ::libaom_test::VideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: MetadataEncodeTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ::libaom_test::VideoSource*::img
    - aom_img_remove_metadata
    - aom_img_add_metadata
    linkageType: ''
    returnType: void
    signature: void PreEncodeFrameHook(::libaom_test::VideoSource *video)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/aom/test/metadata_test.cc:103,1
    - Dst: memcmp
      Src: /src/aom/test/metadata_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:114,1
    - Dst: memcmp
      Src: /src/aom/test/metadata_test.cc:120,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/metadata_test.cc:126,1
    - Dst: memcmp
      Src: /src/aom/test/metadata_test.cc:132,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/metadata_test.cc:138,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 140
    functionName: MetadataEncodeTest::FramePktHook
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached:
    - memcmp
    - static_cast<const uint8_t *>
    - ASSERT_TRUE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/metadata_test.cc:144,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:146,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/metadata_test.cc:150,1
    - Dst: memcmp
      Src: /src/aom/test/metadata_test.cc:151,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/metadata_test.cc:157,1
    - Dst: memcmp
      Src: /src/aom/test/metadata_test.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: MetadataEncodeTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_EQ
    - ASSERT_EQ
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      /*pts*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/metadata_test.cc:190,1
    - Dst: RunLoop
      Src: /src/aom/test/metadata_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 191
    functionName: TEST_P
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MetadataEncodeTest, TestMetadataEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/metadata_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: MetadataEncodeTest::MetadataEncodeTest
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void MetadataEncodeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~MetadataEncodeTest()
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MetadataEncodeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/metadata_test.cc:63,1
    - Dst: GET_PARAM
      Src: /src/aom/test/metadata_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: MetadataEncodeTest::SetUp
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::img
      Src: /src/aom/test/metadata_test.cc:66,1
    - Dst: aom_img_remove_metadata
      Src: /src/aom/test/metadata_test.cc:68,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:69,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:69,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:72,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:73,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:76,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:79,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:80,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:85,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:91,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - video
    argTypes:
    - ::libaom_test::VideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: MetadataEncodeTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ::libaom_test::VideoSource*::img
    - aom_img_remove_metadata
    - aom_img_add_metadata
    linkageType: ''
    returnType: void
    signature: void PreEncodeFrameHook(::libaom_test::VideoSource *video)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/aom/test/metadata_test.cc:103,1
    - Dst: memcmp
      Src: /src/aom/test/metadata_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:114,1
    - Dst: memcmp
      Src: /src/aom/test/metadata_test.cc:120,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/metadata_test.cc:126,1
    - Dst: memcmp
      Src: /src/aom/test/metadata_test.cc:132,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/metadata_test.cc:138,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 140
    functionName: MetadataEncodeTest::FramePktHook
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached:
    - memcmp
    - static_cast<const uint8_t *>
    - ASSERT_TRUE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/metadata_test.cc:144,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:146,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/metadata_test.cc:150,1
    - Dst: memcmp
      Src: /src/aom/test/metadata_test.cc:151,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/metadata_test.cc:157,1
    - Dst: memcmp
      Src: /src/aom/test/metadata_test.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: MetadataEncodeTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_EQ
    - ASSERT_EQ
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      /*pts*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/metadata_test.cc:190,1
    - Dst: RunLoop
      Src: /src/aom/test/metadata_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 191
    functionName: TEST_P
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(MetadataEncodeTest, TestMetadataEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_metadata_alloc
      Src: /src/aom/test/metadata_test.cc:201,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/metadata_test.cc:203,1
    - Dst: aom_img_metadata_free
      Src: /src/aom/test/metadata_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: TEST
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_NE
    - aom_img_metadata_alloc
    - aom_img_metadata_free
    linkageType: ''
    returnType: void
    signature: void TEST(MetadataTest, MetadataAllocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_metadata_array_alloc
      Src: /src/aom/test/metadata_test.cc:208,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/metadata_test.cc:209,1
    - Dst: aom_img_metadata_alloc
      Src: /src/aom/test/metadata_test.cc:212,1
    - Dst: aom_img_metadata_alloc
      Src: /src/aom/test/metadata_test.cc:215,1
    - Dst: aom_img_metadata_array_free
      Src: /src/aom/test/metadata_test.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: TEST
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 1
    functionsReached:
    - aom_img_metadata_alloc
    - ASSERT_NE
    - aom_img_metadata_array_free
    - aom_img_metadata_array_alloc
    linkageType: ''
    returnType: void
    signature: void TEST(MetadataTest, MetadataArrayAllocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:225,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:225,1
    - Dst: aom_img_metadata_array_free
      Src: /src/aom/test/metadata_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/metadata_test.cc:230,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: TEST
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - EXPECT_EQ
    - aom_img_metadata_array_free
    - aom_img_add_metadata
    linkageType: ''
    returnType: void
    signature: void TEST(MetadataTest, AddMetadataToImage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:240,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:240,1
    - Dst: aom_img_remove_metadata
      Src: /src/aom/test/metadata_test.cc:244,1
    - Dst: aom_img_remove_metadata
      Src: /src/aom/test/metadata_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: TEST
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - aom_img_add_metadata
    - aom_img_remove_metadata
    linkageType: ''
    returnType: void
    signature: void TEST(MetadataTest, RemoveMetadataFromImage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_metadata_array_alloc
      Src: /src/aom/test/metadata_test.cc:252,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/metadata_test.cc:253,1
    - Dst: aom_img_metadata_alloc
      Src: /src/aom/test/metadata_test.cc:256,1
    - Dst: aom_copy_metadata_to_frame_buffer
      Src: /src/aom/test/metadata_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/metadata_test.cc:261,1
    - Dst: aom_copy_metadata_to_frame_buffer
      Src: /src/aom/test/metadata_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/metadata_test.cc:263,1
    - Dst: aom_img_metadata_array_free
      Src: /src/aom/test/metadata_test.cc:264,1
    - Dst: aom_img_metadata_array_alloc
      Src: /src/aom/test/metadata_test.cc:267,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/metadata_test.cc:268,1
    - Dst: aom_copy_metadata_to_frame_buffer
      Src: /src/aom/test/metadata_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/metadata_test.cc:270,1
    - Dst: aom_img_metadata_array_free
      Src: /src/aom/test/metadata_test.cc:271,1
    - Dst: aom_copy_metadata_to_frame_buffer
      Src: /src/aom/test/metadata_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/metadata_test.cc:275,1
    - Dst: aom_remove_metadata_from_frame_buffer
      Src: /src/aom/test/metadata_test.cc:276,1
    - Dst: aom_remove_metadata_from_frame_buffer
      Src: /src/aom/test/metadata_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 278
    functionName: TEST
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 1
    functionsReached:
    - aom_img_metadata_array_alloc
    - EXPECT_EQ
    - aom_remove_metadata_from_frame_buffer
    - aom_img_metadata_alloc
    - aom_copy_metadata_to_frame_buffer
    - ASSERT_NE
    - aom_img_metadata_array_free
    linkageType: ''
    returnType: void
    signature: void TEST(MetadataTest, CopyMetadataToFrameBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:284,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/metadata_test.cc:289,1
    - Dst: aom_img_get_metadata
      Src: /src/aom/test/metadata_test.cc:289,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/metadata_test.cc:290,1
    - Dst: aom_img_get_metadata
      Src: /src/aom/test/metadata_test.cc:290,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/metadata_test.cc:291,1
    - Dst: aom_img_get_metadata
      Src: /src/aom/test/metadata_test.cc:291,1
    - Dst: aom_img_get_metadata
      Src: /src/aom/test/metadata_test.cc:293,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/metadata_test.cc:294,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/metadata_test.cc:296,1
    - Dst: memcmp
      Src: /src/aom/test/metadata_test.cc:297,1
    - Dst: aom_img_metadata_array_free
      Src: /src/aom/test/metadata_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: TEST
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_EQ
    - aom_img_add_metadata
    - ASSERT_EQ
    - aom_img_get_metadata
    - EXPECT_TRUE
    - memcmp
    - aom_img_metadata_array_free
    linkageType: ''
    returnType: void
    signature: void TEST(MetadataTest, GetMetadataFromImage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:312,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:312,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:315,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:315,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:318,1
    - Dst: aom_img_add_metadata
      Src: /src/aom/test/metadata_test.cc:318,1
    - Dst: aom_img_num_metadata
      Src: /src/aom/test/metadata_test.cc:322,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:323,1
    - Dst: aom_img_get_metadata
      Src: /src/aom/test/metadata_test.cc:325,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/metadata_test.cc:326,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:327,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/metadata_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/metadata_test.cc:329,1
    - Dst: memcmp
      Src: /src/aom/test/metadata_test.cc:330,1
    - Dst: aom_img_metadata_array_free
      Src: /src/aom/test/metadata_test.cc:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: TEST
    functionSourceFile: /src/aom/test/metadata_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_TRUE
    - aom_img_num_metadata
    - EXPECT_EQ
    - aom_img_add_metadata
    - ASSERT_EQ
    - aom_img_get_metadata
    - memcmp
    - aom_img_metadata_array_free
    linkageType: ''
    returnType: void
    signature: void TEST(MetadataTest, ReadMetadatasFromImage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - aom_codec_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: libaom_test::CxDataIterator::CxDataIterator
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CxDataIterator(aom_codec_ctx_t *encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_get_cx_data
      Src: /src/aom/test/encode_test_driver.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: libaom_test::CxDataIterator::Next
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - aom_codec_get_cx_data
    linkageType: ''
    returnType: aom_codec_cx_pkt_t
    signature: aom_codec_cx_pkt_t *Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/aom/test/encode_test_driver.h:63,1
    - Dst: reinterpret_cast<char *>
      Src: /src/aom/test/encode_test_driver.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: libaom_test::TwopassStatsStore::Append
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char *>
    - append
    linkageType: ''
    returnType: void
    signature: void Append(const aom_codec_cx_pkt_t &pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/aom/test/encode_test_driver.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: libaom_test::TwopassStatsStore::buf
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: aom_fixed_buf_t
    signature: aom_fixed_buf_t buf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/aom/test/encode_test_driver.h:72,1
    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: libaom_test::TwopassStatsStore::Reset
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/encode_test_driver.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cfg
    - init_flags
    - stats
    argTypes:
    - aom_codec_enc_cfg_t
    - aom_codec_flags_t
    - TwopassStatsStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: libaom_test::Encoder::Encoder
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void Encoder(aom_codec_enc_cfg_t cfg, const aom_codec_flags_t init_flags,\n
      \         TwopassStatsStore *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_test_driver.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ~Encoder()
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void ~Encoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CxDataIterator
      Src: /src/aom/test/encode_test_driver.h:93,1
    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: libaom_test::Encoder::GetCxData
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached:
    - CxDataIterator
    linkageType: ''
    returnType: CxDataIterator
    signature: CxDataIterator GetCxData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_get_preview_frame
      Src: /src/aom/test/encode_test_driver.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: libaom_test::Encoder::GetPreviewFrame
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - aom_codec_get_preview_frame
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *GetPreviewFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder::EncodeFrame
      Src: /src/aom/test/encode_test_driver.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - video
    argTypes:
    - VideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: libaom_test::Encoder::EncodeFrame
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 1
    functionsReached:
    - libaom_test::Encoder::EncodeFrame
    linkageType: ''
    returnType: void
    signature: void EncodeFrame(VideoSource *video)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:109,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:113,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:114,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, int *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:118,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:119,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - struct aom_scaling_mode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, struct aom_scaling_mode *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:123,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:124,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - struct aom_svc_layer_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, struct aom_svc_layer_id *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:128,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:129,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - struct aom_svc_ref_frame_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, struct aom_svc_ref_frame_config *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:133,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:134,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - struct aom_svc_ref_frame_comp_pred*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, struct aom_svc_ref_frame_comp_pred *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:138,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:139,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - struct aom_svc_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, struct aom_svc_params *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:143,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:144,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - struct aom_ext_part_funcs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, struct aom_ext_part_funcs *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:149,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:150,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - aom_active_map_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, aom_active_map_t *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_enc_config_set
      Src: /src/aom/test/encode_test_driver.h:155,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:156,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - aom_codec_enc_cfg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: libaom_test::Encoder::Config
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_enc_config_set
    linkageType: ''
    returnType: void
    signature: void Config(const aom_codec_enc_cfg_t *cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_error_detail
      Src: /src/aom/test/encode_test_driver.h:164,1
    - Dst: aom_codec_error
      Src: /src/aom/test/encode_test_driver.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: libaom_test::Encoder::EncoderError
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 16
    functionsReached:
    - aom_codec_error
    - aom_codec_error_detail
    linkageType: ''
    returnType: char
    signature: char *EncoderError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codec
    argTypes:
    - CodecFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: libaom_test::EncoderTest::EncoderTest
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncoderTest(const CodecFactory *codec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: ~EncoderTest()
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EncoderTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - aom_codec_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: libaom_test::EncoderTest::set_init_flags
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_init_flags(aom_codec_flags_t flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: libaom_test::EncoderTest::BeginPassHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: libaom_test::EncoderTest::EndPassHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndPassHook()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: libaom_test::EncoderTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreEncodeFrameHook(VideoSource * /*video*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: libaom_test::EncoderTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(VideoSource * /*video*/,\n                                  Encoder
      * /*encoder*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: libaom_test::EncoderTest::PostEncodeFrameHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PostEncodeFrameHook(Encoder * /*encoder*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: libaom_test::EncoderTest::FramePktHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t * /*pkt*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: libaom_test::EncoderTest::PSNRPktHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t * /*pkt*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: libaom_test::EncoderTest::StatsPktHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StatsPktHook(const aom_codec_cx_pkt_t * /*pkt*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: libaom_test::EncoderTest::CalculateFrameLevelSSIM
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CalculateFrameLevelSSIM(const aom_image_t * /*img_src*/,\n                                       const
      aom_image_t * /*img_enc*/,\n                                       aom_bit_depth_t
      /*bit_depth*/,\n                                       unsigned int /*input_bit_depth*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Test::HasFatalFailure
      Src: /src/aom/test/encode_test_driver.h:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: libaom_test::EncoderTest::Continue
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached:
    - Test::HasFatalFailure
    linkageType: ''
    returnType: bool
    signature: bool Continue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: libaom_test::EncoderTest::DoDecode
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: libaom_test::EncoderTest::DoDecodeInvisible
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecodeInvisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: libaom_test::EncoderTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t & /*img*/,\n                                     aom_codec_pts_t
      /*pts*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_test_driver.h:258,1
    - Dst: Decoder*::DecodeError
      Src: /src/aom/test/encode_test_driver.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: libaom_test::EncoderTest::HandleDecodeResult
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - Decoder*::DecodeError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: libaom_test::EncoderTest::GetNumSpatialLayers
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumSpatialLayers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: libaom_test::EncoderTest::MutateEncoderOutputHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_cx_pkt_t
    signature: "aom_codec_cx_pkt_t *MutateEncoderOutputHook(\n      const aom_codec_cx_pkt_t
      *pkt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - aom_codec_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: libaom_test::CxDataIterator::CxDataIterator
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CxDataIterator(aom_codec_ctx_t *encoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_get_cx_data
      Src: /src/aom/test/encode_test_driver.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: libaom_test::CxDataIterator::Next
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - aom_codec_get_cx_data
    linkageType: ''
    returnType: aom_codec_cx_pkt_t
    signature: aom_codec_cx_pkt_t *Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/aom/test/encode_test_driver.h:63,1
    - Dst: reinterpret_cast<char *>
      Src: /src/aom/test/encode_test_driver.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: libaom_test::TwopassStatsStore::Append
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char *>
    - append
    linkageType: ''
    returnType: void
    signature: void Append(const aom_codec_cx_pkt_t &pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/aom/test/encode_test_driver.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: libaom_test::TwopassStatsStore::buf
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: aom_fixed_buf_t
    signature: aom_fixed_buf_t buf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/aom/test/encode_test_driver.h:72,1
    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: libaom_test::TwopassStatsStore::Reset
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/encode_test_driver.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cfg
    - init_flags
    - stats
    argTypes:
    - aom_codec_enc_cfg_t
    - aom_codec_flags_t
    - TwopassStatsStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: libaom_test::Encoder::Encoder
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void Encoder(aom_codec_enc_cfg_t cfg, const aom_codec_flags_t init_flags,\n
      \         TwopassStatsStore *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_test_driver.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ~Encoder()
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void ~Encoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CxDataIterator
      Src: /src/aom/test/encode_test_driver.h:93,1
    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: libaom_test::Encoder::GetCxData
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached:
    - CxDataIterator
    linkageType: ''
    returnType: CxDataIterator
    signature: CxDataIterator GetCxData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_get_preview_frame
      Src: /src/aom/test/encode_test_driver.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: libaom_test::Encoder::GetPreviewFrame
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - aom_codec_get_preview_frame
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *GetPreviewFrame()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder::EncodeFrame
      Src: /src/aom/test/encode_test_driver.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - video
    argTypes:
    - VideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: libaom_test::Encoder::EncodeFrame
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached:
    - libaom_test::Encoder::EncodeFrame
    linkageType: ''
    returnType: void
    signature: void EncodeFrame(VideoSource *video)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:109,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:113,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:114,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, int *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:118,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:119,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - struct aom_scaling_mode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, struct aom_scaling_mode *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:123,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:124,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - struct aom_svc_layer_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, struct aom_svc_layer_id *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:128,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:129,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - struct aom_svc_ref_frame_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, struct aom_svc_ref_frame_config *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:133,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:134,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - struct aom_svc_ref_frame_comp_pred*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, struct aom_svc_ref_frame_comp_pred *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:138,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:139,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - struct aom_svc_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, struct aom_svc_params *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:143,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:144,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - struct aom_ext_part_funcs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, struct aom_ext_part_funcs *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_test_driver.h:149,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:150,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - aom_active_map_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: libaom_test::Encoder::Control
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, aom_active_map_t *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_enc_config_set
      Src: /src/aom/test/encode_test_driver.h:155,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/encode_test_driver.h:156,1
    - Dst: libaom_test::Encoder::EncoderError
      Src: /src/aom/test/encode_test_driver.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - aom_codec_enc_cfg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: libaom_test::Encoder::Config
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Encoder::EncoderError
    - aom_codec_enc_config_set
    linkageType: ''
    returnType: void
    signature: void Config(const aom_codec_enc_cfg_t *cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_error_detail
      Src: /src/aom/test/encode_test_driver.h:164,1
    - Dst: aom_codec_error
      Src: /src/aom/test/encode_test_driver.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: libaom_test::Encoder::EncoderError
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 26
    functionsReached:
    - aom_codec_error
    - aom_codec_error_detail
    linkageType: ''
    returnType: char
    signature: char *EncoderError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codec
    argTypes:
    - CodecFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: libaom_test::EncoderTest::EncoderTest
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncoderTest(const CodecFactory *codec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: ~EncoderTest()
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EncoderTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - aom_codec_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: libaom_test::EncoderTest::set_init_flags
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_init_flags(aom_codec_flags_t flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: libaom_test::EncoderTest::BeginPassHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: libaom_test::EncoderTest::EndPassHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndPassHook()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: libaom_test::EncoderTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreEncodeFrameHook(VideoSource * /*video*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: libaom_test::EncoderTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(VideoSource * /*video*/,\n                                  Encoder
      * /*encoder*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: libaom_test::EncoderTest::PostEncodeFrameHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PostEncodeFrameHook(Encoder * /*encoder*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: libaom_test::EncoderTest::FramePktHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t * /*pkt*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: libaom_test::EncoderTest::PSNRPktHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t * /*pkt*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: libaom_test::EncoderTest::StatsPktHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StatsPktHook(const aom_codec_cx_pkt_t * /*pkt*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: libaom_test::EncoderTest::CalculateFrameLevelSSIM
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CalculateFrameLevelSSIM(const aom_image_t * /*img_src*/,\n                                       const
      aom_image_t * /*img_enc*/,\n                                       aom_bit_depth_t
      /*bit_depth*/,\n                                       unsigned int /*input_bit_depth*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Test::HasFatalFailure
      Src: /src/aom/test/encode_test_driver.h:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: libaom_test::EncoderTest::Continue
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached:
    - Test::HasFatalFailure
    linkageType: ''
    returnType: bool
    signature: bool Continue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: libaom_test::EncoderTest::DoDecode
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: libaom_test::EncoderTest::DoDecodeInvisible
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecodeInvisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: libaom_test::EncoderTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t & /*img*/,\n                                     aom_codec_pts_t
      /*pts*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_test_driver.h:258,1
    - Dst: Decoder*::DecodeError
      Src: /src/aom/test/encode_test_driver.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: libaom_test::EncoderTest::HandleDecodeResult
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - Decoder*::DecodeError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: libaom_test::EncoderTest::GetNumSpatialLayers
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumSpatialLayers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: libaom_test::EncoderTest::MutateEncoderOutputHook
    functionSourceFile: /src/aom/test/encode_test_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_cx_pkt_t
    signature: "aom_codec_cx_pkt_t *MutateEncoderOutputHook(\n      const aom_codec_cx_pkt_t
      *pkt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sharpness_test.cc:47,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sharpness_test.cc:47,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sharpness_test.cc:48,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sharpness_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: SharpnessTest::SharpnessTest
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SharpnessTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~SharpnessTest() override
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SharpnessTest() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/sharpness_test.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: SharpnessTest::SetUp
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: SharpnessTest::BeginPassHook
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: SharpnessTest::PSNRPktHook
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/sharpness_test.cc:73,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sharpness_test.cc:74,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sharpness_test.cc:75,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sharpness_test.cc:77,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sharpness_test.cc:78,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sharpness_test.cc:79,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sharpness_test.cc:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: SharpnessTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                          ::libaom_test::Encoder
      *encoder) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: SharpnessTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/aom/test/sharpness_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: SharpnessTest::GetPsnrThreshold
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: double
    signature: double GetPsnrThreshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/sharpness_test.cc:99,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sharpness_test.cc:100,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/sharpness_test.cc:100,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/sharpness_test.cc:102,1
    - Dst: RunLoop
      Src: /src/aom/test/sharpness_test.cc:102,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/sharpness_test.cc:102,1
    - Dst: SharpnessTest::GetAveragePsnr
      Src: /src/aom/test/sharpness_test.cc:103,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/sharpness_test.cc:104,1
    - Dst: SharpnessTest::GetPsnrThreshold
      Src: /src/aom/test/sharpness_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: SharpnessTest::DoTest
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::get
    - SharpnessTest::GetPsnrThreshold
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    - SharpnessTest::GetAveragePsnr
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/sharpness_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SharpnessTestLarge, SharpnessPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/sharpness_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SharpnessAllIntraTest, SharpnessPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/sharpness_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SharpnessAllIntraTestLarge, SharpnessPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sharpness_test.cc:47,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sharpness_test.cc:47,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sharpness_test.cc:48,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sharpness_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: SharpnessTest::SharpnessTest
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SharpnessTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~SharpnessTest() override
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SharpnessTest() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/sharpness_test.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: SharpnessTest::SetUp
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: SharpnessTest::BeginPassHook
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: SharpnessTest::PSNRPktHook
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/sharpness_test.cc:73,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sharpness_test.cc:74,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sharpness_test.cc:75,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sharpness_test.cc:77,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sharpness_test.cc:78,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sharpness_test.cc:79,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/sharpness_test.cc:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: SharpnessTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                          ::libaom_test::Encoder
      *encoder) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: SharpnessTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/aom/test/sharpness_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: SharpnessTest::GetPsnrThreshold
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 1
    functionsReached:
    - at
    linkageType: ''
    returnType: double
    signature: double GetPsnrThreshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Y4mVideoSource::Y4mVideoSource
      Src: /src/aom/test/sharpness_test.cc:99,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sharpness_test.cc:100,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/sharpness_test.cc:100,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/sharpness_test.cc:102,1
    - Dst: RunLoop
      Src: /src/aom/test/sharpness_test.cc:102,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/sharpness_test.cc:102,1
    - Dst: SharpnessTest::GetAveragePsnr
      Src: /src/aom/test/sharpness_test.cc:103,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/sharpness_test.cc:104,1
    - Dst: SharpnessTest::GetPsnrThreshold
      Src: /src/aom/test/sharpness_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: SharpnessTest::DoTest
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - std::unique_ptr::get
    - SharpnessTest::GetPsnrThreshold
    - EXPECT_GT
    - libaom_test::Y4mVideoSource::Y4mVideoSource
    - SharpnessTest::GetAveragePsnr
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/sharpness_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SharpnessTestLarge, SharpnessPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/sharpness_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SharpnessAllIntraTest, SharpnessPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/sharpness_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sharpness_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SharpnessAllIntraTestLarge, SharpnessPSNRTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/acm_random.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: libaom_test::ACMRandom::ACMRandom
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 1
    functionsReached:
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void ACMRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: libaom_test::ACMRandom::ACMRandom
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACMRandom(int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reseed
      Src: /src/aom/test/acm_random.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: libaom_test::ACMRandom::Reset
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Reseed
    linkageType: ''
    returnType: void
    signature: void Reset(int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: libaom_test::ACMRandom::Rand31
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Rand31(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: libaom_test::ACMRandom::Rand16
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 6
    functionsReached:
    - Generate
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Rand16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: libaom_test::ACMRandom::Rand15Signed
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: int16_t
    signature: int16_t Rand15Signed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: libaom_test::ACMRandom::Rand12
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Rand12(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:55,1
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/acm_random.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: libaom_test::ACMRandom::Rand9Signed
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Generate
    - static_cast<int16_t>
    linkageType: ''
    returnType: int16_t
    signature: int16_t Rand9Signed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: libaom_test::ACMRandom::Rand8
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Rand8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom::Rand8
      Src: /src/aom/test/acm_random.h:69,1
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/acm_random.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: libaom_test::ACMRandom::Rand8Extremes
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 6
    functionsReached:
    - static_cast<uint8_t>
    - libaom_test::ACMRandom::Rand8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Rand8Extremes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: libaom_test::ACMRandom::PseudoUniform
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: int
    signature: int PseudoUniform(int range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PseudoUniform
      Src: /src/aom/test/acm_random.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: operator()(int n)
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - PseudoUniform
    linkageType: ''
    returnType: int
    signature: int operator()(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: libaom_test::ACMRandom::DeterministicSeed
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DeterministicSeed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/acm_random.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: libaom_test::ACMRandom::ACMRandom
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 1
    functionsReached:
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void ACMRandom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: libaom_test::ACMRandom::ACMRandom
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACMRandom(int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reseed
      Src: /src/aom/test/acm_random.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: libaom_test::ACMRandom::Reset
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Reseed
    linkageType: ''
    returnType: void
    signature: void Reset(int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: libaom_test::ACMRandom::Rand31
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Rand31(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: libaom_test::ACMRandom::Rand16
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 6
    functionsReached:
    - Generate
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Rand16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: libaom_test::ACMRandom::Rand15Signed
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: int16_t
    signature: int16_t Rand15Signed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: libaom_test::ACMRandom::Rand12
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Rand12(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:55,1
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/acm_random.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: libaom_test::ACMRandom::Rand9Signed
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Generate
    - static_cast<int16_t>
    linkageType: ''
    returnType: int16_t
    signature: int16_t Rand9Signed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: libaom_test::ACMRandom::Rand8
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 1
    functionsReached:
    - Generate
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Rand8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::ACMRandom::Rand8
      Src: /src/aom/test/acm_random.h:69,1
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/acm_random.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: libaom_test::ACMRandom::Rand8Extremes
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 6
    functionsReached:
    - static_cast<uint8_t>
    - libaom_test::ACMRandom::Rand8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Rand8Extremes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/aom/test/acm_random.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: libaom_test::ACMRandom::PseudoUniform
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: int
    signature: int PseudoUniform(int range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PseudoUniform
      Src: /src/aom/test/acm_random.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: operator()(int n)
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 0
    functionsReached:
    - PseudoUniform
    linkageType: ''
    returnType: int
    signature: int operator()(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: libaom_test::ACMRandom::DeterministicSeed
    functionSourceFile: /src/aom/test/acm_random.h
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DeterministicSeed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Y4mVideoSourceTest::Y4mVideoSourceTest
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Y4mVideoSourceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseSource
      Src: /src/aom/test/y4m_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: ~Y4mVideoSourceTest()
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - CloseSource
    linkageType: ''
    returnType: void
    signature: void ~Y4mVideoSourceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Begin
      Src: /src/aom/test/y4m_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - file_name
    - limit
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: Y4mVideoSourceTest::Init
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - Begin
    linkageType: ''
    returnType: void
    signature: void Init(const std::string &file_name, int limit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:84,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:85,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:89,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:90,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:91,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:91,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:95,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:96,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:100,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:101,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - bit_depth
    - fmt
    argTypes:
    - unsigned int
    - aom_img_fmt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: Y4mVideoSourceTest::HeaderChecks
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - img
    linkageType: ''
    returnType: void
    signature: void HeaderChecks(unsigned int bit_depth, aom_img_fmt_t fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_test.cc:107,1
    - Dst: libaom_test::MD5::MD5
      Src: /src/aom/test/y4m_test.cc:108,1
    - Dst: libaom_test::MD5::Add
      Src: /src/aom/test/y4m_test.cc:110,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:110,1
    - Dst: Next
      Src: /src/aom/test/y4m_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:113,1
    - Dst: string
      Src: /src/aom/test/y4m_test.cc:113,1
    - Dst: libaom_test::MD5::Get
      Src: /src/aom/test/y4m_test.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - expected_md5
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: Y4mVideoSourceTest::Md5Check
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - string
    - libaom_test::MD5::Get
    - Next
    - libaom_test::MD5::Add
    - ASSERT_EQ
    - libaom_test::MD5::MD5
    - img
    linkageType: ''
    returnType: void
    signature: void Md5Check(const string &expected_md5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/y4m_test.cc:118,1
    - Dst: Init
      Src: /src/aom/test/y4m_test.cc:119,1
    - Dst: HeaderChecks
      Src: /src/aom/test/y4m_test.cc:120,1
    - Dst: Md5Check
      Src: /src/aom/test/y4m_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: TEST_P
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - HeaderChecks
    - Md5Check
    - Init
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(Y4mVideoSourceTest, SourceTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Y4mVideoWriteTest::Y4mVideoWriteTest
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Y4mVideoWriteTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: ~Y4mVideoWriteTest()
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Y4mVideoWriteTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseSource
      Src: /src/aom/test/y4m_test.cc:137,1
    - Dst: rewind
      Src: /src/aom/test/y4m_test.cc:140,1
    - Dst: ReadSourceToStart
      Src: /src/aom/test/y4m_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - input_file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: Y4mVideoWriteTest::ReplaceInputFile
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - CloseSource
    - rewind
    - ReadSourceToStart
    linkageType: ''
    returnType: void
    signature: void ReplaceInputFile(FILE *input_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_test.cc:146,1
    - Dst: libaom_test::TempOutFile::TempOutFile
      Src: /src/aom/test/y4m_test.cc:149,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_test.cc:150,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_test.cc:151,1
    - Dst: file
      Src: /src/aom/test/y4m_test.cc:151,1
    - Dst: y4m_write_file_header
      Src: /src/aom/test/y4m_test.cc:152,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:153,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:153,1
    - Dst: fputs
      Src: /src/aom/test/y4m_test.cc:155,1
    - Dst: file
      Src: /src/aom/test/y4m_test.cc:155,1
    - Dst: y4m_write_frame_header
      Src: /src/aom/test/y4m_test.cc:157,1
    - Dst: fputs
      Src: /src/aom/test/y4m_test.cc:158,1
    - Dst: file
      Src: /src/aom/test/y4m_test.cc:158,1
    - Dst: y4m_write_image_file
      Src: /src/aom/test/y4m_test.cc:159,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:159,1
    - Dst: file
      Src: /src/aom/test/y4m_test.cc:159,1
    - Dst: Next
      Src: /src/aom/test/y4m_test.cc:160,1
    - Dst: Y4mVideoWriteTest::ReplaceInputFile
      Src: /src/aom/test/y4m_test.cc:162,1
    - Dst: file
      Src: /src/aom/test/y4m_test.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: Y4mVideoWriteTest::WriteY4mAndReadBack
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - file
    - fputs
    - y4m_write_image_file
    - Next
    - libaom_test::TempOutFile::TempOutFile
    - Y4mVideoWriteTest::ReplaceInputFile
    - y4m_write_frame_header
    - y4m_write_file_header
    - img
    linkageType: ''
    returnType: void
    signature: void WriteY4mAndReadBack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Y4mVideoSourceTest::Init
      Src: /src/aom/test/y4m_test.cc:166,1
    - Dst: Y4mVideoWriteTest::WriteY4mAndReadBack
      Src: /src/aom/test/y4m_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file_name
    - limit
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Y4mVideoWriteTest::Init
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - Y4mVideoSourceTest::Init
    - Y4mVideoWriteTest::WriteY4mAndReadBack
    linkageType: ''
    returnType: void
    signature: void Init(const std::string &file_name, int limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/y4m_test.cc:173,1
    - Dst: Init
      Src: /src/aom/test/y4m_test.cc:174,1
    - Dst: HeaderChecks
      Src: /src/aom/test/y4m_test.cc:175,1
    - Dst: Md5Check
      Src: /src/aom/test/y4m_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: TEST_P
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - HeaderChecks
    - Md5Check
    - Init
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(Y4mVideoWriteTest, WriteTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::TempOutFile::TempOutFile
      Src: /src/aom/test/y4m_test.cc:188,1
    - Dst: fwrite
      Src: /src/aom/test/y4m_test.cc:189,1
    - Dst: libaom_test::TempOutFile::file
      Src: /src/aom/test/y4m_test.cc:189,1
    - Dst: fflush
      Src: /src/aom/test/y4m_test.cc:190,1
    - Dst: libaom_test::TempOutFile::file
      Src: /src/aom/test/y4m_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:191,1
    - Dst: fseek
      Src: /src/aom/test/y4m_test.cc:191,1
    - Dst: libaom_test::TempOutFile::file
      Src: /src/aom/test/y4m_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:194,1
    - Dst: y4m_input_open
      Src: /src/aom/test/y4m_test.cc:194,1
    - Dst: libaom_test::TempOutFile::file
      Src: /src/aom/test/y4m_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:203,1
    - Dst: strcmp
      Src: /src/aom/test/y4m_test.cc:203,1
    - Dst: y4m_input_close
      Src: /src/aom/test/y4m_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: TEST
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - fwrite
    - y4m_input_open
    - fflush
    - EXPECT_EQ
    - strcmp
    - libaom_test::TempOutFile::TempOutFile
    - fseek
    - libaom_test::TempOutFile::file
    - y4m_input_close
    linkageType: ''
    returnType: void
    signature: void TEST(Y4MHeaderTest, RegularHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::TempOutFile::TempOutFile
      Src: /src/aom/test/y4m_test.cc:215,1
    - Dst: libaom_test::TempOutFile::file
      Src: /src/aom/test/y4m_test.cc:216,1
    - Dst: fwrite
      Src: /src/aom/test/y4m_test.cc:217,1
    - Dst: fflush
      Src: /src/aom/test/y4m_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:219,1
    - Dst: fseek
      Src: /src/aom/test/y4m_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:222,1
    - Dst: y4m_input_open
      Src: /src/aom/test/y4m_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:231,1
    - Dst: strcmp
      Src: /src/aom/test/y4m_test.cc:231,1
    - Dst: y4m_input_close
      Src: /src/aom/test/y4m_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 233
    functionName: TEST
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - fwrite
    - y4m_input_open
    - fflush
    - EXPECT_EQ
    - strcmp
    - libaom_test::TempOutFile::TempOutFile
    - fseek
    - libaom_test::TempOutFile::file
    - y4m_input_close
    linkageType: ''
    returnType: void
    signature: void TEST(Y4MHeaderTest, LongHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::TempOutFile::TempOutFile
      Src: /src/aom/test/y4m_test.cc:241,1
    - Dst: libaom_test::TempOutFile::file
      Src: /src/aom/test/y4m_test.cc:242,1
    - Dst: fwrite
      Src: /src/aom/test/y4m_test.cc:243,1
    - Dst: fflush
      Src: /src/aom/test/y4m_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:245,1
    - Dst: fseek
      Src: /src/aom/test/y4m_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:248,1
    - Dst: y4m_input_open
      Src: /src/aom/test/y4m_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:256,1
    - Dst: strcmp
      Src: /src/aom/test/y4m_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:257,1
    - Dst: y4m_input_close
      Src: /src/aom/test/y4m_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 259
    functionName: TEST
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - fwrite
    - y4m_input_open
    - fflush
    - EXPECT_EQ
    - strcmp
    - libaom_test::TempOutFile::TempOutFile
    - fseek
    - libaom_test::TempOutFile::file
    - y4m_input_close
    linkageType: ''
    returnType: void
    signature: void TEST(Y4MHeaderTest, FullRangeHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/aom/test/y4m_test.cc:264,1
    - Dst: y4m_write_file_header
      Src: /src/aom/test/y4m_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:269,1
    - Dst: strcmp
      Src: /src/aom/test/y4m_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: TEST
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - strcmp
    - y4m_write_file_header
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Y4MHeaderTest, WriteStudioColorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/aom/test/y4m_test.cc:275,1
    - Dst: y4m_write_file_header
      Src: /src/aom/test/y4m_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:280,1
    - Dst: strcmp
      Src: /src/aom/test/y4m_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: TEST
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - strcmp
    - y4m_write_file_header
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Y4MHeaderTest, WriteFullColorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Y4mVideoSourceTest::Y4mVideoSourceTest
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Y4mVideoSourceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseSource
      Src: /src/aom/test/y4m_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: ~Y4mVideoSourceTest()
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - CloseSource
    linkageType: ''
    returnType: void
    signature: void ~Y4mVideoSourceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Begin
      Src: /src/aom/test/y4m_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - file_name
    - limit
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: Y4mVideoSourceTest::Init
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - Begin
    linkageType: ''
    returnType: void
    signature: void Init(const std::string &file_name, int limit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:84,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:85,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:89,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:90,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:91,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:91,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:95,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:96,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:100,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:101,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - bit_depth
    - fmt
    argTypes:
    - unsigned int
    - aom_img_fmt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: Y4mVideoSourceTest::HeaderChecks
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - img
    linkageType: ''
    returnType: void
    signature: void HeaderChecks(unsigned int bit_depth, aom_img_fmt_t fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_test.cc:107,1
    - Dst: libaom_test::MD5::MD5
      Src: /src/aom/test/y4m_test.cc:108,1
    - Dst: libaom_test::MD5::Add
      Src: /src/aom/test/y4m_test.cc:110,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:110,1
    - Dst: Next
      Src: /src/aom/test/y4m_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/y4m_test.cc:113,1
    - Dst: string
      Src: /src/aom/test/y4m_test.cc:113,1
    - Dst: libaom_test::MD5::Get
      Src: /src/aom/test/y4m_test.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - expected_md5
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: Y4mVideoSourceTest::Md5Check
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - string
    - libaom_test::MD5::Get
    - Next
    - libaom_test::MD5::Add
    - ASSERT_EQ
    - libaom_test::MD5::MD5
    - img
    linkageType: ''
    returnType: void
    signature: void Md5Check(const string &expected_md5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/y4m_test.cc:118,1
    - Dst: Init
      Src: /src/aom/test/y4m_test.cc:119,1
    - Dst: HeaderChecks
      Src: /src/aom/test/y4m_test.cc:120,1
    - Dst: Md5Check
      Src: /src/aom/test/y4m_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: TEST_P
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - HeaderChecks
    - Md5Check
    - Init
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(Y4mVideoSourceTest, SourceTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Y4mVideoWriteTest::Y4mVideoWriteTest
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Y4mVideoWriteTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: ~Y4mVideoWriteTest()
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Y4mVideoWriteTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseSource
      Src: /src/aom/test/y4m_test.cc:137,1
    - Dst: rewind
      Src: /src/aom/test/y4m_test.cc:140,1
    - Dst: ReadSourceToStart
      Src: /src/aom/test/y4m_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - input_file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: Y4mVideoWriteTest::ReplaceInputFile
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - CloseSource
    - rewind
    - ReadSourceToStart
    linkageType: ''
    returnType: void
    signature: void ReplaceInputFile(FILE *input_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_test.cc:146,1
    - Dst: libaom_test::TempOutFile::TempOutFile
      Src: /src/aom/test/y4m_test.cc:149,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_test.cc:150,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/y4m_test.cc:151,1
    - Dst: file
      Src: /src/aom/test/y4m_test.cc:151,1
    - Dst: y4m_write_file_header
      Src: /src/aom/test/y4m_test.cc:152,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:153,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:153,1
    - Dst: fputs
      Src: /src/aom/test/y4m_test.cc:155,1
    - Dst: file
      Src: /src/aom/test/y4m_test.cc:155,1
    - Dst: y4m_write_frame_header
      Src: /src/aom/test/y4m_test.cc:157,1
    - Dst: fputs
      Src: /src/aom/test/y4m_test.cc:158,1
    - Dst: file
      Src: /src/aom/test/y4m_test.cc:158,1
    - Dst: y4m_write_image_file
      Src: /src/aom/test/y4m_test.cc:159,1
    - Dst: img
      Src: /src/aom/test/y4m_test.cc:159,1
    - Dst: file
      Src: /src/aom/test/y4m_test.cc:159,1
    - Dst: Next
      Src: /src/aom/test/y4m_test.cc:160,1
    - Dst: Y4mVideoWriteTest::ReplaceInputFile
      Src: /src/aom/test/y4m_test.cc:162,1
    - Dst: file
      Src: /src/aom/test/y4m_test.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: Y4mVideoWriteTest::WriteY4mAndReadBack
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_TRUE
    - file
    - fputs
    - y4m_write_image_file
    - Next
    - libaom_test::TempOutFile::TempOutFile
    - Y4mVideoWriteTest::ReplaceInputFile
    - y4m_write_frame_header
    - y4m_write_file_header
    - img
    linkageType: ''
    returnType: void
    signature: void WriteY4mAndReadBack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Y4mVideoSourceTest::Init
      Src: /src/aom/test/y4m_test.cc:166,1
    - Dst: Y4mVideoWriteTest::WriteY4mAndReadBack
      Src: /src/aom/test/y4m_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file_name
    - limit
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Y4mVideoWriteTest::Init
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - Y4mVideoSourceTest::Init
    - Y4mVideoWriteTest::WriteY4mAndReadBack
    linkageType: ''
    returnType: void
    signature: void Init(const std::string &file_name, int limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/y4m_test.cc:173,1
    - Dst: Init
      Src: /src/aom/test/y4m_test.cc:174,1
    - Dst: HeaderChecks
      Src: /src/aom/test/y4m_test.cc:175,1
    - Dst: Md5Check
      Src: /src/aom/test/y4m_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: TEST_P
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 0
    functionsReached:
    - HeaderChecks
    - Md5Check
    - Init
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(Y4mVideoWriteTest, WriteTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::TempOutFile::TempOutFile
      Src: /src/aom/test/y4m_test.cc:188,1
    - Dst: fwrite
      Src: /src/aom/test/y4m_test.cc:189,1
    - Dst: libaom_test::TempOutFile::file
      Src: /src/aom/test/y4m_test.cc:189,1
    - Dst: fflush
      Src: /src/aom/test/y4m_test.cc:190,1
    - Dst: libaom_test::TempOutFile::file
      Src: /src/aom/test/y4m_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:191,1
    - Dst: fseek
      Src: /src/aom/test/y4m_test.cc:191,1
    - Dst: libaom_test::TempOutFile::file
      Src: /src/aom/test/y4m_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:194,1
    - Dst: y4m_input_open
      Src: /src/aom/test/y4m_test.cc:194,1
    - Dst: libaom_test::TempOutFile::file
      Src: /src/aom/test/y4m_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:203,1
    - Dst: strcmp
      Src: /src/aom/test/y4m_test.cc:203,1
    - Dst: y4m_input_close
      Src: /src/aom/test/y4m_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: TEST
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - fwrite
    - y4m_input_open
    - fflush
    - EXPECT_EQ
    - strcmp
    - libaom_test::TempOutFile::TempOutFile
    - fseek
    - libaom_test::TempOutFile::file
    - y4m_input_close
    linkageType: ''
    returnType: void
    signature: void TEST(Y4MHeaderTest, RegularHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::TempOutFile::TempOutFile
      Src: /src/aom/test/y4m_test.cc:215,1
    - Dst: libaom_test::TempOutFile::file
      Src: /src/aom/test/y4m_test.cc:216,1
    - Dst: fwrite
      Src: /src/aom/test/y4m_test.cc:217,1
    - Dst: fflush
      Src: /src/aom/test/y4m_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:219,1
    - Dst: fseek
      Src: /src/aom/test/y4m_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:222,1
    - Dst: y4m_input_open
      Src: /src/aom/test/y4m_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:231,1
    - Dst: strcmp
      Src: /src/aom/test/y4m_test.cc:231,1
    - Dst: y4m_input_close
      Src: /src/aom/test/y4m_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 233
    functionName: TEST
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - fwrite
    - y4m_input_open
    - fflush
    - EXPECT_EQ
    - strcmp
    - libaom_test::TempOutFile::TempOutFile
    - fseek
    - libaom_test::TempOutFile::file
    - y4m_input_close
    linkageType: ''
    returnType: void
    signature: void TEST(Y4MHeaderTest, LongHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::TempOutFile::TempOutFile
      Src: /src/aom/test/y4m_test.cc:241,1
    - Dst: libaom_test::TempOutFile::file
      Src: /src/aom/test/y4m_test.cc:242,1
    - Dst: fwrite
      Src: /src/aom/test/y4m_test.cc:243,1
    - Dst: fflush
      Src: /src/aom/test/y4m_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:245,1
    - Dst: fseek
      Src: /src/aom/test/y4m_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:248,1
    - Dst: y4m_input_open
      Src: /src/aom/test/y4m_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:256,1
    - Dst: strcmp
      Src: /src/aom/test/y4m_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:257,1
    - Dst: y4m_input_close
      Src: /src/aom/test/y4m_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 259
    functionName: TEST
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - fwrite
    - y4m_input_open
    - fflush
    - EXPECT_EQ
    - strcmp
    - libaom_test::TempOutFile::TempOutFile
    - fseek
    - libaom_test::TempOutFile::file
    - y4m_input_close
    linkageType: ''
    returnType: void
    signature: void TEST(Y4MHeaderTest, FullRangeHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/aom/test/y4m_test.cc:264,1
    - Dst: y4m_write_file_header
      Src: /src/aom/test/y4m_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:269,1
    - Dst: strcmp
      Src: /src/aom/test/y4m_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: TEST
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - strcmp
    - y4m_write_file_header
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Y4MHeaderTest, WriteStudioColorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/aom/test/y4m_test.cc:275,1
    - Dst: y4m_write_file_header
      Src: /src/aom/test/y4m_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/y4m_test.cc:280,1
    - Dst: strcmp
      Src: /src/aom/test/y4m_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: TEST
    functionSourceFile: /src/aom/test/y4m_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - strcmp
    - y4m_write_file_header
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Y4MHeaderTest, WriteFullColorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/reconinter_test.cc:43,1
    - Dst: testing::Range
      Src: /src/aom/test/reconinter_test.cc:43,1
    - Dst: testing::Values
      Src: /src/aom/test/reconinter_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - buildcompdiffwtdmaskd_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: BuildParams
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<BuildCompDiffwtdMaskDParam>
    signature: "::testing::internal::ParamGenerator<BuildCompDiffwtdMaskDParam> BuildParams(\n
      \   buildcompdiffwtdmaskd_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~BuildCompDiffwtdMaskTest()
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BuildCompDiffwtdMaskTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: BuildCompDiffwtdMaskTest::TearDown
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/reconinter_test.cc:72,1
    - Dst: testing::Range
      Src: /src/aom/test/reconinter_test.cc:72,1
    - Dst: testing::Values
      Src: /src/aom/test/reconinter_test.cc:73,1
    - Dst: testing::Range
      Src: /src/aom/test/reconinter_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - buildcompdiffwtdmaskd16_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: BuildParams
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<BuildCompDiffwtdMaskD16Param>
    signature: "::testing::internal::ParamGenerator<BuildCompDiffwtdMaskD16Param>
      BuildParams(\n    buildcompdiffwtdmaskd16_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ~BuildCompDiffwtdMaskD16Test()
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BuildCompDiffwtdMaskD16Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: BuildCompDiffwtdMaskD16Test::TearDown
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/reconinter_test.cc:82,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/reconinter_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: BuildCompDiffwtdMaskD16Test::SetUp
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:94,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:95,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:98,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:99,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:100,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:101,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/reconinter_test.cc:103,1
    - Dst: Rand16
      Src: /src/aom/test/reconinter_test.cc:109,1
    - Dst: Rand16
      Src: /src/aom/test/reconinter_test.cc:110,1
    - Dst: av1_build_compound_diffwtd_mask_d16_c
      Src: /src/aom/test/reconinter_test.cc:114,1
    - Dst: test_impl
      Src: /src/aom/test/reconinter_test.cc:118,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/reconinter_test.cc:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - buildcompdiffwtdmaskd16_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 131
    functionName: BuildCompDiffwtdMaskD16Test::RunCheckOutput
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - av1_build_compound_diffwtd_mask_d16_c
    - get_conv_params_no_round
    - test_impl
    - ASSERT_EQ
    - GET_PARAM
    - DECLARE_ALIGNED
    - Rand16
    linkageType: ''
    returnType: void
    signature: "void BuildCompDiffwtdMaskD16Test::RunCheckOutput(\n    buildcompdiffwtdmaskd16_func
      test_impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:135,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:136,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:139,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:140,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:141,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/reconinter_test.cc:143,1
    - Dst: Rand16
      Src: /src/aom/test/reconinter_test.cc:149,1
    - Dst: Rand16
      Src: /src/aom/test/reconinter_test.cc:150,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/reconinter_test.cc:155,1
    - Dst: av1_build_compound_diffwtd_mask_d16_c
      Src: /src/aom/test/reconinter_test.cc:158,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/reconinter_test.cc:162,1
    - Dst: static_cast<int>
      Src: /src/aom/test/reconinter_test.cc:163,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/reconinter_test.cc:163,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/reconinter_test.cc:166,1
    - Dst: test_impl
      Src: /src/aom/test/reconinter_test.cc:169,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/reconinter_test.cc:172,1
    - Dst: static_cast<int>
      Src: /src/aom/test/reconinter_test.cc:173,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/reconinter_test.cc:173,1
    - Dst: printf
      Src: /src/aom/test/reconinter_test.cc:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - test_impl
    - mask_type
    argTypes:
    - buildcompdiffwtdmaskd16_func
    - DIFFWTD_MASK_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 176
    functionName: BuildCompDiffwtdMaskD16Test::RunSpeedTest
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - av1_build_compound_diffwtd_mask_d16_c
    - get_conv_params_no_round
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void BuildCompDiffwtdMaskD16Test::RunSpeedTest(\n    buildcompdiffwtdmaskd16_func
      test_impl, DIFFWTD_MASK_TYPE mask_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:181,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:184,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:185,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:186,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:187,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/reconinter_test.cc:190,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/reconinter_test.cc:191,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/reconinter_test.cc:195,1
    - Dst: av1_build_compound_diffwtd_mask_c
      Src: /src/aom/test/reconinter_test.cc:197,1
    - Dst: get_time_mark
      Src: /src/aom/test/reconinter_test.cc:200,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/reconinter_test.cc:201,1
    - Dst: test_impl
      Src: /src/aom/test/reconinter_test.cc:203,1
    - Dst: get_time_mark
      Src: /src/aom/test/reconinter_test.cc:205,1
    - Dst: printf
      Src: /src/aom/test/reconinter_test.cc:207,1
    - Dst: printf
      Src: /src/aom/test/reconinter_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/reconinter_test.cc:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - test_impl
    - is_speed
    - type
    argTypes:
    - buildcompdiffwtdmaskd_func
    - int
    - DIFFWTD_MASK_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 217
    functionName: BuildCompDiffwtdMaskTest::RunTest
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - get_time_mark
    - test_impl
    - av1_build_compound_diffwtd_mask_c
    - ASSERT_EQ
    - GET_PARAM
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void BuildCompDiffwtdMaskTest::RunTest(buildcompdiffwtdmaskd_func
      test_impl,\n                                       const int is_speed,\n                                       const
      DIFFWTD_MASK_TYPE type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/reconinter_test.cc:220,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:220,1
    - Dst: RunTest
      Src: /src/aom/test/reconinter_test.cc:221,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: TEST_P
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(BuildCompDiffwtdMaskTest, match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/reconinter_test.cc:224,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:224,1
    - Dst: RunTest
      Src: /src/aom/test/reconinter_test.cc:225,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: TEST_P
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(BuildCompDiffwtdMaskTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/reconinter_test.cc:229,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: TEST_P
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(BuildCompDiffwtdMaskD16Test, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/reconinter_test.cc:233,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:233,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/reconinter_test.cc:234,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: TEST_P
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(BuildCompDiffwtdMaskD16Test, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/reconinter_test.cc:43,1
    - Dst: testing::Range
      Src: /src/aom/test/reconinter_test.cc:43,1
    - Dst: testing::Values
      Src: /src/aom/test/reconinter_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - buildcompdiffwtdmaskd_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: BuildParams
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<BuildCompDiffwtdMaskDParam>
    signature: "::testing::internal::ParamGenerator<BuildCompDiffwtdMaskDParam> BuildParams(\n
      \   buildcompdiffwtdmaskd_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~BuildCompDiffwtdMaskTest()
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BuildCompDiffwtdMaskTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: BuildCompDiffwtdMaskTest::TearDown
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Combine
      Src: /src/aom/test/reconinter_test.cc:72,1
    - Dst: testing::Range
      Src: /src/aom/test/reconinter_test.cc:72,1
    - Dst: testing::Values
      Src: /src/aom/test/reconinter_test.cc:73,1
    - Dst: testing::Range
      Src: /src/aom/test/reconinter_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - buildcompdiffwtdmaskd16_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: BuildParams
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - testing::Combine
    - testing::Values
    - testing::Range
    linkageType: ''
    returnType: ::testing::internal::ParamGenerator<BuildCompDiffwtdMaskD16Param>
    signature: "::testing::internal::ParamGenerator<BuildCompDiffwtdMaskD16Param>
      BuildParams(\n    buildcompdiffwtdmaskd16_func filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ~BuildCompDiffwtdMaskD16Test()
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BuildCompDiffwtdMaskD16Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: BuildCompDiffwtdMaskD16Test::TearDown
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/reconinter_test.cc:82,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/reconinter_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: BuildCompDiffwtdMaskD16Test::SetUp
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:94,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:95,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:98,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:99,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:100,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:101,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/reconinter_test.cc:103,1
    - Dst: Rand16
      Src: /src/aom/test/reconinter_test.cc:109,1
    - Dst: Rand16
      Src: /src/aom/test/reconinter_test.cc:110,1
    - Dst: av1_build_compound_diffwtd_mask_d16_c
      Src: /src/aom/test/reconinter_test.cc:114,1
    - Dst: test_impl
      Src: /src/aom/test/reconinter_test.cc:118,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/reconinter_test.cc:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - test_impl
    argTypes:
    - buildcompdiffwtdmaskd16_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 131
    functionName: BuildCompDiffwtdMaskD16Test::RunCheckOutput
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - av1_build_compound_diffwtd_mask_d16_c
    - get_conv_params_no_round
    - test_impl
    - ASSERT_EQ
    - GET_PARAM
    - DECLARE_ALIGNED
    - Rand16
    linkageType: ''
    returnType: void
    signature: "void BuildCompDiffwtdMaskD16Test::RunCheckOutput(\n    buildcompdiffwtdmaskd16_func
      test_impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:135,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:136,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:139,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:140,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:141,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/test/reconinter_test.cc:143,1
    - Dst: Rand16
      Src: /src/aom/test/reconinter_test.cc:149,1
    - Dst: Rand16
      Src: /src/aom/test/reconinter_test.cc:150,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/reconinter_test.cc:155,1
    - Dst: av1_build_compound_diffwtd_mask_d16_c
      Src: /src/aom/test/reconinter_test.cc:158,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/reconinter_test.cc:162,1
    - Dst: static_cast<int>
      Src: /src/aom/test/reconinter_test.cc:163,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/reconinter_test.cc:163,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/reconinter_test.cc:166,1
    - Dst: test_impl
      Src: /src/aom/test/reconinter_test.cc:169,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/reconinter_test.cc:172,1
    - Dst: static_cast<int>
      Src: /src/aom/test/reconinter_test.cc:173,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/reconinter_test.cc:173,1
    - Dst: printf
      Src: /src/aom/test/reconinter_test.cc:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - test_impl
    - mask_type
    argTypes:
    - buildcompdiffwtdmaskd16_func
    - DIFFWTD_MASK_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 176
    functionName: BuildCompDiffwtdMaskD16Test::RunSpeedTest
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - av1_build_compound_diffwtd_mask_d16_c
    - get_conv_params_no_round
    - static_cast<int>
    - test_impl
    - GET_PARAM
    - DECLARE_ALIGNED
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void BuildCompDiffwtdMaskD16Test::RunSpeedTest(\n    buildcompdiffwtdmaskd16_func
      test_impl, DIFFWTD_MASK_TYPE mask_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:181,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:184,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:185,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:186,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/reconinter_test.cc:187,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/reconinter_test.cc:190,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/reconinter_test.cc:191,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/reconinter_test.cc:195,1
    - Dst: av1_build_compound_diffwtd_mask_c
      Src: /src/aom/test/reconinter_test.cc:197,1
    - Dst: get_time_mark
      Src: /src/aom/test/reconinter_test.cc:200,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/reconinter_test.cc:201,1
    - Dst: test_impl
      Src: /src/aom/test/reconinter_test.cc:203,1
    - Dst: get_time_mark
      Src: /src/aom/test/reconinter_test.cc:205,1
    - Dst: printf
      Src: /src/aom/test/reconinter_test.cc:207,1
    - Dst: printf
      Src: /src/aom/test/reconinter_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/reconinter_test.cc:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - test_impl
    - is_speed
    - type
    argTypes:
    - buildcompdiffwtdmaskd_func
    - int
    - DIFFWTD_MASK_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 217
    functionName: BuildCompDiffwtdMaskTest::RunTest
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - get_time_mark
    - test_impl
    - av1_build_compound_diffwtd_mask_c
    - ASSERT_EQ
    - GET_PARAM
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void BuildCompDiffwtdMaskTest::RunTest(buildcompdiffwtdmaskd_func
      test_impl,\n                                       const int is_speed,\n                                       const
      DIFFWTD_MASK_TYPE type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/reconinter_test.cc:220,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:220,1
    - Dst: RunTest
      Src: /src/aom/test/reconinter_test.cc:221,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: TEST_P
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(BuildCompDiffwtdMaskTest, match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/reconinter_test.cc:224,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:224,1
    - Dst: RunTest
      Src: /src/aom/test/reconinter_test.cc:225,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: TEST_P
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(BuildCompDiffwtdMaskTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/reconinter_test.cc:229,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: TEST_P
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(BuildCompDiffwtdMaskD16Test, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/reconinter_test.cc:233,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:233,1
    - Dst: RunSpeedTest
      Src: /src/aom/test/reconinter_test.cc:234,1
    - Dst: GET_PARAM
      Src: /src/aom/test/reconinter_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: TEST_P
    functionSourceFile: /src/aom/test/reconinter_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(BuildCompDiffwtdMaskD16Test, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~AV1DenoiserTest()
    functionSourceFile: /src/aom/test/av1_temporal_denoiser_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1DenoiserTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: AV1DenoiserTest::SetUp
    functionSourceFile: /src/aom/test/av1_temporal_denoiser_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: AV1DenoiserTest::TearDown
    functionSourceFile: /src/aom/test/av1_temporal_denoiser_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:65,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:66,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:67,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:68,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:73,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:73,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:78,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:82,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:82,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:87,1
    - Dst: av1_denoiser_filter_c
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:88,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:91,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 102
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_temporal_denoiser_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - av1_denoiser_filter_c
    - EXPECT_EQ
    - static_cast<int>
    - GET_PARAM
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DenoiserTest, BitexactCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~AV1DenoiserTest()
    functionSourceFile: /src/aom/test/av1_temporal_denoiser_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1DenoiserTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: AV1DenoiserTest::SetUp
    functionSourceFile: /src/aom/test/av1_temporal_denoiser_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: AV1DenoiserTest::TearDown
    functionSourceFile: /src/aom/test/av1_temporal_denoiser_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:65,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:66,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:67,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:68,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:73,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:73,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:78,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:82,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:82,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:87,1
    - Dst: av1_denoiser_filter_c
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:88,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:91,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_temporal_denoiser_test.cc:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 102
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_temporal_denoiser_test.cc
    functionUses: 0
    functionsReached:
    - API_REGISTER_STATE_CHECK
    - av1_denoiser_filter_c
    - EXPECT_EQ
    - static_cast<int>
    - GET_PARAM
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1DenoiserTest, BitexactCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - codec
    argTypes:
    - ::libaom_test::CodecFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: datarate_test::DatarateTest::DatarateTest
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DatarateTest(const ::libaom_test::CodecFactory *codec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~DatarateTest()
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: datarate_test::DatarateTest::ResetModel
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResetModel()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:50,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:51,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:52,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:53,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:54,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:56,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:57,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:58,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:59,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:60,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:61,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:63,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:64,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:65,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:66,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:71,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:72,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:74,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:75,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:77,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:78,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:80,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:81,1
    - Dst: ASSERT_GT
      Src: /src/aom/test/datarate_test.h:86,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:88,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:94,1
    - Dst: ::libaom_test::VideoSource*::timebase
      Src: /src/aom/test/datarate_test.h:96,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.h:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 99
    functionName: datarate_test::DatarateTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 4
    functionsReached:
    - ::libaom_test::VideoSource*::frame
    - static_cast<double>
    - ::libaom_test::VideoSource*::timebase
    - ::libaom_test::Encoder*::Control
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/test/datarate_test.h:109,1
    - Dst: static_cast<int>
      Src: /src/aom/test/datarate_test.h:112,1
    - Dst: static_cast<int64_t>
      Src: /src/aom/test/datarate_test.h:116,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.h:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 132
    functionName: datarate_test::DatarateTest::FramePktHook
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - static_cast<int>
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: datarate_test::DatarateTest::EndPassHook
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndPassHook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - codec
    argTypes:
    - ::libaom_test::CodecFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: datarate_test::DatarateTest::DatarateTest
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DatarateTest(const ::libaom_test::CodecFactory *codec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~DatarateTest()
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: datarate_test::DatarateTest::ResetModel
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResetModel()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:50,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:51,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:52,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:53,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:54,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:56,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:57,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:58,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:59,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:60,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:61,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:63,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:64,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:65,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:66,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:71,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:72,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:74,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:75,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:77,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:78,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:80,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:81,1
    - Dst: ASSERT_GT
      Src: /src/aom/test/datarate_test.h:86,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:88,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:94,1
    - Dst: ::libaom_test::VideoSource*::timebase
      Src: /src/aom/test/datarate_test.h:96,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.h:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 99
    functionName: datarate_test::DatarateTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 4
    functionsReached:
    - ::libaom_test::VideoSource*::frame
    - static_cast<double>
    - ::libaom_test::VideoSource*::timebase
    - ::libaom_test::Encoder*::Control
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/test/datarate_test.h:109,1
    - Dst: static_cast<int>
      Src: /src/aom/test/datarate_test.h:112,1
    - Dst: static_cast<int64_t>
      Src: /src/aom/test/datarate_test.h:116,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.h:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 132
    functionName: datarate_test::DatarateTest::FramePktHook
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - static_cast<int>
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: datarate_test::DatarateTest::EndPassHook
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndPassHook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - codec
    argTypes:
    - ::libaom_test::CodecFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: datarate_test::DatarateTest::DatarateTest
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DatarateTest(const ::libaom_test::CodecFactory *codec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~DatarateTest()
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: datarate_test::DatarateTest::ResetModel
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResetModel()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:50,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:51,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:52,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:53,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:54,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:56,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:57,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:58,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:59,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:60,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:61,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:63,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:64,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:65,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:66,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:71,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:72,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:74,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:75,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:77,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:78,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:80,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:81,1
    - Dst: ASSERT_GT
      Src: /src/aom/test/datarate_test.h:86,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:88,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:94,1
    - Dst: ::libaom_test::VideoSource*::timebase
      Src: /src/aom/test/datarate_test.h:96,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.h:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 99
    functionName: datarate_test::DatarateTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 4
    functionsReached:
    - ::libaom_test::VideoSource*::frame
    - static_cast<double>
    - ::libaom_test::VideoSource*::timebase
    - ::libaom_test::Encoder*::Control
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/test/datarate_test.h:109,1
    - Dst: static_cast<int>
      Src: /src/aom/test/datarate_test.h:112,1
    - Dst: static_cast<int64_t>
      Src: /src/aom/test/datarate_test.h:116,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.h:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 132
    functionName: datarate_test::DatarateTest::FramePktHook
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - static_cast<int>
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: datarate_test::DatarateTest::EndPassHook
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndPassHook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - codec
    argTypes:
    - ::libaom_test::CodecFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: datarate_test::DatarateTest::DatarateTest
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DatarateTest(const ::libaom_test::CodecFactory *codec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~DatarateTest()
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DatarateTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: datarate_test::DatarateTest::ResetModel
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResetModel()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:50,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:51,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:52,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:53,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:54,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:56,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:57,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:58,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:59,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:60,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:61,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:63,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:64,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:65,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:66,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:71,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:72,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:74,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:75,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:77,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:78,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:80,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:81,1
    - Dst: ASSERT_GT
      Src: /src/aom/test/datarate_test.h:86,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/datarate_test.h:88,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/datarate_test.h:94,1
    - Dst: ::libaom_test::VideoSource*::timebase
      Src: /src/aom/test/datarate_test.h:96,1
    - Dst: static_cast<double>
      Src: /src/aom/test/datarate_test.h:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 99
    functionName: datarate_test::DatarateTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 4
    functionsReached:
    - ::libaom_test::VideoSource*::frame
    - static_cast<double>
    - ::libaom_test::VideoSource*::timebase
    - ::libaom_test::Encoder*::Control
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/test/datarate_test.h:109,1
    - Dst: static_cast<int>
      Src: /src/aom/test/datarate_test.h:112,1
    - Dst: static_cast<int64_t>
      Src: /src/aom/test/datarate_test.h:116,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/datarate_test.h:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 132
    functionName: datarate_test::DatarateTest::FramePktHook
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - static_cast<int>
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: datarate_test::DatarateTest::EndPassHook
    functionSourceFile: /src/aom/test/datarate_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndPassHook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/block_test.cc:122,1
    - Dst: get_partition_subsize
      Src: /src/aom/test/block_test.cc:123,1
    - Dst: static_cast<BLOCK_SIZE>
      Src: /src/aom/test/block_test.cc:123,1
    - Dst: static_cast<PARTITION_TYPE>
      Src: /src/aom/test/block_test.cc:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - static_cast<PARTITION_TYPE>
    - get_partition_subsize
    - static_cast<BLOCK_SIZE>
    linkageType: ''
    returnType: void
    signature: void TEST(BlockdTest, GetPartitionSubsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/block_test.cc:139,1
    - Dst: GET_PARAM
      Src: /src/aom/test/block_test.cc:139,1
    - Dst: GET_PARAM
      Src: /src/aom/test/block_test.cc:140,1
    - Dst: GET_PARAM
      Src: /src/aom/test/block_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: SuperBlockSizeTestLarge::SuperBlockSizeTestLarge
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SuperBlockSizeTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: ~SuperBlockSizeTestLarge()
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SuperBlockSizeTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/block_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: SuperBlockSizeTestLarge::SetUp
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: SuperBlockSizeTestLarge::DoDecode
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/block_test.cc:159,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/block_test.cc:160,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/block_test.cc:161,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/block_test.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: SuperBlockSizeTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/block_test.cc:168,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/block_test.cc:168,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/block_test.cc:171,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/block_test.cc:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: SuperBlockSizeTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/block_test.cc:189,1
    - Dst: RunLoop
      Src: /src/aom/test/block_test.cc:189,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/block_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: TEST_P
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(SuperBlockSizeTestLarge, SuperBlockSizeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/block_test.cc:139,1
    - Dst: GET_PARAM
      Src: /src/aom/test/block_test.cc:139,1
    - Dst: GET_PARAM
      Src: /src/aom/test/block_test.cc:140,1
    - Dst: GET_PARAM
      Src: /src/aom/test/block_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: SuperBlockSizeTestLarge::SuperBlockSizeTestLarge
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SuperBlockSizeTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: ~SuperBlockSizeTestLarge()
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SuperBlockSizeTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/block_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: SuperBlockSizeTestLarge::SetUp
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: SuperBlockSizeTestLarge::DoDecode
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/block_test.cc:159,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/block_test.cc:160,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/block_test.cc:161,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/block_test.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: SuperBlockSizeTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/block_test.cc:168,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/block_test.cc:168,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/block_test.cc:171,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/block_test.cc:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: SuperBlockSizeTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/block_test.cc:189,1
    - Dst: RunLoop
      Src: /src/aom/test/block_test.cc:189,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/block_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: TEST_P
    functionSourceFile: /src/aom/test/block_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(SuperBlockSizeTestLarge, SuperBlockSizeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/cpu_used_firstpass_test.cc:26,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cpu_used_firstpass_test.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: CpuUsedFirstpassTest::CpuUsedFirstpassTest
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void CpuUsedFirstpassTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~CpuUsedFirstpassTest()
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CpuUsedFirstpassTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/cpu_used_firstpass_test.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: CpuUsedFirstpassTest::SetUp
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pass
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: CpuUsedFirstpassTest::BeginPassHook
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int pass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CpuUsedFirstpassTest::PSNRPktHook
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/cpu_used_firstpass_test.cc:57,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_used_firstpass_test.cc:58,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_used_firstpass_test.cc:59,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_used_firstpass_test.cc:60,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_used_firstpass_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: CpuUsedFirstpassTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: CpuUsedFirstpassTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: CpuUsedFirstpassTest::GetPsnrDiffThreshold
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetPsnrDiffThreshold()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_used_firstpass_test.cc:81,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_used_firstpass_test.cc:81,1
    - Dst: CpuUsedFirstpassTest::GetAveragePsnr
      Src: /src/aom/test/cpu_used_firstpass_test.cc:82,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_used_firstpass_test.cc:87,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_used_firstpass_test.cc:87,1
    - Dst: abs
      Src: /src/aom/test/cpu_used_firstpass_test.cc:88,1
    - Dst: CpuUsedFirstpassTest::GetAveragePsnr
      Src: /src/aom/test/cpu_used_firstpass_test.cc:88,1
    - Dst: EXPECT_LT
      Src: /src/aom/test/cpu_used_firstpass_test.cc:89,1
    - Dst: CpuUsedFirstpassTest::GetPsnrDiffThreshold
      Src: /src/aom/test/cpu_used_firstpass_test.cc:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: CpuUsedFirstpassTest::DoTest
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached:
    - CpuUsedFirstpassTest::GetAveragePsnr
    - RunLoop
    - CpuUsedFirstpassTest::GetPsnrDiffThreshold
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_LT
    - abs
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/cpu_used_firstpass_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuUsedFirstpassTest, FirstPassTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/cpu_used_firstpass_test.cc:106,1
    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: TEST_P
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuUsedFirstpassTestLarge, FirstPassTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/cpu_used_firstpass_test.cc:26,1
    - Dst: GET_PARAM
      Src: /src/aom/test/cpu_used_firstpass_test.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: CpuUsedFirstpassTest::CpuUsedFirstpassTest
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void CpuUsedFirstpassTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~CpuUsedFirstpassTest()
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CpuUsedFirstpassTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/cpu_used_firstpass_test.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: CpuUsedFirstpassTest::SetUp
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pass
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: CpuUsedFirstpassTest::BeginPassHook
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int pass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CpuUsedFirstpassTest::PSNRPktHook
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/cpu_used_firstpass_test.cc:57,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_used_firstpass_test.cc:58,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_used_firstpass_test.cc:59,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_used_firstpass_test.cc:60,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/cpu_used_firstpass_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: CpuUsedFirstpassTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: CpuUsedFirstpassTest::GetAveragePsnr
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: CpuUsedFirstpassTest::GetPsnrDiffThreshold
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetPsnrDiffThreshold()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_used_firstpass_test.cc:81,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_used_firstpass_test.cc:81,1
    - Dst: CpuUsedFirstpassTest::GetAveragePsnr
      Src: /src/aom/test/cpu_used_firstpass_test.cc:82,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/cpu_used_firstpass_test.cc:87,1
    - Dst: RunLoop
      Src: /src/aom/test/cpu_used_firstpass_test.cc:87,1
    - Dst: abs
      Src: /src/aom/test/cpu_used_firstpass_test.cc:88,1
    - Dst: CpuUsedFirstpassTest::GetAveragePsnr
      Src: /src/aom/test/cpu_used_firstpass_test.cc:88,1
    - Dst: EXPECT_LT
      Src: /src/aom/test/cpu_used_firstpass_test.cc:89,1
    - Dst: CpuUsedFirstpassTest::GetPsnrDiffThreshold
      Src: /src/aom/test/cpu_used_firstpass_test.cc:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: CpuUsedFirstpassTest::DoTest
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached:
    - CpuUsedFirstpassTest::GetAveragePsnr
    - RunLoop
    - CpuUsedFirstpassTest::GetPsnrDiffThreshold
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_LT
    - abs
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/cpu_used_firstpass_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: TEST_P
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuUsedFirstpassTest, FirstPassTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/cpu_used_firstpass_test.cc:106,1
    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: TEST_P
    functionSourceFile: /src/aom/test/cpu_used_firstpass_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(CpuUsedFirstpassTestLarge, FirstPassTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/screen_content_test.cc:27,1
    - Dst: GET_PARAM
      Src: /src/aom/test/screen_content_test.cc:27,1
    - Dst: GET_PARAM
      Src: /src/aom/test/screen_content_test.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: ScreenContentToolsTestLarge::ScreenContentToolsTestLarge
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ScreenContentToolsTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~ScreenContentToolsTestLarge()
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ScreenContentToolsTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/screen_content_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: ScreenContentToolsTestLarge::SetUp
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ScreenContentToolsTestLarge::DoDecode
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/screen_content_test.cc:49,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/screen_content_test.cc:50,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/screen_content_test.cc:51,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/screen_content_test.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: ScreenContentToolsTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/screen_content_test.cc:58,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/screen_content_test.cc:58,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/screen_content_test.cc:60,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/screen_content_test.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: ScreenContentToolsTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/screen_content_test.cc:83,1
    - Dst: RunLoop
      Src: /src/aom/test/screen_content_test.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/screen_content_test.cc:84,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/screen_content_test.cc:93,1
    - Dst: RunLoop
      Src: /src/aom/test/screen_content_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/screen_content_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 107
    functionName: TEST_P
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ScreenContentToolsTestLarge, ScreenContentToolsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/screen_content_test.cc:27,1
    - Dst: GET_PARAM
      Src: /src/aom/test/screen_content_test.cc:27,1
    - Dst: GET_PARAM
      Src: /src/aom/test/screen_content_test.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: ScreenContentToolsTestLarge::ScreenContentToolsTestLarge
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ScreenContentToolsTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~ScreenContentToolsTestLarge()
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ScreenContentToolsTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/screen_content_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: ScreenContentToolsTestLarge::SetUp
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ScreenContentToolsTestLarge::DoDecode
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/screen_content_test.cc:49,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/screen_content_test.cc:50,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/screen_content_test.cc:51,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/screen_content_test.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: ScreenContentToolsTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/screen_content_test.cc:58,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/screen_content_test.cc:58,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/screen_content_test.cc:60,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/screen_content_test.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: ScreenContentToolsTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/screen_content_test.cc:83,1
    - Dst: RunLoop
      Src: /src/aom/test/screen_content_test.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/screen_content_test.cc:84,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/screen_content_test.cc:93,1
    - Dst: RunLoop
      Src: /src/aom/test/screen_content_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/screen_content_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 107
    functionName: TEST_P
    functionSourceFile: /src/aom/test/screen_content_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ScreenContentToolsTestLarge, ScreenContentToolsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - aom_codec_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: libaom_test::DxDataIterator::DxDataIterator
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DxDataIterator(aom_codec_ctx_t *decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_get_frame
      Src: /src/aom/test/decode_test_driver.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: libaom_test::DxDataIterator::Next
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 2
    functionsReached:
    - aom_codec_get_frame
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/decode_test_driver.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - aom_codec_dec_cfg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: libaom_test::Decoder::Decoder
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Decoder(aom_codec_dec_cfg_t cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/decode_test_driver.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - flag
    argTypes:
    - aom_codec_dec_cfg_t
    - aom_codec_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: libaom_test::Decoder::Decoder
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Decoder(aom_codec_dec_cfg_t cfg, const aom_codec_flags_t flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/aom/test/decode_test_driver.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~Decoder()
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void ~Decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DxDataIterator
      Src: /src/aom/test/decode_test_driver.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: libaom_test::Decoder::GetDxData
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - DxDataIterator
    linkageType: ''
    returnType: DxDataIterator
    signature: DxDataIterator GetDxData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::Control
      Src: /src/aom/test/decode_test_driver.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: libaom_test::Decoder::Control
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 1
    functionsReached:
    - libaom_test::Decoder::Control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::InitOnce
      Src: /src/aom/test/decode_test_driver.h:69,1
    - Dst: aom_codec_control
      Src: /src/aom/test/decode_test_driver.h:70,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_test_driver.h:71,1
    - Dst: libaom_test::Decoder::DecodeError
      Src: /src/aom/test/decode_test_driver.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: libaom_test::Decoder::Control
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Decoder::InitOnce
    - aom_codec_control
    - libaom_test::Decoder::DecodeError
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, const void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::InitOnce
      Src: /src/aom/test/decode_test_driver.h:75,1
    - Dst: aom_codec_control
      Src: /src/aom/test/decode_test_driver.h:76,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_test_driver.h:77,1
    - Dst: libaom_test::Decoder::DecodeError
      Src: /src/aom/test/decode_test_driver.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctrl_id
    - arg
    - expected_value
    argTypes:
    - int
    - int
    - aom_codec_err_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: libaom_test::Decoder::Control
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Decoder::InitOnce
    - aom_codec_control
    - libaom_test::Decoder::DecodeError
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, int arg, aom_codec_err_t expected_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_error_detail
      Src: /src/aom/test/decode_test_driver.h:81,1
    - Dst: aom_codec_error
      Src: /src/aom/test/decode_test_driver.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: libaom_test::Decoder::DecodeError
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 2
    functionsReached:
    - aom_codec_error
    - aom_codec_error_detail
    linkageType: ''
    returnType: char
    signature: char *DecodeError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::InitOnce
      Src: /src/aom/test/decode_test_driver.h:89,1
    - Dst: aom_codec_set_frame_buffer_functions
      Src: /src/aom/test/decode_test_driver.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cb_get
    - cb_release
    - user_priv
    argTypes:
    - aom_get_frame_buffer_cb_fn_t
    - aom_release_frame_buffer_cb_fn_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: libaom_test::Decoder::SetFrameBufferFunctions
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder::InitOnce
    - aom_codec_set_frame_buffer_functions
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t SetFrameBufferFunctions(\n      aom_get_frame_buffer_cb_fn_t
      cb_get,\n      aom_release_frame_buffer_cb_fn_t cb_release, void *user_priv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_iface_name
      Src: /src/aom/test/decode_test_driver.h:95,1
    - Dst: CodecInterface
      Src: /src/aom/test/decode_test_driver.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: libaom_test::Decoder::GetDecoderName
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - aom_codec_iface_name
    - CodecInterface
    linkageType: ''
    returnType: char
    signature: char *GetDecoderName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: libaom_test::Decoder::GetDecoder
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_ctx_t
    signature: aom_codec_ctx_t *GetDecoder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/decode_test_driver.h:108,1
    - Dst: CodecInterface
      Src: /src/aom/test/decode_test_driver.h:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_test_driver.h:109,1
    - Dst: libaom_test::Decoder::DecodeError
      Src: /src/aom/test/decode_test_driver.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: libaom_test::Decoder::InitOnce
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 3
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Decoder::DecodeError
    - CodecInterface
    - aom_codec_dec_init
    linkageType: ''
    returnType: void
    signature: void InitOnce()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: libaom_test::DecoderTest::PreDecodeFrameHook
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PreDecodeFrameHook(const CompressedVideoSource & /*video*/,\n
      \                                 Decoder * /*decoder*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_test_driver.h:139,1
    - Dst: Decoder*::DecodeError
      Src: /src/aom/test/decode_test_driver.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: libaom_test::DecoderTest::HandleDecodeResult
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Decoder*::DecodeError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  const
      CompressedVideoSource & /*video*/,\n                                  Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: libaom_test::DecoderTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t & /*img*/,\n                                     const
      unsigned int /*frame_number*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - codec
    argTypes:
    - CodecFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: libaom_test::DecoderTest::DecoderTest
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecoderTest(const CodecFactory *codec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ~DecoderTest()
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DecoderTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - aom_codec_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: libaom_test::DxDataIterator::DxDataIterator
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DxDataIterator(aom_codec_ctx_t *decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_get_frame
      Src: /src/aom/test/decode_test_driver.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: libaom_test::DxDataIterator::Next
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 2
    functionsReached:
    - aom_codec_get_frame
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *Next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/decode_test_driver.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - aom_codec_dec_cfg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: libaom_test::Decoder::Decoder
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Decoder(aom_codec_dec_cfg_t cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/decode_test_driver.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - flag
    argTypes:
    - aom_codec_dec_cfg_t
    - aom_codec_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: libaom_test::Decoder::Decoder
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Decoder(aom_codec_dec_cfg_t cfg, const aom_codec_flags_t flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/aom/test/decode_test_driver.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~Decoder()
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void ~Decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DxDataIterator
      Src: /src/aom/test/decode_test_driver.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: libaom_test::Decoder::GetDxData
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - DxDataIterator
    linkageType: ''
    returnType: DxDataIterator
    signature: DxDataIterator GetDxData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::Control
      Src: /src/aom/test/decode_test_driver.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: libaom_test::Decoder::Control
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 2
    functionsReached:
    - libaom_test::Decoder::Control
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::InitOnce
      Src: /src/aom/test/decode_test_driver.h:69,1
    - Dst: aom_codec_control
      Src: /src/aom/test/decode_test_driver.h:70,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_test_driver.h:71,1
    - Dst: libaom_test::Decoder::DecodeError
      Src: /src/aom/test/decode_test_driver.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctrl_id
    - arg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: libaom_test::Decoder::Control
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Decoder::InitOnce
    - aom_codec_control
    - libaom_test::Decoder::DecodeError
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, const void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::InitOnce
      Src: /src/aom/test/decode_test_driver.h:75,1
    - Dst: aom_codec_control
      Src: /src/aom/test/decode_test_driver.h:76,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_test_driver.h:77,1
    - Dst: libaom_test::Decoder::DecodeError
      Src: /src/aom/test/decode_test_driver.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctrl_id
    - arg
    - expected_value
    argTypes:
    - int
    - int
    - aom_codec_err_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: libaom_test::Decoder::Control
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Decoder::InitOnce
    - aom_codec_control
    - libaom_test::Decoder::DecodeError
    linkageType: ''
    returnType: void
    signature: void Control(int ctrl_id, int arg, aom_codec_err_t expected_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_error_detail
      Src: /src/aom/test/decode_test_driver.h:81,1
    - Dst: aom_codec_error
      Src: /src/aom/test/decode_test_driver.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: libaom_test::Decoder::DecodeError
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 5
    functionsReached:
    - aom_codec_error
    - aom_codec_error_detail
    linkageType: ''
    returnType: char
    signature: char *DecodeError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::InitOnce
      Src: /src/aom/test/decode_test_driver.h:89,1
    - Dst: aom_codec_set_frame_buffer_functions
      Src: /src/aom/test/decode_test_driver.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cb_get
    - cb_release
    - user_priv
    argTypes:
    - aom_get_frame_buffer_cb_fn_t
    - aom_release_frame_buffer_cb_fn_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: libaom_test::Decoder::SetFrameBufferFunctions
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder::InitOnce
    - aom_codec_set_frame_buffer_functions
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t SetFrameBufferFunctions(\n      aom_get_frame_buffer_cb_fn_t
      cb_get,\n      aom_release_frame_buffer_cb_fn_t cb_release, void *user_priv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_iface_name
      Src: /src/aom/test/decode_test_driver.h:95,1
    - Dst: CodecInterface
      Src: /src/aom/test/decode_test_driver.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: libaom_test::Decoder::GetDecoderName
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - aom_codec_iface_name
    - CodecInterface
    linkageType: ''
    returnType: char
    signature: char *GetDecoderName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: libaom_test::Decoder::GetDecoder
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_ctx_t
    signature: aom_codec_ctx_t *GetDecoder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/decode_test_driver.h:108,1
    - Dst: CodecInterface
      Src: /src/aom/test/decode_test_driver.h:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_test_driver.h:109,1
    - Dst: libaom_test::Decoder::DecodeError
      Src: /src/aom/test/decode_test_driver.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: libaom_test::Decoder::InitOnce
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 6
    functionsReached:
    - ASSERT_EQ
    - libaom_test::Decoder::DecodeError
    - CodecInterface
    - aom_codec_dec_init
    linkageType: ''
    returnType: void
    signature: void InitOnce()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: libaom_test::DecoderTest::PreDecodeFrameHook
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PreDecodeFrameHook(const CompressedVideoSource & /*video*/,\n
      \                                 Decoder * /*decoder*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/decode_test_driver.h:139,1
    - Dst: Decoder*::DecodeError
      Src: /src/aom/test/decode_test_driver.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: libaom_test::DecoderTest::HandleDecodeResult
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Decoder*::DecodeError
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  const
      CompressedVideoSource & /*video*/,\n                                  Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: libaom_test::DecoderTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t & /*img*/,\n                                     const
      unsigned int /*frame_number*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - codec
    argTypes:
    - CodecFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: libaom_test::DecoderTest::DecoderTest
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecoderTest(const CodecFactory *codec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ~DecoderTest()
    functionSourceFile: /src/aom/test/decode_test_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DecoderTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:71,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:72,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:73,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: AV1InvTxfm2d::SetUp
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:89,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:90,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:90,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:97,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:101,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:102,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:102,1
    - Dst: AV1InvTxfm2d::TxfmUsesApproximation
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:103,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:106,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:106,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:111,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:112,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:112,1
    - Dst: libaom_test::reference_hybrid_2d
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:113,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:115,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:116,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:116,1
    - Dst: round
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:118,1
    - Dst: inv_txfm_func
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:120,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:128,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:129,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:129,1
    - Dst: fwd_txfm_func
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:130,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:132,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:133,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:133,1
    - Dst: inv_txfm_func
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:134,1
    - Dst: abs
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:138,1
    - Dst: AOMMAX
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:139,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:141,1
    - Dst: compute_avg_abs_error<uint16_t, uint16_t>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:146,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:151,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 153
    functionName: AV1InvTxfm2d::RunRoundtripCheck
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TxType>
    - ACMRandom::Rand16
    - round
    - ASSERT_LE
    - libaom_test::reference_hybrid_2d
    - compute_avg_abs_error<uint16_t, uint16_t>
    - AOMMAX
    - AV1InvTxfm2d::TxfmUsesApproximation
    - ASSERT_EQ
    - NELEMENTS
    - fwd_txfm_func
    - inv_txfm_func
    - abs
    - EXPECT_GE
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void RunRoundtripCheck()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: AV1InvTxfm2d::TxfmUsesApproximation
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TxfmUsesApproximation()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:219,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:220,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:221,1
    - Dst: vector::push_back
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:222,1
    - Dst: AV1InvTxfm2dParam
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 228
    functionName: GetInvTxfm2dParamList
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TxType>
    - libaom_test::IsTxSizeTypeValid
    - AV1InvTxfm2dParam
    - static_cast<TxSize>
    - vector::push_back
    linkageType: ''
    returnType: vector<AV1InvTxfm2dParam>
    signature: vector<AV1InvTxfm2dParam> GetInvTxfm2dParamList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunRoundtripCheck
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - RunRoundtripCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1InvTxfm2d, RunRoundtripCheck)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:242,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:242,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:243,1
    - Dst: av1_get_inv_txfm_cfg
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:248,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:248,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:249,1
    - Dst: av1_gen_inv_stage_range
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:252,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:253,1
    - Dst: libaom_test::txfm_stage_range_check
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:254,1
    - Dst: libaom_test::txfm_stage_range_check
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 263
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<TxType>
    - libaom_test::IsTxSizeTypeValid
    - av1_get_inv_txfm_cfg
    - libaom_test::txfm_stage_range_check
    - static_cast<TxSize>
    - av1_gen_inv_stage_range
    linkageType: ''
    returnType: void
    signature: void TEST(AV1InvTxfm2d, CfgTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: AV1LbdInvTxfm2d::SetUp
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:287,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:288,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:289,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:290,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:294,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:295,1
    - Dst: AOMMAX
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:297,1
    - Dst: get_default_scan
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:298,1
    - Dst: ACMRandom::Rand8Extremes
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:308,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:309,1
    - Dst: fwd_func_
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:313,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:316,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:324,1
    - Dst: ref_func_
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:326,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:328,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:329,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:329,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:330,1
    - Dst: target_func_
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:332,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:334,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:335,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:335,1
    - Dst: printf
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:337,1
    - Dst: printf
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:339,1
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:343,1
    - Dst: printf
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:345,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:347,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:349,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 4
    argNames:
    - tx_type
    - tx_size
    - run_times
    - gt_int16
    argTypes:
    - TxType
    - TxSize
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 354
    functionName: AV1LbdInvTxfm2d::RunAV1InvTxfm2dTest
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - AOMMAX
    - ref_func_
    - static_cast<int>
    - fwd_func_
    - static_cast<double>
    - ASSERT_EQ
    - AOMMIN
    - target_func_
    - get_default_scan
    - ACMRandom::Rand8Extremes
    - static_cast<uint8_t>
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1LbdInvTxfm2d::RunAV1InvTxfm2dTest(TxType tx_type, TxSize tx_size,\n
      \                                         int run_times, int gt_int16)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:359,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:359,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:360,1
    - Dst: RunAV1InvTxfm2dTest
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:361,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:361,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TxType>
    - RunAV1InvTxfm2dTest
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TxSize>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1LbdInvTxfm2d, match)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:371,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:374,1
    - Dst: RunAV1InvTxfm2dTest
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - RunAV1InvTxfm2dTest
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TxSize>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1LbdInvTxfm2d, gt_int16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:384,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:384,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:385,1
    - Dst: RunAV1InvTxfm2dTest
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:386,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:386,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TxType>
    - RunAV1InvTxfm2dTest
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TxSize>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1LbdInvTxfm2d, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:71,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:72,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:73,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: AV1InvTxfm2d::SetUp
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:89,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:90,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:90,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:97,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:101,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:102,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:102,1
    - Dst: AV1InvTxfm2d::TxfmUsesApproximation
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:103,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:106,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:106,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:111,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:112,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:112,1
    - Dst: libaom_test::reference_hybrid_2d
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:113,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:115,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:116,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:116,1
    - Dst: round
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:118,1
    - Dst: inv_txfm_func
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:120,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:128,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:129,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:129,1
    - Dst: fwd_txfm_func
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:130,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:132,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:133,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:133,1
    - Dst: inv_txfm_func
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:134,1
    - Dst: abs
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:138,1
    - Dst: AOMMAX
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:139,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:141,1
    - Dst: compute_avg_abs_error<uint16_t, uint16_t>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:146,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:151,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 153
    functionName: AV1InvTxfm2d::RunRoundtripCheck
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TxType>
    - ACMRandom::Rand16
    - round
    - ASSERT_LE
    - libaom_test::reference_hybrid_2d
    - compute_avg_abs_error<uint16_t, uint16_t>
    - AOMMAX
    - AV1InvTxfm2d::TxfmUsesApproximation
    - ASSERT_EQ
    - NELEMENTS
    - fwd_txfm_func
    - inv_txfm_func
    - abs
    - EXPECT_GE
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void RunRoundtripCheck()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: AV1InvTxfm2d::TxfmUsesApproximation
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TxfmUsesApproximation()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:219,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:220,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:221,1
    - Dst: vector::push_back
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:222,1
    - Dst: AV1InvTxfm2dParam
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 228
    functionName: GetInvTxfm2dParamList
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TxType>
    - libaom_test::IsTxSizeTypeValid
    - AV1InvTxfm2dParam
    - static_cast<TxSize>
    - vector::push_back
    linkageType: ''
    returnType: vector<AV1InvTxfm2dParam>
    signature: vector<AV1InvTxfm2dParam> GetInvTxfm2dParamList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunRoundtripCheck
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - RunRoundtripCheck
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1InvTxfm2d, RunRoundtripCheck)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:242,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:242,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:243,1
    - Dst: av1_get_inv_txfm_cfg
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:248,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:248,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:249,1
    - Dst: av1_gen_inv_stage_range
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:252,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:253,1
    - Dst: libaom_test::txfm_stage_range_check
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:254,1
    - Dst: libaom_test::txfm_stage_range_check
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 263
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<TxType>
    - libaom_test::IsTxSizeTypeValid
    - av1_get_inv_txfm_cfg
    - libaom_test::txfm_stage_range_check
    - static_cast<TxSize>
    - av1_gen_inv_stage_range
    linkageType: ''
    returnType: void
    signature: void TEST(AV1InvTxfm2d, CfgTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: AV1LbdInvTxfm2d::SetUp
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:287,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:288,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:289,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:290,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:294,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:295,1
    - Dst: AOMMAX
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:297,1
    - Dst: get_default_scan
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:298,1
    - Dst: ACMRandom::Rand8Extremes
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:308,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:309,1
    - Dst: fwd_func_
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:313,1
    - Dst: AOMMIN
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:316,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:324,1
    - Dst: ref_func_
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:326,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:328,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:329,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:329,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:330,1
    - Dst: target_func_
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:332,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:334,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:335,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:335,1
    - Dst: printf
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:337,1
    - Dst: printf
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:339,1
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:343,1
    - Dst: printf
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:345,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:347,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:349,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 4
    argNames:
    - tx_type
    - tx_size
    - run_times
    - gt_int16
    argTypes:
    - TxType
    - TxSize
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 354
    functionName: AV1LbdInvTxfm2d::RunAV1InvTxfm2dTest
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - AOMMAX
    - ref_func_
    - static_cast<int>
    - fwd_func_
    - static_cast<double>
    - ASSERT_EQ
    - AOMMIN
    - target_func_
    - get_default_scan
    - ACMRandom::Rand8Extremes
    - static_cast<uint8_t>
    - DECLARE_ALIGNED
    - ACMRandom::Rand8
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1LbdInvTxfm2d::RunAV1InvTxfm2dTest(TxType tx_type, TxSize tx_size,\n
      \                                         int run_times, int gt_int16)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:359,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:359,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:360,1
    - Dst: RunAV1InvTxfm2dTest
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:361,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:361,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TxType>
    - RunAV1InvTxfm2dTest
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TxSize>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1LbdInvTxfm2d, match)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:371,1
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:374,1
    - Dst: RunAV1InvTxfm2dTest
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - RunAV1InvTxfm2dTest
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TxSize>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1LbdInvTxfm2d, gt_int16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::IsTxSizeTypeValid
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:384,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:384,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:385,1
    - Dst: RunAV1InvTxfm2dTest
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:386,1
    - Dst: static_cast<TxType>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:386,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm2d_test.cc:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_inv_txfm2d_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TxType>
    - RunAV1InvTxfm2dTest
    - libaom_test::IsTxSizeTypeValid
    - static_cast<TxSize>
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1LbdInvTxfm2d, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:43,1
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:44,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:44,1
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:45,1
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:46,1
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:47,1
    - Dst: av1_calculate_unscaled_superres_size
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:50,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:52,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:53,1
    - Dst: resize
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:56,1
    - Dst: TestImage::src_block_size
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:56,1
    - Dst: resize
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:57,1
    - Dst: TestImage::dst_block_size
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - w_src
    - h
    - superres_denom
    - x0
    - bd
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (bd < 16)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    - condition: (bd <= 8 * static_cast<int>(sizeof(Pixel)))
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    - condition: (9 <= superres_denom && superres_denom <= 16)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    - condition: (SCALE_NUMERATOR == 8)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    - condition: (0 <= x0_ && x0_ <= RS_SCALE_SUBPEL_MASK)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: TestImage::TestImage
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - resize
    - TestImage::src_block_size
    - static_cast<int>
    - assert
    - av1_calculate_unscaled_superres_size
    - ALIGN_POWER_OF_TWO
    - TestImage::dst_block_size
    linkageType: ''
    returnType: void
    signature: void TestImage(int w_src, int h, int superres_denom, int x0, int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: TestImage::src_stride
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int src_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: TestImage::dst_stride
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dst_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::src_stride
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: TestImage::src_block_size
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 5
    functionsReached:
    - TestImage::src_stride
    linkageType: ''
    returnType: int
    signature: int src_block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::dst_stride
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: TestImage::dst_block_size
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 7
    functionsReached:
    - TestImage::dst_stride
    linkageType: ''
    returnType: int
    signature: int dst_block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: TestImage::src_width
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int src_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: TestImage::dst_width
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dst_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: TestImage::height
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() 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: TestImage::x0
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int x0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::src_block_size
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - borders
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: TestImage::GetSrcData
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - TestImage::src_block_size
    linkageType: ''
    returnType: Pixel
    signature: Pixel *GetSrcData(bool ref, bool borders) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::dst_block_size
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - borders
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: TestImage::GetDstData
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - TestImage::dst_block_size
    linkageType: ''
    returnType: Pixel
    signature: Pixel *GetDstData(bool ref, bool borders)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:95,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - rnd
    - num_pixels
    - bd
    - trash
    - data
    argTypes:
    - ACMRandom*
    - int
    - int
    - bool
    - Pixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: FillEdge
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 2
    functionsReached:
    - ACMRandom*::Rand16
    - memset
    linkageType: ''
    returnType: void
    signature: void FillEdge(ACMRandom *rnd, int num_pixels, int bd, bool trash, Pixel
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:105,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:110,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:114,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:115,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:116,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:119,1
    - Dst: memcpy
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - rnd
    - w
    - h
    - stride
    - bd
    - trash_edges
    - data
    argTypes:
    - ACMRandom*
    - int
    - int
    - int
    - int
    - bool
    - Pixel*
    assertStmts:
    - condition: (rnd)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: PrepBuffers
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 2
    functionsReached:
    - ACMRandom*::Rand16
    - memcpy
    - FillEdge
    - assert
    linkageType: ''
    returnType: void
    signature: "void PrepBuffers(ACMRandom *rnd, int w, int h, int stride, int bd,\n
      \                bool trash_edges, Pixel *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrepBuffers
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:131,1
    - Dst: PrepBuffers
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: TestImage<Pixel>::Initialize
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - PrepBuffers
    linkageType: ''
    returnType: void
    signature: void TestImage<Pixel>::Initialize(ACMRandom *rnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dst_block_size
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:137,1
    - Dst: memcmp
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: TestImage<Pixel>::Check
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - memcmp
    - EXPECT_EQ
    - dst_block_size
    linkageType: ''
    returnType: void
    signature: void TestImage<Pixel>::Check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: ConvolveHorizRSTestBase::ConvolveHorizRSTestBase
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvolveHorizRSTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: ~ConvolveHorizRSTestBase()
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ConvolveHorizRSTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: ConvolveHorizRSTestBase::TearDown
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ConvolveHorizRSTestBase::SetBitDepth
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetBitDepth(int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:183,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:186,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:192,1
    - Dst: TestImage<Pixel>::TestImage<Pixel>
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:195,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:196,1
    - Dst: ConvolveHorizRSTestBase::Prep
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:198,1
    - Dst: RunOne
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:199,1
    - Dst: RunOne
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:200,1
    - Dst: Check
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 206
    functionName: ConvolveHorizRSTestBase::CorrectnessTest
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - TestImage<Pixel>::TestImage<Pixel>
    - ACMRandom::Rand16
    - Check
    - ConvolveHorizRSTestBase::Prep
    - RunOne
    - ASSERT_NE
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void CorrectnessTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage<Pixel>::TestImage<Pixel>
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:215,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:216,1
    - Dst: ConvolveHorizRSTestBase::Prep
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:219,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:222,1
    - Dst: RunOne
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:223,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:224,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:225,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:228,1
    - Dst: RunOne
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:229,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:230,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:231,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 240
    functionName: ConvolveHorizRSTestBase::SpeedTest
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - TestImage<Pixel>::TestImage<Pixel>
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - EXPECT_GT
    - ConvolveHorizRSTestBase::Prep
    - RunOne
    - ASSERT_NE
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:243,1
    - Dst: Initialize
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts:
    - condition: (rnd)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: ConvolveHorizRSTestBase::Prep
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 2
    functionsReached:
    - Initialize
    - assert
    linkageType: ''
    returnType: void
    signature: void Prep(ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: ~LowBDConvolveHorizRSTest()
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LowBDConvolveHorizRSTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:267,1
    - Dst: SetBitDepth
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: LowBDConvolveHorizRSTest::SetUp
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - SetBitDepth
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSrcData
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:273,1
    - Dst: GetDstData
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:274,1
    - Dst: src_stride
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:275,1
    - Dst: dst_stride
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:276,1
    - Dst: src_width
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:277,1
    - Dst: dst_width
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:278,1
    - Dst: height
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:279,1
    - Dst: x0
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:280,1
    - Dst: av1_get_upscale_convolve_step
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:283,1
    - Dst: av1_convolve_horiz_rs_c
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:286,1
    - Dst: tst_fun_
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 293
    functionName: LowBDConvolveHorizRSTest::RunOne
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - dst_width
    - x0
    - av1_convolve_horiz_rs_c
    - tst_fun_
    - src_stride
    - GetSrcData
    - GetDstData
    - dst_stride
    - height
    - av1_get_upscale_convolve_step
    - src_width
    linkageType: ''
    returnType: void
    signature: void RunOne(bool ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CorrectnessTest
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - CorrectnessTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowBDConvolveHorizRSTest, Correctness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:300,1
    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: TEST_P
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowBDConvolveHorizRSTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: ~HighBDConvolveHorizRSTest()
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HighBDConvolveHorizRSTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:323,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:324,1
    - Dst: SetBitDepth
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: HighBDConvolveHorizRSTest::SetUp
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - SetBitDepth
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSrcData
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:329,1
    - Dst: GetDstData
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:330,1
    - Dst: src_stride
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:331,1
    - Dst: dst_stride
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:332,1
    - Dst: src_width
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:333,1
    - Dst: dst_width
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:334,1
    - Dst: height
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:335,1
    - Dst: x0
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:336,1
    - Dst: av1_get_upscale_convolve_step
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:339,1
    - Dst: av1_highbd_convolve_horiz_rs_c
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:342,1
    - Dst: tst_fun_
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: HighBDConvolveHorizRSTest::RunOne
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - dst_width
    - x0
    - tst_fun_
    - src_stride
    - av1_highbd_convolve_horiz_rs_c
    - GetSrcData
    - GetDstData
    - dst_stride
    - height
    - av1_get_upscale_convolve_step
    - src_width
    linkageType: ''
    returnType: void
    signature: void RunOne(bool ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CorrectnessTest
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - CorrectnessTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighBDConvolveHorizRSTest, Correctness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighBDConvolveHorizRSTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:43,1
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:44,1
    - Dst: static_cast<int>
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:44,1
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:45,1
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:46,1
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:47,1
    - Dst: av1_calculate_unscaled_superres_size
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:50,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:52,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:53,1
    - Dst: resize
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:56,1
    - Dst: TestImage::src_block_size
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:56,1
    - Dst: resize
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:57,1
    - Dst: TestImage::dst_block_size
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - w_src
    - h
    - superres_denom
    - x0
    - bd
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (bd < 16)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    - condition: (bd <= 8 * static_cast<int>(sizeof(Pixel)))
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    - condition: (9 <= superres_denom && superres_denom <= 16)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    - condition: (SCALE_NUMERATOR == 8)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    - condition: (0 <= x0_ && x0_ <= RS_SCALE_SUBPEL_MASK)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: TestImage::TestImage
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - resize
    - TestImage::src_block_size
    - static_cast<int>
    - assert
    - av1_calculate_unscaled_superres_size
    - ALIGN_POWER_OF_TWO
    - TestImage::dst_block_size
    linkageType: ''
    returnType: void
    signature: void TestImage(int w_src, int h, int superres_denom, int x0, int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: TestImage::src_stride
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int src_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: TestImage::dst_stride
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dst_stride() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::src_stride
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: TestImage::src_block_size
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 7
    functionsReached:
    - TestImage::src_stride
    linkageType: ''
    returnType: int
    signature: int src_block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::dst_stride
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: TestImage::dst_block_size
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 9
    functionsReached:
    - TestImage::dst_stride
    linkageType: ''
    returnType: int
    signature: int dst_block_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: TestImage::src_width
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int src_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: TestImage::dst_width
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dst_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: TestImage::height
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() 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: TestImage::x0
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int x0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::src_block_size
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - borders
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: TestImage::GetSrcData
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - TestImage::src_block_size
    linkageType: ''
    returnType: Pixel
    signature: Pixel *GetSrcData(bool ref, bool borders) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage::dst_block_size
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - borders
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: TestImage::GetDstData
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - TestImage::dst_block_size
    linkageType: ''
    returnType: Pixel
    signature: Pixel *GetDstData(bool ref, bool borders)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:95,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - rnd
    - num_pixels
    - bd
    - trash
    - data
    argTypes:
    - ACMRandom*
    - int
    - int
    - bool
    - Pixel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: FillEdge
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 3
    functionsReached:
    - ACMRandom*::Rand16
    - memset
    linkageType: ''
    returnType: void
    signature: void FillEdge(ACMRandom *rnd, int num_pixels, int bd, bool trash, Pixel
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:105,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:110,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:114,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:115,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:116,1
    - Dst: FillEdge
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:119,1
    - Dst: memcpy
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - rnd
    - w
    - h
    - stride
    - bd
    - trash_edges
    - data
    argTypes:
    - ACMRandom*
    - int
    - int
    - int
    - int
    - bool
    - Pixel*
    assertStmts:
    - condition: (rnd)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: PrepBuffers
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 3
    functionsReached:
    - ACMRandom*::Rand16
    - memcpy
    - FillEdge
    - assert
    linkageType: ''
    returnType: void
    signature: "void PrepBuffers(ACMRandom *rnd, int w, int h, int stride, int bd,\n
      \                bool trash_edges, Pixel *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrepBuffers
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:131,1
    - Dst: PrepBuffers
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: TestImage<Pixel>::Initialize
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - PrepBuffers
    linkageType: ''
    returnType: void
    signature: void TestImage<Pixel>::Initialize(ACMRandom *rnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dst_block_size
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:137,1
    - Dst: memcmp
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: TestImage<Pixel>::Check
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - memcmp
    - EXPECT_EQ
    - dst_block_size
    linkageType: ''
    returnType: void
    signature: void TestImage<Pixel>::Check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: ConvolveHorizRSTestBase::ConvolveHorizRSTestBase
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvolveHorizRSTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: ~ConvolveHorizRSTestBase()
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ConvolveHorizRSTestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: ConvolveHorizRSTestBase::TearDown
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ConvolveHorizRSTestBase::SetBitDepth
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetBitDepth(int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:183,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:186,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:192,1
    - Dst: TestImage<Pixel>::TestImage<Pixel>
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:195,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:196,1
    - Dst: ConvolveHorizRSTestBase::Prep
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:198,1
    - Dst: RunOne
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:199,1
    - Dst: RunOne
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:200,1
    - Dst: Check
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 206
    functionName: ConvolveHorizRSTestBase::CorrectnessTest
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - TestImage<Pixel>::TestImage<Pixel>
    - ACMRandom::Rand16
    - Check
    - ConvolveHorizRSTestBase::Prep
    - RunOne
    - ASSERT_NE
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void CorrectnessTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImage<Pixel>::TestImage<Pixel>
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:215,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:216,1
    - Dst: ConvolveHorizRSTestBase::Prep
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:219,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:222,1
    - Dst: RunOne
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:223,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:224,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:225,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:228,1
    - Dst: RunOne
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:229,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:230,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:231,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 240
    functionName: ConvolveHorizRSTestBase::SpeedTest
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - TestImage<Pixel>::TestImage<Pixel>
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - EXPECT_GT
    - ConvolveHorizRSTestBase::Prep
    - RunOne
    - ASSERT_NE
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:243,1
    - Dst: Initialize
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - ACMRandom*
    assertStmts:
    - condition: (rnd)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/aom/test/av1_horz_only_frame_superres_test.cc
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: ConvolveHorizRSTestBase::Prep
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 4
    functionsReached:
    - Initialize
    - assert
    linkageType: ''
    returnType: void
    signature: void Prep(ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: ~LowBDConvolveHorizRSTest()
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LowBDConvolveHorizRSTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:267,1
    - Dst: SetBitDepth
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: LowBDConvolveHorizRSTest::SetUp
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - SetBitDepth
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSrcData
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:273,1
    - Dst: GetDstData
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:274,1
    - Dst: src_stride
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:275,1
    - Dst: dst_stride
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:276,1
    - Dst: src_width
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:277,1
    - Dst: dst_width
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:278,1
    - Dst: height
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:279,1
    - Dst: x0
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:280,1
    - Dst: av1_get_upscale_convolve_step
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:283,1
    - Dst: av1_convolve_horiz_rs_c
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:286,1
    - Dst: tst_fun_
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 293
    functionName: LowBDConvolveHorizRSTest::RunOne
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - dst_width
    - x0
    - av1_convolve_horiz_rs_c
    - tst_fun_
    - src_stride
    - GetSrcData
    - GetDstData
    - dst_stride
    - height
    - av1_get_upscale_convolve_step
    - src_width
    linkageType: ''
    returnType: void
    signature: void RunOne(bool ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CorrectnessTest
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - CorrectnessTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowBDConvolveHorizRSTest, Correctness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:300,1
    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: TEST_P
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(LowBDConvolveHorizRSTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: ~HighBDConvolveHorizRSTest()
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HighBDConvolveHorizRSTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:323,1
    - Dst: GET_PARAM
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:324,1
    - Dst: SetBitDepth
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: HighBDConvolveHorizRSTest::SetUp
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - SetBitDepth
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSrcData
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:329,1
    - Dst: GetDstData
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:330,1
    - Dst: src_stride
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:331,1
    - Dst: dst_stride
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:332,1
    - Dst: src_width
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:333,1
    - Dst: dst_width
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:334,1
    - Dst: height
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:335,1
    - Dst: x0
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:336,1
    - Dst: av1_get_upscale_convolve_step
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:339,1
    - Dst: av1_highbd_convolve_horiz_rs_c
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:342,1
    - Dst: tst_fun_
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: HighBDConvolveHorizRSTest::RunOne
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - dst_width
    - x0
    - tst_fun_
    - src_stride
    - av1_highbd_convolve_horiz_rs_c
    - GetSrcData
    - GetDstData
    - dst_stride
    - height
    - av1_get_upscale_convolve_step
    - src_width
    linkageType: ''
    returnType: void
    signature: void RunOne(bool ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CorrectnessTest
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - CorrectnessTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighBDConvolveHorizRSTest, Correctness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpeedTest
      Src: /src/aom/test/av1_horz_only_frame_superres_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_horz_only_frame_superres_test.cc
    functionUses: 0
    functionsReached:
    - SpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(HighBDConvolveHorizRSTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_peek_stream_info
      Src: /src/aom/test/decode_test_driver.cc:25,1
    - Dst: CodecInterface
      Src: /src/aom/test/decode_test_driver.cc:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cxdata
    - size
    - stream_info
    argTypes:
    - uint8_t*
    - size_t
    - aom_codec_stream_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: libaom_test::Decoder::PeekStream
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 0
    functionsReached:
    - aom_codec_peek_stream_info
    - CodecInterface
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t Decoder::PeekStream(const uint8_t *cxdata, size_t
      size,\n                                    aom_codec_stream_info_t *stream_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::DecodeFrame
      Src: /src/aom/test/decode_test_driver.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxdata
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: libaom_test::Decoder::DecodeFrame
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 1
    functionsReached:
    - libaom_test::Decoder::DecodeFrame
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t Decoder::DecodeFrame(const uint8_t *cxdata, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::InitOnce
      Src: /src/aom/test/decode_test_driver.cc:36,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/decode_test_driver.cc:37,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_test_driver.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cxdata
    - size
    - user_priv
    argTypes:
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: libaom_test::Decoder::DecodeFrame
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 1
    functionsReached:
    - libaom_test::Decoder::InitOnce
    - API_REGISTER_STATE_CHECK
    - aom_codec_decode
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t Decoder::DecodeFrame(const uint8_t *cxdata, size_t
      size,\n                                     void *user_priv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::GetDecoderName
      Src: /src/aom/test/decode_test_driver.cc:43,1
    - Dst: strncmp
      Src: /src/aom/test/decode_test_driver.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: libaom_test::Decoder::IsAV1
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder::GetDecoderName
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool Decoder::IsAV1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_test_driver.cc:52,1
    - Dst: aom_codec_err_to_string
      Src: /src/aom/test/decode_test_driver.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res_peek
    argTypes:
    - aom_codec_err_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: libaom_test::DecoderTest::HandlePeekResult
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - aom_codec_err_to_string
    linkageType: ''
    returnType: void
    signature: "void DecoderTest::HandlePeekResult(Decoder *const /*decoder*/,\n                                   CompressedVideoSource
      * /*video*/,\n                                   const aom_codec_err_t res_peek)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CreateDecoder
      Src: /src/aom/test/decode_test_driver.cc:58,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/decode_test_driver.cc:59,1
    - Dst: CompressedVideoSource*::Begin
      Src: /src/aom/test/decode_test_driver.cc:64,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/decode_test_driver.cc:64,1
    - Dst: CompressedVideoSource*::Next
      Src: /src/aom/test/decode_test_driver.cc:65,1
    - Dst: libaom_test::DecoderTest::PreDecodeFrameHook
      Src: /src/aom/test/decode_test_driver.cc:66,1
    - Dst: CompressedVideoSource*::cxdata
      Src: /src/aom/test/decode_test_driver.cc:71,1
    - Dst: Decoder*::PeekStream
      Src: /src/aom/test/decode_test_driver.cc:76,1
    - Dst: CompressedVideoSource*::cxdata
      Src: /src/aom/test/decode_test_driver.cc:77,1
    - Dst: CompressedVideoSource*::frame_size
      Src: /src/aom/test/decode_test_driver.cc:77,1
    - Dst: libaom_test::DecoderTest::HandlePeekResult
      Src: /src/aom/test/decode_test_driver.cc:78,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/decode_test_driver.cc:79,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/decode_test_driver.cc:79,1
    - Dst: Decoder*::DecodeFrame
      Src: /src/aom/test/decode_test_driver.cc:84,1
    - Dst: CompressedVideoSource*::cxdata
      Src: /src/aom/test/decode_test_driver.cc:84,1
    - Dst: CompressedVideoSource*::frame_size
      Src: /src/aom/test/decode_test_driver.cc:84,1
    - Dst: libaom_test::DecoderTest::HandleDecodeResult
      Src: /src/aom/test/decode_test_driver.cc:85,1
    - Dst: Decoder*::DecodeFrame
      Src: /src/aom/test/decode_test_driver.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_test_driver.cc:89,1
    - Dst: Decoder*::DecodeError
      Src: /src/aom/test/decode_test_driver.cc:89,1
    - Dst: Decoder*::GetDxData
      Src: /src/aom/test/decode_test_driver.cc:93,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/decode_test_driver.cc:97,1
    - Dst: DxDataIterator::Next
      Src: /src/aom/test/decode_test_driver.cc:97,1
    - Dst: libaom_test::DecoderTest::DecompressedFrameHook
      Src: /src/aom/test/decode_test_driver.cc:98,1
    - Dst: CompressedVideoSource*::frame_number
      Src: /src/aom/test/decode_test_driver.cc:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - video
    - dec_cfg
    argTypes:
    - CompressedVideoSource*
    - aom_codec_dec_cfg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 101
    functionName: libaom_test::DecoderTest::RunLoop
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::DecoderTest::DecompressedFrameHook
    - testing::HasFailure
    - libaom_test::DecoderTest::HandleDecodeResult
    - libaom_test::DecoderTest::PreDecodeFrameHook
    - ASSERT_FALSE
    - Decoder*::DecodeFrame
    - libaom_test::DecoderTest::HandlePeekResult
    - CompressedVideoSource*::frame_size
    - Decoder*::GetDxData
    - DxDataIterator::Next
    - CreateDecoder
    - CompressedVideoSource*::Next
    - CompressedVideoSource*::frame_number
    - CompressedVideoSource*::Begin
    - Decoder*::DecodeError
    - ASSERT_EQ
    - CompressedVideoSource*::cxdata
    - Decoder*::PeekStream
    linkageType: ''
    returnType: void
    signature: "void DecoderTest::RunLoop(CompressedVideoSource *video,\n                          const
      aom_codec_dec_cfg_t &dec_cfg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/decode_test_driver.cc:104,1
    - Dst: libaom_test::DecoderTest::RunLoop
      Src: /src/aom/test/decode_test_driver.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - video
    argTypes:
    - CompressedVideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: libaom_test::DecoderTest::RunLoop
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 1
    functionsReached:
    - aom_codec_dec_cfg_t
    - libaom_test::DecoderTest::RunLoop
    linkageType: ''
    returnType: void
    signature: void DecoderTest::RunLoop(CompressedVideoSource *video)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/test/decode_test_driver.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec_cfg
    argTypes:
    - aom_codec_dec_cfg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: libaom_test::DecoderTest::set_cfg
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void DecoderTest::set_cfg(const aom_codec_dec_cfg_t &dec_cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - aom_codec_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: libaom_test::DecoderTest::set_flags
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecoderTest::set_flags(const aom_codec_flags_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_peek_stream_info
      Src: /src/aom/test/decode_test_driver.cc:25,1
    - Dst: CodecInterface
      Src: /src/aom/test/decode_test_driver.cc:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cxdata
    - size
    - stream_info
    argTypes:
    - uint8_t*
    - size_t
    - aom_codec_stream_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: libaom_test::Decoder::PeekStream
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 0
    functionsReached:
    - aom_codec_peek_stream_info
    - CodecInterface
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t Decoder::PeekStream(const uint8_t *cxdata, size_t
      size,\n                                    aom_codec_stream_info_t *stream_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::DecodeFrame
      Src: /src/aom/test/decode_test_driver.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxdata
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: libaom_test::Decoder::DecodeFrame
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 2
    functionsReached:
    - libaom_test::Decoder::DecodeFrame
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t Decoder::DecodeFrame(const uint8_t *cxdata, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::InitOnce
      Src: /src/aom/test/decode_test_driver.cc:36,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/decode_test_driver.cc:37,1
    - Dst: aom_codec_decode
      Src: /src/aom/test/decode_test_driver.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cxdata
    - size
    - user_priv
    argTypes:
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: libaom_test::Decoder::DecodeFrame
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 2
    functionsReached:
    - libaom_test::Decoder::InitOnce
    - API_REGISTER_STATE_CHECK
    - aom_codec_decode
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t Decoder::DecodeFrame(const uint8_t *cxdata, size_t
      size,\n                                     void *user_priv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Decoder::GetDecoderName
      Src: /src/aom/test/decode_test_driver.cc:43,1
    - Dst: strncmp
      Src: /src/aom/test/decode_test_driver.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: libaom_test::Decoder::IsAV1
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder::GetDecoderName
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool Decoder::IsAV1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_test_driver.cc:52,1
    - Dst: aom_codec_err_to_string
      Src: /src/aom/test/decode_test_driver.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res_peek
    argTypes:
    - aom_codec_err_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: libaom_test::DecoderTest::HandlePeekResult
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - aom_codec_err_to_string
    linkageType: ''
    returnType: void
    signature: "void DecoderTest::HandlePeekResult(Decoder *const /*decoder*/,\n                                   CompressedVideoSource
      * /*video*/,\n                                   const aom_codec_err_t res_peek)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CreateDecoder
      Src: /src/aom/test/decode_test_driver.cc:58,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/decode_test_driver.cc:59,1
    - Dst: CompressedVideoSource*::Begin
      Src: /src/aom/test/decode_test_driver.cc:64,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/decode_test_driver.cc:64,1
    - Dst: CompressedVideoSource*::Next
      Src: /src/aom/test/decode_test_driver.cc:65,1
    - Dst: libaom_test::DecoderTest::PreDecodeFrameHook
      Src: /src/aom/test/decode_test_driver.cc:66,1
    - Dst: CompressedVideoSource*::cxdata
      Src: /src/aom/test/decode_test_driver.cc:71,1
    - Dst: Decoder*::PeekStream
      Src: /src/aom/test/decode_test_driver.cc:76,1
    - Dst: CompressedVideoSource*::cxdata
      Src: /src/aom/test/decode_test_driver.cc:77,1
    - Dst: CompressedVideoSource*::frame_size
      Src: /src/aom/test/decode_test_driver.cc:77,1
    - Dst: libaom_test::DecoderTest::HandlePeekResult
      Src: /src/aom/test/decode_test_driver.cc:78,1
    - Dst: ASSERT_FALSE
      Src: /src/aom/test/decode_test_driver.cc:79,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/decode_test_driver.cc:79,1
    - Dst: Decoder*::DecodeFrame
      Src: /src/aom/test/decode_test_driver.cc:84,1
    - Dst: CompressedVideoSource*::cxdata
      Src: /src/aom/test/decode_test_driver.cc:84,1
    - Dst: CompressedVideoSource*::frame_size
      Src: /src/aom/test/decode_test_driver.cc:84,1
    - Dst: libaom_test::DecoderTest::HandleDecodeResult
      Src: /src/aom/test/decode_test_driver.cc:85,1
    - Dst: Decoder*::DecodeFrame
      Src: /src/aom/test/decode_test_driver.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/decode_test_driver.cc:89,1
    - Dst: Decoder*::DecodeError
      Src: /src/aom/test/decode_test_driver.cc:89,1
    - Dst: Decoder*::GetDxData
      Src: /src/aom/test/decode_test_driver.cc:93,1
    - Dst: testing::HasFailure
      Src: /src/aom/test/decode_test_driver.cc:97,1
    - Dst: DxDataIterator::Next
      Src: /src/aom/test/decode_test_driver.cc:97,1
    - Dst: libaom_test::DecoderTest::DecompressedFrameHook
      Src: /src/aom/test/decode_test_driver.cc:98,1
    - Dst: CompressedVideoSource*::frame_number
      Src: /src/aom/test/decode_test_driver.cc:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - video
    - dec_cfg
    argTypes:
    - CompressedVideoSource*
    - aom_codec_dec_cfg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 101
    functionName: libaom_test::DecoderTest::RunLoop
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 1
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::DecoderTest::DecompressedFrameHook
    - testing::HasFailure
    - libaom_test::DecoderTest::HandleDecodeResult
    - libaom_test::DecoderTest::PreDecodeFrameHook
    - ASSERT_FALSE
    - Decoder*::DecodeFrame
    - libaom_test::DecoderTest::HandlePeekResult
    - CompressedVideoSource*::frame_size
    - Decoder*::GetDxData
    - DxDataIterator::Next
    - CreateDecoder
    - CompressedVideoSource*::Next
    - CompressedVideoSource*::frame_number
    - CompressedVideoSource*::Begin
    - Decoder*::DecodeError
    - ASSERT_EQ
    - CompressedVideoSource*::cxdata
    - Decoder*::PeekStream
    linkageType: ''
    returnType: void
    signature: "void DecoderTest::RunLoop(CompressedVideoSource *video,\n                          const
      aom_codec_dec_cfg_t &dec_cfg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/decode_test_driver.cc:104,1
    - Dst: libaom_test::DecoderTest::RunLoop
      Src: /src/aom/test/decode_test_driver.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - video
    argTypes:
    - CompressedVideoSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: libaom_test::DecoderTest::RunLoop
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 2
    functionsReached:
    - aom_codec_dec_cfg_t
    - libaom_test::DecoderTest::RunLoop
    linkageType: ''
    returnType: void
    signature: void DecoderTest::RunLoop(CompressedVideoSource *video)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/test/decode_test_driver.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec_cfg
    argTypes:
    - aom_codec_dec_cfg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: libaom_test::DecoderTest::set_cfg
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void DecoderTest::set_cfg(const aom_codec_dec_cfg_t &dec_cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - aom_codec_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: libaom_test::DecoderTest::set_flags
    functionSourceFile: /src/aom/test/decode_test_driver.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecoderTest::set_flags(const aom_codec_flags_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~SumSSETest()
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SumSSETest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumSSETest::GetParam
      Src: /src/aom/test/sse_sum_test.cc:46,1
    - Dst: Reset
      Src: /src/aom/test/sse_sum_test.cc:47,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sse_sum_test.cc:47,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/sse_sum_test.cc:48,1
    - Dst: aom_memalign
      Src: /src/aom/test/sse_sum_test.cc:48,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sse_sum_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: SumSSETest::SetUp
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - SumSSETest::GetParam
    - reinterpret_cast<int16_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sse_sum_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: SumSSETest::TearDown
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:61,1
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:61,1
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: SumSSETest::GenRandomData
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenRandomData(int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: SumSSETest::GenExtremeData
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenExtremeData(int width, int height, int stride)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:87,1
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:88,1
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:89,1
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:91,1
    - Dst: SumSSETest::GenRandomData
      Src: /src/aom/test/sse_sum_test.cc:94,1
    - Dst: SumSSETest::GenExtremeData
      Src: /src/aom/test/sse_sum_test.cc:96,1
    - Dst: ref_func
      Src: /src/aom/test/sse_sum_test.cc:100,1
    - Dst: tst_func
      Src: /src/aom/test/sse_sum_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sse_sum_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sse_sum_test.cc:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - isRandom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 111
    functionName: SumSSETest::RunTest
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - rnd_
    - SumSSETest::GenExtremeData
    - SumSSETest::GenRandomData
    - tst_func
    - ref_func
    linkageType: ''
    returnType: void
    signature: void SumSSETest::RunTest(int isRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:117,1
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:119,1
    - Dst: SumSSETest::GenExtremeData
      Src: /src/aom/test/sse_sum_test.cc:121,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sse_sum_test.cc:126,1
    - Dst: ref_func
      Src: /src/aom/test/sse_sum_test.cc:129,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sse_sum_test.cc:131,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sse_sum_test.cc:132,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sse_sum_test.cc:132,1
    - Dst: printf
      Src: /src/aom/test/sse_sum_test.cc:133,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sse_sum_test.cc:137,1
    - Dst: tst_func
      Src: /src/aom/test/sse_sum_test.cc:139,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sse_sum_test.cc:140,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sse_sum_test.cc:141,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sse_sum_test.cc:141,1
    - Dst: printf
      Src: /src/aom/test/sse_sum_test.cc:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: SumSSETest::RunSpeedTest
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - rnd_
    - SumSSETest::GenExtremeData
    - static_cast<int>
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SumSSETest::RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sse_sum_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSSETest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sse_sum_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSSETest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/sse_sum_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSSETest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~SumSSETest()
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SumSSETest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SumSSETest::GetParam
      Src: /src/aom/test/sse_sum_test.cc:46,1
    - Dst: Reset
      Src: /src/aom/test/sse_sum_test.cc:47,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sse_sum_test.cc:47,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/aom/test/sse_sum_test.cc:48,1
    - Dst: aom_memalign
      Src: /src/aom/test/sse_sum_test.cc:48,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/sse_sum_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: SumSSETest::SetUp
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Reset
    - aom_memalign
    - SumSSETest::GetParam
    - reinterpret_cast<int16_t *>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sse_sum_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: SumSSETest::TearDown
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:61,1
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:61,1
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: SumSSETest::GenRandomData
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 1
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenRandomData(int width, int height, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - width
    - height
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: SumSSETest::GenExtremeData
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 2
    functionsReached:
    - rnd_
    linkageType: ''
    returnType: void
    signature: void GenExtremeData(int width, int height, int stride)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:87,1
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:88,1
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:89,1
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:91,1
    - Dst: SumSSETest::GenRandomData
      Src: /src/aom/test/sse_sum_test.cc:94,1
    - Dst: SumSSETest::GenExtremeData
      Src: /src/aom/test/sse_sum_test.cc:96,1
    - Dst: ref_func
      Src: /src/aom/test/sse_sum_test.cc:100,1
    - Dst: tst_func
      Src: /src/aom/test/sse_sum_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sse_sum_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sse_sum_test.cc:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - isRandom
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 111
    functionName: SumSSETest::RunTest
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - rnd_
    - SumSSETest::GenExtremeData
    - SumSSETest::GenRandomData
    - tst_func
    - ref_func
    linkageType: ''
    returnType: void
    signature: void SumSSETest::RunTest(int isRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:117,1
    - Dst: rnd_
      Src: /src/aom/test/sse_sum_test.cc:119,1
    - Dst: SumSSETest::GenExtremeData
      Src: /src/aom/test/sse_sum_test.cc:121,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sse_sum_test.cc:126,1
    - Dst: ref_func
      Src: /src/aom/test/sse_sum_test.cc:129,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sse_sum_test.cc:131,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sse_sum_test.cc:132,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sse_sum_test.cc:132,1
    - Dst: printf
      Src: /src/aom/test/sse_sum_test.cc:133,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/sse_sum_test.cc:137,1
    - Dst: tst_func
      Src: /src/aom/test/sse_sum_test.cc:139,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/sse_sum_test.cc:140,1
    - Dst: static_cast<int>
      Src: /src/aom/test/sse_sum_test.cc:141,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/sse_sum_test.cc:141,1
    - Dst: printf
      Src: /src/aom/test/sse_sum_test.cc:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: SumSSETest::RunSpeedTest
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - rnd_
    - SumSSETest::GenExtremeData
    - static_cast<int>
    - tst_func
    - ref_func
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: void SumSSETest::RunSpeedTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sse_sum_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSSETest, OperationCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/sse_sum_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSSETest, ExtremeValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/sse_sum_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sse_sum_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(SumSSETest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/ratectrl_rtc_test.cc:34,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ratectrl_rtc_test.cc:34,1
    - Dst: memset
      Src: /src/aom/test/ratectrl_rtc_test.cc:36,1
    - Dst: memset
      Src: /src/aom/test/ratectrl_rtc_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: RcInterfaceTest::RcInterfaceTest
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void RcInterfaceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~RcInterfaceTest() override
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RcInterfaceTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/ratectrl_rtc_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: RcInterfaceTest::SetUp
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: RcInterfaceTest::GetNumSpatialLayers
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumSpatialLayers() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:51,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/ratectrl_rtc_test.cc:52,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:53,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:54,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:55,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:56,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/ratectrl_rtc_test.cc:62,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:65,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/ratectrl_rtc_test.cc:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - libaom_test::VideoSource*
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: RcInterfaceTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::VideoSource*::frame
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(libaom_test::VideoSource *video,\n                          libaom_test::Encoder
      *encoder) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:83,1
    - Dst: ComputeQP
      Src: /src/aom/test/ratectrl_rtc_test.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ratectrl_rtc_test.cc:85,1
    - Dst: GetQP
      Src: /src/aom/test/ratectrl_rtc_test.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: RcInterfaceTest::PostEncodeFrameHook
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ComputeQP
    - GetQP
    - ::libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void PostEncodeFrameHook(::libaom_test::Encoder *encoder) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PostEncodeUpdate
      Src: /src/aom/test/ratectrl_rtc_test.cc:90,1
    - Dst: PostEncodeUpdate
      Src: /src/aom/test/ratectrl_rtc_test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: RcInterfaceTest::FramePktHook
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - PostEncodeUpdate
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: RcInterfaceTest::MismatchHook
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MismatchHook(const aom_image_t *img1, const aom_image_t *img2)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RcInterfaceTest::SetConfig
      Src: /src/aom/test/ratectrl_rtc_test.cc:101,1
    - Dst: aom::AV1RateControlRTC::Create
      Src: /src/aom/test/ratectrl_rtc_test.cc:102,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ratectrl_rtc_test.cc:109,1
    - Dst: RunLoop
      Src: /src/aom/test/ratectrl_rtc_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: RcInterfaceTest::RunOneLayer
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - RcInterfaceTest::SetConfig
    - RunLoop
    - aom::AV1RateControlRTC::Create
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void RunOneLayer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RcInterfaceTest::SetConfigSvc
      Src: /src/aom/test/ratectrl_rtc_test.cc:113,1
    - Dst: aom::AV1RateControlRTC::Create
      Src: /src/aom/test/ratectrl_rtc_test.cc:114,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ratectrl_rtc_test.cc:121,1
    - Dst: RunLoop
      Src: /src/aom/test/ratectrl_rtc_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: RcInterfaceTest::RunSvc
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - aom::AV1RateControlRTC::Create
    - RunLoop
    - RcInterfaceTest::SetConfigSvc
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void RunSvc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 164
    functionName: RcInterfaceTest::SetConfig
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 256
    functionName: RcInterfaceTest::SetConfigSvc
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetConfigSvc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunOneLayer
      Src: /src/aom/test/ratectrl_rtc_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - RunOneLayer
    linkageType: ''
    returnType: void
    signature: void TEST_P(RcInterfaceTest, OneLayer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSvc
      Src: /src/aom/test/ratectrl_rtc_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - RunSvc
    linkageType: ''
    returnType: void
    signature: void TEST_P(RcInterfaceTest, Svc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/ratectrl_rtc_test.cc:34,1
    - Dst: GET_PARAM
      Src: /src/aom/test/ratectrl_rtc_test.cc:34,1
    - Dst: memset
      Src: /src/aom/test/ratectrl_rtc_test.cc:36,1
    - Dst: memset
      Src: /src/aom/test/ratectrl_rtc_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: RcInterfaceTest::RcInterfaceTest
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void RcInterfaceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~RcInterfaceTest() override
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RcInterfaceTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/ratectrl_rtc_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: RcInterfaceTest::SetUp
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: RcInterfaceTest::GetNumSpatialLayers
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumSpatialLayers() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:51,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/ratectrl_rtc_test.cc:52,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:53,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:54,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:55,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:56,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/ratectrl_rtc_test.cc:62,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:65,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/ratectrl_rtc_test.cc:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - libaom_test::VideoSource*
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: RcInterfaceTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::VideoSource*::frame
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(libaom_test::VideoSource *video,\n                          libaom_test::Encoder
      *encoder) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/ratectrl_rtc_test.cc:83,1
    - Dst: ComputeQP
      Src: /src/aom/test/ratectrl_rtc_test.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/ratectrl_rtc_test.cc:85,1
    - Dst: GetQP
      Src: /src/aom/test/ratectrl_rtc_test.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: RcInterfaceTest::PostEncodeFrameHook
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ComputeQP
    - GetQP
    - ::libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: void PostEncodeFrameHook(::libaom_test::Encoder *encoder) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PostEncodeUpdate
      Src: /src/aom/test/ratectrl_rtc_test.cc:90,1
    - Dst: PostEncodeUpdate
      Src: /src/aom/test/ratectrl_rtc_test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: RcInterfaceTest::FramePktHook
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - PostEncodeUpdate
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: RcInterfaceTest::MismatchHook
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MismatchHook(const aom_image_t *img1, const aom_image_t *img2)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RcInterfaceTest::SetConfig
      Src: /src/aom/test/ratectrl_rtc_test.cc:101,1
    - Dst: aom::AV1RateControlRTC::Create
      Src: /src/aom/test/ratectrl_rtc_test.cc:102,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ratectrl_rtc_test.cc:109,1
    - Dst: RunLoop
      Src: /src/aom/test/ratectrl_rtc_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: RcInterfaceTest::RunOneLayer
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - RcInterfaceTest::SetConfig
    - RunLoop
    - aom::AV1RateControlRTC::Create
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void RunOneLayer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RcInterfaceTest::SetConfigSvc
      Src: /src/aom/test/ratectrl_rtc_test.cc:113,1
    - Dst: aom::AV1RateControlRTC::Create
      Src: /src/aom/test/ratectrl_rtc_test.cc:114,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/ratectrl_rtc_test.cc:121,1
    - Dst: RunLoop
      Src: /src/aom/test/ratectrl_rtc_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: RcInterfaceTest::RunSvc
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - aom::AV1RateControlRTC::Create
    - RunLoop
    - RcInterfaceTest::SetConfigSvc
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void RunSvc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 164
    functionName: RcInterfaceTest::SetConfig
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 256
    functionName: RcInterfaceTest::SetConfigSvc
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetConfigSvc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunOneLayer
      Src: /src/aom/test/ratectrl_rtc_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - RunOneLayer
    linkageType: ''
    returnType: void
    signature: void TEST_P(RcInterfaceTest, OneLayer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSvc
      Src: /src/aom/test/ratectrl_rtc_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: TEST_P
    functionSourceFile: /src/aom/test/ratectrl_rtc_test.cc
    functionUses: 0
    functionsReached:
    - RunSvc
    linkageType: ''
    returnType: void
    signature: void TEST_P(RcInterfaceTest, Svc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_LE
      Src: /src/aom/test/test_intra_pred_speed.cc:56,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/test_intra_pred_speed.cc:57,1
    - Dst: libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/test_intra_pred_speed.cc:66,1
    - Dst: libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/test_intra_pred_speed.cc:67,1
    - Dst: libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/test_intra_pred_speed.cc:68,1
    - Dst: libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/test_intra_pred_speed.cc:71,1
    - Dst: libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/test_intra_pred_speed.cc:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - block_width
    - block_height
    - bd
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: Init
    functionSourceFile: /src/aom/test/test_intra_pred_speed.cc
    functionUses: 21
    functionsReached:
    - libaom_test::ACMRandom::Rand16
    - ASSERT_LE
    linkageType: ''
    returnType: void
    signature: void Init(int block_width, int block_height, int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::MD5::MD5
      Src: /src/aom/test/test_intra_pred_speed.cc:103,1
    - Dst: libaom_test::MD5::Add
      Src: /src/aom/test/test_intra_pred_speed.cc:104,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/aom/test/test_intra_pred_speed.cc:104,1
    - Dst: printf
      Src: /src/aom/test/test_intra_pred_speed.cc:106,1
    - Dst: std::string::c_str
      Src: /src/aom/test/test_intra_pred_speed.cc:106,1
    - Dst: libaom_test::MD5::Get
      Src: /src/aom/test/test_intra_pred_speed.cc:107,1
    - Dst: EXPECT_STREQ
      Src: /src/aom/test/test_intra_pred_speed.cc:108,1
    - Dst: libaom_test::MD5::Get
      Src: /src/aom/test/test_intra_pred_speed.cc:108,1
    - Dst: printf
      Src: /src/aom/test/test_intra_pred_speed.cc:113,1
    - Dst: libaom_test::MD5::Get
      Src: /src/aom/test/test_intra_pred_speed.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - tx_size
    - is_hbd
    - signatures
    - data
    - data_size
    - elapsed_time
    - idx
    argTypes:
    - TX_SIZE
    - bool
    - char*[]
    - void*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: CheckMd5Signature
    functionSourceFile: /src/aom/test/test_intra_pred_speed.cc
    functionUses: 0
    functionsReached:
    - printf
    - EXPECT_STREQ
    - libaom_test::MD5::Get
    - libaom_test::MD5::Add
    - std::string::c_str
    - reinterpret_cast<const uint8_t *>
    - libaom_test::MD5::MD5
    linkageType: ''
    returnType: void
    signature: "void CheckMd5Signature(TX_SIZE tx_size, bool is_hbd,\n                       const
      char *const signatures[], const void *data,\n                       size_t data_size,
      int elapsed_time, int idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/test/test_intra_pred_speed.cc:123,1
    - Dst: Av1IntraPredTestMem::Init
      Src: /src/aom/test/test_intra_pred_speed.cc:125,1
    - Dst: memcpy
      Src: /src/aom/test/test_intra_pred_speed.cc:129,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/test_intra_pred_speed.cc:132,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/test_intra_pred_speed.cc:137,1
    - Dst: static_cast<int>
      Src: /src/aom/test/test_intra_pred_speed.cc:139,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/test_intra_pred_speed.cc:139,1
    - Dst: CheckMd5Signature
      Src: /src/aom/test/test_intra_pred_speed.cc:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tx_size
    - pred_funcs
    - signatures
    argTypes:
    - TX_SIZE
    - AvxPredFunc*
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 145
    functionName: TestIntraPred
    functionSourceFile: /src/aom/test/test_intra_pred_speed.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - memcpy
    - static_cast<int>
    - CheckMd5Signature
    - Av1IntraPredTestMem::Init
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void TestIntraPred(TX_SIZE tx_size, AvxPredFunc const *pred_funcs,\n
      \                  const char *const signatures[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_LE
      Src: /src/aom/test/test_intra_pred_speed.cc:56,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/test_intra_pred_speed.cc:57,1
    - Dst: libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/test_intra_pred_speed.cc:66,1
    - Dst: libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/test_intra_pred_speed.cc:67,1
    - Dst: libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/test_intra_pred_speed.cc:68,1
    - Dst: libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/test_intra_pred_speed.cc:71,1
    - Dst: libaom_test::ACMRandom::Rand16
      Src: /src/aom/test/test_intra_pred_speed.cc:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - block_width
    - block_height
    - bd
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: Init
    functionSourceFile: /src/aom/test/test_intra_pred_speed.cc
    functionUses: 22
    functionsReached:
    - libaom_test::ACMRandom::Rand16
    - ASSERT_LE
    linkageType: ''
    returnType: void
    signature: void Init(int block_width, int block_height, int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::MD5::MD5
      Src: /src/aom/test/test_intra_pred_speed.cc:103,1
    - Dst: libaom_test::MD5::Add
      Src: /src/aom/test/test_intra_pred_speed.cc:104,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/aom/test/test_intra_pred_speed.cc:104,1
    - Dst: printf
      Src: /src/aom/test/test_intra_pred_speed.cc:106,1
    - Dst: std::string::c_str
      Src: /src/aom/test/test_intra_pred_speed.cc:106,1
    - Dst: libaom_test::MD5::Get
      Src: /src/aom/test/test_intra_pred_speed.cc:107,1
    - Dst: EXPECT_STREQ
      Src: /src/aom/test/test_intra_pred_speed.cc:108,1
    - Dst: libaom_test::MD5::Get
      Src: /src/aom/test/test_intra_pred_speed.cc:108,1
    - Dst: printf
      Src: /src/aom/test/test_intra_pred_speed.cc:113,1
    - Dst: libaom_test::MD5::Get
      Src: /src/aom/test/test_intra_pred_speed.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - tx_size
    - is_hbd
    - signatures
    - data
    - data_size
    - elapsed_time
    - idx
    argTypes:
    - TX_SIZE
    - bool
    - char*[]
    - void*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: CheckMd5Signature
    functionSourceFile: /src/aom/test/test_intra_pred_speed.cc
    functionUses: 1
    functionsReached:
    - printf
    - EXPECT_STREQ
    - libaom_test::MD5::Get
    - libaom_test::MD5::Add
    - std::string::c_str
    - reinterpret_cast<const uint8_t *>
    - libaom_test::MD5::MD5
    linkageType: ''
    returnType: void
    signature: "void CheckMd5Signature(TX_SIZE tx_size, bool is_hbd,\n                       const
      char *const signatures[], const void *data,\n                       size_t data_size,
      int elapsed_time, int idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/test/test_intra_pred_speed.cc:123,1
    - Dst: Av1IntraPredTestMem::Init
      Src: /src/aom/test/test_intra_pred_speed.cc:125,1
    - Dst: memcpy
      Src: /src/aom/test/test_intra_pred_speed.cc:129,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/test_intra_pred_speed.cc:132,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/test_intra_pred_speed.cc:137,1
    - Dst: static_cast<int>
      Src: /src/aom/test/test_intra_pred_speed.cc:139,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/test_intra_pred_speed.cc:139,1
    - Dst: CheckMd5Signature
      Src: /src/aom/test/test_intra_pred_speed.cc:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tx_size
    - pred_funcs
    - signatures
    argTypes:
    - TX_SIZE
    - AvxPredFunc*
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 145
    functionName: TestIntraPred
    functionSourceFile: /src/aom/test/test_intra_pred_speed.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - memcpy
    - static_cast<int>
    - CheckMd5Signature
    - Av1IntraPredTestMem::Init
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void TestIntraPred(TX_SIZE tx_size, AvxPredFunc const *pred_funcs,\n
      \                  const char *const signatures[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - arch
    - ','
    - tx_size
    - ','
    - dc
    - ','
    - dc_left
    - ','
    - dc_top
    - ','
    - dc_128
    - ','
    - v
    - ','
    - h
    - ','
    - paeth
    - ','
    - smooth
    - ','
    - smooth_v
    - ','
    - smooth_h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 410
    functionName: INTRA_PRED_TEST
    functionSourceFile: /src/aom/test/test_intra_pred_speed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "INTRA_PRED_TEST(arch, tx_size, dc, dc_left, dc_top, dc_128, v, h,
      \ \\\n                        paeth, smooth, smooth_v, smooth_h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/test/test_intra_pred_speed.cc:931,1
    - Dst: Av1HighbdIntraPredTestMem::Init
      Src: /src/aom/test/test_intra_pred_speed.cc:934,1
    - Dst: memcpy
      Src: /src/aom/test/test_intra_pred_speed.cc:938,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/test_intra_pred_speed.cc:941,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/test_intra_pred_speed.cc:946,1
    - Dst: static_cast<int>
      Src: /src/aom/test/test_intra_pred_speed.cc:948,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/test_intra_pred_speed.cc:948,1
    - Dst: CheckMd5Signature
      Src: /src/aom/test/test_intra_pred_speed.cc:949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tx_size
    - pred_funcs
    - signatures
    argTypes:
    - TX_SIZE
    - AvxHighbdPredFunc*
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 925
    functionDepth: 3
    functionLinenumber: 925
    functionLinenumberEnd: 954
    functionName: TestHighbdIntraPred
    functionSourceFile: /src/aom/test/test_intra_pred_speed.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - memcpy
    - static_cast<int>
    - CheckMd5Signature
    - Av1HighbdIntraPredTestMem::Init
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void TestHighbdIntraPred(TX_SIZE tx_size, AvxHighbdPredFunc const
      *pred_funcs,\n                         const char *const signatures[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/test/test_intra_pred_speed.cc:931,1
    - Dst: Av1HighbdIntraPredTestMem::Init
      Src: /src/aom/test/test_intra_pred_speed.cc:934,1
    - Dst: memcpy
      Src: /src/aom/test/test_intra_pred_speed.cc:938,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/test_intra_pred_speed.cc:941,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/test_intra_pred_speed.cc:946,1
    - Dst: static_cast<int>
      Src: /src/aom/test/test_intra_pred_speed.cc:948,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/test_intra_pred_speed.cc:948,1
    - Dst: CheckMd5Signature
      Src: /src/aom/test/test_intra_pred_speed.cc:949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tx_size
    - pred_funcs
    - signatures
    argTypes:
    - TX_SIZE
    - AvxHighbdPredFunc*
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 925
    functionDepth: 3
    functionLinenumber: 925
    functionLinenumberEnd: 954
    functionName: TestHighbdIntraPred
    functionSourceFile: /src/aom/test/test_intra_pred_speed.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - memcpy
    - static_cast<int>
    - CheckMd5Signature
    - Av1HighbdIntraPredTestMem::Init
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void TestHighbdIntraPred(TX_SIZE tx_size, AvxHighbdPredFunc const
      *pred_funcs,\n                         const char *const signatures[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - arch
    - ','
    - tx_size
    - ','
    - dc
    - ','
    - dc_left
    - ','
    - dc_top
    - ','
    - dc_128
    - ','
    - v
    - ','
    - h
    - ','
    - paeth
    - ','
    - smooth
    - ','
    - smooth_v
    - ','
    - smooth_h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1216
    functionName: HIGHBD_INTRA_PRED_TEST
    functionSourceFile: /src/aom/test/test_intra_pred_speed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "HIGHBD_INTRA_PRED_TEST(arch, tx_size, dc, dc_left, dc_top, dc_128,
      v, \\\n                               h, paeth, smooth, smooth_v, smooth_h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: NELEMENTS
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NELEMENTS(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/coding_path_sync.cc:31,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/coding_path_sync.cc:35,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/coding_path_sync.cc:37,1
    - Dst: PseudoUniform
      Src: /src/aom/test/coding_path_sync.cc:45,1
    - Dst: PseudoUniform
      Src: /src/aom/test/coding_path_sync.cc:54,1
    - Dst: PseudoUniform
      Src: /src/aom/test/coding_path_sync.cc:55,1
    - Dst: PseudoUniform
      Src: /src/aom/test/coding_path_sync.cc:66,1
    - Dst: NELEMENTS
      Src: /src/aom/test/coding_path_sync.cc:66,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/coding_path_sync.cc:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 80
    functionName: CompressedSource::CompressedSource
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 0
    functionsReached:
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_enc_config_default
    - PseudoUniform
    - NELEMENTS
    linkageType: ''
    returnType: void
    signature: void CompressedSource(int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/aom/test/coding_path_sync.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ~CompressedSource()
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void ~CompressedSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/coding_path_sync.cc:88,1
    - Dst: Rand8
      Src: /src/aom/test/coding_path_sync.cc:89,1
    - Dst: Rand8
      Src: /src/aom/test/coding_path_sync.cc:91,1
    - Dst: Rand8
      Src: /src/aom/test/coding_path_sync.cc:92,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/coding_path_sync.cc:98,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/coding_path_sync.cc:99,1
    - Dst: aom_codec_get_cx_data
      Src: /src/aom/test/coding_path_sync.cc:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 110
    functionName: CompressedSource::ReadFrame
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 0
    functionsReached:
    - aom_codec_encode
    - Rand8
    - aom_img_wrap
    - aom_codec_get_cx_data
    linkageType: ''
    returnType: aom_codec_cx_pkt_t
    signature: aom_codec_cx_pkt_t *ReadFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/aom/test/coding_path_sync.cc:126,1
    - Dst: aom_img_plane_width
      Src: /src/aom/test/coding_path_sync.cc:128,1
    - Dst: aom_img_plane_height
      Src: /src/aom/test/coding_path_sync.cc:129,1
    - Dst: std::vector::push_back
      Src: /src/aom/test/coding_path_sync.cc:135,1
    - Dst: std::vector::push_back
      Src: /src/aom/test/coding_path_sync.cc:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: Serialize
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 0
    functionsReached:
    - aom_img_plane_height
    - aom_img_plane_width
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int16_t>
    signature: std::vector<int16_t> Serialize(const aom_image_t *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_dx
      Src: /src/aom/test/coding_path_sync.cc:148,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/coding_path_sync.cc:150,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/coding_path_sync.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allowLowbitdepth
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Decoder::Decoder
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 0
    functionsReached:
    - aom_codec_av1_dx
    - aom_codec_dec_cfg_t
    - aom_codec_dec_init
    linkageType: ''
    returnType: void
    signature: void Decoder(int allowLowbitdepth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/aom/test/coding_path_sync.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ~Decoder()
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void ~Decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_decode
      Src: /src/aom/test/coding_path_sync.cc:159,1
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/coding_path_sync.cc:159,1
    - Dst: Serialize
      Src: /src/aom/test/coding_path_sync.cc:163,1
    - Dst: aom_codec_get_frame
      Src: /src/aom/test/coding_path_sync.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: Decoder::decode
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - Serialize
    - aom_codec_get_frame
    - aom_codec_decode
    linkageType: ''
    returnType: std::vector<int16_t>
    signature: std::vector<int16_t> decode(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompressedSource::ReadFrame
      Src: /src/aom/test/coding_path_sync.cc:180,1
    - Dst: Decoder::decode
      Src: /src/aom/test/coding_path_sync.cc:182,1
    - Dst: Decoder::decode
      Src: /src/aom/test/coding_path_sync.cc:183,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/coding_path_sync.cc:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: TEST
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - Decoder::decode
    - CompressedSource::ReadFrame
    linkageType: ''
    returnType: void
    signature: void TEST(CodingPathSync, SearchForHbdLbdMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompressedSource::ReadFrame
      Src: /src/aom/test/coding_path_sync.cc:200,1
    - Dst: Decoder::decode
      Src: /src/aom/test/coding_path_sync.cc:202,1
    - Dst: Decoder::decode
      Src: /src/aom/test/coding_path_sync.cc:203,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/coding_path_sync.cc:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 208
    functionName: TEST
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - Decoder::decode
    - CompressedSource::ReadFrame
    linkageType: ''
    returnType: void
    signature: void TEST(CodingPathSyncLarge, SearchForHbdLbdMismatchLarge)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/coding_path_sync.cc:31,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/coding_path_sync.cc:35,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/coding_path_sync.cc:37,1
    - Dst: PseudoUniform
      Src: /src/aom/test/coding_path_sync.cc:45,1
    - Dst: PseudoUniform
      Src: /src/aom/test/coding_path_sync.cc:54,1
    - Dst: PseudoUniform
      Src: /src/aom/test/coding_path_sync.cc:55,1
    - Dst: PseudoUniform
      Src: /src/aom/test/coding_path_sync.cc:66,1
    - Dst: NELEMENTS
      Src: /src/aom/test/coding_path_sync.cc:66,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/coding_path_sync.cc:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 80
    functionName: CompressedSource::CompressedSource
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 0
    functionsReached:
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_enc_config_default
    - PseudoUniform
    - NELEMENTS
    linkageType: ''
    returnType: void
    signature: void CompressedSource(int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/aom/test/coding_path_sync.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ~CompressedSource()
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void ~CompressedSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rand8
      Src: /src/aom/test/coding_path_sync.cc:88,1
    - Dst: Rand8
      Src: /src/aom/test/coding_path_sync.cc:89,1
    - Dst: Rand8
      Src: /src/aom/test/coding_path_sync.cc:91,1
    - Dst: Rand8
      Src: /src/aom/test/coding_path_sync.cc:92,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/coding_path_sync.cc:98,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/coding_path_sync.cc:99,1
    - Dst: aom_codec_get_cx_data
      Src: /src/aom/test/coding_path_sync.cc:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 110
    functionName: CompressedSource::ReadFrame
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 2
    functionsReached:
    - aom_codec_encode
    - Rand8
    - aom_img_wrap
    - aom_codec_get_cx_data
    linkageType: ''
    returnType: aom_codec_cx_pkt_t
    signature: aom_codec_cx_pkt_t *ReadFrame()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/aom/test/coding_path_sync.cc:126,1
    - Dst: aom_img_plane_width
      Src: /src/aom/test/coding_path_sync.cc:128,1
    - Dst: aom_img_plane_height
      Src: /src/aom/test/coding_path_sync.cc:129,1
    - Dst: std::vector::push_back
      Src: /src/aom/test/coding_path_sync.cc:135,1
    - Dst: std::vector::push_back
      Src: /src/aom/test/coding_path_sync.cc:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: Serialize
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 1
    functionsReached:
    - aom_img_plane_height
    - aom_img_plane_width
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int16_t>
    signature: std::vector<int16_t> Serialize(const aom_image_t *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_dx
      Src: /src/aom/test/coding_path_sync.cc:148,1
    - Dst: aom_codec_dec_cfg_t
      Src: /src/aom/test/coding_path_sync.cc:150,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/test/coding_path_sync.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allowLowbitdepth
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Decoder::Decoder
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 0
    functionsReached:
    - aom_codec_av1_dx
    - aom_codec_dec_cfg_t
    - aom_codec_dec_init
    linkageType: ''
    returnType: void
    signature: void Decoder(int allowLowbitdepth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/aom/test/coding_path_sync.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ~Decoder()
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void ~Decoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_decode
      Src: /src/aom/test/coding_path_sync.cc:159,1
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/test/coding_path_sync.cc:159,1
    - Dst: Serialize
      Src: /src/aom/test/coding_path_sync.cc:163,1
    - Dst: aom_codec_get_frame
      Src: /src/aom/test/coding_path_sync.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: Decoder::decode
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t *>
    - Serialize
    - aom_codec_get_frame
    - aom_codec_decode
    linkageType: ''
    returnType: std::vector<int16_t>
    signature: std::vector<int16_t> decode(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompressedSource::ReadFrame
      Src: /src/aom/test/coding_path_sync.cc:180,1
    - Dst: Decoder::decode
      Src: /src/aom/test/coding_path_sync.cc:182,1
    - Dst: Decoder::decode
      Src: /src/aom/test/coding_path_sync.cc:183,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/coding_path_sync.cc:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: TEST
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - Decoder::decode
    - CompressedSource::ReadFrame
    linkageType: ''
    returnType: void
    signature: void TEST(CodingPathSync, SearchForHbdLbdMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompressedSource::ReadFrame
      Src: /src/aom/test/coding_path_sync.cc:200,1
    - Dst: Decoder::decode
      Src: /src/aom/test/coding_path_sync.cc:202,1
    - Dst: Decoder::decode
      Src: /src/aom/test/coding_path_sync.cc:203,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/coding_path_sync.cc:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 208
    functionName: TEST
    functionSourceFile: /src/aom/test/coding_path_sync.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - Decoder::decode
    - CompressedSource::ReadFrame
    linkageType: ''
    returnType: void
    signature: void TEST(CodingPathSyncLarge, SearchForHbdLbdMismatchLarge)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - param
    argTypes:
    - DecodeParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: GetResFilename
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetResFilename(const DecodeParam &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetResFilename
      Src: /src/aom/test/invalid_file_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - dp
    argTypes:
    - std::ostream
    - DecodeParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '&operator<<(std::ostream &os, const DecodeParam &dp)'
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - GetResFilename
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const DecodeParam &dp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/invalid_file_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: InvalidFileTest::InvalidFileTest
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void InvalidFileTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/invalid_file_test.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ~InvalidFileTest()
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~InvalidFileTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::OpenTestDataFile
      Src: /src/aom/test/invalid_file_test.cc:53,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/invalid_file_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - res_file_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: InvalidFileTest::OpenResFile
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::OpenTestDataFile
    linkageType: ''
    returnType: void
    signature: void OpenResFile(const std::string &res_file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/aom/test/invalid_file_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: InvalidFileTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     const
      unsigned int /*frame_number*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/invalid_file_test.cc:67,1
    - Dst: fscanf
      Src: /src/aom/test/invalid_file_test.cc:71,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/invalid_file_test.cc:72,1
    - Dst: GET_PARAM
      Src: /src/aom/test/invalid_file_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/invalid_file_test.cc:82,1
    - Dst: libaom_test::CompressedVideoSource::frame_number
      Src: /src/aom/test/invalid_file_test.cc:84,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/invalid_file_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/invalid_file_test.cc:89,1
    - Dst: libaom_test::CompressedVideoSource::frame_number
      Src: /src/aom/test/invalid_file_test.cc:90,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/invalid_file_test.cc:91,1
    - Dst: HasFailure
      Src: /src/aom/test/invalid_file_test.cc:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - res_dec
    - video
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::CompressedVideoSource
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: InvalidFileTest::HandleDecodeResult
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - libaom_test::CompressedVideoSource::frame_number
    - EXPECT_EQ
    - GET_PARAM
    - EXPECT_TRUE
    - fscanf
    - libaom_test::Decoder*::DecodeError
    - HasFailure
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(\n      const aom_codec_err_t res_dec,\n      const
      libaom_test::CompressedVideoSource &video,\n      libaom_test::Decoder *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: InvalidFileTest::HandlePeekResult
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HandlePeekResult(libaom_test::Decoder *const /*decoder*/,\n                                libaom_test::CompressedVideoSource
      * /*video*/,\n                                const aom_codec_err_t /*res_peek*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/invalid_file_test.cc:103,1
    - Dst: libaom_test::IVFVideoSource::Init
      Src: /src/aom/test/invalid_file_test.cc:107,1
    - Dst: GetResFilename
      Src: /src/aom/test/invalid_file_test.cc:112,1
    - Dst: InvalidFileTest::OpenResFile
      Src: /src/aom/test/invalid_file_test.cc:113,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/invalid_file_test.cc:115,1
    - Dst: RunLoop
      Src: /src/aom/test/invalid_file_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: InvalidFileTest::RunTest
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::IVFVideoSource::Init
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - InvalidFileTest::OpenResFile
    - GET_PARAM
    - GetResFilename
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/invalid_file_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: TEST_P
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(InvalidFileTest, ReturnCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - param
    argTypes:
    - DecodeParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: GetResFilename
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetResFilename(const DecodeParam &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetResFilename
      Src: /src/aom/test/invalid_file_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - dp
    argTypes:
    - std::ostream
    - DecodeParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '&operator<<(std::ostream &os, const DecodeParam &dp)'
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - GetResFilename
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const DecodeParam &dp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/invalid_file_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: InvalidFileTest::InvalidFileTest
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void InvalidFileTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/test/invalid_file_test.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ~InvalidFileTest()
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~InvalidFileTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::OpenTestDataFile
      Src: /src/aom/test/invalid_file_test.cc:53,1
    - Dst: ASSERT_TRUE
      Src: /src/aom/test/invalid_file_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - res_file_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: InvalidFileTest::OpenResFile
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_TRUE
    - libaom_test::OpenTestDataFile
    linkageType: ''
    returnType: void
    signature: void OpenResFile(const std::string &res_file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/aom/test/invalid_file_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: InvalidFileTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     const
      unsigned int /*frame_number*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/invalid_file_test.cc:67,1
    - Dst: fscanf
      Src: /src/aom/test/invalid_file_test.cc:71,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/invalid_file_test.cc:72,1
    - Dst: GET_PARAM
      Src: /src/aom/test/invalid_file_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/invalid_file_test.cc:82,1
    - Dst: libaom_test::CompressedVideoSource::frame_number
      Src: /src/aom/test/invalid_file_test.cc:84,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/invalid_file_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/invalid_file_test.cc:89,1
    - Dst: libaom_test::CompressedVideoSource::frame_number
      Src: /src/aom/test/invalid_file_test.cc:90,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/invalid_file_test.cc:91,1
    - Dst: HasFailure
      Src: /src/aom/test/invalid_file_test.cc:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - res_dec
    - video
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::CompressedVideoSource
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: InvalidFileTest::HandleDecodeResult
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - libaom_test::CompressedVideoSource::frame_number
    - EXPECT_EQ
    - GET_PARAM
    - EXPECT_TRUE
    - fscanf
    - libaom_test::Decoder*::DecodeError
    - HasFailure
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(\n      const aom_codec_err_t res_dec,\n      const
      libaom_test::CompressedVideoSource &video,\n      libaom_test::Decoder *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: InvalidFileTest::HandlePeekResult
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HandlePeekResult(libaom_test::Decoder *const /*decoder*/,\n                                libaom_test::CompressedVideoSource
      * /*video*/,\n                                const aom_codec_err_t /*res_peek*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/invalid_file_test.cc:103,1
    - Dst: libaom_test::IVFVideoSource::Init
      Src: /src/aom/test/invalid_file_test.cc:107,1
    - Dst: GetResFilename
      Src: /src/aom/test/invalid_file_test.cc:112,1
    - Dst: InvalidFileTest::OpenResFile
      Src: /src/aom/test/invalid_file_test.cc:113,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/invalid_file_test.cc:115,1
    - Dst: RunLoop
      Src: /src/aom/test/invalid_file_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: InvalidFileTest::RunTest
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::IVFVideoSource::Init
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    - InvalidFileTest::OpenResFile
    - GET_PARAM
    - GetResFilename
    linkageType: ''
    returnType: void
    signature: void RunTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTest
      Src: /src/aom/test/invalid_file_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: TEST_P
    functionSourceFile: /src/aom/test/invalid_file_test.cc
    functionUses: 0
    functionsReached:
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(InvalidFileTest, ReturnCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - AltRefTestParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '&operator<<(std::ostream &os, const AltRefTestParams &test_arg)'
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const AltRefTestParams &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/altref_test.cc:57,1
    - Dst: GET_PARAM
      Src: /src/aom/test/altref_test.cc:57,1
    - Dst: GET_PARAM
      Src: /src/aom/test/altref_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: AltRefFramePresenceTestLarge::AltRefFramePresenceTestLarge
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AltRefFramePresenceTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~AltRefFramePresenceTestLarge()
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AltRefFramePresenceTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/altref_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: AltRefFramePresenceTestLarge::SetUp
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - 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: AltRefFramePresenceTestLarge::DoDecode
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/altref_test.cc:78,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:79,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:80,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:81,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: AltRefFramePresenceTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/altref_test.cc:90,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/altref_test.cc:90,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/altref_test.cc:92,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/altref_test.cc:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: AltRefFramePresenceTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/altref_test.cc:108,1
    - Dst: RunLoop
      Src: /src/aom/test/altref_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/altref_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: TEST_P
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(AltRefFramePresenceTestLarge, AltRefFrameEncodePresenceTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/altref_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/altref_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/altref_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: GoldenFrameIntervalTestLarge::GoldenFrameIntervalTestLarge
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void GoldenFrameIntervalTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: ~GoldenFrameIntervalTestLarge()
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GoldenFrameIntervalTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/altref_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: GoldenFrameIntervalTestLarge::SetUp
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: GoldenFrameIntervalTestLarge::DoDecode
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/altref_test.cc:173,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:174,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:175,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:176,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:178,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:182,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/altref_test.cc:183,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/altref_test.cc:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: GoldenFrameIntervalTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - ASSERT_LE
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: GoldenFrameIntervalTestLarge::FramePktHook
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/altref_test.cc:208,1
    - Dst: RunLoop
      Src: /src/aom/test/altref_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: TEST_P
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(GoldenFrameIntervalTestLarge, GoldenFrameIntervalTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - test_arg
    argTypes:
    - std::ostream
    - AltRefTestParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '&operator<<(std::ostream &os, const AltRefTestParams &test_arg)'
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const AltRefTestParams &test_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/altref_test.cc:57,1
    - Dst: GET_PARAM
      Src: /src/aom/test/altref_test.cc:57,1
    - Dst: GET_PARAM
      Src: /src/aom/test/altref_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: AltRefFramePresenceTestLarge::AltRefFramePresenceTestLarge
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void AltRefFramePresenceTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~AltRefFramePresenceTestLarge()
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AltRefFramePresenceTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/altref_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: AltRefFramePresenceTestLarge::SetUp
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - 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: AltRefFramePresenceTestLarge::DoDecode
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/altref_test.cc:78,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:79,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:80,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:81,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: AltRefFramePresenceTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/altref_test.cc:90,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/altref_test.cc:90,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/altref_test.cc:92,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/altref_test.cc:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: AltRefFramePresenceTestLarge::HandleDecodeResult
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/altref_test.cc:108,1
    - Dst: RunLoop
      Src: /src/aom/test/altref_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/altref_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: TEST_P
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(AltRefFramePresenceTestLarge, AltRefFrameEncodePresenceTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/altref_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/altref_test.cc:146,1
    - Dst: GET_PARAM
      Src: /src/aom/test/altref_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: GoldenFrameIntervalTestLarge::GoldenFrameIntervalTestLarge
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void GoldenFrameIntervalTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: ~GoldenFrameIntervalTestLarge()
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GoldenFrameIntervalTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/altref_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: GoldenFrameIntervalTestLarge::SetUp
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: GoldenFrameIntervalTestLarge::DoDecode
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/altref_test.cc:173,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:174,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:175,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:176,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:178,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/altref_test.cc:182,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/altref_test.cc:183,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/altref_test.cc:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: GoldenFrameIntervalTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - ASSERT_LE
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: GoldenFrameIntervalTestLarge::FramePktHook
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/altref_test.cc:208,1
    - Dst: RunLoop
      Src: /src/aom/test/altref_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: TEST_P
    functionSourceFile: /src/aom/test/altref_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(GoldenFrameIntervalTestLarge, GoldenFrameIntervalTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/still_picture_test.cc:26,1
    - Dst: GET_PARAM
      Src: /src/aom/test/still_picture_test.cc:26,1
    - Dst: GET_PARAM
      Src: /src/aom/test/still_picture_test.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: StillPicturePresenceTest::StillPicturePresenceTest
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void StillPicturePresenceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~StillPicturePresenceTest()
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StillPicturePresenceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/still_picture_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: StillPicturePresenceTest::SetUp
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: StillPicturePresenceTest::DoDecode
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/still_picture_test.cc:46,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/still_picture_test.cc:47,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/still_picture_test.cc:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: StillPicturePresenceTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/still_picture_test.cc:54,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/still_picture_test.cc:54,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/still_picture_test.cc:56,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/still_picture_test.cc:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: StillPicturePresenceTest::HandleDecodeResult
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/still_picture_test.cc:87,1
    - Dst: RunLoop
      Src: /src/aom/test/still_picture_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/still_picture_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: TEST_P
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(StillPicturePresenceTest, StillPictureEncodePresenceTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/still_picture_test.cc:26,1
    - Dst: GET_PARAM
      Src: /src/aom/test/still_picture_test.cc:26,1
    - Dst: GET_PARAM
      Src: /src/aom/test/still_picture_test.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: StillPicturePresenceTest::StillPicturePresenceTest
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void StillPicturePresenceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~StillPicturePresenceTest()
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StillPicturePresenceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/still_picture_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: StillPicturePresenceTest::SetUp
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: StillPicturePresenceTest::DoDecode
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/still_picture_test.cc:46,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/still_picture_test.cc:47,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/still_picture_test.cc:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: StillPicturePresenceTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached:
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/still_picture_test.cc:54,1
    - Dst: libaom_test::Decoder*::DecodeError
      Src: /src/aom/test/still_picture_test.cc:54,1
    - Dst: libaom_test::Decoder*::GetDecoder
      Src: /src/aom/test/still_picture_test.cc:56,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/test/still_picture_test.cc:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - res_dec
    - decoder
    argTypes:
    - aom_codec_err_t
    - libaom_test::Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: StillPicturePresenceTest::HandleDecodeResult
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::Decoder*::GetDecoder
    - EXPECT_EQ
    - libaom_test::Decoder*::DecodeError
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: bool
    signature: "bool HandleDecodeResult(const aom_codec_err_t res_dec,\n                                  libaom_test::Decoder
      *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/still_picture_test.cc:87,1
    - Dst: RunLoop
      Src: /src/aom/test/still_picture_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/still_picture_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: TEST_P
    functionSourceFile: /src/aom/test/still_picture_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_P(StillPicturePresenceTest, StillPictureEncodePresenceTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: libaom_test::CodecFactory::CodecFactory
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CodecFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ~CodecFactory()
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CodecFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - aom_codec_dec_cfg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: libaom_test::AV1Decoder::AV1Decoder
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1Decoder(aom_codec_dec_cfg_t cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cfg
    - flag
    argTypes:
    - aom_codec_dec_cfg_t
    - aom_codec_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: libaom_test::AV1Decoder::AV1Decoder
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1Decoder(aom_codec_dec_cfg_t cfg, const aom_codec_flags_t flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_dx
      Src: /src/aom/test/codec_factory.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: libaom_test::AV1Decoder::CodecInterface
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached:
    - aom_codec_av1_dx
    linkageType: ''
    returnType: aom_codec_iface_t
    signature: aom_codec_iface_t *CodecInterface() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - cfg
    - init_flags
    - stats
    argTypes:
    - aom_codec_enc_cfg_t
    - aom_codec_flags_t
    - TwopassStatsStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: libaom_test::AV1Encoder::AV1Encoder
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AV1Encoder(aom_codec_enc_cfg_t cfg, const aom_codec_flags_t init_flags,\n
      \            TwopassStatsStore *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/codec_factory.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: libaom_test::AV1Encoder::CodecInterface
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached:
    - aom_codec_av1_cx
    linkageType: ''
    returnType: aom_codec_iface_t
    signature: aom_codec_iface_t *CodecInterface() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: libaom_test::AV1CodecFactory::AV1CodecFactory
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CodecFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::AV1CodecFactory::CreateDecoder
      Src: /src/aom/test/codec_factory.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - aom_codec_dec_cfg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: libaom_test::AV1CodecFactory::CreateDecoder
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 1
    functionsReached:
    - libaom_test::AV1CodecFactory::CreateDecoder
    linkageType: ''
    returnType: Decoder
    signature: Decoder *CreateDecoder(aom_codec_dec_cfg_t cfg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1Decoder::AV1Decoder
      Src: /src/aom/test/codec_factory.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cfg
    - flags
    argTypes:
    - aom_codec_dec_cfg_t
    - aom_codec_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: libaom_test::AV1CodecFactory::CreateDecoder
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 1
    functionsReached:
    - AV1Decoder::AV1Decoder
    linkageType: ''
    returnType: Decoder
    signature: "Decoder *CreateDecoder(aom_codec_dec_cfg_t cfg,\n                                 const
      aom_codec_flags_t flags) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1Encoder::AV1Encoder
      Src: /src/aom/test/codec_factory.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cfg
    - init_flags
    - stats
    argTypes:
    - aom_codec_enc_cfg_t
    - aom_codec_flags_t
    - TwopassStatsStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: libaom_test::AV1CodecFactory::CreateEncoder
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached:
    - AV1Encoder::AV1Encoder
    linkageType: ''
    returnType: Encoder
    signature: "Encoder *CreateEncoder(aom_codec_enc_cfg_t cfg,\n                                 const
      aom_codec_flags_t init_flags,\n                                 TwopassStatsStore
      *stats) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/codec_factory.h:153,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/codec_factory.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cfg
    - usage
    argTypes:
    - aom_codec_enc_cfg_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: libaom_test::AV1CodecFactory::DefaultEncoderConfig
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached:
    - aom_codec_av1_cx
    - aom_codec_enc_config_default
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t DefaultEncoderConfig(aom_codec_enc_cfg_t *cfg,\n                                               unsigned
      int usage) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: AV1_INSTANTIATE_TEST_SUITE
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AV1_INSTANTIATE_TEST_SUITE(test, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: libaom_test::CodecFactory::CodecFactory
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CodecFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ~CodecFactory()
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CodecFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - aom_codec_dec_cfg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: libaom_test::AV1Decoder::AV1Decoder
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1Decoder(aom_codec_dec_cfg_t cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cfg
    - flag
    argTypes:
    - aom_codec_dec_cfg_t
    - aom_codec_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: libaom_test::AV1Decoder::AV1Decoder
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1Decoder(aom_codec_dec_cfg_t cfg, const aom_codec_flags_t flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_dx
      Src: /src/aom/test/codec_factory.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: libaom_test::AV1Decoder::CodecInterface
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached:
    - aom_codec_av1_dx
    linkageType: ''
    returnType: aom_codec_iface_t
    signature: aom_codec_iface_t *CodecInterface() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - cfg
    - init_flags
    - stats
    argTypes:
    - aom_codec_enc_cfg_t
    - aom_codec_flags_t
    - TwopassStatsStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: libaom_test::AV1Encoder::AV1Encoder
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AV1Encoder(aom_codec_enc_cfg_t cfg, const aom_codec_flags_t init_flags,\n
      \            TwopassStatsStore *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/codec_factory.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: libaom_test::AV1Encoder::CodecInterface
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached:
    - aom_codec_av1_cx
    linkageType: ''
    returnType: aom_codec_iface_t
    signature: aom_codec_iface_t *CodecInterface() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: libaom_test::AV1CodecFactory::AV1CodecFactory
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CodecFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::AV1CodecFactory::CreateDecoder
      Src: /src/aom/test/codec_factory.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - aom_codec_dec_cfg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: libaom_test::AV1CodecFactory::CreateDecoder
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 2
    functionsReached:
    - libaom_test::AV1CodecFactory::CreateDecoder
    linkageType: ''
    returnType: Decoder
    signature: Decoder *CreateDecoder(aom_codec_dec_cfg_t cfg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1Decoder::AV1Decoder
      Src: /src/aom/test/codec_factory.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cfg
    - flags
    argTypes:
    - aom_codec_dec_cfg_t
    - aom_codec_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: libaom_test::AV1CodecFactory::CreateDecoder
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 2
    functionsReached:
    - AV1Decoder::AV1Decoder
    linkageType: ''
    returnType: Decoder
    signature: "Decoder *CreateDecoder(aom_codec_dec_cfg_t cfg,\n                                 const
      aom_codec_flags_t flags) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1Encoder::AV1Encoder
      Src: /src/aom/test/codec_factory.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cfg
    - init_flags
    - stats
    argTypes:
    - aom_codec_enc_cfg_t
    - aom_codec_flags_t
    - TwopassStatsStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: libaom_test::AV1CodecFactory::CreateEncoder
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached:
    - AV1Encoder::AV1Encoder
    linkageType: ''
    returnType: Encoder
    signature: "Encoder *CreateEncoder(aom_codec_enc_cfg_t cfg,\n                                 const
      aom_codec_flags_t init_flags,\n                                 TwopassStatsStore
      *stats) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/codec_factory.h:153,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/codec_factory.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cfg
    - usage
    argTypes:
    - aom_codec_enc_cfg_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: libaom_test::AV1CodecFactory::DefaultEncoderConfig
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 0
    functionsReached:
    - aom_codec_av1_cx
    - aom_codec_enc_config_default
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t DefaultEncoderConfig(aom_codec_enc_cfg_t *cfg,\n                                               unsigned
      int usage) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: AV1_INSTANTIATE_TEST_SUITE
    functionSourceFile: /src/aom/test/codec_factory.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AV1_INSTANTIATE_TEST_SUITE(test, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/segment_binarization_sync.cc:36,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/segment_binarization_sync.cc:38,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/segment_binarization_sync.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: GenerateSegment
    functionSourceFile: /src/aom/test/segment_binarization_sync.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::PseudoUniform
    linkageType: ''
    returnType: Segment
    signature: Segment GenerateSegment(int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateSegment
      Src: /src/aom/test/segment_binarization_sync.cc:50,1
    - Dst: av1_neg_interleave
      Src: /src/aom/test/segment_binarization_sync.cc:53,1
    - Dst: av1_neg_deinterleave
      Src: /src/aom/test/segment_binarization_sync.cc:55,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/segment_binarization_sync.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/aom/test/segment_binarization_sync.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - av1_neg_deinterleave
    - GenerateSegment
    - av1_neg_interleave
    linkageType: ''
    returnType: void
    signature: void TEST(SegmentBinarizationSync, SearchForBinarizationMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/segment_binarization_sync.cc:36,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/segment_binarization_sync.cc:38,1
    - Dst: ACMRandom::PseudoUniform
      Src: /src/aom/test/segment_binarization_sync.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: GenerateSegment
    functionSourceFile: /src/aom/test/segment_binarization_sync.cc
    functionUses: 1
    functionsReached:
    - ACMRandom::PseudoUniform
    linkageType: ''
    returnType: Segment
    signature: Segment GenerateSegment(int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateSegment
      Src: /src/aom/test/segment_binarization_sync.cc:50,1
    - Dst: av1_neg_interleave
      Src: /src/aom/test/segment_binarization_sync.cc:53,1
    - Dst: av1_neg_deinterleave
      Src: /src/aom/test/segment_binarization_sync.cc:55,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/segment_binarization_sync.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/aom/test/segment_binarization_sync.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - av1_neg_deinterleave
    - GenerateSegment
    - av1_neg_interleave
    linkageType: ''
    returnType: void
    signature: void TEST(SegmentBinarizationSync, SearchForBinarizationMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/error_resilience_test.cc:34,1
    - Dst: GET_PARAM
      Src: /src/aom/test/error_resilience_test.cc:35,1
    - Dst: GET_PARAM
      Src: /src/aom/test/error_resilience_test.cc:36,1
    - Dst: ErrorResilienceTestLarge::Reset
      Src: /src/aom/test/error_resilience_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: ErrorResilienceTestLarge::ErrorResilienceTestLarge
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - ErrorResilienceTestLarge::Reset
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ErrorResilienceTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~ErrorResilienceTestLarge()
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ErrorResilienceTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: ErrorResilienceTestLarge::Reset
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bitrate
    - lag
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: ErrorResilienceTestLarge::SetupEncoder
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetupEncoder(int bitrate, int lag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/error_resilience_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ErrorResilienceTestLarge::SetUp
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: ErrorResilienceTestLarge::BeginPassHook
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ErrorResilienceTestLarge::PSNRPktHook
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/error_resilience_test.cc:78,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/error_resilience_test.cc:79,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/error_resilience_test.cc:80,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/error_resilience_test.cc:89,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/error_resilience_test.cc:102,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/error_resilience_test.cc:114,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/error_resilience_test.cc:126,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/error_resilience_test.cc:135,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/error_resilience_test.cc:139,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 52
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - libaom_test::VideoSource*
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 147
    functionName: ErrorResilienceTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::VideoSource*::frame
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(libaom_test::VideoSource *video,\n                                  libaom_test::Encoder
      *encoder)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/error_resilience_test.cc:156,1
    - Dst: static_cast<aom_codec_frame_flags_t>
      Src: /src/aom/test/error_resilience_test.cc:157,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/error_resilience_test.cc:160,1
    - Dst: static_cast<aom_codec_frame_flags_t>
      Src: /src/aom/test/error_resilience_test.cc:161,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/error_resilience_test.cc:164,1
    - Dst: static_cast<aom_codec_frame_flags_t>
      Src: /src/aom/test/error_resilience_test.cc:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: ErrorResilienceTestLarge::FramePktHook
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - static_cast<aom_codec_frame_flags_t>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: ErrorResilienceTestLarge::GetAveragePsnr
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: ErrorResilienceTestLarge::GetAverageMismatchPsnr
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAverageMismatchPsnr() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: ErrorResilienceTestLarge::DoDecode
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: ErrorResilienceTestLarge::DoDecodeInvisible
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecodeInvisible() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compute_psnr
      Src: /src/aom/test/error_resilience_test.cc:211,1
    - Dst: libaom_test::EncoderTest::MismatchHook
      Src: /src/aom/test/error_resilience_test.cc:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: ErrorResilienceTestLarge::MismatchHook
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - compute_psnr
    - libaom_test::EncoderTest::MismatchHook
    linkageType: ''
    returnType: void
    signature: void MismatchHook(const aom_image_t *img1, const aom_image_t *img2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: ErrorResilienceTestLarge::DecompressedFrameHook
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: ErrorResilienceTestLarge::SetErrorFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetErrorFrames(int num, unsigned int *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: ErrorResilienceTestLarge::SetInvisibleErrorFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetInvisibleErrorFrames(int num, unsigned int *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: ErrorResilienceTestLarge::SetDroppableFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDroppableFrames(int num, unsigned int *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: ErrorResilienceTestLarge::SetErrorResilientFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetErrorResilientFrames(int num, unsigned int *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: ErrorResilienceTestLarge::SetNoMFMVFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNoMFMVFrames(int num, unsigned int *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: ErrorResilienceTestLarge::SetPrimaryRefNoneFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPrimaryRefNoneFrames(int num, unsigned int *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: ErrorResilienceTestLarge::SetSFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSFrames(int num, unsigned int *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: ErrorResilienceTestLarge::GetMismatchFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetMismatchFrames()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: ErrorResilienceTestLarge::GetEncodedFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetEncodedFrames()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: ErrorResilienceTestLarge::GetDecodedFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetDecodedFrames()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allow
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: ErrorResilienceTestLarge::SetAllowMismatch
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAllowMismatch(int allow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetupEncoder
      Src: /src/aom/test/error_resilience_test.cc:328,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/error_resilience_test.cc:335,1
    - Dst: RunLoop
      Src: /src/aom/test/error_resilience_test.cc:335,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/error_resilience_test.cc:336,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/error_resilience_test.cc:337,1
    - Dst: Reset
      Src: /src/aom/test/error_resilience_test.cc:339,1
    - Dst: SetErrorResilientFrames
      Src: /src/aom/test/error_resilience_test.cc:343,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/error_resilience_test.cc:345,1
    - Dst: RunLoop
      Src: /src/aom/test/error_resilience_test.cc:345,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/error_resilience_test.cc:346,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/error_resilience_test.cc:347,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/error_resilience_test.cc:352,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/error_resilience_test.cc:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 355
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - Reset
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_LE
    - GetAveragePsnr
    - EXPECT_GE
    - SetErrorResilientFrames
    - EXPECT_GT
    - SetupEncoder
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorResilienceTestLarge, OnVersusOff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/error_resilience_test.cc:361,1
    - Dst: GET_PARAM
      Src: /src/aom/test/error_resilience_test.cc:361,1
    - Dst: fprintf
      Src: /src/aom/test/error_resilience_test.cc:362,1
    - Dst: SetupEncoder
      Src: /src/aom/test/error_resilience_test.cc:365,1
    - Dst: SetDroppableFrames
      Src: /src/aom/test/error_resilience_test.cc:373,1
    - Dst: SetErrorFrames
      Src: /src/aom/test/error_resilience_test.cc:374,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/error_resilience_test.cc:375,1
    - Dst: RunLoop
      Src: /src/aom/test/error_resilience_test.cc:375,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:377,1
    - Dst: GetDecodedFrames
      Src: /src/aom/test/error_resilience_test.cc:378,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/error_resilience_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_resilience_test.cc:380,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:380,1
    - Dst: GetDecodedFrames
      Src: /src/aom/test/error_resilience_test.cc:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 381
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - SetErrorFrames
    - GetDecodedFrames
    - RunLoop
    - fprintf
    - GetEncodedFrames
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - SetDroppableFrames
    - GET_PARAM
    - SetupEncoder
    - GetMismatchFrames
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorResilienceTestLarge, DropFramesWithoutRecovery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetupEncoder
      Src: /src/aom/test/error_resilience_test.cc:388,1
    - Dst: SetAllowMismatch
      Src: /src/aom/test/error_resilience_test.cc:394,1
    - Dst: SetErrorResilientFrames
      Src: /src/aom/test/error_resilience_test.cc:402,1
    - Dst: SetInvisibleErrorFrames
      Src: /src/aom/test/error_resilience_test.cc:405,1
    - Dst: SetNoMFMVFrames
      Src: /src/aom/test/error_resilience_test.cc:410,1
    - Dst: SetErrorFrames
      Src: /src/aom/test/error_resilience_test.cc:416,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/error_resilience_test.cc:418,1
    - Dst: RunLoop
      Src: /src/aom/test/error_resilience_test.cc:418,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:419,1
    - Dst: GetDecodedFrames
      Src: /src/aom/test/error_resilience_test.cc:420,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/error_resilience_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_resilience_test.cc:422,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:422,1
    - Dst: GetDecodedFrames
      Src: /src/aom/test/error_resilience_test.cc:422,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/error_resilience_test.cc:425,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/error_resilience_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 426
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - SetErrorFrames
    - GetDecodedFrames
    - RunLoop
    - SetInvisibleErrorFrames
    - ASSERT_NO_FATAL_FAILURE
    - GetEncodedFrames
    - EXPECT_EQ
    - EXPECT_LE
    - SetAllowMismatch
    - SetErrorResilientFrames
    - SetupEncoder
    - GetMismatchFrames
    - SetNoMFMVFrames
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorResilienceTestLarge, ParseAbilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetupEncoder
      Src: /src/aom/test/error_resilience_test.cc:432,1
    - Dst: SetAllowMismatch
      Src: /src/aom/test/error_resilience_test.cc:438,1
    - Dst: SetSFrames
      Src: /src/aom/test/error_resilience_test.cc:445,1
    - Dst: SetInvisibleErrorFrames
      Src: /src/aom/test/error_resilience_test.cc:447,1
    - Dst: SetErrorFrames
      Src: /src/aom/test/error_resilience_test.cc:452,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/error_resilience_test.cc:454,1
    - Dst: RunLoop
      Src: /src/aom/test/error_resilience_test.cc:454,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:455,1
    - Dst: GetDecodedFrames
      Src: /src/aom/test/error_resilience_test.cc:456,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/error_resilience_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_resilience_test.cc:458,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:458,1
    - Dst: GetDecodedFrames
      Src: /src/aom/test/error_resilience_test.cc:458,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/error_resilience_test.cc:461,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/error_resilience_test.cc:461,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 462
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - SetErrorFrames
    - SetSFrames
    - RunLoop
    - GetDecodedFrames
    - SetInvisibleErrorFrames
    - ASSERT_NO_FATAL_FAILURE
    - GetEncodedFrames
    - EXPECT_EQ
    - EXPECT_LE
    - SetAllowMismatch
    - SetupEncoder
    - GetMismatchFrames
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorResilienceTestLarge, SFrameTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/error_resilience_test.cc:34,1
    - Dst: GET_PARAM
      Src: /src/aom/test/error_resilience_test.cc:35,1
    - Dst: GET_PARAM
      Src: /src/aom/test/error_resilience_test.cc:36,1
    - Dst: ErrorResilienceTestLarge::Reset
      Src: /src/aom/test/error_resilience_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: ErrorResilienceTestLarge::ErrorResilienceTestLarge
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - ErrorResilienceTestLarge::Reset
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ErrorResilienceTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~ErrorResilienceTestLarge()
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ErrorResilienceTestLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: ErrorResilienceTestLarge::Reset
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bitrate
    - lag
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: ErrorResilienceTestLarge::SetupEncoder
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetupEncoder(int bitrate, int lag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/error_resilience_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ErrorResilienceTestLarge::SetUp
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: ErrorResilienceTestLarge::BeginPassHook
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginPassHook(unsigned int /*pass*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ErrorResilienceTestLarge::PSNRPktHook
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/error_resilience_test.cc:78,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/error_resilience_test.cc:79,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/error_resilience_test.cc:80,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/error_resilience_test.cc:89,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/error_resilience_test.cc:102,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/error_resilience_test.cc:114,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/error_resilience_test.cc:126,1
    - Dst: libaom_test::Encoder*::Control
      Src: /src/aom/test/error_resilience_test.cc:135,1
    - Dst: libaom_test::VideoSource*::frame
      Src: /src/aom/test/error_resilience_test.cc:139,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 52
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - libaom_test::VideoSource*
    - libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 147
    functionName: ErrorResilienceTestLarge::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - libaom_test::VideoSource*::frame
    - libaom_test::Encoder*::Control
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(libaom_test::VideoSource *video,\n                                  libaom_test::Encoder
      *encoder)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/error_resilience_test.cc:156,1
    - Dst: static_cast<aom_codec_frame_flags_t>
      Src: /src/aom/test/error_resilience_test.cc:157,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/error_resilience_test.cc:160,1
    - Dst: static_cast<aom_codec_frame_flags_t>
      Src: /src/aom/test/error_resilience_test.cc:161,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/error_resilience_test.cc:164,1
    - Dst: static_cast<aom_codec_frame_flags_t>
      Src: /src/aom/test/error_resilience_test.cc:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: ErrorResilienceTestLarge::FramePktHook
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - static_cast<aom_codec_frame_flags_t>
    linkageType: ''
    returnType: void
    signature: void FramePktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: ErrorResilienceTestLarge::GetAveragePsnr
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAveragePsnr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: ErrorResilienceTestLarge::GetAverageMismatchPsnr
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetAverageMismatchPsnr() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: ErrorResilienceTestLarge::DoDecode
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecode() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: ErrorResilienceTestLarge::DoDecodeInvisible
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DoDecodeInvisible() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compute_psnr
      Src: /src/aom/test/error_resilience_test.cc:211,1
    - Dst: libaom_test::EncoderTest::MismatchHook
      Src: /src/aom/test/error_resilience_test.cc:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - img1
    - img2
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: ErrorResilienceTestLarge::MismatchHook
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - compute_psnr
    - libaom_test::EncoderTest::MismatchHook
    linkageType: ''
    returnType: void
    signature: void MismatchHook(const aom_image_t *img1, const aom_image_t *img2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: ErrorResilienceTestLarge::DecompressedFrameHook
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: ErrorResilienceTestLarge::SetErrorFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetErrorFrames(int num, unsigned int *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: ErrorResilienceTestLarge::SetInvisibleErrorFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetInvisibleErrorFrames(int num, unsigned int *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: ErrorResilienceTestLarge::SetDroppableFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDroppableFrames(int num, unsigned int *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: ErrorResilienceTestLarge::SetErrorResilientFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetErrorResilientFrames(int num, unsigned int *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: ErrorResilienceTestLarge::SetNoMFMVFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNoMFMVFrames(int num, unsigned int *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: ErrorResilienceTestLarge::SetPrimaryRefNoneFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetPrimaryRefNoneFrames(int num, unsigned int *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - list
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: ErrorResilienceTestLarge::SetSFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSFrames(int num, unsigned int *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: ErrorResilienceTestLarge::GetMismatchFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetMismatchFrames()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: ErrorResilienceTestLarge::GetEncodedFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetEncodedFrames()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: ErrorResilienceTestLarge::GetDecodedFrames
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int GetDecodedFrames()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allow
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: ErrorResilienceTestLarge::SetAllowMismatch
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAllowMismatch(int allow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetupEncoder
      Src: /src/aom/test/error_resilience_test.cc:328,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/error_resilience_test.cc:335,1
    - Dst: RunLoop
      Src: /src/aom/test/error_resilience_test.cc:335,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/error_resilience_test.cc:336,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/error_resilience_test.cc:337,1
    - Dst: Reset
      Src: /src/aom/test/error_resilience_test.cc:339,1
    - Dst: SetErrorResilientFrames
      Src: /src/aom/test/error_resilience_test.cc:343,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/error_resilience_test.cc:345,1
    - Dst: RunLoop
      Src: /src/aom/test/error_resilience_test.cc:345,1
    - Dst: GetAveragePsnr
      Src: /src/aom/test/error_resilience_test.cc:346,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/error_resilience_test.cc:347,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/error_resilience_test.cc:352,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/error_resilience_test.cc:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 355
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - Reset
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_LE
    - GetAveragePsnr
    - EXPECT_GE
    - SetErrorResilientFrames
    - EXPECT_GT
    - SetupEncoder
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorResilienceTestLarge, OnVersusOff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/error_resilience_test.cc:361,1
    - Dst: GET_PARAM
      Src: /src/aom/test/error_resilience_test.cc:361,1
    - Dst: fprintf
      Src: /src/aom/test/error_resilience_test.cc:362,1
    - Dst: SetupEncoder
      Src: /src/aom/test/error_resilience_test.cc:365,1
    - Dst: SetDroppableFrames
      Src: /src/aom/test/error_resilience_test.cc:373,1
    - Dst: SetErrorFrames
      Src: /src/aom/test/error_resilience_test.cc:374,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/error_resilience_test.cc:375,1
    - Dst: RunLoop
      Src: /src/aom/test/error_resilience_test.cc:375,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:377,1
    - Dst: GetDecodedFrames
      Src: /src/aom/test/error_resilience_test.cc:378,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/error_resilience_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_resilience_test.cc:380,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:380,1
    - Dst: GetDecodedFrames
      Src: /src/aom/test/error_resilience_test.cc:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 381
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - SetErrorFrames
    - GetDecodedFrames
    - RunLoop
    - fprintf
    - GetEncodedFrames
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    - SetDroppableFrames
    - GET_PARAM
    - SetupEncoder
    - GetMismatchFrames
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorResilienceTestLarge, DropFramesWithoutRecovery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetupEncoder
      Src: /src/aom/test/error_resilience_test.cc:388,1
    - Dst: SetAllowMismatch
      Src: /src/aom/test/error_resilience_test.cc:394,1
    - Dst: SetErrorResilientFrames
      Src: /src/aom/test/error_resilience_test.cc:402,1
    - Dst: SetInvisibleErrorFrames
      Src: /src/aom/test/error_resilience_test.cc:405,1
    - Dst: SetNoMFMVFrames
      Src: /src/aom/test/error_resilience_test.cc:410,1
    - Dst: SetErrorFrames
      Src: /src/aom/test/error_resilience_test.cc:416,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/error_resilience_test.cc:418,1
    - Dst: RunLoop
      Src: /src/aom/test/error_resilience_test.cc:418,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:419,1
    - Dst: GetDecodedFrames
      Src: /src/aom/test/error_resilience_test.cc:420,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/error_resilience_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_resilience_test.cc:422,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:422,1
    - Dst: GetDecodedFrames
      Src: /src/aom/test/error_resilience_test.cc:422,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/error_resilience_test.cc:425,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/error_resilience_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 426
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - SetErrorFrames
    - GetDecodedFrames
    - RunLoop
    - SetInvisibleErrorFrames
    - ASSERT_NO_FATAL_FAILURE
    - GetEncodedFrames
    - EXPECT_EQ
    - EXPECT_LE
    - SetAllowMismatch
    - SetErrorResilientFrames
    - SetupEncoder
    - GetMismatchFrames
    - SetNoMFMVFrames
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorResilienceTestLarge, ParseAbilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetupEncoder
      Src: /src/aom/test/error_resilience_test.cc:432,1
    - Dst: SetAllowMismatch
      Src: /src/aom/test/error_resilience_test.cc:438,1
    - Dst: SetSFrames
      Src: /src/aom/test/error_resilience_test.cc:445,1
    - Dst: SetInvisibleErrorFrames
      Src: /src/aom/test/error_resilience_test.cc:447,1
    - Dst: SetErrorFrames
      Src: /src/aom/test/error_resilience_test.cc:452,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/error_resilience_test.cc:454,1
    - Dst: RunLoop
      Src: /src/aom/test/error_resilience_test.cc:454,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:455,1
    - Dst: GetDecodedFrames
      Src: /src/aom/test/error_resilience_test.cc:456,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/error_resilience_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/error_resilience_test.cc:458,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:458,1
    - Dst: GetDecodedFrames
      Src: /src/aom/test/error_resilience_test.cc:458,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/error_resilience_test.cc:461,1
    - Dst: GetMismatchFrames
      Src: /src/aom/test/error_resilience_test.cc:461,1
    - Dst: GetEncodedFrames
      Src: /src/aom/test/error_resilience_test.cc:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 462
    functionName: TEST_P
    functionSourceFile: /src/aom/test/error_resilience_test.cc
    functionUses: 0
    functionsReached:
    - SetErrorFrames
    - SetSFrames
    - RunLoop
    - GetDecodedFrames
    - SetInvisibleErrorFrames
    - ASSERT_NO_FATAL_FAILURE
    - GetEncodedFrames
    - EXPECT_EQ
    - EXPECT_LE
    - SetAllowMismatch
    - SetupEncoder
    - GetMismatchFrames
    linkageType: ''
    returnType: void
    signature: void TEST_P(ErrorResilienceTestLarge, SFrameTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/monochrome_test.cc:42,1
    - Dst: GET_PARAM
      Src: /src/aom/test/monochrome_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: MonochromeTest::MonochromeTest
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void MonochromeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~MonochromeTest()
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MonochromeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/monochrome_test.cc:47,1
    - Dst: GET_PARAM
      Src: /src/aom/test/monochrome_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: MonochromeTest::SetUp
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/monochrome_test.cc:51,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/monochrome_test.cc:52,1
    - Dst: GET_PARAM
      Src: /src/aom/test/monochrome_test.cc:52,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/monochrome_test.cc:54,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/monochrome_test.cc:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: MonochromeTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MonochromeTest::ComparePlaneToValue
      Src: /src/aom/test/monochrome_test.cc:70,1
    - Dst: MonochromeTest::ComparePlaneToValue
      Src: /src/aom/test/monochrome_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/monochrome_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/monochrome_test.cc:77,1
    - Dst: push_back
      Src: /src/aom/test/monochrome_test.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: MonochromeTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MonochromeTest::ComparePlaneToValue
    - EXPECT_TRUE
    - push_back
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_plane_width
      Src: /src/aom/test/monochrome_test.cc:86,1
    - Dst: aom_img_plane_height
      Src: /src/aom/test/monochrome_test.cc:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - img
    - plane
    - value
    argTypes:
    - aom_image_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: MonochromeTest::ComparePlaneToValue
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 1
    functionsReached:
    - aom_img_plane_height
    - aom_img_plane_width
    linkageType: ''
    returnType: bool
    signature: "bool ComparePlaneToValue(const aom_image_t &img, const int plane,\n
      \                          const int value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/aom/test/monochrome_test.cc:102,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/monochrome_test.cc:110,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/monochrome_test.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: MonochromeTest::PSNRPktHook
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/monochrome_test.cc:144,1
    - Dst: RunLoop
      Src: /src/aom/test/monochrome_test.cc:144,1
    - Dst: begin
      Src: /src/aom/test/monochrome_test.cc:147,1
    - Dst: end
      Src: /src/aom/test/monochrome_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/monochrome_test.cc:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 153
    functionName: TEST_P
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - end
    - RunLoop
    - begin
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(MonochromeTest, TestMonochromeEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/monochrome_test.cc:163,1
    - Dst: RunLoop
      Src: /src/aom/test/monochrome_test.cc:163,1
    - Dst: begin
      Src: /src/aom/test/monochrome_test.cc:166,1
    - Dst: end
      Src: /src/aom/test/monochrome_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/monochrome_test.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: TEST_P
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - end
    - RunLoop
    - begin
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(MonochromeAllIntraTest, TestMonochromeEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/monochrome_test.cc:42,1
    - Dst: GET_PARAM
      Src: /src/aom/test/monochrome_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: MonochromeTest::MonochromeTest
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void MonochromeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~MonochromeTest()
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MonochromeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/monochrome_test.cc:47,1
    - Dst: GET_PARAM
      Src: /src/aom/test/monochrome_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: MonochromeTest::SetUp
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/monochrome_test.cc:51,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/monochrome_test.cc:52,1
    - Dst: GET_PARAM
      Src: /src/aom/test/monochrome_test.cc:52,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/monochrome_test.cc:54,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/monochrome_test.cc:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: MonochromeTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MonochromeTest::ComparePlaneToValue
      Src: /src/aom/test/monochrome_test.cc:70,1
    - Dst: MonochromeTest::ComparePlaneToValue
      Src: /src/aom/test/monochrome_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/monochrome_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/monochrome_test.cc:77,1
    - Dst: push_back
      Src: /src/aom/test/monochrome_test.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - img
    - pts
    argTypes:
    - aom_image_t
    - aom_codec_pts_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: MonochromeTest::DecompressedFrameHook
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MonochromeTest::ComparePlaneToValue
    - EXPECT_TRUE
    - push_back
    linkageType: ''
    returnType: void
    signature: "void DecompressedFrameHook(const aom_image_t &img,\n                                     aom_codec_pts_t
      pts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_plane_width
      Src: /src/aom/test/monochrome_test.cc:86,1
    - Dst: aom_img_plane_height
      Src: /src/aom/test/monochrome_test.cc:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - img
    - plane
    - value
    argTypes:
    - aom_image_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: MonochromeTest::ComparePlaneToValue
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 2
    functionsReached:
    - aom_img_plane_height
    - aom_img_plane_width
    linkageType: ''
    returnType: bool
    signature: "bool ComparePlaneToValue(const aom_image_t &img, const int plane,\n
      \                          const int value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/aom/test/monochrome_test.cc:102,1
    - Dst: EXPECT_GT
      Src: /src/aom/test/monochrome_test.cc:110,1
    - Dst: EXPECT_NEAR
      Src: /src/aom/test/monochrome_test.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: MonochromeTest::PSNRPktHook
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void PSNRPktHook(const aom_codec_cx_pkt_t *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/monochrome_test.cc:144,1
    - Dst: RunLoop
      Src: /src/aom/test/monochrome_test.cc:144,1
    - Dst: begin
      Src: /src/aom/test/monochrome_test.cc:147,1
    - Dst: end
      Src: /src/aom/test/monochrome_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/monochrome_test.cc:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 153
    functionName: TEST_P
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - end
    - RunLoop
    - begin
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(MonochromeTest, TestMonochromeEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/monochrome_test.cc:163,1
    - Dst: RunLoop
      Src: /src/aom/test/monochrome_test.cc:163,1
    - Dst: begin
      Src: /src/aom/test/monochrome_test.cc:166,1
    - Dst: end
      Src: /src/aom/test/monochrome_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/monochrome_test.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: TEST_P
    functionSourceFile: /src/aom/test/monochrome_test.cc
    functionUses: 0
    functionsReached:
    - end
    - RunLoop
    - begin
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(MonochromeAllIntraTest, TestMonochromeEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:25,1
    - Dst: av1_firstpass_info_init
      Src: /src/aom/test/firstpass_test.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:31,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/aom/test/firstpass_test.cc
    functionUses: 1
    functionsReached:
    - av1_firstpass_info_init
    - av1_zero
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FirstpassTest, FirstpassInfoInitWithExtBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_firstpass_info_init
      Src: /src/aom/test/firstpass_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/aom/test/firstpass_test.cc
    functionUses: 1
    functionsReached:
    - av1_firstpass_info_init
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FirstpassTest, FirstpassInfoInitWithStaticBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_firstpass_info_init
      Src: /src/aom/test/firstpass_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:48,1
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:51,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/test/firstpass_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:56,1
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/test/firstpass_test.cc:59,1
    - Dst: av1_firstpass_info_move_cur_index_and_pop
      Src: /src/aom/test/firstpass_test.cc:61,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/firstpass_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:66,1
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:72,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/test/firstpass_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:78,1
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:81,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/test/firstpass_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/aom/test/firstpass_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_NE
    - av1_firstpass_info_init
    - EXPECT_EQ
    - av1_firstpass_info_peek
    - av1_zero
    - av1_firstpass_info_push
    - av1_firstpass_info_move_cur_index_and_pop
    linkageType: ''
    returnType: void
    signature: void TEST(FirstpassTest, FirstpassInfoPushPop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_firstpass_info_init
      Src: /src/aom/test/firstpass_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:89,1
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:92,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/test/firstpass_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/aom/test/firstpass_test.cc
    functionUses: 1
    functionsReached:
    - av1_firstpass_info_init
    - EXPECT_EQ
    - av1_zero
    - av1_firstpass_info_push
    linkageType: ''
    returnType: void
    signature: void TEST(FirstpassTest, FirstpassInfoTotalStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_firstpass_info_init
      Src: /src/aom/test/firstpass_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:103,1
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:106,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/test/firstpass_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:112,1
    - Dst: av1_firstpass_info_pop
      Src: /src/aom/test/firstpass_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:115,1
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/test/firstpass_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:121,1
    - Dst: av1_firstpass_info_move_cur_index
      Src: /src/aom/test/firstpass_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:128,1
    - Dst: av1_firstpass_info_pop
      Src: /src/aom/test/firstpass_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:133,1
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:139,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/test/firstpass_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:143,1
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/test/firstpass_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:150,1
    - Dst: av1_firstpass_info_move_cur_index
      Src: /src/aom/test/firstpass_test.cc:152,1
    - Dst: av1_firstpass_info_pop
      Src: /src/aom/test/firstpass_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/aom/test/firstpass_test.cc
    functionUses: 1
    functionsReached:
    - av1_firstpass_info_init
    - EXPECT_EQ
    - av1_firstpass_info_pop
    - av1_firstpass_info_move_cur_index
    - av1_firstpass_info_peek
    - av1_zero
    - av1_firstpass_info_push
    linkageType: ''
    returnType: void
    signature: void TEST(FirstpassTest, FirstpassInfoMoveCurr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:25,1
    - Dst: av1_firstpass_info_init
      Src: /src/aom/test/firstpass_test.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:31,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/aom/test/firstpass_test.cc
    functionUses: 1
    functionsReached:
    - av1_firstpass_info_init
    - av1_zero
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FirstpassTest, FirstpassInfoInitWithExtBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_firstpass_info_init
      Src: /src/aom/test/firstpass_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/aom/test/firstpass_test.cc
    functionUses: 1
    functionsReached:
    - av1_firstpass_info_init
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FirstpassTest, FirstpassInfoInitWithStaticBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_firstpass_info_init
      Src: /src/aom/test/firstpass_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:48,1
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:51,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/test/firstpass_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:56,1
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/test/firstpass_test.cc:59,1
    - Dst: av1_firstpass_info_move_cur_index_and_pop
      Src: /src/aom/test/firstpass_test.cc:61,1
    - Dst: EXPECT_NE
      Src: /src/aom/test/firstpass_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:66,1
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:72,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/test/firstpass_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:78,1
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:81,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/test/firstpass_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/aom/test/firstpass_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_NE
    - av1_firstpass_info_init
    - EXPECT_EQ
    - av1_firstpass_info_peek
    - av1_zero
    - av1_firstpass_info_push
    - av1_firstpass_info_move_cur_index_and_pop
    linkageType: ''
    returnType: void
    signature: void TEST(FirstpassTest, FirstpassInfoPushPop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_firstpass_info_init
      Src: /src/aom/test/firstpass_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:89,1
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:92,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/test/firstpass_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/aom/test/firstpass_test.cc
    functionUses: 1
    functionsReached:
    - av1_firstpass_info_init
    - EXPECT_EQ
    - av1_zero
    - av1_firstpass_info_push
    linkageType: ''
    returnType: void
    signature: void TEST(FirstpassTest, FirstpassInfoTotalStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_firstpass_info_init
      Src: /src/aom/test/firstpass_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:103,1
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:106,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/test/firstpass_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:112,1
    - Dst: av1_firstpass_info_pop
      Src: /src/aom/test/firstpass_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:115,1
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/test/firstpass_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:121,1
    - Dst: av1_firstpass_info_move_cur_index
      Src: /src/aom/test/firstpass_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:128,1
    - Dst: av1_firstpass_info_pop
      Src: /src/aom/test/firstpass_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:133,1
    - Dst: av1_zero
      Src: /src/aom/test/firstpass_test.cc:139,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/test/firstpass_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:143,1
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/test/firstpass_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:150,1
    - Dst: av1_firstpass_info_move_cur_index
      Src: /src/aom/test/firstpass_test.cc:152,1
    - Dst: av1_firstpass_info_pop
      Src: /src/aom/test/firstpass_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/firstpass_test.cc:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/aom/test/firstpass_test.cc
    functionUses: 1
    functionsReached:
    - av1_firstpass_info_init
    - EXPECT_EQ
    - av1_firstpass_info_pop
    - av1_firstpass_info_move_cur_index
    - av1_firstpass_info_peek
    - av1_zero
    - av1_firstpass_info_push
    linkageType: ''
    returnType: void
    signature: void TEST(FirstpassTest, FirstpassInfoMoveCurr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::reference_idct_1d
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:49,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:52,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:53,1
    - Dst: static_cast<int32_t>
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:54,1
    - Dst: round
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - int32_t*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: reference_idct_1d_int
    functionSourceFile: /src/aom/test/av1_inv_txfm1d_test.cc
    functionUses: 0
    functionsReached:
    - round
    - ASSERT_LE
    - ASSERT_GE
    - static_cast<int32_t>
    - libaom_test::reference_idct_1d
    linkageType: ''
    returnType: void
    signature: void reference_idct_1d_int(const int32_t *in, int32_t *out, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom*::Rand8
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:63,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:64,1
    - Dst: ACMRandom*::Rand8
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - len
    - rnd
    argTypes:
    - int32_t*
    - int
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: random_matrix
    functionSourceFile: /src/aom/test/av1_inv_txfm1d_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom*::Rand16
    - ACMRandom*::Rand8
    linkageType: ''
    returnType: void
    signature: void random_matrix(int32_t *dst, int len, ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:74,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:74,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:75,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:75,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:78,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:78,1
    - Dst: random_matrix
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:83,1
    - Dst: memset
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:86,1
    - Dst: memset
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:89,1
    - Dst: reference_idct_1d_int
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:90,1
    - Dst: memset
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:93,1
    - Dst: inv_txfm_func
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:94,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:97,1
    - Dst: abs
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_inv_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_LE
    - random_matrix
    - ASSERT_EQ
    - memset
    - NELEMENTS
    - abs
    - inv_txfm_func
    - static_cast<TxSize>
    - reference_idct_1d_int
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void TEST(av1_inv_txfm1d, InvAccuracyCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: get_max_bit
    functionSourceFile: /src/aom/test/av1_inv_txfm1d_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_max_bit(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_max_bit
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_inv_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - get_max_bit
    linkageType: ''
    returnType: void
    signature: void TEST(av1_inv_txfm1d, get_max_bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:121,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:137,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:137,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:140,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:140,1
    - Dst: fwd_txfm_func
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:143,1
    - Dst: inv_txfm_func
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:144,1
    - Dst: abs
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:148,1
    - Dst: round_shift
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:148,1
    - Dst: get_max_bit
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:149,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_inv_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - round_shift
    - ACMRandom::Rand16
    - get_max_bit
    - ASSERT_LE
    - EXPECT_LE
    - NELEMENTS
    - fwd_txfm_func
    - inv_txfm_func
    - abs
    linkageType: ''
    returnType: void
    signature: void TEST(av1_inv_txfm1d, round_trip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libaom_test::reference_idct_1d
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:49,1
    - Dst: ASSERT_GE
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:52,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:53,1
    - Dst: static_cast<int32_t>
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:54,1
    - Dst: round
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - int32_t*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: reference_idct_1d_int
    functionSourceFile: /src/aom/test/av1_inv_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - round
    - ASSERT_LE
    - ASSERT_GE
    - static_cast<int32_t>
    - libaom_test::reference_idct_1d
    linkageType: ''
    returnType: void
    signature: void reference_idct_1d_int(const int32_t *in, int32_t *out, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACMRandom*::Rand8
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:63,1
    - Dst: ACMRandom*::Rand16
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:64,1
    - Dst: ACMRandom*::Rand8
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - len
    - rnd
    argTypes:
    - int32_t*
    - int
    - ACMRandom*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: random_matrix
    functionSourceFile: /src/aom/test/av1_inv_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - ACMRandom*::Rand16
    - ACMRandom*::Rand8
    linkageType: ''
    returnType: void
    signature: void random_matrix(int32_t *dst, int len, ACMRandom *rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:74,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:74,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:75,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:75,1
    - Dst: static_cast<TxSize>
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:78,1
    - Dst: ACMRandom::Rand8
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:78,1
    - Dst: random_matrix
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:83,1
    - Dst: memset
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:86,1
    - Dst: memset
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:89,1
    - Dst: reference_idct_1d_int
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:90,1
    - Dst: memset
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:93,1
    - Dst: inv_txfm_func
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:94,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:97,1
    - Dst: abs
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_inv_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_LE
    - random_matrix
    - ASSERT_EQ
    - memset
    - NELEMENTS
    - abs
    - inv_txfm_func
    - static_cast<TxSize>
    - reference_idct_1d_int
    - ACMRandom::Rand8
    linkageType: ''
    returnType: void
    signature: void TEST(av1_inv_txfm1d, InvAccuracyCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: get_max_bit
    functionSourceFile: /src/aom/test/av1_inv_txfm1d_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_max_bit(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_max_bit
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_inv_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - get_max_bit
    linkageType: ''
    returnType: void
    signature: void TEST(av1_inv_txfm1d, get_max_bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:121,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:137,1
    - Dst: NELEMENTS
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:137,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:140,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:140,1
    - Dst: fwd_txfm_func
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:143,1
    - Dst: inv_txfm_func
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:144,1
    - Dst: abs
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:148,1
    - Dst: round_shift
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:148,1
    - Dst: get_max_bit
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:149,1
    - Dst: EXPECT_LE
      Src: /src/aom/test/av1_inv_txfm1d_test.cc:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_inv_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - round_shift
    - ACMRandom::Rand16
    - get_max_bit
    - ASSERT_LE
    - EXPECT_LE
    - NELEMENTS
    - fwd_txfm_func
    - inv_txfm_func
    - abs
    linkageType: ''
    returnType: void
    signature: void TEST(av1_inv_txfm1d, round_trip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract_encoder_settings
      Src: /src/aom/test/webmenc_test.cc:28,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/webmenc_test.cc:29,1
    - Dst: std::string
      Src: /src/aom/test/webmenc_test.cc:29,1
    - Dst: free
      Src: /src/aom/test/webmenc_test.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/aom/test/webmenc_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - free
    - extract_encoder_settings
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(WebmencTest, ExtractEncoderSettingsOutput1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract_encoder_settings
      Src: /src/aom/test/webmenc_test.cc:37,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/webmenc_test.cc:38,1
    - Dst: std::string
      Src: /src/aom/test/webmenc_test.cc:38,1
    - Dst: free
      Src: /src/aom/test/webmenc_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/aom/test/webmenc_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - free
    - extract_encoder_settings
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(WebmencTest, ExtractEncoderSettingsOutput2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract_encoder_settings
      Src: /src/aom/test/webmenc_test.cc:47,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/webmenc_test.cc:48,1
    - Dst: std::string
      Src: /src/aom/test/webmenc_test.cc:48,1
    - Dst: free
      Src: /src/aom/test/webmenc_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/aom/test/webmenc_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - free
    - extract_encoder_settings
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(WebmencTest, ExtractEncoderSettingsOutput3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract_encoder_settings
      Src: /src/aom/test/webmenc_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/webmenc_test.cc:59,1
    - Dst: std::string
      Src: /src/aom/test/webmenc_test.cc:59,1
    - Dst: free
      Src: /src/aom/test/webmenc_test.cc:60,1
    - Dst: extract_encoder_settings
      Src: /src/aom/test/webmenc_test.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/webmenc_test.cc:64,1
    - Dst: std::string
      Src: /src/aom/test/webmenc_test.cc:64,1
    - Dst: free
      Src: /src/aom/test/webmenc_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/aom/test/webmenc_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - free
    - extract_encoder_settings
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(WebmencTest, ExtractEncoderSettingsInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract_encoder_settings
      Src: /src/aom/test/webmenc_test.cc:28,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/webmenc_test.cc:29,1
    - Dst: std::string
      Src: /src/aom/test/webmenc_test.cc:29,1
    - Dst: free
      Src: /src/aom/test/webmenc_test.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/aom/test/webmenc_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - free
    - extract_encoder_settings
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(WebmencTest, ExtractEncoderSettingsOutput1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract_encoder_settings
      Src: /src/aom/test/webmenc_test.cc:37,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/webmenc_test.cc:38,1
    - Dst: std::string
      Src: /src/aom/test/webmenc_test.cc:38,1
    - Dst: free
      Src: /src/aom/test/webmenc_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/aom/test/webmenc_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - free
    - extract_encoder_settings
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(WebmencTest, ExtractEncoderSettingsOutput2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract_encoder_settings
      Src: /src/aom/test/webmenc_test.cc:47,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/webmenc_test.cc:48,1
    - Dst: std::string
      Src: /src/aom/test/webmenc_test.cc:48,1
    - Dst: free
      Src: /src/aom/test/webmenc_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/aom/test/webmenc_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - free
    - extract_encoder_settings
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(WebmencTest, ExtractEncoderSettingsOutput3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract_encoder_settings
      Src: /src/aom/test/webmenc_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/webmenc_test.cc:59,1
    - Dst: std::string
      Src: /src/aom/test/webmenc_test.cc:59,1
    - Dst: free
      Src: /src/aom/test/webmenc_test.cc:60,1
    - Dst: extract_encoder_settings
      Src: /src/aom/test/webmenc_test.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/webmenc_test.cc:64,1
    - Dst: std::string
      Src: /src/aom/test/webmenc_test.cc:64,1
    - Dst: free
      Src: /src/aom/test/webmenc_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/aom/test/webmenc_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - free
    - extract_encoder_settings
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(WebmencTest, ExtractEncoderSettingsInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: QuantizeFuncParams
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuantizeFuncParams(QuantizeFpFunc qF = NULL, QuantizeFpFunc qRefF
      = NULL,\n                     int count = 16)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:53,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:54,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:55,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:56,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:57,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:58,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:59,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:60,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:61,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:62,1
    - Dst: AV1QuantizeTest::getTxSize
      Src: /src/aom/test/av1_quantize_test.cc:68,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:78,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_quantize_test.cc:82,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_quantize_test.cc:83,1
    - Dst: abs
      Src: /src/aom/test/av1_quantize_test.cc:85,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:85,1
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/av1_quantize_test.cc:86,1
    - Dst: abs
      Src: /src/aom/test/av1_quantize_test.cc:87,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:87,1
    - Dst: quanFuncRef
      Src: /src/aom/test/av1_quantize_test.cc:96,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_quantize_test.cc:100,1
    - Dst: quanFunc
      Src: /src/aom/test/av1_quantize_test.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 124
    functionName: AV1QuantizeTest::RunQuantizeTest
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - quanFunc
    - EXPECT_EQ
    - AV1QuantizeTest::getTxSize
    - rnd
    - ASSERT_EQ
    - abs
    - static_cast<int16_t>
    - quanFuncRef
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void RunQuantizeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:128,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:129,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:130,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:131,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:132,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:133,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:134,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:135,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:136,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:137,1
    - Dst: AV1QuantizeTest::getTxSize
      Src: /src/aom/test/av1_quantize_test.cc:141,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:153,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:153,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:154,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:154,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:155,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:155,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_quantize_test.cc:158,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_quantize_test.cc:159,1
    - Dst: abs
      Src: /src/aom/test/av1_quantize_test.cc:161,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:161,1
    - Dst: abs
      Src: /src/aom/test/av1_quantize_test.cc:163,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:163,1
    - Dst: quanFuncRef
      Src: /src/aom/test/av1_quantize_test.cc:173,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_quantize_test.cc:177,1
    - Dst: quanFunc
      Src: /src/aom/test/av1_quantize_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 184
    functionName: AV1QuantizeTest::RunEobTest
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - quanFunc
    - EXPECT_EQ
    - AV1QuantizeTest::getTxSize
    - rnd
    - abs
    - quanFuncRef
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void RunEobTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_quantize_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: AV1QuantizeTest::SetUp
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: AV1QuantizeTest::TearDown
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: ~AV1QuantizeTest()
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1QuantizeTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: AV1QuantizeTest::getTxSize
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TX_SIZE
    signature: TX_SIZE getTxSize(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunQuantizeTest
      Src: /src/aom/test/av1_quantize_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached:
    - RunQuantizeTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1QuantizeTest, BitExactCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunEobTest
      Src: /src/aom/test/av1_quantize_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached:
    - RunEobTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1QuantizeTest, EobVerify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_quantize_fp_no_qmatrix
      Src: /src/aom/test/av1_quantize_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - av1_quantize_fp_no_qmatrix
    linkageType: ''
    returnType: void
    signature: void TEST(AV1QuantizeTest, QuantizeFpNoQmatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: QuantizeFuncParams
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuantizeFuncParams(QuantizeFpFunc qF = NULL, QuantizeFpFunc qRefF
      = NULL,\n                     int count = 16)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:53,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:54,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:55,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:56,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:57,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:58,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:59,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:60,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:61,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:62,1
    - Dst: AV1QuantizeTest::getTxSize
      Src: /src/aom/test/av1_quantize_test.cc:68,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:78,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_quantize_test.cc:82,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_quantize_test.cc:83,1
    - Dst: abs
      Src: /src/aom/test/av1_quantize_test.cc:85,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:85,1
    - Dst: static_cast<int16_t>
      Src: /src/aom/test/av1_quantize_test.cc:86,1
    - Dst: abs
      Src: /src/aom/test/av1_quantize_test.cc:87,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:87,1
    - Dst: quanFuncRef
      Src: /src/aom/test/av1_quantize_test.cc:96,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_quantize_test.cc:100,1
    - Dst: quanFunc
      Src: /src/aom/test/av1_quantize_test.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 124
    functionName: AV1QuantizeTest::RunQuantizeTest
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - quanFunc
    - EXPECT_EQ
    - AV1QuantizeTest::getTxSize
    - rnd
    - ASSERT_EQ
    - abs
    - static_cast<int16_t>
    - quanFuncRef
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void RunQuantizeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:128,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:129,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:130,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:131,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:132,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:133,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:134,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:135,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:136,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/test/av1_quantize_test.cc:137,1
    - Dst: AV1QuantizeTest::getTxSize
      Src: /src/aom/test/av1_quantize_test.cc:141,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:153,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:153,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:154,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:154,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:155,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:155,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_quantize_test.cc:158,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_quantize_test.cc:159,1
    - Dst: abs
      Src: /src/aom/test/av1_quantize_test.cc:161,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:161,1
    - Dst: abs
      Src: /src/aom/test/av1_quantize_test.cc:163,1
    - Dst: rnd
      Src: /src/aom/test/av1_quantize_test.cc:163,1
    - Dst: quanFuncRef
      Src: /src/aom/test/av1_quantize_test.cc:173,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/av1_quantize_test.cc:177,1
    - Dst: quanFunc
      Src: /src/aom/test/av1_quantize_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 184
    functionName: AV1QuantizeTest::RunEobTest
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached:
    - ACMRandom::Rand16
    - API_REGISTER_STATE_CHECK
    - quanFunc
    - EXPECT_EQ
    - AV1QuantizeTest::getTxSize
    - rnd
    - abs
    - quanFuncRef
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void RunEobTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/aom/test/av1_quantize_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: AV1QuantizeTest::SetUp
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: AV1QuantizeTest::TearDown
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: ~AV1QuantizeTest()
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AV1QuantizeTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: AV1QuantizeTest::getTxSize
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TX_SIZE
    signature: TX_SIZE getTxSize(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunQuantizeTest
      Src: /src/aom/test/av1_quantize_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached:
    - RunQuantizeTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1QuantizeTest, BitExactCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunEobTest
      Src: /src/aom/test/av1_quantize_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: TEST_P
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 0
    functionsReached:
    - RunEobTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1QuantizeTest, EobVerify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_quantize_fp_no_qmatrix
      Src: /src/aom/test/av1_quantize_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_quantize_test.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_quantize_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - av1_quantize_fp_no_qmatrix
    linkageType: ''
    returnType: void
    signature: void TEST(AV1QuantizeTest, QuantizeFpNoQmatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/aom/test/test_aom_rc_interface.cc:15,1
    - Dst: RUN_ALL_TESTS
      Src: /src/aom/test/test_aom_rc_interface.cc:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/aom/test/test_aom_rc_interface.cc
    functionUses: 0
    functionsReached:
    - InitGoogleTest
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/test/av1_txfm_test.h:61,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_txfm_test.h:61,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_txfm_test.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - size
    argTypes:
    - Type1*
    - Type2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: libaom_test::compute_avg_abs_error
    functionSourceFile: /src/aom/test/av1_txfm_test.h
    functionUses: 0
    functionsReached:
    - fabs
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: "double compute_avg_abs_error(const Type1 *a, const Type2 *b,\n                                    const
      int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - tx_size
    - tx_type
    argTypes:
    - TX_SIZE
    - TX_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: libaom_test::IsTxSizeTypeValid
    functionSourceFile: /src/aom/test/av1_txfm_test.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE IsTxSizeTypeValid(TX_SIZE tx_size, TX_TYPE tx_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/test/av1_txfm_test.h:61,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_txfm_test.h:61,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_txfm_test.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - size
    argTypes:
    - Type1*
    - Type2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: libaom_test::compute_avg_abs_error
    functionSourceFile: /src/aom/test/av1_txfm_test.h
    functionUses: 0
    functionsReached:
    - fabs
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: "double compute_avg_abs_error(const Type1 *a, const Type2 *b,\n                                    const
      int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - tx_size
    - tx_type
    argTypes:
    - TX_SIZE
    - TX_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: libaom_test::IsTxSizeTypeValid
    functionSourceFile: /src/aom/test/av1_txfm_test.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE IsTxSizeTypeValid(TX_SIZE tx_size, TX_TYPE tx_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:35,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/encode_api_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:37,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:38,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:39,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_api_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:40,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_api_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:41,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_api_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:42,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:44,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:45,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/encode_api_test.cc:46,1
    - Dst: aom_codec_error
      Src: /src/aom/test/encode_api_test.cc:46,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_api_test.cc:48,1
    - Dst: SCOPED_TRACE
      Src: /src/aom/test/encode_api_test.cc:49,1
    - Dst: aom_codec_iface_name
      Src: /src/aom/test/encode_api_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:50,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:51,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:52,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:54,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:55,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:56,1
    - Dst: aom_codec_get_global_headers
      Src: /src/aom/test/encode_api_test.cc:56,1
    - Dst: aom_codec_get_global_headers
      Src: /src/aom/test/encode_api_test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/encode_api_test.cc:59,1
    - Dst: free
      Src: /src/aom/test/encode_api_test.cc:61,1
    - Dst: free
      Src: /src/aom/test/encode_api_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:64,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_api_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:65,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_api_test.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_api_test.cc
    functionUses: 1
    functionsReached:
    - aom_img_wrap
    - SCOPED_TRACE
    - free
    - EXPECT_EQ
    - aom_codec_encode
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_enc_config_default
    - EXPECT_TRUE
    - aom_codec_get_global_headers
    - aom_codec_error
    - aom_codec_destroy
    - aom_codec_iface_name
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeAPI, InvalidParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_api_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:72,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:73,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:74,1
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_api_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:75,1
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_api_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:76,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_api_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_api_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_control
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeAPI, InvalidControlId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_api_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:84,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:86,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:87,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_api_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:91,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:94,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:98,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:101,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_api_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeAPI, AllIntraMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:35,1
    - Dst: aom_img_wrap
      Src: /src/aom/test/encode_api_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:37,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:38,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:39,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_api_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:40,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_api_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:41,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_api_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:42,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:44,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:45,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/encode_api_test.cc:46,1
    - Dst: aom_codec_error
      Src: /src/aom/test/encode_api_test.cc:46,1
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_api_test.cc:48,1
    - Dst: SCOPED_TRACE
      Src: /src/aom/test/encode_api_test.cc:49,1
    - Dst: aom_codec_iface_name
      Src: /src/aom/test/encode_api_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:50,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:51,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:52,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:54,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:55,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:56,1
    - Dst: aom_codec_get_global_headers
      Src: /src/aom/test/encode_api_test.cc:56,1
    - Dst: aom_codec_get_global_headers
      Src: /src/aom/test/encode_api_test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/encode_api_test.cc:59,1
    - Dst: free
      Src: /src/aom/test/encode_api_test.cc:61,1
    - Dst: free
      Src: /src/aom/test/encode_api_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:64,1
    - Dst: aom_codec_encode
      Src: /src/aom/test/encode_api_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:65,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_api_test.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_api_test.cc
    functionUses: 1
    functionsReached:
    - aom_img_wrap
    - SCOPED_TRACE
    - free
    - EXPECT_EQ
    - aom_codec_encode
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_enc_config_default
    - EXPECT_TRUE
    - aom_codec_get_global_headers
    - aom_codec_error
    - aom_codec_destroy
    - aom_codec_iface_name
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeAPI, InvalidParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_api_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:72,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:73,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:74,1
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_api_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:75,1
    - Dst: aom_codec_control
      Src: /src/aom/test/encode_api_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:76,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_api_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_api_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_control
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeAPI, InvalidControlId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_av1_cx
      Src: /src/aom/test/encode_api_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:84,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:86,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:87,1
    - Dst: aom_codec_destroy
      Src: /src/aom/test/encode_api_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:91,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:94,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:98,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/test/encode_api_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/encode_api_test.cc:101,1
    - Dst: aom_codec_enc_init
      Src: /src/aom/test/encode_api_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/aom/test/encode_api_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - aom_codec_av1_cx
    - aom_codec_enc_init
    - aom_codec_enc_config_default
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void TEST(EncodeAPI, AllIntraMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/active_map_test.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ActiveMapTest::ActiveMapTest
    functionSourceFile: /src/aom/test/active_map_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ActiveMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~ActiveMapTest()
    functionSourceFile: /src/aom/test/active_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ActiveMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/active_map_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/active_map_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/active_map_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: ActiveMapTest::SetUp
    functionSourceFile: /src/aom/test/active_map_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/active_map_test.cc:39,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/active_map_test.cc:40,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/active_map_test.cc:41,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/active_map_test.cc:42,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/active_map_test.cc:43,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/active_map_test.cc:44,1
    - Dst: aom_active_map_t
      Src: /src/aom/test/active_map_test.cc:45,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/active_map_test.cc:61,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/active_map_test.cc:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/active_map_test.cc:64,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/active_map_test.cc:65,1
    - Dst: aom_active_map_t
      Src: /src/aom/test/active_map_test.cc:66,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/active_map_test.cc:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 72
    functionName: ActiveMapTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/active_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - aom_active_map_t
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/active_map_test.cc:85,1
    - Dst: RunLoop
      Src: /src/aom/test/active_map_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: ActiveMapTest::DoTest
    functionSourceFile: /src/aom/test/active_map_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/active_map_test.cc:91,1
    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: TEST_P
    functionSourceFile: /src/aom/test/active_map_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(ActiveMapTest, Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/active_map_test.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ActiveMapTest::ActiveMapTest
    functionSourceFile: /src/aom/test/active_map_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void ActiveMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~ActiveMapTest()
    functionSourceFile: /src/aom/test/active_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ActiveMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeConfig
      Src: /src/aom/test/active_map_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/active_map_test.cc:33,1
    - Dst: GET_PARAM
      Src: /src/aom/test/active_map_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: ActiveMapTest::SetUp
    functionSourceFile: /src/aom/test/active_map_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    - InitializeConfig
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/active_map_test.cc:39,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/active_map_test.cc:40,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/active_map_test.cc:41,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/active_map_test.cc:42,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/active_map_test.cc:43,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/active_map_test.cc:44,1
    - Dst: aom_active_map_t
      Src: /src/aom/test/active_map_test.cc:45,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/active_map_test.cc:61,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/active_map_test.cc:62,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/active_map_test.cc:64,1
    - Dst: ::libaom_test::VideoSource*::frame
      Src: /src/aom/test/active_map_test.cc:65,1
    - Dst: aom_active_map_t
      Src: /src/aom/test/active_map_test.cc:66,1
    - Dst: ::libaom_test::Encoder*::Control
      Src: /src/aom/test/active_map_test.cc:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - video
    - encoder
    argTypes:
    - ::libaom_test::VideoSource*
    - ::libaom_test::Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 72
    functionName: ActiveMapTest::PreEncodeFrameHook
    functionSourceFile: /src/aom/test/active_map_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - aom_active_map_t
    - ::libaom_test::Encoder*::Control
    - ::libaom_test::VideoSource*::frame
    linkageType: ''
    returnType: void
    signature: "void PreEncodeFrameHook(::libaom_test::VideoSource *video,\n                                  ::libaom_test::Encoder
      *encoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/aom/test/active_map_test.cc:85,1
    - Dst: RunLoop
      Src: /src/aom/test/active_map_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: ActiveMapTest::DoTest
    functionSourceFile: /src/aom/test/active_map_test.cc
    functionUses: 0
    functionsReached:
    - RunLoop
    - ASSERT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void DoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoTest
      Src: /src/aom/test/active_map_test.cc:91,1
    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: TEST_P
    functionSourceFile: /src/aom/test/active_map_test.cc
    functionUses: 0
    functionsReached:
    - DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(ActiveMapTest, Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_q_mode_get_q_index
      Src: /src/aom/test/ratectrl_test.cc:24,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/ratectrl_test.cc:26,1
    - Dst: av1_q_mode_get_q_index
      Src: /src/aom/test/ratectrl_test.cc:30,1
    - Dst: EXPECT_LT
      Src: /src/aom/test/ratectrl_test.cc:32,1
    - Dst: av1_q_mode_get_q_index
      Src: /src/aom/test/ratectrl_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/ratectrl_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/aom/test/ratectrl_test.cc
    functionUses: 1
    functionsReached:
    - av1_q_mode_get_q_index
    - EXPECT_LT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RatectrlTest, QModeGetQIndexTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_q_mode_get_q_index
      Src: /src/aom/test/ratectrl_test.cc:24,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/ratectrl_test.cc:26,1
    - Dst: av1_q_mode_get_q_index
      Src: /src/aom/test/ratectrl_test.cc:30,1
    - Dst: EXPECT_LT
      Src: /src/aom/test/ratectrl_test.cc:32,1
    - Dst: av1_q_mode_get_q_index
      Src: /src/aom/test/ratectrl_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/ratectrl_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/aom/test/ratectrl_test.cc
    functionUses: 1
    functionsReached:
    - av1_q_mode_get_q_index
    - EXPECT_LT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RatectrlTest, QModeGetQIndexTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/hiprec_convolve_test.cc:29,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hiprec_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HiprecConvolveTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/hiprec_convolve_test.cc:31,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hiprec_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HiprecConvolveTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/hiprec_convolve_test.cc:52,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hiprec_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdHiprecConvolveTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/hiprec_convolve_test.cc:55,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hiprec_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdHiprecConvolveTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/hiprec_convolve_test.cc:29,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hiprec_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HiprecConvolveTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/hiprec_convolve_test.cc:31,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hiprec_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HiprecConvolveTest, DISABLED_SpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/hiprec_convolve_test.cc:52,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hiprec_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdHiprecConvolveTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/hiprec_convolve_test.cc:55,1
    - Dst: GET_PARAM
      Src: /src/aom/test/hiprec_convolve_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: TEST_P
    functionSourceFile: /src/aom/test/hiprec_convolve_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdHiprecConvolveTest, DISABLED_SpeedTest)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/aom/test/ec_test.cc:32,1
    - Dst: atoi
      Src: /src/aom/test/ec_test.cc:34,1
    - Dst: srand
      Src: /src/aom/test/ec_test.cc:38,1
    - Dst: od_ec_enc_init
      Src: /src/aom/test/ec_test.cc:39,1
    - Dst: rand
      Src: /src/aom/test/ec_test.cc:43,1
    - Dst: rand
      Src: /src/aom/test/ec_test.cc:43,1
    - Dst: unsigned::unsigned
      Src: /src/aom/test/ec_test.cc:44,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/ec_test.cc:45,1
    - Dst: unsigned::unsigned
      Src: /src/aom/test/ec_test.cc:46,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/ec_test.cc:47,1
    - Dst: unsigned::unsigned
      Src: /src/aom/test/ec_test.cc:48,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/ec_test.cc:49,1
    - Dst: unsigned::unsigned
      Src: /src/aom/test/ec_test.cc:50,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/ec_test.cc:51,1
    - Dst: unsigned::unsigned
      Src: /src/aom/test/ec_test.cc:52,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/ec_test.cc:53,1
    - Dst: od_ec_enc_reset
      Src: /src/aom/test/ec_test.cc:54,1
    - Dst: od_ec_enc_tell_frac
      Src: /src/aom/test/ec_test.cc:55,1
    - Dst: rand
      Src: /src/aom/test/ec_test.cc:57,1
    - Dst: rand
      Src: /src/aom/test/ec_test.cc:60,1
    - Dst: OD_MAXI
      Src: /src/aom/test/ec_test.cc:61,1
    - Dst: rand
      Src: /src/aom/test/ec_test.cc:62,1
    - Dst: od_ec_encode_bool_q15
      Src: /src/aom/test/ec_test.cc:65,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:66,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:71,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:72,1
    - Dst: od_ec_encode_cdf_q15
      Src: /src/aom/test/ec_test.cc:73,1
    - Dst: od_ec_enc_tell_frac
      Src: /src/aom/test/ec_test.cc:78,1
    - Dst: od_ec_enc_done
      Src: /src/aom/test/ec_test.cc:80,1
    - Dst: EXPECT_GE
      Src: /src/aom/test/ec_test.cc:81,1
    - Dst: od_ec_enc_tell
      Src: /src/aom/test/ec_test.cc:81,1
    - Dst: od_ec_enc_tell
      Src: /src/aom/test/ec_test.cc:84,1
    - Dst: od_ec_dec_init
      Src: /src/aom/test/ec_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/ec_test.cc:87,1
    - Dst: od_ec_dec_tell_frac
      Src: /src/aom/test/ec_test.cc:87,1
    - Dst: od_ec_dec_tell_frac
      Src: /src/aom/test/ec_test.cc:90,1
    - Dst: rand
      Src: /src/aom/test/ec_test.cc:97,1
    - Dst: od_ec_decode_bool_q15
      Src: /src/aom/test/ec_test.cc:103,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:104,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:109,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:110,1
    - Dst: od_ec_decode_cdf_q15
      Src: /src/aom/test/ec_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/ec_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/ec_test.cc:122,1
    - Dst: od_ec_dec_tell_frac
      Src: /src/aom/test/ec_test.cc:122,1
    - Dst: od_ec_dec_tell_frac
      Src: /src/aom/test/ec_test.cc:125,1
    - Dst: od_ec_enc_reset
      Src: /src/aom/test/ec_test.cc:130,1
    - Dst: od_ec_encode_bool_q15
      Src: /src/aom/test/ec_test.cc:132,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:132,1
    - Dst: od_ec_encode_bool_q15
      Src: /src/aom/test/ec_test.cc:133,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:133,1
    - Dst: od_ec_encode_bool_q15
      Src: /src/aom/test/ec_test.cc:134,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:134,1
    - Dst: od_ec_encode_bool_q15
      Src: /src/aom/test/ec_test.cc:135,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:135,1
    - Dst: od_ec_encode_bool_q15
      Src: /src/aom/test/ec_test.cc:136,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:136,1
    - Dst: od_ec_enc_patch_initial_bits
      Src: /src/aom/test/ec_test.cc:137,1
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/ec_test.cc:138,1
    - Dst: od_ec_enc_patch_initial_bits
      Src: /src/aom/test/ec_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/aom/test/ec_test.cc:140,1
    - Dst: od_ec_enc_reset
      Src: /src/aom/test/ec_test.cc:142,1
    - Dst: od_ec_encode_bool_q15
      Src: /src/aom/test/ec_test.cc:143,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:143,1
    - Dst: od_ec_encode_bool_q15
      Src: /src/aom/test/ec_test.cc:144,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:144,1
    - Dst: od_ec_encode_bool_q15
      Src: /src/aom/test/ec_test.cc:145,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:145,1
    - Dst: od_ec_encode_bool_q15
      Src: /src/aom/test/ec_test.cc:146,1
    - Dst: OD_ICDF
      Src: /src/aom/test/ec_test.cc:146,1
    - Dst: od_ec_enc_patch_initial_bits
      Src: /src/aom/test/ec_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/aom/test/ec_test.cc:148,1
    - Dst: od_ec_enc_done
      Src: /src/aom/test/ec_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/ec_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/ec_test.cc:151,1
    - Dst: od_ec_enc_clear
      Src: /src/aom/test/ec_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/ec_test.cc:156,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 157
    functionName: TEST
    functionSourceFile: /src/aom/test/ec_test.cc
    functionUses: 1
    functionsReached:
    - getenv
    - od_ec_dec_init
    - od_ec_decode_cdf_q15
    - ASSERT_NE
    - od_ec_enc_tell
    - od_ec_enc_init
    - od_ec_enc_reset
    - OD_MAXI
    - od_ec_dec_tell_frac
    - unsigned::unsigned
    - od_ec_enc_done
    - EXPECT_GE
    - EXPECT_FALSE
    - od_ec_encode_cdf_q15
    - OD_ICDF
    - od_ec_decode_bool_q15
    - EXPECT_TRUE
    - atoi
    - od_ec_enc_tell_frac
    - rand
    - EXPECT_EQ
    - od_ec_encode_bool_q15
    - od_ec_enc_patch_initial_bits
    - od_ec_enc_clear
    - srand
    linkageType: ''
    returnType: void
    signature: void TEST(EC_TEST, random_ec_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_mem_test.cc:21,1
    - Dst: aom_malloc
      Src: /src/aom/test/aom_mem_test.cc:21,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_mem_test.cc:22,1
    - Dst: aom_calloc
      Src: /src/aom/test/aom_mem_test.cc:22,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_mem_test.cc:23,1
    - Dst: aom_calloc
      Src: /src/aom/test/aom_mem_test.cc:23,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_mem_test.cc:24,1
    - Dst: aom_calloc
      Src: /src/aom/test/aom_mem_test.cc:24,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_mem_test.cc:25,1
    - Dst: aom_memalign
      Src: /src/aom/test/aom_mem_test.cc:25,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_mem_test.cc:26,1
    - Dst: aom_memalign
      Src: /src/aom/test/aom_mem_test.cc:26,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_mem_test.cc:27,1
    - Dst: aom_memalign
      Src: /src/aom/test/aom_mem_test.cc:27,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_mem_test.cc:28,1
    - Dst: aom_memalign
      Src: /src/aom/test/aom_mem_test.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/aom/test/aom_mem_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - aom_malloc
    - aom_calloc
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void TEST(AomMemTest, Overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/aom/test/aom_mem_test.cc:32,1
    - Dst: aom_memset16
      Src: /src/aom/test/aom_mem_test.cc:32,1
    - Dst: aom_free
      Src: /src/aom/test/aom_mem_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: TEST
    functionSourceFile: /src/aom/test/aom_mem_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - aom_memset16
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TEST(AomMemTest, NullParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:64,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: AV1CompMaskVariance::AV1CompMaskVarianceTest::CheckResult
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: bool
    signature: bool CheckResult(int width, int height)
  - 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: AV1CompMaskVarianceTest::~AV1CompMaskVarianceTest()
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CompMaskVarianceTest::~AV1CompMaskVarianceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_mask_variance_test.cc:85,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_mask_variance_test.cc:85,1
    - Dst: av1_init_wedge_masks
      Src: /src/aom/test/comp_mask_variance_test.cc:86,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:87,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:88,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:89,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:90,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:91,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:92,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:93,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:94,1
    - Dst: Rand8
      Src: /src/aom/test/comp_mask_variance_test.cc:97,1
    - Dst: Rand8
      Src: /src/aom/test/comp_mask_variance_test.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: AV1CompMaskVariance::AV1CompMaskVarianceTest::SetUp
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - Reset
    - aom_memalign
    - av1_init_wedge_masks
    - ASSERT_NE
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1CompMaskVarianceTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:105,1
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:106,1
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:107,1
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: AV1CompMaskVariance::AV1CompMaskVarianceTest::TearDown
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void AV1CompMaskVarianceTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:115,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:117,1
    - Dst: aom_comp_mask_pred_c
      Src: /src/aom/test/comp_mask_variance_test.cc:119,1
    - Dst: test_impl
      Src: /src/aom/test/comp_mask_variance_test.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_mask_variance_test.cc:123,1
    - Dst: AV1CompMaskVariance::AV1CompMaskVarianceTest::CheckResult
      Src: /src/aom/test/comp_mask_variance_test.cc:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - inv
    argTypes:
    - comp_mask_pred_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: AV1CompMaskVariance::AV1CompMaskVarianceTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_contiguous_soft_mask
    - test_impl
    - aom_comp_mask_pred_c
    - AV1CompMaskVariance::AV1CompMaskVarianceTest::CheckResult
    - ASSERT_EQ
    - get_wedge_types_lookup
    linkageType: ''
    returnType: void
    signature: "void AV1CompMaskVarianceTest::RunCheckOutput(comp_mask_pred_func test_impl,\n
      \                                            BLOCK_SIZE bsize, int inv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:132,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:134,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_mask_variance_test.cc:141,1
    - Dst: func
      Src: /src/aom/test/comp_mask_variance_test.cc:144,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_mask_variance_test.cc:146,1
    - Dst: static_cast<double>
      Src: /src/aom/test/comp_mask_variance_test.cc:147,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_mask_variance_test.cc:147,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:150,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - test_impl
    - bsize
    argTypes:
    - comp_mask_pred_func
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 153
    functionName: AV1CompMaskVariance::AV1CompMaskVarianceTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - func
    - aom_usec_timer_elapsed
    - printf
    - av1_get_contiguous_soft_mask
    - static_cast<double>
    - get_wedge_types_lookup
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1CompMaskVarianceTest::RunSpeedTest(comp_mask_pred_func test_impl,\n
      \                                          BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:157,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:157,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:157,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:158,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:158,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CompMaskVarianceTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_mask_variance_test.cc:162,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:162,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CompMaskVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: AV1CompMaskUpVarianceTest::~AV1CompMaskUpVarianceTest()
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CompMaskUpVarianceTest::~AV1CompMaskUpVarianceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:197,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:207,1
    - Dst: aom_comp_mask_upsampled_pred_c
      Src: /src/aom/test/comp_mask_variance_test.cc:210,1
    - Dst: aom_comp_mask_upsampled_pred
      Src: /src/aom/test/comp_mask_variance_test.cc:215,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_mask_variance_test.cc:218,1
    - Dst: CheckResult
      Src: /src/aom/test/comp_mask_variance_test.cc:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - inv
    argTypes:
    - comp_mask_pred_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 224
    functionName: AV1CompMaskVariance::AV1CompMaskUpVarianceTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_contiguous_soft_mask
    - aom_comp_mask_upsampled_pred_c
    - ASSERT_EQ
    - CheckResult
    - get_wedge_types_lookup
    - aom_comp_mask_upsampled_pred
    linkageType: ''
    returnType: void
    signature: "void AV1CompMaskUpVarianceTest::RunCheckOutput(comp_mask_pred_func
      test_impl,\n                                               BLOCK_SIZE bsize,
      int inv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:232,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:234,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_mask_variance_test.cc:242,1
    - Dst: aom_comp_mask_upsampled_pred
      Src: /src/aom/test/comp_mask_variance_test.cc:245,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_mask_variance_test.cc:249,1
    - Dst: static_cast<double>
      Src: /src/aom/test/comp_mask_variance_test.cc:250,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_mask_variance_test.cc:250,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:253,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - havSub
    argTypes:
    - comp_mask_pred_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 256
    functionName: AV1CompMaskVariance::AV1CompMaskUpVarianceTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - av1_get_contiguous_soft_mask
    - static_cast<double>
    - get_wedge_types_lookup
    - aom_comp_mask_upsampled_pred
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1CompMaskUpVarianceTest::RunSpeedTest(comp_mask_pred_func test_impl,\n
      \                                            BLOCK_SIZE bsize, int havSub)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:260,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:260,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:260,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:261,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:261,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CompMaskUpVarianceTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_mask_variance_test.cc:265,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:265,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CompMaskUpVarianceTest, DISABLED_Speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:311,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 318
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::CheckResult
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: bool
    signature: bool CheckResult(int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: AV1HighbdCompMaskVarianceTest::~AV1HighbdCompMaskVarianceTest()
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdCompMaskVarianceTest::~AV1HighbdCompMaskVarianceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_mask_variance_test.cc:332,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_mask_variance_test.cc:332,1
    - Dst: av1_init_wedge_masks
      Src: /src/aom/test/comp_mask_variance_test.cc:333,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:336,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:337,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:339,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:340,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:341,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:342,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:343,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 347
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::SetUp
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - aom_memalign
    - av1_init_wedge_masks
    - ASSERT_NE
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HighbdCompMaskVarianceTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:350,1
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:351,1
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:352,1
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::TearDown
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void AV1HighbdCompMaskVarianceTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:358,1
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:361,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:364,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:367,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:371,1
    - Dst: aom_highbd_comp_mask_pred_c
      Src: /src/aom/test/comp_mask_variance_test.cc:373,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:374,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:374,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:375,1
    - Dst: test_impl
      Src: /src/aom/test/comp_mask_variance_test.cc:377,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:377,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:377,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:378,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_mask_variance_test.cc:380,1
    - Dst: AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::CheckResult
      Src: /src/aom/test/comp_mask_variance_test.cc:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - inv
    argTypes:
    - highbd_comp_mask_pred_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 383
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_highbd_comp_mask_pred_c
    - CONVERT_TO_BYTEPTR
    - av1_get_contiguous_soft_mask
    - test_impl
    - ASSERT_EQ
    - GET_PARAM
    - get_wedge_types_lookup
    - AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::CheckResult
    - Rand16
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdCompMaskVarianceTest::RunCheckOutput(\n    highbd_comp_mask_pred_func
      test_impl, BLOCK_SIZE bsize, int inv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:387,1
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:391,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:395,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:398,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:401,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_mask_variance_test.cc:409,1
    - Dst: func
      Src: /src/aom/test/comp_mask_variance_test.cc:412,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:412,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:412,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:413,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_mask_variance_test.cc:415,1
    - Dst: static_cast<double>
      Src: /src/aom/test/comp_mask_variance_test.cc:416,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_mask_variance_test.cc:416,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:419,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - test_impl
    - bsize
    argTypes:
    - highbd_comp_mask_pred_func
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 422
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - av1_get_contiguous_soft_mask
    - static_cast<double>
    - GET_PARAM
    - get_wedge_types_lookup
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdCompMaskVarianceTest::RunSpeedTest(\n    highbd_comp_mask_pred_func
      test_impl, BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:426,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:426,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:426,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:427,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:427,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdCompMaskVarianceTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_mask_variance_test.cc:431,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:431,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdCompMaskVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: AV1HighbdCompMaskUpVarianceTest::~AV1HighbdCompMaskUpVarianceTest()
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdCompMaskUpVarianceTest::~AV1HighbdCompMaskUpVarianceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:469,1
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:472,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:475,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:478,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:489,1
    - Dst: aom_highbd_upsampled_pred_c
      Src: /src/aom/test/comp_mask_variance_test.cc:492,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:493,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:494,1
    - Dst: aom_highbd_comp_mask_pred_c
      Src: /src/aom/test/comp_mask_variance_test.cc:496,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:497,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:497,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:498,1
    - Dst: aom_highbd_upsampled_pred
      Src: /src/aom/test/comp_mask_variance_test.cc:501,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:502,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:503,1
    - Dst: aom_highbd_comp_mask_pred
      Src: /src/aom/test/comp_mask_variance_test.cc:505,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:506,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:506,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:507,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_mask_variance_test.cc:509,1
    - Dst: CheckResult
      Src: /src/aom/test/comp_mask_variance_test.cc:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - inv
    argTypes:
    - highbd_comp_mask_pred_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 515
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskUpVarianceTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_highbd_comp_mask_pred_c
    - CONVERT_TO_BYTEPTR
    - av1_get_contiguous_soft_mask
    - aom_highbd_upsampled_pred
    - aom_highbd_upsampled_pred_c
    - aom_highbd_comp_mask_pred
    - ASSERT_EQ
    - CheckResult
    - GET_PARAM
    - get_wedge_types_lookup
    - Rand16
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdCompMaskUpVarianceTest::RunCheckOutput(\n    highbd_comp_mask_pred_func
      test_impl, BLOCK_SIZE bsize, int inv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:519,1
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:524,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:526,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:529,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:532,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_mask_variance_test.cc:541,1
    - Dst: aom_highbd_comp_mask_upsampled_pred
      Src: /src/aom/test/comp_mask_variance_test.cc:545,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:546,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:547,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:547,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_mask_variance_test.cc:550,1
    - Dst: static_cast<double>
      Src: /src/aom/test/comp_mask_variance_test.cc:551,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_mask_variance_test.cc:551,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:554,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - havSub
    argTypes:
    - highbd_comp_mask_pred_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 557
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskUpVarianceTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_highbd_comp_mask_upsampled_pred
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - av1_get_contiguous_soft_mask
    - static_cast<double>
    - GET_PARAM
    - get_wedge_types_lookup
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdCompMaskUpVarianceTest::RunSpeedTest(\n    highbd_comp_mask_pred_func
      test_impl, BLOCK_SIZE bsize, int havSub)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:561,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:561,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:561,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:562,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:562,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdCompMaskUpVarianceTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_mask_variance_test.cc:566,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:566,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdCompMaskUpVarianceTest, DISABLED_Speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:64,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: AV1CompMaskVariance::AV1CompMaskVarianceTest::CheckResult
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: bool
    signature: bool CheckResult(int width, int height)
  - 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: AV1CompMaskVarianceTest::~AV1CompMaskVarianceTest()
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CompMaskVarianceTest::~AV1CompMaskVarianceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_mask_variance_test.cc:85,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_mask_variance_test.cc:85,1
    - Dst: av1_init_wedge_masks
      Src: /src/aom/test/comp_mask_variance_test.cc:86,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:87,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:88,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:89,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:90,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:91,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:92,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:93,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:94,1
    - Dst: Rand8
      Src: /src/aom/test/comp_mask_variance_test.cc:97,1
    - Dst: Rand8
      Src: /src/aom/test/comp_mask_variance_test.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: AV1CompMaskVariance::AV1CompMaskVarianceTest::SetUp
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - Rand8
    - Reset
    - aom_memalign
    - av1_init_wedge_masks
    - ASSERT_NE
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1CompMaskVarianceTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:105,1
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:106,1
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:107,1
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: AV1CompMaskVariance::AV1CompMaskVarianceTest::TearDown
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void AV1CompMaskVarianceTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:115,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:117,1
    - Dst: aom_comp_mask_pred_c
      Src: /src/aom/test/comp_mask_variance_test.cc:119,1
    - Dst: test_impl
      Src: /src/aom/test/comp_mask_variance_test.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_mask_variance_test.cc:123,1
    - Dst: AV1CompMaskVariance::AV1CompMaskVarianceTest::CheckResult
      Src: /src/aom/test/comp_mask_variance_test.cc:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - inv
    argTypes:
    - comp_mask_pred_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: AV1CompMaskVariance::AV1CompMaskVarianceTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_contiguous_soft_mask
    - test_impl
    - aom_comp_mask_pred_c
    - AV1CompMaskVariance::AV1CompMaskVarianceTest::CheckResult
    - ASSERT_EQ
    - get_wedge_types_lookup
    linkageType: ''
    returnType: void
    signature: "void AV1CompMaskVarianceTest::RunCheckOutput(comp_mask_pred_func test_impl,\n
      \                                            BLOCK_SIZE bsize, int inv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:132,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:134,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_mask_variance_test.cc:141,1
    - Dst: func
      Src: /src/aom/test/comp_mask_variance_test.cc:144,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_mask_variance_test.cc:146,1
    - Dst: static_cast<double>
      Src: /src/aom/test/comp_mask_variance_test.cc:147,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_mask_variance_test.cc:147,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:150,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - test_impl
    - bsize
    argTypes:
    - comp_mask_pred_func
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 153
    functionName: AV1CompMaskVariance::AV1CompMaskVarianceTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - func
    - aom_usec_timer_elapsed
    - printf
    - av1_get_contiguous_soft_mask
    - static_cast<double>
    - get_wedge_types_lookup
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1CompMaskVarianceTest::RunSpeedTest(comp_mask_pred_func test_impl,\n
      \                                          BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:157,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:157,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:157,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:158,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:158,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CompMaskVarianceTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_mask_variance_test.cc:162,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:162,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CompMaskVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: AV1CompMaskUpVarianceTest::~AV1CompMaskUpVarianceTest()
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1CompMaskUpVarianceTest::~AV1CompMaskUpVarianceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:197,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:207,1
    - Dst: aom_comp_mask_upsampled_pred_c
      Src: /src/aom/test/comp_mask_variance_test.cc:210,1
    - Dst: aom_comp_mask_upsampled_pred
      Src: /src/aom/test/comp_mask_variance_test.cc:215,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_mask_variance_test.cc:218,1
    - Dst: CheckResult
      Src: /src/aom/test/comp_mask_variance_test.cc:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - inv
    argTypes:
    - comp_mask_pred_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 224
    functionName: AV1CompMaskVariance::AV1CompMaskUpVarianceTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - av1_get_contiguous_soft_mask
    - aom_comp_mask_upsampled_pred_c
    - ASSERT_EQ
    - CheckResult
    - get_wedge_types_lookup
    - aom_comp_mask_upsampled_pred
    linkageType: ''
    returnType: void
    signature: "void AV1CompMaskUpVarianceTest::RunCheckOutput(comp_mask_pred_func
      test_impl,\n                                               BLOCK_SIZE bsize,
      int inv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:232,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:234,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_mask_variance_test.cc:242,1
    - Dst: aom_comp_mask_upsampled_pred
      Src: /src/aom/test/comp_mask_variance_test.cc:245,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_mask_variance_test.cc:249,1
    - Dst: static_cast<double>
      Src: /src/aom/test/comp_mask_variance_test.cc:250,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_mask_variance_test.cc:250,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:253,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - havSub
    argTypes:
    - comp_mask_pred_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 256
    functionName: AV1CompMaskVariance::AV1CompMaskUpVarianceTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - av1_get_contiguous_soft_mask
    - static_cast<double>
    - get_wedge_types_lookup
    - aom_comp_mask_upsampled_pred
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1CompMaskUpVarianceTest::RunSpeedTest(comp_mask_pred_func test_impl,\n
      \                                            BLOCK_SIZE bsize, int havSub)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:260,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:260,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:260,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:261,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:261,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CompMaskUpVarianceTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_mask_variance_test.cc:265,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:265,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1CompMaskUpVarianceTest, DISABLED_Speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:311,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 318
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::CheckResult
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: bool
    signature: bool CheckResult(int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: AV1HighbdCompMaskVarianceTest::~AV1HighbdCompMaskVarianceTest()
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdCompMaskVarianceTest::~AV1HighbdCompMaskVarianceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/aom/test/comp_mask_variance_test.cc:332,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/comp_mask_variance_test.cc:332,1
    - Dst: av1_init_wedge_masks
      Src: /src/aom/test/comp_mask_variance_test.cc:333,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:336,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:337,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:339,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:340,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:341,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:342,1
    - Dst: aom_memalign
      Src: /src/aom/test/comp_mask_variance_test.cc:343,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/comp_mask_variance_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 347
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::SetUp
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - aom_memalign
    - av1_init_wedge_masks
    - ASSERT_NE
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void AV1HighbdCompMaskVarianceTest::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:350,1
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:351,1
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:352,1
    - Dst: aom_free
      Src: /src/aom/test/comp_mask_variance_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::TearDown
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void AV1HighbdCompMaskVarianceTest::TearDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:358,1
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:361,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:364,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:367,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:371,1
    - Dst: aom_highbd_comp_mask_pred_c
      Src: /src/aom/test/comp_mask_variance_test.cc:373,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:374,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:374,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:375,1
    - Dst: test_impl
      Src: /src/aom/test/comp_mask_variance_test.cc:377,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:377,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:377,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:378,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_mask_variance_test.cc:380,1
    - Dst: AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::CheckResult
      Src: /src/aom/test/comp_mask_variance_test.cc:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - inv
    argTypes:
    - highbd_comp_mask_pred_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 383
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_highbd_comp_mask_pred_c
    - CONVERT_TO_BYTEPTR
    - av1_get_contiguous_soft_mask
    - test_impl
    - ASSERT_EQ
    - GET_PARAM
    - get_wedge_types_lookup
    - AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::CheckResult
    - Rand16
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdCompMaskVarianceTest::RunCheckOutput(\n    highbd_comp_mask_pred_func
      test_impl, BLOCK_SIZE bsize, int inv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:387,1
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:391,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:395,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:398,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:401,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_mask_variance_test.cc:409,1
    - Dst: func
      Src: /src/aom/test/comp_mask_variance_test.cc:412,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:412,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:412,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:413,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_mask_variance_test.cc:415,1
    - Dst: static_cast<double>
      Src: /src/aom/test/comp_mask_variance_test.cc:416,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_mask_variance_test.cc:416,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:419,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - test_impl
    - bsize
    argTypes:
    - highbd_comp_mask_pred_func
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 422
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskVarianceTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - func
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - av1_get_contiguous_soft_mask
    - static_cast<double>
    - GET_PARAM
    - get_wedge_types_lookup
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdCompMaskVarianceTest::RunSpeedTest(\n    highbd_comp_mask_pred_func
      test_impl, BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:426,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:426,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:426,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:427,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:427,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdCompMaskVarianceTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_mask_variance_test.cc:431,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:431,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdCompMaskVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: AV1HighbdCompMaskUpVarianceTest::~AV1HighbdCompMaskUpVarianceTest()
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1HighbdCompMaskUpVarianceTest::~AV1HighbdCompMaskUpVarianceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:469,1
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:472,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:475,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:478,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:489,1
    - Dst: aom_highbd_upsampled_pred_c
      Src: /src/aom/test/comp_mask_variance_test.cc:492,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:493,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:494,1
    - Dst: aom_highbd_comp_mask_pred_c
      Src: /src/aom/test/comp_mask_variance_test.cc:496,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:497,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:497,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:498,1
    - Dst: aom_highbd_upsampled_pred
      Src: /src/aom/test/comp_mask_variance_test.cc:501,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:502,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:503,1
    - Dst: aom_highbd_comp_mask_pred
      Src: /src/aom/test/comp_mask_variance_test.cc:505,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:506,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:506,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:507,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/comp_mask_variance_test.cc:509,1
    - Dst: CheckResult
      Src: /src/aom/test/comp_mask_variance_test.cc:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - inv
    argTypes:
    - highbd_comp_mask_pred_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 515
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskUpVarianceTest::RunCheckOutput
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_highbd_comp_mask_pred_c
    - CONVERT_TO_BYTEPTR
    - av1_get_contiguous_soft_mask
    - aom_highbd_upsampled_pred
    - aom_highbd_upsampled_pred_c
    - aom_highbd_comp_mask_pred
    - ASSERT_EQ
    - CheckResult
    - GET_PARAM
    - get_wedge_types_lookup
    - Rand16
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdCompMaskUpVarianceTest::RunCheckOutput(\n    highbd_comp_mask_pred_func
      test_impl, BLOCK_SIZE bsize, int inv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:519,1
    - Dst: get_wedge_types_lookup
      Src: /src/aom/test/comp_mask_variance_test.cc:524,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/test/comp_mask_variance_test.cc:526,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:529,1
    - Dst: Rand16
      Src: /src/aom/test/comp_mask_variance_test.cc:532,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/test/comp_mask_variance_test.cc:541,1
    - Dst: aom_highbd_comp_mask_upsampled_pred
      Src: /src/aom/test/comp_mask_variance_test.cc:545,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:546,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:547,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/comp_mask_variance_test.cc:547,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/test/comp_mask_variance_test.cc:550,1
    - Dst: static_cast<double>
      Src: /src/aom/test/comp_mask_variance_test.cc:551,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/test/comp_mask_variance_test.cc:551,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:554,1
    - Dst: printf
      Src: /src/aom/test/comp_mask_variance_test.cc:556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - test_impl
    - bsize
    - havSub
    argTypes:
    - highbd_comp_mask_pred_func
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 557
    functionName: AV1CompMaskVariance::AV1HighbdCompMaskUpVarianceTest::RunSpeedTest
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - aom_highbd_comp_mask_upsampled_pred
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - printf
    - CONVERT_TO_BYTEPTR
    - av1_get_contiguous_soft_mask
    - static_cast<double>
    - GET_PARAM
    - get_wedge_types_lookup
    - Rand16
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void AV1HighbdCompMaskUpVarianceTest::RunSpeedTest(\n    highbd_comp_mask_pred_func
      test_impl, BLOCK_SIZE bsize, int havSub)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:561,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:561,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:561,1
    - Dst: RunCheckOutput
      Src: /src/aom/test/comp_mask_variance_test.cc:562,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:562,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunCheckOutput
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdCompMaskUpVarianceTest, CheckOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpeedTest
      Src: /src/aom/test/comp_mask_variance_test.cc:566,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:566,1
    - Dst: GET_PARAM
      Src: /src/aom/test/comp_mask_variance_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: AV1CompMaskVariance::TEST_P
    functionSourceFile: /src/aom/test/comp_mask_variance_test.cc
    functionUses: 0
    functionsReached:
    - RunSpeedTest
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void TEST_P(AV1HighbdCompMaskUpVarianceTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tx_size
      Src: /src/aom/test/av1_common_int_test.cc:18,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/av1_common_int_test.cc:19,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/aom/test/av1_common_int_test.cc:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_common_int_test.cc
    functionUses: 1
    functionsReached:
    - GTEST_ASSERT_EQ
    - get_tx_size
    linkageType: ''
    returnType: void
    signature: void TEST(AV1CommonInt, TestGetTxSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/log2_test.cc:21,1
    - Dst: get_msb
      Src: /src/aom/test/log2_test.cc:21,1
    - Dst: static_cast<int>
      Src: /src/aom/test/log2_test.cc:21,1
    - Dst: floor
      Src: /src/aom/test/log2_test.cc:21,1
    - Dst: log2
      Src: /src/aom/test/log2_test.cc:21,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/log2_test.cc:27,1
    - Dst: get_msb
      Src: /src/aom/test/log2_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/log2_test.cc:28,1
    - Dst: get_msb
      Src: /src/aom/test/log2_test.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/log2_test.cc:29,1
    - Dst: get_msb
      Src: /src/aom/test/log2_test.cc:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/aom/test/log2_test.cc
    functionUses: 1
    functionsReached:
    - get_msb
    - EXPECT_EQ
    - static_cast<int>
    - floor
    - log2
    linkageType: ''
    returnType: void
    signature: void TEST(Log2Test, GetMsb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/log2_test.cc:35,1
    - Dst: av1_ceil_log2
      Src: /src/aom/test/log2_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/log2_test.cc:37,1
    - Dst: av1_ceil_log2
      Src: /src/aom/test/log2_test.cc:37,1
    - Dst: static_cast<int>
      Src: /src/aom/test/log2_test.cc:37,1
    - Dst: ceil
      Src: /src/aom/test/log2_test.cc:37,1
    - Dst: log2
      Src: /src/aom/test/log2_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/log2_test.cc:43,1
    - Dst: av1_ceil_log2
      Src: /src/aom/test/log2_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/log2_test.cc:44,1
    - Dst: av1_ceil_log2
      Src: /src/aom/test/log2_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/log2_test.cc:47,1
    - Dst: av1_ceil_log2
      Src: /src/aom/test/log2_test.cc:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/aom/test/log2_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - static_cast<int>
    - ceil
    - log2
    - av1_ceil_log2
    linkageType: ''
    returnType: void
    signature: void TEST(Log2Test, Av1CeilLog2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - width
    - height
    - bit_depth
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: SADTestBase::SADTestBase
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SADTestBase(int width, int height, int bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sad_test.cc:86,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:87,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:88,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sad_test.cc:89,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:90,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:91,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sad_test.cc:93,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:93,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:94,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sad_test.cc:96,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:96,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:97,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sad_test.cc:99,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:99,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:100,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/sad_test.cc:101,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:102,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:103,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/sad_test.cc:104,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:105,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:106,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/sad_test.cc:107,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:108,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:109,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/sad_test.cc:110,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:111,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:112,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/sad_test.cc:113,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:114,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: SADTestBase::SetUpTestSuite
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<uint16_t *>
    - ASSERT_NE
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:119,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:121,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:123,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:125,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:127,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:129,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:131,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:133,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:135,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: SADTestBase::TearDownTestSuite
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: SADTestBase::TearDown
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/sad_test.cc:160,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sad_test.cc:161,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sad_test.cc:162,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sad_test.cc:163,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sad_test.cc:164,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sad_test.cc:165,1
    - Dst: Reset
      Src: /src/aom/test/sad_test.cc:170,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sad_test.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 171
    functionName: SADTestBase::SetUp
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - CONVERT_TO_BYTEPTR
    - static_cast<aom_bit_depth_t>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sad_test.cc:175,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: SADTestBase::GetReference
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - CONVERT_TO_BYTEPTR
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *GetReference(int block_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:184,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:187,1
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:187,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:188,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:192,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 201
    functionName: SADTestBase::ReferenceSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - abs
    - SADTestBase::GetReference
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ReferenceSAD(int block_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:209,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:212,1
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:212,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:213,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:217,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 226
    functionName: SADTestBase::ReferenceSADSkip
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - abs
    - SADTestBase::GetReference
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ReferenceSADSkip(int block_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:233,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:237,1
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:237,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:238,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:239,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/sad_test.cc:245,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:246,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/sad_test.cc:250,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 256
    functionName: SADTestBase::ReferenceSADavg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - abs
    - SADTestBase::GetReference
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ReferenceSADavg(int block_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:259,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:263,1
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:263,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:264,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:265,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/sad_test.cc:272,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/sad_test.cc:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: SADTestBase::ReferenceDistWtdCompAvg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - SADTestBase::GetReference
    linkageType: ''
    returnType: void
    signature: void ReferenceDistWtdCompAvg(int block_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:285,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:289,1
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:289,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:290,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:291,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/sad_test.cc:298,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:299,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/sad_test.cc:304,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 310
    functionName: SADTestBase::ReferenceDistWtdSADavg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - abs
    - SADTestBase::GetReference
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ReferenceDistWtdSADavg(int block_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:314,1
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/sad_test.cc:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - data
    - stride
    - fill_constant
    argTypes:
    - uint8_t*
    - int
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: SADTestBase::FillConstant
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void FillConstant(uint8_t *data, int stride, uint16_t fill_constant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:328,1
    - Dst: Rand8
      Src: /src/aom/test/sad_test.cc:332,1
    - Dst: Rand16
      Src: /src/aom/test/sad_test.cc:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - stride
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: SADTestBase::FillRandom
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - Rand8
    - Rand16
    linkageType: ''
    returnType: void
    signature: void FillRandom(uint8_t *data, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:368,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:368,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: SADx4Test::SADx4Test
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADx4Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:372,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:372,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:373,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:373,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:375,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: SADx4Test::SADs
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADs(unsigned int *results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADx4Test::SADs
      Src: /src/aom/test/sad_test.cc:382,1
    - Dst: ReferenceSAD
      Src: /src/aom/test/sad_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sad_test.cc:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: SADx4Test::CheckSADs
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SADx4Test::SADs
    - ReferenceSAD
    linkageType: ''
    returnType: void
    signature: void CheckSADs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADx4Test::SADs
      Src: /src/aom/test/sad_test.cc:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: SADx4Test::SpeedSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - SADx4Test::SADs
    linkageType: ''
    returnType: void
    signature: void SpeedSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:403,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:403,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: SADSkipx4Test::SADSkipx4Test
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADSkipx4Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:407,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:407,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:408,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:408,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:410,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: SADSkipx4Test::SADs
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADs(unsigned int *results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADSkipx4Test::SADs
      Src: /src/aom/test/sad_test.cc:417,1
    - Dst: ReferenceSADSkip
      Src: /src/aom/test/sad_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sad_test.cc:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: SADSkipx4Test::CheckSADs
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SADSkipx4Test::SADs
    - ReferenceSADSkip
    linkageType: ''
    returnType: void
    signature: void CheckSADs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADSkipx4Test::SADs
      Src: /src/aom/test/sad_test.cc:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: SADSkipx4Test::SpeedSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - SADSkipx4Test::SADs
    linkageType: ''
    returnType: void
    signature: void SpeedSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:439,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:439,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: SADx4AvgTest::SADx4AvgTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADx4AvgTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:443,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:443,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:444,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:444,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:446,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: SADx4AvgTest::SADs
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADs(unsigned int *results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADx4AvgTest::SADs
      Src: /src/aom/test/sad_test.cc:454,1
    - Dst: ReferenceSADavg
      Src: /src/aom/test/sad_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sad_test.cc:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: SADx4AvgTest::CheckSADs
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - SADx4AvgTest::SADs
    - ReferenceSADavg
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void CheckSADs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADx4AvgTest::SADs
      Src: /src/aom/test/sad_test.cc:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: SADx4AvgTest::SpeedSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - SADx4AvgTest::SADs
    linkageType: ''
    returnType: void
    signature: void SpeedSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:476,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:476,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: SADTest::SADTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:481,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:483,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: SADTest::SAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SAD(int block_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceSAD
      Src: /src/aom/test/sad_test.cc:489,1
    - Dst: SADTest::SAD
      Src: /src/aom/test/sad_test.cc:490,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sad_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: SADTest::CheckSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ReferenceSAD
    - SADTest::SAD
    linkageType: ''
    returnType: void
    signature: void CheckSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADTest::SAD
      Src: /src/aom/test/sad_test.cc:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: SADTest::SpeedSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - SADTest::SAD
    linkageType: ''
    returnType: void
    signature: void SpeedSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:507,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:507,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: SADSkipTest::SADSkipTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADSkipTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:512,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:514,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 517
    functionName: SADSkipTest::SAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SAD(int block_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceSADSkip
      Src: /src/aom/test/sad_test.cc:520,1
    - Dst: SADSkipTest::SAD
      Src: /src/aom/test/sad_test.cc:521,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sad_test.cc:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: SADSkipTest::CheckSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SADSkipTest::SAD
    - ReferenceSADSkip
    linkageType: ''
    returnType: void
    signature: void CheckSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADSkipTest::SAD
      Src: /src/aom/test/sad_test.cc:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionName: SADSkipTest::SpeedSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - SADSkipTest::SAD
    linkageType: ''
    returnType: void
    signature: void SpeedSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:538,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:538,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: SADavgTest::SADavgTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADavgTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:543,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:545,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: SADavgTest::SAD_avg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SAD_avg(int block_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceSADavg
      Src: /src/aom/test/sad_test.cc:552,1
    - Dst: SADavgTest::SAD_avg
      Src: /src/aom/test/sad_test.cc:553,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sad_test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: SADavgTest::CheckSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ReferenceSADavg
    - SADavgTest::SAD_avg
    linkageType: ''
    returnType: void
    signature: void CheckSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:564,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:564,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 564
    functionName: DistWtdCompAvgTest::DistWtdCompAvgTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DistWtdCompAvgTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:568,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:570,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: DistWtdCompAvgTest::dist_wtd_comp_avg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void dist_wtd_comp_avg(int block_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceDistWtdCompAvg
      Src: /src/aom/test/sad_test.cc:581,1
    - Dst: DistWtdCompAvgTest::dist_wtd_comp_avg
      Src: /src/aom/test/sad_test.cc:582,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sad_test.cc:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 590
    functionName: DistWtdCompAvgTest::CheckCompAvg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ReferenceDistWtdCompAvg
    - DistWtdCompAvgTest::dist_wtd_comp_avg
    linkageType: ''
    returnType: void
    signature: void CheckCompAvg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:596,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:596,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: DistWtdSADTest::DistWtdSADTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DistWtdSADTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:601,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:603,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:603,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:605,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: DistWtdSADTest::SAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SAD(int block_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceSAD
      Src: /src/aom/test/sad_test.cc:610,1
    - Dst: DistWtdSADTest::SAD
      Src: /src/aom/test/sad_test.cc:611,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sad_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: DistWtdSADTest::CheckSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - DistWtdSADTest::SAD
    - ReferenceSAD
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void CheckSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistWtdSADTest::SAD
      Src: /src/aom/test/sad_test.cc:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: DistWtdSADTest::SpeedSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - DistWtdSADTest::SAD
    linkageType: ''
    returnType: void
    signature: void SpeedSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:630,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:630,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: DistWtdSADavgTest::DistWtdSADavgTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DistWtdSADavgTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:635,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:637,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: DistWtdSADavgTest::dist_wtd_SAD_avg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dist_wtd_SAD_avg(int block_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceDistWtdSADavg
      Src: /src/aom/test/sad_test.cc:649,1
    - Dst: DistWtdSADavgTest::dist_wtd_SAD_avg
      Src: /src/aom/test/sad_test.cc:650,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sad_test.cc:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 655
    functionName: DistWtdSADavgTest::CheckSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - DistWtdSADavgTest::dist_wtd_SAD_avg
    - ReferenceDistWtdSADavg
    linkageType: ''
    returnType: void
    signature: void CheckSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:675,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:676,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:681,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:682,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADTest, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:689,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:690,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 693
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:700,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:701,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 704
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:711,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:712,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 717
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADTest, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:722,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:723,1
    - Dst: SpeedSAD
      Src: /src/aom/test/sad_test.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 726
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - SpeedSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:729,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:730,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:735,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:736,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipTest, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:743,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:744,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 747
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:754,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:755,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 758
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:765,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:766,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 771
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipTest, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:776,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:777,1
    - Dst: SpeedSAD
      Src: /src/aom/test/sad_test.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - SpeedSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:783,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:784,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:785,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADavgTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:789,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:790,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:791,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADavgTest, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:798,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:799,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:800,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 803
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADavgTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:810,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:811,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:812,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 815
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADavgTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:822,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:823,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:824,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 829
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADavgTest, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:832,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:833,1
    - Dst: CheckCompAvg
      Src: /src/aom/test/sad_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckCompAvg
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdCompAvgTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:838,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:839,1
    - Dst: CheckCompAvg
      Src: /src/aom/test/sad_test.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 841
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckCompAvg
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdCompAvgTest, MaxSecondPred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:846,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:847,1
    - Dst: CheckCompAvg
      Src: /src/aom/test/sad_test.cc:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 850
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckCompAvg
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdCompAvgTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:857,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:858,1
    - Dst: CheckCompAvg
      Src: /src/aom/test/sad_test.cc:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 861
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckCompAvg
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdCompAvgTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:864,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:865,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:870,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:871,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADTest, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:878,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:879,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:889,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:890,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 893
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:900,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:901,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 906
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADTest, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:909,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:910,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:911,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 913
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADavgTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:915,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:916,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:917,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 919
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADavgTest, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:924,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:925,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:926,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 929
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADavgTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:936,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:937,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:938,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 941
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADavgTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:948,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:949,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:950,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 955
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADavgTest, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:958,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:959,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:959,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:960,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:960,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:961,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:961,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:962,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:962,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 964
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CheckSADs
    - GetReference
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:967,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:968,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:968,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:969,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:969,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:970,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:970,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:971,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:971,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 973
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CheckSADs
    - GetReference
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:978,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:979,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:979,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:980,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:980,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:981,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:981,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:982,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:982,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 985
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:992,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:993,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:993,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:994,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:994,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:995,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:995,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:996,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:996,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 999
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1006,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1007,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1007,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1008,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1008,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1009,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1009,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1010,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1010,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1015
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1020,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1021,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1021,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1022,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1022,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1023,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1023,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1024,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1024,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, SrcAlignedByWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1030,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1031,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1031,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1032,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1032,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1033,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1033,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1034,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1034,1
    - Dst: SpeedSAD
      Src: /src/aom/test/sad_test.cc:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - SpeedSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1040,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1041,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1041,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1042,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1042,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1043,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1043,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1044,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1044,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1046
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CheckSADs
    - GetReference
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1049,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1050,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1050,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1051,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1051,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1052,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1052,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1053,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1053,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1055
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CheckSADs
    - GetReference
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1060,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1061,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1061,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1062,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1062,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1063,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1063,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1064,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1064,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1074,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1075,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1075,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1076,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1076,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1077,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1077,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1078,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1078,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1081
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1088,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1089,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1089,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1090,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1090,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1091,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1091,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1092,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1092,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1097
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1102,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1103,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1103,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1104,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1104,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1105,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1105,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1106,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1106,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1109
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, SrcAlignedByWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1112,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1113,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1113,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1114,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1114,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1115,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1115,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1116,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1116,1
    - Dst: SpeedSAD
      Src: /src/aom/test/sad_test.cc:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1118
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - SpeedSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1126,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1127,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1127,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1128,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1128,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1129,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1129,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1130,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1130,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1131,1
    - Dst: SpeedSAD
      Src: /src/aom/test/sad_test.cc:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1134
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - SpeedSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4AvgTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1137,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1138,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1138,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1139,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1139,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1140,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1140,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1141,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1141,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1142,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1144
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CheckSADs
    - GetReference
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4AvgTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1147,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1148,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1148,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1149,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1149,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1150,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1150,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1151,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1151,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1152,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1154
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CheckSADs
    - GetReference
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4AvgTest, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1159,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1160,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1160,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1161,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1161,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1162,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1162,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1163,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1163,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1164,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1167
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4AvgTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1174,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1175,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1175,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1176,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1176,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1177,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1177,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1178,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1178,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1179,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1182
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4AvgTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - width
    - height
    - bit_depth
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: SADTestBase::SADTestBase
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SADTestBase(int width, int height, int bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sad_test.cc:86,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:87,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:88,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sad_test.cc:89,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:90,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:91,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sad_test.cc:93,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:93,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:94,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sad_test.cc:96,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:96,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:97,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/test/sad_test.cc:99,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:99,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:100,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/sad_test.cc:101,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:102,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:103,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/sad_test.cc:104,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:105,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:106,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/sad_test.cc:107,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:108,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:109,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/sad_test.cc:110,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:111,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:112,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/aom/test/sad_test.cc:113,1
    - Dst: aom_memalign
      Src: /src/aom/test/sad_test.cc:114,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/sad_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: SADTestBase::SetUpTestSuite
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<uint16_t *>
    - ASSERT_NE
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:119,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:121,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:123,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:125,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:127,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:129,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:131,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:133,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:135,1
    - Dst: aom_free
      Src: /src/aom/test/sad_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: SADTestBase::TearDownTestSuite
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: SADTestBase::TearDown
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<aom_bit_depth_t>
      Src: /src/aom/test/sad_test.cc:160,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sad_test.cc:161,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sad_test.cc:162,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sad_test.cc:163,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sad_test.cc:164,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sad_test.cc:165,1
    - Dst: Reset
      Src: /src/aom/test/sad_test.cc:170,1
    - Dst: libaom_test::ACMRandom::DeterministicSeed
      Src: /src/aom/test/sad_test.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 171
    functionName: SADTestBase::SetUp
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - Reset
    - CONVERT_TO_BYTEPTR
    - static_cast<aom_bit_depth_t>
    - libaom_test::ACMRandom::DeterministicSeed
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/test/sad_test.cc:175,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: SADTestBase::GetReference
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 5
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - CONVERT_TO_BYTEPTR
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *GetReference(int block_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:184,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:187,1
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:187,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:188,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:192,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 201
    functionName: SADTestBase::ReferenceSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - abs
    - SADTestBase::GetReference
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ReferenceSAD(int block_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:209,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:212,1
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:212,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:213,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:217,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 226
    functionName: SADTestBase::ReferenceSADSkip
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - abs
    - SADTestBase::GetReference
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ReferenceSADSkip(int block_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:233,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:237,1
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:237,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:238,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:239,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/sad_test.cc:245,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:246,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/sad_test.cc:250,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 256
    functionName: SADTestBase::ReferenceSADavg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - abs
    - SADTestBase::GetReference
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ReferenceSADavg(int block_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:259,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:263,1
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:263,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:264,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:265,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/sad_test.cc:272,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/sad_test.cc:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: SADTestBase::ReferenceDistWtdCompAvg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - SADTestBase::GetReference
    linkageType: ''
    returnType: void
    signature: void ReferenceDistWtdCompAvg(int block_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:285,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:289,1
    - Dst: SADTestBase::GetReference
      Src: /src/aom/test/sad_test.cc:289,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:290,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:291,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/sad_test.cc:298,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:299,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/test/sad_test.cc:304,1
    - Dst: abs
      Src: /src/aom/test/sad_test.cc:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 310
    functionName: SADTestBase::ReferenceDistWtdSADavg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - abs
    - SADTestBase::GetReference
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ReferenceDistWtdSADavg(int block_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:314,1
    - Dst: static_cast<uint8_t>
      Src: /src/aom/test/sad_test.cc:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - data
    - stride
    - fill_constant
    argTypes:
    - uint8_t*
    - int
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: SADTestBase::FillConstant
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void FillConstant(uint8_t *data, int stride, uint16_t fill_constant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/test/sad_test.cc:328,1
    - Dst: Rand8
      Src: /src/aom/test/sad_test.cc:332,1
    - Dst: Rand16
      Src: /src/aom/test/sad_test.cc:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - stride
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: SADTestBase::FillRandom
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - Rand8
    - Rand16
    linkageType: ''
    returnType: void
    signature: void FillRandom(uint8_t *data, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:368,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:368,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: SADx4Test::SADx4Test
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADx4Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:372,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:372,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:373,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:373,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:375,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: SADx4Test::SADs
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 2
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADs(unsigned int *results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADx4Test::SADs
      Src: /src/aom/test/sad_test.cc:382,1
    - Dst: ReferenceSAD
      Src: /src/aom/test/sad_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sad_test.cc:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: SADx4Test::CheckSADs
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SADx4Test::SADs
    - ReferenceSAD
    linkageType: ''
    returnType: void
    signature: void CheckSADs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADx4Test::SADs
      Src: /src/aom/test/sad_test.cc:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: SADx4Test::SpeedSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - SADx4Test::SADs
    linkageType: ''
    returnType: void
    signature: void SpeedSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:403,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:403,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: SADSkipx4Test::SADSkipx4Test
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADSkipx4Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:407,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:407,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:408,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:408,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:410,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: SADSkipx4Test::SADs
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 2
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADs(unsigned int *results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADSkipx4Test::SADs
      Src: /src/aom/test/sad_test.cc:417,1
    - Dst: ReferenceSADSkip
      Src: /src/aom/test/sad_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sad_test.cc:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: SADSkipx4Test::CheckSADs
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SADSkipx4Test::SADs
    - ReferenceSADSkip
    linkageType: ''
    returnType: void
    signature: void CheckSADs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADSkipx4Test::SADs
      Src: /src/aom/test/sad_test.cc:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: SADSkipx4Test::SpeedSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - SADSkipx4Test::SADs
    linkageType: ''
    returnType: void
    signature: void SpeedSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:439,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:439,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: SADx4AvgTest::SADx4AvgTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADx4AvgTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:443,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:443,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:444,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:444,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:446,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - results
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: SADx4AvgTest::SADs
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 2
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADs(unsigned int *results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADx4AvgTest::SADs
      Src: /src/aom/test/sad_test.cc:454,1
    - Dst: ReferenceSADavg
      Src: /src/aom/test/sad_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/sad_test.cc:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: SADx4AvgTest::CheckSADs
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - SADx4AvgTest::SADs
    - ReferenceSADavg
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void CheckSADs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADx4AvgTest::SADs
      Src: /src/aom/test/sad_test.cc:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: SADx4AvgTest::SpeedSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - SADx4AvgTest::SADs
    linkageType: ''
    returnType: void
    signature: void SpeedSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:476,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:476,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: SADTest::SADTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:481,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:483,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: SADTest::SAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 4
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SAD(int block_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceSAD
      Src: /src/aom/test/sad_test.cc:489,1
    - Dst: SADTest::SAD
      Src: /src/aom/test/sad_test.cc:490,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sad_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: SADTest::CheckSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ReferenceSAD
    - SADTest::SAD
    linkageType: ''
    returnType: void
    signature: void CheckSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADTest::SAD
      Src: /src/aom/test/sad_test.cc:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: SADTest::SpeedSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - SADTest::SAD
    linkageType: ''
    returnType: void
    signature: void SpeedSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:507,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:507,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: SADSkipTest::SADSkipTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADSkipTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:512,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:514,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 517
    functionName: SADSkipTest::SAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 2
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SAD(int block_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceSADSkip
      Src: /src/aom/test/sad_test.cc:520,1
    - Dst: SADSkipTest::SAD
      Src: /src/aom/test/sad_test.cc:521,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sad_test.cc:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: SADSkipTest::CheckSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SADSkipTest::SAD
    - ReferenceSADSkip
    linkageType: ''
    returnType: void
    signature: void CheckSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADSkipTest::SAD
      Src: /src/aom/test/sad_test.cc:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionName: SADSkipTest::SpeedSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - SADSkipTest::SAD
    linkageType: ''
    returnType: void
    signature: void SpeedSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:538,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:538,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: SADavgTest::SADavgTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void SADavgTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:543,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:545,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: SADavgTest::SAD_avg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 1
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SAD_avg(int block_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceSADavg
      Src: /src/aom/test/sad_test.cc:552,1
    - Dst: SADavgTest::SAD_avg
      Src: /src/aom/test/sad_test.cc:553,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sad_test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: SADavgTest::CheckSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ReferenceSADavg
    - SADavgTest::SAD_avg
    linkageType: ''
    returnType: void
    signature: void CheckSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:564,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:564,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 564
    functionName: DistWtdCompAvgTest::DistWtdCompAvgTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DistWtdCompAvgTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:568,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:570,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: DistWtdCompAvgTest::dist_wtd_comp_avg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 1
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void dist_wtd_comp_avg(int block_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceDistWtdCompAvg
      Src: /src/aom/test/sad_test.cc:581,1
    - Dst: DistWtdCompAvgTest::dist_wtd_comp_avg
      Src: /src/aom/test/sad_test.cc:582,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sad_test.cc:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 590
    functionName: DistWtdCompAvgTest::CheckCompAvg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ReferenceDistWtdCompAvg
    - DistWtdCompAvgTest::dist_wtd_comp_avg
    linkageType: ''
    returnType: void
    signature: void CheckCompAvg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:596,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:596,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: DistWtdSADTest::DistWtdSADTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DistWtdSADTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:601,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:603,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:603,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:605,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: DistWtdSADTest::SAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 2
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SAD(int block_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceSAD
      Src: /src/aom/test/sad_test.cc:610,1
    - Dst: DistWtdSADTest::SAD
      Src: /src/aom/test/sad_test.cc:611,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sad_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: DistWtdSADTest::CheckSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - DistWtdSADTest::SAD
    - ReferenceSAD
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void CheckSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistWtdSADTest::SAD
      Src: /src/aom/test/sad_test.cc:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: DistWtdSADTest::SpeedSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - DistWtdSADTest::SAD
    linkageType: ''
    returnType: void
    signature: void SpeedSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:630,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:630,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: DistWtdSADavgTest::DistWtdSADavgTest
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - GET_PARAM
    linkageType: ''
    returnType: void
    signature: void DistWtdSADavgTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:635,1
    - Dst: API_REGISTER_STATE_CHECK
      Src: /src/aom/test/sad_test.cc:637,1
    - Dst: GET_PARAM
      Src: /src/aom/test/sad_test.cc:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: DistWtdSADavgTest::dist_wtd_SAD_avg
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 1
    functionsReached:
    - GetReference
    - API_REGISTER_STATE_CHECK
    - GET_PARAM
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dist_wtd_SAD_avg(int block_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferenceDistWtdSADavg
      Src: /src/aom/test/sad_test.cc:649,1
    - Dst: DistWtdSADavgTest::dist_wtd_SAD_avg
      Src: /src/aom/test/sad_test.cc:650,1
    - Dst: ASSERT_EQ
      Src: /src/aom/test/sad_test.cc:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 655
    functionName: DistWtdSADavgTest::CheckSAD
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - DistWtdSADavgTest::dist_wtd_SAD_avg
    - ReferenceDistWtdSADavg
    linkageType: ''
    returnType: void
    signature: void CheckSAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:675,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:676,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:681,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:682,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADTest, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:689,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:690,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 693
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:700,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:701,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 704
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:711,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:712,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 717
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADTest, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:722,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:723,1
    - Dst: SpeedSAD
      Src: /src/aom/test/sad_test.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 726
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - SpeedSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:729,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:730,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:735,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:736,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipTest, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:743,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:744,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 747
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:754,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:755,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 758
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:765,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:766,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 771
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipTest, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:776,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:777,1
    - Dst: SpeedSAD
      Src: /src/aom/test/sad_test.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - SpeedSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:783,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:784,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:785,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADavgTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:789,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:790,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:791,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADavgTest, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:798,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:799,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:800,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 803
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADavgTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:810,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:811,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:812,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 815
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADavgTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:822,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:823,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:824,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 829
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADavgTest, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:832,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:833,1
    - Dst: CheckCompAvg
      Src: /src/aom/test/sad_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckCompAvg
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdCompAvgTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:838,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:839,1
    - Dst: CheckCompAvg
      Src: /src/aom/test/sad_test.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 841
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckCompAvg
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdCompAvgTest, MaxSecondPred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:846,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:847,1
    - Dst: CheckCompAvg
      Src: /src/aom/test/sad_test.cc:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 850
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckCompAvg
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdCompAvgTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:857,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:858,1
    - Dst: CheckCompAvg
      Src: /src/aom/test/sad_test.cc:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 861
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckCompAvg
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdCompAvgTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:864,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:865,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:870,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:871,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADTest, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:878,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:879,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:889,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:890,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 893
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:900,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:901,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 906
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADTest, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:909,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:910,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:911,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 913
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADavgTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:915,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:916,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:917,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 919
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillConstant
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADavgTest, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:924,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:925,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:926,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 929
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADavgTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:936,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:937,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:938,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 941
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADavgTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:948,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:949,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:950,1
    - Dst: CheckSAD
      Src: /src/aom/test/sad_test.cc:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 955
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - CheckSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(DistWtdSADavgTest, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:958,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:959,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:959,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:960,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:960,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:961,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:961,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:962,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:962,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 964
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CheckSADs
    - GetReference
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:967,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:968,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:968,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:969,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:969,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:970,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:970,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:971,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:971,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 973
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CheckSADs
    - GetReference
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:978,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:979,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:979,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:980,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:980,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:981,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:981,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:982,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:982,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 985
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:992,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:993,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:993,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:994,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:994,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:995,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:995,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:996,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:996,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 999
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1006,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1007,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1007,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1008,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1008,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1009,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1009,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1010,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1010,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1015
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1020,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1021,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1021,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1022,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1022,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1023,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1023,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1024,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1024,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, SrcAlignedByWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1030,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1031,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1031,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1032,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1032,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1033,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1033,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1034,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1034,1
    - Dst: SpeedSAD
      Src: /src/aom/test/sad_test.cc:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - SpeedSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4Test, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1040,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1041,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1041,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1042,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1042,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1043,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1043,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1044,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1044,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1046
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CheckSADs
    - GetReference
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1049,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1050,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1050,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1051,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1051,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1052,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1052,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1053,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1053,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1055
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CheckSADs
    - GetReference
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1060,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1061,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1061,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1062,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1062,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1063,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1063,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1064,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1064,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1074,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1075,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1075,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1076,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1076,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1077,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1077,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1078,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1078,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1081
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1088,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1089,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1089,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1090,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1090,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1091,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1091,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1092,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1092,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1097
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, ShortSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1102,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1103,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1103,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1104,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1104,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1105,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1105,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1106,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1106,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1109
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, SrcAlignedByWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1112,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1113,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1113,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1114,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1114,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1115,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1115,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1116,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1116,1
    - Dst: SpeedSAD
      Src: /src/aom/test/sad_test.cc:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1118
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - SpeedSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADSkipx4Test, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1126,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1127,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1127,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1128,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1128,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1129,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1129,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1130,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1130,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1131,1
    - Dst: SpeedSAD
      Src: /src/aom/test/sad_test.cc:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1134
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - SpeedSAD
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4AvgTest, DISABLED_Speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1137,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1138,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1138,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1139,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1139,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1140,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1140,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1141,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1141,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1142,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1144
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CheckSADs
    - GetReference
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4AvgTest, MaxRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1147,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1148,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1148,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1149,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1149,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1150,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1150,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1151,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1151,1
    - Dst: FillConstant
      Src: /src/aom/test/sad_test.cc:1152,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1154
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - CheckSADs
    - GetReference
    - FillConstant
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4AvgTest, MaxSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1159,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1160,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1160,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1161,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1161,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1162,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1162,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1163,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1163,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1164,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1167
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4AvgTest, ShortRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1174,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1175,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1175,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1176,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1176,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1177,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1177,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1178,1
    - Dst: GetReference
      Src: /src/aom/test/sad_test.cc:1178,1
    - Dst: FillRandom
      Src: /src/aom/test/sad_test.cc:1179,1
    - Dst: CheckSADs
      Src: /src/aom/test/sad_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1182
    functionName: TEST_P
    functionSourceFile: /src/aom/test/sad_test.cc
    functionUses: 0
    functionsReached:
    - FillRandom
    - GetReference
    - CheckSADs
    linkageType: ''
    returnType: void
    signature: void TEST_P(SADx4AvgTest, UnalignedRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:48,1
    - Dst: round_shift
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:49,1
    - Dst: round_shift
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:51,1
    - Dst: round_shift
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:52,1
    - Dst: round_shift
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:54,1
    - Dst: round_shift
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:55,1
    - Dst: round_shift
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_fwd_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - round_shift
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(av1_fwd_txfm1d, round_shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:61,1
    - Dst: round
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:62,1
    - Dst: cos
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_fwd_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - cos
    - EXPECT_EQ
    - round
    linkageType: ''
    returnType: void
    signature: void TEST(av1_fwd_txfm1d, av1_cospi_arr_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: int32_t::int32_t
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:71,1
    - Dst: int32_t::int32_t
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:72,1
    - Dst: double::double
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:73,1
    - Dst: double::double
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:74,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:75,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:76,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:77,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:78,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:89,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:89,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:90,1
    - Dst: fwd_txfm_func
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:93,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:93,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:93,1
    - Dst: reference_hybrid_1d
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:94,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:94,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:94,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:98,1
    - Dst: abs
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:99,1
    - Dst: static_cast<int32_t>
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:99,1
    - Dst: round
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_fwd_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - ACMRandom::Rand16
    - round
    - ASSERT_LE
    - std::unique_ptr::get
    - reference_hybrid_1d
    - static_cast<double>
    - int32_t::int32_t
    - fwd_txfm_func
    - abs
    - static_cast<int32_t>
    - ASSERT_NE
    - double::double
    linkageType: ''
    returnType: void
    signature: void TEST(av1_fwd_txfm1d, accuracy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:48,1
    - Dst: round_shift
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:49,1
    - Dst: round_shift
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:51,1
    - Dst: round_shift
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:52,1
    - Dst: round_shift
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:54,1
    - Dst: round_shift
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:55,1
    - Dst: round_shift
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_fwd_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - round_shift
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(av1_fwd_txfm1d, round_shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:61,1
    - Dst: round
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:62,1
    - Dst: cos
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_fwd_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - cos
    - EXPECT_EQ
    - round
    linkageType: ''
    returnType: void
    signature: void TEST(av1_fwd_txfm1d, av1_cospi_arr_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: int32_t::int32_t
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:71,1
    - Dst: int32_t::int32_t
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:72,1
    - Dst: double::double
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:73,1
    - Dst: double::double
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:74,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:75,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:76,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:77,1
    - Dst: ASSERT_NE
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:78,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:89,1
    - Dst: ACMRandom::Rand16
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:89,1
    - Dst: static_cast<double>
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:90,1
    - Dst: fwd_txfm_func
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:93,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:93,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:93,1
    - Dst: reference_hybrid_1d
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:94,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:94,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:94,1
    - Dst: ASSERT_LE
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:98,1
    - Dst: abs
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:99,1
    - Dst: static_cast<int32_t>
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:99,1
    - Dst: round
      Src: /src/aom/test/av1_fwd_txfm1d_test.cc:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/aom/test/av1_fwd_txfm1d_test.cc
    functionUses: 1
    functionsReached:
    - ACMRandom::Rand16
    - round
    - ASSERT_LE
    - std::unique_ptr::get
    - reference_hybrid_1d
    - static_cast<double>
    - int32_t::int32_t
    - fwd_txfm_func
    - abs
    - static_cast<int32_t>
    - ASSERT_NE
    - double::double
    linkageType: ''
    returnType: void
    signature: void TEST(av1_fwd_txfm1d, accuracy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: InputContext
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/tools/dump_obu.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~InputContext()
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~InputContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/tools/dump_obu.cc:35,1
    - Dst: memset
      Src: /src/aom/tools/dump_obu.cc:36,1
    - Dst: memset
      Src: /src/aom/tools/dump_obu.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: Init
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 27
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/tools/dump_obu.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: PrintUsage
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintUsage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: file_is_ivf
      Src: /src/aom/tools/dump_obu.cc:57,1
    - Dst: file_is_obu
      Src: /src/aom/tools/dump_obu.cc:58,1
    - Dst: file_is_webm
      Src: /src/aom/tools/dump_obu.cc:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - InputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: GetFileType
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 0
    functionsReached:
    - file_is_ivf
    - file_is_webm
    - file_is_obu
    linkageType: ''
    returnType: VideoFileType
    signature: VideoFileType GetFileType(InputContext *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ivf_read_frame
      Src: /src/aom/tools/dump_obu.cc:69,1
    - Dst: obudec_read_temporal_unit
      Src: /src/aom/tools/dump_obu.cc:76,1
    - Dst: webm_read_frame
      Src: /src/aom/tools/dump_obu.cc:84,1
    - Dst: fprintf
      Src: /src/aom/tools/dump_obu.cc:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - unit_size
    argTypes:
    - InputContext*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: ReadTemporalUnit
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 0
    functionsReached:
    - obudec_read_temporal_unit
    - webm_read_frame
    - fprintf
    - ivf_read_frame
    linkageType: ''
    returnType: bool
    signature: bool ReadTemporalUnit(InputContext *ctx, size_t *unit_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: InputContext
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/tools/dump_obu.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~InputContext()
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~InputContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/tools/dump_obu.cc:35,1
    - Dst: memset
      Src: /src/aom/tools/dump_obu.cc:36,1
    - Dst: memset
      Src: /src/aom/tools/dump_obu.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: Init
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 27
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/tools/dump_obu.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: PrintUsage
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintUsage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: file_is_ivf
      Src: /src/aom/tools/dump_obu.cc:57,1
    - Dst: file_is_obu
      Src: /src/aom/tools/dump_obu.cc:58,1
    - Dst: file_is_webm
      Src: /src/aom/tools/dump_obu.cc:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - InputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: GetFileType
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 0
    functionsReached:
    - file_is_ivf
    - file_is_webm
    - file_is_obu
    linkageType: ''
    returnType: VideoFileType
    signature: VideoFileType GetFileType(InputContext *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ivf_read_frame
      Src: /src/aom/tools/dump_obu.cc:69,1
    - Dst: obudec_read_temporal_unit
      Src: /src/aom/tools/dump_obu.cc:76,1
    - Dst: webm_read_frame
      Src: /src/aom/tools/dump_obu.cc:84,1
    - Dst: fprintf
      Src: /src/aom/tools/dump_obu.cc:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - unit_size
    argTypes:
    - InputContext*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: ReadTemporalUnit
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 0
    functionsReached:
    - obudec_read_temporal_unit
    - webm_read_frame
    - fprintf
    - ivf_read_frame
    linkageType: ''
    returnType: bool
    signature: bool ReadTemporalUnit(InputContext *ctx, size_t *unit_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PrintUsage
      Src: /src/aom/tools/dump_obu.cc:105,1
    - Dst: fopen
      Src: /src/aom/tools/dump_obu.cc:112,1
    - Dst: std::string::c_str
      Src: /src/aom/tools/dump_obu.cc:112,1
    - Dst: FilePtr::get
      Src: /src/aom/tools/dump_obu.cc:113,1
    - Dst: FilePtr::release
      Src: /src/aom/tools/dump_obu.cc:114,1
    - Dst: fprintf
      Src: /src/aom/tools/dump_obu.cc:115,1
    - Dst: InputContext::Init
      Src: /src/aom/tools/dump_obu.cc:129,1
    - Dst: FilePtr::get
      Src: /src/aom/tools/dump_obu.cc:130,1
    - Dst: GetFileType
      Src: /src/aom/tools/dump_obu.cc:131,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/aom/tools/dump_obu.cc:137,1
    - Dst: calloc
      Src: /src/aom/tools/dump_obu.cc:137,1
    - Dst: fprintf
      Src: /src/aom/tools/dump_obu.cc:139,1
    - Dst: ReadTemporalUnit
      Src: /src/aom/tools/dump_obu.cc:147,1
    - Dst: printf
      Src: /src/aom/tools/dump_obu.cc:148,1
    - Dst: aom_tools::DumpObu
      Src: /src/aom/tools/dump_obu.cc:151,1
    - Dst: static_cast<int>
      Src: /src/aom/tools/dump_obu.cc:151,1
    - Dst: fprintf
      Src: /src/aom/tools/dump_obu.cc:153,1
    - Dst: printf
      Src: /src/aom/tools/dump_obu.cc:157,1
    - Dst: printf
      Src: /src/aom/tools/dump_obu.cc:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/aom/tools/dump_obu.cc
    functionUses: 0
    functionsReached:
    - printf
    - fprintf
    - FilePtr::release
    - InputContext::Init
    - aom_tools::DumpObu
    - static_cast<int>
    - calloc
    - fopen
    - GetFileType
    - std::string::c_str
    - FilePtr::get
    - ReadTemporalUnit
    - PrintUsage
    - reinterpret_cast<uint8_t *>
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - obu_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: aom_tools::ValidObuType
    functionSourceFile: /src/aom/tools/obu_parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ValidObuType(int obu_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:77,1
    - Dst: static_cast<OBU_TYPE>
      Src: /src/aom/tools/obu_parser.cc:81,1
    - Dst: aom_tools::ValidObuType
      Src: /src/aom/tools/obu_parser.cc:83,1
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - obu_header_byte
    - obu_header
    argTypes:
    - uint8_t
    - ObuHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: aom_tools::ParseObuHeader
    functionSourceFile: /src/aom/tools/obu_parser.cc
    functionUses: 0
    functionsReached:
    - static_cast<OBU_TYPE>
    - fprintf
    - aom_tools::ValidObuType
    linkageType: ''
    returnType: bool
    signature: bool ParseObuHeader(uint8_t obu_header_byte, ObuHeader *obu_header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ext_header_byte
    - obu_header
    argTypes:
    - uint8_t
    - ObuHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: aom_tools::ParseObuExtensionHeader
    functionSourceFile: /src/aom/tools/obu_parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParseObuExtensionHeader(uint8_t ext_header_byte, ObuHeader *obu_header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/tools/obu_parser.cc:106,1
    - Dst: aom_obu_type_to_string
      Src: /src/aom/tools/obu_parser.cc:109,1
    - Dst: static_cast<OBU_TYPE>
      Src: /src/aom/tools/obu_parser.cc:109,1
    - Dst: printf
      Src: /src/aom/tools/obu_parser.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - header
    argTypes:
    - ObuHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: aom_tools::PrintObuHeader
    functionSourceFile: /src/aom/tools/obu_parser.cc
    functionUses: 0
    functionsReached:
    - printf
    - static_cast<OBU_TYPE>
    - aom_obu_type_to_string
    linkageType: ''
    returnType: void
    signature: void PrintObuHeader(const ObuHeader *header)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:128,1
    - Dst: memset
      Src: /src/aom/tools/obu_parser.cc:136,1
    - Dst: aom_tools::ParseObuHeader
      Src: /src/aom/tools/obu_parser.cc:138,1
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:139,1
    - Dst: aom_tools::ParseObuExtensionHeader
      Src: /src/aom/tools/obu_parser.cc:149,1
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:150,1
    - Dst: aom_tools::PrintObuHeader
      Src: /src/aom/tools/obu_parser.cc:159,1
    - Dst: aom_uleb_decode
      Src: /src/aom/tools/obu_parser.cc:163,1
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:166,1
    - Dst: static_cast<int>
      Src: /src/aom/tools/obu_parser.cc:170,1
    - Dst: static_cast<int>
      Src: /src/aom/tools/obu_parser.cc:171,1
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:174,1
    - Dst: static_cast<int>
      Src: /src/aom/tools/obu_parser.cc:177,1
    - Dst: printf
      Src: /src/aom/tools/obu_parser.cc:179,1
    - Dst: static_cast<int>
      Src: /src/aom/tools/obu_parser.cc:180,1
    - Dst: printf
      Src: /src/aom/tools/obu_parser.cc:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - data
    - length
    - obu_overhead_bytes
    argTypes:
    - uint8_t*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 188
    functionName: aom_tools::DumpObu
    functionSourceFile: /src/aom/tools/obu_parser.cc
    functionUses: 1
    functionsReached:
    - aom_tools::ParseObuExtensionHeader
    - printf
    - aom_tools::ParseObuHeader
    - fprintf
    - aom_uleb_decode
    - static_cast<int>
    - memset
    - aom_tools::PrintObuHeader
    linkageType: ''
    returnType: bool
    signature: bool DumpObu(const uint8_t *data, int length, int *obu_overhead_bytes)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - obu_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: aom_tools::ValidObuType
    functionSourceFile: /src/aom/tools/obu_parser.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ValidObuType(int obu_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:77,1
    - Dst: static_cast<OBU_TYPE>
      Src: /src/aom/tools/obu_parser.cc:81,1
    - Dst: aom_tools::ValidObuType
      Src: /src/aom/tools/obu_parser.cc:83,1
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - obu_header_byte
    - obu_header
    argTypes:
    - uint8_t
    - ObuHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: aom_tools::ParseObuHeader
    functionSourceFile: /src/aom/tools/obu_parser.cc
    functionUses: 1
    functionsReached:
    - static_cast<OBU_TYPE>
    - fprintf
    - aom_tools::ValidObuType
    linkageType: ''
    returnType: bool
    signature: bool ParseObuHeader(uint8_t obu_header_byte, ObuHeader *obu_header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ext_header_byte
    - obu_header
    argTypes:
    - uint8_t
    - ObuHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: aom_tools::ParseObuExtensionHeader
    functionSourceFile: /src/aom/tools/obu_parser.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ParseObuExtensionHeader(uint8_t ext_header_byte, ObuHeader *obu_header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/tools/obu_parser.cc:106,1
    - Dst: aom_obu_type_to_string
      Src: /src/aom/tools/obu_parser.cc:109,1
    - Dst: static_cast<OBU_TYPE>
      Src: /src/aom/tools/obu_parser.cc:109,1
    - Dst: printf
      Src: /src/aom/tools/obu_parser.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - header
    argTypes:
    - ObuHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: aom_tools::PrintObuHeader
    functionSourceFile: /src/aom/tools/obu_parser.cc
    functionUses: 1
    functionsReached:
    - printf
    - static_cast<OBU_TYPE>
    - aom_obu_type_to_string
    linkageType: ''
    returnType: void
    signature: void PrintObuHeader(const ObuHeader *header)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:128,1
    - Dst: memset
      Src: /src/aom/tools/obu_parser.cc:136,1
    - Dst: aom_tools::ParseObuHeader
      Src: /src/aom/tools/obu_parser.cc:138,1
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:139,1
    - Dst: aom_tools::ParseObuExtensionHeader
      Src: /src/aom/tools/obu_parser.cc:149,1
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:150,1
    - Dst: aom_tools::PrintObuHeader
      Src: /src/aom/tools/obu_parser.cc:159,1
    - Dst: aom_uleb_decode
      Src: /src/aom/tools/obu_parser.cc:163,1
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:166,1
    - Dst: static_cast<int>
      Src: /src/aom/tools/obu_parser.cc:170,1
    - Dst: static_cast<int>
      Src: /src/aom/tools/obu_parser.cc:171,1
    - Dst: fprintf
      Src: /src/aom/tools/obu_parser.cc:174,1
    - Dst: static_cast<int>
      Src: /src/aom/tools/obu_parser.cc:177,1
    - Dst: printf
      Src: /src/aom/tools/obu_parser.cc:179,1
    - Dst: static_cast<int>
      Src: /src/aom/tools/obu_parser.cc:180,1
    - Dst: printf
      Src: /src/aom/tools/obu_parser.cc:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - data
    - length
    - obu_overhead_bytes
    argTypes:
    - uint8_t*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 188
    functionName: aom_tools::DumpObu
    functionSourceFile: /src/aom/tools/obu_parser.cc
    functionUses: 1
    functionsReached:
    - aom_tools::ParseObuExtensionHeader
    - printf
    - aom_tools::ParseObuHeader
    - fprintf
    - aom_uleb_decode
    - static_cast<int>
    - memset
    - aom_tools::PrintObuHeader
    linkageType: ''
    returnType: bool
    signature: bool DumpObu(const uint8_t *data, int length, int *obu_overhead_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/tools/aom_entropy_optimizer.c:43,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:48,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:49,1
    - Dst: AOMMIN
      Src: /src/aom/tools/aom_entropy_optimizer.c:55,1
    - Dst: AOMMAX
      Src: /src/aom/tools/aom_entropy_optimizer.c:56,1
    - Dst: AOMMAX
      Src: /src/aom/tools/aom_entropy_optimizer.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - counts
    - cdf
    - modes
    argTypes:
    - aom_count_type*
    - aom_cdf_prob*
    - int
    assertStmts:
    - condition: (modes <= CDF_MAX_SIZE)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/aom/tools/aom_entropy_optimizer.c
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: counts_to_cdf
    functionSourceFile: /src/aom/tools/aom_entropy_optimizer.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - assert
    - fprintf
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void counts_to_cdf(const aom_count_type *counts, aom_cdf_prob *cdf,\n
      \                         int modes)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:64,1
    - Dst: assert
      Src: /src/aom/tools/aom_entropy_optimizer.c:69,1
    - Dst: counts_to_cdf
      Src: /src/aom/tools/aom_entropy_optimizer.c:73,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:76,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:77,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:79,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:80,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:82,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:88,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:90,1
    - Dst: parse_counts_for_cdf_opt
      Src: /src/aom/tools/aom_entropy_optimizer.c:93,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:100,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:102,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:105,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:107,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 5
    argNames:
    - ct_ptr
    - probsfile
    - tabs
    - dim_of_cts
    - cts_each_dim
    argTypes:
    - aom_count_type**
    - FILE*
    - int
    - int
    - int*
    assertStmts:
    - condition: (total_modes <= CDF_MAX_SIZE)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/aom/tools/aom_entropy_optimizer.c
    constantsTouched: []
    func_position:
      end: 112
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 112
    functionName: parse_counts_for_cdf_opt
    functionSourceFile: /src/aom/tools/aom_entropy_optimizer.c
    functionUses: 1
    functionsReached:
    - parse_counts_for_cdf_opt
    - assert
    - fprintf
    - counts_to_cdf
    linkageType: ''
    returnType: int
    signature: "int parse_counts_for_cdf_opt(aom_count_type **ct_ptr,\n                                    FILE
      *const probsfile, int tabs,\n                                    int dim_of_cts,
      int *cts_each_dim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:119,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:120,1
    - Dst: parse_counts_for_cdf_opt
      Src: /src/aom/tools/aom_entropy_optimizer.c:121,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:123,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:125,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - counts
    - probsfile
    - dim_of_cts
    - cts_each_dim
    - prefix
    argTypes:
    - aom_count_type*
    - FILE*
    - int
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: optimize_cdf_table
    functionSourceFile: /src/aom/tools/aom_entropy_optimizer.c
    functionUses: 0
    functionsReached:
    - fprintf
    - parse_counts_for_cdf_opt
    linkageType: ''
    returnType: void
    signature: "void optimize_cdf_table(aom_count_type *counts, FILE *const probsfile,\n
      \                              int dim_of_cts, int *cts_each_dim,\n                               char
      *prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:133,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:134,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:135,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:138,1
    - Dst: parse_counts_for_cdf_opt
      Src: /src/aom/tools/aom_entropy_optimizer.c:139,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:142,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:144,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:148,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:149,1
    - Dst: parse_counts_for_cdf_opt
      Src: /src/aom/tools/aom_entropy_optimizer.c:151,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:153,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:154,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - counts
    - probsfile
    - dim_of_cts
    - cts_each_dim
    - prefix
    argTypes:
    - aom_count_type*
    - FILE*
    - int
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 156
    functionName: optimize_uv_mode
    functionSourceFile: /src/aom/tools/aom_entropy_optimizer.c
    functionUses: 0
    functionsReached:
    - fprintf
    - parse_counts_for_cdf_opt
    linkageType: ''
    returnType: void
    signature: "void optimize_uv_mode(aom_count_type *counts, FILE *const probsfile,\n
      \                            int dim_of_cts, int *cts_each_dim, char *prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/tools/aom_entropy_optimizer.c:164,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:167,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:168,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:174,1
    - Dst: parse_counts_for_cdf_opt
      Src: /src/aom/tools/aom_entropy_optimizer.c:175,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:177,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:179,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:180,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:184,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - counts
    - probsfile
    - dim_of_cts
    - cts_each_dim
    - modes_each_ctx
    - prefix
    argTypes:
    - aom_count_type*
    - FILE*
    - int
    - int*
    - int*
    - char*
    assertStmts:
    - condition: (dim_of_cts == 2)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/aom/tools/aom_entropy_optimizer.c
    constantsTouched: []
    func_position:
      end: 186
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 186
    functionName: optimize_cdf_table_var_modes_2d
    functionSourceFile: /src/aom/tools/aom_entropy_optimizer.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    - parse_counts_for_cdf_opt
    linkageType: ''
    returnType: void
    signature: "void optimize_cdf_table_var_modes_2d(aom_count_type *counts,\n                                            FILE
      *const probsfile,\n                                            int dim_of_cts,
      int *cts_each_dim,\n                                            int *modes_each_ctx,
      char *prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/tools/aom_entropy_optimizer.c:194,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:197,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:198,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:201,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:206,1
    - Dst: parse_counts_for_cdf_opt
      Src: /src/aom/tools/aom_entropy_optimizer.c:207,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:209,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:211,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:212,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:216,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:218,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 6
    argNames:
    - counts
    - probsfile
    - dim_of_cts
    - cts_each_dim
    - modes_each_ctx
    - prefix
    argTypes:
    - aom_count_type*
    - FILE*
    - int
    - int*
    - int*
    - char*
    assertStmts:
    - condition: (dim_of_cts == 3)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/aom/tools/aom_entropy_optimizer.c
    constantsTouched: []
    func_position:
      end: 220
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 220
    functionName: optimize_cdf_table_var_modes_3d
    functionSourceFile: /src/aom/tools/aom_entropy_optimizer.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    - parse_counts_for_cdf_opt
    linkageType: ''
    returnType: void
    signature: "void optimize_cdf_table_var_modes_3d(aom_count_type *counts,\n                                            FILE
      *const probsfile,\n                                            int dim_of_cts,
      int *cts_each_dim,\n                                            int *modes_each_ctx,
      char *prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/tools/aom_entropy_optimizer.c:228,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:231,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:232,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:235,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:237,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:242,1
    - Dst: parse_counts_for_cdf_opt
      Src: /src/aom/tools/aom_entropy_optimizer.c:243,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:245,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:247,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:248,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:252,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:254,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:256,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 6
    argNames:
    - counts
    - probsfile
    - dim_of_cts
    - cts_each_dim
    - modes_each_ctx
    - prefix
    argTypes:
    - aom_count_type*
    - FILE*
    - int
    - int*
    - int*
    - char*
    assertStmts:
    - condition: (dim_of_cts == 4)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/aom/tools/aom_entropy_optimizer.c
    constantsTouched: []
    func_position:
      end: 258
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 258
    functionName: optimize_cdf_table_var_modes_4d
    functionSourceFile: /src/aom/tools/aom_entropy_optimizer.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    - parse_counts_for_cdf_opt
    linkageType: ''
    returnType: void
    signature: "void optimize_cdf_table_var_modes_4d(aom_count_type *counts,\n                                            FILE
      *const probsfile,\n                                            int dim_of_cts,
      int *cts_each_dim,\n                                            int *modes_each_ctx,
      char *prefix)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:262,1
    - Dst: exit
      Src: /src/aom/tools/aom_entropy_optimizer.c:263,1
    - Dst: fopen
      Src: /src/aom/tools/aom_entropy_optimizer.c:266,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:268,1
    - Dst: exit
      Src: /src/aom/tools/aom_entropy_optimizer.c:269,1
    - Dst: fread
      Src: /src/aom/tools/aom_entropy_optimizer.c:273,1
    - Dst: fclose
      Src: /src/aom/tools/aom_entropy_optimizer.c:275,1
    - Dst: fopen
      Src: /src/aom/tools/aom_entropy_optimizer.c:279,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:281,1
    - Dst: exit
      Src: /src/aom/tools/aom_entropy_optimizer.c:283,1
    - Dst: fopen
      Src: /src/aom/tools/aom_entropy_optimizer.c:286,1
    - Dst: fprintf
      Src: /src/aom/tools/aom_entropy_optimizer.c:288,1
    - Dst: exit
      Src: /src/aom/tools/aom_entropy_optimizer.c:289,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:298,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:305,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:312,1
    - Dst: optimize_uv_mode
      Src: /src/aom/tools/aom_entropy_optimizer.c:321,1
    - Dst: optimize_cdf_table_var_modes_2d
      Src: /src/aom/tools/aom_entropy_optimizer.c:332,1
    - Dst: optimize_cdf_table_var_modes_4d
      Src: /src/aom/tools/aom_entropy_optimizer.c:343,1
    - Dst: optimize_cdf_table_var_modes_3d
      Src: /src/aom/tools/aom_entropy_optimizer.c:353,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:361,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:366,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:374,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:382,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:388,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:394,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:400,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:408,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:416,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:422,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:429,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:437,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:443,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:450,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:456,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:463,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:471,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:479,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:487,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:496,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:505,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:513,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:521,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:527,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:534,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:541,1
    - Dst: optimize_cdf_table_var_modes_3d
      Src: /src/aom/tools/aom_entropy_optimizer.c:549,1
    - Dst: optimize_cdf_table_var_modes_3d
      Src: /src/aom/tools/aom_entropy_optimizer.c:558,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:567,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:575,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:582,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:589,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:595,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:601,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:607,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:614,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:620,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:625,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:630,1
    - Dst: optimize_cdf_table_var_modes_3d
      Src: /src/aom/tools/aom_entropy_optimizer.c:639,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:650,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:660,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:670,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:678,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:686,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:694,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:702,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:710,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:718,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:727,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:739,1
    - Dst: optimize_cdf_table
      Src: /src/aom/tools/aom_entropy_optimizer.c:750,1
    - Dst: fclose
      Src: /src/aom/tools/aom_entropy_optimizer.c:756,1
    - Dst: fclose
      Src: /src/aom/tools/aom_entropy_optimizer.c:757,1
    - Dst: fclose
      Src: /src/aom/tools/aom_entropy_optimizer.c:758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 238
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 761
    functionName: main
    functionSourceFile: /src/aom/tools/aom_entropy_optimizer.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fread
    - optimize_uv_mode
    - optimize_cdf_table_var_modes_4d
    - fopen
    - optimize_cdf_table_var_modes_2d
    - exit
    - optimize_cdf_table
    - optimize_cdf_table_var_modes_3d
    - fclose
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: func_global_1
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/global_variable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_global_1(int *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - S*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: d
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/simple_code.c
    functionUses: 1519
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int d(S *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: d
      Src: /src/aom/tools/auto_refactor/c_files/simple_code.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - S*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: b
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/simple_code.c
    functionUses: 137
    functionsReached:
    - d
    linkageType: ''
    returnType: int
    signature: int b(S *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c
      Src: /src/aom/tools/auto_refactor/c_files/simple_code.c:39,1
    - Dst: d
      Src: /src/aom/tools/auto_refactor/c_files/simple_code.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: c
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/simple_code.c
    functionUses: 945
    functionsReached:
    - c
    - d
    linkageType: ''
    returnType: int
    signature: int c(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b
      Src: /src/aom/tools/auto_refactor/c_files/simple_code.c:47,1
    - Dst: c
      Src: /src/aom/tools/auto_refactor/c_files/simple_code.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - S*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: a
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/simple_code.c
    functionUses: 529
    functionsReached:
    - b
    - c
    linkageType: ''
    returnType: int
    signature: int a(S *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c
      Src: /src/aom/tools/auto_refactor/c_files/simple_code.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: e
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/simple_code.c
    functionUses: 3692
    functionsReached:
    - c
    linkageType: ''
    returnType: int
    signature: int e()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a
      Src: /src/aom/tools/auto_refactor/c_files/simple_code.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/simple_code.c
    functionUses: 0
    functionsReached:
    - a
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: parse_decl_node_2
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/decl_status_code.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_decl_node_2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: parse_decl_node_3
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/decl_status_code.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_decl_node_3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: parse_decl_node_4
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/decl_status_code.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_decl_node_4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: parse_decl_node_5
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/decl_status_code.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_decl_node_5()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: parse_decl_node_6
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/decl_status_code.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_decl_node_6()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/decl_status_code.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cpi
    - b
    argTypes:
    - VP9_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: sub_func
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sub_func(VP9_COMP *cpi, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cpi
    - b
    argTypes:
    - VP9_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: func_id_forrest_show
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_id_forrest_show(VP9_COMP *cpi, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: func_link_id_chain_1
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_link_id_chain_1(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: func_link_id_chain_2
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_link_id_chain_2(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: func_assign_refer_status_1
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_1(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: func_assign_refer_status_2
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_2(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: func_assign_refer_status_3
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_3(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: func_assign_refer_status_4
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_4(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: func_assign_refer_status_5
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_5(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpi
    - cpi2
    argTypes:
    - VP9_COMP*
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: func_assign_refer_status_6
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_6(VP9_COMP *cpi, VP9_COMP *cpi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpi
    - cpi2
    argTypes:
    - VP9_COMP*
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: func_assign_refer_status_7
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_7(VP9_COMP *cpi, VP9_COMP *cpi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cpi
    - cpi2
    argTypes:
    - VP9_COMP*
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: func_assign_refer_status_8
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_8(VP9_COMP *cpi, VP9_COMP *cpi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: func_assign_refer_status_9
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_9(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: func_assign_refer_status_10
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_10(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: func_assign_refer_status_11
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_11(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpi
    - cpi2
    argTypes:
    - VP9_COMP*
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: func_assign_refer_status_12
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_12(VP9_COMP *cpi, VP9_COMP *cpi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: func_assign_refer_status_13
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_assign_refer_status_13(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub_func
      Src: /src/aom/tools/auto_refactor/c_files/func_in_out.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - cpi
    - x
    argTypes:
    - VP9_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: func
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 188
    functionsReached:
    - sub_func
    linkageType: ''
    returnType: int
    signature: int func(VP9_COMP *cpi, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpi2
    - x
    argTypes:
    - VP9_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: func_sub_call_1
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_sub_call_1(VP9_COMP *cpi2, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_sub_call_1
      Src: /src/aom/tools/auto_refactor/c_files/func_in_out.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpi
    - y
    argTypes:
    - VP9_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: func_call_1
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached:
    - func_sub_call_1
    linkageType: ''
    returnType: int
    signature: int func_call_1(VP9_COMP *cpi, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpi2
    - rd
    - x
    argTypes:
    - VP9_COMP*
    - RD*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: func_sub_call_2
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_sub_call_2(VP9_COMP *cpi2, RD *rd, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_sub_call_2
      Src: /src/aom/tools/auto_refactor/c_files/func_in_out.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpi
    - y
    argTypes:
    - VP9_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: func_call_2
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached:
    - func_sub_call_2
    linkageType: ''
    returnType: int
    signature: int func_call_2(VP9_COMP *cpi, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cpi2
    - x
    argTypes:
    - VP9_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: func_sub_call_3
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_sub_call_3(VP9_COMP *cpi2, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_sub_call_3
      Src: /src/aom/tools/auto_refactor/c_files/func_in_out.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpi
    - y
    argTypes:
    - VP9_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: func_call_3
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached:
    - func_sub_call_3
    linkageType: ''
    returnType: int
    signature: int func_call_3(VP9_COMP *cpi, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cpi3
    - xd
    argTypes:
    - VP9_COMP*
    - XD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: func_sub_sub_call_4
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_sub_sub_call_4(VP9_COMP *cpi3, XD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_sub_sub_call_4
      Src: /src/aom/tools/auto_refactor/c_files/func_in_out.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpi2
    - rd
    argTypes:
    - VP9_COMP*
    - RD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: func_sub_call_4
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached:
    - func_sub_sub_call_4
    linkageType: ''
    returnType: int
    signature: int func_sub_call_4(VP9_COMP *cpi2, RD *rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_sub_call_4
      Src: /src/aom/tools/auto_refactor/c_files/func_in_out.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpi
    - y
    argTypes:
    - VP9_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: func_call_4
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached:
    - func_sub_call_4
    linkageType: ''
    returnType: int
    signature: int func_call_4(VP9_COMP *cpi, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_call_5
      Src: /src/aom/tools/auto_refactor/c_files/func_in_out.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: func_sub_call_5
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached:
    - func_call_5
    linkageType: ''
    returnType: int
    signature: int func_sub_call_5(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_sub_call_5
      Src: /src/aom/tools/auto_refactor/c_files/func_in_out.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: func_call_5
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 1
    functionsReached:
    - func_sub_call_5
    linkageType: ''
    returnType: int
    signature: int func_call_5(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: func_compound_1
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_compound_1(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: func_compound_2
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_compound_2(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: func_compound_3
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_compound_3(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: func_compound_4
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_compound_4(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: func_compound_5
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_compound_5(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: func_compound_6
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func_compound_6(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/aom/tools/auto_refactor/c_files/func_in_out.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/func_in_out.c
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: int
    signature: int main()
  - 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: main
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/struct_code.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - VP9_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: parse_lvalue_2
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/parse_lvalue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_lvalue_2(VP9_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cpi
    - x
    argTypes:
    - VP9_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: func
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/parse_lvalue.c
    functionUses: 189
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func(VP9_COMP *cpi, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/aom/tools/auto_refactor/c_files/parse_lvalue.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/aom/tools/auto_refactor/c_files/parse_lvalue.c
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:23,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:25,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:27,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - str_fun_name
    - str_buf_size
    - type
    - txfm_size
    argTypes:
    - char*
    - int
    - TYPE_TXFM
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: get_fun_name
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void get_fun_name(char *str_fun_name, int str_buf_size, const TYPE_TXFM
      type,\n                  const int txfm_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:35,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:37,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:39,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - str_fun_name
    - str_buf_size
    - type
    - txfm_size
    argTypes:
    - char*
    - int
    - TYPE_TXFM
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: get_txfm_type_name
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void get_txfm_type_name(char *str_fun_name, int str_buf_size,\n                        const
      TYPE_TXFM type, const int txfm_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:48,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:50,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:52,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 6
    argNames:
    - buf
    - buf_size
    - type0
    - type1
    - txfm_size0
    - txfm_size1
    argTypes:
    - char*
    - int
    - TYPE_TXFM
    - TYPE_TXFM
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: get_hybrid_2d_type_name
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void get_hybrid_2d_type_name(char *buf, int buf_size, const TYPE_TXFM
      type0,\n                             const TYPE_TXFM type1, const int txfm_size0,\n
      \                            const int txfm_size1)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - TYPE_TXFM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: get_inv_type
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TYPE_TXFM
    signature: TYPE_TXFM get_inv_type(TYPE_TXFM type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: reference_dct_1d
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 2
    functionsReached:
    - cos
    linkageType: ''
    returnType: void
    signature: void reference_dct_1d(double *in, double *out, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:82,1
    - Dst: reference_dct_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:85,1
    - Dst: reference_dct_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: reference_dct_2d
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - reference_dct_1d
    - double::double
    linkageType: ''
    returnType: void
    signature: void reference_dct_2d(double *in, double *out, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: reference_adst_1d
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 2
    functionsReached:
    - sin
    linkageType: ''
    returnType: void
    signature: void reference_adst_1d(double *in, double *out, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:111,1
    - Dst: reference_dct_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:115,1
    - Dst: reference_adst_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:117,1
    - Dst: reference_dct_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:128,1
    - Dst: reference_adst_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - in
    - out
    - size
    - type0
    - type1
    argTypes:
    - double*
    - double*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 133
    functionName: reference_hybrid_2d
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 4
    functionsReached:
    - reference_dct_1d
    - double::double
    - reference_adst_1d
    linkageType: ''
    returnType: void
    signature: "void reference_hybrid_2d(double *in, double *out, int size, int type0,\n
      \                        int type1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:137,1
    - Dst: reference_dct_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:141,1
    - Dst: reference_adst_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:143,1
    - Dst: reference_dct_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:154,1
    - Dst: reference_adst_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - in
    - out
    - size0
    - size1
    - type0
    - type1
    argTypes:
    - double*
    - double*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: reference_hybrid_2d_new
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - reference_dct_1d
    - double::double
    - reference_adst_1d
    linkageType: ''
    returnType: void
    signature: "void reference_hybrid_2d_new(double *in, double *out, int size0, int
      size1,\n                             int type0, int type1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: get_max_bit
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_max_bit(unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - x
    - max_bit
    argTypes:
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: bitwise_reverse
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int bitwise_reverse(unsigned int x, int max_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ri
    - ci
    - cSize
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: get_idx
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_idx(int ri, int ci, int cSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:184,1
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:185,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - in
    - w
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: add_node
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - printf
    - get_idx
    linkageType: ''
    returnType: void
    signature: "void add_node(Node *node, int stage_num, int node_num, int stage_idx,\n
      \             int node_idx, int in, double w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:200,1
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:201,1
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 9
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - in0
    - w0
    - in1
    - w1
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    - double
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 220
    functionName: connect_node
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_idx
    linkageType: ''
    returnType: void
    signature: "void connect_node(Node *node, int stage_num, int node_num, int stage_idx,\n
      \                 int node_idx, int in0, double w0, int in1, double w1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    argTypes:
    - Node*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: propagate
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_idx
    linkageType: ''
    returnType: void
    signature: void propagate(Node *node, int stage_num, int node_num, int stage_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: round_shift
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - value
    - bit
    argTypes:
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: round_shift
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 10
    functionsReached:
    - round_shift
    linkageType: ''
    returnType: int64_t
    signature: int64_t round_shift(int64_t value, int bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: round_shift
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - arr
    - size
    - bit
    argTypes:
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: round_shift_array
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 3
    functionsReached:
    - round_shift
    linkageType: ''
    returnType: void
    signature: void round_shift_array(int32_t *arr, int size, int bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - node
    - stage_num
    - node_num
    argTypes:
    - Node*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: graph_reset_visited
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_idx
    linkageType: ''
    returnType: void
    signature: void graph_reset_visited(Node *node, int stage_num, int node_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:267,1
    - Dst: round
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:271,1
    - Dst: round
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:272,1
    - Dst: round_shift
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - estimate_bit
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: estimate_value
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - round_shift
    - round
    - get_idx
    linkageType: ''
    returnType: void
    signature: "void estimate_value(Node *node, int stage_num, int node_num, int stage_idx,\n
      \                   int node_idx, int estimate_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:281,1
    - Dst: round_shift
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:282,1
    - Dst: round
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - amplify_bit
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: amplify_value
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - round_shift
    - round
    - get_idx
    linkageType: ''
    returnType: void
    signature: "void amplify_value(Node *node, int stage_num, int node_num, int stage_idx,\n
      \                  int node_idx, int amplify_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estimate_value
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:289,1
    - Dst: amplify_value
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - amplify_bit
    - estimate_bit
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: propagate_estimate_amlify
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - estimate_value
    - amplify_value
    linkageType: ''
    returnType: void
    signature: "void propagate_estimate_amlify(Node *node, int stage_num, int node_num,\n
      \                              int stage_idx, int amplify_bit,\n                               int
      estimate_bit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:297,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - node
    - stage_num
    - node_num
    argTypes:
    - Node*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: init_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - connect_node
    - get_idx
    linkageType: ''
    returnType: void
    signature: void init_graph(Node *node, int stage_num, int node_num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:315,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:318,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:326,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - N
    - star
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: gen_B_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - connect_node
    linkageType: ''
    returnType: void
    signature: "void gen_B_graph(Node *node, int stage_num, int node_num, int stage_idx,\n
      \                int node_idx, int N, int star)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_max_bit
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:337,1
    - Dst: bitwise_reverse
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:339,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - N
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: gen_P_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - bitwise_reverse
    - get_max_bit
    - connect_node
    linkageType: ''
    returnType: void
    signature: "void gen_P_graph(Node *node, int stage_num, int node_num, int stage_idx,\n
      \                int node_idx, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_max_bit
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:347,1
    - Dst: bitwise_reverse
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:349,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:352,1
    - Dst: sin
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:353,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:353,1
    - Dst: bitwise_reverse
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:356,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:359,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:360,1
    - Dst: sin
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - N
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 362
    functionName: gen_type1_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_max_bit
    - connect_node
    - bitwise_reverse
    - cos
    - sin
    linkageType: ''
    returnType: void
    signature: "void gen_type1_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                     int node_idx, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:368,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:374,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:375,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:375,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:381,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:382,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:382,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - N
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 389
    functionName: gen_type2_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - cos
    - connect_node
    linkageType: ''
    returnType: void
    signature: "void gen_type2_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                     int node_idx, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_max_bit
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:397,1
    - Dst: bitwise_reverse
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:402,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:410,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:418,1
    - Dst: sin
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:420,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:421,1
    - Dst: sin
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:430,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:432,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:433,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:442,1
    - Dst: bitwise_reverse
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:448,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:455,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:463,1
    - Dst: sin
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:465,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:466,1
    - Dst: sin
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:475,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:477,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:478,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:487,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 7
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - idx
    - N
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 490
    functionName: gen_type3_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_max_bit
    - connect_node
    - bitwise_reverse
    - cos
    - sin
    linkageType: ''
    returnType: void
    signature: "void gen_type3_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                     int node_idx, int idx, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_B_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - idx
    - N
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: gen_type4_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - gen_B_graph
    linkageType: ''
    returnType: void
    signature: "void gen_type4_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                     int node_idx, int idx, int N)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_max_bit
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:503,1
    - Dst: gen_type1_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:508,1
    - Dst: gen_type2_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:511,1
    - Dst: gen_type4_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:514,1
    - Dst: gen_type3_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:517,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - N
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 522
    functionName: gen_R_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - printf
    - get_max_bit
    - gen_type4_graph
    - gen_type2_graph
    - gen_type3_graph
    - gen_type1_graph
    linkageType: ''
    returnType: void
    signature: "void gen_R_graph(Node *node, int stage_num, int node_num, int stage_idx,\n
      \                int node_idx, int N)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_B_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:527,1
    - Dst: gen_DCT_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:528,1
    - Dst: gen_R_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:529,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:533,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:534,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:534,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:535,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:536,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - N
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 524
    functionDepth: 5
    functionLinenumber: 524
    functionLinenumberEnd: 538
    functionName: gen_DCT_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 1
    functionsReached:
    - gen_B_graph
    - connect_node
    - cos
    - gen_DCT_graph
    - gen_R_graph
    linkageType: ''
    returnType: void
    signature: "void gen_DCT_graph(Node *node, int stage_num, int node_num, int stage_idx,\n
      \                  int node_idx, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_max_bit
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: get_dct_stage_num
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_max_bit
    linkageType: ''
    returnType: int
    signature: int get_dct_stage_num(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_DCT_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:544,1
    - Dst: get_dct_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:545,1
    - Dst: gen_P_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - dct_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 6
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: gen_DCT_graph_1d
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - gen_DCT_graph
    - get_dct_stage_num
    - gen_P_graph
    linkageType: ''
    returnType: void
    signature: "void gen_DCT_graph_1d(Node *node, int stage_num, int node_num, int
      stage_idx,\n                      int node_idx, int dct_node_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:556,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_idx
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 567
    functionName: gen_adst_B_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - connect_node
    linkageType: ''
    returnType: void
    signature: "void gen_adst_B_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                      int node_idx, int adst_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_adst_B_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_idx
    - adst_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: gen_adst_U_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - gen_adst_B_graph
    linkageType: ''
    returnType: void
    signature: "void gen_adst_U_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                      int node_idx, int adst_idx, int adst_node_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:580,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:581,1
    - Dst: sin
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:581,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:582,1
    - Dst: cos
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:583,1
    - Dst: sin
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - freq
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: gen_adst_T_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - cos
    - sin
    - connect_node
    linkageType: ''
    returnType: void
    signature: "void gen_adst_T_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                      int node_idx, double freq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_adst_T_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_idx
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 594
    functionName: gen_adst_E_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - gen_adst_T_graph
    linkageType: ''
    returnType: void
    signature: "void gen_adst_E_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                      int node_idx, int adst_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_adst_E_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_idx
    - adst_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 606
    functionName: gen_adst_V_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - gen_adst_E_graph
    linkageType: ''
    returnType: void
    signature: "void gen_adst_V_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                      int node_idx, int adst_idx, int adst_node_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_adst_T_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 614
    functionName: gen_adst_VJ_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - gen_adst_T_graph
    linkageType: ''
    returnType: void
    signature: "void gen_adst_VJ_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                       int node_idx, int adst_node_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:624,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 632
    functionName: gen_adst_Q_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - connect_node
    linkageType: ''
    returnType: void
    signature: "void gen_adst_Q_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                      int node_idx, int adst_node_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 642
    functionName: gen_adst_Ibar_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - connect_node
    linkageType: ''
    returnType: void
    signature: "void gen_adst_Ibar_graph(Node *node, int stage_num, int node_num,
      int stage_idx,\n                         int node_idx, int adst_node_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - adst_node_num
    - out
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: get_Q_out2in
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_Q_out2in(int adst_node_num, int out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - adst_node_num
    - out
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: get_Ibar_out2in
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_Ibar_out2in(int adst_node_num, int out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_Ibar_out2in
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:664,1
    - Dst: get_Q_out2in
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:664,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: gen_adst_IbarQ_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - connect_node
    - get_Ibar_out2in
    - get_Q_out2in
    linkageType: ''
    returnType: void
    signature: "void gen_adst_IbarQ_graph(Node *node, int stage_num, int node_num,\n
      \                         int stage_idx, int node_idx, int adst_node_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:676,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 682
    functionName: gen_adst_D_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - connect_node
    linkageType: ''
    returnType: void
    signature: "void gen_adst_D_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                      int node_idx, int adst_node_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_max_bit
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:685,1
    - Dst: bitwise_reverse
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - x
    - adst_node_num
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 699
    functionName: get_hadamard_idx
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - bitwise_reverse
    - get_max_bit
    linkageType: ''
    returnType: int
    signature: int get_hadamard_idx(int x, int adst_node_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_hadamard_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:705,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 708
    functionName: gen_adst_Ht_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_hadamard_idx
    - connect_node
    linkageType: ''
    returnType: void
    signature: "void gen_adst_Ht_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                       int node_idx, int adst_node_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_hadamard_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:714,1
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 722
    functionName: gen_adst_HtD_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_hadamard_idx
    - connect_node
    linkageType: ''
    returnType: void
    signature: "void gen_adst_HtD_graph(Node *node, int stage_num, int node_num, int
      stage_idx,\n                        int node_idx, int adst_node_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_max_bit
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adst_node_num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: get_adst_stage_num
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_max_bit
    linkageType: ''
    returnType: int
    signature: int get_adst_stage_num(int adst_node_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_max_bit
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:730,1
    - Dst: gen_adst_IbarQ_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:732,1
    - Dst: gen_adst_VJ_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:735,1
    - Dst: gen_adst_U_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:739,1
    - Dst: gen_adst_V_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:742,1
    - Dst: gen_adst_HtD_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 728
    functionDepth: 5
    functionLinenumber: 728
    functionLinenumberEnd: 750
    functionName: gen_iadst_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_max_bit
    - gen_adst_VJ_graph
    - gen_adst_IbarQ_graph
    - gen_adst_HtD_graph
    - gen_adst_V_graph
    - gen_adst_U_graph
    linkageType: ''
    returnType: int
    signature: "int gen_iadst_graph(Node *node, int stage_num, int node_num, int stage_idx,\n
      \                   int node_idx, int adst_node_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_hybrid_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:754,1
    - Dst: Node::Node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:756,1
    - Dst: init_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:757,1
    - Dst: gen_iadst_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:758,1
    - Dst: gen_inv_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - adst_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 752
    functionDepth: 6
    functionLinenumber: 752
    functionLinenumberEnd: 766
    functionName: gen_adst_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - Node::Node
    - init_graph
    - gen_iadst_graph
    - get_hybrid_stage_num
    - gen_inv_graph
    linkageType: ''
    returnType: int
    signature: "int gen_adst_graph(Node *node, int stage_num, int node_num, int stage_idx,\n
      \                  int node_idx, int adst_node_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - dct_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 782
    functionName: connect_layer_2d
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - connect_node
    linkageType: ''
    returnType: void
    signature: "void connect_layer_2d(Node *node, int stage_num, int node_num, int
      stage_idx,\n                      int node_idx, int dct_node_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - dct_node_num0
    - dct_node_num1
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 799
    functionName: connect_layer_2d_new
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - connect_node
    linkageType: ''
    returnType: void
    signature: "void connect_layer_2d_new(Node *node, int stage_num, int node_num,\n
      \                         int stage_idx, int node_idx, int dct_node_num0,\n
      \                         int dct_node_num1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_dct_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:803,1
    - Dst: gen_DCT_graph_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:806,1
    - Dst: gen_DCT_graph_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:808,1
    - Dst: connect_layer_2d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - dct_node_num
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 801
    functionDepth: 7
    functionLinenumber: 801
    functionLinenumberEnd: 814
    functionName: gen_DCT_graph_2d
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - connect_layer_2d
    - get_dct_stage_num
    - gen_DCT_graph_1d
    linkageType: ''
    returnType: void
    signature: "void gen_DCT_graph_2d(Node *node, int stage_num, int node_num, int
      stage_idx,\n                      int node_idx, int dct_node_num)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_dct_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:818,1
    - Dst: get_adst_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:820,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - type
    - hybrid_node_num
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 823
    functionName: get_hybrid_stage_num
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 1
    functionsReached:
    - get_dct_stage_num
    - get_adst_stage_num
    linkageType: ''
    returnType: int
    signature: int get_hybrid_stage_num(int type, int hybrid_node_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_hybrid_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:827,1
    - Dst: get_hybrid_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - type0
    - type1
    - hybrid_node_num
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: get_hybrid_2d_stage_num
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_hybrid_stage_num
    linkageType: ''
    returnType: int
    signature: int get_hybrid_2d_stage_num(int type0, int type1, int hybrid_node_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_hybrid_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:835,1
    - Dst: get_hybrid_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - type0
    - type1
    - hybrid_node_num0
    - hybrid_node_num1
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: get_hybrid_2d_stage_num_new
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_hybrid_stage_num
    linkageType: ''
    returnType: int
    signature: "int get_hybrid_2d_stage_num_new(int type0, int type1, int hybrid_node_num0,\n
      \                               int hybrid_node_num1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_max_bit
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - hybrid_node_num
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: get_hybrid_amplify_factor
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - get_max_bit
    linkageType: ''
    returnType: int
    signature: int get_hybrid_amplify_factor(int type, int hybrid_node_num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_DCT_graph_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:847,1
    - Dst: gen_adst_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:850,1
    - Dst: get_hybrid_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:853,1
    - Dst: Node::Node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:855,1
    - Dst: init_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:856,1
    - Dst: gen_DCT_graph_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:857,1
    - Dst: gen_inv_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:861,1
    - Dst: get_hybrid_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:865,1
    - Dst: Node::Node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:867,1
    - Dst: init_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:868,1
    - Dst: gen_adst_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:869,1
    - Dst: gen_inv_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - hybrid_node_num
    - type
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 844
    functionDepth: 7
    functionLinenumber: 844
    functionLinenumberEnd: 877
    functionName: gen_hybrid_graph_1d
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - Node::Node
    - gen_DCT_graph_1d
    - init_graph
    - get_hybrid_stage_num
    - gen_inv_graph
    - gen_adst_graph
    linkageType: ''
    returnType: void
    signature: "void gen_hybrid_graph_1d(Node *node, int stage_num, int node_num,
      int stage_idx,\n                         int node_idx, int hybrid_node_num,
      int type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_hybrid_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:882,1
    - Dst: gen_hybrid_graph_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:885,1
    - Dst: gen_hybrid_graph_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:888,1
    - Dst: connect_layer_2d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - hybrid_node_num
    - type0
    - type1
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 879
    functionDepth: 8
    functionLinenumber: 879
    functionLinenumberEnd: 896
    functionName: gen_hybrid_graph_2d
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - gen_hybrid_graph_1d
    - get_hybrid_stage_num
    - connect_layer_2d
    linkageType: ''
    returnType: void
    signature: "void gen_hybrid_graph_2d(Node *node, int stage_num, int node_num,
      int stage_idx,\n                         int node_idx, int hybrid_node_num,
      int type0,\n                         int type1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_hybrid_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:901,1
    - Dst: gen_hybrid_graph_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:904,1
    - Dst: gen_hybrid_graph_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:909,1
    - Dst: connect_layer_2d_new
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 9
    argNames:
    - node
    - stage_num
    - node_num
    - stage_idx
    - node_idx
    - hybrid_node_num0
    - hybrid_node_num1
    - type0
    - type1
    argTypes:
    - Node*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 898
    functionDepth: 8
    functionLinenumber: 898
    functionLinenumberEnd: 918
    functionName: gen_hybrid_graph_2d_new
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 0
    functionsReached:
    - gen_hybrid_graph_1d
    - get_hybrid_stage_num
    - connect_layer_2d_new
    linkageType: ''
    returnType: void
    signature: "void gen_hybrid_graph_2d_new(Node *node, int stage_num, int node_num,\n
      \                            int stage_idx, int node_idx, int hybrid_node_num0,\n
      \                            int hybrid_node_num1, int type0, int type1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:926,1
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:934,1
    - Dst: add_node
      Src: /src/aom/tools/txfm_analyzer/txfm_graph.cc:937,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 8
    argNames:
    - node
    - stage_num
    - node_num
    - invNode
    - inv_stage_num
    - inv_node_num
    - inv_stage_idx
    - inv_node_idx
    argTypes:
    - Node*
    - int
    - int
    - Node*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 943
    functionName: gen_inv_graph
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_graph.cc
    functionUses: 2
    functionsReached:
    - add_node
    - get_idx
    linkageType: ''
    returnType: void
    signature: "void gen_inv_graph(Node *node, int stage_num, int node_num, Node *invNode,\n
      \                  int inv_stage_num, int inv_node_num, int inv_stage_idx,\n
      \                  int inv_node_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:27,1
    - Dst: acos
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:27,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - mod
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: get_cos_idx
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - fabs
    - round
    - acos
    linkageType: ''
    returnType: int
    signature: int get_cos_idx(double value, int mod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_cos_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:31,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:33,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:35,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - value
    - mod
    - text
    - size
    argTypes:
    - double
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: cos_text_arr
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - printf
    - snprintf
    - get_cos_idx
    linkageType: ''
    returnType: char
    signature: char *cos_text_arr(double value, int mod, char *text, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_cos_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:45,1
    - Dst: get_cos_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:46,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - w0
    - w1
    - mod
    - text
    - size
    argTypes:
    - double
    - double
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: cos_text_sse2
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - get_cos_idx
    linkageType: ''
    returnType: char
    signature: char *cos_text_sse2(double w0, double w1, int mod, char *text, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_cos_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:56,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - w
    - mod
    - text
    - size
    argTypes:
    - double
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: cos_text_sse4_1
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - snprintf
    - get_cos_idx
    linkageType: ''
    returnType: char
    signature: char *cos_text_sse4_1(double w, int mod, char *text, int size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:67,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:67,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:71,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:73,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:78,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:84,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:86,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:90,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:92,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:97,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:99,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:103,1
    - Dst: cos_text_arr
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:106,1
    - Dst: cos_text_arr
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:108,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - node
    - buf0
    - buf1
    argTypes:
    - Node*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 111
    functionName: node_to_code_c
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - fabs
    - cos_text_arr
    - printf
    linkageType: ''
    returnType: void
    signature: void node_to_code_c(Node *node, const char *buf0, const char *buf1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:114,1
    - Dst: get_fun_name
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:115,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:117,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:118,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:123,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:124,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:125,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:126,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:128,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:129,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:130,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:137,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:138,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:139,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:142,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:143,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:144,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:146,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:148,1
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:152,1
    - Dst: node_to_code_c
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:153,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:156,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:159,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:160,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:161,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:163,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:164,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:166,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:167,1
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:172,1
    - Dst: node_to_code_c
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:173,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:177,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:181,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 4
    argNames:
    - node
    - stage_num
    - node_num
    - type
    argTypes:
    - Node*
    - int
    - int
    - TYPE_TXFM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 183
    functionName: gen_code_c
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - printf
    - node_to_code_c
    - get_idx
    - get_fun_name
    - char::char
    linkageType: ''
    returnType: void
    signature: void gen_code_c(Node *node, int stage_num, int node_num, TYPE_TXFM
      type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:186,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:188,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:191,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:194,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:197,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:199,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:201,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:203,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:205,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 3
    argNames:
    - node
    - buf0
    - buf1
    argTypes:
    - Node*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: single_node_to_code_sse2
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void single_node_to_code_sse2(Node *node, const char *buf0, const char
      *buf1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:214,1
    - Dst: cos_text_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:215,1
    - Dst: cos_text_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:217,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:222,1
    - Dst: cos_text_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:223,1
    - Dst: cos_text_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - node
    - partnerNode
    - buf0
    - buf1
    argTypes:
    - Node*
    - Node*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 229
    functionName: pair_node_to_code_sse2
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - printf
    - cos_text_sse2
    linkageType: ''
    returnType: void
    signature: "void pair_node_to_code_sse2(Node *node, Node *partnerNode, const char
      *buf0,\n                            const char *buf1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: get_partner_node
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node
    signature: Node *get_partner_node(Node *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:242,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:242,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:243,1
    - Dst: get_partner_node
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:248,1
    - Dst: single_node_to_code_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:250,1
    - Dst: single_node_to_code_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:251,1
    - Dst: single_node_to_code_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:253,1
    - Dst: get_partner_node
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:256,1
    - Dst: pair_node_to_code_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - node
    - buf0
    - buf1
    argTypes:
    - Node*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 261
    functionName: node_to_code_sse2
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 1
    functionsReached:
    - fabs
    - single_node_to_code_sse2
    - pair_node_to_code_sse2
    - get_partner_node
    linkageType: ''
    returnType: void
    signature: void node_to_code_sse2(Node *node, const char *buf0, const char *buf1)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:265,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:270,1
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:273,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:279,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:279,1
    - Dst: get_cos_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:286,1
    - Dst: get_cos_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:287,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:293,1
    - Dst: cos_text_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:294,1
    - Dst: cos_text_arr
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:295,1
    - Dst: cos_text_arr
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:296,1
    - Dst: get_partner_node
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:299,1
    - Dst: get_cos_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:304,1
    - Dst: get_cos_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:305,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:311,1
    - Dst: cos_text_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:312,1
    - Dst: cos_text_arr
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:313,1
    - Dst: cos_text_arr
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:314,1
    - Dst: get_cos_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:319,1
    - Dst: get_cos_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:320,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:326,1
    - Dst: cos_text_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:327,1
    - Dst: cos_text_arr
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:328,1
    - Dst: cos_text_arr
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:329,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - node
    - stage_num
    - node_num
    argTypes:
    - Node*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 336
    functionName: gen_cospi_list_sse2
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - fabs
    - cos_text_arr
    - printf
    - get_idx
    - memset
    - get_partner_node
    - get_cos_idx
    - cos_text_sse2
    linkageType: ''
    returnType: void
    signature: void gen_cospi_list_sse2(Node *node, int stage_num, int node_num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:339,1
    - Dst: get_fun_name
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:340,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:342,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:343,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:348,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:349,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:350,1
    - Dst: graph_reset_visited
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:352,1
    - Dst: gen_cospi_list_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:353,1
    - Dst: graph_reset_visited
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:354,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:358,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:359,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:361,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:363,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:365,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:367,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:368,1
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:372,1
    - Dst: node_to_code_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:373,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - node
    - stage_num
    - node_num
    - type
    argTypes:
    - Node*
    - int
    - int
    - TYPE_TXFM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 338
    functionDepth: 5
    functionLinenumber: 338
    functionLinenumberEnd: 378
    functionName: gen_code_sse2
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - printf
    - get_fun_name
    - get_idx
    - graph_reset_visited
    - gen_cospi_list_sse2
    - char::char
    - node_to_code_sse2
    - snprintf
    linkageType: ''
    returnType: void
    signature: void gen_code_sse2(Node *node, int stage_num, int node_num, TYPE_TXFM
      type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:381,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:385,1
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:388,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:394,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:394,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:399,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:400,1
    - Dst: get_cos_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:402,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:407,1
    - Dst: cos_text_sse4_1
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:408,1
    - Dst: cos_text_arr
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:409,1
    - Dst: get_partner_node
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:413,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - node
    - stage_num
    - node_num
    argTypes:
    - Node*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 419
    functionName: gen_cospi_list_sse4_1
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - fabs
    - cos_text_arr
    - printf
    - cos_text_sse4_1
    - get_idx
    - memset
    - get_partner_node
    - get_cos_idx
    linkageType: ''
    returnType: void
    signature: void gen_cospi_list_sse4_1(Node *node, int stage_num, int node_num)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:423,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:425,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:428,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:431,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:434,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:436,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:438,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:440,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:442,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 3
    argNames:
    - node
    - buf0
    - buf1
    argTypes:
    - Node*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 443
    functionName: single_node_to_code_sse4_1
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void single_node_to_code_sse4_1(Node *node, const char *buf0,\n                                const
      char *buf1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:457,1
    - Dst: cos_text_sse4_1
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:460,1
    - Dst: cos_text_sse4_1
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:461,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:472,1
    - Dst: cos_text_sse4_1
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:475,1
    - Dst: cos_text_sse4_1
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - node
    - partnerNode
    - buf0
    - buf1
    argTypes:
    - Node*
    - Node*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 480
    functionName: pair_node_to_code_sse4_1
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - printf
    - cos_text_sse4_1
    linkageType: ''
    returnType: void
    signature: "void pair_node_to_code_sse4_1(Node *node, Node *partnerNode, const
      char *buf0,\n                              const char *buf1)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:488,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:488,1
    - Dst: fabs
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:489,1
    - Dst: get_partner_node
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:494,1
    - Dst: single_node_to_code_sse4_1
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:496,1
    - Dst: single_node_to_code_sse4_1
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:497,1
    - Dst: single_node_to_code_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:499,1
    - Dst: get_partner_node
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:502,1
    - Dst: pair_node_to_code_sse4_1
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - node
    - buf0
    - buf1
    argTypes:
    - Node*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 507
    functionName: node_to_code_sse4_1
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 1
    functionsReached:
    - fabs
    - single_node_to_code_sse2
    - pair_node_to_code_sse4_1
    - get_partner_node
    - single_node_to_code_sse4_1
    linkageType: ''
    returnType: void
    signature: void node_to_code_sse4_1(Node *node, const char *buf0, const char *buf1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:510,1
    - Dst: get_fun_name
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:511,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:513,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:514,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:519,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:520,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:521,1
    - Dst: graph_reset_visited
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:523,1
    - Dst: gen_cospi_list_sse4_1
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:524,1
    - Dst: graph_reset_visited
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:525,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:529,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:530,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:532,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:534,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:536,1
    - Dst: snprintf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:538,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:539,1
    - Dst: get_idx
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:543,1
    - Dst: node_to_code_sse4_1
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:544,1
    - Dst: printf
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:548,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - node
    - stage_num
    - node_num
    - type
    argTypes:
    - Node*
    - int
    - int
    - TYPE_TXFM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 509
    functionDepth: 5
    functionLinenumber: 509
    functionLinenumberEnd: 549
    functionName: gen_code_sse4_1
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - printf
    - node_to_code_sse4_1
    - gen_cospi_list_sse4_1
    - get_fun_name
    - get_idx
    - graph_reset_visited
    - char::char
    - snprintf
    linkageType: ''
    returnType: void
    signature: void gen_code_sse4_1(Node *node, int stage_num, int node_num, TYPE_TXFM
      type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_hybrid_stage_num
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:552,1
    - Dst: Node::Node
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:554,1
    - Dst: init_graph
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:555,1
    - Dst: gen_hybrid_graph_1d
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:557,1
    - Dst: gen_code_c
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:560,1
    - Dst: gen_code_sse2
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:562,1
    - Dst: gen_code_sse4_1
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - code_type
    - txfm_type
    - node_num
    argTypes:
    - CODE_TYPE
    - TYPE_TXFM
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 551
    functionDepth: 8
    functionLinenumber: 551
    functionLinenumberEnd: 570
    functionName: gen_hybrid_code
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - gen_hybrid_graph_1d
    - Node::Node
    - gen_code_c
    - gen_code_sse2
    - init_graph
    - gen_code_sse4_1
    - get_hybrid_stage_num
    linkageType: ''
    returnType: void
    signature: void gen_hybrid_code(CODE_TYPE code_type, TYPE_TXFM txfm_type, int
      node_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_hybrid_code
      Src: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 572
    functionDepth: 9
    functionLinenumber: 572
    functionLinenumberEnd: 580
    functionName: main
    functionSourceFile: /src/aom/tools/txfm_analyzer/txfm_gen_code.cc
    functionUses: 0
    functionsReached:
    - gen_hybrid_code
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_once
      Src: /src/aom/aom_scale/aom_scale_rtcd.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: aom_scale_rtcd
    functionSourceFile: /src/aom/aom_scale/aom_scale_rtcd.c
    functionUses: 1
    functionsReached:
    - aom_once
    linkageType: ''
    returnType: void
    signature: void aom_scale_rtcd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - aligned_width
    - border
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: aom_calc_y_stride
    functionSourceFile: /src/aom/aom_scale/yv12config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE aom_calc_y_stride(int aligned_width, int border)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/aom_scale/generic/yv12config.c:32,1
    - Dst: aom_free
      Src: /src/aom/aom_scale/generic/yv12config.c:34,1
    - Dst: aom_remove_metadata_from_frame_buffer
      Src: /src/aom/aom_scale/generic/yv12config.c:35,1
    - Dst: memset
      Src: /src/aom/aom_scale/generic/yv12config.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ybf
    argTypes:
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: aom_free_frame_buffer
    functionSourceFile: /src/aom/aom_scale/generic/yv12config.c
    functionUses: 2
    functionsReached:
    - aom_free
    - aom_remove_metadata_from_frame_buffer
    - memset
    linkageType: ''
    returnType: int
    signature: int aom_free_frame_buffer(YV12_BUFFER_CONFIG *ybf)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12config.c:78,1
    - Dst: cb
      Src: /src/aom/aom_scale/generic/yv12config.c:84,1
    - Dst: aom_align_addr
      Src: /src/aom/aom_scale/generic/yv12config.c:90,1
    - Dst: __has_feature
      Src: /src/aom/aom_scale/generic/yv12config.c:93,1
    - Dst: memset
      Src: /src/aom/aom_scale/generic/yv12config.c:97,1
    - Dst: aom_free
      Src: /src/aom/aom_scale/generic/yv12config.c:102,1
    - Dst: aom_memalign
      Src: /src/aom/aom_scale/generic/yv12config.c:108,1
    - Dst: memset
      Src: /src/aom/aom_scale/generic/yv12config.c:116,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/aom_scale/generic/yv12config.c:139,1
    - Dst: aom_align_addr
      Src: /src/aom/aom_scale/generic/yv12config.c:145,1
    - Dst: aom_align_addr
      Src: /src/aom/aom_scale/generic/yv12config.c:147,1
    - Dst: aom_align_addr
      Src: /src/aom/aom_scale/generic/yv12config.c:151,1
    - Dst: aom_free
      Src: /src/aom/aom_scale/generic/yv12config.c:158,1
    - Dst: aom_memalign
      Src: /src/aom/aom_scale/generic/yv12config.c:159,1
    - Dst: aom_free
      Src: /src/aom/aom_scale/generic/yv12config.c:163,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 22
    argNames:
    - ybf
    - width
    - height
    - ss_x
    - ss_y
    - use_highbitdepth
    - border
    - byte_alignment
    - fb
    - cb
    - cb_priv
    - y_stride
    - yplane_size
    - uvplane_size
    - aligned_width
    - aligned_height
    - uv_width
    - uv_height
    - uv_stride
    - uv_border_w
    - uv_border_h
    - alloc_y_buffer_8bit
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - aom_codec_frame_buffer_t*
    - aom_get_frame_buffer_cb_fn_t
    - void*
    - int
    - uint64_t
    - uint64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (fb != NULL)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/aom/aom_scale/generic/yv12config.c
    constantsTouched: []
    func_position:
      end: 173
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 173
    functionName: realloc_frame_buffer_aligned
    functionSourceFile: /src/aom/aom_scale/generic/yv12config.c
    functionUses: 0
    functionsReached:
    - aom_align_addr
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    - assert
    - __has_feature
    - memset
    - aom_free
    - cb
    linkageType: ''
    returnType: int
    signature: "int realloc_frame_buffer_aligned(\n    YV12_BUFFER_CONFIG *ybf, int
      width, int height, int ss_x, int ss_y,\n    int use_highbitdepth, int border,
      int byte_alignment,\n    aom_codec_frame_buffer_t *fb, aom_get_frame_buffer_cb_fn_t
      cb,\n    void *cb_priv, const int y_stride, const uint64_t yplane_size,\n    const
      uint64_t uvplane_size, const int aligned_width,\n    const int aligned_height,
      const int uv_width, const int uv_height,\n    const int uv_stride, const int
      uv_border_w, const int uv_border_h,\n    int alloc_y_buffer_8bit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_y_stride
      Src: /src/aom/aom_scale/generic/yv12config.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - ss_x
    - ss_y
    - aligned_width
    - aligned_height
    - border
    - byte_alignment
    - y_stride
    - uv_stride
    - yplane_size
    - uvplane_size
    - uv_height
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int*
    - int*
    - uint64_t*
    - uint64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 196
    functionName: calc_stride_and_planesize
    functionSourceFile: /src/aom/aom_scale/generic/yv12config.c
    functionUses: 0
    functionsReached:
    - aom_calc_y_stride
    linkageType: ''
    returnType: int
    signature: "int calc_stride_and_planesize(const int ss_x, const int ss_y,\n                                     const
      int aligned_width,\n                                     const int aligned_height,
      const int border,\n                                     const int byte_alignment,
      int *y_stride,\n                                     int *uv_stride, uint64_t
      *yplane_size,\n                                     uint64_t *uvplane_size,\n
      \                                    const int uv_height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calc_stride_and_planesize
      Src: /src/aom/aom_scale/generic/yv12config.c:221,1
    - Dst: realloc_frame_buffer_aligned
      Src: /src/aom/aom_scale/generic/yv12config.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 12
    argNames:
    - ybf
    - width
    - height
    - ss_x
    - ss_y
    - use_highbitdepth
    - border
    - byte_alignment
    - fb
    - cb
    - cb_priv
    - alloc_y_buffer_8bit
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - aom_codec_frame_buffer_t*
    - aom_get_frame_buffer_cb_fn_t
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 232
    functionName: aom_realloc_frame_buffer
    functionSourceFile: /src/aom/aom_scale/generic/yv12config.c
    functionUses: 0
    functionsReached:
    - realloc_frame_buffer_aligned
    - calc_stride_and_planesize
    linkageType: ''
    returnType: int
    signature: "int aom_realloc_frame_buffer(YV12_BUFFER_CONFIG *ybf, int width, int
      height,\n                             int ss_x, int ss_y, int use_highbitdepth,\n
      \                            int border, int byte_alignment,\n                             aom_codec_frame_buffer_t
      *fb,\n                             aom_get_frame_buffer_cb_fn_t cb, void *cb_priv,\n
      \                            int alloc_y_buffer_8bit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free_frame_buffer
      Src: /src/aom/aom_scale/generic/yv12config.c:238,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/aom_scale/generic/yv12config.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - ybf
    - width
    - height
    - ss_x
    - ss_y
    - use_highbitdepth
    - border
    - byte_alignment
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: aom_alloc_frame_buffer
    functionSourceFile: /src/aom/aom_scale/generic/yv12config.c
    functionUses: 2
    functionsReached:
    - aom_free_frame_buffer
    - aom_realloc_frame_buffer
    linkageType: ''
    returnType: int
    signature: "int aom_alloc_frame_buffer(YV12_BUFFER_CONFIG *ybf, int width, int
      height,\n                           int ss_x, int ss_y, int use_highbitdepth,
      int border,\n                           int byte_alignment)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_metadata_array_free
      Src: /src/aom/aom_scale/generic/yv12config.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ybf
    argTypes:
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: aom_remove_metadata_from_frame_buffer
    functionSourceFile: /src/aom/aom_scale/generic/yv12config.c
    functionUses: 2
    functionsReached:
    - aom_img_metadata_array_free
    linkageType: ''
    returnType: void
    signature: void aom_remove_metadata_from_frame_buffer(YV12_BUFFER_CONFIG *ybf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_remove_metadata_from_frame_buffer
      Src: /src/aom/aom_scale/generic/yv12config.c:257,1
    - Dst: aom_img_metadata_array_alloc
      Src: /src/aom/aom_scale/generic/yv12config.c:258,1
    - Dst: aom_img_metadata_alloc
      Src: /src/aom/aom_scale/generic/yv12config.c:261,1
    - Dst: aom_img_metadata_array_free
      Src: /src/aom/aom_scale/generic/yv12config.c:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - ybf
    - arr
    argTypes:
    - YV12_BUFFER_CONFIG*
    - aom_metadata_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 272
    functionName: aom_copy_metadata_to_frame_buffer
    functionSourceFile: /src/aom/aom_scale/generic/yv12config.c
    functionUses: 1
    functionsReached:
    - aom_remove_metadata_from_frame_buffer
    - aom_img_metadata_alloc
    - aom_img_metadata_array_free
    - aom_img_metadata_array_alloc
    linkageType: ''
    returnType: int
    signature: "int aom_copy_metadata_to_frame_buffer(YV12_BUFFER_CONFIG *ybf,\n                                      const
      aom_metadata_array_t *arr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:25,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:28,1
    - Dst: memset
      Src: /src/aom/aom_scale/generic/yv12extend.c:37,1
    - Dst: memset
      Src: /src/aom/aom_scale/generic/yv12extend.c:38,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:54,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 8
    argNames:
    - src
    - src_stride
    - width
    - height
    - extend_top
    - extend_left
    - extend_bottom
    - extend_right
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (src != NULL)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: (linesize <= src_stride)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    constantsTouched: []
    func_position:
      end: 62
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 62
    functionName: extend_plane
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: "void extend_plane(uint8_t *const src, int src_stride, int width,\n
      \                        int height, int extend_top, int extend_left,\n                         int
      extend_bottom, int extend_right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:70,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:71,1
    - Dst: aom_memset16
      Src: /src/aom/aom_scale/generic/yv12extend.c:80,1
    - Dst: aom_memset16
      Src: /src/aom/aom_scale/generic/yv12extend.c:81,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:97,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 8
    argNames:
    - src8
    - src_stride
    - width
    - height
    - extend_top
    - extend_left
    - extend_bottom
    - extend_right
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (linesize <= src_stride)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    constantsTouched: []
    func_position:
      end: 105
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 105
    functionName: extend_plane_high
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    - assert
    - aom_memset16
    linkageType: ''
    returnType: void
    signature: "void extend_plane_high(uint8_t *const src8, int src_stride, int width,\n
      \                             int height, int extend_top, int extend_left,\n
      \                             int extend_bottom, int extend_right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:110,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:111,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:112,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:113,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:114,1
    - Dst: extend_plane_high
      Src: /src/aom/aom_scale/generic/yv12extend.c:121,1
    - Dst: extend_plane
      Src: /src/aom/aom_scale/generic/yv12extend.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ybf
    - num_planes
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    assertStmts:
    - condition: (ybf->border % 2 == 0)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: (ybf->y_width - ybf->y_crop_width < 16)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: (ybf->y_height - ybf->y_crop_height < 16)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: (ybf->y_width - ybf->y_crop_width >= 0)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: (ybf->y_height - ybf->y_crop_height >= 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    constantsTouched: []
    func_position:
      end: 140
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 140
    functionName: aom_yv12_extend_frame_borders_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - extend_plane
    - assert
    - extend_plane_high
    linkageType: ''
    returnType: void
    signature: "void aom_yv12_extend_frame_borders_c(YV12_BUFFER_CONFIG *ybf,\n                                     const
      int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:147,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:148,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:149,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:150,1
    - Dst: extend_plane_high
      Src: /src/aom/aom_scale/generic/yv12extend.c:160,1
    - Dst: extend_plane
      Src: /src/aom/aom_scale/generic/yv12extend.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ybf
    - ext_size
    - num_planes
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    assertStmts:
    - condition: (ybf->y_height - ybf->y_crop_height < 16)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: (ybf->y_width - ybf->y_crop_width >= 0)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: (ybf->y_width - ybf->y_crop_width < 16)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: (ybf->y_height - ybf->y_crop_height >= 0)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    constantsTouched: []
    func_position:
      end: 178
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 178
    functionName: extend_frame
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - extend_plane
    - assert
    - extend_plane_high
    linkageType: ''
    returnType: void
    signature: "void extend_frame(YV12_BUFFER_CONFIG *const ybf, int ext_size,\n                         const
      int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extend_frame
      Src: /src/aom/aom_scale/generic/yv12extend.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ybf
    - num_planes
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: aom_extend_frame_borders_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - extend_frame
    linkageType: ''
    returnType: void
    signature: void aom_extend_frame_borders_c(YV12_BUFFER_CONFIG *ybf, const int
      num_planes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extend_frame
      Src: /src/aom/aom_scale/generic/yv12extend.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ybf
    - num_planes
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: aom_extend_frame_inner_borders_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - extend_frame
    linkageType: ''
    returnType: void
    signature: "void aom_extend_frame_inner_borders_c(YV12_BUFFER_CONFIG *ybf,\n                                      const
      int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:194,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:195,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:196,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:197,1
    - Dst: extend_plane_high
      Src: /src/aom/aom_scale/generic/yv12extend.c:200,1
    - Dst: extend_plane
      Src: /src/aom/aom_scale/generic/yv12extend.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ybf
    argTypes:
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (ybf->y_height - ybf->y_crop_height < 16)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: (ybf->y_width - ybf->y_crop_width < 16)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: (ybf->y_height - ybf->y_crop_height >= 0)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: (ybf->y_width - ybf->y_crop_width >= 0)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: aom_extend_frame_borders_y_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - extend_plane
    - assert
    - extend_plane_high
    linkageType: ''
    returnType: void
    signature: void aom_extend_frame_borders_y_c(YV12_BUFFER_CONFIG *ybf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:215,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:216,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst8
    - src8
    - num
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: memcpy_short_addr
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: void memcpy_short_addr(uint8_t *dst8, const uint8_t *src8, int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:226,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:227,1
    - Dst: assert
      Src: /src/aom/aom_scale/generic/yv12extend.c:230,1
    - Dst: memcpy_short_addr
      Src: /src/aom/aom_scale/generic/yv12extend.c:240,1
    - Dst: aom_yv12_extend_frame_borders_c
      Src: /src/aom/aom_scale/generic/yv12extend.c:245,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:255,1
    - Dst: aom_yv12_extend_frame_borders_c
      Src: /src/aom/aom_scale/generic/yv12extend.c:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - src_bc
    - dst_bc
    - num_planes
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    assertStmts:
    - condition: (src_bc->y_width == dst_bc->y_width)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: "((src_bc->flags & YV12_FLAG_HIGHBITDEPTH) ==\n         (dst_bc->flags
        & YV12_FLAG_HIGHBITDEPTH))"
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    - condition: (src_bc->y_height == dst_bc->y_height)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/aom/aom_scale/generic/yv12extend.c
    constantsTouched: []
    func_position:
      end: 261
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 261
    functionName: aom_yv12_copy_frame_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - aom_yv12_extend_frame_borders_c
    - memcpy
    - assert
    - memcpy_short_addr
    linkageType: ''
    returnType: void
    signature: "void aom_yv12_copy_frame_c(const YV12_BUFFER_CONFIG *src_bc,\n                           YV12_BUFFER_CONFIG
      *dst_bc, const int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:271,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:272,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:274,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - src_ybc
    - dst_ybc
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 287
    functionName: aom_yv12_copy_y_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void aom_yv12_copy_y_c(const YV12_BUFFER_CONFIG *src_ybc,\n                       YV12_BUFFER_CONFIG
      *dst_ybc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:296,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:297,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:299,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - src_bc
    - dst_bc
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 311
    functionName: aom_yv12_copy_u_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void aom_yv12_copy_u_c(const YV12_BUFFER_CONFIG *src_bc,\n                       YV12_BUFFER_CONFIG
      *dst_bc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:320,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:321,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:323,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - src_bc
    - dst_bc
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 335
    functionName: aom_yv12_copy_v_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void aom_yv12_copy_v_c(const YV12_BUFFER_CONFIG *src_bc,\n                       YV12_BUFFER_CONFIG
      *dst_bc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:347,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:349,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:352,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 8
    argNames:
    - src_ybc
    - hstart1
    - hend1
    - vstart1
    - vend1
    - dst_ybc
    - hstart2
    - vstart2
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    - YV12_BUFFER_CONFIG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 367
    functionName: aom_yv12_partial_copy_y_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void aom_yv12_partial_copy_y_c(const YV12_BUFFER_CONFIG *src_ybc,
      int hstart1,\n                               int hend1, int vstart1, int vend1,\n
      \                              YV12_BUFFER_CONFIG *dst_ybc, int hstart2,\n                               int
      vstart2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_yv12_partial_copy_y_c
      Src: /src/aom/aom_scale/generic/yv12extend.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_ybc
    - dst_ybc
    - hstart
    - hend
    - vstart
    - vend
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: aom_yv12_partial_coloc_copy_y_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - aom_yv12_partial_copy_y_c
    linkageType: ''
    returnType: void
    signature: "void aom_yv12_partial_coloc_copy_y_c(const YV12_BUFFER_CONFIG *src_ybc,\n
      \                                    YV12_BUFFER_CONFIG *dst_ybc, int hstart,\n
      \                                    int hend, int vstart, int vend)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:386,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:388,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:390,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 8
    argNames:
    - src_bc
    - hstart1
    - hend1
    - vstart1
    - vend1
    - dst_bc
    - hstart2
    - vstart2
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    - YV12_BUFFER_CONFIG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 405
    functionName: aom_yv12_partial_copy_u_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void aom_yv12_partial_copy_u_c(const YV12_BUFFER_CONFIG *src_bc, int
      hstart1,\n                               int hend1, int vstart1, int vend1,\n
      \                              YV12_BUFFER_CONFIG *dst_bc, int hstart2,\n                               int
      vstart2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_yv12_partial_copy_u_c
      Src: /src/aom/aom_scale/generic/yv12extend.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_bc
    - dst_bc
    - hstart
    - hend
    - vstart
    - vend
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: aom_yv12_partial_coloc_copy_u_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - aom_yv12_partial_copy_u_c
    linkageType: ''
    returnType: void
    signature: "void aom_yv12_partial_coloc_copy_u_c(const YV12_BUFFER_CONFIG *src_bc,\n
      \                                    YV12_BUFFER_CONFIG *dst_bc, int hstart,\n
      \                                    int hend, int vstart, int vend)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:424,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/aom_scale/generic/yv12extend.c:426,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:428,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 8
    argNames:
    - src_bc
    - hstart1
    - hend1
    - vstart1
    - vend1
    - dst_bc
    - hstart2
    - vstart2
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    - YV12_BUFFER_CONFIG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 443
    functionName: aom_yv12_partial_copy_v_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void aom_yv12_partial_copy_v_c(const YV12_BUFFER_CONFIG *src_bc, int
      hstart1,\n                               int hend1, int vstart1, int vend1,\n
      \                              YV12_BUFFER_CONFIG *dst_bc, int hstart2,\n                               int
      vstart2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_yv12_partial_copy_v_c
      Src: /src/aom/aom_scale/generic/yv12extend.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_bc
    - dst_bc
    - hstart
    - hend
    - vstart
    - vend
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: aom_yv12_partial_coloc_copy_v_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - aom_yv12_partial_copy_v_c
    linkageType: ''
    returnType: void
    signature: "void aom_yv12_partial_coloc_copy_v_c(const YV12_BUFFER_CONFIG *src_bc,\n
      \                                    YV12_BUFFER_CONFIG *dst_bc, int hstart,\n
      \                                    int hend, int vstart, int vend)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/aom_scale/generic/yv12extend.c:457,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/aom_scale/generic/yv12extend.c:458,1
    - Dst: aom_yv12_copy_frame
      Src: /src/aom/aom_scale/generic/yv12extend.c:464,1
    - Dst: aom_extend_frame_borders
      Src: /src/aom/aom_scale/generic/yv12extend.c:467,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/aom_scale/generic/yv12extend.c:470,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/yv12extend.c:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ybf
    - new_border
    - byte_alignment
    - num_planes
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 452
    functionDepth: 4
    functionLinenumber: 452
    functionLinenumberEnd: 475
    functionName: aom_yv12_realloc_with_new_border_c
    functionSourceFile: /src/aom/aom_scale/generic/yv12extend.c
    functionUses: 0
    functionsReached:
    - memcpy
    - aom_free_frame_buffer
    - aom_alloc_frame_buffer
    - memset
    - aom_yv12_copy_frame
    - aom_extend_frame_borders
    linkageType: ''
    returnType: int
    signature: "int aom_yv12_realloc_with_new_border_c(YV12_BUFFER_CONFIG *ybf, int
      new_border,\n                                       int byte_alignment, int
      num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - source
    - source_width
    - dest
    - dest_width
    argTypes:
    - unsigned char*
    - unsigned int
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: aom_horizontal_line_5_4_scale_c
    functionSourceFile: /src/aom/aom_scale/generic/gen_scalers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_horizontal_line_5_4_scale_c(const unsigned char *source,\n
      \                                    unsigned int source_width,\n                                     unsigned
      char *dest,\n                                     unsigned int dest_width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - source
    - src_pitch
    - dest
    - dest_pitch
    - dest_width
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: aom_vertical_band_5_4_scale_c
    functionSourceFile: /src/aom/aom_scale/generic/gen_scalers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_vertical_band_5_4_scale_c(unsigned char *source, int src_pitch,\n
      \                                  unsigned char *dest, int dest_pitch,\n                                   unsigned
      int dest_width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - source
    - source_width
    - dest
    - dest_width
    argTypes:
    - unsigned char*
    - unsigned int
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: aom_horizontal_line_5_3_scale_c
    functionSourceFile: /src/aom/aom_scale/generic/gen_scalers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_horizontal_line_5_3_scale_c(const unsigned char *source,\n
      \                                    unsigned int source_width,\n                                     unsigned
      char *dest,\n                                     unsigned int dest_width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - source
    - src_pitch
    - dest
    - dest_pitch
    - dest_width
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: aom_vertical_band_5_3_scale_c
    functionSourceFile: /src/aom/aom_scale/generic/gen_scalers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_vertical_band_5_3_scale_c(unsigned char *source, int src_pitch,\n
      \                                  unsigned char *dest, int dest_pitch,\n                                   unsigned
      int dest_width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - source
    - source_width
    - dest
    - dest_width
    argTypes:
    - unsigned char*
    - unsigned int
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: aom_horizontal_line_2_1_scale_c
    functionSourceFile: /src/aom/aom_scale/generic/gen_scalers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_horizontal_line_2_1_scale_c(const unsigned char *source,\n
      \                                    unsigned int source_width,\n                                     unsigned
      char *dest,\n                                     unsigned int dest_width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/gen_scalers.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - source
    - src_pitch
    - dest
    - dest_pitch
    - dest_width
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: aom_vertical_band_2_1_scale_c
    functionSourceFile: /src/aom/aom_scale/generic/gen_scalers.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void aom_vertical_band_2_1_scale_c(unsigned char *source, int src_pitch,\n
      \                                  unsigned char *dest, int dest_pitch,\n                                   unsigned
      int dest_width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - source
    - src_pitch
    - dest
    - dest_pitch
    - dest_width
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: aom_vertical_band_2_1_scale_i_c
    functionSourceFile: /src/aom/aom_scale/generic/gen_scalers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aom_vertical_band_2_1_scale_i_c(unsigned char *source, int src_pitch,\n
      \                                    unsigned char *dest, int dest_pitch,\n
      \                                    unsigned int dest_width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 8
    argNames:
    - source
    - source_step
    - source_scale
    - source_length
    - dest
    - dest_step
    - dest_scale
    - dest_length
    argTypes:
    - unsigned char*
    - int
    - unsigned int
    - unsigned int
    - unsigned char*
    - int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: scale1d_2t1_i
    functionSourceFile: /src/aom/aom_scale/generic/aom_scale.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void scale1d_2t1_i(const unsigned char *source, int source_step,\n
      \                         unsigned int source_scale, unsigned int source_length,\n
      \                         unsigned char *dest, int dest_step,\n                          unsigned
      int dest_scale, unsigned int dest_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 8
    argNames:
    - source
    - source_step
    - source_scale
    - source_length
    - dest
    - dest_step
    - dest_scale
    - dest_length
    argTypes:
    - unsigned char*
    - int
    - unsigned int
    - unsigned int
    - unsigned char*
    - int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: scale1d_2t1_ps
    functionSourceFile: /src/aom/aom_scale/generic/aom_scale.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void scale1d_2t1_ps(const unsigned char *source, int source_step,\n
      \                          unsigned int source_scale,\n                           unsigned
      int source_length, unsigned char *dest,\n                           int dest_step,
      unsigned int dest_scale,\n                           unsigned int dest_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - source
    - source_step
    - source_scale
    - source_length
    - dest
    - dest_step
    - dest_scale
    - dest_length
    argTypes:
    - unsigned char*
    - int
    - unsigned int
    - unsigned int
    - unsigned char*
    - int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 194
    functionName: scale1d_c
    functionSourceFile: /src/aom/aom_scale/generic/aom_scale.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void scale1d_c(const unsigned char *source, int source_step,\n                      unsigned
      int source_scale, unsigned int source_length,\n                      unsigned
      char *dest, int dest_step,\n                      unsigned int dest_scale, unsigned
      int dest_length)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: horiz_line_scale
      Src: /src/aom/aom_scale/generic/aom_scale.c:336,1
    - Dst: horiz_line_scale
      Src: /src/aom/aom_scale/generic/aom_scale.c:347,1
    - Dst: horiz_line_scale
      Src: /src/aom/aom_scale/generic/aom_scale.c:360,1
    - Dst: vert_band_scale
      Src: /src/aom/aom_scale/generic/aom_scale.c:365,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/aom_scale.c:369,1
    - Dst: Scale1Dh
      Src: /src/aom/aom_scale/generic/aom_scale.c:392,1
    - Dst: Scale1Dh
      Src: /src/aom/aom_scale/generic/aom_scale.c:411,1
    - Dst: Scale1Dh
      Src: /src/aom/aom_scale/generic/aom_scale.c:421,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/aom_scale.c:425,1
    - Dst: Scale1Dv
      Src: /src/aom/aom_scale/generic/aom_scale.c:432,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/aom_scale.c:437,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 114
    argCount: 15
    argNames:
    - source
    - source_pitch
    - source_width
    - source_height
    - dest
    - dest_pitch
    - dest_width
    - dest_height
    - temp_area
    - temp_area_height
    - hscale
    - hratio
    - vscale
    - vratio
    - interlaced
    argTypes:
    - unsigned char*
    - int
    - unsigned int
    - unsigned int
    - unsigned char*
    - int
    - unsigned int
    - unsigned int
    - unsigned char*
    - unsigned char
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 443
    functionName: Scale2D
    functionSourceFile: /src/aom/aom_scale/generic/aom_scale.c
    functionUses: 0
    functionsReached:
    - horiz_line_scale
    - memcpy
    - Scale1Dv
    - vert_band_scale
    - Scale1Dh
    linkageType: ''
    returnType: void
    signature: "void Scale2D(\n    /*const*/\n    unsigned char *source, int source_pitch,
      unsigned int source_width,\n    unsigned int source_height, unsigned char *dest,
      int dest_pitch,\n    unsigned int dest_width, unsigned int dest_height, unsigned
      char *temp_area,\n    unsigned char temp_area_height, unsigned int hscale, unsigned
      int hratio,\n    unsigned int vscale, unsigned int vratio, unsigned int interlaced)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Scale2D
      Src: /src/aom/aom_scale/generic/aom_scale.c:488,1
    - Dst: memset
      Src: /src/aom/aom_scale/generic/aom_scale.c:496,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/generic/aom_scale.c:502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 10
    argNames:
    - src
    - dst
    - temp_area
    - temp_height
    - hscale
    - hratio
    - vscale
    - vratio
    - interlaced
    - num_planes
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - unsigned char*
    - unsigned char
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 506
    functionName: aom_scale_frame
    functionSourceFile: /src/aom/aom_scale/generic/aom_scale.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - Scale2D
    linkageType: ''
    returnType: void
    signature: "void aom_scale_frame(YV12_BUFFER_CONFIG *src, YV12_BUFFER_CONFIG *dst,\n
      \                    unsigned char *temp_area, unsigned char temp_height,\n
      \                    unsigned int hscale, unsigned int hratio,\n                     unsigned
      int vscale, unsigned int vratio,\n                     unsigned int interlaced,
      const int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c:93,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c:96,1
    - Dst: memcpy
      Src: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 8
    argNames:
    - src
    - src_stride
    - width
    - height
    - extend_top
    - extend_left
    - extend_bottom
    - extend_right
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (linesize <= src_stride)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c
    constantsTouched: []
    func_position:
      end: 104
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 104
    functionName: extend_plane
    functionSourceFile: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c
    functionUses: 3
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: void
    signature: "void extend_plane(uint8_t *const src, int src_stride, int width,\n
      \                        int height, int extend_top, int extend_left,\n                         int
      extend_bottom, int extend_right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c:116,1
    - Dst: assert
      Src: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c:117,1
    - Dst: assert
      Src: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c:118,1
    - Dst: assert
      Src: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c:119,1
    - Dst: extend_plane
      Src: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c:121,1
    - Dst: extend_plane
      Src: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c:126,1
    - Dst: extend_plane
      Src: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ybf
    - ext_size
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    assertStmts:
    - condition: (ybf->y_height - ybf->y_crop_height < 16)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c
    - condition: (ybf->y_height - ybf->y_crop_height >= 0)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c
    - condition: (ybf->y_width - ybf->y_crop_width < 16)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c
    - condition: (ybf->y_width - ybf->y_crop_width >= 0)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c
    constantsTouched: []
    func_position:
      end: 129
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionName: extend_frame
    functionSourceFile: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c
    functionUses: 2
    functionsReached:
    - assert
    - extend_plane
    linkageType: ''
    returnType: void
    signature: void extend_frame(YV12_BUFFER_CONFIG *const ybf, int ext_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extend_frame
      Src: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ybf
    - num_planes
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: aom_extend_frame_borders_dspr2
    functionSourceFile: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c
    functionUses: 0
    functionsReached:
    - extend_frame
    linkageType: ''
    returnType: void
    signature: "void aom_extend_frame_borders_dspr2(YV12_BUFFER_CONFIG *ybf,\n                                    const
      int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extend_frame
      Src: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ybf
    - num_planes
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: aom_extend_frame_inner_borders_dspr2
    functionSourceFile: /src/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c
    functionUses: 0
    functionsReached:
    - extend_frame
    linkageType: ''
    returnType: void
    signature: "void aom_extend_frame_inner_borders_dspr2(YV12_BUFFER_CONFIG *ybf,\n
      \                                         const int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: aom_align_addr
    functionSourceFile: /src/aom/aom_mem/aom_mem.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: aom_align_addr(addr, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - error_info
    - ','
    - lval
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: AOM_CHECK_MEM_ERROR
    functionSourceFile: /src/aom/aom_mem/aom_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CHECK_MEM_ERROR(error_info, lval, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - error_info
    - ','
    - lval
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: AOM_CHECK_MEM_ERROR
    functionSourceFile: /src/aom/aom_mem/aom_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_CHECK_MEM_ERROR(error_info, lval, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_mem/aom_mem.c:20,1
    - Dst: assert
      Src: /src/aom/aom_mem/aom_mem.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - align
    argTypes:
    - size_t
    assertStmts:
    - condition: (align > 0)
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/aom/aom_mem/aom_mem.c
    - condition: (align < SIZE_MAX - ADDRESS_STORAGE_SIZE)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/aom/aom_mem/aom_mem.c
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: GetAllocationPaddingSize
    functionSourceFile: /src/aom/aom_mem/aom_mem.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t GetAllocationPaddingSize(size_t align)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetAllocationPaddingSize
      Src: /src/aom/aom_mem/aom_mem.c:29,1
    - Dst: assert
      Src: /src/aom/aom_mem/aom_mem.c:31,1
    - Dst: assert
      Src: /src/aom/aom_mem/aom_mem.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - nmemb
    - size
    - align
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts:
    - condition: (AOM_MAX_ALLOCABLE_MEMORY <= SIZE_MAX)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/aom/aom_mem/aom_mem.c
    - condition: (AOM_MAX_ALLOCABLE_MEMORY >= alloc_padding)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/aom/aom_mem/aom_mem.c
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: check_size_argument_overflow
    functionSourceFile: /src/aom/aom_mem/aom_mem.c
    functionUses: 0
    functionsReached:
    - GetAllocationPaddingSize
    - assert
    linkageType: ''
    returnType: int
    signature: "int check_size_argument_overflow(size_t nmemb, size_t size,\n                                        size_t
      align)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: GetMallocAddressLocation
    functionSourceFile: /src/aom/aom_mem/aom_mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t *GetMallocAddressLocation(void *const mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMallocAddressLocation
      Src: /src/aom/aom_mem/aom_mem.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - malloc_addr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: SetActualMallocAddress
    functionSourceFile: /src/aom/aom_mem/aom_mem.c
    functionUses: 0
    functionsReached:
    - GetMallocAddressLocation
    linkageType: ''
    returnType: void
    signature: "void SetActualMallocAddress(void *const mem,\n                                   const
      void *const malloc_addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMallocAddressLocation
      Src: /src/aom/aom_mem/aom_mem.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: GetActualMallocAddress
    functionSourceFile: /src/aom/aom_mem/aom_mem.c
    functionUses: 0
    functionsReached:
    - GetMallocAddressLocation
    linkageType: ''
    returnType: void
    signature: void *GetActualMallocAddress(void *const mem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_size_argument_overflow
      Src: /src/aom/aom_mem/aom_mem.c:57,1
    - Dst: GetAllocationPaddingSize
      Src: /src/aom/aom_mem/aom_mem.c:58,1
    - Dst: malloc
      Src: /src/aom/aom_mem/aom_mem.c:59,1
    - Dst: aom_align_addr
      Src: /src/aom/aom_mem/aom_mem.c:61,1
    - Dst: SetActualMallocAddress
      Src: /src/aom/aom_mem/aom_mem.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - align
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: aom_memalign
    functionSourceFile: /src/aom/aom_mem/aom_mem.c
    functionUses: 99
    functionsReached:
    - aom_align_addr
    - SetActualMallocAddress
    - check_size_argument_overflow
    - GetAllocationPaddingSize
    - malloc
    linkageType: ''
    returnType: void
    signature: void *aom_memalign(size_t align, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_memalign
      Src: /src/aom/aom_mem/aom_mem.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: aom_malloc
    functionSourceFile: /src/aom/aom_mem/aom_mem.c
    functionUses: 40
    functionsReached:
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void *aom_malloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_size_argument_overflow
      Src: /src/aom/aom_mem/aom_mem.c:70,1
    - Dst: aom_malloc
      Src: /src/aom/aom_mem/aom_mem.c:72,1
    - Dst: memset
      Src: /src/aom/aom_mem/aom_mem.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: aom_calloc
    functionSourceFile: /src/aom/aom_mem/aom_mem.c
    functionUses: 5
    functionsReached:
    - check_size_argument_overflow
    - memset
    - aom_malloc
    linkageType: ''
    returnType: void
    signature: void *aom_calloc(size_t num, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetActualMallocAddress
      Src: /src/aom/aom_mem/aom_mem.c:79,1
    - Dst: free
      Src: /src/aom/aom_mem/aom_mem.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memblk
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: aom_free
    functionSourceFile: /src/aom/aom_mem/aom_mem.c
    functionUses: 140
    functionsReached:
    - free
    - GetActualMallocAddress
    linkageType: ''
    returnType: void
    signature: void aom_free(void *memblk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - val
    - length
    argTypes:
    - void*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: aom_memset16
    functionSourceFile: /src/aom/aom_mem/aom_mem.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *aom_memset16(void *dest, int val, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: timersub
    functionSourceFile: /src/aom/aom_ports/aom_timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timersub(a, b, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/aom/aom_ports/aom_timer.h:59,1
    - Dst: gettimeofday
      Src: /src/aom/aom_ports/aom_timer.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct aom_usec_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: aom_usec_timer_start
    functionSourceFile: /src/aom/aom_ports/aom_timer.h
    functionUses: 198
    functionsReached:
    - gettimeofday
    - QueryPerformanceCounter
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_usec_timer_start(struct aom_usec_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/aom/aom_ports/aom_timer.h:67,1
    - Dst: gettimeofday
      Src: /src/aom/aom_ports/aom_timer.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct aom_usec_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: aom_usec_timer_mark
    functionSourceFile: /src/aom/aom_ports/aom_timer.h
    functionUses: 195
    functionsReached:
    - gettimeofday
    - QueryPerformanceCounter
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_usec_timer_mark(struct aom_usec_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/aom/aom_ports/aom_timer.h:79,1
    - Dst: timersub
      Src: /src/aom/aom_ports/aom_timer.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct aom_usec_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: aom_usec_timer_elapsed
    functionSourceFile: /src/aom/aom_ports/aom_timer.h
    functionUses: 195
    functionsReached:
    - QueryPerformanceFrequency
    - timersub
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_usec_timer_elapsed(struct aom_usec_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct aom_usec_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: aom_usec_timer_start
    functionSourceFile: /src/aom/aom_ports/aom_timer.h
    functionUses: 198
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_usec_timer_start(struct aom_usec_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct aom_usec_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: aom_usec_timer_mark
    functionSourceFile: /src/aom/aom_ports/aom_timer.h
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_usec_timer_mark(struct aom_usec_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct aom_usec_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: aom_usec_timer_elapsed
    functionSourceFile: /src/aom/aom_ports/aom_timer.h
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_usec_timer_elapsed(struct aom_usec_timer *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/aom/aom_ports/ppc_cpudetect.c:25,1
    - Dst: strtol
      Src: /src/aom/aom_ports/ppc_cpudetect.c:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: cpu_env_flags
    functionSourceFile: /src/aom/aom_ports/ppc_cpudetect.c
    functionUses: 0
    functionsReached:
    - getenv
    - strtol
    linkageType: ''
    returnType: int
    signature: int cpu_env_flags(int *flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/aom/aom_ports/ppc_cpudetect.c:36,1
    - Dst: strtol
      Src: /src/aom/aom_ports/ppc_cpudetect.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: cpu_env_mask
    functionSourceFile: /src/aom/aom_ports/ppc_cpudetect.c
    functionUses: 0
    functionsReached:
    - getenv
    - strtol
    linkageType: ''
    returnType: int
    signature: int cpu_env_mask(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cpu_env_flags
      Src: /src/aom/aom_ports/ppc_cpudetect.c:49,1
    - Dst: cpu_env_mask
      Src: /src/aom/aom_ports/ppc_cpudetect.c:53,1
    - Dst: open
      Src: /src/aom/aom_ports/ppc_cpudetect.c:55,1
    - Dst: read
      Src: /src/aom/aom_ports/ppc_cpudetect.c:60,1
    - Dst: close
      Src: /src/aom/aom_ports/ppc_cpudetect.c:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 77
    functionName: ppc_simd_caps
    functionSourceFile: /src/aom/aom_ports/ppc_cpudetect.c
    functionUses: 0
    functionsReached:
    - cpu_env_mask
    - read
    - cpu_env_flags
    - close
    - open
    linkageType: ''
    returnType: int
    signature: int ppc_simd_caps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ppc_simd_caps
    functionSourceFile: /src/aom/aom_ports/ppc_cpudetect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ppc_simd_caps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - func
    - ','
    - func2
    - ','
    - ax
    - ','
    - bx
    - ','
    - cx
    - ','
    - dx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: cpuid
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpuid(func, func2, ax, bx, cx, dx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - func
    - ','
    - func2
    - ','
    - ax
    - ','
    - bx
    - ','
    - cx
    - ','
    - dx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: cpuid
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpuid(func, func2, ax, bx, cx, dx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - func
    - ','
    - func2
    - ','
    - ax
    - ','
    - bx
    - ','
    - cx
    - ','
    - dx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: cpuid
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpuid(func, func2, ax, bx, cx, dx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - func
    - ','
    - func2
    - ','
    - ax
    - ','
    - bx
    - ','
    - cx
    - ','
    - dx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: cpuid
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpuid(func, func2, ax, bx, cx, dx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - func
    - ','
    - func2
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: cpuid
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpuid(func, func2, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - func
    - ','
    - func2
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: cpuid
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpuid(func, func2, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - func
    - ','
    - func2
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: cpuid
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpuid(func, func2, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: xgetbv
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE xgetbv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: xgetbv
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xgetbv()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: xgetbv
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE xgetbv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: xgetbv
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xgetbv()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: getenv
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getenv(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: BIT
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT(n)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/aom/aom_ports/x86.h:177,1
    - Dst: strtol
      Src: /src/aom/aom_ports/x86.h:179,1
    - Dst: getenv
      Src: /src/aom/aom_ports/x86.h:181,1
    - Dst: strtoul
      Src: /src/aom/aom_ports/x86.h:183,1
    - Dst: cpuid
      Src: /src/aom/aom_ports/x86.h:186,1
    - Dst: cpuid
      Src: /src/aom/aom_ports/x86.h:191,1
    - Dst: BIT
      Src: /src/aom/aom_ports/x86.h:193,1
    - Dst: BIT
      Src: /src/aom/aom_ports/x86.h:195,1
    - Dst: BIT
      Src: /src/aom/aom_ports/x86.h:197,1
    - Dst: BIT
      Src: /src/aom/aom_ports/x86.h:199,1
    - Dst: BIT
      Src: /src/aom/aom_ports/x86.h:201,1
    - Dst: BIT
      Src: /src/aom/aom_ports/x86.h:203,1
    - Dst: BIT
      Src: /src/aom/aom_ports/x86.h:205,1
    - Dst: BIT
      Src: /src/aom/aom_ports/x86.h:208,1
    - Dst: BIT
      Src: /src/aom/aom_ports/x86.h:208,1
    - Dst: BIT
      Src: /src/aom/aom_ports/x86.h:208,1
    - Dst: BIT
      Src: /src/aom/aom_ports/x86.h:208,1
    - Dst: xgetbv
      Src: /src/aom/aom_ports/x86.h:210,1
    - Dst: cpuid
      Src: /src/aom/aom_ports/x86.h:215,1
    - Dst: BIT
      Src: /src/aom/aom_ports/x86.h:217,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 225
    functionName: x86_simd_caps
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 1
    functionsReached:
    - cpuid
    - getenv
    - xgetbv
    - strtol
    - strtoul
    - BIT
    linkageType: ''
    returnType: INLINE
    signature: INLINE x86_simd_caps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __rdtsc
      Src: /src/aom/aom_ports/x86.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 263
    functionName: x86_readtsc
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached:
    - __rdtsc
    linkageType: ''
    returnType: INLINE unsigned
    signature: INLINE unsigned x86_readtsc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __rdtsc
      Src: /src/aom/aom_ports/x86.h:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 281
    functionName: x86_readtsc64
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached:
    - __rdtsc
    linkageType: ''
    returnType: INLINE
    signature: INLINE x86_readtsc64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __rdtscp
      Src: /src/aom/aom_ports/x86.h:295,1
    - Dst: __rdtscp
      Src: /src/aom/aom_ports/x86.h:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 303
    functionName: x86_readtscp
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached:
    - __rdtscp
    linkageType: ''
    returnType: INLINE unsigned
    signature: INLINE unsigned x86_readtscp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/aom/aom_ports/x86.h:308,1
    - Dst: x86_readtsc
      Src: /src/aom/aom_ports/x86.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: x86_tsc_start
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached:
    - x86_readtsc
    - cpuid
    linkageType: ''
    returnType: INLINE unsigned
    signature: INLINE unsigned x86_tsc_start(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_readtscp
      Src: /src/aom/aom_ports/x86.h:318,1
    - Dst: cpuid
      Src: /src/aom/aom_ports/x86.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: x86_tsc_end
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached:
    - cpuid
    - x86_readtscp
    linkageType: ''
    returnType: INLINE unsigned
    signature: INLINE unsigned x86_tsc_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: x86_pause_hint
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: x86_pause_hint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: x86_pause_hint
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: x86_pause_hint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: x86_pause_hint
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: x86_pause_hint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: x86_pause_hint
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: x86_pause_hint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: x87_set_control_word
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x87_set_control_word(unsigned short mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: x87_get_control_word
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short x87_get_control_word(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: x87_set_control_word
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x87_set_control_word(unsigned short mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: x87_get_control_word
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short x87_get_control_word(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: x87_set_control_word
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x87_set_control_word(unsigned short mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: x87_get_control_word
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short x87_get_control_word(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x87_get_control_word
      Src: /src/aom/aom_ports/x86.h:378,1
    - Dst: x87_set_control_word
      Src: /src/aom/aom_ports/x86.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 392
    functionName: x87_set_double_precision
    functionSourceFile: /src/aom/aom_ports/x86.h
    functionUses: 0
    functionsReached:
    - x87_get_control_word
    - x87_set_control_word
    linkageType: ''
    returnType: INLINE unsigned
    signature: INLINE unsigned x87_set_double_precision(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: ASAN_POISON_MEMORY_REGION
    functionSourceFile: /src/aom/aom_ports/sanitizer.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASAN_POISON_MEMORY_REGION(addr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ASAN_UNPOISON_MEMORY_REGION
    functionSourceFile: /src/aom/aom_ports/sanitizer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASAN_UNPOISON_MEMORY_REGION(addr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_ports/bitops.h:41,1
    - Dst: __builtin_clz
      Src: /src/aom/aom_ports/bitops.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/aom/aom_ports/bitops.h
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: get_msb
    functionSourceFile: /src/aom/aom_ports/bitops.h
    functionUses: 7
    functionsReached:
    - assert
    - __builtin_clz
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_msb(unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_ports/bitops.h:49,1
    - Dst: _BitScanReverse
      Src: /src/aom/aom_ports/bitops.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/aom/aom_ports/bitops.h
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: get_msb
    functionSourceFile: /src/aom/aom_ports/bitops.h
    functionUses: 7
    functionsReached:
    - _BitScanReverse
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_msb(unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/aom_ports/bitops.h:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/aom/aom_ports/bitops.h
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: get_msb
    functionSourceFile: /src/aom/aom_ports/bitops.h
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_msb(unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitOnceBeginInitialize
      Src: /src/aom/aom_ports/aom_once.h:52,1
    - Dst: func
      Src: /src/aom/aom_ports/aom_once.h:57,1
    - Dst: InitOnceComplete
      Src: /src/aom/aom_ports/aom_once.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: aom_once
    functionSourceFile: /src/aom/aom_ports/aom_once.h
    functionUses: 2
    functionsReached:
    - func
    - InitOnceBeginInitialize
    - InitOnceComplete
    linkageType: ''
    returnType: void
    signature: void aom_once(void (*func)(void))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DosEnterCritSec
      Src: /src/aom/aom_ports/aom_once.h:73,1
    - Dst: func
      Src: /src/aom/aom_ports/aom_once.h:76,1
    - Dst: DosExitCritSec
      Src: /src/aom/aom_ports/aom_once.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: aom_once
    functionSourceFile: /src/aom/aom_ports/aom_once.h
    functionUses: 2
    functionsReached:
    - DosEnterCritSec
    - DosExitCritSec
    - func
    linkageType: ''
    returnType: void
    signature: void aom_once(void (*func)(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_once
      Src: /src/aom/aom_ports/aom_once.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: aom_once
    functionSourceFile: /src/aom/aom_ports/aom_once.h
    functionUses: 2
    functionsReached:
    - pthread_once
    linkageType: ''
    returnType: void
    signature: void aom_once(void (*func)(void))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/aom/aom_ports/aom_once.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: aom_once
    functionSourceFile: /src/aom/aom_ports/aom_once.h
    functionUses: 2
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void aom_once(void (*func)(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - raw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: swap_endian_16
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swap_endian_16(val, raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - raw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: swap_endian_32
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swap_endian_32(val, raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - raw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: swap_endian_16_se
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swap_endian_16_se(val, raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - raw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: swap_endian_32_se
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swap_endian_32_se(val, raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - end
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: mem_get_ne_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_ne_aligned_generic(end, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - end
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: mem_get_sne_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_sne_aligned_generic(end, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - end
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: mem_get_se_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_se_aligned_generic(end, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - end
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: mem_get_sse_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_sse_aligned_generic(end, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - end
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: mem_put_ne_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_put_ne_aligned_generic(end, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - end
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: mem_put_se_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_put_se_aligned_generic(end, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: mem_get_be_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_be_aligned_generic(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: mem_get_sbe_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_sbe_aligned_generic(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: mem_get_le_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_le_aligned_generic(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: mem_get_sle_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_sle_aligned_generic(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: mem_put_be_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_put_be_aligned_generic(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: mem_put_le_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_put_le_aligned_generic(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: mem_get_be_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_be_aligned_generic(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: mem_get_sbe_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_sbe_aligned_generic(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: mem_get_le_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_le_aligned_generic(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: mem_get_sle_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_sle_aligned_generic(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: mem_put_be_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_put_be_aligned_generic(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: mem_put_le_aligned_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops_aligned.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_put_le_aligned_generic(sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/aom/aom_ports/msvc.h:26,1
    - Dst: floor
      Src: /src/aom/aom_ports/msvc.h:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: round
    functionSourceFile: /src/aom/aom_ports/msvc.h
    functionUses: 82
    functionsReached:
    - floor
    - ceil
    linkageType: ''
    returnType: INLINE
    signature: INLINE round(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/aom/aom_ports/msvc.h:33,1
    - Dst: floor
      Src: /src/aom/aom_ports/msvc.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: roundf
    functionSourceFile: /src/aom/aom_ports/msvc.h
    functionUses: 0
    functionsReached:
    - floor
    - ceil
    linkageType: ''
    returnType: INLINE
    signature: INLINE roundf(float x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: lroundf
    functionSourceFile: /src/aom/aom_ports/msvc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE long
    signature: INLINE long lroundf(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - d
    - ','
    - indx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: _mm256_insert_epi16
    functionSourceFile: /src/aom/aom_ports/msvc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm256_insert_epi16(a, d, indx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - i
    argTypes:
    - __m256i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: _mm256_extract_epi32
    functionSourceFile: /src/aom/aom_ports/msvc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE _mm256_extract_epi32(__m256i a, const int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - i
    argTypes:
    - __m256i
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: _mm256_insert_epi32
    functionSourceFile: /src/aom/aom_ports/msvc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE _mm256_insert_epi32(__m256i a, int b, const int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: getenv
    functionSourceFile: /src/aom/aom_ports/arm_cpudetect.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getenv(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/aom/aom_ports/arm_cpudetect.c:26,1
    - Dst: strtol
      Src: /src/aom/aom_ports/arm_cpudetect.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: arm_cpu_env_flags
    functionSourceFile: /src/aom/aom_ports/arm_cpudetect.c
    functionUses: 0
    functionsReached:
    - getenv
    - strtol
    linkageType: ''
    returnType: int
    signature: int arm_cpu_env_flags(int *flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/aom/aom_ports/arm_cpudetect.c:37,1
    - Dst: strtol
      Src: /src/aom/aom_ports/arm_cpudetect.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: arm_cpu_env_mask
    functionSourceFile: /src/aom/aom_ports/arm_cpudetect.c
    functionUses: 0
    functionsReached:
    - getenv
    - strtol
    linkageType: ''
    returnType: int
    signature: int arm_cpu_env_mask(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_cpu_env_flags
      Src: /src/aom/aom_ports/arm_cpudetect.c:49,1
    - Dst: arm_cpu_env_mask
      Src: /src/aom/aom_ports/arm_cpudetect.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: aom_arm_cpu_caps
    functionSourceFile: /src/aom/aom_ports/arm_cpudetect.c
    functionUses: 0
    functionsReached:
    - arm_cpu_env_flags
    - arm_cpu_env_mask
    linkageType: ''
    returnType: int
    signature: int aom_arm_cpu_caps(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_cpu_env_flags
      Src: /src/aom/aom_ports/arm_cpudetect.c:68,1
    - Dst: arm_cpu_env_mask
      Src: /src/aom/aom_ports/arm_cpudetect.c:71,1
    - Dst: __emit
      Src: /src/aom/aom_ports/arm_cpudetect.c:80,1
    - Dst: GetExceptionCode
      Src: /src/aom/aom_ports/arm_cpudetect.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: aom_arm_cpu_caps
    functionSourceFile: /src/aom/aom_ports/arm_cpudetect.c
    functionUses: 0
    functionsReached:
    - arm_cpu_env_flags
    - GetExceptionCode
    - __emit
    - arm_cpu_env_mask
    linkageType: ''
    returnType: int
    signature: int aom_arm_cpu_caps(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_cpu_env_flags
      Src: /src/aom/aom_ports/arm_cpudetect.c:97,1
    - Dst: arm_cpu_env_mask
      Src: /src/aom/aom_ports/arm_cpudetect.c:100,1
    - Dst: android_getCpuFeatures
      Src: /src/aom/aom_ports/arm_cpudetect.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: aom_arm_cpu_caps
    functionSourceFile: /src/aom/aom_ports/arm_cpudetect.c
    functionUses: 0
    functionsReached:
    - arm_cpu_env_flags
    - android_getCpuFeatures
    - arm_cpu_env_mask
    linkageType: ''
    returnType: int
    signature: int aom_arm_cpu_caps(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_cpu_env_flags
      Src: /src/aom/aom_ports/arm_cpudetect.c:117,1
    - Dst: arm_cpu_env_mask
      Src: /src/aom/aom_ports/arm_cpudetect.c:120,1
    - Dst: fopen
      Src: /src/aom/aom_ports/arm_cpudetect.c:125,1
    - Dst: fgets
      Src: /src/aom/aom_ports/arm_cpudetect.c:131,1
    - Dst: memcmp
      Src: /src/aom/aom_ports/arm_cpudetect.c:133,1
    - Dst: strstr
      Src: /src/aom/aom_ports/arm_cpudetect.c:135,1
    - Dst: fclose
      Src: /src/aom/aom_ports/arm_cpudetect.c:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: aom_arm_cpu_caps
    functionSourceFile: /src/aom/aom_ports/arm_cpudetect.c
    functionUses: 0
    functionsReached:
    - fgets
    - arm_cpu_env_flags
    - strstr
    - arm_cpu_env_mask
    - fopen
    - memcmp
    - fclose
    linkageType: ''
    returnType: int
    signature: int aom_arm_cpu_caps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: mem_ops_wrap_symbol
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_ops_wrap_symbol(fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fn
    - ','
    - typ
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: mem_ops_wrap_symbol2
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_ops_wrap_symbol2(fn, typ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fn
    - ','
    - typ
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: mem_ops_wrap_symbol3
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_ops_wrap_symbol3(fn, typ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vmem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: mem_get_be16
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned MEM_VALUE_T
    signature: unsigned MEM_VALUE_T mem_get_be16(const void *vmem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - vmem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: mem_get_be24
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned MEM_VALUE_T
    signature: unsigned MEM_VALUE_T mem_get_be24(const void *vmem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - vmem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: mem_get_be32
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned MEM_VALUE_T
    signature: unsigned MEM_VALUE_T mem_get_be32(const void *vmem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vmem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: mem_get_le16
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned MEM_VALUE_T
    signature: unsigned MEM_VALUE_T mem_get_le16(const void *vmem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - vmem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: mem_get_le24
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned MEM_VALUE_T
    signature: unsigned MEM_VALUE_T mem_get_le24(const void *vmem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - vmem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: mem_get_le32
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned MEM_VALUE_T
    signature: unsigned MEM_VALUE_T mem_get_le32(const void *vmem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - end
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: mem_get_s_generic
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mem_get_s_generic(end, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vmem
    - val
    argTypes:
    - void*
    - MEM_VALUE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: mem_put_be16
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE mem_put_be16(void *vmem, MEM_VALUE_T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vmem
    - val
    argTypes:
    - void*
    - MEM_VALUE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: mem_put_be24
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE mem_put_be24(void *vmem, MEM_VALUE_T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vmem
    - val
    argTypes:
    - void*
    - MEM_VALUE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: mem_put_be32
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE mem_put_be32(void *vmem, MEM_VALUE_T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vmem
    - val
    argTypes:
    - void*
    - MEM_VALUE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: mem_put_le16
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE mem_put_le16(void *vmem, MEM_VALUE_T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vmem
    - val
    argTypes:
    - void*
    - MEM_VALUE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: mem_put_le24
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE mem_put_le24(void *vmem, MEM_VALUE_T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vmem
    - val
    argTypes:
    - void*
    - MEM_VALUE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: mem_put_le32
    functionSourceFile: /src/aom/aom_ports/mem_ops.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE mem_put_le32(void *vmem, MEM_VALUE_T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __A
    argTypes:
    - __m128d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: _mm_castpd_ps
    functionSourceFile: /src/aom/aom_ports/emmintrin_compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m128
    signature: __m128 _mm_castpd_ps(__m128d __A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __A
    argTypes:
    - __m128d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: _mm_castpd_si128
    functionSourceFile: /src/aom/aom_ports/emmintrin_compat.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: __m128i
    signature: __m128i _mm_castpd_si128(__m128d __A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __A
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: _mm_castps_pd
    functionSourceFile: /src/aom/aom_ports/emmintrin_compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m128d
    signature: __m128d _mm_castps_pd(__m128 __A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __A
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: _mm_castps_si128
    functionSourceFile: /src/aom/aom_ports/emmintrin_compat.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: __m128i
    signature: __m128i _mm_castps_si128(__m128 __A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __A
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: _mm_castsi128_ps
    functionSourceFile: /src/aom/aom_ports/emmintrin_compat.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: __m128
    signature: __m128 _mm_castsi128_ps(__m128i __A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __A
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: _mm_castsi128_pd
    functionSourceFile: /src/aom/aom_ports/emmintrin_compat.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: __m128d
    signature: __m128d _mm_castsi128_pd(__m128i __A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - typ
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: DECLARE_ALIGNED
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 232
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_ALIGNED(n, typ, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - typ
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: DECLARE_ALIGNED
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 232
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_ALIGNED(n, typ, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - typ
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: DECLARE_ALIGNED
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 232
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_ALIGNED(n, typ, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: UNINITIALIZED_IS_SAFE
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNINITIALIZED_IS_SAFE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: UNINITIALIZED_IS_SAFE
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNINITIALIZED_IS_SAFE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ROUND_POWER_OF_TWO
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_POWER_OF_TWO(value, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ROUND_POWER_OF_TWO_SIGNED
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_POWER_OF_TWO_SIGNED(value, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ROUND_POWER_OF_TWO_64
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_POWER_OF_TWO_64(value, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: ROUND_POWER_OF_TWO_SIGNED_64
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_POWER_OF_TWO_SIGNED_64(value, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: RIGHT_SIGNED_SHIFT
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SIGNED_SHIFT(value, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: ALIGN_POWER_OF_TWO
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_POWER_OF_TWO(value, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: DIVIDE_AND_ROUND
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_AND_ROUND(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: CONVERT_TO_SHORTPTR
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 158
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONVERT_TO_SHORTPTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: CONVERT_TO_BYTEPTR
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 117
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONVERT_TO_BYTEPTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enumvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: UENUM1BYTE
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UENUM1BYTE(enumvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enumvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: SENUM1BYTE
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SENUM1BYTE(enumvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enumvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: UENUM2BYTE
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UENUM2BYTE(enumvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enumvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: SENUM2BYTE
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SENUM2BYTE(enumvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enumvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: UENUM4BYTE
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UENUM4BYTE(enumvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enumvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: SENUM4BYTE
    functionSourceFile: /src/aom/aom_ports/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SENUM4BYTE(enumvar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/apps/aomdec.c:124,1
    - Dst: I420Scale_16
      Src: /src/aom/apps/aomdec.c:125,1
    - Dst: assert
      Src: /src/aom/apps/aomdec.c:134,1
    - Dst: assert
      Src: /src/aom/apps/aomdec.c:135,1
    - Dst: I420Scale
      Src: /src/aom/apps/aomdec.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - src
    - dst
    - mode
    argTypes:
    - aom_image_t*
    - aom_image_t*
    - FilterModeEnum
    assertStmts:
    - condition: (dst->fmt == AOM_IMG_FMT_I42016)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/aom/apps/aomdec.c
    - condition: (dst->fmt == AOM_IMG_FMT_I420)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/aom/apps/aomdec.c
    - condition: (src->fmt == AOM_IMG_FMT_I420)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/aom/apps/aomdec.c
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: libyuv_scale
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached:
    - I420Scale
    - assert
    - I420Scale_16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE libyuv_scale(aom_image_t *src, aom_image_t *dst,\n                               FilterModeEnum
      mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/apps/aomdec.c:147,1
    - Dst: fprintf
      Src: /src/aom/apps/aomdec.c:150,1
    - Dst: fprintf
      Src: /src/aom/apps/aomdec.c:154,1
    - Dst: arg_show_usage
      Src: /src/aom/apps/aomdec.c:155,1
    - Dst: fprintf
      Src: /src/aom/apps/aomdec.c:156,1
    - Dst: fprintf
      Src: /src/aom/apps/aomdec.c:163,1
    - Dst: fprintf
      Src: /src/aom/apps/aomdec.c:170,1
    - Dst: get_aom_decoder_count
      Src: /src/aom/apps/aomdec.c:172,1
    - Dst: get_aom_decoder_by_index
      Src: /src/aom/apps/aomdec.c:173,1
    - Dst: fprintf
      Src: /src/aom/apps/aomdec.c:174,1
    - Dst: get_short_name_by_aom_decoder
      Src: /src/aom/apps/aomdec.c:174,1
    - Dst: aom_codec_iface_name
      Src: /src/aom/apps/aomdec.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - fout
    - shorthelp
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 177
    functionName: show_help
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 5
    functionsReached:
    - fprintf
    - arg_show_usage
    - get_aom_decoder_count
    - get_aom_decoder_by_index
    - aom_codec_iface_name
    - get_short_name_by_aom_decoder
    linkageType: ''
    returnType: void
    signature: void show_help(FILE *fout, int shorthelp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: show_help
      Src: /src/aom/apps/aomdec.c:180,1
    - Dst: exit
      Src: /src/aom/apps/aomdec.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: usage_exit
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached:
    - show_help
    - exit
    linkageType: ''
    returnType: void
    signature: void usage_exit(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/aom/apps/aomdec.c:189,1
    - Dst: feof
      Src: /src/aom/apps/aomdec.c:190,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomdec.c:190,1
    - Dst: mem_get_le32
      Src: /src/aom/apps/aomdec.c:194,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomdec.c:197,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomdec.c:203,1
    - Dst: realloc
      Src: /src/aom/apps/aomdec.c:209,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomdec.c:214,1
    - Dst: feof
      Src: /src/aom/apps/aomdec.c:220,1
    - Dst: fread
      Src: /src/aom/apps/aomdec.c:221,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomdec.c:222,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - infile
    - buffer
    - bytes_read
    - buffer_size
    argTypes:
    - FILE*
    - uint8_t**
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 229
    functionName: raw_read_frame
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached:
    - fread
    - mem_get_le32
    - feof
    - realloc
    - aom_tools_warn
    linkageType: ''
    returnType: int
    signature: "int raw_read_frame(FILE *infile, uint8_t **buffer, size_t *bytes_read,\n
      \                         size_t *buffer_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: webm_read_frame
      Src: /src/aom/apps/aomdec.c:236,1
    - Dst: raw_read_frame
      Src: /src/aom/apps/aomdec.c:240,1
    - Dst: ivf_read_frame
      Src: /src/aom/apps/aomdec.c:243,1
    - Dst: obudec_read_temporal_unit
      Src: /src/aom/apps/aomdec.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - input
    - buf
    - bytes_in_buffer
    - buffer_size
    argTypes:
    - struct AvxDecInputContext*
    - uint8_t**
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 250
    functionName: read_frame
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 7
    functionsReached:
    - raw_read_frame
    - obudec_read_temporal_unit
    - webm_read_frame
    - ivf_read_frame
    linkageType: ''
    returnType: int
    signature: "int read_frame(struct AvxDecInputContext *input, uint8_t **buf,\n
      \                     size_t *bytes_in_buffer, size_t *buffer_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/apps/aomdec.c:256,1
    - Dst: fread
      Src: /src/aom/apps/aomdec.c:258,1
    - Dst: mem_get_le32
      Src: /src/aom/apps/aomdec.c:261,1
    - Dst: get_aom_decoder_count
      Src: /src/aom/apps/aomdec.c:262,1
    - Dst: get_aom_decoder_by_index
      Src: /src/aom/apps/aomdec.c:263,1
    - Dst: aom_codec_peek_stream_info
      Src: /src/aom/apps/aomdec.c:264,1
    - Dst: get_fourcc_by_aom_decoder
      Src: /src/aom/apps/aomdec.c:266,1
    - Dst: rewind
      Src: /src/aom/apps/aomdec.c:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - input
    argTypes:
    - struct AvxInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 279
    functionName: file_is_raw
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached:
    - get_fourcc_by_aom_decoder
    - rewind
    - fread
    - get_aom_decoder_count
    - get_aom_decoder_by_index
    - mem_get_le32
    - memset
    - aom_codec_peek_stream_info
    linkageType: ''
    returnType: int
    signature: int file_is_raw(struct AvxInputContext *input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/apps/aomdec.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - frame_in
    - frame_out
    - dx_time
    argTypes:
    - int
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: show_progress
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void show_progress(int frame_in, int frame_out, uint64_t dx_time)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/apps/aomdec.c:318,1
    - Dst: calloc
      Src: /src/aom/apps/aomdec.c:319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - cb_priv
    - min_size
    - fb
    argTypes:
    - void*
    - size_t
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 332
    functionName: get_av1_frame_buffer
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached:
    - free
    - calloc
    linkageType: ''
    returnType: int
    signature: "int get_av1_frame_buffer(void *cb_priv, size_t min_size,\n                                aom_codec_frame_buffer_t
      *fb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cb_priv
    - fb
    argTypes:
    - void*
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: release_av1_frame_buffer
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int release_av1_frame_buffer(void *cb_priv,\n                                    aom_codec_frame_buffer_t
      *fb)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/aom/apps/aomdec.c:353,1
    - Dst: snprintf
      Src: /src/aom/apps/aomdec.c:361,1
    - Dst: snprintf
      Src: /src/aom/apps/aomdec.c:362,1
    - Dst: snprintf
      Src: /src/aom/apps/aomdec.c:363,1
    - Dst: snprintf
      Src: /src/aom/apps/aomdec.c:364,1
    - Dst: snprintf
      Src: /src/aom/apps/aomdec.c:365,1
    - Dst: snprintf
      Src: /src/aom/apps/aomdec.c:366,1
    - Dst: snprintf
      Src: /src/aom/apps/aomdec.c:367,1
    - Dst: snprintf
      Src: /src/aom/apps/aomdec.c:368,1
    - Dst: snprintf
      Src: /src/aom/apps/aomdec.c:369,1
    - Dst: snprintf
      Src: /src/aom/apps/aomdec.c:370,1
    - Dst: snprintf
      Src: /src/aom/apps/aomdec.c:371,1
    - Dst: die
      Src: /src/aom/apps/aomdec.c:372,1
    - Dst: strlen
      Src: /src/aom/apps/aomdec.c:375,1
    - Dst: die
      Src: /src/aom/apps/aomdec.c:376,1
    - Dst: strlen
      Src: /src/aom/apps/aomdec.c:385,1
    - Dst: die
      Src: /src/aom/apps/aomdec.c:389,1
    - Dst: memcpy
      Src: /src/aom/apps/aomdec.c:391,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 6
    argNames:
    - pattern
    - out
    - q_len
    - d_w
    - d_h
    - frame_in
    argTypes:
    - char*
    - char*
    - size_t
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 398
    functionName: generate_filename
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - die
    - strchr
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void generate_filename(const char *pattern, char *out, size_t q_len,\n
      \                             unsigned int d_w, unsigned int d_h,\n                              unsigned
      int frame_in)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/aom/apps/aomdec.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - outfile_pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: is_single_file
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: int
    signature: int is_single_file(const char *outfile_pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/apps/aomdec.c:416,1
    - Dst: printf
      Src: /src/aom/apps/aomdec.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - digest
    - filename
    argTypes:
    - unsigned char[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: print_md5
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_md5(unsigned char digest[16], const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/aom/apps/aomdec.c:421,1
    - Dst: set_binary_mode
      Src: /src/aom/apps/aomdec.c:422,1
    - Dst: fopen
      Src: /src/aom/apps/aomdec.c:425,1
    - Dst: fatal
      Src: /src/aom/apps/aomdec.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 429
    functionName: open_outfile
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached:
    - fatal
    - fopen
    - strcmp
    - set_binary_mode
    linkageType: ''
    returnType: FILE
    signature: FILE *open_outfile(const char *name)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/apps/aomdec.c:480,1
    - Dst: memset
      Src: /src/aom/apps/aomdec.c:483,1
    - Dst: argv_dup
      Src: /src/aom/apps/aomdec.c:495,1
    - Dst: memset
      Src: /src/aom/apps/aomdec.c:499,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:502,1
    - Dst: show_help
      Src: /src/aom/apps/aomdec.c:503,1
    - Dst: exit
      Src: /src/aom/apps/aomdec.c:504,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:505,1
    - Dst: get_aom_decoder_by_short_name
      Src: /src/aom/apps/aomdec.c:506,1
    - Dst: die
      Src: /src/aom/apps/aomdec.c:508,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:509,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:511,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:513,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:519,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:525,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:530,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:532,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:534,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:536,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomdec.c:537,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:538,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomdec.c:539,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:540,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:542,1
    - Dst: fopen
      Src: /src/aom/apps/aomdec.c:543,1
    - Dst: die
      Src: /src/aom/apps/aomdec.c:545,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:548,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:550,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomdec.c:551,1
    - Dst: die
      Src: /src/aom/apps/aomdec.c:554,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:559,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomdec.c:560,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:561,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:563,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:565,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomdec.c:566,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:567,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:569,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomdec.c:570,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:571,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:574,1
    - Dst: arg_parse_int
      Src: /src/aom/apps/aomdec.c:575,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:576,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:578,1
    - Dst: strlen
      Src: /src/aom/apps/aomdec.c:587,1
    - Dst: die
      Src: /src/aom/apps/aomdec.c:588,1
    - Dst: free
      Src: /src/aom/apps/aomdec.c:594,1
    - Dst: fprintf
      Src: /src/aom/apps/aomdec.c:595,1
    - Dst: usage_exit
      Src: /src/aom/apps/aomdec.c:596,1
    - Dst: strcmp
      Src: /src/aom/apps/aomdec.c:599,1
    - Dst: fopen
      Src: /src/aom/apps/aomdec.c:599,1
    - Dst: set_binary_mode
      Src: /src/aom/apps/aomdec.c:599,1
    - Dst: fatal
      Src: /src/aom/apps/aomdec.c:602,1
    - Dst: strcmp
      Src: /src/aom/apps/aomdec.c:602,1
    - Dst: isatty
      Src: /src/aom/apps/aomdec.c:606,1
    - Dst: fprintf
      Src: /src/aom/apps/aomdec.c:607,1
    - Dst: free
      Src: /src/aom/apps/aomdec.c:610,1
    - Dst: file_is_ivf
      Src: /src/aom/apps/aomdec.c:616,1
    - Dst: file_is_webm
      Src: /src/aom/apps/aomdec.c:621,1
    - Dst: file_is_obu
      Src: /src/aom/apps/aomdec.c:624,1
    - Dst: file_is_raw
      Src: /src/aom/apps/aomdec.c:626,1
    - Dst: fprintf
      Src: /src/aom/apps/aomdec.c:629,1
    - Dst: fprintf
      Src: /src/aom/apps/aomdec.c:631,1
    - Dst: free
      Src: /src/aom/apps/aomdec.c:633,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 144
    argCount: 2
    argNames:
    - argc
    - argv_
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 635
    functionName: main_loop
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached:
    - fprintf
    - free
    - file_is_webm
    - fatal
    - memset
    - argv_dup
    - file_is_raw
    - isatty
    - fopen
    - exit
    - set_binary_mode
    - strlen
    - usage_exit
    - strcmp
    - arg_parse_int
    - file_is_ivf
    - file_is_obu
    - get_aom_decoder_by_short_name
    - arg_parse_uint
    - arg_match
    - die
    - show_help
    linkageType: ''
    returnType: int
    signature: int main_loop(int argc, const char **argv_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: argv_dup
      Src: /src/aom/apps/aomdec.c:1029,1
    - Dst: memset
      Src: /src/aom/apps/aomdec.c:1031,1
    - Dst: arg_match
      Src: /src/aom/apps/aomdec.c:1034,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomdec.c:1035,1
    - Dst: free
      Src: /src/aom/apps/aomdec.c:1039,1
    - Dst: main_loop
      Src: /src/aom/apps/aomdec.c:1040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv_
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1023
    functionDepth: 3
    functionLinenumber: 1023
    functionLinenumberEnd: 1042
    functionName: main
    functionSourceFile: /src/aom/apps/aomdec.c
    functionUses: 0
    functionsReached:
    - free
    - main_loop
    - memset
    - arg_parse_uint
    - arg_match
    - argv_dup
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/aom/apps/aomenc.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ptr
    - size
    - nmemb
    - stream
    argTypes:
    - void*
    - size_t
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: wrap_fread
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: size_t
    signature: size_t wrap_fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/aom/apps/aomenc.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ptr
    - size
    - nmemb
    - stream
    argTypes:
    - void*
    - size_t
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: wrap_fwrite
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: size_t
    signature: "size_t wrap_fwrite(const void *ptr, size_t size, size_t nmemb,\n                          FILE
      *stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_error_detail
      Src: /src/aom/apps/aomenc.c:70,1
    - Dst: vfprintf
      Src: /src/aom/apps/aomenc.c:72,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:73,1
    - Dst: aom_codec_error
      Src: /src/aom/apps/aomenc.c:73,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:75,1
    - Dst: exit
      Src: /src/aom/apps/aomenc.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - fatal
    - s
    - ap
    argTypes:
    - aom_codec_ctx_t*
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: "(3, 0) void warn_or_exit_on_errorv(\n    aom_codec_ctx_t *ctx,
      int fatal, const char *s, va_list ap)"
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - aom_codec_error_detail
    - fprintf
    - exit
    - aom_codec_error
    linkageType: ''
    returnType: AOM_TOOLS_FORMAT_PRINTF
    signature: "AOM_TOOLS_FORMAT_PRINTF (3, 0) void warn_or_exit_on_errorv(\n    aom_codec_ctx_t
      *ctx, int fatal, const char *s, va_list ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/aom/apps/aomenc.c:86,1
    - Dst: warn_or_exit_on_errorv
      Src: /src/aom/apps/aomenc.c:87,1
    - Dst: va_end
      Src: /src/aom/apps/aomenc.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - s
    argTypes:
    - aom_codec_ctx_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: "(2,\n                               3) void ctx_exit_on_error(aom_codec_ctx_t
      *ctx,\n                                                         const char *s,
      ...)"
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - warn_or_exit_on_errorv
    linkageType: ''
    returnType: AOM_TOOLS_FORMAT_PRINTF
    signature: "AOM_TOOLS_FORMAT_PRINTF (2,\n                               3) void
      ctx_exit_on_error(aom_codec_ctx_t *ctx,\n                                                         const
      char *s, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/aom/apps/aomenc.c:95,1
    - Dst: warn_or_exit_on_errorv
      Src: /src/aom/apps/aomenc.c:96,1
    - Dst: va_end
      Src: /src/aom/apps/aomenc.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - fatal
    - s
    argTypes:
    - aom_codec_ctx_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: "(3, 4) void warn_or_exit_on_error(\n    aom_codec_ctx_t *ctx, int
      fatal, const char *s, ...)"
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - warn_or_exit_on_errorv
    linkageType: ''
    returnType: AOM_TOOLS_FORMAT_PRINTF
    signature: "AOM_TOOLS_FORMAT_PRINTF (3, 4) void warn_or_exit_on_error(\n    aom_codec_ctx_t
      *ctx, int fatal, const char *s, ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: y4m_input_fetch_frame
      Src: /src/aom/apps/aomenc.c:106,1
    - Dst: read_yuv_frame
      Src: /src/aom/apps/aomenc.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - input_ctx
    - img
    argTypes:
    - struct AvxInputContext*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: read_frame
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 7
    functionsReached:
    - read_yuv_frame
    - y4m_input_fetch_frame
    linkageType: ''
    returnType: int
    signature: int read_frame(struct AvxInputContext *input_ctx, aom_image_t *img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/aom/apps/aomenc.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - detect
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: file_is_y4m
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int file_is_y4m(const char detect[4])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/aom/apps/aomenc.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - detect
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: fourcc_is_ivf
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int fourcc_is_ivf(const char detect[4])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:461,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:465,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:469,1
    - Dst: arg_show_usage
      Src: /src/aom/apps/aomenc.c:470,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:471,1
    - Dst: arg_show_usage
      Src: /src/aom/apps/aomenc.c:472,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:473,1
    - Dst: arg_show_usage
      Src: /src/aom/apps/aomenc.c:474,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:475,1
    - Dst: arg_show_usage
      Src: /src/aom/apps/aomenc.c:476,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:478,1
    - Dst: arg_show_usage
      Src: /src/aom/apps/aomenc.c:479,1
    - Dst: arg_show_usage
      Src: /src/aom/apps/aomenc.c:480,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:482,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:486,1
    - Dst: get_aom_encoder_count
      Src: /src/aom/apps/aomenc.c:488,1
    - Dst: get_aom_encoder_by_index
      Src: /src/aom/apps/aomenc.c:490,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:492,1
    - Dst: get_short_name_by_aom_encoder
      Src: /src/aom/apps/aomenc.c:492,1
    - Dst: aom_codec_iface_name
      Src: /src/aom/apps/aomenc.c:493,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:495,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - fout
    - shorthelp
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 497
    functionName: show_help
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 7
    functionsReached:
    - fprintf
    - get_aom_encoder_by_index
    - arg_show_usage
    - get_aom_encoder_count
    - get_short_name_by_aom_encoder
    - aom_codec_iface_name
    linkageType: ''
    returnType: void
    signature: void show_help(FILE *fout, int shorthelp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: show_help
      Src: /src/aom/apps/aomenc.c:500,1
    - Dst: exit
      Src: /src/aom/apps/aomenc.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: usage_exit
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 1
    functionsReached:
    - show_help
    - exit
    linkageType: ''
    returnType: void
    signature: void usage_exit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: die
      Src: /src/aom/apps/aomenc.c:579,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - rat
    argTypes:
    - char*
    - struct aom_rational*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: validate_positive_rational
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - die
    linkageType: ''
    returnType: void
    signature: "void validate_positive_rational(const char *msg,\n                                       struct
      aom_rational *rat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/apps/aomenc.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - cfg_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: init_config
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_config(cfg_options_t *config)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: get_aom_encoder_count
      Src: /src/aom/apps/aomenc.c:598,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:600,1
    - Dst: memset
      Src: /src/aom/apps/aomenc.c:603,1
    - Dst: get_aom_encoder_by_index
      Src: /src/aom/apps/aomenc.c:604,1
    - Dst: init_config
      Src: /src/aom/apps/aomenc.c:611,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:616,1
    - Dst: parse_cfg
      Src: /src/aom/apps/aomenc.c:618,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:621,1
    - Dst: show_help
      Src: /src/aom/apps/aomenc.c:622,1
    - Dst: exit
      Src: /src/aom/apps/aomenc.c:623,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:624,1
    - Dst: get_aom_encoder_by_short_name
      Src: /src/aom/apps/aomenc.c:625,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:627,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:628,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:629,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:632,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:633,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:634,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:637,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:638,1
    - Dst: arg_parse_enum
      Src: /src/aom/apps/aomenc.c:641,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:644,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:645,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:646,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:648,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:650,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:652,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:654,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:656,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:658,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:660,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:662,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:664,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:665,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:666,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:667,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:668,1
    - Dst: arg_parse_int
      Src: /src/aom/apps/aomenc.c:670,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:673,1
    - Dst: arg_parse_enum_or_int
      Src: /src/aom/apps/aomenc.c:674,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:675,1
    - Dst: arg_parse_rational
      Src: /src/aom/apps/aomenc.c:676,1
    - Dst: validate_positive_rational
      Src: /src/aom/apps/aomenc.c:677,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:679,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:681,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:682,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:683,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:684,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:685,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:687,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:698,1
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:710,1
    - Dst: get_short_name_by_aom_encoder
      Src: /src/aom/apps/aomenc.c:710,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:720,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:722,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:727,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 129
    argCount: 2
    argNames:
    - global
    - argv
    argTypes:
    - struct AvxEncoderConfig*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 730
    functionName: parse_global_config
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - parse_cfg
    - get_aom_encoder_by_index
    - get_aom_encoder_by_short_name
    - arg_parse_enum_or_int
    - memset
    - aom_tools_warn
    - arg_parse_rational
    - get_short_name_by_aom_encoder
    - exit
    - init_config
    - strcmp
    - arg_parse_int
    - get_aom_encoder_count
    - validate_positive_rational
    - arg_parse_uint
    - die
    - arg_match
    - arg_parse_enum
    - show_help
    linkageType: ''
    returnType: void
    signature: void parse_global_config(struct AvxEncoderConfig *global, char ***argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:735,1
    - Dst: fopen
      Src: /src/aom/apps/aomenc.c:735,1
    - Dst: set_binary_mode
      Src: /src/aom/apps/aomenc.c:736,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:738,1
    - Dst: fseeko
      Src: /src/aom/apps/aomenc.c:740,1
    - Dst: ftello
      Src: /src/aom/apps/aomenc.c:744,1
    - Dst: rewind
      Src: /src/aom/apps/aomenc.c:745,1
    - Dst: fread
      Src: /src/aom/apps/aomenc.c:755,1
    - Dst: file_is_y4m
      Src: /src/aom/apps/aomenc.c:758,1
    - Dst: y4m_input_open
      Src: /src/aom/apps/aomenc.c:759,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:772,1
    - Dst: fourcc_is_ivf
      Src: /src/aom/apps/aomenc.c:773,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:774,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - input
    - csp
    argTypes:
    - struct AvxInputContext*
    - aom_chroma_sample_position_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 778
    functionName: open_input_file
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - file_is_y4m
    - y4m_input_open
    - strcmp
    - rewind
    - fread
    - ftello
    - fatal
    - fopen
    - fseeko
    - set_binary_mode
    - fourcc_is_ivf
    linkageType: ''
    returnType: void
    signature: "void open_input_file(struct AvxInputContext *input,\n                            aom_chroma_sample_position_t
      csp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/apps/aomenc.c:781,1
    - Dst: y4m_input_close
      Src: /src/aom/apps/aomenc.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - struct AvxInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: close_input_file
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - y4m_input_close
    - fclose
    linkageType: ''
    returnType: void
    signature: void close_input_file(struct AvxInputContext *input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/aom/apps/aomenc.c:789,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:791,1
    - Dst: memcpy
      Src: /src/aom/apps/aomenc.c:795,1
    - Dst: aom_codec_enc_config_default
      Src: /src/aom/apps/aomenc.c:802,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:804,1
    - Dst: aom_codec_err_to_string
      Src: /src/aom/apps/aomenc.c:804,1
    - Dst: memcpy
      Src: /src/aom/apps/aomenc.c:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - global
    - prev
    argTypes:
    - struct AvxEncoderConfig*
    - struct stream_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 843
    functionName: new_stream
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - memcpy
    - calloc
    - fatal
    - aom_codec_err_to_string
    - aom_codec_enc_config_default
    linkageType: ''
    returnType: struct stream_state
    signature: "struct stream_state *new_stream(struct AvxEncoderConfig *global,\n
      \                                      struct stream_state *prev)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/apps/aomenc.c:857,1
    - Dst: arg_parse_enum_or_int
      Src: /src/aom/apps/aomenc.c:859,1
    - Dst: assert
      Src: /src/aom/apps/aomenc.c:871,1
    - Dst: arg_parse_enum_or_int
      Src: /src/aom/apps/aomenc.c:873,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:876,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - config
    - key
    - arg
    argTypes:
    - struct stream_config*
    - int
    - struct arg*
    assertStmts:
    - condition: (j < ARG_CTRL_CNT_MAX)
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/aom/apps/aomenc.c
    - condition: (j < ARG_CTRL_CNT_MAX)
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/aom/apps/aomenc.c
    constantsTouched: []
    func_position:
      end: 882
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 882
    functionName: set_config_arg_ctrls
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - aom_tools_warn
    - assert
    - arg_parse_enum_or_int
    linkageType: ''
    returnType: void
    signature: "void set_config_arg_ctrls(struct stream_config *config, int key,\n
      \                                const struct arg *arg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:890,1
    - Dst: assert
      Src: /src/aom/apps/aomenc.c:892,1
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:903,1
    - Dst: assert
      Src: /src/aom/apps/aomenc.c:906,1
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:910,1
    - Dst: arg_parse_int
      Src: /src/aom/apps/aomenc.c:911,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:913,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - config
    - name
    - arg
    argTypes:
    - struct stream_config*
    - char*
    - struct arg*
    assertStmts:
    - condition: (j < ARG_KEY_VAL_CNT_MAX)
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/aom/apps/aomenc.c
    - condition: (j < ARG_KEY_VAL_CNT_MAX)
      pos:
        line_end: 905
        line_start: 905
        source_file: /src/aom/apps/aomenc.c
    constantsTouched: []
    func_position:
      end: 920
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 920
    functionName: set_config_arg_key_vals
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - arg_parse_int
    - strcmp
    - assert
    - aom_tools_warn
    linkageType: ''
    returnType: void
    signature: "void set_config_arg_key_vals(struct stream_config *config,\n                                    const
      char *name, const struct arg *arg)"
  - BBCount: 94
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:936,1
    - Dst: get_short_name_by_aom_encoder
      Src: /src/aom/apps/aomenc.c:936,1
    - Dst: _Static_assert
      Src: /src/aom/apps/aomenc.c:940,1
    - Dst: NELEMENTS
      Src: /src/aom/apps/aomenc.c:940,1
    - Dst: NELEMENTS
      Src: /src/aom/apps/aomenc.c:940,1
    - Dst: assert
      Src: /src/aom/apps/aomenc.c:944,1
    - Dst: NELEMENTS
      Src: /src/aom/apps/aomenc.c:944,1
    - Dst: NELEMENTS
      Src: /src/aom/apps/aomenc.c:944,1
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:961,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:966,1
    - Dst: strlen
      Src: /src/aom/apps/aomenc.c:969,1
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:971,1
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:975,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:980,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:982,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:987,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:989,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:992,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:995,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:996,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:997,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:998,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:999,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1000,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1001,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1002,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1003,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1005,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1006,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1008,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1009,1
    - Dst: arg_parse_enum_or_int
      Src: /src/aom/apps/aomenc.c:1010,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1011,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1012,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1013,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1015,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1016,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1018,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1020,1
    - Dst: arg_parse_enum_or_int
      Src: /src/aom/apps/aomenc.c:1021,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1023,1
    - Dst: arg_parse_rational
      Src: /src/aom/apps/aomenc.c:1024,1
    - Dst: validate_positive_rational
      Src: /src/aom/apps/aomenc.c:1025,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1026,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1028,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1029,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1030,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1031,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1032,1
    - Dst: get_aom_encoder_by_short_name
      Src: /src/aom/apps/aomenc.c:1034,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1036,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1038,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1041,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:1045,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1048,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1049,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1050,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1051,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1052,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1054,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1055,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1057,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1058,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1059,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1060,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1062,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1063,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1065,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1066,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1067,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1068,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1070,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1071,1
    - Dst: arg_parse_enum_or_int
      Src: /src/aom/apps/aomenc.c:1072,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1073,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1074,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1075,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1076,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1077,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1078,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1079,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1080,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1081,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1082,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1083,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1084,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1085,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1086,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1087,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1088,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1089,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1090,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:1092,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1093,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1094,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:1097,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1098,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1099,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:1102,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1103,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1104,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1105,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1106,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1107,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1108,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1109,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1111,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1112,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1113,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1114,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1115,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1116,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1117,1
    - Dst: arg_parse_list
      Src: /src/aom/apps/aomenc.c:1119,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1120,1
    - Dst: arg_parse_list
      Src: /src/aom/apps/aomenc.c:1122,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1124,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1127,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1130,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1132,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1133,1
    - Dst: arg_parse_list
      Src: /src/aom/apps/aomenc.c:1134,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:1137,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1143,1
    - Dst: arg_parse_uint
      Src: /src/aom/apps/aomenc.c:1145,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:1146,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1149,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1151,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1153,1
    - Dst: arg_parse_int
      Src: /src/aom/apps/aomenc.c:1154,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1155,1
    - Dst: arg_parse_int
      Src: /src/aom/apps/aomenc.c:1156,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1162,1
    - Dst: set_config_arg_ctrls
      Src: /src/aom/apps/aomenc.c:1164,1
    - Dst: arg_match
      Src: /src/aom/apps/aomenc.c:1172,1
    - Dst: set_config_arg_key_vals
      Src: /src/aom/apps/aomenc.c:1174,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:1185,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:1191,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:1196,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:1205,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:1213,1
    - Dst: snprintf
      Src: /src/aom/apps/aomenc.c:1220,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 306
    argCount: 3
    argNames:
    - global
    - stream
    - argv
    argTypes:
    - struct AvxEncoderConfig*
    - struct stream_state*
    - char**
    assertStmts:
    - condition: (NELEMENTS(av1_ctrl_args) == NELEMENTS(av1_arg_ctrl_map))
      pos:
        line_end: 943
        line_start: 943
        source_file: /src/aom/apps/aomenc.c
    constantsTouched: []
    func_position:
      end: 1231
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 1231
    functionName: parse_stream_params
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - get_aom_encoder_by_short_name
    - arg_parse_enum_or_int
    - NELEMENTS
    - set_config_arg_key_vals
    - aom_tools_warn
    - assert
    - arg_parse_rational
    - get_short_name_by_aom_encoder
    - strlen
    - _Static_assert
    - strcmp
    - arg_parse_int
    - snprintf
    - set_config_arg_ctrls
    - arg_parse_list
    - validate_positive_rational
    - arg_parse_uint
    - arg_match
    - die
    linkageType: ''
    returnType: int
    signature: "int parse_stream_params(struct AvxEncoderConfig *global,\n                               struct
      stream_state *stream, char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - iterator
    - ','
    - list
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOREACH_STREAM(iterator, list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:1243,1
    - Dst: assert
      Src: /src/aom/apps/aomenc.c:1251,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:1257,1
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:1264,1
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:1264,1
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:1264,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:1265,1
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:1273,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:1274,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 2
    argNames:
    - stream
    - global
    argTypes:
    - struct stream_state*
    - struct AvxEncoderConfig*
    assertStmts:
    - condition: "(stream->config.cfg.g_input_bit_depth <=\n         (unsigned int)stream->config.cfg.g_bit_depth)"
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/aom/apps/aomenc.c
    constantsTouched: []
    func_position:
      end: 1278
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1278
    functionName: validate_stream_config
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - fatal
    - strcmp
    - assert
    linkageType: ''
    returnType: void
    signature: "void validate_stream_config(const struct stream_state *stream,\n                                   const
      struct AvxEncoderConfig *global)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - w
    - h
    argTypes:
    - struct stream_state*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1291
    functionName: set_stream_dimensions
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_stream_dimensions(struct stream_state *stream, unsigned int
      w,\n                                  unsigned int h)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - enum VideoFileType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1299
    functionName: file_type_to_string
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *file_type_to_string(enum VideoFileType t)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - f
    argTypes:
    - aom_img_fmt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1313
    functionName: image_format_to_string
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *image_format_to_string(aom_img_fmt_t f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1322,1
    - Dst: aom_codec_iface_name
      Src: /src/aom/apps/aomenc.c:1322,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1323,1
    - Dst: file_type_to_string
      Src: /src/aom/apps/aomenc.c:1324,1
    - Dst: image_format_to_string
      Src: /src/aom/apps/aomenc.c:1325,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1328,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1329,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1330,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1332,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1334,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1335,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1336,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1337,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1338,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1339,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1340,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1341,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1342,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1343,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1344,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1345,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1346,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1347,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1348,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1349,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1350,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1351,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1352,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1353,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1354,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1355,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1356,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1357,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1358,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1359,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1360,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1361,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1362,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1363,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1364,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1365,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1366,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1367,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1368,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1369,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1370,1
    - Dst: SHOW
      Src: /src/aom/apps/aomenc.c:1371,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1377,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1378,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1379,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1380,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1381,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1382,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1383,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1384,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1385,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1386,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1387,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1388,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1389,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1390,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1391,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1392,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1393,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1394,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1395,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1396,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1397,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1398,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1399,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1400,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1401,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1402,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1403,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1404,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1405,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1406,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1407,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1408,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1409,1
    - Dst: SHOW_PARAMS
      Src: /src/aom/apps/aomenc.c:1410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 84
    argCount: 3
    argNames:
    - stream
    - global
    - input
    argTypes:
    - struct stream_state*
    - struct AvxEncoderConfig*
    - struct AvxInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1412
    functionName: show_stream_config
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - file_type_to_string
    - fprintf
    - SHOW_PARAMS
    - image_format_to_string
    - aom_codec_iface_name
    - SHOW
    linkageType: ''
    returnType: void
    signature: "void show_stream_config(struct stream_state *stream,\n                               struct
      AvxEncoderConfig *global,\n                               struct AvxInputContext
      *input)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: SHOW
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHOW(field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1376
    functionName: SHOW_PARAMS
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHOW_PARAMS(field)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:1423,1
    - Dst: fopen
      Src: /src/aom/apps/aomenc.c:1423,1
    - Dst: set_binary_mode
      Src: /src/aom/apps/aomenc.c:1423,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:1425,1
    - Dst: fseek
      Src: /src/aom/apps/aomenc.c:1427,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:1428,1
    - Dst: write_webm_file_header
      Src: /src/aom/apps/aomenc.c:1433,1
    - Dst: get_fourcc_by_aom_encoder
      Src: /src/aom/apps/aomenc.c:1435,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:1437,1
    - Dst: ivf_write_file_header
      Src: /src/aom/apps/aomenc.c:1446,1
    - Dst: get_fourcc_by_aom_encoder
      Src: /src/aom/apps/aomenc.c:1447,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - stream
    - global
    - pixel_aspect_ratio
    - encoder_settings
    argTypes:
    - struct stream_state*
    - struct AvxEncoderConfig*
    - struct AvxRational*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1449
    functionName: open_output_file
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - fatal
    - fopen
    - write_webm_file_header
    - get_fourcc_by_aom_encoder
    - ivf_write_file_header
    - fseek
    - set_binary_mode
    linkageType: ''
    returnType: void
    signature: "void open_output_file(struct stream_state *stream,\n                             struct
      AvxEncoderConfig *global,\n                             const struct AvxRational
      *pixel_aspect_ratio,\n                             const char *encoder_settings)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_webm_file_footer
      Src: /src/aom/apps/aomenc.c:1459,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:1460,1
    - Dst: fseek
      Src: /src/aom/apps/aomenc.c:1466,1
    - Dst: ivf_write_file_header
      Src: /src/aom/apps/aomenc.c:1467,1
    - Dst: fclose
      Src: /src/aom/apps/aomenc.c:1471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - fourcc
    argTypes:
    - struct stream_state*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1451
    functionDepth: 1
    functionLinenumber: 1451
    functionLinenumberEnd: 1472
    functionName: close_output_file
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - write_webm_file_footer
    - fatal
    - ivf_write_file_header
    - fseek
    - fclose
    linkageType: ''
    returnType: void
    signature: "void close_output_file(struct stream_state *stream,\n                              unsigned
      int fourcc)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stats_open_file
      Src: /src/aom/apps/aomenc.c:1477,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:1478,1
    - Dst: stats_open_mem
      Src: /src/aom/apps/aomenc.c:1480,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:1481,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:1491,1
    - Dst: stats_get
      Src: /src/aom/apps/aomenc.c:1496,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - stream
    - global
    - pass
    argTypes:
    - struct stream_state*
    - struct AvxEncoderConfig*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1474
    functionDepth: 2
    functionLinenumber: 1474
    functionLinenumberEnd: 1502
    functionName: setup_pass
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - fatal
    - stats_open_file
    - stats_get
    - stats_open_mem
    linkageType: ''
    returnType: void
    signature: "void setup_pass(struct stream_state *stream,\n                       struct
      AvxEncoderConfig *global, int pass)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_enc_init
      Src: /src/aom/apps/aomenc.c:1513,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1515,1
    - Dst: aom_codec_control
      Src: /src/aom/apps/aomenc.c:1520,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1521,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1523,1
    - Dst: aom_codec_set_option
      Src: /src/aom/apps/aomenc.c:1529,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1530,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1532,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:1537,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:1542,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:1548,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:1551,1
    - Dst: get_aom_decoder_by_short_name
      Src: /src/aom/apps/aomenc.c:1556,1
    - Dst: get_short_name_by_aom_encoder
      Src: /src/aom/apps/aomenc.c:1557,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/apps/aomenc.c:1559,1
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:1561,1
    - Dst: get_short_name_by_aom_encoder
      Src: /src/aom/apps/aomenc.c:1561,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:1562,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1564,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:1566,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1568,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:1570,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1572,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:1574,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1576,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - stream
    - global
    argTypes:
    - struct stream_state*
    - struct AvxEncoderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1504
    functionDepth: 2
    functionLinenumber: 1504
    functionLinenumberEnd: 1580
    functionName: initialize_encoder
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - aom_codec_set_option
    - fprintf
    - ctx_exit_on_error
    - strcmp
    - get_aom_decoder_by_short_name
    - aom_codec_enc_init
    - aom_codec_control
    - get_short_name_by_aom_encoder
    - AOM_CODEC_CONTROL_TYPECHECKED
    - aom_codec_dec_init
    linkageType: ''
    returnType: void
    signature: "void initialize_encoder(struct stream_state *stream,\n                               struct
      AvxEncoderConfig *global)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - img
    - monochrome_img
    argTypes:
    - struct aom_image*
    - struct aom_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1607
    functionName: convert_image_to_monochrome
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void convert_image_to_monochrome(const struct aom_image *img,\n                                        struct
      aom_image *monochrome_img)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1628,1
    - Dst: exit
      Src: /src/aom/apps/aomenc.c:1629,1
    - Dst: aom_img_alloc
      Src: /src/aom/apps/aomenc.c:1634,1
    - Dst: I420Scale_16
      Src: /src/aom/apps/aomenc.c:1636,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1650,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1662,1
    - Dst: exit
      Src: /src/aom/apps/aomenc.c:1663,1
    - Dst: aom_img_alloc
      Src: /src/aom/apps/aomenc.c:1668,1
    - Dst: I420Scale
      Src: /src/aom/apps/aomenc.c:1669,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1680,1
    - Dst: convert_image_to_monochrome
      Src: /src/aom/apps/aomenc.c:1690,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/apps/aomenc.c:1694,1
    - Dst: aom_codec_encode
      Src: /src/aom/apps/aomenc.c:1695,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/apps/aomenc.c:1697,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/apps/aomenc.c:1698,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1699,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - stream
    - global
    - img
    - frames_in
    argTypes:
    - struct stream_state*
    - struct AvxEncoderConfig*
    - struct aom_image*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1609
    functionDepth: 3
    functionLinenumber: 1609
    functionLinenumberEnd: 1701
    functionName: encode_frame
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - I420Scale
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - fprintf
    - ctx_exit_on_error
    - aom_codec_encode
    - I420Scale_16
    - aom_img_alloc
    - exit
    - convert_image_to_monochrome
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void encode_frame(struct stream_state *stream,\n                         struct
      AvxEncoderConfig *global, struct aom_image *img,\n                         unsigned
      int frames_in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:1707,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct stream_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1712
    functionName: update_quantizer_histogram
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - ctx_exit_on_error
    - AOM_CODEC_CONTROL_TYPECHECKED
    linkageType: ''
    returnType: void
    signature: void update_quantizer_histogram(struct stream_state *stream)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_get_cx_data
      Src: /src/aom/apps/aomenc.c:1721,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1729,1
    - Dst: update_rate_histogram
      Src: /src/aom/apps/aomenc.c:1731,1
    - Dst: write_webm_block
      Src: /src/aom/apps/aomenc.c:1734,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:1735,1
    - Dst: ftello
      Src: /src/aom/apps/aomenc.c:1742,1
    - Dst: ivf_write_frame_header
      Src: /src/aom/apps/aomenc.c:1745,1
    - Dst: ftello
      Src: /src/aom/apps/aomenc.c:1749,1
    - Dst: fseeko
      Src: /src/aom/apps/aomenc.c:1750,1
    - Dst: ivf_write_frame_size
      Src: /src/aom/apps/aomenc.c:1751,1
    - Dst: fseeko
      Src: /src/aom/apps/aomenc.c:1752,1
    - Dst: fwrite
      Src: /src/aom/apps/aomenc.c:1756,1
    - Dst: aom_codec_decode
      Src: /src/aom/apps/aomenc.c:1764,1
    - Dst: warn_or_exit_on_error
      Src: /src/aom/apps/aomenc.c:1767,1
    - Dst: stats_write
      Src: /src/aom/apps/aomenc.c:1778,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1791,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1803,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 3
    argNames:
    - stream
    - global
    - got_data
    argTypes:
    - struct stream_state*
    - struct AvxEncoderConfig*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1815
    functionName: get_cx_data
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 8
    functionsReached:
    - fwrite
    - fprintf
    - aom_codec_decode
    - aom_codec_get_cx_data
    - stats_write
    - warn_or_exit_on_error
    - ftello
    - fatal
    - ivf_write_frame_header
    - write_webm_block
    - fseeko
    - ivf_write_frame_size
    - update_rate_histogram
    linkageType: ''
    returnType: void
    signature: "void get_cx_data(struct stream_state *stream,\n                        struct
      AvxEncoderConfig *global, int *got_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1823,1
    - Dst: sse_to_psnr
      Src: /src/aom/apps/aomenc.c:1824,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1826,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1829,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1832,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1834,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - stream
    - peak
    - bps
    argTypes:
    - struct stream_state*
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1836
    functionName: show_psnr
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - sse_to_psnr
    - fprintf
    linkageType: ''
    returnType: void
    signature: void show_psnr(struct stream_state *stream, double peak, int64_t bps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1846,1
    - Dst: sse_to_psnr
      Src: /src/aom/apps/aomenc.c:1847,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1849,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1852,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1855,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1857,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - stream
    - peak
    - bps
    argTypes:
    - struct stream_state*
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1859
    functionName: show_psnr_hbd
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - sse_to_psnr
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void show_psnr_hbd(struct stream_state *stream, double peak,\n                          int64_t
      bps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - usec
    - frames
    argTypes:
    - uint64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1864
    functionName: usec_to_fps
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float usec_to_fps(uint64_t usec, unsigned int frames)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:1873,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:1875,1
    - Dst: aom_img_alloc
      Src: /src/aom/apps/aomenc.c:1882,1
    - Dst: aom_img_truncate_16_to_8
      Src: /src/aom/apps/aomenc.c:1884,1
    - Dst: aom_img_alloc
      Src: /src/aom/apps/aomenc.c:1889,1
    - Dst: aom_img_truncate_16_to_8
      Src: /src/aom/apps/aomenc.c:1891,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1896,1
    - Dst: ctx_exit_on_error
      Src: /src/aom/apps/aomenc.c:1897,1
    - Dst: aom_compare_img
      Src: /src/aom/apps/aomenc.c:1899,1
    - Dst: aom_find_mismatch_high
      Src: /src/aom/apps/aomenc.c:1902,1
    - Dst: aom_find_mismatch
      Src: /src/aom/apps/aomenc.c:1904,1
    - Dst: warn_or_exit_on_error
      Src: /src/aom/apps/aomenc.c:1907,1
    - Dst: aom_img_free
      Src: /src/aom/apps/aomenc.c:1917,1
    - Dst: aom_img_free
      Src: /src/aom/apps/aomenc.c:1918,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - stream
    - fatal
    argTypes:
    - struct stream_state*
    - enum TestDecodeFatality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1866
    functionDepth: 3
    functionLinenumber: 1866
    functionLinenumberEnd: 1919
    functionName: test_decode
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - aom_img_free
    - aom_find_mismatch_high
    - ctx_exit_on_error
    - warn_or_exit_on_error
    - aom_find_mismatch
    - AOM_CODEC_CONTROL_TYPECHECKED
    - aom_img_alloc
    - aom_compare_img
    - aom_img_truncate_16_to_8
    linkageType: ''
    returnType: void
    signature: "void test_decode(struct stream_state *stream,\n                        enum
      TestDecodeFatality fatal)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1933,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:1936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - label
    - etl
    argTypes:
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1938
    functionName: print_time
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_time(const char *label, int64_t etl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/apps/aomenc.c:1951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct stream_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1952
    functionName: clear_stream_count_state
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void clear_stream_count_state(struct stream_state *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - global_pass
    - global_passes
    - pass
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionName: pass_need_downscale
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pass_need_downscale(int global_pass, int global_passes, int pass)
  - BBCount: 94
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/apps/aomenc.c:1982,1
    - Dst: memset
      Src: /src/aom/apps/aomenc.c:1983,1
    - Dst: argv_dup
      Src: /src/aom/apps/aomenc.c:1996,1
    - Dst: parse_global_config
      Src: /src/aom/apps/aomenc.c:1997,1
    - Dst: usage_exit
      Src: /src/aom/apps/aomenc.c:1999,1
    - Dst: new_stream
      Src: /src/aom/apps/aomenc.c:2016,1
    - Dst: parse_stream_params
      Src: /src/aom/apps/aomenc.c:2019,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:2025,1
    - Dst: check_encoder_config
      Src: /src/aom/apps/aomenc.c:2028,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:2033,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2048,1
    - Dst: usage_exit
      Src: /src/aom/apps/aomenc.c:2049,1
    - Dst: get_fourcc_by_aom_encoder
      Src: /src/aom/apps/aomenc.c:2053,1
    - Dst: clear_stream_count_state
      Src: /src/aom/apps/aomenc.c:2058,1
    - Dst: pass_need_downscale
      Src: /src/aom/apps/aomenc.c:2066,1
    - Dst: open_input_file
      Src: /src/aom/apps/aomenc.c:2100,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:2128,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:2132,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:2232,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:2235,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:2240,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:2243,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2257,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:2265,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2282,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2289,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2296,1
    - Dst: set_stream_dimensions
      Src: /src/aom/apps/aomenc.c:2306,1
    - Dst: validate_stream_config
      Src: /src/aom/apps/aomenc.c:2309,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:2317,1
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:2328,1
    - Dst: show_stream_config
      Src: /src/aom/apps/aomenc.c:2347,1
    - Dst: aom_img_alloc
      Src: /src/aom/apps/aomenc.c:2354,1
    - Dst: init_rate_histogram
      Src: /src/aom/apps/aomenc.c:2358,1
    - Dst: setup_pass
      Src: /src/aom/apps/aomenc.c:2362,1
    - Dst: initialize_encoder
      Src: /src/aom/apps/aomenc.c:2363,1
    - Dst: extract_encoder_settings
      Src: /src/aom/apps/aomenc.c:2375,1
    - Dst: aom_codec_version_str
      Src: /src/aom/apps/aomenc.c:2376,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2378,1
    - Dst: open_output_file
      Src: /src/aom/apps/aomenc.c:2384,1
    - Dst: free
      Src: /src/aom/apps/aomenc.c:2386,1
    - Dst: strcmp
      Src: /src/aom/apps/aomenc.c:2389,1
    - Dst: get_short_name_by_aom_encoder
      Src: /src/aom/apps/aomenc.c:2389,1
    - Dst: read_frame
      Src: /src/aom/apps/aomenc.c:2409,1
    - Dst: usec_to_fps
      Src: /src/aom/apps/aomenc.c:2416,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2417,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2420,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2423,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2425,1
    - Dst: print_time
      Src: /src/aom/apps/aomenc.c:2429,1
    - Dst: fflush
      Src: /src/aom/apps/aomenc.c:2434,1
    - Dst: assert
      Src: /src/aom/apps/aomenc.c:2444,1
    - Dst: aom_img_alloc
      Src: /src/aom/apps/aomenc.c:2448,1
    - Dst: aom_img_upshift
      Src: /src/aom/apps/aomenc.c:2452,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/apps/aomenc.c:2457,1
    - Dst: assert
      Src: /src/aom/apps/aomenc.c:2459,1
    - Dst: encode_frame
      Src: /src/aom/apps/aomenc.c:2462,1
    - Dst: assert
      Src: /src/aom/apps/aomenc.c:2465,1
    - Dst: assert
      Src: /src/aom/apps/aomenc.c:2468,1
    - Dst: encode_frame
      Src: /src/aom/apps/aomenc.c:2470,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/apps/aomenc.c:2474,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/apps/aomenc.c:2475,1
    - Dst: update_quantizer_histogram
      Src: /src/aom/apps/aomenc.c:2477,1
    - Dst: get_cx_data
      Src: /src/aom/apps/aomenc.c:2481,1
    - Dst: ftello
      Src: /src/aom/apps/aomenc.c:2486,1
    - Dst: ftello
      Src: /src/aom/apps/aomenc.c:2498,1
    - Dst: test_decode
      Src: /src/aom/apps/aomenc.c:2513,1
    - Dst: fflush
      Src: /src/aom/apps/aomenc.c:2518,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2519,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2522,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2529,1
    - Dst: usec_to_fps
      Src: /src/aom/apps/aomenc.c:2539,1
    - Dst: get_fourcc_by_aom_encoder
      Src: /src/aom/apps/aomenc.c:2546,1
    - Dst: show_psnr
      Src: /src/aom/apps/aomenc.c:2555,1
    - Dst: show_psnr_hbd
      Src: /src/aom/apps/aomenc.c:2562,1
    - Dst: show_psnr
      Src: /src/aom/apps/aomenc.c:2568,1
    - Dst: aom_codec_destroy
      Src: /src/aom/apps/aomenc.c:2572,1
    - Dst: aom_codec_destroy
      Src: /src/aom/apps/aomenc.c:2575,1
    - Dst: close_input_file
      Src: /src/aom/apps/aomenc.c:2578,1
    - Dst: close_output_file
      Src: /src/aom/apps/aomenc.c:2584,1
    - Dst: get_fourcc_by_aom_encoder
      Src: /src/aom/apps/aomenc.c:2584,1
    - Dst: stats_close
      Src: /src/aom/apps/aomenc.c:2588,1
    - Dst: show_q_histogram
      Src: /src/aom/apps/aomenc.c:2596,1
    - Dst: show_rate_histogram
      Src: /src/aom/apps/aomenc.c:2602,1
    - Dst: destroy_rate_histogram
      Src: /src/aom/apps/aomenc.c:2606,1
    - Dst: fopen
      Src: /src/aom/apps/aomenc.c:2614,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2616,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2619,1
    - Dst: fclose
      Src: /src/aom/apps/aomenc.c:2621,1
    - Dst: aom_img_free
      Src: /src/aom/apps/aomenc.c:2626,1
    - Dst: aom_img_free
      Src: /src/aom/apps/aomenc.c:2627,1
    - Dst: free
      Src: /src/aom/apps/aomenc.c:2628,1
    - Dst: free
      Src: /src/aom/apps/aomenc.c:2629,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 416
    argCount: 2
    argNames:
    - argc
    - argv_
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (frame_to_encode->fmt & AOM_IMG_FMT_HIGHBITDEPTH)
      pos:
        line_end: 2458
        line_start: 2458
        source_file: /src/aom/apps/aomenc.c
    - condition: (0)
      pos:
        line_end: 2464
        line_start: 2464
        source_file: /src/aom/apps/aomenc.c
    - condition: (do_16bit_internal)
      pos:
        line_end: 2443
        line_start: 2443
        source_file: /src/aom/apps/aomenc.c
    - condition: ((frame_to_encode->fmt & AOM_IMG_FMT_HIGHBITDEPTH) == 0)
      pos:
        line_end: 2467
        line_start: 2467
        source_file: /src/aom/apps/aomenc.c
    constantsTouched: []
    func_position:
      end: 2631
      start: 1964
    functionDepth: 3
    functionLinenumber: 1964
    functionLinenumberEnd: 2631
    functionName: main
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - parse_global_config
    - init_rate_histogram
    - fprintf
    - free
    - open_output_file
    - usec_to_fps
    - fatal
    - memset
    - close_input_file
    - read_frame
    - AOM_CODEC_CONTROL_TYPECHECKED
    - aom_codec_version_str
    - aom_codec_destroy
    - argv_dup
    - aom_tools_warn
    - parse_stream_params
    - clear_stream_count_state
    - get_cx_data
    - update_quantizer_histogram
    - assert
    - show_psnr
    - print_time
    - ftello
    - show_rate_histogram
    - show_stream_config
    - fopen
    - get_short_name_by_aom_encoder
    - aom_img_alloc
    - test_decode
    - initialize_encoder
    - aom_img_free
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - show_q_histogram
    - usage_exit
    - fflush
    - show_psnr_hbd
    - strcmp
    - close_output_file
    - stats_close
    - get_fourcc_by_aom_encoder
    - encode_frame
    - extract_encoder_settings
    - new_stream
    - validate_stream_config
    - aom_usec_timer_start
    - pass_need_downscale
    - fclose
    - check_encoder_config
    - aom_img_upshift
    - setup_pass
    - destroy_rate_histogram
    - open_input_file
    - die
    - set_stream_dimensions
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_encoder_config
      Src: /src/aom/apps/aomenc.c:2028,1
    - Dst: die
      Src: /src/aom/apps/aomenc.c:2033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2034
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - die
    - check_encoder_config
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2045
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_stream_count_state
      Src: /src/aom/apps/aomenc.c:2058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2058
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - clear_stream_count_state
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2083
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2097
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2113
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2121
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2163
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2178
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2181
    functionDepth: 0
    functionLinenumber: 2181
    functionLinenumberEnd: 2183
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:2232,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:2235,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:2240,1
    - Dst: AOM_CODEC_CONTROL_TYPECHECKED
      Src: /src/aom/apps/aomenc.c:2243,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2257,1
    - Dst: fatal
      Src: /src/aom/apps/aomenc.c:2265,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2282,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2289,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2296,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2186
    functionDepth: 1
    functionLinenumber: 2186
    functionLinenumberEnd: 2303
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - fatal
    - AOM_CODEC_CONTROL_TYPECHECKED
    - fprintf
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_stream_dimensions
      Src: /src/aom/apps/aomenc.c:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2305
    functionDepth: 1
    functionLinenumber: 2305
    functionLinenumberEnd: 2308
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - set_stream_dimensions
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: validate_stream_config
      Src: /src/aom/apps/aomenc.c:2309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2309
    functionDepth: 2
    functionLinenumber: 2309
    functionLinenumberEnd: 2309
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - validate_stream_config
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: die
      Src: /src/aom/apps/aomenc.c:2317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2315
    functionDepth: 1
    functionLinenumber: 2315
    functionLinenumberEnd: 2320
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - die
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_tools_warn
      Src: /src/aom/apps/aomenc.c:2328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2324
    functionDepth: 1
    functionLinenumber: 2324
    functionLinenumberEnd: 2330
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - aom_tools_warn
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2343
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: show_stream_config
      Src: /src/aom/apps/aomenc.c:2347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2346
    functionDepth: 2
    functionLinenumber: 2346
    functionLinenumberEnd: 2348
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - show_stream_config
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_rate_histogram
      Src: /src/aom/apps/aomenc.c:2358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2359
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - init_rate_histogram
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_pass
      Src: /src/aom/apps/aomenc.c:2362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2362
    functionDepth: 3
    functionLinenumber: 2362
    functionLinenumberEnd: 2362
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - setup_pass
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize_encoder
      Src: /src/aom/apps/aomenc.c:2363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2363
    functionDepth: 3
    functionLinenumber: 2363
    functionLinenumberEnd: 2363
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - initialize_encoder
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract_encoder_settings
      Src: /src/aom/apps/aomenc.c:2375,1
    - Dst: aom_codec_version_str
      Src: /src/aom/apps/aomenc.c:2376,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2378,1
    - Dst: open_output_file
      Src: /src/aom/apps/aomenc.c:2384,1
    - Dst: free
      Src: /src/aom/apps/aomenc.c:2386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2364
    functionDepth: 2
    functionLinenumber: 2364
    functionLinenumberEnd: 2387
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - fprintf
    - free
    - open_output_file
    - aom_codec_version_str
    - extract_encoder_settings
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2399
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encode_frame
      Src: /src/aom/apps/aomenc.c:2462,1
    - Dst: assert
      Src: /src/aom/apps/aomenc.c:2465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2464
        line_start: 2464
        source_file: /src/aom/apps/aomenc.c
    constantsTouched: []
    func_position:
      end: 2466
      start: 2460
    functionDepth: 0
    functionLinenumber: 2460
    functionLinenumberEnd: 2466
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - encode_frame
    - assert
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_frame
      Src: /src/aom/apps/aomenc.c:2470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2472
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - encode_frame
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_quantizer_histogram
      Src: /src/aom/apps/aomenc.c:2477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2477
    functionDepth: 2
    functionLinenumber: 2477
    functionLinenumberEnd: 2477
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - update_quantizer_histogram
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_cx_data
      Src: /src/aom/apps/aomenc.c:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2480
    functionDepth: 3
    functionLinenumber: 2480
    functionLinenumberEnd: 2482
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - get_cx_data
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_decode
      Src: /src/aom/apps/aomenc.c:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2514
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - test_decode
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2529,1
    - Dst: usec_to_fps
      Src: /src/aom/apps/aomenc.c:2539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2542
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - usec_to_fps
    - fprintf
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: show_psnr
      Src: /src/aom/apps/aomenc.c:2555,1
    - Dst: show_psnr_hbd
      Src: /src/aom/apps/aomenc.c:2562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2547
    functionDepth: 2
    functionLinenumber: 2547
    functionLinenumberEnd: 2566
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - show_psnr_hbd
    - show_psnr
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: show_psnr
      Src: /src/aom/apps/aomenc.c:2568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2568
    functionDepth: 2
    functionLinenumber: 2568
    functionLinenumberEnd: 2568
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - show_psnr
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/aom/apps/aomenc.c:2572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2572
    functionDepth: 1
    functionLinenumber: 2572
    functionLinenumberEnd: 2572
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/aom/apps/aomenc.c:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2575
    functionDepth: 1
    functionLinenumber: 2575
    functionLinenumberEnd: 2575
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - aom_codec_destroy
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2581
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_output_file
      Src: /src/aom/apps/aomenc.c:2584,1
    - Dst: get_fourcc_by_aom_encoder
      Src: /src/aom/apps/aomenc.c:2584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2583
    functionDepth: 2
    functionLinenumber: 2583
    functionLinenumberEnd: 2585
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - get_fourcc_by_aom_encoder
    - close_output_file
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stats_close
      Src: /src/aom/apps/aomenc.c:2588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2589
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - stats_close
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: show_q_histogram
      Src: /src/aom/apps/aomenc.c:2596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2595
    functionDepth: 2
    functionLinenumber: 2595
    functionLinenumberEnd: 2597
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - show_q_histogram
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: show_rate_histogram
      Src: /src/aom/apps/aomenc.c:2602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2601
    functionDepth: 2
    functionLinenumber: 2601
    functionLinenumberEnd: 2604
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - show_rate_histogram
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy_rate_histogram
      Src: /src/aom/apps/aomenc.c:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2606
    functionDepth: 1
    functionLinenumber: 2606
    functionLinenumberEnd: 2606
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - destroy_rate_histogram
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/apps/aomenc.c:2614,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2616,1
    - Dst: fprintf
      Src: /src/aom/apps/aomenc.c:2619,1
    - Dst: fclose
      Src: /src/aom/apps/aomenc.c:2621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2613
    functionDepth: 0
    functionLinenumber: 2613
    functionLinenumberEnd: 2622
    functionName: FOREACH_STREAM
    functionSourceFile: /src/aom/apps/aomenc.c
    functionUses: 0
    functionsReached:
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: void FOREACH_STREAM(stream, streams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: ignore_front_spaces
    functionSourceFile: /src/aom/common/args.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *ignore_front_spaces(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/aom/common/args.c:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: ignore_end_spaces
    functionSourceFile: /src/aom/common/args.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void ignore_end_spaces(char *str)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/common/args.c:46,1
    - Dst: fgets
      Src: /src/aom/common/args.c:55,1
    - Dst: ignore_front_spaces
      Src: /src/aom/common/args.c:56,1
    - Dst: strlen
      Src: /src/aom/common/args.c:58,1
    - Dst: strchr
      Src: /src/aom/common/args.c:61,1
    - Dst: ignore_front_spaces
      Src: /src/aom/common/args.c:65,1
    - Dst: ignore_front_spaces
      Src: /src/aom/common/args.c:66,1
    - Dst: strchr
      Src: /src/aom/common/args.c:68,1
    - Dst: ignore_end_spaces
      Src: /src/aom/common/args.c:71,1
    - Dst: ignore_end_spaces
      Src: /src/aom/common/args.c:72,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:74,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:75,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:76,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:77,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:78,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:79,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:80,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:81,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:82,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:83,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:84,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:85,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:86,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:87,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:88,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:89,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:90,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:91,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:92,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:93,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:94,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:95,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:96,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:97,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:98,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:99,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:100,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:101,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:102,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:103,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:104,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:105,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:106,1
    - Dst: GET_PARAMS
      Src: /src/aom/common/args.c:107,1
    - Dst: fprintf
      Src: /src/aom/common/args.c:109,1
    - Dst: exit
      Src: /src/aom/common/args.c:110,1
    - Dst: fprintf
      Src: /src/aom/common/args.c:114,1
    - Dst: exit
      Src: /src/aom/common/args.c:115,1
    - Dst: fprintf
      Src: /src/aom/common/args.c:118,1
    - Dst: exit
      Src: /src/aom/common/args.c:119,1
    - Dst: fprintf
      Src: /src/aom/common/args.c:122,1
    - Dst: exit
      Src: /src/aom/common/args.c:123,1
    - Dst: fclose
      Src: /src/aom/common/args.c:126,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 69
    argCount: 2
    argNames:
    - file
    - config
    argTypes:
    - char*
    - cfg_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 130
    functionName: parse_cfg
    functionSourceFile: /src/aom/common/args.c
    functionUses: 1
    functionsReached:
    - strlen
    - GET_PARAMS
    - fgets
    - fprintf
    - ignore_end_spaces
    - fopen
    - strchr
    - ignore_front_spaces
    - exit
    - fclose
    linkageType: ''
    returnType: int
    signature: int parse_cfg(const char *file, cfg_options_t *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: GET_PARAMS
    functionSourceFile: /src/aom/common/args.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_PARAMS(field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_match_helper
      Src: /src/aom/common/args.c:134,1
    - Dst: die
      Src: /src/aom/common/args.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - arg_
    - def
    - argv
    argTypes:
    - struct arg*
    - struct arg_def*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: arg_match
    functionSourceFile: /src/aom/common/args.c
    functionUses: 4
    functionsReached:
    - arg_match_helper
    - die
    linkageType: ''
    returnType: int
    signature: int arg_match(struct arg *arg_, const struct arg_def *def, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - struct arg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: arg_next
    functionSourceFile: /src/aom/common/args.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *arg_next(struct arg *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/aom/common/args.c:148,1
    - Dst: memcpy
      Src: /src/aom/common/args.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: argv_dup
    functionSourceFile: /src/aom/common/args.c
    functionUses: 3
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char **argv_dup(int argc, const char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/common/args.c:167,1
    - Dst: fprintf
      Src: /src/aom/common/args.c:170,1
    - Dst: fprintf
      Src: /src/aom/common/args.c:172,1
    - Dst: fputc
      Src: /src/aom/common/args.c:177,1
    - Dst: fputs
      Src: /src/aom/common/args.c:179,1
    - Dst: fprintf
      Src: /src/aom/common/args.c:180,1
    - Dst: fprintf
      Src: /src/aom/common/args.c:185,1
    - Dst: fprintf
      Src: /src/aom/common/args.c:188,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - fp
    - defs
    argTypes:
    - FILE*
    - struct arg_def**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 191
    functionName: arg_show_usage
    functionSourceFile: /src/aom/common/args.c
    functionUses: 2
    functionsReached:
    - fputc
    - fprintf
    - fputs
    linkageType: ''
    returnType: void
    signature: void arg_show_usage(FILE *fp, const struct arg_def *const *defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_parse_uint_helper
      Src: /src/aom/common/args.c:195,1
    - Dst: die
      Src: /src/aom/common/args.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - struct arg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: arg_parse_uint
    functionSourceFile: /src/aom/common/args.c
    functionUses: 4
    functionsReached:
    - die
    - arg_parse_uint_helper
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int arg_parse_uint(const struct arg *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_parse_int_helper
      Src: /src/aom/common/args.c:204,1
    - Dst: die
      Src: /src/aom/common/args.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - struct arg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: arg_parse_int
    functionSourceFile: /src/aom/common/args.c
    functionUses: 4
    functionsReached:
    - arg_parse_int_helper
    - die
    linkageType: ''
    returnType: int
    signature: int arg_parse_int(const struct arg *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_parse_rational_helper
      Src: /src/aom/common/args.c:213,1
    - Dst: die
      Src: /src/aom/common/args.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - struct arg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: arg_parse_rational
    functionSourceFile: /src/aom/common/args.c
    functionUses: 2
    functionsReached:
    - arg_parse_rational_helper
    - die
    linkageType: ''
    returnType: struct aom_rational
    signature: struct aom_rational arg_parse_rational(const struct arg *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_parse_enum_helper
      Src: /src/aom/common/args.c:222,1
    - Dst: die
      Src: /src/aom/common/args.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - struct arg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: arg_parse_enum
    functionSourceFile: /src/aom/common/args.c
    functionUses: 1
    functionsReached:
    - die
    - arg_parse_enum_helper
    linkageType: ''
    returnType: int
    signature: int arg_parse_enum(const struct arg *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_parse_enum_or_int_helper
      Src: /src/aom/common/args.c:231,1
    - Dst: die
      Src: /src/aom/common/args.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - struct arg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: arg_parse_enum_or_int
    functionSourceFile: /src/aom/common/args.c
    functionUses: 3
    functionsReached:
    - arg_parse_enum_or_int_helper
    - die
    linkageType: ''
    returnType: int
    signature: int arg_parse_enum_or_int(const struct arg *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_parse_list_helper
      Src: /src/aom/common/args.c:242,1
    - Dst: die
      Src: /src/aom/common/args.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - arg
    - list
    - n
    argTypes:
    - struct arg*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: arg_parse_list
    functionSourceFile: /src/aom/common/args.c
    functionUses: 1
    functionsReached:
    - arg_parse_list_helper
    - die
    linkageType: ''
    returnType: int
    signature: int arg_parse_list(const struct arg *arg, int *list, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: LOG_ERROR
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERROR(label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _setmode
      Src: /src/aom/common/tools_common.c:54,1
    - Dst: _fileno
      Src: /src/aom/common/tools_common.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: set_binary_mode
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 4
    functionsReached:
    - _setmode
    - _fileno
    linkageType: ''
    returnType: FILE
    signature: FILE *set_binary_mode(FILE *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERROR
      Src: /src/aom/common/tools_common.c:60,1
    - Dst: usage_exit
      Src: /src/aom/common/tools_common.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: die
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 15
    functionsReached:
    - usage_exit
    - LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void die(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERROR
      Src: /src/aom/common/tools_common.c:65,1
    - Dst: exit
      Src: /src/aom/common/tools_common.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: fatal
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 13
    functionsReached:
    - LOG_ERROR
    - exit
    linkageType: ''
    returnType: void
    signature: void fatal(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERROR
      Src: /src/aom/common/tools_common.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: aom_tools_warn
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 7
    functionsReached:
    - LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void aom_tools_warn(const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_error_detail
      Src: /src/aom/common/tools_common.c:72,1
    - Dst: printf
      Src: /src/aom/common/tools_common.c:74,1
    - Dst: aom_codec_error
      Src: /src/aom/common/tools_common.c:74,1
    - Dst: printf
      Src: /src/aom/common/tools_common.c:75,1
    - Dst: exit
      Src: /src/aom/common/tools_common.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - s
    argTypes:
    - aom_codec_ctx_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: die_codec
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 0
    functionsReached:
    - aom_codec_error
    - printf
    - aom_codec_error_detail
    - exit
    linkageType: ''
    returnType: void
    signature: void die_codec(aom_codec_ctx_t *ctx, const char *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_plane_width
      Src: /src/aom/common/tools_common.c:88,1
    - Dst: aom_img_plane_height
      Src: /src/aom/common/tools_common.c:89,1
    - Dst: memcpy
      Src: /src/aom/common/tools_common.c:116,1
    - Dst: fread
      Src: /src/aom/common/tools_common.c:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - input_ctx
    - yuv_frame
    argTypes:
    - struct AvxInputContext*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 130
    functionName: read_yuv_frame
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 1
    functionsReached:
    - aom_img_plane_height
    - aom_img_plane_width
    - fread
    - memcpy
    linkageType: ''
    returnType: int
    signature: int read_yuv_frame(struct AvxInputContext *input_ctx, aom_image_t *yuv_frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: get_aom_encoder_count
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_aom_encoder_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/common/tools_common.c:149,1
    - Dst: get_aom_encoder_count
      Src: /src/aom/common/tools_common.c:149,1
    - Dst: interface
      Src: /src/aom/common/tools_common.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i >= 0 && i < get_aom_encoder_count())
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/aom/common/tools_common.c
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: get_aom_encoder_by_index
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 2
    functionsReached:
    - interface
    - get_aom_encoder_count
    - assert
    linkageType: ''
    returnType: aom_codec_iface_t
    signature: aom_codec_iface_t *get_aom_encoder_by_index(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_aom_encoder_count
      Src: /src/aom/common/tools_common.c:154,1
    - Dst: strcmp
      Src: /src/aom/common/tools_common.c:156,1
    - Dst: struct CodecInfo*::interface
      Src: /src/aom/common/tools_common.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: get_aom_encoder_by_short_name
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 2
    functionsReached:
    - strcmp
    - get_aom_encoder_count
    - struct CodecInfo*::interface
    linkageType: ''
    returnType: aom_codec_iface_t
    signature: aom_codec_iface_t *get_aom_encoder_by_short_name(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_aom_encoder_count
      Src: /src/aom/common/tools_common.c:162,1
    - Dst: struct CodecInfo*::interface
      Src: /src/aom/common/tools_common.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iface
    argTypes:
    - aom_codec_iface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: get_fourcc_by_aom_encoder
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 3
    functionsReached:
    - get_aom_encoder_count
    - struct CodecInfo*::interface
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_fourcc_by_aom_encoder(aom_codec_iface_t *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_aom_encoder_count
      Src: /src/aom/common/tools_common.c:172,1
    - Dst: struct CodecInfo*::interface
      Src: /src/aom/common/tools_common.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iface
    argTypes:
    - aom_codec_iface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: get_short_name_by_aom_encoder
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 5
    functionsReached:
    - get_aom_encoder_count
    - struct CodecInfo*::interface
    linkageType: ''
    returnType: char
    signature: char *get_short_name_by_aom_encoder(aom_codec_iface_t *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: get_aom_decoder_count
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_aom_decoder_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/common/tools_common.c:193,1
    - Dst: get_aom_decoder_count
      Src: /src/aom/common/tools_common.c:193,1
    - Dst: interface
      Src: /src/aom/common/tools_common.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i >= 0 && i < get_aom_decoder_count())
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/aom/common/tools_common.c
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: get_aom_decoder_by_index
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 2
    functionsReached:
    - interface
    - assert
    - get_aom_decoder_count
    linkageType: ''
    returnType: aom_codec_iface_t
    signature: aom_codec_iface_t *get_aom_decoder_by_index(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_aom_decoder_count
      Src: /src/aom/common/tools_common.c:198,1
    - Dst: strcmp
      Src: /src/aom/common/tools_common.c:200,1
    - Dst: struct CodecInfo*::interface
      Src: /src/aom/common/tools_common.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: get_aom_decoder_by_short_name
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 2
    functionsReached:
    - strcmp
    - struct CodecInfo*::interface
    - get_aom_decoder_count
    linkageType: ''
    returnType: aom_codec_iface_t
    signature: aom_codec_iface_t *get_aom_decoder_by_short_name(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_aom_decoder_count
      Src: /src/aom/common/tools_common.c:206,1
    - Dst: struct CodecInfo*::interface
      Src: /src/aom/common/tools_common.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fourcc
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: get_aom_decoder_by_fourcc
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 0
    functionsReached:
    - struct CodecInfo*::interface
    - get_aom_decoder_count
    linkageType: ''
    returnType: aom_codec_iface_t
    signature: aom_codec_iface_t *get_aom_decoder_by_fourcc(uint32_t fourcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_aom_decoder_count
      Src: /src/aom/common/tools_common.c:214,1
    - Dst: struct CodecInfo*::interface
      Src: /src/aom/common/tools_common.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iface
    argTypes:
    - aom_codec_iface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: get_short_name_by_aom_decoder
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 1
    functionsReached:
    - struct CodecInfo*::interface
    - get_aom_decoder_count
    linkageType: ''
    returnType: char
    signature: char *get_short_name_by_aom_decoder(aom_codec_iface_t *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_aom_decoder_count
      Src: /src/aom/common/tools_common.c:224,1
    - Dst: struct CodecInfo*::interface
      Src: /src/aom/common/tools_common.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iface
    argTypes:
    - aom_codec_iface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: get_fourcc_by_aom_decoder
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 1
    functionsReached:
    - struct CodecInfo*::interface
    - get_aom_decoder_count
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_fourcc_by_aom_decoder(aom_codec_iface_t *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_plane_width
      Src: /src/aom/common/tools_common.c:241,1
    - Dst: aom_img_plane_height
      Src: /src/aom/common/tools_common.c:243,1
    - Dst: fwrite
      Src: /src/aom/common/tools_common.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - img
    - file
    argTypes:
    - aom_image_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 251
    functionName: aom_img_write
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 0
    functionsReached:
    - aom_img_plane_height
    - aom_img_plane_width
    - fwrite
    linkageType: ''
    returnType: void
    signature: void aom_img_write(const aom_image_t *img, FILE *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_plane_width
      Src: /src/aom/common/tools_common.c:259,1
    - Dst: aom_img_plane_height
      Src: /src/aom/common/tools_common.c:261,1
    - Dst: fread
      Src: /src/aom/common/tools_common.c:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - img
    - file
    argTypes:
    - aom_image_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: aom_img_read
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 0
    functionsReached:
    - aom_img_plane_height
    - aom_img_plane_width
    - fread
    linkageType: ''
    returnType: int
    signature: int aom_img_read(aom_image_t *img, FILE *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/aom/common/tools_common.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - samples
    - peak
    - sse
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: sse_to_psnr
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 4
    functionsReached:
    - log10
    linkageType: ''
    returnType: double
    signature: double sse_to_psnr(double samples, double peak, double sse)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fatal
      Src: /src/aom/common/tools_common.c:295,1
    - Dst: fatal
      Src: /src/aom/common/tools_common.c:301,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 3
    argNames:
    - dst
    - src
    - input_shift
    argTypes:
    - aom_image_t*
    - aom_image_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 319
    functionName: highbd_img_upshift
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 0
    functionsReached:
    - fatal
    linkageType: ''
    returnType: void
    signature: "void highbd_img_upshift(aom_image_t *dst, const aom_image_t *src,\n
      \                              int input_shift)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fatal
      Src: /src/aom/common/tools_common.c:330,1
    - Dst: fatal
      Src: /src/aom/common/tools_common.c:337,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 3
    argNames:
    - dst
    - src
    - input_shift
    argTypes:
    - aom_image_t*
    - aom_image_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 356
    functionName: lowbd_img_upshift
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 0
    functionsReached:
    - fatal
    linkageType: ''
    returnType: void
    signature: "void lowbd_img_upshift(aom_image_t *dst, const aom_image_t *src,\n
      \                             int input_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_img_upshift
      Src: /src/aom/common/tools_common.c:361,1
    - Dst: lowbd_img_upshift
      Src: /src/aom/common/tools_common.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - input_shift
    argTypes:
    - aom_image_t*
    - aom_image_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: aom_img_upshift
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 1
    functionsReached:
    - lowbd_img_upshift
    - highbd_img_upshift
    linkageType: ''
    returnType: void
    signature: "void aom_img_upshift(aom_image_t *dst, const aom_image_t *src,\n                     int
      input_shift)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fatal
      Src: /src/aom/common/tools_common.c:372,1
    - Dst: fatal
      Src: /src/aom/common/tools_common.c:378,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - aom_image_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: aom_img_truncate_16_to_8
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 1
    functionsReached:
    - fatal
    linkageType: ''
    returnType: void
    signature: void aom_img_truncate_16_to_8(aom_image_t *dst, const aom_image_t *src)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fatal
      Src: /src/aom/common/tools_common.c:406,1
    - Dst: fatal
      Src: /src/aom/common/tools_common.c:412,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 3
    argNames:
    - dst
    - src
    - down_shift
    argTypes:
    - aom_image_t*
    - aom_image_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 430
    functionName: highbd_img_downshift
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 0
    functionsReached:
    - fatal
    linkageType: ''
    returnType: void
    signature: "void highbd_img_downshift(aom_image_t *dst, const aom_image_t *src,\n
      \                                int down_shift)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fatal
      Src: /src/aom/common/tools_common.c:439,1
    - Dst: fatal
      Src: /src/aom/common/tools_common.c:445,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - dst
    - src
    - down_shift
    argTypes:
    - aom_image_t*
    - aom_image_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 464
    functionName: lowbd_img_downshift
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 0
    functionsReached:
    - fatal
    linkageType: ''
    returnType: void
    signature: "void lowbd_img_downshift(aom_image_t *dst, const aom_image_t *src,\n
      \                               int down_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_img_downshift
      Src: /src/aom/common/tools_common.c:469,1
    - Dst: lowbd_img_downshift
      Src: /src/aom/common/tools_common.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - down_shift
    argTypes:
    - aom_image_t*
    - aom_image_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: aom_img_downshift
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 3
    functionsReached:
    - highbd_img_downshift
    - lowbd_img_downshift
    linkageType: ''
    returnType: void
    signature: "void aom_img_downshift(aom_image_t *dst, const aom_image_t *src,\n
      \                      int down_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - img
    - shifted
    - required_fmt
    argTypes:
    - aom_image_t*
    - aom_image_t*
    - aom_img_fmt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: img_shifted_realloc_required
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int img_shifted_realloc_required(const aom_image_t *img,\n                                        const
      aom_image_t *shifted,\n                                        aom_img_fmt_t
      required_fmt)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: img_shifted_realloc_required
      Src: /src/aom/common/tools_common.c:493,1
    - Dst: aom_img_free
      Src: /src/aom/common/tools_common.c:494,1
    - Dst: aom_img_alloc
      Src: /src/aom/common/tools_common.c:501,1
    - Dst: aom_img_upshift
      Src: /src/aom/common/tools_common.c:507,1
    - Dst: aom_img_downshift
      Src: /src/aom/common/tools_common.c:509,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - output_bit_depth
    - img_ptr
    - img_shifted_ptr
    argTypes:
    - unsigned int
    - aom_image_t**
    - aom_image_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 514
    functionName: aom_shift_img
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 0
    functionsReached:
    - aom_img_free
    - aom_img_upshift
    - img_shifted_realloc_required
    - aom_img_downshift
    - aom_img_alloc
    linkageType: ''
    returnType: void
    signature: "void aom_shift_img(unsigned int output_bit_depth, aom_image_t **img_ptr,\n
      \                  aom_image_t **img_shifted_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_plane_width
      Src: /src/aom/common/tools_common.c:522,1
    - Dst: aom_img_plane_height
      Src: /src/aom/common/tools_common.c:524,1
    - Dst: fwrite
      Src: /src/aom/common/tools_common.c:528,1
    - Dst: aom_img_plane_width
      Src: /src/aom/common/tools_common.c:537,1
    - Dst: aom_img_plane_height
      Src: /src/aom/common/tools_common.c:538,1
    - Dst: fwrite
      Src: /src/aom/common/tools_common.c:542,1
    - Dst: fwrite
      Src: /src/aom/common/tools_common.c:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - img
    - file
    argTypes:
    - aom_image_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 550
    functionName: aom_img_write_nv12
    functionSourceFile: /src/aom/common/tools_common.c
    functionUses: 0
    functionsReached:
    - aom_img_plane_height
    - aom_img_plane_width
    - fwrite
    linkageType: ''
    returnType: void
    signature: void aom_img_write_nv12(const aom_image_t *img, FILE *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_put_le16
      Src: /src/aom/common/ivfenc.c:25,1
    - Dst: mem_put_le16
      Src: /src/aom/common/ivfenc.c:26,1
    - Dst: mem_put_le32
      Src: /src/aom/common/ivfenc.c:27,1
    - Dst: mem_put_le16
      Src: /src/aom/common/ivfenc.c:28,1
    - Dst: mem_put_le16
      Src: /src/aom/common/ivfenc.c:29,1
    - Dst: mem_put_le32
      Src: /src/aom/common/ivfenc.c:30,1
    - Dst: mem_put_le32
      Src: /src/aom/common/ivfenc.c:31,1
    - Dst: mem_put_le32
      Src: /src/aom/common/ivfenc.c:32,1
    - Dst: mem_put_le32
      Src: /src/aom/common/ivfenc.c:33,1
    - Dst: fwrite
      Src: /src/aom/common/ivfenc.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - outfile
    - cfg
    - fourcc
    - frame_cnt
    argTypes:
    - FILE*
    - struct aom_codec_enc_cfg*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 36
    functionName: ivf_write_file_header
    functionSourceFile: /src/aom/common/ivfenc.c
    functionUses: 6
    functionsReached:
    - mem_put_le32
    - mem_put_le16
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void ivf_write_file_header(FILE *outfile, const struct aom_codec_enc_cfg
      *cfg,\n                           unsigned int fourcc, int frame_cnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_put_le32
      Src: /src/aom/common/ivfenc.c:41,1
    - Dst: mem_put_le32
      Src: /src/aom/common/ivfenc.c:42,1
    - Dst: mem_put_le32
      Src: /src/aom/common/ivfenc.c:43,1
    - Dst: fwrite
      Src: /src/aom/common/ivfenc.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - outfile
    - pts
    - frame_size
    argTypes:
    - FILE*
    - int64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: ivf_write_frame_header
    functionSourceFile: /src/aom/common/ivfenc.c
    functionUses: 3
    functionsReached:
    - mem_put_le32
    - fwrite
    linkageType: ''
    returnType: void
    signature: void ivf_write_frame_header(FILE *outfile, int64_t pts, size_t frame_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_put_le32
      Src: /src/aom/common/ivfenc.c:50,1
    - Dst: fwrite
      Src: /src/aom/common/ivfenc.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - outfile
    - frame_size
    argTypes:
    - FILE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: ivf_write_frame_size
    functionSourceFile: /src/aom/common/ivfenc.c
    functionUses: 1
    functionsReached:
    - mem_put_le32
    - fwrite
    linkageType: ''
    returnType: void
    signature: void ivf_write_frame_size(FILE *outfile, size_t frame_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: SET_ERR_STRING
    functionSourceFile: /src/aom/common/args_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ERR_STRING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: arg_init
    functionSourceFile: /src/aom/common/args_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct arg
    signature: struct arg arg_init(char **argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/common/args_helper.c:39,1
    - Dst: arg_init
      Src: /src/aom/common/args_helper.c:43,1
    - Dst: strcmp
      Src: /src/aom/common/args_helper.c:45,1
    - Dst: strlen
      Src: /src/aom/common/args_helper.c:50,1
    - Dst: strncmp
      Src: /src/aom/common/args_helper.c:53,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:70,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:75,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 4
    argNames:
    - arg_
    - def
    - argv
    - err_msg
    argTypes:
    - struct arg*
    - struct arg_def*
    - char**
    - char*
    assertStmts:
    - condition: (def->has_val == 0 || def->has_val == 1 || def->has_val == -1)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/aom/common/args_helper.c
    constantsTouched: []
    func_position:
      end: 85
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 85
    functionName: arg_match_helper
    functionSourceFile: /src/aom/common/args_helper.c
    functionUses: 1
    functionsReached:
    - strlen
    - SET_ERR_STRING
    - strcmp
    - assert
    - arg_init
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int arg_match_helper(struct arg *arg_, const struct arg_def *def,
      char **argv,\n                     char *err_msg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/aom/common/args_helper.c:89,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:95,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - arg
    - err_msg
    argTypes:
    - struct arg*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: arg_parse_uint_helper
    functionSourceFile: /src/aom/common/args_helper.c
    functionUses: 1
    functionsReached:
    - SET_ERR_STRING
    - strtoul
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int arg_parse_uint_helper(const struct arg *arg, char *err_msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/aom/common/args_helper.c:105,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:111,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - arg
    - err_msg
    argTypes:
    - struct arg*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: arg_parse_int_helper
    functionSourceFile: /src/aom/common/args_helper.c
    functionUses: 1
    functionsReached:
    - SET_ERR_STRING
    - strtol
    linkageType: ''
    returnType: int
    signature: int arg_parse_int_helper(const struct arg *arg, char *err_msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/aom/common/args_helper.c:128,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:134,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:139,1
    - Dst: strtol
      Src: /src/aom/common/args_helper.c:144,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:150,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - arg
    - err_msg
    argTypes:
    - struct arg*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 160
    functionName: arg_parse_rational_helper
    functionSourceFile: /src/aom/common/args_helper.c
    functionUses: 1
    functionsReached:
    - SET_ERR_STRING
    - strtol
    linkageType: ''
    returnType: struct aom_rational
    signature: "struct aom_rational arg_parse_rational_helper(const struct arg *arg,\n
      \                                             char *err_msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/aom/common/args_helper.c:170,1
    - Dst: strcmp
      Src: /src/aom/common/args_helper.c:179,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - arg
    - err_msg
    argTypes:
    - struct arg*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: arg_parse_enum_helper
    functionSourceFile: /src/aom/common/args_helper.c
    functionUses: 1
    functionsReached:
    - SET_ERR_STRING
    - strcmp
    - strtol
    linkageType: ''
    returnType: int
    signature: int arg_parse_enum_helper(const struct arg *arg, char *err_msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_parse_enum_helper
      Src: /src/aom/common/args_helper.c:186,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/common/args_helper.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - arg
    - err_msg
    argTypes:
    - struct arg*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: arg_parse_enum_or_int_helper
    functionSourceFile: /src/aom/common/args_helper.c
    functionUses: 1
    functionsReached:
    - arg_parse_int_helper
    - arg_parse_enum_helper
    linkageType: ''
    returnType: int
    signature: int arg_parse_enum_or_int_helper(const struct arg *arg, char *err_msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/aom/common/args_helper.c:201,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:203,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:207,1
    - Dst: SET_ERR_STRING
      Src: /src/aom/common/args_helper.c:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - arg
    - list
    - n
    - err_msg
    argTypes:
    - struct arg*
    - int*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 221
    functionName: arg_parse_list_helper
    functionSourceFile: /src/aom/common/args_helper.c
    functionUses: 1
    functionsReached:
    - SET_ERR_STRING
    - strtol
    linkageType: ''
    returnType: int
    signature: "int arg_parse_list_helper(const struct arg *arg, int *list, int n,\n
      \                         char *err_msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hi
    - ','
    - lo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: LITERALU64
    functionSourceFile: /src/aom/common/tools_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LITERALU64(hi, lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - string_index
    - ','
    - first_to_check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: AOM_TOOLS_FORMAT_PRINTF
    functionSourceFile: /src/aom/common/tools_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_TOOLS_FORMAT_PRINTF(string_index, first_to_check)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: fix_framerate
    functionSourceFile: /src/aom/common/ivfdec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fix_framerate(int *num, int *den)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/aom/common/ivfdec.c:35,1
    - Dst: memcmp
      Src: /src/aom/common/ivfdec.c:36,1
    - Dst: mem_get_le16
      Src: /src/aom/common/ivfdec.c:39,1
    - Dst: fprintf
      Src: /src/aom/common/ivfdec.c:40,1
    - Dst: mem_get_le32
      Src: /src/aom/common/ivfdec.c:45,1
    - Dst: mem_get_le16
      Src: /src/aom/common/ivfdec.c:46,1
    - Dst: mem_get_le16
      Src: /src/aom/common/ivfdec.c:47,1
    - Dst: mem_get_le32
      Src: /src/aom/common/ivfdec.c:48,1
    - Dst: mem_get_le32
      Src: /src/aom/common/ivfdec.c:49,1
    - Dst: fix_framerate
      Src: /src/aom/common/ivfdec.c:50,1
    - Dst: rewind
      Src: /src/aom/common/ivfdec.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - input_ctx
    argTypes:
    - struct AvxInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 62
    functionName: file_is_ivf
    functionSourceFile: /src/aom/common/ivfdec.c
    functionUses: 3
    functionsReached:
    - fix_framerate
    - fprintf
    - rewind
    - fread
    - mem_get_le32
    - mem_get_le16
    - memcmp
    linkageType: ''
    returnType: int
    signature: int file_is_ivf(struct AvxInputContext *input_ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/aom/common/ivfdec.c:69,1
    - Dst: feof
      Src: /src/aom/common/ivfdec.c:70,1
    - Dst: fprintf
      Src: /src/aom/common/ivfdec.c:70,1
    - Dst: mem_get_le32
      Src: /src/aom/common/ivfdec.c:72,1
    - Dst: fprintf
      Src: /src/aom/common/ivfdec.c:75,1
    - Dst: realloc
      Src: /src/aom/common/ivfdec.c:81,1
    - Dst: fprintf
      Src: /src/aom/common/ivfdec.c:87,1
    - Dst: mem_get_le32
      Src: /src/aom/common/ivfdec.c:93,1
    - Dst: mem_get_le32
      Src: /src/aom/common/ivfdec.c:94,1
    - Dst: feof
      Src: /src/aom/common/ivfdec.c:98,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/aom/common/ivfdec.c:99,1
    - Dst: fread
      Src: /src/aom/common/ivfdec.c:100,1
    - Dst: fprintf
      Src: /src/aom/common/ivfdec.c:101,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/aom/common/ivfdec.c:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 5
    argNames:
    - infile
    - buffer
    - bytes_read
    - buffer_size
    - pts
    argTypes:
    - FILE*
    - uint8_t**
    - size_t*
    - size_t*
    - aom_codec_pts_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 111
    functionName: ivf_read_frame
    functionSourceFile: /src/aom/common/ivfdec.c
    functionUses: 3
    functionsReached:
    - fprintf
    - ASAN_POISON_MEMORY_REGION
    - fread
    - ASAN_UNPOISON_MEMORY_REGION
    - mem_get_le32
    - feof
    - realloc
    linkageType: ''
    returnType: int
    signature: "int ivf_read_frame(FILE *infile, uint8_t **buffer, size_t *bytes_read,\n
      \                  size_t *buffer_size, aom_codec_pts_t *pts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/aom/common/webmenc.cc:34,1
    - Dst: strcmp
      Src: /src/aom/common/webmenc.cc:37,1
    - Dst: strcmp
      Src: /src/aom/common/webmenc.cc:37,1
    - Dst: strncmp
      Src: /src/aom/common/webmenc.cc:40,1
    - Dst: strlen
      Src: /src/aom/common/webmenc.cc:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - arg
    - input_fname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: skip_input_output_arg
    functionSourceFile: /src/aom/common/webmenc.cc
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    - strncmp
    linkageType: ''
    returnType: int
    signature: int skip_input_output_arg(const char *arg, const char *input_fname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/aom/common/webmenc.cc:34,1
    - Dst: strcmp
      Src: /src/aom/common/webmenc.cc:37,1
    - Dst: strcmp
      Src: /src/aom/common/webmenc.cc:37,1
    - Dst: strncmp
      Src: /src/aom/common/webmenc.cc:40,1
    - Dst: strlen
      Src: /src/aom/common/webmenc.cc:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - arg
    - input_fname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: skip_input_output_arg
    functionSourceFile: /src/aom/common/webmenc.cc
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    - strncmp
    linkageType: ''
    returnType: int
    signature: int skip_input_output_arg(const char *arg, const char *input_fname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/aom/common/webmenc.cc:51,1
    - Dst: skip_input_output_arg
      Src: /src/aom/common/webmenc.cc:54,1
    - Dst: strlen
      Src: /src/aom/common/webmenc.cc:57,1
    - Dst: static_cast<char *>
      Src: /src/aom/common/webmenc.cc:61,1
    - Dst: malloc
      Src: /src/aom/common/webmenc.cc:61,1
    - Dst: snprintf
      Src: /src/aom/common/webmenc.cc:66,1
    - Dst: skip_input_output_arg
      Src: /src/aom/common/webmenc.cc:69,1
    - Dst: snprintf
      Src: /src/aom/common/webmenc.cc:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - version
    - argv
    - argc
    - input_fname
    argTypes:
    - char*
    - char**
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 78
    functionName: extract_encoder_settings
    functionSourceFile: /src/aom/common/webmenc.cc
    functionUses: 10
    functionsReached:
    - strlen
    - static_cast<char *>
    - skip_input_output_arg
    - malloc
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char *extract_encoder_settings(const char *version, const char **argv,
      int argc,\n                               const char *input_fname)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: mkvmuxer::MkvWriter::MkvWriter
      Src: /src/aom/common/webmenc.cc:87,1
    - Dst: mkvmuxer::Segment::Segment
      Src: /src/aom/common/webmenc.cc:88,1
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:91,1
    - Dst: std::unique_ptr::Init
      Src: /src/aom/common/webmenc.cc:95,1
    - Dst: std::unique_ptr::get
      Src: /src/aom/common/webmenc.cc:95,1
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:97,1
    - Dst: std::unique_ptr::set_mode
      Src: /src/aom/common/webmenc.cc:101,1
    - Dst: std::unique_ptr::OutputCues
      Src: /src/aom/common/webmenc.cc:102,1
    - Dst: std::unique_ptr::GetSegmentInfo
      Src: /src/aom/common/webmenc.cc:104,1
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:106,1
    - Dst: mkvmuxer::SegmentInfo*::set_timecode_scale
      Src: /src/aom/common/webmenc.cc:111,1
    - Dst: std::string::append
      Src: /src/aom/common/webmenc.cc:114,1
    - Dst: std::string
      Src: /src/aom/common/webmenc.cc:114,1
    - Dst: aom_codec_version_str
      Src: /src/aom/common/webmenc.cc:114,1
    - Dst: mkvmuxer::SegmentInfo*::set_writing_app
      Src: /src/aom/common/webmenc.cc:116,1
    - Dst: std::string::c_str
      Src: /src/aom/common/webmenc.cc:116,1
    - Dst: std::unique_ptr::AddVideoTrack
      Src: /src/aom/common/webmenc.cc:119,1
    - Dst: static_cast<int>
      Src: /src/aom/common/webmenc.cc:119,1
    - Dst: static_cast<int>
      Src: /src/aom/common/webmenc.cc:120,1
    - Dst: static_cast<mkvmuxer::VideoTrack *>
      Src: /src/aom/common/webmenc.cc:121,1
    - Dst: std::unique_ptr::GetTrackByNumber
      Src: /src/aom/common/webmenc.cc:122,1
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:125,1
    - Dst: aom_codec_get_global_headers
      Src: /src/aom/common/webmenc.cc:131,1
    - Dst: get_av1config_from_obu
      Src: /src/aom/common/webmenc.cc:134,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/aom/common/webmenc.cc:135,1
    - Dst: write_av1config
      Src: /src/aom/common/webmenc.cc:139,1
    - Dst: mkvmuxer::VideoTrack*::SetCodecPrivate
      Src: /src/aom/common/webmenc.cc:141,1
    - Dst: free
      Src: /src/aom/common/webmenc.cc:145,1
    - Dst: free
      Src: /src/aom/common/webmenc.cc:146,1
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:149,1
    - Dst: mkvmuxer::VideoTrack*::SetStereoMode
      Src: /src/aom/common/webmenc.cc:153,1
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:155,1
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:160,1
    - Dst: mkvmuxer::VideoTrack*::set_codec_id
      Src: /src/aom/common/webmenc.cc:163,1
    - Dst: static_cast<uint64_t>
      Src: /src/aom/common/webmenc.cc:168,1
    - Dst: mkvmuxer::VideoTrack*::set_display_width
      Src: /src/aom/common/webmenc.cc:170,1
    - Dst: mkvmuxer::VideoTrack*::set_display_height
      Src: /src/aom/common/webmenc.cc:171,1
    - Dst: std::unique_ptr::AddTag
      Src: /src/aom/common/webmenc.cc:175,1
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:177,1
    - Dst: mkvmuxer::Tag*::add_simple_tag
      Src: /src/aom/common/webmenc.cc:181,1
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:183,1
    - Dst: mkvmuxer::VideoTrack*::set_uid
      Src: /src/aom/common/webmenc.cc:190,1
    - Dst: std::unique_ptr::release
      Src: /src/aom/common/webmenc.cc:193,1
    - Dst: std::unique_ptr::release
      Src: /src/aom/common/webmenc.cc:194,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 7
    argNames:
    - webm_ctx
    - encoder_ctx
    - cfg
    - stereo_fmt
    - fourcc
    - par
    - encoder_settings
    argTypes:
    - struct WebmOutputContext*
    - aom_codec_ctx_t*
    - aom_codec_enc_cfg_t*
    - stereo_format_t
    - unsigned int
    - struct AvxRational*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 196
    functionName: write_webm_file_header
    functionSourceFile: /src/aom/common/webmenc.cc
    functionUses: 1
    functionsReached:
    - mkvmuxer::VideoTrack*::set_codec_id
    - fprintf
    - std::unique_ptr::GetTrackByNumber
    - free
    - std::unique_ptr::get
    - static_cast<int>
    - std::unique_ptr::Init
    - std::string::c_str
    - std::unique_ptr::AddVideoTrack
    - mkvmuxer::VideoTrack*::set_display_height
    - aom_codec_version_str
    - mkvmuxer::SegmentInfo*::set_timecode_scale
    - mkvmuxer::MkvWriter::MkvWriter
    - mkvmuxer::Tag*::add_simple_tag
    - mkvmuxer::SegmentInfo*::set_writing_app
    - get_av1config_from_obu
    - std::string::append
    - reinterpret_cast<const uint8_t *>
    - aom_codec_get_global_headers
    - mkvmuxer::VideoTrack*::set_uid
    - mkvmuxer::VideoTrack*::SetStereoMode
    - write_av1config
    - mkvmuxer::VideoTrack*::set_display_width
    - std::unique_ptr::GetSegmentInfo
    - static_cast<uint64_t>
    - mkvmuxer::Segment::Segment
    - static_cast<mkvmuxer::VideoTrack *>
    - std::string
    - mkvmuxer::VideoTrack*::SetCodecPrivate
    - std::unique_ptr::release
    - std::unique_ptr::OutputCues
    - std::unique_ptr::set_mode
    - std::unique_ptr::AddTag
    linkageType: ''
    returnType: int
    signature: "int write_webm_file_header(struct WebmOutputContext *webm_ctx,\n                           aom_codec_ctx_t
      *encoder_ctx,\n                           const aom_codec_enc_cfg_t *cfg,\n
      \                          stereo_format_t stereo_fmt, unsigned int fourcc,\n
      \                          const struct AvxRational *par,\n                           const
      char *encoder_settings)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:202,1
    - Dst: reinterpret_cast<mkvmuxer::Segment *>
      Src: /src/aom/common/webmenc.cc:206,1
    - Dst: mkvmuxer::Segment*::AddFrame
      Src: /src/aom/common/webmenc.cc:212,1
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/common/webmenc.cc:212,1
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - webm_ctx
    - cfg
    - pkt
    argTypes:
    - struct WebmOutputContext*
    - aom_codec_enc_cfg_t*
    - aom_codec_cx_pkt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 219
    functionName: write_webm_block
    functionSourceFile: /src/aom/common/webmenc.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t *>
    - mkvmuxer::Segment*::AddFrame
    - reinterpret_cast<mkvmuxer::Segment *>
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int write_webm_block(struct WebmOutputContext *webm_ctx,\n                     const
      aom_codec_enc_cfg_t *cfg,\n                     const aom_codec_cx_pkt_t *pkt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:223,1
    - Dst: reinterpret_cast<mkvmuxer::MkvWriter *>
      Src: /src/aom/common/webmenc.cc:227,1
    - Dst: reinterpret_cast<mkvmuxer::Segment *>
      Src: /src/aom/common/webmenc.cc:229,1
    - Dst: mkvmuxer::Segment*::Finalize
      Src: /src/aom/common/webmenc.cc:230,1
    - Dst: fprintf
      Src: /src/aom/common/webmenc.cc:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - webm_ctx
    argTypes:
    - struct WebmOutputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 242
    functionName: write_webm_file_footer
    functionSourceFile: /src/aom/common/webmenc.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<mkvmuxer::MkvWriter *>
    - reinterpret_cast<mkvmuxer::Segment *>
    - fprintf
    - mkvmuxer::Segment*::Finalize
    linkageType: ''
    returnType: int
    signature: int write_webm_file_footer(struct WebmOutputContext *webm_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/common/video_reader.c:35,1
    - Dst: calloc
      Src: /src/aom/common/video_reader.c:38,1
    - Dst: fclose
      Src: /src/aom/common/video_reader.c:40,1
    - Dst: file_is_ivf
      Src: /src/aom/common/video_reader.c:49,1
    - Dst: file_is_webm
      Src: /src/aom/common/video_reader.c:55,1
    - Dst: file_is_obu
      Src: /src/aom/common/video_reader.c:61,1
    - Dst: fclose
      Src: /src/aom/common/video_reader.c:67,1
    - Dst: free
      Src: /src/aom/common/video_reader.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 73
    functionName: aom_video_reader_open
    functionSourceFile: /src/aom/common/video_reader.c
    functionUses: 0
    functionsReached:
    - file_is_ivf
    - file_is_obu
    - free
    - file_is_webm
    - calloc
    - fopen
    - fclose
    linkageType: ''
    returnType: AvxVideoReader
    signature: AvxVideoReader *aom_video_reader_open(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/common/video_reader.c:77,1
    - Dst: obudec_free
      Src: /src/aom/common/video_reader.c:79,1
    - Dst: free
      Src: /src/aom/common/video_reader.c:81,1
    - Dst: free
      Src: /src/aom/common/video_reader.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - reader
    argTypes:
    - AvxVideoReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: aom_video_reader_close
    functionSourceFile: /src/aom/common/video_reader.c
    functionUses: 0
    functionsReached:
    - obudec_free
    - free
    - fclose
    linkageType: ''
    returnType: void
    signature: void aom_video_reader_close(AvxVideoReader *reader)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ivf_read_frame
      Src: /src/aom/common/video_reader.c:88,1
    - Dst: obudec_read_temporal_unit
      Src: /src/aom/common/video_reader.c:92,1
    - Dst: webm_read_frame
      Src: /src/aom/common/video_reader.c:97,1
    - Dst: assert
      Src: /src/aom/common/video_reader.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - reader
    argTypes:
    - AvxVideoReader*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/aom/common/video_reader.c
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: aom_video_reader_read_frame
    functionSourceFile: /src/aom/common/video_reader.c
    functionUses: 0
    functionsReached:
    - obudec_read_temporal_unit
    - assert
    - webm_read_frame
    - ivf_read_frame
    linkageType: ''
    returnType: int
    signature: int aom_video_reader_read_frame(AvxVideoReader *reader)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - reader
    - size
    argTypes:
    - AvxVideoReader*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: aom_video_reader_get_frame
    functionSourceFile: /src/aom/common/video_reader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *aom_video_reader_get_frame(AvxVideoReader *reader,\n                                          size_t
      *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - AvxVideoReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: aom_video_reader_get_frame_pts
    functionSourceFile: /src/aom/common/video_reader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t aom_video_reader_get_frame_pts(AvxVideoReader *reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - AvxVideoReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: aom_video_reader_get_file
    functionSourceFile: /src/aom/common/video_reader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *aom_video_reader_get_file(AvxVideoReader *reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - AvxVideoReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: aom_video_reader_get_info
    functionSourceFile: /src/aom/common/video_reader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AvxVideoInfo
    signature: AvxVideoInfo *aom_video_reader_get_info(AvxVideoReader *reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader
    - fourcc
    argTypes:
    - AvxVideoReader*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: aom_video_reader_set_fourcc
    functionSourceFile: /src/aom/common/video_reader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_video_reader_set_fourcc(AvxVideoReader *reader, uint32_t fourcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - words
    argTypes:
    - UWORD32*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: byteSwap
    functionSourceFile: /src/aom/common/md5_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void byteSwap(UWORD32 *buf, unsigned words)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: MD5Init
    functionSourceFile: /src/aom/common/md5_utils.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MD5Init(struct MD5Context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/common/md5_utils.c:75,1
    - Dst: memcpy
      Src: /src/aom/common/md5_utils.c:80,1
    - Dst: byteSwap
      Src: /src/aom/common/md5_utils.c:81,1
    - Dst: MD5Transform
      Src: /src/aom/common/md5_utils.c:82,1
    - Dst: memcpy
      Src: /src/aom/common/md5_utils.c:88,1
    - Dst: byteSwap
      Src: /src/aom/common/md5_utils.c:89,1
    - Dst: MD5Transform
      Src: /src/aom/common/md5_utils.c:90,1
    - Dst: memcpy
      Src: /src/aom/common/md5_utils.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - struct MD5Context*
    - md5byte*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: MD5Update
    functionSourceFile: /src/aom/common/md5_utils.c
    functionUses: 4
    functionsReached:
    - memcpy
    - byteSwap
    - MD5Transform
    linkageType: ''
    returnType: void
    signature: void MD5Update(struct MD5Context *ctx, md5byte const *buf, unsigned
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/common/md5_utils.c:114,1
    - Dst: byteSwap
      Src: /src/aom/common/md5_utils.c:115,1
    - Dst: MD5Transform
      Src: /src/aom/common/md5_utils.c:116,1
    - Dst: memset
      Src: /src/aom/common/md5_utils.c:121,1
    - Dst: byteSwap
      Src: /src/aom/common/md5_utils.c:122,1
    - Dst: MD5Transform
      Src: /src/aom/common/md5_utils.c:127,1
    - Dst: byteSwap
      Src: /src/aom/common/md5_utils.c:129,1
    - Dst: memcpy
      Src: /src/aom/common/md5_utils.c:130,1
    - Dst: memset
      Src: /src/aom/common/md5_utils.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - md5byte[]
    - struct MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: MD5Final
    functionSourceFile: /src/aom/common/md5_utils.c
    functionUses: 2
    functionsReached:
    - memcpy
    - memset
    - MD5Transform
    - byteSwap
    linkageType: ''
    returnType: void
    signature: void MD5Final(md5byte digest[16], struct MD5Context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: F1
    functionSourceFile: /src/aom/common/md5_utils.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: F2
    functionSourceFile: /src/aom/common/md5_utils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: F3
    functionSourceFile: /src/aom/common/md5_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: F4
    functionSourceFile: /src/aom/common/md5_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F4(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - in
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: MD5STEP
    functionSourceFile: /src/aom/common/md5_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5STEP(f, w, x, y, z, in, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:173,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:174,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:175,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:176,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:177,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:178,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:179,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:180,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:181,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:182,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:183,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:184,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:185,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:186,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:187,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:188,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:190,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:191,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:192,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:193,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:194,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:195,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:196,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:197,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:198,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:199,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:200,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:201,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:202,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:203,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:204,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:205,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:207,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:208,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:209,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:210,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:211,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:212,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:213,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:214,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:215,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:216,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:217,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:218,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:219,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:220,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:221,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:222,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:224,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:225,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:226,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:227,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:228,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:229,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:230,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:231,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:232,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:233,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:234,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:235,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:236,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:237,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:238,1
    - Dst: MD5STEP
      Src: /src/aom/common/md5_utils.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 2
    argNames:
    - buf
    - in
    argTypes:
    - UWORD32[]
    - UWORD32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 245
    functionName: MD5Transform
    functionSourceFile: /src/aom/common/md5_utils.c
    functionUses: 2
    functionsReached:
    - MD5STEP
    linkageType: ''
    returnType: AOM_NO_UNSIGNED_OVERFLOW_CHECK
    signature: "AOM_NO_UNSIGNED_OVERFLOW_CHECK MD5Transform(UWORD32 buf[4],\n                                                 UWORD32
      const in[16])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ivf_write_file_header
      Src: /src/aom/common/video_writer.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - file
    - info
    - frame_count
    argTypes:
    - FILE*
    - AvxVideoInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: write_header
    functionSourceFile: /src/aom/common/video_writer.c
    functionUses: 2
    functionsReached:
    - ivf_write_file_header
    linkageType: ''
    returnType: void
    signature: "void write_header(FILE *file, const AvxVideoInfo *info,\n                         int
      frame_count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/common/video_writer.c:40,1
    - Dst: malloc
      Src: /src/aom/common/video_writer.c:43,1
    - Dst: fclose
      Src: /src/aom/common/video_writer.c:45,1
    - Dst: write_header
      Src: /src/aom/common/video_writer.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - filename
    - container
    - info
    argTypes:
    - char*
    - AvxContainer
    - AvxVideoInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: aom_video_writer_open
    functionSourceFile: /src/aom/common/video_writer.c
    functionUses: 0
    functionsReached:
    - fopen
    - malloc
    - write_header
    - fclose
    linkageType: ''
    returnType: AvxVideoWriter
    signature: "AvxVideoWriter *aom_video_writer_open(const char *filename,\n                                      AvxContainer
      container,\n                                      const AvxVideoInfo *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/aom/common/video_writer.c:63,1
    - Dst: write_header
      Src: /src/aom/common/video_writer.c:64,1
    - Dst: fclose
      Src: /src/aom/common/video_writer.c:66,1
    - Dst: free
      Src: /src/aom/common/video_writer.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - writer
    argTypes:
    - AvxVideoWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: aom_video_writer_close
    functionSourceFile: /src/aom/common/video_writer.c
    functionUses: 0
    functionsReached:
    - free
    - rewind
    - fclose
    - write_header
    linkageType: ''
    returnType: void
    signature: void aom_video_writer_close(AvxVideoWriter *writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ivf_write_frame_header
      Src: /src/aom/common/video_writer.c:73,1
    - Dst: fwrite
      Src: /src/aom/common/video_writer.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - writer
    - buffer
    - size
    - pts
    argTypes:
    - AvxVideoWriter*
    - uint8_t*
    - size_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: aom_video_writer_write_frame
    functionSourceFile: /src/aom/common/video_writer.c
    functionUses: 0
    functionsReached:
    - fwrite
    - ivf_write_frame_header
    linkageType: ''
    returnType: int
    signature: "int aom_video_writer_write_frame(AvxVideoWriter *writer, const uint8_t
      *buffer,\n                                 size_t size, int64_t pts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - writer
    - fourcc
    argTypes:
    - AvxVideoWriter*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: aom_video_writer_set_fourcc
    functionSourceFile: /src/aom/common/video_writer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_video_writer_set_fourcc(AvxVideoWriter *writer, uint32_t fourcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: AV1C_READ_BIT_OR_RETURN_ERROR
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AV1C_READ_BIT_OR_RETURN_ERROR(field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - field
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: AV1C_READ_BITS_OR_RETURN_ERROR
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AV1C_READ_BITS_OR_RETURN_ERROR(field, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - new_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: AV1C_PUSH_ERROR_HANDLER_DATA
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AV1C_PUSH_ERROR_HANDLER_DATA(new_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: AV1C_POP_ERROR_HANDLER_DATA
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AV1C_POP_ERROR_HANDLER_DATA()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: bitreader_error_handler
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitreader_error_handler(void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AV1C_PUSH_ERROR_HANDLER_DATA
      Src: /src/aom/common/av1_config.c:83,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:85,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:86,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:88,1
    - Dst: aom_rb_read_uvlc
      Src: /src/aom/common/av1_config.c:90,1
    - Dst: fprintf
      Src: /src/aom/common/av1_config.c:92,1
    - Dst: AV1C_POP_ERROR_HANDLER_DATA
      Src: /src/aom/common/av1_config.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - reader
    argTypes:
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: parse_timing_info
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 0
    functionsReached:
    - fprintf
    - AV1C_POP_ERROR_HANDLER_DATA
    - AV1C_READ_BITS_OR_RETURN_ERROR
    - AV1C_PUSH_ERROR_HANDLER_DATA
    - aom_rb_read_uvlc
    - AV1C_READ_BIT_OR_RETURN_ERROR
    linkageType: ''
    returnType: int
    signature: int parse_timing_info(struct aom_read_bit_buffer *reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1C_PUSH_ERROR_HANDLER_DATA
      Src: /src/aom/common/av1_config.c:115,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:117,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:118,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:119,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:120,1
    - Dst: AV1C_POP_ERROR_HANDLER_DATA
      Src: /src/aom/common/av1_config.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - reader
    argTypes:
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: parse_decoder_model_info
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 0
    functionsReached:
    - AV1C_PUSH_ERROR_HANDLER_DATA
    - AV1C_POP_ERROR_HANDLER_DATA
    - AV1C_READ_BITS_OR_RETURN_ERROR
    linkageType: ''
    returnType: int
    signature: int parse_decoder_model_info(struct aom_read_bit_buffer *reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1C_PUSH_ERROR_HANDLER_DATA
      Src: /src/aom/common/av1_config.c:136,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:139,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:140,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:141,1
    - Dst: AV1C_POP_ERROR_HANDLER_DATA
      Src: /src/aom/common/av1_config.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - reader
    - buffer_delay_length_minus_1
    argTypes:
    - struct aom_read_bit_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: parse_operating_parameters_info
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 0
    functionsReached:
    - AV1C_PUSH_ERROR_HANDLER_DATA
    - AV1C_POP_ERROR_HANDLER_DATA
    - AV1C_READ_BIT_OR_RETURN_ERROR
    - AV1C_READ_BITS_OR_RETURN_ERROR
    linkageType: ''
    returnType: int
    signature: "int parse_operating_parameters_info(struct aom_read_bit_buffer *reader,\n
      \                                          int buffer_delay_length_minus_1)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AV1C_PUSH_ERROR_HANDLER_DATA
      Src: /src/aom/common/av1_config.c:152,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:154,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:159,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:167,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:175,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:177,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:179,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:181,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:186,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:195,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:204,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:207,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:219,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:225,1
    - Dst: AV1C_POP_ERROR_HANDLER_DATA
      Src: /src/aom/common/av1_config.c:228,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 2
    argNames:
    - reader
    - config
    argTypes:
    - struct aom_read_bit_buffer*
    - Av1Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 230
    functionName: parse_color_config
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 0
    functionsReached:
    - AV1C_PUSH_ERROR_HANDLER_DATA
    - AV1C_POP_ERROR_HANDLER_DATA
    - AV1C_READ_BIT_OR_RETURN_ERROR
    - AV1C_READ_BITS_OR_RETURN_ERROR
    linkageType: ''
    returnType: int
    signature: "int parse_color_config(struct aom_read_bit_buffer *reader,\n                              Av1Config
      *config)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:245,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:247,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:248,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:251,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:258,1
    - Dst: parse_timing_info
      Src: /src/aom/common/av1_config.c:260,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:262,1
    - Dst: parse_decoder_model_info
      Src: /src/aom/common/av1_config.c:264,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:270,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:274,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:278,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:279,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:283,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:288,1
    - Dst: parse_operating_parameters_info
      Src: /src/aom/common/av1_config.c:290,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:301,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:304,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:318,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:319,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:320,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:322,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:327,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:332,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:333,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:336,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:337,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:338,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:341,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:342,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:343,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:344,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:346,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:348,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:349,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:354,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:356,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:361,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:364,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:369,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:373,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:374,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:375,1
    - Dst: parse_color_config
      Src: /src/aom/common/av1_config.c:377,1
    - Dst: fprintf
      Src: /src/aom/common/av1_config.c:378,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:382,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 102
    argCount: 3
    argNames:
    - buffer
    - length
    - config
    argTypes:
    - uint8_t*
    - size_t
    - Av1Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 384
    functionName: parse_sequence_header
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 0
    functionsReached:
    - fprintf
    - parse_color_config
    - AV1C_READ_BITS_OR_RETURN_ERROR
    - parse_decoder_model_info
    - parse_operating_parameters_info
    - parse_timing_info
    - AV1C_READ_BIT_OR_RETURN_ERROR
    linkageType: ''
    returnType: int
    signature: "int parse_sequence_header(const uint8_t *const buffer, size_t length,\n
      \                                Av1Config *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/common/av1_config.c:393,1
    - Dst: aom_read_obu_header_and_size
      Src: /src/aom/common/av1_config.c:397,1
    - Dst: memset
      Src: /src/aom/common/av1_config.c:405,1
    - Dst: parse_sequence_header
      Src: /src/aom/common/av1_config.c:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - buffer
    - length
    - is_annexb
    - config
    argTypes:
    - uint8_t*
    - size_t
    - int
    - Av1Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 410
    functionName: get_av1config_from_obu
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 5
    functionsReached:
    - memset
    - parse_sequence_header
    - aom_read_obu_header_and_size
    linkageType: ''
    returnType: int
    signature: "int get_av1config_from_obu(const uint8_t *buffer, size_t length, int
      is_annexb,\n                           Av1Config *config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/common/av1_config.c:424,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:426,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:429,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:432,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:435,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:438,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:441,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:444,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:447,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:450,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:453,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:456,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:459,1
    - Dst: AV1C_READ_BIT_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:461,1
    - Dst: AV1C_READ_BITS_OR_RETURN_ERROR
      Src: /src/aom/common/av1_config.c:465,1
    - Dst: aom_rb_bytes_read
      Src: /src/aom/common/av1_config.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 4
    argNames:
    - buffer
    - buffer_length
    - bytes_read
    - config
    argTypes:
    - uint8_t*
    - size_t
    - size_t*
    - Av1Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 472
    functionName: read_av1config
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 4
    functionsReached:
    - memset
    - aom_rb_bytes_read
    - AV1C_READ_BIT_OR_RETURN_ERROR
    - AV1C_READ_BITS_OR_RETURN_ERROR
    linkageType: ''
    returnType: int
    signature: "int read_av1config(const uint8_t *buffer, size_t buffer_length,\n
      \                  size_t *bytes_read, Av1Config *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/common/av1_config.c:479,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/common/av1_config.c:483,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/common/av1_config.c:484,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/common/av1_config.c:485,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/common/av1_config.c:486,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/common/av1_config.c:487,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/common/av1_config.c:488,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/common/av1_config.c:489,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/common/av1_config.c:490,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/common/av1_config.c:491,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/common/av1_config.c:492,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/common/av1_config.c:493,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/common/av1_config.c:494,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/common/av1_config.c:495,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/common/av1_config.c:498,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/common/av1_config.c:501,1
    - Dst: aom_wb_bytes_written
      Src: /src/aom/common/av1_config.c:504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - config
    - capacity
    - bytes_written
    - buffer
    argTypes:
    - Av1Config*
    - size_t
    - size_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 506
    functionName: write_av1config
    functionSourceFile: /src/aom/common/av1_config.c
    functionUses: 5
    functionsReached:
    - memset
    - aom_wb_write_bit
    - aom_wb_write_literal
    - aom_wb_bytes_written
    linkageType: ''
    returnType: int
    signature: "int write_av1config(const Av1Config *config, size_t capacity,\n                    size_t
      *bytes_written, uint8_t *buffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/aom/common/y4minput.c:31,1
    - Dst: ferror
      Src: /src/aom/common/y4minput.c:33,1
    - Dst: clearerr
      Src: /src/aom/common/y4minput.c:36,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:39,1
    - Dst: strerror
      Src: /src/aom/common/y4minput.c:40,1
    - Dst: feof
      Src: /src/aom/common/y4minput.c:44,1
    - Dst: feof
      Src: /src/aom/common/y4minput.c:46,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:47,1
    - Dst: strerror
      Src: /src/aom/common/y4minput.c:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - buf
    - size
    - file
    argTypes:
    - void*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: file_read
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ferror
    - fread
    - strerror
    - feof
    - clearerr
    linkageType: ''
    returnType: int
    signature: int file_read(void *buf, size_t size, FILE *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:60,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:63,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - y4m_ctx
    - buf
    argTypes:
    - y4m_input*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: parse_color_range
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - strcmp
    - fprintf
    linkageType: ''
    returnType: int
    signature: int parse_color_range(y4m_input *y4m_ctx, const char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/aom/common/y4minput.c:72,1
    - Dst: parse_color_range
      Src: /src/aom/common/y4minput.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - y4m_ctx
    - buf
    argTypes:
    - y4m_input*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: parse_metadata
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - parse_color_range
    - strncmp
    linkageType: ''
    returnType: int
    signature: int parse_metadata(y4m_input *y4m_ctx, const char *buf)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/aom/common/y4minput.c:92,1
    - Dst: sscanf
      Src: /src/aom/common/y4minput.c:95,1
    - Dst: sscanf
      Src: /src/aom/common/y4minput.c:98,1
    - Dst: sscanf
      Src: /src/aom/common/y4minput.c:106,1
    - Dst: memcpy
      Src: /src/aom/common/y4minput.c:112,1
    - Dst: parse_metadata
      Src: /src/aom/common/y4minput.c:116,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 2
    argNames:
    - _y4m
    - _tags
    argTypes:
    - y4m_input*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 122
    functionName: y4m_parse_tags
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - memcpy
    - parse_metadata
    - sscanf
    linkageType: ''
    returnType: int
    signature: int y4m_parse_tags(y4m_input *_y4m, char *_tags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/common/y4minput.c:128,1
    - Dst: file_read
      Src: /src/aom/common/y4minput.c:131,1
    - Dst: file_read
      Src: /src/aom/common/y4minput.c:145,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - buf
    - buf_len
    - end_tag
    - file
    argTypes:
    - char*
    - size_t
    - char*
    - FILE*
    assertStmts:
    - condition: (buf_len >= 1)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/aom/common/y4minput.c
    constantsTouched: []
    func_position:
      end: 160
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 160
    functionName: copy_tag
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - file_read
    - assert
    - fprintf
    linkageType: ''
    returnType: int
    signature: int copy_tag(char *buf, size_t buf_len, char *end_tag, FILE *file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/common/y4minput.c:175,1
    - Dst: copy_tag
      Src: /src/aom/common/y4minput.c:179,1
    - Dst: y4m_parse_tags
      Src: /src/aom/common/y4minput.c:183,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:190,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:194,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - y4m_ctx
    - file
    argTypes:
    - y4m_input*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 202
    functionName: parse_tags
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 1
    functionsReached:
    - fprintf
    - y4m_parse_tags
    - snprintf
    - copy_tag
    linkageType: ''
    returnType: int
    signature: int parse_tags(y4m_input *y4m_ctx, FILE *file)
  - 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: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: OC_MINI
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OC_MINI(_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: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: OC_MAXI
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OC_MAXI(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _a
    - ','
    - _b
    - ','
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: OC_CLAMPI
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OC_CLAMPI(_a, _b, _c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:278,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:279,1
    - Dst: OC_MAXI
      Src: /src/aom/common/y4minput.c:281,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:282,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:283,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:283,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:289,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:297,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:300,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - _dst
    - _src
    - _c_w
    - _c_h
    argTypes:
    - unsigned char*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 308
    functionName: y4m_42xmpeg2_42xjpeg_helper
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - OC_MAXI
    - OC_MINI
    - OC_CLAMPI
    linkageType: ''
    returnType: void
    signature: "void y4m_42xmpeg2_42xjpeg_helper(unsigned char *_dst,\n                                        const
      unsigned char *_src, int _c_w,\n                                        int
      _c_h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: y4m_42xmpeg2_42xjpeg_helper
      Src: /src/aom/common/y4minput.c:373,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:380,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:381,1
    - Dst: OC_MAXI
      Src: /src/aom/common/y4minput.c:383,1
    - Dst: OC_MAXI
      Src: /src/aom/common/y4minput.c:384,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:385,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:386,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:391,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:400,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:404,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:419,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:420,1
    - Dst: OC_MAXI
      Src: /src/aom/common/y4minput.c:422,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:423,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:424,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:425,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:430,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:439,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:442,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:443,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - _y4m
    - _dst
    - _aux
    argTypes:
    - y4m_input*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 461
    functionName: y4m_convert_42xpaldv_42xjpeg
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - OC_MAXI
    - y4m_42xmpeg2_42xjpeg_helper
    - OC_MINI
    - OC_CLAMPI
    linkageType: ''
    returnType: void
    signature: "void y4m_convert_42xpaldv_42xjpeg(y4m_input *_y4m, unsigned char *_dst,\n
      \                                        unsigned char *_aux)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:472,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:474,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:475,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:476,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:477,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:483,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:491,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:494,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - _dst
    - _src
    - _c_w
    - _c_h
    argTypes:
    - unsigned char*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 503
    functionName: y4m_422jpeg_420jpeg_helper
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - OC_MINI
    - OC_CLAMPI
    linkageType: ''
    returnType: void
    signature: "void y4m_422jpeg_420jpeg_helper(unsigned char *_dst,\n                                       const
      unsigned char *_src, int _c_w,\n                                       int _c_h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: y4m_422jpeg_420jpeg_helper
      Src: /src/aom/common/y4minput.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - _y4m
    - _dst
    - _aux
    argTypes:
    - y4m_input*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 566
    functionName: y4m_convert_422jpeg_420jpeg
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - y4m_422jpeg_420jpeg_helper
    linkageType: ''
    returnType: void
    signature: "void y4m_convert_422jpeg_420jpeg(y4m_input *_y4m, unsigned char *_dst,\n
      \                                       unsigned char *_aux)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: y4m_42xmpeg2_42xjpeg_helper
      Src: /src/aom/common/y4minput.c:631,1
    - Dst: y4m_422jpeg_420jpeg_helper
      Src: /src/aom/common/y4minput.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - _y4m
    - _dst
    - _aux
    argTypes:
    - y4m_input*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 637
    functionName: y4m_convert_422_420jpeg
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - y4m_42xmpeg2_42xjpeg_helper
    - y4m_422jpeg_420jpeg_helper
    linkageType: ''
    returnType: void
    signature: "void y4m_convert_422_420jpeg(y4m_input *_y4m, unsigned char *_dst,\n
      \                                   unsigned char *_aux)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:712,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:713,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:715,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:716,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:719,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:721,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:722,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:728,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:733,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:741,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:743,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:748,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:751,1
    - Dst: y4m_422jpeg_420jpeg_helper
      Src: /src/aom/common/y4minput.c:761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - _y4m
    - _dst
    - _aux
    argTypes:
    - y4m_input*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 764
    functionName: y4m_convert_411_420jpeg
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - y4m_422jpeg_420jpeg_helper
    - OC_MINI
    - OC_CLAMPI
    linkageType: ''
    returnType: void
    signature: "void y4m_convert_411_420jpeg(y4m_input *_y4m, unsigned char *_dst,\n
      \                                   unsigned char *_aux)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:794,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:795,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:796,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:797,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:798,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:803,1
    - Dst: OC_CLAMPI
      Src: /src/aom/common/y4minput.c:812,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:814,1
    - Dst: OC_MINI
      Src: /src/aom/common/y4minput.c:815,1
    - Dst: y4m_422jpeg_420jpeg_helper
      Src: /src/aom/common/y4minput.c:824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - _y4m
    - _dst
    - _aux
    argTypes:
    - y4m_input*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 827
    functionName: y4m_convert_444_420jpeg
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - y4m_422jpeg_420jpeg_helper
    - OC_MINI
    - OC_CLAMPI
    linkageType: ''
    returnType: void
    signature: "void y4m_convert_444_420jpeg(y4m_input *_y4m, unsigned char *_dst,\n
      \                                   unsigned char *_aux)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/common/y4minput.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - _y4m
    - _dst
    - _aux
    argTypes:
    - y4m_input*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 838
    functionName: y4m_convert_mono_420jpeg
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void y4m_convert_mono_420jpeg(y4m_input *_y4m, unsigned char *_dst,\n
      \                                    unsigned char *_aux)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - _y4m
    - _dst
    - _aux
    argTypes:
    - y4m_input*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 846
    functionName: y4m_convert_null
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void y4m_convert_null(y4m_input *_y4m, unsigned char *_dst,\n                             unsigned
      char *_aux)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/common/y4minput.c:857,1
    - Dst: memcpy
      Src: /src/aom/common/y4minput.c:859,1
    - Dst: file_read
      Src: /src/aom/common/y4minput.c:862,1
    - Dst: memcmp
      Src: /src/aom/common/y4minput.c:865,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:866,1
    - Dst: file_read
      Src: /src/aom/common/y4minput.c:870,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:871,1
    - Dst: parse_tags
      Src: /src/aom/common/y4minput.c:874,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:875,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:879,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:883,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:892,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:893,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:900,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:908,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:909,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:910,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:919,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:934,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:937,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:952,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:955,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:967,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:976,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:1003,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:1017,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:1020,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:1034,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:1037,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:1050,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:1074,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:1086,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:1089,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:1101,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:1104,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:1120,1
    - Dst: strcmp
      Src: /src/aom/common/y4minput.c:1123,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:1131,1
    - Dst: malloc
      Src: /src/aom/common/y4minput.c:1141,1
    - Dst: malloc
      Src: /src/aom/common/y4minput.c:1143,1
    - Dst: malloc
      Src: /src/aom/common/y4minput.c:1146,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 237
    argCount: 6
    argNames:
    - y4m_ctx
    - file
    - skip_buffer
    - num_skip
    - csp
    - only_420
    argTypes:
    - y4m_input*
    - FILE*
    - char*
    - int
    - aom_chroma_sample_position_t
    - int
    assertStmts:
    - condition: (num_skip >= 0 && num_skip <= 8)
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/aom/common/y4minput.c
    constantsTouched: []
    func_position:
      end: 1148
      start: 850
    functionDepth: 4
    functionLinenumber: 850
    functionLinenumberEnd: 1148
    functionName: y4m_input_open
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 9
    functionsReached:
    - fprintf
    - memcpy
    - file_read
    - strcmp
    - assert
    - parse_tags
    - memcmp
    - malloc
    linkageType: ''
    returnType: int
    signature: "int y4m_input_open(y4m_input *y4m_ctx, FILE *file, char *skip_buffer,\n
      \                  int num_skip, aom_chroma_sample_position_t csp,\n                   int
      only_420)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/common/y4minput.c:1151,1
    - Dst: free
      Src: /src/aom/common/y4minput.c:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _y4m
    argTypes:
    - y4m_input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1153
    functionName: y4m_input_close
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 9
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void y4m_input_close(y4m_input *_y4m)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: file_read
      Src: /src/aom/common/y4minput.c:1163,1
    - Dst: memcmp
      Src: /src/aom/common/y4minput.c:1164,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:1165,1
    - Dst: file_read
      Src: /src/aom/common/y4minput.c:1171,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:1174,1
    - Dst: file_read
      Src: /src/aom/common/y4minput.c:1179,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:1180,1
    - Dst: file_read
      Src: /src/aom/common/y4minput.c:1184,1
    - Dst: fprintf
      Src: /src/aom/common/y4minput.c:1185,1
    - Dst: memset
      Src: /src/aom/common/y4minput.c:1193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - _y4m
    - _fin
    - _img
    argTypes:
    - y4m_input*
    - FILE*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1214
    functionName: y4m_input_fetch_frame
    functionSourceFile: /src/aom/common/y4minput.c
    functionUses: 3
    functionsReached:
    - memcmp
    - file_read
    - fprintf
    - memset
    linkageType: ''
    returnType: int
    signature: int y4m_input_fetch_frame(y4m_input *_y4m, FILE *_fin, aom_image_t
      *_img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/aom/common/warnings.c:40,1
    - Dst: fatal
      Src: /src/aom/common/warnings.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - warning_string
    - warning_list
    argTypes:
    - char*
    - struct WarningList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: add_warning
    functionSourceFile: /src/aom/common/warnings.c
    functionUses: 2
    functionsReached:
    - fatal
    - malloc
    linkageType: ''
    returnType: void
    signature: "void add_warning(const char *warning_string,\n                        struct
      WarningList *warning_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/common/warnings.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - warning_list
    argTypes:
    - struct WarningList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: free_warning_list
    functionSourceFile: /src/aom/common/warnings.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_warning_list(struct WarningList *warning_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/common/warnings.c:63,1
    - Dst: getchar
      Src: /src/aom/common/warnings.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - num_warnings
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: continue_prompt
    functionSourceFile: /src/aom/common/warnings.c
    functionUses: 0
    functionsReached:
    - getchar
    - fprintf
    linkageType: ''
    returnType: int
    signature: int continue_prompt(int num_warnings)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/common/warnings.c:73,1
    - Dst: add_warning
      Src: /src/aom/common/warnings.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - min_q
    - max_q
    - warning_list
    argTypes:
    - int
    - int
    - struct WarningList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: check_quantizer
    functionSourceFile: /src/aom/common/warnings.c
    functionUses: 0
    functionsReached:
    - abs
    - add_warning
    linkageType: ''
    returnType: void
    signature: "void check_quantizer(int min_q, int max_q,\n                            struct
      WarningList *warning_list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_quantizer
      Src: /src/aom/common/warnings.c:84,1
    - Dst: aom_tools_warn
      Src: /src/aom/common/warnings.c:89,1
    - Dst: free_warning_list
      Src: /src/aom/common/warnings.c:92,1
    - Dst: continue_prompt
      Src: /src/aom/common/warnings.c:95,1
    - Dst: exit
      Src: /src/aom/common/warnings.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - disable_prompt
    - global_config
    - stream_config
    argTypes:
    - int
    - struct AvxEncoderConfig*
    - struct aom_codec_enc_cfg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: check_encoder_config
    functionSourceFile: /src/aom/common/warnings.c
    functionUses: 2
    functionsReached:
    - check_quantizer
    - continue_prompt
    - exit
    - free_warning_list
    - aom_tools_warn
    linkageType: ''
    returnType: void
    signature: "void check_encoder_config(int disable_prompt,\n                          const
      struct AvxEncoderConfig *global_config,\n                          const struct
      aom_codec_enc_cfg *stream_config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/aom/common/obudec.c:44,1
    - Dst: feof
      Src: /src/aom/common/obudec.c:46,1
    - Dst: aom_uleb_decode
      Src: /src/aom/common/obudec.c:60,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 4
    argNames:
    - f
    - value_buffer
    - value_length
    - value
    argTypes:
    - FILE*
    - uint8_t*
    - size_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: obudec_read_leb128
    functionSourceFile: /src/aom/common/obudec.c
    functionUses: 0
    functionsReached:
    - feof
    - aom_uleb_decode
    - fread
    linkageType: ''
    returnType: int
    signature: "int obudec_read_leb128(FILE *f, uint8_t *value_buffer,\n                              size_t
      *value_length, uint64_t *value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/aom/common/obudec.c:76,1
    - Dst: feof
      Src: /src/aom/common/obudec.c:78,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:81,1
    - Dst: fread
      Src: /src/aom/common/obudec.c:87,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:88,1
    - Dst: aom_read_obu_header
      Src: /src/aom/common/obudec.c:95,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:98,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 6
    argNames:
    - f
    - buffer_capacity
    - is_annexb
    - obu_data
    - obu_header
    - bytes_read
    argTypes:
    - FILE*
    - size_t
    - int
    - uint8_t*
    - ObuHeader*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 103
    functionName: obudec_read_obu_header
    functionSourceFile: /src/aom/common/obudec.c
    functionUses: 0
    functionsReached:
    - feof
    - fread
    - fprintf
    - aom_read_obu_header
    linkageType: ''
    returnType: int
    signature: "int obudec_read_obu_header(FILE *f, size_t buffer_capacity,\n                                  int
      is_annexb, uint8_t *obu_data,\n                                  ObuHeader *obu_header,
      size_t *bytes_read)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/aom/common/obudec.c:112,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - f
    - payload_length
    - obu_data
    - bytes_read
    argTypes:
    - FILE*
    - size_t
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: obudec_read_obu_payload
    functionSourceFile: /src/aom/common/obudec.c
    functionUses: 0
    functionsReached:
    - fread
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int obudec_read_obu_payload(FILE *f, size_t payload_length,\n                                   uint8_t
      *obu_data, size_t *bytes_read)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: obudec_read_leb128
      Src: /src/aom/common/obudec.c:136,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:137,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:144,1
    - Dst: obudec_read_obu_header
      Src: /src/aom/common/obudec.c:150,1
    - Dst: assert
      Src: /src/aom/common/obudec.c:160,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:162,1
    - Dst: obudec_read_leb128
      Src: /src/aom/common/obudec.c:168,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:170,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:174,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 7
    argNames:
    - f
    - buffer_capacity
    - is_annexb
    - buffer
    - bytes_read
    - payload_length
    - obu_header
    argTypes:
    - FILE*
    - size_t
    - int
    - uint8_t*
    - size_t*
    - size_t*
    - ObuHeader*
    assertStmts:
    - condition: (is_annexb)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/aom/common/obudec.c
    constantsTouched: []
    func_position:
      end: 183
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 183
    functionName: obudec_read_obu_header_and_size
    functionSourceFile: /src/aom/common/obudec.c
    functionUses: 0
    functionsReached:
    - obudec_read_obu_header
    - assert
    - fprintf
    - obudec_read_leb128
    linkageType: ''
    returnType: int
    signature: "int obudec_read_obu_header_and_size(FILE *f, size_t buffer_capacity,\n
      \                                          int is_annexb, uint8_t *buffer,\n
      \                                          size_t *bytes_read,\n                                           size_t
      *payload_length,\n                                           ObuHeader *obu_header)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:193,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:201,1
    - Dst: realloc
      Src: /src/aom/common/obudec.c:206,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - growth_amount
    - obu_buffer
    - obu_buffer_capacity
    argTypes:
    - size_t
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 215
    functionName: obudec_grow_buffer
    functionSourceFile: /src/aom/common/obudec.c
    functionUses: 0
    functionsReached:
    - fprintf
    - realloc
    linkageType: ''
    returnType: int
    signature: "int obudec_grow_buffer(size_t growth_amount, uint8_t **obu_buffer,\n
      \                             size_t *obu_buffer_capacity)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: obudec_grow_buffer
      Src: /src/aom/common/obudec.c:231,1
    - Dst: AOMMAX
      Src: /src/aom/common/obudec.c:231,1
    - Dst: AOMMAX
      Src: /src/aom/common/obudec.c:237,1
    - Dst: obudec_read_obu_header_and_size
      Src: /src/aom/common/obudec.c:240,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:248,1
    - Dst: obudec_grow_buffer
      Src: /src/aom/common/obudec.c:255,1
    - Dst: AOMMAX
      Src: /src/aom/common/obudec.c:255,1
    - Dst: obudec_read_obu_payload
      Src: /src/aom/common/obudec.c:262,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 7
    argNames:
    - f
    - obu_buffer
    - obu_bytes_buffered
    - obu_buffer_capacity
    - obu_length
    - obu_header
    - is_annexb
    argTypes:
    - FILE*
    - uint8_t**
    - size_t
    - size_t*
    - size_t*
    - ObuHeader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 270
    functionName: obudec_read_one_obu
    functionSourceFile: /src/aom/common/obudec.c
    functionUses: 0
    functionsReached:
    - fprintf
    - obudec_read_obu_header_and_size
    - AOMMAX
    - obudec_read_obu_payload
    - obudec_grow_buffer
    linkageType: ''
    returnType: int
    signature: "int obudec_read_one_obu(FILE *f, uint8_t **obu_buffer,\n                               size_t
      obu_bytes_buffered,\n                               size_t *obu_buffer_capacity,
      size_t *obu_length,\n                               ObuHeader *obu_header, int
      is_annexb)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/common/obudec.c:281,1
    - Dst: obudec_read_leb128
      Src: /src/aom/common/obudec.c:288,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:290,1
    - Dst: obudec_read_leb128
      Src: /src/aom/common/obudec.c:295,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:297,1
    - Dst: obudec_read_obu_header_and_size
      Src: /src/aom/common/obudec.c:304,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:308,1
    - Dst: rewind
      Src: /src/aom/common/obudec.c:309,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:324,1
    - Dst: rewind
      Src: /src/aom/common/obudec.c:327,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:331,1
    - Dst: rewind
      Src: /src/aom/common/obudec.c:332,1
    - Dst: malloc
      Src: /src/aom/common/obudec.c:337,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:339,1
    - Dst: rewind
      Src: /src/aom/common/obudec.c:340,1
    - Dst: memcpy
      Src: /src/aom/common/obudec.c:345,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:351,1
    - Dst: rewind
      Src: /src/aom/common/obudec.c:352,1
    - Dst: obudec_read_obu_payload
      Src: /src/aom/common/obudec.c:357,1
    - Dst: rewind
      Src: /src/aom/common/obudec.c:360,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 1
    argNames:
    - obu_ctx
    argTypes:
    - struct ObuDecInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 366
    functionName: file_is_obu
    functionSourceFile: /src/aom/common/obudec.c
    functionUses: 4
    functionsReached:
    - obudec_read_obu_header_and_size
    - fprintf
    - memcpy
    - rewind
    - obudec_read_leb128
    - memset
    - obudec_read_obu_payload
    - malloc
    linkageType: ''
    returnType: int
    signature: int file_is_obu(struct ObuDecInputContext *obu_ctx)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/aom/common/obudec.c:377,1
    - Dst: obudec_read_leb128
      Src: /src/aom/common/obudec.c:390,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:392,1
    - Dst: feof
      Src: /src/aom/common/obudec.c:395,1
    - Dst: aom_uleb_decode
      Src: /src/aom/common/obudec.c:400,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:402,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:408,1
    - Dst: memset
      Src: /src/aom/common/obudec.c:417,1
    - Dst: obudec_read_one_obu
      Src: /src/aom/common/obudec.c:419,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:422,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:437,1
    - Dst: realloc
      Src: /src/aom/common/obudec.c:442,1
    - Dst: free
      Src: /src/aom/common/obudec.c:444,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:445,1
    - Dst: memcpy
      Src: /src/aom/common/obudec.c:454,1
    - Dst: memmove
      Src: /src/aom/common/obudec.c:458,1
    - Dst: feof
      Src: /src/aom/common/obudec.c:462,1
    - Dst: memcpy
      Src: /src/aom/common/obudec.c:467,1
    - Dst: AOMMIN
      Src: /src/aom/common/obudec.c:470,1
    - Dst: memcpy
      Src: /src/aom/common/obudec.c:471,1
    - Dst: fread
      Src: /src/aom/common/obudec.c:477,1
    - Dst: fprintf
      Src: /src/aom/common/obudec.c:478,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 81
    argCount: 4
    argNames:
    - obu_ctx
    - buffer
    - bytes_read
    - buffer_size
    argTypes:
    - struct ObuDecInputContext*
    - uint8_t**
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 484
    functionName: obudec_read_temporal_unit
    functionSourceFile: /src/aom/common/obudec.c
    functionUses: 4
    functionsReached:
    - memmove
    - fprintf
    - free
    - memcpy
    - aom_uleb_decode
    - fread
    - obudec_read_leb128
    - memset
    - feof
    - AOMMIN
    - realloc
    - obudec_read_one_obu
    linkageType: ''
    returnType: int
    signature: "int obudec_read_temporal_unit(struct ObuDecInputContext *obu_ctx,\n
      \                             uint8_t **buffer, size_t *bytes_read,\n                              size_t
      *buffer_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/common/obudec.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obu_ctx
    argTypes:
    - struct ObuDecInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: obudec_free
    functionSourceFile: /src/aom/common/obudec.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void obudec_free(struct ObuDecInputContext *obu_ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<mkvparser::MkvReader *>
      Src: /src/aom/common/webmdec.cc:26,1
    - Dst: reinterpret_cast<mkvparser::Segment *>
      Src: /src/aom/common/webmdec.cc:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - webm_ctx
    argTypes:
    - struct WebmInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: reset
    functionSourceFile: /src/aom/common/webmdec.cc
    functionUses: 72
    functionsReached:
    - reinterpret_cast<mkvparser::Segment *>
    - reinterpret_cast<mkvparser::MkvReader *>
    linkageType: ''
    returnType: void
    signature: void reset(struct WebmInputContext *const webm_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<mkvparser::Segment *>
      Src: /src/aom/common/webmdec.cc:51,1
    - Dst: mkvparser::Segment*::GetFirst
      Src: /src/aom/common/webmdec.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - webm_ctx
    argTypes:
    - struct WebmInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: get_first_cluster
    functionSourceFile: /src/aom/common/webmdec.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<mkvparser::Segment *>
    - mkvparser::Segment*::GetFirst
    linkageType: ''
    returnType: void
    signature: void get_first_cluster(struct WebmInputContext *const webm_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/aom/common/webmdec.cc:58,1
    - Dst: reset
      Src: /src/aom/common/webmdec.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - webm_ctx
    - aom_ctx
    argTypes:
    - struct WebmInputContext*
    - struct AvxInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: rewind_and_reset
    functionSourceFile: /src/aom/common/webmdec.cc
    functionUses: 0
    functionsReached:
    - rewind
    - reset
    linkageType: ''
    returnType: void
    signature: "void rewind_and_reset(struct WebmInputContext *const webm_ctx,\n                      struct
      AvxInputContext *const aom_ctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<mkvparser::MkvReader *>
      Src: /src/aom/common/webmdec.cc:26,1
    - Dst: reinterpret_cast<mkvparser::Segment *>
      Src: /src/aom/common/webmdec.cc:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - webm_ctx
    argTypes:
    - struct WebmInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: reset
    functionSourceFile: /src/aom/common/webmdec.cc
    functionUses: 73
    functionsReached:
    - reinterpret_cast<mkvparser::Segment *>
    - reinterpret_cast<mkvparser::MkvReader *>
    linkageType: ''
    returnType: void
    signature: void reset(struct WebmInputContext *const webm_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<mkvparser::Segment *>
      Src: /src/aom/common/webmdec.cc:51,1
    - Dst: mkvparser::Segment*::GetFirst
      Src: /src/aom/common/webmdec.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - webm_ctx
    argTypes:
    - struct WebmInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: get_first_cluster
    functionSourceFile: /src/aom/common/webmdec.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<mkvparser::Segment *>
    - mkvparser::Segment*::GetFirst
    linkageType: ''
    returnType: void
    signature: void get_first_cluster(struct WebmInputContext *const webm_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/aom/common/webmdec.cc:58,1
    - Dst: reset
      Src: /src/aom/common/webmdec.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - webm_ctx
    - aom_ctx
    argTypes:
    - struct WebmInputContext*
    - struct AvxInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: rewind_and_reset
    functionSourceFile: /src/aom/common/webmdec.cc
    functionUses: 0
    functionsReached:
    - rewind
    - reset
    linkageType: ''
    returnType: void
    signature: "void rewind_and_reset(struct WebmInputContext *const webm_ctx,\n                      struct
      AvxInputContext *const aom_ctx)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mkvparser::MkvReader::MkvReader
      Src: /src/aom/common/webmdec.cc:66,1
    - Dst: mkvparser::EBMLHeader::EBMLHeader
      Src: /src/aom/common/webmdec.cc:70,1
    - Dst: mkvparser::EBMLHeader::Parse
      Src: /src/aom/common/webmdec.cc:72,1
    - Dst: rewind_and_reset
      Src: /src/aom/common/webmdec.cc:73,1
    - Dst: mkvparser::Segment::CreateInstance
      Src: /src/aom/common/webmdec.cc:78,1
    - Dst: rewind_and_reset
      Src: /src/aom/common/webmdec.cc:79,1
    - Dst: mkvparser::Segment*::Load
      Src: /src/aom/common/webmdec.cc:83,1
    - Dst: rewind_and_reset
      Src: /src/aom/common/webmdec.cc:84,1
    - Dst: mkvparser::Segment*::GetTracks
      Src: /src/aom/common/webmdec.cc:88,1
    - Dst: mkvparser::Tracks*::GetTracksCount
      Src: /src/aom/common/webmdec.cc:90,1
    - Dst: mkvparser::Tracks*::GetTrackByIndex
      Src: /src/aom/common/webmdec.cc:91,1
    - Dst: mkvparser::Track*::GetType
      Src: /src/aom/common/webmdec.cc:92,1
    - Dst: static_cast<const mkvparser::VideoTrack *>
      Src: /src/aom/common/webmdec.cc:93,1
    - Dst: static_cast<int>
      Src: /src/aom/common/webmdec.cc:94,1
    - Dst: mkvparser::Track*::GetNumber
      Src: /src/aom/common/webmdec.cc:94,1
    - Dst: mkvparser::VideoTrack*::GetCodecId
      Src: /src/aom/common/webmdec.cc:99,1
    - Dst: rewind_and_reset
      Src: /src/aom/common/webmdec.cc:100,1
    - Dst: strncmp
      Src: /src/aom/common/webmdec.cc:104,1
    - Dst: mkvparser::VideoTrack*::GetCodecId
      Src: /src/aom/common/webmdec.cc:104,1
    - Dst: rewind_and_reset
      Src: /src/aom/common/webmdec.cc:107,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/common/webmdec.cc:113,1
    - Dst: mkvparser::VideoTrack*::GetWidth
      Src: /src/aom/common/webmdec.cc:113,1
    - Dst: static_cast<uint32_t>
      Src: /src/aom/common/webmdec.cc:114,1
    - Dst: mkvparser::VideoTrack*::GetHeight
      Src: /src/aom/common/webmdec.cc:114,1
    - Dst: get_first_cluster
      Src: /src/aom/common/webmdec.cc:116,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - webm_ctx
    - aom_ctx
    argTypes:
    - struct WebmInputContext*
    - struct AvxInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 119
    functionName: file_is_webm
    functionSourceFile: /src/aom/common/webmdec.cc
    functionUses: 6
    functionsReached:
    - mkvparser::VideoTrack*::GetHeight
    - get_first_cluster
    - static_cast<int>
    - mkvparser::Segment*::GetTracks
    - static_cast<uint32_t>
    - mkvparser::MkvReader::MkvReader
    - mkvparser::Segment*::Load
    - strncmp
    - rewind_and_reset
    - mkvparser::Segment::CreateInstance
    - static_cast<const mkvparser::VideoTrack *>
    - mkvparser::EBMLHeader::Parse
    - mkvparser::Tracks*::GetTrackByIndex
    - mkvparser::Tracks*::GetTracksCount
    - mkvparser::Track*::GetNumber
    - mkvparser::VideoTrack*::GetWidth
    - mkvparser::Track*::GetType
    - mkvparser::EBMLHeader::EBMLHeader
    - mkvparser::VideoTrack*::GetCodecId
    linkageType: ''
    returnType: int
    signature: "int file_is_webm(struct WebmInputContext *webm_ctx,\n                 struct
      AvxInputContext *aom_ctx)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/common/webmdec.cc:123,1
    - Dst: reinterpret_cast<mkvparser::Segment *>
      Src: /src/aom/common/webmdec.cc:130,1
    - Dst: reinterpret_cast<const mkvparser::Cluster *>
      Src: /src/aom/common/webmdec.cc:132,1
    - Dst: reinterpret_cast<const mkvparser::Block *>
      Src: /src/aom/common/webmdec.cc:134,1
    - Dst: reinterpret_cast<const mkvparser::BlockEntry *>
      Src: /src/aom/common/webmdec.cc:136,1
    - Dst: mkvparser::Cluster*::GetFirst
      Src: /src/aom/common/webmdec.cc:142,1
    - Dst: mkvparser::BlockEntry*::EOS
      Src: /src/aom/common/webmdec.cc:144,1
    - Dst: mkvparser::Segment*::GetNext
      Src: /src/aom/common/webmdec.cc:145,1
    - Dst: mkvparser::Cluster*::EOS
      Src: /src/aom/common/webmdec.cc:146,1
    - Dst: mkvparser::Cluster*::GetFirst
      Src: /src/aom/common/webmdec.cc:151,1
    - Dst: mkvparser::Block*::GetFrameCount
      Src: /src/aom/common/webmdec.cc:155,1
    - Dst: mkvparser::Block*::GetTrackNumber
      Src: /src/aom/common/webmdec.cc:156,1
    - Dst: mkvparser::Cluster*::GetNext
      Src: /src/aom/common/webmdec.cc:157,1
    - Dst: mkvparser::BlockEntry*::EOS
      Src: /src/aom/common/webmdec.cc:158,1
    - Dst: mkvparser::BlockEntry*::GetBlock
      Src: /src/aom/common/webmdec.cc:168,1
    - Dst: mkvparser::Block*::GetTrackNumber
      Src: /src/aom/common/webmdec.cc:173,1
    - Dst: mkvparser::Block*::GetFrame
      Src: /src/aom/common/webmdec.cc:180,1
    - Dst: static_cast<long>
      Src: /src/aom/common/webmdec.cc:182,1
    - Dst: uint8_t::uint8_t
      Src: /src/aom/common/webmdec.cc:184,1
    - Dst: mkvparser::Block*::GetTime
      Src: /src/aom/common/webmdec.cc:192,1
    - Dst: mkvparser::Block*::IsKey
      Src: /src/aom/common/webmdec.cc:193,1
    - Dst: reinterpret_cast<mkvparser::MkvReader *>
      Src: /src/aom/common/webmdec.cc:196,1
    - Dst: mkvparser::Block::Frame::Read
      Src: /src/aom/common/webmdec.cc:197,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 4
    argNames:
    - webm_ctx
    - buffer
    - bytes_read
    - buffer_size
    argTypes:
    - struct WebmInputContext*
    - uint8_t**
    - size_t*
    - size_t*
    assertStmts:
    - condition: (webm_ctx->buffer == *buffer)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/aom/common/webmdec.cc
    constantsTouched: []
    func_position:
      end: 198
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 198
    functionName: webm_read_frame
    functionSourceFile: /src/aom/common/webmdec.cc
    functionUses: 8
    functionsReached:
    - reinterpret_cast<mkvparser::MkvReader *>
    - uint8_t::uint8_t
    - reinterpret_cast<const mkvparser::Block *>
    - mkvparser::Cluster*::GetFirst
    - mkvparser::Block*::GetTrackNumber
    - reinterpret_cast<mkvparser::Segment *>
    - mkvparser::BlockEntry*::GetBlock
    - mkvparser::Block*::GetFrame
    - assert
    - mkvparser::Block*::IsKey
    - mkvparser::Cluster*::EOS
    - reinterpret_cast<const mkvparser::Cluster *>
    - mkvparser::BlockEntry*::EOS
    - mkvparser::Block*::GetFrameCount
    - static_cast<long>
    - mkvparser::Block*::GetTime
    - mkvparser::Segment*::GetNext
    - mkvparser::Block::Frame::Read
    - reinterpret_cast<const mkvparser::BlockEntry *>
    - mkvparser::Cluster*::GetNext
    linkageType: ''
    returnType: int
    signature: "int webm_read_frame(struct WebmInputContext *webm_ctx, uint8_t **buffer,\n
      \                   size_t *bytes_read, size_t *buffer_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: gcd
    functionSourceFile: /src/aom/common/webmdec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gcd(int a, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/common/webmdec.cc:217,1
    - Dst: webm_read_frame
      Src: /src/aom/common/webmdec.cc:219,1
    - Dst: static_cast<int>
      Src: /src/aom/common/webmdec.cc:226,1
    - Dst: gcd
      Src: /src/aom/common/webmdec.cc:229,1
    - Dst: get_first_cluster
      Src: /src/aom/common/webmdec.cc:238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - webm_ctx
    - aom_ctx
    argTypes:
    - struct WebmInputContext*
    - struct AvxInputContext*
    assertStmts:
    - condition: (webm_ctx->buffer == NULL)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/aom/common/webmdec.cc
    constantsTouched: []
    func_position:
      end: 246
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 246
    functionName: webm_guess_framerate
    functionSourceFile: /src/aom/common/webmdec.cc
    functionUses: 0
    functionsReached:
    - get_first_cluster
    - static_cast<int>
    - assert
    - gcd
    - webm_read_frame
    linkageType: ''
    returnType: int
    signature: "int webm_guess_framerate(struct WebmInputContext *webm_ctx,\n                         struct
      AvxInputContext *aom_ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/aom/common/webmdec.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - webm_ctx
    argTypes:
    - struct WebmInputContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: webm_free
    functionSourceFile: /src/aom/common/webmdec.cc
    functionUses: 2
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void webm_free(struct WebmInputContext *webm_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/aom/common/rawenc.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fp
    - buffer
    - size
    - nmemb
    argTypes:
    - void*
    - uint8_t*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: write_file
    functionSourceFile: /src/aom/common/rawenc.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void write_file(void *fp, const uint8_t *buffer, unsigned int size,\n
      \                      unsigned int nmemb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5Update
      Src: /src/aom/common/rawenc.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - md5
    - buffer
    - size
    - nmemb
    argTypes:
    - void*
    - uint8_t*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: write_md5
    functionSourceFile: /src/aom/common/rawenc.c
    functionUses: 0
    functionsReached:
    - MD5Update
    linkageType: ''
    returnType: void
    signature: "void write_md5(void *md5, const uint8_t *buffer, unsigned int size,\n
      \                     unsigned int nmemb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writer_func
      Src: /src/aom/common/rawenc.c:50,1
    - Dst: writer_func
      Src: /src/aom/common/rawenc.c:55,1
    - Dst: writer_func
      Src: /src/aom/common/rawenc.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - high_bitdepth
    - n
    - writer_func
    - file_or_md5
    argTypes:
    - bool
    - int
    - WRITER
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: write_greyscale
    functionSourceFile: /src/aom/common/rawenc.c
    functionUses: 0
    functionsReached:
    - writer_func
    linkageType: ''
    returnType: void
    signature: "void write_greyscale(const bool high_bitdepth, int n, WRITER writer_func,\n
      \                           void *file_or_md5)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_plane_width
      Src: /src/aom/common/rawenc.c:71,1
    - Dst: aom_img_plane_height
      Src: /src/aom/common/rawenc.c:72,1
    - Dst: write_greyscale
      Src: /src/aom/common/rawenc.c:76,1
    - Dst: writer_func
      Src: /src/aom/common/rawenc.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - img
    - planes
    - num_planes
    - file_or_md5
    - writer_func
    argTypes:
    - aom_image_t*
    - int*
    - int
    - void*
    - WRITER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: raw_write_image_file_or_md5
    functionSourceFile: /src/aom/common/rawenc.c
    functionUses: 0
    functionsReached:
    - aom_img_plane_height
    - aom_img_plane_width
    - write_greyscale
    - writer_func
    linkageType: ''
    returnType: void
    signature: "void raw_write_image_file_or_md5(const aom_image_t *img,\n                                        const
      int *planes, const int num_planes,\n                                        void
      *file_or_md5, WRITER writer_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_write_image_file_or_md5
      Src: /src/aom/common/rawenc.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - img
    - planes
    - num_planes
    - file
    argTypes:
    - aom_image_t*
    - int*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: raw_write_image_file
    functionSourceFile: /src/aom/common/rawenc.c
    functionUses: 0
    functionsReached:
    - raw_write_image_file_or_md5
    linkageType: ''
    returnType: void
    signature: "void raw_write_image_file(const aom_image_t *img, const int *planes,\n
      \                         const int num_planes, FILE *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_write_image_file_or_md5
      Src: /src/aom/common/rawenc.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - img
    - planes
    - num_planes
    - md5
    argTypes:
    - aom_image_t*
    - int*
    - int
    - MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: raw_update_image_md5
    functionSourceFile: /src/aom/common/rawenc.c
    functionUses: 0
    functionsReached:
    - raw_write_image_file_or_md5
    linkageType: ''
    returnType: void
    signature: "void raw_update_image_md5(const aom_image_t *img, const int *planes,\n
      \                         const int num_planes, MD5Context *md5)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/common/y4menc.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - bit_depth
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/aom/common/y4menc.c
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: monochrome_colorspace
    functionSourceFile: /src/aom/common/y4menc.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *monochrome_colorspace(unsigned int bit_depth)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - csp
    - fmt
    argTypes:
    - aom_chroma_sample_position_t
    - aom_img_fmt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: colorspace8
    functionSourceFile: /src/aom/common/y4menc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *colorspace8(aom_chroma_sample_position_t csp, aom_img_fmt_t fmt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: colorspace8
      Src: /src/aom/common/y4menc.c:53,1
    - Dst: assert
      Src: /src/aom/common/y4menc.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - bit_depth
    - csp
    - fmt
    argTypes:
    - unsigned int
    - aom_chroma_sample_position_t
    - aom_img_fmt_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/aom/common/y4menc.c
    constantsTouched: []
    func_position:
      end: 81
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 81
    functionName: colorspace
    functionSourceFile: /src/aom/common/y4menc.c
    functionUses: 65
    functionsReached:
    - assert
    - colorspace8
    linkageType: ''
    returnType: char
    signature: "char *colorspace(unsigned int bit_depth,\n                              aom_chroma_sample_position_t
      csp,\n                              aom_img_fmt_t fmt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: monochrome_colorspace
      Src: /src/aom/common/y4menc.c:87,1
    - Dst: colorspace
      Src: /src/aom/common/y4menc.c:88,1
    - Dst: snprintf
      Src: /src/aom/common/y4menc.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 10
    argNames:
    - buf
    - len
    - width
    - height
    - framerate
    - monochrome
    - csp
    - fmt
    - bit_depth
    - range
    argTypes:
    - char*
    - size_t
    - int
    - int
    - struct AvxRational*
    - int
    - aom_chroma_sample_position_t
    - aom_img_fmt_t
    - unsigned int
    - aom_color_range_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: y4m_write_file_header
    functionSourceFile: /src/aom/common/y4menc.c
    functionUses: 6
    functionsReached:
    - monochrome_colorspace
    - snprintf
    - colorspace
    linkageType: ''
    returnType: int
    signature: "int y4m_write_file_header(char *buf, size_t len, int width, int height,\n
      \                         const struct AvxRational *framerate, int monochrome,\n
      \                         aom_chroma_sample_position_t csp, aom_img_fmt_t fmt,\n
      \                         unsigned int bit_depth, aom_color_range_t range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/common/y4menc.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: y4m_write_frame_header
    functionSourceFile: /src/aom/common/y4menc.c
    functionUses: 2
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: int y4m_write_frame_header(char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_write_image_file
      Src: /src/aom/common/y4menc.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - img
    - planes
    - file
    argTypes:
    - aom_image_t*
    - int*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: y4m_write_image_file
    functionSourceFile: /src/aom/common/y4menc.c
    functionUses: 2
    functionsReached:
    - raw_write_image_file
    linkageType: ''
    returnType: void
    signature: "void y4m_write_image_file(const aom_image_t *img, const int *planes,\n
      \                         FILE *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_update_image_md5
      Src: /src/aom/common/y4menc.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - img
    - planes
    - md5
    argTypes:
    - aom_image_t*
    - int*
    - MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: y4m_update_image_md5
    functionSourceFile: /src/aom/common/y4menc.c
    functionUses: 0
    functionsReached:
    - raw_update_image_md5
    linkageType: ''
    returnType: void
    signature: "void y4m_update_image_md5(const aom_image_t *img, const int *planes,\n
      \                         MD5Context *md5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - l
    - ','
    - v
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ARG_DEF
    functionSourceFile: /src/aom/common/args_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARG_DEF(s, l, v, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - l
    - ','
    - v
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ARG_DEF_ENUM
    functionSourceFile: /src/aom/common/args_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARG_DEF_ENUM(s, l, v, d, e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/av1_iface_common.h:69,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/av1_iface_common.h:70,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/av1_iface_common.h:71,1
    - Dst: assert
      Src: /src/aom/av1/av1_iface_common.h:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    argCount: 3
    argNames:
    - img
    - yv12
    - user_priv
    argTypes:
    - aom_image_t*
    - YV12_BUFFER_CONFIG*
    - void*
    assertStmts:
    - condition: (!yv12->metadata)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/aom/av1/av1_iface_common.h
    constantsTouched: []
    func_position:
      end: 84
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 84
    functionName: yuvconfig2image
    functionSourceFile: /src/aom/av1/av1_iface_common.h
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE yuvconfig2image(aom_image_t *img,\n                                       const
      YV12_BUFFER_CONFIG *yv12,\n                                       void *user_priv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/av1_iface_common.h:127,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/av1_iface_common.h:128,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/av1_iface_common.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 2
    argNames:
    - img
    - yv12
    argTypes:
    - aom_image_t*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 146
    functionName: aom_codec_err_t::image2yuvconfig
    functionSourceFile: /src/aom/av1/av1_iface_common.h
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE aom_codec_err_t image2yuvconfig(const aom_image_t *img,\n
      \                                                 YV12_BUFFER_CONFIG *yv12)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/av1/av1_dx_iface.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 113
    functionName: decoder_init
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - aom_calloc
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t decoder_init(aom_codec_ctx_t *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/av1_dx_iface.c:120,1
    - Dst: aom_free
      Src: /src/aom/av1/av1_dx_iface.c:121,1
    - Dst: av1_remove_common
      Src: /src/aom/av1/av1_dx_iface.c:123,1
    - Dst: av1_free_cdef_buffers
      Src: /src/aom/av1/av1_dx_iface.c:124,1
    - Dst: av1_free_cdef_sync
      Src: /src/aom/av1/av1_dx_iface.c:126,1
    - Dst: av1_free_restoration_buffers
      Src: /src/aom/av1/av1_dx_iface.c:128,1
    - Dst: av1_decoder_remove
      Src: /src/aom/av1/av1_dx_iface.c:130,1
    - Dst: aom_free
      Src: /src/aom/av1/av1_dx_iface.c:131,1
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/av1_dx_iface.c:133,1
    - Dst: aom_codec_alg_priv_t*::buffer_pool::release_fb_cb
      Src: /src/aom/av1/av1_dx_iface.c:139,1
    - Dst: av1_free_ref_frame_buffers
      Src: /src/aom/av1/av1_dx_iface.c:142,1
    - Dst: av1_free_internal_frame_buffers
      Src: /src/aom/av1/av1_dx_iface.c:143,1
    - Dst: aom_free
      Src: /src/aom/av1/av1_dx_iface.c:146,1
    - Dst: aom_free
      Src: /src/aom/av1/av1_dx_iface.c:147,1
    - Dst: aom_img_free
      Src: /src/aom/av1/av1_dx_iface.c:148,1
    - Dst: aom_free
      Src: /src/aom/av1/av1_dx_iface.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_alg_priv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 151
    functionName: decoder_destroy
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - aom_codec_alg_priv_t*::buffer_pool::release_fb_cb
    - av1_free_cdef_sync
    - av1_decoder_remove
    - pthread_mutex_destroy
    - av1_free_internal_frame_buffers
    - av1_free_ref_frame_buffers
    - aom_img_free
    - av1_remove_common
    - aom_get_worker_interface
    - av1_free_cdef_buffers
    - aom_free
    - av1_free_restoration_buffers
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t decoder_destroy(aom_codec_alg_priv_t *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_unsigned_literal
      Src: /src/aom/av1/av1_dx_iface.c:155,1
    - Dst: aom_rb_read_unsigned_literal
      Src: /src/aom/av1/av1_dx_iface.c:156,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/av1_dx_iface.c:159,1
    - Dst: aom_rb_read_uvlc
      Src: /src/aom/av1/av1_dx_iface.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - rb
    argTypes:
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: parse_timing_info
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 1
    functionsReached:
    - aom_rb_read_unsigned_literal
    - aom_rb_read_uvlc
    - aom_rb_read_bit
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t parse_timing_info(struct aom_read_bit_buffer *rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:172,1
    - Dst: aom_rb_read_unsigned_literal
      Src: /src/aom/av1/av1_dx_iface.c:174,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:175,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - rb
    - buffer_delay_length_minus_1
    argTypes:
    - struct aom_read_bit_buffer*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: parse_decoder_model_info
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 1
    functionsReached:
    - aom_rb_read_unsigned_literal
    - aom_rb_read_literal
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t parse_decoder_model_info(\n    struct aom_read_bit_buffer
      *rb, int *buffer_delay_length_minus_1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_unsigned_literal
      Src: /src/aom/av1/av1_dx_iface.c:187,1
    - Dst: aom_rb_read_unsigned_literal
      Src: /src/aom/av1/av1_dx_iface.c:188,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/av1_dx_iface.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rb
    - buffer_delay_length_minus_1
    argTypes:
    - struct aom_read_bit_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: parse_op_parameters_info
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_unsigned_literal
    - aom_rb_read_bit
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t parse_op_parameters_info(\n    struct aom_read_bit_buffer
      *rb, int buffer_delay_length_minus_1)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:204,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/av1_dx_iface.c:209,1
    - Dst: parse_timing_info
      Src: /src/aom/av1/av1_dx_iface.c:211,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/av1_dx_iface.c:212,1
    - Dst: parse_decoder_model_info
      Src: /src/aom/av1/av1_dx_iface.c:214,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/av1_dx_iface.c:219,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:221,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:224,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:226,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/av1_dx_iface.c:227,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/av1_dx_iface.c:229,1
    - Dst: parse_op_parameters_info
      Src: /src/aom/av1/av1_dx_iface.c:231,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/av1_dx_iface.c:238,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:240,1
    - Dst: aom_get_num_layers_from_operating_point_idc
      Src: /src/aom/av1/av1_dx_iface.c:245,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - rb
    - is_reduced_header
    - si
    argTypes:
    - struct aom_read_bit_buffer*
    - int
    - aom_codec_stream_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 252
    functionName: parse_operating_points
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - parse_op_parameters_info
    - aom_get_num_layers_from_operating_point_idc
    - aom_rb_read_bit
    - parse_decoder_model_info
    - parse_timing_info
    - aom_rb_read_literal
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t parse_operating_points(struct aom_read_bit_buffer
      *rb,\n                                              int is_reduced_header,\n
      \                                             aom_codec_stream_info_t *si)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/av1_dx_iface.c:269,1
    - Dst: aom_read_obu_header_and_size
      Src: /src/aom/av1/av1_dx_iface.c:273,1
    - Dst: aom_read_obu_header_and_size
      Src: /src/aom/av1/av1_dx_iface.c:285,1
    - Dst: av1_read_profile
      Src: /src/aom/av1/av1_dx_iface.c:300,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/av1_dx_iface.c:301,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/av1_dx_iface.c:302,1
    - Dst: parse_operating_points
      Src: /src/aom/av1/av1_dx_iface.c:308,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:313,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:314,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:315,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:316,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/av1_dx_iface.c:329,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/av1_dx_iface.c:331,1
    - Dst: aom_read_obu_header_and_size
      Src: /src/aom/av1/av1_dx_iface.c:345,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 4
    argNames:
    - data
    - data_sz
    - si
    - is_intra_only
    argTypes:
    - uint8_t*
    - size_t
    - aom_codec_stream_info_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 254
    functionDepth: 5
    functionLinenumber: 254
    functionLinenumberEnd: 352
    functionName: decoder_peek_si_internal
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - av1_read_profile
    - aom_read_obu_header_and_size
    - memset
    - aom_rb_read_bit
    - parse_operating_points
    - aom_rb_read_literal
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t decoder_peek_si_internal(const uint8_t *data,\n                                                size_t
      data_sz,\n                                                aom_codec_stream_info_t
      *si,\n                                                int *is_intra_only)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decoder_peek_si_internal
      Src: /src/aom/av1/av1_dx_iface.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - data_sz
    - si
    argTypes:
    - uint8_t*
    - size_t
    - aom_codec_stream_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 6
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: decoder_peek_si
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - decoder_peek_si_internal
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t decoder_peek_si(const uint8_t *data, size_t data_sz,\n
      \                                      aom_codec_stream_info_t *si)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/av1_dx_iface.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - si
    argTypes:
    - aom_codec_alg_priv_t*
    - aom_codec_stream_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: decoder_get_si
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t decoder_get_si(aom_codec_alg_priv_t *ctx,\n                                      aom_codec_stream_info_t
      *si)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - aom_codec_alg_priv_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: set_error_detail
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_error_detail(aom_codec_alg_priv_t *ctx,\n                             const
      char *const error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_error_detail
      Src: /src/aom/av1/av1_dx_iface.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - aom_codec_alg_priv_t*
    - struct aom_internal_error_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: update_error_state
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - set_error_detail
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t update_error_state(\n    aom_codec_alg_priv_t *ctx,
      const struct aom_internal_error_info *error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_alloc_internal_frame_buffers
      Src: /src/aom/av1/av1_dx_iface.c:399,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/av1_dx_iface.c:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_alg_priv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 405
    functionName: init_buffer_callbacks
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - av1_alloc_internal_frame_buffers
    - aom_internal_error
    linkageType: ''
    returnType: void
    signature: void init_buffer_callbacks(aom_codec_alg_priv_t *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_receive_compressed_data
      Src: /src/aom/av1/av1_dx_iface.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 421
    functionName: frame_worker_hook
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - av1_receive_compressed_data
    linkageType: ''
    returnType: int
    signature: int frame_worker_hook(void *arg1, void *arg2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/av1_dx_iface.c:424,1
    - Dst: aom_calloc
      Src: /src/aom/av1/av1_dx_iface.c:430,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/av1_dx_iface.c:434,1
    - Dst: set_error_detail
      Src: /src/aom/av1/av1_dx_iface.c:435,1
    - Dst: aom_malloc
      Src: /src/aom/av1/av1_dx_iface.c:440,1
    - Dst: set_error_detail
      Src: /src/aom/av1/av1_dx_iface.c:442,1
    - Dst: AVxWorkerInterface*::init
      Src: /src/aom/av1/av1_dx_iface.c:448,1
    - Dst: aom_memalign
      Src: /src/aom/av1/av1_dx_iface.c:450,1
    - Dst: set_error_detail
      Src: /src/aom/av1/av1_dx_iface.c:452,1
    - Dst: av1_decoder_create
      Src: /src/aom/av1/av1_dx_iface.c:456,1
    - Dst: set_error_detail
      Src: /src/aom/av1/av1_dx_iface.c:458,1
    - Dst: init_buffer_callbacks
      Src: /src/aom/av1/av1_dx_iface.c:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_alg_priv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 484
    functionName: init_decoder
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - aom_memalign
    - aom_malloc
    - init_buffer_callbacks
    - aom_get_worker_interface
    - aom_calloc
    - av1_decoder_create
    - set_error_detail
    - AVxWorkerInterface*::init
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t init_decoder(aom_codec_alg_priv_t *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/av1_dx_iface.c:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - pbi
    argTypes:
    - aom_codec_alg_priv_t*
    - AV1Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: check_resync
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - frame_is_intra_only
    linkageType: ''
    returnType: INLINE
    signature: "INLINE check_resync(aom_codec_alg_priv_t *const ctx,\n                                const
      AV1Decoder *const pbi)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/av1_dx_iface.c:497,1
    - Dst: decoder_peek_si_internal
      Src: /src/aom/av1/av1_dx_iface.c:506,1
    - Dst: AVxWorkerInterface*::execute
      Src: /src/aom/av1/av1_dx_iface.c:529,1
    - Dst: update_error_state
      Src: /src/aom/av1/av1_dx_iface.c:535,1
    - Dst: check_resync
      Src: /src/aom/av1/av1_dx_iface.c:537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - ctx
    - data
    - data_sz
    - user_priv
    argTypes:
    - aom_codec_alg_priv_t*
    - uint8_t**
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 494
    functionDepth: 6
    functionLinenumber: 494
    functionLinenumberEnd: 540
    functionName: decode_one
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - check_resync
    - decoder_peek_si_internal
    - AVxWorkerInterface*::execute
    - aom_get_worker_interface
    - update_error_state
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t decode_one(aom_codec_alg_priv_t *ctx,\n                                  const
      uint8_t **data, size_t data_sz,\n                                  void *user_priv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock_buffer_pool
      Src: /src/aom/av1/av1_dx_iface.c:548,1
    - Dst: decrease_ref_count
      Src: /src/aom/av1/av1_dx_iface.c:553,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/av1_dx_iface.c:556,1
    - Dst: BufferPool*::release_fb_cb
      Src: /src/aom/av1/av1_dx_iface.c:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_alg_priv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 565
    functionName: release_pending_output_frames
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - lock_buffer_pool
    - decrease_ref_count
    - unlock_buffer_pool
    - BufferPool*::release_fb_cb
    linkageType: ''
    returnType: void
    signature: void release_pending_output_frames(aom_codec_alg_priv_t *ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: release_pending_output_frames
      Src: /src/aom/av1/av1_dx_iface.c:573,1
    - Dst: aom_uleb_decode
      Src: /src/aom/av1/av1_dx_iface.c:594,1
    - Dst: aom_uleb_decode
      Src: /src/aom/av1/av1_dx_iface.c:604,1
    - Dst: init_decoder
      Src: /src/aom/av1/av1_dx_iface.c:616,1
    - Dst: av1_receive_compressed_data
      Src: /src/aom/av1/av1_dx_iface.c:627,1
    - Dst: check_resync
      Src: /src/aom/av1/av1_dx_iface.c:629,1
    - Dst: update_error_state
      Src: /src/aom/av1/av1_dx_iface.c:632,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 4
    argNames:
    - ctx
    - data
    - data_sz
    - user_priv
    argTypes:
    - aom_codec_alg_priv_t*
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 568
    functionDepth: 6
    functionLinenumber: 568
    functionLinenumberEnd: 650
    functionName: decoder_inspect
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - check_resync
    - release_pending_output_frames
    - av1_receive_compressed_data
    - aom_uleb_decode
    - init_decoder
    - update_error_state
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t decoder_inspect(aom_codec_alg_priv_t *ctx,\n                                       const
      uint8_t *data, size_t data_sz,\n                                       void
      *user_priv)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: decoder_inspect
      Src: /src/aom/av1/av1_dx_iface.c:659,1
    - Dst: release_pending_output_frames
      Src: /src/aom/av1/av1_dx_iface.c:663,1
    - Dst: init_decoder
      Src: /src/aom/av1/av1_dx_iface.c:678,1
    - Dst: aom_uleb_decode
      Src: /src/aom/av1/av1_dx_iface.c:689,1
    - Dst: aom_uleb_decode
      Src: /src/aom/av1/av1_dx_iface.c:705,1
    - Dst: decode_one
      Src: /src/aom/av1/av1_dx_iface.c:716,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 4
    argNames:
    - ctx
    - data
    - data_sz
    - user_priv
    argTypes:
    - aom_codec_alg_priv_t*
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 652
    functionDepth: 7
    functionLinenumber: 652
    functionLinenumberEnd: 728
    functionName: decoder_decode
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - decoder_inspect
    - release_pending_output_frames
    - aom_uleb_decode
    - init_decoder
    - decode_one
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t decoder_decode(aom_codec_alg_priv_t *ctx,\n                                      const
      uint8_t *data, size_t data_sz,\n                                      void *user_priv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AllocCbParam*::pool::get_fb_cb
      Src: /src/aom/av1/av1_dx_iface.c:737,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - priv
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: AllocWithGetFrameBufferCb
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - AllocCbParam*::pool::get_fb_cb
    linkageType: ''
    returnType: void
    signature: void *AllocWithGetFrameBufferCb(void *priv, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/av1_dx_iface.c:751,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/av1_dx_iface.c:752,1
    - Dst: aom_img_alloc_with_cb
      Src: /src/aom/av1/av1_dx_iface.c:760,1
    - Dst: av1_add_film_grain
      Src: /src/aom/av1/av1_dx_iface.c:767,1
    - Dst: BufferPool*::release_fb_cb
      Src: /src/aom/av1/av1_dx_iface.c:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - img
    - grain_img
    - grain_params
    argTypes:
    - aom_codec_alg_priv_t*
    - aom_image_t*
    - aom_image_t*
    - aom_film_grain_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 774
    functionName: add_grain_if_needed
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - BufferPool*::release_fb_cb
    - aom_img_alloc_with_cb
    - ALIGN_POWER_OF_TWO
    - av1_add_film_grain
    linkageType: ''
    returnType: aom_image_t
    signature: "aom_image_t *add_grain_if_needed(aom_codec_alg_priv_t *ctx,\n                                        aom_image_t
      *img,\n                                        aom_image_t *grain_img,\n                                        aom_film_grain_t
      *grain_params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/av1_dx_iface.c:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pbi
    - img
    argTypes:
    - AV1Decoder*
    - aom_image_t*
    assertStmts:
    - condition: (!img->metadata)
      pos:
        line_end: 778
        line_start: 778
        source_file: /src/aom/av1/av1_dx_iface.c
    constantsTouched: []
    func_position:
      end: 783
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionName: move_decoder_metadata_to_img
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void move_decoder_metadata_to_img(AV1Decoder *pbi, aom_image_t *img)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/av1_dx_iface.c:798,1
    - Dst: AVxWorkerInterface*::sync
      Src: /src/aom/av1/av1_dx_iface.c:805,1
    - Dst: check_resync
      Src: /src/aom/av1/av1_dx_iface.c:809,1
    - Dst: av1_get_raw_frame
      Src: /src/aom/av1/av1_dx_iface.c:813,1
    - Dst: aom_img_remove_metadata
      Src: /src/aom/av1/av1_dx_iface.c:818,1
    - Dst: yuvconfig2image
      Src: /src/aom/av1/av1_dx_iface.c:819,1
    - Dst: move_decoder_metadata_to_img
      Src: /src/aom/av1/av1_dx_iface.c:820,1
    - Dst: aom_img_remove_metadata
      Src: /src/aom/av1/av1_dx_iface.c:824,1
    - Dst: yuvconfig2image
      Src: /src/aom/av1/av1_dx_iface.c:825,1
    - Dst: move_decoder_metadata_to_img
      Src: /src/aom/av1/av1_dx_iface.c:826,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/av1_dx_iface.c:831,1
    - Dst: av1_get_uniform_tile_size
      Src: /src/aom/av1/av1_dx_iface.c:835,1
    - Dst: AOMMIN
      Src: /src/aom/av1/av1_dx_iface.c:836,1
    - Dst: AOMMIN
      Src: /src/aom/av1/av1_dx_iface.c:848,1
    - Dst: av1_get_uniform_tile_size
      Src: /src/aom/av1/av1_dx_iface.c:854,1
    - Dst: AOMMIN
      Src: /src/aom/av1/av1_dx_iface.c:855,1
    - Dst: AOMMIN
      Src: /src/aom/av1/av1_dx_iface.c:868,1
    - Dst: add_grain_if_needed
      Src: /src/aom/av1/av1_dx_iface.c:877,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/av1_dx_iface.c:879,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 2
    argNames:
    - ctx
    - iter
    argTypes:
    - aom_codec_alg_priv_t*
    - aom_codec_iter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 785
    functionDepth: 4
    functionLinenumber: 785
    functionLinenumberEnd: 893
    functionName: decoder_get_frame
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - check_resync
    - move_decoder_metadata_to_img
    - av1_num_planes
    - aom_img_remove_metadata
    - AVxWorkerInterface*::sync
    - add_grain_if_needed
    - aom_get_worker_interface
    - av1_get_raw_frame
    - yuvconfig2image
    - AOMMIN
    - aom_internal_error
    - av1_get_uniform_tile_size
    linkageType: ''
    returnType: aom_image_t
    signature: "aom_image_t *decoder_get_frame(aom_codec_alg_priv_t *ctx,\n                                      aom_codec_iter_t
      *iter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - cb_get
    - cb_release
    - cb_priv
    argTypes:
    - aom_codec_alg_priv_t*
    - aom_get_frame_buffer_cb_fn_t
    - aom_release_frame_buffer_cb_fn_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 910
    functionName: decoder_set_fb_fn
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t decoder_set_fb_fn(\n    aom_codec_alg_priv_t *ctx,
      aom_get_frame_buffer_cb_fn_t cb_get,\n    aom_release_frame_buffer_cb_fn_t cb_release,
      void *cb_priv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:914,1
    - Dst: image2yuvconfig
      Src: /src/aom/av1/av1_dx_iface.c:921,1
    - Dst: av1_set_reference_dec
      Src: /src/aom/av1/av1_dx_iface.c:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 927
    functionName: ctrl_set_reference
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - av1_set_reference_dec
    - va_arg
    - image2yuvconfig
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_reference(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:931,1
    - Dst: image2yuvconfig
      Src: /src/aom/av1/av1_dx_iface.c:936,1
    - Dst: av1_copy_reference_dec
      Src: /src/aom/av1/av1_dx_iface.c:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 941
    functionName: ctrl_copy_reference
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - av1_copy_reference_dec
    - image2yuvconfig
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_copy_reference(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:945,1
    - Dst: get_ref_frame
      Src: /src/aom/av1/av1_dx_iface.c:950,1
    - Dst: yuvconfig2image
      Src: /src/aom/av1/av1_dx_iface.c:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 957
    functionName: ctrl_get_reference
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - yuvconfig2image
    - get_ref_frame
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_reference(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:961,1
    - Dst: av1_get_frame_to_show
      Src: /src/aom/av1/av1_dx_iface.c:967,1
    - Dst: yuvconfig2image
      Src: /src/aom/av1/av1_dx_iface.c:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 976
    functionName: ctrl_get_new_frame_image
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - yuvconfig2image
    - av1_get_frame_to_show
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_new_frame_image(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:980,1
    - Dst: av1_get_frame_to_show
      Src: /src/aom/av1/av1_dx_iface.c:986,1
    - Dst: image2yuvconfig
      Src: /src/aom/av1/av1_dx_iface.c:988,1
    - Dst: av1_copy_new_frame_dec
      Src: /src/aom/av1/av1_dx_iface.c:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 997
    functionName: ctrl_copy_new_frame_image
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - av1_copy_new_frame_dec
    - image2yuvconfig
    - av1_get_frame_to_show
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_copy_new_frame_image(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1017
    functionName: ctrl_get_last_ref_updates
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_last_ref_updates(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1027
    functionName: ctrl_get_last_quantizer
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_last_quantizer(aom_codec_alg_priv_t *ctx,\n
      \                                              va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionName: ctrl_get_fwd_kf_value
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_fwd_kf_value(aom_codec_alg_priv_t *ctx,\n
      \                                            va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1046
    functionName: ctrl_get_altref_present
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_altref_present(aom_codec_alg_priv_t *ctx,\n
      \                                              va_list args)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1050,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1070
    functionName: ctrl_get_frame_flags
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_frame_flags(aom_codec_alg_priv_t *ctx,\n
      \                                           va_list args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1112
    functionName: ctrl_get_tile_info
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_tile_info(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1135
    functionName: ctrl_get_screen_content_tools_info
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_screen_content_tools_info(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1156
    functionName: ctrl_get_still_picture
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_still_picture(aom_codec_alg_priv_t *ctx,\n
      \                                             va_list args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1178
    functionName: ctrl_get_sb_size
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_sb_size(aom_codec_alg_priv_t *ctx,\n                                        va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1188
    functionName: ctrl_get_show_existing_frame_flag
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_show_existing_frame_flag(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1208
    functionName: ctrl_get_s_frame_info
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_s_frame_info(aom_codec_alg_priv_t *ctx,\n
      \                                            va_list args)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1231
    functionName: ctrl_get_frame_corrupted
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_frame_corrupted(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1252
    functionName: ctrl_get_frame_size
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_frame_size(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1274
    functionName: ctrl_get_frame_header_info
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_frame_header_info(aom_codec_alg_priv_t *ctx,\n
      \                                                 va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1297
    functionName: ctrl_get_tile_data
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_tile_data(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1301,1
    - Dst: image2yuvconfig
      Src: /src/aom/av1/av1_dx_iface.c:1307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1313
    functionName: ctrl_set_ext_ref_ptr
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - image2yuvconfig
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_ext_ref_ptr(aom_codec_alg_priv_t *ctx,\n
      \                                           va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1334
    functionName: ctrl_get_render_size
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_render_size(aom_codec_alg_priv_t *ctx,\n
      \                                           va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1354
    functionName: ctrl_get_bit_depth
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_bit_depth(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - subsampling_x
    - subsampling_y
    - use_highbitdepth
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1369
    functionName: get_img_format
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_img_fmt_t
    signature: "aom_img_fmt_t get_img_format(int subsampling_x, int subsampling_y,\n
      \                                   int use_highbitdepth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1373,1
    - Dst: get_img_format
      Src: /src/aom/av1/av1_dx_iface.c:1382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1392
    functionName: ctrl_get_img_format
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - get_img_format
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_img_format(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1396,1
    - Dst: av1_get_uniform_tile_size
      Src: /src/aom/av1/av1_dx_iface.c:1405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1413
    functionName: ctrl_get_tile_size
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - av1_get_uniform_tile_size
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_tile_size(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1431
    functionName: ctrl_get_tile_count
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_tile_count(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1442
    functionName: ctrl_get_base_q_idx
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_base_q_idx(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1453
    functionName: ctrl_get_show_frame_flag
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_show_frame_flag(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1464
    functionName: ctrl_get_order_hint
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_order_hint(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1468,1
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1469,1
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1470,1
    - Dst: memcpy
      Src: /src/aom/av1/av1_dx_iface.c:1487,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1490
    functionName: ctrl_get_mi_info
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - memcpy
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_mi_info(aom_codec_alg_priv_t *ctx,\n                                        va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1496
    functionName: ctrl_set_invert_tile_order
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_invert_tile_order(aom_codec_alg_priv_t *ctx,\n
      \                                                 va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1518
    functionName: ctrl_set_byte_alignment
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_byte_alignment(aom_codec_alg_priv_t *ctx,\n
      \                                              va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1531
    functionName: ctrl_set_skip_loop_filter
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_skip_loop_filter(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1544
    functionName: ctrl_set_skip_film_grain
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_skip_film_grain(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1570
    functionName: ctrl_get_accounting
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_accounting(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: ctrl_set_decode_tile_row
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_decode_tile_row(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1582
    functionName: ctrl_set_decode_tile_col
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_decode_tile_col(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1588
    functionName: ctrl_set_tile_mode
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_tile_mode(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1594
    functionName: ctrl_set_is_annexb
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_is_annexb(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1600
    functionName: ctrl_set_operating_point
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_operating_point(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1606
    functionName: ctrl_set_output_all_layers
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_output_all_layers(aom_codec_alg_priv_t *ctx,\n
      \                                                 va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1620
    functionName: ctrl_set_inspection_callback
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_inspection_callback(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1626
    functionName: ctrl_ext_tile_debug
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_ext_tile_debug(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_dx_iface.c:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1632
    functionName: ctrl_set_row_mt
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_row_mt(aom_codec_alg_priv_t *ctx,\n                                       va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1751
    functionName: aom_codec_av1_dx
    functionSourceFile: /src/aom/av1/av1_dx_iface.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_iface_t
    signature: aom_codec_iface_t *aom_codec_av1_dx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 531
    functionName: gcd
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE gcd(int64_t a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gcd
      Src: /src/aom/av1/av1_cx_iface.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ratio
    argTypes:
    - aom_rational64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: reduce_ratio
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - gcd
    linkageType: ''
    returnType: INLINE
    signature: INLINE reduce_ratio(aom_rational64_t *ratio)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - aom_codec_alg_priv_t*
    - struct aom_internal_error_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 547
    functionName: update_error_state
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t update_error_state(\n    aom_codec_alg_priv_t *ctx,
      const struct aom_internal_error_info *error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/av1/av1_cx_iface.c:556,1
    - Dst: strcmp
      Src: /src/aom/av1/av1_cx_iface.c:560,1
    - Dst: aom_free
      Src: /src/aom/av1/av1_cx_iface.c:564,1
    - Dst: strcmp
      Src: /src/aom/av1/av1_cx_iface.c:567,1
    - Dst: strlen
      Src: /src/aom/av1/av1_cx_iface.c:571,1
    - Dst: aom_malloc
      Src: /src/aom/av1/av1_cx_iface.c:572,1
    - Dst: snprintf
      Src: /src/aom/av1/av1_cx_iface.c:574,1
    - Dst: memcpy
      Src: /src/aom/av1/av1_cx_iface.c:578,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - src
    - default_src
    - dst
    - err_detail
    argTypes:
    - char*
    - char*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 551
    functionDepth: 4
    functionLinenumber: 551
    functionLinenumberEnd: 582
    functionName: allocate_and_set_string
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - strcmp
    - aom_malloc
    - aom_free
    - snprintf
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t allocate_and_set_string(const char *src,\n                                               const
      char *default_src,\n                                               const char
      **dst,\n                                               char *err_detail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: ERROR
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - memb
    - ','
    - lo
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: RANGE_CHECK
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_CHECK(p, memb, lo, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - memb
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: RANGE_CHECK_HI
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_CHECK_HI(p, memb, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - memb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: RANGE_CHECK_BOOL
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_CHECK_BOOL(p, memb)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:610,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:611,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:612,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:613,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:614,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:616,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:617,1
    - Dst: RANGE_CHECK_BOOL
      Src: /src/aom/av1/av1_cx_iface.c:618,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:619,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:620,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:621,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:622,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:624,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:626,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:628,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:629,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:630,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:631,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:632,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:633,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:634,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:635,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:637,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:639,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:642,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:643,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:645,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:646,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:648,1
    - Dst: AOMMAX
      Src: /src/aom/av1/av1_cx_iface.c:649,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:651,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:652,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:654,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:659,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:660,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:662,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:664,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:665,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:667,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:669,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:670,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:671,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:673,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:675,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:677,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:678,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:679,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:680,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:681,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:683,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:684,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:686,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:687,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:689,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:691,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:694,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:695,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:697,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:700,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:704,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:705,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:706,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:707,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:708,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:709,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:710,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:718,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:721,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:724,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:730,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:735,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:739,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:744,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:748,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:752,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:754,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:758,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:762,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:767,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:770,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:772,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:774,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:779,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:782,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:788,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:797,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:803,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:805,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:808,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:812,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:814,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:817,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:818,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:819,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:820,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:822,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:823,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:824,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:825,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:826,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:828,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:829,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:830,1
    - Dst: is_valid_seq_level_idx
      Src: /src/aom/av1/av1_cx_iface.c:834,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:835,1
    - Dst: RANGE_CHECK
      Src: /src/aom/av1/av1_cx_iface.c:839,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:840,1
    - Dst: RANGE_CHECK_HI
      Src: /src/aom/av1/av1_cx_iface.c:841,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 158
    argCount: 3
    argNames:
    - ctx
    - cfg
    - extra_cfg
    argTypes:
    - aom_codec_alg_priv_t*
    - aom_codec_enc_cfg_t*
    - struct av1_extracfg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 844
    functionName: validate_config
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - is_valid_seq_level_idx
    - AOMMAX
    - RANGE_CHECK
    - RANGE_CHECK_HI
    - ERROR
    - RANGE_CHECK_BOOL
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t validate_config(aom_codec_alg_priv_t *ctx,\n                                       const
      aom_codec_enc_cfg_t *cfg,\n                                       const struct
      av1_extracfg *extra_cfg)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:857,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:863,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:867,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:874,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:879,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:883,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - aom_codec_alg_priv_t*
    - aom_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 891
    functionName: validate_img
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t validate_img(aom_codec_alg_priv_t *ctx,\n                                    const
      aom_image_t *img)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/av1_cx_iface.c:903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - img
    argTypes:
    - aom_image_t*
    assertStmts:
    - condition: (0 && "Invalid image format")
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/aom/av1/av1_cx_iface.c
    constantsTouched: []
    func_position:
      end: 906
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 906
    functionName: get_image_bps
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int get_image_bps(const aom_image_t *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - superres_cfg
    argTypes:
    - SuperResCfg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: disable_superres
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disable_superres(SuperResCfg *const superres_cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 2
    argNames:
    - cfg
    - extra_cfg
    argTypes:
    - cfg_options_t*
    - struct av1_extracfg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 958
    functionName: update_default_encoder_config
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void update_default_encoder_config(const cfg_options_t *cfg,\n                                          struct
      av1_extracfg *extra_cfg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/av1_cx_iface.c:961,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/av1_cx_iface.c:962,1
    - Dst: AOMMAX
      Src: /src/aom/av1/av1_cx_iface.c:963,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/av1_cx_iface.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cq_level
    - q_offset
    - bit_depth
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 966
    functionName: convert_qp_offset
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - av1_quantizer_to_qindex
    - av1_convert_qindex_to_q
    linkageType: ''
    returnType: double
    signature: double convert_qp_offset(int cq_level, int q_offset, int bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/av1_cx_iface.c:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cq_level
    - level
    - bit_depth
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 975
    functionName: get_modeled_qp_offset
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - av1_convert_qindex_to_q
    linkageType: ''
    returnType: double
    signature: double get_modeled_qp_offset(int cq_level, int level, int bit_depth)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: update_default_encoder_config
      Src: /src/aom/av1/av1_cx_iface.c:981,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/av1_cx_iface.c:1107,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/av1_cx_iface.c:1109,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/av1_cx_iface.c:1110,1
    - Dst: convert_qp_offset
      Src: /src/aom/av1/av1_cx_iface.c:1169,1
    - Dst: get_modeled_qp_offset
      Src: /src/aom/av1/av1_cx_iface.c:1173,1
    - Dst: clamp
      Src: /src/aom/av1/av1_cx_iface.c:1252,1
    - Dst: AOMMIN
      Src: /src/aom/av1/av1_cx_iface.c:1297,1
    - Dst: AOMMIN
      Src: /src/aom/av1/av1_cx_iface.c:1298,1
    - Dst: AOMMAX
      Src: /src/aom/av1/av1_cx_iface.c:1300,1
    - Dst: AOMMAX
      Src: /src/aom/av1/av1_cx_iface.c:1303,1
    - Dst: disable_superres
      Src: /src/aom/av1/av1_cx_iface.c:1386,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/av1_cx_iface.c:1394,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/av1_cx_iface.c:1396,1
    - Dst: disable_superres
      Src: /src/aom/av1/av1_cx_iface.c:1400,1
    - Dst: disable_superres
      Src: /src/aom/av1/av1_cx_iface.c:1405,1
    - Dst: disable_superres
      Src: /src/aom/av1/av1_cx_iface.c:1413,1
    - Dst: memcpy
      Src: /src/aom/av1/av1_cx_iface.c:1438,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 276
    argCount: 3
    argNames:
    - oxcf
    - cfg
    - extra_cfg
    argTypes:
    - AV1EncoderConfig*
    - aom_codec_enc_cfg_t*
    - struct av1_extracfg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 1445
    functionName: set_encoder_config
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - get_modeled_qp_offset
    - av1_quantizer_to_qindex
    - convert_qp_offset
    - memcpy
    - AOMMAX
    - disable_superres
    - AOMMIN
    - update_default_encoder_config
    - clamp
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t set_encoder_config(AV1EncoderConfig *oxcf,\n                                          const
      aom_codec_enc_cfg_t *cfg,\n                                          struct
      av1_extracfg *extra_cfg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:1456,1
    - Dst: valid_ref_frame_size
      Src: /src/aom/av1/av1_cx_iface.c:1457,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:1470,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:1474,1
    - Dst: validate_config
      Src: /src/aom/av1/av1_cx_iface.c:1476,1
    - Dst: set_encoder_config
      Src: /src/aom/av1/av1_cx_iface.c:1480,1
    - Dst: av1_change_config_seq
      Src: /src/aom/av1/av1_cx_iface.c:1484,1
    - Dst: av1_change_config
      Src: /src/aom/av1/av1_cx_iface.c:1488,1
    - Dst: av1_change_config
      Src: /src/aom/av1/av1_cx_iface.c:1492,1
    - Dst: av1_change_config
      Src: /src/aom/av1/av1_cx_iface.c:1495,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - cfg
    argTypes:
    - aom_codec_alg_priv_t*
    - aom_codec_enc_cfg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1447
    functionDepth: 3
    functionLinenumber: 1447
    functionLinenumberEnd: 1502
    functionName: encoder_set_config
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - av1_change_config_seq
    - av1_change_config
    - set_encoder_config
    - ERROR
    - validate_config
    - valid_ref_frame_size
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t encoder_set_config(aom_codec_alg_priv_t *ctx,\n                                          const
      aom_codec_enc_cfg_t *cfg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_global_headers
      Src: /src/aom/av1/av1_cx_iface.c:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_alg_priv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: encoder_get_global_headers
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - av1_get_global_headers
    linkageType: ''
    returnType: aom_fixed_buf_t
    signature: aom_fixed_buf_t *encoder_get_global_headers(aom_codec_alg_priv_t *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:1510,1
    - Dst: av1_get_quantizer
      Src: /src/aom/av1/av1_cx_iface.c:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1514
    functionName: ctrl_get_quantizer
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - av1_get_quantizer
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_quantizer(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:1518,1
    - Dst: av1_qindex_to_quantizer
      Src: /src/aom/av1/av1_cx_iface.c:1520,1
    - Dst: av1_get_quantizer
      Src: /src/aom/av1/av1_cx_iface.c:1520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: ctrl_get_quantizer64
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - av1_qindex_to_quantizer
    - va_arg
    - av1_get_quantizer
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_quantizer64(aom_codec_alg_priv_t *ctx,\n
      \                                           va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:1526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1530
    functionName: ctrl_get_loopfilter_level
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_loopfilter_level(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:1534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1538
    functionName: ctrl_get_baseline_gf_interval
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_baseline_gf_interval(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: validate_config
      Src: /src/aom/av1/av1_cx_iface.c:1542,1
    - Dst: set_encoder_config
      Src: /src/aom/av1/av1_cx_iface.c:1545,1
    - Dst: av1_check_fpmt_config
      Src: /src/aom/av1/av1_cx_iface.c:1547,1
    - Dst: av1_change_config_seq
      Src: /src/aom/av1/av1_cx_iface.c:1550,1
    - Dst: av1_change_config
      Src: /src/aom/av1/av1_cx_iface.c:1554,1
    - Dst: av1_change_config
      Src: /src/aom/av1/av1_cx_iface.c:1558,1
    - Dst: av1_change_config
      Src: /src/aom/av1/av1_cx_iface.c:1561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - extra_cfg
    argTypes:
    - aom_codec_alg_priv_t*
    - struct av1_extracfg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1540
    functionDepth: 3
    functionLinenumber: 1540
    functionLinenumberEnd: 1565
    functionName: update_extra_cfg
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - av1_change_config_seq
    - av1_change_config
    - set_encoder_config
    - av1_check_fpmt_config
    - validate_config
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t update_extra_cfg(aom_codec_alg_priv_t *ctx,\n                                        struct
      av1_extracfg *extra_cfg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1570,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1567
    functionDepth: 4
    functionLinenumber: 1567
    functionLinenumberEnd: 1572
    functionName: ctrl_set_cpuused
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_cpuused(aom_codec_alg_priv_t *ctx,\n                                        va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1577,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1574
    functionDepth: 4
    functionLinenumber: 1574
    functionLinenumberEnd: 1579
    functionName: ctrl_set_enable_auto_alt_ref
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_auto_alt_ref(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1584,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1581
    functionDepth: 4
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    functionName: ctrl_set_enable_auto_bwd_ref
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_auto_bwd_ref(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1591,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1588
    functionDepth: 4
    functionLinenumber: 1588
    functionLinenumberEnd: 1593
    functionName: ctrl_set_noise_sensitivity
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_noise_sensitivity(aom_codec_alg_priv_t *ctx,\n
      \                                                 va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1598,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1595
    functionDepth: 4
    functionLinenumber: 1595
    functionLinenumberEnd: 1600
    functionName: ctrl_set_sharpness
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_sharpness(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1605,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1602
    functionDepth: 4
    functionLinenumber: 1602
    functionLinenumberEnd: 1607
    functionName: ctrl_set_static_thresh
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_static_thresh(aom_codec_alg_priv_t *ctx,\n
      \                                             va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1612,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1609
    functionDepth: 4
    functionLinenumber: 1609
    functionLinenumberEnd: 1614
    functionName: ctrl_set_row_mt
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_row_mt(aom_codec_alg_priv_t *ctx,\n                                       va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1619,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1616
    functionDepth: 4
    functionLinenumber: 1616
    functionLinenumberEnd: 1621
    functionName: ctrl_set_tile_columns
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_tile_columns(aom_codec_alg_priv_t *ctx,\n
      \                                            va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1626,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1623
    functionDepth: 4
    functionLinenumber: 1623
    functionLinenumberEnd: 1628
    functionName: ctrl_set_tile_rows
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_tile_rows(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1633,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:1636,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1630
    functionDepth: 4
    functionLinenumber: 1630
    functionLinenumberEnd: 1641
    functionName: ctrl_set_enable_tpl_model
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - ERROR
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_tpl_model(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1647,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1643
    functionDepth: 4
    functionLinenumber: 1643
    functionLinenumberEnd: 1649
    functionName: ctrl_set_enable_keyframe_filtering
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_keyframe_filtering(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1654,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1651
    functionDepth: 4
    functionLinenumber: 1651
    functionLinenumberEnd: 1656
    functionName: ctrl_set_arnr_max_frames
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_arnr_max_frames(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1661,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1658
    functionDepth: 4
    functionLinenumber: 1658
    functionLinenumberEnd: 1663
    functionName: ctrl_set_arnr_strength
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_arnr_strength(aom_codec_alg_priv_t *ctx,\n
      \                                             va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1668,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1665
    functionDepth: 4
    functionLinenumber: 1665
    functionLinenumberEnd: 1670
    functionName: ctrl_set_tuning
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_tuning(aom_codec_alg_priv_t *ctx,\n                                       va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1675,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1672
    functionDepth: 4
    functionLinenumber: 1672
    functionLinenumberEnd: 1677
    functionName: ctrl_set_cq_level
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_cq_level(aom_codec_alg_priv_t *ctx,\n                                         va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1683,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1679
    functionDepth: 4
    functionLinenumber: 1679
    functionLinenumberEnd: 1685
    functionName: ctrl_set_rc_max_intra_bitrate_pct
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_rc_max_intra_bitrate_pct(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1691,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1687
    functionDepth: 4
    functionLinenumber: 1687
    functionLinenumberEnd: 1693
    functionName: ctrl_set_rc_max_inter_bitrate_pct
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_rc_max_inter_bitrate_pct(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1698,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1695
    functionDepth: 4
    functionLinenumber: 1695
    functionLinenumberEnd: 1700
    functionName: ctrl_set_rc_gf_cbr_boost_pct
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_rc_gf_cbr_boost_pct(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1705,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1702
    functionDepth: 4
    functionLinenumber: 1702
    functionLinenumberEnd: 1707
    functionName: ctrl_set_lossless
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_lossless(aom_codec_alg_priv_t *ctx,\n                                         va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1712,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1709
    functionDepth: 4
    functionLinenumber: 1709
    functionLinenumberEnd: 1714
    functionName: ctrl_set_enable_cdef
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_cdef(aom_codec_alg_priv_t *ctx,\n
      \                                           va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1719,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:1722,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1716
    functionDepth: 4
    functionLinenumber: 1716
    functionLinenumberEnd: 1727
    functionName: ctrl_set_enable_restoration
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - ERROR
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_restoration(aom_codec_alg_priv_t *ctx,\n
      \                                                  va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1732,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1729
    functionDepth: 4
    functionLinenumber: 1729
    functionLinenumberEnd: 1734
    functionName: ctrl_set_force_video_mode
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_force_video_mode(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1739,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:1742,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1736
    functionDepth: 4
    functionLinenumber: 1736
    functionLinenumberEnd: 1747
    functionName: ctrl_set_enable_obmc
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - ERROR
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_obmc(aom_codec_alg_priv_t *ctx,\n
      \                                           va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1752,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1749
    functionDepth: 4
    functionLinenumber: 1749
    functionLinenumberEnd: 1754
    functionName: ctrl_set_disable_trellis_quant
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_disable_trellis_quant(aom_codec_alg_priv_t
      *ctx,\n                                                      va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1759,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1756
    functionDepth: 4
    functionLinenumber: 1756
    functionLinenumberEnd: 1761
    functionName: ctrl_set_enable_qm
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_qm(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1764,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1762
    functionDepth: 4
    functionLinenumber: 1762
    functionLinenumberEnd: 1766
    functionName: ctrl_set_qm_y
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t ctrl_set_qm_y(aom_codec_alg_priv_t *ctx, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1769,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1767
    functionDepth: 4
    functionLinenumber: 1767
    functionLinenumberEnd: 1771
    functionName: ctrl_set_qm_u
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t ctrl_set_qm_u(aom_codec_alg_priv_t *ctx, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1774,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1772
    functionDepth: 4
    functionLinenumber: 1772
    functionLinenumberEnd: 1776
    functionName: ctrl_set_qm_v
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t ctrl_set_qm_v(aom_codec_alg_priv_t *ctx, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1780,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1777
    functionDepth: 4
    functionLinenumber: 1777
    functionLinenumberEnd: 1782
    functionName: ctrl_set_qm_min
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_qm_min(aom_codec_alg_priv_t *ctx,\n                                       va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1787,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1784
    functionDepth: 4
    functionLinenumber: 1784
    functionLinenumberEnd: 1789
    functionName: ctrl_set_qm_max
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 43
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_qm_max(aom_codec_alg_priv_t *ctx,\n                                       va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1794,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1791
    functionDepth: 4
    functionLinenumber: 1791
    functionLinenumberEnd: 1796
    functionName: ctrl_set_num_tg
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_num_tg(aom_codec_alg_priv_t *ctx,\n                                       va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1800,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1798
    functionDepth: 4
    functionLinenumber: 1798
    functionLinenumberEnd: 1802
    functionName: ctrl_set_mtu
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t ctrl_set_mtu(aom_codec_alg_priv_t *ctx, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1806,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1803
    functionDepth: 4
    functionLinenumber: 1803
    functionLinenumberEnd: 1808
    functionName: ctrl_set_timing_info_type
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_timing_info_type(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1813,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1810
    functionDepth: 4
    functionLinenumber: 1810
    functionLinenumberEnd: 1815
    functionName: ctrl_set_enable_dual_filter
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_dual_filter(aom_codec_alg_priv_t *ctx,\n
      \                                                  va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1820,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1817
    functionDepth: 4
    functionLinenumber: 1817
    functionLinenumberEnd: 1822
    functionName: ctrl_set_enable_chroma_deltaq
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_chroma_deltaq(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1828,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1824
    functionDepth: 4
    functionLinenumber: 1824
    functionLinenumberEnd: 1830
    functionName: ctrl_set_enable_rect_partitions
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_rect_partitions(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1835,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1832
    functionDepth: 4
    functionLinenumber: 1832
    functionLinenumberEnd: 1837
    functionName: ctrl_set_enable_ab_partitions
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_ab_partitions(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1843,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1839
    functionDepth: 4
    functionLinenumber: 1839
    functionLinenumberEnd: 1845
    functionName: ctrl_set_enable_1to4_partitions
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_1to4_partitions(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1850,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1847
    functionDepth: 4
    functionLinenumber: 1847
    functionLinenumberEnd: 1852
    functionName: ctrl_set_min_partition_size
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_min_partition_size(aom_codec_alg_priv_t *ctx,\n
      \                                                  va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1857,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1854
    functionDepth: 4
    functionLinenumber: 1854
    functionLinenumberEnd: 1859
    functionName: ctrl_set_max_partition_size
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_max_partition_size(aom_codec_alg_priv_t *ctx,\n
      \                                                  va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1865,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1861
    functionDepth: 4
    functionLinenumber: 1861
    functionLinenumberEnd: 1867
    functionName: ctrl_set_enable_intra_edge_filter
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_intra_edge_filter(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1872,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1869
    functionDepth: 4
    functionLinenumber: 1869
    functionLinenumberEnd: 1874
    functionName: ctrl_set_enable_order_hint
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_order_hint(aom_codec_alg_priv_t *ctx,\n
      \                                                 va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1879,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1876
    functionDepth: 4
    functionLinenumber: 1876
    functionLinenumberEnd: 1881
    functionName: ctrl_set_enable_tx64
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_tx64(aom_codec_alg_priv_t *ctx,\n
      \                                           va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1886,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1883
    functionDepth: 4
    functionLinenumber: 1883
    functionLinenumberEnd: 1888
    functionName: ctrl_set_enable_flip_idtx
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_flip_idtx(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1893,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1890
    functionDepth: 4
    functionLinenumber: 1890
    functionLinenumberEnd: 1895
    functionName: ctrl_set_enable_rect_tx
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_rect_tx(aom_codec_alg_priv_t *ctx,\n
      \                                              va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1900,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1897
    functionDepth: 4
    functionLinenumber: 1897
    functionLinenumberEnd: 1902
    functionName: ctrl_set_enable_dist_wtd_comp
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_dist_wtd_comp(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1907,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1904
    functionDepth: 4
    functionLinenumber: 1904
    functionLinenumberEnd: 1909
    functionName: ctrl_set_max_reference_frames
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_max_reference_frames(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1915,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1911
    functionDepth: 4
    functionLinenumber: 1911
    functionLinenumberEnd: 1917
    functionName: ctrl_set_enable_reduced_reference_set
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_reduced_reference_set(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1922,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1919
    functionDepth: 4
    functionLinenumber: 1919
    functionLinenumberEnd: 1924
    functionName: ctrl_set_enable_ref_frame_mvs
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_ref_frame_mvs(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1929,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1926
    functionDepth: 4
    functionLinenumber: 1926
    functionLinenumberEnd: 1931
    functionName: ctrl_set_allow_ref_frame_mvs
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_allow_ref_frame_mvs(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1936,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1933
    functionDepth: 4
    functionLinenumber: 1933
    functionLinenumberEnd: 1938
    functionName: ctrl_set_enable_masked_comp
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_masked_comp(aom_codec_alg_priv_t *ctx,\n
      \                                                  va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1943,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1940
    functionDepth: 4
    functionLinenumber: 1940
    functionLinenumberEnd: 1945
    functionName: ctrl_set_enable_onesided_comp
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_onesided_comp(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1951,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1947
    functionDepth: 4
    functionLinenumber: 1947
    functionLinenumberEnd: 1953
    functionName: ctrl_set_enable_interintra_comp
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_interintra_comp(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1959,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1955
    functionDepth: 4
    functionLinenumber: 1955
    functionLinenumberEnd: 1961
    functionName: ctrl_set_enable_smooth_interintra
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_smooth_interintra(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1966,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1963
    functionDepth: 4
    functionLinenumber: 1963
    functionLinenumberEnd: 1968
    functionName: ctrl_set_enable_diff_wtd_comp
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_diff_wtd_comp(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1974,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1970
    functionDepth: 4
    functionLinenumber: 1970
    functionLinenumberEnd: 1976
    functionName: ctrl_set_enable_interinter_wedge
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_interinter_wedge(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1982,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1978
    functionDepth: 4
    functionLinenumber: 1978
    functionLinenumberEnd: 1984
    functionName: ctrl_set_enable_interintra_wedge
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_interintra_wedge(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:1989,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:1992,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:1996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1986
    functionDepth: 4
    functionLinenumber: 1986
    functionLinenumberEnd: 1997
    functionName: ctrl_set_enable_global_motion
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - ERROR
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_global_motion(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2002,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:2005,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1999
    functionDepth: 4
    functionLinenumber: 1999
    functionLinenumberEnd: 2010
    functionName: ctrl_set_enable_warped_motion
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - ERROR
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_warped_motion(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2015,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2012
    functionDepth: 4
    functionLinenumber: 2012
    functionLinenumberEnd: 2017
    functionName: ctrl_set_allow_warped_motion
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_allow_warped_motion(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2022,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2019
    functionDepth: 4
    functionLinenumber: 2019
    functionLinenumberEnd: 2024
    functionName: ctrl_set_enable_filter_intra
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_filter_intra(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2029,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2026
    functionDepth: 4
    functionLinenumber: 2026
    functionLinenumberEnd: 2031
    functionName: ctrl_set_enable_smooth_intra
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_smooth_intra(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2037,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2033
    functionDepth: 4
    functionLinenumber: 2033
    functionLinenumberEnd: 2039
    functionName: ctrl_set_enable_directional_intra
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_directional_intra(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2044,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2041
    functionDepth: 4
    functionLinenumber: 2041
    functionLinenumberEnd: 2046
    functionName: ctrl_set_enable_diagonal_intra
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_diagonal_intra(aom_codec_alg_priv_t
      *ctx,\n                                                      va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2051,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2048
    functionDepth: 4
    functionLinenumber: 2048
    functionLinenumberEnd: 2053
    functionName: ctrl_set_enable_paeth_intra
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_paeth_intra(aom_codec_alg_priv_t *ctx,\n
      \                                                  va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2058,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2055
    functionDepth: 4
    functionLinenumber: 2055
    functionLinenumberEnd: 2060
    functionName: ctrl_set_enable_cfl_intra
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_cfl_intra(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2065,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2062
    functionDepth: 4
    functionLinenumber: 2062
    functionLinenumberEnd: 2067
    functionName: ctrl_set_enable_superres
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_superres(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2072,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2069
    functionDepth: 4
    functionLinenumber: 2069
    functionLinenumberEnd: 2074
    functionName: ctrl_set_enable_overlay
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_overlay(aom_codec_alg_priv_t *ctx,\n
      \                                              va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2079,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2076
    functionDepth: 4
    functionLinenumber: 2076
    functionLinenumberEnd: 2081
    functionName: ctrl_set_enable_palette
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_palette(aom_codec_alg_priv_t *ctx,\n
      \                                              va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2086,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2083
    functionDepth: 4
    functionLinenumber: 2083
    functionLinenumberEnd: 2088
    functionName: ctrl_set_enable_intrabc
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_intrabc(aom_codec_alg_priv_t *ctx,\n
      \                                              va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2093,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2090
    functionDepth: 4
    functionLinenumber: 2090
    functionLinenumberEnd: 2095
    functionName: ctrl_set_enable_angle_delta
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_angle_delta(aom_codec_alg_priv_t *ctx,\n
      \                                                  va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2100,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2097
    functionDepth: 4
    functionLinenumber: 2097
    functionLinenumberEnd: 2102
    functionName: ctrl_set_error_resilient_mode
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_error_resilient_mode(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2107,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2104
    functionDepth: 4
    functionLinenumber: 2104
    functionLinenumberEnd: 2109
    functionName: ctrl_set_s_frame_mode
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_s_frame_mode(aom_codec_alg_priv_t *ctx,\n
      \                                            va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2115,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2111
    functionDepth: 4
    functionLinenumber: 2111
    functionLinenumberEnd: 2117
    functionName: ctrl_set_frame_parallel_decoding_mode
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_frame_parallel_decoding_mode(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2122,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2119
    functionDepth: 4
    functionLinenumber: 2119
    functionLinenumberEnd: 2124
    functionName: ctrl_set_single_tile_decoding
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_single_tile_decoding(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2129,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2126
    functionDepth: 4
    functionLinenumber: 2126
    functionLinenumberEnd: 2131
    functionName: ctrl_set_aq_mode
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_aq_mode(aom_codec_alg_priv_t *ctx,\n                                        va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2136,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2133
    functionDepth: 4
    functionLinenumber: 2133
    functionLinenumberEnd: 2138
    functionName: ctrl_set_reduced_tx_type_set
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_reduced_tx_type_set(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2143,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2140
    functionDepth: 4
    functionLinenumber: 2140
    functionLinenumberEnd: 2145
    functionName: ctrl_set_intra_dct_only
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_intra_dct_only(aom_codec_alg_priv_t *ctx,\n
      \                                              va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2150,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2147
    functionDepth: 4
    functionLinenumber: 2147
    functionLinenumberEnd: 2152
    functionName: ctrl_set_inter_dct_only
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_inter_dct_only(aom_codec_alg_priv_t *ctx,\n
      \                                              va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2158,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2154
    functionDepth: 4
    functionLinenumber: 2154
    functionLinenumberEnd: 2160
    functionName: ctrl_set_intra_default_tx_only
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_intra_default_tx_only(aom_codec_alg_priv_t
      *ctx,\n                                                      va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2165,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2162
    functionDepth: 4
    functionLinenumber: 2162
    functionLinenumberEnd: 2167
    functionName: ctrl_set_enable_tx_size_search
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_tx_size_search(aom_codec_alg_priv_t
      *ctx,\n                                                      va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2172,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2169
    functionDepth: 4
    functionLinenumber: 2169
    functionLinenumberEnd: 2174
    functionName: ctrl_set_quant_b_adapt
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_quant_b_adapt(aom_codec_alg_priv_t *ctx,\n
      \                                             va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2180,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2176
    functionDepth: 4
    functionLinenumber: 2176
    functionLinenumberEnd: 2182
    functionName: ctrl_set_vbr_corpus_complexity_lap
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_vbr_corpus_complexity_lap(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2186,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2183
    functionDepth: 4
    functionLinenumber: 2183
    functionLinenumberEnd: 2188
    functionName: ctrl_set_coeff_cost_upd_freq
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_coeff_cost_upd_freq(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2193,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2190
    functionDepth: 4
    functionLinenumber: 2190
    functionLinenumberEnd: 2195
    functionName: ctrl_set_mode_cost_upd_freq
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_mode_cost_upd_freq(aom_codec_alg_priv_t *ctx,\n
      \                                                  va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2200,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2197
    functionDepth: 4
    functionLinenumber: 2197
    functionLinenumberEnd: 2202
    functionName: ctrl_set_mv_cost_upd_freq
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_mv_cost_upd_freq(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2207,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2204
    functionDepth: 4
    functionLinenumber: 2204
    functionLinenumberEnd: 2209
    functionName: ctrl_set_dv_cost_upd_freq
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_dv_cost_upd_freq(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2214,1
    - Dst: allocate_and_set_string
      Src: /src/aom/av1/av1_cx_iface.c:2215,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2211
    functionDepth: 5
    functionLinenumber: 2211
    functionLinenumberEnd: 2220
    functionName: ctrl_set_vmaf_model_path
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - allocate_and_set_string
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_vmaf_model_path(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2225,1
    - Dst: allocate_and_set_string
      Src: /src/aom/av1/av1_cx_iface.c:2226,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2222
    functionDepth: 5
    functionLinenumber: 2222
    functionLinenumberEnd: 2231
    functionName: ctrl_set_partition_info_path
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - allocate_and_set_string
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_partition_info_path(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2237,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2233
    functionDepth: 4
    functionLinenumber: 2233
    functionLinenumberEnd: 2239
    functionName: ctrl_set_film_grain_test_vector
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_film_grain_test_vector(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2244,1
    - Dst: allocate_and_set_string
      Src: /src/aom/av1/av1_cx_iface.c:2249,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2241
    functionDepth: 5
    functionLinenumber: 2241
    functionLinenumberEnd: 2255
    functionName: ctrl_set_film_grain_table
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - allocate_and_set_string
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_film_grain_table(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2266,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2257
    functionDepth: 4
    functionLinenumber: 2257
    functionLinenumberEnd: 2269
    functionName: ctrl_set_denoise_noise_level
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_denoise_noise_level(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2279,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2271
    functionDepth: 4
    functionLinenumber: 2271
    functionLinenumberEnd: 2282
    functionName: ctrl_set_denoise_block_size
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_denoise_block_size(aom_codec_alg_priv_t *ctx,\n
      \                                                  va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2292,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2284
    functionDepth: 4
    functionLinenumber: 2284
    functionLinenumberEnd: 2295
    functionName: ctrl_set_enable_dnl_denoising
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_enable_dnl_denoising(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2300,1
    - Dst: ERROR
      Src: /src/aom/av1/av1_cx_iface.c:2303,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2297
    functionDepth: 4
    functionLinenumber: 2297
    functionLinenumberEnd: 2308
    functionName: ctrl_set_deltaq_mode
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - ERROR
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_deltaq_mode(aom_codec_alg_priv_t *ctx,\n
      \                                           va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2313,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2310
    functionDepth: 4
    functionLinenumber: 2310
    functionLinenumberEnd: 2315
    functionName: ctrl_set_deltaq_strength
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_deltaq_strength(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2320,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2317
    functionDepth: 4
    functionLinenumber: 2317
    functionLinenumberEnd: 2322
    functionName: ctrl_set_deltalf_mode
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_deltalf_mode(aom_codec_alg_priv_t *ctx,\n
      \                                            va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2327,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2324
    functionDepth: 4
    functionLinenumber: 2324
    functionLinenumberEnd: 2329
    functionName: ctrl_set_min_gf_interval
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_min_gf_interval(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2334,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2331
    functionDepth: 4
    functionLinenumber: 2331
    functionLinenumberEnd: 2336
    functionName: ctrl_set_max_gf_interval
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_max_gf_interval(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2341,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2338
    functionDepth: 4
    functionLinenumber: 2338
    functionLinenumberEnd: 2343
    functionName: ctrl_set_gf_min_pyr_height
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_gf_min_pyr_height(aom_codec_alg_priv_t *ctx,\n
      \                                                 va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2348,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2345
    functionDepth: 4
    functionLinenumber: 2345
    functionLinenumberEnd: 2350
    functionName: ctrl_set_gf_max_pyr_height
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_gf_max_pyr_height(aom_codec_alg_priv_t *ctx,\n
      \                                                 va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2355,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2352
    functionDepth: 4
    functionLinenumber: 2352
    functionLinenumberEnd: 2357
    functionName: ctrl_set_frame_periodic_boost
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_frame_periodic_boost(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2363,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2359
    functionDepth: 4
    functionLinenumber: 2359
    functionLinenumberEnd: 2365
    functionName: ctrl_enable_motion_vector_unit_test
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_enable_motion_vector_unit_test(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2375,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2367
    functionDepth: 4
    functionLinenumber: 2367
    functionLinenumberEnd: 2381
    functionName: ctrl_enable_fpmt_unit_test
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_enable_fpmt_unit_test(aom_codec_alg_priv_t *ctx,\n
      \                                                 va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2386,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2383
    functionDepth: 4
    functionLinenumber: 2383
    functionLinenumberEnd: 2388
    functionName: ctrl_enable_ext_tile_debug
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_enable_ext_tile_debug(aom_codec_alg_priv_t *ctx,\n
      \                                                 va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2393,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2390
    functionDepth: 4
    functionLinenumber: 2390
    functionLinenumberEnd: 2401
    functionName: ctrl_set_target_seq_level_idx
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_target_seq_level_idx(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2406,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2403
    functionDepth: 4
    functionLinenumber: 2403
    functionLinenumberEnd: 2408
    functionName: ctrl_set_tier_mask
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_tier_mask(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2413,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2410
    functionDepth: 4
    functionLinenumber: 2410
    functionLinenumberEnd: 2415
    functionName: ctrl_set_min_cr
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_min_cr(aom_codec_alg_priv_t *ctx,\n                                       va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2421,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2417
    functionDepth: 4
    functionLinenumber: 2417
    functionLinenumberEnd: 2423
    functionName: ctrl_enable_sb_multipass_unit_test
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_enable_sb_multipass_unit_test(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2428,1
    - Dst: av1_ext_part_create
      Src: /src/aom/av1/av1_cx_iface.c:2433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2425
    functionDepth: 1
    functionLinenumber: 2425
    functionLinenumberEnd: 2435
    functionName: ctrl_set_external_partition
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - av1_ext_part_create
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_external_partition(aom_codec_alg_priv_t *ctx,\n
      \                                                  va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2440,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2437
    functionDepth: 4
    functionLinenumber: 2437
    functionLinenumberEnd: 2442
    functionName: ctrl_set_loopfilter_control
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_loopfilter_control(aom_codec_alg_priv_t *ctx,\n
      \                                                  va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2449
    functionName: ctrl_set_rtc_external_rc
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_rtc_external_rc(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_stats_buf_size
      Src: /src/aom/av1/av1_cx_iface.c:2457,1
    - Dst: aom_calloc
      Src: /src/aom/av1/av1_cx_iface.c:2459,1
    - Dst: aom_calloc
      Src: /src/aom/av1/av1_cx_iface.c:2467,1
    - Dst: av1_twopass_zero_stats
      Src: /src/aom/av1/av1_cx_iface.c:2469,1
    - Dst: aom_calloc
      Src: /src/aom/av1/av1_cx_iface.c:2470,1
    - Dst: av1_twopass_zero_stats
      Src: /src/aom/av1/av1_cx_iface.c:2472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - frame_stats_buffer
    - stats_buf_context
    - num_lap_buffers
    argTypes:
    - FIRSTPASS_STATS**
    - STATS_BUFFER_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2452
    functionDepth: 5
    functionLinenumber: 2452
    functionLinenumberEnd: 2474
    functionName: create_stats_buffer
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - get_stats_buf_size
    - aom_calloc
    - av1_twopass_zero_stats
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t create_stats_buffer(FIRSTPASS_STATS **frame_stats_buffer,\n
      \                                          STATS_BUFFER_CTX *stats_buf_context,\n
      \                                          int num_lap_buffers)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/av1/av1_cx_iface.c:2483,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/av1_cx_iface.c:2487,1
    - Dst: av1_create_compressor
      Src: /src/aom/av1/av1_cx_iface.c:2492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - ppi
    - p_cpi
    - p_buffer_pool
    - oxcf
    - stage
    - lap_lag_in_frames
    argTypes:
    - AV1_PRIMARY*
    - AV1_COMP**
    - BufferPool**
    - AV1EncoderConfig*
    - COMPRESSOR_STAGE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2477
    functionDepth: 5
    functionLinenumber: 2477
    functionLinenumberEnd: 2497
    functionName: create_context_and_bufferpool
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - aom_calloc
    - av1_create_compressor
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t create_context_and_bufferpool(\n    AV1_PRIMARY *ppi,
      AV1_COMP **p_cpi, BufferPool **p_buffer_pool,\n    AV1EncoderConfig *oxcf, COMPRESSOR_STAGE
      stage, int lap_lag_in_frames)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2506,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2507,1
    - Dst: av1_compute_num_fp_contexts
      Src: /src/aom/av1/av1_cx_iface.c:2511,1
    - Dst: create_context_and_bufferpool
      Src: /src/aom/av1/av1_cx_iface.c:2515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2499
    functionDepth: 6
    functionLinenumber: 2499
    functionLinenumberEnd: 2531
    functionName: ctrl_set_fp_mt
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - create_context_and_bufferpool
    - update_extra_cfg
    - av1_compute_num_fp_contexts
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t ctrl_set_fp_mt(aom_codec_alg_priv_t *ctx, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:2536,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2533
    functionDepth: 4
    functionLinenumber: 2533
    functionLinenumberEnd: 2538
    functionName: ctrl_set_auto_intra_tools_off
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_auto_intra_tools_off(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/av1/av1_cx_iface.c:2544,1
    - Dst: assert
      Src: /src/aom/av1/av1_cx_iface.c:2551,1
    - Dst: av1_initialize_enc
      Src: /src/aom/av1/av1_cx_iface.c:2564,1
    - Dst: validate_config
      Src: /src/aom/av1/av1_cx_iface.c:2566,1
    - Dst: reduce_ratio
      Src: /src/aom/av1/av1_cx_iface.c:2575,1
    - Dst: set_encoder_config
      Src: /src/aom/av1/av1_cx_iface.c:2577,1
    - Dst: AOMMIN
      Src: /src/aom/av1/av1_cx_iface.c:2582,1
    - Dst: AOMMIN
      Src: /src/aom/av1/av1_cx_iface.c:2583,1
    - Dst: av1_create_primary_compressor
      Src: /src/aom/av1/av1_cx_iface.c:2593,1
    - Dst: create_stats_buffer
      Src: /src/aom/av1/av1_cx_iface.c:2598,1
    - Dst: assert
      Src: /src/aom/av1/av1_cx_iface.c:2602,1
    - Dst: get_stats_buf_size
      Src: /src/aom/av1/av1_cx_iface.c:2603,1
    - Dst: assert
      Src: /src/aom/av1/av1_cx_iface.c:2611,1
    - Dst: create_context_and_bufferpool
      Src: /src/aom/av1/av1_cx_iface.c:2612,1
    - Dst: create_context_and_bufferpool
      Src: /src/aom/av1/av1_cx_iface.c:2624,1
    - Dst: create_context_and_bufferpool
      Src: /src/aom/av1/av1_cx_iface.c:2635,1
    - Dst: clamp
      Src: /src/aom/av1/av1_cx_iface.c:2637,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_ctx_t*
    assertStmts:
    - condition: (ctx->config.enc)
      pos:
        line_end: 2550
        line_start: 2550
        source_file: /src/aom/av1/av1_cx_iface.c
    - condition: (MAX_LAP_BUFFERS >= MAX_LAG_BUFFERS)
      pos:
        line_end: 2601
        line_start: 2601
        source_file: /src/aom/av1/av1_cx_iface.c
    - condition: (priv->ppi->num_fp_contexts >= 1)
      pos:
        line_end: 2610
        line_start: 2610
        source_file: /src/aom/av1/av1_cx_iface.c
    constantsTouched: []
    func_position:
      end: 2643
      start: 2540
    functionDepth: 6
    functionLinenumber: 2540
    functionLinenumberEnd: 2643
    functionName: encoder_init
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - av1_initialize_enc
    - set_encoder_config
    - get_stats_buf_size
    - assert
    - reduce_ratio
    - av1_create_primary_compressor
    - create_context_and_bufferpool
    - aom_calloc
    - AOMMIN
    - validate_config
    - create_stats_buffer
    - clamp
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t encoder_init(aom_codec_ctx_t *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_remove_compressor
      Src: /src/aom/av1/av1_cx_iface.c:2647,1
    - Dst: av1_free_ref_frame_buffers
      Src: /src/aom/av1/av1_cx_iface.c:2649,1
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/av1_cx_iface.c:2651,1
    - Dst: aom_free
      Src: /src/aom/av1/av1_cx_iface.c:2653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cpi
    - p_buffer_pool
    argTypes:
    - AV1_COMP*
    - BufferPool**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2645
    functionDepth: 3
    functionLinenumber: 2645
    functionLinenumberEnd: 2656
    functionName: destroy_context_and_bufferpool
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - av1_remove_compressor
    - pthread_mutex_destroy
    - av1_free_ref_frame_buffers
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void destroy_context_and_bufferpool(AV1_COMP *cpi,\n                                           BufferPool
      **p_buffer_pool)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/av1_cx_iface.c:2660,1
    - Dst: aom_free
      Src: /src/aom/av1/av1_cx_iface.c:2661,1
    - Dst: aom_free
      Src: /src/aom/av1/av1_cx_iface.c:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stats_buf_context
    - frame_stats_buffer
    argTypes:
    - STATS_BUFFER_CTX*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2658
    functionDepth: 3
    functionLinenumber: 2658
    functionLinenumberEnd: 2663
    functionName: destroy_stats_buffer
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void destroy_stats_buffer(STATS_BUFFER_CTX *stats_buf_context,\n                                 FIRSTPASS_STATS
      *frame_stats_buffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/av1_cx_iface.c:2670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - default_str
    - ptr
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2665
    functionDepth: 3
    functionLinenumber: 2665
    functionLinenumberEnd: 2672
    functionName: check_and_free_string
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void check_and_free_string(const char *default_str, const char **ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_and_free_string
      Src: /src/aom/av1/av1_cx_iface.c:2676,1
    - Dst: check_and_free_string
      Src: /src/aom/av1/av1_cx_iface.c:2679,1
    - Dst: check_and_free_string
      Src: /src/aom/av1/av1_cx_iface.c:2681,1
    - Dst: check_and_free_string
      Src: /src/aom/av1/av1_cx_iface.c:2683,1
    - Dst: check_and_free_string
      Src: /src/aom/av1/av1_cx_iface.c:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - extra_cfg
    argTypes:
    - struct av1_extracfg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2674
    functionDepth: 4
    functionLinenumber: 2674
    functionLinenumberEnd: 2687
    functionName: destroy_extra_config
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - check_and_free_string
    linkageType: ''
    returnType: void
    signature: void destroy_extra_config(struct av1_extracfg *extra_cfg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/av1/av1_cx_iface.c:2690,1
    - Dst: destroy_extra_config
      Src: /src/aom/av1/av1_cx_iface.c:2691,1
    - Dst: free
      Src: /src/aom/av1/av1_cx_iface.c:2698,1
    - Dst: print_entropy_stats
      Src: /src/aom/av1/av1_cx_iface.c:2703,1
    - Dst: print_internal_stats
      Src: /src/aom/av1/av1_cx_iface.c:2706,1
    - Dst: destroy_context_and_bufferpool
      Src: /src/aom/av1/av1_cx_iface.c:2711,1
    - Dst: destroy_context_and_bufferpool
      Src: /src/aom/av1/av1_cx_iface.c:2715,1
    - Dst: destroy_context_and_bufferpool
      Src: /src/aom/av1/av1_cx_iface.c:2718,1
    - Dst: av1_remove_primary_compressor
      Src: /src/aom/av1/av1_cx_iface.c:2720,1
    - Dst: destroy_stats_buffer
      Src: /src/aom/av1/av1_cx_iface.c:2722,1
    - Dst: aom_free
      Src: /src/aom/av1/av1_cx_iface.c:2723,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_alg_priv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2689
    functionDepth: 5
    functionLinenumber: 2689
    functionLinenumberEnd: 2725
    functionName: encoder_destroy
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - destroy_stats_buffer
    - print_internal_stats
    - print_entropy_stats
    - av1_remove_primary_compressor
    - free
    - destroy_extra_config
    - aom_free
    - destroy_context_and_bufferpool
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t encoder_destroy(aom_codec_alg_priv_t *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - cpi
    - lib_flags
    argTypes:
    - AV1_COMP*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2738
    functionName: get_frame_pkt_flags
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_frame_flags_t
    signature: "aom_codec_frame_flags_t get_frame_pkt_flags(const AV1_COMP *cpi,\n
      \                                                  unsigned int lib_flags)"
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: validate_img
      Src: /src/aom/av1/av1_cx_iface.c:2764,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/av1_cx_iface.c:2766,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/av1_cx_iface.c:2767,1
    - Dst: get_image_bps
      Src: /src/aom/av1/av1_cx_iface.c:2768,1
    - Dst: free
      Src: /src/aom/av1/av1_cx_iface.c:2787,1
    - Dst: malloc
      Src: /src/aom/av1/av1_cx_iface.c:2788,1
    - Dst: malloc
      Src: /src/aom/av1/av1_cx_iface.c:2801,1
    - Dst: aom_codec_pkt_list_init
      Src: /src/aom/av1/av1_cx_iface.c:2812,1
    - Dst: setjmp
      Src: /src/aom/av1/av1_cx_iface.c:2819,1
    - Dst: update_error_state
      Src: /src/aom/av1/av1_cx_iface.c:2821,1
    - Dst: av1_set_svc_fixed_mode
      Src: /src/aom/av1/av1_cx_iface.c:2827,1
    - Dst: av1_apply_encoding_flags
      Src: /src/aom/av1/av1_cx_iface.c:2832,1
    - Dst: av1_apply_encoding_flags
      Src: /src/aom/av1/av1_cx_iface.c:2834,1
    - Dst: aom_init_vmaf_model
      Src: /src/aom/av1/av1_cx_iface.c:2840,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/av1_cx_iface.c:2846,1
    - Dst: is_one_pass_rt_params
      Src: /src/aom/av1/av1_cx_iface.c:2846,1
    - Dst: timebase_units_to_ticks
      Src: /src/aom/av1/av1_cx_iface.c:2874,1
    - Dst: timebase_units_to_ticks
      Src: /src/aom/av1/av1_cx_iface.c:2876,1
    - Dst: image2yuvconfig
      Src: /src/aom/av1/av1_cx_iface.c:2879,1
    - Dst: av1_lookahead_init
      Src: /src/aom/av1/av1_cx_iface.c:2894,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/av1_cx_iface.c:2902,1
    - Dst: av1_check_initial_width
      Src: /src/aom/av1/av1_cx_iface.c:2907,1
    - Dst: av1_check_initial_width
      Src: /src/aom/av1/av1_cx_iface.c:2911,1
    - Dst: av1_check_initial_width
      Src: /src/aom/av1/av1_cx_iface.c:2915,1
    - Dst: av1_receive_raw_frame
      Src: /src/aom/av1/av1_cx_iface.c:2921,1
    - Dst: update_error_state
      Src: /src/aom/av1/av1_cx_iface.c:2923,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/av1_cx_iface.c:2940,1
    - Dst: av1_fp_compute_num_enc_workers
      Src: /src/aom/av1/av1_cx_iface.c:2952,1
    - Dst: av1_compute_num_workers_for_mt
      Src: /src/aom/av1/av1_cx_iface.c:2955,1
    - Dst: av1_get_max_num_workers
      Src: /src/aom/av1/av1_cx_iface.c:2956,1
    - Dst: is_stat_consumption_stage
      Src: /src/aom/av1/av1_cx_iface.c:2962,1
    - Dst: av1_compute_num_fp_contexts
      Src: /src/aom/av1/av1_cx_iface.c:2963,1
    - Dst: av1_create_workers
      Src: /src/aom/av1/av1_cx_iface.c:2966,1
    - Dst: av1_init_tile_thread_data
      Src: /src/aom/av1/av1_cx_iface.c:2967,1
    - Dst: av1_init_mt_sync
      Src: /src/aom/av1/av1_cx_iface.c:2971,1
    - Dst: av1_init_mt_sync
      Src: /src/aom/av1/av1_cx_iface.c:2975,1
    - Dst: av1_init_mt_sync
      Src: /src/aom/av1/av1_cx_iface.c:2978,1
    - Dst: av1_init_frame_mt
      Src: /src/aom/av1/av1_cx_iface.c:2984,1
    - Dst: av1_init_frame_mt
      Src: /src/aom/av1/av1_cx_iface.c:2987,1
    - Dst: av1_init_frame_mt
      Src: /src/aom/av1/av1_cx_iface.c:2990,1
    - Dst: av1_get_compressed_data
      Src: /src/aom/av1/av1_cx_iface.c:2998,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/av1_cx_iface.c:3001,1
    - Dst: av1_post_encode_updates
      Src: /src/aom/av1/av1_cx_iface.c:3004,1
    - Dst: is_stat_consumption_stage
      Src: /src/aom/av1/av1_cx_iface.c:3010,1
    - Dst: av1_compute_num_fp_contexts
      Src: /src/aom/av1/av1_cx_iface.c:3012,1
    - Dst: calc_frame_data_update_flag
      Src: /src/aom/av1/av1_cx_iface.c:3035,1
    - Dst: av1_get_compressed_data
      Src: /src/aom/av1/av1_cx_iface.c:3039,1
    - Dst: av1_get_compressed_data
      Src: /src/aom/av1/av1_cx_iface.c:3045,1
    - Dst: av1_compress_parallel_frames
      Src: /src/aom/av1/av1_cx_iface.c:3048,1
    - Dst: av1_get_parallel_frame_enc_data
      Src: /src/aom/av1/av1_cx_iface.c:3050,1
    - Dst: av1_get_compressed_data
      Src: /src/aom/av1/av1_cx_iface.c:3055,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/av1_cx_iface.c:3059,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/av1_cx_iface.c:3062,1
    - Dst: av1_init_sc_decisions
      Src: /src/aom/av1/av1_cx_iface.c:3063,1
    - Dst: av1_post_encode_updates
      Src: /src/aom/av1/av1_cx_iface.c:3068,1
    - Dst: av1_accumulate_frame_counts
      Src: /src/aom/av1/av1_cx_iface.c:3072,1
    - Dst: assert
      Src: /src/aom/av1/av1_cx_iface.c:3086,1
    - Dst: aom_uleb_size_in_bytes
      Src: /src/aom/av1/av1_cx_iface.c:3094,1
    - Dst: memmove
      Src: /src/aom/av1/av1_cx_iface.c:3097,1
    - Dst: av1_write_obu_header
      Src: /src/aom/av1/av1_cx_iface.c:3099,1
    - Dst: av1_write_uleb_obu_size
      Src: /src/aom/av1/av1_cx_iface.c:3103,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/av1_cx_iface.c:3105,1
    - Dst: av1_convert_sect5obus_to_annexb
      Src: /src/aom/av1/av1_cx_iface.c:3114,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/av1_cx_iface.c:3116,1
    - Dst: aom_uleb_size_in_bytes
      Src: /src/aom/av1/av1_cx_iface.c:3122,1
    - Dst: memmove
      Src: /src/aom/av1/av1_cx_iface.c:3123,1
    - Dst: av1_write_uleb_obu_size
      Src: /src/aom/av1/av1_cx_iface.c:3125,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/av1_cx_iface.c:3127,1
    - Dst: AOMMAX
      Src: /src/aom/av1/av1_cx_iface.c:3148,1
    - Dst: aom_uleb_size_in_bytes
      Src: /src/aom/av1/av1_cx_iface.c:3152,1
    - Dst: memmove
      Src: /src/aom/av1/av1_cx_iface.c:3153,1
    - Dst: av1_write_uleb_obu_size
      Src: /src/aom/av1/av1_cx_iface.c:3154,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/av1_cx_iface.c:3156,1
    - Dst: ticks_to_timebase_units
      Src: /src/aom/av1/av1_cx_iface.c:3168,1
    - Dst: get_frame_pkt_flags
      Src: /src/aom/av1/av1_cx_iface.c:3171,1
    - Dst: ticks_to_timebase_units
      Src: /src/aom/av1/av1_cx_iface.c:3177,1
    - Dst: aom_codec_pkt_list_add
      Src: /src/aom/av1/av1_cx_iface.c:3181,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 241
    argCount: 5
    argNames:
    - ctx
    - img
    - pts
    - duration
    - enc_flags
    argTypes:
    - aom_codec_alg_priv_t*
    - aom_image_t*
    - aom_codec_pts_t
    - unsigned long
    - aom_enc_frame_flags_t
    assertStmts:
    - condition: (cpi_data.cx_data != NULL && cpi_data.cx_data_sz != 0)
      pos:
        line_end: 3085
        line_start: 3085
        source_file: /src/aom/av1/av1_cx_iface.c
    constantsTouched: []
    func_position:
      end: 3189
      start: 2742
    functionDepth: 2
    functionLinenumber: 2742
    functionLinenumberEnd: 3189
    functionName: encoder_encode
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 8
    functionsReached:
    - av1_compress_parallel_frames
    - av1_compute_num_workers_for_mt
    - av1_set_svc_fixed_mode
    - av1_init_tile_thread_data
    - av1_init_frame_mt
    - free
    - av1_receive_raw_frame
    - av1_accumulate_frame_counts
    - av1_init_sc_decisions
    - av1_get_max_num_workers
    - update_error_state
    - is_stat_consumption_stage
    - aom_codec_pkt_list_add
    - malloc
    - av1_init_mt_sync
    - av1_fp_compute_num_enc_workers
    - av1_post_encode_updates
    - memmove
    - av1_write_uleb_obu_size
    - assert
    - av1_convert_sect5obus_to_annexb
    - av1_check_initial_width
    - av1_get_compressed_data
    - av1_lookahead_init
    - ticks_to_timebase_units
    - get_frame_pkt_flags
    - frame_is_intra_only
    - aom_codec_pkt_list_init
    - image2yuvconfig
    - AOMMAX
    - av1_apply_encoding_flags
    - validate_img
    - av1_get_parallel_frame_enc_data
    - av1_write_obu_header
    - aom_internal_error
    - timebase_units_to_ticks
    - get_image_bps
    - is_stat_generation_stage
    - aom_uleb_size_in_bytes
    - av1_compute_num_fp_contexts
    - is_one_pass_rt_params
    - calc_frame_data_update_flag
    - aom_init_vmaf_model
    - ALIGN_POWER_OF_TWO
    - setjmp
    - av1_create_workers
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t encoder_encode(aom_codec_alg_priv_t *ctx,\n                                      const
      aom_image_t *img,\n                                      aom_codec_pts_t pts,\n
      \                                     unsigned long duration,\n                                      aom_enc_frame_flags_t
      enc_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_pkt_list_get
      Src: /src/aom/av1/av1_cx_iface.c:3193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - iter
    argTypes:
    - aom_codec_alg_priv_t*
    - aom_codec_iter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3191
    functionDepth: 1
    functionLinenumber: 3191
    functionLinenumberEnd: 3194
    functionName: encoder_get_cxdata
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - aom_codec_pkt_list_get
    linkageType: ''
    returnType: aom_codec_cx_pkt_t
    signature: "aom_codec_cx_pkt_t *encoder_get_cxdata(aom_codec_alg_priv_t *ctx,\n
      \                                                   aom_codec_iter_t *iter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3198,1
    - Dst: image2yuvconfig
      Src: /src/aom/av1/av1_cx_iface.c:3203,1
    - Dst: av1_set_reference_enc
      Src: /src/aom/av1/av1_cx_iface.c:3204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3196
    functionDepth: 1
    functionLinenumber: 3196
    functionLinenumberEnd: 3209
    functionName: ctrl_set_reference
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - av1_set_reference_enc
    - image2yuvconfig
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_reference(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3213,1
    - Dst: image2yuvconfig
      Src: /src/aom/av1/av1_cx_iface.c:3218,1
    - Dst: av1_copy_reference_enc
      Src: /src/aom/av1/av1_cx_iface.c:3219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3211
    functionDepth: 1
    functionLinenumber: 3211
    functionLinenumberEnd: 3224
    functionName: ctrl_copy_reference
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - av1_copy_reference_enc
    - image2yuvconfig
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_copy_reference(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3228,1
    - Dst: get_ref_frame
      Src: /src/aom/av1/av1_cx_iface.c:3231,1
    - Dst: yuvconfig2image
      Src: /src/aom/av1/av1_cx_iface.c:3234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3226
    functionDepth: 2
    functionLinenumber: 3226
    functionLinenumberEnd: 3239
    functionName: ctrl_get_reference
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - yuvconfig2image
    - get_ref_frame
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_reference(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3243,1
    - Dst: av1_get_last_show_frame
      Src: /src/aom/av1/av1_cx_iface.c:3248,1
    - Dst: yuvconfig2image
      Src: /src/aom/av1/av1_cx_iface.c:3249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3241
    functionDepth: 2
    functionLinenumber: 3241
    functionLinenumberEnd: 3257
    functionName: ctrl_get_new_frame_image
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - av1_get_last_show_frame
    - va_arg
    - yuvconfig2image
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_new_frame_image(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3261,1
    - Dst: av1_get_last_show_frame
      Src: /src/aom/av1/av1_cx_iface.c:3266,1
    - Dst: image2yuvconfig
      Src: /src/aom/av1/av1_cx_iface.c:3268,1
    - Dst: av1_copy_new_frame_enc
      Src: /src/aom/av1/av1_cx_iface.c:3269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3259
    functionDepth: 1
    functionLinenumber: 3259
    functionLinenumberEnd: 3276
    functionName: ctrl_copy_new_frame_image
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - av1_get_last_show_frame
    - av1_copy_new_frame_enc
    - va_arg
    - image2yuvconfig
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_copy_new_frame_image(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_preview_raw_frame
      Src: /src/aom/av1/av1_cx_iface.c:3281,1
    - Dst: yuvconfig2image
      Src: /src/aom/av1/av1_cx_iface.c:3282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - aom_codec_alg_priv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3287
      start: 3278
    functionDepth: 2
    functionLinenumber: 3278
    functionLinenumberEnd: 3287
    functionName: encoder_get_preview
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - yuvconfig2image
    - av1_get_preview_raw_frame
    linkageType: ''
    returnType: aom_image_t
    signature: aom_image_t *encoder_get_preview(aom_codec_alg_priv_t *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3291,1
    - Dst: av1_use_as_reference
      Src: /src/aom/av1/av1_cx_iface.c:3293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3289
    functionDepth: 1
    functionLinenumber: 3289
    functionLinenumberEnd: 3296
    functionName: ctrl_use_reference
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - av1_use_as_reference
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_use_reference(aom_codec_alg_priv_t *ctx,\n                                          va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3305
      start: 3298
    functionDepth: 0
    functionLinenumber: 3298
    functionLinenumberEnd: 3305
    functionName: ctrl_set_roi_map
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_roi_map(aom_codec_alg_priv_t *ctx,\n                                        va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3309,1
    - Dst: av1_set_active_map
      Src: /src/aom/av1/av1_cx_iface.c:3312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3307
    functionDepth: 1
    functionLinenumber: 3307
    functionLinenumberEnd: 3320
    functionName: ctrl_set_active_map
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - av1_set_active_map
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_active_map(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3324,1
    - Dst: av1_get_active_map
      Src: /src/aom/av1/av1_cx_iface.c:3327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3322
    functionDepth: 1
    functionLinenumber: 3322
    functionLinenumberEnd: 3335
    functionName: ctrl_get_active_map
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - av1_get_active_map
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_active_map(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3339,1
    - Dst: av1_set_internal_size
      Src: /src/aom/av1/av1_cx_iface.c:3342,1
    - Dst: av1_check_fpmt_config
      Src: /src/aom/av1/av1_cx_iface.c:3346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3352
    functionName: ctrl_set_scale_mode
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - av1_set_internal_size
    - av1_check_fpmt_config
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_scale_mode(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3354
    functionDepth: 0
    functionLinenumber: 3354
    functionLinenumberEnd: 3361
    functionName: ctrl_set_spatial_layer_id
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_spatial_layer_id(aom_codec_alg_priv_t *ctx,\n
      \                                                va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3363
    functionDepth: 0
    functionLinenumber: 3363
    functionLinenumberEnd: 3370
    functionName: ctrl_set_number_spatial_layers
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_number_spatial_layers(aom_codec_alg_priv_t
      *ctx,\n                                                      va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3372
    functionDepth: 0
    functionLinenumber: 3372
    functionLinenumberEnd: 3380
    functionName: ctrl_set_layer_id
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_layer_id(aom_codec_alg_priv_t *ctx,\n                                         va_list
      args)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3387,1
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/av1_cx_iface.c:3398,1
    - Dst: av1_init_seq_coding_tools
      Src: /src/aom/av1/av1_cx_iface.c:3415,1
    - Dst: av1_init_layer_context
      Src: /src/aom/av1/av1_cx_iface.c:3417,1
    - Dst: av1_update_layer_context_change_config
      Src: /src/aom/av1/av1_cx_iface.c:3419,1
    - Dst: av1_check_fpmt_config
      Src: /src/aom/av1/av1_cx_iface.c:3422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3382
    functionDepth: 1
    functionLinenumber: 3382
    functionLinenumberEnd: 3425
    functionName: ctrl_set_svc_params
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - LAYER_IDS_TO_IDX
    - av1_init_seq_coding_tools
    - av1_check_fpmt_config
    - av1_init_layer_context
    - av1_update_layer_context_change_config
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_svc_params(aom_codec_alg_priv_t *ctx,\n                                           va_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3427
    functionDepth: 0
    functionLinenumber: 3427
    functionLinenumberEnd: 3442
    functionName: ctrl_set_svc_ref_frame_config
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_svc_ref_frame_config(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3444
    functionDepth: 0
    functionLinenumber: 3444
    functionLinenumberEnd: 3453
    functionName: ctrl_set_svc_ref_frame_comp_pred
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_svc_ref_frame_comp_pred(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:3458,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:3459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3455
    functionDepth: 4
    functionLinenumber: 3455
    functionLinenumberEnd: 3460
    functionName: ctrl_set_tune_content
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_tune_content(aom_codec_alg_priv_t *ctx,\n
      \                                            va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:3465,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3462
    functionDepth: 4
    functionLinenumber: 3462
    functionLinenumberEnd: 3467
    functionName: ctrl_set_cdf_update_mode
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_cdf_update_mode(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:3472,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:3473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3474
      start: 3469
    functionDepth: 4
    functionLinenumber: 3469
    functionLinenumberEnd: 3474
    functionName: ctrl_set_color_primaries
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_color_primaries(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:3480,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:3481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3476
    functionDepth: 4
    functionLinenumber: 3476
    functionLinenumberEnd: 3482
    functionName: ctrl_set_transfer_characteristics
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_transfer_characteristics(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:3487,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:3488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3484
    functionDepth: 4
    functionLinenumber: 3484
    functionLinenumberEnd: 3489
    functionName: ctrl_set_matrix_coefficients
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_matrix_coefficients(aom_codec_alg_priv_t
      *ctx,\n                                                    va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:3495,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:3496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3497
      start: 3491
    functionDepth: 4
    functionLinenumber: 3491
    functionLinenumberEnd: 3497
    functionName: ctrl_set_chroma_sample_position
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_chroma_sample_position(\n    aom_codec_alg_priv_t
      *ctx, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:3502,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:3503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3499
    functionDepth: 4
    functionLinenumber: 3499
    functionLinenumberEnd: 3504
    functionName: ctrl_set_color_range
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_color_range(aom_codec_alg_priv_t *ctx,\n
      \                                           va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3509,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:3512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3506
    functionDepth: 4
    functionLinenumber: 3506
    functionLinenumberEnd: 3513
    functionName: ctrl_set_render_size
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - update_extra_cfg
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_render_size(aom_codec_alg_priv_t *ctx,\n
      \                                           va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:3518,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:3519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3515
    functionDepth: 4
    functionLinenumber: 3515
    functionLinenumberEnd: 3520
    functionName: ctrl_set_superblock_size
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_superblock_size(aom_codec_alg_priv_t *ctx,\n
      \                                               va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:3525,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:3526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3522
    functionDepth: 4
    functionLinenumber: 3522
    functionLinenumberEnd: 3527
    functionName: ctrl_set_chroma_subsampling_x
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_chroma_subsampling_x(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CAST
      Src: /src/aom/av1/av1_cx_iface.c:3532,1
    - Dst: update_extra_cfg
      Src: /src/aom/av1/av1_cx_iface.c:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3529
    functionDepth: 4
    functionLinenumber: 3529
    functionLinenumberEnd: 3534
    functionName: ctrl_set_chroma_subsampling_y
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - update_extra_cfg
    - CAST
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_set_chroma_subsampling_y(aom_codec_alg_priv_t
      *ctx,\n                                                     va_list args)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/aom/av1/av1_cx_iface.c:3543,1
    - Dst: strlen
      Src: /src/aom/av1/av1_cx_iface.c:3543,1
    - Dst: _Static_assert
      Src: /src/aom/av1/av1_cx_iface.c:3550,1
    - Dst: assert
      Src: /src/aom/av1/av1_cx_iface.c:3554,1
    - Dst: aom_malloc
      Src: /src/aom/av1/av1_cx_iface.c:3557,1
    - Dst: snprintf
      Src: /src/aom/av1/av1_cx_iface.c:3558,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3563,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3566,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3567,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3569,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3570,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3572,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3573,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3575,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3576,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3578,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3579,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3581,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3582,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3584,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3585,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3587,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3588,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3590,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3591,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3593,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3594,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3596,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3599,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3601,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3604,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3606,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3607,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3609,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3610,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3612,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3613,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3615,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3616,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3618,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3619,1
    - Dst: arg_parse_enum_helper
      Src: /src/aom/av1/av1_cx_iface.c:3621,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3624,1
    - Dst: allocate_and_set_string
      Src: /src/aom/av1/av1_cx_iface.c:3626,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3630,1
    - Dst: allocate_and_set_string
      Src: /src/aom/av1/av1_cx_iface.c:3632,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3634,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3636,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3637,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3640,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3641,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3644,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3645,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3647,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3648,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3650,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3651,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3653,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3654,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3656,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3657,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3659,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3660,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3662,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3663,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3665,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3666,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3668,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3669,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3671,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3672,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3674,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3675,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3677,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3678,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3680,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3681,1
    - Dst: arg_parse_enum_helper
      Src: /src/aom/av1/av1_cx_iface.c:3683,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3684,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3688,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3689,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3691,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3692,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3694,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3695,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3697,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3698,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3700,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3701,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3703,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3704,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3706,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3707,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3709,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3710,1
    - Dst: arg_parse_enum_helper
      Src: /src/aom/av1/av1_cx_iface.c:3712,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3713,1
    - Dst: arg_parse_enum_helper
      Src: /src/aom/av1/av1_cx_iface.c:3715,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3716,1
    - Dst: arg_parse_enum_helper
      Src: /src/aom/av1/av1_cx_iface.c:3720,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3721,1
    - Dst: arg_parse_enum_helper
      Src: /src/aom/av1/av1_cx_iface.c:3724,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3725,1
    - Dst: arg_parse_enum_helper
      Src: /src/aom/av1/av1_cx_iface.c:3728,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3729,1
    - Dst: arg_parse_enum_helper
      Src: /src/aom/av1/av1_cx_iface.c:3731,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3732,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3734,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3735,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3737,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3738,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3740,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3741,1
    - Dst: allocate_and_set_string
      Src: /src/aom/av1/av1_cx_iface.c:3747,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3751,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3753,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3754,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3757,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3758,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3760,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3761,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3764,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3765,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3767,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3768,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3770,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3771,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3775,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3776,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3778,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3779,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3781,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3782,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3784,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3785,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3787,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3788,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3790,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3791,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3793,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3794,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3797,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3798,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3800,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3801,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3803,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3804,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3806,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3807,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3810,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3811,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3814,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3815,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3817,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3818,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3821,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3822,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3825,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3826,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3828,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3829,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3831,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3832,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3834,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3835,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3837,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3838,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3840,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3841,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3843,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3844,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3847,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3848,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3850,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3851,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3853,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3854,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3856,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3857,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3859,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3860,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3862,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3863,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3865,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3866,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3868,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3869,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3871,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3872,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3876,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3877,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3879,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3880,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3884,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3885,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3887,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3888,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3890,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3891,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3893,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3894,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3896,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3897,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3899,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3900,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3902,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3905,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3908,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3909,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3911,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3912,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3914,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3917,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3919,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3926,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3929,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3930,1
    - Dst: arg_parse_uint_helper
      Src: /src/aom/av1/av1_cx_iface.c:3933,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3934,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3936,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3937,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3939,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3940,1
    - Dst: allocate_and_set_string
      Src: /src/aom/av1/av1_cx_iface.c:3942,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3944,1
    - Dst: allocate_and_set_string
      Src: /src/aom/av1/av1_cx_iface.c:3946,1
    - Dst: arg_match_helper
      Src: /src/aom/av1/av1_cx_iface.c:3948,1
    - Dst: arg_parse_int_helper
      Src: /src/aom/av1/av1_cx_iface.c:3950,1
    - Dst: snprintf
      Src: /src/aom/av1/av1_cx_iface.c:3953,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 248
    argCount: 3
    argNames:
    - ctx
    - name
    - value
    argTypes:
    - aom_codec_alg_priv_t*
    - char*
    - char*
    assertStmts:
    - condition: (sizeof(ctx->ppi->error.detail) >= ARG_ERR_MSG_MAX_LEN)
      pos:
        line_end: 3553
        line_start: 3553
        source_file: /src/aom/av1/av1_cx_iface.c
    constantsTouched: []
    func_position:
      end: 3955
      start: 3536
    functionDepth: 5
    functionLinenumber: 3536
    functionLinenumberEnd: 3955
    functionName: encoder_set_option
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - strlen
    - arg_parse_int_helper
    - _Static_assert
    - arg_parse_enum_helper
    - allocate_and_set_string
    - aom_malloc
    - assert
    - arg_parse_uint_helper
    - arg_match_helper
    - snprintf
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t encoder_set_option(aom_codec_alg_priv_t *ctx,\n                                          const
      char *name, const char *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/aom/av1/av1_cx_iface.c:3978,1
    - Dst: av1_get_seq_level_idx
      Src: /src/aom/av1/av1_cx_iface.c:3980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - aom_codec_alg_priv_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3976
    functionDepth: 1
    functionLinenumber: 3976
    functionLinenumberEnd: 3982
    functionName: ctrl_get_seq_level_idx
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 0
    functionsReached:
    - va_arg
    - av1_get_seq_level_idx
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t ctrl_get_seq_level_idx(aom_codec_alg_priv_t *ctx,\n
      \                                             va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4389
      start: 4389
    functionDepth: 0
    functionLinenumber: 4389
    functionLinenumberEnd: 4389
    functionName: aom_codec_av1_cx
    functionSourceFile: /src/aom/av1/av1_cx_iface.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_iface_t
    signature: aom_codec_iface_t *aom_codec_av1_cx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: aom::AV1RateControlRTC::AV1RateControlRTC
    functionSourceFile: /src/aom/av1/ratectrl_rtc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1RateControlRTC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: aom::AV1RateControlRTC::AV1RateControlRTC
    functionSourceFile: /src/aom/av1/ratectrl_rtc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AV1RateControlRTC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/av1/ratectrl_rtc.cc:43,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:45,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:46,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:47,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:48,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:49,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 55
    functionName: aom::AV1RateControlRtcConfig::AV1RateControlRtcConfig
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached:
    - av1_zero
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void AV1RateControlRtcConfig::AV1RateControlRtcConfig()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AV1RateControlRTC::AV1RateControlRTC
      Src: /src/aom/av1/ratectrl_rtc.cc:59,1
    - Dst: static_cast<AV1_COMP *>
      Src: /src/aom/av1/ratectrl_rtc.cc:62,1
    - Dst: aom_memalign
      Src: /src/aom/av1/ratectrl_rtc.cc:62,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:64,1
    - Dst: static_cast<AV1_PRIMARY *>
      Src: /src/aom/av1/ratectrl_rtc.cc:66,1
    - Dst: aom_memalign
      Src: /src/aom/av1/ratectrl_rtc.cc:66,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:69,1
    - Dst: std::unique_ptr::InitRateControl
      Src: /src/aom/av1/ratectrl_rtc.cc:70,1
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/av1/ratectrl_rtc.cc:73,1
    - Dst: aom_calloc
      Src: /src/aom/av1/ratectrl_rtc.cc:73,1
    - Dst: av1_cyclic_refresh_alloc
      Src: /src/aom/av1/ratectrl_rtc.cc:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - AV1RateControlRtcConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: aom::AV1RateControlRTC::Create
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 4
    functionsReached:
    - AV1RateControlRTC::AV1RateControlRTC
    - aom_memalign
    - static_cast<uint8_t *>
    - av1_zero
    - static_cast<AV1_PRIMARY *>
    - std::unique_ptr::InitRateControl
    - aom_calloc
    - static_cast<AV1_COMP *>
    - av1_cyclic_refresh_alloc
    linkageType: ''
    returnType: std::unique_ptr<AV1RateControlRTC>
    signature: "std::unique_ptr<AV1RateControlRTC> AV1RateControlRTC::Create(\n    const
      AV1RateControlRtcConfig &cfg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/ratectrl_rtc.cc:91,1
    - Dst: aom_free
      Src: /src/aom/av1/ratectrl_rtc.cc:93,1
    - Dst: aom_free
      Src: /src/aom/av1/ratectrl_rtc.cc:98,1
    - Dst: av1_cyclic_refresh_free
      Src: /src/aom/av1/ratectrl_rtc.cc:100,1
    - Dst: aom_free
      Src: /src/aom/av1/ratectrl_rtc.cc:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: AV1RateControlRTC::~AV1RateControlRTC()
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached:
    - aom_free
    - LAYER_IDS_TO_IDX
    - av1_cyclic_refresh_free
    linkageType: ''
    returnType: void
    signature: void AV1RateControlRTC::~AV1RateControlRTC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/ratectrl_rtc.cc:125,1
    - Dst: aom::AV1RateControlRTC::UpdateRateControl
      Src: /src/aom/av1/ratectrl_rtc.cc:128,1
    - Dst: set_sb_size
      Src: /src/aom/av1/ratectrl_rtc.cc:129,1
    - Dst: av1_select_sb_size
      Src: /src/aom/av1/ratectrl_rtc.cc:130,1
    - Dst: av1_primary_rc_init
      Src: /src/aom/av1/ratectrl_rtc.cc:134,1
    - Dst: av1_rc_init_minq_luts
      Src: /src/aom/av1/ratectrl_rtc.cc:137,1
    - Dst: av1_rc_init
      Src: /src/aom/av1/ratectrl_rtc.cc:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - rc_cfg
    argTypes:
    - AV1RateControlRtcConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 140
    functionName: aom::AV1RateControlRTC::InitRateControl
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached:
    - av1_select_sb_size
    - aom::AV1RateControlRTC::UpdateRateControl
    - set_sb_size
    - memcpy
    - av1_rc_init_minq_luts
    - av1_rc_init
    - av1_primary_rc_init
    linkageType: ''
    returnType: void
    signature: void AV1RateControlRTC::InitRateControl(const AV1RateControlRtcConfig
      &rc_cfg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/ratectrl_rtc.cc:154,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/ratectrl_rtc.cc:155,1
    - Dst: set_primary_rc_buffer_sizes
      Src: /src/aom/av1/ratectrl_rtc.cc:172,1
    - Dst: enc_set_mb_mi
      Src: /src/aom/av1/ratectrl_rtc.cc:173,1
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/ratectrl_rtc.cc:179,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/ratectrl_rtc.cc:186,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/ratectrl_rtc.cc:187,1
    - Dst: av1_new_framerate
      Src: /src/aom/av1/ratectrl_rtc.cc:195,1
    - Dst: av1_init_layer_context
      Src: /src/aom/av1/ratectrl_rtc.cc:198,1
    - Dst: av1_update_layer_context_change_config
      Src: /src/aom/av1/ratectrl_rtc.cc:199,1
    - Dst: check_reset_rc_flag
      Src: /src/aom/av1/ratectrl_rtc.cc:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 1
    argNames:
    - rc_cfg
    argTypes:
    - AV1RateControlRtcConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 202
    functionName: aom::AV1RateControlRTC::UpdateRateControl
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 1
    functionsReached:
    - LAYER_IDS_TO_IDX
    - av1_quantizer_to_qindex
    - check_reset_rc_flag
    - enc_set_mb_mi
    - av1_new_framerate
    - av1_init_layer_context
    - av1_update_layer_context_change_config
    - set_primary_rc_buffer_sizes
    linkageType: ''
    returnType: void
    signature: "void AV1RateControlRTC::UpdateRateControl(\n    const AV1RateControlRtcConfig
      &rc_cfg)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/ratectrl_rtc.cc:211,1
    - Dst: av1_get_layer_resolution
      Src: /src/aom/av1/ratectrl_rtc.cc:215,1
    - Dst: enc_set_mb_mi
      Src: /src/aom/av1/ratectrl_rtc.cc:221,1
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/ratectrl_rtc.cc:234,1
    - Dst: av1_svc_reset_temporal_layers
      Src: /src/aom/av1/ratectrl_rtc.cc:238,1
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/ratectrl_rtc.cc:246,1
    - Dst: av1_update_temporal_layer_framerate
      Src: /src/aom/av1/ratectrl_rtc.cc:255,1
    - Dst: av1_restore_layer_context
      Src: /src/aom/av1/ratectrl_rtc.cc:256,1
    - Dst: av1_cyclic_refresh_update_parameters
      Src: /src/aom/av1/ratectrl_rtc.cc:261,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/ratectrl_rtc.cc:262,1
    - Dst: av1_calc_iframe_target_size_one_pass_cbr
      Src: /src/aom/av1/ratectrl_rtc.cc:263,1
    - Dst: av1_calc_pframe_target_size_one_pass_cbr
      Src: /src/aom/av1/ratectrl_rtc.cc:265,1
    - Dst: av1_rc_set_frame_target
      Src: /src/aom/av1/ratectrl_rtc.cc:268,1
    - Dst: av1_rc_pick_q_and_bounds
      Src: /src/aom/av1/ratectrl_rtc.cc:272,1
    - Dst: av1_cyclic_refresh_setup
      Src: /src/aom/av1/ratectrl_rtc.cc:276,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - frame_params
    argTypes:
    - AV1FrameParamsRTC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 277
    functionName: aom::AV1RateControlRTC::ComputeQP
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached:
    - av1_restore_layer_context
    - LAYER_IDS_TO_IDX
    - av1_svc_reset_temporal_layers
    - frame_is_intra_only
    - av1_rc_set_frame_target
    - av1_get_layer_resolution
    - enc_set_mb_mi
    - av1_rc_pick_q_and_bounds
    - av1_cyclic_refresh_setup
    - av1_cyclic_refresh_update_parameters
    - av1_update_temporal_layer_framerate
    - av1_calc_iframe_target_size_one_pass_cbr
    - av1_calc_pframe_target_size_one_pass_cbr
    linkageType: ''
    returnType: void
    signature: void AV1RateControlRTC::ComputeQP(const AV1FrameParamsRTC &frame_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: aom::AV1RateControlRTC::GetQP
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AV1RateControlRTC::GetQP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: aom::AV1RateControlRTC::GetCyclicRefreshMap
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char *AV1RateControlRTC::GetCyclicRefreshMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: aom::AV1RateControlRTC::GetDeltaQ
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *AV1RateControlRTC::GetDeltaQ() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_postencode_update
      Src: /src/aom/av1/ratectrl_rtc.cc:292,1
    - Dst: av1_save_layer_context
      Src: /src/aom/av1/ratectrl_rtc.cc:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - encoded_frame_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: aom::AV1RateControlRTC::PostEncodeUpdate
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached:
    - av1_rc_postencode_update
    - av1_save_layer_context
    linkageType: ''
    returnType: void
    signature: void AV1RateControlRTC::PostEncodeUpdate(uint64_t encoded_frame_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/aom/av1/ratectrl_rtc.cc:43,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:45,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:46,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:47,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:48,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:49,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 55
    functionName: aom::AV1RateControlRtcConfig::AV1RateControlRtcConfig
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached:
    - av1_zero
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void AV1RateControlRtcConfig::AV1RateControlRtcConfig()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AV1RateControlRTC::AV1RateControlRTC
      Src: /src/aom/av1/ratectrl_rtc.cc:59,1
    - Dst: static_cast<AV1_COMP *>
      Src: /src/aom/av1/ratectrl_rtc.cc:62,1
    - Dst: aom_memalign
      Src: /src/aom/av1/ratectrl_rtc.cc:62,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:64,1
    - Dst: static_cast<AV1_PRIMARY *>
      Src: /src/aom/av1/ratectrl_rtc.cc:66,1
    - Dst: aom_memalign
      Src: /src/aom/av1/ratectrl_rtc.cc:66,1
    - Dst: av1_zero
      Src: /src/aom/av1/ratectrl_rtc.cc:69,1
    - Dst: std::unique_ptr::InitRateControl
      Src: /src/aom/av1/ratectrl_rtc.cc:70,1
    - Dst: static_cast<uint8_t *>
      Src: /src/aom/av1/ratectrl_rtc.cc:73,1
    - Dst: aom_calloc
      Src: /src/aom/av1/ratectrl_rtc.cc:73,1
    - Dst: av1_cyclic_refresh_alloc
      Src: /src/aom/av1/ratectrl_rtc.cc:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - AV1RateControlRtcConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: aom::AV1RateControlRTC::Create
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 4
    functionsReached:
    - AV1RateControlRTC::AV1RateControlRTC
    - aom_memalign
    - static_cast<uint8_t *>
    - av1_zero
    - static_cast<AV1_PRIMARY *>
    - std::unique_ptr::InitRateControl
    - aom_calloc
    - static_cast<AV1_COMP *>
    - av1_cyclic_refresh_alloc
    linkageType: ''
    returnType: std::unique_ptr<AV1RateControlRTC>
    signature: "std::unique_ptr<AV1RateControlRTC> AV1RateControlRTC::Create(\n    const
      AV1RateControlRtcConfig &cfg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/ratectrl_rtc.cc:91,1
    - Dst: aom_free
      Src: /src/aom/av1/ratectrl_rtc.cc:93,1
    - Dst: aom_free
      Src: /src/aom/av1/ratectrl_rtc.cc:98,1
    - Dst: av1_cyclic_refresh_free
      Src: /src/aom/av1/ratectrl_rtc.cc:100,1
    - Dst: aom_free
      Src: /src/aom/av1/ratectrl_rtc.cc:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: AV1RateControlRTC::~AV1RateControlRTC()
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached:
    - aom_free
    - LAYER_IDS_TO_IDX
    - av1_cyclic_refresh_free
    linkageType: ''
    returnType: void
    signature: void AV1RateControlRTC::~AV1RateControlRTC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/ratectrl_rtc.cc:125,1
    - Dst: aom::AV1RateControlRTC::UpdateRateControl
      Src: /src/aom/av1/ratectrl_rtc.cc:128,1
    - Dst: set_sb_size
      Src: /src/aom/av1/ratectrl_rtc.cc:129,1
    - Dst: av1_select_sb_size
      Src: /src/aom/av1/ratectrl_rtc.cc:130,1
    - Dst: av1_primary_rc_init
      Src: /src/aom/av1/ratectrl_rtc.cc:134,1
    - Dst: av1_rc_init_minq_luts
      Src: /src/aom/av1/ratectrl_rtc.cc:137,1
    - Dst: av1_rc_init
      Src: /src/aom/av1/ratectrl_rtc.cc:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - rc_cfg
    argTypes:
    - AV1RateControlRtcConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 140
    functionName: aom::AV1RateControlRTC::InitRateControl
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached:
    - av1_select_sb_size
    - aom::AV1RateControlRTC::UpdateRateControl
    - set_sb_size
    - memcpy
    - av1_rc_init_minq_luts
    - av1_rc_init
    - av1_primary_rc_init
    linkageType: ''
    returnType: void
    signature: void AV1RateControlRTC::InitRateControl(const AV1RateControlRtcConfig
      &rc_cfg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/ratectrl_rtc.cc:154,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/ratectrl_rtc.cc:155,1
    - Dst: set_primary_rc_buffer_sizes
      Src: /src/aom/av1/ratectrl_rtc.cc:172,1
    - Dst: enc_set_mb_mi
      Src: /src/aom/av1/ratectrl_rtc.cc:173,1
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/ratectrl_rtc.cc:179,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/ratectrl_rtc.cc:186,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/ratectrl_rtc.cc:187,1
    - Dst: av1_new_framerate
      Src: /src/aom/av1/ratectrl_rtc.cc:195,1
    - Dst: av1_init_layer_context
      Src: /src/aom/av1/ratectrl_rtc.cc:198,1
    - Dst: av1_update_layer_context_change_config
      Src: /src/aom/av1/ratectrl_rtc.cc:199,1
    - Dst: check_reset_rc_flag
      Src: /src/aom/av1/ratectrl_rtc.cc:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 1
    argNames:
    - rc_cfg
    argTypes:
    - AV1RateControlRtcConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 202
    functionName: aom::AV1RateControlRTC::UpdateRateControl
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 2
    functionsReached:
    - LAYER_IDS_TO_IDX
    - av1_quantizer_to_qindex
    - check_reset_rc_flag
    - enc_set_mb_mi
    - av1_new_framerate
    - av1_init_layer_context
    - av1_update_layer_context_change_config
    - set_primary_rc_buffer_sizes
    linkageType: ''
    returnType: void
    signature: "void AV1RateControlRTC::UpdateRateControl(\n    const AV1RateControlRtcConfig
      &rc_cfg)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/ratectrl_rtc.cc:211,1
    - Dst: av1_get_layer_resolution
      Src: /src/aom/av1/ratectrl_rtc.cc:215,1
    - Dst: enc_set_mb_mi
      Src: /src/aom/av1/ratectrl_rtc.cc:221,1
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/ratectrl_rtc.cc:234,1
    - Dst: av1_svc_reset_temporal_layers
      Src: /src/aom/av1/ratectrl_rtc.cc:238,1
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/ratectrl_rtc.cc:246,1
    - Dst: av1_update_temporal_layer_framerate
      Src: /src/aom/av1/ratectrl_rtc.cc:255,1
    - Dst: av1_restore_layer_context
      Src: /src/aom/av1/ratectrl_rtc.cc:256,1
    - Dst: av1_cyclic_refresh_update_parameters
      Src: /src/aom/av1/ratectrl_rtc.cc:261,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/ratectrl_rtc.cc:262,1
    - Dst: av1_calc_iframe_target_size_one_pass_cbr
      Src: /src/aom/av1/ratectrl_rtc.cc:263,1
    - Dst: av1_calc_pframe_target_size_one_pass_cbr
      Src: /src/aom/av1/ratectrl_rtc.cc:265,1
    - Dst: av1_rc_set_frame_target
      Src: /src/aom/av1/ratectrl_rtc.cc:268,1
    - Dst: av1_rc_pick_q_and_bounds
      Src: /src/aom/av1/ratectrl_rtc.cc:272,1
    - Dst: av1_cyclic_refresh_setup
      Src: /src/aom/av1/ratectrl_rtc.cc:276,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - frame_params
    argTypes:
    - AV1FrameParamsRTC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 277
    functionName: aom::AV1RateControlRTC::ComputeQP
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached:
    - av1_restore_layer_context
    - LAYER_IDS_TO_IDX
    - av1_svc_reset_temporal_layers
    - frame_is_intra_only
    - av1_rc_set_frame_target
    - av1_get_layer_resolution
    - enc_set_mb_mi
    - av1_rc_pick_q_and_bounds
    - av1_cyclic_refresh_setup
    - av1_cyclic_refresh_update_parameters
    - av1_update_temporal_layer_framerate
    - av1_calc_iframe_target_size_one_pass_cbr
    - av1_calc_pframe_target_size_one_pass_cbr
    linkageType: ''
    returnType: void
    signature: void AV1RateControlRTC::ComputeQP(const AV1FrameParamsRTC &frame_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: aom::AV1RateControlRTC::GetQP
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AV1RateControlRTC::GetQP() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: aom::AV1RateControlRTC::GetCyclicRefreshMap
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char *AV1RateControlRTC::GetCyclicRefreshMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: aom::AV1RateControlRTC::GetDeltaQ
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *AV1RateControlRTC::GetDeltaQ() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_postencode_update
      Src: /src/aom/av1/ratectrl_rtc.cc:292,1
    - Dst: av1_save_layer_context
      Src: /src/aom/av1/ratectrl_rtc.cc:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - encoded_frame_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: aom::AV1RateControlRTC::PostEncodeUpdate
    functionSourceFile: /src/aom/av1/ratectrl_rtc.cc
    functionUses: 0
    functionsReached:
    - av1_rc_postencode_update
    - av1_save_layer_context
    linkageType: ''
    returnType: void
    signature: void AV1RateControlRTC::PostEncodeUpdate(uint64_t encoded_frame_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/inspection.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - mi_cols
    - mi_rows
    argTypes:
    - insp_frame_data*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: ifd_init_mi_rc
    functionSourceFile: /src/aom/av1/decoder/inspection.c
    functionUses: 0
    functionsReached:
    - aom_malloc
    linkageType: ''
    returnType: void
    signature: void ifd_init_mi_rc(insp_frame_data *fd, int mi_cols, int mi_rows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/decoder/inspection.c:24,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/decoder/inspection.c:25,1
    - Dst: ifd_init_mi_rc
      Src: /src/aom/av1/decoder/inspection.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - frame_width
    - frame_height
    argTypes:
    - insp_frame_data*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: ifd_init
    functionSourceFile: /src/aom/av1/decoder/inspection.c
    functionUses: 0
    functionsReached:
    - ifd_init_mi_rc
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: void ifd_init(insp_frame_data *fd, int frame_width, int frame_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/decoder/inspection.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - insp_frame_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: ifd_clear
    functionSourceFile: /src/aom/av1/decoder/inspection.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void ifd_clear(insp_frame_data *fd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ifd_clear
      Src: /src/aom/av1/decoder/inspection.c:43,1
    - Dst: ifd_init_mi_rc
      Src: /src/aom/av1/decoder/inspection.c:44,1
    - Dst: av1_tile_set_row
      Src: /src/aom/av1/decoder/inspection.c:53,1
    - Dst: av1_tile_set_col
      Src: /src/aom/av1/decoder/inspection.c:54,1
    - Dst: av1_extract_interp_filter
      Src: /src/aom/av1/decoder/inspection.c:105,1
    - Dst: av1_extract_interp_filter
      Src: /src/aom/av1/decoder/inspection.c:106,1
    - Dst: is_inter_block
      Src: /src/aom/av1/decoder/inspection.c:115,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/decoder/inspection.c:115,1
    - Dst: av1_get_txb_size_index
      Src: /src/aom/av1/decoder/inspection.c:116,1
    - Dst: av1_get_txk_type_index
      Src: /src/aom/av1/decoder/inspection.c:133,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 75
    argCount: 3
    argNames:
    - fd
    - decoder
    - skip_not_transform
    argTypes:
    - insp_frame_data*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 154
    functionName: ifd_inspect
    functionSourceFile: /src/aom/av1/decoder/inspection.c
    functionUses: 0
    functionsReached:
    - av1_get_txb_size_index
    - av1_get_txk_type_index
    - av1_tile_set_col
    - av1_extract_interp_filter
    - is_intrabc_block
    - is_inter_block
    - ifd_init_mi_rc
    - ifd_clear
    - av1_tile_set_row
    linkageType: ''
    returnType: int
    signature: int ifd_inspect(insp_frame_data *fd, void *decoder, int skip_not_transform)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_read_uniform
      Src: /src/aom/av1/decoder/detokenize.c:36,1
    - Dst: assert
      Src: /src/aom/av1/decoder/detokenize.c:37,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/detokenize.c:41,1
    - Dst: AOMMAX
      Src: /src/aom/av1/decoder/detokenize.c:41,1
    - Dst: av1_get_palette_color_index_context
      Src: /src/aom/av1/decoder/detokenize.c:42,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/detokenize.c:44,1
    - Dst: assert
      Src: /src/aom/av1/decoder/detokenize.c:46,1
    - Dst: memset
      Src: /src/aom/av1/decoder/detokenize.c:53,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/detokenize.c:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - param
    - r
    argTypes:
    - Av1ColorMapParam*
    - aom_reader*
    assertStmts:
    - condition: (color_map[0] < n)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/aom/av1/decoder/detokenize.c
    - condition: (color_idx >= 0 && color_idx < n)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/aom/av1/decoder/detokenize.c
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: decode_color_map_tokens
    functionSourceFile: /src/aom/av1/decoder/detokenize.c
    functionUses: 0
    functionsReached:
    - memcpy
    - AOMMAX
    - assert
    - memset
    - AOMMIN
    - aom_read_symbol
    - av1_read_uniform
    - av1_get_palette_color_index_context
    linkageType: ''
    returnType: void
    signature: void decode_color_map_tokens(Av1ColorMapParam *param, aom_reader *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/detokenize.c:67,1
    - Dst: av1_get_block_dimensions
      Src: /src/aom/av1/decoder/detokenize.c:75,1
    - Dst: decode_color_map_tokens
      Src: /src/aom/av1/decoder/detokenize.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - xd
    - plane
    - r
    argTypes:
    - MACROBLOCKD*
    - int
    - aom_reader*
    assertStmts:
    - condition: (plane == 0 || plane == 1)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/aom/av1/decoder/detokenize.c
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: av1_decode_palette_tokens
    functionSourceFile: /src/aom/av1/decoder/detokenize.c
    functionUses: 0
    functionsReached:
    - decode_color_map_tokens
    - assert
    - av1_get_block_dimensions
    linkageType: ''
    returnType: void
    signature: "void av1_decode_palette_tokens(MACROBLOCKD *const xd, int plane,\n
      \                              aom_reader *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_rtcd
      Src: /src/aom/av1/decoder/decoder.c:40,1
    - Dst: aom_dsp_rtcd
      Src: /src/aom/av1/decoder/decoder.c:41,1
    - Dst: aom_scale_rtcd
      Src: /src/aom/av1/decoder/decoder.c:42,1
    - Dst: av1_init_intra_predictors
      Src: /src/aom/av1/decoder/decoder.c:43,1
    - Dst: av1_init_wedge_masks
      Src: /src/aom/av1/decoder/decoder.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: initialize_dec
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 0
    functionsReached:
    - av1_rtcd
    - av1_init_intra_predictors
    - av1_init_wedge_masks
    - aom_dsp_rtcd
    - aom_scale_rtcd
    linkageType: ''
    returnType: void
    signature: void initialize_dec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decoder.c:56,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decoder.c:57,1
    - Dst: calc_mi_size
      Src: /src/aom/av1/decoder/decoder.c:61,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decoder.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - mi_params
    - width
    - height
    - mode
    - min_partition_size
    argTypes:
    - CommonModeInfoParams*
    - int
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: "(mi_size_wide[mi_params->mi_alloc_bsize] ==\n         mi_size_high[mi_params->mi_alloc_bsize])"
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/aom/av1/decoder/decoder.c
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: dec_set_mb_mi
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 0
    functionsReached:
    - assert
    - calc_mi_size
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void dec_set_mb_mi(CommonModeInfoParams *mi_params, int width,\n                          int
      height, int mode, BLOCK_SIZE min_partition_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calc_mi_size
      Src: /src/aom/av1/decoder/decoder.c:76,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decoder.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mi_params
    argTypes:
    - CommonModeInfoParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: dec_setup_mi
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 0
    functionsReached:
    - memset
    - calc_mi_size
    linkageType: ''
    returnType: void
    signature: void dec_setup_mi(CommonModeInfoParams *mi_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:82,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:84,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - mi_params
    argTypes:
    - CommonModeInfoParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: dec_free_mi
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void dec_free_mi(CommonModeInfoParams *mi_params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decoder.c:92,1
    - Dst: av1_zero
      Src: /src/aom/av1/decoder/decoder.c:94,1
    - Dst: setjmp
      Src: /src/aom/av1/decoder/decoder.c:103,1
    - Dst: av1_decoder_remove
      Src: /src/aom/av1/decoder/decoder.c:105,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decoder.c:111,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decoder.c:112,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decoder.c:113,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decoder.c:115,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decoder.c:116,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decoder.c:117,1
    - Dst: aom_once
      Src: /src/aom/av1/decoder/decoder.c:120,1
    - Dst: av1_loop_filter_init
      Src: /src/aom/av1/decoder/decoder.c:137,1
    - Dst: av1_qm_init
      Src: /src/aom/av1/decoder/decoder.c:139,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decoder.c:139,1
    - Dst: av1_loop_restoration_precal
      Src: /src/aom/av1/decoder/decoder.c:141,1
    - Dst: aom_accounting_init
      Src: /src/aom/av1/decoder/decoder.c:145,1
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/decoder/decoder.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 1
    argNames:
    - pool
    argTypes:
    - BufferPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 154
    functionName: av1_decoder_create
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 1
    functionsReached:
    - av1_decoder_remove
    - aom_once
    - av1_qm_init
    - av1_num_planes
    - aom_memalign
    - av1_zero
    - memset
    - CHECK_MEM_ERROR
    - aom_get_worker_interface
    - setjmp
    - av1_loop_restoration_precal
    - av1_loop_filter_init
    - aom_accounting_init
    linkageType: ''
    returnType: AV1Decoder
    signature: AV1Decoder *av1_decoder_create(BufferPool *const pool)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/decoder/decoder.c:160,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:161,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:164,1
    - Dst: av1_zero
      Src: /src/aom/av1/decoder/decoder.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tile_mt_info
    argTypes:
    - struct AV1DecTileMTData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: av1_dealloc_dec_jobs
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 0
    functionsReached:
    - aom_free
    - av1_zero
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void av1_dealloc_dec_jobs(struct AV1DecTileMTData *tile_mt_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pbi
    argTypes:
    - AV1Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: av1_dec_free_cb_buf
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_dec_free_cb_buf(AV1Decoder *pbi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/decoder/decoder.c:183,1
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/decoder/decoder.c:185,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:186,1
    - Dst: av1_free_mc_tmp_buf
      Src: /src/aom/av1/decoder/decoder.c:191,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:192,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:194,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:196,1
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/decoder/decoder.c:200,1
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/decoder/decoder.c:204,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:205,1
    - Dst: pthread_cond_destroy
      Src: /src/aom/av1/decoder/decoder.c:208,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:209,1
    - Dst: av1_dec_row_mt_dealloc
      Src: /src/aom/av1/decoder/decoder.c:214,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:216,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:217,1
    - Dst: av1_loop_filter_dealloc
      Src: /src/aom/av1/decoder/decoder.c:220,1
    - Dst: av1_loop_restoration_dealloc
      Src: /src/aom/av1/decoder/decoder.c:222,1
    - Dst: av1_dealloc_dec_jobs
      Src: /src/aom/av1/decoder/decoder.c:224,1
    - Dst: av1_dec_free_cb_buf
      Src: /src/aom/av1/decoder/decoder.c:227,1
    - Dst: aom_accounting_clear
      Src: /src/aom/av1/decoder/decoder.c:229,1
    - Dst: av1_free_mc_tmp_buf
      Src: /src/aom/av1/decoder/decoder.c:231,1
    - Dst: aom_img_metadata_array_free
      Src: /src/aom/av1/decoder/decoder.c:232,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decoder.c:233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - pbi
    argTypes:
    - AV1Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 234
    functionName: av1_decoder_remove
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 2
    functionsReached:
    - pthread_cond_destroy
    - pthread_mutex_destroy
    - av1_dec_row_mt_dealloc
    - av1_dec_free_cb_buf
    - aom_accounting_clear
    - aom_free_frame_buffer
    - av1_free_mc_tmp_buf
    - av1_loop_filter_dealloc
    - aom_get_worker_interface
    - av1_dealloc_dec_jobs
    - aom_free
    - av1_loop_restoration_dealloc
    - aom_img_metadata_array_free
    linkageType: ''
    returnType: void
    signature: void av1_decoder_remove(AV1Decoder *pbi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/decoder/decoder.c:238,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decoder.c:239,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decoder.c:239,1
    - Dst: visit
      Src: /src/aom/av1/decoder/decoder.c:243,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decoder.c:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - pbi
    - xd
    - r
    - visit
    argTypes:
    - AV1Decoder*
    - MACROBLOCKD*
    - aom_reader*
    - palette_visitor_fn_t
    assertStmts:
    - condition: (xd->mi[0]->palette_mode_info.palette_size[plane] == 0)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/aom/av1/decoder/decoder.c
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: av1_visit_palette
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - assert
    - is_inter_block
    - AOMMIN
    - visit
    linkageType: ''
    returnType: void
    signature: "void av1_visit_palette(AV1Decoder *const pbi, MACROBLOCKD *const xd,\n
      \                      aom_reader *r, palette_visitor_fn_t visit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: equal_dimensions
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int equal_dimensions(const YV12_BUFFER_CONFIG *a,\n                            const
      YV12_BUFFER_CONFIG *b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decoder.c:260,1
    - Dst: get_ref_frame
      Src: /src/aom/av1/decoder/decoder.c:262,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decoder.c:264,1
    - Dst: equal_dimensions
      Src: /src/aom/av1/decoder/decoder.c:267,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decoder.c:268,1
    - Dst: aom_yv12_copy_frame
      Src: /src/aom/av1/decoder/decoder.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pbi
    - idx
    - sd
    argTypes:
    - AV1Decoder*
    - int
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 274
    functionName: av1_copy_reference_dec
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 1
    functionsReached:
    - av1_num_planes
    - equal_dimensions
    - aom_yv12_copy_frame
    - aom_internal_error
    - get_ref_frame
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t av1_copy_reference_dec(AV1Decoder *pbi, int idx,\n
      \                                      YV12_BUFFER_CONFIG *sd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: equal_dimensions_and_border
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int equal_dimensions_and_border(const YV12_BUFFER_CONFIG *a,\n                                       const
      YV12_BUFFER_CONFIG *b)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decoder.c:289,1
    - Dst: get_ref_frame
      Src: /src/aom/av1/decoder/decoder.c:293,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decoder.c:296,1
    - Dst: equal_dimensions
      Src: /src/aom/av1/decoder/decoder.c:301,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decoder.c:302,1
    - Dst: aom_yv12_copy_frame
      Src: /src/aom/av1/decoder/decoder.c:306,1
    - Dst: equal_dimensions_and_border
      Src: /src/aom/av1/decoder/decoder.c:309,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decoder.c:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - cm
    - idx
    - use_external_ref
    - sd
    argTypes:
    - AV1_COMMON*
    - int
    - int
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 327
    functionName: av1_set_reference_dec
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 1
    functionsReached:
    - av1_num_planes
    - equal_dimensions
    - equal_dimensions_and_border
    - aom_yv12_copy_frame
    - aom_internal_error
    - get_ref_frame
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t av1_set_reference_dec(AV1_COMMON *cm, int idx,\n                                      int
      use_external_ref,\n                                      YV12_BUFFER_CONFIG
      *sd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decoder.c:332,1
    - Dst: equal_dimensions_and_border
      Src: /src/aom/av1/decoder/decoder.c:334,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decoder.c:335,1
    - Dst: aom_yv12_copy_frame
      Src: /src/aom/av1/decoder/decoder.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cm
    - new_frame
    - sd
    argTypes:
    - AV1_COMMON*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: av1_copy_new_frame_dec
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 1
    functionsReached:
    - aom_yv12_copy_frame
    - av1_num_planes
    - aom_internal_error
    - equal_dimensions_and_border
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t av1_copy_new_frame_dec(AV1_COMMON *cm,\n                                       YV12_BUFFER_CONFIG
      *new_frame,\n                                       YV12_BUFFER_CONFIG *sd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock_buffer_pool
      Src: /src/aom/av1/decoder/decoder.c:348,1
    - Dst: decrease_ref_count
      Src: /src/aom/av1/decoder/decoder.c:349,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/decoder/decoder.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pbi
    argTypes:
    - AV1Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 352
    functionName: release_current_frame
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 0
    functionsReached:
    - lock_buffer_pool
    - decrease_ref_count
    - unlock_buffer_pool
    linkageType: ''
    returnType: void
    signature: void release_current_frame(AV1Decoder *pbi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lock_buffer_pool
      Src: /src/aom/av1/decoder/decoder.c:365,1
    - Dst: decrease_ref_count
      Src: /src/aom/av1/decoder/decoder.c:375,1
    - Dst: decrease_ref_count
      Src: /src/aom/av1/decoder/decoder.c:390,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decoder.c:398,1
    - Dst: decrease_ref_count
      Src: /src/aom/av1/decoder/decoder.c:400,1
    - Dst: decrease_ref_count
      Src: /src/aom/av1/decoder/decoder.c:406,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/decoder/decoder.c:409,1
    - Dst: lock_buffer_pool
      Src: /src/aom/av1/decoder/decoder.c:412,1
    - Dst: decrease_ref_count
      Src: /src/aom/av1/decoder/decoder.c:413,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/decoder/decoder.c:414,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - pbi
    - frame_decoded
    argTypes:
    - AV1Decoder*
    - int
    assertStmts:
    - condition: (pbi->num_output_frames == 0 || pbi->num_output_frames == 1)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/aom/av1/decoder/decoder.c
    constantsTouched: []
    func_position:
      end: 424
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 424
    functionName: update_frame_buffers
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 0
    functionsReached:
    - lock_buffer_pool
    - assert
    - decrease_ref_count
    - unlock_buffer_pool
    linkageType: ''
    returnType: void
    signature: void update_frame_buffers(AV1Decoder *pbi, int frame_decoded)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/decoder/decoder.c:442,1
    - Dst: assign_cur_frame_new_fb
      Src: /src/aom/av1/decoder/decoder.c:446,1
    - Dst: setjmp
      Src: /src/aom/av1/decoder/decoder.c:454,1
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/decoder/decoder.c:455,1
    - Dst: AVxWorkerInterface*::sync
      Src: /src/aom/av1/decoder/decoder.c:462,1
    - Dst: AVxWorkerInterface*::sync
      Src: /src/aom/av1/decoder/decoder.c:464,1
    - Dst: release_current_frame
      Src: /src/aom/av1/decoder/decoder.c:467,1
    - Dst: aom_decode_frame_from_obus
      Src: /src/aom/av1/decoder/decoder.c:474,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decoder.c:477,1
    - Dst: release_current_frame
      Src: /src/aom/av1/decoder/decoder.c:478,1
    - Dst: fprintf
      Src: /src/aom/av1/decoder/decoder.c:485,1
    - Dst: update_frame_buffers
      Src: /src/aom/av1/decoder/decoder.c:494,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - pbi
    - size
    - psource
    argTypes:
    - AV1Decoder*
    - size_t
    - uint8_t**
    assertStmts:
    - condition: (pbi->error.error_code != AOM_CODEC_OK)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/aom/av1/decoder/decoder.c
    constantsTouched: []
    func_position:
      end: 521
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 521
    functionName: av1_receive_compressed_data
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 2
    functionsReached:
    - release_current_frame
    - fprintf
    - get_ref_frame_buf
    - AVxWorkerInterface*::sync
    - assert
    - aom_decode_frame_from_obus
    - aom_get_worker_interface
    - setjmp
    - update_frame_buffers
    - assign_cur_frame_new_fb
    linkageType: ''
    returnType: int
    signature: "int av1_receive_compressed_data(AV1Decoder *pbi, size_t size,\n                                const
      uint8_t **psource)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pbi
    - index
    - sd
    - grain_params
    argTypes:
    - AV1Decoder*
    - size_t
    - YV12_BUFFER_CONFIG**
    - aom_film_grain_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: av1_get_raw_frame
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int av1_get_raw_frame(AV1Decoder *pbi, size_t index, YV12_BUFFER_CONFIG
      **sd,\n                      aom_film_grain_t **grain_params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pbi
    - frame
    argTypes:
    - AV1Decoder*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: av1_get_frame_to_show
    functionSourceFile: /src/aom/av1/decoder/decoder.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_get_frame_to_show(AV1Decoder *pbi, YV12_BUFFER_CONFIG *frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - operating_point_idc
    - number_spatial_layers
    - number_temporal_layers
    argTypes:
    - int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: aom_get_num_layers_from_operating_point_idc
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_get_num_layers_from_operating_point_idc(\n    int
      operating_point_idc, unsigned int *number_spatial_layers,\n    unsigned int
      *number_temporal_layers)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - pbi
    - obu_header
    argTypes:
    - AV1Decoder*
    - ObuHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: is_obu_in_current_operating_point
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int is_obu_in_current_operating_point(AV1Decoder *pbi,\n                                             const
      ObuHeader *obu_header)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: byte_alignment
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    linkageType: ''
    returnType: int
    signature: "int byte_alignment(AV1_COMMON *const cm,\n                          struct
      aom_read_bit_buffer *const rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: read_temporal_delimiter_obu
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_temporal_delimiter_obu()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:84,1
    - Dst: is_valid_seq_level_idx
      Src: /src/aom/av1/decoder/obu.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - seq_level_idx
    - rb
    argTypes:
    - AV1_LEVEL*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: read_bitstream_level
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - is_valid_seq_level_idx
    - aom_rb_read_literal
    linkageType: ''
    returnType: int
    signature: "int read_bitstream_level(AV1_LEVEL *seq_level_idx,\n                                struct
      aom_read_bit_buffer *rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/aom/av1/decoder/obu.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seq_params_old
    - seq_params_new
    argTypes:
    - SequenceHeader*
    - SequenceHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: are_seq_headers_consistent
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int are_seq_headers_consistent(const SequenceHeader *seq_params_old,\n
      \                                     const SequenceHeader *seq_params_new)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/obu.c:109,1
    - Dst: av1_read_profile
      Src: /src/aom/av1/decoder/obu.c:116,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:123,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:124,1
    - Dst: read_bitstream_level
      Src: /src/aom/av1/decoder/obu.c:137,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:145,1
    - Dst: av1_read_timing_info_header
      Src: /src/aom/av1/decoder/obu.c:147,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:149,1
    - Dst: av1_read_decoder_model_info
      Src: /src/aom/av1/decoder/obu.c:151,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:155,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:157,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:160,1
    - Dst: read_bitstream_level
      Src: /src/aom/av1/decoder/obu.c:161,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:168,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:173,1
    - Dst: av1_read_op_parameters_info
      Src: /src/aom/av1/decoder/obu.c:175,1
    - Dst: av1_max_level_bitrate
      Src: /src/aom/av1/decoder/obu.c:185,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:191,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:209,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:212,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:214,1
    - Dst: aom_get_num_layers_from_operating_point_idc
      Src: /src/aom/av1/decoder/obu.c:234,1
    - Dst: av1_read_sequence_header
      Src: /src/aom/av1/decoder/obu.c:241,1
    - Dst: av1_read_color_config
      Src: /src/aom/av1/decoder/obu.c:243,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:247,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:253,1
    - Dst: av1_check_trailing_bits
      Src: /src/aom/av1/decoder/obu.c:255,1
    - Dst: are_seq_headers_consistent
      Src: /src/aom/av1/decoder/obu.c:263,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 103
    argCount: 2
    argNames:
    - pbi
    - rb
    argTypes:
    - AV1Decoder*
    - struct aom_read_bit_buffer*
    assertStmts:
    - condition: (rb->error_handler)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/aom/av1/decoder/obu.c
    constantsTouched: []
    func_position:
      end: 271
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 271
    functionName: read_sequence_header_obu
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - av1_read_sequence_header
    - av1_max_level_bitrate
    - av1_check_trailing_bits
    - av1_read_profile
    - assert
    - aom_get_num_layers_from_operating_point_idc
    - are_seq_headers_consistent
    - aom_rb_read_bit
    - read_bitstream_level
    - av1_read_op_parameters_info
    - aom_internal_error
    - av1_read_color_config
    - av1_read_decoder_model_info
    - aom_rb_read_literal
    - av1_read_timing_info_header
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t read_sequence_header_obu(AV1Decoder *pbi,\n                                         struct
      aom_read_bit_buffer *rb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_decode_frame_headers_and_setup
      Src: /src/aom/av1/decoder/obu.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pbi
    - rb
    - data
    - p_data_end
    - trailing_bits_present
    argTypes:
    - AV1Decoder*
    - struct aom_read_bit_buffer*
    - uint8_t*
    - uint8_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: read_frame_header_obu
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - av1_decode_frame_headers_and_setup
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t read_frame_header_obu(AV1Decoder *pbi,\n                                      struct
      aom_read_bit_buffer *rb,\n                                      const uint8_t
      *data,\n                                      const uint8_t **p_data_end,\n
      \                                     int trailing_bits_present)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:303,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:305,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:317,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:318,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:321,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:327,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:334,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - pbi
    - rb
    - start_tile
    - end_tile
    - tile_start_implicit
    argTypes:
    - AV1Decoder*
    - struct aom_read_bit_buffer*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 342
    functionName: read_tile_group_header
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    - aom_rb_read_literal
    - aom_internal_error
    linkageType: ''
    returnType: int32_t
    signature: "int32_t read_tile_group_header(AV1Decoder *pbi,\n                                      struct
      aom_read_bit_buffer *rb,\n                                      int *start_tile,
      int *end_tile,\n                                      int tile_start_implicit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/obu.c:354,1
    - Dst: assert
      Src: /src/aom/av1/decoder/obu.c:355,1
    - Dst: aom_rb_bytes_read
      Src: /src/aom/av1/decoder/obu.c:355,1
    - Dst: read_tile_group_header
      Src: /src/aom/av1/decoder/obu.c:357,1
    - Dst: byte_alignment
      Src: /src/aom/av1/decoder/obu.c:359,1
    - Dst: av1_decode_tg_tiles_and_wrapup
      Src: /src/aom/av1/decoder/obu.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - pbi
    - rb
    - is_first_tg
    - data
    - data_end
    - p_data_end
    - is_last_tg
    - tile_start_implicit
    argTypes:
    - AV1Decoder*
    - struct aom_read_bit_buffer*
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t**
    - int*
    - int
    assertStmts:
    - condition: ((rb->bit_offset & 7) == 0)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/aom/av1/decoder/obu.c
    - condition: (rb->bit_buffer + aom_rb_bytes_read(rb) == data)
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/aom/av1/decoder/obu.c
    constantsTouched: []
    func_position:
      end: 368
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 368
    functionName: read_one_tile_group_obu
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - av1_decode_tg_tiles_and_wrapup
    - byte_alignment
    - read_tile_group_header
    - assert
    - aom_rb_bytes_read
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t read_one_tile_group_obu(\n    AV1Decoder *pbi, struct aom_read_bit_buffer
      *rb, int is_first_tg,\n    const uint8_t *data, const uint8_t *data_end, const
      uint8_t **p_data_end,\n    int *is_last_tg, int tile_start_implicit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_uniform_tile_size
      Src: /src/aom/av1/decoder/obu.c:377,1
    - Dst: assert
      Src: /src/aom/av1/decoder/obu.c:386,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/decoder/obu.c:394,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pbi
    argTypes:
    - AV1Decoder*
    assertStmts:
    - condition: "((pbi->tile_count_minus_1 + 1) <=\n         (pbi->output_frame_width_in_tiles_minus_1
        + 1) *\n             (pbi->output_frame_height_in_tiles_minus_1 + 1))"
      pos:
        line_end: 387
        line_start: 385
        source_file: /src/aom/av1/decoder/obu.c
    constantsTouched: []
    func_position:
      end: 402
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 402
    functionName: alloc_tile_list_buffer
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - aom_alloc_frame_buffer
    - av1_get_uniform_tile_size
    - assert
    - aom_internal_error
    linkageType: ''
    returnType: void
    signature: void alloc_tile_list_buffer(AV1Decoder *pbi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/obu.c:412,1
    - Dst: assert
      Src: /src/aom/av1/decoder/obu.c:413,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/decoder/obu.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - src
    - hstart1
    - hend1
    - vstart1
    - vend1
    - dst
    - hstart2
    - vstart2
    - plane
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    assertStmts:
    - condition: (src->flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/aom/av1/decoder/obu.c
    - condition: (!(dst->flags & YV12_FLAG_HIGHBITDEPTH))
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/aom/av1/decoder/obu.c
    constantsTouched: []
    func_position:
      end: 425
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 425
    functionName: yv12_tile_copy
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    linkageType: ''
    returnType: void
    signature: "void yv12_tile_copy(const YV12_BUFFER_CONFIG *src, int hstart1,\n
      \                          int hend1, int vstart1, int vend1,\n                           YV12_BUFFER_CONFIG
      *dst, int hstart2, int vstart2,\n                           int plane)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_uniform_tile_size
      Src: /src/aom/av1/decoder/obu.c:431,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/obu.c:436,1
    - Dst: yv12_tile_copy
      Src: /src/aom/av1/decoder/obu.c:461,1
    - Dst: aom_yv12_partial_copy_y
      Src: /src/aom/av1/decoder/obu.c:466,1
    - Dst: aom_yv12_partial_copy_u
      Src: /src/aom/av1/decoder/obu.c:470,1
    - Dst: aom_yv12_partial_copy_v
      Src: /src/aom/av1/decoder/obu.c:474,1
    - Dst: assert
      Src: /src/aom/av1/decoder/obu.c:477,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - pbi
    - tile_idx
    argTypes:
    - AV1Decoder*
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/aom/av1/decoder/obu.c
    constantsTouched: []
    func_position:
      end: 481
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 481
    functionName: copy_decoded_tile_to_tile_list_buffer
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - aom_yv12_partial_copy_y
    - aom_yv12_partial_copy_v
    - av1_num_planes
    - assert
    - aom_yv12_partial_copy_u
    - av1_get_uniform_tile_size
    - yv12_tile_copy
    linkageType: ''
    returnType: void
    signature: "void copy_decoded_tile_to_tile_list_buffer(AV1Decoder *pbi,\n                                                  int
      tile_idx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:501,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:502,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:503,1
    - Dst: alloc_tile_list_buffer
      Src: /src/aom/av1/decoder/obu.c:510,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:526,1
    - Dst: av1_set_reference_dec
      Src: /src/aom/av1/decoder/obu.c:531,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:534,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:535,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:543,1
    - Dst: av1_decode_tg_tiles_and_wrapup
      Src: /src/aom/av1/decoder/obu.c:550,1
    - Dst: assert
      Src: /src/aom/av1/decoder/obu.c:558,1
    - Dst: copy_decoded_tile_to_tile_list_buffer
      Src: /src/aom/av1/decoder/obu.c:561,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 6
    argNames:
    - pbi
    - rb
    - data
    - data_end
    - p_data_end
    - frame_decoding_finished
    argTypes:
    - AV1Decoder*
    - struct aom_read_bit_buffer*
    - uint8_t*
    - uint8_t*
    - uint8_t**
    - int*
    assertStmts:
    - condition: (data <= data_end)
      pos:
        line_end: 557
        line_start: 557
        source_file: /src/aom/av1/decoder/obu.c
    constantsTouched: []
    func_position:
      end: 567
      start: 487
    functionDepth: 5
    functionLinenumber: 487
    functionLinenumberEnd: 567
    functionName: read_and_decode_one_tile_list
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - av1_decode_tg_tiles_and_wrapup
    - copy_decoded_tile_to_tile_list_buffer
    - alloc_tile_list_buffer
    - assert
    - av1_set_reference_dec
    - aom_rb_read_literal
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t read_and_decode_one_tile_list(AV1Decoder *pbi,\n                                              struct
      aom_read_bit_buffer *rb,\n                                              const
      uint8_t *data,\n                                              const uint8_t
      *data_end,\n                                              const uint8_t **p_data_end,\n
      \                                             int *frame_decoding_finished)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - data
    - sz
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: get_last_nonzero_byte_index
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_last_nonzero_byte_index(const uint8_t *data, size_t sz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_img_metadata_array_alloc
      Src: /src/aom/av1/decoder/obu.c:586,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:588,1
    - Dst: aom_img_metadata_alloc
      Src: /src/aom/av1/decoder/obu.c:593,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:595,1
    - Dst: realloc
      Src: /src/aom/av1/decoder/obu.c:599,1
    - Dst: aom_img_metadata_free
      Src: /src/aom/av1/decoder/obu.c:602,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - pbi
    - metadata_type
    - data
    - sz
    - insert_flag
    argTypes:
    - AV1Decoder*
    - OBU_METADATA_TYPE
    - uint8_t*
    - size_t
    - aom_metadata_insert_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 609
    functionName: alloc_read_metadata
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - aom_img_metadata_array_alloc
    - aom_img_metadata_alloc
    - aom_img_metadata_free
    - aom_internal_error
    - realloc
    linkageType: ''
    returnType: void
    signature: "void alloc_read_metadata(AV1Decoder *const pbi,\n                                OBU_METADATA_TYPE
      metadata_type,\n                                const uint8_t *data, size_t
      sz,\n                                aom_metadata_insert_flags_t insert_flag)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:615,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:621,1
    - Dst: get_last_nonzero_byte_index
      Src: /src/aom/av1/decoder/obu.c:626,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:628,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:636,1
    - Dst: alloc_read_metadata
      Src: /src/aom/av1/decoder/obu.c:641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - pbi
    - data
    - sz
    argTypes:
    - AV1Decoder*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 612
    functionDepth: 3
    functionLinenumber: 612
    functionLinenumberEnd: 643
    functionName: read_metadata_itut_t35
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - alloc_read_metadata
    - aom_internal_error
    - get_last_nonzero_byte_index
    linkageType: ''
    returnType: void
    signature: "void read_metadata_itut_t35(AV1Decoder *const pbi, const uint8_t *data,\n
      \                                  size_t sz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:651,1
    - Dst: alloc_read_metadata
      Src: /src/aom/av1/decoder/obu.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pbi
    - data
    - sz
    argTypes:
    - AV1Decoder*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 657
    functionName: read_metadata_hdr_cll
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - alloc_read_metadata
    - aom_internal_error
    linkageType: ''
    returnType: size_t
    signature: "size_t read_metadata_hdr_cll(AV1Decoder *const pbi, const uint8_t
      *data,\n                                    size_t sz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/obu.c:665,1
    - Dst: alloc_read_metadata
      Src: /src/aom/av1/decoder/obu.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pbi
    - data
    - sz
    argTypes:
    - AV1Decoder*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 671
    functionName: read_metadata_hdr_mdcv
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - alloc_read_metadata
    - aom_internal_error
    linkageType: ''
    returnType: size_t
    signature: "size_t read_metadata_hdr_mdcv(AV1Decoder *const pbi, const uint8_t
      *data,\n                                     size_t sz)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:674,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:675,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:676,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:677,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:680,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:684,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:685,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:690,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:694,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:696,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:697,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:698,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:699,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:701,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - rb
    argTypes:
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 705
    functionName: scalability_structure
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_literal
    - aom_rb_read_bit
    linkageType: ''
    returnType: void
    signature: void scalability_structure(struct aom_read_bit_buffer *rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:708,1
    - Dst: scalability_structure
      Src: /src/aom/av1/decoder/obu.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rb
    argTypes:
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 707
    functionDepth: 4
    functionLinenumber: 707
    functionLinenumberEnd: 712
    functionName: read_metadata_scalability
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - scalability_structure
    - aom_rb_read_literal
    linkageType: ''
    returnType: void
    signature: void read_metadata_scalability(struct aom_read_bit_buffer *rb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:715,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:717,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:718,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:719,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:720,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:722,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:723,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:724,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:726,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:728,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:729,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:731,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/obu.c:732,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:734,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:740,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/obu.c:743,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - rb
    argTypes:
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 714
    functionDepth: 3
    functionLinenumber: 714
    functionLinenumberEnd: 745
    functionName: read_metadata_timecode
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_literal
    - aom_rb_read_bit
    linkageType: ''
    returnType: void
    signature: void read_metadata_timecode(struct aom_read_bit_buffer *rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - sz
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 762
    functionName: get_last_nonzero_byte
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_last_nonzero_byte(const uint8_t *data, size_t sz)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aom_uleb_decode
      Src: /src/aom/av1/decoder/obu.c:772,1
    - Dst: get_last_nonzero_byte
      Src: /src/aom/av1/decoder/obu.c:780,1
    - Dst: read_metadata_itut_t35
      Src: /src/aom/av1/decoder/obu.c:788,1
    - Dst: read_metadata_hdr_cll
      Src: /src/aom/av1/decoder/obu.c:793,1
    - Dst: get_last_nonzero_byte
      Src: /src/aom/av1/decoder/obu.c:794,1
    - Dst: read_metadata_hdr_mdcv
      Src: /src/aom/av1/decoder/obu.c:802,1
    - Dst: get_last_nonzero_byte
      Src: /src/aom/av1/decoder/obu.c:803,1
    - Dst: av1_init_read_bit_buffer
      Src: /src/aom/av1/decoder/obu.c:811,1
    - Dst: read_metadata_scalability
      Src: /src/aom/av1/decoder/obu.c:813,1
    - Dst: assert
      Src: /src/aom/av1/decoder/obu.c:815,1
    - Dst: read_metadata_timecode
      Src: /src/aom/av1/decoder/obu.c:816,1
    - Dst: av1_check_trailing_bits
      Src: /src/aom/av1/decoder/obu.c:818,1
    - Dst: assert
      Src: /src/aom/av1/decoder/obu.c:822,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - pbi
    - data
    - sz
    argTypes:
    - AV1Decoder*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (metadata_type == OBU_METADATA_TYPE_TIMECODE)
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/aom/av1/decoder/obu.c
    - condition: ((rb.bit_offset & 7) == 0)
      pos:
        line_end: 821
        line_start: 821
        source_file: /src/aom/av1/decoder/obu.c
    constantsTouched: []
    func_position:
      end: 824
      start: 769
    functionDepth: 5
    functionLinenumber: 769
    functionLinenumberEnd: 824
    functionName: read_metadata
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 3
    functionsReached:
    - get_last_nonzero_byte
    - av1_init_read_bit_buffer
    - read_metadata_hdr_cll
    - read_metadata_scalability
    - read_metadata_timecode
    - av1_check_trailing_bits
    - aom_uleb_decode
    - assert
    - read_metadata_itut_t35
    - read_metadata_hdr_mdcv
    linkageType: ''
    returnType: size_t
    signature: size_t read_metadata(AV1Decoder *pbi, const uint8_t *data, size_t sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_last_nonzero_byte
      Src: /src/aom/av1/decoder/obu.c:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cm
    - data
    - sz
    argTypes:
    - AV1_COMMON*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 842
    functionName: read_padding
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 0
    functionsReached:
    - get_last_nonzero_byte
    linkageType: ''
    returnType: size_t
    signature: "size_t read_padding(AV1_COMMON *const cm, const uint8_t *data,\n                           size_t
      sz)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/decoder/obu.c:865,1
    - Dst: aom_read_obu_header_and_size
      Src: /src/aom/av1/decoder/obu.c:894,1
    - Dst: is_obu_in_current_operating_point
      Src: /src/aom/av1/decoder/obu.c:921,1
    - Dst: av1_init_read_bit_buffer
      Src: /src/aom/av1/decoder/obu.c:927,1
    - Dst: read_temporal_delimiter_obu
      Src: /src/aom/av1/decoder/obu.c:931,1
    - Dst: read_sequence_header_obu
      Src: /src/aom/av1/decoder/obu.c:940,1
    - Dst: read_frame_header_obu
      Src: /src/aom/av1/decoder/obu.c:966,1
    - Dst: memcmp
      Src: /src/aom/av1/decoder/obu.c:976,1
    - Dst: assert
      Src: /src/aom/av1/decoder/obu.c:980,1
    - Dst: byte_alignment
      Src: /src/aom/av1/decoder/obu.c:1014,1
    - Dst: read_one_tile_group_obu
      Src: /src/aom/av1/decoder/obu.c:1025,1
    - Dst: read_metadata
      Src: /src/aom/av1/decoder/obu.c:1038,1
    - Dst: av1_set_single_tile_decoding_mode
      Src: /src/aom/av1/decoder/obu.c:1055,1
    - Dst: read_and_decode_one_tile_list
      Src: /src/aom/av1/decoder/obu.c:1057,1
    - Dst: read_padding
      Src: /src/aom/av1/decoder/obu.c:1062,1
    - Dst: get_last_nonzero_byte
      Src: /src/aom/av1/decoder/obu.c:1068,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 174
    argCount: 4
    argNames:
    - pbi
    - data
    - data_end
    - p_data_end
    argTypes:
    - struct AV1Decoder*
    - uint8_t*
    - uint8_t*
    - uint8_t**
    assertStmts:
    - condition: (rb.bit_offset == 0)
      pos:
        line_end: 979
        line_start: 979
        source_file: /src/aom/av1/decoder/obu.c
    constantsTouched: []
    func_position:
      end: 1096
      start: 847
    functionDepth: 6
    functionLinenumber: 847
    functionLinenumberEnd: 1096
    functionName: aom_decode_frame_from_obus
    functionSourceFile: /src/aom/av1/decoder/obu.c
    functionUses: 1
    functionsReached:
    - av1_init_read_bit_buffer
    - read_metadata
    - get_last_nonzero_byte
    - read_and_decode_one_tile_list
    - byte_alignment
    - av1_set_single_tile_decoding_mode
    - aom_read_obu_header_and_size
    - assert
    - read_padding
    - read_sequence_header_obu
    - memset
    - read_frame_header_obu
    - read_temporal_delimiter_obu
    - memcmp
    - read_one_tile_group_obu
    - is_obu_in_current_operating_point
    linkageType: ''
    returnType: int
    signature: "int aom_decode_frame_from_obus(struct AV1Decoder *pbi, const uint8_t
      *data,\n                               const uint8_t *data_end,\n                               const
      uint8_t **p_data_end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/decoder.h:401,1
    - Dst: BufferPool*::release_fb_cb
      Src: /src/aom/av1/decoder/decoder.h:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - pool
    argTypes:
    - RefCntBuffer*
    - BufferPool*
    assertStmts:
    - condition: (buf->ref_count >= 0)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/aom/av1/decoder/decoder.h
    constantsTouched: []
    func_position:
      end: 413
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 413
    functionName: decrease_ref_count
    functionSourceFile: /src/aom/av1/decoder/decoder.h
    functionUses: 3
    functionsReached:
    - assert
    - BufferPool*::release_fb_cb
    linkageType: ''
    returnType: INLINE
    signature: "INLINE decrease_ref_count(RefCntBuffer *const buf,\n                                      BufferPool
      *const pool)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_unsigned_bits
      Src: /src/aom/av1/decoder/decoder.h:417,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decoder.h:419,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decoder.h:420,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decoder.h:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - r
    - n
    argTypes:
    - aom_reader*
    - int
    assertStmts:
    - condition: (l != 0)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/aom/av1/decoder/decoder.h
    constantsTouched: []
    func_position:
      end: 425
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 425
    functionName: av1_read_uniform
    functionSourceFile: /src/aom/av1/decoder/decoder.h
    functionUses: 1
    functionsReached:
    - aom_read_literal
    - get_unsigned_bits
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_read_uniform(aom_reader *r, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_bit
      Src: /src/aom/av1/decoder/decodetxb.c:28,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodetxb.c:31,1
    - Dst: aom_read_bit
      Src: /src/aom/av1/decoder/decodetxb.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - xd
    - r
    argTypes:
    - MACROBLOCKD*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: read_golomb
    functionSourceFile: /src/aom/av1/decoder/decodetxb.c
    functionUses: 0
    functionsReached:
    - aom_read_bit
    - aom_internal_error
    linkageType: ''
    returnType: int
    signature: int read_golomb(MACROBLOCKD *xd, aom_reader *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - eob_token
    - extra
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: rec_eob_pos
    functionSourceFile: /src/aom/av1/decoder/decodetxb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE rec_eob_pos(const int eob_token, const int extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dequant
    - coeff_idx
    - iqmatrix
    argTypes:
    - int16_t*
    - int
    - qm_val_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: get_dqv
    functionSourceFile: /src/aom/av1/decoder/decodetxb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_dqv(const int16_t *dequant, int coeff_idx,\n                          const
      qm_val_t *iqmatrix)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_lower_levels_ctx_2d
      Src: /src/aom/av1/decoder/decodetxb.c:70,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:72,1
    - Dst: get_br_ctx_2d
      Src: /src/aom/av1/decoder/decodetxb.c:74,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:77,1
    - Dst: get_padded_idx
      Src: /src/aom/av1/decoder/decodetxb.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 9
    argNames:
    - r
    - tx_size
    - start_si
    - end_si
    - scan
    - bwl
    - levels
    - base_cdf
    - br_cdf
    argTypes:
    - aom_reader*
    - TX_SIZE
    - int
    - int
    - int16_t*
    - int
    - uint8_t*
    - base_cdf_arr
    - br_cdf_arr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: read_coeffs_reverse_2d
    functionSourceFile: /src/aom/av1/decoder/decodetxb.c
    functionUses: 0
    functionsReached:
    - get_padded_idx
    - get_br_ctx_2d
    - get_lower_levels_ctx_2d
    - aom_read_symbol
    linkageType: ''
    returnType: INLINE
    signature: "INLINE read_coeffs_reverse_2d(aom_reader *r, TX_SIZE tx_size,\n                                          int
      start_si, int end_si,\n                                          const int16_t
      *scan, int bwl,\n                                          uint8_t *levels,\n
      \                                         base_cdf_arr base_cdf,\n                                          br_cdf_arr
      br_cdf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_lower_levels_ctx
      Src: /src/aom/av1/decoder/decodetxb.c:94,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:96,1
    - Dst: get_br_ctx
      Src: /src/aom/av1/decoder/decodetxb.c:98,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:101,1
    - Dst: get_padded_idx
      Src: /src/aom/av1/decoder/decodetxb.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 10
    argNames:
    - r
    - tx_size
    - tx_class
    - start_si
    - end_si
    - scan
    - bwl
    - levels
    - base_cdf
    - br_cdf
    argTypes:
    - aom_reader*
    - TX_SIZE
    - TX_CLASS
    - int
    - int
    - int16_t*
    - int
    - uint8_t*
    - base_cdf_arr
    - br_cdf_arr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: read_coeffs_reverse
    functionSourceFile: /src/aom/av1/decoder/decodetxb.c
    functionUses: 0
    functionsReached:
    - get_lower_levels_ctx
    - get_padded_idx
    - get_br_ctx
    - aom_read_symbol
    linkageType: ''
    returnType: INLINE
    signature: "INLINE read_coeffs_reverse(aom_reader *r, TX_SIZE tx_size,\n                                       TX_CLASS
      tx_class, int start_si,\n                                       int end_si,
      const int16_t *scan, int bwl,\n                                       uint8_t
      *levels, base_cdf_arr base_cdf,\n                                       br_cdf_arr
      br_cdf)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: get_txsize_entropy_ctx
      Src: /src/aom/av1/decoder/decodetxb.c:119,1
    - Dst: get_plane_type
      Src: /src/aom/av1/decoder/decodetxb.c:120,1
    - Dst: av1_get_tx_scale
      Src: /src/aom/av1/decoder/decodetxb.c:125,1
    - Dst: get_txb_bwl
      Src: /src/aom/av1/decoder/decodetxb.c:126,1
    - Dst: get_txb_wide
      Src: /src/aom/av1/decoder/decodetxb.c:127,1
    - Dst: get_txb_high
      Src: /src/aom/av1/decoder/decodetxb.c:128,1
    - Dst: set_levels
      Src: /src/aom/av1/decoder/decodetxb.c:132,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:133,1
    - Dst: av1_get_txk_type_index
      Src: /src/aom/av1/decoder/decodetxb.c:144,1
    - Dst: av1_read_tx_type
      Src: /src/aom/av1/decoder/decodetxb.c:159,1
    - Dst: av1_get_tx_type
      Src: /src/aom/av1/decoder/decodetxb.c:162,1
    - Dst: av1_get_iqmatrix
      Src: /src/aom/av1/decoder/decodetxb.c:166,1
    - Dst: get_scan
      Src: /src/aom/av1/decoder/decodetxb.c:167,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:177,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:183,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:189,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:195,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:201,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:207,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:213,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:223,1
    - Dst: aom_read_bit
      Src: /src/aom/av1/decoder/decodetxb.c:230,1
    - Dst: rec_eob_pos
      Src: /src/aom/av1/decoder/decodetxb.c:236,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodetxb.c:239,1
    - Dst: get_lower_levels_ctx_eob
      Src: /src/aom/av1/decoder/decodetxb.c:249,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:253,1
    - Dst: get_br_ctx_eob
      Src: /src/aom/av1/decoder/decodetxb.c:255,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodetxb.c:256,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:258,1
    - Dst: get_padded_idx
      Src: /src/aom/av1/decoder/decodetxb.c:263,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodetxb.c:268,1
    - Dst: read_coeffs_reverse_2d
      Src: /src/aom/av1/decoder/decodetxb.c:270,1
    - Dst: read_coeffs_reverse
      Src: /src/aom/av1/decoder/decodetxb.c:272,1
    - Dst: read_coeffs_reverse
      Src: /src/aom/av1/decoder/decodetxb.c:275,1
    - Dst: get_padded_idx
      Src: /src/aom/av1/decoder/decodetxb.c:283,1
    - Dst: AOMMAX
      Src: /src/aom/av1/decoder/decodetxb.c:285,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodetxb.c:288,1
    - Dst: aom_read_bit
      Src: /src/aom/av1/decoder/decodetxb.c:291,1
    - Dst: read_golomb
      Src: /src/aom/av1/decoder/decodetxb.c:294,1
    - Dst: get_dqv
      Src: /src/aom/av1/decoder/decodetxb.c:307,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/decodetxb.c:312,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodetxb.c:316,1
    - Dst: set_dc_sign
      Src: /src/aom/av1/decoder/decodetxb.c:319,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 8
    argNames:
    - cm
    - dcb
    - r
    - blk_row
    - blk_col
    - plane
    - txb_ctx
    - tx_size
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - aom_reader*
    - int
    - int
    - int
    - TXB_CTX*
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 322
    functionName: av1_read_coeffs_txb
    functionSourceFile: /src/aom/av1/decoder/decodetxb.c
    functionUses: 0
    functionsReached:
    - av1_read_tx_type
    - get_txb_high
    - memset
    - av1_get_tx_scale
    - AOMMIN
    - set_levels
    - get_txb_wide
    - get_lower_levels_ctx_eob
    - set_dc_sign
    - aom_read_symbol
    - av1_get_txk_type_index
    - aom_read_bit
    - av1_get_tx_type
    - get_padded_idx
    - AOMMAX
    - get_txsize_entropy_ctx
    - get_plane_type
    - get_br_ctx_eob
    - get_scan
    - rec_eob_pos
    - clamp
    - read_coeffs_reverse
    - get_txb_bwl
    - av1_get_iqmatrix
    - read_golomb
    - get_dqv
    - read_coeffs_reverse_2d
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t av1_read_coeffs_txb(const AV1_COMMON *const cm, DecoderCodingBlock
      *dcb,\n                            aom_reader *const r, const int blk_row,\n
      \                           const int blk_col, const int plane,\n                            const
      TXB_CTX *const txb_ctx,\n                            const TX_SIZE tx_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/av1/decoder/decodetxb.c:330,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodetxb.c:337,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/decoder/decodetxb.c:339,1
    - Dst: get_txb_ctx
      Src: /src/aom/av1/decoder/decodetxb.c:342,1
    - Dst: av1_read_coeffs_txb
      Src: /src/aom/av1/decoder/decodetxb.c:345,1
    - Dst: av1_set_entropy_contexts
      Src: /src/aom/av1/decoder/decodetxb.c:346,1
    - Dst: is_inter_block
      Src: /src/aom/av1/decoder/decodetxb.c:349,1
    - Dst: get_plane_type
      Src: /src/aom/av1/decoder/decodetxb.c:350,1
    - Dst: av1_get_tx_type
      Src: /src/aom/av1/decoder/decodetxb.c:352,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/av1/decoder/decodetxb.c:376,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/av1/decoder/decodetxb.c:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 7
    argNames:
    - cm
    - dcb
    - r
    - plane
    - row
    - col
    - tx_size
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - aom_reader*
    - int
    - int
    - int
    - TX_SIZE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/aom/av1/decoder/decodetxb.c
    constantsTouched: []
    func_position:
      end: 381
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 381
    functionName: av1_read_coeffs_txb_facade
    functionSourceFile: /src/aom/av1/decoder/decodetxb.c
    functionUses: 0
    functionsReached:
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - av1_get_tx_type
    - av1_read_coeffs_txb
    - assert
    - is_inter_block
    - av1_set_entropy_contexts
    - get_plane_type
    - get_txb_ctx
    - get_plane_block_size
    - aom_usec_timer_start
    linkageType: ''
    returnType: void
    signature: "void av1_read_coeffs_txb_facade(const AV1_COMMON *const cm,\n                                DecoderCodingBlock
      *dcb, aom_reader *const r,\n                                const int plane,
      const int row, const int col,\n                                const TX_SIZE
      tx_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pbi
    - rb
    argTypes:
    - AV1Decoder*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: av1_check_trailing_bits
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 2
    functionsReached:
    - aom_rb_read_literal
    linkageType: ''
    returnType: int
    signature: int av1_check_trailing_bits(AV1Decoder *pbi, struct aom_read_bit_buffer
      *rb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/decoder/decodeframe.c:97,1
    - Dst: aom_memset16
      Src: /src/aom/av1/decoder/decodeframe.c:101,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodeframe.c:103,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - seq_params
    - buf
    - only_chroma
    argTypes:
    - SequenceHeader*
    - YV12_BUFFER_CONFIG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: set_planes_to_neutral_grey
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    - aom_memset16
    - memset
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_planes_to_neutral_grey(\n    const SequenceHeader *const
      seq_params, const YV12_BUFFER_CONFIG *const buf,\n    int only_chroma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - start
    - len
    - end
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: read_is_valid
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_is_valid(const uint8_t *start, size_t len, const uint8_t *end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rb
    - coded_lossless
    argTypes:
    - struct aom_read_bit_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: read_tx_mode
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    linkageType: ''
    returnType: TX_MODE
    signature: "TX_MODE read_tx_mode(struct aom_read_bit_buffer *rb,\n                            int
      coded_lossless)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/decoder/decodeframe.c:137,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: read_frame_reference_mode
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    - frame_is_intra_only
    linkageType: ''
    returnType: REFERENCE_MODE
    signature: "REFERENCE_MODE read_frame_reference_mode(\n    const AV1_COMMON *cm,
      struct aom_read_bit_buffer *rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_inverse_transform_block
      Src: /src/aom/av1/decoder/decodeframe.c:153,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - dcb
    - plane
    - tx_type
    - tx_size
    - dst
    - stride
    - reduced_tx_set
    argTypes:
    - DecoderCodingBlock*
    - int
    - TX_TYPE
    - TX_SIZE
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: inverse_transform_block
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - av1_inverse_transform_block
    - memset
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE inverse_transform_block(DecoderCodingBlock *dcb,\n                                               int
      plane, const TX_TYPE tx_type,\n                                               const
      TX_SIZE tx_size,\n                                               uint8_t *dst,
      int stride,\n                                               int reduced_tx_set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/av1/decoder/decodeframe.c:165,1
    - Dst: av1_read_coeffs_txb_facade
      Src: /src/aom/av1/decoder/decodeframe.c:167,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/av1/decoder/decodeframe.c:169,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/av1/decoder/decodeframe.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - cm
    - dcb
    - r
    - plane
    - row
    - col
    - tx_size
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - aom_reader*
    - int
    - int
    - int
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 175
    functionName: read_coeffs_tx_intra_block
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_usec_timer_elapsed
    - aom_usec_timer_mark
    - av1_read_coeffs_txb_facade
    - aom_usec_timer_start
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE read_coeffs_tx_intra_block(\n    const AV1_COMMON *const
      cm, DecoderCodingBlock *dcb, aom_reader *const r,\n    const int plane, const
      int row, const int col, const TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - cm
    - dcb
    - r
    - plane
    - row
    - col
    - tx_size
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - aom_reader*
    - int
    - int
    - int
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: decode_block_void
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE decode_block_void(const AV1_COMMON *const cm,\n                                         DecoderCodingBlock
      *dcb,\n                                         aom_reader *const r, const int
      plane,\n                                         const int row, const int col,\n
      \                                        const TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cm
    - dcb
    - bsize
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: predict_inter_block_void
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE predict_inter_block_void(AV1_COMMON *const cm,\n                                                DecoderCodingBlock
      *dcb,\n                                                BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cm
    - xd
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: cfl_store_inter_block_void
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE cfl_store_inter_block_void(AV1_COMMON *const cm,\n                                                  MACROBLOCKD
      *const xd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_type
      Src: /src/aom/av1/decoder/decodeframe.c:211,1
    - Dst: av1_predict_intra_block_facade
      Src: /src/aom/av1/decoder/decodeframe.c:213,1
    - Dst: av1_get_tx_type
      Src: /src/aom/av1/decoder/decodeframe.c:220,1
    - Dst: inverse_transform_block
      Src: /src/aom/av1/decoder/decodeframe.c:224,1
    - Dst: store_cfl_required
      Src: /src/aom/av1/decoder/decodeframe.c:228,1
    - Dst: cfl_store_tx
      Src: /src/aom/av1/decoder/decodeframe.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - cm
    - dcb
    - r
    - plane
    - row
    - col
    - tx_size
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - aom_reader*
    - int
    - int
    - int
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 231
    functionName: predict_and_reconstruct_intra_block
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - store_cfl_required
    - av1_get_tx_type
    - get_plane_type
    - inverse_transform_block
    - av1_predict_intra_block_facade
    - cfl_store_tx
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE predict_and_reconstruct_intra_block(\n    const AV1_COMMON
      *const cm, DecoderCodingBlock *dcb, aom_reader *const r,\n    const int plane,
      const int row, const int col, const TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_type
      Src: /src/aom/av1/decoder/decodeframe.c:239,1
    - Dst: av1_get_tx_type
      Src: /src/aom/av1/decoder/decodeframe.c:243,1
    - Dst: inverse_transform_block
      Src: /src/aom/av1/decoder/decodeframe.c:248,1
    - Dst: mi_to_pixel_loc
      Src: /src/aom/av1/decoder/decodeframe.c:257,1
    - Dst: mismatch_check_block_tx
      Src: /src/aom/av1/decoder/decodeframe.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - cm
    - dcb
    - r
    - plane
    - blk_row
    - blk_col
    - tx_size
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - aom_reader*
    - int
    - int
    - int
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 263
    functionName: inverse_transform_inter_block
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - mi_to_pixel_loc
    - av1_get_tx_type
    - get_plane_type
    - mismatch_check_block_tx
    - inverse_transform_block
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE inverse_transform_inter_block(\n    const AV1_COMMON *const
      cm, DecoderCodingBlock *dcb, aom_reader *const r,\n    const int plane, const
      int blk_row, const int blk_col,\n    const TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dcb
    - tx_size
    - plane
    argTypes:
    - DecoderCodingBlock*
    - TX_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: set_cb_buffer_offsets
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_cb_buffer_offsets(DecoderCodingBlock *dcb,\n                                             TX_SIZE
      tx_size, int plane)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_max_uv_txsize
      Src: /src/aom/av1/decoder/decodeframe.c:280,1
    - Dst: av1_get_txb_size_index
      Src: /src/aom/av1/decoder/decodeframe.c:282,1
    - Dst: max_block_high
      Src: /src/aom/av1/decoder/decodeframe.c:285,1
    - Dst: max_block_wide
      Src: /src/aom/av1/decoder/decodeframe.c:286,1
    - Dst: ThreadData*::read_coeffs_tx_inter_block_visit
      Src: /src/aom/av1/decoder/decodeframe.c:291,1
    - Dst: ThreadData*::inverse_tx_inter_block_visit
      Src: /src/aom/av1/decoder/decodeframe.c:294,1
    - Dst: set_cb_buffer_offsets
      Src: /src/aom/av1/decoder/decodeframe.c:298,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:301,1
    - Dst: IMPLIES
      Src: /src/aom/av1/decoder/decodeframe.c:301,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:302,1
    - Dst: IMPLIES
      Src: /src/aom/av1/decoder/decodeframe.c:302,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:307,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:309,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:311,1
    - Dst: decode_reconstruct_tx
      Src: /src/aom/av1/decoder/decodeframe.c:318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 11
    argNames:
    - cm
    - td
    - r
    - mbmi
    - plane
    - plane_bsize
    - blk_row
    - blk_col
    - block
    - tx_size
    - eob_total
    argTypes:
    - AV1_COMMON*
    - ThreadData*
    - aom_reader*
    - MB_MODE_INFO*
    - int
    - BLOCK_SIZE
    - int
    - int
    - int
    - TX_SIZE
    - int*
    assertStmts:
    - condition: (IMPLIES(tx_size <= TX_4X4, sub_txs == tx_size))
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (IMPLIES(tx_size > TX_4X4, sub_txs < tx_size))
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (bsw > 0 && bsh > 0)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 324
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 324
    functionName: decode_reconstruct_tx
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - av1_get_txb_size_index
    - decode_reconstruct_tx
    - ThreadData*::read_coeffs_tx_inter_block_visit
    - max_block_high
    - av1_get_max_uv_txsize
    - assert
    - IMPLIES
    - AOMMIN
    - set_cb_buffer_offsets
    - max_block_wide
    - ThreadData*::inverse_tx_inter_block_visit
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE decode_reconstruct_tx(\n    AV1_COMMON *cm, ThreadData
      *const td, aom_reader *r,\n    MB_MODE_INFO *const mbmi, int plane, BLOCK_SIZE
      plane_bsize, int blk_row,\n    int blk_col, int block, TX_SIZE tx_size, int
      *eob_total)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:329,1
    - Dst: set_mi_offsets
      Src: /src/aom/av1/decoder/decodeframe.c:333,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:340,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodeframe.c:344,1
    - Dst: set_plane_n4
      Src: /src/aom/av1/decoder/decodeframe.c:348,1
    - Dst: set_entropy_context
      Src: /src/aom/av1/decoder/decodeframe.c:349,1
    - Dst: set_mi_row_col
      Src: /src/aom/av1/decoder/decodeframe.c:353,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/decoder/decodeframe.c:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 9
    argNames:
    - cm
    - xd
    - bsize
    - mi_row
    - mi_col
    - bw
    - bh
    - x_mis
    - y_mis
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (x_mis && y_mis)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 358
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 358
    functionName: set_offsets
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - memcpy
    - assert
    - set_mi_offsets
    - set_plane_n4
    - set_entropy_context
    - av1_setup_dst_planes
    - set_mi_row_col
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_offsets(AV1_COMMON *const cm, MACROBLOCKD *const xd,\n
      \                                  BLOCK_SIZE bsize, int mi_row, int mi_col,\n
      \                                  int bw, int bh, int x_mis, int y_mis)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:369,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:370,1
    - Dst: aom_accounting_set_context
      Src: /src/aom/av1/decoder/decodeframe.c:374,1
    - Dst: set_offsets
      Src: /src/aom/av1/decoder/decodeframe.c:376,1
    - Dst: av1_read_mode_info
      Src: /src/aom/av1/decoder/decodeframe.c:378,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 7
    argNames:
    - pbi
    - dcb
    - mi_row
    - mi_col
    - r
    - partition
    - bsize
    argTypes:
    - AV1Decoder*
    - DecoderCodingBlock*
    - int
    - int
    - aom_reader*
    - PARTITION_TYPE
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 388
    functionName: decode_mbmi_block
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - set_offsets
    - av1_read_mode_info
    - aom_internal_error
    - AOMMIN
    - aom_accounting_set_context
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE decode_mbmi_block(AV1Decoder *const pbi,\n                                         DecoderCodingBlock
      *dcb, int mi_row,\n                                         int mi_col, aom_reader
      *r,\n                                         PARTITION_TYPE partition,\n                                         BLOCK_SIZE
      bsize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/decoder/decodeframe.c:403,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/decoder/decodeframe.c:404,1
    - Dst: aom_memset16
      Src: /src/aom/av1/decoder/decodeframe.c:424,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodeframe.c:426,1
    - Dst: aom_memset16
      Src: /src/aom/av1/decoder/decodeframe.c:428,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 10
    argNames:
    - src8
    - src_stride
    - dst8
    - dst_stride
    - x
    - y
    - b_w
    - b_h
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 435
    functionName: highbd_build_mc_border
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    - aom_memset16
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE highbd_build_mc_border(const uint8_t *src8,\n                                              int
      src_stride, uint8_t *dst8,\n                                              int
      dst_stride, int x, int y,\n                                              int
      b_w, int b_h, int w, int h)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:461,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodeframe.c:463,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:465,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - x
    - y
    - b_w
    - b_h
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 472
    functionName: build_mc_border
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE build_mc_border(const uint8_t *src, int src_stride,\n                                       uint8_t
      *dst, int dst_stride, int x,\n                                       int y,
      int b_w, int b_h, int w, int h)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_scaled
      Src: /src/aom/av1/decoder/decodeframe.c:478,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    argCount: 10
    argNames:
    - sf
    - pre_buf
    - scaled_mv
    - block
    - subpel_x_mv
    - subpel_y_mv
    - do_warp
    - is_intrabc
    - x_pad
    - y_pad
    argTypes:
    - struct scale_factors*
    - struct buf_2d*
    - MV32
    - PadBlock*
    - int
    - int
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 507
    functionName: update_extend_mc_border_params
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_is_scaled
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_extend_mc_border_params(\n    const struct scale_factors
      *const sf, struct buf_2d *const pre_buf,\n    MV32 scaled_mv, PadBlock *block,
      int subpel_x_mv, int subpel_y_mv,\n    int do_warp, int is_intrabc, int *x_pad,
      int *y_pad)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: update_extend_mc_border_params
      Src: /src/aom/av1/decoder/decodeframe.c:517,1
    - Dst: highbd_build_mc_border
      Src: /src/aom/av1/decoder/decodeframe.c:530,1
    - Dst: build_mc_border
      Src: /src/aom/av1/decoder/decodeframe.c:534,1
    - Dst: build_mc_border
      Src: /src/aom/av1/decoder/decodeframe.c:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 12
    argNames:
    - sf
    - pre_buf
    - scaled_mv
    - block
    - subpel_x_mv
    - subpel_y_mv
    - do_warp
    - is_intrabc
    - highbd
    - mc_buf
    - pre
    - src_stride
    argTypes:
    - struct scale_factors*
    - struct buf_2d*
    - MV32
    - PadBlock
    - int
    - int
    - int
    - int
    - int
    - uint8_t*
    - uint8_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 546
    functionName: extend_mc_border
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - highbd_build_mc_border
    - build_mc_border
    - update_extend_mc_border_params
    linkageType: ''
    returnType: INLINE
    signature: "INLINE extend_mc_border(const struct scale_factors *const sf,\n                                    struct
      buf_2d *const pre_buf,\n                                    MV32 scaled_mv,
      PadBlock block,\n                                    int subpel_x_mv, int subpel_y_mv,\n
      \                                   int do_warp, int is_intrabc, int highbd,\n
      \                                   uint8_t *mc_buf, uint8_t **pre,\n                                    int
      *src_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_scaled
      Src: /src/aom/av1/decoder/decodeframe.c:559,1
    - Dst: struct scale_factors*::scale_value_y
      Src: /src/aom/av1/decoder/decodeframe.c:567,1
    - Dst: struct scale_factors*::scale_value_x
      Src: /src/aom/av1/decoder/decodeframe.c:568,1
    - Dst: AOM_LEFT_TOP_MARGIN_SCALED
      Src: /src/aom/av1/decoder/decodeframe.c:572,1
    - Dst: AOM_LEFT_TOP_MARGIN_SCALED
      Src: /src/aom/av1/decoder/decodeframe.c:573,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/decodeframe.c:577,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/decodeframe.c:578,1
    - Dst: clamp_mv_to_umv_border_sb
      Src: /src/aom/av1/decoder/decodeframe.c:596,1
    - Dst: av1_scale_mv
      Src: /src/aom/av1/decoder/decodeframe.c:599,1
    - Dst: clamp_mv_to_umv_border_sb
      Src: /src/aom/av1/decoder/decodeframe.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 12
    argNames:
    - src_mv
    - inter_pred_params
    - xd
    - mi_x
    - mi_y
    - pre
    - subpel_params
    - src_stride
    - block
    - scaled_mv
    - subpel_x_mv
    - subpel_y_mv
    argTypes:
    - MV*
    - InterPredParams*
    - MACROBLOCKD*
    - int
    - int
    - uint8_t**
    - SubpelParams*
    - int*
    - PadBlock*
    - MV32*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 634
    functionName: dec_calc_subpel_params
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - AOM_LEFT_TOP_MARGIN_SCALED
    - struct scale_factors*::scale_value_y
    - av1_is_scaled
    - struct scale_factors*::scale_value_x
    - av1_scale_mv
    - clamp_mv_to_umv_border_sb
    - clamp
    linkageType: ''
    returnType: void
    signature: "void dec_calc_subpel_params(const MV *const src_mv,\n                                   InterPredParams
      *const inter_pred_params,\n                                   const MACROBLOCKD
      *const xd, int mi_x,\n                                   int mi_y, uint8_t **pre,\n
      \                                  SubpelParams *subpel_params, int *src_stride,\n
      \                                  PadBlock *block, MV32 *scaled_mv,\n                                   int
      *subpel_x_mv, int *subpel_y_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dec_calc_subpel_params
      Src: /src/aom/av1/decoder/decodeframe.c:643,1
    - Dst: extend_mc_border
      Src: /src/aom/av1/decoder/decodeframe.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - src_mv
    - inter_pred_params
    - xd
    - mi_x
    - mi_y
    - ref
    - mc_buf
    - pre
    - subpel_params
    - src_stride
    argTypes:
    - MV*
    - InterPredParams*
    - MACROBLOCKD*
    - int
    - int
    - int
    - uint8_t**
    - uint8_t**
    - SubpelParams*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 636
    functionDepth: 3
    functionLinenumber: 636
    functionLinenumberEnd: 651
    functionName: dec_calc_subpel_params_and_extend
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - extend_mc_border
    - dec_calc_subpel_params
    linkageType: ''
    returnType: void
    signature: "void dec_calc_subpel_params_and_extend(\n    const MV *const src_mv,
      InterPredParams *const inter_pred_params,\n    MACROBLOCKD *const xd, int mi_x,
      int mi_y, int ref, uint8_t **mc_buf,\n    uint8_t **pre, SubpelParams *subpel_params,
      int *src_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_build_inter_predictors
      Src: /src/aom/av1/decoder/decodeframe.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - cm
    - dcb
    - plane
    - mi
    - build_for_obmc
    - bw
    - bh
    - mi_x
    - mi_y
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - int
    - MB_MODE_INFO*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 661
    functionName: dec_build_inter_predictors
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_build_inter_predictors
    linkageType: ''
    returnType: void
    signature: "void dec_build_inter_predictors(const AV1_COMMON *cm,\n                                       DecoderCodingBlock
      *dcb, int plane,\n                                       const MB_MODE_INFO
      *mi,\n                                       int build_for_obmc, int bw, int
      bh,\n                                       int mi_x, int mi_y)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:668,1
    - Dst: dec_build_inter_predictors
      Src: /src/aom/av1/decoder/decodeframe.c:673,1
    - Dst: is_interintra_pred
      Src: /src/aom/av1/decoder/decodeframe.c:676,1
    - Dst: av1_build_interintra_predictor
      Src: /src/aom/av1/decoder/decodeframe.c:681,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - cm
    - dcb
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 686
    functionName: dec_build_inter_predictor
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - dec_build_inter_predictors
    - is_interintra_pred
    - av1_build_interintra_predictor
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE dec_build_inter_predictor(const AV1_COMMON *cm,\n                                                 DecoderCodingBlock
      *dcb,\n                                                 int mi_row, int mi_col,\n
      \                                                BLOCK_SIZE bsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_setup_build_prediction_by_above_pred
      Src: /src/aom/av1/decoder/decodeframe.c:699,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/decodeframe.c:709,1
    - Dst: av1_skip_u4x4_pred_in_obmc
      Src: /src/aom/av1/decoder/decodeframe.c:712,1
    - Dst: dec_build_inter_predictors
      Src: /src/aom/av1/decoder/decodeframe.c:713,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - xd
    - rel_mi_row
    - rel_mi_col
    - op_mi_size
    - dir
    - above_mbmi
    - fun_ctxt
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - uint8_t
    - int
    - MB_MODE_INFO*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 716
    functionName: dec_build_prediction_by_above_pred
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_skip_u4x4_pred_in_obmc
    - dec_build_inter_predictors
    - av1_setup_build_prediction_by_above_pred
    - clamp
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dec_build_prediction_by_above_pred(\n    MACROBLOCKD *const
      xd, int rel_mi_row, int rel_mi_col, uint8_t op_mi_size,\n    int dir, MB_MODE_INFO
      *above_mbmi, void *fun_ctxt, const int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:729,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/decoder/decodeframe.c:730,1
    - Dst: foreach_overlappable_nb_above
      Src: /src/aom/av1/decoder/decodeframe.c:735,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/decoder/decodeframe.c:739,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/decoder/decodeframe.c:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - cm
    - dcb
    - tmp_buf
    - tmp_width
    - tmp_height
    - tmp_stride
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - uint8_t*[]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 742
    functionName: dec_build_prediction_by_above_preds
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - GET_MV_SUBPEL
    - AOMMIN
    - foreach_overlappable_nb_above
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE dec_build_prediction_by_above_preds(\n    const AV1_COMMON
      *cm, DecoderCodingBlock *dcb,\n    uint8_t *tmp_buf[MAX_MB_PLANE], int tmp_width[MAX_MB_PLANE],\n
      \   int tmp_height[MAX_MB_PLANE], int tmp_stride[MAX_MB_PLANE])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_setup_build_prediction_by_left_pred
      Src: /src/aom/av1/decoder/decodeframe.c:755,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/decodeframe.c:763,1
    - Dst: av1_skip_u4x4_pred_in_obmc
      Src: /src/aom/av1/decoder/decodeframe.c:767,1
    - Dst: dec_build_inter_predictors
      Src: /src/aom/av1/decoder/decodeframe.c:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - xd
    - rel_mi_row
    - rel_mi_col
    - op_mi_size
    - dir
    - left_mbmi
    - fun_ctxt
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - uint8_t
    - int
    - MB_MODE_INFO*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 771
    functionName: dec_build_prediction_by_left_pred
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_skip_u4x4_pred_in_obmc
    - dec_build_inter_predictors
    - clamp
    - av1_setup_build_prediction_by_left_pred
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dec_build_prediction_by_left_pred(\n    MACROBLOCKD *const
      xd, int rel_mi_row, int rel_mi_col, uint8_t op_mi_size,\n    int dir, MB_MODE_INFO
      *left_mbmi, void *fun_ctxt, const int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:784,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/decoder/decodeframe.c:785,1
    - Dst: foreach_overlappable_nb_left
      Src: /src/aom/av1/decoder/decodeframe.c:791,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/decoder/decodeframe.c:795,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/decoder/decodeframe.c:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - cm
    - dcb
    - tmp_buf
    - tmp_width
    - tmp_height
    - tmp_stride
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - uint8_t*[]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 798
    functionName: dec_build_prediction_by_left_preds
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - GET_MV_SUBPEL
    - foreach_overlappable_nb_left
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE dec_build_prediction_by_left_preds(\n    const AV1_COMMON
      *cm, DecoderCodingBlock *dcb,\n    uint8_t *tmp_buf[MAX_MB_PLANE], int tmp_width[MAX_MB_PLANE],\n
      \   int tmp_height[MAX_MB_PLANE], int tmp_stride[MAX_MB_PLANE])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:802,1
    - Dst: av1_setup_obmc_dst_bufs
      Src: /src/aom/av1/decoder/decodeframe.c:812,1
    - Dst: dec_build_prediction_by_above_preds
      Src: /src/aom/av1/decoder/decodeframe.c:814,1
    - Dst: dec_build_prediction_by_left_preds
      Src: /src/aom/av1/decoder/decodeframe.c:816,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/decoder/decodeframe.c:820,1
    - Dst: av1_build_obmc_inter_prediction
      Src: /src/aom/av1/decoder/decodeframe.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cm
    - dcb
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 824
    functionName: dec_build_obmc_inter_predictors_sb
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_build_obmc_inter_prediction
    - av1_num_planes
    - dec_build_prediction_by_left_preds
    - dec_build_prediction_by_above_preds
    - av1_setup_obmc_dst_bufs
    - av1_setup_dst_planes
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE dec_build_obmc_inter_predictors_sb(\n    const AV1_COMMON
      *cm, DecoderCodingBlock *dcb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: store_cfl_required
      Src: /src/aom/av1/decoder/decodeframe.c:829,1
    - Dst: cfl_store_block
      Src: /src/aom/av1/decoder/decodeframe.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cm
    - xd
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 832
    functionName: cfl_store_inter_block
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - store_cfl_required
    - cfl_store_block
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE cfl_store_inter_block(AV1_COMMON *const cm,\n                                             MACROBLOCKD
      *const xd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:839,1
    - Dst: has_second_ref
      Src: /src/aom/av1/decoder/decodeframe.c:842,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:845,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/decoder/decodeframe.c:845,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:846,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:847,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/decoder/decodeframe.c:849,1
    - Dst: get_ref_scale_factors_const
      Src: /src/aom/av1/decoder/decodeframe.c:851,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/decoder/decodeframe.c:854,1
    - Dst: dec_build_inter_predictor
      Src: /src/aom/av1/decoder/decodeframe.c:859,1
    - Dst: dec_build_obmc_inter_predictors_sb
      Src: /src/aom/av1/decoder/decodeframe.c:861,1
    - Dst: mi_to_pixel_loc
      Src: /src/aom/av1/decoder/decodeframe.c:867,1
    - Dst: is_chroma_reference
      Src: /src/aom/av1/decoder/decodeframe.c:869,1
    - Dst: mismatch_check_block_pre
      Src: /src/aom/av1/decoder/decodeframe.c:872,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - cm
    - dcb
    - bsize
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - BLOCK_SIZE
    assertStmts:
    - condition: (is_intrabc_block(mbmi))
      pos:
        line_end: 844
        line_start: 844
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (frame == INTRA_FRAME)
      pos:
        line_end: 845
        line_start: 845
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (ref == 0)
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 878
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 878
    functionName: predict_inter_block
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_setup_pre_planes
    - dec_build_obmc_inter_predictors_sb
    - mi_to_pixel_loc
    - av1_num_planes
    - is_chroma_reference
    - is_intrabc_block
    - get_ref_frame_buf
    - assert
    - has_second_ref
    - mismatch_check_block_pre
    - get_ref_scale_factors_const
    - dec_build_inter_predictor
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE predict_inter_block(AV1_COMMON *const cm,\n                                           DecoderCodingBlock
      *dcb,\n                                           BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_block_dimensions
      Src: /src/aom/av1/decoder/decodeframe.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - xd
    - plane
    - r
    argTypes:
    - MACROBLOCKD*
    - int
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 888
    functionName: set_color_index_map_offset
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_get_block_dimensions
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_color_index_map_offset(MACROBLOCKD *const xd,\n                                                  int
      plane, aom_reader *r)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:897,1
    - Dst: is_inter_block
      Src: /src/aom/av1/decoder/decodeframe.c:900,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:902,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/decoder/decodeframe.c:902,1
    - Dst: max_block_wide
      Src: /src/aom/av1/decoder/decodeframe.c:904,1
    - Dst: max_block_high
      Src: /src/aom/av1/decoder/decodeframe.c:905,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:909,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:910,1
    - Dst: av1_get_tx_size
      Src: /src/aom/av1/decoder/decodeframe.c:917,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:921,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodeframe.c:929,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:930,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodeframe.c:931,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:932,1
    - Dst: ThreadData*::read_coeffs_tx_intra_block_visit
      Src: /src/aom/av1/decoder/decodeframe.c:938,1
    - Dst: ThreadData*::predict_and_recon_intra_block_visit
      Src: /src/aom/av1/decoder/decodeframe.c:940,1
    - Dst: set_cb_buffer_offsets
      Src: /src/aom/av1/decoder/decodeframe.c:942,1
    - Dst: ThreadData*::predict_inter_block_visit
      Src: /src/aom/av1/decoder/decodeframe.c:949,1
    - Dst: max_block_wide
      Src: /src/aom/av1/decoder/decodeframe.c:954,1
    - Dst: max_block_high
      Src: /src/aom/av1/decoder/decodeframe.c:955,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:959,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/decoder/decodeframe.c:960,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:965,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:966,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/decoder/decodeframe.c:976,1
    - Dst: get_vartx_max_txsize
      Src: /src/aom/av1/decoder/decodeframe.c:978,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodeframe.c:985,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:986,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodeframe.c:987,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:988,1
    - Dst: decode_reconstruct_tx
      Src: /src/aom/av1/decoder/decodeframe.c:994,1
    - Dst: ThreadData*::cfl_store_inter_block_visit
      Src: /src/aom/av1/decoder/decodeframe.c:1004,1
    - Dst: av1_visit_palette
      Src: /src/aom/av1/decoder/decodeframe.c:1007,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 4
    argNames:
    - pbi
    - td
    - r
    - bsize
    argTypes:
    - AV1Decoder*
    - ThreadData*
    - aom_reader*
    - BLOCK_SIZE
    assertStmts:
    - condition: "(max_unit_bsize ==\n             get_plane_block_size(BLOCK_64X64,
        xd->plane[0].subsampling_x,\n                                  xd->plane[0].subsampling_y))"
      pos:
        line_end: 960
        line_start: 958
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: "(bsize == get_plane_block_size(bsize, xd->plane[0].subsampling_x,\n
        \                                        xd->plane[0].subsampling_y))"
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 1008
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 1008
    functionName: decode_token_recon_block
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - get_vartx_max_txsize
    - decode_reconstruct_tx
    - max_block_high
    - ThreadData*::cfl_store_inter_block_visit
    - is_inter_block
    - assert
    - av1_get_tx_size
    - av1_visit_palette
    - ROUND_POWER_OF_TWO
    - aom_internal_error
    - AOMMIN
    - set_cb_buffer_offsets
    - ThreadData*::predict_and_recon_intra_block_visit
    - max_block_wide
    - ThreadData*::read_coeffs_tx_intra_block_visit
    - get_plane_block_size
    - ThreadData*::predict_inter_block_visit
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE decode_token_recon_block(AV1Decoder *const pbi,\n                                                ThreadData
      *const td,\n                                                aom_reader *r,\n
      \                                               BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 9
    argNames:
    - mbmi
    - stride_log2
    - tx_w_log2
    - tx_h_log2
    - min_txs
    - split_size
    - txs
    - blk_row
    - blk_col
    argTypes:
    - MB_MODE_INFO*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1023
    functionName: set_inter_tx_size
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_inter_tx_size(MB_MODE_INFO *mbmi, int stride_log2,\n
      \                                        int tx_w_log2, int tx_h_log2,\n                                         int
      min_txs, int split_size, int txs,\n                                         int
      blk_row, int blk_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: max_block_high
      Src: /src/aom/av1/decoder/decodeframe.c:1032,1
    - Dst: max_block_wide
      Src: /src/aom/av1/decoder/decodeframe.c:1033,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1035,1
    - Dst: set_inter_tx_size
      Src: /src/aom/av1/decoder/decodeframe.c:1045,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/decoder/decodeframe.c:1048,1
    - Dst: txfm_partition_context
      Src: /src/aom/av1/decoder/decodeframe.c:1053,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodeframe.c:1056,1
    - Dst: set_inter_tx_size
      Src: /src/aom/av1/decoder/decodeframe.c:1064,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/decoder/decodeframe.c:1067,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1072,1
    - Dst: read_tx_size_vartx
      Src: /src/aom/av1/decoder/decodeframe.c:1077,1
    - Dst: set_inter_tx_size
      Src: /src/aom/av1/decoder/decodeframe.c:1081,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/decoder/decodeframe.c:1084,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 7
    argNames:
    - xd
    - mbmi
    - tx_size
    - depth
    - blk_row
    - blk_col
    - r
    argTypes:
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - TX_SIZE
    - int
    - int
    - int
    - aom_reader*
    assertStmts:
    - condition: (tx_size > TX_4X4)
      pos:
        line_end: 1034
        line_start: 1034
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (bsw > 0 && bsh > 0)
      pos:
        line_end: 1071
        line_start: 1071
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 1087
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1087
    functionName: read_tx_size_vartx
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - txfm_partition_context
    - set_inter_tx_size
    - max_block_high
    - assert
    - txfm_partition_update
    - read_tx_size_vartx
    - aom_read_symbol
    - max_block_wide
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE read_tx_size_vartx(MACROBLOCKD *xd, MB_MODE_INFO *mbmi,\n
      \                                         TX_SIZE tx_size, int depth,\n                                          int
      blk_row, int blk_col,\n                                          aom_reader
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsize_to_tx_size_cat
      Src: /src/aom/av1/decoder/decodeframe.c:1094,1
    - Dst: bsize_to_max_depth
      Src: /src/aom/av1/decoder/decodeframe.c:1095,1
    - Dst: get_tx_size_context
      Src: /src/aom/av1/decoder/decodeframe.c:1096,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodeframe.c:1098,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1100,1
    - Dst: depth_to_tx_size
      Src: /src/aom/av1/decoder/decodeframe.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - xd
    - r
    argTypes:
    - MACROBLOCKD*
    - aom_reader*
    assertStmts:
    - condition: (depth >= 0 && depth <= max_depths)
      pos:
        line_end: 1099
        line_start: 1099
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 1103
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1103
    functionName: read_selected_tx_size
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - assert
    - depth_to_tx_size
    - get_tx_size_context
    - aom_read_symbol
    - bsize_to_tx_size_cat
    - bsize_to_max_depth
    linkageType: ''
    returnType: TX_SIZE
    signature: "TX_SIZE read_selected_tx_size(const MACROBLOCKD *const xd,\n                                     aom_reader
      *r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: block_signals_txsize
      Src: /src/aom/av1/decoder/decodeframe.c:1111,1
    - Dst: read_selected_tx_size
      Src: /src/aom/av1/decoder/decodeframe.c:1113,1
    - Dst: tx_size_from_tx_mode
      Src: /src/aom/av1/decoder/decodeframe.c:1116,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1119,1
    - Dst: IMPLIES
      Src: /src/aom/av1/decoder/decodeframe.c:1119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - xd
    - tx_mode
    - is_inter
    - allow_select_inter
    - r
    argTypes:
    - MACROBLOCKD*
    - TX_MODE
    - int
    - int
    - aom_reader*
    assertStmts:
    - condition: (IMPLIES(tx_mode == ONLY_4X4, bsize == BLOCK_4X4))
      pos:
        line_end: 1118
        line_start: 1118
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 1122
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1122
    functionName: read_tx_size
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - read_selected_tx_size
    - assert
    - IMPLIES
    - tx_size_from_tx_mode
    - block_signals_txsize
    linkageType: ''
    returnType: TX_SIZE
    signature: "TX_SIZE read_tx_size(const MACROBLOCKD *const xd, TX_MODE tx_mode,\n
      \                           int is_inter, int allow_select_inter,\n                            aom_reader
      *r)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: decode_mbmi_block
      Src: /src/aom/av1/decoder/decodeframe.c:1131,1
    - Dst: av1_visit_palette
      Src: /src/aom/av1/decoder/decodeframe.c:1133,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:1136,1
    - Dst: is_inter_block
      Src: /src/aom/av1/decoder/decodeframe.c:1138,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/decoder/decodeframe.c:1138,1
    - Dst: block_signals_txsize
      Src: /src/aom/av1/decoder/decodeframe.c:1139,1
    - Dst: read_tx_size_vartx
      Src: /src/aom/av1/decoder/decodeframe.c:1149,1
    - Dst: read_tx_size
      Src: /src/aom/av1/decoder/decodeframe.c:1151,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:1154,1
    - Dst: set_txfm_ctxs
      Src: /src/aom/av1/decoder/decodeframe.c:1155,1
    - Dst: is_inter_block
      Src: /src/aom/av1/decoder/decodeframe.c:1156,1
    - Dst: av1_get_qindex
      Src: /src/aom/av1/decoder/decodeframe.c:1162,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/decoder/decodeframe.c:1171,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/decoder/decodeframe.c:1173,1
    - Dst: av1_reset_entropy_context
      Src: /src/aom/av1/decoder/decodeframe.c:1178,1
    - Dst: decode_token_recon_block
      Src: /src/aom/av1/decoder/decodeframe.c:1180,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 7
    argNames:
    - pbi
    - td
    - mi_row
    - mi_col
    - r
    - partition
    - bsize
    argTypes:
    - AV1Decoder*
    - ThreadData*
    - int
    - int
    - aom_reader*
    - PARTITION_TYPE
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1124
    functionDepth: 3
    functionLinenumber: 1124
    functionLinenumberEnd: 1181
    functionName: parse_decode_block
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - decode_token_recon_block
    - av1_num_planes
    - is_intrabc_block
    - av1_dc_quant_QTX
    - read_tx_size
    - av1_ac_quant_QTX
    - av1_visit_palette
    - is_inter_block
    - set_txfm_ctxs
    - block_signals_txsize
    - read_tx_size_vartx
    - memset
    - av1_get_qindex
    - av1_reset_entropy_context
    - decode_mbmi_block
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE parse_decode_block(AV1Decoder *const pbi,\n                                          ThreadData
      *const td, int mi_row,\n                                          int mi_col,
      aom_reader *r,\n                                          PARTITION_TYPE partition,\n
      \                                         BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:1193,1
    - Dst: set_plane_n4
      Src: /src/aom/av1/decoder/decodeframe.c:1203,1
    - Dst: set_mi_row_col
      Src: /src/aom/av1/decoder/decodeframe.c:1207,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/decoder/decodeframe.c:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - pbi
    - td
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1Decoder*
    - ThreadData*
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1212
    functionName: set_offsets_for_pred_and_recon
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_setup_dst_planes
    - set_plane_n4
    - av1_num_planes
    - set_mi_row_col
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_offsets_for_pred_and_recon(AV1Decoder *const pbi,\n
      \                                                     ThreadData *const td,\n
      \                                                     int mi_row, int mi_col,\n
      \                                                     BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_offsets_for_pred_and_recon
      Src: /src/aom/av1/decoder/decodeframe.c:1219,1
    - Dst: decode_token_recon_block
      Src: /src/aom/av1/decoder/decodeframe.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - pbi
    - td
    - mi_row
    - mi_col
    - r
    - partition
    - bsize
    argTypes:
    - AV1Decoder*
    - ThreadData*
    - int
    - int
    - aom_reader*
    - PARTITION_TYPE
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1214
    functionDepth: 3
    functionLinenumber: 1214
    functionLinenumberEnd: 1221
    functionName: decode_block
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - set_offsets_for_pred_and_recon
    - decode_token_recon_block
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE decode_block(AV1Decoder *const pbi, ThreadData *const td,\n
      \                                   int mi_row, int mi_col, aom_reader *r,\n
      \                                   PARTITION_TYPE partition,\n                                    BLOCK_SIZE
      bsize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: partition_plane_context
      Src: /src/aom/av1/decoder/decodeframe.c:1226,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1231,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodeframe.c:1234,1
    - Dst: partition_cdf_length
      Src: /src/aom/av1/decoder/decodeframe.c:1235,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1237,1
    - Dst: partition_gather_vert_alike
      Src: /src/aom/av1/decoder/decodeframe.c:1239,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1240,1
    - Dst: AOM_ICDF
      Src: /src/aom/av1/decoder/decodeframe.c:1240,1
    - Dst: aom_read_cdf
      Src: /src/aom/av1/decoder/decodeframe.c:1241,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1243,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1244,1
    - Dst: partition_gather_horz_alike
      Src: /src/aom/av1/decoder/decodeframe.c:1246,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1247,1
    - Dst: AOM_ICDF
      Src: /src/aom/av1/decoder/decodeframe.c:1247,1
    - Dst: aom_read_cdf
      Src: /src/aom/av1/decoder/decodeframe.c:1248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 7
    argNames:
    - xd
    - mi_row
    - mi_col
    - r
    - has_rows
    - has_cols
    - bsize
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - aom_reader*
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (ctx >= 0)
      pos:
        line_end: 1230
        line_start: 1230
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (bsize > BLOCK_8X8)
      pos:
        line_end: 1236
        line_start: 1236
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (cdf[1] == AOM_ICDF(CDF_PROB_TOP))
      pos:
        line_end: 1239
        line_start: 1239
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (has_rows && !has_cols)
      pos:
        line_end: 1242
        line_start: 1242
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (cdf[1] == AOM_ICDF(CDF_PROB_TOP))
      pos:
        line_end: 1246
        line_start: 1246
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (bsize > BLOCK_8X8)
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 1250
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1250
    functionName: read_partition
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - partition_gather_vert_alike
    - aom_read_cdf
    - partition_gather_horz_alike
    - AOM_ICDF
    - assert
    - aom_read_symbol
    - partition_plane_context
    - partition_cdf_length
    linkageType: ''
    returnType: PARTITION_TYPE
    signature: "PARTITION_TYPE read_partition(MACROBLOCKD *xd, int mi_row, int mi_col,\n
      \                                    aom_reader *r, int has_rows, int has_cols,\n
      \                                    BLOCK_SIZE bsize)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1258,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/decoder/decodeframe.c:1267,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:1283,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1286,1
    - Dst: av1_loop_restoration_corners_in_sb
      Src: /src/aom/av1/decoder/decodeframe.c:1289,1
    - Dst: loop_restoration_read_sb_coeffs
      Src: /src/aom/av1/decoder/decodeframe.c:1295,1
    - Dst: read_partition
      Src: /src/aom/av1/decoder/decodeframe.c:1303,1
    - Dst: get_partition
      Src: /src/aom/av1/decoder/decodeframe.c:1306,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/decoder/decodeframe.c:1308,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:1310,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/decoder/decodeframe.c:1317,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:1319,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1334,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1336,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1337,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1340,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1341,1
    - Dst: DEC_PARTITION
      Src: /src/aom/av1/decoder/decodeframe.c:1344,1
    - Dst: DEC_PARTITION
      Src: /src/aom/av1/decoder/decodeframe.c:1345,1
    - Dst: DEC_PARTITION
      Src: /src/aom/av1/decoder/decodeframe.c:1346,1
    - Dst: DEC_PARTITION
      Src: /src/aom/av1/decoder/decodeframe.c:1347,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1350,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1351,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1352,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1355,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1356,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1357,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1360,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1361,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1362,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1365,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1366,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1367,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1373,1
    - Dst: DEC_BLOCK
      Src: /src/aom/av1/decoder/decodeframe.c:1380,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1383,1
    - Dst: update_ext_partition_context
      Src: /src/aom/av1/decoder/decodeframe.c:1392,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 85
    argCount: 7
    argNames:
    - pbi
    - td
    - mi_row
    - mi_col
    - reader
    - bsize
    - parse_decode_flag
    argTypes:
    - AV1Decoder*
    - ThreadData*
    - int
    - int
    - aom_reader*
    - BLOCK_SIZE
    - int
    assertStmts:
    - condition: (cm->rst_info[plane].frame_restoration_type == RESTORE_NONE)
      pos:
        line_end: 1285
        line_start: 1285
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (0 && "Invalid partition type")
      pos:
        line_end: 1382
        line_start: 1382
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 1393
      start: 1253
    functionDepth: 2
    functionLinenumber: 1253
    functionLinenumberEnd: 1393
    functionName: decode_partition
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_loop_restoration_corners_in_sb
    - av1_num_planes
    - update_ext_partition_context
    - assert
    - read_partition
    - aom_internal_error
    - get_partition_subsize
    - DEC_BLOCK
    - get_partition
    - DEC_PARTITION
    - loop_restoration_read_sb_coeffs
    - get_plane_block_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE decode_partition(AV1Decoder *const pbi,\n                                        ThreadData
      *const td, int mi_row,\n                                        int mi_col,
      aom_reader *reader,\n                                        BLOCK_SIZE bsize,\n
      \                                       int parse_decode_flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - db_r
    - ','
    - db_c
    - ','
    - db_subsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1329
    functionName: DEC_BLOCK
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_BLOCK(db_r, db_c, db_subsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - db_r
    - ','
    - db_c
    - ','
    - db_subsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1332
    functionName: DEC_PARTITION
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_PARTITION(db_r, db_c, db_subsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_is_valid
      Src: /src/aom/av1/decoder/decodeframe.c:1402,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:1403,1
    - Dst: aom_reader_init
      Src: /src/aom/av1/decoder/decodeframe.c:1406,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - data
    - data_end
    - read_size
    - error_info
    - r
    - allow_update_cdf
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - struct aom_internal_error_info*
    - aom_reader*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1395
    functionDepth: 2
    functionLinenumber: 1395
    functionLinenumberEnd: 1411
    functionName: setup_bool_decoder
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - read_is_valid
    - aom_internal_error
    - aom_reader_init
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_bool_decoder(\n    const uint8_t *data, const uint8_t
      *data_end, const size_t read_size,\n    struct aom_internal_error_info *error_info,
      aom_reader *r,\n    uint8_t allow_update_cdf)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1421,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:1424,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:1428,1
    - Dst: segfeatures_copy
      Src: /src/aom/av1/decoder/decodeframe.c:1429,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1446,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1448,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1452,1
    - Dst: av1_clearall_segfeatures
      Src: /src/aom/av1/decoder/decodeframe.c:1457,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1462,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/decoder/decodeframe.c:1464,1
    - Dst: av1_seg_feature_data_max
      Src: /src/aom/av1/decoder/decodeframe.c:1466,1
    - Dst: get_unsigned_bits
      Src: /src/aom/av1/decoder/decodeframe.c:1468,1
    - Dst: av1_is_segfeature_signed
      Src: /src/aom/av1/decoder/decodeframe.c:1470,1
    - Dst: aom_rb_read_inv_signed_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1471,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1473,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/decodeframe.c:1476,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/decoder/decodeframe.c:1478,1
    - Dst: av1_calculate_segdata
      Src: /src/aom/av1/decoder/decodeframe.c:1481,1
    - Dst: segfeatures_copy
      Src: /src/aom/av1/decoder/decodeframe.c:1483,1
    - Dst: segfeatures_copy
      Src: /src/aom/av1/decoder/decodeframe.c:1485,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1413
    functionDepth: 4
    functionLinenumber: 1413
    functionLinenumberEnd: 1486
    functionName: setup_segmentation
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_clearall_segfeatures
    - get_unsigned_bits
    - av1_calculate_segdata
    - av1_enable_segfeature
    - av1_seg_feature_data_max
    - clamp
    - aom_rb_read_bit
    - memset
    - av1_set_segdata
    - aom_rb_read_inv_signed_literal
    - aom_rb_read_literal
    - segfeatures_copy
    - av1_is_segfeature_signed
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_segmentation(AV1_COMMON *const cm,\n                                          struct
      aom_read_bit_buffer *rb)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1490,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:1491,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1496,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1498,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1501,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:1510,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1513,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1523,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1526,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:1536,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1539,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts:
    - condition: (!cm->features.all_lossless)
      pos:
        line_end: 1489
        line_start: 1489
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: "(cm->seq_params->sb_size == BLOCK_64X64 ||\n           cm->seq_params->sb_size
        == BLOCK_128X128)"
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 1547
      start: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1547
    functionName: decode_restoration_mode
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - assert
    - aom_rb_read_bit
    - aom_internal_error
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE decode_restoration_mode(AV1_COMMON *cm,\n                                               struct
      aom_read_bit_buffer *rb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:1554,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:1555,1
    - Dst: aom_read_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:1559,1
    - Dst: aom_read_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:1567,1
    - Dst: aom_read_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:1573,1
    - Dst: aom_read_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:1585,1
    - Dst: aom_read_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:1593,1
    - Dst: aom_read_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:1599,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodeframe.c:1608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - wiener_win
    - wiener_info
    - ref_wiener_info
    - rb
    argTypes:
    - int
    - WienerInfo*
    - WienerInfo*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1609
    functionName: read_wiener_filter
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - aom_read_primitive_refsubexpfin
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE read_wiener_filter(int wiener_win,\n                                          WienerInfo
      *wiener_info,\n                                          WienerInfo *ref_wiener_info,\n
      \                                         aom_reader *rb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1614,1
    - Dst: aom_read_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:1620,1
    - Dst: aom_read_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:1626,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/decodeframe.c:1630,1
    - Dst: aom_read_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:1634,1
    - Dst: aom_read_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:1639,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodeframe.c:1645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - sgrproj_info
    - ref_sgrproj_info
    - rb
    argTypes:
    - SgrprojInfo*
    - SgrprojInfo*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1646
    functionName: read_sgrproj_filter
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - memcpy
    - aom_read_literal
    - aom_read_primitive_refsubexpfin
    - clamp
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE read_sgrproj_filter(SgrprojInfo *sgrproj_info,\n                                           SgrprojInfo
      *ref_sgrproj_info,\n                                           aom_reader *rb)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1653,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1655,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodeframe.c:1663,1
    - Dst: read_wiener_filter
      Src: /src/aom/av1/decoder/decodeframe.c:1667,1
    - Dst: read_sgrproj_filter
      Src: /src/aom/av1/decoder/decodeframe.c:1670,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1672,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodeframe.c:1675,1
    - Dst: read_wiener_filter
      Src: /src/aom/av1/decoder/decodeframe.c:1677,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodeframe.c:1682,1
    - Dst: read_sgrproj_filter
      Src: /src/aom/av1/decoder/decodeframe.c:1684,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - cm
    - xd
    - r
    - plane
    - runit_idx
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - aom_reader*
    - int
    - int
    assertStmts:
    - condition: (rsi->frame_restoration_type != RESTORE_NONE)
      pos:
        line_end: 1652
        line_start: 1652
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (!cm->features.all_lossless)
      pos:
        line_end: 1654
        line_start: 1654
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (rui->restoration_type == RESTORE_NONE)
      pos:
        line_end: 1671
        line_start: 1671
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 1689
      start: 1648
    functionDepth: 2
    functionLinenumber: 1648
    functionLinenumberEnd: 1689
    functionName: loop_restoration_read_sb_coeffs
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - read_sgrproj_filter
    - read_wiener_filter
    - assert
    - aom_read_symbol
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE loop_restoration_read_sb_coeffs(\n    const AV1_COMMON
      *const cm, MACROBLOCKD *xd, aom_reader *const r, int plane,\n    int runit_idx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:1694,1
    - Dst: av1_set_default_ref_deltas
      Src: /src/aom/av1/decoder/decodeframe.c:1699,1
    - Dst: av1_set_default_mode_deltas
      Src: /src/aom/av1/decoder/decodeframe.c:1700,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:1703,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodeframe.c:1706,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodeframe.c:1707,1
    - Dst: av1_set_default_ref_deltas
      Src: /src/aom/av1/decoder/decodeframe.c:1709,1
    - Dst: av1_set_default_mode_deltas
      Src: /src/aom/av1/decoder/decodeframe.c:1710,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1712,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1713,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1716,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1717,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1720,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1726,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1728,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1731,1
    - Dst: aom_rb_read_inv_signed_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1732,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1735,1
    - Dst: aom_rb_read_inv_signed_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1736,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodeframe.c:1741,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodeframe.c:1742,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts:
    - condition: (!cm->features.coded_lossless)
      pos:
        line_end: 1702
        line_start: 1702
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 1743
      start: 1692
    functionDepth: 4
    functionLinenumber: 1692
    functionLinenumberEnd: 1743
    functionName: setup_loopfilter
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_set_default_ref_deltas
    - av1_num_planes
    - memcpy
    - assert
    - aom_rb_read_bit
    - av1_set_default_mode_deltas
    - aom_rb_read_inv_signed_literal
    - aom_rb_read_literal
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_loopfilter(AV1_COMMON *cm,\n                                        struct
      aom_read_bit_buffer *rb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:1747,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1751,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1752,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1755,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1745
    functionDepth: 3
    functionLinenumber: 1745
    functionLinenumberEnd: 1759
    functionName: setup_cdef
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_literal
    - av1_num_planes
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_cdef(AV1_COMMON *cm,\n                                  struct
      aom_read_bit_buffer *rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1762,1
    - Dst: aom_rb_read_inv_signed_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rb
    argTypes:
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1761
    functionDepth: 4
    functionLinenumber: 1761
    functionLinenumberEnd: 1763
    functionName: read_delta_q
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_inv_signed_literal
    - aom_rb_read_bit
    linkageType: ''
    returnType: INLINE
    signature: INLINE read_delta_q(struct aom_read_bit_buffer *rb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1769,1
    - Dst: read_delta_q
      Src: /src/aom/av1/decoder/decodeframe.c:1770,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1773,1
    - Dst: read_delta_q
      Src: /src/aom/av1/decoder/decodeframe.c:1774,1
    - Dst: read_delta_q
      Src: /src/aom/av1/decoder/decodeframe.c:1775,1
    - Dst: read_delta_q
      Src: /src/aom/av1/decoder/decodeframe.c:1777,1
    - Dst: read_delta_q
      Src: /src/aom/av1/decoder/decodeframe.c:1778,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1789,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1791,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1792,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1796,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 4
    argNames:
    - quant_params
    - num_planes
    - separate_uv_delta_q
    - rb
    argTypes:
    - CommonQuantParams*
    - int
    - bool
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1765
    functionDepth: 5
    functionLinenumber: 1765
    functionLinenumberEnd: 1802
    functionName: setup_quantization
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_literal
    - read_delta_q
    - aom_rb_read_bit
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_quantization(CommonQuantParams *quant_params,\n                                          int
      num_planes,\n                                          bool separate_uv_delta_q,\n
      \                                         struct aom_read_bit_buffer *rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/decoder/decodeframe.c:1815,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/decoder/decodeframe.c:1816,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/decoder/decodeframe.c:1818,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/decoder/decodeframe.c:1820,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/decoder/decodeframe.c:1822,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/decoder/decodeframe.c:1824,1
    - Dst: av1_use_qmatrix
      Src: /src/aom/av1/decoder/decodeframe.c:1825,1
    - Dst: av1_iqmatrix
      Src: /src/aom/av1/decoder/decodeframe.c:1832,1
    - Dst: av1_iqmatrix
      Src: /src/aom/av1/decoder/decodeframe.c:1838,1
    - Dst: av1_iqmatrix
      Src: /src/aom/av1/decoder/decodeframe.c:1844,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - cm
    - xd
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1805
    functionDepth: 1
    functionLinenumber: 1805
    functionLinenumberEnd: 1847
    functionName: setup_segmentation_dequant
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_dc_quant_QTX
    - av1_iqmatrix
    - av1_ac_quant_QTX
    - av1_use_qmatrix
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_segmentation_dequant(AV1_COMMON *const cm,\n                                                  MACROBLOCKD
      *const xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1850,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rb
    argTypes:
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1849
    functionDepth: 3
    functionLinenumber: 1849
    functionLinenumberEnd: 1852
    functionName: read_frame_interp_filter
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    - aom_rb_read_literal
    linkageType: ''
    returnType: InterpFilter
    signature: InterpFilter read_frame_interp_filter(struct aom_read_bit_buffer *rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1858,1
    - Dst: av1_read_frame_size
      Src: /src/aom/av1/decoder/decodeframe.c:1859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1854
    functionDepth: 2
    functionLinenumber: 1854
    functionLinenumberEnd: 1860
    functionName: setup_render_size
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    - av1_read_frame_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_render_size(AV1_COMMON *cm,\n                                         struct
      aom_read_bit_buffer *rb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1872,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:1874,1
    - Dst: av1_calculate_scaled_superres_size
      Src: /src/aom/av1/decoder/decodeframe.c:1878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - cm
    - rb
    - width
    - height
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1863
    functionDepth: 3
    functionLinenumber: 1863
    functionLinenumberEnd: 1884
    functionName: setup_superres
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    - aom_rb_read_literal
    - av1_calculate_scaled_superres_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_superres(AV1_COMMON *const cm,\n                                      struct
      aom_read_bit_buffer *rb,\n                                      int *width,
      int *height)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:1890,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodeframe.c:1896,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodeframe.c:1898,1
    - Dst: av1_alloc_context_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:1904,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:1910,1
    - Dst: AV1_COMMON*::mi_params::set_mb_mi
      Src: /src/aom/av1/decoder/decodeframe.c:1914,1
    - Dst: av1_init_mi_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:1916,1
    - Dst: ensure_mv_buffer
      Src: /src/aom/av1/decoder/decodeframe.c:1921,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - cm
    - width
    - height
    argTypes:
    - AV1_COMMON*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1924
    functionName: resize_context_buffers
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_init_mi_buffers
    - av1_alloc_context_buffers
    - aom_internal_error
    - AV1_COMMON*::mi_params::set_mb_mi
    - ALIGN_POWER_OF_TWO
    - ensure_mv_buffer
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE resize_context_buffers(AV1_COMMON *cm, int width,\n                                              int
      height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:1930,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/decoder/decodeframe.c:1931,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:1937,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:1938,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1926
    functionDepth: 3
    functionLinenumber: 1926
    functionLinenumberEnd: 1954
    functionName: setup_buffer_pool
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - lock_buffer_pool
    - unlock_buffer_pool
    - aom_internal_error
    - aom_realloc_frame_buffer
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE setup_buffer_pool(AV1_COMMON *cm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_read_frame_size
      Src: /src/aom/av1/decoder/decodeframe.c:1965,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:1968,1
    - Dst: setup_superres
      Src: /src/aom/av1/decoder/decodeframe.c:1976,1
    - Dst: resize_context_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:1977,1
    - Dst: setup_render_size
      Src: /src/aom/av1/decoder/decodeframe.c:1978,1
    - Dst: setup_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:1979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - cm
    - frame_size_override_flag
    - rb
    argTypes:
    - AV1_COMMON*
    - int
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1956
    functionDepth: 4
    functionLinenumber: 1956
    functionLinenumberEnd: 1980
    functionName: setup_frame_size
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - setup_superres
    - resize_context_buffers
    - setup_buffer_pool
    - setup_render_size
    - av1_read_frame_size
    - aom_internal_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_frame_size(AV1_COMMON *cm,\n                                        int
      frame_size_override_flag,\n                                        struct aom_read_bit_buffer
      *rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_sb_size
      Src: /src/aom/av1/decoder/decodeframe.c:1984,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seq_params
    - rb
    argTypes:
    - SequenceHeader*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 1985
    functionName: setup_sb_size
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    - set_sb_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_sb_size(SequenceHeader *seq_params,\n                                     struct
      aom_read_bit_buffer *rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 6
    argNames:
    - ref_bit_depth
    - ref_xss
    - ref_yss
    - this_bit_depth
    - this_xss
    - this_yss
    argTypes:
    - aom_bit_depth_t
    - int
    - int
    - aom_bit_depth_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1993
    functionName: valid_ref_frame_img_fmt
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE valid_ref_frame_img_fmt(aom_bit_depth_t ref_bit_depth,\n                                          int
      ref_xss, int ref_yss,\n                                          aom_bit_depth_t
      this_bit_depth,\n                                          int this_xss, int
      this_yss)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:2001,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/decoder/decodeframe.c:2002,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:2009,1
    - Dst: setup_superres
      Src: /src/aom/av1/decoder/decodeframe.c:2017,1
    - Dst: resize_context_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:2018,1
    - Dst: av1_read_frame_size
      Src: /src/aom/av1/decoder/decodeframe.c:2030,1
    - Dst: setup_superres
      Src: /src/aom/av1/decoder/decodeframe.c:2031,1
    - Dst: resize_context_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:2032,1
    - Dst: setup_render_size
      Src: /src/aom/av1/decoder/decodeframe.c:2033,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:2037,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/decoder/decodeframe.c:2043,1
    - Dst: valid_ref_frame_size
      Src: /src/aom/av1/decoder/decodeframe.c:2045,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:2049,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/decoder/decodeframe.c:2052,1
    - Dst: valid_ref_frame_img_fmt
      Src: /src/aom/av1/decoder/decodeframe.c:2053,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:2057,1
    - Dst: setup_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:2060,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 1995
    functionDepth: 4
    functionLinenumber: 1995
    functionLinenumberEnd: 2061
    functionName: setup_frame_size_with_refs
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - resize_context_buffers
    - setup_superres
    - get_ref_frame_buf
    - setup_buffer_pool
    - setup_render_size
    - av1_read_frame_size
    - aom_rb_read_bit
    - aom_internal_error
    - valid_ref_frame_img_fmt
    - valid_ref_frame_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_frame_size_with_refs(\n    AV1_COMMON *cm, struct
      aom_read_bit_buffer *rb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_unsigned_bits
      Src: /src/aom/av1/decoder/decodeframe.c:2065,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:2067,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:2068,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:2072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rb
    - n
    argTypes:
    - struct aom_read_bit_buffer*
    - int
    assertStmts:
    - condition: (l != 0)
      pos:
        line_end: 2067
        line_start: 2067
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 2073
      start: 2064
    functionDepth: 3
    functionLinenumber: 2064
    functionLinenumberEnd: 2073
    functionName: rb_read_uniform
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_literal
    - get_unsigned_bits
    - aom_rb_read_bit
    - assert
    linkageType: ''
    returnType: int
    signature: int rb_read_uniform(struct aom_read_bit_buffer *const rb, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodeframe.c:2080,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodeframe.c:2082,1
    - Dst: av1_get_tile_limits
      Src: /src/aom/av1/decoder/decodeframe.c:2086,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:2087,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:2093,1
    - Dst: rb_read_uniform
      Src: /src/aom/av1/decoder/decodeframe.c:2103,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:2103,1
    - Dst: av1_calculate_tile_cols
      Src: /src/aom/av1/decoder/decodeframe.c:2111,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:2118,1
    - Dst: rb_read_uniform
      Src: /src/aom/av1/decoder/decodeframe.c:2128,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:2128,1
    - Dst: av1_calculate_tile_rows
      Src: /src/aom/av1/decoder/decodeframe.c:2136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2075
    functionDepth: 4
    functionLinenumber: 2075
    functionLinenumberEnd: 2137
    functionName: read_tile_info_max_tile
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - rb_read_uniform
    - aom_rb_read_bit
    - av1_get_tile_limits
    - AOMMIN
    - ALIGN_POWER_OF_TWO
    - av1_calculate_tile_cols
    - av1_calculate_tile_rows
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE read_tile_info_max_tile(\n    AV1_COMMON *const cm, struct
      aom_read_bit_buffer *const rb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:2155,1
    - Dst: IMPLIES
      Src: /src/aom/av1/decoder/decodeframe.c:2155,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:2156,1
    - Dst: IMPLIES
      Src: /src/aom/av1/decoder/decodeframe.c:2156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts:
    - condition: (IMPLIES(cm->features.coded_lossless, no_loopfilter && no_cdef))
      pos:
        line_end: 2154
        line_start: 2154
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (IMPLIES(cm->features.all_lossless, no_restoration))
      pos:
        line_end: 2155
        line_start: 2155
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 2159
      start: 2139
    functionDepth: 1
    functionLinenumber: 2139
    functionLinenumberEnd: 2159
    functionName: av1_set_single_tile_decoding_mode
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - assert
    - IMPLIES
    linkageType: ''
    returnType: void
    signature: void av1_set_single_tile_decoding_mode(AV1_COMMON *const cm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_tile_info_max_tile
      Src: /src/aom/av1/decoder/decodeframe.c:2165,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:2171,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:2173,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:2177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pbi
    - rb
    argTypes:
    - AV1Decoder*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2161
    functionDepth: 5
    functionLinenumber: 2161
    functionLinenumberEnd: 2179
    functionName: read_tile_info
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_literal
    - aom_internal_error
    - read_tile_info_max_tile
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE read_tile_info(AV1Decoder *const pbi,\n                                      struct
      aom_read_bit_buffer *const rb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:2188,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:2189,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:2193,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:2194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pbi
    - rb
    argTypes:
    - AV1Decoder*
    - struct aom_read_bit_buffer*
    assertStmts:
    - condition: (rb->bit_offset % CHAR_BIT == 0)
      pos:
        line_end: 2188
        line_start: 2188
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 2196
      start: 2182
    functionDepth: 3
    functionLinenumber: 2182
    functionLinenumberEnd: 2196
    functionName: read_ext_tile_info
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_literal
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE read_ext_tile_info(\n    AV1Decoder *const pbi, struct
      aom_read_bit_buffer *const rb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mem_get_le16
      Src: /src/aom/av1/decoder/decodeframe.c:2202,1
    - Dst: mem_get_le24
      Src: /src/aom/av1/decoder/decodeframe.c:2203,1
    - Dst: mem_get_le32
      Src: /src/aom/av1/decoder/decodeframe.c:2204,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:2205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - src
    - sz
    argTypes:
    - uint8_t*
    - int
    assertStmts:
    - condition: (0 && "Invalid size")
      pos:
        line_end: 2204
        line_start: 2204
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 2207
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2207
    functionName: mem_get_varsize
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - mem_get_le32
    - assert
    - mem_get_le24
    - mem_get_le16
    linkageType: ''
    returnType: size_t
    signature: size_t mem_get_varsize(const uint8_t *src, int sz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_is_valid
      Src: /src/aom/av1/decoder/decodeframe.c:2222,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:2223,1
    - Dst: mem_get_varsize
      Src: /src/aom/av1/decoder/decodeframe.c:2225,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:2244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 8
    argNames:
    - data_end
    - error_info
    - data
    - (*const tile_buffers)
    - tile_size_bytes
    - col
    - row
    - tile_copy_mode
    argTypes:
    - uint8_t*
    - struct aom_internal_error_info*
    - uint8_t**
    - TileBufferDec[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2213
    functionDepth: 2
    functionLinenumber: 2213
    functionLinenumberEnd: 2256
    functionName: get_ls_tile_buffer
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - mem_get_varsize
    - read_is_valid
    - aom_internal_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_ls_tile_buffer(\n    const uint8_t *const data_end,
      struct aom_internal_error_info *error_info,\n    const uint8_t **data, TileBufferDec
      (*const tile_buffers)[MAX_TILE_COLS],\n    int tile_size_bytes, int col, int
      row, int tile_copy_mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:2283,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:2287,1
    - Dst: av1_get_uniform_tile_size
      Src: /src/aom/av1/decoder/decodeframe.c:2295,1
    - Dst: AOMMAX
      Src: /src/aom/av1/decoder/decodeframe.c:2297,1
    - Dst: mem_get_varsize
      Src: /src/aom/av1/decoder/decodeframe.c:2304,1
    - Dst: get_ls_tile_buffer
      Src: /src/aom/av1/decoder/decodeframe.c:2326,1
    - Dst: get_ls_tile_buffer
      Src: /src/aom/av1/decoder/decodeframe.c:2338,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - pbi
    - data
    - data_end
    - (*const tile_buffers)
    argTypes:
    - AV1Decoder*
    - uint8_t*
    - uint8_t*
    - TileBufferDec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2260
    functionDepth: 3
    functionLinenumber: 2260
    functionLinenumberEnd: 2345
    functionName: get_ls_tile_buffers
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - get_ls_tile_buffer
    - mem_get_varsize
    - AOMMIN
    - av1_get_uniform_tile_size
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *get_ls_tile_buffers(\n    AV1Decoder *pbi, const uint8_t
      *data, const uint8_t *data_end,\n    TileBufferDec (*const tile_buffers)[MAX_TILE_COLS])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:2351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pbi
    - data
    - (*const tile_buffers)
    argTypes:
    - AV1Decoder*
    - uint8_t*
    - TileBufferDec[]
    assertStmts:
    - condition: (pbi->dec_tile_row >= 0 && pbi->dec_tile_col >= 0)
      pos:
        line_end: 2350
        line_start: 2350
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 2356
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2356
    functionName: get_ls_single_tile_buffer
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *get_ls_single_tile_buffer(\n    AV1Decoder *pbi, const uint8_t
      *data,\n    TileBufferDec (*const tile_buffers)[MAX_TILE_COLS])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_is_valid
      Src: /src/aom/av1/decoder/decodeframe.c:2367,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:2368,1
    - Dst: mem_get_varsize
      Src: /src/aom/av1/decoder/decodeframe.c:2371,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:2375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - data_end
    - tile_size_bytes
    - is_last
    - error_info
    - data
    - buf
    argTypes:
    - uint8_t*
    - int
    - int
    - struct aom_internal_error_info*
    - uint8_t**
    - TileBufferDec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2360
    functionDepth: 2
    functionLinenumber: 2360
    functionLinenumberEnd: 2385
    functionName: get_tile_buffer
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - mem_get_varsize
    - read_is_valid
    - aom_internal_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_tile_buffer(\n    const uint8_t *const data_end, const
      int tile_size_bytes, int is_last,\n    struct aom_internal_error_info *error_info,
      const uint8_t **data,\n    TileBufferDec *const buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:2406,1
    - Dst: get_tile_buffer
      Src: /src/aom/av1/decoder/decodeframe.c:2409,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 6
    argNames:
    - pbi
    - data
    - data_end
    - (*const tile_buffers)
    - start_tile
    - end_tile
    argTypes:
    - AV1Decoder*
    - uint8_t*
    - uint8_t*
    - TileBufferDec[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2387
    functionDepth: 3
    functionLinenumber: 2387
    functionLinenumberEnd: 2413
    functionName: get_tile_buffers
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - get_tile_buffer
    - aom_internal_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_tile_buffers(\n    AV1Decoder *pbi, const uint8_t *data,
      const uint8_t *data_end,\n    TileBufferDec (*const tile_buffers)[MAX_TILE_COLS],
      int start_tile,\n    int end_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - pbi
    - dcb
    - cb_buffer_base
    - num_planes
    - mi_row
    - mi_col
    argTypes:
    - AV1Decoder*
    - DecoderCodingBlock*
    - CB_BUFFER*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2436
    functionName: set_cb_buffer
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_cb_buffer(AV1Decoder *pbi, DecoderCodingBlock *dcb,\n
      \                                    CB_BUFFER *cb_buffer_base,\n                                     const
      int num_planes, int mi_row,\n                                     int mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decodeframe.c:2441,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:2442,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decodeframe.c:2443,1
    - Dst: av1_zero
      Src: /src/aom/av1/decoder/decodeframe.c:2447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pbi
    - n_tiles
    argTypes:
    - AV1Decoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2438
    functionDepth: 3
    functionLinenumber: 2438
    functionLinenumberEnd: 2450
    functionName: decoder_alloc_tile_data
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_free
    - av1_zero
    - CHECK_MEM_ERROR
    - aom_memalign
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE decoder_alloc_tile_data(AV1Decoder *pbi,\n                                               const
      int n_tiles)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - width
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2468
    functionName: get_sync_range
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_sync_range(int width)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:2478,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/decodeframe.c:2479,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/decoder/decodeframe.c:2482,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:2486,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/decodeframe.c:2487,1
    - Dst: pthread_cond_init
      Src: /src/aom/av1/decoder/decodeframe.c:2490,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:2496,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/decodeframe.c:2497,1
    - Dst: get_sync_range
      Src: /src/aom/av1/decoder/decodeframe.c:2500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - dec_row_mt_sync
    - cm
    - rows
    argTypes:
    - AV1DecRowMTSync*
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2471
    functionDepth: 4
    functionLinenumber: 2471
    functionLinenumberEnd: 2501
    functionName: dec_row_mt_alloc
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - aom_malloc
    - CHECK_MEM_ERROR
    - get_sync_range
    - pthread_cond_init
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE dec_row_mt_alloc(AV1DecRowMTSync *dec_row_mt_sync,\n                                        AV1_COMMON
      *cm, int rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/decoder/decodeframe.c:2510,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decodeframe.c:2512,1
    - Dst: pthread_cond_destroy
      Src: /src/aom/av1/decoder/decodeframe.c:2516,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decodeframe.c:2518,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decodeframe.c:2521,1
    - Dst: av1_zero
      Src: /src/aom/av1/decoder/decodeframe.c:2525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - dec_row_mt_sync
    argTypes:
    - AV1DecRowMTSync*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2504
    functionDepth: 3
    functionLinenumber: 2504
    functionLinenumberEnd: 2527
    functionName: av1_dec_row_mt_dealloc
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - aom_free
    - pthread_cond_destroy
    - pthread_mutex_destroy
    - av1_zero
    linkageType: ''
    returnType: void
    signature: void av1_dec_row_mt_dealloc(AV1DecRowMTSync *dec_row_mt_sync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/decoder/decodeframe.c:2536,1
    - Dst: pthread_cond_wait
      Src: /src/aom/av1/decoder/decodeframe.c:2539,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/decoder/decodeframe.c:2541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dec_row_mt_sync
    - r
    - c
    argTypes:
    - AV1DecRowMTSync*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2529
    functionDepth: 1
    functionLinenumber: 2529
    functionLinenumberEnd: 2548
    functionName: sync_read
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_wait
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sync_read(AV1DecRowMTSync *const dec_row_mt_sync, int r,\n
      \                            int c)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/decoder/decodeframe.c:2565,1
    - Dst: pthread_cond_signal
      Src: /src/aom/av1/decoder/decodeframe.c:2569,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/decoder/decodeframe.c:2570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - dec_row_mt_sync
    - r
    - c
    - sb_cols
    argTypes:
    - AV1DecRowMTSync*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2550
    functionDepth: 1
    functionLinenumber: 2550
    functionLinenumberEnd: 2578
    functionName: sync_write
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_signal
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sync_write(AV1DecRowMTSync *const dec_row_mt_sync, int r,\n
      \                             int c, const int sb_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:2584,1
    - Dst: av1_get_sb_cols_in_tile
      Src: /src/aom/av1/decoder/decodeframe.c:2587,1
    - Dst: set_cb_buffer
      Src: /src/aom/av1/decoder/decodeframe.c:2594,1
    - Dst: sync_read
      Src: /src/aom/av1/decoder/decodeframe.c:2597,1
    - Dst: decode_partition
      Src: /src/aom/av1/decoder/decodeframe.c:2600,1
    - Dst: sync_write
      Src: /src/aom/av1/decoder/decodeframe.c:2603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pbi
    - td
    - tile_info
    - mi_row
    argTypes:
    - AV1Decoder*
    - ThreadData*
    - TileInfo
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2580
    functionDepth: 3
    functionLinenumber: 2580
    functionLinenumberEnd: 2606
    functionName: decode_tile_sb_row
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - sync_read
    - av1_num_planes
    - decode_partition
    - sync_write
    - set_cb_buffer
    - av1_get_sb_cols_in_tile
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE decode_tile_sb_row(AV1Decoder *pbi, ThreadData *const td,\n
      \                                         TileInfo tile_info,\n                                          const
      int mi_row)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_reader_has_overflowed
      Src: /src/aom/av1/decoder/decodeframe.c:2609,1
    - Dst: aom_reader_tell
      Src: /src/aom/av1/decoder/decodeframe.c:2611,1
    - Dst: aom_reader_find_begin
      Src: /src/aom/av1/decoder/decodeframe.c:2613,1
    - Dst: aom_reader_find_end
      Src: /src/aom/av1/decoder/decodeframe.c:2623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2608
    functionDepth: 3
    functionLinenumber: 2608
    functionLinenumberEnd: 2629
    functionName: check_trailing_bits_after_symbol_coder
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_reader_find_begin
    - aom_reader_tell
    - aom_reader_has_overflowed
    - aom_reader_find_end
    linkageType: ''
    returnType: int
    signature: int check_trailing_bits_after_symbol_coder(aom_reader *r)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - td
    - parse_decode_flag
    argTypes:
    - ThreadData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2631
    functionDepth: 0
    functionLinenumber: 2631
    functionLinenumberEnd: 2651
    functionName: set_decode_func_pointers
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_decode_func_pointers(ThreadData *td,\n                                                int
      parse_decode_flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:2658,1
    - Dst: av1_tile_set_row
      Src: /src/aom/av1/decoder/decodeframe.c:2660,1
    - Dst: av1_tile_set_col
      Src: /src/aom/av1/decoder/decodeframe.c:2661,1
    - Dst: av1_zero_above_context
      Src: /src/aom/av1/decoder/decodeframe.c:2665,1
    - Dst: av1_reset_loop_filter_delta
      Src: /src/aom/av1/decoder/decodeframe.c:2667,1
    - Dst: av1_reset_loop_restoration
      Src: /src/aom/av1/decoder/decodeframe.c:2668,1
    - Dst: av1_zero_left_context
      Src: /src/aom/av1/decoder/decodeframe.c:2672,1
    - Dst: set_cb_buffer
      Src: /src/aom/av1/decoder/decodeframe.c:2676,1
    - Dst: decode_partition
      Src: /src/aom/av1/decoder/decodeframe.c:2679,1
    - Dst: aom_reader_has_overflowed
      Src: /src/aom/av1/decoder/decodeframe.c:2682,1
    - Dst: aom_merge_corrupted_flag
      Src: /src/aom/av1/decoder/decodeframe.c:2683,1
    - Dst: check_trailing_bits_after_symbol_coder
      Src: /src/aom/av1/decoder/decodeframe.c:2690,1
    - Dst: aom_merge_corrupted_flag
      Src: /src/aom/av1/decoder/decodeframe.c:2691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - pbi
    - td
    - tile_row
    - tile_col
    argTypes:
    - AV1Decoder*
    - ThreadData*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2653
    functionDepth: 4
    functionLinenumber: 2653
    functionLinenumberEnd: 2692
    functionName: decode_tile
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 3
    functionsReached:
    - av1_reset_loop_filter_delta
    - av1_num_planes
    - aom_reader_has_overflowed
    - av1_tile_set_col
    - decode_partition
    - set_cb_buffer
    - aom_merge_corrupted_flag
    - check_trailing_bits_after_symbol_coder
    - av1_zero_above_context
    - av1_reset_loop_restoration
    - av1_zero_left_context
    - av1_tile_set_row
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE decode_tile(AV1Decoder *pbi, ThreadData *const td,\n                                   int
      tile_row, int tile_col)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:2704,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:2706,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:2746,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:2747,1
    - Dst: get_ls_single_tile_buffer
      Src: /src/aom/av1/decoder/decodeframe.c:2751,1
    - Dst: get_ls_tile_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:2753,1
    - Dst: get_tile_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:2756,1
    - Dst: decoder_alloc_tile_data
      Src: /src/aom/av1/decoder/decodeframe.c:2759,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:2762,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decodeframe.c:2763,1
    - Dst: aom_accounting_reset
      Src: /src/aom/av1/decoder/decodeframe.c:2767,1
    - Dst: set_decode_func_pointers
      Src: /src/aom/av1/decoder/decodeframe.c:2771,1
    - Dst: av1_zero
      Src: /src/aom/av1/decoder/decodeframe.c:2797,1
    - Dst: av1_tile_init
      Src: /src/aom/av1/decoder/decodeframe.c:2798,1
    - Dst: setup_bool_decoder
      Src: /src/aom/av1/decoder/decodeframe.c:2800,1
    - Dst: aom_reader_tell_frac
      Src: /src/aom/av1/decoder/decodeframe.c:2806,1
    - Dst: av1_init_macroblockd
      Src: /src/aom/av1/decoder/decodeframe.c:2811,1
    - Dst: av1_init_above_context
      Src: /src/aom/av1/decoder/decodeframe.c:2812,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:2812,1
    - Dst: decode_tile
      Src: /src/aom/av1/decoder/decodeframe.c:2820,1
    - Dst: aom_merge_corrupted_flag
      Src: /src/aom/av1/decoder/decodeframe.c:2821,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:2823,1
    - Dst: aom_reader_find_end
      Src: /src/aom/av1/decoder/decodeframe.c:2831,1
    - Dst: aom_reader_find_end
      Src: /src/aom/av1/decoder/decodeframe.c:2838,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 77
    argCount: 5
    argNames:
    - pbi
    - data
    - data_end
    - start_tile
    - end_tile
    argTypes:
    - AV1Decoder*
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (tile_rows <= MAX_TILE_ROWS)
      pos:
        line_end: 2745
        line_start: 2745
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (tile_cols <= MAX_TILE_COLS)
      pos:
        line_end: 2746
        line_start: 2746
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 2839
      start: 2694
    functionDepth: 4
    functionLinenumber: 2694
    functionLinenumberEnd: 2839
    functionName: decode_tiles
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - decode_tile
    - aom_memalign
    - AOMMIN
    - get_ls_tile_buffers
    - aom_reader_tell_frac
    - aom_merge_corrupted_flag
    - get_ls_single_tile_buffer
    - assert
    - get_tile_buffers
    - av1_tile_init
    - aom_accounting_reset
    - av1_init_above_context
    - av1_zero
    - decoder_alloc_tile_data
    - CHECK_MEM_ERROR
    - aom_internal_error
    - aom_reader_find_end
    - set_decode_func_pointers
    - av1_init_macroblockd
    - setup_bool_decoder
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *decode_tiles(AV1Decoder *pbi, const uint8_t *data,\n                                   const
      uint8_t *data_end, int start_tile,\n                                   int end_tile)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/decoder/decodeframe.c:2844,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/decoder/decodeframe.c:2851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tile_mt_info
    argTypes:
    - AV1DecTileMT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2856
      start: 2841
    functionDepth: 1
    functionLinenumber: 2841
    functionLinenumberEnd: 2856
    functionName: get_dec_job_info
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: TileJobsDec
    signature: TileJobsDec *get_dec_job_info(AV1DecTileMT *tile_mt_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/decoder/decodeframe.c:2868,1
    - Dst: av1_tile_init
      Src: /src/aom/av1/decoder/decodeframe.c:2871,1
    - Dst: setup_bool_decoder
      Src: /src/aom/av1/decoder/decodeframe.c:2873,1
    - Dst: aom_reader_tell_frac
      Src: /src/aom/av1/decoder/decodeframe.c:2880,1
    - Dst: av1_init_macroblockd
      Src: /src/aom/av1/decoder/decodeframe.c:2885,1
    - Dst: av1_init_above_context
      Src: /src/aom/av1/decoder/decodeframe.c:2887,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:2887,1
    - Dst: aom_reader_tell_frac
      Src: /src/aom/av1/decoder/decodeframe.c:2895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - pbi
    - thread_data
    - tile_buffer
    - tile_data
    - allow_update_cdf
    argTypes:
    - AV1Decoder*
    - DecWorkerData*
    - TileBufferDec*
    - TileDataDec*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2858
    functionDepth: 3
    functionLinenumber: 2858
    functionLinenumberEnd: 2898
    functionName: tile_worker_hook_init
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_init_above_context
    - aom_reader_tell_frac
    - av1_init_macroblockd
    - av1_zero
    - setup_bool_decoder
    - av1_tile_init
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tile_worker_hook_init(\n    AV1Decoder *const pbi, DecWorkerData
      *const thread_data,\n    const TileBufferDec *const tile_buffer, TileDataDec
      *const tile_data,\n    uint8_t allow_update_cdf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/aom/av1/decoder/decodeframe.c:2910,1
    - Dst: set_decode_func_pointers
      Src: /src/aom/av1/decoder/decodeframe.c:2920,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:2922,1
    - Dst: get_dec_job_info
      Src: /src/aom/av1/decoder/decodeframe.c:2924,1
    - Dst: tile_worker_hook_init
      Src: /src/aom/av1/decoder/decodeframe.c:2929,1
    - Dst: decode_tile
      Src: /src/aom/av1/decoder/decodeframe.c:2934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts:
    - condition: (cm->tiles.cols > 0)
      pos:
        line_end: 2921
        line_start: 2921
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 2941
      start: 2900
    functionDepth: 4
    functionLinenumber: 2900
    functionLinenumberEnd: 2941
    functionName: tile_worker_hook
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - decode_tile
    - set_decode_func_pointers
    - tile_worker_hook_init
    - assert
    - setjmp
    - get_dec_job_info
    linkageType: ''
    returnType: int
    signature: int tile_worker_hook(void *arg1, void *arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_sb_rows_in_tile
      Src: /src/aom/av1/decoder/decodeframe.c:2951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - tile
    argTypes:
    - AV1_COMMON*
    - TileInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2943
    functionDepth: 1
    functionLinenumber: 2943
    functionLinenumberEnd: 2955
    functionName: get_max_row_mt_workers_per_tile
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_get_sb_rows_in_tile
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_max_row_mt_workers_per_tile(AV1_COMMON *cm,\n                                                  TileInfo
      tile)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:2990,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3001,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3027,1
    - Dst: get_max_row_mt_workers_per_tile
      Src: /src/aom/av1/decoder/decodeframe.c:3038,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3061,1
    - Dst: pthread_cond_broadcast
      Src: /src/aom/av1/decoder/decodeframe.c:3066,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - pbi
    - next_job_info
    - end_of_frame
    argTypes:
    - AV1Decoder*
    - AV1DecRowMTJobInfo*
    - int*
    assertStmts:
    - condition: "(frame_row_mt_info->mi_rows_parse_done >=\n         frame_row_mt_info->mi_rows_decode_started)"
      pos:
        line_end: 3061
        line_start: 3060
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (num_mis_to_decode >= num_mis_waiting_for_decode)
      pos:
        line_end: 3026
        line_start: 3026
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: "(frame_row_mt_info->mi_rows_parse_done >=\n         frame_row_mt_info->mi_rows_decode_started)"
      pos:
        line_end: 3001
        line_start: 3000
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 3071
      start: 2967
    functionDepth: 2
    functionLinenumber: 2967
    functionLinenumberEnd: 3071
    functionName: get_next_job_info
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - pthread_cond_broadcast
    - memset
    - assert
    - get_max_row_mt_workers_per_tile
    linkageType: ''
    returnType: int
    signature: "int get_next_job_info(AV1Decoder *const pbi,\n                             AV1DecRowMTJobInfo
      *next_job_info,\n                             int *end_of_frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/decoder/decodeframe.c:3078,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3080,1
    - Dst: pthread_cond_signal
      Src: /src/aom/av1/decoder/decodeframe.c:3089,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/decoder/decodeframe.c:3090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pbi
    - tile_data
    - sb_mi_size
    argTypes:
    - AV1Decoder*
    - TileDataDec*
    - int
    assertStmts:
    - condition: "(frame_row_mt_info->mi_rows_parse_done >=\n         frame_row_mt_info->mi_rows_decode_started)"
      pos:
        line_end: 3080
        line_start: 3079
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 3092
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3092
    functionName: signal_parse_sb_row_done
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - assert
    - pthread_cond_signal
    linkageType: ''
    returnType: INLINE
    signature: "INLINE signal_parse_sb_row_done(AV1Decoder *const pbi,\n                                            TileDataDec
      *const tile_data,\n                                            const int sb_mi_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:3100,1
    - Dst: av1_zero_above_context
      Src: /src/aom/av1/decoder/decodeframe.c:3106,1
    - Dst: av1_reset_loop_filter_delta
      Src: /src/aom/av1/decoder/decodeframe.c:3108,1
    - Dst: av1_reset_loop_restoration
      Src: /src/aom/av1/decoder/decodeframe.c:3109,1
    - Dst: av1_zero_left_context
      Src: /src/aom/av1/decoder/decodeframe.c:3113,1
    - Dst: set_cb_buffer
      Src: /src/aom/av1/decoder/decodeframe.c:3117,1
    - Dst: decode_partition
      Src: /src/aom/av1/decoder/decodeframe.c:3120,1
    - Dst: aom_reader_has_overflowed
      Src: /src/aom/av1/decoder/decodeframe.c:3123,1
    - Dst: aom_merge_corrupted_flag
      Src: /src/aom/av1/decoder/decodeframe.c:3124,1
    - Dst: signal_parse_sb_row_done
      Src: /src/aom/av1/decoder/decodeframe.c:3128,1
    - Dst: check_trailing_bits_after_symbol_coder
      Src: /src/aom/av1/decoder/decodeframe.c:3132,1
    - Dst: aom_merge_corrupted_flag
      Src: /src/aom/av1/decoder/decodeframe.c:3133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - pbi
    - td
    - tile_data
    argTypes:
    - AV1Decoder*
    - ThreadData*
    - TileDataDec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3134
      start: 3096
    functionDepth: 4
    functionLinenumber: 3096
    functionLinenumberEnd: 3134
    functionName: parse_tile_row_mt
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_reset_loop_filter_delta
    - av1_num_planes
    - aom_reader_has_overflowed
    - decode_partition
    - set_cb_buffer
    - aom_merge_corrupted_flag
    - signal_parse_sb_row_done
    - check_trailing_bits_after_symbol_coder
    - av1_zero_above_context
    - av1_reset_loop_restoration
    - av1_zero_left_context
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE parse_tile_row_mt(AV1Decoder *pbi, ThreadData *const td,\n
      \                                        TileDataDec *const tile_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/aom/av1/decoder/decodeframe.c:3148,1
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/decoder/decodeframe.c:3152,1
    - Dst: pthread_cond_broadcast
      Src: /src/aom/av1/decoder/decodeframe.c:3156,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/decoder/decodeframe.c:3157,1
    - Dst: set_decode_func_pointers
      Src: /src/aom/av1/decoder/decodeframe.c:3166,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3168,1
    - Dst: get_dec_job_info
      Src: /src/aom/av1/decoder/decodeframe.c:3170,1
    - Dst: tile_worker_hook_init
      Src: /src/aom/av1/decoder/decodeframe.c:3175,1
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/decoder/decodeframe.c:3178,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/decoder/decodeframe.c:3182,1
    - Dst: parse_tile_row_mt
      Src: /src/aom/av1/decoder/decodeframe.c:3185,1
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/decoder/decodeframe.c:3187,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/decoder/decodeframe.c:3191,1
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/decoder/decodeframe.c:3201,1
    - Dst: pthread_cond_broadcast
      Src: /src/aom/av1/decoder/decodeframe.c:3205,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/decoder/decodeframe.c:3206,1
    - Dst: set_decode_func_pointers
      Src: /src/aom/av1/decoder/decodeframe.c:3211,1
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/decoder/decodeframe.c:3218,1
    - Dst: get_next_job_info
      Src: /src/aom/av1/decoder/decodeframe.c:3220,1
    - Dst: pthread_cond_wait
      Src: /src/aom/av1/decoder/decodeframe.c:3222,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/decoder/decodeframe.c:3226,1
    - Dst: av1_tile_init
      Src: /src/aom/av1/decoder/decodeframe.c:3240,1
    - Dst: av1_init_macroblockd
      Src: /src/aom/av1/decoder/decodeframe.c:3241,1
    - Dst: decode_tile_sb_row
      Src: /src/aom/av1/decoder/decodeframe.c:3244,1
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/decoder/decodeframe.c:3247,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/decoder/decodeframe.c:3251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts:
    - condition: (cm->tiles.cols > 0)
      pos:
        line_end: 3167
        line_start: 3167
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 3256
      start: 3136
    functionDepth: 5
    functionLinenumber: 3136
    functionLinenumberEnd: 3256
    functionName: row_mt_worker_hook
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - pthread_cond_broadcast
    - set_decode_func_pointers
    - av1_init_macroblockd
    - pthread_mutex_lock
    - get_next_job_info
    - tile_worker_hook_init
    - assert
    - pthread_cond_wait
    - parse_tile_row_mt
    - decode_tile_sb_row
    - pthread_mutex_unlock
    - av1_tile_init
    - setjmp
    - get_dec_job_info
    linkageType: ''
    returnType: int
    signature: int row_mt_worker_hook(void *arg1, void *arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3259
    functionDepth: 0
    functionLinenumber: 3259
    functionLinenumberEnd: 3263
    functionName: compare_tile_buffers
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_tile_buffers(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 8
    argNames:
    - pbi
    - cm
    - tile_rows_start
    - tile_rows_end
    - tile_cols_start
    - tile_cols_end
    - start_tile
    - end_tile
    argTypes:
    - AV1Decoder*
    - AV1_COMMON*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3265
    functionDepth: 0
    functionLinenumber: 3265
    functionLinenumberEnd: 3285
    functionName: enqueue_tile_jobs
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE enqueue_tile_jobs(AV1Decoder *pbi, AV1_COMMON *cm,\n                                         int
      tile_rows_start, int tile_rows_end,\n                                         int
      tile_cols_start, int tile_cols_end,\n                                         int
      start_tile, int end_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3295,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/decodeframe.c:3296,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/decoder/decodeframe.c:3299,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3303,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/decodeframe.c:3304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - tile_mt_info
    - cm
    - tile_rows
    - tile_cols
    argTypes:
    - AV1DecTileMT*
    - AV1_COMMON*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3305
      start: 3287
    functionDepth: 4
    functionLinenumber: 3287
    functionLinenumberEnd: 3305
    functionName: alloc_dec_jobs
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - aom_malloc
    - pthread_mutex_init
    - CHECK_MEM_ERROR
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE alloc_dec_jobs(AV1DecTileMT *tile_mt_info,\n                                      AV1_COMMON
      *cm, int tile_rows,\n                                      int tile_cols)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decodeframe.c:3311,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/decoder/decodeframe.c:3311,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decodeframe.c:3313,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decodeframe.c:3319,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decodeframe.c:3321,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/decodeframe.c:3324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - thread_data
    argTypes:
    - ThreadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3307
    functionDepth: 3
    functionLinenumber: 3307
    functionLinenumberEnd: 3327
    functionName: av1_free_mc_tmp_buf
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - aom_free
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: void av1_free_mc_tmp_buf(ThreadData *thread_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3340,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decodeframe.c:3340,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:3341,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/decoder/decodeframe.c:3342,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3344,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decodeframe.c:3345,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:3346,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3352,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decodeframe.c:3353,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3355,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decodeframe.c:3356,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3360,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decodeframe.c:3362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - cm
    - thread_data
    - buf_size
    - use_highbd
    argTypes:
    - AV1_COMMON*
    - ThreadData*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3329
    functionDepth: 3
    functionLinenumber: 3329
    functionLinenumberEnd: 3365
    functionName: allocate_mc_tmp_buf
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - memset
    - CHECK_MEM_ERROR
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE allocate_mc_tmp_buf(AV1_COMMON *const cm,\n                                           ThreadData
      *thread_data,\n                                           int buf_size, int
      use_highbd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/decoder/decodeframe.c:3370,1
    - Dst: AVxWorkerInterface*::sync
      Src: /src/aom/av1/decoder/decodeframe.c:3387,1
    - Dst: aom_accounting_reset
      Src: /src/aom/av1/decoder/decodeframe.c:3395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pbi
    - worker_hook
    - num_workers
    argTypes:
    - AV1Decoder*
    - AVxWorkerHook
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3398
      start: 3367
    functionDepth: 1
    functionLinenumber: 3367
    functionLinenumberEnd: 3398
    functionName: reset_dec_workers
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - AVxWorkerInterface*::sync
    - aom_get_worker_interface
    - aom_accounting_reset
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE reset_dec_workers(AV1Decoder *pbi,\n                                         AVxWorkerHook
      worker_hook,\n                                         int num_workers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/decoder/decodeframe.c:3403,1
    - Dst: AVxWorkerInterface*::execute
      Src: /src/aom/av1/decoder/decodeframe.c:3413,1
    - Dst: AVxWorkerInterface*::launch
      Src: /src/aom/av1/decoder/decodeframe.c:3415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pbi
    - data_end
    - num_workers
    argTypes:
    - AV1Decoder*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3400
    functionDepth: 1
    functionLinenumber: 3400
    functionLinenumberEnd: 3418
    functionName: launch_dec_workers
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - AVxWorkerInterface*::execute
    - aom_get_worker_interface
    - AVxWorkerInterface*::launch
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE launch_dec_workers(AV1Decoder *pbi,\n                                          const
      uint8_t *data_end,\n                                          int num_workers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/decoder/decodeframe.c:3421,1
    - Dst: aom_merge_corrupted_flag
      Src: /src/aom/av1/decoder/decodeframe.c:3426,1
    - Dst: AVxWorkerInterface*::sync
      Src: /src/aom/av1/decoder/decodeframe.c:3426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pbi
    - num_workers
    argTypes:
    - AV1Decoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3420
    functionDepth: 1
    functionLinenumber: 3420
    functionLinenumberEnd: 3430
    functionName: sync_dec_workers
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_merge_corrupted_flag
    - AVxWorkerInterface*::sync
    - aom_get_worker_interface
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE sync_dec_workers(AV1Decoder *pbi, int num_workers)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/decoder/decodeframe.c:3434,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3440,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/decodeframe.c:3441,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3442,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/decodeframe.c:3443,1
    - Dst: AVxWorkerInterface*::init
      Src: /src/aom/av1/decoder/decodeframe.c:3450,1
    - Dst: AVxWorkerInterface*::reset
      Src: /src/aom/av1/decoder/decodeframe.c:3452,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3453,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3459,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decodeframe.c:3460,1
    - Dst: av1_zero
      Src: /src/aom/av1/decoder/decodeframe.c:3461,1
    - Dst: av1_free_mc_tmp_buf
      Src: /src/aom/av1/decoder/decodeframe.c:3475,1
    - Dst: allocate_mc_tmp_buf
      Src: /src/aom/av1/decoder/decodeframe.c:3476,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - pbi
    argTypes:
    - AV1Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3432
    functionDepth: 4
    functionLinenumber: 3432
    functionLinenumberEnd: 3479
    functionName: decode_mt_init
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - AVxWorkerInterface*::reset
    - aom_memalign
    - aom_malloc
    - av1_free_mc_tmp_buf
    - av1_zero
    - allocate_mc_tmp_buf
    - aom_get_worker_interface
    - CHECK_MEM_ERROR
    - aom_internal_error
    - AVxWorkerInterface*::init
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE decode_mt_init(AV1Decoder *pbi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_dealloc_dec_jobs
      Src: /src/aom/av1/decoder/decodeframe.c:3489,1
    - Dst: alloc_dec_jobs
      Src: /src/aom/av1/decoder/decodeframe.c:3490,1
    - Dst: enqueue_tile_jobs
      Src: /src/aom/av1/decoder/decodeframe.c:3492,1
    - Dst: qsort
      Src: /src/aom/av1/decoder/decodeframe.c:3494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 9
    argNames:
    - pbi
    - tile_cols
    - tile_rows
    - tile_rows_start
    - tile_rows_end
    - tile_cols_start
    - tile_cols_end
    - start_tile
    - end_tile
    argTypes:
    - AV1Decoder*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3481
    functionDepth: 5
    functionLinenumber: 3481
    functionLinenumberEnd: 3496
    functionName: tile_mt_queue
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - enqueue_tile_jobs
    - alloc_dec_jobs
    - qsort
    - av1_dealloc_dec_jobs
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tile_mt_queue(AV1Decoder *pbi, int tile_cols,\n                                     int
      tile_rows, int tile_rows_start,\n                                     int tile_rows_end,
      int tile_cols_start,\n                                     int tile_cols_end,
      int start_tile,\n                                     int end_tile)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:3507,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:3509,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:3531,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3541,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3542,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3543,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3544,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3545,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3546,1
    - Dst: decode_mt_init
      Src: /src/aom/av1/decoder/decodeframe.c:3548,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3552,1
    - Dst: get_ls_tile_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:3554,1
    - Dst: get_tile_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:3557,1
    - Dst: decoder_alloc_tile_data
      Src: /src/aom/av1/decoder/decodeframe.c:3560,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3563,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decodeframe.c:3564,1
    - Dst: av1_tile_init
      Src: /src/aom/av1/decoder/decodeframe.c:3570,1
    - Dst: tile_mt_queue
      Src: /src/aom/av1/decoder/decodeframe.c:3574,1
    - Dst: reset_dec_workers
      Src: /src/aom/av1/decoder/decodeframe.c:3577,1
    - Dst: launch_dec_workers
      Src: /src/aom/av1/decoder/decodeframe.c:3578,1
    - Dst: sync_dec_workers
      Src: /src/aom/av1/decoder/decodeframe.c:3579,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3582,1
    - Dst: aom_reader_find_end
      Src: /src/aom/av1/decoder/decodeframe.c:3588,1
    - Dst: aom_reader_find_end
      Src: /src/aom/av1/decoder/decodeframe.c:3595,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 5
    argNames:
    - pbi
    - data
    - data_end
    - start_tile
    - end_tile
    argTypes:
    - AV1Decoder*
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (tile_rows <= MAX_TILE_ROWS)
      pos:
        line_end: 3540
        line_start: 3540
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (start_tile <= end_tile)
      pos:
        line_end: 3544
        line_start: 3544
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (num_workers > 0)
      pos:
        line_end: 3543
        line_start: 3543
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (tile_count_tg > 0)
      pos:
        line_end: 3542
        line_start: 3542
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (tile_cols <= MAX_TILE_COLS)
      pos:
        line_end: 3541
        line_start: 3541
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (start_tile >= 0 && end_tile < n_tiles)
      pos:
        line_end: 3545
        line_start: 3545
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (pbi->ext_tile_debug == 1)
      pos:
        line_end: 3551
        line_start: 3551
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 3596
      start: 3498
    functionDepth: 6
    functionLinenumber: 3498
    functionLinenumberEnd: 3596
    functionName: decode_tiles_mt
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_memalign
    - reset_dec_workers
    - assert
    - sync_dec_workers
    - get_tile_buffers
    - decoder_alloc_tile_data
    - CHECK_MEM_ERROR
    - av1_tile_init
    - AOMMIN
    - tile_mt_queue
    - get_ls_tile_buffers
    - aom_internal_error
    - decode_mt_init
    - launch_dec_workers
    - aom_reader_find_end
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *decode_tiles_mt(AV1Decoder *pbi, const uint8_t *data,\n                                      const
      uint8_t *data_end, int start_tile,\n                                      int
      end_tile)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_dec_free_cb_buf
      Src: /src/aom/av1/decoder/decodeframe.c:3604,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3605,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decodeframe.c:3606,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:3607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pbi
    argTypes:
    - AV1Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 3598
    functionDepth: 4
    functionLinenumber: 3598
    functionLinenumberEnd: 3610
    functionName: dec_alloc_cb_buf
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - memset
    - av1_dec_free_cb_buf
    - CHECK_MEM_ERROR
    - aom_memalign
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE dec_alloc_cb_buf(AV1Decoder *pbi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodeframe.c:3644,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodeframe.c:3647,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:3654,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3661,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/decodeframe.c:3662,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/decoder/decodeframe.c:3664,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3669,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/decodeframe.c:3670,1
    - Dst: pthread_cond_init
      Src: /src/aom/av1/decoder/decodeframe.c:3672,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 8
    argNames:
    - pbi
    - tile_rows_start
    - tile_rows_end
    - tile_cols_start
    - tile_cols_end
    - start_tile
    - end_tile
    - max_sb_rows
    argTypes:
    - AV1Decoder*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3612
    functionDepth: 4
    functionLinenumber: 3612
    functionLinenumberEnd: 3676
    functionName: row_mt_frame_init
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - aom_malloc
    - memset
    - CHECK_MEM_ERROR
    - ALIGN_POWER_OF_TWO
    - pthread_cond_init
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE row_mt_frame_init(AV1Decoder *pbi, int tile_rows_start,\n
      \                                        int tile_rows_end, int tile_cols_start,\n
      \                                        int tile_cols_end, int start_tile,\n
      \                                        int end_tile, int max_sb_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:3687,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:3689,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3723,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3724,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3725,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3726,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3727,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3728,1
    - Dst: decode_mt_init
      Src: /src/aom/av1/decoder/decodeframe.c:3732,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:3736,1
    - Dst: get_ls_tile_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:3738,1
    - Dst: get_tile_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:3741,1
    - Dst: av1_dec_row_mt_dealloc
      Src: /src/aom/av1/decoder/decodeframe.c:3747,1
    - Dst: decoder_alloc_tile_data
      Src: /src/aom/av1/decoder/decodeframe.c:3750,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/decoder/decodeframe.c:3753,1
    - Dst: aom_memalign
      Src: /src/aom/av1/decoder/decodeframe.c:3754,1
    - Dst: av1_tile_init
      Src: /src/aom/av1/decoder/decodeframe.c:3760,1
    - Dst: AOMMAX
      Src: /src/aom/av1/decoder/decodeframe.c:3762,1
    - Dst: av1_get_sb_rows_in_tile
      Src: /src/aom/av1/decoder/decodeframe.c:3763,1
    - Dst: get_max_row_mt_workers_per_tile
      Src: /src/aom/av1/decoder/decodeframe.c:3764,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodeframe.c:3767,1
    - Dst: av1_dec_row_mt_dealloc
      Src: /src/aom/av1/decoder/decodeframe.c:3772,1
    - Dst: dec_row_mt_alloc
      Src: /src/aom/av1/decoder/decodeframe.c:3773,1
    - Dst: tile_mt_queue
      Src: /src/aom/av1/decoder/decodeframe.c:3778,1
    - Dst: dec_alloc_cb_buf
      Src: /src/aom/av1/decoder/decodeframe.c:3781,1
    - Dst: row_mt_frame_init
      Src: /src/aom/av1/decoder/decodeframe.c:3783,1
    - Dst: reset_dec_workers
      Src: /src/aom/av1/decoder/decodeframe.c:3786,1
    - Dst: launch_dec_workers
      Src: /src/aom/av1/decoder/decodeframe.c:3787,1
    - Dst: sync_dec_workers
      Src: /src/aom/av1/decoder/decodeframe.c:3788,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3791,1
    - Dst: aom_reader_find_end
      Src: /src/aom/av1/decoder/decodeframe.c:3797,1
    - Dst: aom_reader_find_end
      Src: /src/aom/av1/decoder/decodeframe.c:3804,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 5
    argNames:
    - pbi
    - data
    - data_end
    - start_tile
    - end_tile
    argTypes:
    - AV1Decoder*
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (tile_cols <= MAX_TILE_COLS)
      pos:
        line_end: 3723
        line_start: 3723
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (start_tile >= 0 && end_tile < n_tiles)
      pos:
        line_end: 3727
        line_start: 3727
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (tile_rows <= MAX_TILE_ROWS)
      pos:
        line_end: 3722
        line_start: 3722
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (start_tile <= end_tile)
      pos:
        line_end: 3726
        line_start: 3726
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (pbi->ext_tile_debug == 1)
      pos:
        line_end: 3735
        line_start: 3735
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (max_threads > 0)
      pos:
        line_end: 3725
        line_start: 3725
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (tile_count_tg > 0)
      pos:
        line_end: 3724
        line_start: 3724
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 3805
      start: 3678
    functionDepth: 6
    functionLinenumber: 3678
    functionLinenumberEnd: 3805
    functionName: decode_tiles_row_mt
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_memalign
    - get_max_row_mt_workers_per_tile
    - dec_alloc_cb_buf
    - AOMMIN
    - tile_mt_queue
    - get_ls_tile_buffers
    - av1_get_sb_rows_in_tile
    - decode_mt_init
    - launch_dec_workers
    - assert
    - sync_dec_workers
    - get_tile_buffers
    - av1_tile_init
    - av1_dec_row_mt_dealloc
    - row_mt_frame_init
    - AOMMAX
    - dec_row_mt_alloc
    - decoder_alloc_tile_data
    - CHECK_MEM_ERROR
    - aom_internal_error
    - aom_reader_find_end
    - reset_dec_workers
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *decode_tiles_row_mt(AV1Decoder *pbi, const uint8_t *data,\n
      \                                         const uint8_t *data_end,\n                                          int
      start_tile, int end_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3810
      start: 3807
    functionDepth: 1
    functionLinenumber: 3807
    functionLinenumberEnd: 3810
    functionName: error_handler
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - aom_internal_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE error_handler(void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:3819,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:3821,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3826,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - rb
    - seq_params
    - error_info
    argTypes:
    - struct aom_read_bit_buffer*
    - SequenceHeader*
    - struct aom_internal_error_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3816
    functionDepth: 2
    functionLinenumber: 3816
    functionLinenumberEnd: 3835
    functionName: read_bitdepth
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    - aom_internal_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE read_bitdepth(\n    struct aom_read_bit_buffer *rb, SequenceHeader
      *seq_params,\n    struct aom_internal_error_info *error_info)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:3842,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:3844,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3848,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:3850,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3858,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3870,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3880,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3884,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3894,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3896,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3900,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3902,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3905,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:3909,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3919,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3921,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3925,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3928,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3931,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3934,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3936,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3940,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3943,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3946,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:3952,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3957,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3963,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3971,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3975,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3979,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3981,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3983,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3986,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3987,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3988,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3992,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3993,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:3994,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:3997,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:3999,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 95
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3837
    functionDepth: 3
    functionLinenumber: 3837
    functionLinenumberEnd: 4000
    functionName: av1_read_film_grain_params
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    - aom_rb_read_literal
    - aom_internal_error
    - memset
    linkageType: ''
    returnType: void
    signature: "void av1_read_film_grain_params(AV1_COMMON *cm,\n                                struct
      aom_read_bit_buffer *rb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_read_film_grain_params
      Src: /src/aom/av1/decoder/decodeframe.c:4006,1
    - Dst: memset
      Src: /src/aom/av1/decoder/decodeframe.c:4008,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodeframe.c:4011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 4002
    functionDepth: 4
    functionLinenumber: 4002
    functionLinenumberEnd: 4013
    functionName: read_film_grain
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - av1_read_film_grain_params
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE read_film_grain(AV1_COMMON *cm,\n                                       struct
      aom_read_bit_buffer *rb)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: read_bitdepth
      Src: /src/aom/av1/decoder/decodeframe.c:4018,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4024,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4026,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4028,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4029,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4030,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4038,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4052,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4058,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:4066,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4068,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4070,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4081,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4086,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4089,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 4
    argNames:
    - rb
    - allow_lowbitdepth
    - seq_params
    - error_info
    argTypes:
    - struct aom_read_bit_buffer*
    - int
    - SequenceHeader*
    - struct aom_internal_error_info*
    assertStmts:
    - condition: (seq_params->profile == PROFILE_2)
      pos:
        line_end: 4065
        line_start: 4065
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 4090
      start: 4015
    functionDepth: 3
    functionLinenumber: 4015
    functionLinenumberEnd: 4090
    functionName: av1_read_color_config
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - assert
    - aom_rb_read_bit
    - aom_internal_error
    - read_bitdepth
    - aom_rb_read_literal
    linkageType: ''
    returnType: void
    signature: "void av1_read_color_config(struct aom_read_bit_buffer *rb,\n                           int
      allow_lowbitdepth, SequenceHeader *seq_params,\n                           struct
      aom_internal_error_info *error_info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_unsigned_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4096,1
    - Dst: aom_rb_read_unsigned_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4098,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4101,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4106,1
    - Dst: aom_rb_read_uvlc
      Src: /src/aom/av1/decoder/decodeframe.c:4108,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - timing_info
    - error
    - rb
    argTypes:
    - aom_timing_info_t*
    - struct aom_internal_error_info*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4116
      start: 4092
    functionDepth: 4
    functionLinenumber: 4092
    functionLinenumberEnd: 4116
    functionName: av1_read_timing_info_header
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - aom_rb_read_unsigned_literal
    - aom_rb_read_uvlc
    - aom_rb_read_bit
    - aom_internal_error
    linkageType: ''
    returnType: void
    signature: "void av1_read_timing_info_header(aom_timing_info_t *timing_info,\n
      \                                struct aom_internal_error_info *error,\n                                 struct
      aom_read_bit_buffer *rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4121,1
    - Dst: aom_rb_read_unsigned_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4123,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4126,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - decoder_model_info
    - rb
    argTypes:
    - aom_dec_model_info_t*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4129
      start: 4118
    functionDepth: 3
    functionLinenumber: 4118
    functionLinenumberEnd: 4129
    functionName: av1_read_decoder_model_info
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - aom_rb_read_unsigned_literal
    - aom_rb_read_literal
    linkageType: ''
    returnType: void
    signature: "void av1_read_decoder_model_info(aom_dec_model_info_t *decoder_model_info,\n
      \                                struct aom_read_bit_buffer *rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_unsigned_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4135,1
    - Dst: aom_rb_read_unsigned_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4137,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - op_params
    - buffer_delay_length
    - rb
    argTypes:
    - aom_dec_model_op_parameters_t*
    - int
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4139
      start: 4131
    functionDepth: 3
    functionLinenumber: 4131
    functionLinenumberEnd: 4139
    functionName: av1_read_op_parameters_info
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - aom_rb_read_unsigned_literal
    - aom_rb_read_bit
    linkageType: ''
    returnType: void
    signature: "void av1_read_op_parameters_info(aom_dec_model_op_parameters_t *op_params,\n
      \                                int buffer_delay_length,\n                                 struct
      aom_read_bit_buffer *rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_unsigned_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4145
      start: 4141
    functionDepth: 3
    functionLinenumber: 4141
    functionLinenumberEnd: 4145
    functionName: read_temporal_point_info
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_unsigned_literal
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE read_temporal_point_info(\n    AV1_COMMON *const cm, struct
      aom_read_bit_buffer *rb)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4149,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4150,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4151,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4152,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4162,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4168,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4170,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4172,1
    - Dst: setup_sb_size
      Src: /src/aom/av1/decoder/decodeframe.c:4176,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4178,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4179,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4193,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4194,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4195,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4196,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4198,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4200,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4202,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4204,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4208,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4212,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4215,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4222,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4226,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4227,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 3
    argNames:
    - cm
    - rb
    - seq_params
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    - SequenceHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4229
      start: 4147
    functionDepth: 3
    functionLinenumber: 4147
    functionLinenumberEnd: 4229
    functionName: av1_read_sequence_header
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - aom_rb_read_literal
    - aom_internal_error
    - aom_rb_read_bit
    - setup_sb_size
    linkageType: ''
    returnType: void
    signature: "void av1_read_sequence_header(AV1_COMMON *cm, struct aom_read_bit_buffer
      *rb,\n                              SequenceHeader *seq_params)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4235,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4237,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4240,1
    - Dst: aom_rb_read_signed_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:4247,1
    - Dst: aom_rb_read_signed_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:4253,1
    - Dst: aom_rb_read_signed_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:4260,1
    - Dst: aom_rb_read_signed_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:4264,1
    - Dst: aom_rb_read_signed_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:4285,1
    - Dst: aom_rb_read_signed_primitive_refsubexpfin
      Src: /src/aom/av1/decoder/decodeframe.c:4289,1
    - Dst: av1_get_shear_params
      Src: /src/aom/av1/decoder/decodeframe.c:4299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - params
    - ref_params
    - rb
    - allow_hp
    argTypes:
    - WarpedMotionParams*
    - WarpedMotionParams*
    - struct aom_read_bit_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4305
      start: 4231
    functionDepth: 7
    functionLinenumber: 4231
    functionLinenumberEnd: 4305
    functionName: read_global_motion_params
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - aom_rb_read_bit
    - av1_get_shear_params
    - aom_rb_read_signed_primitive_refsubexpfin
    linkageType: ''
    returnType: int
    signature: "int read_global_motion_params(WarpedMotionParams *params,\n                                     const
      WarpedMotionParams *ref_params,\n                                     struct
      aom_read_bit_buffer *rb,\n                                     int allow_hp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_global_motion_params
      Src: /src/aom/av1/decoder/decodeframe.c:4314,1
    - Dst: printf
      Src: /src/aom/av1/decoder/decodeframe.c:4318,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodeframe.c:4346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cm
    - rb
    argTypes:
    - AV1_COMMON*
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4348
      start: 4307
    functionDepth: 8
    functionLinenumber: 4307
    functionLinenumberEnd: 4348
    functionName: read_global_motion
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - memcpy
    - printf
    - read_global_motion_params
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE read_global_motion(AV1_COMMON *cm,\n                                          struct
      aom_read_bit_buffer *rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decrease_ref_count
      Src: /src/aom/av1/decoder/decodeframe.c:4356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4359
      start: 4352
    functionDepth: 1
    functionLinenumber: 4352
    functionLinenumberEnd: 4359
    functionName: reset_ref_frame_map
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - decrease_ref_count
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE reset_ref_frame_map(AV1_COMMON *const cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pbi
    argTypes:
    - AV1Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4372
      start: 4363
    functionDepth: 0
    functionLinenumber: 4363
    functionLinenumberEnd: 4372
    functionName: update_ref_frame_id
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE update_ref_frame_id(AV1Decoder *const pbi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:4378,1
    - Dst: reset_ref_frame_map
      Src: /src/aom/av1/decoder/decodeframe.c:4389,1
    - Dst: update_ref_frame_id
      Src: /src/aom/av1/decoder/decodeframe.c:4396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pbi
    - existing_frame_idx
    argTypes:
    - AV1Decoder*
    - int
    assertStmts:
    - condition: (cm->show_existing_frame)
      pos:
        line_end: 4377
        line_start: 4377
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 4399
      start: 4374
    functionDepth: 2
    functionLinenumber: 4374
    functionLinenumberEnd: 4399
    functionName: show_existing_frame_reset
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - update_ref_frame_id
    - assert
    - reset_ref_frame_map
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE show_existing_frame_reset(AV1Decoder *const pbi,\n                                                 int
      existing_frame_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:4405,1
    - Dst: reset_ref_frame_map
      Src: /src/aom/av1/decoder/decodeframe.c:4406,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:4407,1
    - Dst: av1_zero
      Src: /src/aom/av1/decoder/decodeframe.c:4415,1
    - Dst: av1_zero_unused_internal_frame_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:4417,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:4418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts:
    - condition: (cm->cur_frame->ref_count == 1)
      pos:
        line_end: 4406
        line_start: 4406
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 4419
      start: 4401
    functionDepth: 2
    functionLinenumber: 4401
    functionLinenumberEnd: 4419
    functionName: reset_frame_buffers
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - unlock_buffer_pool
    - lock_buffer_pool
    - av1_zero_unused_internal_frame_buffers
    - assert
    - reset_ref_frame_map
    - av1_zero
    linkageType: ''
    returnType: INLINE
    signature: INLINE reset_frame_buffers(AV1_COMMON *cm)
  - BBCount: 91
    BranchProfiles: []
    Callsites:
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4437,1
    - Dst: reset_frame_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:4449,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4453,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4458,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4463,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4466,1
    - Dst: read_temporal_point_info
      Src: /src/aom/av1/decoder/decodeframe.c:4471,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4475,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4480,1
    - Dst: lock_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:4483,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:4484,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:4488,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:4493,1
    - Dst: assign_frame_buffer_p
      Src: /src/aom/av1/decoder/decodeframe.c:4494,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:4496,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4507,1
    - Dst: show_existing_frame_reset
      Src: /src/aom/av1/decoder/decodeframe.c:4519,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4527,1
    - Dst: reset_frame_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:4533,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4535,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4540,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4550,1
    - Dst: read_temporal_point_info
      Src: /src/aom/av1/decoder/decodeframe.c:4557,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4560,1
    - Dst: frame_is_sframe
      Src: /src/aom/av1/decoder/decodeframe.c:4564,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4567,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4576,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4578,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4586,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4609,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4622,1
    - Dst: frame_is_sframe
      Src: /src/aom/av1/decoder/decodeframe.c:4641,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4641,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4643,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/decoder/decodeframe.c:4647,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4648,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4653,1
    - Dst: aom_rb_read_unsigned_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4665,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4678,1
    - Dst: reset_ref_frame_map
      Src: /src/aom/av1/decoder/decodeframe.c:4687,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4692,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4694,1
    - Dst: reset_ref_frame_map
      Src: /src/aom/av1/decoder/decodeframe.c:4698,1
    - Dst: frame_is_sframe
      Src: /src/aom/av1/decoder/decodeframe.c:4703,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4703,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/decoder/decodeframe.c:4707,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4713,1
    - Dst: lock_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:4719,1
    - Dst: decrease_ref_count
      Src: /src/aom/av1/decoder/decodeframe.c:4720,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:4721,1
    - Dst: get_free_fb
      Src: /src/aom/av1/decoder/decodeframe.c:4726,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4728,1
    - Dst: lock_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:4732,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/decoder/decodeframe.c:4733,1
    - Dst: decrease_ref_count
      Src: /src/aom/av1/decoder/decodeframe.c:4739,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:4740,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4741,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/decoder/decodeframe.c:4744,1
    - Dst: set_planes_to_neutral_grey
      Src: /src/aom/av1/decoder/decodeframe.c:4754,1
    - Dst: setup_frame_size
      Src: /src/aom/av1/decoder/decodeframe.c:4770,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/decoder/decodeframe.c:4772,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4773,1
    - Dst: setup_frame_size
      Src: /src/aom/av1/decoder/decodeframe.c:4782,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/decoder/decodeframe.c:4783,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4784,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4790,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4794,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4798,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4808,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4811,1
    - Dst: av1_set_frame_refs
      Src: /src/aom/av1/decoder/decodeframe.c:4814,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4820,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4829,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4837,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4845,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4853,1
    - Dst: setup_frame_size_with_refs
      Src: /src/aom/av1/decoder/decodeframe.c:4859,1
    - Dst: setup_frame_size
      Src: /src/aom/av1/decoder/decodeframe.c:4861,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4867,1
    - Dst: read_frame_interp_filter
      Src: /src/aom/av1/decoder/decodeframe.c:4869,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4870,1
    - Dst: get_primary_ref_frame_buf
      Src: /src/aom/av1/decoder/decodeframe.c:4873,1
    - Dst: get_primary_ref_frame_buf
      Src: /src/aom/av1/decoder/decodeframe.c:4875,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4876,1
    - Dst: frame_might_allow_ref_frame_mvs
      Src: /src/aom/av1/decoder/decodeframe.c:4883,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4884,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/decoder/decodeframe.c:4889,1
    - Dst: get_ref_scale_factors
      Src: /src/aom/av1/decoder/decodeframe.c:4891,1
    - Dst: av1_setup_scale_factors_for_frame
      Src: /src/aom/av1/decoder/decodeframe.c:4892,1
    - Dst: av1_is_valid_scale
      Src: /src/aom/av1/decoder/decodeframe.c:4895,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4896,1
    - Dst: av1_setup_frame_buf_refs
      Src: /src/aom/av1/decoder/decodeframe.c:4902,1
    - Dst: av1_setup_frame_sign_bias
      Src: /src/aom/av1/decoder/decodeframe.c:4904,1
    - Dst: update_ref_frame_id
      Src: /src/aom/av1/decoder/decodeframe.c:4908,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4913,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4933,1
    - Dst: read_tile_info
      Src: /src/aom/av1/decoder/decodeframe.c:4952,1
    - Dst: av1_is_min_tile_width_satisfied
      Src: /src/aom/av1/decoder/decodeframe.c:4953,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4954,1
    - Dst: setup_quantization
      Src: /src/aom/av1/decoder/decodeframe.c:4959,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:4959,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:4964,1
    - Dst: av1_free_above_context_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:4967,1
    - Dst: av1_alloc_above_context_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:4968,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:4970,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:4971,1
    - Dst: av1_setup_past_independence
      Src: /src/aom/av1/decoder/decodeframe.c:4977,1
    - Dst: setup_segmentation
      Src: /src/aom/av1/decoder/decodeframe.c:4980,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4987,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4990,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4992,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:4994,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:4995,1
    - Dst: av1_reset_loop_filter_delta
      Src: /src/aom/av1/decoder/decodeframe.c:4996,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:4996,1
    - Dst: av1_get_qindex
      Src: /src/aom/av1/decoder/decodeframe.c:5003,1
    - Dst: is_coded_lossless
      Src: /src/aom/av1/decoder/decodeframe.c:5010,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/decoder/decodeframe.c:5011,1
    - Dst: setup_segmentation_dequant
      Src: /src/aom/av1/decoder/decodeframe.c:5012,1
    - Dst: setup_loopfilter
      Src: /src/aom/av1/decoder/decodeframe.c:5027,1
    - Dst: setup_cdef
      Src: /src/aom/av1/decoder/decodeframe.c:5030,1
    - Dst: decode_restoration_mode
      Src: /src/aom/av1/decoder/decodeframe.c:5033,1
    - Dst: read_tx_mode
      Src: /src/aom/av1/decoder/decodeframe.c:5036,1
    - Dst: read_frame_reference_mode
      Src: /src/aom/av1/decoder/decodeframe.c:5037,1
    - Dst: av1_setup_skip_mode_allowed
      Src: /src/aom/av1/decoder/decodeframe.c:5039,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:5041,1
    - Dst: frame_might_allow_warped_motion
      Src: /src/aom/av1/decoder/decodeframe.c:5043,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:5044,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/decoder/decodeframe.c:5048,1
    - Dst: frame_might_allow_ref_frame_mvs
      Src: /src/aom/av1/decoder/decodeframe.c:5050,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:5051,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/decoder/decodeframe.c:5055,1
    - Dst: read_global_motion
      Src: /src/aom/av1/decoder/decodeframe.c:5055,1
    - Dst: read_film_grain
      Src: /src/aom/av1/decoder/decodeframe.c:5059,1
    - Dst: read_ext_tile_info
      Src: /src/aom/av1/decoder/decodeframe.c:5063,1
    - Dst: av1_set_single_tile_decoding_mode
      Src: /src/aom/av1/decoder/decodeframe.c:5064,1
    CyclomaticComplexity: 138
    EdgeCount: 138
    ICount: 399
    argCount: 2
    argNames:
    - pbi
    - rb
    argTypes:
    - AV1Decoder*
    - struct aom_read_bit_buffer*
    assertStmts:
    - condition: (frame_to_show->ref_count > 0)
      pos:
        line_end: 4483
        line_start: 4483
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (cm->cur_frame->ref_count == 1)
      pos:
        line_end: 4487
        line_start: 4487
        source_file: /src/aom/av1/decoder/decodeframe.c
    - condition: (!cm->cur_frame->raw_frame_buffer.data)
      pos:
        line_end: 4492
        line_start: 4492
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 5068
      start: 4423
    functionDepth: 9
    functionLinenumber: 4423
    functionLinenumberEnd: 5068
    functionName: read_uncompressed_header
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_alloc_above_context_buffers
    - get_free_fb
    - av1_num_planes
    - av1_free_above_context_buffers
    - setup_segmentation
    - setup_frame_size_with_refs
    - av1_is_min_tile_width_satisfied
    - setup_segmentation_dequant
    - frame_is_sframe
    - read_ext_tile_info
    - aom_rb_read_literal
    - get_primary_ref_frame_buf
    - av1_setup_skip_mode_allowed
    - av1_reset_loop_filter_delta
    - set_planes_to_neutral_grey
    - read_global_motion
    - av1_set_single_tile_decoding_mode
    - lock_buffer_pool
    - read_film_grain
    - assert
    - decode_restoration_mode
    - av1_set_frame_refs
    - av1_setup_frame_buf_refs
    - setup_cdef
    - av1_superres_scaled
    - aom_rb_read_unsigned_literal
    - av1_setup_frame_sign_bias
    - update_ref_frame_id
    - read_frame_reference_mode
    - av1_setup_scale_factors_for_frame
    - is_coded_lossless
    - read_frame_interp_filter
    - frame_is_intra_only
    - setup_quantization
    - get_ref_frame_buf
    - read_tx_mode
    - reset_ref_frame_map
    - assign_frame_buffer_p
    - frame_might_allow_ref_frame_mvs
    - aom_internal_error
    - decrease_ref_count
    - setup_loopfilter
    - read_temporal_point_info
    - read_tile_info
    - unlock_buffer_pool
    - av1_is_valid_scale
    - av1_setup_past_independence
    - setup_frame_size
    - aom_rb_read_bit
    - reset_frame_buffers
    - show_existing_frame_reset
    - aom_realloc_frame_buffer
    - av1_get_qindex
    - frame_might_allow_warped_motion
    - get_ref_scale_factors
    linkageType: ''
    returnType: int
    signature: "int read_uncompressed_header(AV1Decoder *pbi,\n                                    struct
      aom_read_bit_buffer *rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - pbi
    - rb
    - data
    - data_end
    argTypes:
    - AV1Decoder*
    - struct aom_read_bit_buffer*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5079
      start: 5070
    functionDepth: 0
    functionLinenumber: 5070
    functionLinenumberEnd: 5079
    functionName: av1_init_read_bit_buffer
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct aom_read_bit_buffer
    signature: "struct aom_read_bit_buffer *av1_init_read_bit_buffer(\n    AV1Decoder
      *pbi, struct aom_read_bit_buffer *rb, const uint8_t *data,\n    const uint8_t
      *data_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:5083,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:5084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - rb
    - num_bits_width
    - num_bits_height
    - width
    - height
    argTypes:
    - struct aom_read_bit_buffer*
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5085
      start: 5081
    functionDepth: 3
    functionLinenumber: 5081
    functionLinenumberEnd: 5085
    functionName: av1_read_frame_size
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 3
    functionsReached:
    - aom_rb_read_literal
    linkageType: ''
    returnType: void
    signature: "void av1_read_frame_size(struct aom_read_bit_buffer *rb, int num_bits_width,\n
      \                        int num_bits_height, int *width, int *height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/decoder/decodeframe.c:5088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rb
    argTypes:
    - struct aom_read_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5090
      start: 5087
    functionDepth: 3
    functionLinenumber: 5087
    functionLinenumberEnd: 5090
    functionName: av1_read_profile
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 2
    functionsReached:
    - aom_rb_read_literal
    linkageType: ''
    returnType: BITSTREAM_PROFILE
    signature: BITSTREAM_PROFILE av1_read_profile(struct aom_read_bit_buffer *rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/decoder/decodeframe.c:5097,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:5098,1
    - Dst: av1_superres_upscale
      Src: /src/aom/av1/decoder/decodeframe.c:5100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pbi
    argTypes:
    - AV1Decoder*
    assertStmts:
    - condition: (!cm->features.all_lossless)
      pos:
        line_end: 5097
        line_start: 5097
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 5101
      start: 5093
    functionDepth: 1
    functionLinenumber: 5093
    functionLinenumberEnd: 5101
    functionName: superres_post_decode
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_superres_scaled
    - av1_superres_upscale
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE superres_post_decode(AV1Decoder *pbi)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:5108,1
    - Dst: aom_bitstream_queue_set_frame_read
      Src: /src/aom/av1/decoder/decodeframe.c:5112,1
    - Dst: mismatch_move_frame_idx_r
      Src: /src/aom/av1/decoder/decodeframe.c:5116,1
    - Dst: read_uncompressed_header
      Src: /src/aom/av1/decoder/decodeframe.c:5125,1
    - Dst: av1_check_trailing_bits
      Src: /src/aom/av1/decoder/decodeframe.c:5127,1
    - Dst: aom_rb_bytes_read
      Src: /src/aom/av1/decoder/decodeframe.c:5136,1
    - Dst: av1_allow_intrabc
      Src: /src/aom/av1/decoder/decodeframe.c:5139,1
    - Dst: av1_setup_scale_factors_for_frame
      Src: /src/aom/av1/decoder/decodeframe.c:5140,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:5151,1
    - Dst: AV1_COMMON*::mi_params::setup_mi
      Src: /src/aom/av1/decoder/decodeframe.c:5157,1
    - Dst: av1_calculate_ref_frame_side
      Src: /src/aom/av1/decoder/decodeframe.c:5159,1
    - Dst: av1_setup_motion_field
      Src: /src/aom/av1/decoder/decodeframe.c:5160,1
    - Dst: av1_setup_block_planes
      Src: /src/aom/av1/decoder/decodeframe.c:5162,1
    - Dst: get_primary_ref_frame_buf
      Src: /src/aom/av1/decoder/decodeframe.c:5168,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:5171,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - pbi
    - rb
    - trailing_bits_present
    argTypes:
    - AV1Decoder*
    - struct aom_read_bit_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5176
      start: 5104
    functionDepth: 10
    functionLinenumber: 5104
    functionLinenumberEnd: 5176
    functionName: av1_decode_frame_headers_and_setup
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 1
    functionsReached:
    - av1_allow_intrabc
    - av1_num_planes
    - av1_check_trailing_bits
    - av1_calculate_ref_frame_side
    - AV1_COMMON*::mi_params::setup_mi
    - aom_rb_bytes_read
    - mismatch_move_frame_idx_r
    - read_uncompressed_header
    - get_primary_ref_frame_buf
    - aom_internal_error
    - av1_setup_motion_field
    - aom_bitstream_queue_set_frame_read
    - av1_setup_block_planes
    - av1_setup_scale_factors_for_frame
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t av1_decode_frame_headers_and_setup(AV1Decoder *pbi,\n                                            struct
      aom_read_bit_buffer *rb,\n                                            int trailing_bits_present)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_alloc_restoration_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:5186,1
    - Dst: av1_free_mc_tmp_buf
      Src: /src/aom/av1/decoder/decodeframe.c:5192,1
    - Dst: allocate_mc_tmp_buf
      Src: /src/aom/av1/decoder/decodeframe.c:5193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - pbi
    argTypes:
    - AV1Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5195
      start: 5179
    functionDepth: 4
    functionLinenumber: 5179
    functionLinenumberEnd: 5195
    functionName: setup_frame_info
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 0
    functionsReached:
    - av1_free_mc_tmp_buf
    - allocate_mc_tmp_buf
    - av1_alloc_restoration_buffers
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE setup_frame_info(AV1Decoder *pbi)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: setup_frame_info
      Src: /src/aom/av1/decoder/decodeframe.c:5206,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodeframe.c:5207,1
    - Dst: decode_tiles_row_mt
      Src: /src/aom/av1/decoder/decodeframe.c:5212,1
    - Dst: decode_tiles_mt
      Src: /src/aom/av1/decoder/decodeframe.c:5215,1
    - Dst: decode_tiles
      Src: /src/aom/av1/decoder/decodeframe.c:5217,1
    - Dst: set_planes_to_neutral_grey
      Src: /src/aom/av1/decoder/decodeframe.c:5221,1
    - Dst: av1_alloc_cdef_buffers
      Src: /src/aom/av1/decoder/decodeframe.c:5228,1
    - Dst: av1_alloc_cdef_sync
      Src: /src/aom/av1/decoder/decodeframe.c:5230,1
    - Dst: av1_loop_filter_frame_mt
      Src: /src/aom/av1/decoder/decodeframe.c:5234,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/decoder/decodeframe.c:5243,1
    - Dst: av1_loop_restoration_save_boundary_lines
      Src: /src/aom/av1/decoder/decodeframe.c:5253,1
    - Dst: av1_cdef_frame_mt
      Src: /src/aom/av1/decoder/decodeframe.c:5258,1
    - Dst: av1_cdef_frame
      Src: /src/aom/av1/decoder/decodeframe.c:5262,1
    - Dst: superres_post_decode
      Src: /src/aom/av1/decoder/decodeframe.c:5267,1
    - Dst: av1_loop_restoration_save_boundary_lines
      Src: /src/aom/av1/decoder/decodeframe.c:5270,1
    - Dst: av1_loop_restoration_filter_frame_mt
      Src: /src/aom/av1/decoder/decodeframe.c:5273,1
    - Dst: av1_loop_restoration_filter_frame
      Src: /src/aom/av1/decoder/decodeframe.c:5278,1
    - Dst: av1_loop_restoration_filter_frame_mt
      Src: /src/aom/av1/decoder/decodeframe.c:5288,1
    - Dst: av1_loop_restoration_filter_frame
      Src: /src/aom/av1/decoder/decodeframe.c:5293,1
    - Dst: av1_cdef_frame_mt
      Src: /src/aom/av1/decoder/decodeframe.c:5303,1
    - Dst: av1_cdef_frame
      Src: /src/aom/av1/decoder/decodeframe.c:5307,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodeframe.c:5317,1
    - Dst: av1_reset_cdf_symbol_counters
      Src: /src/aom/av1/decoder/decodeframe.c:5319,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodeframe.c:5322,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 73
    argCount: 7
    argNames:
    - pbi
    - data
    - data_end
    - p_data_end
    - start_tile
    - end_tile
    - initialize_flag
    argTypes:
    - AV1Decoder*
    - uint8_t*
    - uint8_t*
    - uint8_t**
    - int
    - int
    - int
    assertStmts:
    - condition: (pbi->context_update_tile_id < pbi->allocated_tiles)
      pos:
        line_end: 5316
        line_start: 5316
        source_file: /src/aom/av1/decoder/decodeframe.c
    constantsTouched: []
    func_position:
      end: 5336
      start: 5197
    functionDepth: 7
    functionLinenumber: 5197
    functionLinenumberEnd: 5336
    functionName: av1_decode_tg_tiles_and_wrapup
    functionSourceFile: /src/aom/av1/decoder/decodeframe.c
    functionUses: 2
    functionsReached:
    - av1_num_planes
    - av1_alloc_cdef_buffers
    - decode_tiles_row_mt
    - av1_alloc_cdef_sync
    - av1_loop_restoration_save_boundary_lines
    - superres_post_decode
    - set_planes_to_neutral_grey
    - av1_cdef_frame
    - assert
    - av1_loop_filter_frame_mt
    - av1_superres_scaled
    - av1_loop_restoration_filter_frame
    - aom_internal_error
    - av1_loop_restoration_filter_frame_mt
    - av1_reset_cdf_symbol_counters
    - setup_frame_info
    - decode_tiles_mt
    - av1_cdef_frame_mt
    - decode_tiles
    linkageType: ''
    returnType: void
    signature: "void av1_decode_tg_tiles_and_wrapup(AV1Decoder *pbi, const uint8_t
      *data,\n                                    const uint8_t *data_end,\n                                    const
      uint8_t **p_data_end, int start_tile,\n                                    int
      end_tile, int initialize_flag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/decoder/grain_synthesis.c:249,1
    - Dst: memset
      Src: /src/aom/av1/decoder/grain_synthesis.c:250,1
    - Dst: memset
      Src: /src/aom/av1/decoder/grain_synthesis.c:251,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:260,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:263,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:267,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:270,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:310,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:311,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:313,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:317,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:319,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:323,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:328,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:330,1
    - Dst: aom_malloc
      Src: /src/aom/av1/decoder/grain_synthesis.c:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 18
    argNames:
    - params
    - luma_stride
    - chroma_stride
    - pred_pos_luma_p
    - pred_pos_chroma_p
    - luma_grain_block
    - cb_grain_block
    - cr_grain_block
    - y_line_buf
    - cb_line_buf
    - cr_line_buf
    - y_col_buf
    - cb_col_buf
    - cr_col_buf
    - luma_grain_samples
    - chroma_grain_samples
    - chroma_subsamp_y
    - chroma_subsamp_x
    argTypes:
    - aom_film_grain_t*
    - int
    - int
    - int***
    - int***
    - int**
    - int**
    - int**
    - int**
    - int**
    - int**
    - int**
    - int**
    - int**
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 333
    functionName: init_arrays
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached:
    - memset
    - aom_malloc
    linkageType: ''
    returnType: void
    signature: "void init_arrays(const aom_film_grain_t *params, int luma_stride,\n
      \                       int chroma_stride, int ***pred_pos_luma_p,\n                        int
      ***pred_pos_chroma_p, int **luma_grain_block,\n                        int **cb_grain_block,
      int **cr_grain_block,\n                        int **y_line_buf, int **cb_line_buf,
      int **cr_line_buf,\n                        int **y_col_buf, int **cb_col_buf,
      int **cr_col_buf,\n                        int luma_grain_samples, int chroma_grain_samples,\n
      \                       int chroma_subsamp_y, int chroma_subsamp_x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:346,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:348,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:351,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:353,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:355,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:357,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:359,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:361,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:363,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:365,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:367,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:369,1
    - Dst: aom_free
      Src: /src/aom/av1/decoder/grain_synthesis.c:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 12
    argNames:
    - params
    - pred_pos_luma
    - pred_pos_chroma
    - luma_grain_block
    - cb_grain_block
    - cr_grain_block
    - y_line_buf
    - cb_line_buf
    - cr_line_buf
    - y_col_buf
    - cb_col_buf
    - cr_col_buf
    argTypes:
    - aom_film_grain_t*
    - int***
    - int***
    - int**
    - int**
    - int**
    - int**
    - int**
    - int**
    - int**
    - int**
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 372
    functionName: dealloc_arrays
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void dealloc_arrays(const aom_film_grain_t *params, int ***pred_pos_luma,\n
      \                          int ***pred_pos_chroma, int **luma_grain_block,\n
      \                          int **cb_grain_block, int **cr_grain_block,\n                           int
      **y_line_buf, int **cb_line_buf,\n                           int **cr_line_buf,
      int **y_col_buf, int **cb_col_buf,\n                           int **cr_col_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bits
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: get_random_number
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_random_number(int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - luma_line
    - seed
    argTypes:
    - int
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: init_random_generator
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_random_generator(int luma_line, uint16_t seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/decoder/grain_synthesis.c:405,1
    - Dst: get_random_number
      Src: /src/aom/av1/decoder/grain_synthesis.c:419,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 10
    argNames:
    - params
    - pred_pos_luma
    - luma_grain_block
    - luma_block_size_y
    - luma_block_size_x
    - luma_grain_stride
    - left_pad
    - top_pad
    - right_pad
    - bottom_pad
    argTypes:
    - aom_film_grain_t*
    - int**
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 438
    functionName: generate_luma_grain_block
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached:
    - get_random_number
    - memset
    - clamp
    linkageType: ''
    returnType: int
    signature: "int generate_luma_grain_block(\n    const aom_film_grain_t *params,
      int **pred_pos_luma, int *luma_grain_block,\n    int luma_block_size_y, int
      luma_block_size_x, int luma_grain_stride,\n    int left_pad, int top_pad, int
      right_pad, int bottom_pad)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_random_generator
      Src: /src/aom/av1/decoder/grain_synthesis.c:457,1
    - Dst: get_random_number
      Src: /src/aom/av1/decoder/grain_synthesis.c:462,1
    - Dst: memset
      Src: /src/aom/av1/decoder/grain_synthesis.c:466,1
    - Dst: init_random_generator
      Src: /src/aom/av1/decoder/grain_synthesis.c:471,1
    - Dst: get_random_number
      Src: /src/aom/av1/decoder/grain_synthesis.c:476,1
    - Dst: memset
      Src: /src/aom/av1/decoder/grain_synthesis.c:480,1
    - Dst: fprintf
      Src: /src/aom/av1/decoder/grain_synthesis.c:516,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:525,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:530,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 15
    argNames:
    - params
    - pred_pos_chroma
    - luma_grain_block
    - cb_grain_block
    - cr_grain_block
    - luma_grain_stride
    - chroma_block_size_y
    - chroma_block_size_x
    - chroma_grain_stride
    - left_pad
    - top_pad
    - right_pad
    - bottom_pad
    - chroma_subsamp_y
    - chroma_subsamp_x
    argTypes:
    - aom_film_grain_t*
    - int**
    - int*
    - int*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 535
    functionName: generate_chroma_grain_blocks
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached:
    - fprintf
    - get_random_number
    - init_random_generator
    - memset
    - clamp
    linkageType: ''
    returnType: int
    signature: "int generate_chroma_grain_blocks(\n    const aom_film_grain_t *params,\n
      \   //                                  int** pred_pos_luma,\n    int **pred_pos_chroma,
      int *luma_grain_block, int *cb_grain_block,\n    int *cr_grain_block, int luma_grain_stride,
      int chroma_block_size_y,\n    int chroma_block_size_x, int chroma_grain_stride,
      int left_pad, int top_pad,\n    int right_pad, int bottom_pad, int chroma_subsamp_y,
      int chroma_subsamp_x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - scaling_points
    - num_points
    - scaling_lut
    argTypes:
    - int[][]
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 558
    functionName: init_scaling_function
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init_scaling_function(const int scaling_points[][2], int num_points,\n
      \                                 int scaling_lut[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - scaling_lut
    - index
    - bit_depth
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 572
    functionName: scale_LUT
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scale_LUT(int *scaling_lut, int index, int bit_depth)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:641,1
    - Dst: scale_LUT
      Src: /src/aom/av1/decoder/grain_synthesis.c:643,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:644,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:657,1
    - Dst: scale_LUT
      Src: /src/aom/av1/decoder/grain_synthesis.c:659,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:660,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:678,1
    - Dst: scale_LUT
      Src: /src/aom/av1/decoder/grain_synthesis.c:679,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 17
    argNames:
    - params
    - luma
    - cb
    - cr
    - luma_stride
    - chroma_stride
    - luma_grain
    - cb_grain
    - cr_grain
    - luma_grain_stride
    - chroma_grain_stride
    - half_luma_height
    - half_luma_width
    - bit_depth
    - chroma_subsamp_y
    - chroma_subsamp_x
    - mc_identity
    argTypes:
    - aom_film_grain_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int*
    - int*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 687
    functionName: add_noise_to_block
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached:
    - scale_LUT
    - clamp
    linkageType: ''
    returnType: void
    signature: "void add_noise_to_block(const aom_film_grain_t *params, uint8_t *luma,\n
      \                              uint8_t *cb, uint8_t *cr, int luma_stride,\n
      \                              int chroma_stride, int *luma_grain,\n                               int
      *cb_grain, int *cr_grain,\n                               int luma_grain_stride,
      int chroma_grain_stride,\n                               int half_luma_height,
      int half_luma_width,\n                               int bit_depth, int chroma_subsamp_y,\n
      \                              int chroma_subsamp_x, int mc_identity)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:758,1
    - Dst: scale_LUT
      Src: /src/aom/av1/decoder/grain_synthesis.c:760,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:761,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:773,1
    - Dst: scale_LUT
      Src: /src/aom/av1/decoder/grain_synthesis.c:775,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:776,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:794,1
    - Dst: scale_LUT
      Src: /src/aom/av1/decoder/grain_synthesis.c:795,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 17
    argNames:
    - params
    - luma
    - cb
    - cr
    - luma_stride
    - chroma_stride
    - luma_grain
    - cb_grain
    - cr_grain
    - luma_grain_stride
    - chroma_grain_stride
    - half_luma_height
    - half_luma_width
    - bit_depth
    - chroma_subsamp_y
    - chroma_subsamp_x
    - mc_identity
    argTypes:
    - aom_film_grain_t*
    - uint16_t*
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int*
    - int*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 804
    functionName: add_noise_to_block_hbd
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached:
    - scale_LUT
    - clamp
    linkageType: ''
    returnType: void
    signature: "void add_noise_to_block_hbd(\n    const aom_film_grain_t *params,
      uint16_t *luma, uint16_t *cb, uint16_t *cr,\n    int luma_stride, int chroma_stride,
      int *luma_grain, int *cb_grain,\n    int *cr_grain, int luma_grain_stride, int
      chroma_grain_stride,\n    int half_luma_height, int half_luma_width, int bit_depth,\n
      \   int chroma_subsamp_y, int chroma_subsamp_x, int mc_identity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/decoder/grain_synthesis.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - width
    - height
    - use_high_bit_depth
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 817
    functionName: copy_rect
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy_rect(uint8_t *src, int src_stride, uint8_t *dst,\n                      int
      dst_stride, int width, int height,\n                      int use_high_bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/decoder/grain_synthesis.c:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - width
    - height
    argTypes:
    - int*
    - int
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 828
    functionName: copy_area
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy_area(int *src, int src_stride, int *dst, int dst_stride,\n
      \                     int width, int height)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/decoder/grain_synthesis.c:842,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/grain_synthesis.c:852,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 5
    argNames:
    - dst
    - dst_stride
    - width
    - height
    - use_high_bit_depth
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 856
    functionName: extend_even
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void extend_even(uint8_t *dst, int dst_stride, int width, int height,\n
      \                       int use_high_bit_depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:864,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:874,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 8
    argNames:
    - left_block
    - left_stride
    - right_block
    - right_stride
    - dst_block
    - dst_stride
    - width
    - height
    argTypes:
    - int*
    - int
    - int*
    - int
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 885
    functionName: ver_boundary_overlap
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: void
    signature: "void ver_boundary_overlap(int *left_block, int left_stride,\n                                 int
      *right_block, int right_stride,\n                                 int *dst_block,
      int dst_stride, int width,\n                                 int height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:893,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:903,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/grain_synthesis.c:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 8
    argNames:
    - top_block
    - top_stride
    - bottom_block
    - bottom_stride
    - dst_block
    - dst_stride
    - width
    - height
    argTypes:
    - int*
    - int
    - int*
    - int
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 916
    functionName: hor_boundary_overlap
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: void
    signature: "void hor_boundary_overlap(int *top_block, int top_stride,\n                                 int
      *bottom_block, int bottom_stride,\n                                 int *dst_block,
      int dst_stride, int width,\n                                 int height)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/av1/decoder/grain_synthesis.c:961,1
    - Dst: assert
      Src: /src/aom/av1/decoder/grain_synthesis.c:965,1
    - Dst: copy_rect
      Src: /src/aom/av1/decoder/grain_synthesis.c:992,1
    - Dst: extend_even
      Src: /src/aom/av1/decoder/grain_synthesis.c:996,1
    - Dst: copy_rect
      Src: /src/aom/av1/decoder/grain_synthesis.c:1000,1
    - Dst: copy_rect
      Src: /src/aom/av1/decoder/grain_synthesis.c:1005,1
    - Dst: av1_add_film_grain_run
      Src: /src/aom/av1/decoder/grain_synthesis.c:1019,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 68
    argCount: 3
    argNames:
    - params
    - src
    - dst
    argTypes:
    - aom_film_grain_t*
    - aom_image_t*
    - aom_image_t*
    assertStmts:
    - condition: (params->bit_depth == src->bit_depth)
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/aom/av1/decoder/grain_synthesis.c
    constantsTouched: []
    func_position:
      end: 1022
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 1022
    functionName: av1_add_film_grain
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 1
    functionsReached:
    - fprintf
    - extend_even
    - assert
    - av1_add_film_grain_run
    - copy_rect
    linkageType: ''
    returnType: int
    signature: "int av1_add_film_grain(const aom_film_grain_t *params, const aom_image_t
      *src,\n                       aom_image_t *dst)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: init_arrays
      Src: /src/aom/av1/decoder/grain_synthesis.c:1084,1
    - Dst: generate_luma_grain_block
      Src: /src/aom/av1/decoder/grain_synthesis.c:1092,1
    - Dst: generate_chroma_grain_blocks
      Src: /src/aom/av1/decoder/grain_synthesis.c:1098,1
    - Dst: init_scaling_function
      Src: /src/aom/av1/decoder/grain_synthesis.c:1107,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/grain_synthesis.c:1111,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/grain_synthesis.c:1112,1
    - Dst: init_scaling_function
      Src: /src/aom/av1/decoder/grain_synthesis.c:1114,1
    - Dst: init_scaling_function
      Src: /src/aom/av1/decoder/grain_synthesis.c:1116,1
    - Dst: init_random_generator
      Src: /src/aom/av1/decoder/grain_synthesis.c:1120,1
    - Dst: get_random_number
      Src: /src/aom/av1/decoder/grain_synthesis.c:1123,1
    - Dst: ver_boundary_overlap
      Src: /src/aom/av1/decoder/grain_synthesis.c:1136,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1141,1
    - Dst: ver_boundary_overlap
      Src: /src/aom/av1/decoder/grain_synthesis.c:1143,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1149,1
    - Dst: ver_boundary_overlap
      Src: /src/aom/av1/decoder/grain_synthesis.c:1152,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1158,1
    - Dst: add_noise_to_block_hbd
      Src: /src/aom/av1/decoder/grain_synthesis.c:1164,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1177,1
    - Dst: add_noise_to_block
      Src: /src/aom/av1/decoder/grain_synthesis.c:1180,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1190,1
    - Dst: hor_boundary_overlap
      Src: /src/aom/av1/decoder/grain_synthesis.c:1197,1
    - Dst: hor_boundary_overlap
      Src: /src/aom/av1/decoder/grain_synthesis.c:1200,1
    - Dst: hor_boundary_overlap
      Src: /src/aom/av1/decoder/grain_synthesis.c:1206,1
    - Dst: hor_boundary_overlap
      Src: /src/aom/av1/decoder/grain_synthesis.c:1213,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1218,1
    - Dst: hor_boundary_overlap
      Src: /src/aom/av1/decoder/grain_synthesis.c:1222,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1230,1
    - Dst: hor_boundary_overlap
      Src: /src/aom/av1/decoder/grain_synthesis.c:1235,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1243,1
    - Dst: add_noise_to_block_hbd
      Src: /src/aom/av1/decoder/grain_synthesis.c:1249,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1259,1
    - Dst: add_noise_to_block
      Src: /src/aom/av1/decoder/grain_synthesis.c:1262,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1272,1
    - Dst: add_noise_to_block_hbd
      Src: /src/aom/av1/decoder/grain_synthesis.c:1281,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1302,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1303,1
    - Dst: add_noise_to_block
      Src: /src/aom/av1/decoder/grain_synthesis.c:1306,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1324,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1325,1
    - Dst: copy_area
      Src: /src/aom/av1/decoder/grain_synthesis.c:1332,1
    - Dst: copy_area
      Src: /src/aom/av1/decoder/grain_synthesis.c:1335,1
    - Dst: copy_area
      Src: /src/aom/av1/decoder/grain_synthesis.c:1341,1
    - Dst: copy_area
      Src: /src/aom/av1/decoder/grain_synthesis.c:1349,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1354,1
    - Dst: copy_area
      Src: /src/aom/av1/decoder/grain_synthesis.c:1356,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1363,1
    - Dst: copy_area
      Src: /src/aom/av1/decoder/grain_synthesis.c:1368,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1375,1
    - Dst: copy_area
      Src: /src/aom/av1/decoder/grain_synthesis.c:1383,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1386,1
    - Dst: copy_area
      Src: /src/aom/av1/decoder/grain_synthesis.c:1388,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1392,1
    - Dst: copy_area
      Src: /src/aom/av1/decoder/grain_synthesis.c:1395,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/grain_synthesis.c:1399,1
    - Dst: dealloc_arrays
      Src: /src/aom/av1/decoder/grain_synthesis.c:1405,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 72
    argCount: 12
    argNames:
    - params
    - luma
    - cb
    - cr
    - height
    - width
    - luma_stride
    - chroma_stride
    - use_high_bit_depth
    - chroma_subsamp_y
    - chroma_subsamp_x
    - mc_identity
    argTypes:
    - aom_film_grain_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1024
    functionDepth: 5
    functionLinenumber: 1024
    functionLinenumberEnd: 1409
    functionName: av1_add_film_grain_run
    functionSourceFile: /src/aom/av1/decoder/grain_synthesis.c
    functionUses: 1
    functionsReached:
    - init_arrays
    - generate_chroma_grain_blocks
    - generate_luma_grain_block
    - memcpy
    - get_random_number
    - ver_boundary_overlap
    - hor_boundary_overlap
    - dealloc_arrays
    - init_random_generator
    - add_noise_to_block
    - copy_area
    - init_scaling_function
    - AOMMIN
    - add_noise_to_block_hbd
    linkageType: ''
    returnType: int
    signature: "int av1_add_film_grain_run(const aom_film_grain_t *params, uint8_t
      *luma,\n                           uint8_t *cb, uint8_t *cr, int height, int
      width,\n                           int luma_stride, int chroma_stride,\n                           int
      use_high_bit_depth, int chroma_subsamp_y,\n                           int chroma_subsamp_x,
      int mc_identity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r
    - cdf
    argTypes:
    - aom_reader*
    - aom_cdf_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: read_intra_mode
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_symbol
    linkageType: ''
    returnType: PREDICTION_MODE
    signature: PREDICTION_MODE read_intra_mode(aom_reader *r, aom_cdf_prob *cdf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:43,1
    - Dst: get_mi_grid_idx
      Src: /src/aom/av1/decoder/decodemv.c:75,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - cm
    - r
    - xd
    argTypes:
    - AV1_COMMON*
    - aom_reader*
    - MACROBLOCKD*
    assertStmts:
    - condition: (cm->cdef_info.cdef_bits == 0)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 82
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 82
    functionName: read_cdef
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_literal
    - get_mi_grid_idx
    - assert
    linkageType: ''
    returnType: void
    signature: void read_cdef(AV1_COMMON *cm, aom_reader *r, MACROBLOCKD *const xd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:95,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:99,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:101,1
    - Dst: aom_read_bit
      Src: /src/aom/av1/decoder/decodemv.c:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - cm
    - xd
    - r
    - mbmi
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - aom_reader*
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 113
    functionName: read_delta_qindex
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_bit
    - aom_read_literal
    - aom_read_symbol
    linkageType: ''
    returnType: int
    signature: "int read_delta_qindex(AV1_COMMON *cm, const MACROBLOCKD *xd,\n                             aom_reader
      *r, MB_MODE_INFO *const mbmi)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:126,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:129,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:131,1
    - Dst: aom_read_bit
      Src: /src/aom/av1/decoder/decodemv.c:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 6
    argNames:
    - cm
    - r
    - cdf
    - mbmi
    - mi_col
    - mi_row
    argTypes:
    - AV1_COMMON*
    - aom_reader*
    - aom_cdf_prob*
    - MB_MODE_INFO*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 137
    functionName: read_delta_lflevel
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_bit
    - aom_read_literal
    - aom_read_symbol
    linkageType: ''
    returnType: int
    signature: "int read_delta_lflevel(const AV1_COMMON *const cm, aom_reader *r,\n
      \                             aom_cdf_prob *const cdf,\n                              const
      MB_MODE_INFO *const mbmi, int mi_col,\n                              int mi_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ec_ctx
    - r
    - cfl_allowed
    - y_mode
    argTypes:
    - FRAME_CONTEXT*
    - aom_reader*
    - CFL_ALLOWED_TYPE
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: read_intra_mode_uv
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_symbol
    linkageType: ''
    returnType: UV_PREDICTION_MODE
    signature: "UV_PREDICTION_MODE read_intra_mode_uv(FRAME_CONTEXT *ec_ctx,\n                                             aom_reader
      *r,\n                                             CFL_ALLOWED_TYPE cfl_allowed,\n
      \                                            PREDICTION_MODE y_mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:152,1
    - Dst: CFL_SIGN_U
      Src: /src/aom/av1/decoder/decodemv.c:155,1
    - Dst: CFL_CONTEXT_U
      Src: /src/aom/av1/decoder/decodemv.c:156,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:157,1
    - Dst: CFL_SIGN_V
      Src: /src/aom/av1/decoder/decodemv.c:160,1
    - Dst: CFL_CONTEXT_V
      Src: /src/aom/av1/decoder/decodemv.c:161,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ec_ctx
    - r
    - signs_out
    argTypes:
    - FRAME_CONTEXT*
    - aom_reader*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: read_cfl_alphas
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - CFL_CONTEXT_U
    - CFL_SIGN_U
    - CFL_SIGN_V
    - aom_read_symbol
    - CFL_CONTEXT_V
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t read_cfl_alphas(FRAME_CONTEXT *const ec_ctx, aom_reader *r,\n
      \                              int8_t *signs_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - xd
    - r
    - size_group
    argTypes:
    - MACROBLOCKD*
    - aom_reader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: read_interintra_mode
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_symbol
    linkageType: ''
    returnType: INTERINTRA_MODE
    signature: "INTERINTRA_MODE read_interintra_mode(MACROBLOCKD *xd, aom_reader *r,\n
      \                                           int size_group)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:180,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:185,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ec_ctx
    - r
    - ctx
    argTypes:
    - FRAME_CONTEXT*
    - aom_reader*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: read_inter_mode
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_symbol
    linkageType: ''
    returnType: PREDICTION_MODE
    signature: "PREDICTION_MODE read_inter_mode(FRAME_CONTEXT *ec_ctx, aom_reader
      *r,\n                                       int16_t ctx)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/decoder/decodemv.c:199,1
    - Dst: av1_drl_ctx
      Src: /src/aom/av1/decoder/decodemv.c:204,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:205,1
    - Dst: have_nearmv_in_inter_mode
      Src: /src/aom/av1/decoder/decodemv.c:211,1
    - Dst: av1_drl_ctx
      Src: /src/aom/av1/decoder/decodemv.c:217,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:218,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - ec_ctx
    - dcb
    - mbmi
    - r
    argTypes:
    - FRAME_CONTEXT*
    - DecoderCodingBlock*
    - MB_MODE_INFO*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 224
    functionName: read_drl_idx
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - have_nearmv_in_inter_mode
    - av1_drl_ctx
    - av1_ref_frame_type
    - aom_read_symbol
    linkageType: ''
    returnType: void
    signature: "void read_drl_idx(FRAME_CONTEXT *ec_ctx, DecoderCodingBlock *dcb,\n
      \                        MB_MODE_INFO *mbmi, aom_reader *r)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: motion_mode_allowed
      Src: /src/aom/av1/decoder/decodemv.c:231,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:239,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - cm
    - xd
    - mbmi
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: read_motion_mode
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - motion_mode_allowed
    - aom_read_symbol
    linkageType: ''
    returnType: MOTION_MODE
    signature: "MOTION_MODE read_motion_mode(AV1_COMMON *cm, MACROBLOCKD *xd,\n                                    MB_MODE_INFO
      *mbmi, aom_reader *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:251,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:253,1
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/decoder/decodemv.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - xd
    - r
    - ctx
    argTypes:
    - MACROBLOCKD*
    - aom_reader*
    - int16_t
    assertStmts:
    - condition: (is_inter_compound_mode(NEAREST_NEARESTMV + mode))
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: read_inter_compound_mode
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - is_inter_compound_mode
    - assert
    - aom_read_symbol
    linkageType: ''
    returnType: PREDICTION_MODE
    signature: "PREDICTION_MODE read_inter_compound_mode(MACROBLOCKD *xd, aom_reader
      *r,\n                                                int16_t ctx)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - diff
    - ref
    - max
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 277
    functionName: av1_neg_deinterleave
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_neg_deinterleave(int diff, int ref, int max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_spatial_seg_pred
      Src: /src/aom/av1/decoder/decodemv.c:282,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:289,1
    - Dst: av1_neg_deinterleave
      Src: /src/aom/av1/decoder/decodemv.c:291,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodemv.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - cm
    - xd
    - r
    - skip
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - aom_reader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 298
    functionName: read_segment_id
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_symbol
    - av1_neg_deinterleave
    - av1_get_spatial_seg_pred
    - aom_internal_error
    linkageType: ''
    returnType: int
    signature: "int read_segment_id(AV1_COMMON *const cm, const MACROBLOCKD *const
      xd,\n                           aom_reader *r, int skip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodemv.c:306,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - cm
    - segment_ids
    - mi_offset
    - x_mis
    - y_mis
    argTypes:
    - AV1_COMMON*
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (segment_id >= 0 && segment_id < MAX_SEGMENTS)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: dec_get_segment_id
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - assert
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int dec_get_segment_id(const AV1_COMMON *cm, const uint8_t *segment_ids,\n
      \                             int mi_offset, int x_mis, int y_mis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - cm
    - mi_offset
    - x_mis
    - y_mis
    - segment_id
    argTypes:
    - AV1_COMMON*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (segment_id >= 0 && segment_id < MAX_SEGMENTS)
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: set_segment_id
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void set_segment_id(AV1_COMMON *cm, int mi_offset, int x_mis, int
      y_mis,\n                           int segment_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:328,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodemv.c:336,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodemv.c:337,1
    - Dst: read_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:338,1
    - Dst: set_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - cm
    - xd
    - bsize
    - r
    - skip
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - aom_reader*
    - int
    assertStmts:
    - condition: (seg->update_map && !seg->temporal_update)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 341
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 341
    functionName: read_intra_segment_id
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - set_segment_id
    - read_segment_id
    - assert
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int read_intra_segment_id(AV1_COMMON *const cm,\n                                 const
      MACROBLOCKD *const xd, int bsize,\n                                 aom_reader
      *r, int skip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - mi_params
    - last_segment_ids
    - current_segment_ids
    - mi_offset
    - x_mis
    - y_mis
    argTypes:
    - CommonModeInfoParams*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: copy_segment_id
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void copy_segment_id(const CommonModeInfoParams *const mi_params,\n
      \                           const uint8_t *last_segment_ids,\n                            uint8_t
      *current_segment_ids, int mi_offset,\n                            int x_mis,
      int y_mis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dec_get_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cm
    - mi_offset
    - x_mis
    - y_mis
    argTypes:
    - AV1_COMMON*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: get_predicted_segment_id
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - dec_get_segment_id
    linkageType: ''
    returnType: int
    signature: "int get_predicted_segment_id(AV1_COMMON *const cm, int mi_offset,\n
      \                                   int x_mis, int y_mis)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodemv.c:374,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodemv.c:375,1
    - Dst: copy_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:380,1
    - Dst: get_predicted_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:382,1
    - Dst: read_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:393,1
    - Dst: set_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:394,1
    - Dst: av1_get_pred_context_seg_id
      Src: /src/aom/av1/decoder/decodemv.c:400,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:404,1
    - Dst: get_predicted_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:406,1
    - Dst: read_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:408,1
    - Dst: read_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:411,1
    - Dst: set_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - cm
    - xd
    - preskip
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 415
    functionName: read_inter_segment_id
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - get_predicted_segment_id
    - set_segment_id
    - copy_segment_id
    - read_segment_id
    - av1_get_pred_context_seg_id
    - AOMMIN
    - aom_read_symbol
    linkageType: ''
    returnType: int
    signature: "int read_inter_segment_id(AV1_COMMON *const cm, MACROBLOCKD *const
      xd,\n                                 int preskip, aom_reader *r)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: segfeature_active
      Src: /src/aom/av1/decoder/decodemv.c:421,1
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/decoder/decodemv.c:425,1
    - Dst: segfeature_active
      Src: /src/aom/av1/decoder/decodemv.c:427,1
    - Dst: segfeature_active
      Src: /src/aom/av1/decoder/decodemv.c:428,1
    - Dst: av1_get_skip_mode_context
      Src: /src/aom/av1/decoder/decodemv.c:435,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - cm
    - xd
    - segment_id
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 440
    functionName: read_skip_mode
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - av1_get_skip_mode_context
    - segfeature_active
    - is_comp_ref_allowed
    - aom_read_symbol
    linkageType: ''
    returnType: int
    signature: "int read_skip_mode(AV1_COMMON *cm, const MACROBLOCKD *xd, int segment_id,\n
      \                         aom_reader *r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: segfeature_active
      Src: /src/aom/av1/decoder/decodemv.c:444,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/decoder/decodemv.c:447,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cm
    - xd
    - segment_id
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: read_skip_txfm
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - segfeature_active
    - av1_get_skip_txfm_context
    - aom_read_symbol
    linkageType: ''
    returnType: int
    signature: "int read_skip_txfm(AV1_COMMON *cm, const MACROBLOCKD *xd, int segment_id,\n
      \                         aom_reader *r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - colors
    - cached_colors
    - n_colors
    - n_cached_colors
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    - int
    assertStmts:
    - condition: (trans_idx < n_colors)
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 472
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 472
    functionName: merge_colors
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void merge_colors(uint16_t *colors, uint16_t *cached_colors,\n                         int
      n_colors, int n_cached_colors)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_palette_cache
      Src: /src/aom/av1/decoder/decodemv.c:478,1
    - Dst: aom_read_bit
      Src: /src/aom/av1/decoder/decodemv.c:482,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:485,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:488,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:491,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:492,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/decodemv.c:493,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodemv.c:496,1
    - Dst: av1_ceil_log2
      Src: /src/aom/av1/decoder/decodemv.c:496,1
    - Dst: merge_colors
      Src: /src/aom/av1/decoder/decodemv.c:499,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodemv.c:501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - xd
    - bit_depth
    - pmi
    - r
    argTypes:
    - MACROBLOCKD*
    - int
    - PALETTE_MODE_INFO*
    - aom_reader*
    assertStmts:
    - condition: (range >= 0)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 503
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 503
    functionName: read_palette_colors_y
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_bit
    - av1_get_palette_cache
    - memcpy
    - assert
    - aom_read_literal
    - AOMMIN
    - merge_colors
    - av1_ceil_log2
    - clamp
    linkageType: ''
    returnType: void
    signature: "void read_palette_colors_y(MACROBLOCKD *const xd, int bit_depth,\n
      \                                 PALETTE_MODE_INFO *const pmi, aom_reader *r)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_palette_cache
      Src: /src/aom/av1/decoder/decodemv.c:512,1
    - Dst: aom_read_bit
      Src: /src/aom/av1/decoder/decodemv.c:515,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:519,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:522,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:525,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:526,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/decodemv.c:527,1
    - Dst: AOMMIN
      Src: /src/aom/av1/decoder/decodemv.c:530,1
    - Dst: av1_ceil_log2
      Src: /src/aom/av1/decoder/decodemv.c:530,1
    - Dst: merge_colors
      Src: /src/aom/av1/decoder/decodemv.c:533,1
    - Dst: memcpy
      Src: /src/aom/av1/decoder/decodemv.c:536,1
    - Dst: aom_read_bit
      Src: /src/aom/av1/decoder/decodemv.c:541,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:544,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:546,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:548,1
    - Dst: aom_read_bit
      Src: /src/aom/av1/decoder/decodemv.c:549,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:558,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - xd
    - bit_depth
    - pmi
    - r
    argTypes:
    - MACROBLOCKD*
    - int
    - PALETTE_MODE_INFO*
    - aom_reader*
    assertStmts:
    - condition: (range >= 0)
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 561
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 561
    functionName: read_palette_colors_uv
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_bit
    - av1_get_palette_cache
    - memcpy
    - assert
    - aom_read_literal
    - AOMMIN
    - merge_colors
    - av1_ceil_log2
    - clamp
    linkageType: ''
    returnType: void
    signature: "void read_palette_colors_uv(MACROBLOCKD *const xd, int bit_depth,\n
      \                                  PALETTE_MODE_INFO *const pmi,\n                                   aom_reader
      *r)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodemv.c:565,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:568,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/decoder/decodemv.c:568,1
    - Dst: av1_get_palette_bsize_ctx
      Src: /src/aom/av1/decoder/decodemv.c:570,1
    - Dst: av1_get_palette_mode_ctx
      Src: /src/aom/av1/decoder/decodemv.c:573,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:574,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:579,1
    - Dst: read_palette_colors_y
      Src: /src/aom/av1/decoder/decodemv.c:582,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:587,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:591,1
    - Dst: read_palette_colors_uv
      Src: /src/aom/av1/decoder/decodemv.c:594,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - cm
    - xd
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - aom_reader*
    assertStmts:
    - condition: (av1_allow_palette(cm->features.allow_screen_content_tools, bsize))
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 597
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 597
    functionName: read_palette_mode_info
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - av1_allow_palette
    - av1_num_planes
    - read_palette_colors_uv
    - read_palette_colors_y
    - assert
    - aom_read_symbol
    - av1_get_palette_mode_ctx
    - av1_get_palette_bsize_ctx
    linkageType: ''
    returnType: void
    signature: "void read_palette_mode_info(AV1_COMMON *const cm, MACROBLOCKD *const
      xd,\n                                   aom_reader *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r
    - cdf
    argTypes:
    - aom_reader*
    - aom_cdf_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: read_angle_delta
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_symbol
    linkageType: ''
    returnType: int
    signature: int read_angle_delta(aom_reader *r, aom_cdf_prob *cdf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_filter_intra_allowed
      Src: /src/aom/av1/decoder/decodemv.c:610,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:611,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cm
    - xd
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 620
    functionName: read_filter_intra_mode_info
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_symbol
    - av1_filter_intra_allowed
    linkageType: ''
    returnType: void
    signature: "void read_filter_intra_mode_info(const AV1_COMMON *const cm,\n                                        MACROBLOCKD
      *const xd, aom_reader *r)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: segfeature_active
      Src: /src/aom/av1/decoder/decodemv.c:631,1
    - Dst: is_inter_block
      Src: /src/aom/av1/decoder/decodemv.c:638,1
    - Dst: get_ext_tx_types
      Src: /src/aom/av1/decoder/decodemv.c:639,1
    - Dst: av1_get_ext_tx_set_type
      Src: /src/aom/av1/decoder/decodemv.c:641,1
    - Dst: get_ext_tx_set
      Src: /src/aom/av1/decoder/decodemv.c:644,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:647,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:652,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:661,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - cm
    - xd
    - blk_row
    - blk_col
    - tx_size
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - TX_SIZE
    - aom_reader*
    assertStmts:
    - condition: (eset != 0)
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 666
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 666
    functionName: av1_read_tx_type
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 1
    functionsReached:
    - get_ext_tx_set
    - get_ext_tx_types
    - is_inter_block
    - av1_get_ext_tx_set_type
    - assert
    - segfeature_active
    - aom_read_symbol
    linkageType: ''
    returnType: void
    signature: "void av1_read_tx_type(const AV1_COMMON *const cm, MACROBLOCKD *xd,
      int blk_row,\n                      int blk_col, TX_SIZE tx_size, aom_reader
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_mv
      Src: /src/aom/av1/decoder/decodemv.c:677,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:679,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:680,1
    - Dst: is_mv_valid
      Src: /src/aom/av1/decoder/decodemv.c:683,1
    - Dst: av1_is_dv_valid
      Src: /src/aom/av1/decoder/decodemv.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - cm
    - xd
    - mv
    - ref_mv
    - mi_row
    - mi_col
    - bsize
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int_mv*
    - int_mv*
    - int
    - int
    - BLOCK_SIZE
    - aom_reader*
    assertStmts:
    - condition: ((mv->as_mv.col & 7) == 0)
      pos:
        line_end: 678
        line_start: 678
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: ((mv->as_mv.row & 7) == 0)
      pos:
        line_end: 679
        line_start: 679
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 687
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 687
    functionName: assign_dv
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - av1_is_dv_valid
    - assert
    - is_mv_valid
    - read_mv
    linkageType: ''
    returnType: INLINE
    signature: "INLINE assign_dv(AV1_COMMON *cm, MACROBLOCKD *xd, int_mv *mv,\n                            const
      int_mv *ref_mv, int mi_row, int mi_col,\n                            BLOCK_SIZE
      bsize, aom_reader *r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:694,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/decoder/decodemv.c:699,1
    - Dst: av1_find_mv_refs
      Src: /src/aom/av1/decoder/decodemv.c:705,1
    - Dst: av1_find_best_ref_mvs
      Src: /src/aom/av1/decoder/decodemv.c:711,1
    - Dst: av1_find_ref_dv
      Src: /src/aom/av1/decoder/decodemv.c:714,1
    - Dst: assign_dv
      Src: /src/aom/av1/decoder/decodemv.c:719,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodemv.c:723,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - cm
    - dcb
    - r
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 727
    functionName: read_intrabc_info
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - av1_find_best_ref_mvs
    - av1_broadcast_interp_filter
    - av1_find_ref_dv
    - av1_find_mv_refs
    - aom_internal_error
    - aom_read_symbol
    - assign_dv
    linkageType: ''
    returnType: void
    signature: "void read_intrabc_info(AV1_COMMON *const cm, DecoderCodingBlock *dcb,\n
      \                             aom_reader *r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_delta_qindex
      Src: /src/aom/av1/decoder/decodemv.c:738,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/decodemv.c:740,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/decoder/decodemv.c:747,1
    - Dst: read_delta_lflevel
      Src: /src/aom/av1/decoder/decodemv.c:751,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/decodemv.c:755,1
    - Dst: read_delta_lflevel
      Src: /src/aom/av1/decoder/decodemv.c:759,1
    - Dst: clamp
      Src: /src/aom/av1/decoder/decodemv.c:763,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - cm
    - xd
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 767
    functionName: read_delta_q_params
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - read_delta_lflevel
    - read_delta_qindex
    - clamp
    linkageType: ''
    returnType: void
    signature: "void read_delta_q_params(AV1_COMMON *const cm, MACROBLOCKD *const
      xd,\n                                aom_reader *r)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_intra_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:781,1
    - Dst: read_skip_txfm
      Src: /src/aom/av1/decoder/decodemv.c:783,1
    - Dst: read_intra_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:786,1
    - Dst: read_cdef
      Src: /src/aom/av1/decoder/decodemv.c:788,1
    - Dst: read_delta_q_params
      Src: /src/aom/av1/decoder/decodemv.c:790,1
    - Dst: av1_allow_intrabc
      Src: /src/aom/av1/decoder/decodemv.c:806,1
    - Dst: read_intrabc_info
      Src: /src/aom/av1/decoder/decodemv.c:807,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/decoder/decodemv.c:808,1
    - Dst: read_intra_mode
      Src: /src/aom/av1/decoder/decodemv.c:811,1
    - Dst: get_y_mode_cdf
      Src: /src/aom/av1/decoder/decodemv.c:811,1
    - Dst: av1_use_angle_delta
      Src: /src/aom/av1/decoder/decodemv.c:813,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/decoder/decodemv.c:815,1
    - Dst: read_angle_delta
      Src: /src/aom/av1/decoder/decodemv.c:816,1
    - Dst: read_intra_mode_uv
      Src: /src/aom/av1/decoder/decodemv.c:821,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/decoder/decodemv.c:821,1
    - Dst: read_cfl_alphas
      Src: /src/aom/av1/decoder/decodemv.c:823,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/decoder/decodemv.c:826,1
    - Dst: get_uv_mode
      Src: /src/aom/av1/decoder/decodemv.c:826,1
    - Dst: read_angle_delta
      Src: /src/aom/av1/decoder/decodemv.c:827,1
    - Dst: store_cfl_required
      Src: /src/aom/av1/decoder/decodemv.c:834,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/decoder/decodemv.c:836,1
    - Dst: read_palette_mode_info
      Src: /src/aom/av1/decoder/decodemv.c:837,1
    - Dst: read_filter_intra_mode_info
      Src: /src/aom/av1/decoder/decodemv.c:839,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - cm
    - dcb
    - r
    argTypes:
    - AV1_COMMON*
    - DecoderCodingBlock*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 840
    functionName: read_intra_frame_mode_info
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - read_cfl_alphas
    - store_cfl_required
    - av1_allow_palette
    - is_intrabc_block
    - read_intrabc_info
    - read_angle_delta
    - read_intra_segment_id
    - read_cdef
    - read_delta_q_params
    - av1_allow_intrabc
    - av1_use_angle_delta
    - av1_is_directional_mode
    - read_intra_mode
    - read_intra_mode_uv
    - read_palette_mode_info
    - read_skip_txfm
    - is_cfl_allowed
    - read_filter_intra_mode_info
    - get_uv_mode
    - get_y_mode_cdf
    linkageType: ''
    returnType: void
    signature: "void read_intra_frame_mode_info(AV1_COMMON *const cm,\n                                       DecoderCodingBlock
      *dcb, aom_reader *r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:845,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:847,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:852,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:858,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:864,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - r
    - mvcomp
    - use_subpel
    - usehp
    argTypes:
    - aom_reader*
    - nmv_component*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 880
    functionName: read_mv_component
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - aom_read_symbol
    linkageType: ''
    returnType: int
    signature: "int read_mv_component(aom_reader *r, nmv_component *mvcomp,\n                             int
      use_subpel, int usehp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:886,1
    - Dst: mv_joint_vertical
      Src: /src/aom/av1/decoder/decodemv.c:888,1
    - Dst: read_mv_component
      Src: /src/aom/av1/decoder/decodemv.c:889,1
    - Dst: mv_joint_horizontal
      Src: /src/aom/av1/decoder/decodemv.c:892,1
    - Dst: read_mv_component
      Src: /src/aom/av1/decoder/decodemv.c:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - r
    - mv
    - ref
    - ctx
    - precision
    argTypes:
    - aom_reader*
    - MV*
    - MV*
    - nmv_context*
    - MvSubpelPrecision
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 898
    functionName: read_mv
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 1
    functionsReached:
    - read_mv_component
    - mv_joint_horizontal
    - mv_joint_vertical
    - aom_read_symbol
    linkageType: ''
    returnType: INLINE
    signature: "INLINE read_mv(aom_reader *r, MV *mv, const MV *ref,\n                           nmv_context
      *ctx, MvSubpelPrecision precision)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/decoder/decodemv.c:903,1
    - Dst: av1_get_reference_mode_context
      Src: /src/aom/av1/decoder/decodemv.c:905,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:906,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cm
    - xd
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - aom_reader*
    assertStmts:
    - condition: (cm->current_frame.reference_mode == SINGLE_REFERENCE)
      pos:
        line_end: 909
        line_start: 909
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 913
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 913
    functionName: read_block_reference_mode
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - av1_get_reference_mode_context
    - is_comp_ref_allowed
    - assert
    - aom_read_symbol
    linkageType: ''
    returnType: REFERENCE_MODE
    signature: "REFERENCE_MODE read_block_reference_mode(AV1_COMMON *cm,\n                                                const
      MACROBLOCKD *xd,\n                                                aom_reader
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: READ_REF_BIT
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_REF_BIT(pname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_comp_reference_type_context
      Src: /src/aom/av1/decoder/decodemv.c:920,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - xd
    - r
    argTypes:
    - MACROBLOCKD*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 925
    functionName: read_comp_reference_type
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - av1_get_comp_reference_type_context
    - aom_read_symbol
    linkageType: ''
    returnType: COMP_REFERENCE_TYPE
    signature: "COMP_REFERENCE_TYPE read_comp_reference_type(const MACROBLOCKD *xd,\n
      \                                                   aom_reader *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cm
    - ref_frame
    argTypes:
    - AV1_COMMON*
    - MV_REFERENCE_FRAME[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 931
    functionName: set_ref_frames_for_skip_mode
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_ref_frames_for_skip_mode(AV1_COMMON *const cm,\n                                         MV_REFERENCE_FRAME
      ref_frame[2])"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: set_ref_frames_for_skip_mode
      Src: /src/aom/av1/decoder/decodemv.c:938,1
    - Dst: segfeature_active
      Src: /src/aom/av1/decoder/decodemv.c:942,1
    - Dst: get_segdata
      Src: /src/aom/av1/decoder/decodemv.c:943,1
    - Dst: segfeature_active
      Src: /src/aom/av1/decoder/decodemv.c:946,1
    - Dst: segfeature_active
      Src: /src/aom/av1/decoder/decodemv.c:947,1
    - Dst: read_block_reference_mode
      Src: /src/aom/av1/decoder/decodemv.c:951,1
    - Dst: read_comp_reference_type
      Src: /src/aom/av1/decoder/decodemv.c:954,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:957,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:962,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:964,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:981,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:984,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:987,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:990,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:995,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:997,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:1003,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:1005,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:1007,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:1013,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:1015,1
    - Dst: READ_REF_BIT
      Src: /src/aom/av1/decoder/decodemv.c:1018,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1025,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 5
    argNames:
    - cm
    - xd
    - r
    - segment_id
    - ref_frame
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - aom_reader*
    - int
    - MV_REFERENCE_FRAME[]
    assertStmts:
    - condition: (comp_ref_type == BIDIR_COMP_REFERENCE)
      pos:
        line_end: 980
        line_start: 980
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (0 && "Invalid prediction mode.")
      pos:
        line_end: 1024
        line_start: 1024
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 1028
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 1028
    functionName: read_ref_frames
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - assert
    - read_comp_reference_type
    - segfeature_active
    - READ_REF_BIT
    - read_block_reference_mode
    - set_ref_frames_for_skip_mode
    - get_segdata
    linkageType: ''
    returnType: void
    signature: "void read_ref_frames(AV1_COMMON *const cm, MACROBLOCKD *const xd,\n
      \                           aom_reader *r, int segment_id,\n                            MV_REFERENCE_FRAME
      ref_frame[2])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_interp_needed
      Src: /src/aom/av1/decoder/decodemv.c:1037,1
    - Dst: set_default_interp_filters
      Src: /src/aom/av1/decoder/decodemv.c:1038,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/decoder/decodemv.c:1043,1
    - Dst: av1_get_pred_context_switchable_interp
      Src: /src/aom/av1/decoder/decodemv.c:1047,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:1048,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - xd
    - interp_filter
    - enable_dual_filter
    - mbmi
    - r
    argTypes:
    - MACROBLOCKD*
    - InterpFilter
    - bool
    - MB_MODE_INFO*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1059
    functionName: read_mb_interp_filter
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - av1_is_interp_needed
    - set_default_interp_filters
    - av1_broadcast_interp_filter
    - av1_get_pred_context_switchable_interp
    - aom_read_symbol
    linkageType: ''
    returnType: INLINE
    signature: "INLINE read_mb_interp_filter(const MACROBLOCKD *const xd,\n                                         InterpFilter
      interp_filter,\n                                         bool enable_dual_filter,\n
      \                                        MB_MODE_INFO *const mbmi,\n                                         aom_reader
      *r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_use_angle_delta
      Src: /src/aom/av1/decoder/decodemv.c:1066,1
    - Dst: read_intra_mode
      Src: /src/aom/av1/decoder/decodemv.c:1073,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/decoder/decodemv.c:1076,1
    - Dst: read_angle_delta
      Src: /src/aom/av1/decoder/decodemv.c:1077,1
    - Dst: read_intra_mode_uv
      Src: /src/aom/av1/decoder/decodemv.c:1081,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/decoder/decodemv.c:1081,1
    - Dst: read_cfl_alphas
      Src: /src/aom/av1/decoder/decodemv.c:1084,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/decoder/decodemv.c:1087,1
    - Dst: get_uv_mode
      Src: /src/aom/av1/decoder/decodemv.c:1087,1
    - Dst: read_angle_delta
      Src: /src/aom/av1/decoder/decodemv.c:1088,1
    - Dst: store_cfl_required
      Src: /src/aom/av1/decoder/decodemv.c:1095,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/decoder/decodemv.c:1099,1
    - Dst: read_palette_mode_info
      Src: /src/aom/av1/decoder/decodemv.c:1100,1
    - Dst: read_filter_intra_mode_info
      Src: /src/aom/av1/decoder/decodemv.c:1102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - cm
    - xd
    - mbmi
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1061
    functionDepth: 3
    functionLinenumber: 1061
    functionLinenumberEnd: 1103
    functionName: read_intra_block_mode_info
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - read_intra_mode
    - read_cfl_alphas
    - store_cfl_required
    - av1_allow_palette
    - read_intra_mode_uv
    - read_palette_mode_info
    - read_angle_delta
    - is_cfl_allowed
    - read_filter_intra_mode_info
    - get_uv_mode
    - av1_use_angle_delta
    - av1_is_directional_mode
    linkageType: ''
    returnType: void
    signature: "void read_intra_block_mode_info(AV1_COMMON *const cm,\n                                       MACROBLOCKD
      *const xd,\n                                       MB_MODE_INFO *const mbmi,\n
      \                                      aom_reader *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - mv
    argTypes:
    - MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: is_mv_valid
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_mv_valid(const MV *mv)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: read_mv
      Src: /src/aom/av1/decoder/decodemv.c:1126,1
    - Dst: gm_get_motion_vector
      Src: /src/aom/av1/decoder/decodemv.c:1138,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1146,1
    - Dst: read_mv
      Src: /src/aom/av1/decoder/decodemv.c:1149,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1154,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1160,1
    - Dst: read_mv
      Src: /src/aom/av1/decoder/decodemv.c:1167,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1168,1
    - Dst: read_mv
      Src: /src/aom/av1/decoder/decodemv.c:1175,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1176,1
    - Dst: read_mv
      Src: /src/aom/av1/decoder/decodemv.c:1182,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1183,1
    - Dst: read_mv
      Src: /src/aom/av1/decoder/decodemv.c:1188,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1189,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1194,1
    - Dst: gm_get_motion_vector
      Src: /src/aom/av1/decoder/decodemv.c:1195,1
    - Dst: gm_get_motion_vector
      Src: /src/aom/av1/decoder/decodemv.c:1200,1
    - Dst: is_mv_valid
      Src: /src/aom/av1/decoder/decodemv.c:1210,1
    - Dst: is_mv_valid
      Src: /src/aom/av1/decoder/decodemv.c:1212,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    argCount: 11
    argNames:
    - cm
    - xd
    - mode
    - ref_frame
    - mv
    - ref_mv
    - nearest_mv
    - near_mv
    - is_compound
    - allow_hp
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME[]
    - int_mv[]
    - int_mv[]
    - int_mv[]
    - int_mv[]
    - int
    - int
    - aom_reader*
    assertStmts:
    - condition: (is_compound)
      pos:
        line_end: 1159
        line_start: 1159
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (is_compound)
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (is_compound)
      pos:
        line_end: 1153
        line_start: 1153
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (is_compound)
      pos:
        line_end: 1175
        line_start: 1175
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (is_compound)
      pos:
        line_end: 1145
        line_start: 1145
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (is_compound)
      pos:
        line_end: 1193
        line_start: 1193
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (is_compound)
      pos:
        line_end: 1182
        line_start: 1182
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (is_compound)
      pos:
        line_end: 1167
        line_start: 1167
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 1215
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1215
    functionName: assign_mv
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - gm_get_motion_vector
    - assert
    - is_mv_valid
    - read_mv
    linkageType: ''
    returnType: INLINE
    signature: "INLINE assign_mv(AV1_COMMON *cm, MACROBLOCKD *xd,\n                            PREDICTION_MODE
      mode,\n                            MV_REFERENCE_FRAME ref_frame[2], int_mv mv[2],\n
      \                           int_mv ref_mv[2], int_mv nearest_mv[2],\n                            int_mv
      near_mv[2], int is_compound, int allow_hp,\n                            aom_reader
      *r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: segfeature_active
      Src: /src/aom/av1/decoder/decodemv.c:1219,1
    - Dst: get_segdata
      Src: /src/aom/av1/decoder/decodemv.c:1220,1
    - Dst: segfeature_active
      Src: /src/aom/av1/decoder/decodemv.c:1224,1
    - Dst: av1_get_intra_inter_context
      Src: /src/aom/av1/decoder/decodemv.c:1227,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:1230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - cm
    - xd
    - segment_id
    - r
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1232
    functionName: read_is_inter_block
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - segfeature_active
    - get_segdata
    - av1_get_intra_inter_context
    - aom_read_symbol
    linkageType: ''
    returnType: int
    signature: "int read_is_inter_block(AV1_COMMON *const cm, MACROBLOCKD *const xd,\n
      \                              int segment_id, aom_reader *r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/decoder/decodemv.c:1238,1
    - Dst: printf
      Src: /src/aom/av1/decoder/decodemv.c:1252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - cm
    - mbmi
    - mi_row
    - mi_col
    - mode_ctx
    argTypes:
    - AV1_COMMON*
    - MB_MODE_INFO*
    - int
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1264
    functionName: dec_dump_logs
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - printf
    - has_second_ref
    linkageType: ''
    returnType: void
    signature: "void dec_dump_logs(AV1_COMMON *cm, MB_MODE_INFO *const mbmi, int mi_row,\n
      \                         int mi_col, int16_t mode_ctx)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: av1_collect_neighbors_ref_counts
      Src: /src/aom/av1/decoder/decodemv.c:1286,1
    - Dst: read_ref_frames
      Src: /src/aom/av1/decoder/decodemv.c:1288,1
    - Dst: has_second_ref
      Src: /src/aom/av1/decoder/decodemv.c:1289,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/decoder/decodemv.c:1291,1
    - Dst: av1_find_mv_refs
      Src: /src/aom/av1/decoder/decodemv.c:1292,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1298,1
    - Dst: segfeature_active
      Src: /src/aom/av1/decoder/decodemv.c:1301,1
    - Dst: segfeature_active
      Src: /src/aom/av1/decoder/decodemv.c:1302,1
    - Dst: av1_mode_context_analyzer
      Src: /src/aom/av1/decoder/decodemv.c:1306,1
    - Dst: read_inter_compound_mode
      Src: /src/aom/av1/decoder/decodemv.c:1308,1
    - Dst: read_inter_mode
      Src: /src/aom/av1/decoder/decodemv.c:1310,1
    - Dst: have_nearmv_in_inter_mode
      Src: /src/aom/av1/decoder/decodemv.c:1312,1
    - Dst: read_drl_idx
      Src: /src/aom/av1/decoder/decodemv.c:1313,1
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/decoder/decodemv.c:1317,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/decoder/decodemv.c:1318,1
    - Dst: av1_find_best_ref_mvs
      Src: /src/aom/av1/decoder/decodemv.c:1324,1
    - Dst: lower_mv_precision
      Src: /src/aom/av1/decoder/decodemv.c:1334,1
    - Dst: lower_mv_precision
      Src: /src/aom/av1/decoder/decodemv.c:1336,1
    - Dst: lower_mv_precision
      Src: /src/aom/av1/decoder/decodemv.c:1338,1
    - Dst: lower_mv_precision
      Src: /src/aom/av1/decoder/decodemv.c:1340,1
    - Dst: compound_ref0_mode
      Src: /src/aom/av1/decoder/decodemv.c:1358,1
    - Dst: compound_ref1_mode
      Src: /src/aom/av1/decoder/decodemv.c:1361,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1370,1
    - Dst: assign_mv
      Src: /src/aom/av1/decoder/decodemv.c:1373,1
    - Dst: aom_merge_corrupted_flag
      Src: /src/aom/av1/decoder/decodemv.c:1375,1
    - Dst: is_interintra_allowed
      Src: /src/aom/av1/decoder/decodemv.c:1379,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:1382,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1383,1
    - Dst: read_interintra_mode
      Src: /src/aom/av1/decoder/decodemv.c:1386,1
    - Dst: av1_is_wedge_used
      Src: /src/aom/av1/decoder/decodemv.c:1392,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:1393,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:1396,1
    - Dst: has_second_ref
      Src: /src/aom/av1/decoder/decodemv.c:1403,1
    - Dst: get_ref_scale_factors_const
      Src: /src/aom/av1/decoder/decodemv.c:1405,1
    - Dst: is_motion_variation_allowed_bsize
      Src: /src/aom/av1/decoder/decodemv.c:1409,1
    - Dst: has_second_ref
      Src: /src/aom/av1/decoder/decodemv.c:1410,1
    - Dst: av1_findSamples
      Src: /src/aom/av1/decoder/decodemv.c:1411,1
    - Dst: av1_count_overlappable_neighbors
      Src: /src/aom/av1/decoder/decodemv.c:1413,1
    - Dst: read_motion_mode
      Src: /src/aom/av1/decoder/decodemv.c:1416,1
    - Dst: has_second_ref
      Src: /src/aom/av1/decoder/decodemv.c:1423,1
    - Dst: is_any_masked_compound_used
      Src: /src/aom/av1/decoder/decodemv.c:1425,1
    - Dst: get_comp_group_idx_context
      Src: /src/aom/av1/decoder/decodemv.c:1429,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:1430,1
    - Dst: get_comp_index_context
      Src: /src/aom/av1/decoder/decodemv.c:1436,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:1437,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1447,1
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/decoder/decodemv.c:1448,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1450,1
    - Dst: is_interinter_compound_used
      Src: /src/aom/av1/decoder/decodemv.c:1453,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:1455,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1463,1
    - Dst: is_interinter_compound_used
      Src: /src/aom/av1/decoder/decodemv.c:1463,1
    - Dst: aom_read_symbol
      Src: /src/aom/av1/decoder/decodemv.c:1464,1
    - Dst: aom_read_bit
      Src: /src/aom/av1/decoder/decodemv.c:1466,1
    - Dst: assert
      Src: /src/aom/av1/decoder/decodemv.c:1468,1
    - Dst: aom_read_literal
      Src: /src/aom/av1/decoder/decodemv.c:1470,1
    - Dst: read_mb_interp_filter
      Src: /src/aom/av1/decoder/decodemv.c:1475,1
    - Dst: av1_selectSamples
      Src: /src/aom/av1/decoder/decodemv.c:1486,1
    - Dst: av1_find_projection
      Src: /src/aom/av1/decoder/decodemv.c:1490,1
    - Dst: printf
      Src: /src/aom/av1/decoder/decodemv.c:1494,1
    - Dst: store_cfl_required
      Src: /src/aom/av1/decoder/decodemv.c:1501,1
    - Dst: dec_dump_logs
      Src: /src/aom/av1/decoder/decodemv.c:1504,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 131
    argCount: 4
    argNames:
    - pbi
    - dcb
    - mbmi
    - r
    argTypes:
    - AV1Decoder*
    - DecoderCodingBlock*
    - MB_MODE_INFO*
    - aom_reader*
    assertStmts:
    - condition: (is_compound)
      pos:
        line_end: 1297
        line_start: 1297
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: "(cm->current_frame.reference_mode != SINGLE_REFERENCE &&\n             is_inter_compound_mode(mbmi->mode)
        &&\n             mbmi->motion_mode == SIMPLE_TRANSLATION)"
      pos:
        line_end: 1448
        line_start: 1446
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (mbmi->mode == NEAREST_NEARESTMV)
      pos:
        line_end: 1369
        line_start: 1369
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (is_interinter_compound_used(COMPOUND_WEDGE, bsize))
      pos:
        line_end: 1462
        line_start: 1462
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (masked_compound_used)
      pos:
        line_end: 1449
        line_start: 1449
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (mbmi->ref_frame[1] == NONE_FRAME)
      pos:
        line_end: 1382
        line_start: 1382
        source_file: /src/aom/av1/decoder/decodemv.c
    - condition: (mbmi->interinter_comp.type == COMPOUND_DIFFWTD)
      pos:
        line_end: 1467
        line_start: 1467
        source_file: /src/aom/av1/decoder/decodemv.c
    constantsTouched: []
    func_position:
      end: 1506
      start: 1267
    functionDepth: 4
    functionLinenumber: 1267
    functionLinenumberEnd: 1506
    functionName: read_inter_block_mode_info
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - is_inter_compound_mode
    - read_drl_idx
    - av1_find_projection
    - printf
    - store_cfl_required
    - av1_collect_neighbors_ref_counts
    - av1_mode_context_analyzer
    - get_comp_group_idx_context
    - aom_read_literal
    - av1_find_mv_refs
    - av1_count_overlappable_neighbors
    - get_ref_scale_factors_const
    - read_inter_mode
    - is_motion_variation_allowed_bsize
    - read_motion_mode
    - aom_merge_corrupted_flag
    - assert
    - read_inter_compound_mode
    - is_interinter_compound_used
    - segfeature_active
    - is_interintra_allowed
    - aom_read_symbol
    - lower_mv_precision
    - av1_ref_frame_type
    - assign_mv
    - is_any_masked_compound_used
    - aom_read_bit
    - av1_find_best_ref_mvs
    - dec_dump_logs
    - get_comp_index_context
    - aom_internal_error
    - have_nearmv_in_inter_mode
    - av1_selectSamples
    - av1_findSamples
    - compound_ref0_mode
    - av1_is_wedge_used
    - has_second_ref
    - read_interintra_mode
    - compound_ref1_mode
    - read_ref_frames
    - read_mb_interp_filter
    linkageType: ''
    returnType: void
    signature: "void read_inter_block_mode_info(AV1Decoder *const pbi,\n                                       DecoderCodingBlock
      *dcb,\n                                       MB_MODE_INFO *const mbmi,\n                                       aom_reader
      *r)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_inter_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:1517,1
    - Dst: read_skip_mode
      Src: /src/aom/av1/decoder/decodemv.c:1519,1
    - Dst: read_skip_txfm
      Src: /src/aom/av1/decoder/decodemv.c:1524,1
    - Dst: read_inter_segment_id
      Src: /src/aom/av1/decoder/decodemv.c:1527,1
    - Dst: read_cdef
      Src: /src/aom/av1/decoder/decodemv.c:1529,1
    - Dst: read_delta_q_params
      Src: /src/aom/av1/decoder/decodemv.c:1531,1
    - Dst: read_is_inter_block
      Src: /src/aom/av1/decoder/decodemv.c:1534,1
    - Dst: read_inter_block_mode_info
      Src: /src/aom/av1/decoder/decodemv.c:1544,1
    - Dst: read_intra_block_mode_info
      Src: /src/aom/av1/decoder/decodemv.c:1546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pbi
    - dcb
    - r
    argTypes:
    - AV1Decoder*
    - DecoderCodingBlock*
    - aom_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1508
    functionDepth: 5
    functionLinenumber: 1508
    functionLinenumberEnd: 1547
    functionName: read_inter_frame_mode_info
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - read_intra_block_mode_info
    - read_skip_mode
    - read_inter_segment_id
    - read_skip_txfm
    - read_cdef
    - read_delta_q_params
    - read_is_inter_block
    - read_inter_block_mode_info
    linkageType: ''
    returnType: void
    signature: "void read_inter_frame_mode_info(AV1Decoder *const pbi,\n                                       DecoderCodingBlock
      *dcb, aom_reader *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodemv.c:1551,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodemv.c:1554,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/decoder/decodemv.c:1555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - cm
    - mi_row
    - mi_col
    - x_mis
    - y_mis
    argTypes:
    - AV1_COMMON*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1565
    functionName: intra_copy_frame_mvs
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void intra_copy_frame_mvs(AV1_COMMON *const cm, int mi_row, int mi_col,\n
      \                                int x_mis, int y_mis)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/decoder/decodemv.c:1574,1
    - Dst: read_intra_frame_mode_info
      Src: /src/aom/av1/decoder/decodemv.c:1575,1
    - Dst: intra_copy_frame_mvs
      Src: /src/aom/av1/decoder/decodemv.c:1577,1
    - Dst: read_inter_frame_mode_info
      Src: /src/aom/av1/decoder/decodemv.c:1579,1
    - Dst: av1_copy_frame_mvs
      Src: /src/aom/av1/decoder/decodemv.c:1581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - pbi
    - dcb
    - r
    - x_mis
    - y_mis
    argTypes:
    - AV1Decoder*
    - DecoderCodingBlock*
    - aom_reader*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1567
    functionDepth: 6
    functionLinenumber: 1567
    functionLinenumberEnd: 1583
    functionName: av1_read_mode_info
    functionSourceFile: /src/aom/av1/decoder/decodemv.c
    functionUses: 1
    functionsReached:
    - read_inter_frame_mode_info
    - frame_is_intra_only
    - intra_copy_frame_mvs
    - read_intra_frame_mode_info
    - av1_copy_frame_mvs
    linkageType: ''
    returnType: void
    signature: "void av1_read_mode_info(AV1Decoder *const pbi, DecoderCodingBlock
      *dcb,\n                        aom_reader *r, int x_mis, int y_mis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: accounting_hash
    functionSourceFile: /src/aom/av1/decoder/accounting.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int accounting_hash(const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: accounting_hash
      Src: /src/aom/av1/decoder/accounting.c:37,1
    - Dst: strcmp
      Src: /src/aom/av1/decoder/accounting.c:39,1
    - Dst: assert
      Src: /src/aom/av1/decoder/accounting.c:46,1
    - Dst: strlen
      Src: /src/aom/av1/decoder/accounting.c:48,1
    - Dst: malloc
      Src: /src/aom/av1/decoder/accounting.c:49,1
    - Dst: snprintf
      Src: /src/aom/av1/decoder/accounting.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - accounting
    - str
    argTypes:
    - Accounting*
    - char*
    assertStmts:
    - condition: (dictionary->num_strs + 1 < MAX_SYMBOL_TYPES)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/aom/av1/decoder/accounting.c
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: aom_accounting_dictionary_lookup
    functionSourceFile: /src/aom/av1/decoder/accounting.c
    functionUses: 1
    functionsReached:
    - strlen
    - strcmp
    - assert
    - malloc
    - snprintf
    - accounting_hash
    linkageType: ''
    returnType: int
    signature: int aom_accounting_dictionary_lookup(Accounting *accounting, const
      char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/aom/av1/decoder/accounting.c:59,1
    - Dst: assert
      Src: /src/aom/av1/decoder/accounting.c:61,1
    - Dst: aom_accounting_reset
      Src: /src/aom/av1/decoder/accounting.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - accounting
    argTypes:
    - Accounting*
    assertStmts:
    - condition: (AOM_ACCOUNTING_HASH_SIZE > 2 * MAX_SYMBOL_TYPES)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/aom/av1/decoder/accounting.c
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: aom_accounting_init
    functionSourceFile: /src/aom/av1/decoder/accounting.c
    functionUses: 2
    functionsReached:
    - malloc
    - assert
    - aom_accounting_reset
    linkageType: ''
    returnType: void
    signature: void aom_accounting_init(Accounting *accounting)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - accounting
    argTypes:
    - Accounting*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: aom_accounting_reset
    functionSourceFile: /src/aom/av1/decoder/accounting.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_accounting_reset(Accounting *accounting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/aom/av1/decoder/accounting.c:79,1
    - Dst: free
      Src: /src/aom/av1/decoder/accounting.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - accounting
    argTypes:
    - Accounting*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: aom_accounting_clear
    functionSourceFile: /src/aom/av1/decoder/accounting.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void aom_accounting_clear(Accounting *accounting)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - accounting
    - x
    - y
    argTypes:
    - Accounting*
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: aom_accounting_set_context
    functionSourceFile: /src/aom/av1/decoder/accounting.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aom_accounting_set_context(Accounting *accounting, int16_t x,
      int16_t y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/aom/av1/decoder/accounting.c:98,1
    - Dst: aom_accounting_dictionary_lookup
      Src: /src/aom/av1/decoder/accounting.c:101,1
    - Dst: aom_accounting_dictionary_lookup
      Src: /src/aom/av1/decoder/accounting.c:112,1
    - Dst: assert
      Src: /src/aom/av1/decoder/accounting.c:113,1
    - Dst: realloc
      Src: /src/aom/av1/decoder/accounting.c:117,1
    - Dst: assert
      Src: /src/aom/av1/decoder/accounting.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - accounting
    - str
    - bits
    argTypes:
    - Accounting*
    - char*
    - uint32_t
    assertStmts:
    - condition: (sym.id <= 255)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/aom/av1/decoder/accounting.c
    - condition: (accounting->syms.syms != NULL)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/aom/av1/decoder/accounting.c
    constantsTouched: []
    func_position:
      end: 122
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 122
    functionName: aom_accounting_record
    functionSourceFile: /src/aom/av1/decoder/accounting.c
    functionUses: 1
    functionsReached:
    - memcmp
    - assert
    - aom_accounting_dictionary_lookup
    - realloc
    linkageType: ''
    returnType: void
    signature: "void aom_accounting_record(Accounting *accounting, const char *str,\n
      \                          uint32_t bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/av1/decoder/accounting.c:127,1
    - Dst: printf
      Src: /src/aom/av1/decoder/accounting.c:129,1
    - Dst: printf
      Src: /src/aom/av1/decoder/accounting.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - accounting
    argTypes:
    - Accounting*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: aom_accounting_dump
    functionSourceFile: /src/aom/av1/decoder/accounting.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void aom_accounting_dump(Accounting *accounting)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (0 && "No valid histogram bin found!")
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/aom/av1/encoder/intra_mode_search_utils.h
    constantsTouched: []
    func_position:
      end: 136
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 136
    functionName: get_hist_bin_idx
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE get_hist_bin_idx(int dx, int dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - total
    - hist
    argTypes:
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: normalize_hog
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE normalize_hog(float total, float *hist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:160,1
    - Dst: abs
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:160,1
    - Dst: get_hist_bin_idx
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:167,1
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:168,1
    - Dst: normalize_hog
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - src
    - stride
    - rows
    - cols
    - hist
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - float*
    assertStmts:
    - condition: (idx >= 0 && idx < BINS)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/aom/av1/encoder/intra_mode_search_utils.h
    constantsTouched: []
    func_position:
      end: 176
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 176
    functionName: lowbd_generate_hog
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - normalize_hog
    - assert
    - abs
    - get_hist_bin_idx
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE lowbd_generate_hog(const uint8_t *src, int stride,\n                                          int
      rows, int cols, float *hist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:205,1
    - Dst: abs
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:205,1
    - Dst: get_hist_bin_idx
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - sb_size
    - plane
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - PLANE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 211
    functionName: lowbd_compute_gradient_info_sb
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - abs
    - get_hist_bin_idx
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE lowbd_compute_gradient_info_sb(MACROBLOCK *const x,\n                                                      BLOCK_SIZE
      sb_size,\n                                                      PLANE_TYPE plane)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:217,1
    - Dst: abs
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:231,1
    - Dst: abs
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:231,1
    - Dst: get_hist_bin_idx
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:238,1
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:239,1
    - Dst: normalize_hog
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:246,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - src8
    - stride
    - rows
    - cols
    - hist
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - float*
    assertStmts:
    - condition: (idx >= 0 && idx < BINS)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/aom/av1/encoder/intra_mode_search_utils.h
    constantsTouched: []
    func_position:
      end: 247
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 247
    functionName: highbd_generate_hog
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    - normalize_hog
    - abs
    - get_hist_bin_idx
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE highbd_generate_hog(const uint8_t *src8, int stride,\n
      \                                          int rows, int cols, float *hist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:256,1
    - Dst: abs
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:276,1
    - Dst: abs
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:276,1
    - Dst: get_hist_bin_idx
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - sb_size
    - plane
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - PLANE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 282
    functionName: highbd_compute_gradient_info_sb
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - abs
    - get_hist_bin_idx
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE highbd_compute_gradient_info_sb(MACROBLOCK *const x,\n
      \                                                      BLOCK_SIZE sb_size,\n
      \                                                      PLANE_TYPE plane)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_generate_hog
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:289,1
    - Dst: lowbd_generate_hog
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - src8
    - stride
    - rows
    - cols
    - hist
    - highbd
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: generate_hog
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 1
    functionsReached:
    - highbd_generate_hog
    - lowbd_generate_hog
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE generate_hog(const uint8_t *src8, int stride, int rows,\n
      \                                   int cols, float *hist, int highbd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:302,1
    - Dst: highbd_compute_gradient_info_sb
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:303,1
    - Dst: lowbd_compute_gradient_info_sb
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - sb_size
    - plane
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - PLANE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: compute_gradient_info_sb
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 1
    functionsReached:
    - highbd_compute_gradient_info_sb
    - is_cur_buf_hbd
    - lowbd_compute_gradient_info_sb
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE compute_gradient_info_sb(MACROBLOCK *const x,\n                                                BLOCK_SIZE
      sb_size,\n                                                PLANE_TYPE plane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: is_gradient_caching_for_hog_enabled
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - frame_is_intra_only
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE is_gradient_caching_for_hog_enabled(\n    const AV1_COMP
      *const cpi)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_gradient_caching_for_hog_enabled
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:340,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:343,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:345,1
    - Dst: compute_gradient_info_sb
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:348,1
    - Dst: compute_gradient_info_sb
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - cpi
    - x
    - sb_size
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 355
    functionName: produce_gradients_for_sb
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_setup_src_planes
    - compute_gradient_info_sb
    - is_gradient_caching_for_hog_enabled
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE produce_gradients_for_sb(AV1_COMP *cpi, MACROBLOCK *x,\n
      \                                               BLOCK_SIZE sb_size, int mi_row,\n
      \                                               int mi_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:393,1
    - Dst: normalize_hog
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - x
    - rows
    - cols
    - sb_size
    - plane
    - hist
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    - PLANE_TYPE
    - float*
    assertStmts:
    - condition: (idx >= 0 && idx < BINS)
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/aom/av1/encoder/intra_mode_search_utils.h
    constantsTouched: []
    func_position:
      end: 399
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 399
    functionName: generate_hog_using_gradient_cache
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - normalize_hog
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE generate_hog_using_gradient_cache(const MACROBLOCK *x,\n
      \                                                        int rows, int cols,\n
      \                                                        BLOCK_SIZE sb_size,\n
      \                                                        PLANE_TYPE plane,\n
      \                                                        float *hist)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generate_hog_using_gradient_cache
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:419,1
    - Dst: generate_hog
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:423,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - x
    - bsize
    - sb_size
    - plane
    - hog
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - BLOCK_SIZE
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 430
    functionName: collect_hog_data
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - is_cur_buf_hbd
    - generate_hog
    - generate_hog_using_gradient_cache
    linkageType: ''
    returnType: INLINE
    signature: "INLINE collect_hog_data(const MACROBLOCK *x, BLOCK_SIZE bsize,\n                                    BLOCK_SIZE
      sb_size, int plane, float *hog)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: collect_hog_data
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:437,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - x
    - bsize
    - sb_size
    - th
    - directional_mode_skip_mask
    - is_chroma
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - BLOCK_SIZE
    - float
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 432
    functionDepth: 4
    functionLinenumber: 432
    functionLinenumberEnd: 448
    functionName: prune_intra_mode_with_hog
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - collect_hog_data
    - av1_nn_predict
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE prune_intra_mode_with_hog(\n    const MACROBLOCK *x, BLOCK_SIZE
      bsize, BLOCK_SIZE sb_size, float th,\n    uint8_t *directional_mode_skip_mask,
      int is_chroma)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_unsigned_bits
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:453,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:457,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: write_uniform_cost
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - av1_cost_literal
    - get_unsigned_bits
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE write_uniform_cost(int n, int v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:477,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:479,1
    - Dst: av1_get_palette_bsize_ctx
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:483,1
    - Dst: av1_get_palette_mode_ctx
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:484,1
    - Dst: av1_get_block_dimensions
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:490,1
    - Dst: write_uniform_cost
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:496,1
    - Dst: av1_get_palette_cache
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:498,1
    - Dst: av1_palette_color_cost_y
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:500,1
    - Dst: av1_cost_color_map
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:503,1
    - Dst: av1_filter_intra_allowed
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:507,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:515,1
    - Dst: av1_use_angle_delta
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:516,1
    - Dst: av1_allow_intrabc
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:523,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - cpi
    - x
    - mbmi
    - bsize
    - mode_cost
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MB_MODE_INFO*
    - BLOCK_SIZE
    - int
    assertStmts:
    - condition: "(((mbmi->mode != DC_PRED) + use_palette + use_intrabc +\n          use_filter_intra)
        <= 1)"
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/aom/av1/encoder/intra_mode_search_utils.h
    constantsTouched: []
    func_position:
      end: 526
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 526
    functionName: intra_mode_info_cost_y
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - av1_allow_palette
    - av1_allow_intrabc
    - av1_palette_color_cost_y
    - av1_get_block_dimensions
    - av1_get_palette_cache
    - assert
    - av1_filter_intra_allowed
    - write_uniform_cost
    - av1_get_palette_mode_ctx
    - av1_get_palette_bsize_ctx
    - av1_cost_color_map
    - av1_use_angle_delta
    - av1_is_directional_mode
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE intra_mode_info_cost_y(const AV1_COMP *cpi,\n                                             const
      MACROBLOCK *x,\n                                             const MB_MODE_INFO
      *mbmi,\n                                             BLOCK_SIZE bsize, int mode_cost)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:541,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:543,1
    - Dst: av1_get_palette_bsize_ctx
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:550,1
    - Dst: write_uniform_cost
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:557,1
    - Dst: av1_get_palette_cache
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:559,1
    - Dst: av1_palette_color_cost_uv
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:560,1
    - Dst: av1_cost_color_map
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:563,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:567,1
    - Dst: get_uv_mode
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:567,1
    - Dst: av1_use_angle_delta
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - cpi
    - x
    - mbmi
    - bsize
    - mode_cost
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MB_MODE_INFO*
    - BLOCK_SIZE
    - int
    assertStmts:
    - condition: (((mode != UV_DC_PRED) + use_palette + mbmi->use_intrabc) <= 1)
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/aom/av1/encoder/intra_mode_search_utils.h
    constantsTouched: []
    func_position:
      end: 576
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 576
    functionName: intra_mode_info_cost_uv
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - av1_allow_palette
    - av1_get_palette_cache
    - assert
    - av1_palette_color_cost_uv
    - get_uv_mode
    - write_uniform_cost
    - av1_get_palette_bsize_ctx
    - av1_cost_color_map
    - av1_use_angle_delta
    - av1_is_directional_mode
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE intra_mode_info_cost_uv(const AV1_COMP *cpi,\n                                              const
      MACROBLOCK *x,\n                                              const MB_MODE_INFO
      *mbmi,\n                                              BLOCK_SIZE bsize, int
      mode_cost)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_bit_depth_info
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:585,1
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:587,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:587,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:592,1
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:593,1
    - Dst: av1_predict_intra_block_facade
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:600,1
    - Dst: av1_subtract_block
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:605,1
    - Dst: av1_quick_txfm
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:609,1
    - Dst: aom_satd
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - cm
    - x
    - plane
    - plane_bsize
    - tx_size
    - use_hadamard
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - int
    assertStmts:
    - condition: (!is_inter_block(xd->mi[0]))
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/aom/av1/encoder/intra_mode_search_utils.h
    constantsTouched: []
    func_position:
      end: 615
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 615
    functionName: intra_model_rd
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - av1_quick_txfm
    - max_block_high
    - is_inter_block
    - assert
    - aom_satd
    - get_bit_depth_info
    - av1_subtract_block
    - max_block_wide
    - av1_predict_intra_block_facade
    linkageType: ''
    returnType: int64_t
    signature: "int64_t intra_model_rd(const AV1_COMMON *cm, MACROBLOCK *const x,\n
      \                             int plane, BLOCK_SIZE plane_bsize,\n                              TX_SIZE
      tx_size, int use_hadamard)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:631,1
    - Dst: intra_model_rd
      Src: /src/aom/av1/encoder/intra_mode_search_utils.h:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cpi
    - x
    - bsize
    - best_model_rd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 643
    functionName: model_intra_yrd_and_prune
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search_utils.h
    functionUses: 0
    functionsReached:
    - intra_model_rd
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE model_intra_yrd_and_prune(const AV1_COMP *const cpi,\n
      \                                               MACROBLOCK *x, BLOCK_SIZE bsize,\n
      \                                               int64_t *best_model_rd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - stride
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: find_average
    functionSourceFile: /src/aom/av1/encoder/pickrst.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_average(const uint8_t *src, int h_start, int h_end,\n
      \                                  int v_start, int v_end, int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - stride
    argTypes:
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: find_average_highbd
    functionSourceFile: /src/aom/av1/encoder/pickrst.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_average_highbd(const uint16_t *src, int h_start,\n                                           int
      h_end, int v_start, int v_end,\n                                           int
      stride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemv.c:25,1
    - Dst: av1_get_mv_class
      Src: /src/aom/av1/encoder/encodemv.c:29,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodemv.c:35,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodemv.c:38,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodemv.c:42,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodemv.c:46,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodemv.c:52,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodemv.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - comp
    - mvcomp
    - precision
    argTypes:
    - int
    - nmv_component*
    - MvSubpelPrecision
    assertStmts:
    - condition: (comp != 0)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/aom/av1/encoder/encodemv.c
    constantsTouched: []
    func_position:
      end: 61
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 61
    functionName: update_mv_component_stats
    functionSourceFile: /src/aom/av1/encoder/encodemv.c
    functionUses: 0
    functionsReached:
    - av1_get_mv_class
    - assert
    - update_cdf
    linkageType: ''
    returnType: void
    signature: "void update_mv_component_stats(int comp, nmv_component *mvcomp,\n
      \                                     MvSubpelPrecision precision)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_mv_joint
      Src: /src/aom/av1/encoder/encodemv.c:66,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodemv.c:68,1
    - Dst: mv_joint_vertical
      Src: /src/aom/av1/encoder/encodemv.c:70,1
    - Dst: update_mv_component_stats
      Src: /src/aom/av1/encoder/encodemv.c:71,1
    - Dst: mv_joint_horizontal
      Src: /src/aom/av1/encoder/encodemv.c:73,1
    - Dst: update_mv_component_stats
      Src: /src/aom/av1/encoder/encodemv.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - mv
    - ref
    - mvctx
    - precision
    argTypes:
    - MV*
    - MV*
    - nmv_context*
    - MvSubpelPrecision
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: av1_update_mv_stats
    functionSourceFile: /src/aom/av1/encoder/encodemv.c
    functionUses: 0
    functionsReached:
    - av1_get_mv_joint
    - update_mv_component_stats
    - mv_joint_vertical
    - mv_joint_horizontal
    - update_cdf
    linkageType: ''
    returnType: void
    signature: "void av1_update_mv_stats(const MV *mv, const MV *ref, nmv_context
      *mvctx,\n                         MvSubpelPrecision precision)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemv.c:79,1
    - Dst: av1_get_mv_class
      Src: /src/aom/av1/encoder/encodemv.c:83,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodemv.c:89,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodemv.c:92,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodemv.c:96,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodemv.c:101,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodemv.c:105,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodemv.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - w
    - comp
    - mvcomp
    - precision
    argTypes:
    - aom_writer*
    - int
    - nmv_component*
    - MvSubpelPrecision
    assertStmts:
    - condition: (comp != 0)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/aom/av1/encoder/encodemv.c
    constantsTouched: []
    func_position:
      end: 116
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 116
    functionName: encode_mv_component
    functionSourceFile: /src/aom/av1/encoder/encodemv.c
    functionUses: 0
    functionsReached:
    - av1_get_mv_class
    - aom_write_symbol
    - assert
    linkageType: ''
    returnType: void
    signature: "void encode_mv_component(aom_writer *w, int comp, nmv_component *mvcomp,\n
      \                               MvSubpelPrecision precision)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/encodemv.c:127,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/encodemv.c:128,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/encodemv.c:129,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/encodemv.c:131,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/encodemv.c:135,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/encodemv.c:136,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/encodemv.c:139,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/encodemv.c:140,1
    - Dst: av1_get_mv_class
      Src: /src/aom/av1/encoder/encodemv.c:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 3
    argNames:
    - mvcost
    - mvcomp
    - precision
    argTypes:
    - int*
    - nmv_component*
    - MvSubpelPrecision
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 174
    functionName: build_nmv_component_cost_table
    functionSourceFile: /src/aom/av1/encoder/encodemv.c
    functionUses: 0
    functionsReached:
    - av1_get_mv_class
    - av1_cost_tokens_from_cdf
    linkageType: ''
    returnType: void
    signature: "void build_nmv_component_cost_table(int *mvcost,\n                                           const
      nmv_component *const mvcomp,\n                                           MvSubpelPrecision
      precision)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_mv_joint
      Src: /src/aom/av1/encoder/encodemv.c:179,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemv.c:181,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodemv.c:185,1
    - Dst: mv_joint_vertical
      Src: /src/aom/av1/encoder/encodemv.c:186,1
    - Dst: encode_mv_component
      Src: /src/aom/av1/encoder/encodemv.c:187,1
    - Dst: mv_joint_horizontal
      Src: /src/aom/av1/encoder/encodemv.c:189,1
    - Dst: encode_mv_component
      Src: /src/aom/av1/encoder/encodemv.c:190,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodemv.c:195,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodemv.c:195,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodemv.c:195,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodemv.c:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - cpi
    - w
    - td
    - mv
    - ref
    - mvctx
    - usehp
    argTypes:
    - AV1_COMP*
    - aom_writer*
    - ThreadData*
    - MV*
    - MV*
    - nmv_context*
    - int
    assertStmts:
    - condition: (j != MV_JOINT_ZERO)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/aom/av1/encoder/encodemv.c
    constantsTouched: []
    func_position:
      end: 198
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 198
    functionName: av1_encode_mv
    functionSourceFile: /src/aom/av1/encoder/encodemv.c
    functionUses: 0
    functionsReached:
    - av1_get_mv_joint
    - AOMMAX
    - assert
    - mv_joint_vertical
    - encode_mv_component
    - aom_write_symbol
    - abs
    - mv_joint_horizontal
    linkageType: ''
    returnType: void
    signature: "void av1_encode_mv(AV1_COMP *cpi, aom_writer *w, ThreadData *td, const
      MV *mv,\n                   const MV *ref, nmv_context *mvctx, int usehp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemv.c:203,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemv.c:204,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemv.c:205,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemv.c:206,1
    - Dst: av1_get_mv_joint
      Src: /src/aom/av1/encoder/encodemv.c:208,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodemv.c:210,1
    - Dst: mv_joint_vertical
      Src: /src/aom/av1/encoder/encodemv.c:211,1
    - Dst: encode_mv_component
      Src: /src/aom/av1/encoder/encodemv.c:212,1
    - Dst: mv_joint_horizontal
      Src: /src/aom/av1/encoder/encodemv.c:214,1
    - Dst: encode_mv_component
      Src: /src/aom/av1/encoder/encodemv.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - w
    - mv
    - ref
    - mvctx
    argTypes:
    - aom_writer*
    - MV*
    - MV*
    - nmv_context*
    assertStmts:
    - condition: ((mv->col & 7) == 0)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/aom/av1/encoder/encodemv.c
    - condition: ((mv->row & 7) == 0)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/aom/av1/encoder/encodemv.c
    - condition: ((ref->col & 7) == 0)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/aom/av1/encoder/encodemv.c
    - condition: ((ref->row & 7) == 0)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/aom/av1/encoder/encodemv.c
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: av1_encode_dv
    functionSourceFile: /src/aom/av1/encoder/encodemv.c
    functionUses: 0
    functionsReached:
    - av1_get_mv_joint
    - assert
    - mv_joint_vertical
    - encode_mv_component
    - aom_write_symbol
    - mv_joint_horizontal
    linkageType: ''
    returnType: void
    signature: "void av1_encode_dv(aom_writer *w, const MV *mv, const MV *ref,\n                   nmv_context
      *mvctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/encodemv.c:221,1
    - Dst: build_nmv_component_cost_table
      Src: /src/aom/av1/encoder/encodemv.c:222,1
    - Dst: build_nmv_component_cost_table
      Src: /src/aom/av1/encoder/encodemv.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - mvjoint
    - mvcost
    - ctx
    - precision
    argTypes:
    - int*
    - int*[]
    - nmv_context*
    - MvSubpelPrecision
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: av1_build_nmv_cost_table
    functionSourceFile: /src/aom/av1/encoder/encodemv.c
    functionUses: 0
    functionsReached:
    - build_nmv_component_cost_table
    - av1_cost_tokens_from_cdf
    linkageType: ''
    returnType: void
    signature: "void av1_build_nmv_cost_table(int *mvjoint, int *mvcost[2],\n                              const
      nmv_context *ctx,\n                              MvSubpelPrecision precision)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/encodemv.c:230,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemv.c:235,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemv.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ref_idx
    - ref_frame
    - ref_mv_idx
    - mbmi_ext
    argTypes:
    - int
    - MV_REFERENCE_FRAME*
    - int
    - MB_MODE_INFO_EXT*
    assertStmts:
    - condition: (ref_idx == 0)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/aom/av1/encoder/encodemv.c
    - condition: (ref_idx == 0 || ref_idx == 1)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/aom/av1/encoder/encodemv.c
    constantsTouched: []
    func_position:
      end: 244
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 244
    functionName: av1_get_ref_mv_from_stack
    functionSourceFile: /src/aom/av1/encoder/encodemv.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_ref_frame_type
    linkageType: ''
    returnType: int_mv
    signature: "int_mv av1_get_ref_mv_from_stack(int ref_idx,\n                                 const
      MV_REFERENCE_FRAME *ref_frame,\n                                 int ref_mv_idx,\n
      \                                const MB_MODE_INFO_EXT *mbmi_ext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemv.c:251,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/encodemv.c:251,1
    - Dst: av1_get_ref_mv_from_stack
      Src: /src/aom/av1/encoder/encodemv.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - ref_idx
    argTypes:
    - MACROBLOCK*
    - int
    assertStmts:
    - condition: (has_second_ref(mbmi))
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/aom/av1/encoder/encodemv.c
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: av1_get_ref_mv
    functionSourceFile: /src/aom/av1/encoder/encodemv.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_get_ref_mv_from_stack
    - has_second_ref
    linkageType: ''
    returnType: int_mv
    signature: int_mv av1_get_ref_mv(const MACROBLOCK *x, int ref_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_ref_mv_from_stack
      Src: /src/aom/av1/encoder/encodemv.c:265,1
    - Dst: lower_mv_precision
      Src: /src/aom/av1/encoder/encodemv.c:266,1
    - Dst: av1_get_ref_mv_from_stack
      Src: /src/aom/av1/encoder/encodemv.c:267,1
    - Dst: lower_mv_precision
      Src: /src/aom/av1/encoder/encodemv.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - allow_hp
    - mbmi_ext
    - ref_frame
    - nearest_mv
    - near_mv
    - is_integer
    argTypes:
    - int
    - MB_MODE_INFO_EXT*
    - MV_REFERENCE_FRAME
    - int_mv*
    - int_mv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 269
    functionName: av1_find_best_ref_mvs_from_stack
    functionSourceFile: /src/aom/av1/encoder/encodemv.c
    functionUses: 0
    functionsReached:
    - lower_mv_precision
    - av1_get_ref_mv_from_stack
    linkageType: ''
    returnType: void
    signature: "void av1_find_best_ref_mvs_from_stack(int allow_hp,\n                                      const
      MB_MODE_INFO_EXT *mbmi_ext,\n                                      MV_REFERENCE_FRAME
      ref_frame,\n                                      int_mv *nearest_mv, int_mv
      *near_mv,\n                                      int is_integer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - limits
    - src
    - dst
    - plane
    - highbd
    argTypes:
    - RestorationTileLimits*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: sse_restoration_unit
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t sse_restoration_unit(const RestorationTileLimits *limits,\n
      \                                   const YV12_BUFFER_CONFIG *src,\n                                    const
      YV12_BUFFER_CONFIG *dst, int plane,\n                                    int
      highbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - limits
    - src
    - plane
    - highbd
    argTypes:
    - RestorationTileLimits*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: var_restoration_unit
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t var_restoration_unit(const RestorationTileLimits *limits,\n
      \                                    const YV12_BUFFER_CONFIG *src, int plane,\n
      \                                    int highbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_default_sgrproj
      Src: /src/aom/av1/encoder/pickrst.c:156,1
    - Dst: set_default_wiener
      Src: /src/aom/av1/encoder/pickrst.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - priv
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: rsc_on_tile
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - set_default_sgrproj
    - set_default_wiener
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE rsc_on_tile(void *priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rsc
    argTypes:
    - RestSearchCtxt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: reset_rsc
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE reset_rsc(RestSearchCtxt *rsc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_whole_frame_rect
      Src: /src/aom/av1/encoder/pickrst.c:187,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:188,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 8
    argNames:
    - src
    - cm
    - x
    - lpf_sf
    - plane
    - rusi
    - dst
    - rsc
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - MACROBLOCK*
    - LOOP_FILTER_SPEED_FEATURES*
    - int
    - RestUnitSearchInfo*
    - YV12_BUFFER_CONFIG*
    - RestSearchCtxt*
    assertStmts:
    - condition: (src->crop_widths[is_uv] == dgd->crop_widths[is_uv])
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/aom/av1/encoder/pickrst.c
    - condition: (src->crop_heights[is_uv] == dgd->crop_heights[is_uv])
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/aom/av1/encoder/pickrst.c
    constantsTouched: []
    func_position:
      end: 190
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 190
    functionName: init_rsc
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_whole_frame_rect
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE init_rsc(const YV12_BUFFER_CONFIG *src,\n                                const
      AV1_COMMON *cm, const MACROBLOCK *x,\n                                const
      LOOP_FILTER_SPEED_FEATURES *lpf_sf,\n                                int plane,
      RestUnitSearchInfo *rusi,\n                                YV12_BUFFER_CONFIG
      *dst, RestSearchCtxt *rsc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_loop_restoration_filter_unit
      Src: /src/aom/av1/encoder/pickrst.c:209,1
    - Dst: sse_restoration_unit
      Src: /src/aom/av1/encoder/pickrst.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - rsc
    - limits
    - tile_rect
    - rui
    argTypes:
    - RestSearchCtxt*
    - RestorationTileLimits*
    - AV1PixelRect*
    - RestorationUnitInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: try_restoration_unit
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - sse_restoration_unit
    - av1_loop_restoration_filter_unit
    linkageType: ''
    returnType: int64_t
    signature: "int64_t try_restoration_unit(const RestSearchCtxt *rsc,\n                                    const
      RestorationTileLimits *limits,\n                                    const AV1PixelRect
      *tile_rect,\n                                    const RestorationUnitInfo *rui)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:232,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:233,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/pickrst.c:238,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:249,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/pickrst.c:254,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:264,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/pickrst.c:269,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - xq
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int[]
    - sgr_params_type*
    assertStmts:
    - condition: (flt1[j] < (1 << 15) && flt1[j] > -(1 << 15))
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/aom/av1/encoder/pickrst.c
    - condition: (flt0[j] < (1 << 15) && flt0[j] > -(1 << 15))
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/aom/av1/encoder/pickrst.c
    - condition: (flt0[j] < (1 << 15) && flt0[j] > -(1 << 15))
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/aom/av1/encoder/pickrst.c
    - condition: (flt1[j] < (1 << 15) && flt1[j] > -(1 << 15))
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/aom/av1/encoder/pickrst.c
    constantsTouched: []
    func_position:
      end: 288
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 288
    functionName: av1_lowbd_pixel_proj_error_c
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 4
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_lowbd_pixel_proj_error_c(const uint8_t *src8, int width,
      int height,\n                                     int src_stride, const uint8_t
      *dat8,\n                                     int dat_stride, int32_t *flt0,\n
      \                                    int flt0_stride, int32_t *flt1,\n                                     int
      flt1_stride, int xq[2],\n                                     const sgr_params_type
      *params)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/pickrst.c:297,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/pickrst.c:298,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - xq
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int[]
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 363
    functionName: av1_highbd_pixel_proj_error_c
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 4
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_highbd_pixel_proj_error_c(const uint8_t *src8, int width,\n
      \                                     int height, int src_stride,\n                                      const
      uint8_t *dat8, int dat_stride,\n                                      int32_t
      *flt0, int flt0_stride,\n                                      int32_t *flt1,
      int flt1_stride, int xq[2],\n                                      const sgr_params_type
      *params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_decode_xq
      Src: /src/aom/av1/encoder/pickrst.c:373,1
    - Dst: av1_highbd_pixel_proj_error
      Src: /src/aom/av1/encoder/pickrst.c:377,1
    - Dst: av1_lowbd_pixel_proj_error
      Src: /src/aom/av1/encoder/pickrst.c:382,1
    - Dst: av1_lowbd_pixel_proj_error
      Src: /src/aom/av1/encoder/pickrst.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 13
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - use_highbitdepth
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - xqd
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int*
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 392
    functionName: get_pixel_proj_error
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - av1_decode_xq
    - av1_lowbd_pixel_proj_error
    - av1_highbd_pixel_proj_error
    linkageType: ''
    returnType: int64_t
    signature: "int64_t get_pixel_proj_error(const uint8_t *src8, int width, int height,\n
      \                                   int src_stride, const uint8_t *dat8,\n                                    int
      dat_stride, int use_highbitdepth,\n                                    int32_t
      *flt0, int flt0_stride,\n                                    int32_t *flt1,
      int flt1_stride, int *xqd,\n                                    const sgr_params_type
      *params)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_pixel_proj_error
      Src: /src/aom/av1/encoder/pickrst.c:400,1
    - Dst: get_pixel_proj_error
      Src: /src/aom/av1/encoder/pickrst.c:418,1
    - Dst: get_pixel_proj_error
      Src: /src/aom/av1/encoder/pickrst.c:437,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 14
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - use_highbitdepth
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - start_step
    - xqd
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int
    - int*
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 454
    functionName: finer_search_pixel_proj_error
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - get_pixel_proj_error
    linkageType: ''
    returnType: int64_t
    signature: "int64_t finer_search_pixel_proj_error(\n    const uint8_t *src8, int
      width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int use_highbitdepth, int32_t *flt0,\n    int flt0_stride, int32_t *flt1, int
      flt1_stride, int start_step, int *xqd,\n    const sgr_params_type *params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dividend
    - divisor
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: signed_rounded_divide
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t signed_rounded_divide(int64_t dividend, int64_t divisor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 490
    functionName: calc_proj_params_r0_r1_c
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r0_r1_c(\n    const uint8_t *src8, int
      width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt0, int flt0_stride,\n    int32_t *flt1, int flt1_stride, int64_t
      H[2][2], int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/pickrst.c:497,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/pickrst.c:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 519
    functionName: calc_proj_params_r0_r1_high_bd_c
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r0_r1_high_bd_c(\n    const uint8_t *src8,
      int width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt0, int flt0_stride,\n    int32_t *flt1, int flt1_stride, int64_t
      H[2][2], int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 10
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 542
    functionName: calc_proj_params_r0_c
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r0_c(const uint8_t *src8, int width,\n
      \                                            int height, int src_stride,\n                                             const
      uint8_t *dat8,\n                                             int dat_stride,
      int32_t *flt0,\n                                             int flt0_stride,
      int64_t H[2][2],\n                                             int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/pickrst.c:549,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/pickrst.c:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 10
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 563
    functionName: calc_proj_params_r0_high_bd_c
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r0_high_bd_c(\n    const uint8_t *src8,
      int width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt0, int flt0_stride,\n    int64_t H[2][2], int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 10
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt1
    - flt1_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 586
    functionName: calc_proj_params_r1_c
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r1_c(const uint8_t *src8, int width,\n
      \                                            int height, int src_stride,\n                                             const
      uint8_t *dat8,\n                                             int dat_stride,
      int32_t *flt1,\n                                             int flt1_stride,
      int64_t H[2][2],\n                                             int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/pickrst.c:593,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/pickrst.c:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 10
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt1
    - flt1_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 607
    functionName: calc_proj_params_r1_high_bd_c
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r1_high_bd_c(\n    const uint8_t *src8,
      int width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt1, int flt1_stride,\n    int64_t H[2][2], int64_t C[2])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calc_proj_params_r0_r1_c
      Src: /src/aom/av1/encoder/pickrst.c:622,1
    - Dst: calc_proj_params_r0_c
      Src: /src/aom/av1/encoder/pickrst.c:625,1
    - Dst: calc_proj_params_r1_c
      Src: /src/aom/av1/encoder/pickrst.c:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 13
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - H
    - C
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 631
    functionName: av1_calc_proj_params_c
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 4
    functionsReached:
    - calc_proj_params_r0_r1_c
    - calc_proj_params_r0_c
    - calc_proj_params_r1_c
    linkageType: ''
    returnType: void
    signature: "void av1_calc_proj_params_c(const uint8_t *src8, int width, int height,\n
      \                           int src_stride, const uint8_t *dat8, int dat_stride,\n
      \                           int32_t *flt0, int flt0_stride, int32_t *flt1,\n
      \                           int flt1_stride, int64_t H[2][2], int64_t C[2],\n
      \                           const sgr_params_type *params)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calc_proj_params_r0_r1_high_bd_c
      Src: /src/aom/av1/encoder/pickrst.c:641,1
    - Dst: calc_proj_params_r0_high_bd_c
      Src: /src/aom/av1/encoder/pickrst.c:645,1
    - Dst: calc_proj_params_r1_high_bd_c
      Src: /src/aom/av1/encoder/pickrst.c:648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 13
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - H
    - C
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 651
    functionName: av1_calc_proj_params_high_bd_c
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 4
    functionsReached:
    - calc_proj_params_r1_high_bd_c
    - calc_proj_params_r0_r1_high_bd_c
    - calc_proj_params_r0_high_bd_c
    linkageType: ''
    returnType: void
    signature: "void av1_calc_proj_params_high_bd_c(const uint8_t *src8, int width,
      int height,\n                                    int src_stride, const uint8_t
      *dat8,\n                                    int dat_stride, int32_t *flt0,\n
      \                                   int flt0_stride, int32_t *flt1,\n                                    int
      flt1_stride, int64_t H[2][2],\n                                    int64_t C[2],\n
      \                                   const sgr_params_type *params)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: av1_calc_proj_params
      Src: /src/aom/av1/encoder/pickrst.c:669,1
    - Dst: av1_calc_proj_params_c
      Src: /src/aom/av1/encoder/pickrst.c:672,1
    - Dst: if
      Src: /src/aom/av1/encoder/pickrst.c:679,1
    - Dst: av1_calc_proj_params_high_bd
      Src: /src/aom/av1/encoder/pickrst.c:680,1
    - Dst: av1_calc_proj_params_high_bd_c
      Src: /src/aom/av1/encoder/pickrst.c:684,1
    - Dst: signed_rounded_divide
      Src: /src/aom/av1/encoder/pickrst.c:697,1
    - Dst: signed_rounded_divide
      Src: /src/aom/av1/encoder/pickrst.c:703,1
    - Dst: signed_rounded_divide
      Src: /src/aom/av1/encoder/pickrst.c:713,1
    - Dst: signed_rounded_divide
      Src: /src/aom/av1/encoder/pickrst.c:715,1
    - Dst: signed_rounded_divide
      Src: /src/aom/av1/encoder/pickrst.c:720,1
    - Dst: signed_rounded_divide
      Src: /src/aom/av1/encoder/pickrst.c:722,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 13
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - use_highbitdepth
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - xq
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int*
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 724
    functionName: get_proj_subspace
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - signed_rounded_divide
    - av1_calc_proj_params_c
    - av1_calc_proj_params
    - av1_calc_proj_params_high_bd_c
    - if
    - av1_calc_proj_params_high_bd
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_proj_subspace(const uint8_t *src8, int width,\n                                         int
      height, int src_stride,\n                                         const uint8_t
      *dat8, int dat_stride,\n                                         int use_highbitdepth,
      int32_t *flt0,\n                                         int flt0_stride, int32_t
      *flt1,\n                                         int flt1_stride, int *xq,\n
      \                                        const sgr_params_type *params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickrst.c:730,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickrst.c:733,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickrst.c:734,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickrst.c:737,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickrst.c:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - xq
    - xqd
    - params
    argTypes:
    - int*
    - int*
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 741
    functionName: encode_xq
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE encode_xq(int *xq, int *xqd,\n                                 const
      sgr_params_type *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pickrst.c:750,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pickrst.c:757,1
    - Dst: av1_selfguided_restoration
      Src: /src/aom/av1/encoder/pickrst.c:758,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 12
    argNames:
    - sgr_params_idx
    - dat8
    - width
    - height
    - dat_stride
    - use_highbd
    - bit_depth
    - pu_width
    - pu_height
    - flt0
    - flt1
    - flt_stride
    argTypes:
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - int32_t*
    - int
    assertStmts:
    - condition: (!ret)
      pos:
        line_end: 761
        line_start: 761
        source_file: /src/aom/av1/encoder/pickrst.c
    constantsTouched: []
    func_position:
      end: 765
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 765
    functionName: apply_sgr
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - av1_selfguided_restoration
    - assert
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE apply_sgr(int sgr_params_idx, const uint8_t *dat8,\n                                 int
      width, int height, int dat_stride,\n                                 int use_highbd,
      int bit_depth, int pu_width,\n                                 int pu_height,
      int32_t *flt0, int32_t *flt1,\n                                 int flt_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_sgr
      Src: /src/aom/av1/encoder/pickrst.c:774,1
    - Dst: get_proj_subspace
      Src: /src/aom/av1/encoder/pickrst.c:777,1
    - Dst: encode_xq
      Src: /src/aom/av1/encoder/pickrst.c:780,1
    - Dst: finer_search_pixel_proj_error
      Src: /src/aom/av1/encoder/pickrst.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 16
    argNames:
    - dat8
    - width
    - height
    - dat_stride
    - src8
    - src_stride
    - use_highbitdepth
    - bit_depth
    - pu_width
    - pu_height
    - ep
    - flt0
    - flt1
    - flt_stride
    - exqd
    - err
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - int32_t*
    - int
    - int*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 767
    functionDepth: 4
    functionLinenumber: 767
    functionLinenumberEnd: 784
    functionName: compute_sgrproj_err
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - encode_xq
    - apply_sgr
    - get_proj_subspace
    - finer_search_pixel_proj_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE compute_sgrproj_err(\n    const uint8_t *dat8, const int
      width, const int height,\n    const int dat_stride, const uint8_t *src8, const
      int src_stride,\n    const int use_highbitdepth, const int bit_depth, const
      int pu_width,\n    const int pu_height, const int ep, int32_t *flt0, int32_t
      *flt1,\n    const int flt_stride, int *exqd, int64_t *err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - besterr
    - err
    - exqd
    - bestxqd
    - bestep
    - ep
    argTypes:
    - int64_t*
    - int64_t
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 795
    functionName: get_best_error
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_best_error(int64_t *besterr, const int64_t err,\n                                      const
      int *exqd, int *bestxqd,\n                                      int *bestep,
      const int ep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:807,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:809,1
    - Dst: compute_sgrproj_err
      Src: /src/aom/av1/encoder/pickrst.c:814,1
    - Dst: get_best_error
      Src: /src/aom/av1/encoder/pickrst.c:817,1
    - Dst: compute_sgrproj_err
      Src: /src/aom/av1/encoder/pickrst.c:824,1
    - Dst: get_best_error
      Src: /src/aom/av1/encoder/pickrst.c:827,1
    - Dst: compute_sgrproj_err
      Src: /src/aom/av1/encoder/pickrst.c:835,1
    - Dst: get_best_error
      Src: /src/aom/av1/encoder/pickrst.c:838,1
    - Dst: compute_sgrproj_err
      Src: /src/aom/av1/encoder/pickrst.c:844,1
    - Dst: get_best_error
      Src: /src/aom/av1/encoder/pickrst.c:847,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 12
    argNames:
    - dat8
    - width
    - height
    - dat_stride
    - src8
    - src_stride
    - use_highbitdepth
    - bit_depth
    - pu_width
    - pu_height
    - rstbuf
    - enable_sgr_ep_pruning
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - int
    assertStmts:
    - condition: "(pu_width == (RESTORATION_PROC_UNIT_SIZE >> 1) ||\n         pu_width
        == RESTORATION_PROC_UNIT_SIZE)"
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/aom/av1/encoder/pickrst.c
    - condition: "(pu_height == (RESTORATION_PROC_UNIT_SIZE >> 1) ||\n         pu_height
        == RESTORATION_PROC_UNIT_SIZE)"
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/aom/av1/encoder/pickrst.c
    constantsTouched: []
    func_position:
      end: 856
      start: 797
    functionDepth: 5
    functionLinenumber: 797
    functionLinenumberEnd: 856
    functionName: search_selfguided_restoration
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - get_best_error
    - assert
    - compute_sgrproj_err
    linkageType: ''
    returnType: SgrprojInfo
    signature: "SgrprojInfo search_selfguided_restoration(\n    const uint8_t *dat8,
      int width, int height, int dat_stride,\n    const uint8_t *src8, int src_stride,
      int use_highbitdepth, int bit_depth,\n    int pu_width, int pu_height, int32_t
      *rstbuf, int enable_sgr_ep_pruning)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_count_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/pickrst.c:863,1
    - Dst: aom_count_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/pickrst.c:868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sgrproj_info
    - ref_sgrproj_info
    argTypes:
    - SgrprojInfo*
    - SgrprojInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 858
    functionDepth: 4
    functionLinenumber: 858
    functionLinenumberEnd: 873
    functionName: count_sgrproj_bits
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - aom_count_primitive_refsubexpfin
    linkageType: ''
    returnType: int
    signature: "int count_sgrproj_bits(SgrprojInfo *sgrproj_info,\n                              SgrprojInfo
      *ref_sgrproj_info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: search_selfguided_restoration
      Src: /src/aom/av1/encoder/pickrst.c:910,1
    - Dst: try_restoration_unit
      Src: /src/aom/av1/encoder/pickrst.c:920,1
    - Dst: count_sgrproj_bits
      Src: /src/aom/av1/encoder/pickrst.c:923,1
    - Dst: RDCOST_DBL_WITH_NATIVE_BD_DIST
      Src: /src/aom/av1/encoder/pickrst.c:925,1
    - Dst: RDCOST_DBL_WITH_NATIVE_BD_DIST
      Src: /src/aom/av1/encoder/pickrst.c:927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - limits
    - tile
    - rest_unit_idx
    - priv
    - tmpbuf
    - rlbs
    argTypes:
    - RestorationTileLimits*
    - AV1PixelRect*
    - int
    - void*
    - int32_t*
    - RestorationLineBuffers*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 875
    functionDepth: 6
    functionLinenumber: 875
    functionLinenumberEnd: 940
    functionName: search_sgrproj
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - count_sgrproj_bits
    - try_restoration_unit
    - search_selfguided_restoration
    - RDCOST_DBL_WITH_NATIVE_BD_DIST
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE search_sgrproj(const RestorationTileLimits *limits,\n                                      const
      AV1PixelRect *tile,\n                                      int rest_unit_idx,
      void *priv,\n                                      int32_t *tmpbuf,\n                                      RestorationLineBuffers
      *rlbs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 11
    argNames:
    - dgd
    - src
    - dgd_stride
    - h_start
    - h_end
    - avg
    - wiener_halfwin
    - wiener_win2
    - M_int32
    - H_int32
    - count
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - uint8_t
    - int
    - int
    - int32_t*
    - int32_t*
    - int
    assertStmts:
    - condition: (idx == wiener_win2)
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/aom/av1/encoder/pickrst.c
    constantsTouched: []
    func_position:
      end: 970
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 970
    functionName: acc_stat_one_line
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void acc_stat_one_line(const uint8_t *dgd, const uint8_t *src, int
      dgd_stride,\n                       int h_start, int h_end, uint8_t avg,\n                       const
      int wiener_halfwin, const int wiener_win2,\n                       int32_t *M_int32,
      int32_t *H_int32, int count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_average
      Src: /src/aom/av1/encoder/pickrst.c:979,1
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:985,1
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:986,1
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:994,1
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:995,1
    - Dst: acc_stat_one_line
      Src: /src/aom/av1/encoder/pickrst.c:996,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 12
    argNames:
    - wiener_win
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - use_downsampled_wiener_stats
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1018
    functionName: av1_compute_stats_c
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 6
    functionsReached:
    - find_average
    - memset
    - acc_stat_one_line
    linkageType: ''
    returnType: void
    signature: "void av1_compute_stats_c(int wiener_win, const uint8_t *dgd, const
      uint8_t *src,\n                         int h_start, int h_end, int v_start,
      int v_end,\n                         int dgd_stride, int src_stride, int64_t
      *M, int64_t *H,\n                         int use_downsampled_wiener_stats)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/pickrst.c:1030,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/pickrst.c:1031,1
    - Dst: find_average_highbd
      Src: /src/aom/av1/encoder/pickrst.c:1033,1
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:1041,1
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:1042,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:1053,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 12
    argNames:
    - wiener_win
    - dgd8
    - src8
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - bit_depth
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - aom_bit_depth_t
    assertStmts:
    - condition: (idx == wiener_win2)
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/aom/av1/encoder/pickrst.c
    constantsTouched: []
    func_position:
      end: 1073
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1073
    functionName: av1_compute_stats_highbd_c
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 6
    functionsReached:
    - find_average_highbd
    - CONVERT_TO_SHORTPTR
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: "void av1_compute_stats_highbd_c(int wiener_win, const uint8_t *dgd8,\n
      \                               const uint8_t *src8, int h_start, int h_end,\n
      \                               int v_start, int v_end, int dgd_stride,\n                                int
      src_stride, int64_t *M, int64_t *H,\n                                aom_bit_depth_t
      bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - wiener_win
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    functionName: wrap_index
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE wrap_index(int i, int wiener_win)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llabs
      Src: /src/aom/av1/encoder/pickrst.c:1089,1
    - Dst: llabs
      Src: /src/aom/av1/encoder/pickrst.c:1089,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 5
    argNames:
    - n
    - A
    - stride
    - b
    - x
    argTypes:
    - int
    - int64_t*
    - int
    - int64_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1123
    functionName: linsolve_wiener
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - llabs
    linkageType: ''
    returnType: int
    signature: "int linsolve_wiener(int n, int64_t *A, int stride, int64_t *b,\n                           int32_t
      *x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:1133,1
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:1134,1
    - Dst: wrap_index
      Src: /src/aom/av1/encoder/pickrst.c:1137,1
    - Dst: wrap_index
      Src: /src/aom/av1/encoder/pickrst.c:1146,1
    - Dst: wrap_index
      Src: /src/aom/av1/encoder/pickrst.c:1147,1
    - Dst: linsolve_wiener
      Src: /src/aom/av1/encoder/pickrst.c:1171,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/pickrst.c:1177,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 5
    argNames:
    - wiener_win
    - Mc
    - Hc
    - a
    - b
    argTypes:
    - int
    - int64_t**
    - int64_t**
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1179
    functionName: update_a_sep_sym
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - wrap_index
    - linsolve_wiener
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE update_a_sep_sym(int wiener_win, int64_t **Mc,\n                                        int64_t
      **Hc, int32_t *a, int32_t *b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:1189,1
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:1190,1
    - Dst: wrap_index
      Src: /src/aom/av1/encoder/pickrst.c:1192,1
    - Dst: wrap_index
      Src: /src/aom/av1/encoder/pickrst.c:1200,1
    - Dst: wrap_index
      Src: /src/aom/av1/encoder/pickrst.c:1201,1
    - Dst: linsolve_wiener
      Src: /src/aom/av1/encoder/pickrst.c:1228,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/pickrst.c:1234,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 5
    argNames:
    - wiener_win
    - Mc
    - Hc
    - a
    - b
    argTypes:
    - int
    - int64_t**
    - int64_t**
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1236
    functionName: update_b_sep_sym
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - wrap_index
    - linsolve_wiener
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE update_b_sep_sym(int wiener_win, int64_t **Mc,\n                                        int64_t
      **Hc, int32_t *a, int32_t *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_a_sep_sym
      Src: /src/aom/av1/encoder/pickrst.c:1264,1
    - Dst: update_b_sep_sym
      Src: /src/aom/av1/encoder/pickrst.c:1265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - wiener_win
    - M
    - H
    - a
    - b
    argTypes:
    - int
    - int64_t*
    - int64_t*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1268
    functionName: wiener_decompose_sep_sym
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - update_b_sep_sym
    - update_a_sep_sym
    linkageType: ''
    returnType: void
    signature: "void wiener_decompose_sep_sym(int wiener_win, int64_t *M, int64_t
      *H,\n                                     int32_t *a, int32_t *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:1291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - wiener_win
    - M
    - H
    - vfilt
    - hfilt
    argTypes:
    - int
    - int64_t*
    - int64_t*
    - InterpKernel
    - InterpKernel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1310
    functionName: compute_score
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: int64_t
    signature: "int64_t compute_score(int wiener_win, int64_t *M, int64_t *H,\n                             InterpKernel
      vfilt, InterpKernel hfilt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLIP
      Src: /src/aom/av1/encoder/pickrst.c:1329,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/pickrst.c:1330,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/pickrst.c:1331,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/pickrst.c:1333,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/pickrst.c:1334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - wiener_win
    - f
    - fi
    argTypes:
    - int
    - int32_t*
    - InterpKernel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1343
    functionName: finalize_sym_filter
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - CLIP
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE finalize_sym_filter(int wiener_win, int32_t *f,\n                                           InterpKernel
      fi)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_count_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/pickrst.c:1349,1
    - Dst: aom_count_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/pickrst.c:1354,1
    - Dst: aom_count_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/pickrst.c:1359,1
    - Dst: aom_count_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/pickrst.c:1365,1
    - Dst: aom_count_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/pickrst.c:1370,1
    - Dst: aom_count_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/pickrst.c:1375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - wiener_win
    - wiener_info
    - ref_wiener_info
    argTypes:
    - int
    - WienerInfo*
    - WienerInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1345
    functionDepth: 4
    functionLinenumber: 1345
    functionLinenumberEnd: 1381
    functionName: count_wiener_bits
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - aom_count_primitive_refsubexpfin
    linkageType: ''
    returnType: int
    signature: "int count_wiener_bits(int wiener_win, WienerInfo *wiener_info,\n                             WienerInfo
      *ref_wiener_info)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: try_restoration_unit
      Src: /src/aom/av1/encoder/pickrst.c:1390,1
    - Dst: try_restoration_unit
      Src: /src/aom/av1/encoder/pickrst.c:1410,1
    - Dst: try_restoration_unit
      Src: /src/aom/av1/encoder/pickrst.c:1430,1
    - Dst: try_restoration_unit
      Src: /src/aom/av1/encoder/pickrst.c:1451,1
    - Dst: try_restoration_unit
      Src: /src/aom/av1/encoder/pickrst.c:1471,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 86
    argCount: 5
    argNames:
    - rsc
    - limits
    - tile
    - rui
    - wiener_win
    argTypes:
    - RestSearchCtxt*
    - RestorationTileLimits*
    - AV1PixelRect*
    - RestorationUnitInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1489
    functionName: finer_tile_search_wiener
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - try_restoration_unit
    linkageType: ''
    returnType: int64_t
    signature: "int64_t finer_tile_search_wiener(const RestSearchCtxt *rsc,\n                                        const
      RestorationTileLimits *limits,\n                                        const
      AV1PixelRect *tile,\n                                        RestorationUnitInfo
      *rui,\n                                        int wiener_win)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/pickrst.c:1508,1
    - Dst: var_restoration_unit
      Src: /src/aom/av1/encoder/pickrst.c:1516,1
    - Dst: av1_compute_stats_highbd
      Src: /src/aom/av1/encoder/pickrst.c:1548,1
    - Dst: av1_compute_stats
      Src: /src/aom/av1/encoder/pickrst.c:1553,1
    - Dst: av1_compute_stats
      Src: /src/aom/av1/encoder/pickrst.c:1559,1
    - Dst: wiener_decompose_sep_sym
      Src: /src/aom/av1/encoder/pickrst.c:1565,1
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:1568,1
    - Dst: finalize_sym_filter
      Src: /src/aom/av1/encoder/pickrst.c:1570,1
    - Dst: finalize_sym_filter
      Src: /src/aom/av1/encoder/pickrst.c:1571,1
    - Dst: compute_score
      Src: /src/aom/av1/encoder/pickrst.c:1576,1
    - Dst: finer_tile_search_wiener
      Src: /src/aom/av1/encoder/pickrst.c:1586,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:1591,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:1593,1
    - Dst: count_wiener_bits
      Src: /src/aom/av1/encoder/pickrst.c:1599,1
    - Dst: RDCOST_DBL_WITH_NATIVE_BD_DIST
      Src: /src/aom/av1/encoder/pickrst.c:1602,1
    - Dst: RDCOST_DBL_WITH_NATIVE_BD_DIST
      Src: /src/aom/av1/encoder/pickrst.c:1605,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 6
    argNames:
    - limits
    - tile_rect
    - rest_unit_idx
    - priv
    - tmpbuf
    - rlbs
    argTypes:
    - RestorationTileLimits*
    - AV1PixelRect*
    - int
    - void*
    - int32_t*
    - RestorationLineBuffers*
    assertStmts:
    - condition: "(rui.wiener_info.vfilter[0] == 0 &&\n           rui.wiener_info.vfilter[WIENER_WIN
        - 1] == 0)"
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/aom/av1/encoder/pickrst.c
    - condition: "(rui.wiener_info.hfilter[0] == 0 &&\n           rui.wiener_info.hfilter[WIENER_WIN
        - 1] == 0)"
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/aom/av1/encoder/pickrst.c
    constantsTouched: []
    func_position:
      end: 1624
      start: 1491
    functionDepth: 5
    functionLinenumber: 1491
    functionLinenumberEnd: 1624
    functionName: search_wiener
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 1
    functionsReached:
    - av1_compute_stats_highbd
    - wiener_decompose_sep_sym
    - finalize_sym_filter
    - av1_dc_quant_QTX
    - finer_tile_search_wiener
    - count_wiener_bits
    - assert
    - var_restoration_unit
    - memset
    - compute_score
    - RDCOST_DBL_WITH_NATIVE_BD_DIST
    - av1_compute_stats
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE search_wiener(const RestorationTileLimits *limits,\n                                     const
      AV1PixelRect *tile_rect,\n                                     int rest_unit_idx,
      void *priv,\n                                     int32_t *tmpbuf,\n                                     RestorationLineBuffers
      *rlbs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sse_restoration_unit
      Src: /src/aom/av1/encoder/pickrst.c:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - limits
    - tile_rect
    - rest_unit_idx
    - priv
    - tmpbuf
    - rlbs
    argTypes:
    - RestorationTileLimits*
    - AV1PixelRect*
    - int
    - void*
    - int32_t*
    - RestorationLineBuffers*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1643
    functionName: search_norestore
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - sse_restoration_unit
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE search_norestore(const RestorationTileLimits *limits,\n
      \                                       const AV1PixelRect *tile_rect,\n                                        int
      rest_unit_idx, void *priv,\n                                        int32_t
      *tmpbuf,\n                                        RestorationLineBuffers *rlbs)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: count_wiener_bits
      Src: /src/aom/av1/encoder/pickrst.c:1681,1
    - Dst: count_sgrproj_bits
      Src: /src/aom/av1/encoder/pickrst.c:1684,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:1686,1
    - Dst: RDCOST_DBL_WITH_NATIVE_BD_DIST
      Src: /src/aom/av1/encoder/pickrst.c:1690,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - limits
    - tile_rect
    - rest_unit_idx
    - priv
    - tmpbuf
    - rlbs
    argTypes:
    - RestorationTileLimits*
    - AV1PixelRect*
    - int
    - void*
    - int32_t*
    - RestorationLineBuffers*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1685
        line_start: 1685
        source_file: /src/aom/av1/encoder/pickrst.c
    constantsTouched: []
    func_position:
      end: 1707
      start: 1645
    functionDepth: 5
    functionLinenumber: 1645
    functionLinenumberEnd: 1707
    functionName: search_switchable
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - count_wiener_bits
    - count_sgrproj_bits
    - assert
    - RDCOST_DBL_WITH_NATIVE_BD_DIST
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE search_switchable(const RestorationTileLimits *limits,\n
      \                                        const AV1PixelRect *tile_rect,\n                                         int
      rest_unit_idx, void *priv,\n                                         int32_t
      *tmpbuf,\n                                         RestorationLineBuffers *rlbs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:1712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - frame_rtype
    - rusi
    - rui
    argTypes:
    - RestorationType
    - RestUnitSearchInfo*
    - RestorationUnitInfo*
    assertStmts:
    - condition: (frame_rtype > 0)
      pos:
        line_end: 1711
        line_start: 1711
        source_file: /src/aom/av1/encoder/pickrst.c
    constantsTouched: []
    func_position:
      end: 1718
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1718
    functionName: copy_unit_info
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE copy_unit_info(RestorationType frame_rtype,\n                                      const
      RestUnitSearchInfo *rusi,\n                                      RestorationUnitInfo
      *rui)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset_rsc
      Src: /src/aom/av1/encoder/pickrst.c:1725,1
    - Dst: rsc_on_tile
      Src: /src/aom/av1/encoder/pickrst.c:1726,1
    - Dst: av1_foreach_rest_unit_in_plane
      Src: /src/aom/av1/encoder/pickrst.c:1728,1
    - Dst: RDCOST_DBL_WITH_NATIVE_BD_DIST
      Src: /src/aom/av1/encoder/pickrst.c:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rsc
    - rtype
    argTypes:
    - RestSearchCtxt*
    - RestorationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1732
    functionName: search_rest_type
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - av1_foreach_rest_unit_in_plane
    - RDCOST_DBL_WITH_NATIVE_BD_DIST
    - reset_rsc
    - rsc_on_tile
    linkageType: ''
    returnType: double
    signature: double search_rest_type(RestSearchCtxt *rsc, RestorationType rtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - plane
    argTypes:
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1737
    functionName: rest_tiles_in_plane
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rest_tiles_in_plane(const AV1_COMMON *cm, int plane)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/pickrst.c:1743,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:1744,1
    - Dst: av1_fill_lr_rates
      Src: /src/aom/av1/encoder/pickrst.c:1746,1
    - Dst: rest_tiles_in_plane
      Src: /src/aom/av1/encoder/pickrst.c:1750,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:1752,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/pickrst.c:1754,1
    - Dst: memset
      Src: /src/aom/av1/encoder/pickrst.c:1761,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/encoder/pickrst.c:1766,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/pickrst.c:1772,1
    - Dst: init_rsc
      Src: /src/aom/av1/encoder/pickrst.c:1779,1
    - Dst: av1_extend_frame
      Src: /src/aom/av1/encoder/pickrst.c:1792,1
    - Dst: search_rest_type
      Src: /src/aom/av1/encoder/pickrst.c:1801,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pickrst.c:1812,1
    - Dst: copy_unit_info
      Src: /src/aom/av1/encoder/pickrst.c:1816,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/pickrst.c:1821,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 2
    argNames:
    - src
    - cpi
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMP*
    assertStmts:
    - condition: (!cm->features.all_lossless)
      pos:
        line_end: 1743
        line_start: 1743
        source_file: /src/aom/av1/encoder/pickrst.c
    - condition: (ntiles[1] <= ntiles[0])
      pos:
        line_end: 1751
        line_start: 1751
        source_file: /src/aom/av1/encoder/pickrst.c
    - condition: (best_rtype == force_restore_type || best_rtype == RESTORE_NONE)
      pos:
        line_end: 1811
        line_start: 1811
        source_file: /src/aom/av1/encoder/pickrst.c
    constantsTouched: []
    func_position:
      end: 1822
      start: 1739
    functionDepth: 3
    functionLinenumber: 1739
    functionLinenumberEnd: 1822
    functionName: av1_pick_filter_restoration
    functionSourceFile: /src/aom/av1/encoder/pickrst.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - aom_memalign
    - assert
    - search_rest_type
    - av1_fill_lr_rates
    - av1_extend_frame
    - memset
    - init_rsc
    - aom_internal_error
    - aom_realloc_frame_buffer
    - aom_free
    - rest_tiles_in_plane
    - copy_unit_info
    linkageType: ''
    returnType: void
    signature: void av1_pick_filter_restoration(const YV12_BUFFER_CONFIG *src, AV1_COMP
      *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/aom/av1/encoder/temporal_filter.h:354,1
    - Dst: memset
      Src: /src/aom/av1/encoder/temporal_filter.h:355,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/temporal_filter.h:357,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/temporal_filter.h:359,1
    - Dst: memset
      Src: /src/aom/av1/encoder/temporal_filter.h:360,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/temporal_filter.h:362,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/temporal_filter.h:363,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/temporal_filter.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tf_data
    - num_pels
    - is_high_bitdepth
    argTypes:
    - TemporalFilterData*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 367
    functionName: tf_alloc_and_reset_data
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.h
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    - CONVERT_TO_BYTEPTR
    - aom_memalign
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tf_alloc_and_reset_data(TemporalFilterData *tf_data,\n
      \                                              int num_pels,\n                                               int
      is_high_bitdepth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - mbd
    - tf_data
    - scale
    argTypes:
    - MACROBLOCKD*
    - TemporalFilterData*
    - struct scale_factors*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: tf_setup_macroblockd
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tf_setup_macroblockd(MACROBLOCKD *mbd,\n                                            TemporalFilterData
      *tf_data,\n                                            const struct scale_factors
      *scale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/temporal_filter.h:394,1
    - Dst: free
      Src: /src/aom/av1/encoder/temporal_filter.h:395,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/temporal_filter.h:396,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/temporal_filter.h:397,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/temporal_filter.h:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tf_data
    - is_high_bitdepth
    argTypes:
    - TemporalFilterData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionName: tf_dealloc_data
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.h
    functionUses: 0
    functionsReached:
    - free
    - CONVERT_TO_SHORTPTR
    - aom_free
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tf_dealloc_data(TemporalFilterData *tf_data,\n                                       int
      is_high_bitdepth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - mbd
    - input_mbmi
    - input_buffer
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - MB_MODE_INFO***
    - uint8_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: tf_save_state
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE tf_save_state(MACROBLOCKD *mbd, MB_MODE_INFO ***input_mbmi,\n
      \                                uint8_t **input_buffer, int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - mbd
    - input_mbmi
    - input_buffer
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - MB_MODE_INFO**
    - uint8_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: tf_restore_state
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE tf_restore_state(MACROBLOCKD *mbd, MB_MODE_INFO **input_mbmi,\n
      \                                   uint8_t **input_buffer, int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/aq_complexity.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q_index
    - bit_depth
    argTypes:
    - int
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: get_aq_c_strength
    functionSourceFile: /src/aom/av1/encoder/aq_complexity.c
    functionUses: 0
    functionsReached:
    - av1_ac_quant_QTX
    linkageType: ''
    returnType: int
    signature: int get_aq_c_strength(int q_index, aom_bit_depth_t bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/aq_complexity.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: is_frame_aq_enabled
    functionSourceFile: /src/aom/av1/encoder/aq_complexity.c
    functionUses: 0
    functionsReached:
    - frame_is_intra_only
    linkageType: ''
    returnType: bool
    signature: bool is_frame_aq_enabled(const AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: is_sb_aq_enabled
    functionSourceFile: /src/aom/av1/encoder/aq_complexity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_sb_aq_enabled(const AV1_COMP *const cpi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/aq_complexity.c:73,1
    - Dst: av1_clearall_segfeatures
      Src: /src/aom/av1/encoder/aq_complexity.c:74,1
    - Dst: av1_disable_segmentation
      Src: /src/aom/av1/encoder/aq_complexity.c:75,1
    - Dst: is_frame_aq_enabled
      Src: /src/aom/av1/encoder/aq_complexity.c:79,1
    - Dst: get_aq_c_strength
      Src: /src/aom/av1/encoder/aq_complexity.c:82,1
    - Dst: memset
      Src: /src/aom/av1/encoder/aq_complexity.c:85,1
    - Dst: av1_clearall_segfeatures
      Src: /src/aom/av1/encoder/aq_complexity.c:88,1
    - Dst: is_sb_aq_enabled
      Src: /src/aom/av1/encoder/aq_complexity.c:90,1
    - Dst: av1_disable_segmentation
      Src: /src/aom/av1/encoder/aq_complexity.c:91,1
    - Dst: av1_enable_segmentation
      Src: /src/aom/av1/encoder/aq_complexity.c:95,1
    - Dst: av1_disable_segfeature
      Src: /src/aom/av1/encoder/aq_complexity.c:98,1
    - Dst: av1_compute_qdelta_by_rate
      Src: /src/aom/av1/encoder/aq_complexity.c:106,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/aq_complexity.c:119,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/aq_complexity.c:120,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 124
    functionName: av1_setup_in_frame_q_adj
    functionSourceFile: /src/aom/av1/encoder/aq_complexity.c
    functionUses: 0
    functionsReached:
    - av1_enable_segmentation
    - is_frame_aq_enabled
    - av1_clearall_segfeatures
    - av1_disable_segmentation
    - av1_enable_segfeature
    - memset
    - av1_set_segdata
    - is_sb_aq_enabled
    - av1_disable_segfeature
    - av1_compute_qdelta_by_rate
    - get_aq_c_strength
    linkageType: ''
    returnType: void
    signature: void av1_setup_in_frame_q_adj(AV1_COMP *cpi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_aq_enabled
      Src: /src/aom/av1/encoder/aq_complexity.c:133,1
    - Dst: is_sb_aq_enabled
      Src: /src/aom/av1/encoder/aq_complexity.c:133,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/aq_complexity.c:135,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/aq_complexity.c:138,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/aq_complexity.c:139,1
    - Dst: get_aq_c_strength
      Src: /src/aom/av1/encoder/aq_complexity.c:155,1
    - Dst: is_stat_consumption_stage_twopass
      Src: /src/aom/av1/encoder/aq_complexity.c:158,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/aq_complexity.c:159,1
    - Dst: exp
      Src: /src/aom/av1/encoder/aq_complexity.c:159,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/aq_complexity.c:163,1
    - Dst: av1_log_block_var
      Src: /src/aom/av1/encoder/aq_complexity.c:164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 6
    argNames:
    - cpi
    - mb
    - bs
    - mi_row
    - mi_col
    - projected_rate
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 184
    functionName: av1_caq_select_segment
    functionSourceFile: /src/aom/av1/encoder/aq_complexity.c
    functionUses: 0
    functionsReached:
    - is_frame_aq_enabled
    - av1_num_planes
    - av1_setup_src_planes
    - AOMMAX
    - exp
    - is_sb_aq_enabled
    - AOMMIN
    - is_stat_consumption_stage_twopass
    - get_aq_c_strength
    - av1_log_block_var
    linkageType: ''
    returnType: void
    signature: "void av1_caq_select_segment(const AV1_COMP *cpi, MACROBLOCK *mb, BLOCK_SIZE
      bs,\n                            int mi_row, int mi_col, int projected_rate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mv
    argTypes:
    - MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: MV_JOINT_TYPE::av1_get_mv_joint
    functionSourceFile: /src/aom/av1/encoder/encodemv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE MV_JOINT_TYPE av1_get_mv_joint(const MV *mv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - MV_CLASS_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: av1_mv_class_base
    functionSourceFile: /src/aom/av1/encoder/encodemv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_mv_class_base(MV_CLASS_TYPE c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/av1/encoder/encodemv.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: av1_log_in_base_2
    functionSourceFile: /src/aom/av1/encoder/encodemv.h
    functionUses: 0
    functionsReached:
    - get_msb
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_log_in_base_2(unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_log_in_base_2
      Src: /src/aom/av1/encoder/encodemv.h:67,1
    - Dst: av1_mv_class_base
      Src: /src/aom/av1/encoder/encodemv.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - z
    - offset
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: MV_CLASS_TYPE::av1_get_mv_class
    functionSourceFile: /src/aom/av1/encoder/encodemv.h
    functionUses: 0
    functionsReached:
    - av1_mv_class_base
    - av1_log_in_base_2
    linkageType: ''
    returnType: INLINE
    signature: INLINE MV_CLASS_TYPE av1_get_mv_class(int z, int *offset)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/encodemv.h:79,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/encodemv.h:80,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/encodemv.h:86,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/encodemv.h:91,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/encodemv.h:96,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - cm
    - x
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 102
    functionName: av1_check_newmv_joint_nonzero
    functionSourceFile: /src/aom/av1/encoder/encodemv.h
    functionUses: 0
    functionsReached:
    - av1_get_ref_mv
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_check_newmv_joint_nonzero(const AV1_COMMON *cm,\n                                                MACROBLOCK
      *const x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/extend.c:34,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/extend.c:35,1
    - Dst: memset
      Src: /src/aom/av1/encoder/extend.c:36,1
    - Dst: assert
      Src: /src/aom/av1/encoder/extend.c:50,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/extend.c:53,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/extend.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 10
    argNames:
    - src
    - src_pitch
    - dst
    - dst_pitch
    - w
    - h
    - extend_top
    - extend_left
    - extend_bottom
    - extend_right
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (linesize <= dst_pitch)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/aom/av1/encoder/extend.c
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: copy_and_extend_plane
    functionSourceFile: /src/aom/av1/encoder/extend.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: "void copy_and_extend_plane(const uint8_t *src, int src_pitch,\n                                  uint8_t
      *dst, int dst_pitch, int w, int h,\n                                  int extend_top,
      int extend_left,\n                                  int extend_bottom, int extend_right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/extend.c:68,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/extend.c:69,1
    - Dst: aom_memset16
      Src: /src/aom/av1/encoder/extend.c:78,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/extend.c:79,1
    - Dst: aom_memset16
      Src: /src/aom/av1/encoder/extend.c:80,1
    - Dst: assert
      Src: /src/aom/av1/encoder/extend.c:94,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/extend.c:97,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/extend.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 10
    argNames:
    - src8
    - src_pitch
    - dst8
    - dst_pitch
    - w
    - h
    - extend_top
    - extend_left
    - extend_bottom
    - extend_right
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (linesize <= dst_pitch)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/aom/av1/encoder/extend.c
    constantsTouched: []
    func_position:
      end: 105
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 105
    functionName: highbd_copy_and_extend_plane
    functionSourceFile: /src/aom/av1/encoder/extend.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    - assert
    - aom_memset16
    linkageType: ''
    returnType: void
    signature: "void highbd_copy_and_extend_plane(const uint8_t *src8, int src_pitch,\n
      \                                        uint8_t *dst8, int dst_pitch, int w,\n
      \                                        int h, int extend_top, int extend_left,\n
      \                                        int extend_bottom, int extend_right)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/extend.c:113,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/extend.c:113,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/extend.c:115,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/extend.c:116,1
    - Dst: highbd_copy_and_extend_plane
      Src: /src/aom/av1/encoder/extend.c:126,1
    - Dst: highbd_copy_and_extend_plane
      Src: /src/aom/av1/encoder/extend.c:130,1
    - Dst: highbd_copy_and_extend_plane
      Src: /src/aom/av1/encoder/extend.c:133,1
    - Dst: copy_and_extend_plane
      Src: /src/aom/av1/encoder/extend.c:140,1
    - Dst: copy_and_extend_plane
      Src: /src/aom/av1/encoder/extend.c:144,1
    - Dst: copy_and_extend_plane
      Src: /src/aom/av1/encoder/extend.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 151
    functionName: av1_copy_and_extend_frame
    functionSourceFile: /src/aom/av1/encoder/extend.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - copy_and_extend_plane
    - ALIGN_POWER_OF_TWO
    - highbd_copy_and_extend_plane
    linkageType: ''
    returnType: void
    signature: "void av1_copy_and_extend_frame(const YV12_BUFFER_CONFIG *src,\n                               YV12_BUFFER_CONFIG
      *dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dequant
    - coeff_idx
    - iqmatrix
    argTypes:
    - int16_t*
    - int
    - qm_val_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: get_dqv
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt_utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_dqv(const int16_t *dequant, int coeff_idx,\n                          const
      qm_val_t *iqmatrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcoeff
    - dqcoeff
    - shift
    argTypes:
    - tran_low_t
    - tran_low_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: get_coeff_dist
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_coeff_dist(tran_low_t tcoeff, tran_low_t dqcoeff,\n                                     int
      shift)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_eob_pos_token
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:58,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - eob
    - txb_eob_costs
    - txb_costs
    - tx_class
    argTypes:
    - int
    - LV_MAP_EOB_COST*
    - LV_MAP_COEFF_COST*
    - TX_CLASS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: get_eob_cost
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt_utils.h
    functionUses: 0
    functionsReached:
    - av1_cost_literal
    - av1_get_eob_pos_token
    linkageType: ''
    returnType: int
    signature: "int get_eob_cost(int eob, const LV_MAP_EOB_COST *txb_eob_costs,\n
      \                       const LV_MAP_COEFF_COST *txb_costs, TX_CLASS tx_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:77,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - abs_qc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: get_golomb_cost
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt_utils.h
    functionUses: 0
    functionsReached:
    - av1_cost_literal
    - get_msb
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_golomb_cost(int abs_qc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:84,1
    - Dst: get_golomb_cost
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - coeff_lps
    argTypes:
    - tran_low_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: get_br_cost
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt_utils.h
    functionUses: 0
    functionsReached:
    - get_golomb_cost
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_br_cost(tran_low_t level, const int *coeff_lps)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:90,1
    - Dst: get_golomb_cost
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - level
    - coeff_lps
    - diff
    argTypes:
    - tran_low_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: get_br_cost_with_diff
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt_utils.h
    functionUses: 0
    functionsReached:
    - get_golomb_cost
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_br_cost_with_diff(tran_low_t level, const int *coeff_lps,\n
      \                                       int *diff)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:115,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:116,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:120,1
    - Dst: get_br_ctx
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:122,1
    - Dst: get_br_cost_with_diff
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 8
    argNames:
    - ci
    - abs_qc
    - coeff_ctx
    - txb_costs
    - bwl
    - tx_class
    - levels
    - cost_low
    argTypes:
    - int
    - tran_low_t
    - int
    - LV_MAP_COEFF_COST*
    - int
    - TX_CLASS
    - uint8_t*
    - int*
    assertStmts:
    - condition: (ci > 0)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/aom/av1/encoder/txb_rdopt_utils.h
    constantsTouched: []
    func_position:
      end: 132
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 132
    functionName: get_two_coeff_cost_simple
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt_utils.h
    functionUses: 0
    functionsReached:
    - get_br_cost_with_diff
    - av1_cost_literal
    - assert
    - get_br_ctx
    - AOMMIN
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE get_two_coeff_cost_simple(\n    int ci, tran_low_t
      abs_qc, int coeff_ctx,\n    const LV_MAP_COEFF_COST *txb_costs, int bwl, TX_CLASS
      tx_class,\n    const uint8_t *levels, int *cost_low)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:139,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:144,1
    - Dst: get_br_ctx_eob
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:148,1
    - Dst: get_br_cost
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 8
    argNames:
    - ci
    - abs_qc
    - sign
    - coeff_ctx
    - dc_sign_ctx
    - txb_costs
    - bwl
    - tx_class
    argTypes:
    - int
    - tran_low_t
    - int
    - int
    - int
    - LV_MAP_COEFF_COST*
    - int
    - TX_CLASS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: get_coeff_cost_eob
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt_utils.h
    functionUses: 0
    functionsReached:
    - get_br_cost
    - av1_cost_literal
    - get_br_ctx_eob
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_coeff_cost_eob(int ci, tran_low_t abs_qc, int sign,\n                                     int
      coeff_ctx, int dc_sign_ctx,\n                                     const LV_MAP_COEFF_COST
      *txb_costs,\n                                     int bwl, TX_CLASS tx_class)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:163,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:165,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:171,1
    - Dst: get_br_ctx_eob
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:176,1
    - Dst: get_br_ctx
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:178,1
    - Dst: get_br_cost
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 10
    argNames:
    - is_last
    - ci
    - abs_qc
    - sign
    - coeff_ctx
    - dc_sign_ctx
    - txb_costs
    - bwl
    - tx_class
    - levels
    argTypes:
    - int
    - int
    - tran_low_t
    - int
    - int
    - int
    - LV_MAP_COEFF_COST*
    - int
    - TX_CLASS
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 183
    functionName: get_coeff_cost_general
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt_utils.h
    functionUses: 0
    functionsReached:
    - av1_cost_literal
    - get_br_ctx_eob
    - get_br_ctx
    - get_br_cost
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_coeff_cost_general(int is_last, int ci, tran_low_t abs_qc,\n
      \                                        int sign, int coeff_ctx,\n                                         int
      dc_sign_ctx,\n                                         const LV_MAP_COEFF_COST
      *txb_costs,\n                                         int bwl, TX_CLASS tx_class,\n
      \                                        const uint8_t *levels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:190,1
    - Dst: assert
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - abs_qc
    - sign
    - dqv
    - shift
    - qc_low
    - dqc_low
    argTypes:
    - tran_low_t
    - int
    - int
    - int
    - tran_low_t*
    - tran_low_t*
    assertStmts:
    - condition: '((sign ? -abs_qc_low : abs_qc_low) == *qc_low)'
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/aom/av1/encoder/txb_rdopt_utils.h
    - condition: '((sign ? -abs_dqc_low : abs_dqc_low) == *dqc_low)'
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/aom/av1/encoder/txb_rdopt_utils.h
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: get_qc_dqc_low
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt_utils.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_qc_dqc_low(tran_low_t abs_qc, int sign, int dqv,\n                                  int
      shift, tran_low_t *qc_low,\n                                  tran_low_t *dqc_low)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:204,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:205,1
    - Dst: AOMSIGN
      Src: /src/aom/av1/encoder/txb_rdopt_utils.h:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - eob
    - shift
    - dequant_ptr
    - scan
    - coeff_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    argTypes:
    - int*
    - int
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 224
    functionName: update_coeff_eob_fast
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt_utils.h
    functionUses: 0
    functionsReached:
    - AOMSIGN
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_coeff_eob_fast(int *eob, int shift,\n                                         const
      int16_t *dequant_ptr,\n                                         const int16_t
      *scan,\n                                         const tran_low_t *coeff_ptr,\n
      \                                        tran_low_t *qcoeff_ptr,\n                                         tran_low_t
      *dqcoeff_ptr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:91,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:96,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:102,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:108,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:112,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:116,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:119,1
    - Dst: av1_filter_intra_allowed_bsize
      Src: /src/aom/av1/encoder/rd.c:122,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:123,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:128,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:132,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:134,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:137,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:143,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:149,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:151,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:157,1
    - Dst: CFL_SIGN_U
      Src: /src/aom/av1/encoder/rd.c:161,1
    - Dst: memset
      Src: /src/aom/av1/encoder/rd.c:162,1
    - Dst: CFL_CONTEXT_U
      Src: /src/aom/av1/encoder/rd.c:164,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:165,1
    - Dst: CFL_SIGN_V
      Src: /src/aom/av1/encoder/rd.c:167,1
    - Dst: memset
      Src: /src/aom/av1/encoder/rd.c:168,1
    - Dst: CFL_CONTEXT_V
      Src: /src/aom/av1/encoder/rd.c:170,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:171,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:179,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:183,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:191,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:199,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:208,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:211,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/rd.c:213,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:215,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:221,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:227,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:233,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:240,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:247,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:253,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:258,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:263,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:268,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:273,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:277,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:280,1
    - Dst: av1_is_wedge_used
      Src: /src/aom/av1/encoder/rd.c:283,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:284,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:289,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:291,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:295,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:299,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:303,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:307,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:311,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 152
    argCount: 3
    argNames:
    - cm
    - mode_costs
    - fc
    argTypes:
    - AV1_COMMON*
    - ModeCosts*
    - FRAME_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 315
    functionName: av1_fill_mode_rates
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - frame_is_intra_only
    - CFL_CONTEXT_U
    - av1_filter_intra_allowed_bsize
    - CFL_SIGN_U
    - memset
    - CFL_SIGN_V
    - av1_is_wedge_used
    - CFL_CONTEXT_V
    - av1_cost_tokens_from_cdf
    linkageType: ''
    returnType: void
    signature: "void av1_fill_mode_rates(AV1_COMMON *const cm, ModeCosts *mode_costs,\n
      \                        FRAME_CONTEXT *fc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:318,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:320,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mode_costs
    - fc
    argTypes:
    - ModeCosts*
    - FRAME_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: av1_fill_lr_rates
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 1
    functionsReached:
    - av1_cost_tokens_from_cdf
    linkageType: ''
    returnType: void
    signature: void av1_fill_lr_rates(ModeCosts *mode_costs, FRAME_CONTEXT *fc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/rd.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bit16lut
    - range
    - bit_depth
    argTypes:
    - int*
    - int
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: init_me_luts_bd
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - av1_convert_qindex_to_q
    linkageType: ''
    returnType: void
    signature: "void init_me_luts_bd(int *bit16lut, int range,\n                            aom_bit_depth_t
      bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_me_luts_bd
      Src: /src/aom/av1/encoder/rd.c:344,1
    - Dst: init_me_luts_bd
      Src: /src/aom/av1/encoder/rd.c:345,1
    - Dst: init_me_luts_bd
      Src: /src/aom/av1/encoder/rd.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: av1_init_me_luts
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - init_me_luts_bd
    linkageType: ''
    returnType: void
    signature: void av1_init_me_luts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qindex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: def_inter_rd_multiplier
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double def_inter_rd_multiplier(int qindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qindex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: def_arf_rd_multiplier
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double def_arf_rd_multiplier(int qindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qindex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: def_kf_rd_multiplier
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double def_kf_rd_multiplier(int qindex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/rd.c:380,1
    - Dst: def_kf_rd_multiplier
      Src: /src/aom/av1/encoder/rd.c:383,1
    - Dst: def_arf_rd_multiplier
      Src: /src/aom/av1/encoder/rd.c:386,1
    - Dst: def_inter_rd_multiplier
      Src: /src/aom/av1/encoder/rd.c:389,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/rd.c:395,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/rd.c:396,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.c:398,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - bit_depth
    - update_type
    - qindex
    argTypes:
    - aom_bit_depth_t
    - FRAME_UPDATE_TYPE
    - int
    assertStmts:
    - condition: (0 && "bit_depth should be AOM_BITS_8, AOM_BITS_10 or AOM_BITS_12")
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/aom/av1/encoder/rd.c
    constantsTouched: []
    func_position:
      end: 402
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 402
    functionName: av1_compute_rd_mult_based_on_qindex
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - av1_dc_quant_QTX
    - assert
    - def_arf_rd_multiplier
    - ROUND_POWER_OF_TWO
    - def_kf_rd_multiplier
    - def_inter_rd_multiplier
    linkageType: ''
    returnType: int
    signature: "int av1_compute_rd_mult_based_on_qindex(aom_bit_depth_t bit_depth,\n
      \                                       FRAME_UPDATE_TYPE update_type,\n                                        int
      qindex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_compute_rd_mult_based_on_qindex
      Src: /src/aom/av1/encoder/rd.c:409,1
    - Dst: is_stat_consumption_stage
      Src: /src/aom/av1/encoder/rd.c:410,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.c:413,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - cpi
    - qindex
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 424
    functionName: av1_compute_rd_mult
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - is_stat_consumption_stage
    - AOMMIN
    - av1_compute_rd_mult_based_on_qindex
    linkageType: ''
    returnType: int
    signature: int av1_compute_rd_mult(const AV1_COMP *cpi, int qindex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.c:427,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/rd.c:428,1
    - Dst: rint
      Src: /src/aom/av1/encoder/rd.c:429,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/rd.c:429,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/rd.c:437,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/rd.c:445,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - bit_depth
    - qindex
    - beta
    argTypes:
    - aom_bit_depth_t
    - int
    - double
    assertStmts:
    - condition: (beta > 0.0)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/aom/av1/encoder/rd.c
    constantsTouched: []
    func_position:
      end: 452
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 452
    functionName: av1_get_deltaq_offset
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 10
    functionsReached:
    - av1_dc_quant_QTX
    - sqrt
    - assert
    - rint
    linkageType: ''
    returnType: int
    signature: int av1_get_deltaq_offset(aom_bit_depth_t bit_depth, int qindex, double
      beta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/encoder/rd.c:456,1
    - Dst: abs
      Src: /src/aom/av1/encoder/rd.c:460,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rd.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - delta_q_res
    - prev_qindex
    - curr_qindex
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: av1_adjust_q_from_delta_q_res
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - abs
    - clamp
    linkageType: ''
    returnType: int
    signature: "int av1_adjust_q_from_delta_q_res(int delta_q_res, int prev_qindex,\n
      \                                 int curr_qindex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.c:468,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/rd.c:470,1
    - Dst: av1_compute_rd_mult
      Src: /src/aom/av1/encoder/rd.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cpi
    - beta
    argTypes:
    - AV1_COMP*
    - double
    assertStmts:
    - condition: (beta > 0.0)
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/aom/av1/encoder/rd.c
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: av1_get_adaptive_rdmult
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - av1_dc_quant_QTX
    - assert
    - av1_compute_rd_mult
    linkageType: ''
    returnType: int
    signature: int av1_get_adaptive_rdmult(const AV1_COMP *cpi, double beta)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/rd.c:479,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/rd.c:481,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/rd.c:484,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.c:487,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rd.c:491,1
    - Dst: pow
      Src: /src/aom/av1/encoder/rd.c:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - qindex
    - bit_depth
    argTypes:
    - int
    - aom_bit_depth_t
    assertStmts:
    - condition: (0 && "bit_depth should be AOM_BITS_8, AOM_BITS_10 or AOM_BITS_12")
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/aom/av1/encoder/rd.c
    constantsTouched: []
    func_position:
      end: 492
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 492
    functionName: compute_rd_thresh_factor
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - av1_dc_quant_QTX
    - AOMMAX
    - assert
    - pow
    linkageType: ''
    returnType: int
    signature: int compute_rd_thresh_factor(int qindex, aom_bit_depth_t bit_depth)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.c:500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - cpi
    - sadperbit
    - qindex
    argTypes:
    - AV1_COMP*
    - int*
    - int
    assertStmts:
    - condition: (0 && "bit_depth should be AOM_BITS_8, AOM_BITS_10 or AOM_BITS_12")
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/aom/av1/encoder/rd.c
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: av1_set_sad_per_bit
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void av1_set_sad_per_bit(const AV1_COMP *cpi, int *sadperbit, int qindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/encoder/rd.c:508,1
    - Dst: av1_get_qindex
      Src: /src/aom/av1/encoder/rd.c:509,1
    - Dst: compute_rd_thresh_factor
      Src: /src/aom/av1/encoder/rd.c:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - cm
    - rd
    argTypes:
    - AV1_COMMON*
    - RD_OPT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 526
    functionName: set_block_thresholds
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - compute_rd_thresh_factor
    - av1_get_qindex
    - clamp
    linkageType: ''
    returnType: void
    signature: void set_block_thresholds(const AV1_COMMON *cm, RD_OPT *rd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.c:530,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:547,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:556,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:560,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:564,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/rd.c:570,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:579,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:583,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/rd.c:590,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.c:591,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 3
    argNames:
    - coeff_costs
    - fc
    - num_planes
    argTypes:
    - CoeffCosts*
    - FRAME_CONTEXT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 619
    functionName: av1_fill_coeff_costs
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - av1_cost_literal
    - av1_cost_tokens_from_cdf
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void av1_fill_coeff_costs(CoeffCosts *coeff_costs, FRAME_CONTEXT *fc,\n
      \                         const int num_planes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_build_nmv_cost_table
      Src: /src/aom/av1/encoder/rd.c:632,1
    - Dst: av1_build_nmv_cost_table
      Src: /src/aom/av1/encoder/rd.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - nmvc
    - integer_mv
    - usehp
    - mv_costs
    argTypes:
    - nmv_context*
    - int
    - int
    - MvCosts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 640
    functionName: av1_fill_mv_costs
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - av1_build_nmv_cost_table
    linkageType: ''
    returnType: void
    signature: "void av1_fill_mv_costs(const nmv_context *nmvc, int integer_mv, int
      usehp,\n                       MvCosts *mv_costs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_build_nmv_cost_table
      Src: /src/aom/av1/encoder/rd.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ndvc
    - dv_costs
    argTypes:
    - nmv_context*
    - IntraBCMVCosts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: av1_fill_dv_costs
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - av1_build_nmv_cost_table
    linkageType: ''
    returnType: void
    signature: void av1_fill_dv_costs(const nmv_context *ndvc, IntraBCMVCosts *dv_costs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.c:670,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.c:673,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.c:676,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cost_upd_freq
    - sf
    argTypes:
    - CostUpdateFreq
    - SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 681
    functionName: populate_unified_cost_update_freq
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE populate_unified_cost_update_freq(\n    const CostUpdateFreq
      cost_upd_freq, SPEED_FEATURES *const sf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/rd.c:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - cm
    - cost_upd_level
    - use_nonrd_pick_mode
    - frames_since_key
    argTypes:
    - AV1_COMMON*
    - INTERNAL_COST_UPDATE_TYPE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 693
    functionName: is_frame_level_cost_upd_freq_set
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - frame_is_intra_only
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_frame_level_cost_upd_freq_set(\n    const AV1_COMMON *const
      cm, const INTERNAL_COST_UPDATE_TYPE cost_upd_level,\n    const int use_nonrd_pick_mode,
      const int frames_since_key)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_compute_rd_mult
      Src: /src/aom/av1/encoder/rd.c:703,1
    - Dst: av1_set_error_per_bit
      Src: /src/aom/av1/encoder/rd.c:715,1
    - Dst: set_block_thresholds
      Src: /src/aom/av1/encoder/rd.c:717,1
    - Dst: populate_unified_cost_update_freq
      Src: /src/aom/av1/encoder/rd.c:719,1
    - Dst: is_frame_level_cost_upd_freq_set
      Src: /src/aom/av1/encoder/rd.c:722,1
    - Dst: av1_fill_mv_costs
      Src: /src/aom/av1/encoder/rd.c:724,1
    - Dst: is_frame_level_cost_upd_freq_set
      Src: /src/aom/av1/encoder/rd.c:728,1
    - Dst: av1_fill_coeff_costs
      Src: /src/aom/av1/encoder/rd.c:730,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rd.c:730,1
    - Dst: is_frame_level_cost_upd_freq_set
      Src: /src/aom/av1/encoder/rd.c:733,1
    - Dst: av1_fill_mode_rates
      Src: /src/aom/av1/encoder/rd.c:735,1
    - Dst: av1_allow_intrabc
      Src: /src/aom/av1/encoder/rd.c:738,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/rd.c:739,1
    - Dst: av1_fill_dv_costs
      Src: /src/aom/av1/encoder/rd.c:740,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 695
    functionDepth: 4
    functionLinenumber: 695
    functionLinenumberEnd: 742
    functionName: av1_initialize_rd_consts
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - av1_allow_intrabc
    - is_stat_generation_stage
    - av1_num_planes
    - set_block_thresholds
    - av1_fill_mode_rates
    - av1_compute_rd_mult
    - av1_fill_dv_costs
    - populate_unified_cost_update_freq
    - av1_fill_coeff_costs
    - is_frame_level_cost_upd_freq_set
    - av1_set_error_per_bit
    - av1_fill_mv_costs
    linkageType: ''
    returnType: void
    signature: void av1_initialize_rd_consts(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/av1/encoder/rd.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - xsq_q10
    - r_q10
    - d_q10
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 808
    functionName: model_rd_norm
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - get_msb
    linkageType: ''
    returnType: void
    signature: void model_rd_norm(int xsq_q10, int *r_q10, int *d_q10)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.c:827,1
    - Dst: model_rd_norm
      Src: /src/aom/av1/encoder/rd.c:828,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/rd.c:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - var
    - n_log2
    - qstep
    - rate
    - dist
    argTypes:
    - int64_t
    - unsigned int
    - unsigned int
    - int*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 832
    functionName: av1_model_rd_from_var_lapndz
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - model_rd_norm
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void av1_model_rd_from_var_lapndz(int64_t var, unsigned int n_log2,\n
      \                                 unsigned int qstep, int *rate,\n                                  int64_t
      *dist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - double*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 839
    functionName: interp_cubic
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double interp_cubic(const double *p, double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sse_norm
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: sse_norm_curvfit_model_cat_lookup
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sse_norm_curvfit_model_cat_lookup(double sse_norm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/aom/av1/encoder/rd.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - l
    - c
    - k
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 868
    functionName: get_dbysse_logistic
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: double
    signature: double get_dbysse_logistic(double l, double c, double k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - l
    - a
    - b
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: get_rate_clamplinear
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_rate_clamplinear(double l, double a, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bsize
    - xm
    - rpar
    argTypes:
    - BLOCK_SIZE
    - double
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 948
    functionName: rate_surffit_model_params_lookup
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rate_surffit_model_params_lookup(BLOCK_SIZE bsize, double xm,\n
      \                                            double *rpar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/aom/av1/encoder/rd.c:954,1
    - Dst: exp
      Src: /src/aom/av1/encoder/rd.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bsize
    - xm
    - dpar
    argTypes:
    - BLOCK_SIZE
    - double
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 956
    functionName: dist_surffit_model_params_lookup
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: void
    signature: "void dist_surffit_model_params_lookup(BLOCK_SIZE bsize, double xm,\n
      \                                            double *dpar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rate_surffit_model_params_lookup
      Src: /src/aom/av1/encoder/rd.c:962,1
    - Dst: dist_surffit_model_params_lookup
      Src: /src/aom/av1/encoder/rd.c:963,1
    - Dst: get_rate_clamplinear
      Src: /src/aom/av1/encoder/rd.c:965,1
    - Dst: get_dbysse_logistic
      Src: /src/aom/av1/encoder/rd.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - bsize
    - sse_norm
    - xm
    - yl
    - rate_f
    - distbysse_f
    argTypes:
    - BLOCK_SIZE
    - double
    - double
    - double
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 967
    functionName: av1_model_rd_surffit
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - get_rate_clamplinear
    - rate_surffit_model_params_lookup
    - get_dbysse_logistic
    - dist_surffit_model_params_lookup
    linkageType: ''
    returnType: void
    signature: "void av1_model_rd_surffit(BLOCK_SIZE bsize, double sse_norm, double
      xm,\n                          double yl, double *rate_f, double *distbysse_f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sse_norm_curvfit_model_cat_lookup
      Src: /src/aom/av1/encoder/rd.c:1068,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rd.c:1071,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.c:1072,1
    - Dst: floor
      Src: /src/aom/av1/encoder/rd.c:1074,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.c:1077,1
    - Dst: interp_cubic
      Src: /src/aom/av1/encoder/rd.c:1080,1
    - Dst: interp_cubic
      Src: /src/aom/av1/encoder/rd.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - bsize
    - sse_norm
    - xqr
    - rate_f
    - distbysse_f
    argTypes:
    - BLOCK_SIZE
    - double
    - double
    - double*
    - double*
    assertStmts:
    - condition: (xi > 0)
      pos:
        line_end: 1076
        line_start: 1076
        source_file: /src/aom/av1/encoder/rd.c
    constantsTouched: []
    func_position:
      end: 1083
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1083
    functionName: av1_model_rd_curvfit
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - assert
    - interp_cubic
    - floor
    - sse_norm_curvfit_model_cat_lookup
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void av1_model_rd_curvfit(BLOCK_SIZE bsize, double sse_norm, double
      xqr,\n                          double *rate_f, double *distbysse_f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rd.c:1094,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rd.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - plane_bsize
    - pd
    - t_above
    - t_left
    argTypes:
    - BLOCK_SIZE
    - struct macroblockd_plane*
    - ENTROPY_CONTEXT[]
    - ENTROPY_CONTEXT[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1096
    functionName: get_entropy_contexts_plane
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void get_entropy_contexts_plane(BLOCK_SIZE plane_bsize,\n                                       const
      struct macroblockd_plane *pd,\n                                       ENTROPY_CONTEXT
      t_above[MAX_MIB_SIZE],\n                                       ENTROPY_CONTEXT
      t_left[MAX_MIB_SIZE])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.c:1102,1
    - Dst: get_entropy_contexts_plane
      Src: /src/aom/av1/encoder/rd.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - plane_bsize
    - pd
    - t_above
    - t_left
    argTypes:
    - BLOCK_SIZE
    - struct macroblockd_plane*
    - ENTROPY_CONTEXT[]
    - ENTROPY_CONTEXT[]
    assertStmts:
    - condition: (plane_bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1101
        line_start: 1101
        source_file: /src/aom/av1/encoder/rd.c
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: av1_get_entropy_contexts
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - assert
    - get_entropy_contexts_plane
    linkageType: ''
    returnType: void
    signature: "void av1_get_entropy_contexts(BLOCK_SIZE plane_bsize,\n                              const
      struct macroblockd_plane *pd,\n                              ENTROPY_CONTEXT
      t_above[MAX_MIB_SIZE],\n                              ENTROPY_CONTEXT t_left[MAX_MIB_SIZE])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_ref_mv_from_stack
      Src: /src/aom/av1/encoder/rd.c:1110,1
    - Dst: av1_get_ref_mv_from_stack
      Src: /src/aom/av1/encoder/rd.c:1112,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.c:1120,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rd.c:1131,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rd.c:1131,1
    - Dst: abs
      Src: /src/aom/av1/encoder/rd.c:1131,1
    - Dst: abs
      Src: /src/aom/av1/encoder/rd.c:1131,1
    - Dst: sdf
      Src: /src/aom/av1/encoder/rd.c:1139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 6
    argNames:
    - cpi
    - x
    - ref_y_buffer
    - ref_y_stride
    - ref_frame
    - block_size
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - uint8_t*
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (num_mv_refs <= (int)(sizeof(pred_mv) / sizeof(pred_mv[0])))
      pos:
        line_end: 1119
        line_start: 1119
        source_file: /src/aom/av1/encoder/rd.c
    constantsTouched: []
    func_position:
      end: 1154
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1154
    functionName: av1_mv_pred
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - av1_get_ref_mv_from_stack
    - assert
    - abs
    - sdf
    linkageType: ''
    returnType: void
    signature: "void av1_mv_pred(const AV1_COMP *cpi, MACROBLOCK *x, uint8_t *ref_y_buffer,\n
      \                int ref_y_stride, int ref_frame, BLOCK_SIZE block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_pred_plane
      Src: /src/aom/av1/encoder/rd.c:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - xd
    - dst
    - src
    - scale
    - scale_uv
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - struct buf_2d[]
    - YV12_BUFFER_CONFIG*
    - struct scale_factors*
    - struct scale_factors*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1177
    functionName: av1_setup_pred_block
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - setup_pred_plane
    linkageType: ''
    returnType: void
    signature: "void av1_setup_pred_block(const MACROBLOCKD *xd,\n                          struct
      buf_2d dst[MAX_MB_PLANE],\n                          const YV12_BUFFER_CONFIG
      *src,\n                          const struct scale_factors *scale,\n                          const
      struct scale_factors *scale_uv,\n                          const int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.c:1181,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/rd.c:1184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - cpi
    - ref_frame
    argTypes:
    - AV1_COMP*
    - int
    assertStmts:
    - condition: (ref_frame >= LAST_FRAME && ref_frame <= ALTREF_FRAME)
      pos:
        line_end: 1180
        line_start: 1180
        source_file: /src/aom/av1/encoder/rd.c
    constantsTouched: []
    func_position:
      end: 1187
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1187
    functionName: av1_get_scaled_ref_frame
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - get_ref_frame_buf
    - assert
    linkageType: ''
    returnType: YV12_BUFFER_CONFIG
    signature: "YV12_BUFFER_CONFIG *av1_get_scaled_ref_frame(const AV1_COMP *cpi,\n
      \                                            int ref_frame)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_switchable_interp
      Src: /src/aom/av1/encoder/rd.c:1196,1
    - Dst: av1_extract_interp_filter
      Src: /src/aom/av1/encoder/rd.c:1198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - x
    - xd
    - interp_filter
    - dual_filter
    argTypes:
    - MACROBLOCK*
    - MACROBLOCKD*
    - InterpFilter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1205
    functionName: av1_get_switchable_rate
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_switchable_interp
    - av1_extract_interp_filter
    linkageType: ''
    returnType: int
    signature: "int av1_get_switchable_rate(const MACROBLOCK *x, const MACROBLOCKD
      *xd,\n                            InterpFilter interp_filter, int dual_filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/rd.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 171
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1404
    functionName: av1_set_rd_speed_thresholds
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - av1_zero
    linkageType: ''
    returnType: void
    signature: void av1_set_rd_speed_thresholds(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.c:1417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 7
    argNames:
    - (*factor_buf)
    - best_mode_index
    - mode_start
    - mode_end
    - min_size
    - max_size
    - max_rd_thresh_factor
    argTypes:
    - int[]
    - THR_MODES
    - THR_MODES
    - THR_MODES
    - BLOCK_SIZE
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1421
    functionName: update_thr_fact
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_thr_fact(int (*factor_buf)[MAX_MODES],\n                                   THR_MODES
      best_mode_index,\n                                   THR_MODES mode_start, THR_MODES
      mode_end,\n                                   BLOCK_SIZE min_size, BLOCK_SIZE
      max_size,\n                                   int max_rd_thresh_factor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.c:1428,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rd.c:1439,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.c:1440,1
    - Dst: update_thr_fact
      Src: /src/aom/av1/encoder/rd.c:1443,1
    - Dst: update_thr_fact
      Src: /src/aom/av1/encoder/rd.c:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 9
    argNames:
    - cm
    - (*factor_buf)
    - use_adaptive_rd_thresh
    - bsize
    - best_mode_index
    - inter_mode_start
    - inter_mode_end
    - intra_mode_start
    - intra_mode_end
    argTypes:
    - AV1_COMMON*
    - int[]
    - int
    - BLOCK_SIZE
    - THR_MODES
    - THR_MODES
    - THR_MODES
    - THR_MODES
    - THR_MODES
    assertStmts:
    - condition: (use_adaptive_rd_thresh > 0)
      pos:
        line_end: 1427
        line_start: 1427
        source_file: /src/aom/av1/encoder/rd.c
    constantsTouched: []
    func_position:
      end: 1447
      start: 1423
    functionDepth: 2
    functionLinenumber: 1423
    functionLinenumberEnd: 1447
    functionName: av1_update_rd_thresh_fact
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - assert
    - AOMMIN
    - update_thr_fact
    linkageType: ''
    returnType: void
    signature: "void av1_update_rd_thresh_fact(\n    const AV1_COMMON *const cm, int
      (*factor_buf)[MAX_MODES],\n    int use_adaptive_rd_thresh, BLOCK_SIZE bsize,
      THR_MODES best_mode_index,\n    THR_MODES inter_mode_start, THR_MODES inter_mode_end,\n
      \   THR_MODES intra_mode_start, THR_MODES intra_mode_end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/rd.c:1451,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/rd.c:1455,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.c:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - qindex
    - qdelta
    - bit_depth
    argTypes:
    - int
    - int
    - aom_bit_depth_t
    assertStmts:
    - condition: (0 && "bit_depth should be AOM_BITS_8, AOM_BITS_10 or AOM_BITS_12")
      pos:
        line_end: 1456
        line_start: 1456
        source_file: /src/aom/av1/encoder/rd.c
    constantsTouched: []
    func_position:
      end: 1460
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1460
    functionName: av1_get_intra_cost_penalty
    functionSourceFile: /src/aom/av1/encoder/rd.c
    functionUses: 0
    functionsReached:
    - av1_dc_quant_QTX
    - ROUND_POWER_OF_TWO
    - assert
    linkageType: ''
    returnType: int
    signature: "int av1_get_intra_cost_penalty(int qindex, int qdelta,\n                               aom_bit_depth_t
      bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bit_depth
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: ASSIGN_MINQ_TABLE
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSIGN_MINQ_TABLE(bit_depth, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - frm_dim_cfg
    - width
    - height
    argTypes:
    - FrameDimensionCfg*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: resize_rate_factor
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double resize_rate_factor(const FrameDimensionCfg *const frm_dim_cfg,\n
      \                                int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:108,1
    - Dst: av1_find_qindex
      Src: /src/aom/av1/encoder/ratectrl.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - maxq
    - x3
    - x2
    - x1
    - bit_depth
    argTypes:
    - double
    - double
    - double
    - double
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: get_minq_index
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_find_qindex
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int get_minq_index(double maxq, double x3, double x2, double x1,\n
      \                         aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:122,1
    - Dst: get_minq_index
      Src: /src/aom/av1/encoder/ratectrl.c:123,1
    - Dst: get_minq_index
      Src: /src/aom/av1/encoder/ratectrl.c:124,1
    - Dst: get_minq_index
      Src: /src/aom/av1/encoder/ratectrl.c:125,1
    - Dst: get_minq_index
      Src: /src/aom/av1/encoder/ratectrl.c:126,1
    - Dst: get_minq_index
      Src: /src/aom/av1/encoder/ratectrl.c:127,1
    - Dst: get_minq_index
      Src: /src/aom/av1/encoder/ratectrl.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - kf_low_m
    - kf_high_m
    - arfgf_low
    - arfgf_high
    - inter
    - rtc
    - bit_depth
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: init_minq_luts
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 2
    functionsReached:
    - get_minq_index
    - av1_convert_qindex_to_q
    linkageType: ''
    returnType: void
    signature: "void init_minq_luts(int *kf_low_m, int *kf_high_m, int *arfgf_low,\n
      \                          int *arfgf_high, int *inter, int *rtc,\n                           aom_bit_depth_t
      bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_minq_luts
      Src: /src/aom/av1/encoder/ratectrl.c:133,1
    - Dst: init_minq_luts
      Src: /src/aom/av1/encoder/ratectrl.c:136,1
    - Dst: init_minq_luts
      Src: /src/aom/av1/encoder/ratectrl.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: av1_rc_init_minq_luts
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 2
    functionsReached:
    - init_minq_luts
    linkageType: ''
    returnType: void
    signature: void av1_rc_init_minq_luts(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/ratectrl.c:150,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/ratectrl.c:151,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/ratectrl.c:152,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - qindex
    - bit_depth
    argTypes:
    - int
    - aom_bit_depth_t
    assertStmts:
    - condition: (0 && "bit_depth should be AOM_BITS_8, AOM_BITS_10 or AOM_BITS_12")
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: av1_convert_qindex_to_q
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 4
    functionsReached:
    - av1_ac_quant_QTX
    - assert
    linkageType: ''
    returnType: double
    signature: double av1_convert_qindex_to_q(int qindex, aom_bit_depth_t bit_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:162,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - frame_type
    - qindex
    - correction_factor
    - bit_depth
    - is_screen_content_type
    argTypes:
    - FRAME_TYPE
    - int
    - double
    - aom_bit_depth_t
    - int
    assertStmts:
    - condition: "(correction_factor <= MAX_BPB_FACTOR &&\n         correction_factor
        >= MIN_BPB_FACTOR)"
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: av1_rc_bits_per_mb
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_convert_qindex_to_q
    linkageType: ''
    returnType: int
    signature: "int av1_rc_bits_per_mb(FRAME_TYPE frame_type, int qindex,\n                       double
      correction_factor, aom_bit_depth_t bit_depth,\n                       const
      int is_screen_content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_bits_per_mb
      Src: /src/aom/av1/encoder/ratectrl.c:178,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - frame_type
    - q
    - mbs
    - correction_factor
    - bit_depth
    - is_screen_content_type
    argTypes:
    - FRAME_TYPE
    - int
    - int
    - double
    - aom_bit_depth_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: av1_estimate_bits_at_q
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_rc_bits_per_mb
    - AOMMAX
    linkageType: ''
    returnType: int
    signature: "int av1_estimate_bits_at_q(FRAME_TYPE frame_type, int q, int mbs,\n
      \                          double correction_factor, aom_bit_depth_t bit_depth,\n
      \                          const int is_screen_content_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:189,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - cpi
    - target
    - frame_update_type
    argTypes:
    - AV1_COMP*
    - int
    - FRAME_UPDATE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 211
    functionName: av1_rc_clamp_pframe_target_size
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int av1_rc_clamp_pframe_target_size(const AV1_COMP *const cpi, int
      target,\n                                    FRAME_UPDATE_TYPE frame_update_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cpi
    - target
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: av1_rc_clamp_iframe_target_size
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int av1_rc_clamp_iframe_target_size(const AV1_COMP *const cpi, int
      target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/encoder/ratectrl.c:232,1
    - Dst: round
      Src: /src/aom/av1/encoder/ratectrl.c:236,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - svc
    - encoded_frame_size
    argTypes:
    - SVC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: update_layer_buffer_level
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - round
    - LAYER_IDS_TO_IDX
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void update_layer_buffer_level(SVC *svc, int encoded_frame_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:257,1
    - Dst: update_layer_buffer_level
      Src: /src/aom/av1/encoder/ratectrl.c:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - cpi
    - encoded_frame_size
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 280
    functionName: update_buffer_level
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - update_layer_buffer_level
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void update_buffer_level(AV1_COMP *cpi, int encoded_frame_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/encoder/ratectrl.c:288,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - width
    - height
    - framerate
    argTypes:
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: av1_rc_get_default_min_gf_interval
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 2
    functionsReached:
    - AOMMAX
    - clamp
    linkageType: ''
    returnType: int
    signature: "int av1_rc_get_default_min_gf_interval(int width, int height,\n                                       double
      framerate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:302,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:304,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - framerate
    - min_gf_interval
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: av1_rc_get_default_max_gf_interval
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int av1_rc_get_default_max_gf_interval(double framerate, int min_gf_interval)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_get_default_min_gf_interval
      Src: /src/aom/av1/encoder/ratectrl.c:317,1
    - Dst: av1_rc_get_default_max_gf_interval
      Src: /src/aom/av1/encoder/ratectrl.c:321,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - oxcf
    - p_rc
    argTypes:
    - AV1EncoderConfig*
    - PRIMARY_RATE_CONTROL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 360
    functionName: av1_primary_rc_init
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 2
    functionsReached:
    - av1_convert_qindex_to_q
    - av1_rc_get_default_min_gf_interval
    - av1_rc_get_default_max_gf_interval
    linkageType: ''
    returnType: void
    signature: "void av1_primary_rc_init(const AV1EncoderConfig *oxcf,\n                         PRIMARY_RATE_CONTROL
      *p_rc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_get_default_min_gf_interval
      Src: /src/aom/av1/encoder/ratectrl.c:374,1
    - Dst: av1_rc_get_default_max_gf_interval
      Src: /src/aom/av1/encoder/ratectrl.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - oxcf
    - rc
    argTypes:
    - AV1EncoderConfig*
    - RATE_CONTROL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 390
    functionName: av1_rc_init
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 2
    functionsReached:
    - av1_rc_get_default_min_gf_interval
    - av1_rc_get_default_max_gf_interval
    linkageType: ''
    returnType: void
    signature: void av1_rc_init(const AV1EncoderConfig *oxcf, RATE_CONTROL *rc)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 436
    functionName: av1_rc_drop_frame
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_rc_drop_frame(AV1_COMP *cpi)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/ratectrl.c:446,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/ratectrl.c:462,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:462,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:463,1
    - Dst: "delta < 0.0 &&\n          p_rc->buffer_level >"
      Src: /src/aom/av1/encoder/ratectrl.c:483,1
    - Dst: tanh
      Src: /src/aom/av1/encoder/ratectrl.c:486,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:487,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:488,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:490,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:507,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:507,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 23
    argCount: 3
    argNames:
    - cpi
    - q
    - active_worst_quality
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 508
    functionName: adjust_q_cbr
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_convert_qindex_to_q
    - av1_compute_qdelta
    - AOMMAX
    - tanh
    - clamp
    - abs
    - AOMMIN
    - "delta < 0.0 &&\n          p_rc->buffer_level >"
    linkageType: ''
    returnType: int
    signature: int adjust_q_cbr(const AV1_COMP *cpi, int q, int active_worst_quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gf_group
    - gf_frame_index
    argTypes:
    - GF_GROUP*
    - int
    assertStmts:
    - condition: (update_type < FRAME_UPDATE_TYPES)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: get_rate_factor_level
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: RATE_FACTOR_LEVEL
    signature: "RATE_FACTOR_LEVEL get_rate_factor_level(const GF_GROUP *const gf_group,\n
      \                                              int gf_frame_index)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_consumption_stage
      Src: /src/aom/av1/encoder/ratectrl.c:571,1
    - Dst: get_rate_factor_level
      Src: /src/aom/av1/encoder/ratectrl.c:573,1
    - Dst: resize_rate_factor
      Src: /src/aom/av1/encoder/ratectrl.c:593,1
    - Dst: fclamp
      Src: /src/aom/av1/encoder/ratectrl.c:594,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - cpi
    - width
    - height
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 595
    functionName: get_rate_correction_factor
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - resize_rate_factor
    - is_stat_consumption_stage
    - get_rate_factor_level
    - fclamp
    linkageType: ''
    returnType: double
    signature: "double get_rate_correction_factor(const AV1_COMP *cpi, int width,\n
      \                                        int height)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: resize_rate_factor
      Src: /src/aom/av1/encoder/ratectrl.c:622,1
    - Dst: fclamp
      Src: /src/aom/av1/encoder/ratectrl.c:624,1
    - Dst: is_stat_consumption_stage
      Src: /src/aom/av1/encoder/ratectrl.c:628,1
    - Dst: get_rate_factor_level
      Src: /src/aom/av1/encoder/ratectrl.c:630,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 5
    argNames:
    - cpi
    - is_encode_stage
    - factor
    - width
    - height
    argTypes:
    - AV1_COMP*
    - CONFIG_FRAME_PARALLEL_ENCODE
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 657
    functionName: set_rate_correction_factor
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - is_stat_consumption_stage
    - resize_rate_factor
    - get_rate_factor_level
    - fclamp
    linkageType: ''
    returnType: void
    signature: "void set_rate_correction_factor(AV1_COMP *cpi,\n#if CONFIG_FRAME_PARALLEL_ENCODE\n
      \                                      int is_encode_stage,\n#endif  // CONFIG_FRAME_PARALLEL_ENCODE\n
      \                                      double factor, int width, int height)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_rate_correction_factor
      Src: /src/aom/av1/encoder/ratectrl.c:667,1
    - Dst: av1_get_MBs
      Src: /src/aom/av1/encoder/ratectrl.c:669,1
    - Dst: av1_cyclic_refresh_estimate_bits_at_q
      Src: /src/aom/av1/encoder/ratectrl.c:683,1
    - Dst: av1_estimate_bits_at_q
      Src: /src/aom/av1/encoder/ratectrl.c:685,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:699,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/ratectrl.c:699,1
    - Dst: log10
      Src: /src/aom/av1/encoder/ratectrl.c:699,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - cpi
    - is_encode_stage
    - width
    - height
    argTypes:
    - AV1_COMP*
    - CONFIG_FRAME_PARALLEL_ENCODE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 738
    functionName: av1_rc_update_rate_correction_factors
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - fabs
    - av1_cyclic_refresh_estimate_bits_at_q
    - av1_estimate_bits_at_q
    - AOMMIN
    - log10
    - get_rate_correction_factor
    - av1_get_MBs
    linkageType: ''
    returnType: void
    signature: "void av1_rc_update_rate_correction_factors(AV1_COMP *cpi,\n#if CONFIG_FRAME_PARALLEL_ENCODE\n
      \                                          int is_encode_stage,\n#endif\n                                           int
      width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_cyclic_refresh_rc_bits_per_mb
      Src: /src/aom/av1/encoder/ratectrl.c:745,1
    - Dst: av1_rc_bits_per_mb
      Src: /src/aom/av1/encoder/ratectrl.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cpi
    - use_cyclic_refresh
    - correction_factor
    - q
    argTypes:
    - AV1_COMP*
    - int
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 741
    functionDepth: 3
    functionLinenumber: 741
    functionLinenumberEnd: 749
    functionName: get_bits_per_mb
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_cyclic_refresh_rc_bits_per_mb
    - av1_rc_bits_per_mb
    linkageType: ''
    returnType: int
    signature: "int get_bits_per_mb(const AV1_COMP *cpi, int use_cyclic_refresh,\n
      \                          double correction_factor, int q)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:776,1
    - Dst: get_bits_per_mb
      Src: /src/aom/av1/encoder/ratectrl.c:782,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:789,1
    - Dst: get_bits_per_mb
      Src: /src/aom/av1/encoder/ratectrl.c:794,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:798,1
    - Dst: get_bits_per_mb
      Src: /src/aom/av1/encoder/ratectrl.c:808,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:809,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - desired_bits_per_mb
    - cpi
    - correction_factor
    - best_qindex
    - worst_qindex
    argTypes:
    - int
    - AV1_COMP*
    - double
    - int
    - int
    assertStmts:
    - condition: (best_qindex <= worst_qindex)
      pos:
        line_end: 775
        line_start: 775
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: "((curr_bit_diff != INT_MAX && curr_bit_diff >= 0) ||\n         curr_q
        == worst_qindex)"
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (low == high)
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (prev_bits_per_mb > desired_bits_per_mb)
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 816
      start: 768
    functionDepth: 4
    functionLinenumber: 768
    functionLinenumberEnd: 816
    functionName: find_closest_qindex_by_rate
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - get_bits_per_mb
    - assert
    linkageType: ''
    returnType: int
    signature: "int find_closest_qindex_by_rate(int desired_bits_per_mb,\n                                       const
      AV1_COMP *cpi,\n                                       double correction_factor,\n
      \                                      int best_qindex, int worst_qindex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_MBs
      Src: /src/aom/av1/encoder/ratectrl.c:821,1
    - Dst: get_rate_correction_factor
      Src: /src/aom/av1/encoder/ratectrl.c:823,1
    - Dst: find_closest_qindex_by_rate
      Src: /src/aom/av1/encoder/ratectrl.c:828,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/ratectrl.c:830,1
    - Dst: adjust_q_cbr
      Src: /src/aom/av1/encoder/ratectrl.c:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - cpi
    - target_bits_per_frame
    - active_best_quality
    - active_worst_quality
    - width
    - height
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 818
    functionDepth: 5
    functionLinenumber: 818
    functionLinenumberEnd: 834
    functionName: av1_rc_regulate_q
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - adjust_q_cbr
    - find_closest_qindex_by_rate
    - has_no_stats_stage
    - get_rate_correction_factor
    - av1_get_MBs
    linkageType: ''
    returnType: int
    signature: "int av1_rc_regulate_q(const AV1_COMP *cpi, int target_bits_per_frame,\n
      \                     int active_best_quality, int active_worst_quality,\n                      int
      width, int height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - q
    - gfu_boost
    - low
    - high
    - low_motion_minq
    - high_motion_minq
    argTypes:
    - int
    - int
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 849
    functionName: get_active_quality
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int get_active_quality(int q, int gfu_boost, int low, int high,\n
      \                             int *low_motion_minq, int *high_motion_minq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSIGN_MINQ_TABLE
      Src: /src/aom/av1/encoder/ratectrl.c:855,1
    - Dst: ASSIGN_MINQ_TABLE
      Src: /src/aom/av1/encoder/ratectrl.c:856,1
    - Dst: get_active_quality
      Src: /src/aom/av1/encoder/ratectrl.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p_rc
    - q
    - bit_depth
    argTypes:
    - PRIMARY_RATE_CONTROL*
    - int
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 859
    functionName: get_kf_active_quality
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - ASSIGN_MINQ_TABLE
    - get_active_quality
    linkageType: ''
    returnType: int
    signature: "int get_kf_active_quality(const PRIMARY_RATE_CONTROL *const p_rc,
      int q,\n                                 aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSIGN_MINQ_TABLE
      Src: /src/aom/av1/encoder/ratectrl.c:865,1
    - Dst: ASSIGN_MINQ_TABLE
      Src: /src/aom/av1/encoder/ratectrl.c:866,1
    - Dst: get_active_quality
      Src: /src/aom/av1/encoder/ratectrl.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - gfu_boost
    - q
    - bit_depth
    argTypes:
    - int
    - int
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionName: get_gf_active_quality_no_rc
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - ASSIGN_MINQ_TABLE
    - get_active_quality
    linkageType: ''
    returnType: int
    signature: "int get_gf_active_quality_no_rc(int gfu_boost, int q,\n                                       aom_bit_depth_t
      bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_gf_active_quality_no_rc
      Src: /src/aom/av1/encoder/ratectrl.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p_rc
    - q
    - bit_depth
    argTypes:
    - PRIMARY_RATE_CONTROL*
    - int
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: get_gf_active_quality
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - get_gf_active_quality_no_rc
    linkageType: ''
    returnType: int
    signature: "int get_gf_active_quality(const PRIMARY_RATE_CONTROL *const p_rc,
      int q,\n                                 aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSIGN_MINQ_TABLE
      Src: /src/aom/av1/encoder/ratectrl.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - bit_depth
    argTypes:
    - int
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: get_gf_high_motion_quality
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - ASSIGN_MINQ_TABLE
    linkageType: ''
    returnType: int
    signature: int get_gf_high_motion_quality(int q, aom_bit_depth_t bit_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:917,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 918
    functionName: calc_active_worst_quality_no_stats_vbr
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int calc_active_worst_quality_no_stats_vbr(const AV1_COMP *cpi)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/encoder/ratectrl.c:947,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:953,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:956,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:958,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 988
    functionName: calc_active_worst_quality_no_stats_cbr
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - LAYER_IDS_TO_IDX
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int calc_active_worst_quality_no_stats_cbr(const AV1_COMP *cpi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ASSIGN_MINQ_TABLE
      Src: /src/aom/av1/encoder/ratectrl.c:1002,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ratectrl.c:1004,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:1010,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:1011,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1013,1
    - Dst: get_kf_active_quality
      Src: /src/aom/av1/encoder/ratectrl.c:1018,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:1026,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:1028,1
    - Dst: get_gf_active_quality
      Src: /src/aom/av1/encoder/ratectrl.c:1041,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - cpi
    - active_worst_quality
    - width
    - height
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 991
    functionDepth: 3
    functionLinenumber: 991
    functionLinenumberEnd: 1052
    functionName: calc_active_best_quality_no_stats_cbr
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - get_kf_active_quality
    - frame_is_intra_only
    - av1_convert_qindex_to_q
    - av1_compute_qdelta
    - AOMMAX
    - get_gf_active_quality
    - ASSIGN_MINQ_TABLE
    linkageType: ''
    returnType: int
    signature: "int calc_active_best_quality_no_stats_cbr(const AV1_COMP *cpi,\n                                                 int
      active_worst_quality,\n                                                 int
      width, int height)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calc_active_worst_quality_no_stats_cbr
      Src: /src/aom/av1/encoder/ratectrl.c:1078,1
    - Dst: calc_active_best_quality_no_stats_cbr
      Src: /src/aom/av1/encoder/ratectrl.c:1079,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1081,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/ratectrl.c:1081,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1082,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/ratectrl.c:1086,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/ratectrl.c:1088,1
    - Dst: av1_compute_qdelta_by_rate
      Src: /src/aom/av1/encoder/ratectrl.c:1097,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1101,1
    - Dst: av1_rc_regulate_q
      Src: /src/aom/av1/encoder/ratectrl.c:1108,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1119,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1120,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - cpi
    - width
    - height
    - bottom_index
    - top_index
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int*
    - int*
    assertStmts:
    - condition: (cpi->oxcf.rc_cfg.mode == AOM_CBR)
      pos:
        line_end: 1081
        line_start: 1081
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (has_no_stats_stage(cpi))
      pos:
        line_end: 1080
        line_start: 1080
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (q <= rc->worst_quality && q >= rc->best_quality)
      pos:
        line_end: 1121
        line_start: 1121
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (*top_index <= rc->worst_quality && *top_index >= rc->best_quality)
      pos:
        line_end: 1118
        line_start: 1118
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: "(*bottom_index <= rc->worst_quality &&\n         *bottom_index >=
        rc->best_quality)"
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 1124
      start: 1069
    functionDepth: 6
    functionLinenumber: 1069
    functionLinenumberEnd: 1124
    functionName: rc_pick_q_and_bounds_no_stats_cbr
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_compute_qdelta_by_rate
    - calc_active_best_quality_no_stats_cbr
    - AOMMAX
    - assert
    - calc_active_worst_quality_no_stats_cbr
    - av1_rc_regulate_q
    - has_no_stats_stage
    - clamp
    linkageType: ''
    returnType: int
    signature: "int rc_pick_q_and_bounds_no_stats_cbr(const AV1_COMP *cpi, int width,\n
      \                                            int height, int *bottom_index,\n
      \                                            int *top_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gf_group
    - gf_index
    argTypes:
    - GF_GROUP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1128
    functionName: gf_group_pyramid_level
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gf_group_pyramid_level(const GF_GROUP *gf_group, int gf_index)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1152,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 6
    argNames:
    - rc
    - p_rc
    - oxcf
    - intra_only
    - superres_mode
    - superres_denom
    argTypes:
    - RATE_CONTROL*
    - PRIMARY_RATE_CONTROL*
    - AV1EncoderConfig*
    - int
    - aom_superres_mode
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1163
    functionName: get_active_cq_level
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: int
    signature: "int get_active_cq_level(const RATE_CONTROL *rc,\n                               const
      PRIMARY_RATE_CONTROL *p_rc,\n                               const AV1EncoderConfig
      *const oxcf,\n                               int intra_only, aom_superres_mode
      superres_mode,\n                               int superres_denom)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1192,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/ratectrl.c:1192,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1193,1
    - Dst: get_active_cq_level
      Src: /src/aom/av1/encoder/ratectrl.c:1198,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ratectrl.c:1198,1
    - Dst: calc_active_worst_quality_no_stats_vbr
      Src: /src/aom/av1/encoder/ratectrl.c:1203,1
    - Dst: ASSIGN_MINQ_TABLE
      Src: /src/aom/av1/encoder/ratectrl.c:1206,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ratectrl.c:1208,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:1211,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:1213,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1214,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:1225,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:1226,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1228,1
    - Dst: get_kf_active_quality
      Src: /src/aom/av1/encoder/ratectrl.c:1232,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:1243,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:1245,1
    - Dst: get_gf_active_quality
      Src: /src/aom/av1/encoder/ratectrl.c:1260,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:1265,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:1268,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:1269,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1270,1
    - Dst: get_gf_active_quality
      Src: /src/aom/av1/encoder/ratectrl.c:1272,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:1277,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:1280,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1284,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/ratectrl.c:1301,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/ratectrl.c:1303,1
    - Dst: av1_compute_qdelta_by_rate
      Src: /src/aom/av1/encoder/ratectrl.c:1313,1
    - Dst: av1_compute_qdelta_by_rate
      Src: /src/aom/av1/encoder/ratectrl.c:1318,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1323,1
    - Dst: av1_rc_regulate_q
      Src: /src/aom/av1/encoder/ratectrl.c:1341,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1352,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1353,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1355,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 73
    argCount: 5
    argNames:
    - cpi
    - width
    - height
    - bottom_index
    - top_index
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int*
    - int*
    assertStmts:
    - condition: (has_no_stats_stage(cpi))
      pos:
        line_end: 1191
        line_start: 1191
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (*top_index <= rc->worst_quality && *top_index >= rc->best_quality)
      pos:
        line_end: 1351
        line_start: 1351
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: "(*bottom_index <= rc->worst_quality &&\n         *bottom_index >=
        rc->best_quality)"
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (q <= rc->worst_quality && q >= rc->best_quality)
      pos:
        line_end: 1354
        line_start: 1354
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: "(rc_mode == AOM_VBR ||\n         (!USE_UNRESTRICTED_Q_IN_CQ_MODE
        && rc_mode == AOM_CQ) ||\n         rc_mode == AOM_Q)"
      pos:
        line_end: 1194
        line_start: 1192
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 1357
      start: 1181
    functionDepth: 6
    functionLinenumber: 1181
    functionLinenumberEnd: 1357
    functionName: rc_pick_q_and_bounds_no_stats
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - get_kf_active_quality
    - av1_compute_qdelta_by_rate
    - frame_is_intra_only
    - av1_convert_qindex_to_q
    - av1_compute_qdelta
    - AOMMAX
    - get_gf_active_quality
    - assert
    - get_active_cq_level
    - ASSIGN_MINQ_TABLE
    - av1_rc_regulate_q
    - calc_active_worst_quality_no_stats_vbr
    - has_no_stats_stage
    - clamp
    linkageType: ''
    returnType: int
    signature: "int rc_pick_q_and_bounds_no_stats(const AV1_COMP *cpi, int width,\n
      \                                        int height, int *bottom_index,\n                                         int
      *top_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rate_factor_level
      Src: /src/aom/av1/encoder/ratectrl.c:1365,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:1367,1
    - Dst: av1_compute_qdelta_by_rate
      Src: /src/aom/av1/encoder/ratectrl.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpi
    - q
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1374
    functionName: av1_frame_type_qdelta
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_compute_qdelta_by_rate
    - get_rate_factor_level
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int av1_frame_type_qdelta(const AV1_COMP *cpi, int q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_active_cq_level
      Src: /src/aom/av1/encoder/ratectrl.c:1386,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ratectrl.c:1386,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:1389,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1392,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/ratectrl.c:1392,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - cpi
    - width
    - height
    - bottom_index
    - top_index
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int*
    - int*
    assertStmts:
    - condition: (has_no_stats_stage(cpi))
      pos:
        line_end: 1391
        line_start: 1391
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (cpi->oxcf.rc_cfg.mode == AOM_CQ)
      pos:
        line_end: 1392
        line_start: 1392
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 1399
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1399
    functionName: rc_pick_q_and_bounds_no_stats_cq
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - frame_is_intra_only
    - av1_convert_qindex_to_q
    - assert
    - get_active_cq_level
    - has_no_stats_stage
    linkageType: ''
    returnType: int
    signature: "int rc_pick_q_and_bounds_no_stats_cq(const AV1_COMP *cpi, int width,\n
      \                                           int height, int *bottom_index,\n
      \                                           int *top_index)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_consumption_stage_twopass
      Src: /src/aom/av1/encoder/ratectrl.c:1437,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:1439,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:1441,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:1442,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:1445,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:1448,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:1449,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1451,1
    - Dst: get_kf_active_quality
      Src: /src/aom/av1/encoder/ratectrl.c:1460,1
    - Dst: is_stat_consumption_stage_twopass
      Src: /src/aom/av1/encoder/ratectrl.c:1465,1
    - Dst: is_stat_consumption_stage_twopass
      Src: /src/aom/av1/encoder/ratectrl.c:1476,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:1482,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:1484,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1493,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 6
    argNames:
    - cpi
    - width
    - height
    - active_best
    - active_worst
    - cq_level
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1501
    functionName: get_intra_q_and_bounds
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - get_kf_active_quality
    - av1_convert_qindex_to_q
    - av1_compute_qdelta
    - AOMMAX
    - AOMMIN
    - is_stat_consumption_stage_twopass
    linkageType: ''
    returnType: void
    signature: "void get_intra_q_and_bounds(const AV1_COMP *cpi, int width, int height,\n
      \                                  int *active_best, int *active_worst,\n                                   int
      cq_level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ratectrl.c:1529,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ratectrl.c:1556,1
    - Dst: av1_frame_type_qdelta
      Src: /src/aom/av1/encoder/ratectrl.c:1558,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1560,1
    - Dst: av1_frame_scaled
      Src: /src/aom/av1/encoder/ratectrl.c:1565,1
    - Dst: frame_is_kf_gf_arf
      Src: /src/aom/av1/encoder/ratectrl.c:1565,1
    - Dst: av1_compute_qdelta_by_rate
      Src: /src/aom/av1/encoder/ratectrl.c:1566,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1570,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/ratectrl.c:1574,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/ratectrl.c:1576,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 4
    argNames:
    - cpi
    - is_intrl_arf_boost
    - active_worst
    - active_best
    argTypes:
    - AV1_COMP*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1503
    functionDepth: 2
    functionLinenumber: 1503
    functionLinenumberEnd: 1580
    functionName: adjust_active_best_and_worst_quality
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - frame_is_kf_gf_arf
    - av1_frame_scaled
    - frame_is_intra_only
    - AOMMAX
    - av1_frame_type_qdelta
    - av1_compute_qdelta_by_rate
    - clamp
    linkageType: ''
    returnType: void
    signature: "void adjust_active_best_and_worst_quality(const AV1_COMP *cpi,\n                                                 const
      int is_intrl_arf_boost,\n                                                 int
      *active_worst,\n                                                 int *active_best)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ratectrl.c:1616,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ratectrl.c:1621,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:1624,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:1626,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/ratectrl.c:1629,1
    - Dst: av1_rc_regulate_q
      Src: /src/aom/av1/encoder/ratectrl.c:1631,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1639,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 5
    argNames:
    - cpi
    - width
    - height
    - active_worst_quality
    - active_best_quality
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1597
    functionDepth: 6
    functionLinenumber: 1597
    functionLinenumberEnd: 1642
    functionName: get_q
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - frame_is_intra_only
    - AOMMAX
    - av1_rc_regulate_q
    - AOMMIN
    - clamp
    linkageType: ''
    returnType: int
    signature: "int get_q(const AV1_COMP *cpi, const int width, const int height,\n
      \                const int active_worst_quality,\n                 const int
      active_best_quality)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ASSIGN_MINQ_TABLE
      Src: /src/aom/av1/encoder/ratectrl.c:1661,1
    - Dst: get_gf_active_quality
      Src: /src/aom/av1/encoder/ratectrl.c:1699,1
    - Dst: get_gf_high_motion_quality
      Src: /src/aom/av1/encoder/ratectrl.c:1702,1
    - Dst: gf_group_pyramid_level
      Src: /src/aom/av1/encoder/ratectrl.c:1708,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 32
    argCount: 4
    argNames:
    - cpi
    - active_worst_quality
    - cq_level
    - gf_index
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1649
    functionDepth: 3
    functionLinenumber: 1649
    functionLinenumberEnd: 1714
    functionName: get_active_best_quality
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - gf_group_pyramid_level
    - get_gf_active_quality
    - ASSIGN_MINQ_TABLE
    - get_gf_high_motion_quality
    linkageType: ''
    returnType: int
    signature: "int get_active_best_quality(const AV1_COMP *const cpi,\n                                   const
      int active_worst_quality,\n                                   const int cq_level,
      const int gf_index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - base_q_index
    - gf_update_type
    - gf_pyramid_level
    - arf_q
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1737
    functionName: av1_q_mode_get_q_index
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int av1_q_mode_get_q_index(int base_q_index, int gf_update_type,\n
      \                          int gf_pyramid_level, int arf_q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_gf_active_quality_no_rc
      Src: /src/aom/av1/encoder/ratectrl.c:1743,1
    - Dst: get_gf_high_motion_quality
      Src: /src/aom/av1/encoder/ratectrl.c:1744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - base_q_index
    - gfu_boost
    - bit_depth
    - arf_boost_factor
    argTypes:
    - int
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1740
    functionDepth: 2
    functionLinenumber: 1740
    functionLinenumberEnd: 1747
    functionName: av1_get_arf_q_index
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - get_gf_active_quality_no_rc
    - get_gf_high_motion_quality
    linkageType: ''
    returnType: int
    signature: "int av1_get_arf_q_index(int base_q_index, int gfu_boost, int bit_depth,\n
      \                       double arf_boost_factor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_active_cq_level
      Src: /src/aom/av1/encoder/ratectrl.c:1757,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ratectrl.c:1757,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ratectrl.c:1763,1
    - Dst: get_intra_q_and_bounds
      Src: /src/aom/av1/encoder/ratectrl.c:1764,1
    - Dst: get_active_best_quality
      Src: /src/aom/av1/encoder/ratectrl.c:1769,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1775,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:1776,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1778,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:1779,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1783,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:1784,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1786,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1787,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - cpi
    - width
    - height
    - gf_index
    - bottom_index
    - top_index
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - int*
    - int*
    assertStmts:
    - condition: (q <= rc->worst_quality && q >= rc->best_quality)
      pos:
        line_end: 1788
        line_start: 1788
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (*top_index <= rc->worst_quality && *top_index >= rc->best_quality)
      pos:
        line_end: 1785
        line_start: 1785
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: "(*bottom_index <= rc->worst_quality &&\n         *bottom_index >=
        rc->best_quality)"
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 1792
      start: 1749
    functionDepth: 4
    functionLinenumber: 1749
    functionLinenumberEnd: 1792
    functionName: rc_pick_q_and_bounds_q_mode
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - get_intra_q_and_bounds
    - frame_is_intra_only
    - AOMMAX
    - assert
    - get_active_cq_level
    - get_active_best_quality
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int rc_pick_q_and_bounds_q_mode(const AV1_COMP *cpi, int width,\n
      \                                      int height, int gf_index,\n                                       int
      *bottom_index, int *top_index)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1818,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/ratectrl.c:1818,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/ratectrl.c:1818,1
    - Dst: get_active_cq_level
      Src: /src/aom/av1/encoder/ratectrl.c:1822,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ratectrl.c:1822,1
    - Dst: rc_pick_q_and_bounds_q_mode
      Src: /src/aom/av1/encoder/ratectrl.c:1826,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ratectrl.c:1837,1
    - Dst: get_intra_q_and_bounds
      Src: /src/aom/av1/encoder/ratectrl.c:1838,1
    - Dst: gf_group_pyramid_level
      Src: /src/aom/av1/encoder/ratectrl.c:1845,1
    - Dst: get_active_best_quality
      Src: /src/aom/av1/encoder/ratectrl.c:1848,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:1864,1
    - Dst: adjust_active_best_and_worst_quality
      Src: /src/aom/av1/encoder/ratectrl.c:1885,1
    - Dst: get_q
      Src: /src/aom/av1/encoder/ratectrl.c:1887,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1898,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1899,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1901,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 6
    argNames:
    - cpi
    - width
    - height
    - gf_index
    - bottom_index
    - top_index
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - int*
    - int*
    assertStmts:
    - condition: "(IMPLIES(has_no_stats_stage(cpi),\n                 cpi->oxcf.rc_cfg.mode
        == AOM_Q &&\n                     gf_group->update_type[gf_index] != ARF_UPDATE))"
      pos:
        line_end: 1819
        line_start: 1817
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (*top_index <= rc->worst_quality && *top_index >= rc->best_quality)
      pos:
        line_end: 1897
        line_start: 1897
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: "(*bottom_index <= rc->worst_quality &&\n         *bottom_index >=
        rc->best_quality)"
      pos:
        line_end: 1899
        line_start: 1898
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (q <= rc->worst_quality && q >= rc->best_quality)
      pos:
        line_end: 1900
        line_start: 1900
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 1904
      start: 1809
    functionDepth: 7
    functionLinenumber: 1809
    functionLinenumberEnd: 1904
    functionName: rc_pick_q_and_bounds
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 2
    functionsReached:
    - gf_group_pyramid_level
    - rc_pick_q_and_bounds_q_mode
    - get_intra_q_and_bounds
    - frame_is_intra_only
    - assert
    - adjust_active_best_and_worst_quality
    - get_active_cq_level
    - get_q
    - get_active_best_quality
    - IMPLIES
    - AOMMIN
    - has_no_stats_stage
    linkageType: ''
    returnType: int
    signature: "int rc_pick_q_and_bounds(const AV1_COMP *cpi, int width, int height,\n
      \                               int gf_index, int *bottom_index,\n                                int
      *top_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/ratectrl.c:1915,1
    - Dst: rc_pick_q_and_bounds_no_stats_cbr
      Src: /src/aom/av1/encoder/ratectrl.c:1917,1
    - Dst: rc_pick_q_and_bounds_no_stats_cq
      Src: /src/aom/av1/encoder/ratectrl.c:1921,1
    - Dst: rc_pick_q_and_bounds_no_stats
      Src: /src/aom/av1/encoder/ratectrl.c:1925,1
    - Dst: rc_pick_q_and_bounds
      Src: /src/aom/av1/encoder/ratectrl.c:1929,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - cpi
    - width
    - height
    - gf_index
    - bottom_index
    - top_index
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1906
    functionDepth: 8
    functionLinenumber: 1906
    functionLinenumberEnd: 1935
    functionName: av1_rc_pick_q_and_bounds
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 2
    functionsReached:
    - rc_pick_q_and_bounds_no_stats_cbr
    - rc_pick_q_and_bounds_no_stats
    - rc_pick_q_and_bounds_no_stats_cq
    - has_no_stats_stage
    - rc_pick_q_and_bounds
    linkageType: ''
    returnType: int
    signature: "int av1_rc_pick_q_and_bounds(const AV1_COMP *cpi, int width, int height,\n
      \                            int gf_index, int *bottom_index, int *top_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:1946,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1947,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:1949,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - cpi
    - frame_target
    - frame_under_shoot_limit
    - frame_over_shoot_limit
    argTypes:
    - AV1_COMP*
    - int
    - int*
    - int*
    assertStmts:
    - condition: (cpi->sf.hl_sf.recode_tolerance <= 100)
      pos:
        line_end: 1945
        line_start: 1945
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 1953
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1953
    functionName: av1_rc_compute_frame_size_bounds
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - assert
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void av1_rc_compute_frame_size_bounds(const AV1_COMP *cpi, int frame_target,\n
      \                                     int *frame_under_shoot_limit,\n                                      int
      *frame_over_shoot_limit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_frame_scaled
      Src: /src/aom/av1/encoder/ratectrl.c:1962,1
    - Dst: resize_rate_factor
      Src: /src/aom/av1/encoder/ratectrl.c:1965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cpi
    - target
    - width
    - height
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1955
    functionDepth: 1
    functionLinenumber: 1955
    functionLinenumberEnd: 1971
    functionName: av1_rc_set_frame_target
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 2
    functionsReached:
    - resize_rate_factor
    - av1_frame_scaled
    linkageType: ''
    returnType: void
    signature: void av1_rc_set_frame_target(AV1_COMP *cpi, int target, int width,
      int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1977
    functionName: update_alt_ref_frame_stats
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_alt_ref_frame_stats(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 1988
    functionName: update_golden_frame_stats
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_golden_frame_stats(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_buffer_level
      Src: /src/aom/av1/encoder/ratectrl.c:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2114
    functionDepth: 3
    functionLinenumber: 2114
    functionLinenumberEnd: 2122
    functionName: av1_rc_postencode_update_drop_frame
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - update_buffer_level
    linkageType: ''
    returnType: void
    signature: void av1_rc_postencode_update_drop_frame(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:2126,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:2131,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:2138,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:2139,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:2139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - desired_q
    - bit_depth
    - best_qindex
    - worst_qindex
    argTypes:
    - double
    - aom_bit_depth_t
    - int
    - int
    assertStmts:
    - condition: (best_qindex <= worst_qindex)
      pos:
        line_end: 2125
        line_start: 2125
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: "(av1_convert_qindex_to_q(low, bit_depth) >= desired_q ||\n         low
        == worst_qindex)"
      pos:
        line_end: 2139
        line_start: 2138
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (low == high)
      pos:
        line_end: 2137
        line_start: 2137
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 2142
      start: 2124
    functionDepth: 2
    functionLinenumber: 2124
    functionLinenumberEnd: 2142
    functionName: av1_find_qindex
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 1
    functionsReached:
    - assert
    - av1_convert_qindex_to_q
    linkageType: ''
    returnType: int
    signature: "int av1_find_qindex(double desired_q, aom_bit_depth_t bit_depth,\n
      \                   int best_qindex, int worst_qindex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_find_qindex
      Src: /src/aom/av1/encoder/ratectrl.c:2147,1
    - Dst: av1_find_qindex
      Src: /src/aom/av1/encoder/ratectrl.c:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rc
    - qstart
    - qtarget
    - bit_depth
    argTypes:
    - RATE_CONTROL*
    - double
    - double
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2144
    functionDepth: 3
    functionLinenumber: 2144
    functionLinenumberEnd: 2151
    functionName: av1_compute_qdelta
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 4
    functionsReached:
    - av1_find_qindex
    linkageType: ''
    returnType: int
    signature: "int av1_compute_qdelta(const RATE_CONTROL *rc, double qstart, double
      qtarget,\n                       aom_bit_depth_t bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:2162,1
    - Dst: av1_rc_bits_per_mb
      Src: /src/aom/av1/encoder/ratectrl.c:2167,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:2175,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:2176,1
    - Dst: av1_rc_bits_per_mb
      Src: /src/aom/av1/encoder/ratectrl.c:2176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - desired_bits_per_mb
    - bit_depth
    - frame_type
    - is_screen_content_type
    - best_qindex
    - worst_qindex
    argTypes:
    - int
    - aom_bit_depth_t
    - FRAME_TYPE
    - int
    - int
    - int
    assertStmts:
    - condition: (best_qindex <= worst_qindex)
      pos:
        line_end: 2161
        line_start: 2161
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: (low == high)
      pos:
        line_end: 2174
        line_start: 2174
        source_file: /src/aom/av1/encoder/ratectrl.c
    - condition: "(av1_rc_bits_per_mb(frame_type, low, 1.0, bit_depth,\n                            is_screen_content_type)
        <= desired_bits_per_mb ||\n         low == worst_qindex)"
      pos:
        line_end: 2177
        line_start: 2175
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 2180
      start: 2158
    functionDepth: 3
    functionLinenumber: 2158
    functionLinenumberEnd: 2180
    functionName: find_qindex_by_rate
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_rc_bits_per_mb
    - assert
    linkageType: ''
    returnType: int
    signature: "int find_qindex_by_rate(int desired_bits_per_mb,\n                               aom_bit_depth_t
      bit_depth, FRAME_TYPE frame_type,\n                               const int
      is_screen_content_type,\n                               int best_qindex, int
      worst_qindex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_bits_per_mb
      Src: /src/aom/av1/encoder/ratectrl.c:2187,1
    - Dst: find_qindex_by_rate
      Src: /src/aom/av1/encoder/ratectrl.c:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - rc
    - frame_type
    - qindex
    - rate_target_ratio
    - is_screen_content_type
    - bit_depth
    argTypes:
    - RATE_CONTROL*
    - FRAME_TYPE
    - int
    - double
    - int
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2182
    functionDepth: 4
    functionLinenumber: 2182
    functionLinenumberEnd: 2197
    functionName: av1_compute_qdelta_by_rate
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 5
    functionsReached:
    - av1_rc_bits_per_mb
    - find_qindex_by_rate
    linkageType: ''
    returnType: int
    signature: "int av1_compute_qdelta_by_rate(const RATE_CONTROL *rc, FRAME_TYPE
      frame_type,\n                               int qindex, double rate_target_ratio,\n
      \                              const int is_screen_content_type,\n                               aom_bit_depth_t
      bit_depth)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/ratectrl.c:2204,1
    - Dst: av1_rc_get_default_min_gf_interval
      Src: /src/aom/av1/encoder/ratectrl.c:2213,1
    - Dst: av1_rc_get_default_max_gf_interval
      Src: /src/aom/av1/encoder/ratectrl.c:2216,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:2232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - cpi
    - rc
    argTypes:
    - AV1_COMP*
    - RATE_CONTROL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2199
    functionDepth: 2
    functionLinenumber: 2199
    functionLinenumberEnd: 2234
    functionName: av1_rc_set_gf_interval_range
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - has_no_stats_stage
    - av1_rc_get_default_min_gf_interval
    - AOMMIN
    - av1_rc_get_default_max_gf_interval
    linkageType: ''
    returnType: void
    signature: "void av1_rc_set_gf_interval_range(const AV1_COMP *const cpi,\n                                  RATE_CONTROL
      *const rc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_MBs
      Src: /src/aom/av1/encoder/ratectrl.c:2240,1
    - Dst: round
      Src: /src/aom/av1/encoder/ratectrl.c:2243,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:2248,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:2261,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:2261,1
    - Dst: av1_rc_set_gf_interval_range
      Src: /src/aom/av1/encoder/ratectrl.c:2263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - cpi
    - width
    - height
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2236
    functionDepth: 3
    functionLinenumber: 2236
    functionLinenumberEnd: 2264
    functionName: av1_rc_update_framerate
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - round
    - av1_rc_set_gf_interval_range
    - av1_get_MBs
    linkageType: ''
    returnType: void
    signature: void av1_rc_update_framerate(AV1_COMP *cpi, int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:2285,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ratectrl.c:2287,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:2289,1
    - Dst: abs
      Src: /src/aom/av1/encoder/ratectrl.c:2290,1
    - Dst: frame_is_kf_gf_arf
      Src: /src/aom/av1/encoder/ratectrl.c:2305,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:2312,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:2315,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:2317,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:2318,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:2321,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:2322,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:2324,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - cpi
    - this_frame_target
    argTypes:
    - AV1_COMP*
    - int*
    assertStmts:
    - condition: (VBR_PCT_ADJUSTMENT_LIMIT <= 100)
      pos:
        line_end: 2286
        line_start: 2286
        source_file: /src/aom/av1/encoder/ratectrl.c
    constantsTouched: []
    func_position:
      end: 2342
      start: 2268
    functionDepth: 1
    functionLinenumber: 2268
    functionLinenumberEnd: 2342
    functionName: vbr_rate_correction
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - frame_is_kf_gf_arf
    - AOMMAX
    - assert
    - abs
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void vbr_rate_correction(AV1_COMP *cpi, int *this_frame_target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vbr_rate_correction
      Src: /src/aom/av1/encoder/ratectrl.c:2350,1
    - Dst: av1_rc_set_frame_target
      Src: /src/aom/av1/encoder/ratectrl.c:2351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - cpi
    - width
    - height
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2344
    functionDepth: 2
    functionLinenumber: 2344
    functionLinenumberEnd: 2352
    functionName: av1_set_target_rate
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_rc_set_frame_target
    - vbr_rate_correction
    linkageType: ''
    returnType: void
    signature: void av1_set_target_rate(AV1_COMP *cpi, int width, int height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_clamp_pframe_target_size
      Src: /src/aom/av1/encoder/ratectrl.c:2374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - cpi
    - frame_update_type
    argTypes:
    - AV1_COMP*
    - FRAME_UPDATE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2354
    functionDepth: 2
    functionLinenumber: 2354
    functionLinenumberEnd: 2375
    functionName: av1_calc_pframe_target_size_one_pass_vbr
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_rc_clamp_pframe_target_size
    linkageType: ''
    returnType: int
    signature: "int av1_calc_pframe_target_size_one_pass_vbr(\n    const AV1_COMP
      *const cpi, FRAME_UPDATE_TYPE frame_update_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_clamp_iframe_target_size
      Src: /src/aom/av1/encoder/ratectrl.c:2381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2377
    functionDepth: 2
    functionLinenumber: 2377
    functionLinenumberEnd: 2382
    functionName: av1_calc_iframe_target_size_one_pass_vbr
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_rc_clamp_iframe_target_size
    linkageType: ''
    returnType: int
    signature: int av1_calc_iframe_target_size_one_pass_vbr(const AV1_COMP *const
      cpi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:2393,1
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/encoder/ratectrl.c:2414,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:2418,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:2423,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:2428,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:2434,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:2436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - cpi
    - frame_update_type
    argTypes:
    - AV1_COMP*
    - FRAME_UPDATE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2384
    functionDepth: 1
    functionLinenumber: 2384
    functionLinenumberEnd: 2437
    functionName: av1_calc_pframe_target_size_one_pass_cbr
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 2
    functionsReached:
    - AOMMAX
    - AOMMIN
    - LAYER_IDS_TO_IDX
    linkageType: ''
    returnType: int
    signature: "int av1_calc_pframe_target_size_one_pass_cbr(\n    const AV1_COMP
      *cpi, FRAME_UPDATE_TYPE frame_update_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:2448,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:2454,1
    - Dst: av1_rc_clamp_iframe_target_size
      Src: /src/aom/av1/encoder/ratectrl.c:2460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2439
    functionDepth: 2
    functionLinenumber: 2439
    functionLinenumberEnd: 2461
    functionName: av1_calc_iframe_target_size_one_pass_cbr
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 2
    functionsReached:
    - AOMMAX
    - av1_rc_clamp_iframe_target_size
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int av1_calc_iframe_target_size_one_pass_cbr(const AV1_COMP *cpi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_cyclic_refresh_set_golden_update
      Src: /src/aom/av1/encoder/ratectrl.c:2468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - cpi
    - frame_type
    argTypes:
    - AV1_COMP*
    - FRAME_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2505
    functionName: set_baseline_gf_interval
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_cyclic_refresh_set_golden_update
    linkageType: ''
    returnType: void
    signature: void set_baseline_gf_interval(AV1_COMP *cpi, FRAME_TYPE frame_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_resize_pending
      Src: /src/aom/av1/encoder/ratectrl.c:2511,1
    - Dst: set_baseline_gf_interval
      Src: /src/aom/av1/encoder/ratectrl.c:2536,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2545
    functionName: av1_adjust_gf_refresh_qp_one_pass_rt
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - is_frame_resize_pending
    - set_baseline_gf_interval
    linkageType: ''
    returnType: void
    signature: void av1_adjust_gf_refresh_qp_one_pass_rt(AV1_COMP *cpi)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - cpi
    - gf_update
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2564
    functionDepth: 0
    functionLinenumber: 2564
    functionLinenumberEnd: 2629
    functionName: av1_set_reference_structure_one_pass_rt
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_set_reference_structure_one_pass_rt(AV1_COMP *cpi, int gf_update)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sdf
      Src: /src/aom/av1/encoder/ratectrl.c:2700,1
    - Dst: vf
      Src: /src/aom/av1/encoder/ratectrl.c:2704,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ratectrl.c:2732,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 49
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2741
    functionName: rc_scene_detection_onepass_rt
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - sdf
    - vf
    linkageType: ''
    returnType: void
    signature: void rc_scene_detection_onepass_rt(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_resize_pending
      Src: /src/aom/av1/encoder/ratectrl.c:2757,1
    - Dst: set_baseline_gf_interval
      Src: /src/aom/av1/encoder/ratectrl.c:2763,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - cpi
    - frame_type
    argTypes:
    - AV1_COMP*
    - FRAME_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2753
    functionDepth: 1
    functionLinenumber: 2753
    functionLinenumberEnd: 2767
    functionName: set_gf_interval_update_onepass_rt
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - is_frame_resize_pending
    - set_baseline_gf_interval
    linkageType: ''
    returnType: int
    signature: "int set_gf_interval_update_onepass_rt(AV1_COMP *cpi,\n                                             FRAME_TYPE
      frame_type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_calc_pframe_target_size_one_pass_cbr
      Src: /src/aom/av1/encoder/ratectrl.c:2784,1
    - Dst: calc_active_worst_quality_no_stats_cbr
      Src: /src/aom/av1/encoder/ratectrl.c:2791,1
    - Dst: av1_rc_regulate_q
      Src: /src/aom/av1/encoder/ratectrl.c:2792,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - cpi
    - resize_width
    - resize_height
    - prev_width
    - prev_height
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2769
    functionDepth: 6
    functionLinenumber: 2769
    functionLinenumberEnd: 2823
    functionName: resize_reset_rc
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_rc_regulate_q
    - av1_calc_pframe_target_size_one_pass_cbr
    - calc_active_worst_quality_no_stats_cbr
    linkageType: ''
    returnType: void
    signature: "void resize_reset_rc(AV1_COMP *cpi, int resize_width, int resize_height,\n
      \                           int prev_width, int prev_height)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:2861,1
    - Dst: resize_reset_rc
      Src: /src/aom/av1/encoder/ratectrl.c:2917,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2837
    functionDepth: 7
    functionLinenumber: 2837
    functionLinenumberEnd: 2920
    functionName: dynamic_resize_one_pass_cbr
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - resize_reset_rc
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void dynamic_resize_one_pass_cbr(AV1_COMP *cpi)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - cpi
    - frame_flags
    argTypes:
    - AV1_COMP*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2944
    functionName: set_key_frame
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE set_key_frame(AV1_COMP *cpi, unsigned int frame_flags)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/encoder/ratectrl.c:2958,1
    - Dst: av1_update_temporal_layer_framerate
      Src: /src/aom/av1/encoder/ratectrl.c:2963,1
    - Dst: av1_restore_layer_context
      Src: /src/aom/av1/encoder/ratectrl.c:2964,1
    - Dst: set_key_frame
      Src: /src/aom/av1/encoder/ratectrl.c:2967,1
    - Dst: av1_svc_reset_temporal_layers
      Src: /src/aom/av1/encoder/ratectrl.c:2978,1
    - Dst: rc_scene_detection_onepass_rt
      Src: /src/aom/av1/encoder/ratectrl.c:3008,1
    - Dst: dynamic_resize_one_pass_cbr
      Src: /src/aom/av1/encoder/ratectrl.c:3013,1
    - Dst: is_frame_resize_pending
      Src: /src/aom/av1/encoder/ratectrl.c:3025,1
    - Dst: resize_reset_rc
      Src: /src/aom/av1/encoder/ratectrl.c:3026,1
    - Dst: set_gf_interval_update_onepass_rt
      Src: /src/aom/av1/encoder/ratectrl.c:3031,1
    - Dst: av1_calc_iframe_target_size_one_pass_cbr
      Src: /src/aom/av1/encoder/ratectrl.c:3036,1
    - Dst: av1_calc_pframe_target_size_one_pass_cbr
      Src: /src/aom/av1/encoder/ratectrl.c:3038,1
    - Dst: av1_calc_iframe_target_size_one_pass_vbr
      Src: /src/aom/av1/encoder/ratectrl.c:3044,1
    - Dst: av1_calc_pframe_target_size_one_pass_vbr
      Src: /src/aom/av1/encoder/ratectrl.c:3046,1
    - Dst: av1_rc_set_frame_target
      Src: /src/aom/av1/encoder/ratectrl.c:3053,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 80
    argCount: 3
    argNames:
    - cpi
    - frame_params
    - frame_flags
    argTypes:
    - AV1_COMP*
    - EncodeFrameParams*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 2946
    functionDepth: 8
    functionLinenumber: 2946
    functionLinenumberEnd: 3065
    functionName: av1_get_one_pass_rt_params
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - av1_restore_layer_context
    - LAYER_IDS_TO_IDX
    - av1_svc_reset_temporal_layers
    - resize_reset_rc
    - av1_calc_pframe_target_size_one_pass_vbr
    - set_key_frame
    - dynamic_resize_one_pass_cbr
    - av1_rc_set_frame_target
    - is_frame_resize_pending
    - set_gf_interval_update_onepass_rt
    - av1_update_temporal_layer_framerate
    - rc_scene_detection_onepass_rt
    - av1_calc_iframe_target_size_one_pass_cbr
    - av1_calc_pframe_target_size_one_pass_cbr
    - av1_calc_iframe_target_size_one_pass_vbr
    linkageType: ''
    returnType: void
    signature: "void av1_get_one_pass_rt_params(AV1_COMP *cpi,\n                                EncodeFrameParams
      *const frame_params,\n                                unsigned int frame_flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/ratectrl.c:3102,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ratectrl.c:3108,1
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/encoder/ratectrl.c:3120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - cpi
    - q
    argTypes:
    - AV1_COMP*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3067
    functionDepth: 2
    functionLinenumber: 3067
    functionLinenumberEnd: 3136
    functionName: av1_encodedframe_overshoot_cbr
    functionSourceFile: /src/aom/av1/encoder/ratectrl.c
    functionUses: 0
    functionsReached:
    - LAYER_IDS_TO_IDX
    - AOMMIN
    - av1_convert_qindex_to_q
    linkageType: ''
    returnType: int
    signature: int av1_encodedframe_overshoot_cbr(AV1_COMP *cpi, int *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - xd
    - dst
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - BUFFER_SET
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: restore_dst_buf
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE restore_dst_buf(MACROBLOCKD *xd, const BUFFER_SET dst,\n
      \                                      const int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/rdopt_utils.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - xd
    - dst_bufs
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - BUFFER_SET*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: swap_dst_buf
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached:
    - restore_dst_buf
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE swap_dst_buf(MACROBLOCKD *xd,\n                                    const
      BUFFER_SET *dst_bufs[2],\n                                    int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ref_best_rd
    - mul_factor
    - div_factor
    argTypes:
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: get_rd_thresh_from_best_rd
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_rd_thresh_from_best_rd(int64_t ref_best_rd,\n                                                     int
      mul_factor,\n                                                     int div_factor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt_utils.h:268,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt_utils.h:269,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt_utils.h:274,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt_utils.h:280,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt_utils.h:281,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt_utils.h:286,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - this_mode
    - ref_frame
    - second_ref_frame
    argTypes:
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME
    - MV_REFERENCE_FRAME
    assertStmts:
    - condition: (ref_frame == INTRA_FRAME)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/aom/av1/encoder/rdopt_utils.h
    - condition: ((ref_frame > INTRA_FRAME) && (ref_frame <= ALTREF_FRAME))
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/aom/av1/encoder/rdopt_utils.h
    - condition: (second_ref_frame == NONE_FRAME)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/aom/av1/encoder/rdopt_utils.h
    - condition: ((ref_frame > INTRA_FRAME) && (ref_frame <= ALTREF_FRAME))
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/aom/av1/encoder/rdopt_utils.h
    - condition: "((second_ref_frame > INTRA_FRAME) &&\n           (second_ref_frame
        <= ALTREF_FRAME))"
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/aom/av1/encoder/rdopt_utils.h
    - condition: (0)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/aom/av1/encoder/rdopt_utils.h
    constantsTouched: []
    func_position:
      end: 288
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 288
    functionName: get_prediction_mode_idx
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_prediction_mode_idx(PREDICTION_MODE this_mode, MV_REFERENCE_FRAME
      ref_frame,\n                        MV_REFERENCE_FRAME second_ref_frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: inter_mode_data_block_idx
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE inter_mode_data_block_idx(BLOCK_SIZE bsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt_utils.h:305,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/rdopt_utils.h:319,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/rdopt_utils.h:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 10
    argNames:
    - xd
    - plane
    - plane_bsize
    - blk_row
    - blk_col
    - tx_bsize
    - width
    - height
    - visible_width
    - visible_height
    argTypes:
    - MACROBLOCKD*
    - int
    - BLOCK_SIZE
    - int
    - int
    - BLOCK_SIZE
    - int*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: (tx_bsize <= plane_bsize)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/aom/av1/encoder/rdopt_utils.h
    constantsTouched: []
    func_position:
      end: 333
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 333
    functionName: get_txb_dimensions
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached:
    - assert
    - clamp
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_txb_dimensions(const MACROBLOCKD *xd, int plane,\n
      \                                         BLOCK_SIZE plane_bsize, int blk_row,\n
      \                                         int blk_col, BLOCK_SIZE tx_bsize,\n
      \                                         int *width, int *height,\n                                          int
      *visible_width,\n                                          int *visible_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: bsize_to_num_blk
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE bsize_to_num_blk(BLOCK_SIZE bsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rdopt_utils.h:353,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/rdopt_utils.h:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 6
    argNames:
    - x
    - bsize
    - best_skip_rd
    - skip_rd
    - level
    - is_luma_only
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 377
    functionName: check_txfm_eval
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached:
    - AOMMAX
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: INLINE
    signature: "INLINE check_txfm_eval(MACROBLOCK *const x, BLOCK_SIZE bsize,\n                                  int64_t
      best_skip_rd, int64_t skip_rd,\n                                  int level,
      int is_luma_only)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt_utils.h:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cm
    - tx_size_search_method
    argTypes:
    - AV1_COMMON*
    - TX_SIZE_SEARCH_METHOD
    assertStmts:
    - condition: "(tx_size_search_method == USE_FULL_RD ||\n           tx_size_search_method
        == USE_FAST_RD)"
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/aom/av1/encoder/rdopt_utils.h
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: select_tx_mode
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: TX_MODE
    signature: "TX_MODE select_tx_mode(\n    const AV1_COMMON *cm, const TX_SIZE_SEARCH_METHOD
      tx_size_search_method)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/rdopt_utils.h:405,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/encoder/rdopt_utils.h:406,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 4
    argNames:
    - cpi
    - x
    - mbmi
    - best_mode
    argTypes:
    - struct AV1_COMP*
    - MACROBLOCK*
    - MB_MODE_INFO*
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 425
    functionName: is_winner_mode_processing_enabled
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached:
    - is_inter_mode
    - is_inter_block
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_winner_mode_processing_enabled(\n    const struct AV1_COMP
      *cpi, const MACROBLOCK *const x,\n    MB_MODE_INFO *const mbmi, const PREDICTION_MODE
      best_mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: select_tx_mode
      Src: /src/aom/av1/encoder/rdopt_utils.h:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - cm
    - winner_mode_params
    - txfm_params
    - enable_winner_mode_for_tx_size_srch
    - is_winner_mode
    argTypes:
    - AV1_COMMON*
    - WinnerModeParams*
    - TxfmSearchParams*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 444
    functionName: set_tx_size_search_method
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached:
    - select_tx_mode
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_tx_size_search_method(\n    const AV1_COMMON *cm, const
      WinnerModeParams *winner_mode_params,\n    TxfmSearchParams *txfm_params, int
      enable_winner_mode_for_tx_size_srch,\n    int is_winner_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sf
    - txfm_params
    - winner_mode_tx_type_pruning
    - is_winner_mode
    argTypes:
    - SPEED_FEATURES*
    - TxfmSearchParams*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 460
    functionName: set_tx_type_prune
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_tx_type_prune(const SPEED_FEATURES *sf,\n                                     TxfmSearchParams
      *txfm_params,\n                                     int winner_mode_tx_type_pruning,\n
      \                                    int is_winner_mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - winner_mode_params
    - txfm_params
    - enable_winner_mode_for_tx_domain_dist
    - is_winner_mode
    argTypes:
    - WinnerModeParams*
    - TxfmSearchParams*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 484
    functionName: set_tx_domain_dist_params
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_tx_domain_dist_params(\n    const WinnerModeParams *winner_mode_params,
      TxfmSearchParams *txfm_params,\n    int enable_winner_mode_for_tx_domain_dist,
      int is_winner_mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: set_tx_domain_dist_params
      Src: /src/aom/av1/encoder/rdopt_utils.h:504,1
    - Dst: get_rd_opt_coeff_thresh
      Src: /src/aom/av1/encoder/rdopt_utils.h:507,1
    - Dst: set_tx_size_search_method
      Src: /src/aom/av1/encoder/rdopt_utils.h:511,1
    - Dst: set_tx_type_prune
      Src: /src/aom/av1/encoder/rdopt_utils.h:513,1
    - Dst: set_tx_domain_dist_params
      Src: /src/aom/av1/encoder/rdopt_utils.h:526,1
    - Dst: get_rd_opt_coeff_thresh
      Src: /src/aom/av1/encoder/rdopt_utils.h:532,1
    - Dst: set_tx_size_search_method
      Src: /src/aom/av1/encoder/rdopt_utils.h:537,1
    - Dst: set_tx_type_prune
      Src: /src/aom/av1/encoder/rdopt_utils.h:541,1
    - Dst: set_tx_domain_dist_params
      Src: /src/aom/av1/encoder/rdopt_utils.h:554,1
    - Dst: get_rd_opt_coeff_thresh
      Src: /src/aom/av1/encoder/rdopt_utils.h:560,1
    - Dst: set_tx_size_search_method
      Src: /src/aom/av1/encoder/rdopt_utils.h:565,1
    - Dst: set_tx_type_prune
      Src: /src/aom/av1/encoder/rdopt_utils.h:569,1
    - Dst: reset_mb_rd_record
      Src: /src/aom/av1/encoder/rdopt_utils.h:572,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt_utils.h:574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - cpi
    - x
    - mode_eval_type
    argTypes:
    - struct AV1_COMP*
    - MACROBLOCK*
    - MODE_EVAL_TYPE
    assertStmts:
    - condition: (0)
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/aom/av1/encoder/rdopt_utils.h
    constantsTouched: []
    func_position:
      end: 576
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 576
    functionName: set_mode_eval_params
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached:
    - set_tx_domain_dist_params
    - assert
    - reset_mb_rd_record
    - set_tx_size_search_method
    - get_rd_opt_coeff_thresh
    - set_tx_type_prune
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_mode_eval_params(const struct AV1_COMP *cpi,\n                                        MACROBLOCK
      *x,\n                                        MODE_EVAL_TYPE mode_eval_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CFL_ALLOWED_TYPE::is_cfl_allowed
      Src: /src/aom/av1/encoder/rdopt_utils.h:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - cm
    - x
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 598
    functionName: CFL_ALLOWED_TYPE::store_cfl_required_rdo
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached:
    - CFL_ALLOWED_TYPE::is_cfl_allowed
    linkageType: ''
    returnType: INLINE
    signature: "INLINE CFL_ALLOWED_TYPE store_cfl_required_rdo(const AV1_COMMON *cm,\n
      \                                                     const MACROBLOCK *x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mbmi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: init_sbuv_mode
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_sbuv_mode(MB_MODE_INFO *const mbmi)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/rdopt_utils.h:620,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/rdopt_utils.h:622,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt_utils.h:626,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt_utils.h:628,1
    - Dst: memmove
      Src: /src/aom/av1/encoder/rdopt_utils.h:641,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/rdopt_utils.h:652,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/rdopt_utils.h:654,1
    - Dst: av1_get_block_dimensions
      Src: /src/aom/av1/encoder/rdopt_utils.h:672,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt_utils.h:674,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt_utils.h:679,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 12
    argNames:
    - cm
    - x
    - mbmi
    - rd_cost
    - rd_cost_y
    - rd_cost_uv
    - mode_index
    - color_map
    - bsize
    - this_rd
    - multi_winner_mode_type
    - txfm_search_done
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    - MB_MODE_INFO*
    - RD_STATS*
    - RD_STATS*
    - RD_STATS*
    - THR_MODES
    - uint8_t*
    - BLOCK_SIZE
    - int64_t
    - int
    - int
    assertStmts:
    - condition: "(x->winner_mode_count >= 0 &&\n         x->winner_mode_count <=
        max_winner_mode_count)"
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/aom/av1/encoder/rdopt_utils.h
    constantsTouched: []
    func_position:
      end: 680
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 680
    functionName: store_winner_mode_stats
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached:
    - memmove
    - frame_is_intra_only
    - av1_get_block_dimensions
    - memcpy
    - assert
    - AOMMIN
    - av1_get_skip_txfm_context
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_winner_mode_stats(\n    const AV1_COMMON *const cm, MACROBLOCK
      *x, const MB_MODE_INFO *mbmi,\n    RD_STATS *rd_cost, RD_STATS *rd_cost_y, RD_STATS
      *rd_cost_uv,\n    THR_MODES mode_index, uint8_t *color_map, BLOCK_SIZE bsize,
      int64_t this_rd,\n    int multi_winner_mode_type, int txfm_search_done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: is_mode_intra
    functionSourceFile: /src/aom/av1/encoder/rdopt_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_mode_intra(PREDICTION_MODE mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:92,1
    - Dst: assert
      Src: /src/aom/av1/encoder/temporal_filter.c:99,1
    - Dst: av1_init_search_range
      Src: /src/aom/av1/encoder/temporal_filter.c:113,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/temporal_filter.c:114,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/temporal_filter.c:123,1
    - Dst: av1_get_q
      Src: /src/aom/av1/encoder/temporal_filter.c:141,1
    - Dst: av1_make_default_fullpel_ms_params
      Src: /src/aom/av1/encoder/temporal_filter.c:143,1
    - Dst: av1_set_mv_search_method
      Src: /src/aom/av1/encoder/temporal_filter.c:146,1
    - Dst: av1_full_pixel_search
      Src: /src/aom/av1/encoder/temporal_filter.c:156,1
    - Dst: cond_cost_list
      Src: /src/aom/av1/encoder/temporal_filter.c:157,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/temporal_filter.c:163,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/temporal_filter.c:164,1
    - Dst: vf
      Src: /src/aom/av1/encoder/temporal_filter.c:166,1
    - Dst: DIVIDE_AND_ROUND
      Src: /src/aom/av1/encoder/temporal_filter.c:169,1
    - Dst: av1_make_default_subpel_ms_params
      Src: /src/aom/av1/encoder/temporal_filter.c:172,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/temporal_filter.c:180,1
    - Dst: AV1_COMP*::mv_search_params::find_fractional_mv_step
      Src: /src/aom/av1/encoder/temporal_filter.c:181,1
    - Dst: DIVIDE_AND_ROUND
      Src: /src/aom/av1/encoder/temporal_filter.c:184,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/temporal_filter.c:192,1
    - Dst: av1_make_default_fullpel_ms_params
      Src: /src/aom/av1/encoder/temporal_filter.c:200,1
    - Dst: av1_set_mv_search_method
      Src: /src/aom/av1/encoder/temporal_filter.c:204,1
    - Dst: av1_full_pixel_search
      Src: /src/aom/av1/encoder/temporal_filter.c:215,1
    - Dst: cond_cost_list
      Src: /src/aom/av1/encoder/temporal_filter.c:216,1
    - Dst: av1_make_default_subpel_ms_params
      Src: /src/aom/av1/encoder/temporal_filter.c:219,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/temporal_filter.c:227,1
    - Dst: AV1_COMP*::mv_search_params::find_fractional_mv_step
      Src: /src/aom/av1/encoder/temporal_filter.c:228,1
    - Dst: DIVIDE_AND_ROUND
      Src: /src/aom/av1/encoder/temporal_filter.c:231,1
    - Dst: tf_determine_block_partition
      Src: /src/aom/av1/encoder/temporal_filter.c:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    argCount: 10
    argNames:
    - cpi
    - mb
    - frame_to_filter
    - ref_frame
    - block_size
    - mb_row
    - mb_col
    - ref_mv
    - subblock_mvs
    - subblock_mses
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - BLOCK_SIZE
    - int
    - int
    - MV*
    - MV*
    - int*
    assertStmts:
    - condition: (y_stride == ref_frame->y_stride)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/aom/av1/encoder/temporal_filter.c
    constantsTouched: []
    func_position:
      end: 251
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 251
    functionName: tf_motion_search
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - av1_full_pixel_search
    - AV1_COMP*::mv_search_params::find_fractional_mv_step
    - get_fullmv_from_mv
    - vf
    - tf_determine_block_partition
    - AOMMAX
    - av1_make_default_subpel_ms_params
    - assert
    - get_mv_from_fullmv
    - av1_get_q
    - cond_cost_list
    - GET_MV_SUBPEL
    - av1_make_default_fullpel_ms_params
    - av1_init_search_range
    - AOMMIN
    - DIVIDE_AND_ROUND
    - av1_set_mv_search_method
    linkageType: ''
    returnType: void
    signature: "void tf_motion_search(AV1_COMP *cpi, MACROBLOCK *mb,\n                             const
      YV12_BUFFER_CONFIG *frame_to_filter,\n                             const YV12_BUFFER_CONFIG
      *ref_frame,\n                             const BLOCK_SIZE block_size, const
      int mb_row,\n                             const int mb_col, MV *ref_mv, MV *subblock_mvs,\n
      \                            int *subblock_mses)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:275,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/temporal_filter.c:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - block_mv
    - block_mse
    - subblock_mvs
    - subblock_mses
    argTypes:
    - MV
    - int
    - MV*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 290
    functionName: tf_determine_block_partition
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 1
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void tf_determine_block_partition(const MV block_mv, const int block_mse,\n
      \                                        MV *subblock_mvs, int *subblock_mses)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: is_frame_high_bitdepth
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_frame_high_bitdepth(const YV12_BUFFER_CONFIG *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_high_bitdepth
      Src: /src/aom/av1/encoder/temporal_filter.c:339,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/temporal_filter.c:343,1
    - Dst: assert
      Src: /src/aom/av1/encoder/temporal_filter.c:370,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/temporal_filter.c:378,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/temporal_filter.c:381,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/temporal_filter.c:382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 9
    argNames:
    - ref_frame
    - mbd
    - block_size
    - mb_row
    - mb_col
    - num_planes
    - scale
    - subblock_mvs
    - pred
    argTypes:
    - YV12_BUFFER_CONFIG*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - int
    - struct scale_factors*
    - MV*
    - uint8_t*
    assertStmts:
    - condition: "(mv.row >= INT16_MIN && mv.row <= INT16_MAX &&\n               mv.col
        >= INT16_MIN && mv.col <= INT16_MAX)"
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/aom/av1/encoder/temporal_filter.c
    constantsTouched: []
    func_position:
      end: 388
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 388
    functionName: tf_build_predictor
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - is_frame_high_bitdepth
    - assert
    - av1_broadcast_interp_filter
    - get_conv_params
    - av1_init_inter_params
    - av1_enc_build_one_inter_predictor
    linkageType: ''
    returnType: void
    signature: "void tf_build_predictor(const YV12_BUFFER_CONFIG *ref_frame,\n                               const
      MACROBLOCKD *mbd,\n                               const BLOCK_SIZE block_size,
      const int mb_row,\n                               const int mb_col, const int
      num_planes,\n                               const struct scale_factors *scale,\n
      \                              const MV *subblock_mvs, uint8_t *pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/temporal_filter.c:413,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/temporal_filter.c:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 8
    argNames:
    - ref_frame
    - mbd
    - block_size
    - mb_row
    - mb_col
    - num_planes
    - accum
    - count
    argTypes:
    - YV12_BUFFER_CONFIG*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - int
    - uint32_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 444
    functionName: tf_apply_temporal_filter_self
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - is_cur_buf_hbd
    linkageType: ''
    returnType: void
    signature: "void tf_apply_temporal_filter_self(const YV12_BUFFER_CONFIG *ref_frame,\n
      \                                  const MACROBLOCKD *mbd,\n                                   const
      BLOCK_SIZE block_size,\n                                   const int mb_row,
      const int mb_col,\n                                   const int num_planes,
      uint32_t *accum,\n                                   uint16_t *count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/temporal_filter.c:468,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/temporal_filter.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 10
    argNames:
    - ref
    - ref_offset
    - ref_stride
    - tgt
    - tgt_offset
    - tgt_stride
    - height
    - width
    - is_high_bitdepth
    - square_diff
    argTypes:
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 491
    functionName: compute_square_diff
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_square_diff(const uint8_t *ref, const int ref_offset,\n
      \                                      const int ref_stride, const uint8_t *tgt,\n
      \                                      const int tgt_offset,\n                                       const
      int tgt_stride, const int height,\n                                       const
      int width,\n                                       const int is_high_bitdepth,\n
      \                                      uint32_t *square_diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - square_diff
    - luma_sse_sum
    - block_height
    - block_width
    - ss_x_shift
    - ss_y_shift
    argTypes:
    - uint32_t*
    - uint32_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 520
    functionName: compute_luma_sq_error_sum
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void compute_luma_sq_error_sum(uint32_t *square_diff, uint32_t *luma_sse_sum,\n
      \                              int block_height, int block_width,\n                               int
      ss_x_shift, int ss_y_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_high_bitdepth
      Src: /src/aom/av1/encoder/temporal_filter.c:565,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/temporal_filter.c:566,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:570,1
    - Dst: pow
      Src: /src/aom/av1/encoder/temporal_filter.c:581,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/temporal_filter.c:582,1
    - Dst: pow
      Src: /src/aom/av1/encoder/temporal_filter.c:586,1
    - Dst: pow
      Src: /src/aom/av1/encoder/temporal_filter.c:589,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/temporal_filter.c:590,1
    - Dst: log
      Src: /src/aom/av1/encoder/temporal_filter.c:593,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/temporal_filter.c:600,1
    - Dst: pow
      Src: /src/aom/av1/encoder/temporal_filter.c:600,1
    - Dst: pow
      Src: /src/aom/av1/encoder/temporal_filter.c:600,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/temporal_filter.c:602,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/temporal_filter.c:604,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/temporal_filter.c:609,1
    - Dst: memset
      Src: /src/aom/av1/encoder/temporal_filter.c:610,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/temporal_filter.c:614,1
    - Dst: memset
      Src: /src/aom/av1/encoder/temporal_filter.c:615,1
    - Dst: assert
      Src: /src/aom/av1/encoder/temporal_filter.c:618,1
    - Dst: compute_luma_sq_error_sum
      Src: /src/aom/av1/encoder/temporal_filter.c:645,1
    - Dst: compute_square_diff
      Src: /src/aom/av1/encoder/temporal_filter.c:647,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/temporal_filter.c:659,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/temporal_filter.c:660,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:680,1
    - Dst: exp
      Src: /src/aom/av1/encoder/temporal_filter.c:681,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/temporal_filter.c:694,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/temporal_filter.c:695,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 14
    argNames:
    - frame_to_filter
    - mbd
    - block_size
    - mb_row
    - mb_col
    - num_planes
    - noise_levels
    - subblock_mvs
    - subblock_mses
    - q_factor
    - filter_strength
    - pred
    - accum
    - count
    argTypes:
    - YV12_BUFFER_CONFIG*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - int
    - double*
    - MV*
    - int*
    - int
    - int
    - uint8_t*
    - uint32_t*
    - uint16_t*
    assertStmts:
    - condition: (TF_WINDOW_LENGTH % 2 == 1)
      pos:
        line_end: 617
        line_start: 617
        source_file: /src/aom/av1/encoder/temporal_filter.c
    constantsTouched: []
    func_position:
      end: 696
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 696
    functionName: av1_apply_temporal_filter_c
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - is_frame_high_bitdepth
    - CLIP
    - compute_luma_sq_error_sum
    - aom_memalign
    - CONVERT_TO_SHORTPTR
    - AOMMAX
    - assert
    - pow
    - exp
    - compute_square_diff
    - log
    - memset
    - AOMMIN
    - aom_free
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void av1_apply_temporal_filter_c(\n    const YV12_BUFFER_CONFIG *frame_to_filter,
      const MACROBLOCKD *mbd,\n    const BLOCK_SIZE block_size, const int mb_row,
      const int mb_col,\n    const int num_planes, const double *noise_levels, const
      MV *subblock_mvs,\n    const int *subblock_mses, const int q_factor, const int
      filter_strength,\n    const uint8_t *pred, uint32_t *accum, uint16_t *count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_apply_temporal_filter_c
      Src: /src/aom/av1/encoder/temporal_filter.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - frame_to_filter
    - mbd
    - block_size
    - mb_row
    - mb_col
    - num_planes
    - noise_levels
    - subblock_mvs
    - subblock_mses
    - q_factor
    - filter_strength
    - pred
    - accum
    - count
    argTypes:
    - YV12_BUFFER_CONFIG*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - int
    - double*
    - MV*
    - int*
    - int
    - int
    - uint8_t*
    - uint32_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 699
    functionDepth: 4
    functionLinenumber: 699
    functionLinenumberEnd: 709
    functionName: av1_highbd_apply_temporal_filter_c
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - av1_apply_temporal_filter_c
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_apply_temporal_filter_c(\n    const YV12_BUFFER_CONFIG
      *frame_to_filter, const MACROBLOCKD *mbd,\n    const BLOCK_SIZE block_size,
      const int mb_row, const int mb_col,\n    const int num_planes, const double
      *noise_levels, const MV *subblock_mvs,\n    const int *subblock_mses, const
      int q_factor, const int filter_strength,\n    const uint8_t *pred, uint32_t
      *accum, uint16_t *count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_high_bitdepth
      Src: /src/aom/av1/encoder/temporal_filter.c:736,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/temporal_filter.c:745,1
    - Dst: OD_DIVU
      Src: /src/aom/av1/encoder/temporal_filter.c:755,1
    - Dst: OD_DIVU
      Src: /src/aom/av1/encoder/temporal_filter.c:757,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 8
    argNames:
    - mbd
    - block_size
    - mb_row
    - mb_col
    - num_planes
    - accum
    - count
    - result_buffer
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - int
    - uint32_t*
    - uint16_t*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 766
    functionName: tf_normalize_filtered_frame
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - is_frame_high_bitdepth
    - OD_DIVU
    linkageType: ''
    returnType: void
    signature: "void tf_normalize_filtered_frame(\n    const MACROBLOCKD *mbd, const
      BLOCK_SIZE block_size, const int mb_row,\n    const int mb_col, const int num_planes,
      const uint32_t *accum,\n    const uint16_t *count, YV12_BUFFER_CONFIG *result_buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/temporal_filter.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 775
    functionName: av1_get_q
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 1
    functionsReached:
    - av1_convert_qindex_to_q
    linkageType: ''
    returnType: int
    signature: int av1_get_q(const AV1_COMP *cpi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/temporal_filter.c:796,1
    - Dst: av1_set_mv_row_limits
      Src: /src/aom/av1/encoder/temporal_filter.c:806,1
    - Dst: av1_set_mv_col_limits
      Src: /src/aom/av1/encoder/temporal_filter.c:810,1
    - Dst: memset
      Src: /src/aom/av1/encoder/temporal_filter.c:813,1
    - Dst: memset
      Src: /src/aom/av1/encoder/temporal_filter.c:814,1
    - Dst: tf_motion_search
      Src: /src/aom/av1/encoder/temporal_filter.c:829,1
    - Dst: tf_apply_temporal_filter_self
      Src: /src/aom/av1/encoder/temporal_filter.c:835,1
    - Dst: tf_build_predictor
      Src: /src/aom/av1/encoder/temporal_filter.c:838,1
    - Dst: is_frame_high_bitdepth
      Src: /src/aom/av1/encoder/temporal_filter.c:847,1
    - Dst: av1_highbd_apply_temporal_filter
      Src: /src/aom/av1/encoder/temporal_filter.c:850,1
    - Dst: av1_apply_temporal_filter_c
      Src: /src/aom/av1/encoder/temporal_filter.c:856,1
    - Dst: av1_apply_temporal_filter
      Src: /src/aom/av1/encoder/temporal_filter.c:865,1
    - Dst: av1_apply_temporal_filter_c
      Src: /src/aom/av1/encoder/temporal_filter.c:870,1
    - Dst: tf_normalize_filtered_frame
      Src: /src/aom/av1/encoder/temporal_filter.c:878,1
    - Dst: vf
      Src: /src/aom/av1/encoder/temporal_filter.c:891,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - cpi
    - td
    - mb_row
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 777
    functionDepth: 4
    functionLinenumber: 777
    functionLinenumberEnd: 899
    functionName: av1_tf_do_filtering_row
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - av1_apply_temporal_filter
    - av1_num_planes
    - is_frame_high_bitdepth
    - tf_build_predictor
    - vf
    - av1_set_mv_col_limits
    - tf_apply_temporal_filter_self
    - tf_motion_search
    - av1_set_mv_row_limits
    - memset
    - tf_normalize_filtered_frame
    - av1_apply_temporal_filter_c
    - av1_highbd_apply_temporal_filter
    linkageType: ''
    returnType: void
    signature: void av1_tf_do_filtering_row(AV1_COMP *cpi, ThreadData *td, int mb_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/temporal_filter.c:914,1
    - Dst: assert
      Src: /src/aom/av1/encoder/temporal_filter.c:915,1
    - Dst: tf_save_state
      Src: /src/aom/av1/encoder/temporal_filter.c:920,1
    - Dst: tf_setup_macroblockd
      Src: /src/aom/av1/encoder/temporal_filter.c:921,1
    - Dst: av1_tf_do_filtering_row
      Src: /src/aom/av1/encoder/temporal_filter.c:925,1
    - Dst: tf_restore_state
      Src: /src/aom/av1/encoder/temporal_filter.c:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (num_planes >= 1 && num_planes <= MAX_MB_PLANE)
      pos:
        line_end: 914
        line_start: 914
        source_file: /src/aom/av1/encoder/temporal_filter.c
    constantsTouched: []
    func_position:
      end: 928
      start: 909
    functionDepth: 5
    functionLinenumber: 909
    functionLinenumberEnd: 928
    functionName: tf_do_filtering
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - tf_setup_macroblockd
    - av1_num_planes
    - assert
    - av1_tf_do_filtering_row
    - tf_save_state
    - tf_restore_state
    linkageType: ''
    returnType: void
    signature: void tf_do_filtering(AV1_COMP *cpi)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: av1_gop_check_forward_keyframe
      Src: /src/aom/av1/encoder/temporal_filter.c:958,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/temporal_filter.c:964,1
    - Dst: av1_lookahead_depth
      Src: /src/aom/av1/encoder/temporal_filter.c:968,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/temporal_filter.c:972,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/temporal_filter.c:974,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:977,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:981,1
    - Dst: av1_lookahead_peek
      Src: /src/aom/av1/encoder/temporal_filter.c:984,1
    - Dst: assert
      Src: /src/aom/av1/encoder/temporal_filter.c:986,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/temporal_filter.c:988,1
    - Dst: av1_estimate_noise_from_single_plane
      Src: /src/aom/av1/encoder/temporal_filter.c:991,1
    - Dst: av1_get_q
      Src: /src/aom/av1/encoder/temporal_filter.c:996,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/temporal_filter.c:1008,1
    - Dst: pow
      Src: /src/aom/av1/encoder/temporal_filter.c:1011,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/temporal_filter.c:1020,1
    - Dst: pow
      Src: /src/aom/av1/encoder/temporal_filter.c:1023,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:1036,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:1040,1
    - Dst: av1_calc_arf_boost
      Src: /src/aom/av1/encoder/temporal_filter.c:1042,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:1047,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:1050,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:1051,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:1058,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:1061,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/temporal_filter.c:1066,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:1067,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/temporal_filter.c:1069,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/temporal_filter.c:1070,1
    - Dst: av1_lookahead_peek
      Src: /src/aom/av1/encoder/temporal_filter.c:1080,1
    - Dst: assert
      Src: /src/aom/av1/encoder/temporal_filter.c:1082,1
    - Dst: assert
      Src: /src/aom/av1/encoder/temporal_filter.c:1087,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/temporal_filter.c:1089,1
    - Dst: av1_setup_block_planes
      Src: /src/aom/av1/encoder/temporal_filter.c:1091,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 3
    argNames:
    - cpi
    - filter_frame_lookahead_idx
    - gf_frame_index
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts:
    - condition: (frames[tf_ctx->filter_frame_idx] == to_filter_frame)
      pos:
        line_end: 1086
        line_start: 1086
        source_file: /src/aom/av1/encoder/temporal_filter.c
    - condition: (to_filter_buf != NULL)
      pos:
        line_end: 985
        line_start: 985
        source_file: /src/aom/av1/encoder/temporal_filter.c
    - condition: (buf != NULL)
      pos:
        line_end: 1081
        line_start: 1081
        source_file: /src/aom/av1/encoder/temporal_filter.c
    constantsTouched: []
    func_position:
      end: 1094
      start: 951
    functionDepth: 3
    functionLinenumber: 951
    functionLinenumberEnd: 1094
    functionName: tf_setup_filtering_buffer
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - av1_estimate_noise_from_single_plane
    - av1_num_planes
    - av1_setup_src_planes
    - AOMMAX
    - assert
    - pow
    - av1_get_q
    - av1_calc_arf_boost
    - av1_lookahead_depth
    - av1_lookahead_peek
    - AOMMIN
    - av1_gop_check_forward_keyframe
    - av1_setup_block_planes
    linkageType: ''
    returnType: void
    signature: "void tf_setup_filtering_buffer(AV1_COMP *cpi,\n                                      int
      filter_frame_lookahead_idx,\n                                      int gf_frame_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/temporal_filter.c:1110,1
    - Dst: is_frame_high_bitdepth
      Src: /src/aom/av1/encoder/temporal_filter.c:1111,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/temporal_filter.c:1131,1
    - Dst: abs
      Src: /src/aom/av1/encoder/temporal_filter.c:1131,1
    - Dst: abs
      Src: /src/aom/av1/encoder/temporal_filter.c:1131,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/temporal_filter.c:1137,1
    - Dst: abs
      Src: /src/aom/av1/encoder/temporal_filter.c:1137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - frame
    - plane
    - bit_depth
    - edge_thresh
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1145
    functionName: av1_estimate_noise_from_single_plane
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 1
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - is_frame_high_bitdepth
    - abs
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: double
    signature: "double av1_estimate_noise_from_single_plane(const YV12_BUFFER_CONFIG
      *frame,\n                                            const int plane,\n                                            const
      int bit_depth,\n                                            const int edge_thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tf_setup_filtering_buffer
      Src: /src/aom/av1/encoder/temporal_filter.c:1166,1
    - Dst: assert
      Src: /src/aom/av1/encoder/temporal_filter.c:1167,1
    - Dst: assert
      Src: /src/aom/av1/encoder/temporal_filter.c:1168,1
    - Dst: av1_setup_scale_factors_for_frame
      Src: /src/aom/av1/encoder/temporal_filter.c:1174,1
    - Dst: get_num_blocks
      Src: /src/aom/av1/encoder/temporal_filter.c:1187,1
    - Dst: get_num_blocks
      Src: /src/aom/av1/encoder/temporal_filter.c:1188,1
    - Dst: is_frame_high_bitdepth
      Src: /src/aom/av1/encoder/temporal_filter.c:1190,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/temporal_filter.c:1191,1
    - Dst: av1_get_q
      Src: /src/aom/av1/encoder/temporal_filter.c:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - cpi
    - filter_frame_lookahead_idx
    - gf_frame_index
    - compute_frame_diff
    - output_frame
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (tf_ctx->num_frames > 0)
      pos:
        line_end: 1166
        line_start: 1166
        source_file: /src/aom/av1/encoder/temporal_filter.c
    - condition: (tf_ctx->filter_frame_idx < tf_ctx->num_frames)
      pos:
        line_end: 1167
        line_start: 1167
        source_file: /src/aom/av1/encoder/temporal_filter.c
    constantsTouched: []
    func_position:
      end: 1203
      start: 1156
    functionDepth: 4
    functionLinenumber: 1156
    functionLinenumberEnd: 1203
    functionName: init_tf_ctx
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - is_frame_high_bitdepth
    - av1_num_planes
    - assert
    - tf_setup_filtering_buffer
    - av1_get_q
    - av1_setup_scale_factors_for_frame
    - get_num_blocks
    linkageType: ''
    returnType: void
    signature: "void init_tf_ctx(AV1_COMP *cpi, int filter_frame_lookahead_idx,\n
      \                       int gf_frame_index, int compute_frame_diff,\n                        YV12_BUFFER_CONFIG
      *output_frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_num_blocks
      Src: /src/aom/av1/encoder/temporal_filter.c:1212,1
    - Dst: get_num_blocks
      Src: /src/aom/av1/encoder/temporal_filter.c:1213,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/temporal_filter.c:1214,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/temporal_filter.c:1216,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/temporal_filter.c:1218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - frame
    - frame_diff
    - q_index
    - bit_depth
    argTypes:
    - YV12_BUFFER_CONFIG*
    - FRAME_DIFF*
    - int
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1225
    functionName: av1_check_show_filtered_frame
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - av1_ac_quant_QTX
    - AOMMAX
    - sqrt
    - get_num_blocks
    linkageType: ''
    returnType: int
    signature: "int av1_check_show_filtered_frame(const YV12_BUFFER_CONFIG *frame,\n
      \                                 const FRAME_DIFF *frame_diff, int q_index,\n
      \                                 aom_bit_depth_t bit_depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/temporal_filter.c:1240,1
    - Dst: init_tf_ctx
      Src: /src/aom/av1/encoder/temporal_filter.c:1244,1
    - Dst: tf_alloc_and_reset_data
      Src: /src/aom/av1/encoder/temporal_filter.c:1249,1
    - Dst: av1_tf_do_filtering_mt
      Src: /src/aom/av1/encoder/temporal_filter.c:1253,1
    - Dst: tf_do_filtering
      Src: /src/aom/av1/encoder/temporal_filter.c:1255,1
    - Dst: tf_dealloc_data
      Src: /src/aom/av1/encoder/temporal_filter.c:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - cpi
    - filter_frame_lookahead_idx
    - gf_frame_index
    - frame_diff
    - output_frame
    argTypes:
    - AV1_COMP*
    - int
    - int
    - FRAME_DIFF*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (cpi->ppi->gf_group.frame_parallel_level[gf_frame_index] == 0)
      pos:
        line_end: 1239
        line_start: 1239
        source_file: /src/aom/av1/encoder/temporal_filter.c
    constantsTouched: []
    func_position:
      end: 1262
      start: 1227
    functionDepth: 6
    functionLinenumber: 1227
    functionLinenumberEnd: 1262
    functionName: av1_temporal_filter
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - tf_alloc_and_reset_data
    - assert
    - av1_tf_do_filtering_mt
    - tf_dealloc_data
    - init_tf_ctx
    - tf_do_filtering
    linkageType: ''
    returnType: void
    signature: "void av1_temporal_filter(AV1_COMP *cpi, const int filter_frame_lookahead_idx,\n
      \                        int gf_frame_index, FRAME_DIFF *frame_diff,\n                         YV12_BUFFER_CONFIG
      *output_frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - oxcf
    argTypes:
    - AV1EncoderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1266
    functionName: av1_is_temporal_filter_on
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_is_temporal_filter_on(const AV1EncoderConfig *oxcf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_temporal_filter_on
      Src: /src/aom/av1/encoder/temporal_filter.c:1270,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/encoder/temporal_filter.c:1277,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/temporal_filter.c:1284,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/encoder/temporal_filter.c:1289,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/temporal_filter.c:1296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - tf_info
    - cpi
    argTypes:
    - TEMPORAL_FILTER_INFO*
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1268
    functionDepth: 3
    functionLinenumber: 1268
    functionLinenumberEnd: 1299
    functionName: av1_tf_info_alloc
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - av1_is_temporal_filter_on
    - aom_internal_error
    - aom_realloc_frame_buffer
    linkageType: ''
    returnType: void
    signature: void av1_tf_info_alloc(TEMPORAL_FILTER_INFO *tf_info, AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/temporal_filter.c:1304,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/temporal_filter.c:1306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tf_info
    argTypes:
    - TEMPORAL_FILTER_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1301
    functionDepth: 2
    functionLinenumber: 1301
    functionLinenumberEnd: 1307
    functionName: av1_tf_info_free
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - aom_free_frame_buffer
    linkageType: ''
    returnType: void
    signature: void av1_tf_info_free(TEMPORAL_FILTER_INFO *tf_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/temporal_filter.c:1310,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/temporal_filter.c:1311,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/temporal_filter.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tf_info
    argTypes:
    - TEMPORAL_FILTER_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1313
    functionName: av1_tf_info_reset
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - av1_zero
    linkageType: ''
    returnType: void
    signature: void av1_tf_info_reset(TEMPORAL_FILTER_INFO *tf_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_temporal_filter
      Src: /src/aom/av1/encoder/temporal_filter.c:1331,1
    - Dst: aom_extend_frame_borders
      Src: /src/aom/av1/encoder/temporal_filter.c:1333,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/temporal_filter.c:1333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - tf_info
    - cpi
    - gf_group
    argTypes:
    - TEMPORAL_FILTER_INFO*
    - AV1_COMP*
    - GF_GROUP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1315
    functionDepth: 7
    functionLinenumber: 1315
    functionLinenumberEnd: 1340
    functionName: av1_tf_info_filtering
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached:
    - aom_extend_frame_borders
    - av1_num_planes
    - av1_temporal_filter
    linkageType: ''
    returnType: void
    signature: "void av1_tf_info_filtering(TEMPORAL_FILTER_INFO *tf_info, AV1_COMP
      *cpi,\n                           const GF_GROUP *gf_group)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - tf_info
    - gf_index
    - frame_diff
    argTypes:
    - TEMPORAL_FILTER_INFO*
    - int
    - FRAME_DIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1354
    functionName: av1_tf_info_get_filtered_buf
    functionSourceFile: /src/aom/av1/encoder/temporal_filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YV12_BUFFER_CONFIG
    signature: "YV12_BUFFER_CONFIG *av1_tf_info_get_filtered_buf(TEMPORAL_FILTER_INFO
      *tf_info,\n                                                 int gf_index,\n
      \                                                FRAME_DIFF *frame_diff)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/superres_scale.c:25,1
    - Dst: memset
      Src: /src/aom/av1/encoder/superres_scale.c:27,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/superres_scale.c:29,1
    - Dst: av1_fwd_txfm2d_16x4
      Src: /src/aom/av1/encoder/superres_scale.c:32,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/superres_scale.c:40,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:46,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/superres_scale.c:47,1
    - Dst: av1_fwd_txfm2d_16x4
      Src: /src/aom/av1/encoder/superres_scale.c:54,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/superres_scale.c:61,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - cpi
    - energy
    argTypes:
    - AV1_COMP*
    - double*
    assertStmts:
    - condition: (bd == 8)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/aom/av1/encoder/superres_scale.c
    constantsTouched: []
    func_position:
      end: 74
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 74
    functionName: analyze_hor_freq
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    - memset
    - ROUND_POWER_OF_TWO
    - av1_fwd_txfm2d_16x4
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void analyze_hor_freq(const AV1_COMP *cpi, double *energy)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/superres_scale.c:80,1
    - Dst: lcg_rand16
      Src: /src/aom/av1/encoder/superres_scale.c:92,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/aom/av1/encoder/superres_scale.c
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: calculate_next_resize_scale
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached:
    - is_stat_generation_stage
    - assert
    - lcg_rand16
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t calculate_next_resize_scale(const AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: av1_superres_in_recode_allowed
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_superres_in_recode_allowed(const AV1_COMP *const cpi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - gf_group
    - rc
    - gf_frame_index
    argTypes:
    - GF_GROUP*
    - RATE_CONTROL*
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/aom/av1/encoder/superres_scale.c
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: get_energy_by_q2_thresh
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: double
    signature: "double get_energy_by_q2_thresh(const GF_GROUP *gf_group,\n                                      const
      RATE_CONTROL *rc,\n                                      int gf_frame_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/superres_scale.c:132,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/superres_scale.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - qindex
    - energy
    - threshq
    - threshp
    argTypes:
    - int
    - double*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: get_superres_denom_from_qindex_energy
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    - av1_convert_qindex_to_q
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t get_superres_denom_from_qindex_energy(int qindex, double *energy,\n
      \                                                    double threshq,\n                                                     double
      threshp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: analyze_hor_freq
      Src: /src/aom/av1/encoder/superres_scale.c:159,1
    - Dst: get_energy_by_q2_thresh
      Src: /src/aom/av1/encoder/superres_scale.c:162,1
    - Dst: get_superres_denom_from_qindex_energy
      Src: /src/aom/av1/encoder/superres_scale.c:163,1
    - Dst: av1_superres_in_recode_allowed
      Src: /src/aom/av1/encoder/superres_scale.c:175,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:176,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/superres_scale.c:179,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - cpi
    - qindex
    - sr_kf
    - sr_arf
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    assertStmts:
    - condition: (cpi->superres_mode != AOM_SUPERRES_NONE)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/aom/av1/encoder/superres_scale.c
    constantsTouched: []
    func_position:
      end: 182
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 182
    functionName: get_superres_denom_for_qindex
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached:
    - get_superres_denom_from_qindex_energy
    - analyze_hor_freq
    - AOMMAX
    - assert
    - get_energy_by_q2_thresh
    - av1_superres_in_recode_allowed
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t get_superres_denom_for_qindex(const AV1_COMP *cpi, int qindex,\n
      \                                            int sr_kf, int sr_arf)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/superres_scale.c:192,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:197,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/superres_scale.c:197,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:199,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/superres_scale.c:199,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:203,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/superres_scale.c:203,1
    - Dst: lcg_rand16
      Src: /src/aom/av1/encoder/superres_scale.c:216,1
    - Dst: av1_set_target_rate
      Src: /src/aom/av1/encoder/superres_scale.c:221,1
    - Dst: av1_rc_pick_q_and_bounds
      Src: /src/aom/av1/encoder/superres_scale.c:225,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/superres_scale.c:229,1
    - Dst: get_superres_denom_for_qindex
      Src: /src/aom/av1/encoder/superres_scale.c:235,1
    - Dst: av1_set_target_rate
      Src: /src/aom/av1/encoder/superres_scale.c:242,1
    - Dst: av1_rc_pick_q_and_bounds
      Src: /src/aom/av1/encoder/superres_scale.c:246,1
    - Dst: get_superres_denom_for_qindex
      Src: /src/aom/av1/encoder/superres_scale.c:262,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:267,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: "(IMPLIES(superres_cfg->superres_mode != AOM_SUPERRES_NONE,\n                 cpi->common.seq_params->enable_superres))"
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/aom/av1/encoder/superres_scale.c
    - condition: "(IMPLIES(!cpi->common.seq_params->enable_superres,\n                 superres_cfg->superres_mode
        == AOM_SUPERRES_NONE))"
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/aom/av1/encoder/superres_scale.c
    - condition: "(IMPLIES(superres_cfg->superres_mode != AOM_SUPERRES_AUTO,\n                 cpi->superres_mode
        == superres_cfg->superres_mode))"
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/aom/av1/encoder/superres_scale.c
    - condition: (0)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/aom/av1/encoder/superres_scale.c
    constantsTouched: []
    func_position:
      end: 270
      start: 184
    functionDepth: 9
    functionLinenumber: 184
    functionLinenumberEnd: 270
    functionName: calculate_next_superres_scale
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached:
    - is_stat_generation_stage
    - get_superres_denom_for_qindex
    - lcg_rand16
    - frame_is_intra_only
    - assert
    - av1_rc_pick_q_and_bounds
    - av1_set_target_rate
    - IMPLIES
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t calculate_next_superres_scale(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - orig_dim
    - resized_dim
    - denom
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: dimension_is_ok
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dimension_is_ok(int orig_dim, int resized_dim, int denom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dimension_is_ok
      Src: /src/aom/av1/encoder/superres_scale.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - owidth
    - oheight
    - rsz
    argTypes:
    - int
    - int
    - size_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: dimensions_are_ok
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached:
    - dimension_is_ok
    linkageType: ''
    returnType: int
    signature: int dimensions_are_ok(int owidth, int oheight, size_params_type *rsz)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dimensions_are_ok
      Src: /src/aom/av1/encoder/superres_scale.c:285,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/superres_scale.c:291,1
    - Dst: DIVIDE_AND_ROUND
      Src: /src/aom/av1/encoder/superres_scale.c:291,1
    - Dst: DIVIDE_AND_ROUND
      Src: /src/aom/av1/encoder/superres_scale.c:292,1
    - Dst: dimensions_are_ok
      Src: /src/aom/av1/encoder/superres_scale.c:298,1
    - Dst: av1_calculate_scaled_size
      Src: /src/aom/av1/encoder/superres_scale.c:308,1
    - Dst: dimensions_are_ok
      Src: /src/aom/av1/encoder/superres_scale.c:310,1
    - Dst: av1_calculate_scaled_size
      Src: /src/aom/av1/encoder/superres_scale.c:315,1
    - Dst: av1_calculate_scaled_size
      Src: /src/aom/av1/encoder/superres_scale.c:329,1
    - Dst: dimensions_are_ok
      Src: /src/aom/av1/encoder/superres_scale.c:331,1
    - Dst: dimensions_are_ok
      Src: /src/aom/av1/encoder/superres_scale.c:338,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 5
    argNames:
    - resize_mode
    - superres_mode
    - owidth
    - oheight
    - rsz
    argTypes:
    - RESIZE_MODE
    - aom_superres_mode
    - int
    - int
    - size_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 339
    functionName: validate_size_scales
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached:
    - dimensions_are_ok
    - AOMMAX
    - DIVIDE_AND_ROUND
    - av1_calculate_scaled_size
    linkageType: ''
    returnType: int
    signature: "int validate_size_scales(RESIZE_MODE resize_mode,\n                                aom_superres_mode
      superres_mode, int owidth,\n                                int oheight, size_params_type
      *rsz)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/superres_scale.c:349,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/superres_scale.c:355,1
    - Dst: calculate_next_resize_scale
      Src: /src/aom/av1/encoder/superres_scale.c:362,1
    - Dst: av1_calculate_scaled_size
      Src: /src/aom/av1/encoder/superres_scale.c:365,1
    - Dst: calculate_next_superres_scale
      Src: /src/aom/av1/encoder/superres_scale.c:368,1
    - Dst: validate_size_scales
      Src: /src/aom/av1/encoder/superres_scale.c:369,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:371,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (0 && "Invalid scale parameters")
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/aom/av1/encoder/superres_scale.c
    constantsTouched: []
    func_position:
      end: 373
      start: 342
    functionDepth: 10
    functionLinenumber: 342
    functionLinenumberEnd: 373
    functionName: calculate_next_size_params
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached:
    - is_stat_generation_stage
    - validate_size_scales
    - assert
    - calculate_next_superres_scale
    - has_no_stats_stage
    - calculate_next_resize_scale
    - av1_calculate_scaled_size
    linkageType: ''
    returnType: size_params_type
    signature: size_params_type calculate_next_size_params(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_calculate_scaled_superres_size
      Src: /src/aom/av1/encoder/superres_scale.c:384,1
    - Dst: av1_set_frame_size
      Src: /src/aom/av1/encoder/superres_scale.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cpi
    - rsz
    argTypes:
    - AV1_COMP*
    - size_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 387
    functionName: setup_frame_size_from_params
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached:
    - av1_calculate_scaled_superres_size
    - av1_set_frame_size
    linkageType: ''
    returnType: void
    signature: "void setup_frame_size_from_params(AV1_COMP *cpi,\n                                         const
      size_params_type *rsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_next_size_params
      Src: /src/aom/av1/encoder/superres_scale.c:393,1
    - Dst: setup_frame_size_from_params
      Src: /src/aom/av1/encoder/superres_scale.c:394,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:396,1
    - Dst: av1_is_min_tile_width_satisfied
      Src: /src/aom/av1/encoder/superres_scale.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (av1_is_min_tile_width_satisfied(cm))
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/aom/av1/encoder/superres_scale.c
    constantsTouched: []
    func_position:
      end: 397
      start: 389
    functionDepth: 11
    functionLinenumber: 389
    functionLinenumberEnd: 397
    functionName: av1_setup_frame_size
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached:
    - assert
    - setup_frame_size_from_params
    - av1_is_min_tile_width_satisfied
    - calculate_next_size_params
    linkageType: ''
    returnType: void
    signature: void av1_setup_frame_size(AV1_COMP *cpi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/superres_scale.c:402,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:404,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:405,1
    - Dst: is_lossless_requested
      Src: /src/aom/av1/encoder/superres_scale.c:405,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:406,1
    - Dst: av1_superres_upscale
      Src: /src/aom/av1/encoder/superres_scale.c:408,1
    - Dst: av1_resize_scaled
      Src: /src/aom/av1/encoder/superres_scale.c:413,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:417,1
    - Dst: assert
      Src: /src/aom/av1/encoder/superres_scale.c:418,1
    - Dst: realloc_and_scale_source
      Src: /src/aom/av1/encoder/superres_scale.c:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (cpi->oxcf.superres_cfg.enable_superres)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/aom/av1/encoder/superres_scale.c
    - condition: (!is_lossless_requested(&cpi->oxcf.rc_cfg))
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/aom/av1/encoder/superres_scale.c
    - condition: (!cm->features.all_lossless)
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/aom/av1/encoder/superres_scale.c
    - condition: (cpi->unscaled_source->y_crop_width != cm->superres_upscaled_width)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/aom/av1/encoder/superres_scale.c
    - condition: (cpi->unscaled_source->y_crop_height != cm->superres_upscaled_height)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/aom/av1/encoder/superres_scale.c
    constantsTouched: []
    func_position:
      end: 424
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 424
    functionName: av1_superres_post_encode
    functionSourceFile: /src/aom/av1/encoder/superres_scale.c
    functionUses: 0
    functionsReached:
    - av1_resize_scaled
    - av1_superres_upscale
    - realloc_and_scale_source
    - assert
    - is_lossless_requested
    - av1_superres_scaled
    linkageType: ''
    returnType: void
    signature: void av1_superres_post_encode(AV1_COMP *cpi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/av1/encoder/thirdpass.c:31,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:33,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/thirdpass.c:36,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/thirdpass.c:38,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:39,1
    - Dst: memset
      Src: /src/aom/av1/encoder/thirdpass.c:42,1
    - Dst: file_is_ivf
      Src: /src/aom/av1/encoder/thirdpass.c:46,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/thirdpass.c:49,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/thirdpass.c:50,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - input_ctx_ptr
    - input_file_name
    - err_info
    argTypes:
    - struct AvxInputContext**
    - char*
    - struct aom_internal_error_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: setup_two_pass_stream_input
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - file_is_ivf
    - aom_malloc
    - fopen
    - memset
    - aom_internal_error
    - aom_free
    - fclose
    linkageType: ''
    returnType: void
    signature: "void setup_two_pass_stream_input(\n    struct AvxInputContext **input_ctx_ptr,
      const char *input_file_name,\n    struct aom_internal_error_info *err_info)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:60,1
    - Dst: setup_two_pass_stream_input
      Src: /src/aom/av1/encoder/thirdpass.c:63,1
    - Dst: aom_codec_dec_init
      Src: /src/aom/av1/encoder/thirdpass.c:70,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:71,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - THIRD_PASS_DEC_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: init_third_pass
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - setup_two_pass_stream_input
    - aom_internal_error
    - aom_codec_dec_init
    linkageType: ''
    returnType: void
    signature: void init_third_pass(THIRD_PASS_DEC_CTX *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_third_pass
      Src: /src/aom/av1/encoder/thirdpass.c:89,1
    - Dst: ivf_read_frame
      Src: /src/aom/av1/encoder/thirdpass.c:92,1
    - Dst: feof
      Src: /src/aom/av1/encoder/thirdpass.c:94,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:105,1
    - Dst: aom_codec_decode
      Src: /src/aom/av1/encoder/thirdpass.c:109,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - THIRD_PASS_DEC_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 120
    functionName: read_frame
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 11
    functionsReached:
    - aom_codec_decode
    - init_third_pass
    - aom_internal_error
    - feof
    - ivf_read_frame
    linkageType: ''
    returnType: int
    signature: int read_frame(THIRD_PASS_DEC_CTX *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/thirdpass.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - frame_info
    argTypes:
    - THIRD_PASS_FRAME_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: free_frame_info
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void free_frame_info(THIRD_PASS_FRAME_INFO *frame_info)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: read_frame
      Src: /src/aom/av1/encoder/thirdpass.c:134,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:141,1
    - Dst: aom_codec_control
      Src: /src/aom/av1/encoder/thirdpass.c:145,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:147,1
    - Dst: aom_codec_control
      Src: /src/aom/av1/encoder/thirdpass.c:162,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:164,1
    - Dst: free_frame_info
      Src: /src/aom/av1/encoder/thirdpass.c:178,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/thirdpass.c:181,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:184,1
    - Dst: aom_codec_control
      Src: /src/aom/av1/encoder/thirdpass.c:193,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:195,1
    - Dst: aom_codec_control
      Src: /src/aom/av1/encoder/thirdpass.c:200,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:203,1
    - Dst: aom_codec_control
      Src: /src/aom/av1/encoder/thirdpass.c:208,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:210,1
    - Dst: aom_codec_control
      Src: /src/aom/av1/encoder/thirdpass.c:215,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:217,1
    - Dst: aom_codec_control
      Src: /src/aom/av1/encoder/thirdpass.c:239,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:241,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 81
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - THIRD_PASS_DEC_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 270
    functionName: get_frame_info
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - free_frame_info
    - aom_malloc
    - aom_codec_control
    - read_frame
    - aom_internal_error
    linkageType: ''
    returnType: int
    signature: int get_frame_info(THIRD_PASS_DEC_CTX *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:281,1
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:287,1
    - Dst: get_frame_info
      Src: /src/aom/av1/encoder/thirdpass.c:290,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:294,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:301,1
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:330,1
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:340,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - ctx
    - max_num
    - last_idx
    argTypes:
    - THIRD_PASS_DEC_CTX*
    - int
    - int*
    assertStmts:
    - condition: (max_num >= MAX_GF_INTERVAL)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/aom/av1/encoder/thirdpass.c
    - condition: (cur_idx < MAX_THIRD_PASS_BUF)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/aom/av1/encoder/thirdpass.c
    - condition: (ctx->frame_info[cur_idx].is_show_frame)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/aom/av1/encoder/thirdpass.c
    - condition: (arf_order_hint < 0)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/aom/av1/encoder/thirdpass.c
    constantsTouched: []
    func_position:
      end: 343
      start: 279
    functionDepth: 5
    functionLinenumber: 279
    functionLinenumberEnd: 343
    functionName: get_current_gop_end
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - assert
    - get_frame_info
    - aom_internal_error
    linkageType: ''
    returnType: void
    signature: "void get_current_gop_end(THIRD_PASS_DEC_CTX *ctx, int max_num,\n                                int
      *last_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:349,1
    - Dst: get_frame_info
      Src: /src/aom/av1/encoder/thirdpass.c:352,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - THIRD_PASS_DEC_CTX*
    assertStmts:
    - condition: (cur_idx < MAX_THIRD_PASS_BUF)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/aom/av1/encoder/thirdpass.c
    constantsTouched: []
    func_position:
      end: 361
      start: 346
    functionDepth: 5
    functionLinenumber: 346
    functionLinenumberEnd: 361
    functionName: read_gop_frames
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - assert
    - get_frame_info
    - aom_internal_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE read_gop_frames(THIRD_PASS_DEC_CTX *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_gop_frames
      Src: /src/aom/av1/encoder/thirdpass.c:365,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - THIRD_PASS_DEC_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 363
    functionDepth: 6
    functionLinenumber: 363
    functionLinenumberEnd: 377
    functionName: av1_set_gop_third_pass
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - aom_internal_error
    - read_gop_frames
    linkageType: ''
    returnType: void
    signature: void av1_set_gop_third_pass(THIRD_PASS_DEC_CTX *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:381,1
    - Dst: free_frame_info
      Src: /src/aom/av1/encoder/thirdpass.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - THIRD_PASS_DEC_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: av1_pop_third_pass_info
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - aom_internal_error
    - free_frame_info
    linkageType: ''
    returnType: void
    signature: void av1_pop_third_pass_info(THIRD_PASS_DEC_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_free_thirdpass_ctx
      Src: /src/aom/av1/encoder/thirdpass.c:394,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/thirdpass.c:395,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/thirdpass.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cm
    - ctx
    - file
    argTypes:
    - AV1_COMMON*
    - THIRD_PASS_DEC_CTX**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: av1_init_thirdpass_ctx
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - CHECK_MEM_ERROR
    - aom_calloc
    - av1_free_thirdpass_ctx
    linkageType: ''
    returnType: void
    signature: "void av1_init_thirdpass_ctx(AV1_COMMON *cm, THIRD_PASS_DEC_CTX **ctx,\n
      \                           const char *file)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_destroy
      Src: /src/aom/av1/encoder/thirdpass.c:405,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/thirdpass.c:408,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/thirdpass.c:409,1
    - Dst: free
      Src: /src/aom/av1/encoder/thirdpass.c:411,1
    - Dst: free_frame_info
      Src: /src/aom/av1/encoder/thirdpass.c:413,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/thirdpass.c:415,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - THIRD_PASS_DEC_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: av1_free_thirdpass_ctx
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 1
    functionsReached:
    - free_frame_info
    - free
    - aom_free
    - aom_codec_destroy
    - fclose
    linkageType: ''
    returnType: void
    signature: void av1_free_thirdpass_ctx(THIRD_PASS_DEC_CTX *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_open_second_pass_log
      Src: /src/aom/av1/encoder/thirdpass.c:425,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/thirdpass.c:434,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 440
    functionName: av1_write_second_pass_gop_info
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - fwrite
    - av1_open_second_pass_log
    - aom_internal_error
    linkageType: ''
    returnType: void
    signature: void av1_write_second_pass_gop_info(AV1_COMP *cpi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/aom/av1/encoder/thirdpass.c:449,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:451,1
    - Dst: aom_calc_highbd_psnr
      Src: /src/aom/av1/encoder/thirdpass.c:472,1
    - Dst: aom_calc_psnr
      Src: /src/aom/av1/encoder/thirdpass.c:474,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/thirdpass.c:479,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:481,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/thirdpass.c:487,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:489,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - cpi
    - gf_index
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 442
    functionDepth: 5
    functionLinenumber: 442
    functionLinenumberEnd: 493
    functionName: av1_write_second_pass_per_frame_info
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - fwrite
    - aom_internal_error
    - aom_calc_highbd_psnr
    - aom_calc_psnr
    linkageType: ''
    returnType: void
    signature: void av1_write_second_pass_per_frame_info(AV1_COMP *cpi, int gf_index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:497,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/thirdpass.c:503,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/thirdpass.c:505,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - cpi
    - is_read
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 512
    functionName: av1_open_second_pass_log
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 1
    functionsReached:
    - fopen
    - aom_internal_error
    linkageType: ''
    returnType: void
    signature: void av1_open_second_pass_log(AV1_COMP *cpi, int is_read)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/aom/av1/encoder/thirdpass.c:516,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 523
    functionName: av1_close_second_pass_log
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - aom_internal_error
    - fclose
    linkageType: ''
    returnType: void
    signature: void av1_close_second_pass_log(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/aom/av1/encoder/thirdpass.c:528,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - second_pass_log_stream
    - gop_info
    - error
    argTypes:
    - FILE*
    - THIRD_PASS_GOP_INFO*
    - struct aom_internal_error_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: av1_read_second_pass_gop_info
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - fread
    - aom_internal_error
    linkageType: ''
    returnType: void
    signature: "void av1_read_second_pass_gop_info(FILE *second_pass_log_stream,\n
      \                                  THIRD_PASS_GOP_INFO *gop_info,\n                                   struct
      aom_internal_error_info *error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/aom/av1/encoder/thirdpass.c:541,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:543,1
    - Dst: fread
      Src: /src/aom/av1/encoder/thirdpass.c:550,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:552,1
    - Dst: fread
      Src: /src/aom/av1/encoder/thirdpass.c:559,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - second_pass_log_stream
    - frame_info_arr
    - frame_info_count
    - error
    argTypes:
    - FILE*
    - THIRD_PASS_FRAME_INFO*
    - int
    - struct aom_internal_error_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 566
    functionName: av1_read_second_pass_per_frame_info
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - fread
    - aom_internal_error
    linkageType: ''
    returnType: void
    signature: "void av1_read_second_pass_per_frame_info(\n    FILE *second_pass_log_stream,
      THIRD_PASS_FRAME_INFO *frame_info_arr,\n    int frame_info_count, struct aom_internal_error_info
      *error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/thirdpass.c:578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - THIRD_PASS_DEC_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 582
    functionName: av1_check_use_arf
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - aom_internal_error
    linkageType: ''
    returnType: int
    signature: int av1_check_use_arf(THIRD_PASS_DEC_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:586,1
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:587,1
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ctx
    - fidx
    - fheight
    - fwidth
    - ratio_h
    - ratio_w
    argTypes:
    - THIRD_PASS_DEC_CTX*
    - int
    - int
    - int
    - double*
    - double*
    assertStmts:
    - condition: (ctx)
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/aom/av1/encoder/thirdpass.c
    - condition: (fidx < ctx->frame_info_count)
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/aom/av1/encoder/thirdpass.c
    - condition: (fheight_second_pass <= fheight && fwidth_second_pass <= fwidth)
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/aom/av1/encoder/thirdpass.c
    constantsTouched: []
    func_position:
      end: 594
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 594
    functionName: av1_get_third_pass_ratio
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_get_third_pass_ratio(THIRD_PASS_DEC_CTX *ctx, int fidx, int
      fheight,\n                              int fwidth, double *ratio_h, double
      *ratio_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:599,1
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:600,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/thirdpass.c:606,1
    - Dst: round
      Src: /src/aom/av1/encoder/thirdpass.c:606,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/thirdpass.c:608,1
    - Dst: round
      Src: /src/aom/av1/encoder/thirdpass.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - fidx
    - mi_row
    - mi_col
    - ratio_h
    - ratio_w
    argTypes:
    - THIRD_PASS_DEC_CTX*
    - int
    - int
    - int
    - double
    - double
    assertStmts:
    - condition: (ctx)
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/aom/av1/encoder/thirdpass.c
    - condition: (fidx < ctx->frame_info_count)
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/aom/av1/encoder/thirdpass.c
    constantsTouched: []
    func_position:
      end: 615
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 615
    functionName: av1_get_third_pass_mi
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - round
    - assert
    - clamp
    linkageType: ''
    returnType: THIRD_PASS_MI_INFO
    signature: "THIRD_PASS_MI_INFO *av1_get_third_pass_mi(THIRD_PASS_DEC_CTX *ctx,
      int fidx,\n                                          int mi_row, int mi_col,\n
      \                                         double ratio_h, double ratio_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/aom/av1/encoder/thirdpass.c:620,1
    - Dst: round
      Src: /src/aom/av1/encoder/thirdpass.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - third_pass_mi
    - ratio_h
    - ratio_w
    - mi_row
    - mi_col
    argTypes:
    - THIRD_PASS_MI_INFO*
    - double
    - double
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 622
    functionName: av1_third_pass_get_adjusted_mi
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: void
    signature: "void av1_third_pass_get_adjusted_mi(THIRD_PASS_MI_INFO *third_pass_mi,\n
      \                                   double ratio_h, double ratio_w, int *mi_row,\n
      \                                   int *mi_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:627,1
    - Dst: round
      Src: /src/aom/av1/encoder/thirdpass.c:635,1
    - Dst: round
      Src: /src/aom/av1/encoder/thirdpass.c:636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - this_mi
    - ratio_h
    - ratio_w
    - frame
    argTypes:
    - THIRD_PASS_MI_INFO*
    - double
    - double
    - MV_REFERENCE_FRAME
    assertStmts:
    - condition: (this_mi != NULL)
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/aom/av1/encoder/thirdpass.c
    constantsTouched: []
    func_position:
      end: 641
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 641
    functionName: av1_get_third_pass_adjusted_mv
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - round
    - assert
    linkageType: ''
    returnType: int_mv
    signature: "int_mv av1_get_third_pass_adjusted_mv(THIRD_PASS_MI_INFO *this_mi,\n
      \                                     double ratio_h, double ratio_w,\n                                      MV_REFERENCE_FRAME
      frame)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:646,1
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:650,1
    - Dst: assert
      Src: /src/aom/av1/encoder/thirdpass.c:670,1
    - Dst: round
      Src: /src/aom/av1/encoder/thirdpass.c:672,1
    - Dst: round
      Src: /src/aom/av1/encoder/thirdpass.c:673,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - this_mi
    - ratio_h
    - ratio_w
    argTypes:
    - THIRD_PASS_MI_INFO*
    - double
    - double
    assertStmts:
    - condition: (this_mi != NULL)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/aom/av1/encoder/thirdpass.c
    - condition: (bsize_second_pass != BLOCK_INVALID)
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/aom/av1/encoder/thirdpass.c
    - condition: (part_type != PARTITION_INVALID)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/aom/av1/encoder/thirdpass.c
    constantsTouched: []
    func_position:
      end: 694
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 694
    functionName: av1_get_third_pass_adjusted_blk_size
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached:
    - round
    - assert
    linkageType: ''
    returnType: BLOCK_SIZE
    signature: "BLOCK_SIZE av1_get_third_pass_adjusted_blk_size(THIRD_PASS_MI_INFO
      *this_mi,\n                                                double ratio_h,\n
      \                                               double ratio_w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - this_mi
    argTypes:
    - THIRD_PASS_DEC_CTX*
    - THIRD_PASS_MI_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 707
    functionName: av1_third_pass_get_sb_part_type
    functionSourceFile: /src/aom/av1/encoder/thirdpass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PARTITION_TYPE
    signature: "PARTITION_TYPE av1_third_pass_get_sb_part_type(THIRD_PASS_DEC_CTX
      *ctx,\n                                               THIRD_PASS_MI_INFO *this_mi)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - elem1
    - elem2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: qsort_comp
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int qsort_comp(const void *elem1, const void *elem2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/allintra_vis.c:45,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/allintra_vis.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: av1_init_mb_wiener_var_buffer
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - CHECK_MEM_ERROR
    - aom_calloc
    linkageType: ''
    returnType: void
    signature: void av1_init_mb_wiener_var_buffer(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - cpi
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: get_satd
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: int64_t
    signature: "int64_t get_satd(AV1_COMP *const cpi, BLOCK_SIZE bsize, int mi_row,\n
      \                       int mi_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - cpi
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 105
    functionName: get_sse
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 14
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: int64_t
    signature: "int64_t get_sse(AV1_COMP *const cpi, BLOCK_SIZE bsize, int mi_row,\n
      \                      int mi_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 4
    argNames:
    - cpi
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: get_max_scale
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double get_max_scale(AV1_COMP *const cpi, BLOCK_SIZE bsize, int mi_row,\n
      \                           int mi_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/aom/av1/encoder/allintra_vis.c:153,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/allintra_vis.c:156,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/allintra_vis.c:157,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/allintra_vis.c:158,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/allintra_vis.c:160,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/allintra_vis.c:161,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - cpi
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 171
    functionName: get_window_wiener_var
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - fabs
    - AOMMAX
    - sqrt
    linkageType: ''
    returnType: int
    signature: "int get_window_wiener_var(AV1_COMP *const cpi, BLOCK_SIZE bsize,\n
      \                                int mi_row, int mi_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_window_wiener_var
      Src: /src/aom/av1/encoder/allintra_vis.c:179,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/allintra_vis.c:183,1
    - Dst: get_window_wiener_var
      Src: /src/aom/av1/encoder/allintra_vis.c:184,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/allintra_vis.c:188,1
    - Dst: get_window_wiener_var
      Src: /src/aom/av1/encoder/allintra_vis.c:189,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/allintra_vis.c:193,1
    - Dst: get_window_wiener_var
      Src: /src/aom/av1/encoder/allintra_vis.c:194,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/allintra_vis.c:198,1
    - Dst: get_window_wiener_var
      Src: /src/aom/av1/encoder/allintra_vis.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - cpi
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 203
    functionName: get_var_perceptual_ai
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    - get_window_wiener_var
    linkageType: ''
    returnType: int
    signature: "int get_var_perceptual_ai(AV1_COMP *const cpi, BLOCK_SIZE bsize,\n
      \                                int mi_row, int mi_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/allintra_vis.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - src_buffer
    - buf_stride
    - block_size
    - use_hbd
    - mean
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 228
    functionName: calc_src_mean_var
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: double
    signature: "double calc_src_mean_var(const uint8_t *const src_buffer,\n                                const
      int buf_stride, const int block_size,\n                                const
      int use_hbd, double *mean)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/allintra_vis.c:233,1
    - Dst: assert
      Src: /src/aom/av1/encoder/allintra_vis.c:239,1
    - Dst: calc_src_mean_var
      Src: /src/aom/av1/encoder/allintra_vis.c:253,1
    - Dst: calc_src_mean_var
      Src: /src/aom/av1/encoder/allintra_vis.c:262,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:274,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:275,1
    - Dst: log
      Src: /src/aom/av1/encoder/allintra_vis.c:276,1
    - Dst: exp
      Src: /src/aom/av1/encoder/allintra_vis.c:278,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/allintra_vis.c:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - cpi
    - orig_block_size
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    assertStmts:
    - condition: (split_block_size >= 8)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/aom/av1/encoder/allintra_vis.c
    constantsTouched: []
    func_position:
      end: 301
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 301
    functionName: pick_block_size
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - assert
    - exp
    - calc_src_mean_var
    - log
    - get_partition_subsize
    - sqrt
    linkageType: ''
    returnType: BLOCK_SIZE
    signature: "BLOCK_SIZE pick_block_size(AV1_COMP *cpi,\n                                  const
      BLOCK_SIZE orig_block_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/allintra_vis.c:313,1
    - Dst: pick_block_size
      Src: /src/aom/av1/encoder/allintra_vis.c:316,1
    - Dst: assert
      Src: /src/aom/av1/encoder/allintra_vis.c:322,1
    - Dst: get_var_perceptual_ai
      Src: /src/aom/av1/encoder/allintra_vis.c:329,1
    - Dst: get_satd
      Src: /src/aom/av1/encoder/allintra_vis.c:330,1
    - Dst: get_sse
      Src: /src/aom/av1/encoder/allintra_vis.c:331,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/allintra_vis.c:332,1
    - Dst: log
      Src: /src/aom/av1/encoder/allintra_vis.c:333,1
    - Dst: exp
      Src: /src/aom/av1/encoder/allintra_vis.c:337,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - cpi
    - best_block_size
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE*
    assertStmts:
    - condition: (this_block_size >= BLOCK_16X16 && this_block_size <= BLOCK_128X128)
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/aom/av1/encoder/allintra_vis.c
    - condition: (norm_block_size >= BLOCK_16X16 && norm_block_size <= BLOCK_64X64)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/aom/av1/encoder/allintra_vis.c
    constantsTouched: []
    func_position:
      end: 341
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 341
    functionName: pick_norm_factor_and_block_size
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - get_satd
    - pick_block_size
    - AOMMAX
    - assert
    - get_sse
    - exp
    - log
    - get_var_perceptual_ai
    - sqrt
    linkageType: ''
    returnType: int64_t
    signature: "int64_t pick_norm_factor_and_block_size(AV1_COMP *const cpi,\n                                               BLOCK_SIZE
      *best_block_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - cpi
    - sum_rec_distortion
    - sum_est_rate
    argTypes:
    - AV1_COMP*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 367
    functionName: automatic_intra_tools_off
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void automatic_intra_tools_off(AV1_COMP *cpi,\n                                      const
      double sum_rec_distortion,\n                                      const double
      sum_est_rate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/allintra_vis.c:377,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/encoder/allintra_vis.c:383,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/allintra_vis.c:388,1
    - Dst: av1_frame_init_quantizer
      Src: /src/aom/av1/encoder/allintra_vis.c:392,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/allintra_vis.c:394,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/allintra_vis.c:395,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/allintra_vis.c:396,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/allintra_vis.c:397,1
    - Dst: get_bit_depth_info
      Src: /src/aom/av1/encoder/allintra_vis.c:406,1
    - Dst: set_mode_info_offsets
      Src: /src/aom/av1/encoder/allintra_vis.c:422,1
    - Dst: set_mi_row_col
      Src: /src/aom/av1/encoder/allintra_vis.c:424,1
    - Dst: set_plane_n4
      Src: /src/aom/av1/encoder/allintra_vis.c:426,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/allintra_vis.c:427,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/encoder/allintra_vis.c:431,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/allintra_vis.c:432,1
    - Dst: av1_predict_intra_block
      Src: /src/aom/av1/encoder/allintra_vis.c:441,1
    - Dst: av1_subtract_block
      Src: /src/aom/av1/encoder/allintra_vis.c:447,1
    - Dst: av1_quick_txfm
      Src: /src/aom/av1/encoder/allintra_vis.c:450,1
    - Dst: aom_satd
      Src: /src/aom/av1/encoder/allintra_vis.c:451,1
    - Dst: av1_predict_intra_block
      Src: /src/aom/av1/encoder/allintra_vis.c:459,1
    - Dst: av1_subtract_block
      Src: /src/aom/av1/encoder/allintra_vis.c:464,1
    - Dst: av1_quick_txfm
      Src: /src/aom/av1/encoder/allintra_vis.c:466,1
    - Dst: av1_setup_quant
      Src: /src/aom/av1/encoder/allintra_vis.c:473,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/allintra_vis.c:475,1
    - Dst: av1_highbd_quantize_fp_facade
      Src: /src/aom/av1/encoder/allintra_vis.c:476,1
    - Dst: av1_quantize_fp_facade
      Src: /src/aom/av1/encoder/allintra_vis.c:479,1
    - Dst: av1_quantize_fp_facade
      Src: /src/aom/av1/encoder/allintra_vis.c:483,1
    - Dst: av1_inverse_transform_block
      Src: /src/aom/av1/encoder/allintra_vis.c:486,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/allintra_vis.c:506,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/allintra_vis.c:507,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/allintra_vis.c:508,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:524,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:525,1
    - Dst: abs
      Src: /src/aom/av1/encoder/allintra_vis.c:544,1
    - Dst: qsort
      Src: /src/aom/av1/encoder/allintra_vis.c:545,1
    - Dst: automatic_intra_tools_off
      Src: /src/aom/av1/encoder/allintra_vis.c:552,1
    - Dst: pick_norm_factor_and_block_size
      Src: /src/aom/av1/encoder/allintra_vis.c:556,1
    - Dst: get_var_perceptual_ai
      Src: /src/aom/av1/encoder/allintra_vis.c:567,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:570,1
    - Dst: get_max_scale
      Src: /src/aom/av1/encoder/allintra_vis.c:571,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/allintra_vis.c:572,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/allintra_vis.c:573,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:574,1
    - Dst: get_satd
      Src: /src/aom/av1/encoder/allintra_vis.c:578,1
    - Dst: get_sse
      Src: /src/aom/av1/encoder/allintra_vis.c:579,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/allintra_vis.c:580,1
    - Dst: log
      Src: /src/aom/av1/encoder/allintra_vis.c:581,1
    - Dst: exp
      Src: /src/aom/av1/encoder/allintra_vis.c:587,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:588,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/allintra_vis.c:591,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 103
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 592
    functionName: av1_set_mb_wiener_variance
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - av1_frame_init_quantizer
    - av1_num_planes
    - sqrt
    - get_max_scale
    - aom_satd
    - memset
    - AOMMIN
    - av1_setup_quant
    - av1_quick_txfm
    - is_cur_buf_hbd
    - aom_free_frame_buffer
    - pick_norm_factor_and_block_size
    - av1_inverse_transform_block
    - av1_highbd_quantize_fp_facade
    - av1_quantize_fp_facade
    - abs
    - get_var_perceptual_ai
    - log
    - av1_setup_dst_planes
    - DECLARE_ALIGNED
    - get_satd
    - av1_predict_intra_block
    - CONVERT_TO_SHORTPTR
    - AOMMAX
    - get_bit_depth_info
    - set_plane_n4
    - aom_internal_error
    - set_mode_info_offsets
    - get_sse
    - qsort
    - exp
    - av1_subtract_block
    - aom_realloc_frame_buffer
    - automatic_intra_tools_off
    - set_mi_row_col
    linkageType: ''
    returnType: void
    signature: void av1_set_mb_wiener_variance(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_var_perceptual_ai
      Src: /src/aom/av1/encoder/allintra_vis.c:598,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:601,1
    - Dst: get_max_scale
      Src: /src/aom/av1/encoder/allintra_vis.c:601,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/allintra_vis.c:602,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/allintra_vis.c:605,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:606,1
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/av1/encoder/allintra_vis.c:607,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/allintra_vis.c:609,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:610,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/allintra_vis.c:612,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:613,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - cpi
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 617
    functionName: av1_get_sbq_perceptual_ai
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - get_max_scale
    - get_var_perceptual_ai
    - av1_get_deltaq_offset
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int av1_get_sbq_perceptual_ai(AV1_COMP *const cpi, BLOCK_SIZE bsize,
      int mi_row,\n                              int mi_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/allintra_vis.c:624,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/allintra_vis.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 619
    functionDepth: 5
    functionLinenumber: 619
    functionLinenumberEnd: 627
    functionName: av1_init_mb_ur_var_buffer
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - CHECK_MEM_ERROR
    - aom_calloc
    linkageType: ''
    returnType: void
    signature: void av1_init_mb_ur_var_buffer(AV1_COMP *cpi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TfLiteModelCreate
      Src: /src/aom/av1/encoder/allintra_vis.c:634,1
    - Dst: TfLiteInterpreterOptionsCreate
      Src: /src/aom/av1/encoder/allintra_vis.c:637,1
    - Dst: TfLiteInterpreterOptionsSetNumThreads
      Src: /src/aom/av1/encoder/allintra_vis.c:638,1
    - Dst: TfLiteModelDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:640,1
    - Dst: TfLiteInterpreterCreate
      Src: /src/aom/av1/encoder/allintra_vis.c:645,1
    - Dst: TfLiteInterpreterOptionsDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:647,1
    - Dst: TfLiteModelDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:648,1
    - Dst: TfLiteInterpreterAllocateTensors
      Src: /src/aom/av1/encoder/allintra_vis.c:653,1
    - Dst: TfLiteInterpreterGetInputTensor
      Src: /src/aom/av1/encoder/allintra_vis.c:654,1
    - Dst: TfLiteInterpreterDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:656,1
    - Dst: TfLiteInterpreterOptionsDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:657,1
    - Dst: TfLiteModelDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:658,1
    - Dst: TfLiteTensorByteSize
      Src: /src/aom/av1/encoder/allintra_vis.c:663,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/allintra_vis.c:665,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/allintra_vis.c:665,1
    - Dst: TfLiteTensorCopyFromBuffer
      Src: /src/aom/av1/encoder/allintra_vis.c:683,1
    - Dst: TfLiteInterpreterInvoke
      Src: /src/aom/av1/encoder/allintra_vis.c:686,1
    - Dst: TfLiteInterpreterDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:687,1
    - Dst: TfLiteInterpreterOptionsDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:688,1
    - Dst: TfLiteModelDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:689,1
    - Dst: TfLiteInterpreterGetOutputTensor
      Src: /src/aom/av1/encoder/allintra_vis.c:695,1
    - Dst: TfLiteInterpreterDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:697,1
    - Dst: TfLiteInterpreterOptionsDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:698,1
    - Dst: TfLiteModelDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:699,1
    - Dst: TfLiteTensorByteSize
      Src: /src/aom/av1/encoder/allintra_vis.c:703,1
    - Dst: TfLiteTensorCopyToBuffer
      Src: /src/aom/av1/encoder/allintra_vis.c:706,1
    - Dst: TfLiteInterpreterDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:712,1
    - Dst: TfLiteInterpreterOptionsDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:713,1
    - Dst: TfLiteModelDelete
      Src: /src/aom/av1/encoder/allintra_vis.c:714,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/allintra_vis.c:715,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 6
    argNames:
    - block_size
    - num_cols
    - num_rows
    - y_buffer
    - y_stride
    - predicts
    argTypes:
    - BLOCK_SIZE
    - int
    - int
    - uint8_t*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 630
    functionDepth: 5
    functionLinenumber: 630
    functionLinenumberEnd: 717
    functionName: model_predict
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - TfLiteInterpreterOptionsCreate
    - TfLiteInterpreterOptionsSetNumThreads
    - TfLiteInterpreterDelete
    - TfLiteTensorByteSize
    - TfLiteTensorCopyFromBuffer
    - TfLiteInterpreterInvoke
    - TfLiteInterpreterGetInputTensor
    - TfLiteInterpreterCreate
    - TfLiteInterpreterAllocateTensors
    - TfLiteTensorCopyToBuffer
    - TfLiteModelCreate
    - TfLiteModelDelete
    - aom_calloc
    - aom_free
    - AOM_CHECK_MEM_ERROR
    - TfLiteInterpreterGetOutputTensor
    - TfLiteInterpreterOptionsDelete
    linkageType: ''
    returnType: int
    signature: "int model_predict(BLOCK_SIZE block_size, int num_cols, int num_rows,\n
      \                        uint8_t *y_buffer, int y_stride, float *predicts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/allintra_vis.c:736,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/allintra_vis.c:737,1
    - Dst: model_predict
      Src: /src/aom/av1/encoder/allintra_vis.c:740,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/allintra_vis.c:742,1
    - Dst: RINT
      Src: /src/aom/av1/encoder/allintra_vis.c:774,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/allintra_vis.c:779,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 719
    functionDepth: 6
    functionLinenumber: 719
    functionLinenumberEnd: 780
    functionName: av1_set_mb_ur_variance
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - RINT
    - CHECK_MEM_ERROR
    - aom_calloc
    - aom_internal_error
    - aom_free
    - model_predict
    linkageType: ''
    returnType: void
    signature: void av1_set_mb_ur_variance(AV1_COMP *cpi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/allintra_vis.c:799,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/allintra_vis.c:800,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/allintra_vis.c:801,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/allintra_vis.c:802,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/allintra_vis.c:835,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/allintra_vis.c:839,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:842,1
    - Dst: log
      Src: /src/aom/av1/encoder/allintra_vis.c:843,1
    - Dst: exp
      Src: /src/aom/av1/encoder/allintra_vis.c:847,1
    - Dst: RINT
      Src: /src/aom/av1/encoder/allintra_vis.c:848,1
    - Dst: exp
      Src: /src/aom/av1/encoder/allintra_vis.c:848,1
    - Dst: RINT
      Src: /src/aom/av1/encoder/allintra_vis.c:849,1
    - Dst: exp
      Src: /src/aom/av1/encoder/allintra_vis.c:849,1
    - Dst: RINT
      Src: /src/aom/av1/encoder/allintra_vis.c:855,1
    - Dst: RINT
      Src: /src/aom/av1/encoder/allintra_vis.c:856,1
    - Dst: RINT
      Src: /src/aom/av1/encoder/allintra_vis.c:882,1
    - Dst: RINT
      Src: /src/aom/av1/encoder/allintra_vis.c:885,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/allintra_vis.c:892,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/allintra_vis.c:893,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 782
    functionDepth: 5
    functionLinenumber: 782
    functionLinenumberEnd: 894
    functionName: av1_set_mb_ur_variance
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - av1_get_sby_perpixel_variance
    - RINT
    - AOMMAX
    - av1_high_get_sby_perpixel_variance
    - exp
    - log
    - CHECK_MEM_ERROR
    - aom_calloc
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_set_mb_ur_variance(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/allintra_vis.c:911,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/allintra_vis.c:912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - cpi
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 915
    functionName: av1_get_sbq_user_rating_based
    functionSourceFile: /src/aom/av1/encoder/allintra_vis.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int av1_get_sbq_user_rating_based(AV1_COMP *const cpi, int mi_row,
      int mi_col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vf
      Src: /src/aom/av1/encoder/encodeframe.c:155,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/encodeframe.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpi
    - ref
    - bs
    argTypes:
    - AV1_COMP*
    - struct buf_2d*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: av1_get_sby_perpixel_variance
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 1
    functionsReached:
    - ROUND_POWER_OF_TWO
    - vf
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int av1_get_sby_perpixel_variance(const AV1_COMP *cpi,\n
      \                                          const struct buf_2d *ref,\n                                           BLOCK_SIZE
      bs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe.c:163,1
    - Dst: vf
      Src: /src/aom/av1/encoder/encodeframe.c:168,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/encodeframe.c:169,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/encodeframe.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - cpi
    - ref
    - bs
    - bd
    argTypes:
    - AV1_COMP*
    - struct buf_2d*
    - BLOCK_SIZE
    - int
    assertStmts:
    - condition: (bd == 8 || bd == 10 || bd == 12)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/aom/av1/encoder/encodeframe.c
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: av1_high_get_sby_perpixel_variance
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 1
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - CONVERT_TO_BYTEPTR
    - vf
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int av1_high_get_sby_perpixel_variance(const AV1_COMP *cpi,\n
      \                                               const struct buf_2d *ref,\n
      \                                               BLOCK_SIZE bs, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe.c:182,1
    - Dst: setup_pred_plane
      Src: /src/aom/av1/encoder/encodeframe.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - x
    - src
    - mi_row
    - mi_col
    - num_planes
    - bsize
    argTypes:
    - MACROBLOCK*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: av1_setup_src_planes
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 3
    functionsReached:
    - setup_pred_plane
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void av1_setup_src_planes(MACROBLOCK *x, const YV12_BUFFER_CONFIG
      *src,\n                          int mi_row, int mi_col, const int num_planes,\n
      \                         BLOCK_SIZE bsize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe.c:215,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/encodeframe.c:219,1
    - Dst: av1_block_wavelet_energy_level
      Src: /src/aom/av1/encoder/encodeframe.c:226,1
    - Dst: av1_compute_q_from_energy_level_deltaq_mode
      Src: /src/aom/av1/encoder/encodeframe.c:228,1
    - Dst: av1_log_block_var
      Src: /src/aom/av1/encoder/encodeframe.c:231,1
    - Dst: av1_compute_q_from_energy_level_deltaq_mode
      Src: /src/aom/av1/encoder/encodeframe.c:234,1
    - Dst: av1_get_q_for_deltaq_objective
      Src: /src/aom/av1/encoder/encodeframe.c:240,1
    - Dst: av1_get_sbq_perceptual_ai
      Src: /src/aom/av1/encoder/encodeframe.c:242,1
    - Dst: av1_get_sbq_user_rating_based
      Src: /src/aom/av1/encoder/encodeframe.c:244,1
    - Dst: av1_get_q_for_hdr
      Src: /src/aom/av1/encoder/encodeframe.c:246,1
    - Dst: av1_adjust_q_from_delta_q_res
      Src: /src/aom/av1/encoder/encodeframe.c:250,1
    - Dst: av1_set_offsets
      Src: /src/aom/av1/encoder/encodeframe.c:254,1
    - Dst: av1_init_plane_quantizers
      Src: /src/aom/av1/encoder/encodeframe.c:256,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/encodeframe.c:267,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:269,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe.c:274,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe.c:275,1
    - Dst: get_mi_grid_idx
      Src: /src/aom/av1/encoder/encodeframe.c:276,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 7
    argNames:
    - cpi
    - td
    - x
    - tile_info
    - mi_row
    - mi_col
    - num_planes
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - MACROBLOCK*
    - TileInfo*
    - int
    - int
    - int
    assertStmts:
    - condition: (delta_q_info->delta_q_present_flag)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/aom/av1/encoder/encodeframe.c
    constantsTouched: []
    func_position:
      end: 284
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 284
    functionName: setup_delta_q
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_setup_src_planes
    - av1_get_q_for_hdr
    - av1_get_sbq_perceptual_ai
    - assert
    - av1_set_offsets
    - av1_get_q_for_deltaq_objective
    - get_mi_grid_idx
    - av1_compute_q_from_energy_level_deltaq_mode
    - AOMMIN
    - av1_block_wavelet_energy_level
    - av1_adjust_q_from_delta_q_res
    - av1_get_sbq_user_rating_based
    - av1_log_block_var
    - av1_init_plane_quantizers
    - clamp
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_delta_q(AV1_COMP *const cpi, ThreadData *td,\n                                     MACROBLOCK
      *const x,\n                                     const TileInfo *const tile_info,\n
      \                                    int mi_row, int mi_col, int num_planes)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encodeframe.c:296,1
    - Dst: av1_tpl_stats_ready
      Src: /src/aom/av1/encoder/encodeframe.c:298,1
    - Dst: is_frame_tpl_eligible
      Src: /src/aom/av1/encoder/encodeframe.c:299,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encodeframe.c:305,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe.c:317,1
    - Dst: av1_pixels_to_mi
      Src: /src/aom/av1/encoder/encodeframe.c:318,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe.c:320,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe.c:322,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe.c:322,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe.c:327,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/encodeframe.c:331,1
    - Dst: llabs
      Src: /src/aom/av1/encoder/encodeframe.c:376,1
    - Dst: llabs
      Src: /src/aom/av1/encoder/encodeframe.c:377,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 4
    argNames:
    - cpi
    - td
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 385
    functionName: init_ref_frame_space
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_pixels_to_mi
    - is_frame_tpl_eligible
    - av1_tpl_ptr_pos
    - coded_to_superres_mi
    - av1_zero
    - av1_tpl_stats_ready
    - memset
    - llabs
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void init_ref_frame_space(AV1_COMP *cpi, ThreadData *td, int mi_row,\n
      \                                int mi_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe.c:392,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encodeframe.c:392,1
    - Dst: av1_get_rdmult_delta
      Src: /src/aom/av1/encoder/encodeframe.c:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - cpi
    - x
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    assertStmts:
    - condition: "(IMPLIES(cpi->ppi->gf_group.size > 0,\n                 cpi->gf_frame_index
        < cpi->ppi->gf_group.size))"
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/aom/av1/encoder/encodeframe.c
    constantsTouched: []
    func_position:
      end: 402
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 402
    functionName: adjust_rdmult_tpl_model
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - assert
    - IMPLIES
    - av1_get_rdmult_delta
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE adjust_rdmult_tpl_model(AV1_COMP *cpi, MACROBLOCK *x,\n
      \                                              int mi_row, int mi_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe.c:410,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe.c:414,1
    - Dst: av1_set_offsets
      Src: /src/aom/av1/encoder/encodeframe.c:416,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/encodeframe.c:420,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe.c:422,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/encodeframe.c:424,1
    - Dst: get_ref_scale_factors
      Src: /src/aom/av1/encoder/encodeframe.c:425,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/encodeframe.c:430,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/encodeframe.c:432,1
    - Dst: av1_enc_build_inter_predictor_y
      Src: /src/aom/av1/encoder/encodeframe.c:436,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encodeframe.c:440,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encodeframe.c:442,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encodeframe.c:445,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encodeframe.c:449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 5
    argNames:
    - cpi
    - tile
    - x
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - TileInfo*
    - MACROBLOCK*
    - int
    - int
    assertStmts:
    - condition: (cm->seq_params->sb_size == BLOCK_64X64)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/aom/av1/encoder/encodeframe.c
    - condition: (yv12 != NULL)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/aom/av1/encoder/encodeframe.c
    constantsTouched: []
    func_position:
      end: 452
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 452
    functionName: get_estimated_pred
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_setup_pre_planes
    - av1_enc_build_inter_predictor_y
    - get_ref_frame_yv12_buf
    - frame_is_intra_only
    - assert
    - av1_broadcast_interp_filter
    - av1_set_offsets
    - memset
    - set_ref_ptrs
    - get_ref_scale_factors
    linkageType: ''
    returnType: void
    signature: "void get_estimated_pred(AV1_COMP *cpi, const TileInfo *const tile,\n
      \                              MACROBLOCK *x, int mi_row, int mi_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_mi_grid_idx
      Src: /src/aom/av1/encoder/encodeframe.c:474,1
    - Dst: av1_source_content_sb
      Src: /src/aom/av1/encoder/encodeframe.c:483,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/encodeframe.c:487,1
    - Dst: get_estimated_pred
      Src: /src/aom/av1/encoder/encodeframe.c:489,1
    - Dst: av1_nonrd_pick_partition
      Src: /src/aom/av1/encoder/encodeframe.c:490,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/encodeframe.c:492,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:492,1
    - Dst: av1_set_offsets
      Src: /src/aom/av1/encoder/encodeframe.c:499,1
    - Dst: av1_set_fixed_partitioning
      Src: /src/aom/av1/encoder/encodeframe.c:502,1
    - Dst: av1_set_offsets
      Src: /src/aom/av1/encoder/encodeframe.c:505,1
    - Dst: av1_choose_var_based_partitioning
      Src: /src/aom/av1/encoder/encodeframe.c:506,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe.c:508,1
    - Dst: set_cb_offsets
      Src: /src/aom/av1/encoder/encodeframe.c:510,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/encodeframe.c:513,1
    - Dst: av1_nonrd_use_partition
      Src: /src/aom/av1/encoder/encodeframe.c:529,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/encodeframe.c:545,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:545,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 7
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - mi_row
    - mi_col
    - seg_skip
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - int
    - int
    - int
    assertStmts:
    - condition: "(sf->part_sf.partition_search_type == FIXED_PARTITION || seg_skip
        ||\n         sf->part_sf.partition_search_type == VAR_BASED_PARTITION)"
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/aom/av1/encoder/encodeframe.c
    constantsTouched: []
    func_position:
      end: 546
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 546
    functionName: encode_nonrd_sb
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_source_content_sb
    - av1_num_planes
    - av1_nonrd_use_partition
    - set_cb_offsets
    - av1_nonrd_pick_partition
    - get_estimated_pred
    - assert
    - av1_alloc_pc_tree_node
    - av1_choose_var_based_partitioning
    - av1_set_offsets
    - get_mi_grid_idx
    - av1_set_fixed_partitioning
    - av1_free_pc_tree_recursive
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE encode_nonrd_sb(AV1_COMP *cpi, ThreadData *td,\n                                       TileDataEnc
      *tile_data, TokenExtra **tp,\n                                       const int
      mi_row, const int mi_col,\n                                       const int
      seg_skip)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe.c:564,1
    - Dst: av1_init_simple_motion_search_mvs_for_sb
      Src: /src/aom/av1/encoder/encodeframe.c:566,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/encodeframe.c:571,1
    - Dst: init_ref_frame_space
      Src: /src/aom/av1/encoder/encodeframe.c:573,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:578,1
    - Dst: setup_delta_q
      Src: /src/aom/av1/encoder/encodeframe.c:580,1
    - Dst: av1_tpl_rdmult_setup_sb
      Src: /src/aom/av1/encoder/encodeframe.c:581,1
    - Dst: adjust_rdmult_tpl_model
      Src: /src/aom/av1/encoder/encodeframe.c:586,1
    - Dst: reset_mb_rd_record
      Src: /src/aom/av1/encoder/encodeframe.c:597,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encodeframe.c:598,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/encodeframe.c:599,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 8
    argNames:
    - cpi
    - td
    - tile_data
    - sms_root
    - rd_cost
    - mi_row
    - mi_col
    - gather_tpl_data
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - SIMPLE_MOTION_DATA_TREE*
    - RD_STATS*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 549
    functionDepth: 5
    functionLinenumber: 549
    functionLinenumberEnd: 600
    functionName: init_encode_rd_sb
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - frame_is_intra_only
    - av1_invalid_rd_stats
    - adjust_rdmult_tpl_model
    - init_ref_frame_space
    - av1_init_simple_motion_search_mvs_for_sb
    - reset_mb_rd_record
    - setup_delta_q
    - av1_zero
    - av1_tpl_rdmult_setup_sb
    - has_no_stats_stage
    linkageType: ''
    returnType: INLINE
    signature: "INLINE init_encode_rd_sb(AV1_COMP *cpi, ThreadData *td,\n                                     const
      TileDataEnc *tile_data,\n                                     SIMPLE_MOTION_DATA_TREE
      *sms_root,\n                                     RD_STATS *rd_cost, int mi_row,
      int mi_col,\n                                     int gather_tpl_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_mi_grid_idx
      Src: /src/aom/av1/encoder/encodeframe.c:617,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:619,1
    - Dst: init_encode_rd_sb
      Src: /src/aom/av1/encoder/encodeframe.c:629,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encodeframe.c:635,1
    - Dst: av1_set_offsets
      Src: /src/aom/av1/encoder/encodeframe.c:638,1
    - Dst: av1_choose_var_based_partitioning
      Src: /src/aom/av1/encoder/encodeframe.c:639,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/encodeframe.c:640,1
    - Dst: av1_rd_use_partition
      Src: /src/aom/av1/encoder/encodeframe.c:641,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/encodeframe.c:643,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encodeframe.c:645,1
    - Dst: av1_set_offsets
      Src: /src/aom/av1/encoder/encodeframe.c:651,1
    - Dst: av1_set_fixed_partitioning
      Src: /src/aom/av1/encoder/encodeframe.c:654,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/encodeframe.c:655,1
    - Dst: av1_rd_use_partition
      Src: /src/aom/av1/encoder/encodeframe.c:656,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/encodeframe.c:658,1
    - Dst: av1_get_tpl_stats_sb
      Src: /src/aom/av1/encoder/encodeframe.c:663,1
    - Dst: av1_reset_simple_motion_tree_partition
      Src: /src/aom/av1/encoder/encodeframe.c:666,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encodeframe.c:669,1
    - Dst: set_max_min_partition_size
      Src: /src/aom/av1/encoder/encodeframe.c:674,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe.c:684,1
    - Dst: av1_reset_part_sf
      Src: /src/aom/av1/encoder/encodeframe.c:685,1
    - Dst: av1_reset_sf_for_ext_part
      Src: /src/aom/av1/encoder/encodeframe.c:686,1
    - Dst: av1_rd_partition_search
      Src: /src/aom/av1/encoder/encodeframe.c:688,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/encodeframe.c:691,1
    - Dst: av1_rd_pick_partition
      Src: /src/aom/av1/encoder/encodeframe.c:692,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/encodeframe.c:697,1
    - Dst: av1_rd_pick_partition
      Src: /src/aom/av1/encoder/encodeframe.c:698,1
    - Dst: av1_backup_sb_state
      Src: /src/aom/av1/encoder/encodeframe.c:705,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/encodeframe.c:706,1
    - Dst: av1_rd_pick_partition
      Src: /src/aom/av1/encoder/encodeframe.c:707,1
    - Dst: init_encode_rd_sb
      Src: /src/aom/av1/encoder/encodeframe.c:712,1
    - Dst: av1_reset_mbmi
      Src: /src/aom/av1/encoder/encodeframe.c:714,1
    - Dst: av1_reset_simple_motion_tree_partition
      Src: /src/aom/av1/encoder/encodeframe.c:715,1
    - Dst: av1_restore_sb_state
      Src: /src/aom/av1/encoder/encodeframe.c:717,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/encodeframe.c:719,1
    - Dst: av1_rd_pick_partition
      Src: /src/aom/av1/encoder/encodeframe.c:720,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encodeframe.c:727,1
    - Dst: av1_inter_mode_data_fit
      Src: /src/aom/av1/encoder/encodeframe.c:736,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 7
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - mi_row
    - mi_col
    - seg_skip
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 608
    functionDepth: 6
    functionLinenumber: 608
    functionLinenumberEnd: 738
    functionName: encode_rd_sb
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 1
    functionsReached:
    - start_timing
    - av1_num_planes
    - av1_get_tpl_stats_sb
    - av1_choose_var_based_partitioning
    - av1_reset_mbmi
    - av1_rd_pick_partition
    - av1_restore_sb_state
    - av1_free_pc_tree_recursive
    - av1_reset_simple_motion_tree_partition
    - av1_inter_mode_data_fit
    - av1_set_offsets
    - av1_rd_partition_search
    - init_encode_rd_sb
    - end_timing
    - frame_is_intra_only
    - av1_reset_part_sf
    - av1_reset_sf_for_ext_part
    - av1_set_fixed_partitioning
    - av1_rd_use_partition
    - av1_alloc_pc_tree_node
    - av1_backup_sb_state
    - get_mi_grid_idx
    - set_max_min_partition_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE encode_rd_sb(AV1_COMP *cpi, ThreadData *td,\n                                    TileDataEnc
      *tile_data, TokenExtra **tp,\n                                    const int
      mi_row, const int mi_col,\n                                    const int seg_skip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 748
    functionName: is_mode_coeff_dv_upd_freq_tile_or_off
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE is_mode_coeff_dv_upd_freq_tile_or_off(\n    const AV1_COMP
      *const cpi)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_mode_coeff_dv_upd_freq_tile_or_off
      Src: /src/aom/av1/encoder/encodeframe.c:759,1
    - Dst: is_mode_coeff_dv_upd_freq_tile_or_off
      Src: /src/aom/av1/encoder/encodeframe.c:761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 765
    functionName: delay_wait_for_top_right_sb
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - is_mode_coeff_dv_upd_freq_tile_or_off
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE delay_wait_for_top_right_sb(const AV1_COMP *const cpi)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_sb_cols_in_tile
      Src: /src/aom/av1/encoder/encodeframe.c:786,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encodeframe.c:794,1
    - Dst: av1_zero_left_context
      Src: /src/aom/av1/encoder/encodeframe.c:798,1
    - Dst: av1_reset_loop_filter_delta
      Src: /src/aom/av1/encoder/encodeframe.c:805,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:805,1
    - Dst: reset_thresh_freq_fact
      Src: /src/aom/av1/encoder/encodeframe.c:809,1
    - Dst: delay_wait_for_top_right_sb
      Src: /src/aom/av1/encoder/encodeframe.c:818,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe.c:823,1
    - Dst: av1_avg_cdf_symbols
      Src: /src/aom/av1/encoder/encodeframe.c:829,1
    - Dst: av1_avg_cdf_symbols
      Src: /src/aom/av1/encoder/encodeframe.c:832,1
    - Dst: av1_set_cost_upd_freq
      Src: /src/aom/av1/encoder/encodeframe.c:838,1
    - Dst: av1_get_cb_coeff_buffer
      Src: /src/aom/av1/encoder/encodeframe.c:851,1
    - Dst: get_segment_id
      Src: /src/aom/av1/encoder/encodeframe.c:860,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/encodeframe.c:862,1
    - Dst: produce_gradients_for_sb
      Src: /src/aom/av1/encoder/encodeframe.c:865,1
    - Dst: encode_nonrd_sb
      Src: /src/aom/av1/encoder/encodeframe.c:869,1
    - Dst: encode_rd_sb
      Src: /src/aom/av1/encoder/encodeframe.c:871,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe.c:877,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe.c:879,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encodeframe.c:886,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 5
    argNames:
    - cpi
    - td
    - tile_data
    - mi_row
    - tp
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - int
    - TokenExtra**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 775
    functionDepth: 7
    functionLinenumber: 775
    functionLinenumberEnd: 888
    functionName: encode_sb_row
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_reset_loop_filter_delta
    - start_timing
    - av1_num_planes
    - reset_thresh_freq_fact
    - encode_nonrd_sb
    - end_timing
    - av1_avg_cdf_symbols
    - memcpy
    - av1_set_cost_upd_freq
    - get_segment_id
    - encode_rd_sb
    - delay_wait_for_top_right_sb
    - segfeature_active
    - produce_gradients_for_sb
    - av1_get_cb_coeff_buffer
    - av1_zero_left_context
    - av1_get_sb_cols_in_tile
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE encode_sb_row(AV1_COMP *cpi, ThreadData *td,\n                                     TileDataEnc
      *tile_data, int mi_row,\n                                     TokenExtra **tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:892,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/encodeframe.c:897,1
    - Dst: av1_setup_block_planes
      Src: /src/aom/av1/encoder/encodeframe.c:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 902
    functionName: init_encode_frame_mb_context
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_setup_src_planes
    - av1_setup_block_planes
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_encode_frame_mb_context(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encodeframe.c:909,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encodeframe.c:910,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encodeframe.c:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 904
    functionDepth: 3
    functionLinenumber: 904
    functionLinenumberEnd: 915
    functionName: av1_alloc_tile_data
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - aom_free
    - CHECK_MEM_ERROR
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: void av1_alloc_tile_data(AV1_COMP *cpi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:919,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encodeframe.c:929,1
    - Dst: get_token_alloc
      Src: /src/aom/av1/encoder/encodeframe.c:933,1
    - Dst: free_token_info
      Src: /src/aom/av1/encoder/encodeframe.c:942,1
    - Dst: alloc_token_info
      Src: /src/aom/av1/encoder/encodeframe.c:943,1
    - Dst: av1_tile_init
      Src: /src/aom/av1/encoder/encodeframe.c:954,1
    - Dst: is_token_info_allocated
      Src: /src/aom/av1/encoder/encodeframe.c:958,1
    - Dst: allocated_tokens
      Src: /src/aom/av1/encoder/encodeframe.c:961,1
    - Dst: av1_get_sb_rows_in_tile
      Src: /src/aom/av1/encoder/encodeframe.c:966,1
    - Dst: delay_wait_for_top_right_sb
      Src: /src/aom/av1/encoder/encodeframe.c:971,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 975
    functionName: av1_init_tile_data
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - get_token_alloc
    - is_stat_generation_stage
    - av1_num_planes
    - av1_get_sb_rows_in_tile
    - alloc_token_info
    - allocated_tokens
    - delay_wait_for_top_right_sb
    - free_token_info
    - av1_tile_init
    - is_token_info_allocated
    linkageType: ''
    returnType: void
    signature: void av1_init_tile_data(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_token_info_allocated
      Src: /src/aom/av1/encoder/encodeframe.c:982,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:985,1
    - Dst: get_start_tok
      Src: /src/aom/av1/encoder/encodeframe.c:990,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe.c:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - cpi
    - tile_info
    - tile_row
    - tile_col
    - mi_row
    - tp
    argTypes:
    - AV1_COMP*
    - TileInfo*
    - int
    - int
    - int
    - TokenExtra**
    assertStmts:
    - condition: (tplist != NULL)
      pos:
        line_end: 991
        line_start: 991
        source_file: /src/aom/av1/encoder/encodeframe.c
    constantsTouched: []
    func_position:
      end: 994
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 994
    functionName: get_token_start
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - is_token_info_allocated
    - av1_num_planes
    - assert
    - get_start_tok
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_token_start(AV1_COMP *cpi, const TileInfo *tile_info,\n
      \                                      int tile_row, int tile_col, int mi_row,\n
      \                                      TokenExtra **tp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_token_info_allocated
      Src: /src/aom/av1/encoder/encodeframe.c:1002,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:1005,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe.c:1016,1
    - Dst: get_token_alloc
      Src: /src/aom/av1/encoder/encodeframe.c:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - cpi
    - tile_info
    - tile_row
    - tile_col
    - mi_row
    - tok
    argTypes:
    - AV1_COMP*
    - TileInfo*
    - int
    - int
    - int
    - TokenExtra*
    assertStmts:
    - condition: "((unsigned int)(tok - tplist[sb_row_in_tile].start) <=\n         get_token_alloc(num_mb_rows_in_sb,
        tile_mb_cols,\n                         cm->seq_params->mib_size_log2 + MI_SIZE_LOG2,\n
        \                        num_planes))"
      pos:
        line_end: 1018
        line_start: 1015
        source_file: /src/aom/av1/encoder/encodeframe.c
    constantsTouched: []
    func_position:
      end: 1024
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1024
    functionName: populate_token_count
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - get_token_alloc
    - is_token_info_allocated
    - av1_num_planes
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE populate_token_count(AV1_COMP *cpi,\n                                            const
      TileInfo *tile_info,\n                                            int tile_row,
      int tile_col,\n                                            int mi_row, TokenExtra
      *tok)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_token_start
      Src: /src/aom/av1/encoder/encodeframe.c:1038,1
    - Dst: encode_sb_row
      Src: /src/aom/av1/encoder/encodeframe.c:1040,1
    - Dst: populate_token_count
      Src: /src/aom/av1/encoder/encodeframe.c:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - cpi
    - td
    - tile_row
    - tile_col
    - mi_row
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1030
    functionDepth: 8
    functionLinenumber: 1030
    functionLinenumberEnd: 1043
    functionName: av1_encode_sb_row
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - populate_token_count
    - encode_sb_row
    - get_token_start
    linkageType: ''
    returnType: void
    signature: "void av1_encode_sb_row(AV1_COMP *cpi, ThreadData *td, int tile_row,\n
      \                      int tile_col, int mi_row)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_inter_mode_data_init
      Src: /src/aom/av1/encoder/encodeframe.c:1056,1
    - Dst: av1_zero_above_context
      Src: /src/aom/av1/encoder/encodeframe.c:1058,1
    - Dst: av1_init_above_context
      Src: /src/aom/av1/encoder/encodeframe.c:1060,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:1060,1
    - Dst: cfl_init
      Src: /src/aom/av1/encoder/encodeframe.c:1064,1
    - Dst: av1_crc32c_calculator_init
      Src: /src/aom/av1/encoder/encodeframe.c:1067,1
    - Dst: av1_encode_sb_row
      Src: /src/aom/av1/encoder/encodeframe.c:1073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - cpi
    - td
    - tile_row
    - tile_col
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1049
    functionDepth: 9
    functionLinenumber: 1049
    functionLinenumberEnd: 1076
    functionName: av1_encode_tile
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - cfl_init
    - av1_init_above_context
    - av1_encode_sb_row
    - av1_crc32c_calculator_init
    - av1_zero_above_context
    - av1_inter_mode_data_init
    linkageType: ''
    returnType: void
    signature: "void av1_encode_tile(AV1_COMP *cpi, ThreadData *td, int tile_row,\n
      \                    int tile_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe.c:1091,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encodeframe.c:1091,1
    - Dst: av1_alloc_tile_data
      Src: /src/aom/av1/encoder/encodeframe.c:1093,1
    - Dst: av1_init_tile_data
      Src: /src/aom/av1/encoder/encodeframe.c:1095,1
    - Dst: av1_alloc_mb_data
      Src: /src/aom/av1/encoder/encodeframe.c:1096,1
    - Dst: av1_init_cyclic_refresh_counters
      Src: /src/aom/av1/encoder/encodeframe.c:1109,1
    - Dst: av1_encode_tile
      Src: /src/aom/av1/encoder/encodeframe.c:1111,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe.c:1114,1
    - Dst: av1_accumulate_cyclic_refresh_counters
      Src: /src/aom/av1/encoder/encodeframe.c:1115,1
    - Dst: av1_dealloc_mb_data
      Src: /src/aom/av1/encoder/encodeframe.c:1122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: "(IMPLIES(cpi->tile_data == NULL,\n                 cpi->allocated_tiles
        < tile_cols * tile_rows))"
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/aom/av1/encoder/encodeframe.c
    constantsTouched: []
    func_position:
      end: 1123
      start: 1084
    functionDepth: 10
    functionLinenumber: 1084
    functionLinenumberEnd: 1123
    functionName: encode_tiles
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_alloc_tile_data
    - av1_alloc_mb_data
    - frame_is_intra_only
    - av1_dealloc_mb_data
    - assert
    - av1_accumulate_cyclic_refresh_counters
    - av1_init_tile_data
    - av1_init_cyclic_refresh_counters
    - IMPLIES
    - av1_encode_tile
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE encode_tiles(AV1_COMP *cpi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_encoder_get_relative_dist
      Src: /src/aom/av1/encoder/encodeframe.c:1136,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodeframe.c:1141,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodeframe.c:1143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - cm
    - ref_frame_dist_info
    - ref_frame_flags
    argTypes:
    - AV1_COMMON*
    - RefFrameDistanceInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1152
    functionName: set_rel_frame_dist
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_encoder_get_relative_dist
    - abs
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_rel_frame_dist(\n    const AV1_COMMON *const cm, RefFrameDistanceInfo
      *const ref_frame_dist_info,\n    const int ref_frame_flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe.c:1155,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe.c:1155,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/encodeframe.c:1160,1
    - Dst: av1_encoder_get_relative_dist
      Src: /src/aom/av1/encoder/encodeframe.c:1162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts:
    - condition: (!frame_is_intra_only(cm))
      pos:
        line_end: 1154
        line_start: 1154
        source_file: /src/aom/av1/encoder/encodeframe.c
    constantsTouched: []
    func_position:
      end: 1169
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1169
    functionName: refs_are_one_sided
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - get_ref_frame_buf
    - av1_encoder_get_relative_dist
    - assert
    - frame_is_intra_only
    linkageType: ''
    returnType: INLINE
    signature: INLINE refs_are_one_sided(const AV1_COMMON *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/encodeframe.c:1178,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/encodeframe.c:1180,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe.c:1181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cm
    - ref_order_hint
    argTypes:
    - AV1_COMMON*
    - int[]
    assertStmts:
    - condition: (buf_0 != NULL && buf_1 != NULL)
      pos:
        line_end: 1180
        line_start: 1180
        source_file: /src/aom/av1/encoder/encodeframe.c
    constantsTouched: []
    func_position:
      end: 1185
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1185
    functionName: get_skip_mode_ref_offsets
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - get_ref_frame_buf
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_skip_mode_ref_offsets(const AV1_COMMON *cm,\n                                             int
      ref_order_hint[2])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_setup_skip_mode_allowed
      Src: /src/aom/av1/encoder/encodeframe.c:1190,1
    - Dst: get_skip_mode_ref_offsets
      Src: /src/aom/av1/encoder/encodeframe.c:1197,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/encoder/encodeframe.c:1198,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodeframe.c:1200,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/encoder/encodeframe.c:1200,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodeframe.c:1202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1224
    functionName: check_skip_mode_enabled
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - get_relative_dist
    - abs
    - get_skip_mode_ref_offsets
    - av1_setup_skip_mode_allowed
    linkageType: ''
    returnType: int
    signature: int check_skip_mode_enabled(AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - interp_search_flags
    argTypes:
    - AV1_COMMON*
    - InterpSearchFlags*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1232
    functionName: set_default_interp_skip_flags
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_default_interp_skip_flags(\n    const AV1_COMMON *cm,
      InterpSearchFlags *interp_search_flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_encoder_get_relative_dist
      Src: /src/aom/av1/encoder/encodeframe.c:1247,1
    - Dst: av1_encoder_get_relative_dist
      Src: /src/aom/av1/encoder/encodeframe.c:1250,1
    - Dst: av1_set_ref_frame
      Src: /src/aom/av1/encoder/encodeframe.c:1256,1
    - Dst: av1_encoder_get_relative_dist
      Src: /src/aom/av1/encoder/encodeframe.c:1265,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 25
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1289
    functionName: setup_prune_ref_frame_mask
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_encoder_get_relative_dist
    - av1_set_ref_frame
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE setup_prune_ref_frame_mask(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_q_for_deltaq_objective
      Src: /src/aom/av1/encoder/encodeframe.c:1302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1312
    functionName: allow_deltaq_mode
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_get_q_for_deltaq_objective
    linkageType: ''
    returnType: int
    signature: int allow_deltaq_mode(AV1_COMP *cpi)
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: CommonModeInfoParams*::setup_mi
      Src: /src/aom/av1/encoder/encodeframe.c:1341,1
    - Dst: set_mi_offsets
      Src: /src/aom/av1/encoder/encodeframe.c:1344,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encodeframe.c:1346,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encodeframe.c:1347,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encodeframe.c:1348,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encodeframe.c:1349,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/encodeframe.c:1354,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/encodeframe.c:1363,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encodeframe.c:1376,1
    - Dst: av1_use_hash_me
      Src: /src/aom/av1/encoder/encodeframe.c:1376,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encodeframe.c:1389,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encodeframe.c:1390,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encodeframe.c:1394,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encodeframe.c:1395,1
    - Dst: av1_hash_table_init
      Src: /src/aom/av1/encoder/encodeframe.c:1399,1
    - Dst: av1_hash_table_create
      Src: /src/aom/av1/encoder/encodeframe.c:1400,1
    - Dst: av1_generate_block_2x2_hash_value
      Src: /src/aom/av1/encoder/encodeframe.c:1402,1
    - Dst: av1_generate_block_hash_value
      Src: /src/aom/av1/encoder/encodeframe.c:1411,1
    - Dst: av1_add_to_hash_map_by_row_with_precal_data
      Src: /src/aom/av1/encoder/encodeframe.c:1416,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encodeframe.c:1424,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encodeframe.c:1428,1
    - Dst: av1_get_qindex
      Src: /src/aom/av1/encoder/encodeframe.c:1436,1
    - Dst: is_coded_lossless
      Src: /src/aom/av1/encoder/encodeframe.c:1450,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/encodeframe.c:1451,1
    - Dst: allow_deltaq_mode
      Src: /src/aom/av1/encoder/encodeframe.c:1482,1
    - Dst: av1_frame_init_quantizer
      Src: /src/aom/av1/encoder/encodeframe.c:1504,1
    - Dst: init_encode_frame_mb_context
      Src: /src/aom/av1/encoder/encodeframe.c:1506,1
    - Dst: set_default_interp_skip_flags
      Src: /src/aom/av1/encoder/encodeframe.c:1507,1
    - Dst: av1_set_default_ref_deltas
      Src: /src/aom/av1/encoder/encodeframe.c:1513,1
    - Dst: av1_set_default_mode_deltas
      Src: /src/aom/av1/encoder/encodeframe.c:1514,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe.c:1516,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe.c:1517,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe.c:1519,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe.c:1520,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe.c:1523,1
    - Dst: refs_are_one_sided
      Src: /src/aom/av1/encoder/encodeframe.c:1523,1
    - Dst: setup_prune_ref_frame_mask
      Src: /src/aom/av1/encoder/encodeframe.c:1527,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encodeframe.c:1536,1
    - Dst: av1_compute_global_motion_facade
      Src: /src/aom/av1/encoder/encodeframe.c:1538,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encodeframe.c:1540,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encodeframe.c:1545,1
    - Dst: av1_calculate_ref_frame_side
      Src: /src/aom/av1/encoder/encodeframe.c:1547,1
    - Dst: av1_setup_motion_field
      Src: /src/aom/av1/encoder/encodeframe.c:1548,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encodeframe.c:1550,1
    - Dst: check_skip_mode_enabled
      Src: /src/aom/av1/encoder/encodeframe.c:1554,1
    - Dst: av1_initialize_rd_consts
      Src: /src/aom/av1/encoder/encodeframe.c:1561,1
    - Dst: av1_set_sad_per_bit
      Src: /src/aom/av1/encoder/encodeframe.c:1562,1
    - Dst: av1_encode_tiles_row_mt
      Src: /src/aom/av1/encoder/encodeframe.c:1572,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe.c:1574,1
    - Dst: av1_encode_tiles_mt
      Src: /src/aom/av1/encoder/encodeframe.c:1575,1
    - Dst: encode_tiles
      Src: /src/aom/av1/encoder/encodeframe.c:1577,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe.c:1599,1
    - Dst: select_tx_mode
      Src: /src/aom/av1/encoder/encodeframe.c:1600,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/encodeframe.c:1627,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/encodeframe.c:1687,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/encodeframe.c:1732,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/encodeframe.c:1773,1
    - Dst: av1_hash_table_destroy
      Src: /src/aom/av1/encoder/encodeframe.c:1833,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:1849,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe.c:1863,1
    - Dst: av1_setup_frame_buf_refs
      Src: /src/aom/av1/encoder/encodeframe.c:1869,1
    - Dst: enforce_max_ref_frames
      Src: /src/aom/av1/encoder/encodeframe.c:1870,1
    - Dst: set_rel_frame_dist
      Src: /src/aom/av1/encoder/encodeframe.c:1873,1
    - Dst: av1_setup_frame_sign_bias
      Src: /src/aom/av1/encoder/encodeframe.c:1875,1
    - Dst: mismatch_reset_frame
      Src: /src/aom/av1/encoder/encodeframe.c:1878,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe.c:1887,1
    - Dst: encode_frame_internal
      Src: /src/aom/av1/encoder/encodeframe.c:1900,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encodeframe.c:1907,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe.c:1914,1
    - Dst: encode_frame_internal
      Src: /src/aom/av1/encoder/encodeframe.c:1932,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 308
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (oxcf->txfm_cfg.enable_tx64 || tx_search_type != USE_LARGESTALL)
      pos:
        line_end: 1598
        line_start: 1598
        source_file: /src/aom/av1/encoder/encodeframe.c
    constantsTouched: []
    func_position:
      end: 1934
      start: 1319
    functionDepth: 11
    functionLinenumber: 1319
    functionLinenumberEnd: 1934
    functionName: encode_frame_internal
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 1
    functionsReached:
    - av1_frame_init_quantizer
    - av1_set_default_ref_deltas
    - start_timing
    - av1_num_planes
    - refs_are_one_sided
    - memcpy
    - allow_deltaq_mode
    - init_encode_frame_mb_context
    - av1_set_default_mode_deltas
    - AOMMIN
    - av1_compute_global_motion_facade
    - mismatch_reset_frame
    - av1_add_to_hash_map_by_row_with_precal_data
    - av1_use_hash_me
    - encode_tiles
    - check_skip_mode_enabled
    - aom_malloc
    - av1_hash_table_create
    - assert
    - encode_frame_internal
    - enforce_max_ref_frames
    - av1_setup_frame_buf_refs
    - av1_superres_scaled
    - av1_initialize_rd_consts
    - av1_setup_motion_field
    - setup_prune_ref_frame_mask
    - av1_encode_tiles_mt
    - av1_setup_frame_sign_bias
    - get_frame_update_type
    - is_coded_lossless
    - CommonModeInfoParams*::setup_mi
    - end_timing
    - frame_is_intra_only
    - av1_set_sad_per_bit
    - set_mi_offsets
    - av1_zero
    - select_tx_mode
    - av1_generate_block_hash_value
    - CHECK_MEM_ERROR
    - aom_free
    - set_rel_frame_dist
    - av1_encode_tiles_row_mt
    - is_stat_generation_stage
    - av1_generate_block_2x2_hash_value
    - av1_calculate_ref_frame_side
    - av1_hash_table_init
    - av1_get_qindex
    - set_default_interp_skip_flags
    - av1_hash_table_destroy
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE encode_frame_internal(AV1_COMP *cpi)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe.c:1849,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe.c:1863,1
    - Dst: av1_setup_frame_buf_refs
      Src: /src/aom/av1/encoder/encodeframe.c:1869,1
    - Dst: enforce_max_ref_frames
      Src: /src/aom/av1/encoder/encodeframe.c:1870,1
    - Dst: set_rel_frame_dist
      Src: /src/aom/av1/encoder/encodeframe.c:1873,1
    - Dst: av1_setup_frame_sign_bias
      Src: /src/aom/av1/encoder/encodeframe.c:1875,1
    - Dst: mismatch_reset_frame
      Src: /src/aom/av1/encoder/encodeframe.c:1878,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe.c:1887,1
    - Dst: encode_frame_internal
      Src: /src/aom/av1/encoder/encodeframe.c:1900,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encodeframe.c:1907,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe.c:1914,1
    - Dst: encode_frame_internal
      Src: /src/aom/av1/encoder/encodeframe.c:1932,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1845
    functionDepth: 12
    functionLinenumber: 1845
    functionLinenumberEnd: 1934
    functionName: av1_encode_frame
    functionSourceFile: /src/aom/av1/encoder/encodeframe.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - frame_is_intra_only
    - encode_frame_internal
    - enforce_max_ref_frames
    - av1_zero
    - av1_setup_frame_buf_refs
    - AOMMIN
    - av1_setup_frame_sign_bias
    - mismatch_reset_frame
    - set_rel_frame_dist
    linkageType: ''
    returnType: void
    signature: void av1_encode_frame(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_crc32c_value
      Src: /src/aom/av1/encoder/tx_search.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - bsize
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: get_block_residue_hash
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_get_crc32c_value
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_block_residue_hash(MACROBLOCK *x, BLOCK_SIZE bsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - mb_rd_record
    - ref_best_rd
    - hash
    argTypes:
    - MB_RD_RECORD*
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: find_mb_rd_info
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_mb_rd_info(const MB_RD_RECORD *const mb_rd_record,\n                                      const
      int64_t ref_best_rd,\n                                      const uint32_t hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/tx_search.c:115,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/tx_search.c:117,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/tx_search.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - n4
    - mb_rd_info
    - rd_stats
    - x
    argTypes:
    - int
    - MB_RD_INFO*
    - RD_STATS*
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: fetch_mb_rd_info
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - memcpy
    - av1_copy_array
    - av1_copy
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE fetch_mb_rd_info(int n4,\n                                        const
      MB_RD_INFO *const mb_rd_info,\n                                        RD_STATS
      *const rd_stats,\n                                        MACROBLOCK *const
      x)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txb_dimensions
      Src: /src/aom/av1/encoder/tx_search.c:131,1
    - Dst: aom_sum_squares_2d_i16
      Src: /src/aom/av1/encoder/tx_search.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 7
    argNames:
    - x
    - plane
    - blk_row
    - blk_col
    - plane_bsize
    - tx_bsize
    - block_mse_q8
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - int
    - BLOCK_SIZE
    - BLOCK_SIZE
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 147
    functionName: pixel_diff_dist
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - aom_sum_squares_2d_i16
    - get_txb_dimensions
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pixel_diff_dist(const MACROBLOCK *x, int plane,\n                                      int
      blk_row, int blk_col,\n                                      const BLOCK_SIZE
      plane_bsize,\n                                      const BLOCK_SIZE tx_bsize,\n
      \                                     unsigned int *block_mse_q8)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_txb_dimensions
      Src: /src/aom/av1/encoder/tx_search.c:157,1
    - Dst: aom_sum_sse_2d_i16
      Src: /src/aom/av1/encoder/tx_search.c:165,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tx_search.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 9
    argNames:
    - x
    - plane
    - blk_row
    - blk_col
    - plane_bsize
    - tx_bsize
    - block_mse_q8
    - per_px_mean
    - block_var
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - int
    - BLOCK_SIZE
    - BLOCK_SIZE
    - unsigned int*
    - int64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 178
    functionName: pixel_diff_stats
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - abs
    - aom_sum_sse_2d_i16
    - get_txb_dimensions
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pixel_diff_stats(\n    MACROBLOCK *x, int plane, int blk_row,
      int blk_col,\n    const BLOCK_SIZE plane_bsize, const BLOCK_SIZE tx_bsize,\n
      \   unsigned int *block_mse_q8, int64_t *per_px_mean, uint64_t *block_var)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/tx_search.c:189,1
    - Dst: pixel_diff_dist
      Src: /src/aom/av1/encoder/tx_search.c:191,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/tx_search.c:212,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:217,1
    - Dst: av1_get_ext_tx_set_type
      Src: /src/aom/av1/encoder/tx_search.c:219,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:220,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/tx_search.c:225,1
    - Dst: av1_fwd_txfm
      Src: /src/aom/av1/encoder/tx_search.c:230,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tx_search.c:232,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tx_search.c:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - x
    - bsize
    - dist
    - reduced_tx_set
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 242
    functionName: predict_skip_txfm
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm
    - is_cur_buf_hbd
    - av1_dc_quant_QTX
    - av1_ac_quant_QTX
    - av1_get_ext_tx_set_type
    - is_inter_block
    - pixel_diff_dist
    - abs
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: int
    signature: "int predict_skip_txfm(MACROBLOCK *x, BLOCK_SIZE bsize, int64_t *dist,\n
      \                            int reduced_tx_set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bsize_to_num_blk
      Src: /src/aom/av1/encoder/tx_search.c:249,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tx_search.c:251,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tx_search.c:252,1
    - Dst: set_blk_skip
      Src: /src/aom/av1/encoder/tx_search.c:255,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:257,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tx_search.c:257,1
    - Dst: av1_get_entropy_contexts
      Src: /src/aom/av1/encoder/tx_search.c:272,1
    - Dst: get_txsize_entropy_ctx
      Src: /src/aom/av1/encoder/tx_search.c:275,1
    - Dst: get_txb_ctx
      Src: /src/aom/av1/encoder/tx_search.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - x
    - rd_stats
    - bsize
    - dist
    argTypes:
    - MACROBLOCK*
    - RD_STATS*
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 283
    functionName: set_skip_txfm
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - bsize_to_num_blk
    - is_cur_buf_hbd
    - set_blk_skip
    - get_txsize_entropy_ctx
    - memset
    - ROUND_POWER_OF_TWO
    - av1_get_entropy_contexts
    - get_txb_ctx
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_skip_txfm(MACROBLOCK *x, RD_STATS *rd_stats,\n                                     int
      bsize, int64_t dist)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/tx_search.c:304,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/tx_search.c:306,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/tx_search.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - n4
    - hash
    - x
    - rd_stats
    - mb_rd_record
    argTypes:
    - int
    - uint32_t
    - MACROBLOCK*
    - RD_STATS*
    - MB_RD_RECORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 309
    functionName: save_mb_rd_info
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - memcpy
    - av1_copy_array
    - av1_copy
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE save_mb_rd_info(int n4, uint32_t hash,\n                                       const
      MACROBLOCK *const x,\n                                       const RD_STATS
      *const rd_stats,\n                                       MB_RD_RECORD *mb_rd_record)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - mi_width
    - mi_height
    - is_inter
    - sf
    - tx_size_search_method
    argTypes:
    - int
    - int
    - int
    - SPEED_FEATURES*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 331
    functionName: get_search_init_depth
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int get_search_init_depth(int mi_width, int mi_height, int is_inter,\n
      \                                const SPEED_FEATURES *sf,\n                                 int
      tx_size_search_method)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:359,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:360,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:361,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tx_search.c:363,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tx_search.c:364,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:383,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:385,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:386,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:387,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:388,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:390,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:392,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:397,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:398,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:400,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:402,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:407,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:408,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:410,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:412,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:417,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:418,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:420,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:422,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 9
    argNames:
    - cpi
    - bsize
    - src
    - src_stride
    - dst
    - dst_stride
    - need_4th
    - hordist
    - verdist
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - double*
    - double*
    assertStmts:
    - condition: (bw <= 32)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (block_size_wide[bsize] == 4 * block_size_wide[subsize])
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (block_size_high[bsize] == 4 * block_size_high[subsize])
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (bh <= 32)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (((bw - 1) >> w_shift) + (((bh - 1) >> h_shift) << 2) == 15)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (f_index >= 0 && f_index < BLOCK_SIZES_ALL)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 451
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 451
    functionName: get_energy_distribution_fine
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    - vf
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_energy_distribution_fine(\n    const AV1_COMP *cpi,
      BLOCK_SIZE bsize, const uint8_t *src, int src_stride,\n    const uint8_t *dst,
      int dst_stride, int need_4th, double *hordist,\n    double *verdist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - diff
    - stride
    - w
    - h
    argTypes:
    - int16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (w > 0 && h > 0)
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: get_sse_norm
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: double
    signature: double get_sse_norm(const int16_t *diff, int stride, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/tx_search.c:469,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - diff
    - stride
    - w
    - h
    argTypes:
    - int16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (w > 0 && h > 0)
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: get_sad_norm
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - abs
    - assert
    linkageType: ''
    returnType: double
    signature: double get_sad_norm(const int16_t *diff, int stride, int w, int h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/tx_search.c:482,1
    - Dst: get_sse_norm
      Src: /src/aom/av1/encoder/tx_search.c:492,1
    - Dst: get_sad_norm
      Src: /src/aom/av1/encoder/tx_search.c:496,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:513,1
    - Dst: sdf
      Src: /src/aom/av1/encoder/tx_search.c:519,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 10
    argNames:
    - cpi
    - tx_bsize
    - src
    - src_stride
    - dst
    - dst_stride
    - src_diff
    - diff_stride
    - sse_norm_arr
    - sad_norm_arr
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int16_t*
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 526
    functionName: get_2x2_normalized_sses_and_sads
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - vf
    - get_sse_norm
    - sdf
    - get_partition_subsize
    - get_sad_norm
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_2x2_normalized_sses_and_sads(\n    const AV1_COMP *const
      cpi, BLOCK_SIZE tx_bsize, const uint8_t *const src,\n    int src_stride, const
      uint8_t *const dst, int dst_stride,\n    const int16_t *const src_diff, int
      diff_stride, double *const sse_norm_arr,\n    double *const sad_norm_arr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - diff
    - stride
    - w
    - h
    argTypes:
    - int16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (w > 0 && h > 0)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: get_mean
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: double
    signature: double get_mean(const int16_t *diff, int stride, int w, int h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lcg_rand16
      Src: /src/aom/av1/encoder/tx_search.c:547,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/tx_search.c:550,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:560,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:567,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:576,1
    - Dst: sdf
      Src: /src/aom/av1/encoder/tx_search.c:580,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:583,1
    - Dst: get_2x2_normalized_sses_and_sads
      Src: /src/aom/av1/encoder/tx_search.c:590,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:594,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:597,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:603,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:612,1
    - Dst: get_mean
      Src: /src/aom/av1/encoder/tx_search.c:614,1
    - Dst: av1_get_horver_correlation_full
      Src: /src/aom/av1/encoder/tx_search.c:616,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:618,1
    - Dst: get_energy_distribution_fine
      Src: /src/aom/av1/encoder/tx_search.c:621,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:623,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:626,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:628,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/tx_search.c:629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 9
    argNames:
    - cpi
    - x
    - rd_stats
    - blk_row
    - blk_col
    - plane_bsize
    - tx_size
    - tx_type
    - rd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - TX_TYPE
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 630
    functionName: PrintTransformUnitStats
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - fprintf
    - is_cur_buf_hbd
    - lcg_rand16
    - vf
    - fopen
    - sdf
    - get_2x2_normalized_sses_and_sads
    - get_mean
    - get_energy_distribution_fine
    - fclose
    - av1_get_horver_correlation_full
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE PrintTransformUnitStats(\n    const AV1_COMP *const cpi,
      MACROBLOCK *x, const RD_STATS *const rd_stats,\n    int blk_row, int blk_col,
      BLOCK_SIZE plane_bsize, TX_SIZE tx_size,\n    TX_TYPE tx_type, int64_t rd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/tx_search.c:636,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/tx_search.c:644,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - cpi
    - x
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 655
    functionName: get_sse
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 16
    functionsReached:
    - av1_num_planes
    - get_plane_block_size
    - vf
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_sse(const AV1_COMP *cpi, const MACROBLOCK *x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/aom/av1/encoder/tx_search.c:666,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/tx_search.c:670,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:678,1
    - Dst: round
      Src: /src/aom/av1/encoder/tx_search.c:678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - tile_data
    - bsize
    - sse
    - est_residue_cost
    - est_dist
    argTypes:
    - TileDataEnc*
    - BLOCK_SIZE
    - int64_t
    - int*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 689
    functionName: get_est_rate_dist
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - fabs
    - round
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int get_est_rate_dist(const TileDataEnc *tile_data, BLOCK_SIZE bsize,\n
      \                            int64_t sse, int *est_residue_cost,\n                             int64_t
      *est_dist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tx_search.c:694,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tx_search.c:695,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - src8
    - src_stride
    - dst8
    - dst_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (w > 0 && h > 0)
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 705
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 705
    functionName: get_highbd_diff_mean
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    linkageType: ''
    returnType: double
    signature: "double get_highbd_diff_mean(const uint8_t *src8, int src_stride,\n
      \                                  const uint8_t *dst8, int dst_stride, int
      w,\n                                   int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (w > 0 && h > 0)
      pos:
        line_end: 715
        line_start: 715
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 718
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 718
    functionName: get_diff_mean
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: double
    signature: "double get_diff_mean(const uint8_t *src, int src_stride,\n                            const
      uint8_t *dst, int dst_stride, int w, int h)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lcg_rand16
      Src: /src/aom/av1/encoder/tx_search.c:735,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/tx_search.c:740,1
    - Dst: get_txb_dimensions
      Src: /src/aom/av1/encoder/tx_search.c:749,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:752,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:759,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:761,1
    - Dst: calculate_sse
      Src: /src/aom/av1/encoder/tx_search.c:769,1
    - Dst: sdf
      Src: /src/aom/av1/encoder/tx_search.c:773,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:777,1
    - Dst: get_2x2_normalized_sses_and_sads
      Src: /src/aom/av1/encoder/tx_search.c:780,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:788,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:791,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:794,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:801,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:804,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:808,1
    - Dst: get_highbd_diff_mean
      Src: /src/aom/av1/encoder/tx_search.c:809,1
    - Dst: get_diff_mean
      Src: /src/aom/av1/encoder/tx_search.c:812,1
    - Dst: av1_get_horver_correlation_full
      Src: /src/aom/av1/encoder/tx_search.c:817,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:819,1
    - Dst: get_energy_distribution_fine
      Src: /src/aom/av1/encoder/tx_search.c:822,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:824,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:828,1
    - Dst: get_sse
      Src: /src/aom/av1/encoder/tx_search.c:829,1
    - Dst: get_est_rate_dist
      Src: /src/aom/av1/encoder/tx_search.c:832,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:837,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:838,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:842,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/tx_search.c:843,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 5
    argNames:
    - cpi
    - tile_data
    - x
    - rd_stats
    - plane_bsize
    argTypes:
    - AV1_COMP*
    - TileDataEnc*
    - MACROBLOCK*
    - RD_STATS*
    - BLOCK_SIZE
    assertStmts:
    - condition: (tile_data->inter_mode_rd_models[plane_bsize].ready)
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 844
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 844
    functionName: PrintPredictionUnitStats
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - fprintf
    - get_txb_dimensions
    - is_cur_buf_hbd
    - lcg_rand16
    - RDCOST
    - assert
    - get_highbd_diff_mean
    - get_sse
    - fopen
    - sdf
    - get_est_rate_dist
    - calculate_sse
    - get_2x2_normalized_sses_and_sads
    - get_diff_mean
    - get_energy_distribution_fine
    - fclose
    - av1_get_horver_correlation_full
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE PrintPredictionUnitStats(const AV1_COMP *const cpi,\n                                                const
      TileDataEnc *tile_data,\n                                                MACROBLOCK
      *x,\n                                                const RD_STATS *const rd_stats,\n
      \                                               BLOCK_SIZE plane_bsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/tx_search.c:856,1
    - Dst: get_plane_type
      Src: /src/aom/av1/encoder/tx_search.c:857,1
    - Dst: av1_get_tx_size
      Src: /src/aom/av1/encoder/tx_search.c:858,1
    - Dst: av1_get_tx_type
      Src: /src/aom/av1/encoder/tx_search.c:859,1
    - Dst: av1_inverse_transform_block
      Src: /src/aom/av1/encoder/tx_search.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - x
    - plane
    - block
    - blk_row
    - blk_col
    - eob
    - reduced_tx_set
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 867
    functionName: inverse_transform_block_facade
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_get_tx_type
    - get_plane_type
    - av1_get_tx_size
    - av1_inverse_transform_block
    - BLOCK_OFFSET
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE inverse_transform_block_facade(MACROBLOCK *const x,\n                                                      int
      plane, int block,\n                                                      int
      blk_row, int blk_col,\n                                                      int
      eob,\n                                                      int reduced_tx_set)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:878,1
    - Dst: av1_setup_xform
      Src: /src/aom/av1/encoder/tx_search.c:887,1
    - Dst: av1_setup_quant
      Src: /src/aom/av1/encoder/tx_search.c:888,1
    - Dst: av1_setup_qmatrix
      Src: /src/aom/av1/encoder/tx_search.c:894,1
    - Dst: av1_xform_quant
      Src: /src/aom/av1/encoder/tx_search.c:896,1
    - Dst: av1_optimize_b
      Src: /src/aom/av1/encoder/tx_search.c:899,1
    - Dst: inverse_transform_block_facade
      Src: /src/aom/av1/encoder/tx_search.c:904,1
    - Dst: update_txk_array
      Src: /src/aom/av1/encoder/tx_search.c:913,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 14
    argNames:
    - cpi
    - x
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - tx_size
    - txb_ctx
    - skip_trellis
    - best_tx_type
    - do_quant
    - rate_cost
    - best_eob
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - TXB_CTX*
    - int
    - TX_TYPE
    - int
    - int*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 916
    functionName: recon_intra
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_setup_xform
    - av1_xform_quant
    - av1_optimize_b
    - is_inter_block
    - av1_setup_qmatrix
    - update_txk_array
    - inverse_transform_block_facade
    - av1_setup_quant
    linkageType: ''
    returnType: INLINE
    signature: "INLINE recon_intra(const AV1_COMP *cpi, MACROBLOCK *x, int plane,\n
      \                              int block, int blk_row, int blk_col,\n                               BLOCK_SIZE
      plane_bsize, TX_SIZE tx_size,\n                               const TXB_CTX
      *const txb_ctx, int skip_trellis,\n                               TX_TYPE best_tx_type,
      int do_quant,\n                               int *rate_cost, uint16_t best_eob)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vf
      Src: /src/aom/av1/encoder/tx_search.c:926,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:932,1
    - Dst: aom_highbd_sse_odd_size
      Src: /src/aom/av1/encoder/tx_search.c:933,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tx_search.c:935,1
    - Dst: aom_sse_odd_size
      Src: /src/aom/av1/encoder/tx_search.c:940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 11
    argNames:
    - cpi
    - x
    - src
    - src_stride
    - dst
    - dst_stride
    - tx_bsize
    - txb_rows
    - txb_cols
    - visible_rows
    - visible_cols
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - uint8_t*
    - int
    - uint8_t*
    - int
    - BLOCK_SIZE
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 943
    functionName: pixel_dist_visible_only
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - aom_sse_odd_size
    - is_cur_buf_hbd
    - vf
    - aom_highbd_sse_odd_size
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: unsigned
    signature: "unsigned pixel_dist_visible_only(\n    const AV1_COMP *const cpi,
      const MACROBLOCK *x, const uint8_t *src,\n    const int src_stride, const uint8_t
      *dst, const int dst_stride,\n    const BLOCK_SIZE tx_bsize, int txb_rows, int
      txb_cols, int visible_rows,\n    int visible_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txb_dimensions
      Src: /src/aom/av1/encoder/tx_search.c:957,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:959,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:960,1
    - Dst: pixel_dist_visible_only
      Src: /src/aom/av1/encoder/tx_search.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 11
    argNames:
    - cpi
    - x
    - plane
    - src
    - src_stride
    - dst
    - dst_stride
    - blk_row
    - blk_col
    - plane_bsize
    - tx_bsize
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - BLOCK_SIZE
    - BLOCK_SIZE
    assertStmts:
    - condition: (visible_cols > 0)
      pos:
        line_end: 959
        line_start: 959
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (visible_rows > 0)
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 967
      start: 948
    functionDepth: 4
    functionLinenumber: 948
    functionLinenumberEnd: 967
    functionName: pixel_dist
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - pixel_dist_visible_only
    - assert
    - get_txb_dimensions
    linkageType: ''
    returnType: unsigned
    signature: "unsigned pixel_dist(const AV1_COMP *const cpi, const MACROBLOCK *x,\n
      \                          int plane, const uint8_t *src, const int src_stride,\n
      \                          const uint8_t *dst, const int dst_stride,\n                           int
      blk_row, int blk_col,\n                           const BLOCK_SIZE plane_bsize,\n
      \                          const BLOCK_SIZE tx_bsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/tx_search.c:986,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:988,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:989,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/tx_search.c:992,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:995,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/tx_search.c:996,1
    - Dst: aom_highbd_convolve_copy
      Src: /src/aom/av1/encoder/tx_search.c:997,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tx_search.c:997,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tx_search.c:998,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/encoder/tx_search.c:1001,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/encoder/tx_search.c:1005,1
    - Dst: get_plane_type
      Src: /src/aom/av1/encoder/tx_search.c:1008,1
    - Dst: av1_get_tx_type
      Src: /src/aom/av1/encoder/tx_search.c:1009,1
    - Dst: av1_inverse_transform_block
      Src: /src/aom/av1/encoder/tx_search.c:1011,1
    - Dst: pixel_dist
      Src: /src/aom/av1/encoder/tx_search.c:1015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 8
    argNames:
    - cpi
    - x
    - plane
    - plane_bsize
    - block
    - blk_row
    - blk_col
    - tx_size
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - BLOCK_SIZE
    - int
    - int
    - int
    - TX_SIZE
    assertStmts:
    - condition: (cpi != NULL)
      pos:
        line_end: 987
        line_start: 987
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (tx_size_wide_log2[0] == tx_size_high_log2[0])
      pos:
        line_end: 988
        line_start: 988
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 1017
      start: 969
    functionDepth: 5
    functionLinenumber: 969
    functionLinenumberEnd: 1017
    functionName: dist_block_px_domain
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - av1_get_tx_type
    - CONVERT_TO_SHORTPTR
    - assert
    - get_plane_type
    - aom_convolve_copy
    - av1_inverse_transform_block
    - BLOCK_OFFSET
    - aom_highbd_convolve_copy
    - DECLARE_ALIGNED
    - pixel_dist
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dist_block_px_domain(const AV1_COMP *cpi, MACROBLOCK *x,\n
      \                                          int plane, BLOCK_SIZE plane_bsize,\n
      \                                          int block, int blk_row, int blk_col,\n
      \                                          TX_SIZE tx_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - rds
    - txk
    - len
    argTypes:
    - int64_t[]
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1047
    functionName: sort_rd
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE sort_rd(int64_t rds[], int txk[], int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_max_eob
      Src: /src/aom/av1/encoder/tx_search.c:1055,1
    - Dst: av1_get_tx_scale
      Src: /src/aom/av1/encoder/tx_search.c:1059,1
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/tx_search.c:1060,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:1065,1
    - Dst: av1_highbd_block_error
      Src: /src/aom/av1/encoder/tx_search.c:1066,1
    - Dst: av1_block_error
      Src: /src/aom/av1/encoder/tx_search.c:1070,1
    - Dst: RIGHT_SIGNED_SHIFT
      Src: /src/aom/av1/encoder/tx_search.c:1072,1
    - Dst: RIGHT_SIGNED_SHIFT
      Src: /src/aom/av1/encoder/tx_search.c:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - x
    - plane
    - block
    - tx_size
    - out_dist
    - out_sse
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1074
    functionName: dist_block_tx_domain
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_highbd_block_error
    - is_cur_buf_hbd
    - av1_get_max_eob
    - av1_get_tx_scale
    - BLOCK_OFFSET
    - RIGHT_SIGNED_SHIFT
    - av1_block_error
    linkageType: ''
    returnType: INLINE
    signature: "INLINE dist_block_tx_domain(MACROBLOCK *x, int plane, int block,\n
      \                                       TX_SIZE tx_size, int64_t *out_dist,\n
      \                                       int64_t *out_sse)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_setup_xform
      Src: /src/aom/av1/encoder/tx_search.c:1110,1
    - Dst: av1_setup_quant
      Src: /src/aom/av1/encoder/tx_search.c:1111,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:1116,1
    - Dst: av1_setup_qmatrix
      Src: /src/aom/av1/encoder/tx_search.c:1126,1
    - Dst: av1_xform_quant
      Src: /src/aom/av1/encoder/tx_search.c:1129,1
    - Dst: dist_block_tx_domain
      Src: /src/aom/av1/encoder/tx_search.c:1132,1
    - Dst: av1_cost_coeffs_txb_laplacian
      Src: /src/aom/av1/encoder/tx_search.c:1134,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:1137,1
    - Dst: sort_rd
      Src: /src/aom/av1/encoder/tx_search.c:1143,1
    - Dst: av1_setup_qmatrix
      Src: /src/aom/av1/encoder/tx_search.c:1159,1
    - Dst: av1_xform_quant
      Src: /src/aom/av1/encoder/tx_search.c:1162,1
    - Dst: dist_block_tx_domain
      Src: /src/aom/av1/encoder/tx_search.c:1165,1
    - Dst: av1_cost_coeffs_txb_laplacian
      Src: /src/aom/av1/encoder/tx_search.c:1167,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:1170,1
    - Dst: sort_rd
      Src: /src/aom/av1/encoder/tx_search.c:1176,1
    - Dst: sort_rd
      Src: /src/aom/av1/encoder/tx_search.c:1201,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:1204,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 15
    argNames:
    - cpi
    - x
    - plane
    - block
    - tx_size
    - blk_row
    - blk_col
    - plane_bsize
    - txk_map
    - allowed_tx_mask
    - prune_factor
    - txb_ctx
    - reduced_tx_set_used
    - ref_best_rd
    - num_sel
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - int
    - int
    - BLOCK_SIZE
    - int*
    - int16_t
    - int
    - TXB_CTX*
    - int
    - int64_t
    - int
    assertStmts:
    - condition: (txsize_sqr_up_map[tx_size] <= TX_16X16)
      pos:
        line_end: 1115
        line_start: 1115
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 1214
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1214
    functionName: prune_txk_type_separ
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_setup_xform
    - av1_xform_quant
    - sort_rd
    - RDCOST
    - assert
    - av1_setup_qmatrix
    - dist_block_tx_domain
    - AOMMIN
    - av1_cost_coeffs_txb_laplacian
    - av1_setup_quant
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t prune_txk_type_separ(const AV1_COMP *cpi, MACROBLOCK *x,
      int plane,\n                              int block, TX_SIZE tx_size, int blk_row,\n
      \                             int blk_col, BLOCK_SIZE plane_bsize, int *txk_map,\n
      \                             int16_t allowed_tx_mask, int prune_factor,\n                              const
      TXB_CTX *const txb_ctx,\n                              int reduced_tx_set_used,
      int64_t ref_best_rd,\n                              int num_sel)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_setup_xform
      Src: /src/aom/av1/encoder/tx_search.c:1232,1
    - Dst: av1_setup_quant
      Src: /src/aom/av1/encoder/tx_search.c:1233,1
    - Dst: av1_setup_qmatrix
      Src: /src/aom/av1/encoder/tx_search.c:1247,1
    - Dst: av1_xform_quant
      Src: /src/aom/av1/encoder/tx_search.c:1251,1
    - Dst: av1_cost_coeffs_txb_laplacian
      Src: /src/aom/av1/encoder/tx_search.c:1254,1
    - Dst: dist_block_tx_domain
      Src: /src/aom/av1/encoder/tx_search.c:1257,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:1260,1
    - Dst: sort_rd
      Src: /src/aom/av1/encoder/tx_search.c:1267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 13
    argNames:
    - cpi
    - x
    - plane
    - block
    - tx_size
    - blk_row
    - blk_col
    - plane_bsize
    - txk_map
    - allowed_tx_mask
    - prune_factor
    - txb_ctx
    - reduced_tx_set_used
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - int
    - int
    - BLOCK_SIZE
    - int*
    - uint16_t
    - int
    - TXB_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1280
    functionName: prune_txk_type
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_setup_xform
    - av1_xform_quant
    - sort_rd
    - RDCOST
    - av1_setup_qmatrix
    - dist_block_tx_domain
    - av1_cost_coeffs_txb_laplacian
    - av1_setup_quant
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t prune_txk_type(const AV1_COMP *cpi, MACROBLOCK *x, int plane,\n
      \                       int block, TX_SIZE tx_size, int blk_row, int blk_col,\n
      \                       BLOCK_SIZE plane_bsize, int *txk_map,\n                        uint16_t
      allowed_tx_mask, int prune_factor,\n                        const TXB_CTX *const
      txb_ctx, int reduced_tx_set_used)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - tx_size
    - tx_set_type
    - prune_2d_txfm_mode
    argTypes:
    - TX_SIZE
    - TxSetType
    - TX_TYPE_PRUNE_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1358
    functionName: get_adaptive_thresholds
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_adaptive_thresholds(\n    TX_SIZE tx_size, TxSetType tx_set_type,\n
      \   TX_TYPE_PRUNE_MODE prune_2d_txfm_mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/tx_search.c:1373,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tx_search.c:1406,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tx_search.c:1407,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 6
    argNames:
    - diff
    - stride
    - bw
    - bh
    - hordist
    - verdist
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1422
    functionName: get_energy_distribution_finer
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_energy_distribution_finer(const int16_t *diff,\n                                                     int
      stride, int bw, int bh,\n                                                     float
      *hordist,\n                                                     float *verdist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - val
    argTypes:
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1426
    functionName: check_bit_mask
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE check_bit_mask(uint16_t mask, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - val
    argTypes:
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: set_bit_mask
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE set_bit_mask(uint16_t *mask, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - val
    argTypes:
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1434
    functionName: unset_bit_mask
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE unset_bit_mask(uint16_t *mask, int val)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:1467,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:1468,1
    - Dst: get_energy_distribution_finer
      Src: /src/aom/av1/encoder/tx_search.c:1473,1
    - Dst: av1_get_horver_correlation_full
      Src: /src/aom/av1/encoder/tx_search.c:1476,1
    - Dst: av1_nn_predict_v2
      Src: /src/aom/av1/encoder/tx_search.c:1481,1
    - Dst: av1_nn_predict_v2
      Src: /src/aom/av1/encoder/tx_search.c:1482,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/tx_search.c:1484,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/tx_search.c:1485,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:1496,1
    - Dst: av1_nn_fast_softmax_16
      Src: /src/aom/av1/encoder/tx_search.c:1500,1
    - Dst: get_adaptive_thresholds
      Src: /src/aom/av1/encoder/tx_search.c:1503,1
    - Dst: check_bit_mask
      Src: /src/aom/av1/encoder/tx_search.c:1525,1
    - Dst: set_bit_mask
      Src: /src/aom/av1/encoder/tx_search.c:1535,1
    - Dst: check_bit_mask
      Src: /src/aom/av1/encoder/tx_search.c:1545,1
    - Dst: set_bit_mask
      Src: /src/aom/av1/encoder/tx_search.c:1549,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/tx_search.c:1550,1
    - Dst: av1_sort_fi32_8
      Src: /src/aom/av1/encoder/tx_search.c:1557,1
    - Dst: av1_sort_fi32_16
      Src: /src/aom/av1/encoder/tx_search.c:1559,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:1575,1
    - Dst: check_bit_mask
      Src: /src/aom/av1/encoder/tx_search.c:1575,1
    - Dst: unset_bit_mask
      Src: /src/aom/av1/encoder/tx_search.c:1585,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/tx_search.c:1588,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 9
    argNames:
    - x
    - bsize
    - tx_size
    - blk_row
    - blk_col
    - tx_set_type
    - prune_2d_txfm_mode
    - txk_map
    - allowed_tx_mask
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - TX_SIZE
    - int
    - int
    - TxSetType
    - TX_TYPE_PRUNE_MODE
    - int*
    - uint16_t*
    assertStmts:
    - condition: (hfeatures_num <= 16)
      pos:
        line_end: 1466
        line_start: 1466
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (TX_TYPES == 16)
      pos:
        line_end: 1495
        line_start: 1495
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (check_bit_mask(allow_bitmask, tx_type_allowed[tx_idx]))
      pos:
        line_end: 1574
        line_start: 1574
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (vfeatures_num <= 16)
      pos:
        line_end: 1467
        line_start: 1467
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 1590
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1590
    functionName: prune_tx_2D
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - unset_bit_mask
    - set_bit_mask
    - memcpy
    - assert
    - av1_nn_predict
    - av1_nn_fast_softmax_16
    - get_adaptive_thresholds
    - av1_sort_fi32_16
    - check_bit_mask
    - av1_sort_fi32_8
    - get_energy_distribution_finer
    - av1_nn_predict_v2
    - av1_get_horver_correlation_full
    linkageType: ''
    returnType: void
    signature: "void prune_tx_2D(MACROBLOCK *x, BLOCK_SIZE bsize, TX_SIZE tx_size,\n
      \                       int blk_row, int blk_col, TxSetType tx_set_type,\n                        TX_TYPE_PRUNE_MODE
      prune_2d_txfm_mode, int *txk_map,\n                        uint16_t *allowed_tx_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/aom/av1/encoder/tx_search.c:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mean
    - x2_sum
    - num
    argTypes:
    - float
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1597
    functionName: get_dev
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - sqrtf
    linkageType: ''
    returnType: float
    signature: float get_dev(float mean, double x2_sum, int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_blk_sse_sum
      Src: /src/aom/av1/encoder/tx_search.c:1620,1
    - Dst: get_dev
      Src: /src/aom/av1/encoder/tx_search.c:1626,1
    - Dst: get_dev
      Src: /src/aom/av1/encoder/tx_search.c:1637,1
    - Dst: get_dev
      Src: /src/aom/av1/encoder/tx_search.c:1641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - data
    - stride
    - bw
    - bh
    - feature
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1645
    functionName: get_mean_dev_features
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - aom_get_blk_sse_sum
    - get_dev
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_mean_dev_features(const int16_t *data, int stride,\n
      \                                            int bw, int bh, float *feature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_mean_dev_features
      Src: /src/aom/av1/encoder/tx_search.c:1659,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/tx_search.c:1662,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/tx_search.c:1665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - x
    - bsize
    - blk_row
    - blk_col
    - tx_size
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1647
    functionDepth: 2
    functionLinenumber: 1647
    functionLinenumberEnd: 1666
    functionName: ml_predict_tx_split
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - get_mean_dev_features
    - av1_nn_predict
    - clamp
    linkageType: ''
    returnType: int
    signature: "int ml_predict_tx_split(MACROBLOCK *x, BLOCK_SIZE bsize, int blk_row,\n
      \                              int blk_col, TX_SIZE tx_size)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:1677,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/tx_search.c:1684,1
    - Dst: get_default_tx_type
      Src: /src/aom/av1/encoder/tx_search.c:1702,1
    - Dst: av1_get_ext_tx_set_type
      Src: /src/aom/av1/encoder/tx_search.c:1730,1
    - Dst: av1_get_tx_type
      Src: /src/aom/av1/encoder/tx_search.c:1737,1
    - Dst: get_plane_type
      Src: /src/aom/av1/encoder/tx_search.c:1737,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:1771,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:1798,1
    - Dst: prune_txk_type
      Src: /src/aom/av1/encoder/tx_search.c:1805,1
    - Dst: prune_txk_type_separ
      Src: /src/aom/av1/encoder/tx_search.c:1811,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:1819,1
    - Dst: prune_tx_2D
      Src: /src/aom/av1/encoder/tx_search.c:1825,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:1837,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/tx_search.c:1837,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 91
    argCount: 13
    argNames:
    - cpi
    - x
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - tx_size
    - txb_ctx
    - ftxs_mode
    - ref_best_rd
    - allowed_txk_types
    - txk_map
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - TXB_CTX*
    - FAST_TX_SEARCH_MODE
    - int64_t
    - TX_TYPE*
    - int*
    assertStmts:
    - condition: (plane == 0)
      pos:
        line_end: 1770
        line_start: 1770
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (num_allowed > 0)
      pos:
        line_end: 1797
        line_start: 1797
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (num_allowed > 0)
      pos:
        line_end: 1818
        line_start: 1818
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (IMPLIES(txk_allowed < TX_TYPES, allowed_tx_mask == 1 << txk_allowed))
      pos:
        line_end: 1836
        line_start: 1836
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 1840
      start: 1668
    functionDepth: 3
    functionLinenumber: 1668
    functionLinenumberEnd: 1840
    functionName: get_tx_mask
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_get_tx_type
    - prune_txk_type
    - av1_get_ext_tx_set_type
    - is_inter_block
    - get_plane_type
    - assert
    - prune_txk_type_separ
    - IMPLIES
    - prune_tx_2D
    - get_frame_update_type
    - get_default_tx_type
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_tx_mask(const AV1_COMP *cpi, MACROBLOCK *x, int plane,
      int block,\n            int blk_row, int blk_col, BLOCK_SIZE plane_bsize, TX_SIZE
      tx_size,\n            const TXB_CTX *const txb_ctx, FAST_TX_SEARCH_MODE ftxs_mode,\n
      \           int64_t ref_best_rd, TX_TYPE *allowed_txk_types, int *txk_map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rd_stats
    - plane
    - txb_coeff_cost
    argTypes:
    - RD_STATS*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1846
    functionName: update_txb_coeff_cost
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_txb_coeff_cost(RD_STATS *rd_stats, int plane,\n                                         int
      txb_coeff_cost)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/av1/encoder/tx_search.c:1855,1
    - Dst: av1_cost_coeffs_txb
      Src: /src/aom/av1/encoder/tx_search.c:1857,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/av1/encoder/tx_search.c:1861,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/av1/encoder/tx_search.c:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - x
    - plane
    - block
    - tx_size
    - tx_type
    - txb_ctx
    - reduced_tx_set_used
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - TX_TYPE
    - TXB_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1849
    functionDepth: 2
    functionLinenumber: 1849
    functionLinenumberEnd: 1867
    functionName: cost_coeffs
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - aom_usec_timer_elapsed
    - aom_usec_timer_mark
    - av1_cost_coeffs_txb
    - aom_usec_timer_start
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cost_coeffs(MACROBLOCK *x, int plane, int block,\n                              TX_SIZE
      tx_size, const TX_TYPE tx_type,\n                              const TXB_CTX
      *const txb_ctx,\n                              int reduced_tx_set_used)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/tx_search.c:1879,1
    - Dst: av1_get_max_eob
      Src: /src/aom/av1/encoder/tx_search.c:1881,1
    - Dst: av1_get_tx_scale
      Src: /src/aom/av1/encoder/tx_search.c:1882,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tx_search.c:1883,1
    - Dst: aom_satd
      Src: /src/aom/av1/encoder/tx_search.c:1883,1
    - Dst: RIGHT_SIGNED_SHIFT
      Src: /src/aom/av1/encoder/tx_search.c:1884,1
    - Dst: av1_setup_quant
      Src: /src/aom/av1/encoder/tx_search.c:1891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 10
    argNames:
    - x
    - quant_param
    - plane
    - block
    - tx_size
    - quant_b_adapt
    - qstep
    - coeff_opt_satd_threshold
    - skip_trellis
    - dc_only_blk
    argTypes:
    - MACROBLOCK*
    - QUANT_PARAM*
    - int
    - int
    - TX_SIZE
    - int
    - int
    - unsigned int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1869
    functionDepth: 1
    functionLinenumber: 1869
    functionLinenumberEnd: 1899
    functionName: skip_trellis_opt_based_on_satd
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - aom_satd
    - av1_get_max_eob
    - abs
    - av1_get_tx_scale
    - BLOCK_OFFSET
    - RIGHT_SIGNED_SHIFT
    - av1_setup_quant
    linkageType: ''
    returnType: int
    signature: "int skip_trellis_opt_based_on_satd(MACROBLOCK *x,\n                                          QUANT_PARAM
      *quant_param, int plane,\n                                          int block,
      TX_SIZE tx_size,\n                                          int quant_b_adapt,
      int qstep,\n                                          unsigned int coeff_opt_satd_threshold,\n
      \                                         int skip_trellis, int dc_only_blk)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:1910,1
    - Dst: pixel_diff_stats
      Src: /src/aom/av1/encoder/tx_search.c:1914,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:1917,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:1919,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tx_search.c:1920,1
    - Dst: llabs
      Src: /src/aom/av1/encoder/tx_search.c:1923,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:1932,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tx_search.c:1933,1
    - Dst: av1_get_entropy_contexts
      Src: /src/aom/av1/encoder/tx_search.c:1940,1
    - Dst: get_txsize_entropy_ctx
      Src: /src/aom/av1/encoder/tx_search.c:1943,1
    - Dst: get_plane_type
      Src: /src/aom/av1/encoder/tx_search.c:1945,1
    - Dst: get_txb_ctx
      Src: /src/aom/av1/encoder/tx_search.c:1946,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:1952,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:1958,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 12
    argNames:
    - x
    - plane
    - plane_bsize
    - tx_size
    - block
    - blk_row
    - blk_col
    - best_rd_stats
    - block_sse
    - block_mse_q8
    - per_px_mean
    - dc_only_blk
    argTypes:
    - MACROBLOCK*
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - int
    - int
    - int
    - RD_STATS*
    - int64_t*
    - unsigned int*
    - int64_t*
    - int*
    assertStmts:
    - condition: ((*block_mse_q8) != UINT_MAX)
      pos:
        line_end: 1916
        line_start: 1916
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 1960
      start: 1903
    functionDepth: 3
    functionLinenumber: 1903
    functionLinenumberEnd: 1960
    functionName: predict_dc_only_block
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - is_cur_buf_hbd
    - RDCOST
    - assert
    - get_txsize_entropy_ctx
    - get_plane_type
    - is_inter_block
    - llabs
    - ROUND_POWER_OF_TWO
    - av1_get_entropy_contexts
    - get_txb_ctx
    - pixel_diff_stats
    linkageType: ''
    returnType: INLINE
    signature: "INLINE predict_dc_only_block(\n    MACROBLOCK *x, int plane, BLOCK_SIZE
      plane_bsize, TX_SIZE tx_size,\n    int block, int blk_row, int blk_col, RD_STATS
      *best_rd_stats,\n    int64_t *block_sse, unsigned int *block_mse_q8, int64_t
      *per_px_mean,\n    int *dc_only_blk)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/tx_search.c:1980,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:1986,1
    - Dst: is_trellis_used
      Src: /src/aom/av1/encoder/tx_search.c:1988,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:1998,1
    - Dst: predict_dc_only_block
      Src: /src/aom/av1/encoder/tx_search.c:2010,1
    - Dst: pixel_diff_dist
      Src: /src/aom/av1/encoder/tx_search.c:2019,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:2021,1
    - Dst: get_tx_mask
      Src: /src/aom/av1/encoder/tx_search.c:2031,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tx_search.c:2036,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tx_search.c:2037,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tx_search.c:2038,1
    - Dst: av1_setup_xform
      Src: /src/aom/av1/encoder/tx_search.c:2079,1
    - Dst: av1_setup_quant
      Src: /src/aom/av1/encoder/tx_search.c:2080,1
    - Dst: check_bit_mask
      Src: /src/aom/av1/encoder/tx_search.c:2089,1
    - Dst: av1_use_qmatrix
      Src: /src/aom/av1/encoder/tx_search.c:2092,1
    - Dst: av1_setup_qmatrix
      Src: /src/aom/av1/encoder/tx_search.c:2093,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:2098,1
    - Dst: av1_xform
      Src: /src/aom/av1/encoder/tx_search.c:2101,1
    - Dst: av1_xform_dc_only
      Src: /src/aom/av1/encoder/tx_search.c:2103,1
    - Dst: skip_trellis_opt_based_on_satd
      Src: /src/aom/av1/encoder/tx_search.c:2105,1
    - Dst: av1_quant
      Src: /src/aom/av1/encoder/tx_search.c:2109,1
    - Dst: av1_optimize_b
      Src: /src/aom/av1/encoder/tx_search.c:2113,1
    - Dst: cost_coeffs
      Src: /src/aom/av1/encoder/tx_search.c:2116,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2122,1
    - Dst: dist_block_px_domain
      Src: /src/aom/av1/encoder/tx_search.c:2130,1
    - Dst: dist_block_tx_domain
      Src: /src/aom/av1/encoder/tx_search.c:2133,1
    - Dst: dist_block_tx_domain
      Src: /src/aom/av1/encoder/tx_search.c:2150,1
    - Dst: dist_block_px_domain
      Src: /src/aom/av1/encoder/tx_search.c:2157,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:2166,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2175,1
    - Dst: PrintTransformUnitStats
      Src: /src/aom/av1/encoder/tx_search.c:2191,1
    - Dst: lcg_rand16
      Src: /src/aom/av1/encoder/tx_search.c:2199,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/tx_search.c:2203,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:2219,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:2224,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/tx_search.c:2225,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/tx_search.c:2226,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:2245,1
    - Dst: update_txk_array
      Src: /src/aom/av1/encoder/tx_search.c:2248,1
    - Dst: dist_block_px_domain
      Src: /src/aom/av1/encoder/tx_search.c:2259,1
    - Dst: recon_intra
      Src: /src/aom/av1/encoder/tx_search.c:2266,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 125
    argCount: 13
    argNames:
    - cpi
    - x
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - tx_size
    - txb_ctx
    - ftxs_mode
    - skip_trellis
    - ref_best_rd
    - best_rd_stats
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - TXB_CTX*
    - FAST_TX_SEARCH_MODE
    - int
    - int64_t
    - RD_STATS*
    assertStmts:
    - condition: (best_rd != INT64_MAX)
      pos:
        line_end: 2244
        line_start: 2244
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (block_mse_q8 != UINT_MAX)
      pos:
        line_end: 2020
        line_start: 2020
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (sse_diff < INT64_MAX)
      pos:
        line_end: 2165
        line_start: 2165
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 2269
      start: 1964
    functionDepth: 6
    functionLinenumber: 1964
    functionLinenumberEnd: 2269
    functionName: search_tx_type
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - fprintf
    - av1_invalid_rd_stats
    - av1_xform_dc_only
    - is_trellis_used
    - get_tx_mask
    - av1_setup_quant
    - av1_setup_xform
    - is_cur_buf_hbd
    - predict_dc_only_block
    - av1_optimize_b
    - lcg_rand16
    - assert
    - av1_setup_qmatrix
    - av1_quant
    - pixel_diff_dist
    - fopen
    - dist_block_px_domain
    - update_txk_array
    - DECLARE_ALIGNED
    - recon_intra
    - av1_xform
    - skip_trellis_opt_based_on_satd
    - fclose
    - cost_coeffs
    - RDCOST
    - PrintTransformUnitStats
    - dist_block_tx_domain
    - ROUND_POWER_OF_TWO
    - check_bit_mask
    - av1_use_qmatrix
    linkageType: ''
    returnType: void
    signature: "void search_tx_type(const AV1_COMP *cpi, MACROBLOCK *x, int plane,\n
      \                          int block, int blk_row, int blk_col,\n                           BLOCK_SIZE
      plane_bsize, TX_SIZE tx_size,\n                           const TXB_CTX *const
      txb_ctx,\n                           FAST_TX_SEARCH_MODE ftxs_mode, int skip_trellis,\n
      \                          int64_t ref_best_rd, RD_STATS *best_rd_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:2279,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:2279,1
    - Dst: search_tx_type
      Src: /src/aom/av1/encoder/tx_search.c:2282,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - cpi
    - x
    - tx_size
    - blk_row
    - blk_col
    - block
    - plane_bsize
    - txb_ctx
    - rd_stats
    - ftxs_mode
    - ref_rdcost
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - TX_SIZE
    - int
    - int
    - int
    - int
    - TXB_CTX*
    - RD_STATS*
    - FAST_TX_SEARCH_MODE
    - int64_t
    assertStmts:
    - condition: (is_inter_block(x->e_mbd.mi[0]))
      pos:
        line_end: 2278
        line_start: 2278
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 2286
      start: 2273
    functionDepth: 7
    functionLinenumber: 2273
    functionLinenumberEnd: 2286
    functionName: tx_type_rd
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - search_tx_type
    - av1_merge_rd_stats
    - is_inter_block
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tx_type_rd(const AV1_COMP *cpi, MACROBLOCK *x,\n                                  TX_SIZE
      tx_size, int blk_row, int blk_col,\n                                  int block,
      int plane_bsize, TXB_CTX *txb_ctx,\n                                  RD_STATS
      *rd_stats,\n                                  FAST_TX_SEARCH_MODE ftxs_mode,\n
      \                                 int64_t ref_rdcost)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txsize_entropy_ctx
      Src: /src/aom/av1/encoder/tx_search.c:2300,1
    - Dst: get_txb_ctx
      Src: /src/aom/av1/encoder/tx_search.c:2302,1
    - Dst: av1_get_txb_size_index
      Src: /src/aom/av1/encoder/tx_search.c:2306,1
    - Dst: tx_type_rd
      Src: /src/aom/av1/encoder/tx_search.c:2308,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:2310,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2315,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2316,1
    - Dst: update_txb_coeff_cost
      Src: /src/aom/av1/encoder/tx_search.c:2319,1
    - Dst: update_txk_array
      Src: /src/aom/av1/encoder/tx_search.c:2324,1
    - Dst: set_blk_skip
      Src: /src/aom/av1/encoder/tx_search.c:2327,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 15
    argNames:
    - cpi
    - x
    - blk_row
    - blk_col
    - block
    - tx_size
    - depth
    - plane_bsize
    - ta
    - tl
    - txfm_partition_ctx
    - rd_stats
    - ref_best_rd
    - ftxs_mode
    - no_split
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - int
    - TX_SIZE
    - int
    - BLOCK_SIZE
    - ENTROPY_CONTEXT*
    - ENTROPY_CONTEXT*
    - int
    - RD_STATS*
    - int64_t
    - FAST_TX_SEARCH_MODE
    - TxCandidateInfo*
    assertStmts:
    - condition: (rd_stats->rate < INT_MAX)
      pos:
        line_end: 2309
        line_start: 2309
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 2337
      start: 2288
    functionDepth: 8
    functionLinenumber: 2288
    functionLinenumberEnd: 2337
    functionName: try_tx_block_no_split
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_get_txb_size_index
    - update_txb_coeff_cost
    - RDCOST
    - set_blk_skip
    - get_txsize_entropy_ctx
    - assert
    - tx_type_rd
    - get_txb_ctx
    - update_txk_array
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE try_tx_block_no_split(\n    const AV1_COMP *cpi, MACROBLOCK
      *x, int blk_row, int blk_col, int block,\n    TX_SIZE tx_size, int depth, BLOCK_SIZE
      plane_bsize,\n    const ENTROPY_CONTEXT *ta, const ENTROPY_CONTEXT *tl,\n    int
      txfm_partition_ctx, RD_STATS *rd_stats, int64_t ref_best_rd,\n    FAST_TX_SEARCH_MODE
      ftxs_mode, TxCandidateInfo *no_split)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:2345,1
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/tx_search.c:2347,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/tx_search.c:2348,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:2357,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:2358,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:2366,1
    - Dst: select_tx_block
      Src: /src/aom/av1/encoder/tx_search.c:2372,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:2380,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2382,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 17
    argNames:
    - cpi
    - x
    - blk_row
    - blk_col
    - block
    - tx_size
    - depth
    - plane_bsize
    - ta
    - tl
    - tx_above
    - tx_left
    - txfm_partition_ctx
    - no_split_rd
    - ref_best_rd
    - ftxs_mode
    - split_rd_stats
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - int
    - TX_SIZE
    - int
    - BLOCK_SIZE
    - ENTROPY_CONTEXT*
    - ENTROPY_CONTEXT*
    - TXFM_CONTEXT*
    - TXFM_CONTEXT*
    - int
    - int64_t
    - int64_t
    - FAST_TX_SEARCH_MODE
    - RD_STATS*
    assertStmts:
    - condition: (tx_size < TX_SIZES_ALL)
      pos:
        line_end: 2344
        line_start: 2344
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (nblks > 0)
      pos:
        line_end: 2356
        line_start: 2356
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (blk_idx < 4)
      pos:
        line_end: 2365
        line_start: 2365
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 2390
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2390
    functionName: try_tx_block_split
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_merge_rd_stats
    - max_block_high
    - RDCOST
    - assert
    - av1_init_rd_stats
    - max_block_wide
    - select_tx_block
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE try_tx_block_split(\n    const AV1_COMP *cpi, MACROBLOCK
      *x, int blk_row, int blk_col, int block,\n    TX_SIZE tx_size, int depth, BLOCK_SIZE
      plane_bsize, ENTROPY_CONTEXT *ta,\n    ENTROPY_CONTEXT *tl, TXFM_CONTEXT *tx_above,
      TXFM_CONTEXT *tx_left,\n    int txfm_partition_ctx, int64_t no_split_rd, int64_t
      ref_best_rd,\n    FAST_TX_SEARCH_MODE ftxs_mode, RD_STATS *split_rd_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mean
    - x2_sum
    - num
    argTypes:
    - float
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2396
    functionName: get_var
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_var(float mean, double x2_sum, int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_blk_sse_sum
      Src: /src/aom/av1/encoder/tx_search.c:2418,1
    - Dst: get_var
      Src: /src/aom/av1/encoder/tx_search.c:2424,1
    - Dst: get_var
      Src: /src/aom/av1/encoder/tx_search.c:2434,1
    - Dst: get_dev
      Src: /src/aom/av1/encoder/tx_search.c:2443,1
    - Dst: get_var
      Src: /src/aom/av1/encoder/tx_search.c:2446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - data
    - stride
    - bw
    - bh
    - dev_of_mean
    - var_of_vars
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2398
    functionDepth: 1
    functionLinenumber: 2398
    functionLinenumberEnd: 2448
    functionName: get_blk_var_dev
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - get_var
    - aom_get_blk_sse_sum
    - get_dev
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_blk_var_dev(const int16_t *data, int stride, int bw,\n
      \                                      int bh, float *dev_of_mean,\n                                       float
      *var_of_vars)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_blk_var_dev
      Src: /src/aom/av1/encoder/tx_search.c:2464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 8
    argNames:
    - x
    - bsize
    - blk_row
    - blk_col
    - tx_size
    - try_no_split
    - try_split
    - pruning_level
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    - TX_SIZE
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2450
    functionDepth: 2
    functionLinenumber: 2450
    functionLinenumberEnd: 2480
    functionName: prune_tx_split_no_split
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - get_blk_var_dev
    linkageType: ''
    returnType: void
    signature: "void prune_tx_split_no_split(MACROBLOCK *x, BLOCK_SIZE bsize,\n                                    int
      blk_row, int blk_col, TX_SIZE tx_size,\n                                    int
      *try_no_split, int *try_split,\n                                    int pruning_level)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:2491,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:2492,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:2499,1
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/tx_search.c:2499,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/tx_search.c:2500,1
    - Dst: txfm_partition_context
      Src: /src/aom/av1/encoder/tx_search.c:2502,1
    - Dst: prune_tx_split_no_split
      Src: /src/aom/av1/encoder/tx_search.c:2516,1
    - Dst: try_tx_block_no_split
      Src: /src/aom/av1/encoder/tx_search.c:2527,1
    - Dst: ml_predict_tx_split
      Src: /src/aom/av1/encoder/tx_search.c:2553,1
    - Dst: try_tx_block_split
      Src: /src/aom/av1/encoder/tx_search.c:2562,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:2564,1
    - Dst: av1_set_txb_context
      Src: /src/aom/av1/encoder/tx_search.c:2572,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/encoder/tx_search.c:2573,1
    - Dst: av1_get_txb_size_index
      Src: /src/aom/av1/encoder/tx_search.c:2578,1
    - Dst: update_txk_array
      Src: /src/aom/av1/encoder/tx_search.c:2583,1
    - Dst: set_blk_skip
      Src: /src/aom/av1/encoder/tx_search.c:2585,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 58
    argCount: 17
    argNames:
    - cpi
    - x
    - blk_row
    - blk_col
    - block
    - tx_size
    - depth
    - plane_bsize
    - ta
    - tl
    - tx_above
    - tx_left
    - rd_stats
    - prev_level_rd
    - ref_best_rd
    - is_cost_valid
    - ftxs_mode
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - int
    - TX_SIZE
    - int
    - BLOCK_SIZE
    - ENTROPY_CONTEXT*
    - ENTROPY_CONTEXT*
    - TXFM_CONTEXT*
    - TXFM_CONTEXT*
    - RD_STATS*
    - int64_t
    - int64_t
    - int*
    - FAST_TX_SEARCH_MODE
    assertStmts:
    - condition: (tx_size < TX_SIZES_ALL)
      pos:
        line_end: 2490
        line_start: 2490
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: "(blk_row < max_block_high(xd, plane_bsize, 0) &&\n         blk_col
        < max_block_wide(xd, plane_bsize, 0))"
      pos:
        line_end: 2499
        line_start: 2498
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 2591
      start: 2485
    functionDepth: 9
    functionLinenumber: 2485
    functionLinenumberEnd: 2591
    functionName: select_tx_block
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 1
    functionsReached:
    - av1_get_txb_size_index
    - ml_predict_tx_split
    - txfm_partition_context
    - try_tx_block_no_split
    - max_block_high
    - set_blk_skip
    - assert
    - try_tx_block_split
    - txfm_partition_update
    - av1_init_rd_stats
    - av1_set_txb_context
    - AOMMIN
    - max_block_wide
    - prune_tx_split_no_split
    - update_txk_array
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE select_tx_block(\n    const AV1_COMP *cpi, MACROBLOCK *x,
      int blk_row, int blk_col, int block,\n    TX_SIZE tx_size, int depth, BLOCK_SIZE
      plane_bsize, ENTROPY_CONTEXT *ta,\n    ENTROPY_CONTEXT *tl, TXFM_CONTEXT *tx_above,
      TXFM_CONTEXT *tx_left,\n    RD_STATS *rd_stats, int64_t prev_level_rd, int64_t
      ref_best_rd,\n    int *is_cost_valid, FAST_TX_SEARCH_MODE ftxs_mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tx_size_from_tx_mode
      Src: /src/aom/av1/encoder/tx_search.c:2600,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/tx_search.c:2677,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:2682,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2682,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2683,1
    - Dst: av1_txfm_rd_in_plane
      Src: /src/aom/av1/encoder/tx_search.c:2685,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:2686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - cpi
    - x
    - rd_stats
    - ref_best_rd
    - bs
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - int64_t
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2593
    functionDepth: 1
    functionLinenumber: 2593
    functionLinenumberEnd: 2688
    functionName: choose_largest_tx_size
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - RDCOST
    - is_inter_block
    - AOMMIN
    - tx_size_from_tx_mode
    - av1_txfm_rd_in_plane
    - av1_get_skip_txfm_context
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE choose_largest_tx_size(const AV1_COMP *const cpi,\n                                              MACROBLOCK
      *x, RD_STATS *rd_stats,\n                                              int64_t
      ref_best_rd,\n                                              BLOCK_SIZE bs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_txfm_rd_in_plane
      Src: /src/aom/av1/encoder/tx_search.c:2701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cpi
    - x
    - rd_stats
    - ref_best_rd
    - bs
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - int64_t
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2690
    functionDepth: 1
    functionLinenumber: 2690
    functionLinenumberEnd: 2703
    functionName: choose_smallest_tx_size
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_txfm_rd_in_plane
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE choose_smallest_tx_size(const AV1_COMP *const cpi,\n                                               MACROBLOCK
      *x,\n                                               RD_STATS *rd_stats,\n                                               int64_t
      ref_best_rd,\n                                               BLOCK_SIZE bs)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:2711,1
    - Dst: get_search_init_depth
      Src: /src/aom/av1/encoder/tx_search.c:2725,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:2726,1
    - Dst: tx_size_from_tx_mode
      Src: /src/aom/av1/encoder/tx_search.c:2734,1
    - Dst: bsize_to_num_blk
      Src: /src/aom/av1/encoder/tx_search.c:2744,1
    - Dst: av1_uniform_txfm_yrd
      Src: /src/aom/av1/encoder/tx_search.c:2758,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/tx_search.c:2761,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/tx_search.c:2762,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/tx_search.c:2778,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/tx_search.c:2779,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 5
    argNames:
    - cpi
    - x
    - rd_stats
    - ref_best_rd
    - bs
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - int64_t
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2706
    functionDepth: 1
    functionLinenumber: 2706
    functionLinenumberEnd: 2781
    functionName: choose_tx_size_type_from_rd
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_copy_array
    - bsize_to_num_blk
    - av1_invalid_rd_stats
    - is_inter_block
    - get_search_init_depth
    - av1_uniform_txfm_yrd
    - tx_size_from_tx_mode
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE choose_tx_size_type_from_rd(const AV1_COMP *const cpi,\n
      \                                                  MACROBLOCK *x,\n                                                   RD_STATS
      *rd_stats,\n                                                   int64_t ref_best_rd,\n
      \                                                  BLOCK_SIZE bs)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:2796,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:2802,1
    - Dst: av1_predict_intra_block_facade
      Src: /src/aom/av1/encoder/tx_search.c:2805,1
    - Dst: av1_subtract_txb
      Src: /src/aom/av1/encoder/tx_search.c:2806,1
    - Dst: get_txb_ctx
      Src: /src/aom/av1/encoder/tx_search.c:2810,1
    - Dst: search_tx_type
      Src: /src/aom/av1/encoder/tx_search.c:2811,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:2816,1
    - Dst: cfl_store_tx
      Src: /src/aom/av1/encoder/tx_search.c:2817,1
    - Dst: update_txb_coeff_cost
      Src: /src/aom/av1/encoder/tx_search.c:2821,1
    - Dst: av1_set_txb_context
      Src: /src/aom/av1/encoder/tx_search.c:2823,1
    - Dst: set_blk_skip
      Src: /src/aom/av1/encoder/tx_search.c:2830,1
    - Dst: set_blk_skip
      Src: /src/aom/av1/encoder/tx_search.c:2833,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2838,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2839,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:2840,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2844,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:2848,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 7
    argNames:
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - tx_size
    - arg
    argTypes:
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - void*
    assertStmts:
    - condition: (!is_inter || plane_bsize < BLOCK_8X8)
      pos:
        line_end: 2815
        line_start: 2815
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 2852
      start: 2785
    functionDepth: 7
    functionLinenumber: 2785
    functionLinenumberEnd: 2852
    functionName: block_rd_txfm
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_subtract_txb
    - av1_merge_rd_stats
    - update_txb_coeff_cost
    - set_blk_skip
    - RDCOST
    - is_inter_block
    - assert
    - av1_init_rd_stats
    - av1_set_txb_context
    - AOMMIN
    - get_txb_ctx
    - search_tx_type
    - av1_predict_intra_block_facade
    - cfl_store_tx
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE block_rd_txfm(int plane, int block, int blk_row,\n                                     int
      blk_col, BLOCK_SIZE plane_bsize,\n                                     TX_SIZE
      tx_size, void *arg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:2861,1
    - Dst: block_signals_txsize
      Src: /src/aom/av1/encoder/tx_search.c:2863,1
    - Dst: txfm_partition_context
      Src: /src/aom/av1/encoder/tx_search.c:2866,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/tx_search.c:2870,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2873,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2875,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/tx_search.c:2881,1
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/tx_search.c:2882,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/tx_search.c:2885,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:2889,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:2890,1
    - Dst: av1_get_entropy_contexts
      Src: /src/aom/av1/encoder/tx_search.c:2891,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:2897,1
    - Dst: get_txb_ctx
      Src: /src/aom/av1/encoder/tx_search.c:2907,1
    - Dst: av1_setup_xform
      Src: /src/aom/av1/encoder/tx_search.c:2911,1
    - Dst: av1_setup_quant
      Src: /src/aom/av1/encoder/tx_search.c:2912,1
    - Dst: av1_xform
      Src: /src/aom/av1/encoder/tx_search.c:2914,1
    - Dst: av1_quant
      Src: /src/aom/av1/encoder/tx_search.c:2915,1
    - Dst: cost_coeffs
      Src: /src/aom/av1/encoder/tx_search.c:2918,1
    - Dst: dist_block_tx_domain
      Src: /src/aom/av1/encoder/tx_search.c:2920,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2924,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2925,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:2929,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:2930,1
    - Dst: av1_set_txb_context
      Src: /src/aom/av1/encoder/tx_search.c:2937,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:2942,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2953,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2956,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2963,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 6
    argNames:
    - cpi
    - x
    - rd_stats
    - ref_best_rd
    - bs
    - tx_size
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - int64_t
    - BLOCK_SIZE
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2854
    functionDepth: 3
    functionLinenumber: 2854
    functionLinenumberEnd: 2973
    functionName: av1_estimate_txfm_yrd
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_invalid_rd_stats
    - av1_init_rd_stats
    - av1_set_txb_context
    - AOMMIN
    - av1_get_entropy_contexts
    - block_signals_txsize
    - av1_get_skip_txfm_context
    - av1_setup_quant
    - av1_setup_xform
    - av1_quant
    - max_block_wide
    - av1_merge_rd_stats
    - txfm_partition_context
    - max_block_high
    - is_inter_block
    - av1_zero
    - get_txb_ctx
    - av1_xform
    - cost_coeffs
    - RDCOST
    - dist_block_tx_domain
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_estimate_txfm_yrd(const AV1_COMP *const cpi, MACROBLOCK
      *x,\n                              RD_STATS *rd_stats, int64_t ref_best_rd,\n
      \                             BLOCK_SIZE bs, TX_SIZE tx_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:2979,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/tx_search.c:2979,1
    - Dst: is_rect_tx
      Src: /src/aom/av1/encoder/tx_search.c:2979,1
    - Dst: is_rect_tx_allowed_bsize
      Src: /src/aom/av1/encoder/tx_search.c:2979,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:2984,1
    - Dst: block_signals_txsize
      Src: /src/aom/av1/encoder/tx_search.c:2986,1
    - Dst: txfm_partition_context
      Src: /src/aom/av1/encoder/tx_search.c:2989,1
    - Dst: tx_size_cost
      Src: /src/aom/av1/encoder/tx_search.c:2992,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/tx_search.c:2994,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:2998,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3000,1
    - Dst: av1_txfm_rd_in_plane
      Src: /src/aom/av1/encoder/tx_search.c:3003,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:3004,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3014,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3017,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3024,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 8
    argNames:
    - cpi
    - x
    - rd_stats
    - ref_best_rd
    - bs
    - tx_size
    - ftxs_mode
    - skip_trellis
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - int64_t
    - BLOCK_SIZE
    - TX_SIZE
    - FAST_TX_SEARCH_MODE
    - int
    assertStmts:
    - condition: (IMPLIES(is_rect_tx(tx_size), is_rect_tx_allowed_bsize(bs)))
      pos:
        line_end: 2978
        line_start: 2978
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 3034
      start: 2975
    functionDepth: 1
    functionLinenumber: 2975
    functionLinenumberEnd: 3034
    functionName: av1_uniform_txfm_yrd
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 1
    functionsReached:
    - is_rect_tx
    - txfm_partition_context
    - RDCOST
    - is_inter_block
    - assert
    - is_rect_tx_allowed_bsize
    - IMPLIES
    - AOMMIN
    - block_signals_txsize
    - av1_txfm_rd_in_plane
    - av1_get_skip_txfm_context
    - tx_size_cost
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_uniform_txfm_yrd(const AV1_COMP *const cpi, MACROBLOCK
      *x,\n                             RD_STATS *rd_stats, int64_t ref_best_rd,\n
      \                            BLOCK_SIZE bs, TX_SIZE tx_size,\n                             FAST_TX_SEARCH_MODE
      ftxs_mode, int skip_trellis)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3045,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3048,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:3048,1
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/tx_search.c:3049,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/tx_search.c:3050,1
    - Dst: av1_get_txb_size_index
      Src: /src/aom/av1/encoder/tx_search.c:3054,1
    - Dst: txfm_partition_context
      Src: /src/aom/av1/encoder/tx_search.c:3056,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3059,1
    - Dst: get_txsize_entropy_ctx
      Src: /src/aom/av1/encoder/tx_search.c:3063,1
    - Dst: get_txb_ctx
      Src: /src/aom/av1/encoder/tx_search.c:3065,1
    - Dst: get_plane_type
      Src: /src/aom/av1/encoder/tx_search.c:3068,1
    - Dst: tx_type_rd
      Src: /src/aom/av1/encoder/tx_search.c:3071,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3075,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3076,1
    - Dst: set_blk_skip
      Src: /src/aom/av1/encoder/tx_search.c:3081,1
    - Dst: update_txk_array
      Src: /src/aom/av1/encoder/tx_search.c:3084,1
    - Dst: set_blk_skip
      Src: /src/aom/av1/encoder/tx_search.c:3087,1
    - Dst: av1_set_txb_context
      Src: /src/aom/av1/encoder/tx_search.c:3091,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/encoder/tx_search.c:3092,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:3100,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:3102,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3105,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3112,1
    - Dst: tx_block_yrd
      Src: /src/aom/av1/encoder/tx_search.c:3113,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3117,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3120,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3121,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 15
    argNames:
    - cpi
    - x
    - blk_row
    - blk_col
    - block
    - tx_size
    - plane_bsize
    - depth
    - above_ctx
    - left_ctx
    - tx_above
    - tx_left
    - ref_best_rd
    - rd_stats
    - ftxs_mode
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - int
    - TX_SIZE
    - BLOCK_SIZE
    - int
    - ENTROPY_CONTEXT*
    - ENTROPY_CONTEXT*
    - TXFM_CONTEXT*
    - TXFM_CONTEXT*
    - int64_t
    - RD_STATS*
    - FAST_TX_SEARCH_MODE
    assertStmts:
    - condition: (tx_size < TX_SIZES_ALL)
      pos:
        line_end: 3044
        line_start: 3044
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (is_inter_block(mbmi))
      pos:
        line_end: 3047
        line_start: 3047
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (txb_width > 0 && txb_height > 0)
      pos:
        line_end: 3104
        line_start: 3104
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 3129
      start: 3039
    functionDepth: 8
    functionLinenumber: 3039
    functionLinenumberEnd: 3129
    functionName: tx_block_yrd
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 1
    functionsReached:
    - av1_invalid_rd_stats
    - set_blk_skip
    - av1_init_rd_stats
    - av1_set_txb_context
    - AOMMIN
    - tx_block_yrd
    - av1_get_txb_size_index
    - assert
    - txfm_partition_update
    - max_block_wide
    - update_txk_array
    - av1_merge_rd_stats
    - txfm_partition_context
    - max_block_high
    - is_inter_block
    - get_txsize_entropy_ctx
    - get_plane_type
    - tx_type_rd
    - get_txb_ctx
    - RDCOST
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tx_block_yrd(\n    const AV1_COMP *cpi, MACROBLOCK *x,
      int blk_row, int blk_col, int block,\n    TX_SIZE tx_size, BLOCK_SIZE plane_bsize,
      int depth,\n    ENTROPY_CONTEXT *above_ctx, ENTROPY_CONTEXT *left_ctx,\n    TXFM_CONTEXT
      *tx_above, TXFM_CONTEXT *tx_left, int64_t ref_best_rd,\n    RD_STATS *rd_stats,
      FAST_TX_SEARCH_MODE ftxs_mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3139,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3143,1
    - Dst: get_vartx_max_txsize
      Src: /src/aom/av1/encoder/tx_search.c:3150,1
    - Dst: get_search_init_depth
      Src: /src/aom/av1/encoder/tx_search.c:3154,1
    - Dst: av1_get_entropy_contexts
      Src: /src/aom/av1/encoder/tx_search.c:3160,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/tx_search.c:3161,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/tx_search.c:3162,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3168,1
    - Dst: tx_block_yrd
      Src: /src/aom/av1/encoder/tx_search.c:3169,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3173,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3176,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:3178,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3178,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3179,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/tx_search.c:3184,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3187,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3189,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 6
    argNames:
    - cpi
    - x
    - rd_stats
    - bsize
    - ref_best_rd
    - ftxs_mode
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - BLOCK_SIZE
    - int64_t
    - FAST_TX_SEARCH_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3135
    functionDepth: 9
    functionLinenumber: 3135
    functionLinenumberEnd: 3203
    functionName: inter_block_yrd
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_get_skip_txfm_context
    - av1_merge_rd_stats
    - av1_invalid_rd_stats
    - memcpy
    - RDCOST
    - get_search_init_depth
    - av1_init_rd_stats
    - AOMMIN
    - av1_get_entropy_contexts
    - get_vartx_max_txsize
    - tx_block_yrd
    linkageType: ''
    returnType: int
    signature: "int inter_block_yrd(const AV1_COMP *cpi, MACROBLOCK *x,\n                           RD_STATS
      *rd_stats, BLOCK_SIZE bsize,\n                           int64_t ref_best_rd,
      FAST_TX_SEARCH_MODE ftxs_mode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3214,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:3214,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3215,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3219,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3225,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3229,1
    - Dst: av1_get_entropy_contexts
      Src: /src/aom/av1/encoder/tx_search.c:3236,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/tx_search.c:3237,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/tx_search.c:3238,1
    - Dst: get_search_init_depth
      Src: /src/aom/av1/encoder/tx_search.c:3239,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/tx_search.c:3245,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3248,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3249,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3252,1
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/tx_search.c:3253,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/tx_search.c:3254,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:3258,1
    - Dst: select_tx_block
      Src: /src/aom/av1/encoder/tx_search.c:3262,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3266,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3269,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3270,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3272,1
    - Dst: inter_block_yrd
      Src: /src/aom/av1/encoder/tx_search.c:3285,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3291,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3294,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:3297,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3297,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 5
    argNames:
    - cpi
    - x
    - rd_stats
    - bsize
    - ref_best_rd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - BLOCK_SIZE
    - int64_t
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 3214
        line_start: 3214
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (is_inter_block(xd->mi[0]))
      pos:
        line_end: 3213
        line_start: 3213
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (rd_thresh > 0)
      pos:
        line_end: 3224
        line_start: 3224
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 3228
        line_start: 3228
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 3302
      start: 3209
    functionDepth: 10
    functionLinenumber: 3209
    functionLinenumberEnd: 3302
    functionName: select_tx_size_and_type
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_merge_rd_stats
    - av1_invalid_rd_stats
    - max_block_high
    - memcpy
    - RDCOST
    - is_inter_block
    - assert
    - get_search_init_depth
    - av1_init_rd_stats
    - inter_block_yrd
    - AOMMIN
    - av1_get_entropy_contexts
    - max_block_wide
    - av1_get_skip_txfm_context
    - select_tx_block
    linkageType: ''
    returnType: int64_t
    signature: "int64_t select_tx_size_and_type(const AV1_COMP *cpi, MACROBLOCK *x,\n
      \                                      RD_STATS *rd_stats, BLOCK_SIZE bsize,\n
      \                                      int64_t ref_best_rd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3311,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cpi
    - x
    - bsize
    - ref_best_rd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int64_t
    assertStmts:
    - condition: (level >= 0 && level <= 2)
      pos:
        line_end: 3310
        line_start: 3310
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 3326
      start: 3306
    functionDepth: 0
    functionLinenumber: 3306
    functionLinenumberEnd: 3326
    functionName: model_based_tx_search_prune
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - RDCOST
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE model_based_tx_search_prune(const AV1_COMP *cpi,\n                                                  MACROBLOCK
      *x,\n                                                  BLOCK_SIZE bsize,\n                                                  int64_t
      ref_best_rd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3333,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:3333,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3335,1
    - Dst: model_based_tx_search_prune
      Src: /src/aom/av1/encoder/tx_search.c:3340,1
    - Dst: bsize_to_num_blk
      Src: /src/aom/av1/encoder/tx_search.c:3356,1
    - Dst: get_block_residue_hash
      Src: /src/aom/av1/encoder/tx_search.c:3358,1
    - Dst: find_mb_rd_info
      Src: /src/aom/av1/encoder/tx_search.c:3360,1
    - Dst: fetch_mb_rd_info
      Src: /src/aom/av1/encoder/tx_search.c:3363,1
    - Dst: predict_skip_txfm
      Src: /src/aom/av1/encoder/tx_search.c:3372,1
    - Dst: set_skip_txfm
      Src: /src/aom/av1/encoder/tx_search.c:3374,1
    - Dst: save_mb_rd_info
      Src: /src/aom/av1/encoder/tx_search.c:3377,1
    - Dst: select_tx_size_and_type
      Src: /src/aom/av1/encoder/tx_search.c:3385,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3391,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3392,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3398,1
    - Dst: save_mb_rd_info
      Src: /src/aom/av1/encoder/tx_search.c:3399,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 5
    argNames:
    - cpi
    - x
    - rd_stats
    - bsize
    - ref_best_rd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - BLOCK_SIZE
    - int64_t
    assertStmts:
    - condition: (is_inter_block(xd->mi[0]))
      pos:
        line_end: 3332
        line_start: 3332
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (mb_rd_record != NULL)
      pos:
        line_end: 3397
        line_start: 3397
        source_file: /src/aom/av1/encoder/tx_search.c
    - condition: (ref_best_rd != INT64_MAX)
      pos:
        line_end: 3390
        line_start: 3390
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 3401
      start: 3328
    functionDepth: 11
    functionLinenumber: 3328
    functionLinenumberEnd: 3401
    functionName: av1_pick_recursive_tx_size_type_yrd
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - bsize_to_num_blk
    - av1_invalid_rd_stats
    - is_inter_block
    - assert
    - set_skip_txfm
    - find_mb_rd_info
    - model_based_tx_search_prune
    - predict_skip_txfm
    - fetch_mb_rd_info
    - get_block_residue_hash
    - save_mb_rd_info
    - select_tx_size_and_type
    linkageType: ''
    returnType: void
    signature: "void av1_pick_recursive_tx_size_type_yrd(const AV1_COMP *cpi, MACROBLOCK
      *x,\n                                         RD_STATS *rd_stats, BLOCK_SIZE
      bsize,\n                                         int64_t ref_best_rd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3409,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:3410,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3414,1
    - Dst: bsize_to_num_blk
      Src: /src/aom/av1/encoder/tx_search.c:3421,1
    - Dst: get_block_residue_hash
      Src: /src/aom/av1/encoder/tx_search.c:3429,1
    - Dst: find_mb_rd_info
      Src: /src/aom/av1/encoder/tx_search.c:3431,1
    - Dst: fetch_mb_rd_info
      Src: /src/aom/av1/encoder/tx_search.c:3434,1
    - Dst: predict_skip_txfm
      Src: /src/aom/av1/encoder/tx_search.c:3445,1
    - Dst: set_skip_txfm
      Src: /src/aom/av1/encoder/tx_search.c:3448,1
    - Dst: save_mb_rd_info
      Src: /src/aom/av1/encoder/tx_search.c:3451,1
    - Dst: choose_smallest_tx_size
      Src: /src/aom/av1/encoder/tx_search.c:3458,1
    - Dst: choose_largest_tx_size
      Src: /src/aom/av1/encoder/tx_search.c:3460,1
    - Dst: choose_tx_size_type_from_rd
      Src: /src/aom/av1/encoder/tx_search.c:3462,1
    - Dst: save_mb_rd_info
      Src: /src/aom/av1/encoder/tx_search.c:3467,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 5
    argNames:
    - cpi
    - x
    - rd_stats
    - bs
    - ref_best_rd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - BLOCK_SIZE
    - int64_t
    assertStmts:
    - condition: (bs == mbmi->bsize)
      pos:
        line_end: 3408
        line_start: 3408
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 3469
      start: 3403
    functionDepth: 4
    functionLinenumber: 3403
    functionLinenumberEnd: 3469
    functionName: av1_pick_uniform_tx_size_type_yrd
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - bsize_to_num_blk
    - choose_tx_size_type_from_rd
    - choose_smallest_tx_size
    - is_inter_block
    - assert
    - av1_init_rd_stats
    - set_skip_txfm
    - choose_largest_tx_size
    - find_mb_rd_info
    - predict_skip_txfm
    - fetch_mb_rd_info
    - get_block_residue_hash
    - save_mb_rd_info
    linkageType: ''
    returnType: void
    signature: "void av1_pick_uniform_tx_size_type_yrd(const AV1_COMP *const cpi,
      MACROBLOCK *x,\n                                       RD_STATS *rd_stats, BLOCK_SIZE
      bs,\n                                       int64_t ref_best_rd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3473,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:3480,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/tx_search.c:3483,1
    - Dst: av1_subtract_plane
      Src: /src/aom/av1/encoder/tx_search.c:3487,1
    - Dst: av1_get_tx_size
      Src: /src/aom/av1/encoder/tx_search.c:3491,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:3503,1
    - Dst: av1_txfm_rd_in_plane
      Src: /src/aom/av1/encoder/tx_search.c:3504,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3510,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3511,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3512,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:3513,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3521,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 5
    argNames:
    - cpi
    - x
    - rd_stats
    - bsize
    - ref_best_rd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - BLOCK_SIZE
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3471
    functionDepth: 1
    functionLinenumber: 3471
    functionLinenumberEnd: 3525
    functionName: av1_txfm_uvrd
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_merge_rd_stats
    - av1_invalid_rd_stats
    - RDCOST
    - is_inter_block
    - av1_subtract_plane
    - av1_get_tx_size
    - av1_init_rd_stats
    - AOMMIN
    - av1_txfm_rd_in_plane
    - get_plane_block_size
    linkageType: ''
    returnType: int
    signature: "int av1_txfm_uvrd(const AV1_COMP *const cpi, MACROBLOCK *x, RD_STATS
      *rd_stats,\n                  BLOCK_SIZE bsize, int64_t ref_best_rd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.c:3532,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/tx_search.c:3532,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3536,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3541,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/tx_search.c:3548,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3555,1
    - Dst: av1_get_entropy_contexts
      Src: /src/aom/av1/encoder/tx_search.c:3557,1
    - Dst: av1_foreach_transformed_block_in_plane
      Src: /src/aom/av1/encoder/tx_search.c:3558,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/tx_search.c:3562,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 10
    argNames:
    - x
    - cpi
    - rd_stats
    - ref_best_rd
    - current_rd
    - plane
    - plane_bsize
    - tx_size
    - ftxs_mode
    - skip_trellis
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - RD_STATS*
    - int64_t
    - int64_t
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - FAST_TX_SEARCH_MODE
    - int
    assertStmts:
    - condition: (IMPLIES(plane == 0, x->e_mbd.mi[0]->tx_size == tx_size))
      pos:
        line_end: 3531
        line_start: 3531
        source_file: /src/aom/av1/encoder/tx_search.c
    constantsTouched: []
    func_position:
      end: 3570
      start: 3527
    functionDepth: 2
    functionLinenumber: 3527
    functionLinenumberEnd: 3570
    functionName: av1_txfm_rd_in_plane
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 4
    functionsReached:
    - av1_invalid_rd_stats
    - assert
    - is_inter_block
    - av1_init_rd_stats
    - av1_zero
    - av1_foreach_transformed_block_in_plane
    - IMPLIES
    - av1_get_entropy_contexts
    linkageType: ''
    returnType: void
    signature: "void av1_txfm_rd_in_plane(MACROBLOCK *x, const AV1_COMP *cpi,\n                          RD_STATS
      *rd_stats, int64_t ref_best_rd,\n                          int64_t current_rd,
      int plane, BLOCK_SIZE plane_bsize,\n                          TX_SIZE tx_size,
      FAST_TX_SEARCH_MODE ftxs_mode,\n                          int skip_trellis)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/tx_search.c:3577,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:3581,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3584,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3586,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3592,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3595,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3596,1
    - Dst: av1_subtract_plane
      Src: /src/aom/av1/encoder/tx_search.c:3600,1
    - Dst: av1_pick_recursive_tx_size_type_yrd
      Src: /src/aom/av1/encoder/tx_search.c:3603,1
    - Dst: PrintPredictionUnitStats
      Src: /src/aom/av1/encoder/tx_search.c:3605,1
    - Dst: av1_pick_uniform_tx_size_type_yrd
      Src: /src/aom/av1/encoder/tx_search.c:3608,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tx_search.c:3609,1
    - Dst: set_blk_skip
      Src: /src/aom/av1/encoder/tx_search.c:3611,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3616,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3619,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3621,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:3622,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3625,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/tx_search.c:3626,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tx_search.c:3633,1
    - Dst: av1_txfm_uvrd
      Src: /src/aom/av1/encoder/tx_search.c:3636,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/tx_search.c:3638,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3643,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3647,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tx_search.c:3659,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 8
    argNames:
    - cpi
    - x
    - bsize
    - rd_stats
    - rd_stats_y
    - rd_stats_uv
    - mode_rate
    - ref_best_rd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - RD_STATS*
    - RD_STATS*
    - RD_STATS*
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3668
      start: 3572
    functionDepth: 12
    functionLinenumber: 3572
    functionLinenumberEnd: 3668
    functionName: av1_txfm_search
    functionSourceFile: /src/aom/av1/encoder/tx_search.c
    functionUses: 0
    functionsReached:
    - av1_pick_recursive_tx_size_type_yrd
    - PrintPredictionUnitStats
    - av1_merge_rd_stats
    - av1_num_planes
    - av1_invalid_rd_stats
    - RDCOST
    - set_blk_skip
    - av1_subtract_plane
    - av1_pick_uniform_tx_size_type_yrd
    - av1_init_rd_stats
    - memset
    - AOMMIN
    - av1_get_skip_txfm_context
    - av1_txfm_uvrd
    linkageType: ''
    returnType: int
    signature: "int av1_txfm_search(const AV1_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE
      bsize,\n                    RD_STATS *rd_stats, RD_STATS *rd_stats_y,\n                    RD_STATS
      *rd_stats_uv, int mode_rate, int64_t ref_best_rd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/interp_search.c:22,1
    - Dst: abs
      Src: /src/aom/av1/encoder/interp_search.c:36,1
    - Dst: abs
      Src: /src/aom/av1/encoder/interp_search.c:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - st
    - mi
    - skip_level
    argTypes:
    - INTERPOLATION_FILTER_STATS*
    - MB_MODE_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 40
    functionName: is_interp_filter_good_match
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached:
    - abs
    - has_second_ref
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_interp_filter_good_match(\n    const INTERPOLATION_FILTER_STATS
      *st, MB_MODE_INFO *const mi,\n    int skip_level)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - mbmi
    - rd
    - pred_sse
    - interp_filter_stats
    - interp_filter_stats_idx
    argTypes:
    - MB_MODE_INFO*
    - int64_t
    - unsigned int
    - INTERPOLATION_FILTER_STATS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: save_interp_filter_search_stat
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE save_interp_filter_search_stat(\n    MB_MODE_INFO *const mbmi,
      int64_t rd, unsigned int pred_sse,\n    INTERPOLATION_FILTER_STATS *interp_filter_stats,\n
      \   int interp_filter_stats_idx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/interp_search.c:66,1
    - Dst: is_interp_filter_good_match
      Src: /src/aom/av1/encoder/interp_search.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - mbmi
    - interp_filter_stats
    - interp_filter_stats_idx
    - skip_level
    argTypes:
    - MB_MODE_INFO*
    - INTERPOLATION_FILTER_STATS*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 91
    functionName: find_interp_filter_in_stats
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached:
    - is_interp_filter_good_match
    - has_second_ref
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_interp_filter_in_stats(\n    MB_MODE_INFO *const mbmi,
      INTERPOLATION_FILTER_STATS *interp_filter_stats,\n    int interp_filter_stats_idx,
      int skip_level)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_interp_filter_in_stats
      Src: /src/aom/av1/encoder/interp_search.c:100,1
    - Dst: set_default_interp_filters
      Src: /src/aom/av1/encoder/interp_search.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 6
    argNames:
    - mbmi
    - cpi
    - assign_filter
    - need_search
    - interp_filter_stats
    - interp_filter_stats_idx
    argTypes:
    - MB_MODE_INFO*
    - AV1_COMP*
    - InterpFilter
    - int
    - INTERPOLATION_FILTER_STATS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: av1_find_interp_filter_match
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached:
    - find_interp_filter_in_stats
    - set_default_interp_filters
    linkageType: ''
    returnType: int
    signature: "int av1_find_interp_filter_match(\n    MB_MODE_INFO *const mbmi, const
      AV1_COMP *const cpi,\n    const InterpFilter assign_filter, const int need_search,\n
      \   INTERPOLATION_FILTER_STATS *interp_filter_stats,\n    int interp_filter_stats_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - x
    - filters
    - ctx
    - dual_filter
    argTypes:
    - MACROBLOCK*
    - int_interpfilters
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: get_switchable_rate
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_switchable_rate(MACROBLOCK *const x,\n                                      const
      int_interpfilters filters,\n                                      const int
      ctx[2], int dual_filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/interp_search.c:131,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/interp_search.c:137,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/interp_search.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - x
    - cpi
    - bsize
    - orig_dst
    - plane_from
    - plane_to
    - rd_stats
    - is_skip_build_pred
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - BLOCK_SIZE
    - BUFFER_SET*
    - int
    - int
    - RD_STATS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 149
    functionName: interp_model_rd_eval
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached:
    - av1_init_rd_stats
    - av1_enc_build_inter_predictor
    - av1_merge_rd_stats
    linkageType: ''
    returnType: INLINE
    signature: "INLINE interp_model_rd_eval(\n    MACROBLOCK *const x, const AV1_COMP
      *const cpi, BLOCK_SIZE bsize,\n    const BUFFER_SET *const orig_dst, int plane_from,
      int plane_to,\n    RD_STATS *rd_stats, int is_skip_build_pred)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/interp_search.c:161,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/interp_search.c:167,1
    - Dst: get_switchable_rate
      Src: /src/aom/av1/encoder/interp_search.c:172,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/interp_search.c:175,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:183,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:184,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:185,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:186,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:187,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:188,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:189,1
    - Dst: interp_model_rd_eval
      Src: /src/aom/av1/encoder/interp_search.c:208,1
    - Dst: av1_pick_recursive_tx_size_type_yrd
      Src: /src/aom/av1/encoder/interp_search.c:213,1
    - Dst: PrintPredictionUnitStats
      Src: /src/aom/av1/encoder/interp_search.c:215,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/interp_search.c:223,1
    - Dst: interp_model_rd_eval
      Src: /src/aom/av1/encoder/interp_search.c:228,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:237,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/interp_search.c:240,1
    - Dst: swap_dst_buf
      Src: /src/aom/av1/encoder/interp_search.c:261,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 13
    argNames:
    - x
    - cpi
    - tile_data
    - bsize
    - orig_dst
    - rd
    - rd_stats_luma
    - rd_stats
    - switchable_rate
    - dst_bufs
    - filter_idx
    - switchable_ctx
    - skip_pred
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - TileDataEnc*
    - BLOCK_SIZE
    - BUFFER_SET*
    - int64_t*
    - RD_STATS*
    - RD_STATS*
    - int*
    - BUFFER_SET*[]
    - int
    - int[]
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: ((rd_stats_luma->rate >= 0) && (rd_stats->rate >= 0))
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: ((rd_stats_luma->skip_txfm == 0) || (rd_stats_luma->skip_txfm ==
        1))
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: (skip_pred != 2)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: ((rd_stats_luma->dist >= 0) && (rd_stats->dist >= 0))
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: ((rd_stats_luma->sse >= 0) && (rd_stats->sse >= 0))
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: ((rd_stats->skip_txfm == 0) || (rd_stats->skip_txfm == 1))
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: "((skip_pred >= 0) &&\n         (skip_pred <= interp_search_flags->default_interp_skip_flags))"
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/aom/av1/encoder/interp_search.c
    constantsTouched: []
    func_position:
      end: 267
      start: 152
    functionDepth: 12
    functionLinenumber: 152
    functionLinenumberEnd: 267
    functionName: interpolation_filter_rd
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached:
    - av1_pick_recursive_tx_size_type_yrd
    - av1_num_planes
    - interp_model_rd_eval
    - PrintPredictionUnitStats
    - RDCOST
    - assert
    - av1_init_rd_stats
    - get_switchable_rate
    - swap_dst_buf
    linkageType: ''
    returnType: INLINE
    signature: "INLINE interpolation_filter_rd(\n    MACROBLOCK *const x, const AV1_COMP
      *const cpi,\n    const TileDataEnc *tile_data, BLOCK_SIZE bsize,\n    const
      BUFFER_SET *const orig_dst, int64_t *const rd,\n    RD_STATS *rd_stats_luma,
      RD_STATS *rd_stats, int *const switchable_rate,\n    const BUFFER_SET *dst_bufs[2],
      int filter_idx, const int switchable_ctx[2],\n    const int skip_pred)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/interp_search.c:278,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/interp_search.c:281,1
    - Dst: get_chessboard_index
      Src: /src/aom/av1/encoder/interp_search.c:294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 5
    argNames:
    - cpi
    - xd
    - bsize
    - af
    - lf
    argTypes:
    - AV1_COMP*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int_interpfilters*
    - int_interpfilters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 304
    functionName: INTERP_PRED_TYPE::is_pred_filter_search_allowed
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached:
    - is_inter_block
    - get_chessboard_index
    linkageType: ''
    returnType: INLINE
    signature: "INLINE INTERP_PRED_TYPE is_pred_filter_search_allowed(\n    const
      AV1_COMP *const cpi, MACROBLOCKD *xd, BLOCK_SIZE bsize,\n    int_interpfilters
      *af, int_interpfilters *lf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_interp_filter_allowed_mask
      Src: /src/aom/av1/encoder/interp_search.c:326,1
    - Dst: interpolation_filter_rd
      Src: /src/aom/av1/encoder/interp_search.c:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 14
    argNames:
    - x
    - cpi
    - tile_data
    - bsize
    - orig_dst
    - rd
    - rd_stats_y
    - rd_stats
    - switchable_rate
    - dst_bufs
    - switchable_ctx
    - skip_pred
    - allow_interp_mask
    - is_w4_or_h4
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - TileDataEnc*
    - BLOCK_SIZE
    - BUFFER_SET*
    - int64_t*
    - RD_STATS*
    - RD_STATS*
    - int*
    - BUFFER_SET*[]
    - int[]
    - int
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 306
    functionDepth: 13
    functionLinenumber: 306
    functionLinenumberEnd: 336
    functionName: find_best_interp_rd_facade
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached:
    - get_interp_filter_allowed_mask
    - interpolation_filter_rd
    linkageType: ''
    returnType: DUAL_FILTER_TYPE
    signature: "DUAL_FILTER_TYPE find_best_interp_rd_facade(\n    MACROBLOCK *const
      x, const AV1_COMP *const cpi,\n    const TileDataEnc *tile_data, BLOCK_SIZE
      bsize,\n    const BUFFER_SET *const orig_dst, int64_t *const rd, RD_STATS *rd_stats_y,\n
      \   RD_STATS *rd_stats, int *const switchable_rate,\n    const BUFFER_SET *dst_bufs[2],
      const int switchable_ctx[2],\n    const int skip_pred, uint16_t allow_interp_mask,
      int is_w4_or_h4)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:347,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:348,1
    - Dst: set_interp_filter_allowed_mask
      Src: /src/aom/av1/encoder/interp_search.c:363,1
    - Dst: reset_interp_filter_allowed_mask
      Src: /src/aom/av1/encoder/interp_search.c:366,1
    - Dst: find_best_interp_rd_facade
      Src: /src/aom/av1/encoder/interp_search.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 15
    argNames:
    - x
    - cpi
    - tile_data
    - bsize
    - orig_dst
    - rd
    - rd_stats_y
    - rd_stats
    - switchable_rate
    - dst_bufs
    - switchable_ctx
    - skip_pred
    - pred_filt_type
    - af
    - lf
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - TileDataEnc*
    - BLOCK_SIZE
    - BUFFER_SET*
    - int64_t*
    - RD_STATS*
    - RD_STATS*
    - int*
    - BUFFER_SET*[]
    - int[]
    - int
    - INTERP_PRED_TYPE
    - int_interpfilters*
    - int_interpfilters*
    assertStmts:
    - condition: (pred_filt_type > INTERP_HORZ_NEQ_VERT_NEQ)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: (pred_filt_type < INTERP_PRED_TYPE_ALL)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/aom/av1/encoder/interp_search.c
    constantsTouched: []
    func_position:
      end: 370
      start: 338
    functionDepth: 14
    functionLinenumber: 338
    functionLinenumberEnd: 370
    functionName: pred_dual_interp_filter_rd
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached:
    - find_best_interp_rd_facade
    - assert
    - reset_interp_filter_allowed_mask
    - set_interp_filter_allowed_mask
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pred_dual_interp_filter_rd(\n    MACROBLOCK *const x, const
      AV1_COMP *const cpi,\n    const TileDataEnc *tile_data, BLOCK_SIZE bsize,\n
      \   const BUFFER_SET *const orig_dst, int64_t *const rd, RD_STATS *rd_stats_y,\n
      \   RD_STATS *rd_stats, int *const switchable_rate,\n    const BUFFER_SET *dst_bufs[2],
      const int switchable_ctx[2],\n    const int skip_pred, INTERP_PRED_TYPE pred_filt_type,
      int_interpfilters *af,\n    int_interpfilters *lf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/interp_search.c:386,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/interp_search.c:389,1
    - Dst: is_pred_filter_search_allowed
      Src: /src/aom/av1/encoder/interp_search.c:390,1
    - Dst: pred_dual_interp_filter_rd
      Src: /src/aom/av1/encoder/interp_search.c:394,1
    - Dst: interpolation_filter_rd
      Src: /src/aom/av1/encoder/interp_search.c:407,1
    - Dst: interpolation_filter_rd
      Src: /src/aom/av1/encoder/interp_search.c:419,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 13
    argNames:
    - x
    - cpi
    - tile_data
    - bsize
    - orig_dst
    - rd
    - rd_stats_y
    - rd_stats
    - switchable_rate
    - dst_bufs
    - switchable_ctx
    - skip_hor
    - skip_ver
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - TileDataEnc*
    - BLOCK_SIZE
    - BUFFER_SET*
    - int64_t*
    - RD_STATS*
    - RD_STATS*
    - int*
    - BUFFER_SET*[]
    - int[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 375
    functionDepth: 15
    functionLinenumber: 375
    functionLinenumberEnd: 425
    functionName: fast_dual_interp_filter_rd
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached:
    - interpolation_filter_rd
    - is_pred_filter_search_allowed
    - av1_broadcast_interp_filter
    - have_newmv_in_inter_mode
    - pred_dual_interp_filter_rd
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fast_dual_interp_filter_rd(\n    MACROBLOCK *const x, const
      AV1_COMP *const cpi,\n    const TileDataEnc *tile_data, BLOCK_SIZE bsize,\n
      \   const BUFFER_SET *const orig_dst, int64_t *const rd, RD_STATS *rd_stats_y,\n
      \   RD_STATS *rd_stats, int *const switchable_rate,\n    const BUFFER_SET *dst_bufs[2],
      const int switchable_ctx[2],\n    const int skip_hor, const int skip_ver)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/interp_search.c:445,1
    - Dst: av1_get_pred_context_switchable_interp
      Src: /src/aom/av1/encoder/interp_search.c:446,1
    - Dst: av1_get_pred_context_switchable_interp
      Src: /src/aom/av1/encoder/interp_search.c:447,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:471,1
    - Dst: reset_interp_filter_allowed_mask
      Src: /src/aom/av1/encoder/interp_search.c:475,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:482,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/interp_search.c:485,1
    - Dst: is_pred_filter_search_allowed
      Src: /src/aom/av1/encoder/interp_search.c:488,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:490,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:493,1
    - Dst: get_interp_filter_allowed_mask
      Src: /src/aom/av1/encoder/interp_search.c:496,1
    - Dst: interpolation_filter_rd
      Src: /src/aom/av1/encoder/interp_search.c:501,1
    - Dst: set_interp_filter_allowed_mask
      Src: /src/aom/av1/encoder/interp_search.c:528,1
    - Dst: set_interp_filter_allowed_mask
      Src: /src/aom/av1/encoder/interp_search.c:529,1
    - Dst: find_best_interp_rd_facade
      Src: /src/aom/av1/encoder/interp_search.c:533,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:542,1
    - Dst: get_interp_filter_allowed_mask
      Src: /src/aom/av1/encoder/interp_search.c:545,1
    - Dst: interpolation_filter_rd
      Src: /src/aom/av1/encoder/interp_search.c:548,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 52
    argCount: 13
    argNames:
    - x
    - cpi
    - tile_data
    - bsize
    - orig_dst
    - rd
    - rd_stats_y
    - rd_stats
    - switchable_rate
    - dst_bufs
    - switchable_ctx
    - skip_ver
    - skip_hor
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - TileDataEnc*
    - BLOCK_SIZE
    - BUFFER_SET*
    - int64_t*
    - RD_STATS*
    - RD_STATS*
    - int*
    - BUFFER_SET*[]
    - int[]
    - int
    - int
    assertStmts:
    - condition: (switchable_interp_p0[i] == switchable_interp_p1[i])
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: (x->e_mbd.mi[0]->interp_filters.as_int == filter_sets[0].as_int)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: (af.as_filters.x_filter != INTERP_INVALID)
      pos:
        line_end: 489
        line_start: 489
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: "(filter_sets[filter_idx].as_filters.x_filter ==\n             filter_sets[filter_idx].as_filters.y_filter)"
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: "(filter_sets[i].as_filters.x_filter ==\n             filter_sets[i].as_filters.y_filter)"
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/aom/av1/encoder/interp_search.c
    constantsTouched: []
    func_position:
      end: 563
      start: 428
    functionDepth: 14
    functionLinenumber: 428
    functionLinenumberEnd: 563
    functionName: find_best_non_dual_interp_filter
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached:
    - find_best_interp_rd_facade
    - reset_interp_filter_allowed_mask
    - interpolation_filter_rd
    - is_pred_filter_search_allowed
    - assert
    - av1_broadcast_interp_filter
    - get_interp_filter_allowed_mask
    - av1_get_pred_context_switchable_interp
    - set_interp_filter_allowed_mask
    - get_frame_update_type
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_best_non_dual_interp_filter(\n    MACROBLOCK *const x,
      const AV1_COMP *const cpi,\n    const TileDataEnc *tile_data, BLOCK_SIZE bsize,\n
      \   const BUFFER_SET *const orig_dst, int64_t *const rd, RD_STATS *rd_stats_y,\n
      \   RD_STATS *rd_stats, int *const switchable_rate,\n    const BUFFER_SET *dst_bufs[2],
      const int switchable_ctx[2],\n    const int skip_ver, const int skip_hor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/interp_search.c:571,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/interp_search.c:572,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:573,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/interp_search.c:573,1
    - Dst: get_ref_scale_factors_const
      Src: /src/aom/av1/encoder/interp_search.c:576,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/encoder/interp_search.c:578,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/interp_search.c:586,1
    - Dst: clamp_mv_to_umv_border_sb
      Src: /src/aom/av1/encoder/interp_search.c:591,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:601,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:602,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:612,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - x
    - cpi
    - skip_hor
    - skip_ver
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - int*
    - int*
    assertStmts:
    - condition: (is_intrabc_block(mbmi) == 0)
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: (*skip_hor != 2)
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: (*skip_ver != 2)
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: (mbmi->comp_group_idx == 1)
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/aom/av1/encoder/interp_search.c
    constantsTouched: []
    func_position:
      end: 615
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 615
    functionName: calc_interp_skip_pred_flag
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - is_intrabc_block
    - AOMMAX
    - assert
    - av1_is_scaled
    - has_second_ref
    - get_ref_scale_factors_const
    - clamp_mv_to_umv_border_sb
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calc_interp_skip_pred_flag(MACROBLOCK *const x,\n                                              const
      AV1_COMP *const cpi,\n                                              int *skip_hor,
      int *skip_ver)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/interp_search.c:662,1
    - Dst: av1_is_interp_needed
      Src: /src/aom/av1/encoder/interp_search.c:666,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/interp_search.c:671,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/interp_search.c:672,1
    - Dst: av1_find_interp_filter_match
      Src: /src/aom/av1/encoder/interp_search.c:677,1
    - Dst: av1_get_pred_context_switchable_interp
      Src: /src/aom/av1/encoder/interp_search.c:689,1
    - Dst: av1_get_pred_context_switchable_interp
      Src: /src/aom/av1/encoder/interp_search.c:690,1
    - Dst: get_switchable_rate
      Src: /src/aom/av1/encoder/interp_search.c:692,1
    - Dst: interp_model_rd_eval
      Src: /src/aom/av1/encoder/interp_search.c:697,1
    - Dst: av1_pick_recursive_tx_size_type_yrd
      Src: /src/aom/av1/encoder/interp_search.c:702,1
    - Dst: PrintPredictionUnitStats
      Src: /src/aom/av1/encoder/interp_search.c:703,1
    - Dst: interp_model_rd_eval
      Src: /src/aom/av1/encoder/interp_search.c:707,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/interp_search.c:712,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:714,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/interp_search.c:716,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/interp_search.c:723,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:724,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/interp_search.c:729,1
    - Dst: compound_ref0_mode
      Src: /src/aom/av1/encoder/interp_search.c:732,1
    - Dst: compound_ref1_mode
      Src: /src/aom/av1/encoder/interp_search.c:733,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/interp_search.c:734,1
    - Dst: calc_interp_skip_pred_flag
      Src: /src/aom/av1/encoder/interp_search.c:751,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/interp_search.c:754,1
    - Dst: fast_dual_interp_filter_rd
      Src: /src/aom/av1/encoder/interp_search.c:759,1
    - Dst: reset_interp_filter_allowed_mask
      Src: /src/aom/av1/encoder/interp_search.c:767,1
    - Dst: find_best_interp_rd_facade
      Src: /src/aom/av1/encoder/interp_search.c:768,1
    - Dst: find_best_non_dual_interp_filter
      Src: /src/aom/av1/encoder/interp_search.c:775,1
    - Dst: swap_dst_buf
      Src: /src/aom/av1/encoder/interp_search.c:779,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:785,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/interp_search.c:788,1
    - Dst: assert
      Src: /src/aom/av1/encoder/interp_search.c:795,1
    - Dst: save_interp_filter_search_stat
      Src: /src/aom/av1/encoder/interp_search.c:796,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 11
    argNames:
    - x
    - cpi
    - tile_data
    - bsize
    - tmp_dst
    - orig_dst
    - rd
    - switchable_rate
    - skip_build_pred
    - args
    - ref_best_rd
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - TileDataEnc*
    - BLOCK_SIZE
    - BUFFER_SET*
    - BUFFER_SET*
    - int64_t*
    - int*
    - int*
    - HandleInterModeArgs*
    - int64_t
    assertStmts:
    - condition: (match_found_idx == -1)
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: (rd_stats.rate >= 0)
      pos:
        line_end: 713
        line_start: 713
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: (mbmi->interp_filters.as_int == filters.as_int)
      pos:
        line_end: 723
        line_start: 723
        source_file: /src/aom/av1/encoder/interp_search.c
    - condition: ((skip_hor == 1) || (skip_ver == 1))
      pos:
        line_end: 784
        line_start: 784
        source_file: /src/aom/av1/encoder/interp_search.c
    constantsTouched: []
    func_position:
      end: 801
      start: 654
    functionDepth: 16
    functionLinenumber: 654
    functionLinenumberEnd: 801
    functionName: av1_interpolation_filter_search
    functionSourceFile: /src/aom/av1/encoder/interp_search.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor
    - av1_num_planes
    - reset_interp_filter_allowed_mask
    - restore_dst_buf
    - av1_init_rd_stats
    - swap_dst_buf
    - AOMMIN
    - find_best_interp_rd_facade
    - interp_model_rd_eval
    - assert
    - get_switchable_rate
    - fast_dual_interp_filter_rd
    - PrintPredictionUnitStats
    - av1_merge_rd_stats
    - av1_broadcast_interp_filter
    - save_interp_filter_search_stat
    - calc_interp_skip_pred_flag
    - av1_pick_recursive_tx_size_type_yrd
    - av1_is_interp_needed
    - find_best_non_dual_interp_filter
    - av1_find_interp_filter_match
    - RDCOST
    - av1_get_pred_context_switchable_interp
    - compound_ref0_mode
    - has_second_ref
    - compound_ref1_mode
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_interpolation_filter_search(\n    MACROBLOCK *const x,
      const AV1_COMP *const cpi,\n    const TileDataEnc *tile_data, BLOCK_SIZE bsize,\n
      \   const BUFFER_SET *const tmp_dst, const BUFFER_SET *const orig_dst,\n    int64_t
      *const rd, int *const switchable_rate, int *skip_build_pred,\n    HandleInterModeArgs
      *args, int64_t ref_best_rd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - svc
    - ext_refresh_frame_flags
    argTypes:
    - SVC*
    - ExtRefreshFrameFlagsInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: is_frame_droppable
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE is_frame_droppable(\n    const SVC *const svc,\n    const
      ExtRefreshFrameFlagsInfo *const ext_refresh_frame_flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: get_current_frame_ref_type
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE get_current_frame_ref_type(const AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - mat
    - points
    - proj
    - n
    - stride_points
    - stride_proj
    argTypes:
    - double*
    - double*
    - double*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: project_points_double_translation
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void project_points_double_translation(double *mat, double *points,\n
      \                                             double *proj, int n,\n                                              int
      stride_points,\n                                              int stride_proj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - mat
    - points
    - proj
    - n
    - stride_points
    - stride_proj
    argTypes:
    - double*
    - double*
    - double*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: project_points_double_rotzoom
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void project_points_double_rotzoom(double *mat, double *points,\n
      \                                         double *proj, int n,\n                                          int
      stride_points, int stride_proj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - mat
    - points
    - proj
    - n
    - stride_points
    - stride_proj
    argTypes:
    - double*
    - double*
    - double*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: project_points_double_affine
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void project_points_double_affine(double *mat, double *points,\n                                         double
      *proj, int n, int stride_points,\n                                         int
      stride_proj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ransac.c:87,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/ransac.c:97,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/ransac.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - pts
    - n
    - T
    argTypes:
    - double*
    - int
    - double*
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/aom/av1/encoder/ransac.c
    constantsTouched: []
    func_position:
      end: 114
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 114
    functionName: normalize_homography
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - assert
    - sqrt
    linkageType: ''
    returnType: void
    signature: void normalize_homography(double *pts, int n, double *T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - T
    - iT
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: invnormalize_mat
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invnormalize_mat(double *T, double *iT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invnormalize_mat
      Src: /src/aom/av1/encoder/ransac.c:134,1
    - Dst: multiply_mat
      Src: /src/aom/av1/encoder/ransac.c:135,1
    - Dst: multiply_mat
      Src: /src/aom/av1/encoder/ransac.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - params
    - T1
    - T2
    argTypes:
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: denormalize_homography
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - multiply_mat
    - invnormalize_mat
    linkageType: ''
    returnType: void
    signature: void denormalize_homography(double *params, double *T1, double *T2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: denormalize_homography
      Src: /src/aom/av1/encoder/ransac.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - params
    - T1
    - T2
    argTypes:
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 157
    functionName: denormalize_affine_reorder
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - denormalize_homography
    linkageType: ''
    returnType: void
    signature: void denormalize_affine_reorder(double *params, double *T1, double
      *T2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: denormalize_homography
      Src: /src/aom/av1/encoder/ransac.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - params
    - T1
    - T2
    argTypes:
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: denormalize_rotzoom_reorder
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - denormalize_homography
    linkageType: ''
    returnType: void
    signature: "void denormalize_rotzoom_reorder(double *params, double *T1,\n                                        double
      *T2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: denormalize_homography
      Src: /src/aom/av1/encoder/ransac.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - params
    - T1
    - T2
    argTypes:
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: denormalize_translation_reorder
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - denormalize_homography
    linkageType: ''
    returnType: void
    signature: "void denormalize_translation_reorder(double *params, double *T1,\n
      \                                           double *T2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize_homography
      Src: /src/aom/av1/encoder/ransac.c:205,1
    - Dst: normalize_homography
      Src: /src/aom/av1/encoder/ransac.c:206,1
    - Dst: denormalize_translation_reorder
      Src: /src/aom/av1/encoder/ransac.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - np
    - pts1
    - pts2
    - mat
    argTypes:
    - int
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 223
    functionName: find_translation
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - denormalize_translation_reorder
    - normalize_homography
    linkageType: ''
    returnType: int
    signature: int find_translation(int np, double *pts1, double *pts2, double *mat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:227,1
    - Dst: normalize_homography
      Src: /src/aom/av1/encoder/ransac.c:234,1
    - Dst: normalize_homography
      Src: /src/aom/av1/encoder/ransac.c:235,1
    - Dst: least_squares
      Src: /src/aom/av1/encoder/ransac.c:255,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:256,1
    - Dst: denormalize_rotzoom_reorder
      Src: /src/aom/av1/encoder/ransac.c:259,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 4
    argNames:
    - np
    - pts1
    - pts2
    - mat
    argTypes:
    - int
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 262
    functionName: find_rotzoom
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - denormalize_rotzoom_reorder
    - aom_malloc
    - normalize_homography
    - aom_free
    - least_squares
    linkageType: ''
    returnType: int
    signature: int find_rotzoom(int np, double *pts1, double *pts2, double *mat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ransac.c:265,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:267,1
    - Dst: normalize_homography
      Src: /src/aom/av1/encoder/ransac.c:275,1
    - Dst: normalize_homography
      Src: /src/aom/av1/encoder/ransac.c:276,1
    - Dst: least_squares
      Src: /src/aom/av1/encoder/ransac.c:300,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:301,1
    - Dst: denormalize_affine_reorder
      Src: /src/aom/av1/encoder/ransac.c:304,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 4
    argNames:
    - np
    - pts1
    - pts2
    - mat
    argTypes:
    - int
    - double*
    - double*
    - double*
    assertStmts:
    - condition: (np > 0)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/aom/av1/encoder/ransac.c
    constantsTouched: []
    func_position:
      end: 307
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 307
    functionName: find_affine
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - aom_malloc
    - assert
    - normalize_homography
    - denormalize_affine_reorder
    - aom_free
    - least_squares
    linkageType: ''
    returnType: int
    signature: int find_affine(int np, double *pts1, double *pts2, double *mat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lcg_rand16
      Src: /src/aom/av1/encoder/ransac.c:312,1
    - Dst: lcg_rand16
      Src: /src/aom/av1/encoder/ransac.c:318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - npoints
    - minpts
    - indices
    - seed
    argTypes:
    - int
    - int
    - int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 329
    functionName: get_rand_indices
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - lcg_rand16
    linkageType: ''
    returnType: int
    signature: "int get_rand_indices(int npoints, int minpts, int *indices,\n                            unsigned
      int *seed)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - arg_a
    - arg_b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: compare_motions
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_motions(const void *arg_a, const void *arg_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_motions
      Src: /src/aom/av1/encoder/ransac.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - motion_a
    - motion_b
    argTypes:
    - RANSAC_MOTION*
    - RANSAC_MOTION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: is_better_motion
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - compare_motions
    linkageType: ''
    returnType: int
    signature: "int is_better_motion(const RANSAC_MOTION *motion_a,\n                            const
      RANSAC_MOTION *motion_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dest
    - src
    - indices
    - num_points
    argTypes:
    - double*
    - double*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: copy_points_at_indices
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void copy_points_at_indices(double *dest, const double *src,\n                                   const
      int *indices, int num_points)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/ransac.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - motion
    - num_points
    argTypes:
    - RANSAC_MOTION*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: clear_motion
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void clear_motion(RANSAC_MOTION *motion, int num_points)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:409,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:410,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:411,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:412,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:413,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:416,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:419,1
    - Dst: clear_motion
      Src: /src/aom/av1/encoder/ransac.c:420,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:423,1
    - Dst: clear_motion
      Src: /src/aom/av1/encoder/ransac.c:424,1
    - Dst: clear_motion
      Src: /src/aom/av1/encoder/ransac.c:447,1
    - Dst: get_rand_indices
      Src: /src/aom/av1/encoder/ransac.c:454,1
    - Dst: copy_points_at_indices
      Src: /src/aom/av1/encoder/ransac.c:459,1
    - Dst: copy_points_at_indices
      Src: /src/aom/av1/encoder/ransac.c:460,1
    - Dst: is_degenerate
      Src: /src/aom/av1/encoder/ransac.c:462,1
    - Dst: find_transformation
      Src: /src/aom/av1/encoder/ransac.c:469,1
    - Dst: projectpoints
      Src: /src/aom/av1/encoder/ransac.c:474,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/ransac.c:479,1
    - Dst: is_better_motion
      Src: /src/aom/av1/encoder/ransac.c:496,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/ransac.c:502,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ransac.c:504,1
    - Dst: is_better_motion
      Src: /src/aom/av1/encoder/ransac.c:507,1
    - Dst: qsort
      Src: /src/aom/av1/encoder/ransac.c:517,1
    - Dst: copy_points_at_indices
      Src: /src/aom/av1/encoder/ransac.c:522,1
    - Dst: copy_points_at_indices
      Src: /src/aom/av1/encoder/ransac.c:524,1
    - Dst: find_transformation
      Src: /src/aom/av1/encoder/ransac.c:527,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/ransac.c:531,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:538,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:539,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:540,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:541,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:542,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:543,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:545,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:547,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 104
    argCount: 9
    argNames:
    - matched_points
    - npoints
    - num_inliers_by_motion
    - params_by_motion
    - num_desired_motions
    - minpts
    - is_degenerate
    - find_transformation
    - projectpoints
    argTypes:
    - int*
    - int
    - int*
    - MotionModel*
    - int
    - int
    - IsDegenerateFunc
    - FindTransformationFunc
    - ProjectPointsDoubleFunc
    assertStmts:
    - condition: (npoints > 0)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/aom/av1/encoder/ransac.c
    constantsTouched: []
    func_position:
      end: 550
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 550
    functionName: ransac
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - is_better_motion
    - is_degenerate
    - memcpy
    - aom_malloc
    - assert
    - qsort
    - aom_free
    - clear_motion
    - get_rand_indices
    - find_transformation
    - projectpoints
    - copy_points_at_indices
    - sqrt
    linkageType: ''
    returnType: int
    signature: "int ransac(const int *matched_points, int npoints,\n                  int
      *num_inliers_by_motion, MotionModel *params_by_motion,\n                  int
      num_desired_motions, int minpts,\n                  IsDegenerateFunc is_degenerate,\n
      \                 FindTransformationFunc find_transformation,\n                  ProjectPointsDoubleFunc
      projectpoints)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:590,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:591,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:592,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:593,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:594,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:597,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:600,1
    - Dst: clear_motion
      Src: /src/aom/av1/encoder/ransac.c:601,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ransac.c:604,1
    - Dst: clear_motion
      Src: /src/aom/av1/encoder/ransac.c:605,1
    - Dst: clear_motion
      Src: /src/aom/av1/encoder/ransac.c:628,1
    - Dst: get_rand_indices
      Src: /src/aom/av1/encoder/ransac.c:635,1
    - Dst: copy_points_at_indices
      Src: /src/aom/av1/encoder/ransac.c:640,1
    - Dst: copy_points_at_indices
      Src: /src/aom/av1/encoder/ransac.c:641,1
    - Dst: is_degenerate
      Src: /src/aom/av1/encoder/ransac.c:643,1
    - Dst: find_transformation
      Src: /src/aom/av1/encoder/ransac.c:650,1
    - Dst: projectpoints
      Src: /src/aom/av1/encoder/ransac.c:655,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/ransac.c:660,1
    - Dst: is_better_motion
      Src: /src/aom/av1/encoder/ransac.c:677,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/ransac.c:683,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ransac.c:685,1
    - Dst: is_better_motion
      Src: /src/aom/av1/encoder/ransac.c:688,1
    - Dst: qsort
      Src: /src/aom/av1/encoder/ransac.c:698,1
    - Dst: copy_points_at_indices
      Src: /src/aom/av1/encoder/ransac.c:703,1
    - Dst: copy_points_at_indices
      Src: /src/aom/av1/encoder/ransac.c:705,1
    - Dst: find_transformation
      Src: /src/aom/av1/encoder/ransac.c:708,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/ransac.c:710,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:717,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:718,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:719,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:720,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:721,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:722,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:724,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ransac.c:726,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 103
    argCount: 9
    argNames:
    - matched_points
    - npoints
    - num_inliers_by_motion
    - params_by_motion
    - num_desired_motions
    - minpts
    - is_degenerate
    - find_transformation
    - projectpoints
    argTypes:
    - double*
    - int
    - int*
    - MotionModel*
    - int
    - int
    - IsDegenerateFunc
    - FindTransformationFunc
    - ProjectPointsDoubleFunc
    assertStmts:
    - condition: (npoints > 0)
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/aom/av1/encoder/ransac.c
    constantsTouched: []
    func_position:
      end: 729
      start: 552
    functionDepth: 4
    functionLinenumber: 552
    functionLinenumberEnd: 729
    functionName: ransac_double_prec
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - is_better_motion
    - is_degenerate
    - memcpy
    - aom_malloc
    - assert
    - qsort
    - aom_free
    - clear_motion
    - get_rand_indices
    - find_transformation
    - projectpoints
    - copy_points_at_indices
    - sqrt
    linkageType: ''
    returnType: int
    signature: "int ransac_double_prec(const double *matched_points, int npoints,\n
      \                             int *num_inliers_by_motion,\n                              MotionModel
      *params_by_motion,\n                              int num_desired_motions, int
      minpts,\n                              IsDegenerateFunc is_degenerate,\n                              FindTransformationFunc
      find_transformation,\n                              ProjectPointsDoubleFunc
      projectpoints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/av1/encoder/ransac.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - p3
    argTypes:
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 736
    functionName: is_collinear3
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: int
    signature: int is_collinear3(double *p1, double *p2, double *p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: is_degenerate_translation
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_degenerate_translation(double *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_collinear3
      Src: /src/aom/av1/encoder/ransac.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: is_degenerate_affine
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - is_collinear3
    linkageType: ''
    returnType: int
    signature: int is_degenerate_affine(double *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ransac
      Src: /src/aom/av1/encoder/ransac.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - matched_points
    - npoints
    - num_inliers_by_motion
    - params_by_motion
    - num_desired_motions
    argTypes:
    - int*
    - int
    - int*
    - MotionModel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 746
    functionDepth: 5
    functionLinenumber: 746
    functionLinenumberEnd: 754
    functionName: ransac_translation
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - ransac
    linkageType: ''
    returnType: int
    signature: "int ransac_translation(int *matched_points, int npoints,\n                              int
      *num_inliers_by_motion,\n                              MotionModel *params_by_motion,\n
      \                             int num_desired_motions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ransac
      Src: /src/aom/av1/encoder/ransac.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - matched_points
    - npoints
    - num_inliers_by_motion
    - params_by_motion
    - num_desired_motions
    argTypes:
    - int*
    - int
    - int*
    - MotionModel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 5
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: ransac_rotzoom
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - ransac
    linkageType: ''
    returnType: int
    signature: "int ransac_rotzoom(int *matched_points, int npoints,\n                          int
      *num_inliers_by_motion,\n                          MotionModel *params_by_motion,\n
      \                         int num_desired_motions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ransac
      Src: /src/aom/av1/encoder/ransac.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - matched_points
    - npoints
    - num_inliers_by_motion
    - params_by_motion
    - num_desired_motions
    argTypes:
    - int*
    - int
    - int*
    - MotionModel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 765
    functionDepth: 5
    functionLinenumber: 765
    functionLinenumberEnd: 772
    functionName: ransac_affine
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - ransac
    linkageType: ''
    returnType: int
    signature: "int ransac_affine(int *matched_points, int npoints,\n                         int
      *num_inliers_by_motion,\n                         MotionModel *params_by_motion,\n
      \                        int num_desired_motions)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ransac.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - TransformationType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 778
        line_start: 778
        source_file: /src/aom/av1/encoder/ransac.c
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 781
    functionName: av1_get_ransac_type
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: RansacFunc
    signature: RansacFunc av1_get_ransac_type(TransformationType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ransac_double_prec
      Src: /src/aom/av1/encoder/ransac.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - matched_points
    - npoints
    - num_inliers_by_motion
    - params_by_motion
    - num_desired_motions
    argTypes:
    - double*
    - int
    - int*
    - MotionModel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 783
    functionDepth: 5
    functionLinenumber: 783
    functionLinenumberEnd: 791
    functionName: ransac_translation_double_prec
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - ransac_double_prec
    linkageType: ''
    returnType: int
    signature: "int ransac_translation_double_prec(double *matched_points, int npoints,\n
      \                                         int *num_inliers_by_motion,\n                                          MotionModel
      *params_by_motion,\n                                          int num_desired_motions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ransac_double_prec
      Src: /src/aom/av1/encoder/ransac.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - matched_points
    - npoints
    - num_inliers_by_motion
    - params_by_motion
    - num_desired_motions
    argTypes:
    - double*
    - int
    - int*
    - MotionModel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 5
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: ransac_rotzoom_double_prec
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - ransac_double_prec
    linkageType: ''
    returnType: int
    signature: "int ransac_rotzoom_double_prec(double *matched_points, int npoints,\n
      \                                     int *num_inliers_by_motion,\n                                      MotionModel
      *params_by_motion,\n                                      int num_desired_motions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ransac_double_prec
      Src: /src/aom/av1/encoder/ransac.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - matched_points
    - npoints
    - num_inliers_by_motion
    - params_by_motion
    - num_desired_motions
    argTypes:
    - double*
    - int
    - int*
    - MotionModel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 803
    functionDepth: 5
    functionLinenumber: 803
    functionLinenumberEnd: 811
    functionName: ransac_affine_double_prec
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - ransac_double_prec
    linkageType: ''
    returnType: int
    signature: "int ransac_affine_double_prec(double *matched_points, int npoints,\n
      \                                    int *num_inliers_by_motion,\n                                     MotionModel
      *params_by_motion,\n                                     int num_desired_motions)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ransac.c:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - TransformationType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 817
        line_start: 817
        source_file: /src/aom/av1/encoder/ransac.c
    constantsTouched: []
    func_position:
      end: 820
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 820
    functionName: av1_get_ransac_double_prec_type
    functionSourceFile: /src/aom/av1/encoder/ransac.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: RansacFuncDouble
    signature: RansacFuncDouble av1_get_ransac_double_prec_type(TransformationType
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/mv_prec.c:26,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/mv_prec.c:26,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/mv_prec.c:31,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mv_prec.c:35,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mv_prec.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - mbmi
    - mbmi_ext_frame
    - ref_idx
    argTypes:
    - MB_MODE_INFO*
    - MB_MODE_INFO_EXT_FRAME*
    - int
    assertStmts:
    - condition: (has_second_ref(mbmi))
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/aom/av1/encoder/mv_prec.c
    - condition: (ref_idx == 0)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/aom/av1/encoder/mv_prec.c
    - condition: (ref_idx == 0 || ref_idx == 1)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/aom/av1/encoder/mv_prec.c
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: get_ref_mv_for_mv_stats
    functionSourceFile: /src/aom/av1/encoder/mv_prec.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_ref_frame_type
    - has_second_ref
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_ref_mv_for_mv_stats(\n    const MB_MODE_INFO *mbmi,
      const MB_MODE_INFO_EXT_FRAME *mbmi_ext_frame,\n    int ref_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOM_ICDF
      Src: /src/aom/av1/encoder/mv_prec.c:47,1
    - Dst: AOM_ICDF
      Src: /src/aom/av1/encoder/mv_prec.c:48,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mv_prec.c:49,1
    - Dst: av1_cost_symbol
      Src: /src/aom/av1/encoder/mv_prec.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cdf
    - symbol
    argTypes:
    - aom_cdf_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: get_symbol_cost
    functionSourceFile: /src/aom/av1/encoder/mv_prec.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOM_ICDF
    - av1_cost_symbol
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE get_symbol_cost(const aom_cdf_prob *cdf, int symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/mv_prec.c:57,1
    - Dst: av1_get_mv_class
      Src: /src/aom/av1/encoder/mv_prec.c:62,1
    - Dst: aom_cdf_prob
      Src: /src/aom/av1/encoder/mv_prec.c:78,1
    - Dst: get_symbol_cost
      Src: /src/aom/av1/encoder/mv_prec.c:85,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/mv_prec.c:87,1
    - Dst: get_symbol_cost
      Src: /src/aom/av1/encoder/mv_prec.c:89,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/mv_prec.c:91,1
    - Dst: get_symbol_cost
      Src: /src/aom/av1/encoder/mv_prec.c:95,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/mv_prec.c:96,1
    - Dst: get_symbol_cost
      Src: /src/aom/av1/encoder/mv_prec.c:100,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/mv_prec.c:101,1
    - Dst: get_symbol_cost
      Src: /src/aom/av1/encoder/mv_prec.c:105,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/mv_prec.c:107,1
    - Dst: get_symbol_cost
      Src: /src/aom/av1/encoder/mv_prec.c:109,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/mv_prec.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - mv_stats
    - comp_val
    - comp_idx
    - cpi
    - rates
    argTypes:
    - MV_STATS*
    - int
    - int
    - AV1_COMP*
    - int*
    assertStmts:
    - condition: (comp_val != 0 && "mv component should not have zero value!")
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/aom/av1/encoder/mv_prec.c
    constantsTouched: []
    func_position:
      end: 120
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 120
    functionName: keep_one_comp_stat
    functionSourceFile: /src/aom/av1/encoder/mv_prec.c
    functionUses: 0
    functionsReached:
    - av1_get_mv_class
    - assert
    - aom_cdf_prob
    - get_symbol_cost
    - update_cdf
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE keep_one_comp_stat(MV_STATS *mv_stats, int comp_val,\n
      \                                        int comp_idx, const AV1_COMP *cpi,\n
      \                                        int *rates)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_mv_joint
      Src: /src/aom/av1/encoder/mv_prec.c:132,1
    - Dst: av1_get_mv_joint
      Src: /src/aom/av1/encoder/mv_prec.c:135,1
    - Dst: av1_get_mv_joint
      Src: /src/aom/av1/encoder/mv_prec.c:138,1
    - Dst: get_symbol_cost
      Src: /src/aom/av1/encoder/mv_prec.c:140,1
    - Dst: get_symbol_cost
      Src: /src/aom/av1/encoder/mv_prec.c:141,1
    - Dst: get_symbol_cost
      Src: /src/aom/av1/encoder/mv_prec.c:142,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/mv_prec.c:144,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/encoder/mv_prec.c:156,1
    - Dst: keep_one_comp_stat
      Src: /src/aom/av1/encoder/mv_prec.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - mv_stats
    - ref_mv
    - cur_mv
    - cpi
    argTypes:
    - MV_STATS*
    - MV*
    - MV*
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 171
    functionName: keep_one_mv_stat
    functionSourceFile: /src/aom/av1/encoder/mv_prec.c
    functionUses: 0
    functionsReached:
    - av1_get_mv_joint
    - av1_zero_array
    - get_symbol_cost
    - keep_one_comp_stat
    - update_cdf
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE keep_one_mv_stat(MV_STATS *mv_stats, const MV *ref_mv,\n
      \                                       const MV *cur_mv, const AV1_COMP *cpi)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_mi_ext_idx
      Src: /src/aom/av1/encoder/mv_prec.c:187,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/mv_prec.c:190,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/mv_prec.c:197,1
    - Dst: get_ref_mv_for_mv_stats
      Src: /src/aom/av1/encoder/mv_prec.c:203,1
    - Dst: keep_one_mv_stat
      Src: /src/aom/av1/encoder/mv_prec.c:205,1
    - Dst: get_ref_mv_for_mv_stats
      Src: /src/aom/av1/encoder/mv_prec.c:214,1
    - Dst: keep_one_mv_stat
      Src: /src/aom/av1/encoder/mv_prec.c:217,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/mv_prec.c:233,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mv_prec.c:238,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mv_prec.c:240,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mv_prec.c:251,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mv_prec.c:253,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 4
    argNames:
    - mv_stats
    - cpi
    - mi_row
    - mi_col
    argTypes:
    - MV_STATS*
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 260
    functionName: collect_mv_stats_b
    functionSourceFile: /src/aom/av1/encoder/mv_prec.c
    functionUses: 0
    functionsReached:
    - get_ref_mv_for_mv_stats
    - CONVERT_TO_SHORTPTR
    - is_inter_block
    - keep_one_mv_stat
    - abs
    - has_second_ref
    - get_mi_ext_idx
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE collect_mv_stats_b(MV_STATS *mv_stats,\n                                          const
      AV1_COMP *cpi, int mi_row,\n                                          int mi_col)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/mv_prec.c:266,1
    - Dst: get_partition
      Src: /src/aom/av1/encoder/mv_prec.c:272,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/mv_prec.c:273,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:279,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:282,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:283,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:286,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:287,1
    - Dst: collect_mv_stats_sb
      Src: /src/aom/av1/encoder/mv_prec.c:290,1
    - Dst: collect_mv_stats_sb
      Src: /src/aom/av1/encoder/mv_prec.c:291,1
    - Dst: collect_mv_stats_sb
      Src: /src/aom/av1/encoder/mv_prec.c:292,1
    - Dst: collect_mv_stats_sb
      Src: /src/aom/av1/encoder/mv_prec.c:293,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:296,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:297,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:298,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:301,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:302,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:303,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:306,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:307,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:308,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:311,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:312,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:313,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:318,1
    - Dst: collect_mv_stats_b
      Src: /src/aom/av1/encoder/mv_prec.c:324,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mv_prec.c:327,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 5
    argNames:
    - mv_stats
    - cpi
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - MV_STATS*
    - AV1_COMP*
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/aom/av1/encoder/mv_prec.c
    - condition: (0)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/aom/av1/encoder/mv_prec.c
    constantsTouched: []
    func_position:
      end: 329
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 329
    functionName: collect_mv_stats_sb
    functionSourceFile: /src/aom/av1/encoder/mv_prec.c
    functionUses: 1
    functionsReached:
    - collect_mv_stats_b
    - assert
    - collect_mv_stats_sb
    - get_partition_subsize
    - get_partition
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE collect_mv_stats_sb(MV_STATS *mv_stats,\n                                           const
      AV1_COMP *cpi, int mi_row,\n                                           int mi_col,
      BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: collect_mv_stats_sb
      Src: /src/aom/av1/encoder/mv_prec.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mv_stats
    - cpi
    - tile_info
    argTypes:
    - MV_STATS*
    - AV1_COMP*
    - TileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 331
    functionDepth: 6
    functionLinenumber: 331
    functionLinenumberEnd: 346
    functionName: collect_mv_stats_tile
    functionSourceFile: /src/aom/av1/encoder/mv_prec.c
    functionUses: 0
    functionsReached:
    - collect_mv_stats_sb
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE collect_mv_stats_tile(MV_STATS *mv_stats,\n                                             const
      AV1_COMP *cpi,\n                                             const TileInfo
      *tile_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_tile_set_row
      Src: /src/aom/av1/encoder/mv_prec.c:361,1
    - Dst: av1_tile_set_col
      Src: /src/aom/av1/encoder/mv_prec.c:364,1
    - Dst: collect_mv_stats_tile
      Src: /src/aom/av1/encoder/mv_prec.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - cpi
    - current_q
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 348
    functionDepth: 7
    functionLinenumber: 348
    functionLinenumberEnd: 374
    functionName: av1_collect_mv_stats
    functionSourceFile: /src/aom/av1/encoder/mv_prec.c
    functionUses: 0
    functionsReached:
    - collect_mv_stats_tile
    - av1_tile_set_row
    - av1_tile_set_col
    linkageType: ''
    returnType: void
    signature: void av1_collect_mv_stats(AV1_COMP *cpi, int current_q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/mv_prec.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cpi
    - mv_stats
    - current_q
    argTypes:
    - AV1_COMP*
    - MV_STATS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 413
    functionName: get_smart_mv_prec
    functionSourceFile: /src/aom/av1/encoder/mv_prec.c
    functionUses: 0
    functionsReached:
    - av1_nn_predict
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_smart_mv_prec(AV1_COMP *cpi, const MV_STATS *mv_stats,\n
      \                                       int current_q)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_frame_allows_smart_mv
      Src: /src/aom/av1/encoder/mv_prec.c:424,1
    - Dst: get_smart_mv_prec
      Src: /src/aom/av1/encoder/mv_prec.c:426,1
    - Dst: get_smart_mv_prec
      Src: /src/aom/av1/encoder/mv_prec.c:428,1
    - Dst: av1_set_high_precision_mv
      Src: /src/aom/av1/encoder/mv_prec.c:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - cpi
    - qindex
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 435
    functionName: av1_pick_and_set_high_precision_mv
    functionSourceFile: /src/aom/av1/encoder/mv_prec.c
    functionUses: 0
    functionsReached:
    - av1_frame_allows_smart_mv
    - av1_set_high_precision_mv
    - get_smart_mv_prec
    linkageType: ''
    returnType: void
    signature: void av1_pick_and_set_high_precision_mv(AV1_COMP *cpi, int qindex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tx_search.h:38,1
    - Dst: block_signals_txsize
      Src: /src/aom/av1/encoder/tx_search.h:40,1
    - Dst: bsize_to_tx_size_cat
      Src: /src/aom/av1/encoder/tx_search.h:43,1
    - Dst: tx_size_to_depth
      Src: /src/aom/av1/encoder/tx_search.h:44,1
    - Dst: get_tx_size_context
      Src: /src/aom/av1/encoder/tx_search.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - x
    - bsize
    - tx_size
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - TX_SIZE
    assertStmts:
    - condition: (bsize == x->e_mbd.mi[0]->bsize)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/aom/av1/encoder/tx_search.h
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: tx_size_cost
    functionSourceFile: /src/aom/av1/encoder/tx_search.h
    functionUses: 1
    functionsReached:
    - assert
    - get_tx_size_context
    - tx_size_to_depth
    - bsize_to_tx_size_cat
    - block_signals_txsize
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tx_size_cost(const MACROBLOCK *const x, BLOCK_SIZE bsize,\n
      \                                  TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_max_eob
      Src: /src/aom/av1/encoder/tokenize.h:100,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/tokenize.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seg
    - segment_id
    - tx_size
    argTypes:
    - struct segmentation*
    - int
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: av1_get_tx_eob
    functionSourceFile: /src/aom/av1/encoder/tokenize.h
    functionUses: 0
    functionsReached:
    - segfeature_active
    - av1_get_max_eob
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_get_tx_eob(const struct segmentation *seg, int segment_id,\n
      \                                TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tokenize.h:112,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tokenize.h:113,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tokenize.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mb_rows
    - mb_cols
    - sb_size_log2
    - num_planes
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: get_token_alloc
    functionSourceFile: /src/aom/av1/encoder/tokenize.h
    functionUses: 2
    functionsReached:
    - AOMMIN
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned get_token_alloc(int mb_rows, int mb_cols,\n                                           int
      sb_size_log2,\n                                           const int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tokenize.h:125,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/tokenize.h:129,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/tokenize.h:130,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/tokenize.h:133,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/tokenize.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cm
    - token_info
    - tokens_required
    argTypes:
    - AV1_COMMON*
    - TokenInfo*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: alloc_token_info
    functionSourceFile: /src/aom/av1/encoder/tokenize.h
    functionUses: 1
    functionsReached:
    - CHECK_MEM_ERROR
    - aom_calloc
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE alloc_token_info(AV1_COMMON *cm, TokenInfo *token_info,\n
      \                                       unsigned int tokens_required)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - token_info
    argTypes:
    - TokenInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: is_token_info_allocated
    functionSourceFile: /src/aom/av1/encoder/tokenize.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE is_token_info_allocated(const TokenInfo *token_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/tokenize.h:147,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/tokenize.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - token_info
    argTypes:
    - TokenInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: free_token_info
    functionSourceFile: /src/aom/av1/encoder/tokenize.h
    functionUses: 1
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE free_token_info(TokenInfo *token_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_svc_check_reset_layer_rc_flag
      Src: /src/aom/av1/encoder/rc_utils.h:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: check_reset_rc_flag
    functionSourceFile: /src/aom/av1/encoder/rc_utils.h
    functionUses: 2
    functionsReached:
    - av1_svc_check_reset_layer_rc_flag
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE check_reset_rc_flag(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rc_utils.h:60,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rc_utils.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - oxcf
    - ppi
    argTypes:
    - AV1EncoderConfig*
    - AV1_PRIMARY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: set_primary_rc_buffer_sizes
    functionSourceFile: /src/aom/av1/encoder/rc_utils.h
    functionUses: 2
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_primary_rc_buffer_sizes(const AV1EncoderConfig *oxcf,\n
      \                                                  AV1_PRIMARY *ppi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_max_bitrate_for_level
      Src: /src/aom/av1/encoder/rc_utils.h:74,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rc_utils.h:76,1
    - Dst: av1_get_max_tiles_for_level
      Src: /src/aom/av1/encoder/rc_utils.h:92,1
    - Dst: av1_get_min_cr_for_level
      Src: /src/aom/av1/encoder/rc_utils.h:106,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rc_utils.h:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - cpi
    - target_level
    - tier
    argTypes:
    - AV1_COMP*
    - AV1_LEVEL
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 108
    functionName: config_target_level
    functionSourceFile: /src/aom/av1/encoder/rc_utils.h
    functionUses: 0
    functionsReached:
    - av1_get_min_cr_for_level
    - AOMMAX
    - av1_get_max_bitrate_for_level
    - AOMMIN
    - av1_get_max_tiles_for_level
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE config_target_level(AV1_COMP *const cpi,\n                                           AV1_LEVEL
      target_level, int tier)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_kf_gf_arf
      Src: /src/aom/av1/encoder/rc_utils.h:133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 6
    argNames:
    - cpi
    - high_limit
    - low_limit
    - q
    - maxq
    - minq
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 154
    functionName: recode_loop_test
    functionSourceFile: /src/aom/av1/encoder/rc_utils.h
    functionUses: 0
    functionsReached:
    - frame_is_kf_gf_arf
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE recode_loop_test(AV1_COMP *cpi, int high_limit,\n                                       int
      low_limit, int q, int maxq,\n                                       int minq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/aom/av1/encoder/rc_utils.h:159,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rc_utils.h:160,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rc_utils.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - min_factor
    - max_factor
    - frame_count
    argTypes:
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: av1_get_gfu_boost_projection_factor
    functionSourceFile: /src/aom/av1/encoder/rc_utils.h
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    - sqrt
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE av1_get_gfu_boost_projection_factor(double min_factor,\n
      \                                                            double max_factor,\n
      \                                                            int frame_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_gfu_boost_projection_factor
      Src: /src/aom/av1/encoder/rc_utils.h:169,1
    - Dst: rint
      Src: /src/aom/av1/encoder/rc_utils.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - min_factor
    - max_factor
    - r0
    - frames_to_key
    argTypes:
    - double
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: get_gfu_boost_from_r0_lap
    functionSourceFile: /src/aom/av1/encoder/rc_utils.h
    functionUses: 0
    functionsReached:
    - rint
    - av1_get_gfu_boost_projection_factor
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_gfu_boost_from_r0_lap(double min_factor,\n                                                double
      max_factor, double r0,\n                                                int
      frames_to_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/aom/av1/encoder/rc_utils.h:176,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rc_utils.h:177,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rc_utils.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - frame_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: av1_get_kf_boost_projection_factor
    functionSourceFile: /src/aom/av1/encoder/rc_utils.h
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    - sqrt
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE av1_get_kf_boost_projection_factor(int frame_count)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_compression_ratio
      Src: /src/aom/av1/encoder/rc_utils.h:290,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rc_utils.h:296,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rc_utils.h:297,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rc_utils.h:297,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rc_utils.h:298,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rc_utils.h:299,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/rc_utils.h:307,1
    - Dst: av1_init_level_info
      Src: /src/aom/av1/encoder/rc_utils.h:311,1
    - Dst: av1_decoder_model_try_smooth_buf
      Src: /src/aom/av1/encoder/rc_utils.h:320,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rc_utils.h:326,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rc_utils.h:327,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rc_utils.h:328,1
    - Dst: av1_rc_compute_frame_size_bounds
      Src: /src/aom/av1/encoder/rc_utils.h:339,1
    - Dst: aom_highbd_get_y_sse
      Src: /src/aom/av1/encoder/rc_utils.h:353,1
    - Dst: aom_get_y_sse
      Src: /src/aom/av1/encoder/rc_utils.h:355,1
    - Dst: aom_get_y_sse
      Src: /src/aom/av1/encoder/rc_utils.h:358,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rc_utils.h:370,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rc_utils.h:374,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rc_utils.h:379,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rc_utils.h:383,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/rc_utils.h:387,1
    - Dst: recode_loop_test
      Src: /src/aom/av1/encoder/rc_utils.h:392,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rc_utils.h:393,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/rc_utils.h:405,1
    - Dst: av1_find_qindex
      Src: /src/aom/av1/encoder/rc_utils.h:409,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rc_utils.h:414,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/rc_utils.h:417,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/rc_utils.h:425,1
    - Dst: get_regulated_q_overshoot
      Src: /src/aom/av1/encoder/rc_utils.h:428,1
    - Dst: get_regulated_q_overshoot
      Src: /src/aom/av1/encoder/rc_utils.h:438,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rc_utils.h:448,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/rc_utils.h:451,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/rc_utils.h:458,1
    - Dst: get_regulated_q_undershoot
      Src: /src/aom/av1/encoder/rc_utils.h:461,1
    - Dst: get_regulated_q_undershoot
      Src: /src/aom/av1/encoder/rc_utils.h:478,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/rc_utils.h:497,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 96
    argCount: 11
    argNames:
    - cpi
    - loop
    - q
    - q_low
    - q_high
    - top_index
    - bottom_index
    - undershoot_seen
    - overshoot_seen
    - low_cr_seen
    - loop_count
    argTypes:
    - AV1_COMP*
    - int*
    - int*
    - int*
    - int*
    - int
    - int
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 501
    functionName: recode_loop_update_q
    functionSourceFile: /src/aom/av1/encoder/rc_utils.h
    functionUses: 0
    functionsReached:
    - is_stat_generation_stage
    - av1_get_compression_ratio
    - aom_get_y_sse
    - frame_is_intra_only
    - av1_convert_qindex_to_q
    - AOMMAX
    - av1_rc_compute_frame_size_bounds
    - clamp
    - recode_loop_test
    - av1_find_qindex
    - AOMMIN
    - get_regulated_q_overshoot
    - aom_highbd_get_y_sse
    - get_regulated_q_undershoot
    - av1_decoder_model_try_smooth_buf
    - av1_init_level_info
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE recode_loop_update_q(\n    AV1_COMP *const cpi, int *const
      loop, int *const q, int *const q_low,\n    int *const q_high, const int top_index,
      const int bottom_index,\n    int *const undershoot_seen, int *const overshoot_seen,\n
      \   int *const low_cr_seen, const int loop_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - refresh_frame
    - refresh_gf
    - refresh_bwdref
    - refresh_arf
    argTypes:
    - RefreshFrameInfo*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: set_refresh_frame_flags
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_refresh_frame_flags(\n    RefreshFrameInfo *const refresh_frame,
      bool refresh_gf, bool refresh_bwdref,\n    bool refresh_arf)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: set_refresh_frame_flags
      Src: /src/aom/av1/encoder/encode_strategy.c:65,1
    - Dst: set_refresh_frame_flags
      Src: /src/aom/av1/encoder/encode_strategy.c:69,1
    - Dst: set_refresh_frame_flags
      Src: /src/aom/av1/encoder/encode_strategy.c:73,1
    - Dst: set_refresh_frame_flags
      Src: /src/aom/av1/encoder/encode_strategy.c:78,1
    - Dst: set_refresh_frame_flags
      Src: /src/aom/av1/encoder/encode_strategy.c:80,1
    - Dst: set_refresh_frame_flags
      Src: /src/aom/av1/encoder/encode_strategy.c:88,1
    - Dst: set_refresh_frame_flags
      Src: /src/aom/av1/encoder/encode_strategy.c:90,1
    - Dst: set_refresh_frame_flags
      Src: /src/aom/av1/encoder/encode_strategy.c:95,1
    - Dst: set_refresh_frame_flags
      Src: /src/aom/av1/encoder/encode_strategy.c:100,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encode_strategy.c:103,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encode_strategy.c:107,1
    - Dst: set_refresh_frame_flags
      Src: /src/aom/av1/encoder/encode_strategy.c:108,1
    - Dst: set_refresh_frame_flags
      Src: /src/aom/av1/encoder/encode_strategy.c:122,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 5
    argNames:
    - cpi
    - refresh_frame
    - type
    - refbuf_state
    - force_refresh_all
    argTypes:
    - AV1_COMP*
    - RefreshFrameInfo*
    - FRAME_UPDATE_TYPE
    - REFBUF_STATE
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/aom/av1/encoder/encode_strategy.c
    constantsTouched: []
    func_position:
      end: 123
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 123
    functionName: av1_configure_buffer_updates
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - is_stat_generation_stage
    - set_refresh_frame_flags
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_configure_buffer_updates(AV1_COMP *const cpi,\n                                  RefreshFrameInfo
      *const refresh_frame,\n                                  const FRAME_UPDATE_TYPE
      type,\n                                  const REFBUF_STATE refbuf_state,\n
      \                                 int force_refresh_all)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encode_strategy.c:127,1
    - Dst: frame_is_sframe
      Src: /src/aom/av1/encoder/encode_strategy.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - frame_flags
    argTypes:
    - AV1_COMMON*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: set_additional_frame_flags
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - frame_is_sframe
    - frame_is_intra_only
    linkageType: ''
    returnType: void
    signature: "void set_additional_frame_flags(const AV1_COMMON *const cm,\n                                       unsigned
      int *const frame_flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - cm
    - frame_params
    - ext_flags
    argTypes:
    - AV1_COMMON*
    - EncodeFrameParams*
    - ExternalFlags*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 163
    functionName: set_ext_overrides
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_ext_overrides(AV1_COMMON *const cm,\n                              EncodeFrameParams
      *const frame_params,\n                              ExternalFlags *const ext_flags)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_svc_primary_ref_frame
      Src: /src/aom/av1/encoder/encode_strategy.c:182,1
    - Dst: get_current_frame_ref_type
      Src: /src/aom/av1/encoder/encode_strategy.c:186,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encode_strategy.c:202,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/encode_strategy.c:211,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 2
    argNames:
    - cpi
    - frame_params
    argTypes:
    - AV1_COMP*
    - EncodeFrameParams*
    assertStmts:
    - condition: (gf_group->frame_parallel_level[cpi->gf_frame_index - 1] == 1)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/aom/av1/encoder/encode_strategy.c
    constantsTouched: []
    func_position:
      end: 217
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 217
    functionName: choose_primary_ref_frame
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - get_ref_frame_map_idx
    - assert
    - av1_svc_primary_ref_frame
    - get_current_frame_ref_type
    linkageType: ''
    returnType: int
    signature: "int choose_primary_ref_frame(\n    AV1_COMP *const cpi, const EncodeFrameParams
      *const frame_params)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_update_framerate
      Src: /src/aom/av1/encoder/encode_strategy.c:228,1
    - Dst: av1_new_framerate
      Src: /src/aom/av1/encoder/encode_strategy.c:251,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encode_strategy.c:258,1
    - Dst: av1_new_framerate
      Src: /src/aom/av1/encoder/encode_strategy.c:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - cpi
    - ts_start
    - ts_end
    argTypes:
    - AV1_COMP*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 279
    functionName: adjust_frame_rate
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - av1_rc_update_framerate
    - av1_new_framerate
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void adjust_frame_rate(AV1_COMP *cpi, int64_t ts_start, int64_t ts_end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_lookahead_peek
      Src: /src/aom/av1/encoder/encode_strategy.c:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - lookahead
    - up_to_index
    - compressor_stage
    argTypes:
    - struct lookahead_ctx*
    - int
    - COMPRESSOR_STAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: is_forced_keyframe_pending
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - av1_lookahead_peek
    linkageType: ''
    returnType: int
    signature: "int is_forced_keyframe_pending(struct lookahead_ctx *lookahead,\n
      \                              const int up_to_index,\n                               const
      COMPRESSOR_STAGE compressor_stage)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_lookahead_peek
      Src: /src/aom/av1/encoder/encode_strategy.c:393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - cpi
    - frame_flags
    argTypes:
    - AV1_COMP*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 404
    functionName: allow_show_existing
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - av1_lookahead_peek
    linkageType: ''
    returnType: int
    signature: "int allow_show_existing(const AV1_COMP *const cpi,\n                               unsigned
      int frame_flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: encode_show_existing_frame
      Src: /src/aom/av1/encoder/encode_strategy.c:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - cm
    - refresh_frame
    - frame_flags
    argTypes:
    - AV1_COMMON*
    - RefreshFrameInfo*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 442
    functionName: update_frame_flags
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - encode_show_existing_frame
    linkageType: ''
    returnType: void
    signature: "void update_frame_flags(const AV1_COMMON *const cm,\n                               const
      RefreshFrameInfo *const refresh_frame,\n                               unsigned
      int *frame_flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/av1/encoder/encode_strategy.c:454,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/encode_strategy.c:458,1
    - Dst: printf
      Src: /src/aom/av1/encoder/encode_strategy.c:459,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encode_strategy.c:465,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encode_strategy.c:469,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encode_strategy.c:474,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/encode_strategy.c:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - cm
    - ref_buf
    - file_name
    argTypes:
    - AV1_COMMON*
    - YV12_BUFFER_CONFIG*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 481
    functionName: dump_one_image
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - fwrite
    - fopen
    - printf
    - fclose
    linkageType: ''
    returnType: int
    signature: "int dump_one_image(AV1_COMMON *cm,\n                          const
      YV12_BUFFER_CONFIG *const ref_buf,\n                          char *file_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/av1/encoder/encode_strategy.c:489,1
    - Dst: dump_one_image
      Src: /src/aom/av1/encoder/encode_strategy.c:491,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/encode_strategy.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 493
    functionName: dump_ref_frame_images
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - get_ref_frame_yv12_buf
    - snprintf
    - dump_one_image
    linkageType: ''
    returnType: void
    signature: void dump_ref_frame_images(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - refresh_frame_flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: av1_get_refresh_ref_frame_map
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_get_refresh_ref_frame_map(int refresh_frame_flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stack_pop
      Src: /src/aom/av1/encoder/encode_strategy.c:510,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ref_map_index
    - ref_buffer_stack
    argTypes:
    - int
    - RefBufferStack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 538
    functionName: update_arf_stack
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - stack_pop
    linkageType: ''
    returnType: void
    signature: "void update_arf_stack(int ref_map_index,\n                             RefBufferStack
      *ref_buffer_stack)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_sframe
      Src: /src/aom/av1/encoder/encode_strategy.c:550,1
    - Dst: is_frame_droppable
      Src: /src/aom/av1/encoder/encode_strategy.c:551,1
    - Dst: stack_reset
      Src: /src/aom/av1/encoder/encode_strategy.c:555,1
    - Dst: stack_reset
      Src: /src/aom/av1/encoder/encode_strategy.c:557,1
    - Dst: stack_reset
      Src: /src/aom/av1/encoder/encode_strategy.c:559,1
    - Dst: stack_push
      Src: /src/aom/av1/encoder/encode_strategy.c:561,1
    - Dst: update_arf_stack
      Src: /src/aom/av1/encoder/encode_strategy.c:565,1
    - Dst: stack_push
      Src: /src/aom/av1/encoder/encode_strategy.c:566,1
    - Dst: stack_push
      Src: /src/aom/av1/encoder/encode_strategy.c:572,1
    - Dst: update_arf_stack
      Src: /src/aom/av1/encoder/encode_strategy.c:576,1
    - Dst: stack_push
      Src: /src/aom/av1/encoder/encode_strategy.c:577,1
    - Dst: stack_reset
      Src: /src/aom/av1/encoder/encode_strategy.c:583,1
    - Dst: stack_reset
      Src: /src/aom/av1/encoder/encode_strategy.c:585,1
    - Dst: stack_reset
      Src: /src/aom/av1/encoder/encode_strategy.c:587,1
    - Dst: update_arf_stack
      Src: /src/aom/av1/encoder/encode_strategy.c:590,1
    - Dst: stack_push
      Src: /src/aom/av1/encoder/encode_strategy.c:592,1
    - Dst: stack_pop
      Src: /src/aom/av1/encoder/encode_strategy.c:597,1
    - Dst: stack_reset
      Src: /src/aom/av1/encoder/encode_strategy.c:599,1
    - Dst: stack_reset
      Src: /src/aom/av1/encoder/encode_strategy.c:601,1
    - Dst: stack_reset
      Src: /src/aom/av1/encoder/encode_strategy.c:603,1
    - Dst: stack_push
      Src: /src/aom/av1/encoder/encode_strategy.c:605,1
    - Dst: update_arf_stack
      Src: /src/aom/av1/encoder/encode_strategy.c:609,1
    - Dst: stack_push
      Src: /src/aom/av1/encoder/encode_strategy.c:610,1
    - Dst: stack_pop
      Src: /src/aom/av1/encoder/encode_strategy.c:613,1
    - Dst: stack_push
      Src: /src/aom/av1/encoder/encode_strategy.c:615,1
    - Dst: stack_pop
      Src: /src/aom/av1/encoder/encode_strategy.c:620,1
    - Dst: stack_push
      Src: /src/aom/av1/encoder/encode_strategy.c:622,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encode_strategy.c:625,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 5
    argNames:
    - cpi
    - frame_update_type
    - refbuf_state
    - ref_map_index
    - ref_buffer_stack
    argTypes:
    - AV1_COMP*
    - FRAME_UPDATE_TYPE
    - REFBUF_STATE
    - int
    - RefBufferStack*
    assertStmts:
    - condition: (0 && "unknown type")
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/aom/av1/encoder/encode_strategy.c
    constantsTouched: []
    func_position:
      end: 628
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 628
    functionName: av1_update_ref_frame_map
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - assert
    - stack_pop
    - update_arf_stack
    - stack_reset
    - frame_is_sframe
    - is_frame_droppable
    - stack_push
    linkageType: ''
    returnType: void
    signature: "void av1_update_ref_frame_map(const AV1_COMP *cpi,\n                              FRAME_UPDATE_TYPE
      frame_update_type,\n                              REFBUF_STATE refbuf_state,
      int ref_map_index,\n                              RefBufferStack *ref_buffer_stack)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - RefFrameMapPair ref_map_pairs
    - ref_buffer_stack
    argTypes:
    - CONFIG_FRAME_PARALLEL_ENCODE[]
    - RefBufferStack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 668
    functionName: get_free_ref_map_index
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int get_free_ref_map_index(\n#if CONFIG_FRAME_PARALLEL_ENCODE\n    RefFrameMapPair
      ref_map_pairs[REF_FRAMES],\n#endif  // CONFIG_FRAME_PARALLEL_ENCODE\n    const
      RefBufferStack *ref_buffer_stack)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encode_strategy.c:733,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encode_strategy.c:737,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    argCount: 6
    argNames:
    - ref_frame_map_pairs
    - update_arf
    - gf_group
    - gf_index
    - enable_refresh_skip
    - cur_frame_disp
    argTypes:
    - RefFrameMapPair[]
    - int
    - CONFIG_FRAME_PARALLEL_ENCODE_2*
    - int
    - int
    - int
    assertStmts:
    - condition: (arf_count > 2 && enable_refresh_skip)
      pos:
        line_end: 732
        line_start: 732
        source_file: /src/aom/av1/encoder/encode_strategy.c
    - condition: (0 && "No valid refresh index found")
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/aom/av1/encoder/encode_strategy.c
    constantsTouched: []
    func_position:
      end: 739
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 739
    functionName: get_refresh_idx
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int get_refresh_idx(RefFrameMapPair ref_frame_map_pairs[REF_FRAMES],\n
      \                          int update_arf,\n#if CONFIG_FRAME_PARALLEL_ENCODE_2\n
      \                          GF_GROUP *gf_group, int gf_index,\n                           int
      enable_refresh_skip,\n#endif  // CONFIG_FRAME_PARALLEL_ENCODE_2\n                           int
      cur_frame_disp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_free_ref_map_index
      Src: /src/aom/av1/encoder/encode_strategy.c:749,1
    - Dst: is_one_pass_rt_params
      Src: /src/aom/av1/encoder/encode_strategy.c:755,1
    - Dst: get_refresh_idx
      Src: /src/aom/av1/encoder/encode_strategy.c:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cpi
    - ref_frame_map_pairs
    - gf_index
    argTypes:
    - AV1_COMP*
    - RefFrameMapPair[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 761
    functionName: av1_calc_refresh_idx_for_intnl_arf
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - is_one_pass_rt_params
    - get_refresh_idx
    - get_free_ref_map_index
    linkageType: ''
    returnType: int
    signature: "int av1_calc_refresh_idx_for_intnl_arf(\n    AV1_COMP *cpi, RefFrameMapPair
      ref_frame_map_pairs[REF_FRAMES],\n    int gf_index)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_droppable
      Src: /src/aom/av1/encoder/encode_strategy.c:791,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/encode_strategy.c:806,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/encode_strategy.c:810,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/encode_strategy.c:815,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/encode_strategy.c:821,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/encode_strategy.c:826,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/encode_strategy.c:831,1
    - Dst: get_free_ref_map_index
      Src: /src/aom/av1/encoder/encode_strategy.c:840,1
    - Dst: is_one_pass_rt_params
      Src: /src/aom/av1/encoder/encode_strategy.c:859,1
    - Dst: get_refresh_idx
      Src: /src/aom/av1/encoder/encode_strategy.c:863,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encode_strategy.c:899,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encode_strategy.c:915,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encode_strategy.c:931,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 96
    argCount: 7
    argNames:
    - cpi
    - frame_params
    - frame_update_type
    - gf_index
    - cur_disp_order
    - ref_frame_map_pairs
    - ref_buffer_stack
    argTypes:
    - AV1_COMP*
    - EncodeFrameParams*
    - FRAME_UPDATE_TYPE
    - int
    - CONFIG_FRAME_PARALLEL_ENCODE
    - RefFrameMapPair[]
    - RefBufferStack*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 930
        line_start: 930
        source_file: /src/aom/av1/encoder/encode_strategy.c
    - condition: (0 && "No ref map index found")
      pos:
        line_end: 914
        line_start: 914
        source_file: /src/aom/av1/encoder/encode_strategy.c
    - condition: (0 && "No ref map index found")
      pos:
        line_end: 898
        line_start: 898
        source_file: /src/aom/av1/encoder/encode_strategy.c
    constantsTouched: []
    func_position:
      end: 936
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 936
    functionName: av1_get_refresh_frame_flags
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - get_ref_frame_map_idx
    - assert
    - is_one_pass_rt_params
    - get_refresh_idx
    - is_frame_droppable
    - get_free_ref_map_index
    linkageType: ''
    returnType: int
    signature: "int av1_get_refresh_frame_flags(const AV1_COMP *const cpi,\n                                const
      EncodeFrameParams *const frame_params,\n                                FRAME_UPDATE_TYPE
      frame_update_type,\n                                int gf_index,\n#if CONFIG_FRAME_PARALLEL_ENCODE\n
      \                               int cur_disp_order,\n                                RefFrameMapPair
      ref_frame_map_pairs[REF_FRAMES],\n#endif  // CONFIG_FRAME_PARALLEL_ENCODE\n
      \                               const RefBufferStack *const ref_buffer_stack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encode_strategy.c:941,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/encode_strategy.c:945,1
    - Dst: av1_setup_block_planes
      Src: /src/aom/av1/encoder/encode_strategy.c:947,1
    - Dst: set_mi_offsets
      Src: /src/aom/av1/encoder/encode_strategy.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cpi
    - src
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 951
    functionName: setup_mi
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 2
    functionsReached:
    - av1_num_planes
    - av1_setup_src_planes
    - set_mi_offsets
    - av1_setup_block_planes
    linkageType: ''
    returnType: void
    signature: void setup_mi(AV1_COMP *const cpi, YV12_BUFFER_CONFIG *src)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encode_strategy.c:961,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/encode_strategy.c:967,1
    - Dst: av1_gop_is_second_arf
      Src: /src/aom/av1/encoder/encode_strategy.c:969,1
    - Dst: av1_is_temporal_filter_on
      Src: /src/aom/av1/encoder/encode_strategy.c:973,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encode_strategy.c:973,1
    - Dst: is_lossless_requested
      Src: /src/aom/av1/encoder/encode_strategy.c:983,1
    - Dst: av1_estimate_noise_from_single_plane
      Src: /src/aom/av1/encoder/encode_strategy.c:985,1
    - Dst: av1_setup_past_independence
      Src: /src/aom/av1/encoder/encode_strategy.c:994,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encode_strategy.c:1001,1
    - Dst: av1_rc_pick_q_and_bounds
      Src: /src/aom/av1/encoder/encode_strategy.c:1011,1
    - Dst: av1_tf_info_get_filtered_buf
      Src: /src/aom/av1/encoder/encode_strategy.c:1018,1
    - Dst: av1_check_show_filtered_frame
      Src: /src/aom/av1/encoder/encode_strategy.c:1022,1
    - Dst: av1_temporal_filter
      Src: /src/aom/av1/encoder/encode_strategy.c:1042,1
    - Dst: av1_check_show_filtered_frame
      Src: /src/aom/av1/encoder/encode_strategy.c:1044,1
    - Dst: aom_extend_frame_borders
      Src: /src/aom/av1/encoder/encode_strategy.c:1047,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encode_strategy.c:1047,1
    - Dst: aom_copy_metadata_to_frame_buffer
      Src: /src/aom/av1/encoder/encode_strategy.c:1049,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encode_strategy.c:1057,1
    - Dst: av1_set_frame_size
      Src: /src/aom/av1/encoder/encode_strategy.c:1065,1
    - Dst: av1_set_mv_search_params
      Src: /src/aom/av1/encoder/encode_strategy.c:1067,1
    - Dst: av1_read_rd_command
      Src: /src/aom/av1/encoder/encode_strategy.c:1072,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encode_strategy.c:1075,1
    - Dst: av1_tpl_preload_rc_estimate
      Src: /src/aom/av1/encoder/encode_strategy.c:1094,1
    - Dst: av1_tpl_setup_stats
      Src: /src/aom/av1/encoder/encode_strategy.c:1095,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encode_strategy.c:1097,1
    - Dst: av1_vbr_rc_update_q_index_list
      Src: /src/aom/av1/encoder/encode_strategy.c:1098,1
    - Dst: av1_init_tpl_stats
      Src: /src/aom/av1/encoder/encode_strategy.c:1103,1
    - Dst: av1_encode
      Src: /src/aom/av1/encoder/encode_strategy.c:1107,1
    - Dst: is_psnr_calc_enabled
      Src: /src/aom/av1/encoder/encode_strategy.c:1113,1
    - Dst: av1_realloc_and_scale_if_required
      Src: /src/aom/av1/encoder/encode_strategy.c:1114,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encode_strategy.c:1121,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 88
    argCount: 5
    argNames:
    - cpi
    - dest
    - frame_input
    - frame_params
    - frame_results
    argTypes:
    - AV1_COMP*
    - uint8_t*
    - EncodeFrameInput*
    - EncodeFrameParams*
    - EncodeFrameResults*
    assertStmts:
    - condition: (cpi->gf_frame_index == 0)
      pos:
        line_end: 1096
        line_start: 1096
        source_file: /src/aom/av1/encoder/encode_strategy.c
    constantsTouched: []
    func_position:
      end: 1124
      start: 956
    functionDepth: 9
    functionLinenumber: 956
    functionLinenumberEnd: 1124
    functionName: denoise_and_encode
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - start_timing
    - av1_num_planes
    - av1_temporal_filter
    - av1_init_tpl_stats
    - av1_encode
    - is_lossless_requested
    - av1_set_frame_size
    - av1_is_temporal_filter_on
    - assert
    - av1_rc_pick_q_and_bounds
    - av1_tpl_preload_rc_estimate
    - av1_tpl_setup_stats
    - is_psnr_calc_enabled
    - aom_copy_metadata_to_frame_buffer
    - get_frame_update_type
    - av1_vbr_rc_update_q_index_list
    - end_timing
    - av1_read_rd_command
    - av1_check_show_filtered_frame
    - av1_estimate_noise_from_single_plane
    - is_stat_generation_stage
    - av1_gop_is_second_arf
    - av1_setup_past_independence
    - av1_set_mv_search_params
    - av1_tf_info_get_filtered_buf
    - aom_extend_frame_borders
    - av1_realloc_and_scale_if_required
    linkageType: ''
    returnType: int
    signature: "int denoise_and_encode(AV1_COMP *const cpi, uint8_t *const dest,\n
      \                             EncodeFrameInput *const frame_input,\n                              EncodeFrameParams
      *const frame_params,\n                              EncodeFrameResults *const
      frame_results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - used_ref_frames
    - stack
    - stack_size
    argTypes:
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1142
    functionName: find_unused_ref_frame
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_unused_ref_frame(const int *used_ref_frames,\n                                        const
      int *stack, int stack_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1166
    functionName: compare_map_idx_pair_asc
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_map_idx_pair_asc(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - map
    - disp_order
    - n_frames
    argTypes:
    - RefBufMapData*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1175
    functionName: is_in_ref_map
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_in_ref_map(RefBufMapData *map, int disp_order, int n_frames)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ref
    - remapped_ref_idx
    - frame
    argTypes:
    - RefBufMapData*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1182
    functionName: add_ref_to_slot
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void add_ref_to_slot(RefBufMapData *ref, int *const remapped_ref_idx,\n
      \                           int frame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/encode_strategy.c:1200,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encode_strategy.c:1207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - buffer_map
    - n_bufs
    - n_min_level_refs
    - min_level
    - cur_frame_disp
    argTypes:
    - RefBufMapData*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (unmapped_idx >= 0 && "Unmapped reference not found")
      pos:
        line_end: 1206
        line_start: 1206
        source_file: /src/aom/av1/encoder/encode_strategy.c
    constantsTouched: []
    func_position:
      end: 1209
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1209
    functionName: set_unmapped_ref
    functionSourceFile: /src/aom/av1/encoder/encode_strategy.c
    functionUses: 0
    functionsReached:
    - abs
    - assert
    linkageType: ''
    returnType: void
    signature: "void set_unmapped_ref(RefBufMapData *buffer_map, int n_bufs,\n                             int
      n_min_level_refs, int min_level,\n                             int cur_frame_disp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - level_spec
    - tier
    - profile
    argTypes:
    - AV1LevelSpec*
    - int
    - BITSTREAM_PROFILE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: get_max_bitrate
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double get_max_bitrate(const AV1LevelSpec *const level_spec, int tier,\n
      \                             BITSTREAM_PROFILE profile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:279,1
    - Dst: is_valid_seq_level_idx
      Src: /src/aom/av1/encoder/level.c:279,1
    - Dst: get_max_bitrate
      Src: /src/aom/av1/encoder/level.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - level_index
    - tier
    - profile
    argTypes:
    - AV1_LEVEL
    - int
    - BITSTREAM_PROFILE
    assertStmts:
    - condition: (is_valid_seq_level_idx(level_index))
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/aom/av1/encoder/level.c
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: av1_get_max_bitrate_for_level
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 1
    functionsReached:
    - is_valid_seq_level_idx
    - get_max_bitrate
    - assert
    linkageType: ''
    returnType: double
    signature: "double av1_get_max_bitrate_for_level(AV1_LEVEL level_index, int tier,\n
      \                                    BITSTREAM_PROFILE profile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:285,1
    - Dst: is_valid_seq_level_idx
      Src: /src/aom/av1/encoder/level.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - level_index
    - max_tiles
    - max_tile_cols
    argTypes:
    - AV1_LEVEL
    - int*
    - int*
    assertStmts:
    - condition: (is_valid_seq_level_idx(level_index))
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/aom/av1/encoder/level.c
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: av1_get_max_tiles_for_level
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 1
    functionsReached:
    - is_valid_seq_level_idx
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_get_max_tiles_for_level(AV1_LEVEL level_index, int *const
      max_tiles,\n                                 int *const max_tile_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - decoder_model
    - idx
    argTypes:
    - DECODER_MODEL*
    - int
    assertStmts:
    - condition: (idx >= 0 && idx < BUFFER_POOL_MAX_SIZE)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/aom/av1/encoder/level.c
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: release_buffer
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void release_buffer(DECODER_MODEL *const decoder_model, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_buffer
      Src: /src/aom/av1/encoder/level.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - decoder_model
    argTypes:
    - DECODER_MODEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: initialize_buffer_pool
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - release_buffer
    linkageType: ''
    returnType: void
    signature: void initialize_buffer_pool(DECODER_MODEL *const decoder_model)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - decoder_model
    argTypes:
    - DECODER_MODEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: get_free_buffer
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_free_buffer(DECODER_MODEL *const decoder_model)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - decoder_model
    - idx
    - refresh_frame_flags
    argTypes:
    - DECODER_MODEL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 338
    functionName: update_ref_buffers
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void update_ref_buffers(DECODER_MODEL *const decoder_model, int idx,\n
      \                              int refresh_frame_flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - cm
    - max_decode_rate
    argTypes:
    - AV1_COMMON*
    - int64_t
    assertStmts:
    - condition: (0 && "Spatial layer dimensions not supported yet.")
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/aom/av1/encoder/level.c
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 362
    functionName: time_to_decode_frame
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: double
    signature: "double time_to_decode_frame(const AV1_COMMON *const cm,\n                                   int64_t
      max_decode_rate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: release_buffer
      Src: /src/aom/av1/encoder/level.c:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - decoder_model
    - removal_time
    argTypes:
    - DECODER_MODEL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 380
    functionName: release_processed_frames
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - release_buffer
    linkageType: ''
    returnType: void
    signature: "void release_processed_frames(DECODER_MODEL *const decoder_model,\n
      \                                    double removal_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - decoder_model
    argTypes:
    - DECODER_MODEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 393
    functionName: frames_in_buffer_pool
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int frames_in_buffer_pool(const DECODER_MODEL *const decoder_model)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - decoder_model
    - display_index
    argTypes:
    - DECODER_MODEL*
    - int
    assertStmts:
    - condition: (0 && "SCHEDULE_MODE NOT SUPPORTED")
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/aom/av1/encoder/level.c
    constantsTouched: []
    func_position:
      end: 411
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 411
    functionName: get_presentation_time
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: double
    signature: "double get_presentation_time(const DECODER_MODEL *const decoder_model,\n
      \                                   int display_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - num_decoded_frame
    - decoder_buffer_delay
    - frame_buffer_pool
    - current_time
    argTypes:
    - int
    - int
    - FRAME_BUFFER*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 435
    functionName: time_next_buffer_is_free
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double time_next_buffer_is_free(int num_decoded_frame, int decoder_buffer_delay,\n
      \                               const FRAME_BUFFER *frame_buffer_pool,\n                                double
      current_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:443,1
    - Dst: time_next_buffer_is_free
      Src: /src/aom/av1/encoder/level.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - mode
    - num_decoded_frame
    - decoder_buffer_delay
    - frame_buffer_pool
    - current_time
    argTypes:
    - int
    - int
    - int
    - FRAME_BUFFER*
    - double
    assertStmts:
    - condition: (0 && "SCHEDULE_MODE IS NOT SUPPORTED YET")
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/aom/av1/encoder/level.c
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: get_removal_time
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - time_next_buffer_is_free
    - assert
    linkageType: ''
    returnType: double
    signature: "double get_removal_time(int mode, int num_decoded_frame,\n                               int
      decoder_buffer_delay,\n                               const FRAME_BUFFER *frame_buffer_pool,\n
      \                              double current_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/av1/encoder/level.c:452,1
    - Dst: frames_in_buffer_pool
      Src: /src/aom/av1/encoder/level.c:458,1
    - Dst: printf
      Src: /src/aom/av1/encoder/level.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - decoder_model
    argTypes:
    - DECODER_MODEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 468
    functionName: av1_decoder_model_print_status
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - printf
    - frames_in_buffer_pool
    linkageType: ''
    returnType: void
    signature: void av1_decoder_model_print_status(const DECODER_MODEL *const decoder_model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_max_bitrate
      Src: /src/aom/av1/encoder/level.c:478,1
    - Dst: initialize_buffer_pool
      Src: /src/aom/av1/encoder/level.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 4
    argNames:
    - cpi
    - level
    - op_index
    - decoder_model
    argTypes:
    - AV1_COMP*
    - AV1_LEVEL
    - int
    - DECODER_MODEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 526
    functionName: av1_decoder_model_init
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - initialize_buffer_pool
    - get_max_bitrate
    linkageType: ''
    returnType: void
    signature: "void av1_decoder_model_init(const AV1_COMP *const cpi, AV1_LEVEL level,\n
      \                           int op_index, DECODER_MODEL *const decoder_model)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_removal_time
      Src: /src/aom/av1/encoder/level.c:547,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:563,1
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:578,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - cpi
    - coded_bits
    - decoder_model
    argTypes:
    - AV1_COMP*
    - size_t
    - DECODER_MODEL*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/aom/av1/encoder/level.c
    constantsTouched: []
    func_position:
      end: 608
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 608
    functionName: av1_decoder_model_try_smooth_buf
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 1
    functionsReached:
    - AOMMAX
    - get_removal_time
    - assert
    linkageType: ''
    returnType: DECODER_MODEL_STATUS
    signature: "DECODER_MODEL_STATUS av1_decoder_model_try_smooth_buf(\n    const
      AV1_COMP *const cpi, size_t coded_bits,\n    const DECODER_MODEL *const decoder_model)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: update_ref_buffers
      Src: /src/aom/av1/encoder/level.c:632,1
    - Dst: get_removal_time
      Src: /src/aom/av1/encoder/level.c:635,1
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:646,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:652,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:661,1
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:678,1
    - Dst: release_processed_frames
      Src: /src/aom/av1/encoder/level.c:710,1
    - Dst: time_to_decode_frame
      Src: /src/aom/av1/encoder/level.c:712,1
    - Dst: get_free_buffer
      Src: /src/aom/av1/encoder/level.c:714,1
    - Dst: update_ref_buffers
      Src: /src/aom/av1/encoder/level.c:723,1
    - Dst: frames_in_buffer_pool
      Src: /src/aom/av1/encoder/level.c:727,1
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:735,1
    - Dst: get_presentation_time
      Src: /src/aom/av1/encoder/level.c:737,1
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:745,1
    - Dst: get_presentation_time
      Src: /src/aom/av1/encoder/level.c:751,1
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:764,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:769,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 91
    argCount: 3
    argNames:
    - cpi
    - coded_bits
    - decoder_model
    argTypes:
    - AV1_COMP*
    - size_t
    - DECODER_MODEL*
    assertStmts:
    - condition: (previous_removal_time < removal_time)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/aom/av1/encoder/level.c
    - condition: (0)
      pos:
        line_end: 677
        line_start: 677
        source_file: /src/aom/av1/encoder/level.c
    - condition: (this_buffer->display_index >= 0)
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/aom/av1/encoder/level.c
    - condition: (previous_presentation_time < presentation_time)
      pos:
        line_end: 763
        line_start: 763
        source_file: /src/aom/av1/encoder/level.c
    - condition: (display_idx >= 0 && display_idx < BUFFER_POOL_MAX_SIZE)
      pos:
        line_end: 744
        line_start: 744
        source_file: /src/aom/av1/encoder/level.c
    constantsTouched: []
    func_position:
      end: 772
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 772
    functionName: av1_decoder_model_process_frame
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - release_processed_frames
    - get_free_buffer
    - get_presentation_time
    - AOMMAX
    - update_ref_buffers
    - get_removal_time
    - assert
    - time_to_decode_frame
    - frames_in_buffer_pool
    linkageType: ''
    returnType: void
    signature: "void av1_decoder_model_process_frame(const AV1_COMP *const cpi,\n
      \                                    size_t coded_bits,\n                                     DECODER_MODEL
      *const decoder_model)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/level.c:779,1
    - Dst: av1_decoder_model_init
      Src: /src/aom/av1/encoder/level.c:808,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 774
    functionDepth: 3
    functionLinenumber: 774
    functionLinenumberEnd: 812
    functionName: av1_init_level_info
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 1
    functionsReached:
    - av1_decoder_model_init
    - memset
    linkageType: ''
    returnType: void
    signature: void av1_init_level_info(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - level_spec
    - tier
    - is_still_picture
    - decoded_sample_rate
    argTypes:
    - AV1LevelSpec*
    - int
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 822
    functionName: get_min_cr
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: double
    signature: "double get_min_cr(const AV1LevelSpec *const level_spec, int tier,\n
      \                        int is_still_picture, int64_t decoded_sample_rate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:826,1
    - Dst: is_valid_seq_level_idx
      Src: /src/aom/av1/encoder/level.c:826,1
    - Dst: get_min_cr
      Src: /src/aom/av1/encoder/level.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - level_index
    - tier
    - is_still_picture
    argTypes:
    - AV1_LEVEL
    - int
    - int
    assertStmts:
    - condition: (is_valid_seq_level_idx(level_index))
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/aom/av1/encoder/level.c
    constantsTouched: []
    func_position:
      end: 830
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionName: av1_get_min_cr_for_level
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 1
    functionsReached:
    - is_valid_seq_level_idx
    - assert
    - get_min_cr
    linkageType: ''
    returnType: double
    signature: "double av1_get_min_cr_for_level(AV1_LEVEL level_index, int tier,\n
      \                               int is_still_picture)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - scalability_mode_idc
    - temporal_parallel_num
    - temporal_parallel_denom
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 847
    functionName: get_temporal_parallel_params
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void get_temporal_parallel_params(int scalability_mode_idc,\n                                         int
      *temporal_parallel_num,\n                                         int *temporal_parallel_denom)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: get_min_cr
      Src: /src/aom/av1/encoder/level.c:955,1
    - Dst: get_max_bitrate
      Src: /src/aom/av1/encoder/level.c:965,1
    - Dst: get_temporal_parallel_params
      Src: /src/aom/av1/encoder/level.c:978,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 6
    argNames:
    - level_info
    - level
    - tier
    - is_still_picture
    - profile
    - check_bitrate
    argTypes:
    - AV1LevelInfo*
    - AV1_LEVEL
    - int
    - int
    - BITSTREAM_PROFILE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 990
    functionName: check_level_constraints
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - get_max_bitrate
    - get_min_cr
    - get_temporal_parallel_params
    linkageType: ''
    returnType: TARGET_LEVEL_FAIL_ID
    signature: "TARGET_LEVEL_FAIL_ID check_level_constraints(\n    const AV1LevelInfo
      *const level_info, AV1_LEVEL level, int tier,\n    int is_still_picture, BITSTREAM_PROFILE
      profile, int check_bitrate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1017,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1022,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/level.c:1029,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/level.c:1031,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/level.c:1036,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - cm
    - tile_data
    - max_tile_size
    - max_superres_tile_width
    - min_cropped_tile_width
    - min_cropped_tile_height
    - tile_width_valid
    argTypes:
    - AV1_COMMON*
    - TileDataEnc*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1043
    functionName: get_tile_stats
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - av1_superres_scaled
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void get_tile_stats(const AV1_COMMON *const cm,\n                           const
      TileDataEnc *const tile_data,\n                           int *max_tile_size,
      int *max_superres_tile_width,\n                           int *min_cropped_tile_width,\n
      \                          int *min_cropped_tile_height,\n                           int
      *tile_width_valid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 9
    argNames:
    - ts_start
    - ts_end
    - encoded_size
    - pic_size
    - frame_header_count
    - tiles
    - show_frame
    - show_existing_frame
    - buffer
    argTypes:
    - int64_t
    - int64_t
    - size_t
    - int
    - int
    - int
    - int
    - int
    - FrameWindowBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1067
    functionName: store_frame_record
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int store_frame_record(int64_t ts_start, int64_t ts_end,\n                              size_t
      encoded_size, int pic_size,\n                              int frame_header_count,
      int tiles, int show_frame,\n                              int show_existing_frame,\n
      \                             FrameWindowBuffer *const buffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:1075,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1078,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - duration
    argTypes:
    - FrameWindowBuffer*
    - int64_t
    assertStmts:
    - condition: (buffer->buf[current_idx].show_frame)
      pos:
        line_end: 1074
        line_start: 1074
        source_file: /src/aom/av1/encoder/level.c
    constantsTouched: []
    func_position:
      end: 1090
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1090
    functionName: count_frames
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - assert
    linkageType: ''
    returnType: int
    signature: "int count_frames(const FrameWindowBuffer *const buffer,\n                        int64_t
      duration)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/level.c:1104,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1119,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1124,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1126,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1127,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - buffer
    - num_frames_to_scan
    - level_spec
    - level_stats
    argTypes:
    - FrameWindowBuffer*
    - int
    - AV1LevelSpec*
    - AV1LevelStats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1130
    functionName: scan_past_frames
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void scan_past_frames(const FrameWindowBuffer *const buffer,\n                             int
      num_frames_to_scan,\n                             AV1LevelSpec *const level_spec,\n
      \                            AV1LevelStats *const level_stats)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_stats
      Src: /src/aom/av1/encoder/level.c:1153,1
    - Dst: av1_get_compression_ratio
      Src: /src/aom/av1/encoder/level.c:1157,1
    - Dst: is_in_operating_point
      Src: /src/aom/av1/encoder/level.c:1167,1
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:1174,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1178,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1180,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/level.c:1182,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/level.c:1184,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/level.c:1186,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/level.c:1188,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/level.c:1189,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1196,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1198,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1199,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1200,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/level.c:1201,1
    - Dst: store_frame_record
      Src: /src/aom/av1/encoder/level.c:1205,1
    - Dst: count_frames
      Src: /src/aom/av1/encoder/level.c:1211,1
    - Dst: scan_past_frames
      Src: /src/aom/av1/encoder/level.c:1212,1
    - Dst: av1_decoder_model_process_frame
      Src: /src/aom/av1/encoder/level.c:1221,1
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:1227,1
    - Dst: is_valid_seq_level_idx
      Src: /src/aom/av1/encoder/level.c:1227,1
    - Dst: check_level_constraints
      Src: /src/aom/av1/encoder/level.c:1229,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/level.c:1234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - cpi
    - size
    - ts_start
    - ts_end
    argTypes:
    - AV1_COMP*
    - size_t
    - int64_t
    - int64_t
    assertStmts:
    - condition: (level_info != NULL)
      pos:
        line_end: 1173
        line_start: 1173
        source_file: /src/aom/av1/encoder/level.c
    - condition: (is_valid_seq_level_idx(target_level))
      pos:
        line_end: 1226
        line_start: 1226
        source_file: /src/aom/av1/encoder/level.c
    constantsTouched: []
    func_position:
      end: 1241
      start: 1132
    functionDepth: 3
    functionLinenumber: 1132
    functionLinenumberEnd: 1241
    functionName: av1_update_level_info
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 0
    functionsReached:
    - is_valid_seq_level_idx
    - check_level_constraints
    - av1_get_compression_ratio
    - get_tile_stats
    - AOMMAX
    - count_frames
    - assert
    - store_frame_record
    - scan_past_frames
    - is_in_operating_point
    - aom_internal_error
    - AOMMIN
    - av1_decoder_model_process_frame
    linkageType: ''
    returnType: void
    signature: "void av1_update_level_info(AV1_COMP *cpi, size_t size, int64_t ts_start,\n
      \                          int64_t ts_end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/level.c:1253,1
    - Dst: is_valid_seq_level_idx
      Src: /src/aom/av1/encoder/level.c:1255,1
    - Dst: check_level_constraints
      Src: /src/aom/av1/encoder/level.c:1256,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - seq_params
    - level_params
    - seq_level_idx
    argTypes:
    - SequenceHeader*
    - AV1LevelParams*
    - int*
    assertStmts:
    - condition: (level_info != NULL)
      pos:
        line_end: 1252
        line_start: 1252
        source_file: /src/aom/av1/encoder/level.c
    constantsTouched: []
    func_position:
      end: 1266
      start: 1243
    functionDepth: 3
    functionLinenumber: 1243
    functionLinenumberEnd: 1266
    functionName: av1_get_seq_level_idx
    functionSourceFile: /src/aom/av1/encoder/level.c
    functionUses: 1
    functionsReached:
    - is_valid_seq_level_idx
    - check_level_constraints
    - assert
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t av1_get_seq_level_idx(const SequenceHeader *seq_params,\n
      \                                     const AV1LevelParams *level_params,\n
      \                                     int *seq_level_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: CLAMPINDEX
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMPINDEX(a, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/aom/av1/encoder/cnn.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: softsign
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - fabsf
    linkageType: ''
    returnType: float
    signature: float softsign(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: relu
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float relu(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: identity
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float identity(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/cnn.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - TENSOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: init_tensor
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_tensor(TENSOR *tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/cnn.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - TENSOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: free_tensor
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void free_tensor(TENSOR *tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_tensor
      Src: /src/aom/av1/encoder/cnn.c:62,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/cnn.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - tensor
    - channels
    - width
    - height
    argTypes:
    - TENSOR*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: realloc_tensor
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - free_tensor
    - aom_malloc
    linkageType: ''
    returnType: void
    signature: "void realloc_tensor(TENSOR *tensor, int channels, int width,\n                           int
      height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:77,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:78,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:79,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/cnn.c:82,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/cnn.c:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - src
    - copy_channels
    - dst_offset
    - dst
    argTypes:
    - TENSOR*
    - int
    - int
    - TENSOR*
    assertStmts:
    - condition: (src->width == dst->width)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (copy_channels <= src->channels)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (src->height == dst->height)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: copy_tensor
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: void
    signature: "void copy_tensor(const TENSOR *src, int copy_channels, int dst_offset,\n
      \                       TENSOR *dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - tensor
    - buf
    - channels
    - width
    - height
    - stride
    argTypes:
    - TENSOR*
    - float*[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: assign_tensor
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void assign_tensor(TENSOR *tensor, float *buf[CNN_MAX_CHANNELS],\n
      \                         int channels, int width, int height, int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - TENSOR*
    - TENSOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: swap_tensor
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap_tensor(TENSOR *t1, TENSOR *t2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:119,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:120,1
    - Dst: init_tensor
      Src: /src/aom/av1/encoder/cnn.c:127,1
    - Dst: realloc_tensor
      Src: /src/aom/av1/encoder/cnn.c:129,1
    - Dst: copy_tensor
      Src: /src/aom/av1/encoder/cnn.c:130,1
    - Dst: swap_tensor
      Src: /src/aom/av1/encoder/cnn.c:132,1
    - Dst: free_tensor
      Src: /src/aom/av1/encoder/cnn.c:133,1
    - Dst: copy_tensor
      Src: /src/aom/av1/encoder/cnn.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - TENSOR*
    - TENSOR*
    assertStmts:
    - condition: (src->width == dst->width)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (src->height == dst->height)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: concat_tensor
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - init_tensor
    - assert
    - free_tensor
    - swap_tensor
    - realloc_tensor
    - copy_tensor
    linkageType: ''
    returnType: void
    signature: void concat_tensor(const TENSOR *src, TENSOR *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - TENSOR*
    - TENSOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: check_tensor_equal_dims
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_tensor_equal_dims(TENSOR *t1, TENSOR *t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - TENSOR*
    - TENSOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: check_tensor_equal_size
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_tensor_equal_size(TENSOR *t1, TENSOR *t2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:170,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - in_width
    - in_height
    - layer_config
    - out_width
    - out_height
    argTypes:
    - int
    - int
    - CNN_LAYER_CONFIG*
    - int*
    - int*
    assertStmts:
    - condition: (0 && "Unknown padding type")
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (0 && "Unknown padding type")
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 188
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 188
    functionName: av1_find_cnn_layer_output_size
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_find_cnn_layer_output_size(int in_width, int in_height,\n
      \                                   const CNN_LAYER_CONFIG *layer_config,\n
      \                                   int *out_width, int *out_height)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:204,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:214,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - layer_config
    - channels_per_branch
    argTypes:
    - CNN_LAYER_CONFIG*
    - int[]
    assertStmts:
    - condition: (channels_per_branch[c] > 0)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (channels_per_branch[c] > 0)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 218
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 218
    functionName: find_cnn_out_channels
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void find_cnn_out_channels(const CNN_LAYER_CONFIG *layer_config,\n
      \                          int channels_per_branch[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cnn_config
    argTypes:
    - CNN_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: cnn_has_at_least_one_output
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE cnn_has_at_least_one_output(const CNN_CONFIG *cnn_config)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:244,1
    - Dst: cnn_has_at_least_one_output
      Src: /src/aom/av1/encoder/cnn.c:244,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:256,1
    - Dst: av1_find_cnn_layer_output_size
      Src: /src/aom/av1/encoder/cnn.c:263,1
    - Dst: find_cnn_out_channels
      Src: /src/aom/av1/encoder/cnn.c:277,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 6
    argNames:
    - in_width
    - in_height
    - cnn_config
    - out_width
    - out_height
    - out_channels
    argTypes:
    - int
    - int
    - CNN_CONFIG*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: (cnn_has_at_least_one_output(cnn_config))
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (i_width[branch] > 0 && i_height[branch] > 0)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 286
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 286
    functionName: av1_find_cnn_output_size
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 4
    functionsReached:
    - cnn_has_at_least_one_output
    - find_cnn_out_channels
    - av1_find_cnn_layer_output_size
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_find_cnn_output_size(int in_width, int in_height,\n                              const
      CNN_CONFIG *cnn_config, int *out_width,\n                              int *out_height,
      int *out_channels)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:294,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - layer_activation
    argTypes:
    - ACTIVATION
    assertStmts:
    - condition: (0 && "Sigmoid has not been supported in CNN.")
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (0 && "Unknown activation type")
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: get_activation
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: activation_fn
    signature: activation_fn get_activation(ACTIVATION layer_activation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/cnn.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - width
    - filt_width
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: get_start_shift_convolve
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_start_shift_convolve(int width, int filt_width,\n                                           int
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - output
    - channels
    - width
    - height
    - stride
    - add
    argTypes:
    - float**
    - int
    - int
    - int
    - int
    - float**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: av1_cnn_add_c
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_cnn_add_c(float **output, int channels, int width, int height,\n
      \                  int stride, const float **add)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_activation
      Src: /src/aom/av1/encoder/cnn.c:319,1
    - Dst: activation
      Src: /src/aom/av1/encoder/cnn.c:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - output
    - channels
    - width
    - height
    - stride
    - layer_activation
    argTypes:
    - float**
    - int
    - int
    - int
    - int
    - ACTIVATION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: av1_cnn_activate_c
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - activation
    - get_activation
    linkageType: ''
    returnType: void
    signature: "void av1_cnn_activate_c(float **output, int channels, int width, int
      height,\n                        int stride, ACTIVATION layer_activation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc_tensor
      Src: /src/aom/av1/encoder/cnn.c:339,1
    - Dst: copy_tensor
      Src: /src/aom/av1/encoder/cnn.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - layer_active_tensor
    - layer_config
    - branch
    - branch_output
    argTypes:
    - TENSOR*
    - CNN_LAYER_CONFIG*
    - int
    - TENSOR[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 327
    functionDepth: 5
    functionLinenumber: 327
    functionLinenumberEnd: 344
    functionName: copy_active_tensor_to_branches
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - realloc_tensor
    - copy_tensor
    linkageType: ''
    returnType: void
    signature: "void copy_active_tensor_to_branches(const TENSOR *layer_active_tensor,\n
      \                                          const CNN_LAYER_CONFIG *layer_config,\n
      \                                          int branch, TENSOR branch_output[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/cnn.c:356,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/cnn.c:358,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/cnn.c:380,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 10
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - output
    - out_stride
    - cstep
    - filter_width_half
    - filter_height_half
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 386
    functionName: convolve_maxpool_padding_zero
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void convolve_maxpool_padding_zero(\n    const float **input, int
      in_width, int in_height, int in_stride,\n    const CNN_LAYER_CONFIG *const layer_config,
      float **output, int out_stride,\n    const int cstep, const int filter_width_half,\n
      \   const int filter_height_half)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/cnn.c:398,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/cnn.c:400,1
    - Dst: CLAMPINDEX
      Src: /src/aom/av1/encoder/cnn.c:407,1
    - Dst: CLAMPINDEX
      Src: /src/aom/av1/encoder/cnn.c:411,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:412,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/cnn.c:423,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 10
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - output
    - out_stride
    - cstep
    - filter_width_half
    - filter_height_half
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (ii >= 0 && ii < in_height && jj >= 0 && jj < in_width)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 429
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 429
    functionName: convolve_maxpool_padding_replicate
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - assert
    - AOMMIN
    - CLAMPINDEX
    linkageType: ''
    returnType: void
    signature: "void convolve_maxpool_padding_replicate(\n    const float **input,
      int in_width, int in_height, int in_stride,\n    const CNN_LAYER_CONFIG *const
      layer_config, float **output, int out_stride,\n    const int cstep, const int
      filter_width_half,\n    const int filter_height_half)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/cnn.c:442,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/cnn.c:444,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:454,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/cnn.c:465,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 8
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - output
    - out_stride
    - cstep
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    assertStmts:
    - condition: (ii >= 0 && ii < in_height && jj >= 0 && jj < in_width)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 471
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 471
    functionName: convolve_maxpool_padding_valid
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - assert
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void convolve_maxpool_padding_valid(\n    const float **input, int
      in_width, int in_height, int in_stride,\n    const CNN_LAYER_CONFIG *const layer_config,
      float **output, int out_stride,\n    const int cstep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_start_shift_convolve
      Src: /src/aom/av1/encoder/cnn.c:480,1
    - Dst: get_start_shift_convolve
      Src: /src/aom/av1/encoder/cnn.c:483,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/cnn.c:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 9
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - output
    - out_stride
    - start_idx
    - step
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 504
    functionName: convolve_element_wise
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - get_start_shift_convolve
    linkageType: ''
    returnType: void
    signature: "void convolve_element_wise(const float **input, int in_width,\n                                  int
      in_height, int in_stride,\n                                  const CNN_LAYER_CONFIG
      *const layer_config,\n                                  float **output, int
      out_stride, int start_idx,\n                                  int step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_start_shift_convolve
      Src: /src/aom/av1/encoder/cnn.c:514,1
    - Dst: get_start_shift_convolve
      Src: /src/aom/av1/encoder/cnn.c:516,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/cnn.c:530,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/cnn.c:533,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/cnn.c:534,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/cnn.c:537,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/cnn.c:538,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/cnn.c:539,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/cnn.c:540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 14
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - output
    - out_stride
    - start_idx
    - cstep
    - filter_width_half
    - filter_height_half
    - ii_shift
    - jj_shift
    - channel_step
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 556
    functionName: convolve_no_maxpool_padding_zero
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    - get_start_shift_convolve
    linkageType: ''
    returnType: void
    signature: "void convolve_no_maxpool_padding_zero(\n    const float **input, int
      in_width, int in_height, int in_stride,\n    const CNN_LAYER_CONFIG *const layer_config,
      float **output, int out_stride,\n    int start_idx, const int cstep, const int
      filter_width_half,\n    const int filter_height_half, const int ii_shift, const
      int jj_shift,\n    const int channel_step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_start_shift_convolve
      Src: /src/aom/av1/encoder/cnn.c:568,1
    - Dst: get_start_shift_convolve
      Src: /src/aom/av1/encoder/cnn.c:572,1
    - Dst: CLAMPINDEX
      Src: /src/aom/av1/encoder/cnn.c:589,1
    - Dst: CLAMPINDEX
      Src: /src/aom/av1/encoder/cnn.c:591,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:592,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 12
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - output
    - out_stride
    - start_idx
    - cstep
    - ii_shift
    - jj_shift
    - channel_step
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: "(clamped_ii >= 0 && clamped_ii < in_height &&\n                     clamped_jj
        >= 0 && clamped_jj < in_width)"
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 604
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 604
    functionName: convolve_no_maxpool_padding_replicate
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - assert
    - get_start_shift_convolve
    - CLAMPINDEX
    linkageType: ''
    returnType: void
    signature: "void convolve_no_maxpool_padding_replicate(\n    const float **input,
      int in_width, int in_height, int in_stride,\n    const CNN_LAYER_CONFIG *const
      layer_config, float **output, int out_stride,\n    int start_idx, const int
      cstep, const int ii_shift, const int jj_shift,\n    const int channel_step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:612,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:614,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:615,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:630,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 10
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - output
    - out_stride
    - start_idx
    - cstep
    - channel_step
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: "((layer_config->skip_height == 1 && layer_config->skip_width ==
        1) ||\n         !layer_config->maxpool)"
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (layer_config->pad == PADDING_VALID)
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (ii >= 0 && ii < in_height && jj >= 0 && jj < in_width)
      pos:
        line_end: 629
        line_start: 629
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (layer_config->filter_height > 1 || layer_config->filter_width >
        1)
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 640
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 640
    functionName: av1_cnn_convolve_no_maxpool_padding_valid_c
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_cnn_convolve_no_maxpool_padding_valid_c(\n    const float
      **input, int in_width, int in_height, int in_stride,\n    const CNN_LAYER_CONFIG
      *layer_config, float **output, int out_stride,\n    int start_idx, int cstep,
      int channel_step)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:647,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/cnn.c:651,1
    - Dst: convolve_maxpool_padding_zero
      Src: /src/aom/av1/encoder/cnn.c:657,1
    - Dst: convolve_maxpool_padding_replicate
      Src: /src/aom/av1/encoder/cnn.c:662,1
    - Dst: convolve_maxpool_padding_valid
      Src: /src/aom/av1/encoder/cnn.c:667,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:670,1
    - Dst: convolve_element_wise
      Src: /src/aom/av1/encoder/cnn.c:675,1
    - Dst: convolve_no_maxpool_padding_zero
      Src: /src/aom/av1/encoder/cnn.c:685,1
    - Dst: convolve_no_maxpool_padding_replicate
      Src: /src/aom/av1/encoder/cnn.c:691,1
    - Dst: av1_cnn_convolve_no_maxpool_padding_valid
      Src: /src/aom/av1/encoder/cnn.c:696,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:700,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 9
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - output
    - out_stride
    - start_idx
    - step
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    - int
    assertStmts:
    - condition: (!layer_config->deconvolve)
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (0 && "Unknown padding type")
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (0 && "Unknown padding type")
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 703
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 703
    functionName: av1_cnn_convolve
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - convolve_no_maxpool_padding_replicate
    - convolve_maxpool_padding_valid
    - av1_cnn_convolve_no_maxpool_padding_valid
    - AOMMAX
    - assert
    - convolve_maxpool_padding_replicate
    - convolve_no_maxpool_padding_zero
    - convolve_maxpool_padding_zero
    - convolve_element_wise
    linkageType: ''
    returnType: void
    signature: "void av1_cnn_convolve(const float **input, int in_width, int in_height,\n
      \                            int in_stride,\n                             const
      CNN_LAYER_CONFIG *layer_config,\n                             float **output,
      int out_stride, int start_idx,\n                             int step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_cnn_convolve
      Src: /src/aom/av1/encoder/cnn.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 4
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: convolve_layer
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - av1_cnn_convolve
    linkageType: ''
    returnType: int
    signature: int convolve_layer(void *arg1, void *arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/encoder/cnn.c:720,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/cnn.c:724,1
    - Dst: AVxWorkerInterface*::reset
      Src: /src/aom/av1/encoder/cnn.c:726,1
    - Dst: AVxWorkerInterface*::execute
      Src: /src/aom/av1/encoder/cnn.c:738,1
    - Dst: AVxWorkerInterface*::launch
      Src: /src/aom/av1/encoder/cnn.c:740,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/cnn.c:745,1
    - Dst: AVxWorkerInterface*::sync
      Src: /src/aom/av1/encoder/cnn.c:746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 8
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - thread_data
    - output
    - out_stride
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - CNN_THREAD_DATA*
    - float**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 748
    functionName: convolve_layer_mt
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - AVxWorkerInterface*::reset
    - AVxWorkerInterface*::execute
    - AVxWorkerInterface*::sync
    - AVxWorkerInterface*::launch
    - aom_get_worker_interface
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void convolve_layer_mt(const float **input, int in_width, int in_height,\n
      \                             int in_stride,\n                              const
      CNN_LAYER_CONFIG *layer_config,\n                              const CNN_THREAD_DATA
      *thread_data,\n                              float **output, int out_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/cnn.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filt_width
    - stride
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: get_start_shift_deconvolve
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_start_shift_deconvolve(int filt_width, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:758,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 9
    argNames:
    - image
    - channels
    - width
    - height
    - stride
    - gamma
    - beta
    - mean
    - std
    argTypes:
    - float**
    - int
    - int
    - int
    - int
    - float*
    - float*
    - float*
    - float*
    assertStmts:
    - condition: (gamma && beta && beta && std && "batchnorm has null parameter!")
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 774
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 774
    functionName: av1_cnn_batchnorm_c
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_cnn_batchnorm_c(float **image, int channels, int width, int
      height,\n                         int stride, const float *gamma, const float
      *beta,\n                         const float *mean, const float *std)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:779,1
    - Dst: av1_find_cnn_layer_output_size
      Src: /src/aom/av1/encoder/cnn.c:785,1
    - Dst: get_start_shift_deconvolve
      Src: /src/aom/av1/encoder/cnn.c:798,1
    - Dst: get_start_shift_deconvolve
      Src: /src/aom/av1/encoder/cnn.c:804,1
    - Dst: get_start_shift_deconvolve
      Src: /src/aom/av1/encoder/cnn.c:833,1
    - Dst: get_start_shift_deconvolve
      Src: /src/aom/av1/encoder/cnn.c:839,1
    - Dst: CLAMPINDEX
      Src: /src/aom/av1/encoder/cnn.c:845,1
    - Dst: CLAMPINDEX
      Src: /src/aom/av1/encoder/cnn.c:847,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:848,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:888,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 66
    argCount: 7
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - output
    - out_stride
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    assertStmts:
    - condition: (layer_config->deconvolve)
      pos:
        line_end: 778
        line_start: 778
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (ii >= 0 && ii < in_height && jj >= 0 && jj < in_width)
      pos:
        line_end: 847
        line_start: 847
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (0 && "Unknown padding type")
      pos:
        line_end: 887
        line_start: 887
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 890
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 890
    functionName: av1_cnn_deconvolve_c
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - get_start_shift_deconvolve
    - av1_find_cnn_layer_output_size
    - assert
    - CLAMPINDEX
    linkageType: ''
    returnType: void
    signature: "void av1_cnn_deconvolve_c(const float **input, int in_width, int in_height,\n
      \                         int in_stride, const CNN_LAYER_CONFIG *layer_config,\n
      \                         float **output, int out_stride)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: init_tensor
      Src: /src/aom/av1/encoder/cnn.c:910,1
    - Dst: init_tensor
      Src: /src/aom/av1/encoder/cnn.c:911,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:922,1
    - Dst: assign_tensor
      Src: /src/aom/av1/encoder/cnn.c:923,1
    - Dst: swap_tensor
      Src: /src/aom/av1/encoder/cnn.c:927,1
    - Dst: av1_find_cnn_layer_output_size
      Src: /src/aom/av1/encoder/cnn.c:934,1
    - Dst: realloc_tensor
      Src: /src/aom/av1/encoder/cnn.c:938,1
    - Dst: free_tensor
      Src: /src/aom/av1/encoder/cnn.c:941,1
    - Dst: assign_tensor
      Src: /src/aom/av1/encoder/cnn.c:942,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:949,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/cnn.c:949,1
    - Dst: copy_active_tensor_to_branches
      Src: /src/aom/av1/encoder/cnn.c:953,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:957,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:958,1
    - Dst: convolve_layer_mt
      Src: /src/aom/av1/encoder/cnn.c:963,1
    - Dst: av1_cnn_convolve
      Src: /src/aom/av1/encoder/cnn.c:968,1
    - Dst: av1_cnn_deconvolve
      Src: /src/aom/av1/encoder/cnn.c:974,1
    - Dst: copy_active_tensor_to_branches
      Src: /src/aom/av1/encoder/cnn.c:981,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:989,1
    - Dst: check_tensor_equal_size
      Src: /src/aom/av1/encoder/cnn.c:989,1
    - Dst: av1_cnn_add
      Src: /src/aom/av1/encoder/cnn.c:990,1
    - Dst: av1_cnn_activate
      Src: /src/aom/av1/encoder/cnn.c:999,1
    - Dst: av1_cnn_batchnorm
      Src: /src/aom/av1/encoder/cnn.c:1004,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:1016,1
    - Dst: check_tensor_equal_dims
      Src: /src/aom/av1/encoder/cnn.c:1016,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:1017,1
    - Dst: concat_tensor
      Src: /src/aom/av1/encoder/cnn.c:1018,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:1026,1
    - Dst: check_tensor_equal_dims
      Src: /src/aom/av1/encoder/cnn.c:1026,1
    - Dst: assign_tensor
      Src: /src/aom/av1/encoder/cnn.c:1031,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cnn.c:1037,1
    - Dst: check_tensor_equal_dims
      Src: /src/aom/av1/encoder/cnn.c:1037,1
    - Dst: copy_tensor
      Src: /src/aom/av1/encoder/cnn.c:1039,1
    - Dst: copy_active_tensor_to_branches
      Src: /src/aom/av1/encoder/cnn.c:1048,1
    - Dst: free_tensor
      Src: /src/aom/av1/encoder/cnn.c:1054,1
    - Dst: free_tensor
      Src: /src/aom/av1/encoder/cnn.c:1055,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 91
    argCount: 7
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - cnn_config
    - thread_data
    - output_struct
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_CONFIG*
    - CNN_THREAD_DATA*
    - CNN_MULTI_OUT*
    assertStmts:
    - condition: (check_tensor_equal_dims(&tensor2[b], &tensor2[branch]))
      pos:
        line_end: 1025
        line_start: 1025
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (check_tensor_equal_dims(&tensor2[b], &tensor2[branch]))
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (branch == 0)
      pos:
        line_end: 921
        line_start: 921
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (check_tensor_equal_size(&tensor2[b], &tensor2[branch]))
      pos:
        line_end: 988
        line_start: 988
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (tensor2[branch].channels == layer_config->out_channels)
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: "(IMPLIES(layer_config->branch_combine_type != BRANCH_NOC,\n                   !(branch_config->branches_to_combine
        & (1 << branch))))"
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (tensor1[branch].channels == layer_config->in_channels)
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (check_tensor_equal_dims(&tensor2[b], &tensor2[branch]))
      pos:
        line_end: 1015
        line_start: 1015
        source_file: /src/aom/av1/encoder/cnn.c
    - condition: (tensor2[b].channels > 0)
      pos:
        line_end: 1016
        line_start: 1016
        source_file: /src/aom/av1/encoder/cnn.c
    constantsTouched: []
    func_position:
      end: 1057
      start: 892
    functionDepth: 6
    functionLinenumber: 892
    functionLinenumberEnd: 1057
    functionName: av1_cnn_predict_c
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - av1_cnn_add
    - init_tensor
    - av1_cnn_batchnorm
    - IMPLIES
    - copy_tensor
    - av1_find_cnn_layer_output_size
    - assert
    - copy_active_tensor_to_branches
    - av1_cnn_activate
    - av1_cnn_deconvolve
    - assign_tensor
    - swap_tensor
    - concat_tensor
    - av1_cnn_convolve
    - check_tensor_equal_size
    - free_tensor
    - check_tensor_equal_dims
    - realloc_tensor
    - convolve_layer_mt
    linkageType: ''
    returnType: void
    signature: "void av1_cnn_predict_c(const float **input, int in_width, int in_height,\n
      \                      int in_stride, const CNN_CONFIG *cnn_config,\n                       const
      CNN_THREAD_DATA *thread_data,\n                       CNN_MULTI_OUT *output_struct)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/cnn.c:1072,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/cnn.c:1093,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/cnn.c:1096,1
    - Dst: av1_cnn_predict
      Src: /src/aom/av1/encoder/cnn.c:1107,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/cnn.c:1110,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 7
    argNames:
    - dgd
    - width
    - height
    - stride
    - cnn_config
    - thread_data
    - output
    argTypes:
    - uint8_t**
    - int
    - int
    - int
    - CNN_CONFIG*
    - CNN_THREAD_DATA*
    - CNN_MULTI_OUT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1061
    functionDepth: 4
    functionLinenumber: 1061
    functionLinenumberEnd: 1111
    functionName: av1_cnn_predict_img_multi_out
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - av1_cnn_predict
    - memcpy
    - aom_malloc
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void av1_cnn_predict_img_multi_out(uint8_t **dgd, int width, int height,\n
      \                                  int stride, const CNN_CONFIG *cnn_config,\n
      \                                  const CNN_THREAD_DATA *thread_data,\n                                   CNN_MULTI_OUT
      *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/cnn.c:1128,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/cnn.c:1149,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/cnn.c:1152,1
    - Dst: av1_cnn_predict
      Src: /src/aom/av1/encoder/cnn.c:1164,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/cnn.c:1167,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 8
    argNames:
    - dgd
    - width
    - height
    - stride
    - cnn_config
    - thread_data
    - bit_depth
    - output
    argTypes:
    - uint16_t**
    - int
    - int
    - int
    - CNN_CONFIG*
    - CNN_THREAD_DATA*
    - int
    - CNN_MULTI_OUT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1115
    functionDepth: 4
    functionLinenumber: 1115
    functionLinenumberEnd: 1168
    functionName: av1_cnn_predict_img_multi_out_highbd
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - av1_cnn_predict
    - memcpy
    - aom_malloc
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void av1_cnn_predict_img_multi_out_highbd(uint16_t **dgd, int width,
      int height,\n                                          int stride,\n                                          const
      CNN_CONFIG *cnn_config,\n                                          const CNN_THREAD_DATA
      *thread_data,\n                                          int bit_depth,\n                                          CNN_MULTI_OUT
      *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_find_cnn_output_size
      Src: /src/aom/av1/encoder/cnn.c:1177,1
    - Dst: av1_cnn_predict_img_multi_out
      Src: /src/aom/av1/encoder/cnn.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - dgd
    - width
    - height
    - stride
    - cnn_config
    - thread_data
    - output
    - out_stride
    argTypes:
    - uint8_t**
    - int
    - int
    - int
    - CNN_CONFIG*
    - CNN_THREAD_DATA*
    - float**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1172
    functionDepth: 5
    functionLinenumber: 1172
    functionLinenumberEnd: 1186
    functionName: av1_cnn_predict_img
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - av1_find_cnn_output_size
    - av1_cnn_predict_img_multi_out
    linkageType: ''
    returnType: void
    signature: "void av1_cnn_predict_img(uint8_t **dgd, int width, int height, int
      stride,\n                         const CNN_CONFIG *cnn_config,\n                         const
      CNN_THREAD_DATA *thread_data, float **output,\n                         int
      out_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_find_cnn_output_size
      Src: /src/aom/av1/encoder/cnn.c:1195,1
    - Dst: av1_cnn_predict_img_multi_out_highbd
      Src: /src/aom/av1/encoder/cnn.c:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - dgd
    - width
    - height
    - stride
    - cnn_config
    - thread_data
    - bit_depth
    - output
    - out_stride
    argTypes:
    - uint16_t**
    - int
    - int
    - int
    - CNN_CONFIG*
    - CNN_THREAD_DATA*
    - int
    - float**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1190
    functionDepth: 5
    functionLinenumber: 1190
    functionLinenumberEnd: 1204
    functionName: av1_cnn_predict_img_highbd
    functionSourceFile: /src/aom/av1/encoder/cnn.c
    functionUses: 0
    functionsReached:
    - av1_find_cnn_output_size
    - av1_cnn_predict_img_multi_out_highbd
    linkageType: ''
    returnType: void
    signature: "void av1_cnn_predict_img_highbd(uint16_t **dgd, int width, int height,\n
      \                               int stride, const CNN_CONFIG *cnn_config,\n
      \                               const CNN_THREAD_DATA *thread_data,\n                                int
      bit_depth, float **output, int out_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_kf_gf_arf
      Src: /src/aom/av1/encoder/speed_features.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: frame_is_boosted
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached:
    - frame_is_kf_gf_arf
    linkageType: ''
    returnType: int
    signature: int frame_is_boosted(const AV1_COMP *cpi)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:163,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:164,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:165,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:166,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 120
    argCount: 3
    argNames:
    - cpi
    - sf
    - speed
    argTypes:
    - AV1_COMP*
    - SPEED_FEATURES*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 305
    functionName: set_allintra_speed_feature_framesize_dependent
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void set_allintra_speed_feature_framesize_dependent(\n    const AV1_COMP
      *const cpi, SPEED_FEATURES *const sf, int speed)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 159
    argCount: 3
    argNames:
    - cpi
    - sf
    - speed
    argTypes:
    - AV1_COMP*
    - SPEED_FEATURES*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 541
    functionName: set_allintra_speed_features_framesize_independent
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_allintra_speed_features_framesize_independent(\n    const
      AV1_COMP *const cpi, SPEED_FEATURES *const sf, int speed)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:546,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:547,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:548,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:549,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:550,1
    - Dst: frame_is_boosted
      Src: /src/aom/av1/encoder/speed_features.c:552,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:594,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:691,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 226
    argCount: 3
    argNames:
    - cpi
    - sf
    - speed
    argTypes:
    - AV1_COMP*
    - SPEED_FEATURES*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 825
    functionName: set_good_speed_feature_framesize_dependent
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached:
    - frame_is_boosted
    - frame_is_intra_only
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void set_good_speed_feature_framesize_dependent(\n    const AV1_COMP
      *const cpi, SPEED_FEATURES *const sf, int speed)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_boosted
      Src: /src/aom/av1/encoder/speed_features.c:831,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:916,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:956,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:986,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:1080,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:1095,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:1132,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:1147,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:1159,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:1195,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 237
    argCount: 3
    argNames:
    - cpi
    - sf
    - speed
    argTypes:
    - AV1_COMP*
    - SPEED_FEATURES*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 1211
    functionName: set_good_speed_features_framesize_independent
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached:
    - frame_is_boosted
    - frame_is_intra_only
    linkageType: ''
    returnType: void
    signature: "void set_good_speed_features_framesize_independent(\n    const AV1_COMP
      *const cpi, SPEED_FEATURES *const sf, int speed)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_boosted
      Src: /src/aom/av1/encoder/speed_features.c:1217,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:1218,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:1219,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:1220,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:1233,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 3
    argNames:
    - cpi
    - sf
    - speed
    argTypes:
    - AV1_COMP*
    - SPEED_FEATURES*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1213
    functionDepth: 2
    functionLinenumber: 1213
    functionLinenumberEnd: 1289
    functionName: set_rt_speed_feature_framesize_dependent
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached:
    - frame_is_boosted
    - frame_is_intra_only
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void set_rt_speed_feature_framesize_dependent(const AV1_COMP *const
      cpi,\n                                                     SPEED_FEATURES *const
      sf,\n                                                     int speed)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_boosted
      Src: /src/aom/av1/encoder/speed_features.c:1299,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:1408,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 208
    argCount: 3
    argNames:
    - cpi
    - sf
    - speed
    argTypes:
    - AV1_COMP*
    - SPEED_FEATURES*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1585
    functionName: set_rt_speed_features_framesize_independent
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached:
    - frame_is_boosted
    - frame_is_intra_only
    linkageType: ''
    returnType: void
    signature: "void set_rt_speed_features_framesize_independent(AV1_COMP *cpi,\n
      \                                                       SPEED_FEATURES *sf,\n
      \                                                       int speed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - hl_sf
    argTypes:
    - HIGH_LEVEL_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1597
    functionName: init_hl_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_hl_sf(HIGH_LEVEL_SPEED_FEATURES *hl_sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fp_sf
    argTypes:
    - FIRST_PASS_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1604
    functionName: init_fp_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_fp_sf(FIRST_PASS_SPEED_FEATURES *fp_sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - tpl_sf
    argTypes:
    - TPL_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1618
    functionName: init_tpl_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_tpl_sf(TPL_SPEED_FEATURES *tpl_sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - gm_sf
    argTypes:
    - GLOBAL_MOTION_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1625
    functionName: init_gm_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_gm_sf(GLOBAL_MOTION_SPEED_FEATURES *gm_sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - part_sf
    argTypes:
    - PARTITION_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1668
    functionName: init_part_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_part_sf(PARTITION_SPEED_FEATURES *part_sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - mv_sf
    argTypes:
    - MV_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1688
    functionName: init_mv_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_mv_sf(MV_SPEED_FEATURES *mv_sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 1
    argNames:
    - inter_sf
    argTypes:
    - INTER_MODE_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1737
    functionName: init_inter_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_inter_sf(INTER_MODE_SPEED_FEATURES *inter_sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - interp_sf
    argTypes:
    - INTERP_FILTER_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1746
    functionName: init_interp_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_interp_sf(INTERP_FILTER_SPEED_FEATURES *interp_sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - intra_sf
    argTypes:
    - INTRA_MODE_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1768
    functionName: init_intra_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_intra_sf(INTRA_MODE_SPEED_FEATURES *intra_sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - tx_sf
    argTypes:
    - TX_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1791
    functionName: init_tx_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_tx_sf(TX_SPEED_FEATURES *tx_sf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_lossless_requested
      Src: /src/aom/av1/encoder/speed_features.c:1797,1
    - Dst: is_lossless_requested
      Src: /src/aom/av1/encoder/speed_features.c:1801,1
    - Dst: is_lossless_requested
      Src: /src/aom/av1/encoder/speed_features.c:1805,1
    - Dst: assert
      Src: /src/aom/av1/encoder/speed_features.c:1813,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - rd_sf
    - oxcf
    argTypes:
    - RD_CALC_SPEED_FEATURES*
    - AV1EncoderConfig*
    assertStmts:
    - condition: (0 && "Invalid disable_trellis_quant value")
      pos:
        line_end: 1812
        line_start: 1812
        source_file: /src/aom/av1/encoder/speed_features.c
    constantsTouched: []
    func_position:
      end: 1820
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1820
    functionName: init_rd_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached:
    - is_lossless_requested
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE init_rd_sf(RD_CALC_SPEED_FEATURES *rd_sf,\n                                  const
      AV1EncoderConfig *oxcf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - winner_mode_sf
    argTypes:
    - WINNER_MODE_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1835
    functionName: init_winner_mode_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE init_winner_mode_sf(\n    WINNER_MODE_SPEED_FEATURES *winner_mode_sf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - lpf_sf
    argTypes:
    - LOOP_FILTER_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1851
    functionName: init_lpf_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_lpf_sf(LOOP_FILTER_SPEED_FEATURES *lpf_sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 1
    argNames:
    - rt_sf
    argTypes:
    - REAL_TIME_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1894
    functionName: init_rt_sf
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_rt_sf(REAL_TIME_SPEED_FEATURES *rt_sf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: set_good_speed_feature_framesize_dependent
      Src: /src/aom/av1/encoder/speed_features.c:1902,1
    - Dst: set_allintra_speed_feature_framesize_dependent
      Src: /src/aom/av1/encoder/speed_features.c:1905,1
    - Dst: set_rt_speed_feature_framesize_dependent
      Src: /src/aom/av1/encoder/speed_features.c:1908,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - cpi
    - speed
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1896
    functionDepth: 3
    functionLinenumber: 1896
    functionLinenumberEnd: 1934
    functionName: av1_set_speed_features_framesize_dependent
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached:
    - set_good_speed_feature_framesize_dependent
    - set_allintra_speed_feature_framesize_dependent
    - set_rt_speed_feature_framesize_dependent
    linkageType: ''
    returnType: void
    signature: void av1_set_speed_features_framesize_dependent(AV1_COMP *cpi, int
      speed)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: init_hl_sf
      Src: /src/aom/av1/encoder/speed_features.c:1942,1
    - Dst: init_fp_sf
      Src: /src/aom/av1/encoder/speed_features.c:1943,1
    - Dst: init_tpl_sf
      Src: /src/aom/av1/encoder/speed_features.c:1944,1
    - Dst: init_gm_sf
      Src: /src/aom/av1/encoder/speed_features.c:1945,1
    - Dst: init_part_sf
      Src: /src/aom/av1/encoder/speed_features.c:1946,1
    - Dst: init_mv_sf
      Src: /src/aom/av1/encoder/speed_features.c:1947,1
    - Dst: init_inter_sf
      Src: /src/aom/av1/encoder/speed_features.c:1948,1
    - Dst: init_interp_sf
      Src: /src/aom/av1/encoder/speed_features.c:1949,1
    - Dst: init_intra_sf
      Src: /src/aom/av1/encoder/speed_features.c:1950,1
    - Dst: init_tx_sf
      Src: /src/aom/av1/encoder/speed_features.c:1951,1
    - Dst: init_rd_sf
      Src: /src/aom/av1/encoder/speed_features.c:1952,1
    - Dst: init_winner_mode_sf
      Src: /src/aom/av1/encoder/speed_features.c:1953,1
    - Dst: init_lpf_sf
      Src: /src/aom/av1/encoder/speed_features.c:1954,1
    - Dst: init_rt_sf
      Src: /src/aom/av1/encoder/speed_features.c:1955,1
    - Dst: set_good_speed_features_framesize_independent
      Src: /src/aom/av1/encoder/speed_features.c:1959,1
    - Dst: set_allintra_speed_features_framesize_independent
      Src: /src/aom/av1/encoder/speed_features.c:1962,1
    - Dst: set_rt_speed_features_framesize_independent
      Src: /src/aom/av1/encoder/speed_features.c:1965,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:1991,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/speed_features.c:2011,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/speed_features.c:2015,1
    - Dst: assert
      Src: /src/aom/av1/encoder/speed_features.c:2036,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/speed_features.c:2038,1
    - Dst: assert
      Src: /src/aom/av1/encoder/speed_features.c:2042,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/speed_features.c:2044,1
    - Dst: assert
      Src: /src/aom/av1/encoder/speed_features.c:2049,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/speed_features.c:2051,1
    - Dst: assert
      Src: /src/aom/av1/encoder/speed_features.c:2056,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/speed_features.c:2058,1
    - Dst: assert
      Src: /src/aom/av1/encoder/speed_features.c:2064,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/speed_features.c:2066,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/speed_features.c:2069,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 83
    argCount: 2
    argNames:
    - cpi
    - speed
    argTypes:
    - AV1_COMP*
    - int
    assertStmts:
    - condition: "(cpi->sf.rd_sf.tx_domain_dist_level >= 0 &&\n         cpi->sf.rd_sf.tx_domain_dist_level
        < 3)"
      pos:
        line_end: 2042
        line_start: 2041
        source_file: /src/aom/av1/encoder/speed_features.c
    - condition: "(cpi->sf.rd_sf.tx_domain_dist_thres_level >= 0 &&\n         cpi->sf.rd_sf.tx_domain_dist_thres_level
        < 4)"
      pos:
        line_end: 2036
        line_start: 2035
        source_file: /src/aom/av1/encoder/speed_features.c
    - condition: "(cpi->sf.tx_sf.tx_type_search.use_skip_flag_prediction >= 0 &&\n
        \        cpi->sf.tx_sf.tx_type_search.use_skip_flag_prediction < 3)"
      pos:
        line_end: 2056
        line_start: 2055
        source_file: /src/aom/av1/encoder/speed_features.c
    - condition: "(cpi->sf.winner_mode_sf.tx_size_search_level >= 0 &&\n         cpi->sf.winner_mode_sf.tx_size_search_level
        < 3)"
      pos:
        line_end: 2064
        line_start: 2063
        source_file: /src/aom/av1/encoder/speed_features.c
    - condition: "(cpi->sf.rd_sf.perform_coeff_opt >= 0 &&\n         cpi->sf.rd_sf.perform_coeff_opt
        < 9)"
      pos:
        line_end: 2049
        line_start: 2048
        source_file: /src/aom/av1/encoder/speed_features.c
    constantsTouched: []
    func_position:
      end: 2095
      start: 1936
    functionDepth: 3
    functionLinenumber: 1936
    functionLinenumberEnd: 2095
    functionName: av1_set_speed_features_framesize_independent
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached:
    - init_rt_sf
    - memcpy
    - AOMMIN
    - has_no_stats_stage
    - init_tpl_sf
    - init_mv_sf
    - init_hl_sf
    - assert
    - init_tx_sf
    - init_winner_mode_sf
    - init_inter_sf
    - init_intra_sf
    - init_interp_sf
    - init_lpf_sf
    - set_rt_speed_features_framesize_independent
    - set_allintra_speed_features_framesize_independent
    - init_gm_sf
    - is_stat_generation_stage
    - init_rd_sf
    - set_good_speed_features_framesize_independent
    - init_part_sf
    - init_fp_sf
    linkageType: ''
    returnType: void
    signature: void av1_set_speed_features_framesize_independent(AV1_COMP *cpi, int
      speed)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_boosted
      Src: /src/aom/av1/encoder/speed_features.c:2102,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:2103,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:2104,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:2105,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:2113,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/speed_features.c:2132,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:2157,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/speed_features.c:2171,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/speed_features.c:2180,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/speed_features.c:2191,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 69
    argCount: 2
    argNames:
    - cpi
    - speed
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2098
    functionDepth: 2
    functionLinenumber: 2098
    functionLinenumberEnd: 2221
    functionName: av1_set_speed_features_qindex_dependent
    functionSourceFile: /src/aom/av1/encoder/speed_features.c
    functionUses: 0
    functionsReached:
    - is_stat_generation_stage
    - frame_is_intra_only
    - memcpy
    - frame_is_boosted
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void av1_set_speed_features_qindex_dependent(AV1_COMP *cpi, int speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - struct AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: noise_est_svc
    functionSourceFile: /src/aom/av1/encoder/av1_noise_estimate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE noise_est_svc(const struct AV1_COMP *const cpi)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ne
    - width
    - height
    argTypes:
    - NOISE_ESTIMATE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: av1_noise_estimate_init
    functionSourceFile: /src/aom/av1/encoder/av1_noise_estimate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_noise_estimate_init(NOISE_ESTIMATE *const ne, int width, int
      height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_resize_pending
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:56,1
    - Dst: noise_est_svc
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:63,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 8
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionName: enable_noise_estimation
    functionSourceFile: /src/aom/av1/encoder/av1_noise_estimate.c
    functionUses: 0
    functionsReached:
    - is_frame_resize_pending
    - noise_est_svc
    linkageType: ''
    returnType: int
    signature: int enable_noise_estimation(AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:87,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:88,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (dest->y_width == src->y_width)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/aom/av1/encoder/av1_noise_estimate.c
    - condition: (dest->y_height == src->y_height)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/aom/av1/encoder/av1_noise_estimate.c
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: copy_frame
    functionSourceFile: /src/aom/av1/encoder/av1_noise_estimate.c
    functionUses: 4
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: void
    signature: "void copy_frame(YV12_BUFFER_CONFIG *const dest,\n                       const
      YV12_BUFFER_CONFIG *const src)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ne
    argTypes:
    - NOISE_ESTIMATE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: av1_noise_estimate_extract_level
    functionSourceFile: /src/aom/av1/encoder/av1_noise_estimate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NOISE_LEVEL
    signature: NOISE_LEVEL av1_noise_estimate_extract_level(NOISE_ESTIMATE *const
      ne)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: noise_est_svc
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:126,1
    - Dst: enable_noise_estimation
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:135,1
    - Dst: noise_est_svc
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:143,1
    - Dst: copy_frame
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:144,1
    - Dst: noise_est_svc
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:160,1
    - Dst: av1_denoiser_set_noise_level
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:162,1
    - Dst: copy_frame
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:163,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:208,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:209,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:210,1
    - Dst: vf
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:222,1
    - Dst: av1_noise_estimate_extract_level
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:284,1
    - Dst: noise_est_svc
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:286,1
    - Dst: av1_denoiser_set_noise_level
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:287,1
    - Dst: noise_est_svc
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:292,1
    - Dst: copy_frame
      Src: /src/aom/av1/encoder/av1_noise_estimate.c:293,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 94
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 295
    functionName: av1_update_noise_estimate
    functionSourceFile: /src/aom/av1/encoder/av1_noise_estimate.c
    functionUses: 0
    functionsReached:
    - copy_frame
    - enable_noise_estimation
    - vf
    - av1_noise_estimate_extract_level
    - AOMMIN
    - av1_denoiser_set_noise_level
    - noise_est_svc
    linkageType: ''
    returnType: void
    signature: void av1_update_noise_estimate(AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/intra_mode_search.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - intra_search_state
    argTypes:
    - IntraModeSearchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: init_intra_mode_search_state
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE init_intra_mode_search_state(\n    IntraModeSearchState
      *intra_search_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/mv_prec.h:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: av1_frame_allows_smart_mv
    functionSourceFile: /src/aom/av1/encoder/mv_prec.h
    functionUses: 1
    functionsReached:
    - frame_is_intra_only
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE av1_frame_allows_smart_mv(const AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cpi
    - allow_high_precision_mv
    - cur_frame_force_integer_mv
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: av1_set_high_precision_mv
    functionSourceFile: /src/aom/av1/encoder/mv_prec.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE av1_set_high_precision_mv(\n    AV1_COMP *cpi, int allow_high_precision_mv,\n
      \   int cur_frame_force_integer_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: lcg_rand16
    functionSourceFile: /src/aom/av1/encoder/random.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: INLINE unsigned
    signature: INLINE unsigned lcg_rand16(unsigned int *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:26,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:35,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:39,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:42,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:43,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:44,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:45,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:46,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 57
    functionName: av1_fdct4
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    functionUses: 0
    functionsReached:
    - av1_range_check_buf
    - half_btf
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void av1_fdct4(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \              const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:69,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:82,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:86,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:94,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:95,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:97,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:101,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:104,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:105,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:106,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:107,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:112,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:116,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:123,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:124,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:125,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:126,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:127,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 142
    functionName: av1_fdct8
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    functionUses: 0
    functionsReached:
    - av1_range_check_buf
    - half_btf
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void av1_fdct8(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \              const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:154,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:175,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:179,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:192,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:193,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:194,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:195,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:198,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:202,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:210,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:211,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:221,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:225,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:228,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:229,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:230,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:231,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:237,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:238,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:241,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:242,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:244,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:248,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:255,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:256,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:257,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:258,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:267,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:271,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:282,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:283,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:284,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:285,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:286,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:287,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:288,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:289,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:290,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 146
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 313
    functionName: av1_fdct16
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    functionUses: 0
    functionsReached:
    - av1_range_check_buf
    - half_btf
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void av1_fdct16(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \               const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:325,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:362,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:366,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:389,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:390,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:391,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:392,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:393,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:394,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:395,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:396,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:401,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:405,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:418,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:419,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:420,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:421,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:440,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:444,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:452,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:453,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:465,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:466,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:467,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:468,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:473,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:474,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:475,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:476,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:479,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:483,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:486,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:487,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:488,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:489,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:495,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:496,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:499,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:500,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:518,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:522,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:529,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:530,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:531,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:532,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:542,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:543,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:546,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:547,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:550,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:551,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:554,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:555,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:557,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:561,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:572,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:573,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:574,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:575,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:576,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:577,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:578,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:579,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:596,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:600,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:619,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:620,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:621,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:622,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:623,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:624,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:625,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:626,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:627,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:628,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:629,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:630,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:631,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:632,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:633,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:634,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:635,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 332
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 674
    functionName: av1_fdct32
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    functionUses: 0
    functionsReached:
    - av1_range_check_buf
    - half_btf
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void av1_fdct32(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \               const int8_t *stage_range)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sinpi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:679,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:684,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:696,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:697,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:698,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:699,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:700,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:701,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:702,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:703,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:706,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:709,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:710,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:711,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:712,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:715,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:716,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:719,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:720,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:721,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:722,1
    - Dst: range_check_value
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:725,1
    - Dst: round_shift
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:728,1
    - Dst: round_shift
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:729,1
    - Dst: round_shift
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:730,1
    - Dst: round_shift
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:731,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 733
    functionName: av1_fadst4
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    functionUses: 0
    functionsReached:
    - av1_range_check_buf
    - sinpi_arr
    - round_shift
    - range_check_value
    linkageType: ''
    returnType: void
    signature: "void av1_fadst4(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \               const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:745,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:749,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:759,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:763,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:768,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:769,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:772,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:773,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:774,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:788,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:792,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:799,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:800,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:801,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:802,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:803,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:817,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:821,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:824,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:825,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:826,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:827,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:828,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:829,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:830,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:831,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:832,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 89
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (output != input)
      pos:
        line_end: 748
        line_start: 748
        source_file: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    constantsTouched: []
    func_position:
      end: 847
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 847
    functionName: av1_fadst8
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    functionUses: 0
    functionsReached:
    - av1_range_check_buf
    - half_btf
    - assert
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void av1_fadst8(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \               const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:859,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:863,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:881,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:885,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:890,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:891,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:894,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:895,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:898,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:899,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:902,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:903,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:904,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:926,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:930,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:937,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:938,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:939,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:940,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:945,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:946,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:947,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:948,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:949,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:971,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:975,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:986,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:987,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:988,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:989,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:990,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:991,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:992,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:993,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:994,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1016,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1020,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1023,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1024,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1025,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1026,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1027,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1028,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1029,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1030,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1031,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1032,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1033,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1034,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1035,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1036,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1037,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1038,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1039,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 186
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (output != input)
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    constantsTouched: []
    func_position:
      end: 1062
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 1062
    functionName: av1_fadst16
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    functionUses: 0
    functionsReached:
    - av1_range_check_buf
    - half_btf
    - assert
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void av1_fadst16(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \                const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_shift
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1068,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1069,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (stage_range[0] + NewSqrt2Bits <= 32)
      pos:
        line_end: 1068
        line_start: 1068
        source_file: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    constantsTouched: []
    func_position:
      end: 1071
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1071
    functionName: av1_fidentity4_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    functionUses: 0
    functionsReached:
    - round_shift
    - av1_range_check_buf
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_fidentity4_c(const int32_t *input, int32_t *output, int8_t
      cos_bit,\n                      const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: av1_fidentity8_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    functionUses: 0
    functionsReached:
    - av1_range_check_buf
    linkageType: ''
    returnType: void
    signature: "void av1_fidentity8_c(const int32_t *input, int32_t *output, int8_t
      cos_bit,\n                      const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_shift
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1084,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1085,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (stage_range[0] + NewSqrt2Bits <= 32)
      pos:
        line_end: 1084
        line_start: 1084
        source_file: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    constantsTouched: []
    func_position:
      end: 1087
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1087
    functionName: av1_fidentity16_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    functionUses: 0
    functionsReached:
    - round_shift
    - av1_range_check_buf
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_fidentity16_c(const int32_t *input, int32_t *output, int8_t
      cos_bit,\n                       const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1094
    functionName: av1_fidentity32_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    functionUses: 0
    functionsReached:
    - av1_range_check_buf
    linkageType: ''
    returnType: void
    signature: "void av1_fidentity32_c(const int32_t *input, int32_t *output, int8_t
      cos_bit,\n                       const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1106,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1175,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1179,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1222,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1223,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1224,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1225,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1226,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1227,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1228,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1229,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1230,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1231,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1232,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1233,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1234,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1235,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1236,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1237,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1246,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1250,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1273,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1274,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1275,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1276,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1277,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1278,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1279,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1280,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1317,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1321,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1334,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1335,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1336,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1337,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1360,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1361,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1362,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1363,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1364,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1365,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1366,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1367,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1376,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1377,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1378,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1379,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1380,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1381,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1382,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1383,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1388,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1392,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1400,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1401,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1413,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1414,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1415,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1416,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1421,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1422,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1423,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1424,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1459,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1463,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1466,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1467,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1468,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1469,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1475,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1476,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1479,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1480,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1500,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1501,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1502,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1503,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1508,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1509,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1510,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1511,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1516,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1517,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1518,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1519,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1524,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1525,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1526,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1527,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1530,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1534,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1541,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1542,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1543,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1544,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1554,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1555,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1558,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1559,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1562,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1563,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1566,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1567,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1601,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1605,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1616,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1617,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1618,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1619,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1620,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1621,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1622,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1623,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1641,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1642,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1645,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1646,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1649,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1650,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1653,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1654,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1657,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1658,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1661,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1662,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1665,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1666,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1669,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1670,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1672,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1676,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1695,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1696,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1697,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1698,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1699,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1700,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1701,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1702,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1703,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1704,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1705,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1706,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1707,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1708,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1709,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1710,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1743,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1747,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1782,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1783,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1784,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1785,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1786,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1787,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1788,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1789,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1790,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1791,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1792,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1793,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1794,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1795,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1796,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1797,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1798,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1799,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1800,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1801,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1802,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1803,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1804,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1805,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1806,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1807,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1808,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1809,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1810,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1811,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1812,1
    - Dst: half_btf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1813,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1814,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/encoder/av1_fwd_txfm1d.c:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 758
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1885
    functionName: av1_fdct64
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm1d.c
    functionUses: 0
    functionsReached:
    - av1_range_check_buf
    - half_btf
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void av1_fdct64(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \               const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/encodemb.h:146,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encodemb.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - x
    - plane
    - block
    - tx_size
    - a
    - l
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - ENTROPY_CONTEXT*
    - ENTROPY_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: av1_set_txb_context
    functionSourceFile: /src/aom/av1/encoder/encodemb.h
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_set_txb_context(MACROBLOCK *x, int plane, int block,\n
      \                                      TX_SIZE tx_size, ENTROPY_CONTEXT *a,\n
      \                                      ENTROPY_CONTEXT *l)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - optimize_b
    - dry_run
    argTypes:
    - TRELLIS_OPT_TYPE
    - RUN_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: is_trellis_used
    functionSourceFile: /src/aom/av1/encoder/encodemb.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_trellis_used(TRELLIS_OPT_TYPE optimize_b,\n                                  RUN_TYPE
      dry_run)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - part_sf
    argTypes:
    - PARTITION_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 80
    functionName: av1_reset_part_sf
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_reset_part_sf(PARTITION_SPEED_FEATURES *part_sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: av1_reset_sf_for_ext_part
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_reset_sf_for_ext_part(AV1_COMP *const cpi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:121,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:123,1
    - Dst: snprintf
      Src: /src/aom/av1/encoder/partition_search.c:130,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/partition_search.c:132,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:133,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/partition_search.c:139,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:141,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:142,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:146,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/partition_search.c:151,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:153,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:154,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:158,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/partition_search.c:163,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:166,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:168,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:169,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/partition_search.c:173,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/partition_search.c:182,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:185,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 5
    argNames:
    - cpi
    - bsize
    - mi_row
    - mi_col
    - features
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    - aom_partition_features_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 196
    functionName: collect_tpl_stats_sb
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - fprintf
    - av1_tpl_ptr_pos
    - RDCOST
    - fopen
    - AOMMIN
    - snprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: "void collect_tpl_stats_sb(const AV1_COMP *const cpi,\n                                 const
      BLOCK_SIZE bsize, const int mi_row,\n                                 const
      int mi_col,\n                                 aom_partition_features_t *features)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/partition_search.c:205,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/partition_search.c:206,1
    - Dst: txfm_partition_context
      Src: /src/aom/av1/encoder/partition_search.c:207,1
    - Dst: av1_get_txb_size_index
      Src: /src/aom/av1/encoder/partition_search.c:210,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:214,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/encoder/partition_search.c:219,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:229,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/encoder/partition_search.c:231,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:242,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/encoder/partition_search.c:248,1
    - Dst: update_txfm_count
      Src: /src/aom/av1/encoder/partition_search.c:258,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 8
    argNames:
    - x
    - xd
    - counts
    - tx_size
    - depth
    - blk_row
    - blk_col
    - allow_update_cdf
    argTypes:
    - MACROBLOCK*
    - MACROBLOCKD*
    - FRAME_COUNTS*
    - TX_SIZE
    - int
    - int
    - int
    - uint8_t
    assertStmts:
    - condition: (tx_size > TX_4X4)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 263
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 263
    functionName: update_txfm_count
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 1
    functionsReached:
    - av1_get_txb_size_index
    - txfm_partition_context
    - max_block_high
    - assert
    - txfm_partition_update
    - max_block_wide
    - update_txfm_count
    - update_cdf
    linkageType: ''
    returnType: void
    signature: "void update_txfm_count(MACROBLOCK *x, MACROBLOCKD *xd,\n                              FRAME_COUNTS
      *counts, TX_SIZE tx_size, int depth,\n                              int blk_row,
      int blk_col,\n                              uint8_t allow_update_cdf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_vartx_max_txsize
      Src: /src/aom/av1/encoder/partition_search.c:272,1
    - Dst: update_txfm_count
      Src: /src/aom/av1/encoder/partition_search.c:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - cm
    - x
    - plane_bsize
    - td_counts
    - allow_update_cdf
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    - BLOCK_SIZE
    - FRAME_COUNTS*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 287
    functionName: tx_partition_count_update
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - get_vartx_max_txsize
    - update_txfm_count
    linkageType: ''
    returnType: void
    signature: "void tx_partition_count_update(const AV1_COMMON *const cm, MACROBLOCK
      *x,\n                                      BLOCK_SIZE plane_bsize,\n                                      FRAME_COUNTS
      *td_counts,\n                                      uint8_t allow_update_cdf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/partition_search.c:293,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/partition_search.c:294,1
    - Dst: av1_get_txb_size_index
      Src: /src/aom/av1/encoder/partition_search.c:295,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/encoder/partition_search.c:302,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/encoder/partition_search.c:309,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:317,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:319,1
    - Dst: set_txfm_context
      Src: /src/aom/av1/encoder/partition_search.c:324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - xd
    - tx_size
    - blk_row
    - blk_col
    argTypes:
    - MACROBLOCKD*
    - TX_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 328
    functionName: set_txfm_context
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 1
    functionsReached:
    - av1_get_txb_size_index
    - max_block_high
    - txfm_partition_update
    - AOMMIN
    - set_txfm_context
    - max_block_wide
    linkageType: ''
    returnType: void
    signature: "void set_txfm_context(MACROBLOCKD *xd, TX_SIZE tx_size, int blk_row,\n
      \                            int blk_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_vartx_max_txsize
      Src: /src/aom/av1/encoder/partition_search.c:334,1
    - Dst: set_txfm_context
      Src: /src/aom/av1/encoder/partition_search.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cm
    - xd
    - plane_bsize
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 348
    functionName: tx_partition_set_contexts
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - get_vartx_max_txsize
    - set_txfm_context
    linkageType: ''
    returnType: void
    signature: "void tx_partition_set_contexts(const AV1_COMMON *const cm,\n                                      MACROBLOCKD
      *xd, BLOCK_SIZE plane_bsize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/partition_search.c:353,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:361,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:362,1
    - Dst: abs
      Src: /src/aom/av1/encoder/partition_search.c:369,1
    - Dst: abs
      Src: /src/aom/av1/encoder/partition_search.c:369,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 5
    argNames:
    - cpi
    - mi
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMP*
    - MB_MODE_INFO*
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 377
    functionName: update_zeromv_cnt
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - abs
    - is_inter_block
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void update_zeromv_cnt(const AV1_COMP *const cpi,\n                              const
      MB_MODE_INFO *const mi, int mi_row,\n                              int mi_col,
      BLOCK_SIZE bsize)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:383,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/partition_search.c:389,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/partition_search.c:393,1
    - Dst: set_tx_size_search_method
      Src: /src/aom/av1/encoder/partition_search.c:397,1
    - Dst: store_cfl_required
      Src: /src/aom/av1/encoder/partition_search.c:404,1
    - Dst: av1_encode_intra_block_plane
      Src: /src/aom/av1/encoder/partition_search.c:407,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/partition_search.c:419,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:420,1
    - Dst: av1_tokenize_color_map
      Src: /src/aom/av1/encoder/partition_search.c:423,1
    - Dst: av1_cost_color_map
      Src: /src/aom/av1/encoder/partition_search.c:428,1
    - Dst: av1_update_intra_mb_txb_context
      Src: /src/aom/av1/encoder/partition_search.c:434,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:438,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/partition_search.c:440,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/partition_search.c:443,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:444,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/partition_search.c:444,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/partition_search.c:444,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/partition_search.c:445,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/partition_search.c:459,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:460,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:462,1
    - Dst: av1_build_obmc_inter_predictors_sb
      Src: /src/aom/av1/encoder/partition_search.c:463,1
    - Dst: mi_to_pixel_loc
      Src: /src/aom/av1/encoder/partition_search.c:471,1
    - Dst: is_chroma_reference
      Src: /src/aom/av1/encoder/partition_search.c:473,1
    - Dst: mismatch_record_block_pre
      Src: /src/aom/av1/encoder/partition_search.c:476,1
    - Dst: av1_encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:486,1
    - Dst: av1_tokenize_sb_vartx
      Src: /src/aom/av1/encoder/partition_search.c:487,1
    - Dst: av1_allow_intrabc
      Src: /src/aom/av1/encoder/partition_search.c:492,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/partition_search.c:492,1
    - Dst: tx_partition_count_update
      Src: /src/aom/av1/encoder/partition_search.c:497,1
    - Dst: block_signals_txsize
      Src: /src/aom/av1/encoder/partition_search.c:502,1
    - Dst: get_tx_size_context
      Src: /src/aom/av1/encoder/partition_search.c:503,1
    - Dst: bsize_to_tx_size_cat
      Src: /src/aom/av1/encoder/partition_search.c:504,1
    - Dst: tx_size_to_depth
      Src: /src/aom/av1/encoder/partition_search.c:505,1
    - Dst: bsize_to_max_depth
      Src: /src/aom/av1/encoder/partition_search.c:506,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:509,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:516,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/partition_search.c:516,1
    - Dst: is_rect_tx
      Src: /src/aom/av1/encoder/partition_search.c:516,1
    - Dst: is_rect_tx_allowed
      Src: /src/aom/av1/encoder/partition_search.c:516,1
    - Dst: tx_size_from_tx_mode
      Src: /src/aom/av1/encoder/partition_search.c:526,1
    - Dst: block_signals_txsize
      Src: /src/aom/av1/encoder/partition_search.c:544,1
    - Dst: tx_partition_set_contexts
      Src: /src/aom/av1/encoder/partition_search.c:546,1
    - Dst: tx_size_from_tx_mode
      Src: /src/aom/av1/encoder/partition_search.c:554,1
    - Dst: set_txfm_ctxs
      Src: /src/aom/av1/encoder/partition_search.c:560,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/partition_search.c:561,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/partition_search.c:564,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/encoder/partition_search.c:564,1
    - Dst: cfl_store_block
      Src: /src/aom/av1/encoder/partition_search.c:565,1
    - Dst: update_zeromv_cnt
      Src: /src/aom/av1/encoder/partition_search.c:574,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 104
    argCount: 7
    argNames:
    - cpi
    - tile_data
    - td
    - t
    - dry_run
    - bsize
    - rate
    argTypes:
    - AV1_COMP*
    - TileDataEnc*
    - ThreadData*
    - TokenExtra**
    - RUN_TYPE
    - BLOCK_SIZE
    - int*
    assertStmts:
    - condition: (cpi->oxcf.motion_mode_cfg.enable_obmc)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (IMPLIES(is_rect_tx(mbmi->tx_size), is_rect_tx_allowed(xd, mbmi)))
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (IMPLIES(!is_intrabc_block(mbmi), cfg))
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 576
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 576
    functionName: encode_superblock
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - store_cfl_required
    - av1_allow_palette
    - av1_num_planes
    - av1_enc_build_inter_predictor
    - mi_to_pixel_loc
    - cfl_store_block
    - is_intrabc_block
    - mismatch_record_block_pre
    - IMPLIES
    - av1_tokenize_sb_vartx
    - AOMMIN
    - tx_size_to_depth
    - block_signals_txsize
    - av1_allow_intrabc
    - is_chroma_reference
    - av1_tokenize_color_map
    - get_ref_frame_yv12_buf
    - tx_partition_set_contexts
    - assert
    - set_tx_size_search_method
    - segfeature_active
    - get_tx_size_context
    - is_rect_tx_allowed
    - update_zeromv_cnt
    - av1_encode_intra_block_plane
    - tx_partition_count_update
    - av1_encode_sb
    - is_rect_tx
    - is_inter_block
    - set_txfm_ctxs
    - av1_build_obmc_inter_predictors_sb
    - is_cfl_allowed
    - bsize_to_tx_size_cat
    - tx_size_from_tx_mode
    - av1_cost_color_map
    - set_ref_ptrs
    - update_cdf
    - av1_setup_pre_planes
    - av1_update_intra_mb_txb_context
    - has_second_ref
    - bsize_to_max_depth
    linkageType: ''
    returnType: void
    signature: "void encode_superblock(const AV1_COMP *const cpi, TileDataEnc *tile_data,\n
      \                             ThreadData *td, TokenExtra **t, RUN_TYPE dry_run,\n
      \                             BLOCK_SIZE bsize, int *rate)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:584,1
    - Dst: av1_log_block_var
      Src: /src/aom/av1/encoder/partition_search.c:589,1
    - Dst: set_segment_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:592,1
    - Dst: set_segment_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:594,1
    - Dst: cyclic_refresh_segment_id_boosted
      Src: /src/aom/av1/encoder/partition_search.c:597,1
    - Dst: av1_cyclic_refresh_get_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:598,1
    - Dst: av1_get_cb_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:606,1
    - Dst: av1_set_ssim_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:611,1
    - Dst: av1_set_vmaf_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:618,1
    - Dst: av1_set_butteraugli_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:623,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 7
    argNames:
    - cpi
    - x
    - mi_row
    - mi_col
    - bsize
    - aq_mode
    - mbmi
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    - AQ_MODE
    - MB_MODE_INFO*
    assertStmts:
    - condition: (mbmi != NULL)
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 626
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 626
    functionName: setup_block_rdmult
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_set_butteraugli_rdmult
    - assert
    - av1_cyclic_refresh_get_rdmult
    - av1_set_ssim_rdmult
    - av1_set_vmaf_rdmult
    - av1_get_cb_rdmult
    - set_segment_rdmult
    - cyclic_refresh_segment_id_boosted
    - av1_log_block_var
    linkageType: ''
    returnType: void
    signature: "void setup_block_rdmult(const AV1_COMP *const cpi, MACROBLOCK *const
      x,\n                               int mi_row, int mi_col, BLOCK_SIZE bsize,\n
      \                              AQ_MODE aq_mode, MB_MODE_INFO *mbmi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:633,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:635,1
    - Dst: set_mode_info_offsets
      Src: /src/aom/av1/encoder/partition_search.c:639,1
    - Dst: set_entropy_context
      Src: /src/aom/av1/encoder/partition_search.c:642,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/encoder/partition_search.c:648,1
    - Dst: av1_set_mv_limits
      Src: /src/aom/av1/encoder/partition_search.c:653,1
    - Dst: set_plane_n4
      Src: /src/aom/av1/encoder/partition_search.c:656,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:659,1
    - Dst: set_mi_row_col
      Src: /src/aom/av1/encoder/partition_search.c:660,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/partition_search.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - cpi
    - tile
    - x
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMP*
    - TileInfo*
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (!(mi_col & (mi_width - 1)) && !(mi_row & (mi_height - 1)))
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 668
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 668
    functionName: av1_set_offsets_without_segment_id
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - set_mode_info_offsets
    - av1_num_planes
    - av1_setup_src_planes
    - av1_set_mv_limits
    - assert
    - set_plane_n4
    - set_entropy_context
    - av1_setup_dst_planes
    - set_mi_row_col
    linkageType: ''
    returnType: void
    signature: "void av1_set_offsets_without_segment_id(const AV1_COMP *const cpi,\n
      \                                       const TileInfo *const tile,\n                                        MACROBLOCK
      *const x, int mi_row,\n                                        int mi_col, BLOCK_SIZE
      bsize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_set_offsets_without_segment_id
      Src: /src/aom/av1/encoder/partition_search.c:678,1
    - Dst: get_segment_id
      Src: /src/aom/av1/encoder/partition_search.c:688,1
    - Dst: av1_init_plane_quantizers
      Src: /src/aom/av1/encoder/partition_search.c:690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - cpi
    - tile
    - x
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMP*
    - TileInfo*
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 692
    functionName: av1_set_offsets
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 4
    functionsReached:
    - get_segment_id
    - av1_set_offsets_without_segment_id
    - av1_init_plane_quantizers
    linkageType: ''
    returnType: void
    signature: "void av1_set_offsets(const AV1_COMP *const cpi, const TileInfo *const
      tile,\n                     MACROBLOCK *const x, int mi_row, int mi_col,\n                     BLOCK_SIZE
      bsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_rd_pick_intra_mode_sb
      Src: /src/aom/av1/encoder/partition_search.c:723,1
    - Dst: av1_nonrd_pick_intra_mode
      Src: /src/aom/av1/encoder/partition_search.c:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - cpi
    - x
    - rd_cost
    - bsize
    - ctx
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - BLOCK_SIZE
    - PICK_MODE_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 726
    functionName: hybrid_intra_mode_search
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_rd_pick_intra_mode_sb
    - av1_nonrd_pick_intra_mode
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE hybrid_intra_mode_search(AV1_COMP *cpi,\n                                                MACROBLOCK
      *const x,\n                                                RD_STATS *rd_cost,\n
      \                                               BLOCK_SIZE bsize,\n                                                PICK_MODE_CONTEXT
      *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 8
    argNames:
    - enc_row_mt
    - row_mt_sync
    - tile_info
    - sb_size
    - sb_mi_size_log2
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1EncRowMultiThreadInfo*
    - AV1EncRowMultiThreadSync*
    - TileInfo*
    - BLOCK_SIZE
    - int
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 757
    functionName: wait_for_top_right_sb
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE wait_for_top_right_sb(\n    AV1EncRowMultiThreadInfo *enc_row_mt,
      AV1EncRowMultiThreadSync *row_mt_sync,\n    TileInfo *tile_info, BLOCK_SIZE
      sb_size, int sb_mi_size_log2,\n    BLOCK_SIZE bsize, int mi_row, int mi_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:800,1
    - Dst: av1_set_offsets
      Src: /src/aom/av1/encoder/partition_search.c:804,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:808,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:809,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:817,1
    - Dst: wait_for_top_right_sb
      Src: /src/aom/av1/encoder/partition_search.c:829,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:834,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/partition_search.c:866,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_search.c:867,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_search.c:871,1
    - Dst: set_mode_eval_params
      Src: /src/aom/av1/encoder/partition_search.c:875,1
    - Dst: setup_block_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:879,1
    - Dst: av1_set_error_per_bit
      Src: /src/aom/av1/encoder/partition_search.c:881,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/partition_search.c:882,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:888,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:893,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:895,1
    - Dst: av1_rd_pick_intra_mode_sb
      Src: /src/aom/av1/encoder/partition_search.c:897,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:899,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:903,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/partition_search.c:905,1
    - Dst: av1_rd_pick_inter_mode_sb_seg_skip
      Src: /src/aom/av1/encoder/partition_search.c:906,1
    - Dst: av1_rd_pick_inter_mode
      Src: /src/aom/av1/encoder/partition_search.c:909,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:913,1
    - Dst: av1_caq_select_segment
      Src: /src/aom/av1/encoder/partition_search.c:920,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:934,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 72
    argCount: 10
    argNames:
    - cpi
    - tile_data
    - x
    - mi_row
    - mi_col
    - rd_cost
    - partition
    - bsize
    - ctx
    - best_rd
    argTypes:
    - AV1_COMP*
    - TileDataEnc*
    - MACROBLOCK*
    - int
    - int
    - RD_STATS*
    - PARTITION_TYPE
    - BLOCK_SIZE
    - PICK_MODE_CONTEXT*
    - RD_STATS
    assertStmts:
    - condition: (ctx->mic.partition == partition)
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (ctx->mic.bsize == bsize)
      pos:
        line_end: 807
        line_start: 807
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 936
      start: 792
    functionDepth: 4
    functionLinenumber: 792
    functionLinenumberEnd: 936
    functionName: pick_sb_modes
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - start_timing
    - av1_invalid_rd_stats
    - av1_rd_cost_update
    - set_mode_eval_params
    - av1_rd_pick_inter_mode_sb_seg_skip
    - av1_get_sby_perpixel_variance
    - is_cur_buf_hbd
    - assert
    - av1_rd_pick_intra_mode_sb
    - segfeature_active
    - av1_set_offsets
    - setup_block_rdmult
    - av1_rd_pick_inter_mode
    - end_timing
    - frame_is_intra_only
    - wait_for_top_right_sb
    - av1_high_get_sby_perpixel_variance
    - av1_caq_select_segment
    - av1_set_error_per_bit
    linkageType: ''
    returnType: void
    signature: "void pick_sb_modes(AV1_COMP *const cpi, TileDataEnc *tile_data,\n
      \                         MACROBLOCK *const x, int mi_row, int mi_col,\n                          RD_STATS
      *rd_cost, PARTITION_TYPE partition,\n                          BLOCK_SIZE bsize,
      PICK_MODE_CONTEXT *ctx,\n                          RD_STATS best_rd)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/partition_search.c:947,1
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/encoder/partition_search.c:950,1
    - Dst: av1_get_skip_mode_context
      Src: /src/aom/av1/encoder/partition_search.c:951,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:955,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/partition_search.c:959,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:963,1
    - Dst: abs
      Src: /src/aom/av1/encoder/partition_search.c:977,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:978,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:985,1
    - Dst: abs
      Src: /src/aom/av1/encoder/partition_search.c:989,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:990,1
    - Dst: abs
      Src: /src/aom/av1/encoder/partition_search.c:1000,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:1001,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/partition_search.c:1011,1
    - Dst: av1_sum_intra_stats
      Src: /src/aom/av1/encoder/partition_search.c:1012,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:1013,1
    - Dst: av1_allow_intrabc
      Src: /src/aom/av1/encoder/partition_search.c:1016,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/partition_search.c:1017,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1018,1
    - Dst: av1_update_mv_stats
      Src: /src/aom/av1/encoder/partition_search.c:1024,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:1029,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/partition_search.c:1032,1
    - Dst: av1_get_intra_inter_context
      Src: /src/aom/av1/encoder/partition_search.c:1036,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1038,1
    - Dst: av1_get_intra_inter_context
      Src: /src/aom/av1/encoder/partition_search.c:1038,1
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/encoder/partition_search.c:1047,1
    - Dst: av1_get_reference_mode_context
      Src: /src/aom/av1/encoder/partition_search.c:1049,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:1050,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1052,1
    - Dst: av1_get_reference_mode_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1052,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:1052,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:1056,1
    - Dst: has_uni_comp_refs
      Src: /src/aom/av1/encoder/partition_search.c:1057,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1060,1
    - Dst: av1_get_comp_reference_type_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1060,1
    - Dst: av1_get_comp_reference_type_context
      Src: /src/aom/av1/encoder/partition_search.c:1063,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1069,1
    - Dst: av1_get_pred_cdf_uni_comp_ref_p
      Src: /src/aom/av1/encoder/partition_search.c:1069,1
    - Dst: av1_get_pred_context_uni_comp_ref_p
      Src: /src/aom/av1/encoder/partition_search.c:1072,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1076,1
    - Dst: av1_get_pred_cdf_uni_comp_ref_p1
      Src: /src/aom/av1/encoder/partition_search.c:1076,1
    - Dst: av1_get_pred_context_uni_comp_ref_p1
      Src: /src/aom/av1/encoder/partition_search.c:1078,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1082,1
    - Dst: av1_get_pred_cdf_uni_comp_ref_p2
      Src: /src/aom/av1/encoder/partition_search.c:1082,1
    - Dst: av1_get_pred_context_uni_comp_ref_p2
      Src: /src/aom/av1/encoder/partition_search.c:1085,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1092,1
    - Dst: av1_get_pred_cdf_comp_ref_p
      Src: /src/aom/av1/encoder/partition_search.c:1092,1
    - Dst: av1_get_pred_context_comp_ref_p
      Src: /src/aom/av1/encoder/partition_search.c:1094,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1097,1
    - Dst: av1_get_pred_cdf_comp_ref_p1
      Src: /src/aom/av1/encoder/partition_search.c:1097,1
    - Dst: av1_get_pred_context_comp_ref_p1
      Src: /src/aom/av1/encoder/partition_search.c:1100,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1104,1
    - Dst: av1_get_pred_cdf_comp_ref_p2
      Src: /src/aom/av1/encoder/partition_search.c:1104,1
    - Dst: av1_get_pred_context_comp_ref_p2
      Src: /src/aom/av1/encoder/partition_search.c:1107,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1111,1
    - Dst: av1_get_pred_cdf_comp_bwdref_p
      Src: /src/aom/av1/encoder/partition_search.c:1111,1
    - Dst: av1_get_pred_context_comp_bwdref_p
      Src: /src/aom/av1/encoder/partition_search.c:1114,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1118,1
    - Dst: av1_get_pred_cdf_comp_bwdref_p1
      Src: /src/aom/av1/encoder/partition_search.c:1118,1
    - Dst: av1_get_pred_context_comp_bwdref_p1
      Src: /src/aom/av1/encoder/partition_search.c:1121,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1128,1
    - Dst: av1_get_pred_cdf_single_ref_p1
      Src: /src/aom/av1/encoder/partition_search.c:1128,1
    - Dst: av1_get_pred_context_single_ref_p1
      Src: /src/aom/av1/encoder/partition_search.c:1130,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1133,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1134,1
    - Dst: av1_get_pred_cdf_single_ref_p2
      Src: /src/aom/av1/encoder/partition_search.c:1134,1
    - Dst: av1_get_pred_context_single_ref_p2
      Src: /src/aom/av1/encoder/partition_search.c:1137,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1141,1
    - Dst: av1_get_pred_cdf_single_ref_p6
      Src: /src/aom/av1/encoder/partition_search.c:1141,1
    - Dst: av1_get_pred_context_single_ref_p6
      Src: /src/aom/av1/encoder/partition_search.c:1144,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1150,1
    - Dst: av1_get_pred_cdf_single_ref_p3
      Src: /src/aom/av1/encoder/partition_search.c:1150,1
    - Dst: av1_get_pred_context_single_ref_p3
      Src: /src/aom/av1/encoder/partition_search.c:1152,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1155,1
    - Dst: av1_get_pred_cdf_single_ref_p4
      Src: /src/aom/av1/encoder/partition_search.c:1155,1
    - Dst: av1_get_pred_context_single_ref_p4
      Src: /src/aom/av1/encoder/partition_search.c:1158,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1162,1
    - Dst: av1_get_pred_cdf_single_ref_p5
      Src: /src/aom/av1/encoder/partition_search.c:1162,1
    - Dst: av1_get_pred_context_single_ref_p5
      Src: /src/aom/av1/encoder/partition_search.c:1165,1
    - Dst: is_interintra_allowed
      Src: /src/aom/av1/encoder/partition_search.c:1173,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1179,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1183,1
    - Dst: av1_is_wedge_used
      Src: /src/aom/av1/encoder/partition_search.c:1185,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1189,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1195,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1203,1
    - Dst: motion_mode_allowed
      Src: /src/aom/av1/encoder/partition_search.c:1209,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1217,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1223,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:1227,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1228,1
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/encoder/partition_search.c:1229,1
    - Dst: is_any_masked_compound_used
      Src: /src/aom/av1/encoder/partition_search.c:1232,1
    - Dst: get_comp_group_idx_context
      Src: /src/aom/av1/encoder/partition_search.c:1235,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1239,1
    - Dst: get_comp_index_context
      Src: /src/aom/av1/encoder/partition_search.c:1244,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1248,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1251,1
    - Dst: is_interinter_compound_used
      Src: /src/aom/av1/encoder/partition_search.c:1252,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1257,1
    - Dst: is_interinter_compound_used
      Src: /src/aom/av1/encoder/partition_search.c:1264,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1268,1
    - Dst: is_nontrans_global_motion
      Src: /src/aom/av1/encoder/partition_search.c:1277,1
    - Dst: update_filter_type_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1278,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/partition_search.c:1281,1
    - Dst: av1_mode_context_analyzer
      Src: /src/aom/av1/encoder/partition_search.c:1284,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:1285,1
    - Dst: INTER_COMPOUND_OFFSET
      Src: /src/aom/av1/encoder/partition_search.c:1287,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1289,1
    - Dst: INTER_COMPOUND_OFFSET
      Src: /src/aom/av1/encoder/partition_search.c:1290,1
    - Dst: av1_update_inter_mode_stats
      Src: /src/aom/av1/encoder/partition_search.c:1292,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/partition_search.c:1297,1
    - Dst: av1_drl_ctx
      Src: /src/aom/av1/encoder/partition_search.c:1301,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1302,1
    - Dst: have_nearmv_in_inter_mode
      Src: /src/aom/av1/encoder/partition_search.c:1311,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/partition_search.c:1312,1
    - Dst: av1_drl_ctx
      Src: /src/aom/av1/encoder/partition_search.c:1316,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1317,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/partition_search.c:1325,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:1330,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/partition_search.c:1331,1
    - Dst: av1_update_mv_stats
      Src: /src/aom/av1/encoder/partition_search.c:1332,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/partition_search.c:1337,1
    - Dst: av1_update_mv_stats
      Src: /src/aom/av1/encoder/partition_search.c:1338,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/partition_search.c:1342,1
    - Dst: av1_update_mv_stats
      Src: /src/aom/av1/encoder/partition_search.c:1343,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 207
    argCount: 2
    argNames:
    - cm
    - td
    argTypes:
    - AV1_COMMON*
    - ThreadData*
    assertStmts:
    - condition: (ref0 <= ALTREF_FRAME)
      pos:
        line_end: 1132
        line_start: 1132
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: "(current_frame->reference_mode != SINGLE_REFERENCE &&\n               is_inter_compound_mode(mbmi->mode)
        &&\n               mbmi->motion_mode == SIMPLE_TRANSLATION)"
      pos:
        line_end: 1229
        line_start: 1227
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (masked_compound_used)
      pos:
        line_end: 1250
        line_start: 1250
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 1348
      start: 938
    functionDepth: 4
    functionLinenumber: 938
    functionLinenumberEnd: 1348
    functionName: update_stats
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_get_skip_mode_context
    - av1_get_pred_context_uni_comp_ref_p2
    - is_inter_compound_mode
    - av1_num_planes
    - is_intrabc_block
    - av1_get_pred_cdf_uni_comp_ref_p2
    - av1_mode_context_analyzer
    - av1_get_pred_cdf_comp_ref_p2
    - av1_get_pred_cdf_single_ref_p5
    - av1_get_pred_cdf_uni_comp_ref_p1
    - av1_get_pred_context_single_ref_p3
    - av1_get_pred_cdf_single_ref_p4
    - av1_get_pred_cdf_comp_bwdref_p
    - get_comp_group_idx_context
    - av1_get_pred_context_comp_ref_p2
    - AOMMIN
    - is_nontrans_global_motion
    - av1_sum_intra_stats
    - av1_get_skip_txfm_context
    - av1_get_pred_cdf_comp_ref_p1
    - av1_allow_intrabc
    - av1_get_pred_context_single_ref_p6
    - av1_get_comp_reference_type_context
    - has_uni_comp_refs
    - assert
    - av1_drl_ctx
    - av1_get_pred_cdf_comp_ref_p
    - segfeature_active
    - av1_get_pred_context_single_ref_p4
    - is_interinter_compound_used
    - abs
    - av1_get_pred_context_single_ref_p5
    - is_interintra_allowed
    - motion_mode_allowed
    - av1_get_reference_mode_context
    - av1_ref_frame_type
    - av1_update_mv_stats
    - av1_get_pred_context_comp_ref_p1
    - is_any_masked_compound_used
    - av1_get_intra_inter_context
    - frame_is_intra_only
    - INTER_COMPOUND_OFFSET
    - get_comp_index_context
    - av1_get_pred_context_comp_bwdref_p1
    - is_inter_block
    - is_comp_ref_allowed
    - av1_get_pred_context_single_ref_p1
    - have_newmv_in_inter_mode
    - have_nearmv_in_inter_mode
    - av1_get_pred_context_single_ref_p2
    - av1_get_comp_reference_type_cdf
    - update_cdf
    - av1_get_pred_cdf_uni_comp_ref_p
    - av1_get_pred_cdf_single_ref_p6
    - av1_get_reference_mode_cdf
    - av1_get_pred_cdf_comp_bwdref_p1
    - av1_get_ref_mv
    - av1_get_pred_cdf_single_ref_p1
    - av1_get_pred_cdf_single_ref_p3
    - av1_update_inter_mode_stats
    - av1_get_pred_context_uni_comp_ref_p
    - av1_get_pred_context_comp_bwdref_p
    - av1_get_pred_cdf_single_ref_p2
    - has_second_ref
    - av1_is_wedge_used
    - update_filter_type_cdf
    - av1_get_pred_context_uni_comp_ref_p1
    - av1_get_pred_context_comp_ref_p
    linkageType: ''
    returnType: void
    signature: void update_stats(const AV1_COMMON *const cm, ThreadData *td)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: av1_set_offsets_without_segment_id
      Src: /src/aom/av1/encoder/partition_search.c:1388,1
    - Dst: setup_block_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:1390,1
    - Dst: av1_update_state
      Src: /src/aom/av1/encoder/partition_search.c:1393,1
    - Dst: set_cb_offsets
      Src: /src/aom/av1/encoder/partition_search.c:1396,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1398,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1400,1
    - Dst: encode_superblock
      Src: /src/aom/av1/encoder/partition_search.c:1405,1
    - Dst: update_cb_offsets
      Src: /src/aom/av1/encoder/partition_search.c:1408,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:1412,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:1417,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:1437,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1449,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:1449,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1452,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:1452,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/partition_search.c:1455,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/partition_search.c:1458,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/partition_search.c:1463,1
    - Dst: av1_collect_neighbors_ref_counts
      Src: /src/aom/av1/encoder/partition_search.c:1464,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:1466,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/partition_search.c:1471,1
    - Dst: update_stats
      Src: /src/aom/av1/encoder/partition_search.c:1476,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/partition_search.c:1483,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/partition_search.c:1485,1
    - Dst: motion_mode_allowed
      Src: /src/aom/av1/encoder/partition_search.c:1489,1
    - Dst: av1_copy_mbmi_ext_to_mbmi_ext_frame
      Src: /src/aom/av1/encoder/partition_search.c:1509,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/partition_search.c:1510,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 73
    argCount: 11
    argNames:
    - cpi
    - tile_data
    - td
    - tp
    - mi_row
    - mi_col
    - dry_run
    - bsize
    - partition
    - ctx
    - rate
    argTypes:
    - AV1_COMP*
    - TileDataEnc*
    - ThreadData*
    - TokenExtra**
    - int
    - int
    - RUN_TYPE
    - BLOCK_SIZE
    - PARTITION_TYPE
    - PICK_MODE_CONTEXT*
    - int*
    assertStmts:
    - condition: "(x->cb_offset[PLANE_TYPE_Y] <\n           (1 << num_pels_log2_lookup[cpi->common.seq_params->sb_size]))"
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: "(x->cb_offset[PLANE_TYPE_UV] <\n           ((1 << num_pels_log2_lookup[cpi->common.seq_params->sb_size])
        >>\n            (subsampling_x + subsampling_y)))"
      pos:
        line_end: 1401
        line_start: 1399
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (has_second_ref(mbmi))
      pos:
        line_end: 1451
        line_start: 1451
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (!frame_is_intra_only(cm))
      pos:
        line_end: 1448
        line_start: 1448
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 1512
      start: 1376
    functionDepth: 5
    functionLinenumber: 1376
    functionLinenumberEnd: 1512
    functionName: encode_b
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - update_stats
    - av1_num_planes
    - frame_is_intra_only
    - update_cb_offsets
    - av1_collect_neighbors_ref_counts
    - av1_copy_mbmi_ext_to_mbmi_ext_frame
    - av1_set_offsets_without_segment_id
    - set_cb_offsets
    - assert
    - is_inter_block
    - segfeature_active
    - has_second_ref
    - av1_update_state
    - setup_block_rdmult
    - motion_mode_allowed
    - set_ref_ptrs
    - encode_superblock
    - av1_ref_frame_type
    linkageType: ''
    returnType: void
    signature: "void encode_b(const AV1_COMP *const cpi, TileDataEnc *tile_data,\n
      \                    ThreadData *td, TokenExtra **tp, int mi_row, int mi_col,\n
      \                    RUN_TYPE dry_run, BLOCK_SIZE bsize,\n                     PARTITION_TYPE
      partition, PICK_MODE_CONTEXT *const ctx,\n                     int *rate)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1542,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1547,1
    - Dst: partition_plane_context
      Src: /src/aom/av1/encoder/partition_search.c:1551,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:1554,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:1557,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/partition_search.c:1573,1
    - Dst: partition_cdf_length
      Src: /src/aom/av1/encoder/partition_search.c:1574,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1581,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1585,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1588,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1593,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1596,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:1601,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:1603,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:1605,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:1607,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1612,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1614,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1616,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1620,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1622,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1624,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1628,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1630,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1632,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1637,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1639,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1641,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1649,1
    - Dst: encode_b
      Src: /src/aom/av1/encoder/partition_search.c:1657,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1661,1
    - Dst: update_ext_partition_context
      Src: /src/aom/av1/encoder/partition_search.c:1664,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 76
    argCount: 10
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - mi_row
    - mi_col
    - dry_run
    - bsize
    - pc_tree
    - rate
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - int
    - int
    - RUN_TYPE
    - BLOCK_SIZE
    - PC_TREE*
    - int*
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1541
        line_start: 1541
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1546
        line_start: 1546
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (0 && "Invalid partition type.")
      pos:
        line_end: 1660
        line_start: 1660
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 1665
      start: 1538
    functionDepth: 6
    functionLinenumber: 1538
    functionLinenumberEnd: 1665
    functionName: encode_sb
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 2
    functionsReached:
    - update_ext_partition_context
    - encode_sb
    - assert
    - get_partition_subsize
    - encode_b
    - partition_plane_context
    - update_cdf
    - partition_cdf_length
    linkageType: ''
    returnType: void
    signature: "void encode_sb(const AV1_COMP *const cpi, ThreadData *td,\n                      TileDataEnc
      *tile_data, TokenExtra **tp, int mi_row,\n                      int mi_col,
      RUN_TYPE dry_run, BLOCK_SIZE bsize,\n                      PC_TREE *pc_tree,
      int *rate)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:1678,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - cm
    - part_sf
    - bsize
    argTypes:
    - AV1_COMMON*
    - PARTITION_SPEED_FEATURES*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1682
    functionName: is_adjust_var_based_part_enabled
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE is_adjust_var_based_part_enabled(\n    AV1_COMMON *const
      cm, const PARTITION_SPEED_FEATURES *const part_sf,\n    BLOCK_SIZE bsize)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:1723,1
    - Dst: partition_plane_context
      Src: /src/aom/av1/encoder/partition_search.c:1731,1
    - Dst: get_partition
      Src: /src/aom/av1/encoder/partition_search.c:1734,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:1736,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:1744,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1750,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1752,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1754,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1755,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1756,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1757,1
    - Dst: av1_save_context
      Src: /src/aom/av1/encoder/partition_search.c:1765,1
    - Dst: av1_set_offsets
      Src: /src/aom/av1/encoder/partition_search.c:1768,1
    - Dst: av1_log_block_var
      Src: /src/aom/av1/encoder/partition_search.c:1769,1
    - Dst: setup_block_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:1774,1
    - Dst: is_adjust_var_based_part_enabled
      Src: /src/aom/av1/encoder/partition_search.c:1777,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1780,1
    - Dst: pick_sb_modes
      Src: /src/aom/av1/encoder/partition_search.c:1784,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:1789,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:1798,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/partition_search.c:1804,1
    - Dst: pick_sb_modes
      Src: /src/aom/av1/encoder/partition_search.c:1809,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1814,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:1820,1
    - Dst: pick_sb_modes
      Src: /src/aom/av1/encoder/partition_search.c:1822,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1829,1
    - Dst: av1_update_state
      Src: /src/aom/av1/encoder/partition_search.c:1830,1
    - Dst: encode_superblock
      Src: /src/aom/av1/encoder/partition_search.c:1831,1
    - Dst: pick_sb_modes
      Src: /src/aom/av1/encoder/partition_search.c:1833,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1837,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1847,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:1853,1
    - Dst: pick_sb_modes
      Src: /src/aom/av1/encoder/partition_search.c:1855,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1861,1
    - Dst: av1_update_state
      Src: /src/aom/av1/encoder/partition_search.c:1862,1
    - Dst: encode_superblock
      Src: /src/aom/av1/encoder/partition_search.c:1863,1
    - Dst: pick_sb_modes
      Src: /src/aom/av1/encoder/partition_search.c:1865,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1869,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1879,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1895,1
    - Dst: av1_rd_use_partition
      Src: /src/aom/av1/encoder/partition_search.c:1896,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1902,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1915,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1916,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:1922,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:1932,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:1936,1
    - Dst: av1_save_context
      Src: /src/aom/av1/encoder/partition_search.c:1949,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:1953,1
    - Dst: pick_sb_modes
      Src: /src/aom/av1/encoder/partition_search.c:1954,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:1958,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:1960,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:1968,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:1975,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:1994,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:1999,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:2002,1
    - Dst: set_cb_offsets
      Src: /src/aom/av1/encoder/partition_search.c:2010,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:2011,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:2014,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:2019,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 186
    argCount: 12
    argNames:
    - cpi
    - td
    - tile_data
    - mib
    - tp
    - mi_row
    - mi_col
    - bsize
    - rate
    - dist
    - do_recon
    - pc_tree
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - MB_MODE_INFO**
    - TokenExtra**
    - int
    - int
    - BLOCK_SIZE
    - int*
    - int64_t*
    - int
    - PC_TREE*
    assertStmts:
    - condition: (bsize > cpi->sf.part_sf.default_min_partition_size)
      pos:
        line_end: 1779
        line_start: 1779
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (0)
      pos:
        line_end: 1915
        line_start: 1915
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (mi_size_wide[bsize] == mi_size_high[bsize])
      pos:
        line_end: 1749
        line_start: 1749
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (bsize >= cpi->sf.part_sf.default_min_partition_size)
      pos:
        line_end: 1751
        line_start: 1751
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (0 && "Cannot handle extended partition types")
      pos:
        line_end: 1914
        line_start: 1914
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (chosen_rdc.rate < INT_MAX && chosen_rdc.dist < INT64_MAX)
      pos:
        line_end: 1998
        line_start: 1998
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 2025
      start: 1717
    functionDepth: 7
    functionLinenumber: 1717
    functionLinenumberEnd: 2025
    functionName: av1_rd_use_partition
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 2
    functionsReached:
    - pick_sb_modes
    - av1_num_planes
    - is_adjust_var_based_part_enabled
    - start_timing
    - av1_invalid_rd_stats
    - set_cb_offsets
    - av1_init_rd_stats
    - get_partition
    - encode_superblock
    - encode_sb
    - assert
    - av1_set_offsets
    - av1_update_state
    - av1_restore_context
    - setup_block_rdmult
    - av1_log_block_var
    - end_timing
    - get_partition_subsize
    - partition_plane_context
    - av1_rd_use_partition
    - av1_save_context
    - RDCOST
    - av1_alloc_pc_tree_node
    - av1_alloc_pmc
    linkageType: ''
    returnType: void
    signature: "void av1_rd_use_partition(AV1_COMP *cpi, ThreadData *td, TileDataEnc
      *tile_data,\n                          MB_MODE_INFO **mib, TokenExtra **tp,
      int mi_row,\n                          int mi_col, BLOCK_SIZE bsize, int *rate,\n
      \                         int64_t *dist, int do_recon, PC_TREE *pc_tree)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: av1_set_offsets_without_segment_id
      Src: /src/aom/av1/encoder/partition_search.c:2036,1
    - Dst: setup_block_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:2038,1
    - Dst: av1_update_state
      Src: /src/aom/av1/encoder/partition_search.c:2041,1
    - Dst: set_cb_offsets
      Src: /src/aom/av1/encoder/partition_search.c:2045,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:2047,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:2049,1
    - Dst: encode_superblock
      Src: /src/aom/av1/encoder/partition_search.c:2053,1
    - Dst: update_cb_offsets
      Src: /src/aom/av1/encoder/partition_search.c:2055,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:2056,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:2066,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:2066,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:2069,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/partition_search.c:2072,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/partition_search.c:2075,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/partition_search.c:2080,1
    - Dst: av1_collect_neighbors_ref_counts
      Src: /src/aom/av1/encoder/partition_search.c:2081,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/partition_search.c:2083,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/partition_search.c:2087,1
    - Dst: update_stats
      Src: /src/aom/av1/encoder/partition_search.c:2096,1
    - Dst: av1_cyclic_reset_segment_skip
      Src: /src/aom/av1/encoder/partition_search.c:2100,1
    - Dst: av1_copy_mbmi_ext_to_mbmi_ext_frame
      Src: /src/aom/av1/encoder/partition_search.c:2106,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/partition_search.c:2107,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 11
    argNames:
    - cpi
    - tile_data
    - td
    - tp
    - mi_row
    - mi_col
    - dry_run
    - bsize
    - partition
    - ctx
    - rate
    argTypes:
    - AV1_COMP*
    - TileDataEnc*
    - ThreadData*
    - TokenExtra**
    - int
    - int
    - RUN_TYPE
    - BLOCK_SIZE
    - PARTITION_TYPE
    - PICK_MODE_CONTEXT*
    - int*
    assertStmts:
    - condition: (!frame_is_intra_only(cm))
      pos:
        line_end: 2065
        line_start: 2065
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: "(x->cb_offset[PLANE_TYPE_Y] <\n           (1 << num_pels_log2_lookup[cpi->common.seq_params->sb_size]))"
      pos:
        line_end: 2047
        line_start: 2046
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: "(x->cb_offset[PLANE_TYPE_UV] <\n           ((1 << num_pels_log2_lookup[cpi->common.seq_params->sb_size])
        >>\n            (subsampling_x + subsampling_y)))"
      pos:
        line_end: 2050
        line_start: 2048
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 2109
      start: 2027
    functionDepth: 5
    functionLinenumber: 2027
    functionLinenumberEnd: 2109
    functionName: encode_b_nonrd
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - update_stats
    - av1_cyclic_reset_segment_skip
    - frame_is_intra_only
    - update_cb_offsets
    - av1_collect_neighbors_ref_counts
    - av1_set_offsets_without_segment_id
    - set_cb_offsets
    - assert
    - is_inter_block
    - segfeature_active
    - has_second_ref
    - av1_update_state
    - setup_block_rdmult
    - av1_copy_mbmi_ext_to_mbmi_ext_frame
    - set_ref_ptrs
    - encode_superblock
    - av1_ref_frame_type
    linkageType: ''
    returnType: void
    signature: "void encode_b_nonrd(const AV1_COMP *const cpi, TileDataEnc *tile_data,\n
      \                          ThreadData *td, TokenExtra **tp, int mi_row,\n                           int
      mi_col, RUN_TYPE dry_run, BLOCK_SIZE bsize,\n                           PARTITION_TYPE
      partition,\n                           PICK_MODE_CONTEXT *const ctx, int *rate)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_set_offsets
      Src: /src/aom/av1/encoder/partition_search.c:2147,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:2149,1
    - Dst: wait_for_top_right_sb
      Src: /src/aom/av1/encoder/partition_search.c:2160,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:2165,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/partition_search.c:2178,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_search.c:2179,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_search.c:2183,1
    - Dst: setup_block_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:2187,1
    - Dst: av1_set_error_per_bit
      Src: /src/aom/av1/encoder/partition_search.c:2189,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:2192,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:2194,1
    - Dst: hybrid_intra_mode_search
      Src: /src/aom/av1/encoder/partition_search.c:2196,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:2198,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:2202,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/partition_search.c:2204,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:2206,1
    - Dst: av1_rd_pick_inter_mode_sb_seg_skip
      Src: /src/aom/av1/encoder/partition_search.c:2208,1
    - Dst: av1_nonrd_pick_inter_mode_sb
      Src: /src/aom/av1/encoder/partition_search.c:2212,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:2215,1
    - Dst: get_mi_grid_idx
      Src: /src/aom/av1/encoder/partition_search.c:2225,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:2239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 8
    argNames:
    - cpi
    - tile_data
    - x
    - mi_row
    - mi_col
    - rd_cost
    - bsize
    - ctx
    argTypes:
    - AV1_COMP*
    - TileDataEnc*
    - MACROBLOCK*
    - int
    - int
    - RD_STATS*
    - BLOCK_SIZE
    - PICK_MODE_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2143
    functionDepth: 4
    functionLinenumber: 2143
    functionLinenumberEnd: 2241
    functionName: pick_sb_modes_nonrd
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_get_sby_perpixel_variance
    - av1_num_planes
    - start_timing
    - end_timing
    - is_cur_buf_hbd
    - frame_is_intra_only
    - av1_invalid_rd_stats
    - av1_nonrd_pick_inter_mode_sb
    - av1_high_get_sby_perpixel_variance
    - segfeature_active
    - av1_set_offsets
    - wait_for_top_right_sb
    - hybrid_intra_mode_search
    - av1_rd_pick_inter_mode_sb_seg_skip
    - get_mi_grid_idx
    - setup_block_rdmult
    - av1_set_error_per_bit
    linkageType: ''
    returnType: void
    signature: "void pick_sb_modes_nonrd(AV1_COMP *const cpi, TileDataEnc *tile_data,\n
      \                               MACROBLOCK *const x, int mi_row, int mi_col,\n
      \                               RD_STATS *rd_cost, BLOCK_SIZE bsize,\n                                PICK_MODE_CONTEXT
      *ctx)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:2283,1
    - Dst: get_partition
      Src: /src/aom/av1/encoder/partition_search.c:2287,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:2289,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:2290,1
    - Dst: partition_plane_context
      Src: /src/aom/av1/encoder/partition_search.c:2292,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:2296,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:2300,1
    - Dst: set_mode_eval_params
      Src: /src/aom/av1/encoder/partition_search.c:2310,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:2314,1
    - Dst: do_split_check
      Src: /src/aom/av1/encoder/partition_search.c:2315,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:2316,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:2320,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:2321,1
    - Dst: av1_save_context
      Src: /src/aom/av1/encoder/partition_search.c:2323,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:2324,1
    - Dst: pick_sb_modes_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2325,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:2328,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:2329,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:2332,1
    - Dst: pick_sb_modes_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2343,1
    - Dst: encode_b_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2348,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:2353,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:2354,1
    - Dst: encode_b_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2359,1
    - Dst: encode_b_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2370,1
    - Dst: pick_sb_modes_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2377,1
    - Dst: encode_b_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2379,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:2386,1
    - Dst: pick_sb_modes_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2388,1
    - Dst: encode_b_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2390,1
    - Dst: pick_sb_modes_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2393,1
    - Dst: encode_b_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2395,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:2402,1
    - Dst: pick_sb_modes_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2404,1
    - Dst: encode_b_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2406,1
    - Dst: pick_sb_modes_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2410,1
    - Dst: encode_b_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2412,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/partition_search.c:2418,1
    - Dst: av1_is_leaf_split_partition
      Src: /src/aom/av1/encoder/partition_search.c:2422,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:2423,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:2426,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:2427,1
    - Dst: av1_save_context
      Src: /src/aom/av1/encoder/partition_search.c:2428,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:2434,1
    - Dst: pick_sb_modes_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2435,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:2438,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:2439,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:2442,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:2445,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:2457,1
    - Dst: pick_sb_modes_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2459,1
    - Dst: encode_b_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2465,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:2469,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:2471,1
    - Dst: encode_b_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2476,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:2490,1
    - Dst: encode_b_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:2491,1
    - Dst: av1_nonrd_use_partition
      Src: /src/aom/av1/encoder/partition_search.c:2504,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:2517,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:2518,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 149
    argCount: 9
    argNames:
    - cpi
    - td
    - tile_data
    - mib
    - tp
    - mi_row
    - mi_col
    - bsize
    - pc_tree
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - MB_MODE_INFO**
    - TokenExtra**
    - int
    - int
    - BLOCK_SIZE
    - PC_TREE*
    assertStmts:
    - condition: (bsize >= BLOCK_8X8 && bsize <= BLOCK_128X128)
      pos:
        line_end: 2282
        line_start: 2282
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (mi_size_wide[bsize] == mi_size_high[bsize])
      pos:
        line_end: 2299
        line_start: 2299
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (0 && "Cannot handle extended partition types")
      pos:
        line_end: 2516
        line_start: 2516
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (0)
      pos:
        line_end: 2517
        line_start: 2517
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (subsize <= BLOCK_LARGEST)
      pos:
        line_end: 2289
        line_start: 2289
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 2520
      start: 2272
    functionDepth: 6
    functionLinenumber: 2272
    functionLinenumberEnd: 2520
    functionName: av1_nonrd_use_partition
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 2
    functionsReached:
    - av1_save_context
    - pick_sb_modes_nonrd
    - av1_is_leaf_split_partition
    - frame_is_intra_only
    - av1_invalid_rd_stats
    - do_split_check
    - av1_nonrd_use_partition
    - RDCOST
    - assert
    - encode_b_nonrd
    - av1_alloc_pc_tree_node
    - av1_init_rd_stats
    - set_mode_eval_params
    - get_partition_subsize
    - av1_restore_context
    - get_partition
    - partition_plane_context
    - av1_alloc_pmc
    linkageType: ''
    returnType: void
    signature: "void av1_nonrd_use_partition(AV1_COMP *cpi, ThreadData *td,\n                             TileDataEnc
      *tile_data, MB_MODE_INFO **mib,\n                             TokenExtra **tp,
      int mi_row, int mi_col,\n                             BLOCK_SIZE bsize, PC_TREE
      *pc_tree)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setup_block_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:2534,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/partition_search.c:2536,1
    - Dst: av1_rd_stats_subtraction
      Src: /src/aom/av1/encoder/partition_search.c:2539,1
    - Dst: pick_sb_modes
      Src: /src/aom/av1/encoder/partition_search.c:2541,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/partition_search.c:2549,1
    - Dst: av1_update_state
      Src: /src/aom/av1/encoder/partition_search.c:2558,1
    - Dst: encode_superblock
      Src: /src/aom/av1/encoder/partition_search.c:2559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 12
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - is_last
    - mi_row
    - mi_col
    - subsize
    - best_rdcost
    - sum_rdc
    - partition
    - this_ctx
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - int
    - int
    - int
    - BLOCK_SIZE
    - RD_STATS
    - RD_STATS*
    - PARTITION_TYPE
    - PICK_MODE_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2526
    functionDepth: 5
    functionLinenumber: 2526
    functionLinenumberEnd: 2564
    functionName: rd_try_subblock
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - pick_sb_modes
    - av1_rd_cost_update
    - av1_rd_stats_subtraction
    - av1_update_state
    - setup_block_rdmult
    - encode_superblock
    linkageType: ''
    returnType: int
    signature: "int rd_try_subblock(AV1_COMP *const cpi, ThreadData *td,\n                           TileDataEnc
      *tile_data, TokenExtra **tp, int is_last,\n                           int mi_row,
      int mi_col, BLOCK_SIZE subsize,\n                           RD_STATS best_rdcost,
      RD_STATS *sum_rdc,\n                           PARTITION_TYPE partition,\n                           PICK_MODE_CONTEXT
      *this_ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: partition_plane_context
      Src: /src/aom/av1/encoder/partition_search.c:2580,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:2582,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:2584,1
    - Dst: rd_try_subblock
      Src: /src/aom/av1/encoder/partition_search.c:2592,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/partition_search.c:2602,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:2605,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 15
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - pc_tree
    - best_rdc
    - this_rdcost
    - ctxs
    - mi_row
    - mi_col
    - bsize
    - partition
    - ab_subsize
    - ab_mi_pos
    - mode_cache
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - PC_TREE*
    - RD_STATS*
    - int64_t*
    - PICK_MODE_CONTEXT*[]
    - int
    - int
    - BLOCK_SIZE
    - PARTITION_TYPE
    - BLOCK_SIZE[]
    - int[][]
    - MB_MODE_INFO**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2568
    functionDepth: 6
    functionLinenumber: 2568
    functionLinenumberEnd: 2612
    functionName: rd_test_partition3
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - RDCOST
    - av1_rd_cost_update
    - rd_try_subblock
    - av1_init_rd_stats
    - partition_plane_context
    linkageType: ''
    returnType: bool
    signature: "bool rd_test_partition3(AV1_COMP *const cpi, ThreadData *td,\n                               TileDataEnc
      *tile_data, TokenExtra **tp,\n                               PC_TREE *pc_tree,
      RD_STATS *best_rdc,\n                               int64_t *this_rdcost,\n
      \                              PICK_MODE_CONTEXT *ctxs[SUB_PARTITIONS_AB],\n
      \                              int mi_row, int mi_col, BLOCK_SIZE bsize,\n                               PARTITION_TYPE
      partition,\n                               const BLOCK_SIZE ab_subsize[SUB_PARTITIONS_AB],\n
      \                              const int ab_mi_pos[SUB_PARTITIONS_AB][2],\n
      \                              const MB_MODE_INFO **mode_cache)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/partition_search.c:2617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part_timing_stats
    argTypes:
    - PartitionTimingStats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2615
    functionDepth: 1
    functionLinenumber: 2615
    functionLinenumberEnd: 2618
    functionName: init_partition_block_timing_stats
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_zero
    linkageType: ''
    returnType: void
    signature: "void init_partition_block_timing_stats(\n    PartitionTimingStats
      *part_timing_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:2622,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/av1/encoder/partition_search.c:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - part_timing_stats
    - partition_type
    argTypes:
    - PartitionTimingStats*
    - PARTITION_TYPE
    assertStmts:
    - condition: (!part_timing_stats->timer_is_on)
      pos:
        line_end: 2621
        line_start: 2621
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 2626
      start: 2620
    functionDepth: 2
    functionLinenumber: 2620
    functionLinenumberEnd: 2626
    functionName: start_partition_block_timer
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - assert
    - aom_usec_timer_start
    linkageType: ''
    returnType: INLINE
    signature: "INLINE start_partition_block_timer(\n    PartitionTimingStats *part_timing_stats,
      PARTITION_TYPE partition_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_mark
      Src: /src/aom/av1/encoder/partition_search.c:2632,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/av1/encoder/partition_search.c:2633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - part_timing_stats
    - partition_type
    - rdcost
    argTypes:
    - PartitionTimingStats*
    - PARTITION_TYPE
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2628
    functionDepth: 2
    functionLinenumber: 2628
    functionLinenumberEnd: 2638
    functionName: end_partition_block_timer
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - aom_usec_timer_elapsed
    - aom_usec_timer_mark
    linkageType: ''
    returnType: INLINE
    signature: "INLINE end_partition_block_timer(\n    PartitionTimingStats *part_timing_stats,
      PARTITION_TYPE partition_type,\n    int64_t rdcost)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/av1/encoder/partition_search.c:2643,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:2644,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:2648,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:2651,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:2654,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:2658,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:2660,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:2663,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/partition_search.c:2664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 8
    argNames:
    - part_timing_stats
    - mi_row
    - mi_col
    - bsize
    - frame_update_type
    - frame_number
    - best_rdc
    - filename
    argTypes:
    - PartitionTimingStats*
    - int
    - int
    - BLOCK_SIZE
    - FRAME_UPDATE_TYPE
    - int
    - RD_STATS*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2639
    functionDepth: 0
    functionLinenumber: 2639
    functionLinenumberEnd: 2665
    functionName: print_partition_timing_stats_with_rdcost
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: INLINE
    signature: "INLINE print_partition_timing_stats_with_rdcost(\n    const PartitionTimingStats
      *part_timing_stats, int mi_row, int mi_col,\n    BLOCK_SIZE bsize, FRAME_UPDATE_TYPE
      frame_update_type, int frame_number,\n    const RD_STATS *best_rdc, const char
      *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/av1/encoder/partition_search.c:2670,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:2671,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:2673,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:2676,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:2679,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:2681,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/partition_search.c:2682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - part_timing_stats
    - intra_only
    - show_frame
    - bsize
    - filename
    argTypes:
    - PartitionTimingStats*
    - int
    - int
    - BLOCK_SIZE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2683
    functionName: print_partition_timing_stats
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: INLINE
    signature: "INLINE print_partition_timing_stats(\n    const PartitionTimingStats
      *part_timing_stats, int intra_only,\n    int show_frame, const BLOCK_SIZE bsize,
      const char *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_bsize_idx_for_part_stats
      Src: /src/aom/av1/encoder/partition_search.c:2688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fr_part_timing_stats
    - part_timing_stats
    - bsize
    argTypes:
    - FramePartitionTimingStats*
    - PartitionTimingStats*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2685
    functionDepth: 1
    functionLinenumber: 2685
    functionLinenumberEnd: 2697
    functionName: accumulate_partition_timing_stats
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_get_bsize_idx_for_part_stats
    linkageType: ''
    returnType: INLINE
    signature: "INLINE accumulate_partition_timing_stats(\n    FramePartitionTimingStats
      *fr_part_timing_stats,\n    const PartitionTimingStats *part_timing_stats, BLOCK_SIZE
      bsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:2719,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:2731,1
    - Dst: partition_plane_context
      Src: /src/aom/av1/encoder/partition_search.c:2739,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:2754,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/partition_search.c:2758,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/partition_search.c:2759,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/partition_search.c:2762,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/partition_search.c:2764,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/partition_search.c:2776,1
    - Dst: av1_blk_has_rows_and_cols
      Src: /src/aom/av1/encoder/partition_search.c:2780,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/partition_search.c:2783,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:2783,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/partition_search.c:2788,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:2788,1
    - Dst: init_partition_block_timing_stats
      Src: /src/aom/av1/encoder/partition_search.c:2797,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 6
    argNames:
    - x
    - cpi
    - part_search_state
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - PartitionSearchState*
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2702
    functionDepth: 2
    functionLinenumber: 2702
    functionLinenumberEnd: 2799
    functionName: init_partition_search_state_params
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_blk_has_rows_and_cols
    - frame_is_intra_only
    - av1_init_rd_stats
    - av1_zero
    - init_partition_block_timing_stats
    - get_partition_subsize
    - partition_plane_context
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void init_partition_search_state_params(\n    MACROBLOCK *x, AV1_COMP
      *const cpi, PartitionSearchState *part_search_state,\n    int mi_row, int mi_col,
      BLOCK_SIZE bsize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:2805,1
    - Dst: av1_cost_symbol
      Src: /src/aom/av1/encoder/partition_search.c:2808,1
    - Dst: partition_gather_vert_alike
      Src: /src/aom/av1/encoder/partition_search.c:2814,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/partition_search.c:2816,1
    - Dst: partition_gather_horz_alike
      Src: /src/aom/av1/encoder/partition_search.c:2821,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/partition_search.c:2823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - cm
    - part_search_state
    argTypes:
    - AV1_COMMON*
    - PartitionSearchState*
    assertStmts:
    - condition: (blk_params.bsize_at_least_8x8 && part_search_state->pl_ctx_idx >=
        0)
      pos:
        line_end: 2804
        line_start: 2804
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 2831
      start: 2802
    functionDepth: 1
    functionLinenumber: 2802
    functionLinenumberEnd: 2831
    functionName: set_partition_cost_for_edge_blk
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - partition_gather_vert_alike
    - partition_gather_horz_alike
    - assert
    - av1_cost_symbol
    - av1_cost_tokens_from_cdf
    linkageType: ''
    returnType: void
    signature: "void set_partition_cost_for_edge_blk(\n    AV1_COMMON const *cm, PartitionSearchState
      *part_search_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_blk_has_rows_and_cols
      Src: /src/aom/av1/encoder/partition_search.c:2846,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/partition_search.c:2850,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:2851,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/partition_search.c:2855,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:2856,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 2
    argNames:
    - cpi
    - part_search_state
    argTypes:
    - AV1_COMP*
    - PartitionSearchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2835
    functionDepth: 1
    functionLinenumber: 2835
    functionLinenumberEnd: 2859
    functionName: reset_part_limitations
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_blk_has_rows_and_cols
    - get_partition_subsize
    - get_plane_block_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE reset_part_limitations(\n    AV1_COMP *const cpi, PartitionSearchState
      *part_search_state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_rd_stats_subtraction
      Src: /src/aom/av1/encoder/partition_search.c:2872,1
    - Dst: pick_sb_modes
      Src: /src/aom/av1/encoder/partition_search.c:2876,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/partition_search.c:2878,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/partition_search.c:2886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 11
    argNames:
    - cpi
    - tile_data
    - x
    - cur_partition_ctx
    - part_search_state
    - best_rdc
    - idx
    - mi_row
    - mi_col
    - bsize
    - partition_type
    argTypes:
    - AV1_COMP*
    - TileDataEnc*
    - MACROBLOCK*
    - PICK_MODE_CONTEXT*
    - PartitionSearchState*
    - RD_STATS*
    - int
    - int
    - int
    - BLOCK_SIZE
    - PARTITION_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2862
    functionDepth: 5
    functionLinenumber: 2862
    functionLinenumberEnd: 2892
    functionName: rd_pick_rect_partition
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - pick_sb_modes
    - av1_rd_stats_subtraction
    - av1_rd_cost_update
    linkageType: ''
    returnType: void
    signature: "void rd_pick_rect_partition(AV1_COMP *const cpi, TileDataEnc *tile_data,\n
      \                                  MACROBLOCK *x,\n                                   PICK_MODE_CONTEXT
      *cur_partition_ctx,\n                                   PartitionSearchState
      *part_search_state,\n                                   RD_STATS *best_rdc,
      const int idx,\n                                   int mi_row, int mi_col, BLOCK_SIZE
      bsize,\n                                   PARTITION_TYPE partition_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 5
    argNames:
    - cpi
    - part_search_state
    - active_edge
    - rect_part
    - mi_pos
    argTypes:
    - AV1_COMP*
    - PartitionSearchState*
    - active_edge_info*
    - RECT_PART_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2909
    functionName: is_rect_part_allowed
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE is_rect_part_allowed(\n    const AV1_COMP *cpi, const PartitionSearchState
      *part_search_state,\n    const active_edge_info *active_edge, RECT_PART_TYPE
      rect_part,\n    const int mi_pos)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:2952,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/partition_search.c:2952,1
    - Dst: is_rect_part_allowed
      Src: /src/aom/av1/encoder/partition_search.c:2956,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:2964,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:2965,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:2966,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:2970,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:2974,1
    - Dst: start_partition_block_timer
      Src: /src/aom/av1/encoder/partition_search.c:2979,1
    - Dst: rd_pick_rect_partition
      Src: /src/aom/av1/encoder/partition_search.c:2984,1
    - Dst: av1_update_state
      Src: /src/aom/av1/encoder/partition_search.c:3001,1
    - Dst: encode_superblock
      Src: /src/aom/av1/encoder/partition_search.c:3003,1
    - Dst: rd_pick_rect_partition
      Src: /src/aom/av1/encoder/partition_search.c:3008,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:3015,1
    - Dst: end_partition_block_timer
      Src: /src/aom/av1/encoder/partition_search.c:3028,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:3032,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:3033,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 12
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - x
    - pc_tree
    - x_ctx
    - part_search_state
    - best_rdc
    - rect_part_win_info
    - start_type
    - end_type
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - MACROBLOCK*
    - PC_TREE*
    - RD_SEARCH_MACROBLOCK_CONTEXT*
    - PartitionSearchState*
    - RD_STATS*
    - RD_RECT_PART_WIN_INFO*
    - RECT_PART_TYPE
    - RECT_PART_TYPE
    assertStmts:
    - condition: "(IMPLIES(!cpi->oxcf.part_cfg.enable_rect_partitions,\n                   !part_search_state->partition_rect_allowed[i]))"
      pos:
        line_end: 2952
        line_start: 2951
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (blk_params.subsize <= BLOCK_LARGEST)
      pos:
        line_end: 2964
        line_start: 2964
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 3035
      start: 2911
    functionDepth: 6
    functionLinenumber: 2911
    functionLinenumberEnd: 3035
    functionName: rectangular_partition_search
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - start_partition_block_timer
    - RDCOST
    - rd_pick_rect_partition
    - assert
    - is_rect_part_allowed
    - av1_init_rd_stats
    - IMPLIES
    - get_partition_subsize
    - av1_update_state
    - av1_restore_context
    - av1_alloc_pmc
    - encode_superblock
    - end_partition_block_timer
    linkageType: ''
    returnType: void
    signature: "void rectangular_partition_search(\n    AV1_COMP *const cpi, ThreadData
      *td, TileDataEnc *tile_data,\n    TokenExtra **tp, MACROBLOCK *x, PC_TREE *pc_tree,\n
      \   RD_SEARCH_MACROBLOCK_CONTEXT *x_ctx,\n    PartitionSearchState *part_search_state,
      RD_STATS *best_rdc,\n    RD_RECT_PART_WIN_INFO *rect_part_win_info, const RECT_PART_TYPE
      start_type,\n    const RECT_PART_TYPE end_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:3058,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:3060,1
    - Dst: start_partition_block_timer
      Src: /src/aom/av1/encoder/partition_search.c:3062,1
    - Dst: rd_test_partition3
      Src: /src/aom/av1/encoder/partition_search.c:3068,1
    - Dst: end_partition_block_timer
      Src: /src/aom/av1/encoder/partition_search.c:3076,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:3079,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:3079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 14
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - x
    - x_ctx
    - pc_tree
    - dst_ctxs
    - part_search_state
    - best_rdc
    - ab_subsize
    - ab_mi_pos
    - part_type
    - mode_cache
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - MACROBLOCK*
    - RD_SEARCH_MACROBLOCK_CONTEXT*
    - PC_TREE*
    - PICK_MODE_CONTEXT*[]
    - PartitionSearchState*
    - RD_STATS*
    - BLOCK_SIZE[]
    - int[][]
    - PARTITION_TYPE
    - MB_MODE_INFO**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3038
    functionDepth: 7
    functionLinenumber: 3038
    functionLinenumberEnd: 3080
    functionName: rd_pick_ab_part
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - start_partition_block_timer
    - RDCOST
    - av1_init_rd_stats
    - rd_test_partition3
    - av1_restore_context
    - end_partition_block_timer
    linkageType: ''
    returnType: void
    signature: "void rd_pick_ab_part(\n    AV1_COMP *const cpi, ThreadData *td, TileDataEnc
      *tile_data,\n    TokenExtra **tp, MACROBLOCK *x, RD_SEARCH_MACROBLOCK_CONTEXT
      *x_ctx,\n    PC_TREE *pc_tree, PICK_MODE_CONTEXT *dst_ctxs[SUB_PARTITIONS_AB],\n
      \   PartitionSearchState *part_search_state, RD_STATS *best_rdc,\n    const
      BLOCK_SIZE ab_subsize[SUB_PARTITIONS_AB],\n    const int ab_mi_pos[SUB_PARTITIONS_AB][2],
      const PARTITION_TYPE part_type,\n    const MB_MODE_INFO **mode_cache)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pc_tree
    - is_ctx_ready
    - mode_srch_ctx
    argTypes:
    - PC_TREE*
    - int[][]
    - PICK_MODE_CONTEXT**[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3097
    functionName: set_mode_search_ctx
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_mode_search_ctx(\n    PC_TREE *pc_tree, const int is_ctx_ready[NUM_AB_PARTS][2],\n
      \   PICK_MODE_CONTEXT **mode_srch_ctx[NUM_AB_PARTS][2])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dst_mode
    - ctx
    argTypes:
    - MB_MODE_INFO**
    - PICK_MODE_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3106
    functionName: copy_partition_mode_from_mode_context
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE copy_partition_mode_from_mode_context(\n    const MB_MODE_INFO
      **dst_mode, const PICK_MODE_CONTEXT *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copy_partition_mode_from_mode_context
      Src: /src/aom/av1/encoder/partition_search.c:3111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst_mode
    - pc_tree
    argTypes:
    - MB_MODE_INFO**
    - PC_TREE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3108
    functionDepth: 1
    functionLinenumber: 3108
    functionLinenumberEnd: 3115
    functionName: copy_partition_mode_from_pc_tree
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - copy_partition_mode_from_mode_context
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE copy_partition_mode_from_pc_tree(\n    const MB_MODE_INFO
      **dst_mode, const PC_TREE *pc_tree)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: copy_partition_mode_from_pc_tree
      Src: /src/aom/av1/encoder/partition_search.c:3122,1
    - Dst: copy_partition_mode_from_pc_tree
      Src: /src/aom/av1/encoder/partition_search.c:3123,1
    - Dst: copy_partition_mode_from_mode_context
      Src: /src/aom/av1/encoder/partition_search.c:3124,1
    - Dst: copy_partition_mode_from_mode_context
      Src: /src/aom/av1/encoder/partition_search.c:3128,1
    - Dst: copy_partition_mode_from_pc_tree
      Src: /src/aom/av1/encoder/partition_search.c:3130,1
    - Dst: copy_partition_mode_from_pc_tree
      Src: /src/aom/av1/encoder/partition_search.c:3131,1
    - Dst: copy_partition_mode_from_pc_tree
      Src: /src/aom/av1/encoder/partition_search.c:3134,1
    - Dst: copy_partition_mode_from_pc_tree
      Src: /src/aom/av1/encoder/partition_search.c:3135,1
    - Dst: copy_partition_mode_from_mode_context
      Src: /src/aom/av1/encoder/partition_search.c:3136,1
    - Dst: copy_partition_mode_from_mode_context
      Src: /src/aom/av1/encoder/partition_search.c:3140,1
    - Dst: copy_partition_mode_from_pc_tree
      Src: /src/aom/av1/encoder/partition_search.c:3142,1
    - Dst: copy_partition_mode_from_pc_tree
      Src: /src/aom/av1/encoder/partition_search.c:3143,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:3145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - mode_cache
    - pc_tree
    - ab_part_type
    argTypes:
    - MB_MODE_INFO**
    - PC_TREE*
    - AB_PART_TYPE
    assertStmts:
    - condition: (0 && "Invalid ab partition type!\n")
      pos:
        line_end: 3144
        line_start: 3144
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 3147
      start: 3117
    functionDepth: 2
    functionLinenumber: 3117
    functionLinenumberEnd: 3147
    functionName: set_mode_cache_for_partition_ab
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - copy_partition_mode_from_pc_tree
    - assert
    - copy_partition_mode_from_mode_context
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_mode_cache_for_partition_ab(\n    const MB_MODE_INFO
      **mode_cache, const PC_TREE *pc_tree,\n    AB_PART_TYPE ab_part_type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_prune_ab_partitions
      Src: /src/aom/av1/encoder/partition_search.c:3168,1
    - Dst: set_mode_search_ctx
      Src: /src/aom/av1/encoder/partition_search.c:3190,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:3195,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:3196,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:3199,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:3200,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:3231,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:3234,1
    - Dst: av1_copy_tree_context
      Src: /src/aom/av1/encoder/partition_search.c:3244,1
    - Dst: av1_copy_tree_context
      Src: /src/aom/av1/encoder/partition_search.c:3249,1
    - Dst: set_mode_cache_for_partition_ab
      Src: /src/aom/av1/encoder/partition_search.c:3261,1
    - Dst: rd_pick_ab_part
      Src: /src/aom/av1/encoder/partition_search.c:3265,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 14
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - x
    - x_ctx
    - pc_tree
    - part_search_state
    - best_rdc
    - rect_part_win_info
    - pb_source_variance
    - ext_partition_allowed
    - start_type
    - end_type
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - MACROBLOCK*
    - RD_SEARCH_MACROBLOCK_CONTEXT*
    - PC_TREE*
    - PartitionSearchState*
    - RD_STATS*
    - RD_RECT_PART_WIN_INFO*
    - int
    - int
    - AB_PART_TYPE
    - AB_PART_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3150
    functionDepth: 8
    functionLinenumber: 3150
    functionLinenumberEnd: 3270
    functionName: ab_partitions_search
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_copy_tree_context
    - av1_prune_ab_partitions
    - set_mode_cache_for_partition_ab
    - get_partition_subsize
    - set_mode_search_ctx
    - av1_alloc_pmc
    - rd_pick_ab_part
    linkageType: ''
    returnType: void
    signature: "void ab_partitions_search(\n    AV1_COMP *const cpi, ThreadData *td,
      TileDataEnc *tile_data,\n    TokenExtra **tp, MACROBLOCK *x, RD_SEARCH_MACROBLOCK_CONTEXT
      *x_ctx,\n    PC_TREE *pc_tree, PartitionSearchState *part_search_state,\n    RD_STATS
      *best_rdc, RD_RECT_PART_WIN_INFO *rect_part_win_info,\n    int pb_source_variance,
      int ext_partition_allowed,\n    const AB_PART_TYPE start_type, const AB_PART_TYPE
      end_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - inc_step
    - mi_pos
    - mi_row
    - mi_col
    argTypes:
    - int[]
    - int[][]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3280
    functionName: set_mi_pos_partition4
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_mi_pos_partition4(const int inc_step[NUM_PART4_TYPES],\n
      \                                 int mi_pos[SUB_PARTITIONS_PART4][2],\n                                  const
      int mi_row, const int mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:3289,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:3290,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:3294,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:3296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - x
    - cpi
    - td
    - cur_part_ctx
    - part_search_state
    - partition_type
    - bsize
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - ThreadData*
    - PICK_MODE_CONTEXT*[]
    - PartitionSearchState*
    - PARTITION_TYPE
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3297
      start: 3283
    functionDepth: 1
    functionLinenumber: 3283
    functionLinenumberEnd: 3297
    functionName: set_4_part_ctx_and_rdcost
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_init_rd_stats
    - RDCOST
    - av1_alloc_pmc
    - get_partition_subsize
    linkageType: ''
    returnType: void
    signature: "void set_4_part_ctx_and_rdcost(\n    MACROBLOCK *x, const AV1_COMP
      *const cpi, ThreadData *td,\n    PICK_MODE_CONTEXT *cur_part_ctx[SUB_PARTITIONS_PART4],\n
      \   PartitionSearchState *part_search_state, PARTITION_TYPE partition_type,\n
      \   BLOCK_SIZE bsize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:3314,1
    - Dst: set_4_part_ctx_and_rdcost
      Src: /src/aom/av1/encoder/partition_search.c:3316,1
    - Dst: set_mi_pos_partition4
      Src: /src/aom/av1/encoder/partition_search.c:3319,1
    - Dst: start_partition_block_timer
      Src: /src/aom/av1/encoder/partition_search.c:3324,1
    - Dst: rd_try_subblock
      Src: /src/aom/av1/encoder/partition_search.c:3333,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:3337,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/partition_search.c:3343,1
    - Dst: end_partition_block_timer
      Src: /src/aom/av1/encoder/partition_search.c:3351,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:3355,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:3356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 12
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - x
    - x_ctx
    - pc_tree
    - cur_part_ctx
    - part_search_state
    - best_rdc
    - inc_step
    - partition_type
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - MACROBLOCK*
    - RD_SEARCH_MACROBLOCK_CONTEXT*
    - PC_TREE*
    - PICK_MODE_CONTEXT*[]
    - PartitionSearchState*
    - RD_STATS*
    - int[]
    - PARTITION_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3300
    functionDepth: 6
    functionLinenumber: 3300
    functionLinenumberEnd: 3357
    functionName: rd_pick_4partition
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - set_mi_pos_partition4
    - av1_invalid_rd_stats
    - start_partition_block_timer
    - av1_rd_cost_update
    - rd_try_subblock
    - get_partition_subsize
    - av1_restore_context
    - set_4_part_ctx_and_rdcost
    - end_partition_block_timer
    linkageType: ''
    returnType: void
    signature: "void rd_pick_4partition(\n    AV1_COMP *const cpi, ThreadData *td,
      TileDataEnc *tile_data,\n    TokenExtra **tp, MACROBLOCK *x, RD_SEARCH_MACROBLOCK_CONTEXT
      *x_ctx,\n    PC_TREE *pc_tree, PICK_MODE_CONTEXT *cur_part_ctx[SUB_PARTITIONS_PART4],\n
      \   PartitionSearchState *part_search_state, RD_STATS *best_rdc,\n    const
      int inc_step[NUM_PART4_TYPES], PARTITION_TYPE partition_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:3370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - cpi
    - x
    - part_search_state
    - part4_search_allowed
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - PartitionSearchState*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3361
    functionDepth: 1
    functionLinenumber: 3361
    functionLinenumberEnd: 3386
    functionName: prune_4_partition_using_split_info
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void prune_4_partition_using_split_info(\n    AV1_COMP *const cpi,
      MACROBLOCK *x, PartitionSearchState *part_search_state,\n    int part4_search_allowed[NUM_PART4_TYPES])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/partition_search.c:3420,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:3420,1
    - Dst: av1_ml_prune_4_partition
      Src: /src/aom/av1/encoder/partition_search.c:3443,1
    - Dst: prune_4_partition_using_split_info
      Src: /src/aom/av1/encoder/partition_search.c:3450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 17
    argCount: 8
    argNames:
    - cpi
    - x
    - pc_tree
    - part_search_state
    - best_rdc
    - pb_source_variance
    - ext_partition_allowed
    - part4_search_allowed
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - PC_TREE*
    - PartitionSearchState*
    - RD_STATS*
    - int
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3452
      start: 3389
    functionDepth: 2
    functionLinenumber: 3389
    functionLinenumberEnd: 3452
    functionName: prune_4_way_partition_search
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - prune_4_partition_using_split_info
    - get_partition_subsize
    - get_plane_block_size
    - av1_ml_prune_4_partition
    linkageType: ''
    returnType: void
    signature: "void prune_4_way_partition_search(\n    AV1_COMP *const cpi, MACROBLOCK
      *x, PC_TREE *pc_tree,\n    PartitionSearchState *part_search_state, RD_STATS
      *best_rdc,\n    int pb_source_variance, int ext_partition_allowed,\n    int
      part4_search_allowed[NUM_PART4_TYPES])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:3464,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:3475,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/partition_search.c:3477,1
    - Dst: av1_rd_stats_subtraction
      Src: /src/aom/av1/encoder/partition_search.c:3478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 8
    argNames:
    - cpi
    - td
    - x
    - pc_tree
    - part_search_state
    - best_remain_rdcost
    - best_rdc
    - pt_cost
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - MACROBLOCK*
    - PC_TREE*
    - PartitionSearchState*
    - RD_STATS*
    - RD_STATS*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3455
    functionDepth: 1
    functionLinenumber: 3455
    functionLinenumberEnd: 3481
    functionName: set_none_partition_params
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_init_rd_stats
    - av1_rd_cost_update
    - av1_rd_stats_subtraction
    - av1_alloc_pmc
    linkageType: ''
    returnType: void
    signature: "void set_none_partition_params(const AV1_COMP *const cpi, ThreadData
      *td,\n                                      MACROBLOCK *x, PC_TREE *pc_tree,\n
      \                                     PartitionSearchState *part_search_state,\n
      \                                     RD_STATS *best_remain_rdcost,\n                                      RD_STATS
      *best_rdc, int *pt_cost)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:3495,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:3497,1
    - Dst: av1_ml_predict_breakout
      Src: /src/aom/av1/encoder/partition_search.c:3505,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:3533,1
    - Dst: av1_blk_has_rows_and_cols
      Src: /src/aom/av1/encoder/partition_search.c:3534,1
    - Dst: av1_simple_motion_search_early_term_none
      Src: /src/aom/av1/encoder/partition_search.c:3539,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 14
    argCount: 7
    argNames:
    - cpi
    - x
    - sms_tree
    - ctx_none
    - part_search_state
    - best_rdc
    - pb_source_variance
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - SIMPLE_MOTION_DATA_TREE*
    - PICK_MODE_CONTEXT*
    - PartitionSearchState*
    - RD_STATS*
    - unsigned int*
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 3494
        line_start: 3494
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 3542
      start: 3484
    functionDepth: 1
    functionLinenumber: 3484
    functionLinenumberEnd: 3542
    functionName: prune_partitions_after_none
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_blk_has_rows_and_cols
    - frame_is_intra_only
    - assert
    - av1_ml_predict_breakout
    - av1_simple_motion_search_early_term_none
    linkageType: ''
    returnType: void
    signature: "void prune_partitions_after_none(AV1_COMP *const cpi, MACROBLOCK *x,\n
      \                                       SIMPLE_MOTION_DATA_TREE *sms_tree,\n
      \                                       PICK_MODE_CONTEXT *ctx_none,\n                                        PartitionSearchState
      *part_search_state,\n                                        RD_STATS *best_rdc,\n
      \                                       unsigned int *pb_source_variance)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:3555,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:3560,1
    - Dst: av1_ml_early_term_after_split
      Src: /src/aom/av1/encoder/partition_search.c:3565,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:3573,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/partition_search.c:3579,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:3579,1
    - Dst: av1_ml_prune_rect_partition
      Src: /src/aom/av1/encoder/partition_search.c:3581,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 9
    argCount: 7
    argNames:
    - cpi
    - x
    - sms_tree
    - part_search_state
    - best_rdc
    - part_none_rd
    - part_split_rd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - SIMPLE_MOTION_DATA_TREE*
    - PartitionSearchState*
    - RD_STATS*
    - int64_t
    - int64_t
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 3554
        line_start: 3554
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 3585
      start: 3546
    functionDepth: 2
    functionLinenumber: 3546
    functionLinenumberEnd: 3585
    functionName: prune_partitions_after_split
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_setup_src_planes
    - frame_is_intra_only
    - assert
    - av1_ml_prune_rect_partition
    - av1_ml_early_term_after_split
    linkageType: ''
    returnType: void
    signature: "void prune_partitions_after_split(\n    AV1_COMP *const cpi, MACROBLOCK
      *x, SIMPLE_MOTION_DATA_TREE *sms_tree,\n    PartitionSearchState *part_search_state,
      RD_STATS *best_rdc,\n    int64_t part_none_rd, int64_t part_split_rd)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:3600,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:3608,1
    - Dst: set_none_partition_params
      Src: /src/aom/av1/encoder/partition_search.c:3611,1
    - Dst: start_partition_block_timer
      Src: /src/aom/av1/encoder/partition_search.c:3619,1
    - Dst: pick_sb_modes
      Src: /src/aom/av1/encoder/partition_search.c:3623,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/partition_search.c:3626,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:3632,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:3639,1
    - Dst: end_partition_block_timer
      Src: /src/aom/av1/encoder/partition_search.c:3642,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/partition_search.c:3652,1
    - Dst: av1_update_picked_ref_frames_mask
      Src: /src/aom/av1/encoder/partition_search.c:3653,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:3660,1
    - Dst: prune_partitions_after_none
      Src: /src/aom/av1/encoder/partition_search.c:3672,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:3677,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:3677,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 12
    argNames:
    - cpi
    - td
    - tile_data
    - x
    - pc_tree
    - sms_tree
    - x_ctx
    - part_search_state
    - best_rdc
    - pb_source_variance
    - none_rd
    - part_none_rd
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - MACROBLOCK*
    - PC_TREE*
    - SIMPLE_MOTION_DATA_TREE*
    - RD_SEARCH_MACROBLOCK_CONTEXT*
    - PartitionSearchState*
    - RD_STATS*
    - unsigned int*
    - int64_t*
    - int64_t*
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 3599
        line_start: 3599
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 3678
      start: 3588
    functionDepth: 5
    functionLinenumber: 3588
    functionLinenumberEnd: 3678
    functionName: none_partition_search
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - pick_sb_modes
    - av1_num_planes
    - prune_partitions_after_none
    - av1_invalid_rd_stats
    - start_partition_block_timer
    - av1_rd_cost_update
    - RDCOST
    - assert
    - av1_update_picked_ref_frames_mask
    - av1_init_rd_stats
    - set_none_partition_params
    - av1_restore_context
    - av1_ref_frame_type
    - end_partition_block_timer
    linkageType: ''
    returnType: void
    signature: "void none_partition_search(\n    AV1_COMP *const cpi, ThreadData *td,
      TileDataEnc *tile_data, MACROBLOCK *x,\n    PC_TREE *pc_tree, SIMPLE_MOTION_DATA_TREE
      *sms_tree,\n    RD_SEARCH_MACROBLOCK_CONTEXT *x_ctx,\n    PartitionSearchState
      *part_search_state, RD_STATS *best_rdc,\n    unsigned int *pb_source_variance,
      int64_t *none_rd, int64_t *part_none_rd)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:3693,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:3695,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/partition_search.c:3704,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:3709,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:3711,1
    - Dst: start_partition_block_timer
      Src: /src/aom/av1/encoder/partition_search.c:3718,1
    - Dst: av1_rd_stats_subtraction
      Src: /src/aom/av1/encoder/partition_search.c:3734,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:3738,1
    - Dst: av1_rd_pick_partition
      Src: /src/aom/av1/encoder/partition_search.c:3746,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:3751,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:3754,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/partition_search.c:3760,1
    - Dst: end_partition_block_timer
      Src: /src/aom/av1/encoder/partition_search.c:3776,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:3785,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:3802,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:3802,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 59
    argCount: 12
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - x
    - pc_tree
    - sms_tree
    - x_ctx
    - part_search_state
    - best_rdc
    - multi_pass_mode
    - part_split_rd
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - MACROBLOCK*
    - PC_TREE*
    - SIMPLE_MOTION_DATA_TREE*
    - RD_SEARCH_MACROBLOCK_CONTEXT*
    - PartitionSearchState*
    - RD_STATS*
    - SB_MULTI_PASS_MODE
    - int64_t*
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 3692
        line_start: 3692
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 3803
      start: 3681
    functionDepth: 3
    functionLinenumber: 3681
    functionLinenumberEnd: 3803
    functionName: split_partition_search
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - frame_is_intra_only
    - av1_invalid_rd_stats
    - start_partition_block_timer
    - RDCOST
    - av1_rd_stats_subtraction
    - assert
    - av1_rd_cost_update
    - av1_alloc_pc_tree_node
    - av1_init_rd_stats
    - get_partition_subsize
    - av1_rd_pick_partition
    - av1_restore_context
    - end_partition_block_timer
    linkageType: ''
    returnType: void
    signature: "void split_partition_search(\n    AV1_COMP *const cpi, ThreadData
      *td, TileDataEnc *tile_data,\n    TokenExtra **tp, MACROBLOCK *x, PC_TREE *pc_tree,\n
      \   SIMPLE_MOTION_DATA_TREE *sms_tree, RD_SEARCH_MACROBLOCK_CONTEXT *x_ctx,\n
      \   PartitionSearchState *part_search_state, RD_STATS *best_rdc,\n    SB_MULTI_PASS_MODE
      multi_pass_mode, int64_t *part_split_rd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/av1/encoder/partition_search.c:3818,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/partition_search.c:3820,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:3821,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:3846,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:3856,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:3868,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/partition_search.c:3870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 5
    argNames:
    - cpi
    - pc_tree
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - PC_TREE*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3871
      start: 3810
    functionDepth: 0
    functionLinenumber: 3810
    functionLinenumberEnd: 3871
    functionName: write_partition_tree
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - fopen
    - snprintf
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: "void write_partition_tree(AV1_COMP *const cpi,\n                                 const
      PC_TREE *const pc_tree,\n                                 const BLOCK_SIZE bsize,
      const int mi_row,\n                                 const int mi_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/av1/encoder/partition_search.c:3882,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/partition_search.c:3884,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:3885,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:3910,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:3921,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:3934,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/partition_search.c:3936,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 6
    argNames:
    - cpi
    - pc_tree
    - bsize
    - config_id
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - PC_TREE*
    - BLOCK_SIZE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3937
      start: 3873
    functionDepth: 0
    functionLinenumber: 3873
    functionLinenumberEnd: 3937
    functionName: verify_write_partition_tree
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - fopen
    - snprintf
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: "void verify_write_partition_tree(const AV1_COMP *const cpi,\n                                        const
      PC_TREE *const pc_tree,\n                                        const BLOCK_SIZE
      bsize,\n                                        const int config_id, const int
      mi_row,\n                                        const int mi_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/av1/encoder/partition_search.c:3943,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/partition_search.c:3945,1
    - Dst: printf
      Src: /src/aom/av1/encoder/partition_search.c:3947,1
    - Dst: exit
      Src: /src/aom/av1/encoder/partition_search.c:3948,1
    - Dst: fscanf
      Src: /src/aom/av1/encoder/partition_search.c:3954,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:3955,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:3957,1
    - Dst: fscanf
      Src: /src/aom/av1/encoder/partition_search.c:3965,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:3966,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:3974,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/partition_search.c:3977,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/partition_search.c:3987,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - cpi
    - pc_tree
    - config_id
    argTypes:
    - AV1_COMP*
    - PC_TREE*
    - int
    assertStmts:
    - condition: (read_bsize == cpi->common.seq_params->sb_size)
      pos:
        line_end: 3954
        line_start: 3954
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (bsize == pc_tree->block_size)
      pos:
        line_end: 3956
        line_start: 3956
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: "(partitioning >= PARTITION_NONE &&\n           partitioning < EXT_PARTITION_TYPES)"
      pos:
        line_end: 3966
        line_start: 3965
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 3990
      start: 3939
    functionDepth: 1
    functionLinenumber: 3939
    functionLinenumberEnd: 3990
    functionName: read_partition_tree
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - printf
    - assert
    - av1_alloc_pc_tree_node
    - fopen
    - get_partition_subsize
    - fscanf
    - exit
    - snprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: "int read_partition_tree(AV1_COMP *const cpi, PC_TREE *const pc_tree,\n
      \                              const int config_id)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:3998,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:4003,1
    - Dst: init_partition_search_state_params
      Src: /src/aom/av1/encoder/partition_search.c:4007,1
    - Dst: av1_blk_has_rows_and_cols
      Src: /src/aom/av1/encoder/partition_search.c:4012,1
    - Dst: set_partition_cost_for_edge_blk
      Src: /src/aom/av1/encoder/partition_search.c:4013,1
    - Dst: av1_set_offsets
      Src: /src/aom/av1/encoder/partition_search.c:4015,1
    - Dst: setup_block_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:4019,1
    - Dst: av1_save_context
      Src: /src/aom/av1/encoder/partition_search.c:4028,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:4030,1
    - Dst: none_partition_search
      Src: /src/aom/av1/encoder/partition_search.c:4040,1
    - Dst: rectangular_partition_search
      Src: /src/aom/av1/encoder/partition_search.c:4045,1
    - Dst: rectangular_partition_search
      Src: /src/aom/av1/encoder/partition_search.c:4050,1
    - Dst: ab_partitions_search
      Src: /src/aom/av1/encoder/partition_search.c:4055,1
    - Dst: ab_partitions_search
      Src: /src/aom/av1/encoder/partition_search.c:4060,1
    - Dst: ab_partitions_search
      Src: /src/aom/av1/encoder/partition_search.c:4065,1
    - Dst: ab_partitions_search
      Src: /src/aom/av1/encoder/partition_search.c:4070,1
    - Dst: rd_pick_4partition
      Src: /src/aom/av1/encoder/partition_search.c:4075,1
    - Dst: rd_pick_4partition
      Src: /src/aom/av1/encoder/partition_search.c:4080,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:4087,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:4088,1
    - Dst: rd_search_for_fixed_partition
      Src: /src/aom/av1/encoder/partition_search.c:4097,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:4106,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:4108,1
    - Dst: exit
      Src: /src/aom/av1/encoder/partition_search.c:4108,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:4111,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:4114,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 9
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - sms_tree
    - mi_row
    - mi_col
    - bsize
    - pc_tree
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - SIMPLE_MOTION_DATA_TREE*
    - int
    - int
    - BLOCK_SIZE
    - PC_TREE*
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 4029
        line_start: 4029
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (subsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 4087
        line_start: 4087
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (0 && "invalid partition type.")
      pos:
        line_end: 4107
        line_start: 4107
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 4120
      start: 3992
    functionDepth: 9
    functionLinenumber: 3992
    functionLinenumberEnd: 4120
    functionName: rd_search_for_fixed_partition
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 1
    functionsReached:
    - av1_num_planes
    - rectangular_partition_search
    - av1_invalid_rd_stats
    - rd_pick_4partition
    - rd_search_for_fixed_partition
    - set_partition_cost_for_edge_blk
    - av1_blk_has_rows_and_cols
    - encode_sb
    - assert
    - av1_set_offsets
    - av1_restore_context
    - setup_block_rdmult
    - exit
    - init_partition_search_state_params
    - ab_partitions_search
    - none_partition_search
    - get_partition_subsize
    - av1_save_context
    - RDCOST
    linkageType: ''
    returnType: RD_STATS
    signature: "RD_STATS rd_search_for_fixed_partition(\n    AV1_COMP *const cpi,
      ThreadData *td, TileDataEnc *tile_data,\n    TokenExtra **tp, SIMPLE_MOTION_DATA_TREE
      *sms_tree, int mi_row, int mi_col,\n    const BLOCK_SIZE bsize, PC_TREE *pc_tree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_collect_motion_search_features_sb
      Src: /src/aom/av1/encoder/partition_search.c:4125,1
    - Dst: collect_tpl_stats_sb
      Src: /src/aom/av1/encoder/partition_search.c:4127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - cpi
    - td
    - tile_data
    - mi_row
    - mi_col
    - bsize
    - features
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - int
    - int
    - BLOCK_SIZE
    - aom_partition_features_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4128
      start: 4122
    functionDepth: 2
    functionLinenumber: 4122
    functionLinenumberEnd: 4128
    functionName: prepare_sb_features_before_search
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - collect_tpl_stats_sb
    - av1_collect_motion_search_features_sb
    linkageType: ''
    returnType: void
    signature: "void prepare_sb_features_before_search(\n    AV1_COMP *const cpi,
      ThreadData *td, TileDataEnc *tile_data, int mi_row,\n    int mi_col, const BLOCK_SIZE
      bsize, aom_partition_features_t *features)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - this_rdcost
    - stats
    argTypes:
    - RD_STATS*
    - aom_partition_stats_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4135
      start: 4130
    functionDepth: 0
    functionLinenumber: 4130
    functionLinenumberEnd: 4135
    functionName: update_partition_stats
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void update_partition_stats(const RD_STATS *const this_rdcost,\n                                   aom_partition_stats_t
      *stats)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:4148,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:4156,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/partition_search.c:4159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - partition_decision
    - this_bsize
    - pc_tree
    argTypes:
    - aom_partition_decision_t*
    - BLOCK_SIZE
    - PC_TREE*
    assertStmts:
    - condition: "(partitioning >= PARTITION_NONE &&\n           partitioning < EXT_PARTITION_TYPES)"
      pos:
        line_end: 4148
        line_start: 4147
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 4169
      start: 4137
    functionDepth: 1
    functionLinenumber: 4137
    functionLinenumberEnd: 4169
    functionName: build_pc_tree_from_part_decision
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - assert
    - get_partition_subsize
    - av1_alloc_pc_tree_node
    linkageType: ''
    returnType: void
    signature: "void build_pc_tree_from_part_decision(\n    const aom_partition_decision_t
      *partition_decision,\n    const BLOCK_SIZE this_bsize, PC_TREE *pc_tree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prepare_sb_features_before_search
      Src: /src/aom/av1/encoder/partition_search.c:4182,1
    - Dst: av1_ext_part_send_features
      Src: /src/aom/av1/encoder/partition_search.c:4189,1
    - Dst: av1_ext_part_get_partition_decision
      Src: /src/aom/av1/encoder/partition_search.c:4195,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/partition_search.c:4202,1
    - Dst: build_pc_tree_from_part_decision
      Src: /src/aom/av1/encoder/partition_search.c:4203,1
    - Dst: rd_search_for_fixed_partition
      Src: /src/aom/av1/encoder/partition_search.c:4205,1
    - Dst: update_partition_stats
      Src: /src/aom/av1/encoder/partition_search.c:4208,1
    - Dst: av1_ext_part_send_partition_stats
      Src: /src/aom/av1/encoder/partition_search.c:4209,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/partition_search.c:4211,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:4211,1
    - Dst: set_cb_offsets
      Src: /src/aom/av1/encoder/partition_search.c:4216,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:4217,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/partition_search.c:4220,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:4220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 8
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - sms_root
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - SIMPLE_MOTION_DATA_TREE*
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4223
      start: 4172
    functionDepth: 10
    functionLinenumber: 4172
    functionLinenumberEnd: 4223
    functionName: ml_partition_search_whole_tree
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_ext_part_send_features
    - rd_search_for_fixed_partition
    - encode_sb
    - prepare_sb_features_before_search
    - set_cb_offsets
    - av1_alloc_pc_tree_node
    - build_pc_tree_from_part_decision
    - update_partition_stats
    - av1_ext_part_send_partition_stats
    - av1_free_pc_tree_recursive
    - av1_ext_part_get_partition_decision
    linkageType: ''
    returnType: bool
    signature: "bool ml_partition_search_whole_tree(AV1_COMP *const cpi, ThreadData
      *td,\n                                           TileDataEnc *tile_data,\n                                           TokenExtra
      **tp,\n                                           SIMPLE_MOTION_DATA_TREE *sms_root,\n
      \                                          int mi_row, int mi_col,\n                                           const
      BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_blk_has_rows_and_cols
      Src: /src/aom/av1/encoder/partition_search.c:4247,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/partition_search.c:4267,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:4267,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/partition_search.c:4274,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:4274,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 3
    argNames:
    - cpi
    - part_search_state
    - bsize
    argTypes:
    - AV1_COMP*
    - PartitionSearchState*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4230
    functionDepth: 1
    functionLinenumber: 4230
    functionLinenumberEnd: 4280
    functionName: get_valid_partition_types
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_blk_has_rows_and_cols
    - get_partition_subsize
    - get_plane_block_size
    linkageType: ''
    returnType: int
    signature: "int get_valid_partition_types(\n    const AV1_COMP *const cpi,\n    const
      PartitionSearchState *const part_search_state,\n    const BLOCK_SIZE bsize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:4304,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:4306,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/partition_search.c:4314,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:4319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 7
    argNames:
    - cpi
    - bsize
    - mi_row
    - mi_col
    - intra_cost
    - inter_cost
    - mc_dep_cost
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    - int64_t*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4282
    functionDepth: 1
    functionLinenumber: 4282
    functionLinenumberEnd: 4328
    functionName: prepare_tpl_stats_block
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - RDCOST
    - av1_tpl_ptr_pos
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void prepare_tpl_stats_block(const AV1_COMP *const cpi,\n                                    const
      BLOCK_SIZE bsize, const int mi_row,\n                                    const
      int mi_col, int64_t *intra_cost,\n                                    int64_t
      *inter_cost, int64_t *mc_dep_cost)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_partition_search_state_params
      Src: /src/aom/av1/encoder/partition_search.c:4348,1
    - Dst: av1_blk_has_rows_and_cols
      Src: /src/aom/av1/encoder/partition_search.c:4353,1
    - Dst: set_partition_cost_for_edge_blk
      Src: /src/aom/av1/encoder/partition_search.c:4354,1
    - Dst: setup_block_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:4356,1
    - Dst: get_valid_partition_types
      Src: /src/aom/av1/encoder/partition_search.c:4358,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/partition_search.c:4360,1
    - Dst: av1_get_qindex
      Src: /src/aom/av1/encoder/partition_search.c:4361,1
    - Dst: av1_prepare_motion_search_features_block
      Src: /src/aom/av1/encoder/partition_search.c:4393,1
    - Dst: prepare_tpl_stats_block
      Src: /src/aom/av1/encoder/partition_search.c:4401,1
    - Dst: av1_ext_part_send_features
      Src: /src/aom/av1/encoder/partition_search.c:4436,1
    - Dst: av1_ext_part_get_partition_decision
      Src: /src/aom/av1/encoder/partition_search.c:4437,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:4442,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:4444,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:4445,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:4448,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/partition_search.c:4450,1
    - Dst: setup_block_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:4454,1
    - Dst: recursive_partition
      Src: /src/aom/av1/encoder/partition_search.c:4457,1
    - Dst: recursive_partition
      Src: /src/aom/av1/encoder/partition_search.c:4460,1
    - Dst: recursive_partition
      Src: /src/aom/av1/encoder/partition_search.c:4464,1
    - Dst: recursive_partition
      Src: /src/aom/av1/encoder/partition_search.c:4468,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/partition_search.c:4477,1
    - Dst: rd_search_for_fixed_partition
      Src: /src/aom/av1/encoder/partition_search.c:4481,1
    - Dst: update_partition_stats
      Src: /src/aom/av1/encoder/partition_search.c:4486,1
    - Dst: av1_ext_part_send_partition_stats
      Src: /src/aom/av1/encoder/partition_search.c:4487,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/partition_search.c:4492,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:4492,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 85
    argCount: 10
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - sms_root
    - pc_tree
    - mi_row
    - mi_col
    - bsize
    - this_rdcost
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - SIMPLE_MOTION_DATA_TREE*
    - PC_TREE*
    - int
    - int
    - BLOCK_SIZE
    - RD_STATS*
    assertStmts:
    - condition: (block_size_wide[bsize] >= 8 && block_size_high[bsize] >= 8)
      pos:
        line_end: 4443
        line_start: 4443
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 4502
      start: 4330
    functionDepth: 10
    functionLinenumber: 4330
    functionLinenumberEnd: 4502
    functionName: recursive_partition
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 1
    functionsReached:
    - av1_num_planes
    - rd_search_for_fixed_partition
    - av1_rd_cost_update
    - av1_init_rd_stats
    - update_partition_stats
    - av1_free_pc_tree_recursive
    - set_partition_cost_for_edge_blk
    - av1_blk_has_rows_and_cols
    - assert
    - setup_block_rdmult
    - get_valid_partition_types
    - av1_ext_part_send_partition_stats
    - get_frame_update_type
    - init_partition_search_state_params
    - av1_ext_part_get_partition_decision
    - recursive_partition
    - av1_ext_part_send_features
    - get_partition_subsize
    - av1_alloc_pc_tree_node
    - prepare_tpl_stats_block
    - av1_get_qindex
    - av1_prepare_motion_search_features_block
    linkageType: ''
    returnType: bool
    signature: "bool recursive_partition(AV1_COMP *const cpi, ThreadData *td,\n                                TileDataEnc
      *tile_data, TokenExtra **tp,\n                                SIMPLE_MOTION_DATA_TREE
      *sms_root,\n                                PC_TREE *pc_tree, int mi_row, int
      mi_col,\n                                const BLOCK_SIZE bsize, RD_STATS *this_rdcost)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prepare_sb_features_before_search
      Src: /src/aom/av1/encoder/partition_search.c:4514,1
    - Dst: av1_ext_part_send_features
      Src: /src/aom/av1/encoder/partition_search.c:4521,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/partition_search.c:4523,1
    - Dst: recursive_partition
      Src: /src/aom/av1/encoder/partition_search.c:4527,1
    - Dst: set_cb_offsets
      Src: /src/aom/av1/encoder/partition_search.c:4534,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:4535,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/partition_search.c:4538,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:4538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 8
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - sms_root
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - SIMPLE_MOTION_DATA_TREE*
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4505
    functionDepth: 11
    functionLinenumber: 4505
    functionLinenumberEnd: 4541
    functionName: ml_partition_search_partial
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - recursive_partition
    - av1_num_planes
    - av1_ext_part_send_features
    - encode_sb
    - prepare_sb_features_before_search
    - set_cb_offsets
    - av1_alloc_pc_tree_node
    - av1_free_pc_tree_recursive
    linkageType: ''
    returnType: bool
    signature: "bool ml_partition_search_partial(AV1_COMP *const cpi, ThreadData *td,\n
      \                                       TileDataEnc *tile_data, TokenExtra **tp,\n
      \                                       SIMPLE_MOTION_DATA_TREE *sms_root,\n
      \                                       int mi_row, int mi_col,\n                                        const
      BLOCK_SIZE bsize)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_ext_part_decision_mode
      Src: /src/aom/av1/encoder/partition_search.c:4551,1
    - Dst: ml_partition_search_whole_tree
      Src: /src/aom/av1/encoder/partition_search.c:4553,1
    - Dst: ml_partition_search_partial
      Src: /src/aom/av1/encoder/partition_search.c:4556,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:4559,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:4563,1
    - Dst: exit
      Src: /src/aom/av1/encoder/partition_search.c:4564,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/partition_search.c:4577,1
    - Dst: read_partition_tree
      Src: /src/aom/av1/encoder/partition_search.c:4578,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/partition_search.c:4580,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/partition_search.c:4583,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:4583,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/partition_search.c:4584,1
    - Dst: exit
      Src: /src/aom/av1/encoder/partition_search.c:4585,1
    - Dst: verify_write_partition_tree
      Src: /src/aom/av1/encoder/partition_search.c:4588,1
    - Dst: rd_search_for_fixed_partition
      Src: /src/aom/av1/encoder/partition_search.c:4591,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/partition_search.c:4599,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:4599,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/partition_search.c:4604,1
    - Dst: read_partition_tree
      Src: /src/aom/av1/encoder/partition_search.c:4605,1
    - Dst: rd_search_for_fixed_partition
      Src: /src/aom/av1/encoder/partition_search.c:4606,1
    - Dst: set_cb_offsets
      Src: /src/aom/av1/encoder/partition_search.c:4608,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:4609,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/partition_search.c:4612,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:4612,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/partition_search.c:4613,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 9
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - sms_root
    - mi_row
    - mi_col
    - bsize
    - best_rd_cost
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - SIMPLE_MOTION_DATA_TREE*
    - int
    - int
    - BLOCK_SIZE
    - RD_STATS*
    assertStmts:
    - condition: (0 && "Unknown decision mode.")
      pos:
        line_end: 4558
        line_start: 4558
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (0 && "Invalid search from ML model, partition search failed.")
      pos:
        line_end: 4562
        line_start: 4562
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 4617
      start: 4543
    functionDepth: 12
    functionLinenumber: 4543
    functionLinenumberEnd: 4617
    functionName: av1_rd_partition_search
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 1
    functionsReached:
    - read_partition_tree
    - av1_num_planes
    - rd_search_for_fixed_partition
    - encode_sb
    - ml_partition_search_partial
    - set_cb_offsets
    - assert
    - av1_alloc_pc_tree_node
    - aom_calloc
    - exit
    - aom_free
    - verify_write_partition_tree
    - av1_get_ext_part_decision_mode
    - av1_free_pc_tree_recursive
    - ml_partition_search_whole_tree
    linkageType: ''
    returnType: bool
    signature: "bool av1_rd_partition_search(AV1_COMP *const cpi, ThreadData *td,\n
      \                            TileDataEnc *tile_data, TokenExtra **tp,\n                             SIMPLE_MOTION_DATA_TREE
      *sms_root, int mi_row,\n                             int mi_col, const BLOCK_SIZE
      bsize,\n                             RD_STATS *best_rd_cost)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/partition_search.c:4646,1
    - Dst: vf
      Src: /src/aom/av1/encoder/partition_search.c:4647,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/partition_search.c:4649,1
    - Dst: vf
      Src: /src/aom/av1/encoder/partition_search.c:4652,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:4656,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/partition_search.c:4657,1
    - Dst: log
      Src: /src/aom/av1/encoder/partition_search.c:4660,1
    - Dst: log
      Src: /src/aom/av1/encoder/partition_search.c:4661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - cpi
    - x
    - bs
    - var_min
    - var_max
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4662
      start: 4622
    functionDepth: 1
    functionLinenumber: 4622
    functionLinenumberEnd: 4662
    functionName: log_sub_block_var
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - vf
    - AOMMAX
    - log
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void log_sub_block_var(const AV1_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE
      bs,\n                              double *var_min, double *var_max)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_search.c:4711,1
    - Dst: init_partition_search_state_params
      Src: /src/aom/av1/encoder/partition_search.c:4720,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:4726,1
    - Dst: av1_blk_has_rows_and_cols
      Src: /src/aom/av1/encoder/partition_search.c:4745,1
    - Dst: set_partition_cost_for_edge_blk
      Src: /src/aom/av1/encoder/partition_search.c:4746,1
    - Dst: memset
      Src: /src/aom/av1/encoder/partition_search.c:4761,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:4765,1
    - Dst: av1_set_offsets
      Src: /src/aom/av1/encoder/partition_search.c:4768,1
    - Dst: setup_block_rdmult
      Src: /src/aom/av1/encoder/partition_search.c:4772,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:4779,1
    - Dst: av1_collect_motion_search_features_sb
      Src: /src/aom/av1/encoder/partition_search.c:4781,1
    - Dst: collect_tpl_stats_sb
      Src: /src/aom/av1/encoder/partition_search.c:4783,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/partition_search.c:4787,1
    - Dst: av1_log_block_var
      Src: /src/aom/av1/encoder/partition_search.c:4790,1
    - Dst: av1_save_context
      Src: /src/aom/av1/encoder/partition_search.c:4797,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:4800,1
    - Dst: av1_prune_partitions_before_search
      Src: /src/aom/av1/encoder/partition_search.c:4804,1
    - Dst: av1_prune_partitions_by_max_min_bsize
      Src: /src/aom/av1/encoder/partition_search.c:4808,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:4810,1
    - Dst: reset_part_limitations
      Src: /src/aom/av1/encoder/partition_search.c:4819,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_search.c:4821,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:4830,1
    - Dst: log_sub_block_var
      Src: /src/aom/av1/encoder/partition_search.c:4848,1
    - Dst: none_partition_search
      Src: /src/aom/av1/encoder/partition_search.c:4859,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:4864,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:4867,1
    - Dst: split_partition_search
      Src: /src/aom/av1/encoder/partition_search.c:4871,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:4875,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/encoder/partition_search.c:4889,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/partition_search.c:4890,1
    - Dst: prune_partitions_after_split
      Src: /src/aom/av1/encoder/partition_search.c:4897,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:4900,1
    - Dst: rectangular_partition_search
      Src: /src/aom/av1/encoder/partition_search.c:4903,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:4907,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/partition_search.c:4911,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/partition_search.c:4912,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_search.c:4913,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_search.c:4917,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:4921,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/partition_search.c:4921,1
    - Dst: av1_blk_has_rows_and_cols
      Src: /src/aom/av1/encoder/partition_search.c:4927,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:4937,1
    - Dst: ab_partitions_search
      Src: /src/aom/av1/encoder/partition_search.c:4940,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:4945,1
    - Dst: prune_4_way_partition_search
      Src: /src/aom/av1/encoder/partition_search.c:4951,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:4956,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:4959,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/partition_search.c:4959,1
    - Dst: rd_pick_4partition
      Src: /src/aom/av1/encoder/partition_search.c:4966,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:4972,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/partition_search.c:4972,1
    - Dst: rd_pick_4partition
      Src: /src/aom/av1/encoder/partition_search.c:4979,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:4984,1
    - Dst: print_partition_timing_stats_with_rdcost
      Src: /src/aom/av1/encoder/partition_search.c:5012,1
    - Dst: accumulate_partition_timing_stats
      Src: /src/aom/av1/encoder/partition_search.c:5023,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/partition_search.c:5031,1
    - Dst: write_partition_tree
      Src: /src/aom/av1/encoder/partition_search.c:5043,1
    - Dst: set_cb_offsets
      Src: /src/aom/av1/encoder/partition_search.c:5047,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:5048,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/partition_search.c:5051,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:5055,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/partition_search.c:5060,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/partition_search.c:5066,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:5069,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:5070,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:5072,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 136
    argCount: 14
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - mi_row
    - mi_col
    - bsize
    - rd_cost
    - best_rdc
    - pc_tree
    - sms_tree
    - none_rd
    - multi_pass_mode
    - rect_part_win_info
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - int
    - int
    - BLOCK_SIZE
    - RD_STATS*
    - RD_STATS
    - PC_TREE*
    - SIMPLE_MOTION_DATA_TREE*
    - int64_t*
    - SB_MULTI_PASS_MODE
    - RD_RECT_PART_WIN_INFO*
    assertStmts:
    - condition: "(IMPLIES(!cpi->oxcf.part_cfg.enable_rect_partitions,\n                 !part_search_state.do_rectangular_split))"
      pos:
        line_end: 4921
        line_start: 4920
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (mi_size_wide[bsize] == mi_size_high[bsize])
      pos:
        line_end: 4764
        line_start: 4764
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: "(IMPLIES(!cpi->oxcf.part_cfg.enable_rect_partitions,\n                 !part4_search_allowed[HORZ4]))"
      pos:
        line_end: 4959
        line_start: 4958
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (best_rdc.dist < INT64_MAX)
      pos:
        line_end: 5069
        line_start: 5069
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (best_rdc.rate < INT_MAX)
      pos:
        line_end: 5068
        line_start: 5068
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: "(IMPLIES(!cpi->oxcf.part_cfg.enable_rect_partitions,\n                 !part4_search_allowed[VERT4]))"
      pos:
        line_end: 4972
        line_start: 4971
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (tp_orig == *tp)
      pos:
        line_end: 5071
        line_start: 5071
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 5078
      start: 4703
    functionDepth: 9
    functionLinenumber: 4703
    functionLinenumberEnd: 5078
    functionName: av1_rd_pick_partition
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 2
    functionsReached:
    - split_partition_search
    - av1_num_planes
    - start_timing
    - rectangular_partition_search
    - av1_invalid_rd_stats
    - rd_pick_4partition
    - av1_rd_cost_update
    - set_cb_offsets
    - memset
    - IMPLIES
    - av1_free_pc_tree_recursive
    - set_partition_cost_for_edge_blk
    - av1_blk_has_rows_and_cols
    - av1_get_sby_perpixel_variance
    - write_partition_tree
    - is_cur_buf_hbd
    - prune_4_way_partition_search
    - av1_prune_partitions_before_search
    - reset_part_limitations
    - accumulate_partition_timing_stats
    - encode_sb
    - assert
    - collect_tpl_stats_sb
    - av1_set_offsets
    - setup_block_rdmult
    - av1_log_block_var
    - init_partition_search_state_params
    - prune_partitions_after_split
    - ab_partitions_search
    - none_partition_search
    - av1_setup_src_planes
    - end_timing
    - frame_is_intra_only
    - av1_prune_partitions_by_max_min_bsize
    - is_inter_mode
    - have_newmv_in_inter_mode
    - print_partition_timing_stats_with_rdcost
    - av1_save_context
    - av1_high_get_sby_perpixel_variance
    - av1_collect_motion_search_features_sb
    - log_sub_block_var
    linkageType: ''
    returnType: bool
    signature: "bool av1_rd_pick_partition(AV1_COMP *const cpi, ThreadData *td,\n
      \                          TileDataEnc *tile_data, TokenExtra **tp, int mi_row,\n
      \                          int mi_col, BLOCK_SIZE bsize, RD_STATS *rd_cost,\n
      \                          RD_STATS best_rdc, PC_TREE *pc_tree,\n                           SIMPLE_MOTION_DATA_TREE
      *sms_tree, int64_t *none_rd,\n                           SB_MULTI_PASS_MODE
      multi_pass_mode,\n                           RD_RECT_PART_WIN_INFO *rect_part_win_info)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:5110,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/partition_search.c:5118,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_search.c:5124,1
    - Dst: sqrtf
      Src: /src/aom/av1/encoder/partition_search.c:5125,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/partition_search.c:5127,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:5130,1
    - Dst: vf
      Src: /src/aom/av1/encoder/partition_search.c:5141,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_search.c:5144,1
    - Dst: sqrtf
      Src: /src/aom/av1/encoder/partition_search.c:5145,1
    - Dst: vf
      Src: /src/aom/av1/encoder/partition_search.c:5154,1
    - Dst: sqrtf
      Src: /src/aom/av1/encoder/partition_search.c:5158,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:5164,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/partition_search.c:5165,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 5
    argNames:
    - cpi
    - x
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (0 && "Unexpected block size.")
      pos:
        line_end: 5109
        line_start: 5109
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (feature_idx == FEATURES)
      pos:
        line_end: 5163
        line_start: 5163
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 5171
      start: 5086
    functionDepth: 2
    functionLinenumber: 5086
    functionLinenumberEnd: 5171
    functionName: ml_predict_var_partitioning
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_setup_src_planes
    - vf
    - av1_dc_quant_QTX
    - assert
    - av1_nn_predict
    - sqrtf
    - get_partition_subsize
    - logf
    linkageType: ''
    returnType: int
    signature: "int ml_predict_var_partitioning(AV1_COMP *cpi, MACROBLOCK *x,\n                                       BLOCK_SIZE
      bsize, int mi_row,\n                                       int mi_col)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/aom/av1/encoder/partition_search.c:5184,1
    - Dst: sprintf
      Src: /src/aom/av1/encoder/partition_search.c:5185,1
    - Dst: sprintf
      Src: /src/aom/av1/encoder/partition_search.c:5186,1
    - Dst: sprintf
      Src: /src/aom/av1/encoder/partition_search.c:5187,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:5188,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/partition_search.c:5193,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/partition_search.c:5196,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_search.c:5200,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/partition_search.c:5201,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:5204,1
    - Dst: vf
      Src: /src/aom/av1/encoder/partition_search.c:5230,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_search.c:5233,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:5235,1
    - Dst: vf
      Src: /src/aom/av1/encoder/partition_search.c:5243,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:5247,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_search.c:5250,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/partition_search.c:5253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 6
    argNames:
    - cpi
    - x
    - bsize
    - mi_row
    - mi_col
    - part
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    - PARTITION_TYPE
    assertStmts:
    - condition: (0 && "Unexpected block size.")
      pos:
        line_end: 5187
        line_start: 5187
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 5256
      start: 5179
    functionDepth: 2
    functionLinenumber: 5179
    functionLinenumberEnd: 5256
    functionName: store_partition_data
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - av1_setup_src_planes
    - fprintf
    - vf
    - av1_dc_quant_QTX
    - assert
    - fopen
    - get_partition_subsize
    - logf
    - sprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: "int store_partition_data(AV1_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE
      bsize,\n                                int mi_row, int mi_col, PARTITION_TYPE
      part)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:5263,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_search.c:5265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - cm
    - xd
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5272
      start: 5259
    functionDepth: 1
    functionLinenumber: 5259
    functionLinenumberEnd: 5272
    functionName: duplicate_mode_info_in_sb
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void duplicate_mode_info_in_sb(AV1_COMMON *cm, MACROBLOCKD *xd,\n
      \                                     int mi_row, int mi_col,\n                                      BLOCK_SIZE
      bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/partition_search.c:5277,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/partition_search.c:5279,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/partition_search.c:5283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mbmi_ext
    - mbmi_ext_best
    - ref_frame_type
    argTypes:
    - MB_MODE_INFO_EXT*
    - MB_MODE_INFO_EXT_FRAME*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5285
      start: 5274
    functionDepth: 0
    functionLinenumber: 5274
    functionLinenumberEnd: 5285
    functionName: copy_mbmi_ext_frame_to_mbmi_ext
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: INLINE
    signature: "INLINE copy_mbmi_ext_frame_to_mbmi_ext(\n    MB_MODE_INFO_EXT *const
      mbmi_ext,\n    const MB_MODE_INFO_EXT_FRAME *mbmi_ext_best, uint8_t ref_frame_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:5293,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:5295,1
    - Dst: set_mode_info_offsets
      Src: /src/aom/av1/encoder/partition_search.c:5302,1
    - Dst: copy_mbmi_ext_frame_to_mbmi_ext
      Src: /src/aom/av1/encoder/partition_search.c:5305,1
    - Dst: duplicate_mode_info_in_sb
      Src: /src/aom/av1/encoder/partition_search.c:5307,1
    - Dst: fill_mode_info_sb
      Src: /src/aom/av1/encoder/partition_search.c:5310,1
    - Dst: fill_mode_info_sb
      Src: /src/aom/av1/encoder/partition_search.c:5311,1
    - Dst: fill_mode_info_sb
      Src: /src/aom/av1/encoder/partition_search.c:5313,1
    - Dst: fill_mode_info_sb
      Src: /src/aom/av1/encoder/partition_search.c:5315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - cpi
    - x
    - mi_row
    - mi_col
    - bsize
    - pc_tree
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    - PC_TREE*
    assertStmts:
    - condition: (bsize >= BLOCK_8X8)
      pos:
        line_end: 5294
        line_start: 5294
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 5321
      start: 5287
    functionDepth: 2
    functionLinenumber: 5287
    functionLinenumberEnd: 5321
    functionName: fill_mode_info_sb
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 1
    functionsReached:
    - fill_mode_info_sb
    - set_mode_info_offsets
    - copy_mbmi_ext_frame_to_mbmi_ext
    - assert
    - get_partition_subsize
    - duplicate_mode_info_in_sb
    linkageType: ''
    returnType: void
    signature: "void fill_mode_info_sb(AV1_COMP *cpi, MACROBLOCK *x, int mi_row,\n
      \                             int mi_col, BLOCK_SIZE bsize, PC_TREE *pc_tree)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:5344,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:5345,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:5349,1
    - Dst: ml_predict_var_partitioning
      Src: /src/aom/av1/encoder/partition_search.c:5354,1
    - Dst: av1_save_context
      Src: /src/aom/av1/encoder/partition_search.c:5364,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/partition_search.c:5368,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:5374,1
    - Dst: pick_sb_modes
      Src: /src/aom/av1/encoder/partition_search.c:5375,1
    - Dst: pick_sb_modes_nonrd
      Src: /src/aom/av1/encoder/partition_search.c:5378,1
    - Dst: partition_plane_context
      Src: /src/aom/av1/encoder/partition_search.c:5382,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:5385,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_search.c:5396,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:5398,1
    - Dst: av1_alloc_pc_tree_node
      Src: /src/aom/av1/encoder/partition_search.c:5401,1
    - Dst: partition_plane_context
      Src: /src/aom/av1/encoder/partition_search.c:5405,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/partition_search.c:5407,1
    - Dst: av1_nonrd_pick_partition
      Src: /src/aom/av1/encoder/partition_search.c:5416,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:5422,1
    - Dst: store_partition_data
      Src: /src/aom/av1/encoder/partition_search.c:5436,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/partition_search.c:5441,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/partition_search.c:5444,1
    - Dst: fill_mode_info_sb
      Src: /src/aom/av1/encoder/partition_search.c:5449,1
    - Dst: set_cb_offsets
      Src: /src/aom/av1/encoder/partition_search.c:5457,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:5458,1
    - Dst: encode_sb
      Src: /src/aom/av1/encoder/partition_search.c:5461,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:5467,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:5468,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.c:5470,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 11
    argNames:
    - cpi
    - td
    - tile_data
    - tp
    - mi_row
    - mi_col
    - bsize
    - rd_cost
    - do_recon
    - best_rd
    - pc_tree
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - TokenExtra**
    - int
    - int
    - BLOCK_SIZE
    - RD_STATS*
    - int
    - int64_t
    - PC_TREE*
    assertStmts:
    - condition: (tp_orig == *tp)
      pos:
        line_end: 5469
        line_start: 5469
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (cm->seq_params->sb_size == BLOCK_64X64)
      pos:
        line_end: 5344
        line_start: 5344
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (mi_size_wide[bsize] == mi_size_high[bsize])
      pos:
        line_end: 5343
        line_start: 5343
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (best_rdc.rate < INT_MAX)
      pos:
        line_end: 5466
        line_start: 5466
        source_file: /src/aom/av1/encoder/partition_search.c
    - condition: (best_rdc.dist < INT64_MAX)
      pos:
        line_end: 5467
        line_start: 5467
        source_file: /src/aom/av1/encoder/partition_search.c
    constantsTouched: []
    func_position:
      end: 5472
      start: 5323
    functionDepth: 7
    functionLinenumber: 5323
    functionLinenumberEnd: 5472
    functionName: av1_nonrd_pick_partition
    functionSourceFile: /src/aom/av1/encoder/partition_search.c
    functionUses: 2
    functionsReached:
    - fill_mode_info_sb
    - av1_save_context
    - pick_sb_modes
    - pick_sb_modes_nonrd
    - store_partition_data
    - ml_predict_var_partitioning
    - av1_invalid_rd_stats
    - encode_sb
    - RDCOST
    - set_cb_offsets
    - assert
    - av1_nonrd_pick_partition
    - av1_alloc_pc_tree_node
    - av1_init_rd_stats
    - get_partition_subsize
    - av1_restore_context
    - partition_plane_context
    - av1_alloc_pmc
    linkageType: ''
    returnType: void
    signature: "void av1_nonrd_pick_partition(AV1_COMP *cpi, ThreadData *td,\n                              TileDataEnc
      *tile_data, TokenExtra **tp,\n                              int mi_row, int
      mi_col, BLOCK_SIZE bsize,\n                              RD_STATS *rd_cost,
      int do_recon, int64_t best_rd,\n                              PC_TREE *pc_tree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txsize_entropy_ctx
      Src: /src/aom/av1/encoder/encodetxb.h:222,1
    - Dst: get_plane_type
      Src: /src/aom/av1/encoder/encodetxb.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - coeff_costs
    - txb_ctx
    - plane
    - tx_size
    argTypes:
    - CoeffCosts*
    - TXB_CTX*
    - int
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: av1_cost_skip_txb
    functionSourceFile: /src/aom/av1/encoder/encodetxb.h
    functionUses: 0
    functionsReached:
    - get_txsize_entropy_ctx
    - get_plane_type
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_cost_skip_txb(const CoeffCosts *coeff_costs,\n                                    const
      TXB_CTX *const txb_ctx, int plane,\n                                    TX_SIZE
      tx_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_unsigned_bits
      Src: /src/aom/av1/encoder/bitstream.c:54,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:58,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:60,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - w
    - n
    - v
    argTypes:
    - aom_writer*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: write_uniform
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_literal
    - get_unsigned_bits
    linkageType: ''
    returnType: INLINE
    signature: INLINE write_uniform(aom_writer *w, int n, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:77,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/bitstream.c:77,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:79,1
    - Dst: get_y_mode_cdf
      Src: /src/aom/av1/encoder/bitstream.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - frame_ctx
    - mi
    - above_mi
    - left_mi
    - mode
    - w
    argTypes:
    - FRAME_CONTEXT*
    - MB_MODE_INFO*
    - MB_MODE_INFO*
    - MB_MODE_INFO*
    - PREDICTION_MODE
    - aom_writer*
    assertStmts:
    - condition: (!is_intrabc_block(mi))
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: write_intra_y_mode_kf
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_symbol
    - assert
    - get_y_mode_cdf
    - is_intrabc_block
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_intra_y_mode_kf(FRAME_CONTEXT *frame_ctx,\n                                             const
      MB_MODE_INFO *mi,\n                                             const MB_MODE_INFO
      *above_mi,\n                                             const MB_MODE_INFO
      *left_mi,\n                                             PREDICTION_MODE mode,\n
      \                                            aom_writer *w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:88,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:93,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - w
    - mode
    - ec_ctx
    - mode_ctx
    argTypes:
    - aom_writer*
    - PREDICTION_MODE
    - FRAME_CONTEXT*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: write_inter_mode
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_symbol
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_inter_mode(aom_writer *w, PREDICTION_MODE mode,\n
      \                                       FRAME_CONTEXT *ec_ctx,\n                                        const
      int16_t mode_ctx)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:105,1
    - Dst: av1_drl_ctx
      Src: /src/aom/av1/encoder/bitstream.c:112,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:114,1
    - Dst: have_nearmv_in_inter_mode
      Src: /src/aom/av1/encoder/bitstream.c:122,1
    - Dst: av1_drl_ctx
      Src: /src/aom/av1/encoder/bitstream.c:127,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ec_ctx
    - mbmi
    - mbmi_ext_frame
    - w
    argTypes:
    - FRAME_CONTEXT*
    - MB_MODE_INFO*
    - MB_MODE_INFO_EXT_FRAME*
    - aom_writer*
    assertStmts:
    - condition: (mbmi->ref_mv_idx < 3)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 135
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 135
    functionName: write_drl_idx
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_symbol
    - av1_drl_ctx
    - assert
    - have_nearmv_in_inter_mode
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_drl_idx(\n    FRAME_CONTEXT *ec_ctx, const MB_MODE_INFO
      *mbmi,\n    const MB_MODE_INFO_EXT_FRAME *mbmi_ext_frame, aom_writer *w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:140,1
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/encoder/bitstream.c:140,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:141,1
    - Dst: INTER_COMPOUND_OFFSET
      Src: /src/aom/av1/encoder/bitstream.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - xd
    - w
    - mode
    - mode_ctx
    argTypes:
    - MACROBLOCKD*
    - aom_writer*
    - PREDICTION_MODE
    - int16_t
    assertStmts:
    - condition: (is_inter_compound_mode(mode))
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: write_inter_compound_mode
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - is_inter_compound_mode
    - aom_write_symbol
    - assert
    - INTER_COMPOUND_OFFSET
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_inter_compound_mode(MACROBLOCKD *xd, aom_writer *w,\n
      \                                                PREDICTION_MODE mode,\n                                                 const
      int16_t mode_ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/bitstream.c:152,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/bitstream.c:153,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/encoder/bitstream.c:158,1
    - Dst: txfm_partition_context
      Src: /src/aom/av1/encoder/bitstream.c:163,1
    - Dst: av1_get_txb_size_index
      Src: /src/aom/av1/encoder/bitstream.c:167,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:171,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/encoder/bitstream.c:173,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:181,1
    - Dst: txfm_partition_update
      Src: /src/aom/av1/encoder/bitstream.c:184,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:189,1
    - Dst: write_tx_size_vartx
      Src: /src/aom/av1/encoder/bitstream.c:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 7
    argNames:
    - xd
    - mbmi
    - tx_size
    - depth
    - blk_row
    - blk_col
    - w
    argTypes:
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - TX_SIZE
    - int
    - int
    - int
    - aom_writer*
    assertStmts:
    - condition: (bsw > 0 && bsh > 0)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 198
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 198
    functionName: write_tx_size_vartx
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 1
    functionsReached:
    - av1_get_txb_size_index
    - txfm_partition_context
    - write_tx_size_vartx
    - max_block_high
    - assert
    - txfm_partition_update
    - aom_write_symbol
    - max_block_wide
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_tx_size_vartx(MACROBLOCKD *xd,\n                                           const
      MB_MODE_INFO *mbmi,\n                                           TX_SIZE tx_size,
      int depth,\n                                           int blk_row, int blk_col,\n
      \                                          aom_writer *w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_signals_txsize
      Src: /src/aom/av1/encoder/bitstream.c:205,1
    - Dst: get_tx_size_context
      Src: /src/aom/av1/encoder/bitstream.c:207,1
    - Dst: tx_size_to_depth
      Src: /src/aom/av1/encoder/bitstream.c:208,1
    - Dst: bsize_to_max_depth
      Src: /src/aom/av1/encoder/bitstream.c:209,1
    - Dst: bsize_to_tx_size_cat
      Src: /src/aom/av1/encoder/bitstream.c:210,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:212,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:213,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/bitstream.c:213,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:214,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/bitstream.c:214,1
    - Dst: is_rect_tx
      Src: /src/aom/av1/encoder/bitstream.c:214,1
    - Dst: is_rect_tx_allowed
      Src: /src/aom/av1/encoder/bitstream.c:214,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - xd
    - w
    argTypes:
    - MACROBLOCKD*
    - aom_writer*
    assertStmts:
    - condition: (depth >= 0 && depth <= max_depths)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!is_inter_block(mbmi))
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (IMPLIES(is_rect_tx(tx_size), is_rect_tx_allowed(xd, mbmi)))
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: write_selected_tx_size
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - is_rect_tx
    - assert
    - is_inter_block
    - get_tx_size_context
    - is_rect_tx_allowed
    - IMPLIES
    - tx_size_to_depth
    - aom_write_symbol
    - bsize_to_tx_size_cat
    - block_signals_txsize
    - bsize_to_max_depth
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_selected_tx_size(const MACROBLOCKD *xd,\n                                              aom_writer
      *w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/bitstream.c:223,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/bitstream.c:227,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - cm
    - xd
    - segment_id
    - mi
    - w
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - MB_MODE_INFO*
    - aom_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: write_skip
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - segfeature_active
    - aom_write_symbol
    - av1_get_skip_txfm_context
    linkageType: ''
    returnType: int
    signature: "int write_skip(const AV1_COMMON *cm, const MACROBLOCKD *xd,\n                      int
      segment_id, const MB_MODE_INFO *mi, aom_writer *w)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/bitstream.c:238,1
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/encoder/bitstream.c:242,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:243,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/bitstream.c:246,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/bitstream.c:247,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:251,1
    - Dst: av1_get_skip_mode_context
      Src: /src/aom/av1/encoder/bitstream.c:254,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - cm
    - xd
    - segment_id
    - mi
    - w
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - MB_MODE_INFO*
    - aom_writer*
    assertStmts:
    - condition: (!skip_mode)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!skip_mode)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 257
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 257
    functionName: write_skip_mode
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_get_skip_mode_context
    - assert
    - segfeature_active
    - is_comp_ref_allowed
    - aom_write_symbol
    linkageType: ''
    returnType: int
    signature: "int write_skip_mode(const AV1_COMMON *cm, const MACROBLOCKD *xd,\n
      \                          int segment_id, const MB_MODE_INFO *mi,\n                           aom_writer
      *w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/bitstream.c:262,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/bitstream.c:263,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:264,1
    - Dst: av1_get_intra_inter_context
      Src: /src/aom/av1/encoder/bitstream.c:267,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - cm
    - xd
    - segment_id
    - w
    - is_inter
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - aom_writer*
    - int
    assertStmts:
    - condition: (is_inter)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: write_is_inter
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - segfeature_active
    - aom_write_symbol
    - assert
    - av1_get_intra_inter_context
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_is_inter(const AV1_COMMON *cm,\n                                      const
      MACROBLOCKD *xd, int segment_id,\n                                      aom_writer
      *w, const int is_inter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: motion_mode_allowed
      Src: /src/aom/av1/encoder/bitstream.c:278,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:281,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:285,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - cm
    - xd
    - mbmi
    - w
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - aom_writer*
    assertStmts:
    - condition: (mbmi->motion_mode <= last_motion_mode_allowed)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 293
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 293
    functionName: write_motion_mode
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - motion_mode_allowed
    - aom_write_symbol
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_motion_mode(const AV1_COMMON *cm, MACROBLOCKD *xd,\n
      \                                        const MB_MODE_INFO *mbmi,\n                                         aom_writer
      *w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:303,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:303,1
    - Dst: get_msb
      Src: /src/aom/av1/encoder/bitstream.c:307,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:309,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:310,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - xd
    - delta_qindex
    - w
    argTypes:
    - MACROBLOCKD*
    - int
    - aom_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 315
    functionName: write_delta_qindex
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_bit
    - aom_write_literal
    - get_msb
    - aom_write_symbol
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_delta_qindex(const MACROBLOCKD *xd,\n                                          int
      delta_qindex, aom_writer *w)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:329,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:329,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:331,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:331,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:334,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:334,1
    - Dst: get_msb
      Src: /src/aom/av1/encoder/bitstream.c:339,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:341,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:342,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - cm
    - xd
    - lf_id
    - delta_lflevel
    - delta_lf_multi
    - w
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - int
    - aom_writer*
    assertStmts:
    - condition: "(lf_id >= 0 && lf_id < (av1_num_planes(cm) > 1 ? FRAME_LF_COUNT\n
        \                                                        : FRAME_LF_COUNT
        - 2))"
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 347
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 347
    functionName: write_delta_lflevel
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_bit
    - av1_num_planes
    - aom_write_literal
    - get_msb
    - assert
    - aom_write_symbol
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_delta_lflevel(const AV1_COMMON *cm,\n                                           const
      MACROBLOCKD *xd, int lf_id,\n                                           int
      delta_lflevel,\n                                           int delta_lf_multi,
      aom_writer *w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_uniform
      Src: /src/aom/av1/encoder/bitstream.c:353,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:357,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - w
    - tp
    - n
    - num
    - map_pb_cdf
    argTypes:
    - aom_writer*
    - TokenExtra**
    - int
    - int
    - MapCdf
    assertStmts:
    - condition: "((p->color_ctx >= 0) &&\n           (p->color_ctx < PALETTE_COLOR_INDEX_CONTEXTS))"
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 5
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: pack_map_tokens
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_symbol
    - write_uniform
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE pack_map_tokens(aom_writer *w, const TokenExtra **tp,\n
      \                                      int n, int num, MapCdf map_pb_cdf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/bitstream.c:371,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/bitstream.c:372,1
    - Dst: av1_get_max_uv_txsize
      Src: /src/aom/av1/encoder/bitstream.c:378,1
    - Dst: av1_get_txb_size_index
      Src: /src/aom/av1/encoder/bitstream.c:380,1
    - Dst: av1_write_coeffs_txb
      Src: /src/aom/av1/encoder/bitstream.c:384,1
    - Dst: init_token_stats
      Src: /src/aom/av1/encoder/bitstream.c:387,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:396,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:398,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:400,1
    - Dst: pack_txb_tokens
      Src: /src/aom/av1/encoder/bitstream.c:406,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 15
    argNames:
    - w
    - cm
    - x
    - tp
    - tok_end
    - xd
    - mbmi
    - plane
    - plane_bsize
    - bit_depth
    - block
    - blk_row
    - blk_col
    - tx_size
    - token_stats
    argTypes:
    - aom_writer*
    - AV1_COMMON*
    - MACROBLOCK*
    - TokenExtra**
    - TokenExtra*
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - int
    - BLOCK_SIZE
    - aom_bit_depth_t
    - int
    - int
    - int
    - TX_SIZE
    - TOKEN_STATS*
    assertStmts:
    - condition: (bsw > 0 && bsh > 0)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 413
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 413
    functionName: pack_txb_tokens
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 1
    functionsReached:
    - av1_get_txb_size_index
    - av1_get_max_uv_txsize
    - max_block_high
    - pack_txb_tokens
    - assert
    - av1_write_coeffs_txb
    - AOMMIN
    - max_block_wide
    - init_token_stats
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE pack_txb_tokens(\n    aom_writer *w, AV1_COMMON *cm, MACROBLOCK
      *const x, const TokenExtra **tp,\n    const TokenExtra *const tok_end, MACROBLOCKD
      *xd, MB_MODE_INFO *mbmi,\n    int plane, BLOCK_SIZE plane_bsize, aom_bit_depth_t
      bit_depth, int block,\n    int blk_row, int blk_col, TX_SIZE tx_size, TOKEN_STATS
      *token_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:421,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - mi_params
    - segment_ids
    - bsize
    - mi_row
    - mi_col
    - segment_id
    argTypes:
    - CommonModeInfoParams*
    - uint8_t*
    - BLOCK_SIZE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 429
    functionName: set_spatial_segment_id
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_spatial_segment_id(\n    const CommonModeInfoParams *const
      mi_params, uint8_t *segment_ids,\n    BLOCK_SIZE bsize, int mi_row, int mi_col,
      int segment_id)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:432,1
    - Dst: abs
      Src: /src/aom/av1/encoder/bitstream.c:437,1
    - Dst: abs
      Src: /src/aom/av1/encoder/bitstream.c:445,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - x
    - ref
    - max
    argTypes:
    - int
    - int
    - int
    assertStmts:
    - condition: (x < max)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 453
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 453
    functionName: av1_neg_interleave
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 2
    functionsReached:
    - abs
    - assert
    linkageType: ''
    returnType: int
    signature: int av1_neg_interleave(int x, int ref, int max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_spatial_seg_pred
      Src: /src/aom/av1/encoder/bitstream.c:465,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:473,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/bitstream.c:473,1
    - Dst: set_spatial_segment_id
      Src: /src/aom/av1/encoder/bitstream.c:475,1
    - Dst: set_spatial_segment_id
      Src: /src/aom/av1/encoder/bitstream.c:477,1
    - Dst: av1_neg_interleave
      Src: /src/aom/av1/encoder/bitstream.c:485,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:487,1
    - Dst: set_spatial_segment_id
      Src: /src/aom/av1/encoder/bitstream.c:488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 7
    argNames:
    - cpi
    - xd
    - mbmi
    - w
    - seg
    - segp
    - skip_txfm
    argTypes:
    - AV1_COMP*
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - aom_writer*
    - struct segmentation*
    - struct segmentation_probs*
    - int
    assertStmts:
    - condition: (is_inter_block(mbmi) || !cpi->enc_seg.has_lossless_segment)
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 490
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 490
    functionName: write_segment_id
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_neg_interleave
    - is_inter_block
    - assert
    - set_spatial_segment_id
    - aom_write_symbol
    - av1_get_spatial_seg_pred
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_segment_id(AV1_COMP *cpi, MACROBLOCKD *const xd,\n
      \                                       const MB_MODE_INFO *const mbmi,\n                                        aom_writer
      *w,\n                                        const struct segmentation *seg,\n
      \                                       struct segmentation_probs *segp,\n                                        int
      skip_txfm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bname
    - ','
    - pname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: WRITE_REF_BIT
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_REF_BIT(bname, pname)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/bitstream.c:499,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/bitstream.c:504,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:505,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:506,1
    - Dst: get_segdata
      Src: /src/aom/av1/encoder/bitstream.c:507,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/bitstream.c:508,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/bitstream.c:509,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:510,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:511,1
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/encoder/bitstream.c:516,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:517,1
    - Dst: av1_get_reference_mode_cdf
      Src: /src/aom/av1/encoder/bitstream.c:517,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:519,1
    - Dst: has_uni_comp_refs
      Src: /src/aom/av1/encoder/bitstream.c:524,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:527,1
    - Dst: av1_get_comp_reference_type_cdf
      Src: /src/aom/av1/encoder/bitstream.c:527,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:532,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:535,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:538,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:541,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:544,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:550,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:554,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:558,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:561,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:565,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:568,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:574,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:578,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:581,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:586,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:590,1
    - Dst: WRITE_REF_BIT
      Src: /src/aom/av1/encoder/bitstream.c:593,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 3
    argNames:
    - cm
    - xd
    - w
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - aom_writer*
    assertStmts:
    - condition: "(mbmi->ref_frame[0] ==\n           get_segdata(&cm->seg, segment_id,
        SEG_LVL_REF_FRAME))"
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (mbmi->ref_frame[0] == LAST_FRAME)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (mbmi->ref_frame[1] == ALTREF_FRAME)
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (comp_ref_type == BIDIR_COMP_REFERENCE)
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!is_compound)
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!is_compound)
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (mbmi->ref_frame[0] == LAST_FRAME)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "((!is_compound) ==\n             (cm->current_frame.reference_mode
        == SINGLE_REFERENCE))"
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 598
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 598
    functionName: write_ref_frames
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_get_reference_mode_cdf
    - has_uni_comp_refs
    - assert
    - WRITE_REF_BIT
    - segfeature_active
    - is_comp_ref_allowed
    - aom_write_symbol
    - has_second_ref
    - get_segdata
    - av1_get_comp_reference_type_cdf
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_ref_frames(const AV1_COMMON *cm,\n                                        const
      MACROBLOCKD *xd, aom_writer *w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_filter_intra_allowed
      Src: /src/aom/av1/encoder/bitstream.c:603,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:604,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - cm
    - xd
    - mbmi
    - w
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - aom_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 613
    functionName: write_filter_intra_mode_info
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_symbol
    - av1_filter_intra_allowed
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_filter_intra_mode_info(\n    const AV1_COMMON *cm,
      const MACROBLOCKD *xd, const MB_MODE_INFO *const mbmi,\n    aom_writer *w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - w
    - angle_delta
    - cdf
    argTypes:
    - aom_writer*
    - int
    - aom_cdf_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: write_angle_delta
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_symbol
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_angle_delta(aom_writer *w, int angle_delta,\n                                         aom_cdf_prob
      *cdf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_interp_needed
      Src: /src/aom/av1/encoder/bitstream.c:627,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/bitstream.c:628,1
    - Dst: av1_unswitchable_filter
      Src: /src/aom/av1/encoder/bitstream.c:629,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:630,1
    - Dst: av1_get_pred_context_switchable_interp
      Src: /src/aom/av1/encoder/bitstream.c:637,1
    - Dst: av1_extract_interp_filter
      Src: /src/aom/av1/encoder/bitstream.c:639,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - cm
    - td
    - w
    argTypes:
    - AV1_COMMON*
    - ThreadData*
    - aom_writer*
    assertStmts:
    - condition: (mbmi->interp_filters.as_int == filters.as_int)
      pos:
        line_end: 629
        line_start: 629
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 646
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 646
    functionName: write_mb_interp_filter
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_is_interp_needed
    - av1_extract_interp_filter
    - assert
    - av1_broadcast_interp_filter
    - av1_get_pred_context_switchable_interp
    - av1_unswitchable_filter
    - aom_write_symbol
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_mb_interp_filter(AV1_COMMON *const cm,\n                                              ThreadData
      *td, aom_writer *w)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:655,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:656,1
    - Dst: memset
      Src: /src/aom/av1/encoder/bitstream.c:660,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:662,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:665,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/bitstream.c:669,1
    - Dst: av1_ceil_log2
      Src: /src/aom/av1/encoder/bitstream.c:669,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:670,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:672,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:674,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:676,1
    - Dst: av1_ceil_log2
      Src: /src/aom/av1/encoder/bitstream.c:676,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - colors
    - num
    - bit_depth
    - min_val
    - w
    argTypes:
    - int*
    - int
    - int
    - int
    - aom_writer*
    assertStmts:
    - condition: (colors[0] < (1 << bit_depth))
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (colors[i] < (1 << bit_depth))
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (delta >= min_val)
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (bits <= bit_depth)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 678
      start: 651
    functionDepth: 4
    functionLinenumber: 651
    functionLinenumberEnd: 678
    functionName: delta_encode_palette_colors
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_literal
    - AOMMAX
    - assert
    - memset
    - AOMMIN
    - av1_ceil_log2
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE delta_encode_palette_colors(const int *colors, int num,\n
      \                                                  int bit_depth, int min_val,\n
      \                                                  aom_writer *w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_palette_cache
      Src: /src/aom/av1/encoder/bitstream.c:688,1
    - Dst: av1_index_color_cache
      Src: /src/aom/av1/encoder/bitstream.c:692,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:697,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:700,1
    - Dst: delta_encode_palette_colors
      Src: /src/aom/av1/encoder/bitstream.c:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - xd
    - pmi
    - bit_depth
    - w
    argTypes:
    - MACROBLOCKD*
    - PALETTE_MODE_INFO*
    - int
    - aom_writer*
    assertStmts:
    - condition: (n_in_cache + n_out_cache == n)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 702
      start: 683
    functionDepth: 5
    functionLinenumber: 683
    functionLinenumberEnd: 702
    functionName: write_palette_colors_y
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_bit
    - delta_encode_palette_colors
    - av1_get_palette_cache
    - assert
    - av1_index_color_cache
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_palette_colors_y(\n    const MACROBLOCKD *const xd,
      const PALETTE_MODE_INFO *const pmi,\n    int bit_depth, aom_writer *w)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_palette_cache
      Src: /src/aom/av1/encoder/bitstream.c:715,1
    - Dst: av1_index_color_cache
      Src: /src/aom/av1/encoder/bitstream.c:718,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:723,1
    - Dst: delta_encode_palette_colors
      Src: /src/aom/av1/encoder/bitstream.c:726,1
    - Dst: av1_get_palette_delta_bits_v
      Src: /src/aom/av1/encoder/bitstream.c:732,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:737,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:738,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:739,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:740,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:742,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:744,1
    - Dst: abs
      Src: /src/aom/av1/encoder/bitstream.c:747,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:750,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:751,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:753,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:754,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:758,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:760,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:761,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - xd
    - pmi
    - bit_depth
    - w
    argTypes:
    - MACROBLOCKD*
    - PALETTE_MODE_INFO*
    - int
    - aom_writer*
    assertStmts:
    - condition: (colors_v[0] < (1 << bit_depth))
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (colors_v[i] < (1 << bit_depth))
      pos:
        line_end: 741
        line_start: 741
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (colors_v[i] < (1 << bit_depth))
      pos:
        line_end: 759
        line_start: 759
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 764
      start: 707
    functionDepth: 5
    functionLinenumber: 707
    functionLinenumberEnd: 764
    functionName: write_palette_colors_uv
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_bit
    - aom_write_literal
    - delta_encode_palette_colors
    - av1_get_palette_cache
    - assert
    - av1_get_palette_delta_bits_v
    - abs
    - av1_index_color_cache
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_palette_colors_uv(\n    const MACROBLOCKD *const
      xd, const PALETTE_MODE_INFO *const pmi,\n    int bit_depth, aom_writer *w)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:770,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:772,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/bitstream.c:772,1
    - Dst: av1_get_palette_bsize_ctx
      Src: /src/aom/av1/encoder/bitstream.c:774,1
    - Dst: av1_get_palette_mode_ctx
      Src: /src/aom/av1/encoder/bitstream.c:778,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:779,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:783,1
    - Dst: write_palette_colors_y
      Src: /src/aom/av1/encoder/bitstream.c:786,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:795,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:798,1
    - Dst: write_palette_colors_uv
      Src: /src/aom/av1/encoder/bitstream.c:801,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - cm
    - xd
    - mbmi
    - w
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - aom_writer*
    assertStmts:
    - condition: (av1_allow_palette(cm->features.allow_screen_content_tools, bsize))
      pos:
        line_end: 771
        line_start: 771
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 804
      start: 766
    functionDepth: 6
    functionLinenumber: 766
    functionLinenumberEnd: 804
    functionName: write_palette_mode_info
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_allow_palette
    - av1_num_planes
    - assert
    - aom_write_symbol
    - write_palette_colors_uv
    - av1_get_palette_mode_ctx
    - av1_get_palette_bsize_ctx
    - write_palette_colors_y
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_palette_mode_info(const AV1_COMMON *cm,\n                                               const
      MACROBLOCKD *xd,\n                                               const MB_MODE_INFO
      *const mbmi,\n                                               aom_writer *w)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/bitstream.c:810,1
    - Dst: get_ext_tx_types
      Src: /src/aom/av1/encoder/bitstream.c:811,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/bitstream.c:815,1
    - Dst: av1_get_ext_tx_set_type
      Src: /src/aom/av1/encoder/bitstream.c:818,1
    - Dst: get_ext_tx_set
      Src: /src/aom/av1/encoder/bitstream.c:821,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:824,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:825,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:827,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:837,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 5
    argNames:
    - cm
    - xd
    - tx_type
    - tx_size
    - w
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - TX_TYPE
    - TX_SIZE
    - aom_writer*
    assertStmts:
    - condition: (eset > 0)
      pos:
        line_end: 823
        line_start: 823
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (av1_ext_tx_used[tx_set_type][tx_type])
      pos:
        line_end: 824
        line_start: 824
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 843
      start: 806
    functionDepth: 3
    functionLinenumber: 806
    functionLinenumberEnd: 843
    functionName: av1_write_tx_type
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - get_ext_tx_set
    - get_ext_tx_types
    - is_inter_block
    - av1_get_ext_tx_set_type
    - assert
    - segfeature_active
    - aom_write_symbol
    linkageType: ''
    returnType: void
    signature: "void av1_write_tx_type(const AV1_COMMON *const cm, const MACROBLOCKD
      *xd,\n                       TX_TYPE tx_type, TX_SIZE tx_size, aom_writer *w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - frame_ctx
    - bsize
    - mode
    - w
    argTypes:
    - FRAME_CONTEXT*
    - BLOCK_SIZE
    - PREDICTION_MODE
    - aom_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 851
    functionName: write_intra_y_mode_nonkf
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_symbol
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_intra_y_mode_nonkf(FRAME_CONTEXT *frame_ctx,\n                                                BLOCK_SIZE
      bsize,\n                                                PREDICTION_MODE mode,\n
      \                                               aom_writer *w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - frame_ctx
    - uv_mode
    - y_mode
    - cfl_allowed
    - w
    argTypes:
    - FRAME_CONTEXT*
    - UV_PREDICTION_MODE
    - PREDICTION_MODE
    - CFL_ALLOWED_TYPE
    - aom_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 860
    functionName: write_intra_uv_mode
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_symbol
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_intra_uv_mode(FRAME_CONTEXT *frame_ctx,\n                                           UV_PREDICTION_MODE
      uv_mode,\n                                           PREDICTION_MODE y_mode,\n
      \                                          CFL_ALLOWED_TYPE cfl_allowed,\n                                           aom_writer
      *w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:865,1
    - Dst: CFL_SIGN_U
      Src: /src/aom/av1/encoder/bitstream.c:867,1
    - Dst: CFL_CONTEXT_U
      Src: /src/aom/av1/encoder/bitstream.c:868,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:869,1
    - Dst: CFL_IDX_U
      Src: /src/aom/av1/encoder/bitstream.c:869,1
    - Dst: CFL_SIGN_V
      Src: /src/aom/av1/encoder/bitstream.c:871,1
    - Dst: CFL_CONTEXT_V
      Src: /src/aom/av1/encoder/bitstream.c:872,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:873,1
    - Dst: CFL_IDX_V
      Src: /src/aom/av1/encoder/bitstream.c:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ec_ctx
    - idx
    - joint_sign
    - w
    argTypes:
    - FRAME_CONTEXT*
    - uint8_t
    - int8_t
    - aom_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 875
    functionName: write_cfl_alphas
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - CFL_IDX_V
    - CFL_CONTEXT_U
    - CFL_SIGN_U
    - CFL_SIGN_V
    - aom_write_symbol
    - CFL_IDX_U
    - CFL_CONTEXT_V
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_cfl_alphas(FRAME_CONTEXT *const ec_ctx,\n                                        uint8_t
      idx, int8_t joint_sign,\n                                        aom_writer
      *w)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_mi_grid_idx
      Src: /src/aom/av1/encoder/bitstream.c:909,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:912,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - cm
    - xd
    - w
    - skip
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - aom_writer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 877
    functionDepth: 4
    functionLinenumber: 877
    functionLinenumberEnd: 915
    functionName: write_cdef
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_write_literal
    - get_mi_grid_idx
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_cdef(AV1_COMMON *cm, MACROBLOCKD *const xd,\n                                  aom_writer
      *w, int skip)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: write_segment_id
      Src: /src/aom/av1/encoder/bitstream.c:932,1
    - Dst: av1_get_pred_cdf_seg_id
      Src: /src/aom/av1/encoder/bitstream.c:939,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:940,1
    - Dst: write_segment_id
      Src: /src/aom/av1/encoder/bitstream.c:942,1
    - Dst: set_spatial_segment_id
      Src: /src/aom/av1/encoder/bitstream.c:945,1
    - Dst: write_segment_id
      Src: /src/aom/av1/encoder/bitstream.c:949,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 7
    argNames:
    - cpi
    - xd
    - w
    - seg
    - segp
    - skip
    - preskip
    argTypes:
    - AV1_COMP*
    - MACROBLOCKD*
    - aom_writer*
    - struct segmentation*
    - struct segmentation_probs*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 917
    functionDepth: 4
    functionLinenumber: 917
    functionLinenumberEnd: 952
    functionName: write_inter_segment_id
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_get_pred_cdf_seg_id
    - aom_write_symbol
    - set_spatial_segment_id
    - write_segment_id
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_inter_segment_id(\n    AV1_COMP *cpi, MACROBLOCKD
      *const xd, aom_writer *w,\n    const struct segmentation *const seg, struct
      segmentation_probs *const segp,\n    int skip, int preskip)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:970,1
    - Dst: write_delta_qindex
      Src: /src/aom/av1/encoder/bitstream.c:974,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:979,1
    - Dst: write_delta_lflevel
      Src: /src/aom/av1/encoder/bitstream.c:984,1
    - Dst: write_delta_lflevel
      Src: /src/aom/av1/encoder/bitstream.c:991,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - cm
    - xd
    - skip
    - w
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - aom_writer*
    assertStmts:
    - condition: (mbmi->current_qindex > 0)
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 997
      start: 956
    functionDepth: 5
    functionLinenumber: 956
    functionLinenumberEnd: 997
    functionName: write_delta_q_params
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - write_delta_qindex
    - assert
    - write_delta_lflevel
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_delta_q_params(AV1_COMMON *const cm,\n                                            MACROBLOCKD
      *const xd, int skip,\n                                            aom_writer
      *w)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: write_intra_y_mode_kf
      Src: /src/aom/av1/encoder/bitstream.c:1012,1
    - Dst: write_intra_y_mode_nonkf
      Src: /src/aom/av1/encoder/bitstream.c:1014,1
    - Dst: av1_use_angle_delta
      Src: /src/aom/av1/encoder/bitstream.c:1018,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/encoder/bitstream.c:1019,1
    - Dst: write_angle_delta
      Src: /src/aom/av1/encoder/bitstream.c:1020,1
    - Dst: write_intra_uv_mode
      Src: /src/aom/av1/encoder/bitstream.c:1027,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/encoder/bitstream.c:1027,1
    - Dst: write_cfl_alphas
      Src: /src/aom/av1/encoder/bitstream.c:1029,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/encoder/bitstream.c:1030,1
    - Dst: get_uv_mode
      Src: /src/aom/av1/encoder/bitstream.c:1030,1
    - Dst: write_angle_delta
      Src: /src/aom/av1/encoder/bitstream.c:1031,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/bitstream.c:1037,1
    - Dst: write_palette_mode_info
      Src: /src/aom/av1/encoder/bitstream.c:1038,1
    - Dst: write_filter_intra_mode_info
      Src: /src/aom/av1/encoder/bitstream.c:1042,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - cm
    - xd
    - is_keyframe
    - w
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - aom_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 999
    functionDepth: 7
    functionLinenumber: 999
    functionLinenumberEnd: 1043
    functionName: write_intra_prediction_modes
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - write_intra_uv_mode
    - av1_allow_palette
    - write_palette_mode_info
    - write_filter_intra_mode_info
    - is_cfl_allowed
    - write_intra_y_mode_kf
    - write_cfl_alphas
    - get_uv_mode
    - write_angle_delta
    - write_intra_y_mode_nonkf
    - av1_use_angle_delta
    - av1_is_directional_mode
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_intra_prediction_modes(const AV1_COMMON *cm,\n                                                    MACROBLOCKD
      *const xd,\n                                                    int is_keyframe,\n
      \                                                   aom_writer *w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mode_context
    - rf
    argTypes:
    - int16_t
    - MV_REFERENCE_FRAME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1055
    functionName: mode_context_analyzer
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 2
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE mode_context_analyzer(\n    const int16_t mode_context, const
      MV_REFERENCE_FRAME *const rf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/bitstream.c:1060,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1064,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ref_idx
    - ref_frame
    - ref_mv_idx
    - mbmi_ext_frame
    argTypes:
    - int
    - MV_REFERENCE_FRAME*
    - int
    - MB_MODE_INFO_EXT_FRAME*
    assertStmts:
    - condition: (ref_idx == 0 || ref_idx == 1)
      pos:
        line_end: 1063
        line_start: 1063
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (ref_idx == 0)
      pos:
        line_end: 1068
        line_start: 1068
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1073
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1073
    functionName: get_ref_mv_from_stack
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 3
    functionsReached:
    - assert
    - av1_ref_frame_type
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_ref_mv_from_stack(\n    int ref_idx, const MV_REFERENCE_FRAME
      *ref_frame, int ref_mv_idx,\n    const MB_MODE_INFO_EXT_FRAME *mbmi_ext_frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1080,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/bitstream.c:1080,1
    - Dst: get_ref_mv_from_stack
      Src: /src/aom/av1/encoder/bitstream.c:1083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - ref_idx
    argTypes:
    - MACROBLOCK*
    - int
    assertStmts:
    - condition: (has_second_ref(mbmi))
      pos:
        line_end: 1079
        line_start: 1079
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1085
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1085
    functionName: get_ref_mv
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 2
    functionsReached:
    - get_ref_mv_from_stack
    - assert
    - has_second_ref
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_ref_mv(const MACROBLOCK *x, int ref_idx)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/bitstream.c:1101,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/bitstream.c:1102,1
    - Dst: write_inter_segment_id
      Src: /src/aom/av1/encoder/bitstream.c:1105,1
    - Dst: write_skip_mode
      Src: /src/aom/av1/encoder/bitstream.c:1107,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1109,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/bitstream.c:1109,1
    - Dst: write_skip
      Src: /src/aom/av1/encoder/bitstream.c:1111,1
    - Dst: write_inter_segment_id
      Src: /src/aom/av1/encoder/bitstream.c:1113,1
    - Dst: write_cdef
      Src: /src/aom/av1/encoder/bitstream.c:1115,1
    - Dst: write_delta_q_params
      Src: /src/aom/av1/encoder/bitstream.c:1117,1
    - Dst: write_is_inter
      Src: /src/aom/av1/encoder/bitstream.c:1119,1
    - Dst: write_intra_prediction_modes
      Src: /src/aom/av1/encoder/bitstream.c:1124,1
    - Dst: av1_collect_neighbors_ref_counts
      Src: /src/aom/av1/encoder/bitstream.c:1128,1
    - Dst: write_ref_frames
      Src: /src/aom/av1/encoder/bitstream.c:1130,1
    - Dst: mode_context_analyzer
      Src: /src/aom/av1/encoder/bitstream.c:1133,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/bitstream.c:1136,1
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/encoder/bitstream.c:1137,1
    - Dst: write_inter_compound_mode
      Src: /src/aom/av1/encoder/bitstream.c:1138,1
    - Dst: is_inter_singleref_mode
      Src: /src/aom/av1/encoder/bitstream.c:1139,1
    - Dst: write_inter_mode
      Src: /src/aom/av1/encoder/bitstream.c:1140,1
    - Dst: have_nearmv_in_inter_mode
      Src: /src/aom/av1/encoder/bitstream.c:1142,1
    - Dst: write_drl_idx
      Src: /src/aom/av1/encoder/bitstream.c:1143,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1145,1
    - Dst: get_ref_mv
      Src: /src/aom/av1/encoder/bitstream.c:1151,1
    - Dst: av1_encode_mv
      Src: /src/aom/av1/encoder/bitstream.c:1152,1
    - Dst: get_ref_mv
      Src: /src/aom/av1/encoder/bitstream.c:1157,1
    - Dst: av1_encode_mv
      Src: /src/aom/av1/encoder/bitstream.c:1158,1
    - Dst: get_ref_mv
      Src: /src/aom/av1/encoder/bitstream.c:1162,1
    - Dst: av1_encode_mv
      Src: /src/aom/av1/encoder/bitstream.c:1163,1
    - Dst: is_interintra_allowed
      Src: /src/aom/av1/encoder/bitstream.c:1169,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1172,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1174,1
    - Dst: av1_is_wedge_used
      Src: /src/aom/av1/encoder/bitstream.c:1177,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1178,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1181,1
    - Dst: write_motion_mode
      Src: /src/aom/av1/encoder/bitstream.c:1188,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/bitstream.c:1193,1
    - Dst: is_any_masked_compound_used
      Src: /src/aom/av1/encoder/bitstream.c:1194,1
    - Dst: get_comp_group_idx_context
      Src: /src/aom/av1/encoder/bitstream.c:1198,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1199,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1202,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1207,1
    - Dst: get_comp_index_context
      Src: /src/aom/av1/encoder/bitstream.c:1210,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1211,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1214,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1217,1
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/encoder/bitstream.c:1218,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1220,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1222,1
    - Dst: is_interinter_compound_used
      Src: /src/aom/av1/encoder/bitstream.c:1225,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1226,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1231,1
    - Dst: is_interinter_compound_used
      Src: /src/aom/av1/encoder/bitstream.c:1231,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1232,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:1234,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1236,1
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:1237,1
    - Dst: write_mb_interp_filter
      Src: /src/aom/av1/encoder/bitstream.c:1242,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 83
    argCount: 3
    argNames:
    - cpi
    - td
    - w
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - aom_writer*
    assertStmts:
    - condition: (mbmi->ref_mv_idx == 0)
      pos:
        line_end: 1144
        line_start: 1144
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(cpi->common.current_frame.reference_mode != SINGLE_REFERENCE &&\n
        \              is_inter_compound_mode(mbmi->mode) &&\n               mbmi->motion_mode
        == SIMPLE_TRANSLATION)"
      pos:
        line_end: 1218
        line_start: 1216
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(mbmi->interinter_comp.type == COMPOUND_WEDGE ||\n               mbmi->interinter_comp.type
        == COMPOUND_DIFFWTD)"
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (mbmi->interinter_comp.type == COMPOUND_AVERAGE)
      pos:
        line_end: 1206
        line_start: 1206
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (masked_compound_used)
      pos:
        line_end: 1219
        line_start: 1219
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (mbmi->interinter_comp.type == COMPOUND_DIFFWTD)
      pos:
        line_end: 1235
        line_start: 1235
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (mbmi->compound_idx == 1)
      pos:
        line_end: 1213
        line_start: 1213
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (IMPLIES(mbmi->skip_mode, mbmi->skip_txfm))
      pos:
        line_end: 1108
        line_start: 1108
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (mbmi->comp_group_idx == 0)
      pos:
        line_end: 1201
        line_start: 1201
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (is_interinter_compound_used(COMPOUND_WEDGE, bsize))
      pos:
        line_end: 1230
        line_start: 1230
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1244
      start: 1087
    functionDepth: 8
    functionLinenumber: 1087
    functionLinenumberEnd: 1244
    functionName: pack_inter_mode_mvs
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - is_inter_compound_mode
    - write_inter_segment_id
    - av1_collect_neighbors_ref_counts
    - mode_context_analyzer
    - get_comp_group_idx_context
    - write_mb_interp_filter
    - IMPLIES
    - write_inter_compound_mode
    - aom_write_symbol
    - write_ref_frames
    - is_inter_singleref_mode
    - aom_write_bit
    - write_motion_mode
    - av1_encode_mv
    - assert
    - is_interinter_compound_used
    - segfeature_active
    - write_skip
    - is_interintra_allowed
    - is_any_masked_compound_used
    - aom_write_literal
    - write_drl_idx
    - get_comp_index_context
    - is_inter_block
    - have_nearmv_in_inter_mode
    - get_ref_mv
    - write_is_inter
    - write_delta_q_params
    - write_intra_prediction_modes
    - write_skip_mode
    - av1_is_wedge_used
    - has_second_ref
    - write_inter_mode
    - write_cdef
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE pack_inter_mode_mvs(AV1_COMP *cpi, ThreadData *const td,\n
      \                                          aom_writer *w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/bitstream.c:1250,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1252,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1254,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1255,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1256,1
    - Dst: av1_encode_dv
      Src: /src/aom/av1/encoder/bitstream.c:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - xd
    - mbmi_ext_frame
    - w
    argTypes:
    - MACROBLOCKD*
    - MB_MODE_INFO_EXT_FRAME*
    - aom_writer*
    assertStmts:
    - condition: (mbmi->mode == DC_PRED)
      pos:
        line_end: 1253
        line_start: 1253
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (mbmi->motion_mode == SIMPLE_TRANSLATION)
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (mbmi->uv_mode == UV_DC_PRED)
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1260
      start: 1246
    functionDepth: 5
    functionLinenumber: 1246
    functionLinenumberEnd: 1260
    functionName: write_intrabc_info
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_encode_dv
    - aom_write_symbol
    - assert
    - is_intrabc_block
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_intrabc_info(\n    MACROBLOCKD *xd, const MB_MODE_INFO_EXT_FRAME
      *mbmi_ext_frame,\n    aom_writer *w)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: write_segment_id
      Src: /src/aom/av1/encoder/bitstream.c:1272,1
    - Dst: write_skip
      Src: /src/aom/av1/encoder/bitstream.c:1274,1
    - Dst: write_segment_id
      Src: /src/aom/av1/encoder/bitstream.c:1277,1
    - Dst: write_cdef
      Src: /src/aom/av1/encoder/bitstream.c:1279,1
    - Dst: write_delta_q_params
      Src: /src/aom/av1/encoder/bitstream.c:1281,1
    - Dst: av1_allow_intrabc
      Src: /src/aom/av1/encoder/bitstream.c:1283,1
    - Dst: write_intrabc_info
      Src: /src/aom/av1/encoder/bitstream.c:1284,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/bitstream.c:1285,1
    - Dst: write_intra_prediction_modes
      Src: /src/aom/av1/encoder/bitstream.c:1288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - cpi
    - xd
    - mbmi_ext_frame
    - w
    argTypes:
    - AV1_COMP*
    - MACROBLOCKD*
    - MB_MODE_INFO_EXT_FRAME*
    - aom_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1262
    functionDepth: 8
    functionLinenumber: 1262
    functionLinenumberEnd: 1289
    functionName: write_mb_modes_kf
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_allow_intrabc
    - write_intra_prediction_modes
    - is_intrabc_block
    - write_intrabc_info
    - write_segment_id
    - write_skip
    - write_delta_q_params
    - write_cdef
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_mb_modes_kf(\n    AV1_COMP *cpi, MACROBLOCKD *xd,\n
      \   const MB_MODE_INFO_EXT_FRAME *mbmi_ext_frame, aom_writer *w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/av1/encoder/bitstream.c:1293,1
    - Dst: printf
      Src: /src/aom/av1/encoder/bitstream.c:1294,1
    - Dst: printf
      Src: /src/aom/av1/encoder/bitstream.c:1295,1
    - Dst: printf
      Src: /src/aom/av1/encoder/bitstream.c:1296,1
    - Dst: printf
      Src: /src/aom/av1/encoder/bitstream.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1298
    functionName: dump_mode_info
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE dump_mode_info(MB_MODE_INFO *mi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/av1/encoder/bitstream.c:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rd_stats
    - token_stats
    - plane
    argTypes:
    - RD_STATS*
    - TOKEN_STATS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1308
    functionName: rd_token_stats_mismatch
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: "int rd_token_stats_mismatch(RD_STATS *rd_stats, TOKEN_STATS *token_stats,\n
      \                                  int plane)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_mi_ext_idx
      Src: /src/aom/av1/encoder/bitstream.c:1318,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/bitstream.c:1321,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/bitstream.c:1328,1
    - Dst: mode_context_analyzer
      Src: /src/aom/av1/encoder/bitstream.c:1339,1
    - Dst: printf
      Src: /src/aom/av1/encoder/bitstream.c:1352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - cm
    - mbmi_ext_info
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMMON*
    - MBMIExtFrameBufferInfo*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1365
    functionName: enc_dump_logs
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - printf
    - mode_context_analyzer
    - is_inter_block
    - has_second_ref
    - get_mi_ext_idx
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE enc_dump_logs(\n    const AV1_COMMON *const cm,\n    const
      MBMIExtFrameBufferInfo *const mbmi_ext_info, int mi_row, int mi_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/bitstream.c:1374,1
    - Dst: write_mb_modes_kf
      Src: /src/aom/av1/encoder/bitstream.c:1375,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/bitstream.c:1380,1
    - Dst: enc_dump_logs
      Src: /src/aom/av1/encoder/bitstream.c:1383,1
    - Dst: pack_inter_mode_mvs
      Src: /src/aom/av1/encoder/bitstream.c:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cpi
    - td
    - w
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - aom_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1368
    functionDepth: 9
    functionLinenumber: 1368
    functionLinenumberEnd: 1388
    functionName: write_mbmi_b
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - write_mb_modes_kf
    - frame_is_intra_only
    - set_ref_ptrs
    - enc_dump_logs
    - pack_inter_mode_mvs
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_mbmi_b(AV1_COMP *cpi, ThreadData *const td,\n                                    aom_writer
      *w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1398,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/bitstream.c:1401,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1402,1
    - Dst: get_vartx_max_txsize
      Src: /src/aom/av1/encoder/bitstream.c:1403,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/bitstream.c:1409,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:1414,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:1415,1
    - Dst: pack_txb_tokens
      Src: /src/aom/av1/encoder/bitstream.c:1418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 11
    argNames:
    - cm
    - x
    - mbmi
    - w
    - tok
    - tok_end
    - token_stats
    - row
    - col
    - block
    - plane
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    - MB_MODE_INFO*
    - aom_writer*
    - TokenExtra**
    - TokenExtra*
    - TOKEN_STATS*
    - int
    - int
    - int*
    - int
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1397
        line_start: 1397
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (plane_bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1401
        line_start: 1401
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1424
      start: 1390
    functionDepth: 2
    functionLinenumber: 1390
    functionLinenumberEnd: 1424
    functionName: write_inter_txb_coeff
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - pack_txb_tokens
    - assert
    - AOMMIN
    - get_vartx_max_txsize
    - get_plane_block_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_inter_txb_coeff(\n    AV1_COMMON *const cm, MACROBLOCK
      *const x, MB_MODE_INFO *const mbmi,\n    aom_writer *w, const TokenExtra **tok,
      const TokenExtra *const tok_end,\n    TOKEN_STATS *token_stats, const int row,
      const int col, int *block,\n    const int plane)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1434,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/bitstream.c:1436,1
    - Dst: av1_write_intra_coeffs_mb
      Src: /src/aom/av1/encoder/bitstream.c:1438,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1441,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/bitstream.c:1441,1
    - Dst: init_token_stats
      Src: /src/aom/av1/encoder/bitstream.c:1446,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1449,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/bitstream.c:1449,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:1454,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:1455,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:1457,1
    - Dst: write_inter_txb_coeff
      Src: /src/aom/av1/encoder/bitstream.c:1462,1
    - Dst: rd_token_stats_mismatch
      Src: /src/aom/av1/encoder/bitstream.c:1470,1
    - Dst: dump_mode_info
      Src: /src/aom/av1/encoder/bitstream.c:1471,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1472,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - cpi
    - x
    - w
    - tok
    - tok_end
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - aom_writer*
    - TokenExtra**
    - TokenExtra*
    assertStmts:
    - condition: (!mbmi->skip_txfm)
      pos:
        line_end: 1433
        line_start: 1433
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(bsize == get_plane_block_size(bsize, xd->plane[0].subsampling_x,\n
        \                                        xd->plane[0].subsampling_y))"
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(max_unit_bsize == get_plane_block_size(BLOCK_64X64,\n                                                  xd->plane[0].subsampling_x,\n
        \                                                 xd->plane[0].subsampling_y))"
      pos:
        line_end: 1450
        line_start: 1448
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (0)
      pos:
        line_end: 1471
        line_start: 1471
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1477
      start: 1426
    functionDepth: 3
    functionLinenumber: 1426
    functionLinenumberEnd: 1477
    functionName: write_tokens_b
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - dump_mode_info
    - av1_num_planes
    - write_inter_txb_coeff
    - is_inter_block
    - assert
    - av1_write_intra_coeffs_mb
    - rd_token_stats_mismatch
    - AOMMIN
    - init_token_stats
    - get_plane_block_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_tokens_b(AV1_COMP *cpi, MACROBLOCK *const x,\n                                      aom_writer
      *w, const TokenExtra **tok,\n                                      const TokenExtra
      *const tok_end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_mi_ext_idx
      Src: /src/aom/av1/encoder/bitstream.c:1492,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1499,1
    - Dst: set_mi_row_col
      Src: /src/aom/av1/encoder/bitstream.c:1504,1
    - Dst: write_mbmi_b
      Src: /src/aom/av1/encoder/bitstream.c:1511,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:1513,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:1513,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1516,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1518,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1519,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/bitstream.c:1519,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1521,1
    - Dst: av1_get_block_dimensions
      Src: /src/aom/av1/encoder/bitstream.c:1523,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1525,1
    - Dst: pack_map_tokens
      Src: /src/aom/av1/encoder/bitstream.c:1528,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/bitstream.c:1532,1
    - Dst: block_signals_txsize
      Src: /src/aom/av1/encoder/bitstream.c:1535,1
    - Dst: get_vartx_max_txsize
      Src: /src/aom/av1/encoder/bitstream.c:1538,1
    - Dst: write_tx_size_vartx
      Src: /src/aom/av1/encoder/bitstream.c:1545,1
    - Dst: write_selected_tx_size
      Src: /src/aom/av1/encoder/bitstream.c:1549,1
    - Dst: set_txfm_ctxs
      Src: /src/aom/av1/encoder/bitstream.c:1550,1
    - Dst: set_txfm_ctxs
      Src: /src/aom/av1/encoder/bitstream.c:1553,1
    - Dst: aom_tell_size
      Src: /src/aom/av1/encoder/bitstream.c:1558,1
    - Dst: write_tokens_b
      Src: /src/aom/av1/encoder/bitstream.c:1560,1
    - Dst: aom_tell_size
      Src: /src/aom/av1/encoder/bitstream.c:1562,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 8
    argNames:
    - cpi
    - td
    - tile
    - w
    - tok
    - tok_end
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileInfo*
    - aom_writer*
    - TokenExtra**
    - TokenExtra*
    - int
    - int
    assertStmts:
    - condition: "(av1_allow_palette(cm->features.allow_screen_content_tools,\n                               mbmi->bsize))"
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!plane || xd->is_chroma_ref)
      pos:
        line_end: 1520
        line_start: 1520
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!mbmi->skip_mode || !palette_size_plane)
      pos:
        line_end: 1515
        line_start: 1515
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (*tok < tok_end)
      pos:
        line_end: 1524
        line_start: 1524
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(bsize <= cm->seq_params->sb_size ||\n         (bsize >= BLOCK_SIZES
        && bsize < BLOCK_SIZES_ALL))"
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (mbmi->use_intrabc == 0)
      pos:
        line_end: 1517
        line_start: 1517
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1565
      start: 1479
    functionDepth: 10
    functionLinenumber: 1479
    functionLinenumberEnd: 1565
    functionName: write_modes_b
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_allow_palette
    - av1_num_planes
    - write_tx_size_vartx
    - av1_get_block_dimensions
    - aom_tell_size
    - write_selected_tx_size
    - assert
    - is_inter_block
    - set_txfm_ctxs
    - write_tokens_b
    - AOMMIN
    - get_mi_ext_idx
    - pack_map_tokens
    - block_signals_txsize
    - get_vartx_max_txsize
    - write_mbmi_b
    - set_mi_row_col
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_modes_b(AV1_COMP *cpi, ThreadData *const td,\n                                     const
      TileInfo *const tile, aom_writer *w,\n                                     const
      TokenExtra **tok,\n                                     const TokenExtra *const
      tok_end,\n                                     int mi_row, int mi_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: partition_plane_context
      Src: /src/aom/av1/encoder/bitstream.c:1577,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1581,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1586,1
    - Dst: partition_cdf_length
      Src: /src/aom/av1/encoder/bitstream.c:1587,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1589,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1590,1
    - Dst: partition_gather_vert_alike
      Src: /src/aom/av1/encoder/bitstream.c:1592,1
    - Dst: aom_write_cdf
      Src: /src/aom/av1/encoder/bitstream.c:1593,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1595,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1596,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1597,1
    - Dst: partition_gather_horz_alike
      Src: /src/aom/av1/encoder/bitstream.c:1599,1
    - Dst: aom_write_cdf
      Src: /src/aom/av1/encoder/bitstream.c:1600,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 8
    argNames:
    - cm
    - xd
    - hbs
    - mi_row
    - mi_col
    - p
    - bsize
    - w
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - int
    - PARTITION_TYPE
    - BLOCK_SIZE
    - aom_writer*
    assertStmts:
    - condition: (p == PARTITION_SPLIT)
      pos:
        line_end: 1580
        line_start: 1580
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (p == PARTITION_SPLIT || p == PARTITION_HORZ)
      pos:
        line_end: 1588
        line_start: 1588
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (bsize > BLOCK_8X8)
      pos:
        line_end: 1589
        line_start: 1589
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (has_rows && !has_cols)
      pos:
        line_end: 1594
        line_start: 1594
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (p == PARTITION_SPLIT || p == PARTITION_VERT)
      pos:
        line_end: 1595
        line_start: 1595
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (bsize > BLOCK_8X8)
      pos:
        line_end: 1596
        line_start: 1596
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1602
      start: 1567
    functionDepth: 3
    functionLinenumber: 1567
    functionLinenumberEnd: 1602
    functionName: write_partition
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - partition_gather_vert_alike
    - aom_write_cdf
    - partition_gather_horz_alike
    - assert
    - aom_write_symbol
    - partition_plane_context
    - partition_cdf_length
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_partition(const AV1_COMMON *const cm,\n                                       const
      MACROBLOCKD *const xd, int hbs,\n                                       int
      mi_row, int mi_col, PARTITION_TYPE p,\n                                       BLOCK_SIZE
      bsize, aom_writer *w)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1611,1
    - Dst: get_partition
      Src: /src/aom/av1/encoder/bitstream.c:1615,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/bitstream.c:1616,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:1621,1
    - Dst: av1_loop_restoration_corners_in_sb
      Src: /src/aom/av1/encoder/bitstream.c:1624,1
    - Dst: loop_restoration_write_sb_coeffs
      Src: /src/aom/av1/encoder/bitstream.c:1632,1
    - Dst: write_partition
      Src: /src/aom/av1/encoder/bitstream.c:1639,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1642,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1645,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1647,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1650,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1652,1
    - Dst: write_modes_sb
      Src: /src/aom/av1/encoder/bitstream.c:1655,1
    - Dst: write_modes_sb
      Src: /src/aom/av1/encoder/bitstream.c:1656,1
    - Dst: write_modes_sb
      Src: /src/aom/av1/encoder/bitstream.c:1658,1
    - Dst: write_modes_sb
      Src: /src/aom/av1/encoder/bitstream.c:1660,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1664,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1665,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1666,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1669,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1670,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1671,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1674,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1675,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1676,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1679,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1680,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1681,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1688,1
    - Dst: write_modes_b
      Src: /src/aom/av1/encoder/bitstream.c:1696,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1699,1
    - Dst: update_ext_partition_context
      Src: /src/aom/av1/encoder/bitstream.c:1703,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 9
    argNames:
    - cpi
    - td
    - tile
    - w
    - tok
    - tok_end
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileInfo*
    - aom_writer*
    - TokenExtra**
    - TokenExtra*
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1610
        line_start: 1610
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (0)
      pos:
        line_end: 1698
        line_start: 1698
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1704
      start: 1604
    functionDepth: 11
    functionLinenumber: 1604
    functionLinenumberEnd: 1704
    functionName: write_modes_sb
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 1
    functionsReached:
    - av1_loop_restoration_corners_in_sb
    - loop_restoration_write_sb_coeffs
    - write_partition
    - av1_num_planes
    - update_ext_partition_context
    - assert
    - write_modes_sb
    - write_modes_b
    - get_partition_subsize
    - get_partition
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_modes_sb(\n    AV1_COMP *const cpi, ThreadData *const
      td, const TileInfo *const tile,\n    aom_writer *const w, const TokenExtra **tok,\n
      \   const TokenExtra *const tok_end, int mi_row, int mi_col, BLOCK_SIZE bsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_token_info_allocated
      Src: /src/aom/av1/encoder/bitstream.c:1712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - token_info
    - tile_row
    - tile_col
    - sb_row_in_tile
    - tok
    - tok_end
    argTypes:
    - TokenInfo*
    - int
    - int
    - int
    - TokenExtra**
    - TokenExtra**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1720
    functionName: get_token_pointers
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - is_token_info_allocated
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_token_pointers(const TokenInfo *token_info,\n                                          const
      int tile_row, int tile_col,\n                                          const
      int sb_row_in_tile,\n                                          const TokenExtra
      **tok,\n                                          const TokenExtra **tok_end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:1732,1
    - Dst: av1_zero_above_context
      Src: /src/aom/av1/encoder/bitstream.c:1734,1
    - Dst: av1_init_above_context
      Src: /src/aom/av1/encoder/bitstream.c:1735,1
    - Dst: av1_reset_loop_filter_delta
      Src: /src/aom/av1/encoder/bitstream.c:1740,1
    - Dst: get_token_pointers
      Src: /src/aom/av1/encoder/bitstream.c:1751,1
    - Dst: av1_zero_left_context
      Src: /src/aom/av1/encoder/bitstream.c:1754,1
    - Dst: av1_get_cb_coeff_buffer
      Src: /src/aom/av1/encoder/bitstream.c:1758,1
    - Dst: write_modes_sb
      Src: /src/aom/av1/encoder/bitstream.c:1759,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - cpi
    - td
    - tile
    - w
    - tile_row
    - tile_col
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileInfo*
    - aom_writer*
    - int
    - int
    assertStmts:
    - condition: (tok == tok_end)
      pos:
        line_end: 1761
        line_start: 1761
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1764
      start: 1722
    functionDepth: 12
    functionLinenumber: 1722
    functionLinenumberEnd: 1764
    functionName: write_modes
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_reset_loop_filter_delta
    - av1_num_planes
    - av1_init_above_context
    - assert
    - write_modes_sb
    - get_token_pointers
    - av1_zero_above_context
    - av1_get_cb_coeff_buffer
    - av1_zero_left_context
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_modes(AV1_COMP *const cpi, ThreadData *const td,\n
      \                                  const TileInfo *const tile,\n                                   aom_writer
      *const w, int tile_row,\n                                   int tile_col)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1768,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:1771,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:1781,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:1782,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:1785,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:1786,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:1789,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:1790,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:1793,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:1794,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1796,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1800,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1806,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1807,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:1810,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:1813,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:1819,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:1821,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1823,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1827,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1830,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1832,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - cm
    - wb
    argTypes:
    - AV1_COMMON*
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: "(cm->rst_info[1].restoration_unit_size ==\n                 cm->rst_info[0].restoration_unit_size
        ||\n             cm->rst_info[1].restoration_unit_size ==\n                 (cm->rst_info[0].restoration_unit_size
        >> s))"
      pos:
        line_end: 1825
        line_start: 1822
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(cm->rst_info[2].restoration_unit_size ==\n             cm->rst_info[1].restoration_unit_size)"
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!cm->features.all_lossless)
      pos:
        line_end: 1767
        line_start: 1767
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (0)
      pos:
        line_end: 1795
        line_start: 1795
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(cm->rst_info[2].restoration_unit_size ==\n             cm->rst_info[1].restoration_unit_size)"
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(cm->seq_params->sb_size == BLOCK_64X64 ||\n           cm->seq_params->sb_size
        == BLOCK_128X128)"
      pos:
        line_end: 1800
        line_start: 1799
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (RESTORATION_UNITSIZE_MAX == 256)
      pos:
        line_end: 1806
        line_start: 1806
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(cm->rst_info[1].restoration_unit_size ==\n             cm->rst_info[0].restoration_unit_size)"
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (rsi->restoration_unit_size >= sb_size)
      pos:
        line_end: 1805
        line_start: 1805
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1836
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1836
    functionName: encode_restoration_mode
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    - av1_num_planes
    - assert
    - aom_wb_write_bit
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE encode_restoration_mode(\n    AV1_COMMON *cm, struct aom_write_bit_buffer
      *wb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:1844,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1850,1
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:1852,1
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:1857,1
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:1863,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1869,1
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:1871,1
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:1876,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/bitstream.c:1881,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - wiener_win
    - wiener_info
    - ref_wiener_info
    - wb
    argTypes:
    - int
    - WienerInfo*
    - WienerInfo*
    - aom_writer*
    assertStmts:
    - condition: "(wiener_info->vfilter[0] == 0 &&\n           wiener_info->vfilter[WIENER_WIN
        - 1] == 0)"
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(wiener_info->hfilter[0] == 0 &&\n           wiener_info->hfilter[WIENER_WIN
        - 1] == 0)"
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1882
      start: 1839
    functionDepth: 7
    functionLinenumber: 1839
    functionLinenumberEnd: 1882
    functionName: write_wiener_filter
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - aom_write_primitive_refsubexpfin
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_wiener_filter(int wiener_win,\n                                           const
      WienerInfo *wiener_info,\n                                           WienerInfo
      *ref_wiener_info,\n                                           aom_writer *wb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:1887,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1891,1
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:1892,1
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:1897,1
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:1902,1
    - Dst: aom_write_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:1906,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/bitstream.c:1912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - sgrproj_info
    - ref_sgrproj_info
    - wb
    argTypes:
    - SgrprojInfo*
    - SgrprojInfo*
    - aom_writer*
    assertStmts:
    - condition: (sgrproj_info->xqd[0] == 0)
      pos:
        line_end: 1890
        line_start: 1890
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1913
      start: 1884
    functionDepth: 7
    functionLinenumber: 1884
    functionLinenumberEnd: 1913
    functionName: write_sgrproj_filter
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - memcpy
    - aom_write_literal
    - assert
    - aom_write_primitive_refsubexpfin
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_sgrproj_filter(const SgrprojInfo *sgrproj_info,\n
      \                                           SgrprojInfo *ref_sgrproj_info,\n
      \                                           aom_writer *wb)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1920,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1923,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1931,1
    - Dst: write_wiener_filter
      Src: /src/aom/av1/encoder/bitstream.c:1938,1
    - Dst: write_sgrproj_filter
      Src: /src/aom/av1/encoder/bitstream.c:1941,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1943,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1946,1
    - Dst: write_wiener_filter
      Src: /src/aom/av1/encoder/bitstream.c:1952,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/bitstream.c:1955,1
    - Dst: write_sgrproj_filter
      Src: /src/aom/av1/encoder/bitstream.c:1961,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - cm
    - xd
    - rui
    - w
    - plane
    - counts
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - RestorationUnitInfo*
    - aom_writer*
    - int
    - FRAME_COUNTS*
    assertStmts:
    - condition: (frame_rtype != RESTORE_NONE)
      pos:
        line_end: 1919
        line_start: 1919
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!cm->features.all_lossless)
      pos:
        line_end: 1922
        line_start: 1922
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (unit_rtype == RESTORE_NONE)
      pos:
        line_end: 1942
        line_start: 1942
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 1964
      start: 1915
    functionDepth: 8
    functionLinenumber: 1915
    functionLinenumberEnd: 1964
    functionName: loop_restoration_write_sb_coeffs
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 1
    functionsReached:
    - write_wiener_filter
    - aom_write_symbol
    - assert
    - write_sgrproj_filter
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE loop_restoration_write_sb_coeffs(\n    const AV1_COMMON
      *const cm, MACROBLOCKD *xd, const RestorationUnitInfo *rui,\n    aom_writer
      *const w, int plane, FRAME_COUNTS *counts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_primary_ref_frame_buf
      Src: /src/aom/av1/encoder/bitstream.c:1974,1
    - Dst: av1_set_default_ref_deltas
      Src: /src/aom/av1/encoder/bitstream.c:1978,1
    - Dst: av1_set_default_mode_deltas
      Src: /src/aom/av1/encoder/bitstream.c:1979,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/bitstream.c:1981,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/bitstream.c:1982,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1995
    functionName: is_mode_ref_delta_meaningful
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_set_default_mode_deltas
    - av1_set_default_ref_deltas
    - get_primary_ref_frame_buf
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool is_mode_ref_delta_meaningful(AV1_COMMON *cm)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:1999,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:2001,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2005,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2006,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2009,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2010,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2013,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2015,1
    - Dst: is_mode_ref_delta_meaningful
      Src: /src/aom/av1/encoder/bitstream.c:2019,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2020,1
    - Dst: get_primary_ref_frame_buf
      Src: /src/aom/av1/encoder/bitstream.c:2025,1
    - Dst: av1_set_default_ref_deltas
      Src: /src/aom/av1/encoder/bitstream.c:2029,1
    - Dst: av1_set_default_mode_deltas
      Src: /src/aom/av1/encoder/bitstream.c:2030,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/bitstream.c:2032,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/bitstream.c:2033,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2038,1
    - Dst: aom_wb_write_inv_signed_literal
      Src: /src/aom/av1/encoder/bitstream.c:2039,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2044,1
    - Dst: aom_wb_write_inv_signed_literal
      Src: /src/aom/av1/encoder/bitstream.c:2045,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - cm
    - wb
    argTypes:
    - AV1_COMMON*
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: (!cm->features.coded_lossless)
      pos:
        line_end: 1998
        line_start: 1998
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 2047
      start: 1997
    functionDepth: 3
    functionLinenumber: 1997
    functionLinenumberEnd: 2047
    functionName: encode_loopfilter
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_set_default_ref_deltas
    - is_mode_ref_delta_meaningful
    - memcpy
    - aom_wb_write_literal
    - assert
    - aom_wb_write_bit
    - av1_set_default_mode_deltas
    - aom_wb_write_inv_signed_literal
    - get_primary_ref_frame_buf
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE encode_loopfilter(AV1_COMMON *cm,\n                                         struct
      aom_write_bit_buffer *wb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2051,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:2054,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2056,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2057,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2059,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2062,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cm
    - wb
    argTypes:
    - AV1_COMMON*
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: (!cm->features.coded_lossless)
      pos:
        line_end: 2050
        line_start: 2050
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 2065
      start: 2049
    functionDepth: 2
    functionLinenumber: 2049
    functionLinenumberEnd: 2065
    functionName: encode_cdef
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - av1_num_planes
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE encode_cdef(const AV1_COMMON *cm,\n                                   struct
      aom_write_bit_buffer *wb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2070,1
    - Dst: aom_wb_write_inv_signed_literal
      Src: /src/aom/av1/encoder/bitstream.c:2071,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - wb
    - delta_q
    argTypes:
    - struct aom_write_bit_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2067
    functionDepth: 3
    functionLinenumber: 2067
    functionLinenumberEnd: 2075
    functionName: write_delta_q
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_inv_signed_literal
    - aom_wb_write_bit
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_delta_q(struct aom_write_bit_buffer *wb,\n                                     int
      delta_q)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2080,1
    - Dst: write_delta_q
      Src: /src/aom/av1/encoder/bitstream.c:2081,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2086,1
    - Dst: write_delta_q
      Src: /src/aom/av1/encoder/bitstream.c:2087,1
    - Dst: write_delta_q
      Src: /src/aom/av1/encoder/bitstream.c:2088,1
    - Dst: write_delta_q
      Src: /src/aom/av1/encoder/bitstream.c:2090,1
    - Dst: write_delta_q
      Src: /src/aom/av1/encoder/bitstream.c:2091,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2094,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2096,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2097,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2099,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - quant_params
    - num_planes
    - separate_uv_delta_q
    - wb
    argTypes:
    - CommonQuantParams*
    - int
    - bool
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: (quant_params->qmatrix_level_u == quant_params->qmatrix_level_v)
      pos:
        line_end: 2098
        line_start: 2098
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 2103
      start: 2077
    functionDepth: 4
    functionLinenumber: 2077
    functionLinenumberEnd: 2103
    functionName: encode_quantization
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - write_delta_q
    - assert
    - aom_wb_write_bit
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE encode_quantization(\n    const CommonQuantParams *const
      quant_params, int num_planes,\n    bool separate_uv_delta_q, struct aom_write_bit_buffer
      *wb)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2110,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2115,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2116,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2117,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/bitstream.c:2124,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2125,1
    - Dst: av1_seg_feature_data_max
      Src: /src/aom/av1/encoder/bitstream.c:2127,1
    - Dst: get_unsigned_bits
      Src: /src/aom/av1/encoder/bitstream.c:2129,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/bitstream.c:2130,1
    - Dst: get_segdata
      Src: /src/aom/av1/encoder/bitstream.c:2130,1
    - Dst: av1_is_segfeature_signed
      Src: /src/aom/av1/encoder/bitstream.c:2132,1
    - Dst: aom_wb_write_inv_signed_literal
      Src: /src/aom/av1/encoder/bitstream.c:2133,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - cm
    - wb
    argTypes:
    - AV1_COMMON*
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2105
    functionDepth: 3
    functionLinenumber: 2105
    functionLinenumberEnd: 2141
    functionName: encode_segmentation
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - get_unsigned_bits
    - aom_wb_write_literal
    - segfeature_active
    - aom_wb_write_bit
    - av1_is_segfeature_signed
    - aom_wb_write_inv_signed_literal
    - get_segdata
    - av1_seg_feature_data_max
    - clamp
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE encode_segmentation(AV1_COMMON *cm,\n                                           struct
      aom_write_bit_buffer *wb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2145,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - filter
    - wb
    argTypes:
    - InterpFilter
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2148
    functionName: write_frame_interp_filter
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - aom_wb_write_bit
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_frame_interp_filter(\n    InterpFilter filter, struct
      aom_write_bit_buffer *wb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_unsigned_bits
      Src: /src/aom/av1/encoder/bitstream.c:2153,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2157,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2159,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - wb
    - n
    - v
    argTypes:
    - struct aom_write_bit_buffer*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2151
    functionDepth: 2
    functionLinenumber: 2151
    functionLinenumberEnd: 2162
    functionName: wb_write_uniform
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - get_unsigned_bits
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE wb_write_uniform(struct aom_write_bit_buffer *wb, int n,\n
      \                                       int v)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/bitstream.c:2167,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/bitstream.c:2169,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2175,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2180,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2183,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2189,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2192,1
    - Dst: wb_write_uniform
      Src: /src/aom/av1/encoder/bitstream.c:2199,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:2199,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2202,1
    - Dst: wb_write_uniform
      Src: /src/aom/av1/encoder/bitstream.c:2207,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:2207,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - cm
    - wb
    argTypes:
    - AV1_COMMON*
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: (width_sb == 0)
      pos:
        line_end: 2201
        line_start: 2201
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (height_sb == 0)
      pos:
        line_end: 2210
        line_start: 2210
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 2213
      start: 2164
    functionDepth: 3
    functionLinenumber: 2164
    functionLinenumberEnd: 2213
    functionName: write_tile_info_max_tile
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - assert
    - aom_wb_write_bit
    - AOMMIN
    - ALIGN_POWER_OF_TWO
    - wb_write_uniform
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_tile_info_max_tile(\n    const AV1_COMMON *const
      cm, struct aom_write_bit_buffer *wb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_tile_info_max_tile
      Src: /src/aom/av1/encoder/bitstream.c:2218,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2223,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cm
    - saved_wb
    - wb
    argTypes:
    - AV1_COMMON*
    - struct aom_write_bit_buffer*
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2215
    functionDepth: 4
    functionLinenumber: 2215
    functionLinenumberEnd: 2227
    functionName: write_tile_info
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - write_tile_info_max_tile
    - aom_wb_write_literal
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_tile_info(const AV1_COMMON *const cm,\n                                       struct
      aom_write_bit_buffer *saved_wb,\n                                       struct
      aom_write_bit_buffer *wb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2234,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2235,1
    - Dst: aom_wb_is_byte_aligned
      Src: /src/aom/av1/encoder/bitstream.c:2235,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2242,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cm
    - saved_wb
    - wb
    argTypes:
    - AV1_COMMON*
    - struct aom_write_bit_buffer*
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: (aom_wb_is_byte_aligned(wb))
      pos:
        line_end: 2234
        line_start: 2234
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 2246
      start: 2229
    functionDepth: 2
    functionLinenumber: 2229
    functionLinenumberEnd: 2246
    functionName: write_ext_tile_info
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - assert
    - aom_wb_is_byte_aligned
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_ext_tile_info(\n    const AV1_COMMON *const cm, struct
      aom_write_bit_buffer *saved_wb,\n    struct aom_write_bit_buffer *wb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mem_get_le32
      Src: /src/aom/av1/encoder/bitstream.c:2272,1
    - Dst: memcmp
      Src: /src/aom/av1/encoder/bitstream.c:2288,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 3
    argNames:
    - tile_row
    - tile_col
    - (*const tile_buffers)
    argTypes:
    - int
    - int
    - TileBufferEnc[]
    assertStmts:
    - condition: (row_offset > 0)
      pos:
        line_end: 2290
        line_start: 2290
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 2297
      start: 2248
    functionDepth: 1
    functionLinenumber: 2248
    functionLinenumberEnd: 2297
    functionName: find_identical_tile
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - memcmp
    - mem_get_le32
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_identical_tile(\n    const int tile_row, const int tile_col,\n
      \   TileBufferEnc (*const tile_buffers)[MAX_TILE_COLS])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_resize_scaled
      Src: /src/aom/av1/encoder/bitstream.c:2301,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2302,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2304,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cm
    - wb
    argTypes:
    - AV1_COMMON*
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2299
    functionDepth: 2
    functionLinenumber: 2299
    functionLinenumberEnd: 2307
    functionName: write_render_size
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_resize_scaled
    - aom_wb_write_literal
    - aom_wb_write_bit
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_render_size(const AV1_COMMON *cm,\n                                         struct
      aom_write_bit_buffer *wb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2313,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2319,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2321,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2322,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2323,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cm
    - wb
    argTypes:
    - AV1_COMMON*
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: (cm->superres_scale_denominator == SCALE_NUMERATOR)
      pos:
        line_end: 2312
        line_start: 2312
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (cm->superres_scale_denominator >= SUPERRES_SCALE_DENOMINATOR_MIN)
      pos:
        line_end: 2321
        line_start: 2321
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(cm->superres_scale_denominator <\n           SUPERRES_SCALE_DENOMINATOR_MIN
        + (1 << SUPERRES_SCALE_BITS))"
      pos:
        line_end: 2323
        line_start: 2322
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 2329
      start: 2309
    functionDepth: 2
    functionLinenumber: 2309
    functionLinenumberEnd: 2329
    functionName: write_superres_scale
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - aom_wb_write_bit
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_superres_scale(const AV1_COMMON *const cm,\n                                            struct
      aom_write_bit_buffer *wb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2341,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2342,1
    - Dst: write_superres_scale
      Src: /src/aom/av1/encoder/bitstream.c:2345,1
    - Dst: write_render_size
      Src: /src/aom/av1/encoder/bitstream.c:2346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cm
    - frame_size_override
    - wb
    argTypes:
    - AV1_COMMON*
    - int
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2331
    functionDepth: 3
    functionLinenumber: 2331
    functionLinenumberEnd: 2347
    functionName: write_frame_size
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 1
    functionsReached:
    - write_superres_scale
    - aom_wb_write_literal
    - write_render_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_frame_size(const AV1_COMMON *cm,\n                                        int
      frame_size_override,\n                                        struct aom_write_bit_buffer
      *wb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/bitstream.c:2355,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2363,1
    - Dst: write_superres_scale
      Src: /src/aom/av1/encoder/bitstream.c:2365,1
    - Dst: write_frame_size
      Src: /src/aom/av1/encoder/bitstream.c:2372,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - cm
    - wb
    argTypes:
    - AV1_COMMON*
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2349
    functionDepth: 4
    functionLinenumber: 2349
    functionLinenumberEnd: 2374
    functionName: write_frame_size_with_refs
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - write_superres_scale
    - aom_wb_write_bit
    - write_frame_size
    - get_ref_frame_yv12_buf
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_frame_size_with_refs(\n    const AV1_COMMON *const
      cm, struct aom_write_bit_buffer *wb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2378,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - profile
    - wb
    argTypes:
    - BITSTREAM_PROFILE
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: (profile >= PROFILE_0 && profile < MAX_PROFILES)
      pos:
        line_end: 2377
        line_start: 2377
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 2380
      start: 2376
    functionDepth: 2
    functionLinenumber: 2376
    functionLinenumberEnd: 2380
    functionName: write_profile
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_profile(BITSTREAM_PROFILE profile,\n                                     struct
      aom_write_bit_buffer *wb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2386,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - seq_params
    - wb
    argTypes:
    - SequenceHeader*
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2382
    functionDepth: 1
    functionLinenumber: 2382
    functionLinenumberEnd: 2390
    functionName: write_bitdepth
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_bit
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_bitdepth(const SequenceHeader *const seq_params,\n
      \                                     struct aom_write_bit_buffer *wb)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: write_bitdepth
      Src: /src/aom/av1/encoder/bitstream.c:2394,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2398,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2400,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2404,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2406,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2407,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2408,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2409,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2413,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2419,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2420,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2425,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2428,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2431,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2435,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2437,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2440,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2444,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2449,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2452,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2455,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 48
    argCount: 2
    argNames:
    - seq_params
    - wb
    argTypes:
    - SequenceHeader*
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: (seq_params->subsampling_x == 0 && seq_params->subsampling_y == 0)
      pos:
        line_end: 2448
        line_start: 2448
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (seq_params->subsampling_x == 0 && seq_params->subsampling_y == 0)
      pos:
        line_end: 2430
        line_start: 2430
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (seq_params->subsampling_x == 1 && seq_params->subsampling_y == 1)
      pos:
        line_end: 2427
        line_start: 2427
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(seq_params->subsampling_y == 0 &&\n                 \"4:4:0 subsampling
        not allowed in AV1\")"
      pos:
        line_end: 2437
        line_start: 2436
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!is_monochrome)
      pos:
        line_end: 2399
        line_start: 2399
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (seq_params->subsampling_x == 0 && seq_params->subsampling_y == 0)
      pos:
        line_end: 2418
        line_start: 2418
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(seq_params->subsampling_x == 1 &&\n               seq_params->subsampling_y
        == 0)"
      pos:
        line_end: 2444
        line_start: 2443
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(seq_params->profile == PROFILE_1 ||\n           (seq_params->profile
        == PROFILE_2 &&\n            seq_params->bit_depth == AOM_BITS_12))"
      pos:
        line_end: 2421
        line_start: 2419
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 2456
      start: 2392
    functionDepth: 2
    functionLinenumber: 2392
    functionLinenumberEnd: 2456
    functionName: write_color_config
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - aom_wb_write_bit
    - write_bitdepth
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_color_config(\n    const SequenceHeader *const seq_params,
      struct aom_write_bit_buffer *wb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_unsigned_literal
      Src: /src/aom/av1/encoder/bitstream.c:2461,1
    - Dst: aom_wb_write_unsigned_literal
      Src: /src/aom/av1/encoder/bitstream.c:2462,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2463,1
    - Dst: aom_wb_write_uvlc
      Src: /src/aom/av1/encoder/bitstream.c:2465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - timing_info
    - wb
    argTypes:
    - aom_timing_info_t*
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2458
    functionDepth: 3
    functionLinenumber: 2458
    functionLinenumberEnd: 2467
    functionName: write_timing_info_header
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_uvlc
    - aom_wb_write_bit
    - aom_wb_write_unsigned_literal
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_timing_info_header(\n    const aom_timing_info_t
      *const timing_info,\n    struct aom_write_bit_buffer *wb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2472,1
    - Dst: aom_wb_write_unsigned_literal
      Src: /src/aom/av1/encoder/bitstream.c:2474,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2476,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - decoder_model_info
    - wb
    argTypes:
    - aom_dec_model_info_t*
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2469
    functionDepth: 2
    functionLinenumber: 2469
    functionLinenumberEnd: 2480
    functionName: write_decoder_model_info
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - aom_wb_write_unsigned_literal
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_decoder_model_info(\n    const aom_dec_model_info_t
      *const decoder_model_info,\n    struct aom_write_bit_buffer *wb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_unsigned_literal
      Src: /src/aom/av1/encoder/bitstream.c:2485,1
    - Dst: aom_wb_write_unsigned_literal
      Src: /src/aom/av1/encoder/bitstream.c:2487,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - op_params
    - buffer_delay_length
    - wb
    argTypes:
    - aom_dec_model_op_parameters_t*
    - int
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2482
    functionDepth: 2
    functionLinenumber: 2482
    functionLinenumberEnd: 2490
    functionName: write_dec_model_op_parameters
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_bit
    - aom_wb_write_unsigned_literal
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_dec_model_op_parameters(\n    const aom_dec_model_op_parameters_t
      *op_params, int buffer_delay_length,\n    struct aom_write_bit_buffer *wb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_unsigned_literal
      Src: /src/aom/av1/encoder/bitstream.c:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - wb
    argTypes:
    - AV1_COMMON*
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2492
    functionDepth: 2
    functionLinenumber: 2492
    functionLinenumberEnd: 2497
    functionName: write_tu_pts_info
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_unsigned_literal
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_tu_pts_info(AV1_COMMON *const cm,\n                                         struct
      aom_write_bit_buffer *wb)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2503,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2506,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2509,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/bitstream.c:2514,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2515,1
    - Dst: aom_check_grain_params_equiv
      Src: /src/aom/av1/encoder/bitstream.c:2518,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2522,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2523,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2528,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2530,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2531,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2535,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2537,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2543,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2545,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2547,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2548,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2551,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2553,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2554,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2558,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2564,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2572,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2576,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2580,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2582,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2584,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2587,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2588,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2589,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2593,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2594,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2595,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2598,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2600,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 70
    argCount: 2
    argNames:
    - cpi
    - wb
    argTypes:
    - AV1_COMP*
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: (pars->num_cb_points == 0 && pars->num_cr_points == 0)
      pos:
        line_end: 2542
        line_start: 2542
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!pars->chroma_scaling_from_luma)
      pos:
        line_end: 2536
        line_start: 2536
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (ref_idx != INVALID_IDX)
      pos:
        line_end: 2514
        line_start: 2514
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (ref_frame < REF_FRAMES)
      pos:
        line_end: 2521
        line_start: 2521
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 2601
      start: 2499
    functionDepth: 2
    functionLinenumber: 2499
    functionLinenumberEnd: 2601
    functionName: write_film_grain_params
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - get_ref_frame_map_idx
    - aom_wb_write_literal
    - assert
    - aom_check_grain_params_equiv
    - aom_wb_write_bit
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_film_grain_params(\n    const AV1_COMP *const cpi,
      struct aom_write_bit_buffer *wb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2607,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2608,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2609,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - seq_params
    - wb
    argTypes:
    - SequenceHeader*
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: (seq_params->mib_size == mi_size_wide[seq_params->sb_size])
      pos:
        line_end: 2606
        line_start: 2606
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (seq_params->mib_size == 1 << seq_params->mib_size_log2)
      pos:
        line_end: 2607
        line_start: 2607
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(seq_params->sb_size == BLOCK_128X128 ||\n         seq_params->sb_size
        == BLOCK_64X64)"
      pos:
        line_end: 2609
        line_start: 2608
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 2612
      start: 2603
    functionDepth: 1
    functionLinenumber: 2603
    functionLinenumberEnd: 2612
    functionName: write_sb_size
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_bit
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_sb_size(const SequenceHeader *const seq_params,\n
      \                                    struct aom_write_bit_buffer *wb)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2616,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2617,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2618,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2620,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2624,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2629,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2630,1
    - Dst: write_sb_size
      Src: /src/aom/av1/encoder/bitstream.c:2637,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2639,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2640,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2643,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2644,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2645,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2646,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2648,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2651,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2652,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2655,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2657,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2658,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2662,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2664,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2665,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2668,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2671,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2675,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2676,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2677,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 2
    argNames:
    - seq_params
    - wb
    argTypes:
    - SequenceHeader*
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: (seq_params->force_integer_mv == 2)
      pos:
        line_end: 2667
        line_start: 2667
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 2678
      start: 2614
    functionDepth: 2
    functionLinenumber: 2614
    functionLinenumberEnd: 2678
    functionName: write_sequence_header
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - write_sb_size
    - aom_wb_write_literal
    - aom_wb_write_bit
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_sequence_header(\n    const SequenceHeader *const
      seq_params, struct aom_write_bit_buffer *wb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2685,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2687,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2688,1
    - Dst: aom_wb_write_signed_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:2692,1
    - Dst: aom_wb_write_signed_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:2697,1
    - Dst: aom_wb_write_signed_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:2704,1
    - Dst: aom_wb_write_signed_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:2708,1
    - Dst: aom_wb_write_signed_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:2722,1
    - Dst: aom_wb_write_signed_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/bitstream.c:2726,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - params
    - ref_params
    - wb
    - allow_hp
    argTypes:
    - WarpedMotionParams*
    - WarpedMotionParams*
    - struct aom_write_bit_buffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2680
    functionDepth: 6
    functionLinenumber: 2680
    functionLinenumberEnd: 2731
    functionName: write_global_motion_params
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_bit
    - aom_wb_write_signed_primitive_refsubexpfin
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_global_motion_params(\n    const WarpedMotionParams
      *params, const WarpedMotionParams *ref_params,\n    struct aom_write_bit_buffer
      *wb, int allow_hp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_global_motion_params
      Src: /src/aom/av1/encoder/bitstream.c:2741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cpi
    - wb
    argTypes:
    - AV1_COMP*
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2733
    functionDepth: 7
    functionLinenumber: 2733
    functionLinenumberEnd: 2766
    functionName: write_global_motion
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - write_global_motion_params
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_global_motion(AV1_COMP *cpi,\n                                           struct
      aom_write_bit_buffer *wb)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/bitstream.c:2773,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/bitstream.c:2798,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/bitstream.c:2799,1
    - Dst: av1_set_frame_refs
      Src: /src/aom/av1/encoder/bitstream.c:2803,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/bitstream.c:2815,1
    - Dst: printf
      Src: /src/aom/av1/encoder/bitstream.c:2822,1
    - Dst: printf
      Src: /src/aom/av1/encoder/bitstream.c:2823,1
    - Dst: printf
      Src: /src/aom/av1/encoder/bitstream.c:2825,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/bitstream.c:2827,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2834
    functionName: check_frame_refs_short_signaling
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - get_ref_frame_buf
    - av1_set_frame_refs
    - printf
    - get_ref_frame_map_idx
    linkageType: ''
    returnType: int
    signature: int check_frame_refs_short_signaling(AV1_COMMON *const cm)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2849,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2850,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2851,1
    - Dst: encode_show_existing_frame
      Src: /src/aom/av1/encoder/bitstream.c:2854,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2855,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2856,1
    - Dst: write_tu_pts_info
      Src: /src/aom/av1/encoder/bitstream.c:2860,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2865,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2869,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2872,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2874,1
    - Dst: write_tu_pts_info
      Src: /src/aom/av1/encoder/bitstream.c:2878,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2880,1
    - Dst: frame_is_sframe
      Src: /src/aom/av1/encoder/bitstream.c:2882,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2883,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2885,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2888,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2891,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2893,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2899,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2901,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2905,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2911,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2916,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/bitstream.c:2921,1
    - Dst: frame_is_sframe
      Src: /src/aom/av1/encoder/bitstream.c:2926,1
    - Dst: frame_is_sframe
      Src: /src/aom/av1/encoder/bitstream.c:2930,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2930,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2933,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/bitstream.c:2937,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2938,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2943,1
    - Dst: aom_wb_write_unsigned_literal
      Src: /src/aom/av1/encoder/bitstream.c:2955,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/bitstream.c:2960,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2974,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/bitstream.c:2976,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:2981,1
    - Dst: write_frame_size
      Src: /src/aom/av1/encoder/bitstream.c:2989,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2990,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/bitstream.c:2990,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/bitstream.c:2991,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2992,1
    - Dst: write_frame_size
      Src: /src/aom/av1/encoder/bitstream.c:2995,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:2996,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/bitstream.c:2996,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/bitstream.c:2997,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:2998,1
    - Dst: frame_is_sframe
      Src: /src/aom/av1/encoder/bitstream.c:3000,1
    - Dst: check_frame_refs_short_signaling
      Src: /src/aom/av1/encoder/bitstream.c:3017,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3021,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/bitstream.c:3024,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3025,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/bitstream.c:3027,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3028,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3032,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/bitstream.c:3032,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3034,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/bitstream.c:3034,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/bitstream.c:3037,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/bitstream.c:3047,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3050,1
    - Dst: write_frame_size_with_refs
      Src: /src/aom/av1/encoder/bitstream.c:3055,1
    - Dst: write_frame_size
      Src: /src/aom/av1/encoder/bitstream.c:3057,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3061,1
    - Dst: write_frame_interp_filter
      Src: /src/aom/av1/encoder/bitstream.c:3062,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3063,1
    - Dst: frame_might_allow_ref_frame_mvs
      Src: /src/aom/av1/encoder/bitstream.c:3064,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3065,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3067,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3075,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3078,1
    - Dst: write_tile_info
      Src: /src/aom/av1/encoder/bitstream.c:3082,1
    - Dst: encode_quantization
      Src: /src/aom/av1/encoder/bitstream.c:3083,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:3083,1
    - Dst: encode_segmentation
      Src: /src/aom/av1/encoder/bitstream.c:3085,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3088,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3090,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3092,1
    - Dst: get_msb
      Src: /src/aom/av1/encoder/bitstream.c:3092,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3095,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3097,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3099,1
    - Dst: get_msb
      Src: /src/aom/av1/encoder/bitstream.c:3099,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3100,1
    - Dst: av1_reset_loop_filter_delta
      Src: /src/aom/av1/encoder/bitstream.c:3101,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:3101,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3107,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/bitstream.c:3107,1
    - Dst: encode_loopfilter
      Src: /src/aom/av1/encoder/bitstream.c:3110,1
    - Dst: encode_cdef
      Src: /src/aom/av1/encoder/bitstream.c:3111,1
    - Dst: encode_restoration_mode
      Src: /src/aom/av1/encoder/bitstream.c:3113,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3118,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3120,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/bitstream.c:3122,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3126,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3130,1
    - Dst: frame_might_allow_warped_motion
      Src: /src/aom/av1/encoder/bitstream.c:3132,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3133,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3135,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3137,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/bitstream.c:3139,1
    - Dst: write_global_motion
      Src: /src/aom/av1/encoder/bitstream.c:3139,1
    - Dst: write_film_grain_params
      Src: /src/aom/av1/encoder/bitstream.c:3143,1
    - Dst: write_ext_tile_info
      Src: /src/aom/av1/encoder/bitstream.c:3145,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 196
    argCount: 4
    argNames:
    - cpi
    - xd
    - saved_wb
    - wb
    argTypes:
    - AV1_COMP*
    - MACROBLOCKD*
    - struct aom_write_bit_buffer*
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: "(features->cur_frame_force_integer_mv ==\n             seq_params->force_integer_mv)"
      pos:
        line_end: 2901
        line_start: 2900
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (features->error_resilient_mode)
      pos:
        line_end: 2882
        line_start: 2882
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (delta_q_info->delta_lf_present_flag == 0)
      pos:
        line_end: 3094
        line_start: 3094
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!av1_superres_scaled(cm) || !features->allow_intrabc)
      pos:
        line_end: 2989
        line_start: 2989
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!av1_superres_scaled(cm))
      pos:
        line_end: 3106
        line_start: 3106
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (features->tx_mode == ONLY_4X4)
      pos:
        line_end: 3117
        line_start: 3117
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(cm->superres_upscaled_width == seq_params->max_frame_width &&\n
        \          cm->superres_upscaled_height == seq_params->max_frame_height)"
      pos:
        line_end: 2911
        line_start: 2910
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (features->allow_ref_frame_mvs == 0)
      pos:
        line_end: 3066
        line_start: 3066
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (quant_params->base_qindex > 0)
      pos:
        line_end: 3087
        line_start: 3087
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (cm->show_frame == 1)
      pos:
        line_end: 2849
        line_start: 2849
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!av1_superres_scaled(cm) || !features->allow_intrabc)
      pos:
        line_end: 2995
        line_start: 2995
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (features->cur_frame_force_integer_mv == 0)
      pos:
        line_end: 2904
        line_start: 2904
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (current_frame->frame_type == KEY_FRAME)
      pos:
        line_end: 2850
        line_start: 2850
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (!features->allow_warped_motion)
      pos:
        line_end: 3134
        line_start: 3134
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: "(features->allow_screen_content_tools ==\n           seq_params->force_screen_content_tools)"
      pos:
        line_end: 2893
        line_start: 2892
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (get_ref_frame_map_idx(cm, ref_frame) != INVALID_IDX)
      pos:
        line_end: 3031
        line_start: 3031
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (cm->show_existing_frame == 0)
      pos:
        line_end: 2848
        line_start: 2848
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (features->refresh_frame_context == REFRESH_FRAME_CONTEXT_DISABLED)
      pos:
        line_end: 3074
        line_start: 3074
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 3146
      start: 2837
    functionDepth: 8
    functionLinenumber: 2837
    functionLinenumberEnd: 3146
    functionName: write_uncompressed_header_obu
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - write_global_motion
    - av1_num_planes
    - aom_wb_write_unsigned_literal
    - write_film_grain_params
    - frame_is_sframe
    - encode_cdef
    - get_ref_frame_map_idx
    - av1_reset_loop_filter_delta
    - assert
    - encode_quantization
    - av1_superres_scaled
    - get_msb
    - frame_is_intra_only
    - aom_wb_write_literal
    - write_tile_info
    - check_frame_refs_short_signaling
    - frame_might_allow_ref_frame_mvs
    - aom_wb_write_bit
    - aom_internal_error
    - write_frame_size_with_refs
    - encode_segmentation
    - write_tu_pts_info
    - write_frame_size
    - write_ext_tile_info
    - encode_restoration_mode
    - frame_might_allow_warped_motion
    - write_frame_interp_filter
    - encode_loopfilter
    - encode_show_existing_frame
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_uncompressed_header_obu(\n    AV1_COMP *cpi, MACROBLOCKD
      *const xd, struct aom_write_bit_buffer *saved_wb,\n    struct aom_write_bit_buffer
      *wb)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - size
    - spare_msbs
    argTypes:
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3166
    functionName: choose_size_bytes
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int choose_size_bytes(uint32_t size, int spare_msbs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mem_put_le16
      Src: /src/aom/av1/encoder/bitstream.c:3172,1
    - Dst: mem_put_le24
      Src: /src/aom/av1/encoder/bitstream.c:3173,1
    - Dst: mem_put_le32
      Src: /src/aom/av1/encoder/bitstream.c:3174,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - dst
    - sz
    - val
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (0 && "Invalid size")
      pos:
        line_end: 3174
        line_start: 3174
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 3177
      start: 3168
    functionDepth: 1
    functionLinenumber: 3168
    functionLinenumberEnd: 3177
    functionName: mem_put_varsize
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - mem_put_le32
    - mem_put_le24
    - assert
    - mem_put_le16
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE mem_put_varsize(uint8_t *const dst, const int sz,\n                                       const
      int val)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: choose_size_bytes
      Src: /src/aom/av1/encoder/bitstream.c:3191,1
    - Dst: choose_size_bytes
      Src: /src/aom/av1/encoder/bitstream.c:3192,1
    - Dst: choose_size_bytes
      Src: /src/aom/av1/encoder/bitstream.c:3194,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3199,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3200,1
    - Dst: mem_get_le32
      Src: /src/aom/av1/encoder/bitstream.c:3216,1
    - Dst: mem_put_varsize
      Src: /src/aom/av1/encoder/bitstream.c:3223,1
    - Dst: mem_get_le32
      Src: /src/aom/av1/encoder/bitstream.c:3229,1
    - Dst: mem_put_varsize
      Src: /src/aom/av1/encoder/bitstream.c:3236,1
    - Dst: mem_put_varsize
      Src: /src/aom/av1/encoder/bitstream.c:3239,1
    - Dst: memmove
      Src: /src/aom/av1/encoder/bitstream.c:3243,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3250,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3251,1
    - Dst: mem_get_le32
      Src: /src/aom/av1/encoder/bitstream.c:3264,1
    - Dst: mem_put_varsize
      Src: /src/aom/av1/encoder/bitstream.c:3266,1
    - Dst: memmove
      Src: /src/aom/av1/encoder/bitstream.c:3271,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3277,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3278,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 7
    argNames:
    - tiles
    - dst
    - data_size
    - max_tile_size
    - max_tile_col_size
    - tile_size_bytes
    - tile_col_size_bytes
    argTypes:
    - CommonTileParams*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - int*
    - int*
    assertStmts:
    - condition: (tsb > 0)
      pos:
        line_end: 3198
        line_start: 3198
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (tcsb > 0)
      pos:
        line_end: 3199
        line_start: 3199
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (rpos > wpos)
      pos:
        line_end: 3249
        line_start: 3249
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (rpos == data_size)
      pos:
        line_end: 3277
        line_start: 3277
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (rpos == data_size)
      pos:
        line_end: 3250
        line_start: 3250
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (rpos > wpos)
      pos:
        line_end: 3276
        line_start: 3276
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 3281
      start: 3179
    functionDepth: 2
    functionLinenumber: 3179
    functionLinenumberEnd: 3281
    functionName: remux_tiles
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - memmove
    - choose_size_bytes
    - assert
    - mem_get_le32
    - mem_put_varsize
    linkageType: ''
    returnType: int
    signature: "int remux_tiles(const CommonTileParams *const tiles, uint8_t *dst,\n
      \                      const uint32_t data_size, const uint32_t max_tile_size,\n
      \                      const uint32_t max_tile_col_size,\n                       int
      *const tile_size_bytes,\n                       int *const tile_col_size_bytes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3293,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3294,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3295,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3296,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3297,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3300,1
    - Dst: aom_wb_bytes_written
      Src: /src/aom/av1/encoder/bitstream.c:3303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - level_params
    - frame_header_count
    - obu_type
    - obu_extension
    - dst
    argTypes:
    - AV1LevelParams*
    - int*
    - OBU_TYPE
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3305
      start: 3283
    functionDepth: 2
    functionLinenumber: 3283
    functionLinenumberEnd: 3305
    functionName: av1_write_obu_header
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 1
    functionsReached:
    - aom_wb_write_literal
    - aom_wb_bytes_written
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t av1_write_obu_header(AV1LevelParams *const level_params,\n
      \                             int *frame_header_count, OBU_TYPE obu_type,\n
      \                             int obu_extension, uint8_t *const dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3312,1
    - Dst: aom_uleb_encode
      Src: /src/aom/av1/encoder/bitstream.c:3314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obu_header_size
    - obu_payload_size
    - dest
    argTypes:
    - size_t
    - size_t
    - uint8_t*
    assertStmts:
    - condition: (obu_size == obu_payload_size)
      pos:
        line_end: 3311
        line_start: 3311
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 3320
      start: 3307
    functionDepth: 2
    functionLinenumber: 3307
    functionLinenumberEnd: 3320
    functionName: av1_write_uleb_obu_size
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 1
    functionsReached:
    - assert
    - aom_uleb_encode
    linkageType: ''
    returnType: int
    signature: "int av1_write_uleb_obu_size(size_t obu_header_size, size_t obu_payload_size,\n
      \                           uint8_t *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_uleb_size_in_bytes
      Src: /src/aom/av1/encoder/bitstream.c:3324,1
    - Dst: memmove
      Src: /src/aom/av1/encoder/bitstream.c:3328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obu_header_size
    - obu_payload_size
    - data
    argTypes:
    - size_t
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3322
    functionDepth: 1
    functionLinenumber: 3322
    functionLinenumberEnd: 3330
    functionName: av1_obu_memmove
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_uleb_size_in_bytes
    - memmove
    linkageType: ''
    returnType: size_t
    signature: "size_t av1_obu_memmove(size_t obu_header_size, size_t obu_payload_size,\n
      \                      uint8_t *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_is_byte_aligned
      Src: /src/aom/av1/encoder/bitstream.c:3333,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3334,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - wb
    argTypes:
    - struct aom_write_bit_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3332
    functionDepth: 2
    functionLinenumber: 3332
    functionLinenumberEnd: 3339
    functionName: add_trailing_bits
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - aom_wb_write_bit
    - aom_wb_is_byte_aligned
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE add_trailing_bits(struct aom_write_bit_buffer *wb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3343,1
    - Dst: is_valid_seq_level_idx
      Src: /src/aom/av1/encoder/bitstream.c:3343,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seq_level_idx
    - wb
    argTypes:
    - AV1_LEVEL
    - struct aom_write_bit_buffer*
    assertStmts:
    - condition: (is_valid_seq_level_idx(seq_level_idx))
      pos:
        line_end: 3342
        line_start: 3342
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 3345
      start: 3341
    functionDepth: 2
    functionLinenumber: 3341
    functionLinenumberEnd: 3345
    functionName: write_bitstream_level
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - is_valid_seq_level_idx
    - aom_wb_write_literal
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE write_bitstream_level(AV1_LEVEL seq_level_idx,\n                                             struct
      aom_write_bit_buffer *wb)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: write_profile
      Src: /src/aom/av1/encoder/bitstream.c:3352,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3355,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3356,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/bitstream.c:3356,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3359,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3362,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3363,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3364,1
    - Dst: write_bitstream_level
      Src: /src/aom/av1/encoder/bitstream.c:3365,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3367,1
    - Dst: write_timing_info_header
      Src: /src/aom/av1/encoder/bitstream.c:3372,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3373,1
    - Dst: write_decoder_model_info
      Src: /src/aom/av1/encoder/bitstream.c:3375,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3378,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3379,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3383,1
    - Dst: write_bitstream_level
      Src: /src/aom/av1/encoder/bitstream.c:3385,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3387,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3389,1
    - Dst: write_dec_model_op_parameters
      Src: /src/aom/av1/encoder/bitstream.c:3392,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3400,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3403,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3404,1
    - Dst: write_sequence_header
      Src: /src/aom/av1/encoder/bitstream.c:3410,1
    - Dst: write_color_config
      Src: /src/aom/av1/encoder/bitstream.c:3412,1
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3414,1
    - Dst: add_trailing_bits
      Src: /src/aom/av1/encoder/bitstream.c:3416,1
    - Dst: aom_wb_bytes_written
      Src: /src/aom/av1/encoder/bitstream.c:3418,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 2
    argNames:
    - seq_params
    - dst
    argTypes:
    - SequenceHeader*
    - uint8_t*
    assertStmts:
    - condition: "(IMPLIES(!seq_params->still_picture,\n                 !seq_params->reduced_still_picture_hdr))"
      pos:
        line_end: 3356
        line_start: 3355
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (seq_params->op_params[i].initial_display_delay <= 10)
      pos:
        line_end: 3402
        line_start: 3402
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (seq_params->timing_info_present == 0)
      pos:
        line_end: 3361
        line_start: 3361
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (seq_params->decoder_model_info_present_flag == 0)
      pos:
        line_end: 3362
        line_start: 3362
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (seq_params->display_model_info_present_flag == 0)
      pos:
        line_end: 3363
        line_start: 3363
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 3420
      start: 3347
    functionDepth: 4
    functionLinenumber: 3347
    functionLinenumberEnd: 3420
    functionName: av1_write_sequence_header_obu
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - write_profile
    - write_bitstream_level
    - aom_wb_write_literal
    - assert
    - aom_wb_write_bit
    - IMPLIES
    - write_decoder_model_info
    - write_timing_info_header
    - write_sequence_header
    - add_trailing_bits
    - aom_wb_bytes_written
    - write_dec_model_op_parameters
    - write_color_config
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t av1_write_sequence_header_obu(const SequenceHeader *seq_params,\n
      \                                      uint8_t *const dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_uncompressed_header_obu
      Src: /src/aom/av1/encoder/bitstream.c:3427,1
    - Dst: add_trailing_bits
      Src: /src/aom/av1/encoder/bitstream.c:3428,1
    - Dst: aom_wb_bytes_written
      Src: /src/aom/av1/encoder/bitstream.c:3429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - cpi
    - xd
    - saved_wb
    - dst
    - append_trailing_bits
    argTypes:
    - AV1_COMP*
    - MACROBLOCKD*
    - struct aom_write_bit_buffer*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3422
    functionDepth: 9
    functionLinenumber: 3422
    functionLinenumberEnd: 3430
    functionName: write_frame_header_obu
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - write_uncompressed_header_obu
    - aom_wb_bytes_written
    - add_trailing_bits
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t write_frame_header_obu(AV1_COMP *cpi, MACROBLOCKD *const
      xd,\n                                       struct aom_write_bit_buffer *saved_wb,\n
      \                                      uint8_t *const dst,\n                                       int
      append_trailing_bits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_write_bit
      Src: /src/aom/av1/encoder/bitstream.c:3440,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3443,1
    - Dst: aom_wb_write_literal
      Src: /src/aom/av1/encoder/bitstream.c:3444,1
    - Dst: aom_wb_bytes_written
      Src: /src/aom/av1/encoder/bitstream.c:3447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - start_tile
    - end_tile
    - tiles_log2
    - tile_start_and_end_present_flag
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3432
    functionDepth: 2
    functionLinenumber: 3432
    functionLinenumberEnd: 3449
    functionName: write_tile_group_header
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_wb_write_literal
    - aom_wb_write_bit
    - aom_wb_bytes_written
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t write_tile_group_header(uint8_t *const dst, int start_tile,\n
      \                                       int end_tile, int tiles_log2,\n                                        int
      tile_start_and_end_present_flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_write_obu_header
      Src: /src/aom/av1/encoder/bitstream.c:3468,1
    - Dst: write_frame_header_obu
      Src: /src/aom/av1/encoder/bitstream.c:3473,1
    - Dst: av1_print_uncompressed_frame_header
      Src: /src/aom/av1/encoder/bitstream.c:3483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - cpi
    - data
    - saved_wb
    - lst_obu
    argTypes:
    - AV1_COMP*
    - uint8_t**
    - struct aom_write_bit_buffer*
    - LargeTileFrameOBU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3460
    functionDepth: 10
    functionLinenumber: 3460
    functionLinenumberEnd: 3487
    functionName: init_large_scale_tile_obu_header
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_write_obu_header
    - write_frame_header_obu
    - av1_print_uncompressed_frame_header
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t init_large_scale_tile_obu_header(\n    AV1_COMP *const cpi,
      uint8_t **data, struct aom_write_bit_buffer *saved_wb,\n    LargeTileFrameOBU
      *lst_obu)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: remux_tiles
      Src: /src/aom/av1/encoder/bitstream.c:3499,1
    - Dst: av1_obu_memmove
      Src: /src/aom/av1/encoder/bitstream.c:3511,1
    - Dst: av1_write_uleb_obu_size
      Src: /src/aom/av1/encoder/bitstream.c:3512,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3514,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3521,1
    - Dst: aom_wb_overwrite_literal
      Src: /src/aom/av1/encoder/bitstream.c:3522,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3524,1
    - Dst: aom_wb_overwrite_literal
      Src: /src/aom/av1/encoder/bitstream.c:3525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 9
    argNames:
    - tiles
    - dst
    - data
    - saved_wb
    - lst_obu
    - have_tiles
    - total_size
    - max_tile_size
    - max_tile_col_size
    argTypes:
    - CommonTileParams*
    - uint8_t*
    - uint8_t*
    - struct aom_write_bit_buffer*
    - LargeTileFrameOBU*
    - int
    - uint32_t*
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3513
        line_start: 3513
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (tile_col_size_bytes >= 1 && tile_col_size_bytes <= 4)
      pos:
        line_end: 3520
        line_start: 3520
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (tile_size_bytes >= 1 && tile_size_bytes <= 4)
      pos:
        line_end: 3523
        line_start: 3523
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 3527
      start: 3491
    functionDepth: 3
    functionLinenumber: 3491
    functionLinenumberEnd: 3527
    functionName: write_large_scale_tile_obu_size
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_obu_memmove
    - av1_write_uleb_obu_size
    - assert
    - aom_wb_overwrite_literal
    - remux_tiles
    linkageType: ''
    returnType: void
    signature: "void write_large_scale_tile_obu_size(\n    const CommonTileParams
      *const tiles, uint8_t *const dst, uint8_t *data,\n    struct aom_write_bit_buffer
      *saved_wb, LargeTileFrameOBU *const lst_obu,\n    int have_tiles, uint32_t *total_size,
      int max_tile_size,\n    int max_tile_col_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_reset_pack_bs_thread_data
      Src: /src/aom/av1/encoder/bitstream.c:3542,1
    - Dst: av1_tile_set_col
      Src: /src/aom/av1/encoder/bitstream.c:3548,1
    - Dst: av1_tile_set_row
      Src: /src/aom/av1/encoder/bitstream.c:3558,1
    - Dst: aom_start_encode
      Src: /src/aom/av1/encoder/bitstream.c:3570,1
    - Dst: write_modes
      Src: /src/aom/av1/encoder/bitstream.c:3571,1
    - Dst: aom_stop_encode
      Src: /src/aom/av1/encoder/bitstream.c:3572,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/bitstream.c:3586,1
    - Dst: find_identical_tile
      Src: /src/aom/av1/encoder/bitstream.c:3594,1
    - Dst: mem_put_le32
      Src: /src/aom/av1/encoder/bitstream.c:3606,1
    - Dst: mem_put_le32
      Src: /src/aom/av1/encoder/bitstream.c:3613,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/bitstream.c:3616,1
    - Dst: av1_accumulate_pack_bs_thread_data
      Src: /src/aom/av1/encoder/bitstream.c:3619,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 8
    argNames:
    - cpi
    - dst
    - lst_obu
    - largest_tile_id
    - total_size
    - have_tiles
    - max_tile_size
    - max_tile_col_size
    argTypes:
    - AV1_COMP*
    - uint8_t*
    - LargeTileFrameOBU*
    - int*
    - uint32_t*
    - int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3530
    functionDepth: 13
    functionLinenumber: 3530
    functionLinenumberEnd: 3620
    functionName: write_large_scale_tile_obu
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_start_encode
    - av1_accumulate_pack_bs_thread_data
    - av1_tile_set_col
    - mem_put_le32
    - AOMMAX
    - find_identical_tile
    - aom_stop_encode
    - write_modes
    - av1_tile_set_row
    - av1_reset_pack_bs_thread_data
    linkageType: ''
    returnType: void
    signature: "void write_large_scale_tile_obu(\n    AV1_COMP *const cpi, uint8_t
      *const dst, LargeTileFrameOBU *const lst_obu,\n    int *const largest_tile_id,
      uint32_t *total_size, const int have_tiles,\n    unsigned int *const max_tile_size,
      unsigned int *const max_tile_col_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_large_scale_tile_obu_header
      Src: /src/aom/av1/encoder/bitstream.c:3637,1
    - Dst: write_large_scale_tile_obu
      Src: /src/aom/av1/encoder/bitstream.c:3639,1
    - Dst: write_large_scale_tile_obu_size
      Src: /src/aom/av1/encoder/bitstream.c:3642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - cpi
    - dst
    - saved_wb
    - largest_tile_id
    argTypes:
    - AV1_COMP*
    - uint8_t*
    - struct aom_write_bit_buffer*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3623
    functionDepth: 14
    functionLinenumber: 3623
    functionLinenumberEnd: 3647
    functionName: pack_large_scale_tiles_in_tg_obus
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - write_large_scale_tile_obu
    - write_large_scale_tile_obu_size
    - init_large_scale_tile_obu_header
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_large_scale_tiles_in_tg_obus(\n    AV1_COMP *const cpi,
      uint8_t *const dst,\n    struct aom_write_bit_buffer *saved_wb, int *const largest_tile_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_write_obu_header
      Src: /src/aom/av1/encoder/bitstream.c:3663,1
    - Dst: write_frame_header_obu
      Src: /src/aom/av1/encoder/bitstream.c:3669,1
    - Dst: write_tile_group_header
      Src: /src/aom/av1/encoder/bitstream.c:3672,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:3674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - cpi
    - xd
    - pack_bs_params
    - tile_idx
    argTypes:
    - AV1_COMP*
    - MACROBLOCKD*
    - PackBSParams*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3650
    functionDepth: 10
    functionLinenumber: 3650
    functionLinenumberEnd: 3677
    functionName: av1_write_obu_tg_tile_headers
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    - av1_write_obu_header
    - write_frame_header_obu
    - write_tile_group_header
    linkageType: ''
    returnType: void
    signature: "void av1_write_obu_tg_tile_headers(AV1_COMP *const cpi, MACROBLOCKD
      *const xd,\n                                   PackBSParams *const pack_bs_params,\n
      \                                  const int tile_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_tile_set_col
      Src: /src/aom/av1/encoder/bitstream.c:3689,1
    - Dst: av1_tile_set_row
      Src: /src/aom/av1/encoder/bitstream.c:3690,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/bitstream.c:3697,1
    - Dst: av1_reset_loop_restoration
      Src: /src/aom/av1/encoder/bitstream.c:3698,1
    - Dst: aom_start_encode
      Src: /src/aom/av1/encoder/bitstream.c:3706,1
    - Dst: write_modes
      Src: /src/aom/av1/encoder/bitstream.c:3707,1
    - Dst: aom_stop_encode
      Src: /src/aom/av1/encoder/bitstream.c:3708,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3710,1
    - Dst: mem_put_le32
      Src: /src/aom/av1/encoder/bitstream.c:3717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - cpi
    - td
    - pack_bs_params
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - PackBSParams*
    assertStmts:
    - condition: (tile_size >= AV1_MIN_TILE_SIZE_BYTES)
      pos:
        line_end: 3709
        line_start: 3709
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 3719
      start: 3681
    functionDepth: 13
    functionLinenumber: 3681
    functionLinenumberEnd: 3719
    functionName: av1_pack_tile_info
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - aom_start_encode
    - av1_num_planes
    - av1_tile_set_col
    - mem_put_le32
    - assert
    - write_modes
    - aom_stop_encode
    - av1_reset_loop_restoration
    - av1_tile_set_row
    linkageType: ''
    returnType: void
    signature: "void av1_pack_tile_info(AV1_COMP *const cpi, ThreadData *const td,\n
      \                       PackBSParams *const pack_bs_params)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_obu_memmove
      Src: /src/aom/av1/encoder/bitstream.c:3731,1
    - Dst: av1_write_uleb_obu_size
      Src: /src/aom/av1/encoder/bitstream.c:3732,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3734,1
    - Dst: memmove
      Src: /src/aom/av1/encoder/bitstream.c:3747,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/bitstream.c:3751,1
    - Dst: av1_write_obu_header
      Src: /src/aom/av1/encoder/bitstream.c:3760,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 11
    argNames:
    - cpi
    - fh_info
    - saved_wb
    - curr_tg_data_size
    - curr_tg_start
    - total_size
    - tile_data_start
    - largest_tile_id
    - is_first_tg
    - obu_header_size
    - obu_extn_header
    argTypes:
    - AV1_COMP*
    - FrameHeaderInfo*
    - struct aom_write_bit_buffer*
    - size_t*
    - uint8_t*
    - uint32_t*
    - uint8_t**
    - int*
    - int*
    - uint32_t
    - uint8_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3733
        line_start: 3733
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 3768
      start: 3721
    functionDepth: 3
    functionLinenumber: 3721
    functionLinenumberEnd: 3768
    functionName: av1_write_last_tile_info
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - memmove
    - av1_obu_memmove
    - av1_write_uleb_obu_size
    - memcpy
    - assert
    - av1_write_obu_header
    linkageType: ''
    returnType: void
    signature: "void av1_write_last_tile_info(\n    AV1_COMP *const cpi, const FrameHeaderInfo
      *fh_info,\n    struct aom_write_bit_buffer *saved_wb, size_t *curr_tg_data_size,\n
      \   uint8_t *curr_tg_start, uint32_t *const total_size,\n    uint8_t **tile_data_start,
      int *const largest_tile_id,\n    int *const is_first_tg, uint32_t obu_header_size,
      uint8_t obu_extn_header)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/bitstream.c:3773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - td
    argTypes:
    - ThreadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3774
      start: 3770
    functionDepth: 1
    functionLinenumber: 3770
    functionLinenumberEnd: 3774
    functionName: av1_reset_pack_bs_thread_data
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 1
    functionsReached:
    - av1_zero
    linkageType: ''
    returnType: void
    signature: void av1_reset_pack_bs_thread_data(ThreadData *const td)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/bitstream.c:3788,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - cpi
    - td
    argTypes:
    - AV1_COMP*
    - ThreadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3793
      start: 3776
    functionDepth: 1
    functionLinenumber: 3776
    functionLinenumberEnd: 3793
    functionName: av1_accumulate_pack_bs_thread_data
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 1
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: void
    signature: "void av1_accumulate_pack_bs_thread_data(AV1_COMP *const cpi,\n                                        ThreadData
      const *td)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_reset_pack_bs_thread_data
      Src: /src/aom/av1/encoder/bitstream.c:3816,1
    - Dst: av1_write_obu_tg_tile_headers
      Src: /src/aom/av1/encoder/bitstream.c:3850,1
    - Dst: av1_pack_tile_info
      Src: /src/aom/av1/encoder/bitstream.c:3852,1
    - Dst: av1_write_last_tile_info
      Src: /src/aom/av1/encoder/bitstream.c:3871,1
    - Dst: av1_accumulate_pack_bs_thread_data
      Src: /src/aom/av1/encoder/bitstream.c:3878,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 10
    argNames:
    - cpi
    - dst
    - total_size
    - saved_wb
    - obu_extn_header
    - fh_info
    - largest_tile_id
    - max_tile_size
    - obu_header_size
    - tile_data_start
    argTypes:
    - AV1_COMP*
    - uint8_t*
    - uint32_t*
    - struct aom_write_bit_buffer*
    - uint8_t
    - FrameHeaderInfo*
    - int*
    - unsigned int*
    - uint32_t*
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3879
      start: 3796
    functionDepth: 14
    functionLinenumber: 3796
    functionLinenumberEnd: 3879
    functionName: write_tile_obu
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_write_obu_tg_tile_headers
    - av1_accumulate_pack_bs_thread_data
    - av1_pack_tile_info
    - av1_write_last_tile_info
    - av1_reset_pack_bs_thread_data
    linkageType: ''
    returnType: void
    signature: "void write_tile_obu(\n    AV1_COMP *const cpi, uint8_t *const dst,
      uint32_t *total_size,\n    struct aom_write_bit_buffer *saved_wb, uint8_t obu_extn_header,\n
      \   const FrameHeaderInfo *fh_info, int *const largest_tile_id,\n    unsigned
      int *max_tile_size, uint32_t *const obu_header_size,\n    uint8_t **tile_data_start)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_wb_overwrite_literal
      Src: /src/aom/av1/encoder/bitstream.c:3894,1
    - Dst: remux_tiles
      Src: /src/aom/av1/encoder/bitstream.c:3904,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3907,1
    - Dst: aom_wb_overwrite_literal
      Src: /src/aom/av1/encoder/bitstream.c:3909,1
    - Dst: aom_uleb_decode
      Src: /src/aom/av1/encoder/bitstream.c:3915,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3917,1
    - Dst: aom_uleb_encode
      Src: /src/aom/av1/encoder/bitstream.c:3924,1
    - Dst: assert
      Src: /src/aom/av1/encoder/bitstream.c:3926,1
    - Dst: memmove
      Src: /src/aom/av1/encoder/bitstream.c:3930,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - cpi
    - dst
    - saved_wb
    - largest_tile_id
    - total_size
    - max_tile_size
    - obu_header_size
    - tile_data_start
    argTypes:
    - AV1_COMP*
    - uint8_t*
    - struct aom_write_bit_buffer*
    - int
    - uint32_t*
    - unsigned int
    - uint32_t
    - uint8_t*
    assertStmts:
    - condition: (tile_size_bytes >= 1 && tile_size_bytes <= 4)
      pos:
        line_end: 3906
        line_start: 3906
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (res == 0)
      pos:
        line_end: 3916
        line_start: 3916
        source_file: /src/aom/av1/encoder/bitstream.c
    - condition: (res == 0)
      pos:
        line_end: 3925
        line_start: 3925
        source_file: /src/aom/av1/encoder/bitstream.c
    constantsTouched: []
    func_position:
      end: 3934
      start: 3883
    functionDepth: 3
    functionLinenumber: 3883
    functionLinenumberEnd: 3934
    functionName: write_tile_obu_size
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - memmove
    - aom_uleb_decode
    - assert
    - aom_uleb_encode
    - aom_wb_overwrite_literal
    - remux_tiles
    linkageType: ''
    returnType: void
    signature: "void write_tile_obu_size(AV1_COMP *const cpi, uint8_t *const dst,\n
      \                               struct aom_write_bit_buffer *saved_wb,\n                                int
      largest_tile_id, uint32_t *const total_size,\n                                unsigned
      int max_tile_size,\n                                uint32_t obu_header_size,\n
      \                               uint8_t *tile_data_start)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/bitstream.c:3944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - tile_data
    - num_tiles
    - avail_workers
    argTypes:
    - TileDataEnc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3968
      start: 3942
    functionDepth: 1
    functionLinenumber: 3942
    functionLinenumberEnd: 3968
    functionName: calc_pack_bs_mt_workers
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int calc_pack_bs_mt_workers(const TileDataEnc *tile_data, int num_tiles,\n
      \                           int avail_workers)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calc_pack_bs_mt_workers
      Src: /src/aom/av1/encoder/bitstream.c:3983,1
    - Dst: av1_write_tile_obu_mt
      Src: /src/aom/av1/encoder/bitstream.c:3987,1
    - Dst: write_tile_obu
      Src: /src/aom/av1/encoder/bitstream.c:3991,1
    - Dst: write_tile_obu_size
      Src: /src/aom/av1/encoder/bitstream.c:3997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - cpi
    - dst
    - saved_wb
    - obu_extension_header
    - fh_info
    - largest_tile_id
    argTypes:
    - AV1_COMP*
    - uint8_t*
    - struct aom_write_bit_buffer*
    - uint8_t
    - FrameHeaderInfo*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3970
    functionDepth: 15
    functionLinenumber: 3970
    functionLinenumberEnd: 4000
    functionName: pack_tiles_in_tg_obus
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - write_tile_obu_size
    - av1_write_tile_obu_mt
    - calc_pack_bs_mt_workers
    - write_tile_obu
    linkageType: ''
    returnType: INLINE
    signature: "INLINE pack_tiles_in_tg_obus(\n    AV1_COMP *const cpi, uint8_t *const
      dst,\n    struct aom_write_bit_buffer *saved_wb, uint8_t obu_extension_header,\n
      \   const FrameHeaderInfo *fh_info, int *const largest_tile_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_choose_segmap_coding_method
      Src: /src/aom/av1/encoder/bitstream.c:4012,1
    - Dst: pack_large_scale_tiles_in_tg_obus
      Src: /src/aom/av1/encoder/bitstream.c:4015,1
    - Dst: pack_tiles_in_tg_obus
      Src: /src/aom/av1/encoder/bitstream.c:4018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - cpi
    - dst
    - saved_wb
    - obu_extension_header
    - fh_info
    - largest_tile_id
    argTypes:
    - AV1_COMP*
    - uint8_t*
    - struct aom_write_bit_buffer*
    - uint8_t
    - FrameHeaderInfo*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 4002
    functionDepth: 16
    functionLinenumber: 4002
    functionLinenumberEnd: 4020
    functionName: write_tiles_in_tg_obus
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - pack_tiles_in_tg_obus
    - pack_large_scale_tiles_in_tg_obus
    - av1_choose_segmap_coding_method
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t write_tiles_in_tg_obus(AV1_COMP *const cpi, uint8_t *const
      dst,\n                                       struct aom_write_bit_buffer *saved_wb,\n
      \                                      uint8_t obu_extension_header,\n                                       const
      FrameHeaderInfo *fh_info,\n                                       int *const
      largest_tile_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_uleb_encode
      Src: /src/aom/av1/encoder/bitstream.c:4026,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/bitstream.c:4030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - metadata
    - dst
    argTypes:
    - aom_metadata_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4034
      start: 4022
    functionDepth: 2
    functionLinenumber: 4022
    functionLinenumberEnd: 4034
    functionName: av1_write_metadata_obu
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - memcpy
    - aom_uleb_encode
    linkageType: ''
    returnType: size_t
    signature: "size_t av1_write_metadata_obu(const aom_metadata_t *metadata,\n                                     uint8_t
      *const dst)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_write_obu_header
      Src: /src/aom/av1/encoder/bitstream.c:4053,1
    - Dst: av1_write_metadata_obu
      Src: /src/aom/av1/encoder/bitstream.c:4057,1
    - Dst: av1_obu_memmove
      Src: /src/aom/av1/encoder/bitstream.c:4059,1
    - Dst: av1_write_uleb_obu_size
      Src: /src/aom/av1/encoder/bitstream.c:4060,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/bitstream.c:4066,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - cpi
    - dst
    argTypes:
    - AV1_COMP*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4073
      start: 4036
    functionDepth: 3
    functionLinenumber: 4036
    functionLinenumberEnd: 4073
    functionName: av1_write_metadata_array
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - av1_obu_memmove
    - av1_write_uleb_obu_size
    - av1_write_obu_header
    - aom_internal_error
    - av1_write_metadata_obu
    linkageType: ''
    returnType: size_t
    signature: size_t av1_write_metadata_array(AV1_COMP *const cpi, uint8_t *dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bitstream_queue_reset_write
      Src: /src/aom/av1/encoder/bitstream.c:4093,1
    - Dst: av1_write_obu_header
      Src: /src/aom/av1/encoder/bitstream.c:4103,1
    - Dst: av1_write_sequence_header_obu
      Src: /src/aom/av1/encoder/bitstream.c:4107,1
    - Dst: av1_obu_memmove
      Src: /src/aom/av1/encoder/bitstream.c:4109,1
    - Dst: av1_write_uleb_obu_size
      Src: /src/aom/av1/encoder/bitstream.c:4110,1
    - Dst: av1_write_metadata_array
      Src: /src/aom/av1/encoder/bitstream.c:4119,1
    - Dst: encode_show_existing_frame
      Src: /src/aom/av1/encoder/bitstream.c:4122,1
    - Dst: av1_write_obu_header
      Src: /src/aom/av1/encoder/bitstream.c:4129,1
    - Dst: write_frame_header_obu
      Src: /src/aom/av1/encoder/bitstream.c:4131,1
    - Dst: av1_obu_memmove
      Src: /src/aom/av1/encoder/bitstream.c:4134,1
    - Dst: av1_write_uleb_obu_size
      Src: /src/aom/av1/encoder/bitstream.c:4135,1
    - Dst: encode_show_existing_frame
      Src: /src/aom/av1/encoder/bitstream.c:4145,1
    - Dst: write_tiles_in_tg_obus
      Src: /src/aom/av1/encoder/bitstream.c:4154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - cpi
    - dst
    - size
    - largest_tile_id
    argTypes:
    - AV1_COMP*
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4160
      start: 4075
    functionDepth: 17
    functionLinenumber: 4075
    functionLinenumberEnd: 4160
    functionName: av1_pack_bitstream
    functionSourceFile: /src/aom/av1/encoder/bitstream.c
    functionUses: 0
    functionsReached:
    - bitstream_queue_reset_write
    - av1_obu_memmove
    - av1_write_sequence_header_obu
    - av1_write_uleb_obu_size
    - av1_write_metadata_array
    - write_tiles_in_tg_obus
    - av1_write_obu_header
    - write_frame_header_obu
    - encode_show_existing_frame
    linkageType: ''
    returnType: int
    signature: "int av1_pack_bitstream(AV1_COMP *const cpi, uint8_t *dst, size_t *size,\n
      \                      int *const largest_tile_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - output
    - num_output
    argTypes:
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: av1_nn_output_prec_reduce
    functionSourceFile: /src/aom/av1/encoder/ml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_nn_output_prec_reduce(float *const output, int num_output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ml.c:39,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ml.c:45,1
    - Dst: av1_nn_output_prec_reduce
      Src: /src/aom/av1/encoder/ml.c:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - input_nodes
    - nn_config
    - reduce_prec
    - output
    argTypes:
    - float*
    - NN_CONFIG*
    - int
    - float*
    assertStmts:
    - condition: (num_layers <= NN_MAX_HIDDEN_LAYERS)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/aom/av1/encoder/ml.c
    - condition: (num_output_nodes < NN_MAX_NODES_PER_LAYER)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/aom/av1/encoder/ml.c
    constantsTouched: []
    func_position:
      end: 69
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 69
    functionName: av1_nn_predict_c
    functionSourceFile: /src/aom/av1/encoder/ml.c
    functionUses: 4
    functionsReached:
    - av1_nn_output_prec_reduce
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_nn_predict_c(const float *input_nodes,\n                      const
      NN_CONFIG *const nn_config, int reduce_prec,\n                      float *const
      output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ml.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - input
    - layer
    argTypes:
    - float*
    - FC_LAYER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: nn_relu
    functionSourceFile: /src/aom/av1/encoder/ml.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: float
    signature: float *nn_relu(const float *input, FC_LAYER *layer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ml.c:86,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ml.c:86,1
    - Dst: expf
      Src: /src/aom/av1/encoder/ml.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - input
    - layer
    argTypes:
    - float*
    - FC_LAYER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: nn_sigmoid
    functionSourceFile: /src/aom/av1/encoder/ml.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - expf
    - AOMMIN
    linkageType: ''
    returnType: float
    signature: float *nn_sigmoid(const float *input, FC_LAYER *layer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ml.c:97,1
    - Dst: nn_relu
      Src: /src/aom/av1/encoder/ml.c:109,1
    - Dst: nn_sigmoid
      Src: /src/aom/av1/encoder/ml.c:110,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ml.c:112,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ml.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - input
    - layer
    argTypes:
    - float*
    - FC_LAYER*
    assertStmts:
    - condition: (layer->num_outputs < NN_MAX_NODES_PER_LAYER)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/aom/av1/encoder/ml.c
    - condition: (0 && "Unknown activation")
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/aom/av1/encoder/ml.c
    - condition: (0 && "Softsign has not been supported in NN.")
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/aom/av1/encoder/ml.c
    constantsTouched: []
    func_position:
      end: 118
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 118
    functionName: nn_fc_forward
    functionSourceFile: /src/aom/av1/encoder/ml.c
    functionUses: 0
    functionsReached:
    - nn_relu
    - nn_sigmoid
    - assert
    linkageType: ''
    returnType: float
    signature: float *nn_fc_forward(const float *input, FC_LAYER *layer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ml.c:126,1
    - Dst: nn_fc_forward
      Src: /src/aom/av1/encoder/ml.c:128,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ml.c:129,1
    - Dst: nn_fc_forward
      Src: /src/aom/av1/encoder/ml.c:134,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ml.c:135,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/ml.c:137,1
    - Dst: av1_nn_output_prec_reduce
      Src: /src/aom/av1/encoder/ml.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - feature
    - nn_config
    - reduce_prec
    - output
    argTypes:
    - float*
    - NN_CONFIG_V2*
    - int
    - float*
    assertStmts:
    - condition: (num_layers <= NN_MAX_HIDDEN_LAYERS)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/aom/av1/encoder/ml.c
    - condition: (nn_config->layer[num_layers].num_outputs == nn_config->num_logits)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/aom/av1/encoder/ml.c
    - condition: "(nn_config->layer[i + 1].num_inputs ==\n           nn_config->layer[i].num_outputs)"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/aom/av1/encoder/ml.c
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: av1_nn_predict_v2
    functionSourceFile: /src/aom/av1/encoder/ml.c
    functionUses: 1
    functionsReached:
    - nn_fc_forward
    - av1_nn_output_prec_reduce
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void av1_nn_predict_v2(const float *feature, NN_CONFIG_V2 *nn_config,\n
      \                      int reduce_prec, float *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ml.c:147,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ml.c:151,1
    - Dst: expf
      Src: /src/aom/av1/encoder/ml.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - input
    - output
    - n
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: av1_nn_softmax
    functionSourceFile: /src/aom/av1/encoder/ml.c
    functionUses: 4
    functionsReached:
    - AOMMAX
    - expf
    linkageType: ''
    returnType: void
    signature: void av1_nn_softmax(const float *input, float *output, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - y
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: approx_exp
    functionSourceFile: /src/aom/av1/encoder/ml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE approx_exp(float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ml.c:177,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ml.c:181,1
    - Dst: approx_exp
      Src: /src/aom/av1/encoder/ml.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: av1_nn_fast_softmax_16_c
    functionSourceFile: /src/aom/av1/encoder/ml.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - approx_exp
    linkageType: ''
    returnType: void
    signature: void av1_nn_fast_softmax_16_c(const float *input, float *output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOM_ICDF
      Src: /src/aom/av1/encoder/cost.c:34,1
    - Dst: AOM_ICDF
      Src: /src/aom/av1/encoder/cost.c:36,1
    - Dst: av1_cost_symbol
      Src: /src/aom/av1/encoder/cost.c:39,1
    - Dst: av1_cost_symbol
      Src: /src/aom/av1/encoder/cost.c:41,1
    - Dst: AOM_ICDF
      Src: /src/aom/av1/encoder/cost.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - costs
    - cdf
    - inv_map
    argTypes:
    - int*
    - aom_cdf_prob*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: av1_cost_tokens_from_cdf
    functionSourceFile: /src/aom/av1/encoder/cost.c
    functionUses: 6
    functionsReached:
    - AOM_ICDF
    - av1_cost_symbol
    linkageType: ''
    returnType: void
    signature: "void av1_cost_tokens_from_cdf(int *costs, const aom_cdf_prob *cdf,\n
      \                             const int *inv_map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part_state
    argTypes:
    - PartitionSearchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: av1_disable_square_split_partition
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE av1_disable_square_split_partition(\n    PartitionSearchState
      *part_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - part_state
    argTypes:
    - PartitionSearchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: av1_disable_rect_partitions
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE av1_disable_rect_partitions(\n    PartitionSearchState
      *part_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_disable_square_split_partition
      Src: /src/aom/av1/encoder/encodeframe_utils.h:263,1
    - Dst: av1_disable_rect_partitions
      Src: /src/aom/av1/encoder/encodeframe_utils.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - part_state
    argTypes:
    - PartitionSearchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: av1_disable_all_splits
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 0
    functionsReached:
    - av1_disable_rect_partitions
    - av1_disable_square_split_partition
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE av1_disable_all_splits(\n    PartitionSearchState *part_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_disable_rect_partitions
      Src: /src/aom/av1/encoder/encodeframe_utils.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - part_state
    argTypes:
    - PartitionSearchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: av1_set_square_split_only
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 0
    functionsReached:
    - av1_disable_rect_partitions
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE av1_set_square_split_only(\n    PartitionSearchState *part_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - blk_params
    argTypes:
    - PartitionBlkParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: av1_blk_has_rows_and_cols
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE av1_blk_has_rows_and_cols(\n    const PartitionBlkParams
      *blk_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - blk_params
    - mi_params
    argTypes:
    - PartitionBlkParams*
    - CommonModeInfoParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: av1_is_whole_blk_in_frame
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE av1_is_whole_blk_in_frame(\n    const PartitionBlkParams
      *blk_params,\n    const CommonModeInfoParams *mi_params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_switchable_interp
      Src: /src/aom/av1/encoder/encodeframe_utils.h:293,1
    - Dst: av1_extract_interp_filter
      Src: /src/aom/av1/encoder/encodeframe_utils.h:294,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.h:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - xd
    - mbmi
    - dual_filter
    argTypes:
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: update_filter_type_cdf
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 1
    functionsReached:
    - av1_get_pred_context_switchable_interp
    - update_cdf
    - av1_extract_interp_filter
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE update_filter_type_cdf(const MACROBLOCKD *xd,\n                                              const
      MB_MODE_INFO *mbmi,\n                                              int dual_filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_plane_quantizers
      Src: /src/aom/av1/encoder/encodeframe_utils.h:304,1
    - Dst: av1_get_qindex
      Src: /src/aom/av1/encoder/encodeframe_utils.h:306,1
    - Dst: av1_compute_rd_mult
      Src: /src/aom/av1/encoder/encodeframe_utils.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cpi
    - x
    - segment_id
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: set_segment_rdmult
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 1
    functionsReached:
    - av1_get_qindex
    - av1_init_plane_quantizers
    - av1_compute_rd_mult
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_segment_rdmult(const AV1_COMP *const cpi,\n                                         MACROBLOCK
      *const x,\n                                         int8_t segment_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: do_split_check
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE do_split_check(BLOCK_SIZE bsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.h:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (frm >= 0)
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/aom/av1/encoder/encodeframe_utils.h
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: "FIRSTPASS_STATS *read_one_frame_stats(const TWO_PASS *p,\n                                                              int
      frm)"
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE FIRSTPASS_STATS *read_one_frame_stats(const TWO_PASS *p,\n
      \                                                             int frm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encodeframe_utils.h:413,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encodeframe_utils.h:416,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe_utils.h:419,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encodeframe_utils.h:421,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encodeframe_utils.h:425,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encodeframe_utils.h:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cm
    - mb
    argTypes:
    - struct AV1Common*
    - struct macroblock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 430
    functionName: av1_dealloc_mb_data
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 1
    functionsReached:
    - aom_free
    - av1_num_planes
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE av1_dealloc_mb_data(struct AV1Common *cm,\n                                           struct
      macroblock *mb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encodeframe_utils.h:441,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe_utils.h:442,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encodeframe_utils.h:443,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encodeframe_utils.h:445,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe_utils.h:447,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encodeframe_utils.h:453,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encodeframe_utils.h:454,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encodeframe_utils.h:457,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encodeframe_utils.h:458,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe_utils.h:460,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encodeframe_utils.h:463,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encodeframe_utils.h:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - cm
    - mb
    - use_nonrd_pick_mode
    - use_mb_rd_hash
    argTypes:
    - struct AV1Common*
    - struct macroblock*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 432
    functionDepth: 4
    functionLinenumber: 432
    functionLinenumberEnd: 466
    functionName: av1_alloc_mb_data
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 1
    functionsReached:
    - av1_num_planes
    - frame_is_intra_only
    - aom_memalign
    - aom_malloc
    - CHECK_MEM_ERROR
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE av1_alloc_mb_data(struct AV1Common *cm,\n                                         struct
      macroblock *mb,\n                                         int use_nonrd_pick_mode,\n
      \                                        int use_mb_rd_hash)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_encoder_get_relative_dist
      Src: /src/aom/av1/encoder/encodeframe_utils.h:482,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodeframe_utils.h:486,1
    - Dst: read_one_frame_stats
      Src: /src/aom/av1/encoder/encodeframe_utils.h:492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - cpi
    - ref_frame_flags
    - ref_display_order_hint
    - cur_frame_display_index
    argTypes:
    - AV1_COMP*
    - int*
    - unsigned int*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 502
    functionName: get_num_refs_to_disable
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 0
    functionsReached:
    - av1_encoder_get_relative_dist
    - abs
    - read_one_frame_stats
    linkageType: ''
    returnType: AOM_INLINE unsigned
    signature: "AOM_INLINE unsigned get_num_refs_to_disable(\n    const AV1_COMP *cpi,
      const int *ref_frame_flags,\n    const unsigned int *ref_display_order_hint,\n
      \   unsigned int cur_frame_display_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_one_frame_stats
      Src: /src/aom/av1/encoder/encodeframe_utils.h:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: if
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 33
    functionsReached:
    - read_one_frame_stats
    linkageType: ''
    returnType: else
    signature: else if (is_stat_consumption_stage_twopass(cpi))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_num_refs_to_disable
      Src: /src/aom/av1/encoder/encodeframe_utils.h:510,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe_utils.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cpi
    - ref_frame_flags
    - ref_display_order_hint
    - cur_frame_display_index
    argTypes:
    - AV1_COMP*
    - int*
    - unsigned int*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 515
    functionName: get_max_allowed_ref_frames
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 0
    functionsReached:
    - get_num_refs_to_disable
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_max_allowed_ref_frames(\n    const AV1_COMP *cpi, const
      int *ref_frame_flags,\n    const unsigned int *ref_display_order_hint,\n    unsigned
      int cur_frame_display_index)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_max_allowed_ref_frames
      Src: /src/aom/av1/encoder/encodeframe_utils.h:532,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.h:547,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.h:551,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - cpi
    - ref_frame_flags
    - ref_display_order_hint
    - cur_frame_display_index
    argTypes:
    - AV1_COMP*
    - int*
    - unsigned int*
    - unsigned int
    assertStmts:
    - condition: (total_valid_refs <= max_allowed_refs)
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/aom/av1/encoder/encodeframe_utils.h
    - condition: (0)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/aom/av1/encoder/encodeframe_utils.h
    constantsTouched: []
    func_position:
      end: 552
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 552
    functionName: enforce_max_ref_frames
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.h
    functionUses: 2
    functionsReached:
    - get_max_allowed_ref_frames
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE enforce_max_ref_frames(\n    AV1_COMP *cpi, int *ref_frame_flags,\n
      \   const unsigned int *ref_display_order_hint,\n    unsigned int cur_frame_display_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: int_comparer
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_comparer(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/aom/av1/encoder/palette.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - centroids
    - num_centroids
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: av1_remove_duplicates
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - qsort
    linkageType: ''
    returnType: int
    signature: int av1_remove_duplicates(int *centroids, int num_centroids)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:64,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/palette.c:67,1
    - Dst: av1_ceil_log2
      Src: /src/aom/av1/encoder/palette.c:67,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:68,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/palette.c:73,1
    - Dst: av1_ceil_log2
      Src: /src/aom/av1/encoder/palette.c:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - colors
    - num
    - bit_depth
    - min_val
    argTypes:
    - int*
    - int
    - int
    - int
    assertStmts:
    - condition: (delta >= min_val)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/aom/av1/encoder/palette.c
    - condition: (bits_per_delta <= bit_depth)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/aom/av1/encoder/palette.c
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: delta_encode_cost
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - av1_ceil_log2
    - assert
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int delta_encode_cost(const int *colors, int num, int bit_depth,\n
      \                            int min_val)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/palette.c:85,1
    - Dst: memset
      Src: /src/aom/av1/encoder/palette.c:88,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - color_cache
    - n_cache
    - colors
    - n_colors
    - cache_color_found
    - out_cache_colors
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - uint8_t*
    - int*
    assertStmts:
    - condition: (j == n_colors - n_in_cache)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/aom/av1/encoder/palette.c
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: av1_index_color_cache
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 2
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: int
    signature: "int av1_index_color_cache(const uint16_t *color_cache, int n_cache,\n
      \                         const uint16_t *colors, int n_colors,\n                          uint8_t
      *cache_color_found, int *out_cache_colors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/palette.c:117,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/palette.c:118,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/palette.c:122,1
    - Dst: av1_ceil_log2
      Src: /src/aom/av1/encoder/palette.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - pmi
    - bit_depth
    - zero_count
    - min_bits
    argTypes:
    - PALETTE_MODE_INFO*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: av1_get_palette_delta_bits_v
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 1
    functionsReached:
    - AOMMAX
    - av1_ceil_log2
    - abs
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int av1_get_palette_delta_bits_v(const PALETTE_MODE_INFO *const pmi,\n
      \                                int bit_depth, int *zero_count,\n                                 int
      *min_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_index_color_cache
      Src: /src/aom/av1/encoder/palette.c:132,1
    - Dst: delta_encode_cost
      Src: /src/aom/av1/encoder/palette.c:135,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/palette.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pmi
    - color_cache
    - n_cache
    - bit_depth
    argTypes:
    - PALETTE_MODE_INFO*
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: av1_palette_color_cost_y
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 1
    functionsReached:
    - av1_index_color_cache
    - av1_cost_literal
    - delta_encode_cost
    linkageType: ''
    returnType: int
    signature: "int av1_palette_color_cost_y(const PALETTE_MODE_INFO *const pmi,\n
      \                            const uint16_t *color_cache, int n_cache,\n                             int
      bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_index_color_cache
      Src: /src/aom/av1/encoder/palette.c:147,1
    - Dst: delta_encode_cost
      Src: /src/aom/av1/encoder/palette.c:151,1
    - Dst: av1_get_palette_delta_bits_v
      Src: /src/aom/av1/encoder/palette.c:156,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/palette.c:160,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/palette.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pmi
    - color_cache
    - n_cache
    - bit_depth
    argTypes:
    - PALETTE_MODE_INFO*
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 162
    functionName: av1_palette_color_cost_uv
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 1
    functionsReached:
    - av1_cost_literal
    - av1_get_palette_delta_bits_v
    - AOMMIN
    - delta_encode_cost
    - av1_index_color_cache
    linkageType: ''
    returnType: int
    signature: "int av1_palette_color_cost_uv(const PALETTE_MODE_INFO *const pmi,\n
      \                             const uint16_t *color_cache, int n_cache,\n                              int
      bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:171,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:172,1
    - Dst: memmove
      Src: /src/aom/av1/encoder/palette.c:176,1
    - Dst: memset
      Src: /src/aom/av1/encoder/palette.c:178,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/palette.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - color_map
    - orig_width
    - orig_height
    - new_width
    - new_height
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (new_width >= orig_width)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/aom/av1/encoder/palette.c
    - condition: (new_height >= orig_height)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/aom/av1/encoder/palette.c
    constantsTouched: []
    func_position:
      end: 186
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: extend_palette_color_map
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - memmove
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE extend_palette_color_map(uint8_t *const color_map,\n                                                int
      orig_width, int orig_height,\n                                                int
      new_width, int new_height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/palette.c:196,1
    - Dst: abs
      Src: /src/aom/av1/encoder/palette.c:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - color_cache
    - n_cache
    - n_colors
    - stride
    - centroids
    - bit_depth
    argTypes:
    - uint16_t*
    - int
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 208
    functionName: optimize_palette_colors
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE optimize_palette_colors(uint16_t *color_cache,\n                                               int
      n_cache, int n_colors,\n                                               int stride,
      int *centroids,\n                                               int bit_depth)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: optimize_palette_colors
      Src: /src/aom/av1/encoder/palette.c:227,1
    - Dst: av1_remove_duplicates
      Src: /src/aom/av1/encoder/palette.c:229,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/encoder/palette.c:238,1
    - Dst: clip_pixel
      Src: /src/aom/av1/encoder/palette.c:243,1
    - Dst: av1_get_block_dimensions
      Src: /src/aom/av1/encoder/palette.c:250,1
    - Dst: av1_calc_indices
      Src: /src/aom/av1/encoder/palette.c:252,1
    - Dst: extend_palette_color_map
      Src: /src/aom/av1/encoder/palette.c:254,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:260,1
    - Dst: intra_mode_info_cost_y
      Src: /src/aom/av1/encoder/palette.c:262,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/palette.c:263,1
    - Dst: av1_pick_uniform_tx_size_type_yrd
      Src: /src/aom/av1/encoder/palette.c:275,1
    - Dst: av1_pick_uniform_tx_size_type_yrd
      Src: /src/aom/av1/encoder/palette.c:280,1
    - Dst: intra_mode_info_cost_y
      Src: /src/aom/av1/encoder/palette.c:284,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/palette.c:287,1
    - Dst: block_signals_txsize
      Src: /src/aom/av1/encoder/palette.c:288,1
    - Dst: tx_size_cost
      Src: /src/aom/av1/encoder/palette.c:289,1
    - Dst: store_winner_mode_stats
      Src: /src/aom/av1/encoder/palette.c:293,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/palette.c:301,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/palette.c:304,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/palette.c:306,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 24
    argNames:
    - cpi
    - x
    - mbmi
    - bsize
    - dc_mode_cost
    - data
    - centroids
    - n
    - color_cache
    - n_cache
    - do_header_rd_based_gating
    - best_mbmi
    - best_palette_color_map
    - best_rd
    - rate
    - rate_tokenonly
    - distortion
    - skippable
    - beat_best_rd
    - ctx
    - blk_skip
    - tx_type_map
    - beat_best_palette_rd
    - do_header_rd_based_breakout
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MB_MODE_INFO*
    - BLOCK_SIZE
    - int
    - int*
    - int*
    - int
    - uint16_t*
    - int
    - bool
    - MB_MODE_INFO*
    - uint8_t*
    - int64_t*
    - int*
    - int*
    - int64_t*
    - int*
    - int*
    - PICK_MODE_CONTEXT*
    - uint8_t*
    - uint8_t*
    - int*
    - bool*
    assertStmts:
    - condition: (do_header_rd_based_breakout != NULL)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/aom/av1/encoder/palette.c
    constantsTouched: []
    func_position:
      end: 313
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 313
    functionName: palette_rd_y
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - av1_copy_array
    - extend_palette_color_map
    - intra_mode_info_cost_y
    - av1_get_block_dimensions
    - clip_pixel
    - av1_calc_indices
    - RDCOST
    - memcpy
    - assert
    - av1_pick_uniform_tx_size_type_yrd
    - store_winner_mode_stats
    - optimize_palette_colors
    - tx_size_cost
    - block_signals_txsize
    - av1_remove_duplicates
    - clip_pixel_highbd
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE palette_rd_y(\n    const AV1_COMP *const cpi, MACROBLOCK
      *x, MB_MODE_INFO *mbmi,\n    BLOCK_SIZE bsize, int dc_mode_cost, const int *data,
      int *centroids, int n,\n    uint16_t *color_cache, int n_cache, bool do_header_rd_based_gating,\n
      \   MB_MODE_INFO *best_mbmi, uint8_t *best_palette_color_map, int64_t *best_rd,\n
      \   int *rate, int *rate_tokenonly, int64_t *distortion, int *skippable,\n    int
      *beat_best_rd, PICK_MODE_CONTEXT *ctx, uint8_t *blk_skip,\n    uint8_t *tx_type_map,
      int *beat_best_palette_rd,\n    bool *do_header_rd_based_breakout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - curr_idx
    - end_idx
    - step_size
    argTypes:
    - int
    - int
    - int
    assertStmts:
    - condition: (step_size != 0)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/aom/av1/encoder/palette.c
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: is_iter_over
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE is_iter_over(int curr_idx, int end_idx, int step_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:337,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/palette.c:337,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:339,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/palette.c:339,1
    - Dst: is_iter_over
      Src: /src/aom/av1/encoder/palette.c:340,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/palette.c:343,1
    - Dst: palette_rd_y
      Src: /src/aom/av1/encoder/palette.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 25
    argNames:
    - cpi
    - x
    - mbmi
    - bsize
    - dc_mode_cost
    - data
    - top_colors
    - start_n
    - end_n
    - step_size
    - do_header_rd_based_gating
    - last_n_searched
    - color_cache
    - n_cache
    - best_mbmi
    - best_palette_color_map
    - best_rd
    - rate
    - rate_tokenonly
    - distortion
    - skippable
    - beat_best_rd
    - ctx
    - best_blk_skip
    - tx_type_map
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MB_MODE_INFO*
    - BLOCK_SIZE
    - int
    - int*
    - int*
    - int
    - int
    - int
    - bool
    - int*
    - uint16_t*
    - int
    - MB_MODE_INFO*
    - uint8_t*
    - int64_t*
    - int*
    - int*
    - int64_t*
    - int*
    - int*
    - PICK_MODE_CONTEXT*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (IMPLIES(step_size < 0, start_n > end_n))
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/aom/av1/encoder/palette.c
    - condition: (IMPLIES(step_size > 0, start_n < end_n))
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/aom/av1/encoder/palette.c
    constantsTouched: []
    func_position:
      end: 365
      start: 324
    functionDepth: 6
    functionLinenumber: 324
    functionLinenumberEnd: 365
    functionName: perform_top_color_palette_search
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - palette_rd_y
    - is_iter_over
    - IMPLIES
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE perform_top_color_palette_search(\n    const AV1_COMP *const
      cpi, MACROBLOCK *x, MB_MODE_INFO *mbmi,\n    BLOCK_SIZE bsize, int dc_mode_cost,
      const int *data, int *top_colors,\n    int start_n, int end_n, int step_size,
      bool do_header_rd_based_gating,\n    int *last_n_searched, uint16_t *color_cache,
      int n_cache,\n    MB_MODE_INFO *best_mbmi, uint8_t *best_palette_color_map,
      int64_t *best_rd,\n    int *rate, int *rate_tokenonly, int64_t *distortion,
      int *skippable,\n    int *beat_best_rd, PICK_MODE_CONTEXT *ctx, uint8_t *best_blk_skip,\n
      \   uint8_t *tx_type_map)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:386,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/palette.c:386,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:388,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/palette.c:388,1
    - Dst: is_iter_over
      Src: /src/aom/av1/encoder/palette.c:389,1
    - Dst: av1_k_means
      Src: /src/aom/av1/encoder/palette.c:396,1
    - Dst: palette_rd_y
      Src: /src/aom/av1/encoder/palette.c:397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 28
    argNames:
    - cpi
    - x
    - mbmi
    - bsize
    - dc_mode_cost
    - data
    - lower_bound
    - upper_bound
    - start_n
    - end_n
    - step_size
    - do_header_rd_based_gating
    - last_n_searched
    - color_cache
    - n_cache
    - best_mbmi
    - best_palette_color_map
    - best_rd
    - rate
    - rate_tokenonly
    - distortion
    - skippable
    - beat_best_rd
    - ctx
    - best_blk_skip
    - tx_type_map
    - color_map
    - data_points
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MB_MODE_INFO*
    - BLOCK_SIZE
    - int
    - int*
    - int
    - int
    - int
    - int
    - int
    - bool
    - int*
    - uint16_t*
    - int
    - MB_MODE_INFO*
    - uint8_t*
    - int64_t*
    - int*
    - int*
    - int64_t*
    - int*
    - int*
    - PICK_MODE_CONTEXT*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts:
    - condition: (IMPLIES(step_size < 0, start_n > end_n))
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/aom/av1/encoder/palette.c
    - condition: (IMPLIES(step_size > 0, start_n < end_n))
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/aom/av1/encoder/palette.c
    constantsTouched: []
    func_position:
      end: 418
      start: 371
    functionDepth: 6
    functionLinenumber: 371
    functionLinenumberEnd: 418
    functionName: perform_k_means_palette_search
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - av1_k_means
    - assert
    - palette_rd_y
    - is_iter_over
    - IMPLIES
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE perform_k_means_palette_search(\n    const AV1_COMP *const
      cpi, MACROBLOCK *x, MB_MODE_INFO *mbmi,\n    BLOCK_SIZE bsize, int dc_mode_cost,
      const int *data, int lower_bound,\n    int upper_bound, int start_n, int end_n,
      int step_size,\n    bool do_header_rd_based_gating, int *last_n_searched, uint16_t
      *color_cache,\n    int n_cache, MB_MODE_INFO *best_mbmi, uint8_t *best_palette_color_map,\n
      \   int64_t *best_rd, int *rate, int *rate_tokenonly, int64_t *distortion,\n
      \   int *skippable, int *beat_best_rd, PICK_MODE_CONTEXT *ctx,\n    uint8_t
      *best_blk_skip, uint8_t *tx_type_map, uint8_t *color_map,\n    int data_points)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/palette.c:426,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/palette.c:430,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/palette.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - min_n
    - max_n
    - step_size
    - winner
    - end_n
    argTypes:
    - int*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 435
    functionName: set_stage2_params
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_stage2_params(int *min_n, int *max_n, int *step_size,\n
      \                                        int winner, int end_n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/palette.c:441,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/palette.c:447,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/palette.c:448,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/palette.c:462,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/palette.c:463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 8
    argNames:
    - src
    - src_stride
    - rows
    - cols
    - is_high_bitdepth
    - data
    - lower_bound
    - upper_bound
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 468
    functionName: fill_data_and_get_bounds
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - CONVERT_TO_SHORTPTR
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE fill_data_and_get_bounds(\n    const uint8_t *src, const
      int src_stride, const int rows, const int cols,\n    const int is_high_bitdepth,
      int *data, int *lower_bound, int *upper_bound)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:478,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/palette.c:478,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:479,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/palette.c:479,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:481,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:482,1
    - Dst: av1_get_block_dimensions
      Src: /src/aom/av1/encoder/palette.c:487,1
    - Dst: av1_count_colors_highbd
      Src: /src/aom/av1/encoder/palette.c:498,1
    - Dst: av1_count_colors
      Src: /src/aom/av1/encoder/palette.c:501,1
    - Dst: fill_data_and_get_bounds
      Src: /src/aom/av1/encoder/palette.c:510,1
    - Dst: av1_get_palette_cache
      Src: /src/aom/av1/encoder/palette.c:517,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/palette.c:521,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:529,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/palette.c:575,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:578,1
    - Dst: perform_top_color_palette_search
      Src: /src/aom/av1/encoder/palette.c:580,1
    - Dst: set_stage2_params
      Src: /src/aom/av1/encoder/palette.c:589,1
    - Dst: perform_top_color_palette_search
      Src: /src/aom/av1/encoder/palette.c:592,1
    - Dst: perform_k_means_palette_search
      Src: /src/aom/av1/encoder/palette.c:602,1
    - Dst: set_stage2_params
      Src: /src/aom/av1/encoder/palette.c:612,1
    - Dst: perform_k_means_palette_search
      Src: /src/aom/av1/encoder/palette.c:615,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/palette.c:624,1
    - Dst: perform_top_color_palette_search
      Src: /src/aom/av1/encoder/palette.c:628,1
    - Dst: perform_top_color_palette_search
      Src: /src/aom/av1/encoder/palette.c:635,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:645,1
    - Dst: palette_rd_y
      Src: /src/aom/av1/encoder/palette.c:648,1
    - Dst: perform_k_means_palette_search
      Src: /src/aom/av1/encoder/palette.c:656,1
    - Dst: perform_k_means_palette_search
      Src: /src/aom/av1/encoder/palette.c:664,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/palette.c:677,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 15
    argNames:
    - cpi
    - x
    - bsize
    - dc_mode_cost
    - best_mbmi
    - best_palette_color_map
    - best_rd
    - rate
    - rate_tokenonly
    - distortion
    - skippable
    - beat_best_rd
    - ctx
    - best_blk_skip
    - tx_type_map
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - MB_MODE_INFO*
    - uint8_t*
    - int64_t*
    - int*
    - int*
    - int64_t*
    - int*
    - int*
    - PICK_MODE_CONTEXT*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: "(av1_allow_palette(cpi->common.features.allow_screen_content_tools,\n
        \                          bsize))"
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/aom/av1/encoder/palette.c
    - condition: (min_n >= PALETTE_MIN_SIZE)
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/aom/av1/encoder/palette.c
    - condition: (!is_inter_block(mbmi))
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/aom/av1/encoder/palette.c
    - condition: (PALETTE_MAX_SIZE == 8)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/aom/av1/encoder/palette.c
    - condition: (colors == 2)
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/aom/av1/encoder/palette.c
    - condition: (PALETTE_MIN_SIZE == 2)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/aom/av1/encoder/palette.c
    - condition: (max_count > 0)
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/aom/av1/encoder/palette.c
    constantsTouched: []
    func_position:
      end: 681
      start: 470
    functionDepth: 7
    functionLinenumber: 470
    functionLinenumberEnd: 681
    functionName: av1_rd_pick_palette_intra_sby
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - av1_allow_palette
    - av1_count_colors
    - av1_get_block_dimensions
    - av1_get_palette_cache
    - memcpy
    - is_inter_block
    - assert
    - av1_count_colors_highbd
    - palette_rd_y
    - set_stage2_params
    - perform_k_means_palette_search
    - AOMMIN
    - perform_top_color_palette_search
    - fill_data_and_get_bounds
    linkageType: ''
    returnType: void
    signature: "void av1_rd_pick_palette_intra_sby(\n    const AV1_COMP *cpi, MACROBLOCK
      *x, BLOCK_SIZE bsize, int dc_mode_cost,\n    MB_MODE_INFO *best_mbmi, uint8_t
      *best_palette_color_map, int64_t *best_rd,\n    int *rate, int *rate_tokenonly,
      int64_t *distortion, int *skippable,\n    int *beat_best_rd, PICK_MODE_CONTEXT
      *ctx, uint8_t *best_blk_skip,\n    uint8_t *tx_type_map)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:692,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/palette.c:692,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.c:693,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/palette.c:693,1
    - Dst: av1_get_block_dimensions
      Src: /src/aom/av1/encoder/palette.c:708,1
    - Dst: av1_count_colors_highbd
      Src: /src/aom/av1/encoder/palette.c:715,1
    - Dst: av1_count_colors_highbd
      Src: /src/aom/av1/encoder/palette.c:718,1
    - Dst: av1_count_colors
      Src: /src/aom/av1/encoder/palette.c:722,1
    - Dst: av1_count_colors
      Src: /src/aom/av1/encoder/palette.c:723,1
    - Dst: av1_get_palette_cache
      Src: /src/aom/av1/encoder/palette.c:729,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/palette.c:742,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/palette.c:743,1
    - Dst: av1_k_means
      Src: /src/aom/av1/encoder/palette.c:788,1
    - Dst: optimize_palette_colors
      Src: /src/aom/av1/encoder/palette.c:789,1
    - Dst: av1_calc_indices
      Src: /src/aom/av1/encoder/palette.c:804,1
    - Dst: extend_palette_color_map
      Src: /src/aom/av1/encoder/palette.c:805,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/encoder/palette.c:811,1
    - Dst: clip_pixel
      Src: /src/aom/av1/encoder/palette.c:815,1
    - Dst: intra_mode_info_cost_uv
      Src: /src/aom/av1/encoder/palette.c:821,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/palette.c:822,1
    - Dst: av1_txfm_uvrd
      Src: /src/aom/av1/encoder/palette.c:826,1
    - Dst: av1_txfm_uvrd
      Src: /src/aom/av1/encoder/palette.c:830,1
    - Dst: intra_mode_info_cost_uv
      Src: /src/aom/av1/encoder/palette.c:833,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/palette.c:836,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/palette.c:840,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/palette.c:851,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 105
    argCount: 10
    argNames:
    - cpi
    - x
    - dc_mode_cost
    - best_palette_color_map
    - best_mbmi
    - best_rd
    - rate
    - rate_tokenonly
    - distortion
    - skippable
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - uint8_t*
    - MB_MODE_INFO*
    - int64_t*
    - int*
    - int*
    - int64_t*
    - int*
    assertStmts:
    - condition: (!is_inter_block(mbmi))
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/aom/av1/encoder/palette.c
    - condition: "(av1_allow_palette(cpi->common.features.allow_screen_content_tools,\n
        \                          mbmi->bsize))"
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/aom/av1/encoder/palette.c
    constantsTouched: []
    func_position:
      end: 855
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 855
    functionName: av1_rd_pick_palette_intra_sbuv
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - av1_allow_palette
    - extend_palette_color_map
    - av1_count_colors
    - av1_get_block_dimensions
    - av1_k_means
    - av1_get_palette_cache
    - CONVERT_TO_SHORTPTR
    - av1_calc_indices
    - is_inter_block
    - assert
    - av1_count_colors_highbd
    - clip_pixel
    - intra_mode_info_cost_uv
    - RDCOST
    - memcpy
    - optimize_palette_colors
    - clip_pixel_highbd
    - av1_txfm_uvrd
    linkageType: ''
    returnType: void
    signature: "void av1_rd_pick_palette_intra_sbuv(const AV1_COMP *cpi, MACROBLOCK
      *x,\n                                    int dc_mode_cost,\n                                    uint8_t
      *best_palette_color_map,\n                                    MB_MODE_INFO *const
      best_mbmi,\n                                    int64_t *best_rd, int *rate,\n
      \                                   int *rate_tokenonly, int64_t *distortion,\n
      \                                   int *skippable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/palette.c:869,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/palette.c:870,1
    - Dst: av1_get_block_dimensions
      Src: /src/aom/av1/encoder/palette.c:872,1
    - Dst: av1_calc_indices
      Src: /src/aom/av1/encoder/palette.c:893,1
    - Dst: extend_palette_color_map
      Src: /src/aom/av1/encoder/palette.c:895,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - cpi
    - x
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 897
    functionName: av1_restore_uv_color_map
    functionSourceFile: /src/aom/av1/encoder/palette.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - extend_palette_color_map
    - av1_calc_indices
    - av1_get_block_dimensions
    linkageType: ''
    returnType: void
    signature: void av1_restore_uv_color_map(const AV1_COMP *cpi, MACROBLOCK *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: RIGHT_SHIFT_MV
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SHIFT_MV(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: compare_weight
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_weight(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: use_fine_search_interval
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int use_fine_search_interval(const AV1_COMP *const cpi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: convert_length_to_bsize
      Src: /src/aom/av1/encoder/motion_search_facade.c:64,1
    - Dst: GET_MV_RAWPEL
      Src: /src/aom/av1/encoder/motion_search_facade.c:89,1
    - Dst: GET_MV_RAWPEL
      Src: /src/aom/av1/encoder/motion_search_facade.c:90,1
    - Dst: RIGHT_SHIFT_MV
      Src: /src/aom/av1/encoder/motion_search_facade.c:93,1
    - Dst: RIGHT_SHIFT_MV
      Src: /src/aom/av1/encoder/motion_search_facade.c:93,1
    - Dst: RIGHT_SHIFT_MV
      Src: /src/aom/av1/encoder/motion_search_facade.c:94,1
    - Dst: RIGHT_SHIFT_MV
      Src: /src/aom/av1/encoder/motion_search_facade.c:94,1
    - Dst: qsort
      Src: /src/aom/av1/encoder/motion_search_facade.c:113,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 7
    argNames:
    - cpi
    - x
    - bsize
    - ref
    - cand
    - cand_count
    - total_cand_weight
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - cand_mv_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 116
    functionName: get_mv_candidate_from_tpl
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached:
    - qsort
    - GET_MV_RAWPEL
    - RIGHT_SHIFT_MV
    - convert_length_to_bsize
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_mv_candidate_from_tpl(const AV1_COMP *const cpi,\n                                             const
      MACROBLOCK *x,\n                                             BLOCK_SIZE bsize,
      int ref,\n                                             cand_mv_t *cand, int
      *cand_count,\n                                             int *total_cand_weight)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/motion_search_facade.c:126,1
    - Dst: av1_get_scaled_ref_frame
      Src: /src/aom/av1/encoder/motion_search_facade.c:132,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/motion_search_facade.c:145,1
    - Dst: av1_init_search_range
      Src: /src/aom/av1/encoder/motion_search_facade.c:156,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:163,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:166,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:168,1
    - Dst: get_mv_candidate_from_tpl
      Src: /src/aom/av1/encoder/motion_search_facade.c:179,1
    - Dst: use_fine_search_interval
      Src: /src/aom/av1/encoder/motion_search_facade.c:203,1
    - Dst: av1_make_default_fullpel_ms_params
      Src: /src/aom/av1/encoder/motion_search_facade.c:207,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/motion_search_facade.c:214,1
    - Dst: av1_full_pixel_search
      Src: /src/aom/av1/encoder/motion_search_facade.c:218,1
    - Dst: cond_cost_list
      Src: /src/aom/av1/encoder/motion_search_facade.c:219,1
    - Dst: av1_obmc_full_pixel_search
      Src: /src/aom/av1/encoder/motion_search_facade.c:233,1
    - Dst: assert
      Src: /src/aom/av1/encoder/motion_search_facade.c:236,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/motion_search_facade.c:252,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/motion_search_facade.c:255,1
    - Dst: convert_fullmv_to_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:297,1
    - Dst: av1_set_fractional_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:306,1
    - Dst: av1_make_default_subpel_ms_params
      Src: /src/aom/av1/encoder/motion_search_facade.c:310,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/motion_search_facade.c:312,1
    - Dst: MotionVectorSearchParams*::find_fractional_mv_step
      Src: /src/aom/av1/encoder/motion_search_facade.c:320,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/motion_search_facade.c:334,1
    - Dst: av1_subtract_plane
      Src: /src/aom/av1/encoder/motion_search_facade.c:336,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/motion_search_facade.c:338,1
    - Dst: av1_estimate_txfm_yrd
      Src: /src/aom/av1/encoder/motion_search_facade.c:339,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/motion_search_facade.c:341,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/motion_search_facade.c:344,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/motion_search_facade.c:349,1
    - Dst: av1_is_subpelmv_in_range
      Src: /src/aom/av1/encoder/motion_search_facade.c:350,1
    - Dst: MotionVectorSearchParams*::find_fractional_mv_step
      Src: /src/aom/av1/encoder/motion_search_facade.c:353,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/motion_search_facade.c:361,1
    - Dst: av1_subtract_plane
      Src: /src/aom/av1/encoder/motion_search_facade.c:363,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/motion_search_facade.c:365,1
    - Dst: av1_estimate_txfm_yrd
      Src: /src/aom/av1/encoder/motion_search_facade.c:366,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/motion_search_facade.c:368,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/motion_search_facade.c:372,1
    - Dst: MotionVectorSearchParams*::find_fractional_mv_step
      Src: /src/aom/av1/encoder/motion_search_facade.c:389,1
    - Dst: av1_find_best_obmc_sub_pixel_tree_up
      Src: /src/aom/av1/encoder/motion_search_facade.c:395,1
    - Dst: assert
      Src: /src/aom/av1/encoder/motion_search_facade.c:399,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/motion_search_facade.c:409,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/motion_search_facade.c:444,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 146
    argCount: 9
    argNames:
    - cpi
    - x
    - bsize
    - ref_idx
    - rate_mv
    - search_range
    - mode_info
    - best_mv
    - args
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int*
    - int
    - inter_mode_info*
    - int_mv*
    - struct HandleInterModeArgs*
    assertStmts:
    - condition: (0 && "Invalid motion mode!\n")
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/aom/av1/encoder/motion_search_facade.c
    - condition: (0 && "Invalid motion mode!\n")
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/aom/av1/encoder/motion_search_facade.c
    constantsTouched: []
    func_position:
      end: 447
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 447
    functionName: av1_single_motion_search
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached:
    - av1_full_pixel_search
    - av1_obmc_full_pixel_search
    - av1_enc_build_inter_predictor
    - av1_num_planes
    - use_fine_search_interval
    - av1_make_default_subpel_ms_params
    - get_mv_from_fullmv
    - av1_init_rd_stats
    - av1_make_default_fullpel_ms_params
    - AOMMIN
    - av1_mv_bit_cost
    - get_fullmv_from_mv
    - assert
    - av1_is_subpelmv_in_range
    - av1_estimate_txfm_yrd
    - av1_get_scaled_ref_frame
    - av1_init_search_range
    - convert_fullmv_to_mv
    - av1_get_ref_mv
    - av1_setup_pre_planes
    - get_mv_candidate_from_tpl
    - RDCOST
    - av1_set_fractional_mv
    - av1_subtract_plane
    - cond_cost_list
    - MotionVectorSearchParams*::find_fractional_mv_step
    - av1_find_best_obmc_sub_pixel_tree_up
    linkageType: ''
    returnType: void
    signature: "void av1_single_motion_search(const AV1_COMP *const cpi, MACROBLOCK
      *x,\n                              BLOCK_SIZE bsize, int ref_idx, int *rate_mv,\n
      \                             int search_range, inter_mode_info *mode_info,\n
      \                             int_mv *best_mv,\n                              struct
      HandleInterModeArgs *const args)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/motion_search_facade.c:454,1
    - Dst: assert
      Src: /src/aom/av1/encoder/motion_search_facade.c:461,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/motion_search_facade.c:461,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/motion_search_facade.c:470,1
    - Dst: av1_get_scaled_ref_frame
      Src: /src/aom/av1/encoder/motion_search_facade.c:480,1
    - Dst: av1_get_scaled_ref_frame
      Src: /src/aom/av1/encoder/motion_search_facade.c:481,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/motion_search_facade.c:485,1
    - Dst: get_buf_by_bd
      Src: /src/aom/av1/encoder/motion_search_facade.c:486,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:513,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/motion_search_facade.c:521,1
    - Dst: assert
      Src: /src/aom/av1/encoder/motion_search_facade.c:526,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/motion_search_facade.c:526,1
    - Dst: assert
      Src: /src/aom/av1/encoder/motion_search_facade.c:529,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/motion_search_facade.c:529,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/motion_search_facade.c:537,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/motion_search_facade.c:538,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/motion_search_facade.c:540,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/motion_search_facade.c:544,1
    - Dst: av1_make_default_fullpel_ms_params
      Src: /src/aom/av1/encoder/motion_search_facade.c:554,1
    - Dst: av1_set_ms_compound_refs
      Src: /src/aom/av1/encoder/motion_search_facade.c:558,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:562,1
    - Dst: av1_full_pixel_search
      Src: /src/aom/av1/encoder/motion_search_facade.c:568,1
    - Dst: av1_refining_search_8p_c
      Src: /src/aom/av1/encoder/motion_search_facade.c:571,1
    - Dst: convert_fullmv_to_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:598,1
    - Dst: av1_make_default_subpel_ms_params
      Src: /src/aom/av1/encoder/motion_search_facade.c:605,1
    - Dst: av1_set_ms_compound_refs
      Src: /src/aom/av1/encoder/motion_search_facade.c:607,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/motion_search_facade.c:610,1
    - Dst: AV1_COMP*::mv_search_params::find_fractional_mv_step
      Src: /src/aom/av1/encoder/motion_search_facade.c:611,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/motion_search_facade.c:616,1
    - Dst: av1_is_subpelmv_in_range
      Src: /src/aom/av1/encoder/motion_search_facade.c:617,1
    - Dst: AV1_COMP*::mv_search_params::find_fractional_mv_step
      Src: /src/aom/av1/encoder/motion_search_facade.c:618,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:642,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/motion_search_facade.c:643,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/motion_search_facade.c:648,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 85
    argCount: 8
    argNames:
    - cpi
    - x
    - bsize
    - cur_mv
    - mask
    - mask_stride
    - rate_mv
    - allow_second_mv
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int_mv*
    - uint8_t*
    - int
    - int*
    - int
    assertStmts:
    - condition: "(IMPLIES(scaled_ref_frame[1] != NULL,\n                   cm->width
        == scaled_ref_frame[1]->y_crop_width &&\n                       cm->height
        == scaled_ref_frame[1]->y_crop_height))"
      pos:
        line_end: 530
        line_start: 528
        source_file: /src/aom/av1/encoder/motion_search_facade.c
    - condition: (has_second_ref(mbmi))
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/aom/av1/encoder/motion_search_facade.c
    - condition: "(IMPLIES(scaled_ref_frame[0] != NULL,\n                   cm->width
        == scaled_ref_frame[0]->y_crop_width &&\n                       cm->height
        == scaled_ref_frame[0]->y_crop_height))"
      pos:
        line_end: 527
        line_start: 525
        source_file: /src/aom/av1/encoder/motion_search_facade.c
    constantsTouched: []
    func_position:
      end: 649
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 649
    functionName: av1_joint_motion_search
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached:
    - av1_full_pixel_search
    - av1_num_planes
    - get_buf_by_bd
    - av1_make_default_subpel_ms_params
    - get_mv_from_fullmv
    - get_conv_params
    - av1_make_default_fullpel_ms_params
    - IMPLIES
    - AOMMIN
    - av1_mv_bit_cost
    - av1_enc_build_one_inter_predictor
    - get_fullmv_from_mv
    - is_cur_buf_hbd
    - assert
    - DECLARE_ALIGNED
    - av1_is_subpelmv_in_range
    - av1_broadcast_interp_filter
    - av1_get_scaled_ref_frame
    - av1_set_ms_compound_refs
    - convert_fullmv_to_mv
    - av1_get_ref_mv
    - av1_setup_pre_planes
    - AV1_COMP*::mv_search_params::find_fractional_mv_step
    - av1_init_inter_params
    - has_second_ref
    - av1_refining_search_8p_c
    linkageType: ''
    returnType: int
    signature: "int av1_joint_motion_search(const AV1_COMP *cpi, MACROBLOCK *x,\n
      \                           BLOCK_SIZE bsize, int_mv *cur_mv,\n                            const
      uint8_t *mask, int mask_stride, int *rate_mv,\n                            int
      allow_second_mv)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/motion_search_facade.c:659,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:663,1
    - Dst: av1_get_scaled_ref_frame
      Src: /src/aom/av1/encoder/motion_search_facade.c:669,1
    - Dst: assert
      Src: /src/aom/av1/encoder/motion_search_facade.c:672,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/motion_search_facade.c:672,1
    - Dst: is_interintra_mode
      Src: /src/aom/av1/encoder/motion_search_facade.c:672,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/motion_search_facade.c:691,1
    - Dst: av1_make_default_fullpel_ms_params
      Src: /src/aom/av1/encoder/motion_search_facade.c:702,1
    - Dst: av1_set_ms_compound_refs
      Src: /src/aom/av1/encoder/motion_search_facade.c:706,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:710,1
    - Dst: av1_full_pixel_search
      Src: /src/aom/av1/encoder/motion_search_facade.c:713,1
    - Dst: convert_fullmv_to_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:724,1
    - Dst: av1_make_default_subpel_ms_params
      Src: /src/aom/av1/encoder/motion_search_facade.c:732,1
    - Dst: av1_set_ms_compound_refs
      Src: /src/aom/av1/encoder/motion_search_facade.c:734,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/motion_search_facade.c:737,1
    - Dst: AV1_COMP*::mv_search_params::find_fractional_mv_step
      Src: /src/aom/av1/encoder/motion_search_facade.c:738,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/motion_search_facade.c:749,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 9
    argNames:
    - cpi
    - x
    - bsize
    - this_mv
    - second_pred
    - mask
    - mask_stride
    - rate_mv
    - ref_idx
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - MV*
    - uint8_t*
    - uint8_t*
    - int
    - int*
    - int
    assertStmts:
    - condition: (has_second_ref(mbmi) || (ref_idx == 0 && is_interintra_mode(mbmi)))
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/aom/av1/encoder/motion_search_facade.c
    constantsTouched: []
    func_position:
      end: 752
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 752
    functionName: av1_compound_single_motion_search
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached:
    - is_interintra_mode
    - av1_setup_pre_planes
    - av1_full_pixel_search
    - av1_num_planes
    - get_fullmv_from_mv
    - AV1_COMP*::mv_search_params::find_fractional_mv_step
    - av1_make_default_subpel_ms_params
    - assert
    - get_mv_from_fullmv
    - av1_set_ms_compound_refs
    - convert_fullmv_to_mv
    - av1_get_scaled_ref_frame
    - av1_make_default_fullpel_ms_params
    - has_second_ref
    - av1_mv_bit_cost
    - av1_get_ref_mv
    linkageType: ''
    returnType: int
    signature: "int av1_compound_single_motion_search(const AV1_COMP *cpi, MACROBLOCK
      *x,\n                                      BLOCK_SIZE bsize, MV *this_mv,\n
      \                                     const uint8_t *second_pred,\n                                      const
      uint8_t *mask, int mask_stride,\n                                      int *rate_mv,
      int ref_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/motion_search_facade.c:770,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/motion_search_facade.c:770,1
    - Dst: av1_setup_scale_factors_for_frame
      Src: /src/aom/av1/encoder/motion_search_facade.c:776,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/motion_search_facade.c:781,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/motion_search_facade.c:783,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/motion_search_facade.c:785,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/motion_search_facade.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - cpi
    - x
    - bsize
    - other_mv
    - ref_idx
    - second_pred
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - MV*
    - int
    - uint8_t*
    assertStmts:
    - condition: (has_second_ref(mbmi))
      pos:
        line_end: 769
        line_start: 769
        source_file: /src/aom/av1/encoder/motion_search_facade.c
    constantsTouched: []
    func_position:
      end: 790
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 790
    functionName: build_second_inter_pred
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached:
    - is_cur_buf_hbd
    - assert
    - get_conv_params
    - av1_init_inter_params
    - has_second_ref
    - av1_enc_build_one_inter_predictor
    - av1_setup_scale_factors_for_frame
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE build_second_inter_pred(const AV1_COMP *cpi,\n                                               MACROBLOCK
      *x, BLOCK_SIZE bsize,\n                                               const
      MV *other_mv, int ref_idx,\n                                               uint8_t
      *second_pred)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/motion_search_facade.c:799,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/motion_search_facade.c:799,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/motion_search_facade.c:802,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/motion_search_facade.c:804,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/motion_search_facade.c:805,1
    - Dst: build_second_inter_pred
      Src: /src/aom/av1/encoder/motion_search_facade.c:811,1
    - Dst: av1_compound_single_motion_search
      Src: /src/aom/av1/encoder/motion_search_facade.c:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - cpi
    - x
    - bsize
    - cur_mv
    - mask
    - mask_stride
    - rate_mv
    - ref_idx
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int_mv*
    - uint8_t*
    - int
    - int*
    - int
    assertStmts:
    - condition: (has_second_ref(xd->mi[0]))
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/aom/av1/encoder/motion_search_facade.c
    constantsTouched: []
    func_position:
      end: 814
      start: 794
    functionDepth: 4
    functionLinenumber: 794
    functionLinenumberEnd: 814
    functionName: av1_compound_single_motion_search_interinter
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - av1_compound_single_motion_search
    - assert
    - build_second_inter_pred
    - has_second_ref
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: int
    signature: "int av1_compound_single_motion_search_interinter(\n    const AV1_COMP
      *cpi, MACROBLOCK *x, BLOCK_SIZE bsize, int_mv *cur_mv,\n    const uint8_t *mask,
      int mask_stride, int *rate_mv, int ref_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_compound_type_mask
      Src: /src/aom/av1/encoder/motion_search_facade.c:827,1
    - Dst: av1_compound_single_motion_search_interinter
      Src: /src/aom/av1/encoder/motion_search_facade.c:832,1
    - Dst: av1_joint_motion_search
      Src: /src/aom/av1/encoder/motion_search_facade.c:835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 8
    argNames:
    - cpi
    - x
    - cur_mv
    - comp_data
    - bsize
    - tmp_mv
    - rate_mv
    - which
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int_mv*
    - INTERINTER_COMPOUND_DATA*
    - BLOCK_SIZE
    - int_mv*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 816
    functionDepth: 5
    functionLinenumber: 816
    functionLinenumberEnd: 838
    functionName: do_masked_motion_search_indexed
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached:
    - av1_compound_single_motion_search_interinter
    - av1_get_compound_type_mask
    - av1_joint_motion_search
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE do_masked_motion_search_indexed(\n    const AV1_COMP *const
      cpi, MACROBLOCK *x, const int_mv *const cur_mv,\n    const INTERINTER_COMPOUND_DATA
      *const comp_data, BLOCK_SIZE bsize,\n    int_mv *tmp_mv, int *rate_mv, int which)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_masked_motion_search_indexed
      Src: /src/aom/av1/encoder/motion_search_facade.c:857,1
    - Dst: compound_ref1_mode
      Src: /src/aom/av1/encoder/motion_search_facade.c:864,1
    - Dst: do_masked_motion_search_indexed
      Src: /src/aom/av1/encoder/motion_search_facade.c:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - cpi
    - x
    - cur_mv
    - bsize
    - this_mode
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int_mv*
    - BLOCK_SIZE
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 840
    functionDepth: 6
    functionLinenumber: 840
    functionLinenumberEnd: 870
    functionName: av1_interinter_compound_motion_search
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached:
    - compound_ref1_mode
    - do_masked_motion_search_indexed
    linkageType: ''
    returnType: int
    signature: "int av1_interinter_compound_motion_search(const AV1_COMP *const cpi,\n
      \                                         MACROBLOCK *x,\n                                          const
      int_mv *const cur_mv,\n                                          const BLOCK_SIZE
      bsize,\n                                          const PREDICTION_MODE this_mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/motion_search_facade.c:876,1
    - Dst: assert
      Src: /src/aom/av1/encoder/motion_search_facade.c:878,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/motion_search_facade.c:878,1
    - Dst: set_offsets_for_motion_search
      Src: /src/aom/av1/encoder/motion_search_facade.c:883,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/motion_search_facade.c:890,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/motion_search_facade.c:892,1
    - Dst: av1_get_scaled_ref_frame
      Src: /src/aom/av1/encoder/motion_search_facade.c:894,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/motion_search_facade.c:899,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/motion_search_facade.c:909,1
    - Dst: get_ref_scale_factors
      Src: /src/aom/av1/encoder/motion_search_facade.c:910,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/motion_search_facade.c:911,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/motion_search_facade.c:914,1
    - Dst: use_fine_search_interval
      Src: /src/aom/av1/encoder/motion_search_facade.c:919,1
    - Dst: av1_make_default_fullpel_ms_params
      Src: /src/aom/av1/encoder/motion_search_facade.c:921,1
    - Dst: av1_full_pixel_search
      Src: /src/aom/av1/encoder/motion_search_facade.c:924,1
    - Dst: cond_cost_list
      Src: /src/aom/av1/encoder/motion_search_facade.c:925,1
    - Dst: av1_make_default_subpel_ms_params
      Src: /src/aom/av1/encoder/motion_search_facade.c:938,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/motion_search_facade.c:943,1
    - Dst: AV1_COMP*::mv_search_params::find_fractional_mv_step
      Src: /src/aom/av1/encoder/motion_search_facade.c:945,1
    - Dst: convert_fullmv_to_mv
      Src: /src/aom/av1/encoder/motion_search_facade.c:951,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/motion_search_facade.c:957,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 9
    argNames:
    - cpi
    - x
    - mi_row
    - mi_col
    - bsize
    - ref
    - start_mv
    - num_planes
    - use_subpixel
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    - int
    - FULLPEL_MV
    - int
    - int
    assertStmts:
    - condition: "(!frame_is_intra_only(&cpi->common) &&\n         \"Simple motion
        search only enabled for non-key frames\")"
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/aom/av1/encoder/motion_search_facade.c
    - condition: "(num_planes == 1 &&\n         \"Currently simple_motion_search only
        supports luma plane\")"
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/aom/av1/encoder/motion_search_facade.c
    constantsTouched: []
    func_position:
      end: 965
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 965
    functionName: av1_simple_motion_search
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached:
    - av1_full_pixel_search
    - av1_enc_build_inter_predictor
    - use_fine_search_interval
    - av1_make_default_subpel_ms_params
    - get_mv_from_fullmv
    - av1_make_default_fullpel_ms_params
    - AOMMIN
    - get_ref_frame_yv12_buf
    - set_offsets_for_motion_search
    - assert
    - frame_is_intra_only
    - av1_broadcast_interp_filter
    - av1_get_scaled_ref_frame
    - convert_fullmv_to_mv
    - set_ref_ptrs
    - av1_setup_pre_planes
    - AV1_COMP*::mv_search_params::find_fractional_mv_step
    - cond_cost_list
    - get_ref_scale_factors
    linkageType: ''
    returnType: int_mv
    signature: "int_mv av1_simple_motion_search(AV1_COMP *const cpi, MACROBLOCK *x,
      int mi_row,\n                                int mi_col, BLOCK_SIZE bsize, int
      ref,\n                                FULLPEL_MV start_mv, int num_planes,\n
      \                               int use_subpixel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_simple_motion_search
      Src: /src/aom/av1/encoder/motion_search_facade.c:975,1
    - Dst: vf
      Src: /src/aom/av1/encoder/motion_search_facade.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - cpi
    - x
    - mi_row
    - mi_col
    - bsize
    - start_mv
    - use_subpixel
    - sse
    - var
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    - FULLPEL_MV
    - int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 986
    functionName: av1_simple_motion_sse_var
    functionSourceFile: /src/aom/av1/encoder/motion_search_facade.c
    functionUses: 0
    functionsReached:
    - av1_simple_motion_search
    - vf
    linkageType: ''
    returnType: int_mv
    signature: "int_mv av1_simple_motion_sse_var(AV1_COMP *cpi, MACROBLOCK *x, int
      mi_row,\n                                 int mi_col, BLOCK_SIZE bsize,\n                                 const
      FULLPEL_MV start_mv, int use_subpixel,\n                                 unsigned
      int *sse, unsigned int *var)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_yv12_copy_y
      Src: /src/aom/av1/encoder/picklpf.c:33,1
    - Dst: aom_yv12_copy_u
      Src: /src/aom/av1/encoder/picklpf.c:34,1
    - Dst: aom_yv12_copy_v
      Src: /src/aom/av1/encoder/picklpf.c:35,1
    - Dst: assert
      Src: /src/aom/av1/encoder/picklpf.c:36,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - src_bc
    - dst_bc
    - plane
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    assertStmts:
    - condition: (plane >= 0 && plane <= 2)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/aom/av1/encoder/picklpf.c
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: yv12_copy_plane
    functionSourceFile: /src/aom/av1/encoder/picklpf.c
    functionUses: 0
    functionsReached:
    - aom_yv12_copy_v
    - aom_yv12_copy_y
    - assert
    - aom_yv12_copy_u
    linkageType: ''
    returnType: void
    signature: "void yv12_copy_plane(const YV12_BUFFER_CONFIG *src_bc,\n                            YV12_BUFFER_CONFIG
      *dst_bc, int plane)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_consumption_stage_twopass
      Src: /src/aom/av1/encoder/picklpf.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: av1_get_max_filter_level
    functionSourceFile: /src/aom/av1/encoder/picklpf.c
    functionUses: 0
    functionsReached:
    - is_stat_consumption_stage_twopass
    linkageType: ''
    returnType: int
    signature: int av1_get_max_filter_level(const AV1_COMP *cpi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/picklpf.c:57,1
    - Dst: av1_loop_filter_frame_mt
      Src: /src/aom/av1/encoder/picklpf.c:72,1
    - Dst: aom_get_sse_plane
      Src: /src/aom/av1/encoder/picklpf.c:76,1
    - Dst: yv12_copy_plane
      Src: /src/aom/av1/encoder/picklpf.c:80,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 6
    argNames:
    - sd
    - cpi
    - filt_level
    - partial_frame
    - plane
    - dir
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMP*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (plane >= 0 && plane <= 2)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/aom/av1/encoder/picklpf.c
    constantsTouched: []
    func_position:
      end: 83
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 83
    functionName: try_filter_frame
    functionSourceFile: /src/aom/av1/encoder/picklpf.c
    functionUses: 0
    functionsReached:
    - av1_loop_filter_frame_mt
    - yv12_copy_plane
    - aom_get_sse_plane
    - assert
    linkageType: ''
    returnType: int64_t
    signature: "int64_t try_filter_frame(const YV12_BUFFER_CONFIG *sd,\n                                AV1_COMP
      *const cpi, int filt_level,\n                                int partial_frame,
      int plane, int dir)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_max_filter_level
      Src: /src/aom/av1/encoder/picklpf.c:91,1
    - Dst: assert
      Src: /src/aom/av1/encoder/picklpf.c:108,1
    - Dst: assert
      Src: /src/aom/av1/encoder/picklpf.c:113,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/picklpf.c:115,1
    - Dst: assert
      Src: /src/aom/av1/encoder/picklpf.c:121,1
    - Dst: memset
      Src: /src/aom/av1/encoder/picklpf.c:128,1
    - Dst: yv12_copy_plane
      Src: /src/aom/av1/encoder/picklpf.c:129,1
    - Dst: try_filter_frame
      Src: /src/aom/av1/encoder/picklpf.c:130,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/picklpf.c:135,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/picklpf.c:136,1
    - Dst: is_stat_consumption_stage_twopass
      Src: /src/aom/av1/encoder/picklpf.c:141,1
    - Dst: try_filter_frame
      Src: /src/aom/av1/encoder/picklpf.c:152,1
    - Dst: try_filter_frame
      Src: /src/aom/av1/encoder/picklpf.c:169,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 6
    argNames:
    - sd
    - cpi
    - partial_frame
    - last_frame_filter_level
    - plane
    - dir
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMP*
    - int
    - int*
    - int
    - int
    assertStmts:
    - condition: (plane >= 0 && plane <= 2)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/aom/av1/encoder/picklpf.c
    - condition: (use_coarse_search <= 1)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/aom/av1/encoder/picklpf.c
    - condition: (dir >= 0 && dir <= 2)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/aom/av1/encoder/picklpf.c
    constantsTouched: []
    func_position:
      end: 190
      start: 85
    functionDepth: 7
    functionLinenumber: 85
    functionLinenumberEnd: 190
    functionName: search_filter_level
    functionSourceFile: /src/aom/av1/encoder/picklpf.c
    functionUses: 0
    functionsReached:
    - yv12_copy_plane
    - av1_get_max_filter_level
    - AOMMAX
    - assert
    - memset
    - try_filter_frame
    - AOMMIN
    - is_stat_consumption_stage_twopass
    - clamp
    linkageType: ''
    returnType: int
    signature: "int search_filter_level(const YV12_BUFFER_CONFIG *sd, AV1_COMP *cpi,\n
      \                              int partial_frame,\n                               const
      int *last_frame_filter_level, int plane,\n                               int
      dir)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/picklpf.c:196,1
    - Dst: av1_get_max_filter_level
      Src: /src/aom/av1/encoder/picklpf.c:216,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/picklpf.c:217,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/picklpf.c:240,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/picklpf.c:241,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/picklpf.c:244,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/picklpf.c:247,1
    - Dst: assert
      Src: /src/aom/av1/encoder/picklpf.c:250,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/picklpf.c:259,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/picklpf.c:260,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/picklpf.c:261,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/picklpf.c:262,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/picklpf.c:264,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/picklpf.c:277,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/encoder/picklpf.c:292,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/picklpf.c:297,1
    - Dst: search_filter_level
      Src: /src/aom/av1/encoder/picklpf.c:301,1
    - Dst: search_filter_level
      Src: /src/aom/av1/encoder/picklpf.c:305,1
    - Dst: search_filter_level
      Src: /src/aom/av1/encoder/picklpf.c:308,1
    - Dst: search_filter_level
      Src: /src/aom/av1/encoder/picklpf.c:314,1
    - Dst: search_filter_level
      Src: /src/aom/av1/encoder/picklpf.c:317,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 3
    argNames:
    - sd
    - cpi
    - method
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMP*
    - LPF_PICK_METHOD
    assertStmts:
    - condition: "(0 &&\n               \"bit_depth should be AOM_BITS_8, AOM_BITS_10
        \"\n               \"or AOM_BITS_12\")"
      pos:
        line_end: 251
        line_start: 249
        source_file: /src/aom/av1/encoder/picklpf.c
    constantsTouched: []
    func_position:
      end: 321
      start: 192
    functionDepth: 8
    functionLinenumber: 192
    functionLinenumberEnd: 321
    functionName: av1_pick_filter_level
    functionSourceFile: /src/aom/av1/encoder/picklpf.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_get_max_filter_level
    - frame_is_intra_only
    - av1_ac_quant_QTX
    - assert
    - ROUND_POWER_OF_TWO
    - aom_internal_error
    - search_filter_level
    - aom_realloc_frame_buffer
    - clamp
    linkageType: ''
    returnType: void
    signature: "void av1_pick_filter_level(const YV12_BUFFER_CONFIG *sd, AV1_COMP
      *cpi,\n                           LPF_PICK_METHOD method)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodetxb.c:31,1
    - Dst: av1_free_txb_buf
      Src: /src/aom/av1/encoder/encodetxb.c:42,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encodetxb.c:44,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encodetxb.c:45,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encodetxb.c:47,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encodetxb.c:49,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encodetxb.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 68
    functionName: av1_alloc_txb_buf
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - aom_memalign
    - aom_malloc
    - av1_free_txb_buf
    - CHECK_MEM_ERROR
    linkageType: ''
    returnType: void
    signature: void av1_alloc_txb_buf(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encodetxb.c:72,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encodetxb.c:73,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encodetxb.c:74,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encodetxb.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: av1_free_txb_buf
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 1
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_free_txb_buf(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodetxb.c:87,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/encodetxb.c:89,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/encodetxb.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - w
    - level
    argTypes:
    - aom_writer*
    - int
    assertStmts:
    - condition: (length > 0)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/aom/av1/encoder/encodetxb.c
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: write_golomb
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 0
    functionsReached:
    - aom_write_bit
    - assert
    linkageType: ''
    returnType: void
    signature: void write_golomb(aom_writer *w, int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - eob
    - extra
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: av1_get_eob_pos_token
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 1
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int av1_get_eob_pos_token(const int eob, int *const extra)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_eob_pos_token
      Src: /src/aom/av1/encoder/encodetxb.c:137,1
    - Dst: get_txsize_entropy_ctx
      Src: /src/aom/av1/encoder/encodetxb.c:138,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:149,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:156,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:163,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:170,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:179,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:188,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:198,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:212,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 6
    argNames:
    - eob
    - tx_size
    - tx_class
    - plane
    - ec_ctx
    - allow_update_cdf
    argTypes:
    - int
    - TX_SIZE
    - TX_CLASS
    - PLANE_TYPE
    - FRAME_CONTEXT*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 214
    functionName: av1_update_eob_context
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 0
    functionsReached:
    - get_txsize_entropy_ctx
    - av1_get_eob_pos_token
    - update_cdf
    linkageType: ''
    returnType: void
    signature: "void av1_update_eob_context(int eob, TX_SIZE tx_size, TX_CLASS tx_class,\n
      \                           PLANE_TYPE plane, FRAME_CONTEXT *ec_ctx,\n                            uint8_t
      allow_update_cdf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_nz_mag
      Src: /src/aom/av1/encoder/encodetxb.c:228,1
    - Dst: get_padded_idx
      Src: /src/aom/av1/encoder/encodetxb.c:228,1
    - Dst: get_nz_map_ctx_from_stats
      Src: /src/aom/av1/encoder/encodetxb.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 8
    argNames:
    - levels
    - coeff_idx
    - bwl
    - height
    - scan_idx
    - is_eob
    - tx_size
    - tx_class
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - TX_SIZE
    - TX_CLASS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionName: get_nz_map_ctx
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 0
    functionsReached:
    - get_padded_idx
    - get_nz_mag
    - get_nz_map_ctx_from_stats
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_nz_map_ctx(const uint8_t *const levels,\n                                 const
      int coeff_idx, const int bwl,\n                                 const int height,
      const int scan_idx,\n                                 const int is_eob, const
      TX_SIZE tx_size,\n                                 const TX_CLASS tx_class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/encodetxb.c:237,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/encodetxb.c:242,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodetxb.c:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - coeff
    - width
    - height
    - levels
    argTypes:
    - tran_low_t*
    - int
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionName: av1_txb_init_levels_c
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 2
    functionsReached:
    - memset
    - abs
    - clamp
    linkageType: ''
    returnType: void
    signature: "void av1_txb_init_levels_c(const tran_low_t *const coeff, const int
      width,\n                           const int height, uint8_t *const levels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txb_bwl
      Src: /src/aom/av1/encoder/encodetxb.c:254,1
    - Dst: get_txb_high
      Src: /src/aom/av1/encoder/encodetxb.c:255,1
    - Dst: get_nz_map_ctx
      Src: /src/aom/av1/encoder/encodetxb.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - levels
    - scan
    - eob
    - tx_size
    - tx_class
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int16_t*
    - uint16_t
    - TX_SIZE
    - TX_CLASS
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: av1_get_nz_map_contexts_c
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 4
    functionsReached:
    - get_txb_high
    - get_txb_bwl
    - get_nz_map_ctx
    linkageType: ''
    returnType: void
    signature: "void av1_get_nz_map_contexts_c(const uint8_t *const levels,\n                               const
      int16_t *const scan, const uint16_t eob,\n                               const
      TX_SIZE tx_size, const TX_CLASS tx_class,\n                               int8_t
      *const coeff_contexts)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_type
      Src: /src/aom/av1/encoder/encodetxb.c:268,1
    - Dst: get_txsize_entropy_ctx
      Src: /src/aom/av1/encoder/encodetxb.c:275,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:277,1
    - Dst: av1_get_tx_type
      Src: /src/aom/av1/encoder/encodetxb.c:281,1
    - Dst: av1_write_tx_type
      Src: /src/aom/av1/encoder/encodetxb.c:285,1
    - Dst: av1_get_eob_pos_token
      Src: /src/aom/av1/encoder/encodetxb.c:289,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:295,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:299,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:303,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:307,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:311,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:315,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:319,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:329,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/encodetxb.c:334,1
    - Dst: get_txb_wide
      Src: /src/aom/av1/encoder/encodetxb.c:338,1
    - Dst: get_txb_high
      Src: /src/aom/av1/encoder/encodetxb.c:339,1
    - Dst: set_levels
      Src: /src/aom/av1/encoder/encodetxb.c:341,1
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/encodetxb.c:344,1
    - Dst: av1_txb_init_levels
      Src: /src/aom/av1/encoder/encodetxb.c:345,1
    - Dst: get_scan
      Src: /src/aom/av1/encoder/encodetxb.c:346,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/encodetxb.c:348,1
    - Dst: av1_get_nz_map_contexts
      Src: /src/aom/av1/encoder/encodetxb.c:349,1
    - Dst: get_txb_bwl
      Src: /src/aom/av1/encoder/encodetxb.c:351,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodetxb.c:356,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:359,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:360,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:363,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:363,1
    - Dst: get_br_ctx
      Src: /src/aom/av1/encoder/encodetxb.c:370,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:372,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:374,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:375,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodetxb.c:385,1
    - Dst: aom_write_symbol
      Src: /src/aom/av1/encoder/encodetxb.c:391,1
    - Dst: aom_write_bit
      Src: /src/aom/av1/encoder/encodetxb.c:394,1
    - Dst: write_golomb
      Src: /src/aom/av1/encoder/encodetxb.c:397,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 8
    argNames:
    - cm
    - x
    - w
    - blk_row
    - blk_col
    - plane
    - block
    - tx_size
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    - aom_writer*
    - int
    - int
    - int
    - int
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 400
    functionName: av1_write_coeffs_txb
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 1
    functionsReached:
    - get_txb_high
    - aom_write_symbol
    - AOMMIN
    - av1_get_nz_map_contexts
    - aom_write_bit
    - set_levels
    - get_txb_wide
    - abs
    - av1_get_eob_pos_token
    - DECLARE_ALIGNED
    - av1_write_tx_type
    - BLOCK_OFFSET
    - av1_get_tx_type
    - write_golomb
    - get_txsize_entropy_ctx
    - get_plane_type
    - get_scan
    - get_txb_bwl
    - get_br_ctx
    - av1_txb_init_levels
    linkageType: ''
    returnType: void
    signature: "void av1_write_coeffs_txb(const AV1_COMMON *const cm, MACROBLOCK *const
      x,\n                          aom_writer *w, int blk_row, int blk_col, int plane,\n
      \                         int block, TX_SIZE tx_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodetxb.c:405,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodetxb.c:408,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/encodetxb.c:408,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/encodetxb.c:410,1
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/encodetxb.c:411,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:415,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:416,1
    - Dst: av1_get_tx_size
      Src: /src/aom/av1/encoder/encodetxb.c:422,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/encodetxb.c:427,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:428,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/encodetxb.c:429,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:430,1
    - Dst: av1_write_coeffs_txb
      Src: /src/aom/av1/encoder/encodetxb.c:435,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - cm
    - x
    - w
    - bsize
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    - aom_writer*
    - BLOCK_SIZE
    assertStmts:
    - condition: "(bsize == get_plane_block_size(bsize, xd->plane[0].subsampling_x,\n
        \                                      xd->plane[0].subsampling_y))"
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/aom/av1/encoder/encodetxb.c
    constantsTouched: []
    func_position:
      end: 443
      start: 402
    functionDepth: 5
    functionLinenumber: 402
    functionLinenumberEnd: 443
    functionName: av1_write_intra_coeffs_mb
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 1
    functionsReached:
    - av1_num_planes
    - max_block_high
    - assert
    - av1_get_tx_size
    - ROUND_POWER_OF_TWO
    - av1_write_coeffs_txb
    - AOMMIN
    - max_block_wide
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void av1_write_intra_coeffs_mb(const AV1_COMMON *const cm, MACROBLOCK
      *x,\n                               aom_writer *w, BLOCK_SIZE bsize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/encodetxb.c:453,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:457,1
    - Dst: set_dc_sign
      Src: /src/aom/av1/encoder/encodetxb.c:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - qcoeff
    - scan_order
    - eob
    argTypes:
    - tran_low_t*
    - SCAN_ORDER*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 461
    functionName: av1_get_txb_entropy_context
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 0
    functionsReached:
    - set_dc_sign
    - abs
    - AOMMIN
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t av1_get_txb_entropy_context(const tran_low_t *qcoeff,\n                                    const
      SCAN_ORDER *scan_order, int eob)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/encodetxb.c:469,1
    - Dst: av1_get_tx_type
      Src: /src/aom/av1/encoder/encodetxb.c:478,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodetxb.c:482,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodetxb.c:486,1
    - Dst: get_default_tx_type
      Src: /src/aom/av1/encoder/encodetxb.c:488,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodetxb.c:497,1
    - Dst: get_ext_tx_types
      Src: /src/aom/av1/encoder/encodetxb.c:502,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/encodetxb.c:504,1
    - Dst: get_ext_tx_set
      Src: /src/aom/av1/encoder/encodetxb.c:505,1
    - Dst: av1_get_ext_tx_set_type
      Src: /src/aom/av1/encoder/encodetxb.c:508,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:511,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:531,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 9
    argNames:
    - cpi
    - cm
    - xd
    - blk_row
    - blk_col
    - plane
    - tx_size
    - counts
    - allow_update_cdf
    argTypes:
    - AV1_COMP*
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - int
    - TX_SIZE
    - FRAME_COUNTS*
    - uint8_t
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/aom/av1/encoder/encodetxb.c
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/aom/av1/encoder/encodetxb.c
    - condition: "(tx_type == default_type || cpi->sf.rt_sf.use_nonrd_pick_mode ||\n
        \            cpi->oxcf.mode == REALTIME)"
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/aom/av1/encoder/encodetxb.c
    constantsTouched: []
    func_position:
      end: 539
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 539
    functionName: update_tx_type_count
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 0
    functionsReached:
    - get_ext_tx_set
    - av1_get_tx_type
    - get_ext_tx_types
    - is_inter_block
    - assert
    - av1_get_ext_tx_set_type
    - segfeature_active
    - update_cdf
    - get_default_tx_type
    linkageType: ''
    returnType: void
    signature: "void update_tx_type_count(const AV1_COMP *cpi, const AV1_COMMON *cm,\n
      \                                MACROBLOCKD *xd, int blk_row, int blk_col,\n
      \                                int plane, TX_SIZE tx_size,\n                                 FRAME_COUNTS
      *counts,\n                                 uint8_t allow_update_cdf)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/encodetxb.c:553,1
    - Dst: av1_get_tx_type
      Src: /src/aom/av1/encoder/encodetxb.c:557,1
    - Dst: get_scan
      Src: /src/aom/av1/encoder/encodetxb.c:559,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodetxb.c:561,1
    - Dst: get_txb_ctx
      Src: /src/aom/av1/encoder/encodetxb.c:565,1
    - Dst: get_txb_bwl
      Src: /src/aom/av1/encoder/encodetxb.c:568,1
    - Dst: get_txb_wide
      Src: /src/aom/av1/encoder/encodetxb.c:569,1
    - Dst: get_txb_high
      Src: /src/aom/av1/encoder/encodetxb.c:570,1
    - Dst: get_txsize_entropy_ctx
      Src: /src/aom/av1/encoder/encodetxb.c:572,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:579,1
    - Dst: av1_set_entropy_contexts
      Src: /src/aom/av1/encoder/encodetxb.c:592,1
    - Dst: av1_get_tx_eob
      Src: /src/aom/av1/encoder/encodetxb.c:597,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodetxb.c:601,1
    - Dst: set_levels
      Src: /src/aom/av1/encoder/encodetxb.c:604,1
    - Dst: av1_txb_init_levels
      Src: /src/aom/av1/encoder/encodetxb.c:605,1
    - Dst: update_tx_type_count
      Src: /src/aom/av1/encoder/encodetxb.c:606,1
    - Dst: av1_update_eob_context
      Src: /src/aom/av1/encoder/encodetxb.c:616,1
    - Dst: av1_update_eob_context
      Src: /src/aom/av1/encoder/encodetxb.c:619,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/encodetxb.c:623,1
    - Dst: av1_get_nz_map_contexts
      Src: /src/aom/av1/encoder/encodetxb.c:624,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodetxb.c:631,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodetxb.c:636,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:637,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:639,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:641,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:642,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodetxb.c:646,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:649,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:652,1
    - Dst: get_br_ctx
      Src: /src/aom/av1/encoder/encodetxb.c:657,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:659,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:661,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:661,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:667,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodetxb.c:673,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodetxb.c:688,1
    - Dst: av1_get_txb_entropy_context
      Src: /src/aom/av1/encoder/encodetxb.c:695,1
    - Dst: av1_set_entropy_contexts
      Src: /src/aom/av1/encoder/encodetxb.c:696,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 7
    argNames:
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - tx_size
    - arg
    argTypes:
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - void*
    assertStmts:
    - condition: (coeff_ctx < 4)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/aom/av1/encoder/encodetxb.c
    - condition: (args->dry_run != DRY_RUN_COSTCOEFFS)
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/aom/av1/encoder/encodetxb.c
    - condition: (coeff_ctx < 4)
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/aom/av1/encoder/encodetxb.c
    constantsTouched: []
    func_position:
      end: 698
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 698
    functionName: av1_update_and_record_txb_context
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 0
    functionsReached:
    - memcpy
    - get_txb_high
    - av1_update_eob_context
    - AOMMIN
    - av1_get_nz_map_contexts
    - set_levels
    - get_txb_wide
    - assert
    - abs
    - DECLARE_ALIGNED
    - BLOCK_OFFSET
    - av1_get_tx_type
    - update_tx_type_count
    - get_txsize_entropy_ctx
    - av1_set_entropy_contexts
    - get_scan
    - av1_get_txb_entropy_context
    - get_txb_ctx
    - update_cdf
    - get_txb_bwl
    - get_br_ctx
    - av1_get_tx_eob
    - av1_txb_init_levels
    linkageType: ''
    returnType: void
    signature: "void av1_update_and_record_txb_context(int plane, int block, int blk_row,\n
      \                                      int blk_col, BLOCK_SIZE plane_bsize,\n
      \                                      TX_SIZE tx_size, void *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodetxb.c:704,1
    - Dst: av1_reset_entropy_context
      Src: /src/aom/av1/encoder/encodetxb.c:710,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/encodetxb.c:719,1
    - Dst: av1_foreach_transformed_block_in_plane
      Src: /src/aom/av1/encoder/encodetxb.c:720,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - cpi
    - td
    - dry_run
    - bsize
    - allow_update_cdf
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - RUN_TYPE
    - BLOCK_SIZE
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 723
    functionName: av1_update_intra_mb_txb_context
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 1
    functionsReached:
    - get_plane_block_size
    - av1_num_planes
    - av1_foreach_transformed_block_in_plane
    - av1_reset_entropy_context
    linkageType: ''
    returnType: void
    signature: "void av1_update_intra_mb_txb_context(const AV1_COMP *cpi, ThreadData
      *td,\n                                     RUN_TYPE dry_run, BLOCK_SIZE bsize,\n
      \                                    uint8_t allow_update_cdf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpi
    - mi_row
    - mi_col
    argTypes:
    - struct AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 733
    functionName: av1_get_cb_coeff_buffer
    functionSourceFile: /src/aom/av1/encoder/encodetxb.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CB_COEFF_BUFFER
    signature: "CB_COEFF_BUFFER *av1_get_cb_coeff_buffer(const struct AV1_COMP *cpi,
      int mi_row,\n                                         int mi_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:45,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:46,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:47,1
    - Dst: av1_free_sparse_mtx_elems
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:50,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:54,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:55,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 7
    argNames:
    - rows
    - cols
    - values
    - num_elem
    - num_rows
    - num_cols
    - sm
    argTypes:
    - int*
    - int*
    - double*
    - int
    - int
    - int
    - SPARSE_MTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: av1_init_sparse_mtx
    functionSourceFile: /src/aom/av1/encoder/sparse_linear_solver.c
    functionUses: 0
    functionsReached:
    - av1_free_sparse_mtx_elems
    - memcpy
    - aom_calloc
    linkageType: ''
    returnType: int
    signature: "int av1_init_sparse_mtx(const int *rows, const int *cols, const double
      *values,\n                        int num_elem, int num_rows, int num_cols,\n
      \                       SPARSE_MTX *sm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:92,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:93,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:94,1
    - Dst: av1_free_sparse_mtx_elems
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:97,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:105,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 9
    argNames:
    - sm1
    - sm2
    - sm
    - row_offset1
    - col_offset1
    - row_offset2
    - col_offset2
    - new_n_rows
    - new_n_cols
    argTypes:
    - SPARSE_MTX*
    - SPARSE_MTX*
    - SPARSE_MTX*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 113
    functionName: av1_init_combine_sparse_mtx
    functionSourceFile: /src/aom/av1/encoder/sparse_linear_solver.c
    functionUses: 0
    functionsReached:
    - av1_free_sparse_mtx_elems
    - memcpy
    - aom_calloc
    linkageType: ''
    returnType: int
    signature: "int av1_init_combine_sparse_mtx(const SPARSE_MTX *sm1, const SPARSE_MTX
      *sm2,\n                                SPARSE_MTX *sm, int row_offset1,\n                                int
      col_offset1, int row_offset2,\n                                int col_offset2,
      int new_n_rows,\n                                int new_n_cols)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:119,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:120,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - sm
    argTypes:
    - SPARSE_MTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: av1_free_sparse_mtx_elems
    functionSourceFile: /src/aom/av1/encoder/sparse_linear_solver.c
    functionUses: 2
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_free_sparse_mtx_elems(SPARSE_MTX *sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sm
    - srcv
    - dstv
    - dstl
    argTypes:
    - SPARSE_MTX*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: av1_mtx_vect_multi_right
    functionSourceFile: /src/aom/av1/encoder/sparse_linear_solver.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void av1_mtx_vect_multi_right(const SPARSE_MTX *sm, const double *srcv,\n
      \                             double *dstv, int dstl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sm
    - srcv
    - dstv
    - dstl
    argTypes:
    - SPARSE_MTX*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: av1_mtx_vect_multi_left
    functionSourceFile: /src/aom/av1/encoder/sparse_linear_solver.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void av1_mtx_vect_multi_left(const SPARSE_MTX *sm, const double *srcv,\n
      \                            double *dstv, int dstl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src1
    - src1l
    - src2
    argTypes:
    - double*
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: av1_vect_vect_multi
    functionSourceFile: /src/aom/av1/encoder/sparse_linear_solver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double av1_vect_vect_multi(const double *src1, int src1l, const double
      *src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sm
    - c
    argTypes:
    - SPARSE_MTX*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: av1_constant_multiply_sparse_matrix
    functionSourceFile: /src/aom/av1/encoder/sparse_linear_solver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_constant_multiply_sparse_matrix(SPARSE_MTX *sm, double c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:194,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:195,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:196,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:197,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:198,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:199,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - buf1
    - buf2
    - buf3
    - buf4
    - buf5
    - buf6
    - buf7
    argTypes:
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: free_solver_local_buf
    functionSourceFile: /src/aom/av1/encoder/sparse_linear_solver.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: INLINE
    signature: "INLINE free_solver_local_buf(double *buf1, double *buf2,\n                                         double
      *buf3, double *buf4,\n                                         double *buf5,
      double *buf6,\n                                         double *buf7)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:227,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:228,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:229,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:230,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:231,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:232,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:233,1
    - Dst: free_solver_local_buf
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:235,1
    - Dst: av1_vect_vect_multi
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:248,1
    - Dst: av1_mtx_vect_multi_right
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:251,1
    - Dst: av1_mtx_vect_multi_left
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:252,1
    - Dst: av1_vect_vect_multi
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:254,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:265,1
    - Dst: free_solver_local_buf
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:276,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 4
    argNames:
    - A
    - b
    - bl
    - x
    argTypes:
    - SPARSE_MTX*
    - double*
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 278
    functionName: av1_bi_conjugate_gradient_sparse
    functionSourceFile: /src/aom/av1/encoder/sparse_linear_solver.c
    functionUses: 0
    functionsReached:
    - av1_mtx_vect_multi_left
    - av1_vect_vect_multi
    - aom_calloc
    - av1_mtx_vect_multi_right
    - free_solver_local_buf
    - sqrt
    linkageType: ''
    returnType: int
    signature: "int av1_bi_conjugate_gradient_sparse(const SPARSE_MTX *A, const double
      *b,\n                                     int bl, double *x)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:302,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:303,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:304,1
    - Dst: free_solver_local_buf
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:306,1
    - Dst: av1_vect_vect_multi
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:316,1
    - Dst: av1_mtx_vect_multi_right
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:320,1
    - Dst: av1_vect_vect_multi
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:321,1
    - Dst: free_solver_local_buf
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:338,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - A
    - b
    - bl
    - x
    argTypes:
    - SPARSE_MTX*
    - double*
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 295
    functionDepth: 5
    functionLinenumber: 295
    functionLinenumberEnd: 341
    functionName: av1_conjugate_gradient_sparse
    functionSourceFile: /src/aom/av1/encoder/sparse_linear_solver.c
    functionUses: 0
    functionsReached:
    - free_solver_local_buf
    - aom_calloc
    - av1_vect_vect_multi
    - av1_mtx_vect_multi_right
    linkageType: ''
    returnType: int
    signature: "int av1_conjugate_gradient_sparse(const SPARSE_MTX *A, const double
      *b, int bl,\n                                  double *x)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:363,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:364,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:365,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:366,1
    - Dst: free_solver_local_buf
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:369,1
    - Dst: memset
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:374,1
    - Dst: memset
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:376,1
    - Dst: memset
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:385,1
    - Dst: printf
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:401,1
    - Dst: free_solver_local_buf
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:405,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 4
    argNames:
    - A
    - b
    - bl
    - x
    argTypes:
    - SPARSE_MTX*
    - double*
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 358
    functionDepth: 5
    functionLinenumber: 358
    functionLinenumberEnd: 407
    functionName: av1_jacobi_sparse
    functionSourceFile: /src/aom/av1/encoder/sparse_linear_solver.c
    functionUses: 0
    functionsReached:
    - memset
    - free_solver_local_buf
    - aom_calloc
    - printf
    linkageType: ''
    returnType: int
    signature: int av1_jacobi_sparse(const SPARSE_MTX *A, const double *b, int bl,
      double *x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:429,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:430,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:431,1
    - Dst: free_solver_local_buf
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:434,1
    - Dst: av1_mtx_vect_multi_right
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:449,1
    - Dst: av1_vect_vect_multi
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:450,1
    - Dst: av1_mtx_vect_multi_right
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:457,1
    - Dst: free_solver_local_buf
      Src: /src/aom/av1/encoder/sparse_linear_solver.c:469,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - A
    - b
    - bl
    - x
    argTypes:
    - SPARSE_MTX*
    - double*
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 424
    functionDepth: 5
    functionLinenumber: 424
    functionLinenumberEnd: 472
    functionName: av1_steepest_descent_sparse
    functionSourceFile: /src/aom/av1/encoder/sparse_linear_solver.c
    functionUses: 0
    functionsReached:
    - free_solver_local_buf
    - aom_calloc
    - av1_mtx_vect_multi_right
    - av1_vect_vect_multi
    linkageType: ''
    returnType: int
    signature: "int av1_steepest_descent_sparse(const SPARSE_MTX *A, const double
      *b, int bl,\n                                double *x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - energy
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ENERGY_IN_BOUNDS
    functionSourceFile: /src/aom/av1/encoder/aq_variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENERGY_IN_BOUNDS(energy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: SEGMENT_ID
    functionSourceFile: /src/aom/av1/encoder/aq_variance.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEGMENT_ID(i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/aq_variance.c:61,1
    - Dst: av1_clearall_segfeatures
      Src: /src/aom/av1/encoder/aq_variance.c:62,1
    - Dst: av1_disable_segmentation
      Src: /src/aom/av1/encoder/aq_variance.c:63,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/aq_variance.c:66,1
    - Dst: av1_enable_segmentation
      Src: /src/aom/av1/encoder/aq_variance.c:71,1
    - Dst: av1_clearall_segfeatures
      Src: /src/aom/av1/encoder/aq_variance.c:72,1
    - Dst: av1_compute_qdelta_by_rate
      Src: /src/aom/av1/encoder/aq_variance.c:77,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/aq_variance.c:90,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/aq_variance.c:91,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 94
    functionName: av1_vaq_frame_setup
    functionSourceFile: /src/aom/av1/encoder/aq_variance.c
    functionUses: 0
    functionsReached:
    - av1_clearall_segfeatures
    - frame_is_intra_only
    - av1_disable_segmentation
    - av1_enable_segfeature
    - memset
    - av1_set_segdata
    - av1_compute_qdelta_by_rate
    - av1_enable_segmentation
    linkageType: ''
    returnType: void
    signature: void av1_vaq_frame_setup(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/aq_variance.c:121,1
    - Dst: log
      Src: /src/aom/av1/encoder/aq_variance.c:123,1
    - Dst: vf
      Src: /src/aom/av1/encoder/aq_variance.c:123,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/aq_variance.c:126,1
    - Dst: log
      Src: /src/aom/av1/encoder/aq_variance.c:130,1
    - Dst: vf
      Src: /src/aom/av1/encoder/aq_variance.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - cpi
    - x
    - bs
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 142
    functionName: av1_log_block_var
    functionSourceFile: /src/aom/av1/encoder/aq_variance.c
    functionUses: 5
    functionsReached:
    - log
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - vf
    linkageType: ''
    returnType: int
    signature: int av1_log_block_var(const AV1_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE
      bs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/aq_variance.c:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - cpi
    - x
    - bs
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 170
    functionName: av1_log_block_avg
    functionSourceFile: /src/aom/av1/encoder/aq_variance.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: int
    signature: "int av1_log_block_avg(const AV1_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE
      bs,\n                      int mi_row, int mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/aq_variance.c:180,1
    - Dst: av1_haar_ac_sad_mxn_uint8_input
      Src: /src/aom/av1/encoder/aq_variance.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - bs
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: haar_ac_energy
    functionSourceFile: /src/aom/av1/encoder/aq_variance.c
    functionUses: 0
    functionsReached:
    - av1_haar_ac_sad_mxn_uint8_input
    - is_cur_buf_hbd
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int haar_ac_energy(MACROBLOCK *x, BLOCK_SIZE bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: haar_ac_energy
      Src: /src/aom/av1/encoder/aq_variance.c:189,1
    - Dst: log
      Src: /src/aom/av1/encoder/aq_variance.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - bs
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: av1_log_block_wavelet_energy
    functionSourceFile: /src/aom/av1/encoder/aq_variance.c
    functionUses: 0
    functionsReached:
    - log
    - haar_ac_energy
    linkageType: ''
    returnType: double
    signature: double av1_log_block_wavelet_energy(MACROBLOCK *x, BLOCK_SIZE bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_consumption_stage_twopass
      Src: /src/aom/av1/encoder/aq_variance.c:196,1
    - Dst: av1_log_block_wavelet_energy
      Src: /src/aom/av1/encoder/aq_variance.c:199,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/aq_variance.c:200,1
    - Dst: round
      Src: /src/aom/av1/encoder/aq_variance.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cpi
    - x
    - bs
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: av1_block_wavelet_energy_level
    functionSourceFile: /src/aom/av1/encoder/aq_variance.c
    functionUses: 1
    functionsReached:
    - is_stat_consumption_stage_twopass
    - av1_log_block_wavelet_energy
    - round
    - clamp
    linkageType: ''
    returnType: int
    signature: "int av1_block_wavelet_energy_level(const AV1_COMP *cpi, MACROBLOCK
      *x,\n                                   BLOCK_SIZE bs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ENERGY_IN_BOUNDS
      Src: /src/aom/av1/encoder/aq_variance.c:209,1
    - Dst: SEGMENT_ID
      Src: /src/aom/av1/encoder/aq_variance.c:210,1
    - Dst: av1_compute_qdelta_by_rate
      Src: /src/aom/av1/encoder/aq_variance.c:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cpi
    - block_var_level
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 224
    functionName: av1_compute_q_from_energy_level_deltaq_mode
    functionSourceFile: /src/aom/av1/encoder/aq_variance.c
    functionUses: 1
    functionsReached:
    - av1_compute_qdelta_by_rate
    - ENERGY_IN_BOUNDS
    - SEGMENT_ID
    linkageType: ''
    returnType: int
    signature: "int av1_compute_q_from_energy_level_deltaq_mode(const AV1_COMP *const
      cpi,\n                                                int block_var_level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: swap_ptr
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap_ptr(void *a, void *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/encoder/svc_layercontext.c:38,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/encoder/svc_layercontext.c:50,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/encoder/svc_layercontext.c:51,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/svc_layercontext.c:71,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/svc_layercontext.c:72,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/svc_layercontext.c:73,1
    - Dst: memset
      Src: /src/aom/av1/encoder/svc_layercontext.c:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 86
    functionName: av1_init_layer_context
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 3
    functionsReached:
    - LAYER_IDS_TO_IDX
    - av1_quantizer_to_qindex
    - aom_malloc
    - memset
    - CHECK_MEM_ERROR
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_init_layer_context(AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/encoder/svc_layercontext.c:99,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/svc_layercontext.c:118,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/svc_layercontext.c:120,1
    - Dst: round
      Src: /src/aom/av1/encoder/svc_layercontext.c:123,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/encoder/svc_layercontext.c:126,1
    - Dst: av1_quantizer_to_qindex
      Src: /src/aom/av1/encoder/svc_layercontext.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - cpi
    - target_bandwidth
    argTypes:
    - AV1_COMP*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 130
    functionName: av1_update_layer_context_change_config
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 3
    functionsReached:
    - round
    - LAYER_IDS_TO_IDX
    - av1_quantizer_to_qindex
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void av1_update_layer_context_change_config(AV1_COMP *const cpi,\n
      \                                           const int64_t target_bandwidth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: get_layer_context
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LAYER_CONTEXT
    signature: LAYER_CONTEXT *get_layer_context(AV1_COMP *const cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_layer_context
      Src: /src/aom/av1/encoder/svc_layercontext.c:147,1
    - Dst: round
      Src: /src/aom/av1/encoder/svc_layercontext.c:151,1
    - Dst: round
      Src: /src/aom/av1/encoder/svc_layercontext.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 167
    functionName: av1_update_temporal_layer_framerate
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 3
    functionsReached:
    - round
    - get_layer_context
    linkageType: ''
    returnType: void
    signature: void av1_update_temporal_layer_framerate(AV1_COMP *const cpi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_layer_context
      Src: /src/aom/av1/encoder/svc_layercontext.c:172,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/svc_layercontext.c:182,1
    - Dst: swap_ptr
      Src: /src/aom/av1/encoder/svc_layercontext.c:192,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 213
    functionName: av1_restore_layer_context
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 3
    functionsReached:
    - AOMMAX
    - get_layer_context
    - swap_ptr
    linkageType: ''
    returnType: void
    signature: void av1_restore_layer_context(AV1_COMP *const cpi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_layer_context
      Src: /src/aom/av1/encoder/svc_layercontext.c:218,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/svc_layercontext.c:255,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 263
    functionName: av1_save_layer_context
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 2
    functionsReached:
    - get_layer_context
    - frame_is_intra_only
    linkageType: ''
    returnType: void
    signature: void av1_save_layer_context(AV1_COMP *const cpi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/svc_layercontext.c:279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 286
    functionName: av1_svc_primary_ref_frame
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 1
    functionsReached:
    - get_ref_frame_map_idx
    linkageType: ''
    returnType: int
    signature: int av1_svc_primary_ref_frame(const AV1_COMP *const cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/encoder/svc_layercontext.c:292,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/svc_layercontext.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: av1_free_svc_cyclic_refresh
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 0
    functionsReached:
    - aom_free
    - LAYER_IDS_TO_IDX
    linkageType: ''
    returnType: void
    signature: void av1_free_svc_cyclic_refresh(AV1_COMP *const cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_update_temporal_layer_framerate
      Src: /src/aom/av1/encoder/svc_layercontext.c:308,1
    - Dst: av1_restore_layer_context
      Src: /src/aom/av1/encoder/svc_layercontext.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cpi
    - is_key
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 310
    functionName: av1_svc_reset_temporal_layers
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 3
    functionsReached:
    - av1_restore_layer_context
    - av1_update_temporal_layer_framerate
    linkageType: ''
    returnType: void
    signature: void av1_svc_reset_temporal_layers(AV1_COMP *const cpi, int is_key)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - width_org
    - height_org
    - num
    - den
    - width_out
    - height_out
    argTypes:
    - int
    - int
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: av1_get_layer_resolution
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_get_layer_resolution(const int width_org, const int height_org,\n
      \                             const int num, const int den, int *width_out,\n
      \                             int *height_out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_layer_resolution
      Src: /src/aom/av1/encoder/svc_layercontext.c:332,1
    - Dst: alloc_mb_mode_info_buffers
      Src: /src/aom/av1/encoder/svc_layercontext.c:341,1
    - Dst: av1_update_frame_size
      Src: /src/aom/av1/encoder/svc_layercontext.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 344
    functionName: av1_one_pass_cbr_svc_start_layer
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 0
    functionsReached:
    - alloc_mb_mode_info_buffers
    - av1_get_layer_resolution
    - av1_update_frame_size
    linkageType: ''
    returnType: void
    signature: void av1_one_pass_cbr_svc_start_layer(AV1_COMP *const cpi)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/svc_layercontext.c:361,1
    - Dst: assert
      Src: /src/aom/av1/encoder/svc_layercontext.c:363,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 111
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (svc->use_flexible_mode == 0)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/aom/av1/encoder/svc_layercontext.c
    - condition: "(svc->number_spatial_layers >= 1 && svc->number_spatial_layers <=
        3 &&\n         svc->number_temporal_layers >= 1 && svc->number_temporal_layers
        <= 3)"
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/aom/av1/encoder/svc_layercontext.c
    constantsTouched: []
    func_position:
      end: 487
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 487
    functionName: av1_set_svc_fixed_mode
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void av1_set_svc_fixed_mode(AV1_COMP *const cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/encoder/svc_layercontext.c:493,1
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/encoder/svc_layercontext.c:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 513
    functionName: av1_svc_check_reset_layer_rc_flag
    functionSourceFile: /src/aom/av1/encoder/svc_layercontext.c
    functionUses: 1
    functionsReached:
    - LAYER_IDS_TO_IDX
    linkageType: ''
    returnType: void
    signature: void av1_svc_check_reset_layer_rc_flag(AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bs
    - increase_denoising
    argTypes:
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: absdiff_thresh
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int absdiff_thresh(BLOCK_SIZE bs, int increase_denoising)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bs
    - increase_denoising
    argTypes:
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: delta_thresh
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int delta_thresh(BLOCK_SIZE bs, int increase_denoising)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bs
    - increase_denoising
    argTypes:
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: noise_motion_thresh
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int noise_motion_thresh(BLOCK_SIZE bs, int increase_denoising)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bs
    - increase_denoising
    argTypes:
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: sse_thresh
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sse_thresh(BLOCK_SIZE bs, int increase_denoising)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: noise_motion_thresh
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - bs
    - increase_denoising
    - motion_magnitude
    argTypes:
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: sse_diff_thresh
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached:
    - noise_motion_thresh
    linkageType: ''
    returnType: int
    signature: "int sse_diff_thresh(BLOCK_SIZE bs, int increase_denoising,\n                           int
      motion_magnitude)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bs
    - increase_denoising
    argTypes:
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: total_adj_weak_thresh
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total_adj_weak_thresh(BLOCK_SIZE bs, int increase_denoising)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:99,1
    - Dst: absdiff_thresh
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:101,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:121,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:124,1
    - Dst: abs
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:135,1
    - Dst: total_adj_strong_thresh
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:135,1
    - Dst: abs
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:140,1
    - Dst: total_adj_strong_thresh
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:140,1
    - Dst: delta_thresh
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:144,1
    - Dst: abs
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:154,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:162,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:168,1
    - Dst: abs
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:178,1
    - Dst: total_adj_weak_thresh
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 83
    argCount: 9
    argNames:
    - sig
    - sig_stride
    - mc_avg
    - mc_avg_stride
    - avg
    - avg_stride
    - increase_denoising
    - bs
    - motion_magnitude
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 182
    functionName: av1_denoiser_filter_c
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 2
    functionsReached:
    - delta_thresh
    - total_adj_weak_thresh
    - AOMMAX
    - total_adj_strong_thresh
    - absdiff_thresh
    - abs
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int av1_denoiser_filter_c(const uint8_t *sig, int sig_stride,\n                          const
      uint8_t *mc_avg, int mc_avg_stride,\n                          uint8_t *avg,
      int avg_stride, int increase_denoising,\n                          BLOCK_SIZE
      bs, int motion_magnitude)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - framebuf
    - stride
    - mi_row
    - mi_col
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: block_start
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *block_start(uint8_t *framebuf, int stride, int mi_row,\n
      \                           int mi_col)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sse_diff_thresh
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:223,1
    - Dst: sse_thresh
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:273,1
    - Dst: noise_motion_thresh
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:278,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:292,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:293,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:295,1
    - Dst: av1_enc_build_inter_predictor_y
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:299,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 62
    argCount: 17
    argNames:
    - cm
    - denoiser
    - mb
    - bs
    - increase_denoising
    - mi_row
    - mi_col
    - ctx
    - motion_magnitude
    - zeromv_filter
    - num_spatial_layers
    - width
    - lst_fb_idx
    - gld_fb_idx
    - use_svc
    - spatial_layer
    - use_gf_temporal_ref
    argTypes:
    - AV1_COMMON*
    - AV1_DENOISER*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    - int
    - PICK_MODE_CONTEXT*
    - int
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 309
    functionName: perform_motion_compensation
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached:
    - av1_setup_pre_planes
    - av1_enc_build_inter_predictor_y
    - noise_motion_thresh
    - sse_thresh
    - av1_setup_dst_planes
    - sse_diff_thresh
    - set_ref_ptrs
    linkageType: ''
    returnType: AV1_DENOISER_DECISION
    signature: "AV1_DENOISER_DECISION perform_motion_compensation(\n    AV1_COMMON
      *const cm, AV1_DENOISER *denoiser, MACROBLOCK *mb, BLOCK_SIZE bs,\n    int increase_denoising,
      int mi_row, int mi_col, PICK_MODE_CONTEXT *ctx,\n    int motion_magnitude, int
      *zeromv_filter, int num_spatial_layers, int width,\n    int lst_fb_idx, int
      gld_fb_idx, int use_svc, int spatial_layer,\n    int use_gf_temporal_ref)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: block_start
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:329,1
    - Dst: block_start
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:332,1
    - Dst: perform_motion_compensation
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:348,1
    - Dst: av1_denoiser_filter
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:355,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:361,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 8
    argNames:
    - cpi
    - mb
    - mi_row
    - mi_col
    - bs
    - ctx
    - denoiser_decision
    - use_gf_temporal_ref
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    - PICK_MODE_CONTEXT*
    - AV1_DENOISER_DECISION*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 370
    functionName: av1_denoiser_denoise
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached:
    - aom_convolve_copy
    - perform_motion_compensation
    - av1_denoiser_filter
    - block_start
    linkageType: ''
    returnType: void
    signature: "void av1_denoiser_denoise(AV1_COMP *cpi, MACROBLOCK *mb, int mi_row,
      int mi_col,\n                          BLOCK_SIZE bs, PICK_MODE_CONTEXT *ctx,\n
      \                         AV1_DENOISER_DECISION *denoiser_decision,\n                          int
      use_gf_temporal_ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:378,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:379,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (dest->y_width == src->y_width)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/aom/av1/encoder/av1_temporal_denoiser.c
    - condition: (dest->y_height == src->y_height)
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/aom/av1/encoder/av1_temporal_denoiser.c
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: copy_frame
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 5
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: void
    signature: "void copy_frame(YV12_BUFFER_CONFIG *const dest,\n                       const
      YV12_BUFFER_CONFIG *const src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:391,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (dest->y_width == src->y_width)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/aom/av1/encoder/av1_temporal_denoiser.c
    - condition: (dest->y_height == src->y_height)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/aom/av1/encoder/av1_temporal_denoiser.c
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: swap_frame_buffer
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void swap_frame_buffer(YV12_BUFFER_CONFIG *const dest,\n                              YV12_BUFFER_CONFIG
      *const src)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: copy_frame
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:412,1
    - Dst: copy_frame
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:422,1
    - Dst: copy_frame
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:430,1
    - Dst: copy_frame
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:434,1
    - Dst: copy_frame
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:438,1
    - Dst: swap_frame_buffer
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:443,1
    - Dst: swap_frame_buffer
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:447,1
    - Dst: swap_frame_buffer
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:451,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 13
    argNames:
    - denoiser
    - src
    - svc
    - frame_type
    - refresh_alt_ref_frame
    - refresh_golden_frame
    - refresh_last_frame
    - alt_fb_idx
    - gld_fb_idx
    - lst_fb_idx
    - resized
    - svc_refresh_denoiser_buffers
    - second_spatial_layer
    argTypes:
    - AV1_DENOISER*
    - YV12_BUFFER_CONFIG
    - struct SVC*
    - FRAME_TYPE
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 456
    functionName: av1_denoiser_update_frame_info
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached:
    - copy_frame
    - swap_frame_buffer
    linkageType: ''
    returnType: void
    signature: "void av1_denoiser_update_frame_info(\n    AV1_DENOISER *denoiser,
      YV12_BUFFER_CONFIG src, struct SVC *svc,\n    FRAME_TYPE frame_type, int refresh_alt_ref_frame,
      int refresh_golden_frame,\n    int refresh_last_frame, int alt_fb_idx, int gld_fb_idx,
      int lst_fb_idx,\n    int resized, int svc_refresh_denoiser_buffers, int second_spatial_layer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - PICK_MODE_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: av1_denoiser_reset_frame_stats
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_denoiser_reset_frame_stats(PICK_MODE_CONTEXT *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - mi
    - sse
    - mode
    - ctx
    argTypes:
    - MB_MODE_INFO*
    - int64_t
    - PREDICTION_MODE
    - PICK_MODE_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 480
    functionName: av1_denoiser_update_frame_stats
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_denoiser_update_frame_stats(MB_MODE_INFO *mi, int64_t sse,\n
      \                                    PREDICTION_MODE mode,\n                                     PICK_MODE_CONTEXT
      *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:486,1
    - Dst: av1_denoiser_free
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cm
    - denoiser
    - fb_idx
    argTypes:
    - AV1_COMMON*
    - AV1_DENOISER*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 497
    functionName: av1_denoiser_realloc_svc_helper
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached:
    - aom_alloc_frame_buffer
    - av1_denoiser_free
    linkageType: ''
    returnType: int
    signature: "int av1_denoiser_realloc_svc_helper(AV1_COMMON *cm,\n                                           AV1_DENOISER
      *denoiser, int fb_idx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_denoiser_realloc_svc_helper
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:509,1
    - Dst: av1_denoiser_realloc_svc_helper
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:517,1
    - Dst: av1_denoiser_realloc_svc_helper
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:522,1
    - Dst: av1_denoiser_realloc_svc_helper
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:527,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 10
    argNames:
    - cm
    - denoiser
    - svc
    - svc_buf_shift
    - refresh_alt
    - refresh_gld
    - refresh_lst
    - alt_fb_idx
    - gld_fb_idx
    - lst_fb_idx
    argTypes:
    - AV1_COMMON*
    - AV1_DENOISER*
    - struct SVC*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 499
    functionDepth: 5
    functionLinenumber: 499
    functionLinenumberEnd: 533
    functionName: av1_denoiser_realloc_svc
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached:
    - av1_denoiser_realloc_svc_helper
    linkageType: ''
    returnType: int
    signature: "int av1_denoiser_realloc_svc(AV1_COMMON *cm, AV1_DENOISER *denoiser,\n
      \                            struct SVC *svc, int svc_buf_shift,\n                             int
      refresh_alt, int refresh_gld, int refresh_lst,\n                             int
      alt_fb_idx, int gld_fb_idx, int lst_fb_idx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_layer_resolution
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:547,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:553,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:556,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:559,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:563,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:564,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:566,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:568,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:574,1
    - Dst: av1_denoiser_free
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:579,1
    - Dst: make_grayscale
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:583,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:587,1
    - Dst: av1_denoiser_free
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:591,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:599,1
    - Dst: av1_denoiser_free
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:602,1
    - Dst: make_grayscale
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:606,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 11
    argNames:
    - cm
    - svc
    - denoiser
    - use_svc
    - noise_sen
    - width
    - height
    - ssx
    - ssy
    - use_highbitdepth
    - border
    argTypes:
    - AV1_COMMON*
    - struct SVC*
    - AV1_DENOISER*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (denoiser != NULL)
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/aom/av1/encoder/av1_temporal_denoiser.c
    constantsTouched: []
    func_position:
      end: 614
      start: 535
    functionDepth: 5
    functionLinenumber: 535
    functionLinenumberEnd: 614
    functionName: av1_denoiser_alloc
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached:
    - make_grayscale
    - av1_denoiser_free
    - AOMMAX
    - assert
    - av1_get_layer_resolution
    - aom_alloc_frame_buffer
    - CHECK_MEM_ERROR
    - aom_calloc
    linkageType: ''
    returnType: int
    signature: "int av1_denoiser_alloc(AV1_COMMON *cm, struct SVC *svc, AV1_DENOISER
      *denoiser,\n                       int use_svc, int noise_sen, int width, int
      height,\n                       int ssx, int ssy, int use_highbitdepth, int
      border)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:623,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:625,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:629,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:632,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - denoiser
    argTypes:
    - AV1_DENOISER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 635
    functionName: av1_denoiser_free
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 2
    functionsReached:
    - aom_free
    - aom_free_frame_buffer
    linkageType: ''
    returnType: void
    signature: void av1_denoiser_free(AV1_DENOISER *denoiser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (index >= 0)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/aom/av1/encoder/av1_temporal_denoiser.c
    constantsTouched: []
    func_position:
      end: 650
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 650
    functionName: force_refresh_longterm_ref
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void force_refresh_longterm_ref(AV1_COMP *const cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: force_refresh_longterm_ref
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cpi
    - noise_level
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 667
    functionName: av1_denoiser_set_noise_level
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 1
    functionsReached:
    - force_refresh_longterm_ref
    linkageType: ''
    returnType: void
    signature: void av1_denoiser_set_noise_level(AV1_COMP *const cpi, int noise_level)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 4
    argNames:
    - threshold
    - noise_level
    - content_state
    - temporal_layer_id
    argTypes:
    - int64_t
    - AV1_DENOISER_LEVEL
    - CONTENT_STATE_SB
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 684
    functionName: av1_scale_part_thresh
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_scale_part_thresh(int64_t threshold, AV1_DENOISER_LEVEL
      noise_level,\n                              CONTENT_STATE_SB content_state,\n
      \                             int temporal_layer_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - threshold
    - noise_level
    - abs_sumdiff
    - temporal_layer_id
    argTypes:
    - int64_t
    - AV1_DENOISER_LEVEL
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: av1_scale_acskip_thresh
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_scale_acskip_thresh(int64_t threshold,\n                                AV1_DENOISER_LEVEL
      noise_level, int abs_sumdiff,\n                                int temporal_layer_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: force_refresh_longterm_ref
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: av1_denoiser_reset_on_first_frame
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached:
    - force_refresh_longterm_ref
    linkageType: ''
    returnType: void
    signature: void av1_denoiser_reset_on_first_frame(AV1_COMP *const cpi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: denoise_svc
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:713,1
    - Dst: is_frame_resize_pending
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:721,1
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:731,1
    - Dst: av1_denoiser_realloc_svc
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:740,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:745,1
    - Dst: av1_denoiser_update_frame_info
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:749,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 709
    functionDepth: 6
    functionLinenumber: 709
    functionLinenumberEnd: 755
    functionName: av1_denoiser_update_ref_frame
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached:
    - av1_denoiser_realloc_svc
    - LAYER_IDS_TO_IDX
    - denoise_svc
    - av1_denoiser_update_frame_info
    - aom_internal_error
    - is_frame_resize_pending
    linkageType: ''
    returnType: void
    signature: void av1_denoiser_update_ref_frame(AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - yuv
    argTypes:
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 771
    functionName: make_grayscale
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void make_grayscale(YV12_BUFFER_CONFIG *yuv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:778,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:786,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/av1_temporal_denoiser.c:794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - yuv_file
    - s
    argTypes:
    - FILE*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 797
    functionName: aom_write_yuv_frame
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: void aom_write_yuv_frame(FILE *yuv_file, YV12_BUFFER_CONFIG *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_codec_pkt_list_add
      Src: /src/aom/av1/encoder/firstpass.c:65,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/firstpass.c:71,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/firstpass.c:73,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/firstpass.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - stats
    - pktlist
    argTypes:
    - FIRSTPASS_STATS*
    - struct aom_codec_pkt_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 87
    functionName: output_stats
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - fopen
    - aom_codec_pkt_list_add
    - fprintf
    - fclose
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE output_stats(FIRSTPASS_STATS *stats,\n                                    struct
      aom_codec_pkt_list *pktlist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - section
    argTypes:
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: av1_twopass_zero_stats
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_twopass_zero_stats(FIRSTPASS_STATS *section)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - section
    - frame
    argTypes:
    - FIRSTPASS_STATS*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 143
    functionName: av1_accumulate_stats
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_accumulate_stats(FIRSTPASS_STATS *section,\n                          const
      FIRSTPASS_STATS *frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fp_block_size
    - mb_rows
    argTypes:
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: get_unit_rows
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_unit_rows(const BLOCK_SIZE fp_block_size, const int mb_rows)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fp_block_size
    - mb_cols
    argTypes:
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: get_unit_cols
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_unit_cols(const BLOCK_SIZE fp_block_size, const int mb_cols)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/firstpass.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fp_block_size
    - num_mbs_16X16
    argTypes:
    - BLOCK_SIZE
    - int
    assertStmts:
    - condition: (width_mi_log2 == height_mi_log2)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/aom/av1/encoder/firstpass.c
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: get_num_mbs
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int get_num_mbs(const BLOCK_SIZE fp_block_size,\n                       const
      int num_mbs_16X16)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: output_stats
      Src: /src/aom/av1/encoder/firstpass.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: av1_end_first_pass
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - output_stats
    linkageType: ''
    returnType: void
    signature: void av1_end_first_pass(AV1_COMP *cpi)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: get_block_variance_fn
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_variance_fn_t
    signature: aom_variance_fn_t get_block_variance_fn(BLOCK_SIZE bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_block_variance_fn
      Src: /src/aom/av1/encoder/firstpass.c:203,1
    - Dst: fn
      Src: /src/aom/av1/encoder/firstpass.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bsize
    - src
    - ref
    argTypes:
    - BLOCK_SIZE
    - struct buf_2d*
    - struct buf_2d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: get_prediction_error
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - get_block_variance_fn
    - fn
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int get_prediction_error(BLOCK_SIZE bsize,\n                                         const
      struct buf_2d *src,\n                                         const struct buf_2d
      *ref)"
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - bsize
    - bd
    argTypes:
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 237
    functionName: highbd_get_block_variance_fn
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: aom_variance_fn_t
    signature: "aom_variance_fn_t highbd_get_block_variance_fn(BLOCK_SIZE bsize,\n
      \                                                     int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_get_block_variance_fn
      Src: /src/aom/av1/encoder/firstpass.c:244,1
    - Dst: fn
      Src: /src/aom/av1/encoder/firstpass.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - bsize
    - src
    - ref
    - bd
    argTypes:
    - BLOCK_SIZE
    - struct buf_2d*
    - struct buf_2d*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: highbd_get_prediction_error
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - highbd_get_block_variance_fn
    - fn
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int highbd_get_prediction_error(BLOCK_SIZE bsize,\n                                                const
      struct buf_2d *src,\n                                                const struct
      buf_2d *ref,\n                                                int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/firstpass.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - initial_dimensions
    argTypes:
    - InitialDimensions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: get_search_range
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int get_search_range(const InitialDimensions *initial_dimensions)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/firstpass.c:265,1
    - Dst: get_search_range
      Src: /src/aom/av1/encoder/firstpass.c:269,1
    - Dst: av1_make_default_fullpel_ms_params
      Src: /src/aom/av1/encoder/firstpass.c:277,1
    - Dst: av1_set_mv_search_method
      Src: /src/aom/av1/encoder/firstpass.c:280,1
    - Dst: av1_full_pixel_search
      Src: /src/aom/av1/encoder/firstpass.c:283,1
    - Dst: av1_get_mvpred_sse
      Src: /src/aom/av1/encoder/firstpass.c:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - cpi
    - x
    - ref_mv
    - best_mv
    - best_motion_err
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MV*
    - FULLPEL_MV*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 298
    functionName: first_pass_motion_search
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - av1_full_pixel_search
    - get_fullmv_from_mv
    - get_search_range
    - av1_make_default_fullpel_ms_params
    - av1_get_mvpred_sse
    - av1_set_mv_search_method
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE first_pass_motion_search(AV1_COMP *cpi, MACROBLOCK *x,\n
      \                                               const MV *ref_mv,\n                                                FULLPEL_MV
      *best_mv,\n                                                int *best_motion_err)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/firstpass.c:310,1
    - Dst: assert
      Src: /src/aom/av1/encoder/firstpass.c:320,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - mi_params
    - fp_block_size
    - unit_row
    - unit_col
    argTypes:
    - CommonModeInfoParams*
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (0 && "First pass block size is not supported!")
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/aom/av1/encoder/firstpass.c
    constantsTouched: []
    func_position:
      end: 331
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 331
    functionName: get_bsize
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - assert
    linkageType: ''
    returnType: BLOCK_SIZE
    signature: "BLOCK_SIZE get_bsize(const CommonModeInfoParams *const mi_params,\n
      \                           const BLOCK_SIZE fp_block_size, const int unit_row,\n
      \                           const int unit_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_find_qindex
      Src: /src/aom/av1/encoder/firstpass.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bit_depth
    argTypes:
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: find_fp_qindex
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - av1_find_qindex
    linkageType: ''
    returnType: int
    signature: int find_fp_qindex(aom_bit_depth_t bit_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/aom/av1/encoder/firstpass.c:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - raw_motion_err_list
    - raw_motion_err_counts
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 358
    functionName: raw_motion_error_stdev
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double raw_motion_error_stdev(int *raw_motion_err_list,\n                                     int
      raw_motion_err_counts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oxcf
    argTypes:
    - AV1EncoderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: calc_wavelet_energy
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE calc_wavelet_energy(const AV1EncoderConfig *oxcf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_convolve_copy
      Src: /src/aom/av1/encoder/firstpass.c:372,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/firstpass.c:372,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/firstpass.c:373,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/encoder/firstpass.c:375,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/encoder/firstpass.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - width
    - height
    - use_hbd
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 381
    functionName: copy_rect
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 1
    functionsReached:
    - aom_convolve_copy
    - CONVERT_TO_SHORTPTR
    - aom_highbd_convolve_copy
    linkageType: ''
    returnType: INLINE
    signature: "INLINE copy_rect(uint8_t *dst, int dstride, const uint8_t *src,\n
      \                            int sstride, int width, int height, int use_hbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_predict_intra_block
      Src: /src/aom/av1/encoder/firstpass.c:400,1
    - Dst: av1_subtract_txb
      Src: /src/aom/av1/encoder/firstpass.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - tx_size
    - arg
    argTypes:
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 406
    functionName: first_pass_intra_pred_and_calc_diff
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - av1_subtract_txb
    - av1_predict_intra_block
    linkageType: ''
    returnType: void
    signature: "void first_pass_intra_pred_and_calc_diff(int plane, int block,\n                                                int
      blk_row, int blk_col,\n                                                BLOCK_SIZE
      plane_bsize,\n                                                TX_SIZE tx_size,
      void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/firstpass.c:410,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/firstpass.c:416,1
    - Dst: av1_foreach_transformed_block_in_plane
      Src: /src/aom/av1/encoder/firstpass.c:424,1
    - Dst: copy_rect
      Src: /src/aom/av1/encoder/firstpass.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - seq_params
    - x
    - bsize
    argTypes:
    - SequenceHeader*
    - MACROBLOCK*
    - BLOCK_SIZE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/aom/av1/encoder/firstpass.c
    constantsTouched: []
    func_position:
      end: 431
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 431
    functionName: first_pass_predict_intra_block_for_luma_plane
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - av1_foreach_transformed_block_in_plane
    - copy_rect
    - assert
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void first_pass_predict_intra_block_for_luma_plane(\n    const SequenceHeader
      *seq_params, MACROBLOCK *x, BLOCK_SIZE bsize)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/firstpass.c:470,1
    - Dst: get_bsize
      Src: /src/aom/av1/encoder/firstpass.c:472,1
    - Dst: set_mi_offsets
      Src: /src/aom/av1/encoder/firstpass.c:474,1
    - Dst: set_mi_row_col
      Src: /src/aom/av1/encoder/firstpass.c:481,1
    - Dst: set_plane_n4
      Src: /src/aom/av1/encoder/firstpass.c:484,1
    - Dst: first_pass_predict_intra_block_for_luma_plane
      Src: /src/aom/av1/encoder/firstpass.c:491,1
    - Dst: av1_encode_intra_block_plane
      Src: /src/aom/av1/encoder/firstpass.c:493,1
    - Dst: aom_get_mb_ss
      Src: /src/aom/av1/encoder/firstpass.c:494,1
    - Dst: assert
      Src: /src/aom/av1/encoder/firstpass.c:501,1
    - Dst: log
      Src: /src/aom/av1/encoder/firstpass.c:514,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/firstpass.c:523,1
    - Dst: assert
      Src: /src/aom/av1/encoder/firstpass.c:534,1
    - Dst: calc_wavelet_energy
      Src: /src/aom/av1/encoder/firstpass.c:564,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/firstpass.c:565,1
    - Dst: av1_haar_ac_sad_mxn_uint8_input
      Src: /src/aom/av1/encoder/firstpass.c:570,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 11
    argNames:
    - cpi
    - td
    - this_frame
    - tile
    - unit_row
    - unit_col
    - y_offset
    - uv_offset
    - fp_block_size
    - qindex
    - stats
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - YV12_BUFFER_CONFIG*
    - TileInfo*
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - int
    - FRAME_STATS*
    assertStmts:
    - condition: "(0 &&\n               \"seq_params->bit_depth should be AOM_BITS_8,
        \"\n               \"AOM_BITS_10 or AOM_BITS_12\")"
      pos:
        line_end: 502
        line_start: 500
        source_file: /src/aom/av1/encoder/firstpass.c
    - condition: "(0 &&\n               \"seq_params->bit_depth should be AOM_BITS_8,
        \"\n               \"AOM_BITS_10 or AOM_BITS_12\")"
      pos:
        line_end: 535
        line_start: 533
        source_file: /src/aom/av1/encoder/firstpass.c
    constantsTouched: []
    func_position:
      end: 577
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 577
    functionName: firstpass_intra_prediction
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - first_pass_predict_intra_block_for_luma_plane
    - av1_num_planes
    - get_bsize
    - is_cur_buf_hbd
    - CONVERT_TO_SHORTPTR
    - aom_get_mb_ss
    - assert
    - set_mi_offsets
    - set_plane_n4
    - log
    - calc_wavelet_energy
    - av1_encode_intra_block_plane
    - av1_haar_ac_sad_mxn_uint8_input
    - set_mi_row_col
    linkageType: ''
    returnType: int
    signature: "int firstpass_intra_prediction(\n    AV1_COMP *cpi, ThreadData *td,
      YV12_BUFFER_CONFIG *const this_frame,\n    const TileInfo *const tile, const
      int unit_row, const int unit_col,\n    const int y_offset, const int uv_offset,
      const BLOCK_SIZE fp_block_size,\n    const int qindex, FRAME_STATS *const stats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_get_prediction_error
      Src: /src/aom/av1/encoder/firstpass.c:589,1
    - Dst: get_prediction_error
      Src: /src/aom/av1/encoder/firstpass.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - is_high_bitdepth
    - bitdepth
    - block_size
    - src
    - ref
    argTypes:
    - int
    - int
    - BLOCK_SIZE
    - struct buf_2d*
    - struct buf_2d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 593
    functionName: get_prediction_error_bitdepth
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - get_prediction_error
    - highbd_get_prediction_error
    linkageType: ''
    returnType: int
    signature: "int get_prediction_error_bitdepth(const int is_high_bitdepth,\n                                         const
      int bitdepth,\n                                         const BLOCK_SIZE block_size,\n
      \                                        const struct buf_2d *src,\n                                         const
      struct buf_2d *ref)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: is_zero_mv
      Src: /src/aom/av1/encoder/firstpass.c:601,1
    - Dst: is_equal_mv
      Src: /src/aom/av1/encoder/firstpass.c:605,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 8
    argNames:
    - best_mv
    - mv
    - mb_row
    - mb_col
    - mb_rows
    - mb_cols
    - last_non_zero_mv
    - stats
    argTypes:
    - MV
    - FULLPEL_MV
    - int
    - int
    - int
    - int
    - MV*
    - FRAME_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 637
    functionName: accumulate_mv_stats
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - is_equal_mv
    - is_zero_mv
    linkageType: ''
    returnType: void
    signature: "void accumulate_mv_stats(const MV best_mv, const FULLPEL_MV mv,\n
      \                               const int mb_row, const int mb_col,\n                                const
      int mb_rows, const int mb_cols,\n                                MV *last_non_zero_mv,
      FRAME_STATS *stats)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/firstpass.c:682,1
    - Dst: get_bsize
      Src: /src/aom/av1/encoder/firstpass.c:686,1
    - Dst: get_unit_rows
      Src: /src/aom/av1/encoder/firstpass.c:689,1
    - Dst: get_unit_cols
      Src: /src/aom/av1/encoder/firstpass.c:690,1
    - Dst: av1_set_mv_col_limits
      Src: /src/aom/av1/encoder/firstpass.c:696,1
    - Dst: get_prediction_error_bitdepth
      Src: /src/aom/av1/encoder/firstpass.c:701,1
    - Dst: get_prediction_error_bitdepth
      Src: /src/aom/av1/encoder/firstpass.c:711,1
    - Dst: first_pass_motion_search
      Src: /src/aom/av1/encoder/firstpass.c:720,1
    - Dst: is_zero_mv
      Src: /src/aom/av1/encoder/firstpass.c:724,1
    - Dst: first_pass_motion_search
      Src: /src/aom/av1/encoder/firstpass.c:727,1
    - Dst: get_prediction_error_bitdepth
      Src: /src/aom/av1/encoder/firstpass.c:743,1
    - Dst: first_pass_motion_search
      Src: /src/aom/av1/encoder/firstpass.c:745,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/firstpass.c:755,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/firstpass.c:785,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/firstpass.c:788,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/firstpass.c:797,1
    - Dst: av1_encode_sby_pass1
      Src: /src/aom/av1/encoder/firstpass.c:800,1
    - Dst: abs
      Src: /src/aom/av1/encoder/firstpass.c:803,1
    - Dst: abs
      Src: /src/aom/av1/encoder/firstpass.c:805,1
    - Dst: accumulate_mv_stats
      Src: /src/aom/av1/encoder/firstpass.c:810,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 17
    argNames:
    - cpi
    - td
    - last_frame
    - golden_frame
    - unit_row
    - unit_col
    - recon_yoffset
    - recon_uvoffset
    - src_yoffset
    - fp_block_size
    - this_intra_error
    - raw_motion_err_counts
    - raw_motion_err_list
    - ref_mv
    - best_mv
    - last_non_zero_mv
    - stats
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - int
    - int
    - int*
    - MV
    - MV*
    - MV*
    - FRAME_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 815
    functionName: firstpass_inter_prediction
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor
    - is_cur_buf_hbd
    - get_bsize
    - av1_set_mv_col_limits
    - DOUBLE_DIVIDE_CHECK
    - first_pass_motion_search
    - get_mv_from_fullmv
    - accumulate_mv_stats
    - is_zero_mv
    - get_unit_rows
    - get_prediction_error_bitdepth
    - abs
    - AOMMIN
    - get_unit_cols
    - av1_encode_sby_pass1
    linkageType: ''
    returnType: int
    signature: "int firstpass_inter_prediction(\n    AV1_COMP *cpi, ThreadData *td,
      const YV12_BUFFER_CONFIG *const last_frame,\n    const YV12_BUFFER_CONFIG *const
      golden_frame, const int unit_row,\n    const int unit_col, const int recon_yoffset,
      const int recon_uvoffset,\n    const int src_yoffset, const BLOCK_SIZE fp_block_size,\n
      \   const int this_intra_error, const int raw_motion_err_counts,\n    int *raw_motion_err_list,
      const MV ref_mv, MV *best_mv,\n    MV *last_non_zero_mv, FRAME_STATS *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - fps
    - num_mbs_16x16
    - f_w
    - f_h
    argTypes:
    - FIRSTPASS_STATS*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 835
    functionName: normalize_firstpass_stats
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void normalize_firstpass_stats(FIRSTPASS_STATS *fps,\n                                      double
      num_mbs_16x16, double f_w,\n                                      double f_h)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_num_mbs
      Src: /src/aom/av1/encoder/firstpass.c:872,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/firstpass.c:873,1
    - Dst: normalize_firstpass_stats
      Src: /src/aom/av1/encoder/firstpass.c:924,1
    - Dst: output_stats
      Src: /src/aom/av1/encoder/firstpass.c:930,1
    - Dst: av1_firstpass_info_push
      Src: /src/aom/av1/encoder/firstpass.c:932,1
    - Dst: av1_accumulate_stats
      Src: /src/aom/av1/encoder/firstpass.c:935,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 6
    argNames:
    - cpi
    - stats
    - raw_err_stdev
    - frame_number
    - ts_duration
    - fp_block_size
    argTypes:
    - AV1_COMP*
    - FRAME_STATS*
    - double
    - int
    - int64_t
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 946
    functionName: update_firstpass_stats
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - output_stats
    - normalize_firstpass_stats
    - av1_firstpass_info_push
    - av1_accumulate_stats
    - sqrt
    - get_num_mbs
    linkageType: ''
    returnType: void
    signature: "void update_firstpass_stats(AV1_COMP *cpi,\n                                   const
      FRAME_STATS *const stats,\n                                   const double raw_err_stdev,\n
      \                                  const int frame_number,\n                                   const
      int64_t ts_duration,\n                                   const BLOCK_SIZE fp_block_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/av1/encoder/firstpass.c:955,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/firstpass.c:958,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/firstpass.c:960,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/firstpass.c:963,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/firstpass.c:964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - last_frame
    - frame_number
    - do_print
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 965
    functionName: print_reconstruction_frame
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - fwrite
    - fopen
    - snprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: "void print_reconstruction_frame(\n    const YV12_BUFFER_CONFIG *const
      last_frame, int frame_number,\n    int do_print)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - mb_stats
    - mb_rows
    - mb_cols
    argTypes:
    - FRAME_STATS*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 1002
    functionName: accumulate_frame_stats
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FRAME_STATS
    signature: "FRAME_STATS accumulate_frame_stats(FRAME_STATS *mb_stats, int mb_rows,\n
      \                                         int mb_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/firstpass.c:1007,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/firstpass.c:1008,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/firstpass.c:1010,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/firstpass.c:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cm
    - firstpass_data
    - unit_rows
    - unit_cols
    argTypes:
    - AV1_COMMON*
    - FirstPassData*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1004
    functionDepth: 5
    functionLinenumber: 1004
    functionLinenumberEnd: 1019
    functionName: setup_firstpass_data
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - CHECK_MEM_ERROR
    - aom_calloc
    linkageType: ''
    returnType: void
    signature: "void setup_firstpass_data(AV1_COMMON *const cm,\n                                 FirstPassData
      *firstpass_data,\n                                 const int unit_rows, const
      int unit_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/firstpass.c:1022,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/firstpass.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - firstpass_data
    argTypes:
    - FirstPassData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1021
    functionDepth: 3
    functionLinenumber: 1021
    functionLinenumberEnd: 1024
    functionName: free_firstpass_data
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void free_firstpass_data(FirstPassData *firstpass_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/firstpass.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tile
    - fp_block_size
    argTypes:
    - TileInfo
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1033
    functionName: av1_get_unit_rows_in_tile
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: int
    signature: int av1_get_unit_rows_in_tile(TileInfo tile, const BLOCK_SIZE fp_block_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/firstpass.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tile
    - fp_block_size
    argTypes:
    - TileInfo
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1042
    functionName: av1_get_unit_cols_in_tile
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: int
    signature: int av1_get_unit_cols_in_tile(TileInfo tile, const BLOCK_SIZE fp_block_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_first_pass_row
      Src: /src/aom/av1/encoder/firstpass.c:1053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cpi
    - td
    - tile_data
    - fp_block_size
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1056
    functionName: first_pass_tile
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - av1_first_pass_row
    linkageType: ''
    returnType: void
    signature: "void first_pass_tile(AV1_COMP *cpi, ThreadData *td,\n                            TileDataEnc
      *tile_data,\n                            const BLOCK_SIZE fp_block_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/firstpass.c:1062,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/firstpass.c:1068,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/firstpass.c:1070,1
    - Dst: first_pass_tile
      Src: /src/aom/av1/encoder/firstpass.c:1077,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/firstpass.c:1082,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - cpi
    - fp_block_size
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1058
    functionDepth: 3
    functionLinenumber: 1058
    functionLinenumberEnd: 1086
    functionName: first_pass_tiles
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - aom_memalign
    - first_pass_tile
    - CHECK_MEM_ERROR
    - aom_free
    linkageType: ''
    returnType: void
    signature: void first_pass_tiles(AV1_COMP *cpi, const BLOCK_SIZE fp_block_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/firstpass.c:1094,1
    - Dst: find_fp_qindex
      Src: /src/aom/av1/encoder/firstpass.c:1097,1
    - Dst: av1_get_unit_cols_in_tile
      Src: /src/aom/av1/encoder/firstpass.c:1107,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/firstpass.c:1113,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/firstpass.c:1115,1
    - Dst: av1_set_mv_row_limits
      Src: /src/aom/av1/encoder/firstpass.c:1153,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/firstpass.c:1157,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/encoder/firstpass.c:1162,1
    - Dst: firstpass_intra_prediction
      Src: /src/aom/av1/encoder/firstpass.c:1175,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/firstpass.c:1179,1
    - Dst: firstpass_inter_prediction
      Src: /src/aom/av1/encoder/firstpass.c:1180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 5
    argNames:
    - cpi
    - td
    - tile_data
    - unit_row
    - fp_block_size
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1088
    functionDepth: 4
    functionLinenumber: 1088
    functionLinenumberEnd: 1208
    functionName: av1_first_pass_row
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 1
    functionsReached:
    - av1_num_planes
    - av1_setup_src_planes
    - get_ref_frame_yv12_buf
    - frame_is_intra_only
    - firstpass_intra_prediction
    - av1_zero_array
    - firstpass_inter_prediction
    - av1_set_mv_row_limits
    - av1_get_unit_cols_in_tile
    - find_fp_qindex
    linkageType: ''
    returnType: void
    signature: "void av1_first_pass_row(AV1_COMP *cpi, ThreadData *td, TileDataEnc
      *tile_data,\n                        const int unit_row, const BLOCK_SIZE fp_block_size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/firstpass.c:1216,1
    - Dst: find_fp_qindex
      Src: /src/aom/av1/encoder/firstpass.c:1218,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/firstpass.c:1220,1
    - Dst: av1_set_screen_content_options
      Src: /src/aom/av1/encoder/firstpass.c:1222,1
    - Dst: av1_set_speed_features_framesize_independent
      Src: /src/aom/av1/encoder/firstpass.c:1226,1
    - Dst: get_fp_block_size
      Src: /src/aom/av1/encoder/firstpass.c:1230,1
    - Dst: get_unit_rows
      Src: /src/aom/av1/encoder/firstpass.c:1234,1
    - Dst: get_unit_cols
      Src: /src/aom/av1/encoder/firstpass.c:1235,1
    - Dst: setup_firstpass_data
      Src: /src/aom/av1/encoder/firstpass.c:1240,1
    - Dst: av1_row_mt_mem_dealloc
      Src: /src/aom/av1/encoder/firstpass.c:1251,1
    - Dst: av1_alloc_tile_data
      Src: /src/aom/av1/encoder/firstpass.c:1252,1
    - Dst: av1_init_tile_data
      Src: /src/aom/av1/encoder/firstpass.c:1255,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/firstpass.c:1258,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/firstpass.c:1260,1
    - Dst: assert
      Src: /src/aom/av1/encoder/firstpass.c:1263,1
    - Dst: assert
      Src: /src/aom/av1/encoder/firstpass.c:1264,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/firstpass.c:1264,1
    - Dst: av1_setup_frame_size
      Src: /src/aom/av1/encoder/firstpass.c:1266,1
    - Dst: av1_set_mv_search_params
      Src: /src/aom/av1/encoder/firstpass.c:1267,1
    - Dst: set_mi_offsets
      Src: /src/aom/av1/encoder/firstpass.c:1269,1
    - Dst: av1_set_quantizer
      Src: /src/aom/av1/encoder/firstpass.c:1275,1
    - Dst: av1_setup_block_planes
      Src: /src/aom/av1/encoder/firstpass.c:1279,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/firstpass.c:1282,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/encoder/firstpass.c:1283,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/firstpass.c:1286,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/firstpass.c:1287,1
    - Dst: set_mi_offsets
      Src: /src/aom/av1/encoder/firstpass.c:1290,1
    - Dst: av1_frame_init_quantizer
      Src: /src/aom/av1/encoder/firstpass.c:1294,1
    - Dst: av1_default_coef_probs
      Src: /src/aom/av1/encoder/firstpass.c:1296,1
    - Dst: av1_init_mode_probs
      Src: /src/aom/av1/encoder/firstpass.c:1297,1
    - Dst: av1_init_mv_probs
      Src: /src/aom/av1/encoder/firstpass.c:1298,1
    - Dst: av1_initialize_rd_consts
      Src: /src/aom/av1/encoder/firstpass.c:1299,1
    - Dst: av1_fp_encode_tiles_row_mt
      Src: /src/aom/av1/encoder/firstpass.c:1307,1
    - Dst: first_pass_tiles
      Src: /src/aom/av1/encoder/firstpass.c:1309,1
    - Dst: accumulate_frame_stats
      Src: /src/aom/av1/encoder/firstpass.c:1312,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/firstpass.c:1314,1
    - Dst: raw_motion_error_stdev
      Src: /src/aom/av1/encoder/firstpass.c:1316,1
    - Dst: free_firstpass_data
      Src: /src/aom/av1/encoder/firstpass.c:1317,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/firstpass.c:1328,1
    - Dst: get_num_mbs
      Src: /src/aom/av1/encoder/firstpass.c:1338,1
    - Dst: update_firstpass_stats
      Src: /src/aom/av1/encoder/firstpass.c:1342,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/firstpass.c:1352,1
    - Dst: assign_frame_buffer_p
      Src: /src/aom/av1/encoder/firstpass.c:1354,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/firstpass.c:1355,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/firstpass.c:1356,1
    - Dst: aom_extend_frame_borders
      Src: /src/aom/av1/encoder/firstpass.c:1363,1
    - Dst: assign_frame_buffer_p
      Src: /src/aom/av1/encoder/firstpass.c:1366,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/firstpass.c:1367,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/firstpass.c:1372,1
    - Dst: assign_frame_buffer_p
      Src: /src/aom/av1/encoder/firstpass.c:1373,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/firstpass.c:1374,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/firstpass.c:1375,1
    - Dst: print_reconstruction_frame
      Src: /src/aom/av1/encoder/firstpass.c:1378,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 67
    argCount: 2
    argNames:
    - cpi
    - ts_duration
    argTypes:
    - AV1_COMP*
    - int64_t
    assertStmts:
    - condition: (this_frame != NULL)
      pos:
        line_end: 1262
        line_start: 1262
        source_file: /src/aom/av1/encoder/firstpass.c
    - condition: (frame_is_intra_only(cm) || (last_frame != NULL))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/aom/av1/encoder/firstpass.c
    constantsTouched: []
    func_position:
      end: 1382
      start: 1210
    functionDepth: 12
    functionLinenumber: 1210
    functionLinenumberEnd: 1382
    functionName: av1_first_pass
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached:
    - av1_alloc_tile_data
    - av1_frame_init_quantizer
    - av1_num_planes
    - av1_default_coef_probs
    - av1_set_speed_features_framesize_independent
    - av1_set_screen_content_options
    - free_firstpass_data
    - av1_setup_frame_size
    - av1_init_mv_probs
    - get_num_mbs
    - get_ref_frame_map_idx
    - get_fp_block_size
    - get_ref_frame_yv12_buf
    - accumulate_frame_stats
    - assert
    - setup_firstpass_data
    - get_unit_rows
    - av1_init_tile_data
    - update_firstpass_stats
    - raw_motion_error_stdev
    - av1_initialize_rd_consts
    - find_fp_qindex
    - av1_setup_dst_planes
    - av1_set_quantizer
    - av1_setup_block_planes
    - first_pass_tiles
    - av1_setup_src_planes
    - frame_is_intra_only
    - AOMMAX
    - set_mi_offsets
    - av1_fp_encode_tiles_row_mt
    - assign_frame_buffer_p
    - av1_row_mt_mem_dealloc
    - print_reconstruction_frame
    - av1_setup_pre_planes
    - DOUBLE_DIVIDE_CHECK
    - av1_init_mode_probs
    - av1_set_mv_search_params
    - get_unit_cols
    - aom_extend_frame_borders
    linkageType: ''
    returnType: void
    signature: void av1_first_pass(AV1_COMP *cpi, const int64_t ts_duration)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/firstpass.c:1387,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/firstpass.c:1387,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/firstpass.c:1398,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/firstpass.c:1412,1
    - Dst: av1_accumulate_stats
      Src: /src/aom/av1/encoder/firstpass.c:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - firstpass_info
    - ext_stats_buf
    - ext_stats_buf_size
    argTypes:
    - FIRSTPASS_INFO*
    - FIRSTPASS_STATS*
    - int
    assertStmts:
    - condition: (IMPLIES(ext_stats_buf == NULL, ext_stats_buf_size == 0))
      pos:
        line_end: 1386
        line_start: 1386
        source_file: /src/aom/av1/encoder/firstpass.c
    constantsTouched: []
    func_position:
      end: 1419
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1419
    functionName: av1_firstpass_info_init
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 10
    functionsReached:
    - av1_zero
    - assert
    - IMPLIES
    - av1_accumulate_stats
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t av1_firstpass_info_init(FIRSTPASS_INFO *firstpass_info,\n
      \                                       FIRSTPASS_STATS *ext_stats_buf,\n                                        int
      ext_stats_buf_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/firstpass.c:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - firstpass_info
    argTypes:
    - FIRSTPASS_INFO*
    assertStmts:
    - condition: "(firstpass_info->future_stats_count +\n             firstpass_info->past_stats_count
        ==\n         firstpass_info->stats_count)"
      pos:
        line_end: 1424
        line_start: 1422
        source_file: /src/aom/av1/encoder/firstpass.c
    constantsTouched: []
    func_position:
      end: 1435
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1435
    functionName: av1_firstpass_info_move_cur_index
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t av1_firstpass_info_move_cur_index(\n    FIRSTPASS_INFO
      *firstpass_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - firstpass_info
    argTypes:
    - FIRSTPASS_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1448
    functionName: av1_firstpass_info_pop
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t av1_firstpass_info_pop(FIRSTPASS_INFO *firstpass_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_firstpass_info_move_cur_index
      Src: /src/aom/av1/encoder/firstpass.c:1452,1
    - Dst: av1_firstpass_info_pop
      Src: /src/aom/av1/encoder/firstpass.c:1454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - firstpass_info
    argTypes:
    - FIRSTPASS_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1456
    functionName: av1_firstpass_info_move_cur_index_and_pop
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 2
    functionsReached:
    - av1_firstpass_info_pop
    - av1_firstpass_info_move_cur_index
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t av1_firstpass_info_move_cur_index_and_pop(\n    FIRSTPASS_INFO
      *firstpass_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_accumulate_stats
      Src: /src/aom/av1/encoder/firstpass.c:1467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - firstpass_info
    - input_stats
    argTypes:
    - FIRSTPASS_INFO*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1472
    functionName: av1_firstpass_info_push
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 7
    functionsReached:
    - av1_accumulate_stats
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t av1_firstpass_info_push(FIRSTPASS_INFO *firstpass_info,\n
      \                                       const FIRSTPASS_STATS *input_stats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - firstpass_info
    - offset_from_cur
    argTypes:
    - FIRSTPASS_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1484
    functionName: av1_firstpass_info_peek
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: FIRSTPASS_STATS
    signature: "FIRSTPASS_STATS *av1_firstpass_info_peek(\n    const FIRSTPASS_INFO
      *firstpass_info, int offset_from_cur)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - firstpass_info
    - offset_from_cur
    argTypes:
    - FIRSTPASS_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1492
    functionName: av1_firstpass_info_future_count
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int av1_firstpass_info_future_count(const FIRSTPASS_INFO *firstpass_info,\n
      \                                   int offset_from_cur)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - firstpass_info
    - offset_from_cur
    argTypes:
    - FIRSTPASS_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1500
    functionName: av1_firstpass_info_past_count
    functionSourceFile: /src/aom/av1/encoder/firstpass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int av1_firstpass_info_past_count(const FIRSTPASS_INFO *firstpass_info,\n
      \                                 int offset_from_cur)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - opfl_params
    argTypes:
    - OPFL_PARAMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: av1_init_opfl_params
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_init_opfl_params(OPFL_PARAMS *opfl_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lk_params
    argTypes:
    - LK_PARAMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: av1_init_lk_params
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_init_lk_params(LK_PARAMS *lk_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: is_frame_high_bitdepth
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_frame_high_bitdepth(const YV12_BUFFER_CONFIG *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opfl_params
    argTypes:
    - OPFL_PARAMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: is_sparse
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_sparse(const OPFL_PARAMS *opfl_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/aom/av1/encoder/optical_flow.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - x
    - y
    - b00
    - b01
    - b10
    - b11
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: pixel_interp
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: int
    signature: "int pixel_interp(const double x, const double y, const double b00,\n
      \                       const double b01, const double b10, const double b11)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pixel_interp
      Src: /src/aom/av1/encoder/optical_flow.c:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 7
    argNames:
    - frame
    - pred
    - w
    - h
    - mv
    - x_coord
    - y_coord
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int*
    - int
    - int
    - LOCALMV
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 105
    functionName: get_subpixels
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - pixel_interp
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_subpixels(const YV12_BUFFER_CONFIG *frame, int *pred,\n
      \                                   const int w, const int h, LOCALMV mv,\n
      \                                   const double x_coord,\n                                    const
      double y_coord)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - frame
    - x_coord
    - y_coord
    - direction
    - derivative
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: spatial_gradient
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void spatial_gradient(const YV12_BUFFER_CONFIG *frame, const int x_coord,\n
      \                            const int y_coord, const int direction,\n                             double
      *derivative)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pixel_interp
      Src: /src/aom/av1/encoder/optical_flow.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - fullpel_deriv
    - x_coord
    - y_coord
    - w
    - h
    - derivative
    argTypes:
    - double*
    - double
    - double
    - int
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: gradient_interp
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - pixel_interp
    linkageType: ''
    returnType: void
    signature: "void gradient_interp(double *fullpel_deriv, const double x_coord,\n
      \                           const double y_coord, const int w, const int h,\n
      \                           double *derivative)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_high_bitdepth
      Src: /src/aom/av1/encoder/optical_flow.c:169,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/optical_flow.c:172,1
    - Dst: av1_setup_scale_factors_for_frame
      Src: /src/aom/av1/encoder/optical_flow.c:177,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/optical_flow.c:181,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/optical_flow.c:188,1
    - Dst: round
      Src: /src/aom/av1/encoder/optical_flow.c:189,1
    - Dst: round
      Src: /src/aom/av1/encoder/optical_flow.c:190,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/optical_flow.c:191,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/optical_flow.c:194,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/optical_flow.c:201,1
    - Dst: round
      Src: /src/aom/av1/encoder/optical_flow.c:202,1
    - Dst: round
      Src: /src/aom/av1/encoder/optical_flow.c:203,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/optical_flow.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 7
    argNames:
    - frame
    - frame2
    - x_coord
    - y_coord
    - bit_depth
    - derivative
    - mv
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - double
    - double
    - int
    - double*
    - LOCALMV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 207
    functionName: temporal_gradient
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - round
    - is_frame_high_bitdepth
    - av1_broadcast_interp_filter
    - get_conv_params
    - av1_init_inter_params
    - av1_enc_build_one_inter_predictor
    - av1_setup_scale_factors_for_frame
    linkageType: ''
    returnType: void
    signature: "void temporal_gradient(const YV12_BUFFER_CONFIG *frame,\n                              const
      YV12_BUFFER_CONFIG *frame2,\n                              const double x_coord,
      const double y_coord,\n                              const int bit_depth, double
      *derivative,\n                              LOCALMV *mv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/optical_flow.c:220,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/optical_flow.c:221,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/optical_flow.c:228,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/optical_flow.c:229,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/optical_flow.c:230,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/optical_flow.c:231,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/optical_flow.c:232,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/optical_flow.c:233,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/optical_flow.c:235,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/optical_flow.c:236,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:238,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:239,1
    - Dst: spatial_gradient
      Src: /src/aom/av1/encoder/optical_flow.c:249,1
    - Dst: spatial_gradient
      Src: /src/aom/av1/encoder/optical_flow.c:250,1
    - Dst: temporal_gradient
      Src: /src/aom/av1/encoder/optical_flow.c:260,1
    - Dst: gradient_interp
      Src: /src/aom/av1/encoder/optical_flow.c:261,1
    - Dst: gradient_interp
      Src: /src/aom/av1/encoder/optical_flow.c:262,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:275,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 10
    argNames:
    - frame
    - ref_frame
    - x_coord
    - y_coord
    - window_size
    - bit_depth
    - ix
    - iy
    - it
    - mv
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - double
    - double
    - int
    - int
    - double*
    - double*
    - double*
    - LOCALMV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 277
    functionName: gradients_over_window
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - gradient_interp
    - spatial_gradient
    - temporal_gradient
    - AOMMAX
    - aom_malloc
    - AOMMIN
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void gradients_over_window(const YV12_BUFFER_CONFIG *frame,\n                                  const
      YV12_BUFFER_CONFIG *ref_frame,\n                                  const double
      x_coord, const double y_coord,\n                                  const int
      window_size, const int bit_depth,\n                                  double
      *ix, double *iy, double *it,\n                                  LOCALMV *mv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/aom/av1/encoder/optical_flow.c:287,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/optical_flow.c:288,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/optical_flow.c:290,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/optical_flow.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - matrix
    - eig
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: eigenvalues_2x2
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - fabs
    - sqrt
    linkageType: ''
    returnType: void
    signature: void eigenvalues_2x2(const double *matrix, double *eig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gradients_over_window
      Src: /src/aom/av1/encoder/optical_flow.c:307,1
    - Dst: multiply_mat
      Src: /src/aom/av1/encoder/optical_flow.c:310,1
    - Dst: multiply_mat
      Src: /src/aom/av1/encoder/optical_flow.c:311,1
    - Dst: multiply_mat
      Src: /src/aom/av1/encoder/optical_flow.c:312,1
    - Dst: eigenvalues_2x2
      Src: /src/aom/av1/encoder/optical_flow.c:314,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/optical_flow.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - frame_to_filter
    - ref_frame
    - x
    - y
    - i_x
    - i_y
    - i_t
    - n
    - bit_depth
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - double*
    - double*
    - double*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 298
    functionDepth: 5
    functionLinenumber: 298
    functionLinenumberEnd: 316
    functionName: corner_score
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - fabs
    - multiply_mat
    - eigenvalues_2x2
    - gradients_over_window
    linkageType: ''
    returnType: double
    signature: "double corner_score(const YV12_BUFFER_CONFIG *frame_to_filter,\n                           const
      YV12_BUFFER_CONFIG *ref_frame, const int x,\n                           const
      int y, double *i_x, double *i_y, double *i_t,\n                           const
      int n, const int bit_depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/optical_flow.c:330,1
    - Dst: corner_score
      Src: /src/aom/av1/encoder/optical_flow.c:339,1
    - Dst: corner_score
      Src: /src/aom/av1/encoder/optical_flow.c:349,1
    - Dst: corner_score
      Src: /src/aom/av1/encoder/optical_flow.c:365,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - frame_to_filter
    - ref_frame
    - maxcorners
    - ref_corners
    - bit_depth
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int*
    - int
    assertStmts:
    - condition: (maxcorners == frame_height * frame_width)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/aom/av1/encoder/optical_flow.c
    constantsTouched: []
    func_position:
      end: 375
      start: 320
    functionDepth: 6
    functionLinenumber: 320
    functionLinenumberEnd: 375
    functionName: detect_corners
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - assert
    - corner_score
    linkageType: ''
    returnType: int
    signature: "int detect_corners(const YV12_BUFFER_CONFIG *frame_to_filter,\n                          const
      YV12_BUFFER_CONFIG *ref_frame,\n                          const int maxcorners,
      int *ref_corners,\n                          const int bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/aom/av1/encoder/optical_flow.c:384,1
    - Dst: pow
      Src: /src/aom/av1/encoder/optical_flow.c:384,1
    - Dst: pow
      Src: /src/aom/av1/encoder/optical_flow.c:384,1
    - Dst: exp
      Src: /src/aom/av1/encoder/optical_flow.c:385,1
    - Dst: pow
      Src: /src/aom/av1/encoder/optical_flow.c:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - sigma
    - n
    - normalize
    - weights
    argTypes:
    - double
    - int
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 395
    functionName: gaussian
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - exp
    - pow
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void gaussian(const double sigma, const int n, const int normalize,\n
      \                    double *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - filter
    - img
    - size
    argTypes:
    - double*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: convolve
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double convolve(const double *filter, const int *img, const int size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: convolve
      Src: /src/aom/av1/encoder/optical_flow.c:434,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 5
    argNames:
    - img
    - height
    - width
    - stride
    - reduced_img
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 438
    functionName: reduce
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 2
    functionsReached:
    - convolve
    linkageType: ''
    returnType: void
    signature: "void reduce(uint8_t *img, int height, int width, int stride,\n                   uint8_t
      *reduced_img)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: cmpfunc
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpfunc(const void *a, const void *b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/aom/av1/encoder/optical_flow.c:489,1
    - Dst: qsort
      Src: /src/aom/av1/encoder/optical_flow.c:490,1
    - Dst: round
      Src: /src/aom/av1/encoder/optical_flow.c:502,1
    - Dst: round
      Src: /src/aom/av1/encoder/optical_flow.c:503,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 5
    argNames:
    - mv_filter
    - frame_height
    - frame_width
    - localmvs
    - mvs
    argTypes:
    - MV_FILTER_TYPE
    - int
    - int
    - LOCALMV*
    - MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 507
    functionName: filter_mvs
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - round
    - qsort
    linkageType: ''
    returnType: void
    signature: "void filter_mvs(const MV_FILTER_TYPE mv_filter, const int frame_height,\n
      \                      const int frame_width, LOCALMV *localmvs, MV *mvs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/optical_flow.c:517,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/optical_flow.c:520,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/optical_flow.c:521,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/optical_flow.c:522,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/optical_flow.c:523,1
    - Dst: pow
      Src: /src/aom/av1/encoder/optical_flow.c:526,1
    - Dst: gaussian
      Src: /src/aom/av1/encoder/optical_flow.c:530,1
    - Dst: gradients_over_window
      Src: /src/aom/av1/encoder/optical_flow.c:547,1
    - Dst: eigenvalues_2x2
      Src: /src/aom/av1/encoder/optical_flow.c:561,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/optical_flow.c:563,1
    - Dst: linsolve
      Src: /src/aom/av1/encoder/optical_flow.c:567,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:578,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:579,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:580,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:581,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 9
    argNames:
    - from_frame
    - to_frame
    - level
    - lk_params
    - num_ref_corners
    - ref_corners
    - mv_stride
    - bit_depth
    - mvs
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - LK_PARAMS*
    - int
    - int*
    - int
    - int
    - LOCALMV*
    assertStmts:
    - condition: (lk_params->window_size > 0 && lk_params->window_size % 2 == 0)
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/aom/av1/encoder/optical_flow.c
    constantsTouched: []
    func_position:
      end: 582
      start: 512
    functionDepth: 5
    functionLinenumber: 512
    functionLinenumberEnd: 582
    functionName: lucas_kanade
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - fabs
    - gaussian
    - eigenvalues_2x2
    - gradients_over_window
    - aom_malloc
    - assert
    - pow
    - aom_free
    - linsolve
    linkageType: ''
    returnType: void
    signature: "void lucas_kanade(const YV12_BUFFER_CONFIG *from_frame,\n                         const
      YV12_BUFFER_CONFIG *to_frame, const int level,\n                         const
      LK_PARAMS *lk_params, const int num_ref_corners,\n                         int
      *ref_corners, const int mv_stride,\n                         const int bit_depth,
      LOCALMV *mvs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclamp
      Src: /src/aom/av1/encoder/optical_flow.c:600,1
    - Dst: fclamp
      Src: /src/aom/av1/encoder/optical_flow.c:601,1
    - Dst: floor
      Src: /src/aom/av1/encoder/optical_flow.c:602,1
    - Dst: floor
      Src: /src/aom/av1/encoder/optical_flow.c:603,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/optical_flow.c:614,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/optical_flow.c:615,1
    - Dst: round
      Src: /src/aom/av1/encoder/optical_flow.c:619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - warped_frame
    - src_frame
    - mvs
    - mv_stride
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - LOCALMV*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 622
    functionName: warp_back_frame
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - floor
    - round
    - fclamp
    - clamp
    linkageType: ''
    returnType: void
    signature: "void warp_back_frame(YV12_BUFFER_CONFIG *warped_frame,\n                            const
      YV12_BUFFER_CONFIG *src_frame,\n                            const LOCALMV *mvs,
      int mv_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_high_bitdepth
      Src: /src/aom/av1/encoder/optical_flow.c:637,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/optical_flow.c:640,1
    - Dst: av1_setup_scale_factors_for_frame
      Src: /src/aom/av1/encoder/optical_flow.c:648,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/optical_flow.c:655,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/optical_flow.c:662,1
    - Dst: round
      Src: /src/aom/av1/encoder/optical_flow.c:663,1
    - Dst: round
      Src: /src/aom/av1/encoder/optical_flow.c:664,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/optical_flow.c:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - warped_frame
    - src_frame
    - mvs
    - mv_stride
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - LOCALMV*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 670
    functionName: warp_back_frame_intp
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - round
    - is_frame_high_bitdepth
    - av1_broadcast_interp_filter
    - get_conv_params
    - av1_init_inter_params
    - av1_enc_build_one_inter_predictor
    - av1_setup_scale_factors_for_frame
    linkageType: ''
    returnType: void
    signature: "void warp_back_frame_intp(YV12_BUFFER_CONFIG *warped_frame,\n                                 const
      YV12_BUFFER_CONFIG *src_frame,\n                                 const LOCALMV
      *mvs, int mv_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/encoder/optical_flow.c:698,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/optical_flow.c:709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - from_frame
    - to_frame
    - ix
    - iy
    - it
    - grad_stride
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 719
    functionName: get_frame_gradients
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: void
    signature: "void get_frame_gradients(const YV12_BUFFER_CONFIG *from_frame,\n                                const
      YV12_BUFFER_CONFIG *to_frame, double *ix,\n                                double
      *iy, double *it, int grad_stride)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:729,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:730,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:731,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:732,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:733,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:734,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:735,1
    - Dst: av1_init_sparse_mtx
      Src: /src/aom/av1/encoder/optical_flow.c:835,1
    - Dst: av1_mtx_vect_multi_left
      Src: /src/aom/av1/encoder/optical_flow.c:839,1
    - Dst: av1_free_sparse_mtx_elems
      Src: /src/aom/av1/encoder/optical_flow.c:843,1
    - Dst: pow
      Src: /src/aom/av1/encoder/optical_flow.c:869,1
    - Dst: pow
      Src: /src/aom/av1/encoder/optical_flow.c:873,1
    - Dst: av1_init_sparse_mtx
      Src: /src/aom/av1/encoder/optical_flow.c:878,1
    - Dst: av1_conjugate_gradient_sparse
      Src: /src/aom/av1/encoder/optical_flow.c:883,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:894,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:895,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:896,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:897,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:898,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:899,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:900,1
    - Dst: av1_free_sparse_mtx_elems
      Src: /src/aom/av1/encoder/optical_flow.c:901,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 139
    argCount: 10
    argNames:
    - ix
    - iy
    - it
    - grad_stride
    - width
    - height
    - init_mvs
    - init_mv_stride
    - mvs
    - mv_stride
    argTypes:
    - double*
    - double*
    - double*
    - int
    - int
    - int
    - LOCALMV*
    - int
    - LOCALMV*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 722
    functionDepth: 6
    functionLinenumber: 722
    functionLinenumberEnd: 902
    functionName: solve_horn_schunck
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - av1_mtx_vect_multi_left
    - av1_free_sparse_mtx_elems
    - pow
    - av1_conjugate_gradient_sparse
    - aom_calloc
    - aom_free
    - av1_init_sparse_mtx
    linkageType: ''
    returnType: void
    signature: "void solve_horn_schunck(const double *ix, const double *iy,\n                               const
      double *it, int grad_stride, int width,\n                               int
      height, const LOCALMV *init_mvs,\n                               int init_mv_stride,
      LOCALMV *mvs,\n                               int mv_stride)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/aom/av1/encoder/optical_flow.c:914,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:924,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:936,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:940,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:946,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:947,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:948,1
    - Dst: warp_back_frame_intp
      Src: /src/aom/av1/encoder/optical_flow.c:954,1
    - Dst: warp_back_frame
      Src: /src/aom/av1/encoder/optical_flow.c:956,1
    - Dst: get_frame_gradients
      Src: /src/aom/av1/encoder/optical_flow.c:959,1
    - Dst: solve_horn_schunck
      Src: /src/aom/av1/encoder/optical_flow.c:961,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:985,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:986,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:987,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:988,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:989,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:990,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 8
    argNames:
    - from_frame
    - to_frame
    - level
    - mv_stride
    - mv_height
    - mv_width
    - opfl_params
    - mvs
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    - OPFL_PARAMS*
    - LOCALMV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 905
    functionDepth: 7
    functionLinenumber: 905
    functionLinenumberEnd: 991
    functionName: horn_schunck
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 1
    functionsReached:
    - warp_back_frame
    - pow
    - get_frame_gradients
    - aom_calloc
    - aom_free
    - warp_back_frame_intp
    - solve_horn_schunck
    linkageType: ''
    returnType: void
    signature: "void horn_schunck(const YV12_BUFFER_CONFIG *from_frame,\n                         const
      YV12_BUFFER_CONFIG *to_frame, const int level,\n                         const
      int mv_stride, const int mv_height,\n                         const int mv_width,
      const OPFL_PARAMS *opfl_params,\n                         LOCALMV *mvs)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/optical_flow.c:999,1
    - Dst: pow
      Src: /src/aom/av1/encoder/optical_flow.c:1004,1
    - Dst: pow
      Src: /src/aom/av1/encoder/optical_flow.c:1005,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/optical_flow.c:1014,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/optical_flow.c:1015,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:1023,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/optical_flow.c:1024,1
    - Dst: reduce
      Src: /src/aom/av1/encoder/optical_flow.c:1031,1
    - Dst: reduce
      Src: /src/aom/av1/encoder/optical_flow.c:1032,1
    - Dst: is_sparse
      Src: /src/aom/av1/encoder/optical_flow.c:1048,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/optical_flow.c:1050,1
    - Dst: detect_corners
      Src: /src/aom/av1/encoder/optical_flow.c:1052,1
    - Dst: assert
      Src: /src/aom/av1/encoder/optical_flow.c:1058,1
    - Dst: is_sparse
      Src: /src/aom/av1/encoder/optical_flow.c:1058,1
    - Dst: lucas_kanade
      Src: /src/aom/av1/encoder/optical_flow.c:1059,1
    - Dst: assert
      Src: /src/aom/av1/encoder/optical_flow.c:1063,1
    - Dst: is_sparse
      Src: /src/aom/av1/encoder/optical_flow.c:1063,1
    - Dst: horn_schunck
      Src: /src/aom/av1/encoder/optical_flow.c:1064,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:1071,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:1072,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:1074,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:1075,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:1076,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 6
    argNames:
    - from_frame
    - to_frame
    - bit_depth
    - opfl_params
    - method
    - mvs
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - OPFL_PARAMS*
    - OPTFLOW_METHOD
    - LOCALMV*
    assertStmts:
    - condition: "(opfl_params->pyramid_levels > 0 &&\n         opfl_params->pyramid_levels
        <= MAX_PYRAMID_LEVELS)"
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/aom/av1/encoder/optical_flow.c
    - condition: (is_sparse(opfl_params))
      pos:
        line_end: 1057
        line_start: 1057
        source_file: /src/aom/av1/encoder/optical_flow.c
    - condition: (!is_sparse(opfl_params))
      pos:
        line_end: 1062
        line_start: 1062
        source_file: /src/aom/av1/encoder/optical_flow.c
    constantsTouched: []
    func_position:
      end: 1077
      start: 994
    functionDepth: 8
    functionLinenumber: 994
    functionLinenumberEnd: 1077
    functionName: pyramid_optical_flow
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - is_sparse
    - horn_schunck
    - aom_malloc
    - assert
    - reduce
    - pow
    - detect_corners
    - aom_calloc
    - lucas_kanade
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void pyramid_optical_flow(const YV12_BUFFER_CONFIG *from_frame,\n
      \                                const YV12_BUFFER_CONFIG *to_frame,\n                                 const
      int bit_depth,\n                                 const OPFL_PARAMS *opfl_params,\n
      \                                const OPTFLOW_METHOD method, LOCALMV *mvs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/optical_flow.c:1102,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/optical_flow.c:1117,1
    - Dst: filter_mvs
      Src: /src/aom/av1/encoder/optical_flow.c:1120,1
    - Dst: pyramid_optical_flow
      Src: /src/aom/av1/encoder/optical_flow.c:1129,1
    - Dst: round
      Src: /src/aom/av1/encoder/optical_flow.c:1140,1
    - Dst: round
      Src: /src/aom/av1/encoder/optical_flow.c:1141,1
    - Dst: filter_mvs
      Src: /src/aom/av1/encoder/optical_flow.c:1146,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/optical_flow.c:1148,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 9
    argNames:
    - from_frame
    - to_frame
    - from_frame_idx
    - to_frame_idx
    - bit_depth
    - opfl_params
    - mv_filter
    - method
    - mvs
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - OPFL_PARAMS*
    - MV_FILTER_TYPE
    - OPTFLOW_METHOD
    - MV*
    assertStmts:
    - condition: "(frame_height == to_frame->y_crop_height &&\n         frame_width
        == to_frame->y_crop_width)"
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/aom/av1/encoder/optical_flow.c
    constantsTouched: []
    func_position:
      end: 1149
      start: 1093
    functionDepth: 9
    functionLinenumber: 1093
    functionLinenumberEnd: 1149
    functionName: av1_optical_flow
    functionSourceFile: /src/aom/av1/encoder/optical_flow.c
    functionUses: 0
    functionsReached:
    - round
    - pyramid_optical_flow
    - filter_mvs
    - aom_malloc
    - assert
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void av1_optical_flow(const YV12_BUFFER_CONFIG *from_frame,\n                      const
      YV12_BUFFER_CONFIG *to_frame,\n                      const int from_frame_idx,
      const int to_frame_idx,\n                      const int bit_depth, const OPFL_PARAMS
      *opfl_params,\n                      const MV_FILTER_TYPE mv_filter,\n                      const
      OPTFLOW_METHOD method, MV *mvs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - p_crc_calculator
    - pData
    - dataLength
    argTypes:
    - CRC_CALCULATOR*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: crc_calculator_process_data
    functionSourceFile: /src/aom/av1/encoder/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void crc_calculator_process_data(CRC_CALCULATOR *p_crc_calculator,\n
      \                                       uint8_t *pData, uint32_t dataLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p_crc_calculator
    argTypes:
    - CRC_CALCULATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: crc_calculator_reset
    functionSourceFile: /src/aom/av1/encoder/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crc_calculator_reset(CRC_CALCULATOR *p_crc_calculator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p_crc_calculator
    argTypes:
    - CRC_CALCULATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: crc_calculator_get_crc
    functionSourceFile: /src/aom/av1/encoder/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc_calculator_get_crc(CRC_CALCULATOR *p_crc_calculator)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - p_crc_calculator
    argTypes:
    - CRC_CALCULATOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: crc_calculator_init_table
    functionSourceFile: /src/aom/av1/encoder/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crc_calculator_init_table(CRC_CALCULATOR *p_crc_calculator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc_calculator_init_table
      Src: /src/aom/av1/encoder/hash.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - p_crc_calculator
    - bits
    - truncPoly
    argTypes:
    - CRC_CALCULATOR*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: av1_crc_calculator_init
    functionSourceFile: /src/aom/av1/encoder/hash.c
    functionUses: 0
    functionsReached:
    - crc_calculator_init_table
    linkageType: ''
    returnType: void
    signature: "void av1_crc_calculator_init(CRC_CALCULATOR *p_crc_calculator, uint32_t
      bits,\n                             uint32_t truncPoly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc_calculator_reset
      Src: /src/aom/av1/encoder/hash.c:66,1
    - Dst: crc_calculator_process_data
      Src: /src/aom/av1/encoder/hash.c:67,1
    - Dst: crc_calculator_get_crc
      Src: /src/aom/av1/encoder/hash.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p_crc_calculator
    - p
    - length
    argTypes:
    - CRC_CALCULATOR*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: av1_get_crc_value
    functionSourceFile: /src/aom/av1/encoder/hash.c
    functionUses: 0
    functionsReached:
    - crc_calculator_process_data
    - crc_calculator_reset
    - crc_calculator_get_crc
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t av1_get_crc_value(CRC_CALCULATOR *p_crc_calculator, uint8_t
      *p,\n                           int length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - p_crc32c
    argTypes:
    - CRC32C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: av1_crc32c_calculator_init
    functionSourceFile: /src/aom/av1/encoder/hash.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_crc32c_calculator_init(CRC32C *p_crc32c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - c
    - buf
    - len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: av1_get_crc32c_value_c
    functionSourceFile: /src/aom/av1/encoder/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t av1_get_crc32c_value_c(void *c, uint8_t *buf, size_t len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/pickcdef.c:57,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - pick_method
    - pri_strength
    - sec_strength
    - strength_idx
    argTypes:
    - CDEF_PICK_METHOD
    - int*
    - int*
    - int
    assertStmts:
    - condition: (0 && "Invalid CDEF search method")
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/aom/av1/encoder/pickcdef.c
    constantsTouched: []
    func_position:
      end: 59
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 59
    functionName: get_cdef_filter_strengths
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_cdef_filter_strengths(CDEF_PICK_METHOD pick_method,\n                                             int
      *pri_strength,\n                                             int *sec_strength,\n
      \                                            int strength_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cdef_strength
    - ','
    - pick_method
    - ','
    - strength_idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: STORE_CDEF_FILTER_STRENGTH
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE_CDEF_FILTER_STRENGTH(cdef_strength, pick_method, strength_idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/pickcdef.c:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - lev
    - nb_strengths
    - mse
    - sb_count
    - pick_method
    argTypes:
    - int*
    - int
    - uint64_t[][]
    - int
    - CDEF_PICK_METHOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 103
    functionName: search_one
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t search_one(int *lev, int nb_strengths,\n                           uint64_t
      mse[][TOTAL_STRENGTHS], int sb_count,\n                           CDEF_PICK_METHOD
      pick_method)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/pickcdef.c:116,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - lev0
    - lev1
    - nb_strengths
    - (**mse)
    - sb_count
    - pick_method
    argTypes:
    - int*
    - int*
    - int
    - uint64_t[]
    - int
    - CDEF_PICK_METHOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 153
    functionName: search_one_dual
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t search_one_dual(int *lev0, int *lev1, int nb_strengths,\n
      \                               uint64_t (**mse)[TOTAL_STRENGTHS], int sb_count,\n
      \                               CDEF_PICK_METHOD pick_method)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: search_one
      Src: /src/aom/av1/encoder/pickcdef.c:167,1
    - Dst: search_one
      Src: /src/aom/av1/encoder/pickcdef.c:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - best_lev
    - nb_strengths
    - mse
    - sb_count
    - pick_method
    argTypes:
    - int*
    - int
    - uint64_t[][]
    - int
    - CDEF_PICK_METHOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 180
    functionName: joint_strength_search
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - search_one
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t joint_strength_search(int *best_lev, int nb_strengths,\n
      \                                     uint64_t mse[][TOTAL_STRENGTHS],\n                                      int
      sb_count,\n                                      CDEF_PICK_METHOD pick_method)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_one_dual
      Src: /src/aom/av1/encoder/pickcdef.c:194,1
    - Dst: search_one_dual
      Src: /src/aom/av1/encoder/pickcdef.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - best_lev0
    - best_lev1
    - nb_strengths
    - (**mse)
    - sb_count
    - pick_method
    argTypes:
    - int*
    - int*
    - int
    - uint64_t[]
    - int
    - CDEF_PICK_METHOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 208
    functionName: joint_strength_search_dual
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - search_one_dual
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t joint_strength_search_dual(int *best_lev0, int *best_lev1,\n
      \                                          int nb_strengths,\n                                           uint64_t
      (**mse)[TOTAL_STRENGTHS],\n                                           int sb_count,\n
      \                                          CDEF_PICK_METHOD pick_method)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/pickcdef.c:215,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/pickcdef.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 8
    argNames:
    - dst
    - dstride
    - src
    - src_voffset
    - src_hoffset
    - sstride
    - vsize
    - hsize
    argTypes:
    - uint16_t*
    - int
    - void*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: copy_sb16_16_highbd
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: void
    signature: "void copy_sb16_16_highbd(uint16_t *dst, int dstride, const void *src,\n
      \                               int src_voffset, int src_hoffset, int sstride,\n
      \                               int vsize, int hsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 8
    argNames:
    - dst
    - dstride
    - src
    - src_voffset
    - src_hoffset
    - sstride
    - vsize
    - hsize
    argTypes:
    - uint16_t*
    - int
    - void*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: copy_sb16_16
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void copy_sb16_16(uint16_t *dst, int dstride, const void *src,\n                         int
      src_voffset, int src_hoffset, int sstride,\n                         int vsize,
      int hsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - src_stride
    - width
    - height
    - width_log2
    - height_log2
    - bsize
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: init_src_params
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE init_src_params(int *src_stride, int *width, int *height,\n
      \                                  int *width_log2, int *height_log2,\n                                   BLOCK_SIZE
      bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/pickcdef.c:248,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/pickcdef.c:252,1
    - Dst: init_src_params
      Src: /src/aom/av1/encoder/pickcdef.c:255,1
    - Dst: aom_mse_wxh_16bit_highbd
      Src: /src/aom/av1/encoder/pickcdef.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 9
    argNames:
    - dst
    - dstride
    - src
    - dlist
    - cdef_count
    - bsize
    - coeff_shift
    - row
    - col
    argTypes:
    - void*
    - int
    - uint16_t*
    - cdef_list*
    - int
    - BLOCK_SIZE
    - int
    - int
    - int
    assertStmts:
    - condition: "(bsize == BLOCK_4X4 || bsize == BLOCK_4X8 || bsize == BLOCK_8X4
        ||\n         bsize == BLOCK_8X8)"
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/aom/av1/encoder/pickcdef.c
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: compute_cdef_dist_highbd
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    - aom_mse_wxh_16bit_highbd
    - init_src_params
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t compute_cdef_dist_highbd(void *dst, int dstride, uint16_t
      *src,\n                                         cdef_list *dlist, int cdef_count,\n
      \                                        BLOCK_SIZE bsize, int coeff_shift,\n
      \                                        int row, int col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/pickcdef.c:271,1
    - Dst: init_src_params
      Src: /src/aom/av1/encoder/pickcdef.c:278,1
    - Dst: aom_mse_wxh_16bit
      Src: /src/aom/av1/encoder/pickcdef.c:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 9
    argNames:
    - dst
    - dstride
    - src
    - dlist
    - cdef_count
    - bsize
    - coeff_shift
    - row
    - col
    argTypes:
    - void*
    - int
    - uint16_t*
    - cdef_list*
    - int
    - BLOCK_SIZE
    - int
    - int
    - int
    assertStmts:
    - condition: "(bsize == BLOCK_4X4 || bsize == BLOCK_4X8 || bsize == BLOCK_8X4
        ||\n         bsize == BLOCK_8X8)"
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/aom/av1/encoder/pickcdef.c
    constantsTouched: []
    func_position:
      end: 288
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 288
    functionName: compute_cdef_dist
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - aom_mse_wxh_16bit
    - assert
    - init_src_params
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t compute_cdef_dist(void *dst, int dstride, uint16_t *src,\n
      \                                 cdef_list *dlist, int cdef_count,\n                                  BLOCK_SIZE
      bsize, int coeff_shift, int row,\n                                  int col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/pickcdef.c:307,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/pickcdef.c:308,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pickcdef.c:313,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pickcdef.c:314,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pickcdef.c:331,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pickcdef.c:335,1
    - Dst: av1_cdef_compute_sb_list
      Src: /src/aom/av1/encoder/pickcdef.c:343,1
    - Dst: CdefSearchCtx*::copy_fn
      Src: /src/aom/av1/encoder/pickcdef.c:363,1
    - Dst: get_cdef_filter_strengths
      Src: /src/aom/av1/encoder/pickcdef.c:368,1
    - Dst: av1_cdef_filter_fb
      Src: /src/aom/av1/encoder/pickcdef.c:370,1
    - Dst: CdefSearchCtx*::compute_cdef_dist_fn
      Src: /src/aom/av1/encoder/pickcdef.c:375,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - cdef_search_ctx
    - fbr
    - fbc
    - sb_count
    argTypes:
    - CdefSearchCtx*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 386
    functionName: av1_cdef_mse_calc_block
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - CdefSearchCtx*::copy_fn
    - CdefSearchCtx*::compute_cdef_dist_fn
    - AOMMIN
    - av1_cdef_filter_fb
    - av1_cdef_compute_sb_list
    - get_cdef_filter_strengths
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void av1_cdef_mse_calc_block(CdefSearchCtx *cdef_search_ctx, int fbr,
      int fbc,\n                             int sb_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cdef_sb_skip
      Src: /src/aom/av1/encoder/pickcdef.c:399,1
    - Dst: av1_cdef_mse_calc_block
      Src: /src/aom/av1/encoder/pickcdef.c:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - cdef_search_ctx
    argTypes:
    - CdefSearchCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: cdef_mse_calc_frame
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - av1_cdef_mse_calc_block
    - cdef_sb_skip
    linkageType: ''
    returnType: void
    signature: void cdef_mse_calc_frame(CdefSearchCtx *cdef_search_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/pickcdef.c:418,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/pickcdef.c:421,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/pickcdef.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cdef_search_ctx
    argTypes:
    - CdefSearchCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: cdef_alloc_data
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - aom_malloc
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE cdef_alloc_data(CdefSearchCtx *cdef_search_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/pickcdef.c:433,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/pickcdef.c:434,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/pickcdef.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cdef_search_ctx
    argTypes:
    - CdefSearchCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: cdef_dealloc_data
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE cdef_dealloc_data(CdefSearchCtx *cdef_search_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/pickcdef.c:455,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pickcdef.c:462,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/encoder/pickcdef.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 6
    argNames:
    - frame
    - ref
    - cm
    - xd
    - cdef_search_ctx
    - pick_method
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - MACROBLOCKD*
    - CdefSearchCtx*
    - CDEF_PICK_METHOD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 497
    functionName: cdef_params_init
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - av1_setup_dst_planes
    - AOMMAX
    - av1_num_planes
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE cdef_params_init(const YV12_BUFFER_CONFIG *frame,\n                                        const
      YV12_BUFFER_CONFIG *ref,\n                                        AV1_COMMON
      *cm, MACROBLOCKD *xd,\n                                        CdefSearchCtx
      *cdef_search_ctx,\n                                        CDEF_PICK_METHOD
      pick_method)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/pickcdef.c:503,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/pickcdef.c:519,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickcdef.c:520,1
    - Dst: roundf
      Src: /src/aom/av1/encoder/pickcdef.c:520,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickcdef.c:523,1
    - Dst: roundf
      Src: /src/aom/av1/encoder/pickcdef.c:523,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickcdef.c:526,1
    - Dst: roundf
      Src: /src/aom/av1/encoder/pickcdef.c:526,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickcdef.c:529,1
    - Dst: roundf
      Src: /src/aom/av1/encoder/pickcdef.c:529,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickcdef.c:533,1
    - Dst: roundf
      Src: /src/aom/av1/encoder/pickcdef.c:534,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickcdef.c:536,1
    - Dst: roundf
      Src: /src/aom/av1/encoder/pickcdef.c:537,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickcdef.c:539,1
    - Dst: roundf
      Src: /src/aom/av1/encoder/pickcdef.c:540,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pickcdef.c:542,1
    - Dst: roundf
      Src: /src/aom/av1/encoder/pickcdef.c:542,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - cm
    - skip_cdef
    - frames_since_key
    argTypes:
    - AV1_COMMON*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 570
    functionName: pick_cdef_from_qp
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - av1_ac_quant_QTX
    - roundf
    - frame_is_intra_only
    - clamp
    linkageType: ''
    returnType: void
    signature: "void pick_cdef_from_qp(AV1_COMMON *const cm, int skip_cdef,\n                              int
      frames_since_key)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/pickcdef.c:577,1
    - Dst: pick_cdef_from_qp
      Src: /src/aom/av1/encoder/pickcdef.c:588,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/pickcdef.c:595,1
    - Dst: cdef_params_init
      Src: /src/aom/av1/encoder/pickcdef.c:598,1
    - Dst: cdef_alloc_data
      Src: /src/aom/av1/encoder/pickcdef.c:600,1
    - Dst: av1_cdef_mse_calc_frame_mt
      Src: /src/aom/av1/encoder/pickcdef.c:603,1
    - Dst: cdef_mse_calc_frame
      Src: /src/aom/av1/encoder/pickcdef.c:605,1
    - Dst: joint_strength_search_dual
      Src: /src/aom/av1/encoder/pickcdef.c:622,1
    - Dst: joint_strength_search
      Src: /src/aom/av1/encoder/pickcdef.c:625,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/pickcdef.c:631,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/pickcdef.c:633,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/pickcdef.c:637,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/pickcdef.c:640,1
    - Dst: STORE_CDEF_FILTER_STRENGTH
      Src: /src/aom/av1/encoder/pickcdef.c:668,1
    - Dst: STORE_CDEF_FILTER_STRENGTH
      Src: /src/aom/av1/encoder/pickcdef.c:670,1
    - Dst: cdef_dealloc_data
      Src: /src/aom/av1/encoder/pickcdef.c:677,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 11
    argNames:
    - mt_info
    - frame
    - ref
    - cm
    - xd
    - pick_method
    - rdmult
    - skip_cdef_feature
    - frames_since_key
    - cdef_control
    - non_reference_frame
    argTypes:
    - MultiThreadInfo*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - MACROBLOCKD*
    - CDEF_PICK_METHOD
    - int
    - int
    - int
    - CDEF_CONTROL
    - int
    assertStmts:
    - condition: (cdef_control != CDEF_NONE)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/aom/av1/encoder/pickcdef.c
    constantsTouched: []
    func_position:
      end: 678
      start: 572
    functionDepth: 5
    functionLinenumber: 572
    functionLinenumberEnd: 678
    functionName: av1_cdef_search
    functionSourceFile: /src/aom/av1/encoder/pickcdef.c
    functionUses: 0
    functionsReached:
    - pick_cdef_from_qp
    - av1_num_planes
    - cdef_alloc_data
    - av1_cdef_mse_calc_frame_mt
    - cdef_mse_calc_frame
    - STORE_CDEF_FILTER_STRENGTH
    - memcpy
    - RDCOST
    - cdef_dealloc_data
    - assert
    - av1_cost_literal
    - cdef_params_init
    - joint_strength_search
    - joint_strength_search_dual
    linkageType: ''
    returnType: void
    signature: "void av1_cdef_search(MultiThreadInfo *mt_info, const YV12_BUFFER_CONFIG
      *frame,\n                     const YV12_BUFFER_CONFIG *ref, AV1_COMMON *cm,\n
      \                    MACROBLOCKD *xd, CDEF_PICK_METHOD pick_method, int rdmult,\n
      \                    int skip_cdef_feature, int frames_since_key,\n                     CDEF_CONTROL
      cdef_control, int non_reference_frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclamp
      Src: /src/aom/av1/encoder/pass2_strategy.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame_info
    - this_frame
    argTypes:
    - FRAME_INFO*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: calculate_active_area
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - fclamp
    linkageType: ''
    returnType: double
    signature: "double calculate_active_area(const FRAME_INFO *frame_info,\n                                    const
      FIRSTPASS_STATS *this_frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/aom/av1/encoder/pass2_strategy.c:77,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:78,1
    - Dst: pow
      Src: /src/aom/av1/encoder/pass2_strategy.c:87,1
    - Dst: calculate_active_area
      Src: /src/aom/av1/encoder/pass2_strategy.c:87,1
    - Dst: fclamp
      Src: /src/aom/av1/encoder/pass2_strategy.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - frame_info
    - total_stats
    - this_stats
    - vbrbias
    - modified_error_min
    - modified_error_max
    argTypes:
    - FRAME_INFO*
    - FIRSTPASS_STATS*
    - FIRSTPASS_STATS*
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: calculate_modified_err_new
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - DOUBLE_DIVIDE_CHECK
    - fclamp
    - pow
    - calculate_active_area
    linkageType: ''
    returnType: double
    signature: "double calculate_modified_err_new(const FRAME_INFO *frame_info,\n
      \                                        const FIRSTPASS_STATS *total_stats,\n
      \                                        const FIRSTPASS_STATS *this_stats,\n
      \                                        int vbrbias, double modified_error_min,\n
      \                                        double modified_error_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_modified_err_new
      Src: /src/aom/av1/encoder/pass2_strategy.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - frame_info
    - twopass
    - oxcf
    - this_frame
    argTypes:
    - FRAME_INFO*
    - TWO_PASS*
    - AV1EncoderConfig*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: calculate_modified_err
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - calculate_modified_err_new
    linkageType: ''
    returnType: double
    signature: "double calculate_modified_err(const FRAME_INFO *frame_info,\n                                     const
      TWO_PASS *twopass,\n                                     const AV1EncoderConfig
      *oxcf,\n                                     const FIRSTPASS_STATS *this_frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p_frame
    - position
    argTypes:
    - TWO_PASS_FRAME*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: reset_fpf_position
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void reset_fpf_position(TWO_PASS_FRAME *p_frame,\n                               const
      FIRSTPASS_STATS *position)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - p_frame
    - fps
    argTypes:
    - TWO_PASS*
    - TWO_PASS_FRAME*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: input_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int input_stats(TWO_PASS *p, TWO_PASS_FRAME *p_frame,\n                       FIRSTPASS_STATS
      *fps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/aom/av1/encoder/pass2_strategy.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - p
    - p_frame
    - fps
    argTypes:
    - TWO_PASS*
    - TWO_PASS_FRAME*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: input_stats_lap
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: int
    signature: "int input_stats_lap(TWO_PASS *p, TWO_PASS_FRAME *p_frame,\n                           FIRSTPASS_STATS
      *fps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - p
    - p_frame
    - offset
    argTypes:
    - TWO_PASS*
    - TWO_PASS_FRAME*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: read_frame_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FIRSTPASS_STATS
    signature: "FIRSTPASS_STATS *read_frame_stats(const TWO_PASS *p,\n                                               const
      TWO_PASS_FRAME *p_frame,\n                                               int
      offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rc
    - oxcf
    argTypes:
    - RATE_CONTROL*
    - AV1EncoderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: frame_max_bits
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int frame_max_bits(const RATE_CONTROL *rc,\n                          const
      AV1EncoderConfig *oxcf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:170,1
    - Dst: fclamp
      Src: /src/aom/av1/encoder/pass2_strategy.c:171,1
    - Dst: pow
      Src: /src/aom/av1/encoder/pass2_strategy.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - err_per_mb
    - q
    argTypes:
    - double
    - int
    assertStmts:
    - condition: (error_term >= 0.0)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: calc_correction_factor
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - fclamp
    - assert
    - pow
    linkageType: ''
    returnType: double
    signature: double calc_correction_factor(double err_per_mb, int q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:284,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rate_err_tol
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: qbpm_enumerator
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int qbpm_enumerator(int rate_err_tol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:293,1
    - Dst: calc_correction_factor
      Src: /src/aom/av1/encoder/pass2_strategy.c:299,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/pass2_strategy.c:300,1
    - Dst: qbpm_enumerator
      Src: /src/aom/av1/encoder/pass2_strategy.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - desired_bits_per_mb
    - bit_depth
    - error_per_mb
    - group_weight_factor
    - rate_err_tol
    - best_qindex
    - worst_qindex
    argTypes:
    - int
    - aom_bit_depth_t
    - double
    - double
    - int
    - int
    - int
    assertStmts:
    - condition: (best_qindex <= worst_qindex)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    constantsTouched: []
    func_position:
      end: 312
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 312
    functionName: find_qindex_by_rate_with_correction
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - qbpm_enumerator
    - calc_correction_factor
    - assert
    - av1_convert_qindex_to_q
    linkageType: ''
    returnType: int
    signature: "int find_qindex_by_rate_with_correction(\n    int desired_bits_per_mb,
      aom_bit_depth_t bit_depth, double error_per_mb,\n    double group_weight_factor,
      int rate_err_tol, int best_qindex,\n    int worst_qindex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fclamp
      Src: /src/aom/av1/encoder/pass2_strategy.c:342,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:350,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:354,1
    - Dst: twopass_update_bpm_factor
      Src: /src/aom/av1/encoder/pass2_strategy.c:357,1
    - Dst: find_qindex_by_rate_with_correction
      Src: /src/aom/av1/encoder/pass2_strategy.c:361,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - cpi
    - av_frame_err
    - inactive_zone
    - av_target_bandwidth
    argTypes:
    - AV1_COMP*
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 370
    functionName: get_twopass_worst_quality
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - fclamp
    - AOMMAX
    - AOMMIN
    - find_qindex_by_rate_with_correction
    - twopass_update_bpm_factor
    linkageType: ''
    returnType: int
    signature: "int get_twopass_worst_quality(AV1_COMP *cpi, const double av_frame_err,\n
      \                                    double inactive_zone,\n                                     int
      av_target_bandwidth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:395,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - frame
    argTypes:
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 406
    functionName: get_sr_decay_rate
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - DOUBLE_DIVIDE_CHECK
    linkageType: ''
    returnType: double
    signature: double get_sr_decay_rate(const FIRSTPASS_STATS *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_sr_decay_rate
      Src: /src/aom/av1/encoder/pass2_strategy.c:412,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: get_zero_motion_factor
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    - get_sr_decay_rate
    linkageType: ''
    returnType: double
    signature: double get_zero_motion_factor(const FIRSTPASS_STATS *frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_sr_decay_rate
      Src: /src/aom/av1/encoder/pass2_strategy.c:418,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - frame_stats
    argTypes:
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 432
    functionName: get_prediction_decay_rate
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - get_sr_decay_rate
    linkageType: ''
    returnType: double
    signature: double get_prediction_decay_rate(const FIRSTPASS_STATS *frame_stats)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_firstpass_info_future_count
      Src: /src/aom/av1/encoder/pass2_strategy.c:450,1
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/av1/encoder/pass2_strategy.c:456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 7
    argNames:
    - firstpass_info
    - next_stats_index
    - min_gf_interval
    - frame_interval
    - still_interval
    - loop_decay_rate
    - last_decay_rate
    argTypes:
    - FIRSTPASS_INFO*
    - int
    - int
    - int
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 464
    functionName: detect_transition_to_still
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - av1_firstpass_info_peek
    - av1_firstpass_info_future_count
    linkageType: ''
    returnType: int
    signature: "int detect_transition_to_still(const FIRSTPASS_INFO *firstpass_info,\n
      \                                     int next_stats_index,\n                                      const
      int min_gf_interval,\n                                      const int frame_interval,\n
      \                                     const int still_interval,\n                                      const
      double loop_decay_rate,\n                                      const double
      last_decay_rate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_frame_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - twopass
    - twopass_frame
    - offset
    argTypes:
    - TWO_PASS*
    - TWO_PASS_FRAME*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 482
    functionName: detect_flash
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - read_frame_stats
    linkageType: ''
    returnType: int
    signature: "int detect_flash(const TWO_PASS *twopass,\n                        const
      TWO_PASS_FRAME *twopass_frame, const int offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:493,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:499,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:499,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:499,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:501,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:501,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - stats
    - gf_stats
    - f_w
    - f_h
    argTypes:
    - FIRSTPASS_STATS*
    - GF_GROUP_STATS*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 510
    functionName: accumulate_frame_motion_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - fabs
    - DOUBLE_DIVIDE_CHECK
    linkageType: ''
    returnType: void
    signature: "void accumulate_frame_motion_stats(const FIRSTPASS_STATS *stats,\n
      \                                         GF_GROUP_STATS *gf_stats, double f_w,\n
      \                                         double f_h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stats
    - mod_frame_err
    - gf_stats
    argTypes:
    - FIRSTPASS_STATS*
    - double
    - GF_GROUP_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 521
    functionName: accumulate_this_frame_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void accumulate_this_frame_stats(const FIRSTPASS_STATS *stats,\n                                        const
      double mod_frame_err,\n                                        GF_GROUP_STATS
      *gf_stats)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: accumulate_frame_motion_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:529,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:535,1
    - Dst: get_prediction_decay_rate
      Src: /src/aom/av1/encoder/pass2_strategy.c:543,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:550,1
    - Dst: get_zero_motion_factor
      Src: /src/aom/av1/encoder/pass2_strategy.c:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - stats
    - flash_detected
    - frames_since_key
    - cur_idx
    - gf_stats
    - f_w
    - f_h
    argTypes:
    - FIRSTPASS_STATS*
    - int
    - int
    - int
    - GF_GROUP_STATS*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 554
    functionName: accumulate_next_frame_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - fabs
    - get_zero_motion_factor
    - accumulate_frame_motion_stats
    - AOMMIN
    - get_prediction_decay_rate
    linkageType: ''
    returnType: void
    signature: "void accumulate_next_frame_stats(const FIRSTPASS_STATS *stats,\n                                        const
      int flash_detected,\n                                        const int frames_since_key,\n
      \                                       const int cur_idx,\n                                        GF_GROUP_STATS
      *gf_stats, int f_w,\n                                        int f_h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - total_frame
    - gf_stats
    argTypes:
    - int
    - GF_GROUP_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 566
    functionName: average_gf_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void average_gf_stats(const int total_frame, GF_GROUP_STATS *gf_stats)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - frame_info
    argTypes:
    - FRAME_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 579
    functionName: baseline_err_per_mb
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double baseline_err_per_mb(const FRAME_INFO *frame_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/pass2_strategy.c:586,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:588,1
    - Dst: calculate_active_area
      Src: /src/aom/av1/encoder/pass2_strategy.c:589,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:592,1
    - Dst: baseline_err_per_mb
      Src: /src/aom/av1/encoder/pass2_strategy.c:592,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:594,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - p_rc
    - frame_info
    - this_frame
    - this_frame_mv_in_out
    - max_boost
    argTypes:
    - PRIMARY_RATE_CONTROL*
    - FRAME_INFO*
    - FIRSTPASS_STATS*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 607
    functionName: calc_frame_boost
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - DOUBLE_DIVIDE_CHECK
    - av1_convert_qindex_to_q
    - AOMMAX
    - baseline_err_per_mb
    - calculate_active_area
    - AOMMIN
    linkageType: ''
    returnType: double
    signature: "double calc_frame_boost(const PRIMARY_RATE_CONTROL *p_rc,\n                               const
      FRAME_INFO *frame_info,\n                               const FIRSTPASS_STATS
      *this_frame,\n                               double this_frame_mv_in_out, double
      max_boost)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/pass2_strategy.c:614,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:616,1
    - Dst: calculate_active_area
      Src: /src/aom/av1/encoder/pass2_strategy.c:617,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:620,1
    - Dst: baseline_err_per_mb
      Src: /src/aom/av1/encoder/pass2_strategy.c:620,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:622,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:629,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - p_rc
    - frame_info
    - this_frame
    - sr_accumulator
    - max_boost
    argTypes:
    - PRIMARY_RATE_CONTROL*
    - FRAME_INFO*
    - FIRSTPASS_STATS*
    - double*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 638
    functionName: calc_kf_frame_boost
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - DOUBLE_DIVIDE_CHECK
    - av1_convert_qindex_to_q
    - AOMMAX
    - baseline_err_per_mb
    - calculate_active_area
    - AOMMIN
    linkageType: ''
    returnType: double
    signature: "double calc_kf_frame_boost(const PRIMARY_RATE_CONTROL *p_rc,\n                                  const
      FRAME_INFO *frame_info,\n                                  const FIRSTPASS_STATS
      *this_frame,\n                                  double *sr_accumulator, double
      max_boost)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/aom/av1/encoder/pass2_strategy.c:651,1
    - Dst: av1_get_gfu_boost_projection_factor
      Src: /src/aom/av1/encoder/pass2_strategy.c:653,1
    - Dst: av1_get_gfu_boost_projection_factor
      Src: /src/aom/av1/encoder/pass2_strategy.c:656,1
    - Dst: rint
      Src: /src/aom/av1/encoder/pass2_strategy.c:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - p_rc
    - gfu_boost
    - frames_to_project
    - num_stats_used_for_gfu_boost
    argTypes:
    - PRIMARY_RATE_CONTROL*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 661
    functionName: get_projected_gfu_boost
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - rint
    - av1_get_gfu_boost_projection_factor
    - sqrt
    linkageType: ''
    returnType: int
    signature: "int get_projected_gfu_boost(const PRIMARY_RATE_CONTROL *p_rc,\n                                   int
      gfu_boost, int frames_to_project,\n                                   int num_stats_used_for_gfu_boost)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_gf_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:674,1
    - Dst: read_frame_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:683,1
    - Dst: accumulate_frame_motion_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:687,1
    - Dst: detect_flash
      Src: /src/aom/av1/encoder/pass2_strategy.c:693,1
    - Dst: detect_flash
      Src: /src/aom/av1/encoder/pass2_strategy.c:694,1
    - Dst: get_prediction_decay_rate
      Src: /src/aom/av1/encoder/pass2_strategy.c:698,1
    - Dst: calc_frame_boost
      Src: /src/aom/av1/encoder/pass2_strategy.c:706,1
    - Dst: init_gf_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:715,1
    - Dst: read_frame_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:719,1
    - Dst: accumulate_frame_motion_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:723,1
    - Dst: detect_flash
      Src: /src/aom/av1/encoder/pass2_strategy.c:729,1
    - Dst: detect_flash
      Src: /src/aom/av1/encoder/pass2_strategy.c:730,1
    - Dst: get_prediction_decay_rate
      Src: /src/aom/av1/encoder/pass2_strategy.c:734,1
    - Dst: calc_frame_boost
      Src: /src/aom/av1/encoder/pass2_strategy.c:742,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:749,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:750,1
    - Dst: get_projected_gfu_boost
      Src: /src/aom/av1/encoder/pass2_strategy.c:752,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 10
    argNames:
    - twopass
    - twopass_frame
    - p_rc
    - frame_info
    - offset
    - f_frames
    - b_frames
    - num_fpstats_used
    - num_fpstats_required
    - project_gfu_boost
    argTypes:
    - TWO_PASS*
    - TWO_PASS_FRAME*
    - PRIMARY_RATE_CONTROL*
    - FRAME_INFO*
    - int
    - int
    - int
    - int*
    - int*
    - int
    assertStmts:
    - condition: (num_fpstats_required != NULL)
      pos:
        line_end: 748
        line_start: 748
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    - condition: (num_fpstats_used != NULL)
      pos:
        line_end: 749
        line_start: 749
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    constantsTouched: []
    func_position:
      end: 760
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 760
    functionName: av1_calc_arf_boost
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 1
    functionsReached:
    - accumulate_frame_motion_stats
    - init_gf_stats
    - detect_flash
    - assert
    - calc_frame_boost
    - get_prediction_decay_rate
    - read_frame_stats
    - get_projected_gfu_boost
    linkageType: ''
    returnType: int
    signature: "int av1_calc_arf_boost(const TWO_PASS *twopass,\n                       const
      TWO_PASS_FRAME *twopass_frame,\n                       const PRIMARY_RATE_CONTROL
      *p_rc, FRAME_INFO *frame_info,\n                       int offset, int f_frames,
      int b_frames,\n                       int *num_fpstats_used, int *num_fpstats_required,\n
      \                      int project_gfu_boost)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - begin
    - end
    - section_length
    argTypes:
    - FIRSTPASS_STATS*
    - FIRSTPASS_STATS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 779
    functionName: calculate_section_intra_ratio
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - DOUBLE_DIVIDE_CHECK
    linkageType: ''
    returnType: int
    signature: "int calculate_section_intra_ratio(const FIRSTPASS_STATS *begin,\n
      \                                        const FIRSTPASS_STATS *end,\n                                         int
      section_length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: frame_max_bits
      Src: /src/aom/av1/encoder/pass2_strategy.c:798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cpi
    - gf_group_err
    argTypes:
    - AV1_COMP*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 821
    functionName: calculate_total_gf_group_bits
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - frame_max_bits
    linkageType: ''
    returnType: int64_t
    signature: "int64_t calculate_total_gf_group_bits(AV1_COMP *cpi,\n                                             double
      gf_group_err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:831,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - frame_count
    - boost
    - total_group_bits
    argTypes:
    - int
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 845
    functionName: calculate_boost_bits
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int calculate_boost_bits(int frame_count, int boost,\n                                int64_t
      total_group_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - frame_count
    - bits
    - total_group_bits
    argTypes:
    - int
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: calculate_boost_factor
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int calculate_boost_factor(int frame_count, int bits,\n                                  int64_t
      total_group_bits)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_in_operating_point
      Src: /src/aom/av1/encoder/pass2_strategy.c:869,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:878,1
    - Dst: is_valid_seq_level_idx
      Src: /src/aom/av1/encoder/pass2_strategy.c:878,1
    - Dst: av1_get_max_bitrate_for_level
      Src: /src/aom/av1/encoder/pass2_strategy.c:880,1
    - Dst: calculate_boost_factor
      Src: /src/aom/av1/encoder/pass2_strategy.c:889,1
    - Dst: calculate_boost_bits
      Src: /src/aom/av1/encoder/pass2_strategy.c:892,1
    - Dst: calculate_boost_factor
      Src: /src/aom/av1/encoder/pass2_strategy.c:899,1
    - Dst: calculate_boost_bits
      Src: /src/aom/av1/encoder/pass2_strategy.c:901,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:905,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - cpi
    - rc
    - bits_assigned
    - group_bits
    - frame_type
    argTypes:
    - AV1_COMP*
    - RATE_CONTROL*
    - int
    - int64_t
    - int
    assertStmts:
    - condition: (is_valid_seq_level_idx(target_level))
      pos:
        line_end: 877
        line_start: 877
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    - condition: (0)
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    constantsTouched: []
    func_position:
      end: 910
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 910
    functionName: adjust_boost_bits_for_target_level
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - is_valid_seq_level_idx
    - av1_get_max_bitrate_for_level
    - assert
    - calculate_boost_factor
    - is_in_operating_point
    - calculate_boost_bits
    linkageType: ''
    returnType: int
    signature: "int adjust_boost_bits_for_target_level(const AV1_COMP *const cpi,\n
      \                                             RATE_CONTROL *const rc,\n                                              int
      bits_assigned,\n                                              int64_t group_bits,\n
      \                                             int frame_type)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:934,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:953,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 7
    argNames:
    - gf_group
    - p_rc
    - rc
    - gf_group_bits
    - gf_arf_bits
    - key_frame
    - use_arf
    argTypes:
    - GF_GROUP*
    - PRIMARY_RATE_CONTROL*
    - RATE_CONTROL*
    - int64_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 979
    functionName: allocate_gf_group_bits
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: void
    signature: "void allocate_gf_group_bits(GF_GROUP *gf_group,\n                                   PRIMARY_RATE_CONTROL
      *const p_rc,\n                                   RATE_CONTROL *const rc,\n                                   int64_t
      gf_group_bits, int gf_arf_bits,\n                                   int key_frame,
      int use_arf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - gf_zero_motion
    - kf_zero_motion
    - is_lap_enabled
    argTypes:
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 994
    functionName: is_almost_static
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_almost_static(double gf_zero_motion, int kf_zero_motion,\n
      \                                  int is_lap_enabled)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: detect_transition_to_still
      Src: /src/aom/av1/encoder/pass2_strategy.c:1016,1
    - Dst: is_almost_static
      Src: /src/aom/av1/encoder/pass2_strategy.c:1037,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 7
    argNames:
    - cpi
    - frame_index
    - cur_start
    - flash_detected
    - active_max_gf_interval
    - active_min_gf_interval
    - gf_stats
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - int
    - int
    - GF_GROUP_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1042
    functionName: detect_gf_cut
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - is_almost_static
    - detect_transition_to_still
    linkageType: ''
    returnType: INLINE
    signature: "INLINE detect_gf_cut(AV1_COMP *cpi, int frame_index, int cur_start,\n
      \                               int flash_detected, int active_max_gf_interval,\n
      \                               int active_min_gf_interval,\n                                GF_GROUP_STATS
      *gf_stats)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_preload_rc_estimate
      Src: /src/aom/av1/encoder/pass2_strategy.c:1051,1
    - Dst: av1_tpl_setup_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1059,1
    - Dst: av1_tpl_setup_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1069,1
    - Dst: av1_tpl_setup_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1079,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:1085,1
    - Dst: av1_vbr_rc_update_q_index_list
      Src: /src/aom/av1/encoder/pass2_strategy.c:1086,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - cpi
    - frame_params
    argTypes:
    - AV1_COMP*
    - EncodeFrameParams*
    assertStmts:
    - condition: (cpi->gf_frame_index == 0)
      pos:
        line_end: 1084
        line_start: 1084
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    constantsTouched: []
    func_position:
      end: 1094
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1094
    functionName: is_shorter_gf_interval_better
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - av1_vbr_rc_update_q_index_list
    - assert
    - av1_tpl_preload_rc_estimate
    - av1_tpl_setup_stats
    linkageType: ''
    returnType: int
    signature: "int is_shorter_gf_interval_better(AV1_COMP *cpi,\n                                         EncodeFrameParams
      *frame_params)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:1114,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1114,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:1130,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1130,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 5
    argNames:
    - stats
    - start_idx
    - last_idx
    - filt_intra_err
    - filt_coded_err
    argTypes:
    - FIRSTPASS_STATS*
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1144
    functionName: smooth_filter_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void smooth_filter_stats(const FIRSTPASS_STATS *stats, int start_idx,\n
      \                               int last_idx, double *filt_intra_err,\n                                double
      *filt_coded_err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1154,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - values
    - start
    - last
    - grad
    argTypes:
    - double*
    - int
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1158
    functionName: get_gradient
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void get_gradient(const double *values, int start, int last,\n                         double
      *grad)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1174,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1179,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1182,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:1194,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1197,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1213,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1215,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1218,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1220,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 48
    argCount: 3
    argNames:
    - stats_start
    - first
    - last
    argTypes:
    - FIRSTPASS_STATS*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1227
    functionName: find_next_scenecut
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int find_next_scenecut(const FIRSTPASS_STATS *const stats_start,\n
      \                             int first, int last)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:1236,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:1260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - merge
    - regions
    - num_regions
    - next_region
    argTypes:
    - int
    - REGIONS*
    - int*
    - int*
    assertStmts:
    - condition: (k < *num_regions)
      pos:
        line_end: 1235
        line_start: 1235
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    - condition: (0)
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    constantsTouched: []
    func_position:
      end: 1266
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1266
    functionName: remove_region
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void remove_region(int merge, REGIONS *regions, int *num_regions,\n
      \                         int *next_region)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - start
    - last
    - type
    - regions
    - num_regions
    - cur_region_idx
    argTypes:
    - int
    - int
    - REGION_TYPES
    - REGIONS*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1299
    functionName: insert_region
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void insert_region(int start, int last, REGION_TYPES type,\n                          REGIONS
      *regions, int *num_regions,\n                          int *cur_region_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1317,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1319,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1329,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - stats
    - k
    - regions
    argTypes:
    - FIRSTPASS_STATS*
    - int
    - REGIONS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1335
    functionName: analyze_region
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: void
    signature: "void analyze_region(const FIRSTPASS_STATS *stats, int k,\n                           REGIONS
      *regions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: analyze_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - stats
    - regions
    - num_regions
    argTypes:
    - FIRSTPASS_STATS*
    - REGIONS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1338
    functionDepth: 2
    functionLinenumber: 1338
    functionLinenumberEnd: 1343
    functionName: get_region_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - analyze_region
    linkageType: ''
    returnType: void
    signature: "void get_region_stats(const FIRSTPASS_STATS *stats, REGIONS *regions,\n
      \                            int num_regions)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:1357,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1357,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:1374,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 5
    argNames:
    - stats
    - grad_coded
    - this_start
    - this_last
    - regions
    argTypes:
    - FIRSTPASS_STATS*
    - double*
    - int
    - int
    - REGIONS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1398
    functionName: find_stable_regions
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - fabs
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int find_stable_regions(const FIRSTPASS_STATS *stats,\n                               const
      double *grad_coded, int this_start,\n                               int this_last,
      REGIONS *regions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - regions
    - num_regions
    argTypes:
    - REGIONS*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1412
    functionName: cleanup_regions
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - remove_region
    linkageType: ''
    returnType: void
    signature: void cleanup_regions(REGIONS *regions, int *num_regions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1423,1
    - Dst: cleanup_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - regions
    - num_regions
    - type
    - length
    argTypes:
    - REGIONS*
    - int*
    - REGION_TYPES
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1429
    functionName: remove_short_regions
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - cleanup_regions
    - remove_region
    linkageType: ''
    returnType: void
    signature: "void remove_short_regions(REGIONS *regions, int *num_regions,\n                                 REGION_TYPES
      type, int length)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: remove_short_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1435,1
    - Dst: remove_short_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1436,1
    - Dst: get_region_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1438,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1449,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1458,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:1462,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:1481,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1489,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:1494,1
    - Dst: cleanup_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1511,1
    - Dst: remove_short_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1512,1
    - Dst: get_region_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1513,1
    - Dst: remove_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1529,1
    - Dst: analyze_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1530,1
    - Dst: remove_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1544,1
    - Dst: analyze_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1545,1
    - Dst: remove_short_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1551,1
    - Dst: remove_short_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1552,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 64
    argCount: 3
    argNames:
    - stats
    - regions
    - num_regions
    argTypes:
    - FIRSTPASS_STATS*
    - REGIONS*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1431
    functionDepth: 3
    functionLinenumber: 1431
    functionLinenumberEnd: 1553
    functionName: adjust_unstable_region_bounds
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - remove_short_regions
    - fabs
    - cleanup_regions
    - remove_region
    - get_region_stats
    - AOMMAX
    - analyze_region
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void adjust_unstable_region_bounds(const FIRSTPASS_STATS *stats,\n
      \                                         REGIONS *regions, int *num_regions)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:1575,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1575,1
    - Dst: insert_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1585,1
    - Dst: insert_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1596,1
    - Dst: get_region_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1603,1
    - Dst: get_region_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1610,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:1633,1
    - Dst: remove_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1638,1
    - Dst: analyze_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1639,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1674,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1677,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1681,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1684,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:1688,1
    - Dst: remove_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1696,1
    - Dst: analyze_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1697,1
    - Dst: insert_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1703,1
    - Dst: analyze_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1705,1
    - Dst: analyze_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1707,1
    - Dst: cleanup_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1712,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 88
    argCount: 3
    argNames:
    - stats
    - regions
    - num_regions
    argTypes:
    - FIRSTPASS_STATS*
    - REGIONS*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1556
    functionDepth: 3
    functionLinenumber: 1556
    functionLinenumberEnd: 1713
    functionName: find_blending_regions
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - fabs
    - cleanup_regions
    - remove_region
    - get_region_stats
    - AOMMAX
    - analyze_region
    - insert_region
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void find_blending_regions(const FIRSTPASS_STATS *stats,\n                                  REGIONS
      *regions, int *num_regions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:1741,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:1745,1
    - Dst: remove_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1749,1
    - Dst: cleanup_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1754,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    argCount: 2
    argNames:
    - regions
    - num_regions
    argTypes:
    - REGIONS*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1718
    functionDepth: 2
    functionLinenumber: 1718
    functionLinenumberEnd: 1755
    functionName: cleanup_blendings
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - fabs
    - cleanup_regions
    - remove_region
    linkageType: ''
    returnType: void
    signature: void cleanup_blendings(REGIONS *regions, int *num_regions)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero_array
      Src: /src/aom/av1/encoder/pass2_strategy.c:1769,1
    - Dst: find_next_scenecut
      Src: /src/aom/av1/encoder/pass2_strategy.c:1781,1
    - Dst: smooth_filter_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1785,1
    - Dst: get_gradient
      Src: /src/aom/av1/encoder/pass2_strategy.c:1787,1
    - Dst: find_stable_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1790,1
    - Dst: adjust_unstable_region_bounds
      Src: /src/aom/av1/encoder/pass2_strategy.c:1793,1
    - Dst: get_region_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1795,1
    - Dst: find_blending_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1798,1
    - Dst: cleanup_blendings
      Src: /src/aom/av1/encoder/pass2_strategy.c:1799,1
    - Dst: insert_region
      Src: /src/aom/av1/encoder/pass2_strategy.c:1812,1
    - Dst: cleanup_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1817,1
    - Dst: get_region_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1842,1
    - Dst: cleanup_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:1855,1
    - Dst: get_region_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1856,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 5
    argNames:
    - stats_start
    - total_frames
    - offset
    - regions
    - total_regions
    argTypes:
    - FIRSTPASS_STATS*
    - int
    - int
    - REGIONS*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1761
    functionDepth: 4
    functionLinenumber: 1761
    functionLinenumberEnd: 1862
    functionName: identify_regions
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - find_blending_regions
    - cleanup_regions
    - smooth_filter_stats
    - get_region_stats
    - find_next_scenecut
    - insert_region
    - av1_zero_array
    - get_gradient
    - adjust_unstable_region_bounds
    - cleanup_blendings
    - find_stable_regions
    linkageType: ''
    returnType: void
    signature: "void identify_regions(const FIRSTPASS_STATS *const stats_start,\n
      \                            int total_frames, int offset, REGIONS *regions,\n
      \                            int *total_regions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - regions
    - num_regions
    - frame_idx
    argTypes:
    - REGIONS*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1872
    functionName: find_regions_index
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int find_regions_index(const REGIONS *regions, int num_regions,\n
      \                             int frame_idx)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/pass2_strategy.c:1901,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/pass2_strategy.c:1903,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:1905,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:1915,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:1916,1
    - Dst: init_gf_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1926,1
    - Dst: input_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1935,1
    - Dst: detect_flash
      Src: /src/aom/av1/encoder/pass2_strategy.c:1941,1
    - Dst: accumulate_next_frame_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:1944,1
    - Dst: detect_gf_cut
      Src: /src/aom/av1/encoder/pass2_strategy.c:1947,1
    - Dst: find_regions_index
      Src: /src/aom/av1/encoder/pass2_strategy.c:1966,1
    - Dst: find_regions_index
      Src: /src/aom/av1/encoder/pass2_strategy.c:1968,1
    - Dst: find_regions_index
      Src: /src/aom/av1/encoder/pass2_strategy.c:2022,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:2050,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:2061,1
    - Dst: find_regions_index
      Src: /src/aom/av1/encoder/pass2_strategy.c:2073,1
    - Dst: find_regions_index
      Src: /src/aom/av1/encoder/pass2_strategy.c:2100,1
    - Dst: init_gf_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:2109,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 125
    argCount: 3
    argNames:
    - cpi
    - max_gop_length
    - max_intervals
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 1886
    functionDepth: 4
    functionLinenumber: 1886
    functionLinenumberEnd: 2121
    functionName: calculate_gf_length
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - init_gf_stats
    - detect_flash
    - accumulate_next_frame_stats
    - find_regions_index
    - input_stats
    - av1_zero
    - AOMMIN
    - has_no_stats_stage
    - detect_gf_cut
    linkageType: ''
    returnType: void
    signature: "void calculate_gf_length(AV1_COMP *cpi, int max_gop_length,\n                                int
      max_intervals)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_lookahead_depth
      Src: /src/aom/av1/encoder/pass2_strategy.c:2125,1
    - Dst: av1_lookahead_pop_sz
      Src: /src/aom/av1/encoder/pass2_strategy.c:2127,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:2128,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/pass2_strategy.c:2129,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:2131,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:2135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: "(\n        IMPLIES(cpi->oxcf.pass != AOM_RC_ONE_PASS && cpi->ppi->frames_left
        > 0,\n                lookahead_size == cpi->ppi->frames_left))"
      pos:
        line_end: 2129
        line_start: 2127
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    constantsTouched: []
    func_position:
      end: 2137
      start: 2123
    functionDepth: 1
    functionLinenumber: 2123
    functionLinenumberEnd: 2137
    functionName: correct_frames_to_key
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_lookahead_depth
    - IMPLIES
    - AOMMIN
    - av1_lookahead_pop_sz
    linkageType: ''
    returnType: void
    signature: void correct_frames_to_key(AV1_COMP *cpi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_cyclic_refresh_set_golden_update
      Src: /src/aom/av1/encoder/pass2_strategy.c:2160,1
    - Dst: correct_frames_to_key
      Src: /src/aom/av1/encoder/pass2_strategy.c:2168,1
    - Dst: is_altref_enabled
      Src: /src/aom/av1/encoder/pass2_strategy.c:2182,1
    - Dst: av1_gop_setup_structure
      Src: /src/aom/av1/encoder/pass2_strategy.c:2187,1
    - Dst: av1_calc_iframe_target_size_one_pass_cbr
      Src: /src/aom/av1/encoder/pass2_strategy.c:2195,1
    - Dst: av1_calc_pframe_target_size_one_pass_cbr
      Src: /src/aom/av1/encoder/pass2_strategy.c:2197,1
    - Dst: av1_calc_iframe_target_size_one_pass_vbr
      Src: /src/aom/av1/encoder/pass2_strategy.c:2201,1
    - Dst: av1_calc_pframe_target_size_one_pass_vbr
      Src: /src/aom/av1/encoder/pass2_strategy.c:2203,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2151
    functionDepth: 3
    functionLinenumber: 2151
    functionLinenumberEnd: 2208
    functionName: define_gf_group_pass0
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - av1_gop_setup_structure
    - correct_frames_to_key
    - av1_calc_pframe_target_size_one_pass_vbr
    - is_altref_enabled
    - av1_calc_iframe_target_size_one_pass_vbr
    - av1_calc_iframe_target_size_one_pass_cbr
    - av1_calc_pframe_target_size_one_pass_cbr
    - av1_cyclic_refresh_set_golden_update
    linkageType: ''
    returnType: void
    signature: void define_gf_group_pass0(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p_rc
    - arf_position
    argTypes:
    - PRIMARY_RATE_CONTROL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2213
    functionName: set_baseline_gf_interval
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_baseline_gf_interval(PRIMARY_RATE_CONTROL *p_rc,\n                                            int
      arf_position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - gf_stats
    argTypes:
    - GF_GROUP_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2237
    functionName: init_gf_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_gf_stats(GF_GROUP_STATS *gf_stats)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_gf_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:2250,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/pass2_strategy.c:2251,1
    - Dst: input_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:2259,1
    - Dst: calculate_modified_err
      Src: /src/aom/av1/encoder/pass2_strategy.c:2262,1
    - Dst: accumulate_this_frame_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:2264,1
    - Dst: reset_fpf_position
      Src: /src/aom/av1/encoder/pass2_strategy.c:2268,1
    - Dst: input_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:2271,1
    - Dst: input_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:2274,1
    - Dst: detect_flash
      Src: /src/aom/av1/encoder/pass2_strategy.c:2278,1
    - Dst: accumulate_next_frame_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:2281,1
    - Dst: average_gf_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:2288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 8
    argNames:
    - cpi
    - is_intra_only
    - f_w
    - f_h
    - next_frame
    - start_pos
    - gf_stats
    - idx
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - FIRSTPASS_STATS*
    - FIRSTPASS_STATS*
    - GF_GROUP_STATS*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2239
    functionDepth: 4
    functionLinenumber: 2239
    functionLinenumberEnd: 2291
    functionName: accumulate_gop_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - calculate_modified_err
    - reset_fpf_position
    - init_gf_stats
    - detect_flash
    - accumulate_next_frame_stats
    - input_stats
    - av1_zero
    - accumulate_this_frame_stats
    - average_gf_stats
    linkageType: ''
    returnType: void
    signature: "void accumulate_gop_stats(AV1_COMP *cpi, int is_intra_only, int f_w,\n
      \                                int f_h, FIRSTPASS_STATS *next_frame,\n                                 const
      FIRSTPASS_STATS *start_pos,\n                                 GF_GROUP_STATS
      *gf_stats, int *idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_baseline_gf_interval
      Src: /src/aom/av1/encoder/pass2_strategy.c:2303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - rc
    - p_rc
    - idx
    - is_final_pass
    argTypes:
    - RATE_CONTROL*
    - PRIMARY_RATE_CONTROL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2305
    functionName: update_gop_length
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - set_baseline_gf_interval
    linkageType: ''
    returnType: void
    signature: "void update_gop_length(RATE_CONTROL *rc, PRIMARY_RATE_CONTROL *p_rc,\n
      \                             int idx, int is_final_pass)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:2329,1
    - Dst: av1_calc_arf_boost
      Src: /src/aom/av1/encoder/pass2_strategy.c:2332,1
    - Dst: reset_fpf_position
      Src: /src/aom/av1/encoder/pass2_strategy.c:2337,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:2338,1
    - Dst: av1_calc_arf_boost
      Src: /src/aom/av1/encoder/pass2_strategy.c:2340,1
    - Dst: is_lossless_requested
      Src: /src/aom/av1/encoder/pass2_strategy.c:2348,1
    - Dst: reset_fpf_position
      Src: /src/aom/av1/encoder/pass2_strategy.c:2357,1
    - Dst: calculate_total_gf_group_bits
      Src: /src/aom/av1/encoder/pass2_strategy.c:2366,1
    - Dst: get_twopass_worst_quality
      Src: /src/aom/av1/encoder/pass2_strategy.c:2387,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:2390,1
    - Dst: reset_fpf_position
      Src: /src/aom/av1/encoder/pass2_strategy.c:2398,1
    - Dst: calculate_section_intra_ratio
      Src: /src/aom/av1/encoder/pass2_strategy.c:2402,1
    - Dst: av1_gop_bit_allocation
      Src: /src/aom/av1/encoder/pass2_strategy.c:2407,1
    - Dst: av1_vbr_rc_set_gop_bit_budget
      Src: /src/aom/av1/encoder/pass2_strategy.c:2420,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 8
    argNames:
    - cpi
    - i
    - is_intra_only
    - is_final_pass
    - use_alt_ref
    - alt_offset
    - start_pos
    - gf_stats
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - int
    - int
    - FIRSTPASS_STATS*
    - GF_GROUP_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2311
    functionDepth: 4
    functionLinenumber: 2311
    functionLinenumberEnd: 2424
    functionName: set_gop_bits_boost
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - av1_gop_bit_allocation
    - get_twopass_worst_quality
    - av1_vbr_rc_set_gop_bit_budget
    - calculate_total_gf_group_bits
    - reset_fpf_position
    - AOMMAX
    - calculate_section_intra_ratio
    - av1_calc_arf_boost
    - is_lossless_requested
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void set_gop_bits_boost(AV1_COMP *cpi, int i, int is_intra_only,\n
      \                              int is_final_pass, int use_alt_ref,\n                               int
      alt_offset, const FIRSTPASS_STATS *start_pos,\n                               GF_GROUP_STATS
      *gf_stats)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/pass2_strategy.c:2461,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/pass2_strategy.c:2465,1
    - Dst: define_gf_group_pass0
      Src: /src/aom/av1/encoder/pass2_strategy.c:2466,1
    - Dst: define_gf_group_pass3
      Src: /src/aom/av1/encoder/pass2_strategy.c:2471,1
    - Dst: av1_free_thirdpass_ctx
      Src: /src/aom/av1/encoder/pass2_strategy.c:2474,1
    - Dst: correct_frames_to_key
      Src: /src/aom/av1/encoder/pass2_strategy.c:2480,1
    - Dst: accumulate_gop_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:2484,1
    - Dst: is_almost_static
      Src: /src/aom/av1/encoder/pass2_strategy.c:2509,1
    - Dst: is_lossless_requested
      Src: /src/aom/av1/encoder/pass2_strategy.c:2529,1
    - Dst: reset_fpf_position
      Src: /src/aom/av1/encoder/pass2_strategy.c:2555,1
    - Dst: accumulate_gop_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:2556,1
    - Dst: update_gop_length
      Src: /src/aom/av1/encoder/pass2_strategy.c:2562,1
    - Dst: av1_gop_setup_structure
      Src: /src/aom/av1/encoder/pass2_strategy.c:2565,1
    - Dst: set_gop_bits_boost
      Src: /src/aom/av1/encoder/pass2_strategy.c:2567,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 51
    argCount: 3
    argNames:
    - cpi
    - frame_params
    - is_final_pass
    argTypes:
    - AV1_COMP*
    - EncodeFrameParams*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2439
    functionDepth: 5
    functionLinenumber: 2439
    functionLinenumberEnd: 2575
    functionName: define_gf_group
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - is_almost_static
    - accumulate_gop_stats
    - reset_fpf_position
    - define_gf_group_pass3
    - av1_gop_setup_structure
    - correct_frames_to_key
    - update_gop_length
    - av1_zero
    - is_lossless_requested
    - define_gf_group_pass0
    - has_no_stats_stage
    - set_gop_bits_boost
    - av1_free_thirdpass_ctx
    linkageType: ''
    returnType: void
    signature: "void define_gf_group(AV1_COMP *cpi, EncodeFrameParams *frame_params,\n
      \                           int is_final_pass)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/pass2_strategy.c:2617,1
    - Dst: accumulate_gop_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:2622,1
    - Dst: av1_check_use_arf
      Src: /src/aom/av1/encoder/pass2_strategy.c:2629,1
    - Dst: update_gop_length
      Src: /src/aom/av1/encoder/pass2_strategy.c:2637,1
    - Dst: av1_gop_setup_structure
      Src: /src/aom/av1/encoder/pass2_strategy.c:2640,1
    - Dst: set_gop_bits_boost
      Src: /src/aom/av1/encoder/pass2_strategy.c:2642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - cpi
    - frame_params
    - is_final_pass
    argTypes:
    - AV1_COMP*
    - EncodeFrameParams*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2596
    functionDepth: 5
    functionLinenumber: 2596
    functionLinenumberEnd: 2648
    functionName: define_gf_group_pass3
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 1
    functionsReached:
    - av1_check_use_arf
    - accumulate_gop_stats
    - av1_gop_setup_structure
    - update_gop_length
    - av1_zero
    - set_gop_bits_boost
    linkageType: ''
    returnType: int
    signature: "int define_gf_group_pass3(AV1_COMP *cpi, EncodeFrameParams *frame_params,\n
      \                                int is_final_pass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_boost_bits
      Src: /src/aom/av1/encoder/pass2_strategy.c:2662,1
    - Dst: adjust_boost_bits_for_target_level
      Src: /src/aom/av1/encoder/pass2_strategy.c:2667,1
    - Dst: allocate_gf_group_bits
      Src: /src/aom/av1/encoder/pass2_strategy.c:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cpi
    - rc
    - gf_group
    - is_key_frame
    - use_arf
    - gf_group_bits
    argTypes:
    - AV1_COMP*
    - RATE_CONTROL*
    - GF_GROUP*
    - int
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2654
    functionDepth: 3
    functionLinenumber: 2654
    functionLinenumberEnd: 2673
    functionName: av1_gop_bit_allocation
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 1
    functionsReached:
    - adjust_boost_bits_for_target_level
    - calculate_boost_bits
    - allocate_gf_group_bits
    linkageType: ''
    returnType: void
    signature: "void av1_gop_bit_allocation(const AV1_COMP *cpi, RATE_CONTROL *const
      rc,\n                            GF_GROUP *gf_group, int is_key_frame, int use_arf,\n
      \                           int64_t gf_group_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - this_frame
    - last_frame
    - next_frame
    argTypes:
    - FIRSTPASS_STATS*
    - FIRSTPASS_STATS*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2714
    functionName: slide_transition
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int slide_transition(const FIRSTPASS_STATS *this_frame,\n                            const
      FIRSTPASS_STATS *last_frame,\n                            const FIRSTPASS_STATS
      *next_frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - frame_count_so_far
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2731
    functionName: get_second_ref_usage_thresh
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_second_ref_usage_thresh(int frame_count_so_far)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/av1/encoder/pass2_strategy.c:2738,1
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/av1/encoder/pass2_strategy.c:2740,1
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/av1/encoder/pass2_strategy.c:2742,1
    - Dst: get_second_ref_usage_thresh
      Src: /src/aom/av1/encoder/pass2_strategy.c:2752,1
    - Dst: av1_firstpass_info_future_count
      Src: /src/aom/av1/encoder/pass2_strategy.c:2758,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:2770,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/pass2_strategy.c:2775,1
    - Dst: slide_transition
      Src: /src/aom/av1/encoder/pass2_strategy.c:2779,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:2783,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:2785,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:2786,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/pass2_strategy.c:2788,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:2789,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:2792,1
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/av1/encoder/pass2_strategy.c:2803,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:2806,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 33
    argCount: 6
    argNames:
    - firstpass_info
    - this_stats_index
    - frame_count_so_far
    - rc_mode
    - scenecut_mode
    - num_mbs
    argTypes:
    - FIRSTPASS_INFO*
    - int
    - int
    - enum aom_rc_mode
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2733
    functionDepth: 1
    functionLinenumber: 2733
    functionLinenumberEnd: 2842
    functionName: test_candidate_kf
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - fabs
    - av1_firstpass_info_future_count
    - DOUBLE_DIVIDE_CHECK
    - av1_firstpass_info_peek
    - get_second_ref_usage_thresh
    - IMPLIES
    - AOMMIN
    - slide_transition
    linkageType: ''
    returnType: int
    signature: "int test_candidate_kf(const FIRSTPASS_INFO *firstpass_info,\n                             int
      this_stats_index, int frame_count_so_far,\n                             enum
      aom_rc_mode rc_mode, int scenecut_mode,\n                             int num_mbs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_forced_keyframe_pending
      Src: /src/aom/av1/encoder/pass2_strategy.c:2852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2851
    functionDepth: 2
    functionLinenumber: 2851
    functionLinenumberEnd: 2855
    functionName: detect_app_forced_key
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - is_forced_keyframe_pending
    linkageType: ''
    returnType: int
    signature: int detect_app_forced_key(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_kf_boost_projection_factor
      Src: /src/aom/av1/encoder/pass2_strategy.c:2867,1
    - Dst: av1_get_kf_boost_projection_factor
      Src: /src/aom/av1/encoder/pass2_strategy.c:2869,1
    - Dst: rint
      Src: /src/aom/av1/encoder/pass2_strategy.c:2872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2857
    functionDepth: 2
    functionLinenumber: 2857
    functionLinenumberEnd: 2874
    functionName: get_projected_kf_boost
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - rint
    - av1_get_kf_boost_projection_factor
    linkageType: ''
    returnType: int
    signature: int get_projected_kf_boost(AV1_COMP *cpi)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: detect_app_forced_key
      Src: /src/aom/av1/encoder/pass2_strategy.c:2909,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:2920,1
    - Dst: av1_firstpass_info_future_count
      Src: /src/aom/av1/encoder/pass2_strategy.c:2930,1
    - Dst: test_candidate_kf
      Src: /src/aom/av1/encoder/pass2_strategy.c:2943,1
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/av1/encoder/pass2_strategy.c:2954,1
    - Dst: get_prediction_decay_rate
      Src: /src/aom/av1/encoder/pass2_strategy.c:2955,1
    - Dst: detect_transition_to_still
      Src: /src/aom/av1/encoder/pass2_strategy.c:2968,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 4
    argNames:
    - cpi
    - firstpass_info
    - num_frames_to_detect_scenecut
    - search_start_idx
    argTypes:
    - AV1_COMP*
    - FIRSTPASS_INFO*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2892
    functionDepth: 3
    functionLinenumber: 2892
    functionLinenumberEnd: 2999
    functionName: define_kf_interval
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - test_candidate_kf
    - av1_firstpass_info_future_count
    - detect_app_forced_key
    - detect_transition_to_still
    - av1_firstpass_info_peek
    - AOMMIN
    - get_prediction_decay_rate
    linkageType: ''
    returnType: int
    signature: "int define_kf_interval(AV1_COMP *cpi,\n                              const
      FIRSTPASS_INFO *firstpass_info,\n                              int num_frames_to_detect_scenecut,\n
      \                             int search_start_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset_fpf_position
      Src: /src/aom/av1/encoder/pass2_strategy.c:3010,1
    - Dst: input_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3014,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:3017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - twopass
    - twopass_frame
    - first_frame
    - start_position
    - frames_to_key
    argTypes:
    - TWO_PASS*
    - TWO_PASS_FRAME*
    - FIRSTPASS_STATS*
    - FIRSTPASS_STATS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3001
    functionDepth: 1
    functionLinenumber: 3001
    functionLinenumberEnd: 3021
    functionName: get_kf_group_avg_error
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - input_stats
    - reset_fpf_position
    - AOMMIN
    linkageType: ''
    returnType: double
    signature: "double get_kf_group_avg_error(TWO_PASS *twopass,\n                                     TWO_PASS_FRAME
      *twopass_frame,\n                                     const FIRSTPASS_STATS
      *first_frame,\n                                     const FIRSTPASS_STATS *start_position,\n
      \                                    int frames_to_key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - cpi
    - kf_group_err
    - kf_group_avg_error
    argTypes:
    - AV1_COMP*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3043
    functionName: get_kf_group_bits
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t get_kf_group_bits(AV1_COMP *cpi, double kf_group_err,\n                                 double
      kf_group_avg_error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/pass2_strategy.c:3049,1
    - Dst: input_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3053,1
    - Dst: av1_accumulate_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3054,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - cpi
    - avg_frame_stat
    argTypes:
    - AV1_COMP*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3045
    functionDepth: 1
    functionLinenumber: 3045
    functionLinenumberEnd: 3090
    functionName: calc_avg_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - input_stats
    - av1_zero
    - av1_accumulate_stats
    linkageType: ''
    returnType: int
    signature: int calc_avg_stats(AV1_COMP *cpi, FIRSTPASS_STATS *avg_frame_stat)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/pass2_strategy.c:3099,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:3104,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:3104,1
    - Dst: calc_avg_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3109,1
    - Dst: input_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3113,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:3120,1
    - Dst: get_zero_motion_factor
      Src: /src/aom/av1/encoder/pass2_strategy.c:3120,1
    - Dst: calc_kf_frame_boost
      Src: /src/aom/av1/encoder/pass2_strategy.c:3136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 5
    argNames:
    - cpi
    - kf_raw_err
    - zero_motion_accumulator
    - sr_accumulator
    - use_avg_stat
    argTypes:
    - AV1_COMP*
    - double
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3092
    functionDepth: 3
    functionLinenumber: 3092
    functionLinenumberEnd: 3142
    functionName: get_kf_boost_score
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - calc_kf_frame_boost
    - get_zero_motion_factor
    - AOMMAX
    - calc_avg_stats
    - input_stats
    - av1_zero
    - AOMMIN
    linkageType: ''
    returnType: double
    signature: "double get_kf_boost_score(AV1_COMP *cpi, double kf_raw_err,\n                                 double
      *zero_motion_accumulator,\n                                 double *sr_accumulator,
      int use_avg_stat)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/pass2_strategy.c:3172,1
    - Dst: is_altref_enabled
      Src: /src/aom/av1/encoder/pass2_strategy.c:3176,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/pass2_strategy.c:3180,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/pass2_strategy.c:3186,1
    - Dst: detect_app_forced_key
      Src: /src/aom/av1/encoder/pass2_strategy.c:3187,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:3193,1
    - Dst: correct_frames_to_key
      Src: /src/aom/av1/encoder/pass2_strategy.c:3194,1
    - Dst: calculate_modified_err
      Src: /src/aom/av1/encoder/pass2_strategy.c:3218,1
    - Dst: define_kf_interval
      Src: /src/aom/av1/encoder/pass2_strategy.c:3222,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:3226,1
    - Dst: correct_frames_to_key
      Src: /src/aom/av1/encoder/pass2_strategy.c:3233,1
    - Dst: reset_fpf_position
      Src: /src/aom/av1/encoder/pass2_strategy.c:3245,1
    - Dst: input_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3248,1
    - Dst: is_stat_consumption_stage_twopass
      Src: /src/aom/av1/encoder/pass2_strategy.c:3253,1
    - Dst: av1_firstpass_info_peek
      Src: /src/aom/av1/encoder/pass2_strategy.c:3263,1
    - Dst: calculate_modified_err_new
      Src: /src/aom/av1/encoder/pass2_strategy.c:3266,1
    - Dst: frame_max_bits
      Src: /src/aom/av1/encoder/pass2_strategy.c:3278,1
    - Dst: get_kf_group_avg_error
      Src: /src/aom/av1/encoder/pass2_strategy.c:3285,1
    - Dst: get_kf_group_bits
      Src: /src/aom/av1/encoder/pass2_strategy.c:3292,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:3300,1
    - Dst: reset_fpf_position
      Src: /src/aom/av1/encoder/pass2_strategy.c:3319,1
    - Dst: get_kf_boost_score
      Src: /src/aom/av1/encoder/pass2_strategy.c:3323,1
    - Dst: reset_fpf_position
      Src: /src/aom/av1/encoder/pass2_strategy.c:3325,1
    - Dst: calculate_section_intra_ratio
      Src: /src/aom/av1/encoder/pass2_strategy.c:3330,1
    - Dst: get_projected_kf_boost
      Src: /src/aom/av1/encoder/pass2_strategy.c:3337,1
    - Dst: get_kf_boost_score
      Src: /src/aom/av1/encoder/pass2_strategy.c:3340,1
    - Dst: reset_fpf_position
      Src: /src/aom/av1/encoder/pass2_strategy.c:3342,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:3351,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:3354,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:3355,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:3357,1
    - Dst: calculate_boost_bits
      Src: /src/aom/av1/encoder/pass2_strategy.c:3365,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:3366,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:3367,1
    - Dst: adjust_boost_bits_for_target_level
      Src: /src/aom/av1/encoder/pass2_strategy.c:3371,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 100
    argCount: 2
    argNames:
    - cpi
    - this_frame
    argTypes:
    - AV1_COMP*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3159
    functionDepth: 4
    functionLinenumber: 3159
    functionLinenumberEnd: 3393
    functionName: find_next_key_frame
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - detect_app_forced_key
    - get_projected_kf_boost
    - input_stats
    - is_altref_enabled
    - AOMMIN
    - is_stat_consumption_stage_twopass
    - has_no_stats_stage
    - calculate_modified_err
    - get_kf_group_avg_error
    - get_kf_group_bits
    - calculate_modified_err_new
    - AOMMAX
    - reset_fpf_position
    - correct_frames_to_key
    - av1_firstpass_info_peek
    - av1_zero
    - define_kf_interval
    - adjust_boost_bits_for_target_level
    - get_kf_boost_score
    - calculate_section_intra_ratio
    - frame_max_bits
    - calculate_boost_bits
    linkageType: ''
    returnType: void
    signature: void find_next_key_frame(AV1_COMP *cpi, FIRSTPASS_STATS *this_frame)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3400
    functionDepth: 0
    functionLinenumber: 3400
    functionLinenumberEnd: 3413
    functionName: get_section_target_bandwidth
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_section_target_bandwidth(AV1_COMP *cpi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/aom/av1/encoder/pass2_strategy.c:3422,1
    - Dst: is_fp_wavelet_energy_invalid
      Src: /src/aom/av1/encoder/pass2_strategy.c:3426,1
    - Dst: log
      Src: /src/aom/av1/encoder/pass2_strategy.c:3428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cpi
    - this_frame_ptr
    argTypes:
    - AV1_COMP*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3415
    functionDepth: 1
    functionLinenumber: 3415
    functionLinenumberEnd: 3436
    functionName: set_twopass_params_based_on_fp_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - is_fp_wavelet_energy_invalid
    - log
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_twopass_params_based_on_fp_stats(\n    AV1_COMP *cpi, const
      FIRSTPASS_STATS *this_frame_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_section_target_bandwidth
      Src: /src/aom/av1/encoder/pass2_strategy.c:3458,1
    - Dst: get_twopass_worst_quality
      Src: /src/aom/av1/encoder/pass2_strategy.c:3469,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/pass2_strategy.c:3476,1
    - Dst: set_twopass_params_based_on_fp_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3487,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - cpi
    - this_frame
    argTypes:
    - AV1_COMP*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3438
    functionDepth: 4
    functionLinenumber: 3438
    functionLinenumberEnd: 3488
    functionName: process_first_pass_stats
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - set_twopass_params_based_on_fp_stats
    - get_twopass_worst_quality
    - get_section_target_bandwidth
    - av1_convert_qindex_to_q
    linkageType: ''
    returnType: void
    signature: "void process_first_pass_stats(AV1_COMP *cpi,\n                                     FIRSTPASS_STATS
      *this_frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/pass2_strategy.c:3496,1
    - Dst: av1_rc_set_frame_target
      Src: /src/aom/av1/encoder/pass2_strategy.c:3497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3490
    functionDepth: 2
    functionLinenumber: 3490
    functionLinenumberEnd: 3502
    functionName: setup_target_rate
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - has_no_stats_stage
    - av1_rc_set_frame_target
    linkageType: ''
    returnType: void
    signature: void setup_target_rate(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - first_stats
    - last_stats
    argTypes:
    - FIRSTPASS_STATS*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3521
    functionName: mark_flashes
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mark_flashes(FIRSTPASS_STATS *first_stats,\n                         FIRSTPASS_STATS
      *last_stats)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/aom/av1/encoder/pass2_strategy.c:3543,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/pass2_strategy.c:3544,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/pass2_strategy.c:3545,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:3548,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 61
    argCount: 2
    argNames:
    - first_stats
    - last_stats
    argTypes:
    - FIRSTPASS_STATS*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3524
    functionDepth: 1
    functionLinenumber: 3524
    functionLinenumberEnd: 3612
    functionName: estimate_noise
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void estimate_noise(FIRSTPASS_STATS *first_stats,\n                           FIRSTPASS_STATS
      *last_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/aom/av1/encoder/pass2_strategy.c:3620,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:3620,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:3625,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/pass2_strategy.c:3629,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:3629,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:3631,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:3633,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:3633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - first_stats
    - last_stats
    argTypes:
    - FIRSTPASS_STATS*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3636
      start: 3615
    functionDepth: 1
    functionLinenumber: 3615
    functionLinenumberEnd: 3636
    functionName: estimate_coeff
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void estimate_coeff(FIRSTPASS_STATS *first_stats,\n                           FIRSTPASS_STATS
      *last_stats)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_consumption_stage
      Src: /src/aom/av1/encoder/pass2_strategy.c:3650,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:3652,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:3657,1
    - Dst: setup_target_rate
      Src: /src/aom/av1/encoder/pass2_strategy.c:3659,1
    - Dst: read_frame_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3665,1
    - Dst: set_twopass_params_based_on_fp_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3667,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/pass2_strategy.c:3675,1
    - Dst: is_stat_consumption_stage
      Src: /src/aom/av1/encoder/pass2_strategy.c:3677,1
    - Dst: process_first_pass_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3679,1
    - Dst: define_kf_interval
      Src: /src/aom/av1/encoder/pass2_strategy.c:3689,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:3693,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:3701,1
    - Dst: find_next_key_frame
      Src: /src/aom/av1/encoder/pass2_strategy.c:3704,1
    - Dst: av1_tf_info_reset
      Src: /src/aom/av1/encoder/pass2_strategy.c:3713,1
    - Dst: vbr_rc_reset_gop_data
      Src: /src/aom/av1/encoder/pass2_strategy.c:3715,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:3719,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:3735,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:3737,1
    - Dst: mark_flashes
      Src: /src/aom/av1/encoder/pass2_strategy.c:3743,1
    - Dst: estimate_noise
      Src: /src/aom/av1/encoder/pass2_strategy.c:3745,1
    - Dst: estimate_coeff
      Src: /src/aom/av1/encoder/pass2_strategy.c:3747,1
    - Dst: identify_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:3749,1
    - Dst: identify_regions
      Src: /src/aom/av1/encoder/pass2_strategy.c:3753,1
    - Dst: find_regions_index
      Src: /src/aom/av1/encoder/pass2_strategy.c:3760,1
    - Dst: av1_open_second_pass_log
      Src: /src/aom/av1/encoder/pass2_strategy.c:3776,1
    - Dst: av1_read_second_pass_gop_info
      Src: /src/aom/av1/encoder/pass2_strategy.c:3779,1
    - Dst: av1_set_gop_third_pass
      Src: /src/aom/av1/encoder/pass2_strategy.c:3782,1
    - Dst: av1_read_second_pass_per_frame_info
      Src: /src/aom/av1/encoder/pass2_strategy.c:3784,1
    - Dst: calculate_gf_length
      Src: /src/aom/av1/encoder/pass2_strategy.c:3797,1
    - Dst: find_regions_index
      Src: /src/aom/av1/encoder/pass2_strategy.c:3807,1
    - Dst: find_regions_index
      Src: /src/aom/av1/encoder/pass2_strategy.c:3809,1
    - Dst: define_gf_group
      Src: /src/aom/av1/encoder/pass2_strategy.c:3825,1
    - Dst: av1_tf_info_filtering
      Src: /src/aom/av1/encoder/pass2_strategy.c:3826,1
    - Dst: is_shorter_gf_interval_better
      Src: /src/aom/av1/encoder/pass2_strategy.c:3829,1
    - Dst: calculate_gf_length
      Src: /src/aom/av1/encoder/pass2_strategy.c:3833,1
    - Dst: define_gf_group
      Src: /src/aom/av1/encoder/pass2_strategy.c:3843,1
    - Dst: process_first_pass_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3847,1
    - Dst: define_gf_group
      Src: /src/aom/av1/encoder/pass2_strategy.c:3849,1
    - Dst: av1_write_second_pass_gop_info
      Src: /src/aom/av1/encoder/pass2_strategy.c:3853,1
    - Dst: av1_tf_info_filtering
      Src: /src/aom/av1/encoder/pass2_strategy.c:3855,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:3858,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/pass2_strategy.c:3862,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/pass2_strategy.c:3864,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/pass2_strategy.c:3869,1
    - Dst: assert
      Src: /src/aom/av1/encoder/pass2_strategy.c:3873,1
    - Dst: reset_fpf_position
      Src: /src/aom/av1/encoder/pass2_strategy.c:3877,1
    - Dst: read_frame_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3880,1
    - Dst: set_twopass_params_based_on_fp_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:3882,1
    - Dst: setup_target_rate
      Src: /src/aom/av1/encoder/pass2_strategy.c:3889,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 113
    argCount: 3
    argNames:
    - cpi
    - frame_params
    - frame_flags
    argTypes:
    - AV1_COMP*
    - EncodeFrameParams*
    - unsigned int
    assertStmts:
    - condition: (cpi->gf_frame_index < gf_group->size)
      pos:
        line_end: 3872
        line_start: 3872
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    - condition: (rc->frames_to_key == 0)
      pos:
        line_end: 3700
        line_start: 3700
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    - condition: (cpi->twopass_frame.stats_in != NULL)
      pos:
        line_end: 3651
        line_start: 3651
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    - condition: (cpi->gf_frame_index < gf_group->size)
      pos:
        line_end: 3656
        line_start: 3656
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    - condition: (cpi->gf_frame_index == 0)
      pos:
        line_end: 3857
        line_start: 3857
        source_file: /src/aom/av1/encoder/pass2_strategy.c
    constantsTouched: []
    func_position:
      end: 3890
      start: 3638
    functionDepth: 8
    functionLinenumber: 3638
    functionLinenumberEnd: 3890
    functionName: av1_get_second_pass_params
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - is_shorter_gf_interval_better
    - fprintf
    - av1_tf_info_reset
    - av1_read_second_pass_per_frame_info
    - AOMMIN
    - is_stat_consumption_stage
    - vbr_rc_reset_gop_data
    - read_frame_stats
    - av1_read_second_pass_gop_info
    - assert
    - fopen
    - define_gf_group
    - process_first_pass_stats
    - av1_set_gop_third_pass
    - mark_flashes
    - calculate_gf_length
    - reset_fpf_position
    - av1_tf_info_filtering
    - estimate_coeff
    - av1_zero
    - define_kf_interval
    - find_next_key_frame
    - identify_regions
    - estimate_noise
    - fclose
    - set_twopass_params_based_on_fp_stats
    - av1_open_second_pass_log
    - setup_target_rate
    - av1_write_second_pass_gop_info
    - find_regions_index
    linkageType: ''
    returnType: void
    signature: "void av1_get_second_pass_params(AV1_COMP *cpi,\n                                EncodeFrameParams
      *const frame_params,\n                                unsigned int frame_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mark_flashes
      Src: /src/aom/av1/encoder/pass2_strategy.c:3901,1
    - Dst: estimate_noise
      Src: /src/aom/av1/encoder/pass2_strategy.c:3903,1
    - Dst: estimate_coeff
      Src: /src/aom/av1/encoder/pass2_strategy.c:3905,1
    - Dst: av1_new_framerate
      Src: /src/aom/av1/encoder/pass2_strategy.c:3919,1
    - Dst: av1_vbr_rc_init
      Src: /src/aom/av1/encoder/pass2_strategy.c:3924,1
    - Dst: round
      Src: /src/aom/av1/encoder/pass2_strategy.c:3925,1
    - Dst: DOUBLE_DIVIDE_CHECK
      Src: /src/aom/av1/encoder/pass2_strategy.c:3935,1
    - Dst: calculate_modified_err
      Src: /src/aom/av1/encoder/pass2_strategy.c:3944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3966
      start: 3892
    functionDepth: 4
    functionLinenumber: 3892
    functionLinenumberEnd: 3966
    functionName: av1_init_second_pass
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - round
    - calculate_modified_err
    - mark_flashes
    - DOUBLE_DIVIDE_CHECK
    - av1_vbr_rc_init
    - estimate_coeff
    - av1_new_framerate
    - estimate_noise
    linkageType: ''
    returnType: void
    signature: void av1_init_second_pass(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3997
      start: 3968
    functionDepth: 0
    functionLinenumber: 3968
    functionLinenumberEnd: 3997
    functionName: av1_init_single_pass_lap
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_init_single_pass_lap(AV1_COMP *cpi)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_consumption_stage
      Src: /src/aom/av1/encoder/pass2_strategy.c:4009,1
    - Dst: input_stats_lap
      Src: /src/aom/av1/encoder/pass2_strategy.c:4017,1
    - Dst: input_stats
      Src: /src/aom/av1/encoder/pass2_strategy.c:4019,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:4033,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pass2_strategy.c:4051,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/pass2_strategy.c:4104,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/pass2_strategy.c:4105,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/pass2_strategy.c:4116,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/pass2_strategy.c:4118,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/pass2_strategy.c:4120,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/pass2_strategy.c:4128,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pass2_strategy.c:4158,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/pass2_strategy.c:4159,1
    - Dst: frame_is_kf_gf_arf
      Src: /src/aom/av1/encoder/pass2_strategy.c:4166,1
    - Dst: frame_is_kf_gf_arf
      Src: /src/aom/av1/encoder/pass2_strategy.c:4177,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:4182,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:4190,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pass2_strategy.c:4193,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/pass2_strategy.c:4249,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/pass2_strategy.c:4279,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/pass2_strategy.c:4300,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/pass2_strategy.c:4316,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 168
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4002
    functionDepth: 2
    functionLinenumber: 4002
    functionLinenumberEnd: 4392
    functionName: av1_twopass_postencode_update
    functionSourceFile: /src/aom/av1/encoder/pass2_strategy.c
    functionUses: 0
    functionsReached:
    - frame_is_kf_gf_arf
    - fprintf
    - av1_convert_qindex_to_q
    - AOMMAX
    - input_stats_lap
    - input_stats
    - fopen
    - AOMMIN
    - is_stat_consumption_stage
    - get_frame_update_type
    - fclose
    - clamp
    linkageType: ''
    returnType: void
    signature: void av1_twopass_postencode_update(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:24,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:27,1
    - Dst: av1_cyclic_refresh_free
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mi_rows
    - mi_cols
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: av1_cyclic_refresh_alloc
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 2
    functionsReached:
    - av1_cyclic_refresh_free
    - aom_calloc
    linkageType: ''
    returnType: CYCLIC_REFRESH
    signature: CYCLIC_REFRESH *av1_cyclic_refresh_alloc(int mi_rows, int mi_cols)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:37,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cr
    argTypes:
    - CYCLIC_REFRESH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: av1_cyclic_refresh_free
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 3
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_cyclic_refresh_free(CYCLIC_REFRESH *cr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:50,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:60,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:64,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 6
    argCount: 6
    argNames:
    - cr
    - mbmi
    - rate
    - dist
    - bsize
    - noise_level
    argTypes:
    - CYCLIC_REFRESH*
    - MB_MODE_INFO*
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 70
    functionName: candidate_refresh_aq
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 0
    functionsReached:
    - is_inter_block
    - has_second_ref
    linkageType: ''
    returnType: int
    signature: "int candidate_refresh_aq(const CYCLIC_REFRESH *cr,\n                                const
      MB_MODE_INFO *mbmi, int64_t rate,\n                                int64_t dist,
      int bsize, int noise_level)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_compute_qdelta_by_rate
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cpi
    - q
    - rate_factor
    argTypes:
    - AV1_COMP*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: compute_deltaq
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 0
    functionsReached:
    - av1_compute_qdelta_by_rate
    linkageType: ''
    returnType: int
    signature: int compute_deltaq(const AV1_COMP *cpi, int q, double rate_factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_estimate_bits_at_q
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:107,1
    - Dst: av1_estimate_bits_at_q
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:110,1
    - Dst: av1_estimate_bits_at_q
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cpi
    - correction_factor
    argTypes:
    - AV1_COMP*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 119
    functionName: av1_cyclic_refresh_estimate_bits_at_q
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 1
    functionsReached:
    - av1_estimate_bits_at_q
    linkageType: ''
    returnType: int
    signature: "int av1_cyclic_refresh_estimate_bits_at_q(const AV1_COMP *cpi,\n                                          double
      correction_factor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compute_deltaq
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:142,1
    - Dst: av1_rc_bits_per_mb
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:146,1
    - Dst: av1_rc_bits_per_mb
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cpi
    - i
    - correction_factor
    argTypes:
    - AV1_COMP*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 154
    functionName: av1_cyclic_refresh_rc_bits_per_mb
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 1
    functionsReached:
    - av1_rc_bits_per_mb
    - compute_deltaq
    linkageType: ''
    returnType: int
    signature: "int av1_cyclic_refresh_rc_bits_per_mb(const AV1_COMP *cpi, int i,\n
      \                                     double correction_factor)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:166,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:167,1
    - Dst: av1_get_spatial_seg_pred
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:169,1
    - Dst: cyclic_refresh_segment_id
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:183,1
    - Dst: cyclic_refresh_segment_id
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - cpi
    - x
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 187
    functionName: av1_cyclic_reset_segment_skip
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 1
    functionsReached:
    - cyclic_refresh_segment_id
    - av1_get_spatial_seg_pred
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void av1_cyclic_reset_segment_skip(const AV1_COMP *cpi, MACROBLOCK
      *const x,\n                                   int mi_row, int mi_col, BLOCK_SIZE
      bsize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:199,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:200,1
    - Dst: candidate_refresh_aq
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:205,1
    - Dst: cyclic_refresh_segment_id_boosted
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:212,1
    - Dst: cyclic_refresh_segment_id_boosted
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:222,1
    - Dst: cyclic_refresh_segment_id
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:246,1
    - Dst: cyclic_refresh_segment_id
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 9
    argNames:
    - cpi
    - x
    - mi_row
    - mi_col
    - bsize
    - rate
    - dist
    - skip
    - dry_run
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    - int64_t
    - int64_t
    - int
    - RUN_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 252
    functionName: av1_cyclic_refresh_update_segment
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 0
    functionsReached:
    - cyclic_refresh_segment_id
    - cyclic_refresh_segment_id_boosted
    - AOMMIN
    - candidate_refresh_aq
    linkageType: ''
    returnType: void
    signature: "void av1_cyclic_refresh_update_segment(const AV1_COMP *cpi, MACROBLOCK
      *const x,\n                                       int mi_row, int mi_col, BLOCK_SIZE
      bsize,\n                                       int64_t rate, int64_t dist, int
      skip,\n                                       RUN_TYPE dry_run)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: av1_init_cyclic_refresh_counters
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_init_cyclic_refresh_counters(MACROBLOCK *const x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cyclic_refresh
    - x
    argTypes:
    - CYCLIC_REFRESH*
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: av1_accumulate_cyclic_refresh_counters
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_accumulate_cyclic_refresh_counters(\n    CYCLIC_REFRESH *const
      cyclic_refresh, const MACROBLOCK *const x)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LAYER_IDS_TO_IDX
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 299
    functionName: av1_cyclic_refresh_postencode
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 0
    functionsReached:
    - LAYER_IDS_TO_IDX
    linkageType: ''
    returnType: void
    signature: void av1_cyclic_refresh_postencode(AV1_COMP *const cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: av1_cyclic_refresh_set_golden_update
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 2
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void av1_cyclic_refresh_set_golden_update(AV1_COMP *const cpi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:333,1
    - Dst: assert
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:346,1
    - Dst: assert
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:356,1
    - Dst: assert
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:357,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:360,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:361,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (cr->sb_index < sbs_in_frame)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/aom/av1/encoder/aq_cyclicrefresh.c
    - condition: (mi_row >= 0 && mi_row < mi_params->mi_rows)
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/aom/av1/encoder/aq_cyclicrefresh.c
    - condition: (mi_col >= 0 && mi_col < mi_params->mi_cols)
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/aom/av1/encoder/aq_cyclicrefresh.c
    constantsTouched: []
    func_position:
      end: 391
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 391
    functionName: cyclic_refresh_update_map
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void cyclic_refresh_update_map(AV1_COMP *const cpi)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:404,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:416,1
    - Dst: is_lossless_requested
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:416,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:451,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 486
    functionName: av1_cyclic_refresh_update_parameters
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 2
    functionsReached:
    - is_lossless_requested
    - AOMMAX
    - frame_is_intra_only
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void av1_cyclic_refresh_update_parameters(AV1_COMP *const cpi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_cyclic_refresh_reset_resize
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:497,1
    - Dst: memset
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:501,1
    - Dst: av1_disable_segmentation
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:502,1
    - Dst: av1_convert_qindex_to_q
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:508,1
    - Dst: av1_enable_segmentation
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:525,1
    - Dst: av1_clearall_segfeatures
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:526,1
    - Dst: av1_disable_segfeature
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:537,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:539,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:541,1
    - Dst: compute_deltaq
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:546,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:550,1
    - Dst: av1_compute_rd_mult
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:553,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:555,1
    - Dst: compute_deltaq
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:558,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:560,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:563,1
    - Dst: cyclic_refresh_update_map
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:566,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 489
    functionDepth: 6
    functionLinenumber: 489
    functionLinenumberEnd: 568
    functionName: av1_cyclic_refresh_setup
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 2
    functionsReached:
    - av1_clearall_segfeatures
    - av1_disable_segmentation
    - av1_convert_qindex_to_q
    - av1_enable_segfeature
    - compute_deltaq
    - cyclic_refresh_update_map
    - av1_compute_rd_mult
    - memset
    - av1_set_segdata
    - AOMMIN
    - av1_disable_segfeature
    - av1_enable_segmentation
    - av1_cyclic_refresh_reset_resize
    - clamp
    linkageType: ''
    returnType: void
    signature: void av1_cyclic_refresh_setup(AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cr
    argTypes:
    - CYCLIC_REFRESH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: av1_cyclic_refresh_get_rdmult
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_cyclic_refresh_get_rdmult(const CYCLIC_REFRESH *cr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/aq_cyclicrefresh.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 581
    functionName: av1_cyclic_refresh_reset_resize
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void av1_cyclic_refresh_reset_resize(AV1_COMP *const cpi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encoder.h:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - frame_level
    - frame_order
    - max_layer_depth
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: get_true_pyr_level
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_true_pyr_level(int frame_level, int frame_order,\n                                     int
      max_layer_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rc_cfg
    argTypes:
    - RateControlCfg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionName: is_lossless_requested
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_lossless_requested(const RateControlCfg *const rc_cfg)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.h:1858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 86
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1857
        line_start: 1857
        source_file: /src/aom/av1/encoder/encoder.h
    constantsTouched: []
    func_position:
      end: 1861
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1861
    functionName: get_component_name
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE *get_component_name(int index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder.h:3551,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder.h:3554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - cpi
    - ref_frame_map_pairs
    argTypes:
    - AV1_COMP*
    - RefFrameMapPair[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3548
    functionDepth: 0
    functionLinenumber: 3548
    functionLinenumberEnd: 3580
    functionName: init_ref_map_pair
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: INLINE
    signature: "INLINE init_ref_map_pair(\n    AV1_COMP *cpi, RefFrameMapPair ref_frame_map_pairs[REF_FRAMES])"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - gf_group
    - gf_frame_index
    - do_frame_data_update
    argTypes:
    - GF_GROUP*
    - int
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3605
    functionName: calc_frame_data_update_flag
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_frame_data_update_flag(\n    GF_GROUP *const gf_group,
      int gf_frame_index,\n    bool *const do_frame_data_update)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stack
    - stack_size
    - item
    argTypes:
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3611
    functionDepth: 0
    functionLinenumber: 3611
    functionLinenumberEnd: 3615
    functionName: stack_push
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE stack_push(int *stack, int *stack_size, int item)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - stack
    - stack_size
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3617
    functionDepth: 0
    functionLinenumber: 3617
    functionLinenumberEnd: 3625
    functionName: stack_pop
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE stack_pop(int *stack, int *stack_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stack
    - stack_size
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3633
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3633
    functionName: stack_pop_end
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE stack_pop_end(int *stack, int *stack_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - stack
    - stack_size
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3635
    functionDepth: 0
    functionLinenumber: 3635
    functionLinenumberEnd: 3638
    functionName: stack_reset
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE stack_reset(int *stack, int *stack_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - timestamp_ratio
    - n
    argTypes:
    - aom_rational64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3646
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3646
    functionName: timebase_units_to_ticks
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE timebase_units_to_ticks(const aom_rational64_t *timestamp_ratio,
      int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - timestamp_ratio
    - n
    argTypes:
    - aom_rational64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3653
      start: 3648
    functionDepth: 0
    functionLinenumber: 3648
    functionLinenumberEnd: 3653
    functionName: ticks_to_timebase_units
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE ticks_to_timebase_units(const aom_rational64_t *timestamp_ratio,
      int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encoder.h:3660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3655
    functionDepth: 1
    functionLinenumber: 3655
    functionLinenumberEnd: 3662
    functionName: frame_is_kf_gf_arf
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 5
    functionsReached:
    - frame_is_intra_only
    linkageType: ''
    returnType: INLINE
    signature: INLINE frame_is_kf_gf_arf(const AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encoder.h:3668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3665
    functionDepth: 1
    functionLinenumber: 3665
    functionLinenumberEnd: 3669
    functionName: av1_use_hash_me
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached:
    - frame_is_intra_only
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_use_hash_me(const AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/encoder.h:3673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3675
      start: 3671
    functionDepth: 0
    functionLinenumber: 3671
    functionLinenumberEnd: 3675
    functionName: "YV12_BUFFER_CONFIG *get_ref_frame_yv12_buf(\n    const AV1_COMMON
      *const cm, MV_REFERENCE_FRAME ref_frame)"
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached:
    - get_ref_frame_buf
    linkageType: ''
    returnType: INLINE
    signature: "INLINE YV12_BUFFER_CONFIG *get_ref_frame_yv12_buf(\n    const AV1_COMMON
      *const cm, MV_REFERENCE_FRAME ref_frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.h:3678,1
    - Dst: ensure_mv_buffer
      Src: /src/aom/av1/encoder/encoder.h:3679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cm
    - buf
    argTypes:
    - AV1_COMMON*
    - RefCntBuffer*
    assertStmts:
    - condition: (buf != NULL)
      pos:
        line_end: 3677
        line_start: 3677
        source_file: /src/aom/av1/encoder/encoder.h
    constantsTouched: []
    func_position:
      end: 3682
      start: 3677
    functionDepth: 1
    functionLinenumber: 3677
    functionLinenumberEnd: 3682
    functionName: alloc_frame_mvs
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached:
    - ensure_mv_buffer
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE alloc_frame_mvs(AV1_COMMON *const cm, RefCntBuffer *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_token_alloc
      Src: /src/aom/av1/encoder/encoder.h:3691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tile
    - sb_size_log2
    - num_planes
    argTypes:
    - TileInfo
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3686
    functionDepth: 2
    functionLinenumber: 3686
    functionLinenumberEnd: 3692
    functionName: allocated_tokens
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached:
    - get_token_alloc
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned allocated_tokens(TileInfo tile, int sb_size_log2,\n
      \                                           int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_token_alloc
      Src: /src/aom/av1/encoder/encoder.h:3707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cpi
    - tile_row
    - tile_col
    - mi_row
    - tok
    - sb_size_log2
    - num_planes
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - TokenExtra**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3694
    functionDepth: 2
    functionLinenumber: 3694
    functionLinenumberEnd: 3708
    functionName: get_start_tok
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached:
    - get_token_alloc
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_start_tok(AV1_COMP *cpi, int tile_row, int tile_col,\n
      \                                int mi_row, TokenExtra **tok, int sb_size_log2,\n
      \                                int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lag_in_frames
    - enable_auto_arf
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3713
    functionDepth: 0
    functionLinenumber: 3713
    functionLinenumberEnd: 3715
    functionName: is_altref_enabled
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_altref_enabled(int lag_in_frames, bool enable_auto_arf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_altref_enabled
      Src: /src/aom/av1/encoder/encoder.h:3718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - gf_cfg
    argTypes:
    - GFConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3720
      start: 3717
    functionDepth: 1
    functionLinenumber: 3717
    functionLinenumberEnd: 3720
    functionName: can_disable_altref
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached:
    - is_altref_enabled
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE can_disable_altref(const GFConfig *gf_cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame_length
    - mb_length
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3725
      start: 3723
    functionDepth: 0
    functionLinenumber: 3723
    functionLinenumberEnd: 3725
    functionName: get_num_blocks
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_num_blocks(const int frame_length, const int mb_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.h:3729,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encoder.h:3729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: "(IMPLIES(cpi->compressor_stage == LAP_STAGE,\n                 cpi->oxcf.pass
        == AOM_RC_ONE_PASS && cpi->ppi->lap_enabled))"
      pos:
        line_end: 3729
        line_start: 3728
        source_file: /src/aom/av1/encoder/encoder.h
    constantsTouched: []
    func_position:
      end: 3733
      start: 3728
    functionDepth: 1
    functionLinenumber: 3728
    functionLinenumberEnd: 3733
    functionName: is_stat_generation_stage
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 12
    functionsReached:
    - assert
    - IMPLIES
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_stat_generation_stage(const AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3735
    functionDepth: 0
    functionLinenumber: 3735
    functionLinenumberEnd: 3737
    functionName: is_stat_consumption_stage_twopass
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_stat_consumption_stage_twopass(const AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_consumption_stage_twopass
      Src: /src/aom/av1/encoder/encoder.h:3741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3740
    functionDepth: 1
    functionLinenumber: 3740
    functionLinenumberEnd: 3744
    functionName: is_stat_consumption_stage
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 6
    functionsReached:
    - is_stat_consumption_stage_twopass
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_stat_consumption_stage(const AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.h:3756,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encoder.h:3757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: "(\n      IMPLIES(!cpi->ppi->lap_enabled, cpi->compressor_stage ==
        ENCODE_STAGE))"
      pos:
        line_end: 3756
        line_start: 3755
        source_file: /src/aom/av1/encoder/encoder.h
    constantsTouched: []
    func_position:
      end: 3759
      start: 3755
    functionDepth: 1
    functionLinenumber: 3755
    functionLinenumberEnd: 3759
    functionName: has_no_stats_stage
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 14
    functionsReached:
    - assert
    - IMPLIES
    linkageType: ''
    returnType: INLINE
    signature: INLINE has_no_stats_stage(const AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/encoder.h:3764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3766
      start: 3763
    functionDepth: 2
    functionLinenumber: 3763
    functionLinenumberEnd: 3766
    functionName: is_one_pass_rt_params
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 3
    functionsReached:
    - has_no_stats_stage
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_one_pass_rt_params(const AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_lap_buffer
    - num_lag_buffer
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3769
    functionDepth: 0
    functionLinenumber: 3769
    functionLinenumberEnd: 3772
    functionName: get_stats_buf_size
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_stats_buf_size(int num_lap_buffer, int num_lag_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_scale_factors_const
      Src: /src/aom/av1/encoder/encoder.h:3780,1
    - Dst: get_ref_scale_factors_const
      Src: /src/aom/av1/encoder/encoder.h:3782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cm
    - xd
    - ref0
    - ref1
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - MV_REFERENCE_FRAME
    - MV_REFERENCE_FRAME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3776
    functionDepth: 1
    functionLinenumber: 3776
    functionLinenumberEnd: 3783
    functionName: set_ref_ptrs
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 7
    functionsReached:
    - get_ref_scale_factors_const
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_ref_ptrs(const AV1_COMMON *cm, MACROBLOCKD *xd,\n                                MV_REFERENCE_FRAME
      ref0,\n                                MV_REFERENCE_FRAME ref1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame_index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3787
      start: 3785
    functionDepth: 0
    functionLinenumber: 3785
    functionLinenumberEnd: 3787
    functionName: get_chessboard_index
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_chessboard_index(int frame_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cpi
    - cost_list
    argTypes:
    - struct AV1_COMP*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3794
      start: 3789
    functionDepth: 0
    functionLinenumber: 3789
    functionLinenumberEnd: 3794
    functionName: cond_cost_list_const
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *cond_cost_list_const(const struct AV1_COMP *cpi,\n                                              const
      int *cost_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cpi
    - cost_list
    argTypes:
    - struct AV1_COMP*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3796
    functionDepth: 0
    functionLinenumber: 3796
    functionLinenumberEnd: 3800
    functionName: cond_cost_list
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE *cond_cost_list(const struct AV1_COMP *cpi, int *cost_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sl
    - ','
    - tl
    - ','
    - num_tl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3810
    functionDepth: 0
    functionLinenumber: 3810
    functionLinenumberEnd: 3811
    functionName: LAYER_IDS_TO_IDX
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAYER_IDS_TO_IDX(sl, tl, num_tl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3816
    functionName: av1_resize_scaled
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_resize_scaled(const AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/encoder.h:3819,1
    - Dst: av1_resize_scaled
      Src: /src/aom/av1/encoder/encoder.h:3819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3818
    functionDepth: 1
    functionLinenumber: 3818
    functionLinenumberEnd: 3820
    functionName: av1_frame_scaled
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 2
    functionsReached:
    - av1_resize_scaled
    - av1_superres_scaled
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_frame_scaled(const AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3825
    functionDepth: 0
    functionLinenumber: 3825
    functionLinenumberEnd: 3828
    functionName: encode_show_existing_frame
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE encode_show_existing_frame(const AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mi_row
    - mi_col
    - mi_alloc_bsize
    - mbmi_ext_stride
    argTypes:
    - int
    - int
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3832
    functionDepth: 0
    functionLinenumber: 3832
    functionLinenumberEnd: 3839
    functionName: get_mi_ext_idx
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_mi_ext_idx(const int mi_row, const int mi_col,\n                                 const
      BLOCK_SIZE mi_alloc_bsize,\n                                 const int mbmi_ext_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_mi_offsets
      Src: /src/aom/av1/encoder/encoder.h:3847,1
    - Dst: get_mi_ext_idx
      Src: /src/aom/av1/encoder/encoder.h:3848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - mi_params
    - mbmi_ext_info
    - x
    - xd
    - mi_row
    - mi_col
    argTypes:
    - CommonModeInfoParams*
    - MBMIExtFrameBufferInfo*
    - MACROBLOCK*
    - MACROBLOCKD*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3843
    functionDepth: 1
    functionLinenumber: 3843
    functionLinenumberEnd: 3851
    functionName: set_mode_info_offsets
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 3
    functionsReached:
    - set_mi_offsets
    - get_mi_ext_idx
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_mode_info_offsets(\n    const CommonModeInfoParams *const
      mi_params,\n    const MBMIExtFrameBufferInfo *const mbmi_ext_info, MACROBLOCK
      *const x,\n    MACROBLOCKD *const xd, int mi_row, int mi_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.h:3860,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - bsize
    - rows_left
    - cols_left
    - bh
    - bw
    argTypes:
    - BLOCK_SIZE
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3871
      start: 3856
    functionDepth: 1
    functionLinenumber: 3856
    functionLinenumberEnd: 3871
    functionName: find_partition_size
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_partition_size(BLOCK_SIZE bsize, int rows_left,\n                                             int
      cols_left, int *bh, int *bw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - sf
    - use_one_pass_rt_params
    - ref_frames
    - ext_ref_frame_flags
    argTypes:
    - SPEED_FEATURES*
    - int
    - YV12_BUFFER_CONFIG**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3928
    functionName: get_ref_frame_flags
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_ref_frame_flags(const SPEED_FEATURES *const sf,\n                                      const
      int use_one_pass_rt_params,\n                                      const YV12_BUFFER_CONFIG
      **ref_frames,\n                                      const int ext_ref_frame_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - gf_group
    - index
    argTypes:
    - GF_GROUP*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3949
      start: 3944
    functionDepth: 0
    functionLinenumber: 3944
    functionLinenumberEnd: 3949
    functionName: is_frame_tpl_eligible
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_frame_tpl_eligible(const GF_GROUP *const gf_group,\n                                        uint8_t
      index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_tpl_eligible
      Src: /src/aom/av1/encoder/encoder.h:3956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - gf_group
    - selective_ref_frame
    - prune_ref_frames
    - gf_index
    argTypes:
    - GF_GROUP*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3957
      start: 3951
    functionDepth: 1
    functionLinenumber: 3951
    functionLinenumberEnd: 3957
    functionName: is_frame_eligible_for_ref_pruning
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached:
    - is_frame_tpl_eligible
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_frame_eligible_for_ref_pruning(const GF_GROUP *gf_group,\n
      \                                                   int selective_ref_frame,\n
      \                                                   int prune_ref_frames,\n
      \                                                   int gf_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gf_group
    - gf_frame_index
    argTypes:
    - GF_GROUP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3963
      start: 3960
    functionDepth: 0
    functionLinenumber: 3960
    functionLinenumberEnd: 3963
    functionName: FRAME_UPDATE_TYPE::get_frame_update_type
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE FRAME_UPDATE_TYPE get_frame_update_type(const GF_GROUP *gf_group,\n
      \                                                     int gf_frame_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/encoder.h:3966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixels
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3967
      start: 3965
    functionDepth: 0
    functionLinenumber: 3965
    functionLinenumberEnd: 3967
    functionName: av1_pixels_to_mi
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached:
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_pixels_to_mi(int pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.h:3972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3974
      start: 3969
    functionDepth: 2
    functionLinenumber: 3969
    functionLinenumberEnd: 3974
    functionName: is_psnr_calc_enabled
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached:
    - is_stat_generation_stage
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE is_psnr_calc_enabled(const AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3976
    functionDepth: 0
    functionLinenumber: 3976
    functionLinenumberEnd: 3982
    functionName: is_frame_resize_pending
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_frame_resize_pending(AV1_COMP *const cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3988
      start: 3985
    functionDepth: 0
    functionLinenumber: 3985
    functionLinenumberEnd: 3988
    functionName: is_restoration_used
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_restoration_used(const AV1_COMMON *const cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - struct AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3991
    functionDepth: 0
    functionLinenumber: 3991
    functionLinenumberEnd: 3995
    functionName: denoise_svc
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE denoise_svc(const struct AV1_COMP *const cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/av1/encoder/encoder.h:4001,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.h:4006,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.h:4008,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.h:4011,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.h:4014,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.h:4016,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.h:4021,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.h:4023,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.h:4026,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.h:4029,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.h:4031,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/encoder.h:4033,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - part_stats
    - filename
    argTypes:
    - FramePartitionTimingStats*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4034
      start: 3999
    functionDepth: 0
    functionLinenumber: 3999
    functionLinenumberEnd: 4034
    functionName: av1_print_fr_partition_timing_stats
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached:
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_print_fr_partition_timing_stats(\n    const FramePartitionTimingStats
      *part_stats, const char *filename)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.h:4039,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.h:4049,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts:
    - condition: "(bsize == BLOCK_128X128 || bsize == BLOCK_64X64 ||\n         bsize
        == BLOCK_32X32 || bsize == BLOCK_16X16 || bsize == BLOCK_8X8 ||\n         bsize
        == BLOCK_4X4)"
      pos:
        line_end: 4040
        line_start: 4038
        source_file: /src/aom/av1/encoder/encoder.h
    - condition: (0 && "Invalid bsize for partition_stats.")
      pos:
        line_end: 4048
        line_start: 4048
        source_file: /src/aom/av1/encoder/encoder.h
    constantsTouched: []
    func_position:
      end: 4051
      start: 4038
    functionDepth: 0
    functionLinenumber: 4038
    functionLinenumberEnd: 4051
    functionName: av1_get_bsize_idx_for_part_stats
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_get_bsize_idx_for_part_stats(BLOCK_SIZE bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_start
      Src: /src/aom/av1/encoder/encoder.h:4056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpi
    - component
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4057
      start: 4055
    functionDepth: 2
    functionLinenumber: 4055
    functionLinenumberEnd: 4057
    functionName: start_timing
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 8
    functionsReached:
    - aom_usec_timer_start
    linkageType: ''
    returnType: INLINE
    signature: INLINE start_timing(AV1_COMP *cpi, int component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_usec_timer_mark
      Src: /src/aom/av1/encoder/encoder.h:4059,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/av1/encoder/encoder.h:4061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cpi
    - component
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4058
    functionDepth: 2
    functionLinenumber: 4058
    functionLinenumberEnd: 4062
    functionName: end_timing
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 8
    functionsReached:
    - aom_usec_timer_elapsed
    - aom_usec_timer_mark
    linkageType: ''
    returnType: INLINE
    signature: INLINE end_timing(AV1_COMP *cpi, int component)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.h:4069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4068
        line_start: 4068
        source_file: /src/aom/av1/encoder/encoder.h
    constantsTouched: []
    func_position:
      end: 4072
      start: 4063
    functionDepth: 0
    functionLinenumber: 4063
    functionLinenumberEnd: 4072
    functionName: get_frame_type_enum
    functionSourceFile: /src/aom/av1/encoder/encoder.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE *get_frame_type_enum(int type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/var_based_part.c:82,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - data
    - bsize
    - node
    argTypes:
    - void*
    - BLOCK_SIZE
    - variance_node*
    assertStmts:
    - condition: (bsize == BLOCK_4X4)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/aom/av1/encoder/var_based_part.c
    constantsTouched: []
    func_position:
      end: 88
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 88
    functionName: tree_to_node
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tree_to_node(void *data, BLOCK_SIZE bsize,\n                                    variance_node
      *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s2
    - s
    - c
    - v
    argTypes:
    - uint32_t
    - int32_t
    - int
    - VPartVar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: fill_variance
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE fill_variance(uint32_t s2, int32_t s, int c,\n                                     VPartVar
      *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - VPartVar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: get_variance
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE get_variance(VPartVar *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/var_based_part.c:108,1
    - Dst: fill_variance
      Src: /src/aom/av1/encoder/var_based_part.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - r
    argTypes:
    - VPartVar*
    - VPartVar*
    - VPartVar*
    assertStmts:
    - condition: (a->log2_count == b->log2_count)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/aom/av1/encoder/var_based_part.c
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: sum_2_variances
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - assert
    - fill_variance
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE sum_2_variances(const VPartVar *a, const VPartVar *b,\n
      \                                      VPartVar *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/var_based_part.c:115,1
    - Dst: tree_to_node
      Src: /src/aom/av1/encoder/var_based_part.c:116,1
    - Dst: sum_2_variances
      Src: /src/aom/av1/encoder/var_based_part.c:117,1
    - Dst: sum_2_variances
      Src: /src/aom/av1/encoder/var_based_part.c:118,1
    - Dst: sum_2_variances
      Src: /src/aom/av1/encoder/var_based_part.c:119,1
    - Dst: sum_2_variances
      Src: /src/aom/av1/encoder/var_based_part.c:120,1
    - Dst: sum_2_variances
      Src: /src/aom/av1/encoder/var_based_part.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - data
    - bsize
    argTypes:
    - void*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: fill_variance_tree
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - memset
    - tree_to_node
    - sum_2_variances
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE fill_variance_tree(void *data, BLOCK_SIZE bsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_mode_info_offsets
      Src: /src/aom/av1/encoder/var_based_part.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - cpi
    - x
    - xd
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MACROBLOCKD*
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: set_block_size
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 1
    functionsReached:
    - set_mode_info_offsets
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_block_size(AV1_COMP *const cpi, MACROBLOCK *const x,\n
      \                                     MACROBLOCKD *const xd, int mi_row,\n                                      int
      mi_col, BLOCK_SIZE bsize)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/var_based_part.c:164,1
    - Dst: tree_to_node
      Src: /src/aom/av1/encoder/var_based_part.c:165,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/var_based_part.c:174,1
    - Dst: get_variance
      Src: /src/aom/av1/encoder/var_based_part.c:174,1
    - Dst: set_block_size
      Src: /src/aom/av1/encoder/var_based_part.c:178,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/var_based_part.c:184,1
    - Dst: get_variance
      Src: /src/aom/av1/encoder/var_based_part.c:184,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/var_based_part.c:186,1
    - Dst: set_block_size
      Src: /src/aom/av1/encoder/var_based_part.c:195,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/var_based_part.c:201,1
    - Dst: get_variance
      Src: /src/aom/av1/encoder/var_based_part.c:202,1
    - Dst: get_variance
      Src: /src/aom/av1/encoder/var_based_part.c:203,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/var_based_part.c:206,1
    - Dst: set_block_size
      Src: /src/aom/av1/encoder/var_based_part.c:208,1
    - Dst: set_block_size
      Src: /src/aom/av1/encoder/var_based_part.c:209,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/var_based_part.c:216,1
    - Dst: get_variance
      Src: /src/aom/av1/encoder/var_based_part.c:217,1
    - Dst: get_variance
      Src: /src/aom/av1/encoder/var_based_part.c:218,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/var_based_part.c:221,1
    - Dst: set_block_size
      Src: /src/aom/av1/encoder/var_based_part.c:223,1
    - Dst: set_block_size
      Src: /src/aom/av1/encoder/var_based_part.c:224,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 55
    argCount: 11
    argNames:
    - cpi
    - x
    - xd
    - tile
    - data
    - bsize
    - mi_row
    - mi_col
    - threshold
    - bsize_min
    - force_split
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MACROBLOCKD*
    - TileInfo*
    - void*
    - BLOCK_SIZE
    - int
    - int
    - int64_t
    - BLOCK_SIZE
    - int
    assertStmts:
    - condition: (block_height == block_width)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/aom/av1/encoder/var_based_part.c
    constantsTouched: []
    func_position:
      end: 231
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 231
    functionName: set_vt_partitioning
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - frame_is_intra_only
    - assert
    - get_variance
    - tree_to_node
    - set_block_size
    - get_partition_subsize
    - get_plane_block_size
    linkageType: ''
    returnType: int
    signature: "int set_vt_partitioning(AV1_COMP *cpi, MACROBLOCK *const x,\n                               MACROBLOCKD
      *const xd,\n                               const TileInfo *const tile, void
      *data,\n                               BLOCK_SIZE bsize, int mi_row, int mi_col,\n
      \                              int64_t threshold, BLOCK_SIZE bsize_min,\n                               int
      force_split)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_avg_8x8
      Src: /src/aom/av1/encoder/var_based_part.c:253,1
    - Dst: aom_highbd_avg_8x8
      Src: /src/aom/av1/encoder/var_based_part.c:255,1
    - Dst: aom_avg_8x8
      Src: /src/aom/av1/encoder/var_based_part.c:257,1
    - Dst: aom_avg_8x8
      Src: /src/aom/av1/encoder/var_based_part.c:258,1
    - Dst: aom_avg_8x8
      Src: /src/aom/av1/encoder/var_based_part.c:261,1
    - Dst: aom_avg_8x8
      Src: /src/aom/av1/encoder/var_based_part.c:262,1
    - Dst: fill_variance
      Src: /src/aom/av1/encoder/var_based_part.c:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 11
    argNames:
    - s
    - sp
    - d
    - dp
    - x16_idx
    - y16_idx
    - vst
    - highbd_flag
    - pixels_wide
    - pixels_high
    - is_key_frame
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - VP16x16*
    - CONFIG_AV1_HIGHBITDEPTH
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 269
    functionName: fill_variance_8x8avg
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - fill_variance
    - aom_avg_8x8
    - aom_highbd_avg_8x8
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE fill_variance_8x8avg(const uint8_t *s, int sp,\n                                            const
      uint8_t *d, int dp,\n                                            int x16_idx,
      int y16_idx,\n                                            VP16x16 *vst,\n#if
      CONFIG_AV1_HIGHBITDEPTH\n                                            int highbd_flag,\n#endif\n
      \                                           int pixels_wide, int pixels_high,\n
      \                                           int is_key_frame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_minmax_8x8
      Src: /src/aom/av1/encoder/var_based_part.c:289,1
    - Dst: aom_minmax_8x8
      Src: /src/aom/av1/encoder/var_based_part.c:292,1
    - Dst: aom_minmax_8x8
      Src: /src/aom/av1/encoder/var_based_part.c:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 9
    argNames:
    - s
    - sp
    - d
    - dp
    - x16_idx
    - y16_idx
    - highbd_flag
    - pixels_wide
    - pixels_high
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - CONFIG_AV1_HIGHBITDEPTH
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 304
    functionName: compute_minmax_8x8
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - aom_minmax_8x8
    - aom_highbd_minmax_8x8
    linkageType: ''
    returnType: int
    signature: "int compute_minmax_8x8(const uint8_t *s, int sp, const uint8_t *d,\n
      \                             int dp, int x16_idx, int y16_idx,\n#if CONFIG_AV1_HIGHBITDEPTH\n
      \                             int highbd_flag,\n#endif\n                              int
      pixels_wide, int pixels_high)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_avg_4x4
      Src: /src/aom/av1/encoder/var_based_part.c:325,1
    - Dst: aom_highbd_avg_4x4
      Src: /src/aom/av1/encoder/var_based_part.c:327,1
    - Dst: aom_avg_4x4
      Src: /src/aom/av1/encoder/var_based_part.c:329,1
    - Dst: aom_avg_4x4
      Src: /src/aom/av1/encoder/var_based_part.c:330,1
    - Dst: aom_avg_4x4
      Src: /src/aom/av1/encoder/var_based_part.c:333,1
    - Dst: aom_avg_4x4
      Src: /src/aom/av1/encoder/var_based_part.c:334,1
    - Dst: fill_variance
      Src: /src/aom/av1/encoder/var_based_part.c:340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 11
    argNames:
    - s
    - sp
    - d
    - dp
    - x8_idx
    - y8_idx
    - vst
    - highbd_flag
    - pixels_wide
    - pixels_high
    - is_key_frame
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - VP8x8*
    - CONFIG_AV1_HIGHBITDEPTH
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 342
    functionName: fill_variance_4x4avg
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - aom_highbd_avg_4x4
    - fill_variance
    - aom_avg_4x4
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE fill_variance_4x4avg(const uint8_t *s, int sp,\n                                            const
      uint8_t *d, int dp,\n                                            int x8_idx,
      int y8_idx, VP8x8 *vst,\n#if CONFIG_AV1_HIGHBITDEPTH\n                                            int
      highbd_flag,\n#endif\n                                            int pixels_wide,
      int pixels_high,\n                                            int is_key_frame)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - threshold_base
    - speed
    - width
    - height
    - non_reference_frame
    argTypes:
    - int64_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: scale_part_thresh_content
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t scale_part_thresh_content(int64_t threshold_base, int speed,\n
      \                                        int width, int height,\n                                         int
      non_reference_frame)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/var_based_part.c:362,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/var_based_part.c:364,1
    - Dst: assert
      Src: /src/aom/av1/encoder/var_based_part.c:373,1
    - Dst: av1_noise_estimate_extract_level
      Src: /src/aom/av1/encoder/var_based_part.c:402,1
    - Dst: denoise_svc
      Src: /src/aom/av1/encoder/var_based_part.c:411,1
    - Dst: av1_scale_part_thresh
      Src: /src/aom/av1/encoder/var_based_part.c:414,1
    - Dst: scale_part_thresh_content
      Src: /src/aom/av1/encoder/var_based_part.c:418,1
    - Dst: scale_part_thresh_content
      Src: /src/aom/av1/encoder/var_based_part.c:423,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 98
    argCount: 6
    argNames:
    - cpi
    - thresholds
    - q
    - content_lowsumdiff
    - source_sad
    - segment_id
    argTypes:
    - AV1_COMP*
    - int64_t[]
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (shift_steps >= 0)
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/aom/av1/encoder/var_based_part.c
    constantsTouched: []
    func_position:
      end: 514
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 514
    functionName: set_vbp_thresholds
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - av1_scale_part_thresh
    - frame_is_intra_only
    - av1_ac_quant_QTX
    - denoise_svc
    - assert
    - scale_part_thresh_content
    - av1_noise_estimate_extract_level
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_vbp_thresholds(AV1_COMP *cpi, int64_t thresholds[],\n
      \                                         int q, int content_lowsumdiff,\n                                          int
      source_sad, int segment_id)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 35
    argCount: 7
    argNames:
    - mi_params
    - part_info
    - xd
    - vt
    - thresholds
    - mi_col
    - mi_row
    argTypes:
    - CommonModeInfoParams*
    - PartitionSearchInfo*
    - MACROBLOCKD*
    - VP64x64*
    - int64_t[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 567
    functionName: set_low_temp_var_flag_64x64
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_low_temp_var_flag_64x64(\n    CommonModeInfoParams
      *mi_params, PartitionSearchInfo *part_info,\n    MACROBLOCKD *xd, VP64x64 *vt,
      const int64_t thresholds[], int mi_col,\n    int mi_row)"
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 56
    argCount: 7
    argNames:
    - mi_params
    - part_info
    - xd
    - vt
    - thresholds
    - mi_col
    - mi_row
    argTypes:
    - CommonModeInfoParams*
    - PartitionSearchInfo*
    - MACROBLOCKD*
    - VP128x128*
    - int64_t[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 646
    functionName: set_low_temp_var_flag_128x128
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_low_temp_var_flag_128x128(\n    CommonModeInfoParams
      *mi_params, PartitionSearchInfo *part_info,\n    MACROBLOCKD *xd, VP128x128
      *vt, const int64_t thresholds[], int mi_col,\n    int mi_row)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_low_temp_var_flag_64x64
      Src: /src/aom/av1/encoder/var_based_part.c:660,1
    - Dst: set_low_temp_var_flag_128x128
      Src: /src/aom/av1/encoder/var_based_part.c:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 8
    argNames:
    - cpi
    - part_info
    - xd
    - vt
    - thresholds
    - ref_frame_partition
    - mi_col
    - mi_row
    argTypes:
    - AV1_COMP*
    - PartitionSearchInfo*
    - MACROBLOCKD*
    - VP128x128*
    - int64_t[]
    - MV_REFERENCE_FRAME
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 666
    functionName: set_low_temp_var_flag
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - set_low_temp_var_flag_64x64
    - set_low_temp_var_flag_128x128
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_low_temp_var_flag(\n    AV1_COMP *cpi, PartitionSearchInfo
      *part_info, MACROBLOCKD *xd,\n    VP128x128 *vt, int64_t thresholds[], MV_REFERENCE_FRAME
      ref_frame_partition,\n    int mi_col, int mi_row)"
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 44
    argCount: 4
    argNames:
    - variance_low
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - uint8_t*
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 719
    functionName: av1_get_force_skip_low_temp_var_small_sb
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int av1_get_force_skip_low_temp_var_small_sb(const uint8_t *variance_low,\n
      \                                            int mi_row, int mi_col,\n                                             BLOCK_SIZE
      bsize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/var_based_part.c:746,1
    - Dst: assert
      Src: /src/aom/av1/encoder/var_based_part.c:750,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 4
    argNames:
    - variance_low
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - uint8_t*
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: ((mi_col & 0x1F) == 0)
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/aom/av1/encoder/var_based_part.c
    - condition: ((mi_row & 0x1F) == 0)
      pos:
        line_end: 749
        line_start: 749
        source_file: /src/aom/av1/encoder/var_based_part.c
    constantsTouched: []
    func_position:
      end: 792
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 792
    functionName: av1_get_force_skip_low_temp_var
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int av1_get_force_skip_low_temp_var(const uint8_t *variance_low, int
      mi_row,\n                                    int mi_col, BLOCK_SIZE bsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_vbp_thresholds
      Src: /src/aom/av1/encoder/var_based_part.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cpi
    - q
    - content_lowsumdiff
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 805
    functionName: av1_set_variance_partition_thresholds
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - set_vbp_thresholds
    linkageType: ''
    returnType: void
    signature: "void av1_set_variance_partition_thresholds(AV1_COMP *cpi, int q,\n
      \                                          int content_lowsumdiff)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/var_based_part.c:820,1
    - Dst: sdf
      Src: /src/aom/av1/encoder/var_based_part.c:823,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - cpi
    - x
    - bsize
    - y_sad
    - is_key_frame
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 835
    functionName: chroma_check
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - sdf
    - get_plane_block_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE chroma_check(AV1_COMP *cpi, MACROBLOCK *x,\n                                    BLOCK_SIZE
      bsize, unsigned int y_sad,\n                                    int is_key_frame)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/var_based_part.c:844,1
    - Dst: fill_variance_8x8avg
      Src: /src/aom/av1/encoder/var_based_part.c:880,1
    - Dst: fill_variance_tree
      Src: /src/aom/av1/encoder/var_based_part.c:886,1
    - Dst: get_variance
      Src: /src/aom/av1/encoder/var_based_part.c:887,1
    - Dst: cyclic_refresh_segment_id_boosted
      Src: /src/aom/av1/encoder/var_based_part.c:907,1
    - Dst: compute_minmax_8x8
      Src: /src/aom/av1/encoder/var_based_part.c:916,1
    - Dst: fill_variance_4x4avg
      Src: /src/aom/av1/encoder/var_based_part.c:939,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 14
    argNames:
    - cpi
    - x
    - vt
    - vt2
    - force_split
    - avg_16x16
    - maxvar_16x16
    - minvar_16x16
    - variance4x4downsample
    - thresholds
    - src
    - src_stride
    - dst
    - dst_stride
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - VP128x128*
    - VP16x16*
    - unsigned char*
    - int[][]
    - int[][]
    - int[][]
    - int*
    - int64_t*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 950
    functionName: fill_variance_tree_leaves
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - fill_variance_8x8avg
    - frame_is_intra_only
    - compute_minmax_8x8
    - get_variance
    - fill_variance_4x4avg
    - cyclic_refresh_segment_id_boosted
    - fill_variance_tree
    linkageType: ''
    returnType: void
    signature: "void fill_variance_tree_leaves(\n    AV1_COMP *cpi, MACROBLOCK *x,
      VP128x128 *vt, VP16x16 *vt2,\n    unsigned char *force_split, int avg_16x16[][4],
      int maxvar_16x16[][4],\n    int minvar_16x16[][4], int *variance4x4downsample,
      int64_t *thresholds,\n    uint8_t *src, int src_stride, const uint8_t *dst,
      int dst_stride)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/var_based_part.c:958,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/var_based_part.c:964,1
    - Dst: assert
      Src: /src/aom/av1/encoder/var_based_part.c:965,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/var_based_part.c:971,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/var_based_part.c:973,1
    - Dst: get_ref_scale_factors
      Src: /src/aom/av1/encoder/var_based_part.c:974,1
    - Dst: sdf
      Src: /src/aom/av1/encoder/var_based_part.c:975,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/var_based_part.c:981,1
    - Dst: get_ref_scale_factors
      Src: /src/aom/av1/encoder/var_based_part.c:982,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/var_based_part.c:987,1
    - Dst: av1_int_pro_motion_estimation
      Src: /src/aom/av1/encoder/var_based_part.c:991,1
    - Dst: sdf
      Src: /src/aom/av1/encoder/var_based_part.c:996,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/var_based_part.c:1004,1
    - Dst: get_ref_scale_factors
      Src: /src/aom/av1/encoder/var_based_part.c:1005,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/var_based_part.c:1019,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/var_based_part.c:1020,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 7
    argNames:
    - cpi
    - x
    - y_sad
    - y_sad_g
    - ref_frame_partition
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - unsigned int*
    - unsigned int*
    - MV_REFERENCE_FRAME*
    - int
    - int
    assertStmts:
    - condition: (yv12 != NULL)
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/aom/av1/encoder/var_based_part.c
    constantsTouched: []
    func_position:
      end: 1024
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 1024
    functionName: setup_planes
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 0
    functionsReached:
    - av1_setup_pre_planes
    - av1_enc_build_inter_predictor
    - av1_num_planes
    - get_ref_frame_yv12_buf
    - assert
    - av1_broadcast_interp_filter
    - av1_int_pro_motion_estimation
    - sdf
    - set_ref_ptrs
    - get_ref_scale_factors
    linkageType: ''
    returnType: void
    signature: "void setup_planes(AV1_COMP *cpi, MACROBLOCK *x, unsigned int *y_sad,\n
      \                        unsigned int *y_sad_g,\n                         MV_REFERENCE_FRAME
      *ref_frame_partition, int mi_row,\n                         int mi_col)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/var_based_part.c:1055,1
    - Dst: assert
      Src: /src/aom/av1/encoder/var_based_part.c:1059,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/var_based_part.c:1071,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/var_based_part.c:1071,1
    - Dst: cyclic_refresh_segment_id_boosted
      Src: /src/aom/av1/encoder/var_based_part.c:1084,1
    - Dst: av1_get_qindex
      Src: /src/aom/av1/encoder/var_based_part.c:1086,1
    - Dst: set_vbp_thresholds
      Src: /src/aom/av1/encoder/var_based_part.c:1087,1
    - Dst: set_vbp_thresholds
      Src: /src/aom/av1/encoder/var_based_part.c:1090,1
    - Dst: memset
      Src: /src/aom/av1/encoder/var_based_part.c:1104,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/var_based_part.c:1113,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/var_based_part.c:1115,1
    - Dst: setup_planes
      Src: /src/aom/av1/encoder/var_based_part.c:1123,1
    - Dst: av1_noise_estimate_extract_level
      Src: /src/aom/av1/encoder/var_based_part.c:1140,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/var_based_part.c:1143,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/var_based_part.c:1143,1
    - Dst: fill_variance_tree_leaves
      Src: /src/aom/av1/encoder/var_based_part.c:1146,1
    - Dst: fill_variance_tree
      Src: /src/aom/av1/encoder/var_based_part.c:1163,1
    - Dst: fill_variance_tree
      Src: /src/aom/av1/encoder/var_based_part.c:1164,1
    - Dst: get_variance
      Src: /src/aom/av1/encoder/var_based_part.c:1167,1
    - Dst: fill_variance_tree
      Src: /src/aom/av1/encoder/var_based_part.c:1176,1
    - Dst: get_variance
      Src: /src/aom/av1/encoder/var_based_part.c:1182,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/var_based_part.c:1184,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/var_based_part.c:1185,1
    - Dst: fill_variance_tree
      Src: /src/aom/av1/encoder/var_based_part.c:1207,1
    - Dst: get_variance
      Src: /src/aom/av1/encoder/var_based_part.c:1208,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/var_based_part.c:1210,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/var_based_part.c:1211,1
    - Dst: fill_variance_tree
      Src: /src/aom/av1/encoder/var_based_part.c:1231,1
    - Dst: get_variance
      Src: /src/aom/av1/encoder/var_based_part.c:1232,1
    - Dst: set_vt_partitioning
      Src: /src/aom/av1/encoder/var_based_part.c:1244,1
    - Dst: set_vt_partitioning
      Src: /src/aom/av1/encoder/var_based_part.c:1253,1
    - Dst: set_vt_partitioning
      Src: /src/aom/av1/encoder/var_based_part.c:1261,1
    - Dst: set_vt_partitioning
      Src: /src/aom/av1/encoder/var_based_part.c:1276,1
    - Dst: set_block_size
      Src: /src/aom/av1/encoder/var_based_part.c:1284,1
    - Dst: set_low_temp_var_flag
      Src: /src/aom/av1/encoder/var_based_part.c:1299,1
    - Dst: chroma_check
      Src: /src/aom/av1/encoder/var_based_part.c:1302,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/var_based_part.c:1304,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/var_based_part.c:1305,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 123
    argCount: 6
    argNames:
    - cpi
    - tile
    - td
    - x
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - TileInfo*
    - ThreadData*
    - MACROBLOCK*
    - int
    - int
    assertStmts:
    - condition: "(cm->seq_params->sb_size == BLOCK_64X64 ||\n         cm->seq_params->sb_size
        == BLOCK_128X128)"
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/aom/av1/encoder/var_based_part.c
    constantsTouched: []
    func_position:
      end: 1307
      start: 1026
    functionDepth: 4
    functionLinenumber: 1026
    functionLinenumberEnd: 1307
    functionName: av1_choose_var_based_partitioning
    functionSourceFile: /src/aom/av1/encoder/var_based_part.c
    functionUses: 2
    functionsReached:
    - memset
    - set_block_size
    - AOMMIN
    - setup_planes
    - get_ref_frame_yv12_buf
    - aom_malloc
    - assert
    - chroma_check
    - set_vbp_thresholds
    - frame_is_intra_only
    - AOMMAX
    - get_variance
    - set_low_temp_var_flag
    - av1_noise_estimate_extract_level
    - fill_variance_tree_leaves
    - set_vt_partitioning
    - CHECK_MEM_ERROR
    - fill_variance_tree
    - aom_free
    - av1_get_qindex
    - cyclic_refresh_segment_id_boosted
    linkageType: ''
    returnType: int
    signature: "int av1_choose_var_based_partitioning(AV1_COMP *cpi, const TileInfo
      *const tile,\n                                      ThreadData *td, MACROBLOCK
      *x, int mi_row,\n                                      int mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: SWAP
    functionSourceFile: /src/aom/av1/encoder/sorting_network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(i, j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:45,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:46,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:47,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:48,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:49,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:50,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:51,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:52,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:53,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:54,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:55,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:56,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:57,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:58,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:59,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:60,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:61,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:62,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:63,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:64,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:65,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:66,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:67,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:68,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:69,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:70,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:71,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:72,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:73,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:74,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:75,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:76,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:77,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:78,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:79,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:80,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:81,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:82,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:83,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:84,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:85,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:86,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:87,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:88,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:89,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:90,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:91,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:92,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:93,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:94,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:95,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:96,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:97,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:98,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:99,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:100,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:101,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:102,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:103,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:104,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:105,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:106,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:107,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:108,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - float[]
    - int32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 110
    functionName: av1_sort_fi32_16
    functionSourceFile: /src/aom/av1/encoder/sorting_network.h
    functionUses: 1
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE av1_sort_fi32_16(float k[], int32_t v[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:119,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:120,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:121,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:122,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:123,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:124,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:125,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:126,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:127,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:128,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:129,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:130,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:131,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:132,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:133,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:134,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:135,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:136,1
    - Dst: SWAP
      Src: /src/aom/av1/encoder/sorting_network.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - float[]
    - int32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionName: av1_sort_fi32_8
    functionSourceFile: /src/aom/av1/encoder/sorting_network.h
    functionUses: 1
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE av1_sort_fi32_8(float k[], int32_t v[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_quantize.c:31,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_quantize.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - n_coeffs
    - qcoeff_ptr
    - dqcoeff_ptr
    - eob_ptr
    argTypes:
    - intptr_t
    - tran_low_t*
    - tran_low_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: av1_quantize_skip
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_skip(intptr_t n_coeffs, tran_low_t *qcoeff_ptr,\n
      \                      tran_low_t *dqcoeff_ptr, uint16_t *eob_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_quantize.c:43,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_quantize.c:44,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/av1_quantize.c:45,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/av1_quantize.c:46,1
    - Dst: AOMSIGN
      Src: /src/aom/av1/encoder/av1_quantize.c:52,1
    - Dst: clamp64
      Src: /src/aom/av1/encoder/av1_quantize.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 9
    argNames:
    - quant_ptr
    - dequant_ptr
    - round_ptr
    - log_scale
    - scan
    - coeff_count
    - coeff_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    argTypes:
    - int16_t[]
    - int16_t[]
    - int16_t[]
    - int
    - int16_t*
    - int
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 68
    functionName: av1_quantize_fp_no_qmatrix
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 2
    functionsReached:
    - AOMSIGN
    - memset
    - ROUND_POWER_OF_TWO
    - clamp64
    linkageType: ''
    returnType: int
    signature: "int av1_quantize_fp_no_qmatrix(const int16_t quant_ptr[2],\n                               const
      int16_t dequant_ptr[2],\n                               const int16_t round_ptr[2],
      int log_scale,\n                               const int16_t *scan, int coeff_count,\n
      \                              const tran_low_t *coeff_ptr,\n                               tran_low_t
      *qcoeff_ptr,\n                               tran_low_t *dqcoeff_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/av1_quantize.c:78,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/av1_quantize.c:79,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_quantize.c:86,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_quantize.c:87,1
    - Dst: av1_quantize_fp_no_qmatrix
      Src: /src/aom/av1/encoder/av1_quantize.c:90,1
    - Dst: AOMSIGN
      Src: /src/aom/av1/encoder/av1_quantize.c:104,1
    - Dst: clamp64
      Src: /src/aom/av1/encoder/av1_quantize.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 15
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - qm_ptr
    - iqm_ptr
    - log_scale
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - qm_val_t*
    - qm_val_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 122
    functionName: quantize_fp_helper_c
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - clamp64
    - AOMSIGN
    - memset
    - ROUND_POWER_OF_TWO
    - av1_quantize_fp_no_qmatrix
    linkageType: ''
    returnType: void
    signature: "void quantize_fp_helper_c(\n    const tran_low_t *coeff_ptr, intptr_t
      n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const int16_t
      *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n    tran_low_t
      *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n    const int16_t
      *scan, const int16_t *iscan, const qm_val_t *qm_ptr,\n    const qm_val_t *iqm_ptr,
      int log_scale)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AOMSIGN
      Src: /src/aom/av1/encoder/av1_quantize.c:152,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/av1_quantize.c:158,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/av1_quantize.c:172,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/av1_quantize.c:173,1
    - Dst: AOMSIGN
      Src: /src/aom/av1/encoder/av1_quantize.c:179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 15
    argNames:
    - coeff_ptr
    - count
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - qm_ptr
    - iqm_ptr
    - log_scale
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - qm_val_t*
    - qm_val_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 198
    functionName: highbd_quantize_fp_helper_c
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - AOMSIGN
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void highbd_quantize_fp_helper_c(\n    const tran_low_t *coeff_ptr,
      intptr_t count, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan, const qm_val_t *qm_ptr,\n    const
      qm_val_t *iqm_ptr, int log_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_fp_helper_c
      Src: /src/aom/av1/encoder/av1_quantize.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: av1_quantize_fp_c
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - quantize_fp_helper_c
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_fp_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs,\n
      \                      const int16_t *zbin_ptr, const int16_t *round_ptr,\n
      \                      const int16_t *quant_ptr, const int16_t *quant_shift_ptr,\n
      \                      tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr,\n                       const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                       const int16_t
      *scan, const int16_t *iscan)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_quantize.c:220,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_quantize.c:221,1
    - Dst: AOMSIGN
      Src: /src/aom/av1/encoder/av1_quantize.c:228,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/av1_quantize.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 10
    argNames:
    - coeff_ptr
    - n_coeffs
    - round_ptr
    - quant_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - int16_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 240
    functionName: av1_quantize_lp_c
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - AOMSIGN
    - memset
    - clamp
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_lp_c(const int16_t *coeff_ptr, intptr_t n_coeffs,\n
      \                      const int16_t *round_ptr, const int16_t *quant_ptr,\n
      \                      int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr,\n                       const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                       const int16_t
      *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_fp_helper_c
      Src: /src/aom/av1/encoder/av1_quantize.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: av1_quantize_fp_32x32_c
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - quantize_fp_helper_c
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                             const int16_t *zbin_ptr, const int16_t
      *round_ptr,\n                             const int16_t *quant_ptr,\n                             const
      int16_t *quant_shift_ptr,\n                             tran_low_t *qcoeff_ptr,
      tran_low_t *dqcoeff_ptr,\n                             const int16_t *dequant_ptr,
      uint16_t *eob_ptr,\n                             const int16_t *scan, const
      int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_fp_helper_c
      Src: /src/aom/av1/encoder/av1_quantize.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: av1_quantize_fp_64x64_c
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - quantize_fp_helper_c
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_fp_64x64_c(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                             const int16_t *zbin_ptr, const int16_t
      *round_ptr,\n                             const int16_t *quant_ptr,\n                             const
      int16_t *quant_shift_ptr,\n                             tran_low_t *qcoeff_ptr,
      tran_low_t *dqcoeff_ptr,\n                             const int16_t *dequant_ptr,
      uint16_t *eob_ptr,\n                             const int16_t *scan, const
      int16_t *iscan)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: quantize_fp_helper_c
      Src: /src/aom/av1/encoder/av1_quantize.c:273,1
    - Dst: av1_quantize_fp
      Src: /src/aom/av1/encoder/av1_quantize.c:280,1
    - Dst: av1_quantize_fp_32x32
      Src: /src/aom/av1/encoder/av1_quantize.c:286,1
    - Dst: av1_quantize_fp_64x64
      Src: /src/aom/av1/encoder/av1_quantize.c:292,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_quantize.c:297,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 8
    argNames:
    - coeff_ptr
    - n_coeffs
    - p
    - qcoeff_ptr
    - dqcoeff_ptr
    - eob_ptr
    - sc
    - qparam
    argTypes:
    - tran_low_t*
    - intptr_t
    - MACROBLOCK_PLANE*
    - tran_low_t*
    - tran_low_t*
    - uint16_t*
    - SCAN_ORDER*
    - QUANT_PARAM*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/aom/av1/encoder/av1_quantize.c
    constantsTouched: []
    func_position:
      end: 300
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 300
    functionName: av1_quantize_fp_facade
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 1
    functionsReached:
    - quantize_fp_helper_c
    - av1_quantize_fp_32x32
    - assert
    - av1_quantize_fp
    - av1_quantize_fp_64x64
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_fp_facade(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                            const MACROBLOCK_PLANE *p, tran_low_t
      *qcoeff_ptr,\n                            tran_low_t *dqcoeff_ptr, uint16_t
      *eob_ptr,\n                            const SCAN_ORDER *sc, const QUANT_PARAM
      *qparam)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: aom_quantize_b_adaptive_helper_c
      Src: /src/aom/av1/encoder/av1_quantize.c:312,1
    - Dst: aom_quantize_b_adaptive
      Src: /src/aom/av1/encoder/av1_quantize.c:319,1
    - Dst: aom_quantize_b_32x32_adaptive
      Src: /src/aom/av1/encoder/av1_quantize.c:325,1
    - Dst: aom_quantize_b_64x64_adaptive
      Src: /src/aom/av1/encoder/av1_quantize.c:331,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_quantize.c:336,1
    - Dst: aom_quantize_b_helper_c
      Src: /src/aom/av1/encoder/av1_quantize.c:341,1
    - Dst: aom_quantize_b
      Src: /src/aom/av1/encoder/av1_quantize.c:348,1
    - Dst: aom_quantize_b_32x32
      Src: /src/aom/av1/encoder/av1_quantize.c:354,1
    - Dst: aom_quantize_b_64x64
      Src: /src/aom/av1/encoder/av1_quantize.c:360,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_quantize.c:365,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 8
    argNames:
    - coeff_ptr
    - n_coeffs
    - p
    - qcoeff_ptr
    - dqcoeff_ptr
    - eob_ptr
    - sc
    - qparam
    argTypes:
    - tran_low_t*
    - intptr_t
    - MACROBLOCK_PLANE*
    - tran_low_t*
    - tran_low_t*
    - uint16_t*
    - SCAN_ORDER*
    - QUANT_PARAM*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/aom/av1/encoder/av1_quantize.c
    - condition: (0)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/aom/av1/encoder/av1_quantize.c
    constantsTouched: []
    func_position:
      end: 369
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 369
    functionName: av1_quantize_b_facade
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - aom_quantize_b_adaptive
    - aom_quantize_b_helper_c
    - aom_quantize_b_32x32
    - aom_quantize_b_32x32_adaptive
    - assert
    - aom_quantize_b_64x64_adaptive
    - aom_quantize_b
    - aom_quantize_b_adaptive_helper_c
    - aom_quantize_b_64x64
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_b_facade(const tran_low_t *coeff_ptr, intptr_t n_coeffs,\n
      \                          const MACROBLOCK_PLANE *p, tran_low_t *qcoeff_ptr,\n
      \                          tran_low_t *dqcoeff_ptr, uint16_t *eob_ptr,\n                           const
      SCAN_ORDER *sc, const QUANT_PARAM *qparam)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMSIGN
      Src: /src/aom/av1/encoder/av1_quantize.c:379,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_quantize.c:386,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_quantize.c:387,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/av1_quantize.c:392,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/av1_quantize.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - skip_block
    - round_ptr
    - quant
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - qm_ptr
    - iqm_ptr
    - log_scale
    argTypes:
    - tran_low_t*
    - int
    - int
    - int16_t*
    - int16_t
    - tran_low_t*
    - tran_low_t*
    - int16_t
    - uint16_t*
    - qm_val_t*
    - qm_val_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 402
    functionName: quantize_dc
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - AOMSIGN
    - memset
    - ROUND_POWER_OF_TWO
    - clamp
    linkageType: ''
    returnType: void
    signature: "void quantize_dc(const tran_low_t *coeff_ptr, int n_coeffs,\n                        int
      skip_block, const int16_t *round_ptr,\n                        const int16_t
      quant, tran_low_t *qcoeff_ptr,\n                        tran_low_t *dqcoeff_ptr,
      const int16_t dequant_ptr,\n                        uint16_t *eob_ptr, const
      qm_val_t *qm_ptr,\n                        const qm_val_t *iqm_ptr, const int
      log_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_quantize.c:411,1
    - Dst: quantize_dc
      Src: /src/aom/av1/encoder/av1_quantize.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - coeff_ptr
    - n_coeffs
    - p
    - qcoeff_ptr
    - dqcoeff_ptr
    - eob_ptr
    - sc
    - qparam
    argTypes:
    - tran_low_t*
    - intptr_t
    - MACROBLOCK_PLANE*
    - tran_low_t*
    - tran_low_t*
    - uint16_t*
    - SCAN_ORDER*
    - QUANT_PARAM*
    assertStmts:
    - condition: (qparam->log_scale >= 0 && qparam->log_scale < (3))
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/aom/av1/encoder/av1_quantize.c
    constantsTouched: []
    func_position:
      end: 417
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 417
    functionName: av1_quantize_dc_facade
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - quantize_dc
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_dc_facade(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                            const MACROBLOCK_PLANE *p, tran_low_t
      *qcoeff_ptr,\n                            tran_low_t *dqcoeff_ptr, uint16_t
      *eob_ptr,\n                            const SCAN_ORDER *sc, const QUANT_PARAM
      *qparam)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_quantize_fp_helper_c
      Src: /src/aom/av1/encoder/av1_quantize.c:429,1
    - Dst: av1_highbd_quantize_fp
      Src: /src/aom/av1/encoder/av1_quantize.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 8
    argNames:
    - coeff_ptr
    - n_coeffs
    - p
    - qcoeff_ptr
    - dqcoeff_ptr
    - eob_ptr
    - sc
    - qparam
    argTypes:
    - tran_low_t*
    - intptr_t
    - MACROBLOCK_PLANE*
    - tran_low_t*
    - tran_low_t*
    - uint16_t*
    - SCAN_ORDER*
    - QUANT_PARAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 439
    functionName: av1_highbd_quantize_fp_facade
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 1
    functionsReached:
    - av1_highbd_quantize_fp
    - highbd_quantize_fp_helper_c
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_quantize_fp_facade(const tran_low_t *coeff_ptr,\n
      \                                  intptr_t n_coeffs, const MACROBLOCK_PLANE
      *p,\n                                   tran_low_t *qcoeff_ptr,\n                                   tran_low_t
      *dqcoeff_ptr, uint16_t *eob_ptr,\n                                   const SCAN_ORDER
      *sc,\n                                   const QUANT_PARAM *qparam)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_quantize_b_adaptive_helper_c
      Src: /src/aom/av1/encoder/av1_quantize.c:451,1
    - Dst: aom_highbd_quantize_b_adaptive
      Src: /src/aom/av1/encoder/av1_quantize.c:458,1
    - Dst: aom_highbd_quantize_b_32x32_adaptive
      Src: /src/aom/av1/encoder/av1_quantize.c:464,1
    - Dst: aom_highbd_quantize_b_64x64_adaptive
      Src: /src/aom/av1/encoder/av1_quantize.c:470,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_quantize.c:475,1
    - Dst: aom_highbd_quantize_b_helper_c
      Src: /src/aom/av1/encoder/av1_quantize.c:480,1
    - Dst: aom_highbd_quantize_b
      Src: /src/aom/av1/encoder/av1_quantize.c:487,1
    - Dst: aom_highbd_quantize_b_32x32
      Src: /src/aom/av1/encoder/av1_quantize.c:493,1
    - Dst: aom_highbd_quantize_b_64x64
      Src: /src/aom/av1/encoder/av1_quantize.c:499,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_quantize.c:504,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 8
    argNames:
    - coeff_ptr
    - n_coeffs
    - p
    - qcoeff_ptr
    - dqcoeff_ptr
    - eob_ptr
    - sc
    - qparam
    argTypes:
    - tran_low_t*
    - intptr_t
    - MACROBLOCK_PLANE*
    - tran_low_t*
    - tran_low_t*
    - uint16_t*
    - SCAN_ORDER*
    - QUANT_PARAM*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/aom/av1/encoder/av1_quantize.c
    - condition: (0)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/aom/av1/encoder/av1_quantize.c
    constantsTouched: []
    func_position:
      end: 508
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 508
    functionName: av1_highbd_quantize_b_facade
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - aom_highbd_quantize_b_adaptive_helper_c
    - aom_highbd_quantize_b_adaptive
    - assert
    - aom_highbd_quantize_b
    - aom_highbd_quantize_b_32x32_adaptive
    - aom_highbd_quantize_b_64x64_adaptive
    - aom_highbd_quantize_b_helper_c
    - aom_highbd_quantize_b_32x32
    - aom_highbd_quantize_b_64x64
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_quantize_b_facade(const tran_low_t *coeff_ptr,\n                                  intptr_t
      n_coeffs, const MACROBLOCK_PLANE *p,\n                                  tran_low_t
      *qcoeff_ptr,\n                                  tran_low_t *dqcoeff_ptr, uint16_t
      *eob_ptr,\n                                  const SCAN_ORDER *sc,\n                                  const
      QUANT_PARAM *qparam)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_quantize.c:517,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_quantize.c:518,1
    - Dst: AOMSIGN
      Src: /src/aom/av1/encoder/av1_quantize.c:524,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/av1_quantize.c:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - skip_block
    - round_ptr
    - quant
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - qm_ptr
    - iqm_ptr
    - log_scale
    argTypes:
    - tran_low_t*
    - int
    - int
    - int16_t*
    - int16_t
    - tran_low_t*
    - tran_low_t*
    - int16_t
    - uint16_t*
    - qm_val_t*
    - qm_val_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 539
    functionName: highbd_quantize_dc
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - AOMSIGN
    - memset
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_quantize_dc(\n    const tran_low_t *coeff_ptr, int n_coeffs,
      int skip_block,\n    const int16_t *round_ptr, const int16_t quant, tran_low_t
      *qcoeff_ptr,\n    tran_low_t *dqcoeff_ptr, const int16_t dequant_ptr, uint16_t
      *eob_ptr,\n    const qm_val_t *qm_ptr, const qm_val_t *iqm_ptr, const int log_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_quantize_dc
      Src: /src/aom/av1/encoder/av1_quantize.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - coeff_ptr
    - n_coeffs
    - p
    - qcoeff_ptr
    - dqcoeff_ptr
    - eob_ptr
    - sc
    - qparam
    argTypes:
    - tran_low_t*
    - intptr_t
    - MACROBLOCK_PLANE*
    - tran_low_t*
    - tran_low_t*
    - uint16_t*
    - SCAN_ORDER*
    - QUANT_PARAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 557
    functionName: av1_highbd_quantize_dc_facade
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - highbd_quantize_dc
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_quantize_dc_facade(const tran_low_t *coeff_ptr,\n
      \                                  intptr_t n_coeffs, const MACROBLOCK_PLANE
      *p,\n                                   tran_low_t *qcoeff_ptr,\n                                   tran_low_t
      *dqcoeff_ptr, uint16_t *eob_ptr,\n                                   const SCAN_ORDER
      *sc,\n                                   const QUANT_PARAM *qparam)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_quantize_fp_helper_c
      Src: /src/aom/av1/encoder/av1_quantize.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - coeff_ptr
    - count
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - log_scale
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 571
    functionName: av1_highbd_quantize_fp_c
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - highbd_quantize_fp_helper_c
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_quantize_fp_c(const tran_low_t *coeff_ptr, intptr_t
      count,\n                              const int16_t *zbin_ptr, const int16_t
      *round_ptr,\n                              const int16_t *quant_ptr,\n                              const
      int16_t *quant_shift_ptr,\n                              tran_low_t *qcoeff_ptr,
      tran_low_t *dqcoeff_ptr,\n                              const int16_t *dequant_ptr,
      uint16_t *eob_ptr,\n                              const int16_t *scan, const
      int16_t *iscan,\n                              int log_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - quant
    - shift
    - d
    argTypes:
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 582
    functionName: invert_quant
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invert_quant(int16_t *quant, int16_t *shift, int d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/av1_quantize.c:585,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_quantize.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - q
    - bit_depth
    argTypes:
    - int
    - aom_bit_depth_t
    assertStmts:
    - condition: (0 && "bit_depth should be AOM_BITS_8, AOM_BITS_10 or AOM_BITS_12")
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/aom/av1/encoder/av1_quantize.c
    constantsTouched: []
    func_position:
      end: 594
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 594
    functionName: get_qzbin_factor
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - av1_dc_quant_QTX
    - assert
    linkageType: ''
    returnType: int
    signature: int get_qzbin_factor(int q, aom_bit_depth_t bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_qzbin_factor
      Src: /src/aom/av1/encoder/av1_quantize.c:603,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/av1_quantize.c:609,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/av1_quantize.c:610,1
    - Dst: invert_quant
      Src: /src/aom/av1/encoder/av1_quantize.c:611,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/av1_quantize.c:615,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/av1_quantize.c:620,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/av1_quantize.c:621,1
    - Dst: invert_quant
      Src: /src/aom/av1/encoder/av1_quantize.c:622,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/av1_quantize.c:626,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/av1_quantize.c:631,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/av1_quantize.c:632,1
    - Dst: invert_quant
      Src: /src/aom/av1/encoder/av1_quantize.c:633,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/av1_quantize.c:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 8
    argNames:
    - bit_depth
    - y_dc_delta_q
    - u_dc_delta_q
    - u_ac_delta_q
    - v_dc_delta_q
    - v_ac_delta_q
    - quants
    - deq
    argTypes:
    - aom_bit_depth_t
    - int
    - int
    - int
    - int
    - int
    - QUANTS*
    - Dequants*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 668
    functionName: av1_build_quantizer
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 2
    functionsReached:
    - av1_dc_quant_QTX
    - get_qzbin_factor
    - av1_ac_quant_QTX
    - ROUND_POWER_OF_TWO
    - invert_quant
    linkageType: ''
    returnType: void
    signature: "void av1_build_quantizer(aom_bit_depth_t bit_depth, int y_dc_delta_q,\n
      \                        int u_dc_delta_q, int u_ac_delta_q, int v_dc_delta_q,\n
      \                        int v_ac_delta_q, QUANTS *const quants,\n                         Dequants
      *const deq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_build_quantizer
      Src: /src/aom/av1/encoder/av1_quantize.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - enc_quant_dequant_params
    - quant_params
    - bit_depth
    argTypes:
    - EncQuantDequantParams*
    - CommonQuantParams*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 679
    functionName: av1_init_quantizer
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - av1_build_quantizer
    linkageType: ''
    returnType: void
    signature: "void av1_init_quantizer(EncQuantDequantParams *const enc_quant_dequant_params,\n
      \                       const CommonQuantParams *quant_params,\n                        aom_bit_depth_t
      bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 3
    argNames:
    - enc_quant_dequant_params
    - qindex
    - x
    argTypes:
    - EncQuantDequantParams*
    - int
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 715
    functionName: av1_set_q_index
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_set_q_index(const EncQuantDequantParams *enc_quant_dequant_params,\n
      \                    int qindex, MACROBLOCK *x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_use_qmatrix
      Src: /src/aom/av1/encoder/av1_quantize.c:719,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/av1_quantize.c:729,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/av1_quantize.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - quant_params
    - segment_id
    - xd
    argTypes:
    - CommonQuantParams*
    - int
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 736
    functionName: av1_set_qmatrix
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - av1_use_qmatrix
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void av1_set_qmatrix(const CommonQuantParams *quant_params, int segment_id,\n
      \                    MACROBLOCKD *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/av1_quantize.c:742,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/av1_quantize.c:744,1
    - Dst: av1_get_qindex
      Src: /src/aom/av1/encoder/av1_quantize.c:747,1
    - Dst: av1_compute_rd_mult
      Src: /src/aom/av1/encoder/av1_quantize.c:749,1
    - Dst: av1_set_q_index
      Src: /src/aom/av1/encoder/av1_quantize.c:750,1
    - Dst: av1_set_qmatrix
      Src: /src/aom/av1/encoder/av1_quantize.c:753,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/av1_quantize.c:755,1
    - Dst: av1_set_error_per_bit
      Src: /src/aom/av1/encoder/av1_quantize.c:757,1
    - Dst: av1_set_sad_per_bit
      Src: /src/aom/av1/encoder/av1_quantize.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cpi
    - x
    - segment_id
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 738
    functionDepth: 3
    functionLinenumber: 738
    functionLinenumberEnd: 759
    functionName: av1_init_plane_quantizers
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 3
    functionsReached:
    - AOMMAX
    - av1_set_sad_per_bit
    - av1_compute_rd_mult
    - segfeature_active
    - av1_get_qindex
    - AOMMIN
    - av1_set_q_index
    - av1_set_qmatrix
    - av1_set_error_per_bit
    linkageType: ''
    returnType: void
    signature: "void av1_init_plane_quantizers(const AV1_COMP *cpi, MACROBLOCK *x,\n
      \                              int segment_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_plane_quantizers
      Src: /src/aom/av1/encoder/av1_quantize.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 4
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: av1_frame_init_quantizer
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 3
    functionsReached:
    - av1_init_plane_quantizers
    linkageType: ''
    returnType: void
    signature: void av1_frame_init_quantizer(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/av1_quantize.c:772,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/av1_quantize.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - base_qindex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 775
    functionName: adjust_hdr_cb_deltaq
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - CLIP
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int adjust_hdr_cb_deltaq(int base_qindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/av1_quantize.c:782,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/av1_quantize.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - base_qindex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 785
    functionName: adjust_hdr_cr_deltaq
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 0
    functionsReached:
    - CLIP
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int adjust_hdr_cr_deltaq(int base_qindex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/av1_quantize.c:792,1
    - Dst: adjust_hdr_cb_deltaq
      Src: /src/aom/av1/encoder/av1_quantize.c:811,1
    - Dst: adjust_hdr_cr_deltaq
      Src: /src/aom/av1/encoder/av1_quantize.c:812,1
    - Dst: aom_get_qmlevel
      Src: /src/aom/av1/encoder/av1_quantize.c:821,1
    - Dst: aom_get_qmlevel
      Src: /src/aom/av1/encoder/av1_quantize.c:823,1
    - Dst: aom_get_qmlevel
      Src: /src/aom/av1/encoder/av1_quantize.c:830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 6
    argNames:
    - cm
    - min_qmlevel
    - max_qmlevel
    - q
    - enable_chroma_deltaq
    - enable_hdr_deltaq
    argTypes:
    - AV1_COMMON*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 832
    functionName: av1_set_quantizer
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 1
    functionsReached:
    - adjust_hdr_cb_deltaq
    - AOMMAX
    - adjust_hdr_cr_deltaq
    - aom_get_qmlevel
    linkageType: ''
    returnType: void
    signature: "void av1_set_quantizer(AV1_COMMON *const cm, int min_qmlevel, int
      max_qmlevel,\n                       int q, int enable_chroma_deltaq, int enable_hdr_deltaq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quantizer
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: av1_quantizer_to_qindex
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_quantizer_to_qindex(int quantizer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - qindex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 855
    functionName: av1_qindex_to_quantizer
    functionSourceFile: /src/aom/av1/encoder/av1_quantize.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_qindex_to_quantizer(int qindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: DOUBLE_DIVIDE_CHECK
    functionSourceFile: /src/aom/av1/encoder/firstpass.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOUBLE_DIVIDE_CHECK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/firstpass.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fp_stats
    argTypes:
    - FIRSTPASS_STATS*
    assertStmts:
    - condition: (fp_stats != NULL)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/aom/av1/encoder/firstpass.h
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: is_fp_wavelet_energy_invalid
    functionSourceFile: /src/aom/av1/encoder/firstpass.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_fp_wavelet_energy_invalid(\n    const FIRSTPASS_STATS *fp_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_screen_content_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: get_fp_block_size
    functionSourceFile: /src/aom/av1/encoder/firstpass.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_fp_block_size(int is_screen_content_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - segment_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: cyclic_refresh_segment_id_boosted
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE cyclic_refresh_segment_id_boosted(int segment_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - segment_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: cyclic_refresh_segment_id
    functionSourceFile: /src/aom/av1/encoder/aq_cyclicrefresh.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE cyclic_refresh_segment_id(int segment_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/tune_butteraugli.c:40,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/tune_butteraugli.c:40,1
    - Dst: aom_calc_butteraugli
      Src: /src/aom/av1/encoder/tune_butteraugli.c:41,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/tune_butteraugli.c:44,1
    - Dst: powf
      Src: /src/aom/av1/encoder/tune_butteraugli.c:72,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_butteraugli.c:79,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_butteraugli.c:82,1
    - Dst: powf
      Src: /src/aom/av1/encoder/tune_butteraugli.c:96,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_butteraugli.c:105,1
    - Dst: log
      Src: /src/aom/av1/encoder/tune_butteraugli.c:107,1
    - Dst: exp
      Src: /src/aom/av1/encoder/tune_butteraugli.c:113,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_butteraugli.c:124,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tune_butteraugli.c:125,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/tune_butteraugli.c:129,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - cpi
    - source
    - recon
    - K
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 130
    functionName: set_mb_butteraugli_rdmult_scaling
    functionSourceFile: /src/aom/av1/encoder/tune_butteraugli.c
    functionUses: 0
    functionsReached:
    - powf
    - AOMMAX
    - aom_malloc
    - exp
    - log
    - CHECK_MEM_ERROR
    - aom_internal_error
    - AOMMIN
    - aom_free
    - aom_calc_butteraugli
    linkageType: ''
    returnType: void
    signature: "void set_mb_butteraugli_rdmult_scaling(AV1_COMP *cpi,\n                                              const
      YV12_BUFFER_CONFIG *source,\n                                              const
      YV12_BUFFER_CONFIG *recon,\n                                              const
      double K)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_butteraugli.c:135,1
    - Dst: log
      Src: /src/aom/av1/encoder/tune_butteraugli.c:156,1
    - Dst: exp
      Src: /src/aom/av1/encoder/tune_butteraugli.c:160,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tune_butteraugli.c:163,1
    - Dst: av1_set_error_per_bit
      Src: /src/aom/av1/encoder/tune_butteraugli.c:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - cpi
    - x
    - bsize
    - mi_row
    - mi_col
    - rdmult
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    - int*
    assertStmts:
    - condition: (cpi->oxcf.tune_cfg.tuning == AOM_TUNE_BUTTERAUGLI)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/aom/av1/encoder/tune_butteraugli.c
    constantsTouched: []
    func_position:
      end: 165
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 165
    functionName: av1_set_butteraugli_rdmult
    functionSourceFile: /src/aom/av1/encoder/tune_butteraugli.c
    functionUses: 1
    functionsReached:
    - AOMMAX
    - assert
    - exp
    - log
    - av1_set_error_per_bit
    linkageType: ''
    returnType: void
    signature: "void av1_set_butteraugli_rdmult(const AV1_COMP *cpi, MACROBLOCK *x,\n
      \                               BLOCK_SIZE bsize, int mi_row, int mi_col,\n
      \                               int *rdmult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/tune_butteraugli.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: copy_plane
    functionSourceFile: /src/aom/av1/encoder/tune_butteraugli.c
    functionUses: 5
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy_plane(const uint8_t *src, int src_stride, uint8_t *dst,\n
      \                      int dst_stride, int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_plane
      Src: /src/aom/av1/encoder/tune_butteraugli.c:178,1
    - Dst: copy_plane
      Src: /src/aom/av1/encoder/tune_butteraugli.c:182,1
    - Dst: copy_plane
      Src: /src/aom/av1/encoder/tune_butteraugli.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - src
    - dst
    - width
    - height
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: copy_img
    functionSourceFile: /src/aom/av1/encoder/tune_butteraugli.c
    functionUses: 0
    functionsReached:
    - copy_plane
    linkageType: ''
    returnType: void
    signature: "void copy_img(const YV12_BUFFER_CONFIG *src, YV12_BUFFER_CONFIG *dst,\n
      \                    int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_butteraugli.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - dst_stride
    - h
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: zero_plane
    functionSourceFile: /src/aom/av1/encoder/tune_butteraugli.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void zero_plane(uint8_t *dst, int dst_stride, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zero_plane
      Src: /src/aom/av1/encoder/tune_butteraugli.c:196,1
    - Dst: zero_plane
      Src: /src/aom/av1/encoder/tune_butteraugli.c:197,1
    - Dst: zero_plane
      Src: /src/aom/av1/encoder/tune_butteraugli.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dst
    argTypes:
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: zero_img
    functionSourceFile: /src/aom/av1/encoder/tune_butteraugli.c
    functionUses: 0
    functionsReached:
    - zero_plane
    linkageType: ''
    returnType: void
    signature: void zero_img(YV12_BUFFER_CONFIG *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_butteraugli.c:210,1
    - Dst: av1_copy_and_extend_frame
      Src: /src/aom/av1/encoder/tune_butteraugli.c:214,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_butteraugli.c:218,1
    - Dst: av1_resize_and_extend_frame_nonnormative
      Src: /src/aom/av1/encoder/tune_butteraugli.c:223,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/tune_butteraugli.c:224,1
    - Dst: zero_img
      Src: /src/aom/av1/encoder/tune_butteraugli.c:226,1
    - Dst: copy_img
      Src: /src/aom/av1/encoder/tune_butteraugli.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 229
    functionName: av1_setup_butteraugli_source
    functionSourceFile: /src/aom/av1/encoder/tune_butteraugli.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_copy_and_extend_frame
    - aom_alloc_frame_buffer
    - zero_img
    - av1_resize_and_extend_frame_nonnormative
    - copy_img
    linkageType: ''
    returnType: void
    signature: void av1_setup_butteraugli_source(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_copy_and_extend_frame
      Src: /src/aom/av1/encoder/tune_butteraugli.c:232,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_butteraugli.c:240,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_butteraugli.c:241,1
    - Dst: copy_img
      Src: /src/aom/av1/encoder/tune_butteraugli.c:245,1
    - Dst: set_mb_butteraugli_rdmult_scaling
      Src: /src/aom/av1/encoder/tune_butteraugli.c:248,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_butteraugli.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cpi
    - K
    argTypes:
    - AV1_COMP*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 252
    functionName: av1_setup_butteraugli_rdmult_and_restore_source
    functionSourceFile: /src/aom/av1/encoder/tune_butteraugli.c
    functionUses: 0
    functionsReached:
    - av1_copy_and_extend_frame
    - aom_free_frame_buffer
    - aom_alloc_frame_buffer
    - memset
    - set_mb_butteraugli_rdmult_scaling
    - copy_img
    linkageType: ''
    returnType: void
    signature: void av1_setup_butteraugli_rdmult_and_restore_source(AV1_COMP *cpi,
      double K)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: copy_frame_prob_info
      Src: /src/aom/av1/encoder/tune_butteraugli.c:261,1
    - Dst: av1_set_frame_size
      Src: /src/aom/av1/encoder/tune_butteraugli.c:262,1
    - Dst: av1_scale_if_required
      Src: /src/aom/av1/encoder/tune_butteraugli.c:266,1
    - Dst: av1_scale_if_required
      Src: /src/aom/av1/encoder/tune_butteraugli.c:269,1
    - Dst: av1_setup_butteraugli_source
      Src: /src/aom/av1/encoder/tune_butteraugli.c:274,1
    - Dst: av1_setup_frame
      Src: /src/aom/av1/encoder/tune_butteraugli.c:275,1
    - Dst: segfeatures_copy
      Src: /src/aom/av1/encoder/tune_butteraugli.c:279,1
    - Dst: av1_calculate_segdata
      Src: /src/aom/av1/encoder/tune_butteraugli.c:282,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_butteraugli.c:285,1
    - Dst: segfeatures_copy
      Src: /src/aom/av1/encoder/tune_butteraugli.c:287,1
    - Dst: av1_set_quantizer
      Src: /src/aom/av1/encoder/tune_butteraugli.c:297,1
    - Dst: av1_set_speed_features_qindex_dependent
      Src: /src/aom/av1/encoder/tune_butteraugli.c:299,1
    - Dst: av1_init_quantizer
      Src: /src/aom/av1/encoder/tune_butteraugli.c:301,1
    - Dst: av1_set_variance_partition_thresholds
      Src: /src/aom/av1/encoder/tune_butteraugli.c:304,1
    - Dst: av1_encode_frame
      Src: /src/aom/av1/encoder/tune_butteraugli.c:305,1
    - Dst: av1_setup_butteraugli_rdmult_and_restore_source
      Src: /src/aom/av1/encoder/tune_butteraugli.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 254
    functionDepth: 13
    functionLinenumber: 254
    functionLinenumberEnd: 310
    functionName: av1_setup_butteraugli_rdmult
    functionSourceFile: /src/aom/av1/encoder/tune_butteraugli.c
    functionUses: 0
    functionsReached:
    - av1_calculate_segdata
    - av1_setup_frame
    - av1_setup_butteraugli_source
    - av1_set_speed_features_qindex_dependent
    - av1_scale_if_required
    - memset
    - av1_encode_frame
    - av1_setup_butteraugli_rdmult_and_restore_source
    - av1_init_quantizer
    - av1_set_variance_partition_thresholds
    - av1_set_quantizer
    - copy_frame_prob_info
    - segfeatures_copy
    - av1_set_frame_size
    linkageType: ''
    returnType: void
    signature: void av1_setup_butteraugli_rdmult(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bs
    - increase_denoising
    argTypes:
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: total_adj_strong_thresh
    functionSourceFile: /src/aom/av1/encoder/av1_temporal_denoiser.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE total_adj_strong_thresh(BLOCK_SIZE bs,\n                                          int
      increase_denoising)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_strategy.h:153,1
    - Dst: set_mode_info_offsets
      Src: /src/aom/av1/encoder/partition_strategy.h:158,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/encoder/partition_strategy.h:162,1
    - Dst: av1_set_mv_limits
      Src: /src/aom/av1/encoder/partition_strategy.h:167,1
    - Dst: set_plane_n4
      Src: /src/aom/av1/encoder/partition_strategy.h:170,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.h:176,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/partition_strategy.h:177,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/partition_strategy.h:179,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/partition_strategy.h:180,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/partition_strategy.h:182,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/partition_strategy.h:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - cpi
    - x
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (!(mi_col & (mi_width - 1)) && !(mi_row & (mi_height - 1)))
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/aom/av1/encoder/partition_strategy.h
    constantsTouched: []
    func_position:
      end: 186
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 186
    functionName: set_offsets_for_motion_search
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.h
    functionUses: 1
    functionsReached:
    - set_mode_info_offsets
    - av1_num_planes
    - av1_setup_src_planes
    - av1_set_mv_limits
    - assert
    - GET_MV_SUBPEL
    - set_plane_n4
    - av1_setup_dst_planes
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_offsets_for_motion_search(const AV1_COMP *const cpi,\n
      \                                                MACROBLOCK *const x,\n                                                 int
      mi_row, int mi_col,\n                                                 BLOCK_SIZE
      bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - mi_params
    - mi_row
    - mi_col
    - sb_size
    argTypes:
    - CommonModeInfoParams*
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: is_full_sb
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_full_sb(const CommonModeInfoParams *const mi_params,\n                             int
      mi_row, int mi_col, BLOCK_SIZE sb_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.h:210,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/partition_strategy.h:210,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.h:213,1
    - Dst: is_full_sb
      Src: /src/aom/av1/encoder/partition_strategy.h:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - cpi
    - sb_size
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: "(IMPLIES(cpi->ppi->gf_group.size > 0,\n                 cpi->gf_frame_index
        < cpi->ppi->gf_group.size))"
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/aom/av1/encoder/partition_strategy.h
    constantsTouched: []
    func_position:
      end: 222
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: use_auto_max_partition
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.h
    functionUses: 0
    functionsReached:
    - is_full_sb
    - assert
    - IMPLIES
    - frame_is_intra_only
    linkageType: ''
    returnType: INLINE
    signature: "INLINE use_auto_max_partition(const AV1_COMP *const cpi,\n                                         BLOCK_SIZE
      sb_size, int mi_row,\n                                         int mi_col)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/aom/av1/encoder/partition_strategy.h
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: dim_to_size
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: BLOCK_SIZE
    signature: BLOCK_SIZE dim_to_size(int dim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.h:244,1
    - Dst: dim_to_size
      Src: /src/aom/av1/encoder/partition_strategy.h:245,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/partition_strategy.h:247,1
    - Dst: dim_to_size
      Src: /src/aom/av1/encoder/partition_strategy.h:248,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.h:250,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.h:252,1
    - Dst: use_auto_max_partition
      Src: /src/aom/av1/encoder/partition_strategy.h:254,1
    - Dst: av1_get_max_min_partition_features
      Src: /src/aom/av1/encoder/partition_strategy.h:257,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/partition_strategy.h:259,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.h:259,1
    - Dst: av1_predict_max_partition
      Src: /src/aom/av1/encoder/partition_strategy.h:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - sb_enc
    - cpi
    - x
    - sf
    - sb_size
    - mi_row
    - mi_col
    argTypes:
    - SuperBlockEnc*
    - AV1_COMP*
    - MACROBLOCK*
    - SPEED_FEATURES*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 263
    functionName: set_max_min_partition_size
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.h
    functionUses: 1
    functionsReached:
    - AOMMAX
    - use_auto_max_partition
    - av1_predict_max_partition
    - av1_get_max_min_partition_features
    - AOMMIN
    - dim_to_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_max_min_partition_size(SuperBlockEnc *sb_enc,\n                                                  AV1_COMP
      *cpi, MACROBLOCK *x,\n                                                  const
      SPEED_FEATURES *sf,\n                                                  BLOCK_SIZE
      sb_size,\n                                                  int mi_row, int
      mi_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - operating_point
    - temporal_layer_id
    - spatial_layer_id
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: is_in_operating_point
    functionSourceFile: /src/aom/av1/encoder/level.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_in_operating_point(int operating_point,\n                                        int
      temporal_layer_id,\n                                        int spatial_layer_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - length
    - x
    - lowpass
    - highpass
    argTypes:
    - int
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: analysis_53_row
    functionSourceFile: /src/aom/av1/encoder/dwt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void analysis_53_row(int length, tran_low_t *x, tran_low_t *lowpass,\n
      \                           tran_low_t *highpass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - length
    - x
    - lowpass
    - highpass
    argTypes:
    - int
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 70
    functionName: analysis_53_col
    functionSourceFile: /src/aom/av1/encoder/dwt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void analysis_53_col(int length, tran_low_t *x, tran_low_t *lowpass,\n
      \                           tran_low_t *highpass)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/dwt.c:80,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/dwt.c:101,1
    - Dst: analysis_53_row
      Src: /src/aom/av1/encoder/dwt.c:102,1
    - Dst: analysis_53_col
      Src: /src/aom/av1/encoder/dwt.c:106,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 9
    argNames:
    - levels
    - width
    - height
    - x
    - pitch_x
    - c
    - pitch_c
    - dwt_scale_bits
    - hbd
    argTypes:
    - int
    - int
    - int
    - uint8_t*
    - int
    - tran_low_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 110
    functionName: dyadic_analyze_53_uint8_input
    functionSourceFile: /src/aom/av1/encoder/dwt.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    - analysis_53_col
    - analysis_53_row
    linkageType: ''
    returnType: void
    signature: "void dyadic_analyze_53_uint8_input(int levels, int width, int height,\n
      \                                         const uint8_t *x, int pitch_x,\n                                          tran_low_t
      *c, int pitch_c,\n                                          int dwt_scale_bits,
      int hbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dyadic_analyze_53_uint8_input
      Src: /src/aom/av1/encoder/dwt.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - output
    - stride
    - hbd
    argTypes:
    - uint8_t*
    - tran_low_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: av1_fdwt8x8_uint8_input_c
    functionSourceFile: /src/aom/av1/encoder/dwt.c
    functionUses: 0
    functionsReached:
    - dyadic_analyze_53_uint8_input
    linkageType: ''
    returnType: void
    signature: "void av1_fdwt8x8_uint8_input_c(const uint8_t *input, tran_low_t *output,\n
      \                              int stride, int hbd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/dwt.c:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - output
    - bw
    - bh
    - stride
    argTypes:
    - tran_low_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: av1_haar_ac_sad
    functionSourceFile: /src/aom/av1/encoder/dwt.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: int av1_haar_ac_sad(const tran_low_t *output, int bw, int bh, int stride)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/dwt.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - output
    - bw
    - bh
    - stride
    argTypes:
    - tran_low_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: av1_dct_ac_sad
    functionSourceFile: /src/aom/av1/encoder/dwt.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t av1_dct_ac_sad(tran_low_t *output, int bw, int bh, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - input
    - bw
    - bh
    - stride
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: av1_variance
    functionSourceFile: /src/aom/av1/encoder/dwt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t av1_variance(uint8_t *input, int bw, int bh, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fdwt8x8_uint8_input_c
      Src: /src/aom/av1/encoder/dwt.c:154,1
    - Dst: av1_haar_ac_sad
      Src: /src/aom/av1/encoder/dwt.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - stride
    - hbd
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: haar_ac_sad_8x8_uint8_input
    functionSourceFile: /src/aom/av1/encoder/dwt.c
    functionUses: 0
    functionsReached:
    - av1_haar_ac_sad
    - av1_fdwt8x8_uint8_input_c
    linkageType: ''
    returnType: int
    signature: "int haar_ac_sad_8x8_uint8_input(const uint8_t *input, int stride,\n
      \                                      int hbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: haar_ac_sad_8x8_uint8_input
      Src: /src/aom/av1/encoder/dwt.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - input
    - stride
    - hbd
    - num_8x8_rows
    - num_8x8_cols
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: av1_haar_ac_sad_mxn_uint8_input
    functionSourceFile: /src/aom/av1/encoder/dwt.c
    functionUses: 2
    functionsReached:
    - haar_ac_sad_8x8_uint8_input
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_haar_ac_sad_mxn_uint8_input(const uint8_t *input, int
      stride,\n                                        int hbd, int num_8x8_rows,\n
      \                                       int num_8x8_cols)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_global_mv_block
      Src: /src/aom/av1/encoder/compound_type.c:48,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:54,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:55,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:62,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:63,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 9
    argNames:
    - cpi
    - x
    - st
    - mi
    - comp_rate
    - comp_dist
    - comp_model_rate
    - comp_model_dist
    - comp_rs2
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - COMP_RD_STATS*
    - MB_MODE_INFO*
    - int32_t*
    - int64_t*
    - int32_t*
    - int64_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 78
    functionName: is_comp_rd_match
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - is_global_mv_block
    - have_newmv_in_inter_mode
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_comp_rd_match(const AV1_COMP *const cpi,\n                                   const
      MACROBLOCK *const x,\n                                   const COMP_RD_STATS
      *st,\n                                   const MB_MODE_INFO *const mi,\n                                   int32_t
      *comp_rate, int64_t *comp_dist,\n                                   int32_t
      *comp_model_rate,\n                                   int64_t *comp_model_dist,
      int *comp_rs2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_comp_rd_match
      Src: /src/aom/av1/encoder/compound_type.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 9
    argNames:
    - cpi
    - x
    - mbmi
    - comp_rate
    - comp_dist
    - comp_model_rate
    - comp_model_dist
    - comp_rs2
    - match_index
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MB_MODE_INFO*
    - int32_t*
    - int64_t*
    - int32_t*
    - int64_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: find_comp_rd_in_stats
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - is_comp_rd_match
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_comp_rd_in_stats(const AV1_COMP *const cpi,\n                                        const
      MACROBLOCK *x,\n                                        const MB_MODE_INFO *const
      mbmi,\n                                        int32_t *comp_rate, int64_t *comp_dist,\n
      \                                       int32_t *comp_model_rate,\n                                        int64_t
      *comp_model_dist, int *comp_rs2,\n                                        int
      *match_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - disable_wedge_var_thresh
    argTypes:
    - MACROBLOCK*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: enable_wedge_search
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE enable_wedge_search(\n    MACROBLOCK *const x, const unsigned
      int disable_wedge_var_thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_wedge_search
      Src: /src/aom/av1/encoder/compound_type.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - x
    - cpi
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: enable_wedge_interinter_search
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - enable_wedge_search
    linkageType: ''
    returnType: INLINE
    signature: "INLINE enable_wedge_interinter_search(MACROBLOCK *const x,\n                                                  const
      AV1_COMP *const cpi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_wedge_search
      Src: /src/aom/av1/encoder/compound_type.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - x
    - cpi
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: enable_wedge_interintra_search
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - enable_wedge_search
    linkageType: ''
    returnType: INLINE
    signature: "INLINE enable_wedge_interintra_search(MACROBLOCK *const x,\n                                                  const
      AV1_COMP *const cpi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:154,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/compound_type.c:156,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:157,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:158,1
    - Dst: vf
      Src: /src/aom/av1/encoder/compound_type.c:169,1
    - Dst: vf
      Src: /src/aom/av1/encoder/compound_type.c:170,1
    - Dst: vf
      Src: /src/aom/av1/encoder/compound_type.c:173,1
    - Dst: vf
      Src: /src/aom/av1/encoder/compound_type.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - cpi
    - x
    - bsize
    - pred0
    - stride0
    - pred1
    - stride1
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts:
    - condition: (f_index != BLOCK_INVALID)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/aom/av1/encoder/compound_type.c
    constantsTouched: []
    func_position:
      end: 181
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 181
    functionName: estimate_wedge_sign
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - assert
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - vf
    linkageType: ''
    returnType: int8_t
    signature: "int8_t estimate_wedge_sign(const AV1_COMP *cpi, const MACROBLOCK *x,\n
      \                                 const BLOCK_SIZE bsize, const uint8_t *pred0,\n
      \                                 int stride0, const uint8_t *pred1,\n                                  int
      stride1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:195,1
    - Dst: get_wedge_types_lookup
      Src: /src/aom/av1/encoder/compound_type.c:201,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/compound_type.c:204,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/compound_type.c:207,1
    - Dst: aom_highbd_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:210,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:211,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:213,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:217,1
    - Dst: aom_sum_squares_i16
      Src: /src/aom/av1/encoder/compound_type.c:220,1
    - Dst: aom_sum_squares_i16
      Src: /src/aom/av1/encoder/compound_type.c:221,1
    - Dst: av1_wedge_compute_delta_squares
      Src: /src/aom/av1/encoder/compound_type.c:225,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/av1/encoder/compound_type.c:228,1
    - Dst: av1_wedge_sign_from_residuals
      Src: /src/aom/av1/encoder/compound_type.c:230,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/av1/encoder/compound_type.c:232,1
    - Dst: av1_wedge_sse_from_residuals
      Src: /src/aom/av1/encoder/compound_type.c:233,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/compound_type.c:234,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:246,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 9
    argNames:
    - cpi
    - x
    - bsize
    - p0
    - residual1
    - diff10
    - best_wedge_sign
    - best_wedge_index
    - best_sse
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - uint8_t*
    - int16_t*
    - int16_t*
    - int8_t*
    - int8_t*
    - uint64_t*
    assertStmts:
    - condition: (N >= 64)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/aom/av1/encoder/compound_type.c
    constantsTouched: []
    func_position:
      end: 259
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 259
    functionName: pick_wedge
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - av1_get_contiguous_soft_mask
    - av1_wedge_sign_from_residuals
    - RDCOST
    - assert
    - av1_wedge_compute_delta_squares
    - ROUND_POWER_OF_TWO
    - aom_highbd_subtract_block
    - get_wedge_types_lookup
    - av1_wedge_sse_from_residuals
    - aom_subtract_block
    - aom_sum_squares_i16
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: int64_t
    signature: "int64_t pick_wedge(const AV1_COMP *const cpi, const MACROBLOCK *const
      x,\n                          const BLOCK_SIZE bsize, const uint8_t *const p0,\n
      \                         const int16_t *const residual1,\n                          const
      int16_t *const diff10,\n                          int8_t *const best_wedge_sign,\n
      \                         int8_t *const best_wedge_index, uint64_t *best_sse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:272,1
    - Dst: get_wedge_types_lookup
      Src: /src/aom/av1/encoder/compound_type.c:277,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/compound_type.c:280,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/av1/encoder/compound_type.c:283,1
    - Dst: av1_wedge_sse_from_residuals
      Src: /src/aom/av1/encoder/compound_type.c:284,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/compound_type.c:285,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:290,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 8
    argNames:
    - cpi
    - x
    - bsize
    - residual1
    - diff10
    - wedge_sign
    - best_wedge_index
    - best_sse
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int16_t*
    - int16_t*
    - int8_t
    - int8_t*
    - uint64_t*
    assertStmts:
    - condition: (N >= 64)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/aom/av1/encoder/compound_type.c
    constantsTouched: []
    func_position:
      end: 301
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 301
    functionName: pick_wedge_fixed_sign
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - av1_get_contiguous_soft_mask
    - is_cur_buf_hbd
    - RDCOST
    - assert
    - ROUND_POWER_OF_TWO
    - get_wedge_types_lookup
    - av1_wedge_sse_from_residuals
    linkageType: ''
    returnType: int64_t
    signature: "int64_t pick_wedge_fixed_sign(\n    const AV1_COMP *const cpi, const
      MACROBLOCK *const x,\n    const BLOCK_SIZE bsize, const int16_t *const residual1,\n
      \   const int16_t *const diff10, const int8_t wedge_sign,\n    int8_t *const
      best_wedge_index, uint64_t *best_sse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:316,1
    - Dst: is_interinter_compound_used
      Src: /src/aom/av1/encoder/compound_type.c:316,1
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:317,1
    - Dst: estimate_wedge_sign
      Src: /src/aom/av1/encoder/compound_type.c:320,1
    - Dst: pick_wedge_fixed_sign
      Src: /src/aom/av1/encoder/compound_type.c:321,1
    - Dst: pick_wedge
      Src: /src/aom/av1/encoder/compound_type.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - cpi
    - x
    - bsize
    - p0
    - p1
    - residual1
    - diff10
    - best_sse
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - uint8_t*
    - uint8_t*
    - int16_t*
    - int16_t*
    - uint64_t*
    assertStmts:
    - condition: (is_interinter_compound_used(COMPOUND_WEDGE, bsize))
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/aom/av1/encoder/compound_type.c
    - condition: (cpi->common.seq_params->enable_masked_compound)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/aom/av1/encoder/compound_type.c
    constantsTouched: []
    func_position:
      end: 331
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 331
    functionName: pick_interinter_wedge
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - estimate_wedge_sign
    - pick_wedge
    - assert
    - is_interinter_compound_used
    - pick_wedge_fixed_sign
    linkageType: ''
    returnType: int64_t
    signature: "int64_t pick_interinter_wedge(\n    const AV1_COMP *const cpi, MACROBLOCK
      *const x, const BLOCK_SIZE bsize,\n    const uint8_t *const p0, const uint8_t
      *const p1,\n    const int16_t *const residual1, const int16_t *const diff10,\n
      \   uint64_t *best_sse)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/compound_type.c:350,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/compound_type.c:352,1
    - Dst: av1_build_compound_diffwtd_mask_highbd
      Src: /src/aom/av1/encoder/compound_type.c:359,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:360,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:361,1
    - Dst: av1_build_compound_diffwtd_mask
      Src: /src/aom/av1/encoder/compound_type.c:363,1
    - Dst: av1_build_compound_diffwtd_mask
      Src: /src/aom/av1/encoder/compound_type.c:367,1
    - Dst: av1_wedge_sse_from_residuals
      Src: /src/aom/av1/encoder/compound_type.c:372,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/compound_type.c:374,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:378,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/compound_type.c:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 8
    argNames:
    - cpi
    - x
    - bsize
    - p0
    - p1
    - residual1
    - diff10
    - best_sse
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - uint8_t*
    - uint8_t*
    - int16_t*
    - int16_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 391
    functionName: pick_interinter_seg
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - av1_build_compound_diffwtd_mask
    - is_cur_buf_hbd
    - memcpy
    - RDCOST
    - av1_build_compound_diffwtd_mask_highbd
    - ROUND_POWER_OF_TWO
    - av1_wedge_sse_from_residuals
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: int64_t
    signature: "int64_t pick_interinter_seg(const AV1_COMP *const cpi,\n                                   MACROBLOCK
      *const x, const BLOCK_SIZE bsize,\n                                   const
      uint8_t *const p0,\n                                   const uint8_t *const
      p1,\n                                   const int16_t *const residual1,\n                                   const
      int16_t *const diff10,\n                                   uint64_t *best_sse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:400,1
    - Dst: av1_is_wedge_used
      Src: /src/aom/av1/encoder/compound_type.c:400,1
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:401,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/compound_type.c:406,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/compound_type.c:407,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/compound_type.c:409,1
    - Dst: aom_highbd_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:410,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:411,1
    - Dst: aom_highbd_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:412,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:412,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:413,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:415,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:416,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:419,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:420,1
    - Dst: pick_wedge_fixed_sign
      Src: /src/aom/av1/encoder/compound_type.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - cpi
    - x
    - bsize
    - p0
    - p1
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (av1_is_wedge_used(bsize))
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/aom/av1/encoder/compound_type.c
    - condition: (cpi->common.seq_params->enable_interintra_compound)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/aom/av1/encoder/compound_type.c
    constantsTouched: []
    func_position:
      end: 429
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 429
    functionName: pick_interintra_wedge
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - assert
    - aom_highbd_subtract_block
    - av1_is_wedge_used
    - aom_subtract_block
    - pick_wedge_fixed_sign
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: int64_t
    signature: "int64_t pick_interintra_wedge(const AV1_COMP *const cpi,\n                                     const
      MACROBLOCK *const x,\n                                     const BLOCK_SIZE
      bsize,\n                                     const uint8_t *const p0,\n                                     const
      uint8_t *const p1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_build_inter_predictors_for_planes_single_buf
      Src: /src/aom/av1/encoder/compound_type.c:438,1
    - Dst: av1_build_inter_predictors_for_planes_single_buf
      Src: /src/aom/av1/encoder/compound_type.c:440,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/compound_type.c:444,1
    - Dst: aom_highbd_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:445,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:446,1
    - Dst: aom_highbd_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:447,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:447,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:448,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:450,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:452,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:455,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/compound_type.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - x
    - bsize
    - preds0
    - preds1
    - residual1
    - diff10
    - strides
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - uint8_t**
    - uint8_t**
    - int16_t*
    - int16_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 458
    functionName: get_inter_predictors_masked_compound
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - av1_build_inter_predictors_for_planes_single_buf
    - aom_highbd_subtract_block
    - aom_subtract_block
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_inter_predictors_masked_compound(\n    MACROBLOCK *x,
      const BLOCK_SIZE bsize, uint8_t **preds0, uint8_t **preds1,\n    int16_t *residual1,
      int16_t *diff10, int *strides)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_build_intra_predictors_for_interintra
      Src: /src/aom/av1/encoder/compound_type.c:473,1
    - Dst: av1_combine_interintra
      Src: /src/aom/av1/encoder/compound_type.c:475,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 12
    argNames:
    - cpi
    - mbmi
    - xd
    - x
    - interintra_mode_cost
    - orig_dst
    - intrapred
    - tmp_buf
    - best_interintra_mode
    - best_interintra_rd
    - interintra_mode
    - bsize
    argTypes:
    - AV1_COMP*
    - MB_MODE_INFO*
    - MACROBLOCKD*
    - MACROBLOCK*
    - int*
    - BUFFER_SET*
    - uint8_t*
    - uint8_t*
    - INTERINTRA_MODE*
    - int64_t*
    - INTERINTRA_MODE
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 484
    functionName: compute_best_interintra_mode
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - RDCOST
    - av1_build_intra_predictors_for_interintra
    - av1_combine_interintra
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_best_interintra_mode(\n    const AV1_COMP *const cpi,
      MB_MODE_INFO *mbmi, MACROBLOCKD *xd,\n    MACROBLOCK *const x, const int *const
      interintra_mode_cost,\n    const BUFFER_SET *orig_dst, uint8_t *intrapred, const
      uint8_t *tmp_buf,\n    INTERINTRA_MODE *best_interintra_mode, int64_t *best_interintra_rd,\n
      \   INTERINTRA_MODE interintra_mode, BLOCK_SIZE bsize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_subtract_plane
      Src: /src/aom/av1/encoder/compound_type.c:491,1
    - Dst: av1_estimate_txfm_yrd
      Src: /src/aom/av1/encoder/compound_type.c:492,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/compound_type.c:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - cpi
    - bs
    - x
    - ref_best_rd
    - rd_stats
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - MACROBLOCK*
    - int64_t
    - RD_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 486
    functionDepth: 4
    functionLinenumber: 486
    functionLinenumberEnd: 505
    functionName: estimate_yrd_for_sb
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - av1_estimate_txfm_yrd
    - av1_get_skip_txfm_context
    - av1_subtract_plane
    linkageType: ''
    returnType: int64_t
    signature: "int64_t estimate_yrd_for_sb(const AV1_COMP *const cpi, BLOCK_SIZE
      bs,\n                                   MACROBLOCK *x, int64_t ref_best_rd,\n
      \                                  RD_STATS *rd_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rd_thresh_from_best_rd
      Src: /src/aom/av1/encoder/compound_type.c:511,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - total_mode_rate
    - ref_best_rd
    argTypes:
    - MACROBLOCK*
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: compute_rd_thresh
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - get_rd_thresh_from_best_rd
    - RDCOST
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE compute_rd_thresh(MACROBLOCK *const x,\n                                            int
      total_mode_rate,\n                                            int64_t ref_best_rd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_buf_by_bd
      Src: /src/aom/av1/encoder/compound_type.c:528,1
    - Dst: av1_build_intra_predictors_for_interintra
      Src: /src/aom/av1/encoder/compound_type.c:531,1
    - Dst: pick_interintra_wedge
      Src: /src/aom/av1/encoder/compound_type.c:533,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 11
    argNames:
    - cpi
    - mbmi
    - xd
    - x
    - interintra_mode_cost
    - orig_dst
    - intrapred_
    - tmp_buf_
    - best_mode
    - best_wedge_index
    - bsize
    argTypes:
    - AV1_COMP*
    - MB_MODE_INFO*
    - MACROBLOCKD*
    - MACROBLOCK*
    - int*
    - BUFFER_SET*
    - uint8_t*
    - uint8_t*
    - int*
    - int*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 546
    functionName: compute_best_wedge_interintra
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - av1_build_intra_predictors_for_interintra
    - RDCOST
    - pick_interintra_wedge
    - get_buf_by_bd
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE compute_best_wedge_interintra(\n    const AV1_COMP *const
      cpi, MB_MODE_INFO *mbmi, MACROBLOCKD *xd,\n    MACROBLOCK *const x, const int
      *const interintra_mode_cost,\n    const BUFFER_SET *orig_dst, uint8_t *intrapred_,
      uint8_t *tmp_buf_,\n    int *best_mode, int *best_wedge_index, BLOCK_SIZE bsize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: compute_best_interintra_mode
      Src: /src/aom/av1/encoder/compound_type.c:572,1
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:578,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/compound_type.c:578,1
    - Dst: av1_build_intra_predictors_for_interintra
      Src: /src/aom/av1/encoder/compound_type.c:585,1
    - Dst: av1_combine_interintra
      Src: /src/aom/av1/encoder/compound_type.c:587,1
    - Dst: av1_is_wedge_used
      Src: /src/aom/av1/encoder/compound_type.c:592,1
    - Dst: compute_rd_thresh
      Src: /src/aom/av1/encoder/compound_type.c:597,1
    - Dst: estimate_yrd_for_sb
      Src: /src/aom/av1/encoder/compound_type.c:598,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:600,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 13
    argNames:
    - cpi
    - x
    - bsize
    - mbmi
    - ref_best_rd
    - rate_mv
    - best_interintra_mode
    - best_rd
    - best_mode_rate
    - orig_dst
    - tmp_buf
    - intrapred
    - args
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - MB_MODE_INFO*
    - int64_t
    - int*
    - INTERINTRA_MODE*
    - int64_t*
    - int*
    - BUFFER_SET*
    - uint8_t*
    - uint8_t*
    - HandleInterModeArgs*
    assertStmts:
    - condition: "(IMPLIES(!cpi->oxcf.comp_type_cfg.enable_smooth_interintra,\n                 *best_interintra_mode
        != II_SMOOTH_PRED))"
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/aom/av1/encoder/compound_type.c
    constantsTouched: []
    func_position:
      end: 613
      start: 548
    functionDepth: 5
    functionLinenumber: 548
    functionLinenumberEnd: 613
    functionName: handle_smooth_inter_intra_mode
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - compute_best_interintra_mode
    - RDCOST
    - assert
    - estimate_yrd_for_sb
    - av1_combine_interintra
    - compute_rd_thresh
    - IMPLIES
    - av1_is_wedge_used
    - av1_build_intra_predictors_for_interintra
    linkageType: ''
    returnType: int
    signature: "int handle_smooth_inter_intra_mode(\n    const AV1_COMP *const cpi,
      MACROBLOCK *const x, BLOCK_SIZE bsize,\n    MB_MODE_INFO *mbmi, int64_t ref_best_rd,
      int *rate_mv,\n    INTERINTRA_MODE *best_interintra_mode, int64_t *best_rd,\n
      \   int *best_mode_rate, const BUFFER_SET *orig_dst, uint8_t *tmp_buf,\n    uint8_t
      *intrapred, HandleInterModeArgs *args)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: compute_best_wedge_interintra
      Src: /src/aom/av1/encoder/compound_type.c:637,1
    - Dst: av1_build_intra_predictors_for_interintra
      Src: /src/aom/av1/encoder/compound_type.c:643,1
    - Dst: av1_build_intra_predictors_for_interintra
      Src: /src/aom/av1/encoder/compound_type.c:650,1
    - Dst: pick_interintra_wedge
      Src: /src/aom/av1/encoder/compound_type.c:653,1
    - Dst: compute_best_interintra_mode
      Src: /src/aom/av1/encoder/compound_type.c:657,1
    - Dst: av1_build_intra_predictors_for_interintra
      Src: /src/aom/av1/encoder/compound_type.c:666,1
    - Dst: av1_build_intra_predictors_for_interintra
      Src: /src/aom/av1/encoder/compound_type.c:672,1
    - Dst: pick_interintra_wedge
      Src: /src/aom/av1/encoder/compound_type.c:674,1
    - Dst: pick_interintra_wedge
      Src: /src/aom/av1/encoder/compound_type.c:678,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:685,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:690,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/av1/encoder/compound_type.c:695,1
    - Dst: av1_compound_single_motion_search
      Src: /src/aom/av1/encoder/compound_type.c:696,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/compound_type.c:705,1
    - Dst: av1_combine_interintra
      Src: /src/aom/av1/encoder/compound_type.c:708,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:714,1
    - Dst: av1_combine_interintra
      Src: /src/aom/av1/encoder/compound_type.c:720,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:724,1
    - Dst: estimate_yrd_for_sb
      Src: /src/aom/av1/encoder/compound_type.c:726,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:728,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 60
    argCount: 17
    argNames:
    - cpi
    - x
    - bsize
    - mbmi
    - rate_mv
    - best_interintra_mode
    - best_rd
    - orig_dst
    - tmp_buf_
    - tmp_buf
    - intrapred_
    - intrapred
    - args
    - tmp_rate_mv
    - rate_overhead
    - tmp_mv
    - best_rd_no_wedge
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - MB_MODE_INFO*
    - int*
    - INTERINTRA_MODE*
    - int64_t*
    - BUFFER_SET*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - HandleInterModeArgs*
    - int*
    - int*
    - int_mv*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 615
    functionDepth: 5
    functionLinenumber: 615
    functionLinenumberEnd: 735
    functionName: handle_wedge_inter_intra_mode
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor
    - av1_get_contiguous_soft_mask
    - pick_interintra_wedge
    - compute_best_wedge_interintra
    - av1_compound_single_motion_search
    - RDCOST
    - compute_best_interintra_mode
    - estimate_yrd_for_sb
    - av1_combine_interintra
    - have_newmv_in_inter_mode
    - av1_build_intra_predictors_for_interintra
    linkageType: ''
    returnType: int
    signature: "int handle_wedge_inter_intra_mode(\n    const AV1_COMP *const cpi,
      MACROBLOCK *const x, BLOCK_SIZE bsize,\n    MB_MODE_INFO *mbmi, int *rate_mv,
      INTERINTRA_MODE *best_interintra_mode,\n    int64_t *best_rd, const BUFFER_SET
      *orig_dst, uint8_t *tmp_buf_,\n    uint8_t *tmp_buf, uint8_t *intrapred_, uint8_t
      *intrapred,\n    HandleInterModeArgs *args, int *tmp_rate_mv, int *rate_overhead,\n
      \   int_mv *tmp_mv, int64_t best_rd_no_wedge)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_wedge_used
      Src: /src/aom/av1/encoder/compound_type.c:745,1
    - Dst: enable_wedge_interintra_search
      Src: /src/aom/av1/encoder/compound_type.c:747,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/compound_type.c:752,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/compound_type.c:753,1
    - Dst: get_buf_by_bd
      Src: /src/aom/av1/encoder/compound_type.c:754,1
    - Dst: get_buf_by_bd
      Src: /src/aom/av1/encoder/compound_type.c:755,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/compound_type.c:763,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/compound_type.c:765,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/compound_type.c:768,1
    - Dst: handle_smooth_inter_intra_mode
      Src: /src/aom/av1/encoder/compound_type.c:777,1
    - Dst: handle_wedge_inter_intra_mode
      Src: /src/aom/av1/encoder/compound_type.c:793,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/compound_type.c:818,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/compound_type.c:824,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 9
    argNames:
    - cpi
    - x
    - bsize
    - mbmi
    - args
    - ref_best_rd
    - rate_mv
    - tmp_rate2
    - orig_dst
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - MB_MODE_INFO*
    - HandleInterModeArgs*
    - int64_t
    - int*
    - int*
    - BUFFER_SET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 737
    functionDepth: 6
    functionLinenumber: 737
    functionLinenumberEnd: 828
    functionName: av1_handle_inter_intra_mode
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor
    - av1_num_planes
    - get_buf_by_bd
    - handle_wedge_inter_intra_mode
    - restore_dst_buf
    - enable_wedge_interintra_search
    - av1_is_wedge_used
    - handle_smooth_inter_intra_mode
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: int
    signature: "int av1_handle_inter_intra_mode(const AV1_COMP *const cpi, MACROBLOCK
      *const x,\n                                BLOCK_SIZE bsize, MB_MODE_INFO *mbmi,\n
      \                               HandleInterModeArgs *args, int64_t ref_best_rd,\n
      \                               int *rate_mv, int *tmp_rate2,\n                                const
      BUFFER_SET *orig_dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_interinter_compound_used
      Src: /src/aom/av1/encoder/compound_type.c:853,1
    - Dst: enable_wedge_interinter_search
      Src: /src/aom/av1/encoder/compound_type.c:860,1
    - Dst: is_interinter_compound_used
      Src: /src/aom/av1/encoder/compound_type.c:865,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 6
    argNames:
    - x
    - cpi
    - bsize
    - masked_compound_used
    - mode_search_mask
    - valid_comp_types
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    - COMPOUND_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 871
    functionName: compute_valid_comp_types
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - is_interinter_compound_used
    - enable_wedge_interinter_search
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_valid_comp_types(MACROBLOCK *x,\n                                           const
      AV1_COMP *const cpi,\n                                           BLOCK_SIZE
      bsize,\n                                           int masked_compound_used,\n
      \                                          int mode_search_mask,\n                                           COMPOUND_TYPE
      *valid_comp_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero_array
      Src: /src/aom/av1/encoder/compound_type.c:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - mode_costs
    - bsize
    - comp_group_idx_ctx
    - comp_index_ctx
    - masked_compound_used
    - masked_type_cost
    argTypes:
    - ModeCosts*
    - BLOCK_SIZE
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 899
    functionName: calc_masked_type_cost
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - av1_zero_array
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calc_masked_type_cost(\n    const ModeCosts *mode_costs, BLOCK_SIZE
      bsize, int comp_group_idx_ctx,\n    int comp_index_ctx, int masked_compound_used,
      int *masked_type_cost)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mbmi
    - cur_type
    argTypes:
    - MB_MODE_INFO*
    - COMPOUND_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 907
    functionName: update_mbmi_for_compound_type
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_mbmi_for_compound_type(MB_MODE_INFO *mbmi,\n                                                 COMPOUND_TYPE
      cur_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update_mbmi_for_compound_type
      Src: /src/aom/av1/encoder/compound_type.c:921,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 10
    argNames:
    - x
    - mbmi
    - best_type_stats
    - cur_mv
    - comp_rate
    - comp_dist
    - comp_rs2
    - rate_mv
    - rd
    - match_index
    argTypes:
    - MACROBLOCK*
    - MB_MODE_INFO*
    - BEST_COMP_TYPE_STATS*
    - int_mv*
    - int32_t*
    - int64_t*
    - int*
    - int*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 930
    functionName: populate_reuse_comp_type_data
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - RDCOST
    - update_mbmi_for_compound_type
    linkageType: ''
    returnType: INLINE
    signature: "INLINE populate_reuse_comp_type_data(\n    const MACROBLOCK *x, MB_MODE_INFO
      *mbmi,\n    BEST_COMP_TYPE_STATS *best_type_stats, int_mv *cur_mv, int32_t *comp_rate,\n
      \   int64_t *comp_dist, int *comp_rs2, int *rate_mv, int64_t *rd,\n    int match_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - mbmi
    - rd
    - best_type_stats
    - best_rd_cur
    - comp_model_rd_cur
    - rs2
    argTypes:
    - MB_MODE_INFO*
    - int64_t*
    - BEST_COMP_TYPE_STATS*
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 941
    functionName: update_best_info
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_best_info(const MB_MODE_INFO *const mbmi, int64_t *rd,\n
      \                                   BEST_COMP_TYPE_STATS *best_type_stats,\n
      \                                   int64_t best_rd_cur,\n                                    int64_t
      comp_model_rd_cur, int rs2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - mbmi
    - best_mv
    - best_tmp_rate_mv
    - tmp_rate_mv
    argTypes:
    - MB_MODE_INFO*
    - int_mv*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 950
    functionName: update_mask_best_mv
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_mask_best_mv(const MB_MODE_INFO *const mbmi,\n                                       int_mv
      *best_mv, int *best_tmp_rate_mv,\n                                       int
      tmp_rate_mv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/compound_type.c:959,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/compound_type.c:960,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/compound_type.c:961,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/compound_type.c:962,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/compound_type.c:963,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/compound_type.c:964,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/compound_type.c:965,1
    - Dst: is_global_mv_block
      Src: /src/aom/av1/encoder/compound_type.c:973,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/compound_type.c:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - x
    - mbmi
    - comp_rate
    - comp_dist
    - comp_model_rate
    - comp_model_dist
    - cur_mv
    - comp_rs2
    argTypes:
    - MACROBLOCK*
    - MB_MODE_INFO*
    - int32_t*
    - int64_t*
    - int32_t*
    - int64_t*
    - int_mv*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 979
    functionName: save_comp_rd_search_stat
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - is_global_mv_block
    - memcpy
    linkageType: ''
    returnType: INLINE
    signature: "INLINE save_comp_rd_search_stat(\n    MACROBLOCK *x, const MB_MODE_INFO
      *const mbmi, const int32_t *comp_rate,\n    const int64_t *comp_dist, const
      int32_t *comp_model_rate,\n    const int64_t *comp_model_dist, const int_mv
      *cur_mv, const int *comp_rs2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_wedge_used
      Src: /src/aom/av1/encoder/compound_type.c:986,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/compound_type.c:987,1
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:993,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/compound_type.c:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mode_costs
    - mbmi
    argTypes:
    - ModeCosts*
    - MB_MODE_INFO*
    assertStmts:
    - condition: (compound_type == COMPOUND_DIFFWTD)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/aom/av1/encoder/compound_type.c
    constantsTouched: []
    func_position:
      end: 996
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 996
    functionName: get_interinter_compound_mask_rate
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_cost_literal
    - av1_is_wedge_used
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_interinter_compound_mask_rate(\n    const ModeCosts *const
      mode_costs, const MB_MODE_INFO *const mbmi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 10
    argNames:
    - cur_type
    - comp_rate
    - comp_dist
    - comp_model_rate
    - comp_model_dist
    - rate_sum
    - dist_sum
    - rd_stats
    - comp_rs2
    - rs2
    argTypes:
    - COMPOUND_TYPE
    - int32_t*
    - int64_t*
    - int32_t*
    - int64_t*
    - int
    - int64_t
    - RD_STATS*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1009
    functionName: backup_stats
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE backup_stats(COMPOUND_TYPE cur_type, int32_t *comp_rate,\n
      \                               int64_t *comp_dist, int32_t *comp_model_rate,\n
      \                               int64_t *comp_model_dist, int rate_sum,\n                                int64_t
      dist_sum, RD_STATS *rd_stats,\n                                int *comp_rs2,
      int rs2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - this_mode
    - reuse_level
    argTypes:
    - PREDICTION_MODE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1017
    functionName: save_mask_search_results
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE save_mask_search_results(const PREDICTION_MODE this_mode,\n
      \                                          const int reuse_level)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compute_sse_plane
      Src: /src/aom/av1/encoder/compound_type.c:1026,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1027,1
    - Dst: check_txfm_eval
      Src: /src/aom/av1/encoder/compound_type.c:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - cpi
    - x
    - xd
    - bsize
    - ref_skip_rd
    - mode_rate
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1019
    functionDepth: 2
    functionLinenumber: 1019
    functionLinenumberEnd: 1032
    functionName: prune_mode_by_skip_rd
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - RDCOST
    - check_txfm_eval
    - compute_sse_plane
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prune_mode_by_skip_rd(const AV1_COMP *const cpi,\n                                        MACROBLOCK
      *x, MACROBLOCKD *xd,\n                                        const BLOCK_SIZE
      bsize,\n                                        int64_t ref_skip_rd, int mode_rate)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:1050,1
    - Dst: get_inter_predictors_masked_compound
      Src: /src/aom/av1/encoder/compound_type.c:1060,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/compound_type.c:1066,1
    - Dst: vf
      Src: /src/aom/av1/encoder/compound_type.c:1067,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:1067,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/compound_type.c:1068,1
    - Dst: vf
      Src: /src/aom/av1/encoder/compound_type.c:1071,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/compound_type.c:1074,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:1076,1
    - Dst: get_interinter_compound_mask_rate
      Src: /src/aom/av1/encoder/compound_type.c:1087,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1088,1
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:1089,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1090,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1095,1
    - Dst: check_txfm_eval
      Src: /src/aom/av1/encoder/compound_type.c:1105,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:1117,1
    - Dst: av1_interinter_compound_motion_search
      Src: /src/aom/av1/encoder/compound_type.c:1123,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/compound_type.c:1127,1
    - Dst: av1_build_wedge_inter_predictor_from_buf
      Src: /src/aom/av1/encoder/compound_type.c:1131,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1138,1
    - Dst: av1_build_wedge_inter_predictor_from_buf
      Src: /src/aom/av1/encoder/compound_type.c:1146,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1159,1
    - Dst: estimate_yrd_for_sb
      Src: /src/aom/av1/encoder/compound_type.c:1161,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1164,1
    - Dst: backup_stats
      Src: /src/aom/av1/encoder/compound_type.c:1166,1
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:1172,1
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:1175,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/compound_type.c:1175,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:1175,1
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:1178,1
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:1179,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1182,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1186,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 25
    argNames:
    - cpi
    - x
    - cur_mv
    - bsize
    - this_mode
    - rs2
    - rate_mv
    - ctx
    - out_rate_mv
    - preds0
    - preds1
    - residual1
    - diff10
    - strides
    - mode_rate
    - rd_thresh
    - calc_pred_masked_compound
    - comp_rate
    - comp_dist
    - comp_model_rate
    - comp_model_dist
    - comp_best_model_rd
    - comp_model_rd_cur
    - comp_rs2
    - ref_skip_rd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int_mv*
    - BLOCK_SIZE
    - PREDICTION_MODE
    - int*
    - int
    - BUFFER_SET*
    - int*
    - uint8_t**
    - uint8_t**
    - int16_t*
    - int16_t*
    - int*
    - int
    - int64_t
    - int*
    - int32_t*
    - int64_t*
    - int32_t*
    - int64_t*
    - int64_t
    - int64_t*
    - int*
    - int64_t
    assertStmts:
    - condition: (mbmi->mv[0].as_int == cur_mv[0].as_int)
      pos:
        line_end: 1177
        line_start: 1177
        source_file: /src/aom/av1/encoder/compound_type.c
    - condition: (compound_type == COMPOUND_WEDGE || compound_type == COMPOUND_DIFFWTD)
      pos:
        line_end: 1049
        line_start: 1049
        source_file: /src/aom/av1/encoder/compound_type.c
    - condition: (cur_sse != UINT64_MAX)
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/aom/av1/encoder/compound_type.c
    - condition: (comp_dist[compound_type] != INT64_MAX)
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/aom/av1/encoder/compound_type.c
    - condition: "(IMPLIES((have_newmv_in_inter_mode(this_mode) &&\n                    (compound_type
        == COMPOUND_WEDGE)),\n                   cpi->sf.inter_sf.disable_interinter_wedge_newmv_search))"
      pos:
        line_end: 1176
        line_start: 1174
        source_file: /src/aom/av1/encoder/compound_type.c
    - condition: (mbmi->mv[1].as_int == cur_mv[1].as_int)
      pos:
        line_end: 1178
        line_start: 1178
        source_file: /src/aom/av1/encoder/compound_type.c
    constantsTouched: []
    func_position:
      end: 1190
      start: 1034
    functionDepth: 7
    functionLinenumber: 1034
    functionLinenumberEnd: 1190
    functionName: masked_compound_type_rd
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - vf
    - check_txfm_eval
    - RDCOST
    - assert
    - av1_interinter_compound_motion_search
    - estimate_yrd_for_sb
    - get_inter_predictors_masked_compound
    - backup_stats
    - ROUND_POWER_OF_TWO
    - have_newmv_in_inter_mode
    - av1_build_wedge_inter_predictor_from_buf
    - IMPLIES
    - get_interinter_compound_mask_rate
    linkageType: ''
    returnType: int64_t
    signature: "int64_t masked_compound_type_rd(\n    const AV1_COMP *const cpi, MACROBLOCK
      *x, const int_mv *const cur_mv,\n    const BLOCK_SIZE bsize, const PREDICTION_MODE
      this_mode, int *rs2,\n    int rate_mv, const BUFFER_SET *ctx, int *out_rate_mv,
      uint8_t **preds0,\n    uint8_t **preds1, int16_t *residual1, int16_t *diff10,
      int *strides,\n    int mode_rate, int64_t rd_thresh, int *calc_pred_masked_compound,\n
      \   int32_t *comp_rate, int64_t *comp_dist, int32_t *comp_model_rate,\n    int64_t
      *comp_model_dist, const int64_t comp_best_model_rd,\n    int64_t *const comp_model_rd_cur,
      int *comp_rs2, int64_t ref_skip_rd)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/compound_type.c:1210,1
    - Dst: find_comp_rd_in_stats
      Src: /src/aom/av1/encoder/compound_type.c:1240,1
    - Dst: compute_valid_comp_types
      Src: /src/aom/av1/encoder/compound_type.c:1255,1
    - Dst: get_comp_group_idx_context
      Src: /src/aom/av1/encoder/compound_type.c:1259,1
    - Dst: get_comp_index_context
      Src: /src/aom/av1/encoder/compound_type.c:1260,1
    - Dst: calc_masked_type_cost
      Src: /src/aom/av1/encoder/compound_type.c:1263,1
    - Dst: populate_reuse_comp_type_data
      Src: /src/aom/av1/encoder/compound_type.c:1274,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/compound_type.c:1280,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/compound_type.c:1293,1
    - Dst: update_mbmi_for_compound_type
      Src: /src/aom/av1/encoder/compound_type.c:1294,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1297,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/compound_type.c:1308,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/compound_type.c:1313,1
    - Dst: prune_mode_by_skip_rd
      Src: /src/aom/av1/encoder/compound_type.c:1315,1
    - Dst: estimate_yrd_for_sb
      Src: /src/aom/av1/encoder/compound_type.c:1319,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1323,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1329,1
    - Dst: backup_stats
      Src: /src/aom/av1/encoder/compound_type.c:1331,1
    - Dst: assert
      Src: /src/aom/av1/encoder/compound_type.c:1337,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1338,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1342,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:1347,1
    - Dst: av1_dist_wtd_comp_weight_assign
      Src: /src/aom/av1/encoder/compound_type.c:1349,1
    - Dst: memset
      Src: /src/aom/av1/encoder/compound_type.c:1354,1
    - Dst: av1_interinter_compound_motion_search
      Src: /src/aom/av1/encoder/compound_type.c:1356,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/compound_type.c:1359,1
    - Dst: prune_mode_by_skip_rd
      Src: /src/aom/av1/encoder/compound_type.c:1363,1
    - Dst: estimate_yrd_for_sb
      Src: /src/aom/av1/encoder/compound_type.c:1367,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1369,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/compound_type.c:1375,1
    - Dst: get_wedge_types_lookup
      Src: /src/aom/av1/encoder/compound_type.c:1382,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:1385,1
    - Dst: av1_build_inter_predictors_for_planes_single_buf
      Src: /src/aom/av1/encoder/compound_type.c:1390,1
    - Dst: av1_build_inter_predictors_for_planes_single_buf
      Src: /src/aom/av1/encoder/compound_type.c:1392,1
    - Dst: get_interinter_compound_mask_rate
      Src: /src/aom/av1/encoder/compound_type.c:1403,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1405,1
    - Dst: av1_interinter_compound_motion_search
      Src: /src/aom/av1/encoder/compound_type.c:1409,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/compound_type.c:1411,1
    - Dst: av1_build_wedge_inter_predictor_from_buf
      Src: /src/aom/av1/encoder/compound_type.c:1414,1
    - Dst: prune_mode_by_skip_rd
      Src: /src/aom/av1/encoder/compound_type.c:1420,1
    - Dst: estimate_yrd_for_sb
      Src: /src/aom/av1/encoder/compound_type.c:1423,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/compound_type.c:1424,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1428,1
    - Dst: save_mask_search_results
      Src: /src/aom/av1/encoder/compound_type.c:1471,1
    - Dst: get_interinter_compound_mask_rate
      Src: /src/aom/av1/encoder/compound_type.c:1480,1
    - Dst: av1_interinter_compound_motion_search
      Src: /src/aom/av1/encoder/compound_type.c:1483,1
    - Dst: get_interinter_compound_mask_rate
      Src: /src/aom/av1/encoder/compound_type.c:1493,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/compound_type.c:1494,1
    - Dst: prune_mode_by_skip_rd
      Src: /src/aom/av1/encoder/compound_type.c:1496,1
    - Dst: estimate_yrd_for_sb
      Src: /src/aom/av1/encoder/compound_type.c:1500,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1502,1
    - Dst: get_interinter_compound_mask_rate
      Src: /src/aom/av1/encoder/compound_type.c:1517,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:1525,1
    - Dst: memset
      Src: /src/aom/av1/encoder/compound_type.c:1528,1
    - Dst: av1_interinter_compound_motion_search
      Src: /src/aom/av1/encoder/compound_type.c:1530,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/compound_type.c:1533,1
    - Dst: prune_mode_by_skip_rd
      Src: /src/aom/av1/encoder/compound_type.c:1537,1
    - Dst: estimate_yrd_for_sb
      Src: /src/aom/av1/encoder/compound_type.c:1541,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1544,1
    - Dst: save_mask_search_results
      Src: /src/aom/av1/encoder/compound_type.c:1557,1
    - Dst: get_interinter_compound_mask_rate
      Src: /src/aom/av1/encoder/compound_type.c:1563,1
    - Dst: memset
      Src: /src/aom/av1/encoder/compound_type.c:1566,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:1569,1
    - Dst: av1_interinter_compound_motion_search
      Src: /src/aom/av1/encoder/compound_type.c:1570,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/compound_type.c:1576,1
    - Dst: prune_mode_by_skip_rd
      Src: /src/aom/av1/encoder/compound_type.c:1580,1
    - Dst: estimate_yrd_for_sb
      Src: /src/aom/av1/encoder/compound_type.c:1584,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/compound_type.c:1587,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/compound_type.c:1611,1
    - Dst: masked_compound_type_rd
      Src: /src/aom/av1/encoder/compound_type.c:1612,1
    - Dst: update_best_info
      Src: /src/aom/av1/encoder/compound_type.c:1624,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:1626,1
    - Dst: update_mask_best_mv
      Src: /src/aom/av1/encoder/compound_type.c:1627,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/compound_type.c:1640,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/compound_type.c:1650,1
    - Dst: save_comp_rd_search_stat
      Src: /src/aom/av1/encoder/compound_type.c:1652,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 223
    argCount: 17
    argNames:
    - cpi
    - x
    - args
    - bsize
    - cur_mv
    - mode_search_mask
    - masked_compound_used
    - orig_dst
    - tmp_dst
    - buffers
    - rate_mv
    - rd
    - rd_stats
    - ref_best_rd
    - ref_skip_rd
    - is_luma_interp_done
    - rd_thresh
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - HandleInterModeArgs*
    - BLOCK_SIZE
    - int_mv*
    - int
    - int
    - BUFFER_SET*
    - BUFFER_SET*
    - CompoundTypeRdBuffers*
    - int*
    - int64_t*
    - RD_STATS*
    - int64_t
    - int64_t
    - int*
    - int64_t
    assertStmts:
    - condition: (comp_dist[cur_type] != INT64_MAX)
      pos:
        line_end: 1336
        line_start: 1336
        source_file: /src/aom/av1/encoder/compound_type.c
    constantsTouched: []
    func_position:
      end: 1655
      start: 1197
    functionDepth: 8
    functionLinenumber: 1197
    functionLinenumberEnd: 1655
    functionName: av1_compound_type_rd
    functionSourceFile: /src/aom/av1/encoder/compound_type.c
    functionUses: 0
    functionsReached:
    - populate_reuse_comp_type_data
    - av1_enc_build_inter_predictor
    - av1_build_inter_predictors_for_planes_single_buf
    - restore_dst_buf
    - get_comp_group_idx_context
    - av1_dist_wtd_comp_weight_assign
    - memset
    - update_mask_best_mv
    - AOMMIN
    - get_interinter_compound_mask_rate
    - save_mask_search_results
    - find_comp_rd_in_stats
    - assert
    - masked_compound_type_rd
    - prune_mode_by_skip_rd
    - update_mbmi_for_compound_type
    - av1_ref_frame_type
    - calc_masked_type_cost
    - save_comp_rd_search_stat
    - get_comp_index_context
    - compute_valid_comp_types
    - backup_stats
    - av1_build_wedge_inter_predictor_from_buf
    - have_newmv_in_inter_mode
    - get_wedge_types_lookup
    - update_best_info
    - RDCOST
    - av1_interinter_compound_motion_search
    - estimate_yrd_for_sb
    linkageType: ''
    returnType: int
    signature: "int av1_compound_type_rd(const AV1_COMP *const cpi, MACROBLOCK *x,\n
      \                        HandleInterModeArgs *args, BLOCK_SIZE bsize,\n                         int_mv
      *cur_mv, int mode_search_mask,\n                         int masked_compound_used,
      const BUFFER_SET *orig_dst,\n                         const BUFFER_SET *tmp_dst,\n
      \                        const CompoundTypeRdBuffers *buffers, int *rate_mv,\n
      \                        int64_t *rd, RD_STATS *rd_stats, int64_t ref_best_rd,\n
      \                        int64_t ref_skip_rd, int *is_luma_interp_done,\n                         int64_t
      rd_thresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/encoder/wedge_utils.c:59,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/wedge_utils.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - r1
    - d
    - m
    - N
    argTypes:
    - int16_t*
    - int16_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: av1_wedge_sse_from_residuals_c
    functionSourceFile: /src/aom/av1/encoder/wedge_utils.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - clamp
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t av1_wedge_sse_from_residuals_c(const int16_t *r1, const int16_t
      *d,\n                                        const uint8_t *m, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ds
    - m
    - N
    - limit
    argTypes:
    - int16_t*
    - uint8_t*
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: av1_wedge_sign_from_residuals_c
    functionSourceFile: /src/aom/av1/encoder/wedge_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: "int8_t av1_wedge_sign_from_residuals_c(const int16_t *ds, const uint8_t
      *m,\n                                       int N, int64_t limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/encoder/wedge_utils.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - d
    - a
    - b
    - N
    argTypes:
    - int16_t*
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: av1_wedge_compute_delta_squares_c
    functionSourceFile: /src/aom/av1/encoder/wedge_utils.c
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: void
    signature: "void av1_wedge_compute_delta_squares_c(int16_t *d, const int16_t *a,\n
      \                                      const int16_t *b, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - dim
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: AV1_K_MEANS_RENAME
    functionSourceFile: /src/aom/av1/encoder/palette.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AV1_K_MEANS_RENAME(func, dim)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.h:56,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.h:57,1
    - Dst: av1_calc_indices_dim1
      Src: /src/aom/av1/encoder/palette.h:59,1
    - Dst: av1_calc_indices_dim2
      Src: /src/aom/av1/encoder/palette.h:61,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.h:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - data
    - centroids
    - indices
    - n
    - k
    - dim
    argTypes:
    - int*
    - int*
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/aom/av1/encoder/palette.h
    - condition: (k > 0)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/aom/av1/encoder/palette.h
    - condition: (0 && "Untemplated k means dimension")
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/aom/av1/encoder/palette.h
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: av1_calc_indices
    functionSourceFile: /src/aom/av1/encoder/palette.h
    functionUses: 3
    functionsReached:
    - av1_calc_indices_dim1
    - assert
    - av1_calc_indices_dim2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_calc_indices(const int *data, const int *centroids,\n                                    uint8_t
      *indices, int n, int k, int dim)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.h:90,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.h:91,1
    - Dst: AV1_K_MEANS_RENAME
      Src: /src/aom/av1/encoder/palette.h:93,1
    - Dst: AV1_K_MEANS_RENAME
      Src: /src/aom/av1/encoder/palette.h:95,1
    - Dst: assert
      Src: /src/aom/av1/encoder/palette.h:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - data
    - centroids
    - indices
    - n
    - k
    - dim
    - max_itr
    argTypes:
    - int*
    - int*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/aom/av1/encoder/palette.h
    - condition: (k > 0)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/aom/av1/encoder/palette.h
    - condition: (0 && "Untemplated k means dimension")
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/aom/av1/encoder/palette.h
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: av1_k_means
    functionSourceFile: /src/aom/av1/encoder/palette.h
    functionUses: 2
    functionsReached:
    - assert
    - AV1_K_MEANS_RENAME
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_k_means(const int *data, int *centroids,\n                               uint8_t
      *indices, int n, int k, int dim,\n                               int max_itr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/intra_mode_search.c:119,1
    - Dst: log
      Src: /src/aom/av1/encoder/intra_mode_search.c:121,1
    - Dst: vf
      Src: /src/aom/av1/encoder/intra_mode_search.c:121,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/intra_mode_search.c:124,1
    - Dst: log
      Src: /src/aom/av1/encoder/intra_mode_search.c:126,1
    - Dst: vf
      Src: /src/aom/av1/encoder/intra_mode_search.c:127,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/intra_mode_search.c:130,1
    - Dst: log
      Src: /src/aom/av1/encoder/intra_mode_search.c:134,1
    - Dst: vf
      Src: /src/aom/av1/encoder/intra_mode_search.c:134,1
    - Dst: log
      Src: /src/aom/av1/encoder/intra_mode_search.c:138,1
    - Dst: vf
      Src: /src/aom/av1/encoder/intra_mode_search.c:139,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/intra_mode_search.c:166,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - cpi
    - x
    - bs
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 169
    functionName: intra_rd_variance_factor
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - vf
    - log
    - AOMMIN
    linkageType: ''
    returnType: double
    signature: "double intra_rd_variance_factor(const AV1_COMP *cpi, MACROBLOCK *x,\n
      \                                      BLOCK_SIZE bs)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/intra_mode_search.c:197,1
    - Dst: model_intra_yrd_and_prune
      Src: /src/aom/av1/encoder/intra_mode_search.c:224,1
    - Dst: av1_pick_uniform_tx_size_type_yrd
      Src: /src/aom/av1/encoder/intra_mode_search.c:227,1
    - Dst: intra_mode_info_cost_y
      Src: /src/aom/av1/encoder/intra_mode_search.c:232,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/intra_mode_search.c:233,1
    - Dst: intra_rd_variance_factor
      Src: /src/aom/av1/encoder/intra_mode_search.c:237,1
    - Dst: store_winner_mode_stats
      Src: /src/aom/av1/encoder/intra_mode_search.c:242,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/intra_mode_search.c:249,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/intra_mode_search.c:250,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/intra_mode_search.c:264,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 12
    argNames:
    - cpi
    - x
    - rate
    - rate_tokenonly
    - distortion
    - skippable
    - bsize
    - mode_cost
    - best_mode_so_far
    - best_rd
    - best_model_rd
    - ctx
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int*
    - int*
    - int64_t*
    - int*
    - BLOCK_SIZE
    - int
    - PREDICTION_MODE
    - int64_t*
    - int64_t*
    - PICK_MODE_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 269
    functionName: rd_pick_filter_intra_sby
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - av1_copy_array
    - model_intra_yrd_and_prune
    - memcpy
    - RDCOST
    - av1_pick_uniform_tx_size_type_yrd
    - intra_rd_variance_factor
    - av1_zero
    - store_winner_mode_stats
    - intra_mode_info_cost_y
    linkageType: ''
    returnType: int
    signature: "int rd_pick_filter_intra_sby(const AV1_COMP *const cpi, MACROBLOCK
      *x,\n                                    int *rate, int *rate_tokenonly,\n                                    int64_t
      *distortion, int *skippable,\n                                    BLOCK_SIZE
      bsize, int mode_cost,\n                                    PREDICTION_MODE best_mode_so_far,\n
      \                                   int64_t *best_rd, int64_t *best_model_rd,\n
      \                                   PICK_MODE_CONTEXT *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/intra_mode_search.c:274,1
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - src
    - stride
    - rows
    - cols
    - val_count
    - num_colors
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int*
    - int*
    assertStmts:
    - condition: (this_val < max_pix_val)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: av1_count_colors
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 2
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_count_colors(const uint8_t *src, int stride, int rows, int
      cols,\n                      int *val_count, int *num_colors)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:293,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/intra_mode_search.c:296,1
    - Dst: memset
      Src: /src/aom/av1/encoder/intra_mode_search.c:297,1
    - Dst: memset
      Src: /src/aom/av1/encoder/intra_mode_search.c:299,1
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:309,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 9
    argNames:
    - src8
    - stride
    - rows
    - cols
    - bit_depth
    - val_count
    - bin_val_count
    - num_color_bins
    - num_colors
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: (bit_depth <= 12)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    - condition: (this_val < max_bin_val)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    constantsTouched: []
    func_position:
      end: 330
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 330
    functionName: av1_count_colors_highbd
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 2
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: "void av1_count_colors_highbd(const uint8_t *src8, int stride, int
      rows,\n                             int cols, int bit_depth, int *val_count,\n
      \                            int *bin_val_count, int *num_color_bins,\n                             int
      *num_colors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mode_idx
    - mbmi
    argTypes:
    - int
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: set_y_mode_and_delta_angle
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_y_mode_and_delta_angle(const int mode_idx, MB_MODE_INFO *const
      mbmi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/intra_mode_search.c:369,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/intra_mode_search.c:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - x
    - intra_sf
    argTypes:
    - MACROBLOCK*
    - INTRA_MODE_SPEED_FEATURES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 375
    functionName: get_model_rd_index_for_pruning
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_model_rd_index_for_pruning(\n    const MACROBLOCK *const
      x,\n    const INTRA_MODE_SPEED_FEATURES *const intra_sf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - this_model_rd
    - best_model_rd
    - top_intra_model_rd
    - max_model_cnt_allowed
    - model_rd_index_for_pruning
    argTypes:
    - int64_t
    - int64_t*
    - int64_t[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 401
    functionName: prune_intra_y_mode
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int prune_intra_y_mode(int64_t this_model_rd, int64_t *best_model_rd,\n
      \                      int64_t top_intra_model_rd[], int max_model_cnt_allowed,\n
      \                      int model_rd_index_for_pruning)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:410,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/intra_mode_search.c:410,1
    - Dst: av1_txfm_uvrd
      Src: /src/aom/av1/encoder/intra_mode_search.c:415,1
    - Dst: intra_mode_info_cost_uv
      Src: /src/aom/av1/encoder/intra_mode_search.c:418,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/intra_mode_search.c:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 9
    argNames:
    - cpi
    - x
    - bsize
    - rate_overhead
    - best_rd_in
    - rate
    - rd_stats
    - best_angle_delta
    - best_rd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int64_t
    - int*
    - RD_STATS*
    - int*
    - int64_t*
    assertStmts:
    - condition: (!is_inter_block(mbmi))
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    constantsTouched: []
    func_position:
      end: 429
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 429
    functionName: pick_intra_angle_routine_sbuv
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - intra_mode_info_cost_uv
    - RDCOST
    - is_inter_block
    - assert
    - av1_txfm_uvrd
    linkageType: ''
    returnType: int64_t
    signature: "int64_t pick_intra_angle_routine_sbuv(\n    const AV1_COMP *const
      cpi, MACROBLOCK *x, BLOCK_SIZE bsize,\n    int rate_overhead, int64_t best_rd_in,
      int *rate, RD_STATS *rd_stats,\n    int *best_angle_delta, int64_t *best_rd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:446,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/intra_mode_search.c:446,1
    - Dst: pick_intra_angle_routine_sbuv
      Src: /src/aom/av1/encoder/intra_mode_search.c:461,1
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:473,1
    - Dst: pick_intra_angle_routine_sbuv
      Src: /src/aom/av1/encoder/intra_mode_search.c:484,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 7
    argNames:
    - cpi
    - x
    - bsize
    - rate_overhead
    - best_rd
    - rate
    - rd_stats
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int64_t
    - int*
    - RD_STATS*
    assertStmts:
    - condition: (!is_inter_block(mbmi))
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    - condition: (best_rd != INT64_MAX)
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    constantsTouched: []
    func_position:
      end: 493
      start: 440
    functionDepth: 4
    functionLinenumber: 440
    functionLinenumberEnd: 493
    functionName: rd_pick_intra_angle_sbuv
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - pick_intra_angle_routine_sbuv
    - is_inter_block
    - assert
    linkageType: ''
    returnType: int
    signature: "int rd_pick_intra_angle_sbuv(const AV1_COMP *const cpi, MACROBLOCK
      *x,\n                                    BLOCK_SIZE bsize, int rate_overhead,\n
      \                                   int64_t best_rd, int *rate,\n                                    RD_STATS
      *rd_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - plane
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: PLANE_SIGN_TO_JOINT_SIGN
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLANE_SIGN_TO_JOINT_SIGN(plane, a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/intra_mode_search.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cfl_idx
    - cfl_sign
    - cfl_alpha
    argTypes:
    - int
    - CFL_SIGN_TYPE*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 508
    functionName: cfl_idx_to_sign_and_alpha
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: void
    signature: "void cfl_idx_to_sign_and_alpha(int cfl_idx, CFL_SIGN_TYPE *cfl_sign,\n
      \                                     int *cfl_alpha)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:514,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/intra_mode_search.c:514,1
    - Dst: get_cfl_pred_type
      Src: /src/aom/av1/encoder/intra_mode_search.c:518,1
    - Dst: cfl_idx_to_sign_and_alpha
      Src: /src/aom/av1/encoder/intra_mode_search.c:521,1
    - Dst: PLANE_SIGN_TO_JOINT_SIGN
      Src: /src/aom/av1/encoder/intra_mode_search.c:527,1
    - Dst: intra_model_rd
      Src: /src/aom/av1/encoder/intra_mode_search.c:532,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/intra_mode_search.c:534,1
    - Dst: av1_txfm_rd_in_plane
      Src: /src/aom/av1/encoder/intra_mode_search.c:535,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/intra_mode_search.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 8
    argNames:
    - cpi
    - x
    - plane
    - tx_size
    - plane_bsize
    - cfl_idx
    - fast_mode
    - rd_stats
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - TX_SIZE
    - BLOCK_SIZE
    - int
    - int
    - RD_STATS*
    assertStmts:
    - condition: (IMPLIES(fast_mode, rd_stats == NULL))
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    constantsTouched: []
    func_position:
      end: 543
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 543
    functionName: cfl_compute_rd
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - cfl_idx_to_sign_and_alpha
    - PLANE_SIGN_TO_JOINT_SIGN
    - av1_rd_cost_update
    - assert
    - av1_init_rd_stats
    - intra_model_rd
    - get_cfl_pred_type
    - IMPLIES
    - av1_txfm_rd_in_plane
    linkageType: ''
    returnType: int64_t
    signature: "int64_t cfl_compute_rd(const AV1_COMP *const cpi, MACROBLOCK *x,\n
      \                             int plane, TX_SIZE tx_size,\n                              BLOCK_SIZE
      plane_bsize, int cfl_idx,\n                              int fast_mode, RD_STATS
      *rd_stats)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:549,1
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:555,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/intra_mode_search.c:558,1
    - Dst: cfl_compute_rd
      Src: /src/aom/av1/encoder/intra_mode_search.c:566,1
    - Dst: cfl_compute_rd
      Src: /src/aom/av1/encoder/intra_mode_search.c:573,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/intra_mode_search.c:586,1
    - Dst: cfl_compute_rd
      Src: /src/aom/av1/encoder/intra_mode_search.c:591,1
    - Dst: cfl_compute_rd
      Src: /src/aom/av1/encoder/intra_mode_search.c:598,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 6
    argNames:
    - cpi
    - x
    - plane
    - tx_size
    - cfl_search_range
    - cfl_rd_arr
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - TX_SIZE
    - int
    - RD_STATS[]
    assertStmts:
    - condition: (cfl_search_range >= 1 && cfl_search_range <= CFL_MAGS_SIZE)
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    - condition: (mbmi->uv_mode == UV_CFL_PRED)
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    constantsTouched: []
    func_position:
      end: 605
      start: 545
    functionDepth: 4
    functionLinenumber: 545
    functionLinenumberEnd: 605
    functionName: cfl_pick_plane_parameter
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - cfl_compute_rd
    - assert
    - get_plane_block_size
    - av1_invalid_rd_stats
    linkageType: ''
    returnType: void
    signature: "void cfl_pick_plane_parameter(const AV1_COMP *const cpi, MACROBLOCK
      *x,\n                                     int plane, TX_SIZE tx_size,\n                                     int
      cfl_search_range,\n                                     RD_STATS cfl_rd_arr[CFL_MAGS_SIZE])"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:640,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/intra_mode_search.c:645,1
    - Dst: cfl_pick_plane_parameter
      Src: /src/aom/av1/encoder/intra_mode_search.c:647,1
    - Dst: cfl_pick_plane_parameter
      Src: /src/aom/av1/encoder/intra_mode_search.c:648,1
    - Dst: cfl_idx_to_sign_and_alpha
      Src: /src/aom/av1/encoder/intra_mode_search.c:654,1
    - Dst: cfl_idx_to_sign_and_alpha
      Src: /src/aom/av1/encoder/intra_mode_search.c:659,1
    - Dst: av1_merge_rd_stats
      Src: /src/aom/av1/encoder/intra_mode_search.c:665,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/intra_mode_search.c:672,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/intra_mode_search.c:682,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 8
    argNames:
    - x
    - cpi
    - tx_size
    - ref_best_rd
    - cfl_search_range
    - best_rd_stats
    - best_cfl_alpha_idx
    - best_cfl_alpha_signs
    argTypes:
    - MACROBLOCK*
    - AV1_COMP*
    - TX_SIZE
    - int64_t
    - int
    - RD_STATS*
    - uint8_t*
    - int8_t*
    assertStmts:
    - condition: (cfl_search_range >= 1 && cfl_search_range <= CFL_MAGS_SIZE)
      pos:
        line_end: 639
        line_start: 639
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    constantsTouched: []
    func_position:
      end: 690
      start: 635
    functionDepth: 5
    functionLinenumber: 635
    functionLinenumberEnd: 690
    functionName: cfl_rd_pick_alpha
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - cfl_idx_to_sign_and_alpha
    - av1_merge_rd_stats
    - av1_invalid_rd_stats
    - av1_rd_cost_update
    - assert
    - cfl_pick_plane_parameter
    linkageType: ''
    returnType: int
    signature: "int cfl_rd_pick_alpha(MACROBLOCK *const x, const AV1_COMP *const cpi,\n
      \                            TX_SIZE tx_size, int64_t ref_best_rd,\n                             int
      cfl_search_range, RD_STATS *best_rd_stats,\n                             uint8_t
      *best_cfl_alpha_idx,\n                             int8_t *best_cfl_alpha_signs)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:699,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/intra_mode_search.c:699,1
    - Dst: init_sbuv_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:705,1
    - Dst: store_cfl_required_rdo
      Src: /src/aom/av1/encoder/intra_mode_search.c:718,1
    - Dst: av1_encode_intra_block_plane
      Src: /src/aom/av1/encoder/intra_mode_search.c:725,1
    - Dst: init_intra_mode_search_state
      Src: /src/aom/av1/encoder/intra_mode_search.c:731,1
    - Dst: av1_is_diagonal_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:738,1
    - Dst: get_uv_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:738,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:739,1
    - Dst: get_uv_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:739,1
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:756,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/encoder/intra_mode_search.c:767,1
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:768,1
    - Dst: av1_get_tx_size
      Src: /src/aom/av1/encoder/intra_mode_search.c:769,1
    - Dst: cfl_rd_pick_alpha
      Src: /src/aom/av1/encoder/intra_mode_search.c:770,1
    - Dst: av1_use_angle_delta
      Src: /src/aom/av1/encoder/intra_mode_search.c:775,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/intra_mode_search.c:784,1
    - Dst: prune_intra_mode_with_hog
      Src: /src/aom/av1/encoder/intra_mode_search.c:785,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/encoder/intra_mode_search.c:798,1
    - Dst: rd_pick_intra_angle_sbuv
      Src: /src/aom/av1/encoder/intra_mode_search.c:799,1
    - Dst: av1_txfm_uvrd
      Src: /src/aom/av1/encoder/intra_mode_search.c:804,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/encoder/intra_mode_search.c:809,1
    - Dst: intra_mode_info_cost_uv
      Src: /src/aom/av1/encoder/intra_mode_search.c:811,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/intra_mode_search.c:812,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/intra_mode_search.c:827,1
    - Dst: av1_rd_pick_palette_intra_sbuv
      Src: /src/aom/av1/encoder/intra_mode_search.c:831,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/encoder/intra_mode_search.c:834,1
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:841,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 72
    argCount: 8
    argNames:
    - cpi
    - x
    - rate
    - rate_tokenonly
    - distortion
    - skippable
    - bsize
    - max_tx_size
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int*
    - int*
    - int64_t*
    - int*
    - BLOCK_SIZE
    - TX_SIZE
    assertStmts:
    - condition: (!is_directional_mode)
      pos:
        line_end: 767
        line_start: 767
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    - condition: (best_rd < INT64_MAX)
      pos:
        line_end: 840
        line_start: 840
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    - condition: (!is_inter_block(mbmi))
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    - condition: (mbmi->mode < INTRA_MODES)
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    constantsTouched: []
    func_position:
      end: 843
      start: 692
    functionDepth: 6
    functionLinenumber: 692
    functionLinenumberEnd: 843
    functionName: av1_rd_pick_intra_sbuv_mode
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - av1_allow_palette
    - av1_is_diagonal_mode
    - av1_get_tx_size
    - av1_rd_pick_palette_intra_sbuv
    - intra_mode_info_cost_uv
    - assert
    - store_cfl_required_rdo
    - init_sbuv_mode
    - av1_encode_intra_block_plane
    - av1_use_angle_delta
    - av1_is_directional_mode
    - frame_is_intra_only
    - is_inter_block
    - is_cfl_allowed
    - prune_intra_mode_with_hog
    - get_uv_mode
    - av1_txfm_uvrd
    - cfl_rd_pick_alpha
    - RDCOST
    - init_intra_mode_search_state
    - rd_pick_intra_angle_sbuv
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_rd_pick_intra_sbuv_mode(const AV1_COMP *const cpi, MACROBLOCK
      *x,\n                                    int *rate, int *rate_tokenonly,\n                                    int64_t
      *distortion, int *skippable,\n                                    BLOCK_SIZE
      bsize, TX_SIZE max_tx_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/intra_mode_search.c:854,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/intra_mode_search.c:875,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/intra_mode_search.c:878,1
    - Dst: av1_rd_pick_palette_intra_sby
      Src: /src/aom/av1/encoder/intra_mode_search.c:879,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/intra_mode_search.c:889,1
    - Dst: bsize_to_num_blk
      Src: /src/aom/av1/encoder/intra_mode_search.c:890,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/intra_mode_search.c:891,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/intra_mode_search.c:892,1
    - Dst: av1_get_tx_size
      Src: /src/aom/av1/encoder/intra_mode_search.c:901,1
    - Dst: av1_rd_pick_intra_sbuv_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:902,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/intra_mode_search.c:916,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/intra_mode_search.c:929,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/intra_mode_search.c:931,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/intra_mode_search.c:933,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 8
    argNames:
    - intra_search_state
    - cpi
    - x
    - bsize
    - ref_frame_cost
    - ctx
    - this_rd_cost
    - best_rd
    argTypes:
    - IntraModeSearchState*
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - unsigned int
    - PICK_MODE_CONTEXT*
    - RD_STATS*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 846
    functionDepth: 8
    functionLinenumber: 846
    functionLinenumberEnd: 938
    functionName: av1_search_palette_mode
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - av1_copy_array
    - av1_rd_pick_intra_sbuv_mode
    - av1_num_planes
    - bsize_to_num_blk
    - av1_rd_pick_palette_intra_sby
    - av1_invalid_rd_stats
    - memcpy
    - RDCOST
    - av1_get_tx_size
    - av1_zero
    - av1_get_skip_txfm_context
    linkageType: ''
    returnType: int
    signature: "int av1_search_palette_mode(IntraModeSearchState *intra_search_state,\n
      \                           const AV1_COMP *cpi, MACROBLOCK *x,\n                            BLOCK_SIZE
      bsize, unsigned int ref_frame_cost,\n                            PICK_MODE_CONTEXT
      *ctx, RD_STATS *this_rd_cost,\n                            int64_t best_rd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_pick_uniform_tx_size_type_yrd
      Src: /src/aom/av1/encoder/intra_mode_search.c:960,1
    - Dst: block_signals_txsize
      Src: /src/aom/av1/encoder/intra_mode_search.c:963,1
    - Dst: tx_size_cost
      Src: /src/aom/av1/encoder/intra_mode_search.c:968,1
    - Dst: intra_mode_info_cost_y
      Src: /src/aom/av1/encoder/intra_mode_search.c:972,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/intra_mode_search.c:973,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/intra_mode_search.c:981,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/intra_mode_search.c:983,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 11
    argNames:
    - cpi
    - x
    - bsize
    - bmode_costs
    - best_rd
    - rate
    - rate_tokenonly
    - distortion
    - skippable
    - best_mbmi
    - ctx
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int*
    - int64_t*
    - int*
    - int*
    - int64_t*
    - int*
    - MB_MODE_INFO*
    - PICK_MODE_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 949
    functionDepth: 5
    functionLinenumber: 949
    functionLinenumberEnd: 987
    functionName: intra_block_yrd
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - av1_copy_array
    - RDCOST
    - av1_pick_uniform_tx_size_type_yrd
    - tx_size_cost
    - block_signals_txsize
    - intra_mode_info_cost_y
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE intra_block_yrd(const AV1_COMP *const cpi, MACROBLOCK *x,\n
      \                                     BLOCK_SIZE bsize, const int *bmode_costs,\n
      \                                     int64_t *best_rd, int *rate,\n                                      int
      *rate_tokenonly, int64_t *distortion,\n                                      int
      *skippable, MB_MODE_INFO *best_mbmi,\n                                      PICK_MODE_CONTEXT
      *ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:1005,1
    - Dst: av1_filter_intra_allowed_bsize
      Src: /src/aom/av1/encoder/intra_mode_search.c:1006,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/intra_mode_search.c:1013,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/intra_mode_search.c:1016,1
    - Dst: av1_pick_uniform_tx_size_type_yrd
      Src: /src/aom/av1/encoder/intra_mode_search.c:1021,1
    - Dst: intra_mode_info_cost_y
      Src: /src/aom/av1/encoder/intra_mode_search.c:1025,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/intra_mode_search.c:1027,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/intra_mode_search.c:1034,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/intra_mode_search.c:1035,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/intra_mode_search.c:1045,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/intra_mode_search.c:1046,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 8
    argNames:
    - cpi
    - x
    - bsize
    - ctx
    - rd_stats_y
    - mode_cost
    - best_rd
    - best_rd_so_far
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - PICK_MODE_CONTEXT*
    - RD_STATS*
    - int
    - int64_t
    - int64_t
    assertStmts:
    - condition: "(mbmi->mode == DC_PRED &&\n         av1_filter_intra_allowed_bsize(&cpi->common,
        bsize))"
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    constantsTouched: []
    func_position:
      end: 1055
      start: 997
    functionDepth: 5
    functionLinenumber: 997
    functionLinenumberEnd: 1055
    functionName: handle_filter_intra_mode
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - av1_copy_array
    - memcpy
    - RDCOST
    - av1_filter_intra_allowed_bsize
    - assert
    - av1_pick_uniform_tx_size_type_yrd
    - intra_mode_info_cost_y
    linkageType: ''
    returnType: INLINE
    signature: "INLINE handle_filter_intra_mode(const AV1_COMP *cpi, MACROBLOCK *x,\n
      \                                           BLOCK_SIZE bsize,\n                                            const
      PICK_MODE_CONTEXT *ctx,\n                                            RD_STATS
      *rd_stats_y, int mode_cost,\n                                            int64_t
      best_rd,\n                                            int64_t best_rd_so_far)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:1069,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/intra_mode_search.c:1074,1
    - Dst: av1_get_intra_cost_penalty
      Src: /src/aom/av1/encoder/intra_mode_search.c:1077,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/intra_mode_search.c:1082,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/intra_mode_search.c:1084,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:1090,1
    - Dst: av1_use_angle_delta
      Src: /src/aom/av1/encoder/intra_mode_search.c:1091,1
    - Dst: prune_intra_mode_with_hog
      Src: /src/aom/av1/encoder/intra_mode_search.c:1097,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/intra_mode_search.c:1105,1
    - Dst: intra_model_rd
      Src: /src/aom/av1/encoder/intra_mode_search.c:1107,1
    - Dst: get_model_rd_index_for_pruning
      Src: /src/aom/av1/encoder/intra_mode_search.c:1110,1
    - Dst: prune_intra_y_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:1112,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/intra_mode_search.c:1116,1
    - Dst: av1_pick_uniform_tx_size_type_yrd
      Src: /src/aom/av1/encoder/intra_mode_search.c:1117,1
    - Dst: av1_filter_intra_allowed_bsize
      Src: /src/aom/av1/encoder/intra_mode_search.c:1120,1
    - Dst: intra_mode_info_cost_y
      Src: /src/aom/av1/encoder/intra_mode_search.c:1129,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/intra_mode_search.c:1130,1
    - Dst: handle_filter_intra_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:1139,1
    - Dst: intra_mode_info_cost_y
      Src: /src/aom/av1/encoder/intra_mode_search.c:1146,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/intra_mode_search.c:1150,1
    - Dst: best_rd < (INT64_MAX / 2) && *rd_y >
      Src: /src/aom/av1/encoder/intra_mode_search.c:1151,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 12
    argNames:
    - intra_search_state
    - cpi
    - x
    - bsize
    - ref_frame_cost
    - ctx
    - rd_stats_y
    - best_rd
    - mode_cost_y
    - rd_y
    - best_model_rd
    - top_intra_model_rd
    argTypes:
    - IntraModeSearchState*
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - unsigned int
    - PICK_MODE_CONTEXT*
    - RD_STATS*
    - int64_t
    - int*
    - int64_t*
    - int64_t*
    - int64_t[]
    assertStmts:
    - condition: (mbmi->ref_frame[0] == INTRA_FRAME)
      pos:
        line_end: 1068
        line_start: 1068
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    constantsTouched: []
    func_position:
      end: 1157
      start: 1058
    functionDepth: 6
    functionLinenumber: 1058
    functionLinenumberEnd: 1157
    functionName: av1_handle_intra_y_mode
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - handle_filter_intra_mode
    - intra_mode_info_cost_y
    - av1_get_intra_cost_penalty
    - get_model_rd_index_for_pruning
    - best_rd < (INT64_MAX / 2) && *rd_y >
    - RDCOST
    - av1_filter_intra_allowed_bsize
    - assert
    - av1_pick_uniform_tx_size_type_yrd
    - av1_init_rd_stats
    - intra_model_rd
    - AOMMIN
    - prune_intra_mode_with_hog
    - prune_intra_y_mode
    - av1_get_skip_txfm_context
    - av1_use_angle_delta
    - av1_is_directional_mode
    linkageType: ''
    returnType: int
    signature: "int av1_handle_intra_y_mode(IntraModeSearchState *intra_search_state,\n
      \                           const AV1_COMP *cpi, MACROBLOCK *x,\n                            BLOCK_SIZE
      bsize, unsigned int ref_frame_cost,\n                            const PICK_MODE_CONTEXT
      *ctx, RD_STATS *rd_stats_y,\n                            int64_t best_rd, int
      *mode_cost_y, int64_t *rd_y,\n                            int64_t *best_model_rd,\n
      \                           int64_t top_intra_model_rd[])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:1166,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/intra_mode_search.c:1173,1
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:1175,1
    - Dst: av1_get_tx_size
      Src: /src/aom/av1/encoder/intra_mode_search.c:1178,1
    - Dst: av1_rd_pick_intra_sbuv_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:1179,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/intra_mode_search.c:1189,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/intra_mode_search.c:1209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 8
    argNames:
    - intra_search_state
    - cpi
    - x
    - bsize
    - rd_stats
    - rd_stats_y
    - rd_stats_uv
    - best_rd
    argTypes:
    - IntraModeSearchState*
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - RD_STATS*
    - RD_STATS*
    - RD_STATS*
    - int64_t
    assertStmts:
    - condition: (mbmi->ref_frame[0] == INTRA_FRAME)
      pos:
        line_end: 1165
        line_start: 1165
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    - condition: (intra_search_state->rate_uv_intra == INT_MAX)
      pos:
        line_end: 1174
        line_start: 1174
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    constantsTouched: []
    func_position:
      end: 1216
      start: 1159
    functionDepth: 7
    functionLinenumber: 1159
    functionLinenumberEnd: 1216
    functionName: av1_search_intra_uv_modes_in_interframe
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - av1_allow_palette
    - av1_rd_pick_intra_sbuv_mode
    - memcpy
    - RDCOST
    - assert
    - av1_get_tx_size
    linkageType: ''
    returnType: int
    signature: "int av1_search_intra_uv_modes_in_interframe(\n    IntraModeSearchState
      *intra_search_state, const AV1_COMP *cpi,\n    MACROBLOCK *x, BLOCK_SIZE bsize,
      RD_STATS *rd_stats,\n    const RD_STATS *rd_stats_y, RD_STATS *rd_stats_uv,
      int64_t best_rd)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/intra_mode_search.c:1226,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/intra_mode_search.c:1226,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/intra_mode_search.c:1238,1
    - Dst: av1_above_block_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:1244,1
    - Dst: av1_left_block_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:1245,1
    - Dst: prune_intra_mode_with_hog
      Src: /src/aom/av1/encoder/intra_mode_search.c:1258,1
    - Dst: set_mode_eval_params
      Src: /src/aom/av1/encoder/intra_mode_search.c:1266,1
    - Dst: zero_winner_mode_stats
      Src: /src/aom/av1/encoder/intra_mode_search.c:1269,1
    - Dst: set_y_mode_and_delta_angle
      Src: /src/aom/av1/encoder/intra_mode_search.c:1280,1
    - Dst: av1_is_diagonal_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:1286,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:1288,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:1315,1
    - Dst: av1_use_angle_delta
      Src: /src/aom/av1/encoder/intra_mode_search.c:1318,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/intra_mode_search.c:1327,1
    - Dst: intra_model_rd
      Src: /src/aom/av1/encoder/intra_mode_search.c:1329,1
    - Dst: get_model_rd_index_for_pruning
      Src: /src/aom/av1/encoder/intra_mode_search.c:1332,1
    - Dst: prune_intra_y_mode
      Src: /src/aom/av1/encoder/intra_mode_search.c:1334,1
    - Dst: av1_pick_uniform_tx_size_type_yrd
      Src: /src/aom/av1/encoder/intra_mode_search.c:1343,1
    - Dst: block_signals_txsize
      Src: /src/aom/av1/encoder/intra_mode_search.c:1350,1
    - Dst: tx_size_cost
      Src: /src/aom/av1/encoder/intra_mode_search.c:1355,1
    - Dst: intra_mode_info_cost_y
      Src: /src/aom/av1/encoder/intra_mode_search.c:1359,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/intra_mode_search.c:1360,1
    - Dst: intra_rd_variance_factor
      Src: /src/aom/av1/encoder/intra_mode_search.c:1364,1
    - Dst: store_winner_mode_stats
      Src: /src/aom/av1/encoder/intra_mode_search.c:1369,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/intra_mode_search.c:1382,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/intra_mode_search.c:1384,1
    - Dst: av1_rd_pick_palette_intra_sby
      Src: /src/aom/av1/encoder/intra_mode_search.c:1390,1
    - Dst: av1_filter_intra_allowed_bsize
      Src: /src/aom/av1/encoder/intra_mode_search.c:1397,1
    - Dst: rd_pick_filter_intra_sby
      Src: /src/aom/av1/encoder/intra_mode_search.c:1398,1
    - Dst: av1_get_block_dimensions
      Src: /src/aom/av1/encoder/intra_mode_search.c:1418,1
    - Dst: is_winner_mode_processing_enabled
      Src: /src/aom/av1/encoder/intra_mode_search.c:1423,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/intra_mode_search.c:1428,1
    - Dst: set_mode_eval_params
      Src: /src/aom/av1/encoder/intra_mode_search.c:1432,1
    - Dst: intra_block_yrd
      Src: /src/aom/av1/encoder/intra_mode_search.c:1438,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/intra_mode_search.c:1448,1
    - Dst: is_winner_mode_processing_enabled
      Src: /src/aom/av1/encoder/intra_mode_search.c:1455,1
    - Dst: set_mode_eval_params
      Src: /src/aom/av1/encoder/intra_mode_search.c:1457,1
    - Dst: intra_block_yrd
      Src: /src/aom/av1/encoder/intra_mode_search.c:1459,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/intra_mode_search.c:1464,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 104
    argCount: 9
    argNames:
    - cpi
    - x
    - rate
    - rate_tokenonly
    - distortion
    - skippable
    - bsize
    - best_rd
    - ctx
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int*
    - int*
    - int64_t*
    - int*
    - BLOCK_SIZE
    - int64_t
    - PICK_MODE_CONTEXT*
    assertStmts:
    - condition: (!is_inter_block(mbmi))
      pos:
        line_end: 1225
        line_start: 1225
        source_file: /src/aom/av1/encoder/intra_mode_search.c
    constantsTouched: []
    func_position:
      end: 1466
      start: 1219
    functionDepth: 8
    functionLinenumber: 1219
    functionLinenumberEnd: 1466
    functionName: av1_rd_pick_intra_sby_mode
    functionSourceFile: /src/aom/av1/encoder/intra_mode_search.c
    functionUses: 0
    functionsReached:
    - av1_allow_palette
    - av1_is_diagonal_mode
    - av1_rd_pick_palette_intra_sby
    - memcpy
    - set_mode_eval_params
    - AOMMIN
    - prune_intra_y_mode
    - block_signals_txsize
    - rd_pick_filter_intra_sby
    - tx_size_cost
    - av1_above_block_mode
    - av1_get_block_dimensions
    - assert
    - intra_block_yrd
    - av1_use_angle_delta
    - av1_is_directional_mode
    - av1_copy_array
    - set_y_mode_and_delta_angle
    - av1_left_block_mode
    - get_model_rd_index_for_pruning
    - av1_filter_intra_allowed_bsize
    - is_inter_block
    - av1_pick_uniform_tx_size_type_yrd
    - intra_rd_variance_factor
    - intra_model_rd
    - prune_intra_mode_with_hog
    - is_winner_mode_processing_enabled
    - zero_winner_mode_stats
    - RDCOST
    - store_winner_mode_stats
    - intra_mode_info_cost_y
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_rd_pick_intra_sby_mode(const AV1_COMP *const cpi, MACROBLOCK
      *x,\n                                   int *rate, int *rate_tokenonly,\n                                   int64_t
      *distortion, int *skippable,\n                                   BLOCK_SIZE
      bsize, int64_t best_rd,\n                                   PICK_MODE_CONTEXT
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - is_sb_size_128
    - stat_generation_stage
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: av1_get_pc_tree_nodes
    functionSourceFile: /src/aom/av1/encoder/context_tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE av1_get_pc_tree_nodes(const int is_sb_size_128,\n                                            int
      stat_generation_stage)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: suppress_active_map
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE suppress_active_map(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/encoder_utils.h:59,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/encoder_utils.h:60,1
    - Dst: calc_mi_size
      Src: /src/aom/av1/encoder/encoder_utils.h:64,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder_utils.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - mi_params
    - width
    - height
    argTypes:
    - CommonModeInfoParams*
    - int
    - int
    assertStmts:
    - condition: "(mi_size_wide[mi_params->mi_alloc_bsize] ==\n         mi_size_high[mi_params->mi_alloc_bsize])"
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/aom/av1/encoder/encoder_utils.h
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: set_mb_mi
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 5
    functionsReached:
    - assert
    - calc_mi_size
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_mb_mi(CommonModeInfoParams *mi_params, int width,\n
      \                                int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_utils.h:79,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_utils.h:81,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_utils.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - mi_params
    argTypes:
    - CommonModeInfoParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: enc_free_mi
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE enc_free_mi(CommonModeInfoParams *mi_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder_utils.h:91,1
    - Dst: set_mb_mi
      Src: /src/aom/av1/encoder/encoder_utils.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - mi_params
    - width
    - height
    - mode
    - min_partition_size
    argTypes:
    - CommonModeInfoParams*
    - int
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: enc_set_mb_mi
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 4
    functionsReached:
    - set_mb_mi
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE enc_set_mb_mi(CommonModeInfoParams *mi_params, int width,\n
      \                                    int height, int mode,\n                                     BLOCK_SIZE
      min_partition_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_mb_mi
      Src: /src/aom/av1/encoder/encoder_utils.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - mi_params
    - width
    - height
    - mode
    - min_partition_size
    argTypes:
    - CommonModeInfoParams*
    - int
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: stat_stage_set_mb_mi
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached:
    - set_mb_mi
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE stat_stage_set_mb_mi(CommonModeInfoParams *mi_params,\n
      \                                           int width, int height, int mode,\n
      \                                           BLOCK_SIZE min_partition_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calc_mi_size
      Src: /src/aom/av1/encoder/encoder_utils.h:111,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.h:112,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.h:114,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mi_params
    argTypes:
    - CommonModeInfoParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: enc_setup_mi
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached:
    - memset
    - calc_mi_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE enc_setup_mi(CommonModeInfoParams *mi_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - force_intpel_info
    - remapped_ref_idx
    argTypes:
    - ForceIntegerMVInfo*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: init_buffer_indices
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE init_buffer_indices(\n    ForceIntegerMVInfo *const force_intpel_info,
      int *const remapped_ref_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - BT
    - ','
    - SDF
    - ','
    - SDAF
    - ','
    - VF
    - ','
    - SVF
    - ','
    - SVAF
    - ','
    - SDX4DF
    - ','
    - JSDAF
    - ','
    - JSVAF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: HIGHBD_BFP
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_BFP(BT, SDF, SDAF, VF, SVF, SVAF, SDX4DF, JSDAF, JSVAF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - WIDTH
    - ','
    - HEIGHT
    - ','
    - BD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: HIGHBD_BFP_WRAPPER
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_BFP_WRAPPER(WIDTH, HEIGHT, BD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: MAKE_BFP_SAD_WRAPPER
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_BFP_SAD_WRAPPER(fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: MAKE_BFP_SADAVG_WRAPPER
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_BFP_SADAVG_WRAPPER(fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: MAKE_BFP_SAD4D_WRAPPER
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_BFP_SAD4D_WRAPPER(fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 231
    functionName: MAKE_BFP_JSADAVG_WRAPPER
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_BFP_JSADAVG_WRAPPER(fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BT
    - ','
    - MCSDF
    - ','
    - MCSVF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: HIGHBD_MBFP
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_MBFP(BT, MCSDF, MCSVF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - WIDTH
    - ','
    - HEIGHT
    - ','
    - BD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: HIGHBD_MBFP_WRAPPER
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_MBFP_WRAPPER(WIDTH, HEIGHT, BD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: MAKE_MBFP_COMPOUND_SAD_WRAPPER
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_MBFP_COMPOUND_SAD_WRAPPER(fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BT
    - ','
    - SDSF
    - ','
    - SDSX4DF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: HIGHBD_SDSFP
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_SDSFP(BT, SDSF, SDSX4DF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - WIDTH
    - ','
    - HEIGHT
    - ','
    - BD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: HIGHBD_SDSFP_WRAPPER
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_SDSFP_WRAPPER(WIDTH, HEIGHT, BD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 412
    functionName: MAKE_SDSF_SKIP_SAD_WRAPPER
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_SDSF_SKIP_SAD_WRAPPER(fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 433
    functionName: MAKE_SDSF_SKIP_SAD_4D_WRAPPER
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_SDSF_SKIP_SAD_4D_WRAPPER(fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - WIDTH
    - ','
    - HEIGHT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: HIGHBD_OBFP_WRAPPER_8
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_OBFP_WRAPPER_8(WIDTH, HEIGHT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - BT
    - ','
    - OSDF
    - ','
    - OVF
    - ','
    - OSVF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: HIGHBD_OBFP
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_OBFP(BT, OSDF, OVF, OSVF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - WIDTH
    - ','
    - HEIGHT
    - ','
    - BD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: HIGHBD_OBFP_WRAPPER
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIGHBD_OBFP_WRAPPER(WIDTH, HEIGHT, BD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: MAKE_OBFP_SAD_WRAPPER
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_OBFP_SAD_WRAPPER(fnname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:553,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:554,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:555,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:556,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:557,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:558,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:560,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:561,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:562,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:563,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:564,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:565,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:566,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:567,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:568,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:569,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:570,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:571,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:572,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:573,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:574,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:575,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:577,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:578,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:579,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:580,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:581,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:582,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:583,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:584,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:585,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:586,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:587,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:588,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:589,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:590,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:591,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:592,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:594,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:595,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:596,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:597,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:598,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:599,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:604,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:605,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:606,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:607,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:608,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:609,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:610,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:611,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:612,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:613,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:614,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:615,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:616,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:617,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:618,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:619,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:620,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:621,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:622,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:623,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:624,1
    - Dst: HIGHBD_OBFP_WRAPPER_8
      Src: /src/aom/av1/encoder/encoder_utils.h:625,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:628,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:629,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:630,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:631,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:632,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:633,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:634,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:635,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:636,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:637,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:638,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:639,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:640,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:641,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:643,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:644,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:645,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:646,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:647,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:653,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:654,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:655,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:656,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:657,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:658,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:660,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:661,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:662,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:663,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:664,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:665,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:666,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:667,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:668,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:669,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:670,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:671,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:672,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:673,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:674,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:675,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:677,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:678,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:679,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:680,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:681,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:682,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:683,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:684,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:685,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:686,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:687,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:688,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:689,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:690,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:691,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:692,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:694,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:695,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:696,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:697,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:698,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:699,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:704,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:705,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:706,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:707,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:708,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:709,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:710,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:711,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:712,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:713,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:714,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:715,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:716,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:717,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:718,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:719,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:720,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:721,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:722,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:723,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:724,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:725,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:728,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:729,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:730,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:731,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:732,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:733,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:734,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:735,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:736,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:737,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:738,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:739,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:740,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:741,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:744,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:745,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:746,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:747,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:748,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:754,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:755,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:756,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:757,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:758,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:759,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:761,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:762,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:763,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:764,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:765,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:766,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:767,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:768,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:769,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:770,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:771,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:772,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:773,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:774,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:775,1
    - Dst: HIGHBD_BFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:776,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:778,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:779,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:780,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:781,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:782,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:783,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:784,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:785,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:786,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:787,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:788,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:789,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:790,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:791,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:792,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:793,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:795,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:796,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:797,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:798,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:799,1
    - Dst: HIGHBD_MBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:800,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:805,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:806,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:807,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:808,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:809,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:810,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:811,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:812,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:813,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:814,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:815,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:816,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:817,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:818,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:819,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:820,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:821,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:822,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:823,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:824,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:825,1
    - Dst: HIGHBD_OBFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:826,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:829,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:830,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:831,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:832,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:833,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:834,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:835,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:836,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:837,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:838,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:839,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:840,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:841,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:842,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:845,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:846,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:847,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:848,1
    - Dst: HIGHBD_SDSFP_WRAPPER
      Src: /src/aom/av1/encoder/encoder_utils.h:849,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder_utils.h:854,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 268
    argCount: 1
    argNames:
    - ppi
    argTypes:
    - AV1_PRIMARY*
    assertStmts:
    - condition: "(0 &&\n               \"cm->seq_params->bit_depth should be AOM_BITS_8,
        \"\n               \"AOM_BITS_10 or AOM_BITS_12\")"
      pos:
        line_end: 855
        line_start: 853
        source_file: /src/aom/av1/encoder/encoder_utils.h
    constantsTouched: []
    func_position:
      end: 859
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 859
    functionName: highbd_set_var_fns
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached:
    - HIGHBD_OBFP_WRAPPER
    - HIGHBD_OBFP_WRAPPER_8
    - assert
    - HIGHBD_BFP_WRAPPER
    - HIGHBD_MBFP_WRAPPER
    - HIGHBD_SDSFP_WRAPPER
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE highbd_set_var_fns(AV1_PRIMARY *const ppi)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:865,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:869,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:872,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:875,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:883,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:887,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:890,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:893,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:900,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:905,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:908,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:911,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 916
    functionName: copy_frame_prob_info
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 1
    functionsReached:
    - av1_copy
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE copy_frame_prob_info(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:922,1
    - Dst: av1_copy
      Src: /src/aom/av1/encoder/encoder_utils.h:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - CdefInfo*
    - CdefInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 925
    functionName: restore_cdef_coding_context
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached:
    - av1_copy
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE restore_cdef_coding_context(CdefInfo *const dst,\n                                                   const
      CdefInfo *const src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restore_cdef_coding_context
      Src: /src/aom/av1/encoder/encoder_utils.h:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 937
    functionName: restore_extra_coding_context
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached:
    - restore_cdef_coding_context
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE restore_extra_coding_context(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 947
    functionName: equal_dimensions_and_border
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE equal_dimensions_and_border(const YV12_BUFFER_CONFIG *a,\n
      \                                                 const YV12_BUFFER_CONFIG *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ext_refresh_frame_context
    - ext_refresh_frame_context_pending
    - update
    argTypes:
    - bool*
    - bool*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 955
    functionName: update_entropy
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE update_entropy(bool *ext_refresh_frame_context,\n                                     bool
      *ext_refresh_frame_context_pending,\n                                     bool
      update)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/aom/av1/encoder/encoder_utils.h:963,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder_utils.h:965,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encoder_utils.h:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - min_factor
    - max_factor
    - prior_boost
    - tpl_boost
    - frames_to_key
    argTypes:
    - double
    - double
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 971
    functionName: combine_prior_with_tpl_boost
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    - sqrt
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE combine_prior_with_tpl_boost(double min_factor,\n                                                   double
      max_factor,\n                                                   int prior_boost,\n
      \                                                  int tpl_boost,\n                                                   int
      frames_to_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_set_speed_features_framesize_independent
      Src: /src/aom/av1/encoder/encoder_utils.h:982,1
    - Dst: av1_set_rd_speed_thresholds
      Src: /src/aom/av1/encoder/encoder_utils.h:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 974
    functionDepth: 4
    functionLinenumber: 974
    functionLinenumberEnd: 986
    functionName: set_size_independent_vars
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached:
    - av1_set_rd_speed_thresholds
    - av1_set_speed_features_framesize_independent
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE set_size_independent_vars(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 997
    functionName: release_scaled_references
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE release_scaled_references(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: restore_extra_coding_context
      Src: /src/aom/av1/encoder/encoder_utils.h:1000,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encoder_utils.h:1001,1
    - Dst: release_scaled_references
      Src: /src/aom/av1/encoder/encoder_utils.h:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: restore_all_coding_context
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached:
    - restore_extra_coding_context
    - release_scaled_references
    - frame_is_intra_only
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE restore_all_coding_context(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign_frame_buffer_p
      Src: /src/aom/av1/encoder/encoder_utils.h:1011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1014
    functionName: refresh_reference_frames
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.h
    functionUses: 0
    functionsReached:
    - assign_frame_buffer_p
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE refresh_reference_frames(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cb_offset
    - cb_offset_y
    - cb_offset_uv
    argTypes:
    - uint16_t*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: set_cb_offsets
    functionSourceFile: /src/aom/av1/encoder/partition_search.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_cb_offsets(uint16_t *cb_offset,\n                                      const
      uint16_t cb_offset_y,\n                                      const uint16_t
      cb_offset_uv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/partition_search.h:71,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_search.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - x
    - bsize
    - subsampling_x
    - subsampling_y
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (plane_bsize != BLOCK_INVALID)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/aom/av1/encoder/partition_search.h
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: update_cb_offsets
    functionSourceFile: /src/aom/av1/encoder/partition_search.h
    functionUses: 2
    functionsReached:
    - assert
    - get_plane_block_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE update_cb_offsets(MACROBLOCK *x, const BLOCK_SIZE bsize,\n
      \                                        const int subsampling_x,\n                                         const
      int subsampling_y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:42,1
    - Dst: aom_highbd_subtract_block
      Src: /src/aom/av1/encoder/encodemb.c:45,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/encodemb.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 9
    argNames:
    - bd_info
    - rows
    - cols
    - diff
    - diff_stride
    - src8
    - src_stride
    - pred8
    - pred_stride
    argTypes:
    - BitDepthInfo
    - int
    - int
    - int16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    assertStmts:
    - condition: (rows >= 4 && cols >= 4)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/aom/av1/encoder/encodemb.c
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: av1_subtract_block
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 2
    functionsReached:
    - aom_subtract_block
    - assert
    - aom_highbd_subtract_block
    linkageType: ''
    returnType: void
    signature: "void av1_subtract_block(BitDepthInfo bd_info, int rows, int cols,
      int16_t *diff,\n                        ptrdiff_t diff_stride, const uint8_t
      *src8,\n                        ptrdiff_t src_stride, const uint8_t *pred8,\n
      \                       ptrdiff_t pred_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_bit_depth_info
      Src: /src/aom/av1/encoder/encodemb.c:58,1
    - Dst: av1_subtract_block
      Src: /src/aom/av1/encoder/encodemb.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - x
    - plane
    - plane_bsize
    - blk_col
    - blk_row
    - tx_size
    argTypes:
    - MACROBLOCK*
    - int
    - BLOCK_SIZE
    - int
    - int
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: av1_subtract_txb
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 2
    functionsReached:
    - get_bit_depth_info
    - av1_subtract_block
    linkageType: ''
    returnType: void
    signature: "void av1_subtract_txb(MACROBLOCK *x, int plane, BLOCK_SIZE plane_bsize,\n
      \                     int blk_col, int blk_row, TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:77,1
    - Dst: get_bit_depth_info
      Src: /src/aom/av1/encoder/encodemb.c:81,1
    - Dst: av1_subtract_block
      Src: /src/aom/av1/encoder/encodemb.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - plane_bsize
    - plane
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    assertStmts:
    - condition: (plane_bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/aom/av1/encoder/encodemb.c
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: av1_subtract_plane
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 4
    functionsReached:
    - get_bit_depth_info
    - assert
    - av1_subtract_block
    linkageType: ''
    returnType: void
    signature: void av1_subtract_plane(MACROBLOCK *x, BLOCK_SIZE plane_bsize, int
      plane)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_cost_skip_txb
      Src: /src/aom/av1/encoder/encodemb.c:97,1
    - Dst: av1_optimize_txb
      Src: /src/aom/av1/encoder/encodemb.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 8
    argNames:
    - cpi
    - x
    - plane
    - block
    - tx_size
    - tx_type
    - txb_ctx
    - rate_cost
    argTypes:
    - struct AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - TX_TYPE
    - TXB_CTX*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: av1_optimize_b
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 2
    functionsReached:
    - av1_cost_skip_txb
    - av1_optimize_txb
    linkageType: ''
    returnType: int
    signature: "int av1_optimize_b(const struct AV1_COMP *cpi, MACROBLOCK *x, int
      plane,\n                   int block, TX_SIZE tx_size, TX_TYPE tx_type,\n                   const
      TXB_CTX *const txb_ctx, int *rate_cost)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodemb.c:146,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/encodemb.c:147,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/encodemb.c:151,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/encodemb.c:154,1
    - Dst: av1_dropout_qcoeff_num
      Src: /src/aom/av1/encoder/encodemb.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - mb
    - plane
    - block
    - tx_size
    - tx_type
    - qindex
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 158
    functionName: av1_dropout_qcoeff
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 0
    functionsReached:
    - av1_dropout_qcoeff_num
    - AOMMAX
    - CLIP
    linkageType: ''
    returnType: void
    signature: "void av1_dropout_qcoeff(MACROBLOCK *mb, int plane, int block, TX_SIZE
      tx_size,\n                        TX_TYPE tx_type, int qindex)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/encodemb.c:164,1
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/encodemb.c:165,1
    - Dst: av1_get_max_eob
      Src: /src/aom/av1/encoder/encodemb.c:166,1
    - Dst: get_scan
      Src: /src/aom/av1/encoder/encodemb.c:167,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodemb.c:185,1
    - Dst: av1_get_txb_entropy_context
      Src: /src/aom/av1/encoder/encodemb.c:238,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 7
    argNames:
    - mb
    - plane
    - block
    - tx_size
    - tx_type
    - dropout_num_before
    - dropout_num_after
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - TX_TYPE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 240
    functionName: av1_dropout_qcoeff_num
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 3
    functionsReached:
    - av1_get_max_eob
    - abs
    - get_scan
    - BLOCK_OFFSET
    - av1_get_txb_entropy_context
    linkageType: ''
    returnType: void
    signature: "void av1_dropout_qcoeff_num(MACROBLOCK *mb, int plane, int block,\n
      \                           TX_SIZE tx_size, TX_TYPE tx_type,\n                            int
      dropout_num_before, int dropout_num_after)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:277,1
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/encodemb.c:279,1
    - Dst: av1_get_max_eob
      Src: /src/aom/av1/encoder/encodemb.c:281,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encodemb.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - x
    - plane
    - block
    - txfm_param
    - per_px_mean
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - TxfmParam*
    - int64_t
    assertStmts:
    - condition: (per_px_mean != INT64_MAX)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/aom/av1/encoder/encodemb.c
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: av1_xform_dc_only
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 1
    functionsReached:
    - BLOCK_OFFSET
    - memset
    - av1_get_max_eob
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_xform_dc_only(MACROBLOCK *x, int plane, int block,\n                       TxfmParam
      *txfm_param, int64_t per_px_mean)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_xform
      Src: /src/aom/av1/encoder/encodemb.c:290,1
    - Dst: av1_quant
      Src: /src/aom/av1/encoder/encodemb.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - txfm_param
    - qparam
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TxfmParam*
    - QUANT_PARAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: av1_xform_quant
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 3
    functionsReached:
    - av1_xform
    - av1_quant
    linkageType: ''
    returnType: void
    signature: "void av1_xform_quant(MACROBLOCK *x, int plane, int block, int blk_row,\n
      \                    int blk_col, BLOCK_SIZE plane_bsize, TxfmParam *txfm_param,\n
      \                    const QUANT_PARAM *qparam)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/encodemb.c:297,1
    - Dst: av1_fwd_txfm
      Src: /src/aom/av1/encoder/encodemb.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - x
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - txfm_param
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: av1_xform
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 3
    functionsReached:
    - BLOCK_OFFSET
    - av1_fwd_txfm
    linkageType: ''
    returnType: void
    signature: "void av1_xform(MACROBLOCK *x, int plane, int block, int blk_row, int
      blk_col,\n               BLOCK_SIZE plane_bsize, TxfmParam *txfm_param)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_scan
      Src: /src/aom/av1/encoder/encodemb.c:311,1
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/encodemb.c:312,1
    - Dst: av1_get_max_eob
      Src: /src/aom/av1/encoder/encodemb.c:319,1
    - Dst: LIKELY
      Src: /src/aom/av1/encoder/encodemb.c:320,1
    - Dst: av1_quantize_skip
      Src: /src/aom/av1/encoder/encodemb.c:329,1
    - Dst: av1_get_txb_entropy_context
      Src: /src/aom/av1/encoder/encodemb.c:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - x
    - plane
    - block
    - txfm_param
    - qparam
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - TxfmParam*
    - QUANT_PARAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 340
    functionName: av1_quant
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 3
    functionsReached:
    - av1_quantize_skip
    - LIKELY
    - av1_get_max_eob
    - get_scan
    - BLOCK_OFFSET
    - av1_get_txb_entropy_context
    linkageType: ''
    returnType: void
    signature: "void av1_quant(MACROBLOCK *x, int plane, int block, TxfmParam *txfm_param,\n
      \              const QUANT_PARAM *qparam)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_ext_tx_set_type
      Src: /src/aom/av1/encoder/encodemb.c:350,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/encodemb.c:351,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/encodemb.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - cm
    - x
    - tx_size
    - tx_type
    - txfm_param
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    - TX_SIZE
    - TX_TYPE
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 355
    functionName: av1_setup_xform
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 5
    functionsReached:
    - av1_get_ext_tx_set_type
    - is_inter_block
    - is_cur_buf_hbd
    linkageType: ''
    returnType: void
    signature: "void av1_setup_xform(const AV1_COMMON *cm, MACROBLOCK *x, TX_SIZE
      tx_size,\n                     TX_TYPE tx_type, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_tx_scale
      Src: /src/aom/av1/encoder/encodemb.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - tx_size
    - use_optimize_b
    - xform_quant_idx
    - use_quant_b_adapt
    - qparam
    argTypes:
    - TX_SIZE
    - int
    - int
    - int
    - QUANT_PARAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 372
    functionName: av1_setup_quant
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 7
    functionsReached:
    - av1_get_tx_scale
    linkageType: ''
    returnType: void
    signature: "void av1_setup_quant(TX_SIZE tx_size, int use_optimize_b, int xform_quant_idx,\n
      \                    int use_quant_b_adapt, QUANT_PARAM *qparam)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_qmatrix
      Src: /src/aom/av1/encoder/encodemb.c:376,1
    - Dst: av1_get_iqmatrix
      Src: /src/aom/av1/encoder/encodemb.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - quant_params
    - xd
    - plane
    - tx_size
    - tx_type
    - qparam
    argTypes:
    - CommonQuantParams*
    - MACROBLOCKD*
    - int
    - TX_SIZE
    - TX_TYPE
    - QUANT_PARAM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: av1_setup_qmatrix
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 4
    functionsReached:
    - av1_get_qmatrix
    - av1_get_iqmatrix
    linkageType: ''
    returnType: void
    signature: "void av1_setup_qmatrix(const CommonQuantParams *quant_params,\n                       const
      MACROBLOCKD *xd, int plane, TX_SIZE tx_size,\n                       TX_TYPE
      tx_type, QUANT_PARAM *qparam)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/encodemb.c:393,1
    - Dst: is_blk_skip
      Src: /src/aom/av1/encoder/encodemb.c:408,1
    - Dst: av1_get_tx_type
      Src: /src/aom/av1/encoder/encodemb.c:410,1
    - Dst: is_trellis_used
      Src: /src/aom/av1/encoder/encodemb.c:414,1
    - Dst: av1_setup_xform
      Src: /src/aom/av1/encoder/encodemb.c:421,1
    - Dst: av1_setup_quant
      Src: /src/aom/av1/encoder/encodemb.c:422,1
    - Dst: av1_setup_qmatrix
      Src: /src/aom/av1/encoder/encodemb.c:424,1
    - Dst: av1_xform_quant
      Src: /src/aom/av1/encoder/encodemb.c:426,1
    - Dst: get_txb_ctx
      Src: /src/aom/av1/encoder/encodemb.c:437,1
    - Dst: av1_optimize_b
      Src: /src/aom/av1/encoder/encodemb.c:438,1
    - Dst: av1_dropout_qcoeff
      Src: /src/aom/av1/encoder/encodemb.c:442,1
    - Dst: av1_set_txb_context
      Src: /src/aom/av1/encoder/encodemb.c:450,1
    - Dst: av1_inverse_transform_block
      Src: /src/aom/av1/encoder/encodemb.c:454,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:472,1
    - Dst: update_txk_array
      Src: /src/aom/av1/encoder/encodemb.c:477,1
    - Dst: mi_to_pixel_loc
      Src: /src/aom/av1/encoder/encodemb.c:486,1
    - Dst: mismatch_record_block_tx
      Src: /src/aom/av1/encoder/encodemb.c:488,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 8
    argNames:
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - tx_size
    - arg
    - dry_run
    argTypes:
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - void*
    - RUN_TYPE
    assertStmts:
    - condition: "(xd->tx_type_map[blk_row * xd->tx_type_map_stride + blk_col)] ==\n
        \           DCT_DCT)"
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/aom/av1/encoder/encodemb.c
    constantsTouched: []
    func_position:
      end: 493
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 493
    functionName: encode_block
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 0
    functionsReached:
    - mi_to_pixel_loc
    - av1_xform_quant
    - av1_get_tx_type
    - av1_optimize_b
    - av1_dropout_qcoeff
    - assert
    - av1_setup_qmatrix
    - mismatch_record_block_tx
    - av1_inverse_transform_block
    - av1_set_txb_context
    - is_trellis_used
    - update_txk_array
    - BLOCK_OFFSET
    - get_txb_ctx
    - is_blk_skip
    - av1_setup_quant
    - av1_setup_xform
    linkageType: ''
    returnType: void
    signature: "void encode_block(int plane, int block, int blk_row, int blk_col,\n
      \                        BLOCK_SIZE plane_bsize, TX_SIZE tx_size, void *arg,\n
      \                        RUN_TYPE dry_run)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/encodemb.c:503,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/encodemb.c:504,1
    - Dst: av1_get_max_uv_txsize
      Src: /src/aom/av1/encoder/encodemb.c:509,1
    - Dst: av1_get_txb_size_index
      Src: /src/aom/av1/encoder/encodemb.c:511,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:514,1
    - Dst: encode_block
      Src: /src/aom/av1/encoder/encodemb.c:519,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:522,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:524,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encodemb.c:524,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:525,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encodemb.c:525,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodemb.c:531,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodemb.c:533,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:534,1
    - Dst: encode_block_inter
      Src: /src/aom/av1/encoder/encodemb.c:541,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 8
    argNames:
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - tx_size
    - arg
    - dry_run
    argTypes:
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - void*
    - RUN_TYPE
    assertStmts:
    - condition: "(tx_size_wide[tx_size] >= tx_size_wide[plane_tx_size] &&\n           tx_size_high[tx_size]
        >= tx_size_high[plane_tx_size])"
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/aom/av1/encoder/encodemb.c
    - condition: (tx_size < TX_SIZES_ALL)
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/aom/av1/encoder/encodemb.c
    - condition: (IMPLIES(tx_size <= TX_4X4, sub_txs == tx_size))
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/aom/av1/encoder/encodemb.c
    - condition: (IMPLIES(tx_size > TX_4X4, sub_txs < tx_size))
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/aom/av1/encoder/encodemb.c
    - condition: (bsw > 0 && bsh > 0)
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/aom/av1/encoder/encodemb.c
    constantsTouched: []
    func_position:
      end: 547
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 547
    functionName: encode_block_inter
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 1
    functionsReached:
    - av1_get_txb_size_index
    - av1_get_max_uv_txsize
    - max_block_high
    - assert
    - IMPLIES
    - encode_block_inter
    - AOMMIN
    - encode_block
    - max_block_wide
    linkageType: ''
    returnType: void
    signature: "void encode_block_inter(int plane, int block, int blk_row, int blk_col,\n
      \                              BLOCK_SIZE plane_bsize, TX_SIZE tx_size,\n                               void
      *arg, RUN_TYPE dry_run)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_tx_size
      Src: /src/aom/av1/encoder/encodemb.c:556,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/encodemb.c:564,1
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/encodemb.c:565,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/encodemb.c:567,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodemb.c:569,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodemb.c:571,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodemb.c:577,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodemb.c:580,1
    - Dst: visit
      Src: /src/aom/av1/encoder/encodemb.c:583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - xd
    - plane_bsize
    - plane
    - visit
    - arg
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - foreach_transformed_block_visitor
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 589
    functionName: av1_foreach_transformed_block_in_plane
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 3
    functionsReached:
    - max_block_high
    - av1_get_tx_size
    - AOMMIN
    - visit
    - max_block_wide
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void av1_foreach_transformed_block_in_plane(\n    const MACROBLOCKD
      *const xd, BLOCK_SIZE plane_bsize, int plane,\n    foreach_transformed_block_visitor
      visit, void *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/encodemb.c:606,1
    - Dst: av1_setup_xform
      Src: /src/aom/av1/encoder/encodemb.c:614,1
    - Dst: av1_setup_quant
      Src: /src/aom/av1/encoder/encodemb.c:615,1
    - Dst: av1_setup_qmatrix
      Src: /src/aom/av1/encoder/encodemb.c:617,1
    - Dst: av1_xform_quant
      Src: /src/aom/av1/encoder/encodemb.c:620,1
    - Dst: av1_highbd_inv_txfm_add
      Src: /src/aom/av1/encoder/encodemb.c:626,1
    - Dst: av1_inv_txfm_add
      Src: /src/aom/av1/encoder/encodemb.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - tx_size
    - arg
    argTypes:
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 631
    functionName: encode_block_pass1
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 0
    functionsReached:
    - av1_setup_xform
    - av1_xform_quant
    - av1_setup_qmatrix
    - av1_inv_txfm_add
    - av1_highbd_inv_txfm_add
    - BLOCK_OFFSET
    - av1_setup_quant
    linkageType: ''
    returnType: void
    signature: "void encode_block_pass1(int plane, int block, int blk_row, int blk_col,\n
      \                              BLOCK_SIZE plane_bsize, TX_SIZE tx_size,\n                               void
      *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_subtract_plane
      Src: /src/aom/av1/encoder/encodemb.c:635,1
    - Dst: av1_foreach_transformed_block_in_plane
      Src: /src/aom/av1/encoder/encodemb.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cpi
    - x
    - bsize
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: av1_encode_sby_pass1
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 1
    functionsReached:
    - av1_foreach_transformed_block_in_plane
    - av1_subtract_plane
    linkageType: ''
    returnType: void
    signature: void av1_encode_sby_pass1(AV1_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE
      bsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:642,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodemb.c:654,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/encodemb.c:661,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:662,1
    - Dst: get_vartx_max_txsize
      Src: /src/aom/av1/encoder/encodemb.c:665,1
    - Dst: av1_get_entropy_contexts
      Src: /src/aom/av1/encoder/encodemb.c:672,1
    - Dst: av1_subtract_plane
      Src: /src/aom/av1/encoder/encodemb.c:673,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/encodemb.c:677,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodemb.c:680,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodemb.c:681,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodemb.c:686,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodemb.c:687,1
    - Dst: encode_block_inter
      Src: /src/aom/av1/encoder/encodemb.c:690,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - cpi
    - x
    - bsize
    - dry_run
    argTypes:
    - struct AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - RUN_TYPE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/aom/av1/encoder/encodemb.c
    - condition: (plane_bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/aom/av1/encoder/encodemb.c
    constantsTouched: []
    func_position:
      end: 698
      start: 640
    functionDepth: 5
    functionLinenumber: 640
    functionLinenumberEnd: 698
    functionName: av1_encode_sb
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 1
    functionsReached:
    - av1_num_planes
    - assert
    - av1_subtract_plane
    - encode_block_inter
    - AOMMIN
    - av1_get_entropy_contexts
    - get_vartx_max_txsize
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void av1_encode_sb(const struct AV1_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE
      bsize,\n                   RUN_TYPE dry_run)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_encode_block_intra
      Src: /src/aom/av1/encoder/encodemb.c:704,1
    - Dst: av1_set_txb_context
      Src: /src/aom/av1/encoder/encodemb.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - tx_size
    - arg
    argTypes:
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 712
    functionName: encode_block_intra_and_set_context
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 0
    functionsReached:
    - av1_set_txb_context
    - av1_encode_block_intra
    linkageType: ''
    returnType: void
    signature: "void encode_block_intra_and_set_context(int plane, int block,\n                                               int
      blk_row, int blk_col,\n                                               BLOCK_SIZE
      plane_bsize,\n                                               TX_SIZE tx_size,
      void *arg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/encodemb.c:724,1
    - Dst: get_plane_type
      Src: /src/aom/av1/encoder/encodemb.c:725,1
    - Dst: av1_predict_intra_block_facade
      Src: /src/aom/av1/encoder/encodemb.c:731,1
    - Dst: is_blk_skip
      Src: /src/aom/av1/encoder/encodemb.c:735,1
    - Dst: av1_subtract_txb
      Src: /src/aom/av1/encoder/encodemb.c:740,1
    - Dst: av1_get_tx_type
      Src: /src/aom/av1/encoder/encodemb.c:744,1
    - Dst: is_trellis_used
      Src: /src/aom/av1/encoder/encodemb.c:749,1
    - Dst: av1_setup_xform
      Src: /src/aom/av1/encoder/encodemb.c:757,1
    - Dst: av1_setup_quant
      Src: /src/aom/av1/encoder/encodemb.c:758,1
    - Dst: av1_setup_qmatrix
      Src: /src/aom/av1/encoder/encodemb.c:760,1
    - Dst: av1_xform_quant
      Src: /src/aom/av1/encoder/encodemb.c:763,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodemb.c:768,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodemb.c:771,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodemb.c:774,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodemb.c:777,1
    - Dst: get_txb_ctx
      Src: /src/aom/av1/encoder/encodemb.c:783,1
    - Dst: av1_optimize_b
      Src: /src/aom/av1/encoder/encodemb.c:784,1
    - Dst: av1_dropout_qcoeff
      Src: /src/aom/av1/encoder/encodemb.c:788,1
    - Dst: av1_inverse_transform_block
      Src: /src/aom/av1/encoder/encodemb.c:794,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:808,1
    - Dst: update_txk_array
      Src: /src/aom/av1/encoder/encodemb.c:812,1
    - Dst: cfl_store_tx
      Src: /src/aom/av1/encoder/encodemb.c:820,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 36
    argCount: 7
    argNames:
    - plane
    - block
    - blk_row
    - blk_col
    - plane_bsize
    - tx_size
    - arg
    argTypes:
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - void*
    assertStmts:
    - condition: "(xd->tx_type_map[blk_row * xd->tx_type_map_stride + blk_col)] ==\n
        \         DCT_DCT)"
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/aom/av1/encoder/encodemb.c
    constantsTouched: []
    func_position:
      end: 822
      start: 714
    functionDepth: 3
    functionLinenumber: 714
    functionLinenumberEnd: 822
    functionName: av1_encode_block_intra
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 1
    functionsReached:
    - is_trellis_used
    - av1_setup_quant
    - av1_setup_xform
    - av1_optimize_b
    - assert
    - av1_setup_qmatrix
    - av1_inverse_transform_block
    - is_blk_skip
    - update_txk_array
    - av1_predict_intra_block_facade
    - av1_xform_quant
    - av1_get_tx_type
    - frame_is_intra_only
    - av1_dropout_qcoeff
    - get_plane_type
    - get_txb_ctx
    - av1_subtract_txb
    - BLOCK_OFFSET
    - cfl_store_tx
    linkageType: ''
    returnType: void
    signature: "void av1_encode_block_intra(int plane, int block, int blk_row, int
      blk_col,\n                            BLOCK_SIZE plane_bsize, TX_SIZE tx_size,\n
      \                           void *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodemb.c:827,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/encodemb.c:838,1
    - Dst: av1_get_entropy_contexts
      Src: /src/aom/av1/encoder/encodemb.c:840,1
    - Dst: av1_foreach_transformed_block_in_plane
      Src: /src/aom/av1/encoder/encodemb.c:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - cpi
    - x
    - bsize
    - plane
    - dry_run
    - enable_optimize_b
    argTypes:
    - struct AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - RUN_TYPE
    - TRELLIS_OPT_TYPE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/aom/av1/encoder/encodemb.c
    constantsTouched: []
    func_position:
      end: 844
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 844
    functionName: av1_encode_intra_block_plane
    functionSourceFile: /src/aom/av1/encoder/encodemb.c
    functionUses: 3
    functionsReached:
    - av1_foreach_transformed_block_in_plane
    - assert
    - get_plane_block_size
    - av1_get_entropy_contexts
    linkageType: ''
    returnType: void
    signature: "void av1_encode_intra_block_plane(const struct AV1_COMP *cpi, MACROBLOCK
      *x,\n                                  BLOCK_SIZE bsize, int plane, RUN_TYPE
      dry_run,\n                                  TRELLIS_OPT_TYPE enable_optimize_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: horizontal_filter
    functionSourceFile: /src/aom/av1/encoder/blockiness.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int horizontal_filter(const uint8_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: vertical_filter
    functionSourceFile: /src/aom/av1/encoder/blockiness.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vertical_filter(const uint8_t *s, int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sum
    - sum_squared
    - size
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: variance
    functionSourceFile: /src/aom/av1/encoder/blockiness.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int variance(int sum, int sum_squared, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: horizontal_filter
      Src: /src/aom/av1/encoder/blockiness.c:70,1
    - Dst: horizontal_filter
      Src: /src/aom/av1/encoder/blockiness.c:71,1
    - Dst: variance
      Src: /src/aom/av1/encoder/blockiness.c:77,1
    - Dst: variance
      Src: /src/aom/av1/encoder/blockiness.c:78,1
    - Dst: abs
      Src: /src/aom/av1/encoder/blockiness.c:79,1
    - Dst: abs
      Src: /src/aom/av1/encoder/blockiness.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - s
    - sp
    - r
    - rp
    - size
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: blockiness_vertical
    functionSourceFile: /src/aom/av1/encoder/blockiness.c
    functionUses: 0
    functionsReached:
    - variance
    - abs
    - horizontal_filter
    linkageType: ''
    returnType: int
    signature: "int blockiness_vertical(const uint8_t *s, int sp, const uint8_t *r,\n
      \                              int rp, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vertical_filter
      Src: /src/aom/av1/encoder/blockiness.c:102,1
    - Dst: vertical_filter
      Src: /src/aom/av1/encoder/blockiness.c:103,1
    - Dst: variance
      Src: /src/aom/av1/encoder/blockiness.c:109,1
    - Dst: variance
      Src: /src/aom/av1/encoder/blockiness.c:110,1
    - Dst: abs
      Src: /src/aom/av1/encoder/blockiness.c:111,1
    - Dst: abs
      Src: /src/aom/av1/encoder/blockiness.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - s
    - sp
    - r
    - rp
    - size
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 118
    functionName: blockiness_horizontal
    functionSourceFile: /src/aom/av1/encoder/blockiness.c
    functionUses: 0
    functionsReached:
    - variance
    - abs
    - vertical_filter
    linkageType: ''
    returnType: int
    signature: "int blockiness_horizontal(const uint8_t *s, int sp, const uint8_t
      *r,\n                                 int rp, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blockiness_vertical
      Src: /src/aom/av1/encoder/blockiness.c:132,1
    - Dst: blockiness_horizontal
      Src: /src/aom/av1/encoder/blockiness.c:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 6
    argNames:
    - img1
    - img1_pitch
    - img2
    - img2_pitch
    - width
    - height
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: av1_get_blockiness
    functionSourceFile: /src/aom/av1/encoder/blockiness.c
    functionUses: 0
    functionsReached:
    - blockiness_horizontal
    - blockiness_vertical
    linkageType: ''
    returnType: double
    signature: "double av1_get_blockiness(const unsigned char *img1, int img1_pitch,\n
      \                         const unsigned char *img2, int img2_pitch, int width,\n
      \                         int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ExtPartController*::funcs::create_model
      Src: /src/aom/av1/encoder/external_partition.c:23,1
    - Dst: assert
      Src: /src/aom/av1/encoder/external_partition.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - funcs
    - config
    - ext_part_controller
    argTypes:
    - aom_ext_part_funcs_t
    - aom_ext_part_config_t
    - ExtPartController*
    assertStmts:
    - condition: (status == AOM_EXT_PART_OK)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/aom/av1/encoder/external_partition.c
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: av1_ext_part_create
    functionSourceFile: /src/aom/av1/encoder/external_partition.c
    functionUses: 1
    functionsReached:
    - ExtPartController*::funcs::create_model
    - assert
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t av1_ext_part_create(aom_ext_part_funcs_t funcs,\n
      \                                   aom_ext_part_config_t config,\n                                    ExtPartController
      *ext_part_controller)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/external_partition.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ext_part_controller
    argTypes:
    - ExtPartController*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: av1_ext_part_init
    functionSourceFile: /src/aom/av1/encoder/external_partition.c
    functionUses: 0
    functionsReached:
    - av1_zero
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t av1_ext_part_init(ExtPartController *ext_part_controller)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ExtPartController*::funcs::delete_model
      Src: /src/aom/av1/encoder/external_partition.c:52,1
    - Dst: av1_ext_part_init
      Src: /src/aom/av1/encoder/external_partition.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ext_part_controller
    argTypes:
    - ExtPartController*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: av1_ext_part_delete
    functionSourceFile: /src/aom/av1/encoder/external_partition.c
    functionUses: 0
    functionsReached:
    - ExtPartController*::funcs::delete_model
    - av1_ext_part_init
    linkageType: ''
    returnType: aom_codec_err_t
    signature: aom_codec_err_t av1_ext_part_delete(ExtPartController *ext_part_controller)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/external_partition.c:62,1
    - Dst: assert
      Src: /src/aom/av1/encoder/external_partition.c:63,1
    - Dst: assert
      Src: /src/aom/av1/encoder/external_partition.c:64,1
    - Dst: ExtPartController*::funcs::get_partition_decision
      Src: /src/aom/av1/encoder/external_partition.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ext_part_controller
    - decision
    argTypes:
    - ExtPartController*
    - aom_partition_decision_t*
    assertStmts:
    - condition: (ext_part_controller != NULL)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/aom/av1/encoder/external_partition.c
    - condition: (ext_part_controller->ready)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/aom/av1/encoder/external_partition.c
    - condition: (decision != NULL)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/aom/av1/encoder/external_partition.c
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: av1_ext_part_get_partition_decision
    functionSourceFile: /src/aom/av1/encoder/external_partition.c
    functionUses: 2
    functionsReached:
    - ExtPartController*::funcs::get_partition_decision
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool av1_ext_part_get_partition_decision(ExtPartController *ext_part_controller,\n
      \                                        aom_partition_decision_t *decision)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/external_partition.c:74,1
    - Dst: assert
      Src: /src/aom/av1/encoder/external_partition.c:75,1
    - Dst: assert
      Src: /src/aom/av1/encoder/external_partition.c:76,1
    - Dst: ExtPartController*::funcs::send_partition_stats
      Src: /src/aom/av1/encoder/external_partition.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ext_part_controller
    - stats
    argTypes:
    - ExtPartController*
    - aom_partition_stats_t*
    assertStmts:
    - condition: (ext_part_controller != NULL)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/aom/av1/encoder/external_partition.c
    - condition: (stats != NULL)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/aom/av1/encoder/external_partition.c
    - condition: (ext_part_controller->ready)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/aom/av1/encoder/external_partition.c
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: av1_ext_part_send_partition_stats
    functionSourceFile: /src/aom/av1/encoder/external_partition.c
    functionUses: 2
    functionsReached:
    - assert
    - ExtPartController*::funcs::send_partition_stats
    linkageType: ''
    returnType: bool
    signature: "bool av1_ext_part_send_partition_stats(ExtPartController *ext_part_controller,\n
      \                                      const aom_partition_stats_t *stats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/external_partition.c:86,1
    - Dst: assert
      Src: /src/aom/av1/encoder/external_partition.c:87,1
    - Dst: assert
      Src: /src/aom/av1/encoder/external_partition.c:88,1
    - Dst: ExtPartController*::funcs::send_features
      Src: /src/aom/av1/encoder/external_partition.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ext_part_controller
    - features
    argTypes:
    - ExtPartController*
    - aom_partition_features_t*
    assertStmts:
    - condition: (ext_part_controller != NULL)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/aom/av1/encoder/external_partition.c
    - condition: (features != NULL)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/aom/av1/encoder/external_partition.c
    - condition: (ext_part_controller->ready)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/aom/av1/encoder/external_partition.c
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: av1_ext_part_send_features
    functionSourceFile: /src/aom/av1/encoder/external_partition.c
    functionUses: 3
    functionsReached:
    - ExtPartController*::funcs::send_features
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool av1_ext_part_send_features(ExtPartController *ext_part_controller,\n
      \                               const aom_partition_features_t *features)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext_part_controller
    argTypes:
    - ExtPartController*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: av1_get_ext_part_decision_mode
    functionSourceFile: /src/aom/av1/encoder/external_partition.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: aom_ext_part_decision_mode_t
    signature: "aom_ext_part_decision_mode_t av1_get_ext_part_decision_mode(\n    const
      ExtPartController *ext_part_controller)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: RENAME_
    functionSourceFile: /src/aom/av1/encoder/k_means_template.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RENAME_(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: RENAME
    functionSourceFile: /src/aom/av1/encoder/k_means_template.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RENAME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: RENAME
    functionSourceFile: /src/aom/av1/encoder/k_means_template.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RENAME(calc_dist)(const int *p1, const int *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RENAME
      Src: /src/aom/av1/encoder/k_means_template.h:39,1
    - Dst: RENAME
      Src: /src/aom/av1/encoder/k_means_template.h:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - data
    - centroids
    - indices
    - n
    - k
    argTypes:
    - int*
    - int*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: RENAME
    functionSourceFile: /src/aom/av1/encoder/k_means_template.h
    functionUses: 2
    functionsReached:
    - RENAME
    linkageType: ''
    returnType: void
    signature: "void RENAME(av1_calc_indices)(const int *data, const int *centroids,\n
      \                             uint8_t *indices, int n, int k)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/k_means_template.h:57,1
    - Dst: memset
      Src: /src/aom/av1/encoder/k_means_template.h:58,1
    - Dst: assert
      Src: /src/aom/av1/encoder/k_means_template.h:62,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/k_means_template.h:71,1
    - Dst: lcg_rand16
      Src: /src/aom/av1/encoder/k_means_template.h:72,1
    - Dst: DIVIDE_AND_ROUND
      Src: /src/aom/av1/encoder/k_means_template.h:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - data
    - centroids
    - indices
    - n
    - k
    argTypes:
    - int*
    - int*
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (n <= 32768)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/aom/av1/encoder/k_means_template.h
    - condition: (index < k)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/aom/av1/encoder/k_means_template.h
    constantsTouched: []
    func_position:
      end: 81
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 81
    functionName: RENAME
    functionSourceFile: /src/aom/av1/encoder/k_means_template.h
    functionUses: 2
    functionsReached:
    - lcg_rand16
    - memcpy
    - assert
    - memset
    - DIVIDE_AND_ROUND
    linkageType: ''
    returnType: void
    signature: "void RENAME(calc_centroids)(const int *data, int *centroids,\n                                   const
      uint8_t *indices, int n, int k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RENAME
      Src: /src/aom/av1/encoder/k_means_template.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - data
    - centroids
    - indices
    - n
    - k
    argTypes:
    - int*
    - int*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: RENAME
    functionSourceFile: /src/aom/av1/encoder/k_means_template.h
    functionUses: 3
    functionsReached:
    - RENAME
    linkageType: ''
    returnType: int64_t
    signature: "int64_t RENAME(calc_total_dist)(const int *data, const int *centroids,\n
      \                                      const uint8_t *indices, int n, int k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/k_means_template.h:99,1
    - Dst: av1_calc_indices_dim1
      Src: /src/aom/av1/encoder/k_means_template.h:102,1
    - Dst: av1_calc_indices_dim2
      Src: /src/aom/av1/encoder/k_means_template.h:104,1
    - Dst: RENAME
      Src: /src/aom/av1/encoder/k_means_template.h:106,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/k_means_template.h:110,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/k_means_template.h:112,1
    - Dst: RENAME
      Src: /src/aom/av1/encoder/k_means_template.h:114,1
    - Dst: av1_calc_indices_dim1
      Src: /src/aom/av1/encoder/k_means_template.h:116,1
    - Dst: av1_calc_indices_dim2
      Src: /src/aom/av1/encoder/k_means_template.h:118,1
    - Dst: RENAME
      Src: /src/aom/av1/encoder/k_means_template.h:120,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/k_means_template.h:123,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/k_means_template.h:125,1
    - Dst: memcmp
      Src: /src/aom/av1/encoder/k_means_template.h:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - data
    - centroids
    - indices
    - n
    - k
    - max_itr
    argTypes:
    - int*
    - int*
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (n <= MAX_PALETTE_BLOCK_WIDTH * MAX_PALETTE_BLOCK_HEIGHT)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/aom/av1/encoder/k_means_template.h
    constantsTouched: []
    func_position:
      end: 132
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 132
    functionName: RENAME
    functionSourceFile: /src/aom/av1/encoder/k_means_template.h
    functionUses: 4
    functionsReached:
    - memcpy
    - av1_calc_indices_dim1
    - RENAME
    - assert
    - memcmp
    - av1_calc_indices_dim2
    linkageType: ''
    returnType: void
    signature: "void RENAME(av1_k_means)(const int *data, int *centroids, uint8_t
      *indices,\n                         int n, int k, int max_itr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: av1_cost_literal
    functionSourceFile: /src/aom/av1/encoder/cost.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: av1_cost_literal(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/encoder/cost.h:36,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cost.h:37,1
    - Dst: get_msb
      Src: /src/aom/av1/encoder/cost.h:38,1
    - Dst: get_prob
      Src: /src/aom/av1/encoder/cost.h:39,1
    - Dst: assert
      Src: /src/aom/av1/encoder/cost.h:40,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/cost.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p15
    argTypes:
    - aom_cdf_prob
    assertStmts:
    - condition: (0 < p15 && p15 < CDF_PROB_TOP)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/aom/av1/encoder/cost.h
    - condition: (prob >= 128)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/aom/av1/encoder/cost.h
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: av1_cost_symbol
    functionSourceFile: /src/aom/av1/encoder/cost.h
    functionUses: 3
    functionsReached:
    - get_prob
    - get_msb
    - av1_cost_literal
    - assert
    - clamp
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_cost_symbol(aom_cdf_prob p15)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_fast9_detect_nonmax
      Src: /src/aom/av1/encoder/corner_detect.c:27,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/corner_detect.c:31,1
    - Dst: free
      Src: /src/aom/av1/encoder/corner_detect.c:32,1
    - Dst: free
      Src: /src/aom/av1/encoder/corner_detect.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - buf
    - width
    - height
    - stride
    - points
    - max_points
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: av1_fast_corner_detect
    functionSourceFile: /src/aom/av1/encoder/corner_detect.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - aom_fast9_detect_nonmax
    linkageType: ''
    returnType: int
    signature: "int av1_fast_corner_detect(unsigned char *buf, int width, int height,\n
      \                          int stride, int *points, int max_points)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ms_buffers
    - second_pred
    - mask
    - mask_stride
    - invert_mask
    argTypes:
    - MSBuffers*
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: av1_set_ms_compound_refs
    functionSourceFile: /src/aom/av1/encoder/mcomp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_set_ms_compound_refs(MSBuffers *ms_buffers,\n                                            const
      uint8_t *second_pred,\n                                            const uint8_t
      *mask,\n                                            int mask_stride, int invert_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ms_params
    - search_sites
    - search_method
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - search_site_config[]
    - SEARCH_METHODS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 263
    functionName: av1_set_mv_search_method
    functionSourceFile: /src/aom/av1/encoder/mcomp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_set_mv_search_method(\n    FULLPEL_MOTION_SEARCH_PARAMS
      *ms_params,\n    const search_site_config search_sites[NUM_DISTINCT_SEARCH_METHODS],\n
      \   SEARCH_METHODS search_method)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.h:272,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - mi_params
    - mv_limits
    - mi_row
    - mi_height
    - border
    argTypes:
    - CommonModeInfoParams*
    - FullMvLimits*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: av1_set_mv_row_limits
    functionSourceFile: /src/aom/av1/encoder/mcomp.h
    functionUses: 2
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_set_mv_row_limits(\n    const CommonModeInfoParams *const
      mi_params, FullMvLimits *mv_limits,\n    int mi_row, int mi_height, int border)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.h:285,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - mi_params
    - mv_limits
    - mi_col
    - mi_width
    - border
    argTypes:
    - CommonModeInfoParams*
    - FullMvLimits*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: av1_set_mv_col_limits
    functionSourceFile: /src/aom/av1/encoder/mcomp.h
    functionUses: 2
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_set_mv_col_limits(\n    const CommonModeInfoParams *const
      mi_params, FullMvLimits *mv_limits,\n    int mi_col, int mi_width, int border)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_set_mv_row_limits
      Src: /src/aom/av1/encoder/mcomp.h:296,1
    - Dst: av1_set_mv_col_limits
      Src: /src/aom/av1/encoder/mcomp.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - mi_params
    - mv_limits
    - mi_row
    - mi_col
    - mi_height
    - mi_width
    - border
    argTypes:
    - CommonModeInfoParams*
    - FullMvLimits*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: av1_set_mv_limits
    functionSourceFile: /src/aom/av1/encoder/mcomp.h
    functionUses: 2
    functionsReached:
    - av1_set_mv_col_limits
    - av1_set_mv_row_limits
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_set_mv_limits(\n    const CommonModeInfoParams *const mi_params,
      FullMvLimits *mv_limits,\n    int mi_row, int mi_col, int mi_height, int mi_width,
      int border)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - mv_limits
    - mv
    argTypes:
    - FullMvLimits*
    - FULLPEL_MV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: av1_is_fullmv_in_range
    functionSourceFile: /src/aom/av1/encoder/mcomp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_is_fullmv_in_range(const FullMvLimits *mv_limits,\n                                         FULLPEL_MV
      mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fractional_best_mv
    argTypes:
    - int_mv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: av1_set_fractional_mv
    functionSourceFile: /src/aom/av1/encoder/mcomp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_set_fractional_mv(int_mv *fractional_best_mv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/mcomp.h:398,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.h:400,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/mcomp.h:400,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.h:402,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/mcomp.h:402,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.h:404,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/mcomp.h:404,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.h:406,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/mcomp.h:406,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.h:408,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.h:409,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.h:410,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - subpel_limits
    - mv_limits
    - ref_mv
    argTypes:
    - SubpelMvLimits*
    - FullMvLimits*
    - MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 412
    functionName: av1_set_subpel_mv_search_range
    functionSourceFile: /src/aom/av1/encoder/mcomp.h
    functionUses: 0
    functionsReached:
    - GET_MV_SUBPEL
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_set_subpel_mv_search_range(SubpelMvLimits *subpel_limits,\n
      \                                                 const FullMvLimits *mv_limits,\n
      \                                                 const MV *ref_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - mv_limits
    - mv
    argTypes:
    - SubpelMvLimits*
    - MV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: av1_is_subpelmv_in_range
    functionSourceFile: /src/aom/av1/encoder/mcomp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_is_subpelmv_in_range(const SubpelMvLimits *mv_limits,\n
      \                                          MV mv)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - txfm_type
    argTypes:
    - TXFM_TYPE
    assertStmts:
    - condition: (0)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: fwd_txfm_type_to_func
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE fwd_txfm_type_to_func(TXFM_TYPE txfm_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - stage_range_col
    - stage_range_row
    - cfg
    - bd
    argTypes:
    - int8_t*
    - int8_t*
    - TXFM_2D_FLIP_CFG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: av1_gen_fwd_stage_range
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_gen_fwd_stage_range(int8_t *stage_range_col, int8_t *stage_range_row,\n
      \                            const TXFM_2D_FLIP_CFG *cfg, int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_rect_tx_log_ratio
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:70,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:73,1
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:74,1
    - Dst: av1_gen_fwd_stage_range
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:75,1
    - Dst: fwd_txfm_type_to_func
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:79,1
    - Dst: fwd_txfm_type_to_func
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:80,1
    - Dst: av1_round_shift_array
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:95,1
    - Dst: txfm_func_col
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:96,1
    - Dst: av1_round_shift_array
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:97,1
    - Dst: txfm_func_row
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:110,1
    - Dst: av1_round_shift_array
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:112,1
    - Dst: abs
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:113,1
    - Dst: round_shift
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 6
    argNames:
    - input
    - output
    - stride
    - cfg
    - buf
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TXFM_2D_FLIP_CFG*
    - int32_t*
    - int
    assertStmts:
    - condition: (cfg->stage_num_row <= MAX_TXFM_STAGE_NUM)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    - condition: (cfg->stage_num_col <= MAX_TXFM_STAGE_NUM)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    constantsTouched: []
    func_position:
      end: 122
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 122
    functionName: fwd_txfm2d_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - round_shift
    - fwd_txfm_type_to_func
    - txfm_func_col
    - txfm_func_row
    - assert
    - av1_round_shift_array
    - av1_gen_fwd_stage_range
    - abs
    - get_rect_tx_log_ratio
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fwd_txfm2d_c(const int16_t *input, int32_t *output,\n                                const
      int stride, const TXFM_2D_FLIP_CFG *cfg,\n                                int32_t
      *buf, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:126,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:128,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: av1_fwd_txfm2d_4x8_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_4x8_c(const int16_t *input, int32_t *output, int
      stride,\n                          TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:136,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: av1_fwd_txfm2d_8x4_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x4_c(const int16_t *input, int32_t *output, int
      stride,\n                          TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:142,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:144,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: av1_fwd_txfm2d_8x16_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x16_c(const int16_t *input, int32_t *output,
      int stride,\n                           TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:152,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: av1_fwd_txfm2d_16x8_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x8_c(const int16_t *input, int32_t *output,
      int stride,\n                           TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:158,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:160,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: av1_fwd_txfm2d_16x32_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x32_c(const int16_t *input, int32_t *output,
      int stride,\n                            TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:168,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: av1_fwd_txfm2d_32x16_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x16_c(const int16_t *input, int32_t *output,
      int stride,\n                            TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:174,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:176,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: av1_fwd_txfm2d_4x16_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_4x16_c(const int16_t *input, int32_t *output,
      int stride,\n                           TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:184,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: av1_fwd_txfm2d_16x4_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x4_c(const int16_t *input, int32_t *output,
      int stride,\n                           TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:190,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:192,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: av1_fwd_txfm2d_8x32_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x32_c(const int16_t *input, int32_t *output,
      int stride,\n                           TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:200,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: av1_fwd_txfm2d_32x8_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x8_c(const int16_t *input, int32_t *output,
      int stride,\n                           TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:208,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: av1_fwd_txfm2d_4x4_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_4x4_c(const int16_t *input, int32_t *output, int
      stride,\n                          TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:216,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: av1_fwd_txfm2d_8x8_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x8_c(const int16_t *input, int32_t *output, int
      stride,\n                          TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:224,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: av1_fwd_txfm2d_16x16_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x16_c(const int16_t *input, int32_t *output,
      int stride,\n                            TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:232,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: av1_fwd_txfm2d_32x32_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x32_c(const int16_t *input, int32_t *output,
      int stride,\n                            TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:240,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:241,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:245,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:248,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: av1_fwd_txfm2d_64x64_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_64x64_c(const int16_t *input, int32_t *output,
      int stride,\n                            TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:257,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:259,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:260,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: av1_fwd_txfm2d_32x64_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    - memset
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x64_c(const int16_t *input, int32_t *output,
      int stride,\n                            TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:270,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:271,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:275,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 281
    functionName: av1_fwd_txfm2d_64x32_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_64x32_c(const int16_t *input, int32_t *output,
      int stride,\n                            TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:285,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:287,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:288,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: av1_fwd_txfm2d_16x64_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    - memset
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x64_c(const int16_t *input, int32_t *output,
      int stride,\n                            TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:298,1
    - Dst: fwd_txfm2d_c
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:299,1
    - Dst: memset
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:302,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 308
    functionName: av1_fwd_txfm2d_64x16_c
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_c
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_64x16_c(const int16_t *input, int32_t *output,
      int stride,\n                            TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:390,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - TXFM_2D_FLIP_CFG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 410
    functionName: set_fwd_txfm_non_scale_range
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_zero
    linkageType: ''
    returnType: INLINE
    signature: INLINE set_fwd_txfm_non_scale_range(TXFM_2D_FLIP_CFG *cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:414,1
    - Dst: set_flip_cfg
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:416,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:419,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:420,1
    - Dst: set_fwd_txfm_non_scale_range
      Src: /src/aom/av1/encoder/av1_fwd_txfm2d.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - tx_type
    - tx_size
    - cfg
    argTypes:
    - TX_TYPE
    - TX_SIZE
    - TXFM_2D_FLIP_CFG*
    assertStmts:
    - condition: (cfg != NULL)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    constantsTouched: []
    func_position:
      end: 429
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 429
    functionName: av1_get_fwd_txfm_cfg
    functionSourceFile: /src/aom/av1/encoder/av1_fwd_txfm2d.c
    functionUses: 25
    functionsReached:
    - get_txh_idx
    - set_fwd_txfm_non_scale_range
    - assert
    - set_flip_cfg
    - get_txw_idx
    linkageType: ''
    returnType: void
    signature: "void av1_get_fwd_txfm_cfg(TX_TYPE tx_type, TX_SIZE tx_size,\n                          TXFM_2D_FLIP_CFG
      *cfg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/mcomp.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - mv_cost_params
    - mv_costs
    - ref_mv
    - errorperbit
    - sadperbit
    argTypes:
    - MV_COST_PARAMS*
    - MvCosts*
    - MV*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: init_mv_cost_params
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_fullmv_from_mv
    linkageType: ''
    returnType: INLINE
    signature: "INLINE init_mv_cost_params(MV_COST_PARAMS *mv_cost_params,\n                                       const
      MvCosts *mv_costs,\n                                       const MV *ref_mv,
      int errorperbit,\n                                       int sadperbit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_set_ms_compound_refs
      Src: /src/aom/av1/encoder/mcomp.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ms_buffers
    - x
    argTypes:
    - MSBuffers*
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: init_ms_buffers
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - av1_set_ms_compound_refs
    linkageType: ''
    returnType: INLINE
    signature: INLINE init_ms_buffers(MSBuffers *ms_buffers, const MACROBLOCK *x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - search_method
    argTypes:
    - SEARCH_METHODS
    assertStmts:
    - condition: (0 && "Invalid search method!")
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/aom/av1/encoder/mcomp.c
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: SEARCH_METHODS::get_faster_search_method
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: 'AOM_INLINE SEARCH_METHODS

      get_faster_search_method(SEARCH_METHODS search_method)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obmc_buffer
    argTypes:
    - OBMCBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: av1_init_obmc_buffer
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_init_obmc_buffer(OBMCBuffer *obmc_buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_ms_buffers
      Src: /src/aom/av1/encoder/mcomp.c:105,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.c:109,1
    - Dst: get_faster_search_method
      Src: /src/aom/av1/encoder/mcomp.c:111,1
    - Dst: av1_set_mv_search_method
      Src: /src/aom/av1/encoder/mcomp.c:115,1
    - Dst: av1_set_mv_search_range
      Src: /src/aom/av1/encoder/mcomp.c:141,1
    - Dst: init_mv_cost_params
      Src: /src/aom/av1/encoder/mcomp.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 7
    argNames:
    - ms_params
    - cpi
    - x
    - bsize
    - ref_mv
    - search_sites
    - fine_search_interval
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - struct AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - MV*
    - search_site_config[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 146
    functionName: av1_make_default_fullpel_ms_params
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 6
    functionsReached:
    - init_mv_cost_params
    - init_ms_buffers
    - av1_set_mv_search_range
    - AOMMIN
    - get_faster_search_method
    - av1_set_mv_search_method
    linkageType: ''
    returnType: void
    signature: "void av1_make_default_fullpel_ms_params(\n    FULLPEL_MOTION_SEARCH_PARAMS
      *ms_params, const struct AV1_COMP *cpi,\n    const MACROBLOCK *x, BLOCK_SIZE
      bsize, const MV *ref_mv,\n    const search_site_config search_sites[NUM_DISTINCT_SEARCH_METHODS],\n
      \   int fine_search_interval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ms_params
    - dv_costs
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - IntraBCMVCosts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: av1_set_ms_to_intra_mode
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_set_ms_to_intra_mode(FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n
      \                             const IntraBCMVCosts *dv_costs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cond_cost_list_const
      Src: /src/aom/av1/encoder/mcomp.c:168,1
    - Dst: av1_set_subpel_mv_search_range
      Src: /src/aom/av1/encoder/mcomp.c:170,1
    - Dst: init_mv_cost_params
      Src: /src/aom/av1/encoder/mcomp.c:173,1
    - Dst: init_ms_buffers
      Src: /src/aom/av1/encoder/mcomp.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - ms_params
    - cpi
    - x
    - bsize
    - ref_mv
    - cost_list
    argTypes:
    - SUBPEL_MOTION_SEARCH_PARAMS*
    - struct AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - MV*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: av1_make_default_subpel_ms_params
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 5
    functionsReached:
    - init_mv_cost_params
    - av1_set_subpel_mv_search_range
    - init_ms_buffers
    - cond_cost_list_const
    linkageType: ''
    returnType: void
    signature: "void av1_make_default_subpel_ms_params(SUBPEL_MOTION_SEARCH_PARAMS
      *ms_params,\n                                       const struct AV1_COMP *cpi,\n
      \                                      const MACROBLOCK *x, BLOCK_SIZE bsize,\n
      \                                      const MV *ref_mv, const int *cost_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mv
    - stride
    argTypes:
    - FULLPEL_MV*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: get_offset_from_fullmv
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_offset_from_fullmv(const FULLPEL_MV *mv, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_offset_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - mv
    argTypes:
    - struct buf_2d*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: get_buf_from_fullmv
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_offset_from_fullmv
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *get_buf_from_fullmv(const struct buf_2d *buf,\n                                                 const
      FULLPEL_MV *mv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_MV_RAWPEL
      Src: /src/aom/av1/encoder/mcomp.c:199,1
    - Dst: GET_MV_RAWPEL
      Src: /src/aom/av1/encoder/mcomp.c:201,1
    - Dst: GET_MV_RAWPEL
      Src: /src/aom/av1/encoder/mcomp.c:202,1
    - Dst: GET_MV_RAWPEL
      Src: /src/aom/av1/encoder/mcomp.c:203,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:205,1
    - Dst: GET_MV_RAWPEL
      Src: /src/aom/av1/encoder/mcomp.c:205,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:206,1
    - Dst: GET_MV_RAWPEL
      Src: /src/aom/av1/encoder/mcomp.c:206,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.c:207,1
    - Dst: GET_MV_RAWPEL
      Src: /src/aom/av1/encoder/mcomp.c:207,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.c:208,1
    - Dst: GET_MV_RAWPEL
      Src: /src/aom/av1/encoder/mcomp.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mv_limits
    - mv
    argTypes:
    - FullMvLimits*
    - MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: av1_set_mv_search_range
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 1
    functionsReached:
    - AOMMAX
    - AOMMIN
    - GET_MV_RAWPEL
    linkageType: ''
    returnType: void
    signature: void av1_set_mv_search_range(FullMvLimits *mv_limits, const MV *mv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:221,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: av1_init_search_range
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 2
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int av1_init_search_range(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_mv_joint
      Src: /src/aom/av1/encoder/mcomp.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mv
    - joint_cost
    - comp_cost
    argTypes:
    - MV*
    - int*
    - int*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: mv_cost
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - av1_get_mv_joint
    linkageType: ''
    returnType: INLINE
    signature: "INLINE mv_cost(const MV *mv, const int *joint_cost,\n                          const
      int *const comp_cost[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: CONVERT_TO_CONST_MVCOST
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONVERT_TO_CONST_MVCOST(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/mcomp.c:265,1
    - Dst: mv_cost
      Src: /src/aom/av1/encoder/mcomp.c:266,1
    - Dst: CONVERT_TO_CONST_MVCOST
      Src: /src/aom/av1/encoder/mcomp.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mv
    - ref_mv
    - mvjcost
    - mvcost
    - weight
    argTypes:
    - MV*
    - MV*
    - int*
    - int*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: av1_mv_bit_cost
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 3
    functionsReached:
    - CONVERT_TO_CONST_MVCOST
    - ROUND_POWER_OF_TWO
    - mv_cost
    linkageType: ''
    returnType: int
    signature: "int av1_mv_bit_cost(const MV *mv, const MV *ref_mv, const int *mvjcost,\n
      \                   int *const mvcost[2], int weight)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:276,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:276,1
    - Dst: ROUND_POWER_OF_TWO_64
      Src: /src/aom/av1/encoder/mcomp.c:281,1
    - Dst: mv_cost
      Src: /src/aom/av1/encoder/mcomp.c:282,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - mv
    - ref_mv
    - mvjcost
    - mvcost
    - error_per_bit
    - mv_cost_type
    argTypes:
    - MV*
    - MV*
    - int*
    - int*[]
    - int
    - MV_COST_TYPE
    assertStmts:
    - condition: (0 && "Invalid rd_cost_type")
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/aom/av1/encoder/mcomp.c
    constantsTouched: []
    func_position:
      end: 296
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 296
    functionName: mv_err_cost
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - mv_cost
    - assert
    - abs
    - ROUND_POWER_OF_TWO_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE mv_err_cost(const MV *mv, const MV *ref_mv,\n                              const
      int *mvjcost, const int *const mvcost[2],\n                              int
      error_per_bit, MV_COST_TYPE mv_cost_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mv_err_cost
      Src: /src/aom/av1/encoder/mcomp.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mv
    - mv_cost_params
    argTypes:
    - MV*
    - MV_COST_PARAMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: mv_err_cost_
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - mv_err_cost
    linkageType: ''
    returnType: INLINE
    signature: "INLINE mv_err_cost_(const MV *mv,\n                               const
      MV_COST_PARAMS *mv_cost_params)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/mcomp.c:314,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/mcomp.c:315,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/mcomp.c:319,1
    - Dst: mv_cost
      Src: /src/aom/av1/encoder/mcomp.c:320,1
    - Dst: CONVERT_TO_CONST_MVCOST
      Src: /src/aom/av1/encoder/mcomp.c:320,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:324,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:324,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:326,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:326,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:328,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:328,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - mv
    - ref_mv
    - mvjcost
    - mvcost
    - sad_per_bit
    - mv_cost_type
    argTypes:
    - FULLPEL_MV*
    - FULLPEL_MV*
    - int*
    - int*[]
    - int
    - MV_COST_TYPE
    assertStmts:
    - condition: (0 && "Invalid rd_cost_type")
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/aom/av1/encoder/mcomp.c
    constantsTouched: []
    func_position:
      end: 332
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 332
    functionName: mvsad_err_cost
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - assert
    - GET_MV_SUBPEL
    - CONVERT_TO_CONST_MVCOST
    - ROUND_POWER_OF_TWO
    - abs
    - mv_cost
    linkageType: ''
    returnType: INLINE
    signature: "INLINE mvsad_err_cost(const FULLPEL_MV *mv, const FULLPEL_MV *ref_mv,\n
      \                                const int *mvjcost, const int *const mvcost[2],\n
      \                                int sad_per_bit, MV_COST_TYPE mv_cost_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mvsad_err_cost
      Src: /src/aom/av1/encoder/mcomp.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mv
    - mv_cost_params
    argTypes:
    - FULLPEL_MV*
    - MV_COST_PARAMS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: mvsad_err_cost_
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - mvsad_err_cost
    linkageType: ''
    returnType: INLINE
    signature: "INLINE mvsad_err_cost_(const FULLPEL_MV *mv,\n                                  const
      MV_COST_PARAMS *mv_cost_params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_offset_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - cfg
    - stride
    - level
    argTypes:
    - search_site_config*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 386
    functionName: av1_init_dsmotion_compensation
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_offset_from_fullmv
    linkageType: ''
    returnType: void
    signature: "void av1_init_dsmotion_compensation(search_site_config *cfg, int stride,\n
      \                                   int level)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:398,1
    - Dst: get_offset_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - cfg
    - stride
    argTypes:
    - search_site_config*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 430
    functionName: av1_init_motion_fpf
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_offset_from_fullmv
    - AOMMAX
    linkageType: ''
    returnType: void
    signature: void av1_init_motion_fpf(search_site_config *cfg, int stride)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:442,1
    - Dst: get_offset_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:467,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - cfg
    - stride
    - level
    argTypes:
    - search_site_config*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 476
    functionName: av1_init_motion_compensation_nstep
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_offset_from_fullmv
    - AOMMAX
    linkageType: ''
    returnType: void
    signature: "void av1_init_motion_compensation_nstep(search_site_config *cfg, int
      stride,\n                                        int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_offset_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cfg
    - stride
    - level
    argTypes:
    - search_site_config*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 532
    functionName: av1_init_motion_compensation_bigdia
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_offset_from_fullmv
    linkageType: ''
    returnType: void
    signature: "void av1_init_motion_compensation_bigdia(search_site_config *cfg,
      int stride,\n                                         int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_offset_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cfg
    - stride
    - level
    argTypes:
    - search_site_config*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 586
    functionName: av1_init_motion_compensation_square
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_offset_from_fullmv
    linkageType: ''
    returnType: void
    signature: "void av1_init_motion_compensation_square(search_site_config *cfg,
      int stride,\n                                         int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_offset_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cfg
    - stride
    - level
    argTypes:
    - search_site_config*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 635
    functionName: av1_init_motion_compensation_hex
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_offset_from_fullmv
    linkageType: ''
    returnType: void
    signature: "void av1_init_motion_compensation_hex(search_site_config *cfg, int
      stride,\n                                      int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mv_limits
    - row
    - col
    - range
    argTypes:
    - FullMvLimits*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 644
    functionName: check_bounds
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE check_bounds(const FullMvLimits *mv_limits, int row, int col,\n
      \                              int range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:649,1
    - Dst: aom_variance_fn_ptr_t*::vf
      Src: /src/aom/av1/encoder/mcomp.c:659,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:659,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ms_params
    - this_mv
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 665
    functionName: get_mvpred_var_cost
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - aom_variance_fn_ptr_t*::vf
    - get_buf_from_fullmv
    - get_mv_from_fullmv
    - mv_err_cost_
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_mvpred_var_cost(\n    const FULLPEL_MOTION_SEARCH_PARAMS
      *ms_params, const FULLPEL_MV *this_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FULLPEL_MOTION_SEARCH_PARAMS*::sdf
      Src: /src/aom/av1/encoder/mcomp.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ms_params
    - src
    - ref_address
    - ref_stride
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - struct buf_2d*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 675
    functionName: get_mvpred_sad
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - FULLPEL_MOTION_SEARCH_PARAMS*::sdf
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_mvpred_sad(const FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n
      \                                const struct buf_2d *const src,\n                                 const
      uint8_t *const ref_address,\n                                 const int ref_stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_variance_fn_ptr_t*::msvf
      Src: /src/aom/av1/encoder/mcomp.c:694,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:694,1
    - Dst: aom_variance_fn_ptr_t*::svaf
      Src: /src/aom/av1/encoder/mcomp.c:698,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:698,1
    - Dst: aom_variance_fn_ptr_t*::vf
      Src: /src/aom/av1/encoder/mcomp.c:701,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:701,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:705,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ms_params
    - this_mv
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 709
    functionName: get_mvpred_compound_var_cost
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - mv_err_cost_
    - get_mv_from_fullmv
    - get_buf_from_fullmv
    - aom_variance_fn_ptr_t*::svaf
    - aom_variance_fn_ptr_t*::vf
    - aom_variance_fn_ptr_t*::msvf
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_mvpred_compound_var_cost(\n    const FULLPEL_MOTION_SEARCH_PARAMS
      *ms_params, const FULLPEL_MV *this_mv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_variance_fn_ptr_t*::msdf
      Src: /src/aom/av1/encoder/mcomp.c:725,1
    - Dst: aom_variance_fn_ptr_t*::sdaf
      Src: /src/aom/av1/encoder/mcomp.c:728,1
    - Dst: FULLPEL_MOTION_SEARCH_PARAMS*::sdf
      Src: /src/aom/av1/encoder/mcomp.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ms_params
    - src
    - ref_address
    - ref_stride
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - struct buf_2d*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 732
    functionName: get_mvpred_compound_sad
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - aom_variance_fn_ptr_t*::msdf
    - aom_variance_fn_ptr_t*::sdaf
    - FULLPEL_MOTION_SEARCH_PARAMS*::sdf
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_mvpred_compound_sad(\n    const FULLPEL_MOTION_SEARCH_PARAMS
      *ms_params,\n    const struct buf_2d *const src, const uint8_t *const ref_address,\n
      \   const int ref_stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_mvpred_var_cost
      Src: /src/aom/av1/encoder/mcomp.c:750,1
    - Dst: check_bounds
      Src: /src/aom/av1/encoder/mcomp.c:752,1
    - Dst: get_mvpred_var_cost
      Src: /src/aom/av1/encoder/mcomp.c:756,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:762,1
    - Dst: get_mvpred_var_cost
      Src: /src/aom/av1/encoder/mcomp.c:765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - best_mv
    - ms_params
    - cost_list
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 741
    functionDepth: 4
    functionLinenumber: 741
    functionLinenumberEnd: 769
    functionName: calc_int_cost_list
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_mvpred_var_cost
    - av1_is_fullmv_in_range
    - check_bounds
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE calc_int_cost_list(\n    const FULLPEL_MV best_mv,
      const FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n    int *cost_list)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:785,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:785,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:789,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:790,1
    - Dst: check_bounds
      Src: /src/aom/av1/encoder/mcomp.c:792,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:796,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:797,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:803,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:806,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:807,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:814,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - best_mv
    - ms_params
    - cost_list
    - costlist_has_sad
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int*
    - int
    assertStmts:
    - condition: (av1_is_fullmv_in_range(&ms_params->mv_limits, best_mv))
      pos:
        line_end: 784
        line_start: 784
        source_file: /src/aom/av1/encoder/mcomp.c
    constantsTouched: []
    func_position:
      end: 823
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 823
    functionName: calc_int_sad_list
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - av1_is_fullmv_in_range
    - get_mvpred_sad
    - assert
    - check_bounds
    - mvsad_err_cost_
    - get_buf_from_fullmv
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE calc_int_sad_list(\n    const FULLPEL_MV best_mv,
      const FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n    int *cost_list, int costlist_has_sad)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:848,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - this_sad
    - mv
    - mv_cost_params
    - best_sad
    - raw_best_sad
    - best_mv
    - second_best_mv
    argTypes:
    - unsigned int
    - FULLPEL_MV*
    - MV_COST_PARAMS*
    - unsigned int*
    - unsigned int*
    - FULLPEL_MV*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 840
    functionDepth: 3
    functionLinenumber: 840
    functionLinenumberEnd: 857
    functionName: update_mvs_and_sad
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - mvsad_err_cost_
    linkageType: ''
    returnType: int
    signature: "int update_mvs_and_sad(const unsigned int this_sad, const FULLPEL_MV
      *mv,\n                              const MV_COST_PARAMS *mv_cost_params,\n
      \                             unsigned int *best_sad,\n                              unsigned
      int *raw_best_sad, FULLPEL_MV *best_mv,\n                              FULLPEL_MV
      *second_best_mv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:875,1
    - Dst: FULLPEL_MOTION_SEARCH_PARAMS*::sdx4df
      Src: /src/aom/av1/encoder/mcomp.c:881,1
    - Dst: update_mvs_and_sad
      Src: /src/aom/av1/encoder/mcomp.c:888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 9
    argNames:
    - ms_params
    - mv_cost_params
    - best_mv
    - temp_best_mv
    - bestsad
    - raw_bestsad
    - search_step
    - best_site
    - cand_start
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - MV_COST_PARAMS*
    - FULLPEL_MV*
    - FULLPEL_MV*
    - unsigned int*
    - unsigned int*
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 861
    functionDepth: 4
    functionLinenumber: 861
    functionLinenumberEnd: 893
    functionName: calc_sad4_update_bestmv
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - FULLPEL_MOTION_SEARCH_PARAMS*::sdx4df
    - get_buf_from_fullmv
    - update_mvs_and_sad
    linkageType: ''
    returnType: void
    signature: "void calc_sad4_update_bestmv(\n    const FULLPEL_MOTION_SEARCH_PARAMS
      *ms_params,\n    const MV_COST_PARAMS *mv_cost_params, FULLPEL_MV *best_mv,\n
      \   FULLPEL_MV *temp_best_mv, unsigned int *bestsad, unsigned int *raw_bestsad,\n
      \   int search_step, int *best_site, int cand_start)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:909,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:910,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:911,1
    - Dst: update_mvs_and_sad
      Src: /src/aom/av1/encoder/mcomp.c:912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 10
    argNames:
    - ms_params
    - mv_cost_params
    - best_mv
    - temp_best_mv
    - bestsad
    - raw_bestsad
    - search_step
    - best_site
    - num_candidates
    - cand_start
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - MV_COST_PARAMS*
    - FULLPEL_MV*
    - FULLPEL_MV*
    - unsigned int*
    - unsigned int*
    - int
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 897
    functionDepth: 4
    functionLinenumber: 897
    functionLinenumberEnd: 917
    functionName: calc_sad_update_bestmv
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_mvpred_sad
    - av1_is_fullmv_in_range
    - get_buf_from_fullmv
    - update_mvs_and_sad
    linkageType: ''
    returnType: void
    signature: "void calc_sad_update_bestmv(\n    const FULLPEL_MOTION_SEARCH_PARAMS
      *ms_params,\n    const MV_COST_PARAMS *mv_cost_params, FULLPEL_MV *best_mv,\n
      \   FULLPEL_MV *temp_best_mv, unsigned int *bestsad, unsigned int *raw_bestsad,\n
      \   int search_step, int *best_site, const int num_candidates, int cand_start)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.c:943,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:944,1
    - Dst: clamp_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:947,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:957,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:958,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:959,1
    - Dst: check_bounds
      Src: /src/aom/av1/encoder/mcomp.c:972,1
    - Dst: calc_sad4_update_bestmv
      Src: /src/aom/av1/encoder/mcomp.c:976,1
    - Dst: calc_sad_update_bestmv
      Src: /src/aom/av1/encoder/mcomp.c:982,1
    - Dst: calc_sad_update_bestmv
      Src: /src/aom/av1/encoder/mcomp.c:987,1
    - Dst: check_bounds
      Src: /src/aom/av1/encoder/mcomp.c:1017,1
    - Dst: calc_sad4_update_bestmv
      Src: /src/aom/av1/encoder/mcomp.c:1021,1
    - Dst: calc_sad_update_bestmv
      Src: /src/aom/av1/encoder/mcomp.c:1027,1
    - Dst: calc_sad_update_bestmv
      Src: /src/aom/av1/encoder/mcomp.c:1032,1
    - Dst: check_bounds
      Src: /src/aom/av1/encoder/mcomp.c:1053,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:1059,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1060,1
    - Dst: update_mvs_and_sad
      Src: /src/aom/av1/encoder/mcomp.c:1062,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:1073,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:1075,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1076,1
    - Dst: update_mvs_and_sad
      Src: /src/aom/av1/encoder/mcomp.c:1078,1
    - Dst: check_bounds
      Src: /src/aom/av1/encoder/mcomp.c:1098,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:1102,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1103,1
    - Dst: update_mvs_and_sad
      Src: /src/aom/av1/encoder/mcomp.c:1105,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:1114,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:1116,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1117,1
    - Dst: update_mvs_and_sad
      Src: /src/aom/av1/encoder/mcomp.c:1119,1
    - Dst: check_bounds
      Src: /src/aom/av1/encoder/mcomp.c:1142,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:1148,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1149,1
    - Dst: update_mvs_and_sad
      Src: /src/aom/av1/encoder/mcomp.c:1151,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:1162,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:1166,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1167,1
    - Dst: update_mvs_and_sad
      Src: /src/aom/av1/encoder/mcomp.c:1169,1
    - Dst: calc_int_sad_list
      Src: /src/aom/av1/encoder/mcomp.c:1196,1
    - Dst: calc_int_cost_list
      Src: /src/aom/av1/encoder/mcomp.c:1198,1
    - Dst: get_mvpred_var_cost
      Src: /src/aom/av1/encoder/mcomp.c:1204,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 156
    argCount: 6
    argNames:
    - start_mv
    - ms_params
    - search_step
    - do_init_search
    - cost_list
    - best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int
    - int
    - int*
    - FULLPEL_MV*
    assertStmts:
    - condition: (search_step >= 0)
      pos:
        line_end: 943
        line_start: 943
        source_file: /src/aom/av1/encoder/mcomp.c
    constantsTouched: []
    func_position:
      end: 1206
      start: 923
    functionDepth: 5
    functionLinenumber: 923
    functionLinenumberEnd: 1206
    functionName: pattern_search
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - calc_int_sad_list
    - av1_is_fullmv_in_range
    - clamp_fullmv
    - get_mvpred_sad
    - calc_int_cost_list
    - assert
    - check_bounds
    - mvsad_err_cost_
    - get_mvpred_var_cost
    - get_buf_from_fullmv
    - update_mvs_and_sad
    - AOMMIN
    - calc_sad4_update_bestmv
    - calc_sad_update_bestmv
    linkageType: ''
    returnType: int
    signature: "int pattern_search(FULLPEL_MV start_mv,\n                          const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                          int search_step,
      const int do_init_search,\n                          int *cost_list, FULLPEL_MV
      *best_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pattern_search
      Src: /src/aom/av1/encoder/mcomp.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - start_mv
    - ms_params
    - search_step
    - do_init_search
    - cost_list
    - best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int
    - int
    - int*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1219
    functionDepth: 6
    functionLinenumber: 1219
    functionLinenumberEnd: 1225
    functionName: hex_search
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - pattern_search
    linkageType: ''
    returnType: int
    signature: "int hex_search(const FULLPEL_MV start_mv,\n                      const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                      const int search_step,
      const int do_init_search,\n                      int *cost_list, FULLPEL_MV
      *best_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pattern_search
      Src: /src/aom/av1/encoder/mcomp.c:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - start_mv
    - ms_params
    - search_step
    - do_init_search
    - cost_list
    - best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int
    - int
    - int*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1227
    functionDepth: 6
    functionLinenumber: 1227
    functionLinenumberEnd: 1233
    functionName: bigdia_search
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - pattern_search
    linkageType: ''
    returnType: int
    signature: "int bigdia_search(const FULLPEL_MV start_mv,\n                         const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                         const int
      search_step, const int do_init_search,\n                         int *cost_list,
      FULLPEL_MV *best_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pattern_search
      Src: /src/aom/av1/encoder/mcomp.c:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - start_mv
    - ms_params
    - search_step
    - do_init_search
    - cost_list
    - best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int
    - int
    - int*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1235
    functionDepth: 6
    functionLinenumber: 1235
    functionLinenumberEnd: 1241
    functionName: square_search
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - pattern_search
    linkageType: ''
    returnType: int
    signature: "int square_search(const FULLPEL_MV start_mv,\n                         const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                         const int
      search_step, const int do_init_search,\n                         int *cost_list,
      FULLPEL_MV *best_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_search
      Src: /src/aom/av1/encoder/mcomp.c:1247,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - start_mv
    - ms_params
    - search_step
    - do_init_search
    - cost_list
    - best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int
    - int
    - int*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1243
    functionDepth: 7
    functionLinenumber: 1243
    functionLinenumberEnd: 1250
    functionName: fast_hex_search
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - hex_search
    linkageType: ''
    returnType: int
    signature: "int fast_hex_search(const FULLPEL_MV start_mv,\n                           const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                           const int
      search_step, const int do_init_search,\n                           int *cost_list,
      FULLPEL_MV *best_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bigdia_search
      Src: /src/aom/av1/encoder/mcomp.c:1256,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - start_mv
    - ms_params
    - search_step
    - do_init_search
    - cost_list
    - best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int
    - int
    - int*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1252
    functionDepth: 7
    functionLinenumber: 1252
    functionLinenumberEnd: 1259
    functionName: fast_dia_search
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - bigdia_search
    linkageType: ''
    returnType: int
    signature: "int fast_dia_search(const FULLPEL_MV start_mv,\n                           const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                           const int
      search_step, const int do_init_search,\n                           int *cost_list,
      FULLPEL_MV *best_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bigdia_search
      Src: /src/aom/av1/encoder/mcomp.c:1265,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - start_mv
    - ms_params
    - search_step
    - do_init_search
    - cost_list
    - best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int
    - int
    - int*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1261
    functionDepth: 7
    functionLinenumber: 1261
    functionLinenumberEnd: 1268
    functionName: fast_bigdia_search
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - bigdia_search
    linkageType: ''
    returnType: int
    signature: "int fast_bigdia_search(const FULLPEL_MV start_mv,\n                              const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                              const
      int search_step, const int do_init_search,\n                              int
      *cost_list, FULLPEL_MV *best_mv)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: clamp_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1290,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1300,1
    - Dst: get_mvpred_compound_sad
      Src: /src/aom/av1/encoder/mcomp.c:1301,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:1302,1
    - Dst: FULLPEL_MOTION_SEARCH_PARAMS*::sdx4df
      Src: /src/aom/av1/encoder/mcomp.c:1328,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:1334,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:1347,1
    - Dst: get_mvpred_compound_sad
      Src: /src/aom/av1/encoder/mcomp.c:1352,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:1355,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - start_mv
    - ms_params
    - search_step
    - num00
    - best_mv
    - second_best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int
    - int*
    - FULLPEL_MV*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1270
    functionDepth: 3
    functionLinenumber: 1270
    functionLinenumberEnd: 1387
    functionName: diamond_search_sad
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_mvpred_compound_sad
    - av1_is_fullmv_in_range
    - clamp_fullmv
    - FULLPEL_MOTION_SEARCH_PARAMS*::sdx4df
    - mvsad_err_cost_
    - get_buf_from_fullmv
    linkageType: ''
    returnType: int
    signature: "int diamond_search_sad(FULLPEL_MV start_mv,\n                              const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                              const
      int search_step, int *num00,\n                              FULLPEL_MV *best_mv,
      FULLPEL_MV *second_best_mv)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: diamond_search_sad
      Src: /src/aom/av1/encoder/mcomp.c:1398,1
    - Dst: get_mvpred_compound_var_cost
      Src: /src/aom/av1/encoder/mcomp.c:1402,1
    - Dst: diamond_search_sad
      Src: /src/aom/av1/encoder/mcomp.c:1417,1
    - Dst: get_mvpred_compound_var_cost
      Src: /src/aom/av1/encoder/mcomp.c:1421,1
    - Dst: calc_int_sad_list
      Src: /src/aom/av1/encoder/mcomp.c:1435,1
    - Dst: calc_int_cost_list
      Src: /src/aom/av1/encoder/mcomp.c:1437,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 6
    argNames:
    - start_mv
    - ms_params
    - step_param
    - cost_list
    - best_mv
    - second_best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int
    - int*
    - FULLPEL_MV*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1392
    functionDepth: 5
    functionLinenumber: 1392
    functionLinenumberEnd: 1441
    functionName: full_pixel_diamond
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - calc_int_sad_list
    - calc_int_cost_list
    - diamond_search_sad
    - get_mvpred_compound_var_cost
    linkageType: ''
    returnType: int
    signature: "int full_pixel_diamond(const FULLPEL_MV start_mv,\n                              const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                              const
      int step_param, int *cost_list,\n                              FULLPEL_MV *best_mv,
      FULLPEL_MV *second_best_mv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:1459,1
    - Dst: clamp_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1461,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:1463,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1463,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:1465,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:1466,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:1467,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.c:1468,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.c:1469,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:1476,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1477,1
    - Dst: update_mvs_and_sad
      Src: /src/aom/av1/encoder/mcomp.c:1478,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1487,1
    - Dst: FULLPEL_MOTION_SEARCH_PARAMS*::sdx4df
      Src: /src/aom/av1/encoder/mcomp.c:1490,1
    - Dst: update_mvs_and_sad
      Src: /src/aom/av1/encoder/mcomp.c:1495,1
    - Dst: get_mvpred_sad
      Src: /src/aom/av1/encoder/mcomp.c:1503,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1504,1
    - Dst: update_mvs_and_sad
      Src: /src/aom/av1/encoder/mcomp.c:1505,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 6
    argNames:
    - start_mv
    - ms_params
    - range
    - step
    - best_mv
    - second_best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int
    - int
    - FULLPEL_MV*
    - FULLPEL_MV*
    assertStmts:
    - condition: (step >= 1)
      pos:
        line_end: 1458
        line_start: 1458
        source_file: /src/aom/av1/encoder/mcomp.c
    constantsTouched: []
    func_position:
      end: 1514
      start: 1445
    functionDepth: 4
    functionLinenumber: 1445
    functionLinenumberEnd: 1514
    functionName: exhaustive_mesh_search
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - clamp_fullmv
    - get_mvpred_sad
    - AOMMAX
    - assert
    - mvsad_err_cost_
    - FULLPEL_MOTION_SEARCH_PARAMS*::sdx4df
    - get_buf_from_fullmv
    - update_mvs_and_sad
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int exhaustive_mesh_search(FULLPEL_MV start_mv,\n                                  const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                                  const
      int range, const int step,\n                                  FULLPEL_MV *best_mv,\n
      \                                 FULLPEL_MV *second_best_mv)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:1544,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:1544,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:1544,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:1544,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.c:1545,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:1546,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.c:1554,1
    - Dst: exhaustive_mesh_search
      Src: /src/aom/av1/encoder/mcomp.c:1558,1
    - Dst: exhaustive_mesh_search
      Src: /src/aom/av1/encoder/mcomp.c:1566,1
    - Dst: get_mvpred_var_cost
      Src: /src/aom/av1/encoder/mcomp.c:1575,1
    - Dst: calc_int_sad_list
      Src: /src/aom/av1/encoder/mcomp.c:1582,1
    - Dst: calc_int_cost_list
      Src: /src/aom/av1/encoder/mcomp.c:1584,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 6
    argNames:
    - start_mv
    - ms_params
    - mesh_patterns
    - cost_list
    - best_mv
    - second_best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - struct MESH_PATTERN*
    - int*
    - FULLPEL_MV*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1518
    functionDepth: 5
    functionLinenumber: 1518
    functionLinenumberEnd: 1588
    functionName: full_pixel_exhaustive
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - calc_int_sad_list
    - AOMMAX
    - calc_int_cost_list
    - get_mvpred_var_cost
    - abs
    - exhaustive_mesh_search
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int full_pixel_exhaustive(const FULLPEL_MV start_mv,\n                                 const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                                 const
      struct MESH_PATTERN *const mesh_patterns,\n                                 int
      *cost_list, FULLPEL_MV *best_mv,\n                                 FULLPEL_MV
      *second_best_mv)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clamp_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1618,1
    - Dst: get_mvpred_compound_sad
      Src: /src/aom/av1/encoder/mcomp.c:1620,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1621,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:1622,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:1638,1
    - Dst: get_mvpred_compound_sad
      Src: /src/aom/av1/encoder/mcomp.c:1640,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1641,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:1643,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - ms_params
    - start_mv
    - best_mv
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - FULLPEL_MV
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1592
    functionDepth: 3
    functionLinenumber: 1592
    functionLinenumberEnd: 1662
    functionName: av1_refining_search_8p_c
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 1
    functionsReached:
    - get_mvpred_compound_sad
    - av1_is_fullmv_in_range
    - clamp_fullmv
    - mvsad_err_cost_
    - get_buf_from_fullmv
    linkageType: ''
    returnType: int
    signature: "int av1_refining_search_8p_c(const FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n
      \                            const FULLPEL_MV start_mv, FULLPEL_MV *best_mv)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: MARK_MV_INVALID
      Src: /src/aom/av1/encoder/mcomp.c:1675,1
    - Dst: MARK_MV_INVALID
      Src: /src/aom/av1/encoder/mcomp.c:1677,1
    - Dst: fast_bigdia_search
      Src: /src/aom/av1/encoder/mcomp.c:1690,1
    - Dst: fast_dia_search
      Src: /src/aom/av1/encoder/mcomp.c:1694,1
    - Dst: fast_hex_search
      Src: /src/aom/av1/encoder/mcomp.c:1698,1
    - Dst: hex_search
      Src: /src/aom/av1/encoder/mcomp.c:1702,1
    - Dst: square_search
      Src: /src/aom/av1/encoder/mcomp.c:1706,1
    - Dst: bigdia_search
      Src: /src/aom/av1/encoder/mcomp.c:1710,1
    - Dst: full_pixel_diamond
      Src: /src/aom/av1/encoder/mcomp.c:1716,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:1719,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:1735,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:1735,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:1736,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:1755,1
    - Dst: FULLPEL_MOTION_SEARCH_PARAMS*::vfp::sdf
      Src: /src/aom/av1/encoder/mcomp.c:1757,1
    - Dst: FULLPEL_MOTION_SEARCH_PARAMS*::vfp::sdsf
      Src: /src/aom/av1/encoder/mcomp.c:1759,1
    - Dst: abs
      Src: /src/aom/av1/encoder/mcomp.c:1764,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/mcomp.c:1764,1
    - Dst: av1_full_pixel_search
      Src: /src/aom/av1/encoder/mcomp.c:1771,1
    - Dst: full_pixel_exhaustive
      Src: /src/aom/av1/encoder/mcomp.c:1787,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 6
    argNames:
    - start_mv
    - ms_params
    - step_param
    - cost_list
    - best_mv
    - second_best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int
    - int*
    - FULLPEL_MV*
    - FULLPEL_MV*
    assertStmts:
    - condition: (0 && "Invalid search method.")
      pos:
        line_end: 1718
        line_start: 1718
        source_file: /src/aom/av1/encoder/mcomp.c
    constantsTouched: []
    func_position:
      end: 1796
      start: 1664
    functionDepth: 8
    functionLinenumber: 1664
    functionLinenumberEnd: 1796
    functionName: av1_full_pixel_search
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 7
    functionsReached:
    - av1_full_pixel_search
    - fast_bigdia_search
    - full_pixel_exhaustive
    - MARK_MV_INVALID
    - fast_hex_search
    - hex_search
    - assert
    - AOMMAX
    - full_pixel_diamond
    - bigdia_search
    - get_buf_from_fullmv
    - abs
    - FULLPEL_MOTION_SEARCH_PARAMS*::vfp::sdsf
    - fast_dia_search
    - FULLPEL_MOTION_SEARCH_PARAMS*::vfp::sdf
    - square_search
    linkageType: ''
    returnType: int
    signature: "int av1_full_pixel_search(const FULLPEL_MV start_mv,\n                          const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                          const int
      step_param, int *cost_list,\n                          FULLPEL_MV *best_mv,
      FULLPEL_MV *second_best_mv)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_use_hash_me
      Src: /src/aom/av1/encoder/mcomp.c:1802,1
    - Dst: av1_get_block_hash_value
      Src: /src/aom/av1/encoder/mcomp.c:1827,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/mcomp.c:1828,1
    - Dst: av1_hash_table_count
      Src: /src/aom/av1/encoder/mcomp.c:1830,1
    - Dst: av1_hash_get_first_iterator
      Src: /src/aom/av1/encoder/mcomp.c:1835,1
    - Dst: aom_iterator_increment
      Src: /src/aom/av1/encoder/mcomp.c:1836,1
    - Dst: aom_iterator_get
      Src: /src/aom/av1/encoder/mcomp.c:1837,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/mcomp.c:1840,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/mcomp.c:1841,1
    - Dst: av1_is_dv_valid
      Src: /src/aom/av1/encoder/mcomp.c:1842,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:1849,1
    - Dst: get_mvpred_var_cost
      Src: /src/aom/av1/encoder/mcomp.c:1850,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - cpi
    - xd
    - ms_params
    - intrabc_hash_info
    - best_mv
    argTypes:
    - AV1_COMP*
    - MACROBLOCKD*
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - IntraBCHashInfo*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1798
    functionDepth: 4
    functionLinenumber: 1798
    functionLinenumberEnd: 1859
    functionName: av1_intrabc_hash_search
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - av1_is_fullmv_in_range
    - av1_use_hash_me
    - av1_hash_table_count
    - is_cur_buf_hbd
    - av1_is_dv_valid
    - aom_iterator_increment
    - GET_MV_SUBPEL
    - get_mvpred_var_cost
    - aom_iterator_get
    - av1_hash_get_first_iterator
    - av1_get_block_hash_value
    linkageType: ''
    returnType: int
    signature: "int av1_intrabc_hash_search(const AV1_COMP *cpi, const MACROBLOCKD
      *xd,\n                            const FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n
      \                           IntraBCHashInfo *intrabc_hash_info,\n                            FULLPEL_MV
      *best_mv)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: aom_vector_var
      Src: /src/aom/av1/encoder/mcomp.c:1868,1
    - Dst: aom_vector_var
      Src: /src/aom/av1/encoder/mcomp.c:1880,1
    - Dst: aom_vector_var
      Src: /src/aom/av1/encoder/mcomp.c:1892,1
    - Dst: aom_vector_var
      Src: /src/aom/av1/encoder/mcomp.c:1904,1
    - Dst: aom_vector_var
      Src: /src/aom/av1/encoder/mcomp.c:1916,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 3
    argNames:
    - ref
    - src
    - bwl
    argTypes:
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1924
    functionName: vector_match
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - aom_vector_var
    linkageType: ''
    returnType: int
    signature: int vector_match(int16_t *ref, int16_t *src, int bwl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/mcomp.c:1933,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/mcomp.c:1934,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/mcomp.c:1935,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/mcomp.c:1936,1
    - Dst: av1_get_scaled_ref_frame
      Src: /src/aom/av1/encoder/mcomp.c:1949,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/mcomp.c:1963,1
    - Dst: sdf
      Src: /src/aom/av1/encoder/mcomp.c:1970,1
    - Dst: aom_int_pro_row
      Src: /src/aom/av1/encoder/mcomp.c:1983,1
    - Dst: aom_int_pro_col
      Src: /src/aom/av1/encoder/mcomp.c:1989,1
    - Dst: aom_int_pro_row
      Src: /src/aom/av1/encoder/mcomp.c:1996,1
    - Dst: aom_int_pro_col
      Src: /src/aom/av1/encoder/mcomp.c:2001,1
    - Dst: vector_match
      Src: /src/aom/av1/encoder/mcomp.c:2007,1
    - Dst: vector_match
      Src: /src/aom/av1/encoder/mcomp.c:2009,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:2013,1
    - Dst: sdf
      Src: /src/aom/av1/encoder/mcomp.c:2015,1
    - Dst: sdx4df
      Src: /src/aom/av1/encoder/mcomp.c:2025,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:2047,1
    - Dst: sdf
      Src: /src/aom/av1/encoder/mcomp.c:2050,1
    - Dst: convert_fullmv_to_mv
      Src: /src/aom/av1/encoder/mcomp.c:2056,1
    - Dst: av1_set_subpel_mv_search_range
      Src: /src/aom/av1/encoder/mcomp.c:2059,1
    - Dst: clamp_mv
      Src: /src/aom/av1/encoder/mcomp.c:2060,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    argCount: 6
    argNames:
    - cpi
    - x
    - bsize
    - mi_row
    - mi_col
    - ref_mv
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    - MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 1927
    functionDepth: 2
    functionLinenumber: 1927
    functionLinenumberEnd: 2068
    functionName: av1_int_pro_motion_estimation
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 1
    functionsReached:
    - av1_setup_pre_planes
    - aom_int_pro_row
    - vector_match
    - aom_int_pro_col
    - av1_get_scaled_ref_frame
    - get_buf_from_fullmv
    - clamp_mv
    - sdf
    - convert_fullmv_to_mv
    - av1_set_subpel_mv_search_range
    - DECLARE_ALIGNED
    - sdx4df
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int av1_int_pro_motion_estimation(const AV1_COMP *cpi, MACROBLOCK
      *x,\n                                           BLOCK_SIZE bsize, int mi_row,\n
      \                                          int mi_col, const MV *ref_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:2082,1
    - Dst: aom_variance_fn_ptr_t*::ovf
      Src: /src/aom/av1/encoder/mcomp.c:2085,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:2085,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ms_params
    - this_mv
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2073
    functionDepth: 3
    functionLinenumber: 2073
    functionLinenumberEnd: 2088
    functionName: get_obmc_mvpred_var
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_buf_from_fullmv
    - get_mv_from_fullmv
    - mv_err_cost_
    - aom_variance_fn_ptr_t*::ovf
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_obmc_mvpred_var(\n    const FULLPEL_MOTION_SEARCH_PARAMS
      *ms_params, const FULLPEL_MV *this_mv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_variance_fn_ptr_t*::osdf
      Src: /src/aom/av1/encoder/mcomp.c:2101,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:2101,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:2103,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:2111,1
    - Dst: aom_variance_fn_ptr_t*::osdf
      Src: /src/aom/av1/encoder/mcomp.c:2112,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:2112,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:2115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ms_params
    - best_mv
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2090
    functionDepth: 3
    functionLinenumber: 2090
    functionLinenumberEnd: 2133
    functionName: obmc_refining_search_sad
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - mvsad_err_cost_
    - av1_is_fullmv_in_range
    - get_buf_from_fullmv
    - aom_variance_fn_ptr_t*::osdf
    linkageType: ''
    returnType: int
    signature: "int obmc_refining_search_sad(\n    const FULLPEL_MOTION_SEARCH_PARAMS
      *ms_params, FULLPEL_MV *best_mv)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clamp_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:2156,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:2157,1
    - Dst: aom_variance_fn_ptr_t*::osdf
      Src: /src/aom/av1/encoder/mcomp.c:2162,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:2163,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:2171,1
    - Dst: aom_variance_fn_ptr_t*::osdf
      Src: /src/aom/av1/encoder/mcomp.c:2172,1
    - Dst: mvsad_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:2175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - ms_params
    - start_mv
    - best_mv
    - search_step
    - num00
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - FULLPEL_MV
    - FULLPEL_MV*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2135
    functionDepth: 3
    functionLinenumber: 2135
    functionLinenumberEnd: 2194
    functionName: obmc_diamond_search_sad
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - av1_is_fullmv_in_range
    - clamp_fullmv
    - mvsad_err_cost_
    - get_buf_from_fullmv
    - aom_variance_fn_ptr_t*::osdf
    linkageType: ''
    returnType: int
    signature: "int obmc_diamond_search_sad(\n    const FULLPEL_MOTION_SEARCH_PARAMS
      *ms_params, FULLPEL_MV start_mv,\n    FULLPEL_MV *best_mv, int search_step,
      int *num00)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: obmc_diamond_search_sad
      Src: /src/aom/av1/encoder/mcomp.c:2203,1
    - Dst: get_obmc_mvpred_var
      Src: /src/aom/av1/encoder/mcomp.c:2204,1
    - Dst: obmc_diamond_search_sad
      Src: /src/aom/av1/encoder/mcomp.c:2218,1
    - Dst: get_obmc_mvpred_var
      Src: /src/aom/av1/encoder/mcomp.c:2220,1
    - Dst: obmc_refining_search_sad
      Src: /src/aom/av1/encoder/mcomp.c:2235,1
    - Dst: get_obmc_mvpred_var
      Src: /src/aom/av1/encoder/mcomp.c:2236,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 5
    argNames:
    - ms_params
    - start_mv
    - step_param
    - do_refine
    - best_mv
    argTypes:
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - FULLPEL_MV
    - int
    - int
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2196
    functionDepth: 4
    functionLinenumber: 2196
    functionLinenumberEnd: 2243
    functionName: obmc_full_pixel_diamond
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_obmc_mvpred_var
    - obmc_diamond_search_sad
    - obmc_refining_search_sad
    linkageType: ''
    returnType: int
    signature: "int obmc_full_pixel_diamond(\n    const FULLPEL_MOTION_SEARCH_PARAMS
      *ms_params, const FULLPEL_MV start_mv,\n    int step_param, int do_refine, FULLPEL_MV
      *best_mv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: obmc_full_pixel_diamond
      Src: /src/aom/av1/encoder/mcomp.c:2250,1
    - Dst: clamp_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:2255,1
    - Dst: obmc_refining_search_sad
      Src: /src/aom/av1/encoder/mcomp.c:2256,1
    - Dst: get_obmc_mvpred_var
      Src: /src/aom/av1/encoder/mcomp.c:2257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - start_mv
    - ms_params
    - step_param
    - best_mv
    argTypes:
    - FULLPEL_MV
    - FULLPEL_MOTION_SEARCH_PARAMS*
    - int
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2245
    functionDepth: 5
    functionLinenumber: 2245
    functionLinenumberEnd: 2260
    functionName: av1_obmc_full_pixel_search
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 1
    functionsReached:
    - obmc_full_pixel_diamond
    - obmc_refining_search_sad
    - get_obmc_mvpred_var
    - clamp_fullmv
    linkageType: ''
    returnType: int
    signature: "int av1_obmc_full_pixel_search(const FULLPEL_MV start_mv,\n                               const
      FULLPEL_MOTION_SEARCH_PARAMS *ms_params,\n                               const
      int step_param, FULLPEL_MV *best_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2277
    functionName: get_subpel_part
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_subpel_part(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - mv
    argTypes:
    - struct buf_2d*
    - MV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2285
    functionName: get_buf_from_mv
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *get_buf_from_mv(const struct buf_2d *buf,\n                                             const
      MV mv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_buf_from_mv
      Src: /src/aom/av1/encoder/mcomp.c:2296,1
    - Dst: get_subpel_part
      Src: /src/aom/av1/encoder/mcomp.c:2304,1
    - Dst: get_subpel_part
      Src: /src/aom/av1/encoder/mcomp.c:2305,1
    - Dst: aom_variance_fn_ptr_t*::svf
      Src: /src/aom/av1/encoder/mcomp.c:2308,1
    - Dst: aom_variance_fn_ptr_t*::msvf
      Src: /src/aom/av1/encoder/mcomp.c:2311,1
    - Dst: aom_variance_fn_ptr_t*::svaf
      Src: /src/aom/av1/encoder/mcomp.c:2314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - this_mv
    - var_params
    - sse
    argTypes:
    - MV*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2289
    functionDepth: 1
    functionLinenumber: 2289
    functionLinenumberEnd: 2317
    functionName: estimated_pref_error
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - aom_variance_fn_ptr_t*::svf
    - get_subpel_part
    - get_buf_from_mv
    - aom_variance_fn_ptr_t*::svaf
    - aom_variance_fn_ptr_t*::msvf
    linkageType: ''
    returnType: INLINE
    signature: "INLINE estimated_pref_error(\n    const MV *this_mv, const SUBPEL_SEARCH_VAR_PARAMS
      *var_params,\n    unsigned int *sse)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_buf_from_mv
      Src: /src/aom/av1/encoder/mcomp.c:2329,1
    - Dst: get_subpel_part
      Src: /src/aom/av1/encoder/mcomp.c:2341,1
    - Dst: get_subpel_part
      Src: /src/aom/av1/encoder/mcomp.c:2342,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/mcomp.c:2346,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/mcomp.c:2347,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/mcomp.c:2348,1
    - Dst: aom_highbd_comp_mask_upsampled_pred
      Src: /src/aom/av1/encoder/mcomp.c:2351,1
    - Dst: aom_highbd_comp_avg_upsampled_pred
      Src: /src/aom/av1/encoder/mcomp.c:2356,1
    - Dst: aom_highbd_upsampled_pred
      Src: /src/aom/av1/encoder/mcomp.c:2362,1
    - Dst: aom_variance_fn_ptr_t*::vf
      Src: /src/aom/av1/encoder/mcomp.c:2366,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/mcomp.c:2368,1
    - Dst: aom_comp_mask_upsampled_pred
      Src: /src/aom/av1/encoder/mcomp.c:2371,1
    - Dst: aom_comp_avg_upsampled_pred
      Src: /src/aom/av1/encoder/mcomp.c:2376,1
    - Dst: aom_upsampled_pred
      Src: /src/aom/av1/encoder/mcomp.c:2381,1
    - Dst: aom_variance_fn_ptr_t*::vf
      Src: /src/aom/av1/encoder/mcomp.c:2386,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/mcomp.c:2389,1
    - Dst: aom_comp_mask_upsampled_pred
      Src: /src/aom/av1/encoder/mcomp.c:2392,1
    - Dst: aom_comp_avg_upsampled_pred
      Src: /src/aom/av1/encoder/mcomp.c:2397,1
    - Dst: aom_upsampled_pred
      Src: /src/aom/av1/encoder/mcomp.c:2402,1
    - Dst: aom_variance_fn_ptr_t*::vf
      Src: /src/aom/av1/encoder/mcomp.c:2406,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 5
    argNames:
    - xd
    - cm
    - this_mv
    - var_params
    - sse
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2320
    functionDepth: 1
    functionLinenumber: 2320
    functionLinenumberEnd: 2409
    functionName: upsampled_pref_error
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - aom_highbd_comp_mask_upsampled_pred
    - aom_comp_avg_upsampled_pred
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - get_subpel_part
    - get_buf_from_mv
    - aom_highbd_upsampled_pred
    - aom_highbd_comp_avg_upsampled_pred
    - aom_upsampled_pred
    - aom_comp_mask_upsampled_pred
    - aom_variance_fn_ptr_t*::vf
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: int
    signature: "int upsampled_pref_error(MACROBLOCKD *xd, const AV1_COMMON *cm,\n
      \                               const MV *this_mv,\n                                const
      SUBPEL_SEARCH_VAR_PARAMS *var_params,\n                                unsigned
      int *sse)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_subpelmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:2420,1
    - Dst: upsampled_pref_error
      Src: /src/aom/av1/encoder/mcomp.c:2424,1
    - Dst: estimated_pref_error
      Src: /src/aom/av1/encoder/mcomp.c:2426,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:2428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 12
    argNames:
    - xd
    - cm
    - this_mv
    - best_mv
    - mv_limits
    - var_params
    - mv_cost_params
    - besterr
    - sse1
    - distortion
    - has_better_mv
    - is_scaled
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV*
    - MV*
    - SubpelMvLimits*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - unsigned int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2414
    functionDepth: 3
    functionLinenumber: 2414
    functionLinenumberEnd: 2442
    functionName: check_better_fast
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - estimated_pref_error
    - mv_err_cost_
    - av1_is_subpelmv_in_range
    - upsampled_pref_error
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned check_better_fast(\n    MACROBLOCKD *xd, const AV1_COMMON
      *cm, const MV *this_mv, MV *best_mv,\n    const SubpelMvLimits *mv_limits, const
      SUBPEL_SEARCH_VAR_PARAMS *var_params,\n    const MV_COST_PARAMS *mv_cost_params,
      unsigned int *besterr,\n    unsigned int *sse1, int *distortion, int *has_better_mv,
      int is_scaled)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_subpelmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:2452,1
    - Dst: upsampled_pref_error
      Src: /src/aom/av1/encoder/mcomp.c:2455,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:2456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 11
    argNames:
    - xd
    - cm
    - this_mv
    - best_mv
    - mv_limits
    - var_params
    - mv_cost_params
    - besterr
    - sse1
    - distortion
    - is_better
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV*
    - MV*
    - SubpelMvLimits*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - unsigned int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2446
    functionDepth: 3
    functionLinenumber: 2446
    functionLinenumberEnd: 2469
    functionName: check_better
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - mv_err_cost_
    - av1_is_subpelmv_in_range
    - upsampled_pref_error
    linkageType: ''
    returnType: AOM_FORCE_INLINE unsigned
    signature: "AOM_FORCE_INLINE unsigned check_better(\n    MACROBLOCKD *xd, const
      AV1_COMMON *cm, const MV *this_mv, MV *best_mv,\n    const SubpelMvLimits *mv_limits,
      const SUBPEL_SEARCH_VAR_PARAMS *var_params,\n    const MV_COST_PARAMS *mv_cost_params,
      unsigned int *besterr,\n    unsigned int *sse1, int *distortion, int *is_better)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - step_size
    - left_cost
    - right_cost
    - up_cost
    - down_cost
    argTypes:
    - int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2471
    functionDepth: 0
    functionLinenumber: 2471
    functionLinenumberEnd: 2479
    functionName: get_best_diag_step
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_best_diag_step(int step_size, unsigned int left_cost,\n
      \                                   unsigned int right_cost,\n                                    unsigned
      int up_cost,\n                                    unsigned int down_cost)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2493,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2498,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2503,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2508,1
    - Dst: get_best_diag_step
      Src: /src/aom/av1/encoder/mcomp.c:2512,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 12
    argNames:
    - xd
    - cm
    - this_mv
    - best_mv
    - hstep
    - mv_limits
    - var_params
    - mv_cost_params
    - besterr
    - sse1
    - distortion
    - is_scaled
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV
    - MV*
    - int
    - SubpelMvLimits*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - unsigned int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2484
    functionDepth: 4
    functionLinenumber: 2484
    functionLinenumberEnd: 2522
    functionName: first_level_check_fast
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - check_better_fast
    - get_best_diag_step
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE first_level_check_fast(\n    MACROBLOCKD *xd, const
      AV1_COMMON *cm, const MV this_mv, MV *best_mv,\n    int hstep, const SubpelMvLimits
      *mv_limits,\n    const SUBPEL_SEARCH_VAR_PARAMS *var_params,\n    const MV_COST_PARAMS
      *mv_cost_params, unsigned int *besterr,\n    unsigned int *sse1, int *distortion,
      int is_scaled)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:2532,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:2533,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:2540,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:2541,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2544,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2548,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:2552,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2556,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2559,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2565,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:2569,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2573,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2576,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2582,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 13
    argNames:
    - xd
    - cm
    - this_mv
    - diag_step
    - best_mv
    - hstep
    - mv_limits
    - var_params
    - mv_cost_params
    - besterr
    - sse1
    - distortion
    - is_scaled
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV
    - MV
    - MV*
    - int
    - SubpelMvLimits*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - unsigned int*
    - int*
    - int
    assertStmts:
    - condition: (diag_step.row == hstep || diag_step.row == -hstep)
      pos:
        line_end: 2531
        line_start: 2531
        source_file: /src/aom/av1/encoder/mcomp.c
    - condition: (diag_step.col == bc - tc)
      pos:
        line_end: 2539
        line_start: 2539
        source_file: /src/aom/av1/encoder/mcomp.c
    - condition: (diag_step.row == br - tr)
      pos:
        line_end: 2540
        line_start: 2540
        source_file: /src/aom/av1/encoder/mcomp.c
    - condition: (diag_step.col == hstep || diag_step.col == -hstep)
      pos:
        line_end: 2532
        line_start: 2532
        source_file: /src/aom/av1/encoder/mcomp.c
    - condition: (diag_step.col == bc - tc)
      pos:
        line_end: 2551
        line_start: 2551
        source_file: /src/aom/av1/encoder/mcomp.c
    - condition: (diag_step.row == br - tr)
      pos:
        line_end: 2568
        line_start: 2568
        source_file: /src/aom/av1/encoder/mcomp.c
    constantsTouched: []
    func_position:
      end: 2586
      start: 2526
    functionDepth: 4
    functionLinenumber: 2526
    functionLinenumberEnd: 2586
    functionName: second_level_check_fast
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - check_better_fast
    - assert
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE second_level_check_fast(\n    MACROBLOCKD *xd, const
      AV1_COMMON *cm, const MV this_mv, const MV diag_step,\n    MV *best_mv, int
      hstep, const SubpelMvLimits *mv_limits,\n    const SUBPEL_SEARCH_VAR_PARAMS
      *var_params,\n    const MV_COST_PARAMS *mv_cost_params, unsigned int *besterr,\n
      \   unsigned int *sse1, int *distortion, int is_scaled)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: first_level_check_fast
      Src: /src/aom/av1/encoder/mcomp.c:2597,1
    - Dst: second_level_check_fast
      Src: /src/aom/av1/encoder/mcomp.c:2601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 13
    argNames:
    - xd
    - cm
    - this_mv
    - best_mv
    - hstep
    - mv_limits
    - var_params
    - mv_cost_params
    - besterr
    - sse1
    - distortion
    - iters
    - is_scaled
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV
    - MV*
    - int
    - SubpelMvLimits*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - unsigned int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2591
    functionDepth: 5
    functionLinenumber: 2591
    functionLinenumberEnd: 2605
    functionName: two_level_checks_fast
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - first_level_check_fast
    - second_level_check_fast
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE two_level_checks_fast(\n    MACROBLOCKD *xd, const
      AV1_COMMON *cm, const MV this_mv, MV *best_mv,\n    int hstep, const SubpelMvLimits
      *mv_limits,\n    const SUBPEL_SEARCH_VAR_PARAMS *var_params,\n    const MV_COST_PARAMS
      *mv_cost_params, unsigned int *besterr,\n    unsigned int *sse1, int *distortion,
      int iters, int is_scaled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_better
      Src: /src/aom/av1/encoder/mcomp.c:2620,1
    - Dst: check_better
      Src: /src/aom/av1/encoder/mcomp.c:2623,1
    - Dst: check_better
      Src: /src/aom/av1/encoder/mcomp.c:2626,1
    - Dst: check_better
      Src: /src/aom/av1/encoder/mcomp.c:2629,1
    - Dst: get_best_diag_step
      Src: /src/aom/av1/encoder/mcomp.c:2632,1
    - Dst: check_better
      Src: /src/aom/av1/encoder/mcomp.c:2637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - xd
    - cm
    - this_mv
    - best_mv
    - hstep
    - mv_limits
    - var_params
    - mv_cost_params
    - besterr
    - sse1
    - distortion
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV
    - MV*
    - int
    - SubpelMvLimits*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2607
    functionDepth: 4
    functionLinenumber: 2607
    functionLinenumberEnd: 2641
    functionName: first_level_check
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_best_diag_step
    - check_better
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE first_level_check(MACROBLOCKD *xd, const AV1_COMMON
      *const cm, const MV this_mv,\n                  MV *best_mv, const int hstep,
      const SubpelMvLimits *mv_limits,\n                  const SUBPEL_SEARCH_VAR_PARAMS
      *var_params,\n                  const MV_COST_PARAMS *mv_cost_params, unsigned
      int *besterr,\n                  unsigned int *sse1, int *distortion)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:2652,1
    - Dst: CHECK_MV_EQUAL
      Src: /src/aom/av1/encoder/mcomp.c:2654,1
    - Dst: check_better
      Src: /src/aom/av1/encoder/mcomp.c:2671,1
    - Dst: check_better
      Src: /src/aom/av1/encoder/mcomp.c:2673,1
    - Dst: check_better
      Src: /src/aom/av1/encoder/mcomp.c:2678,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2682,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2685,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 12
    argNames:
    - xd
    - cm
    - this_mv
    - diag_step
    - best_mv
    - mv_limits
    - var_params
    - mv_cost_params
    - besterr
    - sse1
    - distortion
    - is_scaled
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV
    - MV
    - MV*
    - SubpelMvLimits*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - unsigned int*
    - int*
    - int
    assertStmts:
    - condition: "(best_mv->row == this_mv.row + diag_step.row ||\n         best_mv->col
        == this_mv.col + diag_step.col)"
      pos:
        line_end: 2652
        line_start: 2651
        source_file: /src/aom/av1/encoder/mcomp.c
    constantsTouched: []
    func_position:
      end: 2696
      start: 2646
    functionDepth: 4
    functionLinenumber: 2646
    functionLinenumberEnd: 2696
    functionName: second_level_check_v2
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - check_better_fast
    - CHECK_MV_EQUAL
    - assert
    - check_better
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE second_level_check_v2(\n    MACROBLOCKD *xd, const
      AV1_COMMON *const cm, const MV this_mv, MV diag_step,\n    MV *best_mv, const
      SubpelMvLimits *mv_limits,\n    const SUBPEL_SEARCH_VAR_PARAMS *var_params,\n
      \   const MV_COST_PARAMS *mv_cost_params, unsigned int *besterr,\n    unsigned
      int *sse1, int *distortion, int is_scaled)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_buf_from_mv
      Src: /src/aom/av1/encoder/mcomp.c:2709,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/mcomp.c:2721,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/mcomp.c:2722,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/mcomp.c:2723,1
    - Dst: aom_highbd_comp_mask_pred
      Src: /src/aom/av1/encoder/mcomp.c:2725,1
    - Dst: aom_highbd_comp_avg_pred
      Src: /src/aom/av1/encoder/mcomp.c:2728,1
    - Dst: aom_variance_fn_ptr_t*::vf
      Src: /src/aom/av1/encoder/mcomp.c:2730,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/mcomp.c:2732,1
    - Dst: aom_comp_mask_pred
      Src: /src/aom/av1/encoder/mcomp.c:2734,1
    - Dst: aom_comp_avg_pred
      Src: /src/aom/av1/encoder/mcomp.c:2737,1
    - Dst: aom_variance_fn_ptr_t*::vf
      Src: /src/aom/av1/encoder/mcomp.c:2739,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/mcomp.c:2743,1
    - Dst: aom_comp_mask_pred
      Src: /src/aom/av1/encoder/mcomp.c:2745,1
    - Dst: aom_comp_avg_pred
      Src: /src/aom/av1/encoder/mcomp.c:2748,1
    - Dst: aom_variance_fn_ptr_t*::vf
      Src: /src/aom/av1/encoder/mcomp.c:2750,1
    - Dst: aom_variance_fn_ptr_t*::vf
      Src: /src/aom/av1/encoder/mcomp.c:2753,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:2756,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 6
    argNames:
    - xd
    - bestmv
    - var_params
    - mv_cost_params
    - sse1
    - distortion
    argTypes:
    - MACROBLOCKD*
    - MV*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2699
    functionDepth: 3
    functionLinenumber: 2699
    functionLinenumberEnd: 2758
    functionName: setup_center_error
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - aom_comp_avg_pred
    - mv_err_cost_
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - get_buf_from_mv
    - aom_highbd_comp_avg_pred
    - aom_comp_mask_pred
    - aom_highbd_comp_mask_pred
    - aom_variance_fn_ptr_t*::vf
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int setup_center_error(\n    const MACROBLOCKD *xd, const
      MV *bestmv,\n    const SUBPEL_SEARCH_VAR_PARAMS *var_params,\n    const MV_COST_PARAMS
      *mv_cost_params, unsigned int *sse1, int *distortion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upsampled_pref_error
      Src: /src/aom/av1/encoder/mcomp.c:2765,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:2767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - xd
    - cm
    - bestmv
    - var_params
    - mv_cost_params
    - sse1
    - distortion
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2761
    functionDepth: 3
    functionLinenumber: 2761
    functionLinenumberEnd: 2769
    functionName: upsampled_setup_center_error
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - mv_err_cost_
    - upsampled_pref_error
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int upsampled_setup_center_error(\n    MACROBLOCKD *xd, const
      AV1_COMMON *const cm, const MV *bestmv,\n    const SUBPEL_SEARCH_VAR_PARAMS
      *var_params,\n    const MV_COST_PARAMS *mv_cost_params, unsigned int *sse1,
      int *distortion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2773
    functionName: divide_and_round
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE divide_and_round(int n, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - cost_list
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2775
    functionDepth: 0
    functionLinenumber: 2775
    functionLinenumberEnd: 2778
    functionName: is_cost_list_wellbehaved
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_cost_list_wellbehaved(const int *cost_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divide_and_round
      Src: /src/aom/av1/encoder/mcomp.c:2790,1
    - Dst: divide_and_round
      Src: /src/aom/av1/encoder/mcomp.c:2792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cost_list
    - ir
    - ic
    - bits
    argTypes:
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2788
    functionDepth: 1
    functionLinenumber: 2788
    functionLinenumberEnd: 2794
    functionName: get_cost_surf_min
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - divide_and_round
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_cost_surf_min(const int *cost_list, int *ir, int *ic,\n
      \                                        int bits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MV_EQUAL
      Src: /src/aom/av1/encoder/mcomp.c:2802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - last_mv_search_list
    - current_mv
    - iter
    argTypes:
    - int_mv*
    - MV
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2799
    functionDepth: 1
    functionLinenumber: 2799
    functionLinenumberEnd: 2809
    functionName: check_repeated_mv_and_update
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - CHECK_MV_EQUAL
    linkageType: ''
    returnType: INLINE
    signature: "INLINE check_repeated_mv_and_update(int_mv *last_mv_search_list,\n
      \                                              const MV current_mv, int iter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upsampled_setup_center_error
      Src: /src/aom/av1/encoder/mcomp.c:2817,1
    - Dst: setup_center_error
      Src: /src/aom/av1/encoder/mcomp.c:2820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - xd
    - cm
    - bestmv
    - var_params
    - mv_cost_params
    - sse1
    - distortion
    - is_scaled
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2811
    functionDepth: 4
    functionLinenumber: 2811
    functionLinenumberEnd: 2823
    functionName: setup_center_error_facade
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - upsampled_setup_center_error
    - setup_center_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_center_error_facade(\n    MACROBLOCKD *xd, const
      AV1_COMMON *cm, const MV *bestmv,\n    const SUBPEL_SEARCH_VAR_PARAMS *var_params,\n
      \   const MV_COST_PARAMS *mv_cost_params, unsigned int *sse1, int *distortion,\n
      \   int is_scaled)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/mcomp.c:2845,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/encoder/mcomp.c:2848,1
    - Dst: setup_center_error_facade
      Src: /src/aom/av1/encoder/mcomp.c:2849,1
    - Dst: check_repeated_mv_and_update
      Src: /src/aom/av1/encoder/mcomp.c:2855,1
    - Dst: is_cost_list_wellbehaved
      Src: /src/aom/av1/encoder/mcomp.c:2862,1
    - Dst: get_cost_surf_min
      Src: /src/aom/av1/encoder/mcomp.c:2864,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2869,1
    - Dst: two_level_checks_fast
      Src: /src/aom/av1/encoder/mcomp.c:2874,1
    - Dst: check_repeated_mv_and_update
      Src: /src/aom/av1/encoder/mcomp.c:2882,1
    - Dst: two_level_checks_fast
      Src: /src/aom/av1/encoder/mcomp.c:2889,1
    - Dst: check_repeated_mv_and_update
      Src: /src/aom/av1/encoder/mcomp.c:2895,1
    - Dst: two_level_checks_fast
      Src: /src/aom/av1/encoder/mcomp.c:2902,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 8
    argNames:
    - xd
    - cm
    - ms_params
    - start_mv
    - bestmv
    - distortion
    - sse1
    - last_mv_search_list
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - SUBPEL_MOTION_SEARCH_PARAMS*
    - MV
    - MV*
    - int*
    - unsigned int*
    - int_mv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2825
    functionDepth: 6
    functionLinenumber: 2825
    functionLinenumberEnd: 2908
    functionName: av1_find_best_sub_pixel_tree_pruned_more
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - is_intrabc_block
    - setup_center_error_facade
    - two_level_checks_fast
    - av1_is_scaled
    - check_better_fast
    - get_cost_surf_min
    - check_repeated_mv_and_update
    - is_cost_list_wellbehaved
    linkageType: ''
    returnType: int
    signature: "int av1_find_best_sub_pixel_tree_pruned_more(\n    MACROBLOCKD *xd,
      const AV1_COMMON *const cm,\n    const SUBPEL_MOTION_SEARCH_PARAMS *ms_params,
      MV start_mv, MV *bestmv,\n    int *distortion, unsigned int *sse1, int_mv *last_mv_search_list)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/mcomp.c:2930,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/encoder/mcomp.c:2933,1
    - Dst: setup_center_error_facade
      Src: /src/aom/av1/encoder/mcomp.c:2934,1
    - Dst: check_repeated_mv_and_update
      Src: /src/aom/av1/encoder/mcomp.c:2940,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2965,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2968,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2971,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2976,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2979,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2982,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2987,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2990,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2993,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:2998,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:3001,1
    - Dst: check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:3004,1
    - Dst: two_level_checks_fast
      Src: /src/aom/av1/encoder/mcomp.c:3010,1
    - Dst: check_repeated_mv_and_update
      Src: /src/aom/av1/encoder/mcomp.c:3018,1
    - Dst: two_level_checks_fast
      Src: /src/aom/av1/encoder/mcomp.c:3025,1
    - Dst: check_repeated_mv_and_update
      Src: /src/aom/av1/encoder/mcomp.c:3031,1
    - Dst: two_level_checks_fast
      Src: /src/aom/av1/encoder/mcomp.c:3038,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 8
    argNames:
    - xd
    - cm
    - ms_params
    - start_mv
    - bestmv
    - distortion
    - sse1
    - last_mv_search_list
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - SUBPEL_MOTION_SEARCH_PARAMS*
    - MV
    - MV*
    - int*
    - unsigned int*
    - int_mv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3044
      start: 2910
    functionDepth: 6
    functionLinenumber: 2910
    functionLinenumberEnd: 3044
    functionName: av1_find_best_sub_pixel_tree_pruned
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - is_intrabc_block
    - setup_center_error_facade
    - two_level_checks_fast
    - check_better_fast
    - av1_is_scaled
    - check_repeated_mv_and_update
    linkageType: ''
    returnType: int
    signature: "int av1_find_best_sub_pixel_tree_pruned(\n    MACROBLOCKD *xd, const
      AV1_COMMON *const cm,\n    const SUBPEL_MOTION_SEARCH_PARAMS *ms_params, MV
      start_mv, MV *bestmv,\n    int *distortion, unsigned int *sse1, int_mv *last_mv_search_list)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.c:3062,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/mcomp.c:3069,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/encoder/mcomp.c:3072,1
    - Dst: upsampled_setup_center_error
      Src: /src/aom/av1/encoder/mcomp.c:3075,1
    - Dst: setup_center_error
      Src: /src/aom/av1/encoder/mcomp.c:3078,1
    - Dst: check_repeated_mv_and_update
      Src: /src/aom/av1/encoder/mcomp.c:3087,1
    - Dst: first_level_check
      Src: /src/aom/av1/encoder/mcomp.c:3094,1
    - Dst: first_level_check_fast
      Src: /src/aom/av1/encoder/mcomp.c:3098,1
    - Dst: CHECK_MV_EQUAL
      Src: /src/aom/av1/encoder/mcomp.c:3104,1
    - Dst: second_level_check_v2
      Src: /src/aom/av1/encoder/mcomp.c:3105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 8
    argNames:
    - xd
    - cm
    - ms_params
    - start_mv
    - bestmv
    - distortion
    - sse1
    - last_mv_search_list
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - SUBPEL_MOTION_SEARCH_PARAMS*
    - MV
    - MV*
    - int*
    - unsigned int*
    - int_mv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3046
    functionDepth: 5
    functionLinenumber: 3046
    functionLinenumberEnd: 3114
    functionName: av1_find_best_sub_pixel_tree
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - second_level_check_v2
    - is_intrabc_block
    - first_level_check_fast
    - CHECK_MV_EQUAL
    - upsampled_setup_center_error
    - av1_is_scaled
    - AOMMIN
    - check_repeated_mv_and_update
    - first_level_check
    - setup_center_error
    linkageType: ''
    returnType: int
    signature: "int av1_find_best_sub_pixel_tree(MACROBLOCKD *xd, const AV1_COMMON
      *const cm,\n                                 const SUBPEL_MOTION_SEARCH_PARAMS
      *ms_params,\n                                 MV start_mv, MV *bestmv, int *distortion,\n
      \                                unsigned int *sse1,\n                                 int_mv
      *last_mv_search_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lower_mv_precision
      Src: /src/aom/av1/encoder/mcomp.c:3142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - xd
    - cm
    - ms_params
    - start_mv
    - bestmv
    - distortion
    - sse1
    - last_mv_search_list
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - SUBPEL_MOTION_SEARCH_PARAMS*
    - MV
    - MV*
    - int*
    - unsigned int*
    - int_mv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3120
    functionDepth: 1
    functionLinenumber: 3120
    functionLinenumberEnd: 3144
    functionName: av1_return_max_sub_pixel_mv
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - lower_mv_precision
    linkageType: ''
    returnType: int
    signature: "int av1_return_max_sub_pixel_mv(MACROBLOCKD *xd, const AV1_COMMON
      *const cm,\n                                const SUBPEL_MOTION_SEARCH_PARAMS
      *ms_params,\n                                MV start_mv, MV *bestmv, int *distortion,\n
      \                               unsigned int *sse1,\n                                int_mv
      *last_mv_search_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lower_mv_precision
      Src: /src/aom/av1/encoder/mcomp.c:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - xd
    - cm
    - ms_params
    - start_mv
    - bestmv
    - distortion
    - sse1
    - last_mv_search_list
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - SUBPEL_MOTION_SEARCH_PARAMS*
    - MV
    - MV*
    - int*
    - unsigned int*
    - int_mv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3147
    functionDepth: 1
    functionLinenumber: 3147
    functionLinenumberEnd: 3170
    functionName: av1_return_min_sub_pixel_mv
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - lower_mv_precision
    linkageType: ''
    returnType: int
    signature: "int av1_return_min_sub_pixel_mv(MACROBLOCKD *xd, const AV1_COMMON
      *const cm,\n                                const SUBPEL_MOTION_SEARCH_PARAMS
      *ms_params,\n                                MV start_mv, MV *bestmv, int *distortion,\n
      \                               unsigned int *sse1,\n                                int_mv
      *last_mv_search_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/mcomp.c:3187,1
    - Dst: aom_variance_fn_ptr_t*::vf
      Src: /src/aom/av1/encoder/mcomp.c:3199,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:3200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - xd
    - cm
    - ms_params
    - bsize
    - this_mv
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - SUBPEL_MOTION_SEARCH_PARAMS*
    - BLOCK_SIZE
    - MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3178
    functionDepth: 3
    functionLinenumber: 3178
    functionLinenumberEnd: 3202
    functionName: compute_motion_cost
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor
    - mv_err_cost_
    - aom_variance_fn_ptr_t*::vf
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned compute_motion_cost(\n    MACROBLOCKD *xd, const AV1_COMMON
      *const cm,\n    const SUBPEL_MOTION_SEARCH_PARAMS *ms_params, BLOCK_SIZE bsize,\n
      \   const MV *this_mv)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:3222,1
    - Dst: av1_is_subpelmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:3222,1
    - Dst: compute_motion_cost
      Src: /src/aom/av1/encoder/mcomp.c:3223,1
    - Dst: av1_is_subpelmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:3237,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/mcomp.c:3238,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/mcomp.c:3239,1
    - Dst: av1_selectSamples
      Src: /src/aom/av1/encoder/mcomp.c:3242,1
    - Dst: av1_find_projection
      Src: /src/aom/av1/encoder/mcomp.c:3245,1
    - Dst: compute_motion_cost
      Src: /src/aom/av1/encoder/mcomp.c:3248,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 7
    argNames:
    - xd
    - cm
    - ms_params
    - bsize
    - pts0
    - pts_inref0
    - total_samples
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - SUBPEL_MOTION_SEARCH_PARAMS*
    - BLOCK_SIZE
    - int*
    - int*
    - int
    assertStmts:
    - condition: (av1_is_subpelmv_in_range(mv_limits, *best_mv))
      pos:
        line_end: 3221
        line_start: 3221
        source_file: /src/aom/av1/encoder/mcomp.c
    constantsTouched: []
    func_position:
      end: 3271
      start: 3205
    functionDepth: 4
    functionLinenumber: 3205
    functionLinenumberEnd: 3271
    functionName: av1_refine_warped_mv
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - av1_find_projection
    - av1_is_subpelmv_in_range
    - av1_selectSamples
    - memcpy
    - assert
    - compute_motion_cost
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int av1_refine_warped_mv(MACROBLOCKD *xd, const AV1_COMMON
      *const cm,\n                                  const SUBPEL_MOTION_SEARCH_PARAMS
      *ms_params,\n                                  BLOCK_SIZE bsize, const int *pts0,\n
      \                                 const int *pts_inref0, int total_samples)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_buf_from_mv
      Src: /src/aom/av1/encoder/mcomp.c:3285,1
    - Dst: get_subpel_part
      Src: /src/aom/av1/encoder/mcomp.c:3288,1
    - Dst: get_subpel_part
      Src: /src/aom/av1/encoder/mcomp.c:3289,1
    - Dst: aom_variance_fn_ptr_t*::osvf
      Src: /src/aom/av1/encoder/mcomp.c:3291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - this_mv
    - var_params
    - sse
    argTypes:
    - MV*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3292
    functionName: estimate_obmc_pref_error
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_buf_from_mv
    - aom_variance_fn_ptr_t*::osvf
    - get_subpel_part
    linkageType: ''
    returnType: INLINE
    signature: "INLINE estimate_obmc_pref_error(\n    const MV *this_mv, const SUBPEL_SEARCH_VAR_PARAMS
      *var_params,\n    unsigned int *sse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_buf_from_mv
      Src: /src/aom/av1/encoder/mcomp.c:3307,1
    - Dst: get_subpel_part
      Src: /src/aom/av1/encoder/mcomp.c:3310,1
    - Dst: get_subpel_part
      Src: /src/aom/av1/encoder/mcomp.c:3311,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/mcomp.c:3317,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/mcomp.c:3319,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/mcomp.c:3320,1
    - Dst: aom_highbd_upsampled_pred
      Src: /src/aom/av1/encoder/mcomp.c:3321,1
    - Dst: aom_variance_fn_ptr_t*::ovf
      Src: /src/aom/av1/encoder/mcomp.c:3324,1
    - Dst: aom_upsampled_pred
      Src: /src/aom/av1/encoder/mcomp.c:3326,1
    - Dst: aom_variance_fn_ptr_t*::ovf
      Src: /src/aom/av1/encoder/mcomp.c:3329,1
    - Dst: aom_upsampled_pred
      Src: /src/aom/av1/encoder/mcomp.c:3332,1
    - Dst: aom_variance_fn_ptr_t*::ovf
      Src: /src/aom/av1/encoder/mcomp.c:3335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - xd
    - cm
    - this_mv
    - var_params
    - sse
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3338
      start: 3295
    functionDepth: 1
    functionLinenumber: 3295
    functionLinenumberEnd: 3338
    functionName: upsampled_obmc_pref_error
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - get_subpel_part
    - get_buf_from_mv
    - aom_highbd_upsampled_pred
    - aom_variance_fn_ptr_t*::ovf
    - aom_upsampled_pred
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: int
    signature: "int upsampled_obmc_pref_error(MACROBLOCKD *xd, const AV1_COMMON *cm,\n
      \                                    const MV *this_mv,\n                                     const
      SUBPEL_SEARCH_VAR_PARAMS *var_params,\n                                     unsigned
      int *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUBPEL_SEARCH_VAR_PARAMS*::vfp::ovf
      Src: /src/aom/av1/encoder/mcomp.c:3351,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:3353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - this_mv
    - var_params
    - mv_cost_params
    - sse1
    - distortion
    argTypes:
    - MV*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3340
    functionDepth: 3
    functionLinenumber: 3340
    functionLinenumberEnd: 3355
    functionName: setup_obmc_center_error
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - SUBPEL_SEARCH_VAR_PARAMS*::vfp::ovf
    - mv_err_cost_
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int setup_obmc_center_error(\n    const MV *this_mv, const
      SUBPEL_SEARCH_VAR_PARAMS *var_params,\n    const MV_COST_PARAMS *mv_cost_params,
      unsigned int *sse1, int *distortion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upsampled_obmc_pref_error
      Src: /src/aom/av1/encoder/mcomp.c:3362,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:3364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - xd
    - cm
    - this_mv
    - var_params
    - mv_cost_params
    - sse1
    - distortion
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3357
    functionDepth: 3
    functionLinenumber: 3357
    functionLinenumberEnd: 3366
    functionName: upsampled_setup_obmc_center_error
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - upsampled_obmc_pref_error
    - mv_err_cost_
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int upsampled_setup_obmc_center_error(\n    MACROBLOCKD *xd,
      const AV1_COMMON *const cm, const MV *this_mv,\n    const SUBPEL_SEARCH_VAR_PARAMS
      *var_params,\n    const MV_COST_PARAMS *mv_cost_params, unsigned int *sse1,
      int *distortion)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/mcomp.c:3378,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/mcomp.c:3379,1
    - Dst: mv_cost
      Src: /src/aom/av1/encoder/mcomp.c:3383,1
    - Dst: CONVERT_TO_CONST_MVCOST
      Src: /src/aom/av1/encoder/mcomp.c:3384,1
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:3390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - this_mv
    - mv_cost_params
    argTypes:
    - MV*
    - MV_COST_PARAMS*
    assertStmts:
    - condition: (0 && "L1 norm is not tuned for estimated obmc mvcost")
      pos:
        line_end: 3389
        line_start: 3389
        source_file: /src/aom/av1/encoder/mcomp.c
    constantsTouched: []
    func_position:
      end: 3393
      start: 3371
    functionDepth: 1
    functionLinenumber: 3371
    functionLinenumberEnd: 3393
    functionName: estimate_obmc_mvcost
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - GET_MV_SUBPEL
    - CONVERT_TO_CONST_MVCOST
    - assert
    - mv_cost
    linkageType: ''
    returnType: INLINE
    signature: "INLINE estimate_obmc_mvcost(const MV *this_mv,\n                                       const
      MV_COST_PARAMS *mv_cost_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_subpelmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:3403,1
    - Dst: estimate_obmc_pref_error
      Src: /src/aom/av1/encoder/mcomp.c:3405,1
    - Dst: estimate_obmc_mvcost
      Src: /src/aom/av1/encoder/mcomp.c:3407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 9
    argNames:
    - this_mv
    - best_mv
    - mv_limits
    - var_params
    - mv_cost_params
    - besterr
    - sse1
    - distortion
    - has_better_mv
    argTypes:
    - MV*
    - MV*
    - SubpelMvLimits*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - unsigned int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3397
    functionDepth: 2
    functionLinenumber: 3397
    functionLinenumberEnd: 3421
    functionName: obmc_check_better_fast
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - estimate_obmc_mvcost
    - av1_is_subpelmv_in_range
    - estimate_obmc_pref_error
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned obmc_check_better_fast(\n    const MV *this_mv, MV
      *best_mv, const SubpelMvLimits *mv_limits,\n    const SUBPEL_SEARCH_VAR_PARAMS
      *var_params,\n    const MV_COST_PARAMS *mv_cost_params, unsigned int *besterr,\n
      \   unsigned int *sse1, int *distortion, int *has_better_mv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_subpelmv_in_range
      Src: /src/aom/av1/encoder/mcomp.c:3431,1
    - Dst: upsampled_obmc_pref_error
      Src: /src/aom/av1/encoder/mcomp.c:3434,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:3435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 11
    argNames:
    - xd
    - cm
    - this_mv
    - best_mv
    - mv_limits
    - var_params
    - mv_cost_params
    - besterr
    - sse1
    - distortion
    - has_better_mv
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV*
    - MV*
    - SubpelMvLimits*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - unsigned int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3425
    functionDepth: 3
    functionLinenumber: 3425
    functionLinenumberEnd: 3450
    functionName: obmc_check_better
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - upsampled_obmc_pref_error
    - mv_err_cost_
    - av1_is_subpelmv_in_range
    linkageType: ''
    returnType: INLINE unsigned
    signature: "INLINE unsigned obmc_check_better(\n    MACROBLOCKD *xd, const AV1_COMMON
      *cm, const MV *this_mv, MV *best_mv,\n    const SubpelMvLimits *mv_limits, const
      SUBPEL_SEARCH_VAR_PARAMS *var_params,\n    const MV_COST_PARAMS *mv_cost_params,
      unsigned int *besterr,\n    unsigned int *sse1, int *distortion, int *has_better_mv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obmc_check_better
      Src: /src/aom/av1/encoder/mcomp.c:3466,1
    - Dst: obmc_check_better
      Src: /src/aom/av1/encoder/mcomp.c:3469,1
    - Dst: obmc_check_better
      Src: /src/aom/av1/encoder/mcomp.c:3472,1
    - Dst: obmc_check_better
      Src: /src/aom/av1/encoder/mcomp.c:3475,1
    - Dst: get_best_diag_step
      Src: /src/aom/av1/encoder/mcomp.c:3478,1
    - Dst: obmc_check_better
      Src: /src/aom/av1/encoder/mcomp.c:3483,1
    - Dst: obmc_check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:3488,1
    - Dst: obmc_check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:3491,1
    - Dst: obmc_check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:3495,1
    - Dst: obmc_check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:3499,1
    - Dst: get_best_diag_step
      Src: /src/aom/av1/encoder/mcomp.c:3503,1
    - Dst: obmc_check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:3508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - xd
    - cm
    - this_mv
    - best_mv
    - hstep
    - mv_limits
    - var_params
    - mv_cost_params
    - besterr
    - sse1
    - distortion
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV
    - MV*
    - int
    - SubpelMvLimits*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3452
    functionDepth: 4
    functionLinenumber: 3452
    functionLinenumberEnd: 3513
    functionName: obmc_first_level_check
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - obmc_check_better
    - obmc_check_better_fast
    - get_best_diag_step
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE obmc_first_level_check(\n    MACROBLOCKD *xd, const
      AV1_COMMON *const cm, const MV this_mv, MV *best_mv,\n    const int hstep, const
      SubpelMvLimits *mv_limits,\n    const SUBPEL_SEARCH_VAR_PARAMS *var_params,\n
      \   const MV_COST_PARAMS *mv_cost_params, unsigned int *besterr,\n    unsigned
      int *sse1, int *distortion)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/mcomp.c:3522,1
    - Dst: CHECK_MV_EQUAL
      Src: /src/aom/av1/encoder/mcomp.c:3524,1
    - Dst: obmc_check_better
      Src: /src/aom/av1/encoder/mcomp.c:3541,1
    - Dst: obmc_check_better
      Src: /src/aom/av1/encoder/mcomp.c:3544,1
    - Dst: obmc_check_better
      Src: /src/aom/av1/encoder/mcomp.c:3550,1
    - Dst: obmc_check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:3555,1
    - Dst: obmc_check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:3558,1
    - Dst: obmc_check_better_fast
      Src: /src/aom/av1/encoder/mcomp.c:3564,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 11
    argNames:
    - xd
    - cm
    - this_mv
    - diag_step
    - best_mv
    - mv_limits
    - var_params
    - mv_cost_params
    - besterr
    - sse1
    - distortion
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - MV
    - MV
    - MV*
    - SubpelMvLimits*
    - SUBPEL_SEARCH_VAR_PARAMS*
    - MV_COST_PARAMS*
    - unsigned int*
    - unsigned int*
    - int*
    assertStmts:
    - condition: "(best_mv->row == this_mv.row + diag_step.row ||\n         best_mv->col
        == this_mv.col + diag_step.col)"
      pos:
        line_end: 3522
        line_start: 3521
        source_file: /src/aom/av1/encoder/mcomp.c
    constantsTouched: []
    func_position:
      end: 3569
      start: 3516
    functionDepth: 4
    functionLinenumber: 3516
    functionLinenumberEnd: 3569
    functionName: obmc_second_level_check_v2
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - CHECK_MV_EQUAL
    - assert
    - obmc_check_better_fast
    - obmc_check_better
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE obmc_second_level_check_v2(\n    MACROBLOCKD *xd,
      const AV1_COMMON *const cm, const MV this_mv, MV diag_step,\n    MV *best_mv,
      const SubpelMvLimits *mv_limits,\n    const SUBPEL_SEARCH_VAR_PARAMS *var_params,\n
      \   const MV_COST_PARAMS *mv_cost_params, unsigned int *besterr,\n    unsigned
      int *sse1, int *distortion)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/mcomp.c:3586,1
    - Dst: upsampled_setup_obmc_center_error
      Src: /src/aom/av1/encoder/mcomp.c:3592,1
    - Dst: setup_obmc_center_error
      Src: /src/aom/av1/encoder/mcomp.c:3595,1
    - Dst: obmc_first_level_check
      Src: /src/aom/av1/encoder/mcomp.c:3600,1
    - Dst: CHECK_MV_EQUAL
      Src: /src/aom/av1/encoder/mcomp.c:3604,1
    - Dst: obmc_second_level_check_v2
      Src: /src/aom/av1/encoder/mcomp.c:3605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - xd
    - cm
    - ms_params
    - start_mv
    - bestmv
    - distortion
    - sse1
    - last_mv_search_list
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - SUBPEL_MOTION_SEARCH_PARAMS*
    - MV
    - MV*
    - int*
    - unsigned int*
    - int_mv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3613
      start: 3571
    functionDepth: 5
    functionLinenumber: 3571
    functionLinenumberEnd: 3613
    functionName: av1_find_best_obmc_sub_pixel_tree_up
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 1
    functionsReached:
    - obmc_second_level_check_v2
    - setup_obmc_center_error
    - upsampled_setup_obmc_center_error
    - CHECK_MV_EQUAL
    - obmc_first_level_check
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int av1_find_best_obmc_sub_pixel_tree_up(\n    MACROBLOCKD *xd, const
      AV1_COMMON *const cm,\n    const SUBPEL_MOTION_SEARCH_PARAMS *ms_params, MV
      start_mv, MV *bestmv,\n    int *distortion, unsigned int *sse1, int_mv *last_mv_search_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:3622,1
    - Dst: aom_variance_fn_ptr_t*::vf
      Src: /src/aom/av1/encoder/mcomp.c:3625,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:3625,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:3629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - mv_cost_params
    - best_mv
    - vfp
    - src
    - pre
    argTypes:
    - MV_COST_PARAMS*
    - FULLPEL_MV
    - aom_variance_fn_ptr_t*
    - struct buf_2d*
    - struct buf_2d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3618
    functionDepth: 3
    functionLinenumber: 3618
    functionLinenumberEnd: 3630
    functionName: av1_get_mvpred_sse
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 1
    functionsReached:
    - aom_variance_fn_ptr_t*::vf
    - get_buf_from_fullmv
    - get_mv_from_fullmv
    - mv_err_cost_
    linkageType: ''
    returnType: int
    signature: "int av1_get_mvpred_sse(const MV_COST_PARAMS *mv_cost_params,\n                       const
      FULLPEL_MV best_mv,\n                       const aom_variance_fn_ptr_t *vfp,\n
      \                      const struct buf_2d *src, const struct buf_2d *pre)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:3638,1
    - Dst: aom_variance_fn_ptr_t*::svaf
      Src: /src/aom/av1/encoder/mcomp.c:3641,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:3641,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:3643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - mv_cost_params
    - best_mv
    - second_pred
    - vfp
    - src
    - pre
    argTypes:
    - MV_COST_PARAMS*
    - FULLPEL_MV
    - uint8_t*
    - aom_variance_fn_ptr_t*
    - struct buf_2d*
    - struct buf_2d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3644
      start: 3632
    functionDepth: 3
    functionLinenumber: 3632
    functionLinenumberEnd: 3644
    functionName: get_mvpred_av_var
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - aom_variance_fn_ptr_t*::svaf
    - get_buf_from_fullmv
    - get_mv_from_fullmv
    - mv_err_cost_
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_mvpred_av_var(const MV_COST_PARAMS *mv_cost_params,\n                                    const
      FULLPEL_MV best_mv,\n                                    const uint8_t *second_pred,\n
      \                                   const aom_variance_fn_ptr_t *vfp,\n                                    const
      struct buf_2d *src,\n                                    const struct buf_2d
      *pre)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:3651,1
    - Dst: aom_variance_fn_ptr_t*::msvf
      Src: /src/aom/av1/encoder/mcomp.c:3654,1
    - Dst: get_buf_from_fullmv
      Src: /src/aom/av1/encoder/mcomp.c:3654,1
    - Dst: mv_err_cost_
      Src: /src/aom/av1/encoder/mcomp.c:3657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - mv_cost_params
    - best_mv
    - second_pred
    - mask
    - mask_stride
    - invert_mask
    - vfp
    - src
    - pre
    argTypes:
    - MV_COST_PARAMS*
    - FULLPEL_MV
    - uint8_t*
    - uint8_t*
    - int
    - int
    - aom_variance_fn_ptr_t*
    - struct buf_2d*
    - struct buf_2d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3646
    functionDepth: 3
    functionLinenumber: 3646
    functionLinenumberEnd: 3658
    functionName: get_mvpred_mask_var
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_buf_from_fullmv
    - get_mv_from_fullmv
    - mv_err_cost_
    - aom_variance_fn_ptr_t*::msvf
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_mvpred_mask_var(\n    const MV_COST_PARAMS *mv_cost_params,
      const FULLPEL_MV best_mv,\n    const uint8_t *second_pred, const uint8_t *mask,
      int mask_stride,\n    int invert_mask, const aom_variance_fn_ptr_t *vfp, const
      struct buf_2d *src,\n    const struct buf_2d *pre)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_mvpred_mask_var
      Src: /src/aom/av1/encoder/mcomp.c:3668,1
    - Dst: get_mvpred_av_var
      Src: /src/aom/av1/encoder/mcomp.c:3671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - mv_cost_params
    - best_mv
    - second_pred
    - mask
    - mask_stride
    - invert_mask
    - vfp
    - src
    - pre
    argTypes:
    - MV_COST_PARAMS*
    - FULLPEL_MV
    - uint8_t*
    - uint8_t*
    - int
    - int
    - aom_variance_fn_ptr_t*
    - struct buf_2d*
    - struct buf_2d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3660
    functionDepth: 4
    functionLinenumber: 3660
    functionLinenumberEnd: 3674
    functionName: av1_get_mvpred_compound_var
    functionSourceFile: /src/aom/av1/encoder/mcomp.c
    functionUses: 0
    functionsReached:
    - get_mvpred_mask_var
    - get_mvpred_av_var
    linkageType: ''
    returnType: int
    signature: "int av1_get_mvpred_compound_var(const MV_COST_PARAMS *mv_cost_params,\n
      \                               const FULLPEL_MV best_mv,\n                                const
      uint8_t *second_pred, const uint8_t *mask,\n                                int
      mask_stride, int invert_mask,\n                                const aom_variance_fn_ptr_t
      *vfp,\n                                const struct buf_2d *src,\n                                const
      struct buf_2d *pre)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - best_erroradvantage
    - params_cost
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: av1_is_enough_erroradvantage
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_is_enough_erroradvantage(double best_erroradvantage, int params_cost)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/aom/av1/encoder/global_motion.c:75,1
    - Dst: floor
      Src: /src/aom/av1/encoder/global_motion.c:76,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:77,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:79,1
    - Dst: floor
      Src: /src/aom/av1/encoder/global_motion.c:84,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:86,1
    - Dst: floor
      Src: /src/aom/av1/encoder/global_motion.c:91,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:92,1
    - Dst: abs
      Src: /src/aom/av1/encoder/global_motion.c:98,1
    - Dst: abs
      Src: /src/aom/av1/encoder/global_motion.c:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - params
    - model
    argTypes:
    - double*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 103
    functionName: convert_to_params
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - floor
    - abs
    - clamp
    linkageType: ''
    returnType: void
    signature: void convert_to_params(const double *params, int32_t *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_to_params
      Src: /src/aom/av1/encoder/global_motion.c:107,1
    - Dst: get_wmtype
      Src: /src/aom/av1/encoder/global_motion.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - params
    - model
    argTypes:
    - double*
    - WarpedMotionParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: av1_convert_model_to_params
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - get_wmtype
    - convert_to_params
    linkageType: ''
    returnType: void
    signature: "void av1_convert_model_to_params(const double *params,\n                                 WarpedMotionParams
      *model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - param_index
    - param_value
    - offset
    argTypes:
    - int
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 140
    functionName: add_param_offset
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: int32_t
    signature: "int32_t add_param_offset(int param_index, int32_t param_value,\n                                int32_t
      offset)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - wm
    - wmtype
    argTypes:
    - WarpedMotionParams*
    - TransformationType
    assertStmts:
    - condition: (0)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/aom/av1/encoder/global_motion.c
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: force_wmtype
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void force_wmtype(WarpedMotionParams *wm, TransformationType wmtype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:169,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:170,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/global_motion.c:173,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:184,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:185,1
    - Dst: highbd_warp_plane
      Src: /src/aom/av1/encoder/global_motion.c:186,1
    - Dst: av1_calc_highbd_frame_error
      Src: /src/aom/av1/encoder/global_motion.c:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 17
    argNames:
    - wm
    - ref
    - width
    - height
    - stride
    - dst
    - p_col
    - p_row
    - p_width
    - p_height
    - p_stride
    - subsampling_x
    - subsampling_y
    - bd
    - best_error
    - segment_map
    - segment_map_stride
    argTypes:
    - WarpedMotionParams*
    - uint16_t*
    - int
    - int
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 196
    functionName: highbd_warp_error
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - get_conv_params
    - highbd_warp_plane
    - av1_calc_highbd_frame_error
    - AOMMIN
    linkageType: ''
    returnType: int64_t
    signature: "int64_t highbd_warp_error(\n    WarpedMotionParams *wm, const uint16_t
      *const ref, int width, int height,\n    int stride, const uint16_t *const dst,
      int p_col, int p_row, int p_width,\n    int p_height, int p_stride, int subsampling_x,
      int subsampling_y, int bd,\n    int64_t best_error, uint8_t *segment_map, int
      segment_map_stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:208,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:209,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/global_motion.c:210,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/global_motion.c:211,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:223,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:224,1
    - Dst: warp_plane
      Src: /src/aom/av1/encoder/global_motion.c:225,1
    - Dst: av1_calc_frame_error
      Src: /src/aom/av1/encoder/global_motion.c:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 16
    argNames:
    - wm
    - ref
    - width
    - height
    - stride
    - dst
    - p_col
    - p_row
    - p_width
    - p_height
    - p_stride
    - subsampling_x
    - subsampling_y
    - best_error
    - segment_map
    - segment_map_stride
    argTypes:
    - WarpedMotionParams*
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 235
    functionName: warp_error
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - warp_plane
    - get_conv_params
    - av1_calc_frame_error
    - AOMMIN
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: int64_t
    signature: "int64_t warp_error(WarpedMotionParams *wm, const uint8_t *const ref,\n
      \                         int width, int height, int stride,\n                          const
      uint8_t *const dst, int p_col, int p_row,\n                          int p_width,
      int p_height, int p_stride,\n                          int subsampling_x, int
      subsampling_y,\n                          int64_t best_error, uint8_t *segment_map,\n
      \                         int segment_map_stride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_shear_params
      Src: /src/aom/av1/encoder/global_motion.c:244,1
    - Dst: highbd_warp_error
      Src: /src/aom/av1/encoder/global_motion.c:247,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/global_motion.c:247,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/global_motion.c:248,1
    - Dst: warp_error
      Src: /src/aom/av1/encoder/global_motion.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 18
    argNames:
    - wm
    - use_hbd
    - bd
    - ref
    - width
    - height
    - stride
    - dst
    - p_col
    - p_row
    - p_width
    - p_height
    - p_stride
    - subsampling_x
    - subsampling_y
    - best_error
    - segment_map
    - segment_map_stride
    argTypes:
    - WarpedMotionParams*
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 258
    functionName: av1_warp_error
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - highbd_warp_error
    - CONVERT_TO_SHORTPTR
    - av1_get_shear_params
    - warp_error
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_warp_error(WarpedMotionParams *wm, int use_hbd, int bd,\n
      \                      const uint8_t *ref, int width, int height, int stride,\n
      \                      uint8_t *dst, int p_col, int p_row, int p_width,\n                       int
      p_height, int p_stride, int subsampling_x,\n                       int subsampling_y,
      int64_t best_error,\n                       uint8_t *segment_map, int segment_map_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scaling_factor
    - erroradv_threshold
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: calc_approx_erroradv_threshold
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calc_approx_erroradv_threshold(\n    double scaling_factor,
      int64_t erroradv_threshold)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: force_wmtype
      Src: /src/aom/av1/encoder/global_motion.c:289,1
    - Dst: av1_warp_error
      Src: /src/aom/av1/encoder/global_motion.c:291,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:295,1
    - Dst: calc_approx_erroradv_threshold
      Src: /src/aom/av1/encoder/global_motion.c:299,1
    - Dst: add_param_offset
      Src: /src/aom/av1/encoder/global_motion.c:307,1
    - Dst: av1_warp_error
      Src: /src/aom/av1/encoder/global_motion.c:309,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:312,1
    - Dst: add_param_offset
      Src: /src/aom/av1/encoder/global_motion.c:321,1
    - Dst: av1_warp_error
      Src: /src/aom/av1/encoder/global_motion.c:323,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:326,1
    - Dst: add_param_offset
      Src: /src/aom/av1/encoder/global_motion.c:338,1
    - Dst: av1_warp_error
      Src: /src/aom/av1/encoder/global_motion.c:340,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:343,1
    - Dst: force_wmtype
      Src: /src/aom/av1/encoder/global_motion.c:355,1
    - Dst: get_wmtype
      Src: /src/aom/av1/encoder/global_motion.c:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 17
    argNames:
    - wm
    - wmtype
    - use_hbd
    - bd
    - ref
    - r_width
    - r_height
    - r_stride
    - dst
    - d_width
    - d_height
    - d_stride
    - n_refinements
    - best_frame_error
    - segment_map
    - segment_map_stride
    - erroradv_threshold
    argTypes:
    - WarpedMotionParams*
    - TransformationType
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int64_t
    - uint8_t*
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 358
    functionName: av1_refine_integerized_param
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - add_param_offset
    - force_wmtype
    - get_wmtype
    - calc_approx_erroradv_threshold
    - AOMMIN
    - av1_warp_error
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_refine_integerized_param(\n    WarpedMotionParams *wm,
      TransformationType wmtype, int use_hbd, int bd,\n    uint8_t *ref, int r_width,
      int r_height, int r_stride, uint8_t *dst,\n    int d_width, int d_height, int
      d_stride, int n_refinements,\n    int64_t best_frame_error, uint8_t *segment_map,
      int segment_map_stride,\n    int64_t erroradv_threshold)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/global_motion.c:362,1
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion.c:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - frm
    - bit_depth
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    assertStmts:
    - condition: (buf_8bit)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/aom/av1/encoder/global_motion.c
    constantsTouched: []
    func_position:
      end: 375
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 375
    functionName: av1_downconvert_frame
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *av1_downconvert_frame(YV12_BUFFER_CONFIG *frm, int bit_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/global_motion.c:379,1
    - Dst: memset
      Src: /src/aom/av1/encoder/global_motion.c:380,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/global_motion.c:387,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/global_motion.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - params
    - correspondences
    argTypes:
    - MotionModel*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 389
    functionName: get_inliers_from_indices
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - aom_free
    - memcpy
    - memset
    - aom_malloc
    linkageType: ''
    returnType: void
    signature: "void get_inliers_from_indices(MotionModel *params,\n                                     int
      *correspondences)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/global_motion.c:397,1
    - Dst: memset
      Src: /src/aom/av1/encoder/global_motion.c:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - segment_map
    - width
    - height
    - inliers
    - num_inliers
    argTypes:
    - uint8_t*
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 419
    functionName: av1_compute_feature_segmentation_map
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void av1_compute_feature_segmentation_map(uint8_t *segment_map, int
      width,\n                                          int height, int *inliers,\n
      \                                         int num_inliers)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_ransac_type
      Src: /src/aom/av1/encoder/global_motion.c:432,1
    - Dst: av1_downconvert_frame
      Src: /src/aom/av1/encoder/global_motion.c:435,1
    - Dst: av1_fast_corner_detect
      Src: /src/aom/av1/encoder/global_motion.c:439,1
    - Dst: malloc
      Src: /src/aom/av1/encoder/global_motion.c:444,1
    - Dst: av1_determine_correspondence
      Src: /src/aom/av1/encoder/global_motion.c:445,1
    - Dst: ransac
      Src: /src/aom/av1/encoder/global_motion.c:450,1
    - Dst: get_inliers_from_indices
      Src: /src/aom/av1/encoder/global_motion.c:459,1
    - Dst: free
      Src: /src/aom/av1/encoder/global_motion.c:463,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 12
    argNames:
    - type
    - src_buffer
    - src_width
    - src_height
    - src_stride
    - src_corners
    - num_src_corners
    - ref
    - bit_depth
    - num_inliers_by_motion
    - params_by_motion
    - num_motions
    argTypes:
    - TransformationType
    - unsigned char*
    - int
    - int
    - int
    - int*
    - int
    - YV12_BUFFER_CONFIG*
    - int
    - int*
    - MotionModel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 421
    functionDepth: 5
    functionLinenumber: 421
    functionLinenumberEnd: 470
    functionName: compute_global_motion_feature_based
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - ransac
    - free
    - av1_determine_correspondence
    - av1_downconvert_frame
    - av1_get_ransac_type
    - av1_fast_corner_detect
    - get_inliers_from_indices
    - malloc
    linkageType: ''
    returnType: int
    signature: "int compute_global_motion_feature_based(\n    TransformationType type,
      unsigned char *src_buffer, int src_width,\n    int src_height, int src_stride,
      int *src_corners, int num_src_corners,\n    YV12_BUFFER_CONFIG *ref, int bit_depth,
      int *num_inliers_by_motion,\n    MotionModel *params_by_motion, int num_motions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - x
    - y
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: valid_point
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE valid_point(int x, int y, int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valid_point
      Src: /src/aom/av1/encoder/global_motion.c:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - frm_corners
    - num_frm_corners
    - flow_u
    - flow_v
    - width
    - height
    - stride
    - correspondences
    argTypes:
    - int*
    - int
    - double*
    - double*
    - int
    - int
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 499
    functionName: determine_disflow_correspondence
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - valid_point
    linkageType: ''
    returnType: int
    signature: "int determine_disflow_correspondence(int *frm_corners,\n                                            int
      num_frm_corners, double *flow_u,\n                                            double
      *flow_v, int width,\n                                            int height,
      int stride,\n                                            double *correspondences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: getCubicValue
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getCubicValue(double p[4], double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ref
    - col
    - stride
    - x
    - y_start
    argTypes:
    - unsigned char*
    - double[]
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 514
    functionName: get_subcolumn
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void get_subcolumn(unsigned char *ref, double col[4], int stride,
      int x,\n                          int y_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_subcolumn
      Src: /src/aom/av1/encoder/global_motion.c:523,1
    - Dst: getCubicValue
      Src: /src/aom/av1/encoder/global_motion.c:524,1
    - Dst: getCubicValue
      Src: /src/aom/av1/encoder/global_motion.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ref
    - x
    - y
    - stride
    argTypes:
    - unsigned char*
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 527
    functionName: bicubic
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - getCubicValue
    - get_subcolumn
    linkageType: ''
    returnType: double
    signature: double bicubic(unsigned char *ref, double x, double y, int stride)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_subcolumn
      Src: /src/aom/av1/encoder/global_motion.c:546,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:547,1
    - Dst: getCubicValue
      Src: /src/aom/av1/encoder/global_motion.c:547,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:550,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:557,1
    - Dst: getCubicValue
      Src: /src/aom/av1/encoder/global_motion.c:557,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:560,1
    - Dst: get_subcolumn
      Src: /src/aom/av1/encoder/global_motion.c:567,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:568,1
    - Dst: getCubicValue
      Src: /src/aom/av1/encoder/global_motion.c:568,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:572,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:581,1
    - Dst: getCubicValue
      Src: /src/aom/av1/encoder/global_motion.c:581,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:585,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:587,1
    - Dst: bicubic
      Src: /src/aom/av1/encoder/global_motion.c:587,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/global_motion.c:597,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 44
    argCount: 6
    argNames:
    - ref
    - x
    - y
    - width
    - height
    - stride
    argTypes:
    - unsigned char*
    - double
    - double
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 599
    functionName: interpolate
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - getCubicValue
    - bicubic
    - clamp
    - get_subcolumn
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char interpolate(unsigned char *ref, double x, double y,\n
      \                                int width, int height, int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: interpolate
      Src: /src/aom/av1/encoder/global_motion.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 10
    argNames:
    - ref
    - frm
    - width
    - height
    - stride
    - x
    - y
    - u
    - v
    - dt
    argTypes:
    - unsigned char*
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    - double
    - double
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 622
    functionName: compute_warp_and_error
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - interpolate
    linkageType: ''
    returnType: double
    signature: "double compute_warp_and_error(unsigned char *ref, unsigned char *frm,\n
      \                                    int width, int height, int stride, int
      x,\n                                     int y, double u, double v, int16_t
      *dt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - dx
    - dx_stride
    - dy
    - dy_stride
    - dt
    - dt_stride
    - M
    - b
    argTypes:
    - double*
    - int
    - double*
    - int
    - int16_t*
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 651
    functionName: compute_flow_system
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_flow_system(const double *dx, int dx_stride,\n                                       const
      double *dy, int dy_stride,\n                                       const int16_t
      *dt, int dt_stride,\n                                       double *M, double
      *b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - M
    - b
    - output_vec
    argTypes:
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 671
    functionName: solve_2x2_system
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE solve_2x2_system(const double *M, const double *b,\n                                    double
      *output_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_convolve_2d_sobel_y_c
      Src: /src/aom/av1/encoder/global_motion.c:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - height
    - width
    - dir
    argTypes:
    - uint8_t*
    - int
    - double*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 708
    functionName: sobel_xy_image_gradient
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - av1_convolve_2d_sobel_y_c
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sobel_xy_image_gradient(const uint8_t *src, int src_stride,\n
      \                                          double *dst, int dst_stride,\n                                           int
      height, int width, int dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/global_motion.c:712,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/global_motion.c:718,1
    - Dst: memset
      Src: /src/aom/av1/encoder/global_motion.c:719,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/global_motion.c:725,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/global_motion.c:726,1
    - Dst: memset
      Src: /src/aom/av1/encoder/global_motion.c:727,1
    - Dst: memset
      Src: /src/aom/av1/encoder/global_motion.c:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - width
    - height
    - pad_size
    - compute_gradient
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 710
    functionDepth: 4
    functionLinenumber: 710
    functionLinenumberEnd: 731
    functionName: alloc_pyramid
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - memset
    - aom_malloc
    linkageType: ''
    returnType: ImagePyramid
    signature: "ImagePyramid *alloc_pyramid(int width, int height, int pad_size,\n
      \                                  int compute_gradient)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/global_motion.c:734,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/global_motion.c:736,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/global_motion.c:737,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/global_motion.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pyr
    argTypes:
    - ImagePyramid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 740
    functionName: free_pyramid
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void free_pyramid(ImagePyramid *pyr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - frm_pyr
    - level
    argTypes:
    - ImagePyramid*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 752
    functionName: update_level_dims
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE update_level_dims(ImagePyramid *frm_pyr, int level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion.c:760,1
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion.c:761,1
    - Dst: av1_resize_plane
      Src: /src/aom/av1/encoder/global_motion.c:775,1
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion.c:785,1
    - Dst: sobel_xy_image_gradient
      Src: /src/aom/av1/encoder/global_motion.c:788,1
    - Dst: sobel_xy_image_gradient
      Src: /src/aom/av1/encoder/global_motion.c:793,1
    - Dst: update_level_dims
      Src: /src/aom/av1/encoder/global_motion.c:800,1
    - Dst: av1_resize_plane
      Src: /src/aom/av1/encoder/global_motion.c:806,1
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion.c:813,1
    - Dst: sobel_xy_image_gradient
      Src: /src/aom/av1/encoder/global_motion.c:816,1
    - Dst: sobel_xy_image_gradient
      Src: /src/aom/av1/encoder/global_motion.c:821,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 8
    argNames:
    - frm
    - frm_width
    - frm_height
    - frm_stride
    - n_levels
    - pad_size
    - compute_grad
    - frm_pyr
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    - int
    - ImagePyramid*
    assertStmts:
    - condition: ((frm_width >> n_levels) > 0)
      pos:
        line_end: 759
        line_start: 759
        source_file: /src/aom/av1/encoder/global_motion.c
    - condition: ((frm_height >> n_levels) > 0)
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/aom/av1/encoder/global_motion.c
    - condition: "(frm_pyr->has_gradient && frm_pyr->level_dx_buffer != NULL &&\n
        \          frm_pyr->level_dy_buffer != NULL)"
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/aom/av1/encoder/global_motion.c
    - condition: "(frm_pyr->has_gradient && frm_pyr->level_dx_buffer != NULL &&\n
        \            frm_pyr->level_dy_buffer != NULL)"
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/aom/av1/encoder/global_motion.c
    constantsTouched: []
    func_position:
      end: 826
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 826
    functionName: compute_flow_pyramids
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - av1_resize_plane
    - sobel_xy_image_gradient
    - assert
    - update_level_dims
    linkageType: ''
    returnType: void
    signature: "void compute_flow_pyramids(unsigned char *frm, const int frm_width,\n
      \                                 const int frm_height, const int frm_stride,\n
      \                                 int n_levels, int pad_size, int compute_grad,\n
      \                                 ImagePyramid *frm_pyr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compute_warp_and_error
      Src: /src/aom/av1/encoder/global_motion.c:841,1
    - Dst: compute_flow_system
      Src: /src/aom/av1/encoder/global_motion.c:844,1
    - Dst: solve_2x2_system
      Src: /src/aom/av1/encoder/global_motion.c:845,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/global_motion.c:849,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/global_motion.c:849,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 11
    argNames:
    - frm
    - ref
    - dx
    - dy
    - x
    - y
    - width
    - height
    - stride
    - u
    - v
    argTypes:
    - unsigned char*
    - unsigned char*
    - double*
    - double*
    - int
    - int
    - int
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 853
    functionName: compute_flow_at_point
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - compute_warp_and_error
    - solve_2x2_system
    - fabs
    - compute_flow_system
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_flow_at_point(unsigned char *frm, unsigned char *ref,\n
      \                                        double *dx, double *dy, int x, int
      y,\n                                         int width, int height, int stride,\n
      \                                        double *u, double *v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/global_motion.c:860,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/global_motion.c:862,1
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion.c:864,1
    - Dst: compute_flow_at_point
      Src: /src/aom/av1/encoder/global_motion.c:877,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/global_motion.c:898,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/global_motion.c:900,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/global_motion.c:904,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/global_motion.c:905,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - frm_pyr
    - ref_pyr
    - flow_u
    - flow_v
    argTypes:
    - ImagePyramid*
    - ImagePyramid*
    - double*
    - double*
    assertStmts:
    - condition: (frm_pyr->n_levels == ref_pyr->n_levels)
      pos:
        line_end: 863
        line_start: 863
        source_file: /src/aom/av1/encoder/global_motion.c
    constantsTouched: []
    func_position:
      end: 906
      start: 856
    functionDepth: 4
    functionLinenumber: 856
    functionLinenumberEnd: 906
    functionName: compute_flow_field
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - memcpy
    - compute_flow_at_point
    - aom_malloc
    - assert
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void compute_flow_field(ImagePyramid *frm_pyr, ImagePyramid *ref_pyr,\n
      \                              double *flow_u, double *flow_v)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/global_motion.c:916,1
    - Dst: av1_get_ransac_double_prec_type
      Src: /src/aom/av1/encoder/global_motion.c:919,1
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion.c:920,1
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion.c:921,1
    - Dst: get_msb
      Src: /src/aom/av1/encoder/global_motion.c:925,1
    - Dst: get_msb
      Src: /src/aom/av1/encoder/global_motion.c:925,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/global_motion.c:926,1
    - Dst: av1_downconvert_frame
      Src: /src/aom/av1/encoder/global_motion.c:929,1
    - Dst: alloc_pyramid
      Src: /src/aom/av1/encoder/global_motion.c:941,1
    - Dst: compute_flow_pyramids
      Src: /src/aom/av1/encoder/global_motion.c:942,1
    - Dst: alloc_pyramid
      Src: /src/aom/av1/encoder/global_motion.c:947,1
    - Dst: compute_flow_pyramids
      Src: /src/aom/av1/encoder/global_motion.c:948,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/global_motion.c:952,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/global_motion.c:954,1
    - Dst: memset
      Src: /src/aom/av1/encoder/global_motion.c:956,1
    - Dst: memset
      Src: /src/aom/av1/encoder/global_motion.c:958,1
    - Dst: compute_flow_field
      Src: /src/aom/av1/encoder/global_motion.c:961,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/global_motion.c:964,1
    - Dst: determine_disflow_correspondence
      Src: /src/aom/av1/encoder/global_motion.c:965,1
    - Dst: ransac
      Src: /src/aom/av1/encoder/global_motion.c:968,1
    - Dst: free_pyramid
      Src: /src/aom/av1/encoder/global_motion.c:971,1
    - Dst: free_pyramid
      Src: /src/aom/av1/encoder/global_motion.c:972,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/global_motion.c:973,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/global_motion.c:974,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/global_motion.c:975,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 12
    argNames:
    - type
    - frm_buffer
    - frm_width
    - frm_height
    - frm_stride
    - frm_corners
    - num_frm_corners
    - ref
    - bit_depth
    - num_inliers_by_motion
    - params_by_motion
    - num_motions
    argTypes:
    - TransformationType
    - unsigned char*
    - int
    - int
    - int
    - int*
    - int
    - YV12_BUFFER_CONFIG*
    - int
    - int*
    - MotionModel*
    - int
    assertStmts:
    - condition: (frm_height == ref_height)
      pos:
        line_end: 920
        line_start: 920
        source_file: /src/aom/av1/encoder/global_motion.c
    - condition: (frm_width == ref_width)
      pos:
        line_end: 919
        line_start: 919
        source_file: /src/aom/av1/encoder/global_motion.c
    constantsTouched: []
    func_position:
      end: 988
      start: 908
    functionDepth: 5
    functionLinenumber: 908
    functionLinenumberEnd: 988
    functionName: compute_global_motion_disflow_based
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - compute_flow_field
    - get_msb
    - alloc_pyramid
    - av1_get_ransac_double_prec_type
    - ransac
    - AOMMAX
    - assert
    - compute_flow_pyramids
    - aom_malloc
    - av1_downconvert_frame
    - memset
    - determine_disflow_correspondence
    - AOMMIN
    - free_pyramid
    - aom_free
    linkageType: ''
    returnType: int
    signature: "int compute_global_motion_disflow_based(\n    TransformationType type,
      unsigned char *frm_buffer, int frm_width,\n    int frm_height, int frm_stride,
      int *frm_corners, int num_frm_corners,\n    YV12_BUFFER_CONFIG *ref, int bit_depth,
      int *num_inliers_by_motion,\n    MotionModel *params_by_motion, int num_motions)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: compute_global_motion_feature_based
      Src: /src/aom/av1/encoder/global_motion.c:1000,1
    - Dst: compute_global_motion_disflow_based
      Src: /src/aom/av1/encoder/global_motion.c:1005,1
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion.c:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 13
    argNames:
    - type
    - src_buffer
    - src_width
    - src_height
    - src_stride
    - src_corners
    - num_src_corners
    - ref
    - bit_depth
    - gm_estimation_type
    - num_inliers_by_motion
    - params_by_motion
    - num_motions
    argTypes:
    - TransformationType
    - unsigned char*
    - int
    - int
    - int
    - int*
    - int
    - YV12_BUFFER_CONFIG*
    - int
    - GlobalMotionEstimationType
    - int*
    - MotionModel*
    - int
    assertStmts:
    - condition: (0 && "Unknown global motion estimation type")
      pos:
        line_end: 1008
        line_start: 1008
        source_file: /src/aom/av1/encoder/global_motion.c
    constantsTouched: []
    func_position:
      end: 1012
      start: 990
    functionDepth: 6
    functionLinenumber: 990
    functionLinenumberEnd: 1012
    functionName: av1_compute_global_motion
    functionSourceFile: /src/aom/av1/encoder/global_motion.c
    functionUses: 0
    functionsReached:
    - compute_global_motion_disflow_based
    - compute_global_motion_feature_based
    - assert
    linkageType: ''
    returnType: int
    signature: "int av1_compute_global_motion(TransformationType type,\n                              unsigned
      char *src_buffer, int src_width,\n                              int src_height,
      int src_stride, int *src_corners,\n                              int num_src_corners,
      YV12_BUFFER_CONFIG *ref,\n                              int bit_depth,\n                              GlobalMotionEstimationType
      gm_estimation_type,\n                              int *num_inliers_by_motion,\n
      \                             MotionModel *params_by_motion, int num_motions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/context_tree.c:27,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/context_tree.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - dst_ctx
    - src_ctx
    argTypes:
    - PICK_MODE_CONTEXT*
    - PICK_MODE_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 34
    functionName: av1_copy_tree_context
    functionSourceFile: /src/aom/av1/encoder/context_tree.c
    functionUses: 1
    functionsReached:
    - memcpy
    - av1_copy_array
    linkageType: ''
    returnType: void
    signature: "void av1_copy_tree_context(PICK_MODE_CONTEXT *dst_ctx,\n                           PICK_MODE_CONTEXT
      *src_ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/context_tree.c:46,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/context_tree.c:47,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/context_tree.c:48,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/context_tree.c:49,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/context_tree.c:50,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/context_tree.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - seq_params
    - shared_bufs
    - error
    argTypes:
    - SequenceHeader*
    - PC_TREE_SHARED_BUFFERS*
    - struct aom_internal_error_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: av1_setup_shared_coeff_buffer
    functionSourceFile: /src/aom/av1/encoder/context_tree.c
    functionUses: 0
    functionsReached:
    - AOM_CHECK_MEM_ERROR
    - aom_memalign
    linkageType: ''
    returnType: void
    signature: "void av1_setup_shared_coeff_buffer(const SequenceHeader *const seq_params,\n
      \                                  PC_TREE_SHARED_BUFFERS *shared_bufs,\n                                   struct
      aom_internal_error_info *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/context_tree.c:57,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/context_tree.c:58,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/context_tree.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - shared_bufs
    argTypes:
    - PC_TREE_SHARED_BUFFERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: av1_free_shared_coeff_buffer
    functionSourceFile: /src/aom/av1/encoder/context_tree.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_free_shared_coeff_buffer(PC_TREE_SHARED_BUFFERS *shared_bufs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/context_tree.c:73,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/context_tree.c:73,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/context_tree.c:76,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/context_tree.c:80,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/context_tree.c:81,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/context_tree.c:82,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/context_tree.c:83,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/context_tree.c:90,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/context_tree.c:91,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/context_tree.c:92,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/context_tree.c:94,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/context_tree.c:99,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/context_tree.c:100,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/context_tree.c:102,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/context_tree.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - cpi
    - bsize
    - shared_bufs
    argTypes:
    - struct AV1_COMP*
    - BLOCK_SIZE
    - PC_TREE_SHARED_BUFFERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 112
    functionName: av1_alloc_pmc
    functionSourceFile: /src/aom/av1/encoder/context_tree.c
    functionUses: 7
    functionsReached:
    - av1_num_planes
    - frame_is_intra_only
    - aom_memalign
    - av1_invalid_rd_stats
    - aom_calloc
    - AOM_CHECK_MEM_ERROR
    linkageType: ''
    returnType: PICK_MODE_CONTEXT
    signature: "PICK_MODE_CONTEXT *av1_alloc_pmc(const struct AV1_COMP *const cpi,\n
      \                                BLOCK_SIZE bsize,\n                                 PC_TREE_SHARED_BUFFERS
      *shared_bufs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/context_tree.c:117,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/context_tree.c:119,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/context_tree.c:124,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/context_tree.c:126,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/context_tree.c:132,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/context_tree.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - num_planes
    argTypes:
    - PICK_MODE_CONTEXT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 138
    functionName: av1_free_pmc
    functionSourceFile: /src/aom/av1/encoder/context_tree.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_free_pmc(PICK_MODE_CONTEXT *ctx, int num_planes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/context_tree.c:144,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/context_tree.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 168
    functionName: av1_alloc_pc_tree_node
    functionSourceFile: /src/aom/av1/encoder/context_tree.c
    functionUses: 12
    functionsReached:
    - aom_calloc
    - AOM_CHECK_MEM_ERROR
    linkageType: ''
    returnType: PC_TREE
    signature: PC_TREE *av1_alloc_pc_tree_node(BLOCK_SIZE bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: FREE_PMC_NODE
    functionSourceFile: /src/aom/av1/encoder/context_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_PMC_NODE(CTX)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FREE_PMC_NODE
      Src: /src/aom/av1/encoder/context_tree.c:183,1
    - Dst: FREE_PMC_NODE
      Src: /src/aom/av1/encoder/context_tree.c:187,1
    - Dst: FREE_PMC_NODE
      Src: /src/aom/av1/encoder/context_tree.c:189,1
    - Dst: FREE_PMC_NODE
      Src: /src/aom/av1/encoder/context_tree.c:193,1
    - Dst: FREE_PMC_NODE
      Src: /src/aom/av1/encoder/context_tree.c:195,1
    - Dst: FREE_PMC_NODE
      Src: /src/aom/av1/encoder/context_tree.c:197,1
    - Dst: FREE_PMC_NODE
      Src: /src/aom/av1/encoder/context_tree.c:199,1
    - Dst: FREE_PMC_NODE
      Src: /src/aom/av1/encoder/context_tree.c:203,1
    - Dst: FREE_PMC_NODE
      Src: /src/aom/av1/encoder/context_tree.c:205,1
    - Dst: av1_free_pc_tree_recursive
      Src: /src/aom/av1/encoder/context_tree.c:211,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/context_tree.c:217,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 37
    argCount: 4
    argNames:
    - pc_tree
    - num_planes
    - keep_best
    - keep_none
    argTypes:
    - PC_TREE*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 218
    functionName: av1_free_pc_tree_recursive
    functionSourceFile: /src/aom/av1/encoder/context_tree.c
    functionUses: 8
    functionsReached:
    - aom_free
    - FREE_PMC_NODE
    - av1_free_pc_tree_recursive
    linkageType: ''
    returnType: void
    signature: "void av1_free_pc_tree_recursive(PC_TREE *pc_tree, int num_planes,
      int keep_best,\n                                int keep_none)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/context_tree.c:222,1
    - Dst: av1_get_pc_tree_nodes
      Src: /src/aom/av1/encoder/context_tree.c:225,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/context_tree.c:231,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/context_tree.c:232,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/context_tree.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cpi
    - td
    argTypes:
    - AV1_COMP*
    - ThreadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 268
    functionName: av1_setup_sms_tree
    functionSourceFile: /src/aom/av1/encoder/context_tree.c
    functionUses: 0
    functionsReached:
    - is_stat_generation_stage
    - av1_get_pc_tree_nodes
    - CHECK_MEM_ERROR
    - aom_calloc
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_setup_sms_tree(AV1_COMP *const cpi, ThreadData *td)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/context_tree.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - td
    argTypes:
    - ThreadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: av1_free_sms_tree
    functionSourceFile: /src/aom/av1/encoder/context_tree.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_free_sms_tree(ThreadData *td)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INTER_OFFSET
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:113,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PREDICTION_MODE
    assertStmts:
    - condition: (0)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: mode_offset
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - INTER_OFFSET
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE mode_offset(const PREDICTION_MODE mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:138,1
    - Dst: memset
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:144,1
    - Dst: memset
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - bp
    argTypes:
    - BEST_PICKMODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: init_best_pickmode
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - memset
    - av1_broadcast_interp_filter
    linkageType: ''
    returnType: INLINE
    signature: INLINE init_best_pickmode(BEST_PICKMODE *bp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:156,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - cpi
    - bsize
    - mv
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int_mv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: subpel_select
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: INLINE subpel_select(AV1_COMP *cpi, BLOCK_SIZE bsize, int_mv *mv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:193,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:201,1
    - Dst: av1_get_scaled_ref_frame
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:208,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:216,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:220,1
    - Dst: av1_make_default_fullpel_ms_params
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:229,1
    - Dst: av1_full_pixel_search
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:233,1
    - Dst: cond_cost_list
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:234,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:238,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:240,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:244,1
    - Dst: av1_make_default_subpel_ms_params
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:248,1
    - Dst: subpel_select
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:252,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:253,1
    - Dst: AV1_COMP*::mv_search_params::find_fractional_mv_step
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:254,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:259,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 9
    argNames:
    - cpi
    - x
    - bsize
    - mi_row
    - mi_col
    - tmp_mv
    - rate_mv
    - best_rd_sofar
    - use_base_mv
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    - int_mv*
    - int*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 187
    functionDepth: 9
    functionLinenumber: 187
    functionLinenumberEnd: 271
    functionName: combined_motion_search
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - av1_setup_pre_planes
    - av1_full_pixel_search
    - AV1_COMP*::mv_search_params::find_fractional_mv_step
    - av1_num_planes
    - get_fullmv_from_mv
    - RDCOST
    - av1_make_default_subpel_ms_params
    - get_mv_from_fullmv
    - cond_cost_list
    - av1_get_scaled_ref_frame
    - av1_make_default_fullpel_ms_params
    - subpel_select
    - av1_mv_bit_cost
    - av1_get_ref_mv
    linkageType: ''
    returnType: int
    signature: "int combined_motion_search(AV1_COMP *cpi, MACROBLOCK *x,\n                                  BLOCK_SIZE
      bsize, int mi_row, int mi_col,\n                                  int_mv *tmp_mv,
      int *rate_mv,\n                                  int64_t best_rd_sofar, int
      use_base_mv)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_int_pro_motion_estimation
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:317,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:327,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:329,1
    - Dst: av1_make_default_subpel_ms_params
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:336,1
    - Dst: subpel_select
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:340,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:341,1
    - Dst: AV1_COMP*::mv_search_params::find_fractional_mv_step
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:342,1
    - Dst: combined_motion_search
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:346,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 10
    argNames:
    - cpi
    - x
    - frame_mv
    - ref_frame
    - gf_temporal_ref
    - bsize
    - mi_row
    - mi_col
    - rate_mv
    - best_rdc
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int_mv[][]
    - MV_REFERENCE_FRAME
    - int
    - BLOCK_SIZE
    - int
    - int
    - int*
    - RD_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 301
    functionDepth: 10
    functionLinenumber: 301
    functionLinenumberEnd: 353
    functionName: search_new_mv
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - AV1_COMP*::mv_search_params::find_fractional_mv_step
    - combined_motion_search
    - av1_make_default_subpel_ms_params
    - get_mv_from_fullmv
    - subpel_select
    - av1_mv_bit_cost
    - av1_int_pro_motion_estimation
    - av1_get_ref_mv
    linkageType: ''
    returnType: int
    signature: "int search_new_mv(AV1_COMP *cpi, MACROBLOCK *x,\n                         int_mv
      frame_mv[][REF_FRAMES],\n                         MV_REFERENCE_FRAME ref_frame,
      int gf_temporal_ref,\n                         BLOCK_SIZE bsize, int mi_row,
      int mi_col, int *rate_mv,\n                         RD_STATS *best_rdc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:390,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:391,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:399,1
    - Dst: get_ref_scale_factors_const
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:402,1
    - Dst: av1_setup_pred_block
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:403,1
    - Dst: av1_find_mv_refs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:404,1
    - Dst: av1_copy_usable_ref_mv_stack_and_weight
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:409,1
    - Dst: av1_find_best_ref_mvs_from_stack
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:410,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:415,1
    - Dst: av1_mv_pred
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:417,1
    - Dst: av1_count_overlappable_neighbors
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 9
    argNames:
    - cpi
    - x
    - ref_frame
    - frame_mv
    - tile_data
    - yv12_mb
    - bsize
    - force_skip_low_temp_var
    - skip_pred_mv
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MV_REFERENCE_FRAME
    - int_mv[][]
    - TileDataEnc*
    - struct buf_2d[][]
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (yv12 != NULL)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    constantsTouched: []
    func_position:
      end: 423
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 423
    functionName: find_predictors
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_setup_pred_block
    - av1_find_best_ref_mvs_from_stack
    - get_ref_frame_yv12_buf
    - av1_mv_pred
    - assert
    - av1_find_mv_refs
    - av1_is_scaled
    - av1_count_overlappable_neighbors
    - get_ref_scale_factors_const
    - av1_copy_usable_ref_mv_stack_and_weight
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_predictors(\n    AV1_COMP *cpi, MACROBLOCK *x, MV_REFERENCE_FRAME
      ref_frame,\n    int_mv frame_mv[MB_MODE_COUNT][REF_FRAMES], TileDataEnc *tile_data,\n
      \   struct buf_2d yv12_mb[8][MAX_MB_PLANE], BLOCK_SIZE bsize,\n    int force_skip_low_temp_var,
      int skip_pred_mv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:431,1
    - Dst: memset
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:433,1
    - Dst: av1_get_intra_inter_context
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - cm
    - xd
    - mode_costs
    - segment_id
    - ref_costs_single
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - ModeCosts*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 449
    functionName: estimate_single_ref_frame_costs
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - segfeature_active
    - memset
    - av1_get_intra_inter_context
    linkageType: ''
    returnType: void
    signature: "void estimate_single_ref_frame_costs(const AV1_COMMON *cm,\n                                            const
      MACROBLOCKD *xd,\n                                            const ModeCosts
      *mode_costs,\n                                            int segment_id,\n
      \                                           unsigned int *ref_costs_single)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:460,1
    - Dst: cyclic_refresh_segment_id_boosted
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:466,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:472,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:479,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - cpi
    - bsize
    - x
    - var
    - sse
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - MACROBLOCK*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 480
    functionName: calculate_tx_size
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - cyclic_refresh_segment_id_boosted
    - AOMMIN
    linkageType: ''
    returnType: TX_SIZE
    signature: "TX_SIZE calculate_tx_size(const AV1_COMP *const cpi, BLOCK_SIZE bsize,\n
      \                                MACROBLOCK *const x, unsigned int var,\n                                 unsigned
      int sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_get8x8var
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 12
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - w
    - h
    - sse
    - sum
    - block_size
    - sse8x8
    - sum8x8
    - var8x8
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - unsigned int*
    - int*
    - int
    - uint32_t*
    - int*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 509
    functionName: block_variance
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - aom_get8x8var
    linkageType: ''
    returnType: void
    signature: "void block_variance(const uint8_t *src, int src_stride,\n                           const
      uint8_t *ref, int ref_stride, int w, int h,\n                           unsigned
      int *sse, int *sum, int block_size,\n                           uint32_t *sse8x8,
      int *sum8x8, uint32_t *var8x8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 8
    argNames:
    - bw
    - bh
    - tx_size
    - sse_i
    - sum_i
    - var_o
    - sse_o
    - sum_o
    argTypes:
    - int
    - int
    - TX_SIZE
    - unsigned int*
    - int*
    - unsigned int*
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 532
    functionName: calculate_variance
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void calculate_variance(int bw, int bh, TX_SIZE tx_size,\n                               unsigned
      int *sse_i, int *sum_i,\n                               unsigned int *var_o,
      unsigned int *sse_o,\n                               int *sum_o)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - speed
    - width
    - height
    - norm_sum
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 544
    functionName: ac_thr_factor
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ac_thr_factor(const int speed, const int width, const int height,\n
      \                        const int norm_sum)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: block_variance
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:573,1
    - Dst: denoise_svc
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:580,1
    - Dst: av1_scale_acskip_thresh
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:582,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:583,1
    - Dst: ac_thr_factor
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:586,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:587,1
    - Dst: ac_thr_factor
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:589,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:590,1
    - Dst: calculate_tx_size
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:593,1
    - Dst: calculate_variance
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:625,1
    - Dst: calculate_variance
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:628,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:660,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:667,1
    - Dst: vf
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:669,1
    - Dst: model_rd_with_curvfit
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:689,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 53
    argCount: 9
    argNames:
    - cpi
    - bsize
    - mi_row
    - mi_col
    - x
    - xd
    - rd_stats
    - early_term
    - calculate_rd
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    - MACROBLOCK*
    - MACROBLOCKD*
    - RD_STATS*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 698
    functionName: model_skip_for_sb_y_large
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor
    - vf
    - denoise_svc
    - ac_thr_factor
    - calculate_tx_size
    - calculate_variance
    - get_plane_block_size
    - abs
    - model_rd_with_curvfit
    - av1_scale_acskip_thresh
    - block_variance
    linkageType: ''
    returnType: void
    signature: "void model_skip_for_sb_y_large(AV1_COMP *cpi, BLOCK_SIZE bsize,\n
      \                                     int mi_row, int mi_col, MACROBLOCK *x,\n
      \                                     MACROBLOCKD *xd, RD_STATS *rd_stats,\n
      \                                     int *early_term, int calculate_rd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:708,1
    - Dst: vf
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:716,1
    - Dst: calculate_tx_size
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:718,1
    - Dst: model_rd_with_curvfit
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:723,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:730,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:732,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 6
    argNames:
    - cpi
    - bsize
    - x
    - xd
    - rd_stats
    - calculate_rd
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - MACROBLOCK*
    - MACROBLOCKD*
    - RD_STATS*
    - int
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    - condition: (rate >= 0)
      pos:
        line_end: 731
        line_start: 731
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    constantsTouched: []
    func_position:
      end: 738
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 738
    functionName: model_rd_for_sb_y
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - vf
    - calculate_tx_size
    - assert
    - AOMMIN
    - model_rd_with_curvfit
    linkageType: ''
    returnType: void
    signature: "void model_rd_for_sb_y(const AV1_COMP *const cpi, BLOCK_SIZE bsize,\n
      \                             MACROBLOCK *x, MACROBLOCKD *xd,\n                              RD_STATS
      *rd_stats, int calculate_rd)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:780,1
    - Dst: aom_highbd_subtract_block
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:788,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:792,1
    - Dst: aom_subtract_block
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:796,1
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:807,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:825,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:828,1
    - Dst: aom_hadamard_16x16
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:834,1
    - Dst: av1_quantize_fp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:835,1
    - Dst: aom_hadamard_lp_16x16
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:840,1
    - Dst: av1_quantize_lp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:841,1
    - Dst: aom_hadamard_8x8
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:849,1
    - Dst: av1_quantize_fp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:850,1
    - Dst: aom_hadamard_lp_8x8
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:855,1
    - Dst: av1_quantize_lp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:856,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:863,1
    - Dst: aom_fdct4x4
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:865,1
    - Dst: av1_quantize_fp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:866,1
    - Dst: aom_fdct4x4_lp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:871,1
    - Dst: av1_quantize_lp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:872,1
    - Dst: aom_hadamard_lp_16x16
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:880,1
    - Dst: av1_quantize_lp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:881,1
    - Dst: aom_hadamard_lp_8x8
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:887,1
    - Dst: av1_quantize_lp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:888,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:893,1
    - Dst: aom_fdct4x4_lp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:894,1
    - Dst: av1_quantize_lp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:895,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:901,1
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:925,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:935,1
    - Dst: aom_satd
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:937,1
    - Dst: av1_block_error
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:940,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:947,1
    - Dst: aom_satd_lp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:949,1
    - Dst: av1_block_error_lp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:952,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:960,1
    - Dst: aom_satd_lp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:962,1
    - Dst: av1_block_error_lp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:965,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 111
    argCount: 8
    argNames:
    - cpi
    - x
    - mi_row
    - mi_col
    - this_rdc
    - skippable
    - bsize
    - tx_size
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - RD_STATS*
    - int*
    - BLOCK_SIZE
    - TX_SIZE
    assertStmts:
    - condition: (0)
      pos:
        line_end: 824
        line_start: 824
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    - condition: (0)
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    - condition: (tx_size == TX_4X4)
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    - condition: (tx_size == TX_4X4)
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    - condition: (*eob <= 1024)
      pos:
        line_end: 900
        line_start: 900
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    constantsTouched: []
    func_position:
      end: 975
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 975
    functionName: block_yrd
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 4
    functionsReached:
    - aom_satd_lp
    - aom_hadamard_8x8
    - is_cur_buf_hbd
    - av1_block_error
    - aom_fdct4x4
    - av1_block_error_lp
    - assert
    - aom_satd
    - abs
    - aom_highbd_subtract_block
    - aom_fdct4x4_lp
    - av1_quantize_fp
    - BLOCK_OFFSET
    - aom_subtract_block
    - av1_quantize_lp
    - aom_hadamard_lp_8x8
    - aom_hadamard_16x16
    - aom_hadamard_lp_16x16
    linkageType: ''
    returnType: void
    signature: "void block_yrd(AV1_COMP *cpi, MACROBLOCK *x, int mi_row, int mi_col,\n
      \                     RD_STATS *this_rdc, int *skippable, BLOCK_SIZE bsize,\n
      \                     TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_default_interp_filters
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - mbmi
    - pred_mode
    - ref_frame0
    - ref_frame1
    - cm
    argTypes:
    - MB_MODE_INFO*
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME
    - MV_REFERENCE_FRAME
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 995
    functionName: init_mbmi
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - set_default_interp_filters
    linkageType: ''
    returnType: INLINE
    signature: "INLINE init_mbmi(MB_MODE_INFO *mbmi, PREDICTION_MODE pred_mode,\n
      \                            MV_REFERENCE_FRAME ref_frame0,\n                             MV_REFERENCE_FRAME
      ref_frame1,\n                             const AV1_COMMON *cm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_copy_mbmi_ext_to_mbmi_ext_frame
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1016,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - x
    - ctx
    argTypes:
    - MACROBLOCK*
    - PICK_MODE_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1018
    functionName: store_coding_context
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - av1_copy_mbmi_ext_to_mbmi_ext_frame
    - av1_ref_frame_type
    linkageType: ''
    returnType: void
    signature: void store_coding_context(MACROBLOCK *x, PICK_MODE_CONTEXT *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - PRED_BUFFER*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1028
    functionName: get_pred_buffer
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_pred_buffer(PRED_BUFFER *p, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - PRED_BUFFER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1032
    functionName: free_pred_buffer
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void free_pred_buffer(PRED_BUFFER *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1036,1
    - Dst: INTER_COMPOUND_OFFSET
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1038,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1044,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - mode_costs
    - mode
    - mode_context
    argTypes:
    - ModeCosts*
    - PREDICTION_MODE
    - int16_t
    assertStmts:
    - condition: (is_inter_mode(mode))
      pos:
        line_end: 1043
        line_start: 1043
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    constantsTouched: []
    func_position:
      end: 1063
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1063
    functionName: cost_mv_ref
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - is_inter_compound_mode
    - is_inter_mode
    - assert
    - INTER_COMPOUND_OFFSET
    linkageType: ''
    returnType: int
    signature: "int cost_mv_ref(const ModeCosts *const mode_costs, PREDICTION_MODE
      mode,\n                       int16_t mode_context)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 41
    argCount: 9
    argNames:
    - xd
    - this_mode
    - this_rdc
    - bsize
    - mv_row
    - mv_col
    - speed
    - spatial_variance
    - content_state_sb
    argTypes:
    - MACROBLOCKD*
    - PREDICTION_MODE
    - RD_STATS*
    - BLOCK_SIZE
    - int
    - int
    - int
    - uint32_t
    - CONTENT_STATE_SB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1121
    functionName: newmv_diff_bias
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void newmv_diff_bias(MACROBLOCKD *xd, PREDICTION_MODE this_mode,\n
      \                           RD_STATS *this_rdc, BLOCK_SIZE bsize, int mv_row,\n
      \                           int mv_col, int speed, uint32_t spatial_variance,\n
      \                           CONTENT_STATE_SB content_state_sb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vf
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1149,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1151,1
    - Dst: av1_model_rd_from_var_lapndz
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1154,1
    - Dst: av1_model_rd_from_var_lapndz
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1160,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1171,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 8
    argNames:
    - cpi
    - plane_bsize
    - x
    - xd
    - this_rdc
    - sse_y
    - start_plane
    - stop_plane
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - MACROBLOCK*
    - MACROBLOCKD*
    - RD_STATS*
    - int64_t*
    - int
    - int
    assertStmts:
    - condition: (sse >= var)
      pos:
        line_end: 1150
        line_start: 1150
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    constantsTouched: []
    func_position:
      end: 1179
      start: 1123
    functionDepth: 3
    functionLinenumber: 1123
    functionLinenumberEnd: 1179
    functionName: model_rd_for_sb_uv
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - RDCOST
    - av1_model_rd_from_var_lapndz
    - assert
    - vf
    linkageType: ''
    returnType: void
    signature: "void model_rd_for_sb_uv(AV1_COMP *cpi, BLOCK_SIZE plane_bsize,\n                               MACROBLOCK
      *x, MACROBLOCKD *xd,\n                               RD_STATS *this_rdc, int64_t
      *sse_y,\n                               int start_plane, int stop_plane)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_predict_intra_block_facade
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1229,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1230,1
    - Dst: block_yrd
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1236,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1237,1
    - Dst: model_rd_for_sb_uv
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - plane
    - block
    - row
    - col
    - plane_bsize
    - tx_size
    - arg
    argTypes:
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1210
    functionDepth: 4
    functionLinenumber: 1210
    functionLinenumberEnd: 1247
    functionName: estimate_block_intra
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - block_yrd
    - model_rd_for_sb_uv
    - av1_invalid_rd_stats
    - AOMMIN
    - av1_predict_intra_block_facade
    linkageType: ''
    returnType: void
    signature: "void estimate_block_intra(int plane, int block, int row, int col,\n
      \                                BLOCK_SIZE plane_bsize, TX_SIZE tx_size,\n
      \                                void *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mode_offset
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1254,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1255,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1256,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - cpi
    - x
    - bsize
    - ref_frame
    - best_mode_idx
    - mode
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - MV_REFERENCE_FRAME
    - THR_MODES
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1249
    functionDepth: 2
    functionLinenumber: 1249
    functionLinenumberEnd: 1267
    functionName: update_thresh_freq_fact
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - mode_offset
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_thresh_freq_fact(AV1_COMP *cpi, MACROBLOCK *x,\n                                           BLOCK_SIZE
      bsize,\n                                           MV_REFERENCE_FRAME ref_frame,\n
      \                                          THR_MODES best_mode_idx,\n                                           PREDICTION_MODE
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - ctx_den
    - zero_last_cost_orig
    - ref_frame_cost
    - frame_mv
    - reuse_inter_pred
    - bp
    argTypes:
    - AV1_PICKMODE_CTX_DEN*
    - int64_t
    - unsigned int[]
    - int_mv[][]
    - int
    - BEST_PICKMODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1284
    functionName: av1_pickmode_ctx_den_update
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_pickmode_ctx_den_update(\n    AV1_PICKMODE_CTX_DEN *ctx_den,
      int64_t zero_last_cost_orig,\n    unsigned int ref_frame_cost[REF_FRAMES],\n
      \   int_mv frame_mv[MB_MODE_COUNT][REF_FRAMES], int reuse_inter_pred,\n    BEST_PICKMODE
      *bp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1311,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1313,1
    - Dst: av1_enc_build_inter_predictor_y
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1315,1
    - Dst: model_rd_for_sb_y
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1316,1
    - Dst: av1_mode_context_analyzer
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1319,1
    - Dst: cost_mv_ref
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1320,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1323,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1331,1
    - Dst: av1_enc_build_inter_predictor_y
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1342,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 12
    argNames:
    - cpi
    - mi
    - x
    - xd
    - decision
    - ctx_den
    - yv12_mb
    - best_rdc
    - best_pickmode
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - MB_MODE_INFO*
    - MACROBLOCK*
    - MACROBLOCKD*
    - AV1_DENOISER_DECISION
    - AV1_PICKMODE_CTX_DEN*
    - struct buf_2d[][]
    - RD_STATS*
    - BEST_PICKMODE*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1286
    functionDepth: 3
    functionLinenumber: 1286
    functionLinenumberEnd: 1352
    functionName: recheck_zeromv_after_denoising
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor_y
    - av1_mode_context_analyzer
    - RDCOST
    - cost_mv_ref
    - model_rd_for_sb_y
    - av1_broadcast_interp_filter
    - set_ref_ptrs
    linkageType: ''
    returnType: void
    signature: "void recheck_zeromv_after_denoising(\n    AV1_COMP *cpi, MB_MODE_INFO
      *const mi, MACROBLOCK *x, MACROBLOCKD *const xd,\n    AV1_DENOISER_DECISION
      decision, AV1_PICKMODE_CTX_DEN *ctx_den,\n    struct buf_2d yv12_mb[4][MAX_MB_PLANE],
      RD_STATS *best_rdc,\n    BEST_PICKMODE *best_pickmode, BLOCK_SIZE bsize, int
      mi_row, int mi_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_enc_build_inter_predictor_y
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1417,1
    - Dst: model_skip_for_sb_y_large
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1419,1
    - Dst: model_rd_for_sb_y
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1422,1
    - Dst: av1_get_switchable_rate
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1423,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1425,1
    - Dst: free_pred_buffer
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1434,1
    - Dst: get_pred_buffer
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1437,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1443,1
    - Dst: free_pred_buffer
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1446,1
    - Dst: av1_enc_build_inter_predictor_y
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1462,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 11
    argNames:
    - cpi
    - x
    - this_rdc
    - mi_row
    - mi_col
    - tmp
    - bsize
    - reuse_inter_pred
    - this_mode_pred
    - this_early_term
    - use_model_yrd_large
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - int
    - int
    - PRED_BUFFER*
    - BLOCK_SIZE
    - int
    - PRED_BUFFER**
    - int*
    - int
    assertStmts:
    - condition: "(best_filter_index >= 0 &&\n         best_filter_index < dim_factor
        * FILTER_SEARCH_SIZE)"
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    constantsTouched: []
    func_position:
      end: 1464
      start: 1391
    functionDepth: 3
    functionLinenumber: 1391
    functionLinenumberEnd: 1464
    functionName: search_filter_ref
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor_y
    - av1_get_switchable_rate
    - RDCOST
    - assert
    - model_rd_for_sb_y
    - free_pred_buffer
    - model_skip_for_sb_y_large
    - get_pred_buffer
    linkageType: ''
    returnType: void
    signature: "void search_filter_ref(AV1_COMP *cpi, MACROBLOCK *x, RD_STATS *this_rdc,\n
      \                             int mi_row, int mi_col, PRED_BUFFER *tmp,\n                              BLOCK_SIZE
      bsize, int reuse_inter_pred,\n                              PRED_BUFFER **this_mode_pred,\n
      \                             int *this_early_term, int use_model_yrd_large)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1474,1
    - Dst: motion_mode_allowed
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - cm
    - x
    - mbmi
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1489
    functionName: is_warped_mode_allowed
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - motion_mode_allowed
    - has_second_ref
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE is_warped_mode_allowed(const AV1_COMMON *cm,\n                                             MACROBLOCK
      *const x,\n                                             const MB_MODE_INFO *mbmi)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: motion_mode_allowed
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1506,1
    - Dst: av1_findSamples
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - cpi
    - x
    - mi
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1516
    functionName: calc_num_proj_ref
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - motion_mode_allowed
    - av1_findSamples
    linkageType: ''
    returnType: void
    signature: void calc_num_proj_ref(AV1_COMP *cpi, MACROBLOCK *x, MB_MODE_INFO *mi)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: is_warped_mode_allowed
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1536,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1559,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1561,1
    - Dst: model_skip_for_sb_y_large
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1563,1
    - Dst: model_rd_for_sb_y
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1566,1
    - Dst: av1_get_switchable_rate
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1568,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1570,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1576,1
    - Dst: av1_unswitchable_filter
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1576,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1578,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1579,1
    - Dst: av1_selectSamples
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1582,1
    - Dst: av1_find_projection
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1588,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1596,1
    - Dst: av1_make_default_subpel_ms_params
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1598,1
    - Dst: av1_refine_warped_mv
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1602,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1610,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1622,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1623,1
    - Dst: model_skip_for_sb_y_large
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1625,1
    - Dst: model_rd_for_sb_y
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1628,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1632,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1645,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1654,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 9
    argNames:
    - cpi
    - x
    - this_rdc
    - mi_row
    - mi_col
    - bsize
    - this_early_term
    - use_model_yrd_large
    - rate_mv
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - int
    - int
    - BLOCK_SIZE
    - int*
    - int
    - int*
    assertStmts:
    - condition: (best_mode_index >= 0 && best_mode_index < FILTER_SEARCH_SIZE)
      pos:
        line_end: 1644
        line_start: 1644
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    constantsTouched: []
    func_position:
      end: 1656
      start: 1518
    functionDepth: 5
    functionLinenumber: 1518
    functionLinenumberEnd: 1656
    functionName: search_motion_mode
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor
    - av1_find_projection
    - av1_num_planes
    - av1_get_switchable_rate
    - memcpy
    - is_warped_mode_allowed
    - RDCOST
    - av1_selectSamples
    - model_rd_for_sb_y
    - av1_broadcast_interp_filter
    - av1_make_default_subpel_ms_params
    - av1_refine_warped_mv
    - assert
    - av1_unswitchable_filter
    - model_skip_for_sb_y_large
    - av1_mv_bit_cost
    - av1_get_ref_mv
    linkageType: ''
    returnType: void
    signature: "void search_motion_mode(AV1_COMP *cpi, MACROBLOCK *x, RD_STATS *this_rdc,\n
      \                              int mi_row, int mi_col, BLOCK_SIZE bsize,\n                               int
      *this_early_term, int use_model_yrd_large,\n                               int
      *rate_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1691,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1695,1
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1696,1
    - Dst: av1_predict_intra_block
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - cm
    - mode
    - bsize
    - x
    - xd
    argTypes:
    - AV1_COMMON*
    - PREDICTION_MODE
    - BLOCK_SIZE
    - MACROBLOCK*
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1713
    functionName: compute_intra_yprediction
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - max_block_wide
    - av1_predict_intra_block
    - get_plane_block_size
    - max_block_high
    linkageType: ''
    returnType: void
    signature: "void compute_intra_yprediction(const AV1_COMMON *cm,\n                                      PREDICTION_MODE
      mode, BLOCK_SIZE bsize,\n                                      MACROBLOCK *x,
      MACROBLOCKD *xd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1724,1
    - Dst: av1_above_block_mode
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1730,1
    - Dst: av1_left_block_mode
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1731,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1736,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1737,1
    - Dst: init_mbmi
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1739,1
    - Dst: av1_foreach_transformed_block_in_plane
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1752,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1754,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1761,1
    - Dst: memset
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1767,1
    - Dst: store_coding_context
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1779,1
    - Dst: store_coding_context
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 5
    argNames:
    - cpi
    - x
    - rd_cost
    - bsize
    - ctx
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - BLOCK_SIZE
    - PICK_MODE_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1783
    functionName: av1_nonrd_pick_intra_mode
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 1
    functionsReached:
    - store_coding_context
    - av1_left_block_mode
    - av1_invalid_rd_stats
    - RDCOST
    - av1_foreach_transformed_block_in_plane
    - memset
    - AOMMIN
    - av1_get_skip_txfm_context
    - init_mbmi
    - av1_above_block_mode
    linkageType: ''
    returnType: void
    signature: "void av1_nonrd_pick_intra_mode(AV1_COMP *cpi, MACROBLOCK *x, RD_STATS
      *rd_cost,\n                               BLOCK_SIZE bsize, PICK_MODE_CONTEXT
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_scale_factors
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1786,1
    - Dst: get_ref_scale_factors
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1791
    functionName: is_same_gf_and_last_scale
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - get_ref_scale_factors
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE is_same_gf_and_last_scale(AV1_COMMON *cm)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_force_skip_low_temp_var_small_sb
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1822,1
    - Dst: av1_get_force_skip_low_temp_var
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1825,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1841,1
    - Dst: get_segdata
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1842,1
    - Dst: assert
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1859,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 9
    argNames:
    - cpi
    - x
    - mi
    - mi_row
    - mi_col
    - bsize
    - gf_temporal_ref
    - use_ref_frame
    - force_skip_low_temp_var
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MB_MODE_INFO*
    - int
    - int
    - int
    - int
    - int[]
    - int*
    assertStmts:
    - condition: (use_last_ref_frame || use_golden_ref_frame || use_alt_ref_frame)
      pos:
        line_end: 1858
        line_start: 1858
        source_file: /src/aom/av1/encoder/nonrd_pickmode.c
    constantsTouched: []
    func_position:
      end: 1860
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1860
    functionName: get_ref_frame_use_mask
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - av1_get_force_skip_low_temp_var
    - assert
    - segfeature_active
    - get_segdata
    - av1_get_force_skip_low_temp_var_small_sb
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_ref_frame_use_mask(AV1_COMP *cpi, MACROBLOCK *x,\n
      \                                             MB_MODE_INFO *mi, int mi_row,\n
      \                                             int mi_col, int bsize,\n                                              int
      gf_temporal_ref,\n                                              int use_ref_frame[],\n
      \                                             int *force_skip_low_temp_var)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_intra_cost_penalty
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1917,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1920,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1950,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1951,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1953,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1977,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1978,1
    - Dst: get_pred_buffer
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1987,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1988,1
    - Dst: mode_offset
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:1998,1
    - Dst: rd_less_than_thresh
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2004,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2009,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2016,1
    - Dst: compute_intra_yprediction
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2021,1
    - Dst: model_rd_for_sb_y
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2024,1
    - Dst: block_yrd
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2026,1
    - Dst: av1_foreach_transformed_block_in_plane
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2030,1
    - Dst: av1_foreach_transformed_block_in_plane
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2034,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2039,1
    - Dst: av1_use_angle_delta
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2039,1
    - Dst: av1_filter_intra_allowed_bsize
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2045,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2051,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2060,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 82
    argCount: 12
    argNames:
    - cpi
    - x
    - bsize
    - use_modeled_non_rd_cost
    - best_early_term
    - ref_cost_intra
    - reuse_prediction
    - orig_dst
    - tmp_buffers
    - this_mode_pred
    - best_rdc
    - best_pickmode
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    - unsigned int
    - int
    - struct buf_2d*
    - PRED_BUFFER*
    - PRED_BUFFER**
    - RD_STATS*
    - BEST_PICKMODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 1895
    functionDepth: 3
    functionLinenumber: 1895
    functionLinenumberEnd: 2069
    functionName: estimate_intra_mode
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - block_yrd
    - mode_offset
    - av1_get_intra_cost_penalty
    - av1_invalid_rd_stats
    - memcpy
    - RDCOST
    - av1_filter_intra_allowed_bsize
    - model_rd_for_sb_y
    - aom_convolve_copy
    - av1_foreach_transformed_block_in_plane
    - abs
    - rd_less_than_thresh
    - AOMMIN
    - av1_is_directional_mode
    - compute_intra_yprediction
    - get_pred_buffer
    - av1_use_angle_delta
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void estimate_intra_mode(\n    AV1_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE
      bsize, int use_modeled_non_rd_cost,\n    int best_early_term, unsigned int ref_cost_intra,
      int reuse_prediction,\n    struct buf_2d *orig_dst, PRED_BUFFER *tmp_buffers,\n
      \   PRED_BUFFER **this_mode_pred, RD_STATS *best_rdc,\n    BEST_PICKMODE *best_pickmode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_chessboard_index
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2083,1
    - Dst: cyclic_refresh_segment_id_boosted
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - cpi
    - mi_row
    - mi_col
    - bsize
    - segment_id
    argTypes:
    - AV1_COMP*
    - int
    - int
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2090
    functionName: is_filter_search_enabled
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - cyclic_refresh_segment_id_boosted
    - get_chessboard_index
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE is_filter_search_enabled(const AV1_COMP *cpi, int mi_row,\n
      \                                              int mi_col, BLOCK_SIZE bsize,\n
      \                                              int segment_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INTER_OFFSET
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2098,1
    - Dst: rd_less_than_thresh
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 9
    argNames:
    - mode
    - ref_frame
    - mv
    - frames_since_golden
    - rd_threshes
    - rd_thresh_freq_fact
    - best_cost
    - best_skip
    - extra_shift
    argTypes:
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME
    - int_mv
    - int
    - int*
    - int*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2092
    functionDepth: 1
    functionLinenumber: 2092
    functionLinenumberEnd: 2116
    functionName: skip_mode_by_threshold
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - INTER_OFFSET
    - rd_less_than_thresh
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE skip_mode_by_threshold(\n    PREDICTION_MODE mode, MV_REFERENCE_FRAME
      ref_frame, int_mv mv,\n    int frames_since_golden, const int *const rd_threshes,\n
      \   const int *const rd_thresh_freq_fact, int64_t best_cost, int best_skip,\n
      \   int extra_shift)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 6
    argNames:
    - mode
    - ref_frame
    - bsize
    - content_state_sb
    - mv
    - force_skip_low_temp_var
    argTypes:
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME
    - BLOCK_SIZE
    - CONTENT_STATE_SB
    - int_mv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2133
    functionName: skip_mode_by_low_temp
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE skip_mode_by_low_temp(\n    PREDICTION_MODE mode, MV_REFERENCE_FRAME
      ref_frame, BLOCK_SIZE bsize,\n    CONTENT_STATE_SB content_state_sb, int_mv
      mv, int force_skip_low_temp_var)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 14
    argCount: 6
    argNames:
    - mode
    - ref_frame
    - bsize
    - extra_prune
    - sse_zeromv_norm
    - more_prune
    argTypes:
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME
    - BLOCK_SIZE
    - int
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2157
    functionName: skip_mode_by_bsize_and_ref_frame
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE skip_mode_by_bsize_and_ref_frame(\n    PREDICTION_MODE
      mode, MV_REFERENCE_FRAME ref_frame, BLOCK_SIZE bsize,\n    int extra_prune,
      unsigned int sse_zeromv_norm, int more_prune)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_noise_estimate_extract_level
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2171,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2182,1
    - Dst: sdf
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 6
    argNames:
    - cpi
    - x
    - xd
    - bsize
    - y_sad
    - source_variance
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2159
    functionDepth: 1
    functionLinenumber: 2159
    functionLinenumberEnd: 2191
    functionName: set_color_sensitivity
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - av1_noise_estimate_extract_level
    - sdf
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void set_color_sensitivity(AV1_COMP *cpi, MACROBLOCK *x, MACROBLOCKD
      *xd,\n                           BLOCK_SIZE bsize, int y_sad,\n                           unsigned
      int source_variance)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2210,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2211,1
    - Dst: get_ref_scale_factors_const
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2214,1
    - Dst: av1_setup_pred_block
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2215,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2218,1
    - Dst: av1_find_mv_refs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2221,1
    - Dst: av1_copy_usable_ref_mv_stack_and_weight
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - cpi
    - x
    - yv12_mb
    - use_ref_frame_mask
    - flag_comp
    - ref_mv_idx
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - struct buf_2d[][]
    - int*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2193
    functionDepth: 2
    functionLinenumber: 2193
    functionLinenumberEnd: 2226
    functionName: setup_compound_prediction
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_setup_pred_block
    - get_ref_frame_yv12_buf
    - av1_find_mv_refs
    - get_ref_scale_factors_const
    - av1_copy_usable_ref_mv_stack_and_weight
    - av1_ref_frame_type
    linkageType: ''
    returnType: void
    signature: "void setup_compound_prediction(AV1_COMP *cpi, MACROBLOCK *x,\n                               struct
      buf_2d yv12_mb[8][MAX_MB_PLANE],\n                               int *use_ref_frame_mask,
      int flag_comp,\n                               int *ref_mv_idx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 7
    argNames:
    - x
    - comp_index
    - ref_frame
    - ref_frame2
    - ref_mv_idx
    - frame_mv
    - this_mode
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - int
    - int
    - int_mv[][]
    - PREDICTION_MODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2228
    functionDepth: 1
    functionLinenumber: 2228
    functionLinenumberEnd: 2257
    functionName: set_compound_mode
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 0
    functionsReached:
    - av1_ref_frame_type
    linkageType: ''
    returnType: void
    signature: "void set_compound_mode(MACROBLOCK *x, int comp_index, int ref_frame,\n
      \                             int ref_frame2, int ref_mv_idx,\n                              int_mv
      frame_mv[MB_MODE_COUNT][REF_FRAMES],\n                              PREDICTION_MODE
      *this_mode)"
  - BBCount: 95
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2299,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2313,1
    - Dst: is_frame_resize_pending
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2331,1
    - Dst: init_best_pickmode
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2335,1
    - Dst: estimate_single_ref_frame_costs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2339,1
    - Dst: memset
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2342,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2357,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2358,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2359,1
    - Dst: av1_denoiser_reset_frame_stats
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2373,1
    - Dst: is_same_gf_and_last_scale
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2377,1
    - Dst: get_ref_frame_use_mask
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2391,1
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2401,1
    - Dst: find_predictors
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2415,1
    - Dst: cyclic_refresh_segment_id_boosted
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2428,1
    - Dst: is_filter_search_enabled
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2432,1
    - Dst: init_mbmi
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2452,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2453,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2454,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2468,1
    - Dst: memset
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2469,1
    - Dst: setup_compound_prediction
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2481,1
    - Dst: set_compound_mode
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2508,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2522,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2550,1
    - Dst: get_segdata
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2551,1
    - Dst: skip_mode_by_bsize_and_ref_frame
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2565,1
    - Dst: skip_mode_by_low_temp
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2570,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2578,1
    - Dst: skip_mode_by_threshold
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2591,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2607,1
    - Dst: search_new_mv
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2610,1
    - Dst: get_pred_buffer
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2637,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2653,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2654,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2655,1
    - Dst: abs
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2656,1
    - Dst: set_color_sensitivity
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2658,1
    - Dst: calc_num_proj_ref
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2663,1
    - Dst: search_filter_ref
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2670,1
    - Dst: search_motion_mode
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2676,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2685,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2686,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2688,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2700,1
    - Dst: av1_enc_build_inter_predictor_y
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2704,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2706,1
    - Dst: model_skip_for_sb_y_large
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2710,1
    - Dst: model_rd_for_sb_y
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2713,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2724,1
    - Dst: block_yrd
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2740,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2743,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2744,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2760,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2763,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2767,1
    - Dst: model_rd_for_sb_uv
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2770,1
    - Dst: av1_mode_context_analyzer
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2784,1
    - Dst: cost_mv_ref
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2785,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2789,1
    - Dst: newmv_diff_bias
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2791,1
    - Dst: av1_denoiser_update_frame_stats
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2799,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2810,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2812,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2829,1
    - Dst: free_pred_buffer
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2841,1
    - Dst: free_pred_buffer
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2845,1
    - Dst: memset
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2859,1
    - Dst: estimate_intra_mode
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2877,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2889,1
    - Dst: memset
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2892,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2895,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2901,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2902,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2907,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2908,1
    - Dst: av1_pickmode_ctx_den_update
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2919,1
    - Dst: av1_denoiser_denoise
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2921,1
    - Dst: recheck_zeromv_after_denoising
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2924,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2931,1
    - Dst: mode_offset
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2933,1
    - Dst: update_thresh_freq_fact
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2938,1
    - Dst: update_thresh_freq_fact
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2944,1
    - Dst: store_coding_context
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2951,1
    - Dst: store_coding_context
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2953,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2956,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2957,1
    - Dst: printf
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2968,1
    - Dst: printf
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2970,1
    - Dst: printf
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2978,1
    - Dst: printf
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2987,1
    - Dst: printf
      Src: /src/aom/av1/encoder/nonrd_pickmode.c:2989,1
    CyclomaticComplexity: 205
    EdgeCount: 205
    ICount: 392
    argCount: 6
    argNames:
    - cpi
    - tile_data
    - x
    - rd_cost
    - bsize
    - ctx
    argTypes:
    - AV1_COMP*
    - TileDataEnc*
    - MACROBLOCK*
    - RD_STATS*
    - BLOCK_SIZE
    - PICK_MODE_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2259
    functionDepth: 11
    functionLinenumber: 2259
    functionLinenumberEnd: 2994
    functionName: av1_nonrd_pick_inter_mode_sb
    functionSourceFile: /src/aom/av1/encoder/nonrd_pickmode.c
    functionUses: 1
    functionsReached:
    - av1_enc_build_inter_predictor
    - printf
    - av1_invalid_rd_stats
    - av1_mode_context_analyzer
    - memcpy
    - init_best_pickmode
    - set_color_sensitivity
    - memset
    - setup_compound_prediction
    - search_new_mv
    - free_pred_buffer
    - AOMMIN
    - skip_mode_by_low_temp
    - is_frame_resize_pending
    - search_motion_mode
    - av1_get_skip_txfm_context
    - model_rd_for_sb_uv
    - mode_offset
    - get_ref_frame_use_mask
    - cost_mv_ref
    - calc_num_proj_ref
    - model_rd_for_sb_y
    - segfeature_active
    - abs
    - skip_mode_by_threshold
    - model_skip_for_sb_y_large
    - get_pred_buffer
    - search_filter_ref
    - DECLARE_ALIGNED
    - init_mbmi
    - get_plane_block_size
    - av1_enc_build_inter_predictor_y
    - av1_denoiser_update_frame_stats
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - is_filter_search_enabled
    - newmv_diff_bias
    - update_thresh_freq_fact
    - is_inter_block
    - av1_broadcast_interp_filter
    - aom_convolve_copy
    - is_comp_ref_allowed
    - is_inter_mode
    - av1_pickmode_ctx_den_update
    - skip_mode_by_bsize_and_ref_frame
    - set_compound_mode
    - set_ref_ptrs
    - aom_usec_timer_start
    - recheck_zeromv_after_denoising
    - store_coding_context
    - block_yrd
    - av1_denoiser_denoise
    - RDCOST
    - estimate_intra_mode
    - av1_denoiser_reset_frame_stats
    - is_same_gf_and_last_scale
    - cyclic_refresh_segment_id_boosted
    - has_second_ref
    - estimate_single_ref_frame_costs
    - get_segdata
    - find_predictors
    linkageType: ''
    returnType: void
    signature: "void av1_nonrd_pick_inter_mode_sb(AV1_COMP *cpi, TileDataEnc *tile_data,\n
      \                                 MACROBLOCK *x, RD_STATS *rd_cost,\n                                  BLOCK_SIZE
      bsize, PICK_MODE_CONTEXT *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/block.h:1207,1
    - Dst: memset
      Src: /src/aom/av1/encoder/block.h:1208,1
    - Dst: memset
      Src: /src/aom/av1/encoder/block.h:1209,1
    - Dst: memset
      Src: /src/aom/av1/encoder/block.h:1210,1
    - Dst: memset
      Src: /src/aom/av1/encoder/block.h:1211,1
    - Dst: memset
      Src: /src/aom/av1/encoder/block.h:1213,1
    - Dst: memset
      Src: /src/aom/av1/encoder/block.h:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - bsize
    - n_stats
    - stats
    argTypes:
    - BLOCK_SIZE
    - int
    - WinnerModeStats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1217
    functionName: zero_winner_mode_stats
    functionSourceFile: /src/aom/av1/encoder/block.h
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: INLINE
    signature: "INLINE zero_winner_mode_stats(BLOCK_SIZE bsize, int n_stats,\n                                          WinnerModeStats
      *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1246
    functionName: is_rect_tx_allowed_bsize
    functionSourceFile: /src/aom/av1/encoder/block.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_rect_tx_allowed_bsize(BLOCK_SIZE bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_rect_tx_allowed_bsize
      Src: /src/aom/av1/encoder/block.h:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - xd
    - mbmi
    argTypes:
    - MACROBLOCKD*
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1252
    functionName: is_rect_tx_allowed
    functionSourceFile: /src/aom/av1/encoder/block.h
    functionUses: 2
    functionsReached:
    - is_rect_tx_allowed_bsize
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_rect_tx_allowed(const MACROBLOCKD *xd,\n                                     const
      MB_MODE_INFO *mbmi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/block.h:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tx_size
    - bsize
    argTypes:
    - TX_SIZE
    - BLOCK_SIZE
    assertStmts:
    - condition: (depth <= MAX_TX_DEPTH)
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/aom/av1/encoder/block.h
    constantsTouched: []
    func_position:
      end: 1263
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1263
    functionName: tx_size_to_depth
    functionSourceFile: /src/aom/av1/encoder/block.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE tx_size_to_depth(TX_SIZE tx_size, BLOCK_SIZE bsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - txb_skip
    - plane
    - blk_idx
    - skip
    argTypes:
    - uint8_t[]
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1282
    functionName: set_blk_skip
    functionSourceFile: /src/aom/av1/encoder/block.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_blk_skip(uint8_t txb_skip[], int plane, int blk_idx,\n
      \                               int skip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/block.h:1287,1
    - Dst: assert
      Src: /src/aom/av1/encoder/block.h:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - txb_skip
    - plane
    - blk_idx
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (!(txb_skip[blk_idx] & (1UL << (plane + 4))))
      pos:
        line_end: 1286
        line_start: 1286
        source_file: /src/aom/av1/encoder/block.h
    - condition: ((txb_skip[blk_idx] & 0x88) == 0)
      pos:
        line_end: 1289
        line_start: 1289
        source_file: /src/aom/av1/encoder/block.h
    constantsTouched: []
    func_position:
      end: 1293
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1293
    functionName: is_blk_skip
    functionSourceFile: /src/aom/av1/encoder/block.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_blk_skip(uint8_t *txb_skip, int plane, int blk_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct scale_factors*::scale_value_y
      Src: /src/aom/av1/encoder/reconinter_enc.c:54,1
    - Dst: struct scale_factors*::scale_value_x
      Src: /src/aom/av1/encoder/reconinter_enc.c:55,1
    - Dst: AOM_LEFT_TOP_MARGIN_SCALED
      Src: /src/aom/av1/encoder/reconinter_enc.c:59,1
    - Dst: AOM_LEFT_TOP_MARGIN_SCALED
      Src: /src/aom/av1/encoder/reconinter_enc.c:60,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/reconinter_enc.c:63,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/reconinter_enc.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 10
    argNames:
    - src_mv
    - inter_pred_params
    - xd
    - mi_x
    - mi_y
    - ref
    - mc_buf
    - pre
    - subpel_params
    - src_stride
    argTypes:
    - MV*
    - InterPredParams*
    - MACROBLOCKD*
    - int
    - int
    - int
    - uint8_t**
    - uint8_t**
    - SubpelParams*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 73
    functionName: enc_calc_subpel_params
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 0
    functionsReached:
    - AOM_LEFT_TOP_MARGIN_SCALED
    - struct scale_factors*::scale_value_x
    - struct scale_factors*::scale_value_y
    - clamp
    linkageType: ''
    returnType: void
    signature: "void enc_calc_subpel_params(const MV *const src_mv,\n                                   InterPredParams
      *const inter_pred_params,\n                                   MACROBLOCKD *xd,
      int mi_x, int mi_y, int ref,\n                                   uint8_t **mc_buf,
      uint8_t **pre,\n                                   SubpelParams *subpel_params,\n
      \                                  int *src_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_build_one_inter_predictor
      Src: /src/aom/av1/encoder/reconinter_enc.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - dst_stride
    - src_mv
    - inter_pred_params
    argTypes:
    - uint8_t*
    - int
    - MV*
    - InterPredParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: av1_enc_build_one_inter_predictor
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 5
    functionsReached:
    - av1_build_one_inter_predictor
    linkageType: ''
    returnType: void
    signature: "void av1_enc_build_one_inter_predictor(uint8_t *dst, int dst_stride,\n
      \                                      const MV *src_mv,\n                                       InterPredParams
      *inter_pred_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_build_inter_predictors
      Src: /src/aom/av1/encoder/reconinter_enc.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - cm
    - xd
    - plane
    - mi
    - bw
    - bh
    - mi_x
    - mi_y
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - MB_MODE_INFO*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: enc_build_inter_predictors
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 0
    functionsReached:
    - av1_build_inter_predictors
    linkageType: ''
    returnType: void
    signature: "void enc_build_inter_predictors(const AV1_COMMON *cm, MACROBLOCKD
      *xd,\n                                       int plane, const MB_MODE_INFO *mi,\n
      \                                      int bw, int bh, int mi_x, int mi_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/reconinter_enc.c:103,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/reconinter_enc.c:105,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/av1/encoder/reconinter_enc.c:108,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/reconinter_enc.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - xd
    - mi_row
    - mi_col
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: av1_enc_build_inter_predictor_y
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 5
    functionsReached:
    - av1_enc_build_one_inter_predictor
    - av1_init_inter_params
    - get_conv_params_no_round
    - is_cur_buf_hbd
    linkageType: ''
    returnType: void
    signature: void av1_enc_build_inter_predictor_y(MACROBLOCKD *xd, int mi_row, int
      mi_col)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: enc_build_inter_predictors
      Src: /src/aom/av1/encoder/reconinter_enc.c:124,1
    - Dst: is_interintra_pred
      Src: /src/aom/av1/encoder/reconinter_enc.c:127,1
    - Dst: av1_build_interintra_predictor
      Src: /src/aom/av1/encoder/reconinter_enc.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 8
    argNames:
    - cm
    - xd
    - mi_row
    - mi_col
    - ctx
    - bsize
    - plane_from
    - plane_to
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - BUFFER_SET*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 141
    functionName: av1_enc_build_inter_predictor
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 15
    functionsReached:
    - enc_build_inter_predictors
    - is_interintra_pred
    - av1_build_interintra_predictor
    linkageType: ''
    returnType: void
    signature: "void av1_enc_build_inter_predictor(const AV1_COMMON *cm, MACROBLOCKD
      *xd,\n                                   int mi_row, int mi_col,\n                                   const
      BUFFER_SET *ctx, BLOCK_SIZE bsize,\n                                   int plane_from,
      int plane_to)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/reconinter_enc.c:147,1
    - Dst: setup_pred_plane
      Src: /src/aom/av1/encoder/reconinter_enc.c:153,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/reconinter_enc.c:161,1
    - Dst: get_ref_scale_factors_const
      Src: /src/aom/av1/encoder/reconinter_enc.c:163,1
    - Dst: av1_is_valid_scale
      Src: /src/aom/av1/encoder/reconinter_enc.c:166,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/reconinter_enc.c:167,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/encoder/reconinter_enc.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - xd
    - mi_row_offset
    - mi_col_offset
    - ref_mbmi
    - ctxt
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - MB_MODE_INFO*
    - struct build_prediction_ctxt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: setup_address_for_obmc
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 0
    functionsReached:
    - av1_setup_pre_planes
    - av1_is_valid_scale
    - get_ref_frame_buf
    - setup_pred_plane
    - AOMMAX
    - aom_internal_error
    - get_ref_scale_factors_const
    linkageType: ''
    returnType: void
    signature: "void setup_address_for_obmc(MACROBLOCKD *xd, int mi_row_offset,\n
      \                                  int mi_col_offset, MB_MODE_INFO *ref_mbmi,\n
      \                                  struct build_prediction_ctxt *ctxt,\n                                   const
      int num_planes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setup_address_for_obmc
      Src: /src/aom/av1/encoder/reconinter_enc.c:179,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/reconinter_enc.c:195,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/reconinter_enc.c:201,1
    - Dst: av1_skip_u4x4_pred_in_obmc
      Src: /src/aom/av1/encoder/reconinter_enc.c:205,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/reconinter_enc.c:210,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/reconinter_enc.c:212,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/reconinter_enc.c:215,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/reconinter_enc.c:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 8
    argNames:
    - xd
    - rel_mi_row
    - rel_mi_col
    - op_mi_size
    - dir
    - above_mbmi
    - fun_ctxt
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - uint8_t
    - int
    - MB_MODE_INFO*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 220
    functionName: build_obmc_prediction
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 0
    functionsReached:
    - av1_skip_u4x4_pred_in_obmc
    - is_cur_buf_hbd
    - setup_address_for_obmc
    - get_conv_params
    - av1_init_inter_params
    - av1_enc_build_one_inter_predictor
    - clamp
    linkageType: ''
    returnType: INLINE
    signature: "INLINE build_obmc_prediction(MACROBLOCKD *xd, int rel_mi_row,\n                                         int
      rel_mi_col, uint8_t op_mi_size,\n                                         int
      dir, MB_MODE_INFO *above_mbmi,\n                                         void
      *fun_ctxt, const int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: foreach_overlappable_nb_above
      Src: /src/aom/av1/encoder/reconinter_enc.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - cm
    - xd
    - tmp_buf
    - tmp_width
    - tmp_height
    - tmp_stride
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - uint8_t*[]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: av1_build_prediction_by_above_preds
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 0
    functionsReached:
    - foreach_overlappable_nb_above
    linkageType: ''
    returnType: void
    signature: "void av1_build_prediction_by_above_preds(const AV1_COMMON *cm, MACROBLOCKD
      *xd,\n                                         uint8_t *tmp_buf[MAX_MB_PLANE],\n
      \                                        int tmp_width[MAX_MB_PLANE],\n                                         int
      tmp_height[MAX_MB_PLANE],\n                                         int tmp_stride[MAX_MB_PLANE])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: foreach_overlappable_nb_left
      Src: /src/aom/av1/encoder/reconinter_enc.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - cm
    - xd
    - tmp_buf
    - tmp_width
    - tmp_height
    - tmp_stride
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - uint8_t*[]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: av1_build_prediction_by_left_preds
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 0
    functionsReached:
    - foreach_overlappable_nb_left
    linkageType: ''
    returnType: void
    signature: "void av1_build_prediction_by_left_preds(const AV1_COMMON *cm, MACROBLOCKD
      *xd,\n                                        uint8_t *tmp_buf[MAX_MB_PLANE],\n
      \                                       int tmp_width[MAX_MB_PLANE],\n                                        int
      tmp_height[MAX_MB_PLANE],\n                                        int tmp_stride[MAX_MB_PLANE])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/reconinter_enc.c:253,1
    - Dst: av1_setup_obmc_dst_bufs
      Src: /src/aom/av1/encoder/reconinter_enc.c:262,1
    - Dst: av1_build_prediction_by_above_preds
      Src: /src/aom/av1/encoder/reconinter_enc.c:266,1
    - Dst: av1_build_prediction_by_left_preds
      Src: /src/aom/av1/encoder/reconinter_enc.c:268,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/encoder/reconinter_enc.c:270,1
    - Dst: av1_build_obmc_inter_prediction
      Src: /src/aom/av1/encoder/reconinter_enc.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cm
    - xd
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 274
    functionName: av1_build_obmc_inter_predictors_sb
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 1
    functionsReached:
    - av1_build_prediction_by_left_preds
    - av1_build_obmc_inter_prediction
    - av1_num_planes
    - av1_build_prediction_by_above_preds
    - av1_setup_obmc_dst_bufs
    - av1_setup_dst_planes
    linkageType: ''
    returnType: void
    signature: void av1_build_obmc_inter_predictors_sb(const AV1_COMMON *cm, MACROBLOCKD
      *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/reconinter_enc.c:279,1
    - Dst: is_global_mv_block
      Src: /src/aom/av1/encoder/reconinter_enc.c:287,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/reconinter_enc.c:293,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/reconinter_enc.c:299,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/reconinter_enc.c:301,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/reconinter_enc.c:304,1
    - Dst: av1_init_warp_params
      Src: /src/aom/av1/encoder/reconinter_enc.c:305,1
    - Dst: get_buf_by_bd
      Src: /src/aom/av1/encoder/reconinter_enc.c:307,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/reconinter_enc.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - xd
    - bsize
    - plane_from
    - plane_to
    - ref
    - ext_dst
    - ext_dst_stride
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - int
    - uint8_t*[]
    - int[]
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/aom/av1/encoder/reconinter_enc.c
    constantsTouched: []
    func_position:
      end: 313
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 313
    functionName: av1_build_inter_predictors_for_planes_single_buf
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 2
    functionsReached:
    - is_cur_buf_hbd
    - get_buf_by_bd
    - av1_init_warp_params
    - assert
    - is_global_mv_block
    - get_conv_params
    - av1_init_inter_params
    - av1_enc_build_one_inter_predictor
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void av1_build_inter_predictors_for_planes_single_buf(\n    MACROBLOCKD
      *xd, BLOCK_SIZE bsize, int plane_from, int plane_to, int ref,\n    uint8_t *ext_dst[],
      int ext_dst_stride[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_compound_type_mask
      Src: /src/aom/av1/encoder/reconinter_enc.c:324,1
    - Dst: aom_blend_a64_mask
      Src: /src/aom/av1/encoder/reconinter_enc.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - comp_data
    - sb_type
    - h
    - w
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - INTERINTER_COMPOUND_DATA*
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 327
    functionName: build_masked_compound
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 0
    functionsReached:
    - aom_blend_a64_mask
    - av1_get_compound_type_mask
    linkageType: ''
    returnType: void
    signature: "void build_masked_compound(\n    uint8_t *dst, int dst_stride, const
      uint8_t *src0, int src0_stride,\n    const uint8_t *src1, int src1_stride,\n
      \   const INTERINTER_COMPOUND_DATA *const comp_data, BLOCK_SIZE sb_type, int
      h,\n    int w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_compound_type_mask
      Src: /src/aom/av1/encoder/reconinter_enc.c:339,1
    - Dst: aom_highbd_blend_a64_mask
      Src: /src/aom/av1/encoder/reconinter_enc.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - dst_8
    - dst_stride
    - src0_8
    - src0_stride
    - src1_8
    - src1_stride
    - comp_data
    - sb_type
    - h
    - w
    - bd
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - INTERINTER_COMPOUND_DATA*
    - BLOCK_SIZE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 345
    functionName: build_masked_compound_highbd
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 0
    functionsReached:
    - aom_highbd_blend_a64_mask
    - av1_get_compound_type_mask
    linkageType: ''
    returnType: void
    signature: "void build_masked_compound_highbd(\n    uint8_t *dst_8, int dst_stride,
      const uint8_t *src0_8, int src0_stride,\n    const uint8_t *src1_8, int src1_stride,\n
      \   const INTERINTER_COMPOUND_DATA *const comp_data, BLOCK_SIZE sb_type, int
      h,\n    int w, int bd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/reconinter_enc.c:352,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/reconinter_enc.c:358,1
    - Dst: is_masked_compound_type
      Src: /src/aom/av1/encoder/reconinter_enc.c:360,1
    - Dst: av1_build_compound_diffwtd_mask_highbd
      Src: /src/aom/av1/encoder/reconinter_enc.c:364,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:366,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:367,1
    - Dst: av1_build_compound_diffwtd_mask
      Src: /src/aom/av1/encoder/reconinter_enc.c:369,1
    - Dst: av1_build_compound_diffwtd_mask
      Src: /src/aom/av1/encoder/reconinter_enc.c:375,1
    - Dst: build_masked_compound_highbd
      Src: /src/aom/av1/encoder/reconinter_enc.c:382,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:383,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:384,1
    - Dst: build_masked_compound
      Src: /src/aom/av1/encoder/reconinter_enc.c:387,1
    - Dst: build_masked_compound
      Src: /src/aom/av1/encoder/reconinter_enc.c:392,1
    - Dst: aom_highbd_convolve_copy
      Src: /src/aom/av1/encoder/reconinter_enc.c:399,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:399,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:400,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/encoder/reconinter_enc.c:402,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/encoder/reconinter_enc.c:405,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 10
    argNames:
    - xd
    - plane
    - x
    - y
    - w
    - h
    - ext_dst0
    - ext_dst_stride0
    - ext_dst1
    - ext_dst_stride1
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 408
    functionName: build_wedge_inter_predictor_from_buf
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 2
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - av1_build_compound_diffwtd_mask
    - CONVERT_TO_SHORTPTR
    - av1_build_compound_diffwtd_mask_highbd
    - aom_convolve_copy
    - is_masked_compound_type
    - has_second_ref
    - aom_highbd_convolve_copy
    - build_masked_compound
    - build_masked_compound_highbd
    linkageType: ''
    returnType: void
    signature: "void build_wedge_inter_predictor_from_buf(\n    MACROBLOCKD *xd, int
      plane, int x, int y, int w, int h, uint8_t *ext_dst0,\n    int ext_dst_stride0,
      uint8_t *ext_dst1, int ext_dst_stride1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/reconinter_enc.c:417,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/reconinter_enc.c:419,1
    - Dst: build_wedge_inter_predictor_from_buf
      Src: /src/aom/av1/encoder/reconinter_enc.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - xd
    - bsize
    - plane_from
    - plane_to
    - ext_dst0
    - ext_dst_stride0
    - ext_dst1
    - ext_dst_stride1
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - uint8_t*[]
    - int[]
    - uint8_t*[]
    - int[]
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/aom/av1/encoder/reconinter_enc.c
    constantsTouched: []
    func_position:
      end: 427
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 427
    functionName: av1_build_wedge_inter_predictor_from_buf
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 2
    functionsReached:
    - build_wedge_inter_predictor_from_buf
    - assert
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void av1_build_wedge_inter_predictor_from_buf(MACROBLOCKD *xd, BLOCK_SIZE
      bsize,\n                                              int plane_from, int plane_to,\n
      \                                             uint8_t *ext_dst0[],\n                                              int
      ext_dst_stride0[],\n                                              uint8_t *ext_dst1[],\n
      \                                             int ext_dst_stride1[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/reconinter_enc.c:439,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/encoder/reconinter_enc.c:442,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/reconinter_enc.c:454,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/reconinter_enc.c:456,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/reconinter_enc.c:457,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/reconinter_enc.c:460,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/reconinter_enc.c:461,1
    - Dst: av1_get_filter
      Src: /src/aom/av1/encoder/reconinter_enc.c:467,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/reconinter_enc.c:471,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/reconinter_enc.c:477,1
    - Dst: aom_convolve8_horiz_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:478,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/reconinter_enc.c:482,1
    - Dst: aom_convolve8_vert_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:483,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/reconinter_enc.c:486,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/reconinter_enc.c:489,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/reconinter_enc.c:491,1
    - Dst: assert
      Src: /src/aom/av1/encoder/reconinter_enc.c:494,1
    - Dst: aom_convolve8_horiz_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:495,1
    - Dst: aom_convolve8_vert_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:498,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 13
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref
    - ref_stride
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - int
    - int
    - MV*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (intermediate_height <= (MAX_SB_SIZE * 2 + 16) + 16)
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/aom/av1/encoder/reconinter_enc.c
    constantsTouched: []
    func_position:
      end: 502
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 502
    functionName: aom_upsampled_pred_c
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 0
    functionsReached:
    - is_cur_buf_hbd
    - is_intrabc_block
    - av1_get_interp_filter_subpel_kernel
    - memcpy
    - av1_get_filter
    - assert
    - av1_broadcast_interp_filter
    - get_conv_params
    - av1_is_scaled
    - av1_init_inter_params
    - DECLARE_ALIGNED
    - aom_convolve8_vert_c
    - av1_enc_build_one_inter_predictor
    - aom_convolve8_horiz_c
    linkageType: ''
    returnType: void
    signature: "void aom_upsampled_pred_c(MACROBLOCKD *xd, const AV1_COMMON *const
      cm,\n                          int mi_row, int mi_col, const MV *const mv,\n
      \                         uint8_t *comp_pred, int width, int height,\n                          int
      subpel_x_q3, int subpel_y_q3, const uint8_t *ref,\n                          int
      ref_stride, int subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_upsampled_pred_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:512,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/reconinter_enc.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 14
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred
    - pred
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref
    - ref_stride
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - int
    - int
    - MV*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 522
    functionName: aom_comp_avg_upsampled_pred_c
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 0
    functionsReached:
    - aom_upsampled_pred_c
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void aom_comp_avg_upsampled_pred_c(MACROBLOCKD *xd, const AV1_COMMON
      *const cm,\n                                   int mi_row, int mi_col, const
      MV *const mv,\n                                   uint8_t *comp_pred, const
      uint8_t *pred,\n                                   int width, int height, int
      subpel_x_q3,\n                                   int subpel_y_q3, const uint8_t
      *ref,\n                                   int ref_stride, int subpel_search)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_upsampled_pred_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:533,1
    - Dst: aom_comp_mask_pred_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 17
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred
    - pred
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref
    - ref_stride
    - mask
    - mask_stride
    - invert_mask
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - int
    - int
    - MV*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 541
    functionName: aom_comp_mask_upsampled_pred_c
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 2
    functionsReached:
    - aom_upsampled_pred_c
    - aom_comp_mask_pred_c
    linkageType: ''
    returnType: void
    signature: "void aom_comp_mask_upsampled_pred_c(MACROBLOCKD *xd, const AV1_COMMON
      *const cm,\n                                    int mi_row, int mi_col, const
      MV *const mv,\n                                    uint8_t *comp_pred, const
      uint8_t *pred,\n                                    int width, int height, int
      subpel_x_q3,\n                                    int subpel_y_q3, const uint8_t
      *ref,\n                                    int ref_stride, const uint8_t *mask,\n
      \                                   int mask_stride, int invert_mask,\n                                    int
      subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_upsampled_pred_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:552,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/reconinter_enc.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 15
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred
    - pred
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref
    - ref_stride
    - jcp_param
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - int
    - int
    - MV*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - DIST_WTD_COMP_PARAMS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 565
    functionName: aom_dist_wtd_comp_avg_upsampled_pred_c
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 8
    functionsReached:
    - aom_upsampled_pred_c
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void aom_dist_wtd_comp_avg_upsampled_pred_c(\n    MACROBLOCKD *xd,
      const AV1_COMMON *const cm, int mi_row, int mi_col,\n    const MV *const mv,
      uint8_t *comp_pred, const uint8_t *pred, int width,\n    int height, int subpel_x_q3,
      int subpel_y_q3, const uint8_t *ref,\n    int ref_stride, const DIST_WTD_COMP_PARAMS
      *jcp_param, int subpel_search)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/reconinter_enc.c:579,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/encoder/reconinter_enc.c:582,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/reconinter_enc.c:594,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/reconinter_enc.c:596,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/reconinter_enc.c:597,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/reconinter_enc.c:600,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/reconinter_enc.c:601,1
    - Dst: av1_get_filter
      Src: /src/aom/av1/encoder/reconinter_enc.c:607,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:610,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:611,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/reconinter_enc.c:613,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/reconinter_enc.c:619,1
    - Dst: aom_highbd_convolve8_horiz_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:620,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/reconinter_enc.c:624,1
    - Dst: aom_highbd_convolve8_vert_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:625,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/reconinter_enc.c:628,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/reconinter_enc.c:631,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/reconinter_enc.c:633,1
    - Dst: assert
      Src: /src/aom/av1/encoder/reconinter_enc.c:636,1
    - Dst: aom_highbd_convolve8_horiz_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:637,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:638,1
    - Dst: aom_highbd_convolve8_vert_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:641,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:642,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 14
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred8
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref8
    - ref_stride
    - bd
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - struct AV1Common*
    - int
    - int
    - MV*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (intermediate_height <= (MAX_SB_SIZE * 2 + 16) + 16)
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/aom/av1/encoder/reconinter_enc.c
    constantsTouched: []
    func_position:
      end: 646
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 646
    functionName: aom_highbd_upsampled_pred_c
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 2
    functionsReached:
    - aom_highbd_convolve8_vert_c
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - is_intrabc_block
    - av1_get_interp_filter_subpel_kernel
    - memcpy
    - CONVERT_TO_SHORTPTR
    - av1_get_filter
    - aom_highbd_convolve8_horiz_c
    - assert
    - av1_broadcast_interp_filter
    - get_conv_params
    - av1_is_scaled
    - av1_init_inter_params
    - DECLARE_ALIGNED
    - av1_enc_build_one_inter_predictor
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_upsampled_pred_c(MACROBLOCKD *xd,\n                                 const
      struct AV1Common *const cm, int mi_row,\n                                 int
      mi_col, const MV *const mv,\n                                 uint8_t *comp_pred8,
      int width, int height,\n                                 int subpel_x_q3, int
      subpel_y_q3,\n                                 const uint8_t *ref8, int ref_stride,
      int bd,\n                                 int subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:655,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:656,1
    - Dst: aom_highbd_upsampled_pred
      Src: /src/aom/av1/encoder/reconinter_enc.c:657,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/reconinter_enc.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 15
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred8
    - pred8
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref8
    - ref_stride
    - bd
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - struct AV1Common*
    - int
    - int
    - MV*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 667
    functionName: aom_highbd_comp_avg_upsampled_pred_c
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - aom_highbd_upsampled_pred
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_comp_avg_upsampled_pred_c(\n    MACROBLOCKD *xd, const
      struct AV1Common *const cm, int mi_row, int mi_col,\n    const MV *const mv,
      uint8_t *comp_pred8, const uint8_t *pred8, int width,\n    int height, int subpel_x_q3,
      int subpel_y_q3, const uint8_t *ref8,\n    int ref_stride, int bd, int subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:678,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/reconinter_enc.c:679,1
    - Dst: aom_highbd_upsampled_pred_c
      Src: /src/aom/av1/encoder/reconinter_enc.c:680,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/reconinter_enc.c:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 16
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred8
    - pred8
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref8
    - ref_stride
    - bd
    - jcp_param
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - struct AV1Common*
    - int
    - int
    - MV*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - DIST_WTD_COMP_PARAMS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 693
    functionName: aom_highbd_dist_wtd_comp_avg_upsampled_pred_c
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 8
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - aom_highbd_upsampled_pred_c
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dist_wtd_comp_avg_upsampled_pred_c(\n    MACROBLOCKD
      *xd, const struct AV1Common *const cm, int mi_row, int mi_col,\n    const MV
      *const mv, uint8_t *comp_pred8, const uint8_t *pred8, int width,\n    int height,
      int subpel_x_q3, int subpel_y_q3, const uint8_t *ref8,\n    int ref_stride,
      int bd, const DIST_WTD_COMP_PARAMS *jcp_param,\n    int subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_upsampled_pred
      Src: /src/aom/av1/encoder/reconinter_enc.c:701,1
    - Dst: aom_highbd_comp_mask_pred
      Src: /src/aom/av1/encoder/reconinter_enc.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 18
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred8
    - pred8
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref8
    - ref_stride
    - mask
    - mask_stride
    - invert_mask
    - bd
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - struct AV1Common*
    - int
    - int
    - MV*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 706
    functionName: aom_highbd_comp_mask_upsampled_pred
    functionSourceFile: /src/aom/av1/encoder/reconinter_enc.c
    functionUses: 3
    functionsReached:
    - aom_highbd_upsampled_pred
    - aom_highbd_comp_mask_pred
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_comp_mask_upsampled_pred(\n    MACROBLOCKD *xd, const
      struct AV1Common *const cm, int mi_row, int mi_col,\n    const MV *const mv,
      uint8_t *comp_pred8, const uint8_t *pred8, int width,\n    int height, int subpel_x_q3,
      int subpel_y_q3, const uint8_t *ref8,\n    int ref_stride, const uint8_t *mask,
      int mask_stride, int invert_mask,\n    int bd, int subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - td
    - td_t
    argTypes:
    - ThreadData*
    - ThreadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: accumulate_rd_opt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE accumulate_rd_opt(ThreadData *td, ThreadData *td_t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/ethread.c:60,1
    - Dst: av1_reset_loop_filter_delta
      Src: /src/aom/av1/encoder/ethread.c:68,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/ethread.c:68,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: update_delta_lf_for_row_mt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_reset_loop_filter_delta
    - av1_num_planes
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE update_delta_lf_for_row_mt(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - row_mt_sync
    - r
    - c
    argTypes:
    - AV1EncRowMultiThreadSync*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: av1_row_mt_sync_read_dummy
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_row_mt_sync_read_dummy(AV1EncRowMultiThreadSync *row_mt_sync,
      int r,\n                                int c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - row_mt_sync
    - r
    - c
    - cols
    argTypes:
    - AV1EncRowMultiThreadSync*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: av1_row_mt_sync_write_dummy
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_row_mt_sync_write_dummy(AV1EncRowMultiThreadSync *row_mt_sync,
      int r,\n                                 int c, int cols)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:116,1
    - Dst: pthread_cond_wait
      Src: /src/aom/av1/encoder/ethread.c:119,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - row_mt_sync
    - r
    - c
    argTypes:
    - AV1EncRowMultiThreadSync*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: av1_row_mt_sync_read
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_wait
    linkageType: ''
    returnType: void
    signature: void av1_row_mt_sync_read(AV1EncRowMultiThreadSync *row_mt_sync, int
      r, int c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:146,1
    - Dst: pthread_cond_signal
      Src: /src/aom/av1/encoder/ethread.c:150,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - row_mt_sync
    - r
    - c
    - cols
    argTypes:
    - AV1EncRowMultiThreadSync*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 159
    functionName: av1_row_mt_sync_write
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_signal
    linkageType: ''
    returnType: void
    signature: "void av1_row_mt_sync_write(AV1EncRowMultiThreadSync *row_mt_sync,
      int r, int c,\n                           int cols)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:167,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:168,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/encoder/ethread.c:171,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:175,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:176,1
    - Dst: pthread_cond_init
      Src: /src/aom/av1/encoder/ethread.c:179,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:184,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - row_mt_sync
    - cm
    - rows
    argTypes:
    - AV1EncRowMultiThreadSync*
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 190
    functionName: row_mt_sync_mem_alloc
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - aom_malloc
    - pthread_mutex_init
    - CHECK_MEM_ERROR
    - pthread_cond_init
    linkageType: ''
    returnType: void
    signature: "void row_mt_sync_mem_alloc(AV1EncRowMultiThreadSync *row_mt_sync,\n
      \                                 AV1_COMMON *cm, int rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/encoder/ethread.c:200,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:202,1
    - Dst: pthread_cond_destroy
      Src: /src/aom/av1/encoder/ethread.c:206,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:208,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:211,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/ethread.c:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - row_mt_sync
    argTypes:
    - AV1EncRowMultiThreadSync*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: row_mt_sync_mem_dealloc
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - aom_free
    - pthread_cond_destroy
    - pthread_mutex_destroy
    - av1_zero
    linkageType: ''
    returnType: void
    signature: void row_mt_sync_mem_dealloc(AV1EncRowMultiThreadSync *row_mt_sync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: row_mt_sync_mem_alloc
      Src: /src/aom/av1/encoder/ethread.c:234,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:238,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ethread.c:239,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:240,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/ethread.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - cpi
    - max_rows
    - max_cols
    - alloc_row_ctx
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    assertStmts:
    - condition: (max_cols > 0)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 250
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 250
    functionName: row_mt_mem_alloc
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - aom_memalign
    - AOMMAX
    - assert
    - row_mt_sync_mem_alloc
    - CHECK_MEM_ERROR
    linkageType: ''
    returnType: void
    signature: "void row_mt_mem_alloc(AV1_COMP *cpi, int max_rows, int max_cols,\n
      \                            int alloc_row_ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: row_mt_sync_mem_dealloc
      Src: /src/aom/av1/encoder/ethread.c:264,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: av1_row_mt_mem_dealloc
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - row_mt_sync_mem_dealloc
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_row_mt_mem_dealloc(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - thread_id_to_tile_id
    - num_tiles
    - num_workers
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: assign_tile_to_thread
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE assign_tile_to_thread(int *thread_id_to_tile_id,\n                                             int
      num_tiles, int num_workers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tile_data
    - current_mi_row
    - mib_size
    argTypes:
    - TileDataEnc*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: get_next_job
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_next_job(TileDataEnc *const tile_data,\n                                   int
      *current_mi_row, int mib_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_sb_rows_in_tile
      Src: /src/aom/av1/encoder/ethread.c:319,1
    - Dst: av1_get_sb_cols_in_tile
      Src: /src/aom/av1/encoder/ethread.c:321,1
    - Dst: av1_get_unit_rows_in_tile
      Src: /src/aom/av1/encoder/ethread.c:325,1
    - Dst: av1_get_sb_rows_in_tile
      Src: /src/aom/av1/encoder/ethread.c:326,1
    - Dst: av1_get_unit_cols_in_tile
      Src: /src/aom/av1/encoder/ethread.c:329,1
    - Dst: av1_get_sb_cols_in_tile
      Src: /src/aom/av1/encoder/ethread.c:330,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:333,1
    - Dst: get_next_job
      Src: /src/aom/av1/encoder/ethread.c:368,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 7
    argNames:
    - cm
    - tile_data
    - cur_tile_id
    - current_mi_row
    - end_of_frame
    - is_firstpass
    - fp_block_size
    argTypes:
    - AV1_COMMON*
    - TileDataEnc*
    - int*
    - int*
    - int*
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 371
    functionName: switch_tile_and_get_next_job
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - get_next_job
    - av1_get_unit_rows_in_tile
    - AOMMIN
    - av1_get_unit_cols_in_tile
    - av1_get_sb_rows_in_tile
    - av1_get_sb_cols_in_tile
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE switch_tile_and_get_next_job(\n    AV1_COMMON *const cm,
      TileDataEnc *const tile_data, int *cur_tile_id,\n    int *current_mi_row, int
      *end_of_frame, int is_firstpass,\n    const BLOCK_SIZE fp_block_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:386,1
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:394,1
    - Dst: get_next_job
      Src: /src/aom/av1/encoder/ethread.c:396,1
    - Dst: switch_tile_and_get_next_job
      Src: /src/aom/av1/encoder/ethread.c:400,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:405,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:413,1
    - Dst: av1_first_pass_row
      Src: /src/aom/av1/encoder/ethread.c:417,1
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:420,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - arg1
    - unused
    argTypes:
    - void*
    - void*
    assertStmts:
    - condition: (cur_tile_id != -1)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/aom/av1/encoder/ethread.c
    - condition: "(current_mi_row != -1 &&\n           current_mi_row <= this_tile->tile_info.mi_row_end)"
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 429
      start: 374
    functionDepth: 5
    functionLinenumber: 374
    functionLinenumberEnd: 429
    functionName: fp_enc_row_mt_worker_hook
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - get_next_job
    - pthread_mutex_lock
    - assert
    - av1_first_pass_row
    - pthread_mutex_unlock
    - switch_tile_and_get_next_job
    linkageType: ''
    returnType: int
    signature: int fp_enc_row_mt_worker_hook(void *arg1, void *unused)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:444,1
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:458,1
    - Dst: get_next_job
      Src: /src/aom/av1/encoder/ethread.c:460,1
    - Dst: switch_tile_and_get_next_job
      Src: /src/aom/av1/encoder/ethread.c:464,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:469,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:480,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/ethread.c:489,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/ethread.c:491,1
    - Dst: av1_init_above_context
      Src: /src/aom/av1/encoder/ethread.c:494,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/ethread.c:494,1
    - Dst: cfl_init
      Src: /src/aom/av1/encoder/ethread.c:497,1
    - Dst: av1_crc32c_calculator_init
      Src: /src/aom/av1/encoder/ethread.c:499,1
    - Dst: av1_encode_sb_row
      Src: /src/aom/av1/encoder/ethread.c:503,1
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:505,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:510,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - arg1
    - unused
    argTypes:
    - void*
    - void*
    assertStmts:
    - condition: (cur_tile_id != -1)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/aom/av1/encoder/ethread.c
    - condition: (current_mi_row != -1 && current_mi_row <= tile_info->mi_row_end)
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 515
      start: 432
    functionDepth: 9
    functionLinenumber: 432
    functionLinenumberEnd: 515
    functionName: enc_row_mt_worker_hook
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - get_next_job
    - av1_num_planes
    - cfl_init
    - av1_init_above_context
    - av1_encode_sb_row
    - pthread_mutex_lock
    - memcpy
    - av1_crc32c_calculator_init
    - assert
    - pthread_mutex_unlock
    - switch_tile_and_get_next_job
    linkageType: ''
    returnType: int
    signature: int enc_row_mt_worker_hook(void *arg1, void *unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_encode_tile
      Src: /src/aom/av1/encoder/ethread.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - arg1
    - unused
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 517
    functionDepth: 10
    functionLinenumber: 517
    functionLinenumberEnd: 540
    functionName: enc_worker_hook
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_encode_tile
    linkageType: ''
    returnType: int
    signature: int enc_worker_hook(void *arg1, void *unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ppi
    - cpi
    argTypes:
    - AV1_PRIMARY*
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: av1_init_frame_mt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void av1_init_frame_mt(AV1_PRIMARY *ppi, AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_num_mod_workers_for_alloc
      Src: /src/aom/av1/encoder/ethread.c:561,1
    - Dst: av1_alloc_cdef_buffers
      Src: /src/aom/av1/encoder/ethread.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 566
    functionName: av1_init_cdef_worker
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_get_num_mod_workers_for_alloc
    - av1_alloc_cdef_buffers
    linkageType: ''
    returnType: void
    signature: void av1_init_cdef_worker(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_num_mod_workers_for_alloc
      Src: /src/aom/av1/encoder/ethread.c:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 582
    functionName: av1_init_lr_mt_buffers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_get_num_mod_workers_for_alloc
    linkageType: ''
    returnType: void
    signature: void av1_init_lr_mt_buffers(AV1_COMP *cpi)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:594,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:595,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/encoder/ethread.c:596,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:604,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:605,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/encoder/ethread.c:606,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:612,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:613,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/encoder/ethread.c:614,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:620,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:621,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/encoder/ethread.c:622,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/ethread.c:629,1
    - Dst: av1_get_num_mod_workers_for_alloc
      Src: /src/aom/av1/encoder/ethread.c:632,1
    - Dst: av1_loop_filter_dealloc
      Src: /src/aom/av1/encoder/ethread.c:636,1
    - Dst: av1_loop_filter_alloc
      Src: /src/aom/av1/encoder/ethread.c:637,1
    - Dst: is_restoration_used
      Src: /src/aom/av1/encoder/ethread.c:641,1
    - Dst: av1_lr_count_units_in_tile
      Src: /src/aom/av1/encoder/ethread.c:649,1
    - Dst: av1_get_num_mod_workers_for_alloc
      Src: /src/aom/av1/encoder/ethread.c:650,1
    - Dst: av1_loop_restoration_dealloc
      Src: /src/aom/av1/encoder/ethread.c:654,1
    - Dst: av1_loop_restoration_alloc
      Src: /src/aom/av1/encoder/ethread.c:655,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:664,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:665,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/encoder/ethread.c:666,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 43
    argCount: 2
    argNames:
    - cpi
    - is_first_pass
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 586
    functionDepth: 4
    functionLinenumber: 586
    functionLinenumberEnd: 669
    functionName: av1_init_mt_sync
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - av1_loop_filter_alloc
    - av1_get_num_mod_workers_for_alloc
    - pthread_mutex_init
    - is_restoration_used
    - aom_malloc
    - av1_loop_restoration_alloc
    - av1_loop_filter_dealloc
    - CHECK_MEM_ERROR
    - ALIGN_POWER_OF_TWO
    - av1_loop_restoration_dealloc
    - av1_lr_count_units_in_tile
    linkageType: ''
    returnType: void
    signature: void av1_init_mt_sync(AV1_COMP *cpi, int is_first_pass)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p_mt_info
    - mod_name
    argTypes:
    - PrimaryMultiThreadInfo*
    - MULTI_THREADED_MODULES
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 685
    functionName: av1_get_num_mod_workers_for_alloc
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int av1_get_num_mod_workers_for_alloc(PrimaryMultiThreadInfo *const
      p_mt_info,\n                                      MULTI_THREADED_MODULES mod_name)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:690,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:691,1
    - Dst: av1_get_num_mod_workers_for_alloc
      Src: /src/aom/av1/encoder/ethread.c:694,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:700,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/ethread.c:701,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/ethread.c:702,1
    - Dst: av1_setup_shared_coeff_buffer
      Src: /src/aom/av1/encoder/ethread.c:708,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:710,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/ethread.c:712,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/ethread.c:717,1
    - Dst: av1_setup_sms_tree
      Src: /src/aom/av1/encoder/ethread.c:723,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:727,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:729,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:734,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/ethread.c:735,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:738,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/ethread.c:740,1
    - Dst: alloc_obmc_buffers
      Src: /src/aom/av1/encoder/ethread.c:748,1
    - Dst: alloc_compound_type_rd_buffers
      Src: /src/aom/av1/encoder/ethread.c:750,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:754,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/ethread.c:756,1
    - Dst: is_gradient_caching_for_hog_enabled
      Src: /src/aom/av1/encoder/ethread.c:762,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:764,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:766,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:773,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:775,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:784,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/ethread.c:785,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:789,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/ethread.c:791,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:794,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/ethread.c:796,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 2
    argNames:
    - ppi
    - is_first_pass
    argTypes:
    - AV1_PRIMARY*
    - int
    assertStmts:
    - condition: (p_mt_info->workers != NULL)
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/aom/av1/encoder/ethread.c
    - condition: (p_mt_info->tile_thr_data != NULL)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 800
      start: 687
    functionDepth: 6
    functionLinenumber: 687
    functionLinenumberEnd: 800
    functionName: av1_init_tile_thread_data
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - av1_get_num_mod_workers_for_alloc
    - aom_memalign
    - av1_setup_sms_tree
    - alloc_obmc_buffers
    - alloc_compound_type_rd_buffers
    - assert
    - aom_malloc
    - av1_zero
    - av1_alloc_pmc
    - aom_calloc
    - is_gradient_caching_for_hog_enabled
    - av1_setup_shared_coeff_buffer
    - AOM_CHECK_MEM_ERROR
    linkageType: ''
    returnType: void
    signature: void av1_init_tile_thread_data(AV1_PRIMARY *ppi, int is_first_pass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/encoder/ethread.c:804,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:806,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:807,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:809,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/ethread.c:811,1
    - Dst: AVxWorkerInterface*::init
      Src: /src/aom/av1/encoder/ethread.c:817,1
    - Dst: AVxWorkerInterface*::reset
      Src: /src/aom/av1/encoder/ethread.c:826,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/ethread.c:827,1
    - Dst: AVxWorkerInterface*::sync
      Src: /src/aom/av1/encoder/ethread.c:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ppi
    - num_workers
    argTypes:
    - AV1_PRIMARY*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 802
    functionDepth: 5
    functionLinenumber: 802
    functionLinenumberEnd: 834
    functionName: av1_create_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - AVxWorkerInterface*::reset
    - AVxWorkerInterface*::sync
    - aom_malloc
    - aom_get_worker_interface
    - aom_calloc
    - aom_internal_error
    - AOM_CHECK_MEM_ERROR
    - AVxWorkerInterface*::init
    linkageType: ''
    returnType: void
    signature: void av1_create_workers(AV1_PRIMARY *ppi, int num_workers)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - ppi
    - oxcf
    argTypes:
    - AV1_PRIMARY*
    - AV1EncoderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 874
    functionName: is_fpmt_config
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE is_fpmt_config(AV1_PRIMARY *ppi, AV1EncoderConfig *oxcf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_fpmt_config
      Src: /src/aom/av1/encoder/ethread.c:878,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ethread.c:890,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/encoder/ethread.c:891,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/encoder/ethread.c:893,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/encoder/ethread.c:894,1
    - Dst: memset
      Src: /src/aom/av1/encoder/ethread.c:896,1
    - Dst: memset
      Src: /src/aom/av1/encoder/ethread.c:899,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ppi
    - oxcf
    argTypes:
    - AV1_PRIMARY*
    - AV1EncoderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 905
    functionName: av1_check_fpmt_config
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 3
    functionsReached:
    - memset
    - is_fpmt_config
    - AOMMAX
    - av1_zero_array
    linkageType: ''
    returnType: int
    signature: "int av1_check_fpmt_config(AV1_PRIMARY *const ppi,\n                          AV1EncoderConfig
      *const oxcf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/ethread.c:915,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/ethread.c:917,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mi_params
    - mib_size_log2
    argTypes:
    - CommonModeInfoParams*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 920
    functionName: compute_max_num_enc_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE compute_max_num_enc_workers(\n    CommonModeInfoParams
      *const mi_params, int mib_size_log2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_check_fpmt_config
      Src: /src/aom/av1/encoder/ethread.c:926,1
    - Dst: compute_max_num_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:929,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:936,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ethread.c:946,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ethread.c:958,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:958,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:962,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:965,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ppi
    - oxcf
    argTypes:
    - AV1_PRIMARY*
    - AV1EncoderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 968
    functionName: av1_compute_num_fp_contexts
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 2
    functionsReached:
    - compute_max_num_enc_workers
    - AOMMAX
    - av1_check_fpmt_config
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int av1_compute_num_fp_contexts(AV1_PRIMARY *ppi, AV1EncoderConfig
      *oxcf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_workers
    - parallel_frame_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: compute_num_workers_per_frame
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE compute_num_workers_per_frame(\n    const int num_workers,
      const int parallel_frame_count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:987,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/ethread.c:1002,1
    - Dst: compute_num_workers_per_frame
      Src: /src/aom/av1/encoder/ethread.c:1008,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:1012,1
    - Dst: is_restoration_used
      Src: /src/aom/av1/encoder/ethread.c:1024,1
    - Dst: av1_alloc_cdef_buffers
      Src: /src/aom/av1/encoder/ethread.c:1041,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - ppi
    - first_cpi_data
    - hook
    - parallel_frame_count
    argTypes:
    - AV1_PRIMARY*
    - AV1_COMP_DATA*
    - AVxWorkerHook
    - int
    assertStmts:
    - condition: "(parallel_frame_count <= ppi->num_fp_contexts &&\n         parallel_frame_count
        > 1)"
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 1053
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 1053
    functionName: prepare_fpmt_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_alloc_cdef_buffers
    - is_restoration_used
    - assert
    - compute_num_workers_per_frame
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE prepare_fpmt_workers(AV1_PRIMARY *ppi,\n                                            AV1_COMP_DATA
      *first_cpi_data,\n                                            AVxWorkerHook
      hook,\n                                            int parallel_frame_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/encoder/ethread.c:1057,1
    - Dst: AVxWorkerInterface*::execute
      Src: /src/aom/av1/encoder/ethread.c:1063,1
    - Dst: AVxWorkerInterface*::launch
      Src: /src/aom/av1/encoder/ethread.c:1065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ppi
    argTypes:
    - AV1_PRIMARY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1067
    functionName: launch_fpmt_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - AVxWorkerInterface*::execute
    - aom_get_worker_interface
    - AVxWorkerInterface*::launch
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE launch_fpmt_workers(AV1_PRIMARY *ppi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/encoder/ethread.c:1071,1
    - Dst: AVxWorkerInterface*::sync
      Src: /src/aom/av1/encoder/ethread.c:1080,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/ethread.c:1087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ppi
    argTypes:
    - AV1_PRIMARY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1088
    functionName: sync_fpmt_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - AVxWorkerInterface*::sync
    - aom_get_worker_interface
    - aom_internal_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE sync_fpmt_workers(AV1_PRIMARY *ppi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:1093,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/ethread.c:1106,1
    - Dst: is_restoration_used
      Src: /src/aom/av1/encoder/ethread.c:1116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ppi
    - parallel_frame_count
    argTypes:
    - AV1_PRIMARY*
    - int
    assertStmts:
    - condition: "(parallel_frame_count <= ppi->num_fp_contexts &&\n         parallel_frame_count
        > 1)"
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 1129
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1129
    functionName: restore_workers_after_fpmt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - is_restoration_used
    - av1_num_planes
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE restore_workers_after_fpmt(AV1_PRIMARY *ppi,\n                                                  int
      parallel_frame_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_compressed_data
      Src: /src/aom/av1/encoder/ethread.c:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: get_compressed_data_hook
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_get_compressed_data
    linkageType: ''
    returnType: int
    signature: int get_compressed_data_hook(void *arg1, void *arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_init_parallel_frame_context
      Src: /src/aom/av1/encoder/ethread.c:1147,1
    - Dst: prepare_fpmt_workers
      Src: /src/aom/av1/encoder/ethread.c:1149,1
    - Dst: launch_fpmt_workers
      Src: /src/aom/av1/encoder/ethread.c:1151,1
    - Dst: sync_fpmt_workers
      Src: /src/aom/av1/encoder/ethread.c:1152,1
    - Dst: restore_workers_after_fpmt
      Src: /src/aom/av1/encoder/ethread.c:1153,1
    - Dst: av1_release_scaled_references_fpmt
      Src: /src/aom/av1/encoder/ethread.c:1158,1
    - Dst: av1_decrement_ref_counts_fpmt
      Src: /src/aom/av1/encoder/ethread.c:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ppi
    - first_cpi_data
    argTypes:
    - AV1_PRIMARY*
    - AV1_COMP_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1163
    functionName: av1_compress_parallel_frames
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - prepare_fpmt_workers
    - launch_fpmt_workers
    - sync_fpmt_workers
    - av1_init_parallel_frame_context
    - av1_decrement_ref_counts_fpmt
    - av1_release_scaled_references_fpmt
    - restore_workers_after_fpmt
    linkageType: ''
    returnType: int
    signature: "int av1_compress_parallel_frames(AV1_PRIMARY *const ppi,\n                                 AV1_COMP_DATA
      *const first_cpi_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/encoder/ethread.c:1168,1
    - Dst: AVxWorkerInterface*::execute
      Src: /src/aom/av1/encoder/ethread.c:1172,1
    - Dst: AVxWorkerInterface*::launch
      Src: /src/aom/av1/encoder/ethread.c:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mt_info
    - num_workers
    argTypes:
    - MultiThreadInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1176
    functionName: launch_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - AVxWorkerInterface*::execute
    - aom_get_worker_interface
    - AVxWorkerInterface*::launch
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE launch_workers(MultiThreadInfo *const mt_info,\n                                      int
      num_workers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/encoder/ethread.c:1180,1
    - Dst: AVxWorkerInterface*::sync
      Src: /src/aom/av1/encoder/ethread.c:1186,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/ethread.c:1190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mt_info
    - cm
    - num_workers
    argTypes:
    - MultiThreadInfo*
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1192
    functionName: sync_enc_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - AVxWorkerInterface*::sync
    - aom_get_worker_interface
    - aom_internal_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE sync_enc_workers(MultiThreadInfo *const mt_info,\n                                        AV1_COMMON
      *const cm, int num_workers)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/ethread.c:1203,1
    - Dst: av1_accumulate_cyclic_refresh_counters
      Src: /src/aom/av1/encoder/ethread.c:1204,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:1208,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:1211,1
    - Dst: av1_dealloc_mb_data
      Src: /src/aom/av1/encoder/ethread.c:1214,1
    - Dst: av1_accumulate_frame_counts
      Src: /src/aom/av1/encoder/ethread.c:1218,1
    - Dst: accumulate_rd_opt
      Src: /src/aom/av1/encoder/ethread.c:1219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - cpi
    - num_workers
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1194
    functionDepth: 4
    functionLinenumber: 1194
    functionLinenumberEnd: 1228
    functionName: accumulate_counters_enc_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - frame_is_intra_only
    - av1_dealloc_mb_data
    - accumulate_rd_opt
    - av1_accumulate_cyclic_refresh_counters
    - av1_accumulate_frame_counts
    - aom_free
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE accumulate_counters_enc_workers(AV1_COMP *cpi,\n                                                       int
      num_workers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cpi
    - hook
    - num_workers
    argTypes:
    - AV1_COMP*
    - AVxWorkerHook
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1254
    functionName: prepare_enc_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE prepare_enc_workers(AV1_COMP *cpi, AVxWorkerHook hook,\n
      \                                          int num_workers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cpi
    - hook
    - num_workers
    argTypes:
    - AV1_COMP*
    - AVxWorkerHook
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1346
    functionName: fp_prepare_enc_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE fp_prepare_enc_workers(AV1_COMP *cpi, AVxWorkerHook hook,\n
      \                                             int num_workers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_tile_init
      Src: /src/aom/av1/encoder/ethread.c:1382,1
    - Dst: av1_get_sb_rows_in_tile
      Src: /src/aom/av1/encoder/ethread.c:1383,1
    - Dst: av1_get_sb_cols_in_tile
      Src: /src/aom/av1/encoder/ethread.c:1384,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:1386,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:1389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cm
    - max_threads
    argTypes:
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1390
    functionName: compute_num_enc_row_mt_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_get_sb_rows_in_tile
    - AOMMIN
    - av1_tile_init
    - av1_get_sb_cols_in_tile
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE compute_num_enc_row_mt_workers(AV1_COMMON *const cm,\n
      \                                                    int max_threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - max_threads
    argTypes:
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1398
    functionName: compute_num_enc_tile_mt_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE compute_num_enc_tile_mt_workers(AV1_COMMON *const cm,\n
      \                                                     int max_threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ethread.c:1405,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:1406,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (max_num_workers >= 1)
      pos:
        line_end: 1405
        line_start: 1405
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 1408
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1408
    functionName: av1_get_max_num_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - AOMMAX
    - assert
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: int av1_get_max_num_workers(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compute_num_enc_row_mt_workers
      Src: /src/aom/av1/encoder/ethread.c:1414,1
    - Dst: compute_num_enc_tile_mt_workers
      Src: /src/aom/av1/encoder/ethread.c:1416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cpi
    - max_workers
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1411
    functionDepth: 2
    functionLinenumber: 1411
    functionLinenumberEnd: 1417
    functionName: av1_compute_num_enc_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - compute_num_enc_tile_mt_workers
    - compute_num_enc_row_mt_workers
    linkageType: ''
    returnType: int
    signature: int av1_compute_num_enc_workers(AV1_COMP *cpi, int max_workers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:1426,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/ethread.c:1426,1
    - Dst: av1_alloc_tile_data
      Src: /src/aom/av1/encoder/ethread.c:1428,1
    - Dst: av1_init_tile_data
      Src: /src/aom/av1/encoder/ethread.c:1430,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:1431,1
    - Dst: prepare_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:1433,1
    - Dst: launch_workers
      Src: /src/aom/av1/encoder/ethread.c:1434,1
    - Dst: sync_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:1435,1
    - Dst: accumulate_counters_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: "(IMPLIES(cpi->tile_data == NULL,\n                 cpi->allocated_tiles
        < tile_cols * tile_rows))"
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 1437
      start: 1419
    functionDepth: 5
    functionLinenumber: 1419
    functionLinenumberEnd: 1437
    functionName: av1_encode_tiles_mt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - av1_alloc_tile_data
    - sync_enc_workers
    - assert
    - av1_init_tile_data
    - launch_workers
    - IMPLIES
    - AOMMIN
    - accumulate_counters_enc_workers
    - prepare_enc_workers
    linkageType: ''
    returnType: void
    signature: void av1_encode_tiles_mt(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - acc_counts
    - counts
    argTypes:
    - FRAME_COUNTS*
    - FRAME_COUNTS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1449
    functionName: av1_accumulate_frame_counts
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_accumulate_frame_counts(FRAME_COUNTS *acc_counts,\n                                 const
      FRAME_COUNTS *counts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_sb_rows_in_tile
      Src: /src/aom/av1/encoder/ethread.c:1462,1
    - Dst: av1_get_sb_cols_in_tile
      Src: /src/aom/av1/encoder/ethread.c:1463,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ethread.c:1464,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ethread.c:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - cpi
    - max_sb_rows
    - max_sb_cols
    argTypes:
    - AV1_COMP*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1468
    functionName: compute_max_sb_rows_cols
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_get_sb_rows_in_tile
    - AOMMAX
    - av1_get_sb_cols_in_tile
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE compute_max_sb_rows_cols(AV1_COMP *cpi, int *max_sb_rows,\n
      \                                               int *max_sb_cols)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_tile_init
      Src: /src/aom/av1/encoder/ethread.c:1483,1
    - Dst: av1_get_unit_rows_in_tile
      Src: /src/aom/av1/encoder/ethread.c:1485,1
    - Dst: av1_get_unit_cols_in_tile
      Src: /src/aom/av1/encoder/ethread.c:1487,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:1489,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:1492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1493
    functionName: av1_fp_compute_num_enc_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - av1_get_unit_rows_in_tile
    - av1_tile_init
    - AOMMIN
    - av1_get_unit_cols_in_tile
    linkageType: ''
    returnType: int
    signature: int av1_fp_compute_num_enc_workers(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_unit_rows_in_tile
      Src: /src/aom/av1/encoder/ethread.c:1508,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/ethread.c:1509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - cm
    - tile_data
    - fp_block_size
    argTypes:
    - AV1_COMMON*
    - TileDataEnc*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1513
    functionName: fp_compute_max_mb_rows
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_get_unit_rows_in_tile
    - AOMMAX
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE fp_compute_max_mb_rows(const AV1_COMMON *const cm,\n                                             const
      TileDataEnc *const tile_data,\n                                             const
      BLOCK_SIZE fp_block_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:1526,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/ethread.c:1526,1
    - Dst: av1_row_mt_mem_dealloc
      Src: /src/aom/av1/encoder/ethread.c:1529,1
    - Dst: av1_alloc_tile_data
      Src: /src/aom/av1/encoder/ethread.c:1530,1
    - Dst: av1_init_tile_data
      Src: /src/aom/av1/encoder/ethread.c:1533,1
    - Dst: compute_max_sb_rows_cols
      Src: /src/aom/av1/encoder/ethread.c:1535,1
    - Dst: av1_row_mt_mem_dealloc
      Src: /src/aom/av1/encoder/ethread.c:1541,1
    - Dst: row_mt_mem_alloc
      Src: /src/aom/av1/encoder/ethread.c:1542,1
    - Dst: memset
      Src: /src/aom/av1/encoder/ethread.c:1546,1
    - Dst: memset
      Src: /src/aom/av1/encoder/ethread.c:1556,1
    - Dst: av1_inter_mode_data_init
      Src: /src/aom/av1/encoder/ethread.c:1561,1
    - Dst: av1_zero_above_context
      Src: /src/aom/av1/encoder/ethread.c:1562,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:1568,1
    - Dst: assign_tile_to_thread
      Src: /src/aom/av1/encoder/ethread.c:1570,1
    - Dst: prepare_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:1572,1
    - Dst: launch_workers
      Src: /src/aom/av1/encoder/ethread.c:1573,1
    - Dst: sync_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:1574,1
    - Dst: update_delta_lf_for_row_mt
      Src: /src/aom/av1/encoder/ethread.c:1575,1
    - Dst: accumulate_counters_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:1576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: "(IMPLIES(cpi->tile_data == NULL,\n                 cpi->allocated_tiles
        < tile_cols * tile_rows))"
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 1577
      start: 1516
    functionDepth: 6
    functionLinenumber: 1516
    functionLinenumberEnd: 1577
    functionName: av1_encode_tiles_row_mt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - av1_alloc_tile_data
    - assign_tile_to_thread
    - row_mt_mem_alloc
    - update_delta_lf_for_row_mt
    - accumulate_counters_enc_workers
    - sync_enc_workers
    - assert
    - compute_max_sb_rows_cols
    - av1_init_tile_data
    - memset
    - IMPLIES
    - prepare_enc_workers
    - AOMMIN
    - launch_workers
    - av1_zero_above_context
    - av1_row_mt_mem_dealloc
    - av1_inter_mode_data_init
    linkageType: ''
    returnType: void
    signature: void av1_encode_tiles_row_mt(AV1_COMP *cpi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:1590,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/ethread.c:1590,1
    - Dst: av1_row_mt_mem_dealloc
      Src: /src/aom/av1/encoder/ethread.c:1593,1
    - Dst: av1_alloc_tile_data
      Src: /src/aom/av1/encoder/ethread.c:1594,1
    - Dst: av1_init_tile_data
      Src: /src/aom/av1/encoder/ethread.c:1597,1
    - Dst: fp_compute_max_mb_rows
      Src: /src/aom/av1/encoder/ethread.c:1600,1
    - Dst: av1_fp_compute_num_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:1605,1
    - Dst: av1_row_mt_mem_dealloc
      Src: /src/aom/av1/encoder/ethread.c:1612,1
    - Dst: row_mt_mem_alloc
      Src: /src/aom/av1/encoder/ethread.c:1613,1
    - Dst: memset
      Src: /src/aom/av1/encoder/ethread.c:1616,1
    - Dst: memset
      Src: /src/aom/av1/encoder/ethread.c:1626,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:1633,1
    - Dst: assign_tile_to_thread
      Src: /src/aom/av1/encoder/ethread.c:1634,1
    - Dst: fp_prepare_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:1636,1
    - Dst: launch_workers
      Src: /src/aom/av1/encoder/ethread.c:1637,1
    - Dst: sync_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:1638,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:1643,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:1646,1
    - Dst: av1_dealloc_mb_data
      Src: /src/aom/av1/encoder/ethread.c:1649,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: "(IMPLIES(cpi->tile_data == NULL,\n                 cpi->allocated_tiles
        < tile_cols * tile_rows))"
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 1651
      start: 1580
    functionDepth: 6
    functionLinenumber: 1580
    functionLinenumberEnd: 1651
    functionName: av1_fp_encode_tiles_row_mt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - av1_alloc_tile_data
    - assign_tile_to_thread
    - fp_prepare_enc_workers
    - row_mt_mem_alloc
    - av1_dealloc_mb_data
    - sync_enc_workers
    - assert
    - av1_init_tile_data
    - fp_compute_max_mb_rows
    - IMPLIES
    - memset
    - AOMMIN
    - launch_workers
    - aom_free
    - av1_row_mt_mem_dealloc
    - av1_fp_compute_num_enc_workers
    linkageType: ''
    returnType: void
    signature: void av1_fp_encode_tiles_row_mt(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tpl_mt_sync
    - r
    - c
    argTypes:
    - AV1TplRowMultiThreadSync*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1659
    functionName: av1_tpl_row_mt_sync_read_dummy
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_tpl_row_mt_sync_read_dummy(AV1TplRowMultiThreadSync *tpl_mt_sync,\n
      \                                   int r, int c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tpl_mt_sync
    - r
    - c
    - cols
    argTypes:
    - AV1TplRowMultiThreadSync*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1668
    functionName: av1_tpl_row_mt_sync_write_dummy
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_tpl_row_mt_sync_write_dummy(AV1TplRowMultiThreadSync *tpl_mt_sync,\n
      \                                    int r, int c, int cols)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:1677,1
    - Dst: pthread_cond_wait
      Src: /src/aom/av1/encoder/ethread.c:1680,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:1681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tpl_row_mt_sync
    - r
    - c
    argTypes:
    - AV1TplRowMultiThreadSync*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1688
    functionName: av1_tpl_row_mt_sync_read
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_wait
    linkageType: ''
    returnType: void
    signature: "void av1_tpl_row_mt_sync_read(AV1TplRowMultiThreadSync *tpl_row_mt_sync,
      int r,\n                              int c)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:1706,1
    - Dst: pthread_cond_signal
      Src: /src/aom/av1/encoder/ethread.c:1710,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:1711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - tpl_row_mt_sync
    - r
    - c
    - cols
    argTypes:
    - AV1TplRowMultiThreadSync*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1719
    functionName: av1_tpl_row_mt_sync_write
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_signal
    linkageType: ''
    returnType: void
    signature: "void av1_tpl_row_mt_sync_write(AV1TplRowMultiThreadSync *tpl_row_mt_sync,
      int r,\n                               int c, int cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_length_to_bsize
      Src: /src/aom/av1/encoder/ethread.c:1731,1
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/av1/encoder/ethread.c:1736,1
    - Dst: av1_set_mv_row_limits
      Src: /src/aom/av1/encoder/ethread.c:1741,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/ethread.c:1743,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/ethread.c:1745,1
    - Dst: av1_mc_flow_dispenser_row
      Src: /src/aom/av1/encoder/ethread.c:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - arg1
    - unused
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1749
    functionName: tpl_worker_hook
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - GET_MV_SUBPEL
    - av1_init_tpl_txfm_stats
    - av1_set_mv_row_limits
    - av1_mc_flow_dispenser_row
    - convert_length_to_bsize
    linkageType: ''
    returnType: int
    signature: int tpl_worker_hook(void *arg1, void *unused)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:1753,1
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/encoder/ethread.c:1758,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:1759,1
    - Dst: pthread_cond_destroy
      Src: /src/aom/av1/encoder/ethread.c:1763,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:1764,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:1768,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/ethread.c:1771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - tpl_sync
    argTypes:
    - AV1TplRowMultiThreadSync*
    assertStmts:
    - condition: (tpl_sync != NULL)
      pos:
        line_end: 1752
        line_start: 1752
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 1772
      start: 1752
    functionDepth: 3
    functionLinenumber: 1752
    functionLinenumberEnd: 1772
    functionName: av1_tpl_dealloc
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - pthread_cond_destroy
    - pthread_mutex_destroy
    - assert
    - av1_zero
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_tpl_dealloc(AV1TplRowMultiThreadSync *tpl_sync)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:1780,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:1781,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/encoder/ethread.c:1784,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:1787,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:1788,1
    - Dst: pthread_cond_init
      Src: /src/aom/av1/encoder/ethread.c:1791,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:1795,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:1796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - tpl_sync
    - cm
    - mb_rows
    argTypes:
    - AV1TplRowMultiThreadSync*
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1775
    functionDepth: 4
    functionLinenumber: 1775
    functionLinenumberEnd: 1800
    functionName: av1_tpl_alloc
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - aom_malloc
    - pthread_mutex_init
    - CHECK_MEM_ERROR
    - pthread_cond_init
    linkageType: ''
    returnType: void
    signature: "void av1_tpl_alloc(AV1TplRowMultiThreadSync *tpl_sync, AV1_COMMON
      *cm,\n                   int mb_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cpi
    - hook
    - num_workers
    argTypes:
    - AV1_COMP*
    - AVxWorkerHook
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1827
    functionName: prepare_tpl_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE prepare_tpl_workers(AV1_COMP *cpi, AVxWorkerHook hook,\n
      \                                          int num_workers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_accumulate_tpl_txfm_stats
      Src: /src/aom/av1/encoder/ethread.c:1853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - main_td
    - mt_info
    - num_workers
    argTypes:
    - ThreadData*
    - MultiThreadInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1856
    functionName: tpl_accumulate_txfm_stats
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_accumulate_tpl_txfm_stats
    linkageType: ''
    returnType: void
    signature: "void tpl_accumulate_txfm_stats(ThreadData *main_td,\n                                      const
      MultiThreadInfo *mt_info,\n                                      int num_workers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:1867,1
    - Dst: av1_tpl_dealloc
      Src: /src/aom/av1/encoder/ethread.c:1870,1
    - Dst: av1_tpl_alloc
      Src: /src/aom/av1/encoder/ethread.c:1871,1
    - Dst: memset
      Src: /src/aom/av1/encoder/ethread.c:1876,1
    - Dst: prepare_tpl_workers
      Src: /src/aom/av1/encoder/ethread.c:1879,1
    - Dst: launch_workers
      Src: /src/aom/av1/encoder/ethread.c:1880,1
    - Dst: sync_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:1881,1
    - Dst: tpl_accumulate_txfm_stats
      Src: /src/aom/av1/encoder/ethread.c:1882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1859
    functionDepth: 5
    functionLinenumber: 1859
    functionLinenumberEnd: 1883
    functionName: av1_mc_flow_dispenser_mt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_tpl_dealloc
    - sync_enc_workers
    - prepare_tpl_workers
    - memset
    - launch_workers
    - tpl_accumulate_txfm_stats
    - AOMMIN
    - av1_tpl_alloc
    linkageType: ''
    returnType: void
    signature: void av1_mc_flow_dispenser_mt(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:1887,1
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/encoder/ethread.c:1890,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:1891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tf_sync
    argTypes:
    - AV1TemporalFilterSync*
    assertStmts:
    - condition: (tf_sync != NULL)
      pos:
        line_end: 1886
        line_start: 1886
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 1895
      start: 1886
    functionDepth: 3
    functionLinenumber: 1886
    functionLinenumberEnd: 1895
    functionName: av1_tf_mt_dealloc
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - aom_free
    - pthread_mutex_destroy
    - assert
    linkageType: ''
    returnType: void
    signature: void av1_tf_mt_dealloc(AV1TemporalFilterSync *tf_sync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:1904,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:1912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tf_mt_sync
    - current_mb_row
    - mb_rows
    argTypes:
    - AV1TemporalFilterSync*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1915
    functionName: tf_get_next_job
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tf_get_next_job(AV1TemporalFilterSync *tf_mt_sync,\n                                      int
      *current_mb_row, int mb_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/ethread.c:1926,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:1927,1
    - Dst: tf_save_state
      Src: /src/aom/av1/encoder/ethread.c:1932,1
    - Dst: tf_setup_macroblockd
      Src: /src/aom/av1/encoder/ethread.c:1933,1
    - Dst: tf_get_next_job
      Src: /src/aom/av1/encoder/ethread.c:1937,1
    - Dst: av1_tf_do_filtering_row
      Src: /src/aom/av1/encoder/ethread.c:1938,1
    - Dst: tf_restore_state
      Src: /src/aom/av1/encoder/ethread.c:1940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - arg1
    - unused
    argTypes:
    - void*
    - void*
    assertStmts:
    - condition: (num_planes >= 1 && num_planes <= MAX_MB_PLANE)
      pos:
        line_end: 1926
        line_start: 1926
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 1943
      start: 1918
    functionDepth: 5
    functionLinenumber: 1918
    functionLinenumberEnd: 1943
    functionName: tf_worker_hook
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - tf_setup_macroblockd
    - av1_num_planes
    - assert
    - av1_tf_do_filtering_row
    - tf_save_state
    - tf_get_next_job
    - tf_restore_state
    linkageType: ''
    returnType: int
    signature: int tf_worker_hook(void *arg1, void *unused)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - cpi
    - hook
    - num_workers
    - is_highbitdepth
    argTypes:
    - AV1_COMP*
    - AVxWorkerHook
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1970
    functionName: prepare_tf_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prepare_tf_workers(AV1_COMP *cpi, AVxWorkerHook hook,\n                               int
      num_workers, int is_highbitdepth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tf_dealloc_data
      Src: /src/aom/av1/encoder/ethread.c:1992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - cpi
    - num_workers
    - is_highbitdepth
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1986
    functionDepth: 4
    functionLinenumber: 1986
    functionLinenumberEnd: 1994
    functionName: tf_dealloc_thread_data
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - tf_dealloc_data
    linkageType: ''
    returnType: void
    signature: "void tf_dealloc_thread_data(AV1_COMP *cpi, int num_workers,\n                                   int
      is_highbitdepth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cpi
    - num_workers
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2009
    functionName: tf_accumulate_frame_diff
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tf_accumulate_frame_diff(AV1_COMP *cpi, int num_workers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:2018,1
    - Dst: prepare_tf_workers
      Src: /src/aom/av1/encoder/ethread.c:2020,1
    - Dst: launch_workers
      Src: /src/aom/av1/encoder/ethread.c:2021,1
    - Dst: sync_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:2022,1
    - Dst: tf_accumulate_frame_diff
      Src: /src/aom/av1/encoder/ethread.c:2023,1
    - Dst: tf_dealloc_thread_data
      Src: /src/aom/av1/encoder/ethread.c:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2012
    functionDepth: 5
    functionLinenumber: 2012
    functionLinenumberEnd: 2025
    functionName: av1_tf_do_filtering_mt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - sync_enc_workers
    - tf_accumulate_frame_diff
    - launch_workers
    - AOMMIN
    - tf_dealloc_thread_data
    - prepare_tf_workers
    linkageType: ''
    returnType: void
    signature: void av1_tf_do_filtering_mt(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - cpi
    - frame_idx
    - cur_dir
    argTypes:
    - AV1_COMP*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2043
    functionName: get_next_gm_job
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_next_gm_job(AV1_COMP *cpi, int *frame_idx,\n                                      int
      cur_dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_next_gm_job
      Src: /src/aom/av1/encoder/ethread.c:2052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cpi
    - frame_idx
    - cur_dir
    argTypes:
    - AV1_COMP*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2047
    functionDepth: 1
    functionLinenumber: 2047
    functionLinenumberEnd: 2053
    functionName: switch_direction
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - get_next_gm_job
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE switch_direction(AV1_COMP *cpi, int *frame_idx,\n                                        int
      *cur_dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/ethread.c:2060,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/encoder/ethread.c:2064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - gm_info
    - thread_data
    argTypes:
    - GlobalMotionInfo*
    - GlobalMotionThreadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2066
    functionName: init_gm_thread_data
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_zero
    - av1_zero_array
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE init_gm_thread_data(\n    const GlobalMotionInfo *gm_info,
      GlobalMotionThreadData *thread_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:2090,1
    - Dst: get_next_gm_job
      Src: /src/aom/av1/encoder/ethread.c:2095,1
    - Dst: switch_direction
      Src: /src/aom/av1/encoder/ethread.c:2098,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:2107,1
    - Dst: init_gm_thread_data
      Src: /src/aom/av1/encoder/ethread.c:2112,1
    - Dst: av1_compute_gm_for_valid_ref_frames
      Src: /src/aom/av1/encoder/ethread.c:2115,1
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:2122,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:2124,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:2136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - arg1
    - unused
    argTypes:
    - void*
    - void*
    assertStmts:
    - condition: (ref_frame_idx != -1)
      pos:
        line_end: 2123
        line_start: 2123
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 2140
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2140
    functionName: gm_mt_worker_hook
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_compute_gm_for_valid_ref_frames
    - init_gm_thread_data
    - pthread_mutex_lock
    - assert
    - switch_direction
    - get_next_gm_job
    - pthread_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int gm_mt_worker_hook(void *arg1, void *unused)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cpi
    - hook
    - num_workers
    argTypes:
    - AV1_COMP*
    - AVxWorkerHook
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2166
    functionName: prepare_gm_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE prepare_gm_workers(AV1_COMP *cpi, AVxWorkerHook hook,\n
      \                                         int num_workers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - thread_id_to_dir
    - num_workers
    argTypes:
    - int8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2180
    functionName: assign_thread_to_dir
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE assign_thread_to_dir(int8_t *thread_id_to_dir,\n                                            int
      num_workers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:2187,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2191
    functionName: compute_gm_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE compute_gm_workers(const AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:2198,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:2201,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:2203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - gm_sync_data
    argTypes:
    - AV1GlobalMotionSync*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2194
    functionDepth: 3
    functionLinenumber: 2194
    functionLinenumberEnd: 2205
    functionName: av1_gm_dealloc
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_gm_dealloc(AV1GlobalMotionSync *gm_sync_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:2218,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:2219,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:2223,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:2225,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/ethread.c:2229,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/ethread.c:2231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cpi
    - num_workers
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2209
    functionDepth: 4
    functionLinenumber: 2209
    functionLinenumberEnd: 2235
    functionName: gm_alloc
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - aom_malloc
    - CHECK_MEM_ERROR
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE gm_alloc(AV1_COMP *cpi, int num_workers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/ethread.c:2242,1
    - Dst: compute_gm_workers
      Src: /src/aom/av1/encoder/ethread.c:2244,1
    - Dst: av1_gm_dealloc
      Src: /src/aom/av1/encoder/ethread.c:2249,1
    - Dst: gm_alloc
      Src: /src/aom/av1/encoder/ethread.c:2250,1
    - Dst: assign_thread_to_dir
      Src: /src/aom/av1/encoder/ethread.c:2253,1
    - Dst: prepare_gm_workers
      Src: /src/aom/av1/encoder/ethread.c:2254,1
    - Dst: launch_workers
      Src: /src/aom/av1/encoder/ethread.c:2255,1
    - Dst: sync_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:2256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2238
    functionDepth: 5
    functionLinenumber: 2238
    functionLinenumberEnd: 2257
    functionName: av1_global_motion_estimation_mt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - sync_enc_workers
    - compute_gm_workers
    - av1_zero
    - prepare_gm_workers
    - gm_alloc
    - launch_workers
    - assign_thread_to_dir
    - av1_gm_dealloc
    linkageType: ''
    returnType: void
    signature: void av1_global_motion_estimation_mt(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2261
    functionDepth: 0
    functionLinenumber: 2261
    functionLinenumberEnd: 2271
    functionName: compare_tile_order
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_tile_order(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:2276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pack_bs_sync
    - num_tiles
    argTypes:
    - AV1EncPackBSSync*
    - int
    assertStmts:
    - condition: (pack_bs_sync->next_job_idx <= num_tiles)
      pos:
        line_end: 2275
        line_start: 2275
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 2281
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2281
    functionName: get_next_pack_bs_tile_idx
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_next_pack_bs_tile_idx(\n    AV1EncPackBSSync *const
      pack_bs_sync, const int num_tiles)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:2291,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:2299,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:2301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - tg_or_tile_size
    - frame_or_tg_size
    - remain_buf_size
    - max_buf_size
    - is_last_chunk
    argTypes:
    - int
    - int
    - size_t*
    - size_t
    - int
    assertStmts:
    - condition: (*remain_buf_size > 0)
      pos:
        line_end: 2290
        line_start: 2290
        source_file: /src/aom/av1/encoder/ethread.c
    - condition: (this_chunk_size > 0)
      pos:
        line_end: 2300
        line_start: 2300
        source_file: /src/aom/av1/encoder/ethread.c
    - condition: (*remain_buf_size > 0)
      pos:
        line_end: 2298
        line_start: 2298
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 2303
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2303
    functionName: get_bs_chunk_size
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_bs_chunk_size(int tg_or_tile_size,\n                                           const
      int frame_or_tg_size,\n                                           size_t *remain_buf_size,\n
      \                                          size_t max_buf_size,\n                                           int
      is_last_chunk)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:2359,1
    - Dst: get_bs_chunk_size
      Src: /src/aom/av1/encoder/ethread.c:2373,1
    - Dst: av1_write_obu_tg_tile_headers
      Src: /src/aom/av1/encoder/ethread.c:2381,1
    - Dst: get_bs_chunk_size
      Src: /src/aom/av1/encoder/ethread.c:2401,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - cpi
    - dst
    - saved_wb
    - pack_bs_params_arr
    - obu_extn_header
    argTypes:
    - AV1_COMP*
    - uint8_t*
    - struct aom_write_bit_buffer*
    - PackBSParams*
    - uint8_t
    assertStmts:
    - condition: (cpi->available_bs_size > 0)
      pos:
        line_end: 2358
        line_start: 2358
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 2420
      start: 2306
    functionDepth: 11
    functionLinenumber: 2306
    functionLinenumberEnd: 2420
    functionName: init_tile_pack_bs_params
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_write_obu_tg_tile_headers
    - assert
    - get_bs_chunk_size
    linkageType: ''
    returnType: void
    signature: "void init_tile_pack_bs_params(AV1_COMP *const cpi, uint8_t *const
      dst,\n                                     struct aom_write_bit_buffer *saved_wb,\n
      \                                    PackBSParams *const pack_bs_params_arr,\n
      \                                    uint8_t obu_extn_header)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:2434,1
    - Dst: get_next_pack_bs_tile_idx
      Src: /src/aom/av1/encoder/ethread.c:2436,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:2438,1
    - Dst: av1_pack_tile_info
      Src: /src/aom/av1/encoder/ethread.c:2444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2423
    functionDepth: 14
    functionLinenumber: 2423
    functionLinenumberEnd: 2448
    functionName: pack_bs_worker_hook
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - av1_pack_tile_info
    - get_next_pack_bs_tile_idx
    linkageType: ''
    returnType: int
    signature: int pack_bs_worker_hook(void *arg1, void *arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - cpi
    - pack_bs_params
    - hook
    - num_workers
    argTypes:
    - AV1_COMP*
    - PackBSParams*
    - AVxWorkerHook
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2465
    functionName: prepare_pack_bs_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prepare_pack_bs_workers(AV1_COMP *const cpi,\n                                    PackBSParams
      *const pack_bs_params,\n                                    AVxWorkerHook hook,
      const int num_workers)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/aom/av1/encoder/ethread.c:2541,1
    - Dst: av1_write_last_tile_info
      Src: /src/aom/av1/encoder/ethread.c:2544,1
    - Dst: av1_accumulate_pack_bs_thread_data
      Src: /src/aom/av1/encoder/ethread.c:2557,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 10
    argNames:
    - cpi
    - pack_bs_params_arr
    - dst
    - total_size
    - fh_info
    - largest_tile_id
    - max_tile_size
    - obu_header_size
    - tile_data_start
    - num_workers
    argTypes:
    - AV1_COMP*
    - PackBSParams*
    - uint8_t*
    - uint32_t*
    - FrameHeaderInfo*
    - int*
    - unsigned int*
    - uint32_t*
    - uint8_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2502
    functionDepth: 4
    functionLinenumber: 2502
    functionLinenumberEnd: 2559
    functionName: accumulate_pack_bs_data
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_write_last_tile_info
    - memmove
    - av1_accumulate_pack_bs_thread_data
    linkageType: ''
    returnType: void
    signature: "void accumulate_pack_bs_data(\n    AV1_COMP *const cpi, const PackBSParams
      *const pack_bs_params_arr,\n    uint8_t *const dst, uint32_t *total_size, const
      FrameHeaderInfo *fh_info,\n    int *const largest_tile_id, unsigned int *max_tile_size,\n
      \   uint32_t *const obu_header_size, uint8_t **tile_data_start,\n    const int
      num_workers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_tile_pack_bs_params
      Src: /src/aom/av1/encoder/ethread.c:2575,1
    - Dst: prepare_pack_bs_workers
      Src: /src/aom/av1/encoder/ethread.c:2576,1
    - Dst: launch_workers
      Src: /src/aom/av1/encoder/ethread.c:2578,1
    - Dst: sync_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:2579,1
    - Dst: accumulate_pack_bs_data
      Src: /src/aom/av1/encoder/ethread.c:2580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - cpi
    - dst
    - total_size
    - saved_wb
    - obu_extn_header
    - fh_info
    - largest_tile_id
    - max_tile_size
    - obu_header_size
    - tile_data_start
    - num_workers
    argTypes:
    - AV1_COMP*
    - uint8_t*
    - uint32_t*
    - struct aom_write_bit_buffer*
    - uint8_t
    - FrameHeaderInfo*
    - int*
    - unsigned int*
    - uint32_t*
    - uint8_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2561
    functionDepth: 12
    functionLinenumber: 2561
    functionLinenumberEnd: 2583
    functionName: av1_write_tile_obu_mt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - accumulate_pack_bs_data
    - sync_enc_workers
    - init_tile_pack_bs_params
    - launch_workers
    - prepare_pack_bs_workers
    linkageType: ''
    returnType: void
    signature: "void av1_write_tile_obu_mt(\n    AV1_COMP *const cpi, uint8_t *const
      dst, uint32_t *total_size,\n    struct aom_write_bit_buffer *saved_wb, uint8_t
      obu_extn_header,\n    const FrameHeaderInfo *fh_info, int *const largest_tile_id,\n
      \   unsigned int *max_tile_size, uint32_t *const obu_header_size,\n    uint8_t
      **tile_data_start, const int num_workers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:2588,1
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/encoder/ethread.c:2591,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/ethread.c:2592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cdef_sync
    argTypes:
    - AV1CdefSync*
    assertStmts:
    - condition: (cdef_sync != NULL)
      pos:
        line_end: 2587
        line_start: 2587
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 2595
      start: 2586
    functionDepth: 3
    functionLinenumber: 2586
    functionLinenumberEnd: 2595
    functionName: av1_cdef_mt_dealloc
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - aom_free
    - pthread_mutex_destroy
    - assert
    linkageType: ''
    returnType: void
    signature: void av1_cdef_mt_dealloc(AV1CdefSync *cdef_sync)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - cdef_sync
    - nvfb
    - nhfb
    argTypes:
    - AV1CdefSync*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2599
    functionDepth: 0
    functionLinenumber: 2599
    functionLinenumberEnd: 2609
    functionName: update_next_job_info
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_next_job_info(AV1CdefSync *cdef_sync, int nvfb, int nhfb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/encoder/ethread.c:2614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cdef_sync
    argTypes:
    - AV1CdefSync*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2612
    functionDepth: 1
    functionLinenumber: 2612
    functionLinenumberEnd: 2619
    functionName: cdef_reset_job_info
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE cdef_reset_job_info(AV1CdefSync *cdef_sync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/encoder/ethread.c:2628,1
    - Dst: cdef_sb_skip
      Src: /src/aom/av1/encoder/ethread.c:2637,1
    - Dst: update_next_job_info
      Src: /src/aom/av1/encoder/ethread.c:2639,1
    - Dst: update_next_job_info
      Src: /src/aom/av1/encoder/ethread.c:2650,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/encoder/ethread.c:2653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - cdef_sync
    - cdef_search_ctx
    - cur_fbr
    - cur_fbc
    - sb_count
    argTypes:
    - AV1CdefSync*
    - CdefSearchCtx*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2623
    functionDepth: 1
    functionLinenumber: 2623
    functionLinenumberEnd: 2656
    functionName: cdef_get_next_job
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - update_next_job_info
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - cdef_sb_skip
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE cdef_get_next_job(AV1CdefSync *cdef_sync,\n                                        CdefSearchCtx
      *cdef_search_ctx,\n                                        int *cur_fbr, int
      *cur_fbc,\n                                        int *sb_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cdef_get_next_job
      Src: /src/aom/av1/encoder/ethread.c:2663,1
    - Dst: av1_cdef_mse_calc_block
      Src: /src/aom/av1/encoder/ethread.c:2665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2659
    functionDepth: 2
    functionLinenumber: 2659
    functionLinenumberEnd: 2668
    functionName: cdef_filter_block_worker_hook
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_cdef_mse_calc_block
    - cdef_get_next_job
    linkageType: ''
    returnType: int
    signature: int cdef_filter_block_worker_hook(void *arg1, void *arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - mt_info
    - cdef_search_ctx
    - hook
    - num_workers
    argTypes:
    - MultiThreadInfo*
    - CdefSearchCtx*
    - AVxWorkerHook
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2671
    functionDepth: 0
    functionLinenumber: 2671
    functionLinenumberEnd: 2680
    functionName: prepare_cdef_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prepare_cdef_workers(MultiThreadInfo *mt_info,\n                                 CdefSearchCtx
      *cdef_search_ctx,\n                                 AVxWorkerHook hook, int
      num_workers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cdef_reset_job_info
      Src: /src/aom/av1/encoder/ethread.c:2688,1
    - Dst: prepare_cdef_workers
      Src: /src/aom/av1/encoder/ethread.c:2689,1
    - Dst: launch_workers
      Src: /src/aom/av1/encoder/ethread.c:2691,1
    - Dst: sync_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:2692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cm
    - mt_info
    - cdef_search_ctx
    argTypes:
    - AV1_COMMON*
    - MultiThreadInfo*
    - CdefSearchCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2683
    functionDepth: 2
    functionLinenumber: 2683
    functionLinenumberEnd: 2693
    functionName: av1_cdef_mse_calc_frame_mt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - cdef_reset_job_info
    - prepare_cdef_workers
    - launch_workers
    - sync_enc_workers
    linkageType: ''
    returnType: void
    signature: "void av1_cdef_mse_calc_frame_mt(AV1_COMMON *cm, MultiThreadInfo *mt_info,\n
      \                               CdefSearchCtx *cdef_search_ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_compute_num_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:2701,1
    - Dst: get_num_blocks
      Src: /src/aom/av1/encoder/ethread.c:2708,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/ethread.c:2709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2696
    functionDepth: 3
    functionLinenumber: 2696
    functionLinenumberEnd: 2710
    functionName: compute_num_tf_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    - av1_compute_num_enc_workers
    - get_num_blocks
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE compute_num_tf_workers(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_compute_num_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:2714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2713
    functionDepth: 3
    functionLinenumber: 2713
    functionLinenumberEnd: 2715
    functionName: compute_num_tpl_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_compute_num_enc_workers
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE compute_num_tpl_workers(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_compute_num_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2718
    functionDepth: 3
    functionLinenumber: 2718
    functionLinenumberEnd: 2720
    functionName: compute_num_lf_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_compute_num_enc_workers
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE compute_num_lf_workers(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_compute_num_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2723
    functionDepth: 3
    functionLinenumber: 2723
    functionLinenumberEnd: 2725
    functionName: compute_num_cdef_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_compute_num_enc_workers
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE compute_num_cdef_workers(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_compute_num_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2728
    functionDepth: 3
    functionLinenumber: 2728
    functionLinenumberEnd: 2730
    functionName: compute_num_lr_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - av1_compute_num_enc_workers
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE compute_num_lr_workers(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compute_num_enc_tile_mt_workers
      Src: /src/aom/av1/encoder/ethread.c:2735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2733
    functionDepth: 2
    functionLinenumber: 2733
    functionLinenumberEnd: 2736
    functionName: compute_num_pack_bs_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - compute_num_enc_tile_mt_workers
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE compute_num_pack_bs_workers(AV1_COMP *cpi)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: av1_compute_num_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:2746,1
    - Dst: compute_num_tf_workers
      Src: /src/aom/av1/encoder/ethread.c:2748,1
    - Dst: compute_num_tpl_workers
      Src: /src/aom/av1/encoder/ethread.c:2749,1
    - Dst: av1_compute_num_enc_workers
      Src: /src/aom/av1/encoder/ethread.c:2752,1
    - Dst: compute_num_lf_workers
      Src: /src/aom/av1/encoder/ethread.c:2754,1
    - Dst: compute_num_cdef_workers
      Src: /src/aom/av1/encoder/ethread.c:2756,1
    - Dst: compute_num_cdef_workers
      Src: /src/aom/av1/encoder/ethread.c:2758,1
    - Dst: compute_num_lr_workers
      Src: /src/aom/av1/encoder/ethread.c:2759,1
    - Dst: compute_num_pack_bs_workers
      Src: /src/aom/av1/encoder/ethread.c:2760,1
    - Dst: assert
      Src: /src/aom/av1/encoder/ethread.c:2764,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - cpi
    - mod_name
    argTypes:
    - AV1_COMP*
    - MULTI_THREADED_MODULES
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2763
        line_start: 2763
        source_file: /src/aom/av1/encoder/ethread.c
    constantsTouched: []
    func_position:
      end: 2767
      start: 2738
    functionDepth: 4
    functionLinenumber: 2738
    functionLinenumberEnd: 2767
    functionName: compute_num_mod_workers
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 0
    functionsReached:
    - compute_num_tf_workers
    - compute_num_lf_workers
    - assert
    - compute_num_tpl_workers
    - compute_num_cdef_workers
    - av1_compute_num_enc_workers
    - compute_num_lr_workers
    - compute_num_pack_bs_workers
    linkageType: ''
    returnType: int
    signature: int compute_num_mod_workers(AV1_COMP *cpi, MULTI_THREADED_MODULES mod_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_num_mod_workers
      Src: /src/aom/av1/encoder/ethread.c:2772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2769
    functionDepth: 5
    functionLinenumber: 2769
    functionLinenumberEnd: 2773
    functionName: av1_compute_num_workers_for_mt
    functionSourceFile: /src/aom/av1/encoder/ethread.c
    functionUses: 1
    functionsReached:
    - compute_num_mod_workers
    linkageType: ''
    returnType: void
    signature: void av1_compute_num_workers_for_mt(AV1_COMP *cpi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - mode
    - hr
    - hs
    argTypes:
    - AOM_SCALING
    - int*
    - int*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/aom/av1/encoder/encoder.c
    constantsTouched: []
    func_position:
      end: 134
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 134
    functionName: Scale2Ratio
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE Scale2Ratio(AOM_SCALING mode, int *hr, int *hs)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - cpi
    - new_map_16x16
    - rows
    - cols
    argTypes:
    - AV1_COMP*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: av1_set_active_map
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int av1_set_active_map(AV1_COMP *cpi, unsigned char *new_map_16x16,
      int rows,\n                       int cols)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - cpi
    - new_map_16x16
    - rows
    - cols
    argTypes:
    - AV1_COMP*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 193
    functionName: av1_get_active_map
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: "int av1_get_active_map(AV1_COMP *cpi, unsigned char *new_map_16x16,
      int rows,\n                       int cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_rtcd
      Src: /src/aom/av1/encoder/encoder.c:196,1
    - Dst: aom_dsp_rtcd
      Src: /src/aom/av1/encoder/encoder.c:197,1
    - Dst: aom_scale_rtcd
      Src: /src/aom/av1/encoder/encoder.c:198,1
    - Dst: av1_init_intra_predictors
      Src: /src/aom/av1/encoder/encoder.c:199,1
    - Dst: av1_init_me_luts
      Src: /src/aom/av1/encoder/encoder.c:200,1
    - Dst: av1_rc_init_minq_luts
      Src: /src/aom/av1/encoder/encoder.c:201,1
    - Dst: av1_init_wedge_masks
      Src: /src/aom/av1/encoder/encoder.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: initialize_enc
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - av1_rtcd
    - av1_rc_init_minq_luts
    - av1_init_intra_predictors
    - av1_init_me_luts
    - av1_init_wedge_masks
    - aom_dsp_rtcd
    - aom_scale_rtcd
    linkageType: ''
    returnType: void
    signature: void initialize_enc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_once
      Src: /src/aom/av1/encoder/encoder.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: av1_initialize_enc
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - aom_once
    linkageType: ''
    returnType: void
    signature: void av1_initialize_enc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: update_reference_segmentation_map
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_reference_segmentation_map(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_update_framerate
      Src: /src/aom/av1/encoder/encoder.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cpi
    - framerate
    argTypes:
    - AV1_COMP*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: av1_new_framerate
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 4
    functionsReached:
    - av1_rc_update_framerate
    linkageType: ''
    returnType: void
    signature: void av1_new_framerate(AV1_COMP *cpi, double framerate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cm
    - encoded_frame_size
    argTypes:
    - AV1_COMMON*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 242
    functionName: av1_get_compression_ratio
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double av1_get_compression_ratio(const AV1_COMMON *const cm,\n                                 size_t
      encoded_frame_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_tile_limits
      Src: /src/aom/av1/encoder/encoder.c:251,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encoder.c:256,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:257,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/encoder.c:260,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:268,1
    - Dst: av1_calculate_tile_cols
      Src: /src/aom/av1/encoder/encoder.c:273,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encoder.c:278,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:279,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/encoder.c:282,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:289,1
    - Dst: av1_calculate_tile_rows
      Src: /src/aom/av1/encoder/encoder.c:294,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - cm
    - tile_cfg
    argTypes:
    - AV1_COMMON*
    - TileConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 295
    functionName: set_tile_info
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - av1_get_tile_limits
    - av1_calculate_tile_cols
    - ALIGN_POWER_OF_TWO
    - AOMMIN
    - av1_calculate_tile_rows
    linkageType: ''
    returnType: void
    signature: "void set_tile_info(AV1_COMMON *const cm,\n                          const
      TileConfig *const tile_cfg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CommonModeInfoParams*::set_mb_mi
      Src: /src/aom/av1/encoder/encoder.c:303,1
    - Dst: av1_init_macroblockd
      Src: /src/aom/av1/encoder/encoder.c:306,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:308,1
    - Dst: alloc_context_buffers_ext
      Src: /src/aom/av1/encoder/encoder.c:309,1
    - Dst: set_sb_size
      Src: /src/aom/av1/encoder/encoder.c:312,1
    - Dst: av1_select_sb_size
      Src: /src/aom/av1/encoder/encoder.c:313,1
    - Dst: set_tile_info
      Src: /src/aom/av1/encoder/encoder.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 317
    functionName: av1_update_frame_size
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - av1_select_sb_size
    - is_stat_generation_stage
    - set_tile_info
    - set_sb_size
    - av1_init_macroblockd
    - alloc_context_buffers_ext
    - CommonModeInfoParams*::set_mb_mi
    linkageType: ''
    returnType: void
    signature: void av1_update_frame_size(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 7
    argNames:
    - width
    - height
    - fps
    - lvl_width
    - lvl_height
    - lvl_fps
    - lvl_dim_mult
    argTypes:
    - int
    - int
    - double
    - int
    - int
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: does_level_match
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE does_level_match(int width, int height, double fps,\n                                   int
      lvl_width, int lvl_height,\n                                   double lvl_fps,
      int lvl_dim_mult)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: does_level_match
      Src: /src/aom/av1/encoder/encoder.c:340,1
    - Dst: does_level_match
      Src: /src/aom/av1/encoder/encoder.c:342,1
    - Dst: does_level_match
      Src: /src/aom/av1/encoder/encoder.c:345,1
    - Dst: does_level_match
      Src: /src/aom/av1/encoder/encoder.c:348,1
    - Dst: does_level_match
      Src: /src/aom/av1/encoder/encoder.c:351,1
    - Dst: does_level_match
      Src: /src/aom/av1/encoder/encoder.c:354,1
    - Dst: does_level_match
      Src: /src/aom/av1/encoder/encoder.c:357,1
    - Dst: does_level_match
      Src: /src/aom/av1/encoder/encoder.c:360,1
    - Dst: does_level_match
      Src: /src/aom/av1/encoder/encoder.c:363,1
    - Dst: does_level_match
      Src: /src/aom/av1/encoder/encoder.c:366,1
    - Dst: does_level_match
      Src: /src/aom/av1/encoder/encoder.c:369,1
    - Dst: does_level_match
      Src: /src/aom/av1/encoder/encoder.c:372,1
    - Dst: av1_max_level_bitrate
      Src: /src/aom/av1/encoder/encoder.c:381,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder.c:386,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 4
    argNames:
    - ppi
    - width
    - height
    - init_framerate
    argTypes:
    - AV1_PRIMARY*
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 392
    functionName: set_bitstream_level_tier
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - av1_max_level_bitrate
    - does_level_match
    - aom_internal_error
    linkageType: ''
    returnType: void
    signature: "void set_bitstream_level_tier(AV1_PRIMARY *const ppi, int width,\n
      \                                    int height, double init_framerate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/av1/encoder/encoder.c:428,1
    - Dst: get_msb
      Src: /src/aom/av1/encoder/encoder.c:430,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:431,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:432,1
    - Dst: set_bitstream_level_tier
      Src: /src/aom/av1/encoder/encoder.c:454,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:465,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 3
    argNames:
    - ppi
    - oxcf
    - use_svc
    argTypes:
    - AV1_PRIMARY*
    - AV1EncoderConfig*
    - int
    assertStmts:
    - condition: (seq->num_bits_width <= 16)
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (seq->num_bits_height <= 16)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: "(seq->operating_points_cnt_minus_1 ==\n           (int)(ppi->number_spatial_layers
        * ppi->number_temporal_layers - 1))"
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/aom/av1/encoder/encoder.c
    constantsTouched: []
    func_position:
      end: 476
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 476
    functionName: av1_init_seq_coding_tools
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - assert
    - get_msb
    - set_bitstream_level_tier
    linkageType: ''
    returnType: void
    signature: "void av1_init_seq_coding_tools(AV1_PRIMARY *const ppi,\n                               const
      AV1EncoderConfig *oxcf, int use_svc)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_set_aom_dec_model_info
      Src: /src/aom/av1/encoder/encoder.c:515,1
    - Dst: av1_set_dec_model_op_parameters
      Src: /src/aom/av1/encoder/encoder.c:516,1
    - Dst: av1_set_resource_availability_parameters
      Src: /src/aom/av1/encoder/encoder.c:521,1
    - Dst: av1_change_config_seq
      Src: /src/aom/av1/encoder/encoder.c:552,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 2
    argNames:
    - ppi
    - oxcf
    argTypes:
    - struct AV1_PRIMARY*
    - AV1EncoderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 553
    functionName: init_config_sequence
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - av1_set_aom_dec_model_info
    - av1_set_resource_availability_parameters
    - av1_set_dec_model_op_parameters
    - av1_change_config_seq
    linkageType: ''
    returnType: void
    signature: "void init_config_sequence(struct AV1_PRIMARY *ppi,\n                                 AV1EncoderConfig
      *oxcf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc_compressor_data
      Src: /src/aom/av1/encoder/encoder.c:566,1
    - Dst: av1_update_film_grain_parameters
      Src: /src/aom/av1/encoder/encoder.c:568,1
    - Dst: av1_change_config
      Src: /src/aom/av1/encoder/encoder.c:582,1
    - Dst: init_buffer_indices
      Src: /src/aom/av1/encoder/encoder.c:590,1
    - Dst: av1_noise_estimate_init
      Src: /src/aom/av1/encoder/encoder.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - cpi
    - oxcf
    argTypes:
    - struct AV1_COMP*
    - AV1EncoderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 593
    functionName: init_config
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - av1_change_config
    - init_buffer_indices
    - av1_update_film_grain_parameters
    - av1_noise_estimate_init
    - alloc_compressor_data
    linkageType: ''
    returnType: void
    signature: void init_config(struct AV1_COMP *cpi, AV1EncoderConfig *oxcf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:612,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encoder.c:612,1
    - Dst: av1_set_aom_dec_model_info
      Src: /src/aom/av1/encoder/encoder.c:633,1
    - Dst: av1_set_dec_model_op_parameters
      Src: /src/aom/av1/encoder/encoder.c:634,1
    - Dst: av1_set_resource_availability_parameters
      Src: /src/aom/av1/encoder/encoder.c:639,1
    - Dst: av1_update_film_grain_parameters_seq
      Src: /src/aom/av1/encoder/encoder.c:645,1
    - Dst: set_sb_size
      Src: /src/aom/av1/encoder/encoder.c:650,1
    - Dst: av1_select_sb_size
      Src: /src/aom/av1/encoder/encoder.c:650,1
    - Dst: av1_init_seq_coding_tools
      Src: /src/aom/av1/encoder/encoder.c:666,1
    - Dst: highbd_set_var_fns
      Src: /src/aom/av1/encoder/encoder.c:671,1
    - Dst: set_primary_rc_buffer_sizes
      Src: /src/aom/av1/encoder/encoder.c:674,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 3
    argNames:
    - ppi
    - oxcf
    - is_sb_size_changed
    argTypes:
    - struct AV1_PRIMARY*
    - AV1EncoderConfig*
    - bool*
    assertStmts:
    - condition: "(IMPLIES(seq_params->profile <= PROFILE_1,\n                 seq_params->bit_depth
        <= AOM_BITS_10))"
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/aom/av1/encoder/encoder.c
    constantsTouched: []
    func_position:
      end: 675
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 675
    functionName: av1_change_config_seq
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 3
    functionsReached:
    - av1_set_aom_dec_model_info
    - av1_select_sb_size
    - set_sb_size
    - av1_init_seq_coding_tools
    - assert
    - highbd_set_var_fns
    - av1_update_film_grain_parameters_seq
    - IMPLIES
    - av1_set_resource_availability_parameters
    - av1_set_dec_model_op_parameters
    - set_primary_rc_buffer_sizes
    linkageType: ''
    returnType: void
    signature: "void av1_change_config_seq(struct AV1_PRIMARY *ppi,\n                           const
      AV1EncoderConfig *oxcf,\n                           bool *is_sb_size_changed)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: av1_update_film_grain_parameters
      Src: /src/aom/av1/encoder/encoder.c:698,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encoder.c:712,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:719,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/encoder.c:720,1
    - Dst: config_target_level
      Src: /src/aom/av1/encoder/encoder.c:729,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/encoder.c:733,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:750,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder.c:751,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:755,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder.c:757,1
    - Dst: alloc_compound_type_rd_buffers
      Src: /src/aom/av1/encoder/encoder.c:766,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:770,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder.c:771,1
    - Dst: av1_reset_segment_features
      Src: /src/aom/av1/encoder/encoder.c:778,1
    - Dst: av1_set_high_precision_mv
      Src: /src/aom/av1/encoder/encoder.c:780,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:785,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:786,1
    - Dst: av1_new_framerate
      Src: /src/aom/av1/encoder/encoder.c:789,1
    - Dst: av1_free_context_buffers
      Src: /src/aom/av1/encoder/encoder.c:812,1
    - Dst: av1_free_shared_coeff_buffer
      Src: /src/aom/av1/encoder/encoder.c:813,1
    - Dst: av1_free_sms_tree
      Src: /src/aom/av1/encoder/encoder.c:814,1
    - Dst: av1_free_pmc
      Src: /src/aom/av1/encoder/encoder.c:815,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder.c:815,1
    - Dst: alloc_compressor_data
      Src: /src/aom/av1/encoder/encoder.c:817,1
    - Dst: realloc_segmentation_maps
      Src: /src/aom/av1/encoder/encoder.c:818,1
    - Dst: av1_update_frame_size
      Src: /src/aom/av1/encoder/encoder.c:822,1
    - Dst: set_tile_info
      Src: /src/aom/av1/encoder/encoder.c:826,1
    - Dst: av1_update_layer_context_change_config
      Src: /src/aom/av1/encoder/encoder.c:833,1
    - Dst: check_reset_rc_flag
      Src: /src/aom/av1/encoder/encoder.c:835,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 91
    argCount: 3
    argNames:
    - cpi
    - oxcf
    - is_sb_size_changed
    argTypes:
    - struct AV1_COMP*
    - AV1EncoderConfig*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 677
    functionDepth: 5
    functionLinenumber: 677
    functionLinenumberEnd: 841
    functionName: av1_change_config
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 3
    functionsReached:
    - av1_num_planes
    - aom_memalign
    - memcpy
    - av1_set_high_precision_mv
    - av1_update_film_grain_parameters
    - av1_new_framerate
    - AOMMIN
    - av1_update_layer_context_change_config
    - has_no_stats_stage
    - av1_free_sms_tree
    - config_target_level
    - av1_reset_segment_features
    - alloc_compound_type_rd_buffers
    - realloc_segmentation_maps
    - set_tile_info
    - check_reset_rc_flag
    - av1_update_frame_size
    - CHECK_MEM_ERROR
    - aom_calloc
    - alloc_compressor_data
    - av1_free_pmc
    - av1_free_context_buffers
    - av1_free_shared_coeff_buffer
    linkageType: ''
    returnType: void
    signature: "void av1_change_config(struct AV1_COMP *cpi, const AV1EncoderConfig
      *oxcf,\n                       bool is_sb_size_changed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - frame_info
    - cm
    argTypes:
    - FRAME_INFO*
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 857
    functionName: init_frame_info
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE init_frame_info(FRAME_INFO *frame_info,\n                                   const
      AV1_COMMON *const cm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame_index_set
    argTypes:
    - FRAME_INDEX_SET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 861
    functionName: init_frame_index_set
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE init_frame_index_set(FRAME_INDEX_SET *frame_index_set)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - frame_index_set
    - is_show_frame
    argTypes:
    - FRAME_INDEX_SET*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 868
    functionName: update_frame_index_set
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_frame_index_set(FRAME_INDEX_SET *frame_index_set,\n
      \                                         int is_show_frame)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder.c:873,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encoder.c:875,1
    - Dst: setjmp
      Src: /src/aom/av1/encoder/encoder.c:880,1
    - Dst: av1_remove_primary_compressor
      Src: /src/aom/av1/encoder/encoder.c:882,1
    - Dst: init_config_sequence
      Src: /src/aom/av1/encoder/encoder.c:896,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encoder.c:899,1
    - Dst: av1_primary_rc_init
      Src: /src/aom/av1/encoder/encoder.c:902,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:933,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:938,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:943,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:948,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:953,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:958,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:964,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:969,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:974,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:979,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:984,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:989,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:994,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:999,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:1004,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:1009,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:1014,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:1019,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:1024,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:1028,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:1032,1
    - Dst: BFP
      Src: /src/aom/av1/encoder/encoder.c:1036,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1046,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1048,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1050,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1052,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1054,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1056,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1058,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1060,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1062,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1064,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1066,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1068,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1070,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1072,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1074,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1076,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1078,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1080,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1082,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1084,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1086,1
    - Dst: OBFP
      Src: /src/aom/av1/encoder/encoder.c:1088,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1096,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1098,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1099,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1100,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1101,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1102,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1103,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1104,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1105,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1106,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1107,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1108,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1109,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1110,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1111,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1112,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1115,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1116,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1117,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1118,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1119,1
    - Dst: MBFP
      Src: /src/aom/av1/encoder/encoder.c:1120,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1127,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1128,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1129,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1130,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1131,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1133,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1134,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1135,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1137,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1138,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1139,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1140,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1141,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1143,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1146,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1147,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1148,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1149,1
    - Dst: SDSFP
      Src: /src/aom/av1/encoder/encoder.c:1150,1
    - Dst: highbd_set_var_fns
      Src: /src/aom/av1/encoder/encoder.c:1155,1
    - Dst: enc_set_mb_mi
      Src: /src/aom/av1/encoder/encoder.c:1165,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:1173,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/encoder.c:1174,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:1176,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/encoder.c:1178,1
    - Dst: av1_setup_tpl_buffers
      Src: /src/aom/av1/encoder/encoder.c:1183,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:1233,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encoder.c:1234,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 160
    argCount: 3
    argNames:
    - pkt_list_head
    - num_lap_buffers
    - oxcf
    argTypes:
    - struct aom_codec_pkt_list*
    - int
    - AV1EncoderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 870
    functionDepth: 5
    functionLinenumber: 870
    functionLinenumberEnd: 1242
    functionName: av1_create_primary_compressor
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - BFP
    - init_config_sequence
    - av1_remove_primary_compressor
    - OBFP
    - aom_memalign
    - av1_setup_tpl_buffers
    - aom_malloc
    - highbd_set_var_fns
    - enc_set_mb_mi
    - av1_zero
    - aom_calloc
    - setjmp
    - SDSFP
    - av1_primary_rc_init
    - AOM_CHECK_MEM_ERROR
    - MBFP
    linkageType: ''
    returnType: AV1_PRIMARY
    signature: "AV1_PRIMARY *av1_create_primary_compressor(\n    struct aom_codec_pkt_list
      *pkt_list_head, int num_lap_buffers,\n    AV1EncoderConfig *oxcf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - BT
    - ','
    - SDF
    - ','
    - SDAF
    - ','
    - VF
    - ','
    - SVF
    - ','
    - SVAF
    - ','
    - SDX4DF
    - ','
    - JSDAF
    - ','
    - JSVAF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 930
    functionName: BFP
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BFP(BT, SDF, SDAF, VF, SVF, SVAF, SDX4DF, JSDAF, JSVAF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - BT
    - ','
    - OSDF
    - ','
    - OVF
    - ','
    - OSVF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1045
    functionName: OBFP
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OBFP(BT, OSDF, OVF, OSVF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BT
    - ','
    - MCSDF
    - ','
    - MCSVF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1095
    functionName: MBFP
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBFP(BT, MCSDF, MCSVF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BT
    - ','
    - SDSF
    - ','
    - SDSX4DF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    functionName: SDSFP
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDSFP(BT, SDSF, SDSX4DF)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder.c:1247,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encoder.c:1252,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/encoder.c:1258,1
    - Dst: setjmp
      Src: /src/aom/av1/encoder/encoder.c:1266,1
    - Dst: av1_remove_compressor
      Src: /src/aom/av1/encoder/encoder.c:1268,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:1289,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder.c:1290,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:1291,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder.c:1293,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder.c:1294,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder.c:1295,1
    - Dst: init_config
      Src: /src/aom/av1/encoder/encoder.c:1299,1
    - Dst: av1_rc_init
      Src: /src/aom/av1/encoder/encoder.c:1304,1
    - Dst: init_frame_info
      Src: /src/aom/av1/encoder/encoder.c:1306,1
    - Dst: init_frame_index_set
      Src: /src/aom/av1/encoder/encoder.c:1307,1
    - Dst: realloc_segmentation_maps
      Src: /src/aom/av1/encoder/encoder.c:1313,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/encoder.c:1324,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/encoder.c:1327,1
    - Dst: is_stat_consumption_stage
      Src: /src/aom/av1/encoder/encoder.c:1331,1
    - Dst: av1_firstpass_info_init
      Src: /src/aom/av1/encoder/encoder.c:1346,1
    - Dst: av1_init_second_pass
      Src: /src/aom/av1/encoder/encoder.c:1348,1
    - Dst: av1_firstpass_info_init
      Src: /src/aom/av1/encoder/encoder.c:1350,1
    - Dst: av1_init_single_pass_lap
      Src: /src/aom/av1/encoder/encoder.c:1351,1
    - Dst: alloc_obmc_buffers
      Src: /src/aom/av1/encoder/encoder.c:1360,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:1364,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encoder.c:1366,1
    - Dst: av1_set_speed_features_framesize_independent
      Src: /src/aom/av1/encoder/encoder.c:1372,1
    - Dst: av1_set_speed_features_framesize_dependent
      Src: /src/aom/av1/encoder/encoder.c:1373,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:1375,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/encoder.c:1376,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:1388,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/encoder.c:1389,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:1400,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/encoder.c:1401,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder.c:1419,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encoder.c:1421,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder.c:1423,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder.c:1425,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encoder.c:1432,1
    - Dst: av1_init_quantizer
      Src: /src/aom/av1/encoder/encoder.c:1440,1
    - Dst: av1_qm_init
      Src: /src/aom/av1/encoder/encoder.c:1442,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder.c:1442,1
    - Dst: av1_loop_filter_init
      Src: /src/aom/av1/encoder/encoder.c:1444,1
    - Dst: av1_loop_restoration_precal
      Src: /src/aom/av1/encoder/encoder.c:1449,1
    - Dst: av1_init_thirdpass_ctx
      Src: /src/aom/av1/encoder/encoder.c:1454,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 96
    argCount: 5
    argNames:
    - ppi
    - oxcf
    - pool
    - stage
    - lap_lag_in_frames
    argTypes:
    - AV1_PRIMARY*
    - AV1EncoderConfig*
    - BufferPool*
    - COMPRESSOR_STAGE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1244
    functionDepth: 6
    functionLinenumber: 1244
    functionLinenumberEnd: 1461
    functionName: av1_create_compressor
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - av1_qm_init
    - av1_num_planes
    - aom_memalign
    - alloc_obmc_buffers
    - av1_set_speed_features_framesize_independent
    - memset
    - is_stat_consumption_stage
    - av1_init_single_pass_lap
    - init_frame_info
    - av1_init_thirdpass_ctx
    - aom_malloc
    - realloc_segmentation_maps
    - fopen
    - init_config
    - init_frame_index_set
    - av1_init_second_pass
    - av1_remove_compressor
    - av1_zero
    - CHECK_MEM_ERROR
    - aom_calloc
    - av1_set_speed_features_framesize_dependent
    - av1_init_quantizer
    - av1_loop_restoration_precal
    - av1_firstpass_info_init
    - av1_rc_init
    - setjmp
    - av1_loop_filter_init
    linkageType: ''
    returnType: AV1_COMP
    signature: "AV1_COMP *av1_create_compressor(AV1_PRIMARY *ppi, AV1EncoderConfig
      *oxcf,\n                                BufferPool *const pool, COMPRESSOR_STAGE
      stage,\n                                int lap_lag_in_frames)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - H
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1465
    functionName: SNPRINT
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINT(H, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - H
    - ','
    - T
    - ','
    - V
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1468
    functionName: SNPRINT2
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINT2(H, T, V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/encoder/encoder.c:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ppi
    argTypes:
    - AV1_PRIMARY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1479
    functionName: terminate_worker_data
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - aom_get_worker_interface
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE terminate_worker_data(AV1_PRIMARY *ppi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1489,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1490,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1491,1
    - Dst: release_compound_type_rd_buffers
      Src: /src/aom/av1/encoder/encoder.c:1492,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1494,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1496,1
    - Dst: release_obmc_buffers
      Src: /src/aom/av1/encoder/encoder.c:1497,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1498,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1502,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1506,1
    - Dst: av1_free_pmc
      Src: /src/aom/av1/encoder/encoder.c:1507,1
    - Dst: av1_free_shared_coeff_buffer
      Src: /src/aom/av1/encoder/encoder.c:1510,1
    - Dst: av1_free_sms_tree
      Src: /src/aom/av1/encoder/encoder.c:1511,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - ppi
    argTypes:
    - AV1_PRIMARY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1482
    functionDepth: 4
    functionLinenumber: 1482
    functionLinenumberEnd: 1514
    functionName: free_thread_data
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - release_obmc_buffers
    - av1_free_sms_tree
    - aom_free
    - av1_free_shared_coeff_buffer
    - av1_free_pmc
    - release_compound_type_rd_buffers
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE free_thread_data(AV1_PRIMARY *ppi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_tf_info_free
      Src: /src/aom/av1/encoder/encoder.c:1519,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1523,1
    - Dst: av1_lookahead_destroy
      Src: /src/aom/av1/encoder/encoder.c:1525,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1527,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1529,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1534,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/encoder.c:1535,1
    - Dst: av1_tpl_dealloc
      Src: /src/aom/av1/encoder/encoder.c:1539,1
    - Dst: terminate_worker_data
      Src: /src/aom/av1/encoder/encoder.c:1542,1
    - Dst: free_thread_data
      Src: /src/aom/av1/encoder/encoder.c:1543,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1545,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1546,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ppi
    argTypes:
    - AV1_PRIMARY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1516
    functionDepth: 5
    functionLinenumber: 1516
    functionLinenumberEnd: 1549
    functionName: av1_remove_primary_compressor
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 2
    functionsReached:
    - av1_tpl_dealloc
    - av1_lookahead_destroy
    - aom_free_frame_buffer
    - av1_tf_info_free
    - aom_free
    - free_thread_data
    - terminate_worker_data
    linkageType: ''
    returnType: void
    signature: void av1_remove_primary_compressor(AV1_PRIMARY *ppi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:1557,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.c:1558,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:1563,1
    - Dst: av1_print_fr_partition_timing_stats
      Src: /src/aom/av1/encoder/encoder.c:1564,1
    - Dst: av1_denoiser_free
      Src: /src/aom/av1/encoder/encoder.c:1571,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1575,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1577,1
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/encoder/encoder.c:1584,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1585,1
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/encoder/encoder.c:1588,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1589,1
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/encoder/encoder.c:1592,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1593,1
    - Dst: av1_row_mt_mem_dealloc
      Src: /src/aom/av1/encoder/encoder.c:1596,1
    - Dst: av1_loop_filter_dealloc
      Src: /src/aom/av1/encoder/encoder.c:1599,1
    - Dst: av1_cdef_mt_dealloc
      Src: /src/aom/av1/encoder/encoder.c:1600,1
    - Dst: av1_get_num_mod_workers_for_alloc
      Src: /src/aom/av1/encoder/encoder.c:1603,1
    - Dst: av1_loop_restoration_dealloc
      Src: /src/aom/av1/encoder/encoder.c:1604,1
    - Dst: av1_gm_dealloc
      Src: /src/aom/av1/encoder/encoder.c:1605,1
    - Dst: av1_tf_mt_dealloc
      Src: /src/aom/av1/encoder/encoder.c:1606,1
    - Dst: av1_free_thirdpass_ctx
      Src: /src/aom/av1/encoder/encoder.c:1610,1
    - Dst: av1_close_second_pass_log
      Src: /src/aom/av1/encoder/encoder.c:1612,1
    - Dst: dealloc_compressor_data
      Src: /src/aom/av1/encoder/encoder.c:1614,1
    - Dst: av1_ext_part_delete
      Src: /src/aom/av1/encoder/encoder.c:1616,1
    - Dst: av1_remove_common
      Src: /src/aom/av1/encoder/encoder.c:1618,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:1620,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/encoder.c:1623,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/encoder.c:1627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1551
    functionDepth: 5
    functionLinenumber: 1551
    functionLinenumberEnd: 1629
    functionName: av1_remove_compressor
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 2
    functionsReached:
    - pthread_mutex_destroy
    - av1_get_num_mod_workers_for_alloc
    - fprintf
    - av1_gm_dealloc
    - av1_ext_part_delete
    - av1_remove_common
    - av1_cdef_mt_dealloc
    - av1_tf_mt_dealloc
    - av1_loop_restoration_dealloc
    - dealloc_compressor_data
    - av1_denoiser_free
    - aom_free
    - av1_row_mt_mem_dealloc
    - fclose
    - is_stat_generation_stage
    - av1_close_second_pass_log
    - av1_print_fr_partition_timing_stats
    - av1_loop_filter_dealloc
    - av1_free_thirdpass_ctx
    linkageType: ''
    returnType: void
    signature: void av1_remove_compressor(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_highbd_psnr
      Src: /src/aom/av1/encoder/encoder.c:1638,1
    - Dst: aom_calc_psnr
      Src: /src/aom/av1/encoder/encoder.c:1641,1
    - Dst: aom_codec_pkt_list_add
      Src: /src/aom/av1/encoder/encoder.c:1662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1631
    functionDepth: 5
    functionLinenumber: 1631
    functionLinenumberEnd: 1663
    functionName: generate_psnr_packet
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - aom_codec_pkt_list_add
    - aom_calc_highbd_psnr
    - aom_calc_psnr
    linkageType: ''
    returnType: void
    signature: void generate_psnr_packet(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ext_ref_frame_flags
    - ref_frame_flags
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1670
    functionName: av1_use_as_reference
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_use_as_reference(int *ext_ref_frame_flags, int ref_frame_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder.c:1674,1
    - Dst: get_ref_frame
      Src: /src/aom/av1/encoder/encoder.c:1675,1
    - Dst: aom_yv12_copy_frame
      Src: /src/aom/av1/encoder/encoder.c:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cpi
    - idx
    - sd
    argTypes:
    - AV1_COMP*
    - int
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1682
    functionName: av1_copy_reference_enc
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - aom_yv12_copy_frame
    - av1_num_planes
    - get_ref_frame
    linkageType: ''
    returnType: int
    signature: int av1_copy_reference_enc(AV1_COMP *cpi, int idx, YV12_BUFFER_CONFIG
      *sd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder.c:1686,1
    - Dst: get_ref_frame
      Src: /src/aom/av1/encoder/encoder.c:1687,1
    - Dst: aom_yv12_copy_frame
      Src: /src/aom/av1/encoder/encoder.c:1689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cpi
    - idx
    - sd
    argTypes:
    - AV1_COMP*
    - int
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1694
    functionName: av1_set_reference_enc
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - aom_yv12_copy_frame
    - av1_num_planes
    - get_ref_frame
    linkageType: ''
    returnType: int
    signature: int av1_set_reference_enc(AV1_COMP *cpi, int idx, YV12_BUFFER_CONFIG
      *sd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/encoder.c:1702,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encoder.c:1705,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/encoder.c:1709,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encoder.c:1713,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/encoder.c:1717,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encoder.c:1721,1
    - Dst: fflush
      Src: /src/aom/av1/encoder/encoder.c:1725,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encoder.c:1730,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encoder.c:1738,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encoder.c:1746,1
    - Dst: fflush
      Src: /src/aom/av1/encoder/encoder.c:1750,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - cm
    - s
    argTypes:
    - AV1_COMMON*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1751
    functionName: aom_write_one_yuv_frame
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - fwrite
    - CONVERT_TO_SHORTPTR
    - fflush
    linkageType: ''
    returnType: void
    signature: void aom_write_one_yuv_frame(AV1_COMMON *cm, YV12_BUFFER_CONFIG *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encoder.c:1757,1
    - Dst: av1_init_search_range
      Src: /src/aom/av1/encoder/encoder.c:1760,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encoder.c:1763,1
    - Dst: av1_init_search_range
      Src: /src/aom/av1/encoder/encoder.c:1780,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:1781,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1754
    functionDepth: 2
    functionLinenumber: 1754
    functionLinenumberEnd: 1791
    functionName: av1_set_mv_search_params
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 2
    functionsReached:
    - AOMMAX
    - AOMMIN
    - frame_is_intra_only
    - av1_init_search_range
    linkageType: ''
    returnType: void
    signature: void av1_set_mv_search_params(AV1_COMP *cpi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:1803,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:1825,1
    - Dst: av1_count_colors_highbd
      Src: /src/aom/av1/encoder/encoder.c:1848,1
    - Dst: av1_count_colors
      Src: /src/aom/av1/encoder/encoder.c:1851,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/encoder.c:1859,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/encoder.c:1860,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - cpi
    - features
    argTypes:
    - AV1_COMP*
    - FeatureFlags*
    assertStmts:
    - condition: (cm->seq_params->reduced_still_picture_hdr)
      pos:
        line_end: 1802
        line_start: 1802
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (src != NULL)
      pos:
        line_end: 1824
        line_start: 1824
        source_file: /src/aom/av1/encoder/encoder.c
    constantsTouched: []
    func_position:
      end: 1878
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1878
    functionName: av1_set_screen_content_options
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - av1_get_sby_perpixel_variance
    - av1_count_colors
    - assert
    - av1_count_colors_highbd
    - av1_high_get_sby_perpixel_variance
    linkageType: ''
    returnType: void
    signature: void av1_set_screen_content_options(AV1_COMP *cpi, FeatureFlags *features)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_y_stride
      Src: /src/aom/av1/encoder/encoder.c:1898,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/encoder.c:1901,1
    - Dst: av1_init_motion_fpf
      Src: /src/aom/av1/encoder/encoder.c:1930,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encoder.c:1933,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1893
    functionDepth: 2
    functionLinenumber: 1893
    functionLinenumberEnd: 1937
    functionName: init_motion_estimation
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - memcpy
    - av1_init_motion_fpf
    - av1_superres_scaled
    - aom_calc_y_stride
    linkageType: ''
    returnType: void
    signature: void init_motion_estimation(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:1948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - width
    - height
    - sx
    - sy
    - rst
    argTypes:
    - int
    - int
    - int
    - int
    - RestorationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1941
    functionDepth: 1
    functionLinenumber: 1941
    functionLinenumberEnd: 1959
    functionName: set_restoration_unit_size
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void set_restoration_unit_size(int width, int height, int sx, int
      sy,\n                                      RestorationInfo *rst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1973
    functionName: init_ref_frame_bufs
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_ref_frame_bufs(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_set_speed_features_framesize_independent
      Src: /src/aom/av1/encoder/encoder.c:1989,1
    - Dst: av1_set_speed_features_framesize_dependent
      Src: /src/aom/av1/encoder/encoder.c:1990,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:1992,1
    - Dst: av1_tf_info_alloc
      Src: /src/aom/av1/encoder/encoder.c:1994,1
    - Dst: init_ref_frame_bufs
      Src: /src/aom/av1/encoder/encoder.c:1997,1
    - Dst: init_motion_estimation
      Src: /src/aom/av1/encoder/encoder.c:1999,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - cpi
    - use_highbitdepth
    - subsampling_x
    - subsampling_y
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1975
    functionDepth: 4
    functionLinenumber: 1975
    functionLinenumberEnd: 2005
    functionName: av1_check_initial_width
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - av1_tf_info_alloc
    - is_stat_generation_stage
    - av1_set_speed_features_framesize_independent
    - init_motion_estimation
    - init_ref_frame_bufs
    - av1_set_speed_features_framesize_dependent
    linkageType: ''
    returnType: void
    signature: "void av1_check_initial_width(AV1_COMP *cpi, int use_highbitdepth,\n
      \                            int subsampling_x, int subsampling_y)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_denoiser_alloc
      Src: /src/aom/av1/encoder/encoder.c:2012,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder.c:2017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2008
    functionDepth: 6
    functionLinenumber: 2008
    functionLinenumberEnd: 2020
    functionName: setup_denoiser_buffer
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - av1_denoiser_alloc
    - aom_internal_error
    linkageType: ''
    returnType: void
    signature: void setup_denoiser_buffer(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_check_initial_width
      Src: /src/aom/av1/encoder/encoder.c:2027,1
    - Dst: setup_denoiser_buffer
      Src: /src/aom/av1/encoder/encoder.c:2037,1
    - Dst: av1_free_context_buffers
      Src: /src/aom/av1/encoder/encoder.c:2043,1
    - Dst: av1_free_shared_coeff_buffer
      Src: /src/aom/av1/encoder/encoder.c:2044,1
    - Dst: av1_free_sms_tree
      Src: /src/aom/av1/encoder/encoder.c:2045,1
    - Dst: av1_free_pmc
      Src: /src/aom/av1/encoder/encoder.c:2046,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder.c:2046,1
    - Dst: alloc_mb_mode_info_buffers
      Src: /src/aom/av1/encoder/encoder.c:2048,1
    - Dst: alloc_compressor_data
      Src: /src/aom/av1/encoder/encoder.c:2049,1
    - Dst: realloc_segmentation_maps
      Src: /src/aom/av1/encoder/encoder.c:2050,1
    - Dst: alloc_mb_mode_info_buffers
      Src: /src/aom/av1/encoder/encoder.c:2053,1
    - Dst: av1_update_frame_size
      Src: /src/aom/av1/encoder/encoder.c:2054,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - cpi
    - width
    - height
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2024
    functionDepth: 7
    functionLinenumber: 2024
    functionLinenumberEnd: 2057
    functionName: av1_set_size_literal
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - av1_free_pmc
    - av1_free_context_buffers
    - av1_num_planes
    - alloc_mb_mode_info_buffers
    - realloc_segmentation_maps
    - av1_check_initial_width
    - av1_update_frame_size
    - alloc_compressor_data
    - av1_free_shared_coeff_buffer
    - setup_denoiser_buffer
    - av1_free_sms_tree
    linkageType: ''
    returnType: int
    signature: int av1_set_size_literal(AV1_COMP *cpi, int width, int height)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder.c:2062,1
    - Dst: av1_set_size_literal
      Src: /src/aom/av1/encoder/encoder.c:2068,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/encoder.c:2071,1
    - Dst: av1_noise_estimate_init
      Src: /src/aom/av1/encoder/encoder.c:2073,1
    - Dst: av1_denoiser_free
      Src: /src/aom/av1/encoder/encoder.c:2077,1
    - Dst: setup_denoiser_buffer
      Src: /src/aom/av1/encoder/encoder.c:2078,1
    - Dst: is_stat_consumption_stage
      Src: /src/aom/av1/encoder/encoder.c:2083,1
    - Dst: av1_set_target_rate
      Src: /src/aom/av1/encoder/encoder.c:2084,1
    - Dst: alloc_frame_mvs
      Src: /src/aom/av1/encoder/encoder.c:2087,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder.c:2091,1
    - Dst: av1_free_above_context_buffers
      Src: /src/aom/av1/encoder/encoder.c:2094,1
    - Dst: av1_alloc_above_context_buffers
      Src: /src/aom/av1/encoder/encoder.c:2095,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder.c:2097,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder.c:2098,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/encoder/encoder.c:2103,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder.c:2108,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:2111,1
    - Dst: av1_init_cdef_worker
      Src: /src/aom/av1/encoder/encoder.c:2111,1
    - Dst: is_restoration_used
      Src: /src/aom/av1/encoder/encoder.c:2114,1
    - Dst: set_restoration_unit_size
      Src: /src/aom/av1/encoder/encoder.c:2117,1
    - Dst: av1_alloc_restoration_buffers
      Src: /src/aom/av1/encoder/encoder.c:2123,1
    - Dst: av1_init_lr_mt_buffers
      Src: /src/aom/av1/encoder/encoder.c:2126,1
    - Dst: init_motion_estimation
      Src: /src/aom/av1/encoder/encoder.c:2131,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/encoder.c:2134,1
    - Dst: get_ref_scale_factors
      Src: /src/aom/av1/encoder/encoder.c:2136,1
    - Dst: av1_setup_scale_factors_for_frame
      Src: /src/aom/av1/encoder/encoder.c:2137,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/encoder/encoder.c:2140,1
    - Dst: aom_extend_frame_borders
      Src: /src/aom/av1/encoder/encoder.c:2140,1
    - Dst: av1_setup_scale_factors_for_frame
      Src: /src/aom/av1/encoder/encoder.c:2144,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/encoder.c:2147,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 3
    argNames:
    - cpi
    - width
    - height
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2059
    functionDepth: 8
    functionLinenumber: 2059
    functionLinenumberEnd: 2148
    functionName: av1_set_frame_size
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 3
    functionsReached:
    - av1_alloc_above_context_buffers
    - av1_free_above_context_buffers
    - av1_num_planes
    - av1_set_target_rate
    - av1_is_scaled
    - is_stat_consumption_stage
    - av1_init_lr_mt_buffers
    - alloc_frame_mvs
    - av1_superres_scaled
    - av1_noise_estimate_init
    - set_restoration_unit_size
    - setup_denoiser_buffer
    - av1_setup_scale_factors_for_frame
    - av1_denoiser_free
    - get_ref_frame_buf
    - is_restoration_used
    - aom_internal_error
    - av1_alloc_restoration_buffers
    - set_ref_ptrs
    - is_stat_generation_stage
    - av1_set_size_literal
    - av1_init_cdef_worker
    - init_motion_estimation
    - aom_realloc_frame_buffer
    - aom_extend_frame_borders
    - get_ref_scale_factors
    linkageType: ''
    returnType: void
    signature: void av1_set_frame_size(AV1_COMP *cpi, int width, int height)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_loop_restoration_save_boundary_lines
      Src: /src/aom/av1/encoder/encoder.c:2159,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encoder.c:2166,1
    - Dst: av1_cdef_search
      Src: /src/aom/av1/encoder/encoder.c:2170,1
    - Dst: av1_cdef_frame_mt
      Src: /src/aom/av1/encoder/encoder.c:2179,1
    - Dst: av1_cdef_frame
      Src: /src/aom/av1/encoder/encoder.c:2183,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encoder.c:2187,1
    - Dst: av1_superres_post_encode
      Src: /src/aom/av1/encoder/encoder.c:2196,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encoder.c:2200,1
    - Dst: av1_loop_restoration_save_boundary_lines
      Src: /src/aom/av1/encoder/encoder.c:2205,1
    - Dst: av1_pick_filter_restoration
      Src: /src/aom/av1/encoder/encoder.c:2206,1
    - Dst: av1_loop_restoration_filter_frame_mt
      Src: /src/aom/av1/encoder/encoder.c:2211,1
    - Dst: av1_loop_restoration_filter_frame
      Src: /src/aom/av1/encoder/encoder.c:2215,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encoder.c:2224,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - cpi
    - cm
    - xd
    - use_restoration
    - use_cdef
    argTypes:
    - AV1_COMP*
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2154
    functionDepth: 6
    functionLinenumber: 2154
    functionLinenumberEnd: 2227
    functionName: cdef_restoration_frame
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - start_timing
    - av1_cdef_frame
    - end_timing
    - av1_loop_restoration_filter_frame
    - av1_cdef_frame_mt
    - av1_superres_post_encode
    - av1_loop_restoration_save_boundary_lines
    - av1_loop_restoration_filter_frame_mt
    - av1_pick_filter_restoration
    - av1_cdef_search
    linkageType: ''
    returnType: void
    signature: "void cdef_restoration_frame(AV1_COMP *cpi, AV1_COMMON *cm,\n                                   MACROBLOCKD
      *xd, int use_restoration,\n                                   int use_cdef)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder.c:2237,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:2240,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encoder.c:2240,1
    - Dst: is_lossless_requested
      Src: /src/aom/av1/encoder/encoder.c:2240,1
    - Dst: is_restoration_used
      Src: /src/aom/av1/encoder/encoder.c:2247,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encoder.c:2260,1
    - Dst: av1_pick_filter_level
      Src: /src/aom/av1/encoder/encoder.c:2263,1
    - Dst: av1_loop_filter_frame_mt
      Src: /src/aom/av1/encoder/encoder.c:2271,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encoder.c:2276,1
    - Dst: cdef_restoration_frame
      Src: /src/aom/av1/encoder/encoder.c:2279,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 2
    argNames:
    - cpi
    - cm
    argTypes:
    - AV1_COMP*
    - AV1_COMMON*
    assertStmts:
    - condition: "(IMPLIES(is_lossless_requested(&cpi->oxcf.rc_cfg),\n                 cm->features.coded_lossless
        && cm->features.all_lossless))"
      pos:
        line_end: 2240
        line_start: 2239
        source_file: /src/aom/av1/encoder/encoder.c
    constantsTouched: []
    func_position:
      end: 2280
      start: 2234
    functionDepth: 9
    functionLinenumber: 2234
    functionLinenumberEnd: 2280
    functionName: loopfilter_frame
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - start_timing
    - end_timing
    - is_restoration_used
    - assert
    - av1_loop_filter_frame_mt
    - is_lossless_requested
    - av1_pick_filter_level
    - IMPLIES
    - cdef_restoration_frame
    linkageType: ''
    returnType: void
    signature: void loopfilter_frame(AV1_COMP *cpi, AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/aom/av1/encoder/encoder.c:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2879
    functionName: set_grain_syn_params
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: void
    signature: void set_grain_syn_params(AV1_COMMON *cm)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encoder.c:2904,1
    - Dst: encode_without_recode
      Src: /src/aom/av1/encoder/encoder.c:2918,1
    - Dst: encode_without_recode
      Src: /src/aom/av1/encoder/encoder.c:2921,1
    - Dst: encode_with_recode_loop
      Src: /src/aom/av1/encoder/encoder.c:2923,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encoder.c:2926,1
    - Dst: denoise_svc
      Src: /src/aom/av1/encoder/encoder.c:2942,1
    - Dst: aom_write_yuv_frame
      Src: /src/aom/av1/encoder/encoder.c:2943,1
    - Dst: aom_highbd_get_y_sse
      Src: /src/aom/av1/encoder/encoder.c:2957,1
    - Dst: aom_get_y_sse
      Src: /src/aom/av1/encoder/encoder.c:2959,1
    - Dst: aom_get_y_sse
      Src: /src/aom/av1/encoder/encoder.c:2962,1
    - Dst: loopfilter_frame
      Src: /src/aom/av1/encoder/encoder.c:2979,1
    - Dst: aom_extend_frame_borders
      Src: /src/aom/av1/encoder/encoder.c:2994,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder.c:2994,1
    - Dst: aom_write_one_yuv_frame
      Src: /src/aom/av1/encoder/encoder.c:2997,1
    - Dst: set_grain_syn_params
      Src: /src/aom/av1/encoder/encoder.c:3001,1
    - Dst: av1_finalize_encoded_frame
      Src: /src/aom/av1/encoder/encoder.c:3004,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encoder.c:3007,1
    - Dst: av1_pack_bitstream
      Src: /src/aom/av1/encoder/encoder.c:3010,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encoder.c:3013,1
    - Dst: aom_highbd_get_y_sse
      Src: /src/aom/av1/encoder/encoder.c:3020,1
    - Dst: aom_get_y_sse
      Src: /src/aom/av1/encoder/encoder.c:3021,1
    - Dst: aom_get_y_sse
      Src: /src/aom/av1/encoder/encoder.c:3023,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 6
    argNames:
    - cpi
    - size
    - dest
    - sse
    - rate
    - largest_tile_id
    argTypes:
    - AV1_COMP*
    - size_t*
    - uint8_t*
    - int64_t*
    - int64_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 2899
    functionDepth: 18
    functionLinenumber: 2899
    functionLinenumberEnd: 3031
    functionName: encode_with_recode_loop_and_filter
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - av1_finalize_encoded_frame
    - aom_get_y_sse
    - start_timing
    - loopfilter_frame
    - end_timing
    - av1_num_planes
    - av1_pack_bitstream
    - denoise_svc
    - set_grain_syn_params
    - aom_highbd_get_y_sse
    - aom_write_yuv_frame
    - encode_without_recode
    - encode_with_recode_loop
    - aom_extend_frame_borders
    - aom_write_one_yuv_frame
    linkageType: ''
    returnType: int
    signature: "int encode_with_recode_loop_and_filter(AV1_COMP *cpi, size_t *size,\n
      \                                             uint8_t *dest, int64_t *sse,\n
      \                                             int64_t *rate,\n                                              int
      *largest_tile_id)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:3037,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:3038,1
    - Dst: av1_superres_in_recode_allowed
      Src: /src/aom/av1/encoder/encoder.c:3038,1
    - Dst: av1_save_all_coding_context
      Src: /src/aom/av1/encoder/encoder.c:3040,1
    - Dst: encode_with_recode_loop_and_filter
      Src: /src/aom/av1/encoder/encoder.c:3069,1
    - Dst: restore_all_coding_context
      Src: /src/aom/av1/encoder/encoder.c:3075,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:3089,1
    - Dst: encode_with_recode_loop_and_filter
      Src: /src/aom/av1/encoder/encoder.c:3090,1
    - Dst: av1_compute_rd_mult_based_on_qindex
      Src: /src/aom/av1/encoder/encoder.c:3095,1
    - Dst: RDCOST_DBL_WITH_NATIVE_BD_DIST
      Src: /src/aom/av1/encoder/encoder.c:3106,1
    - Dst: RDCOST_DBL_WITH_NATIVE_BD_DIST
      Src: /src/aom/av1/encoder/encoder.c:3117,1
    - Dst: restore_all_coding_context
      Src: /src/aom/av1/encoder/encoder.c:3120,1
    - Dst: encode_with_recode_loop_and_filter
      Src: /src/aom/av1/encoder/encoder.c:3131,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:3134,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:3135,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:3136,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:3144,1
    - Dst: encode_with_recode_loop_and_filter
      Src: /src/aom/av1/encoder/encoder.c:3147,1
    - Dst: restore_all_coding_context
      Src: /src/aom/av1/encoder/encoder.c:3151,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:3153,1
    - Dst: encode_with_recode_loop_and_filter
      Src: /src/aom/av1/encoder/encoder.c:3154,1
    - Dst: av1_compute_rd_mult_based_on_qindex
      Src: /src/aom/av1/encoder/encoder.c:3159,1
    - Dst: RDCOST_DBL_WITH_NATIVE_BD_DIST
      Src: /src/aom/av1/encoder/encoder.c:3162,1
    - Dst: RDCOST_DBL_WITH_NATIVE_BD_DIST
      Src: /src/aom/av1/encoder/encoder.c:3164,1
    - Dst: restore_all_coding_context
      Src: /src/aom/av1/encoder/encoder.c:3167,1
    - Dst: encode_with_recode_loop_and_filter
      Src: /src/aom/av1/encoder/encoder.c:3175,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:3178,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:3179,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:3180,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 78
    argCount: 4
    argNames:
    - cpi
    - size
    - dest
    - largest_tile_id
    argTypes:
    - AV1_COMP*
    - size_t*
    - uint8_t*
    - int*
    assertStmts:
    - condition: (cm->seq_params->enable_superres)
      pos:
        line_end: 3036
        line_start: 3036
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (largest_tile_id1 == *largest_tile_id)
      pos:
        line_end: 3135
        line_start: 3135
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (largest_tile_id1 == *largest_tile_id)
      pos:
        line_end: 3179
        line_start: 3179
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (sse1 == sse3)
      pos:
        line_end: 3177
        line_start: 3177
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (rate1 == rate3)
      pos:
        line_end: 3178
        line_start: 3178
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (cpi->sf.hl_sf.superres_auto_search_type == SUPERRES_AUTO_DUAL)
      pos:
        line_end: 3143
        line_start: 3143
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (cpi->superres_mode == AOM_SUPERRES_NONE)
      pos:
        line_end: 3152
        line_start: 3152
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (av1_superres_in_recode_allowed(cpi))
      pos:
        line_end: 3037
        line_start: 3037
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (cpi->superres_mode == AOM_SUPERRES_NONE)
      pos:
        line_end: 3088
        line_start: 3088
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (sse1 == sse3)
      pos:
        line_end: 3133
        line_start: 3133
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (rate1 == rate3)
      pos:
        line_end: 3134
        line_start: 3134
        source_file: /src/aom/av1/encoder/encoder.c
    constantsTouched: []
    func_position:
      end: 3187
      start: 3033
    functionDepth: 19
    functionLinenumber: 3033
    functionLinenumberEnd: 3187
    functionName: encode_with_and_without_superres
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - av1_save_all_coding_context
    - encode_with_recode_loop_and_filter
    - assert
    - av1_compute_rd_mult_based_on_qindex
    - av1_superres_in_recode_allowed
    - restore_all_coding_context
    - RDCOST_DBL_WITH_NATIVE_BD_DIST
    linkageType: ''
    returnType: int
    signature: "int encode_with_and_without_superres(AV1_COMP *cpi, size_t *size,\n
      \                                           uint8_t *dest,\n                                            int
      *largest_tile_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encoder.c:3200,1
    - Dst: is_frame_resize_pending
      Src: /src/aom/av1/encoder/encoder.c:3200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3211
      start: 3191
    functionDepth: 1
    functionLinenumber: 3191
    functionLinenumberEnd: 3211
    functionName: selective_disable_cdf_rtc
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - is_frame_resize_pending
    - frame_is_intra_only
    linkageType: ''
    returnType: int
    signature: int selective_disable_cdf_rtc(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - section
    - frame
    argTypes:
    - FIRSTPASS_STATS*
    - FIRSTPASS_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3214
    functionDepth: 0
    functionLinenumber: 3214
    functionLinenumberEnd: 3239
    functionName: subtract_stats
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void subtract_stats(FIRSTPASS_STATS *section,\n                           const
      FIRSTPASS_STATS *frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_one_pass_rt_params
      Src: /src/aom/av1/encoder/encoder.c:3246,1
    - Dst: is_fp_wavelet_energy_invalid
      Src: /src/aom/av1/encoder/encoder.c:3248,1
    - Dst: get_fp_block_size
      Src: /src/aom/av1/encoder/encoder.c:3259,1
    - Dst: get_num_blocks
      Src: /src/aom/av1/encoder/encoder.c:3263,1
    - Dst: get_num_blocks
      Src: /src/aom/av1/encoder/encoder.c:3265,1
    - Dst: av1_haar_ac_sad_mxn_uint8_input
      Src: /src/aom/av1/encoder/encoder.c:3268,1
    - Dst: log
      Src: /src/aom/av1/encoder/encoder.c:3272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3241
    functionDepth: 5
    functionLinenumber: 3241
    functionLinenumberEnd: 3273
    functionName: calculate_frame_avg_haar_energy
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - get_fp_block_size
    - is_fp_wavelet_energy_invalid
    - is_one_pass_rt_params
    - log
    - av1_haar_ac_sad_mxn_uint8_input
    - get_num_blocks
    linkageType: ''
    returnType: void
    signature: void calculate_frame_avg_haar_energy(AV1_COMP *cpi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encoder.c:3659,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encoder.c:3662,1
    - Dst: get_true_pyr_level
      Src: /src/aom/av1/encoder/encoder.c:3678,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:3683,1
    - Dst: av1_first_pass
      Src: /src/aom/av1/encoder/encoder.c:3685,1
    - Dst: encode_frame_to_data_rate
      Src: /src/aom/av1/encoder/encoder.c:3689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 5
    argNames:
    - cpi
    - dest
    - frame_input
    - frame_params
    - frame_results
    argTypes:
    - AV1_COMP*
    - uint8_t*
    - EncodeFrameInput*
    - EncodeFrameParams*
    - EncodeFrameResults*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3638
    functionDepth: 13
    functionLinenumber: 3638
    functionLinenumberEnd: 3698
    functionName: av1_encode
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - is_stat_generation_stage
    - memcpy
    - get_true_pyr_level
    - av1_first_pass
    - encode_frame_to_data_rate
    linkageType: ''
    returnType: int
    signature: "int av1_encode(AV1_COMP *const cpi, uint8_t *const dest,\n               const
      EncodeFrameInput *const frame_input,\n               const EncodeFrameParams
      *const frame_params,\n               EncodeFrameResults *const frame_results)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aom_denoise_and_model_alloc
      Src: /src/aom/av1/encoder/encoder.c:3706,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder.c:3709,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encoder.c:3715,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder.c:3717,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder.c:3721,1
    - Dst: aom_denoise_and_model_run
      Src: /src/aom/av1/encoder/encoder.c:3723,1
    - Dst: aom_film_grain_table_append
      Src: /src/aom/av1/encoder/encoder.c:3727,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - cpi
    - sd
    - block_size
    - noise_level
    - time_stamp
    - end_time
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    - int
    - float
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3732
      start: 3701
    functionDepth: 6
    functionLinenumber: 3701
    functionLinenumberEnd: 3732
    functionName: apply_denoise_2d
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - aom_malloc
    - memset
    - aom_internal_error
    - aom_film_grain_table_append
    - aom_denoise_and_model_alloc
    - aom_denoise_and_model_run
    linkageType: ''
    returnType: int
    signature: "int apply_denoise_2d(AV1_COMP *cpi, YV12_BUFFER_CONFIG *sd,\n                            int
      block_size, float noise_level,\n                            int64_t time_stamp,
      int64_t end_time)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:3746,1
    - Dst: av1_vmaf_frame_preprocessing
      Src: /src/aom/av1/encoder/encoder.c:3748,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:3750,1
    - Dst: av1_vmaf_blk_preprocessing
      Src: /src/aom/av1/encoder/encoder.c:3752,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/av1/encoder/encoder.c:3758,1
    - Dst: setup_denoiser_buffer
      Src: /src/aom/av1/encoder/encoder.c:3762,1
    - Dst: av1_estimate_noise_from_single_plane
      Src: /src/aom/av1/encoder/encoder.c:3780,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encoder.c:3783,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:3787,1
    - Dst: apply_denoise_2d
      Src: /src/aom/av1/encoder/encoder.c:3791,1
    - Dst: av1_lookahead_push
      Src: /src/aom/av1/encoder/encoder.c:3797,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/av1/encoder/encoder.c:3801,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/av1/encoder/encoder.c:3802,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder.c:3814,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder.c:3820,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder.c:3827,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 38
    argCount: 5
    argNames:
    - cpi
    - frame_flags
    - sd
    - time_stamp
    - end_time
    argTypes:
    - AV1_COMP*
    - aom_enc_frame_flags_t
    - YV12_BUFFER_CONFIG*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3833
      start: 3735
    functionDepth: 7
    functionLinenumber: 3735
    functionLinenumberEnd: 3833
    functionName: av1_receive_raw_frame
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - av1_estimate_noise_from_single_plane
    - aom_usec_timer_mark
    - is_stat_generation_stage
    - av1_vmaf_frame_preprocessing
    - apply_denoise_2d
    - av1_vmaf_blk_preprocessing
    - aom_usec_timer_elapsed
    - AOMMAX
    - av1_lookahead_push
    - aom_internal_error
    - AOMMIN
    - setup_denoiser_buffer
    - aom_usec_timer_start
    linkageType: ''
    returnType: int
    signature: "int av1_receive_raw_frame(AV1_COMP *cpi, aom_enc_frame_flags_t frame_flags,\n
      \                         YV12_BUFFER_CONFIG *sd, int64_t time_stamp,\n                          int64_t
      end_time)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.c:3841,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/encoder.c:3842,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encoder.c:3843,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/encoder.c:3844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ppi
    argTypes:
    - AV1_PRIMARY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3836
    functionDepth: 0
    functionLinenumber: 3836
    functionLinenumberEnd: 3846
    functionName: print_entropy_stats
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - fwrite
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: void print_entropy_stats(AV1_PRIMARY *const ppi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:3860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - y
    - u
    - v
    - all
    - s
    argTypes:
    - double
    - double
    - double
    - double
    - ImageStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3854
    functionDepth: 1
    functionLinenumber: 3854
    functionLinenumberEnd: 3861
    functionName: adjust_image_stat
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void adjust_image_stat(double y, double u, double v, double all,\n
      \                             ImageStat *s)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_highbd_psnr
      Src: /src/aom/av1/encoder/encoder.c:3890,1
    - Dst: aom_calc_psnr
      Src: /src/aom/av1/encoder/encoder.c:3892,1
    - Dst: adjust_image_stat
      Src: /src/aom/av1/encoder/encoder.c:3894,1
    - Dst: aom_calc_ssim
      Src: /src/aom/av1/encoder/encoder.c:3900,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:3903,1
    - Dst: adjust_image_stat
      Src: /src/aom/av1/encoder/encoder.c:3911,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:3916,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/encoder.c:3924,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.c:3929,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/encoder.c:3932,1
    - Dst: av1_get_blockiness
      Src: /src/aom/av1/encoder/encoder.c:3939,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encoder.c:3941,1
    - Dst: aom_get_ssim_metrics
      Src: /src/aom/av1/encoder/encoder.c:3947,1
    - Dst: aom_sse_to_psnr
      Src: /src/aom/av1/encoder/encoder.c:3953,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder.c:3956,1
    - Dst: aom_calc_fastssim
      Src: /src/aom/av1/encoder/encoder.c:3963,1
    - Dst: adjust_image_stat
      Src: /src/aom/av1/encoder/encoder.c:3964,1
    - Dst: aom_psnrhvs
      Src: /src/aom/av1/encoder/encoder.c:3965,1
    - Dst: adjust_image_stat
      Src: /src/aom/av1/encoder/encoder.c:3966,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 2
    argNames:
    - cpi
    - frame_bytes
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3968
      start: 3863
    functionDepth: 5
    functionLinenumber: 3863
    functionLinenumberEnd: 3968
    functionName: compute_internal_stats
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - aom_psnrhvs
    - av1_get_blockiness
    - aom_calc_highbd_psnr
    - fprintf
    - AOMMAX
    - aom_sse_to_psnr
    - aom_calc_psnr
    - aom_get_ssim_metrics
    - fopen
    - aom_calc_ssim
    - aom_calc_fastssim
    - AOMMIN
    - fclose
    - adjust_image_stat
    linkageType: ''
    returnType: void
    signature: void compute_internal_stats(AV1_COMP *cpi, int frame_bytes)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/av1/encoder/encoder.c:3978,1
    - Dst: aom_sse_to_psnr
      Src: /src/aom/av1/encoder/encoder.c:3994,1
    - Dst: pow
      Src: /src/aom/av1/encoder/encoder.c:3997,1
    - Dst: snprintf
      Src: /src/aom/av1/encoder/encoder.c:3998,1
    - Dst: snprintf
      Src: /src/aom/av1/encoder/encoder.c:4003,1
    - Dst: SNPRINT
      Src: /src/aom/av1/encoder/encoder.c:4019,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4020,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4021,1
    - Dst: aom_sse_to_psnr
      Src: /src/aom/av1/encoder/encoder.c:4026,1
    - Dst: SNPRINT
      Src: /src/aom/av1/encoder/encoder.c:4029,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4030,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4031,1
    - Dst: SNPRINT
      Src: /src/aom/av1/encoder/encoder.c:4034,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4035,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4036,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4037,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/encoder.c:4037,1
    - Dst: SNPRINT
      Src: /src/aom/av1/encoder/encoder.c:4039,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4040,1
    - Dst: aom_sse_to_psnr
      Src: /src/aom/av1/encoder/encoder.c:4054,1
    - Dst: pow
      Src: /src/aom/av1/encoder/encoder.c:4057,1
    - Dst: SNPRINT
      Src: /src/aom/av1/encoder/encoder.c:4058,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4062,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4064,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4065,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4067,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4068,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4069,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4070,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4071,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4072,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4073,1
    - Dst: SNPRINT2
      Src: /src/aom/av1/encoder/encoder.c:4074,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.c:4077,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.c:4078,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/encoder.c:4081,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder.c:4084,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 1
    argNames:
    - ppi
    argTypes:
    - AV1_PRIMARY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4088
      start: 3970
    functionDepth: 3
    functionLinenumber: 3970
    functionLinenumberEnd: 4088
    functionName: print_internal_stats
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - fabs
    - fprintf
    - aom_sse_to_psnr
    - SNPRINT
    - pow
    - fopen
    - SNPRINT2
    - aom_free
    - snprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: void print_internal_stats(AV1_PRIMARY *ppi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_firstpass_info_move_cur_index_and_pop
      Src: /src/aom/av1/encoder/encoder.c:4096,1
    - Dst: av1_firstpass_info_move_cur_index
      Src: /src/aom/av1/encoder/encoder.c:4100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4091
    functionDepth: 2
    functionLinenumber: 4091
    functionLinenumberEnd: 4107
    functionName: update_keyframe_counters
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - av1_firstpass_info_move_cur_index_and_pop
    - av1_firstpass_info_move_cur_index
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE update_keyframe_counters(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_droppable
      Src: /src/aom/av1/encoder/encoder.c:4115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4109
    functionDepth: 1
    functionLinenumber: 4109
    functionLinenumberEnd: 4120
    functionName: update_frames_till_gf_update
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - is_frame_droppable
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE update_frames_till_gf_update(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4125
      start: 4122
    functionDepth: 0
    functionLinenumber: 4122
    functionLinenumberEnd: 4125
    functionName: update_gf_group_index
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE update_gf_group_index(AV1_COMP *cpi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_current_frame_ref_type
      Src: /src/aom/av1/encoder/encoder.c:4130,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encoder.c:4132,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/encoder.c:4138,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/encoder.c:4139,1
    - Dst: encode_show_existing_frame
      Src: /src/aom/av1/encoder/encoder.c:4142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - cpi
    - fb_of_context_type
    argTypes:
    - AV1_COMP*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4159
      start: 4127
    functionDepth: 1
    functionLinenumber: 4127
    functionLinenumberEnd: 4159
    functionName: update_fb_of_context_type
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - get_ref_frame_map_idx
    - frame_is_intra_only
    - get_current_frame_ref_type
    - encode_show_existing_frame
    linkageType: ''
    returnType: void
    signature: "void update_fb_of_context_type(const AV1_COMP *const cpi,\n                                      int
      *const fb_of_context_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_keyframe_counters
      Src: /src/aom/av1/encoder/encoder.c:4162,1
    - Dst: update_frames_till_gf_update
      Src: /src/aom/av1/encoder/encoder.c:4163,1
    - Dst: update_gf_group_index
      Src: /src/aom/av1/encoder/encoder.c:4164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4165
      start: 4161
    functionDepth: 3
    functionLinenumber: 4161
    functionLinenumberEnd: 4165
    functionName: update_rc_counts
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - update_frames_till_gf_update
    - update_keyframe_counters
    - update_gf_group_index
    linkageType: ''
    returnType: void
    signature: void update_rc_counts(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4183
      start: 4168
    functionDepth: 0
    functionLinenumber: 4168
    functionLinenumberEnd: 4183
    functionName: update_end_of_frame_stats
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_end_of_frame_stats(AV1_COMP *cpi)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4230
      start: 4187
    functionDepth: 0
    functionLinenumber: 4187
    functionLinenumberEnd: 4230
    functionName: update_gm_stats
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE update_gm_stats(AV1_COMP *cpi)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: update_gm_stats
      Src: /src/aom/av1/encoder/encoder.c:4237,1
    - Dst: subtract_stats
      Src: /src/aom/av1/encoder/encoder.c:4243,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:4248,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encoder.c:4260,1
    - Dst: refresh_reference_frames
      Src: /src/aom/av1/encoder/encoder.c:4265,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encoder.c:4272,1
    - Dst: av1_rc_postencode_update
      Src: /src/aom/av1/encoder/encoder.c:4277,1
    - Dst: av1_lookahead_pop
      Src: /src/aom/av1/encoder/encoder.c:4281,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:4290,1
    - Dst: av1_init_level_info
      Src: /src/aom/av1/encoder/encoder.c:4294,1
    - Dst: av1_update_level_info
      Src: /src/aom/av1/encoder/encoder.c:4296,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:4300,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/encoder.c:4302,1
    - Dst: av1_twopass_postencode_update
      Src: /src/aom/av1/encoder/encoder.c:4302,1
    - Dst: update_fb_of_context_type
      Src: /src/aom/av1/encoder/encoder.c:4304,1
    - Dst: update_rc_counts
      Src: /src/aom/av1/encoder/encoder.c:4305,1
    - Dst: update_end_of_frame_stats
      Src: /src/aom/av1/encoder/encoder.c:4307,1
    - Dst: av1_pop_third_pass_info
      Src: /src/aom/av1/encoder/encoder.c:4312,1
    - Dst: av1_save_layer_context
      Src: /src/aom/av1/encoder/encoder.c:4315,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:4320,1
    - Dst: generate_psnr_packet
      Src: /src/aom/av1/encoder/encoder.c:4321,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:4326,1
    - Dst: compute_internal_stats
      Src: /src/aom/av1/encoder/encoder.c:4327,1
    - Dst: av1_write_second_pass_per_frame_info
      Src: /src/aom/av1/encoder/encoder.c:4333,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 49
    argCount: 2
    argNames:
    - cpi
    - cpi_data
    argTypes:
    - AV1_COMP*
    - AV1_COMP_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4334
      start: 4232
    functionDepth: 6
    functionLinenumber: 4232
    functionLinenumberEnd: 4334
    functionName: av1_post_encode_updates
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - av1_rc_postencode_update
    - subtract_stats
    - av1_lookahead_pop
    - memcpy
    - av1_save_layer_context
    - av1_update_level_info
    - generate_psnr_packet
    - has_no_stats_stage
    - av1_init_level_info
    - av1_write_second_pass_per_frame_info
    - update_end_of_frame_stats
    - refresh_reference_frames
    - update_fb_of_context_type
    - update_gm_stats
    - av1_twopass_postencode_update
    - is_stat_generation_stage
    - compute_internal_stats
    - av1_pop_third_pass_info
    - update_rc_counts
    linkageType: ''
    returnType: void
    signature: "void av1_post_encode_updates(AV1_COMP *const cpi,\n                             const
      AV1_COMP_DATA *const cpi_data)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/aom/av1/encoder/encoder.c:4344,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encoder.c:4358,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:4363,1
    - Dst: bitstream_queue_record_write
      Src: /src/aom/av1/encoder/encoder.c:4365,1
    - Dst: aom_bitstream_queue_set_frame_write
      Src: /src/aom/av1/encoder/encoder.c:4366,1
    - Dst: av1_one_pass_cbr_svc_start_layer
      Src: /src/aom/av1/encoder/encoder.c:4370,1
    - Dst: aom_usec_timer_start
      Src: /src/aom/av1/encoder/encoder.c:4379,1
    - Dst: av1_set_high_precision_mv
      Src: /src/aom/av1/encoder/encoder.c:4381,1
    - Dst: assign_cur_frame_new_fb
      Src: /src/aom/av1/encoder/encoder.c:4391,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder.c:4393,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/encoder.c:4403,1
    - Dst: av1_encode_strategy
      Src: /src/aom/av1/encoder/encoder.c:4406,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/encoder.c:4413,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/encoder.c:4424,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.c:4426,1
    - Dst: get_frame_type_enum
      Src: /src/aom/av1/encoder/encoder.c:4430,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/encoder.c:4439,1
    - Dst: get_component_name
      Src: /src/aom/av1/encoder/encoder.c:4442,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder.c:4461,1
    - Dst: aom_usec_timer_mark
      Src: /src/aom/av1/encoder/encoder.c:4468,1
    - Dst: aom_usec_timer_elapsed
      Src: /src/aom/av1/encoder/encoder.c:4469,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder.c:4473,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 2
    argNames:
    - cpi
    - cpi_data
    argTypes:
    - AV1_COMP*
    - AV1_COMP_DATA*
    assertStmts:
    - condition: "(cpi->oxcf.max_threads <= 1 &&\n         \"bitstream debug tool
        does not support multithreading\")"
      pos:
        line_end: 4363
        line_start: 4362
        source_file: /src/aom/av1/encoder/encoder.c
    constantsTouched: []
    func_position:
      end: 4483
      start: 4336
    functionDepth: 3
    functionLinenumber: 4336
    functionLinenumberEnd: 4483
    functionName: av1_get_compressed_data
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 2
    functionsReached:
    - av1_one_pass_cbr_svc_start_layer
    - start_timing
    - aom_bitstream_queue_set_frame_write
    - fprintf
    - bitstream_queue_record_write
    - av1_set_high_precision_mv
    - assert
    - get_component_name
    - get_frame_update_type
    - aom_usec_timer_mark
    - aom_usec_timer_elapsed
    - end_timing
    - av1_zero
    - aom_internal_error
    - get_frame_type_enum
    - aom_usec_timer_start
    - is_stat_generation_stage
    - av1_encode_strategy
    - setjmp
    - assign_cur_frame_new_fb
    linkageType: ''
    returnType: int
    signature: int av1_get_compressed_data(AV1_COMP *cpi, AV1_COMP_DATA *const cpi_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/encoder.c:4496,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:4504,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/encoder.c:4507,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/encoder.c:4515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - cpi
    - ref_buffers_used_map
    argTypes:
    - AV1_COMP*
    - int*
    assertStmts:
    - condition: "(ref->y_crop_width == cm->width &&\n             ref->y_crop_height
        == cm->height)"
      pos:
        line_end: 4504
        line_start: 4503
        source_file: /src/aom/av1/encoder/encoder.c
    constantsTouched: []
    func_position:
      end: 4518
      start: 4488
    functionDepth: 2
    functionLinenumber: 4488
    functionLinenumberEnd: 4518
    functionName: av1_scale_references_fpmt
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached:
    - get_ref_frame_buf
    - assert
    - has_no_stats_stage
    - get_ref_frame_yv12_buf
    linkageType: ''
    returnType: void
    signature: void av1_scale_references_fpmt(AV1_COMP *cpi, int *ref_buffers_used_map)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buffer_pool
    - ref_buffers_used_map
    argTypes:
    - BufferPool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4522
    functionDepth: 0
    functionLinenumber: 4522
    functionLinenumberEnd: 4529
    functionName: av1_increment_scaled_ref_counts_fpmt
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_increment_scaled_ref_counts_fpmt(BufferPool *buffer_pool,\n
      \                                         int ref_buffers_used_map)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4533
    functionDepth: 0
    functionLinenumber: 4533
    functionLinenumberEnd: 4541
    functionName: av1_release_scaled_references_fpmt
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_release_scaled_references_fpmt(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buffer_pool
    - ref_buffers_used_map
    argTypes:
    - BufferPool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4552
      start: 4545
    functionDepth: 0
    functionLinenumber: 4545
    functionLinenumberEnd: 4552
    functionName: av1_decrement_ref_counts_fpmt
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_decrement_ref_counts_fpmt(BufferPool *buffer_pool,\n                                   int
      ref_buffers_used_map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ppi
    argTypes:
    - AV1_PRIMARY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4555
    functionDepth: 0
    functionLinenumber: 4555
    functionLinenumberEnd: 4566
    functionName: av1_init_sc_decisions
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_init_sc_decisions(AV1_PRIMARY *const ppi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:4581,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:4582,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:4598,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:4599,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encoder.c:4604,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - ppi
    - first_cpi_data
    argTypes:
    - AV1_PRIMARY*
    - AV1_COMP_DATA*
    assertStmts:
    - condition: (cpi_idx > 0)
      pos:
        line_end: 4580
        line_start: 4580
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (first_cpi_data->cx_data_sz > data->frame_size)
      pos:
        line_end: 4598
        line_start: 4598
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (data->frame_size > 0)
      pos:
        line_end: 4597
        line_start: 4597
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (!ppi->parallel_cpi[cpi_idx]->common.show_existing_frame)
      pos:
        line_end: 4581
        line_start: 4581
        source_file: /src/aom/av1/encoder/encoder.c
    constantsTouched: []
    func_position:
      end: 4612
      start: 4568
    functionDepth: 0
    functionLinenumber: 4568
    functionLinenumberEnd: 4612
    functionName: av1_get_parallel_frame_enc_data
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: AV1_COMP
    signature: "AV1_COMP *av1_get_parallel_frame_enc_data(AV1_PRIMARY *const ppi,\n
      \                                         AV1_COMP_DATA *const first_cpi_data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:4621,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:4631,1
    - Dst: init_ref_map_pair
      Src: /src/aom/av1/encoder/encoder.c:4641,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encoder.c:4642,1
    - Dst: av1_calc_refresh_idx_for_intnl_arf
      Src: /src/aom/av1/encoder/encoder.c:4649,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:4651,1
    - Dst: av1_get_ref_frames
      Src: /src/aom/av1/encoder/encoder.c:4669,1
    - Dst: av1_scale_references_fpmt
      Src: /src/aom/av1/encoder/encoder.c:4675,1
    - Dst: av1_lookahead_peek
      Src: /src/aom/av1/encoder/encoder.c:4726,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encoder.c:4735,1
    - Dst: av1_calc_refresh_idx_for_intnl_arf
      Src: /src/aom/av1/encoder/encoder.c:4750,1
    - Dst: av1_get_ref_frames
      Src: /src/aom/av1/encoder/encoder.c:4764,1
    - Dst: av1_scale_references_fpmt
      Src: /src/aom/av1/encoder/encoder.c:4769,1
    - Dst: av1_increment_scaled_ref_counts_fpmt
      Src: /src/aom/av1/encoder/encoder.c:4785,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 89
    argCount: 3
    argNames:
    - first_cpi_data
    - ppi
    - ref_buffers_used_map
    argTypes:
    - AV1_COMP_DATA*
    - AV1_PRIMARY*
    - int*
    assertStmts:
    - condition: (gf_group->frame_parallel_level[gf_index_start] == 1)
      pos:
        line_end: 4620
        line_start: 4620
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (*ref_buffers_used_map == 0)
      pos:
        line_end: 4630
        line_start: 4630
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: "(first_cpi->ref_refresh_index != INVALID_IDX &&\n           first_cpi->ref_refresh_index
        < REF_FRAMES)"
      pos:
        line_end: 4651
        line_start: 4650
        source_file: /src/aom/av1/encoder/encoder.c
    constantsTouched: []
    func_position:
      end: 4790
      start: 4615
    functionDepth: 3
    functionLinenumber: 4615
    functionLinenumberEnd: 4790
    functionName: av1_init_parallel_frame_context
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - av1_calc_refresh_idx_for_intnl_arf
    - memcpy
    - av1_scale_references_fpmt
    - assert
    - init_ref_map_pair
    - av1_lookahead_peek
    - av1_increment_scaled_ref_counts_fpmt
    - av1_get_ref_frames
    linkageType: ''
    returnType: int
    signature: "int av1_init_parallel_frame_context(const AV1_COMP_DATA *const first_cpi_data,\n
      \                                   AV1_PRIMARY *const ppi,\n                                    int
      *ref_buffers_used_map)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cpi
    - dest
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4811
      start: 4793
    functionDepth: 0
    functionLinenumber: 4793
    functionLinenumberEnd: 4811
    functionName: av1_get_preview_raw_frame
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_get_preview_raw_frame(AV1_COMP *cpi, YV12_BUFFER_CONFIG *dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cpi
    - frame
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4818
      start: 4813
    functionDepth: 0
    functionLinenumber: 4813
    functionLinenumberEnd: 4818
    functionName: av1_get_last_show_frame
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_get_last_show_frame(AV1_COMP *cpi, YV12_BUFFER_CONFIG *frame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder.c:4823,1
    - Dst: equal_dimensions_and_border
      Src: /src/aom/av1/encoder/encoder.c:4824,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder.c:4825,1
    - Dst: aom_yv12_copy_frame
      Src: /src/aom/av1/encoder/encoder.c:4828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cm
    - new_frame
    - sd
    argTypes:
    - AV1_COMMON*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4831
      start: 4820
    functionDepth: 1
    functionLinenumber: 4820
    functionLinenumberEnd: 4831
    functionName: av1_copy_new_frame_enc
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - aom_yv12_copy_frame
    - av1_num_planes
    - aom_internal_error
    - equal_dimensions_and_border
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t av1_copy_new_frame_enc(AV1_COMMON *cm,\n                                       YV12_BUFFER_CONFIG
      *new_frame,\n                                       YV12_BUFFER_CONFIG *sd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Scale2Ratio
      Src: /src/aom/av1/encoder/encoder.c:4840,1
    - Dst: Scale2Ratio
      Src: /src/aom/av1/encoder/encoder.c:4841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - oxcf
    - resize_pending_params
    - horiz_mode
    - vert_mode
    argTypes:
    - AV1EncoderConfig*
    - ResizePendingParams*
    - AOM_SCALING
    - AOM_SCALING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4852
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4852
    functionName: av1_set_internal_size
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - Scale2Ratio
    linkageType: ''
    returnType: int
    signature: "int av1_set_internal_size(AV1EncoderConfig *const oxcf,\n                          ResizePendingParams
      *resize_pending_params,\n                          AOM_SCALING horiz_mode, AOM_SCALING
      vert_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4854
    functionDepth: 0
    functionLinenumber: 4854
    functionLinenumberEnd: 4856
    functionName: av1_get_quantizer
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_get_quantizer(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/aom/av1/encoder/encoder.c:4874,1
    - Dst: aom_uleb_decode
      Src: /src/aom/av1/encoder/encoder.c:4879,1
    - Dst: aom_uleb_size_in_bytes
      Src: /src/aom/av1/encoder/encoder.c:4887,1
    - Dst: memmove
      Src: /src/aom/av1/encoder/encoder.c:4890,1
    - Dst: aom_uleb_encode
      Src: /src/aom/av1/encoder/encoder.c:4897,1
    - Dst: memmove
      Src: /src/aom/av1/encoder/encoder.c:4903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - buffer
    - frame_size
    argTypes:
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4913
      start: 4858
    functionDepth: 2
    functionLinenumber: 4858
    functionLinenumberEnd: 4913
    functionName: av1_convert_sect5obus_to_annexb
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - aom_uleb_decode
    - memmove
    - aom_uleb_encode
    - aom_uleb_size_in_bytes
    linkageType: ''
    returnType: int
    signature: int av1_convert_sect5obus_to_annexb(uint8_t *buffer, size_t *frame_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ext_refresh_frame_flags
    - svc
    argTypes:
    - ExtRefreshFrameFlagsInfo*
    - SVC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4930
      start: 4915
    functionDepth: 0
    functionLinenumber: 4915
    functionLinenumberEnd: 4930
    functionName: svc_set_updates_ref_frame_config
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void svc_set_updates_ref_frame_config(\n    ExtRefreshFrameFlagsInfo
      *const ext_refresh_frame_flags, SVC *const svc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4932
    functionDepth: 0
    functionLinenumber: 4932
    functionLinenumberEnd: 4940
    functionName: svc_set_references_external_ref_frame_config
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int svc_set_references_external_ref_frame_config(AV1_COMP *cpi)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: av1_use_as_reference
      Src: /src/aom/av1/encoder/encoder.c:4974,1
    - Dst: svc_set_references_external_ref_frame_config
      Src: /src/aom/av1/encoder/encoder.c:4977,1
    - Dst: av1_use_as_reference
      Src: /src/aom/av1/encoder/encoder.c:4978,1
    - Dst: svc_set_updates_ref_frame_config
      Src: /src/aom/av1/encoder/encoder.c:5005,1
    - Dst: update_entropy
      Src: /src/aom/av1/encoder/encoder.c:5020,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 2
    argNames:
    - cpi
    - flags
    argTypes:
    - AV1_COMP*
    - aom_enc_frame_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5023
      start: 4942
    functionDepth: 1
    functionLinenumber: 4942
    functionLinenumberEnd: 5023
    functionName: av1_apply_encoding_flags
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - av1_use_as_reference
    - update_entropy
    - svc_set_updates_ref_frame_config
    - svc_set_references_external_ref_frame_config
    linkageType: ''
    returnType: void
    signature: void av1_apply_encoding_flags(AV1_COMP *cpi, aom_enc_frame_flags_t
      flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_write_sequence_header_obu
      Src: /src/aom/av1/encoder/encoder.c:5030,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:5031,1
    - Dst: aom_uleb_size_in_bytes
      Src: /src/aom/av1/encoder/encoder.c:5035,1
    - Dst: memmove
      Src: /src/aom/av1/encoder/encoder.c:5039,1
    - Dst: av1_write_obu_header
      Src: /src/aom/av1/encoder/encoder.c:5041,1
    - Dst: aom_uleb_encode
      Src: /src/aom/av1/encoder/encoder.c:5048,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder.c:5053,1
    - Dst: malloc
      Src: /src/aom/av1/encoder/encoder.c:5056,1
    - Dst: malloc
      Src: /src/aom/av1/encoder/encoder.c:5062,1
    - Dst: free
      Src: /src/aom/av1/encoder/encoder.c:5064,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encoder.c:5068,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ppi
    argTypes:
    - AV1_PRIMARY*
    assertStmts:
    - condition: (sequence_header_size <= sizeof(header_buf))
      pos:
        line_end: 5030
        line_start: 5030
        source_file: /src/aom/av1/encoder/encoder.c
    - condition: (coded_size_field_size == size_field_size)
      pos:
        line_end: 5052
        line_start: 5052
        source_file: /src/aom/av1/encoder/encoder.c
    constantsTouched: []
    func_position:
      end: 5071
      start: 5025
    functionDepth: 5
    functionLinenumber: 5025
    functionLinenumberEnd: 5071
    functionName: av1_get_global_headers
    functionSourceFile: /src/aom/av1/encoder/encoder.c
    functionUses: 1
    functionsReached:
    - memmove
    - av1_write_sequence_header_obu
    - free
    - memcpy
    - aom_uleb_size_in_bytes
    - assert
    - aom_uleb_encode
    - av1_write_obu_header
    - malloc
    linkageType: ''
    returnType: aom_fixed_buf_t
    signature: aom_fixed_buf_t *av1_get_global_headers(AV1_PRIMARY *ppi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pickcdef.h:171,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/pickcdef.h:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - mi_params
    - mi_row
    - mi_col
    argTypes:
    - CommonModeInfoParams*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: sb_all_skip
    functionSourceFile: /src/aom/av1/encoder/pickcdef.h
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sb_all_skip(const CommonModeInfoParams *const mi_params,\n
      \                             int mi_row, int mi_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sb_all_skip
      Src: /src/aom/av1/encoder/pickcdef.h:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - mi_params
    - fbr
    - fbc
    argTypes:
    - CommonModeInfoParams*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: cdef_sb_skip
    functionSourceFile: /src/aom/av1/encoder/pickcdef.h
    functionUses: 2
    functionsReached:
    - sb_all_skip
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cdef_sb_skip(const CommonModeInfoParams *const mi_params,\n
      \                              int fbr, int fbc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/lookahead.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - struct lookahead_ctx*
    - int*
    assertStmts:
    - condition: (index < ctx->max_sz)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/aom/av1/encoder/lookahead.c
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: pop
    functionSourceFile: /src/aom/av1/encoder/lookahead.c
    functionUses: 18
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct lookahead_entry
    signature: struct lookahead_entry *pop(struct lookahead_ctx *ctx, int *idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/lookahead.c:38,1
    - Dst: free
      Src: /src/aom/av1/encoder/lookahead.c:39,1
    - Dst: free
      Src: /src/aom/av1/encoder/lookahead.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lookahead_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: av1_lookahead_destroy
    functionSourceFile: /src/aom/av1/encoder/lookahead.c
    functionUses: 1
    functionsReached:
    - free
    - aom_free_frame_buffer
    linkageType: ''
    returnType: void
    signature: void av1_lookahead_destroy(struct lookahead_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/lookahead.c:50,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/lookahead.c:61,1
    - Dst: calloc
      Src: /src/aom/av1/encoder/lookahead.c:67,1
    - Dst: calloc
      Src: /src/aom/av1/encoder/lookahead.c:79,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/encoder/lookahead.c:82,1
    - Dst: av1_lookahead_destroy
      Src: /src/aom/av1/encoder/lookahead.c:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 11
    argNames:
    - width
    - height
    - subsampling_x
    - subsampling_y
    - use_highbitdepth
    - depth
    - border_in_pixels
    - byte_alignment
    - num_lap_buffers
    - is_all_intra
    - enable_global_motion
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - int
    - unsigned int
    - int
    - int
    - int
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 93
    functionName: av1_lookahead_init
    functionSourceFile: /src/aom/av1/encoder/lookahead.c
    functionUses: 1
    functionsReached:
    - AOMMAX
    - av1_lookahead_destroy
    - calloc
    - aom_realloc_frame_buffer
    - clamp
    linkageType: ''
    returnType: struct lookahead_ctx
    signature: "struct lookahead_ctx *av1_lookahead_init(\n    unsigned int width,
      unsigned int height, unsigned int subsampling_x,\n    unsigned int subsampling_y,
      int use_highbitdepth, unsigned int depth,\n    const int border_in_pixels, int
      byte_alignment, int num_lap_buffers,\n    bool is_all_intra, int enable_global_motion)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/lookahead.c:106,1
    - Dst: pop
      Src: /src/aom/av1/encoder/lookahead.c:113,1
    - Dst: assert
      Src: /src/aom/av1/encoder/lookahead.c:122,1
    - Dst: memset
      Src: /src/aom/av1/encoder/lookahead.c:126,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/lookahead.c:127,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/lookahead.c:131,1
    - Dst: av1_copy_and_extend_frame
      Src: /src/aom/av1/encoder/lookahead.c:142,1
    - Dst: aom_remove_metadata_from_frame_buffer
      Src: /src/aom/av1/encoder/lookahead.c:149,1
    - Dst: aom_copy_metadata_to_frame_buffer
      Src: /src/aom/av1/encoder/lookahead.c:150,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 6
    argNames:
    - ctx
    - src
    - ts_start
    - ts_end
    - use_highbitdepth
    - flags
    argTypes:
    - struct lookahead_ctx*
    - YV12_BUFFER_CONFIG*
    - int64_t
    - int64_t
    - int
    - aom_enc_frame_flags_t
    assertStmts:
    - condition: (ctx->read_ctxs[ENCODE_STAGE].valid == 1)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/aom/av1/encoder/lookahead.c
    - condition: (!larger_dimensions || new_dimensions)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/aom/av1/encoder/lookahead.c
    constantsTouched: []
    func_position:
      end: 152
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 152
    functionName: av1_lookahead_push
    functionSourceFile: /src/aom/av1/encoder/lookahead.c
    functionUses: 1
    functionsReached:
    - pop
    - av1_copy_and_extend_frame
    - aom_free_frame_buffer
    - assert
    - aom_remove_metadata_from_frame_buffer
    - aom_alloc_frame_buffer
    - memset
    - aom_copy_metadata_to_frame_buffer
    linkageType: ''
    returnType: int
    signature: "int av1_lookahead_push(struct lookahead_ctx *ctx, const YV12_BUFFER_CONFIG
      *src,\n                       int64_t ts_start, int64_t ts_end, int use_highbitdepth,\n
      \                      aom_enc_frame_flags_t flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/lookahead.c:159,1
    - Dst: pop
      Src: /src/aom/av1/encoder/lookahead.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - drain
    - stage
    argTypes:
    - struct lookahead_ctx*
    - int
    - COMPRESSOR_STAGE
    assertStmts:
    - condition: (read_ctx->valid == 1)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/aom/av1/encoder/lookahead.c
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: av1_lookahead_pop
    functionSourceFile: /src/aom/av1/encoder/lookahead.c
    functionUses: 1
    functionsReached:
    - pop
    - assert
    linkageType: ''
    returnType: struct lookahead_entry
    signature: "struct lookahead_entry *av1_lookahead_pop(struct lookahead_ctx *ctx,
      int drain,\n                                          COMPRESSOR_STAGE stage)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/lookahead.c:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - index
    - stage
    argTypes:
    - struct lookahead_ctx*
    - int
    - COMPRESSOR_STAGE
    assertStmts:
    - condition: (read_ctx->valid == 1)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/aom/av1/encoder/lookahead.c
    constantsTouched: []
    func_position:
      end: 194
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 194
    functionName: av1_lookahead_peek
    functionSourceFile: /src/aom/av1/encoder/lookahead.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct lookahead_entry
    signature: "struct lookahead_entry *av1_lookahead_peek(struct lookahead_ctx *ctx,
      int index,\n                                           COMPRESSOR_STAGE stage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/lookahead.c:198,1
    - Dst: assert
      Src: /src/aom/av1/encoder/lookahead.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - stage
    argTypes:
    - struct lookahead_ctx*
    - COMPRESSOR_STAGE
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/aom/av1/encoder/lookahead.c
    - condition: (read_ctx->valid == 1)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/aom/av1/encoder/lookahead.c
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: av1_lookahead_depth
    functionSourceFile: /src/aom/av1/encoder/lookahead.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int av1_lookahead_depth(struct lookahead_ctx *ctx,\n                                 COMPRESSOR_STAGE
      stage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/lookahead.c:206,1
    - Dst: assert
      Src: /src/aom/av1/encoder/lookahead.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - stage
    argTypes:
    - struct lookahead_ctx*
    - COMPRESSOR_STAGE
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/aom/av1/encoder/lookahead.c
    - condition: (read_ctx->valid == 1)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/aom/av1/encoder/lookahead.c
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: av1_lookahead_pop_sz
    functionSourceFile: /src/aom/av1/encoder/lookahead.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int av1_lookahead_pop_sz(struct lookahead_ctx *ctx, COMPRESSOR_STAGE
      stage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/gop_structure.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - frame_parallel_level
    - parallel_frame_count
    - max_parallel_frames
    argTypes:
    - int*
    - int*
    - int
    assertStmts:
    - condition: (*parallel_frame_count > 0)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/aom/av1/encoder/gop_structure.c
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: set_frame_parallel_level
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void set_frame_parallel_level(int *frame_parallel_level,\n                                     int
      *parallel_frame_count,\n                                     int max_parallel_frames)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - gf_group
    - first_frame_index
    - cur_frame_idx
    - frame_ind
    argTypes:
    - GF_GROUP*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: set_src_offset
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_src_offset(GF_GROUP *const gf_group, int *first_frame_index,\n
      \                          int cur_frame_idx, int frame_ind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/gop_structure.c:76,1
    - Dst: av1_calc_arf_boost
      Src: /src/aom/av1/encoder/gop_structure.c:79,1
    - Dst: set_frame_parallel_level
      Src: /src/aom/av1/encoder/gop_structure.c:85,1
    - Dst: set_src_offset
      Src: /src/aom/av1/encoder/gop_structure.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 15
    argNames:
    - twopass
    - twopass_frame
    - p_rc
    - frame_info
    - gf_group
    - cur_frame_idx
    - frame_ind
    - parallel_frame_count
    - max_parallel_frames
    - do_frame_parallel_encode
    - first_frame_index
    - cur_disp_index
    - layer_depth
    - start
    - end
    argTypes:
    - TWO_PASS*
    - TWO_PASS_FRAME*
    - PRIMARY_RATE_CONTROL*
    - FRAME_INFO*
    - GF_GROUP*
    - int*
    - int*
    - int*
    - int
    - int
    - int*
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 94
    functionName: set_params_for_leaf_frames
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 0
    functionsReached:
    - set_src_offset
    - AOMMAX
    - set_frame_parallel_level
    - av1_calc_arf_boost
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_params_for_leaf_frames(\n    const TWO_PASS *twopass,
      const TWO_PASS_FRAME *twopass_frame,\n    const PRIMARY_RATE_CONTROL *p_rc,
      FRAME_INFO *frame_info,\n    GF_GROUP *const gf_group, int *cur_frame_idx, int
      *frame_ind,\n    int *parallel_frame_count, int max_parallel_frames,\n    int
      do_frame_parallel_encode, int *first_frame_index, int *cur_disp_index,\n    int
      layer_depth, int start, int end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_src_offset
      Src: /src/aom/av1/encoder/gop_structure.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - gf_group
    - cur_frame_idx
    - frame_ind
    - first_frame_index
    - cur_disp_index
    - layer_depth
    argTypes:
    - GF_GROUP*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: set_params_for_intnl_overlay_frames
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 0
    functionsReached:
    - set_src_offset
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_params_for_intnl_overlay_frames(\n    GF_GROUP *const
      gf_group, int *cur_frame_idx, int *frame_ind,\n    int *first_frame_index, int
      *cur_disp_index, int layer_depth)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_calc_arf_boost
      Src: /src/aom/av1/encoder/gop_structure.c:132,1
    - Dst: assert
      Src: /src/aom/av1/encoder/gop_structure.c:137,1
    - Dst: assert
      Src: /src/aom/av1/encoder/gop_structure.c:138,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/gop_structure.c:138,1
    - Dst: assert
      Src: /src/aom/av1/encoder/gop_structure.c:139,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/gop_structure.c:139,1
    - Dst: assert
      Src: /src/aom/av1/encoder/gop_structure.c:146,1
    - Dst: set_src_offset
      Src: /src/aom/av1/encoder/gop_structure.c:170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 18
    argNames:
    - twopass
    - twopass_frame
    - p_rc
    - frame_info
    - gf_group
    - cur_frame_idx
    - frame_ind
    - parallel_frame_count
    - max_parallel_frames
    - do_frame_parallel_encode
    - first_frame_index
    - depth_thr
    - cur_disp_idx
    - layer_depth
    - arf_src_offset
    - offset
    - f_frames
    - b_frames
    argTypes:
    - TWO_PASS*
    - TWO_PASS_FRAME*
    - PRIMARY_RATE_CONTROL*
    - FRAME_INFO*
    - GF_GROUP*
    - int*
    - int*
    - int*
    - int
    - int
    - int*
    - int
    - int*
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(depth_thr == 3, layer_depth == 4))
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/aom/av1/encoder/gop_structure.c
    - condition: (IMPLIES(depth_thr == 4, layer_depth == 5))
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/aom/av1/encoder/gop_structure.c
    - condition: (depth_thr == 3 || depth_thr == 4)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/aom/av1/encoder/gop_structure.c
    - condition: (gf_group->frame_parallel_level[(*frame_ind) - 1] == 1)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/aom/av1/encoder/gop_structure.c
    constantsTouched: []
    func_position:
      end: 172
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 172
    functionName: set_params_for_internal_arfs
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 0
    functionsReached:
    - set_src_offset
    - assert
    - IMPLIES
    - av1_calc_arf_boost
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_params_for_internal_arfs(\n    const TWO_PASS *twopass,
      const TWO_PASS_FRAME *twopass_frame,\n    const PRIMARY_RATE_CONTROL *p_rc,
      FRAME_INFO *frame_info,\n    GF_GROUP *const gf_group, int *cur_frame_idx, int
      *frame_ind,\n    int *parallel_frame_count, int max_parallel_frames,\n    int
      do_frame_parallel_encode, int *first_frame_index, int depth_thr,\n    int *cur_disp_idx,
      int layer_depth, int arf_src_offset, int offset,\n    int f_frames, int b_frames)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_params_for_leaf_frames
      Src: /src/aom/av1/encoder/gop_structure.c:190,1
    - Dst: set_params_for_internal_arfs
      Src: /src/aom/av1/encoder/gop_structure.c:202,1
    - Dst: set_params_for_internal_arfs
      Src: /src/aom/av1/encoder/gop_structure.c:223,1
    - Dst: set_multi_layer_params_for_fp
      Src: /src/aom/av1/encoder/gop_structure.c:240,1
    - Dst: set_params_for_intnl_overlay_frames
      Src: /src/aom/av1/encoder/gop_structure.c:246,1
    - Dst: set_multi_layer_params_for_fp
      Src: /src/aom/av1/encoder/gop_structure.c:254,1
    - Dst: set_params_for_intnl_overlay_frames
      Src: /src/aom/av1/encoder/gop_structure.c:261,1
    - Dst: set_multi_layer_params_for_fp
      Src: /src/aom/av1/encoder/gop_structure.c:266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 17
    argNames:
    - twopass
    - twopass_frame
    - gf_group
    - p_rc
    - rc
    - frame_info
    - start
    - end
    - cur_frame_idx
    - frame_ind
    - parallel_frame_count
    - max_parallel_frames
    - do_frame_parallel_encode
    - first_frame_index
    - depth_thr
    - cur_disp_idx
    - layer_depth
    argTypes:
    - TWO_PASS*
    - TWO_PASS_FRAME*
    - GF_GROUP*
    - PRIMARY_RATE_CONTROL*
    - RATE_CONTROL*
    - FRAME_INFO*
    - int
    - int
    - int*
    - int*
    - int*
    - int
    - int
    - int*
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 272
    functionName: set_multi_layer_params_for_fp
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 1
    functionsReached:
    - set_multi_layer_params_for_fp
    - set_params_for_internal_arfs
    - set_params_for_leaf_frames
    - set_params_for_intnl_overlay_frames
    linkageType: ''
    returnType: void
    signature: "void set_multi_layer_params_for_fp(\n    const TWO_PASS *twopass,
      const TWO_PASS_FRAME *twopass_frame,\n    GF_GROUP *const gf_group, const PRIMARY_RATE_CONTROL
      *p_rc,\n    RATE_CONTROL *rc, FRAME_INFO *frame_info, int start, int end,\n
      \   int *cur_frame_idx, int *frame_ind, int *parallel_frame_count,\n    int
      max_parallel_frames, int do_frame_parallel_encode,\n    int *first_frame_index,
      int depth_thr, int *cur_disp_idx, int layer_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - arf_frame_stats
    - arf_frame_index
    - display_idx
    - start
    - end
    argTypes:
    - FRAME_REORDER_INFO*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: fill_arf_frame_stats
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE fill_arf_frame_stats(FRAME_REORDER_INFO *arf_frame_stats,\n
      \                                           int arf_frame_index,\n                                            int
      display_idx, int start,\n                                            int end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/gop_structure.c:312,1
    - Dst: assert
      Src: /src/aom/av1/encoder/gop_structure.c:320,1
    - Dst: fill_arf_frame_stats
      Src: /src/aom/av1/encoder/gop_structure.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 11
    argNames:
    - gf_group
    - arf_frame_stats
    - cur_frame_idx
    - cur_disp_idx
    - frame_ind
    - count_arf_frames
    - doh_gf_index_map
    - start
    - end
    - layer_depth
    - layer_with_parallel_encodes
    argTypes:
    - GF_GROUP*
    - FRAME_REORDER_INFO*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (layer_depth == 4)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/aom/av1/encoder/gop_structure.c
    - condition: (gf_group->frame_parallel_level[(*frame_ind) - 1] == 1)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/aom/av1/encoder/gop_structure.c
    constantsTouched: []
    func_position:
      end: 333
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 333
    functionName: set_params_for_internal_arfs_in_gf14
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 0
    functionsReached:
    - assert
    - fill_arf_frame_stats
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_params_for_internal_arfs_in_gf14(\n    GF_GROUP *const
      gf_group, FRAME_REORDER_INFO *arf_frame_stats,\n    int *cur_frame_idx, int
      *cur_disp_idx, int *frame_ind,\n    int *count_arf_frames, int *doh_gf_index_map,
      int start, int end,\n    int layer_depth, int layer_with_parallel_encodes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/gop_structure.c:342,1
    - Dst: set_params_for_internal_arfs_in_gf14
      Src: /src/aom/av1/encoder/gop_structure.c:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 11
    argNames:
    - gf_group
    - arf_frame_stats
    - cur_frame_idx
    - cur_disp_idx
    - frame_ind
    - count_arf_frames
    - doh_gf_index_map
    - num_dir
    - node_start
    - node_end
    - layer_depth
    argTypes:
    - GF_GROUP*
    - FRAME_REORDER_INFO*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (num_dir < 3)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/aom/av1/encoder/gop_structure.c
    constantsTouched: []
    func_position:
      end: 373
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 373
    functionName: set_params_for_cur_layer_frames
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 0
    functionsReached:
    - assert
    - set_params_for_internal_arfs_in_gf14
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_params_for_cur_layer_frames(\n    GF_GROUP *const gf_group,
      FRAME_REORDER_INFO *arf_frame_stats,\n    int *cur_frame_idx, int *cur_disp_idx,
      int *frame_ind,\n    int *count_arf_frames, int *doh_gf_index_map, int num_dir,
      int node_start,\n    int node_end, int layer_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/gop_structure.c:385,1
    - Dst: assert
      Src: /src/aom/av1/encoder/gop_structure.c:386,1
    - Dst: set_params_for_cur_layer_frames
      Src: /src/aom/av1/encoder/gop_structure.c:403,1
    - Dst: set_params_for_leaf_frames
      Src: /src/aom/av1/encoder/gop_structure.c:418,1
    - Dst: set_params_for_intnl_overlay_frames
      Src: /src/aom/av1/encoder/gop_structure.c:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 16
    argNames:
    - twopass
    - twopass_frame
    - p_rc
    - frame_info
    - gf_group
    - arf_frame_stats
    - cur_frame_idx
    - frame_ind
    - count_arf_frames
    - doh_gf_index_map
    - parallel_frame_count
    - first_frame_index
    - cur_disp_index
    - gf_interval
    - layer_depth
    - max_parallel_frames
    argTypes:
    - TWO_PASS*
    - TWO_PASS_FRAME*
    - PRIMARY_RATE_CONTROL*
    - FRAME_INFO*
    - GF_GROUP*
    - FRAME_REORDER_INFO*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int
    - int
    - int
    assertStmts:
    - condition: (layer_depth == 2)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/aom/av1/encoder/gop_structure.c
    - condition: (gf_group->max_layer_depth_allowed >= 4)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/aom/av1/encoder/gop_structure.c
    constantsTouched: []
    func_position:
      end: 432
      start: 377
    functionDepth: 5
    functionLinenumber: 377
    functionLinenumberEnd: 432
    functionName: set_multi_layer_params_for_gf14
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 0
    functionsReached:
    - set_params_for_intnl_overlay_frames
    - assert
    - set_params_for_leaf_frames
    - set_params_for_cur_layer_frames
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_multi_layer_params_for_gf14(\n    const TWO_PASS *twopass,
      const TWO_PASS_FRAME *twopass_frame,\n    const PRIMARY_RATE_CONTROL *p_rc,
      FRAME_INFO *frame_info,\n    GF_GROUP *const gf_group, FRAME_REORDER_INFO *arf_frame_stats,\n
      \   int *cur_frame_idx, int *frame_ind, int *count_arf_frames,\n    int *doh_gf_index_map,
      int *parallel_frame_count, int *first_frame_index,\n    int *cur_disp_index,
      int gf_interval, int layer_depth,\n    int max_parallel_frames)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_calc_arf_boost
      Src: /src/aom/av1/encoder/gop_structure.c:460,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/gop_structure.c:465,1
    - Dst: set_frame_parallel_level
      Src: /src/aom/av1/encoder/gop_structure.c:469,1
    - Dst: set_src_offset
      Src: /src/aom/av1/encoder/gop_structure.c:474,1
    - Dst: set_src_offset
      Src: /src/aom/av1/encoder/gop_structure.c:502,1
    - Dst: av1_calc_arf_boost
      Src: /src/aom/av1/encoder/gop_structure.c:507,1
    - Dst: set_multi_layer_params
      Src: /src/aom/av1/encoder/gop_structure.c:512,1
    - Dst: set_src_offset
      Src: /src/aom/av1/encoder/gop_structure.c:530,1
    - Dst: set_multi_layer_params
      Src: /src/aom/av1/encoder/gop_structure.c:536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 15
    argNames:
    - twopass
    - twopass_frame
    - gf_group
    - p_rc
    - rc
    - frame_info
    - start
    - end
    - cur_frame_idx
    - frame_ind
    - parallel_frame_count
    - max_parallel_frames
    - do_frame_parallel_encode
    - first_frame_index
    - layer_depth
    argTypes:
    - TWO_PASS*
    - TWO_PASS_FRAME*
    - GF_GROUP*
    - PRIMARY_RATE_CONTROL*
    - RATE_CONTROL*
    - FRAME_INFO*
    - int
    - int
    - int*
    - int*
    - CONFIG_FRAME_PARALLEL_ENCODE*
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 437
    functionDepth: 4
    functionLinenumber: 437
    functionLinenumberEnd: 544
    functionName: set_multi_layer_params
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 1
    functionsReached:
    - set_src_offset
    - AOMMAX
    - av1_calc_arf_boost
    - set_frame_parallel_level
    - set_multi_layer_params
    linkageType: ''
    returnType: void
    signature: "void set_multi_layer_params(\n    const TWO_PASS *twopass, const TWO_PASS_FRAME
      *twopass_frame,\n    GF_GROUP *const gf_group, const PRIMARY_RATE_CONTROL *p_rc,\n
      \   RATE_CONTROL *rc, FRAME_INFO *frame_info, int start, int end,\n    int *cur_frame_idx,
      int *frame_ind,\n#if CONFIG_FRAME_PARALLEL_ENCODE\n    int *parallel_frame_count,
      int max_parallel_frames,\n    int do_frame_parallel_encode, int *first_frame_index,\n#endif
      \ // CONFIG_FRAME_PARALLEL_ENCODE\n    int layer_depth)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/gop_structure.c:568,1
    - Dst: memset
      Src: /src/aom/av1/encoder/gop_structure.c:571,1
    - Dst: memset
      Src: /src/aom/av1/encoder/gop_structure.c:573,1
    - Dst: memset
      Src: /src/aom/av1/encoder/gop_structure.c:578,1
    - Dst: memset
      Src: /src/aom/av1/encoder/gop_structure.c:581,1
    - Dst: memset
      Src: /src/aom/av1/encoder/gop_structure.c:715,1
    - Dst: fill_arf_frame_stats
      Src: /src/aom/av1/encoder/gop_structure.c:720,1
    - Dst: set_multi_layer_params_for_gf14
      Src: /src/aom/av1/encoder/gop_structure.c:728,1
    - Dst: set_multi_layer_params_for_fp
      Src: /src/aom/av1/encoder/gop_structure.c:755,1
    - Dst: set_multi_layer_params
      Src: /src/aom/av1/encoder/gop_structure.c:769,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/gop_structure.c:802,1
    - Dst: set_src_offset
      Src: /src/aom/av1/encoder/gop_structure.c:804,1
    - Dst: assert
      Src: /src/aom/av1/encoder/gop_structure.c:839,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/gop_structure.c:854,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 137
    argCount: 7
    argNames:
    - cpi
    - twopass
    - gf_group
    - rc
    - frame_info
    - baseline_gf_interval
    - first_frame_update_type
    argTypes:
    - AV1_COMP*
    - TWO_PASS*
    - GF_GROUP*
    - RATE_CONTROL*
    - FRAME_INFO*
    - int
    - FRAME_UPDATE_TYPE
    assertStmts:
    - condition: (gf_group->update_type[frame_index - 2] == LF_UPDATE)
      pos:
        line_end: 838
        line_start: 838
        source_file: /src/aom/av1/encoder/gop_structure.c
    constantsTouched: []
    func_position:
      end: 858
      start: 546
    functionDepth: 6
    functionLinenumber: 546
    functionLinenumberEnd: 858
    functionName: construct_multi_layer_gf_structure
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 0
    functionsReached:
    - set_multi_layer_params_for_fp
    - fill_arf_frame_stats
    - set_src_offset
    - AOMMAX
    - assert
    - memset
    - set_multi_layer_params_for_gf14
    - set_multi_layer_params
    linkageType: ''
    returnType: int
    signature: "int construct_multi_layer_gf_structure(\n    AV1_COMP *cpi, TWO_PASS
      *twopass, GF_GROUP *const gf_group,\n    RATE_CONTROL *rc, FRAME_INFO *const
      frame_info, int baseline_gf_interval,\n    FRAME_UPDATE_TYPE first_frame_update_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/gop_structure.c:872,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - gf_group
    - gop_length
    argTypes:
    - GF_GROUP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 875
    functionName: set_ld_layer_depth
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: void
    signature: void set_ld_layer_depth(GF_GROUP *gf_group, int gop_length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: construct_multi_layer_gf_structure
      Src: /src/aom/av1/encoder/gop_structure.c:891,1
    - Dst: set_ld_layer_depth
      Src: /src/aom/av1/encoder/gop_structure.c:896,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 877
    functionDepth: 7
    functionLinenumber: 877
    functionLinenumberEnd: 897
    functionName: av1_gop_setup_structure
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 3
    functionsReached:
    - construct_multi_layer_gf_structure
    - set_ld_layer_depth
    linkageType: ''
    returnType: void
    signature: void av1_gop_setup_structure(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - gf_group
    - gf_frame_index
    argTypes:
    - GF_GROUP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 903
    functionName: av1_gop_check_forward_keyframe
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int av1_gop_check_forward_keyframe(const GF_GROUP *gf_group,\n                                   int
      gf_frame_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - gf_group
    - gf_frame_index
    argTypes:
    - GF_GROUP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 914
    functionName: av1_gop_is_second_arf
    functionSourceFile: /src/aom/av1/encoder/gop_structure.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_gop_is_second_arf(const GF_GROUP *gf_group, int gf_frame_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - tile_data
    argTypes:
    - TileDataEnc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: av1_inter_mode_data_init
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_inter_mode_data_init(TileDataEnc *tile_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/aom/av1/encoder/rdopt.c:371,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/rdopt.c:375,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:383,1
    - Dst: round
      Src: /src/aom/av1/encoder/rdopt.c:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - tile_data
    - bsize
    - sse
    - est_residue_cost
    - est_dist
    argTypes:
    - TileDataEnc*
    - BLOCK_SIZE
    - int64_t
    - int*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 394
    functionName: get_est_rate_dist
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 1
    functionsReached:
    - fabs
    - round
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int get_est_rate_dist(const TileDataEnc *tile_data, BLOCK_SIZE bsize,\n
      \                            int64_t sse, int *est_residue_cost,\n                             int64_t
      *est_dist)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inter_mode_data_block_idx
      Src: /src/aom/av1/encoder/rdopt.c:398,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/rdopt.c:428,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - tile_data
    - rdmult
    argTypes:
    - TileDataEnc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 444
    functionName: av1_inter_mode_data_fit
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 1
    functionsReached:
    - inter_mode_data_block_idx
    - sqrt
    linkageType: ''
    returnType: void
    signature: void av1_inter_mode_data_fit(TileDataEnc *tile_data, int rdmult)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inter_mode_data_block_idx
      Src: /src/aom/av1/encoder/rdopt.c:450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - tile_data
    - bsize
    - sse
    - dist
    - residue_cost
    argTypes:
    - TileDataEnc*
    - BLOCK_SIZE
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 462
    functionName: inter_mode_data_push
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - inter_mode_data_block_idx
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE inter_mode_data_push(TileDataEnc *tile_data,\n                                            BLOCK_SIZE
      bsize, int64_t sse,\n                                            int64_t dist,
      int residue_cost)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - inter_modes_info
    - mode_rate
    - sse
    - rd
    - rd_cost
    - rd_cost_y
    - rd_cost_uv
    - mbmi
    argTypes:
    - InterModesInfo*
    - int
    - int64_t
    - int64_t
    - RD_STATS*
    - RD_STATS*
    - RD_STATS*
    - MB_MODE_INFO*
    assertStmts:
    - condition: (num < MAX_INTER_MODES)
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 480
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 480
    functionName: inter_modes_info_push
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE inter_modes_info_push(InterModesInfo *inter_modes_info,\n
      \                                            int mode_rate, int64_t sse,\n                                             int64_t
      rd, RD_STATS *rd_cost,\n                                             RD_STATS
      *rd_cost_y,\n                                             RD_STATS *rd_cost_uv,\n
      \                                            const MB_MODE_INFO *mbmi)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 497
    functionName: compare_rd_idx_pair
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_rd_idx_pair(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/aom/av1/encoder/rdopt.c:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - inter_modes_info
    - rd_idx_pair_arr
    argTypes:
    - InterModesInfo*
    - RdIdxPair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: inter_modes_info_sort
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - qsort
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE inter_modes_info_sort(\n    const InterModesInfo *inter_modes_info,
      RdIdxPair *rd_idx_pair_arr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/aom/av1/encoder/rdopt.c:598,1
    - Dst: sqrtf
      Src: /src/aom/av1/encoder/rdopt.c:604,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 6
    argNames:
    - diff
    - stride
    - width
    - height
    - hcorr
    - vcorr
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 609
    functionName: av1_get_horver_correlation_full_c
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 6
    functionsReached:
    - sqrtf
    linkageType: ''
    returnType: void
    signature: "void av1_get_horver_correlation_full_c(const int16_t *diff, int stride,\n
      \                                      int width, int height, float *hcorr,\n
      \                                      float *vcorr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:614,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/rdopt.c:623,1
    - Dst: vf
      Src: /src/aom/av1/encoder/rdopt.c:626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - cpi
    - x
    - sse_y
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 633
    functionName: get_sse
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 17
    functionsReached:
    - av1_num_planes
    - get_plane_block_size
    - vf
    linkageType: ''
    returnType: int64_t
    signature: "int64_t get_sse(const AV1_COMP *cpi, const MACROBLOCK *x,\n                       int64_t
      *sse_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - coeff
    - dqcoeff
    - block_size
    - ssz
    argTypes:
    - tran_low_t*
    - tran_low_t*
    - intptr_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 648
    functionName: av1_block_error_c
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_block_error_c(const tran_low_t *coeff, const tran_low_t
      *dqcoeff,\n                          intptr_t block_size, int64_t *ssz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - coeff
    - dqcoeff
    - block_size
    argTypes:
    - int16_t*
    - int16_t*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 660
    functionName: av1_block_error_lp_c
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_block_error_lp_c(const int16_t *coeff, const int16_t *dqcoeff,\n
      \                            intptr_t block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - coeff
    - dqcoeff
    - block_size
    - ssz
    - bd
    argTypes:
    - tran_low_t*
    - tran_low_t*
    - intptr_t
    - int64_t*
    - int
    assertStmts:
    - condition: (error >= 0 && sqcoeff >= 0)
      pos:
        line_end: 675
        line_start: 675
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 682
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 682
    functionName: av1_highbd_block_error_c
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_highbd_block_error_c(const tran_low_t *coeff,\n                                 const
      tran_low_t *dqcoeff, intptr_t block_size,\n                                 int64_t
      *ssz, int bd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 2
    argNames:
    - mode
    - best_intra_mode
    argTypes:
    - PREDICTION_MODE
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 700
    functionName: conditional_skipintra
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int conditional_skipintra(PREDICTION_MODE mode,\n                                 PREDICTION_MODE
      best_intra_mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/encoder/rdopt.c:704,1
    - Dst: INTER_COMPOUND_OFFSET
      Src: /src/aom/av1/encoder/rdopt.c:706,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:712,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - mode_costs
    - mode
    - mode_context
    argTypes:
    - ModeCosts*
    - PREDICTION_MODE
    - int16_t
    assertStmts:
    - condition: (is_inter_mode(mode))
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 731
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 731
    functionName: cost_mv_ref
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 2
    functionsReached:
    - is_inter_compound_mode
    - is_inter_mode
    - assert
    - INTER_COMPOUND_OFFSET
    linkageType: ''
    returnType: int
    signature: "int cost_mv_ref(const ModeCosts *const mode_costs, PREDICTION_MODE
      mode,\n                       int16_t mode_context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREDICTION_MODE::compound_ref1_mode
      Src: /src/aom/av1/encoder/rdopt.c:735,1
    - Dst: PREDICTION_MODE::compound_ref0_mode
      Src: /src/aom/av1/encoder/rdopt.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this_mode
    - ref_idx
    argTypes:
    - PREDICTION_MODE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: PREDICTION_MODE::get_single_mode
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - PREDICTION_MODE::compound_ref0_mode
    - PREDICTION_MODE::compound_ref1_mode
    linkageType: ''
    returnType: INLINE
    signature: "INLINE PREDICTION_MODE get_single_mode(PREDICTION_MODE this_mode,\n
      \                                             int ref_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/rdopt.c:744,1
    - Dst: memset
      Src: /src/aom/av1/encoder/rdopt.c:746,1
    - Dst: memset
      Src: /src/aom/av1/encoder/rdopt.c:749,1
    - Dst: av1_get_intra_inter_context
      Src: /src/aom/av1/encoder/rdopt.c:752,1
    - Dst: av1_get_pred_context_single_ref_p1
      Src: /src/aom/av1/encoder/rdopt.c:760,1
    - Dst: av1_get_pred_context_single_ref_p2
      Src: /src/aom/av1/encoder/rdopt.c:761,1
    - Dst: av1_get_pred_context_single_ref_p3
      Src: /src/aom/av1/encoder/rdopt.c:762,1
    - Dst: av1_get_pred_context_single_ref_p4
      Src: /src/aom/av1/encoder/rdopt.c:763,1
    - Dst: av1_get_pred_context_single_ref_p5
      Src: /src/aom/av1/encoder/rdopt.c:764,1
    - Dst: av1_get_pred_context_single_ref_p6
      Src: /src/aom/av1/encoder/rdopt.c:765,1
    - Dst: av1_get_pred_context_comp_bwdref_p
      Src: /src/aom/av1/encoder/rdopt.c:809,1
    - Dst: av1_get_pred_context_comp_bwdref_p1
      Src: /src/aom/av1/encoder/rdopt.c:810,1
    - Dst: av1_get_pred_context_comp_ref_p
      Src: /src/aom/av1/encoder/rdopt.c:811,1
    - Dst: av1_get_pred_context_comp_ref_p1
      Src: /src/aom/av1/encoder/rdopt.c:812,1
    - Dst: av1_get_pred_context_comp_ref_p2
      Src: /src/aom/av1/encoder/rdopt.c:813,1
    - Dst: av1_get_comp_reference_type_context
      Src: /src/aom/av1/encoder/rdopt.c:815,1
    - Dst: av1_get_pred_context_uni_comp_ref_p
      Src: /src/aom/av1/encoder/rdopt.c:867,1
    - Dst: av1_get_pred_context_uni_comp_ref_p1
      Src: /src/aom/av1/encoder/rdopt.c:868,1
    - Dst: av1_get_pred_context_uni_comp_ref_p2
      Src: /src/aom/av1/encoder/rdopt.c:869,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 6
    argNames:
    - cm
    - xd
    - mode_costs
    - segment_id
    - ref_costs_single
    - (*ref_costs_comp)
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - ModeCosts*
    - int
    - unsigned int*
    - unsigned int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 899
    functionName: estimate_ref_frame_costs
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_single_ref_p6
    - av1_get_pred_context_comp_ref_p1
    - av1_get_pred_context_uni_comp_ref_p2
    - av1_get_intra_inter_context
    - av1_get_comp_reference_type_context
    - av1_get_pred_context_comp_bwdref_p1
    - av1_get_pred_context_comp_bwdref_p
    - av1_get_pred_context_single_ref_p3
    - av1_get_pred_context_uni_comp_ref_p
    - segfeature_active
    - memset
    - av1_get_pred_context_single_ref_p4
    - av1_get_pred_context_single_ref_p1
    - av1_get_pred_context_single_ref_p5
    - av1_get_pred_context_comp_ref_p2
    - av1_get_pred_context_single_ref_p2
    - av1_get_pred_context_uni_comp_ref_p1
    - av1_get_pred_context_comp_ref_p
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE estimate_ref_frame_costs(\n    const AV1_COMMON *cm, const
      MACROBLOCKD *xd, const ModeCosts *mode_costs,\n    int segment_id, unsigned
      int *ref_costs_single,\n    unsigned int (*ref_costs_comp)[REF_FRAMES])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_copy_mbmi_ext_to_mbmi_ext_frame
      Src: /src/aom/av1/encoder/rdopt.c:918,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - MACROBLOCK *x
    - ctx
    - mode_index
    - x
    - ctx
    - skippable
    argTypes:
    - CONFIG_INTERNAL_STATS
    - PICK_MODE_CONTEXT*
    - int
    - MACROBLOCK*
    - PICK_MODE_CONTEXT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 920
    functionName: store_coding_context
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 2
    functionsReached:
    - av1_copy_mbmi_ext_to_mbmi_ext_frame
    - av1_ref_frame_type
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE store_coding_context(\n#if CONFIG_INTERNAL_STATS\n    MACROBLOCK
      *x, PICK_MODE_CONTEXT *ctx, int mode_index,\n#else\n    MACROBLOCK *x, PICK_MODE_CONTEXT
      *ctx,\n#endif  // CONFIG_INTERNAL_STATS\n    int skippable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:926,1
    - Dst: av1_get_scaled_ref_frame
      Src: /src/aom/av1/encoder/rdopt.c:928,1
    - Dst: get_ref_scale_factors_const
      Src: /src/aom/av1/encoder/rdopt.c:933,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/rdopt.c:934,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:935,1
    - Dst: av1_setup_pred_block
      Src: /src/aom/av1/encoder/rdopt.c:940,1
    - Dst: av1_setup_pred_block
      Src: /src/aom/av1/encoder/rdopt.c:943,1
    - Dst: av1_find_mv_refs
      Src: /src/aom/av1/encoder/rdopt.c:947,1
    - Dst: av1_copy_usable_ref_mv_stack_and_weight
      Src: /src/aom/av1/encoder/rdopt.c:952,1
    - Dst: av1_mv_pred
      Src: /src/aom/av1/encoder/rdopt.c:956,1
    - Dst: av1_setup_pred_block
      Src: /src/aom/av1/encoder/rdopt.c:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - cpi
    - x
    - ref_frame
    - block_size
    - yv12_mb
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MV_REFERENCE_FRAME
    - BLOCK_SIZE
    - struct buf_2d[][]
    assertStmts:
    - condition: (yv12 != NULL)
      pos:
        line_end: 934
        line_start: 934
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 965
      start: 922
    functionDepth: 3
    functionLinenumber: 922
    functionLinenumberEnd: 965
    functionName: setup_buffer_ref_mvs_inter
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - av1_setup_pred_block
    - get_ref_frame_yv12_buf
    - av1_mv_pred
    - assert
    - av1_get_scaled_ref_frame
    - av1_find_mv_refs
    - get_ref_scale_factors_const
    - av1_copy_usable_ref_mv_stack_and_weight
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_buffer_ref_mvs_inter(\n    const AV1_COMP *const
      cpi, MACROBLOCK *x, MV_REFERENCE_FRAME ref_frame,\n    BLOCK_SIZE block_size,
      struct buf_2d yv12_mb[REF_FRAMES][MAX_MB_PLANE])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp_mv
      Src: /src/aom/av1/encoder/rdopt.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mv
    - xd
    argTypes:
    - MV*
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 978
    functionName: clamp_mv2
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - clamp_mv
    linkageType: ''
    returnType: INLINE
    signature: INLINE clamp_mv2(MV *mv, const MACROBLOCKD *xd)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:988,1
    - Dst: av1_mode_context_analyzer
      Src: /src/aom/av1/encoder/rdopt.c:1021,1
    - Dst: cost_mv_ref
      Src: /src/aom/av1/encoder/rdopt.c:1023,1
    - Dst: cost_mv_ref
      Src: /src/aom/av1/encoder/rdopt.c:1024,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 5
    argNames:
    - cm
    - x
    - this_mode
    - ref_frames
    - search_state
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME[]
    - InterModeSearchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1036
    functionName: skip_repeated_mv
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_mode_context_analyzer
    - cost_mv_ref
    - av1_ref_frame_type
    linkageType: ''
    returnType: int
    signature: "int skip_repeated_mv(const AV1_COMMON *const cm,\n                            const
      MACROBLOCK *const x,\n                            PREDICTION_MODE this_mode,\n
      \                           const MV_REFERENCE_FRAME ref_frames[2],\n                            InterModeSearchState
      *search_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lower_mv_precision
      Src: /src/aom/av1/encoder/rdopt.c:1043,1
    - Dst: clamp_mv2
      Src: /src/aom/av1/encoder/rdopt.c:1045,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/rdopt.c:1046,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/rdopt.c:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - out_mv
    - in_mv
    - cm
    - x
    argTypes:
    - int_mv*
    - int_mv
    - AV1_COMMON*
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1048
    functionName: clamp_and_check_mv
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - clamp_mv2
    - av1_is_fullmv_in_range
    - lower_mv_precision
    - get_fullmv_from_mv
    linkageType: ''
    returnType: INLINE
    signature: "INLINE clamp_and_check_mv(int_mv *out_mv, int_mv in_mv,\n                                     const
      AV1_COMMON *cm,\n                                     const MACROBLOCK *x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/rdopt.c:1055,1
    - Dst: av1_set_subpel_mv_search_range
      Src: /src/aom/av1/encoder/rdopt.c:1058,1
    - Dst: clamp_mv
      Src: /src/aom/av1/encoder/rdopt.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - mv
    - ref_idx
    argTypes:
    - MACROBLOCK*
    - int_mv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1060
    functionName: clamp_mv_in_range
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_set_subpel_mv_search_range
    - clamp_mv
    - av1_get_ref_mv
    linkageType: ''
    returnType: INLINE
    signature: "INLINE clamp_mv_in_range(MACROBLOCK *const x, int_mv *mv,\n                                     int
      ref_idx)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:1068,1
    - Dst: clamp_mv_in_range
      Src: /src/aom/av1/encoder/rdopt.c:1080,1
    - Dst: clamp_mv_in_range
      Src: /src/aom/av1/encoder/rdopt.c:1084,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/rdopt.c:1088,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/rdopt.c:1089,1
    - Dst: clamp_mv_in_range
      Src: /src/aom/av1/encoder/rdopt.c:1096,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/rdopt.c:1098,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/rdopt.c:1099,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1103,1
    - Dst: clamp_mv_in_range
      Src: /src/aom/av1/encoder/rdopt.c:1106,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/rdopt.c:1108,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/rdopt.c:1109,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/rdopt.c:1119,1
    - Dst: av1_get_ref_mv_from_stack
      Src: /src/aom/av1/encoder/rdopt.c:1124,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rdopt.c:1127,1
    - Dst: abs
      Src: /src/aom/av1/encoder/rdopt.c:1127,1
    - Dst: abs
      Src: /src/aom/av1/encoder/rdopt.c:1128,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rdopt.c:1140,1
    - Dst: abs
      Src: /src/aom/av1/encoder/rdopt.c:1140,1
    - Dst: abs
      Src: /src/aom/av1/encoder/rdopt.c:1142,1
    - Dst: av1_single_motion_search
      Src: /src/aom/av1/encoder/rdopt.c:1151,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 7
    argNames:
    - cpi
    - x
    - bsize
    - cur_mv
    - rate_mv
    - args
    - mode_info
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int_mv*
    - int*
    - HandleInterModeArgs*
    - inter_mode_info*
    assertStmts:
    - condition: (this_mode == NEW_NEARESTMV || this_mode == NEW_NEARMV)
      pos:
        line_end: 1102
        line_start: 1102
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 1165
      start: 1062
    functionDepth: 5
    functionLinenumber: 1062
    functionLinenumberEnd: 1165
    functionName: handle_newmv
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_single_motion_search
    - clamp_mv_in_range
    - AOMMAX
    - assert
    - av1_get_ref_mv_from_stack
    - abs
    - has_second_ref
    - av1_mv_bit_cost
    - av1_get_ref_mv
    linkageType: ''
    returnType: int64_t
    signature: "int64_t handle_newmv(const AV1_COMP *const cpi, MACROBLOCK *const
      x,\n                            const BLOCK_SIZE bsize, int_mv *cur_mv,\n                            int
      *const rate_mv, HandleInterModeArgs *const args,\n                            inter_mode_info
      *mode_info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 7
    argNames:
    - cpi
    - mbmi
    - mode_index_start
    - mode_index_end
    - last_motion_mode_allowed
    - interintra_allowed
    - eval_motion_mode
    argTypes:
    - AV1_COMP*
    - MB_MODE_INFO*
    - int*
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1184
    functionName: update_mode_start_end_index
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_mode_start_end_index(\n    const AV1_COMP *const cpi,
      const MB_MODE_INFO *const mbmi,\n    int *mode_index_start, int *mode_index_end,
      int last_motion_mode_allowed,\n    int interintra_allowed, int eval_motion_mode)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:1264,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:1267,1
    - Dst: is_interintra_allowed
      Src: /src/aom/av1/encoder/rdopt.c:1276,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1283,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:1285,1
    - Dst: motion_mode_allowed
      Src: /src/aom/av1/encoder/rdopt.c:1292,1
    - Dst: av1_findSamples
      Src: /src/aom/av1/encoder/rdopt.c:1300,1
    - Dst: av1_is_interp_needed
      Src: /src/aom/av1/encoder/rdopt.c:1315,1
    - Dst: av1_get_switchable_rate
      Src: /src/aom/av1/encoder/rdopt.c:1316,1
    - Dst: update_mode_start_end_index
      Src: /src/aom/av1/encoder/rdopt.c:1328,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1348,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/rdopt.c:1354,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1380,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:1381,1
    - Dst: av1_single_motion_search
      Src: /src/aom/av1/encoder/rdopt.c:1382,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/rdopt.c:1389,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:1390,1
    - Dst: av1_build_obmc_inter_prediction
      Src: /src/aom/av1/encoder/rdopt.c:1394,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/rdopt.c:1403,1
    - Dst: av1_unswitchable_filter
      Src: /src/aom/av1/encoder/rdopt.c:1403,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:1405,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:1406,1
    - Dst: av1_selectSamples
      Src: /src/aom/av1/encoder/rdopt.c:1409,1
    - Dst: av1_find_projection
      Src: /src/aom/av1/encoder/rdopt.c:1415,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1418,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:1419,1
    - Dst: av1_get_ref_mv
      Src: /src/aom/av1/encoder/rdopt.c:1425,1
    - Dst: av1_make_default_subpel_ms_params
      Src: /src/aom/av1/encoder/rdopt.c:1427,1
    - Dst: av1_refine_warped_mv
      Src: /src/aom/av1/encoder/rdopt.c:1431,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/rdopt.c:1436,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/rdopt.c:1449,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:1450,1
    - Dst: av1_handle_inter_intra_mode
      Src: /src/aom/av1/encoder/rdopt.c:1457,1
    - Dst: av1_check_newmv_joint_nonzero
      Src: /src/aom/av1/encoder/rdopt.c:1464,1
    - Dst: get_sse
      Src: /src/aom/av1/encoder/rdopt.c:1502,1
    - Dst: get_est_rate_dist
      Src: /src/aom/av1/encoder/rdopt.c:1503,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1506,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:1514,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1525,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:1527,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1532,1
    - Dst: inter_modes_info_push
      Src: /src/aom/av1/encoder/rdopt.c:1533,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1538,1
    - Dst: inter_modes_info_push
      Src: /src/aom/av1/encoder/rdopt.c:1539,1
    - Dst: get_sse
      Src: /src/aom/av1/encoder/rdopt.c:1551,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:1552,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:1553,1
    - Dst: check_txfm_eval
      Src: /src/aom/av1/encoder/rdopt.c:1554,1
    - Dst: av1_txfm_search
      Src: /src/aom/av1/encoder/rdopt.c:1561,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/rdopt.c:1568,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:1573,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:1575,1
    - Dst: inter_mode_data_push
      Src: /src/aom/av1/encoder/rdopt.c:1582,1
    - Dst: is_nontrans_global_motion
      Src: /src/aom/av1/encoder/rdopt.c:1590,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/rdopt.c:1592,1
    - Dst: av1_unswitchable_filter
      Src: /src/aom/av1/encoder/rdopt.c:1592,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:1596,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:1609,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:1611,1
    - Dst: av1_check_newmv_joint_nonzero
      Src: /src/aom/av1/encoder/rdopt.c:1618,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:1619,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/rdopt.c:1620,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:1627,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:1629,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/rdopt.c:1632,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 196
    argCount: 17
    argNames:
    - cpi
    - tile_data
    - x
    - bsize
    - rd_stats
    - rd_stats_y
    - rd_stats_uv
    - args
    - ref_best_rd
    - ref_skip_rd
    - rate_mv
    - orig_dst
    - best_est_rd
    - do_tx_search
    - inter_modes_info
    - eval_motion_mode
    - yrd
    argTypes:
    - AV1_COMP*
    - TileDataEnc*
    - MACROBLOCK*
    - BLOCK_SIZE
    - RD_STATS*
    - RD_STATS*
    - RD_STATS*
    - HandleInterModeArgs*
    - int64_t
    - int64_t*
    - int*
    - BUFFER_SET*
    - int64_t*
    - int
    - InterModesInfo*
    - int
    - int64_t*
    assertStmts:
    - condition: (mbmi->ref_frame[1] != INTRA_FRAME)
      pos:
        line_end: 1282
        line_start: 1282
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (curr_sse >= 0)
      pos:
        line_end: 1531
        line_start: 1531
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (curr_sse >= 0)
      pos:
        line_end: 1537
        line_start: 1537
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (sse_y >= 0)
      pos:
        line_end: 1524
        line_start: 1524
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (!is_comp_pred)
      pos:
        line_end: 1417
        line_start: 1417
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (mbmi->ref_frame[1] != INTRA_FRAME)
      pos:
        line_end: 1347
        line_start: 1347
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (!is_comp_pred)
      pos:
        line_end: 1379
        line_start: 1379
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (has_est_rd)
      pos:
        line_end: 1505
        line_start: 1505
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 1634
      start: 1254
    functionDepth: 13
    functionLinenumber: 1254
    functionLinenumberEnd: 1634
    functionName: motion_mode_rd
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor
    - av1_num_planes
    - av1_find_projection
    - av1_invalid_rd_stats
    - memcpy
    - av1_make_default_subpel_ms_params
    - av1_refine_warped_mv
    - restore_dst_buf
    - get_est_rate_dist
    - is_nontrans_global_motion
    - av1_mv_bit_cost
    - check_txfm_eval
    - av1_get_skip_txfm_context
    - av1_single_motion_search
    - av1_build_obmc_inter_prediction
    - av1_handle_inter_intra_mode
    - assert
    - is_interintra_allowed
    - motion_mode_allowed
    - get_frame_update_type
    - av1_copy_array
    - inter_modes_info_push
    - av1_get_switchable_rate
    - av1_broadcast_interp_filter
    - inter_mode_data_push
    - av1_unswitchable_filter
    - have_newmv_in_inter_mode
    - av1_txfm_search
    - av1_get_ref_mv
    - av1_is_interp_needed
    - av1_selectSamples
    - RDCOST
    - av1_check_newmv_joint_nonzero
    - av1_findSamples
    - get_sse
    - update_mode_start_end_index
    - has_second_ref
    linkageType: ''
    returnType: int64_t
    signature: "int64_t motion_mode_rd(\n    const AV1_COMP *const cpi, TileDataEnc
      *tile_data, MACROBLOCK *const x,\n    BLOCK_SIZE bsize, RD_STATS *rd_stats,
      RD_STATS *rd_stats_y,\n    RD_STATS *rd_stats_uv, HandleInterModeArgs *const
      args, int64_t ref_best_rd,\n    int64_t *ref_skip_rd, int *rate_mv, const BUFFER_SET
      *orig_dst,\n    int64_t *best_est_rd, int do_tx_search, InterModesInfo *inter_modes_info,\n
      \   int eval_motion_mode, int64_t *yrd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1639,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:1641,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/rdopt.c:1645,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:1646,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/rdopt.c:1653,1
    - Dst: av1_subtract_plane
      Src: /src/aom/av1/encoder/rdopt.c:1657,1
    - Dst: aom_sum_squares_2d_i16
      Src: /src/aom/av1/encoder/rdopt.c:1658,1
    - Dst: av1_get_skip_mode_context
      Src: /src/aom/av1/encoder/rdopt.c:1661,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:1664,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/rdopt.c:1666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - rd_stats
    - cpi
    - x
    - bsize
    - orig_dst
    argTypes:
    - RD_STATS*
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - BUFFER_SET*
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1638
        line_start: 1638
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 1668
      start: 1636
    functionDepth: 3
    functionLinenumber: 1636
    functionLinenumberEnd: 1668
    functionName: skip_mode_rd
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_get_skip_mode_context
    - av1_enc_build_inter_predictor
    - av1_num_planes
    - RDCOST
    - assert
    - av1_subtract_plane
    - restore_dst_buf
    - aom_sum_squares_2d_i16
    - get_plane_block_size
    linkageType: ''
    returnType: int64_t
    signature: "int64_t skip_mode_rd(RD_STATS *rd_stats, const AV1_COMP *const cpi,\n
      \                           MACROBLOCK *const x, BLOCK_SIZE bsize,\n                            const
      BUFFER_SET *const orig_dst)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:1676,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1678,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:1692,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - mbmi_ext
    - ref_idx
    - ref_frame
    - single_mode
    argTypes:
    - MB_MODE_INFO_EXT*
    - int
    - MV_REFERENCE_FRAME*
    - PREDICTION_MODE
    assertStmts:
    - condition: (single_mode != NEWMV)
      pos:
        line_end: 1677
        line_start: 1677
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 1707
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1707
    functionName: check_repeat_ref_mv
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_ref_frame_type
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE check_repeat_ref_mv(const MB_MODE_INFO_EXT *mbmi_ext,\n                                      int
      ref_idx,\n                                      const MV_REFERENCE_FRAME *ref_frame,\n
      \                                     PREDICTION_MODE single_mode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_single_mode
      Src: /src/aom/av1/encoder/rdopt.c:1714,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1715,1
    - Dst: is_inter_singleref_mode
      Src: /src/aom/av1/encoder/rdopt.c:1715,1
    - Dst: check_repeat_ref_mv
      Src: /src/aom/av1/encoder/rdopt.c:1720,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1724,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:1725,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1728,1
    - Dst: check_repeat_ref_mv
      Src: /src/aom/av1/encoder/rdopt.c:1738,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 7
    argNames:
    - this_mv
    - this_mode
    - ref_idx
    - ref_mv_idx
    - skip_repeated_ref_mv
    - ref_frame
    - mbmi_ext
    argTypes:
    - int_mv*
    - PREDICTION_MODE
    - int
    - int
    - int
    - MV_REFERENCE_FRAME*
    - MB_MODE_INFO_EXT*
    assertStmts:
    - condition: (single_mode == NEARMV || single_mode == NEARESTMV)
      pos:
        line_end: 1723
        line_start: 1723
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (is_inter_singleref_mode(single_mode))
      pos:
        line_end: 1714
        line_start: 1714
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (ref_mv_offset >= 0)
      pos:
        line_end: 1727
        line_start: 1727
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 1744
      start: 1709
    functionDepth: 2
    functionLinenumber: 1709
    functionLinenumberEnd: 1744
    functionName: get_this_mv
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - get_single_mode
    - assert
    - check_repeat_ref_mv
    - av1_ref_frame_type
    - is_inter_singleref_mode
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_this_mv(int_mv *this_mv, PREDICTION_MODE this_mode,\n                              int
      ref_idx, int ref_mv_idx,\n                              int skip_repeated_ref_mv,\n
      \                             const MV_REFERENCE_FRAME *ref_frame,\n                              const
      MB_MODE_INFO_EXT *mbmi_ext)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:1756,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - x
    - this_mode
    - ref_frame_type
    argTypes:
    - MACROBLOCK*
    - PREDICTION_MODE
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1779
    functionName: skip_nearest_near_mv_using_refmv_weight
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE skip_nearest_near_mv_using_refmv_weight(\n    const MACROBLOCK
      *const x, const PREDICTION_MODE this_mode,\n    const int8_t ref_frame_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:1787,1
    - Dst: get_this_mv
      Src: /src/aom/av1/encoder/rdopt.c:1793,1
    - Dst: get_single_mode
      Src: /src/aom/av1/encoder/rdopt.c:1796,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:1798,1
    - Dst: clamp_and_check_mv
      Src: /src/aom/av1/encoder/rdopt.c:1805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - cur_mv
    - this_mode
    - cm
    - x
    - skip_repeated_ref_mv
    argTypes:
    - int_mv*
    - PREDICTION_MODE
    - AV1_COMMON*
    - MACROBLOCK*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1782
    functionDepth: 3
    functionLinenumber: 1782
    functionLinenumberEnd: 1809
    functionName: build_cur_mv
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - get_this_mv
    - get_single_mode
    - has_second_ref
    - clamp_and_check_mv
    - av1_ref_frame_type
    linkageType: ''
    returnType: INLINE
    signature: "INLINE build_cur_mv(int_mv *cur_mv, PREDICTION_MODE this_mode,\n                               const
      AV1_COMMON *cm, const MACROBLOCK *x,\n                               int skip_repeated_ref_mv)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_drl_ctx
      Src: /src/aom/av1/encoder/rdopt.c:1819,1
    - Dst: have_nearmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:1827,1
    - Dst: av1_drl_ctx
      Src: /src/aom/av1/encoder/rdopt.c:1830,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - mbmi
    - mbmi_ext
    - (*const drl_mode_cost0)
    - ref_frame_type
    argTypes:
    - MB_MODE_INFO*
    - MB_MODE_INFO_EXT*
    - int[]
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1838
    functionName: get_drl_cost
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_drl_ctx
    - have_nearmv_in_inter_mode
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_drl_cost(const MB_MODE_INFO *mbmi,\n                               const
      MB_MODE_INFO_EXT *mbmi_ext,\n                               const int (*const
      drl_mode_cost0)[2],\n                               int8_t ref_frame_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_single_mode
      Src: /src/aom/av1/encoder/rdopt.c:1844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - args
    - mbmi
    - this_mode
    argTypes:
    - HandleInterModeArgs*
    - MB_MODE_INFO*
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1852
    functionName: is_single_newmv_valid
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - get_single_mode
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_single_newmv_valid(const HandleInterModeArgs *const args,\n
      \                                       const MB_MODE_INFO *const mbmi,\n                                        PREDICTION_MODE
      this_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:1858,1
    - Dst: have_nearmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:1859,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:1865,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - x
    - ref_frame
    - mode
    argTypes:
    - MACROBLOCK*
    - MV_REFERENCE_FRAME*
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1868
    functionName: get_drl_refmv_count
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    - av1_ref_frame_type
    - have_nearmv_in_inter_mode
    linkageType: ''
    returnType: int
    signature: "int get_drl_refmv_count(const MACROBLOCK *const x,\n                               const
      MV_REFERENCE_FRAME *ref_frame,\n                               PREDICTION_MODE
      mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - reduce_inter_modes
    - qindex
    - ref_mv_idx
    argTypes:
    - int
    - int
    - int
    assertStmts:
    - condition: (reduce_inter_modes == 2)
      pos:
        line_end: 1876
        line_start: 1876
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 1884
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1884
    functionName: prune_ref_mv_idx_using_qindex
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int prune_ref_mv_idx_using_qindex(const int reduce_inter_modes,\n
      \                                        const int qindex,\n                                         const
      int ref_mv_idx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:1896,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:1897,1
    - Dst: have_nearmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:1903,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:1911,1
    - Dst: have_nearmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:1914,1
    - Dst: prune_ref_mv_idx_using_qindex
      Src: /src/aom/av1/encoder/rdopt.c:1915,1
    - Dst: is_single_newmv_valid
      Src: /src/aom/av1/encoder/rdopt.c:1927,1
    - Dst: get_drl_cost
      Src: /src/aom/av1/encoder/rdopt.c:1931,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:1934,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 24
    argCount: 6
    argNames:
    - sf
    - ref_frame_dist_info
    - x
    - args
    - ref_best_rd
    - ref_mv_idx
    argTypes:
    - SPEED_FEATURES*
    - RefFrameDistanceInfo*
    - MACROBLOCK*
    - HandleInterModeArgs*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1888
    functionDepth: 2
    functionLinenumber: 1888
    functionLinenumberEnd: 1939
    functionName: ref_mv_idx_early_breakout
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - get_drl_cost
    - prune_ref_mv_idx_using_qindex
    - is_single_newmv_valid
    - RDCOST
    - have_newmv_in_inter_mode
    - have_nearmv_in_inter_mode
    - has_second_ref
    - av1_ref_frame_type
    linkageType: ''
    returnType: bool
    signature: "bool ref_mv_idx_early_breakout(\n    const SPEED_FEATURES *const sf,\n
      \   const RefFrameDistanceInfo *const ref_frame_dist_info, MACROBLOCK *x,\n
      \   const HandleInterModeArgs *const args, int64_t ref_best_rd,\n    int ref_mv_idx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:1950,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:1952,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:1960,1
    - Dst: av1_mode_context_analyzer
      Src: /src/aom/av1/encoder/rdopt.c:1969,1
    - Dst: get_drl_cost
      Src: /src/aom/av1/encoder/rdopt.c:1977,1
    - Dst: build_cur_mv
      Src: /src/aom/av1/encoder/rdopt.c:1981,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:1984,1
    - Dst: have_nearmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:1984,1
    - Dst: cost_mv_ref
      Src: /src/aom/av1/encoder/rdopt.c:1988,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:1991,1
    - Dst: set_default_interp_filters
      Src: /src/aom/av1/encoder/rdopt.c:2003,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/rdopt.c:2007,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:2013,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 7
    argNames:
    - cpi
    - x
    - rd_stats
    - args
    - ref_mv_idx
    - ref_best_rd
    - bsize
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - HandleInterModeArgs*
    - int
    - int64_t
    - BLOCK_SIZE
    assertStmts:
    - condition: (have_nearmv_in_inter_mode(mbmi->mode))
      pos:
        line_end: 1983
        line_start: 1983
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 2014
      start: 1942
    functionDepth: 4
    functionLinenumber: 1942
    functionLinenumberEnd: 2014
    functionName: simple_translation_pred_rd
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - get_drl_cost
    - av1_enc_build_inter_predictor
    - av1_mode_context_analyzer
    - RDCOST
    - cost_mv_ref
    - assert
    - set_default_interp_filters
    - av1_init_rd_stats
    - have_nearmv_in_inter_mode
    - has_second_ref
    - build_cur_mv
    - av1_ref_frame_type
    linkageType: ''
    returnType: int64_t
    signature: "int64_t simple_translation_pred_rd(AV1_COMP *const cpi, MACROBLOCK
      *x,\n                                          RD_STATS *rd_stats,\n                                          HandleInterModeArgs
      *args,\n                                          int ref_mv_idx, int64_t ref_best_rd,\n
      \                                         BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - index
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2019
    functionName: mask_set_bit
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE mask_set_bit(int *mask, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - index
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2023
    functionName: mask_check_bit
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE mask_check_bit(int mask, int index)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ref_mv_idx_early_breakout
      Src: /src/aom/av1/encoder/rdopt.c:2042,1
    - Dst: mask_set_bit
      Src: /src/aom/av1/encoder/rdopt.c:2046,1
    - Dst: have_nearmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:2054,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/encoder/rdopt.c:2058,1
    - Dst: get_ref_scale_factors
      Src: /src/aom/av1/encoder/rdopt.c:2058,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/encoder/rdopt.c:2060,1
    - Dst: get_ref_scale_factors
      Src: /src/aom/av1/encoder/rdopt.c:2060,1
    - Dst: mask_check_bit
      Src: /src/aom/av1/encoder/rdopt.c:2068,1
    - Dst: simple_translation_pred_rd
      Src: /src/aom/av1/encoder/rdopt.c:2071,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:2082,1
    - Dst: mask_check_bit
      Src: /src/aom/av1/encoder/rdopt.c:2088,1
    - Dst: mask_set_bit
      Src: /src/aom/av1/encoder/rdopt.c:2091,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 7
    argNames:
    - cpi
    - x
    - rd_stats
    - args
    - ref_best_rd
    - bsize
    - ref_set
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - HandleInterModeArgs*
    - int64_t
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2029
    functionDepth: 5
    functionLinenumber: 2029
    functionLinenumberEnd: 2095
    functionName: ref_mv_idx_to_search
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - simple_translation_pred_rd
    - av1_is_scaled
    - mask_set_bit
    - have_nearmv_in_inter_mode
    - mask_check_bit
    - has_second_ref
    - get_ref_scale_factors
    - ref_mv_idx_early_breakout
    linkageType: ''
    returnType: int
    signature: "int ref_mv_idx_to_search(AV1_COMP *const cpi, MACROBLOCK *x,\n                                RD_STATS
      *rd_stats,\n                                HandleInterModeArgs *const args,\n
      \                               int64_t ref_best_rd, BLOCK_SIZE bsize,\n                                const
      int ref_set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:2141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - cur_mbmi
    - nb_mbmi
    argTypes:
    - MB_MODE_INFO*
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2135
    functionDepth: 1
    functionLinenumber: 2135
    functionLinenumberEnd: 2150
    functionName: ref_match_found_in_nb_blocks
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - has_second_ref
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE ref_match_found_in_nb_blocks(MB_MODE_INFO *cur_mbmi,\n
      \                                                  MB_MODE_INFO *nb_mbmi)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:2160,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/rdopt.c:2167,1
    - Dst: ref_match_found_in_nb_blocks
      Src: /src/aom/av1/encoder/rdopt.c:2168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - total_mi_cols
    - xd
    argTypes:
    - int
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2152
    functionDepth: 2
    functionLinenumber: 2152
    functionLinenumberEnd: 2172
    functionName: find_ref_match_in_above_nbs
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - ref_match_found_in_nb_blocks
    - is_inter_block
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE find_ref_match_in_above_nbs(const int total_mi_cols,\n
      \                                                 MACROBLOCKD *xd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:2182,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/rdopt.c:2189,1
    - Dst: ref_match_found_in_nb_blocks
      Src: /src/aom/av1/encoder/rdopt.c:2190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - total_mi_rows
    - xd
    argTypes:
    - int
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2174
    functionDepth: 2
    functionLinenumber: 2174
    functionLinenumberEnd: 2194
    functionName: find_ref_match_in_left_nbs
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - ref_match_found_in_nb_blocks
    - is_inter_block
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE find_ref_match_in_left_nbs(const int total_mi_rows,\n                                                 MACROBLOCKD
      *xd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:2218,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/rdopt.c:2218,1
    - Dst: av1_tpl_stats_ready
      Src: /src/aom/av1/encoder/rdopt.c:2222,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/rdopt.c:2230,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/rdopt.c:2232,1
    - Dst: av1_pixels_to_mi
      Src: /src/aom/av1/encoder/rdopt.c:2233,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/rdopt.c:2237,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:2238,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:2240,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/rdopt.c:2242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 6
    argNames:
    - cpi
    - bsize
    - mi_row
    - mi_col
    - valid_refs
    - inter_cost_info_from_tpl
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    - int*
    - PruneInfoFromTpl*
    assertStmts:
    - condition: "(IMPLIES(cpi->ppi->gf_group.size > 0,\n                 cpi->gf_frame_index
        < cpi->ppi->gf_group.size))"
      pos:
        line_end: 2218
        line_start: 2217
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 2265
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2265
    functionName: get_block_level_tpl_stats
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_pixels_to_mi
    - av1_tpl_ptr_pos
    - assert
    - coded_to_superres_mi
    - av1_tpl_stats_ready
    - IMPLIES
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_block_level_tpl_stats(\n    AV1_COMP *cpi, BLOCK_SIZE
      bsize, int mi_row, int mi_col, int *valid_refs,\n    PruneInfoFromTpl *inter_cost_info_from_tpl)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:2271,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rdopt.c:2303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - inter_cost_info_from_tpl
    - refs
    - ref_mv_idx
    - this_mode
    - prune_mode_level
    argTypes:
    - PruneInfoFromTpl*
    - int*
    - int
    - PREDICTION_MODE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2268
    functionDepth: 1
    functionLinenumber: 2268
    functionLinenumberEnd: 2314
    functionName: prune_modes_based_on_tpl_stats
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - have_newmv_in_inter_mode
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE prune_modes_based_on_tpl_stats(\n    PruneInfoFromTpl *inter_cost_info_from_tpl,
      const int *refs, int ref_mv_idx,\n    const PREDICTION_MODE this_mode, int prune_mode_level)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_any_masked_compound_used
      Src: /src/aom/av1/encoder/rdopt.c:2373,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:2378,1
    - Dst: set_default_interp_filters
      Src: /src/aom/av1/encoder/rdopt.c:2382,1
    - Dst: get_rd_thresh_from_best_rd
      Src: /src/aom/av1/encoder/rdopt.c:2388,1
    - Dst: av1_compound_type_rd
      Src: /src/aom/av1/encoder/rdopt.c:2393,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/rdopt.c:2400,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/rdopt.c:2411,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 14
    argNames:
    - cpi
    - x
    - args
    - ref_best_rd
    - cur_mv
    - bsize
    - compmode_interinter_cost
    - rd_buffers
    - orig_dst
    - tmp_dst
    - rate_mv
    - rd_stats
    - skip_rd
    - skip_build_pred
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - HandleInterModeArgs*
    - int64_t
    - int_mv*
    - BLOCK_SIZE
    - int*
    - CompoundTypeRdBuffers*
    - BUFFER_SET*
    - BUFFER_SET*
    - int*
    - RD_STATS*
    - int64_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2364
    functionDepth: 9
    functionLinenumber: 2364
    functionLinenumberEnd: 2417
    functionName: process_compound_inter_mode
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - is_any_masked_compound_used
    - av1_num_planes
    - av1_enc_build_inter_predictor
    - set_default_interp_filters
    - restore_dst_buf
    - av1_compound_type_rd
    - get_rd_thresh_from_best_rd
    linkageType: ''
    returnType: int
    signature: "int process_compound_inter_mode(\n    AV1_COMP *const cpi, MACROBLOCK
      *x, HandleInterModeArgs *args,\n    int64_t ref_best_rd, int_mv *cur_mv, BLOCK_SIZE
      bsize,\n    int *compmode_interinter_cost, const CompoundTypeRdBuffers *rd_buffers,\n
      \   const BUFFER_SET *orig_dst, const BUFFER_SET *tmp_dst, int *rate_mv,\n    RD_STATS
      *rd_stats, int64_t *skip_rd, int *skip_build_pred)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:2425,1
    - Dst: abs
      Src: /src/aom/av1/encoder/rdopt.c:2435,1
    - Dst: abs
      Src: /src/aom/av1/encoder/rdopt.c:2436,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - ref_mv_idx
    - best_ref_mv_idx
    - save_mv
    - mbmi
    - pruning_factor
    argTypes:
    - int
    - int
    - int_mv[][]
    - MB_MODE_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2451
    functionName: prune_ref_mv_idx_search
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - abs
    - has_second_ref
    linkageType: ''
    returnType: int
    signature: "int prune_ref_mv_idx_search(int ref_mv_idx, int best_ref_mv_idx,\n
      \                                  int_mv save_mv[MAX_REF_MV_SEARCH - 1][2],\n
      \                                  MB_MODE_INFO *mbmi, int pruning_factor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:2481,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:2485,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:2486,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/rdopt.c:2486,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:2487,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:2492,1
    - Dst: vf
      Src: /src/aom/av1/encoder/rdopt.c:2512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - fn_ptr
    - x
    - bsize
    - args
    - prune_zero_mv_with_sse
    argTypes:
    - aom_variance_fn_ptr_t*
    - MACROBLOCK*
    - BLOCK_SIZE
    - HandleInterModeArgs*
    - int
    assertStmts:
    - condition: "(xd->global_motion[refs[0]].wmtype == TRANSLATION ||\n         xd->global_motion[refs[0]].wmtype
        == IDENTITY)"
      pos:
        line_end: 2487
        line_start: 2486
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (mbmi->mv[0].as_int == 0)
      pos:
        line_end: 2484
        line_start: 2484
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (IMPLIES(is_comp_pred, mbmi->mv[0].as_int == 0))
      pos:
        line_end: 2485
        line_start: 2485
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (mbmi->mv[0].as_int == 0)
      pos:
        line_end: 2491
        line_start: 2491
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 2525
      start: 2475
    functionDepth: 1
    functionLinenumber: 2475
    functionLinenumberEnd: 2525
    functionName: prune_zero_mv_with_sse
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - vf
    - assert
    - IMPLIES
    - has_second_ref
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE prune_zero_mv_with_sse(\n    const aom_variance_fn_ptr_t
      *fn_ptr, const MACROBLOCK *x, BLOCK_SIZE bsize,\n    const HandleInterModeArgs
      *args, int prune_zero_mv_with_sse)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:2563,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:2564,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:2565,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:2565,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:2566,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:2567,1
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/encoder/rdopt.c:2567,1
    - Dst: av1_is_interp_needed
      Src: /src/aom/av1/encoder/rdopt.c:2569,1
    - Dst: get_buf_by_bd
      Src: /src/aom/av1/encoder/rdopt.c:2578,1
    - Dst: av1_enc_build_inter_predictor_y
      Src: /src/aom/av1/encoder/rdopt.c:2598,1
    - Dst: av1_get_switchable_rate
      Src: /src/aom/av1/encoder/rdopt.c:2606,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:2608,1
    - Dst: swap_dst_buf
      Src: /src/aom/av1/encoder/rdopt.c:2612,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:2615,1
    - Dst: swap_dst_buf
      Src: /src/aom/av1/encoder/rdopt.c:2622,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:2627,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:2628,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/rdopt.c:2632,1
    - Dst: aom_highbd_convolve_copy
      Src: /src/aom/av1/encoder/rdopt.c:2634,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/rdopt.c:2634,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/rdopt.c:2636,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/encoder/rdopt.c:2639,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/encoder/rdopt.c:2644,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/rdopt.c:2652,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 5
    argNames:
    - cpi
    - x
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (mi->motion_mode == SIMPLE_TRANSLATION)
      pos:
        line_end: 2565
        line_start: 2565
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (xd->plane[AOM_PLANE_Y].dst.buf == orig_dst.plane[AOM_PLANE_Y])
      pos:
        line_end: 2627
        line_start: 2627
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (!is_inter_compound_mode(mi->mode))
      pos:
        line_end: 2566
        line_start: 2566
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (best_filter_index >= 0)
      pos:
        line_end: 2614
        line_start: 2614
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (is_inter_mode(mi->mode))
      pos:
        line_end: 2564
        line_start: 2564
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (&orig_dst == dst_bufs[0])
      pos:
        line_end: 2626
        line_start: 2626
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 2657
      start: 2548
    functionDepth: 3
    functionLinenumber: 2548
    functionLinenumberEnd: 2657
    functionName: fast_interp_search
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor_y
    - is_inter_compound_mode
    - av1_enc_build_inter_predictor
    - av1_num_planes
    - is_cur_buf_hbd
    - av1_is_interp_needed
    - get_buf_by_bd
    - av1_get_switchable_rate
    - RDCOST
    - CONVERT_TO_SHORTPTR
    - assert
    - aom_convolve_copy
    - is_inter_mode
    - swap_dst_buf
    - AOMMIN
    - aom_highbd_convolve_copy
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE fast_interp_search(const AV1_COMP *cpi, MACROBLOCK *x,\n
      \                                         int mi_row, int mi_col,\n                                          BLOCK_SIZE
      bsize)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:2734,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:2739,1
    - Dst: av1_tpl_stats_ready
      Src: /src/aom/av1/encoder/rdopt.c:2748,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:2771,1
    - Dst: find_ref_match_in_above_nbs
      Src: /src/aom/av1/encoder/rdopt.c:2788,1
    - Dst: find_ref_match_in_left_nbs
      Src: /src/aom/av1/encoder/rdopt.c:2790,1
    - Dst: get_drl_refmv_count
      Src: /src/aom/av1/encoder/rdopt.c:2796,1
    - Dst: ref_mv_idx_to_search
      Src: /src/aom/av1/encoder/rdopt.c:2801,1
    - Dst: av1_mode_context_analyzer
      Src: /src/aom/av1/encoder/rdopt.c:2803,1
    - Dst: cost_mv_ref
      Src: /src/aom/av1/encoder/rdopt.c:2805,1
    - Dst: get_drl_cost
      Src: /src/aom/av1/encoder/rdopt.c:2839,1
    - Dst: mask_check_bit
      Src: /src/aom/av1/encoder/rdopt.c:2844,1
    - Dst: prune_modes_based_on_tpl_stats
      Src: /src/aom/av1/encoder/rdopt.c:2851,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:2856,1
    - Dst: build_cur_mv
      Src: /src/aom/av1/encoder/rdopt.c:2880,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:2886,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/rdopt.c:2888,1
    - Dst: handle_newmv
      Src: /src/aom/av1/encoder/rdopt.c:2891,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/rdopt.c:2893,1
    - Dst: is_inter_singleref_mode
      Src: /src/aom/av1/encoder/rdopt.c:2898,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:2909,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:2923,1
    - Dst: prune_ref_mv_idx_search
      Src: /src/aom/av1/encoder/rdopt.c:2931,1
    - Dst: prune_zero_mv_with_sse
      Src: /src/aom/av1/encoder/rdopt.c:2938,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/rdopt.c:2952,1
    - Dst: process_compound_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:2954,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/rdopt.c:2959,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/rdopt.c:2966,1
    - Dst: av1_interpolation_filter_search
      Src: /src/aom/av1/encoder/rdopt.c:2969,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/rdopt.c:2973,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/rdopt.c:2979,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/rdopt.c:2983,1
    - Dst: compound_ref0_mode
      Src: /src/aom/av1/encoder/rdopt.c:2990,1
    - Dst: compound_ref1_mode
      Src: /src/aom/av1/encoder/rdopt.c:2991,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:2993,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/rdopt.c:2996,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/rdopt.c:3006,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:3007,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/rdopt.c:3011,1
    - Dst: motion_mode_rd
      Src: /src/aom/av1/encoder/rdopt.c:3017,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/rdopt.c:3022,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3024,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/rdopt.c:3025,1
    - Dst: av1_check_newmv_joint_nonzero
      Src: /src/aom/av1/encoder/rdopt.c:3025,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:3028,1
    - Dst: get_prediction_mode_idx
      Src: /src/aom/av1/encoder/rdopt.c:3029,1
    - Dst: store_winner_mode_stats
      Src: /src/aom/av1/encoder/rdopt.c:3032,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:3045,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:3047,1
    - Dst: restore_dst_buf
      Src: /src/aom/av1/encoder/rdopt.c:3058,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3070,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/rdopt.c:3070,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:3072,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:3074,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:3076,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 139
    argCount: 18
    argNames:
    - cpi
    - tile_data
    - x
    - bsize
    - rd_stats
    - rd_stats_y
    - rd_stats_uv
    - args
    - ref_best_rd
    - tmp_buf
    - rd_buffers
    - best_est_rd
    - do_tx_search
    - inter_modes_info
    - motion_mode_cand
    - skip_rd
    - inter_cost_info_from_tpl
    - yrd
    argTypes:
    - AV1_COMP*
    - TileDataEnc*
    - MACROBLOCK*
    - BLOCK_SIZE
    - RD_STATS*
    - RD_STATS*
    - RD_STATS*
    - HandleInterModeArgs*
    - int64_t
    - uint8_t*
    - CompoundTypeRdBuffers*
    - int64_t*
    - int
    - InterModesInfo*
    - motion_mode_candidate*
    - int64_t*
    - PruneInfoFromTpl*
    - int64_t*
    assertStmts:
    - condition: "(IMPLIES(mbmi->comp_group_idx == 1,\n                 mbmi->interinter_comp.type
        != COMPOUND_AVERAGE))"
      pos:
        line_end: 3070
        line_start: 3069
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: "(\n        IMPLIES(!av1_check_newmv_joint_nonzero(cm, x), ret_val
        == INT64_MAX))"
      pos:
        line_end: 3024
        line_start: 3023
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (num_pels_log2_lookup[bsize] >= 4)
      pos:
        line_end: 2908
        line_start: 2908
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 3079
      start: 2724
    functionDepth: 17
    functionLinenumber: 2724
    functionLinenumberEnd: 3079
    functionName: handle_inter_mode
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor
    - av1_num_planes
    - start_timing
    - ref_mv_idx_to_search
    - av1_mode_context_analyzer
    - memcpy
    - restore_dst_buf
    - av1_init_rd_stats
    - IMPLIES
    - find_ref_match_in_left_nbs
    - mask_check_bit
    - AOMMIN
    - av1_interpolation_filter_search
    - get_prediction_mode_idx
    - is_inter_singleref_mode
    - cost_mv_ref
    - assert
    - prune_ref_mv_idx_search
    - av1_ref_frame_type
    - prune_zero_mv_with_sse
    - av1_copy_array
    - end_timing
    - process_compound_inter_mode
    - have_newmv_in_inter_mode
    - build_cur_mv
    - get_drl_refmv_count
    - motion_mode_rd
    - get_drl_cost
    - find_ref_match_in_above_nbs
    - handle_newmv
    - RDCOST
    - av1_check_newmv_joint_nonzero
    - prune_modes_based_on_tpl_stats
    - store_winner_mode_stats
    - av1_tpl_stats_ready
    - compound_ref0_mode
    - has_second_ref
    - compound_ref1_mode
    linkageType: ''
    returnType: int64_t
    signature: "int64_t handle_inter_mode(\n    AV1_COMP *const cpi, TileDataEnc *tile_data,
      MACROBLOCK *x,\n    BLOCK_SIZE bsize, RD_STATS *rd_stats, RD_STATS *rd_stats_y,\n
      \   RD_STATS *rd_stats_uv, HandleInterModeArgs *args, int64_t ref_best_rd,\n
      \   uint8_t *const tmp_buf, const CompoundTypeRdBuffers *rd_buffers,\n    int64_t
      *best_est_rd, const int do_tx_search,\n    InterModesInfo *inter_modes_info,
      motion_mode_candidate *motion_mode_cand,\n    int64_t *skip_rd, PruneInfoFromTpl
      *inter_cost_info_from_tpl,\n    int64_t *yrd)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: av1_allow_intrabc
      Src: /src/aom/av1/encoder/rdopt.c:3095,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:3098,1
    - Dst: av1_find_mv_refs
      Src: /src/aom/av1/encoder/rdopt.c:3114,1
    - Dst: av1_copy_usable_ref_mv_stack_and_weight
      Src: /src/aom/av1/encoder/rdopt.c:3119,1
    - Dst: av1_find_best_ref_mvs_from_stack
      Src: /src/aom/av1/encoder/rdopt.c:3121,1
    - Dst: av1_find_ref_dv
      Src: /src/aom/av1/encoder/rdopt.c:3133,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3136,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3137,1
    - Dst: av1_setup_pred_block
      Src: /src/aom/av1/encoder/rdopt.c:3141,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:3156,1
    - Dst: av1_make_default_fullpel_ms_params
      Src: /src/aom/av1/encoder/rdopt.c:3161,1
    - Dst: av1_set_ms_to_intra_mode
      Src: /src/aom/av1/encoder/rdopt.c:3165,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:3190,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3194,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3196,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3197,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3198,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3199,1
    - Dst: av1_set_mv_search_range
      Src: /src/aom/av1/encoder/rdopt.c:3201,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/rdopt.c:3209,1
    - Dst: av1_full_pixel_search
      Src: /src/aom/av1/encoder/rdopt.c:3213,1
    - Dst: av1_intrabc_hash_search
      Src: /src/aom/av1/encoder/rdopt.c:3215,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/rdopt.c:3223,1
    - Dst: av1_is_fullmv_in_range
      Src: /src/aom/av1/encoder/rdopt.c:3224,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/rdopt.c:3225,1
    - Dst: av1_is_dv_valid
      Src: /src/aom/av1/encoder/rdopt.c:3227,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3232,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3233,1
    - Dst: memset
      Src: /src/aom/av1/encoder/rdopt.c:3234,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/rdopt.c:3241,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/rdopt.c:3243,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:3244,1
    - Dst: av1_mv_bit_cost
      Src: /src/aom/av1/encoder/rdopt.c:3248,1
    - Dst: av1_txfm_search
      Src: /src/aom/av1/encoder/rdopt.c:3252,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:3256,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:3261,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:3263,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:3268,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:3270,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 89
    argCount: 6
    argNames:
    - cpi
    - x
    - ctx
    - rd_stats
    - bsize
    - best_rd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - PICK_MODE_CONTEXT*
    - RD_STATS*
    - BLOCK_SIZE
    - int64_t
    assertStmts:
    - condition: ((dv_ref.as_mv.row & 7) == 0)
      pos:
        line_end: 3136
        line_start: 3136
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (fullms_params.mv_limits.col_min >= fullms_params.mv_limits.col_min)
      pos:
        line_end: 3195
        line_start: 3195
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: ((dv.col & 7) == 0)
      pos:
        line_end: 3231
        line_start: 3231
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: ((dv.row & 7) == 0)
      pos:
        line_end: 3232
        line_start: 3232
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: ((dv_ref.as_mv.col & 7) == 0)
      pos:
        line_end: 3135
        line_start: 3135
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (fullms_params.mv_limits.row_max <= fullms_params.mv_limits.row_max)
      pos:
        line_end: 3198
        line_start: 3198
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (0)
      pos:
        line_end: 3193
        line_start: 3193
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (fullms_params.mv_limits.row_min >= fullms_params.mv_limits.row_min)
      pos:
        line_end: 3197
        line_start: 3197
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (fullms_params.mv_limits.col_max <= fullms_params.mv_limits.col_max)
      pos:
        line_end: 3196
        line_start: 3196
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 3275
      start: 3090
    functionDepth: 13
    functionLinenumber: 3090
    functionLinenumberEnd: 3275
    functionName: rd_pick_intrabc_mode_sb
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_full_pixel_search
    - av1_enc_build_inter_predictor
    - av1_num_planes
    - memcpy
    - get_mv_from_fullmv
    - av1_find_ref_dv
    - av1_make_default_fullpel_ms_params
    - memset
    - av1_find_mv_refs
    - av1_set_mv_search_range
    - AOMMIN
    - av1_mv_bit_cost
    - av1_set_ms_to_intra_mode
    - av1_allow_intrabc
    - get_fullmv_from_mv
    - av1_is_dv_valid
    - assert
    - av1_copy_array
    - av1_is_fullmv_in_range
    - av1_setup_pred_block
    - av1_broadcast_interp_filter
    - av1_txfm_search
    - av1_intrabc_hash_search
    - av1_find_best_ref_mvs_from_stack
    - RDCOST
    - av1_copy_usable_ref_mv_stack_and_weight
    linkageType: ''
    returnType: int64_t
    signature: "int64_t rd_pick_intrabc_mode_sb(const AV1_COMP *cpi, MACROBLOCK *x,\n
      \                                      PICK_MODE_CONTEXT *ctx,\n                                       RD_STATS
      *rd_stats, BLOCK_SIZE bsize,\n                                       int64_t
      best_rd)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:3288,1
    - Dst: av1_rd_pick_intra_sby_mode
      Src: /src/aom/av1/encoder/rdopt.c:3302,1
    - Dst: set_mode_eval_params
      Src: /src/aom/av1/encoder/rdopt.c:3306,1
    - Dst: store_cfl_required_rdo
      Src: /src/aom/av1/encoder/rdopt.c:3313,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:3314,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:3316,1
    - Dst: av1_get_tx_size
      Src: /src/aom/av1/encoder/rdopt.c:3318,1
    - Dst: av1_rd_pick_intra_sbuv_mode
      Src: /src/aom/av1/encoder/rdopt.c:3319,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/rdopt.c:3327,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:3329,1
    - Dst: rd_pick_intrabc_mode_sb
      Src: /src/aom/av1/encoder/rdopt.c:3337,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:3339,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3341,1
    - Dst: av1_copy_mbmi_ext_to_mbmi_ext_frame
      Src: /src/aom/av1/encoder/rdopt.c:3346,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:3347,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:3348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 6
    argNames:
    - cpi
    - x
    - rd_cost
    - bsize
    - ctx
    - best_rd
    argTypes:
    - struct AV1_COMP*
    - struct macroblock*
    - struct RD_STATS*
    - BLOCK_SIZE
    - PICK_MODE_CONTEXT*
    - int64_t
    assertStmts:
    - condition: (rd_cost->rate != INT_MAX)
      pos:
        line_end: 3340
        line_start: 3340
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 3349
      start: 3282
    functionDepth: 14
    functionLinenumber: 3282
    functionLinenumberEnd: 3349
    functionName: av1_rd_pick_intra_mode_sb
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 2
    functionsReached:
    - av1_copy_array
    - av1_rd_pick_intra_sbuv_mode
    - av1_num_planes
    - memcpy
    - RDCOST
    - store_cfl_required_rdo
    - assert
    - av1_get_tx_size
    - av1_rd_pick_intra_sby_mode
    - set_mode_eval_params
    - av1_copy_mbmi_ext_to_mbmi_ext_frame
    - rd_pick_intrabc_mode_sb
    - av1_get_skip_txfm_context
    - av1_ref_frame_type
    linkageType: ''
    returnType: void
    signature: "void av1_rd_pick_intra_mode_sb(const struct AV1_COMP *cpi, struct
      macroblock *x,\n                               struct RD_STATS *rd_cost, BLOCK_SIZE
      bsize,\n                               PICK_MODE_CONTEXT *ctx, int64_t best_rd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:3362,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:3368,1
    - Dst: get_prediction_mode_idx
      Src: /src/aom/av1/encoder/rdopt.c:3381,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:3397,1
    - Dst: av1_find_mv_refs
      Src: /src/aom/av1/encoder/rdopt.c:3404,1
    - Dst: av1_copy_usable_ref_mv_stack_and_weight
      Src: /src/aom/av1/encoder/rdopt.c:3409,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3412,1
    - Dst: build_cur_mv
      Src: /src/aom/av1/encoder/rdopt.c:3413,1
    - Dst: set_default_interp_filters
      Src: /src/aom/av1/encoder/rdopt.c:3428,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/rdopt.c:3430,1
    - Dst: skip_mode_rd
      Src: /src/aom/av1/encoder/rdopt.c:3443,1
    - Dst: av1_get_skip_mode_context
      Src: /src/aom/av1/encoder/rdopt.c:3446,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:3450,1
    - Dst: av1_rd_cost_update
      Src: /src/aom/av1/encoder/rdopt.c:3455,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3460,1
    - Dst: memset
      Src: /src/aom/av1/encoder/rdopt.c:3463,1
    - Dst: set_txfm_ctxs
      Src: /src/aom/av1/encoder/rdopt.c:3466,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/rdopt.c:3467,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 6
    argNames:
    - rd_cost
    - search_state
    - cpi
    - x
    - bsize
    - yv12_mb
    argTypes:
    - RD_STATS*
    - InterModeSearchState*
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - struct buf_2d[][]
    assertStmts:
    - condition: (this_mode == NEAREST_NEARESTMV)
      pos:
        line_end: 3411
        line_start: 3411
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (mode_index != THR_INVALID)
      pos:
        line_end: 3459
        line_start: 3459
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 3482
      start: 3356
    functionDepth: 4
    functionLinenumber: 3356
    functionLinenumberEnd: 3482
    functionName: rd_pick_skip_mode
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_get_skip_mode_context
    - av1_num_planes
    - skip_mode_rd
    - av1_invalid_rd_stats
    - RDCOST
    - av1_rd_cost_update
    - assert
    - set_default_interp_filters
    - set_txfm_ctxs
    - is_inter_block
    - set_ref_ptrs
    - memset
    - av1_find_mv_refs
    - build_cur_mv
    - get_prediction_mode_idx
    - av1_copy_usable_ref_mv_stack_and_weight
    - av1_ref_frame_type
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE rd_pick_skip_mode(\n    RD_STATS *rd_cost, InterModeSearchState
      *search_state,\n    const AV1_COMP *const cpi, MACROBLOCK *const x, BLOCK_SIZE
      bsize,\n    struct buf_2d yv12_mb[REF_FRAMES][MAX_MB_PLANE])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (mode_idx >= 0 && mode_idx < x->winner_mode_count)
      pos:
        line_end: 3492
        line_start: 3492
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 3509
      start: 3485
    functionDepth: 0
    functionLinenumber: 3485
    functionLinenumberEnd: 3509
    functionName: "MB_MODE_INFO *get_winner_mode_stats(\n    MACROBLOCK *x, MB_MODE_INFO
      *best_mbmode, RD_STATS *best_rd_cost,\n    int best_rate_y, int best_rate_uv,
      THR_MODES *best_mode_index,\n    RD_STATS **winner_rd_cost, int *winner_rate_y,
      int *winner_rate_uv,\n    THR_MODES *winner_mode_index, MULTI_WINNER_MODE_TYPE
      multi_winner_mode_type,\n    int mode_idx)"
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE MB_MODE_INFO *get_winner_mode_stats(\n    MACROBLOCK *x,
      MB_MODE_INFO *best_mbmode, RD_STATS *best_rd_cost,\n    int best_rate_y, int
      best_rate_uv, THR_MODES *best_mode_index,\n    RD_STATS **winner_rd_cost, int
      *winner_rate_y, int *winner_rate_uv,\n    THR_MODES *winner_mode_index, MULTI_WINNER_MODE_TYPE
      multi_winner_mode_type,\n    int mode_idx)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:3527,1
    - Dst: is_winner_mode_processing_enabled
      Src: /src/aom/av1/encoder/rdopt.c:3529,1
    - Dst: set_mode_eval_params
      Src: /src/aom/av1/encoder/rdopt.c:3534,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:3549,1
    - Dst: get_winner_mode_stats
      Src: /src/aom/av1/encoder/rdopt.c:3557,1
    - Dst: is_winner_mode_processing_enabled
      Src: /src/aom/av1/encoder/rdopt.c:3564,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/rdopt.c:3569,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/rdopt.c:3573,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:3578,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:3582,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:3591,1
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/encoder/rdopt.c:3593,1
    - Dst: fast_interp_search
      Src: /src/aom/av1/encoder/rdopt.c:3595,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/rdopt.c:3598,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:3599,1
    - Dst: av1_build_obmc_inter_predictors_sb
      Src: /src/aom/av1/encoder/rdopt.c:3602,1
    - Dst: av1_subtract_plane
      Src: /src/aom/av1/encoder/rdopt.c:3604,1
    - Dst: av1_pick_recursive_tx_size_type_yrd
      Src: /src/aom/av1/encoder/rdopt.c:3607,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3609,1
    - Dst: av1_pick_uniform_tx_size_type_yrd
      Src: /src/aom/av1/encoder/rdopt.c:3611,1
    - Dst: memset
      Src: /src/aom/av1/encoder/rdopt.c:3613,1
    - Dst: set_blk_skip
      Src: /src/aom/av1/encoder/rdopt.c:3616,1
    - Dst: av1_pick_uniform_tx_size_type_yrd
      Src: /src/aom/av1/encoder/rdopt.c:3619,1
    - Dst: av1_txfm_uvrd
      Src: /src/aom/av1/encoder/rdopt.c:3624,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:3626,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:3630,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:3631,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:3635,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:3649,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:3653,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:3654,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 12
    argNames:
    - cpi
    - x
    - rd_cost
    - bsize
    - ctx
    - best_mode_index
    - best_mbmode
    - yv12_mb
    - best_rate_y
    - best_rate_uv
    - best_skip2
    - winner_mode_count
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - BLOCK_SIZE
    - PICK_MODE_CONTEXT*
    - THR_MODES*
    - MB_MODE_INFO*
    - struct buf_2d[][]
    - int
    - int
    - int*
    - int
    assertStmts:
    - condition: (rd_stats_y.rate != INT_MAX)
      pos:
        line_end: 3608
        line_start: 3608
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 3664
      start: 3516
    functionDepth: 12
    functionLinenumber: 3516
    functionLinenumberEnd: 3664
    functionName: refine_winner_mode_tx
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - is_inter_compound_mode
    - av1_enc_build_inter_predictor
    - av1_num_planes
    - fast_interp_search
    - set_blk_skip
    - av1_init_rd_stats
    - set_mode_eval_params
    - memset
    - av1_get_skip_txfm_context
    - assert
    - av1_copy_array
    - av1_build_obmc_inter_predictors_sb
    - get_winner_mode_stats
    - av1_pick_uniform_tx_size_type_yrd
    - is_inter_mode
    - set_ref_ptrs
    - av1_txfm_uvrd
    - is_winner_mode_processing_enabled
    - av1_pick_recursive_tx_size_type_yrd
    - RDCOST
    - av1_subtract_plane
    - has_second_ref
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE refine_winner_mode_tx(\n    const AV1_COMP *cpi, MACROBLOCK
      *x, RD_STATS *rd_cost, BLOCK_SIZE bsize,\n    PICK_MODE_CONTEXT *ctx, THR_MODES
      *best_mode_index,\n    MB_MODE_INFO *best_mbmode, struct buf_2d yv12_mb[REF_FRAMES][MAX_MB_PLANE],\n
      \   int best_rate_y, int best_rate_uv, int *best_skip2, int winner_mode_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ref
    - ref_combo
    argTypes:
    - MV_REFERENCE_FRAME
    - bool[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3680
    functionDepth: 0
    functionLinenumber: 3680
    functionLinenumberEnd: 3685
    functionName: disable_reference
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE disable_reference(\n    MV_REFERENCE_FRAME ref, bool ref_combo[REF_FRAMES][REF_FRAMES
      + 1])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disable_reference
      Src: /src/aom/av1/encoder/rdopt.c:3690,1
    - Dst: disable_reference
      Src: /src/aom/av1/encoder/rdopt.c:3691,1
    - Dst: disable_reference
      Src: /src/aom/av1/encoder/rdopt.c:3692,1
    - Dst: disable_reference
      Src: /src/aom/av1/encoder/rdopt.c:3693,1
    - Dst: disable_reference
      Src: /src/aom/av1/encoder/rdopt.c:3694,1
    - Dst: disable_reference
      Src: /src/aom/av1/encoder/rdopt.c:3695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ref_combo
    argTypes:
    - bool[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3688
    functionDepth: 1
    functionLinenumber: 3688
    functionLinenumberEnd: 3696
    functionName: disable_inter_references_except_altref
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - disable_reference
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE disable_inter_references_except_altref(\n    bool ref_combo[REF_FRAMES][REF_FRAMES
      + 1])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/rdopt.c:3722,1
    - Dst: memset
      Src: /src/aom/av1/encoder/rdopt.c:3725,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:3747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - mask
    - ref_set
    argTypes:
    - mode_skip_mask_t*
    - REF_SET
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3746
        line_start: 3746
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 3755
      start: 3718
    functionDepth: 0
    functionLinenumber: 3718
    functionLinenumberEnd: 3755
    functionName: default_skip_mask
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE default_skip_mask(mode_skip_mask_t *mask,\n                                         REF_SET
      ref_set)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: default_skip_mask
      Src: /src/aom/av1/encoder/rdopt.c:3773,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:3785,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:3790,1
    - Dst: disable_reference
      Src: /src/aom/av1/encoder/rdopt.c:3797,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/rdopt.c:3804,1
    - Dst: get_segdata
      Src: /src/aom/av1/encoder/rdopt.c:3805,1
    - Dst: disable_reference
      Src: /src/aom/av1/encoder/rdopt.c:3807,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/rdopt.c:3813,1
    - Dst: disable_inter_references_except_altref
      Src: /src/aom/av1/encoder/rdopt.c:3820,1
    - Dst: get_this_mv
      Src: /src/aom/av1/encoder/rdopt.c:3825,1
    - Dst: get_this_mv
      Src: /src/aom/av1/encoder/rdopt.c:3827,1
    - Dst: get_this_mv
      Src: /src/aom/av1/encoder/rdopt.c:3828,1
    - Dst: disable_inter_references_except_altref
      Src: /src/aom/av1/encoder/rdopt.c:3841,1
    - Dst: disable_reference
      Src: /src/aom/av1/encoder/rdopt.c:3842,1
    - Dst: abs
      Src: /src/aom/av1/encoder/rdopt.c:3859,1
    - Dst: abs
      Src: /src/aom/av1/encoder/rdopt.c:3861,1
    - Dst: disable_reference
      Src: /src/aom/av1/encoder/rdopt.c:3887,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 80
    argCount: 4
    argNames:
    - mask
    - cpi
    - x
    - bsize
    argTypes:
    - mode_skip_mask_t*
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3757
    functionDepth: 3
    functionLinenumber: 3757
    functionLinenumberEnd: 3899
    functionName: init_mode_skip_mask
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - disable_reference
    - disable_inter_references_except_altref
    - get_this_mv
    - default_skip_mask
    - segfeature_active
    - abs
    - AOMMIN
    - get_segdata
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE init_mode_skip_mask(mode_skip_mask_t *mask,\n                                           const
      AV1_COMP *cpi, MACROBLOCK *x,\n                                           BLOCK_SIZE
      bsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/rdopt.c:3906,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/rdopt.c:3907,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/rdopt.c:3910,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/rdopt.c:3911,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/rdopt.c:3913,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/rdopt.c:3915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - obmc_buffer
    - args
    - is_hbd
    argTypes:
    - OBMCBuffer*
    - HandleInterModeArgs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3901
    functionDepth: 1
    functionLinenumber: 3901
    functionLinenumberEnd: 3924
    functionName: init_neighbor_pred_buf
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE init_neighbor_pred_buf(\n    const OBMCBuffer *const obmc_buffer,
      HandleInterModeArgs *const args,\n    int is_hbd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_set_ref_frame
      Src: /src/aom/av1/encoder/rdopt.c:3930,1
    - Dst: prune_ref_by_selective_ref_frame
      Src: /src/aom/av1/encoder/rdopt.c:3934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cpi
    - x
    - ref_frame
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MV_REFERENCE_FRAME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3926
    functionDepth: 1
    functionLinenumber: 3926
    functionLinenumberEnd: 3940
    functionName: prune_ref_frame
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_set_ref_frame
    - prune_ref_by_selective_ref_frame
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE prune_ref_frame(const AV1_COMP *cpi, const MACROBLOCK *x,\n
      \                                     MV_REFERENCE_FRAME ref_frame)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ref_frame
    - skip_ref_frame_mask
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3953
      start: 3942
    functionDepth: 0
    functionLinenumber: 3942
    functionLinenumberEnd: 3953
    functionName: is_ref_frame_used_by_compound_ref
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE is_ref_frame_used_by_compound_ref(\n    int ref_frame,
      int skip_ref_frame_mask)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:3967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ref_frame
    - mi_cache
    argTypes:
    - MV_REFERENCE_FRAME
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3955
    functionDepth: 1
    functionLinenumber: 3955
    functionLinenumberEnd: 3969
    functionName: is_ref_frame_used_in_cache
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_ref_frame_type
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE is_ref_frame_used_in_cache(MV_REFERENCE_FRAME ref_frame,\n
      \                                                const MB_MODE_INFO *mi_cache)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: init_neighbor_pred_buf
      Src: /src/aom/av1/encoder/rdopt.c:3984,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/rdopt.c:3984,1
    - Dst: av1_collect_neighbors_ref_counts
      Src: /src/aom/av1/encoder/rdopt.c:3985,1
    - Dst: estimate_ref_frame_costs
      Src: /src/aom/av1/encoder/rdopt.c:3986,1
    - Dst: is_ref_frame_used_by_compound_ref
      Src: /src/aom/av1/encoder/rdopt.c:4002,1
    - Dst: is_ref_frame_used_in_cache
      Src: /src/aom/av1/encoder/rdopt.c:4003,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:4006,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/rdopt.c:4006,1
    - Dst: setup_buffer_ref_mvs_inter
      Src: /src/aom/av1/encoder/rdopt.c:4007,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:4014,1
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/encoder/rdopt.c:4017,1
    - Dst: is_ref_frame_used_in_cache
      Src: /src/aom/av1/encoder/rdopt.c:4030,1
    - Dst: prune_ref_frame
      Src: /src/aom/av1/encoder/rdopt.c:4035,1
    - Dst: av1_find_mv_refs
      Src: /src/aom/av1/encoder/rdopt.c:4037,1
    - Dst: av1_copy_usable_ref_mv_stack_and_weight
      Src: /src/aom/av1/encoder/rdopt.c:4042,1
    - Dst: av1_count_overlappable_neighbors
      Src: /src/aom/av1/encoder/rdopt.c:4046,1
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/rdopt.c:4048,1
    - Dst: check_num_overlappable_neighbors
      Src: /src/aom/av1/encoder/rdopt.c:4064,1
    - Dst: is_motion_variation_allowed_bsize
      Src: /src/aom/av1/encoder/rdopt.c:4065,1
    - Dst: av1_build_prediction_by_above_preds
      Src: /src/aom/av1/encoder/rdopt.c:4072,1
    - Dst: av1_build_prediction_by_left_preds
      Src: /src/aom/av1/encoder/rdopt.c:4075,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:4078,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/encoder/rdopt.c:4079,1
    - Dst: calc_target_weighted_pred
      Src: /src/aom/av1/encoder/rdopt.c:4081,1
    - Dst: init_mode_skip_mask
      Src: /src/aom/av1/encoder/rdopt.c:4087,1
    - Dst: set_mode_eval_params
      Src: /src/aom/av1/encoder/rdopt.c:4090,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 57
    argCount: 9
    argNames:
    - cpi
    - x
    - args
    - bsize
    - mode_skip_mask
    - skip_ref_frame_mask
    - ref_costs_single
    - (*ref_costs_comp)
    - (*yv12_mb)
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - HandleInterModeArgs*
    - BLOCK_SIZE
    - mode_skip_mask_t*
    - int
    - unsigned int*
    - unsigned int[]
    - struct buf_2d[]
    assertStmts:
    - condition: (get_ref_frame_yv12_buf(cm, ref_frame) != NULL)
      pos:
        line_end: 4005
        line_start: 4005
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 4097
      start: 3973
    functionDepth: 4
    functionLinenumber: 3973
    functionLinenumberEnd: 4097
    functionName: set_params_rd_pick_inter_mode
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - is_ref_frame_used_in_cache
    - estimate_ref_frame_costs
    - av1_build_prediction_by_left_preds
    - av1_num_planes
    - av1_collect_neighbors_ref_counts
    - set_mode_eval_params
    - av1_find_mv_refs
    - AOMMIN
    - av1_count_overlappable_neighbors
    - is_cur_buf_hbd
    - get_ref_frame_yv12_buf
    - is_motion_variation_allowed_bsize
    - assert
    - av1_setup_dst_planes
    - get_frame_update_type
    - setup_buffer_ref_mvs_inter
    - is_comp_ref_allowed
    - check_num_overlappable_neighbors
    - init_neighbor_pred_buf
    - calc_target_weighted_pred
    - init_mode_skip_mask
    - is_ref_frame_used_by_compound_ref
    - av1_build_prediction_by_above_preds
    - prune_ref_frame
    - av1_copy_usable_ref_mv_stack_and_weight
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_params_rd_pick_inter_mode(\n    const AV1_COMP *cpi,
      MACROBLOCK *x, HandleInterModeArgs *args,\n    BLOCK_SIZE bsize, mode_skip_mask_t
      *mode_skip_mask, int skip_ref_frame_mask,\n    unsigned int *ref_costs_single,
      unsigned int (*ref_costs_comp)[REF_FRAMES],\n    struct buf_2d (*yv12_mb)[MAX_MB_PLANE])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_intra_mode_search_state
      Src: /src/aom/av1/encoder/rdopt.c:4102,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:4103,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/rdopt.c:4109,1
    - Dst: memset
      Src: /src/aom/av1/encoder/rdopt.c:4126,1
    - Dst: memset
      Src: /src/aom/av1/encoder/rdopt.c:4127,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/rdopt.c:4142,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/rdopt.c:4143,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/rdopt.c:4144,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/rdopt.c:4180,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/rdopt.c:4181,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 5
    argNames:
    - search_state
    - cpi
    - x
    - bsize
    - best_rd_so_far
    argTypes:
    - InterModeSearchState*
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4099
    functionDepth: 1
    functionLinenumber: 4099
    functionLinenumberEnd: 4186
    functionName: init_inter_mode_search_state
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - memset
    - av1_zero
    - init_intra_mode_search_state
    - av1_invalid_rd_stats
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE init_inter_mode_search_state(\n    InterModeSearchState
      *search_state, const AV1_COMP *cpi,\n    const MACROBLOCK *x, BLOCK_SIZE bsize,
      int64_t best_rd_so_far)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mode_skip_mask
    - ref_frame
    - this_mode
    argTypes:
    - mode_skip_mask_t*
    - MV_REFERENCE_FRAME*
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4196
      start: 4188
    functionDepth: 0
    functionLinenumber: 4188
    functionLinenumberEnd: 4196
    functionName: mask_says_skip
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool mask_says_skip(const mode_skip_mask_t *mode_skip_mask,\n                           const
      MV_REFERENCE_FRAME *ref_frame,\n                           const PREDICTION_MODE
      this_mode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/encoder/rdopt.c:4204,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/rdopt.c:4210,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/rdopt.c:4219,1
    - Dst: is_interintra_allowed_bsize
      Src: /src/aom/av1/encoder/rdopt.c:4224,1
    - Dst: is_interintra_allowed_mode
      Src: /src/aom/av1/encoder/rdopt.c:4225,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 5
    argNames:
    - cpi
    - x
    - bsize
    - curr_mode
    - ref_frames
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4229
      start: 4198
    functionDepth: 1
    functionLinenumber: 4198
    functionLinenumberEnd: 4229
    functionName: inter_mode_compatible_skip
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - is_interintra_allowed_mode
    - frame_is_intra_only
    - is_interintra_allowed_bsize
    - segfeature_active
    - is_comp_ref_allowed
    linkageType: ''
    returnType: int
    signature: "int inter_mode_compatible_skip(const AV1_COMP *cpi, const MACROBLOCK
      *x,\n                                      BLOCK_SIZE bsize,\n                                      PREDICTION_MODE
      curr_mode,\n                                      const MV_REFERENCE_FRAME *ref_frames)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - x
    - bsize
    - mib_size
    argTypes:
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4248
      start: 4231
    functionDepth: 0
    functionLinenumber: 4231
    functionLinenumberEnd: 4248
    functionName: fetch_picked_ref_frames_mask
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fetch_picked_ref_frames_mask(const MACROBLOCK *const x,\n                                        BLOCK_SIZE
      bsize, int mib_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - mbmi
    - ref_frames
    argTypes:
    - MB_MODE_INFO*
    - MV_REFERENCE_FRAME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4256
      start: 4252
    functionDepth: 0
    functionLinenumber: 4252
    functionLinenumberEnd: 4256
    functionName: match_ref_frame_pair
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE match_ref_frame_pair(const MB_MODE_INFO *mbmi,\n                                       const
      MV_REFERENCE_FRAME *ref_frames)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: mask_says_skip
      Src: /src/aom/av1/encoder/rdopt.c:4265,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:4269,1
    - Dst: prune_ref_frame
      Src: /src/aom/av1/encoder/rdopt.c:4270,1
    - Dst: skip_repeated_mv
      Src: /src/aom/av1/encoder/rdopt.c:4278,1
    - Dst: is_mode_intra
      Src: /src/aom/av1/encoder/rdopt.c:4290,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:4347,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:4353,1
    - Dst: match_ref_frame_pair
      Src: /src/aom/av1/encoder/rdopt.c:4357,1
    - Dst: match_ref_frame_pair
      Src: /src/aom/av1/encoder/rdopt.c:4359,1
    - Dst: is_ref_frame_used_by_compound_ref
      Src: /src/aom/av1/encoder/rdopt.c:4374,1
    - Dst: is_ref_frame_used_in_cache
      Src: /src/aom/av1/encoder/rdopt.c:4385,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 73
    argCount: 7
    argNames:
    - cpi
    - x
    - mode_skip_mask
    - search_state
    - skip_ref_frame_mask
    - mode
    - ref_frame
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - mode_skip_mask_t*
    - InterModeSearchState*
    - int
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME*
    assertStmts:
    - condition: "(sf->inter_sf.prune_nearmv_using_neighbors <= PRUNE_NEARMV_MAX &&\n
        \            qindex_sub_range < 3)"
      pos:
        line_end: 4347
        line_start: 4346
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: "(num_ref_frame_pair_match_thresh <= 2 &&\n             num_ref_frame_pair_match_thresh
        >= 0)"
      pos:
        line_end: 4353
        line_start: 4352
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 4410
      start: 4261
    functionDepth: 2
    functionLinenumber: 4261
    functionLinenumberEnd: 4410
    functionName: inter_mode_search_order_independent_skip
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - is_ref_frame_used_in_cache
    - is_ref_frame_used_by_compound_ref
    - match_ref_frame_pair
    - assert
    - skip_repeated_mv
    - is_mode_intra
    - prune_ref_frame
    - mask_says_skip
    - av1_ref_frame_type
    linkageType: ''
    returnType: int
    signature: "int inter_mode_search_order_independent_skip(\n    const AV1_COMP
      *cpi, const MACROBLOCK *x, mode_skip_mask_t *mode_skip_mask,\n    InterModeSearchState
      *search_state, int skip_ref_frame_mask,\n    PREDICTION_MODE mode, const MV_REFERENCE_FRAME
      *ref_frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_default_interp_filters
      Src: /src/aom/av1/encoder/rdopt.c:4427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - mbmi
    - curr_mode
    - ref_frames
    - cm
    argTypes:
    - MB_MODE_INFO*
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME*
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4412
    functionDepth: 1
    functionLinenumber: 4412
    functionLinenumberEnd: 4428
    functionName: init_mbmi
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 2
    functionsReached:
    - set_default_interp_filters
    linkageType: ''
    returnType: INLINE
    signature: "INLINE init_mbmi(MB_MODE_INFO *mbmi, PREDICTION_MODE curr_mode,\n
      \                            const MV_REFERENCE_FRAME *ref_frames,\n                             const
      AV1_COMMON *cm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INTER_OFFSET
      Src: /src/aom/av1/encoder/rdopt.c:4437,1
    - Dst: get_drl_refmv_count
      Src: /src/aom/av1/encoder/rdopt.c:4438,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - x
    - search_state
    - mbmi
    argTypes:
    - MACROBLOCK*
    - InterModeSearchState*
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4474
      start: 4430
    functionDepth: 2
    functionLinenumber: 4430
    functionLinenumberEnd: 4474
    functionName: collect_single_states
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - INTER_OFFSET
    - get_drl_refmv_count
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE collect_single_states(MACROBLOCK *x,\n                                             InterModeSearchState
      *search_state,\n                                             const MB_MODE_INFO
      *const mbmi)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:4479,1
    - Dst: SingleInterModeState
      Src: /src/aom/av1/encoder/rdopt.c:4484,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:4492,1
    - Dst: INTER_OFFSET
      Src: /src/aom/av1/encoder/rdopt.c:4492,1
    - Dst: INTER_OFFSET
      Src: /src/aom/av1/encoder/rdopt.c:4493,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:4504,1
    - Dst: INTER_OFFSET
      Src: /src/aom/av1/encoder/rdopt.c:4504,1
    - Dst: INTER_OFFSET
      Src: /src/aom/av1/encoder/rdopt.c:4505,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rdopt.c:4526,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 59
    argCount: 2
    argNames:
    - cpi
    - search_state
    argTypes:
    - AV1_COMP*
    - InterModeSearchState*
    assertStmts:
    - condition: (prune_level >= 1)
      pos:
        line_end: 4478
        line_start: 4478
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 4563
      start: 4476
    functionDepth: 1
    functionLinenumber: 4476
    functionLinenumberEnd: 4563
    functionName: analyze_single_states
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - assert
    - SingleInterModeState
    - INTER_OFFSET
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE analyze_single_states(\n    const AV1_COMP *cpi, InterModeSearchState
      *search_state)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INTER_OFFSET
      Src: /src/aom/av1/encoder/rdopt.c:4568,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:4582,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:4594,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 4
    argNames:
    - cpi
    - search_state
    - dir
    - mode
    argTypes:
    - AV1_COMP*
    - InterModeSearchState*
    - int
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4597
      start: 4565
    functionDepth: 1
    functionLinenumber: 4565
    functionLinenumberEnd: 4597
    functionName: compound_skip_get_candidates
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - INTER_OFFSET
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int compound_skip_get_candidates(\n    const AV1_COMP *cpi, const
      InterModeSearchState *search_state,\n    const int dir, const PREDICTION_MODE
      mode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: compound_ref0_mode
      Src: /src/aom/av1/encoder/rdopt.c:4604,1
    - Dst: compound_ref1_mode
      Src: /src/aom/av1/encoder/rdopt.c:4605,1
    - Dst: INTER_OFFSET
      Src: /src/aom/av1/encoder/rdopt.c:4606,1
    - Dst: INTER_OFFSET
      Src: /src/aom/av1/encoder/rdopt.c:4606,1
    - Dst: get_drl_refmv_count
      Src: /src/aom/av1/encoder/rdopt.c:4626,1
    - Dst: get_this_mv
      Src: /src/aom/av1/encoder/rdopt.c:4635,1
    - Dst: get_this_mv
      Src: /src/aom/av1/encoder/rdopt.c:4637,1
    - Dst: compound_skip_get_candidates
      Src: /src/aom/av1/encoder/rdopt.c:4648,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    argCount: 6
    argNames:
    - cpi
    - search_state
    - this_mode
    - ref_frame
    - second_ref_frame
    - x
    argTypes:
    - AV1_COMP*
    - InterModeSearchState*
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME
    - MV_REFERENCE_FRAME
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4662
      start: 4599
    functionDepth: 3
    functionLinenumber: 4599
    functionLinenumberEnd: 4662
    functionName: compound_skip_by_single_states
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - get_this_mv
    - compound_skip_get_candidates
    - INTER_OFFSET
    - compound_ref0_mode
    - get_drl_refmv_count
    - compound_ref1_mode
    linkageType: ''
    returnType: int
    signature: "int compound_skip_by_single_states(\n    const AV1_COMP *cpi, const
      InterModeSearchState *search_state,\n    const PREDICTION_MODE this_mode, const
      MV_REFERENCE_FRAME ref_frame,\n    const MV_REFERENCE_FRAME second_ref_frame,
      const MACROBLOCK *x)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/rdopt.c:4668,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:4671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - mbmi
    - ref_frames
    - is_ref_match
    argTypes:
    - MB_MODE_INFO*
    - MV_REFERENCE_FRAME*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4665
    functionDepth: 1
    functionLinenumber: 4665
    functionLinenumberEnd: 4676
    functionName: match_ref_frame
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - is_inter_block
    - has_second_ref
    linkageType: ''
    returnType: INLINE
    signature: "INLINE match_ref_frame(const MB_MODE_INFO *const mbmi,\n                                   const
      MV_REFERENCE_FRAME *ref_frames,\n                                   int *const
      is_ref_match)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: match_ref_frame
      Src: /src/aom/av1/encoder/rdopt.c:4693,1
    - Dst: match_ref_frame
      Src: /src/aom/av1/encoder/rdopt.c:4697,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 4
    argNames:
    - xd
    - this_mode
    - ref_frames
    - prune_ext_comp_using_neighbors
    argTypes:
    - MACROBLOCKD*
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4705
      start: 4679
    functionDepth: 2
    functionLinenumber: 4679
    functionLinenumberEnd: 4705
    functionName: compound_skip_using_neighbor_refs
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - match_ref_frame
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compound_skip_using_neighbor_refs(\n    MACROBLOCKD *const
      xd, const PREDICTION_MODE this_mode,\n    const MV_REFERENCE_FRAME *ref_frames,
      int prune_ext_comp_using_neighbors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - search_state
    - this_mode
    - ref_frame
    - this_rd
    argTypes:
    - InterModeSearchState*
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4716
      start: 4708
    functionDepth: 0
    functionLinenumber: 4708
    functionLinenumberEnd: 4716
    functionName: update_best_single_mode
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_best_single_mode(InterModeSearchState *search_state,\n
      \                                          const PREDICTION_MODE this_mode,\n
      \                                          const MV_REFERENCE_FRAME ref_frame,\n
      \                                          int64_t this_rd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:4728,1
    - Dst: compound_ref0_mode
      Src: /src/aom/av1/encoder/rdopt.c:4729,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 4
    argNames:
    - this_mode
    - ref_frames
    - best_single_mode
    - prune_comp_using_best_single_mode_ref
    argTypes:
    - PREDICTION_MODE
    - MV_REFERENCE_FRAME*
    - PREDICTION_MODE*
    - int
    assertStmts:
    - condition: (this_mode >= NEAREST_NEWMV && this_mode <= NEW_NEARMV)
      pos:
        line_end: 4727
        line_start: 4727
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 4749
      start: 4719
    functionDepth: 0
    functionLinenumber: 4719
    functionLinenumberEnd: 4749
    functionName: skip_compound_using_best_single_mode_ref
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - compound_ref0_mode
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE skip_compound_using_best_single_mode_ref(\n    const PREDICTION_MODE
      this_mode, const MV_REFERENCE_FRAME *ref_frames,\n    const PREDICTION_MODE
      *best_single_mode,\n    int prune_comp_using_best_single_mode_ref)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4761
      start: 4751
    functionDepth: 0
    functionLinenumber: 4751
    functionLinenumberEnd: 4761
    functionName: compare_int64
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_int64(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/rdopt.c:4770,1
    - Dst: is_mode_intra
      Src: /src/aom/av1/encoder/rdopt.c:4772,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:4793,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:4795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 9
    argNames:
    - search_state
    - best_rd_stats_dst
    - ctx
    - new_best_rd_stats
    - new_best_rd_stats_y
    - new_best_rd_stats_uv
    - new_best_mode
    - x
    - txfm_search_done
    argTypes:
    - InterModeSearchState*
    - RD_STATS*
    - PICK_MODE_CONTEXT*
    - RD_STATS*
    - RD_STATS*
    - RD_STATS*
    - THR_MODES
    - MACROBLOCK*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4796
      start: 4763
    functionDepth: 1
    functionLinenumber: 4763
    functionLinenumberEnd: 4796
    functionName: update_search_state
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - memcpy
    - av1_get_skip_txfm_context
    - av1_copy_array
    - is_mode_intra
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_search_state(\n    InterModeSearchState *search_state,
      RD_STATS *best_rd_stats_dst,\n    PICK_MODE_CONTEXT *ctx, const RD_STATS *new_best_rd_stats,\n
      \   const RD_STATS *new_best_rd_stats_y, const RD_STATS *new_best_rd_stats_uv,\n
      \   THR_MODES new_best_mode, const MACROBLOCK *x, int txfm_search_done)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:4801,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:4803,1
    - Dst: qsort
      Src: /src/aom/av1/encoder/rdopt.c:4805,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:4810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ref_frame_rd
    argTypes:
    - int64_t[]
    assertStmts:
    - condition: (ref_frame_rd[0] == INT64_MAX)
      pos:
        line_end: 4800
        line_start: 4800
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (cutoff < INT64_MAX / 200)
      pos:
        line_end: 4809
        line_start: 4809
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 4814
      start: 4800
    functionDepth: 0
    functionLinenumber: 4800
    functionLinenumberEnd: 4814
    functionName: find_top_ref
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - qsort
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE find_top_ref(int64_t ref_frame_rd[REF_FRAMES])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:4820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ref_frame_rd
    - frame1
    - frame2
    argTypes:
    - int64_t[]
    - MV_REFERENCE_FRAME
    - MV_REFERENCE_FRAME
    assertStmts:
    - condition: (frame2 > 0)
      pos:
        line_end: 4819
        line_start: 4819
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 4823
      start: 4817
    functionDepth: 0
    functionLinenumber: 4817
    functionLinenumberEnd: 4823
    functionName: in_single_ref_cutoff
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE in_single_ref_cutoff(int64_t ref_frame_rd[REF_FRAMES],\n                                        MV_REFERENCE_FRAME
      frame1,\n                                        MV_REFERENCE_FRAME frame2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:4834,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:4844,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:4845,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:4846,1
    - Dst: is_inter_singleref_mode
      Src: /src/aom/av1/encoder/rdopt.c:4857,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/rdopt.c:4866,1
    - Dst: motion_mode_rd
      Src: /src/aom/av1/encoder/rdopt.c:4879,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:4885,1
    - Dst: get_prediction_mode_idx
      Src: /src/aom/av1/encoder/rdopt.c:4886,1
    - Dst: store_winner_mode_stats
      Src: /src/aom/av1/encoder/rdopt.c:4889,1
    - Dst: update_search_state
      Src: /src/aom/av1/encoder/rdopt.c:4895,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 13
    argNames:
    - cpi
    - x
    - rd_cost
    - args
    - tile_data
    - ctx
    - yv12_mb
    - best_motion_mode_cands
    - do_tx_search
    - bsize
    - best_est_rd
    - search_state
    - yrd
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - HandleInterModeArgs*
    - TileDataEnc*
    - PICK_MODE_CONTEXT*
    - struct buf_2d[][]
    - motion_mode_best_st_candidate*
    - int
    - BLOCK_SIZE
    - int64_t*
    - InterModeSearchState*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4901
      start: 4825
    functionDepth: 14
    functionLinenumber: 4825
    functionLinenumberEnd: 4901
    functionName: evaluate_motion_mode_for_winner_candidates
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - RDCOST
    - store_winner_mode_stats
    - av1_init_rd_stats
    - set_ref_ptrs
    - update_search_state
    - get_prediction_mode_idx
    - motion_mode_rd
    - is_inter_singleref_mode
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE evaluate_motion_mode_for_winner_candidates(\n    const
      AV1_COMP *const cpi, MACROBLOCK *const x, RD_STATS *const rd_cost,\n    HandleInterModeArgs
      *const args, TileDataEnc *const tile_data,\n    PICK_MODE_CONTEXT *const ctx,\n
      \   struct buf_2d yv12_mb[REF_FRAMES][MAX_MB_PLANE],\n    const motion_mode_best_st_candidate
      *const best_motion_mode_cands,\n    int do_tx_search, const BLOCK_SIZE bsize,
      int64_t *const best_est_rd,\n    InterModeSearchState *const search_state, int64_t
      *yrd)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/rdopt.c:4934,1
    - Dst: inter_mode_compatible_skip
      Src: /src/aom/av1/encoder/rdopt.c:4947,1
    - Dst: inter_mode_search_order_independent_skip
      Src: /src/aom/av1/encoder/rdopt.c:4949,1
    - Dst: analyze_single_states
      Src: /src/aom/av1/encoder/rdopt.c:4959,1
    - Dst: compound_skip_by_single_states
      Src: /src/aom/av1/encoder/rdopt.c:4976,1
    - Dst: find_top_ref
      Src: /src/aom/av1/encoder/rdopt.c:4987,1
    - Dst: in_single_ref_cutoff
      Src: /src/aom/av1/encoder/rdopt.c:4991,1
    - Dst: compound_skip_using_neighbor_refs
      Src: /src/aom/av1/encoder/rdopt.c:5002,1
    - Dst: skip_compound_using_best_single_mode_ref
      Src: /src/aom/av1/encoder/rdopt.c:5009,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/rdopt.c:5016,1
    - Dst: skip_nearest_near_mv_using_refmv_weight
      Src: /src/aom/av1/encoder/rdopt.c:5017,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:5023,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 53
    argCount: 7
    argNames:
    - cpi
    - x
    - bsize
    - ref_frame_rd
    - midx
    - args
    - is_low_temp_var
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int64_t*
    - int
    - InterModeSFArgs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5032
      start: 4917
    functionDepth: 4
    functionLinenumber: 4917
    functionLinenumberEnd: 5032
    functionName: skip_inter_mode
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - get_frame_update_type
    - analyze_single_states
    - find_top_ref
    - compound_skip_by_single_states
    - skip_compound_using_best_single_mode_ref
    - compound_skip_using_neighbor_refs
    - inter_mode_search_order_independent_skip
    - skip_nearest_near_mv_using_refmv_weight
    - AOMMIN
    - inter_mode_compatible_skip
    - in_single_ref_cutoff
    - av1_ref_frame_type
    linkageType: ''
    returnType: int
    signature: "int skip_inter_mode(AV1_COMP *cpi, MACROBLOCK *x, const BLOCK_SIZE
      bsize,\n                           int64_t *ref_frame_rd, int midx,\n                           InterModeSFArgs
      *args, int is_low_temp_var)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:5048,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:5049,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - reference_mode
    - rd_stats
    - comp_pred
    - rdmult
    - search_state
    - compmode_cost
    argTypes:
    - REFERENCE_MODE
    - RD_STATS*
    - int
    - int
    - InterModeSearchState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5060
      start: 5034
    functionDepth: 0
    functionLinenumber: 5034
    functionLinenumberEnd: 5060
    functionName: record_best_compound
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - RDCOST
    linkageType: ''
    returnType: void
    signature: "void record_best_compound(REFERENCE_MODE reference_mode,\n                                 RD_STATS
      *rd_stats, int comp_pred, int rdmult,\n                                 InterModeSearchState
      *search_state,\n                                 int compmode_cost)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:5075,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/rdopt.c:5076,1
    - Dst: inter_modes_info_sort
      Src: /src/aom/av1/encoder/rdopt.c:5079,1
    - Dst: store_winner_mode_stats
      Src: /src/aom/av1/encoder/rdopt.c:5084,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:5106,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:5116,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/rdopt.c:5140,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:5160,1
    - Dst: check_txfm_eval
      Src: /src/aom/av1/encoder/rdopt.c:5162,1
    - Dst: av1_enc_build_inter_predictor
      Src: /src/aom/av1/encoder/rdopt.c:5169,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:5170,1
    - Dst: av1_build_obmc_inter_predictors_sb
      Src: /src/aom/av1/encoder/rdopt.c:5173,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:5177,1
    - Dst: av1_txfm_search
      Src: /src/aom/av1/encoder/rdopt.c:5181,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:5189,1
    - Dst: inter_mode_data_push
      Src: /src/aom/av1/encoder/rdopt.c:5192,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:5198,1
    - Dst: get_prediction_mode_idx
      Src: /src/aom/av1/encoder/rdopt.c:5204,1
    - Dst: store_winner_mode_stats
      Src: /src/aom/av1/encoder/rdopt.c:5209,1
    - Dst: update_search_state
      Src: /src/aom/av1/encoder/rdopt.c:5215,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:5227,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:5228,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:5235,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 75
    argCount: 12
    argNames:
    - cpi
    - tile_data
    - x
    - best_rd_so_far
    - bsize
    - yv12_mb
    - mi_row
    - mi_col
    - search_state
    - rd_cost
    - ctx
    - yrd
    argTypes:
    - AV1_COMP*
    - TileDataEnc*
    - MACROBLOCK*
    - int64_t
    - BLOCK_SIZE
    - struct buf_2d[][]
    - int
    - int
    - InterModeSearchState*
    - RD_STATS*
    - PICK_MODE_CONTEXT*
    - int64_t*
    assertStmts:
    - condition: (cpi->sf.inter_sf.limit_txfm_eval_per_mode <= 3)
      pos:
        line_end: 5115
        line_start: 5115
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (cpi->sf.inter_sf.limit_inter_mode_cands <= 4)
      pos:
        line_end: 5105
        line_start: 5105
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 5244
      start: 5065
    functionDepth: 13
    functionLinenumber: 5065
    functionLinenumberEnd: 5244
    functionName: tx_search_best_inter_candidates
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_enc_build_inter_predictor
    - av1_num_planes
    - inter_modes_info_sort
    - RDCOST
    - assert
    - store_winner_mode_stats
    - av1_build_obmc_inter_predictors_sb
    - inter_mode_data_push
    - update_search_state
    - have_newmv_in_inter_mode
    - has_second_ref
    - av1_txfm_search
    - AOMMIN
    - get_prediction_mode_idx
    - check_txfm_eval
    - av1_get_skip_txfm_context
    - set_ref_ptrs
    linkageType: ''
    returnType: void
    signature: "void tx_search_best_inter_candidates(\n    AV1_COMP *cpi, TileDataEnc
      *tile_data, MACROBLOCK *x,\n    int64_t best_rd_so_far, BLOCK_SIZE bsize,\n
      \   struct buf_2d yv12_mb[REF_FRAMES][MAX_MB_PLANE], int mi_row, int mi_col,\n
      \   InterModeSearchState *search_state, RD_STATS *rd_cost,\n    PICK_MODE_CONTEXT
      *ctx, int64_t *yrd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/aom/av1/encoder/rdopt.c:5274,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:5278,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:5287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - mbmi
    - best_motion_mode_cands
    - max_winner_motion_mode_cand
    - this_rd
    - motion_mode_cand
    - skip_motion_mode
    argTypes:
    - MB_MODE_INFO*
    - motion_mode_best_st_candidate*
    - int
    - int64_t
    - motion_mode_candidate*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5290
      start: 5253
    functionDepth: 1
    functionLinenumber: 5253
    functionLinenumberEnd: 5290
    functionName: handle_winner_cand
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - memmove
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void handle_winner_cand(\n    MB_MODE_INFO *const mbmi,\n    motion_mode_best_st_candidate
      *best_motion_mode_cands,\n    int max_winner_motion_mode_cand, int64_t this_rd,\n
      \   motion_mode_candidate *motion_mode_cand, int skip_motion_mode)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: bsize_to_num_blk
      Src: /src/aom/av1/encoder/rdopt.c:5358,1
    - Dst: set_y_mode_and_delta_angle
      Src: /src/aom/av1/encoder/rdopt.c:5370,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:5371,1
    - Dst: get_prediction_mode_idx
      Src: /src/aom/av1/encoder/rdopt.c:5378,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/encoder/rdopt.c:5386,1
    - Dst: av1_use_angle_delta
      Src: /src/aom/av1/encoder/rdopt.c:5387,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:5392,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:5393,1
    - Dst: init_mbmi
      Src: /src/aom/av1/encoder/rdopt.c:5394,1
    - Dst: conditional_skipintra
      Src: /src/aom/av1/encoder/rdopt.c:5407,1
    - Dst: av1_handle_intra_y_mode
      Src: /src/aom/av1/encoder/rdopt.c:5416,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:5428,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:5430,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:5439,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:5443,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:5445,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:5449,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:5450,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:5451,1
    - Dst: av1_search_intra_uv_modes_in_interframe
      Src: /src/aom/av1/encoder/rdopt.c:5453,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:5463,1
    - Dst: block_signals_txsize
      Src: /src/aom/av1/encoder/rdopt.c:5465,1
    - Dst: tx_size_cost
      Src: /src/aom/av1/encoder/rdopt.c:5470,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/encoder/rdopt.c:5477,1
    - Dst: intra_mode_info_cost_uv
      Src: /src/aom/av1/encoder/rdopt.c:5480,1
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/encoder/rdopt.c:5487,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:5491,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:5500,1
    - Dst: store_winner_mode_stats
      Src: /src/aom/av1/encoder/rdopt.c:5507,1
    - Dst: update_search_state
      Src: /src/aom/av1/encoder/rdopt.c:5512,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 81
    argCount: 9
    argNames:
    - search_state
    - cpi
    - x
    - rd_cost
    - bsize
    - ctx
    - sf_args
    - intra_ref_frame_cost
    - yrd_threshold
    argTypes:
    - InterModeSearchState*
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - BLOCK_SIZE
    - PICK_MODE_CONTEXT*
    - InterModeSFArgs*
    - unsigned int
    - int64_t
    assertStmts:
    - condition: (mbmi->mode < INTRA_MODE_END)
      pos:
        line_end: 5370
        line_start: 5370
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (best_mode_cost_y >= 0)
      pos:
        line_end: 5462
        line_start: 5462
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (av1_mode_defs[mode_enum].ref_frame[0] == INTRA_FRAME)
      pos:
        line_end: 5391
        line_start: 5391
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (av1_mode_defs[mode_enum].ref_frame[1] == NONE_FRAME)
      pos:
        line_end: 5392
        line_start: 5392
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (best_rd_y < INT64_MAX)
      pos:
        line_end: 5438
        line_start: 5438
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 5516
      start: 5338
    functionDepth: 8
    functionLinenumber: 5338
    functionLinenumberEnd: 5516
    functionName: search_intra_modes_in_interframe
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - memcpy
    - av1_init_rd_stats
    - AOMMIN
    - get_prediction_mode_idx
    - block_signals_txsize
    - av1_search_intra_uv_modes_in_interframe
    - av1_get_skip_txfm_context
    - tx_size_cost
    - bsize_to_num_blk
    - intra_mode_info_cost_uv
    - assert
    - av1_handle_intra_y_mode
    - update_search_state
    - av1_use_angle_delta
    - init_mbmi
    - av1_is_directional_mode
    - av1_copy_array
    - set_y_mode_and_delta_angle
    - conditional_skipintra
    - is_cfl_allowed
    - RDCOST
    - store_winner_mode_stats
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE search_intra_modes_in_interframe(\n    InterModeSearchState
      *search_state, const AV1_COMP *cpi, MACROBLOCK *x,\n    RD_STATS *rd_cost, BLOCK_SIZE
      bsize, PICK_MODE_CONTEXT *ctx,\n    InterModeSFArgs *sf_args, unsigned int intra_ref_frame_cost,\n
      \   int64_t yrd_threshold)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: convert_length_to_bsize
      Src: /src/aom/av1/encoder/rdopt.c:5532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 7
    argNames:
    - cpi
    - x
    - bsize
    - mi_row
    - mi_col
    - inter_cost
    - intra_cost
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5553
      start: 5521
    functionDepth: 1
    functionLinenumber: 5521
    functionLinenumberEnd: 5553
    functionName: calculate_cost_from_tpl_data
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - convert_length_to_bsize
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calculate_cost_from_tpl_data(\n    const AV1_COMP *cpi,
      MACROBLOCK *x, BLOCK_SIZE bsize, int mi_row,\n    int mi_col, int64_t *inter_cost,
      int64_t *intra_cost)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/rdopt.c:5568,1
    - Dst: abs
      Src: /src/aom/av1/encoder/rdopt.c:5568,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:5585,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:5597,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/rdopt.c:5608,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/rdopt.c:5609,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/rdopt.c:5612,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:5618,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 7
    argNames:
    - cm
    - x
    - bsize
    - search_state
    - sf
    - inter_cost
    - intra_cost
    argTypes:
    - AV1_COMMON*
    - struct macroblock*
    - BLOCK_SIZE
    - InterModeSearchState*
    - SPEED_FEATURES*
    - int64_t
    - int64_t
    assertStmts:
    - condition: (skip_intra_in_interframe <= 5)
      pos:
        line_end: 5617
        line_start: 5617
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 5623
      start: 5558
    functionDepth: 1
    functionLinenumber: 5558
    functionLinenumberEnd: 5623
    functionName: skip_intra_modes_in_interframe
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_ac_quant_QTX
    - assert
    - av1_nn_predict
    - abs
    - have_newmv_in_inter_mode
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE skip_intra_modes_in_interframe(\n    AV1_COMMON *const
      cm, struct macroblock *x, BLOCK_SIZE bsize,\n    InterModeSearchState *search_state,
      const SPEED_FEATURES *const sf,\n    int64_t inter_cost, int64_t intra_cost)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_force_skip_low_temp_var_small_sb
      Src: /src/aom/av1/encoder/rdopt.c:5642,1
    - Dst: av1_get_force_skip_low_temp_var
      Src: /src/aom/av1/encoder/rdopt.c:5645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - cpi
    - x
    - bsize
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5649
      start: 5625
    functionDepth: 1
    functionLinenumber: 5625
    functionLinenumberEnd: 5649
    functionName: get_block_temp_var
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_get_force_skip_low_temp_var_small_sb
    - av1_get_force_skip_low_temp_var
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_block_temp_var(const AV1_COMP *cpi,\n                                         const
      MACROBLOCK *x,\n                                         BLOCK_SIZE bsize)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/rdopt.c:5658,1
    - Dst: av1_get_reference_mode_context
      Src: /src/aom/av1/encoder/rdopt.c:5666,1
    - Dst: init_inter_mode_search_state
      Src: /src/aom/av1/encoder/rdopt.c:5669,1
    - Dst: get_block_temp_var
      Src: /src/aom/av1/encoder/rdopt.c:5697,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:5705,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:5715,1
    - Dst: fetch_picked_ref_frames_mask
      Src: /src/aom/av1/encoder/rdopt.c:5732,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/rdopt.c:5737,1
    - Dst: set_params_rd_pick_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:5747,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/rdopt.c:5751,1
    - Dst: get_buf_by_bd
      Src: /src/aom/av1/encoder/rdopt.c:5766,1
    - Dst: prune_ref_by_selective_ref_frame
      Src: /src/aom/av1/encoder/rdopt.c:5798,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/rdopt.c:5801,1
    - Dst: get_block_level_tpl_stats
      Src: /src/aom/av1/encoder/rdopt.c:5802,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:5807,1
    - Dst: calculate_cost_from_tpl_data
      Src: /src/aom/av1/encoder/rdopt.c:5810,1
    - Dst: zero_winner_mode_stats
      Src: /src/aom/av1/encoder/rdopt.c:5815,1
    - Dst: store_winner_mode_stats
      Src: /src/aom/av1/encoder/rdopt.c:5818,1
    - Dst: init_mbmi
      Src: /src/aom/av1/encoder/rdopt.c:5870,1
    - Dst: set_ref_ptrs
      Src: /src/aom/av1/encoder/rdopt.c:5874,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/rdopt.c:5876,1
    - Dst: skip_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:5879,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/rdopt.c:5882,1
    - Dst: av1_init_rd_stats
      Src: /src/aom/av1/encoder/rdopt.c:5899,1
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/encoder/rdopt.c:5905,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/rdopt.c:5922,1
    - Dst: handle_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:5924,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/rdopt.c:5930,1
    - Dst: is_inter_singleref_mode
      Src: /src/aom/av1/encoder/rdopt.c:5933,1
    - Dst: collect_single_states
      Src: /src/aom/av1/encoder/rdopt.c:5934,1
    - Dst: is_inter_singleref_mode
      Src: /src/aom/av1/encoder/rdopt.c:5938,1
    - Dst: update_best_single_mode
      Src: /src/aom/av1/encoder/rdopt.c:5939,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:5955,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/rdopt.c:5955,1
    - Dst: update_search_state
      Src: /src/aom/av1/encoder/rdopt.c:5959,1
    - Dst: handle_winner_cand
      Src: /src/aom/av1/encoder/rdopt.c:5967,1
    - Dst: record_best_compound
      Src: /src/aom/av1/encoder/rdopt.c:5973,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/rdopt.c:5978,1
    - Dst: evaluate_motion_mode_for_winner_candidates
      Src: /src/aom/av1/encoder/rdopt.c:5983,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/rdopt.c:5989,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/rdopt.c:5993,1
    - Dst: tx_search_best_inter_candidates
      Src: /src/aom/av1/encoder/rdopt.c:5998,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/rdopt.c:6003,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/rdopt.c:6007,1
    - Dst: skip_intra_modes_in_interframe
      Src: /src/aom/av1/encoder/rdopt.c:6011,1
    - Dst: search_intra_modes_in_interframe
      Src: /src/aom/av1/encoder/rdopt.c:6015,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/rdopt.c:6019,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/rdopt.c:6023,1
    - Dst: refine_winner_mode_tx
      Src: /src/aom/av1/encoder/rdopt.c:6028,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/rdopt.c:6033,1
    - Dst: set_mode_eval_params
      Src: /src/aom/av1/encoder/rdopt.c:6037,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/rdopt.c:6042,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:6043,1
    - Dst: start_timing
      Src: /src/aom/av1/encoder/rdopt.c:6048,1
    - Dst: av1_search_palette_mode
      Src: /src/aom/av1/encoder/rdopt.c:6050,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/rdopt.c:6054,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.c:6066,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/rdopt.c:6068,1
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/encoder/rdopt.c:6074,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/rdopt.c:6077,1
    - Dst: rd_pick_skip_mode
      Src: /src/aom/av1/encoder/rdopt.c:6078,1
    - Dst: have_nearmv_in_inter_mode
      Src: /src/aom/av1/encoder/rdopt.c:6087,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:6099,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/rdopt.c:6102,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:6103,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/rdopt.c:6106,1
    - Dst: av1_update_rd_thresh_fact
      Src: /src/aom/av1/encoder/rdopt.c:6109,1
    - Dst: is_nontrans_global_motion
      Src: /src/aom/av1/encoder/rdopt.c:6122,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/rdopt.c:6124,1
    - Dst: av1_unswitchable_filter
      Src: /src/aom/av1/encoder/rdopt.c:6124,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:6125,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:6132,1
    - Dst: store_coding_context
      Src: /src/aom/av1/encoder/rdopt.c:6135,1
    - Dst: store_coding_context
      Src: /src/aom/av1/encoder/rdopt.c:6138,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:6142,1
    - Dst: av1_restore_uv_color_map
      Src: /src/aom/av1/encoder/rdopt.c:6143,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 168
    argCount: 7
    argNames:
    - cpi
    - tile_data
    - x
    - rd_cost
    - bsize
    - ctx
    - best_rd_so_far
    argTypes:
    - struct AV1_COMP*
    - struct TileDataEnc*
    - struct macroblock*
    - struct RD_STATS*
    - BLOCK_SIZE
    - PICK_MODE_CONTEXT*
    - int64_t
    assertStmts:
    - condition: "((interp_filter == SWITCHABLE) ||\n         (interp_filter ==\n
        \         search_state.best_mbmode.interp_filters.as_filters.x_filter) ||\n
        \        !is_inter_block(&search_state.best_mbmode))"
      pos:
        line_end: 6105
        line_start: 6102
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (mbmi->interp_filters.as_int == filters.as_int)
      pos:
        line_end: 6124
        line_start: 6124
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: "((interp_filter == SWITCHABLE) ||\n         (interp_filter ==\n
        \         search_state.best_mbmode.interp_filters.as_filters.y_filter) ||\n
        \        !is_inter_block(&search_state.best_mbmode))"
      pos:
        line_end: 6101
        line_start: 6098
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (max_winner_motion_mode_cand <= MAX_WINNER_MOTION_MODES)
      pos:
        line_end: 5704
        line_start: 5704
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: "(IMPLIES(comp_pred,\n                     cm->current_frame.reference_mode
        != SINGLE_REFERENCE))"
      pos:
        line_end: 5955
        line_start: 5954
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (search_state.best_mode_index != THR_INVALID)
      pos:
        line_end: 6131
        line_start: 6131
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (try_palette)
      pos:
        line_end: 6141
        line_start: 6141
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 6145
      start: 5652
    functionDepth: 18
    functionLinenumber: 5652
    functionLinenumberEnd: 6145
    functionName: av1_rd_pick_inter_mode
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 1
    functionsReached:
    - av1_allow_palette
    - av1_num_planes
    - start_timing
    - evaluate_motion_mode_for_winner_candidates
    - av1_invalid_rd_stats
    - get_buf_by_bd
    - handle_winner_cand
    - memcpy
    - prune_ref_by_selective_ref_frame
    - get_block_level_tpl_stats
    - av1_init_rd_stats
    - rd_pick_skip_mode
    - set_mode_eval_params
    - IMPLIES
    - AOMMIN
    - is_nontrans_global_motion
    - collect_single_states
    - calculate_cost_from_tpl_data
    - is_inter_singleref_mode
    - set_params_rd_pick_inter_mode
    - assert
    - record_best_compound
    - segfeature_active
    - update_search_state
    - update_best_single_mode
    - av1_get_reference_mode_context
    - fetch_picked_ref_frames_mask
    - init_mbmi
    - av1_copy_array
    - skip_intra_modes_in_interframe
    - end_timing
    - is_inter_block
    - av1_broadcast_interp_filter
    - av1_zero
    - get_block_temp_var
    - is_comp_ref_allowed
    - skip_inter_mode
    - is_inter_mode
    - have_nearmv_in_inter_mode
    - av1_unswitchable_filter
    - av1_restore_uv_color_map
    - refine_winner_mode_tx
    - set_ref_ptrs
    - av1_search_palette_mode
    - store_coding_context
    - zero_winner_mode_stats
    - tx_search_best_inter_candidates
    - init_inter_mode_search_state
    - search_intra_modes_in_interframe
    - store_winner_mode_stats
    - av1_update_rd_thresh_fact
    - handle_inter_mode
    linkageType: ''
    returnType: void
    signature: "void av1_rd_pick_inter_mode(struct AV1_COMP *cpi, struct TileDataEnc
      *tile_data,\n                            struct macroblock *x, struct RD_STATS
      *rd_cost,\n                            BLOCK_SIZE bsize, PICK_MODE_CONTEXT *ctx,\n
      \                           int64_t best_rd_so_far)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_reference_mode_context
      Src: /src/aom/av1/encoder/rdopt.c:6164,1
    - Dst: av1_collect_neighbors_ref_counts
      Src: /src/aom/av1/encoder/rdopt.c:6173,1
    - Dst: estimate_ref_frame_costs
      Src: /src/aom/av1/encoder/rdopt.c:6175,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:6183,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/rdopt.c:6183,1
    - Dst: segfeature_active
      Src: /src/aom/av1/encoder/rdopt.c:6191,1
    - Dst: get_segdata
      Src: /src/aom/av1/encoder/rdopt.c:6192,1
    - Dst: gm_get_motion_vector
      Src: /src/aom/av1/encoder/rdopt.c:6197,1
    - Dst: av1_count_overlappable_neighbors
      Src: /src/aom/av1/encoder/rdopt.c:6207,1
    - Dst: is_motion_variation_allowed_bsize
      Src: /src/aom/av1/encoder/rdopt.c:6208,1
    - Dst: has_second_ref
      Src: /src/aom/av1/encoder/rdopt.c:6208,1
    - Dst: av1_findSamples
      Src: /src/aom/av1/encoder/rdopt.c:6210,1
    - Dst: av1_selectSamples
      Src: /src/aom/av1/encoder/rdopt.c:6213,1
    - Dst: set_default_interp_filters
      Src: /src/aom/av1/encoder/rdopt.c:6219,1
    - Dst: av1_is_interp_needed
      Src: /src/aom/av1/encoder/rdopt.c:6225,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/rdopt.c:6229,1
    - Dst: av1_get_switchable_rate
      Src: /src/aom/av1/encoder/rdopt.c:6230,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/rdopt.c:6240,1
    - Dst: av1_get_switchable_rate
      Src: /src/aom/av1/encoder/rdopt.c:6241,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rdopt.c:6250,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:6262,1
    - Dst: av1_update_rd_thresh_fact
      Src: /src/aom/av1/encoder/rdopt.c:6266,1
    - Dst: store_coding_context
      Src: /src/aom/av1/encoder/rdopt.c:6273,1
    - Dst: store_coding_context
      Src: /src/aom/av1/encoder/rdopt.c:6275,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 9
    argNames:
    - cpi
    - tile_data
    - x
    - mi_row
    - mi_col
    - rd_cost
    - bsize
    - ctx
    - best_rd_so_far
    argTypes:
    - AV1_COMP*
    - TileDataEnc*
    - MACROBLOCK*
    - int
    - int
    - RD_STATS*
    - BLOCK_SIZE
    - PICK_MODE_CONTEXT*
    - int64_t
    assertStmts:
    - condition: (segfeature_active(&cm->seg, segment_id, SEG_LVL_SKIP))
      pos:
        line_end: 6182
        line_start: 6182
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: "((interp_filter == SWITCHABLE) ||\n         (interp_filter == mbmi->interp_filters.as_filters.y_filter))"
      pos:
        line_end: 6262
        line_start: 6261
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 6277
      start: 6147
    functionDepth: 3
    functionLinenumber: 6147
    functionLinenumberEnd: 6277
    functionName: av1_rd_pick_inter_mode_sb_seg_skip
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 2
    functionsReached:
    - estimate_ref_frame_costs
    - av1_collect_neighbors_ref_counts
    - av1_count_overlappable_neighbors
    - is_motion_variation_allowed_bsize
    - gm_get_motion_vector
    - assert
    - segfeature_active
    - av1_get_reference_mode_context
    - av1_get_switchable_rate
    - set_default_interp_filters
    - av1_broadcast_interp_filter
    - store_coding_context
    - av1_is_interp_needed
    - av1_selectSamples
    - RDCOST
    - av1_findSamples
    - av1_update_rd_thresh_fact
    - has_second_ref
    - get_segdata
    linkageType: ''
    returnType: void
    signature: "void av1_rd_pick_inter_mode_sb_seg_skip(const AV1_COMP *cpi,\n                                        TileDataEnc
      *tile_data, MACROBLOCK *x,\n                                        int mi_row,
      int mi_col,\n                                        RD_STATS *rd_cost, BLOCK_SIZE
      bsize,\n                                        PICK_MODE_CONTEXT *ctx,\n                                        int64_t
      best_rd_so_far)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_obmc_mask
      Src: /src/aom/av1/encoder/rdopt.c:6300,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/rdopt.c:6305,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/rdopt.c:6320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 8
    argNames:
    - xd
    - rel_mi_row
    - rel_mi_col
    - op_mi_size
    - dir
    - nb_mi
    - fun_ctxt
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - uint8_t
    - int
    - MB_MODE_INFO*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6334
      start: 6288
    functionDepth: 1
    functionLinenumber: 6288
    functionLinenumberEnd: 6334
    functionName: calc_target_weighted_pred_above
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_get_obmc_mask
    - CONVERT_TO_SHORTPTR
    - is_cur_buf_hbd
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calc_target_weighted_pred_above(\n    MACROBLOCKD *xd, int
      rel_mi_row, int rel_mi_col, uint8_t op_mi_size,\n    int dir, MB_MODE_INFO *nb_mi,
      void *fun_ctxt, const int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_obmc_mask
      Src: /src/aom/av1/encoder/rdopt.c:6348,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/rdopt.c:6353,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/rdopt.c:6369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 8
    argNames:
    - xd
    - rel_mi_row
    - rel_mi_col
    - op_mi_size
    - dir
    - nb_mi
    - fun_ctxt
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - uint8_t
    - int
    - MB_MODE_INFO*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6384
      start: 6336
    functionDepth: 1
    functionLinenumber: 6336
    functionLinenumberEnd: 6384
    functionName: calc_target_weighted_pred_left
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 0
    functionsReached:
    - av1_get_obmc_mask
    - CONVERT_TO_SHORTPTR
    - is_cur_buf_hbd
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calc_target_weighted_pred_left(\n    MACROBLOCKD *xd, int rel_mi_row,
      int rel_mi_col, uint8_t op_mi_size,\n    int dir, MB_MODE_INFO *nb_mi, void
      *fun_ctxt, const int num_planes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/rdopt.c:6435,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:6439,1
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.c:6440,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/encoder/rdopt.c:6442,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:6448,1
    - Dst: foreach_overlappable_nb_above
      Src: /src/aom/av1/encoder/rdopt.c:6451,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rdopt.c:6464,1
    - Dst: foreach_overlappable_nb_left
      Src: /src/aom/av1/encoder/rdopt.c:6467,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/rdopt.c:6483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 7
    argNames:
    - cm
    - x
    - xd
    - above
    - above_stride
    - left
    - left_stride
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    - MACROBLOCKD*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts:
    - condition: (xd->plane[0].subsampling_x == 0)
      pos:
        line_end: 6438
        line_start: 6438
        source_file: /src/aom/av1/encoder/rdopt.c
    - condition: (xd->plane[0].subsampling_y == 0)
      pos:
        line_end: 6439
        line_start: 6439
        source_file: /src/aom/av1/encoder/rdopt.c
    constantsTouched: []
    func_position:
      end: 6493
      start: 6424
    functionDepth: 1
    functionLinenumber: 6424
    functionLinenumberEnd: 6493
    functionName: calc_target_weighted_pred
    functionSourceFile: /src/aom/av1/encoder/rdopt.c
    functionUses: 1
    functionsReached:
    - is_cur_buf_hbd
    - CONVERT_TO_SHORTPTR
    - assert
    - av1_zero_array
    - foreach_overlappable_nb_left
    - AOMMIN
    - foreach_overlappable_nb_above
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_target_weighted_pred(\n    const AV1_COMMON *cm, const
      MACROBLOCK *x, const MACROBLOCKD *xd,\n    const uint8_t *above, int above_stride,
      const uint8_t *left,\n    int left_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - RM
    - ','
    - R
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: RDCOST
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 79
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RDCOST(RM, R, D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - RM
    - ','
    - R
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: RDCOST_NEG_R
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RDCOST_NEG_R(RM, R, D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - RM
    - ','
    - R
    - ','
    - D
    - ','
    - BD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: RDCOST_DBL_WITH_NATIVE_BD_DIST
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RDCOST_DBL_WITH_NATIVE_BD_DIST(RM, R, D, BD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - rd_stats
    argTypes:
    - RD_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: av1_init_rd_stats
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_init_rd_stats(RD_STATS *rd_stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - rd_stats
    argTypes:
    - RD_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: av1_invalid_rd_stats
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_invalid_rd_stats(RD_STATS *rd_stats)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/rd.h:128,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/rd.h:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - rd_stats_dst
    - rd_stats_src
    argTypes:
    - RD_STATS*
    - RD_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: av1_merge_rd_stats
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 12
    functionsReached:
    - AOMMIN
    - av1_invalid_rd_stats
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_merge_rd_stats(RD_STATS *rd_stats_dst,\n                                      const
      RD_STATS *rd_stats_src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - rd_stats
    - dist
    - rate
    - skip_txfm
    - sse
    - zero_rate
    argTypes:
    - RD_STATS*
    - int64_t
    - int
    - int
    - int64_t
    - int
    assertStmts:
    - condition: (rd_stats->rate != INT_MAX && rate != INT_MAX)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/aom/av1/encoder/rd.h
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: av1_accumulate_rd_stats
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_accumulate_rd_stats(RD_STATS *rd_stats, int64_t dist,\n
      \                                          int rate, int skip_txfm, int64_t
      sse,\n                                           int zero_rate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rd.h:159,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/rd.h:161,1
    - Dst: RDCOST_NEG_R
      Src: /src/aom/av1/encoder/rd.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mult
    - rate
    - dist
    argTypes:
    - int
    - int
    - int64_t
    assertStmts:
    - condition: (mult >= 0)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/aom/av1/encoder/rd.h
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: av1_calculate_rd_cost
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 0
    functionsReached:
    - RDCOST
    - RDCOST_NEG_R
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_calculate_rd_cost(int mult, int rate, int64_t dist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_calculate_rd_cost
      Src: /src/aom/av1/encoder/rd.h:169,1
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/rd.h:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - mult
    - rd_cost
    argTypes:
    - int
    - RD_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: av1_rd_cost_update
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 13
    functionsReached:
    - av1_calculate_rd_cost
    - av1_invalid_rd_stats
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_rd_cost_update(int mult, RD_STATS *rd_cost)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_invalid_rd_stats
      Src: /src/aom/av1/encoder/rd.h:182,1
    - Dst: av1_calculate_rd_cost
      Src: /src/aom/av1/encoder/rd.h:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - mult
    - left
    - right
    - result
    argTypes:
    - int
    - RD_STATS*
    - RD_STATS*
    - RD_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: av1_rd_stats_subtraction
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 4
    functionsReached:
    - av1_calculate_rd_cost
    - av1_invalid_rd_stats
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_rd_stats_subtraction(int mult,\n                                            const
      RD_STATS *const left,\n                                            const RD_STATS
      *const right,\n                                            RD_STATS *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: reset_thresh_freq_fact
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE reset_thresh_freq_fact(MACROBLOCK *const x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - best_rd
    - thresh
    - thresh_fact
    argTypes:
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: rd_less_than_thresh
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE rd_less_than_thresh(int64_t best_rd, int64_t thresh,\n                                      int
      thresh_fact)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/rd.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - errorperbit
    - rdmult
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: av1_set_error_per_bit
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 5
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_set_error_per_bit(int *errorperbit, int rdmult)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - (*const coeff_opt_threshold)
    - txfm_params
    - enable_winner_mode_for_coeff_opt
    - is_winner_mode
    argTypes:
    - uint32_t[]
    - TxfmSearchParams*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 299
    functionName: get_rd_opt_coeff_thresh
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_rd_opt_coeff_thresh(\n    const uint32_t (*const coeff_opt_threshold)[2],\n
      \   TxfmSearchParams *txfm_params, int enable_winner_mode_for_coeff_opt,\n    int
      is_winner_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mb_rd_record
    argTypes:
    - MB_RD_RECORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: reset_mb_rd_record
    functionSourceFile: /src/aom/av1/encoder/rd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE reset_mb_rd_record(MB_RD_RECORD *const mb_rd_record)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tune_vmaf.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - array
    - layer
    argTypes:
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: get_layer_value
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: double
    signature: double get_layer_value(const double *array, int layer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:34,1
    - Dst: av1_init_search_range
      Src: /src/aom/av1/encoder/tune_vmaf.c:49,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tune_vmaf.c:49,1
    - Dst: av1_make_default_fullpel_ms_params
      Src: /src/aom/av1/encoder/tune_vmaf.c:65,1
    - Dst: av1_set_mv_search_method
      Src: /src/aom/av1/encoder/tune_vmaf.c:68,1
    - Dst: av1_full_pixel_search
      Src: /src/aom/av1/encoder/tune_vmaf.c:69,1
    - Dst: cond_cost_list
      Src: /src/aom/av1/encoder/tune_vmaf.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 7
    argNames:
    - cpi
    - src
    - ref
    - block_size
    - mb_row
    - mb_col
    - ref_mv
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - BLOCK_SIZE
    - int
    - int
    - FULLPEL_MV*
    assertStmts:
    - condition: (y_stride == ref->y_stride)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    constantsTouched: []
    func_position:
      end: 75
      start: 26
    functionDepth: 9
    functionLinenumber: 26
    functionLinenumberEnd: 75
    functionName: motion_search
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 12
    functionsReached:
    - av1_full_pixel_search
    - AOMMAX
    - assert
    - cond_cost_list
    - av1_make_default_fullpel_ms_params
    - av1_init_search_range
    - av1_set_mv_search_method
    linkageType: ''
    returnType: void
    signature: "void motion_search(AV1_COMP *cpi, const YV12_BUFFER_CONFIG *src,\n
      \                         const YV12_BUFFER_CONFIG *ref,\n                          const
      BLOCK_SIZE block_size, const int mb_row,\n                          const int
      mb_col, FULLPEL_MV *ref_mv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:86,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tune_vmaf.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - cpi
    - src
    - ref
    - block_size
    - mb_row
    - mb_col
    - ref_mv
    - sse
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - BLOCK_SIZE
    - int
    - int
    - FULLPEL_MV
    - unsigned int*
    assertStmts:
    - condition: (y_stride == ref->y_stride)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: residual_variance
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - assert
    - vf
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int residual_variance(const AV1_COMP *cpi,\n                                      const
      YV12_BUFFER_CONFIG *src,\n                                      const YV12_BUFFER_CONFIG
      *ref,\n                                      const BLOCK_SIZE block_size,\n
      \                                     const int mb_row, const int mb_col,\n
      \                                     FULLPEL_MV ref_mv, unsigned int *sse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:118,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/tune_vmaf.c:119,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/tune_vmaf.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cpi
    - frame
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (frame->flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    constantsTouched: []
    func_position:
      end: 129
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 129
    functionName: frame_average_variance
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - av1_get_sby_perpixel_variance
    - assert
    - av1_high_get_sby_perpixel_variance
    linkageType: ''
    returnType: double
    signature: "double frame_average_variance(const AV1_COMP *const cpi,\n                                     const
      YV12_BUFFER_CONFIG *const frame)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: frame_average_variance
      Src: /src/aom/av1/encoder/tune_vmaf.c:135,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/tune_vmaf.c:143,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:146,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/tune_vmaf.c:160,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:161,1
    - Dst: av1_set_mv_row_limits
      Src: /src/aom/av1/encoder/tune_vmaf.c:167,1
    - Dst: av1_set_mv_col_limits
      Src: /src/aom/av1/encoder/tune_vmaf.c:171,1
    - Dst: motion_search
      Src: /src/aom/av1/encoder/tune_vmaf.c:176,1
    - Dst: residual_variance
      Src: /src/aom/av1/encoder/tune_vmaf.c:179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - cpi
    - src
    - ref
    - mvs
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - FULLPEL_MV*
    assertStmts:
    - condition: (num_planes >= 1 && num_planes <= MAX_MB_PLANE)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    constantsTouched: []
    func_position:
      end: 191
      start: 131
    functionDepth: 10
    functionLinenumber: 131
    functionLinenumberEnd: 191
    functionName: residual_frame_average_variance
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - residual_variance
    - av1_set_mv_col_limits
    - aom_malloc
    - assert
    - motion_search
    - memset
    - av1_set_mv_row_limits
    - frame_average_variance
    linkageType: ''
    returnType: double
    signature: "double residual_frame_average_variance(AV1_COMP *cpi,\n                                              const
      YV12_BUFFER_CONFIG *src,\n                                              const
      YV12_BUFFER_CONFIG *ref,\n                                              FULLPEL_MV
      *mvs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/encoder/tune_vmaf.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 10
    argNames:
    - source
    - source_stride
    - blurred
    - blurred_stride
    - dst
    - dst_stride
    - w
    - h
    - amount
    - bit_depth
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 211
    functionName: highbd_unsharp_rect
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE highbd_unsharp_rect(const uint16_t *source,\n                                           int
      source_stride,\n                                           const uint16_t *blurred,\n
      \                                          int blurred_stride, uint16_t *dst,\n
      \                                          int dst_stride, int w, int h,\n                                           double
      amount, int bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/encoder/tune_vmaf.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - source
    - source_stride
    - blurred
    - blurred_stride
    - dst
    - dst_stride
    - w
    - h
    - amount
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: unsharp_rect
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE unsharp_rect(const uint8_t *source, int source_stride,\n
      \                                   const uint8_t *blurred, int blurred_stride,\n
      \                                   uint8_t *dst, int dst_stride, int w, int
      h,\n                                    double amount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:235,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:236,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:237,1
    - Dst: highbd_unsharp_rect
      Src: /src/aom/av1/encoder/tune_vmaf.c:238,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:238,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:239,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:240,1
    - Dst: unsharp_rect
      Src: /src/aom/av1/encoder/tune_vmaf.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - cpi
    - source
    - blurred
    - dst
    - amount
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - double
    assertStmts:
    - condition: (source->flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    - condition: (dst->flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    - condition: (blurred->flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    constantsTouched: []
    func_position:
      end: 248
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 248
    functionName: unsharp
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    - unsharp_rect
    - highbd_unsharp_rect
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE unsharp(const AV1_COMP *const cpi,\n                               const
      YV12_BUFFER_CONFIG *source,\n                               const YV12_BUFFER_CONFIG
      *blurred,\n                               const YV12_BUFFER_CONFIG *dst, double
      amount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/tune_vmaf.c:264,1
    - Dst: av1_highbd_convolve_2d_sr
      Src: /src/aom/av1/encoder/tune_vmaf.c:280,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:281,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:282,1
    - Dst: av1_convolve_2d_sr
      Src: /src/aom/av1/encoder/tune_vmaf.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - bit_depth
    - source
    - dst
    argTypes:
    - int
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 291
    functionName: gaussian_blur
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - get_conv_params
    - CONVERT_TO_SHORTPTR
    - av1_highbd_convolve_2d_sr
    - av1_convolve_2d_sr
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE gaussian_blur(const int bit_depth,\n                                     const
      YV12_BUFFER_CONFIG *source,\n                                     const YV12_BUFFER_CONFIG
      *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_vmaf
      Src: /src/aom/av1/encoder/tune_vmaf.c:302,1
    - Dst: frame_average_variance
      Src: /src/aom/av1/encoder/tune_vmaf.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cpi
    - source_variance
    - source
    - sharpened
    argTypes:
    - AV1_COMP*
    - double
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: cal_approx_vmaf
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - aom_calc_vmaf
    - frame_average_variance
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE cal_approx_vmaf(const AV1_COMP *const cpi,\n                                         double
      source_variance,\n                                         YV12_BUFFER_CONFIG
      *const source,\n                                         YV12_BUFFER_CONFIG
      *const sharpened)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsharp
      Src: /src/aom/av1/encoder/tune_vmaf.c:323,1
    - Dst: cal_approx_vmaf
      Src: /src/aom/av1/encoder/tune_vmaf.c:324,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:330,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tune_vmaf.c:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 10
    argNames:
    - cpi
    - source
    - blurred
    - sharpened
    - best_vmaf
    - baseline_variance
    - unsharp_amount_start
    - step_size
    - max_loop_count
    - max_amount
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - double
    - double
    - double
    - double
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 331
    functionName: find_best_frame_unsharp_amount_loop
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - cal_approx_vmaf
    - unsharp
    - AOMMIN
    linkageType: ''
    returnType: double
    signature: "double find_best_frame_unsharp_amount_loop(\n    const AV1_COMP *const
      cpi, YV12_BUFFER_CONFIG *const source,\n    YV12_BUFFER_CONFIG *const blurred,
      YV12_BUFFER_CONFIG *const sharpened,\n    double best_vmaf, const double baseline_variance,\n
      \   const double unsharp_amount_start, const double step_size,\n    const int
      max_loop_count, const double max_amount)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:344,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:345,1
    - Dst: frame_average_variance
      Src: /src/aom/av1/encoder/tune_vmaf.c:350,1
    - Dst: find_best_frame_unsharp_amount_loop
      Src: /src/aom/av1/encoder/tune_vmaf.c:353,1
    - Dst: unsharp
      Src: /src/aom/av1/encoder/tune_vmaf.c:359,1
    - Dst: cal_approx_vmaf
      Src: /src/aom/av1/encoder/tune_vmaf.c:360,1
    - Dst: unsharp
      Src: /src/aom/av1/encoder/tune_vmaf.c:361,1
    - Dst: cal_approx_vmaf
      Src: /src/aom/av1/encoder/tune_vmaf.c:362,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/tune_vmaf.c:363,1
    - Dst: find_best_frame_unsharp_amount_loop
      Src: /src/aom/av1/encoder/tune_vmaf.c:366,1
    - Dst: find_best_frame_unsharp_amount_loop
      Src: /src/aom/av1/encoder/tune_vmaf.c:370,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 7
    argNames:
    - cpi
    - source
    - blurred
    - unsharp_amount_start
    - step_size
    - max_loop_count
    - max_filter_amount
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - double
    - double
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 378
    functionName: find_best_frame_unsharp_amount
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - fabs
    - find_best_frame_unsharp_amount_loop
    - aom_free_frame_buffer
    - unsharp
    - aom_alloc_frame_buffer
    - memset
    - frame_average_variance
    - cal_approx_vmaf
    linkageType: ''
    returnType: double
    signature: "double find_best_frame_unsharp_amount(const AV1_COMP *const cpi,\n
      \                                            YV12_BUFFER_CONFIG *const source,\n
      \                                            YV12_BUFFER_CONFIG *const blurred,\n
      \                                            const double unsharp_amount_start,\n
      \                                            const double step_size,\n                                             const
      int max_loop_count,\n                                             const double
      max_filter_amount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:389,1
    - Dst: get_layer_value
      Src: /src/aom/av1/encoder/tune_vmaf.c:391,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:396,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:397,1
    - Dst: gaussian_blur
      Src: /src/aom/av1/encoder/tune_vmaf.c:402,1
    - Dst: unsharp
      Src: /src/aom/av1/encoder/tune_vmaf.c:403,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cpi
    - source
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 405
    functionName: av1_vmaf_neg_preprocessing
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - aom_free_frame_buffer
    - unsharp
    - aom_alloc_frame_buffer
    - gaussian_blur
    - memset
    - AOMMIN
    - get_layer_value
    linkageType: ''
    returnType: void
    signature: "void av1_vmaf_neg_preprocessing(AV1_COMP *const cpi,\n                                YV12_BUFFER_CONFIG
      *const source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:415,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:416,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:417,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:421,1
    - Dst: av1_copy_and_extend_frame
      Src: /src/aom/av1/encoder/tune_vmaf.c:426,1
    - Dst: gaussian_blur
      Src: /src/aom/av1/encoder/tune_vmaf.c:427,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:428,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:432,1
    - Dst: get_layer_value
      Src: /src/aom/av1/encoder/tune_vmaf.c:434,1
    - Dst: find_best_frame_unsharp_amount
      Src: /src/aom/av1/encoder/tune_vmaf.c:436,1
    - Dst: unsharp
      Src: /src/aom/av1/encoder/tune_vmaf.c:442,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - cpi
    - source
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 407
    functionDepth: 6
    functionLinenumber: 407
    functionLinenumberEnd: 444
    functionName: av1_vmaf_frame_preprocessing
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 1
    functionsReached:
    - find_best_frame_unsharp_amount
    - av1_copy_and_extend_frame
    - aom_free_frame_buffer
    - unsharp
    - aom_alloc_frame_buffer
    - memset
    - gaussian_blur
    - AOMMIN
    - get_layer_value
    linkageType: ''
    returnType: void
    signature: "void av1_vmaf_frame_preprocessing(AV1_COMP *const cpi,\n                                  YV12_BUFFER_CONFIG
      *const source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:456,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:457,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:458,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:461,1
    - Dst: av1_copy_and_extend_frame
      Src: /src/aom/av1/encoder/tune_vmaf.c:466,1
    - Dst: gaussian_blur
      Src: /src/aom/av1/encoder/tune_vmaf.c:467,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:468,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:472,1
    - Dst: get_layer_value
      Src: /src/aom/av1/encoder/tune_vmaf.c:474,1
    - Dst: find_best_frame_unsharp_amount
      Src: /src/aom/av1/encoder/tune_vmaf.c:476,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/tune_vmaf.c:488,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:489,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:493,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:494,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:495,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:499,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:508,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:509,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:513,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:514,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:515,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:518,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:521,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:522,1
    - Dst: find_best_frame_unsharp_amount
      Src: /src/aom/av1/encoder/tune_vmaf.c:566,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:577,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:578,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:582,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:583,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:584,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:586,1
    - Dst: highbd_unsharp_rect
      Src: /src/aom/av1/encoder/tune_vmaf.c:588,1
    - Dst: unsharp_rect
      Src: /src/aom/av1/encoder/tune_vmaf.c:597,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:604,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:605,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:606,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/tune_vmaf.c:607,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 2
    argNames:
    - cpi
    - source
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (source->flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    - condition: (blurred.flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    - condition: (blurred.flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    - condition: (source->flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 581
        line_start: 581
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    constantsTouched: []
    func_position:
      end: 608
      start: 446
    functionDepth: 6
    functionLinenumber: 446
    functionLinenumberEnd: 608
    functionName: av1_vmaf_blk_preprocessing
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 1
    functionsReached:
    - find_best_frame_unsharp_amount
    - unsharp_rect
    - av1_copy_and_extend_frame
    - CONVERT_TO_SHORTPTR
    - aom_free_frame_buffer
    - aom_malloc
    - assert
    - aom_alloc_frame_buffer
    - memset
    - gaussian_blur
    - AOMMIN
    - aom_free
    - get_layer_value
    - highbd_unsharp_rect
    linkageType: ''
    returnType: void
    signature: "void av1_vmaf_blk_preprocessing(AV1_COMP *const cpi,\n                                YV12_BUFFER_CONFIG
      *const source)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:621,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:622,1
    - Dst: av1_resize_and_extend_frame_nonnormative
      Src: /src/aom/av1/encoder/tune_vmaf.c:626,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/tune_vmaf.c:627,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:639,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:640,1
    - Dst: gaussian_blur
      Src: /src/aom/av1/encoder/tune_vmaf.c:644,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:647,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:648,1
    - Dst: aom_yv12_copy_frame
      Src: /src/aom/av1/encoder/tune_vmaf.c:652,1
    - Dst: aom_init_vmaf_context
      Src: /src/aom/av1/encoder/tune_vmaf.c:657,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/tune_vmaf.c:658,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:659,1
    - Dst: vf
      Src: /src/aom/av1/encoder/tune_vmaf.c:674,1
    - Dst: highbd_unsharp_rect
      Src: /src/aom/av1/encoder/tune_vmaf.c:682,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:682,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:683,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:684,1
    - Dst: unsharp_rect
      Src: /src/aom/av1/encoder/tune_vmaf.c:687,1
    - Dst: aom_read_vmaf_image
      Src: /src/aom/av1/encoder/tune_vmaf.c:692,1
    - Dst: highbd_unsharp_rect
      Src: /src/aom/av1/encoder/tune_vmaf.c:697,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:698,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:699,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:700,1
    - Dst: unsharp_rect
      Src: /src/aom/av1/encoder/tune_vmaf.c:703,1
    - Dst: aom_flush_vmaf_context
      Src: /src/aom/av1/encoder/tune_vmaf.c:709,1
    - Dst: aom_calc_vmaf_at_index
      Src: /src/aom/av1/encoder/tune_vmaf.c:713,1
    - Dst: exp
      Src: /src/aom/av1/encoder/tune_vmaf.c:728,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:733,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:734,1
    - Dst: aom_close_vmaf_context
      Src: /src/aom/av1/encoder/tune_vmaf.c:735,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/tune_vmaf.c:736,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 610
    functionDepth: 4
    functionLinenumber: 610
    functionLinenumberEnd: 737
    functionName: av1_set_mb_vmaf_rdmult_scaling
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - aom_calc_vmaf_at_index
    - aom_flush_vmaf_context
    - aom_init_vmaf_context
    - aom_read_vmaf_image
    - memset
    - aom_yv12_copy_frame
    - highbd_unsharp_rect
    - vf
    - aom_free_frame_buffer
    - aom_malloc
    - gaussian_blur
    - unsharp_rect
    - CONVERT_TO_SHORTPTR
    - aom_free
    - exp
    - aom_alloc_frame_buffer
    - aom_close_vmaf_context
    - av1_resize_and_extend_frame_nonnormative
    linkageType: ''
    returnType: void
    signature: void av1_set_mb_vmaf_rdmult_scaling(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/aom/av1/encoder/tune_vmaf.c:760,1
    - Dst: exp
      Src: /src/aom/av1/encoder/tune_vmaf.c:764,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tune_vmaf.c:767,1
    - Dst: av1_set_error_per_bit
      Src: /src/aom/av1/encoder/tune_vmaf.c:768,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - cpi
    - x
    - bsize
    - mi_row
    - mi_col
    - rdmult
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 769
    functionName: av1_set_vmaf_rdmult
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 1
    functionsReached:
    - AOMMAX
    - log
    - av1_set_error_per_bit
    - exp
    linkageType: ''
    returnType: void
    signature: "void av1_set_vmaf_rdmult(const AV1_COMP *const cpi, MACROBLOCK *const
      x,\n                         const BLOCK_SIZE bsize, const int mi_row,\n                         const
      int mi_col, int *const rdmult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/av1/encoder/tune_vmaf.c:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - w
    - h
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 788
    functionName: highbd_image_sad_c
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE highbd_image_sad_c(const uint16_t *src, int src_stride,\n
      \                                           const uint16_t *ref, int ref_stride,\n
      \                                           int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/aom/av1/encoder/tune_vmaf.c:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - src
    - src_stride
    - ref
    - ref_stride
    - w
    - h
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 806
    functionName: image_sad_c
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE image_sad_c(const uint8_t *src, int src_stride,\n                                     const
      uint8_t *ref, int ref_stride, int w,\n                                     int
      h)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:820,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:821,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:822,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:824,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:828,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:832,1
    - Dst: gaussian_blur
      Src: /src/aom/av1/encoder/tune_vmaf.c:837,1
    - Dst: gaussian_blur
      Src: /src/aom/av1/encoder/tune_vmaf.c:838,1
    - Dst: gaussian_blur
      Src: /src/aom/av1/encoder/tune_vmaf.c:839,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:843,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:844,1
    - Dst: highbd_image_sad_c
      Src: /src/aom/av1/encoder/tune_vmaf.c:846,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:846,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:848,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:852,1
    - Dst: highbd_image_sad_c
      Src: /src/aom/av1/encoder/tune_vmaf.c:853,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:853,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tune_vmaf.c:855,1
    - Dst: image_sad_c
      Src: /src/aom/av1/encoder/tune_vmaf.c:860,1
    - Dst: image_sad_c
      Src: /src/aom/av1/encoder/tune_vmaf.c:864,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:870,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:871,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:872,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:874,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - cpi
    - cm
    - cur
    - last
    - next
    argTypes:
    - AV1_COMP*
    - AV1_COMMON*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts:
    - condition: (blurred_last.flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 843
        line_start: 843
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    - condition: (blurred_next.flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 851
        line_start: 851
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    - condition: (blurred_cur.flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 842
        line_start: 842
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    constantsTouched: []
    func_position:
      end: 875
      start: 808
    functionDepth: 4
    functionLinenumber: 808
    functionLinenumberEnd: 875
    functionName: calc_vmaf_motion_score
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - image_sad_c
    - CONVERT_TO_SHORTPTR
    - aom_free_frame_buffer
    - assert
    - aom_alloc_frame_buffer
    - memset
    - gaussian_blur
    - AOMMIN
    - highbd_image_sad_c
    linkageType: ''
    returnType: double
    signature: "double calc_vmaf_motion_score(const AV1_COMP *const cpi,\n                                     const
      AV1_COMMON *const cm,\n                                     const YV12_BUFFER_CONFIG
      *const cur,\n                                     const YV12_BUFFER_CONFIG *const
      last,\n                                     const YV12_BUFFER_CONFIG *const
      next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_lookahead_peek
      Src: /src/aom/av1/encoder/tune_vmaf.c:884,1
    - Dst: av1_lookahead_peek
      Src: /src/aom/av1/encoder/tune_vmaf.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cpi
    - last
    - next
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG**
    - YV12_BUFFER_CONFIG**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 890
    functionName: get_neighbor_frames
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - av1_lookahead_peek
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_neighbor_frames(const AV1_COMP *const cpi,\n                                           YV12_BUFFER_CONFIG
      **last,\n                                           YV12_BUFFER_CONFIG **next)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:902,1
    - Dst: get_layer_value
      Src: /src/aom/av1/encoder/tune_vmaf.c:904,1
    - Dst: get_layer_value
      Src: /src/aom/av1/encoder/tune_vmaf.c:906,1
    - Dst: av1_lookahead_peek
      Src: /src/aom/av1/encoder/tune_vmaf.c:920,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:924,1
    - Dst: get_neighbor_frames
      Src: /src/aom/av1/encoder/tune_vmaf.c:927,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:928,1
    - Dst: calc_vmaf_motion_score
      Src: /src/aom/av1/encoder/tune_vmaf.c:931,1
    - Dst: exp
      Src: /src/aom/av1/encoder/tune_vmaf.c:934,1
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/av1/encoder/tune_vmaf.c:939,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:942,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tune_vmaf.c:943,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - cpi
    - current_qindex
    argTypes:
    - AV1_COMP*
    - int
    assertStmts:
    - condition: (cur_buf)
      pos:
        line_end: 923
        line_start: 923
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    - condition: (last_buf)
      pos:
        line_end: 927
        line_start: 927
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    constantsTouched: []
    func_position:
      end: 946
      start: 895
    functionDepth: 5
    functionLinenumber: 895
    functionLinenumberEnd: 946
    functionName: av1_get_vmaf_base_qindex
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - calc_vmaf_motion_score
    - AOMMAX
    - assert
    - exp
    - get_neighbor_frames
    - av1_lookahead_peek
    - AOMMIN
    - av1_get_deltaq_offset
    - get_layer_value
    linkageType: ''
    returnType: int
    signature: int av1_get_vmaf_base_qindex(const AV1_COMP *const cpi, int current_qindex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_vmaf
      Src: /src/aom/av1/encoder/tune_vmaf.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cpi
    - src_variance
    - new_variance
    - src_score
    - src
    - recon_sharpened
    argTypes:
    - AV1_COMP*
    - double
    - double
    - double
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 948
    functionDepth: 3
    functionLinenumber: 948
    functionLinenumberEnd: 959
    functionName: cal_approx_score
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - aom_calc_vmaf
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE cal_approx_score(\n    AV1_COMP *const cpi, double src_variance,
      double new_variance,\n    double src_score, YV12_BUFFER_CONFIG *const src,\n
      \   YV12_BUFFER_CONFIG *const recon_sharpened)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsharp
      Src: /src/aom/av1/encoder/tune_vmaf.c:979,1
    - Dst: unsharp
      Src: /src/aom/av1/encoder/tune_vmaf.c:980,1
    - Dst: residual_frame_average_variance
      Src: /src/aom/av1/encoder/tune_vmaf.c:982,1
    - Dst: cal_approx_score
      Src: /src/aom/av1/encoder/tune_vmaf.c:983,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:991,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tune_vmaf.c:991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 16
    argNames:
    - cpi
    - src_variance
    - base_score
    - src
    - recon
    - ref
    - src_blurred
    - recon_blurred
    - src_sharpened
    - recon_sharpened
    - mvs
    - best_score
    - unsharp_amount_start
    - step_size
    - max_loop_count
    - max_amount
    argTypes:
    - AV1_COMP*
    - double
    - double
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - FULLPEL_MV*
    - double
    - double
    - double
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 961
    functionDepth: 11
    functionLinenumber: 961
    functionLinenumberEnd: 992
    functionName: find_best_frame_unsharp_amount_loop_neg
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - cal_approx_score
    - AOMMAX
    - unsharp
    - AOMMIN
    - residual_frame_average_variance
    linkageType: ''
    returnType: double
    signature: "double find_best_frame_unsharp_amount_loop_neg(\n    AV1_COMP *const
      cpi, double src_variance, double base_score,\n    YV12_BUFFER_CONFIG *const
      src, YV12_BUFFER_CONFIG *const recon,\n    YV12_BUFFER_CONFIG *const ref, YV12_BUFFER_CONFIG
      *const src_blurred,\n    YV12_BUFFER_CONFIG *const recon_blurred,\n    YV12_BUFFER_CONFIG
      *const src_sharpened,\n    YV12_BUFFER_CONFIG *const recon_sharpened, FULLPEL_MV
      *mvs,\n    double best_score, const double unsharp_amount_start,\n    const
      double step_size, const int max_loop_count, const double max_amount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: residual_frame_average_variance
      Src: /src/aom/av1/encoder/tune_vmaf.c:1002,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:1012,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:1013,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:1014,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tune_vmaf.c:1015,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:1016,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:1020,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:1024,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:1028,1
    - Dst: gaussian_blur
      Src: /src/aom/av1/encoder/tune_vmaf.c:1032,1
    - Dst: gaussian_blur
      Src: /src/aom/av1/encoder/tune_vmaf.c:1033,1
    - Dst: unsharp
      Src: /src/aom/av1/encoder/tune_vmaf.c:1035,1
    - Dst: unsharp
      Src: /src/aom/av1/encoder/tune_vmaf.c:1036,1
    - Dst: residual_frame_average_variance
      Src: /src/aom/av1/encoder/tune_vmaf.c:1038,1
    - Dst: cal_approx_score
      Src: /src/aom/av1/encoder/tune_vmaf.c:1039,1
    - Dst: unsharp
      Src: /src/aom/av1/encoder/tune_vmaf.c:1043,1
    - Dst: unsharp
      Src: /src/aom/av1/encoder/tune_vmaf.c:1044,1
    - Dst: residual_frame_average_variance
      Src: /src/aom/av1/encoder/tune_vmaf.c:1046,1
    - Dst: cal_approx_score
      Src: /src/aom/av1/encoder/tune_vmaf.c:1047,1
    - Dst: find_best_frame_unsharp_amount_loop_neg
      Src: /src/aom/av1/encoder/tune_vmaf.c:1052,1
    - Dst: find_best_frame_unsharp_amount_loop_neg
      Src: /src/aom/av1/encoder/tune_vmaf.c:1057,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:1063,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:1064,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:1065,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/tune_vmaf.c:1066,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/tune_vmaf.c:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 9
    argNames:
    - cpi
    - src
    - recon
    - ref
    - base_score
    - unsharp_amount_start
    - step_size
    - max_loop_count
    - max_filter_amount
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - double
    - double
    - double
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 994
    functionDepth: 12
    functionLinenumber: 994
    functionLinenumberEnd: 1069
    functionName: find_best_frame_unsharp_amount_neg
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - cal_approx_score
    - aom_free_frame_buffer
    - unsharp
    - aom_alloc_frame_buffer
    - memset
    - gaussian_blur
    - residual_frame_average_variance
    - aom_free
    - find_best_frame_unsharp_amount_loop_neg
    linkageType: ''
    returnType: double
    signature: "double find_best_frame_unsharp_amount_neg(\n    AV1_COMP *const cpi,
      YV12_BUFFER_CONFIG *const src,\n    YV12_BUFFER_CONFIG *const recon, YV12_BUFFER_CONFIG
      *const ref,\n    double base_score, const double unsharp_amount_start,\n    const
      double step_size, const int max_loop_count,\n    const double max_filter_amount)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tune_vmaf.c:1077,1
    - Dst: aom_calc_vmaf
      Src: /src/aom/av1/encoder/tune_vmaf.c:1081,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:1085,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tune_vmaf.c:1086,1
    - Dst: aom_highbd_get_y_sse
      Src: /src/aom/av1/encoder/tune_vmaf.c:1088,1
    - Dst: aom_get_y_sse
      Src: /src/aom/av1/encoder/tune_vmaf.c:1091,1
    - Dst: get_neighbor_frames
      Src: /src/aom/av1/encoder/tune_vmaf.c:1096,1
    - Dst: get_layer_value
      Src: /src/aom/av1/encoder/tune_vmaf.c:1098,1
    - Dst: find_best_frame_unsharp_amount_neg
      Src: /src/aom/av1/encoder/tune_vmaf.c:1101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (source->flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 1084
        line_start: 1084
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    - condition: (recon->flags & YV12_FLAG_HIGHBITDEPTH)
      pos:
        line_end: 1085
        line_start: 1085
        source_file: /src/aom/av1/encoder/tune_vmaf.c
    constantsTouched: []
    func_position:
      end: 1105
      start: 1071
    functionDepth: 13
    functionLinenumber: 1071
    functionLinenumberEnd: 1105
    functionName: av1_update_vmaf_curve
    functionSourceFile: /src/aom/av1/encoder/tune_vmaf.c
    functionUses: 0
    functionsReached:
    - aom_get_y_sse
    - aom_calc_vmaf
    - find_best_frame_unsharp_amount_neg
    - assert
    - get_neighbor_frames
    - AOMMIN
    - aom_highbd_get_y_sse
    - get_layer_value
    linkageType: ''
    returnType: void
    signature: void av1_update_vmaf_curve(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/aom/av1/encoder/tpl_model.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: exp_bounded
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: INLINE
    signature: INLINE exp_bounded(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/tpl_model.c:54,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tpl_model.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tpl_txfm_stats
    argTypes:
    - TplTxfmStats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: av1_init_tpl_txfm_stats
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 9
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void av1_init_tpl_txfm_stats(TplTxfmStats *tpl_txfm_stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sub_stats
    - accumulated_stats
    argTypes:
    - TplTxfmStats*
    - TplTxfmStats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: av1_accumulate_tpl_txfm_stats
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_accumulate_tpl_txfm_stats(const TplTxfmStats *sub_stats,\n
      \                                  TplTxfmStats *accumulated_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:72,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tpl_model.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tpl_txfm_stats
    - coeff
    argTypes:
    - TplTxfmStats*
    - tran_low_t*
    assertStmts:
    - condition: (tpl_txfm_stats->coeff_num <= 256)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/aom/av1/encoder/tpl_model.c
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: av1_record_tpl_txfm_block
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 2
    functionsReached:
    - abs
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_record_tpl_txfm_block(TplTxfmStats *tpl_txfm_stats,\n                               const
      tran_low_t *coeff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - txfm_stats
    argTypes:
    - TplTxfmStats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: av1_tpl_txfm_stats_update_abs_coeff_mean
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_tpl_txfm_stats_update_abs_coeff_mean(TplTxfmStats *txfm_stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tpl_data
    - tpl_txfm_stats
    - frame_index
    argTypes:
    - TplParams*
    - TplTxfmStats*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: av1_tpl_store_txfm_stats
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE av1_tpl_store_txfm_stats(\n    TplParams *tpl_data, const
      TplTxfmStats *tpl_txfm_stats,\n    const int frame_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_setup_quant
      Src: /src/aom/av1/encoder/tpl_model.c:110,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tpl_model.c:113,1
    - Dst: av1_highbd_quantize_fp_facade
      Src: /src/aom/av1/encoder/tpl_model.c:114,1
    - Dst: av1_highbd_block_error
      Src: /src/aom/av1/encoder/tpl_model.c:117,1
    - Dst: av1_quantize_fp_facade
      Src: /src/aom/av1/encoder/tpl_model.c:119,1
    - Dst: av1_block_error
      Src: /src/aom/av1/encoder/tpl_model.c:121,1
    - Dst: av1_quantize_fp_facade
      Src: /src/aom/av1/encoder/tpl_model.c:125,1
    - Dst: av1_block_error
      Src: /src/aom/av1/encoder/tpl_model.c:127,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:130,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 9
    argNames:
    - x
    - plane
    - coeff
    - qcoeff
    - dqcoeff
    - tx_size
    - eob
    - recon_error
    - sse
    argTypes:
    - MACROBLOCK*
    - int
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    - TX_SIZE
    - uint16_t*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 134
    functionName: get_quantize_error
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - av1_highbd_block_error
    - is_cur_buf_hbd
    - AOMMAX
    - av1_highbd_quantize_fp_facade
    - av1_quantize_fp_facade
    - av1_block_error
    - av1_setup_quant
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_quantize_error(const MACROBLOCK *x, int plane,\n                                          const
      tran_low_t *coeff,\n                                          tran_low_t *qcoeff,\n
      \                                         tran_low_t *dqcoeff, TX_SIZE tx_size,\n
      \                                         uint16_t *eob, int64_t *recon_error,\n
      \                                         int64_t *sse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - block_mis_log2
    - tpl_bsize_1d
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (*tpl_bsize_1d >= 16)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/aom/av1/encoder/tpl_model.c
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: set_tpl_stats_block_size
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_tpl_stats_block_size(uint8_t *block_mis_log2,\n                                                uint8_t
      *tpl_bsize_1d)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_tpl_stats_block_size
      Src: /src/aom/av1/encoder/tpl_model.c:151,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tpl_model.c:155,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tpl_model.c:159,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tpl_model.c:161,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/tpl_model.c:177,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/tpl_model.c:179,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/encoder/tpl_model.c:183,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/tpl_model.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - ppi
    - mi_params
    - width
    - height
    - byte_alignment
    - lag_in_frames
    argTypes:
    - AV1_PRIMARY*
    - CommonModeInfoParams*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 191
    functionName: av1_setup_tpl_buffers
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 1
    functionsReached:
    - aom_alloc_frame_buffer
    - aom_internal_error
    - aom_calloc
    - ALIGN_POWER_OF_TWO
    - set_tpl_stats_block_size
    - AOM_CHECK_MEM_ERROR
    linkageType: ''
    returnType: void
    signature: "void av1_setup_tpl_buffers(AV1_PRIMARY *const ppi,\n                           CommonModeInfoParams
      *const mi_params, int width,\n                           int height, int byte_alignment,
      int lag_in_frames)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_subtract_block
      Src: /src/aom/av1/encoder/tpl_model.c:201,1
    - Dst: av1_quick_txfm
      Src: /src/aom/av1/encoder/tpl_model.c:203,1
    - Dst: aom_satd
      Src: /src/aom/av1/encoder/tpl_model.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - bd_info
    - src_diff
    - diff_stride
    - src
    - src_stride
    - dst
    - dst_stride
    - coeff
    - bw
    - bh
    - tx_size
    argTypes:
    - BitDepthInfo
    - int16_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - tran_low_t*
    - int
    - int
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: tpl_get_satd_cost
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - aom_satd
    - av1_subtract_block
    - av1_quick_txfm
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tpl_get_satd_cost(BitDepthInfo bd_info,\n                                            int16_t
      *src_diff, int diff_stride,\n                                            const
      uint8_t *src, int src_stride,\n                                            const
      uint8_t *dst, int dst_stride,\n                                            tran_low_t
      *coeff, int bw, int bh,\n                                            TX_SIZE
      tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:210,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tpl_model.c:214,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:215,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - qcoeff
    - eob
    - tx_size
    argTypes:
    - tran_low_t*
    - int
    - TX_SIZE
    assertStmts:
    - condition: ((1 << num_pels_log2_lookup[txsize_to_bsize[tx_size]]) >= eob)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/aom/av1/encoder/tpl_model.c
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: rate_estimator
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - log
    - abs
    - assert
    linkageType: ''
    returnType: int
    signature: int rate_estimator(const tran_low_t *qcoeff, int eob, TX_SIZE tx_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_bit_depth_info
      Src: /src/aom/av1/encoder/tpl_model.c:227,1
    - Dst: av1_subtract_block
      Src: /src/aom/av1/encoder/tpl_model.c:229,1
    - Dst: av1_quick_txfm
      Src: /src/aom/av1/encoder/tpl_model.c:231,1
    - Dst: get_quantize_error
      Src: /src/aom/av1/encoder/tpl_model.c:233,1
    - Dst: rate_estimator
      Src: /src/aom/av1/encoder/tpl_model.c:236,1
    - Dst: av1_inverse_transform_block
      Src: /src/aom/av1/encoder/tpl_model.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 16
    argNames:
    - x
    - src_diff
    - diff_stride
    - src
    - src_stride
    - dst
    - dst_stride
    - coeff
    - qcoeff
    - dqcoeff
    - bw
    - bh
    - tx_size
    - rate_cost
    - recon_error
    - sse
    argTypes:
    - MACROBLOCK*
    - int16_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    - int
    - int
    - TX_SIZE
    - int*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 221
    functionDepth: 5
    functionLinenumber: 221
    functionLinenumberEnd: 240
    functionName: txfm_quant_rdcost
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - av1_quick_txfm
    - get_quantize_error
    - get_bit_depth_info
    - av1_subtract_block
    - av1_inverse_transform_block
    - rate_estimator
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE txfm_quant_rdcost(\n    const MACROBLOCK *x, int16_t *src_diff,
      int diff_stride, uint8_t *src,\n    int src_stride, uint8_t *dst, int dst_stride,
      tran_low_t *coeff,\n    tran_low_t *qcoeff, tran_low_t *dqcoeff, int bw, int
      bh, TX_SIZE tx_size,\n    int *rate_cost, int64_t *recon_error, int64_t *sse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/tpl_model.c:255,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tpl_model.c:264,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:270,1
    - Dst: av1_make_default_fullpel_ms_params
      Src: /src/aom/av1/encoder/tpl_model.c:273,1
    - Dst: av1_set_mv_search_method
      Src: /src/aom/av1/encoder/tpl_model.c:276,1
    - Dst: av1_full_pixel_search
      Src: /src/aom/av1/encoder/tpl_model.c:279,1
    - Dst: cond_cost_list
      Src: /src/aom/av1/encoder/tpl_model.c:280,1
    - Dst: av1_make_default_subpel_ms_params
      Src: /src/aom/av1/encoder/tpl_model.c:284,1
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/encoder/tpl_model.c:289,1
    - Dst: AV1_COMP*::mv_search_params::find_fractional_mv_step
      Src: /src/aom/av1/encoder/tpl_model.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 9
    argNames:
    - cpi
    - x
    - cur_frame_buf
    - ref_frame_buf
    - stride
    - stride_ref
    - bsize
    - center_mv
    - best_mv
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - BLOCK_SIZE
    - MV
    - int_mv*
    assertStmts:
    - condition: (search_site_cfg->stride == stride_ref)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/aom/av1/encoder/tpl_model.c
    constantsTouched: []
    func_position:
      end: 295
      start: 242
    functionDepth: 9
    functionLinenumber: 242
    functionLinenumberEnd: 295
    functionName: motion_estimation
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 4
    functionsReached:
    - av1_full_pixel_search
    - AV1_COMP*::mv_search_params::find_fractional_mv_step
    - get_fullmv_from_mv
    - av1_make_default_subpel_ms_params
    - assert
    - get_mv_from_fullmv
    - cond_cost_list
    - av1_make_default_fullpel_ms_params
    - AOMMIN
    - av1_set_mv_search_method
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t motion_estimation(AV1_COMP *cpi, MACROBLOCK *x,\n                                  uint8_t
      *cur_frame_buf,\n                                  uint8_t *ref_frame_buf, int
      stride,\n                                  int stride_ref, BLOCK_SIZE bsize,\n
      \                                 MV center_mv, int_mv *best_mv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: compare_sad
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_sad(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/encoder/tpl_model.c:319,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tpl_model.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - candidate_mv
    - center_mvs
    - center_mvs_count
    - skip_alike_starting_mv
    argTypes:
    - int_mv
    - center_mv_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: is_alike_mv
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: "int is_alike_mv(int_mv candidate_mv, center_mv_t *center_mvs,\n                       int
      center_mvs_count, int skip_alike_starting_mv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/tpl_model.c:356,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/encoder/tpl_model.c:370,1
    - Dst: av1_predict_intra_block
      Src: /src/aom/av1/encoder/tpl_model.c:371,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/tpl_model.c:391,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tpl_model.c:396,1
    - Dst: av1_init_comp_mode
      Src: /src/aom/av1/encoder/tpl_model.c:398,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/av1/encoder/tpl_model.c:399,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/tpl_model.c:402,1
    - Dst: txfm_quant_rdcost
      Src: /src/aom/av1/encoder/tpl_model.c:414,1
    - Dst: av1_record_tpl_txfm_block
      Src: /src/aom/av1/encoder/tpl_model.c:423,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 18
    argNames:
    - rate_cost
    - recon_error
    - pred_error
    - src_diff
    - coeff
    - qcoeff
    - dqcoeff
    - cm
    - x
    - ref_frame_ptr
    - rec_buffer_pool
    - rec_stride_pool
    - tx_size
    - best_mode
    - mi_row
    - mi_col
    - use_y_only_rate_distortion
    - tpl_txfm_stats
    argTypes:
    - int*
    - int64_t*
    - int64_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    - AV1_COMMON*
    - MACROBLOCK*
    - YV12_BUFFER_CONFIG*[]
    - uint8_t*[]
    - int[]
    - TX_SIZE
    - PREDICTION_MODE
    - int
    - int
    - int
    - TplTxfmStats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 327
    functionDepth: 6
    functionLinenumber: 327
    functionLinenumberEnd: 430
    functionName: get_rate_distortion
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - txfm_quant_rdcost
    - av1_record_tpl_txfm_block
    - av1_predict_intra_block
    - av1_init_comp_mode
    - is_cur_buf_hbd
    - get_conv_params_no_round
    - av1_broadcast_interp_filter
    - is_inter_mode
    - av1_init_inter_params
    - av1_enc_build_one_inter_predictor
    linkageType: ''
    returnType: void
    signature: "void get_rate_distortion(\n    int *rate_cost, int64_t *recon_error,
      int64_t *pred_error,\n    int16_t *src_diff, tran_low_t *coeff, tran_low_t *qcoeff,\n
      \   tran_low_t *dqcoeff, AV1_COMMON *cm, MACROBLOCK *x,\n    const YV12_BUFFER_CONFIG
      *ref_frame_ptr[2], uint8_t *rec_buffer_pool[3],\n    const int rec_stride_pool[3],
      TX_SIZE tx_size, PREDICTION_MODE best_mode,\n    int mi_row, int mi_col, int
      use_y_only_rate_distortion,\n    TplTxfmStats *tpl_txfm_stats)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: get_bit_depth_info
      Src: /src/aom/av1/encoder/tpl_model.c:443,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/tpl_model.c:451,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/tpl_model.c:490,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/tpl_model.c:491,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/tpl_model.c:492,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/tpl_model.c:493,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/tpl_model.c:494,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tpl_model.c:496,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/tpl_model.c:496,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tpl_model.c:500,1
    - Dst: set_mode_info_offsets
      Src: /src/aom/av1/encoder/tpl_model.c:506,1
    - Dst: set_mi_row_col
      Src: /src/aom/av1/encoder/tpl_model.c:508,1
    - Dst: set_plane_n4
      Src: /src/aom/av1/encoder/tpl_model.c:510,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/tpl_model.c:511,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tpl_model.c:521,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/tpl_model.c:522,1
    - Dst: av1_predict_intra_block
      Src: /src/aom/av1/encoder/tpl_model.c:540,1
    - Dst: tpl_get_satd_cost
      Src: /src/aom/av1/encoder/tpl_model.c:547,1
    - Dst: av1_get_third_pass_ratio
      Src: /src/aom/av1/encoder/tpl_model.c:560,1
    - Dst: av1_get_third_pass_mi
      Src: /src/aom/av1/encoder/tpl_model.c:562,1
    - Dst: av1_predict_intra_block
      Src: /src/aom/av1/encoder/tpl_model.c:569,1
    - Dst: tpl_get_satd_cost
      Src: /src/aom/av1/encoder/tpl_model.c:576,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/tpl_model.c:626,1
    - Dst: is_alike_mv
      Src: /src/aom/av1/encoder/tpl_model.c:628,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/tpl_model.c:636,1
    - Dst: is_alike_mv
      Src: /src/aom/av1/encoder/tpl_model.c:638,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/tpl_model.c:646,1
    - Dst: is_alike_mv
      Src: /src/aom/av1/encoder/tpl_model.c:649,1
    - Dst: av1_get_third_pass_ratio
      Src: /src/aom/av1/encoder/tpl_model.c:660,1
    - Dst: av1_get_third_pass_mi
      Src: /src/aom/av1/encoder/tpl_model.c:662,1
    - Dst: av1_get_third_pass_adjusted_mv
      Src: /src/aom/av1/encoder/tpl_model.c:665,1
    - Dst: is_alike_mv
      Src: /src/aom/av1/encoder/tpl_model.c:668,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/tpl_model.c:678,1
    - Dst: clamp_fullmv
      Src: /src/aom/av1/encoder/tpl_model.c:679,1
    - Dst: sdf
      Src: /src/aom/av1/encoder/tpl_model.c:680,1
    - Dst: qsort
      Src: /src/aom/av1/encoder/tpl_model.c:687,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tpl_model.c:689,1
    - Dst: motion_estimation
      Src: /src/aom/av1/encoder/tpl_model.c:701,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/tpl_model.c:718,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tpl_model.c:719,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/tpl_model.c:721,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/tpl_model.c:723,1
    - Dst: tpl_get_satd_cost
      Src: /src/aom/av1/encoder/tpl_model.c:727,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:730,1
    - Dst: av1_get_third_pass_ratio
      Src: /src/aom/av1/encoder/tpl_model.c:758,1
    - Dst: av1_get_third_pass_mi
      Src: /src/aom/av1/encoder/tpl_model.c:760,1
    - Dst: av1_setup_pred_block
      Src: /src/aom/av1/encoder/tpl_model.c:808,1
    - Dst: av1_joint_motion_search
      Src: /src/aom/av1/encoder/tpl_model.c:818,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/tpl_model.c:827,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/tpl_model.c:828,1
    - Dst: av1_init_comp_mode
      Src: /src/aom/av1/encoder/tpl_model.c:830,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/av1/encoder/tpl_model.c:832,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/tpl_model.c:835,1
    - Dst: tpl_get_satd_cost
      Src: /src/aom/av1/encoder/tpl_model.c:839,1
    - Dst: get_rate_distortion
      Src: /src/aom/av1/encoder/tpl_model.c:867,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:874,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tpl_model.c:875,1
    - Dst: get_rate_distortion
      Src: /src/aom/av1/encoder/tpl_model.c:894,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/encoder/tpl_model.c:902,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:908,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:909,1
    - Dst: get_rate_distortion
      Src: /src/aom/av1/encoder/tpl_model.c:915,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:923,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:925,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tpl_model.c:928,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tpl_model.c:930,1
    - Dst: get_rate_distortion
      Src: /src/aom/av1/encoder/tpl_model.c:936,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:944,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:946,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tpl_model.c:949,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tpl_model.c:951,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/tpl_model.c:975,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/tpl_model.c:976,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/tpl_model.c:977,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/tpl_model.c:978,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/tpl_model.c:979,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 239
    argCount: 8
    argNames:
    - cpi
    - tpl_txfm_stats
    - x
    - mi_row
    - mi_col
    - bsize
    - tx_size
    - tpl_stats
    argTypes:
    - AV1_COMP*
    - TplTxfmStats*
    - MACROBLOCK*
    - int
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - TplDepStats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 432
    functionDepth: 10
    functionLinenumber: 432
    functionLinenumberEnd: 980
    functionName: mode_estimation
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - get_rate_distortion
    - aom_memalign
    - get_conv_params_no_round
    - get_conv_params
    - memset
    - sdf
    - AOMMIN
    - av1_enc_build_one_inter_predictor
    - get_fullmv_from_mv
    - is_cur_buf_hbd
    - av1_joint_motion_search
    - av1_get_third_pass_mi
    - av1_setup_pred_block
    - av1_predict_intra_block
    - tpl_get_satd_cost
    - motion_estimation
    - CONVERT_TO_SHORTPTR
    - av1_tpl_ptr_pos
    - is_alike_mv
    - AOMMAX
    - av1_broadcast_interp_filter
    - av1_get_third_pass_adjusted_mv
    - get_bit_depth_info
    - set_plane_n4
    - is_inter_mode
    - aom_free
    - set_mode_info_offsets
    - CONVERT_TO_BYTEPTR
    - av1_init_comp_mode
    - clamp_fullmv
    - qsort
    - av1_get_third_pass_ratio
    - av1_init_inter_params
    - set_mi_row_col
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE mode_estimation(AV1_COMP *cpi,\n                                       TplTxfmStats
      *tpl_txfm_stats,\n                                       MACROBLOCK *x, int
      mi_row, int mi_col,\n                                       BLOCK_SIZE bsize,
      TX_SIZE tx_size,\n                                       TplDepStats *tpl_stats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ref_pos
    - bsize_pix
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 990
    functionName: round_floor
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int round_floor(int ref_pos, int bsize_pix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:994,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tpl_model.c:995,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:996,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tpl_model.c:997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - row_a
    - col_a
    - row_b
    - col_b
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1002
    functionName: av1_get_overlap_area
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 4
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int av1_get_overlap_area(int row_a, int col_a, int row_b, int col_b,
      int width,\n                         int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mi_row
    - mi_col
    - stride
    - right_shift
    argTypes:
    - int
    - int
    - int
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: av1_tpl_ptr_pos
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_tpl_ptr_pos(int mi_row, int mi_col, int stride, uint8_t right_shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:1019,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:1019,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:1021,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:1021,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:1022,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:1022,1
    - Dst: pow
      Src: /src/aom/av1/encoder/tpl_model.c:1027,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:1030,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:1030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - delta_rate
    - recrf_dist
    - srcrf_dist
    - pix_num
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1035
    functionName: av1_delta_rate_cost
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 4
    functionsReached:
    - log
    - pow
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_delta_rate_cost(int64_t delta_rate, int64_t recrf_dist,\n
      \                           int64_t srcrf_dist, int pix_num)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/tpl_model.c:1044,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/tpl_model.c:1058,1
    - Dst: round_floor
      Src: /src/aom/av1/encoder/tpl_model.c:1069,1
    - Dst: round_floor
      Src: /src/aom/av1/encoder/tpl_model.c:1070,1
    - Dst: av1_delta_rate_cost
      Src: /src/aom/av1/encoder/tpl_model.c:1085,1
    - Dst: av1_get_overlap_area
      Src: /src/aom/av1/encoder/tpl_model.c:1094,1
    - Dst: round_floor
      Src: /src/aom/av1/encoder/tpl_model.c:1096,1
    - Dst: round_floor
      Src: /src/aom/av1/encoder/tpl_model.c:1097,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:1098,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:1099,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/tpl_model.c:1100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 6
    argNames:
    - tpl_data
    - mi_row
    - mi_col
    - bsize
    - frame_idx
    - ref
    argTypes:
    - TplParams*
    - int
    - int
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: ((1 << block_mis_log2) == mi_height)
      pos:
        line_end: 1097
        line_start: 1097
        source_file: /src/aom/av1/encoder/tpl_model.c
    - condition: ((1 << block_mis_log2) == mi_width)
      pos:
        line_end: 1098
        line_start: 1098
        source_file: /src/aom/av1/encoder/tpl_model.c
    constantsTouched: []
    func_position:
      end: 1108
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1108
    functionName: tpl_model_update_b
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - av1_get_overlap_area
    - get_fullmv_from_mv
    - av1_tpl_ptr_pos
    - assert
    - round_floor
    - av1_delta_rate_cost
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tpl_model_update_b(TplParams *const tpl_data, int mi_row,\n
      \                                         int mi_col, const BLOCK_SIZE bsize,\n
      \                                         int frame_idx, int ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_length_to_bsize
      Src: /src/aom/av1/encoder/tpl_model.c:1113,1
    - Dst: tpl_model_update_b
      Src: /src/aom/av1/encoder/tpl_model.c:1114,1
    - Dst: tpl_model_update_b
      Src: /src/aom/av1/encoder/tpl_model.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tpl_data
    - mi_row
    - mi_col
    - frame_idx
    argTypes:
    - TplParams*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1118
    functionName: tpl_model_update
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - tpl_model_update_b
    - convert_length_to_bsize
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tpl_model_update(TplParams *const tpl_data, int mi_row,\n
      \                                       int mi_col, int frame_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/tpl_model.c:1124,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1127,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1128,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1129,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1130,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1131,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1132,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1133,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1134,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1135,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1136,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - tpl_stats_ptr
    - mi_row
    - mi_col
    - stride
    - src_stats
    - block_mis_log2
    argTypes:
    - TplDepStats*
    - int
    - int
    - int
    - TplDepStats*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1138
    functionName: tpl_model_store
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - av1_tpl_ptr_pos
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE tpl_model_store(TplDepStats *tpl_stats_ptr, int mi_row,\n
      \                                      int mi_col, int stride,\n                                       const
      TplDepStats *src_stats,\n                                       uint8_t block_mis_log2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tpl_data
    argTypes:
    - TplParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1146
    functionName: tpl_reset_src_ref_frames
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE tpl_reset_src_ref_frames(TplParams *tpl_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tpl_model.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gf_group
    argTypes:
    - GF_GROUP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: get_gop_length
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE get_gop_length(const GF_GROUP *gf_group)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_eligible_for_ref_pruning
      Src: /src/aom/av1/encoder/tpl_model.c:1162,1
    - Dst: get_gop_length
      Src: /src/aom/av1/encoder/tpl_model.c:1165,1
    - Dst: tpl_reset_src_ref_frames
      Src: /src/aom/av1/encoder/tpl_model.c:1174,1
    - Dst: av1_tile_init
      Src: /src/aom/av1/encoder/tpl_model.c:1175,1
    - Dst: av1_setup_scale_factors_for_frame
      Src: /src/aom/av1/encoder/tpl_model.c:1178,1
    - Dst: get_ref_frame_flags
      Src: /src/aom/av1/encoder/tpl_model.c:1200,1
    - Dst: is_one_pass_rt_params
      Src: /src/aom/av1/encoder/tpl_model.c:1200,1
    - Dst: enforce_max_ref_frames
      Src: /src/aom/av1/encoder/tpl_model.c:1203,1
    - Dst: prune_ref_by_selective_ref_frame
      Src: /src/aom/av1/encoder/tpl_model.c:1221,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tpl_model.c:1230,1
    - Dst: av1_compute_rd_mult
      Src: /src/aom/av1/encoder/tpl_model.c:1239,1
    - Dst: av1_set_error_per_bit
      Src: /src/aom/av1/encoder/tpl_model.c:1241,1
    - Dst: av1_set_sad_per_bit
      Src: /src/aom/av1/encoder/tpl_model.c:1242,1
    - Dst: av1_frame_init_quantizer
      Src: /src/aom/av1/encoder/tpl_model.c:1247,1
    - Dst: get_bit_depth_info
      Src: /src/aom/av1/encoder/tpl_model.c:1249,1
    - Dst: av1_compute_rd_mult_based_on_qindex
      Src: /src/aom/av1/encoder/tpl_model.c:1252,1
    - Dst: av1_init_tpl_txfm_stats
      Src: /src/aom/av1/encoder/tpl_model.c:1256,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - cpi
    - frame_idx
    - pframe_qindex
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1154
    functionDepth: 5
    functionLinenumber: 1154
    functionLinenumberEnd: 1257
    functionName: init_mc_flow_dispenser
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - av1_frame_init_quantizer
    - get_ref_frame_flags
    - get_gop_length
    - av1_set_sad_per_bit
    - tpl_reset_src_ref_frames
    - is_frame_eligible_for_ref_pruning
    - is_one_pass_rt_params
    - enforce_max_ref_frames
    - prune_ref_by_selective_ref_frame
    - memset
    - av1_compute_rd_mult
    - get_bit_depth_info
    - av1_tile_init
    - av1_compute_rd_mult_based_on_qindex
    - av1_init_tpl_txfm_stats
    - av1_set_error_per_bit
    - av1_setup_scale_factors_for_frame
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE init_mc_flow_dispenser(AV1_COMP *cpi, int frame_idx,\n
      \                                             int pframe_qindex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tpl_model.c:1274,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/tpl_model.c:1275,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:1276,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:1277,1
    - Dst: av1_set_mv_col_limits
      Src: /src/aom/av1/encoder/tpl_model.c:1286,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/tpl_model.c:1288,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/tpl_model.c:1290,1
    - Dst: mode_estimation
      Src: /src/aom/av1/encoder/tpl_model.c:1291,1
    - Dst: tpl_model_store
      Src: /src/aom/av1/encoder/tpl_model.c:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - cpi
    - tpl_txfm_stats
    - x
    - mi_row
    - bsize
    - tx_size
    argTypes:
    - AV1_COMP*
    - TplTxfmStats*
    - MACROBLOCK*
    - int
    - BLOCK_SIZE
    - TX_SIZE
    assertStmts:
    - condition: (mi_size_wide[bsize] == (1 << tpl_data->tpl_stats_block_mis_log2))
      pos:
        line_end: 1276
        line_start: 1276
        source_file: /src/aom/av1/encoder/tpl_model.c
    - condition: (mi_size_high[bsize] == (1 << tpl_data->tpl_stats_block_mis_log2))
      pos:
        line_end: 1275
        line_start: 1275
        source_file: /src/aom/av1/encoder/tpl_model.c
    constantsTouched: []
    func_position:
      end: 1300
      start: 1261
    functionDepth: 11
    functionLinenumber: 1261
    functionLinenumberEnd: 1300
    functionName: av1_mc_flow_dispenser_row
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 1
    functionsReached:
    - av1_set_mv_col_limits
    - mode_estimation
    - assert
    - GET_MV_SUBPEL
    - ROUND_POWER_OF_TWO
    - tpl_model_store
    linkageType: ''
    returnType: void
    signature: "void av1_mc_flow_dispenser_row(AV1_COMP *cpi, TplTxfmStats *tpl_txfm_stats,\n
      \                              MACROBLOCK *x, int mi_row, BLOCK_SIZE bsize,\n
      \                              TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_length_to_bsize
      Src: /src/aom/av1/encoder/tpl_model.c:1309,1
    - Dst: av1_set_mv_row_limits
      Src: /src/aom/av1/encoder/tpl_model.c:1314,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/tpl_model.c:1316,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/encoder/tpl_model.c:1318,1
    - Dst: av1_mc_flow_dispenser_row
      Src: /src/aom/av1/encoder/tpl_model.c:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1302
    functionDepth: 12
    functionLinenumber: 1302
    functionLinenumberEnd: 1322
    functionName: mc_flow_dispenser
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - GET_MV_SUBPEL
    - av1_mc_flow_dispenser_row
    - av1_set_mv_row_limits
    - convert_length_to_bsize
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE mc_flow_dispenser(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: convert_length_to_bsize
      Src: /src/aom/av1/encoder/tpl_model.c:1329,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:1332,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:1333,1
    - Dst: tpl_model_update
      Src: /src/aom/av1/encoder/tpl_model.c:1337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - tpl_data
    - frame_idx
    - mi_rows
    - mi_cols
    argTypes:
    - TplParams*
    - int
    - int
    - int
    assertStmts:
    - condition: (mi_width == (1 << tpl_data->tpl_stats_block_mis_log2))
      pos:
        line_end: 1332
        line_start: 1332
        source_file: /src/aom/av1/encoder/tpl_model.c
    - condition: (mi_height == (1 << tpl_data->tpl_stats_block_mis_log2))
      pos:
        line_end: 1331
        line_start: 1331
        source_file: /src/aom/av1/encoder/tpl_model.c
    constantsTouched: []
    func_position:
      end: 1340
      start: 1324
    functionDepth: 4
    functionLinenumber: 1324
    functionLinenumberEnd: 1340
    functionName: mc_flow_synthesizer
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - tpl_model_update
    - assert
    - convert_length_to_bsize
    linkageType: ''
    returnType: void
    signature: "void mc_flow_synthesizer(TplParams *tpl_data, int frame_idx, int mi_rows,\n
      \                               int mi_cols)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_tpl_stats_block_size
      Src: /src/aom/av1/encoder/tpl_model.c:1574,1
    - Dst: memset
      Src: /src/aom/av1/encoder/tpl_model.c:1583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - tpl_data
    argTypes:
    - TplParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1587
    functionName: av1_init_tpl_stats
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 3
    functionsReached:
    - set_tpl_stats_block_size
    - memset
    linkageType: ''
    returnType: void
    signature: void av1_init_tpl_stats(TplParams *const tpl_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:1594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tpl_data
    - gf_frame_index
    argTypes:
    - TplParams*
    - int
    assertStmts:
    - condition: (gf_frame_index < MAX_TPL_FRAME_IDX && "Invalid gf_frame_index\n")
      pos:
        line_end: 1593
        line_start: 1593
        source_file: /src/aom/av1/encoder/tpl_model.c
    constantsTouched: []
    func_position:
      end: 1598
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1598
    functionName: av1_tpl_stats_ready
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int av1_tpl_stats_ready(const TplParams *tpl_data, int gf_frame_index)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - beta
    - gop_eval
    argTypes:
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1618
    functionName: eval_gop_length
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE eval_gop_length(double *beta, int gop_eval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_rc_pick_q_and_bounds
      Src: /src/aom/av1/encoder/tpl_model.c:1633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cpi
    - frame_params
    argTypes:
    - AV1_COMP*
    - EncodeFrameParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1622
    functionDepth: 9
    functionLinenumber: 1622
    functionLinenumberEnd: 1636
    functionName: av1_tpl_preload_rc_estimate
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 2
    functionsReached:
    - av1_rc_pick_q_and_bounds
    linkageType: ''
    returnType: void
    signature: "void av1_tpl_preload_rc_estimate(AV1_COMP *cpi,\n                                 const
      EncodeFrameParams *const frame_params)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: start_timing
      Src: /src/aom/av1/encoder/tpl_model.c:1641,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:1643,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:1660,1
    - Dst: av1_init_tpl_stats
      Src: /src/aom/av1/encoder/tpl_model.c:1661,1
    - Dst: av1_configure_buffer_updates
      Src: /src/aom/av1/encoder/tpl_model.c:1669,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/tpl_model.c:1673,1
    - Dst: init_gop_frames_for_tpl
      Src: /src/aom/av1/encoder/tpl_model.c:1679,1
    - Dst: av1_init_tpl_stats
      Src: /src/aom/av1/encoder/tpl_model.c:1684,1
    - Dst: av1_setup_scale_factors_for_frame
      Src: /src/aom/av1/encoder/tpl_model.c:1689,1
    - Dst: av1_init_mv_probs
      Src: /src/aom/av1/encoder/tpl_model.c:1693,1
    - Dst: av1_fill_mv_costs
      Src: /src/aom/av1/encoder/tpl_model.c:1695,1
    - Dst: get_gop_length
      Src: /src/aom/av1/encoder/tpl_model.c:1698,1
    - Dst: init_mc_flow_dispenser
      Src: /src/aom/av1/encoder/tpl_model.c:1712,1
    - Dst: av1_mc_flow_dispenser_mt
      Src: /src/aom/av1/encoder/tpl_model.c:1716,1
    - Dst: mc_flow_dispenser
      Src: /src/aom/av1/encoder/tpl_model.c:1718,1
    - Dst: av1_tpl_txfm_stats_update_abs_coeff_mean
      Src: /src/aom/av1/encoder/tpl_model.c:1720,1
    - Dst: av1_tpl_store_txfm_stats
      Src: /src/aom/av1/encoder/tpl_model.c:1721,1
    - Dst: aom_extend_frame_borders
      Src: /src/aom/av1/encoder/tpl_model.c:1723,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/tpl_model.c:1724,1
    - Dst: mc_flow_synthesizer
      Src: /src/aom/av1/encoder/tpl_model.c:1737,1
    - Dst: av1_configure_buffer_updates
      Src: /src/aom/av1/encoder/tpl_model.c:1741,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/tpl_model.c:1751,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:1760,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tpl_model.c:1765,1
    - Dst: av1_tpl_get_frame_importance
      Src: /src/aom/av1/encoder/tpl_model.c:1766,1
    - Dst: av1_tpl_get_frame_importance
      Src: /src/aom/av1/encoder/tpl_model.c:1767,1
    - Dst: end_timing
      Src: /src/aom/av1/encoder/tpl_model.c:1769,1
    - Dst: eval_gop_length
      Src: /src/aom/av1/encoder/tpl_model.c:1771,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 69
    argCount: 3
    argNames:
    - cpi
    - gop_eval
    - frame_params
    argTypes:
    - AV1_COMP*
    - int
    - EncodeFrameParams*
    assertStmts:
    - condition: (cpi->gf_frame_index == 0)
      pos:
        line_end: 1642
        line_start: 1642
        source_file: /src/aom/av1/encoder/tpl_model.c
    - condition: (cpi->superres_mode != AOM_SUPERRES_AUTO)
      pos:
        line_end: 1659
        line_start: 1659
        source_file: /src/aom/av1/encoder/tpl_model.c
    - condition: (gf_group->arf_index >= 0)
      pos:
        line_end: 1759
        line_start: 1759
        source_file: /src/aom/av1/encoder/tpl_model.c
    constantsTouched: []
    func_position:
      end: 1772
      start: 1638
    functionDepth: 13
    functionLinenumber: 1638
    functionLinenumberEnd: 1772
    functionName: av1_tpl_setup_stats
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 2
    functionsReached:
    - av1_mc_flow_dispenser_mt
    - av1_tpl_get_frame_importance
    - start_timing
    - av1_configure_buffer_updates
    - av1_num_planes
    - av1_tpl_txfm_stats_update_abs_coeff_mean
    - av1_init_tpl_stats
    - memcpy
    - init_gop_frames_for_tpl
    - AOMMIN
    - av1_init_mv_probs
    - av1_fill_mv_costs
    - init_mc_flow_dispenser
    - assert
    - av1_tpl_store_txfm_stats
    - av1_setup_scale_factors_for_frame
    - end_timing
    - get_gop_length
    - mc_flow_dispenser
    - mc_flow_synthesizer
    - eval_gop_length
    - aom_extend_frame_borders
    linkageType: ''
    returnType: int
    signature: "int av1_tpl_setup_stats(AV1_COMP *cpi, int gop_eval,\n                        const
      EncodeFrameParams *const frame_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:1778,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/tpl_model.c:1779,1
    - Dst: av1_pixels_to_mi
      Src: /src/aom/av1/encoder/tpl_model.c:1788,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/tpl_model.c:1808,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tpl_model.c:1811,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: "(\n      IMPLIES(cpi->ppi->gf_group.size > 0, tpl_idx < cpi->ppi->gf_group.size))"
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/aom/av1/encoder/tpl_model.c
    constantsTouched: []
    func_position:
      end: 1823
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1823
    functionName: av1_tpl_rdmult_setup
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - av1_pixels_to_mi
    - RDCOST
    - av1_tpl_ptr_pos
    - assert
    - IMPLIES
    linkageType: ''
    returnType: void
    signature: void av1_tpl_rdmult_setup(AV1_COMP *cpi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.c:1829,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/tpl_model.c:1829,1
    - Dst: is_frame_tpl_eligible
      Src: /src/aom/av1/encoder/tpl_model.c:1836,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/tpl_model.c:1840,1
    - Dst: av1_pixels_to_mi
      Src: /src/aom/av1/encoder/tpl_model.c:1841,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/tpl_model.c:1842,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:1862,1
    - Dst: av1_compute_rd_mult
      Src: /src/aom/av1/encoder/tpl_model.c:1868,1
    - Dst: av1_compute_rd_mult
      Src: /src/aom/av1/encoder/tpl_model.c:1871,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:1875,1
    - Dst: exp_bounded
      Src: /src/aom/av1/encoder/tpl_model.c:1876,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 5
    argNames:
    - cpi
    - x
    - sb_size
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: "(IMPLIES(cpi->ppi->gf_group.size > 0,\n                 cpi->gf_frame_index
        < cpi->ppi->gf_group.size))"
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/aom/av1/encoder/tpl_model.c
    constantsTouched: []
    func_position:
      end: 1887
      start: 1825
    functionDepth: 3
    functionLinenumber: 1825
    functionLinenumberEnd: 1887
    functionName: av1_tpl_rdmult_setup_sb
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 1
    functionsReached:
    - av1_pixels_to_mi
    - is_frame_tpl_eligible
    - assert
    - av1_compute_rd_mult
    - coded_to_superres_mi
    - exp_bounded
    - log
    - IMPLIES
    linkageType: ''
    returnType: void
    signature: "void av1_tpl_rdmult_setup_sb(AV1_COMP *cpi, MACROBLOCK *const x,\n
      \                            BLOCK_SIZE sb_size, int mi_row, int mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1890,1
    - Dst: fmax
      Src: /src/aom/av1/encoder/tpl_model.c:1891,1
    - Dst: exp_bounded
      Src: /src/aom/av1/encoder/tpl_model.c:1891,1
    - Dst: log2
      Src: /src/aom/av1/encoder/tpl_model.c:1892,1
    - Dst: log2
      Src: /src/aom/av1/encoder/tpl_model.c:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q_step
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1893
    functionName: av1_exponential_entropy
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 2
    functionsReached:
    - log2
    - exp_bounded
    - AOMMAX
    - fmax
    linkageType: ''
    returnType: double
    signature: double av1_exponential_entropy(double q_step, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1898,1
    - Dst: fmax
      Src: /src/aom/av1/encoder/tpl_model.c:1899,1
    - Dst: exp_bounded
      Src: /src/aom/av1/encoder/tpl_model.c:1899,1
    - Dst: av1_exponential_entropy
      Src: /src/aom/av1/encoder/tpl_model.c:1900,1
    - Dst: log2
      Src: /src/aom/av1/encoder/tpl_model.c:1901,1
    - Dst: log2
      Src: /src/aom/av1/encoder/tpl_model.c:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - q_step
    - b
    - zero_bin_ratio
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1895
    functionDepth: 2
    functionLinenumber: 1895
    functionLinenumberEnd: 1903
    functionName: av1_laplace_entropy
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 2
    functionsReached:
    - AOMMAX
    - exp_bounded
    - av1_exponential_entropy
    - fmax
    - log2
    linkageType: ''
    returnType: double
    signature: double av1_laplace_entropy(double q_step, double b, double zero_bin_ratio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/tpl_model.c:1909,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/tpl_model.c:1910,1
    - Dst: av1_laplace_entropy
      Src: /src/aom/av1/encoder/tpl_model.c:1913,1
    - Dst: av1_laplace_entropy
      Src: /src/aom/av1/encoder/tpl_model.c:1917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - q_index
    - block_count
    - abs_coeff_mean
    - coeff_num
    argTypes:
    - int
    - int
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1905
    functionDepth: 3
    functionLinenumber: 1905
    functionLinenumberEnd: 1921
    functionName: av1_laplace_estimate_frame_rate
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - av1_dc_quant_QTX
    - av1_ac_quant_QTX
    - av1_laplace_entropy
    linkageType: ''
    returnType: double
    signature: "double av1_laplace_estimate_frame_rate(int q_index, int block_count,\n
      \                                      const double *abs_coeff_mean,\n                                       int
      coeff_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tpl_model.c:1925,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tpl_model.c:1926,1
    - Dst: fmax
      Src: /src/aom/av1/encoder/tpl_model.c:1927,1
    - Dst: exp_bounded
      Src: /src/aom/av1/encoder/tpl_model.c:1927,1
    - Dst: log2
      Src: /src/aom/av1/encoder/tpl_model.c:1929,1
    - Dst: fmax
      Src: /src/aom/av1/encoder/tpl_model.c:1932,1
    - Dst: exp_bounded
      Src: /src/aom/av1/encoder/tpl_model.c:1932,1
    - Dst: log2
      Src: /src/aom/av1/encoder/tpl_model.c:1933,1
    - Dst: log2
      Src: /src/aom/av1/encoder/tpl_model.c:1933,1
    - Dst: log2
      Src: /src/aom/av1/encoder/tpl_model.c:1933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - q_step
    - b
    - zero_bin_ratio
    - qcoeff
    argTypes:
    - double
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1936
    functionName: av1_estimate_coeff_entropy
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 4
    functionsReached:
    - AOMMAX
    - exp_bounded
    - abs
    - fmax
    - log2
    linkageType: ''
    returnType: double
    signature: "double av1_estimate_coeff_entropy(double q_step, double b,\n                                  double
      zero_bin_ratio, int qcoeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/tpl_model.c:1942,1
    - Dst: av1_ac_quant_QTX
      Src: /src/aom/av1/encoder/tpl_model.c:1943,1
    - Dst: av1_estimate_coeff_entropy
      Src: /src/aom/av1/encoder/tpl_model.c:1946,1
    - Dst: av1_estimate_coeff_entropy
      Src: /src/aom/av1/encoder/tpl_model.c:1950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - q_index
    - abs_coeff_mean
    - qcoeff_arr
    - coeff_num
    argTypes:
    - int
    - double*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1938
    functionDepth: 2
    functionLinenumber: 1938
    functionLinenumberEnd: 1954
    functionName: av1_estimate_txfm_block_entropy
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - av1_dc_quant_QTX
    - av1_ac_quant_QTX
    - av1_estimate_coeff_entropy
    linkageType: ''
    returnType: double
    signature: "double av1_estimate_txfm_block_entropy(int q_index,\n                                       const
      double *abs_coeff_mean,\n                                       int *qcoeff_arr,
      int coeff_num)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/av1/encoder/tpl_model.c:1958,1
    - Dst: fscanf
      Src: /src/aom/av1/encoder/tpl_model.c:1959,1
    - Dst: fscanf
      Src: /src/aom/av1/encoder/tpl_model.c:1963,1
    - Dst: fscanf
      Src: /src/aom/av1/encoder/tpl_model.c:1966,1
    - Dst: fscanf
      Src: /src/aom/av1/encoder/tpl_model.c:1968,1
    - Dst: fscanf
      Src: /src/aom/av1/encoder/tpl_model.c:1969,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/tpl_model.c:1972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - filepath
    - rd_command
    argTypes:
    - char*
    - RD_COMMAND*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1973
    functionName: av1_read_rd_command
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 1
    functionsReached:
    - fopen
    - fscanf
    - fclose
    linkageType: ''
    returnType: void
    signature: void av1_read_rd_command(const char *filepath, RD_COMMAND *rd_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/tpl_model.c:1989,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/tpl_model.c:1993,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:1996,1
    - Dst: log
      Src: /src/aom/av1/encoder/tpl_model.c:1997,1
    - Dst: exp
      Src: /src/aom/av1/encoder/tpl_model.c:2001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tpl_data
    - gf_frame_index
    argTypes:
    - TplParams*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 2002
    functionName: av1_tpl_get_frame_importance
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 1
    functionsReached:
    - log
    - RDCOST
    - av1_tpl_ptr_pos
    - exp
    linkageType: ''
    returnType: double
    signature: "double av1_tpl_get_frame_importance(const TplParams *tpl_data,\n                                    int
      gf_frame_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_stats_ready
      Src: /src/aom/av1/encoder/tpl_model.c:2005,1
    - Dst: av1_tpl_get_frame_importance
      Src: /src/aom/av1/encoder/tpl_model.c:2009,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/tpl_model.c:2010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tpl_data
    - gf_frame_index
    argTypes:
    - TplParams*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2004
    functionDepth: 2
    functionLinenumber: 2004
    functionLinenumberEnd: 2011
    functionName: av1_tpl_get_qstep_ratio
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - av1_tpl_stats_ready
    - av1_tpl_get_frame_importance
    - sqrt
    linkageType: ''
    returnType: double
    signature: double av1_tpl_get_qstep_ratio(const TplParams *tpl_data, int gf_frame_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/tpl_model.c:2015,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/tpl_model.c:2019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - leaf_qindex
    - qstep_ratio
    - bit_depth
    argTypes:
    - int
    - double
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2013
    functionDepth: 1
    functionLinenumber: 2013
    functionLinenumberEnd: 2023
    functionName: av1_get_q_index_from_qstep_ratio
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - av1_dc_quant_QTX
    linkageType: ''
    returnType: int
    signature: "int av1_get_q_index_from_qstep_ratio(int leaf_qindex, double qstep_ratio,\n
      \                                    aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_get_qstep_ratio
      Src: /src/aom/av1/encoder/tpl_model.c:2027,1
    - Dst: av1_get_q_index_from_qstep_ratio
      Src: /src/aom/av1/encoder/tpl_model.c:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tpl_data
    - gf_frame_index
    - leaf_qindex
    - bit_depth
    argTypes:
    - TplParams*
    - int
    - int
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2025
    functionDepth: 3
    functionLinenumber: 2025
    functionLinenumberEnd: 2029
    functionName: av1_tpl_get_q_index
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - av1_tpl_get_qstep_ratio
    - av1_get_q_index_from_qstep_ratio
    linkageType: ''
    returnType: int
    signature: "int av1_tpl_get_q_index(const TplParams *tpl_data, int gf_frame_index,\n
      \                       int leaf_qindex, aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/tpl_model.c:2048,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/tpl_model.c:2050,1
    - Dst: vbr_rc_reset_gop_data
      Src: /src/aom/av1/encoder/tpl_model.c:2053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - vbr_rc_info
    - total_bit_budget
    - show_frame_count
    argTypes:
    - VBR_RATECTRL_INFO*
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2032
    functionDepth: 1
    functionLinenumber: 2032
    functionLinenumberEnd: 2054
    functionName: av1_vbr_rc_init
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 5
    functionsReached:
    - memcpy
    - vbr_rc_reset_gop_data
    linkageType: ''
    returnType: void
    signature: "void av1_vbr_rc_init(VBR_RATECTRL_INFO *vbr_rc_info, double total_bit_budget,\n
      \                    int show_frame_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vbr_rc_info
    - gop_showframe_count
    argTypes:
    - VBR_RATECTRL_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2062
    functionName: av1_vbr_rc_set_gop_bit_budget
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_vbr_rc_set_gop_bit_budget(VBR_RATECTRL_INFO *vbr_rc_info,\n
      \                                  int gop_showframe_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_q_index_from_qstep_ratio
      Src: /src/aom/av1/encoder/tpl_model.c:2069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - base_q_index
    - frame_count
    - qstep_ratio_list
    - bit_depth
    - q_index_list
    argTypes:
    - int
    - int
    - double*
    - aom_bit_depth_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2064
    functionDepth: 2
    functionLinenumber: 2064
    functionLinenumberEnd: 2072
    functionName: compute_q_indices
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 0
    functionsReached:
    - av1_get_q_index_from_qstep_ratio
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_q_indices(int base_q_index, int frame_count,\n                                     const
      double *qstep_ratio_list,\n                                     aom_bit_depth_t
      bit_depth,\n                                     int *q_index_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compute_q_indices
      Src: /src/aom/av1/encoder/tpl_model.c:2080,1
    - Dst: av1_laplace_estimate_frame_rate
      Src: /src/aom/av1/encoder/tpl_model.c:2088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 9
    argNames:
    - base_q_index
    - bit_depth
    - update_type_scale_factors
    - frame_count
    - update_type_list
    - qstep_ratio_list
    - stats_list
    - q_index_list
    - estimated_bitrate_byframe
    argTypes:
    - int
    - aom_bit_depth_t
    - double*
    - int
    - FRAME_UPDATE_TYPE*
    - double*
    - TplTxfmStats*
    - int*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2074
    functionDepth: 4
    functionLinenumber: 2074
    functionLinenumberEnd: 2105
    functionName: av1_vbr_rc_info_estimate_gop_bitrate
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 4
    functionsReached:
    - compute_q_indices
    - av1_laplace_estimate_frame_rate
    linkageType: ''
    returnType: double
    signature: "double av1_vbr_rc_info_estimate_gop_bitrate(\n    int base_q_index,
      aom_bit_depth_t bit_depth,\n    const double *update_type_scale_factors, int
      frame_count,\n    const FRAME_UPDATE_TYPE *update_type_list, const double *qstep_ratio_list,\n
      \   const TplTxfmStats *stats_list, int *q_index_list,\n    double *estimated_bitrate_byframe)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/av1/encoder/tpl_model.c:2117,1
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/av1/encoder/tpl_model.c:2122,1
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/av1/encoder/tpl_model.c:2127,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/tpl_model.c:2140,1
    - Dst: fabs
      Src: /src/aom/av1/encoder/tpl_model.c:2140,1
    - Dst: av1_vbr_rc_info_estimate_gop_bitrate
      Src: /src/aom/av1/encoder/tpl_model.c:2146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 9
    argNames:
    - bit_budget
    - bit_depth
    - update_type_scale_factors
    - frame_count
    - update_type_list
    - qstep_ratio_list
    - stats_list
    - q_index_list
    - estimated_bitrate_byframe
    argTypes:
    - double
    - aom_bit_depth_t
    - double*
    - int
    - FRAME_UPDATE_TYPE*
    - double*
    - TplTxfmStats*
    - int*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2107
    functionDepth: 5
    functionLinenumber: 2107
    functionLinenumberEnd: 2150
    functionName: av1_vbr_rc_info_estimate_base_q
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 2
    functionsReached:
    - av1_vbr_rc_info_estimate_gop_bitrate
    - fabs
    linkageType: ''
    returnType: int
    signature: "int av1_vbr_rc_info_estimate_base_q(\n    double bit_budget, aom_bit_depth_t
      bit_depth,\n    const double *update_type_scale_factors, int frame_count,\n
      \   const FRAME_UPDATE_TYPE *update_type_list, const double *qstep_ratio_list,\n
      \   const TplTxfmStats *stats_list, int *q_index_list,\n    double *estimated_bitrate_byframe)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_get_qstep_ratio
      Src: /src/aom/av1/encoder/tpl_model.c:2159,1
    - Dst: av1_tpl_compute_mv_bits
      Src: /src/aom/av1/encoder/tpl_model.c:2162,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tpl_model.c:2164,1
    - Dst: av1_vbr_rc_info_estimate_base_q
      Src: /src/aom/av1/encoder/tpl_model.c:2167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - vbr_rc_info
    - tpl_data
    - gf_group
    - bit_depth
    argTypes:
    - VBR_RATECTRL_INFO*
    - TplParams*
    - GF_GROUP*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2151
    functionDepth: 6
    functionLinenumber: 2151
    functionLinenumberEnd: 2172
    functionName: av1_vbr_rc_update_q_index_list
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 2
    functionsReached:
    - av1_tpl_get_qstep_ratio
    - av1_tpl_compute_mv_bits
    - AOMMIN
    - av1_vbr_rc_info_estimate_base_q
    linkageType: ''
    returnType: void
    signature: "void av1_vbr_rc_update_q_index_list(VBR_RATECTRL_INFO *vbr_rc_info,\n
      \                                   const TplParams *tpl_data,\n                                    const
      GF_GROUP *gf_group,\n                                    aom_bit_depth_t bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_stats_ready
      Src: /src/aom/av1/encoder/tpl_model.c:2182,1
    - Dst: av1_tpl_compute_frame_mv_entropy
      Src: /src/aom/av1/encoder/tpl_model.c:2184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tpl_data
    - gf_group
    - vbr_rc_info
    argTypes:
    - TplParams*
    - GF_GROUP*
    - VBR_RATECTRL_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2175
    functionDepth: 1
    functionLinenumber: 2175
    functionLinenumberEnd: 2197
    functionName: av1_tpl_compute_mv_bits
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 1
    functionsReached:
    - av1_tpl_stats_ready
    - av1_tpl_compute_frame_mv_entropy
    linkageType: ''
    returnType: double
    signature: "double av1_tpl_compute_mv_bits(const TplParams *tpl_data,\n                               const
      GF_GROUP *gf_group,\n                               VBR_RATECTRL_INFO *vbr_rc_info)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/tpl_model.c:2206,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tpl_model.c:2209,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tpl_model.c:2209,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/tpl_model.c:2215,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tpl_model.c:2220,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tpl_model.c:2220,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/tpl_model.c:2226,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tpl_model.c:2231,1
    - Dst: abs
      Src: /src/aom/av1/encoder/tpl_model.c:2231,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - tpl_frame
    - row
    - col
    - step
    - tpl_stride
    - right_shift
    argTypes:
    - TplDepFrame*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2241
    functionName: av1_compute_mv_difference
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 2
    functionsReached:
    - av1_tpl_ptr_pos
    - abs
    linkageType: ''
    returnType: int_mv
    signature: "int_mv av1_compute_mv_difference(const TplDepFrame *tpl_frame, int
      row, int col,\n                                 int step, int tpl_stride, int
      right_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_compute_mv_difference
      Src: /src/aom/av1/encoder/tpl_model.c:2259,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/tpl_model.c:2261,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/tpl_model.c:2262,1
    - Dst: log2
      Src: /src/aom/av1/encoder/tpl_model.c:2273,1
    - Dst: log2
      Src: /src/aom/av1/encoder/tpl_model.c:2277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - tpl_frame
    - right_shift
    argTypes:
    - TplDepFrame*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2244
    functionDepth: 2
    functionLinenumber: 2244
    functionLinenumberEnd: 2282
    functionName: av1_tpl_compute_frame_mv_entropy
    functionSourceFile: /src/aom/av1/encoder/tpl_model.c
    functionUses: 3
    functionsReached:
    - log2
    - av1_compute_mv_difference
    - clamp
    linkageType: ''
    returnType: double
    signature: "double av1_tpl_compute_frame_mv_entropy(const TplDepFrame *tpl_frame,\n
      \                                       uint8_t right_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - y_src
    - stride
    - p_pixels_in1D
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: get_pixels_in_1D_char_array_by_block_2x2
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void get_pixels_in_1D_char_array_by_block_2x2(const uint8_t *y_src,\n
      \                                                    int stride,\n                                                     uint8_t
      *p_pixels_in1D)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - y_src
    - stride
    - p_pixels_in1D
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: get_pixels_in_1D_short_array_by_block_2x2
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void get_pixels_in_1D_short_array_by_block_2x2(const uint16_t *y_src,\n
      \                                                     int stride,\n                                                      uint16_t
      *p_pixels_in1D)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: is_block_2x2_row_same_value
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_block_2x2_row_same_value(const uint8_t *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: is_block16_2x2_row_same_value
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_block16_2x2_row_same_value(const uint16_t *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: is_block_2x2_col_same_value
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_block_2x2_col_same_value(const uint8_t *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: is_block16_2x2_col_same_value
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_block16_2x2_col_same_value(const uint16_t *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: hash_block_size_to_index
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hash_block_size_to_index(int block_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_crc_calculator_init
      Src: /src/aom/av1/encoder/hash_motion.c:97,1
    - Dst: av1_crc_calculator_init
      Src: /src/aom/av1/encoder/hash_motion.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - intrabc_hash_info
    argTypes:
    - IntraBCHashInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: av1_hash_table_init
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 1
    functionsReached:
    - av1_crc_calculator_init
    linkageType: ''
    returnType: void
    signature: void av1_hash_table_init(IntraBCHashInfo *intrabc_hash_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_vector_destroy
      Src: /src/aom/av1/encoder/hash_motion.c:110,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/hash_motion.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - p_hash_table
    argTypes:
    - hash_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: av1_hash_table_clear_all
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 0
    functionsReached:
    - aom_free
    - aom_vector_destroy
    linkageType: ''
    returnType: void
    signature: void av1_hash_table_clear_all(hash_table *p_hash_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_hash_table_clear_all
      Src: /src/aom/av1/encoder/hash_motion.c:118,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/hash_motion.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p_hash_table
    argTypes:
    - hash_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: av1_hash_table_destroy
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 1
    functionsReached:
    - aom_free
    - av1_hash_table_clear_all
    linkageType: ''
    returnType: void
    signature: void av1_hash_table_destroy(hash_table *p_hash_table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_hash_table_clear_all
      Src: /src/aom/av1/encoder/hash_motion.c:125,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/hash_motion.c:129,1
    - Dst: memset
      Src: /src/aom/av1/encoder/hash_motion.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p_hash_table
    argTypes:
    - hash_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: av1_hash_table_create
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 1
    functionsReached:
    - memset
    - av1_hash_table_clear_all
    - aom_malloc
    linkageType: ''
    returnType: void
    signature: void av1_hash_table_create(hash_table *p_hash_table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/hash_motion.c:139,1
    - Dst: aom_vector_setup
      Src: /src/aom/av1/encoder/hash_motion.c:140,1
    - Dst: aom_vector_push_back
      Src: /src/aom/av1/encoder/hash_motion.c:142,1
    - Dst: aom_vector_push_back
      Src: /src/aom/av1/encoder/hash_motion.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - p_hash_table
    - hash_value
    - curr_block_hash
    argTypes:
    - hash_table*
    - uint32_t
    - block_hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: hash_table_add_to_table
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 0
    functionsReached:
    - aom_vector_push_back
    - aom_malloc
    - aom_vector_setup
    linkageType: ''
    returnType: void
    signature: "void hash_table_add_to_table(hash_table *p_hash_table,\n                                    uint32_t
      hash_value,\n                                    block_hash *curr_block_hash)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p_hash_table
    - hash_value
    argTypes:
    - hash_table*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: av1_hash_table_count
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t av1_hash_table_count(const hash_table *p_hash_table,\n                             uint32_t
      hash_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/hash_motion.c:161,1
    - Dst: av1_hash_table_count
      Src: /src/aom/av1/encoder/hash_motion.c:161,1
    - Dst: aom_vector_begin
      Src: /src/aom/av1/encoder/hash_motion.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p_hash_table
    - hash_value
    argTypes:
    - hash_table*
    - uint32_t
    assertStmts:
    - condition: (av1_hash_table_count(p_hash_table, hash_value) > 0)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/aom/av1/encoder/hash_motion.c
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: av1_hash_get_first_iterator
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 1
    functionsReached:
    - assert
    - av1_hash_table_count
    - aom_vector_begin
    linkageType: ''
    returnType: Iterator
    signature: "Iterator av1_hash_get_first_iterator(hash_table *p_hash_table,\n                                     uint32_t
      hash_value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_vector_begin
      Src: /src/aom/av1/encoder/hash_motion.c:171,1
    - Dst: aom_vector_end
      Src: /src/aom/av1/encoder/hash_motion.c:172,1
    - Dst: aom_iterator_equals
      Src: /src/aom/av1/encoder/hash_motion.c:173,1
    - Dst: aom_iterator_increment
      Src: /src/aom/av1/encoder/hash_motion.c:174,1
    - Dst: aom_iterator_get
      Src: /src/aom/av1/encoder/hash_motion.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - p_hash_table
    - hash_value1
    - hash_value2
    argTypes:
    - hash_table*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 181
    functionName: av1_has_exact_match
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 0
    functionsReached:
    - aom_vector_begin
    - aom_iterator_increment
    - aom_iterator_get
    - aom_iterator_equals
    - aom_vector_end
    linkageType: ''
    returnType: int32_t
    signature: "int32_t av1_has_exact_match(hash_table *p_hash_table, uint32_t hash_value1,\n
      \                           uint32_t hash_value2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_pixels_in_1D_short_array_by_block_2x2
      Src: /src/aom/av1/encoder/hash_motion.c:200,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/hash_motion.c:201,1
    - Dst: is_block16_2x2_row_same_value
      Src: /src/aom/av1/encoder/hash_motion.c:204,1
    - Dst: is_block16_2x2_col_same_value
      Src: /src/aom/av1/encoder/hash_motion.c:205,1
    - Dst: av1_get_crc_value
      Src: /src/aom/av1/encoder/hash_motion.c:208,1
    - Dst: av1_get_crc_value
      Src: /src/aom/av1/encoder/hash_motion.c:210,1
    - Dst: get_pixels_in_1D_char_array_by_block_2x2
      Src: /src/aom/av1/encoder/hash_motion.c:220,1
    - Dst: is_block_2x2_row_same_value
      Src: /src/aom/av1/encoder/hash_motion.c:223,1
    - Dst: is_block_2x2_col_same_value
      Src: /src/aom/av1/encoder/hash_motion.c:224,1
    - Dst: av1_get_crc_value
      Src: /src/aom/av1/encoder/hash_motion.c:227,1
    - Dst: av1_get_crc_value
      Src: /src/aom/av1/encoder/hash_motion.c:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - intrabc_hash_info
    - picture
    - pic_block_hash
    - pic_block_same_info
    argTypes:
    - IntraBCHashInfo*
    - YV12_BUFFER_CONFIG*
    - uint32_t*[]
    - int8_t*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 235
    functionName: av1_generate_block_2x2_hash_value
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 1
    functionsReached:
    - is_block16_2x2_row_same_value
    - get_pixels_in_1D_short_array_by_block_2x2
    - get_pixels_in_1D_char_array_by_block_2x2
    - CONVERT_TO_SHORTPTR
    - av1_get_crc_value
    - is_block_2x2_col_same_value
    - is_block16_2x2_col_same_value
    - is_block_2x2_row_same_value
    linkageType: ''
    returnType: void
    signature: "void av1_generate_block_2x2_hash_value(IntraBCHashInfo *intrabc_hash_info,\n
      \                                      const YV12_BUFFER_CONFIG *picture,\n
      \                                      uint32_t *pic_block_hash[2],\n                                       int8_t
      *pic_block_same_info[3])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_crc_value
      Src: /src/aom/av1/encoder/hash_motion.c:265,1
    - Dst: av1_get_crc_value
      Src: /src/aom/av1/encoder/hash_motion.c:272,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 7
    argNames:
    - intrabc_hash_info
    - picture
    - block_size
    - src_pic_block_hash
    - dst_pic_block_hash
    - src_pic_block_same_info
    - dst_pic_block_same_info
    argTypes:
    - IntraBCHashInfo*
    - YV12_BUFFER_CONFIG*
    - int
    - uint32_t*[]
    - uint32_t*[]
    - int8_t*[]
    - int8_t*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 308
    functionName: av1_generate_block_hash_value
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 1
    functionsReached:
    - av1_get_crc_value
    linkageType: ''
    returnType: void
    signature: "void av1_generate_block_hash_value(IntraBCHashInfo *intrabc_hash_info,\n
      \                                  const YV12_BUFFER_CONFIG *picture,\n                                   int
      block_size,\n                                   uint32_t *src_pic_block_hash[2],\n
      \                                  uint32_t *dst_pic_block_hash[2],\n                                   int8_t
      *src_pic_block_same_info[3],\n                                   int8_t *dst_pic_block_same_info[3])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash_block_size_to_index
      Src: /src/aom/av1/encoder/hash_motion.c:321,1
    - Dst: assert
      Src: /src/aom/av1/encoder/hash_motion.c:322,1
    - Dst: hash_table_add_to_table
      Src: /src/aom/av1/encoder/hash_motion.c:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - p_hash_table
    - pic_hash
    - pic_is_same
    - pic_width
    - pic_height
    - block_size
    argTypes:
    - hash_table*
    - uint32_t*[]
    - int8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (add_value >= 0)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/aom/av1/encoder/hash_motion.c
    constantsTouched: []
    func_position:
      end: 342
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 342
    functionName: av1_add_to_hash_map_by_row_with_precal_data
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 1
    functionsReached:
    - assert
    - hash_table_add_to_table
    - hash_block_size_to_index
    linkageType: ''
    returnType: void
    signature: "void av1_add_to_hash_map_by_row_with_precal_data(hash_table *p_hash_table,\n
      \                                                uint32_t *pic_hash[2],\n                                                 int8_t
      *pic_is_same,\n                                                 int pic_width,
      int pic_height,\n                                                 int block_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/hash_motion.c:350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - picture
    - block_size
    - x_start
    - y_start
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 371
    functionName: av1_hash_is_horizontal_perfect
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: int
    signature: "int av1_hash_is_horizontal_perfect(const YV12_BUFFER_CONFIG *picture,\n
      \                                  int block_size, int x_start, int y_start)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/hash_motion.c:379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - picture
    - block_size
    - x_start
    - y_start
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 397
    functionName: av1_hash_is_vertical_perfect
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    linkageType: ''
    returnType: int
    signature: "int av1_hash_is_vertical_perfect(const YV12_BUFFER_CONFIG *picture,\n
      \                                int block_size, int x_start, int y_start)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash_block_size_to_index
      Src: /src/aom/av1/encoder/hash_motion.c:403,1
    - Dst: assert
      Src: /src/aom/av1/encoder/hash_motion.c:404,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/hash_motion.c:417,1
    - Dst: get_pixels_in_1D_short_array_by_block_2x2
      Src: /src/aom/av1/encoder/hash_motion.c:421,1
    - Dst: assert
      Src: /src/aom/av1/encoder/hash_motion.c:423,1
    - Dst: av1_get_crc_value
      Src: /src/aom/av1/encoder/hash_motion.c:424,1
    - Dst: av1_get_crc_value
      Src: /src/aom/av1/encoder/hash_motion.c:426,1
    - Dst: get_pixels_in_1D_char_array_by_block_2x2
      Src: /src/aom/av1/encoder/hash_motion.c:435,1
    - Dst: assert
      Src: /src/aom/av1/encoder/hash_motion.c:437,1
    - Dst: av1_get_crc_value
      Src: /src/aom/av1/encoder/hash_motion.c:439,1
    - Dst: av1_get_crc_value
      Src: /src/aom/av1/encoder/hash_motion.c:441,1
    - Dst: assert
      Src: /src/aom/av1/encoder/hash_motion.c:463,1
    - Dst: assert
      Src: /src/aom/av1/encoder/hash_motion.c:464,1
    - Dst: assert
      Src: /src/aom/av1/encoder/hash_motion.c:466,1
    - Dst: av1_get_crc_value
      Src: /src/aom/av1/encoder/hash_motion.c:473,1
    - Dst: av1_get_crc_value
      Src: /src/aom/av1/encoder/hash_motion.c:480,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 7
    argNames:
    - intrabc_hash_info
    - y_src
    - stride
    - block_size
    - hash_value1
    - hash_value2
    - use_highbitdepth
    argTypes:
    - IntraBCHashInfo*
    - uint8_t*
    - int
    - int
    - uint32_t*
    - uint32_t*
    - int
    assertStmts:
    - condition: (pos < AOM_BUFFER_SIZE_FOR_BLOCK_HASH)
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/aom/av1/encoder/hash_motion.c
    - condition: (add_value >= 0)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/aom/av1/encoder/hash_motion.c
    - condition: (pos < AOM_BUFFER_SIZE_FOR_BLOCK_HASH)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/aom/av1/encoder/hash_motion.c
    - condition: (dst_pos < AOM_BUFFER_SIZE_FOR_BLOCK_HASH)
      pos:
        line_end: 465
        line_start: 465
        source_file: /src/aom/av1/encoder/hash_motion.c
    - condition: (srcPos + 1 < AOM_BUFFER_SIZE_FOR_BLOCK_HASH)
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/aom/av1/encoder/hash_motion.c
    - condition: "(srcPos + src_sub_block_in_width + 1 <\n               AOM_BUFFER_SIZE_FOR_BLOCK_HASH)"
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/aom/av1/encoder/hash_motion.c
    constantsTouched: []
    func_position:
      end: 491
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 491
    functionName: av1_get_block_hash_value
    functionSourceFile: /src/aom/av1/encoder/hash_motion.c
    functionUses: 1
    functionsReached:
    - get_pixels_in_1D_short_array_by_block_2x2
    - hash_block_size_to_index
    - get_pixels_in_1D_char_array_by_block_2x2
    - CONVERT_TO_SHORTPTR
    - assert
    - av1_get_crc_value
    linkageType: ''
    returnType: void
    signature: "void av1_get_block_hash_value(IntraBCHashInfo *intrabc_hash_info,\n
      \                             const uint8_t *y_src, int stride, int block_size,\n
      \                             uint32_t *hash_value1, uint32_t *hash_value2,\n
      \                             int use_highbitdepth)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_dqv
      Src: /src/aom/av1/encoder/txb_rdopt.c:24,1
    - Dst: get_lower_levels_ctx_general
      Src: /src/aom/av1/encoder/txb_rdopt.c:28,1
    - Dst: abs
      Src: /src/aom/av1/encoder/txb_rdopt.c:34,1
    - Dst: get_coeff_dist
      Src: /src/aom/av1/encoder/txb_rdopt.c:37,1
    - Dst: get_coeff_dist
      Src: /src/aom/av1/encoder/txb_rdopt.c:38,1
    - Dst: get_coeff_cost_general
      Src: /src/aom/av1/encoder/txb_rdopt.c:40,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/txb_rdopt.c:42,1
    - Dst: get_qc_dqc_low
      Src: /src/aom/av1/encoder/txb_rdopt.c:53,1
    - Dst: get_coeff_dist
      Src: /src/aom/av1/encoder/txb_rdopt.c:55,1
    - Dst: get_coeff_cost_general
      Src: /src/aom/av1/encoder/txb_rdopt.c:57,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/txb_rdopt.c:61,1
    - Dst: get_padded_idx
      Src: /src/aom/av1/encoder/txb_rdopt.c:65,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 19
    argNames:
    - accu_rate
    - accu_dist
    - si
    - eob
    - tx_size
    - tx_class
    - bwl
    - height
    - rdmult
    - shift
    - dc_sign_ctx
    - dequant
    - scan
    - txb_costs
    - tcoeff
    - qcoeff
    - dqcoeff
    - levels
    - iqmatrix
    argTypes:
    - int*
    - int64_t*
    - int
    - int
    - TX_SIZE
    - TX_CLASS
    - int
    - int
    - int64_t
    - int
    - int
    - int16_t*
    - int16_t*
    - LV_MAP_COEFF_COST*
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    - uint8_t*
    - qm_val_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: update_coeff_general
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 0
    functionsReached:
    - get_coeff_cost_general
    - get_padded_idx
    - RDCOST
    - get_coeff_dist
    - abs
    - get_qc_dqc_low
    - AOMMIN
    - get_lower_levels_ctx_general
    - get_dqv
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_coeff_general(\n    int *accu_rate, int64_t *accu_dist,
      int si, int eob, TX_SIZE tx_size,\n    TX_CLASS tx_class, int bwl, int height,
      int64_t rdmult, int shift,\n    int dc_sign_ctx, const int16_t *dequant, const
      int16_t *scan,\n    const LV_MAP_COEFF_COST *txb_costs, const tran_low_t *tcoeff,\n
      \   tran_low_t *qcoeff, tran_low_t *dqcoeff, uint8_t *levels,\n    const qm_val_t
      *iqmatrix)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_dqv
      Src: /src/aom/av1/encoder/txb_rdopt.c:81,1
    - Dst: assert
      Src: /src/aom/av1/encoder/txb_rdopt.c:85,1
    - Dst: assert
      Src: /src/aom/av1/encoder/txb_rdopt.c:86,1
    - Dst: get_lower_levels_ctx
      Src: /src/aom/av1/encoder/txb_rdopt.c:90,1
    - Dst: abs
      Src: /src/aom/av1/encoder/txb_rdopt.c:94,1
    - Dst: abs
      Src: /src/aom/av1/encoder/txb_rdopt.c:95,1
    - Dst: abs
      Src: /src/aom/av1/encoder/txb_rdopt.c:96,1
    - Dst: get_two_coeff_cost_simple
      Src: /src/aom/av1/encoder/txb_rdopt.c:98,1
    - Dst: get_coeff_dist
      Src: /src/aom/av1/encoder/txb_rdopt.c:105,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/txb_rdopt.c:106,1
    - Dst: get_coeff_dist
      Src: /src/aom/av1/encoder/txb_rdopt.c:110,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/txb_rdopt.c:111,1
    - Dst: get_padded_idx
      Src: /src/aom/av1/encoder/txb_rdopt.c:117,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 16
    argNames:
    - accu_rate
    - si
    - eob
    - tx_size
    - tx_class
    - bwl
    - rdmult
    - shift
    - dequant
    - scan
    - txb_costs
    - tcoeff
    - qcoeff
    - dqcoeff
    - levels
    - iqmatrix
    argTypes:
    - int*
    - int
    - int
    - TX_SIZE
    - TX_CLASS
    - int
    - int64_t
    - int
    - int16_t*
    - int16_t*
    - LV_MAP_COEFF_COST*
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    - uint8_t*
    - qm_val_t*
    assertStmts:
    - condition: (si != eob - 1)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/aom/av1/encoder/txb_rdopt.c
    - condition: (si > 0)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/aom/av1/encoder/txb_rdopt.c
    constantsTouched: []
    func_position:
      end: 123
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 123
    functionName: update_coeff_simple
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 0
    functionsReached:
    - get_lower_levels_ctx
    - get_two_coeff_cost_simple
    - get_padded_idx
    - RDCOST
    - assert
    - get_coeff_dist
    - abs
    - AOMMIN
    - get_dqv
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE update_coeff_simple(\n    int *accu_rate, int si,
      int eob, TX_SIZE tx_size, TX_CLASS tx_class,\n    int bwl, int64_t rdmult, int
      shift, const int16_t *dequant,\n    const int16_t *scan, const LV_MAP_COEFF_COST
      *txb_costs,\n    const tran_low_t *tcoeff, tran_low_t *qcoeff, tran_low_t *dqcoeff,\n
      \   uint8_t *levels, const qm_val_t *iqmatrix)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_dqv
      Src: /src/aom/av1/encoder/txb_rdopt.c:133,1
    - Dst: assert
      Src: /src/aom/av1/encoder/txb_rdopt.c:134,1
    - Dst: get_lower_levels_ctx
      Src: /src/aom/av1/encoder/txb_rdopt.c:138,1
    - Dst: abs
      Src: /src/aom/av1/encoder/txb_rdopt.c:143,1
    - Dst: get_coeff_dist
      Src: /src/aom/av1/encoder/txb_rdopt.c:147,1
    - Dst: get_coeff_dist
      Src: /src/aom/av1/encoder/txb_rdopt.c:148,1
    - Dst: get_coeff_cost_general
      Src: /src/aom/av1/encoder/txb_rdopt.c:150,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/txb_rdopt.c:152,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/txb_rdopt.c:164,1
    - Dst: get_qc_dqc_low
      Src: /src/aom/av1/encoder/txb_rdopt.c:166,1
    - Dst: get_coeff_dist
      Src: /src/aom/av1/encoder/txb_rdopt.c:168,1
    - Dst: get_coeff_cost_general
      Src: /src/aom/av1/encoder/txb_rdopt.c:170,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/txb_rdopt.c:172,1
    - Dst: get_lower_levels_ctx_eob
      Src: /src/aom/av1/encoder/txb_rdopt.c:177,1
    - Dst: get_eob_cost
      Src: /src/aom/av1/encoder/txb_rdopt.c:179,1
    - Dst: get_coeff_cost_eob
      Src: /src/aom/av1/encoder/txb_rdopt.c:181,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/txb_rdopt.c:185,1
    - Dst: get_coeff_cost_eob
      Src: /src/aom/av1/encoder/txb_rdopt.c:189,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/txb_rdopt.c:194,1
    - Dst: get_padded_idx
      Src: /src/aom/av1/encoder/txb_rdopt.c:215,1
    - Dst: get_padded_idx
      Src: /src/aom/av1/encoder/txb_rdopt.c:232,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt.c:232,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 23
    argNames:
    - accu_rate
    - accu_dist
    - eob
    - nz_num
    - nz_ci
    - si
    - tx_size
    - tx_class
    - bwl
    - height
    - dc_sign_ctx
    - rdmult
    - shift
    - dequant
    - scan
    - txb_eob_costs
    - txb_costs
    - tcoeff
    - qcoeff
    - dqcoeff
    - levels
    - sharpness
    - iqmatrix
    argTypes:
    - int*
    - int64_t*
    - int*
    - int*
    - int*
    - int
    - TX_SIZE
    - TX_CLASS
    - int
    - int
    - int
    - int64_t
    - int
    - int16_t*
    - int16_t*
    - LV_MAP_EOB_COST*
    - LV_MAP_COEFF_COST*
    - tran_low_t*
    - tran_low_t*
    - tran_low_t*
    - uint8_t*
    - int
    - qm_val_t*
    assertStmts:
    - condition: (si != *eob - 1)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/aom/av1/encoder/txb_rdopt.c
    constantsTouched: []
    func_position:
      end: 239
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 239
    functionName: update_coeff_eob
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 0
    functionsReached:
    - get_lower_levels_ctx
    - get_coeff_cost_general
    - get_eob_cost
    - get_padded_idx
    - RDCOST
    - assert
    - get_coeff_cost_eob
    - get_lower_levels_ctx_eob
    - get_coeff_dist
    - abs
    - get_qc_dqc_low
    - AOMMIN
    - get_dqv
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE update_coeff_eob(\n    int *accu_rate, int64_t *accu_dist,
      int *eob, int *nz_num, int *nz_ci,\n    int si, TX_SIZE tx_size, TX_CLASS tx_class,
      int bwl, int height,\n    int dc_sign_ctx, int64_t rdmult, int shift, const
      int16_t *dequant,\n    const int16_t *scan, const LV_MAP_EOB_COST *txb_eob_costs,\n
      \   const LV_MAP_COEFF_COST *txb_costs, const tran_low_t *tcoeff,\n    tran_low_t
      *qcoeff, tran_low_t *dqcoeff, uint8_t *levels, int sharpness,\n    const qm_val_t
      *iqmatrix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/txb_rdopt.c:245,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/txb_rdopt.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 10
    argNames:
    - accu_rate
    - accu_dist
    - eob
    - nz_num
    - nz_ci
    - rdmult
    - skip_cost
    - non_skip_cost
    - qcoeff
    - dqcoeff
    argTypes:
    - int*
    - int64_t
    - int*
    - int
    - int*
    - int64_t
    - int
    - int
    - tran_low_t*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: update_skip
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 0
    functionsReached:
    - RDCOST
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_skip(int *accu_rate, int64_t accu_dist, int *eob,\n
      \                              int nz_num, int *nz_ci, int64_t rdmult,\n                               int
      skip_cost, int non_skip_cost,\n                               tran_low_t *qcoeff,
      tran_low_t *dqcoeff)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/txb_rdopt.c:269,1
    - Dst: get_ext_tx_types
      Src: /src/aom/av1/encoder/txb_rdopt.c:270,1
    - Dst: get_ext_tx_set
      Src: /src/aom/av1/encoder/txb_rdopt.c:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 6
    argNames:
    - x
    - xd
    - plane
    - tx_size
    - tx_type
    - reduced_tx_set_used
    argTypes:
    - MACROBLOCK*
    - MACROBLOCKD*
    - int
    - TX_SIZE
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 292
    functionName: get_tx_type_cost
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 0
    functionsReached:
    - get_ext_tx_set
    - get_ext_tx_types
    - is_inter_block
    linkageType: ''
    returnType: int
    signature: "int get_tx_type_cost(const MACROBLOCK *x, const MACROBLOCKD *xd,\n
      \                           int plane, TX_SIZE tx_size, TX_TYPE tx_type,\n                            int
      reduced_tx_set_used)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_scan
      Src: /src/aom/av1/encoder/txb_rdopt.c:300,1
    - Dst: av1_get_tx_scale
      Src: /src/aom/av1/encoder/txb_rdopt.c:302,1
    - Dst: av1_get_iqmatrix
      Src: /src/aom/av1/encoder/txb_rdopt.c:306,1
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/txb_rdopt.c:307,1
    - Dst: assert
      Src: /src/aom/av1/encoder/txb_rdopt.c:314,1
    - Dst: get_plane_type
      Src: /src/aom/av1/encoder/txb_rdopt.c:317,1
    - Dst: get_txsize_entropy_ctx
      Src: /src/aom/av1/encoder/txb_rdopt.c:318,1
    - Dst: get_txb_bwl
      Src: /src/aom/av1/encoder/txb_rdopt.c:321,1
    - Dst: get_txb_wide
      Src: /src/aom/av1/encoder/txb_rdopt.c:322,1
    - Dst: get_txb_high
      Src: /src/aom/av1/encoder/txb_rdopt.c:323,1
    - Dst: assert
      Src: /src/aom/av1/encoder/txb_rdopt.c:324,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/txb_rdopt.c:325,1
    - Dst: set_levels
      Src: /src/aom/av1/encoder/txb_rdopt.c:341,1
    - Dst: av1_txb_init_levels
      Src: /src/aom/av1/encoder/txb_rdopt.c:343,1
    - Dst: get_eob_cost
      Src: /src/aom/av1/encoder/txb_rdopt.c:349,1
    - Dst: abs
      Src: /src/aom/av1/encoder/txb_rdopt.c:355,1
    - Dst: update_coeff_general
      Src: /src/aom/av1/encoder/txb_rdopt.c:361,1
    - Dst: assert
      Src: /src/aom/av1/encoder/txb_rdopt.c:367,1
    - Dst: get_lower_levels_ctx_eob
      Src: /src/aom/av1/encoder/txb_rdopt.c:368,1
    - Dst: get_coeff_cost_eob
      Src: /src/aom/av1/encoder/txb_rdopt.c:370,1
    - Dst: get_coeff_dist
      Src: /src/aom/av1/encoder/txb_rdopt.c:374,1
    - Dst: get_coeff_dist
      Src: /src/aom/av1/encoder/txb_rdopt.c:375,1
    - Dst: UPDATE_COEFF_EOB_CASE
      Src: /src/aom/av1/encoder/txb_rdopt.c:391,1
    - Dst: UPDATE_COEFF_EOB_CASE
      Src: /src/aom/av1/encoder/txb_rdopt.c:392,1
    - Dst: UPDATE_COEFF_EOB_CASE
      Src: /src/aom/av1/encoder/txb_rdopt.c:393,1
    - Dst: assert
      Src: /src/aom/av1/encoder/txb_rdopt.c:395,1
    - Dst: update_skip
      Src: /src/aom/av1/encoder/txb_rdopt.c:399,1
    - Dst: UPDATE_COEFF_SIMPLE_CASE
      Src: /src/aom/av1/encoder/txb_rdopt.c:412,1
    - Dst: UPDATE_COEFF_SIMPLE_CASE
      Src: /src/aom/av1/encoder/txb_rdopt.c:413,1
    - Dst: UPDATE_COEFF_SIMPLE_CASE
      Src: /src/aom/av1/encoder/txb_rdopt.c:414,1
    - Dst: assert
      Src: /src/aom/av1/encoder/txb_rdopt.c:416,1
    - Dst: update_coeff_general
      Src: /src/aom/av1/encoder/txb_rdopt.c:423,1
    - Dst: get_tx_type_cost
      Src: /src/aom/av1/encoder/txb_rdopt.c:429,1
    - Dst: av1_get_txb_entropy_context
      Src: /src/aom/av1/encoder/txb_rdopt.c:438,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 9
    argNames:
    - cpi
    - x
    - plane
    - block
    - tx_size
    - tx_type
    - txb_ctx
    - rate_cost
    - sharpness
    argTypes:
    - struct AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - TX_TYPE
    - TXB_CTX*
    - int*
    - int
    assertStmts:
    - condition: (eob > 0)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/aom/av1/encoder/txb_rdopt.c
    - condition: (false)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/aom/av1/encoder/txb_rdopt.c
    - condition: (abs_qc == 1)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/aom/av1/encoder/txb_rdopt.c
    - condition: (width == (1 << bwl))
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/aom/av1/encoder/txb_rdopt.c
    - condition: (false)
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/aom/av1/encoder/txb_rdopt.c
    constantsTouched: []
    func_position:
      end: 442
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 442
    functionName: av1_optimize_txb
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 1
    functionsReached:
    - get_txb_high
    - av1_get_tx_scale
    - set_levels
    - get_txb_wide
    - assert
    - get_coeff_cost_eob
    - get_lower_levels_ctx_eob
    - get_coeff_dist
    - UPDATE_COEFF_SIMPLE_CASE
    - get_tx_type_cost
    - abs
    - BLOCK_OFFSET
    - get_eob_cost
    - get_txsize_entropy_ctx
    - get_plane_type
    - is_inter_block
    - get_scan
    - av1_get_txb_entropy_context
    - update_skip
    - get_txb_bwl
    - av1_get_iqmatrix
    - UPDATE_COEFF_EOB_CASE
    - av1_txb_init_levels
    - update_coeff_general
    linkageType: ''
    returnType: int
    signature: "int av1_optimize_txb(const struct AV1_COMP *cpi, MACROBLOCK *x, int
      plane,\n                     int block, TX_SIZE tx_size, TX_TYPE tx_type,\n
      \                    const TXB_CTX *const txb_ctx, int *rate_cost,\n                     int
      sharpness)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tx_class_literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 390
    functionName: UPDATE_COEFF_EOB_CASE
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_COEFF_EOB_CASE(tx_class_literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tx_class_literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: UPDATE_COEFF_SIMPLE_CASE
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_COEFF_SIMPLE_CASE(tx_class_literal)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/txb_rdopt.c:451,1
    - Dst: get_txb_bwl
      Src: /src/aom/av1/encoder/txb_rdopt.c:453,1
    - Dst: get_txb_wide
      Src: /src/aom/av1/encoder/txb_rdopt.c:454,1
    - Dst: get_txb_high
      Src: /src/aom/av1/encoder/txb_rdopt.c:455,1
    - Dst: get_scan
      Src: /src/aom/av1/encoder/txb_rdopt.c:456,1
    - Dst: set_levels
      Src: /src/aom/av1/encoder/txb_rdopt.c:459,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/txb_rdopt.c:460,1
    - Dst: av1_txb_init_levels
      Src: /src/aom/av1/encoder/txb_rdopt.c:466,1
    - Dst: get_tx_type_cost
      Src: /src/aom/av1/encoder/txb_rdopt.c:468,1
    - Dst: get_eob_cost
      Src: /src/aom/av1/encoder/txb_rdopt.c:470,1
    - Dst: av1_get_nz_map_contexts
      Src: /src/aom/av1/encoder/txb_rdopt.c:472,1
    - Dst: AOMSIGN
      Src: /src/aom/av1/encoder/txb_rdopt.c:480,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt.c:483,1
    - Dst: get_br_ctx_eob
      Src: /src/aom/av1/encoder/txb_rdopt.c:488,1
    - Dst: get_br_cost
      Src: /src/aom/av1/encoder/txb_rdopt.c:489,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/txb_rdopt.c:492,1
    - Dst: abs
      Src: /src/aom/av1/encoder/txb_rdopt.c:506,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt.c:507,1
    - Dst: av1_cost_literal
      Src: /src/aom/av1/encoder/txb_rdopt.c:510,1
    - Dst: get_br_ctx
      Src: /src/aom/av1/encoder/txb_rdopt.c:512,1
    - Dst: get_br_cost
      Src: /src/aom/av1/encoder/txb_rdopt.c:513,1
    - Dst: AOMSIGN
      Src: /src/aom/av1/encoder/txb_rdopt.c:522,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt.c:524,1
    - Dst: get_br_ctx
      Src: /src/aom/av1/encoder/txb_rdopt.c:532,1
    - Dst: get_br_cost
      Src: /src/aom/av1/encoder/txb_rdopt.c:533,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 13
    argNames:
    - x
    - plane
    - block
    - tx_size
    - txb_ctx
    - p
    - eob
    - plane_type
    - coeff_costs
    - xd
    - tx_type
    - tx_class
    - reduced_tx_set_used
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - TXB_CTX*
    - struct macroblock_plane*
    - int
    - PLANE_TYPE
    - LV_MAP_COEFF_COST*
    - MACROBLOCKD*
    - TX_TYPE
    - TX_CLASS
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 538
    functionName: warehouse_efficients_txb
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 0
    functionsReached:
    - av1_get_nz_map_contexts
    - set_levels
    - get_txb_wide
    - get_eob_cost
    - AOMSIGN
    - get_txb_high
    - get_txb_bwl
    - av1_txb_init_levels
    - get_br_ctx_eob
    - av1_cost_literal
    - get_br_ctx
    - get_tx_type_cost
    - abs
    - get_scan
    - AOMMIN
    - BLOCK_OFFSET
    - get_br_cost
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE warehouse_efficients_txb(\n    const MACROBLOCK *x,
      const int plane, const int block,\n    const TX_SIZE tx_size, const TXB_CTX
      *const txb_ctx,\n    const struct macroblock_plane *p, const int eob,\n    const
      PLANE_TYPE plane_type, const LV_MAP_COEFF_COST *const coeff_costs,\n    const
      MACROBLOCKD *const xd, const TX_TYPE tx_type, const TX_CLASS tx_class,\n    int
      reduced_tx_set_used)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/txb_rdopt.c:543,1
    - Dst: get_scan
      Src: /src/aom/av1/encoder/txb_rdopt.c:547,1
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/txb_rdopt.c:549,1
    - Dst: abs
      Src: /src/aom/av1/encoder/txb_rdopt.c:558,1
    - Dst: abs
      Src: /src/aom/av1/encoder/txb_rdopt.c:564,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/txb_rdopt.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - x
    - plane
    - block
    - tx_size
    - tx_type
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - TX_TYPE
    assertStmts:
    - condition: (plane == 0)
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/aom/av1/encoder/txb_rdopt.c
    constantsTouched: []
    func_position:
      end: 575
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 575
    functionName: av1_cost_coeffs_txb_estimate
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 0
    functionsReached:
    - assert
    - abs
    - AOMMIN
    - get_scan
    - BLOCK_OFFSET
    linkageType: ''
    returnType: int
    signature: "int av1_cost_coeffs_txb_estimate(const MACROBLOCK *x, const int plane,\n
      \                                const int block, const TX_SIZE tx_size,\n                                 const
      TX_TYPE tx_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tx_type_cost
      Src: /src/aom/av1/encoder/txb_rdopt.c:590,1
    - Dst: get_eob_cost
      Src: /src/aom/av1/encoder/txb_rdopt.c:592,1
    - Dst: av1_cost_coeffs_txb_estimate
      Src: /src/aom/av1/encoder/txb_rdopt.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 12
    argNames:
    - x
    - plane
    - block
    - tx_size
    - txb_ctx
    - eob
    - plane_type
    - coeff_costs
    - xd
    - tx_type
    - tx_class
    - reduced_tx_set_used
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - TXB_CTX*
    - int
    - PLANE_TYPE
    - LV_MAP_COEFF_COST*
    - MACROBLOCKD*
    - TX_TYPE
    - TX_CLASS
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 596
    functionName: warehouse_efficients_txb_laplacian
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 0
    functionsReached:
    - get_tx_type_cost
    - get_eob_cost
    - av1_cost_coeffs_txb_estimate
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE warehouse_efficients_txb_laplacian(\n    const MACROBLOCK
      *x, const int plane, const int block,\n    const TX_SIZE tx_size, const TXB_CTX
      *const txb_ctx, const int eob,\n    const PLANE_TYPE plane_type, const LV_MAP_COEFF_COST
      *const coeff_costs,\n    const MACROBLOCKD *const xd, const TX_TYPE tx_type,
      const TX_CLASS tx_class,\n    int reduced_tx_set_used)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_txsize_entropy_ctx
      Src: /src/aom/av1/encoder/txb_rdopt.c:603,1
    - Dst: get_plane_type
      Src: /src/aom/av1/encoder/txb_rdopt.c:604,1
    - Dst: warehouse_efficients_txb
      Src: /src/aom/av1/encoder/txb_rdopt.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - x
    - plane
    - block
    - tx_size
    - tx_type
    - txb_ctx
    - reduced_tx_set_used
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - TX_TYPE
    - TXB_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 598
    functionDepth: 4
    functionLinenumber: 598
    functionLinenumberEnd: 617
    functionName: av1_cost_coeffs_txb
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 1
    functionsReached:
    - warehouse_efficients_txb
    - get_txsize_entropy_ctx
    - get_plane_type
    linkageType: ''
    returnType: int
    signature: "int av1_cost_coeffs_txb(const MACROBLOCK *x, const int plane, const
      int block,\n                        const TX_SIZE tx_size, const TX_TYPE tx_type,\n
      \                       const TXB_CTX *const txb_ctx, int reduced_tx_set_used)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_scan
      Src: /src/aom/av1/encoder/txb_rdopt.c:629,1
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/txb_rdopt.c:631,1
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/txb_rdopt.c:632,1
    - Dst: BLOCK_OFFSET
      Src: /src/aom/av1/encoder/txb_rdopt.c:633,1
    - Dst: update_coeff_eob_fast
      Src: /src/aom/av1/encoder/txb_rdopt.c:634,1
    - Dst: av1_get_tx_scale
      Src: /src/aom/av1/encoder/txb_rdopt.c:634,1
    - Dst: get_txsize_entropy_ctx
      Src: /src/aom/av1/encoder/txb_rdopt.c:639,1
    - Dst: get_plane_type
      Src: /src/aom/av1/encoder/txb_rdopt.c:640,1
    - Dst: warehouse_efficients_txb_laplacian
      Src: /src/aom/av1/encoder/txb_rdopt.c:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 8
    argNames:
    - x
    - plane
    - block
    - tx_size
    - tx_type
    - txb_ctx
    - reduced_tx_set_used
    - adjust_eob
    argTypes:
    - MACROBLOCK*
    - int
    - int
    - TX_SIZE
    - TX_TYPE
    - TXB_CTX*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 653
    functionName: av1_cost_coeffs_txb_laplacian
    functionSourceFile: /src/aom/av1/encoder/txb_rdopt.c
    functionUses: 2
    functionsReached:
    - warehouse_efficients_txb_laplacian
    - get_txsize_entropy_ctx
    - get_plane_type
    - update_coeff_eob_fast
    - av1_get_tx_scale
    - get_scan
    - BLOCK_OFFSET
    linkageType: ''
    returnType: int
    signature: "int av1_cost_coeffs_txb_laplacian(const MACROBLOCK *x, const int plane,\n
      \                                 const int block, const TX_SIZE tx_size,\n
      \                                 const TX_TYPE tx_type,\n                                  const
      TXB_CTX *const txb_ctx,\n                                  const int reduced_tx_set_used,\n
      \                                 const int adjust_eob)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts:
    - condition: (0 && "Invalid bsize")
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: convert_bsize_to_idx
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE convert_bsize_to_idx(BLOCK_SIZE bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: get_feature_file_name
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_feature_file_name(int id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:116,1
    - Dst: get_feature_file_name
      Src: /src/aom/av1/encoder/partition_strategy.c:117,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/partition_strategy.c:118,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:121,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:124,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:125,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:127,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/partition_strategy.c:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 8
    argNames:
    - path
    - is_test_mode
    - features
    - feature_size
    - id
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - char*
    - bool
    - float*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 129
    functionName: write_features_to_file
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 2
    functionsReached:
    - fprintf
    - get_feature_file_name
    - fopen
    - snprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: "void write_features_to_file(const char *const path,\n                                   const
      bool is_test_mode,\n                                   const float *features,\n
      \                                  const int feature_size, const int id,\n                                   const
      int bsize, const int mi_row,\n                                   const int mi_col)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:141,1
    - Dst: convert_bsize_to_idx
      Src: /src/aom/av1/encoder/partition_strategy.c:146,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/partition_strategy.c:189,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:190,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/partition_strategy.c:200,1
    - Dst: av1_cnn_predict_img_multi_out_highbd
      Src: /src/aom/av1/encoder/partition_strategy.c:203,1
    - Dst: av1_cnn_predict_img_multi_out
      Src: /src/aom/av1/encoder/partition_strategy.c:209,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:294,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/partition_strategy.c:298,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:300,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:301,1
    - Dst: av1_disable_rect_partitions
      Src: /src/aom/av1/encoder/partition_strategy.c:327,1
    - Dst: av1_disable_square_split_partition
      Src: /src/aom/av1/encoder/partition_strategy.c:331,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 87
    argCount: 5
    argNames:
    - cm
    - x
    - quad_tree_idx
    - intra_cnn_based_part_prune_level
    - part_state
    argTypes:
    - AV1_COMMON*
    - MACROBLOCK*
    - int
    - int
    - PartitionSearchState*
    assertStmts:
    - condition: "(cm->seq_params->sb_size >= BLOCK_64X64 &&\n         \"Invalid sb_size
        for intra_cnn!\")"
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: (0 && "Invalid bsize in intra_cnn partition")
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 333
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 333
    functionName: av1_intra_mode_cnn_partition
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached:
    - av1_disable_rect_partitions
    - av1_dc_quant_QTX
    - CONVERT_TO_SHORTPTR
    - assert
    - convert_bsize_to_idx
    - av1_nn_predict
    - av1_cnn_predict_img_multi_out_highbd
    - av1_cnn_predict_img_multi_out
    - logf
    - AOMMIN
    - av1_disable_square_split_partition
    linkageType: ''
    returnType: void
    signature: "void av1_intra_mode_cnn_partition(const AV1_COMMON *const cm, MACROBLOCK
      *x,\n                                  int quad_tree_idx,\n                                  int
      intra_cnn_based_part_prune_level,\n                                  PartitionSearchState
      *part_state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - qindex
    - prune_level
    - is_rect_part
    argTypes:
    - int
    - int
    - int
    assertStmts:
    - condition: (prune_level < TOTAL_AGG_LVLS)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 356
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 356
    functionName: get_simple_motion_search_prune_agg
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_simple_motion_search_prune_agg(int qindex,\n                                                     int
      prune_level,\n                                                     int is_rect_part)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: convert_bsize_to_idx
      Src: /src/aom/av1/encoder/partition_strategy.c:366,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:367,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:368,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:372,1
    - Dst: get_simple_motion_search_prune_agg
      Src: /src/aom/av1/encoder/partition_strategy.c:380,1
    - Dst: simple_motion_search_prune_part_features
      Src: /src/aom/av1/encoder/partition_strategy.c:392,1
    - Dst: write_features_to_file
      Src: /src/aom/av1/encoder/partition_strategy.c:397,1
    - Dst: ext_ml_model_decision_before_none
      Src: /src/aom/av1/encoder/partition_strategy.c:403,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/partition_strategy.c:417,1
    - Dst: av1_set_square_split_only
      Src: /src/aom/av1/encoder/partition_strategy.c:420,1
    - Dst: av1_disable_square_split_partition
      Src: /src/aom/av1/encoder/partition_strategy.c:425,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - cpi
    - x
    - sms_tree
    - part_state
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - SIMPLE_MOTION_DATA_TREE*
    - PartitionSearchState*
    assertStmts:
    - condition: "(bsize_idx >= 0 && bsize_idx <= 4 &&\n         \"Invalid bsize in
        simple_motion_search_based_split\")"
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 440
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 440
    functionName: av1_simple_motion_search_based_split
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached:
    - simple_motion_search_prune_part_features
    - write_features_to_file
    - assert
    - convert_bsize_to_idx
    - get_simple_motion_search_prune_agg
    - av1_nn_predict
    - AOMMIN
    - av1_set_square_split_only
    - ext_ml_model_decision_before_none
    - av1_disable_square_split_partition
    linkageType: ''
    returnType: void
    signature: "void av1_simple_motion_search_based_split(AV1_COMP *const cpi, MACROBLOCK
      *x,\n                                          SIMPLE_MOTION_DATA_TREE *sms_tree,\n
      \                                         PartitionSearchState *part_state)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_simple_motion_search
      Src: /src/aom/av1/encoder/partition_strategy.c:479,1
    - Dst: vf
      Src: /src/aom/av1/encoder/partition_strategy.c:481,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 12
    argNames:
    - cpi
    - x
    - sms_tree
    - mi_row
    - mi_col
    - bsize
    - refs
    - num_refs
    - use_subpixel
    - save_mv
    - best_sse
    - best_var
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - SIMPLE_MOTION_DATA_TREE*
    - int
    - int
    - BLOCK_SIZE
    - int*
    - int
    - int
    - int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 506
    functionName: simple_motion_search_get_best_ref
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached:
    - av1_simple_motion_search
    - vf
    linkageType: ''
    returnType: int
    signature: "int simple_motion_search_get_best_ref(\n    AV1_COMP *const cpi, MACROBLOCK
      *x, SIMPLE_MOTION_DATA_TREE *sms_tree,\n    int mi_row, int mi_col, BLOCK_SIZE
      bsize, const int *const refs,\n    int num_refs, int use_subpixel, int save_mv,
      unsigned int *best_sse,\n    unsigned int *best_var)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:526,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:527,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:528,1
    - Dst: simple_motion_search_get_best_ref
      Src: /src/aom/av1/encoder/partition_strategy.c:539,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_strategy.c:548,1
    - Dst: simple_motion_search_get_best_ref
      Src: /src/aom/av1/encoder/partition_strategy.c:555,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_strategy.c:567,1
    - Dst: simple_motion_search_get_best_ref
      Src: /src/aom/av1/encoder/partition_strategy.c:572,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_strategy.c:579,1
    - Dst: simple_motion_search_get_best_ref
      Src: /src/aom/av1/encoder/partition_strategy.c:584,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:597,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:604,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:605,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:611,1
    - Dst: set_offsets_for_motion_search
      Src: /src/aom/av1/encoder/partition_strategy.c:616,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/partition_strategy.c:619,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:620,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 8
    argNames:
    - cpi
    - x
    - sms_tree
    - mi_row
    - mi_col
    - bsize
    - features
    - features_to_get
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - SIMPLE_MOTION_DATA_TREE*
    - int
    - int
    - BLOCK_SIZE
    - float*
    - int
    assertStmts:
    - condition: (mi_size_wide[bsize] == mi_size_high[bsize])
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: "(cpi->ref_frame_flags & av1_ref_frame_flag_list[LAST_FRAME] ||\n
        \        cpi->ref_frame_flags & av1_ref_frame_flag_list[ALTREF_FRAME])"
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: (bsize >= BLOCK_8X8)
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 633
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 633
    functionName: simple_motion_search_prune_part_features
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_dc_quant_QTX
    - set_offsets_for_motion_search
    - assert
    - simple_motion_search_get_best_ref
    - get_partition_subsize
    - logf
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE simple_motion_search_prune_part_features(\n    AV1_COMP
      *const cpi, MACROBLOCK *x, SIMPLE_MOTION_DATA_TREE *sms_tree,\n    int mi_row,
      int mi_col, BLOCK_SIZE bsize, float *features,\n    int features_to_get)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: convert_bsize_to_idx
      Src: /src/aom/av1/encoder/partition_strategy.c:643,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:644,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:645,1
    - Dst: get_simple_motion_search_prune_agg
      Src: /src/aom/av1/encoder/partition_strategy.c:655,1
    - Dst: simple_motion_search_prune_part_features
      Src: /src/aom/av1/encoder/partition_strategy.c:671,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:678,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/partition_strategy.c:681,1
    - Dst: write_features_to_file
      Src: /src/aom/av1/encoder/partition_strategy.c:683,1
    - Dst: ext_ml_model_decision_before_none_part2
      Src: /src/aom/av1/encoder/partition_strategy.c:687,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/partition_strategy.c:705,1
    - Dst: av1_nn_softmax
      Src: /src/aom/av1/encoder/partition_strategy.c:707,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 4
    argNames:
    - cpi
    - x
    - sms_tree
    - part_state
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - SIMPLE_MOTION_DATA_TREE*
    - PartitionSearchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 635
    functionDepth: 4
    functionLinenumber: 635
    functionLinenumberEnd: 716
    functionName: av1_simple_motion_search_prune_rect
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached:
    - simple_motion_search_prune_part_features
    - frame_is_intra_only
    - write_features_to_file
    - av1_nn_softmax
    - convert_bsize_to_idx
    - get_simple_motion_search_prune_agg
    - av1_nn_predict
    - av1_superres_scaled
    - AOMMIN
    - ext_ml_model_decision_before_none_part2
    linkageType: ''
    returnType: void
    signature: "void av1_simple_motion_search_prune_rect(AV1_COMP *const cpi, MACROBLOCK
      *x,\n                                         SIMPLE_MOTION_DATA_TREE *sms_tree,\n
      \                                        PartitionSearchState *part_state)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: simple_motion_search_prune_part_features
      Src: /src/aom/av1/encoder/partition_strategy.c:732,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:737,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:738,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:739,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:741,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:764,1
    - Dst: write_features_to_file
      Src: /src/aom/av1/encoder/partition_strategy.c:768,1
    - Dst: ext_ml_model_decision_after_none_part2
      Src: /src/aom/av1/encoder/partition_strategy.c:772,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 5
    argNames:
    - cpi
    - x
    - sms_tree
    - none_rdc
    - part_state
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - SIMPLE_MOTION_DATA_TREE*
    - RD_STATS*
    - PartitionSearchState*
    assertStmts:
    - condition: (f_idx == FEATURE_SIZE_SMS_TERM_NONE)
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: (0 && "Unexpected block size in simple_motion_term_none")
      pos:
        line_end: 763
        line_start: 763
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 789
      start: 724
    functionDepth: 4
    functionLinenumber: 724
    functionLinenumberEnd: 789
    functionName: av1_simple_motion_search_early_term_none
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - simple_motion_search_prune_part_features
    - write_features_to_file
    - assert
    - logf
    - ext_ml_model_decision_after_none_part2
    linkageType: ''
    returnType: void
    signature: "void av1_simple_motion_search_early_term_none(\n    AV1_COMP *const
      cpi, MACROBLOCK *x, SIMPLE_MOTION_DATA_TREE *sms_tree,\n    const RD_STATS *none_rdc,
      PartitionSearchState *part_state)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:799,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/partition_strategy.c:803,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:804,1
    - Dst: av1_simple_motion_sse_var
      Src: /src/aom/av1/encoder/partition_strategy.c:835,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:840,1
    - Dst: fabsf
      Src: /src/aom/av1/encoder/partition_strategy.c:841,1
    - Dst: fabsf
      Src: /src/aom/av1/encoder/partition_strategy.c:842,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - cpi
    - x
    - mi_row
    - mi_col
    - features
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int
    - float*
    assertStmts:
    - condition: (sb_size == BLOCK_128X128)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: (f_idx == FEATURE_SIZE_MAX_MIN_PART_PRED)
      pos:
        line_end: 885
        line_start: 885
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 887
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 887
    functionName: av1_get_max_min_partition_features
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_dc_quant_QTX
    - assert
    - logf
    - fabsf
    - av1_simple_motion_sse_var
    linkageType: ''
    returnType: void
    signature: "void av1_get_max_min_partition_features(AV1_COMP *const cpi, MACROBLOCK
      *x,\n                                        int mi_row, int mi_col,\n                                        float
      *features)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: get_block_size
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: BLOCK_SIZE
    signature: BLOCK_SIZE get_block_size(int idx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:905,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/partition_strategy.c:908,1
    - Dst: get_block_size
      Src: /src/aom/av1/encoder/partition_strategy.c:921,1
    - Dst: av1_nn_softmax
      Src: /src/aom/av1/encoder/partition_strategy.c:925,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/partition_strategy.c:943,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:944,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:946,1
    - Dst: get_block_size
      Src: /src/aom/av1/encoder/partition_strategy.c:959,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - cpi
    - x
    - features
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - float*
    assertStmts:
    - condition: "(cpi->sf.part_sf.auto_max_partition_based_on_simple_motion !=\n
        \        NOT_IN_USE)"
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 960
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 960
    functionName: av1_predict_max_partition
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_get_sby_perpixel_variance
    - is_cur_buf_hbd
    - av1_nn_softmax
    - assert
    - av1_high_get_sby_perpixel_variance
    - av1_nn_predict
    - get_block_size
    linkageType: ''
    returnType: BLOCK_SIZE
    signature: "BLOCK_SIZE av1_predict_max_partition(const AV1_COMP *const cpi,\n
      \                                    const MACROBLOCK *const x,\n                                     const
      float *features)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_min_bsize
      Src: /src/aom/av1/encoder/partition_strategy.c:980,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_strategy.c:986,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:988,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:989,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - sms_tree
    - min_bw
    - min_bh
    argTypes:
    - SIMPLE_MOTION_DATA_TREE*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 992
    functionName: get_min_bsize
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - get_partition_subsize
    - AOMMIN
    - get_min_bsize
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_min_bsize(const SIMPLE_MOTION_DATA_TREE *sms_tree,\n
      \                                    int *min_bw, int *min_bh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - rd
    - best_rd
    - features
    - feature_idx
    argTypes:
    - int64_t
    - int64_t
    - float*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1000
    functionName: add_rd_feature
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE add_rd_feature(int64_t rd, int64_t best_rd, float *features,\n
      \                                 int *feature_idx)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:1018,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1041,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/partition_strategy.c:1050,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:1055,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:1056,1
    - Dst: add_rd_feature
      Src: /src/aom/av1/encoder/partition_strategy.c:1058,1
    - Dst: add_rd_feature
      Src: /src/aom/av1/encoder/partition_strategy.c:1059,1
    - Dst: add_rd_feature
      Src: /src/aom/av1/encoder/partition_strategy.c:1062,1
    - Dst: get_min_bsize
      Src: /src/aom/av1/encoder/partition_strategy.c:1065,1
    - Dst: simple_motion_search_prune_part_features
      Src: /src/aom/av1/encoder/partition_strategy.c:1070,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:1074,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:1076,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:1077,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:1078,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:1079,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:1081,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:1082,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:1083,1
    - Dst: logf
      Src: /src/aom/av1/encoder/partition_strategy.c:1084,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1086,1
    - Dst: write_features_to_file
      Src: /src/aom/av1/encoder/partition_strategy.c:1089,1
    - Dst: ext_ml_model_decision_after_split
      Src: /src/aom/av1/encoder/partition_strategy.c:1093,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/partition_strategy.c:1099,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 8
    argNames:
    - cpi
    - x
    - sms_tree
    - best_rd
    - part_none_rd
    - part_split_rd
    - split_block_rd
    - part_state
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - SIMPLE_MOTION_DATA_TREE*
    - int64_t
    - int64_t
    - int64_t
    - int64_t*
    - PartitionSearchState*
    assertStmts:
    - condition: (f_idx == FEATURES)
      pos:
        line_end: 1085
        line_start: 1085
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: (0 && "Invalid block size in av1_ml_early_term_after_split().")
      pos:
        line_end: 1040
        line_start: 1040
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 1104
      start: 1003
    functionDepth: 4
    functionLinenumber: 1003
    functionLinenumberEnd: 1104
    functionName: av1_ml_early_term_after_split
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - simple_motion_search_prune_part_features
    - av1_dc_quant_QTX
    - write_features_to_file
    - add_rd_feature
    - assert
    - av1_nn_predict
    - ext_ml_model_decision_after_split
    - AOMMIN
    - logf
    - get_min_bsize
    linkageType: ''
    returnType: void
    signature: "void av1_ml_early_term_after_split(AV1_COMP *const cpi, MACROBLOCK
      *const x,\n                                   SIMPLE_MOTION_DATA_TREE *const
      sms_tree,\n                                   int64_t best_rd, int64_t part_none_rd,\n
      \                                  int64_t part_split_rd,\n                                   int64_t
      *split_block_rd,\n                                   PartitionSearchState *part_state)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/partition_strategy.c:1116,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1141,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/partition_strategy.c:1160,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:1161,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:1165,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/partition_strategy.c:1167,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_strategy.c:1170,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/partition_strategy.c:1178,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:1180,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:1182,1
    - Dst: write_features_to_file
      Src: /src/aom/av1/encoder/partition_strategy.c:1190,1
    - Dst: ext_ml_model_decision_after_split_part2
      Src: /src/aom/av1/encoder/partition_strategy.c:1194,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:1195,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/partition_strategy.c:1203,1
    - Dst: av1_nn_softmax
      Src: /src/aom/av1/encoder/partition_strategy.c:1205,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 6
    argNames:
    - cpi
    - x
    - best_rd
    - none_rd
    - split_rd
    - part_state
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int64_t
    - int64_t
    - int64_t*
    - PartitionSearchState*
    assertStmts:
    - condition: (0 && "Unexpected bsize.")
      pos:
        line_end: 1140
        line_start: 1140
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 1211
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1211
    functionName: av1_ml_prune_rect_partition
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_get_sby_perpixel_variance
    - is_cur_buf_hbd
    - frame_is_intra_only
    - write_features_to_file
    - av1_nn_softmax
    - AOMMAX
    - av1_high_get_sby_perpixel_variance
    - assert
    - av1_nn_predict
    - get_partition_subsize
    - ext_ml_model_decision_after_split_part2
    linkageType: ''
    returnType: void
    signature: "void av1_ml_prune_rect_partition(AV1_COMP *const cpi, const MACROBLOCK
      *const x,\n                                 int64_t best_rd, int64_t none_rd,\n
      \                                const int64_t *split_rd,\n                                 PartitionSearchState
      *part_state)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1232,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:1241,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1269,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:1272,1
    - Dst: write_features_to_file
      Src: /src/aom/av1/encoder/partition_strategy.c:1273,1
    - Dst: ext_ml_model_decision_after_rect
      Src: /src/aom/av1/encoder/partition_strategy.c:1278,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:1279,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/partition_strategy.c:1288,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/partition_strategy.c:1293,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/encoder/partition_strategy.c:1303,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 81
    argCount: 6
    argNames:
    - cpi
    - part_ctx
    - var_ctx
    - best_rd
    - part_state
    - ab_partitions_allowed
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int64_t
    - PartitionSearchState*
    - int*
    assertStmts:
    - condition: (0 && "Unexpected bsize.")
      pos:
        line_end: 1231
        line_start: 1231
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: (feature_index == 10)
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 1312
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1312
    functionName: av1_ml_prune_ab_partition
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached:
    - ext_ml_model_decision_after_rect
    - frame_is_intra_only
    - write_features_to_file
    - AOMMAX
    - assert
    - av1_nn_predict
    - av1_zero_array
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void av1_ml_prune_ab_partition(AV1_COMP *const cpi, int part_ctx,
      int var_ctx,\n                               int64_t best_rd,\n                               PartitionSearchState
      *part_state,\n                               int *ab_partitions_allowed)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ext_ml_model_decision_after_part_ab
      Src: /src/aom/av1/encoder/partition_strategy.c:1329,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1343,1
    - Dst: get_unsigned_bits
      Src: /src/aom/av1/encoder/partition_strategy.c:1351,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:1353,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_strategy.c:1383,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_strategy.c:1384,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/partition_strategy.c:1385,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_strategy.c:1386,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/partition_strategy.c:1399,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:1400,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:1402,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:1406,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:1408,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1430,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:1433,1
    - Dst: write_features_to_file
      Src: /src/aom/av1/encoder/partition_strategy.c:1434,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/partition_strategy.c:1441,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/partition_strategy.c:1446,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/encoder/partition_strategy.c:1457,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 103
    argCount: 7
    argNames:
    - cpi
    - x
    - part_ctx
    - best_rd
    - part_state
    - part4_allowed
    - pb_source_variance
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    - int64_t
    - PartitionSearchState*
    - int*
    - unsigned int
    assertStmts:
    - condition: (0 && "Unexpected bsize.")
      pos:
        line_end: 1342
        line_start: 1342
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: (feature_index == FEATURES)
      pos:
        line_end: 1429
        line_start: 1429
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 1464
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1464
    functionName: av1_ml_prune_4_partition
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_get_sby_perpixel_variance
    - av1_num_planes
    - get_unsigned_bits
    - av1_setup_src_planes
    - is_cur_buf_hbd
    - frame_is_intra_only
    - write_features_to_file
    - AOMMAX
    - assert
    - av1_high_get_sby_perpixel_variance
    - av1_nn_predict
    - av1_zero_array
    - get_partition_subsize
    - AOMMIN
    - ext_ml_model_decision_after_part_ab
    linkageType: ''
    returnType: void
    signature: "void av1_ml_prune_4_partition(AV1_COMP *const cpi, MACROBLOCK *const
      x,\n                              int part_ctx, int64_t best_rd,\n                              PartitionSearchState
      *part_state,\n                              int *part4_allowed,\n                              unsigned
      int pb_source_variance)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1500,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:1514,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:1520,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1527,1
    - Dst: write_features_to_file
      Src: /src/aom/av1/encoder/partition_strategy.c:1530,1
    - Dst: ext_ml_model_decision_after_none
      Src: /src/aom/av1/encoder/partition_strategy.c:1534,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:1535,1
    - Dst: av1_nn_predict
      Src: /src/aom/av1/encoder/partition_strategy.c:1543,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 6
    argNames:
    - cpi
    - x
    - rd_stats
    - pb_source_variance
    - bit_depth
    - part_state
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - RD_STATS*
    - unsigned int
    - int
    - PartitionSearchState*
    assertStmts:
    - condition: (0 && "Unexpected bsize.")
      pos:
        line_end: 1499
        line_start: 1499
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: (feature_index == FEATURES)
      pos:
        line_end: 1526
        line_start: 1526
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 1550
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1550
    functionName: av1_ml_predict_breakout
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - frame_is_intra_only
    - write_features_to_file
    - assert
    - ext_ml_model_decision_after_none
    - av1_nn_predict
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void av1_ml_predict_breakout(AV1_COMP *const cpi, const MACROBLOCK
      *const x,\n                             const RD_STATS *const rd_stats,\n                             unsigned
      int pb_source_variance, int bit_depth,\n                             PartitionSearchState
      *part_state)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_third_pass_ratio
      Src: /src/aom/av1/encoder/partition_strategy.c:1567,1
    - Dst: av1_get_third_pass_mi
      Src: /src/aom/av1/encoder/partition_strategy.c:1569,1
    - Dst: av1_get_third_pass_adjusted_blk_size
      Src: /src/aom/av1/encoder/partition_strategy.c:1572,1
    - Dst: av1_third_pass_get_sb_part_type
      Src: /src/aom/av1/encoder/partition_strategy.c:1575,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:1597,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/partition_strategy.c:1599,1
    - Dst: av1_disable_square_split_partition
      Src: /src/aom/av1/encoder/partition_strategy.c:1616,1
    - Dst: av1_disable_rect_partitions
      Src: /src/aom/av1/encoder/partition_strategy.c:1617,1
    - Dst: av1_set_square_split_only
      Src: /src/aom/av1/encoder/partition_strategy.c:1622,1
    - Dst: av1_disable_rect_partitions
      Src: /src/aom/av1/encoder/partition_strategy.c:1643,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/partition_strategy.c:1650,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:1652,1
    - Dst: av1_disable_rect_partitions
      Src: /src/aom/av1/encoder/partition_strategy.c:1659,1
    - Dst: av1_disable_all_splits
      Src: /src/aom/av1/encoder/partition_strategy.c:1678,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:1685,1
    - Dst: av1_is_whole_blk_in_frame
      Src: /src/aom/av1/encoder/partition_strategy.c:1689,1
    - Dst: av1_intra_mode_cnn_partition
      Src: /src/aom/av1/encoder/partition_strategy.c:1692,1
    - Dst: av1_is_whole_blk_in_frame
      Src: /src/aom/av1/encoder/partition_strategy.c:1703,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:1704,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/partition_strategy.c:1704,1
    - Dst: av1_simple_motion_search_based_split
      Src: /src/aom/av1/encoder/partition_strategy.c:1707,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:1726,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/encoder/partition_strategy.c:1728,1
    - Dst: av1_simple_motion_search_prune_rect
      Src: /src/aom/av1/encoder/partition_strategy.c:1731,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 73
    argCount: 4
    argNames:
    - cpi
    - x
    - sms_tree
    - part_state
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - SIMPLE_MOTION_DATA_TREE*
    - PartitionSearchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1553
    functionDepth: 6
    functionLinenumber: 1553
    functionLinenumberEnd: 1733
    functionName: av1_prune_partitions_before_search
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_disable_all_splits
    - av1_disable_rect_partitions
    - frame_is_intra_only
    - av1_set_square_split_only
    - av1_is_whole_blk_in_frame
    - AOMMAX
    - av1_get_third_pass_adjusted_blk_size
    - av1_intra_mode_cnn_partition
    - av1_get_third_pass_ratio
    - av1_superres_scaled
    - AOMMIN
    - av1_disable_square_split_partition
    - av1_simple_motion_search_based_split
    - av1_simple_motion_search_prune_rect
    - av1_get_third_pass_mi
    - av1_third_pass_get_sb_part_type
    linkageType: ''
    returnType: void
    signature: "void av1_prune_partitions_before_search(AV1_COMP *const cpi,\n                                        MACROBLOCK
      *const x,\n                                        SIMPLE_MOTION_DATA_TREE *const
      sms_tree,\n                                        PartitionSearchState *part_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1738
    functionName: is_bsize_square
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE is_bsize_square(BLOCK_SIZE bsize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1743,1
    - Dst: is_bsize_square
      Src: /src/aom/av1/encoder/partition_strategy.c:1743,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1744,1
    - Dst: is_bsize_square
      Src: /src/aom/av1/encoder/partition_strategy.c:1744,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1745,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1748,1
    - Dst: is_bsize_square
      Src: /src/aom/av1/encoder/partition_strategy.c:1748,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:1752,1
    - Dst: av1_set_square_split_only
      Src: /src/aom/av1/encoder/partition_strategy.c:1757,1
    - Dst: av1_disable_rect_partitions
      Src: /src/aom/av1/encoder/partition_strategy.c:1761,1
    - Dst: av1_blk_has_rows_and_cols
      Src: /src/aom/av1/encoder/partition_strategy.c:1765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - sb_enc
    - part_state
    argTypes:
    - SuperBlockEnc*
    - PartitionSearchState*
    assertStmts:
    - condition: (is_bsize_square(sb_enc->max_partition_size))
      pos:
        line_end: 1742
        line_start: 1742
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: (is_bsize_square(sb_enc->min_partition_size))
      pos:
        line_end: 1743
        line_start: 1743
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: (sb_enc->min_partition_size <= sb_enc->max_partition_size)
      pos:
        line_end: 1744
        line_start: 1744
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: (is_bsize_square(bsize))
      pos:
        line_end: 1747
        line_start: 1747
        source_file: /src/aom/av1/encoder/partition_strategy.c
    - condition: (min_partition_size_1d <= max_partition_size_1d)
      pos:
        line_end: 1751
        line_start: 1751
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 1770
      start: 1741
    functionDepth: 2
    functionLinenumber: 1741
    functionLinenumberEnd: 1770
    functionName: av1_prune_partitions_by_max_min_bsize
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - is_bsize_square
    - av1_blk_has_rows_and_cols
    - av1_disable_rect_partitions
    - assert
    - av1_set_square_split_only
    linkageType: ''
    returnType: void
    signature: "void av1_prune_partitions_by_max_min_bsize(SuperBlockEnc *sb_enc,\n
      \                                          PartitionSearchState *part_state)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:1781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - pc_tree
    - rect_part
    - rect_part_win_info
    - qindex
    - split_idx1
    - split_idx2
    argTypes:
    - PC_TREE*
    - PARTITION_TYPE
    - RD_RECT_PART_WIN_INFO*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1804
    functionName: evaluate_ab_partition_based_on_split
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int evaluate_ab_partition_based_on_split(\n    const PC_TREE *pc_tree,
      PARTITION_TYPE rect_part,\n    const RD_RECT_PART_WIN_INFO *rect_part_win_info,
      int qindex, int split_idx1,\n    int split_idx2)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: av1_ml_prune_ab_partition
      Src: /src/aom/av1/encoder/partition_strategy.c:1906,1
    - Dst: get_unsigned_bits
      Src: /src/aom/av1/encoder/partition_strategy.c:1907,1
    - Dst: evaluate_ab_partition_based_on_split
      Src: /src/aom/av1/encoder/partition_strategy.c:1915,1
    - Dst: evaluate_ab_partition_based_on_split
      Src: /src/aom/av1/encoder/partition_strategy.c:1920,1
    - Dst: evaluate_ab_partition_based_on_split
      Src: /src/aom/av1/encoder/partition_strategy.c:1925,1
    - Dst: evaluate_ab_partition_based_on_split
      Src: /src/aom/av1/encoder/partition_strategy.c:1930,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 63
    argCount: 9
    argNames:
    - cpi
    - x
    - pc_tree
    - pb_source_variance
    - best_rdcost
    - rect_part_win_info
    - ext_partition_allowed
    - part_state
    - ab_partitions_allowed
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - PC_TREE*
    - int
    - int64_t
    - RD_RECT_PART_WIN_INFO*
    - bool
    - PartitionSearchState*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1933
    functionName: av1_prune_ab_partitions
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - evaluate_ab_partition_based_on_split
    - get_unsigned_bits
    - av1_ml_prune_ab_partition
    linkageType: ''
    returnType: void
    signature: "void av1_prune_ab_partitions(AV1_COMP *cpi, const MACROBLOCK *x,\n
      \                            const PC_TREE *pc_tree, int pb_source_variance,\n
      \                            int64_t best_rdcost,\n                             const
      RD_RECT_PART_WIN_INFO *rect_part_win_info,\n                             bool
      ext_partition_allowed,\n                             PartitionSearchState *part_state,\n
      \                            int *ab_partitions_allowed)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_unsigned_bits
      Src: /src/aom/av1/encoder/partition_strategy.c:1950,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:1952,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_strategy.c:1982,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_strategy.c:1983,1
    - Dst: av1_setup_src_planes
      Src: /src/aom/av1/encoder/partition_strategy.c:1984,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/partition_strategy.c:1985,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/partition_strategy.c:1998,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:1999,1
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:2001,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:2005,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/partition_strategy.c:2007,1
    - Dst: assert
      Src: /src/aom/av1/encoder/partition_strategy.c:2029,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 11
    argNames:
    - cpi
    - x
    - bsize
    - part_ctx
    - best_rd
    - rect_part_rd
    - split_rd
    - pb_source_variance
    - mi_row
    - mi_col
    - features
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int64_t
    - int64_t[][]
    - int64_t[]
    - unsigned int
    - int
    - int
    - aom_partition_features_t*
    assertStmts:
    - condition: (feature_index == 18)
      pos:
        line_end: 2028
        line_start: 2028
        source_file: /src/aom/av1/encoder/partition_strategy.c
    constantsTouched: []
    func_position:
      end: 2030
      start: 1937
    functionDepth: 2
    functionLinenumber: 1937
    functionLinenumberEnd: 2030
    functionName: prepare_features_after_part_ab
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached:
    - av1_get_sby_perpixel_variance
    - av1_num_planes
    - av1_setup_src_planes
    - get_unsigned_bits
    - is_cur_buf_hbd
    - av1_high_get_sby_perpixel_variance
    - assert
    - get_partition_subsize
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void prepare_features_after_part_ab(\n    const AV1_COMP *const cpi,
      MACROBLOCK *const x, BLOCK_SIZE bsize,\n    int part_ctx, int64_t best_rd,\n
      \   int64_t rect_part_rd[NUM_RECT_PARTS][SUB_PARTITIONS_RECT],\n    int64_t
      split_rd[SUB_PARTITIONS_SPLIT], unsigned int pb_source_variance,\n    int mi_row,
      int mi_col, aom_partition_features_t *const features)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_ext_part_send_features
      Src: /src/aom/av1/encoder/partition_strategy.c:2055,1
    - Dst: av1_ext_part_get_partition_decision
      Src: /src/aom/av1/encoder/partition_strategy.c:2060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - cpi
    - features_from_motion
    - partition_none_allowed
    - partition_horz_allowed
    - partition_vert_allowed
    - do_rectangular_split
    - do_square_split
    argTypes:
    - AV1_COMP*
    - float[]
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2071
    functionName: ext_ml_model_decision_before_none
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_ext_part_get_partition_decision
    - av1_ext_part_send_features
    linkageType: ''
    returnType: bool
    signature: "bool ext_ml_model_decision_before_none(\n    AV1_COMP *cpi, const
      float features_from_motion[FEATURE_SIZE_SMS_SPLIT],\n    int *partition_none_allowed,
      int *partition_horz_allowed,\n    int *partition_vert_allowed, int *do_rectangular_split,\n
      \   int *do_square_split)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_ext_part_send_features
      Src: /src/aom/av1/encoder/partition_strategy.c:2092,1
    - Dst: av1_ext_part_get_partition_decision
      Src: /src/aom/av1/encoder/partition_strategy.c:2097,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - cpi
    - features_from_motion
    - prune_horz
    - prune_vert
    argTypes:
    - AV1_COMP*
    - float[]
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2105
    functionName: ext_ml_model_decision_before_none_part2
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_ext_part_get_partition_decision
    - av1_ext_part_send_features
    linkageType: ''
    returnType: bool
    signature: "bool ext_ml_model_decision_before_none_part2(\n    AV1_COMP *cpi,\n
      \   const float features_from_motion[FEATURE_SIZE_SMS_PRUNE_PART],\n    int
      *prune_horz, int *prune_vert)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_ext_part_send_features
      Src: /src/aom/av1/encoder/partition_strategy.c:2125,1
    - Dst: av1_ext_part_get_partition_decision
      Src: /src/aom/av1/encoder/partition_strategy.c:2130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - ext_part_controller
    - is_intra_frame
    - features_after_none
    - do_square_split
    - do_rectangular_split
    argTypes:
    - ExtPartController*
    - int
    - float*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2138
    functionName: ext_ml_model_decision_after_none
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_ext_part_get_partition_decision
    - av1_ext_part_send_features
    linkageType: ''
    returnType: bool
    signature: "bool ext_ml_model_decision_after_none(\n    ExtPartController *const
      ext_part_controller, const int is_intra_frame,\n    const float *const features_after_none,
      int *do_square_split,\n    int *do_rectangular_split)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:2148,1
    - Dst: av1_ext_part_send_features
      Src: /src/aom/av1/encoder/partition_strategy.c:2158,1
    - Dst: av1_ext_part_get_partition_decision
      Src: /src/aom/av1/encoder/partition_strategy.c:2163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - cpi
    - features_terminate
    - terminate_partition_search
    argTypes:
    - AV1_COMP*
    - float*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2170
    functionName: ext_ml_model_decision_after_none_part2
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_ext_part_get_partition_decision
    - frame_is_intra_only
    - av1_ext_part_send_features
    linkageType: ''
    returnType: bool
    signature: "bool ext_ml_model_decision_after_none_part2(\n    AV1_COMP *const
      cpi, const float *const features_terminate,\n    int *terminate_partition_search)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:2180,1
    - Dst: av1_ext_part_send_features
      Src: /src/aom/av1/encoder/partition_strategy.c:2192,1
    - Dst: av1_ext_part_get_partition_decision
      Src: /src/aom/av1/encoder/partition_strategy.c:2197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - cpi
    - features_terminate
    - terminate_partition_search
    argTypes:
    - AV1_COMP*
    - float*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2175
    functionDepth: 1
    functionLinenumber: 2175
    functionLinenumberEnd: 2204
    functionName: ext_ml_model_decision_after_split
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_ext_part_get_partition_decision
    - frame_is_intra_only
    - av1_ext_part_send_features
    linkageType: ''
    returnType: bool
    signature: "bool ext_ml_model_decision_after_split(AV1_COMP *const cpi,\n                                       const
      float *const features_terminate,\n                                       int
      *terminate_partition_search)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_ext_part_send_features
      Src: /src/aom/av1/encoder/partition_strategy.c:2226,1
    - Dst: av1_ext_part_get_partition_decision
      Src: /src/aom/av1/encoder/partition_strategy.c:2231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ext_part_controller
    - is_intra_frame
    - features_prune
    - prune_rect_part_horz
    - prune_rect_part_vert
    argTypes:
    - ExtPartController*
    - int
    - float*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2210
    functionDepth: 1
    functionLinenumber: 2210
    functionLinenumberEnd: 2239
    functionName: ext_ml_model_decision_after_split_part2
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_ext_part_get_partition_decision
    - av1_ext_part_send_features
    linkageType: ''
    returnType: bool
    signature: "bool ext_ml_model_decision_after_split_part2(\n    ExtPartController
      *const ext_part_controller, const int is_intra_frame,\n    const float *const
      features_prune, int *prune_rect_part_horz,\n    int *prune_rect_part_vert)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_ext_part_send_features
      Src: /src/aom/av1/encoder/partition_strategy.c:2262,1
    - Dst: av1_ext_part_get_partition_decision
      Src: /src/aom/av1/encoder/partition_strategy.c:2267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - ext_part_controller
    - is_intra_frame
    - features_after_rect
    - horza_partition_allowed
    - horzb_partition_allowed
    - verta_partition_allowed
    - vertb_partition_allowed
    argTypes:
    - ExtPartController*
    - int
    - float*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2247
    functionDepth: 1
    functionLinenumber: 2247
    functionLinenumberEnd: 2277
    functionName: ext_ml_model_decision_after_rect
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_ext_part_get_partition_decision
    - av1_ext_part_send_features
    linkageType: ''
    returnType: bool
    signature: "bool ext_ml_model_decision_after_rect(\n    ExtPartController *const
      ext_part_controller, const int is_intra_frame,\n    const float *const features_after_rect,
      int *horza_partition_allowed,\n    int *horzb_partition_allowed, int *verta_partition_allowed,\n
      \   int *vertb_partition_allowed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:2292,1
    - Dst: prepare_features_after_part_ab
      Src: /src/aom/av1/encoder/partition_strategy.c:2296,1
    - Dst: av1_ext_part_send_features
      Src: /src/aom/av1/encoder/partition_strategy.c:2301,1
    - Dst: av1_ext_part_get_partition_decision
      Src: /src/aom/av1/encoder/partition_strategy.c:2306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 12
    argNames:
    - cpi
    - x
    - bsize
    - part_ctx
    - best_rd
    - rect_part_rd
    - split_rd
    - partition_horz4_allowed
    - partition_vert4_allowed
    - pb_source_variance
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int64_t
    - int64_t[][]
    - int64_t[]
    - int*
    - int*
    - unsigned int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2283
    functionDepth: 3
    functionLinenumber: 2283
    functionLinenumberEnd: 2317
    functionName: ext_ml_model_decision_after_part_ab
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - prepare_features_after_part_ab
    - av1_ext_part_get_partition_decision
    - frame_is_intra_only
    - av1_ext_part_send_features
    linkageType: ''
    returnType: bool
    signature: "bool ext_ml_model_decision_after_part_ab(\n    AV1_COMP *const cpi,
      MACROBLOCK *const x, BLOCK_SIZE bsize, int part_ctx,\n    int64_t best_rd, int64_t
      rect_part_rd[NUM_RECT_PARTS][SUB_PARTITIONS_RECT],\n    int64_t split_rd[SUB_PARTITIONS_SPLIT],
      int *const partition_horz4_allowed,\n    int *const partition_vert4_allowed,
      unsigned int pb_source_variance,\n    int mi_row, int mi_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/partition_strategy.c:2324,1
    - Dst: av1_get_pc_tree_nodes
      Src: /src/aom/av1/encoder/partition_strategy.c:2327,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/partition_strategy.c:2333,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/partition_strategy.c:2334,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/partition_strategy.c:2334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cpi
    - sms_tree
    argTypes:
    - AV1_COMP*
    - SIMPLE_MOTION_DATA_TREE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2321
    functionDepth: 5
    functionLinenumber: 2321
    functionLinenumberEnd: 2369
    functionName: setup_sms_tree
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - is_stat_generation_stage
    - av1_get_pc_tree_nodes
    - CHECK_MEM_ERROR
    - aom_calloc
    - aom_free
    linkageType: ''
    returnType: SIMPLE_MOTION_DATA_TREE
    signature: "SIMPLE_MOTION_DATA_TREE *setup_sms_tree(\n    AV1_COMP *const cpi,
      SIMPLE_MOTION_DATA_TREE *sms_tree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:2376,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/partition_strategy.c:2378,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:2379,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:2382,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:2383,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:2385,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:2387,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:2388,1
    - Dst: fprintf
      Src: /src/aom/av1/encoder/partition_strategy.c:2390,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/partition_strategy.c:2391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 9
    argNames:
    - path
    - sb_counter
    - block_sse
    - block_var
    - num_blocks
    - bsize
    - fixed_block_size
    - mi_row
    - mi_col
    argTypes:
    - char*
    - int
    - unsigned int*
    - unsigned int*
    - int
    - BLOCK_SIZE
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2392
    functionName: write_motion_feature_to_file
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 0
    functionsReached:
    - fopen
    - snprintf
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: "void write_motion_feature_to_file(\n    const char *const path, const
      int sb_counter, const unsigned int *block_sse,\n    const unsigned int *block_var,
      const int num_blocks, const BLOCK_SIZE bsize,\n    const BLOCK_SIZE fixed_block_size,
      const int mi_row, const int mi_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:2400,1
    - Dst: setup_sms_tree
      Src: /src/aom/av1/encoder/partition_strategy.c:2407,1
    - Dst: av1_set_offsets_without_segment_id
      Src: /src/aom/av1/encoder/partition_strategy.c:2409,1
    - Dst: av1_init_simple_motion_search_mvs_for_sb
      Src: /src/aom/av1/encoder/partition_strategy.c:2410,1
    - Dst: av1_reset_simple_motion_tree_partition
      Src: /src/aom/av1/encoder/partition_strategy.c:2412,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:2416,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:2418,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/partition_strategy.c:2422,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/partition_strategy.c:2423,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:2427,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/partition_strategy.c:2430,1
    - Dst: simple_motion_search_get_best_ref
      Src: /src/aom/av1/encoder/partition_strategy.c:2432,1
    - Dst: write_motion_feature_to_file
      Src: /src/aom/av1/encoder/partition_strategy.c:2440,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/partition_strategy.c:2453,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/partition_strategy.c:2454,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/partition_strategy.c:2455,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/partition_strategy.c:2457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 7
    argNames:
    - cpi
    - td
    - tile_data
    - mi_row
    - mi_col
    - bsize
    - features
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - int
    - int
    - BLOCK_SIZE
    - aom_partition_features_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2394
    functionDepth: 6
    functionLinenumber: 2394
    functionLinenumberEnd: 2460
    functionName: av1_collect_motion_search_features_sb
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 2
    functionsReached:
    - frame_is_intra_only
    - av1_reset_simple_motion_tree_partition
    - av1_set_offsets_without_segment_id
    - setup_sms_tree
    - av1_init_simple_motion_search_mvs_for_sb
    - simple_motion_search_get_best_ref
    - aom_calloc
    - AOMMIN
    - aom_free
    - write_motion_feature_to_file
    linkageType: ''
    returnType: void
    signature: "void av1_collect_motion_search_features_sb(AV1_COMP *const cpi, ThreadData
      *td,\n                                           TileDataEnc *tile_data,\n                                           const
      int mi_row, const int mi_col,\n                                           const
      BLOCK_SIZE bsize,\n                                           aom_partition_features_t
      *features)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/partition_strategy.c:2471,1
    - Dst: setup_sms_tree
      Src: /src/aom/av1/encoder/partition_strategy.c:2474,1
    - Dst: av1_set_offsets_without_segment_id
      Src: /src/aom/av1/encoder/partition_strategy.c:2476,1
    - Dst: av1_reset_simple_motion_tree_partition
      Src: /src/aom/av1/encoder/partition_strategy.c:2477,1
    - Dst: simple_motion_search_get_best_ref
      Src: /src/aom/av1/encoder/partition_strategy.c:2482,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_strategy.c:2487,1
    - Dst: simple_motion_search_get_best_ref
      Src: /src/aom/av1/encoder/partition_strategy.c:2491,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_strategy.c:2499,1
    - Dst: simple_motion_search_get_best_ref
      Src: /src/aom/av1/encoder/partition_strategy.c:2503,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/partition_strategy.c:2511,1
    - Dst: simple_motion_search_get_best_ref
      Src: /src/aom/av1/encoder/partition_strategy.c:2515,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/partition_strategy.c:2522,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/partition_strategy.c:2524,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 15
    argNames:
    - cpi
    - td
    - tile_data
    - mi_row
    - mi_col
    - bsize
    - valid_partition_types
    - block_sse
    - block_var
    - sub_block_sse
    - sub_block_var
    - horz_block_sse
    - horz_block_var
    - vert_block_sse
    - vert_block_var
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - int
    - int
    - BLOCK_SIZE
    - int
    - unsigned int*
    - unsigned int*
    - unsigned int[]
    - unsigned int[]
    - unsigned int[]
    - unsigned int[]
    - unsigned int[]
    - unsigned int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2462
    functionDepth: 6
    functionLinenumber: 2462
    functionLinenumberEnd: 2527
    functionName: av1_prepare_motion_search_features_block
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - frame_is_intra_only
    - av1_reset_simple_motion_tree_partition
    - av1_set_offsets_without_segment_id
    - setup_sms_tree
    - simple_motion_search_get_best_ref
    - get_partition_subsize
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void av1_prepare_motion_search_features_block(\n    AV1_COMP *const
      cpi, ThreadData *td, TileDataEnc *tile_data,\n    const int mi_row, const int
      mi_col, const BLOCK_SIZE bsize,\n    const int valid_partition_types, unsigned
      int *block_sse,\n    unsigned int *block_var, unsigned int sub_block_sse[4],\n
      \   unsigned int sub_block_var[4], unsigned int horz_block_sse[2],\n    unsigned
      int horz_block_var[2], unsigned int vert_block_sse[2],\n    unsigned int vert_block_var[2])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/partition_strategy.c:2532,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/partition_strategy.c:2533,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/partition_strategy.c:2534,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/partition_strategy.c:2535,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/partition_strategy.c:2536,1
    - Dst: init_simple_motion_search_mvs
      Src: /src/aom/av1/encoder/partition_strategy.c:2539,1
    - Dst: init_simple_motion_search_mvs
      Src: /src/aom/av1/encoder/partition_strategy.c:2540,1
    - Dst: init_simple_motion_search_mvs
      Src: /src/aom/av1/encoder/partition_strategy.c:2541,1
    - Dst: init_simple_motion_search_mvs
      Src: /src/aom/av1/encoder/partition_strategy.c:2542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - sms_tree
    - start_mvs
    argTypes:
    - SIMPLE_MOTION_DATA_TREE*
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2544
    functionName: init_simple_motion_search_mvs
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 1
    functionsReached:
    - av1_zero
    - memcpy
    - init_simple_motion_search_mvs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE init_simple_motion_search_mvs(\n    SIMPLE_MOTION_DATA_TREE
      *sms_tree, const FULLPEL_MV *start_mvs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/partition_strategy.c:2556,1
    - Dst: av1_set_offsets_without_segment_id
      Src: /src/aom/av1/encoder/partition_strategy.c:2559,1
    - Dst: av1_find_mv_refs
      Src: /src/aom/av1/encoder/partition_strategy.c:2566,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/partition_strategy.c:2571,1
    - Dst: get_fullmv_from_mv
      Src: /src/aom/av1/encoder/partition_strategy.c:2574,1
    - Dst: init_simple_motion_search_mvs
      Src: /src/aom/av1/encoder/partition_strategy.c:2577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - cpi
    - tile_info
    - x
    - sms_root
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - TileInfo*
    - MACROBLOCK*
    - SIMPLE_MOTION_DATA_TREE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2546
    functionDepth: 3
    functionLinenumber: 2546
    functionLinenumberEnd: 2578
    functionName: av1_init_simple_motion_search_mvs_for_sb
    functionSourceFile: /src/aom/av1/encoder/partition_strategy.c
    functionUses: 2
    functionsReached:
    - get_fullmv_from_mv
    - av1_set_offsets_without_segment_id
    - av1_zero
    - av1_find_mv_refs
    - init_simple_motion_search_mvs
    linkageType: ''
    returnType: void
    signature: "void av1_init_simple_motion_search_mvs_for_sb(const AV1_COMP *cpi,\n
      \                                             const TileInfo *tile_info,\n                                              MACROBLOCK
      *x,\n                                              SIMPLE_MOTION_DATA_TREE *sms_root,\n
      \                                             int mi_row, int mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 3
    argNames:
    - input
    - output
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 74
    functionName: av1_fwht4x4_c
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwht4x4_c
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - output
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: av1_highbd_fwht4x4_c
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwht4x4_c
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_fwht4x4_c(const int16_t *input, tran_low_t *output,\n
      \                         int stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:87,1
    - Dst: av1_highbd_fwht4x4
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:88,1
    - Dst: av1_fwd_txfm2d_4x4
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: highbd_fwd_txfm_4x4
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_4x4
    - assert
    - av1_highbd_fwht4x4
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_4x4(const int16_t *src_diff, tran_low_t *coeff,\n
      \                               int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_4x8
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: highbd_fwd_txfm_4x8
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_4x8
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_4x8(const int16_t *src_diff, tran_low_t *coeff,\n
      \                               int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_8x4
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: highbd_fwd_txfm_8x4
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_8x4
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_8x4(const int16_t *src_diff, tran_low_t *coeff,\n
      \                               int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_8x16
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: highbd_fwd_txfm_8x16
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_8x16
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_8x16(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_16x8
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: highbd_fwd_txfm_16x8
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_16x8
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_16x8(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_16x32
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: highbd_fwd_txfm_16x32
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_16x32
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_16x32(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                 int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_32x16
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: highbd_fwd_txfm_32x16
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_32x16
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_32x16(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                 int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_16x4
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: highbd_fwd_txfm_16x4
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_16x4
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_16x4(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_4x16
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: highbd_fwd_txfm_4x16
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_4x16
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_4x16(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_32x8
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: highbd_fwd_txfm_32x8
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_32x8
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_32x8(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_8x32
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: highbd_fwd_txfm_8x32
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_8x32
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_8x32(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_8x8
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: highbd_fwd_txfm_8x8
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_8x8
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_8x8(const int16_t *src_diff, tran_low_t *coeff,\n
      \                               int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_16x16
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: highbd_fwd_txfm_16x16
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_16x16
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_16x16(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                 int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwd_txfm2d_32x32
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: highbd_fwd_txfm_32x32
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_32x32
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_32x32(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                 int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:194,1
    - Dst: av1_fwd_txfm2d_32x64
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts:
    - condition: (txfm_param->tx_type == DCT_DCT)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: highbd_fwd_txfm_32x64
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_32x64
    - assert
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_32x64(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                 int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:203,1
    - Dst: av1_fwd_txfm2d_64x32
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts:
    - condition: (txfm_param->tx_type == DCT_DCT)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: highbd_fwd_txfm_64x32
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_fwd_txfm2d_64x32
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_64x32(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                 int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:213,1
    - Dst: av1_fwd_txfm2d_16x64
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts:
    - condition: (txfm_param->tx_type == DCT_DCT)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: highbd_fwd_txfm_16x64
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_fwd_txfm2d_16x64
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_16x64(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                 int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:221,1
    - Dst: av1_fwd_txfm2d_64x16
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts:
    - condition: (txfm_param->tx_type == DCT_DCT)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: highbd_fwd_txfm_64x16
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_fwd_txfm2d_64x16
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_64x16(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                 int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:230,1
    - Dst: av1_fwd_txfm2d_64x64
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts:
    - condition: (txfm_param->tx_type == DCT_DCT)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: highbd_fwd_txfm_64x64
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_fwd_txfm2d_64x64
    - assert
    linkageType: ''
    returnType: void
    signature: "void highbd_fwd_txfm_64x64(const int16_t *src_diff, tran_low_t *coeff,\n
      \                                 int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_lowbd_fwd_txfm
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:239,1
    - Dst: av1_highbd_fwd_txfm
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: av1_fwd_txfm
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 2
    functionsReached:
    - av1_lowbd_fwd_txfm
    - av1_highbd_fwd_txfm
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm(const int16_t *src_diff, tran_low_t *coeff, int
      diff_stride,\n                  TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_fwd_txfm
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: av1_lowbd_fwd_txfm_c
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 0
    functionsReached:
    - av1_highbd_fwd_txfm
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm_c(const int16_t *src_diff, tran_low_t *coeff,\n
      \                         int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:251,1
    - Dst: highbd_fwd_txfm_64x64
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:255,1
    - Dst: highbd_fwd_txfm_32x64
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:258,1
    - Dst: highbd_fwd_txfm_64x32
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:261,1
    - Dst: highbd_fwd_txfm_32x32
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:265,1
    - Dst: highbd_fwd_txfm_16x16
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:268,1
    - Dst: highbd_fwd_txfm_8x8
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:271,1
    - Dst: highbd_fwd_txfm_4x8
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:274,1
    - Dst: highbd_fwd_txfm_8x4
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:277,1
    - Dst: highbd_fwd_txfm_8x16
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:280,1
    - Dst: highbd_fwd_txfm_16x8
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:283,1
    - Dst: highbd_fwd_txfm_16x32
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:286,1
    - Dst: highbd_fwd_txfm_32x16
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:289,1
    - Dst: highbd_fwd_txfm_4x4
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:292,1
    - Dst: highbd_fwd_txfm_4x16
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:296,1
    - Dst: highbd_fwd_txfm_16x4
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:299,1
    - Dst: highbd_fwd_txfm_8x32
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:302,1
    - Dst: highbd_fwd_txfm_32x8
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:305,1
    - Dst: highbd_fwd_txfm_16x64
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:308,1
    - Dst: highbd_fwd_txfm_64x16
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:311,1
    - Dst: assert
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:314,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts:
    - condition: (av1_ext_tx_used[txfm_param->tx_set_type][txfm_param->tx_type])
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    - condition: (0)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    constantsTouched: []
    func_position:
      end: 316
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 316
    functionName: av1_highbd_fwd_txfm
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 2
    functionsReached:
    - highbd_fwd_txfm_4x16
    - highbd_fwd_txfm_16x16
    - highbd_fwd_txfm_16x32
    - highbd_fwd_txfm_16x4
    - highbd_fwd_txfm_8x4
    - highbd_fwd_txfm_32x64
    - assert
    - highbd_fwd_txfm_32x32
    - highbd_fwd_txfm_8x8
    - highbd_fwd_txfm_32x16
    - highbd_fwd_txfm_8x32
    - highbd_fwd_txfm_64x64
    - highbd_fwd_txfm_32x8
    - highbd_fwd_txfm_8x16
    - highbd_fwd_txfm_16x64
    - highbd_fwd_txfm_4x8
    - highbd_fwd_txfm_16x8
    - highbd_fwd_txfm_64x32
    - highbd_fwd_txfm_4x4
    - highbd_fwd_txfm_64x16
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_fwd_txfm(const int16_t *src_diff, tran_low_t *coeff,\n
      \                        int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aom_hadamard_4x4
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:323,1
    - Dst: aom_hadamard_8x8
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:324,1
    - Dst: aom_hadamard_16x16
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:325,1
    - Dst: aom_hadamard_32x32
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:326,1
    - Dst: assert
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:327,1
    - Dst: av1_fwd_txfm
      Src: /src/aom/av1/encoder/hybrid_fwd_txfm.c:337,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 6
    argNames:
    - use_hadamard
    - tx_size
    - bd_info
    - src_diff
    - src_stride
    - coeff
    argTypes:
    - int
    - TX_SIZE
    - BitDepthInfo
    - int16_t*
    - int
    - tran_low_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    constantsTouched: []
    func_position:
      end: 339
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 339
    functionName: av1_quick_txfm
    functionSourceFile: /src/aom/av1/encoder/hybrid_fwd_txfm.c
    functionUses: 8
    functionsReached:
    - av1_fwd_txfm
    - aom_hadamard_8x8
    - assert
    - aom_hadamard_32x32
    - aom_hadamard_4x4
    - aom_hadamard_16x16
    linkageType: ''
    returnType: void
    signature: "void av1_quick_txfm(int use_hadamard, TX_SIZE tx_size, BitDepthInfo
      bd_info,\n                    const int16_t *src_diff, int src_stride,\n                    tran_low_t
      *coeff)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.c:329,1
    - Dst: av1_disable_segmentation
      Src: /src/aom/av1/encoder/encoder_utils.c:334,1
    - Dst: av1_clearall_segfeatures
      Src: /src/aom/av1/encoder/encoder_utils.c:337,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.c:341,1
    - Dst: av1_disable_segmentation
      Src: /src/aom/av1/encoder/encoder_utils.c:346,1
    - Dst: av1_clearall_segfeatures
      Src: /src/aom/av1/encoder/encoder_utils.c:347,1
    - Dst: av1_compute_qdelta
      Src: /src/aom/av1/encoder/encoder_utils.c:355,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:357,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:358,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:359,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:360,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:361,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:363,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:364,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:365,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:366,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:368,1
    - Dst: av1_disable_segmentation
      Src: /src/aom/av1/encoder/encoder_utils.c:379,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.c:381,1
    - Dst: av1_clearall_segfeatures
      Src: /src/aom/av1/encoder/encoder_utils.c:387,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:394,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:395,1
    - Dst: av1_clear_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:398,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:399,1
    - Dst: av1_clear_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:400,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:401,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:405,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:406,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 418
    functionName: configure_static_seg_features
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - av1_clearall_segfeatures
    - av1_disable_segmentation
    - av1_compute_qdelta
    - av1_enable_segfeature
    - memset
    - av1_set_segdata
    - av1_clear_segdata
    linkageType: ''
    returnType: void
    signature: void configure_static_seg_features(AV1_COMP *cpi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder_utils.c:426,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encoder_utils.c:428,1
    - Dst: av1_enable_segmentation
      Src: /src/aom/av1/encoder/encoder_utils.c:439,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:440,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:441,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:442,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:443,1
    - Dst: av1_enable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:444,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:446,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:448,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:450,1
    - Dst: av1_set_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:452,1
    - Dst: av1_disable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:455,1
    - Dst: av1_disable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:456,1
    - Dst: av1_disable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:457,1
    - Dst: av1_disable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:458,1
    - Dst: av1_disable_segfeature
      Src: /src/aom/av1/encoder/encoder_utils.c:459,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (AM_SEGMENT_ID_ACTIVE == CR_SEGMENT_ID_BASE)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/aom/av1/encoder/encoder_utils.c
    constantsTouched: []
    func_position:
      end: 467
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 467
    functionName: av1_apply_active_map
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - frame_is_intra_only
    - av1_enable_segfeature
    - assert
    - av1_set_segdata
    - av1_disable_segfeature
    - av1_enable_segmentation
    linkageType: ''
    returnType: void
    signature: void av1_apply_active_map(AV1_COMP *cpi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder_utils.c:474,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encoder_utils.c:474,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encoder_utils.c:489,1
    - Dst: av1_pixels_to_mi
      Src: /src/aom/av1/encoder/encoder_utils.c:490,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/encoder_utils.c:494,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/encoder_utils.c:498,1
    - Dst: log
      Src: /src/aom/av1/encoder/encoder_utils.c:501,1
    - Dst: log
      Src: /src/aom/av1/encoder/encoder_utils.c:502,1
    - Dst: exp
      Src: /src/aom/av1/encoder/encoder_utils.c:510,1
    - Dst: is_frame_tpl_eligible
      Src: /src/aom/av1/encoder/encoder_utils.c:511,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/encoder_utils.c:513,1
    - Dst: get_gfu_boost_from_r0_lap
      Src: /src/aom/av1/encoder/encoder_utils.c:514,1
    - Dst: combine_prior_with_tpl_boost
      Src: /src/aom/av1/encoder/encoder_utils.c:519,1
    - Dst: combine_prior_with_tpl_boost
      Src: /src/aom/av1/encoder/encoder_utils.c:525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (IMPLIES(gf_group->size > 0, cpi->gf_frame_index < gf_group->size))
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/aom/av1/encoder/encoder_utils.c
    constantsTouched: []
    func_position:
      end: 532
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 532
    functionName: process_tpl_stats_frame
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - av1_pixels_to_mi
    - is_frame_tpl_eligible
    - av1_tpl_ptr_pos
    - RDCOST
    - assert
    - get_gfu_boost_from_r0_lap
    - exp
    - coded_to_superres_mi
    - log
    - IMPLIES
    - combine_prior_with_tpl_boost
    - sqrt
    linkageType: ''
    returnType: void
    signature: void process_tpl_stats_frame(AV1_COMP *cpi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: av1_set_speed_features_framesize_dependent
      Src: /src/aom/av1/encoder/encoder_utils.c:540,1
    - Dst: av1_tpl_stats_ready
      Src: /src/aom/av1/encoder/encoder_utils.c:545,1
    - Dst: process_tpl_stats_frame
      Src: /src/aom/av1/encoder/encoder_utils.c:546,1
    - Dst: av1_tpl_rdmult_setup
      Src: /src/aom/av1/encoder/encoder_utils.c:547,1
    - Dst: av1_rc_pick_q_and_bounds
      Src: /src/aom/av1/encoder/encoder_utils.c:552,1
    - Dst: is_lossless_requested
      Src: /src/aom/av1/encoder/encoder_utils.c:558,1
    - Dst: av1_tpl_get_q_index
      Src: /src/aom/av1/encoder/encoder_utils.c:560,1
    - Dst: clamp
      Src: /src/aom/av1/encoder/encoder_utils.c:563,1
    - Dst: is_frame_tpl_eligible
      Src: /src/aom/av1/encoder/encoder_utils.c:570,1
    - Dst: av1_get_q_index_from_qstep_ratio
      Src: /src/aom/av1/encoder/encoder_utils.c:576,1
    - Dst: is_stat_consumption_stage_twopass
      Src: /src/aom/av1/encoder/encoder_utils.c:600,1
    - Dst: configure_static_seg_features
      Src: /src/aom/av1/encoder/encoder_utils.c:602,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 4
    argNames:
    - cpi
    - q
    - bottom_index
    - top_index
    argTypes:
    - AV1_COMP*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 535
    functionDepth: 9
    functionLinenumber: 535
    functionLinenumberEnd: 603
    functionName: av1_set_size_dependent_vars
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - av1_tpl_rdmult_setup
    - is_frame_tpl_eligible
    - process_tpl_stats_frame
    - av1_get_q_index_from_qstep_ratio
    - av1_rc_pick_q_and_bounds
    - is_stat_consumption_stage_twopass
    - av1_tpl_stats_ready
    - is_lossless_requested
    - configure_static_seg_features
    - av1_set_speed_features_framesize_dependent
    - av1_tpl_get_q_index
    - clamp
    linkageType: ''
    returnType: void
    signature: "void av1_set_size_dependent_vars(AV1_COMP *cpi, int *q, int *bottom_index,\n
      \                                int *top_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.c:609,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.c:610,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.c:615,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - pars
    argTypes:
    - aom_film_grain_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 617
    functionName: reset_film_grain_chroma_params
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void reset_film_grain_chroma_params(aom_film_grain_t *pars)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ppi
    - oxcf
    argTypes:
    - struct AV1_PRIMARY*
    - AV1EncoderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 634
    functionName: av1_update_film_grain_parameters_seq
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_update_film_grain_parameters_seq(struct AV1_PRIMARY *ppi,\n
      \                                         const AV1EncoderConfig *oxcf)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: aom_film_grain_table_free
      Src: /src/aom/av1/encoder/encoder_utils.c:643,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_utils.c:644,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encoder_utils.c:650,1
    - Dst: reset_film_grain_chroma_params
      Src: /src/aom/av1/encoder/encoder_utils.c:654,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encoder_utils.c:661,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.c:662,1
    - Dst: aom_film_grain_table_read
      Src: /src/aom/av1/encoder/encoder_utils.c:664,1
    - Dst: reset_film_grain_chroma_params
      Src: /src/aom/av1/encoder/encoder_utils.c:669,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.c:673,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - cpi
    - oxcf
    argTypes:
    - struct AV1_COMP*
    - AV1EncoderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 636
    functionDepth: 4
    functionLinenumber: 636
    functionLinenumberEnd: 675
    functionName: av1_update_film_grain_parameters
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 2
    functionsReached:
    - memcpy
    - reset_film_grain_chroma_params
    - aom_malloc
    - memset
    - aom_film_grain_table_read
    - aom_free
    - aom_film_grain_table_free
    linkageType: ''
    returnType: void
    signature: "void av1_update_film_grain_parameters(struct AV1_COMP *cpi,\n                                      const
      AV1EncoderConfig *oxcf)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder_utils.c:680,1
    - Dst: get_ref_frame_yv12_buf
      Src: /src/aom/av1/encoder/encoder_utils.c:688,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/encoder_utils.c:702,1
    - Dst: aom_yv12_realloc_with_new_border
      Src: /src/aom/av1/encoder/encoder_utils.c:703,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder_utils.c:706,1
    - Dst: get_free_fb
      Src: /src/aom/av1/encoder/encoder_utils.c:713,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder_utils.c:715,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/encoder/encoder_utils.c:724,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder_utils.c:733,1
    - Dst: av1_resize_and_extend_frame
      Src: /src/aom/av1/encoder/encoder_utils.c:738,1
    - Dst: av1_resize_and_extend_frame_nonnormative
      Src: /src/aom/av1/encoder/encoder_utils.c:741,1
    - Dst: av1_resize_and_extend_frame
      Src: /src/aom/av1/encoder/encoder_utils.c:745,1
    - Dst: av1_resize_and_extend_frame_nonnormative
      Src: /src/aom/av1/encoder/encoder_utils.c:748,1
    - Dst: alloc_frame_mvs
      Src: /src/aom/av1/encoder/encoder_utils.c:752,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/encoder_utils.c:755,1
    - Dst: has_no_stats_stage
      Src: /src/aom/av1/encoder/encoder_utils.c:762,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 4
    argNames:
    - cpi
    - filter
    - phase
    - use_optimized_scaler
    argTypes:
    - AV1_COMP*
    - InterpFilter
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 765
    functionName: av1_scale_references
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - get_free_fb
    - av1_num_planes
    - av1_resize_and_extend_frame_nonnormative
    - get_ref_frame_yv12_buf
    - get_ref_frame_buf
    - aom_yv12_realloc_with_new_border
    - aom_internal_error
    - aom_realloc_frame_buffer
    - av1_resize_and_extend_frame
    - has_no_stats_stage
    - alloc_frame_mvs
    linkageType: ''
    returnType: void
    signature: "void av1_scale_references(AV1_COMP *cpi, const InterpFilter filter,\n
      \                         const int phase, const int use_optimized_scaler)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder_utils.c:781,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder_utils.c:787,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder_utils.c:800,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder_utils.c:806,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 18
    argCount: 4
    argNames:
    - oxcf
    - width
    - height
    - number_spatial_layers
    argTypes:
    - AV1EncoderConfig*
    - int
    - int
    - int
    assertStmts:
    - condition: (oxcf->tool_cfg.superblock_size == AOM_SUPERBLOCK_SIZE_DYNAMIC)
      pos:
        line_end: 780
        line_start: 780
        source_file: /src/aom/av1/encoder/encoder_utils.c
    constantsTouched: []
    func_position:
      end: 812
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 812
    functionName: av1_select_sb_size
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 4
    functionsReached:
    - assert
    - AOMMIN
    linkageType: ''
    returnType: BLOCK_SIZE
    signature: "BLOCK_SIZE av1_select_sb_size(const AV1EncoderConfig *const oxcf,
      int width,\n                              int height, int number_spatial_layers)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encoder_utils.c:822,1
    - Dst: av1_setup_past_independence
      Src: /src/aom/av1/encoder/encoder_utils.c:824,1
    - Dst: frame_is_sframe
      Src: /src/aom/av1/encoder/encoder_utils.c:828,1
    - Dst: set_sb_size
      Src: /src/aom/av1/encoder/encoder_utils.c:830,1
    - Dst: av1_select_sb_size
      Src: /src/aom/av1/encoder/encoder_utils.c:831,1
    - Dst: get_primary_ref_frame_buf
      Src: /src/aom/av1/encoder/encoder_utils.c:835,1
    - Dst: av1_setup_past_independence
      Src: /src/aom/av1/encoder/encoder_utils.c:837,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encoder_utils.c:845,1
    - Dst: get_primary_ref_frame_buf
      Src: /src/aom/av1/encoder/encoder_utils.c:846,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 848
    functionName: av1_setup_frame
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 1
    functionsReached:
    - av1_select_sb_size
    - set_sb_size
    - frame_is_intra_only
    - av1_setup_past_independence
    - av1_zero
    - frame_is_sframe
    - get_primary_ref_frame_buf
    linkageType: ''
    returnType: void
    signature: void av1_setup_frame(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/encoder_utils.c:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cm
    - ref
    - ifilter
    argTypes:
    - AV1_COMMON*
    - MV_REFERENCE_FRAME
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 857
    functionName: get_interp_filter_selected
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - get_ref_frame_buf
    linkageType: ''
    returnType: int
    signature: "int get_interp_filter_selected(const AV1_COMMON *const cm,\n                                      MV_REFERENCE_FRAME
      ref,\n                                      InterpFilter ifilter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_interp_filter_selected
      Src: /src/aom/av1/encoder/encoder_utils.c:870,1
    - Dst: get_interp_filter_selected
      Src: /src/aom/av1/encoder/encoder_utils.c:879,1
    - Dst: get_interp_filter_selected
      Src: /src/aom/av1/encoder/encoder_utils.c:882,1
    - Dst: get_interp_filter_selected
      Src: /src/aom/av1/encoder/encoder_utils.c:883,1
    - Dst: get_interp_filter_selected
      Src: /src/aom/av1/encoder/encoder_utils.c:884,1
    - Dst: get_interp_filter_selected
      Src: /src/aom/av1/encoder/encoder_utils.c:885,1
    - Dst: get_interp_filter_selected
      Src: /src/aom/av1/encoder/encoder_utils.c:886,1
    - Dst: get_interp_filter_selected
      Src: /src/aom/av1/encoder/encoder_utils.c:887,1
    - Dst: reset_interp_filter_allowed_mask
      Src: /src/aom/av1/encoder/encoder_utils.c:890,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 895
    functionName: av1_setup_interp_filter_search_mask
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - reset_interp_filter_allowed_mask
    - get_interp_filter_selected
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t av1_setup_interp_filter_search_mask(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_calc_highbd_psnr
      Src: /src/aom/av1/encoder/encoder_utils.c:925,1
    - Dst: aom_calc_psnr
      Src: /src/aom/av1/encoder/encoder_utils.c:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - cpi
    - allow_screen_content_tools_orig_decision
    - allow_intrabc_orig_decision
    - use_screen_content_tools_orig_decision
    - is_screen_content_type_orig_decision
    - pass
    - projected_size_pass
    - psnr
    argTypes:
    - AV1_COMP*
    - int
    - int
    - int
    - int
    - int
    - int*
    - PSNR_STATS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 903
    functionDepth: 5
    functionLinenumber: 903
    functionLinenumberEnd: 948
    functionName: screen_content_tools_determination
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - aom_calc_highbd_psnr
    - aom_calc_psnr
    linkageType: ''
    returnType: void
    signature: "void screen_content_tools_determination(\n    AV1_COMP *cpi, const
      int allow_screen_content_tools_orig_decision,\n    const int allow_intrabc_orig_decision,\n
      \   const int use_screen_content_tools_orig_decision,\n    const int is_screen_content_type_orig_decision,
      const int pass,\n    int *projected_size_pass, PSNR_STATS *psnr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder_utils.c:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - cpi
    - pass
    argTypes:
    - AV1_COMP*
    - int
    assertStmts:
    - condition: (pass == 1)
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/aom/av1/encoder/encoder_utils.c
    constantsTouched: []
    func_position:
      end: 974
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 974
    functionName: set_encoding_params_for_screen_content
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void set_encoding_params_for_screen_content(AV1_COMP *cpi,\n                                                   const
      int pass)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_lossless_requested
      Src: /src/aom/av1/encoder/encoder_utils.c:1005,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encoder_utils.c:1005,1
    - Dst: av1_realloc_and_scale_if_required
      Src: /src/aom/av1/encoder/encoder_utils.c:1012,1
    - Dst: av1_realloc_and_scale_if_required
      Src: /src/aom/av1/encoder/encoder_utils.c:1017,1
    - Dst: av1_setup_frame
      Src: /src/aom/av1/encoder/encoder_utils.c:1023,1
    - Dst: segfeatures_copy
      Src: /src/aom/av1/encoder/encoder_utils.c:1027,1
    - Dst: av1_calculate_segdata
      Src: /src/aom/av1/encoder/encoder_utils.c:1030,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encoder_utils.c:1033,1
    - Dst: segfeatures_copy
      Src: /src/aom/av1/encoder/encoder_utils.c:1035,1
    - Dst: set_encoding_params_for_screen_content
      Src: /src/aom/av1/encoder/encoder_utils.c:1041,1
    - Dst: av1_set_quantizer
      Src: /src/aom/av1/encoder/encoder_utils.c:1042,1
    - Dst: av1_set_speed_features_qindex_dependent
      Src: /src/aom/av1/encoder/encoder_utils.c:1045,1
    - Dst: av1_init_quantizer
      Src: /src/aom/av1/encoder/encoder_utils.c:1047,1
    - Dst: av1_set_variance_partition_thresholds
      Src: /src/aom/av1/encoder/encoder_utils.c:1050,1
    - Dst: av1_encode_frame
      Src: /src/aom/av1/encoder/encoder_utils.c:1053,1
    - Dst: screen_content_tools_determination
      Src: /src/aom/av1/encoder/encoder_utils.c:1055,1
    - Dst: free_token_info
      Src: /src/aom/av1/encoder/encoder_utils.c:1067,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - cpi
    - q_orig
    argTypes:
    - AV1_COMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 979
    functionDepth: 13
    functionLinenumber: 979
    functionLinenumberEnd: 1068
    functionName: av1_determine_sc_tools_with_encoding
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - set_encoding_params_for_screen_content
    - av1_calculate_segdata
    - av1_setup_frame
    - screen_content_tools_determination
    - AOMMAX
    - av1_set_speed_features_qindex_dependent
    - is_lossless_requested
    - memset
    - free_token_info
    - av1_encode_frame
    - av1_init_quantizer
    - av1_set_variance_partition_thresholds
    - av1_set_quantizer
    - segfeatures_copy
    - av1_realloc_and_scale_if_required
    linkageType: ''
    returnType: void
    signature: void av1_determine_sc_tools_with_encoding(AV1_COMP *cpi, const int
      q_orig)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - interp_filter
    - counts
    argTypes:
    - InterpFilter*
    - FRAME_COUNTS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1092
    functionName: fix_interp_filter
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fix_interp_filter(InterpFilter *const interp_filter,\n                              const
      FRAME_COUNTS *const counts)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: encode_show_existing_frame
      Src: /src/aom/av1/encoder/encoder_utils.c:1099,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder_utils.c:1104,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder_utils.c:1107,1
    - Dst: assign_frame_buffer_p
      Src: /src/aom/av1/encoder/encoder_utils.c:1108,1
    - Dst: encode_show_existing_frame
      Src: /src/aom/av1/encoder/encoder_utils.c:1111,1
    - Dst: fix_interp_filter
      Src: /src/aom/av1/encoder/encoder_utils.c:1136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts:
    - condition: (frame_to_show->ref_count > 0)
      pos:
        line_end: 1106
        line_start: 1106
        source_file: /src/aom/av1/encoder/encoder_utils.c
    constantsTouched: []
    func_position:
      end: 1137
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1137
    functionName: av1_finalize_encoded_frame
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 1
    functionsReached:
    - assert
    - fix_interp_filter
    - assign_frame_buffer_p
    - aom_internal_error
    - encode_show_existing_frame
    linkageType: ''
    returnType: void
    signature: void av1_finalize_encoded_frame(AV1_COMP *const cpi)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/encoder_utils.c:1171,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/encoder_utils.c:1172,1
    - Dst: av1_hash_is_horizontal_perfect
      Src: /src/aom/av1/encoder/encoder_utils.c:1199,1
    - Dst: av1_hash_is_vertical_perfect
      Src: /src/aom/av1/encoder/encoder_utils.c:1201,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder_utils.c:1208,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encoder_utils.c:1217,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 3
    argNames:
    - cur_picture
    - last_picture
    - force_intpel_info
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - ForceIntegerMVInfo*
    assertStmts:
    - condition: (T > 0)
      pos:
        line_end: 1207
        line_start: 1207
        source_file: /src/aom/av1/encoder/encoder_utils.c
    constantsTouched: []
    func_position:
      end: 1247
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1247
    functionName: av1_is_integer_mv
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - assert
    - av1_hash_is_horizontal_perfect
    - av1_hash_is_vertical_perfect
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int av1_is_integer_mv(const YV12_BUFFER_CONFIG *cur_picture,\n                      const
      YV12_BUFFER_CONFIG *last_picture,\n                      ForceIntegerMVInfo
      *const force_intpel_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_high_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/encoder_utils.c:1286,1
    - Dst: av1_get_sby_perpixel_variance
      Src: /src/aom/av1/encoder/encoder_utils.c:1289,1
    - Dst: exp
      Src: /src/aom/av1/encoder/encoder_utils.c:1299,1
    - Dst: log
      Src: /src/aom/av1/encoder/encoder_utils.c:1301,1
    - Dst: exp
      Src: /src/aom/av1/encoder/encoder_utils.c:1304,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1249
    functionDepth: 2
    functionLinenumber: 1249
    functionLinenumberEnd: 1312
    functionName: av1_set_mb_ssim_rdmult_scaling
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - log
    - av1_get_sby_perpixel_variance
    - av1_high_get_sby_perpixel_variance
    - exp
    linkageType: ''
    returnType: void
    signature: void av1_set_mb_ssim_rdmult_scaling(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1325
    functionName: save_extra_coding_context
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_extra_coding_context(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: save_extra_coding_context
      Src: /src/aom/av1/encoder/encoder_utils.c:1328,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encoder_utils.c:1329,1
    - Dst: release_scaled_references
      Src: /src/aom/av1/encoder/encoder_utils.c:1329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1330
    functionName: av1_save_all_coding_context
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 1
    functionsReached:
    - save_extra_coding_context
    - release_scaled_references
    - frame_is_intra_only
    linkageType: ''
    returnType: void
    signature: void av1_save_all_coding_context(AV1_COMP *cpi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/av1/encoder/encoder_utils.c:1341,1
    - Dst: printf
      Src: /src/aom/av1/encoder/encoder_utils.c:1353,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/encoder_utils.c:1360,1
    - Dst: printf
      Src: /src/aom/av1/encoder/encoder_utils.c:1362,1
    - Dst: printf
      Src: /src/aom/av1/encoder/encoder_utils.c:1365,1
    - Dst: printf
      Src: /src/aom/av1/encoder/encoder_utils.c:1368,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/encoder_utils.c:1378,1
    - Dst: printf
      Src: /src/aom/av1/encoder/encoder_utils.c:1379,1
    - Dst: fopen
      Src: /src/aom/av1/encoder/encoder_utils.c:1383,1
    - Dst: printf
      Src: /src/aom/av1/encoder/encoder_utils.c:1384,1
    - Dst: printf
      Src: /src/aom/av1/encoder/encoder_utils.c:1388,1
    - Dst: printf
      Src: /src/aom/av1/encoder/encoder_utils.c:1400,1
    - Dst: printf
      Src: /src/aom/av1/encoder/encoder_utils.c:1402,1
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/encoder/encoder_utils.c:1402,1
    - Dst: printf
      Src: /src/aom/av1/encoder/encoder_utils.c:1403,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encoder_utils.c:1408,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encoder_utils.c:1413,1
    - Dst: fwrite
      Src: /src/aom/av1/encoder/encoder_utils.c:1418,1
    - Dst: fclose
      Src: /src/aom/av1/encoder/encoder_utils.c:1422,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1423
    functionName: av1_dump_filtered_recon_frames
    functionSourceFile: /src/aom/av1/encoder/encoder_utils.c
    functionUses: 0
    functionsReached:
    - fwrite
    - get_ref_frame_map_idx
    - printf
    - get_ref_frame_buf
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void av1_dump_filtered_recon_frames(AV1_COMP *cpi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aom_count_signed_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/global_motion_facade.c:30,1
    - Dst: aom_count_signed_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/global_motion_facade.c:34,1
    - Dst: aom_count_signed_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/global_motion_facade.c:39,1
    - Dst: aom_count_signed_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/global_motion_facade.c:43,1
    - Dst: aom_count_signed_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/global_motion_facade.c:57,1
    - Dst: aom_count_signed_primitive_refsubexpfin
      Src: /src/aom/av1/encoder/global_motion_facade.c:61,1
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion_facade.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - gm
    - ref_gm
    - allow_hp
    argTypes:
    - WarpedMotionParams*
    - WarpedMotionParams*
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/aom/av1/encoder/global_motion_facade.c
    constantsTouched: []
    func_position:
      end: 70
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 70
    functionName: gm_get_params_cost
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 0
    functionsReached:
    - assert
    - aom_count_signed_primitive_refsubexpfin
    linkageType: ''
    returnType: int
    signature: "int gm_get_params_cost(const WarpedMotionParams *gm,\n                              const
      WarpedMotionParams *ref_gm, int allow_hp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref_frame_error
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: calc_erroradv_threshold
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE calc_erroradv_threshold(int64_t ref_frame_error)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion_facade.c:101,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/encoder/global_motion_facade.c:107,1
    - Dst: abs
      Src: /src/aom/av1/encoder/global_motion_facade.c:112,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/global_motion_facade.c:119,1
    - Dst: av1_compute_global_motion
      Src: /src/aom/av1/encoder/global_motion_facade.c:124,1
    - Dst: av1_convert_model_to_params
      Src: /src/aom/av1/encoder/global_motion_facade.c:134,1
    - Dst: av1_compute_feature_segmentation_map
      Src: /src/aom/av1/encoder/global_motion_facade.c:137,1
    - Dst: av1_segmented_frame_error
      Src: /src/aom/av1/encoder/global_motion_facade.c:141,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/global_motion_facade.c:142,1
    - Dst: calc_erroradv_threshold
      Src: /src/aom/av1/encoder/global_motion_facade.c:147,1
    - Dst: av1_refine_integerized_param
      Src: /src/aom/av1/encoder/global_motion_facade.c:149,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/global_motion_facade.c:150,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/global_motion_facade.c:162,1
    - Dst: av1_get_shear_params
      Src: /src/aom/av1/encoder/global_motion_facade.c:168,1
    - Dst: convert_to_trans_prec
      Src: /src/aom/av1/encoder/global_motion_facade.c:173,1
    - Dst: convert_to_trans_prec
      Src: /src/aom/av1/encoder/global_motion_facade.c:177,1
    - Dst: av1_is_enough_erroradvantage
      Src: /src/aom/av1/encoder/global_motion_facade.c:188,1
    - Dst: gm_get_params_cost
      Src: /src/aom/av1/encoder/global_motion_facade.c:190,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 11
    argNames:
    - cpi
    - ref_buf
    - frame
    - num_src_corners
    - src_corners
    - src_buffer
    - params_by_motion
    - segment_map
    - segment_map_w
    - segment_map_h
    - ref_params
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*[]
    - int
    - int
    - int*
    - unsigned char*
    - MotionModel*
    - uint8_t*
    - int
    - int
    - WarpedMotionParams*
    assertStmts:
    - condition: (ref_buf[frame] != NULL)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/aom/av1/encoder/global_motion_facade.c
    constantsTouched: []
    func_position:
      end: 197
      start: 79
    functionDepth: 7
    functionLinenumber: 79
    functionLinenumberEnd: 197
    functionName: compute_global_motion_for_ref_frame
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 0
    functionsReached:
    - av1_convert_model_to_params
    - av1_compute_global_motion
    - gm_get_params_cost
    - is_cur_buf_hbd
    - memcpy
    - av1_get_shear_params
    - assert
    - av1_is_enough_erroradvantage
    - get_relative_dist
    - calc_erroradv_threshold
    - abs
    - av1_segmented_frame_error
    - av1_refine_integerized_param
    - convert_to_trans_prec
    - av1_compute_feature_segmentation_map
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE compute_global_motion_for_ref_frame(\n    AV1_COMP *cpi,
      YV12_BUFFER_CONFIG *ref_buf[REF_FRAMES], int frame,\n    int num_src_corners,
      int *src_corners, unsigned char *src_buffer,\n    MotionModel *params_by_motion,
      uint8_t *segment_map,\n    const int segment_map_w, const int segment_map_h,\n
      \   const WarpedMotionParams *ref_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_global_motion_for_ref_frame
      Src: /src/aom/av1/encoder/global_motion_facade.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - cpi
    - ref_buf
    - frame
    - num_src_corners
    - src_corners
    - src_buffer
    - params_by_motion
    - segment_map
    - segment_map_w
    - segment_map_h
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*[]
    - int
    - int
    - int*
    - unsigned char*
    - MotionModel*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 8
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: av1_compute_gm_for_valid_ref_frames
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 1
    functionsReached:
    - compute_global_motion_for_ref_frame
    linkageType: ''
    returnType: void
    signature: "void av1_compute_gm_for_valid_ref_frames(\n    AV1_COMP *cpi, YV12_BUFFER_CONFIG
      *ref_buf[REF_FRAMES], int frame,\n    int num_src_corners, int *src_corners,
      unsigned char *src_buffer,\n    MotionModel *params_by_motion, uint8_t *segment_map,
      int segment_map_w,\n    int segment_map_h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion_facade.c:223,1
    - Dst: av1_compute_gm_for_valid_ref_frames
      Src: /src/aom/av1/encoder/global_motion_facade.c:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 11
    argNames:
    - cpi
    - ref_buf
    - reference_frame
    - num_ref_frames
    - num_src_corners
    - src_corners
    - src_buffer
    - params_by_motion
    - segment_map
    - segment_map_w
    - segment_map_h
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*[]
    - FrameDistPair[]
    - int
    - int
    - int*
    - unsigned char*
    - MotionModel*
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (num_src_corners != -1)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/aom/av1/encoder/global_motion_facade.c
    constantsTouched: []
    func_position:
      end: 242
      start: 216
    functionDepth: 9
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionName: compute_global_motion_for_references
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 0
    functionsReached:
    - av1_compute_gm_for_valid_ref_frames
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE compute_global_motion_for_references(\n    AV1_COMP *cpi,
      YV12_BUFFER_CONFIG *ref_buf[REF_FRAMES],\n    FrameDistPair reference_frame[REF_FRAMES
      - 1], int num_ref_frames,\n    int num_src_corners, int *src_corners, unsigned
      char *src_buffer,\n    MotionModel *params_by_motion, uint8_t *segment_map,\n
      \   const int segment_map_w, const int segment_map_h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: compare_distance
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_distance(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 275
    functionName: disable_gm_search_based_on_stats
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int disable_gm_search_based_on_stats(const AV1_COMP *const cpi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion_facade.c:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - sf
    - frame
    argTypes:
    - SPEED_FEATURES*
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/aom/av1/encoder/global_motion_facade.c
    constantsTouched: []
    func_position:
      end: 292
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 292
    functionName: do_gm_search_logic
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int do_gm_search_logic(SPEED_FEATURES *const sf, int frame)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_frame_eligible_for_ref_pruning
      Src: /src/aom/av1/encoder/global_motion_facade.c:304,1
    - Dst: disable_gm_search_based_on_stats
      Src: /src/aom/av1/encoder/global_motion_facade.c:309,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/encoder/global_motion_facade.c:314,1
    - Dst: prune_ref_by_selective_ref_frame
      Src: /src/aom/av1/encoder/global_motion_facade.c:329,1
    - Dst: do_gm_search_logic
      Src: /src/aom/av1/encoder/global_motion_facade.c:334,1
    - Dst: assert
      Src: /src/aom/av1/encoder/global_motion_facade.c:336,1
    - Dst: av1_encoder_get_relative_dist
      Src: /src/aom/av1/encoder/global_motion_facade.c:337,1
    - Dst: abs
      Src: /src/aom/av1/encoder/global_motion_facade.c:344,1
    - Dst: abs
      Src: /src/aom/av1/encoder/global_motion_facade.c:349,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 4
    argNames:
    - cpi
    - ref_buf
    - reference_frames
    - num_ref_frames
    argTypes:
    - AV1_COMP*
    - YV12_BUFFER_CONFIG*[]
    - FrameDistPair[][]
    - int*
    assertStmts:
    - condition: (ref_buf[frame] != NULL)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/aom/av1/encoder/global_motion_facade.c
    constantsTouched: []
    func_position:
      end: 355
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 355
    functionName: update_valid_ref_frames_for_gm
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 0
    functionsReached:
    - av1_encoder_get_relative_dist
    - get_ref_frame_buf
    - assert
    - prune_ref_by_selective_ref_frame
    - is_frame_eligible_for_ref_pruning
    - abs
    - do_gm_search_logic
    - disable_gm_search_based_on_stats
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE update_valid_ref_frames_for_gm(\n    AV1_COMP *cpi, YV12_BUFFER_CONFIG
      *ref_buf[REF_FRAMES],\n    FrameDistPair reference_frames[MAX_DIRECTIONS][REF_FRAMES
      - 1],\n    int *num_ref_frames)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/global_motion_facade.c:363,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/global_motion_facade.c:365,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/global_motion_facade.c:368,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/encoder/global_motion_facade.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - params_by_motion
    - segment_map
    - segment_map_w
    - segment_map_h
    argTypes:
    - MotionModel*
    - uint8_t**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 371
    functionName: alloc_global_motion_data
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 0
    functionsReached:
    - av1_zero
    - aom_malloc
    - av1_zero_array
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE alloc_global_motion_data(MotionModel *params_by_motion,\n
      \                                               uint8_t **segment_map,\n                                                const
      int segment_map_w,\n                                                const int
      segment_map_h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/global_motion_facade.c:376,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/global_motion_facade.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - params_by_motion
    - segment_map
    argTypes:
    - MotionModel*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: dealloc_global_motion_data
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE dealloc_global_motion_data(MotionModel *params_by_motion,\n
      \                                                 uint8_t *segment_map)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_downconvert_frame
      Src: /src/aom/av1/encoder/global_motion_facade.c:393,1
    - Dst: memset
      Src: /src/aom/av1/encoder/global_motion_facade.c:401,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/global_motion_facade.c:404,1
    - Dst: update_valid_ref_frames_for_gm
      Src: /src/aom/av1/encoder/global_motion_facade.c:407,1
    - Dst: qsort
      Src: /src/aom/av1/encoder/global_motion_facade.c:414,1
    - Dst: qsort
      Src: /src/aom/av1/encoder/global_motion_facade.c:416,1
    - Dst: av1_fast_corner_detect
      Src: /src/aom/av1/encoder/global_motion_facade.c:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 427
    functionName: setup_global_motion_info_params
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 0
    functionsReached:
    - update_valid_ref_frames_for_gm
    - qsort
    - av1_downconvert_frame
    - av1_zero
    - memset
    - av1_fast_corner_detect
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE setup_global_motion_info_params(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloc_global_motion_data
      Src: /src/aom/av1/encoder/global_motion_facade.c:435,1
    - Dst: compute_global_motion_for_references
      Src: /src/aom/av1/encoder/global_motion_facade.c:442,1
    - Dst: dealloc_global_motion_data
      Src: /src/aom/av1/encoder/global_motion_facade.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 430
    functionDepth: 10
    functionLinenumber: 430
    functionLinenumberEnd: 450
    functionName: global_motion_estimation
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 0
    functionsReached:
    - alloc_global_motion_data
    - compute_global_motion_for_references
    - dealloc_global_motion_data
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE global_motion_estimation(AV1_COMP *cpi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setup_global_motion_info_params
      Src: /src/aom/av1/encoder/global_motion_facade.c:473,1
    - Dst: av1_global_motion_estimation_mt
      Src: /src/aom/av1/encoder/global_motion_facade.c:475,1
    - Dst: global_motion_estimation
      Src: /src/aom/av1/encoder/global_motion_facade.c:477,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/global_motion_facade.c:480,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 455
    functionDepth: 11
    functionLinenumber: 455
    functionLinenumberEnd: 482
    functionName: av1_compute_global_motion_facade
    functionSourceFile: /src/aom/av1/encoder/global_motion_facade.c
    functionUses: 1
    functionsReached:
    - global_motion_estimation
    - setup_global_motion_info_params
    - av1_global_motion_estimation_mt
    - memcpy
    linkageType: ''
    returnType: void
    signature: void av1_compute_global_motion_facade(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mbmi_ext_info
    argTypes:
    - MBMIExtFrameBufferInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: dealloc_context_buffers_ext
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE dealloc_context_buffers_ext(\n    MBMIExtFrameBufferInfo
      *mbmi_ext_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dealloc_context_buffers_ext
      Src: /src/aom/av1/encoder/encoder_alloc.h:46,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:47,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/encoder_alloc.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cm
    - mbmi_ext_info
    argTypes:
    - AV1_COMMON*
    - MBMIExtFrameBufferInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: alloc_context_buffers_ext
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 2
    functionsReached:
    - dealloc_context_buffers_ext
    - CHECK_MEM_ERROR
    - aom_calloc
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE alloc_context_buffers_ext(\n    AV1_COMMON *cm, MBMIExtFrameBufferInfo
      *mbmi_ext_info)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CommonModeInfoParams*::set_mb_mi
      Src: /src/aom/av1/encoder/encoder_alloc.h:62,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder_alloc.h:65,1
    - Dst: av1_alloc_txb_buf
      Src: /src/aom/av1/encoder/encoder_alloc.h:66,1
    - Dst: alloc_context_buffers_ext
      Src: /src/aom/av1/encoder/encoder_alloc.h:68,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:72,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:77,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/encoder_alloc.h:78,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:82,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:85,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encoder_alloc.h:86,1
    - Dst: av1_setup_shared_coeff_buffer
      Src: /src/aom/av1/encoder/encoder_alloc.h:88,1
    - Dst: av1_setup_sms_tree
      Src: /src/aom/av1/encoder/encoder_alloc.h:90,1
    - Dst: av1_alloc_pmc
      Src: /src/aom/av1/encoder/encoder_alloc.h:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 93
    functionName: alloc_compressor_data
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 4
    functionsReached:
    - is_stat_generation_stage
    - av1_setup_sms_tree
    - aom_malloc
    - alloc_context_buffers_ext
    - CHECK_MEM_ERROR
    - aom_calloc
    - CommonModeInfoParams*::set_mb_mi
    - av1_alloc_txb_buf
    - aom_free
    - av1_setup_shared_coeff_buffer
    - av1_alloc_pmc
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE alloc_compressor_data(AV1_COMP *cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_alloc_context_buffers
      Src: /src/aom/av1/encoder/encoder_alloc.h:99,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder_alloc.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: alloc_mb_mode_info_buffers
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 2
    functionsReached:
    - av1_alloc_context_buffers
    - aom_internal_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE alloc_mb_mode_info_buffers(AV1_COMP *const cpi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:111,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:112,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/encoder_alloc.h:113,1
    - Dst: av1_cyclic_refresh_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:116,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:117,1
    - Dst: av1_cyclic_refresh_alloc
      Src: /src/aom/av1/encoder/encoder_alloc.h:119,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:122,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:123,1
    - Dst: aom_calloc
      Src: /src/aom/av1/encoder/encoder_alloc.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: realloc_segmentation_maps
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 3
    functionsReached:
    - av1_cyclic_refresh_free
    - CHECK_MEM_ERROR
    - aom_calloc
    - aom_free
    - av1_cyclic_refresh_alloc
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE realloc_segmentation_maps(AV1_COMP *cpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:129,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder_alloc.h:131,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:132,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder_alloc.h:134,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:135,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder_alloc.h:137,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:139,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder_alloc.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obmc_buffer
    - error
    argTypes:
    - OBMCBuffer*
    - struct aom_internal_error_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: alloc_obmc_buffers
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 2
    functionsReached:
    - AOM_CHECK_MEM_ERROR
    - aom_memalign
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE alloc_obmc_buffers(\n    OBMCBuffer *obmc_buffer, struct
      aom_internal_error_info *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:146,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:147,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:148,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - obmc_buffer
    argTypes:
    - OBMCBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: release_obmc_buffers
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 1
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE release_obmc_buffers(OBMCBuffer *obmc_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:159,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder_alloc.h:161,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:162,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder_alloc.h:164,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:165,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder_alloc.h:167,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:168,1
    - Dst: aom_memalign
      Src: /src/aom/av1/encoder/encoder_alloc.h:170,1
    - Dst: AOM_CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:171,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encoder_alloc.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - error
    - bufs
    argTypes:
    - struct aom_internal_error_info*
    - CompoundTypeRdBuffers*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: alloc_compound_type_rd_buffers
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 2
    functionsReached:
    - aom_malloc
    - AOM_CHECK_MEM_ERROR
    - aom_memalign
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE alloc_compound_type_rd_buffers(\n    struct aom_internal_error_info
      *error, CompoundTypeRdBuffers *const bufs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:178,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:179,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:180,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:181,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:182,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encoder_alloc.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - CompoundTypeRdBuffers*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: release_compound_type_rd_buffers
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 1
    functionsReached:
    - aom_free
    - av1_zero
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE release_compound_type_rd_buffers(\n    CompoundTypeRdBuffers
      *const bufs)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dealloc_context_buffers_ext
      Src: /src/aom/av1/encoder/encoder_alloc.h:190,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:192,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:196,1
    - Dst: av1_cyclic_refresh_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:199,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:202,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:205,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:209,1
    - Dst: aom_close_vmaf_model
      Src: /src/aom/av1/encoder/encoder_alloc.h:211,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:215,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/encoder_alloc.h:217,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/encoder_alloc.h:218,1
    - Dst: release_obmc_buffers
      Src: /src/aom/av1/encoder/encoder_alloc.h:221,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:224,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:229,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:235,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:239,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:243,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:248,1
    - Dst: av1_free_pmc
      Src: /src/aom/av1/encoder/encoder_alloc.h:252,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder_alloc.h:252,1
    - Dst: av1_free_txb_buf
      Src: /src/aom/av1/encoder/encoder_alloc.h:255,1
    - Dst: av1_free_context_buffers
      Src: /src/aom/av1/encoder/encoder_alloc.h:256,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/encoder_alloc.h:258,1
    - Dst: av1_free_restoration_buffers
      Src: /src/aom/av1/encoder/encoder_alloc.h:260,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encoder_alloc.h:263,1
    - Dst: av1_get_num_mod_workers_for_alloc
      Src: /src/aom/av1/encoder/encoder_alloc.h:265,1
    - Dst: av1_free_cdef_buffers
      Src: /src/aom/av1/encoder/encoder_alloc.h:266,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/encoder_alloc.h:270,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/encoder_alloc.h:271,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/encoder/encoder_alloc.h:272,1
    - Dst: free_token_info
      Src: /src/aom/av1/encoder/encoder_alloc.h:274,1
    - Dst: av1_free_shared_coeff_buffer
      Src: /src/aom/av1/encoder/encoder_alloc.h:276,1
    - Dst: av1_free_sms_tree
      Src: /src/aom/av1/encoder/encoder_alloc.h:277,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:279,1
    - Dst: release_compound_type_rd_buffers
      Src: /src/aom/av1/encoder/encoder_alloc.h:280,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:281,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:283,1
    - Dst: aom_denoise_and_model_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:288,1
    - Dst: aom_film_grain_table_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:293,1
    - Dst: av1_free_svc_cyclic_refresh
      Src: /src/aom/av1/encoder/encoder_alloc.h:297,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:300,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:304,1
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:307,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 82
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 309
    functionName: dealloc_compressor_data
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 1
    functionsReached:
    - av1_get_num_mod_workers_for_alloc
    - av1_num_planes
    - aom_denoise_and_model_free
    - aom_film_grain_table_free
    - av1_free_sms_tree
    - aom_free_frame_buffer
    - av1_cyclic_refresh_free
    - aom_close_vmaf_model
    - release_compound_type_rd_buffers
    - release_obmc_buffers
    - av1_free_txb_buf
    - av1_free_svc_cyclic_refresh
    - aom_free
    - dealloc_context_buffers_ext
    - av1_free_restoration_buffers
    - av1_free_pmc
    - is_stat_generation_stage
    - av1_free_context_buffers
    - free_token_info
    - av1_free_cdef_buffers
    - av1_free_shared_coeff_buffer
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE dealloc_compressor_data(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_gradient_caching_for_hog_enabled
      Src: /src/aom/av1/encoder/encoder_alloc.h:313,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:318,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encoder_alloc.h:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pixel_gradient_info
    - cpi
    argTypes:
    - PixelLevelGradientInfo**
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: allocate_gradient_info_for_hog
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 0
    functionsReached:
    - aom_malloc
    - CHECK_MEM_ERROR
    - is_gradient_caching_for_hog_enabled
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE allocate_gradient_info_for_hog(\n    PixelLevelGradientInfo
      **pixel_gradient_info, AV1_COMP *cpi)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/encoder/encoder_alloc.h:331,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/encoder/encoder_alloc.h:336,1
    - Dst: aom_malloc
      Src: /src/aom/av1/encoder/encoder_alloc.h:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - cpi
    argTypes:
    - AV1_COMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: variance_partition_alloc
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 0
    functionsReached:
    - aom_free
    - aom_malloc
    - CHECK_MEM_ERROR
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE variance_partition_alloc(AV1_COMP *cpi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encoder_alloc.h:345,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/encoder/encoder_alloc.h:352,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/encoder/encoder_alloc.h:358,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder_alloc.h:360,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encoder_alloc.h:361,1
    - Dst: av1_resize_and_extend_frame_nonnormative
      Src: /src/aom/av1/encoder/encoder_alloc.h:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cpi->scaled_source.y_crop_height == scaled_height)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/aom/av1/encoder/encoder_alloc.h
    - condition: (cpi->scaled_source.y_crop_width == scaled_width)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/aom/av1/encoder/encoder_alloc.h
    constantsTouched: []
    func_position:
      end: 366
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 366
    functionName: "YV12_BUFFER_CONFIG *realloc_and_scale_source(\n    AV1_COMP *cpi,
      int scaled_width, int scaled_height)"
    functionSourceFile: /src/aom/av1/encoder/encoder_alloc.h
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - assert
    - aom_internal_error
    - aom_realloc_frame_buffer
    - av1_resize_and_extend_frame_nonnormative
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE YV12_BUFFER_CONFIG *realloc_and_scale_source(\n    AV1_COMP
      *cpi, int scaled_width, int scaled_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:38,1
    - Dst: log
      Src: /src/aom/av1/encoder/encodeframe_utils.c:45,1
    - Dst: exp
      Src: /src/aom/av1/encoder/encodeframe_utils.c:49,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:52,1
    - Dst: av1_set_error_per_bit
      Src: /src/aom/av1/encoder/encodeframe_utils.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - cpi
    - errorperbit
    - bsize
    - mi_row
    - mi_col
    - rdmult
    argTypes:
    - AV1_COMP*
    - int*
    - BLOCK_SIZE
    - int
    - int
    - int*
    assertStmts:
    - condition: (cpi->oxcf.tune_cfg.tuning == AOM_TUNE_SSIM)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 54
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 54
    functionName: av1_set_ssim_rdmult
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - AOMMAX
    - assert
    - exp
    - log
    - av1_set_error_per_bit
    linkageType: ''
    returnType: void
    signature: "void av1_set_ssim_rdmult(const AV1_COMP *const cpi, int *errorperbit,\n
      \                        const BLOCK_SIZE bsize, const int mi_row,\n                         const
      int mi_col, int *const rdmult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_compute_rd_mult
      Src: /src/aom/av1/encoder/encodeframe_utils.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpi
    - x
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: set_deltaq_rdmult
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - av1_compute_rd_mult
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_deltaq_rdmult(const AV1_COMP *const cpi,\n                                        const
      MACROBLOCK *const x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:74,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cm
    - mi_col
    - num_mi_w
    argTypes:
    - AV1_COMMON*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: get_superblock_tpl_column_end
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - coded_to_superres_mi
    linkageType: ''
    returnType: int
    signature: "int get_superblock_tpl_column_end(const AV1_COMMON *const cm, int
      mi_col,\n                                         int num_mi_w)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:90,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encodeframe_utils.c:90,1
    - Dst: set_deltaq_rdmult
      Src: /src/aom/av1/encoder/encodeframe_utils.c:93,1
    - Dst: av1_tpl_stats_ready
      Src: /src/aom/av1/encoder/encodeframe_utils.c:94,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/encodeframe_utils.c:117,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/encodeframe_utils.c:122,1
    - Dst: log
      Src: /src/aom/av1/encoder/encodeframe_utils.c:125,1
    - Dst: log
      Src: /src/aom/av1/encoder/encodeframe_utils.c:126,1
    - Dst: exp
      Src: /src/aom/av1/encoder/encodeframe_utils.c:133,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 5
    argNames:
    - cpi
    - x
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: "(IMPLIES(cpi->ppi->gf_group.size > 0,\n                 cpi->gf_frame_index
        < cpi->ppi->gf_group.size))"
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 137
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 137
    functionName: av1_get_cb_rdmult
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - set_deltaq_rdmult
    - av1_tpl_ptr_pos
    - assert
    - RDCOST
    - exp
    - AOMMAX
    - av1_tpl_stats_ready
    - log
    - IMPLIES
    linkageType: ''
    returnType: int
    signature: "int av1_get_cb_rdmult(const AV1_COMP *const cpi, MACROBLOCK *const
      x,\n                      const BLOCK_SIZE bsize, const int mi_row,\n                      const
      int mi_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:144,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encodeframe_utils.c:144,1
    - Dst: set_deltaq_rdmult
      Src: /src/aom/av1/encoder/encodeframe_utils.c:147,1
    - Dst: av1_tpl_stats_ready
      Src: /src/aom/av1/encoder/encodeframe_utils.c:148,1
    - Dst: is_frame_tpl_eligible
      Src: /src/aom/av1/encoder/encodeframe_utils.c:149,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:154,1
    - Dst: av1_pixels_to_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:155,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:157,1
    - Dst: get_superblock_tpl_column_end
      Src: /src/aom/av1/encoder/encodeframe_utils.c:168,1
    - Dst: log
      Src: /src/aom/av1/encoder/encodeframe_utils.c:179,1
    - Dst: exp
      Src: /src/aom/av1/encoder/encodeframe_utils.c:183,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:185,1
    - Dst: av1_set_error_per_bit
      Src: /src/aom/av1/encoder/encodeframe_utils.c:186,1
    - Dst: set_deltaq_rdmult
      Src: /src/aom/av1/encoder/encodeframe_utils.c:189,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 6
    argNames:
    - cpi
    - x
    - bsize
    - mi_row
    - mi_col
    - orig_rdmult
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    - int
    assertStmts:
    - condition: "(IMPLIES(cpi->ppi->gf_group.size > 0,\n                 cpi->gf_frame_index
        < cpi->ppi->gf_group.size))"
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: (rdmult_sb == rdmult)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 195
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 195
    functionName: av1_get_hier_tpl_rdmult
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - av1_pixels_to_mi
    - is_frame_tpl_eligible
    - set_deltaq_rdmult
    - AOMMAX
    - assert
    - exp
    - coded_to_superres_mi
    - av1_tpl_stats_ready
    - log
    - IMPLIES
    - get_superblock_tpl_column_end
    - av1_set_error_per_bit
    linkageType: ''
    returnType: int
    signature: "int av1_get_hier_tpl_rdmult(const AV1_COMP *const cpi, MACROBLOCK
      *const x,\n                            const BLOCK_SIZE bsize, const int mi_row,\n
      \                           const int mi_col, int orig_rdmult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_switchable_interp
      Src: /src/aom/av1/encoder/encodeframe_utils.c:203,1
    - Dst: av1_extract_interp_filter
      Src: /src/aom/av1/encoder/encodeframe_utils.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - counts
    - xd
    - mbmi
    argTypes:
    - FRAME_COUNTS*
    - MACROBLOCKD*
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: update_filter_type_count
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_switchable_interp
    - av1_extract_interp_filter
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE update_filter_type_count(FRAME_COUNTS *counts,\n                                                const
      MACROBLOCKD *xd,\n                                                const MB_MODE_INFO
      *mbmi)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tx_size_from_tx_mode
      Src: /src/aom/av1/encoder/encodeframe_utils.c:216,1
    - Dst: depth_to_tx_size
      Src: /src/aom/av1/encoder/encodeframe_utils.c:219,1
    - Dst: get_vartx_max_txsize
      Src: /src/aom/av1/encoder/encodeframe_utils.c:224,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/encodeframe_utils.c:229,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encodeframe_utils.c:230,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encodeframe_utils.c:235,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/encodeframe_utils.c:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - x
    - mbmi
    - tx_mode
    argTypes:
    - MACROBLOCK*
    - MB_MODE_INFO*
    - TX_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 240
    functionName: reset_tx_size
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - is_inter_block
    - depth_to_tx_size
    - av1_zero
    - memset
    - tx_size_from_tx_mode
    - get_vartx_max_txsize
    linkageType: ''
    returnType: void
    signature: "void reset_tx_size(MACROBLOCK *x, MB_MODE_INFO *mbmi,\n                          const
      TX_MODE tx_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:247,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:249,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mbmi_ext
    - mbmi_ext_best
    - ref_frame_type
    argTypes:
    - MB_MODE_INFO_EXT*
    - MB_MODE_INFO_EXT_FRAME*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: copy_mbmi_ext_frame_to_mbmi_ext
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: INLINE
    signature: "INLINE copy_mbmi_ext_frame_to_mbmi_ext(\n    MB_MODE_INFO_EXT *mbmi_ext,\n
      \   const MB_MODE_INFO_EXT_FRAME *const mbmi_ext_best, uint8_t ref_frame_type)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe_utils.c:263,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:271,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:279,1
    - Dst: copy_mbmi_ext_frame_to_mbmi_ext
      Src: /src/aom/av1/encoder/encodeframe_utils.c:282,1
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/encoder/encodeframe_utils.c:283,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:285,1
    - Dst: get_mi_grid_idx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:295,1
    - Dst: av1_copy_array
      Src: /src/aom/av1/encoder/encodeframe_utils.c:299,1
    - Dst: get_segment_id
      Src: /src/aom/av1/encoder/encodeframe_utils.c:313,1
    - Dst: reset_tx_size
      Src: /src/aom/av1/encoder/encodeframe_utils.c:314,1
    - Dst: av1_cyclic_refresh_update_segment
      Src: /src/aom/av1/encoder/encodeframe_utils.c:320,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/encoder/encodeframe_utils.c:324,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe_utils.c:330,1
    - Dst: is_inter_block
      Src: /src/aom/av1/encoder/encodeframe_utils.c:332,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodeframe_utils.c:333,1
    - Dst: abs
      Src: /src/aom/av1/encoder/encodeframe_utils.c:333,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe_utils.c:334,1
    - Dst: av1_init_plane_quantizers
      Src: /src/aom/av1/encoder/encodeframe_utils.c:360,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe_utils.c:368,1
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe_utils.c:391,1
    - Dst: is_nontrans_global_motion
      Src: /src/aom/av1/encoder/encodeframe_utils.c:394,1
    - Dst: update_filter_type_count
      Src: /src/aom/av1/encoder/encodeframe_utils.c:395,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe_utils.c:399,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe_utils.c:400,1
    - Dst: av1_copy_frame_mvs
      Src: /src/aom/av1/encoder/encodeframe_utils.c:402,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 66
    argCount: 7
    argNames:
    - cpi
    - td
    - ctx
    - mi_row
    - mi_col
    - bsize
    - dry_run
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - PICK_MODE_CONTEXT*
    - int
    - int
    - BLOCK_SIZE
    - RUN_TYPE
    assertStmts:
    - condition: (mi->bsize == bsize)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 403
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 403
    functionName: av1_update_state
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 5
    functionsReached:
    - av1_num_planes
    - copy_mbmi_ext_frame_to_mbmi_ext
    - memcpy
    - AOMMIN
    - is_nontrans_global_motion
    - assert
    - update_filter_type_count
    - abs
    - av1_cyclic_refresh_update_segment
    - av1_ref_frame_type
    - av1_copy_frame_mvs
    - av1_copy_array
    - frame_is_intra_only
    - get_segment_id
    - is_inter_block
    - reset_tx_size
    - is_cfl_allowed
    - get_mi_grid_idx
    - av1_init_plane_quantizers
    linkageType: ''
    returnType: void
    signature: "void av1_update_state(const AV1_COMP *const cpi, ThreadData *td,\n
      \                     const PICK_MODE_CONTEXT *const ctx, int mi_row,\n                      int
      mi_col, BLOCK_SIZE bsize, RUN_TYPE dry_run)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:414,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:421,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:428,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:435,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - fc
    - counts
    - mode
    - mode_context
    argTypes:
    - FRAME_CONTEXT*
    - FRAME_COUNTS*
    - PREDICTION_MODE
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 442
    functionName: av1_update_inter_mode_stats
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - update_cdf
    linkageType: ''
    returnType: void
    signature: "void av1_update_inter_mode_stats(FRAME_CONTEXT *fc, FRAME_COUNTS *counts,\n
      \                                PREDICTION_MODE mode, int16_t mode_context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_palette_bsize_ctx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:449,1
    - Dst: av1_get_palette_mode_ctx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:455,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:460,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:466,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:478,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - xd
    - mbmi
    - counts
    argTypes:
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - FRAME_COUNTS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 488
    functionName: update_palette_cdf
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - av1_get_palette_mode_ctx
    - av1_get_palette_bsize_ctx
    - update_cdf
    linkageType: ''
    returnType: void
    signature: "void update_palette_cdf(MACROBLOCKD *xd, const MB_MODE_INFO *const
      mbmi,\n                               FRAME_COUNTS *counts)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: av1_above_block_mode
      Src: /src/aom/av1/encoder/encodeframe_utils.c:501,1
    - Dst: av1_left_block_mode
      Src: /src/aom/av1/encoder/encodeframe_utils.c:502,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:507,1
    - Dst: get_y_mode_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:507,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:512,1
    - Dst: av1_filter_intra_allowed
      Src: /src/aom/av1/encoder/encodeframe_utils.c:515,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:525,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:527,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/encoder/encodeframe_utils.c:532,1
    - Dst: av1_use_angle_delta
      Src: /src/aom/av1/encoder/encodeframe_utils.c:532,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:537,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/encoder/encodeframe_utils.c:545,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:549,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:558,1
    - Dst: CFL_SIGN_U
      Src: /src/aom/av1/encoder/encodeframe_utils.c:559,1
    - Dst: CFL_CONTEXT_U
      Src: /src/aom/av1/encoder/encodeframe_utils.c:560,1
    - Dst: CFL_CONTEXT_U
      Src: /src/aom/av1/encoder/encodeframe_utils.c:563,1
    - Dst: CFL_IDX_U
      Src: /src/aom/av1/encoder/encodeframe_utils.c:563,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:565,1
    - Dst: CFL_IDX_U
      Src: /src/aom/av1/encoder/encodeframe_utils.c:565,1
    - Dst: CFL_SIGN_V
      Src: /src/aom/av1/encoder/encodeframe_utils.c:567,1
    - Dst: CFL_CONTEXT_V
      Src: /src/aom/av1/encoder/encodeframe_utils.c:568,1
    - Dst: CFL_CONTEXT_V
      Src: /src/aom/av1/encoder/encodeframe_utils.c:571,1
    - Dst: CFL_IDX_V
      Src: /src/aom/av1/encoder/encodeframe_utils.c:571,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:573,1
    - Dst: CFL_IDX_V
      Src: /src/aom/av1/encoder/encodeframe_utils.c:573,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/encoder/encodeframe_utils.c:576,1
    - Dst: get_uv_mode
      Src: /src/aom/av1/encoder/encodeframe_utils.c:576,1
    - Dst: av1_use_angle_delta
      Src: /src/aom/av1/encoder/encodeframe_utils.c:577,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:582,1
    - Dst: av1_allow_palette
      Src: /src/aom/av1/encoder/encodeframe_utils.c:586,1
    - Dst: update_palette_cdf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:587,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 7
    argNames:
    - cm
    - counts
    - xd
    - mbmi
    - above_mi
    - left_mi
    - intraonly
    argTypes:
    - AV1_COMMON*
    - FRAME_COUNTS*
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - MB_MODE_INFO*
    - MB_MODE_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 589
    functionName: av1_sum_intra_stats
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - av1_allow_palette
    - CFL_IDX_V
    - av1_left_block_mode
    - get_y_mode_cdf
    - CFL_CONTEXT_U
    - av1_use_angle_delta
    - av1_filter_intra_allowed
    - is_cfl_allowed
    - CFL_SIGN_U
    - CFL_SIGN_V
    - CFL_IDX_U
    - get_uv_mode
    - update_palette_cdf
    - CFL_CONTEXT_V
    - update_cdf
    - av1_is_directional_mode
    - av1_above_block_mode
    linkageType: ''
    returnType: void
    signature: "void av1_sum_intra_stats(const AV1_COMMON *const cm, FRAME_COUNTS
      *counts,\n                         MACROBLOCKD *xd, const MB_MODE_INFO *const
      mbmi,\n                         const MB_MODE_INFO *above_mi,\n                         const
      MB_MODE_INFO *left_mi, const int intraonly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:603,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:608,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:613,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:615,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:619,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - x
    - ctx
    - mi_row
    - mi_col
    - bsize
    - num_planes
    argTypes:
    - MACROBLOCK*
    - RD_SEARCH_MACROBLOCK_CONTEXT*
    - int
    - int
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 623
    functionName: av1_restore_context
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 9
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void av1_restore_context(MACROBLOCK *x, const RD_SEARCH_MACROBLOCK_CONTEXT
      *ctx,\n                         int mi_row, int mi_col, BLOCK_SIZE bsize,\n
      \                        const int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:637,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:641,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:645,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:647,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:649,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - x
    - ctx
    - mi_row
    - mi_col
    - bsize
    - num_planes
    argTypes:
    - MACROBLOCK*
    - RD_SEARCH_MACROBLOCK_CONTEXT*
    - int
    - int
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 655
    functionName: av1_save_context
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 5
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void av1_save_context(const MACROBLOCK *x, RD_SEARCH_MACROBLOCK_CONTEXT
      *ctx,\n                      int mi_row, int mi_col, BLOCK_SIZE bsize,\n                      const
      int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mi_grid_idx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:667,1
    - Dst: get_alloc_mi_idx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:668,1
    - Dst: find_partition_size
      Src: /src/aom/av1/encoder/encodeframe_utils.c:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 8
    argNames:
    - cm
    - mi
    - bh_in
    - bw_in
    - mi_rows_remaining
    - mi_cols_remaining
    - bsize
    - mib
    argTypes:
    - AV1_COMMON*
    - MB_MODE_INFO*
    - int
    - int
    - int
    - int
    - BLOCK_SIZE
    - MB_MODE_INFO**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 674
    functionName: set_partial_sb_partition
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - find_partition_size
    - get_mi_grid_idx
    - get_alloc_mi_idx
    linkageType: ''
    returnType: void
    signature: "void set_partial_sb_partition(const AV1_COMMON *const cm,\n                                     MB_MODE_INFO
      *mi, int bh_in, int bw_in,\n                                     int mi_rows_remaining,\n
      \                                    int mi_cols_remaining, BLOCK_SIZE bsize,\n
      \                                    MB_MODE_INFO **mib)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_alloc_mi_idx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:689,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:693,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:695,1
    - Dst: get_mi_grid_idx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:704,1
    - Dst: get_alloc_mi_idx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:705,1
    - Dst: set_partial_sb_partition
      Src: /src/aom/av1/encoder/encodeframe_utils.c:712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 6
    argNames:
    - cpi
    - tile
    - mib
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMP*
    - TileInfo*
    - MB_MODE_INFO**
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: ((mi_rows_remaining > 0) && (mi_cols_remaining > 0))
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: "(bsize >= mi_params->mi_alloc_bsize &&\n         \"Attempted to
        use bsize < mi_params->mi_alloc_bsize\")"
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 715
      start: 681
    functionDepth: 3
    functionLinenumber: 681
    functionLinenumberEnd: 715
    functionName: av1_set_fixed_partitioning
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 2
    functionsReached:
    - get_mi_grid_idx
    - assert
    - set_partial_sb_partition
    - get_alloc_mi_idx
    linkageType: ''
    returnType: void
    signature: "void av1_set_fixed_partitioning(AV1_COMP *cpi, const TileInfo *const
      tile,\n                                MB_MODE_INFO **mib, int mi_row, int mi_col,\n
      \                               BLOCK_SIZE bsize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:721,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/encodeframe_utils.c:722,1
    - Dst: get_partition
      Src: /src/aom/av1/encoder/encodeframe_utils.c:730,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - cm
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMMON*
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (bsize >= BLOCK_8X8)
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 736
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 736
    functionName: av1_is_leaf_split_partition
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - get_partition
    - assert
    - get_partition_subsize
    linkageType: ''
    returnType: int
    signature: "int av1_is_leaf_split_partition(AV1_COMMON *cm, int mi_row, int mi_col,\n
      \                               BLOCK_SIZE bsize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:743,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encodeframe_utils.c:743,1
    - Dst: av1_tpl_stats_ready
      Src: /src/aom/av1/encoder/encodeframe_utils.c:757,1
    - Dst: is_frame_tpl_eligible
      Src: /src/aom/av1/encoder/encodeframe_utils.c:760,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:766,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:768,1
    - Dst: av1_pixels_to_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:769,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:773,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/encodeframe_utils.c:778,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/encodeframe_utils.c:780,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:787,1
    - Dst: av1_get_adaptive_rdmult
      Src: /src/aom/av1/encoder/encodeframe_utils.c:796,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe_utils.c:798,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:799,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:801,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - cpi
    - bsize
    - mi_row
    - mi_col
    - orig_rdmult
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    - int
    assertStmts:
    - condition: "(IMPLIES(cpi->ppi->gf_group.size > 0,\n                 cpi->gf_frame_index
        < cpi->ppi->gf_group.size))"
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: (mi_count <= MAX_TPL_BLK_IN_SB * MAX_TPL_BLK_IN_SB)
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 804
      start: 739
    functionDepth: 4
    functionLinenumber: 739
    functionLinenumberEnd: 804
    functionName: av1_get_rdmult_delta
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - av1_pixels_to_mi
    - is_frame_tpl_eligible
    - av1_tpl_ptr_pos
    - RDCOST
    - assert
    - AOMMAX
    - coded_to_superres_mi
    - av1_tpl_stats_ready
    - IMPLIES
    - AOMMIN
    - av1_get_adaptive_rdmult
    linkageType: ''
    returnType: int
    signature: "int av1_get_rdmult_delta(AV1_COMP *cpi, BLOCK_SIZE bsize, int mi_row,\n
      \                        int mi_col, int orig_rdmult)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_consumption_stage_twopass
      Src: /src/aom/av1/encoder/encodeframe_utils.c:815,1
    - Dst: read_one_frame_stats
      Src: /src/aom/av1/encoder/encodeframe_utils.c:817,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:826,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - cpi
    - mi_row
    - mi_step
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 834
    functionName: av1_active_h_edge
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - is_stat_consumption_stage_twopass
    - AOMMAX
    - read_one_frame_stats
    linkageType: ''
    returnType: int
    signature: int av1_active_h_edge(const AV1_COMP *cpi, int mi_row, int mi_step)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_stat_consumption_stage_twopass
      Src: /src/aom/av1/encoder/encodeframe_utils.c:845,1
    - Dst: read_one_frame_stats
      Src: /src/aom/av1/encoder/encodeframe_utils.c:847,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:856,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - cpi
    - mi_col
    - mi_step
    argTypes:
    - AV1_COMP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 864
    functionName: av1_active_v_edge
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - is_stat_consumption_stage_twopass
    - AOMMAX
    - read_one_frame_stats
    linkageType: ''
    returnType: int
    signature: int av1_active_v_edge(const AV1_COMP *cpi, int mi_col, int mi_step)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_frame_update_type
      Src: /src/aom/av1/encoder/encodeframe_utils.c:873,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:876,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encodeframe_utils.c:876,1
    - Dst: av1_tpl_stats_ready
      Src: /src/aom/av1/encoder/encodeframe_utils.c:882,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:893,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:895,1
    - Dst: av1_pixels_to_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:897,1
    - Dst: convert_length_to_bsize
      Src: /src/aom/av1/encoder/encodeframe_utils.c:902,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:903,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:905,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:914,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/encodeframe_utils.c:926,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:930,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:936,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 5
    argNames:
    - cpi
    - bsize
    - mi_row
    - mi_col
    - sb_enc
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - int
    - int
    - SuperBlockEnc*
    assertStmts:
    - condition: "(IMPLIES(cpi->ppi->gf_group.size > 0,\n                 cpi->gf_frame_index
        < cpi->ppi->gf_group.size))"
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: (mi_size_wide[tpl_bsize] == mi_size_high[tpl_bsize])
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: (count < MAX_TPL_BLK_IN_SB * MAX_TPL_BLK_IN_SB)
      pos:
        line_end: 913
        line_start: 913
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: (mi_count <= MAX_TPL_BLK_IN_SB * MAX_TPL_BLK_IN_SB)
      pos:
        line_end: 935
        line_start: 935
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 938
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 938
    functionName: av1_get_tpl_stats_sb
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - av1_pixels_to_mi
    - memcpy
    - av1_tpl_ptr_pos
    - assert
    - coded_to_superres_mi
    - av1_tpl_stats_ready
    - IMPLIES
    - get_frame_update_type
    - convert_length_to_bsize
    linkageType: ''
    returnType: void
    signature: "void av1_get_tpl_stats_sb(AV1_COMP *cpi, BLOCK_SIZE bsize, int mi_row,\n
      \                         int mi_col, SuperBlockEnc *sb_enc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:948,1
    - Dst: IMPLIES
      Src: /src/aom/av1/encoder/encodeframe_utils.c:948,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:973,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:975,1
    - Dst: av1_pixels_to_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:976,1
    - Dst: coded_to_superres_mi
      Src: /src/aom/av1/encoder/encodeframe_utils.c:980,1
    - Dst: av1_tpl_ptr_pos
      Src: /src/aom/av1/encoder/encodeframe_utils.c:985,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/encodeframe_utils.c:988,1
    - Dst: log
      Src: /src/aom/av1/encoder/encodeframe_utils.c:991,1
    - Dst: log
      Src: /src/aom/av1/encoder/encodeframe_utils.c:992,1
    - Dst: log
      Src: /src/aom/av1/encoder/encodeframe_utils.c:993,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1001,1
    - Dst: exp
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1008,1
    - Dst: exp
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1009,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1011,1
    - Dst: av1_get_deltaq_offset
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1015,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1018,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1019,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1021,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1022,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1024,1
    - Dst: av1_dc_quant_QTX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1026,1
    - Dst: pow
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1029,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1031,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1033,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1034,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 6
    argNames:
    - cpi
    - td
    - delta_dist
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - int64_t*
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (beta > 0.0)
      pos:
        line_end: 1010
        line_start: 1010
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: (mi_count <= MAX_TPL_BLK_IN_SB * MAX_TPL_BLK_IN_SB)
      pos:
        line_end: 1000
        line_start: 1000
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: "(IMPLIES(cpi->ppi->gf_group.size > 0,\n                 cpi->gf_frame_index
        < cpi->ppi->gf_group.size))"
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 1037
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 1037
    functionName: av1_get_q_for_deltaq_objective
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 2
    functionsReached:
    - av1_pixels_to_mi
    - av1_dc_quant_QTX
    - av1_tpl_ptr_pos
    - RDCOST
    - assert
    - AOMMAX
    - exp
    - pow
    - coded_to_superres_mi
    - log
    - IMPLIES
    - av1_get_deltaq_offset
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int av1_get_q_for_deltaq_objective(AV1_COMP *const cpi, ThreadData
      *td,\n                                   int64_t *delta_dist, BLOCK_SIZE bsize,\n
      \                                  int mi_row, int mi_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1051,1
    - Dst: av1_log_block_avg
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1061,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1072,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1073,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1075,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1076,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - cpi
    - x
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (cm->seq_params->bit_depth == AOM_BITS_10)
      pos:
        line_end: 1050
        line_start: 1050
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 1080
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1080
    functionName: av1_get_q_for_hdr
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - AOMMAX
    - AOMMIN
    - assert
    - av1_log_block_avg
    linkageType: ''
    returnType: int
    signature: "int av1_get_q_for_hdr(AV1_COMP *const cpi, MACROBLOCK *const x,\n
      \                     BLOCK_SIZE bsize, int mi_row, int mi_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1088,1
    - Dst: av1_reset_simple_motion_tree_partition
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sms_tree
    - bsize
    argTypes:
    - SIMPLE_MOTION_DATA_TREE*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: av1_reset_simple_motion_tree_partition
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 4
    functionsReached:
    - get_partition_subsize
    - av1_reset_simple_motion_tree_partition
    linkageType: ''
    returnType: void
    signature: "void av1_reset_simple_motion_tree_partition(SIMPLE_MOTION_DATA_TREE
      *sms_tree,\n                                            BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - x
    - ref_type
    - bsize
    - mib_size
    - mi_row
    - mi_col
    argTypes:
    - MACROBLOCK*
    - int
    - BLOCK_SIZE
    - int
    - int
    - int
    assertStmts:
    - condition: (mi_size_wide[bsize] == mi_size_high[bsize])
      pos:
        line_end: 1097
        line_start: 1097
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 1108
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1108
    functionName: av1_update_picked_ref_frames_mask
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_update_picked_ref_frames_mask(MACROBLOCK *const x, int ref_type,\n
      \                                      BLOCK_SIZE bsize, int mib_size,\n                                       int
      mi_row, int mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 7
    argNames:
    - cdf_ptr_left
    - cdf_ptr_tr
    - num_cdfs
    - cdf_stride
    - nsymbs
    - wt_left
    - wt_tr
    argTypes:
    - aom_cdf_prob*
    - aom_cdf_prob*
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: "(cdf_ptr_left[i * cdf_stride + j] >= 0 &&\n             cdf_ptr_left[i
        * cdf_stride + j] < CDF_PROB_TOP)"
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 1124
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1124
    functionName: avg_cdf_symbol
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void avg_cdf_symbol(aom_cdf_prob *cdf_ptr_left, aom_cdf_prob *cdf_ptr_tr,\n
      \                          int num_cdfs, int cdf_stride, int nsymbs,\n                           int
      wt_left, int wt_tr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cname_left
    - ','
    - cname_tr
    - ','
    - nsymbs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1128
    functionName: AVERAGE_CDF
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVERAGE_CDF(cname_left, cname_tr, nsymbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cname_left
    - ','
    - cname_tr
    - ','
    - nsymbs
    - ','
    - cdf_stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1138
    functionName: AVG_CDF_STRIDE
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVG_CDF_STRIDE(cname_left, cname_tr, nsymbs, cdf_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1141,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1143,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1145,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1147,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1148,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1149,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1151,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1152,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - nmv_left
    - nmv_tr
    - wt_left
    - wt_tr
    argTypes:
    - nmv_context*
    - nmv_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1156
    functionName: avg_nmv
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - AVERAGE_CDF
    linkageType: ''
    returnType: void
    signature: "void avg_nmv(nmv_context *nmv_left, nmv_context *nmv_tr, int wt_left,\n
      \                   int wt_tr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1165,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1166,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1167,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1168,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1169,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1170,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1171,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1172,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1173,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1174,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1175,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1176,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1177,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1178,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1179,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1180,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1181,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1182,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1184,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1186,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1187,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1188,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1189,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1191,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1192,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1193,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1195,1
    - Dst: AVG_CDF_STRIDE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1199,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1201,1
    - Dst: AVG_CDF_STRIDE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1202,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1204,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1206,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1207,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1208,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1209,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1210,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1211,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1212,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1213,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1214,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1215,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1216,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1217,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1218,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1219,1
    - Dst: avg_nmv
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1220,1
    - Dst: avg_nmv
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1221,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1222,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1223,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1224,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1225,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1227,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1228,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1230,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1232,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1233,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1234,1
    - Dst: AVG_CDF_STRIDE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1235,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1236,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1237,1
    - Dst: AVG_CDF_STRIDE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1240,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1241,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1243,1
    - Dst: AVG_CDF_STRIDE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1245,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1246,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1249,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1251,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1252,1
    - Dst: AVG_CDF_STRIDE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1254,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1255,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1256,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1258,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1260,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1262,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1263,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1265,1
    - Dst: AVG_CDF_STRIDE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1268,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1269,1
    - Dst: AVG_CDF_STRIDE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1270,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1271,1
    - Dst: AVG_CDF_STRIDE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1272,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1273,1
    - Dst: AVG_CDF_STRIDE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1274,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1275,1
    - Dst: AVG_CDF_STRIDE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1276,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1277,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1278,1
    - Dst: AVERAGE_CDF
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 89
    argCount: 4
    argNames:
    - ctx_left
    - ctx_tr
    - wt_left
    - wt_tr
    argTypes:
    - FRAME_CONTEXT*
    - FRAME_CONTEXT*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1281
    functionName: av1_avg_cdf_symbols
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - avg_nmv
    - AVERAGE_CDF
    - AVG_CDF_STRIDE
    - CDF_SIZE
    linkageType: ''
    returnType: void
    signature: "void av1_avg_cdf_symbols(FRAME_CONTEXT *ctx_left, FRAME_CONTEXT *ctx_tr,\n
      \                        int wt_left, int wt_tr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vf
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1302,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - cpi
    - x
    - offset
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1320
    functionName: av1_source_content_sb
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - vf
    linkageType: ''
    returnType: void
    signature: void av1_source_content_sb(AV1_COMP *cpi, MACROBLOCK *x, int offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1330,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1332,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1337,1
    - Dst: get_mi_grid_idx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1337,1
    - Dst: get_mi_grid_idx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1340,1
    - Dst: get_alloc_mi_idx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1342,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1343,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1345,1
    - Dst: memset
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - mi_params
    - sb_size
    - mi_row
    - mi_col
    argTypes:
    - CommonModeInfoParams*
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: "(mi_params->mi_alloc_stride % sb_size_alloc_mi == 0 &&\n         \"mi
        is not allocated as a multiple of sb!\")"
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: "(get_mi_grid_idx(mi_params, 0, mi_col + mi_alloc_size_1d) <\n           mi_params->mi_stride)"
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: "(mi_params->mi_stride % sb_size_mi == 0 &&\n         \"mi_grid_base
        is not allocated as a multiple of sb!\")"
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 1352
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1352
    functionName: av1_reset_mbmi
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - memset
    - get_mi_grid_idx
    - assert
    - get_alloc_mi_idx
    linkageType: ''
    returnType: void
    signature: "void av1_reset_mbmi(CommonModeInfoParams *const mi_params, BLOCK_SIZE
      sb_size,\n                    int mi_row, int mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1362,1
    - Dst: av1_save_context
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1369,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1376,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1379,1
    - Dst: get_alloc_mi_idx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1382,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - sb_fp_stats
    - cpi
    - td
    - tile_data
    - mi_row
    - mi_col
    argTypes:
    - SB_FIRST_PASS_STATS*
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1390
    functionName: av1_backup_sb_state
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - av1_save_context
    - get_alloc_mi_idx
    - av1_num_planes
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void av1_backup_sb_state(SB_FIRST_PASS_STATS *sb_fp_stats, const AV1_COMP
      *cpi,\n                         ThreadData *td, const TileDataEnc *tile_data,\n
      \                        int mi_row, int mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1398,1
    - Dst: av1_restore_context
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1401,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1409,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1411,1
    - Dst: get_alloc_mi_idx
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1414,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - sb_fp_stats
    - cpi
    - td
    - tile_data
    - mi_row
    - mi_col
    argTypes:
    - SB_FIRST_PASS_STATS*
    - AV1_COMP*
    - ThreadData*
    - TileDataEnc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1422
    functionName: av1_restore_sb_state
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - memcpy
    - av1_num_planes
    - get_alloc_mi_idx
    - av1_restore_context
    linkageType: ''
    returnType: void
    signature: "void av1_restore_sb_state(const SB_FIRST_PASS_STATS *sb_fp_stats,
      AV1_COMP *cpi,\n                          ThreadData *td, TileDataEnc *tile_data,
      int mi_row,\n                          int mi_col)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - seq_params
    - tile_info
    - mi_row
    - mi_col
    - upd_level
    argTypes:
    - SequenceHeader*
    - TileInfo*
    - int
    - int
    - INTERNAL_COST_UPDATE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1464
    functionName: skip_cost_update
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int skip_cost_update(const SequenceHeader *seq_params,\n                            const
      TileInfo *const tile_info, const int mi_row,\n                            const
      int mi_col,\n                            INTERNAL_COST_UPDATE_TYPE upd_level)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1472,1
    - Dst: skip_cost_update
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cpi
    - tile_info
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - TileInfo*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1476
    functionName: skip_mv_cost_update
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - frame_is_intra_only
    - skip_cost_update
    linkageType: ''
    returnType: int
    signature: "int skip_mv_cost_update(AV1_COMP *cpi, const TileInfo *const tile_info,\n
      \                              const int mi_row, const int mi_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_allow_intrabc
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1484,1
    - Dst: is_stat_generation_stage
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1484,1
    - Dst: skip_cost_update
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - cpi
    - tile_info
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - TileInfo*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1490
    functionName: skip_dv_cost_update
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 0
    functionsReached:
    - av1_allow_intrabc
    - is_stat_generation_stage
    - skip_cost_update
    linkageType: ''
    returnType: int
    signature: "int skip_dv_cost_update(AV1_COMP *cpi, const TileInfo *const tile_info,\n
      \                              const int mi_row, const int mi_col)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1498,1
    - Dst: skip_cost_update
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1509,1
    - Dst: av1_fill_coeff_costs
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1512,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1514,1
    - Dst: skip_cost_update
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1524,1
    - Dst: av1_fill_mode_rates
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1527,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1529,1
    - Dst: skip_mv_cost_update
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1540,1
    - Dst: av1_fill_mv_costs
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1541,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1545,1
    - Dst: skip_dv_cost_update
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1556,1
    - Dst: av1_fill_dv_costs
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1557,1
    - Dst: assert
      Src: /src/aom/av1/encoder/encodeframe_utils.c:1559,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 5
    argNames:
    - cpi
    - td
    - tile_info
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - TileInfo*
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1513
        line_start: 1513
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: (0)
      pos:
        line_end: 1528
        line_start: 1528
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: (0)
      pos:
        line_end: 1544
        line_start: 1544
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    - condition: (0)
      pos:
        line_end: 1558
        line_start: 1558
        source_file: /src/aom/av1/encoder/encodeframe_utils.c
    constantsTouched: []
    func_position:
      end: 1561
      start: 1494
    functionDepth: 4
    functionLinenumber: 1494
    functionLinenumberEnd: 1561
    functionName: av1_set_cost_upd_freq
    functionSourceFile: /src/aom/av1/encoder/encodeframe_utils.c
    functionUses: 1
    functionsReached:
    - av1_num_planes
    - skip_dv_cost_update
    - av1_fill_mode_rates
    - assert
    - av1_fill_dv_costs
    - skip_cost_update
    - av1_fill_coeff_costs
    - skip_mv_cost_update
    - av1_fill_mv_costs
    linkageType: ''
    returnType: void
    signature: "void av1_set_cost_upd_freq(AV1_COMP *cpi, ThreadData *td,\n                           const
      TileInfo *const tile_info, const int mi_row,\n                           const
      int mi_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/model_rd.h:58,1
    - Dst: aom_highbd_sse
      Src: /src/aom/av1/encoder/model_rd.h:59,1
    - Dst: aom_sse
      Src: /src/aom/av1/encoder/model_rd.h:63,1
    - Dst: aom_sse
      Src: /src/aom/av1/encoder/model_rd.h:66,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/model_rd.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - xd
    - p
    - pd
    - bw
    - bh
    argTypes:
    - MACROBLOCKD*
    - struct macroblock_plane*
    - struct macroblockd_plane*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: calculate_sse
    functionSourceFile: /src/aom/av1/encoder/model_rd.h
    functionUses: 1
    functionsReached:
    - aom_sse
    - ROUND_POWER_OF_TWO
    - aom_highbd_sse
    - is_cur_buf_hbd
    linkageType: ''
    returnType: int64_t
    signature: "int64_t calculate_sse(MACROBLOCKD *const xd,\n                             const
      struct macroblock_plane *p,\n                             struct macroblockd_plane
      *pd, const int bw,\n                             const int bh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/model_rd.h:76,1
    - Dst: get_txb_dimensions
      Src: /src/aom/av1/encoder/model_rd.h:79,1
    - Dst: calculate_sse
      Src: /src/aom/av1/encoder/model_rd.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - xd
    - plane
    - bsize
    argTypes:
    - MACROBLOCK*
    - MACROBLOCKD*
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: compute_sse_plane
    functionSourceFile: /src/aom/av1/encoder/model_rd.h
    functionUses: 1
    functionsReached:
    - calculate_sse
    - get_txb_dimensions
    - get_plane_block_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE compute_sse_plane(MACROBLOCK *x, MACROBLOCKD *xd,\n                                            int
      plane, const BLOCK_SIZE bsize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/model_rd.h:95,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/model_rd.h:102,1
    - Dst: assert
      Src: /src/aom/av1/encoder/model_rd.h:107,1
    - Dst: av1_model_rd_from_var_lapndz
      Src: /src/aom/av1/encoder/model_rd.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 8
    argNames:
    - cpi
    - x
    - plane_bsize
    - plane
    - sse
    - num_samples
    - rate
    - dist
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int64_t
    - int
    - int*
    - int64_t*
    assertStmts:
    - condition: (*rate >= 0)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/aom/av1/encoder/model_rd.h
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: model_rd_from_sse
    functionSourceFile: /src/aom/av1/encoder/model_rd.h
    functionUses: 0
    functionsReached:
    - AOMMIN
    - assert
    - av1_model_rd_from_var_lapndz
    - is_cur_buf_hbd
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE model_rd_from_sse(const AV1_COMP *const cpi,\n                                         const
      MACROBLOCK *const x,\n                                         BLOCK_SIZE plane_bsize,
      int plane,\n                                         int64_t sse, int num_samples,\n
      \                                        int *rate, int64_t *dist)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/model_rd.h:128,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/model_rd.h:129,1
    - Dst: log2
      Src: /src/aom/av1/encoder/model_rd.h:138,1
    - Dst: av1_model_rd_curvfit
      Src: /src/aom/av1/encoder/model_rd.h:140,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/model_rd.h:144,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/model_rd.h:145,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/model_rd.h:150,1
    - Dst: RDCOST
      Src: /src/aom/av1/encoder/model_rd.h:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 8
    argNames:
    - cpi
    - x
    - plane_bsize
    - plane
    - sse
    - num_samples
    - rate
    - dist
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - BLOCK_SIZE
    - int
    - int64_t
    - int
    - int*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 158
    functionName: model_rd_with_curvfit
    functionSourceFile: /src/aom/av1/encoder/model_rd.h
    functionUses: 2
    functionsReached:
    - is_cur_buf_hbd
    - RDCOST
    - AOMMAX
    - log2
    - av1_model_rd_curvfit
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE model_rd_with_curvfit(const AV1_COMP *const cpi,\n                                             const
      MACROBLOCK *const x,\n                                             BLOCK_SIZE
      plane_bsize, int plane,\n                                             int64_t
      sse, int num_samples,\n                                             int *rate,
      int64_t *dist)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/model_rd.h:175,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/model_rd.h:182,1
    - Dst: assert
      Src: /src/aom/av1/encoder/model_rd.h:183,1
    - Dst: calculate_sse
      Src: /src/aom/av1/encoder/model_rd.h:190,1
    - Dst: model_rd_from_sse
      Src: /src/aom/av1/encoder/model_rd.h:192,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/model_rd.h:194,1
    - Dst: assert
      Src: /src/aom/av1/encoder/model_rd.h:202,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/model_rd.h:207,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 13
    argNames:
    - cpi
    - bsize
    - x
    - xd
    - plane_from
    - plane_to
    - out_rate_sum
    - out_dist_sum
    - skip_txfm_sb
    - skip_sse_sb
    - plane_rate
    - plane_sse
    - plane_dist
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - MACROBLOCK*
    - MACROBLOCKD*
    - int
    - int
    - int*
    - int64_t*
    - int*
    - int64_t*
    - int*
    - int64_t*
    - int64_t*
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/aom/av1/encoder/model_rd.h
    - condition: (plane_bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/aom/av1/encoder/model_rd.h
    - condition: (rate_sum >= 0)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/aom/av1/encoder/model_rd.h
    constantsTouched: []
    func_position:
      end: 210
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 210
    functionName: model_rd_for_sb
    functionSourceFile: /src/aom/av1/encoder/model_rd.h
    functionUses: 0
    functionsReached:
    - model_rd_from_sse
    - assert
    - AOMMIN
    - calculate_sse
    - get_plane_block_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE model_rd_for_sb(\n    const AV1_COMP *const cpi, BLOCK_SIZE
      bsize, MACROBLOCK *x, MACROBLOCKD *xd,\n    int plane_from, int plane_to, int
      *out_rate_sum, int64_t *out_dist_sum,\n    int *skip_txfm_sb, int64_t *skip_sse_sb,
      int *plane_rate,\n    int64_t *plane_sse, int64_t *plane_dist)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/model_rd.h:230,1
    - Dst: get_txb_dimensions
      Src: /src/aom/av1/encoder/model_rd.h:235,1
    - Dst: calculate_sse
      Src: /src/aom/av1/encoder/model_rd.h:238,1
    - Dst: model_rd_with_curvfit
      Src: /src/aom/av1/encoder/model_rd.h:239,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/model_rd.h:242,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 13
    argNames:
    - cpi
    - bsize
    - x
    - xd
    - plane_from
    - plane_to
    - out_rate_sum
    - out_dist_sum
    - skip_txfm_sb
    - skip_sse_sb
    - plane_rate
    - plane_sse
    - plane_dist
    argTypes:
    - AV1_COMP*
    - BLOCK_SIZE
    - MACROBLOCK*
    - MACROBLOCKD*
    - int
    - int
    - int*
    - int64_t*
    - int*
    - int64_t*
    - int*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 257
    functionName: model_rd_for_sb_with_curvfit
    functionSourceFile: /src/aom/av1/encoder/model_rd.h
    functionUses: 0
    functionsReached:
    - get_txb_dimensions
    - AOMMIN
    - model_rd_with_curvfit
    - calculate_sse
    - get_plane_block_size
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE model_rd_for_sb_with_curvfit(\n    const AV1_COMP *const
      cpi, BLOCK_SIZE bsize, MACROBLOCK *x, MACROBLOCKD *xd,\n    int plane_from,
      int plane_to, int *out_rate_sum, int64_t *out_dist_sum,\n    int *skip_txfm_sb,
      int64_t *skip_sse_sb, int *plane_rate,\n    int64_t *plane_sse, int64_t *plane_dist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mi_col
    - denom
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: coded_to_superres_mi
    functionSourceFile: /src/aom/av1/encoder/rdopt.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE coded_to_superres_mi(int mi_col, int denom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (a >= 0 && b >= 0)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/aom/av1/encoder/rdopt.h
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: av1_encoder_get_relative_dist
    functionSourceFile: /src/aom/av1/encoder/rdopt.h
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_encoder_get_relative_dist(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/rdopt.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts:
    - condition: "(mi_size_wide[cm->seq_params->sb_size] ==\n         mi_size_high[cm->seq_params->sb_size])"
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/aom/av1/encoder/rdopt.h
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: av1_get_sb_mi_size
    functionSourceFile: /src/aom/av1/encoder/rdopt.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_get_sb_mi_size(const AV1_COMMON *const cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.h:197,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - xd
    - mbmi_ext
    - ref_frame
    argTypes:
    - MACROBLOCKD*
    - MB_MODE_INFO_EXT*
    - MV_REFERENCE_FRAME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: av1_copy_usable_ref_mv_stack_and_weight
    functionSourceFile: /src/aom/av1/encoder/rdopt.h
    functionUses: 6
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_copy_usable_ref_mv_stack_and_weight(\n    const MACROBLOCKD
      *xd, MB_MODE_INFO_EXT *const mbmi_ext,\n    MV_REFERENCE_FRAME ref_frame)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_encoder_get_relative_dist
      Src: /src/aom/av1/encoder/rdopt.h:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ref_frame
    - ref_display_order_hint
    - frame_display_order_hint
    - ref_frame_list
    argTypes:
    - MV_REFERENCE_FRAME*
    - unsigned int*
    - unsigned int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: prune_ref
    functionSourceFile: /src/aom/av1/encoder/rdopt.h
    functionUses: 0
    functionsReached:
    - av1_encoder_get_relative_dist
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prune_ref(const MV_REFERENCE_FRAME *const ref_frame,\n                            const
      unsigned int *const ref_display_order_hint,\n                            const
      unsigned int frame_display_order_hint,\n                            const int
      *ref_frame_list)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: prune_ref
      Src: /src/aom/av1/encoder/rdopt.h:249,1
    - Dst: prune_ref
      Src: /src/aom/av1/encoder/rdopt.h:271,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 4
    argNames:
    - cpi
    - x
    - ref_frame
    - ref_display_order_hint
    argTypes:
    - AV1_COMP*
    - MACROBLOCK*
    - MV_REFERENCE_FRAME*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 278
    functionName: prune_ref_by_selective_ref_frame
    functionSourceFile: /src/aom/av1/encoder/rdopt.h
    functionUses: 4
    functionsReached:
    - prune_ref
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prune_ref_by_selective_ref_frame(\n    const AV1_COMP *const
      cpi, const MACROBLOCK *const x,\n    const MV_REFERENCE_FRAME *const ref_frame,\n
      \   const unsigned int *const ref_display_order_hint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.h:285,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.h:287,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/rdopt.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mbmi_ext_best
    - mbmi_ext
    - ref_frame_type
    argTypes:
    - MB_MODE_INFO_EXT_FRAME*
    - MB_MODE_INFO_EXT*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: av1_copy_mbmi_ext_to_mbmi_ext_frame
    functionSourceFile: /src/aom/av1/encoder/rdopt.h
    functionUses: 5
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_copy_mbmi_ext_to_mbmi_ext_frame(\n    MB_MODE_INFO_EXT_FRAME
      *mbmi_ext_best,\n    const MB_MODE_INFO_EXT *const mbmi_ext, uint8_t ref_frame_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tokenize.c:47,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/tokenize.c:47,1
    - Dst: av1_fast_palette_color_index_context
      Src: /src/aom/av1/encoder/tokenize.c:50,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tokenize.c:52,1
    - Dst: update_cdf
      Src: /src/aom/av1/encoder/tokenize.c:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - param
    - t
    - plane
    - calc_rate
    - allow_update_cdf
    - counts
    argTypes:
    - Av1ColorMapParam*
    - TokenExtra**
    - int
    - int
    - int
    - FRAME_COUNTS*
    assertStmts:
    - condition: (color_new_idx >= 0 && color_new_idx < n)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/aom/av1/encoder/tokenize.c
    constantsTouched: []
    func_position:
      end: 75
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 75
    functionName: cost_and_tokenize_map
    functionSourceFile: /src/aom/av1/encoder/tokenize.c
    functionUses: 0
    functionsReached:
    - av1_fast_palette_color_index_context
    - AOMMAX
    - assert
    - AOMMIN
    - update_cdf
    linkageType: ''
    returnType: int
    signature: "int cost_and_tokenize_map(Av1ColorMapParam *param, TokenExtra **t,\n
      \                                int plane, int calc_rate, int allow_update_cdf,\n
      \                                FRAME_COUNTS *counts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_block_dimensions
      Src: /src/aom/av1/encoder/tokenize.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - x
    - plane
    - bsize
    - params
    argTypes:
    - MACROBLOCK*
    - int
    - BLOCK_SIZE
    - Av1ColorMapParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: get_palette_params
    functionSourceFile: /src/aom/av1/encoder/tokenize.c
    functionUses: 0
    functionsReached:
    - av1_get_block_dimensions
    linkageType: ''
    returnType: void
    signature: "void get_palette_params(const MACROBLOCK *const x, int plane,\n                               BLOCK_SIZE
      bsize, Av1ColorMapParam *params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/tokenize.c:98,1
    - Dst: get_palette_params
      Src: /src/aom/av1/encoder/tokenize.c:100,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tokenize.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - x
    - plane
    - bsize
    - tx_size
    - type
    - params
    argTypes:
    - MACROBLOCK*
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - COLOR_MAP_TYPE
    - Av1ColorMapParam*
    assertStmts:
    - condition: (0 && "Invalid color map type")
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/aom/av1/encoder/tokenize.c
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: get_color_map_params
    functionSourceFile: /src/aom/av1/encoder/tokenize.c
    functionUses: 0
    functionsReached:
    - get_palette_params
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: "void get_color_map_params(const MACROBLOCK *const x, int plane,\n
      \                                BLOCK_SIZE bsize, TX_SIZE tx_size,\n                                 COLOR_MAP_TYPE
      type,\n                                 Av1ColorMapParam *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tokenize.c:107,1
    - Dst: get_color_map_params
      Src: /src/aom/av1/encoder/tokenize.c:109,1
    - Dst: cost_and_tokenize_map
      Src: /src/aom/av1/encoder/tokenize.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - x
    - plane
    - bsize
    - tx_size
    - type
    argTypes:
    - MACROBLOCK*
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - COLOR_MAP_TYPE
    assertStmts:
    - condition: (plane == 0 || plane == 1)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/aom/av1/encoder/tokenize.c
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: av1_cost_color_map
    functionSourceFile: /src/aom/av1/encoder/tokenize.c
    functionUses: 3
    functionsReached:
    - get_color_map_params
    - cost_and_tokenize_map
    - assert
    linkageType: ''
    returnType: int
    signature: "int av1_cost_color_map(const MACROBLOCK *const x, int plane, BLOCK_SIZE
      bsize,\n                       TX_SIZE tx_size, COLOR_MAP_TYPE type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tokenize.c:117,1
    - Dst: get_color_map_params
      Src: /src/aom/av1/encoder/tokenize.c:119,1
    - Dst: cost_and_tokenize_map
      Src: /src/aom/av1/encoder/tokenize.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - x
    - plane
    - t
    - bsize
    - tx_size
    - type
    - allow_update_cdf
    - counts
    argTypes:
    - MACROBLOCK*
    - int
    - TokenExtra**
    - BLOCK_SIZE
    - TX_SIZE
    - COLOR_MAP_TYPE
    - int
    - FRAME_COUNTS*
    assertStmts:
    - condition: (plane == 0 || plane == 1)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/aom/av1/encoder/tokenize.c
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: av1_tokenize_color_map
    functionSourceFile: /src/aom/av1/encoder/tokenize.c
    functionUses: 1
    functionsReached:
    - get_color_map_params
    - cost_and_tokenize_map
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_tokenize_color_map(const MACROBLOCK *const x, int plane,\n
      \                           TokenExtra **t, BLOCK_SIZE bsize, TX_SIZE tx_size,\n
      \                           COLOR_MAP_TYPE type, int allow_update_cdf,\n                            FRAME_COUNTS
      *counts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: max_block_high
      Src: /src/aom/av1/encoder/tokenize.c:135,1
    - Dst: max_block_wide
      Src: /src/aom/av1/encoder/tokenize.c:136,1
    - Dst: av1_get_max_uv_txsize
      Src: /src/aom/av1/encoder/tokenize.c:141,1
    - Dst: av1_get_txb_size_index
      Src: /src/aom/av1/encoder/tokenize.c:143,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/tokenize.c:148,1
    - Dst: av1_update_and_record_txb_context
      Src: /src/aom/av1/encoder/tokenize.c:149,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tokenize.c:159,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tokenize.c:161,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tokenize.c:163,1
    - Dst: tokenize_vartx
      Src: /src/aom/av1/encoder/tokenize.c:170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 8
    argNames:
    - td
    - tx_size
    - plane_bsize
    - blk_row
    - blk_col
    - block
    - plane
    - arg
    argTypes:
    - ThreadData*
    - TX_SIZE
    - BLOCK_SIZE
    - int
    - int
    - int
    - int
    - void*
    assertStmts:
    - condition: (bsw > 0 && bsh > 0)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/aom/av1/encoder/tokenize.c
    constantsTouched: []
    func_position:
      end: 176
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 176
    functionName: tokenize_vartx
    functionSourceFile: /src/aom/av1/encoder/tokenize.c
    functionUses: 1
    functionsReached:
    - av1_get_txb_size_index
    - av1_get_max_uv_txsize
    - max_block_high
    - av1_update_and_record_txb_context
    - assert
    - AOMMIN
    - tokenize_vartx
    - max_block_wide
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void tokenize_vartx(ThreadData *td, TX_SIZE tx_size,\n                           BLOCK_SIZE
      plane_bsize, int blk_row, int blk_col,\n                           int block,
      int plane, void *arg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tokenize.c:181,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/encoder/tokenize.c:190,1
    - Dst: av1_reset_entropy_context
      Src: /src/aom/av1/encoder/tokenize.c:195,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/tokenize.c:204,1
    - Dst: assert
      Src: /src/aom/av1/encoder/tokenize.c:205,1
    - Dst: get_vartx_max_txsize
      Src: /src/aom/av1/encoder/tokenize.c:208,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/encoder/tokenize.c:217,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tokenize.c:221,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tokenize.c:222,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tokenize.c:226,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/tokenize.c:227,1
    - Dst: tokenize_vartx
      Src: /src/aom/av1/encoder/tokenize.c:230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 6
    argNames:
    - cpi
    - td
    - dry_run
    - bsize
    - rate
    - allow_update_cdf
    argTypes:
    - AV1_COMP*
    - ThreadData*
    - RUN_TYPE
    - BLOCK_SIZE
    - int*
    - uint8_t
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/aom/av1/encoder/tokenize.c
    - condition: (plane_bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/aom/av1/encoder/tokenize.c
    constantsTouched: []
    func_position:
      end: 239
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 239
    functionName: av1_tokenize_sb_vartx
    functionSourceFile: /src/aom/av1/encoder/tokenize.c
    functionUses: 1
    functionsReached:
    - av1_num_planes
    - assert
    - av1_reset_entropy_context
    - AOMMIN
    - tokenize_vartx
    - get_vartx_max_txsize
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void av1_tokenize_sb_vartx(const AV1_COMP *cpi, ThreadData *td,\n
      \                          RUN_TYPE dry_run, BLOCK_SIZE bsize, int *rate,\n
      \                          uint8_t allow_update_cdf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - im
    - stride
    - x
    - y
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: compute_variance
    functionSourceFile: /src/aom/av1/encoder/corner_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double compute_variance(unsigned char *im, int stride, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/aom/av1/encoder/corner_match.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - im1
    - stride1
    - x1
    - y1
    - im2
    - stride2
    - x2
    - y2
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: av1_compute_cross_correlation_c
    functionSourceFile: /src/aom/av1/encoder/corner_match.c
    functionUses: 4
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double av1_compute_cross_correlation_c(unsigned char *im1, int stride1,
      int x1,\n                                       int y1, unsigned char *im2,
      int stride2,\n                                       int x2, int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - pointx
    - pointy
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: is_eligible_point
    functionSourceFile: /src/aom/av1/encoder/corner_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_eligible_point(int pointx, int pointy, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - point1x
    - point1y
    - point2x
    - point2y
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: is_eligible_distance
    functionSourceFile: /src/aom/av1/encoder/corner_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int is_eligible_distance(int point1x, int point1y, int point2x,\n
      \                               int point2y, int width, int height)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_eligible_point
      Src: /src/aom/av1/encoder/corner_match.c:95,1
    - Dst: is_eligible_distance
      Src: /src/aom/av1/encoder/corner_match.c:98,1
    - Dst: av1_compute_cross_correlation
      Src: /src/aom/av1/encoder/corner_match.c:102,1
    - Dst: is_eligible_point
      Src: /src/aom/av1/encoder/corner_match.c:121,1
    - Dst: is_eligible_distance
      Src: /src/aom/av1/encoder/corner_match.c:124,1
    - Dst: av1_compute_cross_correlation
      Src: /src/aom/av1/encoder/corner_match.c:128,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 8
    argNames:
    - frm
    - ref
    - width
    - height
    - frm_stride
    - ref_stride
    - correspondences
    - num_correspondences
    argTypes:
    - unsigned char*
    - unsigned char*
    - int
    - int
    - int
    - int
    - Correspondence*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 140
    functionName: improve_correspondence
    functionSourceFile: /src/aom/av1/encoder/corner_match.c
    functionUses: 0
    functionsReached:
    - is_eligible_distance
    - is_eligible_point
    - av1_compute_cross_correlation
    linkageType: ''
    returnType: void
    signature: "void improve_correspondence(unsigned char *frm, unsigned char *ref,\n
      \                                  int width, int height, int frm_stride,\n
      \                                  int ref_stride,\n                                   Correspondence
      *correspondences,\n                                   int num_correspondences)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_eligible_point
      Src: /src/aom/av1/encoder/corner_match.c:155,1
    - Dst: is_eligible_point
      Src: /src/aom/av1/encoder/corner_match.c:160,1
    - Dst: is_eligible_distance
      Src: /src/aom/av1/encoder/corner_match.c:163,1
    - Dst: av1_compute_cross_correlation
      Src: /src/aom/av1/encoder/corner_match.c:167,1
    - Dst: compute_variance
      Src: /src/aom/av1/encoder/corner_match.c:178,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/corner_match.c:180,1
    - Dst: improve_correspondence
      Src: /src/aom/av1/encoder/corner_match.c:189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 11
    argNames:
    - src
    - src_corners
    - num_src_corners
    - ref
    - ref_corners
    - num_ref_corners
    - width
    - height
    - src_stride
    - ref_stride
    - correspondence_pts
    argTypes:
    - unsigned char*
    - int*
    - int
    - unsigned char*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 192
    functionName: av1_determine_correspondence
    functionSourceFile: /src/aom/av1/encoder/corner_match.c
    functionUses: 1
    functionsReached:
    - av1_compute_cross_correlation
    - is_eligible_distance
    - compute_variance
    - is_eligible_point
    - sqrt
    - improve_correspondence
    linkageType: ''
    returnType: int
    signature: "int av1_determine_correspondence(unsigned char *src, int *src_corners,\n
      \                                int num_src_corners, unsigned char *ref,\n
      \                                int *ref_corners, int num_ref_corners,\n                                 int
      width, int height, int src_stride,\n                                 int ref_stride,
      int *correspondence_pts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seg
    argTypes:
    - struct segmentation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: av1_enable_segmentation
    functionSourceFile: /src/aom/av1/encoder/segmentation.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_enable_segmentation(struct segmentation *seg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seg
    argTypes:
    - struct segmentation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: av1_disable_segmentation
    functionSourceFile: /src/aom/av1/encoder/segmentation.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_disable_segmentation(struct segmentation *seg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seg
    - segment_id
    - feature_id
    argTypes:
    - struct segmentation*
    - int
    - SEG_LVL_FEATURES
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: av1_disable_segfeature
    functionSourceFile: /src/aom/av1/encoder/segmentation.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_disable_segfeature(struct segmentation *seg, int segment_id,\n
      \                           SEG_LVL_FEATURES feature_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seg
    - segment_id
    - feature_id
    argTypes:
    - struct segmentation*
    - int
    - SEG_LVL_FEATURES
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: av1_clear_segdata
    functionSourceFile: /src/aom/av1/encoder/segmentation.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_clear_segdata(struct segmentation *seg, int segment_id,\n
      \                      SEG_LVL_FEATURES feature_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_mi_row_col
      Src: /src/aom/av1/encoder/segmentation.c:56,1
    - Dst: get_segment_id
      Src: /src/aom/av1/encoder/segmentation.c:69,1
    - Dst: av1_get_pred_context_seg_id
      Src: /src/aom/av1/encoder/segmentation.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 11
    argNames:
    - cm
    - xd
    - tile
    - mi
    - no_pred_segcounts
    - (*temporal_predictor_count)
    - t_unpred_seg_counts
    - bw
    - bh
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - TileInfo*
    - MB_MODE_INFO**
    - unsigned*
    - unsigned[]
    - unsigned*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: count_segs
    functionSourceFile: /src/aom/av1/encoder/segmentation.c
    functionUses: 0
    functionsReached:
    - get_segment_id
    - av1_get_pred_context_seg_id
    - set_mi_row_col
    linkageType: ''
    returnType: void
    signature: "void count_segs(const AV1_COMMON *cm, MACROBLOCKD *xd,\n                       const
      TileInfo *tile, MB_MODE_INFO **mi,\n                       unsigned *no_pred_segcounts,\n
      \                      unsigned (*temporal_predictor_count)[2],\n                       unsigned
      *t_unpred_seg_counts, int bw, int bh,\n                       int mi_row, int
      mi_col)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_partition
      Src: /src/aom/av1/encoder/segmentation.c:107,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:109,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:111,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:112,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:115,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:116,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:119,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:120,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:121,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:124,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:125,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:126,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:129,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:130,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:131,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:134,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:135,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:136,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:139,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:140,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:141,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:142,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:146,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:147,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:148,1
    - Dst: CSEGS
      Src: /src/aom/av1/encoder/segmentation.c:149,1
    - Dst: get_partition_subsize
      Src: /src/aom/av1/encoder/segmentation.c:153,1
    - Dst: assert
      Src: /src/aom/av1/encoder/segmentation.c:155,1
    - Dst: count_segs_sb
      Src: /src/aom/av1/encoder/segmentation.c:161,1
    - Dst: assert
      Src: /src/aom/av1/encoder/segmentation.c:166,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 10
    argNames:
    - cm
    - xd
    - tile
    - mi
    - no_pred_segcounts
    - (*temporal_predictor_count)
    - t_unpred_seg_counts
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - TileInfo*
    - MB_MODE_INFO**
    - unsigned*
    - unsigned[]
    - unsigned*
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (0)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/aom/av1/encoder/segmentation.c
    - condition: (subsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/aom/av1/encoder/segmentation.c
    constantsTouched: []
    func_position:
      end: 170
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 170
    functionName: count_segs_sb
    functionSourceFile: /src/aom/av1/encoder/segmentation.c
    functionUses: 1
    functionsReached:
    - assert
    - CSEGS
    - get_partition_subsize
    - get_partition
    - count_segs_sb
    linkageType: ''
    returnType: void
    signature: "void count_segs_sb(const AV1_COMMON *cm, MACROBLOCKD *xd,\n                          const
      TileInfo *tile, MB_MODE_INFO **mi,\n                          unsigned *no_pred_segcounts,\n
      \                         unsigned (*temporal_predictor_count)[2],\n                          unsigned
      *t_unpred_seg_counts, int mi_row, int mi_col,\n                          BLOCK_SIZE
      bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cs_bw
    - ','
    - cs_bh
    - ','
    - cs_rowoff
    - ','
    - cs_coloff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: CSEGS
    functionSourceFile: /src/aom/av1/encoder/segmentation.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CSEGS(cs_bw, cs_bh, cs_rowoff, cs_coloff)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/segmentation.c:182,1
    - Dst: av1_tile_set_row
      Src: /src/aom/av1/encoder/segmentation.c:197,1
    - Dst: av1_tile_set_col
      Src: /src/aom/av1/encoder/segmentation.c:200,1
    - Dst: count_segs_sb
      Src: /src/aom/av1/encoder/segmentation.c:211,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/segmentation.c:221,1
    - Dst: av1_cost_tokens_from_cdf
      Src: /src/aom/av1/encoder/segmentation.c:230,1
    - Dst: assert
      Src: /src/aom/av1/encoder/segmentation.c:244,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 2
    argNames:
    - cm
    - xd
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    assertStmts:
    - condition: (seg->update_data == 1)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/aom/av1/encoder/segmentation.c
    - condition: (!cm->features.error_resilient_mode)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/aom/av1/encoder/segmentation.c
    constantsTouched: []
    func_position:
      end: 249
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 249
    functionName: av1_choose_segmap_coding_method
    functionSourceFile: /src/aom/av1/encoder/segmentation.c
    functionUses: 1
    functionsReached:
    - av1_tile_set_col
    - assert
    - count_segs_sb
    - av1_tile_set_row
    - av1_cost_tokens_from_cdf
    linkageType: ''
    returnType: void
    signature: void av1_choose_segmap_coding_method(AV1_COMMON *cm, MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_clearall_segfeatures
      Src: /src/aom/av1/encoder/segmentation.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: av1_reset_segment_features
    functionSourceFile: /src/aom/av1/encoder/segmentation.c
    functionUses: 1
    functionsReached:
    - av1_clearall_segfeatures
    linkageType: ''
    returnType: void
    signature: void av1_reset_segment_features(AV1_COMMON *cm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/tpl_model.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts:
    - condition: (0 && "Invalid block size for tpl model")
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/aom/av1/encoder/tpl_model.h
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: convert_length_to_bsize
    functionSourceFile: /src/aom/av1/encoder/tpl_model.h
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE convert_length_to_bsize(int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/tpl_model.h:259,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/tpl_model.h:260,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/tpl_model.h:261,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/tpl_model.h:262,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/tpl_model.h:263,1
    - Dst: av1_zero
      Src: /src/aom/av1/encoder/tpl_model.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - vbr_rc_info
    argTypes:
    - VBR_RATECTRL_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: vbr_rc_reset_gop_data
    functionSourceFile: /src/aom/av1/encoder/tpl_model.h
    functionUses: 2
    functionsReached:
    - av1_zero
    linkageType: ''
    returnType: INLINE
    signature: INLINE vbr_rc_reset_gop_data(VBR_RATECTRL_INFO *vbr_rc_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/aom/av1/encoder/tpl_model.h:277,1
    - Dst: printf
      Src: /src/aom/av1/encoder/tpl_model.h:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - vbr_rc_info
    - gf_frame_index
    - gf_group_size
    - update_type
    argTypes:
    - VBR_RATECTRL_INFO*
    - int
    - int
    - FRAME_UPDATE_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: vbr_rc_info_log
    functionSourceFile: /src/aom/av1/encoder/tpl_model.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: INLINE
    signature: "INLINE vbr_rc_info_log(const VBR_RATECTRL_INFO *vbr_rc_info,\n                                   int
      gf_frame_index, int gf_group_size,\n                                   FRAME_UPDATE_TYPE
      *update_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:33,1
    - Dst: yy_set1_64_from_32i
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:34,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:36,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:38,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:45,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:46,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:47,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:49,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:50,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:51,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:53,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:54,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:56,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:57,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:59,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:61,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:63,1
    - Dst: _mm256_and_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:64,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:64,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:66,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:71,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:71,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:72,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:73,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:74,1
    - Dst: _mm_extract_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:76,1
    - Dst: xx_storel_64
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:78,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - r1
    - d
    - m
    - N
    argTypes:
    - int16_t*
    - int16_t*
    - uint8_t*
    - int
    assertStmts:
    - condition: (N % 64 == 0)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/aom/av1/encoder/x86/wedge_utils_avx2.c
    constantsTouched: []
    func_position:
      end: 82
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 82
    functionName: av1_wedge_sse_from_residuals_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/wedge_utils_avx2.c
    functionUses: 0
    functionsReached:
    - yy_set1_64_from_32i
    - _mm256_unpackhi_epi16
    - _mm256_extracti128_si256
    - _mm_extract_epi64
    - _mm256_srli_epi64
    - _mm256_madd_epi16
    - _mm_lddqu_si128
    - assert
    - _mm256_cvtepu8_epi16
    - _mm256_add_epi64
    - _mm256_setzero_si256
    - xx_storel_64
    - _mm256_packs_epi32
    - _mm256_lddqu_si256
    - _mm256_and_si256
    - _mm256_castsi256_si128
    - _mm_add_epi64
    - _mm256_set1_epi16
    - ROUND_POWER_OF_TWO
    - _mm256_srli_si256
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t av1_wedge_sse_from_residuals_avx2(const int16_t *r1, const
      int16_t *d,\n                                           const uint8_t *m, int
      N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:90,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:95,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:96,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:99,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:100,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:102,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:103,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:104,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:105,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:108,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:108,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:110,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:110,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:112,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:112,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:114,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:114,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:116,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:117,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:118,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:119,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:121,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:122,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:124,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:126,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:134,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:135,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:135,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:136,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:138,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:138,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:140,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:141,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:142,1
    - Dst: _mm_extract_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:145,1
    - Dst: xx_storel_64
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - ds
    - m
    - N
    - limit
    argTypes:
    - int16_t*
    - uint8_t*
    - int
    - int64_t
    assertStmts:
    - condition: (N < 8192)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/aom/av1/encoder/x86/wedge_utils_avx2.c
    - condition: (N % 64 == 0)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/aom/av1/encoder/x86/wedge_utils_avx2.c
    constantsTouched: []
    func_position:
      end: 151
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 151
    functionName: av1_wedge_sign_from_residuals_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/wedge_utils_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_setzero_si256
    - _mm256_unpacklo_epi32
    - _mm256_cvtepu8_epi16
    - assert
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - _mm256_srai_epi32
    - _mm_add_epi64
    - xx_storel_64
    - _mm256_srli_si256
    - _mm_extract_epi64
    - _mm256_unpackhi_epi32
    - _mm256_add_epi64
    - _mm256_add_epi32
    - _mm256_lddqu_si256
    linkageType: ''
    returnType: int8_t
    signature: "int8_t av1_wedge_sign_from_residuals_avx2(const int16_t *ds, const
      uint8_t *m,\n                                          int N, int64_t limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:158,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:160,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:163,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:164,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:165,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:166,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:167,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:168,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:169,1
    - Dst: _mm256_lddqu_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:170,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:172,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:173,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:174,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:175,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:176,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:177,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:178,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:179,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:182,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:183,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:184,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:185,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:186,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:187,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:188,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:189,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:191,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:192,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:193,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:194,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:195,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:196,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:197,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:198,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:200,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:201,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:202,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:203,1
    - Dst: _mm256_store_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:205,1
    - Dst: _mm256_store_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:206,1
    - Dst: _mm256_store_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:207,1
    - Dst: _mm256_store_si256
      Src: /src/aom/av1/encoder/x86/wedge_utils_avx2.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - d
    - a
    - b
    - N
    argTypes:
    - int16_t*
    - int16_t*
    - int16_t*
    - int
    assertStmts:
    - condition: (N % 64 == 0)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/aom/av1/encoder/x86/wedge_utils_avx2.c
    constantsTouched: []
    func_position:
      end: 215
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 215
    functionName: av1_wedge_compute_delta_squares_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/wedge_utils_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_set1_epi32
    - _mm256_sign_epi16
    - _mm256_unpackhi_epi16
    - assert
    - _mm256_lddqu_si256
    - _mm256_store_si256
    - _mm256_packs_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_wedge_compute_delta_squares_avx2(int16_t *d, const int16_t
      *a,\n                                          const int16_t *b, int N)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:19,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:26,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:28,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:29,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:30,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:31,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:32,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:33,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:36,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:38,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:39,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:40,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:41,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:42,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:44,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:44,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:44,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:46,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:48,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:48,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - data
    - centroids
    - indices
    - n
    - k
    argTypes:
    - int*
    - int*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 54
    functionName: av1_calc_indices_dim1_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_k_means_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - _mm_set1_epi32
    - _mm_cmpgt_epi32
    - _mm_setzero_si128
    - _mm_or_si128
    - _mm_packs_epi32
    - _mm_mulhi_epi16
    - _mm_andnot_si128
    - _mm_unpacklo_epi64
    - _mm_sub_epi32
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_mullo_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_calc_indices_dim1_sse2(const int *data, const int *centroids,\n
      \                               uint8_t *indices, int n, int k)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:58,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:65,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:66,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:67,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:68,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:69,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:70,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:72,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:73,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:74,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:75,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:76,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:77,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:78,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:81,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:83,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:84,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:85,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:86,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:87,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:89,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:89,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:89,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:91,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:93,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:93,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/encoder/x86/av1_k_means_sse2.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - data
    - centroids
    - indices
    - n
    - k
    argTypes:
    - int*
    - int*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 99
    functionName: av1_calc_indices_dim2_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_k_means_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_set1_epi32
    - _mm_setzero_si128
    - _mm_add_epi32
    - _mm_cmpgt_epi32
    - _mm_andnot_si128
    - _mm_or_si128
    - _mm_unpacklo_epi64
    - _mm_sub_epi32
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_packus_epi16
    - _mm_and_si128
    - _mm_madd_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_calc_indices_dim2_sse2(const int *data, const int *centroids,\n
      \                               uint8_t *indices, int n, int k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:25,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:26,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:28,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:29,1
    - Dst: _mm_mul_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:31,1
    - Dst: _mm_mul_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:32,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:35,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:37,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:39,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - inputs
    - weights
    - output
    argTypes:
    - float*
    - float*
    - __m128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 42
    functionName: nn_propagate_8to1
    functionSourceFile: /src/aom/av1/encoder/x86/ml_sse3.c
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_loadu_ps
    - _mm_add_ps
    - _mm_hadd_ps
    linkageType: ''
    returnType: void
    signature: "void nn_propagate_8to1(const float *const inputs,\n                              const
      float *const weights,\n                              __m128 *const output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:47,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:49,1
    - Dst: _mm_mul_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:51,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:54,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:56,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - inputs
    - weights
    - output
    argTypes:
    - float*
    - float*
    - __m128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: nn_propagate_4to1
    functionSourceFile: /src/aom/av1/encoder/x86/ml_sse3.c
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_loadu_ps
    - _mm_add_ps
    - _mm_hadd_ps
    linkageType: ''
    returnType: void
    signature: "void nn_propagate_4to1(const float *const inputs,\n                              const
      float *const weights,\n                              __m128 *const output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:64,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:68,1
    - Dst: _mm_mul_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:69,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:70,1
    - Dst: _mm_mul_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:71,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:72,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:77,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - inputs
    - weights
    - outputs
    - num_inputs
    argTypes:
    - float*
    - float*
    - __m128*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: nn_propagate_4to4
    functionSourceFile: /src/aom/av1/encoder/x86/ml_sse3.c
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_loadu_ps
    - _mm_add_ps
    - _mm_hadd_ps
    linkageType: ''
    returnType: void
    signature: "void nn_propagate_4to4(const float *const inputs,\n                              const
      float *const weights, __m128 *const outputs,\n                              const
      int num_inputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:86,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:90,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:91,1
    - Dst: _mm_mul_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:92,1
    - Dst: _mm_mul_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:93,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:94,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:101,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:103,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:106,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - inputs
    - weights
    - out_h
    - out_l
    - num_inputs
    argTypes:
    - float*
    - float*
    - __m128*
    - __m128*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 108
    functionName: nn_propagate_4to8
    functionSourceFile: /src/aom/av1/encoder/x86/ml_sse3.c
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_loadu_ps
    - _mm_add_ps
    - _mm_hadd_ps
    linkageType: ''
    returnType: void
    signature: "void nn_propagate_4to8(const float *const inputs,\n                              const
      float *const weights, __m128 *const out_h,\n                              __m128
      *const out_l, const int num_inputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:113,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:114,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:119,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:120,1
    - Dst: _mm_mul_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:121,1
    - Dst: _mm_mul_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:122,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:123,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:130,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:132,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:135,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - inputs
    - weights
    - outputs
    - num_inputs
    argTypes:
    - float*
    - float*
    - __m128*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 140
    functionName: nn_propagate_8to4
    functionSourceFile: /src/aom/av1/encoder/x86/ml_sse3.c
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_loadu_ps
    - _mm_add_ps
    - _mm_hadd_ps
    linkageType: ''
    returnType: void
    signature: "void nn_propagate_8to4(const float *const inputs,\n                              const
      float *const weights, __m128 *const outputs,\n                              const
      int num_inputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:143,1
    - Dst: _mm_max_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:144,1
    - Dst: _mm_max_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out_h
    - out_l
    argTypes:
    - __m128*
    - __m128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: nn_activate8
    functionSourceFile: /src/aom/av1/encoder/x86/ml_sse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_ps
    - _mm_max_ps
    linkageType: ''
    returnType: void
    signature: void nn_activate8(__m128 *out_h, __m128 *out_l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_max_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:148,1
    - Dst: _mm_setzero_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: nn_activate4
    functionSourceFile: /src/aom/av1/encoder/x86/ml_sse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_ps
    - _mm_max_ps
    linkageType: ''
    returnType: void
    signature: void nn_activate4(__m128 *x)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:171,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:172,1
    - Dst: nn_propagate_4to8
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:174,1
    - Dst: nn_activate8
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:178,1
    - Dst: _mm_storeu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:179,1
    - Dst: _mm_storeu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:180,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:184,1
    - Dst: nn_propagate_8to4
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:186,1
    - Dst: nn_activate4
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:190,1
    - Dst: _mm_storeu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:191,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:195,1
    - Dst: nn_propagate_4to4
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:197,1
    - Dst: nn_activate4
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:201,1
    - Dst: _mm_storeu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:202,1
    - Dst: _mm_load1_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:206,1
    - Dst: nn_propagate_8to1
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:208,1
    - Dst: nn_activate4
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:211,1
    - Dst: _mm_cvtss_f32
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:212,1
    - Dst: _mm_load1_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:216,1
    - Dst: nn_propagate_4to1
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:218,1
    - Dst: nn_activate4
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:221,1
    - Dst: _mm_cvtss_f32
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:222,1
    - Dst: _mm_load1_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:228,1
    - Dst: _mm_load1_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:230,1
    - Dst: _mm_load1_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:232,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:233,1
    - Dst: _mm_mul_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:233,1
    - Dst: nn_activate4
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:235,1
    - Dst: _mm_cvtss_f32
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:236,1
    - Dst: av1_nn_output_prec_reduce
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:243,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 68
    argCount: 4
    argNames:
    - input_nodes
    - nn_config
    - reduce_prec
    - output
    argTypes:
    - float*
    - NN_CONFIG*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 244
    functionName: av1_nn_predict_sse3
    functionSourceFile: /src/aom/av1/encoder/x86/ml_sse3.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_ps
    - nn_propagate_8to1
    - _mm_mul_ps
    - nn_activate8
    - _mm_add_ps
    - _mm_load1_ps
    - nn_propagate_4to1
    - nn_activate4
    - _mm_cvtss_f32
    - _mm_loadu_ps
    - nn_propagate_8to4
    - nn_propagate_4to4
    - av1_nn_output_prec_reduce
    - nn_propagate_4to8
    linkageType: ''
    returnType: void
    signature: "void av1_nn_predict_sse3(const float *input_nodes,\n                         const
      NN_CONFIG *const nn_config, int reduce_prec,\n                         float
      *const output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:253,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:254,1
    - Dst: _mm_mul_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:256,1
    - Dst: _mm_castsi128_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:257,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:257,1
    - Dst: _mm_cvtps_epi32
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - y
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: approx_exp
    functionSourceFile: /src/aom/av1/encoder/x86/ml_sse3.c
    functionUses: 1
    functionsReached:
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_mul_ps
    - _mm_castsi128_ps
    - _mm_cvtps_epi32
    - _mm_set1_ps
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE approx_exp(__m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:267,1
    - Dst: _mm_max_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:268,1
    - Dst: _mm_shuffle_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:270,1
    - Dst: _mm_max_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - reg
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: reduce_max
    functionSourceFile: /src/aom/av1/encoder/x86/ml_sse3.c
    functionUses: 0
    functionsReached:
    - _mm_max_ps
    - _mm_shuffle_ps
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE reduce_max(__m128 reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:279,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:280,1
    - Dst: _mm_shuffle_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:282,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - reg
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: reduce_sum
    functionSourceFile: /src/aom/av1/encoder/x86/ml_sse3.c
    functionUses: 0
    functionsReached:
    - _mm_shuffle_ps
    - _mm_add_ps
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE reduce_sum(__m128 reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:290,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:293,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:294,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:295,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:296,1
    - Dst: _mm_max_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:299,1
    - Dst: _mm_max_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:300,1
    - Dst: _mm_max_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:302,1
    - Dst: reduce_max
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:303,1
    - Dst: _mm_sub_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:306,1
    - Dst: _mm_sub_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:307,1
    - Dst: _mm_sub_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:308,1
    - Dst: _mm_sub_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:309,1
    - Dst: _mm_max_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:311,1
    - Dst: _mm_max_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:312,1
    - Dst: _mm_max_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:313,1
    - Dst: _mm_max_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:314,1
    - Dst: approx_exp
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:317,1
    - Dst: approx_exp
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:318,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:319,1
    - Dst: approx_exp
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:320,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:321,1
    - Dst: approx_exp
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:322,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:323,1
    - Dst: reduce_sum
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:324,1
    - Dst: _mm_div_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:327,1
    - Dst: _mm_div_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:328,1
    - Dst: _mm_div_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:329,1
    - Dst: _mm_div_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:330,1
    - Dst: _mm_storeu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:332,1
    - Dst: _mm_storeu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:333,1
    - Dst: _mm_storeu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:334,1
    - Dst: _mm_storeu_ps
      Src: /src/aom/av1/encoder/x86/ml_sse3.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 336
    functionName: av1_nn_fast_softmax_16_sse3
    functionSourceFile: /src/aom/av1/encoder/x86/ml_sse3.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_ps
    - approx_exp
    - _mm_div_ps
    - _mm_add_ps
    - _mm_sub_ps
    - reduce_sum
    - _mm_max_ps
    - _mm_loadu_ps
    - _mm_set1_ps
    - reduce_max
    linkageType: ''
    returnType: void
    signature: void av1_nn_fast_softmax_16_sse3(const float *input, float *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:44,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:45,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:47,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:48,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:49,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:51,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:52,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:54,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - frame1
    - stride
    - frame2
    - stride2
    - block_width
    - block_height
    - frame_sse
    - dst_stride
    argTypes:
    - uint16_t*
    - unsigned int
    - uint16_t*
    - unsigned int
    - int
    - int
    - uint32_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 62
    functionName: get_squared_error
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_sub_epi16
    - _mm_mulhi_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_storeu_si128
    - _mm_mullo_epi16
    linkageType: ''
    returnType: void
    signature: "void get_squared_error(const uint16_t *frame1, const unsigned int
      stride,\n                              const uint16_t *frame2,\n                              const
      unsigned int stride2, const int block_width,\n                              const
      int block_height, uint32_t *frame_sse,\n                              const
      unsigned int dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:66,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:67,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:69,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src
    - dstvec
    - col
    - block_width
    argTypes:
    - uint32_t*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: xx_load_and_pad
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void xx_load_and_pad(uint32_t *src, __m128i *dstvec, int col,\n                            int
      block_width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:77,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:78,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:80,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:82,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:84,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:86,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:88,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - vsum1
    - vsum2
    - i
    argTypes:
    - __m128i
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: xx_mask_and_hadd
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_and_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: int32_t
    signature: int32_t xx_mask_and_hadd(__m128i vsum1, __m128i vsum2, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:99,1
    - Dst: get_squared_error
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:104,1
    - Dst: xx_load_and_pad
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:116,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:127,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:128,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:129,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:130,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:132,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:133,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:134,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:135,1
    - Dst: xx_load_and_pad
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:147,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:150,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:151,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:152,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:153,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:156,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:157,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:158,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:159,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:161,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:162,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:163,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:164,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:175,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:176,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:177,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:178,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:199,1
    - Dst: exp
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:200,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 17
    argNames:
    - frame1
    - stride
    - frame2
    - stride2
    - block_width
    - block_height
    - subblock_mses
    - accumulator
    - count
    - frame_sse
    - luma_sse_sum
    - bd
    - inv_num_ref_pixels
    - decay_factor
    - inv_factor
    - weight_factor
    - d_factor
    argTypes:
    - uint16_t*
    - unsigned int
    - uint16_t*
    - unsigned int
    - int
    - int
    - int*
    - unsigned int*
    - uint16_t*
    - uint32_t*
    - uint32_t*
    - int
    - double
    - double
    - double
    - double
    - double*
    assertStmts:
    - condition: "(((block_width == 16) || (block_width == 32)) &&\n         ((block_height
        == 16) || (block_height == 32)))"
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c
    constantsTouched: []
    func_position:
      end: 206
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 206
    functionName: highbd_apply_temporal_filter
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_add_epi32
    - get_squared_error
    - assert
    - exp
    - xx_load_and_pad
    - xx_mask_and_hadd
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void highbd_apply_temporal_filter(\n    const uint16_t *frame1, const
      unsigned int stride, const uint16_t *frame2,\n    const unsigned int stride2,
      const int block_width, const int block_height,\n    const int *subblock_mses,
      unsigned int *accumulator, uint16_t *count,\n    uint32_t *frame_sse, uint32_t
      *luma_sse_sum, int bd,\n    const double inv_num_ref_pixels, const double decay_factor,\n
      \   const double inv_factor, const double weight_factor, double *d_factor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:215,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:216,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:217,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:224,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:233,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:234,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:238,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:241,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:242,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:246,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:251,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:251,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:251,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:253,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:255,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:267,1
    - Dst: log
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:276,1
    - Dst: highbd_apply_temporal_filter
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c:298,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 14
    argNames:
    - frame_to_filter
    - mbd
    - block_size
    - mb_row
    - mb_col
    - num_planes
    - noise_levels
    - subblock_mvs
    - subblock_mses
    - q_factor
    - filter_strength
    - pred
    - accum
    - count
    argTypes:
    - YV12_BUFFER_CONFIG*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - int
    - double*
    - MV*
    - int*
    - int
    - int
    - uint8_t*
    - uint32_t*
    - uint16_t*
    assertStmts:
    - condition: (block_size == BLOCK_32X32 && "Only support 32x32 block with sse2!")
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c
    - condition: (TF_WINDOW_LENGTH == 5 && "Only support window length 5 with sse2!")
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c
    - condition: (num_planes >= 1 && num_planes <= MAX_MB_PLANE)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c
    constantsTouched: []
    func_position:
      end: 305
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 305
    functionName: av1_highbd_apply_temporal_filter_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_temporal_filter_sse2.c
    functionUses: 0
    functionsReached:
    - CLIP
    - highbd_apply_temporal_filter
    - CONVERT_TO_SHORTPTR
    - AOMMAX
    - assert
    - pow
    - log
    - AOMMIN
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_apply_temporal_filter_sse2(\n    const YV12_BUFFER_CONFIG
      *frame_to_filter, const MACROBLOCKD *mbd,\n    const BLOCK_SIZE block_size,
      const int mb_row, const int mb_col,\n    const int num_planes, const double
      *noise_levels, const MV *subblock_mvs,\n    const int *subblock_mses, const
      int q_factor, const int filter_strength,\n    const uint8_t *pred, uint32_t
      *accum, uint16_t *count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:24,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:25,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:26,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:27,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:28,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:29,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:31,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - coeff
    - offset
    - c0
    - c1
    argTypes:
    - tran_low_t*
    - intptr_t
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: read_coeff
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - _mm_packs_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE read_coeff(const tran_low_t *coeff, intptr_t offset,\n                              __m128i
      *c0, __m128i *c1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:40,1
    - Dst: _mm_cmplt_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:41,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:42,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:43,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:44,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:45,1
    - Dst: _mm_cmplt_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:47,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:48,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:49,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:50,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:51,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:53,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - qc0
    - qc1
    - qcoeff
    - offset
    argTypes:
    - __m128i*
    - __m128i*
    - tran_low_t*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: write_qcoeff
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpackhi_epi16
    - _mm_cmplt_epi16
    - _mm_unpacklo_epi16
    - _mm_store_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE write_qcoeff(const __m128i *qc0, const __m128i *qc1,\n                                tran_low_t
      *qcoeff, intptr_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:59,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:62,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:63,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:64,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:65,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:67,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - qcoeff
    - offset
    argTypes:
    - tran_low_t*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: write_zero
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm_setzero_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE write_zero(tran_low_t *qcoeff, intptr_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_coeff
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:82,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:85,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:86,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:87,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:88,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:89,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:90,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:91,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:91,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:92,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:93,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:93,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:94,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:95,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:95,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:98,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:99,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:100,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:101,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:104,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:105,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:106,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:107,1
    - Dst: write_qcoeff
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:109,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:111,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:112,1
    - Dst: write_qcoeff
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:114,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:116,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:118,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:119,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:120,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:121,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:123,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:125,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:127,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:128,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:129,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:130,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:131,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:132,1
    - Dst: write_zero
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:134,1
    - Dst: write_zero
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 14
    argNames:
    - iscan_ptr
    - coeff_ptr
    - n_coeffs
    - qcoeff_ptr
    - dqcoeff_ptr
    - round0
    - round1
    - quant0
    - quant1
    - dequant0
    - dequant1
    - thr0
    - thr1
    - eob
    argTypes:
    - int16_t*
    - tran_low_t*
    - intptr_t
    - tran_low_t*
    - tran_low_t*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 137
    functionName: quantize
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_and_si128
    - _mm_or_si128
    - _mm_srai_epi16
    - _mm_movemask_epi8
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_mulhi_epi16
    - _mm_load_si128
    - _mm_cmpeq_epi16
    - _mm_cmpgt_epi16
    - write_qcoeff
    - _mm_adds_epi16
    - write_zero
    - _mm_mullo_epi16
    - _mm_xor_si128
    - _mm_max_epi16
    - read_coeff
    linkageType: ''
    returnType: INLINE
    signature: "INLINE quantize(const int16_t *iscan_ptr,\n                            const
      tran_low_t *coeff_ptr, intptr_t n_coeffs,\n                            tran_low_t
      *qcoeff_ptr, tran_low_t *dqcoeff_ptr,\n                            const __m128i
      *round0, const __m128i *round1,\n                            const __m128i *quant0,
      const __m128i *quant1,\n                            const __m128i *dequant0,
      const __m128i *dequant1,\n                            const __m128i *thr0, const
      __m128i *thr1,\n                            __m128i *eob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:156,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:157,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:158,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:159,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:160,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:161,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:162,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:163,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:164,1
    - Dst: quantize
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:166,1
    - Dst: quantize
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:173,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:182,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:183,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:184,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:185,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:186,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:187,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan_ptr
    - iscan_ptr
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 190
    functionName: av1_quantize_fp_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srai_epi16
    - _mm_shuffle_epi32
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_extract_epi16
    - _mm_shufflelo_epi16
    - quantize
    - _mm_max_epi16
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_fp_sse2(const tran_low_t *coeff_ptr, intptr_t n_coeffs,\n
      \                         const int16_t *zbin_ptr, const int16_t *round_ptr,\n
      \                         const int16_t *quant_ptr,\n                          const
      int16_t *quant_shift_ptr,\n                          tran_low_t *qcoeff_ptr,
      tran_low_t *dqcoeff_ptr,\n                          const int16_t *dequant_ptr,
      uint16_t *eob_ptr,\n                          const int16_t *scan_ptr, const
      int16_t *iscan_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:200,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:201,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:204,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:205,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:206,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:207,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:208,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:209,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:211,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:212,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:213,1
    - Dst: _mm_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:214,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:217,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:218,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:219,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:220,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:223,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:224,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:226,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:227,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:230,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:231,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:233,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:235,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:236,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:237,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:238,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:241,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:243,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:246,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:247,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:248,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:249,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:250,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 12
    argNames:
    - iscan_ptr
    - coeff_ptr
    - n_coeffs
    - qcoeff_ptr
    - dqcoeff_ptr
    - round0
    - round1
    - quant0
    - quant1
    - dequant0
    - dequant1
    - eob
    argTypes:
    - int16_t*
    - int16_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 252
    functionName: quantize_lp
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_and_si128
    - _mm_srai_epi16
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_sub_epi16
    - _mm_mulhi_epi16
    - _mm_cmpeq_epi16
    - _mm_adds_epi16
    - _mm_mullo_epi16
    - _mm_store_si128
    - _mm_xor_si128
    - _mm_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE quantize_lp(const int16_t *iscan_ptr,\n                               const
      int16_t *coeff_ptr, intptr_t n_coeffs,\n                               int16_t
      *qcoeff_ptr, int16_t *dqcoeff_ptr,\n                               const __m128i
      *round0, const __m128i *round1,\n                               const __m128i
      *quant0, const __m128i *quant1,\n                               const __m128i
      *dequant0, const __m128i *dequant1,\n                               __m128i
      *eob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:267,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:268,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:269,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:270,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:271,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:272,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:273,1
    - Dst: quantize_lp
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:276,1
    - Dst: quantize_lp
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:282,1
    - Dst: accumulate_eob
      Src: /src/aom/av1/encoder/x86/av1_quantize_sse2.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 10
    argNames:
    - coeff_ptr
    - n_coeffs
    - round_ptr
    - quant_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - int16_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 289
    functionName: av1_quantize_lp_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_load_si128
    - quantize_lp
    - _mm_unpackhi_epi64
    - accumulate_eob
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_lp_sse2(const int16_t *coeff_ptr, intptr_t n_coeffs,\n
      \                         const int16_t *round_ptr, const int16_t *quant_ptr,\n
      \                         int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr,\n                          const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                          const int16_t
      *scan, const int16_t *iscan)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:27,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:34,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:43,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:44,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:45,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:45,1
    - Dst: _mm256_packs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:46,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:47,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:48,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:49,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:56,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:57,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:58,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:59,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:60,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:61,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:62,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:63,1
    - Dst: _mm256_packs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:64,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:65,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:66,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:67,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:68,1
    - Dst: xx_storel_64
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:69,1
    - Dst: xx_storel_64
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:71,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:71,1
    - Dst: xx_storel_64
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:73,1
    - Dst: xx_storel_64
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:75,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:75,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:83,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:84,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:85,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:86,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:87,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:88,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:89,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:90,1
    - Dst: _mm256_packs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:91,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:92,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:93,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:94,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:94,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:95,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:95,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:104,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:105,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:106,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:107,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:108,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:109,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:110,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:111,1
    - Dst: _mm256_packs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:112,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:113,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:114,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/encoder/x86/encodetxb_avx2.c:115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 4
    argNames:
    - coeff
    - width
    - height
    - levels
    argTypes:
    - tran_low_t*
    - int
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 122
    functionName: av1_txb_init_levels_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm256_setzero_si256
    - yy_loadu_256
    - _mm256_packs_epi16
    - xx_storeu_128
    - _mm256_permute4x64_epi64
    - _mm256_abs_epi16
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - xx_storel_64
    - yy_storeu_256
    - _mm256_shuffle_epi32
    - _mm256_packs_epi32
    linkageType: ''
    returnType: void
    signature: "void av1_txb_init_levels_avx2(const tran_low_t *const coeff, const
      int width,\n                              const int height, uint8_t *const levels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:36,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:37,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:48,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:48,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:49,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:50,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:50,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:51,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:53,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:53,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:54,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:54,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:56,1
    - Dst: _mm256_sad_epu8
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:56,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:57,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:57,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:61,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:62,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:63,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:63,1
    - Dst: _mm256_extract_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:64,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:66,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:67,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:68,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:70,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:71,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:71,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:72,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:72,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:73,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:74,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/x86/corner_match_avx2.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 8
    argNames:
    - im1
    - stride1
    - x1
    - y1
    - im2
    - stride2
    - x2
    - y2
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 79
    functionName: av1_compute_cross_correlation_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/corner_match_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm_load_si128
    - _mm256_add_epi32
    - _mm256_madd_epi16
    - _mm256_cvtepu8_epi16
    - _mm_srli_epi64
    - _mm256_extract_epi32
    - _mm_add_epi32
    - _mm256_setzero_si256
    - _mm_extract_epi32
    - _mm256_add_epi16
    - _mm256_insertf128_si256
    - _mm_loadu_si128
    - _mm256_unpacklo_epi64
    - _mm256_sad_epu8
    - _mm_cvtsi128_si32
    - _mm256_extractf128_si256
    - _mm256_castsi256_si128
    - _mm256_castsi128_si256
    - _mm256_srli_si256
    - _mm_and_si128
    - sqrt
    linkageType: ''
    returnType: double
    signature: "double av1_compute_cross_correlation_avx2(unsigned char *im1, int
      stride1,\n                                          int x1, int y1, unsigned
      char *im2,\n                                          int stride2, int x2, int
      y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op
    - ','
    - crc
    - ','
    - type
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: CALC_CRC
    functionSourceFile: /src/aom/av1/encoder/x86/hash_sse42.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALC_CRC(op, crc, type, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u8
      Src: /src/aom/av1/encoder/x86/hash_sse42.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - crc_calculator
    - p
    - len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: av1_get_crc32c_value_sse4_2
    functionSourceFile: /src/aom/av1/encoder/x86/hash_sse42.c
    functionUses: 0
    functionsReached:
    - _mm_crc32_u8
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t av1_get_crc32c_value_sse4_2(void *crc_calculator, uint8_t
      *p,\n                                     size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:45,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:46,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:47,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:48,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:49,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:50,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:52,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:54,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 8
    argNames:
    - frame1
    - stride
    - frame2
    - stride2
    - block_width
    - block_height
    - frame_sse
    - sse_stride
    argTypes:
    - uint8_t*
    - unsigned int
    - uint8_t*
    - unsigned int
    - int
    - int
    - uint16_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: get_squared_error_16x16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/temporal_filter_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm256_mullo_epi16
    - _mm256_cvtepu8_epi16
    - _mm_loadu_si128
    - _mm256_storeu_si256
    - _mm256_sub_epi16
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE get_squared_error_16x16_avx2(\n    const uint8_t
      *frame1, const unsigned int stride, const uint8_t *frame2,\n    const unsigned
      int stride2, const int block_width, const int block_height,\n    uint16_t *frame_sse,
      const unsigned int sse_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:72,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:73,1
    - Dst: _mm256_max_epu8
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:74,1
    - Dst: _mm256_min_epu8
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:75,1
    - Dst: _mm256_subs_epu8
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:76,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:78,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:79,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:80,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:81,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:83,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:84,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:85,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:86,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:88,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 8
    argNames:
    - frame1
    - stride
    - frame2
    - stride2
    - block_width
    - block_height
    - frame_sse
    - sse_stride
    argTypes:
    - uint8_t*
    - unsigned int
    - uint8_t*
    - unsigned int
    - int
    - int
    - uint16_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 94
    functionName: get_squared_error_32x32_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/temporal_filter_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm256_mullo_epi16
    - _mm256_subs_epu8
    - _mm256_loadu_si256
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - _mm256_cvtepu8_epi16
    - _mm256_storeu_si256
    - _mm256_max_epu8
    - _mm256_min_epu8
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE get_squared_error_32x32_avx2(\n    const uint8_t
      *frame1, const unsigned int stride, const uint8_t *frame2,\n    const unsigned
      int stride2, const int block_width, const int block_height,\n    uint16_t *frame_sse,
      const unsigned int sse_stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:98,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:101,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:105,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - src
    - col
    - block_width
    argTypes:
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: xx_load_and_pad
    functionSourceFile: /src/aom/av1/encoder/x86/temporal_filter_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_cvtepu16_epi32
    - _mm_shuffle_epi8
    - _mm_loadu_si128
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE xx_load_and_pad(uint16_t *src, int col,\n                                                int
      block_width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:112,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:115,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:116,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:118,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:120,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:122,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:124,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:126,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - vsum
    - i
    argTypes:
    - __m256i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: xx_mask_and_hadd
    functionSourceFile: /src/aom/av1/encoder/x86/temporal_filter_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_srli_si128
    - _mm256_and_si256
    - _mm_add_epi32
    - _mm_extract_epi32
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: AOM_FORCE_INLINE xx_mask_and_hadd(__m256i vsum, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:137,1
    - Dst: get_squared_error_32x32_avx2
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:143,1
    - Dst: get_squared_error_16x16_avx2
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:146,1
    - Dst: xx_load_and_pad
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:159,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:168,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:172,1
    - Dst: xx_load_and_pad
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:182,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:190,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:209,1
    - Dst: exp
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:210,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 16
    argNames:
    - frame1
    - stride
    - frame2
    - stride2
    - block_width
    - block_height
    - subblock_mses
    - accumulator
    - count
    - frame_sse
    - luma_sse_sum
    - inv_num_ref_pixels
    - decay_factor
    - inv_factor
    - weight_factor
    - d_factor
    argTypes:
    - uint8_t*
    - unsigned int
    - uint8_t*
    - unsigned int
    - int
    - int
    - int*
    - unsigned int*
    - uint16_t*
    - uint16_t*
    - uint32_t*
    - double
    - double
    - double
    - double
    - double*
    assertStmts:
    - condition: "(((block_width == 16) || (block_width == 32)) &&\n         ((block_height
        == 16) || (block_height == 32)))"
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/aom/av1/encoder/x86/temporal_filter_avx2.c
    constantsTouched: []
    func_position:
      end: 216
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 216
    functionName: apply_temporal_filter
    functionSourceFile: /src/aom/av1/encoder/x86/temporal_filter_avx2.c
    functionUses: 2
    functionsReached:
    - _mm256_setzero_si256
    - get_squared_error_16x16_avx2
    - assert
    - exp
    - xx_load_and_pad
    - get_squared_error_32x32_avx2
    - xx_mask_and_hadd
    - AOMMIN
    - _mm256_add_epi32
    linkageType: ''
    returnType: void
    signature: "void apply_temporal_filter(\n    const uint8_t *frame1, const unsigned
      int stride, const uint8_t *frame2,\n    const unsigned int stride2, const int
      block_width, const int block_height,\n    const int *subblock_mses, unsigned
      int *accumulator, uint16_t *count,\n    uint16_t *frame_sse, uint32_t *luma_sse_sum,\n
      \   const double inv_num_ref_pixels, const double decay_factor,\n    const double
      inv_factor, const double weight_factor, double *d_factor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:225,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:226,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:227,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:228,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:235,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:244,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:245,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:249,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:252,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:253,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:261,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:261,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:261,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:263,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:265,1
    - Dst: log
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:285,1
    - Dst: apply_temporal_filter
      Src: /src/aom/av1/encoder/x86/temporal_filter_avx2.c:307,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 14
    argNames:
    - frame_to_filter
    - mbd
    - block_size
    - mb_row
    - mb_col
    - num_planes
    - noise_levels
    - subblock_mvs
    - subblock_mses
    - q_factor
    - filter_strength
    - pred
    - accum
    - count
    argTypes:
    - YV12_BUFFER_CONFIG*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - int
    - double*
    - MV*
    - int*
    - int
    - int
    - uint8_t*
    - uint32_t*
    - uint16_t*
    assertStmts:
    - condition: (block_size == BLOCK_32X32 && "Only support 32x32 block with avx2!")
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/aom/av1/encoder/x86/temporal_filter_avx2.c
    - condition: (!is_high_bitdepth && "Only support low bit-depth with avx2!")
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/aom/av1/encoder/x86/temporal_filter_avx2.c
    - condition: (num_planes >= 1 && num_planes <= MAX_MB_PLANE)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/aom/av1/encoder/x86/temporal_filter_avx2.c
    - condition: (TF_WINDOW_LENGTH == 5 && "Only support window length 5 with avx2!")
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/aom/av1/encoder/x86/temporal_filter_avx2.c
    constantsTouched: []
    func_position:
      end: 314
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 314
    functionName: av1_apply_temporal_filter_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/temporal_filter_avx2.c
    functionUses: 0
    functionsReached:
    - CLIP
    - AOMMAX
    - apply_temporal_filter
    - assert
    - pow
    - log
    - AOMMIN
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void av1_apply_temporal_filter_avx2(\n    const YV12_BUFFER_CONFIG
      *frame_to_filter, const MACROBLOCKD *mbd,\n    const BLOCK_SIZE block_size,
      const int mb_row, const int mb_col,\n    const int num_planes, const double
      *noise_levels, const MV *subblock_mvs,\n    const int *subblock_mses, const
      int q_factor, const int filter_strength,\n    const uint8_t *pred, uint32_t
      *accum, uint16_t *count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h:63,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h:64,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h:65,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h:66,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h:68,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h:69,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h:70,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stride
    - input
    - output
    argTypes:
    - int
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: transpose_32_4x4
    functionSourceFile: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_32_4x4(int stride, const __m128i *input,\n                                    __m128i
      *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose_32_4x4
      Src: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - txfm_size
    - input
    - output
    argTypes:
    - int
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: transpose_32
    functionSourceFile: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h
    functionUses: 0
    functionsReached:
    - transpose_32_4x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_32(int txfm_size, const __m128i *input,\n                                __m128i
      *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0
    - ','
    - w1
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: btf_32_sse4_1_type0
    functionSourceFile: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_32_sse4_1_type0(w0, w1, in0, in1, out0, out1, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0
    - ','
    - w1
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: btf_32_sse4_1_type1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_32_sse4_1_type1(w0, w1, in0, in1, out0, out1, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - ww0
    - ','
    - ww1
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - r
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: btf_32_type0_sse4_1_new
    functionSourceFile: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_32_type0_sse4_1_new(ww0, ww1, in0, in1, out0, out1, r, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - ww0
    - ','
    - ww1
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - r
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: btf_32_type1_sse4_1_new
    functionSourceFile: /src/aom/av1/encoder/x86/av1_txfm1d_sse4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_32_type1_sse4_1_new(ww0, ww1, in0, in1, out0, out1, r, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:24,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:26,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:26,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:28,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:28,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:29,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:30,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:32,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:32,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:34,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:34,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - acc_diff
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: sum_diff_16x1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - _mm_srai_epi16
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE sum_diff_16x1(__m128i acc_diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:45,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:47,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:49,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:50,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:52,1
    - Dst: _mm_min_epu8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:56,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:56,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:58,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:59,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:60,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:62,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:63,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:64,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:68,1
    - Dst: _mm_sub_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:69,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:70,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:71,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:74,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:75,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:78,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:79,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:80,1
    - Dst: _mm_adds_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:84,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 11
    argNames:
    - sig
    - mc_running_avg_y
    - running_avg_y
    - k_0
    - k_4
    - k_8
    - k_16
    - l3
    - l32
    - l21
    - acc_diff
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 87
    functionName: av1_denoiser_16x1_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_or_si128
    - _mm_cmpeq_epi8
    - _mm_subs_epu8
    - _mm_adds_epu8
    - _mm_andnot_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    - _mm_subs_epi8
    - _mm_add_epi8
    - _mm_sub_epi8
    - _mm_adds_epi8
    - _mm_and_si128
    - _mm_min_epu8
    - _mm_cmpgt_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_denoiser_16x1_sse2(\n    const uint8_t *sig, const uint8_t
      *mc_running_avg_y, uint8_t *running_avg_y,\n    const __m128i *k_0, const __m128i
      *k_4, const __m128i *k_8,\n    const __m128i *k_16, const __m128i *l3, const
      __m128i *l32,\n    const __m128i *l21, __m128i acc_diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:93,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:95,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:97,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:98,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:99,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:101,1
    - Dst: _mm_min_epu8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:103,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:103,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:106,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:107,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:109,1
    - Dst: _mm_adds_epu8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:110,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:111,1
    - Dst: _mm_subs_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:114,1
    - Dst: _mm_adds_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - sig
    - mc_running_avg_y
    - running_avg_y
    - k_0
    - k_delta
    - acc_diff
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - __m128i
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: av1_denoiser_adj_16x1_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_or_si128
    - _mm_cmpeq_epi8
    - _mm_subs_epu8
    - _mm_adds_epu8
    - _mm_andnot_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    - _mm_subs_epi8
    - _mm_adds_epi8
    - _mm_and_si128
    - _mm_min_epu8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_denoiser_adj_16x1_sse2(\n    const uint8_t *sig, const
      uint8_t *mc_running_avg_y, uint8_t *running_avg_y,\n    const __m128i k_0, const
      __m128i k_delta, __m128i acc_diff)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:132,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:133,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:134,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:135,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:136,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:138,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:141,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:143,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:147,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:148,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:149,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:150,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:152,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:153,1
    - Dst: av1_denoiser_16x1_sse2
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:154,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:157,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:158,1
    - Dst: sum_diff_16x1
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:166,1
    - Dst: total_adj_strong_thresh
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:167,1
    - Dst: abs
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:168,1
    - Dst: abs
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:180,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:183,1
    - Dst: av1_denoiser_adj_16x1_sse2
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:186,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:189,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:190,1
    - Dst: sum_diff_16x1
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:195,1
    - Dst: abs
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 10
    argNames:
    - sig
    - sig_stride
    - mc_running_avg_y
    - mc_avg_y_stride
    - running_avg_y
    - avg_y_stride
    - increase_denoising
    - bs
    - motion_magnitude
    - width
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 205
    functionName: av1_denoiser_NxM_sse2_small
    functionSourceFile: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c
    functionUses: 0
    functionsReached:
    - av1_denoiser_adj_16x1_sse2
    - _mm_setzero_si128
    - memcpy
    - total_adj_strong_thresh
    - sum_diff_16x1
    - abs
    - _mm_set1_epi8
    - av1_denoiser_16x1_sse2
    linkageType: ''
    returnType: int
    signature: "int av1_denoiser_NxM_sse2_small(const uint8_t *sig, int sig_stride,\n
      \                                      const uint8_t *mc_running_avg_y,\n                                       int
      mc_avg_y_stride,\n                                       uint8_t *running_avg_y,
      int avg_y_stride,\n                                       int increase_denoising,
      BLOCK_SIZE bs,\n                                       int motion_magnitude,
      int width)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:220,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:221,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:222,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:223,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:225,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:228,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:230,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:237,1
    - Dst: av1_denoiser_16x1_sse2
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:243,1
    - Dst: sum_diff_16x1
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:254,1
    - Dst: total_adj_strong_thresh
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:265,1
    - Dst: abs
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:266,1
    - Dst: abs
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:268,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:272,1
    - Dst: av1_denoiser_adj_16x1_sse2
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:280,1
    - Dst: sum_diff_16x1
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:290,1
    - Dst: abs
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:297,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 9
    argNames:
    - sig
    - sig_stride
    - mc_running_avg_y
    - mc_avg_y_stride
    - running_avg_y
    - avg_y_stride
    - increase_denoising
    - bs
    - motion_magnitude
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 306
    functionName: av1_denoiser_NxM_sse2_big
    functionSourceFile: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c
    functionUses: 0
    functionsReached:
    - av1_denoiser_adj_16x1_sse2
    - _mm_setzero_si128
    - total_adj_strong_thresh
    - sum_diff_16x1
    - abs
    - _mm_set1_epi8
    - av1_denoiser_16x1_sse2
    linkageType: ''
    returnType: int
    signature: "int av1_denoiser_NxM_sse2_big(const uint8_t *sig, int sig_stride,\n
      \                                    const uint8_t *mc_running_avg_y,\n                                     int
      mc_avg_y_stride,\n                                     uint8_t *running_avg_y,
      int avg_y_stride,\n                                     int increase_denoising,
      BLOCK_SIZE bs,\n                                     int motion_magnitude)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_denoiser_NxM_sse2_big
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:318,1
    - Dst: av1_denoiser_NxM_sse2_small
      Src: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c:322,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    argCount: 9
    argNames:
    - sig
    - sig_stride
    - mc_avg
    - mc_avg_stride
    - avg
    - avg_stride
    - increase_denoising
    - bs
    - motion_magnitude
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 328
    functionName: av1_denoiser_filter_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_temporal_denoiser_sse2.c
    functionUses: 0
    functionsReached:
    - av1_denoiser_NxM_sse2_big
    - av1_denoiser_NxM_sse2_small
    linkageType: ''
    returnType: int
    signature: "int av1_denoiser_filter_sse2(const uint8_t *sig, int sig_stride,\n
      \                            const uint8_t *mc_avg, int mc_avg_stride,\n                             uint8_t
      *avg, int avg_stride,\n                             int increase_denoising,
      BLOCK_SIZE bs,\n                             int motion_magnitude)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:24,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:25,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:28,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:29,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:32,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:33,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:36,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:37,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:40,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:41,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:44,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:45,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:48,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:49,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:52,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:53,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:56,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:57,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:60,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:61,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:64,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:65,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:68,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:69,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:72,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:73,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:76,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:77,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:80,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:81,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:84,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:85,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:88,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:89,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:90,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:91,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:92,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:93,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:94,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:95,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:96,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:97,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:98,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:99,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:100,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:101,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:102,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:103,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:104,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:109,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:111,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:113,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:115,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:123,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:124,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:125,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:126,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:127,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:128,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:129,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:130,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:131,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:134,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:136,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:140,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:141,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:142,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:143,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:144,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:145,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:146,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:147,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:148,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:149,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:150,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:151,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:152,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:153,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:154,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:155,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:158,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:159,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:160,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:161,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:162,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:164,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:167,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:168,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:169,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:170,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:171,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:172,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:173,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:174,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:177,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:179,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:181,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:183,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:193,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:194,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:196,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:198,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:199,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:200,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:201,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:203,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:205,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:210,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:211,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:212,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:213,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:214,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:215,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:216,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:217,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:218,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:219,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:220,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:221,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:222,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:223,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:224,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:225,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:228,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:233,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:235,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:237,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:238,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:239,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:240,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:241,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:242,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:243,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:244,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:246,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:248,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:252,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:254,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:263,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:272,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:274,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:276,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:278,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:280,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:281,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:282,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:283,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:284,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:285,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:286,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:287,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:288,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:289,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:290,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:291,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:292,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:293,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:294,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:295,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:298,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:315,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:317,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:319,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:321,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:323,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:325,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:327,1
    - Dst: btf_32_sse4_1_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 325
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stride
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 397
    functionName: av1_fdct32_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - btf_32_sse4_1_type1
    - _mm_sub_epi32
    - btf_32_sse4_1_type0
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void av1_fdct32_sse4_1(__m128i *input, __m128i *output, int cos_bit,\n
      \                      const int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:427,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:428,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:430,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:435,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:436,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:437,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:438,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:443,1
    - Dst: btf_32_sse4_1_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:446,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:452,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:452,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:454,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 460
    functionName: av1_fadst4_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_setzero_si128
    - _mm_sub_epi32
    - btf_32_sse4_1_type0
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void av1_fadst4_sse4_1(const __m128i *input, __m128i *output,\n                       const
      int8_t cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:464,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:465,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:467,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:468,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:469,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:470,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:471,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:472,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:473,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:474,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:475,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:476,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:477,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:478,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:479,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:480,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:481,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:482,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:483,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:484,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:485,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:486,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:487,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:488,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:489,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:490,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:491,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:492,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:493,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:494,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:495,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:496,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:497,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:498,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:499,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:500,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:501,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:502,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:503,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:504,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:505,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:506,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:507,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:508,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:509,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:510,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:511,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:512,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:513,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:514,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:515,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:516,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:517,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:518,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:519,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:520,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:521,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:522,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:523,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:524,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:525,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:526,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:527,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:528,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:529,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:530,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:531,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:532,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:533,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:534,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:535,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:536,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:537,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:538,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:539,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:540,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:541,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:542,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:543,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:544,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:550,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:551,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:554,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:555,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:558,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:559,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:562,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:563,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:566,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:567,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:570,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:571,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:574,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:575,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:578,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:579,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:582,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:583,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:586,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:587,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:590,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:591,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:594,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:595,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:598,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:599,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:602,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:603,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:606,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:607,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:610,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:611,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:614,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:615,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:618,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:619,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:622,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:623,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:626,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:627,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:630,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:631,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:634,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:635,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:638,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:639,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:642,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:643,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:646,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:647,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:650,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:651,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:654,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:655,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:658,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:659,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:662,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:663,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:666,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:667,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:670,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:671,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:674,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:675,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:679,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:680,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:681,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:682,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:683,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:684,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:685,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:686,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:687,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:688,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:689,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:690,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:691,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:692,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:693,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:694,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:695,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:696,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:697,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:698,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:699,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:700,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:701,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:702,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:703,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:704,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:705,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:706,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:707,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:708,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:709,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:710,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:719,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:721,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:723,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:725,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:727,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:729,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:731,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:733,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:746,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:747,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:748,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:749,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:750,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:751,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:752,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:753,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:754,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:755,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:756,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:757,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:758,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:759,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:760,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:761,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:766,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:768,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:770,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:772,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:778,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:779,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:780,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:781,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:782,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:783,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:784,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:785,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:786,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:787,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:788,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:789,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:790,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:791,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:792,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:793,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:794,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:795,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:796,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:797,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:798,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:799,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:800,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:801,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:802,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:803,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:804,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:805,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:806,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:807,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:808,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:809,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:813,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:814,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:815,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:816,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:817,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:818,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:819,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:820,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:823,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:825,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:829,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:830,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:831,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:832,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:833,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:834,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:835,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:836,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:837,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:838,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:839,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:840,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:841,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:842,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:843,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:844,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:849,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:851,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:853,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:855,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:857,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:859,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:861,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:863,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:880,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:881,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:882,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:883,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:885,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:888,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:889,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:890,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:891,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:892,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:893,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:894,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:895,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:898,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:900,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:902,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:904,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:912,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:913,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:914,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:915,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:916,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:917,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:918,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:919,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:920,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:921,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:922,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:923,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:924,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:925,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:926,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:927,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:928,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:929,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:930,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:931,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:932,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:933,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:934,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:935,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:936,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:937,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:938,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:939,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:940,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:941,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:942,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:943,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:947,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:949,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:951,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:952,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:953,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:954,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:956,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:958,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:963,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:964,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:965,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:966,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:967,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:968,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:969,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:970,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:971,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:972,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:973,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:974,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:975,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:976,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:977,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:978,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:981,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:983,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:985,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:987,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:993,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:995,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:997,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:999,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1018,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1020,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1022,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1023,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1024,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1025,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1026,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1027,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1028,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1029,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1031,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1033,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1037,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1039,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1046,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1047,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1048,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1049,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1050,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1051,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1052,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1053,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1054,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1055,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1056,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1057,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1058,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1059,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1060,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1061,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1062,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1063,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1064,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1065,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1066,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1067,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1068,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1069,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1070,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1071,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1072,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1073,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1074,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1075,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1076,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1077,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1089,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1091,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1093,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1095,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1097,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1098,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1099,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1100,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1101,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1102,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1103,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1104,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1105,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1106,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1107,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1108,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1109,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1110,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1111,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1112,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1114,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1116,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1120,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1122,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1126,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1128,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1132,1
    - Dst: btf_32_type0_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1134,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1164,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1166,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1168,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1170,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1172,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1174,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1176,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1178,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1180,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1181,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1182,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1183,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1184,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1185,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1186,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1187,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1188,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1189,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1190,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1191,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1192,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1193,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1194,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1195,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1196,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1197,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1198,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1199,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1200,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1201,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1202,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1203,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1204,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1205,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1206,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1207,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1208,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1209,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1210,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1211,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1247,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1249,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1251,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1253,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1255,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1257,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1259,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1261,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1263,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1265,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1267,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1269,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1271,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1273,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1275,1
    - Dst: btf_32_type1_sse4_1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 750
    argCount: 5
    argNames:
    - input
    - output
    - cos_bit
    - instride
    - outstride
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 1409
    functionName: av1_fdct64_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_sub_epi32
    - btf_32_type0_sse4_1_new
    - btf_32_type1_sse4_1_new
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void av1_fdct64_sse4_1(__m128i *input, __m128i *output, int8_t cos_bit,\n
      \                      const int instride, const int outstride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - col_num
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1417
    functionName: av1_idtx32_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_slli_epi32
    linkageType: ''
    returnType: void
    signature: "void av1_idtx32_sse4_1(__m128i *input, __m128i *output, int cos_bit,\n
      \                      const int col_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:30,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:31,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:32,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:33,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:35,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:36,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:37,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:37,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:38,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:39,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:39,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:40,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:41,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:41,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:42,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:43,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:43,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:44,1
    - Dst: _mm_movemask_epi8
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:45,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:46,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:46,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:46,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:50,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:51,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:52,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:53,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:54,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:55,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:57,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - coeff
    - dqcoeff
    - block_size
    - ssz
    - bps
    argTypes:
    - tran_low_t*
    - tran_low_t*
    - intptr_t
    - int64_t*
    - int
    assertStmts:
    - condition: (error >= 0 && sqcoeff >= 0)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: av1_highbd_block_error_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_block_error_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_cmpgt_epi32
    - _mm_set1_epi32
    - _mm_movemask_epi8
    - _mm_load_si128
    - _mm_or_si128
    - _mm_packs_epi32
    - _mm_sub_epi16
    - assert
    - _mm_cmplt_epi32
    - _mm_storeu_si128
    - _mm_xor_si128
    - _mm_madd_epi16
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_highbd_block_error_sse2(const tran_low_t *coeff,\n                                    const
      tran_low_t *dqcoeff,\n                                    intptr_t block_size,
      int64_t *ssz,\n                                    int bps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:19,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:22,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:24,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:25,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:26,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:29,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:31,1
    - Dst: _mm256_andnot_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:32,1
    - Dst: _mm256_and_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:33,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:34,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:35,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:36,1
    - Dst: _mm256_andnot_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:36,1
    - Dst: _mm256_and_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:37,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:40,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:41,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:42,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:43,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - data
    - centroids
    - indices
    - n
    - k
    argTypes:
    - int*
    - int*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 50
    functionName: av1_calc_indices_dim1_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_k_means_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_cmpgt_epi32
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm256_mullo_epi32
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_packus_epi16
    - _mm256_permute4x64_epi64
    - _mm256_extracti128_si256
    - _mm_storel_epi64
    - _mm256_sub_epi32
    - _mm256_andnot_si256
    - _mm256_packus_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void av1_calc_indices_dim1_avx2(const int *data, const int *centroids,\n
      \                               uint8_t *indices, int n, int k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:55,1
    - Dst: _mm256_setr_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:56,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:59,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:60,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:62,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:63,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:64,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:65,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:66,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:67,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:68,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:69,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:70,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:71,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:74,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:76,1
    - Dst: _mm256_andnot_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:77,1
    - Dst: _mm256_and_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:78,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:79,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:80,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:81,1
    - Dst: _mm256_andnot_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:81,1
    - Dst: _mm256_and_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:82,1
    - Dst: _mm256_packus_epi32
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:85,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:86,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:87,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:88,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/encoder/x86/av1_k_means_avx2.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - data
    - centroids
    - indices
    - n
    - k
    argTypes:
    - int*
    - int*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 95
    functionName: av1_calc_indices_dim2_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_k_means_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_permute4x64_epi64
    - _mm256_extracti128_si256
    - _mm256_andnot_si256
    - _mm256_cmpgt_epi32
    - _mm256_setr_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_inserti128_si256
    - _mm256_sub_epi32
    - _mm256_packus_epi32
    - _mm_loadl_epi64
    - _mm256_hadd_epi32
    - _mm256_mullo_epi32
    - _mm256_setzero_si256
    - _mm256_unpacklo_epi64
    - _mm_storel_epi64
    - _mm256_and_si256
    - _mm256_packus_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void av1_calc_indices_dim2_avx2(const int *data, const int *centroids,\n
      \                               uint8_t *indices, int n, int k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:41,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:42,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:44,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:45,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:47,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:48,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:55,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:55,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:57,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:57,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:62,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:62,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:63,1
    - Dst: _mm_sad_epu8
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:63,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:65,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:66,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:66,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:67,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:68,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:68,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:70,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:72,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:72,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:72,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:73,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:75,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:75,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:75,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:82,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:83,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:84,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:85,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:87,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:88,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:89,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:90,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:93,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:93,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:93,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:95,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:96,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:97,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:98,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/x86/corner_match_sse4.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 8
    argNames:
    - im1
    - stride1
    - x1
    - y1
    - im2
    - stride2
    - x2
    - y2
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 103
    functionName: av1_compute_cross_correlation_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/corner_match_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_load_si128
    - _mm_cvtepu8_epi16
    - _mm_extract_epi32
    - sqrt
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_sad_epu8
    - _mm_and_si128
    - _mm_unpackhi_epi64
    - _mm_madd_epi16
    linkageType: ''
    returnType: double
    signature: "double av1_compute_cross_correlation_sse4_1(unsigned char *im1, int
      stride1,\n                                            int x1, int y1, unsigned
      char *im2,\n                                            int stride2, int x2,
      int y2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:23,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:24,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:25,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:26,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:27,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:28,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:29,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:30,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:31,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:32,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:33,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - w0
    - w1
    - in0
    - in1
    - _r
    - cos_bit
    argTypes:
    - int32_t
    - int32_t
    - __m256i*
    - __m256i*
    - __m256i
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: btf_32_avx2_type0
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi32
    - _mm256_set1_epi32
    - _mm256_srai_epi32
    - _mm256_sub_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE btf_32_avx2_type0(const int32_t w0, const int32_t w1,\n                                     __m256i
      *in0, __m256i *in1,\n                                     const __m256i _r,
      const int32_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:42,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:43,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:44,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:45,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:46,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:47,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:48,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:49,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:50,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:51,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:52,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - w0
    - w1
    - in0
    - in1
    - _r
    - cos_bit
    argTypes:
    - int32_t
    - int32_t
    - __m256i*
    - __m256i*
    - __m256i
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: btf_32_avx2_type1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi32
    - _mm256_set1_epi32
    - _mm256_srai_epi32
    - _mm256_sub_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE btf_32_avx2_type1(const int32_t w0, const int32_t w1,\n                                     __m256i
      *in0, __m256i *in1,\n                                     const __m256i _r,
      const int32_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:64,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:65,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:66,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:67,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:68,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:69,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:70,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:71,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:72,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ww0
    - ww1
    - in0
    - in1
    - _r
    - cos_bit
    argTypes:
    - __m256i
    - __m256i
    - __m256i*
    - __m256i*
    - __m256i
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: btf_32_avx2_type0_new
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi32
    - _mm256_sub_epi32
    - _mm256_add_epi32
    - _mm256_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE btf_32_avx2_type0_new(const __m256i ww0, const __m256i ww1,\n
      \                                        __m256i *in0, __m256i *in1,\n                                         const
      __m256i _r,\n                                         const int32_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:84,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:85,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:86,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:87,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:88,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:89,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:90,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:91,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:92,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ww0
    - ww1
    - in0
    - in1
    - _r
    - cos_bit
    argTypes:
    - __m256i
    - __m256i
    - __m256i*
    - __m256i*
    - __m256i
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: btf_32_avx2_type1_new
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi32
    - _mm256_sub_epi32
    - _mm256_add_epi32
    - _mm256_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE btf_32_avx2_type1_new(const __m256i ww0, const __m256i ww1,\n
      \                                        __m256i *in0, __m256i *in1,\n                                         const
      __m256i _r,\n                                         const int32_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:25,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:26,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:28,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:29,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:30,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:31,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:32,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:33,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:34,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:35,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:36,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:37,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:38,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:39,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:40,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:41,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:42,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:43,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:44,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:45,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:49,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:50,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:51,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:52,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:53,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:54,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:55,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:56,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:59,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:60,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:61,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:62,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:63,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:64,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:67,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:68,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:69,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:70,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:71,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:72,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:73,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:76,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:77,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:78,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:79,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:80,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:81,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:84,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:85,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:86,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:87,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:88,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:89,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:92,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:93,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:94,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 114
    functionName: fdct16x16_new_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - btf_16_w16_avx2
    - _mm256_set1_epi32
    - pair_set_w16_epi16
    - btf_16_adds_subs_out_avx2
    - btf_16_adds_subs_avx2
    - cospi_arr
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct16x16_new_avx2(const __m256i *input, __m256i *output,\n
      \                                     int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:118,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:119,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:121,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:122,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:123,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:124,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:125,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:126,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:127,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:128,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:129,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:130,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:131,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:132,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:133,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:134,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:135,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:136,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:137,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:138,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:139,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:140,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:141,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:142,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:143,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:144,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:145,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:146,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:147,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:148,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:149,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:150,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:151,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:152,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:153,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:154,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:155,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:156,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:160,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:161,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:162,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:163,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:164,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:165,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:166,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:167,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:168,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:169,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:170,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:171,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:172,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:173,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:174,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:175,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:178,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:179,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:180,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:181,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:182,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:183,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:184,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:185,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:186,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:187,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:188,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:189,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:192,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:193,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:194,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:195,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:196,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:197,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:198,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:199,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:200,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:201,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:202,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:203,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:204,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:205,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:208,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:209,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:210,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:211,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:212,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:213,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:214,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:215,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:216,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:217,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:218,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:221,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:222,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:223,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:224,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:225,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:226,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:227,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:228,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:229,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:230,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:231,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:232,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:233,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:234,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:237,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:238,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:239,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:240,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:241,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:242,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:243,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:244,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:245,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:246,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:249,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:250,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:251,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:252,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:253,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:254,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:255,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:256,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:257,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:258,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:259,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:260,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:263,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:264,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:265,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:266,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:267,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:268,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:269,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 130
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 305
    functionName: fdct16x32_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - btf_16_w16_avx2
    - _mm256_set1_epi32
    - pair_set_w16_epi16
    - btf_16_adds_subs_out_avx2
    - btf_16_adds_subs_avx2
    - cospi_arr
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct16x32_avx2(const __m256i *input, __m256i *output,\n                                  int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:309,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:310,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:312,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:313,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:314,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:315,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:316,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:317,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:318,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:319,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:320,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:321,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:322,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:323,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:324,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:325,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:326,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:327,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:328,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:329,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:330,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:331,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:332,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:333,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:334,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:335,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:336,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:337,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:338,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:339,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:340,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:341,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:342,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:343,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:344,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:345,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:346,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:347,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:348,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:349,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:350,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:351,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:352,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:353,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:354,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:355,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:356,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:357,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:358,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:359,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:360,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:361,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:362,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:363,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:364,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:365,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:366,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:367,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:368,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:369,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:370,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:371,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:372,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:373,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:374,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:375,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:376,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:377,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:378,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:379,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:380,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:381,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:382,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:383,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:387,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:388,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:389,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:390,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:391,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:392,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:393,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:394,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:395,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:396,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:397,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:398,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:399,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:400,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:401,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:402,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:403,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:404,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:405,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:406,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:407,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:408,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:409,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:410,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:411,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:412,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:413,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:414,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:415,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:416,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:417,1
    - Dst: btf_16_adds_subs_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:418,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:421,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:422,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:423,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:424,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:425,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:426,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:427,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:428,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:429,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:430,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:431,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:432,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:433,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:434,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:435,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:436,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:437,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:438,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:439,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:440,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:441,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:442,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:443,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:444,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:447,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:448,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:449,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:450,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:451,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:452,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:453,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:454,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:455,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:456,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:457,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:458,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:459,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:460,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:461,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:462,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:463,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:464,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:465,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:466,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:467,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:468,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:469,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:470,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:471,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:472,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:473,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:474,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:477,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:478,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:479,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:480,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:481,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:482,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:483,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:484,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:485,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:486,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:487,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:488,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:489,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:490,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:491,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:492,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:493,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:494,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:495,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:496,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:497,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:498,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:501,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:502,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:503,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:504,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:505,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:506,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:507,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:508,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:509,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:510,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:511,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:512,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:513,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:514,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:515,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:516,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:517,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:518,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:519,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:520,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:521,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:522,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:523,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:524,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:525,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:526,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:527,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:530,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:531,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:532,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:533,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:534,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:535,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:536,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:537,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:538,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:539,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:540,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:541,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:542,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:543,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:544,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:545,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:546,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:547,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:548,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:549,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:550,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:551,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:554,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:555,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:556,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:557,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:558,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:559,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:560,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:561,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:562,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:563,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:564,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:565,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:566,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:567,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:568,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:569,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:570,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:571,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:572,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:573,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:574,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:575,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:576,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:577,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:578,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:579,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:582,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:583,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:584,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:585,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:586,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:587,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:588,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:589,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:590,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:591,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:592,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:593,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:594,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:595,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:596,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:597,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:598,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:599,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:600,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:601,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:604,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:605,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:606,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:607,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:608,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:609,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:610,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:611,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:612,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:613,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:614,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:615,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:616,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:617,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:618,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:619,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:620,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:621,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:622,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:623,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:624,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:625,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:626,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:627,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:630,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:631,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:632,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:633,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:634,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:635,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:636,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:637,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:638,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:639,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:640,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:641,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:642,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:643,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:644,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 306
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 712
    functionName: fdct16x64_new_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - btf_16_w16_avx2
    - _mm256_set1_epi32
    - pair_set_w16_epi16
    - btf_16_adds_subs_out_avx2
    - btf_16_adds_subs_avx2
    - cospi_arr
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct16x64_new_avx2(const __m256i *input, __m256i *output,\n
      \                                     int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:717,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:718,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:721,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:722,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:723,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:724,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:725,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:726,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:727,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:728,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:729,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:730,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:731,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:732,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:733,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:734,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:735,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:736,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:739,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:740,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:741,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:742,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:743,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:744,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:745,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:746,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:747,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:748,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:749,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:750,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:753,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:754,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:755,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:756,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:757,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:758,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:759,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:760,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:761,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:762,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:763,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:764,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:765,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:766,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:769,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:770,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:771,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:772,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:773,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:774,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:775,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:776,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:777,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:778,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:779,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:782,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:783,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:784,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:785,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:786,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:787,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:788,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:789,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:790,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:791,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:792,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:793,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:794,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:795,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:798,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:799,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:800,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:801,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:802,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:803,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:804,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:805,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:806,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:807,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:810,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:811,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:812,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:813,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:814,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:815,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:816,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:817,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:818,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:819,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:820,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:821,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:824,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:825,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:826,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:827,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:828,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:829,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:830,1
    - Dst: btf_32_avx2_type1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 130
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 866
    functionName: fdct32_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - btf_32_add_sub_out_avx2
    - btf_32_add_sub_avx2
    - _mm256_set1_epi32
    - cospi_arr
    - btf_32_avx2_type0
    - btf_32_avx2_type1
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct32_avx2(const __m256i *input, __m256i *output,\n                               int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:870,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:871,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:873,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:874,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:875,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:876,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:877,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:878,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:879,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:880,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:881,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:882,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:883,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:884,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:885,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:886,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:887,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:888,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:889,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:890,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:891,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:892,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:893,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:894,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:895,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:896,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:897,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:898,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:899,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:900,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:901,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:902,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:903,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:904,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:905,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:906,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:907,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:908,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:909,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:910,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:911,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:912,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:913,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:914,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:915,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:916,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:917,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:918,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:919,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:920,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:921,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:922,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:923,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:924,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:925,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:926,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:927,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:928,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:929,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:930,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:931,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:932,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:933,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:934,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:935,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:936,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:937,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:938,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:939,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:940,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:941,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:942,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:943,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:944,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:945,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:946,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:947,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:948,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:949,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:950,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:954,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:955,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:956,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:957,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:958,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:959,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:960,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:961,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:962,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:963,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:964,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:965,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:966,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:967,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:968,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:969,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:970,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:971,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:972,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:973,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:974,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:975,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:976,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:977,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:978,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:979,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:980,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:981,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:982,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:983,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:984,1
    - Dst: btf_32_add_sub_out_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:985,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:988,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:989,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:990,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:991,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:992,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:993,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:994,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:995,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:996,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:997,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:998,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:999,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1000,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1001,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1002,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1003,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1004,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1005,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1006,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1007,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1008,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1009,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1010,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1011,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1014,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1015,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1016,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1017,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1018,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1019,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1020,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1021,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1022,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1023,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1024,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1025,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1026,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1027,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1028,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1029,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1030,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1031,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1032,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1033,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1034,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1035,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1036,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1037,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1038,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1039,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1040,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1041,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1044,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1045,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1046,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1047,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1048,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1049,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1050,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1051,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1052,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1053,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1054,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1055,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1056,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1057,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1058,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1059,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1060,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1061,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1062,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1063,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1064,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1065,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1068,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1069,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1070,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1071,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1072,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1073,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1074,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1075,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1076,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1077,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1078,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1079,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1080,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1081,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1082,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1083,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1084,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1085,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1086,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1087,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1088,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1089,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1090,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1091,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1092,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1093,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1094,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1097,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1098,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1099,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1100,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1101,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1102,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1103,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1104,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1105,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1106,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1107,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1108,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1109,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1110,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1111,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1112,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1113,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1114,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1115,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1116,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1117,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1118,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1121,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1122,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1123,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1124,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1125,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1126,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1127,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1128,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1129,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1130,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1131,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1132,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1133,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1134,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1135,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1136,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1137,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1138,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1139,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1140,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1141,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1142,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1143,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1144,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1145,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1146,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1149,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1150,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1151,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1152,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1153,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1154,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1155,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1156,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1157,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1158,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1159,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1160,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1161,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1162,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1163,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1164,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1165,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1166,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1167,1
    - Dst: btf_32_avx2_type0_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1168,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1171,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1172,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1173,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1174,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1175,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1176,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1177,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1178,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1179,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1180,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1181,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1182,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1183,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1184,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1185,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1186,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1187,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1188,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1189,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1190,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1191,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1192,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1193,1
    - Dst: btf_32_add_sub_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1194,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1197,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1198,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1199,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1200,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1201,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1202,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1203,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1204,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1205,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1206,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1207,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1208,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1209,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1210,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1211,1
    - Dst: btf_32_avx2_type1_new
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 306
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 1279
    functionName: fdct64_new_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - btf_32_add_sub_out_avx2
    - btf_32_add_sub_avx2
    - _mm256_set1_epi32
    - btf_32_avx2_type0_new
    - cospi_arr
    - btf_32_avx2_type1_new
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct64_new_avx2(const __m256i *input, __m256i *output,\n                                   int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1283,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1284,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1285,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1287,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1288,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1289,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1290,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1291,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1292,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1293,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1294,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1295,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1296,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1297,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1298,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1299,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1300,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1301,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1302,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1303,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1304,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1305,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1306,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1307,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1308,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1309,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1310,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1311,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1312,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1313,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1318,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1319,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1321,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1324,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1325,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1328,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1330,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1331,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1335,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1336,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1337,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1338,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1341,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1342,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1343,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1344,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1345,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1346,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1347,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1348,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1351,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1352,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1353,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1354,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1357,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1358,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1359,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1360,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1361,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1362,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1363,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1364,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1367,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1368,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1369,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1370,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1373,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1374,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1375,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1376,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1377,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1378,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1379,1
    - Dst: btf_16_adds_subs_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1380,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1383,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1384,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1385,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1386,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1387,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1388,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1389,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1409
    functionName: fadst16x16_new_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - btf_16_w16_avx2
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - pair_set_w16_epi16
    - btf_16_adds_subs_avx2
    - cospi_arr
    - _mm256_subs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fadst16x16_new_avx2(const __m256i *input, __m256i *output,\n
      \                                      int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1414,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1417,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1418,1
    - Dst: scale_round_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1419,1
    - Dst: scale_round_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1420,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1411
    functionDepth: 2
    functionLinenumber: 1411
    functionLinenumberEnd: 1423
    functionName: fidentity16x16_new_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - scale_round_avx2
    - _mm256_unpackhi_epi16
    - _mm256_set1_epi16
    - _mm256_packs_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fidentity16x16_new_avx2(const __m256i *input,\n                                           __m256i
      *output, int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_slli_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1431
    functionName: fidentity16x32_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_slli_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fidentity16x32_avx2(const __m256i *input, __m256i *output,\n
      \                                      int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1435,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1436,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1437,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1438,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1439,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1440,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1441,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1442,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1444,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1445,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1446,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1447,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1448,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1449,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1450,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1451,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1453,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1454,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1455,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1456,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1457,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1458,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1459,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - stride
    - inputA
    - output
    argTypes:
    - int
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1461
    functionName: transpose_32_8x8_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi32
    - _mm256_permute2x128_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_32_8x8_avx2(int stride, const __m256i *inputA,\n
      \                                        __m256i *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_store_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1469,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1470,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1470,1
    - Dst: _mm256_store_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1471,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1473,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - in
    - out
    - stride
    - out_size
    argTypes:
    - __m256i*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1476
    functionName: store_buffer_16bit_to_32bit_w16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_extracti128_si256
    - _mm256_cvtepi16_epi32
    - _mm256_store_si256
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_buffer_16bit_to_32bit_w16_avx2(const __m256i *const in,\n
      \                                                       int32_t *out,\n                                                        const
      int stride,\n                                                        const int
      out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1480,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1481,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1482,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1483,1
    - Dst: scale_round_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1484,1
    - Dst: scale_round_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1485,1
    - Dst: _mm256_store_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1486,1
    - Dst: _mm256_store_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1478
    functionDepth: 2
    functionLinenumber: 1478
    functionLinenumberEnd: 1488
    functionName: store_rect_16bit_to_32bit_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - scale_round_avx2
    - _mm256_unpackhi_epi16
    - _mm256_permute4x64_epi64
    - _mm256_store_si256
    - _mm256_set1_epi16
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_rect_16bit_to_32bit_avx2(const __m256i a,\n                                                  int32_t
      *const b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_rect_16bit_to_32bit_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - out
    - stride
    - out_size
    argTypes:
    - __m256i*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1490
    functionDepth: 3
    functionLinenumber: 1490
    functionLinenumberEnd: 1496
    functionName: store_rect_buffer_16bit_to_32bit_w16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - store_rect_16bit_to_32bit_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_rect_buffer_16bit_to_32bit_w16_avx2(\n    const __m256i
      *const in, int32_t *const out, const int stride,\n    const int out_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1583,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1584,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1593,1
    - Dst: load_buffer_16bit_to_16bit_flip_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1596,1
    - Dst: load_buffer_16bit_to_16bit_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1598,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1600,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1601,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1602,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1603,1
    - Dst: flip_buf_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1608,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1612,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1613,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1614,1
    - Dst: store_buffer_16bit_to_32bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1577
    functionDepth: 2
    functionLinenumber: 1577
    functionLinenumberEnd: 1616
    functionName: lowbd_fwd_txfm2d_16x16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - load_buffer_16bit_to_16bit_avx2
    - flip_buf_avx2
    - get_flip_cfg
    - row_txfm
    - transpose_16bit_16x16_avx2
    - round_shift_16bit_w16_avx2
    - get_txw_idx
    - col_txfm
    - store_buffer_16bit_to_32bit_w16_avx2
    - load_buffer_16bit_to_16bit_flip_avx2
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_16x16_avx2(const int16_t *input, int32_t *output,\n
      \                                       int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1624,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1625,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1634,1
    - Dst: load_buffer_16bit_to_16bit_flip_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1638,1
    - Dst: load_buffer_16bit_to_16bit_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1641,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1643,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1644,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1645,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1646,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1647,1
    - Dst: flip_buf_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1654,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1658,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1659,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1660,1
    - Dst: store_buffer_16bit_to_32bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1661,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1663,1
    - Dst: store_buffer_16bit_to_32bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1667
    functionName: lowbd_fwd_txfm2d_32x32_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - load_buffer_16bit_to_16bit_avx2
    - flip_buf_avx2
    - get_flip_cfg
    - row_txfm
    - transpose_16bit_16x16_avx2
    - round_shift_16bit_w16_avx2
    - get_txw_idx
    - col_txfm
    - store_buffer_16bit_to_32bit_w16_avx2
    - load_buffer_16bit_to_16bit_flip_avx2
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_32x32_avx2(const int16_t *input, int32_t *output,\n
      \                                       int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1673,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1677,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1678,1
    - Dst: load_buffer_16bit_to_16bit_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1688,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1689,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1690,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1691,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1692,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1693,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1697,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1702,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1703,1
    - Dst: fdct64_new_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1705,1
    - Dst: fdct64_new_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1706,1
    - Dst: round_shift_array_32_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1707,1
    - Dst: round_shift_array_32_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1708,1
    - Dst: transpose_32_8x8_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1713,1
    - Dst: transpose_32_8x8_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 1672
        line_start: 1672
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    constantsTouched: []
    func_position:
      end: 1717
      start: 1669
    functionDepth: 2
    functionLinenumber: 1669
    functionLinenumberEnd: 1717
    functionName: lowbd_fwd_txfm2d_64x64_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - load_buffer_16bit_to_16bit_avx2
    - round_shift_array_32_avx2
    - _mm256_cvtepi16_epi32
    - assert
    - transpose_16bit_16x16_avx2
    - round_shift_16bit_w16_avx2
    - get_txw_idx
    - col_txfm
    - AOMMIN
    - transpose_32_8x8_avx2
    - fdct64_new_avx2
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_64x64_avx2(const int16_t *input, int32_t *output,\n
      \                                       int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1725,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1726,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1735,1
    - Dst: load_buffer_16bit_to_16bit_flip_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1738,1
    - Dst: load_buffer_16bit_to_16bit_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1740,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1742,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1743,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1744,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1745,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1746,1
    - Dst: flip_buf_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1752,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1756,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1757,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1758,1
    - Dst: store_rect_buffer_16bit_to_32bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1719
    functionDepth: 4
    functionLinenumber: 1719
    functionLinenumberEnd: 1762
    functionName: lowbd_fwd_txfm2d_16x32_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - load_buffer_16bit_to_16bit_avx2
    - flip_buf_avx2
    - get_flip_cfg
    - store_rect_buffer_16bit_to_32bit_w16_avx2
    - row_txfm
    - transpose_16bit_16x16_avx2
    - round_shift_16bit_w16_avx2
    - get_txw_idx
    - col_txfm
    - load_buffer_16bit_to_16bit_flip_avx2
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_16x32_avx2(const int16_t *input, int32_t *output,\n
      \                                       int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1769,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1770,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1779,1
    - Dst: load_buffer_16bit_to_16bit_flip_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1783,1
    - Dst: load_buffer_16bit_to_16bit_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1786,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1788,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1789,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1790,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1791,1
    - Dst: flip_buf_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1797,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1801,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1802,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1803,1
    - Dst: store_rect_buffer_16bit_to_32bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1804,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1806,1
    - Dst: store_rect_buffer_16bit_to_32bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1807,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1764
    functionDepth: 4
    functionLinenumber: 1764
    functionLinenumberEnd: 1808
    functionName: lowbd_fwd_txfm2d_32x16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - load_buffer_16bit_to_16bit_avx2
    - flip_buf_avx2
    - get_flip_cfg
    - store_rect_buffer_16bit_to_32bit_w16_avx2
    - row_txfm
    - transpose_16bit_16x16_avx2
    - round_shift_16bit_w16_avx2
    - get_txw_idx
    - col_txfm
    - load_buffer_16bit_to_16bit_flip_avx2
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_32x16_avx2(const int16_t *input, int32_t *output,\n
      \                                       int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1816,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1817,1
    - Dst: load_buffer_16bit_to_16bit_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1827,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1828,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1829,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1830,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1831,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1832,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1835,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1836,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1841,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1842,1
    - Dst: fdct64_new_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1844,1
    - Dst: fdct64_new_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1845,1
    - Dst: round_shift_rect_array_32_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1846,1
    - Dst: round_shift_rect_array_32_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1847,1
    - Dst: transpose_32_8x8_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1852,1
    - Dst: transpose_32_8x8_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1853,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 1834
        line_start: 1834
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    constantsTouched: []
    func_position:
      end: 1856
      start: 1810
    functionDepth: 2
    functionLinenumber: 1810
    functionLinenumberEnd: 1856
    functionName: lowbd_fwd_txfm2d_64x32_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - load_buffer_16bit_to_16bit_avx2
    - _mm256_cvtepi16_epi32
    - assert
    - transpose_16bit_16x16_avx2
    - round_shift_16bit_w16_avx2
    - get_txw_idx
    - col_txfm
    - AOMMIN
    - transpose_32_8x8_avx2
    - round_shift_rect_array_32_avx2
    - fdct64_new_avx2
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_64x32_avx2(const int16_t *input, int32_t *output,\n
      \                                       int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1862,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1866,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1867,1
    - Dst: load_buffer_16bit_to_16bit_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1877,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1878,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1879,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1880,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1881,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1882,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1886,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1891,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1892,1
    - Dst: fdct32_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1894,1
    - Dst: fdct32_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1895,1
    - Dst: round_shift_rect_array_32_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1896,1
    - Dst: round_shift_rect_array_32_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1897,1
    - Dst: transpose_32_8x8_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1902,1
    - Dst: transpose_32_8x8_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1903,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 1861
        line_start: 1861
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    constantsTouched: []
    func_position:
      end: 1906
      start: 1858
    functionDepth: 2
    functionLinenumber: 1858
    functionLinenumberEnd: 1906
    functionName: lowbd_fwd_txfm2d_32x64_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - load_buffer_16bit_to_16bit_avx2
    - _mm256_cvtepi16_epi32
    - assert
    - transpose_16bit_16x16_avx2
    - fdct32_avx2
    - round_shift_16bit_w16_avx2
    - get_txw_idx
    - col_txfm
    - AOMMIN
    - transpose_32_8x8_avx2
    - round_shift_rect_array_32_avx2
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_32x64_avx2(const int16_t *input, int32_t *output,\n
      \                                       int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1912,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1916,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1917,1
    - Dst: load_buffer_16bit_to_16bit_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1928,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1929,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1930,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1931,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1933,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1937,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1939,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1940,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1944,1
    - Dst: store_buffer_16bit_to_32bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1945,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 1911
        line_start: 1911
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    constantsTouched: []
    func_position:
      end: 1950
      start: 1908
    functionDepth: 2
    functionLinenumber: 1908
    functionLinenumberEnd: 1950
    functionName: lowbd_fwd_txfm2d_16x64_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - load_buffer_16bit_to_16bit_avx2
    - assert
    - row_txfm
    - transpose_16bit_16x16_avx2
    - round_shift_16bit_w16_avx2
    - get_txw_idx
    - memset
    - col_txfm
    - store_buffer_16bit_to_32bit_w16_avx2
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_16x64_avx2(const int16_t *input, int32_t *output,\n
      \                                       int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1956,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1960,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1961,1
    - Dst: load_buffer_16bit_to_16bit_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1972,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1973,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1974,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1975,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1977,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1983,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1984,1
    - Dst: transpose_16bit_16x16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1988,1
    - Dst: store_buffer_16bit_to_32bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1989,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 1955
        line_start: 1955
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    constantsTouched: []
    func_position:
      end: 1992
      start: 1952
    functionDepth: 2
    functionLinenumber: 1952
    functionLinenumberEnd: 1992
    functionName: lowbd_fwd_txfm2d_64x16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - load_buffer_16bit_to_16bit_avx2
    - assert
    - row_txfm
    - transpose_16bit_16x16_avx2
    - round_shift_16bit_w16_avx2
    - get_txw_idx
    - col_txfm
    - store_buffer_16bit_to_32bit_w16_avx2
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_64x16_avx2(const int16_t *input, int32_t *output,\n
      \                                       int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1998,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:1999,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2000,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2001,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2002,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2003,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2005,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2006,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2007,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2008,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2010,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2011,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2012,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2013,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2015,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2016,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2018,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2019,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2020,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - w0
    - w1
    - in0
    - in1
    - out0
    - out1
    - out2
    - out3
    - __rounding
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m256i*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 2022
    functionName: btf_16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_unpackhi_epi16
    - _mm256_castsi256_si128
    - _mm256_srai_epi32
    - _mm256_extracti128_si256
    - _mm256_packs_epi32
    - _mm256_add_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE btf_16_avx2(__m256i *w0, __m256i *w1, __m256i *in0,\n                               __m256i
      *in1, __m128i *out0, __m128i *out1,\n                               __m128i
      *out2, __m128i *out3,\n                               const __m256i *__rounding,
      int8_t *cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2026,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2027,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2029,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2030,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2031,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2032,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2033,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2034,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2035,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2036,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2037,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2041,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2042,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2043,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2044,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2045,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2046,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2047,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2048,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2052,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2053,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2054,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2055,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2057,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2065,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2069,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2073,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2074,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2075,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2076,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2084,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2101
    functionName: fdct8x8_new_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - btf_16_w16_avx2
    - _mm256_set1_epi32
    - _mm256_adds_epi16
    - pair_set_w16_epi16
    - cospi_arr
    - _mm256_subs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct8x8_new_avx2(const __m256i *input, __m256i *output,\n                                    int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2105,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2106,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2107,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2109,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2110,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2111,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2112,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2113,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2114,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2115,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2116,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2117,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2118,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2119,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2120,1
    - Dst: pair_set_w16_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2121,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2126,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2127,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2129,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2132,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2138,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2144,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2151,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2152,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2153,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2154,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2155,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2156,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2157,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2158,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2166,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2170,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2177,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2178,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2179,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2180,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2181,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2182,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2183,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2184,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2188,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2192,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2196,1
    - Dst: btf_16_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2214
    functionName: fadst8x8_new_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - btf_16_w16_avx2
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - pair_set_w16_epi16
    - _mm256_adds_epi16
    - cospi_arr
    - _mm256_subs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fadst8x8_new_avx2(const __m256i *input, __m256i *output,\n
      \                                    int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2220,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2221,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2222,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2223,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2224,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2225,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2226,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2228
    functionName: fidentity8x8_new_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_adds_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fidentity8x8_new_avx2(const __m256i *input, __m256i *output,\n
      \                                        int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2232,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2233,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2234,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2237,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2238,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2239,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2240,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2241,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2242,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2243,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2244,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2245,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2246,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2247,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2248,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2249,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2250,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2251,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2252,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2253,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2254,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2258,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2258,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2260,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2260,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2262,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2262,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2264,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2264,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2266,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2266,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2268,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2268,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2270,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2270,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2272,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2272,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2274,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2274,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2276,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2276,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2278,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2278,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2280,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2280,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2285,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2285,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2286,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2286,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2289,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2289,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2290,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2290,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2293,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2293,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2294,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2294,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2297,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2297,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2299,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2299,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2303,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2304,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2305,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2306,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2307,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2308,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2309,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2310,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2314,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2315,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2316,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2317,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2320,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2322,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2322,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2323,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2323,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2327,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2328,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2329,1
    - Dst: _mm256_blend_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2330,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2331,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2331,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2332,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2333,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2333,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2334,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2335,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2336,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2337,1
    - Dst: _mm256_blend_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2341,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2342,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2343,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2345,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2346,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2347,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2348,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2349,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2350,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2351,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2354,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2354,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2355,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2355,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2359,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2360,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2361,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2363,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2364,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2365,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2366,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2369,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2370,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2371,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2373,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2374,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2377
    functionName: fdct8x16_new_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm256_extractf128_si256
    - _mm256_set1_epi32
    - _mm256_adds_epi16
    - pair_set_epi16
    - _mm256_permute4x64_epi64
    - _mm256_insertf128_si256
    - _mm256_castsi256_si128
    - _mm256_castsi128_si256
    - btf_16_avx2
    - _mm256_blend_epi32
    - cospi_arr
    - _mm256_permute2f128_si256
    - _mm256_subs_epi16
    - btf_16_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct8x16_new_avx2(const __m128i *input, __m128i *output,\n
      \                                    int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2381,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2382,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2383,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2387,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2388,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2389,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2390,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2391,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2392,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2393,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2394,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2395,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2396,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2397,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2398,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2399,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2400,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2401,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2402,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2403,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2404,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2405,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2406,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2407,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2408,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2409,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2410,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2411,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2412,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2413,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2417,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2417,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2419,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2419,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2421,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2421,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2423,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2423,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2425,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2425,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2427,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2427,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2429,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2429,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2431,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2431,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2433,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2433,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2435,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2435,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2437,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2437,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2439,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2439,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2441,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2441,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2443,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2443,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2445,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2445,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2447,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2447,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2449,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2449,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2451,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2451,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2453,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2453,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2455,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2455,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2460,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2460,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2462,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2462,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2464,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2464,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2465,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2465,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2468,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2468,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2470,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2470,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2472,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2472,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2474,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2474,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2479,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2481,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2482,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2484,1
    - Dst: _mm256_blend_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2489,1
    - Dst: _mm256_blend_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2490,1
    - Dst: _mm256_blend_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2491,1
    - Dst: _mm256_blend_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2492,1
    - Dst: _mm256_blend_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2493,1
    - Dst: _mm256_blend_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2494,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2495,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2497,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2497,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2498,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2498,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2499,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2500,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2501,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2503,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2503,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2504,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2504,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2508,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2509,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2510,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2511,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2512,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2513,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2514,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2515,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2523,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2524,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2525,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2527,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2527,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2528,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2528,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2529,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2530,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2531,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2533,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2533,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2534,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2534,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2538,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2539,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2540,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2541,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2542,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2543,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2544,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2545,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2553,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2554,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2555,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2557,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2557,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2558,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2558,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2559,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2560,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2561,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2563,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2563,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2564,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2564,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2568,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2569,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2570,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2571,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2572,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2573,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2574,1
    - Dst: _mm256_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2575,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2578,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2579,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2580,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2582,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2583,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2584,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2586,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2587,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2588,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2590,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2591,1
    - Dst: btf_16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 115
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2594
    functionName: fadst8x16_new_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_adds_epi16
    - pair_set_epi16
    - _mm256_insertf128_si256
    - _mm256_castsi128_si256
    - _mm256_blend_epi32
    - btf_16_avx2
    - cospi_arr
    - _mm256_permute2f128_si256
    - _mm256_subs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fadst8x16_new_avx2(const __m128i *input, __m128i *output,\n
      \                                     int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2599,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2602,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2602,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2604,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2605,1
    - Dst: scale_round_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2606,1
    - Dst: scale_round_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2607,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2608,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2609,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2596
    functionDepth: 2
    functionLinenumber: 2596
    functionLinenumberEnd: 2612
    functionName: fidentity8x16_new_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_extractf128_si256
    - scale_round_avx2
    - _mm256_unpackhi_epi16
    - _mm256_insertf128_si256
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm256_packs_epi32
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fidentity8x16_new_avx2(const __m128i *input, __m128i *output,\n
      \                                         int8_t cos_bit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2696,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2697,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2706,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2708,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2710,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2712,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2713,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2714,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2715,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2716,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2722,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2723,1
    - Dst: pack_reg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2728,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2729,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2730,1
    - Dst: transpose_16bit_16x8_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2731,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2690
    functionDepth: 4
    functionLinenumber: 2690
    functionLinenumberEnd: 2733
    functionName: lowbd_fwd_txfm2d_8x16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x8
    - transpose_16bit_16x8_avx2
    - flip_buf_sse2
    - pack_reg
    - row_txfm
    - round_shift_16bit_w16_avx2
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - store_rect_buffer_16bit_to_32bit_w8_avx2
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_8x16_avx2(const int16_t *input, int32_t *output,\n
      \                                      int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2741,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2742,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2752,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2755,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2756,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2758,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2759,1
    - Dst: pack_reg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2761,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2762,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2763,1
    - Dst: round_shift_16bit_w16_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2764,1
    - Dst: transpose_16bit_16x8_avx2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2765,1
    - Dst: extract_reg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2766,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2770,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2774,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2775,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2776,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2777,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2778,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2735
    functionDepth: 1
    functionLinenumber: 2735
    functionLinenumberEnd: 2780
    functionName: lowbd_fwd_txfm2d_16x8_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x8
    - transpose_16bit_16x8_avx2
    - extract_reg
    - flip_buf_sse2
    - pack_reg
    - row_txfm
    - store_rect_buffer_16bit_to_32bit_w8
    - round_shift_16bit_w16_avx2
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_16x8_avx2(const int16_t *input, int32_t *output,\n
      \                                      int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_lowbd_fwd_txfm_c
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2809,1
    - Dst: fwd_txfm2d_func
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c:2811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2804
    functionDepth: 2
    functionLinenumber: 2804
    functionLinenumberEnd: 2814
    functionName: av1_lowbd_fwd_txfm_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c
    functionUses: 0
    functionsReached:
    - av1_lowbd_fwd_txfm_c
    - fwd_txfm2d_func
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm_avx2(const int16_t *src_diff, tran_low_t *coeff,\n
      \                            int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:21,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:22,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:23,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:24,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - coeff
    - c
    argTypes:
    - tran_low_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: read_coeff
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_packs_epi32
    - _mm256_permute4x64_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE read_coeff(const tran_low_t *coeff, __m256i *c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:31,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:33,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:34,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - qcoeff
    argTypes:
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: write_zero
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_storeu_si256
    - _mm256_setzero_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE write_zero(tran_low_t *qcoeff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:41,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:42,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - qp
    argTypes:
    - __m128i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: init_one_qp
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_insertf128_si256
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: INLINE init_one_qp(const __m128i *p, __m256i *qp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:48,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:49,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:50,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:53,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:54,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:55,1
    - Dst: init_one_qp
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:58,1
    - Dst: init_one_qp
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:59,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:62,1
    - Dst: init_one_qp
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:65,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - round_ptr
    - quant_ptr
    - dequant_ptr
    - log_scale
    - thr
    - qp
    argTypes:
    - int16_t*
    - int16_t*
    - int16_t*
    - int
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: init_qp
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 1
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - init_one_qp
    - _mm256_srai_epi16
    - _mm_loadu_si128
    - _mm256_slli_epi16
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE init_qp(const int16_t *round_ptr, const int16_t *quant_ptr,\n
      \                          const int16_t *dequant_ptr, int log_scale,\n                           __m256i
      *thr, __m256i *qp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:70,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:71,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:72,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - log_scale
    - thr
    - qp
    argTypes:
    - int
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: update_qp
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_permute2x128_si256
    - _mm256_srai_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE update_qp(int log_scale, __m256i *thr, __m256i *qp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - q
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: store_quan
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: store_quan(q, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - q
    - ','
    - addr1
    - ','
    - dq
    - ','
    - addr2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: store_two_quan
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: store_two_quan(q, addr1, dq, addr2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:99,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:100,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:101,1
    - Dst: _mm_subs_epu16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:102,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:102,1
    - Dst: _mm_minpos_epu16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:103,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - eob
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: quant_gather_eob
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_minpos_epu16
    - _mm_subs_epu16
    - _mm256_extractf128_si256
    - _mm_extract_epi16
    - _mm256_castsi256_si128
    - _mm_set1_epi16
    - _mm_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE quant_gather_eob(__m256i eob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:110,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:111,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:112,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:112,1
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:113,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:116,1
    - Dst: _mm256_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:117,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:118,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:119,1
    - Dst: store_two_quan
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:121,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:122,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:123,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:124,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:125,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:126,1
    - Dst: _mm256_and_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:127,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:128,1
    - Dst: write_zero
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:130,1
    - Dst: write_zero
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - thr
    - qp
    - c
    - iscan_ptr
    - qcoeff
    - dqcoeff
    - eob
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: quantize
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 2
    functionsReached:
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm256_max_epi16
    - _mm256_adds_epi16
    - _mm256_sign_epi16
    - _mm256_cmpgt_epi16
    - _mm256_mulhi_epi16
    - _mm256_setzero_si256
    - _mm256_mullo_epi16
    - _mm256_abs_epi16
    - write_zero
    - store_two_quan
    - _mm256_movemask_epi8
    - _mm256_sub_epi16
    - _mm256_cmpeq_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE quantize(const __m256i *thr, const __m256i *qp, __m256i *c,\n
      \                           const int16_t *iscan_ptr, tran_low_t *qcoeff,\n
      \                           tran_low_t *dqcoeff, __m256i *eob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:137,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:138,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:139,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:140,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:142,1
    - Dst: _mm256_and_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iscan_ptr
    - coeff256
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: scan_eob_256
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm256_setzero_si256
    - _mm256_sub_epi16
    - _mm256_cmpeq_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE scan_eob_256(const __m256i *iscan_ptr,\n                                   __m256i
      *coeff256)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:148,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:149,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:150,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:151,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:152,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:153,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - eob
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: accumulate_eob
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 5
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_extract_epi16
    - _mm_max_epi16
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE accumulate_eob(__m128i eob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:178,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:179,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:180,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:181,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:182,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:184,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:185,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:187,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:188,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:194,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:195,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:196,1
    - Dst: _mm256_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:197,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:198,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:199,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:200,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:201,1
    - Dst: scan_eob_256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:204,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:209,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:210,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:211,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:216,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:217,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:220,1
    - Dst: _mm256_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:221,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:222,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:223,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:224,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:225,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:226,1
    - Dst: scan_eob_256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:227,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:232,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:232,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:233,1
    - Dst: accumulate_eob
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 10
    argNames:
    - coeff_ptr
    - n_coeffs
    - round_ptr
    - quant_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - int16_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 236
    functionName: av1_quantize_lp_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_max_epi16
    - _mm_load_si128
    - _mm256_adds_epi16
    - _mm256_sign_epi16
    - _mm256_mulhi_epi16
    - _mm256_mullo_epi16
    - scan_eob_256
    - _mm256_permute4x64_epi64
    - _mm256_abs_epi16
    - _mm256_permute2x128_si256
    - _mm256_castsi256_si128
    - _mm256_extracti128_si256
    - _mm256_castsi128_si256
    - _mm256_storeu_si256
    - accumulate_eob
    - _mm_max_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_lp_avx2(const int16_t *coeff_ptr, intptr_t n_coeffs,\n
      \                         const int16_t *round_ptr, const int16_t *quant_ptr,\n
      \                         int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr,\n                          const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                          const int16_t
      *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_qp
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:254,1
    - Dst: read_coeff
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:255,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:257,1
    - Dst: quantize
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:258,1
    - Dst: update_qp
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:266,1
    - Dst: read_coeff
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:269,1
    - Dst: quantize
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:270,1
    - Dst: quant_gather_eob
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan_ptr
    - iscan_ptr
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 279
    functionName: av1_quantize_fp_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_si256
    - quantize
    - update_qp
    - init_qp
    - quant_gather_eob
    - read_coeff
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_fp_avx2(const tran_low_t *coeff_ptr, intptr_t n_coeffs,\n
      \                         const int16_t *zbin_ptr, const int16_t *round_ptr,\n
      \                         const int16_t *quant_ptr,\n                          const
      int16_t *quant_shift_ptr,\n                          tran_low_t *qcoeff_ptr,
      tran_low_t *dqcoeff_ptr,\n                          const int16_t *dequant_ptr,
      uint16_t *eob_ptr,\n                          const int16_t *scan_ptr, const
      int16_t *iscan_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:285,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:286,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:287,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:287,1
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:288,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:291,1
    - Dst: _mm256_mulhi_epu16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:292,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:294,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:295,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:297,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:298,1
    - Dst: store_two_quan
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:300,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:301,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:302,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:303,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:304,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:305,1
    - Dst: _mm256_and_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:306,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:307,1
    - Dst: write_zero
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:309,1
    - Dst: write_zero
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - thr
    - qp
    - c
    - iscan_ptr
    - qcoeff
    - dqcoeff
    - eob
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 312
    functionName: quantize_32x32
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm256_max_epi16
    - _mm256_adds_epi16
    - _mm256_sign_epi16
    - _mm256_cmpgt_epi16
    - _mm256_setzero_si256
    - _mm256_mullo_epi16
    - _mm256_mulhi_epu16
    - _mm256_abs_epi16
    - write_zero
    - store_two_quan
    - _mm256_movemask_epi8
    - _mm256_sub_epi16
    - _mm256_cmpeq_epi16
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE quantize_32x32(const __m256i *thr, const __m256i *qp,\n                                  __m256i
      *c, const int16_t *iscan_ptr,\n                                  tran_low_t
      *qcoeff, tran_low_t *dqcoeff,\n                                  __m256i *eob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_qp
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:329,1
    - Dst: read_coeff
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:330,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:332,1
    - Dst: quantize_32x32
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:333,1
    - Dst: update_qp
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:341,1
    - Dst: read_coeff
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:344,1
    - Dst: quantize_32x32
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:345,1
    - Dst: quant_gather_eob
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan_ptr
    - iscan_ptr
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 354
    functionName: av1_quantize_fp_32x32_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_si256
    - update_qp
    - init_qp
    - quantize_32x32
    - quant_gather_eob
    - read_coeff
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_fp_32x32_avx2(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan_ptr, const int16_t *iscan_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:360,1
    - Dst: _mm256_cmpgt_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:361,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:362,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:362,1
    - Dst: _mm256_movemask_epi8
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:363,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:366,1
    - Dst: _mm256_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:367,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:368,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:369,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:370,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:371,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:372,1
    - Dst: _mm256_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:372,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:373,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:373,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:374,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:376,1
    - Dst: _mm256_sign_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:377,1
    - Dst: store_two_quan
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:379,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:380,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:381,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:382,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:383,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:384,1
    - Dst: _mm256_and_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:385,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:386,1
    - Dst: write_zero
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:388,1
    - Dst: write_zero
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - thr
    - qp
    - c
    - iscan_ptr
    - qcoeff
    - dqcoeff
    - eob
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 391
    functionName: quantize_64x64
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm256_max_epi16
    - _mm256_adds_epi16
    - _mm256_sign_epi16
    - _mm256_cmpgt_epi16
    - _mm256_mulhi_epi16
    - _mm256_setzero_si256
    - _mm256_mullo_epi16
    - _mm256_abs_epi16
    - _mm256_slli_epi16
    - write_zero
    - store_two_quan
    - _mm256_movemask_epi8
    - _mm256_sub_epi16
    - _mm256_cmpeq_epi16
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE quantize_64x64(const __m256i *thr, const __m256i *qp,\n                                  __m256i
      *c, const int16_t *iscan_ptr,\n                                  tran_low_t
      *qcoeff, tran_low_t *dqcoeff,\n                                  __m256i *eob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_qp
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:408,1
    - Dst: read_coeff
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:409,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:411,1
    - Dst: quantize_64x64
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:412,1
    - Dst: update_qp
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:420,1
    - Dst: read_coeff
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:423,1
    - Dst: quantize_64x64
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:424,1
    - Dst: quant_gather_eob
      Src: /src/aom/av1/encoder/x86/av1_quantize_avx2.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan_ptr
    - iscan_ptr
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 433
    functionName: av1_quantize_fp_64x64_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_si256
    - update_qp
    - quantize_64x64
    - init_qp
    - quant_gather_eob
    - read_coeff
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_fp_64x64_avx2(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan_ptr, const int16_t *iscan_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_4x4_to_1_reg_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:24,1
    - Dst: load_8bit_4x4_to_1_reg_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:25,1
    - Dst: load_8bit_4x4_to_1_reg_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:26,1
    - Dst: load_8bit_4x4_to_1_reg_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:27,1
    - Dst: load_8bit_4x4_to_1_reg_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - src
    - stride
    - offsets
    - level
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: load_levels_4x4x5_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - load_8bit_4x4_to_1_reg_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_levels_4x4x5_sse2(const uint8_t *const src,\n                                          const
      int stride,\n                                          const ptrdiff_t *const
      offsets,\n                                          __m128i *const level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_8x2_to_1_reg_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:35,1
    - Dst: load_8bit_8x2_to_1_reg_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:36,1
    - Dst: load_8bit_8x2_to_1_reg_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:37,1
    - Dst: load_8bit_8x2_to_1_reg_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:38,1
    - Dst: load_8bit_8x2_to_1_reg_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - src
    - stride
    - offsets
    - level
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: load_levels_8x2x5_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - load_8bit_8x2_to_1_reg_sse2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_levels_8x2x5_sse2(const uint8_t *const src,\n                                          const
      int stride,\n                                          const ptrdiff_t *const
      offsets,\n                                          __m128i *const level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:46,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:47,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:48,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:49,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - src
    - stride
    - offsets
    - level
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: load_levels_16x1x5_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_levels_16x1x5_sse2(const uint8_t *const src,\n                                           const
      int stride,\n                                           const ptrdiff_t *const
      offsets,\n                                           __m128i *const level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:54,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:55,1
    - Dst: _mm_min_epu8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:58,1
    - Dst: _mm_min_epu8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:59,1
    - Dst: _mm_min_epu8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:60,1
    - Dst: _mm_min_epu8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:61,1
    - Dst: _mm_min_epu8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:62,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:63,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:64,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:65,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:66,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:67,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:67,1
    - Dst: _mm_min_epu8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - level
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: get_coeff_contexts_kernel_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_min_epu8
    - _mm_avg_epu8
    - _mm_set1_epi8
    - _mm_add_epi8
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_coeff_contexts_kernel_sse2(__m128i *const level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:77,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:80,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:81,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:88,1
    - Dst: load_levels_4x4x5_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:91,1
    - Dst: get_coeff_contexts_kernel_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:92,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:93,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - levels
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - int8_t*
    assertStmts:
    - condition: (!(height % 4))
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    constantsTouched: []
    func_position:
      end: 102
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 102
    functionName: get_4_nz_map_contexts_2d
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - assert
    - _mm_setr_epi8
    - get_coeff_contexts_kernel_sse2
    - load_levels_4x4x5_sse2
    - _mm_set1_epi8
    - _mm_store_si128
    - _mm_add_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_4_nz_map_contexts_2d(const uint8_t *levels,\n                                            const
      int height,\n                                            const ptrdiff_t *const
      offsets,\n                                            int8_t *const coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:110,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:122,1
    - Dst: load_levels_4x4x5_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:125,1
    - Dst: get_coeff_contexts_kernel_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:126,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:127,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - levels
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - int8_t*
    assertStmts:
    - condition: (!(height % 4))
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    constantsTouched: []
    func_position:
      end: 133
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 133
    functionName: get_4_nz_map_contexts_hor
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - assert
    - _mm_setr_epi8
    - get_coeff_contexts_kernel_sse2
    - load_levels_4x4x5_sse2
    - _mm_store_si128
    - _mm_add_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_4_nz_map_contexts_hor(const uint8_t *levels,\n                                             const
      int height,\n                                             const ptrdiff_t *const
      offsets,\n                                             int8_t *coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:140,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:142,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:154,1
    - Dst: load_levels_4x4x5_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:157,1
    - Dst: get_coeff_contexts_kernel_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:158,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:159,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - levels
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - int8_t*
    assertStmts:
    - condition: (!(height % 4))
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    constantsTouched: []
    func_position:
      end: 166
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 166
    functionName: get_4_nz_map_contexts_ver
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - assert
    - _mm_setr_epi8
    - get_coeff_contexts_kernel_sse2
    - load_levels_4x4x5_sse2
    - _mm_set1_epi8
    - _mm_store_si128
    - _mm_add_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_4_nz_map_contexts_ver(const uint8_t *levels,\n                                             const
      int height,\n                                             const ptrdiff_t *const
      offsets,\n                                             int8_t *coeff_contexts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:179,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:183,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:184,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:187,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:189,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:192,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:194,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:197,1
    - Dst: load_levels_8x2x5_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:200,1
    - Dst: get_coeff_contexts_kernel_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:201,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:202,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - levels
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - int8_t*
    assertStmts:
    - condition: (!(height % 2))
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    constantsTouched: []
    func_position:
      end: 212
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 212
    functionName: get_8_coeff_contexts_2d
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - assert
    - _mm_store_si128
    - _mm_setr_epi8
    - get_coeff_contexts_kernel_sse2
    - _mm_set1_epi8
    - load_levels_8x2x5_sse2
    - _mm_add_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_8_coeff_contexts_2d(const uint8_t *levels,\n                                           const
      int height,\n                                           const ptrdiff_t *const
      offsets,\n                                           int8_t *coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:220,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:232,1
    - Dst: load_levels_8x2x5_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:235,1
    - Dst: get_coeff_contexts_kernel_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:236,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:237,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - levels
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - int8_t*
    assertStmts:
    - condition: (!(height % 2))
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: get_8_coeff_contexts_hor
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - assert
    - _mm_store_si128
    - _mm_setr_epi8
    - get_coeff_contexts_kernel_sse2
    - load_levels_8x2x5_sse2
    - _mm_add_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_8_coeff_contexts_hor(const uint8_t *levels,\n                                            const
      int height,\n                                            const ptrdiff_t *const
      offsets,\n                                            int8_t *coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:250,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:252,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:264,1
    - Dst: load_levels_8x2x5_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:267,1
    - Dst: get_coeff_contexts_kernel_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:268,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:269,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - levels
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - int8_t*
    assertStmts:
    - condition: (!(height % 2))
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    constantsTouched: []
    func_position:
      end: 276
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 276
    functionName: get_8_coeff_contexts_ver
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - assert
    - _mm_store_si128
    - _mm_setr_epi8
    - get_coeff_contexts_kernel_sse2
    - _mm_set1_epi8
    - load_levels_8x2x5_sse2
    - _mm_add_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_8_coeff_contexts_ver(const uint8_t *levels,\n                                            const
      int height,\n                                            const ptrdiff_t *const
      offsets,\n                                            int8_t *coeff_contexts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:292,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:294,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:296,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:298,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:300,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:302,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:307,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:309,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:311,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:315,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:317,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:319,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:322,1
    - Dst: load_levels_16x1x5_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:329,1
    - Dst: get_coeff_contexts_kernel_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:330,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:331,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 7
    argNames:
    - levels
    - real_width
    - real_height
    - width
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - ptrdiff_t*
    - int8_t*
    assertStmts:
    - condition: (!(width % 16))
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    constantsTouched: []
    func_position:
      end: 349
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 349
    functionName: get_16n_coeff_contexts_2d
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - assert
    - _mm_setr_epi8
    - get_coeff_contexts_kernel_sse2
    - load_levels_16x1x5_sse2
    - _mm_set1_epi8
    - _mm_store_si128
    - _mm_add_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_16n_coeff_contexts_2d(const uint8_t *levels,\n                                             const
      int real_width,\n                                             const int real_height,\n
      \                                            const int width, const int height,\n
      \                                            const ptrdiff_t *const offsets,\n
      \                                            int8_t *coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:357,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:369,1
    - Dst: _mm_setr_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:373,1
    - Dst: load_levels_16x1x5_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:384,1
    - Dst: get_coeff_contexts_kernel_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:385,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:386,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - levels
    - width
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - int
    - ptrdiff_t*
    - int8_t*
    assertStmts:
    - condition: (!(width % 16))
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    constantsTouched: []
    func_position:
      end: 396
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 396
    functionName: get_16n_coeff_contexts_hor
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - assert
    - _mm_setr_epi8
    - get_coeff_contexts_kernel_sse2
    - load_levels_16x1x5_sse2
    - _mm_store_si128
    - _mm_add_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_16n_coeff_contexts_hor(const uint8_t *levels,\n                                              const
      int width, const int height,\n                                              const
      ptrdiff_t *const offsets,\n                                              int8_t
      *coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:408,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:410,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:411,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:412,1
    - Dst: load_levels_16x1x5_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:418,1
    - Dst: get_coeff_contexts_kernel_sse2
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:419,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:420,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - levels
    - width
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - int
    - ptrdiff_t*
    - int8_t*
    assertStmts:
    - condition: (!(width % 16))
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    constantsTouched: []
    func_position:
      end: 431
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 431
    functionName: get_16n_coeff_contexts_ver
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - assert
    - get_coeff_contexts_kernel_sse2
    - load_levels_16x1x5_sse2
    - _mm_set1_epi8
    - _mm_store_si128
    - _mm_add_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_16n_coeff_contexts_ver(const uint8_t *levels,\n                                              const
      int width, const int height,\n                                              const
      ptrdiff_t *const offsets,\n                                              int8_t
      *coeff_contexts)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_txb_wide
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:447,1
    - Dst: get_txb_high
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:448,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:453,1
    - Dst: get_4_nz_map_contexts_2d
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:461,1
    - Dst: get_8_coeff_contexts_2d
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:463,1
    - Dst: get_16n_coeff_contexts_2d
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:465,1
    - Dst: get_16n_coeff_contexts_2d
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:468,1
    - Dst: get_4_nz_map_contexts_hor
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:476,1
    - Dst: get_8_coeff_contexts_hor
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:478,1
    - Dst: get_16n_coeff_contexts_hor
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:480,1
    - Dst: get_4_nz_map_contexts_ver
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:488,1
    - Dst: get_8_coeff_contexts_ver
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:490,1
    - Dst: get_16n_coeff_contexts_ver
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:492,1
    - Dst: get_txb_bwl
      Src: /src/aom/av1/encoder/x86/encodetxb_sse2.c:497,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 6
    argNames:
    - levels
    - scan
    - eob
    - tx_size
    - tx_class
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int16_t*
    - uint16_t
    - TX_SIZE
    - TX_CLASS
    - int8_t*
    assertStmts:
    - condition: (!((intptr_t)coeff_contexts & 0xf))
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    constantsTouched: []
    func_position:
      end: 505
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 505
    functionName: av1_get_nz_map_contexts_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse2.c
    functionUses: 0
    functionsReached:
    - get_8_coeff_contexts_ver
    - get_16n_coeff_contexts_2d
    - get_4_nz_map_contexts_hor
    - get_txb_wide
    - get_4_nz_map_contexts_ver
    - get_16n_coeff_contexts_ver
    - get_txb_high
    - get_txb_bwl
    - assert
    - get_16n_coeff_contexts_hor
    - get_8_coeff_contexts_2d
    - get_4_nz_map_contexts_2d
    - get_8_coeff_contexts_hor
    linkageType: ''
    returnType: void
    signature: "void av1_get_nz_map_contexts_sse2(const uint8_t *const levels,\n                                  const
      int16_t *const scan, const uint16_t eob,\n                                  const
      TX_SIZE tx_size,\n                                  const TX_CLASS tx_class,\n
      \                                 int8_t *const coeff_contexts)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:42,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:45,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:57,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:59,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:60,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:63,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:64,1
    - Dst: av1_get_filter
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:70,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:78,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:83,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:83,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:91,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:92,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:95,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:96,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:97,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:97,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:103,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:104,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:107,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:108,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:109,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:110,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:111,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:111,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:112,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:113,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:120,1
    - Dst: aom_convolve8_horiz
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:121,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:125,1
    - Dst: aom_convolve8_vert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:126,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:129,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:132,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:134,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:142,1
    - Dst: aom_convolve8_horiz
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:143,1
    - Dst: aom_convolve8_vert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:145,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 13
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref
    - ref_stride
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - struct AV1Common*
    - int
    - int
    - MV*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (!(width & 15))
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    - condition: (intermediate_height <= (MAX_SB_SIZE * 2 + 16) + 16)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    - condition: (!(height & 1))
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    - condition: (!(width & 3))
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    - condition: (!(width & 7))
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    - condition: (!(height & 3))
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    constantsTouched: []
    func_position:
      end: 148
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 148
    functionName: aom_upsampled_pred_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    functionUses: 0
    functionsReached:
    - is_cur_buf_hbd
    - is_intrabc_block
    - xx_storeu_128
    - av1_get_interp_filter_subpel_kernel
    - _mm_unpacklo_epi64
    - av1_get_filter
    - assert
    - _mm_unpacklo_epi32
    - av1_broadcast_interp_filter
    - aom_convolve8_vert
    - get_conv_params
    - xx_loadu_128
    - av1_is_scaled
    - av1_init_inter_params
    - DECLARE_ALIGNED
    - aom_convolve8_horiz
    - av1_enc_build_one_inter_predictor
    - xx_loadl_64
    linkageType: ''
    returnType: void
    signature: "void aom_upsampled_pred_sse2(MACROBLOCKD *xd, const struct AV1Common
      *const cm,\n                             int mi_row, int mi_col, const MV *const
      mv,\n                             uint8_t *comp_pred, int width, int height,\n
      \                            int subpel_x_q3, int subpel_y_q3,\n                             const
      uint8_t *ref, int ref_stride,\n                             int subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:156,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:157,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:158,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:159,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:160,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:161,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - p0
    - p1
    - w0
    - w1
    - r
    - result
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - void*
    assertStmts:
    - condition: (DIST_PRECISION_BITS <= 4)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: highbd_compute_dist_wtd_comp_avg
    functionSourceFile: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_srli_epi16
    - xx_storeu_128
    - assert
    - _mm_adds_epu16
    - _mm_mullo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_compute_dist_wtd_comp_avg(__m128i *p0, __m128i *p1,\n
      \                                                   const __m128i *w0,\n                                                    const
      __m128i *w1,\n                                                    const __m128i
      *r,\n                                                    void *const result)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_intrabc_block
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:177,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:180,1
    - Dst: get_conv_params
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:192,1
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:194,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:195,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:198,1
    - Dst: av1_enc_build_one_inter_predictor
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:199,1
    - Dst: av1_get_filter
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:205,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:208,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:209,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:212,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:217,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:218,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:226,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:229,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:230,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:231,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:232,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:239,1
    - Dst: aom_highbd_convolve8_horiz
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:240,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:244,1
    - Dst: aom_highbd_convolve8_vert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:245,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:248,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:251,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:253,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:261,1
    - Dst: aom_highbd_convolve8_horiz
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:262,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:263,1
    - Dst: aom_highbd_convolve8_vert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:265,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:265,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 14
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred8
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref8
    - ref_stride
    - bd
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - struct AV1Common*
    - int
    - int
    - MV*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (intermediate_height <= (MAX_SB_SIZE * 2 + 16) + 16)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    - condition: (!(width & 7))
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    - condition: (!(width & 3))
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    constantsTouched: []
    func_position:
      end: 269
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 269
    functionName: aom_highbd_upsampled_pred_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    functionUses: 0
    functionsReached:
    - is_intrabc_block
    - av1_get_interp_filter_subpel_kernel
    - aom_highbd_convolve8_vert
    - get_conv_params
    - av1_is_scaled
    - av1_enc_build_one_inter_predictor
    - is_cur_buf_hbd
    - av1_get_filter
    - assert
    - _mm_loadl_epi64
    - DECLARE_ALIGNED
    - CONVERT_TO_SHORTPTR
    - av1_broadcast_interp_filter
    - _mm_loadu_si128
    - aom_highbd_convolve8_horiz
    - CONVERT_TO_BYTEPTR
    - _mm_unpacklo_epi64
    - av1_init_inter_params
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_upsampled_pred_sse2(MACROBLOCKD *xd,\n                                    const
      struct AV1Common *const cm,\n                                    int mi_row,
      int mi_col, const MV *const mv,\n                                    uint8_t
      *comp_pred8, int width, int height,\n                                    int
      subpel_x_q3, int subpel_y_q3,\n                                    const uint8_t
      *ref8, int ref_stride, int bd,\n                                    int subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_upsampled_pred
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:276,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:279,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:280,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:282,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:285,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:286,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:287,1
    - Dst: _mm_avg_epu16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 15
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred8
    - pred8
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref8
    - ref_stride
    - bd
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - struct AV1Common*
    - int
    - int
    - MV*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (!(width * height & 7))
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    constantsTouched: []
    func_position:
      end: 291
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 291
    functionName: aom_highbd_comp_avg_upsampled_pred_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_upsampled_pred
    - CONVERT_TO_SHORTPTR
    - assert
    - _mm_loadu_si128
    - _mm_avg_epu16
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_comp_avg_upsampled_pred_sse2(\n    MACROBLOCKD *xd,
      const struct AV1Common *const cm, int mi_row, int mi_col,\n    const MV *const
      mv, uint8_t *comp_pred8, const uint8_t *pred8, int width,\n    int height, int
      subpel_x_q3, int subpel_y_q3, const uint8_t *ref8,\n    int ref_stride, int
      bd, int subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:299,1
    - Dst: aom_highbd_upsampled_pred
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:302,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:305,1
    - Dst: _mm_set_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:310,1
    - Dst: _mm_set_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:311,1
    - Dst: _mm_set_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:314,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:316,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:318,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:319,1
    - Dst: highbd_compute_dist_wtd_comp_avg
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 16
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred8
    - pred8
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref8
    - ref_stride
    - bd
    - jcp_param
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - struct AV1Common*
    - int
    - int
    - MV*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - DIST_WTD_COMP_PARAMS*
    - int
    assertStmts:
    - condition: (!(width * height & 7))
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    constantsTouched: []
    func_position:
      end: 326
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 326
    functionName: aom_highbd_dist_wtd_comp_avg_upsampled_pred_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    functionUses: 0
    functionsReached:
    - aom_highbd_upsampled_pred
    - CONVERT_TO_SHORTPTR
    - assert
    - xx_loadu_128
    - highbd_compute_dist_wtd_comp_avg
    - _mm_set_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_highbd_dist_wtd_comp_avg_upsampled_pred_sse2(\n    MACROBLOCKD
      *xd, const struct AV1Common *const cm, int mi_row, int mi_col,\n    const MV
      *const mv, uint8_t *comp_pred8, const uint8_t *pred8, int width,\n    int height,
      int subpel_x_q3, int subpel_y_q3, const uint8_t *ref8,\n    int ref_stride,
      int bd, const DIST_WTD_COMP_PARAMS *jcp_param,\n    int subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_upsampled_pred
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:336,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:339,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:342,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:343,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:344,1
    - Dst: _mm_avg_epu8
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 14
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred
    - pred
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref
    - ref_stride
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - struct AV1Common*
    - int
    - int
    - MV*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (!(width * height & 15))
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: aom_comp_avg_upsampled_pred_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    functionUses: 0
    functionsReached:
    - xx_storeu_128
    - assert
    - _mm_avg_epu8
    - xx_loadu_128
    - aom_upsampled_pred
    linkageType: ''
    returnType: void
    signature: "void aom_comp_avg_upsampled_pred_sse2(\n    MACROBLOCKD *xd, const
      struct AV1Common *const cm, int mi_row, int mi_col,\n    const MV *const mv,
      uint8_t *comp_pred, const uint8_t *pred, int width,\n    int height, int subpel_x_q3,
      int subpel_y_q3, const uint8_t *ref,\n    int ref_stride, int subpel_search)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_upsampled_pred
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:357,1
    - Dst: aom_comp_mask_pred
      Src: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 17
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred
    - pred
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref
    - ref_stride
    - mask
    - mask_stride
    - invert_mask
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - AV1_COMMON*
    - int
    - int
    - MV*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 365
    functionName: aom_comp_mask_upsampled_pred_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/reconinter_enc_sse2.c
    functionUses: 0
    functionsReached:
    - aom_comp_mask_pred
    - aom_upsampled_pred
    linkageType: ''
    returnType: void
    signature: "void aom_comp_mask_upsampled_pred_sse2(\n    MACROBLOCKD *xd, const
      AV1_COMMON *const cm, int mi_row, int mi_col,\n    const MV *const mv, uint8_t
      *comp_pred, const uint8_t *pred, int width,\n    int height, int subpel_x_q3,
      int subpel_y_q3, const uint8_t *ref,\n    int ref_stride, const uint8_t *mask,
      int mask_stride, int invert_mask,\n    int subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:76,1
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:77,1
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:78,1
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:79,1
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:80,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:83,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:85,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:87,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:89,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:91,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:93,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:95,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:97,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:99,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 7
    argNames:
    - layer_config_weights
    - 'off'
    - weight
    - cstep
    - shuffle_weight
    - weight_mask_0
    - weight_mask_1
    argTypes:
    - float*
    - int
    - float[][]
    - int
    - __m256*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 102
    functionName: prepare_weights_for_5x5_convolve
    functionSourceFile: /src/aom/av1/encoder/x86/cnn_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_permutevar8x32_ps
    - _mm256_loadu_ps
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prepare_weights_for_5x5_convolve(\n    const float *layer_config_weights,
      int off, float weight[5][8],\n    const int cstep, __m256 *shuffle_weight, const
      __m256i weight_mask_0,\n    const __m256i weight_mask_1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: PERFORM_CONVOLVE_FOR_3_5X5_BLOCKS
    functionSourceFile: /src/aom/av1/encoder/x86/cnn_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PERFORM_CONVOLVE_FOR_3_5X5_BLOCKS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:126,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:130,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - output_mask
    - weight_mask
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: load_shuffle_masks_for_2x2_convolve
    functionSourceFile: /src/aom/av1/encoder/x86/cnn_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_shuffle_masks_for_2x2_convolve(__m256i *output_mask,\n
      \                                                      __m256i *weight_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castps128_ps256
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:147,1
    - Dst: _mm_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:147,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:148,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - layer_config_weights
    - 'off'
    - cstep
    - shuffle_weight
    - weight_mask
    argTypes:
    - float*
    - int
    - int
    - __m256*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: prepare_weights_for_2x2_convolve
    functionSourceFile: /src/aom/av1/encoder/x86/cnn_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_permutevar8x32_ps
    - _mm256_castps128_ps256
    - _mm_loadu_ps
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prepare_weights_for_2x2_convolve(\n    const float *layer_config_weights,
      int off, const int cstep,\n    __m256 *shuffle_weight, __m256i *weight_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - accum0
    - ','
    - in_stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 183
    functionName: PERFORM_CONVOLVE_FOR_1_5X5_BLOCK
    functionSourceFile: /src/aom/av1/encoder/x86/cnn_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PERFORM_CONVOLVE_FOR_1_5X5_BLOCK(w, accum0, in_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:190,1
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:191,1
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:192,1
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:193,1
    - Dst: _mm256_mul_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:196,1
    - Dst: _mm256_mul_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:197,1
    - Dst: _mm256_mul_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:198,1
    - Dst: _mm256_mul_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:199,1
    - Dst: _mm256_add_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:202,1
    - Dst: _mm256_add_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:203,1
    - Dst: _mm256_hadd_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:204,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:207,1
    - Dst: _mm256_add_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - input_ptr
    - in_stride
    - weight
    - out_accum
    - shuffle_output_mask
    argTypes:
    - float*
    - int
    - __m256*
    - __m256*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 209
    functionName: perform_convolve_for_8h_2x2_blocks
    functionSourceFile: /src/aom/av1/encoder/x86/cnn_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_permutevar8x32_ps
    - _mm256_loadu_ps
    - _mm256_hadd_ps
    - _mm256_add_ps
    - _mm256_mul_ps
    linkageType: ''
    returnType: INLINE
    signature: "INLINE perform_convolve_for_8h_2x2_blocks(\n    const float *input_ptr,
      int in_stride, __m256 *weight, __m256 *out_accum,\n    __m256i shuffle_output_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:217,1
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:218,1
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:219,1
    - Dst: _mm256_loadu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:220,1
    - Dst: _mm256_mul_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:223,1
    - Dst: _mm256_mul_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:224,1
    - Dst: _mm256_mul_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:225,1
    - Dst: _mm256_mul_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:226,1
    - Dst: _mm256_add_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:229,1
    - Dst: _mm256_add_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:230,1
    - Dst: _mm256_hadd_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:231,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:234,1
    - Dst: _mm256_add_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - input_ptr
    - in_stride
    - weight
    - out_accum
    - shuffle_output_mask
    argTypes:
    - float*
    - int
    - __m256*
    - __m256*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 236
    functionName: perform_convolve_for_4hx2v_2x2_blocks
    functionSourceFile: /src/aom/av1/encoder/x86/cnn_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_permutevar8x32_ps
    - _mm256_loadu_ps
    - _mm256_hadd_ps
    - _mm256_add_ps
    - _mm256_mul_ps
    linkageType: ''
    returnType: INLINE
    signature: "INLINE perform_convolve_for_4hx2v_2x2_blocks(\n    const float *input_ptr,
      int in_stride, __m256 *weight, __m256 *out_accum,\n    __m256i shuffle_output_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:253,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:255,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:260,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:262,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:266,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:268,1
    - Dst: prepare_weights_for_5x5_convolve
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:291,1
    - Dst: _mm256_setzero_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:304,1
    - Dst: _mm256_setzero_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:305,1
    - Dst: PERFORM_CONVOLVE_FOR_3_5X5_BLOCKS
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:307,1
    - Dst: _mm256_hadd_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:310,1
    - Dst: _mm256_extractf128_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:311,1
    - Dst: _mm256_extractf128_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:312,1
    - Dst: _mm256_castps256_ps128
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:314,1
    - Dst: _mm256_extractf128_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:315,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:317,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:318,1
    - Dst: _mm_add_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:319,1
    - Dst: _mm_cvtss_f32
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:323,1
    - Dst: _mm_cvtss_f32
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:324,1
    - Dst: _mm_shuffle_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:324,1
    - Dst: _mm_cvtss_f32
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:329,1
    - Dst: _mm_shuffle_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:329,1
    - Dst: _mm_cvtss_f32
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:330,1
    - Dst: _mm_shuffle_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:330,1
    - Dst: _mm_cvtss_f32
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:335,1
    - Dst: _mm_shuffle_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:335,1
    - Dst: _mm_cvtss_f32
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:336,1
    - Dst: _mm_shuffle_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:336,1
    - Dst: _mm_setzero_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:346,1
    - Dst: PERFORM_CONVOLVE_FOR_1_5X5_BLOCK
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:348,1
    - Dst: _mm_hadd_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:351,1
    - Dst: _mm_cvtss_f32
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:353,1
    - Dst: _mm_cvtss_f32
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:354,1
    - Dst: _mm_shuffle_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:354,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 10
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - output
    - out_stride
    - start_idx
    - cstep
    - channel_step
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: "(layer_config->skip_width == kSkipWidth &&\n         layer_config->skip_height
        == kSkipHeight)"
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/aom/av1/encoder/x86/cnn_avx2.c
    - condition: "(layer_config->filter_width == kFilterWidth &&\n         layer_config->filter_height
        == kFilterHeight)"
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/aom/av1/encoder/x86/cnn_avx2.c
    constantsTouched: []
    func_position:
      end: 363
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 363
    functionName: cnn_convolve_no_maxpool_padding_valid_5x5_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/cnn_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm_hadd_ps
    - _mm256_castps256_ps128
    - assert
    - _mm_add_ps
    - PERFORM_CONVOLVE_FOR_1_5X5_BLOCK
    - _mm256_hadd_ps
    - _mm_setzero_ps
    - _mm256_extractf128_ps
    - PERFORM_CONVOLVE_FOR_3_5X5_BLOCKS
    - _mm_cvtss_f32
    - prepare_weights_for_5x5_convolve
    - _mm256_setzero_ps
    - _mm_shuffle_ps
    linkageType: ''
    returnType: void
    signature: "void cnn_convolve_no_maxpool_padding_valid_5x5_avx2(\n    const float
      **input, int in_width, int in_height, int in_stride,\n    const CNN_LAYER_CONFIG
      *const layer_config, float **output, int out_stride,\n    int start_idx, const
      int cstep, const int channel_step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_shuffle_masks_for_2x2_convolve
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:372,1
    - Dst: _mm256_set1_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:378,1
    - Dst: prepare_weights_for_2x2_convolve
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:395,1
    - Dst: perform_convolve_for_8h_2x2_blocks
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:401,1
    - Dst: _mm256_storeu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 8
    argNames:
    - input
    - in_stride
    - layer_config
    - output
    - out_stride
    - start_idx
    - cstep
    - channel_step
    argTypes:
    - float**
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 410
    functionName: cnn_convolve_no_maxpool_padding_valid_layer1_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/cnn_avx2.c
    functionUses: 0
    functionsReached:
    - load_shuffle_masks_for_2x2_convolve
    - _mm256_set1_ps
    - _mm256_storeu_ps
    - perform_convolve_for_8h_2x2_blocks
    - prepare_weights_for_2x2_convolve
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cnn_convolve_no_maxpool_padding_valid_layer1_avx2(\n    const
      float **input, int in_stride,\n    const CNN_LAYER_CONFIG *const layer_config,
      float **output, int out_stride,\n    int start_idx, const int cstep, const int
      channel_step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_shuffle_masks_for_2x2_convolve
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:419,1
    - Dst: _mm256_set1_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:425,1
    - Dst: prepare_weights_for_2x2_convolve
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:446,1
    - Dst: perform_convolve_for_4hx2v_2x2_blocks
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:452,1
    - Dst: _mm256_storeu_ps
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:459,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 8
    argNames:
    - input
    - in_stride
    - layer_config
    - output
    - out_stride
    - start_idx
    - cstep
    - channel_step
    argTypes:
    - float**
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 462
    functionName: cnn_convolve_no_maxpool_padding_valid_layer2_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/cnn_avx2.c
    functionUses: 0
    functionsReached:
    - load_shuffle_masks_for_2x2_convolve
    - _mm256_set1_ps
    - perform_convolve_for_4hx2v_2x2_blocks
    - _mm256_storeu_ps
    - prepare_weights_for_2x2_convolve
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cnn_convolve_no_maxpool_padding_valid_layer2_avx2(\n    const
      float **input, int in_stride,\n    const CNN_LAYER_CONFIG *const layer_config,
      float **output, int out_stride,\n    int start_idx, const int cstep, const int
      channel_step)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:473,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:474,1
    - Dst: cnn_convolve_no_maxpool_padding_valid_layer1_avx2
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:479,1
    - Dst: cnn_convolve_no_maxpool_padding_valid_layer2_avx2
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:485,1
    - Dst: av1_cnn_convolve_no_maxpool_padding_valid_c
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 10
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - output
    - out_stride
    - start_idx
    - cstep
    - channel_step
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (layer_config->filter_width == 2 && layer_config->filter_height ==
        2)
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/aom/av1/encoder/x86/cnn_avx2.c
    - condition: (layer_config->skip_width == 2 && layer_config->skip_height == 2)
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/aom/av1/encoder/x86/cnn_avx2.c
    constantsTouched: []
    func_position:
      end: 496
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 496
    functionName: cnn_convolve_no_maxpool_padding_valid_2x2_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/cnn_avx2.c
    functionUses: 0
    functionsReached:
    - cnn_convolve_no_maxpool_padding_valid_layer2_avx2
    - av1_cnn_convolve_no_maxpool_padding_valid_c
    - assert
    - cnn_convolve_no_maxpool_padding_valid_layer1_avx2
    linkageType: ''
    returnType: void
    signature: "void cnn_convolve_no_maxpool_padding_valid_2x2_avx2(\n    const float
      **input, int in_width, int in_height, int in_stride,\n    const CNN_LAYER_CONFIG
      *const layer_config, float **output, int out_stride,\n    int start_idx, const
      int cstep, const int channel_step)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cnn_convolve_no_maxpool_padding_valid_5x5_avx2
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:518,1
    - Dst: cnn_convolve_no_maxpool_padding_valid_2x2_avx2
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:524,1
    - Dst: av1_cnn_convolve_no_maxpool_padding_valid_c
      Src: /src/aom/av1/encoder/x86/cnn_avx2.c:528,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 10
    argNames:
    - input
    - in_width
    - in_height
    - in_stride
    - layer_config
    - output
    - out_stride
    - start_idx
    - cstep
    - channel_step
    argTypes:
    - float**
    - int
    - int
    - int
    - CNN_LAYER_CONFIG*
    - float**
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 532
    functionName: av1_cnn_convolve_no_maxpool_padding_valid_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/cnn_avx2.c
    functionUses: 0
    functionsReached:
    - cnn_convolve_no_maxpool_padding_valid_2x2_avx2
    - cnn_convolve_no_maxpool_padding_valid_5x5_avx2
    - av1_cnn_convolve_no_maxpool_padding_valid_c
    linkageType: ''
    returnType: void
    signature: "void av1_cnn_convolve_no_maxpool_padding_valid_avx2(\n    const float
      **input, int in_width, int in_height, int in_stride,\n    const CNN_LAYER_CONFIG
      *layer_config, float **output, int out_stride,\n    int start_idx, int cstep,
      int channel_step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:45,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:45,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:47,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:48,1
    - Dst: _mm_max_epu8
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:50,1
    - Dst: _mm_min_epu8
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:51,1
    - Dst: _mm_subs_epu8
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:52,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:54,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:55,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:56,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:58,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:59,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:61,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:62,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:67,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 8
    argNames:
    - frame1
    - stride
    - frame2
    - stride2
    - block_width
    - block_height
    - frame_sse
    - dst_stride
    argTypes:
    - uint8_t*
    - unsigned int
    - uint8_t*
    - unsigned int
    - int
    - int
    - uint16_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 73
    functionName: get_squared_error
    functionSourceFile: /src/aom/av1/encoder/x86/temporal_filter_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm_setzero_si128
    - _mm_subs_epu8
    - _mm_max_epu8
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_loadu_si128
    - _mm_storeu_si128
    - _mm_mullo_epi16
    - _mm_min_epu8
    linkageType: ''
    returnType: void
    signature: "void get_squared_error(const uint8_t *frame1, const unsigned int stride,\n
      \                             const uint8_t *frame2, const unsigned int stride2,\n
      \                             const int block_width, const int block_height,\n
      \                             uint16_t *frame_sse,\n                              const
      unsigned int dst_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:77,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:78,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:79,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:80,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:82,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src
    - dstvec
    - col
    - block_width
    argTypes:
    - uint16_t*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: xx_load_and_pad
    functionSourceFile: /src/aom/av1/encoder/x86/temporal_filter_sse2.c
    functionUses: 2
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_setzero_si128
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void xx_load_and_pad(uint16_t *src, __m128i *dstvec, int col,\n                            int
      block_width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:90,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:91,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:93,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:95,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:97,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:99,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:101,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - vsum1
    - vsum2
    - i
    argTypes:
    - __m128i
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: xx_mask_and_hadd
    functionSourceFile: /src/aom/av1/encoder/x86/temporal_filter_sse2.c
    functionUses: 2
    functionsReached:
    - _mm_srli_si128
    - _mm_and_si128
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: int32_t
    signature: int32_t xx_mask_and_hadd(__m128i vsum1, __m128i vsum2, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:112,1
    - Dst: get_squared_error
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:117,1
    - Dst: xx_load_and_pad
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:129,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:140,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:141,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:145,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:146,1
    - Dst: xx_load_and_pad
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:157,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:167,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:186,1
    - Dst: exp
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 16
    argNames:
    - frame1
    - stride
    - frame2
    - stride2
    - block_width
    - block_height
    - subblock_mses
    - accumulator
    - count
    - frame_sse
    - luma_sse_sum
    - inv_num_ref_pixels
    - decay_factor
    - inv_factor
    - weight_factor
    - d_factor
    argTypes:
    - uint8_t*
    - unsigned int
    - uint8_t*
    - unsigned int
    - int
    - int
    - int*
    - unsigned int*
    - uint16_t*
    - uint16_t*
    - uint32_t*
    - double
    - double
    - double
    - double
    - double*
    assertStmts:
    - condition: "(((block_width == 16) || (block_width == 32)) &&\n         ((block_height
        == 16) || (block_height == 32)))"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/aom/av1/encoder/x86/temporal_filter_sse2.c
    constantsTouched: []
    func_position:
      end: 193
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 193
    functionName: apply_temporal_filter
    functionSourceFile: /src/aom/av1/encoder/x86/temporal_filter_sse2.c
    functionUses: 3
    functionsReached:
    - _mm_add_epi32
    - _mm_setzero_si128
    - get_squared_error
    - assert
    - exp
    - xx_load_and_pad
    - xx_mask_and_hadd
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void apply_temporal_filter(\n    const uint8_t *frame1, const unsigned
      int stride, const uint8_t *frame2,\n    const unsigned int stride2, const int
      block_width, const int block_height,\n    const int *subblock_mses, unsigned
      int *accumulator, uint16_t *count,\n    uint16_t *frame_sse, uint32_t *luma_sse_sum,\n
      \   const double inv_num_ref_pixels, const double decay_factor,\n    const double
      inv_factor, const double weight_factor, double *d_factor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:202,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:203,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:204,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:205,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:212,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:221,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:222,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:226,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:229,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:230,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:238,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:238,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:238,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:240,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:242,1
    - Dst: log
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:262,1
    - Dst: apply_temporal_filter
      Src: /src/aom/av1/encoder/x86/temporal_filter_sse2.c:284,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 14
    argNames:
    - frame_to_filter
    - mbd
    - block_size
    - mb_row
    - mb_col
    - num_planes
    - noise_levels
    - subblock_mvs
    - subblock_mses
    - q_factor
    - filter_strength
    - pred
    - accum
    - count
    argTypes:
    - YV12_BUFFER_CONFIG*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - int
    - double*
    - MV*
    - int*
    - int
    - int
    - uint8_t*
    - uint32_t*
    - uint16_t*
    assertStmts:
    - condition: (block_size == BLOCK_32X32 && "Only support 32x32 block with sse2!")
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/aom/av1/encoder/x86/temporal_filter_sse2.c
    - condition: (!is_high_bitdepth && "Only support low bit-depth with sse2!")
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/aom/av1/encoder/x86/temporal_filter_sse2.c
    - condition: (num_planes >= 1 && num_planes <= MAX_MB_PLANE)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/aom/av1/encoder/x86/temporal_filter_sse2.c
    - condition: (TF_WINDOW_LENGTH == 5 && "Only support window length 5 with sse2!")
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/aom/av1/encoder/x86/temporal_filter_sse2.c
    constantsTouched: []
    func_position:
      end: 291
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 291
    functionName: av1_apply_temporal_filter_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/temporal_filter_sse2.c
    functionUses: 0
    functionsReached:
    - CLIP
    - AOMMAX
    - apply_temporal_filter
    - assert
    - pow
    - log
    - AOMMIN
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void av1_apply_temporal_filter_sse2(\n    const YV12_BUFFER_CONFIG
      *frame_to_filter, const MACROBLOCKD *mbd,\n    const BLOCK_SIZE block_size,
      const int mb_row, const int mb_col,\n    const int num_planes, const double
      *noise_levels, const MV *subblock_mvs,\n    const int *subblock_mses, const
      int q_factor, const int filter_strength,\n    const uint8_t *pred, uint32_t
      *accum, uint16_t *count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:28,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:29,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:30,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:31,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:32,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:33,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:34,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:35,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:38,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:39,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:40,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:41,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:42,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:43,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:44,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:45,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:48,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:49,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:50,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:51,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:52,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:53,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:54,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:55,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:58,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:58,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:59,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:59,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:60,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:60,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:61,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:61,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:62,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:62,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:63,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:63,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:64,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:64,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:65,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:65,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:67,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:68,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:69,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:70,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:71,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:72,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:73,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - __m256i*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 75
    functionName: load_buffer_8x8_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_slli_epi32
    - mm_reverse_epi16
    - _mm256_cvtepi16_epi32
    - _mm_load_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_8x8_avx2(const int16_t *input, __m256i *out,\n
      \                                       int stride, int flipud, int fliplr,\n
      \                                       int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:77,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:79,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:80,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:81,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:82,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:83,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:84,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:85,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:86,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:88,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:89,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:90,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:91,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:92,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:93,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:94,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - in
    - shift
    argTypes:
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: col_txfm_8x8_rounding
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_add_epi32
    - _mm256_set1_epi32
    - _mm256_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE col_txfm_8x8_rounding(__m256i *in, int shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:110,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - __m256i*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: load_buffer_8x16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - load_buffer_8x8_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_8x16_avx2(const int16_t *input, __m256i *out,\n
      \                                        int stride, int flipud, int fliplr,\n
      \                                        int shift)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:119,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:124,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:130,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:130,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:132,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:132,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:136,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:137,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:137,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:138,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:139,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 7
    argNames:
    - input
    - out
    - stride
    - height
    - outstride
    - flipud
    - fliplr
    argTypes:
    - int16_t*
    - __m256i*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 142
    functionName: load_buffer_16xn_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_extractf128_si256
    - _mm256_cvtepi16_epi32
    - mm_reverse_epi16
    - _mm256_castsi256_si128
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_16xn_avx2(const int16_t *input, __m256i *out,\n
      \                                        int stride, int height, int outstride,\n
      \                                        int flipud, int fliplr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:150,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:151,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:153,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:154,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:156,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:157,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:159,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:160,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:162,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:163,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:164,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:165,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:167,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:168,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:169,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:170,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:172,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:173,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:174,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:175,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:177,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:178,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:179,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 4
    argNames:
    - in
    - out
    - instride
    - outstride
    argTypes:
    - __m256i*
    - __m256i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 181
    functionName: fwd_txfm_transpose_8x8_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi32
    - _mm256_unpacklo_epi64
    - _mm256_permute2f128_si256
    - _mm256_unpackhi_epi32
    linkageType: ''
    returnType: void
    signature: "void fwd_txfm_transpose_8x8_avx2(const __m256i *in, __m256i *out,\n
      \                                       const int instride,\n                                        const
      int outstride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:186,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:188,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:189,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - in
    - size
    - bit
    - stride
    argTypes:
    - __m256i*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: round_shift_32_8xn_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_slli_epi32
    - _mm256_add_epi32
    - _mm256_set1_epi32
    - _mm256_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE round_shift_32_8xn_avx2(__m256i *in, int size, int bit,\n                                           int
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_store_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - in
    - out
    - stride
    - out_size
    argTypes:
    - __m256i*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: store_buffer_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_store_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_buffer_avx2(const __m256i *const in, int32_t *out,\n
      \                                    const int stride, const int out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:206,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:207,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:208,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: fwd_txfm_transpose_16x16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - fwd_txfm_transpose_8x8_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fwd_txfm_transpose_16x16_avx2(const __m256i *in,\n                                                 __m256i
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:217,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:218,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:219,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:220,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - w0
    - n0
    - w1
    - n1
    - rounding
    - bit
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: av1_half_btf_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi32
    - _mm256_add_epi32
    - _mm256_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_half_btf_avx2(const __m256i *w0, const __m256i *n0,\n                                        const
      __m256i *w1, const __m256i *n1,\n                                        const
      __m256i *rounding, int bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0
    - ','
    - w1
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: btf_32_avx2_type0
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_32_avx2_type0(w0, w1, in0, in1, out0, out1, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - ww0
    - ','
    - ww1
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - r
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: btf_32_type0_avx2_new
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_32_type0_avx2_new(ww0, ww1, in0, in1, out0, out1, r, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:257,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:258,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:259,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:260,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:261,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:262,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:263,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:264,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:265,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:266,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:269,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:270,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:271,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:272,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:273,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:274,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:275,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:276,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:277,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:278,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:279,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:280,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:282,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:283,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:284,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:285,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:286,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:288,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:289,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:290,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:291,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:292,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:296,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:297,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:298,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:299,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:300,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:302,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:303,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:304,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:307,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:308,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:309,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:310,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:311,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:313,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:314,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:315,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:316,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:317,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:319,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:320,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:321,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:322,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:326,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:327,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:328,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:329,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:330,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:332,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:333,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:334,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:335,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:336,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:338,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:339,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:340,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:341,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:342,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:344,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:345,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:346,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:347,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 5
    argNames:
    - in
    - out
    - bit
    - col_num
    - outstride
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 355
    functionName: fdct8_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi32
    - _mm256_set1_epi32
    - _mm256_srai_epi32
    - cospi_arr
    - _mm256_sub_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: void
    signature: "void fdct8_avx2(__m256i *in, __m256i *out, const int8_t bit,\n                       const
      int col_num, const int outstride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:359,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:360,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:361,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:362,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:363,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:364,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:365,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:366,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:367,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:368,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:369,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:370,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:371,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:372,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:373,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:374,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:375,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:376,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:377,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:378,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:384,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:385,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:387,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:390,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:396,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:397,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:398,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:399,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:400,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:402,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:403,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:404,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:409,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:410,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:411,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:412,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:413,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:415,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:416,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:417,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:420,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:421,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:422,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:423,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:424,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:425,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:426,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:427,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:435,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:436,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:437,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:438,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:439,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:441,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:442,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:443,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:444,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:445,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:447,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:448,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:449,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:450,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:451,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:453,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:454,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:455,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:456,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:457,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:460,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:461,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:462,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:463,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:464,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:465,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:466,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:467,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:470,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:471,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:472,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:473,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:474,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:476,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:477,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:478,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:479,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:480,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:482,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:483,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:484,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:485,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:486,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:488,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:489,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:490,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:491,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:492,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:494,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:495,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:496,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:497,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:498,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:500,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:501,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:502,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:503,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:504,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:506,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:507,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:508,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:509,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:510,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:512,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:513,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:514,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:515,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 120
    argCount: 5
    argNames:
    - in
    - out
    - bit
    - col_num
    - outstirde
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 528
    functionName: fadst8_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi32
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_srai_epi32
    - cospi_arr
    - _mm256_sub_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: void
    signature: "void fadst8_avx2(__m256i *in, __m256i *out, const int8_t bit,\n                        const
      int col_num, const int outstirde)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:535,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:536,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:537,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:538,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:539,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:540,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:541,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - in
    - out
    - bit
    - col_num
    - outstride
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 544
    functionName: idtx8_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_add_epi32
    linkageType: ''
    returnType: void
    signature: "void idtx8_avx2(__m256i *in, __m256i *out, const int8_t bit, int col_num,\n
      \                      int outstride)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:550,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:551,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:557,1
    - Dst: fdct8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:558,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:560,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:561,1
    - Dst: fdct8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:562,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:564,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:565,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:568,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:569,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:571,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:572,1
    - Dst: fdct8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:573,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:575,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:576,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:579,1
    - Dst: fdct8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:580,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:582,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:583,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:584,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:586,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:587,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:590,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:591,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:593,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:594,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:595,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:597,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:598,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:601,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:602,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:604,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:605,1
    - Dst: fdct8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:606,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:608,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:609,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:612,1
    - Dst: fdct8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:613,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:615,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:616,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:617,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:619,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:620,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:623,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:624,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:626,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:627,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:628,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:630,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:631,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:634,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:635,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:637,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:638,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:639,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:641,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:642,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:645,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:646,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:648,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:649,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:650,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:652,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:653,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:656,1
    - Dst: idtx8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:657,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:659,1
    - Dst: idtx8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:660,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:662,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:665,1
    - Dst: fdct8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:666,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:668,1
    - Dst: idtx8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:669,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:671,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:674,1
    - Dst: idtx8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:675,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:677,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:678,1
    - Dst: fdct8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:679,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:681,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:682,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:685,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:686,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:688,1
    - Dst: idtx8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:689,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:691,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:694,1
    - Dst: idtx8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:695,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:697,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:698,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:699,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:701,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:702,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:705,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:706,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:708,1
    - Dst: idtx8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:709,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:711,1
    - Dst: load_buffer_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:714,1
    - Dst: idtx8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:715,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:717,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:718,1
    - Dst: fadst8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:719,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:721,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:722,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:724,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 142
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 723
        line_start: 723
        source_file: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    constantsTouched: []
    func_position:
      end: 727
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 727
    functionName: av1_fwd_txfm2d_8x8_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - fadst8_avx2
    - fdct8_avx2
    - assert
    - store_buffer_avx2
    - get_txw_idx
    - col_txfm_8x8_rounding
    - idtx8_avx2
    - load_buffer_8x8_avx2
    - fwd_txfm_transpose_8x8_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x8_avx2(const int16_t *input, int32_t *coeff,
      int stride,\n                             TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:731,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:732,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:733,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:734,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:735,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:736,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:737,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:738,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:739,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:740,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:741,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:742,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:743,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:744,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:745,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:746,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:747,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:748,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:749,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:750,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:758,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:759,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:760,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:761,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:762,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:763,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:764,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:765,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:766,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:767,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:768,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:769,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:770,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:771,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:772,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:773,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:776,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:777,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:778,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:779,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:780,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:781,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:782,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:783,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:787,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:788,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:789,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:790,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:791,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:793,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:794,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:795,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:796,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:797,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:799,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:800,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:801,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:802,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:803,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:805,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:806,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:807,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:808,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:809,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:814,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:815,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:816,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:817,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:820,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:821,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:822,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:823,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:824,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:826,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:827,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:828,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:829,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:830,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:833,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:834,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:835,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:836,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:837,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:838,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:839,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:840,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:843,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:844,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:845,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:846,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:847,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:849,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:850,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:851,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:853,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:854,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:855,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:856,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:857,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:859,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:860,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:861,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:862,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:863,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:865,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:866,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:867,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:868,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:871,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:872,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:873,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:874,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:875,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:877,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:878,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:879,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:880,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:881,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:883,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:884,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:885,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:886,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:887,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:889,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:890,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:891,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:892,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:893,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:905,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:906,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:907,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:908,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:909,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:911,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:912,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:913,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:914,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:915,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:917,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:918,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:919,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:920,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:921,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:923,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:924,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:925,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:926,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:927,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:929,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:930,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:931,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:932,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:933,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:934,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:935,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:936,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:948,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:949,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:950,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:951,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:952,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:954,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:955,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:956,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:957,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:958,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:960,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:961,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:962,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:963,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:964,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:966,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:967,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:968,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:969,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:970,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:972,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:973,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:974,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:975,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:976,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:978,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:979,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:980,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:981,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:982,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:984,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:985,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:986,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:987,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:988,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:990,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:991,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:992,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:993,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 217
    argCount: 5
    argNames:
    - in
    - out
    - bit
    - col_num
    - outstride
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 1013
    functionName: fdct16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi32
    - _mm256_set1_epi32
    - _mm256_srai_epi32
    - cospi_arr
    - _mm256_sub_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: void
    signature: "void fdct16_avx2(__m256i *in, __m256i *out, const int8_t bit,\n                        const
      int col_num, const int outstride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1016,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1017,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1018,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1019,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1020,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1021,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1022,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1023,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1024,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1025,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1026,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1027,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1028,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1029,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1030,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1031,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1032,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1033,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1034,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1035,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1036,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1037,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1038,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1039,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1040,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1041,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1042,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1043,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1044,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1045,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1046,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1047,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1048,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1049,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1050,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1051,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1052,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1053,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1054,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1055,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1064,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1065,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1067,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1070,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1071,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1074,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1076,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1077,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1084,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1085,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1086,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1087,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1088,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1090,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1091,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1092,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1097,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1098,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1099,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1100,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1101,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1103,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1104,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1105,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1110,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1111,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1112,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1113,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1114,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1116,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1117,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1118,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1123,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1124,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1125,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1126,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1127,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1129,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1130,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1131,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1134,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1135,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1136,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1137,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1138,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1139,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1140,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1141,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1142,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1143,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1144,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1145,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1146,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1147,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1148,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1149,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1156,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1157,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1158,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1159,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1164,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1166,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1168,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1169,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1172,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1173,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1174,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1175,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1176,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1177,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1178,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1179,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1180,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1181,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1182,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1183,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1184,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1185,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1186,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1187,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1198,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1199,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1200,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1202,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1203,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1204,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1206,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1207,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1210,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1211,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1212,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1213,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1214,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1215,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1216,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1217,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1218,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1219,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1220,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1221,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1222,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1223,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1224,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1225,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1228,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1229,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1230,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1231,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1232,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1233,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1234,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1235,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1236,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1237,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1238,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1240,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1241,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1243,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1244,1
    - Dst: av1_half_btf_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 171
    argCount: 5
    argNames:
    - in
    - out
    - bit
    - num_cols
    - outstride
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1265
    functionName: fadst16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi32
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_srai_epi32
    - cospi_arr
    - _mm256_sub_epi32
    - _mm256_add_epi32
    - av1_half_btf_avx2
    linkageType: ''
    returnType: void
    signature: "void fadst16_avx2(__m256i *in, __m256i *out, const int8_t bit,\n                         const
      int num_cols, const int outstride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1270,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1271,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1276,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1277,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - in
    - out
    - bit
    - col_num
    - outstride
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1280
    functionName: idtx16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_add_epi32
    - _mm256_mullo_epi32
    - _mm256_set1_epi32
    - _mm256_srai_epi32
    linkageType: ''
    returnType: void
    signature: "void idtx16_avx2(__m256i *in, __m256i *out, const int8_t bit,\n                        int
      col_num, const int outstride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1321,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1322,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1327,1
    - Dst: load_buffer_8x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1329,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1330,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1331,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1332,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1333,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1334,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1335,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1336,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1337,1
    - Dst: round_shift_rect_array_32_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1338,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1317
    functionDepth: 3
    functionLinenumber: 1317
    functionLinenumberEnd: 1341
    functionName: av1_fwd_txfm2d_8x16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - row_txfm
    - store_buffer_avx2
    - get_txw_idx
    - col_txfm_8x8_rounding
    - col_txfm
    - round_shift_rect_array_32_avx2
    - load_buffer_8x16_avx2
    - fwd_txfm_transpose_8x8_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x16_avx2(const int16_t *input, int32_t *coeff,
      int stride,\n                              TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1382,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1383,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1388,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1390,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1391,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1392,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1393,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1394,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1395,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1396,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1397,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1398,1
    - Dst: round_shift_rect_array_32_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1399,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1378
    functionDepth: 2
    functionLinenumber: 1378
    functionLinenumberEnd: 1402
    functionName: av1_fwd_txfm2d_16x8_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - row_txfm
    - round_shift_32_8xn_avx2
    - store_buffer_avx2
    - get_txw_idx
    - load_buffer_16xn_avx2
    - col_txfm
    - round_shift_rect_array_32_avx2
    - fwd_txfm_transpose_8x8_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x8_avx2(const int16_t *input, int32_t *coeff,
      int stride,\n                              TX_TYPE tx_type, int bd)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1408,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1409,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1417,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1418,1
    - Dst: fdct16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1419,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1421,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1422,1
    - Dst: fdct16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1423,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1425,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1426,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1429,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1430,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1431,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1433,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1434,1
    - Dst: fdct16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1435,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1437,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1438,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1441,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1442,1
    - Dst: fdct16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1443,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1445,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1446,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1447,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1449,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1450,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1453,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1454,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1455,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1457,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1458,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1459,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1461,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1462,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1465,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1466,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1467,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1469,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1470,1
    - Dst: fdct16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1471,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1473,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1474,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1477,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1478,1
    - Dst: fdct16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1479,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1481,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1482,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1483,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1485,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1486,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1489,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1490,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1491,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1493,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1494,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1495,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1497,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1498,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1501,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1502,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1503,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1505,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1506,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1507,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1509,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1510,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1513,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1514,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1515,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1517,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1518,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1519,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1521,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1522,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1525,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1526,1
    - Dst: idtx16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1527,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1529,1
    - Dst: idtx16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1530,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1532,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1535,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1536,1
    - Dst: fdct16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1537,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1539,1
    - Dst: idtx16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1540,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1542,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1545,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1546,1
    - Dst: idtx16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1547,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1549,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1550,1
    - Dst: fdct16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1551,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1553,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1554,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1557,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1558,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1559,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1561,1
    - Dst: idtx16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1562,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1564,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1567,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1568,1
    - Dst: idtx16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1569,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1571,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1572,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1573,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1575,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1576,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1579,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1580,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1581,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1583,1
    - Dst: idtx16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1584,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1586,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1589,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1590,1
    - Dst: idtx16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1591,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1593,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1594,1
    - Dst: fadst16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1595,1
    - Dst: fwd_txfm_transpose_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1597,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1598,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1600,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 158
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1599
        line_start: 1599
        source_file: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    constantsTouched: []
    func_position:
      end: 1603
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1603
    functionName: av1_fwd_txfm2d_16x16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - fadst16_avx2
    - idtx16_avx2
    - assert
    - fdct16_avx2
    - round_shift_32_8xn_avx2
    - store_buffer_avx2
    - get_txw_idx
    - load_buffer_16xn_avx2
    - fwd_txfm_transpose_16x16_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x16_avx2(const int16_t *input, int32_t *coeff,
      int stride,\n                               TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1614,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1615,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1618,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1619,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1622,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1623,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1626,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1627,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1630,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1631,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1634,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1635,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1638,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1639,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1642,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1643,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1646,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1647,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1650,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1651,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1654,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1655,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1658,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1659,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1662,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1663,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1666,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1667,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1670,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1671,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1674,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1675,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1678,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1679,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1680,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1681,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1682,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1683,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1684,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1685,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1686,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1687,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1688,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1689,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1690,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1691,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1692,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1693,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1694,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1699,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1701,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1703,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1705,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1713,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1714,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1715,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1716,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1717,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1718,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1719,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1720,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1721,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1724,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1726,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1730,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1731,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1732,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1733,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1734,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1735,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1736,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1737,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1738,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1739,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1740,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1741,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1742,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1743,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1744,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1745,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1748,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1749,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1750,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1751,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1752,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1754,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1757,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1758,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1759,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1760,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1761,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1762,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1763,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1764,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1767,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1769,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1771,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1773,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1783,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1784,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1786,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1788,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1789,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1790,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1791,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1793,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1795,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1800,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1801,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1802,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1803,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1804,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1805,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1806,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1807,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1808,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1809,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1810,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1811,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1812,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1813,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1814,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1815,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1818,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1823,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1825,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1827,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1828,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1829,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1830,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1831,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1832,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1833,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1834,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1836,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1838,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1842,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1844,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1853,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1862,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1864,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1866,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1868,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1870,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1871,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1872,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1873,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1874,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1875,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1876,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1877,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1878,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1879,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1880,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1881,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1882,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1883,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1884,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1885,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1888,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1905,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1907,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1909,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1911,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1913,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1915,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1917,1
    - Dst: btf_32_avx2_type0
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 325
    argCount: 5
    argNames:
    - input
    - output
    - cos_bit
    - instride
    - outstride
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1987
    functionName: fdct32_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 1
    functionsReached:
    - btf_32_avx2_type0
    - _mm256_sub_epi32
    - cospi_arr
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct32_avx2(__m256i *input, __m256i *output,\n                               const
      int8_t cos_bit, const int instride,\n                               const int
      outstride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1993,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1995,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1997,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:1999,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2001,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2003,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2005,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - input
    - output
    - cos_bit
    - instride
    - outstride
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 2009
    functionName: idtx32x32_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_slli_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE idtx32x32_avx2(__m256i *input, __m256i *output,\n                                  const
      int8_t cos_bit, int instride,\n                                  int outstride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2052,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2053,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2065,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2067,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2068,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2069,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2071,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2073,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2074,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2079,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2086,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2088,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2090,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2091,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2096,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2046
    functionDepth: 2
    functionLinenumber: 2046
    functionLinenumberEnd: 2103
    functionName: av1_fwd_txfm2d_32x32_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - row_txfm
    - round_shift_32_8xn_avx2
    - store_buffer_avx2
    - get_txw_idx
    - load_buffer_16xn_avx2
    - col_txfm
    - fwd_txfm_transpose_8x8_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x32_avx2(const int16_t *input, int32_t *output,\n
      \                              int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2108,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2109,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2110,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2111,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2112,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2113,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2114,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2115,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2116,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2117,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2118,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2119,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2120,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2121,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2122,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2123,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2124,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2125,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2126,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2127,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2128,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2129,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2130,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2131,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2132,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2133,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2134,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2135,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2136,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2137,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2138,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2139,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2148,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2150,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2152,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2154,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2156,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2158,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2160,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 6
    argNames:
    - x1
    - x2
    - cospi_m32
    - cospi_p32
    - __rounding
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2172
    functionName: fdct64_stage2_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_sub_epi32
    - btf_32_type0_avx2_new
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct64_stage2_avx2(__m256i *x1, __m256i *x2,\n                                      __m256i
      *cospi_m32, __m256i *cospi_p32,\n                                      const
      __m256i *__rounding,\n                                      int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2177,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2178,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2179,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2180,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2181,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2182,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2183,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2184,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2185,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2186,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2187,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2188,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2189,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2190,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2191,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2192,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2197,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2199,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2201,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2203,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2209,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2210,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2211,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2212,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2213,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2214,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2215,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2216,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2217,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2218,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2219,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2220,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2221,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2222,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2223,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2224,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2225,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2226,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2227,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2228,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2229,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2230,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2231,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2232,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2233,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2234,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2235,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2236,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2237,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2238,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2239,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 6
    argNames:
    - x2
    - x3
    - cospi_m32
    - cospi_p32
    - __rounding
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2173
    functionDepth: 1
    functionLinenumber: 2173
    functionLinenumberEnd: 2241
    functionName: fdct64_stage3_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_sub_epi32
    - btf_32_type0_avx2_new
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct64_stage3_avx2(__m256i *x2, __m256i *x3,\n                                      __m256i
      *cospi_m32, __m256i *cospi_p32,\n                                      const
      __m256i *__rounding,\n                                      int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2248,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2249,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2250,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2251,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2252,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2253,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2254,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2255,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2258,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2260,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2264,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2265,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2266,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2267,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2268,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2269,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2270,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2271,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2272,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2273,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2274,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2275,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2276,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2277,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2278,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2279,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2284,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2286,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2288,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2290,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2292,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2294,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2296,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 9
    argNames:
    - x3
    - x4
    - cospi_m32
    - cospi_p32
    - cospi_m16
    - cospi_p48
    - cospi_m48
    - __rounding
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2312
    functionName: fdct64_stage4_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_sub_epi32
    - btf_32_type0_avx2_new
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct64_stage4_avx2(__m256i *x3, __m256i *x4,\n                                      __m256i
      *cospi_m32, __m256i *cospi_p32,\n                                      __m256i
      *cospi_m16, __m256i *cospi_p48,\n                                      __m256i
      *cospi_m48,\n                                      const __m256i *__rounding,\n
      \                                     int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2319,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2320,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2321,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2322,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2324,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2327,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2328,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2329,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2330,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2331,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2332,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2333,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2334,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2337,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2339,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2341,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2343,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2351,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2352,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2353,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2354,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2355,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2356,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2357,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2358,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2359,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2360,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2361,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2362,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2363,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2364,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2365,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2366,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2367,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2368,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2369,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2370,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2371,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2372,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2373,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2374,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2375,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2376,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2377,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2378,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2379,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2380,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2381,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 9
    argNames:
    - x4
    - x5
    - cospi_m32
    - cospi_p32
    - cospi_m16
    - cospi_p48
    - cospi_m48
    - __rounding
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2313
    functionDepth: 1
    functionLinenumber: 2313
    functionLinenumberEnd: 2383
    functionName: fdct64_stage5_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_sub_epi32
    - btf_32_type0_avx2_new
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct64_stage5_avx2(__m256i *x4, __m256i *x5,\n                                      __m256i
      *cospi_m32, __m256i *cospi_p32,\n                                      __m256i
      *cospi_m16, __m256i *cospi_p48,\n                                      __m256i
      *cospi_m48,\n                                      const __m256i *__rounding,\n
      \                                     int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2390,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2392,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2394,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2395,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2396,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2397,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2399,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2401,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2406,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2407,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2408,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2409,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2410,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2411,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2412,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2413,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2414,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2415,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2416,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2417,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2418,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2419,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2420,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2421,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2424,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2426,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2428,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2430,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2436,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2438,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2440,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 15
    argNames:
    - x5
    - x6
    - cospi_p16
    - cospi_p32
    - cospi_m16
    - cospi_p48
    - cospi_m48
    - cospi_m08
    - cospi_p56
    - cospi_m56
    - cospi_m40
    - cospi_p24
    - cospi_m24
    - __rounding
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2384
    functionDepth: 1
    functionLinenumber: 2384
    functionLinenumberEnd: 2454
    functionName: fdct64_stage6_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_sub_epi32
    - btf_32_type0_avx2_new
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct64_stage6_avx2(\n    __m256i *x5, __m256i *x6, __m256i
      *cospi_p16, __m256i *cospi_p32,\n    __m256i *cospi_m16, __m256i *cospi_p48,
      __m256i *cospi_m48,\n    __m256i *cospi_m08, __m256i *cospi_p56, __m256i *cospi_m56,\n
      \   __m256i *cospi_m40, __m256i *cospi_p24, __m256i *cospi_m24,\n    const __m256i
      *__rounding, int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2466,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2468,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2470,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2471,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2472,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2473,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2474,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2475,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2476,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2477,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2479,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2481,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2485,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2487,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2494,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2495,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2496,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2497,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2498,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2499,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2500,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2501,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2502,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2503,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2504,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2505,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2506,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2507,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2508,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2509,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2510,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2511,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2512,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2513,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2514,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2515,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2516,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2517,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2518,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2519,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2520,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2521,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2522,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2523,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2524,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 12
    argNames:
    - x6
    - x7
    - cospi_p08
    - cospi_p56
    - cospi_p40
    - cospi_p24
    - cospi_m08
    - cospi_m56
    - cospi_m40
    - cospi_m24
    - __rounding
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2455
    functionDepth: 1
    functionLinenumber: 2455
    functionLinenumberEnd: 2526
    functionName: fdct64_stage7_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_sub_epi32
    - btf_32_type0_avx2_new
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct64_stage7_avx2(__m256i *x6, __m256i *x7,\n                                      __m256i
      *cospi_p08, __m256i *cospi_p56,\n                                      __m256i
      *cospi_p40, __m256i *cospi_p24,\n                                      __m256i
      *cospi_m08, __m256i *cospi_m56,\n                                      __m256i
      *cospi_m40, __m256i *cospi_m24,\n                                      const
      __m256i *__rounding,\n                                      int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2531,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2532,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2533,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2534,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2535,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2536,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2537,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2538,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2539,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2540,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2541,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2542,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2543,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2544,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2545,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2546,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2557,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2559,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2561,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2563,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2565,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2566,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2567,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2568,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2569,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2570,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2571,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2572,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2573,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2574,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2575,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2576,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2577,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2578,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2579,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2580,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2582,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2584,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2588,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2590,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2594,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2596,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2600,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 5
    argNames:
    - x7
    - x8
    - cospi
    - __rounding
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int32_t*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2613
    functionName: fdct64_stage8_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_add_epi32
    - _mm256_sub_epi32
    - btf_32_type0_avx2_new
    - _mm256_set1_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct64_stage8_avx2(__m256i *x7, __m256i *x8,\n                                      const
      int32_t *cospi,\n                                      const __m256i *__rounding,\n
      \                                     int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2618,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2619,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2620,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2621,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2622,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2623,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2624,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2625,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2626,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2627,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2628,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2629,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2630,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2631,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2632,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2633,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2651,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2653,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2655,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2657,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2659,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2661,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2663,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2665,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2667,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2668,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2669,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2670,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2671,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2672,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2673,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2674,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2675,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2676,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2677,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2678,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2679,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2680,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2681,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2682,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2683,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2684,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2685,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2686,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2687,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2688,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2689,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2690,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2691,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2692,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2693,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2694,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2695,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2696,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2697,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 5
    argNames:
    - x8
    - x9
    - cospi
    - __rounding
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int32_t*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2614
    functionDepth: 1
    functionLinenumber: 2614
    functionLinenumberEnd: 2699
    functionName: fdct64_stage9_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_add_epi32
    - _mm256_sub_epi32
    - btf_32_type0_avx2_new
    - _mm256_set1_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct64_stage9_avx2(__m256i *x8, __m256i *x9,\n                                      const
      int32_t *cospi,\n                                      const __m256i *__rounding,\n
      \                                     int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2704,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2705,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2706,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2707,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2708,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2709,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2710,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2711,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2712,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2713,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2714,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2715,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2716,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2717,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2718,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2719,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2720,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2721,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2722,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2723,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2724,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2725,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2726,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2727,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2728,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2729,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2730,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2731,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2732,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2733,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2734,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2735,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2769,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2771,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2773,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2775,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2777,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2779,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2781,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2783,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2785,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2787,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2789,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2791,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2793,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2795,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2797,1
    - Dst: btf_32_type0_avx2_new
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 5
    argNames:
    - x9
    - x10
    - cospi
    - __rounding
    - cos_bit
    argTypes:
    - __m256i*
    - __m256i*
    - int32_t*
    - __m256i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2700
    functionDepth: 1
    functionLinenumber: 2700
    functionLinenumberEnd: 2801
    functionName: fdct64_stage10_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - btf_32_type0_avx2_new
    - _mm256_set1_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fdct64_stage10_avx2(__m256i *x9, __m256i *x10,\n                                       const
      int32_t *cospi,\n                                       const __m256i *__rounding,\n
      \                                      int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2804,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2805,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2806,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2807,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2808,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2809,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2810,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2811,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2812,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2813,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2814,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2815,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2816,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2817,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2818,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2819,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2825,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2826,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2829,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2830,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2833,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2834,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2837,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2838,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2841,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2842,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2845,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2846,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2849,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2850,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2853,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2854,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2857,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2858,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2861,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2862,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2865,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2866,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2869,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2870,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2873,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2874,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2877,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2878,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2881,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2882,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2885,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2886,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2889,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2890,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2893,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2894,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2897,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2898,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2901,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2902,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2905,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2906,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2909,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2910,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2913,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2914,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2917,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2918,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2921,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2922,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2925,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2926,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2929,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2930,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2933,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2934,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2937,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2938,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2941,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2942,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2945,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2946,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2949,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2950,1
    - Dst: fdct64_stage2_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2954,1
    - Dst: fdct64_stage3_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2956,1
    - Dst: fdct64_stage4_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2958,1
    - Dst: fdct64_stage5_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2961,1
    - Dst: fdct64_stage6_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2964,1
    - Dst: fdct64_stage7_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2968,1
    - Dst: fdct64_stage8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2972,1
    - Dst: fdct64_stage9_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2974,1
    - Dst: fdct64_stage10_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:2976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 264
    argCount: 5
    argNames:
    - input
    - output
    - cos_bit
    - instride
    - outstride
    argTypes:
    - __m256i*
    - __m256i*
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 2802
    functionDepth: 2
    functionLinenumber: 2802
    functionLinenumberEnd: 3108
    functionName: fdct64_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - fdct64_stage7_avx2
    - fdct64_stage9_avx2
    - fdct64_stage10_avx2
    - fdct64_stage4_avx2
    - fdct64_stage2_avx2
    - fdct64_stage3_avx2
    - cospi_arr
    - _mm256_sub_epi32
    - fdct64_stage6_avx2
    - fdct64_stage8_avx2
    - fdct64_stage5_avx2
    - _mm256_add_epi32
    linkageType: ''
    returnType: void
    signature: "void fdct64_avx2(__m256i *input, __m256i *output, int8_t cos_bit,\n
      \                       const int instride, const int outstride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3113,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3117,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3118,1
    - Dst: load_buffer_16xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3129,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3131,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3132,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3133,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3134,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3136,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3137,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3142,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3149,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3151,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3153,1
    - Dst: round_shift_32_8xn_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3155,1
    - Dst: fwd_txfm_transpose_8x8_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3161,1
    - Dst: store_buffer_avx2
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c:3166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 3112
        line_start: 3112
        source_file: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    constantsTouched: []
    func_position:
      end: 3167
      start: 3109
    functionDepth: 2
    functionLinenumber: 3109
    functionLinenumberEnd: 3167
    functionName: av1_fwd_txfm2d_64x64_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_avx2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - assert
    - row_txfm
    - round_shift_32_8xn_avx2
    - store_buffer_avx2
    - get_txw_idx
    - load_buffer_16xn_avx2
    - col_txfm
    - fwd_txfm_transpose_8x8_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_64x64_avx2(const int16_t *input, int32_t *output,\n
      \                              int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:32,1
    - Dst: _mm_set_epi64x
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:34,1
    - Dst: _mm_slli_epi64
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:39,1
    - Dst: _mm_slli_epi64
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:40,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:44,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:45,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:49,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:51,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:53,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:56,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:58,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:61,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:63,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:67,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:68,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:70,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:72,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:73,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:77,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:78,1
    - Dst: _mm_hadd_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:81,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - diff
    - stride
    - xy_sum_32
    - xz_sum_32
    - x_sum_32
    - x2_sum_32
    argTypes:
    - int16_t*
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 84
    functionName: horver_correlation_4x4
    functionSourceFile: /src/aom/av1/encoder/x86/rdopt_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_hadd_epi32
    - _mm_slli_epi64
    - _mm_cvtepi16_epi32
    - _mm_hadd_epi16
    - _mm_set_epi64x
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE horver_correlation_4x4(const int16_t *diff, int stride,\n                                          __m128i
      *xy_sum_32,\n                                          __m128i *xz_sum_32, __m128i
      *x_sum_32,\n                                          __m128i *x2_sum_32)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:102,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:103,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:104,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:105,1
    - Dst: horver_correlation_4x4
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:108,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:111,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:112,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:113,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:114,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:119,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:120,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:121,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:122,1
    - Dst: sqrtf
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:261,1
    - Dst: sqrtf
      Src: /src/aom/av1/encoder/x86/rdopt_sse4.c:267,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 98
    argCount: 6
    argNames:
    - diff
    - stride
    - width
    - height
    - hcorr
    - vcorr
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 272
    functionName: av1_get_horver_correlation_full_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/rdopt_sse4.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - _mm_setzero_si128
    - xx_storeu_128
    - horver_correlation_4x4
    linkageType: ''
    returnType: void
    signature: "void av1_get_horver_correlation_full_sse4_1(const int16_t *diff, int
      stride,\n                                            int width, int height,
      float *hcorr,\n                                            float *vcorr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:24,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:24,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:25,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:25,1
    - Dst: yy_load_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:26,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:27,1
    - Dst: yy_store_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - shuffle
    - kl
    argTypes:
    - int32_t*
    - uint8_t*
    - __m128i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: acc_stat_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm_shuffle_epi8
    - _mm256_cvtepu8_epi16
    - yy_store_256
    - xx_loadu_128
    - yy_load_256
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE acc_stat_avx2(int32_t *dst, const uint8_t *src,\n                                 const
      __m128i *shuffle, const __m256i *kl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:53,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:53,1
    - Dst: loadu_uint16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:53,1
    - Dst: acc_stat_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:54,1
    - Dst: acc_stat_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:55,1
    - Dst: acc_stat_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:56,1
    - Dst: acc_stat_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:57,1
    - Dst: acc_stat_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:58,1
    - Dst: acc_stat_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:59,1
    - Dst: acc_stat_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - dgd
    - src
    - h_start
    - h_end
    - dgd_stride
    - shuffle
    - sumX
    - sumY
    - M_int
    - H_int
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - __m128i*
    - int32_t*
    - int32_t[][]
    - int32_t[][]
    - int32_t[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 64
    functionName: acc_stat_win7_one_line_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi16
    - _mm256_cvtepu8_epi16
    - loadu_uint16
    - acc_stat_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE acc_stat_win7_one_line_avx2(\n    const uint8_t *dgd, const
      uint8_t *src, int h_start, int h_end,\n    int dgd_stride, const __m128i *shuffle,
      int32_t *sumX,\n    int32_t sumY[WIENER_WIN][WIENER_WIN], int32_t M_int[WIENER_WIN][WIENER_WIN],\n
      \   int32_t H_int[WIENER_WIN2][WIENER_WIN * 8])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_average
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:75,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:81,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:83,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:94,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:96,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:103,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:104,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:105,1
    - Dst: acc_stat_win7_one_line_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:106,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 11
    argNames:
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - use_downsampled_wiener_stats
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 155
    functionName: compute_stats_win7_opt_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - acc_stat_win7_one_line_avx2
    - xx_loadu_128
    - memset
    - AOMMIN
    - find_average
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_stats_win7_opt_avx2(\n    const uint8_t *dgd, const
      uint8_t *src, int h_start, int h_end, int v_start,\n    int v_end, int dgd_stride,
      int src_stride, int64_t *M, int64_t *H,\n    int use_downsampled_wiener_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:162,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:163,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:163,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:164,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:171,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:177,1
    - Dst: _mm256_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:181,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:181,1
    - Dst: yy_load_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:183,1
    - Dst: yy_store_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:184,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:184,1
    - Dst: _mm256_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:187,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:187,1
    - Dst: yy_load_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:189,1
    - Dst: yy_store_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:190,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - dgd
    - shuffle
    - dgd_ijkl
    argTypes:
    - int64_t*
    - uint16_t*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 191
    functionName: acc_stat_highbd_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_inserti128_si256
    - _mm256_extracti128_si256
    - _mm_loadu_si128
    - yy_store_256
    - _mm256_cvtepu32_epi64
    - _mm256_castsi128_si256
    - _mm256_shuffle_epi8
    - yy_load_256
    - _mm256_add_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE acc_stat_highbd_avx2(int64_t *dst, const uint16_t *dgd,\n                                        const
      __m256i *shuffle,\n                                        const __m256i *dgd_ijkl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:216,1
    - Dst: loadu_uint32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:216,1
    - Dst: acc_stat_highbd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:219,1
    - Dst: acc_stat_highbd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:221,1
    - Dst: acc_stat_highbd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:223,1
    - Dst: acc_stat_highbd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:225,1
    - Dst: acc_stat_highbd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:227,1
    - Dst: acc_stat_highbd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:229,1
    - Dst: acc_stat_highbd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - dgd
    - src
    - h_start
    - h_end
    - dgd_stride
    - shuffle
    - sumX
    - sumY
    - M_int
    - H_int
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - __m256i*
    - int32_t*
    - int32_t[][]
    - int64_t[][]
    - int64_t[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 236
    functionName: acc_stat_highbd_win7_one_line_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - acc_stat_highbd_avx2
    - loadu_uint32
    - _mm256_set1_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE acc_stat_highbd_win7_one_line_avx2(\n    const uint16_t *dgd,
      const uint16_t *src, int h_start, int h_end,\n    int dgd_stride, const __m256i
      *shuffle, int32_t *sumX,\n    int32_t sumY[WIENER_WIN][WIENER_WIN], int64_t
      M_int[WIENER_WIN][WIENER_WIN],\n    int64_t H_int[WIENER_WIN2][WIENER_WIN *
      8])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:247,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:248,1
    - Dst: find_average_highbd
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:250,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:253,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:258,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:260,1
    - Dst: acc_stat_highbd_win7_one_line_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 11
    argNames:
    - dgd8
    - src8
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - bit_depth
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 293
    functionName: compute_stats_highbd_win7_opt_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - yy_loadu_256
    - CONVERT_TO_SHORTPTR
    - AOMMIN
    - find_average_highbd
    - acc_stat_highbd_win7_one_line_avx2
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_stats_highbd_win7_opt_avx2(\n    const uint8_t *dgd8,
      const uint8_t *src8, int h_start, int h_end,\n    int v_start, int v_end, int
      dgd_stride, int src_stride, int64_t *M,\n    int64_t *H, aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:319,1
    - Dst: loadu_uint32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:319,1
    - Dst: acc_stat_highbd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:322,1
    - Dst: acc_stat_highbd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:324,1
    - Dst: acc_stat_highbd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:326,1
    - Dst: acc_stat_highbd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:328,1
    - Dst: acc_stat_highbd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - dgd
    - src
    - h_start
    - h_end
    - dgd_stride
    - shuffle
    - sumX
    - sumY
    - M_int
    - H_int
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - __m256i*
    - int32_t*
    - int32_t[][]
    - int64_t[][]
    - int64_t[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 335
    functionName: acc_stat_highbd_win5_one_line_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - acc_stat_highbd_avx2
    - loadu_uint32
    - _mm256_set1_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE acc_stat_highbd_win5_one_line_avx2(\n    const uint16_t *dgd,
      const uint16_t *src, int h_start, int h_end,\n    int dgd_stride, const __m256i
      *shuffle, int32_t *sumX,\n    int32_t sumY[WIENER_WIN_CHROMA][WIENER_WIN_CHROMA],\n
      \   int64_t M_int[WIENER_WIN_CHROMA][WIENER_WIN_CHROMA],\n    int64_t H_int[WIENER_WIN2_CHROMA][WIENER_WIN_CHROMA
      * 8])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:346,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:347,1
    - Dst: find_average_highbd
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:349,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:352,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:359,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:361,1
    - Dst: acc_stat_highbd_win5_one_line_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:363,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 11
    argNames:
    - dgd8
    - src8
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - bit_depth
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 394
    functionName: compute_stats_highbd_win5_opt_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - yy_loadu_256
    - CONVERT_TO_SHORTPTR
    - acc_stat_highbd_win5_one_line_avx2
    - AOMMIN
    - find_average_highbd
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_stats_highbd_win5_opt_avx2(\n    const uint8_t *dgd8,
      const uint8_t *src8, int h_start, int h_end,\n    int v_start, int v_end, int
      dgd_stride, int src_stride, int64_t *M,\n    int64_t *H, aom_bit_depth_t bit_depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compute_stats_highbd_win7_opt_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:402,1
    - Dst: compute_stats_highbd_win5_opt_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:406,1
    - Dst: av1_compute_stats_highbd_c
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 12
    argNames:
    - wiener_win
    - dgd8
    - src8
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - bit_depth
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 413
    functionName: av1_compute_stats_highbd_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - av1_compute_stats_highbd_c
    - compute_stats_highbd_win5_opt_avx2
    - compute_stats_highbd_win7_opt_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_compute_stats_highbd_avx2(int wiener_win, const uint8_t *dgd8,\n
      \                                  const uint8_t *src8, int h_start, int h_end,\n
      \                                  int v_start, int v_end, int dgd_stride,\n
      \                                  int src_stride, int64_t *M, int64_t *H,\n
      \                                  aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:439,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:439,1
    - Dst: loadu_uint16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:439,1
    - Dst: acc_stat_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:440,1
    - Dst: acc_stat_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:441,1
    - Dst: acc_stat_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:442,1
    - Dst: acc_stat_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:443,1
    - Dst: acc_stat_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - dgd
    - src
    - h_start
    - h_end
    - dgd_stride
    - shuffle
    - sumX
    - sumY
    - M_int
    - H_int
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - __m128i*
    - int32_t*
    - int32_t[][]
    - int32_t[][]
    - int32_t[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 448
    functionName: acc_stat_win5_one_line_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi16
    - _mm256_cvtepu8_epi16
    - loadu_uint16
    - acc_stat_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE acc_stat_win5_one_line_avx2(\n    const uint8_t *dgd, const
      uint8_t *src, int h_start, int h_end,\n    int dgd_stride, const __m128i *shuffle,
      int32_t *sumX,\n    int32_t sumY[WIENER_WIN_CHROMA][WIENER_WIN_CHROMA],\n    int32_t
      M_int[WIENER_WIN_CHROMA][WIENER_WIN_CHROMA],\n    int32_t H_int[WIENER_WIN2_CHROMA][WIENER_WIN_CHROMA
      * 8])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_average
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:459,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:464,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:467,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:479,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:481,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:488,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:490,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:492,1
    - Dst: acc_stat_win5_one_line_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:494,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 11
    argNames:
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - use_downsampled_wiener_stats
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 543
    functionName: compute_stats_win5_opt_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - xx_loadu_128
    - memset
    - AOMMIN
    - acc_stat_win5_one_line_avx2
    - find_average
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_stats_win5_opt_avx2(\n    const uint8_t *dgd, const
      uint8_t *src, int h_start, int h_end, int v_start,\n    int v_end, int dgd_stride,
      int src_stride, int64_t *M, int64_t *H,\n    int use_downsampled_wiener_stats)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compute_stats_win7_opt_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:551,1
    - Dst: compute_stats_win5_opt_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:555,1
    - Dst: av1_compute_stats_c
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 12
    argNames:
    - wiener_win
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - use_downsampled_wiener_stats
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 545
    functionDepth: 4
    functionLinenumber: 545
    functionLinenumberEnd: 563
    functionName: av1_compute_stats_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - av1_compute_stats_c
    - compute_stats_win5_opt_avx2
    - compute_stats_win7_opt_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_compute_stats_avx2(int wiener_win, const uint8_t *dgd,\n
      \                           const uint8_t *src, int h_start, int h_end,\n                            int
      v_start, int v_end, int dgd_stride,\n                            int src_stride,
      int64_t *M, int64_t *H,\n                            int use_downsampled_wiener_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: pair_set_epi16
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 3
    functionsReached:
    - _mm256_set1_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE pair_set_epi16(int a, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:576,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:577,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:582,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:584,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:586,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:586,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:587,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:587,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:588,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:589,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:589,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:590,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:592,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:593,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:593,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:594,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:596,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:597,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:598,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:599,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:600,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:601,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:602,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:604,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:604,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:606,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:606,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:607,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:608,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:608,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:609,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:610,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:615,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:623,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:623,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:625,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:625,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:626,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:627,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:632,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:636,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:638,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:638,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:639,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:639,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:640,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:641,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:641,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:642,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:645,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:645,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:647,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:647,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:649,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:649,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:651,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:651,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:652,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:653,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:653,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:654,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:655,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:660,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:667,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:667,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:669,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:669,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:670,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:671,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:674,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:677,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:677,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:678,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:678,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:679,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:680,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:681,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:691,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:691,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:693,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:693,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:694,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:697,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - xq
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int[]
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 700
    functionName: av1_lowbd_pixel_proj_error_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - yy_loadu_256
    - _mm256_unpackhi_epi16
    - _mm256_permute4x64_epi64
    - _mm256_extracti128_si256
    - _mm256_slli_epi16
    - _mm256_add_epi32
    - _mm256_madd_epi16
    - pair_set_epi16
    - _mm256_cvtepu8_epi16
    - _mm256_sub_epi16
    - _mm256_add_epi64
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - _mm256_srai_epi32
    - _mm256_cvtepi32_epi64
    - xx_loadu_128
    - _mm256_packs_epi32
    - _mm256_castsi256_si128
    - ROUND_POWER_OF_TWO
    - yy_storeu_256
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_lowbd_pixel_proj_error_avx2(\n    const uint8_t *src8,
      int width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt0, int flt0_stride,\n    int32_t *flt1, int flt1_stride, int xq[2],
      const sgr_params_type *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:712,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:717,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:718,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:719,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:720,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:721,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:722,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:723,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:724,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:725,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:726,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:727,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:729,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:730,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:730,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:731,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:732,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:733,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:735,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:736,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:736,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:737,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:738,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:739,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:741,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:742,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:742,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:743,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:744,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:745,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:747,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:749,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:749,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:749,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:750,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:751,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:753,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:755,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:755,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:755,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:756,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:757,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:761,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:762,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:763,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:764,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:764,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:765,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:767,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:768,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:769,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:770,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:770,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:771,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:775,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:776,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:777,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:778,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:778,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:779,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:781,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:782,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 793
    functionName: calc_proj_params_r0_r1_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepu8_epi32
    - _mm256_unpackhi_epi64
    - _mm256_srli_epi64
    - _mm256_setzero_si256
    - xx_storeu_128
    - _mm256_slli_epi32
    - _mm_add_epi64
    - _mm256_unpacklo_epi64
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_sub_epi32
    - _mm256_mul_epi32
    - _mm256_add_epi64
    - _mm_loadl_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r0_r1_avx2(\n    const uint8_t *src8,
      int width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt0, int flt0_stride,\n    int32_t *flt1, int flt1_stride, int64_t
      H[2][2], int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:807,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:812,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:813,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:814,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:815,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:816,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:817,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:818,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:819,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:820,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:822,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:823,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:823,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:824,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:825,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:826,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:828,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:830,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:830,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:830,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:831,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:832,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:835,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:835,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:836,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:838,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:838,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:840,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:840,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:841,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:842,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:842,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:844,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:844,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:845,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:845,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:847,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 10
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 852
    functionName: calc_proj_params_r0_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepu8_epi32
    - _mm_srli_si128
    - _mm256_srli_epi64
    - _mm256_setzero_si256
    - xx_storeu_128
    - _mm_unpacklo_epi64
    - _mm256_slli_epi32
    - _mm_add_epi64
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_sub_epi32
    - _mm256_mul_epi32
    - _mm256_add_epi64
    - _mm_loadl_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r0_avx2(const uint8_t *src8, int width,\n
      \                                               int height, int src_stride,\n
      \                                               const uint8_t *dat8,\n                                                int
      dat_stride, int32_t *flt0,\n                                                int
      flt0_stride,\n                                                int64_t H[2][2],
      int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:866,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:871,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:872,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:873,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:874,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:875,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:876,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:877,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:878,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:879,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:881,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:882,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:882,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:883,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:884,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:885,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:887,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:889,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:889,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:889,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:890,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:891,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:895,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:895,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:896,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:898,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:898,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:900,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:900,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:901,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:902,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:902,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:904,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:904,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:905,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:905,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:907,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 10
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt1
    - flt1_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 912
    functionName: calc_proj_params_r1_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepu8_epi32
    - _mm_srli_si128
    - _mm256_srli_epi64
    - _mm256_setzero_si256
    - xx_storeu_128
    - _mm_unpacklo_epi64
    - _mm256_slli_epi32
    - _mm_add_epi64
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_sub_epi32
    - _mm256_mul_epi32
    - _mm256_add_epi64
    - _mm_loadl_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r1_avx2(const uint8_t *src8, int width,\n
      \                                               int height, int src_stride,\n
      \                                               const uint8_t *dat8,\n                                                int
      dat_stride, int32_t *flt1,\n                                                int
      flt1_stride,\n                                                int64_t H[2][2],
      int64_t C[2])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calc_proj_params_r0_r1_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:921,1
    - Dst: calc_proj_params_r0_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:925,1
    - Dst: calc_proj_params_r1_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 13
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - H
    - C
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 931
    functionName: av1_calc_proj_params_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - calc_proj_params_r0_avx2
    - calc_proj_params_r1_avx2
    - calc_proj_params_r0_r1_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_calc_proj_params_avx2(const uint8_t *src8, int width, int
      height,\n                               int src_stride, const uint8_t *dat8,\n
      \                              int dat_stride, int32_t *flt0, int flt0_stride,\n
      \                              int32_t *flt1, int flt1_stride, int64_t H[2][2],\n
      \                              int64_t C[2], const sgr_params_type *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:938,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:939,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:941,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:946,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:947,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:948,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:949,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:950,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:951,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:952,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:953,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:954,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:955,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:956,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:958,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:959,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:959,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:960,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:961,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:962,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:964,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:965,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:965,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:966,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:967,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:968,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:970,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:971,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:971,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:972,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:973,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:974,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:976,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:978,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:978,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:978,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:979,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:980,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:982,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:984,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:984,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:984,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:985,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:986,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:990,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:991,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:992,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:993,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:993,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:994,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:996,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:997,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:998,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:999,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:999,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1000,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1004,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1005,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1006,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1007,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1007,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1008,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1010,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1011,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 1022
    functionName: calc_proj_params_r0_r1_high_bd_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_srli_epi64
    - _mm_load_si128
    - _mm256_cvtepu16_epi32
    - _mm256_setzero_si256
    - xx_storeu_128
    - CONVERT_TO_SHORTPTR
    - _mm256_slli_epi32
    - _mm_add_epi64
    - _mm256_unpacklo_epi64
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_sub_epi32
    - _mm256_mul_epi32
    - _mm256_add_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r0_r1_high_bd_avx2(\n    const uint8_t
      *src8, int width, int height, int src_stride,\n    const uint8_t *dat8, int
      dat_stride, int32_t *flt0, int flt0_stride,\n    int32_t *flt1, int flt1_stride,
      int64_t H[2][2], int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1029,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1030,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1032,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1037,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1038,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1039,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1040,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1041,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1042,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1043,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1044,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1045,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1047,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1048,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1048,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1049,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1050,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1051,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1053,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1055,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1055,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1055,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1056,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1057,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1060,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1060,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1061,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1063,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1063,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1065,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1065,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1066,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1067,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1067,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1069,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1069,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1070,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1070,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1072,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 10
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1077
    functionName: calc_proj_params_r0_high_bd_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm256_srli_epi64
    - _mm_load_si128
    - _mm256_cvtepu16_epi32
    - _mm256_setzero_si256
    - xx_storeu_128
    - CONVERT_TO_SHORTPTR
    - _mm_unpacklo_epi64
    - _mm256_slli_epi32
    - _mm_add_epi64
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_sub_epi32
    - _mm256_mul_epi32
    - _mm256_add_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r0_high_bd_avx2(\n    const uint8_t *src8,
      int width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt0, int flt0_stride,\n    int64_t H[2][2], int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1084,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1085,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1087,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1092,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1093,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1094,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1095,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1096,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1097,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1098,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1099,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1100,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1102,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1103,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1103,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1104,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1105,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1106,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1108,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1110,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1110,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1110,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1111,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1112,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1116,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1116,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1117,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1119,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1119,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1121,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1121,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1122,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1123,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1123,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1125,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1125,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1126,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1126,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1128,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 10
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt1
    - flt1_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1133
    functionName: calc_proj_params_r1_high_bd_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm256_srli_epi64
    - _mm_load_si128
    - _mm256_cvtepu16_epi32
    - _mm256_setzero_si256
    - xx_storeu_128
    - CONVERT_TO_SHORTPTR
    - _mm_unpacklo_epi64
    - _mm256_slli_epi32
    - _mm_add_epi64
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_sub_epi32
    - _mm256_mul_epi32
    - _mm256_add_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r1_high_bd_avx2(\n    const uint8_t *src8,
      int width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt1, int flt1_stride,\n    int64_t H[2][2], int64_t C[2])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calc_proj_params_r0_r1_high_bd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1144,1
    - Dst: calc_proj_params_r0_high_bd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1148,1
    - Dst: calc_proj_params_r1_high_bd_avx2
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 13
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - H
    - C
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1154
    functionName: av1_calc_proj_params_high_bd_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - calc_proj_params_r1_high_bd_avx2
    - calc_proj_params_r0_high_bd_avx2
    - calc_proj_params_r0_r1_high_bd_avx2
    linkageType: ''
    returnType: void
    signature: "void av1_calc_proj_params_high_bd_avx2(const uint8_t *src8, int width,\n
      \                                      int height, int src_stride,\n                                       const
      uint8_t *dat8, int dat_stride,\n                                       int32_t
      *flt0, int flt0_stride,\n                                       int32_t *flt1,
      int flt1_stride,\n                                       int64_t H[2][2], int64_t
      C[2],\n                                       const sgr_params_type *params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1163,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1164,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1165,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1166,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1169,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1170,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1172,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1175,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1176,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1180,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1183,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1183,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1185,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1185,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1189,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1190,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1191,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1192,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1196,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1197,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1198,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1199,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1202,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1203,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1204,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1205,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1208,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1209,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1213,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1213,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1215,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1215,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1221,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1221,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1226,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1226,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1229,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1231,1
    - Dst: _mm256_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1235,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1235,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1236,1
    - Dst: _mm256_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1238,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1238,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1239,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1245,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1255,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1257,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1261,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1264,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1268,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1270,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1270,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1271,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1271,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1276,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1277,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1280,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1281,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1282,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1283,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1285,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1286,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1290,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1290,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1292,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1292,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1298,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1298,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1303,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1303,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1306,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1308,1
    - Dst: _mm256_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1312,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1312,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1313,1
    - Dst: _mm256_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1315,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1315,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1316,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1322,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1331,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1334,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1335,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1338,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1339,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1342,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1343,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1346,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1347,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1349,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1350,1
    - Dst: _mm256_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1354,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1354,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1355,1
    - Dst: _mm256_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1357,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1357,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1358,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/encoder/x86/pickrst_avx2.c:1372,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - xq
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int[]
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1375
    functionName: av1_highbd_pixel_proj_error_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_cvtepu16_epi32
    - yy_loadu_256
    - _mm256_permute4x64_epi64
    - _mm256_extracti128_si256
    - _mm256_slli_epi16
    - _mm256_add_epi32
    - _mm256_madd_epi16
    - _mm256_sub_epi32
    - _mm256_sub_epi16
    - _mm256_add_epi64
    - _mm256_mullo_epi32
    - _mm256_setzero_si256
    - CONVERT_TO_SHORTPTR
    - _mm256_add_epi16
    - _mm256_srai_epi32
    - _mm256_cvtepu32_epi64
    - _mm256_packs_epi32
    - _mm256_castsi256_si128
    - ROUND_POWER_OF_TWO
    - yy_storeu_256
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_highbd_pixel_proj_error_avx2(\n    const uint8_t *src8,
      int width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt0, int flt0_stride,\n    int32_t *flt1, int flt1_stride, int xq[2],
      const sgr_params_type *params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:23,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:24,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:25,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:26,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - coeff
    - offset
    - c
    argTypes:
    - tran_low_t*
    - intptr_t
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: read_coeff
    functionSourceFile: /src/aom/av1/encoder/x86/error_intrin_avx2.c
    functionUses: 4
    functionsReached:
    - _mm256_packs_epi32
    - _mm256_permute4x64_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE read_coeff(const tran_low_t *coeff, intptr_t offset,\n                              __m256i
      *c)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:34,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:42,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:43,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:45,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:47,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:49,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:51,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:53,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:57,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:58,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:59,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:60,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:62,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:63,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:65,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:66,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:72,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:74,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:77,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:77,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:78,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - coeff
    - dqcoeff
    - block_size
    argTypes:
    - int16_t*
    - int16_t*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 83
    functionName: av1_block_error_lp_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/error_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_extractf128_si256
    - _mm256_setzero_si256
    - _mm256_unpacklo_epi32
    - _mm_add_epi64
    - _mm256_castsi256_si128
    - _mm_storel_epi64
    - _mm256_srli_si256
    - _mm256_unpackhi_epi32
    - _mm256_sub_epi16
    - _mm256_add_epi64
    - _mm256_add_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_block_error_lp_avx2(const int16_t *coeff, const int16_t
      *dqcoeff,\n                                intptr_t block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:93,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:96,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:97,1
    - Dst: read_coeff
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:101,1
    - Dst: read_coeff
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:102,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:104,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:106,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:108,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:110,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:111,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:113,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:114,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:116,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:117,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:118,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:119,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:122,1
    - Dst: _mm256_srli_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:123,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:125,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:126,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:129,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:129,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:130,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:132,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:132,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:133,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:136,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:138,1
    - Dst: _mm256_zeroupper
      Src: /src/aom/av1/encoder/x86/error_intrin_avx2.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 4
    argNames:
    - coeff
    - dqcoeff
    - block_size
    - ssz
    argTypes:
    - tran_low_t*
    - tran_low_t*
    - intptr_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 141
    functionName: av1_block_error_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/error_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_extractf128_si256
    - _mm256_setzero_si256
    - _mm256_unpacklo_epi32
    - _mm256_zeroupper
    - _mm_add_epi64
    - _mm256_castsi256_si128
    - _mm_storel_epi64
    - _mm256_srli_si256
    - _mm256_unpackhi_epi32
    - _mm256_sub_epi16
    - _mm256_add_epi64
    - read_coeff
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_block_error_avx2(const tran_low_t *coeff, const tran_low_t
      *dqcoeff,\n                             intptr_t block_size, int64_t *ssz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:36,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:39,1
    - Dst: scale_round_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:40,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: fidentity4x4_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - scale_round_sse2
    - _mm_set1_epi16
    - _mm_unpacklo_epi16
    - _mm_packs_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fidentity4x4_new_sse2(const __m128i *const input,\n                                         __m128i
      *const output,\n                                         const int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:49,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:52,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:53,1
    - Dst: scale_round_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:54,1
    - Dst: scale_round_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:55,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: fidentity8x4_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_packs_epi32
    - _mm_unpackhi_epi16
    - scale_round_sse2
    - _mm_unpacklo_epi16
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fidentity8x4_new_sse2(const __m128i *const input,\n                                         __m128i
      *const output,\n                                         const int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:64,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:65,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:66,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:67,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:68,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:69,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:70,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: fidentity8x8_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_adds_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fidentity8x8_new_sse2(const __m128i *input, __m128i *output,\n
      \                                        int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:77,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:80,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:81,1
    - Dst: scale_round_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:82,1
    - Dst: scale_round_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:83,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: fidentity8x16_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_packs_epi32
    - _mm_unpackhi_epi16
    - scale_round_sse2
    - _mm_unpacklo_epi16
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fidentity8x16_new_sse2(const __m128i *input, __m128i *output,\n
      \                                         int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: fidentity8x32_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h
    functionUses: 0
    functionsReached:
    - _mm_slli_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fidentity8x32_new_sse2(const __m128i *input, __m128i *output,\n
      \                                         int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:19,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: reduce_sum_epi64
    functionSourceFile: /src/aom/av1/encoder/x86/error_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi64
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE reduce_sum_epi64(__m128i reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:27,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:28,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:30,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:36,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:37,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:38,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:39,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:41,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:42,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:44,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:45,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:47,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:48,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:49,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:50,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:53,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:54,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:55,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:56,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:63,1
    - Dst: reduce_sum_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:65,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:69,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/encoder/x86/error_intrin_sse2.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - coeff
    - dqcoeff
    - block_size
    argTypes:
    - int16_t*
    - int16_t*
    - intptr_t
    assertStmts:
    - condition: (block_size % 16 == 0)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/aom/av1/encoder/x86/error_intrin_sse2.c
    - condition: (block_size >= 16)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/aom/av1/encoder/x86/error_intrin_sse2.c
    constantsTouched: []
    func_position:
      end: 75
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 75
    functionName: av1_block_error_lp_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/error_intrin_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_sub_epi16
    - assert
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_add_epi64
    - _mm_storel_epi64
    - reduce_sum_epi64
    - _mm_cvtsi128_si64
    - _mm_madd_epi16
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_block_error_lp_sse2(const int16_t *coeff, const int16_t
      *dqcoeff,\n                                intptr_t block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:25,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:26,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:27,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:28,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:30,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:31,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:32,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:33,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:35,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - p0
    - p1
    - w
    - r
    - result
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: compute_dist_wtd_avg
    functionSourceFile: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c
    functionUses: 1
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - xx_storeu_128
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_maddubs_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_dist_wtd_avg(__m128i *p0, __m128i *p1,\n                                        const
      __m128i *w, const __m128i *r,\n                                        void
      *const result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_upsampled_pred
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:45,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:48,1
    - Dst: _mm_set_epi8
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:53,1
    - Dst: _mm_set_epi16
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:57,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:60,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:61,1
    - Dst: compute_dist_wtd_avg
      Src: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 15
    argNames:
    - xd
    - cm
    - mi_row
    - mi_col
    - mv
    - comp_pred
    - pred
    - width
    - height
    - subpel_x_q3
    - subpel_y_q3
    - ref
    - ref_stride
    - jcp_param
    - subpel_search
    argTypes:
    - MACROBLOCKD*
    - struct AV1Common*
    - int
    - int
    - MV*
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - DIST_WTD_COMP_PARAMS*
    - int
    assertStmts:
    - condition: (!(width * height & 15))
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c
    constantsTouched: []
    func_position:
      end: 68
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 68
    functionName: aom_dist_wtd_comp_avg_upsampled_pred_ssse3
    functionSourceFile: /src/aom/av1/encoder/x86/reconinter_enc_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_set_epi8
    - assert
    - compute_dist_wtd_avg
    - xx_loadu_128
    - aom_upsampled_pred
    - _mm_set_epi16
    linkageType: ''
    returnType: void
    signature: "void aom_dist_wtd_comp_avg_upsampled_pred_ssse3(\n    MACROBLOCKD
      *xd, const struct AV1Common *const cm, int mi_row, int mi_col,\n    const MV
      *const mv, uint8_t *comp_pred, const uint8_t *pred, int width,\n    int height,
      int subpel_x_q3, int subpel_y_q3, const uint8_t *ref,\n    int ref_stride, const
      DIST_WTD_COMP_PARAMS *jcp_param, int subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:22,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:22,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:23,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:23,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:25,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:25,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:25,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:26,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:27,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:28,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:29,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:30,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - shuffle
    - kl
    argTypes:
    - int32_t*
    - uint8_t*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: acc_stat_sse41
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_cvtepu8_epi16
    - _mm_shuffle_epi8
    - xx_storeu_128
    - xx_loadu_128
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE acc_stat_sse41(int32_t *dst, const uint8_t *src,\n                                  const
      __m128i *shuffle, const __m128i *kl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:56,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:56,1
    - Dst: acc_stat_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:57,1
    - Dst: acc_stat_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:58,1
    - Dst: acc_stat_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:59,1
    - Dst: acc_stat_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:60,1
    - Dst: acc_stat_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:61,1
    - Dst: acc_stat_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:62,1
    - Dst: acc_stat_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - dgd
    - src
    - h_start
    - h_end
    - dgd_stride
    - shuffle
    - sumX
    - sumY
    - M_int
    - H_int
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - __m128i*
    - int32_t*
    - int32_t[][]
    - int32_t[][]
    - int32_t[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 67
    functionName: acc_stat_win7_one_line_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi16
    - _mm_cvtepu8_epi16
    - acc_stat_sse41
    linkageType: ''
    returnType: INLINE
    signature: "INLINE acc_stat_win7_one_line_sse4_1(\n    const uint8_t *dgd, const
      uint8_t *src, int h_start, int h_end,\n    int dgd_stride, const __m128i *shuffle,
      int32_t *sumX,\n    int32_t sumY[WIENER_WIN][WIENER_WIN], int32_t M_int[WIENER_WIN][WIENER_WIN],\n
      \   int32_t H_int[WIENER_WIN2][WIENER_WIN * 8])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_average
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:79,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:95,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:97,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:104,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:105,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:106,1
    - Dst: acc_stat_win7_one_line_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:107,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 11
    argNames:
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - use_downsampled_wiener_stats
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 155
    functionName: compute_stats_win7_opt_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - acc_stat_win7_one_line_sse4_1
    - xx_loadu_128
    - memset
    - AOMMIN
    - find_average
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_stats_win7_opt_sse4_1(\n    const uint8_t *dgd, const
      uint8_t *src, int h_start, int h_end, int v_start,\n    int v_end, int dgd_stride,
      int src_stride, int64_t *M, int64_t *H,\n    int use_downsampled_wiener_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:162,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:163,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:169,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:170,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:176,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:177,1
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:182,1
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:183,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:183,1
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:184,1
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:185,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:185,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:188,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:188,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:189,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:190,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:190,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:191,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:192,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:192,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:193,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:194,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:194,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - dgd
    - shuffle
    - dgd_ijkl
    argTypes:
    - int64_t*
    - uint16_t*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 196
    functionName: acc_stat_highbd_sse41
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_shuffle_epi8
    - xx_storeu_128
    - _mm_add_epi64
    - xx_loadu_128
    - _mm_cvtepu32_epi64
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE acc_stat_highbd_sse41(int64_t *dst, const uint16_t *dgd,\n
      \                                        const __m128i *shuffle,\n                                         const
      __m128i *dgd_ijkl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:221,1
    - Dst: acc_stat_highbd_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:224,1
    - Dst: acc_stat_highbd_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:226,1
    - Dst: acc_stat_highbd_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:228,1
    - Dst: acc_stat_highbd_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:230,1
    - Dst: acc_stat_highbd_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:232,1
    - Dst: acc_stat_highbd_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:234,1
    - Dst: acc_stat_highbd_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - dgd
    - src
    - h_start
    - h_end
    - dgd_stride
    - shuffle
    - sumX
    - sumY
    - M_int
    - H_int
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - __m128i*
    - int32_t*
    - int32_t[][]
    - int64_t[][]
    - int64_t[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 241
    functionName: acc_stat_highbd_win7_one_line_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - acc_stat_highbd_sse41
    linkageType: ''
    returnType: INLINE
    signature: "INLINE acc_stat_highbd_win7_one_line_sse4_1(\n    const uint16_t *dgd,
      const uint16_t *src, int h_start, int h_end,\n    int dgd_stride, const __m128i
      *shuffle, int32_t *sumX,\n    int32_t sumY[WIENER_WIN][WIENER_WIN], int64_t
      M_int[WIENER_WIN][WIENER_WIN],\n    int64_t H_int[WIENER_WIN2][WIENER_WIN *
      8])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:252,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:253,1
    - Dst: find_average_highbd
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:255,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:264,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:266,1
    - Dst: acc_stat_highbd_win7_one_line_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 11
    argNames:
    - dgd8
    - src8
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - bit_depth
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 299
    functionName: compute_stats_highbd_win7_opt_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - acc_stat_highbd_win7_one_line_sse4_1
    - xx_loadu_128
    - AOMMIN
    - find_average_highbd
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_stats_highbd_win7_opt_sse4_1(\n    const uint8_t *dgd8,
      const uint8_t *src8, int h_start, int h_end,\n    int v_start, int v_end, int
      dgd_stride, int src_stride, int64_t *M,\n    int64_t *H, aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:325,1
    - Dst: acc_stat_highbd_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:328,1
    - Dst: acc_stat_highbd_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:330,1
    - Dst: acc_stat_highbd_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:332,1
    - Dst: acc_stat_highbd_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:334,1
    - Dst: acc_stat_highbd_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - dgd
    - src
    - h_start
    - h_end
    - dgd_stride
    - shuffle
    - sumX
    - sumY
    - M_int
    - H_int
    argTypes:
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - __m128i*
    - int32_t*
    - int32_t[][]
    - int64_t[][]
    - int64_t[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 341
    functionName: acc_stat_highbd_win5_one_line_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - acc_stat_highbd_sse41
    linkageType: ''
    returnType: INLINE
    signature: "INLINE acc_stat_highbd_win5_one_line_sse4_1(\n    const uint16_t *dgd,
      const uint16_t *src, int h_start, int h_end,\n    int dgd_stride, const __m128i
      *shuffle, int32_t *sumX,\n    int32_t sumY[WIENER_WIN_CHROMA][WIENER_WIN_CHROMA],\n
      \   int64_t M_int[WIENER_WIN_CHROMA][WIENER_WIN_CHROMA],\n    int64_t H_int[WIENER_WIN2_CHROMA][WIENER_WIN_CHROMA
      * 8])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:352,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:353,1
    - Dst: find_average_highbd
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:355,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:364,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:366,1
    - Dst: acc_stat_highbd_win5_one_line_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:368,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 11
    argNames:
    - dgd8
    - src8
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - bit_depth
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 399
    functionName: compute_stats_highbd_win5_opt_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - xx_loadu_128
    - AOMMIN
    - find_average_highbd
    - acc_stat_highbd_win5_one_line_sse4_1
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_stats_highbd_win5_opt_sse4_1(\n    const uint8_t *dgd8,
      const uint8_t *src8, int h_start, int h_end,\n    int v_start, int v_end, int
      dgd_stride, int src_stride, int64_t *M,\n    int64_t *H, aom_bit_depth_t bit_depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compute_stats_highbd_win7_opt_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:407,1
    - Dst: compute_stats_highbd_win5_opt_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:411,1
    - Dst: av1_compute_stats_highbd_c
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 12
    argNames:
    - wiener_win
    - dgd8
    - src8
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - bit_depth
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - aom_bit_depth_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 401
    functionDepth: 4
    functionLinenumber: 401
    functionLinenumberEnd: 418
    functionName: av1_compute_stats_highbd_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - av1_compute_stats_highbd_c
    - compute_stats_highbd_win5_opt_sse4_1
    - compute_stats_highbd_win7_opt_sse4_1
    linkageType: ''
    returnType: void
    signature: "void av1_compute_stats_highbd_sse4_1(int wiener_win, const uint8_t
      *dgd8,\n                                     const uint8_t *src8, int h_start,\n
      \                                    int h_end, int v_start, int v_end,\n                                     int
      dgd_stride, int src_stride, int64_t *M,\n                                     int64_t
      *H, aom_bit_depth_t bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:444,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:444,1
    - Dst: acc_stat_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:445,1
    - Dst: acc_stat_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:446,1
    - Dst: acc_stat_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:447,1
    - Dst: acc_stat_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:448,1
    - Dst: acc_stat_sse41
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - dgd
    - src
    - h_start
    - h_end
    - dgd_stride
    - shuffle
    - sumX
    - sumY
    - M_int
    - H_int
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - __m128i*
    - int32_t*
    - int32_t[][]
    - int32_t[][]
    - int32_t[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 453
    functionName: acc_stat_win5_one_line_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi16
    - _mm_cvtepu8_epi16
    - acc_stat_sse41
    linkageType: ''
    returnType: INLINE
    signature: "INLINE acc_stat_win5_one_line_sse4_1(\n    const uint8_t *dgd, const
      uint8_t *src, int h_start, int h_end,\n    int dgd_stride, const __m128i *shuffle,
      int32_t *sumX,\n    int32_t sumY[WIENER_WIN_CHROMA][WIENER_WIN_CHROMA],\n    int32_t
      M_int[WIENER_WIN_CHROMA][WIENER_WIN_CHROMA],\n    int32_t H_int[WIENER_WIN2_CHROMA][WIENER_WIN_CHROMA
      * 8])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_average
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:465,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:481,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:483,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:490,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:492,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:494,1
    - Dst: acc_stat_win5_one_line_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:496,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 11
    argNames:
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - use_downsampled_wiener_stats
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 544
    functionName: compute_stats_win5_opt_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - xx_loadu_128
    - memset
    - AOMMIN
    - find_average
    - acc_stat_win5_one_line_sse4_1
    linkageType: ''
    returnType: INLINE
    signature: "INLINE compute_stats_win5_opt_sse4_1(\n    const uint8_t *dgd, const
      uint8_t *src, int h_start, int h_end, int v_start,\n    int v_end, int dgd_stride,
      int src_stride, int64_t *M, int64_t *H,\n    int use_downsampled_wiener_stats)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compute_stats_win7_opt_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:551,1
    - Dst: compute_stats_win5_opt_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:555,1
    - Dst: av1_compute_stats_c
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 12
    argNames:
    - wiener_win
    - dgd
    - src
    - h_start
    - h_end
    - v_start
    - v_end
    - dgd_stride
    - src_stride
    - M
    - H
    - use_downsampled_wiener_stats
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 545
    functionDepth: 4
    functionLinenumber: 545
    functionLinenumberEnd: 563
    functionName: av1_compute_stats_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - compute_stats_win5_opt_sse4_1
    - av1_compute_stats_c
    - compute_stats_win7_opt_sse4_1
    linkageType: ''
    returnType: void
    signature: "void av1_compute_stats_sse4_1(int wiener_win, const uint8_t *dgd,\n
      \                             const uint8_t *src, int h_start, int h_end,\n
      \                             int v_start, int v_end, int dgd_stride,\n                              int
      src_stride, int64_t *M, int64_t *H,\n                              int use_downsampled_wiener_stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: pair_set_epi16
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 4
    functionsReached:
    - _mm_set1_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE pair_set_epi16(int a, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:575,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:576,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:581,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:583,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:585,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:585,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:586,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:586,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:588,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:588,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:588,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:590,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:590,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:590,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:591,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:592,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:593,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:594,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:595,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:596,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:597,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:598,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:598,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:599,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:599,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:601,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:601,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:601,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:602,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:603,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:608,1
    - Dst: _mm_cvtepi32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:615,1
    - Dst: _mm_cvtepi32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:616,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:616,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:617,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:618,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:623,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:627,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:629,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:629,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:630,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:630,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:632,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:632,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:632,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:634,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:634,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:636,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:636,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:637,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:637,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:638,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:638,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:640,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:640,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:640,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:641,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:642,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:647,1
    - Dst: _mm_cvtepi32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:653,1
    - Dst: _mm_cvtepi32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:654,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:654,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:655,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:656,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:659,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:662,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:663,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:664,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:665,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:665,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:666,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:667,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:667,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:668,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:669,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:670,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:671,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:672,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:673,1
    - Dst: _mm_cvtepi32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:682,1
    - Dst: _mm_cvtepi32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:683,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:683,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:684,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:687,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - xq
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int[]
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 690
    functionName: av1_lowbd_pixel_proj_error_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_sub_epi16
    - _mm_packs_epi32
    - xx_storeu_128
    - _mm_cvtepi32_epi64
    - xx_loadl_64
    - _mm_set1_epi32
    - pair_set_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_madd_epi16
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_slli_epi16
    - xx_loadu_128
    - _mm_setzero_si128
    - _mm_cvtepu8_epi16
    - _mm_srai_epi32
    - _mm_add_epi64
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_lowbd_pixel_proj_error_sse4_1(\n    const uint8_t *src8,
      int width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt0, int flt0_stride,\n    int32_t *flt1, int flt1_stride, int xq[2],
      const sgr_params_type *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:702,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:707,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:708,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:709,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:710,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:711,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:712,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:713,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:714,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:715,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:716,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:717,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:719,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:721,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:721,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:721,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:722,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:723,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:725,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:727,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:727,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:727,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:728,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:729,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:731,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:733,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:733,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:733,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:734,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:735,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:737,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:739,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:739,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:739,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:740,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:741,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:743,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:745,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:745,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:745,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:746,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:747,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:751,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:752,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:753,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:755,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:756,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:757,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:761,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:762,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:763,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:765,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:766,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 777
    functionName: calc_proj_params_r0_r1_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - xx_storeu_128
    - _mm_unpacklo_epi64
    - _mm_sub_epi32
    - _mm_srli_epi64
    - _mm_loadu_si128
    - _mm_cvtsi32_si128
    - _mm_mul_epi32
    - _mm_add_epi64
    - _mm_slli_epi32
    - _mm_cvtepu8_epi32
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r0_r1_sse4_1(\n    const uint8_t *src8,
      int width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt0, int flt0_stride,\n    int32_t *flt1, int flt1_stride, int64_t
      H[2][2], int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:789,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:794,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:795,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:796,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:797,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:798,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:799,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:800,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:801,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:802,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:804,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:806,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:806,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:806,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:807,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:808,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:810,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:812,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:812,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:812,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:813,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:814,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:817,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:817,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:819,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:819,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:821,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:822,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:824,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 10
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 829
    functionName: calc_proj_params_r0_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - xx_storeu_128
    - _mm_unpacklo_epi64
    - _mm_sub_epi32
    - _mm_srli_epi64
    - _mm_loadu_si128
    - _mm_cvtsi32_si128
    - _mm_mul_epi32
    - _mm_add_epi64
    - _mm_slli_epi32
    - _mm_cvtepu8_epi32
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r0_sse4_1(\n    const uint8_t *src8, int
      width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt0, int flt0_stride,\n    int64_t H[2][2], int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:841,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:846,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:847,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:848,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:849,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:850,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:851,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:852,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:853,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:854,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:856,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:858,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:858,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:858,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:859,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:860,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:862,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:864,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:864,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:864,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:865,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:866,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:870,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:870,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:872,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:872,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:874,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:875,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:877,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 10
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt1
    - flt1_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 882
    functionName: calc_proj_params_r1_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - xx_storeu_128
    - _mm_unpacklo_epi64
    - _mm_sub_epi32
    - _mm_srli_epi64
    - _mm_loadu_si128
    - _mm_cvtsi32_si128
    - _mm_mul_epi32
    - _mm_add_epi64
    - _mm_slli_epi32
    - _mm_cvtepu8_epi32
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r1_sse4_1(\n    const uint8_t *src8, int
      width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt1, int flt1_stride,\n    int64_t H[2][2], int64_t C[2])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calc_proj_params_r0_r1_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:892,1
    - Dst: calc_proj_params_r0_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:896,1
    - Dst: calc_proj_params_r1_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:899,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 13
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - H
    - C
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 902
    functionName: av1_calc_proj_params_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - calc_proj_params_r0_sse4_1
    - calc_proj_params_r0_r1_sse4_1
    - calc_proj_params_r1_sse4_1
    linkageType: ''
    returnType: void
    signature: "void av1_calc_proj_params_sse4_1(const uint8_t *src8, int width, int
      height,\n                                 int src_stride, const uint8_t *dat8,\n
      \                                int dat_stride, int32_t *flt0, int flt0_stride,\n
      \                                int32_t *flt1, int flt1_stride,\n                                 int64_t
      H[2][2], int64_t C[2],\n                                 const sgr_params_type
      *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:909,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:910,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:912,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:917,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:918,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:919,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:920,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:921,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:922,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:923,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:924,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:925,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:926,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:927,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:929,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:931,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:931,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:931,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:932,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:933,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:935,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:937,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:937,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:937,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:938,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:939,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:941,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:943,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:943,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:943,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:944,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:945,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:947,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:949,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:949,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:949,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:950,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:951,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:953,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:955,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:955,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:955,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:956,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:957,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:961,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:962,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:963,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:965,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:966,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:967,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:971,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:972,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:973,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:975,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:976,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 987
    functionName: calc_proj_params_r0_r1_high_bd_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - xx_storeu_128
    - CONVERT_TO_SHORTPTR
    - _mm_unpacklo_epi64
    - _mm_sub_epi32
    - _mm_srli_epi64
    - _mm_loadu_si128
    - _mm_mul_epi32
    - _mm_add_epi64
    - _mm_cvtepu16_epi32
    - _mm_slli_epi32
    - _mm_loadl_epi64
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r0_r1_high_bd_sse4_1(\n    const uint8_t
      *src8, int width, int height, int src_stride,\n    const uint8_t *dat8, int
      dat_stride, int32_t *flt0, int flt0_stride,\n    int32_t *flt1, int flt1_stride,
      int64_t H[2][2], int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:996,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:997,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:999,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1004,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1005,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1006,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1007,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1008,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1009,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1010,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1011,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1012,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1014,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1016,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1016,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1016,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1017,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1018,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1020,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1022,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1022,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1022,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1023,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1024,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1027,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1027,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1029,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1029,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1031,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1032,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1034,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 10
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1039
    functionName: calc_proj_params_r0_high_bd_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - xx_storeu_128
    - CONVERT_TO_SHORTPTR
    - _mm_unpacklo_epi64
    - _mm_sub_epi32
    - _mm_srli_epi64
    - _mm_loadu_si128
    - _mm_mul_epi32
    - _mm_add_epi64
    - _mm_cvtepu16_epi32
    - _mm_slli_epi32
    - _mm_loadl_epi64
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r0_high_bd_sse4_1(\n    const uint8_t
      *src8, int width, int height, int src_stride,\n    const uint8_t *dat8, int
      dat_stride, int32_t *flt0, int flt0_stride,\n    int64_t H[2][2], int64_t C[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1048,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1049,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1051,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1056,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1057,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1058,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1059,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1060,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1061,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1062,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1063,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1064,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1066,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1068,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1068,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1068,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1069,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1070,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1072,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1074,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1074,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1074,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1075,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1076,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1080,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1080,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1082,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1082,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1084,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1085,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1087,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 10
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt1
    - flt1_stride
    - H
    - C
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1092
    functionName: calc_proj_params_r1_high_bd_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - xx_storeu_128
    - CONVERT_TO_SHORTPTR
    - _mm_unpacklo_epi64
    - _mm_sub_epi32
    - _mm_srli_epi64
    - _mm_loadu_si128
    - _mm_mul_epi32
    - _mm_add_epi64
    - _mm_cvtepu16_epi32
    - _mm_slli_epi32
    - _mm_loadl_epi64
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE calc_proj_params_r1_high_bd_sse4_1(\n    const uint8_t
      *src8, int width, int height, int src_stride,\n    const uint8_t *dat8, int
      dat_stride, int32_t *flt1, int flt1_stride,\n    int64_t H[2][2], int64_t C[2])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calc_proj_params_r0_r1_high_bd_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1103,1
    - Dst: calc_proj_params_r0_high_bd_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1107,1
    - Dst: calc_proj_params_r1_high_bd_sse4_1
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 13
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - H
    - C
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int64_t[][]
    - int64_t[]
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1113
    functionName: av1_calc_proj_params_high_bd_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - calc_proj_params_r0_high_bd_sse4_1
    - calc_proj_params_r1_high_bd_sse4_1
    - calc_proj_params_r0_r1_high_bd_sse4_1
    linkageType: ''
    returnType: void
    signature: "void av1_calc_proj_params_high_bd_sse4_1(const uint8_t *src8, int
      width,\n                                         int height, int src_stride,\n
      \                                        const uint8_t *dat8, int dat_stride,\n
      \                                        int32_t *flt0, int flt0_stride,\n                                         int32_t
      *flt1, int flt1_stride,\n                                         int64_t H[2][2],
      int64_t C[2],\n                                         const sgr_params_type
      *params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1122,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1123,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1124,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1125,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1128,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1129,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1132,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1135,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1139,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1143,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1146,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1147,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1147,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1151,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1152,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1153,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1154,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1160,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1161,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1162,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1163,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1168,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1169,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1170,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1171,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1174,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1175,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1178,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1178,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1179,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1179,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1182,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1185,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1185,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1188,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1190,1
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1193,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1194,1
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1195,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1195,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1196,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1202,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1212,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1214,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1218,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1221,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1225,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1226,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1226,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1227,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1231,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1232,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1235,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1236,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1237,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1238,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1240,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1241,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1246,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1246,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1247,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1247,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1250,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1253,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1253,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1256,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1258,1
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1261,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1262,1
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1263,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1263,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1264,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1270,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1279,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1282,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1283,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1285,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1286,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1289,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1290,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1293,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1294,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1296,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1297,1
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1300,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1301,1
    - Dst: _mm_cvtepu32_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1302,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1302,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1303,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/pickrst_sse4.c:1317,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - xq
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int[]
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1320
    functionName: av1_highbd_pixel_proj_error_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/pickrst_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_sub_epi16
    - _mm_packs_epi32
    - xx_storeu_128
    - _mm_cvtepu16_epi32
    - _mm_cvtepu32_epi64
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - _mm_madd_epi16
    - _mm_srli_si128
    - _mm_add_epi32
    - CONVERT_TO_SHORTPTR
    - _mm_slli_epi16
    - xx_loadu_128
    - _mm_setzero_si128
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_add_epi64
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_highbd_pixel_proj_error_sse4_1(\n    const uint8_t *src8,
      int width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt0, int flt0_stride,\n    int32_t *flt1, int flt1_stride, int xq[2],
      const sgr_params_type *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:20,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:21,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:22,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:23,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:24,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:25,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:28,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:29,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:31,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:32,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:34,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:35,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:36,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:37,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:39,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:40,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:41,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:42,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:43,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:44,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:45,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:46,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:48,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:49,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:50,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 52
    functionName: fdct4x4_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_sub_epi16
    - _mm_packs_epi32
    - pair_set_epi16
    - _mm_srai_epi32
    - _mm_unpacklo_epi16
    - cospi_arr
    - _mm_madd_epi16
    linkageType: ''
    returnType: void
    signature: "void fdct4x4_new_sse2(const __m128i *input, __m128i *output,\n                             int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:56,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:57,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:59,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:60,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:61,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:62,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:66,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:67,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:68,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:69,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:73,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 81
    functionName: fdct8x4_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_subs_epi16
    - pair_set_epi16
    - _mm_adds_epi16
    - cospi_arr
    - btf_16_sse2
    linkageType: ''
    returnType: void
    signature: "void fdct8x4_new_sse2(const __m128i *input, __m128i *output,\n                             int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:85,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:86,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:88,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:89,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:90,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:91,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:92,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:93,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:94,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:95,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:96,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:100,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:101,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:102,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:103,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:104,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:105,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:106,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:107,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:111,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:112,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:113,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:114,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:116,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:122,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:124,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:126,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:127,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:128,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:129,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:137,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 151
    functionName: fdct4x8_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_subs_epi16
    - pair_set_epi16
    - btf_16_w4_sse2
    - _mm_adds_epi16
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void fdct4x8_new_sse2(const __m128i *input, __m128i *output,\n                             int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:155,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:156,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:158,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:159,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:160,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:161,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:162,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:163,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:164,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:165,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:166,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:170,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:171,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:172,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:173,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:174,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:175,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:176,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:177,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:181,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:182,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:183,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:184,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:186,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:191,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:192,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:193,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:194,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:195,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:196,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:204,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 216
    functionName: fdct8x8_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_subs_epi16
    - pair_set_epi16
    - _mm_adds_epi16
    - cospi_arr
    - btf_16_sse2
    linkageType: ''
    returnType: void
    signature: "void fdct8x8_new_sse2(const __m128i *input, __m128i *output,\n                             int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:220,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:221,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:223,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:224,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:225,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:226,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:227,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:228,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:229,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:230,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:231,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:232,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:233,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:234,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:235,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:236,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:237,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:238,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:239,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:240,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:244,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:245,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:246,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:247,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:248,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:249,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:250,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:251,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:252,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:253,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:254,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:255,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:256,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:257,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:258,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:259,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:263,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:264,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:265,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:266,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:267,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:268,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:269,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:270,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:273,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:274,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:280,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:281,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:282,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:283,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:285,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:287,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:288,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:289,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:290,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:291,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:292,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:293,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:294,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:298,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:299,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:300,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:301,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:302,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:303,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:305,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:306,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:317,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:318,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:319,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:320,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:321,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:322,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:323,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:324,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:325,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:326,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:338,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:339,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:340,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 100
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 360
    functionName: fdct8x16_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_subs_epi16
    - pair_set_epi16
    - _mm_adds_epi16
    - cospi_arr
    - btf_16_sse2
    linkageType: ''
    returnType: void
    signature: "void fdct8x16_new_sse2(const __m128i *input, __m128i *output,\n                              int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:364,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:365,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:367,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:368,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:369,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:370,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:371,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:372,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:373,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:374,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:375,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:376,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:377,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:378,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:379,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:380,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:381,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:382,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:383,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:384,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:385,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:386,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:387,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:388,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:389,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:390,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:391,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:392,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:393,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:394,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:395,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:396,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:397,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:398,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:399,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:400,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:401,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:402,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:406,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:407,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:408,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:409,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:410,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:411,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:412,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:413,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:414,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:415,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:416,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:417,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:418,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:419,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:420,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:421,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:422,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:423,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:424,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:425,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:426,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:427,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:428,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:429,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:430,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:431,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:432,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:433,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:434,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:435,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:436,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:437,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:441,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:442,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:443,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:444,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:445,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:446,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:447,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:448,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:449,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:450,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:451,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:452,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:453,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:454,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:455,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:456,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:461,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:462,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:463,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:464,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:472,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:473,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:474,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:475,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:476,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:477,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:478,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:479,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:482,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:483,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:486,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:487,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:488,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:489,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:490,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:491,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:492,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:493,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:494,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:495,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:496,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:497,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:498,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:499,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:500,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:501,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:505,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:506,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:507,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:508,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:510,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:512,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:513,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:514,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:515,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:516,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:517,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:518,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:519,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:522,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:523,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:524,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:525,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:535,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:536,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:537,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:538,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:539,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:540,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:542,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:543,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:547,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:548,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:549,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:550,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:551,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:552,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:553,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:554,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:555,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:556,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:557,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:558,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:559,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:560,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:561,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:562,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:570,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:571,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:572,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:573,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:574,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:575,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:576,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:577,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:578,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:579,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:581,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:582,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:585,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:586,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:603,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:604,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:605,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:606,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:607,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:608,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:609,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:610,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:611,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:612,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:613,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:614,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:615,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:616,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:617,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:618,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:619,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:620,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:621,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:622,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:642,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:643,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:644,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:645,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:646,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:647,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:648,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 256
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 684
    functionName: av1_fdct8x32_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_subs_epi16
    - pair_set_epi16
    - _mm_adds_epi16
    - cospi_arr
    - btf_16_sse2
    linkageType: ''
    returnType: void
    signature: "void av1_fdct8x32_new_sse2(const __m128i *input, __m128i *output,\n
      \                          int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:688,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:689,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:691,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:692,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:693,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:694,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:695,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:696,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:697,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:698,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:699,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:700,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:701,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:702,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:703,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:704,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:705,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:706,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:707,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:708,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:709,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:710,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:711,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:712,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:713,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:714,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:715,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:716,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:717,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:718,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:719,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:720,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:721,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:722,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:723,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:724,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:725,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:726,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:727,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:728,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:729,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:730,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:731,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:732,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:733,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:734,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:735,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:736,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:737,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:738,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:739,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:740,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:741,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:742,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:743,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:744,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:745,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:746,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:747,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:748,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:749,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:750,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:751,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:752,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:753,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:754,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:755,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:756,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:757,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:758,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:759,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:760,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:761,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:762,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:766,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:767,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:768,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:769,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:770,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:771,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:772,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:773,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:774,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:775,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:776,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:777,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:778,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:779,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:780,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:781,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:782,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:783,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:784,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:785,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:786,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:787,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:788,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:789,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:790,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:791,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:792,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:793,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:794,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:795,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:796,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:797,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:798,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:799,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:800,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:801,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:802,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:803,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:804,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:805,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:806,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:807,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:808,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:809,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:810,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:811,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:812,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:813,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:814,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:815,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:816,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:817,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:818,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:819,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:820,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:821,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:822,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:823,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:824,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:825,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:826,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:827,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:828,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:829,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:833,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:834,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:835,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:836,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:837,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:838,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:839,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:840,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:841,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:842,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:843,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:844,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:845,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:846,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:847,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:848,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:849,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:850,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:851,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:852,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:853,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:854,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:855,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:856,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:857,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:858,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:859,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:860,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:861,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:862,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:863,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:864,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:873,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:874,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:875,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:876,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:877,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:878,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:879,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:880,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:892,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:893,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:894,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:895,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:896,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:897,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:898,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:899,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:900,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:901,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:902,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:903,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:904,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:905,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:906,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:907,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:912,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:913,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:914,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:915,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:920,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:921,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:922,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:923,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:924,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:925,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:926,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:927,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:928,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:929,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:930,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:931,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:932,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:933,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:934,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:935,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:936,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:937,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:938,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:939,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:940,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:941,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:942,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:943,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:944,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:945,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:946,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:947,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:948,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:949,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:950,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:951,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:955,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:956,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:957,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:958,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:959,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:960,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:961,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:962,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:965,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:966,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:969,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:970,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:971,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:972,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:973,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:974,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:975,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:976,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:977,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:978,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:979,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:980,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:981,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:982,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:983,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:984,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:989,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:990,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:991,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:992,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:993,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:994,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:995,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:996,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1012,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1013,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1014,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1015,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1017,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1019,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1020,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1021,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1022,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1023,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1024,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1025,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1026,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1029,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1030,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1031,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1032,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1039,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1040,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1041,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1042,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1043,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1044,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1045,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1046,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1047,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1048,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1049,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1050,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1051,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1052,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1053,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1054,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1055,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1056,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1057,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1058,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1059,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1060,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1061,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1062,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1063,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1064,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1065,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1066,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1067,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1068,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1069,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1070,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1074,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1075,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1076,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1077,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1078,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1079,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1081,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1082,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1086,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1087,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1088,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1089,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1090,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1091,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1092,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1093,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1094,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1095,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1096,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1097,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1098,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1099,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1100,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1101,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1104,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1105,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1106,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1107,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1112,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1113,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1114,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1115,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1133,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1134,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1135,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1136,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1137,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1138,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1139,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1140,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1141,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1142,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1144,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1145,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1148,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1149,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1155,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1156,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1157,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1158,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1159,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1160,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1161,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1162,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1163,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1164,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1165,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1166,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1167,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1168,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1169,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1170,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1171,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1172,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1173,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1174,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1175,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1176,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1177,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1178,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1179,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1180,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1181,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1182,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1183,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1184,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1185,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1186,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1198,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1199,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1200,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1201,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1202,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1203,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1204,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1205,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1206,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1207,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1208,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1209,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1210,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1211,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1212,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1213,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1214,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1215,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1216,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1217,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1219,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1220,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1223,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1224,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1227,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1228,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1231,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1232,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1261,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1262,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1263,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1264,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1265,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1266,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1267,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1268,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1269,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1270,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1271,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1272,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1273,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1274,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1275,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1276,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1277,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1278,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1279,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1280,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1281,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1282,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1283,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1284,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1285,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1286,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1287,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1288,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1289,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1290,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1291,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1292,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1293,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1294,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1295,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1296,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1297,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1298,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1299,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1300,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1336,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1337,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1338,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1339,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1340,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1341,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1342,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1343,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1344,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1345,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1346,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1347,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1348,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1349,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1350,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 624
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 1418
    functionName: av1_fdct8x64_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_subs_epi16
    - pair_set_epi16
    - _mm_adds_epi16
    - cospi_arr
    - btf_16_sse2
    linkageType: ''
    returnType: void
    signature: "void av1_fdct8x64_new_sse2(const __m128i *input, __m128i *output,\n
      \                          int8_t cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinpi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1422,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1423,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1424,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1425,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1426,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1427,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1428,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1429,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1430,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1433,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1434,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1435,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1436,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1437,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1439,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1440,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1441,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1442,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1443,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1444,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1445,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1447,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1448,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1449,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1450,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1451,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1452,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1453,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1455,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1456,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1457,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1458,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1460,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1461,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1462,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1463,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1465,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1466,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1467,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1469
    functionName: fadst4x4_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - sinpi_arr
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_srli_si128
    - _mm_packs_epi32
    - pair_set_epi16
    - _mm_slli_epi32
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi16
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: void
    signature: "void fadst4x4_new_sse2(const __m128i *input, __m128i *output,\n                              int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1473,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1474,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1475,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1477,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1478,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1479,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1480,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1481,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1482,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1483,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1484,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1485,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1486,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1487,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1488,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1489,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1494,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1495,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1497,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1500,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1506,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1510,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1515,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1516,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1517,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1518,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1519,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1520,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1521,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1522,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1530,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1532,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1537,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1538,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1539,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1540,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1541,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1542,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1543,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1544,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1548,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1550,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1552,1
    - Dst: btf_16_w4_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1566
    functionName: fadst4x8_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_setzero_si128
    - _mm_subs_epi16
    - pair_set_epi16
    - btf_16_w4_sse2
    - _mm_adds_epi16
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void fadst4x8_new_sse2(const __m128i *input, __m128i *output,\n                              int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinpi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1570,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1571,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1572,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1573,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1574,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1575,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1576,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1577,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1578,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1581,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1582,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1583,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1584,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1585,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1586,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1587,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1588,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1589,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1590,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1592,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1593,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1594,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1595,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1596,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1597,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1598,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1599,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1600,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1601,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1602,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1603,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1604,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1605,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1607,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1608,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1609,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1610,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1611,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1612,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1613,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1614,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1615,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1616,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1617,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1618,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1619,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1620,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1622,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1623,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1624,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1625,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1626,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1627,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1628,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1629,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1631,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1632,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1633,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1634,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1635,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1636,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1637,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1638,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1640,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1641,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1642,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1644
    functionName: fadst8x4_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - sinpi_arr
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_packs_epi32
    - pair_set_epi16
    - _mm_unpackhi_epi16
    - _mm_slli_epi32
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi16
    - _mm_set1_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: void
    signature: "void fadst8x4_new_sse2(const __m128i *input, __m128i *output,\n                              int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1648,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1649,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1650,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1652,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1653,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1654,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1655,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1656,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1657,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1658,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1659,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1660,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1661,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1662,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1663,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1664,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1669,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1670,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1672,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1675,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1681,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1684,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1688,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1689,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1690,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1691,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1692,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1693,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1694,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1695,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1703,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1704,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1708,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1709,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1710,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1711,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1712,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1713,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1714,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1715,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1719,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1720,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1721,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1733
    functionName: fadst8x8_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_setzero_si128
    - _mm_subs_epi16
    - pair_set_epi16
    - _mm_adds_epi16
    - cospi_arr
    - btf_16_sse2
    linkageType: ''
    returnType: void
    signature: "void fadst8x8_new_sse2(const __m128i *input, __m128i *output,\n                              int8_t
      cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1737,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1738,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1739,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1741,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1742,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1743,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1744,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1745,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1746,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1747,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1748,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1749,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1750,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1751,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1752,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1753,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1754,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1755,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1756,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1757,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1758,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1759,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1760,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1761,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1762,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1763,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1764,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1765,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1766,1
    - Dst: pair_set_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1767,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1772,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1773,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1775,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1778,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1779,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1782,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1784,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1785,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1792,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1795,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1798,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1801,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1805,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1806,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1807,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1808,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1809,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1810,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1811,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1812,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1813,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1814,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1815,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1816,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1817,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1818,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1819,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1820,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1828,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1829,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1834,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1835,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1839,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1840,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1841,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1842,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1843,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1844,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1845,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1846,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1847,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1848,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1849,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1850,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1851,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1852,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1853,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1854,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1866,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1867,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1868,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1869,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1873,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1874,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1875,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1876,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1877,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1878,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1879,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1880,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1881,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1882,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1883,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1884,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1885,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1886,1
    - Dst: _mm_adds_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1887,1
    - Dst: _mm_subs_epi16
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1888,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1892,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1893,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1894,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1895,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1896,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1897,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1898,1
    - Dst: btf_16_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 125
    argCount: 3
    argNames:
    - input
    - output
    - cos_bit
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1735
    functionDepth: 1
    functionLinenumber: 1735
    functionLinenumberEnd: 1918
    functionName: fadst8x16_new_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_setzero_si128
    - _mm_subs_epi16
    - pair_set_epi16
    - _mm_adds_epi16
    - cospi_arr
    - btf_16_sse2
    linkageType: ''
    returnType: void
    signature: "void fadst8x16_new_sse2(const __m128i *input, __m128i *output,\n                               int8_t
      cos_bit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2134,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2135,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2144,1
    - Dst: load_buffer_16bit_to_16bit_w4_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2146,1
    - Dst: load_buffer_16bit_to_16bit_w4
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2148,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2150,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2151,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2152,1
    - Dst: transpose_16bit_4x4
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2153,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2157,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2161,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2162,1
    - Dst: transpose_16bit_4x4
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2163,1
    - Dst: store_buffer_16bit_to_32bit_w4
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2129
    functionDepth: 1
    functionLinenumber: 2129
    functionLinenumberEnd: 2165
    functionName: av1_lowbd_fwd_txfm2d_4x4_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - load_buffer_16bit_to_16bit_w4
    - get_flip_cfg
    - transpose_16bit_4x4
    - flip_buf_sse2
    - load_buffer_16bit_to_16bit_w4_flip
    - row_txfm
    - store_buffer_16bit_to_32bit_w4
    - get_txw_idx
    - col_txfm
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_4x4_sse2(const int16_t *input, int32_t *output,\n
      \                                  int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2173,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2174,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2183,1
    - Dst: load_buffer_16bit_to_16bit_w4_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2185,1
    - Dst: load_buffer_16bit_to_16bit_w4
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2187,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2189,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2190,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2191,1
    - Dst: transpose_16bit_4x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2192,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2196,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2200,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2201,1
    - Dst: transpose_16bit_8x4
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2202,1
    - Dst: store_rect_buffer_16bit_to_32bit_w4
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2204
    functionName: av1_lowbd_fwd_txfm2d_4x8_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - load_buffer_16bit_to_16bit_w4
    - get_flip_cfg
    - transpose_16bit_8x4
    - transpose_16bit_4x8
    - flip_buf_sse2
    - row_txfm
    - load_buffer_16bit_to_16bit_w4_flip
    - get_txw_idx
    - col_txfm
    - store_rect_buffer_16bit_to_32bit_w4
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_4x8_sse2(const int16_t *input, int32_t *output,\n
      \                                  int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2211,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2212,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2221,1
    - Dst: load_buffer_16bit_to_16bit_w4_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2223,1
    - Dst: load_buffer_16bit_to_16bit_w4
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2225,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2227,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2228,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2229,1
    - Dst: transpose_16bit_4x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2230,1
    - Dst: transpose_16bit_4x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2231,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2237,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2241,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2242,1
    - Dst: transpose_16bit_8x4
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2243,1
    - Dst: store_buffer_16bit_to_32bit_w4
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2246
    functionName: av1_lowbd_fwd_txfm2d_4x16_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - load_buffer_16bit_to_16bit_w4
    - get_flip_cfg
    - transpose_16bit_8x4
    - transpose_16bit_4x8
    - flip_buf_sse2
    - row_txfm
    - load_buffer_16bit_to_16bit_w4_flip
    - store_buffer_16bit_to_32bit_w4
    - get_txw_idx
    - col_txfm
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_4x16_sse2(const int16_t *input, int32_t
      *output,\n                                    int stride, TX_TYPE tx_type, int
      bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2253,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2254,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2263,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2265,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2267,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2268,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2269,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2270,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2271,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2275,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2279,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2280,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2281,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2248
    functionDepth: 1
    functionLinenumber: 2248
    functionLinenumberEnd: 2283
    functionName: av1_lowbd_fwd_txfm2d_8x4_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x8
    - store_rect_buffer_16bit_to_32bit_w8
    - flip_buf_sse2
    - row_txfm
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_8x4_sse2(const int16_t *input, int32_t *output,\n
      \                                  int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2290,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2291,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2300,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2302,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2304,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2305,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2306,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2307,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2308,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2312,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2316,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2317,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2318,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2285
    functionDepth: 1
    functionLinenumber: 2285
    functionLinenumberEnd: 2320
    functionName: av1_lowbd_fwd_txfm2d_8x8_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x8
    - store_buffer_16bit_to_32bit_w8
    - flip_buf_sse2
    - row_txfm
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_8x8_sse2(const int16_t *input, int32_t *output,\n
      \                                  int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2327,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2328,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2337,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2339,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2341,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2343,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2344,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2345,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2346,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2347,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2353,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2357,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2358,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2359,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2362
    functionName: av1_lowbd_fwd_txfm2d_8x16_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x8
    - store_rect_buffer_16bit_to_32bit_w8
    - flip_buf_sse2
    - row_txfm
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_8x16_sse2(const int16_t *input, int32_t
      *output,\n                                    int stride, TX_TYPE tx_type, int
      bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2369,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2370,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2379,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2381,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2383,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2385,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2386,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2387,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2388,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2389,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2390,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2391,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2397,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2401,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2402,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2403,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2364
    functionDepth: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2406
    functionName: av1_lowbd_fwd_txfm2d_8x32_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x8
    - store_buffer_16bit_to_32bit_w8
    - flip_buf_sse2
    - row_txfm
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_8x32_sse2(const int16_t *input, int32_t
      *output,\n                                    int stride, TX_TYPE tx_type, int
      bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2413,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2414,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2424,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2427,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2429,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2431,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2432,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2433,1
    - Dst: transpose_16bit_8x4
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2434,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2439,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2443,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2444,1
    - Dst: transpose_16bit_4x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2445,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2446,1
    - Dst: transpose_16bit_4x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2447,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2408
    functionDepth: 1
    functionLinenumber: 2408
    functionLinenumberEnd: 2449
    functionName: av1_lowbd_fwd_txfm2d_16x4_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x4
    - store_buffer_16bit_to_32bit_w8
    - transpose_16bit_4x8
    - flip_buf_sse2
    - row_txfm
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_16x4_sse2(const int16_t *input, int32_t
      *output,\n                                    int stride, TX_TYPE tx_type, int
      bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2456,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2457,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2467,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2470,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2472,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2474,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2475,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2476,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2477,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2482,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2486,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2487,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2488,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2489,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2490,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2451
    functionDepth: 1
    functionLinenumber: 2451
    functionLinenumberEnd: 2492
    functionName: av1_lowbd_fwd_txfm2d_16x8_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x8
    - store_rect_buffer_16bit_to_32bit_w8
    - flip_buf_sse2
    - row_txfm
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_16x8_sse2(const int16_t *input, int32_t
      *output,\n                                    int stride, TX_TYPE tx_type, int
      bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2499,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2500,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2509,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2512,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2514,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2516,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2517,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2518,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2519,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2520,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2527,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2531,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2532,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2533,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2534,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2535,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2494
    functionDepth: 1
    functionLinenumber: 2494
    functionLinenumberEnd: 2539
    functionName: av1_lowbd_fwd_txfm2d_16x16_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x8
    - store_buffer_16bit_to_32bit_w8
    - flip_buf_sse2
    - row_txfm
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_16x16_sse2(const int16_t *input, int32_t
      *output,\n                                     int stride, TX_TYPE tx_type,
      int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2546,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2547,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2557,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2561,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2563,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2565,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2566,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2567,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2568,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2569,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2570,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2571,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2578,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2582,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2583,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2584,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2585,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2587,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2588,1
    - Dst: av1_fwd_txfm2d_16x32_c
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2541
    functionDepth: 3
    functionLinenumber: 2541
    functionLinenumberEnd: 2594
    functionName: av1_lowbd_fwd_txfm2d_16x32_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - av1_fwd_txfm2d_16x32_c
    - get_flip_cfg
    - transpose_16bit_8x8
    - store_rect_buffer_16bit_to_32bit_w8
    - flip_buf_sse2
    - row_txfm
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_16x32_sse2(const int16_t *input, int32_t
      *output,\n                                     int stride, TX_TYPE tx_type,
      int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2601,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2602,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2612,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2616,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2618,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2620,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2621,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2622,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2623,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2630,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2634,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2635,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2636,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2637,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2639,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2640,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2642,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2643,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2645,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2646,1
    - Dst: av1_fwd_txfm2d_32x16_c
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2650,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2596
    functionDepth: 3
    functionLinenumber: 2596
    functionLinenumberEnd: 2652
    functionName: av1_lowbd_fwd_txfm2d_32x8_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x8
    - store_buffer_16bit_to_32bit_w8
    - flip_buf_sse2
    - row_txfm
    - get_txw_idx
    - av1_fwd_txfm2d_32x16_c
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_32x8_sse2(const int16_t *input, int32_t
      *output,\n                                    int stride, TX_TYPE tx_type, int
      bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2659,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2660,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2670,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2674,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2676,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2678,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2679,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2680,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2681,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2682,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2689,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2693,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2694,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2695,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2696,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2698,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2699,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2701,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2702,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2704,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2705,1
    - Dst: av1_fwd_txfm2d_32x16_c
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2654
    functionDepth: 3
    functionLinenumber: 2654
    functionLinenumberEnd: 2711
    functionName: av1_lowbd_fwd_txfm2d_32x16_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x8
    - store_rect_buffer_16bit_to_32bit_w8
    - flip_buf_sse2
    - row_txfm
    - get_txw_idx
    - av1_fwd_txfm2d_32x16_c
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_32x16_sse2(const int16_t *input, int32_t
      *output,\n                                     int stride, TX_TYPE tx_type,
      int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2718,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2719,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2729,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2733,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2735,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2737,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2738,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2739,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2740,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2741,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2742,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2743,1
    - Dst: flip_buf_sse2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2750,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2754,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2755,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2756,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2757,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2758,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2759,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2761,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2762,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2764,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2765,1
    - Dst: av1_fwd_txfm2d_32x32_c
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2769,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2713
    functionDepth: 3
    functionLinenumber: 2713
    functionLinenumberEnd: 2771
    functionName: av1_lowbd_fwd_txfm2d_32x32_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x8
    - store_buffer_16bit_to_32bit_w8
    - flip_buf_sse2
    - row_txfm
    - av1_fwd_txfm2d_32x32_c
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_32x32_sse2(const int16_t *input, int32_t
      *output,\n                                     int stride, TX_TYPE tx_type,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2777,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2781,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2782,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2793,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2794,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2795,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2796,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2798,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2804,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2805,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2809,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 2776
        line_start: 2776
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    constantsTouched: []
    func_position:
      end: 2813
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2813
    functionName: av1_lowbd_fwd_txfm2d_64x16_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - transpose_16bit_8x8
    - store_buffer_16bit_to_32bit_w8
    - assert
    - row_txfm
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_64x16_sse2(const int16_t *input, int32_t
      *output,\n                                     int stride, TX_TYPE tx_type,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2819,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2823,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2824,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2835,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2836,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2837,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2838,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2840,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2844,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2846,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2847,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2851,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2852,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 2818
        line_start: 2818
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    constantsTouched: []
    func_position:
      end: 2857
      start: 2815
    functionDepth: 1
    functionLinenumber: 2815
    functionLinenumberEnd: 2857
    functionName: av1_lowbd_fwd_txfm2d_16x64_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - transpose_16bit_8x8
    - store_buffer_16bit_to_32bit_w8
    - assert
    - row_txfm
    - get_txw_idx
    - memset
    - load_buffer_16bit_to_16bit
    - col_txfm
    - AOMMIN
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_16x64_sse2(const int16_t *input, int32_t
      *output,\n                                     int stride, TX_TYPE tx_type,
      int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_lowbd_fwd_txfm_c
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2887,1
    - Dst: fwd_txfm2d_func
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c:2889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2881
    functionDepth: 2
    functionLinenumber: 2881
    functionLinenumberEnd: 2891
    functionName: av1_lowbd_fwd_txfm_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
    functionUses: 0
    functionsReached:
    - av1_lowbd_fwd_txfm_c
    - fwd_txfm2d_func
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm_sse2(const int16_t *src_diff, tran_low_t *coeff,\n
      \                            int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:28,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:29,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:30,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:31,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:33,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:34,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:35,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:36,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:37,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:38,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:39,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:40,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:41,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:41,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:42,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:43,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:44,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:45,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:46,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:47,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:48,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:49,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:49,1
    - Dst: _mm256_add_epi64
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:50,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:51,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:52,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - coeff
    - dqcoeff
    - block_size
    - ssz
    - bps
    argTypes:
    - tran_low_t*
    - tran_low_t*
    - intptr_t
    - int64_t*
    - int
    assertStmts:
    - condition: (error >= 0 && sqcoeff >= 0)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c
    constantsTouched: []
    func_position:
      end: 63
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 63
    functionName: av1_highbd_block_error_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_block_error_intrin_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srli_epi64
    - assert
    - _mm256_storeu_si256
    - _mm256_sub_epi32
    - _mm256_mul_epi32
    - _mm256_add_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_highbd_block_error_avx2(const tran_low_t *coeff,\n                                    const
      tran_low_t *dqcoeff,\n                                    intptr_t block_size,
      int64_t *ssz,\n                                    int bps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:27,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:28,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:29,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:30,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:34,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:35,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:36,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:37,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:46,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:47,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:48,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:49,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:50,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:51,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:52,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:53,1
    - Dst: transpose_32bit_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:60,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:63,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:64,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:65,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:66,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:68,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:69,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:70,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 3
    argNames:
    - input
    - output
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 72
    functionName: av1_fwht4x4_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - transpose_32bit_4x4
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_cvtepi16_epi32
    - _mm_storeu_si128
    - _mm_slli_epi32
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: void av1_fwht4x4_sse4_1(const int16_t *input, tran_low_t *output, int
      stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwht4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - output
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: av1_highbd_fwht4x4_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - av1_fwht4x4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_fwht4x4_sse4_1(const int16_t *input, tran_low_t *output,\n
      \                              int stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:83,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:84,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:85,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:86,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:88,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:89,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:90,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:91,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:95,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:96,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:97,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:98,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:101,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:102,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:103,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:104,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:106,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:107,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:108,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 6
    argNames:
    - input
    - in
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - __m128i*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: load_buffer_4x4
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_cvtepi16_epi32
    - _mm_slli_epi32
    - _mm_loadl_epi64
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_4x4(const int16_t *input, __m128i *in,\n                                   int
      stride, int flipud, int fliplr,\n                                   int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:118,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:119,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:120,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:121,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:122,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:128,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:129,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:131,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:132,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:135,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:136,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:137,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:138,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:140,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:141,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:143,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:144,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:147,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:148,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:149,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:151,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:152,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:154,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:155,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:156,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:158,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:159,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:164,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:165,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:166,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:167,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:169,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:170,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:171,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - num_col
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 173
    functionName: fdct4x4_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi32
    - cospi_arr
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void fdct4x4_sse4_1(__m128i *in, __m128i *out, int bit,\n                           const
      int num_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:176,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:177,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:178,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - res
    - output
    argTypes:
    - __m128i*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: write_buffer_4x4
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE write_buffer_4x4(__m128i *res, int32_t *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinpi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:184,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:185,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:186,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:187,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:188,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:189,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:197,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:198,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:199,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:201,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:202,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:204,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:206,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:207,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:208,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:210,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:211,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:212,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:213,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:214,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:217,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:219,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:220,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:221,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:223,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:224,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:226,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:227,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:229,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:230,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:232,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:233,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:235,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:236,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:237,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:238,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:240,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:241,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:242,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - num_col
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 244
    functionName: fadst4x4_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - sinpi_arr
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - _mm_add_epi32
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void fadst4x4_sse4_1(__m128i *in, __m128i *out, int bit,\n                            const
      int num_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:247,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:248,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:253,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:254,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:255,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:259,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:260,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:261,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:262,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:264,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:265,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:266,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 268
    functionName: idtx4x4_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - _mm_unpacklo_epi32
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: void idtx4x4_sse4_1(__m128i *in, __m128i *out, int bit, int col_num)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:273,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:274,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:278,1
    - Dst: fdct4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:279,1
    - Dst: fdct4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:280,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:281,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:284,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:285,1
    - Dst: fdct4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:286,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:287,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:290,1
    - Dst: fdct4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:291,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:292,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:293,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:296,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:297,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:298,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:299,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:302,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:303,1
    - Dst: fdct4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:304,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:305,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:308,1
    - Dst: fdct4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:309,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:310,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:311,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:314,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:315,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:316,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:317,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:320,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:321,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:322,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:323,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:326,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:327,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:328,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:329,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:332,1
    - Dst: idtx4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:333,1
    - Dst: idtx4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:334,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:335,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:338,1
    - Dst: fdct4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:339,1
    - Dst: idtx4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:340,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:341,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:344,1
    - Dst: idtx4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:345,1
    - Dst: fdct4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:346,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:347,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:350,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:351,1
    - Dst: idtx4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:352,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:353,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:356,1
    - Dst: idtx4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:357,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:358,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:359,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:362,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:363,1
    - Dst: idtx4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:364,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:365,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:368,1
    - Dst: idtx4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:369,1
    - Dst: fadst4x4_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:370,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:371,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:373,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 102
    argCount: 5
    argNames:
    - input
    - coeff
    - input_stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    constantsTouched: []
    func_position:
      end: 376
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 376
    functionName: av1_fwd_txfm2d_4x4_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - idtx4x4_sse4_1
    - get_txh_idx
    - fdct4x4_sse4_1
    - write_buffer_4x4
    - load_buffer_4x4
    - assert
    - get_txw_idx
    - fadst4x4_sse4_1
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_4x4_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                              int input_stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:383,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:384,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:385,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:386,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:387,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:388,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:389,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:390,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:392,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:393,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:394,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:395,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:396,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:397,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:398,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:399,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:403,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:404,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:405,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:406,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:407,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:408,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:409,1
    - Dst: mm_reverse_epi16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:410,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:413,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:414,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:415,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:417,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:418,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:419,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:421,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:422,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:423,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:425,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:426,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:427,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:429,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:430,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:431,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:433,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:434,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:435,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:437,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:438,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:439,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:441,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:442,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:443,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:445,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:446,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:447,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:448,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:449,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:450,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:451,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:452,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:454,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:455,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:456,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:457,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:458,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:459,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:460,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 6
    argNames:
    - input
    - in
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - __m128i*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 462
    functionName: load_buffer_8x8
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - mm_reverse_epi16
    - _mm_cvtepi16_epi32
    - _mm_slli_epi32
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_8x8(const int16_t *input, __m128i *in,\n                                   int
      stride, int flipud, int fliplr,\n                                   int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:465,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:467,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:468,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:469,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:470,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:471,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:472,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:473,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:474,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:475,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:476,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:477,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:478,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:479,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:480,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:481,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:482,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:484,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:485,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:486,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:487,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:488,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:489,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:490,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:491,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:492,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:493,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:494,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:495,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:496,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:497,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:498,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - in
    - shift
    argTypes:
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 500
    functionName: col_txfm_8x8_rounding
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 2
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE col_txfm_8x8_rounding(__m128i *in, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:503,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:505,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:506,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:507,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:508,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:509,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:510,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:511,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:512,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:514,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:515,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:516,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:517,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:518,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:519,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:520,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - in
    - shift
    argTypes:
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 522
    functionName: col_txfm_4x8_rounding
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE col_txfm_4x8_rounding(__m128i *in, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:525,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:526,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:527,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:528,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:530,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:531,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:532,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:533,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:535,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:536,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:537,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:538,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:540,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:541,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:542,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - res
    - output
    argTypes:
    - __m128i*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 544
    functionName: write_buffer_8x8
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE write_buffer_8x8(const __m128i *res, int32_t *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:548,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:549,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:550,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:551,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:553,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:554,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:555,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:556,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:558,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:559,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:560,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:561,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:563,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:564,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:565,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - res
    - output
    - stride
    argTypes:
    - __m128i*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 567
    functionName: write_buffer_16x8
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE write_buffer_16x8(const __m128i *res, int32_t *output,\n                                     const
      int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:571,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:572,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:573,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:574,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:575,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:576,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:577,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:578,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:579,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:580,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:588,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:589,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:592,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:593,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:596,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:597,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:600,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:601,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:604,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:605,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:606,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:607,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:609,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:610,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:611,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:612,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:613,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:615,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:616,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:617,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:618,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:619,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:623,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:624,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:625,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:626,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:627,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:629,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:630,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:631,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:634,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:635,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:636,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:637,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:638,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:640,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:641,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:642,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:643,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:644,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:646,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:647,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:648,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:649,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:653,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:654,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:655,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:656,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:657,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:659,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:660,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:661,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:662,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:663,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:665,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:666,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:667,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:668,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:669,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:671,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:672,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:673,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:674,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 681
    functionName: fdct4x8_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - _mm_srai_epi32
    - _mm_sub_epi32
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void fdct4x8_sse4_1(__m128i *in, __m128i *out, int bit,\n                           const
      int col_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdct4x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:685,1
    - Dst: fdct4x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 687
    functionName: fdct8x8_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - fdct4x8_sse4_1
    linkageType: ''
    returnType: void
    signature: "void fdct8x8_sse4_1(__m128i *in, __m128i *out, int bit,\n                           const
      int col_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:691,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:692,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:693,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:694,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:695,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:696,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:697,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:698,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:699,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:700,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:701,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:702,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:703,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:704,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:705,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:706,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:707,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:708,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:709,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:710,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:725,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:726,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:728,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:731,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:737,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:738,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:739,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:740,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:741,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:743,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:744,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:745,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:750,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:751,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:752,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:753,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:754,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:756,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:757,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:758,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:761,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:762,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:763,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:764,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:765,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:766,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:767,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:768,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:776,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:777,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:778,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:779,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:780,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:782,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:783,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:784,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:785,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:786,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:788,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:789,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:790,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:791,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:792,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:794,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:795,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:796,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:797,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:798,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:801,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:802,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:803,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:804,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:805,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:806,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:807,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:808,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:811,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:812,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:813,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:814,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:815,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:817,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:818,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:819,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:820,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:821,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:823,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:824,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:825,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:826,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:827,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:829,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:830,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:831,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:832,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:833,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:835,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:836,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:837,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:838,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:839,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:841,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:842,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:843,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:844,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:845,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:847,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:848,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:849,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:850,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:851,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:853,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:854,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:855,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:856,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 119
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 869
    functionName: fadst8x8_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - _mm_setzero_si128
    - _mm_add_epi32
    - _mm_srai_epi32
    - _mm_sub_epi32
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void fadst8x8_sse4_1(__m128i *in, __m128i *out, int bit,\n                            const
      int col_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:874,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:875,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:876,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:877,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:878,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:879,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:880,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 883
    functionName: idtx8x8_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    linkageType: ''
    returnType: void
    signature: void idtx8x8_sse4_1(__m128i *in, __m128i *out, int bit, int col_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:889,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:890,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:891,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:892,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:893,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:894,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:895,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 898
    functionName: idtx32x8_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    linkageType: ''
    returnType: void
    signature: void idtx32x8_sse4_1(__m128i *in, __m128i *out, int bit, int col_num)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:904,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:905,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:909,1
    - Dst: fdct8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:910,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:911,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:912,1
    - Dst: fdct8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:913,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:914,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:915,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:918,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:919,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:920,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:921,1
    - Dst: fdct8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:922,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:923,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:924,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:927,1
    - Dst: fdct8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:928,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:929,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:930,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:931,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:932,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:933,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:936,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:937,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:938,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:939,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:940,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:941,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:942,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:945,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:946,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:947,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:948,1
    - Dst: fdct8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:949,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:950,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:951,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:954,1
    - Dst: fdct8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:955,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:956,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:957,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:958,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:959,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:960,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:963,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:964,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:965,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:966,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:967,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:968,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:969,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:972,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:973,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:974,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:975,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:976,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:977,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:978,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:981,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:982,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:983,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:984,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:985,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:986,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:987,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:990,1
    - Dst: idtx8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:991,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:992,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:993,1
    - Dst: idtx8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:994,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:995,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:996,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:999,1
    - Dst: fdct8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1000,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1001,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1002,1
    - Dst: idtx8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1003,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1004,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1005,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1008,1
    - Dst: idtx8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1009,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1010,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1011,1
    - Dst: fdct8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1012,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1013,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1014,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1017,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1018,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1019,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1020,1
    - Dst: idtx8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1021,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1022,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1023,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1026,1
    - Dst: idtx8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1027,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1028,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1029,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1030,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1031,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1032,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1035,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1036,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1037,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1038,1
    - Dst: idtx8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1039,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1040,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1041,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1044,1
    - Dst: idtx8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1045,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1046,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1047,1
    - Dst: fadst8x8_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1048,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1049,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1050,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1052,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 150
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    constantsTouched: []
    func_position:
      end: 1055
      start: 900
    functionDepth: 3
    functionLinenumber: 900
    functionLinenumberEnd: 1055
    functionName: av1_fwd_txfm2d_8x8_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - idtx8x8_sse4_1
    - write_buffer_8x8
    - assert
    - load_buffer_8x8
    - fdct8x8_sse4_1
    - get_txw_idx
    - col_txfm_8x8_rounding
    - transpose_8x8
    - fadst8x8_sse4_1
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x8_sse4_1(const int16_t *input, int32_t *coeff,
      int stride,\n                               TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1086
    functionName: convert_8x8_to_16x16
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE convert_8x8_to_16x16(const __m128i *in, __m128i *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1123,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1124,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1127,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1128,1
    - Dst: convert_8x8_to_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - __m128i*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1131
    functionName: load_buffer_16x16
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - convert_8x8_to_16x16
    - load_buffer_8x8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_16x16(const int16_t *input, __m128i *out,\n                                     int
      stride, int flipud, int fliplr,\n                                     int shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1147,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - __m128i*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1149
    functionName: load_buffer_8x16
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - load_buffer_8x8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_8x16(const int16_t *input, __m128i *out,\n                                    int
      stride, int flipud, int fliplr,\n                                    int shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1165,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - __m128i*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1167
    functionName: load_buffer_8x4
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - load_buffer_4x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_8x4(const int16_t *input, __m128i *out,\n                                   int
      stride, int flipud, int fliplr,\n                                   int shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_8x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1183,1
    - Dst: load_buffer_8x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - __m128i*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1185
    functionName: load_buffer_16x4
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - load_buffer_8x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_16x4(const int16_t *input, __m128i *out,\n                                    int
      stride, int flipud, int fliplr,\n                                    int shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1201,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - __m128i*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1203
    functionName: load_buffer_4x8
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - load_buffer_4x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_4x8(const int16_t *input, __m128i *out,\n                                   int
      stride, int flipud, int fliplr,\n                                   int shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_4x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1219,1
    - Dst: load_buffer_4x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - __m128i*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1221
    functionName: load_buffer_4x16
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - load_buffer_4x8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_4x16(const int16_t *input, __m128i *out,\n                                    const
      int stride, const int flipud,\n                                    const int
      fliplr, const int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1232,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - shift
    - height
    argTypes:
    - int16_t*
    - __m128i*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1235
    functionName: load_buffer_32x8n
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - load_buffer_4x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_32x8n(const int16_t *input, __m128i *out,\n                                     int
      stride, int flipud, int fliplr,\n                                     int shift,
      const int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1239,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1240,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1241,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1242,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1243,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1244,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1245,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1246,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1247,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1248,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1249,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1250,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1251,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1252,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1253,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1254,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1255,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1256,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1257,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1258,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1266,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1267,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1268,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1269,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1270,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1271,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1272,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1273,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1274,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1275,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1276,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1277,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1278,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1279,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1280,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1281,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1284,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1285,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1286,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1287,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1288,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1289,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1290,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1291,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1295,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1296,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1297,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1298,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1299,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1301,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1302,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1303,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1304,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1305,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1307,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1308,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1309,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1310,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1311,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1313,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1314,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1315,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1316,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1317,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1322,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1323,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1324,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1325,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1328,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1329,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1330,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1331,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1332,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1334,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1335,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1336,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1337,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1338,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1341,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1342,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1343,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1344,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1345,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1346,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1347,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1348,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1351,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1352,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1353,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1354,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1355,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1357,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1358,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1359,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1361,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1362,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1363,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1364,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1365,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1367,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1368,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1369,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1370,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1371,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1373,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1374,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1375,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1376,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1379,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1380,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1381,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1382,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1383,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1385,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1386,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1387,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1388,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1389,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1391,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1392,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1393,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1394,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1395,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1397,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1398,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1399,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1400,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1401,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1413,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1414,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1415,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1416,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1417,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1419,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1420,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1421,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1422,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1423,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1425,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1426,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1427,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1428,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1429,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1431,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1432,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1433,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1434,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1435,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1437,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1438,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1439,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1440,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1441,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1442,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1443,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1444,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1456,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1457,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1458,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1459,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1460,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1462,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1463,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1464,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1465,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1466,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1468,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1469,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1470,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1471,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1472,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1474,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1475,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1476,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1477,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1478,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1480,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1481,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1482,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1483,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1484,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1486,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1487,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1488,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1489,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1490,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1492,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1493,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1494,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1495,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1496,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1498,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1499,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1500,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1501,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 217
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1521
    functionName: fdct16x16_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - _mm_srai_epi32
    - _mm_sub_epi32
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void fdct16x16_sse4_1(__m128i *in, __m128i *out, int bit,\n                             const
      int col_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1525,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1526,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1527,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1528,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1529,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1530,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1531,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1532,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1533,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1534,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1535,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1536,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1537,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1538,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1539,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1540,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1541,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1542,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1543,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1544,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1545,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1546,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1547,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1548,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1549,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1550,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1551,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1552,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1553,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1554,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1555,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1556,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1557,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1558,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1559,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1560,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1561,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1562,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1563,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1564,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1573,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1574,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1576,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1579,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1580,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1583,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1585,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1586,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1593,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1594,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1595,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1596,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1597,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1599,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1600,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1601,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1606,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1607,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1608,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1609,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1610,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1612,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1613,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1614,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1619,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1620,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1621,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1622,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1623,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1625,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1626,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1627,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1632,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1633,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1634,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1635,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1636,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1638,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1639,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1640,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1643,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1644,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1645,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1646,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1647,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1648,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1649,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1650,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1651,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1652,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1653,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1654,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1655,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1656,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1657,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1658,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1665,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1666,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1667,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1668,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1673,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1674,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1675,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1676,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1679,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1680,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1681,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1682,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1683,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1684,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1685,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1686,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1687,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1688,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1689,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1690,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1691,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1692,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1693,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1694,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1705,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1706,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1707,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1708,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1709,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1710,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1711,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1712,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1715,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1716,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1717,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1718,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1719,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1720,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1721,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1722,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1723,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1724,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1725,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1726,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1727,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1728,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1729,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1730,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1733,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1734,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1735,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1736,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1737,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1738,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1739,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1740,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1741,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1742,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1743,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1744,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1745,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1746,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1747,1
    - Dst: half_btf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 171
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - num_cols
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1768
    functionName: fadst16x16_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - _mm_setzero_si128
    - _mm_add_epi32
    - _mm_srai_epi32
    - _mm_sub_epi32
    - half_btf_sse4_1
    - cospi_arr
    linkageType: ''
    returnType: void
    signature: "void fadst16x16_sse4_1(__m128i *in, __m128i *out, int bit,\n                              const
      int num_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1774,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1775,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1776,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - shift
    argTypes:
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1778
    functionName: col_txfm_16x16_rounding
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - col_txfm_8x8_rounding
    linkageType: ''
    returnType: void
    signature: void col_txfm_16x16_rounding(__m128i *in, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1781,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in
    - shift
    argTypes:
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1783
    functionName: col_txfm_8x16_rounding
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - col_txfm_8x8_rounding
    linkageType: ''
    returnType: void
    signature: void col_txfm_8x16_rounding(__m128i *in, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1787,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1789,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1791,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - in
    - output
    argTypes:
    - __m128i*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1794
    functionName: write_buffer_16x16
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - write_buffer_8x8
    linkageType: ''
    returnType: void
    signature: void write_buffer_16x16(const __m128i *in, int32_t *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1797,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1798,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1803,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1804,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1807
    functionName: idtx16x16_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - _mm_srai_epi32
    linkageType: ''
    returnType: void
    signature: void idtx16x16_sse4_1(__m128i *in, __m128i *out, int bit, int col_num)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1812,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1813,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1817,1
    - Dst: fdct16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1818,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1819,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1820,1
    - Dst: fdct16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1821,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1822,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1823,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1826,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1827,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1829,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1830,1
    - Dst: fdct16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1831,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1832,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1833,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1836,1
    - Dst: fdct16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1837,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1838,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1839,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1840,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1842,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1843,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1846,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1847,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1849,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1850,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1851,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1853,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1854,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1857,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1858,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1860,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1861,1
    - Dst: fdct16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1862,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1863,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1864,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1867,1
    - Dst: fdct16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1868,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1869,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1870,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1871,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1873,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1874,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1877,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1878,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1880,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1881,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1882,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1884,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1885,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1888,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1889,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1891,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1892,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1893,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1895,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1896,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1899,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1900,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1902,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1903,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1904,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1906,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1907,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1910,1
    - Dst: idtx16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1911,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1912,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1913,1
    - Dst: idtx16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1914,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1915,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1916,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1919,1
    - Dst: fdct16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1920,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1921,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1922,1
    - Dst: idtx16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1923,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1924,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1925,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1928,1
    - Dst: idtx16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1929,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1930,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1931,1
    - Dst: fdct16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1932,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1933,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1934,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1937,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1938,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1940,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1941,1
    - Dst: idtx16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1942,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1943,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1944,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1947,1
    - Dst: idtx16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1948,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1949,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1950,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1951,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1953,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1954,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1957,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1958,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1960,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1961,1
    - Dst: idtx16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1962,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1963,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1964,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1967,1
    - Dst: idtx16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1968,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1969,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1970,1
    - Dst: fadst16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1971,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1973,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1974,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:1976,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 150
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1975
        line_start: 1975
        source_file: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    constantsTouched: []
    func_position:
      end: 1979
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1979
    functionName: av1_fwd_txfm2d_16x16_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - idtx16x16_sse4_1
    - transpose_16x16
    - assert
    - load_buffer_16x16
    - write_buffer_16x16
    - get_txw_idx
    - fdct16x16_sse4_1
    - fadst16x16_sse4_1
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x16_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                                int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1984
    functionName: flip_buf_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE flip_buf_sse4_1(__m128i *in, __m128i *out, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2198,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2199,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2204,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2207,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2208,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2209,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2210,1
    - Dst: flip_buf_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2214,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2215,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2217,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2221,1
    - Dst: av1_round_shift_rect_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2222,1
    - Dst: write_buffer_16x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2194
    functionDepth: 1
    functionLinenumber: 2194
    functionLinenumberEnd: 2227
    functionName: av1_fwd_txfm2d_16x8_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - write_buffer_16x8
    - get_txh_idx
    - get_flip_cfg
    - row_txfm
    - load_buffer_8x8
    - av1_round_shift_rect_array_32_sse4_1
    - get_txw_idx
    - col_txfm_8x8_rounding
    - col_txfm
    - flip_buf_sse4_1
    - transpose_8x8
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x8_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2233,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2234,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2239,1
    - Dst: load_buffer_8x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2241,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2242,1
    - Dst: col_txfm_8x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2243,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2244,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2245,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2248,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2249,1
    - Dst: av1_round_shift_rect_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2250,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2229
    functionDepth: 1
    functionLinenumber: 2229
    functionLinenumberEnd: 2255
    functionName: av1_fwd_txfm2d_8x16_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - write_buffer_8x8
    - get_flip_cfg
    - col_txfm_8x16_rounding
    - row_txfm
    - load_buffer_8x16
    - av1_round_shift_rect_array_32_sse4_1
    - get_txw_idx
    - col_txfm
    - transpose_8x8
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x16_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2263,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2264,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2273,1
    - Dst: load_buffer_4x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2275,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2276,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2277,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2278,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2285
    functionName: av1_fwd_txfm2d_4x16_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - get_flip_cfg
    - row_txfm
    - get_txw_idx
    - col_txfm_8x8_rounding
    - col_txfm
    - load_buffer_4x16
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_4x16_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2293,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2294,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2302,1
    - Dst: load_buffer_16x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2305,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2308,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2311,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2314,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2288
    functionDepth: 1
    functionLinenumber: 2288
    functionLinenumberEnd: 2317
    functionName: av1_fwd_txfm2d_16x4_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - get_flip_cfg
    - row_txfm
    - get_txw_idx
    - col_txfm_8x8_rounding
    - col_txfm
    - load_buffer_16x4
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x4_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2324,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2325,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2332,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2333,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2336,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2338,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2339,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2340,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2343,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2344,1
    - Dst: av1_round_shift_rect_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2348
    functionName: av1_fwd_txfm2d_16x32_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - load_buffer_16x16
    - row_txfm
    - av1_round_shift_rect_array_32_sse4_1
    - get_txw_idx
    - col_txfm
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x32_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                                int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2356,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2357,1
    - Dst: load_buffer_32x8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2366,1
    - Dst: av1_fdct64_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2368,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2371,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2373,1
    - Dst: av1_fdct32_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2377,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2379,1
    - Dst: av1_round_shift_rect_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2350
    functionDepth: 2
    functionLinenumber: 2350
    functionLinenumberEnd: 2383
    functionName: av1_fwd_txfm2d_32x64_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - av1_fdct64_sse4_1
    - load_buffer_32x8n
    - av1_round_shift_rect_array_32_sse4_1
    - get_txw_idx
    - av1_fdct32_sse4_1
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x64_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                                int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2391,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2392,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2402,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2403,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2405,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2407,1
    - Dst: av1_fdct32_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2412,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2416,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2418,1
    - Dst: av1_fdct64_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2422,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2424,1
    - Dst: av1_round_shift_rect_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2385
    functionDepth: 2
    functionLinenumber: 2385
    functionLinenumberEnd: 2428
    functionName: av1_fwd_txfm2d_64x32_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - av1_fdct64_sse4_1
    - load_buffer_4x4
    - av1_round_shift_rect_array_32_sse4_1
    - get_txw_idx
    - av1_fdct32_sse4_1
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_64x32_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                                int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2435,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2436,1
    - Dst: load_buffer_32x8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2443,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2444,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2445,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2446,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2447,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2451,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2453,1
    - Dst: av1_round_shift_rect_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2430
    functionDepth: 1
    functionLinenumber: 2430
    functionLinenumberEnd: 2457
    functionName: av1_fwd_txfm2d_32x16_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - load_buffer_32x8n
    - row_txfm
    - av1_round_shift_rect_array_32_sse4_1
    - get_txw_idx
    - col_txfm
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x16_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                                int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2465,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2466,1
    - Dst: load_buffer_8x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2477,1
    - Dst: load_buffer_8x16
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2478,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2482,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2484,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2485,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2489,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2460
    functionDepth: 1
    functionLinenumber: 2460
    functionLinenumberEnd: 2493
    functionName: av1_fwd_txfm2d_8x32_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - row_txfm
    - load_buffer_8x16
    - get_txw_idx
    - col_txfm
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x32_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2500,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2501,1
    - Dst: load_buffer_32x8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2512,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2514,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2517,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2518,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2522,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2495
    functionDepth: 1
    functionLinenumber: 2495
    functionLinenumberEnd: 2526
    functionName: av1_fwd_txfm2d_32x8_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - load_buffer_32x8n
    - row_txfm
    - get_txw_idx
    - col_txfm
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x8_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2534,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2535,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2544,1
    - Dst: load_buffer_4x8
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2546,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2547,1
    - Dst: col_txfm_4x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2548,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2549,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2552,1
    - Dst: av1_round_shift_rect_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2529
    functionDepth: 1
    functionLinenumber: 2529
    functionLinenumberEnd: 2557
    functionName: av1_fwd_txfm2d_4x8_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - get_flip_cfg
    - row_txfm
    - av1_round_shift_rect_array_32_sse4_1
    - get_txw_idx
    - load_buffer_4x8
    - col_txfm
    - col_txfm_4x8_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_4x8_sse4_1(const int16_t *input, int32_t *coeff,
      int stride,\n                               TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2564,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2565,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2573,1
    - Dst: load_buffer_8x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2575,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2577,1
    - Dst: col_txfm_4x8_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2579,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2582,1
    - Dst: av1_round_shift_rect_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2583,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2559
    functionDepth: 1
    functionLinenumber: 2559
    functionLinenumberEnd: 2587
    functionName: av1_fwd_txfm2d_8x4_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - get_flip_cfg
    - row_txfm
    - av1_round_shift_rect_array_32_sse4_1
    - get_txw_idx
    - col_txfm
    - load_buffer_8x4
    - col_txfm_4x8_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x4_sse4_1(const int16_t *input, int32_t *coeff,
      int stride,\n                               TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2595,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2596,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2602,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2606,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2608,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2610,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2612,1
    - Dst: av1_fdct64_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2617,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2620,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2621,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2622,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2623,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2625,1
    - Dst: fdct16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2626,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2627,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2590
    functionDepth: 2
    functionLinenumber: 2590
    functionLinenumberEnd: 2630
    functionName: av1_fwd_txfm2d_16x64_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - av1_fdct64_sse4_1
    - load_buffer_4x4
    - get_flip_cfg
    - get_txw_idx
    - memset
    - fdct16x16_sse4_1
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x64_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                                int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2637,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2638,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2644,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2647,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2649,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2651,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2653,1
    - Dst: fdct16x16_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2657,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2658,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2659,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2660,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2661,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2663,1
    - Dst: av1_fdct64_sse4_1
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2665,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c:2667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2632
    functionDepth: 2
    functionLinenumber: 2632
    functionLinenumberEnd: 2669
    functionName: av1_fwd_txfm2d_64x16_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - av1_fdct64_sse4_1
    - load_buffer_4x4
    - get_flip_cfg
    - get_txw_idx
    - fdct16x16_sse4_1
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_64x16_sse4_1(const int16_t *input, int32_t *coeff,\n
      \                                int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:26,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:27,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:29,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:30,1
    - Dst: _mm_abs_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:31,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:33,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:34,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:35,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:37,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:38,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:39,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:40,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:41,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 7
    argNames:
    - coeff
    - param
    - shift
    - scale
    - qcoeff
    - dquan
    - sign
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: quantize_coeff_phase1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_add_epi32
    - _mm_unpackhi_epi32
    - _mm_slli_epi32
    - _mm_abs_epi32
    - _mm_unpacklo_epi32
    - _mm_mul_epi32
    - _mm_srli_epi64
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE quantize_coeff_phase1(__m128i *coeff, const __m128i *param,\n
      \                                        const int shift, const int scale,\n
      \                                        __m128i *qcoeff, __m128i *dquan,\n
      \                                        __m128i *sign)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:51,1
    - Dst: _mm_set_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:52,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:54,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:55,1
    - Dst: _mm_mul_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:56,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:57,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:60,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:61,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:63,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:64,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:66,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:67,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:69,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:70,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:72,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:73,1
    - Dst: _mm_sign_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:75,1
    - Dst: _mm_sign_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:76,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:77,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:78,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:79,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 8
    argNames:
    - qcoeff
    - dquan
    - sign
    - param
    - shift
    - scale
    - qAddr
    - dqAddr
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    - int
    - tran_low_t*
    - tran_low_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 81
    functionName: quantize_coeff_phase2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_or_si128
    - _mm_shuffle_epi32
    - _mm_andnot_si128
    - _mm_set_epi32
    - _mm_srli_epi64
    - _mm_storeu_si128
    - _mm_sign_epi32
    - _mm_and_si128
    - _mm_mul_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE quantize_coeff_phase2(__m128i *qcoeff, __m128i *dquan,\n                                         const
      __m128i *sign,\n                                         const __m128i *param,
      const int shift,\n                                         const int scale,
      tran_low_t *qAddr,\n                                         tran_low_t *dqAddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:85,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:87,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:88,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:89,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:90,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:92,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:93,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:95,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:96,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:97,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:98,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - qcoeff_ptr
    - iscan
    - eob
    argTypes:
    - tran_low_t*
    - int16_t*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: find_eob
    functionSourceFile: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_packs_epi32
    - _mm_cmpeq_epi32
    - _mm_loadu_si128
    - _mm_and_si128
    - _mm_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_eob(tran_low_t *qcoeff_ptr, const int16_t *iscan,\n                            __m128i
      *eob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:105,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:106,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:107,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:108,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:109,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:110,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - eob
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: get_accumulated_eob
    functionSourceFile: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_extract_epi16
    - _mm_max_epi16
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_accumulated_eob(__m128i *eob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:122,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:133,1
    - Dst: memset
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:134,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:136,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:137,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:138,1
    - Dst: _mm_set_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:140,1
    - Dst: xx_set_64_from_32i
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:141,1
    - Dst: xx_set_64_from_32i
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:142,1
    - Dst: _mm_set_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:143,1
    - Dst: quantize_coeff_phase1
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:147,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:151,1
    - Dst: xx_set1_64_from_32i
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:152,1
    - Dst: xx_set1_64_from_32i
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:153,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:154,1
    - Dst: quantize_coeff_phase2
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:155,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:159,1
    - Dst: quantize_coeff_phase1
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:160,1
    - Dst: quantize_coeff_phase2
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:162,1
    - Dst: find_eob
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:165,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:176,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:177,1
    - Dst: quantize_coeff_phase1
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:179,1
    - Dst: quantize_coeff_phase2
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:181,1
    - Dst: quantize_coeff_phase1
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:184,1
    - Dst: quantize_coeff_phase2
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:186,1
    - Dst: find_eob
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:190,1
    - Dst: get_accumulated_eob
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 13
    argNames:
    - coeff_ptr
    - count
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - log_scale
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 195
    functionName: av1_highbd_quantize_fp_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c
    functionUses: 0
    functionsReached:
    - quantize_coeff_phase1
    - _mm_set1_epi32
    - _mm_setzero_si128
    - xx_set_64_from_32i
    - _mm_set_epi32
    - xx_set1_64_from_32i
    - find_eob
    - _mm_loadu_si128
    - memset
    - ROUND_POWER_OF_TWO
    - get_accumulated_eob
    - quantize_coeff_phase2
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_quantize_fp_sse4_1(\n    const tran_low_t *coeff_ptr,
      intptr_t count, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan, int log_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_epi64x
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:33,1
    - Dst: loadu_uint64
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:34,1
    - Dst: loadu_uint64
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:34,1
    - Dst: loadu_uint64
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:35,1
    - Dst: loadu_uint64
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:35,1
    - Dst: _mm256_slli_epi64
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:38,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:41,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:43,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:46,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:49,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:51,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:54,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:54,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:56,1
    - Dst: _mm256_madd_epi16
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:58,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - diff
    - stride
    - xy_sum_32
    - xz_sum_32
    - x_sum_32
    - x2_sum_32
    argTypes:
    - int16_t*
    - int
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 61
    functionName: horver_correlation_4x4
    functionSourceFile: /src/aom/av1/encoder/x86/rdopt_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_slli_epi64
    - _mm256_permute4x64_epi64
    - loadu_uint64
    - _mm256_set1_epi16
    - _mm256_set_epi64x
    - _mm256_add_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE horver_correlation_4x4(const int16_t *diff, int stride,\n                                          __m256i
      *xy_sum_32,\n                                          __m256i *xz_sum_32, __m256i
      *x_sum_32,\n                                          __m256i *x2_sum_32)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:78,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:79,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:80,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:81,1
    - Dst: horver_correlation_4x4
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:84,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:87,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:90,1
    - Dst: _mm256_hadd_epi32
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:94,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:97,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:101,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:102,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:103,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:104,1
    - Dst: sqrtf
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:243,1
    - Dst: sqrtf
      Src: /src/aom/av1/encoder/x86/rdopt_avx2.c:249,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 96
    argCount: 6
    argNames:
    - diff
    - stride
    - width
    - height
    - hcorr
    - vcorr
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 254
    functionName: av1_get_horver_correlation_full_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/rdopt_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_si256
    - sqrtf
    - yy_storeu_256
    - horver_correlation_4x4
    - _mm256_hadd_epi32
    linkageType: ''
    returnType: void
    signature: "void av1_get_horver_correlation_full_avx2(const int16_t *diff, int
      stride,\n                                          int width, int height, float
      *hcorr,\n                                          float *vcorr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:37,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:38,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:39,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:40,1
    - Dst: _mm256_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:41,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:43,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:44,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:46,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:46,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:48,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:48,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:50,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - frame1
    - stride
    - frame2
    - stride2
    - block_width
    - block_height
    - frame_sse
    - sse_stride
    argTypes:
    - uint16_t*
    - unsigned int
    - uint16_t*
    - unsigned int
    - int
    - int
    - uint32_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 57
    functionName: get_squared_error_16x16_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_mulhi_epi16
    - _mm256_unpackhi_epi16
    - _mm256_mullo_epi16
    - _mm256_inserti128_si256
    - _mm256_extracti128_si256
    - _mm256_storeu_si256
    - _mm256_sub_epi16
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE get_squared_error_16x16_avx2(\n    const uint16_t
      *frame1, const unsigned int stride, const uint16_t *frame2,\n    const unsigned
      int stride2, const int block_width, const int block_height,\n    uint32_t *frame_sse,
      const unsigned int sse_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:68,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:69,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:70,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:71,1
    - Dst: _mm256_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:72,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:74,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:75,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:77,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:77,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:79,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:79,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:81,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:82,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:84,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:85,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:86,1
    - Dst: _mm256_mullo_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:87,1
    - Dst: _mm256_mulhi_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:88,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:90,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:91,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:93,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:93,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:95,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:95,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:97,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 8
    argNames:
    - frame1
    - stride
    - frame2
    - stride2
    - block_width
    - block_height
    - frame_sse
    - sse_stride
    argTypes:
    - uint16_t*
    - unsigned int
    - uint16_t*
    - unsigned int
    - int
    - int
    - uint32_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 104
    functionName: get_squared_error_32x32_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c
    functionUses: 1
    functionsReached:
    - _mm256_mulhi_epi16
    - _mm256_unpackhi_epi16
    - _mm256_mullo_epi16
    - _mm256_inserti128_si256
    - _mm256_extracti128_si256
    - _mm256_storeu_si256
    - _mm256_sub_epi16
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE get_squared_error_32x32_avx2(\n    const uint16_t
      *frame1, const unsigned int stride, const uint16_t *frame2,\n    const unsigned
      int stride2, const int block_width, const int block_height,\n    uint32_t *frame_sse,
      const unsigned int sse_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:108,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:110,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:111,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - v256tmp
    argTypes:
    - uint32_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: xx_load_and_pad_left
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_inserti128_si256
    - _mm256_extracti128_si256
    - _mm256_shuffle_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE xx_load_and_pad_left(uint32_t *src,\n                                                  __m256i
      *v256tmp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:117,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:119,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:120,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - v256tmp
    argTypes:
    - uint32_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: xx_load_and_pad_right
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_inserti128_si256
    - _mm256_extracti128_si256
    - _mm256_shuffle_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE xx_load_and_pad_right(uint32_t *src,\n                                                   __m256i
      *v256tmp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:126,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:129,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:130,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:132,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:134,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:136,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:138,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:140,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - vsum
    - i
    argTypes:
    - __m256i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: xx_mask_and_hadd
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c
    functionUses: 3
    functionsReached:
    - _mm_srli_si128
    - _mm256_and_si256
    - _mm_add_epi32
    - _mm_extract_epi32
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: AOM_FORCE_INLINE xx_mask_and_hadd(__m256i vsum, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:151,1
    - Dst: get_squared_error_32x32_avx2
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:157,1
    - Dst: get_squared_error_16x16_avx2
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:160,1
    - Dst: xx_load_and_pad_left
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:171,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:180,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:181,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:182,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:183,1
    - Dst: xx_load_and_pad_left
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:189,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:192,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:193,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:194,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:195,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:198,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:199,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:200,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:201,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:207,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:208,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:209,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:210,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:217,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:226,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:227,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:228,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:229,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:235,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:239,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:240,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:241,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:242,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:245,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:246,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:247,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:248,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:254,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:255,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:256,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:257,1
    - Dst: xx_load_and_pad_right
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:265,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:274,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:275,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:276,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:277,1
    - Dst: xx_load_and_pad_right
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:283,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:286,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:287,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:288,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:289,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:292,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:293,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:294,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:295,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:301,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:302,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:303,1
    - Dst: xx_mask_and_hadd
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:304,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:324,1
    - Dst: exp
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:325,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 97
    argCount: 17
    argNames:
    - frame1
    - stride
    - frame2
    - stride2
    - block_width
    - block_height
    - subblock_mses
    - accumulator
    - count
    - frame_sse
    - luma_sse_sum
    - bd
    - inv_num_ref_pixels
    - decay_factor
    - inv_factor
    - weight_factor
    - d_factor
    argTypes:
    - uint16_t*
    - unsigned int
    - uint16_t*
    - unsigned int
    - int
    - int
    - int*
    - unsigned int*
    - uint16_t*
    - uint32_t*
    - uint32_t*
    - int
    - double
    - double
    - double
    - double
    - double*
    assertStmts:
    - condition: "(((block_width == 16) || (block_width == 32)) &&\n         ((block_height
        == 16) || (block_height == 32)))"
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c
    constantsTouched: []
    func_position:
      end: 331
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 331
    functionName: highbd_apply_temporal_filter
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c
    functionUses: 2
    functionsReached:
    - xx_load_and_pad_right
    - get_squared_error_16x16_avx2
    - assert
    - exp
    - get_squared_error_32x32_avx2
    - xx_mask_and_hadd
    - AOMMIN
    - xx_load_and_pad_left
    - _mm256_add_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void highbd_apply_temporal_filter(\n    const uint16_t *frame1, const
      unsigned int stride, const uint16_t *frame2,\n    const unsigned int stride2,
      const int block_width, const int block_height,\n    const int *subblock_mses,
      unsigned int *accumulator, uint16_t *count,\n    uint32_t *frame_sse, uint32_t
      *luma_sse_sum, int bd,\n    const double inv_num_ref_pixels, const double decay_factor,\n
      \   const double inv_factor, const double weight_factor, double *d_factor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:340,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:341,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:342,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:349,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:358,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:359,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:363,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:366,1
    - Dst: CLIP
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:367,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:371,1
    - Dst: sqrt
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:376,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:376,1
    - Dst: pow
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:376,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:378,1
    - Dst: AOMMAX
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:380,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:392,1
    - Dst: log
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:401,1
    - Dst: highbd_apply_temporal_filter
      Src: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c:423,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 14
    argNames:
    - frame_to_filter
    - mbd
    - block_size
    - mb_row
    - mb_col
    - num_planes
    - noise_levels
    - subblock_mvs
    - subblock_mses
    - q_factor
    - filter_strength
    - pred
    - accum
    - count
    argTypes:
    - YV12_BUFFER_CONFIG*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - int
    - double*
    - MV*
    - int*
    - int
    - int
    - uint8_t*
    - uint32_t*
    - uint16_t*
    assertStmts:
    - condition: (block_size == BLOCK_32X32 && "Only support 32x32 block with sse2!")
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c
    - condition: (num_planes >= 1 && num_planes <= MAX_MB_PLANE)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c
    - condition: (TF_WINDOW_LENGTH == 5 && "Only support window length 5 with sse2!")
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c
    constantsTouched: []
    func_position:
      end: 430
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 430
    functionName: av1_highbd_apply_temporal_filter_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/highbd_temporal_filter_avx2.c
    functionUses: 0
    functionsReached:
    - CLIP
    - highbd_apply_temporal_filter
    - CONVERT_TO_SHORTPTR
    - AOMMAX
    - assert
    - pow
    - log
    - AOMMIN
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_apply_temporal_filter_avx2(\n    const YV12_BUFFER_CONFIG
      *frame_to_filter, const MACROBLOCKD *mbd,\n    const BLOCK_SIZE block_size,
      const int mb_row, const int mb_col,\n    const int num_planes, const double
      *noise_levels, const MV *subblock_mvs,\n    const int *subblock_mses, const
      int q_factor, const int filter_strength,\n    const uint8_t *pred, uint32_t
      *accum, uint16_t *count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:24,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:30,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:39,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:40,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:41,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:42,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:43,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:44,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:45,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:52,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:53,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:54,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:55,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:56,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:57,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:66,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:67,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:68,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:69,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:70,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:71,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:72,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:73,1
    - Dst: _mm_packs_epi16
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:74,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/encoder/x86/encodetxb_sse4.c:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - coeff
    - width
    - height
    - levels
    argTypes:
    - tran_low_t*
    - int
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 84
    functionName: av1_txb_init_levels_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/encodetxb_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_abs_epi16
    - xx_storeu_128
    - _mm_packs_epi32
    - _mm_unpacklo_epi32
    - _mm_packs_epi16
    - xx_loadu_128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void av1_txb_init_levels_sse4_1(const tran_low_t *const coeff, const
      int width,\n                                const int height, uint8_t *const
      levels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:33,1
    - Dst: xx_set1_64_from_32i
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:34,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:36,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:38,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:45,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:46,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:47,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:48,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:49,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:51,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:52,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:53,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:54,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:55,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:55,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:56,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:56,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:58,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:59,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:60,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:61,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:63,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:64,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:65,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:66,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:68,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:69,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:71,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:72,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:74,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:74,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:75,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:76,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:76,1
    - Dst: _mm_srli_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:77,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:79,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:80,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:86,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:86,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:89,1
    - Dst: xx_storel_64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:91,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - r1
    - d
    - m
    - N
    argTypes:
    - int16_t*
    - int16_t*
    - uint8_t*
    - int
    assertStmts:
    - condition: (N % 64 == 0)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/aom/av1/encoder/x86/wedge_utils_sse2.c
    constantsTouched: []
    func_position:
      end: 95
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 95
    functionName: av1_wedge_sse_from_residuals_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/wedge_utils_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_setzero_si128
    - _mm_packs_epi32
    - _mm_unpackhi_epi16
    - xx_set1_64_from_32i
    - assert
    - _mm_unpacklo_epi16
    - _mm_unpacklo_epi8
    - xx_load_128
    - _mm_unpackhi_epi8
    - _mm_add_epi64
    - _mm_srli_epi64
    - xx_storel_64
    - ROUND_POWER_OF_TWO
    - _mm_and_si128
    - _mm_set1_epi16
    - _mm_cvtsi128_si64
    - _mm_madd_epi16
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t av1_wedge_sse_from_residuals_sse2(const int16_t *r1, const
      int16_t *d,\n                                           const uint8_t *m, int
      N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:105,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:106,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:112,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:113,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:116,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:117,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:118,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:119,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:121,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:122,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:123,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:124,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:125,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:126,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:127,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:128,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:130,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:130,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:131,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:131,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:132,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:132,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:133,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:133,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:134,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:134,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:135,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:135,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:136,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:136,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:137,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:137,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:139,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:140,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:141,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:142,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:143,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:144,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:145,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:146,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:148,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:149,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:150,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:151,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:153,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:154,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:156,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:157,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:165,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:165,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:166,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:166,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:167,1
    - Dst: _mm_cmplt_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:169,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:169,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:170,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:170,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:171,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:173,1
    - Dst: _mm_add_epi64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:175,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:175,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:178,1
    - Dst: xx_storel_64
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 4
    argNames:
    - ds
    - m
    - N
    - limit
    argTypes:
    - int16_t*
    - uint8_t*
    - int
    - int64_t
    assertStmts:
    - condition: (N % 64 == 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/aom/av1/encoder/x86/wedge_utils_sse2.c
    - condition: (N < 8192)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/aom/av1/encoder/x86/wedge_utils_sse2.c
    constantsTouched: []
    func_position:
      end: 184
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 184
    functionName: av1_wedge_sign_from_residuals_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/wedge_utils_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - assert
    - _mm_add_epi64
    - xx_load_128
    - _mm_unpacklo_epi32
    - xx_storel_64
    - _mm_cmplt_epi32
    - _mm_cvtsi128_si64
    - _mm_madd_epi16
    linkageType: ''
    returnType: int8_t
    signature: "int8_t av1_wedge_sign_from_residuals_sse2(const int16_t *ds, const
      uint8_t *m,\n                                          int N, int64_t limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:188,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v_v_w
    - v_mask_w
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: negm_epi16
    functionSourceFile: /src/aom/av1/encoder/x86/wedge_utils_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_sub_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE negm_epi16(__m128i v_v_w, __m128i v_mask_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:196,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:199,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:202,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:203,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:204,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:205,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:206,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:207,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:208,1
    - Dst: xx_load_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:209,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:211,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:212,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:213,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:214,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:215,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:216,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:217,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:218,1
    - Dst: negm_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:221,1
    - Dst: negm_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:222,1
    - Dst: negm_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:223,1
    - Dst: negm_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:224,1
    - Dst: negm_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:225,1
    - Dst: negm_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:226,1
    - Dst: negm_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:227,1
    - Dst: negm_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:228,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:230,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:231,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:232,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:233,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:234,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:235,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:236,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:237,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:239,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:240,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:241,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:242,1
    - Dst: xx_store_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:244,1
    - Dst: xx_store_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:245,1
    - Dst: xx_store_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:246,1
    - Dst: xx_store_128
      Src: /src/aom/av1/encoder/x86/wedge_utils_sse2.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - d
    - a
    - b
    - N
    argTypes:
    - int16_t*
    - int16_t*
    - int16_t*
    - int
    assertStmts:
    - condition: (N % 64 == 0)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/aom/av1/encoder/x86/wedge_utils_sse2.c
    constantsTouched: []
    func_position:
      end: 254
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 254
    functionName: av1_wedge_compute_delta_squares_sse2
    functionSourceFile: /src/aom/av1/encoder/x86/wedge_utils_sse2.c
    functionUses: 0
    functionsReached:
    - negm_epi16
    - _mm_packs_epi32
    - xx_store_128
    - _mm_unpackhi_epi16
    - assert
    - _mm_unpacklo_epi16
    - xx_load_128
    - _mm_set_epi16
    - _mm_madd_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_wedge_compute_delta_squares_sse2(int16_t *d, const int16_t
      *a,\n                                          const int16_t *b, int N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:20,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:21,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:22,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:23,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - qp
    argTypes:
    - __m128i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: init_one_qp
    functionSourceFile: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c
    functionUses: 2
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpackhi_epi16
    - _mm256_insertf128_si256
    - _mm_unpacklo_epi16
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE init_one_qp(const __m128i *p, __m256i *qp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:27,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:28,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - qp
    argTypes:
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: update_qp
    functionSourceFile: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c
    functionUses: 4
    functionsReached:
    - _mm256_permute2x128_si256
    linkageType: ''
    returnType: INLINE
    signature: INLINE update_qp(__m256i *qp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:35,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:37,1
    - Dst: _mm_mulhrs_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:38,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:40,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:41,1
    - Dst: init_one_qp
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:43,1
    - Dst: init_one_qp
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:44,1
    - Dst: init_one_qp
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - round_ptr
    - quant_ptr
    - dequant_ptr
    - log_scale
    - qp
    argTypes:
    - int16_t*
    - int16_t*
    - int16_t*
    - int
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: init_qp
    functionSourceFile: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c
    functionUses: 4
    functionsReached:
    - _mm_set1_epi16
    - init_one_qp
    - _mm_loadu_si128
    - _mm_mulhrs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE init_qp(const int16_t *round_ptr, const int16_t *quant_ptr,\n
      \                          const int16_t *dequant_ptr, int log_scale,\n                           __m256i
      *qp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_abs_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:52,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:53,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:55,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:56,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:57,1
    - Dst: _mm256_mul_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:58,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:59,1
    - Dst: _mm256_srli_epi64
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:60,1
    - Dst: _mm256_slli_epi64
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:61,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:62,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:63,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:64,1
    - Dst: _mm256_andnot_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:65,1
    - Dst: _mm256_mullo_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:67,1
    - Dst: _mm256_srai_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:68,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:69,1
    - Dst: _mm256_sign_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:70,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:72,1
    - Dst: _mm256_storeu_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:73,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:75,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:76,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:77,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:78,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:80,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:80,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:82,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:83,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:84,1
    - Dst: _mm256_sub_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:85,1
    - Dst: _mm256_and_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:86,1
    - Dst: _mm256_max_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 7
    argNames:
    - qp
    - c
    - iscan_ptr
    - log_scale
    - qcoeff
    - dqcoeff
    - eob
    argTypes:
    - __m256i*
    - __m256i*
    - int16_t*
    - int
    - tran_low_t*
    - tran_low_t*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: quantize
    functionSourceFile: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c
    functionUses: 3
    functionsReached:
    - _mm256_or_si256
    - _mm256_slli_epi64
    - _mm256_max_epi32
    - _mm256_storeu_si256
    - _mm256_mul_epi32
    - _mm256_srli_epi64
    - _mm256_andnot_si256
    - _mm256_add_epi32
    - _mm256_cmpgt_epi32
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm256_sign_epi32
    - _mm256_sub_epi32
    - _mm256_mullo_epi32
    - _mm256_setzero_si256
    - _mm256_slli_epi32
    - _mm256_srai_epi32
    - _mm_loadu_si128
    - _mm256_insertf128_si256
    - _mm256_cmpeq_epi32
    - _mm256_and_si256
    - _mm_setzero_si128
    - _mm256_abs_epi32
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: INLINE
    signature: "INLINE quantize(const __m256i *qp, __m256i *c,\n                            const
      int16_t *iscan_ptr, int log_scale,\n                            tran_low_t *qcoeff,
      tran_low_t *dqcoeff,\n                            __m256i *eob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_qp
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:102,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:103,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:105,1
    - Dst: quantize
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:106,1
    - Dst: update_qp
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:114,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:116,1
    - Dst: quantize
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:117,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:127,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:128,1
    - Dst: _mm256_shufflelo_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:129,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:130,1
    - Dst: _mm256_shufflelo_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:131,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:132,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:133,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:133,1
    - Dst: _mm256_extractf128_si256
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:134,1
    - Dst: _mm_extract_epi16
      Src: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 13
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - log_scale
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 137
    functionName: av1_highbd_quantize_fp_avx2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_max_epi16
    - _mm256_shufflelo_epi16
    - _mm256_setzero_si256
    - _mm256_extractf128_si256
    - quantize
    - _mm_extract_epi16
    - _mm256_castsi256_si128
    - update_qp
    - init_qp
    - _mm256_shuffle_epi32
    - _mm_max_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_quantize_fp_avx2(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan, int log_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - input
    - stride
    - output
    - txfm1d_size
    argTypes:
    - int16_t*
    - int
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: int16_array_with_stride_to_int32_array_without_stride
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE int16_array_with_stride_to_int32_array_without_stride(\n    const
      int16_t *input, int stride, int32_t *output, int txfm1d_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fdct32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: fdct32_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 3
    functionsReached:
    - av1_fdct32_sse4_1
    linkageType: ''
    returnType: void
    signature: "void fdct32_sse4_1(__m128i *input, __m128i *output, const int8_t cos_bit,\n
      \                         const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fdct64_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: fdct64_new_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached:
    - av1_fdct64_sse4_1
    linkageType: ''
    returnType: void
    signature: "void fdct64_new_sse4_1(__m128i *input, __m128i *output,\n                              const
      int8_t cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_idtx32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - __m128i*
    - __m128i*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: idtx32x32_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached:
    - av1_idtx32_sse4_1
    linkageType: ''
    returnType: void
    signature: "void idtx32x32_sse4_1(__m128i *input, __m128i *output,\n                             const
      int8_t cos_bit, const int8_t *stage_range)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - txfm_type
    argTypes:
    - TXFM_TYPE
    assertStmts:
    - condition: (0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: TxfmFuncSSE2::fwd_txfm_type_to_func
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE TxfmFuncSSE2 fwd_txfm_type_to_func(TXFM_TYPE txfm_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:85,1
    - Dst: fwd_txfm_type_to_func
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:92,1
    - Dst: fwd_txfm_type_to_func
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:93,1
    - Dst: int16_array_with_stride_to_int32_array_without_stride
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:100,1
    - Dst: av1_round_shift_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:102,1
    - Dst: txfm_func_col
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:103,1
    - Dst: av1_round_shift_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:104,1
    - Dst: transpose_32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:105,1
    - Dst: txfm_func_row
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:106,1
    - Dst: av1_round_shift_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:107,1
    - Dst: transpose_32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - cfg
    - txfm_buf
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TXFM_2D_FLIP_CFG*
    - int32_t*
    assertStmts:
    - condition: (cfg->tx_size < TX_SIZES)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    constantsTouched: []
    func_position:
      end: 109
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 109
    functionName: fwd_txfm2d_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached:
    - fwd_txfm_type_to_func
    - txfm_func_row
    - assert
    - av1_round_shift_array_32_sse4_1
    - transpose_32
    - int16_array_with_stride_to_int32_array_without_stride
    - txfm_func_col
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fwd_txfm2d_sse4_1(const int16_t *input, int32_t *output,\n
      \                                    const int stride,\n                                     const
      TXFM_2D_FLIP_CFG *cfg,\n                                     int32_t *txfm_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:115,1
    - Dst: fwd_txfm_type_to_func
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:121,1
    - Dst: int16_array_with_stride_to_int32_array_without_stride
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:129,1
    - Dst: txfm_func_col
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:132,1
    - Dst: av1_round_shift_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:133,1
    - Dst: transpose_32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:134,1
    - Dst: av1_fdct64_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:138,1
    - Dst: av1_round_shift_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:143,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - cfg
    - txfm_buf
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TXFM_2D_FLIP_CFG*
    - int32_t*
    assertStmts:
    - condition: (cfg->tx_size < TX_SIZES)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    constantsTouched: []
    func_position:
      end: 145
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 145
    functionName: fwd_txfm2d_64x64_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - fwd_txfm_type_to_func
    - av1_fdct64_sse4_1
    - assert
    - av1_round_shift_array_32_sse4_1
    - transpose_32
    - int16_array_with_stride_to_int32_array_without_stride
    - txfm_func_col
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fwd_txfm2d_64x64_sse4_1(const int16_t *input,\n                                           int32_t
      *output, const int stride,\n                                           const
      TXFM_2D_FLIP_CFG *cfg,\n                                           int32_t *txfm_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:149,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:151,1
    - Dst: fwd_txfm2d_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: av1_fwd_txfm2d_32x32_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_sse4_1
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x32_sse4_1(const int16_t *input, int32_t *output,\n
      \                                int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:158,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:160,1
    - Dst: fwd_txfm2d_64x64_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: av1_fwd_txfm2d_64x64_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - fwd_txfm2d_64x64_sse4_1
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_64x64_sse4_1(const int16_t *input, int32_t *output,\n
      \                                int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:167,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:168,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:169,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:170,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:172,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:173,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:174,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:175,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:177,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:178,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:179,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:180,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:182,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:183,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:184,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - stride
    - inputA
    - inputB
    - output
    argTypes:
    - int
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 186
    functionName: transpose_32_4x4x2
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_32_4x4x2(int stride, const __m128i *inputA,\n                                      const
      __m128i *inputB, __m128i *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:192,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:196,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:197,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:207,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:208,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:209,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:210,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:211,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:212,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:215,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:220,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:221,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:221,1
    - Dst: av1_fdct64_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:223,1
    - Dst: av1_fdct64_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:224,1
    - Dst: av1_round_shift_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:225,1
    - Dst: av1_round_shift_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:226,1
    - Dst: transpose_32_4x4x2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    constantsTouched: []
    func_position:
      end: 234
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 234
    functionName: lowbd_fwd_txfm2d_64x64_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - av1_fdct64_sse4_1
    - transpose_16bit_8x8
    - transpose_32_4x4x2
    - assert
    - get_txw_idx
    - _mm_cvtepi16_epi32
    - load_buffer_16bit_to_16bit
    - col_txfm
    - AOMMIN
    - av1_round_shift_array_32_sse4_1
    - _mm_unpackhi_epi64
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_64x64_sse4_1(const int16_t *input, int32_t *output,\n
      \                                         int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:242,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:243,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:253,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:254,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:255,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:256,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:257,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:258,1
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:261,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:262,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:267,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:268,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:268,1
    - Dst: av1_fdct64_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:270,1
    - Dst: av1_fdct64_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:271,1
    - Dst: av1_round_shift_rect_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:272,1
    - Dst: av1_round_shift_rect_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:273,1
    - Dst: transpose_32_4x4x2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    constantsTouched: []
    func_position:
      end: 281
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 281
    functionName: lowbd_fwd_txfm2d_64x32_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - av1_fdct64_sse4_1
    - transpose_16bit_8x8
    - transpose_32_4x4x2
    - assert
    - av1_round_shift_rect_array_32_sse4_1
    - get_txw_idx
    - _mm_cvtepi16_epi32
    - col_txfm
    - load_buffer_16bit_to_16bit
    - AOMMIN
    - _mm_unpackhi_epi64
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_64x32_sse4_1(const int16_t *input, int32_t *output,\n
      \                                         int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:287,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:291,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:292,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:302,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:303,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:304,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:305,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:306,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:307,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:311,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:316,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:317,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:317,1
    - Dst: av1_fdct32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:319,1
    - Dst: av1_fdct32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:320,1
    - Dst: av1_round_shift_rect_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:321,1
    - Dst: av1_round_shift_rect_array_32_sse4_1
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:322,1
    - Dst: transpose_32_4x4x2
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    constantsTouched: []
    func_position:
      end: 330
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 330
    functionName: lowbd_fwd_txfm2d_32x64_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - transpose_16bit_8x8
    - transpose_32_4x4x2
    - assert
    - av1_round_shift_rect_array_32_sse4_1
    - get_txw_idx
    - _mm_cvtepi16_epi32
    - load_buffer_16bit_to_16bit
    - col_txfm
    - AOMMIN
    - av1_fdct32_sse4_1
    - _mm_unpackhi_epi64
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void lowbd_fwd_txfm2d_32x64_sse4_1(const int16_t *input, int32_t *output,\n
      \                                         int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_lowbd_fwd_txfm_c
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:359,1
    - Dst: fwd_txfm2d_func
      Src: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: av1_lowbd_fwd_txfm_sse4_1
    functionSourceFile: /src/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
    functionUses: 0
    functionsReached:
    - av1_lowbd_fwd_txfm_c
    - fwd_txfm2d_func
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm_sse4_1(const int16_t *src_diff, tran_low_t
      *coeff,\n                               int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msa_fill_w
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:34,1
    - Dst: __msa_fill_w
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:35,1
    - Dst: __msa_ldi_w
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:36,1
    - Dst: __msa_ldi_w
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:37,1
    - Dst: LD4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:40,1
    - Dst: LD_SB2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:43,1
    - Dst: LD_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:46,1
    - Dst: LD_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:47,1
    - Dst: LD_SH2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:48,1
    - Dst: INSERT_D2_SB
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:50,1
    - Dst: INSERT_D2_SB
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:51,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:52,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:53,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:54,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:55,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:56,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:58,1
    - Dst: SRAR_W4_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:60,1
    - Dst: SUB4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:67,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:75,1
    - Dst: PCKEV_H2_SH
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:77,1
    - Dst: ADD2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:78,1
    - Dst: ST_SH2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:79,1
    - Dst: UNPCK_UB_SH
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:82,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:83,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:84,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:85,1
    - Dst: ADD4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:87,1
    - Dst: ST_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:90,1
    - Dst: ST_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:92,1
    - Dst: LD_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:95,1
    - Dst: LD_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:96,1
    - Dst: LD_SH2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:97,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:99,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:100,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:101,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:102,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:103,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:105,1
    - Dst: SRAR_W4_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:107,1
    - Dst: SUB4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:114,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:122,1
    - Dst: PCKEV_H2_SH
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:124,1
    - Dst: ADD2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:125,1
    - Dst: ST_SH2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:126,1
    - Dst: UNPCK_UB_SH
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:128,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:129,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:130,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:131,1
    - Dst: ADD4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:133,1
    - Dst: ST_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:136,1
    - Dst: ST_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 79
    argCount: 7
    argNames:
    - frm1_ptr
    - stride
    - frm2_ptr
    - filt_sth
    - filt_wgt
    - acc
    - cnt
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int32_t
    - int32_t
    - uint32_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 141
    functionName: temporal_filter_apply_8size_msa
    functionSourceFile: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c
    functionUses: 0
    functionsReached:
    - ST_SH2
    - ILVRL_B2_UB
    - ADD4
    - LD4
    - UNPCK_SH_SW
    - UNPCK_UB_SH
    - __msa_fill_w
    - MUL4
    - __msa_ldi_w
    - ST_SW2
    - INSERT_D2_SB
    - HSUB_UB2_SH
    - ADD2
    - LD_SW2
    - SRAR_W4_SW
    - LD_SB2
    - SUB4
    - LD_SH2
    - PCKEV_H2_SH
    linkageType: ''
    returnType: void
    signature: "void temporal_filter_apply_8size_msa(uint8_t *frm1_ptr, uint32_t stride,\n
      \                                           uint8_t *frm2_ptr, int32_t filt_sth,\n
      \                                           int32_t filt_wgt, uint32_t *acc,\n
      \                                           uint16_t *cnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __msa_fill_w
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:160,1
    - Dst: __msa_fill_w
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:161,1
    - Dst: __msa_ldi_w
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:162,1
    - Dst: __msa_ldi_w
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:163,1
    - Dst: LD_SB2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:166,1
    - Dst: LD_SB2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:169,1
    - Dst: LD_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:172,1
    - Dst: LD_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:173,1
    - Dst: LD_SH2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:174,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:176,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:177,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:178,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:179,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:180,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:182,1
    - Dst: SRAR_W4_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:184,1
    - Dst: SUB4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:191,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:199,1
    - Dst: PCKEV_H2_SH
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:201,1
    - Dst: ADD2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:202,1
    - Dst: ST_SH2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:203,1
    - Dst: ILVRL_B2_UH
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:206,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:207,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:208,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:209,1
    - Dst: ADD4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:211,1
    - Dst: ST_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:214,1
    - Dst: ST_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:216,1
    - Dst: LD_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:219,1
    - Dst: LD_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:220,1
    - Dst: LD_SH2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:221,1
    - Dst: ILVRL_B2_UB
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:223,1
    - Dst: HSUB_UB2_SH
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:224,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:225,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:226,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:227,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:229,1
    - Dst: SRAR_W4_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:231,1
    - Dst: SUB4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:238,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:246,1
    - Dst: PCKEV_H2_SH
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:248,1
    - Dst: ADD2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:249,1
    - Dst: ST_SH2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:250,1
    - Dst: ILVRL_B2_UH
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:253,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:254,1
    - Dst: UNPCK_SH_SW
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:255,1
    - Dst: MUL4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:256,1
    - Dst: ADD4
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:258,1
    - Dst: ST_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:260,1
    - Dst: ST_SW2
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 79
    argCount: 7
    argNames:
    - frm1_ptr
    - stride
    - frm2_ptr
    - filt_sth
    - filt_wgt
    - acc
    - cnt
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - int32_t
    - int32_t
    - uint32_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 268
    functionName: temporal_filter_apply_16size_msa
    functionSourceFile: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c
    functionUses: 0
    functionsReached:
    - LD_SB2
    - ST_SH2
    - SUB4
    - LD_SH2
    - __msa_fill_w
    - HSUB_UB2_SH
    - __msa_ldi_w
    - ILVRL_B2_UB
    - MUL4
    - PCKEV_H2_SH
    - ADD2
    - LD_SW2
    - SRAR_W4_SW
    - ILVRL_B2_UH
    - ADD4
    - ST_SW2
    - UNPCK_SH_SW
    linkageType: ''
    returnType: void
    signature: "void temporal_filter_apply_16size_msa(uint8_t *frm1_ptr, uint32_t
      stride,\n                                             uint8_t *frm2_ptr,\n                                             int32_t
      filt_sth, int32_t filt_wgt,\n                                             uint32_t
      *acc, uint16_t *cnt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: temporal_filter_apply_8size_msa
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:277,1
    - Dst: temporal_filter_apply_16size_msa
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:280,1
    - Dst: av1_temporal_filter_apply_c
      Src: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - frame1_ptr
    - stride
    - frame2_ptr
    - blk_w
    - blk_h
    - strength
    - filt_wgt
    - accu
    - cnt
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint32_t
    - int32_t
    - int32_t
    - uint32_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: av1_temporal_filter_apply_msa
    functionSourceFile: /src/aom/av1/encoder/mips/msa/temporal_filter_msa.c
    functionUses: 0
    functionsReached:
    - av1_temporal_filter_apply_c
    - temporal_filter_apply_8size_msa
    - temporal_filter_apply_16size_msa
    linkageType: ''
    returnType: void
    signature: "void av1_temporal_filter_apply_msa(uint8_t *frame1_ptr, uint32_t stride,\n
      \                                  uint8_t *frame2_ptr, uint32_t blk_w,\n                                   uint32_t
      blk_h, int32_t strength,\n                                   int32_t filt_wgt,
      uint32_t *accu,\n                                   uint16_t *cnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LD_SH4
      Src: /src/aom/av1/encoder/mips/msa/fdct4x4_msa.c:20,1
    - Dst: SUB2
      Src: /src/aom/av1/encoder/mips/msa/fdct4x4_msa.c:25,1
    - Dst: TRANSPOSE4x4_SH_SH
      Src: /src/aom/av1/encoder/mips/msa/fdct4x4_msa.c:29,1
    - Dst: SUB2
      Src: /src/aom/av1/encoder/mips/msa/fdct4x4_msa.c:34,1
    - Dst: SLLI_4V
      Src: /src/aom/av1/encoder/mips/msa/fdct4x4_msa.c:38,1
    - Dst: TRANSPOSE4x4_SH_SH
      Src: /src/aom/av1/encoder/mips/msa/fdct4x4_msa.c:40,1
    - Dst: ST4x2_UB
      Src: /src/aom/av1/encoder/mips/msa/fdct4x4_msa.c:42,1
    - Dst: ST4x2_UB
      Src: /src/aom/av1/encoder/mips/msa/fdct4x4_msa.c:43,1
    - Dst: ST4x2_UB
      Src: /src/aom/av1/encoder/mips/msa/fdct4x4_msa.c:44,1
    - Dst: ST4x2_UB
      Src: /src/aom/av1/encoder/mips/msa/fdct4x4_msa.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - input
    - output
    - src_stride
    argTypes:
    - int16_t*
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 46
    functionName: av1_fwht4x4_msa
    functionSourceFile: /src/aom/av1/encoder/mips/msa/fdct4x4_msa.c
    functionUses: 0
    functionsReached:
    - SLLI_4V
    - SUB2
    - ST4x2_UB
    - TRANSPOSE4x4_SH_SH
    - LD_SH4
    linkageType: ''
    returnType: void
    signature: "void av1_fwht4x4_msa(const int16_t *input, int16_t *output,\n                     int32_t
      src_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 83
    functionName: BLOCK_ERROR_BLOCKSIZE_MSA
    functionSourceFile: /src/aom/av1/encoder/mips/msa/error_msa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK_ERROR_BLOCKSIZE_MSA(BSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: block_error_16size_msa
      Src: /src/aom/av1/encoder/mips/msa/error_msa.c:99,1
    - Dst: block_error_64size_msa
      Src: /src/aom/av1/encoder/mips/msa/error_msa.c:100,1
    - Dst: block_error_256size_msa
      Src: /src/aom/av1/encoder/mips/msa/error_msa.c:101,1
    - Dst: block_error_1024size_msa
      Src: /src/aom/av1/encoder/mips/msa/error_msa.c:102,1
    - Dst: av1_block_error_c
      Src: /src/aom/av1/encoder/mips/msa/error_msa.c:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - coeff_ptr
    - dq_coeff_ptr
    - blk_size
    - ssz
    argTypes:
    - tran_low_t*
    - tran_low_t*
    - intptr_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: av1_block_error_msa
    functionSourceFile: /src/aom/av1/encoder/mips/msa/error_msa.c
    functionUses: 0
    functionsReached:
    - block_error_1024size_msa
    - block_error_16size_msa
    - block_error_64size_msa
    - block_error_256size_msa
    - av1_block_error_c
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_block_error_msa(const tran_low_t *coeff_ptr,\n                            const
      tran_low_t *dq_coeff_ptr, intptr_t blk_size,\n                            int64_t
      *ssz)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:28,1
    - Dst: vreinterpretq_u64_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:29,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:38,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:39,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:41,1
    - Dst: vqmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:41,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:41,1
    - Dst: vqmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:42,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:42,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:44,1
    - Dst: vqmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:44,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:44,1
    - Dst: vqmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:45,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:45,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:47,1
    - Dst: vshll_n_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:47,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:48,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:49,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:50,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:51,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:52,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:53,1
    - Dst: vmull_n_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:55,1
    - Dst: vmlal_n_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:56,1
    - Dst: vmull_n_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:57,1
    - Dst: vmlal_n_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:58,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:59,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:60,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:61,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:61,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:62,1
    - Dst: vsubl_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:62,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:63,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:64,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:65,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:66,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:71,1
    - Dst: vpadalq_u32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:78,1
    - Dst: vreinterpretq_u32_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:78,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:88,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:89,1
    - Dst: vsubl_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:90,1
    - Dst: vzipq_u16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:92,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:92,1
    - Dst: vreinterpretq_u16_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:92,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:94,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:95,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:97,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:98,1
    - Dst: vreinterpretq_s32_u16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:98,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:100,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:101,1
    - Dst: vreinterpretq_s32_u16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:101,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:103,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:104,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:106,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:106,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:106,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:107,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:108,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:109,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:110,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:115,1
    - Dst: vpadalq_u32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:121,1
    - Dst: vreinterpretq_u32_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:121,1
    - Dst: vreinterpretq_u32_s32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:124,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:127,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:128,1
    - Dst: vabdq_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:129,1
    - Dst: vget_low_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:130,1
    - Dst: vget_high_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:131,1
    - Dst: vpadalq_u16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:132,1
    - Dst: vmull_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:132,1
    - Dst: vpadalq_u16
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:133,1
    - Dst: vmull_u8
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:133,1
    - Dst: vpaddlq_u32
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:142,1
    - Dst: vaddvq_u64
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:145,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:147,1
    - Dst: vadd_u64
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:147,1
    - Dst: vget_low_u64
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:147,1
    - Dst: vget_high_u64
      Src: /src/aom/av1/encoder/arm/neon/picksrt_neon.c:147,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 12
    argNames:
    - src8
    - width
    - height
    - src_stride
    - dat8
    - dat_stride
    - flt0
    - flt0_stride
    - flt1
    - flt1_stride
    - xq
    - params
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    - int32_t*
    - int
    - int[]
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 150
    functionName: av1_lowbd_pixel_proj_error_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/picksrt_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vld1q_u8
    - vmull_n_s16
    - vget_high_s16
    - vmlal_n_s16
    - vreinterpretq_u16_s32
    - vreinterpretq_s32_u16
    - vshll_n_u8
    - vld1q_s32
    - vsubq_s16
    - vmulq_n_s32
    - vdupq_n_s32
    - vadd_u64
    - vget_lane_u64
    - vpadalq_u32
    - vget_high_u64
    - vreinterpretq_s16_u16
    - vqmovn_s32
    - vabdq_u8
    - vget_low_u8
    - vaddvq_u64
    - vreinterpretq_u32_s32
    - vcombine_s16
    - vget_high_u8
    - vqrshrn_n_s32
    - vpadalq_u16
    - vzipq_u16
    - vmlal_s16
    - vreinterpretq_u64_s32
    - vget_low_s16
    - vmull_u8
    - vaddq_s16
    - vget_low_u64
    - vmovl_u8
    - vsubl_u8
    - ROUND_POWER_OF_TWO
    - vmlsq_n_s32
    - vpaddlq_u32
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_lowbd_pixel_proj_error_neon(\n    const uint8_t *src8,
      int width, int height, int src_stride,\n    const uint8_t *dat8, int dat_stride,
      int32_t *flt0, int flt0_stride,\n    int32_t *flt1, int flt1_stride, int xq[2],
      const sgr_params_type *params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:23,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:25,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:28,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:34,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:35,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:37,1
    - Dst: vqmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:37,1
    - Dst: vqmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:37,1
    - Dst: vqabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:38,1
    - Dst: vqmovn_s16
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:39,1
    - Dst: vcombine_s8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:42,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:42,1
    - Dst: vget_low_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:42,1
    - Dst: vreinterpretq_u8_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:44,1
    - Dst: vzip1q_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:44,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:44,1
    - Dst: vzip_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:47,1
    - Dst: vreinterpret_s32_s8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:47,1
    - Dst: vget_low_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:47,1
    - Dst: vreinterpretq_u8_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:49,1
    - Dst: vcombine_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:49,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:51,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:58,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:59,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:61,1
    - Dst: vqmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:61,1
    - Dst: vqmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:61,1
    - Dst: vqabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:62,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:63,1
    - Dst: vcombine_s8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:63,1
    - Dst: vqmovn_s16
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:64,1
    - Dst: vreinterpret_s8_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:64,1
    - Dst: vget_low_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:64,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:65,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:74,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:75,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:76,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:77,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:79,1
    - Dst: vqmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:79,1
    - Dst: vqmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:79,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:81,1
    - Dst: vqmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:81,1
    - Dst: vqmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:81,1
    - Dst: vqabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:82,1
    - Dst: vqabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:83,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:84,1
    - Dst: vcombine_s8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:85,1
    - Dst: vqmovn_s16
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:85,1
    - Dst: vqmovn_s16
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:85,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - coeff
    - width
    - height
    - levels
    argTypes:
    - tran_low_t*
    - int
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 95
    functionName: av1_txb_init_levels_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_s8_s32
    - vst1q_u8
    - vreinterpretq_u8_s32
    - vld1q_s32
    - vzip1q_s32
    - vreinterpretq_s32_s8
    - vqmovn_s16
    - vcombine_s16
    - vdupq_n_s32
    - vzip_s32
    - memset
    - vqabsq_s16
    - vcombine_s32
    - vcombine_s8
    - vget_low_s32
    - vqmovn_s32
    - vreinterpret_s32_s8
    - vreinterpretq_u8_s8
    linkageType: ''
    returnType: void
    signature: "void av1_txb_init_levels_neon(const tran_low_t *const coeff, const
      int width,\n                              const int height, uint8_t *const levels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:192,1
    - Dst: vld1q_lane_u32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:193,1
    - Dst: vld1q_lane_u32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:194,1
    - Dst: vld1q_lane_u32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:195,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:197,1
    - Dst: load_unaligned_u8q
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - src
    - byte_stride
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: load_8bit_4x4_to_1_reg
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_u8_u32
    - load_unaligned_u8q
    - vld1q_lane_u32
    - vld1q_u32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_8bit_4x4_to_1_reg(const uint8_t *const src,\n                                                const
      int byte_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u64
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:206,1
    - Dst: vld1q_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:207,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:209,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:211,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:212,1
    - Dst: vcombine_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - byte_stride
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: load_8bit_8x2_to_1_reg
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vcombine_u8
    - vld1q_u64
    - vreinterpretq_u8_u64
    - vld1q_lane_u64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_8bit_8x2_to_1_reg(const uint8_t *const src,\n                                                const
      int byte_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - byte_stride
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: load_8bit_16x1_to_1_reg
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_8bit_16x1_to_1_reg(const uint8_t *const src,\n                                                 const
      int byte_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_4x4_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:227,1
    - Dst: load_8bit_4x4_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:228,1
    - Dst: load_8bit_4x4_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:229,1
    - Dst: load_8bit_4x4_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:230,1
    - Dst: load_8bit_4x4_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - src
    - stride
    - offsets
    - level
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - uint8x16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: load_levels_4x4x5
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 0
    functionsReached:
    - load_8bit_4x4_to_1_reg
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_levels_4x4x5(const uint8_t *const src, const int stride,\n
      \                                    const ptrdiff_t *const offsets,\n                                     uint8x16_t
      *const level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_8x2_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:237,1
    - Dst: load_8bit_8x2_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:238,1
    - Dst: load_8bit_8x2_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:239,1
    - Dst: load_8bit_8x2_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:240,1
    - Dst: load_8bit_8x2_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - src
    - stride
    - offsets
    - level
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - uint8x16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: load_levels_8x2x5
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 0
    functionsReached:
    - load_8bit_8x2_to_1_reg
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_levels_8x2x5(const uint8_t *const src, const int stride,\n
      \                                    const ptrdiff_t *const offsets,\n                                     uint8x16_t
      *const level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_8bit_16x1_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:248,1
    - Dst: load_8bit_16x1_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:249,1
    - Dst: load_8bit_16x1_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:250,1
    - Dst: load_8bit_16x1_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:251,1
    - Dst: load_8bit_16x1_to_1_reg
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - src
    - stride
    - offsets
    - level
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - uint8x16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: load_levels_16x1x5
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 0
    functionsReached:
    - load_8bit_16x1_to_1_reg
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_levels_16x1x5(const uint8_t *const src,\n                                      const
      int stride,\n                                      const ptrdiff_t *const offsets,\n
      \                                     uint8x16_t *const level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:256,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:257,1
    - Dst: vminq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:260,1
    - Dst: vminq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:261,1
    - Dst: vminq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:262,1
    - Dst: vminq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:263,1
    - Dst: vminq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:264,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:265,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:266,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:267,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:268,1
    - Dst: vrshrq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:270,1
    - Dst: vminq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - level
    argTypes:
    - uint8x16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 273
    functionName: get_coeff_contexts_kernel
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 0
    functionsReached:
    - vrshrq_n_u8
    - vaddq_u8
    - vdupq_n_u8
    - vminq_u8
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_coeff_contexts_kernel(uint8x16_t *const level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:280,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:283,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:289,1
    - Dst: load_levels_4x4x5
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:293,1
    - Dst: get_coeff_contexts_kernel
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:294,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:295,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - levels
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - uint8_t*
    assertStmts:
    - condition: (!(height % 4))
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    constantsTouched: []
    func_position:
      end: 304
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 304
    functionName: get_4_nz_map_contexts_2d
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 1
    functionsReached:
    - vld1q_u8
    - load_levels_4x4x5
    - vst1q_u8
    - vaddq_u8
    - vdupq_n_u8
    - assert
    - get_coeff_contexts_kernel
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_4_nz_map_contexts_2d(const uint8_t *levels,\n                                            const
      int height,\n                                            const ptrdiff_t *const
      offsets,\n                                            uint8_t *const coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_u32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:313,1
    - Dst: vdupq_n_u32
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:313,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:318,1
    - Dst: load_levels_4x4x5
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:322,1
    - Dst: get_coeff_contexts_kernel
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:323,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:324,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - levels
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - uint8_t*
    assertStmts:
    - condition: (!(height % 4))
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: get_4_nz_map_contexts_hor
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 1
    functionsReached:
    - load_levels_4x4x5
    - vst1q_u8
    - vaddq_u8
    - assert
    - vreinterpretq_u8_u32
    - vdupq_n_u32
    - get_coeff_contexts_kernel
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_4_nz_map_contexts_hor(const uint8_t *levels,\n                                             const
      int height,\n                                             const ptrdiff_t *const
      offsets,\n                                             uint8_t *coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:337,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:339,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:344,1
    - Dst: load_levels_4x4x5
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:348,1
    - Dst: get_coeff_contexts_kernel
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:349,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:350,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - levels
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - uint8_t*
    assertStmts:
    - condition: (!(height % 4))
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    constantsTouched: []
    func_position:
      end: 357
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionName: get_4_nz_map_contexts_ver
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 1
    functionsReached:
    - vld1q_u8
    - load_levels_4x4x5
    - vst1q_u8
    - vaddq_u8
    - vdupq_n_u8
    - assert
    - get_coeff_contexts_kernel
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_4_nz_map_contexts_ver(const uint8_t *levels,\n                                             const
      int height,\n                                             const ptrdiff_t *const
      offsets,\n                                             uint8_t *coeff_contexts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:369,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:372,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:373,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:375,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:376,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:378,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:379,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:381,1
    - Dst: load_levels_8x2x5
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:385,1
    - Dst: get_coeff_contexts_kernel
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:386,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:387,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - levels
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - uint8_t*
    assertStmts:
    - condition: (!(height % 2))
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    constantsTouched: []
    func_position:
      end: 397
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 397
    functionName: get_8_coeff_contexts_2d
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 1
    functionsReached:
    - vld1q_u8
    - vst1q_u8
    - load_levels_8x2x5
    - vaddq_u8
    - vdupq_n_u8
    - assert
    - get_coeff_contexts_kernel
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_8_coeff_contexts_2d(const uint8_t *levels,\n                                           const
      int height,\n                                           const ptrdiff_t *const
      offsets,\n                                           uint8_t *coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:405,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:410,1
    - Dst: load_levels_8x2x5
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:414,1
    - Dst: get_coeff_contexts_kernel
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:415,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:416,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - levels
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - uint8_t*
    assertStmts:
    - condition: (!(height % 2))
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    constantsTouched: []
    func_position:
      end: 422
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 422
    functionName: get_8_coeff_contexts_hor
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 1
    functionsReached:
    - vld1q_u8
    - vst1q_u8
    - load_levels_8x2x5
    - vaddq_u8
    - assert
    - get_coeff_contexts_kernel
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_8_coeff_contexts_hor(const uint8_t *levels,\n                                            const
      int height,\n                                            const ptrdiff_t *const
      offsets,\n                                            uint8_t *coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:429,1
    - Dst: vcombine_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:431,1
    - Dst: vdup_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:431,1
    - Dst: vdup_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:432,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:437,1
    - Dst: load_levels_8x2x5
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:441,1
    - Dst: get_coeff_contexts_kernel
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:442,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:443,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - levels
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - ptrdiff_t*
    - uint8_t*
    assertStmts:
    - condition: (!(height % 2))
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    constantsTouched: []
    func_position:
      end: 450
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 450
    functionName: get_8_coeff_contexts_ver
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 1
    functionsReached:
    - vcombine_u8
    - vst1q_u8
    - load_levels_8x2x5
    - vaddq_u8
    - vdupq_n_u8
    - assert
    - vdup_n_u8
    - get_coeff_contexts_kernel
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_8_coeff_contexts_ver(const uint8_t *levels,\n                                            const
      int height,\n                                            const ptrdiff_t *const
      offsets,\n                                            uint8_t *coeff_contexts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:466,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:468,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:470,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:471,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:472,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:473,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:477,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:478,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:480,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:483,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:484,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:485,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:487,1
    - Dst: load_levels_16x1x5
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:494,1
    - Dst: get_coeff_contexts_kernel
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:495,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:496,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 7
    argNames:
    - levels
    - real_width
    - real_height
    - width
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - ptrdiff_t*
    - uint8_t*
    assertStmts:
    - condition: (!(width % 16))
      pos:
        line_end: 465
        line_start: 465
        source_file: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    constantsTouched: []
    func_position:
      end: 514
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 514
    functionName: get_16n_coeff_contexts_2d
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 1
    functionsReached:
    - vld1q_u8
    - vst1q_u8
    - vaddq_u8
    - vdupq_n_u8
    - assert
    - get_coeff_contexts_kernel
    - load_levels_16x1x5
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_16n_coeff_contexts_2d(const uint8_t *levels,\n                                             const
      int real_width,\n                                             const int real_height,\n
      \                                            const int width, const int height,\n
      \                                            const ptrdiff_t *const offsets,\n
      \                                            uint8_t *coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:522,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:527,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:531,1
    - Dst: load_levels_16x1x5
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:535,1
    - Dst: get_coeff_contexts_kernel
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:536,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:537,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - levels
    - width
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - int
    - ptrdiff_t*
    - uint8_t*
    assertStmts:
    - condition: (!(width % 16))
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    constantsTouched: []
    func_position:
      end: 547
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 547
    functionName: get_16n_coeff_contexts_hor
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 1
    functionsReached:
    - vld1q_u8
    - vst1q_u8
    - vaddq_u8
    - vdupq_n_u8
    - assert
    - get_coeff_contexts_kernel
    - load_levels_16x1x5
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_16n_coeff_contexts_hor(const uint8_t *levels,\n                                              const
      int width, const int height,\n                                              const
      ptrdiff_t *const offsets,\n                                              uint8_t
      *coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:559,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:561,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:562,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:563,1
    - Dst: load_levels_16x1x5
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:569,1
    - Dst: get_coeff_contexts_kernel
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:570,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:571,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - levels
    - width
    - height
    - offsets
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int
    - int
    - ptrdiff_t*
    - uint8_t*
    assertStmts:
    - condition: (!(width % 16))
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    constantsTouched: []
    func_position:
      end: 582
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 582
    functionName: get_16n_coeff_contexts_ver
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 1
    functionsReached:
    - vst1q_u8
    - vaddq_u8
    - vdupq_n_u8
    - assert
    - get_coeff_contexts_kernel
    - load_levels_16x1x5
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_16n_coeff_contexts_ver(const uint8_t *levels,\n                                              const
      int width, const int height,\n                                              const
      ptrdiff_t *const offsets,\n                                              uint8_t
      *coeff_contexts)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_txb_wide
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:600,1
    - Dst: get_txb_high
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:601,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:606,1
    - Dst: get_4_nz_map_contexts_2d
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:614,1
    - Dst: get_8_coeff_contexts_2d
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:616,1
    - Dst: get_16n_coeff_contexts_2d
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:618,1
    - Dst: get_4_nz_map_contexts_hor
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:626,1
    - Dst: get_8_coeff_contexts_hor
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:628,1
    - Dst: get_16n_coeff_contexts_hor
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:630,1
    - Dst: get_4_nz_map_contexts_ver
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:637,1
    - Dst: get_8_coeff_contexts_ver
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:639,1
    - Dst: get_16n_coeff_contexts_ver
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:641,1
    - Dst: get_txb_bwl
      Src: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c:645,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 6
    argNames:
    - levels
    - scan
    - eob
    - tx_size
    - tx_class
    - coeff_contexts
    argTypes:
    - uint8_t*
    - int16_t*
    - uint16_t
    - TX_SIZE
    - TX_CLASS
    - int8_t*
    assertStmts:
    - condition: (!((intptr_t)coeff_contexts & 0xf))
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    constantsTouched: []
    func_position:
      end: 653
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 653
    functionName: av1_get_nz_map_contexts_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/encodetxb_neon.c
    functionUses: 0
    functionsReached:
    - get_8_coeff_contexts_ver
    - get_16n_coeff_contexts_2d
    - get_4_nz_map_contexts_hor
    - get_txb_wide
    - get_4_nz_map_contexts_ver
    - get_16n_coeff_contexts_ver
    - get_txb_high
    - get_txb_bwl
    - assert
    - get_16n_coeff_contexts_hor
    - get_8_coeff_contexts_2d
    - get_4_nz_map_contexts_2d
    - get_8_coeff_contexts_hor
    linkageType: ''
    returnType: void
    signature: "void av1_get_nz_map_contexts_neon(const uint8_t *const levels,\n                                  const
      int16_t *const scan, const uint16_t eob,\n                                  const
      TX_SIZE tx_size,\n                                  const TX_CLASS tx_class,\n
      \                                 int8_t *const coeff_contexts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtrnq_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:18,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:18,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:18,1
    - Dst: vtrn_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:19,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:19,1
    - Dst: vget_low_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:19,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:20,1
    - Dst: vget_high_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:20,1
    - Dst: vtrn_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:21,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:21,1
    - Dst: vget_low_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:21,1
    - Dst: vreinterpret_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:22,1
    - Dst: vget_high_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - int16x8_t[]
    - int16x4_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: transpose4x4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c
    functionUses: 1
    functionsReached:
    - vtrn_s16
    - vreinterpret_s16_s32
    - vget_low_s32
    - vget_high_s32
    - vreinterpretq_s32_s16
    - vtrnq_s32
    linkageType: ''
    returnType: void
    signature: void transpose4x4(int16x8_t in[2], int16x4_t out[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:32,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:33,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:34,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:35,1
    - Dst: vadd_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:40,1
    - Dst: vsub_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:41,1
    - Dst: vhsub_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:42,1
    - Dst: vsub_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:43,1
    - Dst: vsub_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:44,1
    - Dst: vsub_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:45,1
    - Dst: vadd_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:46,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:49,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:50,1
    - Dst: transpose4x4
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:53,1
    - Dst: vadd_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:61,1
    - Dst: vsub_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:62,1
    - Dst: vhsub_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:63,1
    - Dst: vsub_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:64,1
    - Dst: vsub_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:65,1
    - Dst: vsub_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:66,1
    - Dst: vadd_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:67,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:69,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:70,1
    - Dst: transpose4x4
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:72,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:74,1
    - Dst: vshll_n_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:74,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:75,1
    - Dst: vshll_n_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:75,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:76,1
    - Dst: vshll_n_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:76,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:77,1
    - Dst: vshll_n_s16
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 3
    argNames:
    - input
    - output
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 78
    functionName: av1_fwht4x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vcombine_s16
    - vsub_s16
    - vhsub_s16
    - vst1q_s32
    - transpose4x4
    - vadd_s16
    - vshll_n_s16
    - vld1_s16
    linkageType: ''
    returnType: void
    signature: void av1_fwht4x4_neon(const int16_t *input, tran_low_t *output, int
      stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fwht4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - output
    - stride
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: av1_highbd_fwht4x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - av1_fwht4x4_neon
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_fwht4x4_neon(const int16_t *input, tran_low_t *output,\n
      \                            int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpaddlq_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:27,1
    - Dst: vpaddlq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:28,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:29,1
    - Dst: vqadd_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:30,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:30,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:31,1
    - Dst: vget_lane_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:32,1
    - Dst: vreinterpret_s32_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v_sum_diff_total
    argTypes:
    - int8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: horizontal_add_s8x16
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c
    functionUses: 0
    functionsReached:
    - vpaddlq_s8
    - vget_low_s64
    - vget_lane_s32
    - vpaddlq_s16
    - vget_high_s64
    - vqadd_s64
    - vpaddlq_s32
    - vreinterpret_s32_s64
    linkageType: ''
    returnType: INLINE
    signature: INLINE horizontal_add_s8x16(const int8x16_t v_sum_diff_total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:43,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:44,1
    - Dst: vabdq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:47,1
    - Dst: vcltq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:48,1
    - Dst: vcgtq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:49,1
    - Dst: vcleq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:52,1
    - Dst: vcleq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:53,1
    - Dst: vcleq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:54,1
    - Dst: vandq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:58,1
    - Dst: vandq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:60,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:62,1
    - Dst: vaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:64,1
    - Dst: vbslq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:70,1
    - Dst: vandq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:77,1
    - Dst: vandq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:79,1
    - Dst: vqaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:81,1
    - Dst: vqsubq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:82,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:85,1
    - Dst: vqsubq_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:92,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:92,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:93,1
    - Dst: vaddq_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 10
    argNames:
    - sig
    - mc_running_avg_y
    - running_avg_y
    - v_level1_threshold
    - v_level2_threshold
    - v_level3_threshold
    - v_level1_adjustment
    - v_delta_level_1_and_2
    - v_delta_level_2_and_3
    - v_sum_diff_total
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8x16_t
    - uint8x16_t
    - uint8x16_t
    - uint8x16_t
    - uint8x16_t
    - uint8x16_t
    - int8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 97
    functionName: denoiser_16x1_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vst1q_u8
    - vcleq_u8
    - vaddq_u8
    - vcltq_u8
    - vaddq_s8
    - vqsubq_s8
    - vandq_u8
    - vqsubq_u8
    - vreinterpretq_s8_u8
    - vbslq_u8
    - vqaddq_u8
    - vabdq_u8
    - vcgtq_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE denoiser_16x1_neon(\n    const uint8_t *sig, const uint8_t
      *mc_running_avg_y, uint8_t *running_avg_y,\n    const uint8x16_t v_level1_threshold,
      const uint8x16_t v_level2_threshold,\n    const uint8x16_t v_level3_threshold,
      const uint8x16_t v_level1_adjustment,\n    const uint8x16_t v_delta_level_1_and_2,\n
      \   const uint8x16_t v_delta_level_2_and_3, int8x16_t v_sum_diff_total)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:102,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:103,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:104,1
    - Dst: vabdq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:107,1
    - Dst: vcltq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:108,1
    - Dst: vcgtq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:109,1
    - Dst: vminq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:111,1
    - Dst: vandq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:114,1
    - Dst: vandq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:116,1
    - Dst: vqsubq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:118,1
    - Dst: vqaddq_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:119,1
    - Dst: vst1q_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:122,1
    - Dst: vqsubq_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:126,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:126,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:127,1
    - Dst: vaddq_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - sig
    - mc_running_avg_y
    - running_avg_y
    - k_delta
    - v_sum_diff_total
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8x16_t
    - int8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 131
    functionName: denoiser_adjust_16x1_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vst1q_u8
    - vcltq_u8
    - vaddq_s8
    - vqsubq_s8
    - vandq_u8
    - vreinterpretq_s8_u8
    - vqsubq_u8
    - vqaddq_u8
    - vminq_u8
    - vabdq_u8
    - vcgtq_u8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE denoiser_adjust_16x1_neon(\n    const uint8_t *sig, const uint8_t
      *mc_running_avg_y, uint8_t *running_avg_y,\n    const uint8x16_t k_delta, int8x16_t
      v_sum_diff_total)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vmovq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:147,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:149,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:150,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:151,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:152,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:153,1
    - Dst: vdupq_n_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:157,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:160,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:161,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:162,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:163,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:165,1
    - Dst: memcpy
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:166,1
    - Dst: denoiser_16x1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:167,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:173,1
    - Dst: vget_high_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:174,1
    - Dst: vget_low_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:175,1
    - Dst: vst1_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:176,1
    - Dst: vst1_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:177,1
    - Dst: horizontal_add_s8x16
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:186,1
    - Dst: total_adj_strong_thresh
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:187,1
    - Dst: abs
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:188,1
    - Dst: abs
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:200,1
    - Dst: vmovq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:203,1
    - Dst: denoiser_adjust_16x1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:206,1
    - Dst: vld1q_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:210,1
    - Dst: vget_high_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:212,1
    - Dst: vget_low_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:214,1
    - Dst: vst1_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:215,1
    - Dst: vst1_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:216,1
    - Dst: horizontal_add_s8x16
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:221,1
    - Dst: abs
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 10
    argNames:
    - sig
    - sig_stride
    - mc_running_avg_y
    - mc_avg_y_stride
    - running_avg_y
    - avg_y_stride
    - increase_denoising
    - bs
    - motion_magnitude
    - width
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 232
    functionName: av1_denoiser_8xN_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vst1_u8
    - memcpy
    - vdupq_n_u8
    - total_adj_strong_thresh
    - vget_high_u8
    - vmovq_n_u8
    - abs
    - denoiser_adjust_16x1_neon
    - denoiser_16x1_neon
    - vdupq_n_s8
    - vget_low_u8
    - horizontal_add_s8x16
    linkageType: ''
    returnType: int
    signature: "int av1_denoiser_8xN_neon(const uint8_t *sig, int sig_stride,\n                                 const
      uint8_t *mc_running_avg_y,\n                                 int mc_avg_y_stride,
      uint8_t *running_avg_y,\n                                 int avg_y_stride,
      int increase_denoising,\n                                 BLOCK_SIZE bs, int
      motion_magnitude,\n                                 int width)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vmovq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:244,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:246,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:247,1
    - Dst: vmovq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:248,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:249,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:250,1
    - Dst: vdupq_n_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:261,1
    - Dst: denoiser_16x1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:267,1
    - Dst: horizontal_add_s8x16
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:281,1
    - Dst: total_adj_strong_thresh
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:292,1
    - Dst: abs
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:293,1
    - Dst: abs
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:295,1
    - Dst: vdupq_n_u8
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:298,1
    - Dst: denoiser_adjust_16x1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:307,1
    - Dst: horizontal_add_s8x16
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:317,1
    - Dst: abs
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:326,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 9
    argNames:
    - sig
    - sig_stride
    - mc_running_avg_y
    - mc_avg_y_stride
    - running_avg_y
    - avg_y_stride
    - increase_denoising
    - bs
    - motion_magnitude
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 335
    functionName: av1_denoiser_NxM_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s8
    - vdupq_n_u8
    - total_adj_strong_thresh
    - vmovq_n_u8
    - abs
    - denoiser_adjust_16x1_neon
    - denoiser_16x1_neon
    - horizontal_add_s8x16
    linkageType: ''
    returnType: int
    signature: "int av1_denoiser_NxM_neon(const uint8_t *sig, int sig_stride,\n                                 const
      uint8_t *mc_running_avg_y,\n                                 int mc_avg_y_stride,
      uint8_t *running_avg_y,\n                                 int avg_y_stride,
      int increase_denoising,\n                                 BLOCK_SIZE bs, int
      motion_magnitude)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_denoiser_NxM_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:347,1
    - Dst: av1_denoiser_8xN_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c:351,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 8
    argCount: 9
    argNames:
    - sig
    - sig_stride
    - mc_avg
    - mc_avg_stride
    - avg
    - avg_stride
    - increase_denoising
    - bs
    - motion_magnitude
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionName: av1_denoiser_filter_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_temporal_denoiser_neon.c
    functionUses: 0
    functionsReached:
    - av1_denoiser_8xN_neon
    - av1_denoiser_NxM_neon
    linkageType: ''
    returnType: int
    signature: "int av1_denoiser_filter_neon(const uint8_t *sig, int sig_stride,\n
      \                            const uint8_t *mc_avg, int mc_avg_stride,\n                             uint8_t
      *avg, int avg_stride,\n                             int increase_denoising,
      BLOCK_SIZE bs,\n                             int motion_magnitude)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:19,1
    - Dst: vdupq_n_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:20,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:22,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:23,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:26,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:27,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:28,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:29,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:30,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:33,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:34,1
    - Dst: vaddl_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:35,1
    - Dst: vget_low_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:35,1
    - Dst: vget_high_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:35,1
    - Dst: vaddq_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:36,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:38,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:39,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:40,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:41,1
    - Dst: vaddl_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:43,1
    - Dst: vget_low_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:43,1
    - Dst: vget_high_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:43,1
    - Dst: vaddq_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:44,1
    - Dst: vaddvq_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:52,1
    - Dst: vaddvq_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:53,1
    - Dst: vgetq_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:55,1
    - Dst: vgetq_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:55,1
    - Dst: vgetq_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:56,1
    - Dst: vgetq_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - coeff
    - dqcoeff
    - block_size
    - ssz
    argTypes:
    - tran_low_t*
    - tran_low_t*
    - intptr_t
    - int64_t*
    assertStmts:
    - condition: (block_size >= 8)
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/aom/av1/encoder/arm/neon/av1_error_neon.c
    - condition: ((block_size % 8) == 0)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/aom/av1/encoder/arm/neon/av1_error_neon.c
    constantsTouched: []
    func_position:
      end: 58
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 58
    functionName: av1_block_error_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_error_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_s32
    - vget_low_s16
    - vgetq_lane_s64
    - vdupq_n_s64
    - vsubq_s16
    - assert
    - vmull_s16
    - vaddq_s64
    - vget_high_s16
    - vaddvq_s64
    - load_tran_low_to_s16q
    - vmlal_s16
    - vaddl_s32
    - vget_high_s32
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_block_error_neon(const tran_low_t *coeff, const tran_low_t
      *dqcoeff,\n                             intptr_t block_size, int64_t *ssz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:62,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:64,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:65,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:68,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:69,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:70,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:71,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:72,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:75,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:76,1
    - Dst: vaddl_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:77,1
    - Dst: vget_low_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:77,1
    - Dst: vget_high_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:77,1
    - Dst: vaddq_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:78,1
    - Dst: vgetq_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:84,1
    - Dst: vgetq_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_error_neon.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - coeff
    - dqcoeff
    - block_size
    argTypes:
    - int16_t*
    - int16_t*
    - int
    assertStmts:
    - condition: (block_size >= 8)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/aom/av1/encoder/arm/neon/av1_error_neon.c
    - condition: ((block_size % 8) == 0)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/aom/av1/encoder/arm/neon/av1_error_neon.c
    constantsTouched: []
    func_position:
      end: 85
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 85
    functionName: av1_block_error_lp_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_error_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_s32
    - vget_low_s16
    - vgetq_lane_s64
    - vdupq_n_s64
    - vsubq_s16
    - assert
    - vmull_s16
    - vaddq_s64
    - vget_high_s16
    - vld1q_s16
    - vmlal_s16
    - vaddl_s32
    - vget_high_s32
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_block_error_lp_neon(const int16_t *coeff, const int16_t
      *dqcoeff,\n                                int block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:33,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:35,1
    - Dst: vshl_n_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:35,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:35,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:36,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:38,1
    - Dst: vshl_n_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:38,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:38,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:39,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:41,1
    - Dst: vshl_n_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:41,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:41,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:42,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:44,1
    - Dst: vshl_n_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:44,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:44,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:46,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:48,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:49,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:50,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:52,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:53,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:54,1
    - Dst: vpadalq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:58,1
    - Dst: vaddw_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:59,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:62,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:63,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - diff
    - stride
    - xy_sum_32
    - xz_sum_32
    - x_sum_32
    - x2_sum_32
    argTypes:
    - int16_t*
    - int
    - int32x4_t*
    - int32x4_t*
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 65
    functionName: horver_correlation_4x4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/rdopt_neon.c
    functionUses: 2
    functionsReached:
    - vreinterpret_s16_s64
    - vaddw_s16
    - vcombine_s16
    - vpadalq_s16
    - vshl_n_s64
    - vreinterpret_s64_s16
    - vmlal_s16
    - vld1_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE horver_correlation_4x4(const int16_t *diff, int stride,\n                                          int32x4_t
      *xy_sum_32,\n                                          int32x4_t *xz_sum_32,\n
      \                                         int32x4_t *x_sum_32,\n                                          int32x4_t
      *x2_sum_32)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:77,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:78,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:79,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:80,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:81,1
    - Dst: horver_correlation_4x4
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:92,1
    - Dst: vpadalq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:95,1
    - Dst: vpadalq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:96,1
    - Dst: vpadalq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:97,1
    - Dst: vpadalq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:98,1
    - Dst: vaddvq_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:101,1
    - Dst: vaddvq_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:102,1
    - Dst: vaddvq_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:103,1
    - Dst: vaddvq_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:104,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:106,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:107,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:107,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:107,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:108,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:109,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:109,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:109,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:110,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:111,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:111,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:111,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:113,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:113,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:113,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:113,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:133,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:134,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:135,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:136,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:137,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:138,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:139,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:140,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:141,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:142,1
    - Dst: vpadalq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:143,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:148,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:150,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:150,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:150,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:151,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:152,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:152,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:153,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:154,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:155,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:156,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:157,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:158,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:159,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:160,1
    - Dst: vpadalq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:161,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:162,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:164,1
    - Dst: vaddvq_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:165,1
    - Dst: vaddvq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:166,1
    - Dst: vaddvq_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:167,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:169,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:170,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:170,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:170,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:171,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:173,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:173,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:173,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:173,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:174,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:175,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:176,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:176,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:176,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:210,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:211,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:212,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:213,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:215,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:216,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:217,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:218,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:219,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:220,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:221,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:222,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:224,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:225,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:226,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:227,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:229,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:230,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:232,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:233,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:234,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:235,1
    - Dst: vpadalq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:237,1
    - Dst: vpadalq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:238,1
    - Dst: vpadalq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:239,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:244,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:246,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:246,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:246,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:247,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:248,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:248,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:249,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:251,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:251,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:251,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:252,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:253,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:253,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:255,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:256,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:257,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:258,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:259,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:260,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:261,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:262,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:264,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:265,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:266,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:267,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:269,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:270,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:272,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:273,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:274,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:275,1
    - Dst: vpadalq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:277,1
    - Dst: vpadalq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:278,1
    - Dst: vpadalq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:279,1
    - Dst: vaddvq_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:282,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:282,1
    - Dst: vaddvq_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:283,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:283,1
    - Dst: vaddvq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:284,1
    - Dst: vaddvq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:285,1
    - Dst: vaddvq_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:286,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:286,1
    - Dst: vaddvq_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:287,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:287,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:289,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:290,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:291,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:291,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:291,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:292,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:293,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:294,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:294,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:294,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:295,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:296,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:297,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:297,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:297,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:298,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:299,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:300,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:300,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:300,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:301,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:302,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:303,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:303,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:303,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:304,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:305,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:306,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:306,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:306,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:394,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:395,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:396,1
    - Dst: vpadalq_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:397,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:398,1
    - Dst: vmlal_s16
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:399,1
    - Dst: vaddvq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:402,1
    - Dst: vaddvq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:403,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:405,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:406,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:407,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:407,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:407,1
    - Dst: vpaddlq_s32
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:409,1
    - Dst: vget_lane_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:410,1
    - Dst: vadd_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:410,1
    - Dst: vget_low_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:410,1
    - Dst: vget_high_s64
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:411,1
    - Dst: sqrtf
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:447,1
    - Dst: sqrtf
      Src: /src/aom/av1/encoder/arm/neon/rdopt_neon.c:453,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 175
    argCount: 6
    argNames:
    - diff
    - stride
    - width
    - height
    - hcorr
    - vcorr
    argTypes:
    - int16_t*
    - int
    - int
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 458
    functionName: av1_get_horver_correlation_full_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/rdopt_neon.c
    functionUses: 0
    functionsReached:
    - vget_high_s16
    - vget_high_s64
    - vget_lane_s64
    - vget_low_s64
    - vdupq_n_s32
    - vpaddlq_s32
    - vpadalq_s32
    - vextq_s16
    - sqrtf
    - vaddvq_s64
    - vmlal_s16
    - horver_correlation_4x4
    - vaddvq_s32
    - vget_low_s16
    - vreinterpretq_s64_s32
    - vpadalq_s16
    - vreinterpretq_s16_s32
    - vld1q_s16
    - vadd_s64
    linkageType: ''
    returnType: void
    signature: "void av1_get_horver_correlation_full_neon(const int16_t *diff, int
      stride,\n                                          int width, int height, float
      *hcorr,\n                                          float *vcorr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w0
    - ','
    - w1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: custom_packs_s32
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: custom_packs_s32(w0, w1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip1q_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:28,1
    - Dst: vzip1q_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:29,1
    - Dst: vzip_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:32,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:32,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:32,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:33,1
    - Dst: vzip_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:34,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:34,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:34,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:35,1
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:39,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:39,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:39,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:40,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:41,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:41,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:42,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:43,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - int16x8_t*
    - int16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: transpose_16bit_4x4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 2
    functionsReached:
    - vzip1q_s16
    - vget_low_s16
    - vzipq_s32
    - vextq_s16
    - vcombine_s16
    - vreinterpretq_s16_s32
    - vzip_s16
    - vreinterpretq_s32_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_16bit_4x4(const int16x8_t *const in,\n                                       int16x8_t
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzip1q_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:49,1
    - Dst: vzip1q_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:50,1
    - Dst: vzip1q_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:51,1
    - Dst: vzip1q_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:52,1
    - Dst: vzip_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:55,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:55,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:55,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:56,1
    - Dst: vzip_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:57,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:57,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:57,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:58,1
    - Dst: vzip_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:59,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:59,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:59,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:60,1
    - Dst: vzip_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:61,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:61,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:61,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:62,1
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:66,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:66,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:66,1
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:68,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:68,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:68,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:71,1
    - Dst: vzip1q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:71,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:71,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:72,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:73,1
    - Dst: vzip2q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:73,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:73,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:74,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:75,1
    - Dst: vzip1q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:75,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:75,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:76,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:77,1
    - Dst: vzip2q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:77,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:77,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:78,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:80,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:81,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:81,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:82,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:83,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:83,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:84,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:85,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:85,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:86,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:87,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - int16x8_t*
    - int16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 89
    functionName: transpose_16bit_4x8
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 4
    functionsReached:
    - vreinterpretq_s16_s64
    - vzip1q_s16
    - vget_low_s16
    - vzipq_s32
    - vreinterpretq_s64_s32
    - vzip1q_s64
    - vcombine_s16
    - vreinterpretq_s16_s32
    - vextq_s32
    - vzip2q_s64
    - vzip_s16
    - vreinterpretq_s32_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_16bit_4x8(const int16x8_t *const in,\n                                       int16x8_t
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzipq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:93,1
    - Dst: vzipq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:94,1
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:96,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:96,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:97,1
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:98,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:98,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:99,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:101,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:104,1
    - Dst: vzip1q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:104,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:104,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:105,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:106,1
    - Dst: vzip2q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:106,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:106,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:107,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:108,1
    - Dst: vzip1q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:108,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:108,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:109,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:110,1
    - Dst: vzip2q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:110,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:110,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:111,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:112,1
    - Dst: vzip1q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:112,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:112,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:113,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:114,1
    - Dst: vzip2q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:114,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:114,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:115,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:116,1
    - Dst: vzip1q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:116,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:116,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:117,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:118,1
    - Dst: vzip2q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:118,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:118,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:119,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:121,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:122,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:122,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:123,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:123,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:124,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:125,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:125,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:126,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:126,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:127,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:128,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:128,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:129,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:129,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:130,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:131,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:131,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:132,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - int16x8_t*
    - int16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 134
    functionName: transpose_16bit_8x4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 3
    functionsReached:
    - vreinterpretq_s16_s64
    - vzipq_s32
    - vreinterpretq_s64_s32
    - vzip1q_s64
    - vdupq_n_s32
    - vreinterpretq_s16_s32
    - vextq_s32
    - vzip2q_s64
    - vreinterpretq_s32_s16
    - vzipq_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_16bit_8x4(const int16x8_t *const in,\n                                       int16x8_t
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzipq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:138,1
    - Dst: vzipq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:139,1
    - Dst: vzipq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:140,1
    - Dst: vzipq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:141,1
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:143,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:143,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:144,1
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:145,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:145,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:146,1
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:147,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:147,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:148,1
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:149,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:149,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:150,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:153,1
    - Dst: vzip1q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:153,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:153,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:154,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:155,1
    - Dst: vzip2q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:155,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:155,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:156,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:157,1
    - Dst: vzip1q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:157,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:157,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:158,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:159,1
    - Dst: vzip2q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:159,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:159,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:160,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:161,1
    - Dst: vzip1q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:161,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:161,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:162,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:163,1
    - Dst: vzip2q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:163,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:163,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:164,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:165,1
    - Dst: vzip1q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:165,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:165,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:166,1
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:167,1
    - Dst: vzip2q_s64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:167,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:167,1
    - Dst: vreinterpretq_s64_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:168,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:170,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:171,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:171,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:172,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:173,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:173,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:174,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:175,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:175,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:176,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:177,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:177,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:178,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:179,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:179,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:180,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:181,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:181,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:182,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:183,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:183,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:184,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:185,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - int16x8_t*
    - int16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 187
    functionName: transpose_16bit_8x8
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 18
    functionsReached:
    - vreinterpretq_s16_s64
    - vzipq_s32
    - vreinterpretq_s64_s32
    - vzip1q_s64
    - vreinterpretq_s16_s32
    - vextq_s32
    - vzip2q_s64
    - vreinterpretq_s32_s16
    - vzipq_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_16bit_8x8(const int16x8_t *const in,\n                                       int16x8_t
      *const out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrshrq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:194,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:194,1
    - Dst: vrshrq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - input
    - output
    - size
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: av1_round_shift_rect_array_32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vmulq_n_s32
    - vrshrq_n_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_round_shift_rect_array_32_neon(int32x4_t *input,\n                                                      int32x4_t
      *output,\n                                                      const int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrshrq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - input
    - output
    - size
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: av1_round_shift_array_32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vrshrq_n_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_round_shift_array_32_neon(int32x4_t *input,\n                                                 int32x4_t
      *output,\n                                                 const int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0
    - ','
    - w1
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: btf_32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_32_neon(w0, w1, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0
    - ','
    - w1
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: btf_32_type1_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_32_type1_neon(w0, w1, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0
    - ','
    - w1
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: btf_32_neon_mode0
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_32_neon_mode0(w0, w1, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0
    - ','
    - w1
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: btf_32_neon_mode01
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_32_neon_mode01(w0, w1, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: flip_buf_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE flip_buf_neon(int16x8_t *in, int16x8_t *out, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:249,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:249,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16x8_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: store_16bit_to_32bit_w4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vst1q_s32
    - vmovl_s16
    - vget_low_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_16bit_to_32bit_w4(const int16x8_t a,\n                                           int32_t
      *const b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:253,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:253,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:253,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:254,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:254,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16x8_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: store_16bit_to_32bit
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vget_high_s16
    - vst1q_s32
    - vmovl_s16
    - vget_low_s16
    linkageType: ''
    returnType: INLINE
    signature: INLINE store_16bit_to_32bit(int16x8_t a, int32_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:261,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:261,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:261,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - v_newsqrt2
    - v_newsqrt2bits
    argTypes:
    - int16x8_t
    - int32_t*
    - int16x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: store_rect_16bit_to_32bit_w4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_s16
    - vmull_s16
    - vrshlq_s32
    - vst1q_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_rect_16bit_to_32bit_w4(\n    const int16x8_t a, int32_t
      *const b, const int16x4_t *v_newsqrt2,\n    const int32x4_t *v_newsqrt2bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:270,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:270,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:270,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:272,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:272,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:272,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:273,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - a
    - b
    - v_newsqrt2
    - v_newsqrt2bits
    argTypes:
    - int16x8_t
    - int32_t*
    - int16x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: store_rect_16bit_to_32bit
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_s16
    - vmull_s16
    - vst1q_s32
    - vrshlq_s32
    - vget_high_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_rect_16bit_to_32bit(const int16x8_t a,\n                                             int32_t
      *const b,\n                                             const int16x4_t *v_newsqrt2,\n
      \                                            const int32x4_t *v_newsqrt2bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_u64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:282,1
    - Dst: vld1q_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:282,1
    - Dst: vreinterpretq_u64_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - in
    - stride
    - out
    - out_size
    argTypes:
    - int16_t*
    - int
    - int16x8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: load_buffer_16bit_to_16bit_w4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 3
    functionsReached:
    - vreinterpretq_u64_s16
    - vld1q_lane_u64
    - vreinterpretq_s16_u64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_16bit_to_16bit_w4(const int16_t *const in,\n                                                 const
      int stride,\n                                                 int16x8_t *const
      out,\n                                                 const int out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_u64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:291,1
    - Dst: vld1q_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:292,1
    - Dst: vreinterpretq_u64_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - in
    - stride
    - out
    - out_size
    argTypes:
    - int16_t*
    - int
    - int16x8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: load_buffer_16bit_to_16bit_w4_flip
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 3
    functionsReached:
    - vreinterpretq_u64_s16
    - vld1q_lane_u64
    - vreinterpretq_s16_u64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_16bit_to_16bit_w4_flip(const int16_t *const in,\n
      \                                                     const int stride,\n                                                      int16x8_t
      *const out,\n                                                      const int
      out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - stride
    - out
    - out_size
    argTypes:
    - int16_t*
    - int
    - int16x8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: load_buffer_16bit_to_16bit
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 18
    functionsReached:
    - vld1q_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_16bit_to_16bit(const int16_t *in, int stride,\n
      \                                             int16x8_t *out, int out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - stride
    - out
    - out_size
    argTypes:
    - int16_t*
    - int
    - int16x8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: load_buffer_16bit_to_16bit_flip
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 13
    functionsReached:
    - vld1q_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_16bit_to_16bit_flip(const int16_t *in,\n                                                   int
      stride, int16x8_t *out,\n                                                   int
      out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_16bit_to_32bit_w4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - out
    - stride
    - out_size
    argTypes:
    - int16x8_t*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: store_buffer_16bit_to_32bit_w4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 2
    functionsReached:
    - store_16bit_to_32bit_w4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_buffer_16bit_to_32bit_w4(const int16x8_t *const in,\n
      \                                                 int32_t *const out,\n                                                  const
      int stride,\n                                                  const int out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_16bit_to_32bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - out
    - stride
    - out_size
    argTypes:
    - int16x8_t*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 327
    functionName: store_buffer_16bit_to_32bit_w8
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 8
    functionsReached:
    - store_16bit_to_32bit
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_buffer_16bit_to_32bit_w8(const int16x8_t *const in,\n
      \                                                 int32_t *const out,\n                                                  const
      int stride,\n                                                  const int out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:332,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:333,1
    - Dst: store_rect_16bit_to_32bit_w4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - out
    - stride
    - out_size
    argTypes:
    - int16x8_t*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: store_rect_buffer_16bit_to_32bit_w4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 1
    functionsReached:
    - vdupq_n_s32
    - store_rect_16bit_to_32bit_w4
    - vdup_n_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_rect_buffer_16bit_to_32bit_w4(\n    const int16x8_t *const
      in, int32_t *const out, const int stride,\n    const int out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:343,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:344,1
    - Dst: store_rect_16bit_to_32bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - out
    - stride
    - out_size
    argTypes:
    - int16x8_t*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: store_rect_buffer_16bit_to_32bit_w8
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 6
    functionsReached:
    - vdupq_n_s32
    - store_rect_16bit_to_32bit
    - vdup_n_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE store_rect_buffer_16bit_to_32bit_w8(\n    const int16x8_t *const
      in, int32_t *const out, const int stride,\n    const int out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:352,1
    - Dst: vrshlq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - in
    - size
    - bit
    argTypes:
    - int16x8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: round_shift_16bit
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 21
    functionsReached:
    - vdupq_n_s16
    - vrshlq_s16
    linkageType: ''
    returnType: INLINE
    signature: INLINE round_shift_16bit(int16x8_t *in, int size, int bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrshlq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - in
    - size
    - v_bit
    argTypes:
    - int16x8_t*
    - int
    - int16x8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: round_shift_16bit_vector
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vrshlq_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE round_shift_16bit_vector(int16x8_t *in, int size,\n                                            const
      int16x8_t *v_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinpi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:368,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:372,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:372,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:373,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:373,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:374,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:374,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:375,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:375,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:376,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:377,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:378,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:379,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:380,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:381,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:382,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:383,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:384,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:386,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:387,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:388,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:389,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:390,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:392,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:393,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:394,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:395,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:396,1
    - Dst: custom_packs_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:398,1
    - Dst: custom_packs_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:400,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:401,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 403
    functionName: av1_fadst4x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - sinpi_arr
    - vget_low_s16
    - vextq_s16
    - custom_packs_s32
    - vmulq_n_s32
    - vmlaq_n_s32
    - vdupq_n_s32
    - vaddq_s32
    - vrshlq_s32
    - vmlsq_n_s32
    - vmovl_s16
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void av1_fadst4x4_neon(const int16x8_t *input, int16x8_t *output,\n
      \                      int8_t cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - w0_l
    - ','
    - w0_h
    - ','
    - w1_l
    - ','
    - w1_h
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 421
    functionName: btf_16_w4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "btf_16_w4_neon(w0_l, w0_h, w1_l, w1_h, in0, in1, out0, out1, \\\n
      \                      v_cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0_l
    - ','
    - w0_h
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 437
    functionName: btf_16_w4_neon_mode0
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_16_w4_neon_mode0(w0_l, w0_h, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0_l
    - ','
    - w0_h
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 453
    functionName: btf_16_w4_neon_mode2
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_16_w4_neon_mode2(w0_l, w0_h, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0_l
    - ','
    - w0_h
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 469
    functionName: btf_16_w4_neon_mode3
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_16_w4_neon_mode3(w0_l, w0_h, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:473,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:474,1
    - Dst: btf_16_w4_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:478,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:478,1
    - Dst: btf_16_w4_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:480,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:480,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:485,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:486,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:487,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:488,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:488,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:489,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:489,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:490,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:490,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:491,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:492,1
    - Dst: btf_16_w4_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:497,1
    - Dst: btf_16_w4_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:499,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:504,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:505,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:506,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:507,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:508,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:509,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:510,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:511,1
    - Dst: btf_16_w4_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:514,1
    - Dst: btf_16_w4_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:516,1
    - Dst: btf_16_w4_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:518,1
    - Dst: btf_16_w4_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 522
    functionName: fadst4x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - btf_16_w4_neon_mode0
    - btf_16_w4_neon_mode3
    - vdupq_n_s32
    - vqsubq_s16
    - cospi_arr
    - vqnegq_s16
    - vqaddq_s16
    linkageType: ''
    returnType: void
    signature: "void fadst4x8_neon(const int16x8_t *input, int16x8_t *output,\n                          int8_t
      cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinpi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:527,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:529,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:532,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:532,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:533,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:533,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:534,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:534,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:535,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:535,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:536,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:536,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:537,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:537,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:538,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:538,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:539,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:539,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:540,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:540,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:541,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:541,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:543,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:544,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:546,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:547,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:549,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:550,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:552,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:553,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:555,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:557,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:558,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:559,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:561,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:562,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:564,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:565,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:567,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:568,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:570,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:572,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:574,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:576,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:577,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:579,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:580,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:582,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:583,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:584,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:585,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:586,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:587,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:588,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:589,1
    - Dst: custom_packs_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:591,1
    - Dst: custom_packs_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:592,1
    - Dst: custom_packs_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:593,1
    - Dst: custom_packs_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 595
    functionName: fadst8x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - sinpi_arr
    - vget_low_s16
    - vaddq_s16
    - custom_packs_s32
    - vmulq_n_s32
    - vmlaq_n_s32
    - vdupq_n_s32
    - vget_high_s16
    - vmlsq_n_s32
    - vrshlq_s32
    - vmovl_s16
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void fadst8x4_neon(const int16x8_t *input, int16x8_t *output,\n                          int8_t
      cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:600,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:601,1
    - Dst: vaddl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:605,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:605,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:605,1
    - Dst: vsubl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:606,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:606,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:606,1
    - Dst: vaddl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:607,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:607,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:607,1
    - Dst: vsubl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:608,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:608,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:608,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:610,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:611,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:612,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:613,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:614,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:615,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:617,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:618,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:620,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:621,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:622,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:623,1
    - Dst: custom_packs_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:625,1
    - Dst: custom_packs_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:626,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:627,1
    - Dst: vextq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 629
    functionName: av1_fdct4x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_s16
    - vsubl_s16
    - vextq_s16
    - vaddl_s16
    - custom_packs_s32
    - vmulq_n_s32
    - vmlaq_n_s32
    - vdupq_n_s32
    - vaddq_s32
    - vrshlq_s32
    - cospi_arr
    - vmlsq_n_s32
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void av1_fdct4x4_neon(const int16x8_t *input, int16x8_t *output, int8_t
      cos_bit,\n                      const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - w0_l
    - ','
    - w0_h
    - ','
    - w1_l
    - ','
    - w1_h
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 652
    functionName: btf_16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_16_neon(w0_l, w0_h, w1_l, w1_h, in0, in1, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0_l
    - ','
    - w0_h
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 674
    functionName: btf_16_neon_mode0
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_16_neon_mode0(w0_l, w0_h, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0_l
    - ','
    - w0_h
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 696
    functionName: btf_16_neon_mode1
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_16_neon_mode1(w0_l, w0_h, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0_l
    - ','
    - w0_h
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 718
    functionName: btf_16_neon_mode02
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_16_neon_mode02(w0_l, w0_h, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0_l
    - ','
    - w0_h
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 740
    functionName: btf_16_neon_mode2
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_16_neon_mode2(w0_l, w0_h, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0_l
    - ','
    - w0_h
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 762
    functionName: btf_16_neon_mode3
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_16_neon_mode3(w0_l, w0_h, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:766,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:767,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:771,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:772,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:773,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:774,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:778,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 788
    functionName: fdct8x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - btf_16_neon_mode3
    - vdupq_n_s32
    - vqsubq_s16
    - cospi_arr
    - vqaddq_s16
    - btf_16_neon_mode2
    linkageType: ''
    returnType: void
    signature: "void fdct8x4_neon(const int16x8_t *input, int16x8_t *output,\n                         int8_t
      cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:793,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:794,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:798,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:799,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:800,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:801,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:802,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:803,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:804,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:805,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:809,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:810,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:811,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:812,1
    - Dst: btf_16_w4_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:814,1
    - Dst: btf_16_w4_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:819,1
    - Dst: btf_16_w4_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:822,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:824,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:825,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:826,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:827,1
    - Dst: btf_16_w4_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:830,1
    - Dst: btf_16_w4_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 834
    functionName: fdct4x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - btf_16_w4_neon_mode0
    - btf_16_w4_neon_mode2
    - btf_16_w4_neon_mode3
    - vdupq_n_s32
    - vqsubq_s16
    - cospi_arr
    - vqaddq_s16
    linkageType: ''
    returnType: void
    signature: "void fdct4x8_neon(const int16x8_t *input, int16x8_t *output,\n                         int8_t
      cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:839,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:840,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:844,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:845,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:846,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:847,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:848,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:849,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:850,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:851,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:855,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:856,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:857,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:858,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:859,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:864,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:866,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:868,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:869,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:870,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:871,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:874,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 878
    functionName: fdct8x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - btf_16_neon_mode3
    - btf_16_neon_mode0
    - vdupq_n_s32
    - vqsubq_s16
    - cospi_arr
    - vqaddq_s16
    - btf_16_neon_mode2
    linkageType: ''
    returnType: void
    signature: "void fdct8x8_neon(const int16x8_t *input, int16x8_t *output, int8_t
      cos_bit,\n                  const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:883,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:884,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:888,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:889,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:890,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:891,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:892,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:893,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:894,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:895,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:896,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:897,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:898,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:899,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:900,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:901,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:902,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:903,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:907,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:908,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:909,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:910,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:911,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:912,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:913,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:914,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:916,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:918,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:923,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:924,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:925,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:926,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:928,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:931,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:932,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:933,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:934,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:935,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:936,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:937,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:938,1
    - Dst: btf_16_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:942,1
    - Dst: btf_16_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:944,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:946,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:947,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:948,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:949,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:950,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:952,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:958,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:960,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:962,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:963,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:964,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:965,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:966,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:967,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:968,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:969,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:972,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:974,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:976,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 980
    functionName: fdct8x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - btf_16_neon
    - btf_16_neon_mode02
    - btf_16_neon_mode0
    - vdupq_n_s32
    - vqsubq_s16
    - cospi_arr
    - vqaddq_s16
    - btf_16_neon_mode2
    linkageType: ''
    returnType: void
    signature: "void fdct8x16_neon(const int16x8_t *input, int16x8_t *output,\n                          int8_t
      cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:985,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:986,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:990,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:991,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:992,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:993,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:994,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:995,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:996,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:997,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:998,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:999,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1000,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1001,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1002,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1003,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1004,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1005,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1006,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1007,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1008,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1009,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1010,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1011,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1012,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1013,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1014,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1015,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1016,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1017,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1018,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1019,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1020,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1021,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1025,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1026,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1027,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1028,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1029,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1030,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1031,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1032,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1033,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1034,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1035,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1036,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1037,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1038,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1039,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1040,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1042,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1044,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1046,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1048,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1053,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1054,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1055,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1056,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1057,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1058,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1059,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1060,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1062,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1064,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1067,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1068,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1069,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1070,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1071,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1072,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1073,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1074,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1075,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1076,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1077,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1078,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1079,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1080,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1081,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1082,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1086,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1087,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1088,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1089,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1090,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1092,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1093,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1094,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1095,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1096,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1097,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1098,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1099,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1101,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1103,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1105,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1107,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1112,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1114,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1116,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1117,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1118,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1119,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1121,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1123,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1126,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1127,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1128,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1129,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1130,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1131,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1132,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1133,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1134,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1135,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1136,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1137,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1138,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1139,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1140,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1141,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1145,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1147,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1149,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1150,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1151,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1152,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1153,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1154,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1155,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1156,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1157,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1159,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1161,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1163,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1168,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1170,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1172,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1174,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1176,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1177,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1178,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1179,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1180,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1181,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1182,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1183,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1184,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1185,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1186,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1187,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1188,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1189,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1190,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1191,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1193,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1195,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1197,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1199,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1201,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1203,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1205,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 163
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1209
    functionName: av1_fdct8x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - btf_16_neon_mode3
    - btf_16_neon_mode02
    - btf_16_neon_mode0
    - vdupq_n_s32
    - vqsubq_s16
    - cospi_arr
    - vqaddq_s16
    - btf_16_neon_mode2
    linkageType: ''
    returnType: void
    signature: "void av1_fdct8x32_neon(const int16x8_t *input, int16x8_t *output,\n
      \                      int8_t cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1216,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1217,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1218,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1219,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1220,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1221,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1222,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1223,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1224,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1225,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1226,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1227,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1228,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1229,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1230,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1231,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1232,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1233,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1234,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1235,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1236,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1237,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1238,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1239,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1240,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1241,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1242,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1243,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1244,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1245,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1246,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1247,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1248,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1249,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1250,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1251,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1252,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1253,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1254,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1255,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1256,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1257,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1258,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1259,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1260,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1261,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1262,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1263,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1264,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1265,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1266,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1267,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1268,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1269,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1270,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1271,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1272,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1273,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1274,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1275,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1276,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1277,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1278,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1279,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1281,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1282,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1283,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1284,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1285,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1286,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1287,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1288,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1289,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1290,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1291,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1292,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1293,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1294,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1295,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1296,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1297,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1298,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1299,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1300,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1301,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1302,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1303,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1304,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1305,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1306,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1307,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1308,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1309,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1310,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1311,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1312,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1314,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1316,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1318,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1320,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1322,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1324,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1326,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1328,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1332,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1333,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1334,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1335,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1336,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1337,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1338,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1339,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1340,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1341,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1342,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1343,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1344,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1345,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1346,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1347,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1352,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1354,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1356,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1358,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1364,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1365,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1366,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1367,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1368,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1369,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1370,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1371,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1372,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1373,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1374,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1375,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1376,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1377,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1378,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1379,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1380,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1381,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1382,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1383,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1384,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1385,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1386,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1387,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1388,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1389,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1390,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1391,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1392,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1393,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1394,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1395,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1398,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1399,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1400,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1401,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1402,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1403,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1404,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1405,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1407,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1409,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1412,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1413,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1414,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1415,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1416,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1417,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1418,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1419,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1420,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1421,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1422,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1423,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1424,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1425,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1426,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 191
    argCount: 5
    argNames:
    - input
    - x3
    - x4
    - cospi32
    - v_cos_bit
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int16x8_t*
    - int32_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1428
    functionName: av1_fdct8x64_stage_1234_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vqaddq_s16
    - btf_16_neon_mode0
    - vqsubq_s16
    linkageType: ''
    returnType: void
    signature: "void av1_fdct8x64_stage_1234_neon(const int16x8_t *input, int16x8_t
      *x3,\n                                  int16x8_t *x4, const int32_t *cospi32,\n
      \                                 const int32x4_t *v_cos_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1433,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1434,1
    - Dst: av1_fdct8x64_stage_1234_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1439,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1441,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1443,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1445,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1447,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1449,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1451,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1453,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1455,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1460,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1461,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1462,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1463,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1465,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1468,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1469,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1470,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1471,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1472,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1473,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1474,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1475,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1477,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1479,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1481,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1483,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1486,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1487,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1488,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1489,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1490,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1491,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1492,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1493,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1494,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1495,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1496,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1497,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1498,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1499,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1500,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1501,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1502,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1503,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1504,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1505,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1506,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1507,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1508,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1509,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1510,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1511,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1512,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1513,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1514,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1515,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1516,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1517,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1521,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1523,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1525,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1526,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1527,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1528,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1530,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1532,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1535,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1536,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1537,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1538,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1539,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1540,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1541,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1542,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1543,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1544,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1545,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1546,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1547,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1548,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1549,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1550,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1552,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1554,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1556,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1558,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1560,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1562,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1564,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1566,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1572,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1573,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1575,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1576,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1577,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1578,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1579,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1580,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1581,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1582,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1584,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1586,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1589,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1591,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1594,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1595,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1596,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1597,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1598,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1599,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1600,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1601,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1602,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1603,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1604,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1605,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1606,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1607,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1608,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1609,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1610,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1611,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1612,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1613,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1614,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1615,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1616,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1617,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1618,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1619,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1620,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1621,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1622,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1623,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1624,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1625,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1630,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1632,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1634,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1636,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1638,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1639,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1640,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1641,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1642,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1643,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1644,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1645,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1646,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1647,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1648,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1649,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1650,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1651,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1652,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1653,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1655,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1657,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1659,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1661,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1663,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1665,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1667,1
    - Dst: btf_16_neon_mode02
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1669,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1675,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1677,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1679,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1681,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1683,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1685,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1687,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1689,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1691,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1692,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1693,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1694,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1695,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1696,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1697,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1698,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1699,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1700,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1701,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1702,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1703,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1704,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1705,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1706,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1707,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1708,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1709,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1710,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1711,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1712,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1713,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1714,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1715,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1716,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1717,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1718,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1719,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1720,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1721,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1722,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1725,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1728,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1731,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1734,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1737,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1740,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1743,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1746,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1749,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1752,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1755,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1758,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1761,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1764,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1767,1
    - Dst: btf_16_neon_mode2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 253
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1430
    functionDepth: 2
    functionLinenumber: 1430
    functionLinenumberEnd: 1805
    functionName: av1_fdct8x64_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - av1_fdct8x64_stage_1234_neon
    - btf_16_neon_mode02
    - btf_16_neon_mode0
    - vdupq_n_s32
    - vqsubq_s16
    - cospi_arr
    - vqaddq_s16
    - btf_16_neon_mode2
    linkageType: ''
    returnType: void
    signature: "void av1_fdct8x64_neon(const int16x8_t *input, int16x8_t *output,\n
      \                      int8_t cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1810,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1811,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1816,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1817,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1818,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1819,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1824,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1826,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1830,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1831,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1832,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1833,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1834,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1835,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1836,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1837,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1840,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1842,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1847,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1848,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1849,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1850,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1851,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1852,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1853,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1854,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1857,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1859,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1861,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1865
    functionName: fadst_8x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - btf_16_neon_mode3
    - btf_16_neon_mode0
    - vdupq_n_s32
    - vqsubq_s16
    - cospi_arr
    - vqnegq_s16
    - vqaddq_s16
    linkageType: ''
    returnType: void
    signature: "void fadst_8x8_neon(const int16x8_t *input, int16x8_t *output, int8_t
      cos_bit,\n                    const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1870,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1871,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1875,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1876,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1877,1
    - Dst: vqnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1878,1
    - Dst: btf_16_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1881,1
    - Dst: btf_16_neon_mode1
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1883,1
    - Dst: btf_16_neon_mode1
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1885,1
    - Dst: btf_16_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1887,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1891,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1892,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1893,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1894,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1895,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1896,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1897,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1898,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1899,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1900,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1901,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1902,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1903,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1904,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1905,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1906,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1909,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1911,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1913,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1915,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1920,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1921,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1922,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1923,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1924,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1925,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1926,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1927,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1928,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1929,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1930,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1931,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1932,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1933,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1934,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1935,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1938,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1939,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1941,1
    - Dst: btf_16_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1943,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1948,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1949,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1950,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1951,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1952,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1953,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1954,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1955,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1956,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1957,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1958,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1959,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1960,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1961,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1962,1
    - Dst: vqsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1963,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1966,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1968,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1970,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1972,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1974,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1976,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1978,1
    - Dst: btf_16_neon_mode3
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1982
    functionName: fadst8x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - btf_16_neon_mode3
    - btf_16_neon
    - btf_16_neon_mode0
    - btf_16_neon_mode1
    - vdupq_n_s32
    - vqsubq_s16
    - cospi_arr
    - vqnegq_s16
    - vqaddq_s16
    linkageType: ''
    returnType: void
    signature: "void fadst8x16_neon(const int16x8_t *input, int16x8_t *output,\n                           int8_t
      cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1989,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1991,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1992,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1992,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:1993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1995
    functionName: av1_fidentity4x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_s16
    - vcombine_s16
    - vmull_s16
    - vqrshrn_n_s32
    - vdup_n_s16
    linkageType: ''
    returnType: void
    signature: "void av1_fidentity4x4_neon(const int16x8_t *const input,\n                           int16x8_t
      *const output, const int8_t cos_bit,\n                           const int8_t
      *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2003,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2005,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2006,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2006,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2007,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2008,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2008,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2011
    functionName: fidentity8x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_s16
    - vcombine_s16
    - vmull_s16
    - vqrshrn_n_s32
    - vget_high_s16
    - vdup_n_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fidentity8x4_neon(const int16x8_t *const input,\n                                     int16x8_t
      *const output,\n                                     const int8_t cos_bit,\n
      \                                    const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2017,1
    - Dst: vqrshlq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2018,1
    - Dst: vqrshlq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2019,1
    - Dst: vqrshlq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2020,1
    - Dst: vqrshlq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2021,1
    - Dst: vqrshlq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2022,1
    - Dst: vqrshlq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2023,1
    - Dst: vqrshlq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2024,1
    - Dst: vqrshlq_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2026
    functionName: fidentity8x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s16
    - vqrshlq_s16
    linkageType: ''
    returnType: void
    signature: "void fidentity8x8_neon(const int16x8_t *input, int16x8_t *output,\n
      \                      int8_t cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2033,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2035,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2036,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2036,1
    - Dst: vqrshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2037,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2038,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2038,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2041
    functionName: fidentity8x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_s16
    - vcombine_s16
    - vmull_s16
    - vqrshrn_n_s32
    - vget_high_s16
    - vdup_n_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fidentity8x16_neon(const int16x8_t *input, int16x8_t *output,\n
      \                                     int8_t cos_bit,\n                                      const
      int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshlq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int16x8_t*
    - int16x8_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2051
    functionName: fidentity8x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vshlq_n_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fidentity8x32_neon(const int16x8_t *input, int16x8_t *output,\n
      \                                     int8_t cos_bit,\n                                      const
      int8_t *stage_range)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2290,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2291,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2300,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2301,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2301,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2301,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2302,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2303,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2304,1
    - Dst: load_buffer_16bit_to_16bit_w4_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2306,1
    - Dst: load_buffer_16bit_to_16bit_w4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2308,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2310,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2311,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2312,1
    - Dst: transpose_16bit_4x4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2313,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2317,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2321,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2322,1
    - Dst: transpose_16bit_4x4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2324,1
    - Dst: store_buffer_16bit_to_32bit_w4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2285
    functionDepth: 1
    functionLinenumber: 2285
    functionLinenumberEnd: 2326
    functionName: av1_lowbd_fwd_txfm2d_4x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - load_buffer_16bit_to_16bit_w4
    - get_flip_cfg
    - flip_buf_neon
    - transpose_16bit_4x4
    - row_txfm
    - load_buffer_16bit_to_16bit_w4_flip
    - store_buffer_16bit_to_32bit_w4
    - vmovl_s8
    - get_txw_idx
    - vdupq_lane_s16
    - col_txfm
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_4x4_neon(const int16_t *input, int32_t *output,\n
      \                                  int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2334,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2335,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2344,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2345,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2345,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2345,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2346,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2347,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2348,1
    - Dst: load_buffer_16bit_to_16bit_w4_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2350,1
    - Dst: load_buffer_16bit_to_16bit_w4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2352,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2354,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2355,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2356,1
    - Dst: transpose_16bit_4x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2357,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2361,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2365,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2366,1
    - Dst: transpose_16bit_8x4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2367,1
    - Dst: store_rect_buffer_16bit_to_32bit_w4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2328
    functionDepth: 1
    functionLinenumber: 2328
    functionLinenumberEnd: 2369
    functionName: av1_lowbd_fwd_txfm2d_4x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - load_buffer_16bit_to_16bit_w4
    - get_flip_cfg
    - flip_buf_neon
    - transpose_16bit_8x4
    - transpose_16bit_4x8
    - row_txfm
    - load_buffer_16bit_to_16bit_w4_flip
    - vmovl_s8
    - store_rect_buffer_16bit_to_32bit_w4
    - get_txw_idx
    - vdupq_lane_s16
    - col_txfm
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_4x8_neon(const int16_t *input, int32_t *output,\n
      \                                  int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2376,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2377,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2386,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2387,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2387,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2387,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2388,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2389,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2390,1
    - Dst: load_buffer_16bit_to_16bit_w4_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2392,1
    - Dst: load_buffer_16bit_to_16bit_w4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2394,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2396,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2397,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2398,1
    - Dst: transpose_16bit_4x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2399,1
    - Dst: transpose_16bit_4x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2400,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2406,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2410,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2411,1
    - Dst: transpose_16bit_8x4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2412,1
    - Dst: store_buffer_16bit_to_32bit_w4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2371
    functionDepth: 1
    functionLinenumber: 2371
    functionLinenumberEnd: 2415
    functionName: av1_lowbd_fwd_txfm2d_4x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - load_buffer_16bit_to_16bit_w4
    - get_flip_cfg
    - flip_buf_neon
    - transpose_16bit_8x4
    - transpose_16bit_4x8
    - store_buffer_16bit_to_32bit_w4
    - row_txfm
    - load_buffer_16bit_to_16bit_w4_flip
    - vmovl_s8
    - get_txw_idx
    - vdupq_lane_s16
    - col_txfm
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_4x16_neon(const int16_t *input, int32_t
      *output,\n                                    int stride, TX_TYPE tx_type, int
      bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2422,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2423,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2432,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2433,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2433,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2433,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2434,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2435,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2436,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2438,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2440,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2441,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2442,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2443,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2444,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2448,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2452,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2453,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2454,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2417
    functionDepth: 1
    functionLinenumber: 2417
    functionLinenumberEnd: 2456
    functionName: av1_lowbd_fwd_txfm2d_8x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - get_flip_cfg
    - transpose_16bit_8x8
    - flip_buf_neon
    - store_rect_buffer_16bit_to_32bit_w8
    - row_txfm
    - vmovl_s8
    - get_txw_idx
    - vdupq_lane_s16
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_8x4_neon(const int16_t *input, int32_t *output,\n
      \                                  int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2463,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2464,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2473,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2474,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2474,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2474,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2475,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2476,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2477,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2479,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2481,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2482,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2483,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2484,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2485,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2489,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2493,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2494,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2495,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2497
    functionName: av1_lowbd_fwd_txfm2d_8x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - get_flip_cfg
    - transpose_16bit_8x8
    - flip_buf_neon
    - store_buffer_16bit_to_32bit_w8
    - row_txfm
    - vmovl_s8
    - get_txw_idx
    - vdupq_lane_s16
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_8x8_neon(const int16_t *input, int32_t *output,\n
      \                                  int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2504,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2505,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2514,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2515,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2515,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2515,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2516,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2517,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2518,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2520,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2522,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2524,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2525,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2526,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2527,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2528,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2534,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2538,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2539,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2540,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2499
    functionDepth: 1
    functionLinenumber: 2499
    functionLinenumberEnd: 2543
    functionName: av1_lowbd_fwd_txfm2d_8x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - get_flip_cfg
    - transpose_16bit_8x8
    - flip_buf_neon
    - store_rect_buffer_16bit_to_32bit_w8
    - row_txfm
    - vmovl_s8
    - get_txw_idx
    - vdupq_lane_s16
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_8x16_neon(const int16_t *input, int32_t
      *output,\n                                    int stride, TX_TYPE tx_type, int
      bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2550,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2551,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2560,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2561,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2561,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2561,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2562,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2563,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2564,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2566,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2568,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2570,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2571,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2572,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2573,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2574,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2575,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2576,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2582,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2586,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2587,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2588,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2591
    functionName: av1_lowbd_fwd_txfm2d_8x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - get_flip_cfg
    - transpose_16bit_8x8
    - flip_buf_neon
    - store_buffer_16bit_to_32bit_w8
    - row_txfm
    - vmovl_s8
    - get_txw_idx
    - vdupq_lane_s16
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_8x32_neon(const int16_t *input, int32_t
      *output,\n                                    int stride, TX_TYPE tx_type, int
      bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2598,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2599,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2609,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2610,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2610,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2610,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2611,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2612,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2613,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2616,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2618,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2620,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2621,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2622,1
    - Dst: transpose_16bit_8x4
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2623,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2628,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2632,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2633,1
    - Dst: transpose_16bit_4x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2634,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2635,1
    - Dst: transpose_16bit_4x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2636,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2593
    functionDepth: 1
    functionLinenumber: 2593
    functionLinenumberEnd: 2638
    functionName: av1_lowbd_fwd_txfm2d_16x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - get_flip_cfg
    - transpose_16bit_8x4
    - flip_buf_neon
    - transpose_16bit_4x8
    - store_buffer_16bit_to_32bit_w8
    - row_txfm
    - vmovl_s8
    - get_txw_idx
    - vdupq_lane_s16
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_16x4_neon(const int16_t *input, int32_t
      *output,\n                                    int stride, TX_TYPE tx_type, int
      bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2645,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2646,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2656,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2657,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2657,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2657,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2658,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2659,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2660,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2663,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2665,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2667,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2668,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2669,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2670,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2675,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2679,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2680,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2681,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2682,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2683,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2640
    functionDepth: 1
    functionLinenumber: 2640
    functionLinenumberEnd: 2685
    functionName: av1_lowbd_fwd_txfm2d_16x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - get_flip_cfg
    - transpose_16bit_8x8
    - flip_buf_neon
    - store_rect_buffer_16bit_to_32bit_w8
    - row_txfm
    - vmovl_s8
    - get_txw_idx
    - vdupq_lane_s16
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_16x8_neon(const int16_t *input, int32_t
      *output,\n                                    int stride, TX_TYPE tx_type, int
      bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2692,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2693,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2702,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2703,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2703,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2703,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2704,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2705,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2706,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2710,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2712,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2714,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2715,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2716,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2717,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2718,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2725,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2729,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2730,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2731,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2732,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2733,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2687
    functionDepth: 1
    functionLinenumber: 2687
    functionLinenumberEnd: 2737
    functionName: av1_lowbd_fwd_txfm2d_16x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - get_flip_cfg
    - transpose_16bit_8x8
    - flip_buf_neon
    - store_buffer_16bit_to_32bit_w8
    - row_txfm
    - vmovl_s8
    - get_txw_idx
    - vdupq_lane_s16
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_16x16_neon(const int16_t *input, int32_t
      *output,\n                                     int stride, TX_TYPE tx_type,
      int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2744,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2745,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2755,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2756,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2756,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2756,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2757,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2758,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2759,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2763,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2765,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2767,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2768,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2769,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2770,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2771,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2772,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2773,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2780,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2784,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2785,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2786,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2787,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2789,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2790,1
    - Dst: av1_fwd_txfm2d_16x32_c
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2794,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2739
    functionDepth: 3
    functionLinenumber: 2739
    functionLinenumberEnd: 2796
    functionName: av1_lowbd_fwd_txfm2d_16x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - av1_fwd_txfm2d_16x32_c
    - get_flip_cfg
    - transpose_16bit_8x8
    - flip_buf_neon
    - store_rect_buffer_16bit_to_32bit_w8
    - row_txfm
    - vmovl_s8
    - get_txw_idx
    - vdupq_lane_s16
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_16x32_neon(const int16_t *input, int32_t
      *output,\n                                     int stride, TX_TYPE tx_type,
      int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2803,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2804,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2814,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2815,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2815,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2815,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2816,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2817,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2818,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2822,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2824,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2826,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2827,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2828,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2829,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2836,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2840,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2841,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2842,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2843,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2845,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2846,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2848,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2849,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2851,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2852,1
    - Dst: av1_fwd_txfm2d_32x16_c
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2856,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2798
    functionDepth: 3
    functionLinenumber: 2798
    functionLinenumberEnd: 2858
    functionName: av1_lowbd_fwd_txfm2d_32x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - get_flip_cfg
    - transpose_16bit_8x8
    - flip_buf_neon
    - store_buffer_16bit_to_32bit_w8
    - row_txfm
    - vmovl_s8
    - get_txw_idx
    - vdupq_lane_s16
    - load_buffer_16bit_to_16bit
    - col_txfm
    - av1_fwd_txfm2d_32x16_c
    - load_buffer_16bit_to_16bit_flip
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_32x8_neon(const int16_t *input, int32_t
      *output,\n                                    int stride, TX_TYPE tx_type, int
      bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2865,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2866,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2875,1
    - Dst: vmovl_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2875,1
    - Dst: vld1_s8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2875,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2876,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2877,1
    - Dst: vdupq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2878,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2880,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2884,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2886,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2888,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2889,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2890,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2891,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2892,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2899,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2903,1
    - Dst: round_shift_16bit_vector
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2904,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2905,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2906,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2908,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2909,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2911,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2912,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2914,1
    - Dst: store_rect_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2915,1
    - Dst: av1_fwd_txfm2d_32x16_c
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2919,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2860
    functionDepth: 3
    functionLinenumber: 2860
    functionLinenumberEnd: 2921
    functionName: av1_lowbd_fwd_txfm2d_32x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - get_flip_cfg
    - transpose_16bit_8x8
    - flip_buf_neon
    - store_rect_buffer_16bit_to_32bit_w8
    - row_txfm
    - vmovl_s8
    - get_txw_idx
    - vdupq_lane_s16
    - load_buffer_16bit_to_16bit
    - col_txfm
    - av1_fwd_txfm2d_32x16_c
    - load_buffer_16bit_to_16bit_flip
    - vld1_s8
    - round_shift_16bit_vector
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_32x16_neon(const int16_t *input, int32_t
      *output,\n                                     int stride, TX_TYPE tx_type,
      int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2928,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2929,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2939,1
    - Dst: load_buffer_16bit_to_16bit_flip
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2943,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2945,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2947,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2948,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2949,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2950,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2951,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2952,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2953,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2960,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2964,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2965,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2966,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2967,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2968,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2969,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2971,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2972,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2974,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2975,1
    - Dst: av1_fwd_txfm2d_32x32_c
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2979,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2923
    functionDepth: 3
    functionLinenumber: 2923
    functionLinenumberEnd: 2981
    functionName: av1_lowbd_fwd_txfm2d_32x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - get_flip_cfg
    - transpose_16bit_8x8
    - flip_buf_neon
    - store_buffer_16bit_to_32bit_w8
    - row_txfm
    - av1_fwd_txfm2d_32x32_c
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - load_buffer_16bit_to_16bit_flip
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_32x32_neon(const int16_t *input, int32_t
      *output,\n                                     int stride, TX_TYPE tx_type,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2987,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2991,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:2992,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3003,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3004,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3005,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3006,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3008,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3014,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3015,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3019,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3020,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 2986
        line_start: 2986
        source_file: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    constantsTouched: []
    func_position:
      end: 3023
      start: 2983
    functionDepth: 1
    functionLinenumber: 2983
    functionLinenumberEnd: 3023
    functionName: av1_lowbd_fwd_txfm2d_64x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - transpose_16bit_8x8
    - store_buffer_16bit_to_32bit_w8
    - assert
    - row_txfm
    - get_txw_idx
    - load_buffer_16bit_to_16bit
    - col_txfm
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_64x16_neon(const int16_t *input, int32_t
      *output,\n                                     int stride, TX_TYPE tx_type,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3029,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3033,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3034,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3045,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3046,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3047,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3048,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3050,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3054,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3056,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3057,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3061,1
    - Dst: store_buffer_16bit_to_32bit_w8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3062,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 3028
        line_start: 3028
        source_file: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    constantsTouched: []
    func_position:
      end: 3067
      start: 3025
    functionDepth: 1
    functionLinenumber: 3025
    functionLinenumberEnd: 3067
    functionName: av1_lowbd_fwd_txfm2d_16x64_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - transpose_16bit_8x8
    - store_buffer_16bit_to_32bit_w8
    - assert
    - row_txfm
    - get_txw_idx
    - memset
    - load_buffer_16bit_to_16bit
    - col_txfm
    - AOMMIN
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_16x64_neon(const int16_t *input, int32_t
      *output,\n                                     int stride, TX_TYPE tx_type,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - x0
    - ','
    - x1
    - ','
    - x2
    - ','
    - x3
    - ','
    - y0
    - ','
    - y1
    - ','
    - y2
    - ','
    - y3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3080
    functionName: TRANSPOSE_4X4_L32
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE_4X4_L32(x0, x1, x2, x3, y0, y1, y2, y3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRANSPOSE_4X4_L32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3084,1
    - Dst: TRANSPOSE_4X4_L32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stride
    - inputA
    - inputB
    - output
    argTypes:
    - int
    - int32x4_t*
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3081
    functionDepth: 1
    functionLinenumber: 3081
    functionLinenumberEnd: 3090
    functionName: transpose_32_4x4x2
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 3
    functionsReached:
    - TRANSPOSE_4X4_L32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_32_4x4x2(int stride, const int32x4_t *inputA,\n                                      const
      int32x4_t *inputB,\n                                      int32x4_t *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3099,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3100,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3106,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3107,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3110,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3111,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3114,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3115,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3118,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3119,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3122,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3123,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3126,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3127,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3130,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3131,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3134,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3135,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3138,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3139,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3142,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3143,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3146,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3147,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3150,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3151,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3154,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3155,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3158,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3159,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3162,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3163,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3166,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3167,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3170,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3171,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3172,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3173,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3174,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3175,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3176,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3177,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3178,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3179,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3180,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3181,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3182,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3183,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3184,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3185,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3190,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3192,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3194,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3196,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3204,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3205,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3206,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3207,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3208,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3209,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3210,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3211,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3212,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3215,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3217,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3221,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3222,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3223,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3224,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3225,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3226,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3227,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3228,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3229,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3230,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3231,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3232,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3233,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3234,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3235,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3236,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3239,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3240,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3241,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3242,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3243,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3245,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3248,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3249,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3250,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3251,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3252,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3253,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3254,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3255,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3258,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3260,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3262,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3264,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3274,1
    - Dst: btf_32_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3275,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3277,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3279,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3280,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3281,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3282,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3284,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3286,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3291,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3292,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3293,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3294,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3295,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3296,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3297,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3298,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3299,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3300,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3301,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3302,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3303,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3304,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3305,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3306,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3309,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3314,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3316,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3318,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3319,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3320,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3321,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3322,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3323,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3324,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3325,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3327,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3329,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3333,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3335,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3344,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3354,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3356,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3358,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3360,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3362,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3363,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3364,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3365,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3366,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3367,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3368,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3369,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3370,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3371,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3372,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3373,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3374,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3375,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3376,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3377,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3380,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3398,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3400,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3402,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3404,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3406,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3408,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3410,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 326
    argCount: 5
    argNames:
    - input
    - output
    - cos_bit
    - stride
    - stage_range
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3092
    functionDepth: 1
    functionLinenumber: 3092
    functionLinenumberEnd: 3480
    functionName: av1_fdct32_new_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - btf_32_neon
    - btf_32_neon_mode0
    - vdupq_n_s32
    - vaddq_s32
    - btf_32_neon_mode01
    - cospi_arr
    - btf_32_type1_neon
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void av1_fdct32_new_neon(int32x4_t *input, int32x4_t *output,\n                                int
      cos_bit, const int stride,\n                                const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3489,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3490,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3493,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3494,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3497,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3498,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3501,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3502,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3505,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3506,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3509,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3510,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3513,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3514,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3517,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3518,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3521,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3522,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3525,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3526,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3529,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3530,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3533,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3534,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3537,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3538,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3541,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3542,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3545,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3546,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3549,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3550,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3553,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3554,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3557,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3558,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3561,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3562,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3565,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3566,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3569,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3570,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3573,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3574,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3577,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3578,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3581,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3582,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3585,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3586,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3589,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3590,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3593,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3594,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3597,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3598,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3601,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3602,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3605,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3606,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3609,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3610,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3613,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3614,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3618,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3619,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3620,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3621,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3622,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3623,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3624,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3625,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3626,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3627,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3628,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3629,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3630,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3631,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3632,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3633,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3634,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3635,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3636,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3637,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3638,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3639,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3640,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3641,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3642,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3643,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3644,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3645,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3646,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3647,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3648,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3649,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3651,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3653,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3655,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3657,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3659,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3661,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3663,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3665,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3669,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3670,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3671,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3672,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3673,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3674,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3675,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3676,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3677,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3678,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3679,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3680,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3681,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3682,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3683,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3684,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3686,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3688,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3690,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3692,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3695,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3696,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3697,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3698,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3699,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3700,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3701,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3702,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3703,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3704,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3705,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3706,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3707,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3708,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3709,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3710,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3711,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3712,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3713,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3714,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3715,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3716,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3717,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3718,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3719,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3720,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3721,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3722,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3723,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3724,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3725,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3726,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3729,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3730,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3731,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3732,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3733,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3734,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3735,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3736,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3738,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3740,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3743,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3744,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3745,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3746,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3747,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3748,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3749,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3750,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3751,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3752,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3753,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3754,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3755,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3756,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3757,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3758,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3760,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3762,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3764,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3766,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3768,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3770,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3772,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 253
    argCount: 8
    argNames:
    - input
    - instride
    - x3
    - x4
    - cospi
    - v_cos_bit
    - startidx
    - endidx
    argTypes:
    - int32x4_t*
    - int
    - int32x4_t*
    - int32x4_t*
    - int32_t*
    - int32x4_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3776
      start: 3482
    functionDepth: 1
    functionLinenumber: 3482
    functionLinenumberEnd: 3776
    functionName: av1_fdct64_new_stage1234_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - vaddq_s32
    - btf_32_neon_mode0
    - vsubq_s32
    - btf_32_neon_mode01
    linkageType: ''
    returnType: void
    signature: "void av1_fdct64_new_stage1234_neon(int32x4_t *input, const int instride,\n
      \                                         int32x4_t *x3, int32x4_t *x4,\n                                          const
      int32_t *cospi,\n                                          const int32x4_t *v_cos_bit,\n
      \                                         int *startidx, int *endidx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3783,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3784,1
    - Dst: av1_fdct64_new_stage1234_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3791,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3796,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3797,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3798,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3799,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3801,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3804,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3805,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3806,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3807,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3808,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3809,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3810,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3811,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3813,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3815,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3817,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3819,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3822,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3823,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3824,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3825,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3826,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3827,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3828,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3829,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3830,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3831,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3832,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3833,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3834,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3835,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3836,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3837,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3838,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3839,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3840,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3841,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3842,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3843,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3844,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3845,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3846,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3847,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3848,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3849,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3850,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3851,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3852,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3853,1
    - Dst: btf_32_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3857,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3858,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3860,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3861,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3862,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3863,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3864,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3866,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3869,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3870,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3871,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3872,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3873,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3874,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3875,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3876,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3877,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3878,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3879,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3880,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3881,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3882,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3883,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3884,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3886,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3888,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3890,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3892,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3894,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3896,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3898,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3900,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3906,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3907,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3909,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3910,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3911,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3912,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3913,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3914,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3915,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3916,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3918,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3920,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3923,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3925,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3928,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3929,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3930,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3931,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3932,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3933,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3934,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3935,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3936,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3937,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3938,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3939,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3940,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3941,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3942,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3943,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3944,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3945,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3946,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3947,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3948,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3949,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3950,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3951,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3952,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3953,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3954,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3955,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3956,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3957,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3958,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3959,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3964,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3966,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3968,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3970,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3972,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3973,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3974,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3975,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3976,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3977,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3978,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3979,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3980,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3981,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3982,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3983,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3984,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3985,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3986,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3987,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3989,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3991,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3993,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3995,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3997,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:3999,1
    - Dst: btf_32_neon_mode0
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4001,1
    - Dst: btf_32_neon_mode01
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4003,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4009,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4011,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4013,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4015,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4017,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4019,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4021,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4023,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4025,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4026,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4027,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4028,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4029,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4030,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4031,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4032,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4033,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4034,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4035,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4036,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4037,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4038,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4039,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4040,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4041,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4042,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4043,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4044,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4045,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4046,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4047,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4048,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4049,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4050,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4051,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4052,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4053,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4054,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4055,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4056,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4061,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4063,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4065,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4067,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4069,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4071,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4073,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4075,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4077,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4079,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4081,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4083,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4085,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4087,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4089,1
    - Dst: btf_32_type1_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 342
    argCount: 6
    argNames:
    - input
    - output
    - cos_bit
    - instride
    - outstride
    - stage_range
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int8_t
    - int
    - int
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4223
      start: 3778
    functionDepth: 2
    functionLinenumber: 3778
    functionLinenumberEnd: 4223
    functionName: av1_fdct64_new_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - btf_32_type1_neon
    - btf_32_neon
    - btf_32_neon_mode0
    - vdupq_n_s32
    - vaddq_s32
    - btf_32_neon_mode01
    - cospi_arr
    - av1_fdct64_new_stage1234_neon
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void av1_fdct64_new_neon(int32x4_t *input, int32x4_t *output,\n                                int8_t
      cos_bit, const int instride,\n                                const int outstride,\n
      \                               const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4230,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4234,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4235,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4245,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4246,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4247,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4248,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4249,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4250,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4253,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4258,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4258,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4259,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4259,1
    - Dst: av1_fdct64_new_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4261,1
    - Dst: av1_fdct64_new_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4262,1
    - Dst: av1_round_shift_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4263,1
    - Dst: av1_round_shift_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4264,1
    - Dst: transpose_32_4x4x2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 4229
        line_start: 4229
        source_file: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    constantsTouched: []
    func_position:
      end: 4272
      start: 4225
    functionDepth: 1
    functionLinenumber: 4225
    functionLinenumberEnd: 4272
    functionName: av1_lowbd_fwd_txfm2d_64x64_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - av1_fdct64_new_neon
    - transpose_16bit_8x8
    - transpose_32_4x4x2
    - assert
    - av1_round_shift_array_32_neon
    - get_txw_idx
    - vget_high_s16
    - load_buffer_16bit_to_16bit
    - col_txfm
    - AOMMIN
    - vmovl_s16
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_64x64_neon(const int16_t *input,\n                                            int32_t
      *output, int stride,\n                                            TX_TYPE tx_type,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4280,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4281,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4291,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4292,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4293,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4294,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4295,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4296,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4299,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4300,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4305,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4305,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4306,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4306,1
    - Dst: av1_fdct64_new_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4308,1
    - Dst: av1_fdct64_new_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4309,1
    - Dst: av1_round_shift_rect_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4310,1
    - Dst: av1_round_shift_rect_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4311,1
    - Dst: transpose_32_4x4x2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 4298
        line_start: 4298
        source_file: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    constantsTouched: []
    func_position:
      end: 4319
      start: 4273
    functionDepth: 1
    functionLinenumber: 4273
    functionLinenumberEnd: 4319
    functionName: av1_lowbd_fwd_txfm2d_64x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - av1_fdct64_new_neon
    - transpose_16bit_8x8
    - transpose_32_4x4x2
    - assert
    - get_txw_idx
    - vget_high_s16
    - col_txfm
    - load_buffer_16bit_to_16bit
    - AOMMIN
    - av1_round_shift_rect_array_32_neon
    - vmovl_s16
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_64x32_neon(const int16_t *input,\n                                            int32_t
      *output, int stride,\n                                            TX_TYPE tx_type,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4326,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4330,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4331,1
    - Dst: load_buffer_16bit_to_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4341,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4342,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4343,1
    - Dst: round_shift_16bit
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4344,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4345,1
    - Dst: transpose_16bit_8x8
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4346,1
    - Dst: AOMMIN
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4350,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4355,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4355,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4356,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4356,1
    - Dst: av1_fdct32_new_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4358,1
    - Dst: av1_fdct32_new_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4359,1
    - Dst: av1_round_shift_rect_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4360,1
    - Dst: av1_round_shift_rect_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4361,1
    - Dst: transpose_32_4x4x2
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 4325
        line_start: 4325
        source_file: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    constantsTouched: []
    func_position:
      end: 4369
      start: 4321
    functionDepth: 1
    functionLinenumber: 4321
    functionLinenumberEnd: 4369
    functionName: av1_lowbd_fwd_txfm2d_32x64_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - vget_low_s16
    - transpose_16bit_8x8
    - transpose_32_4x4x2
    - assert
    - av1_fdct32_new_neon
    - get_txw_idx
    - vget_high_s16
    - load_buffer_16bit_to_16bit
    - col_txfm
    - AOMMIN
    - av1_round_shift_rect_array_32_neon
    - vmovl_s16
    - round_shift_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm2d_32x64_neon(const int16_t *input,\n                                            int32_t
      *output, int stride,\n                                            TX_TYPE tx_type,
      int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_lowbd_fwd_txfm_c
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4398,1
    - Dst: fwd_txfm2d_func
      Src: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c:4400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - src_diff
    - coeff
    - diff_stride
    - txfm_param
    argTypes:
    - int16_t*
    - tran_low_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4393
    functionDepth: 2
    functionLinenumber: 4393
    functionLinenumberEnd: 4403
    functionName: av1_lowbd_fwd_txfm_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c
    functionUses: 0
    functionsReached:
    - av1_lowbd_fwd_txfm_c
    - fwd_txfm2d_func
    linkageType: ''
    returnType: void
    signature: "void av1_lowbd_fwd_txfm_neon(const int16_t *src_diff, tran_low_t *coeff,\n
      \                            int diff_stride, TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:42,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:43,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:44,1
    - Dst: vmovq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:45,1
    - Dst: vmovq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:46,1
    - Dst: vmovq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:47,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:49,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:50,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:51,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:54,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:55,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:56,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:57,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:58,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:60,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:60,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:60,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:62,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:62,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:62,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:64,1
    - Dst: vshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:64,1
    - Dst: vshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:64,1
    - Dst: vceqq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:65,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:66,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:67,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:68,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:69,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:70,1
    - Dst: vmaxq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:71,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:72,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:73,1
    - Dst: vmovq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:74,1
    - Dst: vmovq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:75,1
    - Dst: vmovq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:76,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:80,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:81,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:82,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:83,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:84,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:86,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:86,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:86,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:88,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:88,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:88,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:90,1
    - Dst: vshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:90,1
    - Dst: vshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:90,1
    - Dst: vceqq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:91,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:92,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:93,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:94,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:95,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:96,1
    - Dst: vmaxq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:97,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:98,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:99,1
    - Dst: vmaxvq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:102,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:105,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:105,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:106,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:108,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:108,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:110,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:110,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:112,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:112,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:114,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:114,1
    - Dst: vget_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 12
    argNames:
    - coeff_ptr
    - count
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 119
    functionName: av1_quantize_fp_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached:
    - vget_lane_s16
    - vget_high_s16
    - vabsq_s16
    - store_s16q_to_tran_low
    - vmax_s16
    - vreinterpret_s64_s16
    - vsubq_s16
    - veorq_s16
    - vceqq_s16
    - vmull_s16
    - vsetq_lane_s16
    - load_tran_low_to_s16q
    - vqaddq_s16
    - vreinterpret_s16_s64
    - vshrn_n_s32
    - vdupq_n_s16
    - vmaxq_s16
    - vcombine_s16
    - vmaxvq_s16
    - vmulq_s16
    - vget_low_s16
    - vshrq_n_s16
    - vaddq_s16
    - vmovq_n_s16
    - vshr_n_s64
    - vld1q_s16
    - vbslq_s16
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_fp_neon(const tran_low_t *coeff_ptr, intptr_t count,\n
      \                         const int16_t *zbin_ptr, const int16_t *round_ptr,\n
      \                         const int16_t *quant_ptr,\n                          const
      int16_t *quant_shift_ptr,\n                          tran_low_t *qcoeff_ptr,
      tran_low_t *dqcoeff_ptr,\n                          const int16_t *dequant_ptr,
      uint16_t *eob_ptr,\n                          const int16_t *scan, const int16_t
      *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:125,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:125,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:125,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:127,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:127,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:127,1
    - Dst: vst1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:129,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:129,1
    - Dst: vmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:129,1
    - Dst: vmovn_s32
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - qcoeff
    - dequant
    - dqcoeff
    argTypes:
    - int16x8_t
    - int16x8_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: calculate_dqcoeff_lp_and_store
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached:
    - vget_low_s16
    - vcombine_s16
    - vmovn_s32
    - vmull_s16
    - vget_high_s16
    - vst1q_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calculate_dqcoeff_lp_and_store(const int16x8_t qcoeff,\n                                                  const
      int16x8_t dequant,\n                                                  int16_t
      *dqcoeff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:140,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:141,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:142,1
    - Dst: vmovq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:143,1
    - Dst: vmovq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:144,1
    - Dst: vmovq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:145,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:148,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:149,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:150,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:153,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:154,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:155,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:156,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:157,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:159,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:159,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:159,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:161,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:161,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:161,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:163,1
    - Dst: vshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:163,1
    - Dst: vshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:163,1
    - Dst: vceqq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:164,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:165,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:166,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:167,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:168,1
    - Dst: calculate_dqcoeff_lp_and_store
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:169,1
    - Dst: vmaxq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:170,1
    - Dst: vst1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:171,1
    - Dst: vmovq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:172,1
    - Dst: vmovq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:173,1
    - Dst: vmovq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:174,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:178,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:179,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:180,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:181,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:182,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:184,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:184,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:184,1
    - Dst: vmull_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:186,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:186,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:186,1
    - Dst: vcombine_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:188,1
    - Dst: vshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:188,1
    - Dst: vshrn_n_s32
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:188,1
    - Dst: vceqq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:189,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:190,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:191,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:192,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:193,1
    - Dst: calculate_dqcoeff_lp_and_store
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:194,1
    - Dst: vmaxq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:195,1
    - Dst: vst1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:196,1
    - Dst: vmaxvq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:199,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:202,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:202,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:203,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:205,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:205,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:207,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:207,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:209,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:209,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:211,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:211,1
    - Dst: vget_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 10
    argNames:
    - coeff_ptr
    - n_coeffs
    - round_ptr
    - quant_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - int16_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 216
    functionName: av1_quantize_lp_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached:
    - vget_lane_s16
    - calculate_dqcoeff_lp_and_store
    - vget_high_s16
    - vabsq_s16
    - vmax_s16
    - vreinterpret_s64_s16
    - vsubq_s16
    - veorq_s16
    - vceqq_s16
    - vmull_s16
    - vsetq_lane_s16
    - vqaddq_s16
    - vreinterpret_s16_s64
    - vshrn_n_s32
    - vdupq_n_s16
    - vmaxq_s16
    - vcombine_s16
    - vmaxvq_s16
    - vget_low_s16
    - vshrq_n_s16
    - vaddq_s16
    - vmovq_n_s16
    - vshr_n_s64
    - vst1q_s16
    - vld1q_s16
    - vbslq_s16
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_lp_neon(const int16_t *coeff_ptr, intptr_t n_coeffs,\n
      \                         const int16_t *round_ptr, const int16_t *quant_ptr,\n
      \                         int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr,\n                          const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                          const int16_t
      *scan, const int16_t *iscan)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:227,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:228,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:234,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:235,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:237,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:238,1
    - Dst: vceqq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:238,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:239,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:240,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:241,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:242,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:244,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:246,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:247,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:247,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:248,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:248,1
    - Dst: vmovn_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:248,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:250,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:251,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:252,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:253,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:255,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:256,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:257,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:257,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:258,1
    - Dst: vshrq_n_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:259,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:259,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:259,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:260,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:260,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:263,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:263,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:264,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:266,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:266,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:267,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:269,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:270,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:272,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:273,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:274,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:274,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:275,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:278,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:281,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:282,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:283,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:283,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:285,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:285,1
    - Dst: vmovn_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:285,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:287,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:288,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:290,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:291,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:293,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:293,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:294,1
    - Dst: vshrq_n_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:295,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:295,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:295,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:297,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:297,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:300,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:300,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:301,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:302,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:303,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:304,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:306,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:307,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:308,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:308,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:309,1
    - Dst: vmaxvq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:313,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:316,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:316,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:317,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:319,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:319,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:321,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:321,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:323,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:323,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:325,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:325,1
    - Dst: vget_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 330
    functionName: av1_quantize_fp_32x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached:
    - vget_lane_s16
    - vcgtq_s16
    - vandq_u16
    - memset
    - vget_high_s16
    - vreinterpret_u64_u8
    - vabsq_s16
    - store_s16q_to_tran_low
    - vmax_s16
    - vreinterpret_s64_s16
    - vsubq_s16
    - vcgeq_s16
    - veorq_s16
    - vceqq_s16
    - vsetq_lane_s16
    - vget_lane_u64
    - load_tran_low_to_s16q
    - vqaddq_s16
    - vreinterpretq_s16_u16
    - vreinterpret_s16_s64
    - vdupq_n_s16
    - vmaxvq_s16
    - vmulq_s16
    - vmovn_u16
    - vshrq_n_u16
    - vget_low_s16
    - vshrq_n_s16
    - vshr_n_s64
    - ROUND_POWER_OF_TWO
    - vreinterpretq_u16_s16
    - vld1q_s16
    - vbslq_s16
    - vqdmulhq_s16
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_fp_32x32_neon(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                                const int16_t *zbin_ptr,\n                                const
      int16_t *round_ptr,\n                                const int16_t *quant_ptr,\n
      \                               const int16_t *quant_shift_ptr,\n                                tran_low_t
      *qcoeff_ptr, tran_low_t *dqcoeff_ptr,\n                                const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                                const
      int16_t *scan, const int16_t *iscan)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:342,1
    - Dst: vdupq_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:342,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:344,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:345,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:351,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:352,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:354,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:355,1
    - Dst: vceqq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:355,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:357,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:358,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:359,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:360,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:362,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:363,1
    - Dst: vcgeq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:364,1
    - Dst: vshlq_n_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:364,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:364,1
    - Dst: vshrq_n_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:365,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:365,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:366,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:366,1
    - Dst: vmovn_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:366,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:368,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:369,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:370,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:371,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:372,1
    - Dst: vorrq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:374,1
    - Dst: vshlq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:374,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:374,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:375,1
    - Dst: vshrq_n_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:375,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:376,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:376,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:377,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:377,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:379,1
    - Dst: vshlq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:379,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:380,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:380,1
    - Dst: vorrq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:381,1
    - Dst: vshlq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:381,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:381,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:382,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:382,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:384,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:384,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:385,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:387,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:387,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:388,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:390,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:391,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:393,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:394,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:395,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:395,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:396,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:399,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:402,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:403,1
    - Dst: vcgeq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:404,1
    - Dst: vshlq_n_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:404,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:404,1
    - Dst: vshrq_n_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:405,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:405,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:406,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:406,1
    - Dst: vmovn_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:406,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:408,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:409,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:410,1
    - Dst: vorrq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:412,1
    - Dst: vshlq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:412,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:412,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:413,1
    - Dst: vshrq_n_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:413,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:414,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:414,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:417,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:417,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:419,1
    - Dst: vshlq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:419,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:420,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:420,1
    - Dst: vorrq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:421,1
    - Dst: vshlq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:421,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:421,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:424,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:424,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:426,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:426,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:427,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:428,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:429,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:430,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:432,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:433,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:435,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:435,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:436,1
    - Dst: vmaxvq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:440,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:443,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:443,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:444,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:446,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:446,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:448,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:448,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:450,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:450,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:452,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:452,1
    - Dst: vget_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 457
    functionName: av1_quantize_fp_64x64_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached:
    - vget_lane_s16
    - vreinterpretq_s16_s64
    - vcgtq_s16
    - vshlq_n_s16
    - vandq_u16
    - memset
    - vget_high_s16
    - vreinterpret_u64_u8
    - vabsq_s16
    - store_s16q_to_tran_low
    - vmax_s16
    - vreinterpret_s64_s16
    - vshlq_u16
    - vorrq_s16
    - vsubq_s16
    - veorq_s16
    - vceqq_s16
    - vsetq_lane_s16
    - vget_lane_u64
    - load_tran_low_to_s16q
    - vqaddq_s16
    - vreinterpretq_s16_u16
    - vcgeq_u16
    - vreinterpret_s16_s64
    - vdupq_n_s64
    - vdupq_n_s16
    - vmaxvq_s16
    - vmulq_s16
    - vmovn_u16
    - vshrq_n_u16
    - vget_low_s16
    - vshlq_n_u16
    - vshrq_n_s16
    - vshr_n_s64
    - ROUND_POWER_OF_TWO
    - vreinterpretq_u16_s16
    - vld1q_s16
    - vbslq_s16
    - vqdmulhq_s16
    linkageType: ''
    returnType: void
    signature: "void av1_quantize_fp_64x64_neon(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                                const int16_t *zbin_ptr,\n                                const
      int16_t *round_ptr,\n                                const int16_t *quant_ptr,\n
      \                               const int16_t *quant_shift_ptr,\n                                tran_low_t
      *qcoeff_ptr, tran_low_t *dqcoeff_ptr,\n                                const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                                const
      int16_t *scan, const int16_t *iscan)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:471,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:472,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:474,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:475,1
    - Dst: vceqq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:475,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:477,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:477,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:478,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:479,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:480,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:482,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:483,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:484,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:486,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:488,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:489,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:489,1
    - Dst: vmovn_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:489,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:491,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:492,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:493,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:494,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:496,1
    - Dst: vsraq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:497,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:497,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:498,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:498,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:500,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:500,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:502,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:502,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:503,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:504,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:506,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:506,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:508,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:508,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:509,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:511,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:512,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:513,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:514,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:516,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:517,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:518,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:519,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:519,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:520,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:522,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:525,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:526,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:527,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:528,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:530,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:530,1
    - Dst: vmovn_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:530,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:532,1
    - Dst: vsraq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:533,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:533,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:535,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:535,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:536,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:536,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:538,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:538,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:539,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:540,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:541,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:541,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:543,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:543,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:544,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:546,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:547,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:548,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:549,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:549,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:550,1
    - Dst: vmaxvq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:555,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:558,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:558,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:559,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:561,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:561,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:563,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:563,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:565,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:565,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:567,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:567,1
    - Dst: vget_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 572
    functionName: aom_quantize_b_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached:
    - vget_lane_s16
    - vcgtq_s16
    - vandq_u16
    - memset
    - vget_high_s16
    - vreinterpret_u64_u8
    - vabsq_s16
    - store_s16q_to_tran_low
    - vmax_s16
    - vreinterpret_s64_s16
    - vsubq_s16
    - vcgeq_s16
    - veorq_s16
    - vceqq_s16
    - vsetq_lane_s16
    - vget_lane_u64
    - load_tran_low_to_s16q
    - vqaddq_s16
    - vreinterpretq_s16_u16
    - vreinterpret_s16_s64
    - vdupq_n_s16
    - vmaxvq_s16
    - vmulq_s16
    - vmovn_u16
    - vget_low_s16
    - vshrq_n_s16
    - vsraq_n_s16
    - vshr_n_s64
    - vld1q_s16
    - vbslq_s16
    - vqdmulhq_s16
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_neon(const tran_low_t *coeff_ptr, intptr_t n_coeffs,\n
      \                        const int16_t *zbin_ptr, const int16_t *round_ptr,\n
      \                        const int16_t *quant_ptr,\n                         const
      int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n                         tran_low_t
      *dqcoeff_ptr, const int16_t *dequant_ptr,\n                         uint16_t
      *eob_ptr, const int16_t *scan,\n                         const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x0
    - ','
    - x1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: QM_MULL_SHIFT
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QM_MULL_SHIFT(x0, x1)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:592,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:593,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:595,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:596,1
    - Dst: vceqq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:596,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:598,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:598,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:599,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:600,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:601,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:603,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:604,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:605,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:606,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:609,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:611,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:611,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:612,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:612,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:614,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:614,1
    - Dst: vmovn_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:614,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:616,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:617,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:618,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:619,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:621,1
    - Dst: vsraq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:625,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:625,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:627,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:628,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:631,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:631,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:632,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:632,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:634,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:634,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:635,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:638,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:638,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:639,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:641,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:642,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:642,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:644,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:644,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:645,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:647,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:648,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:649,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:650,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:652,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:653,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:654,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:655,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:655,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:656,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:658,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:661,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:662,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:663,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:666,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:668,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:668,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:669,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:669,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:671,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:671,1
    - Dst: vmovn_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:671,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:673,1
    - Dst: vsraq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:677,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:677,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:679,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:680,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:683,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:683,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:684,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:684,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:686,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:686,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:687,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:690,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:690,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:691,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:693,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:694,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:694,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:696,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:696,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:697,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:699,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:700,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:701,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:702,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:702,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:703,1
    - Dst: vmaxvq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:708,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:711,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:711,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:712,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:714,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:714,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:716,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:716,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:718,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:718,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:720,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:720,1
    - Dst: vget_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:722,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 73
    argCount: 14
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - qm_ptr
    - iqm_ptr
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - qm_val_t*
    - qm_val_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 725
    functionName: aom_quantize_b_helper_16x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vget_lane_s16
    - vcgtq_s16
    - vandq_u16
    - memset
    - vget_high_s16
    - vreinterpret_u64_u8
    - vabsq_s16
    - store_s16q_to_tran_low
    - vmax_s16
    - vreinterpret_s64_s16
    - vsubq_s16
    - vcgeq_s16
    - veorq_s16
    - vceqq_s16
    - vsetq_lane_s16
    - vget_lane_u64
    - load_tran_low_to_s16q
    - vqaddq_s16
    - vreinterpretq_s16_u16
    - vreinterpret_s16_s64
    - vdupq_n_s16
    - vmaxvq_s16
    - vmulq_s16
    - vmovn_u16
    - vget_low_s16
    - vshrq_n_s16
    - vaddq_s16
    - vmovl_u8
    - vsraq_n_s16
    - QM_MULL_SHIFT
    - vshr_n_s64
    - vld1q_s16
    - vbslq_s16
    - vqdmulhq_s16
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_helper_16x16_neon(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan, const qm_val_t *qm_ptr,\n    const
      qm_val_t *iqm_ptr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:738,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:739,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:741,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:742,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:744,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:745,1
    - Dst: vceqq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:745,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:748,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:749,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:749,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:750,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:751,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:752,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:754,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:755,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:756,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:757,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:760,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:762,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:762,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:763,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:763,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:765,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:765,1
    - Dst: vmovn_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:765,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:768,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:768,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:769,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:770,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:771,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:773,1
    - Dst: vsraq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:777,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:777,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:779,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:780,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:783,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:784,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:784,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:786,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:786,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:787,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:790,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:790,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:791,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:793,1
    - Dst: vshlq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:793,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:794,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:794,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:795,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:795,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:797,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:797,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:798,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:800,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:802,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:802,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:803,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:804,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:805,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:807,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:808,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:809,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:810,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:810,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:811,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:813,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:816,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:817,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:818,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:821,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:823,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:823,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:824,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:824,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:826,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:826,1
    - Dst: vmovn_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:826,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:828,1
    - Dst: vsraq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:832,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:832,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:834,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:835,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:837,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:839,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:839,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:841,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:841,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:842,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:845,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:845,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:846,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:848,1
    - Dst: vshlq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:848,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:849,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:849,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:850,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:850,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:852,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:852,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:853,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:855,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:856,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:857,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:858,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:858,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:859,1
    - Dst: vmaxvq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:864,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:867,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:867,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:868,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:870,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:870,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:872,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:872,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:874,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:874,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:876,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:876,1
    - Dst: vget_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:878,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 74
    argCount: 14
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - qm_ptr
    - iqm_ptr
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - qm_val_t*
    - qm_val_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 881
    functionName: aom_quantize_b_helper_32x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vget_lane_s16
    - vcgtq_s16
    - vandq_u16
    - memset
    - vget_high_s16
    - vreinterpret_u64_u8
    - vabsq_s16
    - store_s16q_to_tran_low
    - vmax_s16
    - vreinterpret_s64_s16
    - vshlq_u16
    - vsubq_s16
    - vcgeq_s16
    - veorq_s16
    - vceqq_s16
    - vsetq_lane_s16
    - vget_lane_u64
    - load_tran_low_to_s16q
    - vqaddq_s16
    - vreinterpretq_s16_u16
    - vreinterpret_s16_s64
    - vdupq_n_s16
    - vmaxvq_s16
    - vmulq_s16
    - vmovn_u16
    - vget_low_s16
    - vshrq_n_s16
    - vaddq_s16
    - vmovl_u8
    - vsraq_n_s16
    - QM_MULL_SHIFT
    - vshr_n_s64
    - ROUND_POWER_OF_TWO
    - vreinterpretq_u16_s16
    - vld1q_s16
    - vbslq_s16
    - vqdmulhq_s16
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_helper_32x32_neon(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan, const qm_val_t *qm_ptr,\n    const
      qm_val_t *iqm_ptr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:895,1
    - Dst: vdupq_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:895,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:897,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:898,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:900,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:901,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:903,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:904,1
    - Dst: vceqq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:904,1
    - Dst: vnegq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:905,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:907,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:908,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:908,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:909,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:910,1
    - Dst: vdupq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:911,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:913,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:914,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:915,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:916,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:919,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:921,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:921,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:922,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:922,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:924,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:924,1
    - Dst: vmovn_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:924,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:927,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:927,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:928,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:929,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:930,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:931,1
    - Dst: vsraq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:935,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:935,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:937,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:938,1
    - Dst: vandq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:942,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:942,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:942,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:944,1
    - Dst: vshlq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:944,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:944,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:945,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:945,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:947,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:947,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:948,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:951,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:951,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:952,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:954,1
    - Dst: vshlq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:954,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:955,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:955,1
    - Dst: vorrq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:957,1
    - Dst: vshlq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:957,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:957,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:958,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:958,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:960,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:960,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:961,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:964,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:964,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:965,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:966,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:967,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:969,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:970,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:971,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:972,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:972,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:973,1
    - Dst: vsetq_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:975,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:978,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:979,1
    - Dst: vabsq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:980,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:983,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:985,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:985,1
    - Dst: vcgeq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:986,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:986,1
    - Dst: vget_lane_u64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:988,1
    - Dst: vreinterpret_u64_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:988,1
    - Dst: vmovn_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:988,1
    - Dst: vqaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:990,1
    - Dst: vsraq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:994,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:994,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:996,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:997,1
    - Dst: vandq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1001,1
    - Dst: vshrq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1001,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1001,1
    - Dst: vaddq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1003,1
    - Dst: vshlq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1003,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1003,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1004,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1004,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1006,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1006,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1007,1
    - Dst: vmovl_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1010,1
    - Dst: vld1_u8
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1010,1
    - Dst: QM_MULL_SHIFT
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1011,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1013,1
    - Dst: vshlq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1013,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1014,1
    - Dst: vmulq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1014,1
    - Dst: vorrq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1016,1
    - Dst: vshlq_n_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1016,1
    - Dst: vqdmulhq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1016,1
    - Dst: vsubq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1017,1
    - Dst: veorq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1017,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1019,1
    - Dst: load_tran_low_to_s16q
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1019,1
    - Dst: store_s16q_to_tran_low
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1020,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1022,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1023,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1024,1
    - Dst: vandq_u16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1025,1
    - Dst: vcgtq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1025,1
    - Dst: vbslq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1026,1
    - Dst: vmaxvq_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1031,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1034,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1034,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1035,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1037,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1037,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1039,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1039,1
    - Dst: vshr_n_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1041,1
    - Dst: vreinterpret_s64_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1041,1
    - Dst: vmax_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1043,1
    - Dst: vreinterpret_s16_s64
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1043,1
    - Dst: vget_lane_s16
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1045,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 75
    argCount: 14
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - qm_ptr
    - iqm_ptr
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - qm_val_t*
    - qm_val_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 1048
    functionName: aom_quantize_b_helper_64x64_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached:
    - vld1_u8
    - vreinterpretq_s16_s64
    - vget_lane_s16
    - vcgtq_s16
    - vshlq_n_s16
    - vandq_u16
    - memset
    - vget_high_s16
    - vreinterpret_u64_u8
    - vabsq_s16
    - vnegq_s16
    - store_s16q_to_tran_low
    - vmax_s16
    - vshlq_u16
    - vreinterpret_s64_s16
    - vorrq_s16
    - vsubq_s16
    - vcgeq_s16
    - veorq_s16
    - vceqq_s16
    - vsetq_lane_s16
    - vget_lane_u64
    - load_tran_low_to_s16q
    - vqaddq_s16
    - vreinterpretq_s16_u16
    - vandq_s16
    - vreinterpret_s16_s64
    - vdupq_n_s64
    - vdupq_n_s16
    - vmaxvq_s16
    - vmulq_s16
    - vmovn_u16
    - vget_low_s16
    - vshlq_s16
    - vshrq_n_s16
    - vaddq_s16
    - vmovl_u8
    - vsraq_n_s16
    - QM_MULL_SHIFT
    - vshr_n_s64
    - ROUND_POWER_OF_TWO
    - vreinterpretq_u16_s16
    - vld1q_s16
    - vbslq_s16
    - vqdmulhq_s16
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_helper_64x64_neon(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan, const qm_val_t *qm_ptr,\n    const
      qm_val_t *iqm_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_quantize_b_helper_16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1059,1
    - Dst: aom_quantize_b_helper_32x32_neon
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1065,1
    - Dst: aom_quantize_b_helper_64x64_neon
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1071,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 15
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    - qm_ptr
    - iqm_ptr
    - log_scale
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    - qm_val_t*
    - qm_val_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1077
    functionName: aom_quantize_b_helper_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached:
    - aom_quantize_b_helper_64x64_neon
    - aom_quantize_b_helper_32x32_neon
    - aom_quantize_b_helper_16x16_neon
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_helper_neon(\n    const tran_low_t *coeff_ptr,
      intptr_t n_coeffs, const int16_t *zbin_ptr,\n    const int16_t *round_ptr, const
      int16_t *quant_ptr,\n    const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,\n
      \   tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,\n
      \   const int16_t *scan, const int16_t *iscan, const qm_val_t *qm_ptr,\n    const
      qm_val_t *iqm_ptr, const int log_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_quantize_b_helper_neon
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1079
    functionDepth: 3
    functionLinenumber: 1079
    functionLinenumberEnd: 1091
    functionName: aom_quantize_b_32x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached:
    - aom_quantize_b_helper_neon
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_32x32_neon(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                               const int16_t *zbin_ptr,\n                               const
      int16_t *round_ptr,\n                               const int16_t *quant_ptr,\n
      \                              const int16_t *quant_shift_ptr,\n                               tran_low_t
      *qcoeff_ptr, tran_low_t *dqcoeff_ptr,\n                               const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                               const
      int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_quantize_b_helper_neon
      Src: /src/aom/av1/encoder/arm/neon/quantize_neon.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - coeff_ptr
    - n_coeffs
    - zbin_ptr
    - round_ptr
    - quant_ptr
    - quant_shift_ptr
    - qcoeff_ptr
    - dqcoeff_ptr
    - dequant_ptr
    - eob_ptr
    - scan
    - iscan
    argTypes:
    - tran_low_t*
    - intptr_t
    - int16_t*
    - int16_t*
    - int16_t*
    - int16_t*
    - tran_low_t*
    - tran_low_t*
    - int16_t*
    - uint16_t*
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1093
    functionDepth: 3
    functionLinenumber: 1093
    functionLinenumberEnd: 1105
    functionName: aom_quantize_b_64x64_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/quantize_neon.c
    functionUses: 0
    functionsReached:
    - aom_quantize_b_helper_neon
    linkageType: ''
    returnType: void
    signature: "void aom_quantize_b_64x64_neon(const tran_low_t *coeff_ptr, intptr_t
      n_coeffs,\n                               const int16_t *zbin_ptr,\n                               const
      int16_t *round_ptr,\n                               const int16_t *quant_ptr,\n
      \                              const int16_t *quant_shift_ptr,\n                               tran_low_t
      *qcoeff_ptr, tran_low_t *dqcoeff_ptr,\n                               const
      int16_t *dequant_ptr, uint16_t *eob_ptr,\n                               const
      int16_t *scan, const int16_t *iscan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:26,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:27,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - w0
    - n0
    - w1
    - n1
    - v_bit
    argTypes:
    - int32_t*
    - int32x4_t*
    - int32_t*
    - int32x4_t*
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: half_btf_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vmlaq_n_s32
    - vrshlq_s32
    - vmulq_n_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE half_btf_neon(const int32_t *w0, const int32x4_t *n0,\n                                      const
      int32_t *w1, const int32x4_t *n1,\n                                      const
      int32x4_t v_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:36,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:37,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - w0
    - n0
    - w1
    - n1
    - v_bit
    argTypes:
    - int32_t*
    - int32x4_t*
    - int32_t*
    - int32x4_t*
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: half_btf_neon_m
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vrshlq_s32
    - vmlsq_n_s32
    - vmulq_n_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE half_btf_neon_m(const int32_t *w0, const int32x4_t *n0,\n                                        const
      int32_t *w1, const int32x4_t *n1,\n                                        const
      int32x4_t v_bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - x0
    - ','
    - x1
    - ','
    - x2
    - ','
    - x3
    - ','
    - y0
    - ','
    - y1
    - ','
    - y2
    - ','
    - y3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: TRANSPOSE_4X4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE_4X4(x0, x1, x2, x3, y0, y1, y2, y3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - x0
    - ','
    - x1
    - ','
    - x2
    - ','
    - x3
    - ','
    - y0
    - ','
    - y1
    - ','
    - y2
    - ','
    - y3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: TRANSPOSE_4X4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE_4X4(x0, x1, x2, x3, y0, y1, y2, y3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:77,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:78,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:79,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: transpose_8x8
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 3
    functionsReached:
    - TRANSPOSE_4X4
    linkageType: ''
    returnType: INLINE
    signature: INLINE transpose_8x8(const int32x4_t *in, int32x4_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:86,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:87,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:89,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:91,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:95,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:97,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:99,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:101,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:105,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:107,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:109,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:111,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:114,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:116,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:118,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 122
    functionName: transpose_16x16
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 2
    functionsReached:
    - TRANSPOSE_4X4
    linkageType: ''
    returnType: INLINE
    signature: INLINE transpose_16x16(const int32x4_t *in, int32x4_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:129,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:130,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:133,1
    - Dst: vmulq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:134,1
    - Dst: vrshrq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - output
    - size
    - bit
    - val
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: av1_round_shift_rect_array_32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 2
    functionsReached:
    - vdupq_n_s32
    - vrshlq_s32
    - vmulq_s32
    - vrshrq_n_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_round_shift_rect_array_32_neon(int32x4_t *input,\n                                                      int32x4_t
      *output,\n                                                      const int size,\n
      \                                                     const int bit,\n                                                      const
      int val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0
    - ','
    - w1
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - v_cos_bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: btf_32_neon_type0
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_32_neon_type0(w0, w1, in0, in1, out0, out1, v_cos_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - w0
    - ','
    - w1
    - ','
    - in0
    - ','
    - in1
    - ','
    - out0
    - ','
    - out1
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: btf_32_neon_type1
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_32_neon_type1(w0, w1, in0, in1, out0, out1, bit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:160,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:161,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:162,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:163,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:165,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:166,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:167,1
    - Dst: vld1_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:168,1
    - Dst: vrev64_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:172,1
    - Dst: vrev64_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:173,1
    - Dst: vrev64_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:174,1
    - Dst: vrev64_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:175,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:177,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:177,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:178,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:178,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:179,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:179,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:180,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - input
    - in
    - stride
    - flipud
    - fliplr
    - v_shift
    argTypes:
    - int16_t*
    - int32x4_t*
    - int
    - int
    - int
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 181
    functionName: load_buffer_4x4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 7
    functionsReached:
    - vmovl_s16
    - vrev64_s16
    - vld1_s16
    - vshlq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_4x4(const int16_t *input, int32x4_t *in,\n                                   int
      stride, int flipud, int fliplr,\n                                   const int32x4_t
      *v_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:185,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:186,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:187,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:188,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:194,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:195,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:197,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:198,1
    - Dst: vmulq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:200,1
    - Dst: vmulq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:201,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:202,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:203,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:204,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:205,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:206,1
    - Dst: vmulq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:208,1
    - Dst: vmlaq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:209,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:211,1
    - Dst: vmulq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:213,1
    - Dst: vmlsq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:214,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:216,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - num_col
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 219
    functionName: fdct4x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - TRANSPOSE_4X4
    - vdupq_n_s32
    - vaddq_s32
    - vrshlq_s32
    - cospi_arr
    - vmulq_s32
    - vmlaq_s32
    - vsubq_s32
    - vmlsq_s32
    linkageType: ''
    returnType: void
    signature: "void fdct4x4_neon(int32x4_t *in, int32x4_t *out, int bit,\n                         const
      int num_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:222,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:223,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:224,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - res
    - output
    argTypes:
    - int32x4_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: write_buffer_4x4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 1
    functionsReached:
    - vst1q_s32
    linkageType: ''
    returnType: INLINE
    signature: INLINE write_buffer_4x4(int32x4_t *res, int32_t *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinpi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:230,1
    - Dst: vld1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:231,1
    - Dst: vdupq_lane_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:233,1
    - Dst: vget_low_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:233,1
    - Dst: vdupq_lane_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:234,1
    - Dst: vget_low_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:234,1
    - Dst: vdupq_lane_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:235,1
    - Dst: vget_high_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:235,1
    - Dst: vdupq_lane_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:236,1
    - Dst: vget_high_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:236,1
    - Dst: vmulq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:243,1
    - Dst: vmulq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:244,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:245,1
    - Dst: vmulq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:247,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:249,1
    - Dst: vmlaq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:251,1
    - Dst: vmlaq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:252,1
    - Dst: vmulq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:253,1
    - Dst: vmlsq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:254,1
    - Dst: vmlaq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:255,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:257,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:259,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:260,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:261,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:263,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:264,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:265,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:266,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:267,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - num_col
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 270
    functionName: fadst4x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - sinpi_arr
    - vld1q_s32
    - TRANSPOSE_4X4
    - vdupq_n_s32
    - vaddq_s32
    - vmlaq_s32
    - vrshlq_s32
    - vmulq_s32
    - vget_low_s32
    - vsubq_s32
    - vdupq_lane_s32
    - vmlsq_s32
    - vget_high_s32
    linkageType: ''
    returnType: void
    signature: "void fadst4x4_neon(int32x4_t *in, int32x4_t *out, int bit,\n                          const
      int num_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:273,1
    - Dst: vmulq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:278,1
    - Dst: vrshrq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:279,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: idtx4x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - TRANSPOSE_4X4
    - vmulq_s32
    - vrshrq_n_s32
    linkageType: ''
    returnType: void
    signature: void idtx4x4_neon(int32x4_t *in, int32x4_t *out, int bit, int col_num)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:288,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:289,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:290,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:293,1
    - Dst: fdct4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:294,1
    - Dst: fdct4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:295,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:296,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:299,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:300,1
    - Dst: fdct4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:301,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:302,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:305,1
    - Dst: fdct4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:306,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:307,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:308,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:311,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:312,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:313,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:314,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:317,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:318,1
    - Dst: fdct4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:319,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:320,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:323,1
    - Dst: fdct4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:324,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:325,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:326,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:329,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:330,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:331,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:332,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:335,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:336,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:337,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:338,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:341,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:342,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:343,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:344,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:347,1
    - Dst: idtx4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:348,1
    - Dst: idtx4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:349,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:350,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:353,1
    - Dst: fdct4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:354,1
    - Dst: idtx4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:355,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:356,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:359,1
    - Dst: idtx4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:360,1
    - Dst: fdct4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:361,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:362,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:365,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:366,1
    - Dst: idtx4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:367,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:368,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:371,1
    - Dst: idtx4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:372,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:373,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:374,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:377,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:378,1
    - Dst: idtx4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:379,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:380,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:383,1
    - Dst: idtx4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:384,1
    - Dst: fadst4x4_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:385,1
    - Dst: write_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:386,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:388,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 102
    argCount: 5
    argNames:
    - input
    - coeff
    - input_stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    constantsTouched: []
    func_position:
      end: 391
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 391
    functionName: av1_fwd_txfm2d_4x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - write_buffer_4x4
    - load_buffer_4x4
    - assert
    - fdct4x4_neon
    - vdupq_n_s32
    - get_txw_idx
    - fadst4x4_neon
    - idtx4x4_neon
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_4x4_neon(const int16_t *input, int32_t *coeff,\n
      \                            int input_stride, TX_TYPE tx_type, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:397,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:397,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:398,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:398,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:399,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:399,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:400,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:400,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:401,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:401,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:402,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:402,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:403,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:403,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:404,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:404,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:406,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:406,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:407,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:407,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:408,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:408,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:409,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:409,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:410,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:410,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:411,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:411,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:412,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:412,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:413,1
    - Dst: vld1q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:413,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:417,1
    - Dst: vrev64q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:417,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:417,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:418,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:419,1
    - Dst: vrev64q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:419,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:419,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:420,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:421,1
    - Dst: vrev64q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:421,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:421,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:422,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:423,1
    - Dst: vrev64q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:423,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:423,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:424,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:425,1
    - Dst: vrev64q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:425,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:425,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:426,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:427,1
    - Dst: vrev64q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:427,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:427,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:428,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:429,1
    - Dst: vrev64q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:429,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:429,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:430,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:431,1
    - Dst: vrev64q_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:431,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:431,1
    - Dst: vextq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:432,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:435,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:435,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:436,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:436,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:436,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:437,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:439,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:439,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:440,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:440,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:440,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:441,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:443,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:443,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:444,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:444,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:444,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:445,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:447,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:447,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:448,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:448,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:448,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:449,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:451,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:451,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:452,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:452,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:452,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:453,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:455,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:455,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:456,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:456,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:456,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:457,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:459,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:459,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:460,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:460,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:460,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:461,1
    - Dst: vget_high_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:463,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:463,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:464,1
    - Dst: vget_low_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:464,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:464,1
    - Dst: vmovl_s16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:465,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:467,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:469,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:470,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:471,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:472,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:473,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:474,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:475,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:476,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:478,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:479,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:480,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:481,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:482,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:483,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:484,1
    - Dst: vshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 77
    argCount: 6
    argNames:
    - input
    - in
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - int32x4_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 486
    functionName: load_buffer_8x8
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 4
    functionsReached:
    - vget_low_s16
    - vshlq_s32
    - vdupq_n_s32
    - vreinterpretq_s16_s32
    - vget_high_s16
    - vextq_s32
    - vrev64q_s16
    - vld1q_s16
    - vmovl_s16
    - vreinterpretq_s32_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_8x8(const int16_t *input, int32x4_t *in,\n                                   int
      stride, int flipud, int fliplr,\n                                   const int
      shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:490,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:491,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:492,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:493,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:494,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:495,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:496,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:497,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:498,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:499,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:500,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:501,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:502,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:503,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:504,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - in
    - v_shift
    argTypes:
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 506
    functionName: col_txfm_8x8_rounding
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 8
    functionsReached:
    - vrshlq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE col_txfm_8x8_rounding(int32x4_t *in,\n                                         const
      int32x4_t *v_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:510,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:511,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:512,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:513,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:514,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:515,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:516,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - in
    - v_shift
    argTypes:
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 518
    functionName: col_txfm_4x8_rounding
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 2
    functionsReached:
    - vrshlq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE col_txfm_4x8_rounding(int32x4_t *in,\n                                         const
      int32x4_t *v_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:521,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:522,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:523,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:524,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:526,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:527,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:528,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:529,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:531,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:532,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:533,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:534,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:536,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:537,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:538,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - res
    - output
    argTypes:
    - int32x4_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 540
    functionName: write_buffer_8x8
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 3
    functionsReached:
    - vst1q_s32
    linkageType: ''
    returnType: INLINE
    signature: INLINE write_buffer_8x8(const int32x4_t *res, int32_t *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:544,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:545,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:546,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:547,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:549,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:550,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:551,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:552,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:554,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:555,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:556,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:557,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:559,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:560,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:561,1
    - Dst: vst1q_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - res
    - output
    - stride
    argTypes:
    - int32x4_t*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 563
    functionName: write_buffer_16x8
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 1
    functionsReached:
    - vst1q_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE write_buffer_16x8(const int32x4_t *res, int32_t *output,\n
      \                                    const int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:567,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:568,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:574,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:575,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:578,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:579,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:582,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:583,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:586,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:587,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:590,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:591,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:592,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:593,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:595,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:596,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:597,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:599,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:600,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:601,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:605,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:606,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:607,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:608,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:610,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:611,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:614,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:615,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:616,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:618,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:619,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:620,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:622,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:623,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:624,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:625,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:628,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:629,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:630,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:632,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:633,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:634,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:636,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:637,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:638,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:640,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:641,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 648
    functionName: fdct4x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vmulq_n_s32
    - vmlaq_n_s32
    - vdupq_n_s32
    - vaddq_s32
    - vrshlq_s32
    - cospi_arr
    - vmlsq_n_s32
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void fdct4x8_neon(int32x4_t *in, int32x4_t *out, int bit,\n                         const
      int col_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdct4x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:652,1
    - Dst: fdct4x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionName: fdct8x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - fdct4x8_neon
    linkageType: ''
    returnType: void
    signature: "void fdct8x8_neon(int32x4_t *in, int32x4_t *out, int bit,\n                         const
      int col_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:658,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:660,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:669,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:670,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:672,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:675,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:681,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:682,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:683,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:684,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:686,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:687,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:692,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:693,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:694,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:695,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:697,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:698,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:701,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:702,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:703,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:704,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:705,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:706,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:707,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:708,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:716,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:717,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:718,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:720,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:721,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:722,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:724,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:725,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:726,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:728,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:729,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:730,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:733,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:734,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:735,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:736,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:737,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:738,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:739,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:740,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:743,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:744,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:745,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:747,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:748,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:749,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:751,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:752,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:753,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:755,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:756,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:757,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:759,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:760,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:761,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:763,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:764,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:765,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:767,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:768,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:769,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:771,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:772,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 91
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 785
    functionName: fadst8x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vnegq_s32
    - vmulq_n_s32
    - vmlaq_n_s32
    - vdupq_n_s32
    - vaddq_s32
    - vrshlq_s32
    - cospi_arr
    - vmlsq_n_s32
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void fadst8x8_neon(int32x4_t *in, int32x4_t *out, int bit,\n                          const
      int col_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:790,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:791,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:792,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:793,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:794,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:795,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:796,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 799
    functionName: idtx8x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vshlq_n_s32
    linkageType: ''
    returnType: void
    signature: void idtx8x8_neon(int32x4_t *in, int32x4_t *out, int bit, int col_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:805,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:806,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:807,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:808,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:809,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:810,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:811,1
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 814
    functionName: idtx32x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vshlq_n_s32
    linkageType: ''
    returnType: void
    signature: void idtx32x8_neon(int32x4_t *in, int32x4_t *out, int bit, int col_num)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:820,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:821,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:822,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:825,1
    - Dst: fdct8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:826,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:827,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:828,1
    - Dst: fdct8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:829,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:830,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:831,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:834,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:835,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:836,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:837,1
    - Dst: fdct8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:838,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:839,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:840,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:843,1
    - Dst: fdct8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:844,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:845,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:846,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:847,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:848,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:849,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:852,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:853,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:854,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:855,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:856,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:857,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:858,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:861,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:862,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:863,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:864,1
    - Dst: fdct8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:865,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:866,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:867,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:870,1
    - Dst: fdct8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:871,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:872,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:873,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:874,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:875,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:876,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:879,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:880,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:881,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:882,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:883,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:884,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:885,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:888,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:889,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:890,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:891,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:892,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:893,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:894,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:897,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:898,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:899,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:900,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:901,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:902,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:903,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:906,1
    - Dst: idtx8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:907,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:908,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:909,1
    - Dst: idtx8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:910,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:911,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:912,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:915,1
    - Dst: fdct8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:916,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:917,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:918,1
    - Dst: idtx8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:919,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:920,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:921,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:924,1
    - Dst: idtx8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:925,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:926,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:927,1
    - Dst: fdct8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:928,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:929,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:930,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:933,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:934,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:935,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:936,1
    - Dst: idtx8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:937,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:938,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:939,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:942,1
    - Dst: idtx8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:943,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:944,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:945,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:946,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:947,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:948,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:951,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:952,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:953,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:954,1
    - Dst: idtx8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:955,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:956,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:957,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:960,1
    - Dst: idtx8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:961,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:962,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:963,1
    - Dst: fadst8x8_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:964,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:965,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:966,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:968,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 150
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    constantsTouched: []
    func_position:
      end: 971
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 971
    functionName: av1_fwd_txfm2d_8x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - write_buffer_8x8
    - fadst8x8_neon
    - fdct8x8_neon
    - assert
    - idtx8x8_neon
    - load_buffer_8x8
    - vdupq_n_s32
    - get_txw_idx
    - col_txfm_8x8_rounding
    - transpose_8x8
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x8_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                             TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 1002
    functionName: convert_8x8_to_16x16
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE convert_8x8_to_16x16(const int32x4_t *in, int32x4_t *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1039,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1040,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1043,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1044,1
    - Dst: convert_8x8_to_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - int32x4_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1047
    functionName: load_buffer_16x16
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 2
    functionsReached:
    - convert_8x8_to_16x16
    - load_buffer_8x8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_16x16(const int16_t *input, int32x4_t *out,\n                                     int
      stride, int flipud, int fliplr,\n                                     int shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1063,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - shift
    argTypes:
    - int16_t*
    - int32x4_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1065
    functionName: load_buffer_8x16
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 2
    functionsReached:
    - load_buffer_8x8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_8x16(const int16_t *input, int32x4_t *out,\n                                    int
      stride, int flipud, int fliplr,\n                                    int shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1080,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - v_shift
    argTypes:
    - int16_t*
    - int32x4_t*
    - int
    - int
    - int
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1082
    functionName: load_buffer_8x4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 2
    functionsReached:
    - load_buffer_4x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_8x4(const int16_t *input, int32x4_t *out,\n                                   int
      stride, int flipud, int fliplr,\n                                   const int32x4_t
      *v_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_8x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1098,1
    - Dst: load_buffer_8x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - v_shift
    argTypes:
    - int16_t*
    - int32x4_t*
    - int
    - int
    - int
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1100
    functionName: load_buffer_16x4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 1
    functionsReached:
    - load_buffer_8x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_16x4(const int16_t *input, int32x4_t *out,\n                                    int
      stride, int flipud, int fliplr,\n                                    const int32x4_t
      *v_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1116,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - v_shift
    argTypes:
    - int16_t*
    - int32x4_t*
    - int
    - int
    - int
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1118
    functionName: load_buffer_4x8
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 2
    functionsReached:
    - load_buffer_4x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_4x8(const int16_t *input, int32x4_t *out,\n                                   int
      stride, int flipud, int fliplr,\n                                   const int32x4_t
      *v_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_buffer_4x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1135,1
    - Dst: load_buffer_4x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - v_shift
    argTypes:
    - int16_t*
    - int32x4_t*
    - int
    - int
    - int
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1137
    functionName: load_buffer_4x16
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 1
    functionsReached:
    - load_buffer_4x8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_4x16(const int16_t *input, int32x4_t *out,\n                                    const
      int stride, const int flipud,\n                                    const int
      fliplr,\n                                    const int32x4_t *v_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1148,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1149,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - input
    - out
    - stride
    - flipud
    - fliplr
    - shift
    - height
    argTypes:
    - int16_t*
    - int32x4_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1152
    functionName: load_buffer_32x8n
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 3
    functionsReached:
    - vdupq_n_s32
    - load_buffer_4x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_32x8n(const int16_t *input, int32x4_t *out,\n                                     int
      stride, int flipud, int fliplr,\n                                     int shift,
      const int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1156,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1157,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1165,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1166,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1167,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1168,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1169,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1170,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1171,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1172,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1173,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1174,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1175,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1176,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1177,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1178,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1179,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1180,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1183,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1184,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1185,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1186,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1187,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1188,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1189,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1190,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1194,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1195,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1196,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1198,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1199,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1200,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1202,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1203,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1204,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1206,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1207,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1208,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1213,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1214,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1215,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1216,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1219,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1220,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1221,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1223,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1224,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1225,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1228,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1229,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1230,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1231,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1232,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1233,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1234,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1235,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1238,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1239,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1240,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1241,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1243,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1244,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1246,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1247,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1248,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1250,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1251,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1252,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1254,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1255,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1256,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1257,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1260,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1261,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1262,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1264,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1265,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1266,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1268,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1269,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1270,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1272,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1273,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1274,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1286,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1287,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1288,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1290,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1291,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1292,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1294,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1295,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1296,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1298,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1299,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1300,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1302,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1303,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1304,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1305,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1306,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1307,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1308,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1309,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1321,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1322,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1323,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1325,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1326,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1327,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1329,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1330,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1331,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1333,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1334,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1335,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1337,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1338,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1339,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1341,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1342,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1343,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1345,1
    - Dst: vmlaq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1346,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1347,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1349,1
    - Dst: vmlsq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1350,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 167
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1370
    functionName: fdct16x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vmulq_n_s32
    - vmlaq_n_s32
    - vdupq_n_s32
    - vaddq_s32
    - vrshlq_s32
    - cospi_arr
    - vmlsq_n_s32
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void fdct16x16_neon(int32x4_t *in, int32x4_t *out, int bit,\n                           const
      int col_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1374,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1376,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1384,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1385,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1387,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1390,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1391,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1394,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1396,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1397,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1404,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1405,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1406,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1407,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1409,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1410,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1415,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1416,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1417,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1418,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1420,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1421,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1426,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1427,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1428,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1429,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1431,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1432,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1437,1
    - Dst: vmulq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1438,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1439,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1440,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1442,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1443,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1446,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1447,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1448,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1449,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1450,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1451,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1452,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1453,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1454,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1455,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1456,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1457,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1458,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1459,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1460,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1461,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1468,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1469,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1470,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1471,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1478,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1479,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1480,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1481,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1484,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1485,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1486,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1487,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1488,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1489,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1490,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1491,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1492,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1493,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1494,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1495,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1496,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1497,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1498,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1499,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1511,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1512,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1513,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1514,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1516,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1517,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1518,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1519,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1522,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1523,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1524,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1525,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1526,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1527,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1528,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1529,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1530,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1531,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1532,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1533,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1534,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1535,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1536,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1537,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1540,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1541,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1542,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1543,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1544,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1545,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1546,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1547,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1548,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1549,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1550,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1551,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1552,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1553,1
    - Dst: half_btf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1554,1
    - Dst: half_btf_neon_m
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 163
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - num_cols
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1575
    functionName: fadst16x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - half_btf_neon
    - vnegq_s32
    - vmulq_n_s32
    - vdupq_n_s32
    - vaddq_s32
    - half_btf_neon_m
    - vrshlq_s32
    - cospi_arr
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void fadst16x16_neon(int32x4_t *in, int32x4_t *out, int bit,\n                            const
      int num_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1581,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1582,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1583,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - v_shift
    argTypes:
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1585
    functionName: col_txfm_16x16_rounding
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 9
    functionsReached:
    - col_txfm_8x8_rounding
    linkageType: ''
    returnType: void
    signature: void col_txfm_16x16_rounding(int32x4_t *in, const int32x4_t *v_shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1588,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in
    - v_shift
    argTypes:
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1590
    functionName: col_txfm_8x16_rounding
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 1
    functionsReached:
    - col_txfm_8x8_rounding
    linkageType: ''
    returnType: void
    signature: void col_txfm_8x16_rounding(int32x4_t *in, const int32x4_t *v_shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1594,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1596,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1598,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - in
    - output
    argTypes:
    - int32x4_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1601
    functionName: write_buffer_16x16
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 1
    functionsReached:
    - write_buffer_8x8
    linkageType: ''
    returnType: void
    signature: void write_buffer_16x16(const int32x4_t *in, int32_t *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1605,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1606,1
    - Dst: vmulq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1611,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1612,1
    - Dst: vshrq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - in
    - out
    - bit
    - col_num
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1615
    functionName: idtx16x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - vaddq_s32
    - vshrq_n_s32
    - vmulq_s32
    linkageType: ''
    returnType: void
    signature: "void idtx16x16_neon(int32x4_t *in, int32x4_t *out, int bit,\n                           int
      col_num)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1620,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1621,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1623,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1626,1
    - Dst: fdct16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1627,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1628,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1629,1
    - Dst: fdct16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1630,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1631,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1632,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1635,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1636,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1637,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1638,1
    - Dst: fdct16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1639,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1640,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1641,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1644,1
    - Dst: fdct16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1645,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1646,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1647,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1648,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1649,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1650,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1653,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1654,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1655,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1656,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1657,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1658,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1659,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1662,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1663,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1664,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1665,1
    - Dst: fdct16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1666,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1667,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1668,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1671,1
    - Dst: fdct16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1672,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1673,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1674,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1675,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1676,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1677,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1680,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1681,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1682,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1683,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1684,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1685,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1686,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1689,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1690,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1691,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1692,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1693,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1694,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1695,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1698,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1699,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1700,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1701,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1702,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1703,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1704,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1707,1
    - Dst: idtx16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1708,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1709,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1710,1
    - Dst: idtx16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1711,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1712,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1713,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1716,1
    - Dst: fdct16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1717,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1718,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1719,1
    - Dst: idtx16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1720,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1721,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1722,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1725,1
    - Dst: idtx16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1726,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1727,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1728,1
    - Dst: fdct16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1729,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1730,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1731,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1734,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1735,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1736,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1737,1
    - Dst: idtx16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1738,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1739,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1740,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1743,1
    - Dst: idtx16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1744,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1745,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1746,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1747,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1748,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1749,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1752,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1753,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1754,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1755,1
    - Dst: idtx16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1756,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1757,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1758,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1761,1
    - Dst: idtx16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1762,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1763,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1764,1
    - Dst: fadst16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1765,1
    - Dst: transpose_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1766,1
    - Dst: write_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1767,1
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1769,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 150
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1768
        line_start: 1768
        source_file: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    constantsTouched: []
    func_position:
      end: 1772
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1772
    functionName: av1_fwd_txfm2d_16x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - fdct16x16_neon
    - transpose_16x16
    - idtx16x16_neon
    - load_buffer_16x16
    - assert
    - vdupq_n_s32
    - write_buffer_16x16
    - get_txw_idx
    - fadst16x16_neon
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x16_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                               TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - in
    - out
    - size
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1777
    functionName: flip_buf_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE flip_buf_neon(int32x4_t *in, int32x4_t *out, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1957,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1963,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1964,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1967,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1968,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1971,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1972,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1975,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1976,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1979,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1980,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1983,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1984,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1987,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1988,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1991,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1992,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1995,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1996,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:1999,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2000,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2003,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2004,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2007,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2008,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2011,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2012,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2015,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2016,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2019,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2020,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2023,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2024,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2027,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2028,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2029,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2030,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2031,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2032,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2033,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2034,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2035,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2036,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2037,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2038,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2039,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2040,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2041,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2042,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2043,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2048,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2050,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2052,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2054,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2062,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2063,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2064,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2065,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2066,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2067,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2068,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2069,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2070,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2073,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2075,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2079,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2080,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2081,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2082,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2083,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2084,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2085,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2086,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2087,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2088,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2089,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2090,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2091,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2092,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2093,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2094,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2097,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2098,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2099,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2100,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2101,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2103,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2106,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2107,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2108,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2109,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2110,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2111,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2112,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2113,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2117,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2119,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2122,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2124,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2135,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2138,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2140,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2141,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2142,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2143,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2145,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2147,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2152,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2153,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2154,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2155,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2156,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2157,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2158,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2159,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2160,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2161,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2162,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2163,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2164,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2165,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2166,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2167,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2170,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2176,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2178,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2180,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2183,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2184,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2185,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2186,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2187,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2188,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2189,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2190,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2195,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2197,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2199,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2209,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2218,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2220,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2222,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2224,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2226,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2227,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2228,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2229,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2230,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2231,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2232,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2233,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2234,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2235,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2236,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2237,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2238,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2239,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2240,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2241,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2244,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2261,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2263,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2265,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2267,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2269,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2271,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2273,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 324
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stride
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 1952
    functionDepth: 1
    functionLinenumber: 1952
    functionLinenumberEnd: 2343
    functionName: av1_fdct32_new_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 1
    functionsReached:
    - btf_32_neon_type0
    - vdupq_n_s32
    - vaddq_s32
    - cospi_arr
    - btf_32_neon_type1
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void av1_fdct32_new_neon(int32x4_t *input, int32x4_t *output, int
      cos_bit,\n                         const int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2350,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2356,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2375,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2377,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2382,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2383,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2384,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2385,1
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2390,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2394,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2400,1
    - Dst: vnegq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2408
    functionName: av1_fadst4_new_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - btf_32_neon_type0
    - vnegq_s32
    - vdupq_n_s32
    - vaddq_s32
    - cospi_arr
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void av1_fadst4_new_neon(const int32x4_t *input, int32x4_t *output,\n
      \                        const int8_t cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2415,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2416,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2419,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2420,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2423,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2424,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2427,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2428,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2431,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2432,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2435,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2436,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2439,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2440,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2443,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2444,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2447,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2448,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2451,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2452,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2455,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2456,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2459,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2460,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2463,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2464,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2467,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2468,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2471,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2472,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2475,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2476,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2479,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2480,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2483,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2484,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2487,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2488,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2491,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2492,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2495,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2496,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2499,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2500,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2503,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2504,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2507,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2508,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2511,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2512,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2515,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2516,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2519,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2520,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2523,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2524,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2527,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2528,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2531,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2532,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2535,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2536,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2539,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2540,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2544,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2545,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2546,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2547,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2548,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2549,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2550,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2551,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2552,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2553,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2554,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2555,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2556,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2557,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2558,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2559,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2560,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2561,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2562,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2563,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2564,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2565,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2566,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2567,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2568,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2569,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2570,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2571,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2572,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2573,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2574,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2575,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2585,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2587,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2589,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2591,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2593,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2595,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2597,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2599,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2612,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2613,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2614,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2615,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2616,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2617,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2618,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2619,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2620,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2621,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2622,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2623,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2624,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2625,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2626,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2627,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2632,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2634,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2636,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2638,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2644,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2645,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2646,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2647,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2648,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2649,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2650,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2651,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2652,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2653,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2654,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2655,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2656,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2657,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2658,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2659,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2660,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2661,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2662,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2663,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2664,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2665,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2666,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2667,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2668,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2669,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2670,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2671,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2672,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2673,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2674,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2675,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2679,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2680,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2681,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2682,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2683,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2684,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2685,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2686,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2689,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2691,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2695,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2696,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2697,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2698,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2699,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2700,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2701,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2702,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2703,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2704,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2705,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2706,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2707,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2708,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2709,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2710,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2716,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2718,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2720,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2722,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2724,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2726,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2728,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2730,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2746,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2747,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2748,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2749,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2752,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2755,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2756,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2757,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2758,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2759,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2760,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2761,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2762,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2766,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2768,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2770,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2772,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2780,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2781,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2782,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2783,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2784,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2785,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2786,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2787,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2788,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2789,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2790,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2791,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2792,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2793,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2794,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2795,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2796,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2797,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2798,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2799,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2800,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2801,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2802,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2803,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2804,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2805,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2806,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2807,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2808,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2809,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2810,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 356
    argCount: 7
    argNames:
    - input
    - instride
    - x5
    - cospi
    - v_cos_bit
    - startidx
    - endidx
    argTypes:
    - int32x4_t*
    - int
    - int32x4_t*
    - int32_t*
    - int32x4_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2812
    functionName: av1_fdct64_new_stage12345_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vaddq_s32
    - btf_32_neon_type0
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void av1_fdct64_new_stage12345_neon(int32x4_t *input, const int instride,\n
      \                                          int32x4_t *x5, const int32_t *cospi,\n
      \                                          const int32x4_t *v_cos_bit,\n                                           int
      *startidx, int *endidx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cospi_arr
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2817,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2818,1
    - Dst: av1_fdct64_new_stage12345_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2825,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2830,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2832,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2834,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2835,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2836,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2837,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2839,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2841,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2846,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2847,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2848,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2849,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2850,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2851,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2852,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2853,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2854,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2855,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2856,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2857,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2858,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2859,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2860,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2861,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2865,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2867,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2869,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2871,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2891,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2894,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2895,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2896,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2897,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2898,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2899,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2900,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2901,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2904,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2906,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2914,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2916,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2918,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2920,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2927,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2928,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2930,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2935,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2936,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2937,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2938,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2939,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2940,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2941,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2942,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2943,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2944,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2945,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2946,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2947,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2948,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2949,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2950,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2951,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2952,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2953,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2954,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2955,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2956,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2957,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2958,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2959,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2960,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2961,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2962,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2963,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2964,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2965,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2966,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2979,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2981,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2983,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2985,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2987,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2988,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2989,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2990,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2991,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2992,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2993,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2994,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2995,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2996,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2997,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2998,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:2999,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3000,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3001,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3002,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3005,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3007,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3011,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3013,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3017,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3019,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3023,1
    - Dst: btf_32_neon_type0
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3025,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3056,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3058,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3060,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3062,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3064,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3066,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3068,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3070,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3073,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3074,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3075,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3076,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3077,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3078,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3079,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3080,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3081,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3082,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3083,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3084,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3085,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3086,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3087,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3088,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3089,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3090,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3091,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3092,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3093,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3094,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3095,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3096,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3097,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3098,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3099,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3100,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3101,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3102,1
    - Dst: vsubq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3103,1
    - Dst: vaddq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3104,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3140,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3142,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3144,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3146,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3148,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3150,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3152,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3154,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3156,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3158,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3160,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3162,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3164,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3166,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3168,1
    - Dst: btf_32_neon_type1
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 396
    argCount: 5
    argNames:
    - input
    - output
    - cos_bit
    - instride
    - outstride
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 2814
    functionDepth: 2
    functionLinenumber: 2814
    functionLinenumberEnd: 3302
    functionName: av1_fdct64_new_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 2
    functionsReached:
    - btf_32_neon_type0
    - av1_fdct64_new_stage12345_neon
    - vdupq_n_s32
    - vaddq_s32
    - cospi_arr
    - btf_32_neon_type1
    - vsubq_s32
    linkageType: ''
    returnType: void
    signature: "void av1_fdct64_new_neon(int32x4_t *input, int32x4_t *output,\n                                int8_t
      cos_bit, const int instride,\n                                const int outstride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshlq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - col_num
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3310
      start: 3304
    functionDepth: 0
    functionLinenumber: 3304
    functionLinenumberEnd: 3310
    functionName: av1_idtx32_new_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - vshlq_n_s32
    linkageType: ''
    returnType: void
    signature: "void av1_idtx32_new_neon(int32x4_t *input, int32x4_t *output, int
      cos_bit,\n                         const int col_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3355,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3356,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3361,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3362,1
    - Dst: load_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3364,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3365,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3366,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3367,1
    - Dst: flip_buf_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3371,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3372,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3374,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3378,1
    - Dst: av1_round_shift_rect_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3379,1
    - Dst: write_buffer_16x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3382
      start: 3350
    functionDepth: 1
    functionLinenumber: 3350
    functionLinenumberEnd: 3382
    functionName: av1_fwd_txfm2d_16x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - write_buffer_16x8
    - get_txh_idx
    - get_flip_cfg
    - flip_buf_neon
    - row_txfm
    - load_buffer_8x8
    - vdupq_n_s32
    - get_txw_idx
    - col_txfm_8x8_rounding
    - col_txfm
    - av1_round_shift_rect_array_32_neon
    - transpose_8x8
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x8_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                              TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3389,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3390,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3395,1
    - Dst: load_buffer_8x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3397,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3398,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3399,1
    - Dst: col_txfm_8x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3400,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3401,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3402,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3405,1
    - Dst: transpose_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3406,1
    - Dst: av1_round_shift_rect_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3407,1
    - Dst: write_buffer_8x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3384
    functionDepth: 1
    functionLinenumber: 3384
    functionLinenumberEnd: 3410
    functionName: av1_fwd_txfm2d_8x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - get_txh_idx
    - write_buffer_8x8
    - get_flip_cfg
    - col_txfm_8x16_rounding
    - row_txfm
    - load_buffer_8x16
    - vdupq_n_s32
    - get_txw_idx
    - av1_round_shift_rect_array_32_neon
    - col_txfm
    - transpose_8x8
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x16_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                              TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - input
    - output
    - width
    - height
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3412
    functionDepth: 0
    functionLinenumber: 3412
    functionLinenumberEnd: 3428
    functionName: transpose_8nx8n
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 13
    functionsReached:
    - TRANSPOSE_4X4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_8nx8n(const int32x4_t *input, int32x4_t *output,\n
      \                                  const int width, const int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3438,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3439,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3448,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3450,1
    - Dst: load_buffer_4x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3451,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3452,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3453,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3454,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3455,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3431
    functionDepth: 1
    functionLinenumber: 3431
    functionLinenumberEnd: 3461
    functionName: av1_fwd_txfm2d_4x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - get_flip_cfg
    - row_txfm
    - vdupq_n_s32
    - get_txw_idx
    - col_txfm_8x8_rounding
    - col_txfm
    - load_buffer_4x16
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_4x16_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                              TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3471,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3472,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3480,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3483,1
    - Dst: load_buffer_16x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3484,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3487,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3490,1
    - Dst: col_txfm_8x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3491,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3494,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3464
    functionDepth: 1
    functionLinenumber: 3464
    functionLinenumberEnd: 3496
    functionName: av1_fwd_txfm2d_16x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - get_flip_cfg
    - row_txfm
    - vdupq_n_s32
    - get_txw_idx
    - col_txfm_8x8_rounding
    - col_txfm
    - load_buffer_16x4
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x4_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                              TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3505,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3506,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3513,1
    - Dst: load_buffer_16x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3514,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3517,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3520,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3521,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3522,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3523,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3526,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3527,1
    - Dst: av1_round_shift_rect_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3530
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3530
    functionName: av1_fwd_txfm2d_16x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - load_buffer_16x16
    - row_txfm
    - vdupq_n_s32
    - get_txw_idx
    - av1_round_shift_rect_array_32_neon
    - col_txfm
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x32_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                               TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3540,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3541,1
    - Dst: load_buffer_32x8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3550,1
    - Dst: av1_fdct64_new_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3552,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3555,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3557,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3559,1
    - Dst: av1_fdct32_new_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3563,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3565,1
    - Dst: av1_round_shift_rect_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3532
    functionDepth: 1
    functionLinenumber: 3532
    functionLinenumberEnd: 3568
    functionName: av1_fwd_txfm2d_32x64_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - av1_fdct64_new_neon
    - load_buffer_32x8n
    - av1_fdct32_new_neon
    - vdupq_n_s32
    - get_txw_idx
    - av1_round_shift_rect_array_32_neon
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x64_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                               TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3576,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3577,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3586,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3588,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3590,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3592,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3594,1
    - Dst: av1_fdct32_new_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3599,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3602,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3604,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3606,1
    - Dst: av1_fdct64_new_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3610,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3612,1
    - Dst: av1_round_shift_rect_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3570
    functionDepth: 1
    functionLinenumber: 3570
    functionLinenumberEnd: 3616
    functionName: av1_fwd_txfm2d_64x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - load_buffer_4x4
    - av1_fdct64_new_neon
    - av1_fdct32_new_neon
    - vdupq_n_s32
    - get_txw_idx
    - av1_round_shift_rect_array_32_neon
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_64x32_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                               TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3623,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3624,1
    - Dst: load_buffer_32x8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3631,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3632,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3633,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3634,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3635,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3636,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3640,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3642,1
    - Dst: av1_round_shift_rect_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3646
      start: 3618
    functionDepth: 1
    functionLinenumber: 3618
    functionLinenumberEnd: 3646
    functionName: av1_fwd_txfm2d_32x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - load_buffer_32x8n
    - row_txfm
    - vdupq_n_s32
    - get_txw_idx
    - av1_round_shift_rect_array_32_neon
    - col_txfm
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x16_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                               TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3654,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3655,1
    - Dst: load_buffer_8x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3666,1
    - Dst: load_buffer_8x16
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3667,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3671,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3674,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3675,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3676,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3680,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3684
      start: 3649
    functionDepth: 1
    functionLinenumber: 3649
    functionLinenumberEnd: 3684
    functionName: av1_fwd_txfm2d_8x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - row_txfm
    - load_buffer_8x16
    - vdupq_n_s32
    - get_txw_idx
    - col_txfm
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x32_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                              TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3691,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3692,1
    - Dst: load_buffer_32x8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3703,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3705,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3708,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3709,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3710,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3714,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3686
    functionDepth: 1
    functionLinenumber: 3686
    functionLinenumberEnd: 3718
    functionName: av1_fwd_txfm2d_32x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - load_buffer_32x8n
    - row_txfm
    - vdupq_n_s32
    - get_txw_idx
    - col_txfm
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x8_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                              TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3726,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3727,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3736,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3737,1
    - Dst: load_buffer_4x8
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3738,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3739,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3740,1
    - Dst: col_txfm_4x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3741,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3742,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3745,1
    - Dst: av1_round_shift_rect_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3721
    functionDepth: 1
    functionLinenumber: 3721
    functionLinenumberEnd: 3750
    functionName: av1_fwd_txfm2d_4x8_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - get_flip_cfg
    - row_txfm
    - vdupq_n_s32
    - get_txw_idx
    - load_buffer_4x8
    - col_txfm
    - av1_round_shift_rect_array_32_neon
    - col_txfm_4x8_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_4x8_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                             TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3757,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3758,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3766,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3768,1
    - Dst: load_buffer_8x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3769,1
    - Dst: col_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3771,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3773,1
    - Dst: col_txfm_4x8_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3774,1
    - Dst: row_txfm
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3777,1
    - Dst: av1_round_shift_rect_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3778,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3782
      start: 3752
    functionDepth: 1
    functionLinenumber: 3752
    functionLinenumberEnd: 3782
    functionName: av1_fwd_txfm2d_8x4_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - get_flip_cfg
    - row_txfm
    - vdupq_n_s32
    - get_txw_idx
    - av1_round_shift_rect_array_32_neon
    - col_txfm
    - load_buffer_8x4
    - col_txfm_4x8_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_8x4_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                             TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3790,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3791,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3797,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3800,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3802,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3804,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3806,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3808,1
    - Dst: av1_fdct64_new_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3813,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3816,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3817,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3818,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3819,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3820,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3822,1
    - Dst: fdct16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3823,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3824,1
    - Dst: memset
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3827
      start: 3785
    functionDepth: 2
    functionLinenumber: 3785
    functionLinenumberEnd: 3827
    functionName: av1_fwd_txfm2d_16x64_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - load_buffer_4x4
    - get_flip_cfg
    - av1_fdct64_new_neon
    - fdct16x16_neon
    - vdupq_n_s32
    - get_txw_idx
    - memset
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_16x64_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                               TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_txw_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3834,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3835,1
    - Dst: get_flip_cfg
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3841,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3843,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3845,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3847,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3849,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3851,1
    - Dst: fdct16x16_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3855,1
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3856,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3857,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3858,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3859,1
    - Dst: col_txfm_16x16_rounding
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3860,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3862,1
    - Dst: av1_fdct64_new_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3864,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - input
    - coeff
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3868
      start: 3829
    functionDepth: 2
    functionLinenumber: 3829
    functionLinenumberEnd: 3868
    functionName: av1_fwd_txfm2d_64x16_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - get_txh_idx
    - load_buffer_4x4
    - get_flip_cfg
    - av1_fdct64_new_neon
    - fdct16x16_neon
    - vdupq_n_s32
    - get_txw_idx
    - col_txfm_16x16_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_64x16_neon(const int16_t *input, int32_t *coeff,
      int stride,\n                               TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fdct64_new_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3881
      start: 3871
    functionDepth: 0
    functionLinenumber: 3871
    functionLinenumberEnd: 3881
    functionName: fdct64_new_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 7
    functionsReached:
    - av1_fdct64_new_neon
    linkageType: ''
    returnType: void
    signature: "void fdct64_new_neon(int32x4_t *input, int32x4_t *output,\n                            const
      int8_t cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_fdct32_new_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3883
    functionDepth: 0
    functionLinenumber: 3883
    functionLinenumberEnd: 3893
    functionName: fdct32_new_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 4
    functionsReached:
    - av1_fdct32_new_neon
    linkageType: ''
    returnType: void
    signature: "void fdct32_new_neon(int32x4_t *input, int32x4_t *output,\n                            const
      int8_t cos_bit, const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_idtx32_new_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3902
      start: 3895
    functionDepth: 1
    functionLinenumber: 3895
    functionLinenumberEnd: 3902
    functionName: idtx32x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - av1_idtx32_new_neon
    linkageType: ''
    returnType: void
    signature: "void idtx32x32_neon(int32x4_t *input, int32x4_t *output,\n                           const
      int8_t cos_bit, const int8_t *stage_range)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - txfm_type
    argTypes:
    - TXFM_TYPE
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3911
        line_start: 3911
        source_file: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    constantsTouched: []
    func_position:
      end: 3915
      start: 3907
    functionDepth: 0
    functionLinenumber: 3907
    functionLinenumberEnd: 3915
    functionName: TxfmFuncNEON::fwd_txfm_type_to_func
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE TxfmFuncNEON fwd_txfm_type_to_func(TXFM_TYPE txfm_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - input
    - stride
    - output
    - txfm1d_size
    argTypes:
    - int16_t*
    - int
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3925
    functionName: int16_array_with_stride_to_int32_array_without_stride
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE int16_array_with_stride_to_int32_array_without_stride(\n    const
      int16_t *input, int stride, int32_t *output, int txfm1d_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3931,1
    - Dst: vrshlq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - input
    - output
    - size
    - bit
    argTypes:
    - int32x4_t*
    - int32x4_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3933
      start: 3927
    functionDepth: 0
    functionLinenumber: 3927
    functionLinenumberEnd: 3933
    functionName: av1_round_shift_array_32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 1
    functionsReached:
    - vdupq_n_s32
    - vrshlq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_round_shift_array_32_neon(int32x4_t *input,\n                                                 int32x4_t
      *output,\n                                                 const int size,\n
      \                                                const int bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3937,1
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3938,1
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3940,1
    - Dst: vzipq_s32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stride
    - input
    - output
    argTypes:
    - int
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3947
      start: 3935
    functionDepth: 0
    functionLinenumber: 3935
    functionLinenumberEnd: 3947
    functionName: transpose_32_4x4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 1
    functionsReached:
    - vzipq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_32_4x4(int stride, const int32x4_t *input,\n                                    int32x4_t
      *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose_32_4x4
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - txfm_size
    - input
    - output
    argTypes:
    - int
    - int32x4_t*
    - int32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3963
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 3963
    functionName: transpose_32
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 2
    functionsReached:
    - transpose_32_4x4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_32(int txfm_size, const int32x4_t *input,\n                                int32x4_t
      *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3969,1
    - Dst: fwd_txfm_type_to_func
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3975,1
    - Dst: int16_array_with_stride_to_int32_array_without_stride
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3983,1
    - Dst: txfm_func_col
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3986,1
    - Dst: av1_round_shift_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3987,1
    - Dst: transpose_32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3988,1
    - Dst: av1_fdct64_new_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3992,1
    - Dst: av1_round_shift_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3997,1
    - Dst: transpose_8nx8n
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:3998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - cfg
    - txfm_buf
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TXFM_2D_FLIP_CFG*
    - int32_t*
    assertStmts:
    - condition: (cfg->tx_size < TX_SIZES)
      pos:
        line_end: 3968
        line_start: 3968
        source_file: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    constantsTouched: []
    func_position:
      end: 3999
      start: 3965
    functionDepth: 1
    functionLinenumber: 3965
    functionLinenumberEnd: 3999
    functionName: fwd_txfm2d_64x64_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - transpose_8nx8n
    - fwd_txfm_type_to_func
    - av1_fdct64_new_neon
    - assert
    - av1_round_shift_array_32_neon
    - transpose_32
    - int16_array_with_stride_to_int32_array_without_stride
    - txfm_func_col
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fwd_txfm2d_64x64_neon(const int16_t *input, int32_t *output,\n
      \                                        const int stride,\n                                         const
      TXFM_2D_FLIP_CFG *cfg,\n                                         int32_t *txfm_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4005,1
    - Dst: fwd_txfm_type_to_func
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4012,1
    - Dst: fwd_txfm_type_to_func
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4013,1
    - Dst: int16_array_with_stride_to_int32_array_without_stride
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4020,1
    - Dst: av1_round_shift_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4022,1
    - Dst: txfm_func_col
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4023,1
    - Dst: av1_round_shift_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4024,1
    - Dst: transpose_32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4025,1
    - Dst: txfm_func_row
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4026,1
    - Dst: av1_round_shift_array_32_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4027,1
    - Dst: transpose_32
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - cfg
    - txfm_buf
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TXFM_2D_FLIP_CFG*
    - int32_t*
    assertStmts:
    - condition: (cfg->tx_size < TX_SIZES)
      pos:
        line_end: 4004
        line_start: 4004
        source_file: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    constantsTouched: []
    func_position:
      end: 4029
      start: 4001
    functionDepth: 1
    functionLinenumber: 4001
    functionLinenumberEnd: 4029
    functionName: fwd_txfm2d_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - fwd_txfm_type_to_func
    - txfm_func_row
    - assert
    - av1_round_shift_array_32_neon
    - transpose_32
    - int16_array_with_stride_to_int32_array_without_stride
    - txfm_func_col
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fwd_txfm2d_neon(const int16_t *input, int32_t *output,\n                                   const
      int stride,\n                                   const TXFM_2D_FLIP_CFG *cfg,\n
      \                                  int32_t *txfm_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4033,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4035,1
    - Dst: fwd_txfm2d_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4038
      start: 4031
    functionDepth: 3
    functionLinenumber: 4031
    functionLinenumberEnd: 4038
    functionName: av1_fwd_txfm2d_32x32_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - DECLARE_ALIGNED
    - fwd_txfm2d_neon
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_32x32_neon(const int16_t *input, int32_t *output,\n
      \                              int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4042,1
    - Dst: av1_get_fwd_txfm_cfg
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4044,1
    - Dst: fwd_txfm2d_64x64_neon
      Src: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c:4046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int16_t*
    - int32_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4047
      start: 4040
    functionDepth: 3
    functionLinenumber: 4040
    functionLinenumberEnd: 4047
    functionName: av1_fwd_txfm2d_64x64_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c
    functionUses: 0
    functionsReached:
    - av1_get_fwd_txfm_cfg
    - DECLARE_ALIGNED
    - fwd_txfm2d_64x64_neon
    linkageType: ''
    returnType: void
    signature: "void av1_fwd_txfm2d_64x64_neon(const int16_t *input, int32_t *output,\n
      \                              int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmaxq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:21,1
    - Dst: vmaxq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - out_h
    - out_l
    - zero
    argTypes:
    - float32x4_t*
    - float32x4_t*
    - float32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: nn_activate8
    functionSourceFile: /src/aom/av1/encoder/arm/neon/ml_neon.c
    functionUses: 1
    functionsReached:
    - vmaxq_f32
    linkageType: ''
    returnType: void
    signature: "void nn_activate8(float32x4_t *out_h, float32x4_t *out_l,\n                         const
      float32x4_t *zero)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmaxq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - zero
    argTypes:
    - float32x4_t*
    - float32x4_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: nn_activate4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/ml_neon.c
    functionUses: 1
    functionsReached:
    - vmaxq_f32
    linkageType: ''
    returnType: void
    signature: void nn_activate4(float32x4_t *x, const float32x4_t *zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: CLAMP_0
    functionSourceFile: /src/aom/av1/encoder/arm/neon/ml_neon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP_0(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:35,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:40,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:41,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:43,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:44,1
    - Dst: vmlaq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:46,1
    - Dst: vmlaq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:47,1
    - Dst: vaddvq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:50,1
    - Dst: vadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:52,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:52,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:52,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:53,1
    - Dst: vget_lane_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:54,1
    - Dst: CLAMP_0
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - num_inputs
    - inputs
    - weights
    - layer_bias
    - output_nodes
    - output_layer
    argTypes:
    - int
    - float*
    - float*
    - float*
    - float*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 59
    functionName: nn_propagate_8to1
    functionSourceFile: /src/aom/av1/encoder/arm/neon/ml_neon.c
    functionUses: 1
    functionsReached:
    - vaddvq_f32
    - vget_high_f32
    - vpadd_f32
    - CLAMP_0
    - vmlaq_f32
    - vadd_f32
    - vld1q_f32
    - vget_low_f32
    - vget_lane_f32
    - vdupq_n_f32
    linkageType: ''
    returnType: void
    signature: "void nn_propagate_8to1(int num_inputs, const float *const inputs,\n
      \                             const float *const weights,\n                              const
      float *layer_bias,\n                              float *const output_nodes,
      bool output_layer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:65,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:71,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:72,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:74,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:75,1
    - Dst: vmlaq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:77,1
    - Dst: vmlaq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:78,1
    - Dst: vaddvq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:84,1
    - Dst: vadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:87,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:87,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:87,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:88,1
    - Dst: vget_lane_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:89,1
    - Dst: CLAMP_0
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - num_inputs
    - inputs
    - weights
    - layer_bias
    - output_nodes
    argTypes:
    - int
    - float*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 94
    functionName: nn_propagate_xto1
    functionSourceFile: /src/aom/av1/encoder/arm/neon/ml_neon.c
    functionUses: 0
    functionsReached:
    - vaddvq_f32
    - vget_high_f32
    - vpadd_f32
    - CLAMP_0
    - vmlaq_f32
    - vadd_f32
    - vld1q_f32
    - vget_low_f32
    - vget_lane_f32
    - vdupq_n_f32
    linkageType: ''
    returnType: void
    signature: "void nn_propagate_xto1(int num_inputs, const float *const inputs,\n
      \                             const float *const weights,\n                              const
      float *layer_bias,\n                              float *const output_nodes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:102,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:103,1
    - Dst: vmulq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:104,1
    - Dst: vaddvq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:105,1
    - Dst: CLAMP_0
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - num_inputs
    - inputs
    - weights
    - layer_bias
    - output_nodes
    argTypes:
    - int
    - float*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: nn_propagate_xsto1
    functionSourceFile: /src/aom/av1/encoder/arm/neon/ml_neon.c
    functionUses: 0
    functionsReached:
    - CLAMP_0
    - vaddvq_f32
    - vmulq_f32
    - vld1q_f32
    linkageType: ''
    returnType: void
    signature: "void nn_propagate_xsto1(int num_inputs, const float *const inputs,\n
      \                              const float *const weights,\n                               const
      float *layer_bias,\n                               float *const output_nodes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:119,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:124,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:125,1
    - Dst: vmlaq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:126,1
    - Dst: vaddvq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:130,1
    - Dst: vadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:132,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:132,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:132,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:133,1
    - Dst: vget_lane_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:134,1
    - Dst: CLAMP_0
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - num_inputs
    - inputs
    - weights
    - layer_bias
    - output_nodes
    - output_layer
    argTypes:
    - int
    - float*
    - float*
    - float*
    - float*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: nn_propagate_4to1
    functionSourceFile: /src/aom/av1/encoder/arm/neon/ml_neon.c
    functionUses: 1
    functionsReached:
    - vaddvq_f32
    - vget_high_f32
    - vpadd_f32
    - CLAMP_0
    - vmlaq_f32
    - vadd_f32
    - vld1q_f32
    - vget_low_f32
    - vget_lane_f32
    - vdupq_n_f32
    linkageType: ''
    returnType: void
    signature: "void nn_propagate_4to1(int num_inputs, const float *const inputs,\n
      \                             const float *const weights,\n                              const
      float *layer_bias,\n                              float *const output_nodes,
      bool output_layer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:145,1
    - Dst: vdupq_n_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:146,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:151,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:154,1
    - Dst: vmlaq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:155,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:157,1
    - Dst: vmlaq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:158,1
    - Dst: vpaddq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:163,1
    - Dst: vpaddq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:164,1
    - Dst: vcombine_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:167,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:167,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:167,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:167,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:168,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:168,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:168,1
    - Dst: vcombine_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:170,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:170,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:170,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:170,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:171,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:171,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:171,1
    - Dst: vaddq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:174,1
    - Dst: nn_activate4
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:175,1
    - Dst: vst1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - num_inputs
    - inputs
    - weights
    - layer_bias
    - output_nodes
    - output_layer
    argTypes:
    - int
    - float*
    - float*
    - float*
    - float*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 177
    functionName: nn_propagate_4to4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/ml_neon.c
    functionUses: 1
    functionsReached:
    - vaddq_f32
    - vpadd_f32
    - vget_high_f32
    - vst1q_f32
    - vcombine_f32
    - vmlaq_f32
    - nn_activate4
    - vld1q_f32
    - vget_low_f32
    - vpaddq_f32
    - vdupq_n_f32
    linkageType: ''
    returnType: void
    signature: "void nn_propagate_4to4(int num_inputs, const float *const inputs,\n
      \                             const float *const weights,\n                              const
      float *layer_bias,\n                              float *const output_nodes,
      bool output_layer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:183,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:184,1
    - Dst: vdupq_n_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:185,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:190,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:192,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:194,1
    - Dst: vmlaq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:195,1
    - Dst: vmlaq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:196,1
    - Dst: vpaddq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:201,1
    - Dst: vpaddq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:202,1
    - Dst: vpaddq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:203,1
    - Dst: vcombine_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:206,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:206,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:206,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:206,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:207,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:207,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:207,1
    - Dst: vcombine_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:209,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:209,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:209,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:209,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:210,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:210,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:210,1
    - Dst: vcombine_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:212,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:212,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:212,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:212,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:213,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:213,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:213,1
    - Dst: vaddq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:216,1
    - Dst: vaddq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:217,1
    - Dst: nn_activate8
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:219,1
    - Dst: vst1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:220,1
    - Dst: vst1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - num_inputs
    - inputs
    - weights
    - layer_bias
    - output_nodes
    - output_layer
    argTypes:
    - int
    - float*
    - float*
    - float*
    - float*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 222
    functionName: nn_propagate_4to8
    functionSourceFile: /src/aom/av1/encoder/arm/neon/ml_neon.c
    functionUses: 1
    functionsReached:
    - vaddq_f32
    - vpadd_f32
    - vget_high_f32
    - nn_activate8
    - vst1q_f32
    - vcombine_f32
    - vmlaq_f32
    - vld1q_f32
    - vget_low_f32
    - vpaddq_f32
    - vdupq_n_f32
    linkageType: ''
    returnType: void
    signature: "void nn_propagate_4to8(const int num_inputs, const float *const inputs,\n
      \                             const float *const weights,\n                              const
      float *layer_bias,\n                              float *const output_nodes,
      bool output_layer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:228,1
    - Dst: vdupq_n_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:229,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:232,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:233,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:236,1
    - Dst: vld1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:237,1
    - Dst: vmlaq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:238,1
    - Dst: vmlaq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:239,1
    - Dst: vpaddq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:243,1
    - Dst: vpaddq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:244,1
    - Dst: vpaddq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:245,1
    - Dst: vcombine_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:248,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:248,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:248,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:248,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:249,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:249,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:249,1
    - Dst: vcombine_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:251,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:251,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:251,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:251,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:252,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:252,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:252,1
    - Dst: vcombine_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:254,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:254,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:254,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:254,1
    - Dst: vpadd_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:255,1
    - Dst: vget_low_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:255,1
    - Dst: vget_high_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:255,1
    - Dst: vaddq_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:258,1
    - Dst: nn_activate4
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:259,1
    - Dst: vst1q_f32
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - num_inputs
    - inputs
    - weights
    - layer_bias
    - output_nodes
    - output_layer
    argTypes:
    - int
    - float*
    - float*
    - float*
    - float*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 261
    functionName: nn_propagate_8to4
    functionSourceFile: /src/aom/av1/encoder/arm/neon/ml_neon.c
    functionUses: 1
    functionsReached:
    - vaddq_f32
    - vpadd_f32
    - vget_high_f32
    - vst1q_f32
    - vcombine_f32
    - vmlaq_f32
    - nn_activate4
    - vld1q_f32
    - vget_low_f32
    - vpaddq_f32
    - vdupq_n_f32
    linkageType: ''
    returnType: void
    signature: "void nn_propagate_8to4(const int num_inputs, const float *const inputs,\n
      \                             const float *const weights,\n                              const
      float *layer_bias,\n                              float *const output_nodes,
      bool output_layer)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nn_propagate_4to8
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:283,1
    - Dst: nn_propagate_8to4
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:289,1
    - Dst: nn_propagate_4to4
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:295,1
    - Dst: nn_propagate_8to1
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:301,1
    - Dst: nn_propagate_4to1
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:307,1
    - Dst: nn_propagate_xto1
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:313,1
    - Dst: nn_propagate_xsto1
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:319,1
    - Dst: av1_nn_output_prec_reduce
      Src: /src/aom/av1/encoder/arm/neon/ml_neon.c:337,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 4
    argNames:
    - input_nodes
    - nn_config
    - reduce_prec
    - output
    argTypes:
    - float*
    - NN_CONFIG*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 338
    functionName: av1_nn_predict_neon
    functionSourceFile: /src/aom/av1/encoder/arm/neon/ml_neon.c
    functionUses: 0
    functionsReached:
    - nn_propagate_xto1
    - nn_propagate_8to1
    - nn_propagate_4to1
    - nn_propagate_xsto1
    - nn_propagate_8to4
    - nn_propagate_4to4
    - av1_nn_output_prec_reduce
    - nn_propagate_4to8
    linkageType: ''
    returnType: void
    signature: "void av1_nn_predict_neon(const float *input_nodes,\n                         const
      NN_CONFIG *const nn_config, int reduce_prec,\n                         float
      *const output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tx_size
    - tx_type
    argTypes:
    - TX_SIZE
    - TX_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: get_default_scan
    functionSourceFile: /src/aom/av1/common/scan.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *get_default_scan(TX_SIZE tx_size,\n                                                 TX_TYPE
      tx_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_default_scan
      Src: /src/aom/av1/common/scan.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tx_size
    - tx_type
    argTypes:
    - TX_SIZE
    - TX_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: get_scan
    functionSourceFile: /src/aom/av1/common/scan.h
    functionUses: 13
    functionsReached:
    - get_default_scan
    linkageType: ''
    returnType: INLINE
    signature: INLINE *get_scan(TX_SIZE tx_size, TX_TYPE tx_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_uleb_decode
      Src: /src/aom/av1/common/obu_util.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - data
    - bytes_available
    - obu_size
    - length_field_size
    argTypes:
    - uint8_t*
    - size_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: read_obu_size
    functionSourceFile: /src/aom/av1/common/obu_util.c
    functionUses: 0
    functionsReached:
    - aom_uleb_decode
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t read_obu_size(const uint8_t *data,\n                                     size_t
      bytes_available,\n                                     size_t *const obu_size,\n
      \                                    size_t *const length_field_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/common/obu_util.c:42,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/common/obu_util.c:47,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/common/obu_util.c:48,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/common/obu_util.c:49,1
    - Dst: aom_rb_read_bit
      Src: /src/aom/av1/common/obu_util.c:57,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/common/obu_util.c:63,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/common/obu_util.c:64,1
    - Dst: aom_rb_read_literal
      Src: /src/aom/av1/common/obu_util.c:67,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - rb
    - is_annexb
    - header
    argTypes:
    - struct aom_read_bit_buffer*
    - int
    - ObuHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 74
    functionName: read_obu_header
    functionSourceFile: /src/aom/av1/common/obu_util.c
    functionUses: 2
    functionsReached:
    - aom_rb_read_bit
    - aom_rb_read_literal
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t read_obu_header(struct aom_read_bit_buffer *rb,\n
      \                                      int is_annexb, ObuHeader *header)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_obu_header
      Src: /src/aom/av1/common/obu_util.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 5
    argNames:
    - buffer
    - buffer_length
    - consumed
    - header
    - is_annexb
    argTypes:
    - uint8_t*
    - size_t
    - size_t*
    - ObuHeader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: aom_read_obu_header
    functionSourceFile: /src/aom/av1/common/obu_util.c
    functionUses: 1
    functionsReached:
    - read_obu_header
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_read_obu_header(uint8_t *buffer, size_t buffer_length,\n
      \                                   size_t *consumed, ObuHeader *header,\n                                    int
      is_annexb)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_obu_size
      Src: /src/aom/av1/common/obu_util.c:104,1
    - Dst: read_obu_header
      Src: /src/aom/av1/common/obu_util.c:112,1
    - Dst: assert
      Src: /src/aom/av1/common/obu_util.c:116,1
    - Dst: read_obu_size
      Src: /src/aom/av1/common/obu_util.c:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - data
    - bytes_available
    - is_annexb
    - obu_header
    - payload_size
    - bytes_read
    argTypes:
    - uint8_t*
    - size_t
    - int
    - ObuHeader*
    - size_t*
    - size_t*
    assertStmts:
    - condition: (is_annexb)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/aom/av1/common/obu_util.c
    constantsTouched: []
    func_position:
      end: 133
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 133
    functionName: aom_read_obu_header_and_size
    functionSourceFile: /src/aom/av1/common/obu_util.c
    functionUses: 3
    functionsReached:
    - read_obu_header
    - read_obu_size
    - assert
    linkageType: ''
    returnType: aom_codec_err_t
    signature: "aom_codec_err_t aom_read_obu_header_and_size(const uint8_t *data,\n
      \                                            size_t bytes_available,\n                                             int
      is_annexb,\n                                             ObuHeader *obu_header,\n
      \                                            size_t *const payload_size,\n                                             size_t
      *const bytes_read)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:29,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:66,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:67,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:68,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:69,1
    - Dst: highbd_clip_pixel_add
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:71,1
    - Dst: highbd_clip_pixel_add
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:72,1
    - Dst: highbd_clip_pixel_add
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:73,1
    - Dst: highbd_clip_pixel_add
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 4
    argNames:
    - input
    - dest8
    - stride
    - bd
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 79
    functionName: av1_highbd_iwht4x4_16_add_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 4
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - highbd_clip_pixel_add
    - range_check_value
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_iwht4x4_16_add_c(const tran_low_t *input, uint8_t
      *dest8,\n                                 int stride, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:88,1
    - Dst: highbd_clip_pixel_add
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:102,1
    - Dst: highbd_clip_pixel_add
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:104,1
    - Dst: highbd_clip_pixel_add
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:106,1
    - Dst: highbd_clip_pixel_add
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 4
    argNames:
    - in
    - dest8
    - dest_stride
    - bd
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 112
    functionName: av1_highbd_iwht4x4_1_add_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - highbd_clip_pixel_add
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_iwht4x4_1_add_c(const tran_low_t *in, uint8_t *dest8,\n
      \                               int dest_stride, int bd)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - txfm_type
    argTypes:
    - TXFM_TYPE
    assertStmts:
    - condition: (0)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/aom/av1/common/av1_inv_txfm2d.c
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: inv_txfm_type_to_func
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE inv_txfm_type_to_func(TXFM_TYPE txfm_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:184,1
    - Dst: av1_zero
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:186,1
    - Dst: av1_zero
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:187,1
    - Dst: set_flip_cfg
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:188,1
    - Dst: get_txw_idx
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:192,1
    - Dst: get_txh_idx
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:193,1
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:198,1
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - tx_type
    - tx_size
    - cfg
    argTypes:
    - TX_TYPE
    - TX_SIZE
    - TXFM_2D_FLIP_CFG*
    assertStmts:
    - condition: (cfg != NULL)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/aom/av1/common/av1_inv_txfm2d.c
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: av1_get_inv_txfm_cfg
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 2
    functionsReached:
    - get_txh_idx
    - memcpy
    - assert
    - set_flip_cfg
    - av1_zero
    - get_txw_idx
    linkageType: ''
    returnType: void
    signature: "void av1_get_inv_txfm_cfg(TX_TYPE tx_type, TX_SIZE tx_size,\n                          TXFM_2D_FLIP_CFG
      *cfg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:221,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:234,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:248,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 5
    argNames:
    - stage_range_col
    - stage_range_row
    - cfg
    - tx_size
    - bd
    argTypes:
    - int8_t*
    - int8_t*
    - TXFM_2D_FLIP_CFG*
    - TX_SIZE
    - int
    assertStmts:
    - condition: (bd == 12)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/aom/av1/common/av1_inv_txfm2d.c
    - condition: (opt_range_col >= real_range_col)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/aom/av1/common/av1_inv_txfm2d.c
    - condition: (opt_range_row >= real_range_row)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/aom/av1/common/av1_inv_txfm2d.c
    constantsTouched: []
    func_position:
      end: 252
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 252
    functionName: av1_gen_inv_stage_range
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_gen_inv_stage_range(int8_t *stage_range_col, int8_t *stage_range_row,\n
      \                            const TXFM_2D_FLIP_CFG *cfg, TX_SIZE tx_size,\n
      \                            int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_rect_tx_log_ratio
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:268,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:271,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:272,1
    - Dst: av1_gen_inv_stage_range
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:273,1
    - Dst: inv_txfm_type_to_func
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:277,1
    - Dst: inv_txfm_type_to_func
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:278,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:283,1
    - Dst: abs
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:292,1
    - Dst: round_shift
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:294,1
    - Dst: clamp_buf
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:296,1
    - Dst: txfm_func_row
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:297,1
    - Dst: clamp_buf
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:302,1
    - Dst: txfm_func_row
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:303,1
    - Dst: av1_round_shift_array
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:305,1
    - Dst: clamp_buf
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:320,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:320,1
    - Dst: txfm_func_col
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:321,1
    - Dst: av1_round_shift_array
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:322,1
    - Dst: highbd_clip_pixel_add
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:326,1
    - Dst: highbd_clip_pixel_add
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:331,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 7
    argNames:
    - input
    - output
    - stride
    - cfg
    - txfm_buf
    - tx_size
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TXFM_2D_FLIP_CFG*
    - int32_t*
    - TX_SIZE
    - int
    assertStmts:
    - condition: (cfg->stage_num_col <= MAX_TXFM_STAGE_NUM)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/aom/av1/common/av1_inv_txfm2d.c
    - condition: (cfg->stage_num_row <= MAX_TXFM_STAGE_NUM)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/aom/av1/common/av1_inv_txfm2d.c
    constantsTouched: []
    func_position:
      end: 336
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 336
    functionName: inv_txfm2d_add_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - round_shift
    - inv_txfm_type_to_func
    - txfm_func_col
    - txfm_func_row
    - AOMMAX
    - assert
    - highbd_clip_pixel_add
    - abs
    - av1_round_shift_array
    - get_rect_tx_log_ratio
    - av1_gen_inv_stage_range
    - clamp_buf
    linkageType: ''
    returnType: INLINE
    signature: "INLINE inv_txfm2d_add_c(const int32_t *input, uint16_t *output,\n
      \                                   int stride, TXFM_2D_FLIP_CFG *cfg,\n                                    int32_t
      *txfm_buf, TX_SIZE tx_size,\n                                    int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_inv_txfm_cfg
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:343,1
    - Dst: inv_txfm2d_add_c
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - input
    - output
    - stride
    - txfm_buf
    - tx_type
    - tx_size
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - int32_t*
    - TX_TYPE
    - TX_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: inv_txfm2d_add_facade
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - av1_get_inv_txfm_cfg
    - inv_txfm2d_add_c
    linkageType: ''
    returnType: INLINE
    signature: "INLINE inv_txfm2d_add_facade(const int32_t *input, uint16_t *output,\n
      \                                        int stride, int32_t *txfm_buf,\n                                         TX_TYPE
      tx_type, TX_SIZE tx_size,\n                                         int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:351,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: av1_inv_txfm2d_add_4x8_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_4x8_c(const int32_t *input, uint16_t *output,\n
      \                             int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:357,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: av1_inv_txfm2d_add_8x4_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_8x4_c(const int32_t *input, uint16_t *output,\n
      \                             int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:363,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: av1_inv_txfm2d_add_8x16_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_8x16_c(const int32_t *input, uint16_t *output,\n
      \                              int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:369,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: av1_inv_txfm2d_add_16x8_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_16x8_c(const int32_t *input, uint16_t *output,\n
      \                              int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:375,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: av1_inv_txfm2d_add_16x32_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_16x32_c(const int32_t *input, uint16_t *output,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:381,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: av1_inv_txfm2d_add_32x16_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_32x16_c(const int32_t *input, uint16_t *output,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:387,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: av1_inv_txfm2d_add_4x4_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_4x4_c(const int32_t *input, uint16_t *output,\n
      \                             int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:393,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: av1_inv_txfm2d_add_8x8_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_8x8_c(const int32_t *input, uint16_t *output,\n
      \                             int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:399,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: av1_inv_txfm2d_add_16x16_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_16x16_c(const int32_t *input, uint16_t *output,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:405,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: av1_inv_txfm2d_add_32x32_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_32x32_c(const int32_t *input, uint16_t *output,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:417,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:418,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:420,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:421,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 424
    functionName: av1_inv_txfm2d_add_64x64_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_64x64_c(const int32_t *input, uint16_t *output,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:433,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:434,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:436,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 439
    functionName: av1_inv_txfm2d_add_64x32_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_64x32_c(const int32_t *input, uint16_t *output,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:447,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:448,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:449,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: av1_inv_txfm2d_add_32x64_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_32x64_c(const int32_t *input, uint16_t *output,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:460,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:461,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:462,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: av1_inv_txfm2d_add_16x64_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_16x64_c(const int32_t *input, uint16_t *output,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:474,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:475,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:477,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 480
    functionName: av1_inv_txfm2d_add_64x16_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_64x16_c(const int32_t *input, uint16_t *output,\n
      \                               int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:484,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: av1_inv_txfm2d_add_4x16_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_4x16_c(const int32_t *input, uint16_t *output,\n
      \                              int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:490,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: av1_inv_txfm2d_add_16x4_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_16x4_c(const int32_t *input, uint16_t *output,\n
      \                              int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:496,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: av1_inv_txfm2d_add_8x32_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_8x32_c(const int32_t *input, uint16_t *output,\n
      \                              int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:502,1
    - Dst: inv_txfm2d_add_facade
      Src: /src/aom/av1/common/av1_inv_txfm2d.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - output
    - stride
    - tx_type
    - bd
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - TX_TYPE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: av1_inv_txfm2d_add_32x8_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm2d.c
    functionUses: 0
    functionsReached:
    - DECLARE_ALIGNED
    - inv_txfm2d_add_facade
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm2d_add_32x8_c(const int32_t *input, uint16_t *output,\n
      \                              int stride, TX_TYPE tx_type, int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: get_q_ctx
    functionSourceFile: /src/aom/av1/common/entropy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_q_ctx(int q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_q_ctx
      Src: /src/aom/av1/common/entropy.c:32,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:37,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:38,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:39,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:40,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:41,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:42,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:44,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:45,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:46,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:47,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:48,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:49,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropy.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: av1_default_coef_probs
    functionSourceFile: /src/aom/av1/common/entropy.c
    functionUses: 1
    functionsReached:
    - av1_copy
    - get_q_ctx
    linkageType: ''
    returnType: void
    signature: void av1_default_coef_probs(AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cdf_ptr
    - num_cdfs
    - cdf_stride
    - nsymbs
    argTypes:
    - aom_cdf_prob*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: reset_cdf_symbol_counter
    functionSourceFile: /src/aom/av1/common/entropy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE reset_cdf_symbol_counter(aom_cdf_prob *cdf_ptr,\n                                                int
      num_cdfs, int cdf_stride,\n                                                int
      nsymbs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cname
    - ','
    - nsymbs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: RESET_CDF_COUNTER
    functionSourceFile: /src/aom/av1/common/entropy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESET_CDF_COUNTER(cname, nsymbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cname
    - ','
    - nsymbs
    - ','
    - cdf_stride
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: RESET_CDF_COUNTER_STRIDE
    functionSourceFile: /src/aom/av1/common/entropy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESET_CDF_COUNTER_STRIDE(cname, nsymbs, cdf_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:73,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:75,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:76,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:77,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:78,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:79,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:80,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:81,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - nmv
    argTypes:
    - nmv_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: reset_nmv_counter
    functionSourceFile: /src/aom/av1/common/entropy.c
    functionUses: 0
    functionsReached:
    - RESET_CDF_COUNTER
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE reset_nmv_counter(nmv_context *nmv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:87,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:88,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:89,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:90,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:91,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:92,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:93,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:94,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:95,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:96,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:97,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:98,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:99,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:100,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:101,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:102,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:103,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:104,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:105,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:106,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:107,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:108,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:109,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:110,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:111,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:112,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:113,1
    - Dst: RESET_CDF_COUNTER_STRIDE
      Src: /src/aom/av1/common/entropy.c:116,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/common/entropy.c:117,1
    - Dst: RESET_CDF_COUNTER_STRIDE
      Src: /src/aom/av1/common/entropy.c:118,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/common/entropy.c:119,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:121,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:122,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:123,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:124,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:125,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:126,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:127,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:128,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:129,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:130,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:131,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:132,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:133,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:134,1
    - Dst: reset_nmv_counter
      Src: /src/aom/av1/common/entropy.c:135,1
    - Dst: reset_nmv_counter
      Src: /src/aom/av1/common/entropy.c:136,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:137,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:138,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:139,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:140,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:141,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:142,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:143,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:144,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:145,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:146,1
    - Dst: RESET_CDF_COUNTER_STRIDE
      Src: /src/aom/av1/common/entropy.c:147,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/common/entropy.c:148,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:149,1
    - Dst: RESET_CDF_COUNTER_STRIDE
      Src: /src/aom/av1/common/entropy.c:152,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/common/entropy.c:152,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:154,1
    - Dst: RESET_CDF_COUNTER_STRIDE
      Src: /src/aom/av1/common/entropy.c:156,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/common/entropy.c:156,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:159,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:160,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:161,1
    - Dst: RESET_CDF_COUNTER_STRIDE
      Src: /src/aom/av1/common/entropy.c:162,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/common/entropy.c:163,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:164,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:165,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:166,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:167,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:168,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:170,1
    - Dst: RESET_CDF_COUNTER_STRIDE
      Src: /src/aom/av1/common/entropy.c:172,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/common/entropy.c:172,1
    - Dst: RESET_CDF_COUNTER_STRIDE
      Src: /src/aom/av1/common/entropy.c:173,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/common/entropy.c:173,1
    - Dst: RESET_CDF_COUNTER_STRIDE
      Src: /src/aom/av1/common/entropy.c:174,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/common/entropy.c:174,1
    - Dst: RESET_CDF_COUNTER_STRIDE
      Src: /src/aom/av1/common/entropy.c:175,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/common/entropy.c:175,1
    - Dst: RESET_CDF_COUNTER_STRIDE
      Src: /src/aom/av1/common/entropy.c:176,1
    - Dst: CDF_SIZE
      Src: /src/aom/av1/common/entropy.c:176,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:177,1
    - Dst: RESET_CDF_COUNTER
      Src: /src/aom/av1/common/entropy.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 89
    argCount: 1
    argNames:
    - fc
    argTypes:
    - FRAME_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 179
    functionName: av1_reset_cdf_symbol_counters
    functionSourceFile: /src/aom/av1/common/entropy.c
    functionUses: 1
    functionsReached:
    - RESET_CDF_COUNTER_STRIDE
    - CDF_SIZE
    - RESET_CDF_COUNTER
    - reset_nmv_counter
    linkageType: ''
    returnType: void
    signature: void av1_reset_cdf_symbol_counters(FRAME_CONTEXT *fc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shuffle_8
      Src: /src/aom/av1/common/cdef_block_simd.h:29,1
    - Dst: v128_from_32
      Src: /src/aom/av1/common/cdef_block_simd.h:30,1
    - Dst: v128_ziplo_16
      Src: /src/aom/av1/common/cdef_block_simd.h:33,1
    - Dst: v128_ziphi_16
      Src: /src/aom/av1/common/cdef_block_simd.h:34,1
    - Dst: v128_madd_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:36,1
    - Dst: v128_madd_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:37,1
    - Dst: v128_mullo_s32
      Src: /src/aom/av1/common/cdef_block_simd.h:39,1
    - Dst: v128_mullo_s32
      Src: /src/aom/av1/common/cdef_block_simd.h:40,1
    - Dst: v128_add_32
      Src: /src/aom/av1/common/cdef_block_simd.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - partiala
    - partialb
    - const1
    - const2
    argTypes:
    - v128
    - v128
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: fold_mul_and_sum
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 0
    functionsReached:
    - v128_ziplo_16
    - v128_from_32
    - v128_mullo_s32
    - v128_ziphi_16
    - v128_add_32
    - v128_madd_s16
    - v128_shuffle_8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fold_mul_and_sum(v128 partiala, v128 partialb, v128 const1,\n
      \                                   v128 const2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ziplo_32
      Src: /src/aom/av1/common/cdef_block_simd.h:48,1
    - Dst: v128_ziplo_32
      Src: /src/aom/av1/common/cdef_block_simd.h:49,1
    - Dst: v128_ziphi_32
      Src: /src/aom/av1/common/cdef_block_simd.h:50,1
    - Dst: v128_ziphi_32
      Src: /src/aom/av1/common/cdef_block_simd.h:51,1
    - Dst: v128_ziplo_64
      Src: /src/aom/av1/common/cdef_block_simd.h:52,1
    - Dst: v128_ziphi_64
      Src: /src/aom/av1/common/cdef_block_simd.h:53,1
    - Dst: v128_ziplo_64
      Src: /src/aom/av1/common/cdef_block_simd.h:54,1
    - Dst: v128_ziphi_64
      Src: /src/aom/av1/common/cdef_block_simd.h:55,1
    - Dst: v128_add_32
      Src: /src/aom/av1/common/cdef_block_simd.h:56,1
    - Dst: v128_add_32
      Src: /src/aom/av1/common/cdef_block_simd.h:56,1
    - Dst: v128_add_32
      Src: /src/aom/av1/common/cdef_block_simd.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - x0
    - x1
    - x2
    - x3
    argTypes:
    - v128
    - v128
    - v128
    - v128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: hsum4
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 0
    functionsReached:
    - v128_ziplo_64
    - v128_add_32
    - v128_ziphi_32
    - v128_ziphi_64
    - v128_ziplo_32
    linkageType: ''
    returnType: INLINE
    signature: INLINE hsum4(v128 x0, v128 x1, v128 x2, v128 x3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:66,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:67,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:68,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:68,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:69,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:69,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:70,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:71,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:72,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:73,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:74,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:78,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:78,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:79,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:79,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:80,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:80,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:81,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:81,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:82,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:83,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:83,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:84,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:84,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:85,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:85,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:86,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:86,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:87,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:90,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:90,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:91,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:91,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:92,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:92,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:93,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:93,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:94,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:95,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:95,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:96,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:96,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:97,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:97,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:98,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:98,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:99,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:102,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:102,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:103,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:103,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:104,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:105,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:106,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:106,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:107,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:107,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:108,1
    - Dst: v128_shl_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:108,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:109,1
    - Dst: v128_shr_n_byte
      Src: /src/aom/av1/common/cdef_block_simd.h:109,1
    - Dst: v128_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:110,1
    - Dst: fold_mul_and_sum
      Src: /src/aom/av1/common/cdef_block_simd.h:114,1
    - Dst: v128_from_32
      Src: /src/aom/av1/common/cdef_block_simd.h:114,1
    - Dst: v128_from_32
      Src: /src/aom/av1/common/cdef_block_simd.h:115,1
    - Dst: fold_mul_and_sum
      Src: /src/aom/av1/common/cdef_block_simd.h:117,1
    - Dst: v128_from_32
      Src: /src/aom/av1/common/cdef_block_simd.h:117,1
    - Dst: v128_from_32
      Src: /src/aom/av1/common/cdef_block_simd.h:118,1
    - Dst: fold_mul_and_sum
      Src: /src/aom/av1/common/cdef_block_simd.h:120,1
    - Dst: v128_from_32
      Src: /src/aom/av1/common/cdef_block_simd.h:120,1
    - Dst: v128_from_32
      Src: /src/aom/av1/common/cdef_block_simd.h:121,1
    - Dst: v128_madd_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:122,1
    - Dst: v128_mullo_s32
      Src: /src/aom/av1/common/cdef_block_simd.h:123,1
    - Dst: v128_dup_32
      Src: /src/aom/av1/common/cdef_block_simd.h:123,1
    - Dst: hsum4
      Src: /src/aom/av1/common/cdef_block_simd.h:125,1
    - Dst: v128_store_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 2
    argNames:
    - lines
    - tmp_cost1
    argTypes:
    - v128[]
    - int32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 128
    functionName: compute_directions
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 0
    functionsReached:
    - v128_dup_32
    - fold_mul_and_sum
    - v128_from_32
    - hsum4
    - v128_mullo_s32
    - v128_shl_n_byte
    - v128_store_unaligned
    - v128_shr_n_byte
    - v128_add_16
    - v128_madd_s16
    linkageType: ''
    returnType: INLINE
    signature: INLINE compute_directions(v128 lines[8], int32_t tmp_cost1[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_ziplo_16
      Src: /src/aom/av1/common/cdef_block_simd.h:133,1
    - Dst: v128_ziplo_16
      Src: /src/aom/av1/common/cdef_block_simd.h:134,1
    - Dst: v128_ziphi_16
      Src: /src/aom/av1/common/cdef_block_simd.h:135,1
    - Dst: v128_ziphi_16
      Src: /src/aom/av1/common/cdef_block_simd.h:136,1
    - Dst: v128_ziplo_16
      Src: /src/aom/av1/common/cdef_block_simd.h:137,1
    - Dst: v128_ziplo_16
      Src: /src/aom/av1/common/cdef_block_simd.h:138,1
    - Dst: v128_ziphi_16
      Src: /src/aom/av1/common/cdef_block_simd.h:139,1
    - Dst: v128_ziphi_16
      Src: /src/aom/av1/common/cdef_block_simd.h:140,1
    - Dst: v128_ziplo_32
      Src: /src/aom/av1/common/cdef_block_simd.h:142,1
    - Dst: v128_ziplo_32
      Src: /src/aom/av1/common/cdef_block_simd.h:143,1
    - Dst: v128_ziphi_32
      Src: /src/aom/av1/common/cdef_block_simd.h:144,1
    - Dst: v128_ziphi_32
      Src: /src/aom/av1/common/cdef_block_simd.h:145,1
    - Dst: v128_ziplo_32
      Src: /src/aom/av1/common/cdef_block_simd.h:146,1
    - Dst: v128_ziplo_32
      Src: /src/aom/av1/common/cdef_block_simd.h:147,1
    - Dst: v128_ziphi_32
      Src: /src/aom/av1/common/cdef_block_simd.h:148,1
    - Dst: v128_ziphi_32
      Src: /src/aom/av1/common/cdef_block_simd.h:149,1
    - Dst: v128_ziplo_64
      Src: /src/aom/av1/common/cdef_block_simd.h:151,1
    - Dst: v128_ziphi_64
      Src: /src/aom/av1/common/cdef_block_simd.h:152,1
    - Dst: v128_ziplo_64
      Src: /src/aom/av1/common/cdef_block_simd.h:153,1
    - Dst: v128_ziphi_64
      Src: /src/aom/av1/common/cdef_block_simd.h:154,1
    - Dst: v128_ziplo_64
      Src: /src/aom/av1/common/cdef_block_simd.h:155,1
    - Dst: v128_ziphi_64
      Src: /src/aom/av1/common/cdef_block_simd.h:156,1
    - Dst: v128_ziplo_64
      Src: /src/aom/av1/common/cdef_block_simd.h:157,1
    - Dst: v128_ziphi_64
      Src: /src/aom/av1/common/cdef_block_simd.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - in
    - res
    argTypes:
    - v128*
    - v128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 159
    functionName: array_reverse_transpose_8x8
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 0
    functionsReached:
    - v128_ziplo_16
    - v128_ziphi_16
    - v128_ziplo_64
    - v128_ziphi_32
    - v128_ziphi_64
    - v128_ziplo_32
    linkageType: ''
    returnType: INLINE
    signature: INLINE array_reverse_transpose_8x8(v128 *in, v128 *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:169,1
    - Dst: v128_sub_16
      Src: /src/aom/av1/common/cdef_block_simd.h:171,1
    - Dst: v128_shr_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:171,1
    - Dst: v128_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:171,1
    - Dst: compute_directions
      Src: /src/aom/av1/common/cdef_block_simd.h:175,1
    - Dst: array_reverse_transpose_8x8
      Src: /src/aom/av1/common/cdef_block_simd.h:177,1
    - Dst: compute_directions
      Src: /src/aom/av1/common/cdef_block_simd.h:180,1
    - Dst: v128_max_s32
      Src: /src/aom/av1/common/cdef_block_simd.h:182,1
    - Dst: v128_max_s32
      Src: /src/aom/av1/common/cdef_block_simd.h:183,1
    - Dst: v128_align
      Src: /src/aom/av1/common/cdef_block_simd.h:183,1
    - Dst: v128_max_s32
      Src: /src/aom/av1/common/cdef_block_simd.h:184,1
    - Dst: v128_align
      Src: /src/aom/av1/common/cdef_block_simd.h:184,1
    - Dst: v128_low_u32
      Src: /src/aom/av1/common/cdef_block_simd.h:185,1
    - Dst: v128_pack_s32_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:187,1
    - Dst: v128_cmpeq_32
      Src: /src/aom/av1/common/cdef_block_simd.h:187,1
    - Dst: v128_cmpeq_32
      Src: /src/aom/av1/common/cdef_block_simd.h:187,1
    - Dst: v128_movemask_8
      Src: /src/aom/av1/common/cdef_block_simd.h:188,1
    - Dst: v128_pack_s16_s8
      Src: /src/aom/av1/common/cdef_block_simd.h:188,1
    - Dst: get_msb
      Src: /src/aom/av1/common/cdef_block_simd.h:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - img
    - stride
    - var
    - coeff_shift
    argTypes:
    - uint16_t*
    - int
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 198
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 0
    functionsReached:
    - v128_max_s32
    - v128_cmpeq_32
    - get_msb
    - v128_low_u32
    - v128_movemask_8
    - v128_sub_16
    - v128_pack_s32_s16
    - v128_pack_s16_s8
    - v128_load_unaligned
    - compute_directions
    - v128_align
    - array_reverse_transpose_8x8
    - v128_shr_s16
    - v128_dup_16
    linkageType: ''
    returnType: int
    signature: "int SIMD_FUNC(cdef_find_dir)(const uint16_t *img, int stride, int32_t
      *var,\n                             int coeff_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v256_sub_16
      Src: /src/aom/av1/common/cdef_block_simd.h:203,1
    - Dst: v256_shr_n_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:204,1
    - Dst: v256_abs_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:205,1
    - Dst: v256_ssub_u16
      Src: /src/aom/av1/common/cdef_block_simd.h:207,1
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:207,1
    - Dst: v256_shr_u16
      Src: /src/aom/av1/common/cdef_block_simd.h:207,1
    - Dst: v256_xor
      Src: /src/aom/av1/common/cdef_block_simd.h:208,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:208,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - a
    - b
    - threshold
    - adjdamp
    argTypes:
    - v256
    - v256
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: constrain16
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 0
    functionsReached:
    - v256_shr_n_s16
    - v256_shr_u16
    - v256_sub_16
    - v256_abs_s16
    - v256_xor
    - v256_dup_16
    - v256_add_16
    - v256_ssub_u16
    - v256_min_s16
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE constrain16(v256 a, v256 b, unsigned int threshold,\n
      \                            unsigned int adjdamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: v256_max_u8
      Src: /src/aom/av1/common/cdef_block_simd.h:216,1
    - Dst: v256_max_u8
      Src: /src/aom/av1/common/cdef_block_simd.h:217,1
    - Dst: v256_max_u8
      Src: /src/aom/av1/common/cdef_block_simd.h:218,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:223,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:223,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:226,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:226,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:227,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:227,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:228,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:228,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:229,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - is_lowbd
    - tap
    - max
    - cdef_large_value_mask
    argTypes:
    - int
    - v256*
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 232
    functionName: get_max_primary
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 0
    functionsReached:
    - v256_and
    - v256_max_s16
    - v256_max_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE get_max_primary(const int is_lowbd, v256 *tap, v256 max,\n
      \                                v256 cdef_large_value_mask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: v256_max_u8
      Src: /src/aom/av1/common/cdef_block_simd.h:239,1
    - Dst: v256_max_u8
      Src: /src/aom/av1/common/cdef_block_simd.h:240,1
    - Dst: v256_max_u8
      Src: /src/aom/av1/common/cdef_block_simd.h:241,1
    - Dst: v256_max_u8
      Src: /src/aom/av1/common/cdef_block_simd.h:242,1
    - Dst: v256_max_u8
      Src: /src/aom/av1/common/cdef_block_simd.h:243,1
    - Dst: v256_max_u8
      Src: /src/aom/av1/common/cdef_block_simd.h:244,1
    - Dst: v256_max_u8
      Src: /src/aom/av1/common/cdef_block_simd.h:245,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:250,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:250,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:253,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:253,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:254,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:254,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:255,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:255,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:256,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:256,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:257,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:257,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:258,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:258,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:259,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:259,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:260,1
    - Dst: v256_and
      Src: /src/aom/av1/common/cdef_block_simd.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 4
    argNames:
    - is_lowbd
    - tap
    - max
    - cdef_large_value_mask
    argTypes:
    - int
    - v256*
    - v256
    - v256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 263
    functionName: get_max_secondary
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 0
    functionsReached:
    - v256_and
    - v256_max_s16
    - v256_max_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE get_max_secondary(const int is_lowbd, v256 *tap, v256
      max,\n                                   v256 cdef_large_value_mask)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:274,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef_block_simd.h:285,1
    - Dst: get_msb
      Src: /src/aom/av1/common/cdef_block_simd.h:285,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef_block_simd.h:287,1
    - Dst: get_msb
      Src: /src/aom/av1/common/cdef_block_simd.h:287,1
    - Dst: v256_zero
      Src: /src/aom/av1/common/cdef_block_simd.h:289,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:290,1
    - Dst: v64_load_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:290,1
    - Dst: v64_load_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:291,1
    - Dst: v64_load_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:292,1
    - Dst: v64_load_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:293,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:299,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:299,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:300,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:301,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:302,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:303,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:304,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:304,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:305,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:306,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:307,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:308,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:311,1
    - Dst: v256_mullo_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:312,1
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:312,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:312,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:315,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:315,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:316,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:317,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:318,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:319,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:320,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:320,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:321,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:322,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:323,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:324,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:327,1
    - Dst: v256_mullo_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:328,1
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:328,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:328,1
    - Dst: get_max_primary
      Src: /src/aom/av1/common/cdef_block_simd.h:330,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:332,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:333,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:334,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:335,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:341,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:341,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:342,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:343,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:344,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:345,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:346,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:346,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:347,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:348,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:349,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:350,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:351,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:351,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:352,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:353,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:354,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:355,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:356,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:356,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:357,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:358,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:359,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:360,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:363,1
    - Dst: v256_mullo_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:363,1
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:363,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:364,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:364,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:365,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:368,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:368,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:369,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:370,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:371,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:372,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:373,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:373,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:374,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:375,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:376,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:377,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:378,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:378,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:379,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:380,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:381,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:382,1
    - Dst: v256_from_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:383,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:383,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:384,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:385,1
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:386,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:387,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:390,1
    - Dst: v256_mullo_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:390,1
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:390,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:391,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:391,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:392,1
    - Dst: get_max_secondary
      Src: /src/aom/av1/common/cdef_block_simd.h:394,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:396,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:397,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:398,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:399,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:400,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:401,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:402,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:403,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:407,1
    - Dst: v256_cmplt_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:407,1
    - Dst: v256_zero
      Src: /src/aom/av1/common/cdef_block_simd.h:407,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:408,1
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:408,1
    - Dst: v256_shr_n_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:409,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:410,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:411,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:411,1
    - Dst: v256_low_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:414,1
    - Dst: v256_pack_s16_u8
      Src: /src/aom/av1/common/cdef_block_simd.h:414,1
    - Dst: u32_store_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:415,1
    - Dst: v64_high_u32
      Src: /src/aom/av1/common/cdef_block_simd.h:415,1
    - Dst: v128_high_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:415,1
    - Dst: u32_store_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:416,1
    - Dst: v64_low_u32
      Src: /src/aom/av1/common/cdef_block_simd.h:416,1
    - Dst: v128_high_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:416,1
    - Dst: u32_store_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:417,1
    - Dst: v64_high_u32
      Src: /src/aom/av1/common/cdef_block_simd.h:417,1
    - Dst: v128_low_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:417,1
    - Dst: u32_store_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:418,1
    - Dst: v64_low_u32
      Src: /src/aom/av1/common/cdef_block_simd.h:418,1
    - Dst: v128_low_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:418,1
    - Dst: v64_store_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:420,1
    - Dst: v128_high_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:420,1
    - Dst: v256_high_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:420,1
    - Dst: v64_store_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:421,1
    - Dst: v128_low_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:421,1
    - Dst: v256_high_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:421,1
    - Dst: v64_store_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:422,1
    - Dst: v128_high_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:422,1
    - Dst: v256_low_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:422,1
    - Dst: v64_store_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:423,1
    - Dst: v128_low_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:423,1
    - Dst: v256_low_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 10
    argNames:
    - is_lowbd
    - dest
    - dstride
    - in
    - pri_strength
    - sec_strength
    - dir
    - pri_damping
    - sec_damping
    - coeff_shift
    argTypes:
    - int
    - void*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 425
    functionName: filter_block_4x4
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 0
    functionsReached:
    - v64_load_unaligned
    - v256_high_v128
    - v64_load_aligned
    - v128_high_v64
    - v128_low_v64
    - v256_add_16
    - v256_mullo_s16
    - v64_low_u32
    - v256_cmplt_s16
    - v64_high_u32
    - v64_store_aligned
    - v256_max_s16
    - v256_min_s16
    - get_msb
    - AOMMAX
    - u32_store_aligned
    - v256_dup_16
    - constrain16
    - v256_shr_n_s16
    - get_max_secondary
    - v256_zero
    - get_max_primary
    - v256_from_v64
    - v256_low_v128
    - v256_pack_s16_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE filter_block_4x4(const int is_lowbd, void *dest, int dstride,\n
      \                                 const uint16_t *in, int pri_strength,\n                                  int
      sec_strength, int dir, int pri_damping,\n                                  int
      sec_damping, int coeff_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_block_4x4
      Src: /src/aom/av1/common/cdef_block_simd.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - dst
    - dstride
    - in
    - pri_strength
    - sec_strength
    - dir
    - pri_damping
    - sec_damping
    - coeff_shift
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 0
    functionsReached:
    - filter_block_4x4
    linkageType: ''
    returnType: void
    signature: "void SIMD_FUNC(cdef_filter_block_4x4_8)(uint8_t *dst, int dstride,\n
      \                                       const uint16_t *in, int pri_strength,\n
      \                                       int sec_strength, int dir,\n                                        int
      pri_damping, int sec_damping,\n                                        int coeff_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:444,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef_block_simd.h:456,1
    - Dst: get_msb
      Src: /src/aom/av1/common/cdef_block_simd.h:456,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef_block_simd.h:458,1
    - Dst: get_msb
      Src: /src/aom/av1/common/cdef_block_simd.h:458,1
    - Dst: v256_zero
      Src: /src/aom/av1/common/cdef_block_simd.h:462,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:463,1
    - Dst: v128_load_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:463,1
    - Dst: v128_load_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:464,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:469,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:469,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:470,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:472,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:472,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:473,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:474,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:475,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:478,1
    - Dst: v256_mullo_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:479,1
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:479,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:479,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:483,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:483,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:484,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:486,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:486,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:487,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:488,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:489,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:492,1
    - Dst: v256_mullo_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:493,1
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:493,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:493,1
    - Dst: get_max_primary
      Src: /src/aom/av1/common/cdef_block_simd.h:495,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:497,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:498,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:499,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:500,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:505,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:505,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:506,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:508,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:508,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:509,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:511,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:511,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:512,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:514,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:514,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:515,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:516,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:517,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:518,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:519,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:522,1
    - Dst: v256_mullo_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:522,1
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:522,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:523,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:523,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:524,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:528,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:528,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:529,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:531,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:531,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:532,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:534,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:534,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:535,1
    - Dst: v256_from_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:537,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:537,1
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:538,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:539,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:540,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:541,1
    - Dst: constrain16
      Src: /src/aom/av1/common/cdef_block_simd.h:542,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:545,1
    - Dst: v256_mullo_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:545,1
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:545,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:546,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:546,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:547,1
    - Dst: get_max_secondary
      Src: /src/aom/av1/common/cdef_block_simd.h:549,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:551,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:552,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:553,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:554,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:555,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:556,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:557,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:558,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:563,1
    - Dst: v256_cmplt_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:563,1
    - Dst: v256_zero
      Src: /src/aom/av1/common/cdef_block_simd.h:563,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:564,1
    - Dst: v256_dup_16
      Src: /src/aom/av1/common/cdef_block_simd.h:564,1
    - Dst: v256_shr_n_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:565,1
    - Dst: v256_add_16
      Src: /src/aom/av1/common/cdef_block_simd.h:566,1
    - Dst: v256_min_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:567,1
    - Dst: v256_max_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:567,1
    - Dst: v256_low_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:570,1
    - Dst: v256_pack_s16_u8
      Src: /src/aom/av1/common/cdef_block_simd.h:570,1
    - Dst: v64_store_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:571,1
    - Dst: v128_high_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:571,1
    - Dst: v64_store_aligned
      Src: /src/aom/av1/common/cdef_block_simd.h:572,1
    - Dst: v128_low_v64
      Src: /src/aom/av1/common/cdef_block_simd.h:572,1
    - Dst: v128_store_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:574,1
    - Dst: v256_high_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:574,1
    - Dst: v128_store_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:575,1
    - Dst: v256_low_v128
      Src: /src/aom/av1/common/cdef_block_simd.h:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 64
    argCount: 10
    argNames:
    - is_lowbd
    - dest
    - dstride
    - in
    - pri_strength
    - sec_strength
    - dir
    - pri_damping
    - sec_damping
    - coeff_shift
    argTypes:
    - int
    - void*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 578
    functionName: filter_block_8x8
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 0
    functionsReached:
    - v256_from_v128
    - v256_high_v128
    - v128_high_v64
    - v128_low_v64
    - v256_add_16
    - v256_mullo_s16
    - v256_cmplt_s16
    - v64_store_aligned
    - v128_load_unaligned
    - v256_max_s16
    - v256_min_s16
    - v128_load_aligned
    - get_msb
    - AOMMAX
    - v128_store_unaligned
    - v256_dup_16
    - constrain16
    - v256_shr_n_s16
    - get_max_secondary
    - v256_zero
    - get_max_primary
    - v256_low_v128
    - v256_pack_s16_u8
    linkageType: ''
    returnType: SIMD_INLINE
    signature: "SIMD_INLINE filter_block_8x8(const int is_lowbd, void *dest, int dstride,\n
      \                                 const uint16_t *in, int pri_strength,\n                                  int
      sec_strength, int dir, int pri_damping,\n                                  int
      sec_damping, int coeff_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_block_8x8
      Src: /src/aom/av1/common/cdef_block_simd.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - dst
    - dstride
    - in
    - pri_strength
    - sec_strength
    - dir
    - pri_damping
    - sec_damping
    - coeff_shift
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 587
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 0
    functionsReached:
    - filter_block_8x8
    linkageType: ''
    returnType: void
    signature: "void SIMD_FUNC(cdef_filter_block_8x8_8)(uint8_t *dst, int dstride,\n
      \                                       const uint16_t *in, int pri_strength,\n
      \                                       int sec_strength, int dir,\n                                        int
      pri_damping, int sec_damping,\n                                        int coeff_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_FUNC
      Src: /src/aom/av1/common/cdef_block_simd.h:595,1
    - Dst: SIMD_FUNC
      Src: /src/aom/av1/common/cdef_block_simd.h:599,1
    - Dst: SIMD_FUNC
      Src: /src/aom/av1/common/cdef_block_simd.h:602,1
    - Dst: SIMD_FUNC
      Src: /src/aom/av1/common/cdef_block_simd.h:606,1
    - Dst: SIMD_FUNC
      Src: /src/aom/av1/common/cdef_block_simd.h:609,1
    - Dst: SIMD_FUNC
      Src: /src/aom/av1/common/cdef_block_simd.h:613,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 10
    argNames:
    - dest
    - dstride
    - in
    - pri_strength
    - sec_strength
    - dir
    - pri_damping
    - sec_damping
    - bsize
    - coeff_shift
    argTypes:
    - void*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 617
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 1
    functionsReached:
    - SIMD_FUNC
    linkageType: ''
    returnType: void
    signature: "void SIMD_FUNC(cdef_filter_block)(void *dest, int dstride, const uint16_t
      *in,\n                                  int pri_strength, int sec_strength,
      int dir,\n                                  int pri_damping, int sec_damping,
      int bsize,\n                                  int coeff_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_block_4x4
      Src: /src/aom/av1/common/cdef_block_simd.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - dst
    - dstride
    - in
    - pri_strength
    - sec_strength
    - dir
    - pri_damping
    - sec_damping
    - coeff_shift
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 626
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 1
    functionsReached:
    - filter_block_4x4
    linkageType: ''
    returnType: void
    signature: "void SIMD_FUNC(cdef_filter_block_4x4_16)(uint16_t *dst, int dstride,\n
      \                                        const uint16_t *in, int pri_strength,\n
      \                                        int sec_strength, int dir,\n                                         int
      pri_damping, int sec_damping,\n                                         int
      coeff_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_block_8x8
      Src: /src/aom/av1/common/cdef_block_simd.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - dst
    - dstride
    - in
    - pri_strength
    - sec_strength
    - dir
    - pri_damping
    - sec_damping
    - coeff_shift
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 1
    functionsReached:
    - filter_block_8x8
    linkageType: ''
    returnType: void
    signature: "void SIMD_FUNC(cdef_filter_block_8x8_16)(uint16_t *dst, int dstride,\n
      \                                        const uint16_t *in, int pri_strength,\n
      \                                        int sec_strength, int dir,\n                                         int
      pri_damping, int sec_damping,\n                                         int
      coeff_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SIMD_FUNC
      Src: /src/aom/av1/common/cdef_block_simd.h:644,1
    - Dst: SIMD_FUNC
      Src: /src/aom/av1/common/cdef_block_simd.h:648,1
    - Dst: SIMD_FUNC
      Src: /src/aom/av1/common/cdef_block_simd.h:651,1
    - Dst: SIMD_FUNC
      Src: /src/aom/av1/common/cdef_block_simd.h:655,1
    - Dst: SIMD_FUNC
      Src: /src/aom/av1/common/cdef_block_simd.h:658,1
    - Dst: assert
      Src: /src/aom/av1/common/cdef_block_simd.h:662,1
    - Dst: SIMD_FUNC
      Src: /src/aom/av1/common/cdef_block_simd.h:663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - dest
    - dstride
    - in
    - pri_strength
    - sec_strength
    - dir
    - pri_damping
    - sec_damping
    - bsize
    - coeff_shift
    argTypes:
    - void*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (bsize == BLOCK_4X4)
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/aom/av1/common/cdef_block_simd.h
    constantsTouched: []
    func_position:
      end: 667
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 667
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 2
    functionsReached:
    - assert
    - SIMD_FUNC
    linkageType: ''
    returnType: void
    signature: "void SIMD_FUNC(cdef_filter_block_highbd)(void *dest, int dstride,\n
      \                                        const uint16_t *in, int pri_strength,\n
      \                                        int sec_strength, int dir,\n                                         int
      pri_damping, int sec_damping,\n                                         int
      bsize, int coeff_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v64_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:675,1
    - Dst: v128_store_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:676,1
    - Dst: v128_unpack_u8_s16
      Src: /src/aom/av1/common/cdef_block_simd.h:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - v
    - h
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 682
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 2
    functionsReached:
    - v64_load_unaligned
    - v128_store_unaligned
    - v128_unpack_u8_s16
    linkageType: ''
    returnType: void
    signature: "void SIMD_FUNC(cdef_copy_rect8_8bit_to_16bit)(uint16_t *dst, int dstride,\n
      \                                             const uint8_t *src, int sstride,\n
      \                                             int v, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v128_load_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:690,1
    - Dst: v128_store_unaligned
      Src: /src/aom/av1/common/cdef_block_simd.h:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - v
    - h
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 697
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_simd.h
    functionUses: 2
    functionsReached:
    - v128_load_unaligned
    - v128_store_unaligned
    linkageType: ''
    returnType: void
    signature: "void SIMD_FUNC(cdef_copy_rect8_16bit_to_16bit)(uint16_t *dst, int
      dstride,\n                                               const uint16_t *src,
      int sstride,\n                                               int v, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tx_size
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: av1_get_tx_scale
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_get_tx_scale(const TX_SIZE tx_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_iwht4x4_16_add
      Src: /src/aom/av1/common/idct.c:37,1
    - Dst: av1_highbd_iwht4x4_1_add
      Src: /src/aom/av1/common/idct.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - dest
    - stride
    - eob
    - bd
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: av1_highbd_iwht4x4_add
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - av1_highbd_iwht4x4_1_add
    - av1_highbd_iwht4x4_16_add
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_iwht4x4_add(const tran_low_t *input, uint8_t *dest,
      int stride,\n                            int eob, int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/idct.c:44,1
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:48,1
    - Dst: assert
      Src: /src/aom/av1/common/idct.c:51,1
    - Dst: av1_highbd_iwht4x4_add
      Src: /src/aom/av1/common/idct.c:52,1
    - Dst: av1_inv_txfm2d_add_4x4_c
      Src: /src/aom/av1/common/idct.c:56,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts:
    - condition: (av1_ext_tx_used[txfm_param->tx_set_type][txfm_param->tx_type])
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/aom/av1/common/idct.c
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/aom/av1/common/idct.c
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: av1_highbd_inv_txfm_add_4x4_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - av1_highbd_iwht4x4_add
    - CONVERT_TO_SHORTPTR
    - assert
    - cast_to_int32
    - av1_inv_txfm2d_add_4x4_c
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_4x4_c(const tran_low_t *input, uint8_t
      *dest,\n                                   int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/idct.c:61,1
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:62,1
    - Dst: av1_inv_txfm2d_add_4x8_c
      Src: /src/aom/av1/common/idct.c:63,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts:
    - condition: (av1_ext_tx_used[txfm_param->tx_set_type][txfm_param->tx_type])
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/aom/av1/common/idct.c
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: av1_highbd_inv_txfm_add_4x8_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - av1_inv_txfm2d_add_4x8_c
    - CONVERT_TO_SHORTPTR
    - assert
    - cast_to_int32
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_4x8_c(const tran_low_t *input, uint8_t
      *dest,\n                                   int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/idct.c:69,1
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:70,1
    - Dst: av1_inv_txfm2d_add_8x4_c
      Src: /src/aom/av1/common/idct.c:71,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts:
    - condition: (av1_ext_tx_used[txfm_param->tx_set_type][txfm_param->tx_type])
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/aom/av1/common/idct.c
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: av1_highbd_inv_txfm_add_8x4_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - av1_inv_txfm2d_add_8x4_c
    - assert
    - cast_to_int32
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_8x4_c(const tran_low_t *input, uint8_t
      *dest,\n                                   int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:77,1
    - Dst: av1_inv_txfm2d_add_16x32_c
      Src: /src/aom/av1/common/idct.c:78,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: av1_highbd_inv_txfm_add_16x32_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - av1_inv_txfm2d_add_16x32_c
    - cast_to_int32
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_16x32_c(const tran_low_t *input, uint8_t
      *dest,\n                                     int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:84,1
    - Dst: av1_inv_txfm2d_add_32x16_c
      Src: /src/aom/av1/common/idct.c:85,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: av1_highbd_inv_txfm_add_32x16_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - av1_inv_txfm2d_add_32x16_c
    - cast_to_int32
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_32x16_c(const tran_low_t *input, uint8_t
      *dest,\n                                     int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:91,1
    - Dst: av1_inv_txfm2d_add_16x4_c
      Src: /src/aom/av1/common/idct.c:92,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: av1_highbd_inv_txfm_add_16x4_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - cast_to_int32
    - av1_inv_txfm2d_add_16x4_c
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_16x4_c(const tran_low_t *input, uint8_t
      *dest,\n                                    int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:98,1
    - Dst: av1_inv_txfm2d_add_4x16_c
      Src: /src/aom/av1/common/idct.c:99,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: av1_highbd_inv_txfm_add_4x16_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - av1_inv_txfm2d_add_4x16_c
    - CONVERT_TO_SHORTPTR
    - cast_to_int32
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_4x16_c(const tran_low_t *input, uint8_t
      *dest,\n                                    int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:105,1
    - Dst: av1_inv_txfm2d_add_32x8_c
      Src: /src/aom/av1/common/idct.c:106,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: av1_highbd_inv_txfm_add_32x8_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - cast_to_int32
    - av1_inv_txfm2d_add_32x8_c
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_32x8_c(const tran_low_t *input, uint8_t
      *dest,\n                                    int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:112,1
    - Dst: av1_inv_txfm2d_add_8x32_c
      Src: /src/aom/av1/common/idct.c:113,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: av1_highbd_inv_txfm_add_8x32_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - av1_inv_txfm2d_add_8x32_c
    - cast_to_int32
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_8x32_c(const tran_low_t *input, uint8_t
      *dest,\n                                    int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:119,1
    - Dst: av1_inv_txfm2d_add_32x64_c
      Src: /src/aom/av1/common/idct.c:120,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: av1_highbd_inv_txfm_add_32x64_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - av1_inv_txfm2d_add_32x64_c
    - CONVERT_TO_SHORTPTR
    - cast_to_int32
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_32x64_c(const tran_low_t *input, uint8_t
      *dest,\n                                     int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:126,1
    - Dst: av1_inv_txfm2d_add_64x32_c
      Src: /src/aom/av1/common/idct.c:127,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: av1_highbd_inv_txfm_add_64x32_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - av1_inv_txfm2d_add_64x32_c
    - cast_to_int32
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_64x32_c(const tran_low_t *input, uint8_t
      *dest,\n                                     int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:133,1
    - Dst: av1_inv_txfm2d_add_16x64_c
      Src: /src/aom/av1/common/idct.c:134,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: av1_highbd_inv_txfm_add_16x64_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - cast_to_int32
    - av1_inv_txfm2d_add_16x64_c
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_16x64_c(const tran_low_t *input, uint8_t
      *dest,\n                                     int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:140,1
    - Dst: av1_inv_txfm2d_add_64x16_c
      Src: /src/aom/av1/common/idct.c:141,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: av1_highbd_inv_txfm_add_64x16_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - cast_to_int32
    - av1_inv_txfm2d_add_64x16_c
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_64x16_c(const tran_low_t *input, uint8_t
      *dest,\n                                     int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:149,1
    - Dst: av1_inv_txfm2d_add_8x8_c
      Src: /src/aom/av1/common/idct.c:151,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: av1_highbd_inv_txfm_add_8x8_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - av1_inv_txfm2d_add_8x8_c
    - CONVERT_TO_SHORTPTR
    - cast_to_int32
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_8x8_c(const tran_low_t *input, uint8_t
      *dest,\n                                   int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:158,1
    - Dst: av1_inv_txfm2d_add_16x16_c
      Src: /src/aom/av1/common/idct.c:160,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: av1_highbd_inv_txfm_add_16x16_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - av1_inv_txfm2d_add_16x16_c
    - CONVERT_TO_SHORTPTR
    - cast_to_int32
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_16x16_c(const tran_low_t *input, uint8_t
      *dest,\n                                     int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:166,1
    - Dst: av1_inv_txfm2d_add_8x16_c
      Src: /src/aom/av1/common/idct.c:167,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: av1_highbd_inv_txfm_add_8x16_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - cast_to_int32
    - av1_inv_txfm2d_add_8x16_c
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_8x16_c(const tran_low_t *input, uint8_t
      *dest,\n                                    int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:173,1
    - Dst: av1_inv_txfm2d_add_16x8_c
      Src: /src/aom/av1/common/idct.c:174,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: av1_highbd_inv_txfm_add_16x8_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - av1_inv_txfm2d_add_16x8_c
    - CONVERT_TO_SHORTPTR
    - cast_to_int32
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_16x8_c(const tran_low_t *input, uint8_t
      *dest,\n                                    int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:182,1
    - Dst: av1_inv_txfm2d_add_32x32_c
      Src: /src/aom/av1/common/idct.c:184,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: av1_highbd_inv_txfm_add_32x32_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - cast_to_int32
    - av1_inv_txfm2d_add_32x32_c
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_32x32_c(const tran_low_t *input, uint8_t
      *dest,\n                                     int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast_to_int32
      Src: /src/aom/av1/common/idct.c:192,1
    - Dst: assert
      Src: /src/aom/av1/common/idct.c:193,1
    - Dst: av1_inv_txfm2d_add_64x64_c
      Src: /src/aom/av1/common/idct.c:194,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/idct.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts:
    - condition: (tx_type == DCT_DCT)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/aom/av1/common/idct.c
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: av1_highbd_inv_txfm_add_64x64_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - av1_inv_txfm2d_add_64x64_c
    - assert
    - cast_to_int32
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_64x64_c(const tran_low_t *input, uint8_t
      *dest,\n                                     int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/idct.c:207,1
    - Dst: av1_get_ext_tx_set_type
      Src: /src/aom/av1/common/idct.c:208,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/idct.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - xd
    - plane
    - tx_size
    - tx_type
    - eob
    - reduced_tx_set
    - txfm_param
    argTypes:
    - MACROBLOCKD*
    - int
    - TX_SIZE
    - TX_TYPE
    - int
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: init_txfm_param
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - av1_get_ext_tx_set_type
    - is_inter_block
    - is_cur_buf_hbd
    linkageType: ''
    returnType: void
    signature: "void init_txfm_param(const MACROBLOCKD *xd, int plane, TX_SIZE tx_size,\n
      \                           TX_TYPE tx_type, int eob, int reduced_tx_set,\n
      \                           TxfmParam *txfm_param)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/idct.c:214,1
    - Dst: av1_highbd_inv_txfm_add_32x32_c
      Src: /src/aom/av1/common/idct.c:218,1
    - Dst: av1_highbd_inv_txfm_add_16x16_c
      Src: /src/aom/av1/common/idct.c:221,1
    - Dst: av1_highbd_inv_txfm_add_8x8_c
      Src: /src/aom/av1/common/idct.c:224,1
    - Dst: av1_highbd_inv_txfm_add_4x8_c
      Src: /src/aom/av1/common/idct.c:227,1
    - Dst: av1_highbd_inv_txfm_add_8x4_c
      Src: /src/aom/av1/common/idct.c:230,1
    - Dst: av1_highbd_inv_txfm_add_8x16_c
      Src: /src/aom/av1/common/idct.c:233,1
    - Dst: av1_highbd_inv_txfm_add_16x8_c
      Src: /src/aom/av1/common/idct.c:236,1
    - Dst: av1_highbd_inv_txfm_add_16x32_c
      Src: /src/aom/av1/common/idct.c:239,1
    - Dst: av1_highbd_inv_txfm_add_32x16_c
      Src: /src/aom/av1/common/idct.c:242,1
    - Dst: av1_highbd_inv_txfm_add_64x64_c
      Src: /src/aom/av1/common/idct.c:245,1
    - Dst: av1_highbd_inv_txfm_add_32x64_c
      Src: /src/aom/av1/common/idct.c:248,1
    - Dst: av1_highbd_inv_txfm_add_64x32_c
      Src: /src/aom/av1/common/idct.c:251,1
    - Dst: av1_highbd_inv_txfm_add_16x64_c
      Src: /src/aom/av1/common/idct.c:254,1
    - Dst: av1_highbd_inv_txfm_add_64x16_c
      Src: /src/aom/av1/common/idct.c:257,1
    - Dst: av1_highbd_inv_txfm_add_4x4_c
      Src: /src/aom/av1/common/idct.c:263,1
    - Dst: av1_highbd_inv_txfm_add_16x4_c
      Src: /src/aom/av1/common/idct.c:266,1
    - Dst: av1_highbd_inv_txfm_add_4x16_c
      Src: /src/aom/av1/common/idct.c:269,1
    - Dst: av1_highbd_inv_txfm_add_8x32_c
      Src: /src/aom/av1/common/idct.c:272,1
    - Dst: av1_highbd_inv_txfm_add_32x8_c
      Src: /src/aom/av1/common/idct.c:275,1
    - Dst: assert
      Src: /src/aom/av1/common/idct.c:277,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 4
    argNames:
    - input
    - dest
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts:
    - condition: (av1_ext_tx_used[txfm_param->tx_set_type][txfm_param->tx_type])
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/aom/av1/common/idct.c
    - condition: (0 && "Invalid transform size")
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/aom/av1/common/idct.c
    constantsTouched: []
    func_position:
      end: 279
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 279
    functionName: av1_highbd_inv_txfm_add_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 2
    functionsReached:
    - av1_highbd_inv_txfm_add_8x4_c
    - av1_highbd_inv_txfm_add_32x32_c
    - av1_highbd_inv_txfm_add_32x64_c
    - av1_highbd_inv_txfm_add_64x32_c
    - av1_highbd_inv_txfm_add_32x16_c
    - av1_highbd_inv_txfm_add_8x32_c
    - av1_highbd_inv_txfm_add_16x64_c
    - av1_highbd_inv_txfm_add_16x32_c
    - av1_highbd_inv_txfm_add_64x64_c
    - assert
    - av1_highbd_inv_txfm_add_8x16_c
    - av1_highbd_inv_txfm_add_4x8_c
    - av1_highbd_inv_txfm_add_16x8_c
    - av1_highbd_inv_txfm_add_16x4_c
    - av1_highbd_inv_txfm_add_4x4_c
    - av1_highbd_inv_txfm_add_64x16_c
    - av1_highbd_inv_txfm_add_4x16_c
    - av1_highbd_inv_txfm_add_32x8_c
    - av1_highbd_inv_txfm_add_8x8_c
    - av1_highbd_inv_txfm_add_16x16_c
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_inv_txfm_add_c(const tran_low_t *input, uint8_t *dest,\n
      \                              int stride, const TxfmParam *txfm_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/idct.c:284,1
    - Dst: av1_highbd_inv_txfm_add
      Src: /src/aom/av1/common/idct.c:294,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/idct.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - dqcoeff
    - dst
    - stride
    - txfm_param
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - TxfmParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 302
    functionName: av1_inv_txfm_add_c
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - DECLARE_ALIGNED
    - av1_highbd_inv_txfm_add
    linkageType: ''
    returnType: void
    signature: "void av1_inv_txfm_add_c(const tran_low_t *dqcoeff, uint8_t *dst, int
      stride,\n                        const TxfmParam *txfm_param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/idct.c:310,1
    - Dst: av1_get_max_eob
      Src: /src/aom/av1/common/idct.c:310,1
    - Dst: init_txfm_param
      Src: /src/aom/av1/common/idct.c:313,1
    - Dst: assert
      Src: /src/aom/av1/common/idct.c:315,1
    - Dst: av1_highbd_inv_txfm_add
      Src: /src/aom/av1/common/idct.c:318,1
    - Dst: av1_inv_txfm_add
      Src: /src/aom/av1/common/idct.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 9
    argNames:
    - xd
    - dqcoeff
    - plane
    - tx_type
    - tx_size
    - dst
    - stride
    - eob
    - reduced_tx_set
    argTypes:
    - MACROBLOCKD*
    - tran_low_t*
    - int
    - TX_TYPE
    - TX_SIZE
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (eob <= av1_get_max_eob(tx_size))
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/aom/av1/common/idct.c
    - condition: (av1_ext_tx_used[txfm_param.tx_set_type][txfm_param.tx_type])
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/aom/av1/common/idct.c
    constantsTouched: []
    func_position:
      end: 322
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 322
    functionName: av1_inverse_transform_block
    functionSourceFile: /src/aom/av1/common/idct.c
    functionUses: 7
    functionsReached:
    - assert
    - av1_inv_txfm_add
    - av1_get_max_eob
    - av1_highbd_inv_txfm_add
    - init_txfm_param
    linkageType: ''
    returnType: void
    signature: "void av1_inverse_transform_block(const MACROBLOCKD *xd,\n                                 const
      tran_low_t *dqcoeff, int plane,\n                                 TX_TYPE tx_type,
      TX_SIZE tx_size, uint8_t *dst,\n                                 int stride,
      int eob, int reduced_tx_set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/idct.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - tran_low_t*
    assertStmts:
    - condition: (sizeof(int32_t) == sizeof(tran_low_t))
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/aom/av1/common/idct.h
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: cast_to_int32
    functionSourceFile: /src/aom/av1/common/idct.h
    functionUses: 19
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE *cast_to_int32(const tran_low_t *input)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - width
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: get_sync_range
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_sync_range(int width)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - width
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: get_lr_sync_range
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_lr_sync_range(int width)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:65,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:66,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/common/thread_common.c:69,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:73,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:74,1
    - Dst: pthread_cond_init
      Src: /src/aom/av1/common/thread_common.c:77,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:82,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:83,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/common/thread_common.c:85,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:89,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:90,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:94,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:95,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:97,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:99,1
    - Dst: get_sync_range
      Src: /src/aom/av1/common/thread_common.c:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - lf_sync
    - cm
    - rows
    - width
    - num_workers
    argTypes:
    - AV1LfSync*
    - AV1_COMMON*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 102
    functionName: av1_loop_filter_alloc
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_init
    - aom_malloc
    - CHECK_MEM_ERROR
    - get_sync_range
    - pthread_cond_init
    linkageType: ''
    returnType: void
    signature: "void av1_loop_filter_alloc(AV1LfSync *lf_sync, AV1_COMMON *cm, int
      rows,\n                           int width, int num_workers)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/common/thread_common.c:113,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:115,1
    - Dst: pthread_cond_destroy
      Src: /src/aom/av1/common/thread_common.c:119,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:121,1
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/common/thread_common.c:125,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:126,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:129,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:131,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:134,1
    - Dst: av1_zero
      Src: /src/aom/av1/common/thread_common.c:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - lf_sync
    argTypes:
    - AV1LfSync*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 139
    functionName: av1_loop_filter_dealloc
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 3
    functionsReached:
    - aom_free
    - pthread_cond_destroy
    - pthread_mutex_destroy
    - av1_zero
    linkageType: ''
    returnType: void
    signature: void av1_loop_filter_dealloc(AV1LfSync *lf_sync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/thread_common.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - lf_data
    - frame_buffer
    - cm
    - xd
    argTypes:
    - LFWorkerData*
    - YV12_BUFFER_CONFIG*
    - struct AV1Common*
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: loop_filter_data_reset
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void loop_filter_data_reset(LFWorkerData *lf_data,\n                                   YV12_BUFFER_CONFIG
      *frame_buffer,\n                                   struct AV1Common *cm, MACROBLOCKD
      *xd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:160,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:161,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/common/thread_common.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - cm
    - cdef_sync
    - num_workers
    argTypes:
    - AV1_COMMON*
    - AV1CdefSync*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: av1_alloc_cdef_sync
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 1
    functionsReached:
    - aom_malloc
    - pthread_mutex_init
    - CHECK_MEM_ERROR
    linkageType: ''
    returnType: void
    signature: "void av1_alloc_cdef_sync(AV1_COMMON *const cm, AV1CdefSync *cdef_sync,\n
      \                        int num_workers)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/common/thread_common.c:174,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cdef_sync
    argTypes:
    - AV1CdefSync*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: av1_free_cdef_sync
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 1
    functionsReached:
    - aom_free
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void av1_free_cdef_sync(AV1CdefSync *cdef_sync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/common/thread_common.c:185,1
    - Dst: pthread_cond_wait
      Src: /src/aom/av1/common/thread_common.c:187,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/common/thread_common.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cdef_sync
    - row
    argTypes:
    - AV1CdefSync*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: cdef_row_mt_sync_read
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_wait
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cdef_row_mt_sync_read(AV1CdefSync *const cdef_sync,\n                                         int
      row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/common/thread_common.c:200,1
    - Dst: pthread_cond_signal
      Src: /src/aom/av1/common/thread_common.c:201,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/common/thread_common.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cdef_sync
    - row
    argTypes:
    - AV1CdefSync*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: cdef_row_mt_sync_write
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_signal
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cdef_row_mt_sync_write(AV1CdefSync *const cdef_sync,\n                                          int
      row)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/common/thread_common.c:217,1
    - Dst: pthread_cond_wait
      Src: /src/aom/av1/common/thread_common.c:220,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/common/thread_common.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - lf_sync
    - r
    - c
    - plane
    argTypes:
    - AV1LfSync*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 230
    functionName: sync_read
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_wait
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sync_read(AV1LfSync *const lf_sync, int r, int c,\n                             int
      plane)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/common/thread_common.c:248,1
    - Dst: pthread_cond_broadcast
      Src: /src/aom/av1/common/thread_common.c:252,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/common/thread_common.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - lf_sync
    - r
    - c
    - sb_cols
    - plane
    argTypes:
    - AV1LfSync*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 262
    functionName: sync_write
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_lock
    - pthread_cond_broadcast
    - pthread_mutex_unlock
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sync_write(AV1LfSync *const lf_sync, int r, int c,\n                              const
      int sb_cols, int plane)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - lf_sync
    - start
    - stop
    - planes_to_lf
    - is_realtime
    argTypes:
    - AV1LfSync*
    - int
    - int
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 287
    functionName: enqueue_lf_jobs
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void enqueue_lf_jobs(AV1LfSync *lf_sync, int start, int stop,\n                            const
      int planes_to_lf[3], int is_realtime)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/common/thread_common.c:293,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/common/thread_common.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - lf_sync
    argTypes:
    - AV1LfSync*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 306
    functionName: get_lf_job_info
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: AV1LfMTInfo
    signature: AV1LfMTInfo *get_lf_job_info(AV1LfSync *lf_sync)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/thread_common.c:314,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/common/thread_common.c:323,1
    - Dst: av1_filter_block_plane_vert
      Src: /src/aom/av1/common/thread_common.c:327,1
    - Dst: av1_filter_block_plane_vert_rt
      Src: /src/aom/av1/common/thread_common.c:331,1
    - Dst: av1_filter_block_plane_vert
      Src: /src/aom/av1/common/thread_common.c:335,1
    - Dst: sync_write
      Src: /src/aom/av1/common/thread_common.c:339,1
    - Dst: sync_read
      Src: /src/aom/av1/common/thread_common.c:348,1
    - Dst: sync_read
      Src: /src/aom/av1/common/thread_common.c:351,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/common/thread_common.c:354,1
    - Dst: av1_filter_block_plane_horz
      Src: /src/aom/av1/common/thread_common.c:358,1
    - Dst: av1_filter_block_plane_horz_rt
      Src: /src/aom/av1/common/thread_common.c:362,1
    - Dst: av1_filter_block_plane_horz
      Src: /src/aom/av1/common/thread_common.c:365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 9
    argNames:
    - frame_buffer
    - cm
    - planes
    - xd
    - mi_row
    - plane
    - dir
    - is_realtime
    - lf_sync
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - struct macroblockd_plane*
    - MACROBLOCKD*
    - int
    - int
    - int
    - int
    - AV1LfSync*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 371
    functionName: thread_loop_filter_rows
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - sync_read
    - sync_write
    - av1_filter_block_plane_vert_rt
    - av1_filter_block_plane_vert
    - av1_filter_block_plane_horz_rt
    - ALIGN_POWER_OF_TWO
    - av1_setup_dst_planes
    - av1_filter_block_plane_horz
    linkageType: ''
    returnType: INLINE
    signature: "INLINE thread_loop_filter_rows(\n    const YV12_BUFFER_CONFIG *const
      frame_buffer, AV1_COMMON *const cm,\n    struct macroblockd_plane *planes, MACROBLOCKD
      *xd, int mi_row, int plane,\n    int dir, int is_realtime, AV1LfSync *const
      lf_sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lf_job_info
      Src: /src/aom/av1/common/thread_common.c:378,1
    - Dst: thread_loop_filter_rows
      Src: /src/aom/av1/common/thread_common.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 386
    functionName: loop_filter_row_worker
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - thread_loop_filter_rows
    - get_lf_job_info
    linkageType: ''
    returnType: int
    signature: int loop_filter_row_worker(void *arg1, void *arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/common/thread_common.c:393,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/thread_common.c:396,1
    - Dst: av1_loop_filter_dealloc
      Src: /src/aom/av1/common/thread_common.c:402,1
    - Dst: av1_loop_filter_alloc
      Src: /src/aom/av1/common/thread_common.c:403,1
    - Dst: memset
      Src: /src/aom/av1/common/thread_common.c:408,1
    - Dst: enqueue_lf_jobs
      Src: /src/aom/av1/common/thread_common.c:412,1
    - Dst: loop_filter_data_reset
      Src: /src/aom/av1/common/thread_common.c:424,1
    - Dst: AVxWorkerInterface*::execute
      Src: /src/aom/av1/common/thread_common.c:428,1
    - Dst: AVxWorkerInterface*::launch
      Src: /src/aom/av1/common/thread_common.c:430,1
    - Dst: AVxWorkerInterface*::sync
      Src: /src/aom/av1/common/thread_common.c:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 10
    argNames:
    - frame
    - cm
    - xd
    - start
    - stop
    - planes_to_lf
    - workers
    - num_workers
    - lf_sync
    - is_realtime
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - int[]
    - AVxWorker*
    - int
    - AV1LfSync*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 388
    functionDepth: 5
    functionLinenumber: 388
    functionLinenumberEnd: 438
    functionName: loop_filter_rows_mt
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - av1_loop_filter_alloc
    - enqueue_lf_jobs
    - AVxWorkerInterface*::execute
    - AVxWorkerInterface*::sync
    - AVxWorkerInterface*::launch
    - av1_loop_filter_dealloc
    - memset
    - aom_get_worker_interface
    - ALIGN_POWER_OF_TWO
    - loop_filter_data_reset
    linkageType: ''
    returnType: void
    signature: "void loop_filter_rows_mt(YV12_BUFFER_CONFIG *frame, AV1_COMMON *cm,\n
      \                               MACROBLOCKD *xd, int start, int stop,\n                                const
      int planes_to_lf[3], AVxWorker *workers,\n                                int
      num_workers, AV1LfSync *lf_sync,\n                                int is_realtime)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thread_loop_filter_rows
      Src: /src/aom/av1/common/thread_common.c:450,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 7
    argNames:
    - frame
    - cm
    - xd
    - start
    - stop
    - planes_to_lf
    - is_realtime
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 455
    functionName: loop_filter_rows
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 2
    functionsReached:
    - thread_loop_filter_rows
    linkageType: ''
    returnType: void
    signature: "void loop_filter_rows(YV12_BUFFER_CONFIG *frame, AV1_COMMON *cm,\n
      \                            MACROBLOCKD *xd, int start, int stop,\n                             const
      int planes_to_lf[3], int is_realtime)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/thread_common.c:480,1
    - Dst: av1_loop_filter_frame_init
      Src: /src/aom/av1/common/thread_common.c:483,1
    - Dst: loop_filter_rows_mt
      Src: /src/aom/av1/common/thread_common.c:487,1
    - Dst: loop_filter_rows
      Src: /src/aom/av1/common/thread_common.c:491,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 22
    argCount: 10
    argNames:
    - frame
    - cm
    - xd
    - plane_start
    - plane_end
    - partial_frame
    - workers
    - num_workers
    - lf_sync
    - is_realtime
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - int
    - AVxWorker*
    - int
    - AV1LfSync*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 457
    functionDepth: 6
    functionLinenumber: 457
    functionLinenumberEnd: 494
    functionName: av1_loop_filter_frame_mt
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 3
    functionsReached:
    - av1_loop_filter_frame_init
    - AOMMAX
    - loop_filter_rows
    - loop_filter_rows_mt
    linkageType: ''
    returnType: void
    signature: "void av1_loop_filter_frame_mt(YV12_BUFFER_CONFIG *frame, AV1_COMMON
      *cm,\n                              MACROBLOCKD *xd, int plane_start, int plane_end,\n
      \                             int partial_frame, AVxWorker *workers,\n                              int
      num_workers, AV1LfSync *lf_sync,\n                              int is_realtime)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/common/thread_common.c:504,1
    - Dst: pthread_cond_wait
      Src: /src/aom/av1/common/thread_common.c:507,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/common/thread_common.c:509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - lr_sync
    - r
    - c
    - plane
    argTypes:
    - void*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 517
    functionName: lr_sync_read
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_wait
    linkageType: ''
    returnType: INLINE
    signature: INLINE lr_sync_read(void *const lr_sync, int r, int c, int plane)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/common/thread_common.c:536,1
    - Dst: pthread_cond_broadcast
      Src: /src/aom/av1/common/thread_common.c:540,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/common/thread_common.c:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - lr_sync
    - r
    - c
    - sb_cols
    - plane
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 550
    functionName: lr_sync_write
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_cond_broadcast
    - pthread_mutex_unlock
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lr_sync_write(void *const lr_sync, int r, int c,\n                                 const
      int sb_cols, int plane)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:563,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:564,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/common/thread_common.c:567,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:571,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:572,1
    - Dst: pthread_cond_init
      Src: /src/aom/av1/common/thread_common.c:575,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:580,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:581,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/common/thread_common.c:583,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:587,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:588,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:592,1
    - Dst: aom_memalign
      Src: /src/aom/av1/common/thread_common.c:593,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:594,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:595,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:606,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:608,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/thread_common.c:610,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/thread_common.c:612,1
    - Dst: get_lr_sync_range
      Src: /src/aom/av1/common/thread_common.c:614,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 6
    argNames:
    - lr_sync
    - cm
    - num_workers
    - num_rows_lr
    - num_planes
    - width
    argTypes:
    - AV1LrSync*
    - AV1_COMMON*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 553
    functionDepth: 4
    functionLinenumber: 553
    functionLinenumberEnd: 615
    functionName: av1_loop_restoration_alloc
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_init
    - aom_memalign
    - aom_malloc
    - get_lr_sync_range
    - CHECK_MEM_ERROR
    - pthread_cond_init
    linkageType: ''
    returnType: void
    signature: "void av1_loop_restoration_alloc(AV1LrSync *lr_sync, AV1_COMMON *cm,\n
      \                               int num_workers, int num_rows_lr,\n                                int
      num_planes, int width)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/common/thread_common.c:626,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:628,1
    - Dst: pthread_cond_destroy
      Src: /src/aom/av1/common/thread_common.c:632,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:634,1
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/common/thread_common.c:638,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:639,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:643,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:646,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:653,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:654,1
    - Dst: aom_free
      Src: /src/aom/av1/common/thread_common.c:656,1
    - Dst: av1_zero
      Src: /src/aom/av1/common/thread_common.c:661,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - lr_sync
    - num_workers
    argTypes:
    - AV1LrSync*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 663
    functionName: av1_loop_restoration_dealloc
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 3
    functionsReached:
    - aom_free
    - pthread_cond_destroy
    - pthread_mutex_destroy
    - av1_zero
    linkageType: ''
    returnType: void
    signature: void av1_loop_restoration_dealloc(AV1LrSync *lr_sync, int num_workers)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/thread_common.c:669,1
    - Dst: assert
      Src: /src/aom/av1/common/thread_common.c:702,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/thread_common.c:705,1
    - Dst: assert
      Src: /src/aom/av1/common/thread_common.c:708,1
    - Dst: assert
      Src: /src/aom/av1/common/thread_common.c:721,1
    - Dst: assert
      Src: /src/aom/av1/common/thread_common.c:725,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/thread_common.c:730,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/thread_common.c:732,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 3
    argNames:
    - lr_sync
    - lr_ctxt
    - cm
    argTypes:
    - AV1LrSync*
    - AV1LrStruct*
    - AV1_COMMON*
    assertStmts:
    - condition: (limits.v_start == tile_rect.top)
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/aom/av1/common/thread_common.c
    - condition: (limits.v_end <= tile_rect.bottom)
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/aom/av1/common/thread_common.c
    - condition: (lr_job_counter[0] <= num_even_lr_jobs)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/aom/av1/common/thread_common.c
    - condition: (limits.v_end == tile_rect.bottom)
      pos:
        line_end: 724
        line_start: 724
        source_file: /src/aom/av1/common/thread_common.c
    constantsTouched: []
    func_position:
      end: 741
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 741
    functionName: enqueue_lr_jobs
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - av1_num_planes
    - assert
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void enqueue_lr_jobs(AV1LrSync *lr_sync, AV1LrStruct *lr_ctxt,\n                            AV1_COMMON
      *cm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/common/thread_common.c:747,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/common/thread_common.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - lr_sync
    argTypes:
    - AV1LrSync*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 760
    functionName: get_lr_job_info
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: AV1LrMTInfo
    signature: AV1LrMTInfo *get_lr_job_info(AV1LrSync *lr_sync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_lr_job_info
      Src: /src/aom/av1/common/thread_common.c:782,1
    - Dst: av1_foreach_rest_unit_in_row
      Src: /src/aom/av1/common/thread_common.c:800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 816
    functionName: loop_restoration_row_worker
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - av1_foreach_rest_unit_in_row
    - get_lr_job_info
    linkageType: ''
    returnType: int
    signature: int loop_restoration_row_worker(void *arg1, void *arg2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/thread_common.c:823,1
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/common/thread_common.c:825,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/thread_common.c:837,1
    - Dst: av1_lr_count_units_in_tile
      Src: /src/aom/av1/common/thread_common.c:837,1
    - Dst: assert
      Src: /src/aom/av1/common/thread_common.c:842,1
    - Dst: av1_loop_restoration_dealloc
      Src: /src/aom/av1/common/thread_common.c:846,1
    - Dst: av1_loop_restoration_alloc
      Src: /src/aom/av1/common/thread_common.c:847,1
    - Dst: memset
      Src: /src/aom/av1/common/thread_common.c:853,1
    - Dst: enqueue_lr_jobs
      Src: /src/aom/av1/common/thread_common.c:857,1
    - Dst: AVxWorkerInterface*::execute
      Src: /src/aom/av1/common/thread_common.c:869,1
    - Dst: AVxWorkerInterface*::launch
      Src: /src/aom/av1/common/thread_common.c:871,1
    - Dst: AVxWorkerInterface*::sync
      Src: /src/aom/av1/common/thread_common.c:877,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 5
    argNames:
    - lr_ctxt
    - workers
    - nworkers
    - lr_sync
    - cm
    argTypes:
    - AV1LrStruct*
    - AVxWorker*
    - int
    - AV1LrSync*
    - AV1_COMMON*
    assertStmts:
    - condition: (MAX_MB_PLANE == 3)
      pos:
        line_end: 841
        line_start: 841
        source_file: /src/aom/av1/common/thread_common.c
    constantsTouched: []
    func_position:
      end: 879
      start: 818
    functionDepth: 5
    functionLinenumber: 818
    functionLinenumberEnd: 879
    functionName: foreach_rest_unit_in_planes_mt
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - enqueue_lr_jobs
    - AVxWorkerInterface*::execute
    - AOMMAX
    - AVxWorkerInterface*::sync
    - assert
    - AVxWorkerInterface*::launch
    - av1_loop_restoration_alloc
    - memset
    - aom_get_worker_interface
    - av1_loop_restoration_dealloc
    - av1_lr_count_units_in_tile
    linkageType: ''
    returnType: void
    signature: "void foreach_rest_unit_in_planes_mt(AV1LrStruct *lr_ctxt,\n                                           AVxWorker
      *workers, int nworkers,\n                                           AV1LrSync
      *lr_sync, AV1_COMMON *cm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/thread_common.c:885,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/thread_common.c:887,1
    - Dst: av1_loop_restoration_filter_frame_init
      Src: /src/aom/av1/common/thread_common.c:891,1
    - Dst: foreach_rest_unit_in_planes_mt
      Src: /src/aom/av1/common/thread_common.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - frame
    - cm
    - optimized_lr
    - workers
    - num_workers
    - lr_sync
    - lr_ctxt
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - int
    - AVxWorker*
    - int
    - AV1LrSync*
    - void*
    assertStmts:
    - condition: (!cm->features.all_lossless)
      pos:
        line_end: 884
        line_start: 884
        source_file: /src/aom/av1/common/thread_common.c
    constantsTouched: []
    func_position:
      end: 896
      start: 881
    functionDepth: 6
    functionLinenumber: 881
    functionLinenumberEnd: 896
    functionName: av1_loop_restoration_filter_frame_mt
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 2
    functionsReached:
    - av1_loop_restoration_filter_frame_init
    - foreach_rest_unit_in_planes_mt
    - av1_num_planes
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_loop_restoration_filter_frame_mt(YV12_BUFFER_CONFIG *frame,\n
      \                                         AV1_COMMON *cm, int optimized_lr,\n
      \                                         AVxWorker *workers, int num_workers,\n
      \                                         AV1LrSync *lr_sync, void *lr_ctxt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cdef_sync
    argTypes:
    - AV1CdefSync*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: reset_cdef_job_info
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE reset_cdef_job_info(AV1CdefSync *const cdef_sync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/common/thread_common.c:908,1
    - Dst: AVxWorkerInterface*::execute
      Src: /src/aom/av1/common/thread_common.c:912,1
    - Dst: AVxWorkerInterface*::launch
      Src: /src/aom/av1/common/thread_common.c:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - workers
    - num_workers
    argTypes:
    - AVxWorker*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 916
    functionName: launch_cdef_workers
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - AVxWorkerInterface*::execute
    - aom_get_worker_interface
    - AVxWorkerInterface*::launch
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE launch_cdef_workers(AVxWorker *const workers,\n                                           int
      num_workers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_get_worker_interface
      Src: /src/aom/av1/common/thread_common.c:921,1
    - Dst: AVxWorkerInterface*::sync
      Src: /src/aom/av1/common/thread_common.c:927,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/thread_common.c:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - workers
    - cm
    - num_workers
    argTypes:
    - AVxWorker*
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 932
    functionName: sync_cdef_workers
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - AVxWorkerInterface*::sync
    - aom_get_worker_interface
    - aom_internal_error
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE sync_cdef_workers(AVxWorker *const workers,\n                                         AV1_COMMON
      *const cm,\n                                         int num_workers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cdef_sync
    - nvfb
    argTypes:
    - AV1CdefSync*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: update_cdef_row_next_job_info
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void update_cdef_row_next_job_info(AV1CdefSync *const cdef_sync,\n
      \                                         const int nvfb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/common/thread_common.c:949,1
    - Dst: update_cdef_row_next_job_info
      Src: /src/aom/av1/common/thread_common.c:957,1
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/common/thread_common.c:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - cdef_sync
    - cur_fbr
    - nvfb
    argTypes:
    - AV1CdefSync*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 963
    functionName: get_cdef_row_next_job
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - update_cdef_row_next_job_info
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE get_cdef_row_next_job(AV1CdefSync *const cdef_sync,\n                                            int
      *cur_fbr, const int nvfb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_cdef_row_next_job
      Src: /src/aom/av1/common/thread_common.c:972,1
    - Dst: av1_cdef_fb_row
      Src: /src/aom/av1/common/thread_common.c:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 978
    functionName: cdef_sb_row_worker_hook
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - get_cdef_row_next_job
    - av1_cdef_fb_row
    linkageType: ''
    returnType: int
    signature: int cdef_sb_row_worker_hook(void *arg1, void *arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/thread_common.c:985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 8
    argNames:
    - cm
    - xd
    - cdef_worker
    - hook
    - workers
    - cdef_sync
    - num_workers
    - cdef_init_fb_row_fn
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - AV1CdefWorkerData*
    - AVxWorkerHook
    - AVxWorker*
    - AV1CdefSync*
    - int
    - cdef_init_fb_row_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 1002
    functionName: prepare_cdef_frame_workers
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    linkageType: ''
    returnType: void
    signature: "void prepare_cdef_frame_workers(\n    AV1_COMMON *const cm, MACROBLOCKD
      *xd, AV1CdefWorkerData *const cdef_worker,\n    AVxWorkerHook hook, AVxWorker
      *const workers, AV1CdefSync *const cdef_sync,\n    int num_workers, cdef_init_fb_row_t
      cdef_init_fb_row_fn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/thread_common.c:1010,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/thread_common.c:1013,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/thread_common.c:1033,1
    - Dst: av1_zero
      Src: /src/aom/av1/common/thread_common.c:1034,1
    - Dst: av1_zero
      Src: /src/aom/av1/common/thread_common.c:1035,1
    - Dst: av1_cdef_copy_sb8_16
      Src: /src/aom/av1/common/thread_common.c:1047,1
    - Dst: av1_cdef_copy_sb8_16
      Src: /src/aom/av1/common/thread_common.c:1052,1
    - Dst: cdef_row_mt_sync_write
      Src: /src/aom/av1/common/thread_common.c:1063,1
    - Dst: cdef_row_mt_sync_read
      Src: /src/aom/av1/common/thread_common.c:1064,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 7
    argNames:
    - cm
    - xd
    - fb_info
    - linebuf
    - src
    - cdef_sync
    - fbr
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - CdefBlockInfo*
    - uint16_t**
    - uint16_t*
    - struct AV1CdefSyncData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1065
    functionName: av1_cdef_init_fb_row_mt
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 0
    functionsReached:
    - cdef_row_mt_sync_write
    - av1_num_planes
    - cdef_row_mt_sync_read
    - AOMMAX
    - av1_cdef_copy_sb8_16
    - av1_zero
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void av1_cdef_init_fb_row_mt(const AV1_COMMON *const cm,\n                             const
      MACROBLOCKD *const xd,\n                             CdefBlockInfo *const fb_info,\n
      \                            uint16_t **const linebuf, uint16_t *const src,\n
      \                            struct AV1CdefSyncData *const cdef_sync, int fbr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/thread_common.c:1081,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/common/thread_common.c:1083,1
    - Dst: reset_cdef_job_info
      Src: /src/aom/av1/common/thread_common.c:1086,1
    - Dst: prepare_cdef_frame_workers
      Src: /src/aom/av1/common/thread_common.c:1087,1
    - Dst: launch_cdef_workers
      Src: /src/aom/av1/common/thread_common.c:1090,1
    - Dst: sync_cdef_workers
      Src: /src/aom/av1/common/thread_common.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - cm
    - xd
    - cdef_worker
    - workers
    - cdef_sync
    - num_workers
    - cdef_init_fb_row_fn
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - AV1CdefWorkerData*
    - AVxWorker*
    - AV1CdefSync*
    - int
    - cdef_init_fb_row_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1092
    functionName: av1_cdef_frame_mt
    functionSourceFile: /src/aom/av1/common/thread_common.c
    functionUses: 2
    functionsReached:
    - reset_cdef_job_info
    - av1_num_planes
    - launch_cdef_workers
    - prepare_cdef_frame_workers
    - sync_cdef_workers
    - av1_setup_dst_planes
    linkageType: ''
    returnType: void
    signature: "void av1_cdef_frame_mt(AV1_COMMON *const cm, MACROBLOCKD *const xd,\n
      \                      AV1CdefWorkerData *const cdef_worker,\n                       AVxWorker
      *const workers, AV1CdefSync *const cdef_sync,\n                       int num_workers,\n
      \                      cdef_init_fb_row_t cdef_init_fb_row_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_neon.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMD_FUNC(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.h:42,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.h:43,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.h:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - oh
    - a
    - b
    argTypes:
    - OrderHintInfo*
    - int
    - int
    assertStmts:
    - condition: (bits >= 1)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/aom/av1/common/mvref_common.h
    - condition: (a >= 0 && a < (1 << bits))
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/aom/av1/common/mvref_common.h
    - condition: (b >= 0 && b < (1 << bits))
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/aom/av1/common/mvref_common.h
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: get_relative_dist
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_relative_dist(const OrderHintInfo *oh, int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/mvref_common.h:54,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/mvref_common.h:55,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/mvref_common.h:56,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/mvref_common.h:57,1
    - Dst: clamp_mv
      Src: /src/aom/av1/common/mvref_common.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mv
    - bw
    - bh
    - xd
    argTypes:
    - MV*
    - int
    - int
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: clamp_mv_ref
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 0
    functionsReached:
    - GET_MV_SUBPEL
    - clamp_mv
    linkageType: ''
    returnType: INLINE
    signature: INLINE clamp_mv_ref(MV *mv, int bw, int bh, const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - candidate
    - which_mv
    argTypes:
    - MB_MODE_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: get_block_mv
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_block_mv(const MB_MODE_INFO *candidate, int which_mv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - tile
    - mi_col
    - mi_row
    - mi_pos
    argTypes:
    - TileInfo*
    - int
    - int
    - POSITION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: is_inside
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_inside(const TileInfo *const tile, int mi_col, int mi_row,\n
      \                           const POSITION *mi_pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/common/mvref_common.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tile
    - mi_row
    - row_offset
    argTypes:
    - TileInfo*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: find_valid_row_offset
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_valid_row_offset(const TileInfo *const tile, int mi_row,\n
      \                                       int row_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/common/mvref_common.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tile
    - mi_col
    - col_offset
    argTypes:
    - TileInfo*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: find_valid_col_offset
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 0
    functionsReached:
    - clamp
    linkageType: ''
    returnType: INLINE
    signature: "INLINE find_valid_col_offset(const TileInfo *const tile, int mi_col,\n
      \                                       int col_offset)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: integer_mv_precision
      Src: /src/aom/av1/common/mvref_common.h:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - mv
    - allow_hp
    - is_integer
    argTypes:
    - MV*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: lower_mv_precision
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 5
    functionsReached:
    - integer_mv_precision
    linkageType: ''
    returnType: INLINE
    signature: INLINE lower_mv_precision(MV *mv, int allow_hp, int is_integer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: comp_ref0
      Src: /src/aom/av1/common/mvref_common.h:107,1
    - Dst: comp_ref1
      Src: /src/aom/av1/common/mvref_common.h:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - rf
    argTypes:
    - MV_REFERENCE_FRAME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: get_uni_comp_ref_idx
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 0
    functionsReached:
    - comp_ref1
    - comp_ref0
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_uni_comp_ref_idx(const MV_REFERENCE_FRAME *const rf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_uni_comp_ref_idx
      Src: /src/aom/av1/common/mvref_common.h:115,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.h:117,1
    - Dst: FWD_RF_OFFSET
      Src: /src/aom/av1/common/mvref_common.h:121,1
    - Dst: BWD_RF_OFFSET
      Src: /src/aom/av1/common/mvref_common.h:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - rf
    argTypes:
    - MV_REFERENCE_FRAME*
    assertStmts:
    - condition: "((REF_FRAMES + FWD_REFS * BWD_REFS + uni_comp_ref_idx) <\n             MODE_CTX_REF_FRAMES)"
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/aom/av1/common/mvref_common.h
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: av1_ref_frame_type
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 28
    functionsReached:
    - FWD_RF_OFFSET
    - BWD_RF_OFFSET
    - assert
    - get_uni_comp_ref_idx
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_ref_frame_type(const MV_REFERENCE_FRAME *const rf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - rf
    - ref_frame_type
    argTypes:
    - MV_REFERENCE_FRAME*
    - MV_REFERENCE_FRAME
    assertStmts:
    - condition: (ref_frame_type > NONE_FRAME)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/aom/av1/common/mvref_common.h
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: av1_set_ref_frame
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_set_ref_frame(MV_REFERENCE_FRAME *rf,\n                                     MV_REFERENCE_FRAME
      ref_frame_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_ref_frame_type
      Src: /src/aom/av1/common/mvref_common.h:172,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mode_context
    - rf
    argTypes:
    - int16_t*
    - MV_REFERENCE_FRAME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: av1_mode_context_analyzer
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 7
    functionsReached:
    - av1_ref_frame_type
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_mode_context_analyzer(\n    const int16_t *const mode_context,
      const MV_REFERENCE_FRAME *const rf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - ref_mv_weight
    - ref_idx
    argTypes:
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: av1_drl_ctx
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_drl_ctx(const uint16_t *ref_mv_weight, int ref_idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/common/mvref_common.h:210,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/mvref_common.h:220,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/mvref_common.h:222,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/mvref_common.h:228,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/mvref_common.h:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 234
    functionName: av1_collect_neighbors_ref_counts
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 6
    functionsReached:
    - av1_zero
    - is_inter_block
    - has_second_ref
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_collect_neighbors_ref_counts(MACROBLOCKD *const xd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: convert_fullmv_to_mv
      Src: /src/aom/av1/common/mvref_common.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ref_dv
    - tile
    - mib_size
    - mi_row
    argTypes:
    - int_mv*
    - TileInfo*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: av1_find_ref_dv
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 2
    functionsReached:
    - convert_fullmv_to_mv
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_find_ref_dv(int_mv *ref_dv, const TileInfo *const tile,\n
      \                                  int mib_size, int mi_row)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/mvref_common.h:306,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 7
    argNames:
    - dv
    - cm
    - xd
    - mi_row
    - mi_col
    - bsize
    - mib_size_log2
    argTypes:
    - MV
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 336
    functionName: av1_is_dv_valid
    functionSourceFile: /src/aom/av1/common/mvref_common.h
    functionUses: 5
    functionsReached:
    - av1_num_planes
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_is_dv_valid(const MV dv, const AV1_COMMON *cm,\n                                  const
      MACROBLOCKD *xd, int mi_row, int mi_col,\n                                  BLOCK_SIZE
      bsize, int mib_size_log2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ENTROPY_CONTEXT
    - ENTROPY_CONTEXT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: combine_entropy_contexts
    functionSourceFile: /src/aom/av1/common/entropy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE combine_entropy_contexts(ENTROPY_CONTEXT a,\n                                           ENTROPY_CONTEXT
      b)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/entropy.h:168,1
    - Dst: combine_entropy_contexts
      Src: /src/aom/av1/common/entropy.h:170,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 3
    argNames:
    - tx_size
    - a
    - l
    argTypes:
    - TX_SIZE
    - ENTROPY_CONTEXT*
    - ENTROPY_CONTEXT*
    assertStmts:
    - condition: (0 && "Invalid transform size.")
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/aom/av1/common/entropy.h
    constantsTouched: []
    func_position:
      end: 171
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 171
    functionName: get_entropy_context
    functionSourceFile: /src/aom/av1/common/entropy.h
    functionUses: 0
    functionsReached:
    - combine_entropy_contexts
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_entropy_context(TX_SIZE tx_size, const ENTROPY_CONTEXT
      *a,\n                                      const ENTROPY_CONTEXT *l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - txsize
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: get_txsize_entropy_ctx
    functionSourceFile: /src/aom/av1/common/entropy.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_txsize_entropy_ctx(TX_SIZE txsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - subsampling
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: AOM_LEFT_TOP_MARGIN_PX
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_LEFT_TOP_MARGIN_PX(subsampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - subsampling
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: AOM_LEFT_TOP_MARGIN_SCALED
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AOM_LEFT_TOP_MARGIN_SCALED(subsampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - xs
    - ys
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: has_scale
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE has_scale(int xs, int ys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.h:149,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.h:150,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.h:151,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sp
    argTypes:
    - SubpelParams*
    assertStmts:
    - condition: (sp->subpel_x < SUBPEL_SHIFTS)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/aom/av1/common/reconinter.h
    - condition: (sp->xs <= SUBPEL_SHIFTS)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/aom/av1/common/reconinter.h
    - condition: (sp->subpel_y < SUBPEL_SHIFTS)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/aom/av1/common/reconinter.h
    - condition: (sp->ys <= SUBPEL_SHIFTS)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/aom/av1/common/reconinter.h
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: revert_scale_extra_bits
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE revert_scale_extra_bits(SubpelParams *sp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.h:159,1
    - Dst: has_scale
      Src: /src/aom/av1/common/reconinter.h:160,1
    - Dst: av1_convolve_2d_facade
      Src: /src/aom/av1/common/reconinter.h:162,1
    - Dst: revert_scale_extra_bits
      Src: /src/aom/av1/common/reconinter.h:168,1
    - Dst: av1_convolve_2d_facade
      Src: /src/aom/av1/common/reconinter.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - subpel_params
    - w
    - h
    - conv_params
    - interp_filters
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - SubpelParams*
    - int
    - int
    - ConvolveParams*
    - InterpFilterParams*[]
    assertStmts:
    - condition: (conv_params->do_average == 0 || conv_params->do_average == 1)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/aom/av1/common/reconinter.h
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: inter_predictor
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 40
    functionsReached:
    - has_scale
    - assert
    - revert_scale_extra_bits
    - av1_convolve_2d_facade
    linkageType: ''
    returnType: INLINE
    signature: "INLINE inter_predictor(\n    const uint8_t *src, int src_stride, uint8_t
      *dst, int dst_stride,\n    const SubpelParams *subpel_params, int w, int h,\n
      \   ConvolveParams *conv_params, const InterpFilterParams *interp_filters[2])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.h:180,1
    - Dst: has_scale
      Src: /src/aom/av1/common/reconinter.h:181,1
    - Dst: av1_highbd_convolve_2d_facade
      Src: /src/aom/av1/common/reconinter.h:183,1
    - Dst: revert_scale_extra_bits
      Src: /src/aom/av1/common/reconinter.h:189,1
    - Dst: av1_highbd_convolve_2d_facade
      Src: /src/aom/av1/common/reconinter.h:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - subpel_params
    - w
    - h
    - conv_params
    - interp_filters
    - bd
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - SubpelParams*
    - int
    - int
    - ConvolveParams*
    - InterpFilterParams*[]
    - int
    assertStmts:
    - condition: (conv_params->do_average == 0 || conv_params->do_average == 1)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/aom/av1/common/reconinter.h
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: highbd_inter_predictor
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 0
    functionsReached:
    - has_scale
    - assert
    - revert_scale_extra_bits
    - av1_highbd_convolve_2d_facade
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_inter_predictor(\n    const uint8_t *src, int src_stride,
      uint8_t *dst, int dst_stride,\n    const SubpelParams *subpel_params, int w,
      int h,\n    ConvolveParams *conv_params, const InterpFilterParams *interp_filters[2],\n
      \   int bd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/common/reconinter.h:202,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.h:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - type
    - sb_type
    argTypes:
    - COMPOUND_TYPE
    - BLOCK_SIZE
    assertStmts:
    - condition: (0)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/aom/av1/common/reconinter.h
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: is_interinter_compound_used
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 5
    functionsReached:
    - is_comp_ref_allowed
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_interinter_compound_used(COMPOUND_TYPE type,\n                                              BLOCK_SIZE
      sb_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_comp_ref_allowed
      Src: /src/aom/av1/common/reconinter.h:216,1
    - Dst: is_masked_compound_type
      Src: /src/aom/av1/common/reconinter.h:219,1
    - Dst: is_interinter_compound_used
      Src: /src/aom/av1/common/reconinter.h:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - sb_type
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: is_any_masked_compound_used
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 4
    functionsReached:
    - is_interinter_compound_used
    - is_comp_ref_allowed
    - is_masked_compound_type
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_any_masked_compound_used(BLOCK_SIZE sb_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sb_type
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: get_wedge_types_lookup
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_wedge_types_lookup(BLOCK_SIZE sb_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sb_type
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: av1_is_wedge_used
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_is_wedge_used(BLOCK_SIZE sb_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.h:270,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.h:271,1
    - Dst: clamp_mv
      Src: /src/aom/av1/common/reconinter.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - xd
    - src_mv
    - bw
    - bh
    - ss_x
    - ss_y
    argTypes:
    - MACROBLOCKD*
    - MV*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (ss_x <= 1)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/aom/av1/common/reconinter.h
    - condition: (ss_y <= 1)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/aom/av1/common/reconinter.h
    constantsTouched: []
    func_position:
      end: 282
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 282
    functionName: clamp_mv_to_umv_border_sb
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 2
    functionsReached:
    - assert
    - clamp_mv
    linkageType: ''
    returnType: INLINE
    signature: "INLINE clamp_mv_to_umv_border_sb(const MACROBLOCKD *xd,\n                                           const
      MV *src_mv, int bw, int bh,\n                                           int
      ss_x, int ss_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct scale_factors*::scale_value_x
      Src: /src/aom/av1/common/reconinter.h:288,1
    - Dst: struct scale_factors*::scale_value_y
      Src: /src/aom/av1/common/reconinter.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x_offset
    - y_offset
    - stride
    - sf
    argTypes:
    - int
    - int
    - int
    - struct scale_factors*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: scaled_buffer_offset
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 0
    functionsReached:
    - struct scale_factors*::scale_value_x
    - struct scale_factors*::scale_value_y
    linkageType: ''
    returnType: INLINE
    signature: "INLINE scaled_buffer_offset(int x_offset, int y_offset,\n                                           int
      stride,\n                                           const struct scale_factors
      *sf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scaled_buffer_offset
      Src: /src/aom/av1/common/reconinter.h:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 11
    argNames:
    - dst
    - bsize
    - src
    - width
    - height
    - stride
    - mi_row
    - mi_col
    - scale
    - subsampling_x
    - subsampling_y
    argTypes:
    - struct buf_2d*
    - BLOCK_SIZE
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - struct scale_factors*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 312
    functionName: setup_pred_plane
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 3
    functionsReached:
    - scaled_buffer_offset
    linkageType: ''
    returnType: INLINE
    signature: "INLINE setup_pred_plane(struct buf_2d *dst, BLOCK_SIZE bsize,\n                                    uint8_t
      *src, int width, int height,\n                                    int stride,
      int mi_row, int mi_col,\n                                    const struct scale_factors
      *scale,\n                                    int subsampling_x, int subsampling_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_broadcast_interp_filter
      Src: /src/aom/av1/common/reconinter.h:325,1
    - Dst: av1_unswitchable_filter
      Src: /src/aom/av1/common/reconinter.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mbmi
    - frame_interp_filter
    argTypes:
    - MB_MODE_INFO*
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: set_default_interp_filters
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 8
    functionsReached:
    - av1_unswitchable_filter
    - av1_broadcast_interp_filter
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_default_interp_filters(\n    MB_MODE_INFO *const mbmi,
      InterpFilter frame_interp_filter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_nontrans_global_motion
      Src: /src/aom/av1/common/reconinter.h:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: av1_is_interp_needed
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 6
    functionsReached:
    - is_nontrans_global_motion
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_is_interp_needed(const MACROBLOCKD *const xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wedge_index
    - wedge_sign
    - sb_type
    argTypes:
    - int8_t
    - int8_t
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: av1_get_contiguous_soft_mask
    functionSourceFile: /src/aom/av1/common/reconinter.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *av1_get_contiguous_soft_mask(int8_t wedge_index,\n                                                          int8_t
      wedge_sign,\n                                                          BLOCK_SIZE
      sb_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_once
      Src: /src/aom/av1/common/av1_rtcd.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: av1_rtcd
    functionSourceFile: /src/aom/av1/common/av1_rtcd.c
    functionUses: 3
    functionsReached:
    - aom_once
    linkageType: ''
    returnType: void
    signature: void av1_rtcd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO_SIGNED_64
      Src: /src/aom/av1/common/scale.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - sf
    argTypes:
    - int
    - struct scale_factors*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: scaled_x
    functionSourceFile: /src/aom/av1/common/scale.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO_SIGNED_64
    linkageType: ''
    returnType: INLINE
    signature: INLINE scaled_x(int val, const struct scale_factors *sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO_SIGNED_64
      Src: /src/aom/av1/common/scale.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - sf
    argTypes:
    - int
    - struct scale_factors*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: scaled_y
    functionSourceFile: /src/aom/av1/common/scale.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO_SIGNED_64
    linkageType: ''
    returnType: INLINE
    signature: INLINE scaled_y(int val, const struct scale_factors *sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - sf
    argTypes:
    - int
    - struct scale_factors*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: unscaled_value
    functionSourceFile: /src/aom/av1/common/scale.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unscaled_value(int val, const struct scale_factors *sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - other_size
    - this_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: get_fixed_point_scale_factor
    functionSourceFile: /src/aom/av1/common/scale.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_fixed_point_scale_factor(int other_size, int this_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/scale.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scale_fp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: fixed_point_scale_to_coarse_point_scale
    functionSourceFile: /src/aom/av1/common/scale.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: int
    signature: int fixed_point_scale_to_coarse_point_scale(int scale_fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scaled_x
      Src: /src/aom/av1/common/scale.c:59,1
    - Dst: scaled_y
      Src: /src/aom/av1/common/scale.c:60,1
    - Dst: scaled_y
      Src: /src/aom/av1/common/scale.c:61,1
    - Dst: scaled_x
      Src: /src/aom/av1/common/scale.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mvq4
    - x
    - y
    - sf
    argTypes:
    - MV*
    - int
    - int
    - struct scale_factors*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: av1_scale_mv
    functionSourceFile: /src/aom/av1/common/scale.c
    functionUses: 1
    functionsReached:
    - scaled_y
    - scaled_x
    linkageType: ''
    returnType: MV32
    signature: "MV32 av1_scale_mv(const MV *mvq4, int x, int y,\n                  const
      struct scale_factors *sf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: valid_ref_frame_size
      Src: /src/aom/av1/common/scale.c:68,1
    - Dst: get_fixed_point_scale_factor
      Src: /src/aom/av1/common/scale.c:74,1
    - Dst: get_fixed_point_scale_factor
      Src: /src/aom/av1/common/scale.c:75,1
    - Dst: fixed_point_scale_to_coarse_point_scale
      Src: /src/aom/av1/common/scale.c:77,1
    - Dst: fixed_point_scale_to_coarse_point_scale
      Src: /src/aom/av1/common/scale.c:78,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/common/scale.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - sf
    - other_w
    - other_h
    - this_w
    - this_h
    argTypes:
    - struct scale_factors*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: av1_setup_scale_factors_for_frame
    functionSourceFile: /src/aom/av1/common/scale.c
    functionUses: 9
    functionsReached:
    - get_fixed_point_scale_factor
    - fixed_point_scale_to_coarse_point_scale
    - valid_ref_frame_size
    - av1_is_scaled
    linkageType: ''
    returnType: void
    signature: "void av1_setup_scale_factors_for_frame(struct scale_factors *sf, int
      other_w,\n                                       int other_h, int this_w, int
      this_h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/av1/common/warped_motion.c:230,1
    - Dst: get_msb
      Src: /src/aom/av1/common/warped_motion.c:231,1
    - Dst: ROUND_POWER_OF_TWO_64
      Src: /src/aom/av1/common/warped_motion.c:236,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - D
    - shift
    argTypes:
    - uint64_t
    - int16_t*
    assertStmts:
    - condition: (f <= DIV_LUT_NUM)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/aom/av1/common/warped_motion.c
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: resolve_divisor_64
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - assert
    - get_msb
    - ROUND_POWER_OF_TWO_64
    linkageType: ''
    returnType: int16_t
    signature: int16_t resolve_divisor_64(uint64_t D, int16_t *shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/av1/common/warped_motion.c:247,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:252,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - D
    - shift
    argTypes:
    - uint32_t
    - int16_t*
    assertStmts:
    - condition: (f <= DIV_LUT_NUM)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/aom/av1/common/warped_motion.c
    constantsTouched: []
    func_position:
      end: 259
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 259
    functionName: resolve_divisor_32
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - get_msb
    linkageType: ''
    returnType: int16_t
    signature: int16_t resolve_divisor_32(uint32_t D, int16_t *shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wm
    argTypes:
    - WarpedMotionParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: is_affine_valid
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_affine_valid(const WarpedMotionParams *const wm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/common/warped_motion.c:268,1
    - Dst: abs
      Src: /src/aom/av1/common/warped_motion.c:268,1
    - Dst: abs
      Src: /src/aom/av1/common/warped_motion.c:269,1
    - Dst: abs
      Src: /src/aom/av1/common/warped_motion.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - alpha
    - beta
    - gamma
    - delta
    argTypes:
    - int16_t
    - int16_t
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: is_affine_shear_allowed
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: "int is_affine_shear_allowed(int16_t alpha, int16_t beta, int16_t gamma,\n
      \                                  int16_t delta)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_affine_valid
      Src: /src/aom/av1/common/warped_motion.c:278,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:280,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:281,1
    - Dst: resolve_divisor_32
      Src: /src/aom/av1/common/warped_motion.c:283,1
    - Dst: abs
      Src: /src/aom/av1/common/warped_motion.c:283,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:286,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED_64
      Src: /src/aom/av1/common/warped_motion.c:286,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:288,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED_64
      Src: /src/aom/av1/common/warped_motion.c:288,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/av1/common/warped_motion.c:292,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/av1/common/warped_motion.c:294,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/av1/common/warped_motion.c:296,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/av1/common/warped_motion.c:298,1
    - Dst: is_affine_shear_allowed
      Src: /src/aom/av1/common/warped_motion.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - wm
    argTypes:
    - WarpedMotionParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 305
    functionName: av1_get_shear_params
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 3
    functionsReached:
    - resolve_divisor_32
    - is_affine_shear_allowed
    - abs
    - is_affine_valid
    - ROUND_POWER_OF_TWO_SIGNED_64
    - ROUND_POWER_OF_TWO_SIGNED
    - clamp
    linkageType: ''
    returnType: int
    signature: int av1_get_shear_params(WarpedMotionParams *wm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/common/warped_motion.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - err
    - bd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: highbd_error_measure
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_error_measure(int err, int bd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/warped_motion.c:332,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:343,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/warped_motion.c:343,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:373,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:378,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:380,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:385,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:388,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:389,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/warped_motion.c:396,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/warped_motion.c:398,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:399,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:401,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:414,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/warped_motion.c:430,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:430,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:437,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:438,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/warped_motion.c:439,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 19
    argNames:
    - mat
    - ref
    - width
    - height
    - stride
    - pred
    - p_col
    - p_row
    - p_width
    - p_height
    - p_stride
    - subsampling_x
    - subsampling_y
    - bd
    - conv_params
    - alpha
    - beta
    - gamma
    - delta
    argTypes:
    - int32_t*
    - uint16_t*
    - int
    - int
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - ConvolveParams*
    - int16_t
    - int16_t
    - int16_t
    - int16_t
    assertStmts:
    - condition: (offs >= 0 && offs <= WARPEDPIXEL_PREC_SHIFTS * 3)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (offs >= 0 && offs <= WARPEDPIXEL_PREC_SHIFTS * 3)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (0 <= sum && sum < (1 << max_bits_horiz))
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (0 <= sum && sum < (1 << (bd + 2)))
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (IMPLIES(conv_params->is_compound, conv_params->dst != NULL))
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/aom/av1/common/warped_motion.c
    constantsTouched: []
    func_position:
      end: 446
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 446
    functionName: av1_highbd_warp_affine_c
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 4
    functionsReached:
    - AOMMAX
    - assert
    - ROUND_POWER_OF_TWO
    - IMPLIES
    - AOMMIN
    - clip_pixel_highbd
    - clamp
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_warp_affine_c(const int32_t *mat, const uint16_t *ref,\n
      \                             int width, int height, int stride, uint16_t *pred,\n
      \                             int p_col, int p_row, int p_width, int p_height,\n
      \                             int p_stride, int subsampling_x,\n                              int
      subsampling_y, int bd,\n                              ConvolveParams *conv_params,
      int16_t alpha,\n                              int16_t beta, int16_t gamma, int16_t
      delta)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:453,1
    - Dst: av1_highbd_warp_affine
      Src: /src/aom/av1/common/warped_motion.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 15
    argNames:
    - wm
    - ref
    - width
    - height
    - stride
    - pred
    - p_col
    - p_row
    - p_width
    - p_height
    - p_stride
    - subsampling_x
    - subsampling_y
    - bd
    - conv_params
    argTypes:
    - WarpedMotionParams*
    - uint16_t*
    - int
    - int
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (wm->wmtype <= AFFINE)
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/aom/av1/common/warped_motion.c
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: highbd_warp_plane
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 1
    functionsReached:
    - assert
    - av1_highbd_warp_affine
    linkageType: ''
    returnType: void
    signature: "void highbd_warp_plane(WarpedMotionParams *wm, const uint16_t *const
      ref,\n                       int width, int height, int stride, uint16_t *const
      pred,\n                       int p_col, int p_row, int p_width, int p_height,\n
      \                      int p_stride, int subsampling_x, int subsampling_y,\n
      \                      int bd, ConvolveParams *conv_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_error_measure
      Src: /src/aom/av1/common/warped_motion.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - ref
    - stride
    - dst
    - p_width
    - p_height
    - p_stride
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: av1_calc_highbd_frame_error
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 1
    functionsReached:
    - highbd_error_measure
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_calc_highbd_frame_error(const uint16_t *const ref, int
      stride,\n                                    const uint16_t *const dst, int
      p_width,\n                                    int p_height, int p_stride, int
      bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/warped_motion.c:488,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/warped_motion.c:489,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/warped_motion.c:500,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/warped_motion.c:501,1
    - Dst: av1_calc_highbd_frame_error
      Src: /src/aom/av1/common/warped_motion.c:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 9
    argNames:
    - ref
    - stride
    - dst
    - p_width
    - p_height
    - p_stride
    - bd
    - segment_map
    - segment_map_stride
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 508
    functionName: highbd_segmented_frame_error
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - av1_calc_highbd_frame_error
    - AOMMIN
    linkageType: ''
    returnType: int64_t
    signature: "int64_t highbd_segmented_frame_error(\n    const uint16_t *const ref,
      int stride, const uint16_t *const dst,\n    int p_width, int p_height, int p_stride,
      int bd, uint8_t *segment_map,\n    int segment_map_stride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:615,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/warped_motion.c:615,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:616,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/warped_motion.c:616,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:647,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:654,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:656,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:662,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:666,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:667,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/warped_motion.c:674,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/warped_motion.c:676,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:678,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:680,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:693,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/warped_motion.c:708,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:708,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/warped_motion.c:715,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:716,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/warped_motion.c:717,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 18
    argNames:
    - mat
    - ref
    - width
    - height
    - stride
    - pred
    - p_col
    - p_row
    - p_width
    - p_height
    - p_stride
    - subsampling_x
    - subsampling_y
    - conv_params
    - alpha
    - beta
    - gamma
    - delta
    argTypes:
    - int32_t*
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - ConvolveParams*
    - int16_t
    - int16_t
    - int16_t
    - int16_t
    assertStmts:
    - condition: (IMPLIES(conv_params->do_average, conv_params->is_compound))
      pos:
        line_end: 615
        line_start: 615
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (0 <= sum && sum < (1 << max_bits_horiz))
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (offs >= 0 && offs <= WARPEDPIXEL_PREC_SHIFTS * 3)
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (0 <= sum && sum < (1 << (bd + 2)))
      pos:
        line_end: 715
        line_start: 715
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (IMPLIES(conv_params->is_compound, conv_params->dst != NULL))
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (offs >= 0 && offs <= WARPEDPIXEL_PREC_SHIFTS * 3)
      pos:
        line_end: 679
        line_start: 679
        source_file: /src/aom/av1/common/warped_motion.c
    constantsTouched: []
    func_position:
      end: 724
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 724
    functionName: av1_warp_affine_c
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 4
    functionsReached:
    - clip_pixel
    - assert
    - ROUND_POWER_OF_TWO
    - IMPLIES
    - AOMMIN
    - clamp
    linkageType: ''
    returnType: void
    signature: "void av1_warp_affine_c(const int32_t *mat, const uint8_t *ref, int
      width,\n                       int height, int stride, uint8_t *pred, int p_col,\n
      \                      int p_row, int p_width, int p_height, int p_stride,\n
      \                      int subsampling_x, int subsampling_y,\n                       ConvolveParams
      *conv_params, int16_t alpha, int16_t beta,\n                       int16_t gamma,
      int16_t delta)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:730,1
    - Dst: av1_warp_affine
      Src: /src/aom/av1/common/warped_motion.c:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 14
    argNames:
    - wm
    - ref
    - width
    - height
    - stride
    - pred
    - p_col
    - p_row
    - p_width
    - p_height
    - p_stride
    - subsampling_x
    - subsampling_y
    - conv_params
    argTypes:
    - WarpedMotionParams*
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (wm->wmtype <= AFFINE)
      pos:
        line_end: 729
        line_start: 729
        source_file: /src/aom/av1/common/warped_motion.c
    constantsTouched: []
    func_position:
      end: 743
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 743
    functionName: warp_plane
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 2
    functionsReached:
    - av1_warp_affine
    - assert
    linkageType: ''
    returnType: void
    signature: "void warp_plane(WarpedMotionParams *wm, const uint8_t *const ref,
      int width,\n                int height, int stride, uint8_t *pred, int p_col,
      int p_row,\n                int p_width, int p_height, int p_stride, int subsampling_x,\n
      \               int subsampling_y, ConvolveParams *conv_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error_measure
      Src: /src/aom/av1/common/warped_motion.c:752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ref
    - stride
    - dst
    - p_width
    - p_height
    - p_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 756
    functionName: av1_calc_frame_error_c
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 4
    functionsReached:
    - error_measure
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_calc_frame_error_c(const uint8_t *const ref, int stride,\n
      \                              const uint8_t *const dst, int p_width,\n                               int
      p_height, int p_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/warped_motion.c:764,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/warped_motion.c:765,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/warped_motion.c:776,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/warped_motion.c:777,1
    - Dst: av1_calc_frame_error
      Src: /src/aom/av1/common/warped_motion.c:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 8
    argNames:
    - ref
    - stride
    - dst
    - p_width
    - p_height
    - p_stride
    - segment_map
    - segment_map_stride
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 784
    functionName: segmented_frame_error
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 1
    functionsReached:
    - av1_calc_frame_error
    - AOMMIN
    linkageType: ''
    returnType: int64_t
    signature: "int64_t segmented_frame_error(const uint8_t *const ref, int stride,\n
      \                                    const uint8_t *const dst, int p_width,\n
      \                                    int p_height, int p_stride,\n                                     uint8_t
      *segment_map,\n                                     int segment_map_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_calc_highbd_frame_error
      Src: /src/aom/av1/common/warped_motion.c:790,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/warped_motion.c:790,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/warped_motion.c:791,1
    - Dst: av1_calc_frame_error
      Src: /src/aom/av1/common/warped_motion.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - use_hbd
    - bd
    - ref
    - stride
    - dst
    - p_width
    - p_height
    - p_stride
    argTypes:
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 798
    functionName: av1_frame_error
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - av1_calc_highbd_frame_error
    - av1_calc_frame_error
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_frame_error(int use_hbd, int bd, const uint8_t *ref, int
      stride,\n                        uint8_t *dst, int p_width, int p_height, int
      p_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_segmented_frame_error
      Src: /src/aom/av1/common/warped_motion.c:807,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/warped_motion.c:808,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/warped_motion.c:808,1
    - Dst: segmented_frame_error
      Src: /src/aom/av1/common/warped_motion.c:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 10
    argNames:
    - use_hbd
    - bd
    - ref
    - stride
    - dst
    - p_width
    - p_height
    - p_stride
    - segment_map
    - segment_map_stride
    argTypes:
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 800
    functionDepth: 3
    functionLinenumber: 800
    functionLinenumberEnd: 816
    functionName: av1_segmented_frame_error
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 1
    functionsReached:
    - segmented_frame_error
    - CONVERT_TO_SHORTPTR
    - highbd_segmented_frame_error
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_segmented_frame_error(int use_hbd, int bd, const uint8_t
      *ref,\n                                  int stride, uint8_t *dst, int p_width,\n
      \                                 int p_height, int p_stride,\n                                  uint8_t
      *segment_map,\n                                  int segment_map_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: highbd_warp_plane
      Src: /src/aom/av1/common/warped_motion.c:825,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/warped_motion.c:825,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/warped_motion.c:826,1
    - Dst: warp_plane
      Src: /src/aom/av1/common/warped_motion.c:830,1
    - Dst: warp_plane
      Src: /src/aom/av1/common/warped_motion.c:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 16
    argNames:
    - wm
    - use_hbd
    - bd
    - ref
    - width
    - height
    - stride
    - pred
    - p_col
    - p_row
    - p_width
    - p_height
    - p_stride
    - subsampling_x
    - subsampling_y
    - conv_params
    argTypes:
    - WarpedMotionParams*
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 838
    functionName: av1_warp_plane
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - highbd_warp_plane
    - warp_plane
    linkageType: ''
    returnType: void
    signature: "void av1_warp_plane(WarpedMotionParams *wm, int use_hbd, int bd,\n
      \                   const uint8_t *ref, int width, int height, int stride,\n
      \                   uint8_t *pred, int p_col, int p_row, int p_width,\n                    int
      p_height, int p_stride, int subsampling_x,\n                    int subsampling_y,
      ConvolveParams *conv_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: LS_SQUARE
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LS_SQUARE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 871
    functionName: LS_PRODUCT1
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LS_PRODUCT1(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: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: LS_PRODUCT2
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LS_PRODUCT2(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/av1/common/warped_motion.c:885,1
    - Dst: get_msb
      Src: /src/aom/av1/common/warped_motion.c:886,1
    - Dst: ROUND_POWER_OF_TWO_64
      Src: /src/aom/av1/common/warped_motion.c:888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - D
    - shift
    argTypes:
    - uint64_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 896
    functionName: resolve_multiplier_64
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - get_msb
    - ROUND_POWER_OF_TWO_64
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t resolve_multiplier_64(uint64_t D, int16_t *shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolve_multiplier_64
      Src: /src/aom/av1/common/warped_motion.c:901,1
    - Dst: llabs
      Src: /src/aom/av1/common/warped_motion.c:901,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:905,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/av1/common/warped_motion.c:905,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - Px
    - iDet
    - shift
    argTypes:
    - int64_t
    - int16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 914
    functionName: get_mult_shift_ndiag
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - llabs
    - ROUND_POWER_OF_TWO_SIGNED
    - clamp
    - resolve_multiplier_64
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_mult_shift_ndiag(int64_t Px, int16_t iDet, int shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolve_multiplier_64
      Src: /src/aom/av1/common/warped_motion.c:918,1
    - Dst: llabs
      Src: /src/aom/av1/common/warped_motion.c:918,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:922,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/av1/common/warped_motion.c:923,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - Px
    - iDet
    - shift
    argTypes:
    - int64_t
    - int16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 932
    functionName: get_mult_shift_diag
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - llabs
    - ROUND_POWER_OF_TWO_SIGNED
    - clamp
    - resolve_multiplier_64
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_mult_shift_diag(int64_t Px, int16_t iDet, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp64
      Src: /src/aom/av1/common/warped_motion.c:938,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED_64
      Src: /src/aom/av1/common/warped_motion.c:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Px
    - iDet
    - shift
    argTypes:
    - int64_t
    - int16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 941
    functionName: get_mult_shift_ndiag
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - clamp64
    - ROUND_POWER_OF_TWO_SIGNED_64
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_mult_shift_ndiag(int64_t Px, int16_t iDet, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp64
      Src: /src/aom/av1/common/warped_motion.c:945,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED_64
      Src: /src/aom/av1/common/warped_motion.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - Px
    - iDet
    - shift
    argTypes:
    - int64_t
    - int16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 949
    functionName: get_mult_shift_diag
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - clamp64
    - ROUND_POWER_OF_TWO_SIGNED_64
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_mult_shift_diag(int64_t Px, int16_t iDet, int shift)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/common/warped_motion.c:999,1
    - Dst: abs
      Src: /src/aom/av1/common/warped_motion.c:999,1
    - Dst: LS_SQUARE
      Src: /src/aom/av1/common/warped_motion.c:1000,1
    - Dst: LS_PRODUCT1
      Src: /src/aom/av1/common/warped_motion.c:1001,1
    - Dst: LS_SQUARE
      Src: /src/aom/av1/common/warped_motion.c:1002,1
    - Dst: LS_PRODUCT2
      Src: /src/aom/av1/common/warped_motion.c:1003,1
    - Dst: LS_PRODUCT1
      Src: /src/aom/av1/common/warped_motion.c:1004,1
    - Dst: LS_PRODUCT1
      Src: /src/aom/av1/common/warped_motion.c:1005,1
    - Dst: LS_PRODUCT2
      Src: /src/aom/av1/common/warped_motion.c:1006,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:1011,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:1012,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:1013,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:1014,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:1015,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:1016,1
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:1017,1
    - Dst: resolve_divisor_64
      Src: /src/aom/av1/common/warped_motion.c:1024,1
    - Dst: llabs
      Src: /src/aom/av1/common/warped_motion.c:1024,1
    - Dst: get_mult_shift_diag
      Src: /src/aom/av1/common/warped_motion.c:1038,1
    - Dst: get_mult_shift_ndiag
      Src: /src/aom/av1/common/warped_motion.c:1039,1
    - Dst: get_mult_shift_ndiag
      Src: /src/aom/av1/common/warped_motion.c:1040,1
    - Dst: get_mult_shift_diag
      Src: /src/aom/av1/common/warped_motion.c:1041,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:1056,1
    - Dst: clamp
      Src: /src/aom/av1/common/warped_motion.c:1058,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 9
    argNames:
    - np
    - pts1
    - pts2
    - bsize
    - mvy
    - mvx
    - wm
    - mi_row
    - mi_col
    argTypes:
    - int
    - int*
    - int*
    - BLOCK_SIZE
    - int
    - int
    - WarpedMotionParams*
    - int
    - int
    assertStmts:
    - condition: (By[0] >= LS_MAT_MIN && By[0] <= LS_MAT_MAX)
      pos:
        line_end: 1015
        line_start: 1015
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (A[0][1] >= LS_MAT_MIN && A[0][1] <= LS_MAT_MAX)
      pos:
        line_end: 1011
        line_start: 1011
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (Bx[1] >= LS_MAT_MIN && Bx[1] <= LS_MAT_MAX)
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (A[1][1] >= LS_MAT_MIN && A[1][1] <= LS_MAT_MAX)
      pos:
        line_end: 1012
        line_start: 1012
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (Bx[0] >= LS_MAT_MIN && Bx[0] <= LS_MAT_MAX)
      pos:
        line_end: 1013
        line_start: 1013
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (A[0][0] >= LS_MAT_MIN && A[0][0] <= LS_MAT_MAX)
      pos:
        line_end: 1010
        line_start: 1010
        source_file: /src/aom/av1/common/warped_motion.c
    - condition: (By[1] >= LS_MAT_MIN && By[1] <= LS_MAT_MAX)
      pos:
        line_end: 1016
        line_start: 1016
        source_file: /src/aom/av1/common/warped_motion.c
    constantsTouched: []
    func_position:
      end: 1060
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 1060
    functionName: find_affine_int
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 0
    functionsReached:
    - LS_SQUARE
    - assert
    - resolve_divisor_64
    - LS_PRODUCT1
    - llabs
    - get_mult_shift_diag
    - LS_PRODUCT2
    - abs
    - get_mult_shift_ndiag
    - clamp
    linkageType: ''
    returnType: int
    signature: "int find_affine_int(int np, const int *pts1, const int *pts2,\n                           BLOCK_SIZE
      bsize, int mvy, int mvx,\n                           WarpedMotionParams *wm,
      int mi_row, int mi_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/warped_motion.c:1065,1
    - Dst: find_affine_int
      Src: /src/aom/av1/common/warped_motion.c:1067,1
    - Dst: av1_get_shear_params
      Src: /src/aom/av1/common/warped_motion.c:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 9
    argNames:
    - np
    - pts1
    - pts2
    - bsize
    - mvy
    - mvx
    - wm_params
    - mi_row
    - mi_col
    argTypes:
    - int
    - int*
    - int*
    - BLOCK_SIZE
    - int
    - int
    - WarpedMotionParams*
    - int
    - int
    assertStmts:
    - condition: (wm_params->wmtype == AFFINE)
      pos:
        line_end: 1064
        line_start: 1064
        source_file: /src/aom/av1/common/warped_motion.c
    constantsTouched: []
    func_position:
      end: 1075
      start: 1062
    functionDepth: 4
    functionLinenumber: 1062
    functionLinenumberEnd: 1075
    functionName: av1_find_projection
    functionSourceFile: /src/aom/av1/common/warped_motion.c
    functionUses: 4
    functionsReached:
    - av1_get_shear_params
    - assert
    - find_affine_int
    linkageType: ''
    returnType: int
    signature: "int av1_find_projection(int np, const int *pts1, const int *pts2,\n
      \                       BLOCK_SIZE bsize, int mvy, int mvx,\n                        WarpedMotionParams
      *wm_params, int mi_row, int mi_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - in_length
    - out_length
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: choose_interp_filter
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InterpKernel
    signature: InterpKernel *choose_interp_filter(int in_length, int out_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:278,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:278,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/resize.c:280,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/resize.c:280,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:290,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/resize.c:291,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/resize.c:291,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/resize.c:301,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/resize.c:301,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:311,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/resize.c:312,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/resize.c:312,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 6
    argNames:
    - input
    - in_length
    - output
    - out_length
    - interp_filters
    - interp_taps
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 315
    functionName: interpolate_core
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - ROUND_POWER_OF_TWO
    - AOMMIN
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: "void interpolate_core(const uint8_t *const input, int in_length,\n
      \                            uint8_t *output, int out_length,\n                             const
      int16_t *interp_filters, int interp_taps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:363,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:363,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:375,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:396,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 6
    argNames:
    - input
    - in_length
    - output
    - out_length
    - interp_filters
    - interp_taps
    argTypes:
    - double*
    - int
    - double*
    - int
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 400
    functionName: interpolate_core_double_prec
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void interpolate_core_double_prec(const double *const input,\n                                         int
      in_length, double *output,\n                                         int out_length,\n
      \                                        const int16_t *interp_filters,\n                                         int
      interp_taps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: choose_interp_filter
      Src: /src/aom/av1/common/resize.c:405,1
    - Dst: interpolate_core
      Src: /src/aom/av1/common/resize.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - in_length
    - output
    - out_length
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: interpolate
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 1
    functionsReached:
    - interpolate_core
    - choose_interp_filter
    linkageType: ''
    returnType: void
    signature: "void interpolate(const uint8_t *const input, int in_length,\n                        uint8_t
      *output, int out_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: choose_interp_filter
      Src: /src/aom/av1/common/resize.c:414,1
    - Dst: interpolate_core_double_prec
      Src: /src/aom/av1/common/resize.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - in_length
    - output
    - out_length
    argTypes:
    - double*
    - int
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: interpolate_double_prec
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - interpolate_core_double_prec
    - choose_interp_filter
    linkageType: ''
    returnType: void
    signature: "void interpolate_double_prec(const double *const input, int in_length,\n
      \                                   double *output, int out_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in_length
    - out_length
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: av1_get_upscale_convolve_step
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t av1_get_upscale_convolve_step(int in_length, int out_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in_length
    - out_length
    - x_step_qn
    argTypes:
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: get_upscale_convolve_x0
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t get_upscale_convolve_x0(int in_length, int out_length,\n                                       int32_t
      x_step_qn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:452,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:452,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/resize.c:456,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:463,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/resize.c:466,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/resize.c:475,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:482,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/resize.c:485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - input
    - length
    - output
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 488
    functionName: down2_symeven
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: "void down2_symeven(const uint8_t *const input, int length,\n                          uint8_t
      *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clip_pixel
      Src: /src/aom/av1/common/resize.c:511,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/resize.c:521,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/resize.c:530,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/resize.c:540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - input
    - length
    - output
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 543
    functionName: down2_symodd
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: "void down2_symodd(const uint8_t *const input, int length,\n                         uint8_t
      *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - length
    - steps
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: get_down2_length
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_down2_length(int length, int steps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_down2_length
      Src: /src/aom/av1/common/resize.c:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - in_length
    - out_length
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 564
    functionName: get_down2_steps
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - get_down2_length
    linkageType: ''
    returnType: int
    signature: int get_down2_steps(int in_length, int out_length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/resize.c:569,1
    - Dst: get_down2_steps
      Src: /src/aom/av1/common/resize.c:572,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:578,1
    - Dst: get_down2_length
      Src: /src/aom/av1/common/resize.c:579,1
    - Dst: get_down2_length
      Src: /src/aom/av1/common/resize.c:581,1
    - Dst: down2_symodd
      Src: /src/aom/av1/common/resize.c:588,1
    - Dst: down2_symeven
      Src: /src/aom/av1/common/resize.c:590,1
    - Dst: interpolate
      Src: /src/aom/av1/common/resize.c:594,1
    - Dst: interpolate
      Src: /src/aom/av1/common/resize.c:597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - input
    - length
    - output
    - olength
    - otmp
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    assertStmts:
    - condition: (otmp != NULL)
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/aom/av1/common/resize.c
    constantsTouched: []
    func_position:
      end: 599
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 599
    functionName: resize_multistep
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - memcpy
    - interpolate
    - get_down2_length
    - assert
    - get_down2_steps
    - down2_symeven
    - down2_symodd
    linkageType: ''
    returnType: void
    signature: "void resize_multistep(const uint8_t *const input, int length,\n                             uint8_t
      *output, int olength, uint8_t *otmp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:603,1
    - Dst: interpolate_double_prec
      Src: /src/aom/av1/common/resize.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - input
    - length
    - output
    - olength
    argTypes:
    - double*
    - int
    - double*
    - int
    assertStmts:
    - condition: (length < olength)
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/aom/av1/common/resize.c
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: upscale_multistep_double_prec
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - assert
    - interpolate_double_prec
    linkageType: ''
    returnType: void
    signature: "void upscale_multistep_double_prec(const double *const input, int
      length,\n                                          double *output, int olength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - img
    - stride
    - len
    - arr
    argTypes:
    - uint8_t*
    - int
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 614
    functionName: fill_col_to_arr
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_col_to_arr(uint8_t *img, int stride, int len, uint8_t *arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - img
    - stride
    - len
    - arr
    argTypes:
    - uint8_t*
    - int
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 623
    functionName: fill_arr_to_col
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_arr_to_col(uint8_t *img, int stride, int len, uint8_t *arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - img
    - stride
    - len
    - arr
    argTypes:
    - double*
    - int
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: fill_col_to_arr_double_prec
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill_col_to_arr_double_prec(double *img, int stride, int len,\n
      \                                       double *arr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - img
    - stride
    - len
    - arr
    argTypes:
    - double*
    - int
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: fill_arr_to_col_double_prec
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fill_arr_to_col_double_prec(double *img, int stride, int len,\n
      \                                       double *arr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:649,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:651,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:651,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:652,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:653,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:656,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:657,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:658,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:659,1
    - Dst: resize_multistep
      Src: /src/aom/av1/common/resize.c:661,1
    - Dst: fill_col_to_arr
      Src: /src/aom/av1/common/resize.c:664,1
    - Dst: resize_multistep
      Src: /src/aom/av1/common/resize.c:665,1
    - Dst: fill_arr_to_col
      Src: /src/aom/av1/common/resize.c:666,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:670,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:671,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:672,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:673,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 8
    argNames:
    - input
    - height
    - width
    - in_stride
    - output
    - height2
    - width2
    - out_stride
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (width > 0)
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/aom/av1/common/resize.c
    - condition: (height > 0)
      pos:
        line_end: 656
        line_start: 656
        source_file: /src/aom/av1/common/resize.c
    - condition: (width2 > 0)
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/aom/av1/common/resize.c
    - condition: (height2 > 0)
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/aom/av1/common/resize.c
    constantsTouched: []
    func_position:
      end: 674
      start: 645
    functionDepth: 4
    functionLinenumber: 645
    functionLinenumberEnd: 674
    functionName: av1_resize_plane
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 1
    functionsReached:
    - fill_col_to_arr
    - AOMMAX
    - aom_malloc
    - assert
    - aom_free
    - resize_multistep
    - fill_arr_to_col
    linkageType: ''
    returnType: void
    signature: "void av1_resize_plane(const uint8_t *const input, int height, int
      width,\n                      int in_stride, uint8_t *output, int height2, int
      width2,\n                      int out_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:680,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:681,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:682,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:684,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:685,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:686,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:687,1
    - Dst: upscale_multistep_double_prec
      Src: /src/aom/av1/common/resize.c:689,1
    - Dst: fill_col_to_arr_double_prec
      Src: /src/aom/av1/common/resize.c:692,1
    - Dst: upscale_multistep_double_prec
      Src: /src/aom/av1/common/resize.c:693,1
    - Dst: fill_arr_to_col_double_prec
      Src: /src/aom/av1/common/resize.c:694,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:698,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:699,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:700,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 8
    argNames:
    - input
    - height
    - width
    - in_stride
    - output
    - height2
    - width2
    - out_stride
    argTypes:
    - double*
    - int
    - int
    - int
    - double*
    - int
    - int
    - int
    assertStmts:
    - condition: (height > 0)
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/aom/av1/common/resize.c
    - condition: (width > 0)
      pos:
        line_end: 683
        line_start: 683
        source_file: /src/aom/av1/common/resize.c
    - condition: (width2 > 0)
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/aom/av1/common/resize.c
    - condition: (height2 > 0)
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/aom/av1/common/resize.c
    constantsTouched: []
    func_position:
      end: 701
      start: 676
    functionDepth: 4
    functionLinenumber: 676
    functionLinenumberEnd: 701
    functionName: av1_upscale_plane_double_prec
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - upscale_multistep_double_prec
    - aom_malloc
    - assert
    - aom_free
    - fill_arr_to_col_double_prec
    - fill_col_to_arr_double_prec
    linkageType: ''
    returnType: void
    signature: "void av1_upscale_plane_double_prec(const double *const input, int
      height,\n                                   int width, int in_stride, double
      *output,\n                                   int height2, int width2, int out_stride)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:708,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:709,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:710,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:711,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:712,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:727,1
    - Dst: memcpy
      Src: /src/aom/av1/common/resize.c:729,1
    - Dst: memset
      Src: /src/aom/av1/common/resize.c:730,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:735,1
    - Dst: memcpy
      Src: /src/aom/av1/common/resize.c:737,1
    - Dst: memset
      Src: /src/aom/av1/common/resize.c:738,1
    - Dst: av1_convolve_horiz_rs
      Src: /src/aom/av1/common/resize.c:743,1
    - Dst: memcpy
      Src: /src/aom/av1/common/resize.c:750,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:752,1
    - Dst: memcpy
      Src: /src/aom/av1/common/resize.c:756,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:758,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 12
    argNames:
    - input
    - height
    - width
    - in_stride
    - output
    - height2
    - width2
    - out_stride
    - x_step_qn
    - x0_qn
    - pad_left
    - pad_right
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (width > 0)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/aom/av1/common/resize.c
    - condition: (height2 == height)
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/aom/av1/common/resize.c
    - condition: (width2 > 0)
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/aom/av1/common/resize.c
    - condition: (height > 0)
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/aom/av1/common/resize.c
    - condition: (height2 > 0)
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/aom/av1/common/resize.c
    constantsTouched: []
    func_position:
      end: 760
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 760
    functionName: upscale_normative_rect
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - memcpy
    - aom_malloc
    - assert
    - aom_free
    - memset
    - av1_convolve_horiz_rs
    linkageType: ''
    returnType: void
    signature: "void upscale_normative_rect(const uint8_t *const input, int height,\n
      \                                  int width, int in_stride, uint8_t *output,\n
      \                                  int height2, int width2, int out_stride,\n
      \                                  int x_step_qn, int x0_qn, int pad_left,\n
      \                                  int pad_right)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:807,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:807,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/resize.c:809,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/resize.c:809,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:819,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/resize.c:820,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/resize.c:820,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/resize.c:830,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/resize.c:830,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:840,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/resize.c:841,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/resize.c:841,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 7
    argNames:
    - input
    - in_length
    - output
    - out_length
    - bd
    - interp_filters
    - interp_taps
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 844
    functionName: highbd_interpolate_core
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - ROUND_POWER_OF_TWO
    - clip_pixel_highbd
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void highbd_interpolate_core(const uint16_t *const input, int in_length,\n
      \                                   uint16_t *output, int out_length, int bd,\n
      \                                   const int16_t *interp_filters,\n                                    int
      interp_taps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: choose_interp_filter
      Src: /src/aom/av1/common/resize.c:849,1
    - Dst: highbd_interpolate_core
      Src: /src/aom/av1/common/resize.c:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - input
    - in_length
    - output
    - out_length
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 853
    functionName: highbd_interpolate
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - highbd_interpolate_core
    - choose_interp_filter
    linkageType: ''
    returnType: void
    signature: "void highbd_interpolate(const uint16_t *const input, int in_length,\n
      \                              uint16_t *output, int out_length, int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:872,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:872,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/resize.c:876,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:883,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/resize.c:886,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/resize.c:895,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:902,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/resize.c:905,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - input
    - length
    - output
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 908
    functionName: highbd_down2_symeven
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - clip_pixel_highbd
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void highbd_down2_symeven(const uint16_t *const input, int length,\n
      \                                uint16_t *output, int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:926,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:926,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/resize.c:930,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:937,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/resize.c:940,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/resize.c:949,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:955,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/resize.c:958,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - input
    - length
    - output
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 961
    functionName: highbd_down2_symodd
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - clip_pixel_highbd
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void highbd_down2_symodd(const uint16_t *const input, int length,\n
      \                               uint16_t *output, int bd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/resize.c:967,1
    - Dst: get_down2_steps
      Src: /src/aom/av1/common/resize.c:970,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:976,1
    - Dst: get_down2_length
      Src: /src/aom/av1/common/resize.c:977,1
    - Dst: get_down2_length
      Src: /src/aom/av1/common/resize.c:979,1
    - Dst: highbd_down2_symodd
      Src: /src/aom/av1/common/resize.c:986,1
    - Dst: highbd_down2_symeven
      Src: /src/aom/av1/common/resize.c:988,1
    - Dst: highbd_interpolate
      Src: /src/aom/av1/common/resize.c:992,1
    - Dst: highbd_interpolate
      Src: /src/aom/av1/common/resize.c:995,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - input
    - length
    - output
    - olength
    - otmp
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - uint16_t*
    - int
    assertStmts:
    - condition: (otmp != NULL)
      pos:
        line_end: 975
        line_start: 975
        source_file: /src/aom/av1/common/resize.c
    constantsTouched: []
    func_position:
      end: 997
      start: 963
    functionDepth: 4
    functionLinenumber: 963
    functionLinenumberEnd: 997
    functionName: highbd_resize_multistep
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - highbd_down2_symeven
    - highbd_down2_symodd
    - memcpy
    - get_down2_length
    - assert
    - highbd_interpolate
    - get_down2_steps
    linkageType: ''
    returnType: void
    signature: "void highbd_resize_multistep(const uint16_t *const input, int length,\n
      \                                   uint16_t *output, int olength,\n                                    uint16_t
      *otmp, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - img
    - stride
    - len
    - arr
    argTypes:
    - uint16_t*
    - int
    - int
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1007
    functionName: highbd_fill_col_to_arr
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void highbd_fill_col_to_arr(uint16_t *img, int stride, int len,\n
      \                                  uint16_t *arr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - img
    - stride
    - len
    - arr
    argTypes:
    - uint16_t*
    - int
    - int
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1017
    functionName: highbd_fill_arr_to_col
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void highbd_fill_arr_to_col(uint16_t *img, int stride, int len,\n
      \                                  uint16_t *arr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:1023,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:1025,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:1025,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:1026,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:1027,1
    - Dst: highbd_resize_multistep
      Src: /src/aom/av1/common/resize.c:1031,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/resize.c:1031,1
    - Dst: highbd_fill_col_to_arr
      Src: /src/aom/av1/common/resize.c:1035,1
    - Dst: highbd_resize_multistep
      Src: /src/aom/av1/common/resize.c:1036,1
    - Dst: highbd_fill_arr_to_col
      Src: /src/aom/av1/common/resize.c:1037,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/resize.c:1037,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:1042,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:1043,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:1044,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:1045,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 9
    argNames:
    - input
    - height
    - width
    - in_stride
    - output
    - height2
    - width2
    - out_stride
    - bd
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1019
    functionDepth: 5
    functionLinenumber: 1019
    functionLinenumberEnd: 1046
    functionName: av1_highbd_resize_plane
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - highbd_fill_arr_to_col
    - CONVERT_TO_SHORTPTR
    - AOMMAX
    - aom_malloc
    - highbd_fill_col_to_arr
    - highbd_resize_multistep
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_resize_plane(const uint8_t *const input, int height,
      int width,\n                             int in_stride, uint8_t *output, int
      height2,\n                             int width2, int out_stride, int bd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:1054,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:1055,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:1056,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:1057,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:1058,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/resize.c:1071,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:1075,1
    - Dst: memcpy
      Src: /src/aom/av1/common/resize.c:1077,1
    - Dst: aom_memset16
      Src: /src/aom/av1/common/resize.c:1078,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/resize.c:1083,1
    - Dst: memcpy
      Src: /src/aom/av1/common/resize.c:1085,1
    - Dst: aom_memset16
      Src: /src/aom/av1/common/resize.c:1086,1
    - Dst: av1_highbd_convolve_horiz_rs
      Src: /src/aom/av1/common/resize.c:1091,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/resize.c:1091,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/resize.c:1092,1
    - Dst: memcpy
      Src: /src/aom/av1/common/resize.c:1099,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:1101,1
    - Dst: memcpy
      Src: /src/aom/av1/common/resize.c:1105,1
    - Dst: aom_free
      Src: /src/aom/av1/common/resize.c:1107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 13
    argNames:
    - input
    - height
    - width
    - in_stride
    - output
    - height2
    - width2
    - out_stride
    - x_step_qn
    - x0_qn
    - pad_left
    - pad_right
    - bd
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (height2 == height)
      pos:
        line_end: 1057
        line_start: 1057
        source_file: /src/aom/av1/common/resize.c
    - condition: (height2 > 0)
      pos:
        line_end: 1056
        line_start: 1056
        source_file: /src/aom/av1/common/resize.c
    - condition: (width2 > 0)
      pos:
        line_end: 1055
        line_start: 1055
        source_file: /src/aom/av1/common/resize.c
    - condition: (width > 0)
      pos:
        line_end: 1053
        line_start: 1053
        source_file: /src/aom/av1/common/resize.c
    - condition: (height > 0)
      pos:
        line_end: 1054
        line_start: 1054
        source_file: /src/aom/av1/common/resize.c
    constantsTouched: []
    func_position:
      end: 1109
      start: 1048
    functionDepth: 4
    functionLinenumber: 1048
    functionLinenumberEnd: 1109
    functionName: highbd_upscale_normative_rect
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - aom_memset16
    - memcpy
    - CONVERT_TO_SHORTPTR
    - aom_malloc
    - assert
    - av1_highbd_convolve_horiz_rs
    - aom_free
    linkageType: ''
    returnType: void
    signature: "void highbd_upscale_normative_rect(const uint8_t *const input,\n                                          int
      height, int width, int in_stride,\n                                          uint8_t
      *output, int height2,\n                                          int width2,
      int out_stride,\n                                          int x_step_qn, int
      x0_qn,\n                                          int pad_left, int pad_right,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_resize_plane
      Src: /src/aom/av1/common/resize.c:1117,1
    - Dst: av1_resize_plane
      Src: /src/aom/av1/common/resize.c:1118,1
    - Dst: av1_resize_plane
      Src: /src/aom/av1/common/resize.c:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 14
    argNames:
    - y
    - y_stride
    - u
    - v
    - uv_stride
    - height
    - width
    - oy
    - oy_stride
    - ou
    - ov
    - ouv_stride
    - oheight
    - owidth
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1112
    functionDepth: 5
    functionLinenumber: 1112
    functionLinenumberEnd: 1122
    functionName: av1_resize_frame420
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - av1_resize_plane
    linkageType: ''
    returnType: void
    signature: "void av1_resize_frame420(const uint8_t *const y, int y_stride,\n                         const
      uint8_t *const u, const uint8_t *const v,\n                         int uv_stride,
      int height, int width, uint8_t *oy,\n                         int oy_stride,
      uint8_t *ou, uint8_t *ov,\n                         int ouv_stride, int oheight,
      int owidth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_resize_plane
      Src: /src/aom/av1/common/resize.c:1129,1
    - Dst: av1_resize_plane
      Src: /src/aom/av1/common/resize.c:1130,1
    - Dst: av1_resize_plane
      Src: /src/aom/av1/common/resize.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 14
    argNames:
    - y
    - y_stride
    - u
    - v
    - uv_stride
    - height
    - width
    - oy
    - oy_stride
    - ou
    - ov
    - ouv_stride
    - oheight
    - owidth
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1124
    functionDepth: 5
    functionLinenumber: 1124
    functionLinenumberEnd: 1134
    functionName: av1_resize_frame422
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - av1_resize_plane
    linkageType: ''
    returnType: void
    signature: "void av1_resize_frame422(const uint8_t *const y, int y_stride,\n                         const
      uint8_t *const u, const uint8_t *const v,\n                         int uv_stride,
      int height, int width, uint8_t *oy,\n                         int oy_stride,
      uint8_t *ou, uint8_t *ov,\n                         int ouv_stride, int oheight,
      int owidth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_resize_plane
      Src: /src/aom/av1/common/resize.c:1141,1
    - Dst: av1_resize_plane
      Src: /src/aom/av1/common/resize.c:1142,1
    - Dst: av1_resize_plane
      Src: /src/aom/av1/common/resize.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 14
    argNames:
    - y
    - y_stride
    - u
    - v
    - uv_stride
    - height
    - width
    - oy
    - oy_stride
    - ou
    - ov
    - ouv_stride
    - oheight
    - owidth
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1136
    functionDepth: 5
    functionLinenumber: 1136
    functionLinenumberEnd: 1146
    functionName: av1_resize_frame444
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - av1_resize_plane
    linkageType: ''
    returnType: void
    signature: "void av1_resize_frame444(const uint8_t *const y, int y_stride,\n                         const
      uint8_t *const u, const uint8_t *const v,\n                         int uv_stride,
      int height, int width, uint8_t *oy,\n                         int oy_stride,
      uint8_t *ou, uint8_t *ov,\n                         int ouv_stride, int oheight,
      int owidth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_resize_plane
      Src: /src/aom/av1/common/resize.c:1155,1
    - Dst: av1_highbd_resize_plane
      Src: /src/aom/av1/common/resize.c:1157,1
    - Dst: av1_highbd_resize_plane
      Src: /src/aom/av1/common/resize.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 15
    argNames:
    - y
    - y_stride
    - u
    - v
    - uv_stride
    - height
    - width
    - oy
    - oy_stride
    - ou
    - ov
    - ouv_stride
    - oheight
    - owidth
    - bd
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1149
    functionDepth: 6
    functionLinenumber: 1149
    functionLinenumberEnd: 1161
    functionName: av1_highbd_resize_frame420
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - av1_highbd_resize_plane
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_resize_frame420(const uint8_t *const y, int y_stride,\n
      \                               const uint8_t *const u, const uint8_t *const
      v,\n                                int uv_stride, int height, int width,\n
      \                               uint8_t *oy, int oy_stride, uint8_t *ou,\n                                uint8_t
      *ov, int ouv_stride, int oheight,\n                                int owidth,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_resize_plane
      Src: /src/aom/av1/common/resize.c:1169,1
    - Dst: av1_highbd_resize_plane
      Src: /src/aom/av1/common/resize.c:1171,1
    - Dst: av1_highbd_resize_plane
      Src: /src/aom/av1/common/resize.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 15
    argNames:
    - y
    - y_stride
    - u
    - v
    - uv_stride
    - height
    - width
    - oy
    - oy_stride
    - ou
    - ov
    - ouv_stride
    - oheight
    - owidth
    - bd
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1163
    functionDepth: 6
    functionLinenumber: 1163
    functionLinenumberEnd: 1175
    functionName: av1_highbd_resize_frame422
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - av1_highbd_resize_plane
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_resize_frame422(const uint8_t *const y, int y_stride,\n
      \                               const uint8_t *const u, const uint8_t *const
      v,\n                                int uv_stride, int height, int width,\n
      \                               uint8_t *oy, int oy_stride, uint8_t *ou,\n                                uint8_t
      *ov, int ouv_stride, int oheight,\n                                int owidth,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_resize_plane
      Src: /src/aom/av1/common/resize.c:1183,1
    - Dst: av1_highbd_resize_plane
      Src: /src/aom/av1/common/resize.c:1185,1
    - Dst: av1_highbd_resize_plane
      Src: /src/aom/av1/common/resize.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 15
    argNames:
    - y
    - y_stride
    - u
    - v
    - uv_stride
    - height
    - width
    - oy
    - oy_stride
    - ou
    - ov
    - ouv_stride
    - oheight
    - owidth
    - bd
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1177
    functionDepth: 6
    functionLinenumber: 1177
    functionLinenumberEnd: 1189
    functionName: av1_highbd_resize_frame444
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - av1_highbd_resize_plane
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_resize_frame444(const uint8_t *const y, int y_stride,\n
      \                               const uint8_t *const u, const uint8_t *const
      v,\n                                int uv_stride, int height, int width,\n
      \                               uint8_t *oy, int oy_stride, uint8_t *ou,\n                                uint8_t
      *ov, int ouv_stride, int oheight,\n                                int owidth,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:1204,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:1210,1
    - Dst: aom_scaled_2d
      Src: /src/aom/av1/common/resize.c:1223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - src
    - dst
    - filter
    - phase_scaler
    - num_planes
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - InterpFilter
    - int
    - int
    assertStmts:
    - condition: "(filter == BILINEAR || filter == EIGHTTAP_SMOOTH ||\n         filter
        == EIGHTTAP_REGULAR)"
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/aom/av1/common/resize.c
    constantsTouched: []
    func_position:
      end: 1229
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1229
    functionName: av1_resize_and_extend_frame_c
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - assert
    - AOMMIN
    - aom_scaled_2d
    linkageType: ''
    returnType: void
    signature: "void av1_resize_and_extend_frame_c(const YV12_BUFFER_CONFIG *src,\n
      \                                  YV12_BUFFER_CONFIG *dst,\n                                   const
      InterpFilter filter,\n                                   const int phase_scaler,\n
      \                                  const int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:1238,1
    - Dst: av1_highbd_resize_plane
      Src: /src/aom/av1/common/resize.c:1242,1
    - Dst: av1_resize_plane
      Src: /src/aom/av1/common/resize.c:1247,1
    - Dst: av1_resize_plane
      Src: /src/aom/av1/common/resize.c:1253,1
    - Dst: aom_extend_frame_borders
      Src: /src/aom/av1/common/resize.c:1259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - src
    - dst
    - bd
    - num_planes
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1231
    functionDepth: 6
    functionLinenumber: 1231
    functionLinenumberEnd: 1260
    functionName: av1_resize_and_extend_frame_nonnormative
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 4
    functionsReached:
    - av1_resize_plane
    - av1_highbd_resize_plane
    - aom_extend_frame_borders
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void av1_resize_and_extend_frame_nonnormative(const YV12_BUFFER_CONFIG
      *src,\n                                              YV12_BUFFER_CONFIG *dst,
      int bd,\n                                              const int num_planes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/resize.c:1267,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/resize.c:1269,1
    - Dst: av1_get_upscale_convolve_step
      Src: /src/aom/av1/common/resize.c:1273,1
    - Dst: get_upscale_convolve_x0
      Src: /src/aom/av1/common/resize.c:1275,1
    - Dst: av1_tile_set_col
      Src: /src/aom/av1/common/resize.c:1279,1
    - Dst: highbd_upscale_normative_rect
      Src: /src/aom/av1/common/resize.c:1309,1
    - Dst: upscale_normative_rect
      Src: /src/aom/av1/common/resize.c:1314,1
    - Dst: upscale_normative_rect
      Src: /src/aom/av1/common/resize.c:1318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 7
    argNames:
    - cm
    - src
    - src_stride
    - dst
    - dst_stride
    - plane
    - rows
    argTypes:
    - AV1_COMMON*
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1262
    functionDepth: 5
    functionLinenumber: 1262
    functionLinenumberEnd: 1325
    functionName: av1_upscale_normative_rows
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - av1_tile_set_col
    - highbd_upscale_normative_rect
    - ROUND_POWER_OF_TWO
    - upscale_normative_rect
    - av1_get_upscale_convolve_step
    - get_upscale_convolve_x0
    linkageType: ''
    returnType: void
    signature: "void av1_upscale_normative_rows(const AV1_COMMON *cm, const uint8_t
      *src,\n                                int src_stride, uint8_t *dst, int dst_stride,\n
      \                               int plane, int rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/resize.c:1330,1
    - Dst: av1_upscale_normative_rows
      Src: /src/aom/av1/common/resize.c:1333,1
    - Dst: aom_extend_frame_borders
      Src: /src/aom/av1/common/resize.c:1338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cm
    - src
    - dst
    argTypes:
    - AV1_COMMON*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1327
    functionDepth: 6
    functionLinenumber: 1327
    functionLinenumberEnd: 1339
    functionName: av1_upscale_normative_and_extend_frame
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - aom_extend_frame_borders
    - av1_num_planes
    - av1_upscale_normative_rows
    linkageType: ''
    returnType: void
    signature: "void av1_upscale_normative_and_extend_frame(const AV1_COMMON *cm,\n
      \                                           const YV12_BUFFER_CONFIG *src,\n
      \                                           YV12_BUFFER_CONFIG *dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/resize.c:1356,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/common/resize.c:1361,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/resize.c:1366,1
    - Dst: av1_resize_and_extend_frame
      Src: /src/aom/av1/common/resize.c:1371,1
    - Dst: av1_resize_and_extend_frame_nonnormative
      Src: /src/aom/av1/common/resize.c:1373,1
    - Dst: av1_resize_and_extend_frame
      Src: /src/aom/av1/common/resize.c:1378,1
    - Dst: av1_resize_and_extend_frame_nonnormative
      Src: /src/aom/av1/common/resize.c:1380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 9
    argNames:
    - cm
    - unscaled
    - scaled
    - filter
    - phase
    - use_optimized_scaler
    - for_psnr
    - border_in_pixels
    - alloc_y_buffer_8bit
    argTypes:
    - AV1_COMMON*
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    - InterpFilter
    - int
    - bool
    - bool
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1341
    functionDepth: 7
    functionLinenumber: 1341
    functionLinenumberEnd: 1388
    functionName: av1_realloc_and_scale_if_required
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 2
    functionsReached:
    - av1_num_planes
    - av1_resize_and_extend_frame
    - aom_internal_error
    - aom_realloc_frame_buffer
    - av1_resize_and_extend_frame_nonnormative
    linkageType: ''
    returnType: YV12_BUFFER_CONFIG
    signature: "YV12_BUFFER_CONFIG *av1_realloc_and_scale_if_required(\n    AV1_COMMON
      *cm, YV12_BUFFER_CONFIG *unscaled, YV12_BUFFER_CONFIG *scaled,\n    const InterpFilter
      filter, const int phase, const bool use_optimized_scaler,\n    const bool for_psnr,
      const int border_in_pixels,\n    const bool alloc_y_buffer_8bit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/resize.c:1401,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/resize.c:1406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dim
    - denom
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1408
    functionName: calculate_scaled_size_helper
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void calculate_scaled_size_helper(int *dim, int denom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_scaled_size_helper
      Src: /src/aom/av1/common/resize.c:1411,1
    - Dst: calculate_scaled_size_helper
      Src: /src/aom/av1/common/resize.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - width
    - height
    - resize_denom
    argTypes:
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1410
    functionDepth: 2
    functionLinenumber: 1410
    functionLinenumberEnd: 1413
    functionName: av1_calculate_scaled_size
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 2
    functionsReached:
    - calculate_scaled_size_helper
    linkageType: ''
    returnType: void
    signature: void av1_calculate_scaled_size(int *width, int *height, int resize_denom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_scaled_size_helper
      Src: /src/aom/av1/common/resize.c:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - width
    - height
    - superres_denom
    argTypes:
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1415
    functionDepth: 2
    functionLinenumber: 1415
    functionLinenumberEnd: 1419
    functionName: av1_calculate_scaled_superres_size
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 2
    functionsReached:
    - calculate_scaled_size_helper
    linkageType: ''
    returnType: void
    signature: "void av1_calculate_scaled_superres_size(int *width, int *height,\n
      \                                       int superres_denom)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - width
    - height
    - denom
    argTypes:
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1428
    functionName: av1_calculate_unscaled_superres_size
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_calculate_unscaled_superres_size(int *width, int *height,
      int denom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - YV12_BUFFER_CONFIG*
    - YV12_BUFFER_CONFIG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1440
    functionName: copy_buffer_config
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void copy_buffer_config(const YV12_BUFFER_CONFIG *const src,\n                               YV12_BUFFER_CONFIG
      *const dst)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/resize.c:1446,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/common/resize.c:1447,1
    - Dst: memset
      Src: /src/aom/av1/common/resize.c:1452,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/resize.c:1456,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/common/resize.c:1457,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/resize.c:1461,1
    - Dst: aom_yv12_copy_frame
      Src: /src/aom/av1/common/resize.c:1466,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:1468,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:1469,1
    - Dst: lock_buffer_pool
      Src: /src/aom/av1/common/resize.c:1479,1
    - Dst: release_fb_cb
      Src: /src/aom/av1/common/resize.c:1481,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/common/resize.c:1482,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/resize.c:1483,1
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/common/resize.c:1488,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/common/resize.c:1493,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/resize.c:1494,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/common/resize.c:1498,1
    - Dst: copy_buffer_config
      Src: /src/aom/av1/common/resize.c:1501,1
    - Dst: aom_alloc_frame_buffer
      Src: /src/aom/av1/common/resize.c:1505,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/resize.c:1510,1
    - Dst: copy_buffer_config
      Src: /src/aom/av1/common/resize.c:1515,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:1521,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:1522,1
    - Dst: assert
      Src: /src/aom/av1/common/resize.c:1525,1
    - Dst: av1_upscale_normative_and_extend_frame
      Src: /src/aom/av1/common/resize.c:1526,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/common/resize.c:1529,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - cm
    - pool
    argTypes:
    - AV1_COMMON*
    - BufferPool*
    assertStmts:
    - condition: (copy_buffer.y_crop_height == cm->height)
      pos:
        line_end: 1468
        line_start: 1468
        source_file: /src/aom/av1/common/resize.c
    - condition: (frame_to_show->y_crop_height == cm->superres_upscaled_height)
      pos:
        line_end: 1521
        line_start: 1521
        source_file: /src/aom/av1/common/resize.c
    - condition: (frame_to_show->y_crop_width != cm->width)
      pos:
        line_end: 1524
        line_start: 1524
        source_file: /src/aom/av1/common/resize.c
    - condition: (frame_to_show->y_crop_width == cm->superres_upscaled_width)
      pos:
        line_end: 1520
        line_start: 1520
        source_file: /src/aom/av1/common/resize.c
    - condition: (copy_buffer.y_crop_width == aligned_width)
      pos:
        line_end: 1467
        line_start: 1467
        source_file: /src/aom/av1/common/resize.c
    constantsTouched: []
    func_position:
      end: 1530
      start: 1445
    functionDepth: 7
    functionLinenumber: 1445
    functionLinenumberEnd: 1530
    functionName: av1_superres_upscale
    functionSourceFile: /src/aom/av1/common/resize.c
    functionUses: 2
    functionsReached:
    - av1_num_planes
    - av1_upscale_normative_and_extend_frame
    - unlock_buffer_pool
    - lock_buffer_pool
    - aom_free_frame_buffer
    - assert
    - aom_alloc_frame_buffer
    - memset
    - aom_yv12_copy_frame
    - aom_internal_error
    - av1_superres_scaled
    - ALIGN_POWER_OF_TWO
    - release_fb_cb
    - aom_realloc_frame_buffer
    - copy_buffer_config
    linkageType: ''
    returnType: void
    signature: void av1_superres_upscale(AV1_COMMON *cm, BufferPool *const pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/blockd.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: is_comp_ref_allowed
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 11
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_comp_ref_allowed(BLOCK_SIZE bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: is_inter_mode
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_inter_mode(PREDICTION_MODE mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: is_inter_singleref_mode
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_inter_singleref_mode(PREDICTION_MODE mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: is_inter_compound_mode
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_inter_compound_mode(PREDICTION_MODE mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:113,1
    - Dst: NELEMENTS
      Src: /src/aom/av1/common/blockd.h:113,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:114,1
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/common/blockd.h:114,1
    - Dst: is_inter_singleref_mode
      Src: /src/aom/av1/common/blockd.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PREDICTION_MODE
    assertStmts:
    - condition: (NELEMENTS(lut) == MB_MODE_COUNT)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/aom/av1/common/blockd.h
    - condition: (is_inter_compound_mode(mode) || is_inter_singleref_mode(mode))
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: PREDICTION_MODE::compound_ref0_mode
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 1
    functionsReached:
    - is_inter_compound_mode
    - assert
    - NELEMENTS
    - is_inter_singleref_mode
    linkageType: ''
    returnType: INLINE
    signature: INLINE PREDICTION_MODE compound_ref0_mode(PREDICTION_MODE mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:146,1
    - Dst: NELEMENTS
      Src: /src/aom/av1/common/blockd.h:146,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:147,1
    - Dst: is_inter_compound_mode
      Src: /src/aom/av1/common/blockd.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PREDICTION_MODE
    assertStmts:
    - condition: (NELEMENTS(lut) == MB_MODE_COUNT)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/aom/av1/common/blockd.h
    - condition: (is_inter_compound_mode(mode))
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 149
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 149
    functionName: PREDICTION_MODE::compound_ref1_mode
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 1
    functionsReached:
    - is_inter_compound_mode
    - assert
    - NELEMENTS
    linkageType: ''
    returnType: INLINE
    signature: INLINE PREDICTION_MODE compound_ref1_mode(PREDICTION_MODE mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: have_nearmv_in_inter_mode
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE have_nearmv_in_inter_mode(PREDICTION_MODE mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: have_newmv_in_inter_mode
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE have_newmv_in_inter_mode(PREDICTION_MODE mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - COMPOUND_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: is_masked_compound_type
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_masked_compound_type(COMPOUND_TYPE type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mbmi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: is_intrabc_block
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_intrabc_block(const MB_MODE_INFO *mbmi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - UV_PREDICTION_MODE
    assertStmts:
    - condition: (mode < UV_INTRA_MODES)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 373
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 373
    functionName: PREDICTION_MODE::get_uv_mode
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE PREDICTION_MODE get_uv_mode(UV_PREDICTION_MODE mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_intrabc_block
      Src: /src/aom/av1/common/blockd.h:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mbmi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: is_inter_block
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 60
    functionsReached:
    - is_intrabc_block
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_inter_block(const MB_MODE_INFO *mbmi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mbmi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: has_second_ref
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE has_second_ref(const MB_MODE_INFO *mbmi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/common/blockd.h:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mbmi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: has_uni_comp_refs
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 2
    functionsReached:
    - has_second_ref
    linkageType: ''
    returnType: INLINE
    signature: INLINE has_uni_comp_refs(const MB_MODE_INFO *mbmi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:400,1
    - Dst: NELEMENTS
      Src: /src/aom/av1/common/blockd.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref_idx
    argTypes:
    - int
    assertStmts:
    - condition: (NELEMENTS(lut) == TOTAL_UNIDIR_COMP_REFS)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 402
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 402
    functionName: MV_REFERENCE_FRAME::comp_ref0
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached:
    - assert
    - NELEMENTS
    linkageType: ''
    returnType: INLINE
    signature: INLINE MV_REFERENCE_FRAME comp_ref0(int ref_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:416,1
    - Dst: NELEMENTS
      Src: /src/aom/av1/common/blockd.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref_idx
    argTypes:
    - int
    assertStmts:
    - condition: (NELEMENTS(lut) == TOTAL_UNIDIR_COMP_REFS)
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 418
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 418
    functionName: MV_REFERENCE_FRAME::comp_ref1
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached:
    - assert
    - NELEMENTS
    linkageType: ''
    returnType: INLINE
    signature: INLINE MV_REFERENCE_FRAME comp_ref1(int ref_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/blockd.h:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - mbmi
    - type
    argTypes:
    - MB_MODE_INFO*
    - TransformationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: is_global_mv_block
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 3
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_global_mv_block(const MB_MODE_INFO *const mbmi,\n                                     TransformationType
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - pixel_c
    - pixel_r
    - mi_col
    - mi_row
    - tx_blk_col
    - tx_blk_row
    - subsampling_x
    - subsampling_y
    argTypes:
    - int*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: mi_to_pixel_loc
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE mi_to_pixel_loc(int *pixel_c, int *pixel_r, int mi_col,\n                                   int
      mi_row, int tx_blk_col, int tx_blk_row,\n                                   int
      subsampling_x, int subsampling_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: BLOCK_OFFSET
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK_OFFSET(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 946
    functionName: is_cur_buf_hbd
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_cur_buf_hbd(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/blockd.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - xd
    - buf16
    argTypes:
    - MACROBLOCKD*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 957
    functionName: get_buf_by_bd
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 6
    functionsReached:
    - CONVERT_TO_BYTEPTR
    linkageType: ''
    returnType: INLINE
    signature: INLINE *get_buf_by_bd(const MACROBLOCKD *xd, uint8_t *buf16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/blockd.h:972,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:973,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/blockd.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: "(IMPLIES(!bit_depth_info.use_highbitdepth_buf,\n                 bit_depth_info.bit_depth
        == 8))"
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 976
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 976
    functionName: BitDepthInfo::get_bit_depth_info
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached:
    - assert
    - IMPLIES
    - is_cur_buf_hbd
    linkageType: ''
    returnType: INLINE
    signature: INLINE BitDepthInfo get_bit_depth_info(const MACROBLOCKD *xd)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 988
    functionName: get_sqr_bsize_idx
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_sqr_bsize_idx(BLOCK_SIZE bsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_sqr_bsize_idx
      Src: /src/aom/av1/common/blockd.h:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bsize
    - partition
    argTypes:
    - BLOCK_SIZE
    - PARTITION_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1007
    functionName: get_partition_subsize
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 36
    functionsReached:
    - get_sqr_bsize_idx
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_partition_subsize(BLOCK_SIZE bsize,\n                                               PARTITION_TYPE
      partition)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_uv_mode
      Src: /src/aom/av1/common/blockd.h:1027,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mbmi
    - plane_type
    argTypes:
    - MB_MODE_INFO*
    - PLANE_TYPE
    assertStmts:
    - condition: (mode < INTRA_MODES)
      pos:
        line_end: 1027
        line_start: 1027
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 1030
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1030
    functionName: intra_mode_to_tx_type
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached:
    - get_uv_mode
    - assert
    linkageType: ''
    returnType: TX_TYPE
    signature: "TX_TYPE intra_mode_to_tx_type(const MB_MODE_INFO *mbmi,\n                                     PLANE_TYPE
      plane_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tx_size
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: is_rect_tx
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_rect_tx(TX_SIZE tx_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: block_signals_txsize
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE block_signals_txsize(BLOCK_SIZE bsize)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - tx_size
    - is_inter
    - use_reduced_set
    argTypes:
    - TX_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1114
    functionName: av1_get_ext_tx_set_type
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_get_ext_tx_set_type(TX_SIZE tx_size, int is_inter,\n                                                int
      use_reduced_set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_ext_tx_set_type
      Src: /src/aom/av1/common/blockd.h:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tx_size
    - is_inter
    - use_reduced_set
    argTypes:
    - TX_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1129
    functionName: get_ext_tx_set
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 4
    functionsReached:
    - av1_get_ext_tx_set_type
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_ext_tx_set(TX_SIZE tx_size, int is_inter,\n                                 int
      use_reduced_set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_ext_tx_set_type
      Src: /src/aom/av1/common/blockd.h:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tx_size
    - is_inter
    - use_reduced_set
    argTypes:
    - TX_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1136
    functionName: get_ext_tx_types
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 4
    functionsReached:
    - av1_get_ext_tx_set_type
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_ext_tx_types(TX_SIZE tx_size, int is_inter,\n                                   int
      use_reduced_set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t1
    - ','
    - t2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1139
    functionName: TXSIZEMAX
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TXSIZEMAX(t1, t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t1
    - ','
    - t2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1140
    functionName: TXSIZEMIN
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TXSIZEMIN(t1, t2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/blockd.h:1145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bsize
    - tx_mode
    argTypes:
    - BLOCK_SIZE
    - TX_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1150
    functionName: tx_size_from_tx_mode
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 5
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: INLINE tx_size_from_tx_mode(BLOCK_SIZE bsize, TX_MODE tx_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - tx_size
    - block_idx
    argTypes:
    - TX_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1166
    functionName: av1_block_index_to_raster_order
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_block_index_to_raster_order(TX_SIZE tx_size,\n                                                  int
      block_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - tx_size
    - raster_order
    argTypes:
    - TX_SIZE
    - int
    assertStmts:
    - condition: (tx_size == TX_4X4 || tx_size == TX_4X8 || tx_size == TX_8X4)
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 1175
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1175
    functionName: av1_raster_order_to_block_index
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_raster_order_to_block_index(TX_SIZE tx_size,\n                                                  int
      raster_order)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/common/blockd.h:1183,1
    - Dst: intra_mode_to_tx_type
      Src: /src/aom/av1/common/blockd.h:1188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - plane_type
    - xd
    - tx_size
    - use_screen_content_tools
    argTypes:
    - PLANE_TYPE
    - MACROBLOCKD*
    - TX_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1189
    functionName: get_default_tx_type
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 2
    functionsReached:
    - is_inter_block
    - intra_mode_to_tx_type
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_default_tx_type(PLANE_TYPE plane_type,\n                                          const
      MACROBLOCKD *xd,\n                                          TX_SIZE tx_size,\n
      \                                         int use_screen_content_tools)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1196,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1197,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - bsize
    - subsampling_x
    - subsampling_y
    argTypes:
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/aom/av1/common/blockd.h
    - condition: (subsampling_x >= 0 && subsampling_x < 2)
      pos:
        line_end: 1196
        line_start: 1196
        source_file: /src/aom/av1/common/blockd.h
    - condition: (subsampling_y >= 0 && subsampling_y < 2)
      pos:
        line_end: 1197
        line_start: 1197
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 1200
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1200
    functionName: get_plane_block_size
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 35
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_plane_block_size(BLOCK_SIZE bsize,\n                                              int
      subsampling_x,\n                                              int subsampling_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bsize
    - blk_row
    - blk_col
    argTypes:
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (index < INTER_TX_SIZE_BUF_LEN)
      pos:
        line_end: 1226
        line_start: 1226
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 1229
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1229
    functionName: av1_get_txb_size_index
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 11
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_get_txb_size_index(BLOCK_SIZE bsize, int blk_row,\n                                         int
      blk_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bsize
    - blk_row
    - blk_col
    argTypes:
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (index < TXK_TYPE_BUF_LEN)
      pos:
        line_end: 1256
        line_start: 1256
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 1259
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1259
    functionName: av1_get_txk_type_index
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_get_txk_type_index(BLOCK_SIZE bsize, int blk_row,\n                                         int
      blk_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - xd
    - blk_row
    - blk_col
    - tx_size
    - tx_type
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - TX_SIZE
    - TX_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1283
    functionName: update_txk_array
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_txk_array(MACROBLOCKD *const xd, int blk_row,\n                                    int
      blk_col, TX_SIZE tx_size,\n                                    TX_TYPE tx_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/common/blockd.h:1298,1
    - Dst: intra_mode_to_tx_type
      Src: /src/aom/av1/common/blockd.h:1307,1
    - Dst: av1_get_ext_tx_set_type
      Src: /src/aom/av1/common/blockd.h:1310,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/blockd.h:1310,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1313,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1314,1
    - Dst: av1_get_ext_tx_set_type
      Src: /src/aom/av1/common/blockd.h:1314,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/blockd.h:1314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - xd
    - plane_type
    - blk_row
    - blk_col
    - tx_size
    - reduced_tx_set
    argTypes:
    - MACROBLOCKD*
    - PLANE_TYPE
    - int
    - int
    - TX_SIZE
    - int
    assertStmts:
    - condition: (tx_type < TX_TYPES)
      pos:
        line_end: 1312
        line_start: 1312
        source_file: /src/aom/av1/common/blockd.h
    - condition: "(av1_ext_tx_used[av1_get_ext_tx_set_type(tx_size, is_inter_block(mbmi),\n
        \                                                reduced_tx_set)][tx_type])"
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 1317
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1317
    functionName: av1_get_tx_type
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 12
    functionsReached:
    - av1_get_ext_tx_set_type
    - is_inter_block
    - assert
    - intra_mode_to_tx_type
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_get_tx_type(const MACROBLOCKD *xd,\n                                      PLANE_TYPE
      plane_type, int blk_row,\n                                      int blk_col,
      TX_SIZE tx_size,\n                                      int reduced_tx_set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1337
    functionName: bsize_to_max_depth
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE bsize_to_max_depth(BLOCK_SIZE bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1352,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1351
        line_start: 1351
        source_file: /src/aom/av1/common/blockd.h
    - condition: (depth <= MAX_TX_CATS)
      pos:
        line_end: 1356
        line_start: 1356
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 1359
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1359
    functionName: bsize_to_tx_size_cat
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE bsize_to_tx_size_cat(BLOCK_SIZE bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - depth
    - bsize
    argTypes:
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1366
    functionName: depth_to_tx_size
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE depth_to_tx_size(int depth, BLOCK_SIZE bsize)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - tx_size
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1377
    functionName: av1_get_adjusted_tx_size
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_get_adjusted_tx_size(TX_SIZE tx_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_block_size
      Src: /src/aom/av1/common/blockd.h:1382,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1383,1
    - Dst: av1_get_adjusted_tx_size
      Src: /src/aom/av1/common/blockd.h:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bsize
    - subsampling_x
    - subsampling_y
    argTypes:
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (plane_bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1382
        line_start: 1382
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 1386
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1386
    functionName: av1_get_max_uv_txsize
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 4
    functionsReached:
    - assert
    - av1_get_adjusted_tx_size
    - get_plane_block_size
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_get_max_uv_txsize(BLOCK_SIZE bsize, int subsampling_x,\n
      \                                           int subsampling_y)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_max_uv_txsize
      Src: /src/aom/av1/common/blockd.h:1393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - plane
    - xd
    argTypes:
    - int
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1388
    functionDepth: 2
    functionLinenumber: 1388
    functionLinenumberEnd: 1395
    functionName: av1_get_tx_size
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 9
    functionsReached:
    - av1_get_max_uv_txsize
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_get_tx_size(int plane, const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mbmi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1418
    functionName: is_interintra_mode
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_interintra_mode(const MB_MODE_INFO *mbmi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1422
    functionName: is_interintra_allowed_bsize
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_interintra_allowed_bsize(const BLOCK_SIZE bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1426
    functionName: is_interintra_allowed_mode
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_interintra_allowed_mode(const PREDICTION_MODE mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rf
    argTypes:
    - MV_REFERENCE_FRAME[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: is_interintra_allowed_ref
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_interintra_allowed_ref(const MV_REFERENCE_FRAME rf[2])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_interintra_allowed_bsize
      Src: /src/aom/av1/common/blockd.h:1433,1
    - Dst: is_interintra_allowed_mode
      Src: /src/aom/av1/common/blockd.h:1434,1
    - Dst: is_interintra_allowed_ref
      Src: /src/aom/av1/common/blockd.h:1435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - mbmi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1436
    functionName: is_interintra_allowed
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 4
    functionsReached:
    - is_interintra_allowed_mode
    - is_interintra_allowed_ref
    - is_interintra_allowed_bsize
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_interintra_allowed(const MB_MODE_INFO *mbmi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_interintra_allowed_bsize
      Src: /src/aom/av1/common/blockd.h:1442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - group
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1447
    functionName: is_interintra_allowed_bsize_group
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached:
    - is_interintra_allowed_bsize
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_interintra_allowed_bsize_group(int group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_interintra_allowed
      Src: /src/aom/av1/common/blockd.h:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - mbmi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1449
    functionDepth: 2
    functionLinenumber: 1449
    functionLinenumberEnd: 1452
    functionName: is_interintra_pred
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 2
    functionsReached:
    - is_interintra_allowed
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_interintra_pred(const MB_MODE_INFO *mbmi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_adjusted_tx_size
      Src: /src/aom/av1/common/blockd.h:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - xd
    - bsize
    - plane
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1460
    functionName: get_vartx_max_txsize
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 9
    functionsReached:
    - av1_get_adjusted_tx_size
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_vartx_max_txsize(const MACROBLOCKD *xd, BLOCK_SIZE bsize,\n
      \                                      int plane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1463,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/blockd.h:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1462
        line_start: 1462
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 1465
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1465
    functionName: is_motion_variation_allowed_bsize
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 3
    functionsReached:
    - assert
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_motion_variation_allowed_bsize(BLOCK_SIZE bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/common/blockd.h:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mbmi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: is_motion_variation_allowed_compound
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached:
    - has_second_ref
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_motion_variation_allowed_compound(\n    const MB_MODE_INFO
      *mbmi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mbmi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1477
    functionName: check_num_overlappable_neighbors
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE check_num_overlappable_neighbors(const MB_MODE_INFO *mbmi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_num_overlappable_neighbors
      Src: /src/aom/av1/common/blockd.h:1482,1
    - Dst: is_global_mv_block
      Src: /src/aom/av1/common/blockd.h:1485,1
    - Dst: is_motion_variation_allowed_bsize
      Src: /src/aom/av1/common/blockd.h:1487,1
    - Dst: is_inter_mode
      Src: /src/aom/av1/common/blockd.h:1488,1
    - Dst: is_motion_variation_allowed_compound
      Src: /src/aom/av1/common/blockd.h:1489,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1490,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/blockd.h:1490,1
    - Dst: av1_is_scaled
      Src: /src/aom/av1/common/blockd.h:1493,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 4
    argNames:
    - gm_params
    - xd
    - mbmi
    - allow_warped_motion
    argTypes:
    - WarpedMotionParams*
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - int
    assertStmts:
    - condition: (!has_second_ref(mbmi))
      pos:
        line_end: 1489
        line_start: 1489
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 1499
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1499
    functionName: MOTION_MODE::motion_mode_allowed
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached:
    - is_motion_variation_allowed_bsize
    - assert
    - is_global_mv_block
    - is_inter_mode
    - has_second_ref
    - av1_is_scaled
    - is_motion_variation_allowed_compound
    - check_num_overlappable_neighbors
    linkageType: ''
    returnType: INLINE
    signature: "INLINE MOTION_MODE\nmotion_mode_allowed(const WarpedMotionParams *gm_params,
      const MACROBLOCKD *xd,\n                    const MB_MODE_INFO *mbmi, int allow_warped_motion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/common/blockd.h:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mbmi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1501
    functionDepth: 2
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    functionName: is_neighbor_overlappable
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 0
    functionsReached:
    - is_inter_block
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_neighbor_overlappable(const MB_MODE_INFO *mbmi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - allow_screen_content_tools
    - sb_type
    argTypes:
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (sb_type < BLOCK_SIZES_ALL)
      pos:
        line_end: 1506
        line_start: 1506
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 1512
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1512
    functionName: av1_allow_palette
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 16
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_allow_palette(int allow_screen_content_tools,\n                                    BLOCK_SIZE
      sb_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1533,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/blockd.h:1533,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1534,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/blockd.h:1534,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1535,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1536,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1544,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1548,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1553,1
    - Dst: assert
      Src: /src/aom/av1/common/blockd.h:1558,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 7
    argNames:
    - bsize
    - plane
    - xd
    - width
    - height
    - rows_within_bounds
    - cols_within_bounds
    argTypes:
    - BLOCK_SIZE
    - int
    - MACROBLOCKD*
    - int*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: (IMPLIES(plane == PLANE_TYPE_Y, pd->subsampling_x == 0))
      pos:
        line_end: 1532
        line_start: 1532
        source_file: /src/aom/av1/common/blockd.h
    - condition: (IMPLIES(plane == PLANE_TYPE_Y, pd->subsampling_y == 0))
      pos:
        line_end: 1533
        line_start: 1533
        source_file: /src/aom/av1/common/blockd.h
    - condition: (block_width >= block_cols)
      pos:
        line_end: 1534
        line_start: 1534
        source_file: /src/aom/av1/common/blockd.h
    - condition: (block_height >= block_rows)
      pos:
        line_end: 1535
        line_start: 1535
        source_file: /src/aom/av1/common/blockd.h
    - condition: (*width >= 0)
      pos:
        line_end: 1543
        line_start: 1543
        source_file: /src/aom/av1/common/blockd.h
    - condition: (*height >= 0)
      pos:
        line_end: 1547
        line_start: 1547
        source_file: /src/aom/av1/common/blockd.h
    - condition: (*rows_within_bounds >= 0)
      pos:
        line_end: 1552
        line_start: 1552
        source_file: /src/aom/av1/common/blockd.h
    - condition: (*cols_within_bounds >= 0)
      pos:
        line_end: 1557
        line_start: 1557
        source_file: /src/aom/av1/common/blockd.h
    constantsTouched: []
    func_position:
      end: 1560
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1560
    functionName: av1_get_block_dimensions
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 11
    functionsReached:
    - assert
    - IMPLIES
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_get_block_dimensions(BLOCK_SIZE bsize, int plane,\n                                            const
      MACROBLOCKD *xd, int *width,\n                                            int
      *height,\n                                            int *rows_within_bounds,\n
      \                                           int *cols_within_bounds)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/blockd.h:1589,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/blockd.h:1593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - xd
    - mbmi
    argTypes:
    - MACROBLOCKD*
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1597
    functionName: is_nontrans_global_motion
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 5
    functionsReached:
    - AOMMIN
    - has_second_ref
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_nontrans_global_motion(const MACROBLOCKD *xd,\n                                            const
      MB_MODE_INFO *mbmi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plane
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1601
    functionName: get_plane_type
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_plane_type(int plane)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - tx_size
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1611
    functionName: av1_get_max_eob
    functionSourceFile: /src/aom/av1/common/blockd.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_get_max_eob(TX_SIZE tx_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/common/quant_common.c:194,1
    - Dst: assert
      Src: /src/aom/av1/common/quant_common.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - qindex
    - delta
    - bit_depth
    argTypes:
    - int
    - int
    - aom_bit_depth_t
    assertStmts:
    - condition: (0 && "bit_depth should be AOM_BITS_8, AOM_BITS_10 or AOM_BITS_12")
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/aom/av1/common/quant_common.c
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: av1_dc_quant_QTX
    functionSourceFile: /src/aom/av1/common/quant_common.c
    functionUses: 25
    functionsReached:
    - assert
    - clamp
    linkageType: ''
    returnType: int16_t
    signature: int16_t av1_dc_quant_QTX(int qindex, int delta, aom_bit_depth_t bit_depth)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/common/quant_common.c:206,1
    - Dst: assert
      Src: /src/aom/av1/common/quant_common.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - qindex
    - delta
    - bit_depth
    argTypes:
    - int
    - int
    - aom_bit_depth_t
    assertStmts:
    - condition: (0 && "bit_depth should be AOM_BITS_8, AOM_BITS_10 or AOM_BITS_12")
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/aom/av1/common/quant_common.c
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: av1_ac_quant_QTX
    functionSourceFile: /src/aom/av1/common/quant_common.c
    functionUses: 13
    functionsReached:
    - assert
    - clamp
    linkageType: ''
    returnType: int16_t
    signature: int16_t av1_ac_quant_QTX(int qindex, int delta, aom_bit_depth_t bit_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: segfeature_active
      Src: /src/aom/av1/common/quant_common.c:219,1
    - Dst: get_segdata
      Src: /src/aom/av1/common/quant_common.c:220,1
    - Dst: clamp
      Src: /src/aom/av1/common/quant_common.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - seg
    - segment_id
    - base_qindex
    argTypes:
    - struct segmentation*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: av1_get_qindex
    functionSourceFile: /src/aom/av1/common/quant_common.c
    functionUses: 8
    functionsReached:
    - segfeature_active
    - get_segdata
    - clamp
    linkageType: ''
    returnType: int
    signature: "int av1_get_qindex(const struct segmentation *seg, int segment_id,\n
      \                  int base_qindex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - quant_params
    - xd
    - segment_id
    argTypes:
    - CommonQuantParams*
    - struct macroblockd*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: av1_use_qmatrix
    functionSourceFile: /src/aom/av1/common/quant_common.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool av1_use_qmatrix(const CommonQuantParams *quant_params,\n                     const
      struct macroblockd *xd, int segment_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/quant_common.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - quant_params
    - qmlevel
    - plane
    - tx_size
    argTypes:
    - CommonQuantParams*
    - int
    - int
    - TX_SIZE
    assertStmts:
    - condition: "(quant_params->giqmatrix[qmlevel][plane][tx_size] != NULL ||\n         qmlevel
        == NUM_QM_LEVELS - 1)"
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/aom/av1/common/quant_common.c
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: av1_iqmatrix
    functionSourceFile: /src/aom/av1/common/quant_common.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: qm_val_t
    signature: "qm_val_t *av1_iqmatrix(const CommonQuantParams *quant_params, int
      qmlevel,\n                             int plane, TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/quant_common.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - quant_params
    - qmlevel
    - plane
    - tx_size
    argTypes:
    - CommonQuantParams*
    - int
    - int
    - TX_SIZE
    assertStmts:
    - condition: "(quant_params->gqmatrix[qmlevel][plane][tx_size] != NULL ||\n         qmlevel
        == NUM_QM_LEVELS - 1)"
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/aom/av1/common/quant_common.c
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: av1_qmatrix
    functionSourceFile: /src/aom/av1/common/quant_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: qm_val_t
    signature: "qm_val_t *av1_qmatrix(const CommonQuantParams *quant_params, int qmlevel,\n
      \                           int plane, TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tx_type
    argTypes:
    - TX_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: is_2d_transform
    functionSourceFile: /src/aom/av1/common/quant_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_2d_transform(TX_TYPE tx_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_adjusted_tx_size
      Src: /src/aom/av1/common/quant_common.c:257,1
    - Dst: is_2d_transform
      Src: /src/aom/av1/common/quant_common.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - quant_params
    - xd
    - plane
    - tx_size
    - tx_type
    argTypes:
    - CommonQuantParams*
    - MACROBLOCKD*
    - int
    - TX_SIZE
    - TX_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: av1_get_iqmatrix
    functionSourceFile: /src/aom/av1/common/quant_common.c
    functionUses: 3
    functionsReached:
    - is_2d_transform
    - av1_get_adjusted_tx_size
    linkageType: ''
    returnType: qm_val_t
    signature: "qm_val_t *av1_get_iqmatrix(const CommonQuantParams *quant_params,\n
      \                                const MACROBLOCKD *xd, int plane,\n                                 TX_SIZE
      tx_size, TX_TYPE tx_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_adjusted_tx_size
      Src: /src/aom/av1/common/quant_common.c:270,1
    - Dst: is_2d_transform
      Src: /src/aom/av1/common/quant_common.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - quant_params
    - xd
    - plane
    - tx_size
    - tx_type
    argTypes:
    - CommonQuantParams*
    - MACROBLOCKD*
    - int
    - TX_SIZE
    - TX_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: av1_get_qmatrix
    functionSourceFile: /src/aom/av1/common/quant_common.c
    functionUses: 1
    functionsReached:
    - is_2d_transform
    - av1_get_adjusted_tx_size
    linkageType: ''
    returnType: qm_val_t
    signature: "qm_val_t *av1_get_qmatrix(const CommonQuantParams *quant_params,\n
      \                               const MACROBLOCKD *xd, int plane,\n                                TX_SIZE
      tx_size, TX_TYPE tx_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_adjusted_tx_size
      Src: /src/aom/av1/common/quant_common.c:289,1
    - Dst: assert
      Src: /src/aom/av1/common/quant_common.c:294,1
    - Dst: assert
      Src: /src/aom/av1/common/quant_common.c:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - quant_params
    - num_planes
    argTypes:
    - CommonQuantParams*
    - int
    assertStmts:
    - condition: (t > qm_tx_size)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/aom/av1/common/quant_common.c
    - condition: (current + size <= QM_TOTAL_SIZE)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/aom/av1/common/quant_common.c
    constantsTouched: []
    func_position:
      end: 309
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 309
    functionName: av1_qm_init
    functionSourceFile: /src/aom/av1/common/quant_common.c
    functionUses: 2
    functionsReached:
    - av1_get_adjusted_tx_size
    - assert
    linkageType: ''
    returnType: void
    signature: void av1_qm_init(CommonQuantParams *quant_params, int num_planes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: cospi_arr
    functionSourceFile: /src/aom/av1/common/av1_txfm.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE *cospi_arr(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: sinpi_arr
    functionSourceFile: /src/aom/av1/common/av1_txfm.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE *sinpi_arr(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.h:61,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_txfm.h:63,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/av1_txfm.h:68,1
    - Dst: clamp
      Src: /src/aom/av1/common/av1_txfm.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - value
    - bit
    argTypes:
    - int32_t
    - int8_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/aom/av1/common/av1_txfm.h
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: range_check_value
    functionSourceFile: /src/aom/av1/common/av1_txfm.h
    functionUses: 2
    functionsReached:
    - assert
    - fprintf
    - AOMMIN
    - clamp
    linkageType: ''
    returnType: INLINE
    signature: INLINE range_check_value(int32_t value, int8_t bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_txfm.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - bit
    argTypes:
    - int64_t
    - int
    assertStmts:
    - condition: (bit >= 1)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/aom/av1/common/av1_txfm.h
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: round_shift
    functionSourceFile: /src/aom/av1/common/av1_txfm.h
    functionUses: 18
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE round_shift(int64_t value, int bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_txfm.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - w0
    - in0
    - w1
    - in1
    - bit
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int
    assertStmts:
    - condition: (intermediate >= INT32_MIN && intermediate <= INT32_MAX)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/aom/av1/common/av1_txfm.h
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: half_btf
    functionSourceFile: /src/aom/av1/common/av1_txfm.h
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE half_btf(int32_t w0, int32_t in0, int32_t w1, int32_t in1,\n
      \                              int bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/av1_txfm.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - trans
    - bd
    argTypes:
    - uint16_t
    - tran_high_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: highbd_clip_pixel_add
    functionSourceFile: /src/aom/av1/common/av1_txfm.h
    functionUses: 3
    functionsReached:
    - clip_pixel_highbd
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_clip_pixel_add(uint16_t dest, tran_high_t trans,\n                                             int
      bd)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_txfm.h:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - tx_type
    - ud_flip
    - lr_flip
    argTypes:
    - TX_TYPE
    - int*
    - int*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/aom/av1/common/av1_txfm.h
    constantsTouched: []
    func_position:
      end: 185
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 185
    functionName: get_flip_cfg
    functionSourceFile: /src/aom/av1/common/av1_txfm.h
    functionUses: 52
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_flip_cfg(TX_TYPE tx_type, int *ud_flip, int *lr_flip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_flip_cfg
      Src: /src/aom/av1/common/av1_txfm.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tx_type
    - cfg
    argTypes:
    - TX_TYPE
    - TXFM_2D_FLIP_CFG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: set_flip_cfg
    functionSourceFile: /src/aom/av1/common/av1_txfm.h
    functionUses: 2
    functionsReached:
    - get_flip_cfg
    linkageType: ''
    returnType: INLINE
    signature: INLINE set_flip_cfg(TX_TYPE tx_type, TXFM_2D_FLIP_CFG *cfg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_txfm.h:198,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_txfm.h:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - col
    - row
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (0 && "Unsupported transform size")
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/aom/av1/common/av1_txfm.h
    - condition: (0 && "Unsupported transform size")
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/aom/av1/common/av1_txfm.h
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: get_rect_tx_log_ratio
    functionSourceFile: /src/aom/av1/common/av1_txfm.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_rect_tx_log_ratio(int col, int row)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tx_size
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: get_txw_idx
    functionSourceFile: /src/aom/av1/common/av1_txfm.h
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_txw_idx(TX_SIZE tx_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tx_size
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: get_txh_idx
    functionSourceFile: /src/aom/av1/common/av1_txfm.h
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_txh_idx(TX_SIZE tx_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_ssse3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMD_FUNC(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r0
    - ','
    - bd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: WIENER_CLAMP_LIMIT
    functionSourceFile: /src/aom/av1/common/convolve.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIENER_CLAMP_LIMIT(r0, bd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.h:68,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/convolve.h:68,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.h:76,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/convolve.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - cmp_index
    - plane
    - dst
    - dst_stride
    - is_compound
    - bd
    argTypes:
    - int
    - int
    - CONV_BUF_TYPE*
    - int
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(cmp_index, is_compound))
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/aom/av1/common/convolve.h
    - condition: (IMPLIES(bd < 12, intbufrange <= 16))
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/aom/av1/common/convolve.h
    constantsTouched: []
    func_position:
      end: 91
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 91
    functionName: ConvolveParams::get_conv_params_no_round
    functionSourceFile: /src/aom/av1/common/convolve.h
    functionUses: 0
    functionsReached:
    - assert
    - IMPLIES
    linkageType: ''
    returnType: INLINE
    signature: "INLINE ConvolveParams get_conv_params_no_round(int cmp_index, int
      plane,\n                                                      CONV_BUF_TYPE
      *dst,\n                                                      int dst_stride,\n
      \                                                     int is_compound, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvolveParams::get_conv_params_no_round
      Src: /src/aom/av1/common/convolve.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - do_average
    - plane
    - bd
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ConvolveParams::get_conv_params
    functionSourceFile: /src/aom/av1/common/convolve.h
    functionUses: 0
    functionsReached:
    - ConvolveParams::get_conv_params_no_round
    linkageType: ''
    returnType: INLINE
    signature: "INLINE ConvolveParams get_conv_params(int do_average, int plane,\n
      \                                            int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.h:106,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/convolve.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - bd
    argTypes:
    - int
    assertStmts:
    - condition: (IMPLIES(bd < 12, intbufrange <= 16))
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/aom/av1/common/convolve.h
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: ConvolveParams::get_conv_params_wiener
    functionSourceFile: /src/aom/av1/common/convolve.h
    functionUses: 0
    functionsReached:
    - assert
    - IMPLIES
    linkageType: ''
    returnType: INLINE
    signature: INLINE ConvolveParams get_conv_params_wiener(int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/pred_common.h:30,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/pred_common.h:31,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/pred_common.h:36,1
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.h:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - mi_params
    - segment_ids
    - bsize
    - mi_row
    - mi_col
    argTypes:
    - CommonModeInfoParams*
    - uint8_t*
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (segment_id >= 0 && segment_id < MAX_SEGMENTS)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/aom/av1/common/pred_common.h
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: get_segment_id
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 5
    functionsReached:
    - assert
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_segment_id(const CommonModeInfoParams *const mi_params,\n
      \                                const uint8_t *segment_ids, BLOCK_SIZE bsize,\n
      \                                int mi_row, int mi_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_segment_id
      Src: /src/aom/av1/common/pred_common.h:57,1
    - Dst: get_segment_id
      Src: /src/aom/av1/common/pred_common.h:61,1
    - Dst: get_segment_id
      Src: /src/aom/av1/common/pred_common.h:65,1
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.h:70,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/pred_common.h:70,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 3
    argNames:
    - cm
    - xd
    - cdf_index
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int*
    assertStmts:
    - condition: (IMPLIES(prev_ul >= 0, prev_u >= 0 && prev_l >= 0))
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/aom/av1/common/pred_common.h
    constantsTouched: []
    func_position:
      end: 88
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 88
    functionName: av1_get_spatial_seg_pred
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 3
    functionsReached:
    - get_segment_id
    - assert
    - IMPLIES
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_get_spatial_seg_pred(const AV1_COMMON *const cm,\n                                           const
      MACROBLOCKD *const xd,\n                                           int *cdf_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: av1_get_pred_context_seg_id
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_get_pred_context_seg_id(const MACROBLOCKD *xd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/pred_common.h:102,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/pred_common.h:103,1
    - Dst: abs
      Src: /src/aom/av1/common/pred_common.h:110,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/pred_common.h:110,1
    - Dst: abs
      Src: /src/aom/av1/common/pred_common.h:112,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/pred_common.h:112,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.h:122,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.h:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - cm
    - xd
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 136
    functionName: get_comp_index_context
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 4
    functionsReached:
    - get_ref_frame_buf
    - get_relative_dist
    - abs
    - has_second_ref
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_comp_index_context(const AV1_COMMON *cm,\n                                         const
      MACROBLOCKD *xd)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.h:144,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.h:150,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/pred_common.h:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: get_comp_group_idx_context
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 4
    functionsReached:
    - AOMMIN
    - has_second_ref
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_comp_group_idx_context(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_seg_id
      Src: /src/aom/av1/common/pred_common.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: "aom_cdf_prob *av1_get_pred_cdf_seg_id(\n    struct segmentation_probs
      *segp, const MACROBLOCKD *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_seg_id
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_seg_id(\n    struct segmentation_probs
      *segp, const MACROBLOCKD *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: av1_get_skip_mode_context
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_get_skip_mode_context(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: av1_get_skip_txfm_context
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_get_skip_txfm_context(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/aom/av1/common/pred_common.h
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: av1_get_palette_bsize_ctx
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_get_palette_bsize_ctx(BLOCK_SIZE bsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: av1_get_palette_mode_ctx
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_get_palette_mode_ctx(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_reference_mode_context
      Src: /src/aom/av1/common/pred_common.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: aom_cdf_prob *av1_get_reference_mode_cdf(const MACROBLOCKD *xd)
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_reference_mode_context
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_cdf_prob *av1_get_reference_mode_cdf(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_skip_txfm_context
      Src: /src/aom/av1/common/pred_common.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: aom_cdf_prob *av1_get_skip_txfm_cdf(const MACROBLOCKD *xd)
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_skip_txfm_context
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_cdf_prob *av1_get_skip_txfm_cdf(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_comp_reference_type_context
      Src: /src/aom/av1/common/pred_common.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: "aom_cdf_prob *av1_get_comp_reference_type_cdf(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_comp_reference_type_context
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_comp_reference_type_cdf(\n    const MACROBLOCKD
      *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_uni_comp_ref_p
      Src: /src/aom/av1/common/pred_common.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: "aom_cdf_prob *av1_get_pred_cdf_uni_comp_ref_p(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_uni_comp_ref_p
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_uni_comp_ref_p(\n    const MACROBLOCKD
      *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_uni_comp_ref_p1
      Src: /src/aom/av1/common/pred_common.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: "aom_cdf_prob *av1_get_pred_cdf_uni_comp_ref_p1(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_uni_comp_ref_p1
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_uni_comp_ref_p1(\n    const
      MACROBLOCKD *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_uni_comp_ref_p2
      Src: /src/aom/av1/common/pred_common.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: "aom_cdf_prob *av1_get_pred_cdf_uni_comp_ref_p2(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_uni_comp_ref_p2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_uni_comp_ref_p2(\n    const
      MACROBLOCKD *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_comp_ref_p
      Src: /src/aom/av1/common/pred_common.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: aom_cdf_prob *av1_get_pred_cdf_comp_ref_p(const MACROBLOCKD *xd)
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_comp_ref_p
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_cdf_prob *av1_get_pred_cdf_comp_ref_p(const MACROBLOCKD
      *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_comp_ref_p1
      Src: /src/aom/av1/common/pred_common.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: "aom_cdf_prob *av1_get_pred_cdf_comp_ref_p1(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_comp_ref_p1
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_comp_ref_p1(\n    const MACROBLOCKD
      *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_comp_ref_p2
      Src: /src/aom/av1/common/pred_common.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: "aom_cdf_prob *av1_get_pred_cdf_comp_ref_p2(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_comp_ref_p2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_comp_ref_p2(\n    const MACROBLOCKD
      *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_comp_bwdref_p
      Src: /src/aom/av1/common/pred_common.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: "aom_cdf_prob *av1_get_pred_cdf_comp_bwdref_p(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_comp_bwdref_p
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_comp_bwdref_p(\n    const MACROBLOCKD
      *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_comp_bwdref_p1
      Src: /src/aom/av1/common/pred_common.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: "aom_cdf_prob *av1_get_pred_cdf_comp_bwdref_p1(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_comp_bwdref_p1
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_comp_bwdref_p1(\n    const MACROBLOCKD
      *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_single_ref_p1
      Src: /src/aom/av1/common/pred_common.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: "aom_cdf_prob *av1_get_pred_cdf_single_ref_p1(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_single_ref_p1
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_single_ref_p1(\n    const MACROBLOCKD
      *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_single_ref_p2
      Src: /src/aom/av1/common/pred_common.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: "aom_cdf_prob *av1_get_pred_cdf_single_ref_p2(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_single_ref_p2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_single_ref_p2(\n    const MACROBLOCKD
      *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_single_ref_p3
      Src: /src/aom/av1/common/pred_common.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: "aom_cdf_prob *av1_get_pred_cdf_single_ref_p3(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_single_ref_p3
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_single_ref_p3(\n    const MACROBLOCKD
      *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_single_ref_p4
      Src: /src/aom/av1/common/pred_common.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: "aom_cdf_prob *av1_get_pred_cdf_single_ref_p4(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_single_ref_p4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_single_ref_p4(\n    const MACROBLOCKD
      *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_single_ref_p5
      Src: /src/aom/av1/common/pred_common.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: "aom_cdf_prob *av1_get_pred_cdf_single_ref_p5(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_single_ref_p5
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_single_ref_p5(\n    const MACROBLOCKD
      *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_pred_context_single_ref_p6
      Src: /src/aom/av1/common/pred_common.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: "aom_cdf_prob *av1_get_pred_cdf_single_ref_p6(\n    const MACROBLOCKD
      *xd)"
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 0
    functionsReached:
    - av1_get_pred_context_single_ref_p6
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *av1_get_pred_cdf_single_ref_p6(\n    const MACROBLOCKD
      *xd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/common/pred_common.h:353,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/pred_common.h:357,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 368
    functionName: get_tx_size_context
    functionSourceFile: /src/aom/av1/common/pred_common.h
    functionUses: 4
    functionsReached:
    - is_inter_block
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_tx_size_context(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_avx2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMD_FUNC(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/scale.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sf
    argTypes:
    - struct scale_factors*
    assertStmts:
    - condition: (sf != NULL)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/aom/av1/common/scale.h
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: av1_is_valid_scale
    functionSourceFile: /src/aom/av1/common/scale.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_is_valid_scale(const struct scale_factors *sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/scale.h:50,1
    - Dst: av1_is_valid_scale
      Src: /src/aom/av1/common/scale.h:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - sf
    argTypes:
    - struct scale_factors*
    assertStmts:
    - condition: (sf != NULL)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/aom/av1/common/scale.h
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: av1_is_scaled
    functionSourceFile: /src/aom/av1/common/scale.h
    functionUses: 15
    functionsReached:
    - assert
    - av1_is_valid_scale
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_is_scaled(const struct scale_factors *sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ref_width
    - ref_height
    - this_width
    - this_height
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: valid_ref_frame_size
    functionSourceFile: /src/aom/av1/common/scale.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE valid_ref_frame_size(int ref_width, int ref_height,\n                                       int
      this_width, int this_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: CFL_IDX_U
    functionSourceFile: /src/aom/av1/common/enums.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_IDX_U(idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: CFL_IDX_V
    functionSourceFile: /src/aom/av1/common/enums.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_IDX_V(idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - js
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: CFL_SIGN_U
    functionSourceFile: /src/aom/av1/common/enums.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_SIGN_U(js)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - js
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: CFL_SIGN_V
    functionSourceFile: /src/aom/av1/common/enums.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_SIGN_V(js)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - js
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: CFL_CONTEXT_U
    functionSourceFile: /src/aom/av1/common/enums.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_CONTEXT_U(js)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - js
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: CFL_CONTEXT_V
    functionSourceFile: /src/aom/av1/common/enums.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_CONTEXT_V(js)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: FWD_RF_OFFSET
    functionSourceFile: /src/aom/av1/common/enums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FWD_RF_OFFSET(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 559
    functionName: BWD_RF_OFFSET
    functionSourceFile: /src/aom/av1/common/enums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BWD_RF_OFFSET(ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - seq_profile
    - seq_level_idx
    - seq_tier
    argTypes:
    - BITSTREAM_PROFILE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: av1_max_level_bitrate
    functionSourceFile: /src/aom/av1/common/timing.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t av1_max_level_bitrate(BITSTREAM_PROFILE seq_profile, int seq_level_idx,\n
      \                             int seq_tier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - decoder_model
    argTypes:
    - aom_dec_model_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: av1_set_aom_dec_model_info
    functionSourceFile: /src/aom/av1/common/timing.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_set_aom_dec_model_info(aom_dec_model_info_t *decoder_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - op_params
    argTypes:
    - aom_dec_model_op_parameters_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: av1_set_dec_model_op_parameters
    functionSourceFile: /src/aom/av1/common/timing.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_set_dec_model_op_parameters(aom_dec_model_op_parameters_t
      *op_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - op_params
    argTypes:
    - aom_dec_model_op_parameters_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: av1_set_resource_availability_parameters
    functionSourceFile: /src/aom/av1/common/timing.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_set_resource_availability_parameters(\n    aom_dec_model_op_parameters_t
      *op_params)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_scaled
      Src: /src/aom/av1/common/reconinter.c:40,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconinter.c:48,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconinter.c:52,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 6
    argNames:
    - mbmi
    - warp_types
    - gm_params
    - build_for_obmc
    - sf
    - final_warp_params
    argTypes:
    - MB_MODE_INFO*
    - WarpTypesAllowed*
    - WarpedMotionParams*
    - int
    - struct scale_factors*
    - WarpedMotionParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: av1_allow_warp
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - memcpy
    - av1_is_scaled
    linkageType: ''
    returnType: int
    signature: "int av1_allow_warp(const MB_MODE_INFO *const mbmi,\n                   const
      WarpTypesAllowed *const warp_types,\n                   const WarpedMotionParams
      *const gm_params,\n                   int build_for_obmc, const struct scale_factors
      *const sf,\n                   WarpedMotionParams *final_warp_params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/av1/common/reconinter.c:85,1
    - Dst: av1_get_interp_filter_params_with_block_size
      Src: /src/aom/av1/common/reconinter.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 13
    argNames:
    - inter_pred_params
    - block_width
    - block_height
    - pix_row
    - pix_col
    - subsampling_x
    - subsampling_y
    - bit_depth
    - use_hbd_buf
    - is_intrabc
    - sf
    - ref_buf
    - interp_filters
    argTypes:
    - InterPredParams*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - struct scale_factors*
    - struct buf_2d*
    - int_interpfilters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 91
    functionName: av1_init_inter_params
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 14
    functionsReached:
    - av1_get_interp_filter_params_with_block_size
    linkageType: ''
    returnType: void
    signature: "void av1_init_inter_params(InterPredParams *inter_pred_params, int
      block_width,\n                           int block_height, int pix_row, int
      pix_col,\n                           int subsampling_x, int subsampling_y, int
      bit_depth,\n                           int use_hbd_buf, int is_intrabc,\n                           const
      struct scale_factors *sf,\n                           const struct buf_2d *ref_buf,\n
      \                          int_interpfilters interp_filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inter_pred_params
    argTypes:
    - InterPredParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: av1_init_comp_mode
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_init_comp_mode(InterPredParams *inter_pred_params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_allow_warp
      Src: /src/aom/av1/common/reconinter.c:105,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/reconinter.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - inter_pred_params
    - warp_types
    - ref
    - xd
    - mi
    argTypes:
    - InterPredParams*
    - WarpTypesAllowed*
    - int
    - MACROBLOCKD*
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: av1_init_warp_params
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 1
    functionsReached:
    - aom_internal_error
    - av1_allow_warp
    linkageType: ''
    returnType: void
    signature: "void av1_init_warp_params(InterPredParams *inter_pred_params,\n                          const
      WarpTypesAllowed *warp_types, int ref,\n                          const MACROBLOCKD
      *xd, const MB_MODE_INFO *mi)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:120,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/reconinter.c:120,1
    - Dst: highbd_inter_predictor
      Src: /src/aom/av1/common/reconinter.c:126,1
    - Dst: inter_predictor
      Src: /src/aom/av1/common/reconinter.c:133,1
    - Dst: inter_predictor
      Src: /src/aom/av1/common/reconinter.c:140,1
    - Dst: av1_warp_plane
      Src: /src/aom/av1/common/reconinter.c:150,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - inter_pred_params
    - subpel_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - InterPredParams*
    - SubpelParams*
    assertStmts:
    - condition: "(IMPLIES(inter_pred_params->conv_params.is_compound,\n                 inter_pred_params->conv_params.dst
        != NULL))"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/aom/av1/common/reconinter.c
    - condition: (0 && "Unsupported inter_pred_params->mode")
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 165
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 165
    functionName: av1_make_inter_predictor
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - assert
    - highbd_inter_predictor
    - IMPLIES
    - av1_warp_plane
    - inter_predictor
    linkageType: ''
    returnType: void
    signature: "void av1_make_inter_predictor(const uint8_t *src, int src_stride,
      uint8_t *dst,\n                              int dst_stride,\n                              InterPredParams
      *inter_pred_params,\n                              const SubpelParams *subpel_params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/reconinter.c:189,1
    - Dst: memset
      Src: /src/aom/av1/common/reconinter.c:190,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconinter.c:193,1
    - Dst: memset
      Src: /src/aom/av1/common/reconinter.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - src
    - dst
    - shift
    - width
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: shift_copy
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE shift_copy(const uint8_t *src, uint8_t *dst, int shift,\n
      \                                 int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:320,1
    - Dst: get_wedge_types_lookup
      Src: /src/aom/av1/common/reconinter.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - wedge_index
    - neg
    - sb_type
    argTypes:
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (wedge_index >= 0 && wedge_index < get_wedge_types_lookup(sb_type))
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 327
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 327
    functionName: get_wedge_mask_inplace
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - assert
    - get_wedge_types_lookup
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *get_wedge_mask_inplace(int wedge_index, int neg,\n                                             BLOCK_SIZE
      sb_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/av1/common/reconinter.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - comp_data
    - sb_type
    argTypes:
    - INTERINTER_COMPOUND_DATA*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: av1_get_compound_type_mask
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 3
    functionsReached:
    - av1_get_contiguous_soft_mask
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *av1_get_compound_type_mask(\n    const INTERINTER_COMPOUND_DATA
      *const comp_data, BLOCK_SIZE sb_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/common/reconinter.c:349,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/reconinter.c:350,1
    - Dst: clamp
      Src: /src/aom/av1/common/reconinter.c:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 11
    argNames:
    - mask
    - which_inverse
    - mask_base
    - src0
    - src0_stride
    - src1
    - src1_stride
    - h
    - w
    - conv_params
    - bd
    argTypes:
    - uint8_t*
    - int
    - int
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 355
    functionName: diffwtd_mask_d16
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - abs
    - clamp
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE diffwtd_mask_d16(\n    uint8_t *mask, int which_inverse,
      int mask_base, const CONV_BUF_TYPE *src0,\n    int src0_stride, const CONV_BUF_TYPE
      *src1, int src1_stride, int h, int w,\n    ConvolveParams *conv_params, int
      bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: diffwtd_mask_d16
      Src: /src/aom/av1/common/reconinter.c:363,1
    - Dst: diffwtd_mask_d16
      Src: /src/aom/av1/common/reconinter.c:367,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 10
    argNames:
    - mask
    - mask_type
    - src0
    - src0_stride
    - src1
    - src1_stride
    - h
    - w
    - conv_params
    - bd
    argTypes:
    - uint8_t*
    - DIFFWTD_MASK_TYPE
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 372
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 372
    functionName: av1_build_compound_diffwtd_mask_d16_c
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 4
    functionsReached:
    - diffwtd_mask_d16
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_build_compound_diffwtd_mask_d16_c(\n    uint8_t *mask, DIFFWTD_MASK_TYPE
      mask_type, const CONV_BUF_TYPE *src0,\n    int src0_stride, const CONV_BUF_TYPE
      *src1, int src1_stride, int h, int w,\n    ConvolveParams *conv_params, int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/common/reconinter.c:382,1
    - Dst: clamp
      Src: /src/aom/av1/common/reconinter.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 9
    argNames:
    - mask
    - which_inverse
    - mask_base
    - src0
    - src0_stride
    - src1
    - src1_stride
    - h
    - w
    argTypes:
    - uint8_t*
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: diffwtd_mask
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 2
    functionsReached:
    - abs
    - clamp
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE diffwtd_mask(uint8_t *mask, int which_inverse,\n                                    int
      mask_base, const uint8_t *src0,\n                                    int src0_stride,
      const uint8_t *src1,\n                                    int src1_stride, int
      h, int w)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: diffwtd_mask
      Src: /src/aom/av1/common/reconinter.c:396,1
    - Dst: diffwtd_mask
      Src: /src/aom/av1/common/reconinter.c:399,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - mask
    - mask_type
    - src0
    - src0_stride
    - src1
    - src1_stride
    - h
    - w
    argTypes:
    - uint8_t*
    - DIFFWTD_MASK_TYPE
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 403
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 403
    functionName: av1_build_compound_diffwtd_mask_c
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 2
    functionsReached:
    - diffwtd_mask
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_build_compound_diffwtd_mask_c(uint8_t *mask,\n                                       DIFFWTD_MASK_TYPE
      mask_type,\n                                       const uint8_t *src0, int
      src0_stride,\n                                       const uint8_t *src1, int
      src1_stride,\n                                       int h, int w)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:409,1
    - Dst: abs
      Src: /src/aom/av1/common/reconinter.c:414,1
    - Dst: negative_to_zero
      Src: /src/aom/av1/common/reconinter.c:415,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconinter.c:416,1
    - Dst: abs
      Src: /src/aom/av1/common/reconinter.c:426,1
    - Dst: negative_to_zero
      Src: /src/aom/av1/common/reconinter.c:427,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconinter.c:428,1
    - Dst: abs
      Src: /src/aom/av1/common/reconinter.c:442,1
    - Dst: negative_to_zero
      Src: /src/aom/av1/common/reconinter.c:443,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconinter.c:444,1
    - Dst: abs
      Src: /src/aom/av1/common/reconinter.c:455,1
    - Dst: negative_to_zero
      Src: /src/aom/av1/common/reconinter.c:456,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconinter.c:457,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 10
    argNames:
    - mask
    - which_inverse
    - mask_base
    - src0
    - src0_stride
    - src1
    - src1_stride
    - h
    - w
    - bd
    argTypes:
    - uint8_t*
    - int
    - int
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - unsigned int
    assertStmts:
    - condition: (bd >= 8)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 466
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 466
    functionName: diffwtd_mask_highbd
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 2
    functionsReached:
    - negative_to_zero
    - abs
    - assert
    - AOMMIN
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE diffwtd_mask_highbd(\n    uint8_t *mask, int which_inverse,
      int mask_base, const uint16_t *src0,\n    int src0_stride, const uint16_t *src1,
      int src1_stride, int h, int w,\n    const unsigned int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: diffwtd_mask_highbd
      Src: /src/aom/av1/common/reconinter.c:474,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/reconinter.c:474,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/reconinter.c:475,1
    - Dst: diffwtd_mask_highbd
      Src: /src/aom/av1/common/reconinter.c:478,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/reconinter.c:478,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/reconinter.c:479,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 9
    argNames:
    - mask
    - mask_type
    - src0
    - src0_stride
    - src1
    - src1_stride
    - h
    - w
    - bd
    argTypes:
    - uint8_t*
    - DIFFWTD_MASK_TYPE
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 483
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 483
    functionName: av1_build_compound_diffwtd_mask_highbd_c
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - diffwtd_mask_highbd
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_build_compound_diffwtd_mask_highbd_c(\n    uint8_t *mask,
      DIFFWTD_MASK_TYPE mask_type, const uint8_t *src0,\n    int src0_stride, const
      uint8_t *src1, int src1_stride, int h, int w,\n    int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shift_copy
      Src: /src/aom/av1/common/reconinter.c:494,1
    - Dst: shift_copy
      Src: /src/aom/av1/common/reconinter.c:498,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconinter.c:501,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconinter.c:504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 528
    functionName: init_wedge_master_masks
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - shift_copy
    - memcpy
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_wedge_master_masks()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/common/reconinter.c:533,1
    - Dst: get_wedge_mask_inplace
      Src: /src/aom/av1/common/reconinter.c:543,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/common/reconinter.c:544,1
    - Dst: get_wedge_mask_inplace
      Src: /src/aom/av1/common/reconinter.c:549,1
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/common/reconinter.c:550,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizeof(wedge_mask_buf) >= (size_t)(dst - wedge_mask_buf))
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 557
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 557
    functionName: init_wedge_masks
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 6
    functionsReached:
    - aom_convolve_copy
    - memset
    - assert
    - get_wedge_mask_inplace
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_wedge_masks()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/common/reconinter.c:587,1
    - Dst: memset
      Src: /src/aom/av1/common/reconinter.c:610,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - mask
    - stride
    - plane_bsize
    - mode
    argTypes:
    - uint8_t*
    - int
    - BLOCK_SIZE
    - INTERINTRA_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 615
    functionName: build_smooth_interintra_mask
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE build_smooth_interintra_mask(uint8_t *mask, int stride,\n
      \                                                   BLOCK_SIZE plane_bsize,\n
      \                                                   INTERINTRA_MODE mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_smooth_interintra_mask
      Src: /src/aom/av1/common/reconinter.c:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 627
    functionName: init_smooth_interintra_masks
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - build_smooth_interintra_mask
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE init_smooth_interintra_masks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_wedge_master_masks
      Src: /src/aom/av1/common/reconinter.c:631,1
    - Dst: init_wedge_masks
      Src: /src/aom/av1/common/reconinter.c:632,1
    - Dst: init_smooth_interintra_masks
      Src: /src/aom/av1/common/reconinter.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: av1_init_wedge_masks
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 6
    functionsReached:
    - init_wedge_masks
    - init_wedge_master_masks
    - init_smooth_interintra_masks
    linkageType: ''
    returnType: void
    signature: void av1_init_wedge_masks()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_compound_type_mask
      Src: /src/aom/av1/common/reconinter.c:643,1
    - Dst: aom_highbd_blend_a64_d16_mask
      Src: /src/aom/av1/common/reconinter.c:647,1
    - Dst: aom_lowbd_blend_a64_d16_mask
      Src: /src/aom/av1/common/reconinter.c:652,1
    - Dst: aom_lowbd_blend_a64_d16_mask
      Src: /src/aom/av1/common/reconinter.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 11
    argNames:
    - dst
    - dst_stride
    - src0
    - src0_stride
    - src1
    - src1_stride
    - comp_data
    - sb_type
    - h
    - w
    - inter_pred_params
    argTypes:
    - uint8_t*
    - int
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - INTERINTER_COMPOUND_DATA*
    - BLOCK_SIZE
    - int
    - int
    - InterPredParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 661
    functionName: build_masked_compound_no_round
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - aom_lowbd_blend_a64_d16_mask
    - av1_get_compound_type_mask
    - aom_highbd_blend_a64_d16_mask
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE build_masked_compound_no_round(\n    uint8_t *dst, int
      dst_stride, const CONV_BUF_TYPE *src0, int src0_stride,\n    const CONV_BUF_TYPE
      *src1, int src1_stride,\n    const INTERINTER_COMPOUND_DATA *const comp_data,
      BLOCK_SIZE sb_type, int h,\n    int w, InterPredParams *inter_pred_params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/reconinter.c:673,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/reconinter.c:675,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:683,1
    - Dst: av1_make_inter_predictor
      Src: /src/aom/av1/common/reconinter.c:686,1
    - Dst: av1_build_compound_diffwtd_mask_d16
      Src: /src/aom/av1/common/reconinter.c:691,1
    - Dst: build_masked_compound_no_round
      Src: /src/aom/av1/common/reconinter.c:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - pre
    - pre_stride
    - dst
    - dst_stride
    - inter_pred_params
    - subpel_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - InterPredParams*
    - SubpelParams*
    assertStmts:
    - condition: (inter_pred_params->conv_params.do_average == 0)
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 701
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 701
    functionName: make_masked_inter_predictor
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - av1_build_compound_diffwtd_mask_d16
    - assert
    - build_masked_compound_no_round
    - av1_make_inter_predictor
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void make_masked_inter_predictor(const uint8_t *pre, int pre_stride,\n
      \                                       uint8_t *dst, int dst_stride,\n                                        InterPredParams
      *inter_pred_params,\n                                        const SubpelParams
      *subpel_params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calc_subpel_params_func
      Src: /src/aom/av1/common/reconinter.c:710,1
    - Dst: av1_make_inter_predictor
      Src: /src/aom/av1/common/reconinter.c:715,1
    - Dst: make_masked_inter_predictor
      Src: /src/aom/av1/common/reconinter.c:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - src_mv
    - inter_pred_params
    - xd
    - mi_x
    - mi_y
    - ref
    - mc_buf
    - calc_subpel_params_func
    argTypes:
    - uint8_t*
    - int
    - MV*
    - InterPredParams*
    - MACROBLOCKD*
    - int
    - int
    - int
    - uint8_t**
    - CalcSubpelParamsFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 721
    functionName: av1_build_one_inter_predictor
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 1
    functionsReached:
    - av1_make_inter_predictor
    - calc_subpel_params_func
    - make_masked_inter_predictor
    linkageType: ''
    returnType: void
    signature: "void av1_build_one_inter_predictor(\n    uint8_t *dst, int dst_stride,
      const MV *const src_mv,\n    InterPredParams *inter_pred_params, MACROBLOCKD
      *xd, int mi_x, int mi_y,\n    int ref, uint8_t **mc_buf, CalcSubpelParamsFunc
      calc_subpel_params_func)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:728,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/reconinter.c:737,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/reconinter.c:738,1
    - Dst: clamp
      Src: /src/aom/av1/common/reconinter.c:745,1
    - Dst: abs
      Src: /src/aom/av1/common/reconinter.c:745,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/reconinter.c:745,1
    - Dst: clamp
      Src: /src/aom/av1/common/reconinter.c:748,1
    - Dst: abs
      Src: /src/aom/av1/common/reconinter.c:748,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/reconinter.c:748,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 6
    argNames:
    - cm
    - mbmi
    - fwd_offset
    - bck_offset
    - use_dist_wtd_comp_avg
    - is_compound
    argTypes:
    - AV1_COMMON*
    - MB_MODE_INFO*
    - int*
    - int*
    - int*
    - int
    assertStmts:
    - condition: (fwd_offset != NULL && bck_offset != NULL)
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 771
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 771
    functionName: av1_dist_wtd_comp_weight_assign
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 1
    functionsReached:
    - get_ref_frame_buf
    - assert
    - get_relative_dist
    - abs
    - clamp
    linkageType: ''
    returnType: void
    signature: "void av1_dist_wtd_comp_weight_assign(const AV1_COMMON *cm,\n                                     const
      MB_MODE_INFO *mbmi, int *fwd_offset,\n                                     int
      *bck_offset,\n                                     int *use_dist_wtd_comp_avg,\n
      \                                    int is_compound)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/common/reconinter.c:803,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/common/reconinter.c:804,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 5
    argNames:
    - xd
    - plane
    - bsize
    - is_intrabc
    - build_for_obmc
    argTypes:
    - MACROBLOCKD*
    - int
    - BLOCK_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 808
    functionName: is_sub8x8_inter
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - is_inter_block
    - is_intrabc_block
    linkageType: ''
    returnType: bool
    signature: "bool is_sub8x8_inter(const MACROBLOCKD *xd, int plane, BLOCK_SIZE
      bsize,\n                            int is_intrabc, int build_for_obmc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_block_size
      Src: /src/aom/av1/common/reconinter.c:820,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/reconinter.c:823,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:824,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:825,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/common/reconinter.c:825,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/reconinter.c:845,1
    - Dst: get_ref_scale_factors_const
      Src: /src/aom/av1/common/reconinter.c:847,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/common/reconinter.c:860,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/reconinter.c:862,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/av1/common/reconinter.c:865,1
    - Dst: av1_build_one_inter_predictor
      Src: /src/aom/av1/common/reconinter.c:867,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 8
    argNames:
    - cm
    - xd
    - plane
    - mi
    - mi_x
    - mi_y
    - mc_buf
    - calc_subpel_params_func
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - MB_MODE_INFO*
    - int
    - int
    - uint8_t**
    - CalcSubpelParamsFunc
    assertStmts:
    - condition: (!is_compound)
      pos:
        line_end: 823
        line_start: 823
        source_file: /src/aom/av1/common/reconinter.c
    - condition: (!is_intrabc_block(mi))
      pos:
        line_end: 824
        line_start: 824
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 875
      start: 810
    functionDepth: 5
    functionLinenumber: 810
    functionLinenumberEnd: 875
    functionName: build_inter_predictors_sub8x8
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - is_cur_buf_hbd
    - is_intrabc_block
    - get_ref_frame_buf
    - assert
    - get_conv_params_no_round
    - av1_build_one_inter_predictor
    - av1_init_inter_params
    - has_second_ref
    - get_ref_scale_factors_const
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void build_inter_predictors_sub8x8(\n    const AV1_COMMON *cm, MACROBLOCKD
      *xd, int plane, const MB_MODE_INFO *mi,\n    int mi_x, int mi_y, uint8_t **mc_buf,\n
      \   CalcSubpelParamsFunc calc_subpel_params_func)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/common/reconinter.c:881,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/common/reconinter.c:882,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:883,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/reconinter.c:883,1
    - Dst: is_global_mv_block
      Src: /src/aom/av1/common/reconinter.c:891,1
    - Dst: av1_init_inter_params
      Src: /src/aom/av1/common/reconinter.c:913,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/reconinter.c:915,1
    - Dst: av1_init_comp_mode
      Src: /src/aom/av1/common/reconinter.c:917,1
    - Dst: get_conv_params_no_round
      Src: /src/aom/av1/common/reconinter.c:918,1
    - Dst: av1_dist_wtd_comp_weight_assign
      Src: /src/aom/av1/common/reconinter.c:921,1
    - Dst: av1_init_warp_params
      Src: /src/aom/av1/common/reconinter.c:927,1
    - Dst: is_masked_compound_type
      Src: /src/aom/av1/common/reconinter.c:929,1
    - Dst: av1_build_one_inter_predictor
      Src: /src/aom/av1/common/reconinter.c:940,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 11
    argNames:
    - cm
    - xd
    - plane
    - mi
    - build_for_obmc
    - bw
    - bh
    - mi_x
    - mi_y
    - mc_buf
    - calc_subpel_params_func
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - MB_MODE_INFO*
    - int
    - int
    - int
    - int
    - int
    - uint8_t**
    - CalcSubpelParamsFunc
    assertStmts:
    - condition: (IMPLIES(is_intrabc, !is_compound))
      pos:
        line_end: 882
        line_start: 882
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 944
      start: 877
    functionDepth: 5
    functionLinenumber: 877
    functionLinenumberEnd: 944
    functionName: build_inter_predictors_8x8_and_bigger
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - av1_init_comp_mode
    - is_cur_buf_hbd
    - is_intrabc_block
    - av1_init_warp_params
    - assert
    - get_conv_params_no_round
    - av1_build_one_inter_predictor
    - is_global_mv_block
    - av1_dist_wtd_comp_weight_assign
    - IMPLIES
    - av1_init_inter_params
    - is_masked_compound_type
    - has_second_ref
    linkageType: ''
    returnType: void
    signature: "void build_inter_predictors_8x8_and_bigger(\n    const AV1_COMMON
      *cm, MACROBLOCKD *xd, int plane, const MB_MODE_INFO *mi,\n    int build_for_obmc,
      int bw, int bh, int mi_x, int mi_y, uint8_t **mc_buf,\n    CalcSubpelParamsFunc
      calc_subpel_params_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_sub8x8_inter
      Src: /src/aom/av1/common/reconinter.c:951,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/common/reconinter.c:951,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:953,1
    - Dst: build_inter_predictors_sub8x8
      Src: /src/aom/av1/common/reconinter.c:954,1
    - Dst: build_inter_predictors_8x8_and_bigger
      Src: /src/aom/av1/common/reconinter.c:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 11
    argNames:
    - cm
    - xd
    - plane
    - mi
    - build_for_obmc
    - bw
    - bh
    - mi_x
    - mi_y
    - mc_buf
    - calc_subpel_params_func
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - MB_MODE_INFO*
    - int
    - int
    - int
    - int
    - int
    - uint8_t**
    - CalcSubpelParamsFunc
    assertStmts:
    - condition: (bw < 8 || bh < 8)
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 961
      start: 946
    functionDepth: 6
    functionLinenumber: 946
    functionLinenumberEnd: 961
    functionName: av1_build_inter_predictors
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 2
    functionsReached:
    - is_intrabc_block
    - assert
    - is_sub8x8_inter
    - build_inter_predictors_8x8_and_bigger
    - build_inter_predictors_sub8x8
    linkageType: ''
    returnType: void
    signature: "void av1_build_inter_predictors(const AV1_COMMON *cm, MACROBLOCKD
      *xd,\n                                int plane, const MB_MODE_INFO *mi,\n                                int
      build_for_obmc, int bw, int bh, int mi_x,\n                                int
      mi_y, uint8_t **mc_buf,\n                                CalcSubpelParamsFunc
      calc_subpel_params_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconinter.c:967,1
    - Dst: setup_pred_plane
      Src: /src/aom/av1/common/reconinter.c:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - planes
    - bsize
    - src
    - mi_row
    - mi_col
    - plane_start
    - plane_end
    argTypes:
    - struct macroblockd_plane*
    - BLOCK_SIZE
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 974
    functionName: av1_setup_dst_planes
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 13
    functionsReached:
    - setup_pred_plane
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void av1_setup_dst_planes(struct macroblockd_plane *planes, BLOCK_SIZE
      bsize,\n                          const YV12_BUFFER_CONFIG *src, int mi_row,
      int mi_col,\n                          const int plane_start, const int plane_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconinter.c:983,1
    - Dst: setup_pred_plane
      Src: /src/aom/av1/common/reconinter.c:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - xd
    - idx
    - src
    - mi_row
    - mi_col
    - sf
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - struct scale_factors*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 992
    functionName: av1_setup_pre_planes
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 13
    functionsReached:
    - setup_pred_plane
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void av1_setup_pre_planes(MACROBLOCKD *xd, int idx,\n                          const
      YV12_BUFFER_CONFIG *src, int mi_row, int mi_col,\n                          const
      struct scale_factors *sf,\n                          const int num_planes)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1025
        line_start: 1025
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 1028
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1028
    functionName: av1_get_obmc_mask
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *av1_get_obmc_mask(int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - xd
    - rel_mi_row
    - rel_mi_col
    - op_mi_size
    - dir
    - mi
    - fun_ctxt
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - uint8_t
    - int
    - MB_MODE_INFO*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1042
    functionName: increment_int_ptr
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE increment_int_ptr(MACROBLOCKD *xd, int rel_mi_row,\n                                     int
      rel_mi_col, uint8_t op_mi_size,\n                                     int dir,
      MB_MODE_INFO *mi, void *fun_ctxt,\n                                     const
      int num_planes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_motion_variation_allowed_bsize
      Src: /src/aom/av1/common/reconinter.c:1049,1
    - Dst: foreach_overlappable_nb_above
      Src: /src/aom/av1/common/reconinter.c:1051,1
    - Dst: foreach_overlappable_nb_left
      Src: /src/aom/av1/common/reconinter.c:1054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cm
    - xd
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1056
    functionName: av1_count_overlappable_neighbors
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 4
    functionsReached:
    - foreach_overlappable_nb_above
    - foreach_overlappable_nb_left
    - is_motion_variation_allowed_bsize
    linkageType: ''
    returnType: void
    signature: void av1_count_overlappable_neighbors(const AV1_COMMON *cm, MACROBLOCKD
      *xd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:1065,1
    - Dst: is_motion_variation_allowed_bsize
      Src: /src/aom/av1/common/reconinter.c:1065,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/common/reconinter.c:1068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - bsize
    - pd
    - dir
    argTypes:
    - BLOCK_SIZE
    - struct macroblockd_plane*
    - int
    assertStmts:
    - condition: (is_motion_variation_allowed_bsize(bsize))
      pos:
        line_end: 1064
        line_start: 1064
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 1081
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1081
    functionName: av1_skip_u4x4_pred_in_obmc
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 3
    functionsReached:
    - assert
    - get_plane_block_size
    - is_motion_variation_allowed_bsize
    linkageType: ''
    returnType: int
    signature: "int av1_skip_u4x4_pred_in_obmc(BLOCK_SIZE bsize,\n                               const
      struct macroblockd_plane *pd, int dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mbmi
    argTypes:
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1088
    functionName: av1_modify_neighbor_predictor_for_obmc
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_modify_neighbor_predictor_for_obmc(MB_MODE_INFO *mbmi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconinter.c:1104,1
    - Dst: av1_skip_u4x4_pred_in_obmc
      Src: /src/aom/av1/common/reconinter.c:1112,1
    - Dst: av1_get_obmc_mask
      Src: /src/aom/av1/common/reconinter.c:1118,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/reconinter.c:1120,1
    - Dst: aom_highbd_blend_a64_vmask
      Src: /src/aom/av1/common/reconinter.c:1122,1
    - Dst: aom_blend_a64_vmask
      Src: /src/aom/av1/common/reconinter.c:1125,1
    - Dst: aom_blend_a64_vmask
      Src: /src/aom/av1/common/reconinter.c:1128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 8
    argNames:
    - xd
    - rel_mi_row
    - rel_mi_col
    - op_mi_size
    - dir
    - above_mi
    - fun_ctxt
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - uint8_t
    - int
    - MB_MODE_INFO*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1095
    functionDepth: 3
    functionLinenumber: 1095
    functionLinenumberEnd: 1132
    functionName: build_obmc_inter_pred_above
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - av1_skip_u4x4_pred_in_obmc
    - is_cur_buf_hbd
    - av1_get_obmc_mask
    - aom_highbd_blend_a64_vmask
    - aom_blend_a64_vmask
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE build_obmc_inter_pred_above(\n    MACROBLOCKD *xd, int rel_mi_row,
      int rel_mi_col, uint8_t op_mi_size,\n    int dir, MB_MODE_INFO *above_mi, void
      *fun_ctxt, const int num_planes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconinter.c:1143,1
    - Dst: av1_skip_u4x4_pred_in_obmc
      Src: /src/aom/av1/common/reconinter.c:1151,1
    - Dst: av1_get_obmc_mask
      Src: /src/aom/av1/common/reconinter.c:1157,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/reconinter.c:1160,1
    - Dst: aom_highbd_blend_a64_hmask
      Src: /src/aom/av1/common/reconinter.c:1162,1
    - Dst: aom_blend_a64_hmask
      Src: /src/aom/av1/common/reconinter.c:1165,1
    - Dst: aom_blend_a64_hmask
      Src: /src/aom/av1/common/reconinter.c:1168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 8
    argNames:
    - xd
    - rel_mi_row
    - rel_mi_col
    - op_mi_size
    - dir
    - left_mi
    - fun_ctxt
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - uint8_t
    - int
    - MB_MODE_INFO*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1172
    functionName: build_obmc_inter_pred_left
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - av1_skip_u4x4_pred_in_obmc
    - is_cur_buf_hbd
    - av1_get_obmc_mask
    - AOMMIN
    - aom_highbd_blend_a64_hmask
    - aom_blend_a64_hmask
    linkageType: ''
    returnType: INLINE
    signature: "INLINE build_obmc_inter_pred_left(\n    MACROBLOCKD *xd, int rel_mi_row,
      int rel_mi_col, uint8_t op_mi_size,\n    int dir, MB_MODE_INFO *left_mi, void
      *fun_ctxt, const int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foreach_overlappable_nb_above
      Src: /src/aom/av1/common/reconinter.c:1187,1
    - Dst: foreach_overlappable_nb_left
      Src: /src/aom/av1/common/reconinter.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cm
    - xd
    - above
    - above_stride
    - left
    - left_stride
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - uint8_t*[]
    - int[]
    - uint8_t*[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1196
    functionName: av1_build_obmc_inter_prediction
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 3
    functionsReached:
    - foreach_overlappable_nb_left
    - foreach_overlappable_nb_above
    linkageType: ''
    returnType: void
    signature: "void av1_build_obmc_inter_prediction(const AV1_COMMON *cm, MACROBLOCKD
      *xd,\n                                     uint8_t *above[MAX_MB_PLANE],\n                                     int
      above_stride[MAX_MB_PLANE],\n                                     uint8_t *left[MAX_MB_PLANE],\n
      \                                    int left_stride[MAX_MB_PLANE])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/reconinter.c:1200,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/reconinter.c:1202,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/reconinter.c:1204,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/reconinter.c:1206,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/reconinter.c:1207,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/reconinter.c:1209,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/reconinter.c:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - xd
    - dst_buf1
    - dst_buf2
    argTypes:
    - MACROBLOCKD*
    - uint8_t**
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1220
    functionName: av1_setup_obmc_dst_bufs
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 2
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    linkageType: ''
    returnType: void
    signature: "void av1_setup_obmc_dst_bufs(MACROBLOCKD *xd, uint8_t **dst_buf1,\n
      \                            uint8_t **dst_buf2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/reconinter.c:1226,1
    - Dst: av1_modify_neighbor_predictor_for_obmc
      Src: /src/aom/av1/common/reconinter.c:1229,1
    - Dst: setup_pred_plane
      Src: /src/aom/av1/common/reconinter.c:1233,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/reconinter.c:1238,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/reconinter.c:1243,1
    - Dst: get_ref_scale_factors_const
      Src: /src/aom/av1/common/reconinter.c:1245,1
    - Dst: av1_is_valid_scale
      Src: /src/aom/av1/common/reconinter.c:1247,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/reconinter.c:1248,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/common/reconinter.c:1250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - xd
    - rel_mi_col
    - above_mi_width
    - above_mbmi
    - ctxt
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - uint8_t
    - MB_MODE_INFO*
    - struct build_prediction_ctxt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1222
    functionDepth: 3
    functionLinenumber: 1222
    functionLinenumberEnd: 1258
    functionName: av1_setup_build_prediction_by_above_pred
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 1
    functionsReached:
    - av1_setup_pre_planes
    - av1_is_valid_scale
    - get_ref_frame_buf
    - setup_pred_plane
    - AOMMAX
    - aom_internal_error
    - has_second_ref
    - av1_modify_neighbor_predictor_for_obmc
    - get_ref_scale_factors_const
    linkageType: ''
    returnType: void
    signature: "void av1_setup_build_prediction_by_above_pred(\n    MACROBLOCKD *xd,
      int rel_mi_col, uint8_t above_mi_width,\n    MB_MODE_INFO *above_mbmi, struct
      build_prediction_ctxt *ctxt,\n    const int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/reconinter.c:1265,1
    - Dst: av1_modify_neighbor_predictor_for_obmc
      Src: /src/aom/av1/common/reconinter.c:1268,1
    - Dst: setup_pred_plane
      Src: /src/aom/av1/common/reconinter.c:1272,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/reconinter.c:1277,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/reconinter.c:1282,1
    - Dst: get_ref_scale_factors_const
      Src: /src/aom/av1/common/reconinter.c:1284,1
    - Dst: av1_is_valid_scale
      Src: /src/aom/av1/common/reconinter.c:1287,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/reconinter.c:1288,1
    - Dst: av1_setup_pre_planes
      Src: /src/aom/av1/common/reconinter.c:1290,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/reconinter.c:1294,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/reconinter.c:1297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - xd
    - rel_mi_row
    - left_mi_height
    - left_mbmi
    - ctxt
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - uint8_t
    - MB_MODE_INFO*
    - struct build_prediction_ctxt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1260
    functionDepth: 3
    functionLinenumber: 1260
    functionLinenumberEnd: 1298
    functionName: av1_setup_build_prediction_by_left_pred
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 1
    functionsReached:
    - av1_setup_pre_planes
    - av1_is_valid_scale
    - get_ref_frame_buf
    - setup_pred_plane
    - AOMMAX
    - GET_MV_SUBPEL
    - aom_internal_error
    - has_second_ref
    - av1_modify_neighbor_predictor_for_obmc
    - get_ref_scale_factors_const
    linkageType: ''
    returnType: void
    signature: "void av1_setup_build_prediction_by_left_pred(MACROBLOCKD *xd, int
      rel_mi_row,\n                                             uint8_t left_mi_height,\n
      \                                            MB_MODE_INFO *left_mbmi,\n                                             struct
      build_prediction_ctxt *ctxt,\n                                             const
      int num_planes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_wedge_used
      Src: /src/aom/av1/common/reconinter.c:1309,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/av1/common/reconinter.c:1311,1
    - Dst: aom_blend_a64_mask
      Src: /src/aom/av1/common/reconinter.c:1314,1
    - Dst: aom_blend_a64_mask
      Src: /src/aom/av1/common/reconinter.c:1322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 12
    argNames:
    - mode
    - use_wedge_interintra
    - wedge_index
    - wedge_sign
    - bsize
    - plane_bsize
    - comppred
    - compstride
    - interpred
    - interstride
    - intrapred
    - intrastride
    argTypes:
    - INTERINTRA_MODE
    - int8_t
    - int8_t
    - int8_t
    - BLOCK_SIZE
    - BLOCK_SIZE
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1324
    functionName: combine_interintra
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 3
    functionsReached:
    - aom_blend_a64_mask
    - av1_get_contiguous_soft_mask
    - av1_is_wedge_used
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE combine_interintra(\n    INTERINTRA_MODE mode, int8_t use_wedge_interintra,
      int8_t wedge_index,\n    int8_t wedge_sign, BLOCK_SIZE bsize, BLOCK_SIZE plane_bsize,\n
      \   uint8_t *comppred, int compstride, const uint8_t *interpred,\n    int interstride,
      const uint8_t *intrapred, int intrastride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_is_wedge_used
      Src: /src/aom/av1/common/reconinter.c:1336,1
    - Dst: av1_get_contiguous_soft_mask
      Src: /src/aom/av1/common/reconinter.c:1338,1
    - Dst: aom_highbd_blend_a64_mask
      Src: /src/aom/av1/common/reconinter.c:1341,1
    - Dst: build_smooth_interintra_mask
      Src: /src/aom/av1/common/reconinter.c:1349,1
    - Dst: aom_highbd_blend_a64_mask
      Src: /src/aom/av1/common/reconinter.c:1350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 13
    argNames:
    - mode
    - use_wedge_interintra
    - wedge_index
    - wedge_sign
    - bsize
    - plane_bsize
    - comppred8
    - compstride
    - interpred8
    - interstride
    - intrapred8
    - intrastride
    - bd
    argTypes:
    - INTERINTRA_MODE
    - int8_t
    - int8_t
    - int8_t
    - BLOCK_SIZE
    - BLOCK_SIZE
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1353
    functionName: combine_interintra_highbd
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 0
    functionsReached:
    - aom_highbd_blend_a64_mask
    - av1_get_contiguous_soft_mask
    - av1_is_wedge_used
    - build_smooth_interintra_mask
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE combine_interintra_highbd(\n    INTERINTRA_MODE mode, int8_t
      use_wedge_interintra, int8_t wedge_index,\n    int8_t wedge_sign, BLOCK_SIZE
      bsize, BLOCK_SIZE plane_bsize,\n    uint8_t *comppred8, int compstride, const
      uint8_t *interpred8,\n    int interstride, const uint8_t *intrapred8, int intrastride,
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_block_size
      Src: /src/aom/av1/common/reconinter.c:1364,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:1366,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:1367,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:1368,1
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:1369,1
    - Dst: av1_predict_intra_block
      Src: /src/aom/av1/common/reconinter.c:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - cm
    - xd
    - bsize
    - plane
    - ctx
    - dst
    - dst_stride
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - BUFFER_SET*
    - uint8_t*
    - int
    assertStmts:
    - condition: (xd->mi[0]->angle_delta[PLANE_TYPE_UV] == 0)
      pos:
        line_end: 1366
        line_start: 1366
        source_file: /src/aom/av1/common/reconinter.c
    - condition: (xd->mi[0]->use_intrabc == 0)
      pos:
        line_end: 1368
        line_start: 1368
        source_file: /src/aom/av1/common/reconinter.c
    - condition: (xd->mi[0]->angle_delta[PLANE_TYPE_Y] == 0)
      pos:
        line_end: 1365
        line_start: 1365
        source_file: /src/aom/av1/common/reconinter.c
    - condition: (xd->mi[0]->filter_intra_mode_info.use_filter_intra == 0)
      pos:
        line_end: 1367
        line_start: 1367
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 1377
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1377
    functionName: av1_build_intra_predictors_for_interintra
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 4
    functionsReached:
    - assert
    - get_plane_block_size
    - av1_predict_intra_block
    linkageType: ''
    returnType: void
    signature: "void av1_build_intra_predictors_for_interintra(const AV1_COMMON *cm,\n
      \                                              MACROBLOCKD *xd,\n                                               BLOCK_SIZE
      bsize, int plane,\n                                               const BUFFER_SET
      *ctx,\n                                               uint8_t *dst, int dst_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_block_size
      Src: /src/aom/av1/common/reconinter.c:1384,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/reconinter.c:1386,1
    - Dst: combine_interintra_highbd
      Src: /src/aom/av1/common/reconinter.c:1387,1
    - Dst: combine_interintra
      Src: /src/aom/av1/common/reconinter.c:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - xd
    - bsize
    - plane
    - inter_pred
    - inter_stride
    - intra_pred
    - intra_stride
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1400
    functionName: av1_combine_interintra
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 3
    functionsReached:
    - combine_interintra
    - combine_interintra_highbd
    - is_cur_buf_hbd
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void av1_combine_interintra(MACROBLOCKD *xd, BLOCK_SIZE bsize, int
      plane,\n                            const uint8_t *inter_pred, int inter_stride,\n
      \                           const uint8_t *intra_pred, int intra_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconinter.c:1407,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/reconinter.c:1408,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/reconinter.c:1409,1
    - Dst: av1_build_intra_predictors_for_interintra
      Src: /src/aom/av1/common/reconinter.c:1410,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/reconinter.c:1411,1
    - Dst: av1_combine_interintra
      Src: /src/aom/av1/common/reconinter.c:1413,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/reconinter.c:1414,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/reconinter.c:1416,1
    - Dst: av1_build_intra_predictors_for_interintra
      Src: /src/aom/av1/common/reconinter.c:1417,1
    - Dst: av1_combine_interintra
      Src: /src/aom/av1/common/reconinter.c:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - cm
    - xd
    - pred
    - stride
    - ctx
    - plane
    - bsize
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - uint8_t*
    - int
    - BUFFER_SET*
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1406
        line_start: 1406
        source_file: /src/aom/av1/common/reconinter.c
    constantsTouched: []
    func_position:
      end: 1422
      start: 1403
    functionDepth: 3
    functionLinenumber: 1403
    functionLinenumberEnd: 1422
    functionName: av1_build_interintra_predictor
    functionSourceFile: /src/aom/av1/common/reconinter.c
    functionUses: 2
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - is_cur_buf_hbd
    - assert
    - av1_combine_interintra
    - av1_build_intra_predictors_for_interintra
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void av1_build_interintra_predictor(const AV1_COMMON *cm, MACROBLOCKD
      *xd,\n                                    uint8_t *pred, int stride,\n                                    const
      BUFFER_SET *ctx, int plane,\n                                    BLOCK_SIZE
      bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:19,1
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:20,1
    - Dst: memset
      Src: /src/aom/av1/common/cfl.c:22,1
    - Dst: memset
      Src: /src/aom/av1/common/cfl.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - cfl
    - seq_params
    argTypes:
    - CFL_CTX*
    - SequenceHeader*
    assertStmts:
    - condition: (block_size_wide[CFL_MAX_BLOCK_SIZE] == CFL_BUF_LINE)
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/aom/av1/common/cfl.c
    - condition: (block_size_high[CFL_MAX_BLOCK_SIZE] == CFL_BUF_LINE)
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: cfl_init
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 2
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: void cfl_init(CFL_CTX *cfl, const SequenceHeader *seq_params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:37,1
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:38,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/cfl.c:40,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/cfl.c:41,1
    - Dst: memcpy
      Src: /src/aom/av1/common/cfl.c:42,1
    - Dst: memcpy
      Src: /src/aom/av1/common/cfl.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - xd
    - input
    - pred_plane
    - width
    argTypes:
    - MACROBLOCKD*
    - uint8_t*
    - CFL_PRED_TYPE
    - int
    assertStmts:
    - condition: (pred_plane < CFL_PRED_PLANES)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/aom/av1/common/cfl.c
    - condition: (width <= CFL_BUF_LINE)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: cfl_store_dc_pred
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CONVERT_TO_SHORTPTR
    - assert
    - is_cur_buf_hbd
    linkageType: ''
    returnType: void
    signature: "void cfl_store_dc_pred(MACROBLOCKD *const xd, const uint8_t *input,\n
      \                      CFL_PRED_TYPE pred_plane, int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/cfl.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - dc_pred_cache
    - dst
    - dst_stride
    - width
    - height
    argTypes:
    - int16_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: cfl_load_dc_pred_lbd
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void cfl_load_dc_pred_lbd(const int16_t *dc_pred_cache, uint8_t *dst,\n
      \                                int dst_stride, int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/cfl.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - dc_pred_cache
    - dst
    - dst_stride
    - width
    - height
    argTypes:
    - int16_t*
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: cfl_load_dc_pred_hbd
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void cfl_load_dc_pred_hbd(const int16_t *dc_pred_cache, uint16_t *dst,\n
      \                                int dst_stride, int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:69,1
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:70,1
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:71,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/cfl.c:72,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/cfl.c:73,1
    - Dst: cfl_load_dc_pred_hbd
      Src: /src/aom/av1/common/cfl.c:74,1
    - Dst: cfl_load_dc_pred_lbd
      Src: /src/aom/av1/common/cfl.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - xd
    - dst
    - dst_stride
    - tx_size
    - pred_plane
    argTypes:
    - MACROBLOCKD*
    - uint8_t*
    - int
    - TX_SIZE
    - CFL_PRED_TYPE
    assertStmts:
    - condition: (pred_plane < CFL_PRED_PLANES)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/aom/av1/common/cfl.c
    - condition: (width <= CFL_BUF_LINE)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/aom/av1/common/cfl.c
    - condition: (height <= CFL_BUF_LINE)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: cfl_load_dc_pred
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - is_cur_buf_hbd
    - CONVERT_TO_SHORTPTR
    - assert
    - cfl_load_dc_pred_lbd
    - cfl_load_dc_pred_hbd
    linkageType: ''
    returnType: void
    signature: "void cfl_load_dc_pred(MACROBLOCKD *const xd, uint8_t *dst, int dst_stride,\n
      \                     TX_SIZE tx_size, CFL_PRED_TYPE pred_plane)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:94,1
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - cfl
    - width
    - height
    argTypes:
    - CFL_CTX*
    - int
    - int
    assertStmts:
    - condition: (recon_buf_q3 + diff_width <= cfl->recon_buf_q3 + CFL_BUF_SQUARE)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/aom/av1/common/cfl.c
    - condition: (recon_buf_q3 + width <= cfl->recon_buf_q3 + CFL_BUF_SQUARE)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 115
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 115
    functionName: cfl_pad
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE cfl_pad(CFL_CTX *cfl, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - src
    - dst
    - width
    - height
    - round_offset
    - num_pel_log2
    argTypes:
    - uint16_t*
    - int16_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: subtract_average_c
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void subtract_average_c(const uint16_t *src, int16_t *dst, int width,\n
      \                              int height, int round_offset, int num_pel_log2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFL_SIGN_U
      Src: /src/aom/av1/common/cfl.c:141,1
    - Dst: CFL_SIGN_V
      Src: /src/aom/av1/common/cfl.c:142,1
    - Dst: CFL_IDX_U
      Src: /src/aom/av1/common/cfl.c:145,1
    - Dst: CFL_IDX_V
      Src: /src/aom/av1/common/cfl.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - alpha_idx
    - joint_sign
    - pred_type
    argTypes:
    - uint8_t
    - int8_t
    - CFL_PRED_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: cfl_idx_to_alpha
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - CFL_SIGN_U
    - CFL_IDX_V
    - CFL_IDX_U
    - CFL_SIGN_V
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cfl_idx_to_alpha(uint8_t alpha_idx, int8_t joint_sign,\n                                   CFL_PRED_TYPE
      pred_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_pixel
      Src: /src/aom/av1/common/cfl.c:154,1
    - Dst: get_scaled_luma_q0
      Src: /src/aom/av1/common/cfl.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - ac_buf_q3
    - dst
    - dst_stride
    - alpha_q3
    - width
    - height
    argTypes:
    - int16_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: cfl_predict_lbd_c
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - get_scaled_luma_q0
    - clip_pixel
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cfl_predict_lbd_c(const int16_t *ac_buf_q3, uint8_t *dst,\n
      \                                    int dst_stride, int alpha_q3, int width,\n
      \                                    int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/cfl.c:168,1
    - Dst: get_scaled_luma_q0
      Src: /src/aom/av1/common/cfl.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - ac_buf_q3
    - dst
    - dst_stride
    - alpha_q3
    - bit_depth
    - width
    - height
    argTypes:
    - int16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: cfl_predict_hbd_c
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - get_scaled_luma_q0
    - clip_pixel_highbd
    linkageType: ''
    returnType: void
    signature: "void cfl_predict_hbd_c(const int16_t *ac_buf_q3, uint16_t *dst, int
      dst_stride,\n                       int alpha_q3, int bit_depth, int width,
      int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:182,1
    - Dst: cfl_pad
      Src: /src/aom/av1/common/cfl.c:184,1
    - Dst: cfl_get_subtract_average_fn
      Src: /src/aom/av1/common/cfl.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - xd
    - tx_size
    argTypes:
    - MACROBLOCKD*
    - TX_SIZE
    assertStmts:
    - condition: (cfl->are_parameters_computed == 0)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: cfl_compute_parameters
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - cfl_pad
    - assert
    - cfl_get_subtract_average_fn
    linkageType: ''
    returnType: void
    signature: void cfl_compute_parameters(MACROBLOCKD *const xd, TX_SIZE tx_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:193,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/common/cfl.c:193,1
    - Dst: cfl_compute_parameters
      Src: /src/aom/av1/common/cfl.c:195,1
    - Dst: cfl_idx_to_alpha
      Src: /src/aom/av1/common/cfl.c:198,1
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:199,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/cfl.c:202,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/cfl.c:203,1
    - Dst: cfl_get_predict_hbd_fn
      Src: /src/aom/av1/common/cfl.c:204,1
    - Dst: cfl_get_predict_lbd_fn
      Src: /src/aom/av1/common/cfl.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - xd
    - dst
    - dst_stride
    - tx_size
    - plane
    argTypes:
    - MACROBLOCKD*
    - uint8_t*
    - int
    - TX_SIZE
    - int
    assertStmts:
    - condition: (is_cfl_allowed(xd))
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/aom/av1/common/cfl.c
    - condition: "((tx_size_high[tx_size] - 1) * CFL_BUF_LINE + tx_size_wide[tx_size]
        <=\n         CFL_BUF_SQUARE)"
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 210
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 210
    functionName: cfl_predict_block
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - is_cur_buf_hbd
    - CONVERT_TO_SHORTPTR
    - assert
    - cfl_get_predict_lbd_fn
    - cfl_compute_parameters
    - cfl_idx_to_alpha
    - is_cfl_allowed
    - cfl_get_predict_hbd_fn
    linkageType: ''
    returnType: void
    signature: "void cfl_predict_block(MACROBLOCKD *const xd, uint8_t *dst, int dst_stride,\n
      \                      TX_SIZE tx_size, int plane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - input
    - input_stride
    - output_q3
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: cfl_luma_subsampling_420_lbd_c
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cfl_luma_subsampling_420_lbd_c(const uint8_t *input,\n                                           int
      input_stride,\n                                           uint16_t *output_q3,
      int width,\n                                           int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - input
    - input_stride
    - output_q3
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts:
    - condition: ((height - 1) * CFL_BUF_LINE + width <= CFL_BUF_SQUARE)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: cfl_luma_subsampling_422_lbd_c
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void cfl_luma_subsampling_422_lbd_c(const uint8_t *input,\n                                           int
      input_stride,\n                                           uint16_t *output_q3,
      int width,\n                                           int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - input
    - input_stride
    - output_q3
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts:
    - condition: ((height - 1) * CFL_BUF_LINE + width <= CFL_BUF_SQUARE)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: cfl_luma_subsampling_444_lbd_c
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void cfl_luma_subsampling_444_lbd_c(const uint8_t *input,\n                                           int
      input_stride,\n                                           uint16_t *output_q3,
      int width,\n                                           int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - input
    - input_stride
    - output_q3
    - width
    - height
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: cfl_luma_subsampling_420_hbd_c
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cfl_luma_subsampling_420_hbd_c(const uint16_t *input,\n                                           int
      input_stride,\n                                           uint16_t *output_q3,
      int width,\n                                           int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - input
    - input_stride
    - output_q3
    - width
    - height
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts:
    - condition: ((height - 1) * CFL_BUF_LINE + width <= CFL_BUF_SQUARE)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: cfl_luma_subsampling_422_hbd_c
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void cfl_luma_subsampling_422_hbd_c(const uint16_t *input,\n                                           int
      input_stride,\n                                           uint16_t *output_q3,
      int width,\n                                           int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - input
    - input_stride
    - output_q3
    - width
    - height
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts:
    - condition: ((height - 1) * CFL_BUF_LINE + width <= CFL_BUF_SQUARE)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: cfl_luma_subsampling_444_hbd_c
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void cfl_luma_subsampling_444_hbd_c(const uint16_t *input,\n                                           int
      input_stride,\n                                           uint16_t *output_q3,
      int width,\n                                           int height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cfl_get_luma_subsampling_420_hbd
      Src: /src/aom/av1/common/cfl.c:307,1
    - Dst: cfl_get_luma_subsampling_422_hbd
      Src: /src/aom/av1/common/cfl.c:309,1
    - Dst: cfl_get_luma_subsampling_444_hbd
      Src: /src/aom/av1/common/cfl.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tx_size
    - sub_x
    - sub_y
    argTypes:
    - TX_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: cfl_subsample_hbd_fn::cfl_subsampling_hbd
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - cfl_get_luma_subsampling_422_hbd
    - cfl_get_luma_subsampling_420_hbd
    - cfl_get_luma_subsampling_444_hbd
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cfl_subsample_hbd_fn cfl_subsampling_hbd(TX_SIZE tx_size,\n
      \                                                      int sub_x, int sub_y)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cfl_get_luma_subsampling_420_lbd
      Src: /src/aom/av1/common/cfl.c:319,1
    - Dst: cfl_get_luma_subsampling_422_lbd
      Src: /src/aom/av1/common/cfl.c:321,1
    - Dst: cfl_get_luma_subsampling_444_lbd
      Src: /src/aom/av1/common/cfl.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tx_size
    - sub_x
    - sub_y
    argTypes:
    - TX_SIZE
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: cfl_subsample_lbd_fn::cfl_subsampling_lbd
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - cfl_get_luma_subsampling_420_lbd
    - cfl_get_luma_subsampling_422_lbd
    - cfl_get_luma_subsampling_444_lbd
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cfl_subsample_lbd_fn cfl_subsampling_lbd(TX_SIZE tx_size,\n
      \                                                      int sub_x, int sub_y)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OD_MAXI
      Src: /src/aom/av1/common/cfl.c:348,1
    - Dst: OD_MAXI
      Src: /src/aom/av1/common/cfl.c:349,1
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:353,1
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:354,1
    - Dst: cfl_subsampling_hbd
      Src: /src/aom/av1/common/cfl.c:361,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/cfl.c:361,1
    - Dst: cfl_subsampling_lbd
      Src: /src/aom/av1/common/cfl.c:364,1
    - Dst: cfl_subsampling_lbd
      Src: /src/aom/av1/common/cfl.c:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - cfl
    - input
    - input_stride
    - row
    - col
    - tx_size
    - use_hbd
    argTypes:
    - CFL_CTX*
    - uint8_t*
    - int
    - int
    - int
    - TX_SIZE
    - int
    assertStmts:
    - condition: (store_row + store_height <= CFL_BUF_LINE)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/aom/av1/common/cfl.c
    - condition: (store_col + store_width <= CFL_BUF_LINE)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 371
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 371
    functionName: cfl_store
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - cfl_subsampling_lbd
    - CONVERT_TO_SHORTPTR
    - cfl_subsampling_hbd
    - assert
    - OD_MAXI
    linkageType: ''
    returnType: void
    signature: "void cfl_store(CFL_CTX *cfl, const uint8_t *input, int input_stride,\n
      \                     int row, int col, TX_SIZE tx_size, int use_hbd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:380,1
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - cfl
    - mi_row
    - mi_col
    - row_out
    - col_out
    argTypes:
    - CFL_CTX*
    - int
    - int
    - int*
    - int*
    assertStmts:
    - condition: (*row_out == 0)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/aom/av1/common/cfl.c
    - condition: (*col_out == 0)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 389
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 389
    functionName: sub8x8_adjust_offset
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE sub8x8_adjust_offset(const CFL_CTX *cfl, int mi_row,\n                                        int
      mi_col, int *row_out,\n                                        int *col_out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:399,1
    - Dst: assert
      Src: /src/aom/av1/common/cfl.c:400,1
    - Dst: sub8x8_adjust_offset
      Src: /src/aom/av1/common/cfl.c:401,1
    - Dst: cfl_store
      Src: /src/aom/av1/common/cfl.c:403,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/cfl.c:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - xd
    - row
    - col
    - tx_size
    - bsize
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - TX_SIZE
    - BLOCK_SIZE
    assertStmts:
    - condition: (!((col & 1) && tx_size_wide[tx_size] != 4))
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/aom/av1/common/cfl.c
    - condition: (!((row & 1) && tx_size_high[tx_size] != 4))
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/aom/av1/common/cfl.c
    constantsTouched: []
    func_position:
      end: 404
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 404
    functionName: cfl_store_tx
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 3
    functionsReached:
    - is_cur_buf_hbd
    - cfl_store
    - assert
    - sub8x8_adjust_offset
    linkageType: ''
    returnType: void
    signature: "void cfl_store_tx(MACROBLOCKD *const xd, int row, int col, TX_SIZE
      tx_size,\n                  BLOCK_SIZE bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max_block_wide
      Src: /src/aom/av1/common/cfl.c:409,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/cfl.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - xd
    - plane_bsize
    - plane
    - tx_size
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: max_intra_block_width
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - max_block_wide
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: INLINE
    signature: "INLINE max_intra_block_width(const MACROBLOCKD *xd,\n                                        BLOCK_SIZE
      plane_bsize, int plane,\n                                        TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max_block_high
      Src: /src/aom/av1/common/cfl.c:417,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/cfl.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - xd
    - plane_bsize
    - plane
    - tx_size
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 420
    functionName: max_intra_block_height
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 0
    functionsReached:
    - ALIGN_POWER_OF_TWO
    - max_block_high
    linkageType: ''
    returnType: INLINE
    signature: "INLINE max_intra_block_height(const MACROBLOCKD *xd,\n                                         BLOCK_SIZE
      plane_bsize, int plane,\n                                         TX_SIZE tx_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sub8x8_adjust_offset
      Src: /src/aom/av1/common/cfl.c:429,1
    - Dst: max_intra_block_width
      Src: /src/aom/av1/common/cfl.c:431,1
    - Dst: max_intra_block_height
      Src: /src/aom/av1/common/cfl.c:432,1
    - Dst: get_tx_size
      Src: /src/aom/av1/common/cfl.c:433,1
    - Dst: cfl_store
      Src: /src/aom/av1/common/cfl.c:434,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/cfl.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - xd
    - bsize
    - tx_size
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 436
    functionName: cfl_store_block
    functionSourceFile: /src/aom/av1/common/cfl.c
    functionUses: 2
    functionsReached:
    - is_cur_buf_hbd
    - sub8x8_adjust_offset
    - max_intra_block_height
    - cfl_store
    - get_tx_size
    - max_intra_block_width
    linkageType: ''
    returnType: void
    signature: void cfl_store_block(MACROBLOCKD *const xd, BLOCK_SIZE bsize, TX_SIZE
      tx_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.h:22,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/common/cfl.h:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/aom/av1/common/cfl.h
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: CFL_ALLOWED_TYPE::is_cfl_allowed
    functionSourceFile: /src/aom/av1/common/cfl.h
    functionUses: 1
    functionsReached:
    - assert
    - get_plane_block_size
    linkageType: ''
    returnType: INLINE
    signature: INLINE CFL_ALLOWED_TYPE is_cfl_allowed(const MACROBLOCKD *xd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/common/cfl.h:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - cm
    - xd
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: CFL_ALLOWED_TYPE::store_cfl_required
    functionSourceFile: /src/aom/av1/common/cfl.h
    functionUses: 0
    functionsReached:
    - is_inter_block
    linkageType: ''
    returnType: INLINE
    signature: "INLINE CFL_ALLOWED_TYPE store_cfl_required(const AV1_COMMON *cm,\n
      \                                                 const MACROBLOCKD *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/av1/common/cfl.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alpha_q3
    - pred_buf_q3
    argTypes:
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: get_scaled_luma_q0
    functionSourceFile: /src/aom/av1/common/cfl.h
    functionUses: 2
    functionsReached:
    - ROUND_POWER_OF_TWO_SIGNED
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_scaled_luma_q0(int alpha_q3, int16_t pred_buf_q3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/cfl.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - plane
    argTypes:
    - PLANE_TYPE
    assertStmts:
    - condition: (plane > 0)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/aom/av1/common/cfl.h
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: CFL_PRED_TYPE::get_cfl_pred_type
    functionSourceFile: /src/aom/av1/common/cfl.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE CFL_PRED_TYPE get_cfl_pred_type(PLANE_TYPE plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - arch
    - ','
    - sub
    - ','
    - bd
    - ','
    - width
    - ','
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: CFL_SUBSAMPLE
    functionSourceFile: /src/aom/av1/common/cfl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_SUBSAMPLE(arch, sub, bd, width, height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arch
    - ','
    - sub
    - ','
    - bd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: CFL_SUBSAMPLE_FUNCTIONS
    functionSourceFile: /src/aom/av1/common/cfl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_SUBSAMPLE_FUNCTIONS(arch, sub, bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: CFL_GET_SUBSAMPLE_FUNCTION
    functionSourceFile: /src/aom/av1/common/cfl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_GET_SUBSAMPLE_FUNCTION(arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: CFL_GET_SUBSAMPLE_FUNCTION
    functionSourceFile: /src/aom/av1/common/cfl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_GET_SUBSAMPLE_FUNCTION(arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - arch
    - ','
    - width
    - ','
    - height
    - ','
    - round_offset
    - ','
    - num_pel_log2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: CFL_SUB_AVG_X
    functionSourceFile: /src/aom/av1/common/cfl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_SUB_AVG_X(arch, width, height, round_offset, num_pel_log2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arch
    - ','
    - width
    - ','
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: CFL_PREDICT_lbd
    functionSourceFile: /src/aom/av1/common/cfl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_PREDICT_lbd(arch, width, height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arch
    - ','
    - width
    - ','
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: CFL_PREDICT_hbd
    functionSourceFile: /src/aom/av1/common/cfl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_PREDICT_hbd(arch, width, height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - arch
    - ','
    - width
    - ','
    - height
    - ','
    - bd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: CFL_PREDICT_X
    functionSourceFile: /src/aom/av1/common/cfl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFL_PREDICT_X(arch, width, height, bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_sse4.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMD_FUNC(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - grid
    - mi_row
    - mi_col
    - mi_stride
    argTypes:
    - MB_MODE_INFO**
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: is_8x8_block_skip
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int is_8x8_block_skip(MB_MODE_INFO **grid, int mi_row, int mi_col,\n
      \                            int mi_stride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef.c:44,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef.c:46,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef.c:48,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef.c:50,1
    - Dst: is_8x8_block_skip
      Src: /src/aom/av1/common/cdef.c:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - mi_params
    - mi_row
    - mi_col
    - dlist
    - bs
    argTypes:
    - CommonModeInfoParams*
    - int
    - int
    - cdef_list*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 68
    functionName: av1_cdef_compute_sb_list
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 1
    functionsReached:
    - AOMMIN
    - is_8x8_block_skip
    linkageType: ''
    returnType: int
    signature: "int av1_cdef_compute_sb_list(const CommonModeInfoParams *const mi_params,\n
      \                            int mi_row, int mi_col, cdef_list *dlist,\n                             BLOCK_SIZE
      bs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - v
    - h
    argTypes:
    - uint16_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: cdef_copy_rect8_8bit_to_16bit_c
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cdef_copy_rect8_8bit_to_16bit_c(uint16_t *dst, int dstride,\n
      \                                    const uint8_t *src, int sstride, int v,\n
      \                                    int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - v
    - h
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: cdef_copy_rect8_16bit_to_16bit_c
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cdef_copy_rect8_16bit_to_16bit_c(uint16_t *dst, int dstride,\n
      \                                     const uint16_t *src, int sstride, int
      v,\n                                      int h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/cdef.c:95,1
    - Dst: cdef_copy_rect8_16bit_to_16bit
      Src: /src/aom/av1/common/cdef.c:96,1
    - Dst: cdef_copy_rect8_8bit_to_16bit
      Src: /src/aom/av1/common/cdef.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - cm
    - dst
    - dstride
    - src
    - src_voffset
    - src_hoffset
    - sstride
    - vsize
    - hsize
    argTypes:
    - AV1_COMMON*
    - uint16_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: av1_cdef_copy_sb8_16
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 1
    functionsReached:
    - cdef_copy_rect8_8bit_to_16bit
    - CONVERT_TO_SHORTPTR
    - cdef_copy_rect8_16bit_to_16bit
    linkageType: ''
    returnType: void
    signature: "void av1_cdef_copy_sb8_16(const AV1_COMMON *const cm, uint16_t *const
      dst,\n                          int dstride, const uint8_t *src, int src_voffset,\n
      \                         int src_hoffset, int sstride, int vsize, int hsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - dstride
    - v
    - h
    - x
    argTypes:
    - uint16_t*
    - int
    - int
    - int
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: fill_rect
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE fill_rect(uint16_t *dst, int dstride, int v, int h,\n                             uint16_t
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - dst
    - dstride
    - src
    - sstride
    - v
    - h
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: copy_rect
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE copy_rect(uint16_t *dst, int dstride, const uint16_t *src,\n
      \                            int sstride, int v, int h)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/cdef.c:137,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef.c:144,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef.c:146,1
    - Dst: av1_cdef_copy_sb8_16
      Src: /src/aom/av1/common/cdef.c:167,1
    - Dst: copy_rect
      Src: /src/aom/av1/common/cdef.c:174,1
    - Dst: fill_rect
      Src: /src/aom/av1/common/cdef.c:177,1
    - Dst: copy_rect
      Src: /src/aom/av1/common/cdef.c:181,1
    - Dst: fill_rect
      Src: /src/aom/av1/common/cdef.c:185,1
    - Dst: copy_rect
      Src: /src/aom/av1/common/cdef.c:189,1
    - Dst: fill_rect
      Src: /src/aom/av1/common/cdef.c:193,1
    - Dst: copy_rect
      Src: /src/aom/av1/common/cdef.c:199,1
    - Dst: fill_rect
      Src: /src/aom/av1/common/cdef.c:202,1
    - Dst: copy_rect
      Src: /src/aom/av1/common/cdef.c:206,1
    - Dst: fill_rect
      Src: /src/aom/av1/common/cdef.c:209,1
    - Dst: copy_rect
      Src: /src/aom/av1/common/cdef.c:212,1
    - Dst: fill_rect
      Src: /src/aom/av1/common/cdef.c:216,1
    - Dst: copy_rect
      Src: /src/aom/av1/common/cdef.c:222,1
    - Dst: copy_rect
      Src: /src/aom/av1/common/cdef.c:227,1
    - Dst: fill_rect
      Src: /src/aom/av1/common/cdef.c:231,1
    - Dst: fill_rect
      Src: /src/aom/av1/common/cdef.c:235,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 7
    argNames:
    - cm
    - fb_info
    - colbuf
    - cdef_left
    - fbc
    - fbr
    - plane
    argTypes:
    - AV1_COMMON*
    - CdefBlockInfo*
    - uint16_t**
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 238
    functionName: cdef_prepare_fb
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 0
    functionsReached:
    - fill_rect
    - av1_cdef_copy_sb8_16
    - AOMMIN
    - ALIGN_POWER_OF_TWO
    - copy_rect
    linkageType: ''
    returnType: void
    signature: "void cdef_prepare_fb(const AV1_COMMON *const cm, CdefBlockInfo *fb_info,\n
      \                           uint16_t **const colbuf, const int *cdef_left,\n
      \                           int fbc, int fbr, int plane)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_cdef_filter_fb
      Src: /src/aom/av1/common/cdef.c:244,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/cdef.c:245,1
    - Dst: av1_cdef_filter_fb
      Src: /src/aom/av1/common/cdef.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fb_info
    - plane
    - use_highbitdepth
    argTypes:
    - CdefBlockInfo*
    - int
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: cdef_filter_fb
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 2
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - av1_cdef_filter_fb
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cdef_filter_fb(CdefBlockInfo *const fb_info, int plane,\n                                  uint8_t
      use_highbitdepth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - xd
    - cdef_info
    - fb_info
    - mbmi_cdef_strength
    - fbc
    - fbr
    - plane
    argTypes:
    - MACROBLOCKD*
    - CdefInfo*
    - CdefBlockInfo*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 296
    functionName: cdef_init_fb_col
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cdef_init_fb_col(const MACROBLOCKD *const xd,\n                                    const
      CdefInfo *const cdef_info,\n                                    CdefBlockInfo
      *const fb_info,\n                                    int mbmi_cdef_strength,
      int fbc, int fbr,\n                                    int plane)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/cdef.c:307,1
    - Dst: cdef_init_fb_col
      Src: /src/aom/av1/common/cdef.c:316,1
    - Dst: av1_cdef_compute_sb_list
      Src: /src/aom/av1/common/cdef.c:319,1
    - Dst: cdef_prepare_fb
      Src: /src/aom/av1/common/cdef.c:325,1
    - Dst: cdef_filter_fb
      Src: /src/aom/av1/common/cdef.c:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 7
    argNames:
    - cm
    - xd
    - fb_info
    - colbuf
    - cdef_left
    - fbc
    - fbr
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - CdefBlockInfo*
    - uint16_t**
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 329
    functionName: cdef_fb_col
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - cdef_filter_fb
    - cdef_init_fb_col
    - cdef_prepare_fb
    - av1_cdef_compute_sb_list
    linkageType: ''
    returnType: void
    signature: "void cdef_fb_col(const AV1_COMMON *const cm, const MACROBLOCKD *const
      xd,\n                        CdefBlockInfo *const fb_info, uint16_t **const
      colbuf,\n                        int *cdef_left, int fbc, int fbr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/cdef.c:338,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/cdef.c:341,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef.c:361,1
    - Dst: av1_zero
      Src: /src/aom/av1/common/cdef.c:362,1
    - Dst: av1_zero
      Src: /src/aom/av1/common/cdef.c:363,1
    - Dst: av1_cdef_copy_sb8_16
      Src: /src/aom/av1/common/cdef.c:376,1
    - Dst: av1_cdef_copy_sb8_16
      Src: /src/aom/av1/common/cdef.c:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - cm
    - xd
    - fb_info
    - linebuf
    - src
    - cdef_sync
    - fbr
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - CdefBlockInfo*
    - uint16_t**
    - uint16_t*
    - struct AV1CdefSyncData*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 387
    functionName: av1_cdef_init_fb_row
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 0
    functionsReached:
    - av1_num_planes
    - AOMMAX
    - av1_cdef_copy_sb8_16
    - av1_zero
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void av1_cdef_init_fb_row(const AV1_COMMON *const cm,\n                          const
      MACROBLOCKD *const xd,\n                          CdefBlockInfo *const fb_info,\n
      \                         uint16_t **const linebuf, uint16_t *const src,\n                          struct
      AV1CdefSyncData *const cdef_sync, int fbr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cdef_init_fb_row_fn
      Src: /src/aom/av1/common/cdef.c:398,1
    - Dst: cdef_fb_col
      Src: /src/aom/av1/common/cdef.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 8
    argNames:
    - cm
    - xd
    - linebuf
    - colbuf
    - src
    - fbr
    - cdef_init_fb_row_fn
    - cdef_sync
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - uint16_t**
    - uint16_t**
    - uint16_t*
    - int
    - cdef_init_fb_row_t
    - struct AV1CdefSyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 408
    functionName: av1_cdef_fb_row
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 1
    functionsReached:
    - cdef_init_fb_row_fn
    - cdef_fb_col
    linkageType: ''
    returnType: void
    signature: "void av1_cdef_fb_row(const AV1_COMMON *const cm, MACROBLOCKD *xd,\n
      \                    uint16_t **const linebuf, uint16_t **const colbuf,\n                     uint16_t
      *const src, int fbr,\n                     cdef_init_fb_row_t cdef_init_fb_row_fn,\n
      \                    struct AV1CdefSyncData *const cdef_sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/cdef.c:419,1
    - Dst: av1_setup_dst_planes
      Src: /src/aom/av1/common/cdef.c:422,1
    - Dst: av1_cdef_fb_row
      Src: /src/aom/av1/common/cdef.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - frame
    - cm
    - xd
    - cdef_init_fb_row_fn
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - MACROBLOCKD*
    - cdef_init_fb_row_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 5
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: av1_cdef_frame
    functionSourceFile: /src/aom/av1/common/cdef.c
    functionUses: 2
    functionsReached:
    - av1_setup_dst_planes
    - av1_num_planes
    - av1_cdef_fb_row
    linkageType: ''
    returnType: void
    signature: "void av1_cdef_frame(YV12_BUFFER_CONFIG *frame, AV1_COMMON *const cm,\n
      \                   MACROBLOCKD *xd, cdef_init_fb_row_t cdef_init_fb_row_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/restoration.c:49,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/restoration.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cm
    - is_uv
    argTypes:
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: av1_whole_frame_rect
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 1
    functionsReached:
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: AV1PixelRect
    signature: AV1PixelRect av1_whole_frame_rect(const AV1_COMMON *cm, int is_uv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/restoration.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - unit_size
    - tile_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: av1_lr_count_units_in_tile
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 2
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: int
    signature: int av1_lr_count_units_in_tile(int unit_size, int tile_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_whole_frame_rect
      Src: /src/aom/av1/common/restoration.c:73,1
    - Dst: av1_lr_count_units_in_tile
      Src: /src/aom/av1/common/restoration.c:85,1
    - Dst: av1_lr_count_units_in_tile
      Src: /src/aom/av1/common/restoration.c:86,1
    - Dst: aom_free
      Src: /src/aom/av1/common/restoration.c:95,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/restoration.c:96,1
    - Dst: aom_memalign
      Src: /src/aom/av1/common/restoration.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cm
    - rsi
    - is_uv
    argTypes:
    - AV1_COMMON*
    - RestorationInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 99
    functionName: av1_alloc_restoration_struct
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - aom_memalign
    - CHECK_MEM_ERROR
    - aom_free
    - av1_whole_frame_rect
    - av1_lr_count_units_in_tile
    linkageType: ''
    returnType: void
    signature: "void av1_alloc_restoration_struct(AV1_COMMON *cm, RestorationInfo
      *rsi,\n                                  int is_uv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/common/restoration.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rst_info
    argTypes:
    - RestorationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: av1_free_restoration_struct
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_free_restoration_struct(RestorationInfo *rst_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n2e != 0)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: GenSgrprojVtable
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void GenSgrprojVtable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenSgrprojVtable
      Src: /src/aom/av1/common/restoration.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: av1_loop_restoration_precal
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 10
    functionsReached:
    - GenSgrprojVtable
    linkageType: ''
    returnType: void
    signature: void av1_loop_restoration_precal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/common/restoration.c:143,1
    - Dst: memset
      Src: /src/aom/av1/common/restoration.c:144,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:148,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - data
    - width
    - height
    - stride
    - border_horz
    - border_vert
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: extend_frame_lowbd
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: "void extend_frame_lowbd(uint8_t *data, int width, int height, int
      stride,\n                               int border_horz, int border_vert)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:168,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - data
    - width
    - height
    - stride
    - border_horz
    - border_vert
    argTypes:
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: extend_frame_highbd
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void extend_frame_highbd(uint16_t *data, int width, int height,\n
      \                               int stride, int border_horz, int border_vert)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - width
    - height
    - src
    - src_stride
    - dst
    - dst_stride
    argTypes:
    - int
    - int
    - uint16_t*
    - int
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: copy_tile_highbd
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy_tile_highbd(int width, int height, const uint16_t *src,\n
      \                            int src_stride, uint16_t *dst, int dst_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extend_frame_highbd
      Src: /src/aom/av1/common/restoration.c:188,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/restoration.c:188,1
    - Dst: extend_frame_lowbd
      Src: /src/aom/av1/common/restoration.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - data
    - width
    - height
    - stride
    - border_horz
    - border_vert
    - highbd
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: av1_extend_frame
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 1
    functionsReached:
    - extend_frame_lowbd
    - CONVERT_TO_SHORTPTR
    - extend_frame_highbd
    linkageType: ''
    returnType: void
    signature: "void av1_extend_frame(uint8_t *data, int width, int height, int stride,\n
      \                     int border_horz, int border_vert, int highbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - width
    - height
    - src
    - src_stride
    - dst
    - dst_stride
    argTypes:
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: copy_tile_lowbd
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void copy_tile_lowbd(int width, int height, const uint8_t *src,\n
      \                           int src_stride, uint8_t *dst, int dst_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copy_tile_highbd
      Src: /src/aom/av1/common/restoration.c:207,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/restoration.c:207,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/restoration.c:208,1
    - Dst: copy_tile_lowbd
      Src: /src/aom/av1/common/restoration.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - width
    - height
    - src
    - src_stride
    - dst
    - dst_stride
    - highbd
    argTypes:
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: copy_tile
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - copy_tile_highbd
    - CONVERT_TO_SHORTPTR
    - copy_tile_lowbd
    linkageType: ''
    returnType: void
    signature: "void copy_tile(int width, int height, const uint8_t *src, int src_stride,\n
      \                     uint8_t *dst, int dst_stride, int highbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hbd
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: REAL_PTR
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REAL_PTR(hbd, d)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - limits
    - tile_rect
    - ss_y
    - copy_above
    - copy_below
    argTypes:
    - RestorationTileLimits*
    - AV1PixelRect*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: get_stripe_boundary_info
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void get_stripe_boundary_info(const RestorationTileLimits *limits,\n
      \                                    const AV1PixelRect *tile_rect, int ss_y,\n
      \                                    int *copy_above, int *copy_below)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/restoration.c:314,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:320,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:321,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:322,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:322,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/restoration.c:334,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:341,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:341,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:342,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:342,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:352,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:352,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:353,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:353,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:354,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:366,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:366,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:367,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:367,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 11
    argNames:
    - limits
    - rsb
    - rsb_row
    - use_highbd
    - h
    - data8
    - data_stride
    - rlbs
    - copy_above
    - copy_below
    - opt
    argTypes:
    - RestorationTileLimits*
    - RestorationStripeBoundaries*
    - int
    - int
    - int
    - uint8_t*
    - int
    - RestorationLineBuffers*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 371
    functionName: setup_processing_stripe_boundary
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - memcpy
    - AOMMAX
    - REAL_PTR
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void setup_processing_stripe_boundary(\n    const RestorationTileLimits
      *limits, const RestorationStripeBoundaries *rsb,\n    int rsb_row, int use_highbd,
      int h, uint8_t *data8, int data_stride,\n    RestorationLineBuffers *rlbs, int
      copy_above, int copy_below, int opt)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:401,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:401,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:414,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:414,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:423,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:423,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:433,1
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:433,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 9
    argNames:
    - limits
    - rlbs
    - use_highbd
    - h
    - data8
    - data_stride
    - copy_above
    - copy_below
    - opt
    argTypes:
    - RestorationTileLimits*
    - RestorationLineBuffers*
    - int
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 437
    functionName: restore_processing_stripe_boundary
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - memcpy
    - REAL_PTR
    linkageType: ''
    returnType: void
    signature: "void restore_processing_stripe_boundary(\n    const RestorationTileLimits
      *limits, const RestorationLineBuffers *rlbs,\n    int use_highbd, int h, uint8_t
      *data8, int data_stride, int copy_above,\n    int copy_below, int opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:446,1
    - Dst: get_conv_params_wiener
      Src: /src/aom/av1/common/restoration.c:447,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/restoration.c:450,1
    - Dst: av1_wiener_convolve_add_src
      Src: /src/aom/av1/common/restoration.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 10
    argNames:
    - rui
    - stripe_width
    - stripe_height
    - procunit_width
    - src
    - src_stride
    - dst
    - dst_stride
    - tmpbuf
    - bit_depth
    argTypes:
    - RestorationUnitInfo*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    assertStmts:
    - condition: (bit_depth == 8)
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 457
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 457
    functionName: wiener_filter_stripe
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - av1_wiener_convolve_add_src
    - assert
    - AOMMIN
    - get_conv_params_wiener
    linkageType: ''
    returnType: void
    signature: "void wiener_filter_stripe(const RestorationUnitInfo *rui,\n                                 int
      stripe_width, int stripe_height,\n                                 int procunit_width,
      const uint8_t *src,\n                                 int src_stride, uint8_t
      *dst, int dst_stride,\n                                 int32_t *tmpbuf, int
      bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:469,1
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 7
    argNames:
    - src
    - width
    - height
    - src_stride
    - sqr
    - dst
    - dst_stride
    argTypes:
    - int32_t*
    - int
    - int
    - int
    - int
    - int32_t*
    - int
    assertStmts:
    - condition: (width > 2 * SGRPROJ_BORDER_HORZ)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/aom/av1/common/restoration.c
    - condition: (height > 2 * SGRPROJ_BORDER_VERT)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 531
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 531
    functionName: boxsum1
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void boxsum1(int32_t *src, int width, int height, int src_stride,\n
      \                   int sqr, int32_t *dst, int dst_stride)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:536,1
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:537,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 66
    argCount: 7
    argNames:
    - src
    - width
    - height
    - src_stride
    - sqr
    - dst
    - dst_stride
    argTypes:
    - int32_t*
    - int
    - int
    - int
    - int
    - int32_t*
    - int
    assertStmts:
    - condition: (width > 2 * SGRPROJ_BORDER_HORZ)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/aom/av1/common/restoration.c
    - condition: (height > 2 * SGRPROJ_BORDER_VERT)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 620
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 620
    functionName: boxsum2
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void boxsum2(int32_t *src, int width, int height, int src_stride,\n
      \                   int sqr, int32_t *dst, int dst_stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: boxsum1
      Src: /src/aom/av1/common/restoration.c:625,1
    - Dst: boxsum2
      Src: /src/aom/av1/common/restoration.c:627,1
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 8
    argNames:
    - src
    - width
    - height
    - src_stride
    - r
    - sqr
    - dst
    - dst_stride
    argTypes:
    - int32_t*
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - int
    assertStmts:
    - condition: (0 && "Invalid value of r in self-guided filter")
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 630
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 630
    functionName: boxsum
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - boxsum1
    - boxsum2
    - assert
    linkageType: ''
    returnType: void
    signature: "void boxsum(int32_t *src, int width, int height, int src_stride, int
      r,\n                   int sqr, int32_t *dst, int dst_stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - xqd
    - xq
    - params
    argTypes:
    - int*
    - int*
    - sgr_params_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 643
    functionName: av1_decode_xq
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_decode_xq(const int *xqd, int *xq, const sgr_params_type *params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:689,1
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:690,1
    - Dst: boxsum
      Src: /src/aom/av1/common/restoration.c:693,1
    - Dst: boxsum
      Src: /src/aom/av1/common/restoration.c:695,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/restoration.c:707,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/restoration.c:709,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/restoration.c:726,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/restoration.c:750,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/restoration.c:758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 10
    argNames:
    - dgd
    - width
    - height
    - dgd_stride
    - bit_depth
    - sgr_params_idx
    - radius_idx
    - pass
    - A
    - B
    argTypes:
    - int32_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - int32_t*
    assertStmts:
    - condition: (r <= MAX_RADIUS && "Need MAX_RADIUS >= r")
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/aom/av1/common/restoration.c
    - condition: "(r <= SGRPROJ_BORDER_VERT - 1 && r <= SGRPROJ_BORDER_HORZ - 1 &&\n
        \        \"Need SGRPROJ_BORDER_* >= r+1\")"
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 764
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 764
    functionName: calculate_intermediate_result
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - boxsum
    - ROUND_POWER_OF_TWO
    - assert
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void calculate_intermediate_result(int32_t *dgd, int width, int height,\n
      \                                         int dgd_stride, int bit_depth,\n                                          int
      sgr_params_idx, int radius_idx,\n                                          int
      pass, int32_t *A, int32_t *B)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calculate_intermediate_result
      Src: /src/aom/av1/common/restoration.c:782,1
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:789,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/restoration.c:807,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/restoration.c:819,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 9
    argNames:
    - dgd
    - width
    - height
    - dgd_stride
    - dst
    - dst_stride
    - bit_depth
    - sgr_params_idx
    - radius_idx
    argTypes:
    - int32_t*
    - int
    - int
    - int
    - int32_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (r == 2)
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 823
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 823
    functionName: selfguided_restoration_fast_internal
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - calculate_intermediate_result
    - ROUND_POWER_OF_TWO
    - assert
    linkageType: ''
    returnType: void
    signature: "void selfguided_restoration_fast_internal(\n    int32_t *dgd, int
      width, int height, int dgd_stride, int32_t *dst,\n    int dst_stride, int bit_depth,
      int sgr_params_idx, int radius_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_intermediate_result
      Src: /src/aom/av1/common/restoration.c:841,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/restoration.c:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - dgd
    - width
    - height
    - dgd_stride
    - dst
    - dst_stride
    - bit_depth
    - sgr_params_idx
    - radius_idx
    argTypes:
    - int32_t*
    - int
    - int
    - int
    - int32_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 869
    functionName: selfguided_restoration_internal
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - calculate_intermediate_result
    - ROUND_POWER_OF_TWO
    linkageType: ''
    returnType: void
    signature: "void selfguided_restoration_internal(int32_t *dgd, int width, int
      height,\n                                            int dgd_stride, int32_t
      *dst,\n                                            int dst_stride, int bit_depth,\n
      \                                           int sgr_params_idx,\n                                            int
      radius_idx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/restoration.c:881,1
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:899,1
    - Dst: selfguided_restoration_fast_internal
      Src: /src/aom/av1/common/restoration.c:902,1
    - Dst: selfguided_restoration_internal
      Src: /src/aom/av1/common/restoration.c:906,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 10
    argNames:
    - dgd8
    - width
    - height
    - dgd_stride
    - flt0
    - flt1
    - flt_stride
    - sgr_params_idx
    - bit_depth
    - highbd
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (!(params->r[0] == 0 && params->r[1] == 0))
      pos:
        line_end: 898
        line_start: 898
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 909
      start: 871
    functionDepth: 3
    functionLinenumber: 871
    functionLinenumberEnd: 909
    functionName: av1_selfguided_restoration_c
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - selfguided_restoration_internal
    - assert
    - selfguided_restoration_fast_internal
    linkageType: ''
    returnType: int
    signature: "int av1_selfguided_restoration_c(const uint8_t *dgd8, int width, int
      height,\n                                 int dgd_stride, int32_t *flt0, int32_t
      *flt1,\n                                 int flt_stride, int sgr_params_idx,\n
      \                                int bit_depth, int highbd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:918,1
    - Dst: av1_selfguided_restoration_c
      Src: /src/aom/av1/common/restoration.c:920,1
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:923,1
    - Dst: av1_decode_xq
      Src: /src/aom/av1/common/restoration.c:926,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/restoration.c:933,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/restoration.c:941,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/restoration.c:943,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/restoration.c:945,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 11
    argNames:
    - dat8
    - width
    - height
    - stride
    - eps
    - xqd
    - dst8
    - dst_stride
    - tmpbuf
    - bit_depth
    - highbd
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int*
    - uint8_t*
    - int
    - int32_t*
    - int
    - int
    assertStmts:
    - condition: (width * height <= RESTORATION_UNITPELS_MAX)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/aom/av1/common/restoration.c
    - condition: (!ret)
      pos:
        line_end: 922
        line_start: 922
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 950
      start: 911
    functionDepth: 4
    functionLinenumber: 911
    functionLinenumberEnd: 950
    functionName: av1_apply_selfguided_restoration_c
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 8
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - av1_decode_xq
    - assert
    - av1_selfguided_restoration_c
    - ROUND_POWER_OF_TWO
    - clip_pixel_highbd
    linkageType: ''
    returnType: void
    signature: "void av1_apply_selfguided_restoration_c(const uint8_t *dat8, int width,\n
      \                                       int height, int stride, int eps,\n                                        const
      int *xqd, uint8_t *dst8,\n                                        int dst_stride,
      int32_t *tmpbuf,\n                                        int bit_depth, int
      highbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:958,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/restoration.c:961,1
    - Dst: av1_apply_selfguided_restoration
      Src: /src/aom/av1/common/restoration.c:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 10
    argNames:
    - rui
    - stripe_width
    - stripe_height
    - procunit_width
    - src
    - src_stride
    - dst
    - dst_stride
    - tmpbuf
    - bit_depth
    argTypes:
    - RestorationUnitInfo*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    assertStmts:
    - condition: (bit_depth == 8)
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 966
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 966
    functionName: sgrproj_filter_stripe
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - assert
    - AOMMIN
    - av1_apply_selfguided_restoration
    linkageType: ''
    returnType: void
    signature: "void sgrproj_filter_stripe(const RestorationUnitInfo *rui,\n                                  int
      stripe_width, int stripe_height,\n                                  int procunit_width,
      const uint8_t *src,\n                                  int src_stride, uint8_t
      *dst, int dst_stride,\n                                  int32_t *tmpbuf, int
      bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_conv_params_wiener
      Src: /src/aom/av1/common/restoration.c:976,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/restoration.c:979,1
    - Dst: av1_highbd_wiener_convolve_add_src
      Src: /src/aom/av1/common/restoration.c:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 10
    argNames:
    - rui
    - stripe_width
    - stripe_height
    - procunit_width
    - src8
    - src_stride
    - dst8
    - dst_stride
    - tmpbuf
    - bit_depth
    argTypes:
    - RestorationUnitInfo*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 987
    functionName: wiener_filter_stripe_highbd
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - av1_highbd_wiener_convolve_add_src
    - AOMMIN
    - get_conv_params_wiener
    linkageType: ''
    returnType: void
    signature: "void wiener_filter_stripe_highbd(const RestorationUnitInfo *rui,\n
      \                                       int stripe_width, int stripe_height,\n
      \                                       int procunit_width, const uint8_t *src8,\n
      \                                       int src_stride, uint8_t *dst8,\n                                        int
      dst_stride, int32_t *tmpbuf,\n                                        int bit_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/restoration.c:996,1
    - Dst: av1_apply_selfguided_restoration
      Src: /src/aom/av1/common/restoration.c:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - rui
    - stripe_width
    - stripe_height
    - procunit_width
    - src8
    - src_stride
    - dst8
    - dst_stride
    - tmpbuf
    - bit_depth
    argTypes:
    - RestorationUnitInfo*
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1001
    functionName: sgrproj_filter_stripe_highbd
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - AOMMIN
    - av1_apply_selfguided_restoration
    linkageType: ''
    returnType: void
    signature: "void sgrproj_filter_stripe_highbd(const RestorationUnitInfo *rui,\n
      \                                        int stripe_width, int stripe_height,\n
      \                                        int procunit_width,\n                                         const
      uint8_t *src8, int src_stride,\n                                         uint8_t
      *dst8, int dst_stride,\n                                         int32_t *tmpbuf,
      int bit_depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copy_tile
      Src: /src/aom/av1/common/restoration.c:1038,1
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:1043,1
    - Dst: get_stripe_boundary_info
      Src: /src/aom/av1/common/restoration.c:1055,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/restoration.c:1074,1
    - Dst: setup_processing_stripe_boundary
      Src: /src/aom/av1/common/restoration.c:1077,1
    - Dst: stripe_filter
      Src: /src/aom/av1/common/restoration.c:1081,1
    - Dst: restore_processing_stripe_boundary
      Src: /src/aom/av1/common/restoration.c:1084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 16
    argNames:
    - limits
    - rui
    - rsb
    - rlbs
    - tile_rect
    - tile_stripe0
    - ss_x
    - ss_y
    - highbd
    - bit_depth
    - data8
    - stride
    - dst8
    - dst_stride
    - tmpbuf
    - optimized_lr
    argTypes:
    - RestorationTileLimits*
    - RestorationUnitInfo*
    - RestorationStripeBoundaries*
    - RestorationLineBuffers*
    - AV1PixelRect*
    - int
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int32_t*
    - int
    assertStmts:
    - condition: (filter_idx < NUM_STRIPE_FILTERS)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 1090
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1090
    functionName: av1_loop_restoration_filter_unit
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 1
    functionsReached:
    - setup_processing_stripe_boundary
    - get_stripe_boundary_info
    - assert
    - AOMMIN
    - copy_tile
    - restore_processing_stripe_boundary
    - stripe_filter
    linkageType: ''
    returnType: void
    signature: "void av1_loop_restoration_filter_unit(\n    const RestorationTileLimits
      *limits, const RestorationUnitInfo *rui,\n    const RestorationStripeBoundaries
      *rsb, RestorationLineBuffers *rlbs,\n    const AV1PixelRect *tile_rect, int
      tile_stripe0, int ss_x, int ss_y,\n    int highbd, int bit_depth, uint8_t *data8,
      int stride, uint8_t *dst8,\n    int dst_stride, int32_t *tmpbuf, int optimized_lr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_loop_restoration_filter_unit
      Src: /src/aom/av1/common/restoration.c:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - limits
    - tile_rect
    - rest_unit_idx
    - priv
    - tmpbuf
    - rlbs
    argTypes:
    - RestorationTileLimits*
    - AV1PixelRect*
    - int
    - void*
    - int32_t*
    - RestorationLineBuffers*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1092
    functionDepth: 3
    functionLinenumber: 1092
    functionLinenumberEnd: 1104
    functionName: filter_frame_on_unit
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - av1_loop_restoration_filter_unit
    linkageType: ''
    returnType: void
    signature: "void filter_frame_on_unit(const RestorationTileLimits *limits,\n                                 const
      AV1PixelRect *tile_rect,\n                                 int rest_unit_idx,
      void *priv, int32_t *tmpbuf,\n                                 RestorationLineBuffers
      *rlbs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_realloc_frame_buffer
      Src: /src/aom/av1/common/restoration.c:1117,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/restoration.c:1121,1
    - Dst: av1_extend_frame
      Src: /src/aom/av1/common/restoration.c:1140,1
    - Dst: av1_whole_frame_rect
      Src: /src/aom/av1/common/restoration.c:1153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - lr_ctxt
    - frame
    - cm
    - optimized_lr
    - num_planes
    argTypes:
    - AV1LrStruct*
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1106
    functionDepth: 3
    functionLinenumber: 1106
    functionLinenumberEnd: 1156
    functionName: av1_loop_restoration_filter_frame_init
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 1
    functionsReached:
    - aom_internal_error
    - av1_whole_frame_rect
    - aom_realloc_frame_buffer
    - av1_extend_frame
    linkageType: ''
    returnType: void
    signature: "void av1_loop_restoration_filter_frame_init(AV1LrStruct *lr_ctxt,\n
      \                                           YV12_BUFFER_CONFIG *frame,\n                                            AV1_COMMON
      *cm, int optimized_lr,\n                                            int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:1166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - loop_rest_ctxt
    - cm
    - num_planes
    argTypes:
    - AV1LrStruct*
    - AV1_COMMON*
    - int
    assertStmts:
    - condition: (num_planes <= 3)
      pos:
        line_end: 1165
        line_start: 1165
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 1173
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1173
    functionName: av1_loop_restoration_copy_planes
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_loop_restoration_copy_planes(AV1LrStruct *loop_rest_ctxt,\n
      \                                     AV1_COMMON *cm, int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_foreach_rest_unit_in_plane
      Src: /src/aom/av1/common/restoration.c:1184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - lr_ctxt
    - cm
    - num_planes
    argTypes:
    - AV1LrStruct*
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1188
    functionName: foreach_rest_unit_in_planes
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - av1_foreach_rest_unit_in_plane
    linkageType: ''
    returnType: void
    signature: "void foreach_rest_unit_in_planes(AV1LrStruct *lr_ctxt, AV1_COMMON
      *cm,\n                                        int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:1193,1
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/restoration.c:1194,1
    - Dst: av1_loop_restoration_filter_frame_init
      Src: /src/aom/av1/common/restoration.c:1198,1
    - Dst: foreach_rest_unit_in_planes
      Src: /src/aom/av1/common/restoration.c:1201,1
    - Dst: av1_loop_restoration_copy_planes
      Src: /src/aom/av1/common/restoration.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - frame
    - cm
    - optimized_lr
    - lr_ctxt
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - int
    - void*
    assertStmts:
    - condition: (!cm->features.all_lossless)
      pos:
        line_end: 1192
        line_start: 1192
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 1204
      start: 1190
    functionDepth: 4
    functionLinenumber: 1190
    functionLinenumberEnd: 1204
    functionName: av1_loop_restoration_filter_frame
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 2
    functionsReached:
    - av1_num_planes
    - av1_loop_restoration_copy_planes
    - assert
    - foreach_rest_unit_in_planes
    - av1_loop_restoration_filter_frame_init
    linkageType: ''
    returnType: void
    signature: "void av1_loop_restoration_filter_frame(YV12_BUFFER_CONFIG *frame,\n
      \                                      AV1_COMMON *cm, int optimized_lr,\n                                       void
      *lr_ctxt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:1222,1
    - Dst: on_sync_read
      Src: /src/aom/av1/common/restoration.c:1231,1
    - Dst: on_sync_read
      Src: /src/aom/av1/common/restoration.c:1234,1
    - Dst: on_rest_unit
      Src: /src/aom/av1/common/restoration.c:1236,1
    - Dst: on_sync_write
      Src: /src/aom/av1/common/restoration.c:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 15
    argNames:
    - limits
    - tile_rect
    - on_rest_unit
    - row_number
    - unit_size
    - unit_idx0
    - hunits_per_tile
    - vunits_per_tile
    - plane
    - priv
    - tmpbuf
    - rlbs
    - on_sync_read
    - on_sync_write
    - lr_sync
    argTypes:
    - RestorationTileLimits*
    - AV1PixelRect*
    - rest_unit_visitor_t
    - int
    - int
    - int
    - int
    - int
    - int
    - void*
    - int32_t*
    - RestorationLineBuffers*
    - sync_read_fn_t
    - sync_write_fn_t
    - struct AV1LrSyncData*
    assertStmts:
    - condition: (limits->h_end <= tile_rect->right)
      pos:
        line_end: 1221
        line_start: 1221
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 1243
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1243
    functionName: av1_foreach_rest_unit_in_row
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 1
    functionsReached:
    - on_rest_unit
    - on_sync_read
    - on_sync_write
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_foreach_rest_unit_in_row(\n    RestorationTileLimits *limits,
      const AV1PixelRect *tile_rect,\n    rest_unit_visitor_t on_rest_unit, int row_number,
      int unit_size,\n    int unit_idx0, int hunits_per_tile, int vunits_per_tile,
      int plane,\n    void *priv, int32_t *tmpbuf, RestorationLineBuffers *rlbs,\n
      \   sync_read_fn_t on_sync_read, sync_write_fn_t on_sync_write,\n    struct
      AV1LrSyncData *const lr_sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - lr_sync
    - r
    - c
    - plane
    argTypes:
    - void*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1250
    functionName: av1_lr_sync_read_dummy
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_lr_sync_read_dummy(void *const lr_sync, int r, int c, int
      plane)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - lr_sync
    - r
    - c
    - sb_cols
    - plane
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1259
    functionName: av1_lr_sync_write_dummy
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_lr_sync_write_dummy(void *const lr_sync, int r, int c,\n
      \                            const int sb_cols, int plane)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:1280,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/restoration.c:1283,1
    - Dst: av1_foreach_rest_unit_in_row
      Src: /src/aom/av1/common/restoration.c:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 14
    argNames:
    - tile_rect
    - tile_row
    - tile_col
    - tile_cols
    - hunits_per_tile
    - vunits_per_tile
    - units_per_tile
    - unit_size
    - ss_y
    - plane
    - on_rest_unit
    - priv
    - tmpbuf
    - rlbs
    argTypes:
    - AV1PixelRect*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - rest_unit_visitor_t
    - void*
    - int32_t*
    - RestorationLineBuffers*
    assertStmts:
    - condition: (limits.v_end <= tile_rect->bottom)
      pos:
        line_end: 1279
        line_start: 1279
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 1294
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1294
    functionName: foreach_rest_unit_in_tile
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - av1_foreach_rest_unit_in_row
    - AOMMAX
    - assert
    linkageType: ''
    returnType: void
    signature: "void foreach_rest_unit_in_tile(\n    const AV1PixelRect *tile_rect,
      int tile_row, int tile_col, int tile_cols,\n    int hunits_per_tile, int vunits_per_tile,
      int units_per_tile, int unit_size,\n    int ss_y, int plane, rest_unit_visitor_t
      on_rest_unit, void *priv,\n    int32_t *tmpbuf, RestorationLineBuffers *rlbs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foreach_rest_unit_in_tile
      Src: /src/aom/av1/common/restoration.c:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 7
    argNames:
    - cm
    - plane
    - on_rest_unit
    - priv
    - tile_rect
    - tmpbuf
    - rlbs
    argTypes:
    - struct AV1Common*
    - int
    - rest_unit_visitor_t
    - void*
    - AV1PixelRect*
    - int32_t*
    - RestorationLineBuffers*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1310
    functionName: av1_foreach_rest_unit_in_plane
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 2
    functionsReached:
    - foreach_rest_unit_in_tile
    linkageType: ''
    returnType: void
    signature: "void av1_foreach_rest_unit_in_plane(const struct AV1Common *cm, int
      plane,\n                                    rest_unit_visitor_t on_rest_unit,\n
      \                                   void *priv, AV1PixelRect *tile_rect,\n                                    int32_t
      *tmpbuf,\n                                    RestorationLineBuffers *rlbs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:1316,1
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:1321,1
    - Dst: av1_whole_frame_rect
      Src: /src/aom/av1/common/restoration.c:1325,1
    - Dst: av1_lr_count_units_in_tile
      Src: /src/aom/av1/common/restoration.c:1344,1
    - Dst: av1_lr_count_units_in_tile
      Src: /src/aom/av1/common/restoration.c:1345,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/common/restoration.c:1360,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/common/restoration.c:1364,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/restoration.c:1381,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/restoration.c:1382,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 9
    argNames:
    - cm
    - plane
    - mi_row
    - mi_col
    - bsize
    - rcol0
    - rcol1
    - rrow0
    - rrow1
    argTypes:
    - struct AV1Common*
    - int
    - int
    - int
    - BLOCK_SIZE
    - int*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: (rcol0 && rcol1 && rrow0 && rrow1)
      pos:
        line_end: 1315
        line_start: 1315
        source_file: /src/aom/av1/common/restoration.c
    - condition: (!cm->features.all_lossless)
      pos:
        line_end: 1320
        line_start: 1320
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 1385
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1385
    functionName: av1_loop_restoration_corners_in_sb
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 2
    functionsReached:
    - assert
    - av1_superres_scaled
    - AOMMIN
    - av1_whole_frame_rect
    - av1_lr_count_units_in_tile
    linkageType: ''
    returnType: int
    signature: "int av1_loop_restoration_corners_in_sb(const struct AV1Common *cm,
      int plane,\n                                       int mi_row, int mi_col, BLOCK_SIZE
      bsize,\n                                       int *rcol0, int *rcol1, int *rrow0,\n
      \                                      int *rrow1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_memset16
      Src: /src/aom/av1/common/restoration.c:1393,1
    - Dst: aom_memset16
      Src: /src/aom/av1/common/restoration.c:1394,1
    - Dst: memset
      Src: /src/aom/av1/common/restoration.c:1396,1
    - Dst: memset
      Src: /src/aom/av1/common/restoration.c:1397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - buf
    - width
    - height
    - stride
    - extend
    - use_highbitdepth
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1401
    functionName: extend_lines
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - memset
    - aom_memset16
    linkageType: ''
    returnType: void
    signature: "void extend_lines(uint8_t *buf, int width, int height, int stride,\n
      \                        int extend, int use_highbitdepth)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:1408,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/restoration.c:1424,1
    - Dst: assert
      Src: /src/aom/av1/common/restoration.c:1425,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/common/restoration.c:1429,1
    - Dst: av1_upscale_normative_rows
      Src: /src/aom/av1/common/restoration.c:1434,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/restoration.c:1435,1
    - Dst: CONVERT_TO_BYTEPTR
      Src: /src/aom/av1/common/restoration.c:1436,1
    - Dst: av1_upscale_normative_rows
      Src: /src/aom/av1/common/restoration.c:1439,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:1446,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:1452,1
    - Dst: extend_lines
      Src: /src/aom/av1/common/restoration.c:1454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 8
    argNames:
    - frame
    - cm
    - plane
    - row
    - stripe
    - use_highbd
    - is_above
    - boundaries
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - int
    - int
    - int
    - int
    - int
    - RestorationStripeBoundaries*
    assertStmts:
    - condition: (lines_to_save == 1 || lines_to_save == 2)
      pos:
        line_end: 1424
        line_start: 1424
        source_file: /src/aom/av1/common/restoration.c
    constantsTouched: []
    func_position:
      end: 1456
      start: 1403
    functionDepth: 6
    functionLinenumber: 1403
    functionLinenumberEnd: 1456
    functionName: save_deblock_boundary_lines
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_BYTEPTR
    - memcpy
    - assert
    - extend_lines
    - av1_upscale_normative_rows
    - REAL_PTR
    - av1_superres_scaled
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: "void save_deblock_boundary_lines(\n    const YV12_BUFFER_CONFIG *frame,
      const AV1_COMMON *cm, int plane, int row,\n    int stripe, int use_highbd, int
      is_above,\n    RestorationStripeBoundaries *boundaries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REAL_PTR
      Src: /src/aom/av1/common/restoration.c:1463,1
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/common/restoration.c:1478,1
    - Dst: memcpy
      Src: /src/aom/av1/common/restoration.c:1487,1
    - Dst: extend_lines
      Src: /src/aom/av1/common/restoration.c:1489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 8
    argNames:
    - frame
    - cm
    - plane
    - row
    - stripe
    - use_highbd
    - is_above
    - boundaries
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - int
    - int
    - int
    - int
    - int
    - RestorationStripeBoundaries*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1491
    functionName: save_cdef_boundary_lines
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - extend_lines
    - memcpy
    - REAL_PTR
    - av1_superres_scaled
    linkageType: ''
    returnType: void
    signature: "void save_cdef_boundary_lines(const YV12_BUFFER_CONFIG *frame,\n                                     const
      AV1_COMMON *cm, int plane, int row,\n                                     int
      stripe, int use_highbd, int is_above,\n                                     RestorationStripeBoundaries
      *boundaries)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: av1_whole_frame_rect
      Src: /src/aom/av1/common/restoration.c:1503,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/restoration.c:1508,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/restoration.c:1512,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/restoration.c:1517,1
    - Dst: save_deblock_boundary_lines
      Src: /src/aom/av1/common/restoration.c:1530,1
    - Dst: save_deblock_boundary_lines
      Src: /src/aom/av1/common/restoration.c:1534,1
    - Dst: save_cdef_boundary_lines
      Src: /src/aom/av1/common/restoration.c:1545,1
    - Dst: save_cdef_boundary_lines
      Src: /src/aom/av1/common/restoration.c:1549,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - frame
    - use_highbd
    - plane
    - cm
    - after_cdef
    argTypes:
    - YV12_BUFFER_CONFIG*
    - int
    - int
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1493
    functionDepth: 7
    functionLinenumber: 1493
    functionLinenumberEnd: 1554
    functionName: save_tile_row_boundary_lines
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 0
    functionsReached:
    - save_deblock_boundary_lines
    - AOMMAX
    - ROUND_POWER_OF_TWO
    - AOMMIN
    - av1_whole_frame_rect
    - save_cdef_boundary_lines
    linkageType: ''
    returnType: void
    signature: "void save_tile_row_boundary_lines(const YV12_BUFFER_CONFIG *frame,\n
      \                                        int use_highbd, int plane,\n                                         AV1_COMMON
      *cm, int after_cdef)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/restoration.c:1561,1
    - Dst: save_tile_row_boundary_lines
      Src: /src/aom/av1/common/restoration.c:1564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - frame
    - cm
    - after_cdef
    argTypes:
    - YV12_BUFFER_CONFIG*
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1559
    functionDepth: 8
    functionLinenumber: 1559
    functionLinenumberEnd: 1566
    functionName: av1_loop_restoration_save_boundary_lines
    functionSourceFile: /src/aom/av1/common/restoration.c
    functionUses: 2
    functionsReached:
    - av1_num_planes
    - save_tile_row_boundary_lines
    linkageType: ''
    returnType: void
    signature: "void av1_loop_restoration_save_boundary_lines(const YV12_BUFFER_CONFIG
      *frame,\n                                              AV1_COMMON *cm, int after_cdef)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:27,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:28,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:29,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/av1/common/mvref_common.c:31,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/av1/common/mvref_common.c:33,1
    - Dst: clamp
      Src: /src/aom/av1/common/mvref_common.c:36,1
    - Dst: clamp
      Src: /src/aom/av1/common/mvref_common.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - output
    - ref
    - num
    - den
    argTypes:
    - MV*
    - MV
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: get_mv_projection
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - ROUND_POWER_OF_TWO_SIGNED
    - AOMMIN
    - clamp
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE get_mv_projection(MV *output, MV ref, int num, int den)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/mvref_common.c:43,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/mvref_common.c:46,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/mvref_common.c:47,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:61,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 6
    argNames:
    - cm
    - mi
    - mi_row
    - mi_col
    - x_mis
    - y_mis
    argTypes:
    - AV1_COMMON*
    - MB_MODE_INFO*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: av1_copy_frame_mvs
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 2
    functionsReached:
    - ROUND_POWER_OF_TWO
    - abs
    linkageType: ''
    returnType: void
    signature: "void av1_copy_frame_mvs(const AV1_COMMON *const cm,\n                        const
      MB_MODE_INFO *const mi, int mi_row, int mi_col,\n                        int
      x_mis, int y_mis)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/common/mvref_common.c:80,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:81,1
    - Dst: is_global_mv_block
      Src: /src/aom/av1/common/mvref_common.c:89,1
    - Dst: get_block_mv
      Src: /src/aom/av1/common/mvref_common.c:91,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/common/mvref_common.c:105,1
    - Dst: is_global_mv_block
      Src: /src/aom/av1/common/mvref_common.c:115,1
    - Dst: get_block_mv
      Src: /src/aom/av1/common/mvref_common.c:118,1
    - Dst: have_newmv_in_inter_mode
      Src: /src/aom/av1/common/mvref_common.c:136,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 10
    argNames:
    - candidate
    - rf
    - refmv_count
    - ref_match_count
    - newmv_count
    - ref_mv_stack
    - ref_mv_weight
    - gm_mv_candidates
    - gm_params
    - weight
    argTypes:
    - MB_MODE_INFO*
    - MV_REFERENCE_FRAME[]
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - CANDIDATE_MV*
    - uint16_t*
    - int_mv*
    - WarpedMotionParams*
    - uint16_t
    assertStmts:
    - condition: (weight % 2 == 0)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/aom/av1/common/mvref_common.c
    constantsTouched: []
    func_position:
      end: 140
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 140
    functionName: add_ref_mv_candidate
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached:
    - is_inter_block
    - assert
    - is_global_mv_block
    - get_block_mv
    - have_newmv_in_inter_mode
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE add_ref_mv_candidate(\n    const MB_MODE_INFO *const candidate,
      const MV_REFERENCE_FRAME rf[2],\n    uint8_t *refmv_count, uint8_t *ref_match_count,
      uint8_t *newmv_count,\n    CANDIDATE_MV *ref_mv_stack, uint16_t *ref_mv_weight,\n
      \   int_mv *gm_mv_candidates, const WarpedMotionParams *gm_params,\n    uint16_t
      weight)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:148,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:149,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:154,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:165,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:167,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:168,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:169,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:173,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:176,1
    - Dst: add_ref_mv_candidate
      Src: /src/aom/av1/common/mvref_common.c:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 13
    argNames:
    - cm
    - xd
    - mi_col
    - rf
    - row_offset
    - ref_mv_stack
    - ref_mv_weight
    - refmv_count
    - ref_match_count
    - newmv_count
    - gm_mv_candidates
    - max_row_offset
    - processed_rows
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - MV_REFERENCE_FRAME[]
    - int
    - CANDIDATE_MV*
    - uint16_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int_mv*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 187
    functionName: scan_row_mbmi
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached:
    - add_ref_mv_candidate
    - AOMMAX
    - abs
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE scan_row_mbmi(\n    const AV1_COMMON *cm, const MACROBLOCKD
      *xd, int mi_col,\n    const MV_REFERENCE_FRAME rf[2], int row_offset, CANDIDATE_MV
      *ref_mv_stack,\n    uint16_t *ref_mv_weight, uint8_t *refmv_count, uint8_t *ref_match_count,\n
      \   uint8_t *newmv_count, int_mv *gm_mv_candidates, int max_row_offset,\n    int
      *processed_rows)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:195,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:196,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:201,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:212,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:214,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:215,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:216,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:220,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:223,1
    - Dst: add_ref_mv_candidate
      Src: /src/aom/av1/common/mvref_common.c:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 13
    argNames:
    - cm
    - xd
    - mi_row
    - rf
    - col_offset
    - ref_mv_stack
    - ref_mv_weight
    - refmv_count
    - ref_match_count
    - newmv_count
    - gm_mv_candidates
    - max_col_offset
    - processed_cols
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - MV_REFERENCE_FRAME[]
    - int
    - CANDIDATE_MV*
    - uint16_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int_mv*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 234
    functionName: scan_col_mbmi
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached:
    - add_ref_mv_candidate
    - AOMMAX
    - abs
    - AOMMIN
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE scan_col_mbmi(\n    const AV1_COMMON *cm, const MACROBLOCKD
      *xd, int mi_row,\n    const MV_REFERENCE_FRAME rf[2], int col_offset, CANDIDATE_MV
      *ref_mv_stack,\n    uint16_t *ref_mv_weight, uint8_t *refmv_count, uint8_t *ref_match_count,\n
      \   uint8_t *newmv_count, int_mv *gm_mv_candidates, int max_col_offset,\n    int
      *processed_cols)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_inside
      Src: /src/aom/av1/common/mvref_common.c:248,1
    - Dst: add_ref_mv_candidate
      Src: /src/aom/av1/common/mvref_common.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 13
    argNames:
    - cm
    - xd
    - mi_row
    - mi_col
    - rf
    - row_offset
    - col_offset
    - ref_mv_stack
    - ref_mv_weight
    - ref_match_count
    - newmv_count
    - gm_mv_candidates
    - refmv_count
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - MV_REFERENCE_FRAME[]
    - int
    - int
    - CANDIDATE_MV*
    - uint16_t*
    - uint8_t*
    - uint8_t*
    - int_mv*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 257
    functionName: scan_blk_mbmi
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached:
    - is_inside
    - add_ref_mv_candidate
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE scan_blk_mbmi(\n    const AV1_COMMON *cm, const MACROBLOCKD
      *xd, const int mi_row,\n    const int mi_col, const MV_REFERENCE_FRAME rf[2],
      int row_offset,\n    int col_offset, CANDIDATE_MV *ref_mv_stack, uint16_t *ref_mv_weight,\n
      \   uint8_t *ref_match_count, uint8_t *newmv_count, int_mv *gm_mv_candidates,\n
      \   uint8_t *refmv_count)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:271,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 5
    argNames:
    - cm
    - xd
    - mi_row
    - mi_col
    - bs
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - int
    assertStmts:
    - condition: (bs > 0 && !(bs & (bs - 1)))
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/aom/av1/common/mvref_common.c
    constantsTouched: []
    func_position:
      end: 309
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 309
    functionName: has_top_right
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int has_top_right(const AV1_COMMON *cm, const MACROBLOCKD *xd,\n                         int
      mi_row, int mi_col, int bs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - mi_row
    - mi_col
    - row_offset
    - col_offset
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: check_sb_border
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int check_sb_border(const int mi_row, const int mi_col,\n                           const
      int row_offset, const int col_offset)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: is_inside
      Src: /src/aom/av1/common/mvref_common.c:335,1
    - Dst: av1_set_ref_frame
      Src: /src/aom/av1/common/mvref_common.c:344,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/mvref_common.c:348,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:350,1
    - Dst: get_mv_projection
      Src: /src/aom/av1/common/mvref_common.c:357,1
    - Dst: lower_mv_precision
      Src: /src/aom/av1/common/mvref_common.c:359,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:364,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:365,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/mvref_common.c:381,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:383,1
    - Dst: get_mv_projection
      Src: /src/aom/av1/common/mvref_common.c:386,1
    - Dst: lower_mv_precision
      Src: /src/aom/av1/common/mvref_common.c:388,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:392,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:393,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:394,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:395,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 46
    argCount: 12
    argNames:
    - cm
    - xd
    - mi_row
    - mi_col
    - ref_frame
    - blk_row
    - blk_col
    - gm_mv_candidates
    - refmv_count
    - ref_mv_stack
    - ref_mv_weight
    - mode_context
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - MV_REFERENCE_FRAME
    - int
    - int
    - int_mv*
    - uint8_t*
    - CANDIDATE_MV[]
    - uint16_t[]
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 416
    functionName: add_tpl_ref_mv
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached:
    - is_inside
    - get_ref_frame_buf
    - get_relative_dist
    - get_mv_projection
    - abs
    - lower_mv_precision
    - av1_set_ref_frame
    linkageType: ''
    returnType: int
    signature: "int add_tpl_ref_mv(const AV1_COMMON *cm, const MACROBLOCKD *xd,\n
      \                         int mi_row, int mi_col, MV_REFERENCE_FRAME ref_frame,\n
      \                         int blk_row, int blk_col, int_mv *gm_mv_candidates,\n
      \                         uint8_t *const refmv_count,\n                          CANDIDATE_MV
      ref_mv_stack[MAX_REF_MV_STACK_SIZE],\n                          uint16_t ref_mv_weight[MAX_REF_MV_STACK_SIZE],\n
      \                         int16_t *mode_context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - candidate
    - cm
    - rf
    - ref_id
    - ref_id_count
    - ref_diff
    - ref_diff_count
    argTypes:
    - MB_MODE_INFO*
    - AV1_COMMON*
    - MV_REFERENCE_FRAME*
    - int_mv[][]
    - int[]
    - int_mv[][]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 441
    functionName: process_compound_ref_mv_candidate
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE process_compound_ref_mv_candidate(\n    const MB_MODE_INFO
      *const candidate, const AV1_COMMON *const cm,\n    const MV_REFERENCE_FRAME
      *const rf, int_mv ref_id[2][2],\n    int ref_id_count[2], int_mv ref_diff[2][2],
      int ref_diff_count[2])"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - candidate
    - cm
    - ref_frame
    - refmv_count
    - ref_mv_stack
    - ref_mv_weight
    argTypes:
    - MB_MODE_INFO*
    - AV1_COMMON*
    - MV_REFERENCE_FRAME
    - uint8_t*
    - CANDIDATE_MV[]
    - uint16_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 472
    functionName: process_single_ref_mv_candidate
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE process_single_ref_mv_candidate(\n    const MB_MODE_INFO
      *const candidate, const AV1_COMMON *const cm,\n    MV_REFERENCE_FRAME ref_frame,
      uint8_t *const refmv_count,\n    CANDIDATE_MV ref_mv_stack[MAX_REF_MV_STACK_SIZE],\n
      \   uint16_t ref_mv_weight[MAX_REF_MV_STACK_SIZE])"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:481,1
    - Dst: has_top_right
      Src: /src/aom/av1/common/mvref_common.c:482,1
    - Dst: av1_set_ref_frame
      Src: /src/aom/av1/common/mvref_common.c:492,1
    - Dst: find_valid_row_offset
      Src: /src/aom/av1/common/mvref_common.c:503,1
    - Dst: find_valid_col_offset
      Src: /src/aom/av1/common/mvref_common.c:512,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:520,1
    - Dst: scan_row_mbmi
      Src: /src/aom/av1/common/mvref_common.c:521,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:525,1
    - Dst: scan_col_mbmi
      Src: /src/aom/av1/common/mvref_common.c:526,1
    - Dst: scan_blk_mbmi
      Src: /src/aom/av1/common/mvref_common.c:531,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:544,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:545,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:546,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:547,1
    - Dst: add_tpl_ref_mv
      Src: /src/aom/av1/common/mvref_common.c:568,1
    - Dst: check_sb_border
      Src: /src/aom/av1/common/mvref_common.c:581,1
    - Dst: add_tpl_ref_mv
      Src: /src/aom/av1/common/mvref_common.c:582,1
    - Dst: scan_blk_mbmi
      Src: /src/aom/av1/common/mvref_common.c:591,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:599,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:599,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:600,1
    - Dst: scan_row_mbmi
      Src: /src/aom/av1/common/mvref_common.c:601,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:605,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:605,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:606,1
    - Dst: scan_col_mbmi
      Src: /src/aom/av1/common/mvref_common.c:607,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:675,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:676,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:677,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:678,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:679,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:687,1
    - Dst: process_compound_ref_mv_candidate
      Src: /src/aom/av1/common/mvref_common.c:689,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:694,1
    - Dst: process_compound_ref_mv_candidate
      Src: /src/aom/av1/common/mvref_common.c:696,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:719,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:740,1
    - Dst: clamp_mv_ref
      Src: /src/aom/av1/common/mvref_common.c:743,1
    - Dst: clamp_mv_ref
      Src: /src/aom/av1/common/mvref_common.c:745,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:750,1
    - Dst: process_single_ref_mv_candidate
      Src: /src/aom/av1/common/mvref_common.c:753,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:758,1
    - Dst: process_single_ref_mv_candidate
      Src: /src/aom/av1/common/mvref_common.c:761,1
    - Dst: clamp_mv_ref
      Src: /src/aom/av1/common/mvref_common.c:767,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:775,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 160
    argCount: 11
    argNames:
    - cm
    - xd
    - ref_frame
    - refmv_count
    - ref_mv_stack
    - ref_mv_weight
    - mv_ref_list
    - gm_mv_candidates
    - mi_row
    - mi_col
    - mode_context
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - MV_REFERENCE_FRAME
    - uint8_t*
    - CANDIDATE_MV[]
    - uint16_t[]
    - int_mv[]
    - int_mv*
    - int
    - int
    - int16_t*
    assertStmts:
    - condition: (*refmv_count >= 2)
      pos:
        line_end: 739
        line_start: 739
        source_file: /src/aom/av1/common/mvref_common.c
    - condition: (*refmv_count == 1)
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/aom/av1/common/mvref_common.c
    constantsTouched: []
    func_position:
      end: 781
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 781
    functionName: setup_ref_mv_list
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached:
    - find_valid_col_offset
    - process_compound_ref_mv_candidate
    - scan_blk_mbmi
    - find_valid_row_offset
    - scan_col_mbmi
    - add_tpl_ref_mv
    - process_single_ref_mv_candidate
    - AOMMAX
    - scan_row_mbmi
    - assert
    - has_top_right
    - check_sb_border
    - abs
    - AOMMIN
    - clamp_mv_ref
    - av1_set_ref_frame
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE setup_ref_mv_list(\n    const AV1_COMMON *cm, const MACROBLOCKD
      *xd, MV_REFERENCE_FRAME ref_frame,\n    uint8_t *const refmv_count,\n    CANDIDATE_MV
      ref_mv_stack[MAX_REF_MV_STACK_SIZE],\n    uint16_t ref_mv_weight[MAX_REF_MV_STACK_SIZE],\n
      \   int_mv mv_ref_list[MAX_MV_REF_CANDIDATES], int_mv *gm_mv_candidates,\n    int
      mi_row, int mi_col, int16_t *mode_context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gm_get_motion_vector
      Src: /src/aom/av1/common/mvref_common.c:804,1
    - Dst: av1_set_ref_frame
      Src: /src/aom/av1/common/mvref_common.c:811,1
    - Dst: gm_get_motion_vector
      Src: /src/aom/av1/common/mvref_common.c:812,1
    - Dst: gm_get_motion_vector
      Src: /src/aom/av1/common/mvref_common.c:815,1
    - Dst: setup_ref_mv_list
      Src: /src/aom/av1/common/mvref_common.c:821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 10
    argNames:
    - cm
    - xd
    - mi
    - ref_frame
    - ref_mv_count
    - ref_mv_stack
    - ref_mv_weight
    - mv_ref_list
    - global_mvs
    - mode_context
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - MV_REFERENCE_FRAME
    - uint8_t[]
    - CANDIDATE_MV[][]
    - uint16_t[][]
    - int_mv[][]
    - int_mv*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 783
    functionDepth: 5
    functionLinenumber: 783
    functionLinenumberEnd: 825
    functionName: av1_find_mv_refs
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 9
    functionsReached:
    - gm_get_motion_vector
    - av1_set_ref_frame
    - setup_ref_mv_list
    linkageType: ''
    returnType: void
    signature: "void av1_find_mv_refs(const AV1_COMMON *cm, const MACROBLOCKD *xd,\n
      \                     MB_MODE_INFO *mi, MV_REFERENCE_FRAME ref_frame,\n                      uint8_t
      ref_mv_count[MODE_CTX_REF_FRAMES],\n                      CANDIDATE_MV ref_mv_stack[][MAX_REF_MV_STACK_SIZE],\n
      \                     uint16_t ref_mv_weight[][MAX_REF_MV_STACK_SIZE],\n                      int_mv
      mv_ref_list[][MAX_MV_REF_CANDIDATES],\n                      int_mv *global_mvs,
      int16_t *mode_context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lower_mv_precision
      Src: /src/aom/av1/common/mvref_common.c:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - allow_hp
    - mvlist
    - nearest_mv
    - near_mv
    - is_integer
    argTypes:
    - int
    - int_mv*
    - int_mv*
    - int_mv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 836
    functionName: av1_find_best_ref_mvs
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 2
    functionsReached:
    - lower_mv_precision
    linkageType: ''
    returnType: void
    signature: "void av1_find_best_ref_mvs(int allow_hp, int_mv *mvlist, int_mv *nearest_mv,\n
      \                          int_mv *near_mv, int is_integer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/mvref_common.c:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 853
    functionName: av1_setup_frame_buf_refs
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 3
    functionsReached:
    - get_ref_frame_buf
    linkageType: ''
    returnType: void
    signature: void av1_setup_frame_buf_refs(AV1_COMMON *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/mvref_common.c:858,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 870
    functionName: av1_setup_frame_sign_bias
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 3
    functionsReached:
    - get_ref_frame_buf
    - get_relative_dist
    linkageType: ''
    returnType: void
    signature: void av1_setup_frame_sign_bias(AV1_COMMON *cm)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 7
    argNames:
    - cm
    - mi_r
    - mi_c
    - blk_row
    - blk_col
    - mv
    - sign_bias
    argTypes:
    - AV1_COMMON*
    - int*
    - int*
    - int
    - int
    - MV
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 905
    functionName: get_block_position
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int get_block_position(AV1_COMMON *cm, int *mi_r, int *mi_c, int blk_row,\n
      \                             int blk_col, MV mv, int sign_bias)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/mvref_common.c:919,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:934,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:938,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:960,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:962,1
    - Dst: get_mv_projection
      Src: /src/aom/av1/common/mvref_common.c:965,1
    - Dst: get_block_position
      Src: /src/aom/av1/common/mvref_common.c:967,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 3
    argNames:
    - cm
    - start_frame
    - dir
    argTypes:
    - AV1_COMMON*
    - MV_REFERENCE_FRAME
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 983
    functionName: motion_field_projection
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached:
    - get_block_position
    - get_ref_frame_buf
    - get_relative_dist
    - abs
    - get_mv_projection
    linkageType: ''
    returnType: int
    signature: "int motion_field_projection(AV1_COMMON *cm,\n                                   MV_REFERENCE_FRAME
      start_frame, int dir)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/common/mvref_common.c:990,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/mvref_common.c:996,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:1001,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1006
    functionName: av1_calculate_ref_frame_side
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 2
    functionsReached:
    - get_ref_frame_buf
    - memset
    - get_relative_dist
    linkageType: ''
    returnType: void
    signature: void av1_calculate_ref_frame_side(AV1_COMMON *cm)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/mvref_common.c:1027,1
    - Dst: motion_field_projection
      Src: /src/aom/av1/common/mvref_common.c:1045,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:1049,1
    - Dst: motion_field_projection
      Src: /src/aom/av1/common/mvref_common.c:1052,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:1055,1
    - Dst: motion_field_projection
      Src: /src/aom/av1/common/mvref_common.c:1058,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:1061,1
    - Dst: motion_field_projection
      Src: /src/aom/av1/common/mvref_common.c:1065,1
    - Dst: motion_field_projection
      Src: /src/aom/av1/common/mvref_common.c:1067,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1008
    functionDepth: 3
    functionLinenumber: 1008
    functionLinenumberEnd: 1068
    functionName: av1_setup_motion_field
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 2
    functionsReached:
    - get_ref_frame_buf
    - motion_field_projection
    - get_relative_dist
    linkageType: ''
    returnType: void
    signature: void av1_setup_motion_field(AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/mvref_common.c:1078,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/mvref_common.c:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - mbmi
    - pts
    - pts_inref
    - row_offset
    - sign_r
    - col_offset
    - sign_c
    argTypes:
    - MB_MODE_INFO*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1082
    functionName: record_samples
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached:
    - GET_MV_SUBPEL
    linkageType: ''
    returnType: INLINE
    signature: "INLINE record_samples(const MB_MODE_INFO *mbmi, int *pts,\n                                  int
      *pts_inref, int row_offset, int sign_r,\n                                  int
      col_offset, int sign_c)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/common/mvref_common.c:1089,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:1089,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:1091,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:1095,1
    - Dst: abs
      Src: /src/aom/av1/common/mvref_common.c:1096,1
    - Dst: memcpy
      Src: /src/aom/av1/common/mvref_common.c:1099,1
    - Dst: memcpy
      Src: /src/aom/av1/common/mvref_common.c:1100,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:1105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - mv
    - pts
    - pts_inref
    - len
    - bsize
    argTypes:
    - MV*
    - int*
    - int*
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (len <= LEAST_SQUARES_SAMPLES_MAX)
      pos:
        line_end: 1090
        line_start: 1090
        source_file: /src/aom/av1/common/mvref_common.c
    constantsTouched: []
    func_position:
      end: 1106
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1106
    functionName: av1_selectSamples
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 5
    functionsReached:
    - memcpy
    - AOMMAX
    - assert
    - abs
    - clamp
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t av1_selectSamples(MV *mv, int *pts, int *pts_inref, int len,\n
      \                         BLOCK_SIZE bsize)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: record_samples
      Src: /src/aom/av1/common/mvref_common.c:1138,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:1145,1
    - Dst: record_samples
      Src: /src/aom/av1/common/mvref_common.c:1152,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:1161,1
    - Dst: record_samples
      Src: /src/aom/av1/common/mvref_common.c:1176,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:1184,1
    - Dst: record_samples
      Src: /src/aom/av1/common/mvref_common.c:1191,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:1200,1
    - Dst: record_samples
      Src: /src/aom/av1/common/mvref_common.c:1209,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:1215,1
    - Dst: has_top_right
      Src: /src/aom/av1/common/mvref_common.c:1219,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:1219,1
    - Dst: is_inside
      Src: /src/aom/av1/common/mvref_common.c:1222,1
    - Dst: record_samples
      Src: /src/aom/av1/common/mvref_common.c:1229,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:1234,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 77
    argCount: 4
    argNames:
    - cm
    - xd
    - pts
    - pts_inref
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int*
    - int*
    assertStmts:
    - condition: (np <= LEAST_SQUARES_SAMPLES_MAX)
      pos:
        line_end: 1160
        line_start: 1160
        source_file: /src/aom/av1/common/mvref_common.c
    - condition: (np <= LEAST_SQUARES_SAMPLES_MAX)
      pos:
        line_end: 1199
        line_start: 1199
        source_file: /src/aom/av1/common/mvref_common.c
    - condition: (np <= LEAST_SQUARES_SAMPLES_MAX)
      pos:
        line_end: 1214
        line_start: 1214
        source_file: /src/aom/av1/common/mvref_common.c
    - condition: (np <= LEAST_SQUARES_SAMPLES_MAX)
      pos:
        line_end: 1233
        line_start: 1233
        source_file: /src/aom/av1/common/mvref_common.c
    constantsTouched: []
    func_position:
      end: 1237
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1237
    functionName: av1_findSamples
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 4
    functionsReached:
    - is_inside
    - AOMMAX
    - assert
    - has_top_right
    - record_samples
    - AOMMIN
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t av1_findSamples(const AV1_COMMON *cm, MACROBLOCKD *xd, int
      *pts,\n                        int *pts_inref)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/common/mvref_common.c:1247,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/mvref_common.c:1257,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:1261,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:1265,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:1270,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:1274,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:1285,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:1286,1
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/mvref_common.c:1292,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:1297,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:1300,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/mvref_common.c:1309,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/mvref_common.c:1310,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1313
    functionName: av1_setup_skip_mode_allowed
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 2
    functionsReached:
    - frame_is_intra_only
    - get_ref_frame_buf
    - AOMMAX
    - get_relative_dist
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void av1_setup_skip_mode_allowed(AV1_COMMON *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - arg_a
    - arg_b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1330
    functionName: compare_ref_frame_info
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_ref_frame_info(const void *arg_a, const void *arg_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - remapped_ref_idx
    - frame_idx
    - ref_info
    argTypes:
    - int*
    - int
    - REF_FRAME_INFO*
    assertStmts:
    - condition: (frame_idx >= 0 && frame_idx < INTER_REFS_PER_FRAME)
      pos:
        line_end: 1333
        line_start: 1333
        source_file: /src/aom/av1/common/mvref_common.c
    constantsTouched: []
    func_position:
      end: 1337
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1337
    functionName: set_ref_frame_info
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: AOM_INLINE
    signature: "AOM_INLINE set_ref_frame_info(int *remapped_ref_idx, int frame_idx,\n
      \                                         REF_FRAME_INFO *ref_info)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:1344,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:1345,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:1364,1
    - Dst: get_relative_dist
      Src: /src/aom/av1/common/mvref_common.c:1370,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:1372,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/mvref_common.c:1381,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/mvref_common.c:1385,1
    - Dst: qsort
      Src: /src/aom/av1/common/mvref_common.c:1390,1
    - Dst: set_ref_frame_info
      Src: /src/aom/av1/common/mvref_common.c:1417,1
    - Dst: set_ref_frame_info
      Src: /src/aom/av1/common/mvref_common.c:1425,1
    - Dst: set_ref_frame_info
      Src: /src/aom/av1/common/mvref_common.c:1433,1
    - Dst: set_ref_frame_info
      Src: /src/aom/av1/common/mvref_common.c:1443,1
    - Dst: set_ref_frame_info
      Src: /src/aom/av1/common/mvref_common.c:1450,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:1456,1
    - Dst: set_ref_frame_info
      Src: /src/aom/av1/common/mvref_common.c:1483,1
    - Dst: set_ref_frame_info
      Src: /src/aom/av1/common/mvref_common.c:1495,1
    - Dst: assert
      Src: /src/aom/av1/common/mvref_common.c:1501,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 80
    argCount: 4
    argNames:
    - cm
    - remapped_ref_idx
    - lst_map_idx
    - gld_map_idx
    argTypes:
    - AV1_COMMON*
    - int*
    - int
    - int
    assertStmts:
    - condition: (cm->seq_params->order_hint_info.enable_order_hint)
      pos:
        line_end: 1343
        line_start: 1343
        source_file: /src/aom/av1/common/mvref_common.c
    - condition: (ref_frame_info[i].sort_idx >= -1)
      pos:
        line_end: 1371
        line_start: 1371
        source_file: /src/aom/av1/common/mvref_common.c
    - condition: (cm->seq_params->order_hint_info.order_hint_bits_minus_1 >= 0)
      pos:
        line_end: 1344
        line_start: 1344
        source_file: /src/aom/av1/common/mvref_common.c
    - condition: (buf->ref_count > 0)
      pos:
        line_end: 1363
        line_start: 1363
        source_file: /src/aom/av1/common/mvref_common.c
    - condition: "(ref_flag_list[LAST_FRAME - LAST_FRAME] == 1 &&\n         ref_flag_list[GOLDEN_FRAME
        - LAST_FRAME] == 1)"
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/aom/av1/common/mvref_common.c
    - condition: (ref_flag_list[i] == 1)
      pos:
        line_end: 1500
        line_start: 1500
        source_file: /src/aom/av1/common/mvref_common.c
    constantsTouched: []
    func_position:
      end: 1503
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1503
    functionName: av1_set_frame_refs
    functionSourceFile: /src/aom/av1/common/mvref_common.c
    functionUses: 2
    functionsReached:
    - assert
    - qsort
    - get_relative_dist
    - aom_internal_error
    - set_ref_frame_info
    linkageType: ''
    returnType: void
    signature: "void av1_set_frame_refs(AV1_COMMON *const cm, int *remapped_ref_idx,\n
      \                       int lst_map_idx, int gld_map_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: error_measure
    functionSourceFile: /src/aom/av1/common/warped_motion.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE error_measure(int err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clamp64
      Src: /src/aom/av1/common/av1_inv_txfm1d.h:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - bit
    argTypes:
    - int32_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: clamp_value
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.h
    functionUses: 0
    functionsReached:
    - clamp64
    linkageType: ''
    returnType: INLINE
    signature: INLINE clamp_value(int32_t value, int8_t bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - size
    - bit
    argTypes:
    - int32_t*
    - int32_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: clamp_buf
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.h
    functionUses: 1
    functionsReached:
    - clamp_value
    linkageType: ''
    returnType: INLINE
    signature: INLINE clamp_buf(int32_t *buf, int32_t size, int8_t bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - qindex
    - first
    - last
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: aom_get_qmlevel
    functionSourceFile: /src/aom/av1/common/quant_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE aom_get_qmlevel(int qindex, int first, int last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: av1_copy
    functionSourceFile: /src/aom/av1/common/common.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: av1_copy(dest, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: av1_copy_array
    functionSourceFile: /src/aom/av1/common/common.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: av1_copy_array(dest, src, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dest
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: av1_zero
    functionSourceFile: /src/aom/av1/common/common.h
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: av1_zero(dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: av1_zero_array
    functionSourceFile: /src/aom/av1/common/common.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: av1_zero_array(dest, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb
      Src: /src/aom/av1/common/common.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_values
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: get_unsigned_bits
    functionSourceFile: /src/aom/av1/common/common.h
    functionUses: 10
    functionsReached:
    - get_msb
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_unsigned_bits(unsigned int num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cm
    - ','
    - lval
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: CHECK_MEM_ERROR
    functionSourceFile: /src/aom/av1/common/common.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_MEM_ERROR(cm, lval, expr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/obmc.h:26,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/obmc.h:32,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/obmc.h:38,1
    - Dst: is_neighbor_overlappable
      Src: /src/aom/av1/common/obmc.h:49,1
    - Dst: fun
      Src: /src/aom/av1/common/obmc.h:51,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/obmc.h:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - cm
    - xd
    - nb_max
    - fun
    - fun_ctxt
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - overlappable_nb_visitor_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 55
    functionName: foreach_overlappable_nb_above
    functionSourceFile: /src/aom/av1/common/obmc.h
    functionUses: 5
    functionsReached:
    - is_neighbor_overlappable
    - av1_num_planes
    - fun
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE foreach_overlappable_nb_above(const AV1_COMMON *cm,\n                                                 MACROBLOCKD
      *xd, int nb_max,\n                                                 overlappable_nb_visitor_t
      fun,\n                                                 void *fun_ctxt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/obmc.h:63,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/obmc.h:69,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/obmc.h:75,1
    - Dst: is_neighbor_overlappable
      Src: /src/aom/av1/common/obmc.h:81,1
    - Dst: fun
      Src: /src/aom/av1/common/obmc.h:83,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/obmc.h:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - cm
    - xd
    - nb_max
    - fun
    - fun_ctxt
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - overlappable_nb_visitor_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: foreach_overlappable_nb_left
    functionSourceFile: /src/aom/av1/common/obmc.h
    functionUses: 5
    functionsReached:
    - is_neighbor_overlappable
    - av1_num_planes
    - fun
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE foreach_overlappable_nb_left(const AV1_COMMON *cm,\n                                                MACROBLOCKD
      *xd, int nb_max,\n                                                overlappable_nb_visitor_t
      fun,\n                                                void *fun_ctxt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:37,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/convolve.c:43,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - x_filters
    - x0_qn
    - x_step_qn
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int16_t*
    - int
    - int
    assertStmts:
    - condition: (x_filter_idx <= RS_SUBPEL_MASK)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: av1_convolve_horiz_rs_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 2
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: "void av1_convolve_horiz_rs_c(const uint8_t *src, int src_stride, uint8_t
      *dst,\n                             int dst_stride, int w, int h,\n                             const
      int16_t *x_filters, int x0_qn,\n                             int x_step_qn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:62,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/convolve.c:68,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - x_filters
    - x0_qn
    - x_step_qn
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int16_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (x_filter_idx <= RS_SUBPEL_MASK)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: av1_highbd_convolve_horiz_rs_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 2
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel_highbd
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_convolve_horiz_rs_c(const uint16_t *src, int src_stride,\n
      \                                   uint16_t *dst, int dst_stride, int w, int
      h,\n                                    const int16_t *x_filters, int x0_qn,\n
      \                                   int x_step_qn, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/convolve.c:80,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/convolve.c:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - dir
    - norm
    argTypes:
    - uint8_t*
    - int
    - double*
    - int
    - int
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 113
    functionName: av1_convolve_2d_sobel_y_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 1
    functionsReached:
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: "void av1_convolve_2d_sobel_y_c(const uint8_t *src, int src_stride,
      double *dst,\n                               int dst_stride, int w, int h, int
      dir,\n                               double norm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:124,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:133,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:141,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:143,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:149,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:158,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:159,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/convolve.c:162,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - subpel_y_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (w <= MAX_SB_SIZE && h <= MAX_SB_SIZE)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/aom/av1/common/convolve.c
    - condition: (0 <= sum && sum < (1 << (bd + FILTER_BITS + 1)))
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/aom/av1/common/convolve.c
    - condition: (0 <= sum && sum < (1 << (offset_bits + 2)))
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 165
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 165
    functionName: av1_convolve_2d_sr_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 4
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_convolve_2d_sr_c(const uint8_t *src, int src_stride, uint8_t
      *dst,\n                          int dst_stride, int w, int h,\n                          const
      InterpFilterParams *filter_params_x,\n                          const InterpFilterParams
      *filter_params_y,\n                          const int subpel_x_qn, const int
      subpel_y_qn,\n                          ConvolveParams *conv_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:174,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/convolve.c:183,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_y
    - subpel_y_qn
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: av1_convolve_y_sr_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 4
    functionsReached:
    - clip_pixel
    - ROUND_POWER_OF_TWO
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_convolve_y_sr_c(const uint8_t *src, int src_stride, uint8_t
      *dst,\n                         int dst_stride, int w, int h,\n                         const
      InterpFilterParams *filter_params_y,\n                         const int subpel_y_qn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:195,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:196,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:200,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:209,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/convolve.c:210,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - subpel_x_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (bits >= 0)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/aom/av1/common/convolve.c
    - condition: "((FILTER_BITS - conv_params->round_1) >= 0 ||\n         ((conv_params->round_0
        + conv_params->round_1) == 2 * FILTER_BITS))"
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 213
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 213
    functionName: av1_convolve_x_sr_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 4
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_convolve_x_sr_c(const uint8_t *src, int src_stride, uint8_t
      *dst,\n                         int dst_stride, int w, int h,\n                         const
      InterpFilterParams *filter_params_x,\n                         const int subpel_x_qn,
      ConvolveParams *conv_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:234,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:242,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:244,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:250,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:259,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:260,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/convolve.c:273,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:273,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - subpel_y_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (0 <= sum && sum < (1 << (offset_bits + 2)))
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/aom/av1/common/convolve.c
    - condition: (0 <= sum && sum < (1 << (bd + FILTER_BITS + 1)))
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 279
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 279
    functionName: av1_dist_wtd_convolve_2d_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_dist_wtd_convolve_2d_c(const uint8_t *src, int src_stride,\n
      \                               uint8_t *dst, int dst_stride, int w, int h,\n
      \                               const InterpFilterParams *filter_params_x,\n
      \                               const InterpFilterParams *filter_params_y,\n
      \                               const int subpel_x_qn, const int subpel_y_qn,\n
      \                               ConvolveParams *conv_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:298,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:307,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/convolve.c:320,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_y
    - subpel_y_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 326
    functionName: av1_dist_wtd_convolve_y_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - clip_pixel
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_dist_wtd_convolve_y_c(const uint8_t *src, int src_stride,
      uint8_t *dst,\n                               int dst_stride, int w, int h,\n
      \                              const InterpFilterParams *filter_params_y,\n
      \                              const int subpel_y_qn,\n                               ConvolveParams
      *conv_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:345,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:353,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/convolve.c:367,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:367,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - subpel_x_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 373
    functionName: av1_dist_wtd_convolve_x_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - clip_pixel
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_dist_wtd_convolve_x_c(const uint8_t *src, int src_stride,
      uint8_t *dst,\n                               int dst_stride, int w, int h,\n
      \                              const InterpFilterParams *filter_params_x,\n
      \                              const int subpel_x_qn,\n                               ConvolveParams
      *conv_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clip_pixel
      Src: /src/aom/av1/common/convolve.c:402,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 408
    functionName: av1_dist_wtd_convolve_2d_copy_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: "void av1_dist_wtd_convolve_2d_copy_c(const uint8_t *src, int src_stride,\n
      \                                    uint8_t *dst, int dst_stride, int w, int
      h,\n                                     ConvolveParams *conv_params)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:424,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:437,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:439,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:444,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:446,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:459,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:461,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:466,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:467,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/convolve.c:481,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:481,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/convolve.c:489,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:489,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 13
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - x_step_qn
    - subpel_y_qn
    - y_step_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (bits >= 0)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/aom/av1/common/convolve.c
    - condition: (0 <= sum && sum < (1 << (bd + FILTER_BITS + 1)))
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/aom/av1/common/convolve.c
    - condition: (x_filter_idx < SUBPEL_SHIFTS)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/aom/av1/common/convolve.c
    - condition: (y_filter_idx < SUBPEL_SHIFTS)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/aom/av1/common/convolve.c
    - condition: (0 <= sum && sum < (1 << (offset_bits + 2)))
      pos:
        line_end: 465
        line_start: 465
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 494
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 494
    functionName: av1_convolve_2d_scale_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 2
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_convolve_2d_scale_c(const uint8_t *src, int src_stride, uint8_t
      *dst,\n                             int dst_stride, int w, int h,\n                             const
      InterpFilterParams *filter_params_x,\n                             const InterpFilterParams
      *filter_params_y,\n                             const int subpel_x_qn, const
      int x_step_qn,\n                             const int subpel_y_qn, const int
      y_step_qn,\n                             ConvolveParams *conv_params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:503,1
    - Dst: av1_convolve_2d_scale
      Src: /src/aom/av1/common/convolve.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 13
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - x_step_qn
    - subpel_y_qn
    - y_step_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (conv_params->dst != NULL)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 508
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 508
    functionName: convolve_2d_scale_wrapper
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_convolve_2d_scale
    linkageType: ''
    returnType: void
    signature: "void convolve_2d_scale_wrapper(\n    const uint8_t *src, int src_stride,
      uint8_t *dst, int dst_stride, int w,\n    int h, const InterpFilterParams *filter_params_x,\n
      \   const InterpFilterParams *filter_params_y, const int subpel_x_qn,\n    const
      int x_step_qn, const int subpel_y_qn, const int y_step_qn,\n    ConvolveParams
      *conv_params)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_dist_wtd_convolve_2d_copy
      Src: /src/aom/av1/common/convolve.c:518,1
    - Dst: av1_dist_wtd_convolve_x
      Src: /src/aom/av1/common/convolve.c:521,1
    - Dst: av1_dist_wtd_convolve_y
      Src: /src/aom/av1/common/convolve.c:524,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:527,1
    - Dst: av1_dist_wtd_convolve_2d
      Src: /src/aom/av1/common/convolve.c:528,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - subpel_y_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (need_y && need_x)
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 532
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 532
    functionName: convolve_2d_facade_compound
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - av1_dist_wtd_convolve_y
    - av1_dist_wtd_convolve_x
    - av1_dist_wtd_convolve_2d
    - av1_dist_wtd_convolve_2d_copy
    - assert
    linkageType: ''
    returnType: void
    signature: "void convolve_2d_facade_compound(\n    const uint8_t *src, int src_stride,
      uint8_t *dst, int dst_stride, int w,\n    int h, const InterpFilterParams *filter_params_x,\n
      \   const InterpFilterParams *filter_params_y, const int subpel_x_qn,\n    const
      int subpel_y_qn, ConvolveParams *conv_params)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_convolve_copy
      Src: /src/aom/av1/common/convolve.c:542,1
    - Dst: av1_convolve_x_sr
      Src: /src/aom/av1/common/convolve.c:544,1
    - Dst: av1_convolve_y_sr
      Src: /src/aom/av1/common/convolve.c:547,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:550,1
    - Dst: av1_convolve_2d_sr
      Src: /src/aom/av1/common/convolve.c:551,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - subpel_y_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (need_x && need_y)
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 554
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 554
    functionName: convolve_2d_facade_single
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - av1_convolve_2d_sr
    - assert
    - aom_convolve_copy
    - av1_convolve_x_sr
    - av1_convolve_y_sr
    linkageType: ''
    returnType: void
    signature: "void convolve_2d_facade_single(\n    const uint8_t *src, int src_stride,
      uint8_t *dst, int dst_stride, int w,\n    int h, const InterpFilterParams *filter_params_x,\n
      \   const InterpFilterParams *filter_params_y, const int subpel_x_qn,\n    const
      int subpel_y_qn, ConvolveParams *conv_params)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:574,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:575,1
    - Dst: av1_convolve_2d_sr_c
      Src: /src/aom/av1/common/convolve.c:577,1
    - Dst: av1_convolve_x_sr_c
      Src: /src/aom/av1/common/convolve.c:582,1
    - Dst: av1_convolve_y_sr_c
      Src: /src/aom/av1/common/convolve.c:586,1
    - Dst: convolve_2d_scale_wrapper
      Src: /src/aom/av1/common/convolve.c:593,1
    - Dst: convolve_2d_facade_compound
      Src: /src/aom/av1/common/convolve.c:597,1
    - Dst: convolve_2d_facade_single
      Src: /src/aom/av1/common/convolve.c:601,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 13
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - interp_filters
    - subpel_x_qn
    - x_step_q4
    - subpel_y_qn
    - y_step_q4
    - scaled
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*[]
    - int
    - int
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (filter_params_x->taps == 2 && filter_params_y->taps == 2)
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/aom/av1/common/convolve.c
    - condition: (!scaled)
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 605
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 605
    functionName: av1_convolve_2d_facade
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 1
    functionsReached:
    - av1_convolve_2d_sr_c
    - av1_convolve_y_sr_c
    - convolve_2d_scale_wrapper
    - assert
    - av1_convolve_x_sr_c
    - convolve_2d_facade_single
    - convolve_2d_facade_compound
    linkageType: ''
    returnType: void
    signature: "void av1_convolve_2d_facade(const uint8_t *src, int src_stride, uint8_t
      *dst,\n                            int dst_stride, int w, int h,\n                            const
      InterpFilterParams *interp_filters[2],\n                            const int
      subpel_x_qn, int x_step_q4,\n                            const int subpel_y_qn,
      int y_step_q4, int scaled,\n                            ConvolveParams *conv_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:616,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:617,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:621,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:629,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/convolve.c:631,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - subpel_x_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (bits >= 0)
      pos:
        line_end: 615
        line_start: 615
        source_file: /src/aom/av1/common/convolve.c
    - condition: "((FILTER_BITS - conv_params->round_1) >= 0 ||\n         ((conv_params->round_0
        + conv_params->round_1) == 2 * FILTER_BITS))"
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 634
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 634
    functionName: av1_highbd_convolve_x_sr_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 2
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel_highbd
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_convolve_x_sr_c(const uint16_t *src, int src_stride,\n
      \                               uint16_t *dst, int dst_stride, int w, int h,\n
      \                               const InterpFilterParams *filter_params_x,\n
      \                               const int subpel_x_qn,\n                                ConvolveParams
      *conv_params, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:642,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/convolve.c:651,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_y
    - subpel_y_qn
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 654
    functionName: av1_highbd_convolve_y_sr_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 2
    functionsReached:
    - ROUND_POWER_OF_TWO
    - clip_pixel_highbd
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_convolve_y_sr_c(const uint16_t *src, int src_stride,\n
      \                               uint16_t *dst, int dst_stride, int w, int h,\n
      \                               const InterpFilterParams *filter_params_y,\n
      \                               const int subpel_y_qn, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:665,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:670,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:674,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:682,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:684,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:690,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:699,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:700,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/convolve.c:704,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:704,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 12
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - subpel_y_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (w <= MAX_SB_SIZE && h <= MAX_SB_SIZE)
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/aom/av1/common/convolve.c
    - condition: (0 <= sum && sum < (1 << (bd + FILTER_BITS + 1)))
      pos:
        line_end: 681
        line_start: 681
        source_file: /src/aom/av1/common/convolve.c
    - condition: (bits >= 0)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/aom/av1/common/convolve.c
    - condition: (0 <= sum && sum < (1 << (offset_bits + 2)))
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 707
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 707
    functionName: av1_highbd_convolve_2d_sr_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 2
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel_highbd
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_convolve_2d_sr_c(const uint16_t *src, int src_stride,\n
      \                                uint16_t *dst, int dst_stride, int w, int h,\n
      \                                const InterpFilterParams *filter_params_x,\n
      \                                const InterpFilterParams *filter_params_y,\n
      \                                const int subpel_x_qn, const int subpel_y_qn,\n
      \                                ConvolveParams *conv_params, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:724,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:728,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:736,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:739,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:746,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:754,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:755,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/convolve.c:768,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:768,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 12
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - subpel_y_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (round_bits >= 0)
      pos:
        line_end: 723
        line_start: 723
        source_file: /src/aom/av1/common/convolve.c
    - condition: (0 <= sum && sum < (1 << (bd + FILTER_BITS + 1)))
      pos:
        line_end: 735
        line_start: 735
        source_file: /src/aom/av1/common/convolve.c
    - condition: (0 <= sum && sum < (1 << (offset_bits + 2)))
      pos:
        line_end: 753
        line_start: 753
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 774
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 774
    functionName: av1_highbd_dist_wtd_convolve_2d_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel_highbd
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dist_wtd_convolve_2d_c(\n    const uint16_t *src,
      int src_stride, uint16_t *dst, int dst_stride, int w,\n    int h, const InterpFilterParams
      *filter_params_x,\n    const InterpFilterParams *filter_params_y, const int
      subpel_x_qn,\n    const int subpel_y_qn, ConvolveParams *conv_params, int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:791,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:792,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:794,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:802,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/convolve.c:816,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - subpel_x_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (round_bits >= 0)
      pos:
        line_end: 790
        line_start: 790
        source_file: /src/aom/av1/common/convolve.c
    - condition: (bits >= 0)
      pos:
        line_end: 791
        line_start: 791
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 822
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 822
    functionName: av1_highbd_dist_wtd_convolve_x_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel_highbd
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dist_wtd_convolve_x_c(const uint16_t *src, int src_stride,\n
      \                                     uint16_t *dst, int dst_stride, int w,\n
      \                                     int h,\n                                      const
      InterpFilterParams *filter_params_x,\n                                      const
      int subpel_x_qn,\n                                      ConvolveParams *conv_params,
      int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:839,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:840,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:842,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:851,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/convolve.c:864,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_y
    - subpel_y_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (round_bits >= 0)
      pos:
        line_end: 838
        line_start: 838
        source_file: /src/aom/av1/common/convolve.c
    - condition: (bits >= 0)
      pos:
        line_end: 839
        line_start: 839
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 870
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 870
    functionName: av1_highbd_dist_wtd_convolve_y_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel_highbd
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dist_wtd_convolve_y_c(const uint16_t *src, int src_stride,\n
      \                                     uint16_t *dst, int dst_stride, int w,\n
      \                                     int h,\n                                      const
      InterpFilterParams *filter_params_y,\n                                      const
      int subpel_y_qn,\n                                      ConvolveParams *conv_params,
      int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:884,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/convolve.c:901,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (bits >= 0)
      pos:
        line_end: 883
        line_start: 883
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 907
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 907
    functionName: av1_highbd_dist_wtd_convolve_2d_copy_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel_highbd
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dist_wtd_convolve_2d_copy_c(const uint16_t *src, int
      src_stride,\n                                            uint16_t *dst, int
      dst_stride,\n                                            int w, int h,\n                                            ConvolveParams
      *conv_params,\n                                            int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:926,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:934,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:936,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:941,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:943,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:956,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/convolve.c:958,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:963,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:964,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/convolve.c:979,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:979,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/convolve.c:988,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:988,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 14
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - x_step_qn
    - subpel_y_qn
    - y_step_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (bits >= 0)
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/aom/av1/common/convolve.c
    - condition: (0 <= sum && sum < (1 << (bd + FILTER_BITS + 1)))
      pos:
        line_end: 940
        line_start: 940
        source_file: /src/aom/av1/common/convolve.c
    - condition: (x_filter_idx < SUBPEL_SHIFTS)
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/aom/av1/common/convolve.c
    - condition: (y_filter_idx < SUBPEL_SHIFTS)
      pos:
        line_end: 955
        line_start: 955
        source_file: /src/aom/av1/common/convolve.c
    - condition: (0 <= sum && sum < (1 << (offset_bits + 2)))
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 993
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 993
    functionName: av1_highbd_convolve_2d_scale_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 2
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel_highbd
    - av1_get_interp_filter_subpel_kernel
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_convolve_2d_scale_c(const uint16_t *src, int src_stride,\n
      \                                   uint16_t *dst, int dst_stride, int w, int
      h,\n                                    const InterpFilterParams *filter_params_x,\n
      \                                   const InterpFilterParams *filter_params_y,\n
      \                                   const int subpel_x_qn, const int x_step_qn,\n
      \                                   const int subpel_y_qn, const int y_step_qn,\n
      \                                   ConvolveParams *conv_params, int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_dist_wtd_convolve_2d_copy
      Src: /src/aom/av1/common/convolve.c:1003,1
    - Dst: av1_highbd_dist_wtd_convolve_x
      Src: /src/aom/av1/common/convolve.c:1006,1
    - Dst: av1_highbd_dist_wtd_convolve_y
      Src: /src/aom/av1/common/convolve.c:1010,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:1014,1
    - Dst: av1_highbd_dist_wtd_convolve_2d
      Src: /src/aom/av1/common/convolve.c:1015,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 12
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - subpel_y_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (need_x && need_y)
      pos:
        line_end: 1013
        line_start: 1013
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 1019
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1019
    functionName: highbd_convolve_2d_facade_compound
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - av1_highbd_dist_wtd_convolve_2d
    - assert
    - av1_highbd_dist_wtd_convolve_y
    - av1_highbd_dist_wtd_convolve_x
    - av1_highbd_dist_wtd_convolve_2d_copy
    linkageType: ''
    returnType: void
    signature: "void highbd_convolve_2d_facade_compound(\n    const uint16_t *src,
      int src_stride, uint16_t *dst, int dst_stride,\n    const int w, const int h,
      const InterpFilterParams *filter_params_x,\n    const InterpFilterParams *filter_params_y,
      const int subpel_x_qn,\n    const int subpel_y_qn, ConvolveParams *conv_params,
      int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_highbd_convolve_copy
      Src: /src/aom/av1/common/convolve.c:1030,1
    - Dst: av1_highbd_convolve_x_sr
      Src: /src/aom/av1/common/convolve.c:1032,1
    - Dst: av1_highbd_convolve_y_sr
      Src: /src/aom/av1/common/convolve.c:1035,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:1038,1
    - Dst: av1_highbd_convolve_2d_sr
      Src: /src/aom/av1/common/convolve.c:1039,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 12
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - subpel_y_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (need_x && need_y)
      pos:
        line_end: 1037
        line_start: 1037
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 1043
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1043
    functionName: highbd_convolve_2d_facade_single
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - assert
    - av1_highbd_convolve_2d_sr
    - aom_highbd_convolve_copy
    - av1_highbd_convolve_y_sr
    - av1_highbd_convolve_x_sr
    linkageType: ''
    returnType: void
    signature: "void highbd_convolve_2d_facade_single(\n    const uint16_t *src, int
      src_stride, uint16_t *dst, int dst_stride,\n    const int w, const int h, const
      InterpFilterParams *filter_params_x,\n    const InterpFilterParams *filter_params_y,
      const int subpel_x_qn,\n    const int subpel_y_qn, ConvolveParams *conv_params,
      int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/convolve.c:1055,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/convolve.c:1064,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:1067,1
    - Dst: av1_highbd_convolve_2d_scale
      Src: /src/aom/av1/common/convolve.c:1069,1
    - Dst: highbd_convolve_2d_facade_compound
      Src: /src/aom/av1/common/convolve.c:1074,1
    - Dst: highbd_convolve_2d_facade_single
      Src: /src/aom/av1/common/convolve.c:1078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 14
    argNames:
    - src8
    - src_stride
    - dst8
    - dst_stride
    - w
    - h
    - interp_filters
    - subpel_x_qn
    - x_step_q4
    - subpel_y_qn
    - y_step_q4
    - scaled
    - conv_params
    - bd
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*[]
    - int
    - int
    - int
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (conv_params->dst != NULL)
      pos:
        line_end: 1066
        line_start: 1066
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 1082
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1082
    functionName: av1_highbd_convolve_2d_facade
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 1
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - highbd_convolve_2d_facade_compound
    - assert
    - highbd_convolve_2d_facade_single
    - av1_highbd_convolve_2d_scale
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_convolve_2d_facade(const uint8_t *src8, int src_stride,\n
      \                                  uint8_t *dst8, int dst_stride, int w, int
      h,\n                                   const InterpFilterParams *interp_filters[2],\n
      \                                  const int subpel_x_qn, int x_step_q4,\n                                   const
      int subpel_y_qn, int y_step_q4,\n                                   int scaled,
      ConvolveParams *conv_params,\n                                   int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1103
    functionName: horz_scalar_product
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE horz_scalar_product(const uint8_t *a, const int16_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1111
    functionName: highbd_horz_scalar_product
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_horz_scalar_product(const uint16_t *a,\n                                             const
      int16_t *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - a_stride
    - b
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1120
    functionName: highbd_vert_scalar_product
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_vert_scalar_product(const uint16_t *a,\n                                             ptrdiff_t
      a_stride,\n                                             const int16_t *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1126
    functionName: get_filter_base
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: InterpKernel
    signature: InterpKernel *get_filter_base(const int16_t *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - base
    argTypes:
    - int16_t*
    - InterpKernel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: get_filter_offset
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_filter_offset(const int16_t *f, const InterpKernel *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: horz_scalar_product
      Src: /src/aom/av1/common/convolve.c:1146,1
    - Dst: clamp
      Src: /src/aom/av1/common/convolve.c:1147,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:1147,1
    - Dst: WIENER_CLAMP_LIMIT
      Src: /src/aom/av1/common/convolve.c:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - x_filters
    - x0_q4
    - x_step_q4
    - w
    - h
    - round0_bits
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1154
    functionName: convolve_add_src_horiz_hip
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - WIENER_CLAMP_LIMIT
    - horz_scalar_product
    - ROUND_POWER_OF_TWO
    - clamp
    linkageType: ''
    returnType: void
    signature: "void convolve_add_src_horiz_hip(const uint8_t *src, ptrdiff_t src_stride,\n
      \                                      uint16_t *dst, ptrdiff_t dst_stride,\n
      \                                      const InterpKernel *x_filters, int x0_q4,\n
      \                                      int x_step_q4, int w, int h,\n                                       int
      round0_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highbd_vert_scalar_product
      Src: /src/aom/av1/common/convolve.c:1173,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/convolve.c:1174,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - y_filters
    - y0_q4
    - y_step_q4
    - w
    - h
    - round1_bits
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1180
    functionName: convolve_add_src_vert_hip
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - highbd_vert_scalar_product
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: "void convolve_add_src_vert_hip(const uint16_t *src, ptrdiff_t src_stride,\n
      \                                     uint8_t *dst, ptrdiff_t dst_stride,\n
      \                                     const InterpKernel *y_filters, int y0_q4,\n
      \                                     int y_step_q4, int w, int h,\n                                      int
      round1_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_filter_base
      Src: /src/aom/av1/common/convolve.c:1188,1
    - Dst: get_filter_offset
      Src: /src/aom/av1/common/convolve.c:1189,1
    - Dst: get_filter_base
      Src: /src/aom/av1/common/convolve.c:1191,1
    - Dst: get_filter_offset
      Src: /src/aom/av1/common/convolve.c:1192,1
    - Dst: memset
      Src: /src/aom/av1/common/convolve.c:1197,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:1199,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:1200,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:1201,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:1202,1
    - Dst: convolve_add_src_horiz_hip
      Src: /src/aom/av1/common/convolve.c:1204,1
    - Dst: convolve_add_src_vert_hip
      Src: /src/aom/av1/common/convolve.c:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    - conv_params
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (w <= MAX_SB_SIZE)
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/aom/av1/common/convolve.c
    - condition: (h <= MAX_SB_SIZE)
      pos:
        line_end: 1199
        line_start: 1199
        source_file: /src/aom/av1/common/convolve.c
    - condition: (y_step_q4 <= 32)
      pos:
        line_end: 1200
        line_start: 1200
        source_file: /src/aom/av1/common/convolve.c
    - condition: (x_step_q4 <= 32)
      pos:
        line_end: 1201
        line_start: 1201
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 1211
      start: 1182
    functionDepth: 2
    functionLinenumber: 1182
    functionLinenumberEnd: 1211
    functionName: av1_wiener_convolve_add_src_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 8
    functionsReached:
    - convolve_add_src_vert_hip
    - assert
    - memset
    - convolve_add_src_horiz_hip
    - get_filter_offset
    - get_filter_base
    linkageType: ''
    returnType: void
    signature: "void av1_wiener_convolve_add_src_c(const uint8_t *src, ptrdiff_t src_stride,\n
      \                                  uint8_t *dst, ptrdiff_t dst_stride,\n                                   const
      int16_t *filter_x, int x_step_q4,\n                                   const
      int16_t *filter_y, int y_step_q4,\n                                   int w,
      int h,\n                                   const ConvolveParams *conv_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WIENER_CLAMP_LIMIT
      Src: /src/aom/av1/common/convolve.c:1218,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/convolve.c:1219,1
    - Dst: highbd_horz_scalar_product
      Src: /src/aom/av1/common/convolve.c:1228,1
    - Dst: clamp
      Src: /src/aom/av1/common/convolve.c:1229,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:1229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - src8
    - src_stride
    - dst
    - dst_stride
    - x_filters
    - x0_q4
    - x_step_q4
    - w
    - h
    - round0_bits
    - bd
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint16_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1236
    functionName: highbd_convolve_add_src_horiz_hip
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - highbd_horz_scalar_product
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - WIENER_CLAMP_LIMIT
    - clamp
    linkageType: ''
    returnType: void
    signature: "void highbd_convolve_add_src_horiz_hip(\n    const uint8_t *src8,
      ptrdiff_t src_stride, uint16_t *dst,\n    ptrdiff_t dst_stride, const InterpKernel
      *x_filters, int x0_q4,\n    int x_step_q4, int w, int h, int round0_bits, int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/convolve.c:1242,1
    - Dst: highbd_vert_scalar_product
      Src: /src/aom/av1/common/convolve.c:1253,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/convolve.c:1255,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/convolve.c:1255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst8
    - dst_stride
    - y_filters
    - y0_q4
    - y_step_q4
    - w
    - h
    - round1_bits
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - InterpKernel*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1261
    functionName: highbd_convolve_add_src_vert_hip
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 0
    functionsReached:
    - CONVERT_TO_SHORTPTR
    - ROUND_POWER_OF_TWO
    - highbd_vert_scalar_product
    - clip_pixel_highbd
    linkageType: ''
    returnType: void
    signature: "void highbd_convolve_add_src_vert_hip(\n    const uint16_t *src, ptrdiff_t
      src_stride, uint8_t *dst8,\n    ptrdiff_t dst_stride, const InterpKernel *y_filters,
      int y0_q4,\n    int y_step_q4, int w, int h, int round1_bits, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_filter_base
      Src: /src/aom/av1/common/convolve.c:1268,1
    - Dst: get_filter_offset
      Src: /src/aom/av1/common/convolve.c:1269,1
    - Dst: get_filter_base
      Src: /src/aom/av1/common/convolve.c:1271,1
    - Dst: get_filter_offset
      Src: /src/aom/av1/common/convolve.c:1272,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:1278,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:1279,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:1280,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:1281,1
    - Dst: assert
      Src: /src/aom/av1/common/convolve.c:1282,1
    - Dst: highbd_convolve_add_src_horiz_hip
      Src: /src/aom/av1/common/convolve.c:1284,1
    - Dst: highbd_convolve_add_src_vert_hip
      Src: /src/aom/av1/common/convolve.c:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 12
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    - conv_params
    - bd
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (w <= MAX_SB_SIZE)
      pos:
        line_end: 1277
        line_start: 1277
        source_file: /src/aom/av1/common/convolve.c
    - condition: (h <= MAX_SB_SIZE)
      pos:
        line_end: 1278
        line_start: 1278
        source_file: /src/aom/av1/common/convolve.c
    - condition: (y_step_q4 <= 32)
      pos:
        line_end: 1279
        line_start: 1279
        source_file: /src/aom/av1/common/convolve.c
    - condition: (x_step_q4 <= 32)
      pos:
        line_end: 1280
        line_start: 1280
        source_file: /src/aom/av1/common/convolve.c
    - condition: (bd + FILTER_BITS - conv_params->round_0 + 2 <= 16)
      pos:
        line_end: 1281
        line_start: 1281
        source_file: /src/aom/av1/common/convolve.c
    constantsTouched: []
    func_position:
      end: 1291
      start: 1263
    functionDepth: 3
    functionLinenumber: 1263
    functionLinenumberEnd: 1291
    functionName: av1_highbd_wiener_convolve_add_src_c
    functionSourceFile: /src/aom/av1/common/convolve.c
    functionUses: 8
    functionsReached:
    - highbd_convolve_add_src_horiz_hip
    - assert
    - highbd_convolve_add_src_vert_hip
    - get_filter_offset
    - get_filter_base
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_wiener_convolve_add_src_c(\n    const uint8_t *src,
      ptrdiff_t src_stride, uint8_t *dst,\n    ptrdiff_t dst_stride, const int16_t
      *filter_x, int x_step_q4,\n    const int16_t *filter_y, int y_step_q4, int w,
      int h,\n    const ConvolveParams *conv_params, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: SIMD_FUNC
    functionSourceFile: /src/aom/av1/common/cdef_block_sse2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMD_FUNC(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/frame_buffers.c:18,1
    - Dst: av1_free_internal_frame_buffers
      Src: /src/aom/av1/common/frame_buffers.c:19,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/frame_buffers.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - list
    argTypes:
    - InternalFrameBufferList*
    assertStmts:
    - condition: (list != NULL)
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/aom/av1/common/frame_buffers.c
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 5
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: av1_alloc_internal_frame_buffers
    functionSourceFile: /src/aom/av1/common/frame_buffers.c
    functionUses: 1
    functionsReached:
    - av1_free_internal_frame_buffers
    - assert
    - aom_calloc
    linkageType: ''
    returnType: int
    signature: int av1_alloc_internal_frame_buffers(InternalFrameBufferList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/frame_buffers.c:35,1
    - Dst: aom_free
      Src: /src/aom/av1/common/frame_buffers.c:38,1
    - Dst: aom_free
      Src: /src/aom/av1/common/frame_buffers.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - list
    argTypes:
    - InternalFrameBufferList*
    assertStmts:
    - condition: (list != NULL)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/aom/av1/common/frame_buffers.c
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: av1_free_internal_frame_buffers
    functionSourceFile: /src/aom/av1/common/frame_buffers.c
    functionUses: 2
    functionsReached:
    - aom_free
    - assert
    linkageType: ''
    returnType: void
    signature: void av1_free_internal_frame_buffers(InternalFrameBufferList *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/frame_buffers.c:49,1
    - Dst: memset
      Src: /src/aom/av1/common/frame_buffers.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - InternalFrameBufferList*
    assertStmts:
    - condition: (list != NULL)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/aom/av1/common/frame_buffers.c
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: av1_zero_unused_internal_frame_buffers
    functionSourceFile: /src/aom/av1/common/frame_buffers.c
    functionUses: 1
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: void av1_zero_unused_internal_frame_buffers(InternalFrameBufferList
      *list)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/common/frame_buffers.c:72,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/frame_buffers.c:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - cb_priv
    - min_size
    - fb
    argTypes:
    - void*
    - size_t
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 91
    functionName: av1_get_frame_buffer
    functionSourceFile: /src/aom/av1/common/frame_buffers.c
    functionUses: 0
    functionsReached:
    - aom_free
    - aom_calloc
    linkageType: ''
    returnType: int
    signature: "int av1_get_frame_buffer(void *cb_priv, size_t min_size,\n                         aom_codec_frame_buffer_t
      *fb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cb_priv
    - fb
    argTypes:
    - void*
    - aom_codec_frame_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: av1_release_frame_buffer
    functionSourceFile: /src/aom/av1/common/frame_buffers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_release_frame_buffer(void *cb_priv, aom_codec_frame_buffer_t
      *fb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: INTER_OFFSET
    functionSourceFile: /src/aom/av1/common/entropymode.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTER_OFFSET(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: INTER_COMPOUND_OFFSET
    functionSourceFile: /src/aom/av1/common/entropymode.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTER_COMPOUND_OFFSET(mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: av1_ceil_log2
    functionSourceFile: /src/aom/av1/common/entropymode.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_ceil_log2(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:18,1
    - Dst: cospi_arr
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:20,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:35,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:41,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:42,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:43,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:44,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:45,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:51,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:52,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:53,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (output != input)
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/aom/av1/common/av1_inv_txfm1d.c
    constantsTouched: []
    func_position:
      end: 55
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 55
    functionName: av1_idct4
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.c
    functionUses: 0
    functionsReached:
    - half_btf
    - assert
    - av1_range_check_buf
    - cospi_arr
    - clamp_value
    linkageType: ''
    returnType: void
    signature: "void av1_idct4(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \              const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:59,1
    - Dst: cospi_arr
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:61,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:80,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:90,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:91,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:92,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:93,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:94,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:100,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:101,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:102,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:103,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:104,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:105,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:106,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:107,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:108,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:114,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:115,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:116,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:117,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:119,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:120,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:122,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:128,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:129,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:130,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:131,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:132,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:133,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:134,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (output != input)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/aom/av1/common/av1_inv_txfm1d.c
    constantsTouched: []
    func_position:
      end: 136
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 136
    functionName: av1_idct8
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.c
    functionUses: 0
    functionsReached:
    - half_btf
    - assert
    - av1_range_check_buf
    - cospi_arr
    - clamp_value
    linkageType: ''
    returnType: void
    signature: "void av1_idct8(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \              const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:140,1
    - Dst: cospi_arr
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:142,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:169,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:183,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:184,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:185,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:186,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:187,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:188,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:189,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:190,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:191,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:201,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:202,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:203,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:204,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:205,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:206,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:207,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:208,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:209,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:210,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:211,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:212,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:213,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:219,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:220,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:221,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:222,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:223,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:224,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:225,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:226,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:228,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:229,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:232,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:233,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:235,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:241,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:242,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:243,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:244,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:246,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:247,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:249,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:250,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:251,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:252,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:253,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:254,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:255,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:256,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:257,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:263,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:264,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:265,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:266,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:267,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:268,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:269,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:270,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:273,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:274,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:275,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:276,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:279,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:285,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:286,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:287,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:288,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:289,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:290,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:291,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:292,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:293,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:294,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:295,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:296,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:297,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:298,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:299,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 140
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (output != input)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/aom/av1/common/av1_inv_txfm1d.c
    constantsTouched: []
    func_position:
      end: 301
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 301
    functionName: av1_idct16
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.c
    functionUses: 0
    functionsReached:
    - half_btf
    - assert
    - av1_range_check_buf
    - cospi_arr
    - clamp_value
    linkageType: ''
    returnType: void
    signature: "void av1_idct16(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \               const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:305,1
    - Dst: cospi_arr
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:307,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:350,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:372,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:373,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:374,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:375,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:376,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:377,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:378,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:379,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:380,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:381,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:382,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:383,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:384,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:385,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:386,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:387,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:388,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:402,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:403,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:404,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:405,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:406,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:407,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:408,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:409,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:410,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:411,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:412,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:413,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:414,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:415,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:416,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:417,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:418,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:419,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:420,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:421,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:422,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:423,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:424,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:425,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:426,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:436,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:437,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:438,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:439,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:440,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:441,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:442,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:443,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:444,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:445,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:446,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:447,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:449,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:450,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:453,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:454,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:457,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:458,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:461,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:462,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:464,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:470,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:471,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:472,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:473,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:474,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:475,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:476,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:477,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:479,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:480,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:483,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:484,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:486,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:487,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:488,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:489,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:490,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:491,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:492,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:493,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:494,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:495,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:496,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:497,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:498,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:499,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:500,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:501,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:502,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:508,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:509,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:510,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:511,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:513,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:514,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:516,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:517,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:518,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:519,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:520,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:521,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:522,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:523,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:526,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:527,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:528,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:529,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:534,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:535,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:536,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:537,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:540,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:546,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:547,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:548,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:549,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:550,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:551,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:552,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:553,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:556,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:557,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:558,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:559,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:562,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:563,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:564,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:565,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:566,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:567,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:568,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:569,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:570,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:571,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:572,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:573,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:574,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:575,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:576,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:577,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:578,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:584,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:585,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:586,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:587,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:588,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:589,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:590,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:591,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:592,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:593,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:594,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:595,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:596,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:597,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:598,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:599,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:604,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:605,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:606,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:607,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:608,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:609,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:610,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:611,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:616,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:622,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:623,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:624,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:625,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:626,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:627,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:628,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:629,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:630,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:631,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:632,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:633,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:634,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:635,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:636,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:637,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:638,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:639,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:640,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:641,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:642,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:643,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:644,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:645,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:646,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:647,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:648,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:649,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:650,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:651,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:652,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 324
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (output != input)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/aom/av1/common/av1_inv_txfm1d.c
    constantsTouched: []
    func_position:
      end: 654
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 654
    functionName: av1_idct32
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.c
    functionUses: 0
    functionsReached:
    - half_btf
    - assert
    - av1_range_check_buf
    - cospi_arr
    - clamp_value
    linkageType: ''
    returnType: void
    signature: "void av1_idct32(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \               const int8_t *stage_range)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sinpi_arr
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:659,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:672,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:675,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:676,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:677,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:678,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:679,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:680,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:681,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:686,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:689,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:690,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:691,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:692,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:695,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:696,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:699,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:700,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:701,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:702,1
    - Dst: range_check_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:705,1
    - Dst: round_shift
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:707,1
    - Dst: round_shift
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:708,1
    - Dst: round_shift
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:709,1
    - Dst: round_shift
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (sinpi[1] + sinpi[2] == sinpi[4])
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/aom/av1/common/av1_inv_txfm1d.c
    constantsTouched: []
    func_position:
      end: 711
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 711
    functionName: av1_iadst4
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.c
    functionUses: 0
    functionsReached:
    - round_shift
    - sinpi_arr
    - assert
    - range_check_value
    linkageType: ''
    returnType: void
    signature: "void av1_iadst4(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \               const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:715,1
    - Dst: cospi_arr
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:717,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:736,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:742,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:743,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:744,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:745,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:746,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:747,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:748,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:749,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:750,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:756,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:757,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:758,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:759,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:760,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:761,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:762,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:763,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:764,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:774,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:775,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:776,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:777,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:778,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:784,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:785,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:786,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:787,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:788,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:789,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:790,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:791,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:792,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:800,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:801,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:804,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:805,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (output != input)
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/aom/av1/common/av1_inv_txfm1d.c
    constantsTouched: []
    func_position:
      end: 819
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 819
    functionName: av1_iadst8
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.c
    functionUses: 0
    functionsReached:
    - half_btf
    - assert
    - av1_range_check_buf
    - cospi_arr
    - clamp_value
    linkageType: ''
    returnType: void
    signature: "void av1_iadst8(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \               const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:823,1
    - Dst: cospi_arr
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:825,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:852,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:858,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:859,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:860,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:861,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:862,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:863,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:864,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:865,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:866,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:867,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:868,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:869,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:870,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:871,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:872,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:873,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:874,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:880,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:881,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:882,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:883,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:884,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:885,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:886,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:887,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:888,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:889,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:890,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:891,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:892,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:893,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:894,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:895,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:896,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:910,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:911,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:912,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:913,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:914,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:915,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:916,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:917,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:918,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:924,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:925,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:926,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:927,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:928,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:929,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:930,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:931,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:932,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:933,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:934,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:935,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:936,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:937,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:938,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:939,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:940,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:950,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:951,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:952,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:953,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:958,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:959,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:960,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:961,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:962,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:968,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:969,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:970,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:971,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:972,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:973,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:974,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:975,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:976,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:977,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:978,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:979,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:980,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:981,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:982,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:983,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:984,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:992,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:993,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:996,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:997,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1000,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1001,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1004,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1005,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 179
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (output != input)
      pos:
        line_end: 822
        line_start: 822
        source_file: /src/aom/av1/common/av1_inv_txfm1d.c
    constantsTouched: []
    func_position:
      end: 1027
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 1027
    functionName: av1_iadst16
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.c
    functionUses: 0
    functionsReached:
    - half_btf
    - assert
    - av1_range_check_buf
    - cospi_arr
    - clamp_value
    linkageType: ''
    returnType: void
    signature: "void av1_iadst16(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \                const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_shift
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1034,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (stage_range[0] + NewSqrt2Bits <= 32)
      pos:
        line_end: 1035
        line_start: 1035
        source_file: /src/aom/av1/common/av1_inv_txfm1d.c
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: av1_iidentity4_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.c
    functionUses: 0
    functionsReached:
    - round_shift
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_iidentity4_c(const int32_t *input, int32_t *output, int8_t
      cos_bit,\n                      const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1044
    functionName: av1_iidentity8_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_iidentity8_c(const int32_t *input, int32_t *output, int8_t
      cos_bit,\n                      const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_shift
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1051,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (stage_range[0] + NewSqrt2Bits <= 32)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/aom/av1/common/av1_inv_txfm1d.c
    constantsTouched: []
    func_position:
      end: 1053
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1053
    functionName: av1_iidentity16_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.c
    functionUses: 0
    functionsReached:
    - round_shift
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_iidentity16_c(const int32_t *input, int32_t *output, int8_t
      cos_bit,\n                       const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1060
    functionName: av1_iidentity32_c
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_iidentity32_c(const int32_t *input, int32_t *output, int8_t
      cos_bit,\n                       const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1064,1
    - Dst: cospi_arr
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1066,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1141,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1179,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1180,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1181,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1182,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1183,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1184,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1185,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1186,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1187,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1188,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1189,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1190,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1191,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1192,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1193,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1194,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1195,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1196,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1197,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1198,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1199,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1200,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1201,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1202,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1203,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1204,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1205,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1206,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1207,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1208,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1209,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1210,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1211,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1233,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1234,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1235,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1236,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1237,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1238,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1239,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1240,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1241,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1242,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1243,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1244,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1245,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1246,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1247,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1248,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1249,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1250,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1251,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1252,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1253,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1254,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1255,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1256,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1257,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1258,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1259,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1260,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1261,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1262,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1263,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1264,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1265,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1266,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1267,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1268,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1269,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1270,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1271,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1272,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1273,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1274,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1275,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1276,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1277,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1278,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1279,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1280,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1281,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1295,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1296,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1297,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1298,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1299,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1300,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1301,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1302,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1303,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1304,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1305,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1306,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1307,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1308,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1309,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1310,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1311,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1312,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1313,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1314,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1315,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1316,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1317,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1318,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1320,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1321,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1324,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1325,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1328,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1329,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1332,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1333,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1336,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1337,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1340,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1341,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1344,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1345,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1348,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1349,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1351,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1361,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1362,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1363,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1364,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1365,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1366,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1367,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1368,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1369,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1370,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1371,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1372,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1374,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1375,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1378,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1379,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1382,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1383,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1386,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1387,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1389,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1390,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1391,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1392,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1393,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1394,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1395,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1396,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1397,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1398,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1399,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1400,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1401,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1402,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1403,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1404,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1405,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1406,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1407,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1408,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1409,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1410,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1411,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1412,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1413,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1414,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1415,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1416,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1417,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1418,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1419,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1420,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1421,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1427,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1428,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1429,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1430,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1431,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1432,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1433,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1434,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1436,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1437,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1440,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1441,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1443,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1444,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1445,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1446,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1447,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1448,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1449,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1450,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1451,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1452,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1453,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1454,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1455,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1456,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1457,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1458,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1461,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1462,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1463,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1464,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1469,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1470,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1471,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1472,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1477,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1478,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1479,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1480,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1485,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1486,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1487,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1488,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1491,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1497,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1498,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1499,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1500,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1502,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1503,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1505,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1506,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1507,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1508,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1509,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1510,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1511,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1512,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1515,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1516,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1517,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1518,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1523,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1524,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1525,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1526,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1529,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1530,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1531,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1532,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1533,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1534,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1535,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1536,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1537,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1538,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1539,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1540,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1541,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1542,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1543,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1544,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1545,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1546,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1547,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1548,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1549,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1550,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1551,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1552,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1553,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1554,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1555,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1556,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1557,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1558,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1559,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1560,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1561,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1567,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1568,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1569,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1570,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1571,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1572,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1573,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1574,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1577,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1578,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1579,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1580,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1583,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1584,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1585,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1586,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1587,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1588,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1589,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1590,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1591,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1592,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1593,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1594,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1595,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1596,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1597,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1598,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1603,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1604,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1605,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1606,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1607,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1608,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1609,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1610,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1619,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1620,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1621,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1622,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1623,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1624,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1625,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1626,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1631,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1637,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1638,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1639,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1640,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1641,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1642,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1643,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1644,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1645,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1646,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1647,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1648,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1649,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1650,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1651,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1652,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1657,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1658,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1659,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1660,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1661,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1662,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1663,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1664,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1669,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1670,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1671,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1672,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1673,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1674,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1675,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1676,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1677,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1678,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1679,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1680,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1681,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1682,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1683,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1684,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1685,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1686,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1687,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1688,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1689,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1690,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1691,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1692,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1693,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1694,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1695,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1696,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1697,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1698,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1699,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1700,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1701,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1707,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1708,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1709,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1710,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1711,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1712,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1713,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1714,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1715,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1716,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1717,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1718,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1719,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1720,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1721,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1722,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1723,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1724,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1725,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1726,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1727,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1728,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1729,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1730,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1731,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1732,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1733,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1734,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1735,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1736,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1737,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1738,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1747,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1748,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1749,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1750,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1751,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1752,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1753,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1754,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1755,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1756,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1757,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1758,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1759,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1760,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1761,1
    - Dst: half_btf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1762,1
    - Dst: av1_range_check_buf
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1771,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1777,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1778,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1779,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1780,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1781,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1782,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1783,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1784,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1785,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1786,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1787,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1788,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1789,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1790,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1791,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1792,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1793,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1794,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1795,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1796,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1797,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1798,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1799,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1800,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1801,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1802,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1803,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1804,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1805,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1806,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1807,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1808,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1809,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1810,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1811,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1812,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1813,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1814,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1815,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1816,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1817,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1818,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1819,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1820,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1821,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1822,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1823,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1824,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1825,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1826,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1827,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1828,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1829,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1830,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1831,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1832,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1833,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1834,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1835,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1836,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1837,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1838,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1839,1
    - Dst: clamp_value
      Src: /src/aom/av1/common/av1_inv_txfm1d.c:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 748
    argCount: 4
    argNames:
    - input
    - output
    - cos_bit
    - stage_range
    argTypes:
    - int32_t*
    - int32_t*
    - int8_t
    - int8_t*
    assertStmts:
    - condition: (output != input)
      pos:
        line_end: 1063
        line_start: 1063
        source_file: /src/aom/av1/common/av1_inv_txfm1d.c
    constantsTouched: []
    func_position:
      end: 1841
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1841
    functionName: av1_idct64
    functionSourceFile: /src/aom/av1/common/av1_inv_txfm1d.c
    functionUses: 0
    functionsReached:
    - half_btf
    - assert
    - av1_range_check_buf
    - cospi_arr
    - clamp_value
    linkageType: ''
    returnType: void
    signature: "void av1_idct64(const int32_t *input, int32_t *output, int8_t cos_bit,\n
      \               const int8_t *stage_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_adjusted_tx_size
      Src: /src/aom/av1/common/txb_common.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tx_size
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: get_txb_bwl
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 12
    functionsReached:
    - av1_get_adjusted_tx_size
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_txb_bwl(TX_SIZE tx_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_adjusted_tx_size
      Src: /src/aom/av1/common/txb_common.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tx_size
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: get_txb_wide
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 14
    functionsReached:
    - av1_get_adjusted_tx_size
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_txb_wide(TX_SIZE tx_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_adjusted_tx_size
      Src: /src/aom/av1/common/txb_common.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tx_size
    argTypes:
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: get_txb_high
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 15
    functionsReached:
    - av1_get_adjusted_tx_size
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_txb_high(TX_SIZE tx_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - levels_buf
    - width
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: set_levels
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE *set_levels(uint8_t *const levels_buf, const int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - bwl
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: get_padded_idx
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_padded_idx(const int idx, const int bwl)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/txb_common.h:99,1
    - Dst: assert
      Src: /src/aom/av1/common/txb_common.h:112,1
    - Dst: assert
      Src: /src/aom/av1/common/txb_common.h:126,1
    - Dst: assert
      Src: /src/aom/av1/common/txb_common.h:141,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 4
    argNames:
    - row
    - col
    - count
    - sig_mag
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (ctx_idx <= 6)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/aom/av1/common/txb_common.h
    - condition: (ctx_idx <= 24)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/aom/av1/common/txb_common.h
    - condition: (ctx_idx <= 11)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/aom/av1/common/txb_common.h
    - condition: (ctx_idx <= 17)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/aom/av1/common/txb_common.h
    constantsTouched: []
    func_position:
      end: 144
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 144
    functionName: get_base_ctx_from_count_mag
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_base_ctx_from_count_mag(int row, int col, int count,\n
      \                                             int sig_mag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/txb_common.h:149,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:154,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:155,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:156,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - levels
    - c
    - bwl
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts:
    - condition: (c > 0)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/aom/av1/common/txb_common.h
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: get_br_ctx_2d
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 1
    functionsReached:
    - assert
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_br_ctx_2d(const uint8_t *const levels,\n                                const
      int c,  // raster order\n                                const int bwl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 3
    argNames:
    - c
    - bwl
    - tx_class
    argTypes:
    - int
    - int
    - TX_CLASS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: get_br_ctx_eob
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE get_br_ctx_eob(const int c,  // raster order\n                                           const
      int bwl,\n                                           const TX_CLASS tx_class)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:188,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:194,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:200,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - levels
    - c
    - bwl
    - tx_class
    argTypes:
    - uint8_t*
    - int
    - int
    - TX_CLASS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 208
    functionName: get_br_ctx
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 6
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE get_br_ctx(const uint8_t *const levels,\n                                       const
      int c,  // raster order\n                                       const int bwl,
      const TX_CLASS tx_class)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - levels
    - bwl
    - tx_class
    argTypes:
    - uint8_t*
    - int
    - TX_CLASS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 246
    functionName: get_nz_mag
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE get_nz_mag(const uint8_t *const levels,\n                                       const
      int bwl, const TX_CLASS tx_class)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - stats
    - coeff_idx
    - bwl
    - tx_size
    - tx_class
    argTypes:
    - int
    - int
    - int
    - TX_SIZE
    - TX_CLASS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 297
    functionName: get_nz_map_ctx_from_stats
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 1
    functionsReached:
    - AOMMIN
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE get_nz_map_ctx_from_stats(\n    const int stats,\n
      \   const int coeff_idx,  // raster order\n    const int bwl, const TX_SIZE
      tx_size, const TX_CLASS tx_class)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - bwl
    - height
    - scan_idx
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: get_lower_levels_ctx_eob
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_lower_levels_ctx_eob(int bwl, int height, int scan_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/txb_common.h:311,1
    - Dst: get_padded_idx
      Src: /src/aom/av1/common/txb_common.h:314,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:315,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:316,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:317,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:318,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:319,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - levels
    - coeff_idx
    - bwl
    - tx_size
    argTypes:
    - uint8_t*
    - int
    - int
    - TX_SIZE
    assertStmts:
    - condition: (coeff_idx > 0)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/aom/av1/common/txb_common.h
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: get_lower_levels_ctx_2d
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 1
    functionsReached:
    - get_padded_idx
    - assert
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_lower_levels_ctx_2d(const uint8_t *levels, int coeff_idx,\n
      \                                         int bwl, TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_nz_mag
      Src: /src/aom/av1/common/txb_common.h:329,1
    - Dst: get_padded_idx
      Src: /src/aom/av1/common/txb_common.h:329,1
    - Dst: get_nz_map_ctx_from_stats
      Src: /src/aom/av1/common/txb_common.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - levels
    - coeff_idx
    - bwl
    - tx_size
    - tx_class
    argTypes:
    - uint8_t*
    - int
    - int
    - TX_SIZE
    - TX_CLASS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: get_lower_levels_ctx
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 3
    functionsReached:
    - get_padded_idx
    - get_nz_mag
    - get_nz_map_ctx_from_stats
    linkageType: ''
    returnType: AOM_FORCE_INLINE
    signature: "AOM_FORCE_INLINE get_lower_levels_ctx(const uint8_t *levels,\n                                                 int
      coeff_idx, int bwl,\n                                                 TX_SIZE
      tx_size,\n                                                 TX_CLASS tx_class)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_lower_levels_ctx
      Src: /src/aom/av1/common/txb_common.h:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 8
    argNames:
    - is_last
    - scan_idx
    - bwl
    - height
    - levels
    - coeff_idx
    - tx_size
    - tx_class
    argTypes:
    - int
    - int
    - int
    - int
    - uint8_t*
    - int
    - TX_SIZE
    - TX_CLASS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 345
    functionName: get_lower_levels_ctx_general
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 1
    functionsReached:
    - get_lower_levels_ctx
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_lower_levels_ctx_general(int is_last, int scan_idx,\n                                               int
      bwl, int height,\n                                               const uint8_t
      *levels,\n                                               int coeff_idx, TX_SIZE
      tx_size,\n                                               TX_CLASS tx_class)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cul_level
    - dc_val
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: set_dc_sign
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE set_dc_sign(int *cul_level, int dc_val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/txb_common.h:373,1
    - Dst: assert
      Src: /src/aom/av1/common/txb_common.h:380,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:421,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/txb_common.h:428,1
    - Dst: get_entropy_context
      Src: /src/aom/av1/common/txb_common.h:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - plane_bsize
    - tx_size
    - plane
    - a
    - l
    - txb_ctx
    argTypes:
    - BLOCK_SIZE
    - TX_SIZE
    - int
    - ENTROPY_CONTEXT*
    - ENTROPY_CONTEXT*
    - TXB_CTX*
    assertStmts:
    - condition: (sign <= 2)
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/aom/av1/common/txb_common.h
    - condition: (sign <= 2)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/aom/av1/common/txb_common.h
    constantsTouched: []
    func_position:
      end: 441
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 441
    functionName: get_txb_ctx
    functionSourceFile: /src/aom/av1/common/txb_common.h
    functionUses: 10
    functionsReached:
    - assert
    - AOMMIN
    - get_entropy_context
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_txb_ctx(const BLOCK_SIZE plane_bsize,\n                               const
      TX_SIZE tx_size, const int plane,\n                               const ENTROPY_CONTEXT
      *const a,\n                               const ENTROPY_CONTEXT *const l,\n
      \                              TXB_CTX *const txb_ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: av1_init_mv_probs
    functionSourceFile: /src/aom/av1/common/entropymv.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_init_mv_probs(AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - MV_JOINT_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: mv_joint_vertical
    functionSourceFile: /src/aom/av1/common/entropymv.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE mv_joint_vertical(MV_JOINT_TYPE type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - MV_JOINT_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: mv_joint_horizontal
    functionSourceFile: /src/aom/av1/common/entropymv.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE mv_joint_horizontal(MV_JOINT_TYPE type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:186,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - partition
    - bsize
    argTypes:
    - PARTITION_TYPE
    - BLOCK_SIZE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (ret)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: get_has_tr_table
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *get_has_tr_table(PARTITION_TYPE partition,\n                                       BLOCK_SIZE
      bsize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/reconintra.c:202,1
    - Dst: get_has_tr_table
      Src: /src/aom/av1/common/reconintra.c:246,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 12
    argNames:
    - sb_size
    - bsize
    - mi_row
    - mi_col
    - top_available
    - right_available
    - partition
    - txsz
    - row_off
    - col_off
    - ss_x
    - ss_y
    argTypes:
    - BLOCK_SIZE
    - BLOCK_SIZE
    - int
    - int
    - int
    - int
    - PARTITION_TYPE
    - TX_SIZE
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 249
    functionName: has_top_right
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 2
    functionsReached:
    - AOMMAX
    - get_has_tr_table
    linkageType: ''
    returnType: int
    signature: "int has_top_right(BLOCK_SIZE sb_size, BLOCK_SIZE bsize, int mi_row,\n
      \                        int mi_col, int top_available, int right_available,\n
      \                        PARTITION_TYPE partition, TX_SIZE txsz, int row_off,\n
      \                        int col_off, int ss_x, int ss_y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:371,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - partition
    - bsize
    argTypes:
    - PARTITION_TYPE
    - BLOCK_SIZE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES)
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (ret)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: get_has_bl_table
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *get_has_bl_table(PARTITION_TYPE partition,\n                                       BLOCK_SIZE
      bsize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconintra.c:397,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/reconintra.c:409,1
    - Dst: get_has_bl_table
      Src: /src/aom/av1/common/reconintra.c:444,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 12
    argNames:
    - sb_size
    - bsize
    - mi_row
    - mi_col
    - bottom_available
    - left_available
    - partition
    - txsz
    - row_off
    - col_off
    - ss_x
    - ss_y
    argTypes:
    - BLOCK_SIZE
    - BLOCK_SIZE
    - int
    - int
    - int
    - int
    - PARTITION_TYPE
    - TX_SIZE
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 447
    functionName: has_bottom_left
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - get_has_bl_table
    - AOMMIN
    linkageType: ''
    returnType: int
    signature: "int has_bottom_left(BLOCK_SIZE sb_size, BLOCK_SIZE bsize, int mi_row,\n
      \                          int mi_col, int bottom_available, int left_available,\n
      \                          PARTITION_TYPE partition, TX_SIZE txsz, int row_off,\n
      \                          int col_off, int ss_x, int ss_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:464,1
    - Dst: NELEMENTS
      Src: /src/aom/av1/common/reconintra.c:464,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:505,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:506,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:507,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:508,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:509,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:510,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:511,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:512,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:513,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:514,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:516,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:517,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:518,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:519,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:520,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:521,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:522,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:523,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:524,1
    - Dst: INIT_ALL_SIZES
      Src: /src/aom/av1/common/reconintra.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (NELEMENTS(mode_to_angle_map) == INTRA_MODES)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 528
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 528
    functionName: init_intra_predictors_internal
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - INIT_ALL_SIZES
    - assert
    - NELEMENTS
    linkageType: ''
    returnType: void
    signature: void init_intra_predictors_internal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: INIT_RECTANGULAR
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT_RECTANGULAR(p, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 492
    functionName: INIT_RECTANGULAR
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT_RECTANGULAR(p, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: INIT_NO_4X4
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT_NO_4X4(p, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: INIT_ALL_SIZES
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT_ALL_SIZES(p, type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:538,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:539,1
    - Dst: memset
      Src: /src/aom/av1/common/reconintra.c:551,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/reconintra.c:560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 9
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - dx
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (dy == 1)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (dx > 0)
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 566
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 566
    functionName: av1_dr_prediction_z1_c
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - memset
    - ROUND_POWER_OF_TWO
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_dr_prediction_z1_c(uint8_t *dst, ptrdiff_t stride, int bw,
      int bh,\n                            const uint8_t *above, const uint8_t *left,\n
      \                           int upsample_above, int dx, int dy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:573,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:574,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/reconintra.c:591,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:596,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/reconintra.c:599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 10
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (dy > 0)
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (base_y >= min_base_y)
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 605
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 605
    functionName: av1_dr_prediction_z2_c
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_dr_prediction_z2_c(uint8_t *dst, ptrdiff_t stride, int bw,
      int bh,\n                            const uint8_t *above, const uint8_t *left,\n
      \                           int upsample_above, int upsample_left, int dx,\n
      \                           int dy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:616,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:617,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/reconintra.c:630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_left
    - dx
    - dy
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - int
    - int
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (dx == 1)
      pos:
        line_end: 615
        line_start: 615
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (dy > 0)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 637
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 637
    functionName: av1_dr_prediction_z3_c
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_dr_prediction_z3_c(uint8_t *dst, ptrdiff_t stride, int bw,
      int bh,\n                            const uint8_t *above, const uint8_t *left,\n
      \                           int upsample_left, int dx, int dy)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_dx
      Src: /src/aom/av1/common/reconintra.c:642,1
    - Dst: av1_get_dy
      Src: /src/aom/av1/common/reconintra.c:643,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:646,1
    - Dst: av1_dr_prediction_z1
      Src: /src/aom/av1/common/reconintra.c:649,1
    - Dst: av1_dr_prediction_z2
      Src: /src/aom/av1/common/reconintra.c:652,1
    - Dst: av1_dr_prediction_z3
      Src: /src/aom/av1/common/reconintra.c:655,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 8
    argNames:
    - dst
    - stride
    - tx_size
    - above
    - left
    - upsample_above
    - upsample_left
    - angle
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - TX_SIZE
    - uint8_t*
    - uint8_t*
    - int
    - int
    - int
    assertStmts:
    - condition: (angle > 0 && angle < 270)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 662
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 662
    functionName: dr_predictor
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - av1_dr_prediction_z2
    - assert
    - av1_get_dx
    - av1_dr_prediction_z3
    - av1_dr_prediction_z1
    - av1_get_dy
    linkageType: ''
    returnType: void
    signature: "void dr_predictor(uint8_t *dst, ptrdiff_t stride, TX_SIZE tx_size,\n
      \                        const uint8_t *above, const uint8_t *left,\n                         int
      upsample_above, int upsample_left, int angle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:675,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:676,1
    - Dst: aom_memset16
      Src: /src/aom/av1/common/reconintra.c:688,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/reconintra.c:697,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 10
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - dx
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dy == 1)
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (dx > 0)
      pos:
        line_end: 675
        line_start: 675
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 703
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 703
    functionName: av1_highbd_dr_prediction_z1_c
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    - aom_memset16
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dr_prediction_z1_c(uint16_t *dst, ptrdiff_t stride,
      int bw,\n                                   int bh, const uint16_t *above,\n
      \                                  const uint16_t *left, int upsample_above,\n
      \                                  int dx, int dy, int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:711,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:712,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/reconintra.c:729,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:734,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/reconintra.c:737,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 11
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_above
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dx > 0)
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (dy > 0)
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (base_y >= min_base_y)
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 743
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 743
    functionName: av1_highbd_dr_prediction_z2_c
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dr_prediction_z2_c(uint16_t *dst, ptrdiff_t stride,
      int bw,\n                                   int bh, const uint16_t *above,\n
      \                                  const uint16_t *left, int upsample_above,\n
      \                                  int upsample_left, int dx, int dy, int bd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:755,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:756,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/reconintra.c:769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 10
    argNames:
    - dst
    - stride
    - bw
    - bh
    - above
    - left
    - upsample_left
    - dx
    - dy
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - int
    - int
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (dx == 1)
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (dy > 0)
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 776
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 776
    functionName: av1_highbd_dr_prediction_z3_c
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dr_prediction_z3_c(uint16_t *dst, ptrdiff_t stride,
      int bw,\n                                   int bh, const uint16_t *above,\n
      \                                  const uint16_t *left, int upsample_left,\n
      \                                  int dx, int dy, int bd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_dx
      Src: /src/aom/av1/common/reconintra.c:782,1
    - Dst: av1_get_dy
      Src: /src/aom/av1/common/reconintra.c:783,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:786,1
    - Dst: av1_highbd_dr_prediction_z1
      Src: /src/aom/av1/common/reconintra.c:789,1
    - Dst: av1_highbd_dr_prediction_z2
      Src: /src/aom/av1/common/reconintra.c:792,1
    - Dst: av1_highbd_dr_prediction_z3
      Src: /src/aom/av1/common/reconintra.c:795,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 9
    argNames:
    - dst
    - stride
    - tx_size
    - above
    - left
    - upsample_above
    - upsample_left
    - angle
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - TX_SIZE
    - uint16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (angle > 0 && angle < 270)
      pos:
        line_end: 785
        line_start: 785
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 802
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 802
    functionName: highbd_dr_predictor
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - av1_highbd_dr_prediction_z1
    - av1_highbd_dr_prediction_z3
    - av1_highbd_dr_prediction_z2
    - assert
    - av1_get_dx
    - av1_get_dy
    linkageType: ''
    returnType: void
    signature: "void highbd_dr_predictor(uint16_t *dst, ptrdiff_t stride,\n                                TX_SIZE
      tx_size, const uint16_t *above,\n                                const uint16_t
      *left, int upsample_above,\n                                int upsample_left,
      int angle, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:867,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconintra.c:870,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/reconintra.c:896,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/reconintra.c:896,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconintra.c:901,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 6
    argNames:
    - dst
    - stride
    - tx_size
    - above
    - left
    - mode
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - TX_SIZE
    - uint8_t*
    - uint8_t*
    - int
    assertStmts:
    - condition: (bw <= 32 && bh <= 32)
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 904
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 904
    functionName: av1_filter_intra_predictor_c
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: "void av1_filter_intra_predictor_c(uint8_t *dst, ptrdiff_t stride,\n
      \                                 TX_SIZE tx_size, const uint8_t *above,\n                                  const
      uint8_t *left, int mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:917,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconintra.c:920,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/reconintra.c:945,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/reconintra.c:946,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconintra.c:951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - dst
    - stride
    - tx_size
    - above
    - left
    - mode
    - bd
    argTypes:
    - uint16_t*
    - ptrdiff_t
    - TX_SIZE
    - uint16_t*
    - uint16_t*
    - int
    - int
    assertStmts:
    - condition: (bw <= 32 && bh <= 32)
      pos:
        line_end: 916
        line_start: 916
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 954
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 954
    functionName: highbd_filter_intra_predictor
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ROUND_POWER_OF_TWO
    - assert
    - clip_pixel_highbd
    linkageType: ''
    returnType: void
    signature: "void highbd_filter_intra_predictor(uint16_t *dst, ptrdiff_t stride,\n
      \                                         TX_SIZE tx_size,\n                                          const
      uint16_t *above,\n                                          const uint16_t *left,
      int mode,\n                                          int bd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/common/reconintra.c:965,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - mbmi
    - plane
    argTypes:
    - MB_MODE_INFO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 971
    functionName: is_smooth
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - is_inter_block
    linkageType: ''
    returnType: int
    signature: int is_smooth(const MB_MODE_INFO *mbmi, int plane)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_smooth
      Src: /src/aom/av1/common/reconintra.c:979,1
    - Dst: is_smooth
      Src: /src/aom/av1/common/reconintra.c:980,1
    - Dst: is_smooth
      Src: /src/aom/av1/common/reconintra.c:984,1
    - Dst: is_smooth
      Src: /src/aom/av1/common/reconintra.c:985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - xd
    - plane
    argTypes:
    - MACROBLOCKD*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 973
    functionDepth: 3
    functionLinenumber: 973
    functionLinenumberEnd: 989
    functionName: get_intra_edge_filter_type
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - is_smooth
    linkageType: ''
    returnType: int
    signature: int get_intra_edge_filter_type(const MACROBLOCKD *xd, int plane)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/common/reconintra.c:992,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 4
    argNames:
    - bs0
    - bs1
    - delta
    - type
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1028
    functionName: intra_edge_filter_strength
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: int intra_edge_filter_strength(int bs0, int bs1, int delta, int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/reconintra.c:1039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - p
    - sz
    - strength
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1051
    functionName: av1_filter_intra_edge_c
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void av1_filter_intra_edge_c(uint8_t *p, int sz, int strength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p_above
    - p_left
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1061
    functionName: filter_intra_edge_corner
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void filter_intra_edge_corner(uint8_t *p_above, uint8_t *p_left)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/reconintra.c:1072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - p
    - sz
    - strength
    argTypes:
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1084
    functionName: av1_filter_intra_edge_high_c
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void av1_filter_intra_edge_high_c(uint16_t *p, int sz, int strength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p_above
    - p_left
    argTypes:
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1095
    functionName: filter_intra_edge_corner_high
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void filter_intra_edge_corner_high(uint16_t *p_above, uint16_t *p_left)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1100,1
    - Dst: clip_pixel
      Src: /src/aom/av1/common/reconintra.c:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - uint8_t*
    - int
    assertStmts:
    - condition: (sz <= MAX_UPSAMPLE_SZ)
      pos:
        line_end: 1099
        line_start: 1099
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 1119
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1119
    functionName: av1_upsample_intra_edge_c
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - assert
    - clip_pixel
    linkageType: ''
    returnType: void
    signature: void av1_upsample_intra_edge_c(uint8_t *p, int sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1123,1
    - Dst: clip_pixel_highbd
      Src: /src/aom/av1/common/reconintra.c:1139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - p
    - sz
    - bd
    argTypes:
    - uint16_t*
    - int
    - int
    assertStmts:
    - condition: (sz <= MAX_UPSAMPLE_SZ)
      pos:
        line_end: 1122
        line_start: 1122
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 1143
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1143
    functionName: av1_upsample_intra_edge_high_c
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - assert
    - clip_pixel_highbd
    linkageType: ''
    returnType: void
    signature: void av1_upsample_intra_edge_high_c(uint16_t *p, int sz, int bd)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/reconintra.c:1152,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/reconintra.c:1153,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/reconintra.c:1154,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/reconintra.c:1155,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/common/reconintra.c:1166,1
    - Dst: aom_memset16
      Src: /src/aom/av1/common/reconintra.c:1173,1
    - Dst: aom_memset16
      Src: /src/aom/av1/common/reconintra.c:1174,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1194,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1195,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1196,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1197,1
    - Dst: aom_memset16
      Src: /src/aom/av1/common/reconintra.c:1207,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1223,1
    - Dst: aom_memset16
      Src: /src/aom/av1/common/reconintra.c:1228,1
    - Dst: aom_memset16
      Src: /src/aom/av1/common/reconintra.c:1230,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconintra.c:1241,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1244,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconintra.c:1245,1
    - Dst: aom_memset16
      Src: /src/aom/av1/common/reconintra.c:1250,1
    - Dst: aom_memset16
      Src: /src/aom/av1/common/reconintra.c:1253,1
    - Dst: highbd_filter_intra_predictor
      Src: /src/aom/av1/common/reconintra.c:1271,1
    - Dst: filter_intra_edge_corner_high
      Src: /src/aom/av1/common/reconintra.c:1285,1
    - Dst: intra_edge_filter_strength
      Src: /src/aom/av1/common/reconintra.c:1288,1
    - Dst: av1_filter_intra_edge_high
      Src: /src/aom/av1/common/reconintra.c:1291,1
    - Dst: intra_edge_filter_strength
      Src: /src/aom/av1/common/reconintra.c:1294,1
    - Dst: av1_filter_intra_edge_high
      Src: /src/aom/av1/common/reconintra.c:1297,1
    - Dst: av1_use_intra_edge_upsample
      Src: /src/aom/av1/common/reconintra.c:1300,1
    - Dst: av1_upsample_intra_edge_high
      Src: /src/aom/av1/common/reconintra.c:1304,1
    - Dst: av1_use_intra_edge_upsample
      Src: /src/aom/av1/common/reconintra.c:1306,1
    - Dst: av1_upsample_intra_edge_high
      Src: /src/aom/av1/common/reconintra.c:1310,1
    - Dst: highbd_dr_predictor
      Src: /src/aom/av1/common/reconintra.c:1313,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 119
    argCount: 15
    argNames:
    - ref8
    - ref_stride
    - dst8
    - dst_stride
    - mode
    - angle_delta
    - filter_intra_mode
    - tx_size
    - disable_edge_filter
    - n_top_px
    - n_topright_px
    - n_left_px
    - n_bottomleft_px
    - intra_edge_filter_type
    - bit_depth
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - PREDICTION_MODE
    - int
    - FILTER_INTRA_MODE
    - TX_SIZE
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (n_topright_px >= 0)
      pos:
        line_end: 1194
        line_start: 1194
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (n_left_px >= 0)
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (i == txhpx)
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (n_top_px == txwpx)
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (n_top_px >= 0)
      pos:
        line_end: 1193
        line_start: 1193
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (n_bottomleft_px >= 0)
      pos:
        line_end: 1196
        line_start: 1196
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 1325
      start: 1145
    functionDepth: 3
    functionLinenumber: 1145
    functionLinenumberEnd: 1325
    functionName: build_intra_predictors_high
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - aom_memset16
    - highbd_dr_predictor
    - av1_filter_intra_edge_high
    - memcpy
    - CONVERT_TO_SHORTPTR
    - highbd_filter_intra_predictor
    - assert
    - av1_use_intra_edge_upsample
    - filter_intra_edge_corner_high
    - av1_upsample_intra_edge_high
    - intra_edge_filter_strength
    - DECLARE_ALIGNED
    - av1_is_directional_mode
    linkageType: ''
    returnType: void
    signature: "void build_intra_predictors_high(\n    const uint8_t *ref8, int ref_stride,
      uint8_t *dst8, int dst_stride,\n    PREDICTION_MODE mode, int angle_delta, FILTER_INTRA_MODE
      filter_intra_mode,\n    TX_SIZE tx_size, int disable_edge_filter, int n_top_px,
      int n_topright_px,\n    int n_left_px, int n_bottomleft_px, int intra_edge_filter_type,\n
      \   int bit_depth)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/reconintra.c:1336,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/reconintra.c:1337,1
    - Dst: av1_is_directional_mode
      Src: /src/aom/av1/common/reconintra.c:1346,1
    - Dst: memset
      Src: /src/aom/av1/common/reconintra.c:1352,1
    - Dst: memset
      Src: /src/aom/av1/common/reconintra.c:1353,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1374,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1375,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1376,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1377,1
    - Dst: memset
      Src: /src/aom/av1/common/reconintra.c:1387,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1403,1
    - Dst: memset
      Src: /src/aom/av1/common/reconintra.c:1408,1
    - Dst: memset
      Src: /src/aom/av1/common/reconintra.c:1410,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconintra.c:1421,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1424,1
    - Dst: memcpy
      Src: /src/aom/av1/common/reconintra.c:1425,1
    - Dst: memset
      Src: /src/aom/av1/common/reconintra.c:1429,1
    - Dst: memset
      Src: /src/aom/av1/common/reconintra.c:1431,1
    - Dst: av1_filter_intra_predictor
      Src: /src/aom/av1/common/reconintra.c:1449,1
    - Dst: filter_intra_edge_corner
      Src: /src/aom/av1/common/reconintra.c:1463,1
    - Dst: intra_edge_filter_strength
      Src: /src/aom/av1/common/reconintra.c:1466,1
    - Dst: av1_filter_intra_edge
      Src: /src/aom/av1/common/reconintra.c:1469,1
    - Dst: intra_edge_filter_strength
      Src: /src/aom/av1/common/reconintra.c:1472,1
    - Dst: av1_filter_intra_edge
      Src: /src/aom/av1/common/reconintra.c:1475,1
    - Dst: av1_use_intra_edge_upsample
      Src: /src/aom/av1/common/reconintra.c:1478,1
    - Dst: av1_upsample_intra_edge
      Src: /src/aom/av1/common/reconintra.c:1482,1
    - Dst: av1_use_intra_edge_upsample
      Src: /src/aom/av1/common/reconintra.c:1484,1
    - Dst: av1_upsample_intra_edge
      Src: /src/aom/av1/common/reconintra.c:1488,1
    - Dst: dr_predictor
      Src: /src/aom/av1/common/reconintra.c:1491,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 119
    argCount: 14
    argNames:
    - ref
    - ref_stride
    - dst
    - dst_stride
    - mode
    - angle_delta
    - filter_intra_mode
    - tx_size
    - disable_edge_filter
    - n_top_px
    - n_topright_px
    - n_left_px
    - n_bottomleft_px
    - intra_edge_filter_type
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - PREDICTION_MODE
    - int
    - FILTER_INTRA_MODE
    - TX_SIZE
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (n_topright_px >= 0)
      pos:
        line_end: 1374
        line_start: 1374
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (n_left_px >= 0)
      pos:
        line_end: 1375
        line_start: 1375
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (n_bottomleft_px >= 0)
      pos:
        line_end: 1376
        line_start: 1376
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (n_top_px == txwpx)
      pos:
        line_end: 1423
        line_start: 1423
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (n_top_px >= 0)
      pos:
        line_end: 1373
        line_start: 1373
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (i == txhpx)
      pos:
        line_end: 1402
        line_start: 1402
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 1503
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1503
    functionName: build_intra_predictors
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - av1_filter_intra_edge
    - memcpy
    - av1_filter_intra_predictor
    - filter_intra_edge_corner
    - assert
    - av1_use_intra_edge_upsample
    - av1_upsample_intra_edge
    - intra_edge_filter_strength
    - memset
    - dr_predictor
    - DECLARE_ALIGNED
    - av1_is_directional_mode
    linkageType: ''
    returnType: void
    signature: "void build_intra_predictors(\n    const uint8_t *ref, int ref_stride,
      uint8_t *dst, int dst_stride,\n    PREDICTION_MODE mode, int angle_delta, FILTER_INTRA_MODE
      filter_intra_mode,\n    TX_SIZE tx_size, int disable_edge_filter, int n_top_px,
      int n_topright_px,\n    int n_left_px, int n_bottomleft_px, int intra_edge_filter_type)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1507,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1508,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 48
    argCount: 3
    argNames:
    - bsize
    - subsampling_x
    - subsampling_y
    argTypes:
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (subsampling_x >= 0 && subsampling_x < 2)
      pos:
        line_end: 1506
        line_start: 1506
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (subsampling_y >= 0 && subsampling_y < 2)
      pos:
        line_end: 1507
        line_start: 1507
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 1554
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1554
    functionName: scale_chroma_bsize
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE scale_chroma_bsize(BLOCK_SIZE bsize, int subsampling_x,\n                                            int
      subsampling_y)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/reconintra.c:1576,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/reconintra.c:1577,1
    - Dst: scale_chroma_bsize
      Src: /src/aom/av1/common/reconintra.c:1622,1
    - Dst: has_top_right
      Src: /src/aom/av1/common/reconintra.c:1626,1
    - Dst: has_bottom_left
      Src: /src/aom/av1/common/reconintra.c:1628,1
    - Dst: get_intra_edge_filter_type
      Src: /src/aom/av1/common/reconintra.c:1633,1
    - Dst: is_cur_buf_hbd
      Src: /src/aom/av1/common/reconintra.c:1635,1
    - Dst: build_intra_predictors_high
      Src: /src/aom/av1/common/reconintra.c:1636,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconintra.c:1638,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconintra.c:1639,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconintra.c:1640,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconintra.c:1641,1
    - Dst: build_intra_predictors
      Src: /src/aom/av1/common/reconintra.c:1646,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconintra.c:1648,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconintra.c:1649,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconintra.c:1650,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/reconintra.c:1651,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 17
    argNames:
    - xd
    - sb_size
    - enable_intra_edge_filter
    - wpx
    - hpx
    - tx_size
    - mode
    - angle_delta
    - use_palette
    - filter_intra_mode
    - ref
    - ref_stride
    - dst
    - dst_stride
    - col_off
    - row_off
    - plane
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    - int
    - int
    - TX_SIZE
    - PREDICTION_MODE
    - int
    - int
    - FILTER_INTRA_MODE
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1556
    functionDepth: 4
    functionLinenumber: 1556
    functionLinenumberEnd: 1652
    functionName: av1_predict_intra_block
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 6
    functionsReached:
    - is_cur_buf_hbd
    - build_intra_predictors
    - CONVERT_TO_SHORTPTR
    - scale_chroma_bsize
    - has_bottom_left
    - has_top_right
    - build_intra_predictors_high
    - AOMMIN
    - get_intra_edge_filter_type
    linkageType: ''
    returnType: void
    signature: "void av1_predict_intra_block(const MACROBLOCKD *xd, BLOCK_SIZE sb_size,\n
      \                            int enable_intra_edge_filter, int wpx, int hpx,\n
      \                            TX_SIZE tx_size, PREDICTION_MODE mode,\n                             int
      angle_delta, int use_palette,\n                             FILTER_INTRA_MODE
      filter_intra_mode,\n                             const uint8_t *ref, int ref_stride,
      uint8_t *dst,\n                             int dst_stride, int col_off, int
      row_off,\n                             int plane)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_uv_mode
      Src: /src/aom/av1/common/reconintra.c:1662,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1673,1
    - Dst: is_cfl_allowed
      Src: /src/aom/av1/common/reconintra.c:1673,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/common/reconintra.c:1675,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1677,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1679,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1680,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1681,1
    - Dst: assert
      Src: /src/aom/av1/common/reconintra.c:1682,1
    - Dst: get_cfl_pred_type
      Src: /src/aom/av1/common/reconintra.c:1686,1
    - Dst: av1_predict_intra_block
      Src: /src/aom/av1/common/reconintra.c:1688,1
    - Dst: cfl_store_dc_pred
      Src: /src/aom/av1/common/reconintra.c:1694,1
    - Dst: cfl_load_dc_pred
      Src: /src/aom/av1/common/reconintra.c:1698,1
    - Dst: cfl_predict_block
      Src: /src/aom/av1/common/reconintra.c:1700,1
    - Dst: av1_predict_intra_block
      Src: /src/aom/av1/common/reconintra.c:1703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 6
    argNames:
    - cm
    - xd
    - plane
    - blk_col
    - blk_row
    - tx_size
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - int
    - TX_SIZE
    assertStmts:
    - condition: (is_cfl_allowed(xd))
      pos:
        line_end: 1672
        line_start: 1672
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (plane_bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1676
        line_start: 1676
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (blk_col == 0)
      pos:
        line_end: 1678
        line_start: 1678
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (blk_row == 0)
      pos:
        line_end: 1679
        line_start: 1679
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (block_size_wide[plane_bsize] == tx_size_wide[tx_size])
      pos:
        line_end: 1680
        line_start: 1680
        source_file: /src/aom/av1/common/reconintra.c
    - condition: (block_size_high[plane_bsize] == tx_size_high[tx_size])
      pos:
        line_end: 1681
        line_start: 1681
        source_file: /src/aom/av1/common/reconintra.c
    constantsTouched: []
    func_position:
      end: 1707
      start: 1654
    functionDepth: 5
    functionLinenumber: 1654
    functionLinenumberEnd: 1707
    functionName: av1_predict_intra_block_facade
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 5
    functionsReached:
    - av1_predict_intra_block
    - assert
    - is_cfl_allowed
    - get_cfl_pred_type
    - cfl_load_dc_pred
    - cfl_store_dc_pred
    - get_uv_mode
    - cfl_predict_block
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void av1_predict_intra_block_facade(const AV1_COMMON *cm, MACROBLOCKD
      *xd,\n                                    int plane, int blk_col, int blk_row,\n
      \                                   TX_SIZE tx_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_once
      Src: /src/aom/av1/common/reconintra.c:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1711
    functionName: av1_init_intra_predictors
    functionSourceFile: /src/aom/av1/common/reconintra.c
    functionUses: 2
    functionsReached:
    - aom_once
    linkageType: ''
    returnType: void
    signature: void av1_init_intra_predictors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/alloccommon.c:26,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/alloccommon.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: av1_get_MBs
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 3
    functionsReached:
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: int
    signature: int av1_get_MBs(int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BufferPool*::release_fb_cb
      Src: /src/aom/av1/common/alloccommon.c:42,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:48,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:50,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/common/alloccommon.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pool
    argTypes:
    - BufferPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: av1_free_ref_frame_buffers
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 2
    functionsReached:
    - aom_free
    - aom_free_frame_buffer
    - BufferPool*::release_fb_cb
    linkageType: ''
    returnType: void
    signature: void av1_free_ref_frame_buffers(BufferPool *pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cm
    - new_linebuf_size
    argTypes:
    - AV1_COMMON*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: free_cdef_linebuf_conditional
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: INLINE
    signature: "INLINE free_cdef_linebuf_conditional(\n    AV1_COMMON *const cm, const
      size_t *new_linebuf_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:74,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - cm
    - colbuf
    - srcbuf
    - new_colbuf_size
    - new_srcbuf_size
    argTypes:
    - AV1_COMMON*
    - uint16_t**
    - uint16_t**
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: free_cdef_bufs_conditional
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: INLINE
    signature: "INLINE free_cdef_bufs_conditional(AV1_COMMON *const cm,\n                                              uint16_t
      **colbuf,\n                                              uint16_t **srcbuf,\n
      \                                             const size_t *new_colbuf_size,\n
      \                                             const size_t new_srcbuf_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:86,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - colbuf
    - srcbuf
    argTypes:
    - uint16_t**
    - uint16_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: free_cdef_bufs
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 0
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: INLINE
    signature: INLINE free_cdef_bufs(uint16_t **colbuf, uint16_t **srcbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/aom/av1/common/alloccommon.c:99,1
    - Dst: pthread_cond_destroy
      Src: /src/aom/av1/common/alloccommon.c:100,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:101,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:102,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cdef_row_mt
    - num_mi_rows
    argTypes:
    - AV1CdefRowSync**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: free_cdef_row_sync
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 0
    functionsReached:
    - aom_free
    - pthread_cond_destroy
    - pthread_mutex_destroy
    linkageType: ''
    returnType: INLINE
    signature: "INLINE free_cdef_row_sync(AV1CdefRowSync **cdef_row_mt,\n                                      const
      int num_mi_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:118,1
    - Dst: free_cdef_bufs
      Src: /src/aom/av1/common/alloccommon.c:122,1
    - Dst: free_cdef_bufs
      Src: /src/aom/av1/common/alloccommon.c:128,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:130,1
    - Dst: free_cdef_row_sync
      Src: /src/aom/av1/common/alloccommon.c:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - cm
    - cdef_worker
    - cdef_sync
    - num_workers
    argTypes:
    - AV1_COMMON*
    - AV1CdefWorkerData**
    - AV1CdefSync*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 134
    functionName: av1_free_cdef_buffers
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 2
    functionsReached:
    - aom_free
    - free_cdef_row_sync
    - free_cdef_bufs
    linkageType: ''
    returnType: void
    signature: "void av1_free_cdef_buffers(AV1_COMMON *const cm,\n                           AV1CdefWorkerData
      **cdef_worker,\n                           AV1CdefSync *cdef_sync, int num_workers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/alloccommon.c:141,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/alloccommon.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - cm
    - linebuf
    - num_planes
    argTypes:
    - AV1_COMMON*
    - uint16_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: alloc_cdef_linebuf
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 0
    functionsReached:
    - aom_malloc
    - CHECK_MEM_ERROR
    linkageType: ''
    returnType: INLINE
    signature: "INLINE alloc_cdef_linebuf(AV1_COMMON *const cm, uint16_t **linebuf,\n
      \                                     const int num_planes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/alloccommon.c:150,1
    - Dst: aom_memalign
      Src: /src/aom/av1/common/alloccommon.c:151,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/alloccommon.c:155,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/alloccommon.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - cm
    - colbuf
    - srcbuf
    - num_planes
    argTypes:
    - AV1_COMMON*
    - uint16_t**
    - uint16_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: alloc_cdef_bufs
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 0
    functionsReached:
    - aom_malloc
    - CHECK_MEM_ERROR
    - aom_memalign
    linkageType: ''
    returnType: INLINE
    signature: "INLINE alloc_cdef_bufs(AV1_COMMON *const cm, uint16_t **colbuf,\n
      \                                  uint16_t **srcbuf, const int num_planes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/alloccommon.c:165,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/alloccommon.c:166,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/alloccommon.c:169,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/alloccommon.c:170,1
    - Dst: pthread_mutex_init
      Src: /src/aom/av1/common/alloccommon.c:171,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/alloccommon.c:173,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/alloccommon.c:174,1
    - Dst: pthread_cond_init
      Src: /src/aom/av1/common/alloccommon.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - cm
    - cdef_row_mt
    - num_mi_rows
    argTypes:
    - AV1_COMMON*
    - AV1CdefRowSync**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: alloc_cdef_row_sync
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 0
    functionsReached:
    - aom_malloc
    - pthread_mutex_init
    - CHECK_MEM_ERROR
    - pthread_cond_init
    linkageType: ''
    returnType: INLINE
    signature: "INLINE alloc_cdef_row_sync(AV1_COMMON *const cm,\n                                       AV1CdefRowSync
      **cdef_row_mt,\n                                       const int num_mi_rows)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/alloccommon.c:186,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/alloccommon.c:214,1
    - Dst: free_cdef_linebuf_conditional
      Src: /src/aom/av1/common/alloccommon.c:226,1
    - Dst: free_cdef_bufs_conditional
      Src: /src/aom/av1/common/alloccommon.c:227,1
    - Dst: free_cdef_bufs
      Src: /src/aom/av1/common/alloccommon.c:239,1
    - Dst: free_cdef_bufs_conditional
      Src: /src/aom/av1/common/alloccommon.c:244,1
    - Dst: free_cdef_row_sync
      Src: /src/aom/av1/common/alloccommon.c:251,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/alloccommon.c:255,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/alloccommon.c:256,1
    - Dst: alloc_cdef_bufs
      Src: /src/aom/av1/common/alloccommon.c:264,1
    - Dst: alloc_cdef_linebuf
      Src: /src/aom/av1/common/alloccommon.c:265,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/alloccommon.c:271,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/alloccommon.c:272,1
    - Dst: alloc_cdef_bufs
      Src: /src/aom/av1/common/alloccommon.c:276,1
    - Dst: alloc_cdef_row_sync
      Src: /src/aom/av1/common/alloccommon.c:280,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 5
    argNames:
    - cm
    - cdef_worker
    - cdef_sync
    - num_workers
    - init_worker
    argTypes:
    - AV1_COMMON*
    - AV1CdefWorkerData**
    - AV1CdefSync*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 282
    functionName: av1_alloc_cdef_buffers
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 3
    functionsReached:
    - alloc_cdef_linebuf
    - av1_num_planes
    - free_cdef_row_sync
    - av1_copy
    - alloc_cdef_bufs
    - alloc_cdef_row_sync
    - CHECK_MEM_ERROR
    - aom_calloc
    - free_cdef_bufs_conditional
    - ALIGN_POWER_OF_TWO
    - free_cdef_linebuf_conditional
    - free_cdef_bufs
    linkageType: ''
    returnType: void
    signature: "void av1_alloc_cdef_buffers(AV1_COMMON *const cm,\n                            AV1CdefWorkerData
      **cdef_worker,\n                            AV1CdefSync *cdef_sync, int num_workers,\n
      \                           int init_worker)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/alloccommon.c:287,1
    - Dst: av1_alloc_restoration_struct
      Src: /src/aom/av1/common/alloccommon.c:289,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/alloccommon.c:292,1
    - Dst: aom_memalign
      Src: /src/aom/av1/common/alloccommon.c:293,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/alloccommon.c:297,1
    - Dst: aom_malloc
      Src: /src/aom/av1/common/alloccommon.c:297,1
    - Dst: av1_tile_set_row
      Src: /src/aom/av1/common/alloccommon.c:309,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/alloccommon.c:325,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:333,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:334,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/alloccommon.c:336,1
    - Dst: aom_memalign
      Src: /src/aom/av1/common/alloccommon.c:337,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/alloccommon.c:338,1
    - Dst: aom_memalign
      Src: /src/aom/av1/common/alloccommon.c:339,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 345
    functionName: av1_alloc_restoration_buffers
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 2
    functionsReached:
    - av1_num_planes
    - aom_memalign
    - aom_malloc
    - CHECK_MEM_ERROR
    - ALIGN_POWER_OF_TWO
    - aom_free
    - av1_tile_set_row
    - av1_alloc_restoration_struct
    linkageType: ''
    returnType: void
    signature: void av1_alloc_restoration_buffers(AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_free_restoration_struct
      Src: /src/aom/av1/common/alloccommon.c:350,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:351,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:353,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:357,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:358,1
    - Dst: aom_free_frame_buffer
      Src: /src/aom/av1/common/alloccommon.c:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 364
    functionName: av1_free_restoration_buffers
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 2
    functionsReached:
    - av1_free_restoration_struct
    - aom_free_frame_buffer
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_free_restoration_buffers(AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:373,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:376,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:379,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:383,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:386,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - above_contexts
    argTypes:
    - CommonContexts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 395
    functionName: av1_free_above_context_buffers
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 2
    functionsReached:
    - aom_free
    linkageType: ''
    returnType: void
    signature: void av1_free_above_context_buffers(CommonContexts *above_contexts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AV1_COMMON*::mi_params::free_mi
      Src: /src/aom/av1/common/alloccommon.c:398,1
    - Dst: av1_free_above_context_buffers
      Src: /src/aom/av1/common/alloccommon.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: av1_free_context_buffers
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 3
    functionsReached:
    - AV1_COMMON*::mi_params::free_mi
    - av1_free_above_context_buffers
    linkageType: ''
    returnType: void
    signature: void av1_free_context_buffers(AV1_COMMON *cm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/alloccommon.c:407,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/alloccommon.c:414,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/alloccommon.c:419,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/alloccommon.c:424,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/alloccommon.c:430,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/alloccommon.c:435,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/alloccommon.c:439,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - above_contexts
    - num_tile_rows
    - num_mi_cols
    - num_planes
    argTypes:
    - CommonContexts*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 403
    functionDepth: 5
    functionLinenumber: 403
    functionLinenumberEnd: 445
    functionName: av1_alloc_above_context_buffers
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 2
    functionsReached:
    - aom_calloc
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: int
    signature: "int av1_alloc_above_context_buffers(CommonContexts *above_contexts,\n
      \                                   int num_tile_rows, int num_mi_cols,\n                                    int
      num_planes)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calc_mi_size
      Src: /src/aom/av1/common/alloccommon.c:451,1
    - Dst: CommonModeInfoParams*::free_mi
      Src: /src/aom/av1/common/alloccommon.c:459,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/alloccommon.c:462,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/alloccommon.c:466,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/alloccommon.c:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - mi_params
    argTypes:
    - CommonModeInfoParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 450
    functionDepth: 5
    functionLinenumber: 450
    functionLinenumberEnd: 477
    functionName: alloc_mi
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 0
    functionsReached:
    - CommonModeInfoParams*::free_mi
    - calc_mi_size
    - aom_calloc
    linkageType: ''
    returnType: int
    signature: int alloc_mi(CommonModeInfoParams *mi_params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CommonModeInfoParams*::set_mb_mi
      Src: /src/aom/av1/common/alloccommon.c:482,1
    - Dst: alloc_mi
      Src: /src/aom/av1/common/alloccommon.c:483,1
    - Dst: CommonModeInfoParams*::set_mb_mi
      Src: /src/aom/av1/common/alloccommon.c:488,1
    - Dst: av1_free_context_buffers
      Src: /src/aom/av1/common/alloccommon.c:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - cm
    - width
    - height
    - mode
    - min_partition_size
    argTypes:
    - AV1_COMMON*
    - int
    - int
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 479
    functionDepth: 6
    functionLinenumber: 479
    functionLinenumberEnd: 491
    functionName: av1_alloc_context_buffers
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 2
    functionsReached:
    - alloc_mi
    - av1_free_context_buffers
    - CommonModeInfoParams*::set_mb_mi
    linkageType: ''
    returnType: int
    signature: "int av1_alloc_context_buffers(AV1_COMMON *cm, int width, int height,
      int mode,\n                              BLOCK_SIZE min_partition_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_free_context_buffers
      Src: /src/aom/av1/common/alloccommon.c:494,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:496,1
    - Dst: aom_free
      Src: /src/aom/av1/common/alloccommon.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 5
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: av1_remove_common
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 2
    functionsReached:
    - aom_free
    - av1_free_context_buffers
    linkageType: ''
    returnType: void
    signature: void av1_remove_common(AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonModeInfoParams*::setup_mi
      Src: /src/aom/av1/common/alloccommon.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mi_params
    argTypes:
    - CommonModeInfoParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: av1_init_mi_buffers
    functionSourceFile: /src/aom/av1/common/alloccommon.c
    functionUses: 1
    functionsReached:
    - CommonModeInfoParams*::setup_mi
    linkageType: ''
    returnType: void
    signature: void av1_init_mi_buffers(CommonModeInfoParams *mi_params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: round_shift
      Src: /src/aom/av1/common/av1_txfm.c:78,1
    - Dst: clamp64
      Src: /src/aom/av1/common/av1_txfm.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - arr
    - size
    - bit
    argTypes:
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: av1_round_shift_array_c
    functionSourceFile: /src/aom/av1/common/av1_txfm.c
    functionUses: 2
    functionsReached:
    - round_shift
    - clamp64
    linkageType: ''
    returnType: void
    signature: void av1_round_shift_array_c(int32_t *arr, int size, int bit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:128,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:129,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:130,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:131,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:134,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:136,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:138,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:139,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:141,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:143,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:145,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:147,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:148,1
    - Dst: fprintf
      Src: /src/aom/av1/common/av1_txfm.c:150,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_txfm.c:153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 5
    argNames:
    - stage
    - input
    - buf
    - size
    - bit
    argTypes:
    - int32_t
    - int32_t*
    - int32_t*
    - int32_t
    - int8_t
    assertStmts:
    - condition: (in_range)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/aom/av1/common/av1_txfm.c
    constantsTouched: []
    func_position:
      end: 161
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 161
    functionName: av1_range_check_buf
    functionSourceFile: /src/aom/av1/common/av1_txfm.c
    functionUses: 19
    functionsReached:
    - assert
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void av1_range_check_buf(int32_t stage, const int32_t *input,\n                         const
      int32_t *buf, int32_t size, int8_t bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - seg
    - segment_id
    - feature_id
    argTypes:
    - struct segmentation*
    - int
    - SEG_LVL_FEATURES
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: segfeature_active
    functionSourceFile: /src/aom/av1/common/seg_common.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE segfeature_active(const struct segmentation *seg,\n                                    int
      segment_id,\n                                    SEG_LVL_FEATURES feature_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - struct segmentation*
    - struct segmentation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: segfeatures_copy
    functionSourceFile: /src/aom/av1/common/seg_common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE segfeatures_copy(struct segmentation *dst,\n                                    const
      struct segmentation *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seg
    - segment_id
    - feature_id
    argTypes:
    - struct segmentation*
    - int
    - SEG_LVL_FEATURES
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: get_segdata
    functionSourceFile: /src/aom/av1/common/seg_common.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_segdata(const struct segmentation *seg, int segment_id,\n
      \                             SEG_LVL_FEATURES feature_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_extract_interp_filter
      Src: /src/aom/av1/common/pred_common.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ref_mbmi
    - xd
    - dir
    - ref_frame
    argTypes:
    - MB_MODE_INFO*
    - MACROBLOCKD*
    - int
    - MV_REFERENCE_FRAME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: get_ref_filter_type
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 0
    functionsReached:
    - av1_extract_interp_filter
    linkageType: ''
    returnType: InterpFilter
    signature: "InterpFilter get_ref_filter_type(const MB_MODE_INFO *ref_mbmi,\n                                        const
      MACROBLOCKD *xd, int dir,\n                                        MV_REFERENCE_FRAME
      ref_frame)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:34,1
    - Dst: get_ref_filter_type
      Src: /src/aom/av1/common/pred_common.c:45,1
    - Dst: get_ref_filter_type
      Src: /src/aom/av1/common/pred_common.c:49,1
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:54,1
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - xd
    - dir
    argTypes:
    - MACROBLOCKD*
    - int
    assertStmts:
    - condition: (dir == 0 || dir == 1)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/aom/av1/common/pred_common.c
    - condition: (left_type != SWITCHABLE_FILTERS)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/aom/av1/common/pred_common.c
    - condition: (above_type != SWITCHABLE_FILTERS)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: av1_get_pred_context_switchable_interp
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 7
    functionsReached:
    - get_ref_filter_type
    - assert
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_switchable_interp(const MACROBLOCKD *xd, int
      dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - cache
    - n
    - val
    argTypes:
    - uint16_t*
    - int*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: palette_add_to_cache
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void palette_add_to_cache(uint16_t *cache, int *n, uint16_t val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: palette_add_to_cache
      Src: /src/aom/av1/common/pred_common.c:97,1
    - Dst: palette_add_to_cache
      Src: /src/aom/av1/common/pred_common.c:100,1
    - Dst: palette_add_to_cache
      Src: /src/aom/av1/common/pred_common.c:107,1
    - Dst: palette_add_to_cache
      Src: /src/aom/av1/common/pred_common.c:111,1
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - xd
    - plane
    - cache
    argTypes:
    - MACROBLOCKD*
    - int
    - uint16_t*
    assertStmts:
    - condition: (n <= 2 * PALETTE_MAX_SIZE)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 115
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 115
    functionName: av1_get_palette_cache
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 8
    functionsReached:
    - palette_add_to_cache
    - assert
    linkageType: ''
    returnType: int
    signature: "int av1_get_palette_cache(const MACROBLOCKD *const xd, int plane,\n
      \                         uint16_t *cache)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/common/pred_common.c:131,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/pred_common.c:132,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/pred_common.c:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: av1_get_intra_inter_context
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 5
    functionsReached:
    - is_inter_block
    linkageType: ''
    returnType: int
    signature: int av1_get_intra_inter_context(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref_frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: CHECK_BACKWARD_REFS
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BACKWARD_REFS(ref_frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref_frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: IS_BACKWARD_REF_FRAME
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BACKWARD_REF_FRAME(ref_frame)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.c:157,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.c:157,1
    - Dst: IS_BACKWARD_REF_FRAME
      Src: /src/aom/av1/common/pred_common.c:159,1
    - Dst: IS_BACKWARD_REF_FRAME
      Src: /src/aom/av1/common/pred_common.c:160,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.c:161,1
    - Dst: IS_BACKWARD_REF_FRAME
      Src: /src/aom/av1/common/pred_common.c:163,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/pred_common.c:164,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.c:165,1
    - Dst: IS_BACKWARD_REF_FRAME
      Src: /src/aom/av1/common/pred_common.c:167,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/pred_common.c:168,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.c:174,1
    - Dst: IS_BACKWARD_REF_FRAME
      Src: /src/aom/av1/common/pred_common.c:176,1
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:183,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: (ctx >= 0 && ctx < COMP_INTER_CONTEXTS)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 185
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 185
    functionName: av1_get_reference_mode_context
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 5
    functionsReached:
    - is_inter_block
    - IS_BACKWARD_REF_FRAME
    - assert
    - has_second_ref
    linkageType: ''
    returnType: int
    signature: int av1_get_reference_mode_context(const MACROBLOCKD *xd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: is_inter_block
      Src: /src/aom/av1/common/pred_common.c:195,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/pred_common.c:196,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.c:203,1
    - Dst: has_uni_comp_refs
      Src: /src/aom/av1/common/pred_common.c:206,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.c:208,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.c:209,1
    - Dst: IS_BACKWARD_REF_FRAME
      Src: /src/aom/av1/common/pred_common.c:214,1
    - Dst: IS_BACKWARD_REF_FRAME
      Src: /src/aom/av1/common/pred_common.c:215,1
    - Dst: has_uni_comp_refs
      Src: /src/aom/av1/common/pred_common.c:218,1
    - Dst: has_uni_comp_refs
      Src: /src/aom/av1/common/pred_common.c:218,1
    - Dst: IS_BACKWARD_REF_FRAME
      Src: /src/aom/av1/common/pred_common.c:223,1
    - Dst: IS_BACKWARD_REF_FRAME
      Src: /src/aom/av1/common/pred_common.c:224,1
    - Dst: has_uni_comp_refs
      Src: /src/aom/av1/common/pred_common.c:226,1
    - Dst: has_uni_comp_refs
      Src: /src/aom/av1/common/pred_common.c:227,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/pred_common.c:241,1
    - Dst: has_second_ref
      Src: /src/aom/av1/common/pred_common.c:244,1
    - Dst: has_uni_comp_refs
      Src: /src/aom/av1/common/pred_common.c:247,1
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:253,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 39
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: (pred_context >= 0 && pred_context < COMP_REF_TYPE_CONTEXTS)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 255
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 255
    functionName: av1_get_comp_reference_type_context
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 4
    functionsReached:
    - IS_BACKWARD_REF_FRAME
    - has_uni_comp_refs
    - assert
    - is_inter_block
    - has_second_ref
    linkageType: ''
    returnType: int
    signature: int av1_get_comp_reference_type_context(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: (pred_context >= 0 && pred_context < UNI_COMP_REF_CONTEXTS)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: av1_get_pred_context_uni_comp_ref_p
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_uni_comp_ref_p(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: (pred_context >= 0 && pred_context < UNI_COMP_REF_CONTEXTS)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: av1_get_pred_context_uni_comp_ref_p1
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_uni_comp_ref_p1(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: (pred_context >= 0 && pred_context < UNI_COMP_REF_CONTEXTS)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: av1_get_pred_context_uni_comp_ref_p2
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_uni_comp_ref_p2(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: (pred_context >= 0 && pred_context < REF_CONTEXTS)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: get_pred_context_ll2_or_l3gld
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int get_pred_context_ll2_or_l3gld(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: (pred_context >= 0 && pred_context < REF_CONTEXTS)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: get_pred_context_last_or_last2
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int get_pred_context_last_or_last2(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: (pred_context >= 0 && pred_context < REF_CONTEXTS)
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 381
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 381
    functionName: get_pred_context_last3_or_gld
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int get_pred_context_last3_or_gld(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: (pred_context >= 0 && pred_context < REF_CONTEXTS)
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: get_pred_context_brfarf2_or_arf
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int get_pred_context_brfarf2_or_arf(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: (pred_context >= 0 && pred_context < REF_CONTEXTS)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: get_pred_context_brf_or_arf2
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int get_pred_context_brf_or_arf2(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_pred_context_ll2_or_l3gld
      Src: /src/aom/av1/common/pred_common.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: av1_get_pred_context_comp_ref_p
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - get_pred_context_ll2_or_l3gld
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_comp_ref_p(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_pred_context_last_or_last2
      Src: /src/aom/av1/common/pred_common.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: av1_get_pred_context_comp_ref_p1
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - get_pred_context_last_or_last2
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_comp_ref_p1(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_pred_context_last3_or_gld
      Src: /src/aom/av1/common/pred_common.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: av1_get_pred_context_comp_ref_p2
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - get_pred_context_last3_or_gld
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_comp_ref_p2(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_pred_context_brfarf2_or_arf
      Src: /src/aom/av1/common/pred_common.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: av1_get_pred_context_comp_bwdref_p
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - get_pred_context_brfarf2_or_arf
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_comp_bwdref_p(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_pred_context_brf_or_arf2
      Src: /src/aom/av1/common/pred_common.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: av1_get_pred_context_comp_bwdref_p1
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - get_pred_context_brf_or_arf2
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_comp_bwdref_p1(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/pred_common.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts:
    - condition: (pred_context >= 0 && pred_context < REF_CONTEXTS)
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/aom/av1/common/pred_common.c
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: av1_get_pred_context_single_ref_p1
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_single_ref_p1(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_pred_context_brfarf2_or_arf
      Src: /src/aom/av1/common/pred_common.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: av1_get_pred_context_single_ref_p2
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - get_pred_context_brfarf2_or_arf
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_single_ref_p2(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_pred_context_ll2_or_l3gld
      Src: /src/aom/av1/common/pred_common.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: av1_get_pred_context_single_ref_p3
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - get_pred_context_ll2_or_l3gld
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_single_ref_p3(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_pred_context_last_or_last2
      Src: /src/aom/av1/common/pred_common.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: av1_get_pred_context_single_ref_p4
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - get_pred_context_last_or_last2
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_single_ref_p4(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_pred_context_last3_or_gld
      Src: /src/aom/av1/common/pred_common.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: av1_get_pred_context_single_ref_p5
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - get_pred_context_last3_or_gld
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_single_ref_p5(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_pred_context_brf_or_arf2
      Src: /src/aom/av1/common/pred_common.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: av1_get_pred_context_single_ref_p6
    functionSourceFile: /src/aom/av1/common/pred_common.c
    functionUses: 3
    functionsReached:
    - get_pred_context_brf_or_arf2
    linkageType: ''
    returnType: int
    signature: int av1_get_pred_context_single_ref_p6(const MACROBLOCKD *xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filters
    - dir
    argTypes:
    - int_interpfilters
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: InterpFilter::av1_extract_interp_filter
    functionSourceFile: /src/aom/av1/common/filter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE InterpFilter av1_extract_interp_filter(int_interpfilters filters,\n
      \                                                    int dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - filter
    argTypes:
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: int_interpfilters::av1_broadcast_interp_filter
    functionSourceFile: /src/aom/av1/common/filter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: 'INLINE int_interpfilters

      av1_broadcast_interp_filter(InterpFilter filter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - InterpFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: InterpFilter::av1_unswitchable_filter
    functionSourceFile: /src/aom/av1/common/filter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE InterpFilter av1_unswitchable_filter(InterpFilter filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: "InterpFilterParams *\nav1_get_interp_filter_params_with_block_size(const
      InterpFilter interp_filter,\n                                             const
      int w)"
    functionSourceFile: /src/aom/av1/common/filter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE InterpFilterParams *\nav1_get_interp_filter_params_with_block_size(const
      InterpFilter interp_filter,\n                                             const
      int w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/filter.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - interp_filter
    - subpel_search
    argTypes:
    - InterpFilter
    - int
    assertStmts:
    - condition: (subpel_search >= USE_2_TAPS)
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/aom/av1/common/filter.h
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: av1_get_interp_filter_kernel
    functionSourceFile: /src/aom/av1/common/filter.h
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *av1_get_interp_filter_kernel(\n    const InterpFilter interp_filter,
      int subpel_search)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filter_params
    - subpel
    argTypes:
    - InterpFilterParams*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: av1_get_interp_filter_subpel_kernel
    functionSourceFile: /src/aom/av1/common/filter.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *av1_get_interp_filter_subpel_kernel(\n    const InterpFilterParams
      *const filter_params, const int subpel)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/filter.h:271,1
    - Dst: assert
      Src: /src/aom/av1/common/filter.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (subpel_search >= USE_2_TAPS)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/aom/av1/common/filter.h
    - condition: (0)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/aom/av1/common/filter.h
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: InterpFilterParams *av1_get_filter(int subpel_search)
    functionSourceFile: /src/aom/av1/common/filter.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE InterpFilterParams *av1_get_filter(int subpel_search)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - allow_interp_mask
    - filt_type
    argTypes:
    - uint16_t*
    - DUAL_FILTER_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: reset_interp_filter_allowed_mask
    functionSourceFile: /src/aom/av1/common/filter.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE reset_interp_filter_allowed_mask(\n    uint16_t *allow_interp_mask,
      DUAL_FILTER_TYPE filt_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - allow_interp_mask
    - filt_type
    argTypes:
    - uint16_t*
    - DUAL_FILTER_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: set_interp_filter_allowed_mask
    functionSourceFile: /src/aom/av1/common/filter.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_interp_filter_allowed_mask(uint16_t *allow_interp_mask,\n
      \                                                 DUAL_FILTER_TYPE filt_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - allow_interp_mask
    - filt_type
    argTypes:
    - uint16_t
    - DUAL_FILTER_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: get_interp_filter_allowed_mask
    functionSourceFile: /src/aom/av1/common/filter.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_interp_filter_allowed_mask(\n    uint16_t allow_interp_mask,
      DUAL_FILTER_TYPE filt_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 4
    argNames:
    - img
    - stride
    - var
    - coeff_shift
    argTypes:
    - uint16_t*
    - int
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 126
    functionName: cdef_find_dir_c
    functionSourceFile: /src/aom/av1/common/cdef_block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int cdef_find_dir_c(const uint16_t *img, int stride, int32_t *var,\n
      \                   int coeff_shift)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: constrain
      Src: /src/aom/av1/common/cdef_block.c:152,1
    - Dst: constrain
      Src: /src/aom/av1/common/cdef_block.c:153,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef_block.c:154,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef_block.c:155,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef_block.c:156,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef_block.c:157,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef_block.c:162,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef_block.c:163,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef_block.c:164,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef_block.c:165,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef_block.c:166,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef_block.c:167,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef_block.c:168,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef_block.c:169,1
    - Dst: constrain
      Src: /src/aom/av1/common/cdef_block.c:170,1
    - Dst: constrain
      Src: /src/aom/av1/common/cdef_block.c:171,1
    - Dst: constrain
      Src: /src/aom/av1/common/cdef_block.c:172,1
    - Dst: constrain
      Src: /src/aom/av1/common/cdef_block.c:173,1
    - Dst: clamp
      Src: /src/aom/av1/common/cdef_block.c:175,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 11
    argNames:
    - dst8
    - dst16
    - dstride
    - in
    - pri_strength
    - sec_strength
    - dir
    - pri_damping
    - sec_damping
    - bsize
    - coeff_shift
    argTypes:
    - uint8_t*
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 182
    functionName: cdef_filter_block_internal
    functionSourceFile: /src/aom/av1/common/cdef_block.c
    functionUses: 0
    functionsReached:
    - AOMMAX
    - constrain
    - AOMMIN
    - clamp
    linkageType: ''
    returnType: void
    signature: "void cdef_filter_block_internal(uint8_t *dst8, uint16_t *dst16,\n
      \                                      int dstride, const uint16_t *in,\n                                       int
      pri_strength, int sec_strength,\n                                       int
      dir, int pri_damping,\n                                       int sec_damping,
      int bsize,\n                                       int coeff_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cdef_filter_block_internal
      Src: /src/aom/av1/common/cdef_block.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dst8
    - dstride
    - in
    - pri_strength
    - sec_strength
    - dir
    - pri_damping
    - sec_damping
    - bsize
    - coeff_shift
    argTypes:
    - void*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: cdef_filter_block_c
    functionSourceFile: /src/aom/av1/common/cdef_block.c
    functionUses: 0
    functionsReached:
    - cdef_filter_block_internal
    linkageType: ''
    returnType: void
    signature: "void cdef_filter_block_c(void *dst8, int dstride, const uint16_t *in,\n
      \                        int pri_strength, int sec_strength, int dir,\n                         int
      pri_damping, int sec_damping, int bsize,\n                         int coeff_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cdef_filter_block_internal
      Src: /src/aom/av1/common/cdef_block.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dst16
    - dstride
    - in
    - pri_strength
    - sec_strength
    - dir
    - pri_damping
    - sec_damping
    - bsize
    - coeff_shift
    argTypes:
    - void*
    - int
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: cdef_filter_block_highbd_c
    functionSourceFile: /src/aom/av1/common/cdef_block.c
    functionUses: 0
    functionsReached:
    - cdef_filter_block_internal
    linkageType: ''
    returnType: void
    signature: "void cdef_filter_block_highbd_c(void *dst16, int dstride, const uint16_t
      *in,\n                                int pri_strength, int sec_strength, int
      dir,\n                                int pri_damping, int sec_damping, int
      bsize,\n                                int coeff_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef_block.c:209,1
    - Dst: get_msb
      Src: /src/aom/av1/common/cdef_block.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - strength
    - var
    argTypes:
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: adjust_strength
    functionSourceFile: /src/aom/av1/common/cdef_block.c
    functionUses: 0
    functionsReached:
    - get_msb
    - AOMMIN
    linkageType: ''
    returnType: INLINE
    signature: INLINE adjust_strength(int strength, int32_t var)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/aom/av1/common/cdef_block.c:238,1
    - Dst: cdef_find_dir
      Src: /src/aom/av1/common/cdef_block.c:251,1
    - Dst: cdef_filter_block_highbd
      Src: /src/aom/av1/common/cdef_block.c:275,1
    - Dst: adjust_strength
      Src: /src/aom/av1/common/cdef_block.c:280,1
    - Dst: cdef_filter_block
      Src: /src/aom/av1/common/cdef_block.c:283,1
    - Dst: adjust_strength
      Src: /src/aom/av1/common/cdef_block.c:286,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 16
    argNames:
    - dst8
    - dst16
    - dstride
    - in
    - xdec
    - ydec
    - dir
    - dirinit
    - var
    - pli
    - dlist
    - cdef_count
    - level
    - sec_strength
    - damping
    - coeff_shift
    argTypes:
    - uint8_t*
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int[][]
    - int*
    - int[][]
    - int
    - cdef_list*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 290
    functionName: av1_cdef_filter_fb
    functionSourceFile: /src/aom/av1/common/cdef_block.c
    functionUses: 2
    functionsReached:
    - cdef_filter_block
    - cdef_find_dir
    - memcpy
    - cdef_filter_block_highbd
    - adjust_strength
    linkageType: ''
    returnType: void
    signature: "void av1_cdef_filter_fb(uint8_t *dst8, uint16_t *dst16, int dstride,\n
      \                       uint16_t *in, int xdec, int ydec,\n                        int
      dir[CDEF_NBLOCKS][CDEF_NBLOCKS], int *dirinit,\n                        int
      var[CDEF_NBLOCKS][CDEF_NBLOCKS], int pli,\n                        cdef_list
      *dlist, int cdef_count, int level,\n                        int sec_strength,
      int damping, int coeff_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/aom/av1/common/av1_common_int.h:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pool
    argTypes:
    - BufferPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    functionName: lock_buffer_pool
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 7
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lock_buffer_pool(BufferPool *const pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/aom/av1/common/av1_common_int.h:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pool
    argTypes:
    - BufferPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: unlock_buffer_pool
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 7
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unlock_buffer_pool(BufferPool *const pool)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1093
    functionName: YV12_BUFFER_CONFIG *get_ref_frame(AV1_COMMON *cm, int index)
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE YV12_BUFFER_CONFIG *get_ref_frame(AV1_COMMON *cm, int index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lock_buffer_pool
      Src: /src/aom/av1/common/av1_common_int.h:1099,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1119,1
    - Dst: unlock_buffer_pool
      Src: /src/aom/av1/common/av1_common_int.h:1124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts:
    - condition: (0 && "Ran out of free frame buffers. Likely a reference leak.")
      pos:
        line_end: 1118
        line_start: 1118
        source_file: /src/aom/av1/common/av1_common_int.h
    constantsTouched: []
    func_position:
      end: 1126
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1126
    functionName: get_free_fb
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 2
    functionsReached:
    - lock_buffer_pool
    - assert
    - unlock_buffer_pool
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_free_fb(AV1_COMMON *cm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_free_fb
      Src: /src/aom/av1/common/av1_common_int.h:1136,1
    - Dst: av1_zero
      Src: /src/aom/av1/common/av1_common_int.h:1141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1128
    functionDepth: 3
    functionLinenumber: 1128
    functionLinenumberEnd: 1143
    functionName: RefCntBuffer *assign_cur_frame_new_fb(AV1_COMMON *const cm)
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 0
    functionsReached:
    - av1_zero
    - get_free_fb
    linkageType: ''
    returnType: INLINE
    signature: INLINE RefCntBuffer *assign_cur_frame_new_fb(AV1_COMMON *const cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lhs_ptr
    - rhs_ptr
    argTypes:
    - RefCntBuffer**
    - RefCntBuffer*
    assertStmts:
    - condition: (old_ptr->ref_count > 0)
      pos:
        line_end: 1150
        line_start: 1150
        source_file: /src/aom/av1/common/av1_common_int.h
    constantsTouched: []
    func_position:
      end: 1159
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1159
    functionName: assign_frame_buffer_p
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE assign_frame_buffer_p(RefCntBuffer **lhs_ptr,\n                                         RefCntBuffer
      *rhs_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    functionName: frame_is_intra_only
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE frame_is_intra_only(const AV1_COMMON *const cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: frame_is_sframe
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE frame_is_sframe(const AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - ref_frame
    argTypes:
    - AV1_COMMON*
    - MV_REFERENCE_FRAME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1178
    functionName: get_ref_frame_map_idx
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_ref_frame_map_idx(const AV1_COMMON *const cm,\n                                        const
      MV_REFERENCE_FRAME ref_frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/common/av1_common_int.h:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1184
    functionName: "RefCntBuffer *get_ref_frame_buf(\n    const AV1_COMMON *const cm,
      const MV_REFERENCE_FRAME ref_frame)"
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 0
    functionsReached:
    - get_ref_frame_map_idx
    linkageType: ''
    returnType: INLINE
    signature: "INLINE RefCntBuffer *get_ref_frame_buf(\n    const AV1_COMMON *const
      cm, const MV_REFERENCE_FRAME ref_frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/common/av1_common_int.h:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - ref_frame
    argTypes:
    - AV1_COMMON*
    - MV_REFERENCE_FRAME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: get_ref_scale_factors_const
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 11
    functionsReached:
    - get_ref_frame_map_idx
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *get_ref_scale_factors_const(\n    const AV1_COMMON *const
      cm, const MV_REFERENCE_FRAME ref_frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/common/av1_common_int.h:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - ref_frame
    argTypes:
    - AV1_COMMON*
    - MV_REFERENCE_FRAME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: get_ref_scale_factors
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 7
    functionsReached:
    - get_ref_frame_map_idx
    linkageType: ''
    returnType: INLINE
    signature: "INLINE *get_ref_scale_factors(\n    AV1_COMMON *const cm, const MV_REFERENCE_FRAME
      ref_frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_map_idx
      Src: /src/aom/av1/common/av1_common_int.h:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1206
    functionName: "RefCntBuffer *get_primary_ref_frame_buf(\n    const AV1_COMMON
      *const cm)"
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 0
    functionsReached:
    - get_ref_frame_map_idx
    linkageType: ''
    returnType: INLINE
    signature: "INLINE RefCntBuffer *get_primary_ref_frame_buf(\n    const AV1_COMMON
      *const cm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/common/av1_common_int.h:1213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1214
    functionName: frame_might_allow_ref_frame_mvs
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 2
    functionsReached:
    - frame_is_intra_only
    linkageType: ''
    returnType: INLINE
    signature: INLINE frame_might_allow_ref_frame_mvs(const AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/common/av1_common_int.h:1218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: frame_might_allow_warped_motion
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 2
    functionsReached:
    - frame_is_intra_only
    linkageType: ''
    returnType: INLINE
    signature: INLINE frame_might_allow_warped_motion(const AV1_COMMON *cm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aom_free
      Src: /src/aom/av1/common/av1_common_int.h:1229,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/av1_common_int.h:1232,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/av1_common_int.h:1233,1
    - Dst: aom_free
      Src: /src/aom/av1/common/av1_common_int.h:1236,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/av1_common_int.h:1237,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/av1_common_int.h:1239,1
    - Dst: aom_free
      Src: /src/aom/av1/common/av1_common_int.h:1249,1
    - Dst: CHECK_MEM_ERROR
      Src: /src/aom/av1/common/av1_common_int.h:1250,1
    - Dst: aom_calloc
      Src: /src/aom/av1/common/av1_common_int.h:1251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - buf
    - cm
    argTypes:
    - RefCntBuffer*
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1222
    functionDepth: 5
    functionLinenumber: 1222
    functionLinenumberEnd: 1254
    functionName: ensure_mv_buffer
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 2
    functionsReached:
    - aom_free
    - CHECK_MEM_ERROR
    - aom_calloc
    linkageType: ''
    returnType: INLINE
    signature: INLINE ensure_mv_buffer(RefCntBuffer *buf, AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: av1_num_planes
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 179
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_num_planes(const AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - above_contexts
    - num_planes
    - tile_row
    - xd
    argTypes:
    - CommonContexts*
    - int
    - int
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1270
    functionName: av1_init_above_context
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_init_above_context(CommonContexts *above_contexts,\n                                          int
      num_planes, int tile_row,\n                                          MACROBLOCKD
      *xd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/av1_common_int.h:1273,1
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_common_int.h:1278,1
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_common_int.h:1280,1
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_common_int.h:1285,1
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_common_int.h:1287,1
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_common_int.h:1290,1
    - Dst: memcpy
      Src: /src/aom/av1/common/av1_common_int.h:1292,1
    - Dst: cfl_init
      Src: /src/aom/av1/common/av1_common_int.h:1299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - cm
    - xd
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1300
    functionName: av1_init_macroblockd
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 4
    functionsReached:
    - memcpy
    - av1_num_planes
    - cfl_init
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_init_macroblockd(AV1_COMMON *cm, MACROBLOCKD *xd)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 4
    argNames:
    - xd
    - mi_row
    - mi_col
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1322
    functionName: set_entropy_context
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_entropy_context(MACROBLOCKD *xd, int mi_row, int mi_col,\n
      \                                      const int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/av1_common_int.h:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1327
    functionName: calc_mi_size
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 5
    functionsReached:
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: INLINE
    signature: INLINE calc_mi_size(int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/av1_common_int.h:1336,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/av1_common_int.h:1337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - xd
    - bw
    - bh
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1339
    functionName: set_plane_n4
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 7
    functionsReached:
    - AOMMAX
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_plane_n4(MACROBLOCKD *const xd, int bw, int bh,\n                                const
      int num_planes)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/av1_common_int.h:1344,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/av1_common_int.h:1345,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/av1_common_int.h:1346,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/av1_common_int.h:1347,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 8
    argNames:
    - xd
    - tile
    - mi_row
    - bh
    - mi_col
    - bw
    - mi_rows
    - mi_cols
    argTypes:
    - MACROBLOCKD*
    - TileInfo*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1414
    functionName: set_mi_row_col
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 8
    functionsReached:
    - GET_MV_SUBPEL
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_mi_row_col(MACROBLOCKD *xd, const TileInfo *const tile,\n
      \                                 int mi_row, int bh, int mi_col, int bw,\n
      \                                 int mi_rows, int mi_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_above_block_mode
      Src: /src/aom/av1/common/av1_common_int.h:1419,1
    - Dst: av1_left_block_mode
      Src: /src/aom/av1/common/av1_common_int.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1424
    functionName: "aom_cdf_prob *get_y_mode_cdf(FRAME_CONTEXT *tile_ctx,\n                                           const
      MB_MODE_INFO *above_mi,\n                                           const MB_MODE_INFO
      *left_mi)"
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 0
    functionsReached:
    - av1_left_block_mode
    - av1_above_block_mode
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob *get_y_mode_cdf(FRAME_CONTEXT *tile_ctx,\n                                           const
      MB_MODE_INFO *above_mi,\n                                           const MB_MODE_INFO
      *left_mi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/common/av1_common_int.h:1435,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_common_int.h:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - xd
    - mi_row
    - mi_col
    - subsize
    - bsize
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - BLOCK_SIZE
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1437
    functionName: update_partition_context
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_partition_context(MACROBLOCKD *xd, int mi_row,\n                                            int
      mi_col, BLOCK_SIZE subsize,\n                                            BLOCK_SIZE
      bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 5
    argNames:
    - mi_row
    - mi_col
    - bsize
    - subsampling_x
    - subsampling_y
    argTypes:
    - int
    - int
    - BLOCK_SIZE
    - int
    - int
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1440
        line_start: 1440
        source_file: /src/aom/av1/common/av1_common_int.h
    constantsTouched: []
    func_position:
      end: 1447
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1447
    functionName: is_chroma_reference
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_chroma_reference(int mi_row, int mi_col, BLOCK_SIZE bsize,\n
      \                                     int subsampling_x, int subsampling_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cdf
    - element
    argTypes:
    - aom_cdf_prob*
    - size_t
    assertStmts:
    - condition: (cdf != NULL)
      pos:
        line_end: 1450
        line_start: 1450
        source_file: /src/aom/av1/common/av1_common_int.h
    constantsTouched: []
    func_position:
      end: 1453
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1453
    functionName: aom_cdf_prob::cdf_element_prob
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE aom_cdf_prob cdf_element_prob(const aom_cdf_prob *cdf,\n                                            size_t
      element)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cdf_element_prob
      Src: /src/aom/av1/common/av1_common_int.h:1460,1
    - Dst: cdf_element_prob
      Src: /src/aom/av1/common/av1_common_int.h:1461,1
    - Dst: cdf_element_prob
      Src: /src/aom/av1/common/av1_common_int.h:1462,1
    - Dst: cdf_element_prob
      Src: /src/aom/av1/common/av1_common_int.h:1463,1
    - Dst: cdf_element_prob
      Src: /src/aom/av1/common/av1_common_int.h:1464,1
    - Dst: cdf_element_prob
      Src: /src/aom/av1/common/av1_common_int.h:1465,1
    - Dst: AOM_ICDF
      Src: /src/aom/av1/common/av1_common_int.h:1466,1
    - Dst: AOM_ICDF
      Src: /src/aom/av1/common/av1_common_int.h:1467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - out
    - in
    - bsize
    argTypes:
    - aom_cdf_prob*
    - aom_cdf_prob*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1468
    functionName: partition_gather_horz_alike
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 3
    functionsReached:
    - AOM_ICDF
    - cdf_element_prob
    linkageType: ''
    returnType: INLINE
    signature: "INLINE partition_gather_horz_alike(aom_cdf_prob *out,\n                                               const
      aom_cdf_prob *const in,\n                                               BLOCK_SIZE
      bsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cdf_element_prob
      Src: /src/aom/av1/common/av1_common_int.h:1475,1
    - Dst: cdf_element_prob
      Src: /src/aom/av1/common/av1_common_int.h:1476,1
    - Dst: cdf_element_prob
      Src: /src/aom/av1/common/av1_common_int.h:1477,1
    - Dst: cdf_element_prob
      Src: /src/aom/av1/common/av1_common_int.h:1478,1
    - Dst: cdf_element_prob
      Src: /src/aom/av1/common/av1_common_int.h:1479,1
    - Dst: cdf_element_prob
      Src: /src/aom/av1/common/av1_common_int.h:1480,1
    - Dst: AOM_ICDF
      Src: /src/aom/av1/common/av1_common_int.h:1481,1
    - Dst: AOM_ICDF
      Src: /src/aom/av1/common/av1_common_int.h:1482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - out
    - in
    - bsize
    argTypes:
    - aom_cdf_prob*
    - aom_cdf_prob*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1483
    functionName: partition_gather_vert_alike
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 3
    functionsReached:
    - AOM_ICDF
    - cdf_element_prob
    linkageType: ''
    returnType: INLINE
    signature: "INLINE partition_gather_vert_alike(aom_cdf_prob *out,\n                                               const
      aom_cdf_prob *const in,\n                                               BLOCK_SIZE
      bsize)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_partition_subsize
      Src: /src/aom/av1/common/av1_common_int.h:1491,1
    - Dst: update_partition_context
      Src: /src/aom/av1/common/av1_common_int.h:1501,1
    - Dst: update_partition_context
      Src: /src/aom/av1/common/av1_common_int.h:1504,1
    - Dst: update_partition_context
      Src: /src/aom/av1/common/av1_common_int.h:1505,1
    - Dst: update_partition_context
      Src: /src/aom/av1/common/av1_common_int.h:1508,1
    - Dst: update_partition_context
      Src: /src/aom/av1/common/av1_common_int.h:1509,1
    - Dst: update_partition_context
      Src: /src/aom/av1/common/av1_common_int.h:1512,1
    - Dst: update_partition_context
      Src: /src/aom/av1/common/av1_common_int.h:1513,1
    - Dst: update_partition_context
      Src: /src/aom/av1/common/av1_common_int.h:1516,1
    - Dst: update_partition_context
      Src: /src/aom/av1/common/av1_common_int.h:1517,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1519,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 6
    argNames:
    - xd
    - mi_row
    - mi_col
    - subsize
    - bsize
    - partition
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - BLOCK_SIZE
    - BLOCK_SIZE
    - PARTITION_TYPE
    assertStmts:
    - condition: (0 && "Invalid partition type")
      pos:
        line_end: 1518
        line_start: 1518
        source_file: /src/aom/av1/common/av1_common_int.h
    constantsTouched: []
    func_position:
      end: 1522
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1522
    functionName: update_ext_partition_context
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 3
    functionsReached:
    - update_partition_context
    - assert
    - get_partition_subsize
    linkageType: ''
    returnType: INLINE
    signature: "INLINE update_ext_partition_context(MACROBLOCKD *xd, int mi_row,\n
      \                                               int mi_col, BLOCK_SIZE subsize,\n
      \                                               BLOCK_SIZE bsize,\n                                                PARTITION_TYPE
      partition)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1533,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - xd
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (mi_size_wide_log2[bsize] == mi_size_high_log2[bsize])
      pos:
        line_end: 1532
        line_start: 1532
        source_file: /src/aom/av1/common/av1_common_int.h
    - condition: (bsl >= 0)
      pos:
        line_end: 1533
        line_start: 1533
        source_file: /src/aom/av1/common/av1_common_int.h
    constantsTouched: []
    func_position:
      end: 1537
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1537
    functionName: partition_plane_context
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE partition_plane_context(const MACROBLOCKD *xd, int mi_row,\n
      \                                         int mi_col, BLOCK_SIZE bsize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1548
    functionName: partition_cdf_length
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE partition_cdf_length(BLOCK_SIZE bsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - xd
    - bsize
    - plane
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1551
        line_start: 1551
        source_file: /src/aom/av1/common/av1_common_int.h
    constantsTouched: []
    func_position:
      end: 1562
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1562
    functionName: max_block_wide
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 19
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE max_block_wide(const MACROBLOCKD *xd, BLOCK_SIZE bsize,\n                                 int
      plane)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - xd
    - bsize
    - plane
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1575
    functionName: max_block_high
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE max_block_high(const MACROBLOCKD *xd, BLOCK_SIZE bsize,\n                                 int
      plane)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av1_num_planes
      Src: /src/aom/av1/common/av1_common_int.h:1582,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/av1_common_int.h:1585,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/common/av1_common_int.h:1592,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/common/av1_common_int.h:1596,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/common/av1_common_int.h:1598,1
    - Dst: aom_internal_error
      Src: /src/aom/av1/common/av1_common_int.h:1601,1
    - Dst: av1_zero_array
      Src: /src/aom/av1/common/av1_common_int.h:1606,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_common_int.h:1609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - cm
    - xd
    - mi_col_start
    - mi_col_end
    - tile_row
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1611
    functionName: av1_zero_above_context
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 5
    functionsReached:
    - av1_num_planes
    - av1_zero_array
    - memset
    - aom_internal_error
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_zero_above_context(AV1_COMMON *const cm,\n                                          const
      MACROBLOCKD *xd,\n                                          int mi_col_start,
      int mi_col_end,\n                                          const int tile_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/common/av1_common_int.h:1614,1
    - Dst: av1_zero
      Src: /src/aom/av1/common/av1_common_int.h:1615,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_common_int.h:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - xd
    argTypes:
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1619
    functionName: av1_zero_left_context
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 4
    functionsReached:
    - av1_zero
    - memset
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_zero_left_context(MACROBLOCKD *const xd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - txfm_ctx
    - txs
    - len
    argTypes:
    - TXFM_CONTEXT*
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1636
    functionName: set_txfm_ctx
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE set_txfm_ctx(TXFM_CONTEXT *txfm_ctx, uint8_t txs, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_txfm_ctx
      Src: /src/aom/av1/common/av1_common_int.h:1648,1
    - Dst: set_txfm_ctx
      Src: /src/aom/av1/common/av1_common_int.h:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - tx_size
    - n4_w
    - n4_h
    - skip
    - xd
    argTypes:
    - TX_SIZE
    - int
    - int
    - int
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1650
    functionName: set_txfm_ctxs
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 4
    functionsReached:
    - set_txfm_ctx
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_txfm_ctxs(TX_SIZE tx_size, int n4_w, int n4_h, int skip,\n
      \                                const MACROBLOCKD *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mi_params
    - mi_row
    - mi_col
    argTypes:
    - CommonModeInfoParams*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    functionName: get_mi_grid_idx
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_mi_grid_idx(const CommonModeInfoParams *const mi_params,\n
      \                                 int mi_row, int mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mi_params
    - mi_row
    - mi_col
    argTypes:
    - CommonModeInfoParams*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1664
    functionName: get_alloc_mi_idx
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE get_alloc_mi_idx(const CommonModeInfoParams *const mi_params,\n
      \                                  int mi_row, int mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mi_grid_idx
      Src: /src/aom/av1/common/av1_common_int.h:1671,1
    - Dst: get_alloc_mi_idx
      Src: /src/aom/av1/common/av1_common_int.h:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - mi_params
    - xd
    - mi_row
    - mi_col
    argTypes:
    - CommonModeInfoParams*
    - MACROBLOCKD*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1679
    functionName: set_mi_offsets
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 6
    functionsReached:
    - get_mi_grid_idx
    - get_alloc_mi_idx
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_mi_offsets(const CommonModeInfoParams *const mi_params,\n
      \                                 MACROBLOCKD *const xd, int mi_row,\n                                  int
      mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - above_ctx
    - left_ctx
    - tx_size
    - txb_size
    argTypes:
    - TXFM_CONTEXT*
    - TXFM_CONTEXT*
    - TX_SIZE
    - TX_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1692
    functionName: txfm_partition_update
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE txfm_partition_update(TXFM_CONTEXT *above_ctx,\n                                         TXFM_CONTEXT
      *left_ctx,\n                                         TX_SIZE tx_size, TX_SIZE
      txb_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - tx_dim
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1703
    functionName: get_sqr_tx_size
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_sqr_tx_size(int tx_dim)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: get_sqr_tx_size
      Src: /src/aom/av1/common/av1_common_int.h:1707,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1740,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1739
        line_start: 1739
        source_file: /src/aom/av1/common/av1_common_int.h
    constantsTouched: []
    func_position:
      end: 1742
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1742
    functionName: get_tx_size
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 11
    functionsReached:
    - get_sqr_tx_size
    - assert
    linkageType: ''
    returnType: INLINE
    signature: INLINE get_tx_size(int width, int height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_sqr_tx_size
      Src: /src/aom/av1/common/av1_common_int.h:1757,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/av1_common_int.h:1757,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - above_ctx
    - left_ctx
    - bsize
    - tx_size
    argTypes:
    - TXFM_CONTEXT*
    - TXFM_CONTEXT*
    - BLOCK_SIZE
    - TX_SIZE
    assertStmts:
    - condition: (category != TXFM_PARTITION_CONTEXTS)
      pos:
        line_end: 1763
        line_start: 1763
        source_file: /src/aom/av1/common/av1_common_int.h
    constantsTouched: []
    func_position:
      end: 1766
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1766
    functionName: txfm_partition_context
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 7
    functionsReached:
    - AOMMAX
    - get_sqr_tx_size
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE txfm_partition_context(const TXFM_CONTEXT *const above_ctx,\n
      \                                        const TXFM_CONTEXT *const left_ctx,\n
      \                                        BLOCK_SIZE bsize, TX_SIZE tx_size)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1781,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1802,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1813,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_common_int.h:1838,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 4
    argNames:
    - cm
    - mi_row
    - mi_col
    - bsize
    argTypes:
    - AV1_COMMON*
    - int
    - int
    - BLOCK_SIZE
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 1780
        line_start: 1780
        source_file: /src/aom/av1/common/av1_common_int.h
    - condition: (sshigh * 2 == bhigh)
      pos:
        line_end: 1801
        line_start: 1801
        source_file: /src/aom/av1/common/av1_common_int.h
    - condition: (split_idx != 0)
      pos:
        line_end: 1837
        line_start: 1837
        source_file: /src/aom/av1/common/av1_common_int.h
    - condition: (sswide * 2 == bhigh)
      pos:
        line_end: 1812
        line_start: 1812
        source_file: /src/aom/av1/common/av1_common_int.h
    constantsTouched: []
    func_position:
      end: 1845
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1845
    functionName: PARTITION_TYPE::get_partition
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: INLINE
    signature: "INLINE PARTITION_TYPE get_partition(const AV1_COMMON *const cm,\n
      \                                          int mi_row, int mi_col,\n                                           BLOCK_SIZE
      bsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - seq_params
    - sb_size
    argTypes:
    - SequenceHeader*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1852
    functionName: set_sb_size
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE set_sb_size(SequenceHeader *const seq_params,\n                               BLOCK_SIZE
      sb_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cm
    - xd
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1871
    functionName: is_coded_lossless
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE is_coded_lossless(const AV1_COMMON *cm,\n                                    const
      MACROBLOCKD *xd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 1
    argNames:
    - seq_level_idx
    argTypes:
    - AV1_LEVEL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1882
    functionName: is_valid_seq_level_idx
    functionSourceFile: /src/aom/av1/common/av1_common_int.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_valid_seq_level_idx(AV1_LEVEL seq_level_idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:903,1
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:904,1
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:966,1
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:967,1
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:972,1
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:973,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 7
    argNames:
    - color_map
    - stride
    - r
    - c
    - palette_size
    - color_order
    - color_idx
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - uint8_t*
    - int*
    assertStmts:
    - condition: (palette_size <= PALETTE_MAX_SIZE)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/aom/av1/common/entropymode.c
    - condition: (color_index_ctx >= 0)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/aom/av1/common/entropymode.c
    - condition: (color_index_ctx_hash <= MAX_COLOR_CONTEXT_HASH)
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/aom/av1/common/entropymode.c
    - condition: (r > 0 || c > 0)
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/aom/av1/common/entropymode.c
    - condition: (color_index_ctx_hash > 0)
      pos:
        line_end: 965
        line_start: 965
        source_file: /src/aom/av1/common/entropymode.c
    - condition: (color_index_ctx < PALETTE_COLOR_INDEX_CONTEXTS)
      pos:
        line_end: 972
        line_start: 972
        source_file: /src/aom/av1/common/entropymode.c
    constantsTouched: []
    func_position:
      end: 975
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 975
    functionName: av1_get_palette_color_index_context
    functionSourceFile: /src/aom/av1/common/entropymode.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int av1_get_palette_color_index_context(const uint8_t *color_map,
      int stride,\n                                        int r, int c, int palette_size,\n
      \                                       uint8_t *color_order, int *color_idx)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:979,1
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:1073,1
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:1074,1
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:1079,1
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:1080,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 5
    argNames:
    - color_map
    - stride
    - r
    - c
    - color_idx
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int*
    assertStmts:
    - condition: (r > 0 || c > 0)
      pos:
        line_end: 978
        line_start: 978
        source_file: /src/aom/av1/common/entropymode.c
    - condition: (color_index_ctx < PALETTE_COLOR_INDEX_CONTEXTS)
      pos:
        line_end: 1079
        line_start: 1079
        source_file: /src/aom/av1/common/entropymode.c
    - condition: (color_index_ctx >= 0)
      pos:
        line_end: 1078
        line_start: 1078
        source_file: /src/aom/av1/common/entropymode.c
    - condition: (color_index_ctx_hash > 0)
      pos:
        line_end: 1072
        line_start: 1072
        source_file: /src/aom/av1/common/entropymode.c
    - condition: (color_index_ctx_hash <= MAX_COLOR_CONTEXT_HASH)
      pos:
        line_end: 1073
        line_start: 1073
        source_file: /src/aom/av1/common/entropymode.c
    constantsTouched: []
    func_position:
      end: 1082
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 1082
    functionName: av1_fast_palette_color_index_context
    functionSourceFile: /src/aom/av1/common/entropymode.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int av1_fast_palette_color_index_context(const uint8_t *color_map,
      int stride,\n                                         int r, int c, int *color_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1087,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1088,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1089,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1090,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1091,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1092,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1093,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1094,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1095,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1096,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1097,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1098,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1099,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1100,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1101,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1102,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1103,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1104,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1105,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1106,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1107,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1108,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1109,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1110,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1111,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1112,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1113,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1114,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1115,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1116,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1117,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1118,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1119,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1120,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1121,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1122,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1123,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1124,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1125,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1126,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1127,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1128,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1129,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1130,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1131,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1133,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1135,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1136,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1137,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1138,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1139,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1140,1
    - Dst: av1_copy
      Src: /src/aom/av1/common/entropymode.c:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 1
    argNames:
    - fc
    argTypes:
    - FRAME_CONTEXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1142
    functionName: av1_init_mode_probs
    functionSourceFile: /src/aom/av1/common/entropymode.c
    functionUses: 1
    functionsReached:
    - av1_copy
    linkageType: ''
    returnType: void
    signature: void av1_init_mode_probs(FRAME_CONTEXT *fc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ref_deltas
    argTypes:
    - int8_t*
    assertStmts:
    - condition: (ref_deltas != NULL)
      pos:
        line_end: 1144
        line_start: 1144
        source_file: /src/aom/av1/common/entropymode.c
    constantsTouched: []
    func_position:
      end: 1155
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1155
    functionName: av1_set_default_ref_deltas
    functionSourceFile: /src/aom/av1/common/entropymode.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void av1_set_default_ref_deltas(int8_t *ref_deltas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/entropymode.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mode_deltas
    argTypes:
    - int8_t*
    assertStmts:
    - condition: (mode_deltas != NULL)
      pos:
        line_end: 1157
        line_start: 1157
        source_file: /src/aom/av1/common/entropymode.c
    constantsTouched: []
    func_position:
      end: 1162
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1162
    functionName: av1_set_default_mode_deltas
    functionSourceFile: /src/aom/av1/common/entropymode.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void av1_set_default_mode_deltas(int8_t *mode_deltas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_set_default_ref_deltas
      Src: /src/aom/av1/common/entropymode.c:1168,1
    - Dst: av1_set_default_mode_deltas
      Src: /src/aom/av1/common/entropymode.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - lf
    argTypes:
    - struct loopfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1170
    functionName: set_default_lf_deltas
    functionSourceFile: /src/aom/av1/common/entropymode.c
    functionUses: 0
    functionsReached:
    - av1_set_default_ref_deltas
    - av1_set_default_mode_deltas
    linkageType: ''
    returnType: void
    signature: void set_default_lf_deltas(struct loopfilter *lf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_frame_buf
      Src: /src/aom/av1/common/entropymode.c:1183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1189
    functionName: av1_setup_frame_contexts
    functionSourceFile: /src/aom/av1/common/entropymode.c
    functionUses: 0
    functionsReached:
    - get_ref_frame_buf
    linkageType: ''
    returnType: void
    signature: void av1_setup_frame_contexts(AV1_COMMON *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_clearall_segfeatures
      Src: /src/aom/av1/common/entropymode.c:1194,1
    - Dst: memset
      Src: /src/aom/av1/common/entropymode.c:1197,1
    - Dst: av1_set_default_ref_deltas
      Src: /src/aom/av1/common/entropymode.c:1202,1
    - Dst: av1_set_default_mode_deltas
      Src: /src/aom/av1/common/entropymode.c:1203,1
    - Dst: set_default_lf_deltas
      Src: /src/aom/av1/common/entropymode.c:1204,1
    - Dst: av1_default_coef_probs
      Src: /src/aom/av1/common/entropymode.c:1206,1
    - Dst: av1_init_mode_probs
      Src: /src/aom/av1/common/entropymode.c:1207,1
    - Dst: av1_init_mv_probs
      Src: /src/aom/av1/common/entropymode.c:1208,1
    - Dst: av1_setup_frame_contexts
      Src: /src/aom/av1/common/entropymode.c:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1211
    functionName: av1_setup_past_independence
    functionSourceFile: /src/aom/av1/common/entropymode.c
    functionUses: 3
    functionsReached:
    - av1_set_default_ref_deltas
    - av1_clearall_segfeatures
    - av1_default_coef_probs
    - av1_init_mode_probs
    - av1_setup_frame_contexts
    - memset
    - av1_set_default_mode_deltas
    - set_default_lf_deltas
    - av1_init_mv_probs
    linkageType: ''
    returnType: void
    signature: void av1_setup_past_independence(AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_zero
      Src: /src/aom/av1/common/seg_common.c:38,1
    - Dst: av1_zero
      Src: /src/aom/av1/common/seg_common.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seg
    argTypes:
    - struct segmentation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: av1_clearall_segfeatures
    functionSourceFile: /src/aom/av1/common/seg_common.c
    functionUses: 7
    functionsReached:
    - av1_zero
    linkageType: ''
    returnType: void
    signature: void av1_clearall_segfeatures(struct segmentation *seg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - seg
    argTypes:
    - struct segmentation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: av1_calculate_segdata
    functionSourceFile: /src/aom/av1/common/seg_common.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_calculate_segdata(struct segmentation *seg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seg
    - segment_id
    - feature_id
    argTypes:
    - struct segmentation*
    - int
    - SEG_LVL_FEATURES
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: av1_enable_segfeature
    functionSourceFile: /src/aom/av1/common/seg_common.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void av1_enable_segfeature(struct segmentation *seg, int segment_id,\n
      \                          SEG_LVL_FEATURES feature_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - feature_id
    argTypes:
    - SEG_LVL_FEATURES
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: av1_seg_feature_data_max
    functionSourceFile: /src/aom/av1/common/seg_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_seg_feature_data_max(SEG_LVL_FEATURES feature_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - feature_id
    argTypes:
    - SEG_LVL_FEATURES
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: av1_is_segfeature_signed
    functionSourceFile: /src/aom/av1/common/seg_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int av1_is_segfeature_signed(SEG_LVL_FEATURES feature_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/seg_common.c:82,1
    - Dst: assert
      Src: /src/aom/av1/common/seg_common.c:83,1
    - Dst: assert
      Src: /src/aom/av1/common/seg_common.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - seg
    - segment_id
    - feature_id
    - seg_data
    argTypes:
    - struct segmentation*
    - int
    - SEG_LVL_FEATURES
    - int
    assertStmts:
    - condition: (seg_feature_data_signed[feature_id])
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/aom/av1/common/seg_common.c
    - condition: (seg_data <= seg_feature_data_max[feature_id])
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/aom/av1/common/seg_common.c
    - condition: (-seg_data <= seg_feature_data_max[feature_id])
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/aom/av1/common/seg_common.c
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: av1_set_segdata
    functionSourceFile: /src/aom/av1/common/seg_common.c
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_set_segdata(struct segmentation *seg, int segment_id,\n                     SEG_LVL_FEATURES
      feature_id, int seg_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: GET_MV_RAWPEL
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_MV_RAWPEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: GET_MV_SUBPEL
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_MV_SUBPEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: MARK_MV_INVALID
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MARK_MV_INVALID(mv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: CHECK_MV_EQUAL
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_MV_EQUAL(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_MV_RAWPEL
      Src: /src/aom/av1/common/mv.h:79,1
    - Dst: GET_MV_RAWPEL
      Src: /src/aom/av1/common/mv.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - subpel_mv
    argTypes:
    - MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: get_fullmv_from_mv
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 13
    functionsReached:
    - GET_MV_RAWPEL
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE get_fullmv_from_mv(const MV *subpel_mv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/mv.h:85,1
    - Dst: GET_MV_SUBPEL
      Src: /src/aom/av1/common/mv.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - full_mv
    argTypes:
    - FULLPEL_MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: get_mv_from_fullmv
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 16
    functionsReached:
    - GET_MV_SUBPEL
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE get_mv_from_fullmv(const FULLPEL_MV *full_mv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mv_from_fullmv
      Src: /src/aom/av1/common/mv.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mv
    argTypes:
    - int_mv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: convert_fullmv_to_mv
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 6
    functionsReached:
    - get_mv_from_fullmv
    linkageType: ''
    returnType: AOM_INLINE
    signature: AOM_INLINE convert_fullmv_to_mv(int_mv *mv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mi_col
    - bs
    argTypes:
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: block_center_x
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE block_center_x(int mi_col, BLOCK_SIZE bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mi_row
    - bs
    argTypes:
    - int
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: block_center_y
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE block_center_y(int mi_row, BLOCK_SIZE bs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/av1/common/mv.h:225,1
    - Dst: ROUND_POWER_OF_TWO_SIGNED
      Src: /src/aom/av1/common/mv.h:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - allow_hp
    - coor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: convert_to_trans_prec
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 1
    functionsReached:
    - ROUND_POWER_OF_TWO_SIGNED
    linkageType: ''
    returnType: INLINE
    signature: INLINE convert_to_trans_prec(int allow_hp, int coor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/common/mv.h:233,1
    - Dst: abs
      Src: /src/aom/av1/common/mv.h:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - mv
    argTypes:
    - MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 253
    functionName: integer_mv_precision
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 1
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: INLINE integer_mv_precision(MV *mv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/mv.h:287,1
    - Dst: IMPLIES
      Src: /src/aom/av1/common/mv.h:287,1
    - Dst: integer_mv_precision
      Src: /src/aom/av1/common/mv.h:289,1
    - Dst: block_center_x
      Src: /src/aom/av1/common/mv.h:294,1
    - Dst: block_center_y
      Src: /src/aom/av1/common/mv.h:295,1
    - Dst: assert
      Src: /src/aom/av1/common/mv.h:298,1
    - Dst: assert
      Src: /src/aom/av1/common/mv.h:299,1
    - Dst: convert_to_trans_prec
      Src: /src/aom/av1/common/mv.h:306,1
    - Dst: convert_to_trans_prec
      Src: /src/aom/av1/common/mv.h:307,1
    - Dst: integer_mv_precision
      Src: /src/aom/av1/common/mv.h:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 6
    argNames:
    - gm
    - allow_hp
    - bsize
    - mi_col
    - mi_row
    - is_integer
    argTypes:
    - WarpedMotionParams*
    - int
    - BLOCK_SIZE
    - int
    - int
    - int
    assertStmts:
    - condition: (IMPLIES(1 & (res.as_mv.row | res.as_mv.col), allow_hp))
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/aom/av1/common/mv.h
    - condition: (gm->wmmat[5] == gm->wmmat[2])
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/aom/av1/common/mv.h
    - condition: (gm->wmmat[4] == -gm->wmmat[3])
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/aom/av1/common/mv.h
    constantsTouched: []
    func_position:
      end: 316
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 316
    functionName: gm_get_motion_vector
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 3
    functionsReached:
    - block_center_x
    - integer_mv_precision
    - assert
    - IMPLIES
    - block_center_y
    - convert_to_trans_prec
    linkageType: ''
    returnType: INLINE
    signature: "INLINE gm_get_motion_vector(const WarpedMotionParams *gm,\n                                          int
      allow_hp, BLOCK_SIZE bsize,\n                                          int mi_col,
      int mi_row,\n                                          int is_integer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - gm
    argTypes:
    - WarpedMotionParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: TransformationType::get_wmtype
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE TransformationType get_wmtype(const WarpedMotionParams *gm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mv
    argTypes:
    - MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: is_zero_mv
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_zero_mv(const MV *mv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MV*
    - MV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: is_equal_mv
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_equal_mv(const MV *a, const MV *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/common/mv.h:343,1
    - Dst: clamp
      Src: /src/aom/av1/common/mv.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mv
    - mv_limits
    argTypes:
    - MV*
    - SubpelMvLimits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: clamp_mv
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 5
    functionsReached:
    - clamp
    linkageType: ''
    returnType: INLINE
    signature: INLINE clamp_mv(MV *mv, const SubpelMvLimits *mv_limits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/common/mv.h:348,1
    - Dst: clamp
      Src: /src/aom/av1/common/mv.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mv
    - mv_limits
    argTypes:
    - FULLPEL_MV*
    - FullMvLimits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: clamp_fullmv
    functionSourceFile: /src/aom/av1/common/mv.h
    functionUses: 7
    functionsReached:
    - clamp
    linkageType: ''
    returnType: INLINE
    signature: INLINE clamp_fullmv(FULLPEL_MV *mv, const FullMvLimits *mv_limits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.c:19,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/blockd.c:19,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/common/blockd.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - left_mi
    argTypes:
    - MB_MODE_INFO*
    assertStmts:
    - condition: (!is_inter_block(left_mi) || is_intrabc_block(left_mi))
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/aom/av1/common/blockd.c
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: av1_left_block_mode
    functionSourceFile: /src/aom/av1/common/blockd.c
    functionUses: 4
    functionsReached:
    - is_inter_block
    - assert
    - is_intrabc_block
    linkageType: ''
    returnType: PREDICTION_MODE
    signature: PREDICTION_MODE av1_left_block_mode(const MB_MODE_INFO *left_mi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.c:25,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/blockd.c:25,1
    - Dst: is_intrabc_block
      Src: /src/aom/av1/common/blockd.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - above_mi
    argTypes:
    - MB_MODE_INFO*
    assertStmts:
    - condition: (!is_inter_block(above_mi) || is_intrabc_block(above_mi))
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/aom/av1/common/blockd.c
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: av1_above_block_mode
    functionSourceFile: /src/aom/av1/common/blockd.c
    functionUses: 4
    functionsReached:
    - is_inter_block
    - assert
    - is_intrabc_block
    linkageType: ''
    returnType: PREDICTION_MODE
    signature: PREDICTION_MODE av1_above_block_mode(const MB_MODE_INFO *above_mi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: max_block_wide
      Src: /src/aom/av1/common/blockd.c:40,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/blockd.c:41,1
    - Dst: memset
      Src: /src/aom/av1/common/blockd.c:42,1
    - Dst: memset
      Src: /src/aom/av1/common/blockd.c:43,1
    - Dst: memset
      Src: /src/aom/av1/common/blockd.c:45,1
    - Dst: max_block_high
      Src: /src/aom/av1/common/blockd.c:50,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/blockd.c:51,1
    - Dst: memset
      Src: /src/aom/av1/common/blockd.c:52,1
    - Dst: memset
      Src: /src/aom/av1/common/blockd.c:53,1
    - Dst: memset
      Src: /src/aom/av1/common/blockd.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - xd
    - pd
    - plane
    - plane_bsize
    - tx_size
    - has_eob
    - aoff
    - loff
    argTypes:
    - MACROBLOCKD*
    - struct macroblockd_plane*
    - int
    - BLOCK_SIZE
    - TX_SIZE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 57
    functionName: av1_set_entropy_contexts
    functionSourceFile: /src/aom/av1/common/blockd.c
    functionUses: 2
    functionsReached:
    - max_block_wide
    - memset
    - AOMMIN
    - max_block_high
    linkageType: ''
    returnType: void
    signature: "void av1_set_entropy_contexts(const MACROBLOCKD *xd,\n                              struct
      macroblockd_plane *pd, int plane,\n                              BLOCK_SIZE
      plane_bsize, TX_SIZE tx_size,\n                              int has_eob, int
      aoff, int loff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/blockd.c:60,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/common/blockd.c:65,1
    - Dst: memset
      Src: /src/aom/av1/common/blockd.c:68,1
    - Dst: memset
      Src: /src/aom/av1/common/blockd.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - xd
    - bsize
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - BLOCK_SIZE
    - int
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/aom/av1/common/blockd.c
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: av1_reset_entropy_context
    functionSourceFile: /src/aom/av1/common/blockd.c
    functionUses: 3
    functionsReached:
    - memset
    - assert
    - get_plane_block_size
    linkageType: ''
    returnType: void
    signature: "void av1_reset_entropy_context(MACROBLOCKD *xd, BLOCK_SIZE bsize,\n
      \                              const int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - xd
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: av1_reset_loop_filter_delta
    functionSourceFile: /src/aom/av1/common/blockd.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void av1_reset_loop_filter_delta(MACROBLOCKD *xd, int num_planes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_default_wiener
      Src: /src/aom/av1/common/blockd.c:82,1
    - Dst: set_default_sgrproj
      Src: /src/aom/av1/common/blockd.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - xd
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: av1_reset_loop_restoration
    functionSourceFile: /src/aom/av1/common/blockd.c
    functionUses: 3
    functionsReached:
    - set_default_sgrproj
    - set_default_wiener
    linkageType: ''
    returnType: void
    signature: void av1_reset_loop_restoration(MACROBLOCKD *xd, const int num_planes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_plane_type
      Src: /src/aom/av1/common/blockd.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - xd
    - ss_x
    - ss_y
    - num_planes
    argTypes:
    - MACROBLOCKD*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: av1_setup_block_planes
    functionSourceFile: /src/aom/av1/common/blockd.c
    functionUses: 5
    functionsReached:
    - get_plane_type
    linkageType: ''
    returnType: void
    signature: "void av1_setup_block_planes(MACROBLOCKD *xd, int ss_x, int ss_y,\n
      \                           const int num_planes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:19,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cm
    - str
    - f
    argTypes:
    - AV1_COMMON*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: log_frame_info
    functionSourceFile: /src/aom/av1/common/debugmodes.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void log_frame_info(AV1_COMMON *cm, const char *str, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_frame_info
      Src: /src/aom/av1/common/debugmodes.c:35,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:37,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:39,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:42,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - cm
    - file
    - descriptor
    - member_offset
    argTypes:
    - AV1_COMMON*
    - FILE*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: print_mi_data
    functionSourceFile: /src/aom/av1/common/debugmodes.c
    functionUses: 0
    functionsReached:
    - fprintf
    - log_frame_info
    linkageType: ''
    returnType: void
    signature: "void print_mi_data(AV1_COMMON *cm, FILE *file, const char *descriptor,\n
      \                         size_t member_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/av1/common/debugmodes.c:50,1
    - Dst: print_mi_data
      Src: /src/aom/av1/common/debugmodes.c:55,1
    - Dst: print_mi_data
      Src: /src/aom/av1/common/debugmodes.c:56,1
    - Dst: print_mi_data
      Src: /src/aom/av1/common/debugmodes.c:57,1
    - Dst: print_mi_data
      Src: /src/aom/av1/common/debugmodes.c:58,1
    - Dst: print_mi_data
      Src: /src/aom/av1/common/debugmodes.c:59,1
    - Dst: log_frame_info
      Src: /src/aom/av1/common/debugmodes.c:62,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:64,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:66,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:69,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:72,1
    - Dst: log_frame_info
      Src: /src/aom/av1/common/debugmodes.c:75,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:78,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:80,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:83,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:86,1
    - Dst: fclose
      Src: /src/aom/av1/common/debugmodes.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - cm
    - file
    argTypes:
    - AV1_COMMON*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 89
    functionName: av1_print_modes_and_motion_vectors
    functionSourceFile: /src/aom/av1/common/debugmodes.c
    functionUses: 0
    functionsReached:
    - print_mi_data
    - fprintf
    - log_frame_info
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void av1_print_modes_and_motion_vectors(AV1_COMMON *cm, const char
      *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/av1/common/debugmodes.c:93,1
    - Dst: fwrite
      Src: /src/aom/av1/common/debugmodes.c:94,1
    - Dst: fseek
      Src: /src/aom/av1/common/debugmodes.c:99,1
    - Dst: fwrite
      Src: /src/aom/av1/common/debugmodes.c:101,1
    - Dst: fclose
      Src: /src/aom/av1/common/debugmodes.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - size
    - filename
    argTypes:
    - uint8_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: av1_print_uncompressed_frame_header
    functionSourceFile: /src/aom/av1/common/debugmodes.c
    functionUses: 1
    functionsReached:
    - fwrite
    - fopen
    - fseek
    - fclose
    linkageType: ''
    returnType: void
    signature: "void av1_print_uncompressed_frame_header(const uint8_t *data, int
      size,\n                                         const char *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/aom/av1/common/debugmodes.c:106,1
    - Dst: fprintf
      Src: /src/aom/av1/common/debugmodes.c:111,1
    - Dst: fclose
      Src: /src/aom/av1/common/debugmodes.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fc
    - filename
    argTypes:
    - FRAME_CONTEXT*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: av1_print_frame_contexts
    functionSourceFile: /src/aom/av1/common/debugmodes.c
    functionUses: 0
    functionsReached:
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: void av1_print_frame_contexts(const FRAME_CONTEXT *fc, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: sign
    functionSourceFile: /src/aom/av1/common/cdef.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE sign(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef.h:65,1
    - Dst: get_msb
      Src: /src/aom/av1/common/cdef.h:65,1
    - Dst: sign
      Src: /src/aom/av1/common/cdef.h:66,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/cdef.h:67,1
    - Dst: abs
      Src: /src/aom/av1/common/cdef.h:67,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/cdef.h:67,1
    - Dst: abs
      Src: /src/aom/av1/common/cdef.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - diff
    - threshold
    - damping
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: constrain
    functionSourceFile: /src/aom/av1/common/cdef.h
    functionUses: 1
    functionsReached:
    - get_msb
    - AOMMAX
    - abs
    - AOMMIN
    - sign
    linkageType: ''
    returnType: INLINE
    signature: INLINE constrain(int diff, int threshold, int damping)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - lo
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: CLIP
    functionSourceFile: /src/aom/av1/common/restoration.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIP(x, lo, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: RINT
    functionSourceFile: /src/aom/av1/common/restoration.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sgrproj_info
    argTypes:
    - SgrprojInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: set_default_sgrproj
    functionSourceFile: /src/aom/av1/common/restoration.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE set_default_sgrproj(SgrprojInfo *sgrproj_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - wiener_info
    argTypes:
    - WienerInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: set_default_wiener
    functionSourceFile: /src/aom/av1/common/restoration.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE set_default_wiener(WienerInfo *wiener_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_tile_set_row
      Src: /src/aom/av1/common/tile_common.c:18,1
    - Dst: av1_tile_set_col
      Src: /src/aom/av1/common/tile_common.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tile
    - cm
    - row
    - col
    argTypes:
    - TileInfo*
    - AV1_COMMON*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: av1_tile_init
    functionSourceFile: /src/aom/av1/common/tile_common.c
    functionUses: 9
    functionsReached:
    - av1_tile_set_row
    - av1_tile_set_col
    linkageType: ''
    returnType: void
    signature: void av1_tile_init(TileInfo *tile, const AV1_COMMON *cm, int row, int
      col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - blk_size
    - target
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: tile_log2
    functionSourceFile: /src/aom/av1/common/tile_common.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tile_log2(int blk_size, int target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:34,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:36,1
    - Dst: tile_log2
      Src: /src/aom/av1/common/tile_common.c:44,1
    - Dst: tile_log2
      Src: /src/aom/av1/common/tile_common.c:45,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/tile_common.c:45,1
    - Dst: tile_log2
      Src: /src/aom/av1/common/tile_common.c:46,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/tile_common.c:46,1
    - Dst: tile_log2
      Src: /src/aom/av1/common/tile_common.c:47,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/tile_common.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: av1_get_tile_limits
    functionSourceFile: /src/aom/av1/common/tile_common.c
    functionUses: 2
    functionsReached:
    - AOMMAX
    - AOMMIN
    - ALIGN_POWER_OF_TWO
    - tile_log2
    linkageType: ''
    returnType: void
    signature: void av1_get_tile_limits(AV1_COMMON *const cm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:54,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:55,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:66,1
    - Dst: assert
      Src: /src/aom/av1/common/tile_common.c:68,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/tile_common.c:75,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/tile_common.c:79,1
    - Dst: tile_log2
      Src: /src/aom/av1/common/tile_common.c:87,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/tile_common.c:90,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/tile_common.c:93,1
    - Dst: AOMMAX
      Src: /src/aom/av1/common/tile_common.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - seq_params
    - cm_mi_rows
    - cm_mi_cols
    - tiles
    argTypes:
    - SequenceHeader*
    - int
    - int
    - CommonTileParams*
    assertStmts:
    - condition: (size_sb > 0)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/aom/av1/common/tile_common.c
    constantsTouched: []
    func_position:
      end: 104
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 104
    functionName: av1_calculate_tile_cols
    functionSourceFile: /src/aom/av1/common/tile_common.c
    functionUses: 2
    functionsReached:
    - AOMMAX
    - assert
    - AOMMIN
    - ALIGN_POWER_OF_TWO
    - tile_log2
    linkageType: ''
    returnType: void
    signature: "void av1_calculate_tile_cols(const SequenceHeader *const seq_params,\n
      \                            int cm_mi_rows, int cm_mi_cols,\n                             CommonTileParams
      *const tiles)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:108,1
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:113,1
    - Dst: assert
      Src: /src/aom/av1/common/tile_common.c:115,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/tile_common.c:124,1
    - Dst: tile_log2
      Src: /src/aom/av1/common/tile_common.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - seq_params
    - cm_mi_rows
    - tiles
    argTypes:
    - SequenceHeader*
    - int
    - CommonTileParams*
    assertStmts:
    - condition: (size_sb > 0)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/aom/av1/common/tile_common.c
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: av1_calculate_tile_rows
    functionSourceFile: /src/aom/av1/common/tile_common.c
    functionUses: 2
    functionsReached:
    - AOMMIN
    - assert
    - ALIGN_POWER_OF_TWO
    - tile_log2
    linkageType: ''
    returnType: void
    signature: "void av1_calculate_tile_rows(const SequenceHeader *const seq_params,\n
      \                            int cm_mi_rows, CommonTileParams *const tiles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/tile_common.c:131,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/tile_common.c:138,1
    - Dst: assert
      Src: /src/aom/av1/common/tile_common.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - tile
    - cm
    - row
    argTypes:
    - TileInfo*
    - AV1_COMMON*
    - int
    assertStmts:
    - condition: (row < cm->tiles.rows)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/aom/av1/common/tile_common.c
    - condition: (tile->mi_row_end > tile->mi_row_start)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/aom/av1/common/tile_common.c
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: av1_tile_set_row
    functionSourceFile: /src/aom/av1/common/tile_common.c
    functionUses: 8
    functionsReached:
    - assert
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void av1_tile_set_row(TileInfo *tile, const AV1_COMMON *cm, int row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/tile_common.c:143,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/tile_common.c:150,1
    - Dst: assert
      Src: /src/aom/av1/common/tile_common.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - tile
    - cm
    - col
    argTypes:
    - TileInfo*
    - AV1_COMMON*
    - int
    assertStmts:
    - condition: (col < cm->tiles.cols)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/aom/av1/common/tile_common.c
    - condition: (tile->mi_col_end > tile->mi_col_start)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/aom/av1/common/tile_common.c
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: av1_tile_set_col
    functionSourceFile: /src/aom/av1/common/tile_common.c
    functionUses: 8
    functionsReached:
    - assert
    - AOMMIN
    linkageType: ''
    returnType: void
    signature: void av1_tile_set_col(TileInfo *tile, const AV1_COMMON *cm, int col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - tile
    argTypes:
    - AV1_COMMON*
    - TileInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: av1_get_sb_rows_in_tile
    functionSourceFile: /src/aom/av1/common/tile_common.c
    functionUses: 6
    functionsReached:
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: int
    signature: int av1_get_sb_rows_in_tile(AV1_COMMON *cm, TileInfo tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - tile
    argTypes:
    - AV1_COMMON*
    - TileInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: av1_get_sb_cols_in_tile
    functionSourceFile: /src/aom/av1/common/tile_common.c
    functionUses: 5
    functionsReached:
    - ALIGN_POWER_OF_TWO
    linkageType: ''
    returnType: int
    signature: int av1_get_sb_cols_in_tile(AV1_COMMON *cm, TileInfo tile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/common/tile_common.c:183,1
    - Dst: av1_calculate_unscaled_superres_size
      Src: /src/aom/av1/common/tile_common.c:184,1
    - Dst: av1_calculate_unscaled_superres_size
      Src: /src/aom/av1/common/tile_common.c:186,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/tile_common.c:194,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/tile_common.c:195,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:201,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:202,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:203,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/tile_common.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - tile_info
    - cm
    - is_uv
    argTypes:
    - TileInfo*
    - AV1_COMMON*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 207
    functionName: av1_get_tile_rect
    functionSourceFile: /src/aom/av1/common/tile_common.c
    functionUses: 0
    functionsReached:
    - ROUND_POWER_OF_TWO
    - av1_calculate_unscaled_superres_size
    - av1_superres_scaled
    - AOMMIN
    linkageType: ''
    returnType: AV1PixelRect
    signature: "AV1PixelRect av1_get_tile_rect(const TileInfo *tile_info, const AV1_COMMON
      *cm,\n                               int is_uv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/tile_common.c:219,1
    - Dst: assert
      Src: /src/aom/av1/common/tile_common.c:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - cm
    - w
    - h
    argTypes:
    - AV1_COMMON*
    - int*
    - int*
    assertStmts:
    - condition: (i == 0 || tile_w == *w)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/aom/av1/common/tile_common.c
    - condition: (i == 0 || tile_h == *h)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/aom/av1/common/tile_common.c
    constantsTouched: []
    func_position:
      end: 231
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 231
    functionName: av1_get_uniform_tile_size
    functionSourceFile: /src/aom/av1/common/tile_common.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void av1_get_uniform_tile_size(const AV1_COMMON *cm, int *w, int *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av1_superres_scaled
      Src: /src/aom/av1/common/tile_common.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: av1_is_min_tile_width_satisfied
    functionSourceFile: /src/aom/av1/common/tile_common.c
    functionUses: 2
    functionsReached:
    - av1_superres_scaled
    linkageType: ''
    returnType: int
    signature: int av1_is_min_tile_width_satisfied(const AV1_COMMON *cm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/common/av1_loopfilter.c:56,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_loopfilter.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - lfi
    - sharpness_lvl
    argTypes:
    - loop_filter_info_n*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: update_sharpness
    functionSourceFile: /src/aom/av1/common/av1_loopfilter.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void update_sharpness(loop_filter_info_n *lfi, int sharpness_lvl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/aom/av1/common/av1_loopfilter.c:81,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:82,1
    - Dst: segfeature_active
      Src: /src/aom/av1/common/av1_loopfilter.c:84,1
    - Dst: get_segdata
      Src: /src/aom/av1/common/av1_loopfilter.c:85,1
    - Dst: clamp
      Src: /src/aom/av1/common/av1_loopfilter.c:86,1
    - Dst: clamp
      Src: /src/aom/av1/common/av1_loopfilter.c:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - cm
    - lfi_n
    - dir_idx
    - plane
    - mbmi
    argTypes:
    - AV1_COMMON*
    - loop_filter_info_n*
    - int
    - int
    - MB_MODE_INFO*
    assertStmts:
    - condition: (plane >= 0 && plane <= 2)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/aom/av1/common/av1_loopfilter.c
    constantsTouched: []
    func_position:
      end: 101
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 101
    functionName: av1_get_filter_level
    functionSourceFile: /src/aom/av1/common/av1_loopfilter.c
    functionUses: 0
    functionsReached:
    - segfeature_active
    - get_segdata
    - assert
    - clamp
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t av1_get_filter_level(const AV1_COMMON *cm,\n                             const
      loop_filter_info_n *lfi_n, const int dir_idx,\n                             int
      plane, const MB_MODE_INFO *mbmi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:104,1
    - Dst: NELEMENTS
      Src: /src/aom/av1/common/av1_loopfilter.c:104,1
    - Dst: update_sharpness
      Src: /src/aom/av1/common/av1_loopfilter.c:110,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_loopfilter.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts:
    - condition: (MB_MODE_COUNT == NELEMENTS(mode_lf_lut))
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/aom/av1/common/av1_loopfilter.c
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: av1_loop_filter_init
    functionSourceFile: /src/aom/av1/common/av1_loopfilter.c
    functionUses: 2
    functionsReached:
    - memset
    - update_sharpness
    - assert
    - NELEMENTS
    linkageType: ''
    returnType: void
    signature: void av1_loop_filter_init(AV1_COMMON *cm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: update_sharpness
      Src: /src/aom/av1/common/av1_loopfilter.c:133,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:143,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:144,1
    - Dst: segfeature_active
      Src: /src/aom/av1/common/av1_loopfilter.c:158,1
    - Dst: get_segdata
      Src: /src/aom/av1/common/av1_loopfilter.c:159,1
    - Dst: clamp
      Src: /src/aom/av1/common/av1_loopfilter.c:160,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_loopfilter.c:166,1
    - Dst: clamp
      Src: /src/aom/av1/common/av1_loopfilter.c:173,1
    - Dst: clamp
      Src: /src/aom/av1/common/av1_loopfilter.c:180,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 3
    argNames:
    - cm
    - plane_start
    - plane_end
    argTypes:
    - AV1_COMMON*
    - int
    - int
    assertStmts:
    - condition: (plane_start >= AOM_PLANE_Y)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/aom/av1/common/av1_loopfilter.c
    - condition: (plane_end <= MAX_MB_PLANE)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/aom/av1/common/av1_loopfilter.c
    constantsTouched: []
    func_position:
      end: 187
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 187
    functionName: av1_loop_filter_frame_init
    functionSourceFile: /src/aom/av1/common/av1_loopfilter.c
    functionUses: 1
    functionsReached:
    - update_sharpness
    - assert
    - segfeature_active
    - memset
    - get_segdata
    - clamp
    linkageType: ''
    returnType: void
    signature: "void av1_loop_filter_frame_init(AV1_COMMON *cm, int plane_start,\n
      \                               int plane_end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:194,1
    - Dst: av1_get_max_uv_txsize
      Src: /src/aom/av1/common/av1_loopfilter.c:200,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:202,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/av1_loopfilter.c:203,1
    - Dst: av1_get_txb_size_index
      Src: /src/aom/av1/common/av1_loopfilter.c:208,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 7
    argNames:
    - xd
    - mbmi
    - edge_dir
    - mi_row
    - mi_col
    - plane
    - plane_ptr
    argTypes:
    - MACROBLOCKD*
    - MB_MODE_INFO*
    - EDGE_DIR
    - int
    - int
    - int
    - struct macroblockd_plane*
    assertStmts:
    - condition: (mbmi != NULL)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/aom/av1/common/av1_loopfilter.c
    - condition: (tx_size < TX_SIZES_ALL)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/aom/av1/common/av1_loopfilter.c
    - condition: (mb_tx_size < TX_SIZES_ALL)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/aom/av1/common/av1_loopfilter.c
    constantsTouched: []
    func_position:
      end: 220
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 220
    functionName: get_transform_size
    functionSourceFile: /src/aom/av1/common/av1_loopfilter.c
    functionUses: 0
    functionsReached:
    - av1_get_txb_size_index
    - is_inter_block
    - assert
    - av1_get_max_uv_txsize
    linkageType: ''
    returnType: TX_SIZE
    signature: "TX_SIZE get_transform_size(const MACROBLOCKD *const xd,\n                                  const
      MB_MODE_INFO *const mbmi,\n                                  const EDGE_DIR
      edge_dir, const int mi_row,\n                                  const int mi_col,
      const int plane,\n                                  const struct macroblockd_plane
      *plane_ptr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_transform_size
      Src: /src/aom/av1/common/av1_loopfilter.c:266,1
    - Dst: av1_get_filter_level
      Src: /src/aom/av1/common/av1_loopfilter.c:279,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/av1_loopfilter.c:280,1
    - Dst: get_transform_size
      Src: /src/aom/av1/common/av1_loopfilter.c:290,1
    - Dst: av1_get_filter_level
      Src: /src/aom/av1/common/av1_loopfilter.c:294,1
    - Dst: is_inter_block
      Src: /src/aom/av1/common/av1_loopfilter.c:297,1
    - Dst: get_plane_block_size
      Src: /src/aom/av1/common/av1_loopfilter.c:298,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:300,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/av1_loopfilter.c:309,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 9
    argNames:
    - params
    - mode_step
    - cm
    - xd
    - edge_dir
    - x
    - y
    - plane
    - plane_ptr
    argTypes:
    - AV1_DEBLOCKING_PARAMETERS*
    - ptrdiff_t
    - AV1_COMMON*
    - MACROBLOCKD*
    - EDGE_DIR
    - uint32_t
    - uint32_t
    - int
    - struct macroblockd_plane*
    assertStmts:
    - condition: (bsize < BLOCK_SIZES_ALL)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/aom/av1/common/av1_loopfilter.c
    constantsTouched: []
    func_position:
      end: 342
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 342
    functionName: set_lpf_parameters
    functionSourceFile: /src/aom/av1/common/av1_loopfilter.c
    functionUses: 0
    functionsReached:
    - assert
    - is_inter_block
    - get_transform_size
    - av1_get_filter_level
    - AOMMIN
    - get_plane_block_size
    linkageType: ''
    returnType: TX_SIZE
    signature: "TX_SIZE set_lpf_parameters(\n    AV1_DEBLOCKING_PARAMETERS *const
      params, const ptrdiff_t mode_step,\n    const AV1_COMMON *const cm, const MACROBLOCKD
      *const xd,\n    const EDGE_DIR edge_dir, const uint32_t x, const uint32_t y,\n
      \   const int plane, const struct macroblockd_plane *const plane_ptr)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/av1_loopfilter.c:353,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/av1_loopfilter.c:355,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/av1_loopfilter.c:356,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/av1_loopfilter.c:358,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_loopfilter.c:372,1
    - Dst: set_lpf_parameters
      Src: /src/aom/av1/common/av1_loopfilter.c:375,1
    - Dst: aom_highbd_lpf_vertical_4
      Src: /src/aom/av1/common/av1_loopfilter.c:389,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/av1_loopfilter.c:389,1
    - Dst: aom_lpf_vertical_4
      Src: /src/aom/av1/common/av1_loopfilter.c:393,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:397,1
    - Dst: aom_highbd_lpf_vertical_6
      Src: /src/aom/av1/common/av1_loopfilter.c:399,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/av1_loopfilter.c:399,1
    - Dst: aom_lpf_vertical_6
      Src: /src/aom/av1/common/av1_loopfilter.c:403,1
    - Dst: aom_highbd_lpf_vertical_8
      Src: /src/aom/av1/common/av1_loopfilter.c:409,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/av1_loopfilter.c:409,1
    - Dst: aom_lpf_vertical_8
      Src: /src/aom/av1/common/av1_loopfilter.c:413,1
    - Dst: aom_highbd_lpf_vertical_14
      Src: /src/aom/av1/common/av1_loopfilter.c:419,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/av1_loopfilter.c:419,1
    - Dst: aom_lpf_vertical_14
      Src: /src/aom/av1/common/av1_loopfilter.c:423,1
    - Dst: aom_lpf_vertical_4
      Src: /src/aom/av1/common/av1_loopfilter.c:433,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:437,1
    - Dst: aom_lpf_vertical_6
      Src: /src/aom/av1/common/av1_loopfilter.c:438,1
    - Dst: aom_lpf_vertical_8
      Src: /src/aom/av1/common/av1_loopfilter.c:443,1
    - Dst: aom_lpf_vertical_14
      Src: /src/aom/av1/common/av1_loopfilter.c:448,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 6
    argNames:
    - cm
    - xd
    - plane
    - plane_ptr
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - MACROBLOCKD_PLANE*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (plane != 0)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/aom/av1/common/av1_loopfilter.c
    - condition: (plane != 0)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/aom/av1/common/av1_loopfilter.c
    constantsTouched: []
    func_position:
      end: 461
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 461
    functionName: av1_filter_block_plane_vert
    functionSourceFile: /src/aom/av1/common/av1_loopfilter.c
    functionUses: 1
    functionsReached:
    - aom_highbd_lpf_vertical_4
    - aom_highbd_lpf_vertical_6
    - aom_lpf_vertical_6
    - aom_lpf_vertical_14
    - aom_lpf_vertical_8
    - CONVERT_TO_SHORTPTR
    - assert
    - aom_highbd_lpf_vertical_14
    - memset
    - ROUND_POWER_OF_TWO
    - aom_highbd_lpf_vertical_8
    - AOMMIN
    - aom_lpf_vertical_4
    - set_lpf_parameters
    linkageType: ''
    returnType: void
    signature: "void av1_filter_block_plane_vert(const AV1_COMMON *const cm,\n                                 const
      MACROBLOCKD *const xd, const int plane,\n                                 const
      MACROBLOCKD_PLANE *const plane_ptr,\n                                 const
      uint32_t mi_row, const uint32_t mi_col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/av1_loopfilter.c:474,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/av1_loopfilter.c:476,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/av1_loopfilter.c:477,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/av1_loopfilter.c:479,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:481,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:482,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_loopfilter.c:495,1
    - Dst: set_lpf_parameters
      Src: /src/aom/av1/common/av1_loopfilter.c:498,1
    - Dst: aom_lpf_vertical_4_dual
      Src: /src/aom/av1/common/av1_loopfilter.c:508,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:513,1
    - Dst: aom_lpf_vertical_6_dual
      Src: /src/aom/av1/common/av1_loopfilter.c:514,1
    - Dst: aom_lpf_vertical_8_dual
      Src: /src/aom/av1/common/av1_loopfilter.c:520,1
    - Dst: aom_lpf_vertical_14_dual
      Src: /src/aom/av1/common/av1_loopfilter.c:526,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - cm
    - xd
    - plane
    - plane_ptr
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - MACROBLOCKD_PLANE*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (!plane)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/aom/av1/common/av1_loopfilter.c
    - condition: (!(y_range % 2))
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/aom/av1/common/av1_loopfilter.c
    - condition: (plane != 0)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/aom/av1/common/av1_loopfilter.c
    constantsTouched: []
    func_position:
      end: 539
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 539
    functionName: av1_filter_block_plane_vert_rt
    functionSourceFile: /src/aom/av1/common/av1_loopfilter.c
    functionUses: 1
    functionsReached:
    - aom_lpf_vertical_4_dual
    - aom_lpf_vertical_6_dual
    - assert
    - memset
    - ROUND_POWER_OF_TWO
    - aom_lpf_vertical_8_dual
    - AOMMIN
    - aom_lpf_vertical_14_dual
    - set_lpf_parameters
    linkageType: ''
    returnType: void
    signature: "void av1_filter_block_plane_vert_rt(const AV1_COMMON *const cm,\n
      \                                   const MACROBLOCKD *const xd,\n                                    const
      int plane,\n                                    const MACROBLOCKD_PLANE *const
      plane_ptr,\n                                    const uint32_t mi_row,\n                                    const
      uint32_t mi_col)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/av1_loopfilter.c:550,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/av1_loopfilter.c:552,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/av1_loopfilter.c:553,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/av1_loopfilter.c:555,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_loopfilter.c:569,1
    - Dst: set_lpf_parameters
      Src: /src/aom/av1/common/av1_loopfilter.c:571,1
    - Dst: aom_highbd_lpf_horizontal_4
      Src: /src/aom/av1/common/av1_loopfilter.c:586,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/av1_loopfilter.c:586,1
    - Dst: aom_lpf_horizontal_4
      Src: /src/aom/av1/common/av1_loopfilter.c:590,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:595,1
    - Dst: aom_highbd_lpf_horizontal_6
      Src: /src/aom/av1/common/av1_loopfilter.c:597,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/av1_loopfilter.c:597,1
    - Dst: aom_lpf_horizontal_6
      Src: /src/aom/av1/common/av1_loopfilter.c:601,1
    - Dst: aom_highbd_lpf_horizontal_8
      Src: /src/aom/av1/common/av1_loopfilter.c:607,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/av1_loopfilter.c:607,1
    - Dst: aom_lpf_horizontal_8
      Src: /src/aom/av1/common/av1_loopfilter.c:611,1
    - Dst: aom_highbd_lpf_horizontal_14
      Src: /src/aom/av1/common/av1_loopfilter.c:617,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/av1_loopfilter.c:617,1
    - Dst: aom_lpf_horizontal_14
      Src: /src/aom/av1/common/av1_loopfilter.c:621,1
    - Dst: aom_lpf_horizontal_4
      Src: /src/aom/av1/common/av1_loopfilter.c:631,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:636,1
    - Dst: aom_lpf_horizontal_6
      Src: /src/aom/av1/common/av1_loopfilter.c:637,1
    - Dst: aom_lpf_horizontal_8
      Src: /src/aom/av1/common/av1_loopfilter.c:642,1
    - Dst: aom_lpf_horizontal_14
      Src: /src/aom/av1/common/av1_loopfilter.c:647,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 6
    argNames:
    - cm
    - xd
    - plane
    - plane_ptr
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - MACROBLOCKD_PLANE*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (plane != 0)
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/aom/av1/common/av1_loopfilter.c
    - condition: (plane != 0)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/aom/av1/common/av1_loopfilter.c
    constantsTouched: []
    func_position:
      end: 661
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 661
    functionName: av1_filter_block_plane_horz
    functionSourceFile: /src/aom/av1/common/av1_loopfilter.c
    functionUses: 1
    functionsReached:
    - aom_highbd_lpf_horizontal_4
    - aom_lpf_horizontal_14
    - aom_lpf_horizontal_8
    - aom_highbd_lpf_horizontal_6
    - CONVERT_TO_SHORTPTR
    - aom_lpf_horizontal_4
    - assert
    - aom_lpf_horizontal_6
    - memset
    - ROUND_POWER_OF_TWO
    - aom_highbd_lpf_horizontal_14
    - AOMMIN
    - aom_highbd_lpf_horizontal_8
    - set_lpf_parameters
    linkageType: ''
    returnType: void
    signature: "void av1_filter_block_plane_horz(const AV1_COMMON *const cm,\n                                 const
      MACROBLOCKD *const xd, const int plane,\n                                 const
      MACROBLOCKD_PLANE *const plane_ptr,\n                                 const
      uint32_t mi_row, const uint32_t mi_col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/av1_loopfilter.c:674,1
    - Dst: ROUND_POWER_OF_TWO
      Src: /src/aom/av1/common/av1_loopfilter.c:676,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/av1_loopfilter.c:677,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/av1_loopfilter.c:679,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:681,1
    - Dst: memset
      Src: /src/aom/av1/common/av1_loopfilter.c:694,1
    - Dst: set_lpf_parameters
      Src: /src/aom/av1/common/av1_loopfilter.c:696,1
    - Dst: aom_lpf_horizontal_4_dual
      Src: /src/aom/av1/common/av1_loopfilter.c:707,1
    - Dst: assert
      Src: /src/aom/av1/common/av1_loopfilter.c:713,1
    - Dst: aom_lpf_horizontal_6_dual
      Src: /src/aom/av1/common/av1_loopfilter.c:714,1
    - Dst: aom_lpf_horizontal_8_dual
      Src: /src/aom/av1/common/av1_loopfilter.c:720,1
    - Dst: aom_lpf_horizontal_14_dual
      Src: /src/aom/av1/common/av1_loopfilter.c:726,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - cm
    - xd
    - plane
    - plane_ptr
    - mi_row
    - mi_col
    argTypes:
    - AV1_COMMON*
    - MACROBLOCKD*
    - int
    - MACROBLOCKD_PLANE*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (!plane)
      pos:
        line_end: 680
        line_start: 680
        source_file: /src/aom/av1/common/av1_loopfilter.c
    - condition: (plane != 0)
      pos:
        line_end: 712
        line_start: 712
        source_file: /src/aom/av1/common/av1_loopfilter.c
    constantsTouched: []
    func_position:
      end: 739
      start: 663
    functionDepth: 4
    functionLinenumber: 663
    functionLinenumberEnd: 739
    functionName: av1_filter_block_plane_horz_rt
    functionSourceFile: /src/aom/av1/common/av1_loopfilter.c
    functionUses: 1
    functionsReached:
    - aom_lpf_horizontal_6_dual
    - aom_lpf_horizontal_8_dual
    - assert
    - memset
    - ROUND_POWER_OF_TWO
    - aom_lpf_horizontal_14_dual
    - AOMMIN
    - aom_lpf_horizontal_4_dual
    - set_lpf_parameters
    linkageType: ''
    returnType: void
    signature: "void av1_filter_block_plane_horz_rt(const AV1_COMMON *const cm,\n
      \                                   const MACROBLOCKD *const xd,\n                                    const
      int plane,\n                                    const MACROBLOCKD_PLANE *const
      plane_ptr,\n                                    const uint32_t mi_row,\n                                    const
      uint32_t mi_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: av1_superres_scaled
    functionSourceFile: /src/aom/av1/common/resize.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_superres_scaled(const AV1_COMMON *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: av1_is_directional_mode
    functionSourceFile: /src/aom/av1/common/reconintra.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_is_directional_mode(PREDICTION_MODE mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PREDICTION_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: av1_is_diagonal_mode
    functionSourceFile: /src/aom/av1/common/reconintra.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_is_diagonal_mode(PREDICTION_MODE mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bsize
    argTypes:
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: av1_use_angle_delta
    functionSourceFile: /src/aom/av1/common/reconintra.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_use_angle_delta(BLOCK_SIZE bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frame_is_intra_only
      Src: /src/aom/av1/common/reconintra.h:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - AV1_COMMON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: av1_allow_intrabc
    functionSourceFile: /src/aom/av1/common/reconintra.h
    functionUses: 9
    functionsReached:
    - frame_is_intra_only
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_allow_intrabc(const AV1_COMMON *const cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - cm
    - bs
    argTypes:
    - AV1_COMMON*
    - BLOCK_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: av1_filter_intra_allowed_bsize
    functionSourceFile: /src/aom/av1/common/reconintra.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_filter_intra_allowed_bsize(const AV1_COMMON *const cm,\n
      \                                                BLOCK_SIZE bs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_filter_intra_allowed_bsize
      Src: /src/aom/av1/common/reconintra.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - mbmi
    argTypes:
    - AV1_COMMON*
    - MB_MODE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: av1_filter_intra_allowed
    functionSourceFile: /src/aom/av1/common/reconintra.h
    functionUses: 4
    functionsReached:
    - av1_filter_intra_allowed_bsize
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_filter_intra_allowed(const AV1_COMMON *const cm,\n                                           const
      MB_MODE_INFO *mbmi)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - angle
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: av1_get_dx
    functionSourceFile: /src/aom/av1/common/reconintra.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_get_dx(int angle)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - angle
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: av1_get_dy
    functionSourceFile: /src/aom/av1/common/reconintra.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE av1_get_dy(int angle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/aom/av1/common/reconintra.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - bs0
    - bs1
    - delta
    - type
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: av1_use_intra_edge_upsample
    functionSourceFile: /src/aom/av1/common/reconintra.h
    functionUses: 4
    functionsReached:
    - abs
    linkageType: ''
    returnType: INLINE
    signature: "INLINE av1_use_intra_edge_upsample(int bs0, int bs1, int delta,\n
      \                                             int type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_round_shift_array_32_sse4_1
      Src: /src/aom/av1/common/x86/av1_txfm_sse4.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arr
    - size
    - bit
    argTypes:
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: av1_round_shift_array_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/av1_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - av1_round_shift_array_32_sse4_1
    linkageType: ''
    returnType: void
    signature: void av1_round_shift_array_sse4_1(int32_t *arr, int size, int bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:28,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:29,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:33,1
    - Dst: memset
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:36,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:41,1
    - Dst: _mm_insert_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:43,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:48,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:48,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:51,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:53,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:56,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:58,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:60,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:62,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:64,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:70,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:73,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:74,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:75,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:75,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:76,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:77,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:77,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:78,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:79,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:79,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:80,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:82,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:82,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:83,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:84,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:84,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:88,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:88,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:89,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:90,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:90,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:91,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:92,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:92,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:93,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:94,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:94,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:95,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:97,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:97,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:98,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:99,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:99,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:103,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:104,1
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:105,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:106,1
    - Dst: WIENER_CLAMP_LIMIT
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:106,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:107,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:115,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:115,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:118,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:120,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:123,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:125,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:127,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:129,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:132,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:140,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:143,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:146,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:149,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:152,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:153,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:154,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:155,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:157,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:157,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:158,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:162,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:165,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:168,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:171,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:174,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:175,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:176,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:177,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:179,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:179,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:180,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:183,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:184,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:186,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:187,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:188,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:189,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:191,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:192,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/wiener_convolve_sse2.c:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - filter_x
    - x_step_q4
    - filter_y
    - y_step_q4
    - w
    - h
    - conv_params
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - ptrdiff_t
    - int16_t*
    - int
    - int16_t*
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (!(w & 7))
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/aom/av1/common/x86/wiener_convolve_sse2.c
    - condition: (x_step_q4 == 16 && y_step_q4 == 16)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/aom/av1/common/x86/wiener_convolve_sse2.c
    constantsTouched: []
    func_position:
      end: 199
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 199
    functionName: av1_wiener_convolve_add_src_sse2
    functionSourceFile: /src/aom/av1/common/x86/wiener_convolve_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_packs_epi32
    - memset
    - _mm_unpackhi_epi64
    - _mm_set1_epi32
    - _mm_unpackhi_epi16
    - assert
    - _mm_unpacklo_epi16
    - _mm_set1_epi16
    - DECLARE_ALIGNED
    - _mm_madd_epi16
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_unpacklo_epi8
    - _mm_insert_epi16
    - _mm_loadu_si128
    - _mm_storel_epi64
    - WIENER_CLAMP_LIMIT
    - _mm_max_epi16
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - _mm_unpacklo_epi64
    - _mm_srai_epi32
    - _mm_unpacklo_epi32
    - _mm_storeu_si128
    - _mm_min_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_wiener_convolve_add_src_sse2(const uint8_t *src, ptrdiff_t
      src_stride,\n                                      uint8_t *dst, ptrdiff_t dst_stride,\n
      \                                     const int16_t *filter_x, int x_step_q4,\n
      \                                     const int16_t *filter_y, int y_step_q4,\n
      \                                     int w, int h,\n                                      const
      ConvolveParams *conv_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - x0
    - ','
    - x1
    - ','
    - x2
    - ','
    - x3
    - ','
    - y0
    - ','
    - y1
    - ','
    - y2
    - ','
    - y3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: TRANSPOSE_4X4
    functionSourceFile: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE_4X4(x0, x1, x2, x3, y0, y1, y2, y3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:31,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:32,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:33,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: transpose_8x8
    functionSourceFile: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h
    functionUses: 7
    functionsReached:
    - TRANSPOSE_4X4
    linkageType: ''
    returnType: INLINE
    signature: INLINE transpose_8x8(const __m128i *in, __m128i *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:40,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:41,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:43,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:45,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:49,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:51,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:53,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:55,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:59,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:61,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:63,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:65,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:68,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:70,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:72,1
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 76
    functionName: transpose_16x16
    functionSourceFile: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h
    functionUses: 3
    functionsReached:
    - TRANSPOSE_4X4
    linkageType: ''
    returnType: INLINE
    signature: INLINE transpose_16x16(const __m128i *in, __m128i *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRANSPOSE_4X4
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - input
    - output
    - width
    - height
    argTypes:
    - __m128i*
    - __m128i*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: transpose_8nx8n
    functionSourceFile: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h
    functionUses: 26
    functionsReached:
    - TRANSPOSE_4X4
    linkageType: ''
    returnType: INLINE
    signature: "INLINE transpose_8nx8n(const __m128i *input, __m128i *output,\n                                   const
      int width, const int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:103,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:104,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:105,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:106,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - w0
    - n0
    - w1
    - n1
    - rounding
    - bit
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: half_btf_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h
    functionUses: 1
    functionsReached:
    - _mm_add_epi32
    - _mm_mullo_epi32
    - _mm_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE half_btf_sse4_1(const __m128i *w0, const __m128i *n0,\n                                      const
      __m128i *w1, const __m128i *n1,\n                                      const
      __m128i *rounding, int bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:115,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:116,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - w0
    - n0
    - rounding
    - bit
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: half_btf_0_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_txfm_utility_sse4.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_mullo_epi32
    - _mm_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE half_btf_0_sse4_1(const __m128i *w0, const __m128i *n0,\n                                        const
      __m128i *rounding, int bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/x86/convolve_sse2.c:24,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:26,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:28,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:30,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:32,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:33,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:34,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - filter_params
    - subpel_q4
    - coeffs
    argTypes:
    - InterpFilterParams*
    - int
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: prepare_coeffs
    functionSourceFile: /src/aom/av1/common/x86/convolve_sse2.c
    functionUses: 4
    functionsReached:
    - _mm_unpackhi_epi32
    - av1_get_interp_filter_subpel_kernel
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_loadu_si128
    - _mm_unpackhi_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE prepare_coeffs(const InterpFilterParams *const filter_params,\n
      \                                 const int subpel_q4,\n                                  __m128i
      *const coeffs /* [4] */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:40,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:41,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:42,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:43,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:44,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:44,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: convolve
    functionSourceFile: /src/aom/av1/common/x86/convolve_sse2.c
    functionUses: 17
    functionsReached:
    - _mm_add_epi32
    - _mm_madd_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve(const __m128i *const s,\n                               const
      __m128i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:51,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:51,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:52,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:52,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:53,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:53,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:54,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:54,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/convolve_sse2.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: convolve_lo_x
    functionSourceFile: /src/aom/av1/common/x86/convolve_sse2.c
    functionUses: 0
    functionsReached:
    - convolve
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_lo_x(const __m128i *const s,\n                                    const
      __m128i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:61,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:61,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:62,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:62,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:63,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:63,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:64,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:64,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/convolve_sse2.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: convolve_lo_y
    functionSourceFile: /src/aom/av1/common/x86/convolve_sse2.c
    functionUses: 0
    functionsReached:
    - convolve
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_lo_y(const __m128i *const s,\n                                    const
      __m128i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:71,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:71,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:72,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:72,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:73,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:73,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:74,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:74,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/convolve_sse2.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - coeffs
    argTypes:
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: convolve_hi_y
    functionSourceFile: /src/aom/av1/common/x86/convolve_sse2.c
    functionUses: 0
    functionsReached:
    - convolve
    - _mm_setzero_si128
    - _mm_unpackhi_epi8
    linkageType: ''
    returnType: INLINE
    signature: "INLINE convolve_hi_y(const __m128i *const s,\n                                    const
      __m128i *const coeffs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:84,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:85,1
    - Dst: prepare_coeffs_12tap
      Src: /src/aom/av1/common/x86/convolve_sse2.c:88,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:96,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:98,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:98,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:99,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:101,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:101,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:102,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:104,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:104,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:105,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:107,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:107,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:108,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:110,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:110,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:111,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:113,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:113,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:114,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:116,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:116,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:117,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:119,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:119,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:120,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:122,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:122,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:123,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:124,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:125,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:130,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:131,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:132,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:133,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:134,1
    - Dst: convolve_lo_y_12tap
      Src: /src/aom/av1/common/x86/convolve_sse2.c:136,1
    - Dst: convolve_hi_y_12tap
      Src: /src/aom/av1/common/x86/convolve_sse2.c:137,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:140,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:140,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:142,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:142,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:144,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:145,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:147,1
    - Dst: convolve_lo_y_12tap
      Src: /src/aom/av1/common/x86/convolve_sse2.c:150,1
    - Dst: convolve_hi_y_12tap
      Src: /src/aom/av1/common/x86/convolve_sse2.c:151,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:154,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:154,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:156,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:156,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:158,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:159,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_y
    - subpel_y_qn
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 177
    functionName: av1_convolve_y_sr_12tap_sse2
    functionSourceFile: /src/aom/av1/common/x86/convolve_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_sra_epi32
    - _mm_packs_epi32
    - prepare_coeffs_12tap
    - convolve_lo_y_12tap
    - _mm_unpacklo_epi8
    - convolve_hi_y_12tap
    - _mm_cvtsi32_si128
    - _mm_storel_epi64
    - _mm_loadl_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_convolve_y_sr_12tap_sse2(const uint8_t *src, int src_stride,\n
      \                                 uint8_t *dst, int dst_stride, int w, int h,\n
      \                                 const InterpFilterParams *filter_params_y,\n
      \                                 int subpel_y_qn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: av1_convolve_y_sr_c
      Src: /src/aom/av1/common/x86/convolve_sse2.c:185,1
    - Dst: av1_convolve_y_sr_12tap_sse2
      Src: /src/aom/av1/common/x86/convolve_sse2.c:188,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:194,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:195,1
    - Dst: prepare_coeffs
      Src: /src/aom/av1/common/x86/convolve_sse2.c:198,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:203,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:204,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:205,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:206,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:207,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:208,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:209,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:210,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:211,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:212,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:213,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:214,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:215,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:216,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:217,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:218,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:219,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:220,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:223,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:224,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:225,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:226,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:227,1
    - Dst: convolve_lo_y
      Src: /src/aom/av1/common/x86/convolve_sse2.c:229,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:230,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:230,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:231,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:232,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:232,1
    - Dst: convolve_lo_y
      Src: /src/aom/av1/common/x86/convolve_sse2.c:242,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:243,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:243,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:244,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:245,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:245,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/convolve_sse2.c:264,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:271,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:272,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:273,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:274,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:275,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:276,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:277,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:278,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:279,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:280,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:281,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:282,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:283,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:284,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:285,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:286,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:287,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:288,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:293,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:294,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:295,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:296,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:297,1
    - Dst: convolve_lo_y
      Src: /src/aom/av1/common/x86/convolve_sse2.c:299,1
    - Dst: convolve_hi_y
      Src: /src/aom/av1/common/x86/convolve_sse2.c:300,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:303,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:303,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:305,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:305,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:307,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:308,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:310,1
    - Dst: convolve_lo_y
      Src: /src/aom/av1/common/x86/convolve_sse2.c:313,1
    - Dst: convolve_hi_y
      Src: /src/aom/av1/common/x86/convolve_sse2.c:314,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:317,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:317,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:319,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:319,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:321,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:322,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:324,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 89
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_y
    - subpel_y_qn
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    assertStmts:
    - condition: (!(w % 8))
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/aom/av1/common/x86/convolve_sse2.c
    constantsTouched: []
    func_position:
      end: 338
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 338
    functionName: av1_convolve_y_sr_sse2
    functionSourceFile: /src/aom/av1/common/x86/convolve_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    - _mm_add_epi32
    - av1_convolve_y_sr_c
    - _mm_sra_epi32
    - _mm_cvtsi128_si32
    - _mm_packs_epi32
    - convolve_hi_y
    - av1_convolve_y_sr_12tap_sse2
    - _mm_unpacklo_epi8
    - assert
    - _mm_cvtsi32_si128
    - _mm_storel_epi64
    - convolve_lo_y
    - prepare_coeffs
    - _mm_loadl_epi64
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_convolve_y_sr_sse2(const uint8_t *src, int src_stride, uint8_t
      *dst,\n                            int dst_stride, int w, int h,\n                            const
      InterpFilterParams *filter_params_y,\n                            const int
      subpel_y_qn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:349,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:350,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:351,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:352,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:353,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/convolve_sse2.c:356,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/convolve_sse2.c:357,1
    - Dst: prepare_coeffs_12tap
      Src: /src/aom/av1/common/x86/convolve_sse2.c:360,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:367,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:370,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:370,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:372,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:372,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:372,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:374,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:374,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:374,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:376,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:376,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:376,1
    - Dst: convolve_lo_x_12tap
      Src: /src/aom/av1/common/x86/convolve_sse2.c:378,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:381,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:381,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:383,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:383,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:385,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:386,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:388,1
    - Dst: memcpy
      Src: /src/aom/av1/common/x86/convolve_sse2.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - subpel_x_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (bits >= 0)
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/aom/av1/common/x86/convolve_sse2.c
    - condition: "((FILTER_BITS - conv_params->round_1) >= 0 ||\n         ((conv_params->round_0
        + conv_params->round_1) == 2 * FILTER_BITS))"
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/aom/av1/common/x86/convolve_sse2.c
    constantsTouched: []
    func_position:
      end: 393
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 393
    functionName: av1_convolve_x_sr_12tap_sse2
    functionSourceFile: /src/aom/av1/common/x86/convolve_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_setzero_si128
    - _mm_sra_epi32
    - _mm_cvtsi128_si32
    - _mm_packs_epi32
    - prepare_coeffs_12tap
    - memcpy
    - assert
    - _mm_unpacklo_epi16
    - _mm_loadu_si128
    - _mm_cvtsi32_si128
    - convolve_lo_x_12tap
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_convolve_x_sr_12tap_sse2(const uint8_t *src, int src_stride,\n
      \                                 uint8_t *dst, int dst_stride, int w, int h,\n
      \                                 const InterpFilterParams *filter_params_x,\n
      \                                 int subpel_x_qn,\n                                  ConvolveParams
      *conv_params)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_convolve_x_sr_c
      Src: /src/aom/av1/common/x86/convolve_sse2.c:402,1
    - Dst: av1_convolve_x_sr_12tap_sse2
      Src: /src/aom/av1/common/x86/convolve_sse2.c:405,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:413,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:414,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:415,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:416,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/convolve_sse2.c:419,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/convolve_sse2.c:420,1
    - Dst: prepare_coeffs
      Src: /src/aom/av1/common/x86/convolve_sse2.c:423,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:427,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:430,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:430,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:432,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:432,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:432,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:434,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:434,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:434,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/convolve_sse2.c:436,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:436,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:436,1
    - Dst: convolve_lo_x
      Src: /src/aom/av1/common/x86/convolve_sse2.c:437,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:439,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:439,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:440,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:440,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:443,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:444,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:446,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/convolve_sse2.c:456,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:462,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:467,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:468,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:469,1
    - Dst: convolve_lo_x
      Src: /src/aom/av1/common/x86/convolve_sse2.c:470,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:473,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:474,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:475,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/convolve_sse2.c:476,1
    - Dst: convolve_lo_x
      Src: /src/aom/av1/common/x86/convolve_sse2.c:477,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:480,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:481,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:482,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:483,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:484,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:484,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:486,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:487,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:488,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:488,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/convolve_sse2.c:491,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/convolve_sse2.c:492,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/convolve_sse2.c:494,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - subpel_x_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (bits >= 0)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/aom/av1/common/x86/convolve_sse2.c
    - condition: (!(w % 8))
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/aom/av1/common/x86/convolve_sse2.c
    - condition: "((FILTER_BITS - conv_params->round_1) >= 0 ||\n           ((conv_params->round_0
        + conv_params->round_1) == 2 * FILTER_BITS))"
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/aom/av1/common/x86/convolve_sse2.c
    constantsTouched: []
    func_position:
      end: 500
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 500
    functionName: av1_convolve_x_sr_sse2
    functionSourceFile: /src/aom/av1/common/x86/convolve_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_sra_epi32
    - _mm_unpackhi_epi32
    - _mm_packs_epi32
    - assert
    - _mm_unpacklo_epi8
    - _mm_loadu_si128
    - _mm_cvtsi32_si128
    - av1_convolve_x_sr_c
    - _mm_unpacklo_epi32
    - _mm_storel_epi64
    - av1_convolve_x_sr_12tap_sse2
    - prepare_coeffs
    - _mm_packus_epi16
    - convolve_lo_x
    linkageType: ''
    returnType: void
    signature: "void av1_convolve_x_sr_sse2(const uint8_t *src, int src_stride, uint8_t
      *dst,\n                            int dst_stride, int w, int h,\n                            const
      InterpFilterParams *filter_params_x,\n                            const int
      subpel_x_qn,\n                            ConvolveParams *conv_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:37,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:38,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:40,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:41,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:43,1
    - Dst: xx_roundn_epi16_unsigned
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:43,1
    - Dst: xx_storel_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:45,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:46,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:47,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:48,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:49,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:51,1
    - Dst: xx_roundn_epi16_unsigned
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:51,1
    - Dst: xx_storel_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - dst
    - stride
    - pixels
    - taps_0_1
    - taps_2_3
    - taps_4_5
    - taps_6_7
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: filter_4x2_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/filterintra_sse4.c
    functionUses: 0
    functionsReached:
    - xx_storel_32
    - _mm_maddubs_epi16
    - _mm_hadd_epi16
    - xx_roundn_epi16_unsigned
    - _mm_packus_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_4x2_sse4_1(uint8_t *dst, const ptrdiff_t stride,\n                                     const
      __m128i *pixels,\n                                     const __m128i *taps_0_1,\n
      \                                    const __m128i *taps_2_3,\n                                     const
      __m128i *taps_4_5,\n                                     const __m128i *taps_6_7)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:63,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:64,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:65,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:66,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:67,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:68,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:69,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:69,1
    - Dst: _mm_slli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:70,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:74,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:77,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:78,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:81,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:85,1
    - Dst: _mm_set1_epi64x
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:93,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:94,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:96,1
    - Dst: _mm_slli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:104,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:105,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:109,1
    - Dst: _mm_set1_epi64x
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:118,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:119,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:123,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:127,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:129,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:130,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:134,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:135,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:137,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:141,1
    - Dst: _mm_slli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:145,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:147,1
    - Dst: _mm_slli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:148,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:149,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:153,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:154,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:158,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:163,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:164,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:168,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:169,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:173,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:182,1
    - Dst: _mm_slli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:183,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:184,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:188,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:189,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:193,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:196,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:197,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:201,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:202,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 6
    argNames:
    - dest
    - stride
    - top_ptr
    - left_ptr
    - mode
    - height
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 209
    functionName: filter_4xh
    functionSourceFile: /src/aom/av1/common/x86/filterintra_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_or_si128
    - _mm_shuffle_epi32
    - filter_4x2_sse4_1
    - _mm_shuffle_epi8
    - _mm_slli_si128
    - _mm_insert_epi8
    - xx_loadl_32
    - xx_load_128
    - _mm_set1_epi64x
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_4xh(uint8_t *dest, ptrdiff_t stride,\n                              const
      uint8_t *const top_ptr,\n                              const uint8_t *const
      left_ptr, int mode,\n                              const int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_4xh
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:221,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:226,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:227,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:228,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:229,1
    - Dst: _mm_set1_epi64x
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:237,1
    - Dst: _mm_set1_epi64x
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:245,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:249,1
    - Dst: _mm_slli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:250,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:250,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:251,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:254,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:255,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:257,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:260,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:265,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:266,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:269,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:273,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:274,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:275,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:276,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:279,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:280,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:282,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:283,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:284,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:285,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:288,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:289,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:301,1
    - Dst: _mm_slli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:302,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:302,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:303,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:304,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:305,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:306,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:310,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:311,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:312,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:313,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:314,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:321,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:322,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:323,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:324,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:327,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:328,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:330,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:331,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:332,1
    - Dst: _mm_insert_epi8
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:333,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:336,1
    - Dst: filter_4x2_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 60
    argCount: 7
    argNames:
    - dest
    - stride
    - top_row
    - left_column
    - mode
    - width
    - height
    argTypes:
    - void*
    - ptrdiff_t
    - void*
    - void*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 342
    functionName: filter_intra_predictor_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/filterintra_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si128
    - _mm_or_si128
    - _mm_shuffle_epi32
    - _mm_shuffle_epi8
    - filter_4x2_sse4_1
    - _mm_slli_si128
    - _mm_insert_epi8
    - filter_4xh
    - xx_loadl_32
    - xx_load_128
    - _mm_set1_epi64x
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE filter_intra_predictor_sse4_1(void *const dest,\n                                                 ptrdiff_t
      stride,\n                                                 const void *const
      top_row,\n                                                 const void *const
      left_column,\n                                                 int mode, const
      int width,\n                                                 const int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_intra_predictor_sse4_1
      Src: /src/aom/av1/common/x86/filterintra_sse4.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - stride
    - tx_size
    - above
    - left
    - mode
    argTypes:
    - uint8_t*
    - ptrdiff_t
    - TX_SIZE
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: av1_filter_intra_predictor_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/filterintra_sse4.c
    functionUses: 0
    functionsReached:
    - filter_intra_predictor_sse4_1
    linkageType: ''
    returnType: void
    signature: "void av1_filter_intra_predictor_sse4_1(uint8_t *dst, ptrdiff_t stride,\n
      \                                      TX_SIZE tx_size, const uint8_t *above,\n
      \                                      const uint8_t *left, int mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - w0
    - ','
    - w1
    - ','
    - in
    - ','
    - out0
    - ','
    - out1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: btf_16_w16_0_avx2
    functionSourceFile: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btf_16_w16_0_avx2(w0, w1, in, out0, out1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h:40,1
    - Dst: _mm256_mulhrs_epi16
      Src: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - input
    - output
    - size
    argTypes:
    - __m256i*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: round_shift_avx2
    functionSourceFile: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi16
    - _mm256_mulhrs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE round_shift_avx2(const __m256i *input, __m256i *output,\n                                    int
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h:47,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h:48,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h:48,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h:49,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h:50,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h:50,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res
    - output
    argTypes:
    - __m256i
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: write_recon_w16_avx2
    functionSourceFile: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h
    functionUses: 0
    functionsReached:
    - _mm256_adds_epi16
    - _mm256_packus_epi16
    - _mm256_permute4x64_epi64
    - _mm256_cvtepu8_epi16
    - _mm_loadu_si128
    - _mm256_castsi256_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE write_recon_w16_avx2(__m256i res, uint8_t *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_recon_w16_avx2
      Src: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - in
    - output
    - stride
    - flipud
    - height
    argTypes:
    - __m256i*
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: lowbd_write_buffer_16xn_avx2
    functionSourceFile: /src/aom/av1/common/x86/av1_inv_txfm_avx2.h
    functionUses: 0
    functionsReached:
    - write_recon_w16_avx2
    linkageType: ''
    returnType: INLINE
    signature: "INLINE lowbd_write_buffer_16xn_avx2(__m256i *in, uint8_t *output,\n
      \                                               int stride, int flipud,\n                                                int
      height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:26,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:27,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conv_params
    argTypes:
    - ConvolveParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: unpack_weights_avx2
    functionSourceFile: /src/aom/av1/common/x86/jnt_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi16
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE unpack_weights_avx2(ConvolveParams *conv_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:33,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:34,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:34,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:35,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: load_line2_avx2
    functionSourceFile: /src/aom/av1/common/x86/jnt_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_permute2x128_si256
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE load_line2_avx2(const void *a, const void *b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unpack_weights_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:48,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:54,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:57,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:59,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:60,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:63,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:64,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:68,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:69,1
    - Dst: prepare_coeffs_lowbd
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:71,1
    - Dst: _mm256_extract_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:74,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:74,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:86,1
    - Dst: convolve_lowbd_x_4tap
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:88,1
    - Dst: _mm256_sra_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:89,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:89,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:90,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:92,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:97,1
    - Dst: comp_avg
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:99,1
    - Dst: convolve_rounding
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:101,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:104,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:105,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:106,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:109,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:110,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:114,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:116,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:119,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:120,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:122,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:123,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:132,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:133,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:139,1
    - Dst: convolve_lowbd_x
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:141,1
    - Dst: _mm256_sra_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:143,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:143,1
    - Dst: _mm256_slli_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:145,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:147,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:152,1
    - Dst: comp_avg
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:154,1
    - Dst: convolve_rounding
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:156,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:159,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:160,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:161,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:164,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:165,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:169,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:171,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:174,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:175,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:177,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst0
    - dst_stride0
    - w
    - h
    - filter_params_x
    - subpel_x_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (conv_params->round_0 > 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/aom/av1/common/x86/jnt_convolve_avx2.c
    - condition: (bits >= 0)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/aom/av1/common/x86/jnt_convolve_avx2.c
    constantsTouched: []
    func_position:
      end: 184
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 184
    functionName: av1_dist_wtd_convolve_x_avx2
    functionSourceFile: /src/aom/av1/common/x86/jnt_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm256_or_si256
    - _mm256_extracti128_si256
    - _mm_store_si128
    - _mm256_slli_epi16
    - prepare_coeffs_lowbd
    - assert
    - _mm_cvtsi32_si128
    - _mm256_extract_epi32
    - _mm256_sra_epi16
    - _mm256_add_epi16
    - _mm_storel_epi64
    - unpack_weights_avx2
    - comp_avg
    - _mm_cvtsi128_si32
    - _mm256_packus_epi16
    - convolve_lowbd_x
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - convolve_lowbd_x_4tap
    - load_line2_avx2
    - convolve_rounding
    linkageType: ''
    returnType: void
    signature: "void av1_dist_wtd_convolve_x_avx2(const uint8_t *src, int src_stride,\n
      \                                 uint8_t *dst0, int dst_stride0, int w, int
      h,\n                                  const InterpFilterParams *filter_params_x,\n
      \                                 const int subpel_x_qn,\n                                  ConvolveParams
      *conv_params)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:198,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:199,1
    - Dst: unpack_weights_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:200,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:206,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:208,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:209,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:212,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:213,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:216,1
    - Dst: prepare_coeffs_lowbd
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:218,1
    - Dst: _mm256_extract_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:221,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:221,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:234,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:234,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:238,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:238,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:240,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:243,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:244,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:246,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:247,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:253,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:253,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:254,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:256,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:257,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:258,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:260,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:261,1
    - Dst: convolve_lowbd_4tap
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:263,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:265,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:267,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:269,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:270,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:271,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:273,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:275,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:276,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:277,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:280,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:283,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:288,1
    - Dst: comp_avg
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:290,1
    - Dst: convolve_rounding
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:293,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:297,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:298,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:299,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:302,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:303,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:308,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:310,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:313,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:314,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:316,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:317,1
    - Dst: convolve_lowbd_4tap
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:321,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:323,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:325,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:327,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:328,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:329,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:331,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:333,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:334,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:335,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:338,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:341,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:345,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:349,1
    - Dst: comp_avg
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:352,1
    - Dst: comp_avg
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:355,1
    - Dst: convolve_rounding
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:359,1
    - Dst: convolve_rounding
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:363,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:367,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:368,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:369,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:371,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:372,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:376,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:377,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:380,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:381,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:384,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:385,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:389,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:390,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:412,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:412,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:416,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:416,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:418,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:421,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:422,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:423,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:424,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:425,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:426,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:432,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:432,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:433,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:435,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:436,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:437,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:439,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:440,1
    - Dst: convolve_lowbd
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:442,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:444,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:446,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:448,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:449,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:450,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:452,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:454,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:455,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:456,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:459,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:462,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:467,1
    - Dst: comp_avg
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:469,1
    - Dst: convolve_rounding
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:472,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:476,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:477,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:478,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:481,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:482,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:487,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:489,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:492,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:493,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:495,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:496,1
    - Dst: convolve_lowbd
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:500,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:502,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:504,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:506,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:507,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:508,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:510,1
    - Dst: _mm256_slli_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:512,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:513,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:514,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:517,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:520,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:524,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:528,1
    - Dst: comp_avg
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:531,1
    - Dst: comp_avg
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:534,1
    - Dst: convolve_rounding
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:538,1
    - Dst: convolve_rounding
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:542,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:546,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:547,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:548,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:550,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:551,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:555,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:556,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:559,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:560,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:563,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:564,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:568,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:569,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 112
    argCount: 9
    argNames:
    - src
    - src_stride
    - dst0
    - dst_stride0
    - w
    - h
    - filter_params_y
    - subpel_y_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    assertStmts:
    - condition: ((FILTER_BITS - conv_params->round_0) >= 0)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/aom/av1/common/x86/jnt_convolve_avx2.c
    constantsTouched: []
    func_position:
      end: 584
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 584
    functionName: av1_dist_wtd_convolve_y_avx2
    functionSourceFile: /src/aom/av1/common/x86/jnt_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_unpackhi_epi16
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi8
    - _mm256_extracti128_si256
    - _mm_store_si128
    - prepare_coeffs_lowbd
    - _mm256_add_epi32
    - convolve_lowbd
    - assert
    - _mm_cvtsi32_si128
    - _mm256_extract_epi32
    - _mm256_unpackhi_epi8
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - _mm256_slli_epi32
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm256_packs_epi32
    - convolve_lowbd_4tap
    - _mm256_sra_epi32
    - unpack_weights_avx2
    - comp_avg
    - _mm_cvtsi128_si32
    - _mm256_packus_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - load_line2_avx2
    - convolve_rounding
    - _mm256_unpacklo_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_dist_wtd_convolve_y_avx2(const uint8_t *src, int src_stride,\n
      \                                 uint8_t *dst0, int dst_stride0, int w, int
      h,\n                                  const InterpFilterParams *filter_params_y,\n
      \                                 const int subpel_y_qn,\n                                  ConvolveParams
      *conv_params)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:596,1
    - Dst: unpack_weights_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:600,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:606,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:609,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:611,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:613,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:615,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:617,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:620,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:624,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:625,1
    - Dst: prepare_coeffs_lowbd
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:627,1
    - Dst: prepare_coeffs
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:628,1
    - Dst: _mm256_extract_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:631,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:631,1
    - Dst: _mm256_extract_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:635,1
    - Dst: _mm256_or_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:635,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:648,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:648,1
    - Dst: _mm256_inserti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:650,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:651,1
    - Dst: convolve_lowbd_x_4tap
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:653,1
    - Dst: _mm256_sra_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:655,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:655,1
    - Dst: _mm256_store_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:658,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:668,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:669,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:678,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:679,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:680,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:681,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:683,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:684,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:686,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:687,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:693,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:695,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:697,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:698,1
    - Dst: convolve_4tap
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:700,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:701,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:702,1
    - Dst: convolve_4tap
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:705,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:706,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:707,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:708,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:709,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:713,1
    - Dst: comp_avg
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:715,1
    - Dst: convolve_rounding
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:718,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:722,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:723,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:724,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:726,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:727,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:730,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:731,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:733,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:734,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:738,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:739,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:743,1
    - Dst: comp_avg
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:746,1
    - Dst: convolve_rounding
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:749,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:753,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:754,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:755,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:758,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:760,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:763,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:764,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:766,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:767,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:783,1
    - Dst: _mm256_load_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:784,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 11
    argNames:
    - src
    - src_stride
    - dst0
    - dst_stride0
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - subpel_y_qn
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - ConvolveParams*
    assertStmts:
    - condition: (conv_params->round_0 > 0)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/aom/av1/common/x86/jnt_convolve_avx2.c
    constantsTouched: []
    func_position:
      end: 794
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 794
    functionName: av1_dist_wtd_convolve_2d_avx2
    functionSourceFile: /src/aom/av1/common/x86/jnt_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_unpackhi_epi16
    - _mm256_extracti128_si256
    - _mm_store_si128
    - prepare_coeffs
    - prepare_coeffs_lowbd
    - _mm256_add_epi32
    - assert
    - _mm256_inserti128_si256
    - _mm_cvtsi32_si128
    - _mm256_extract_epi32
    - DECLARE_ALIGNED
    - convolve_4tap
    - _mm256_sra_epi16
    - _mm256_add_epi16
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm256_packs_epi32
    - _mm256_sra_epi32
    - unpack_weights_avx2
    - comp_avg
    - _mm_cvtsi128_si32
    - _mm256_packus_epi16
    - _mm256_store_si256
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - convolve_lowbd_x_4tap
    - load_line2_avx2
    - convolve_rounding
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void av1_dist_wtd_convolve_2d_avx2(const uint8_t *src, int src_stride,\n
      \                                  uint8_t *dst0, int dst_stride0, int w, int
      h,\n                                   const InterpFilterParams *filter_params_x,\n
      \                                  const InterpFilterParams *filter_params_y,\n
      \                                  const int subpel_x_qn, const int subpel_y_qn,\n
      \                                  ConvolveParams *conv_params)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:805,1
    - Dst: unpack_weights_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:808,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:809,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:814,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:817,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:823,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:824,1
    - Dst: _mm256_sll_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:826,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:827,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:831,1
    - Dst: comp_avg
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:834,1
    - Dst: convolve_rounding
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:836,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:839,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:840,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:842,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:843,1
    - Dst: _mm256_store_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:845,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:854,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:856,1
    - Dst: _mm256_insertf128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:858,1
    - Dst: _mm256_castsi128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:859,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:861,1
    - Dst: _mm256_sll_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:863,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:865,1
    - Dst: load_line2_avx2
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:869,1
    - Dst: comp_avg
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:872,1
    - Dst: convolve_rounding
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:874,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:877,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:878,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:879,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:882,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:883,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:887,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:889,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:892,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:893,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:895,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/jnt_convolve_avx2.c:896,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 7
    argNames:
    - src
    - src_stride
    - dst0
    - dst_stride0
    - w
    - h
    - conv_params
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - ConvolveParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 902
    functionName: av1_dist_wtd_convolve_2d_copy_avx2
    functionSourceFile: /src/aom/av1/common/x86/jnt_convolve_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_unpacklo_epi8
    - _mm256_permute4x64_epi64
    - _mm256_extracti128_si256
    - _mm256_sll_epi16
    - _mm256_cvtepu8_epi16
    - _mm_cvtsi32_si128
    - _mm_loadl_epi64
    - _mm256_setzero_si256
    - _mm256_add_epi16
    - _mm256_insertf128_si256
    - _mm_loadu_si128
    - _mm_storel_epi64
    - load_line2_avx2
    - unpack_weights_avx2
    - comp_avg
    - _mm_cvtsi128_si32
    - _mm256_packus_epi16
    - _mm256_store_si256
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_castsi128_si256
    - _mm_store_si128
    - convolve_rounding
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void av1_dist_wtd_convolve_2d_copy_avx2(const uint8_t *src, int src_stride,\n
      \                                       uint8_t *dst0, int dst_stride0, int
      w,\n                                        int h, ConvolveParams *conv_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:21,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:27,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:36,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:37,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:49,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:50,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:51,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:52,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:53,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:56,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:57,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:58,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:59,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:60,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:61,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:62,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:63,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:64,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:65,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:66,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:67,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:68,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:69,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:70,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:71,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:77,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:78,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:79,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:80,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:81,1
    - Dst: _mm_add_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:82,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:83,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:84,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:87,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:88,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:89,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:90,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:91,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:92,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:93,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:94,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:95,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:96,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:97,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:98,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:99,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:100,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:101,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:102,1
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:103,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:104,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:105,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:106,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:107,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 3
    argNames:
    - p
    - sz
    - strength
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 114
    functionName: av1_filter_intra_edge_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/intra_edge_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_lddqu_si128
    - _mm_shuffle_epi8
    - _mm_cmpgt_epi8
    - _mm_maddubs_epi16
    - _mm_blendv_epi8
    - _mm_storel_epi64
    - _mm_alignr_epi8
    - _mm_set1_epi8
    - _mm_hadd_epi16
    - _mm_storeu_si128
    - _mm_add_epi8
    - _mm_set1_epi16
    - DECLARE_ALIGNED
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: void av1_filter_intra_edge_sse4_1(uint8_t *p, int sz, int strength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:119,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:125,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:130,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:131,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:143,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:144,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:145,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:146,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:149,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:150,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:151,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:152,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:153,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:154,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:155,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:156,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:157,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:158,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:159,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:160,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:161,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:162,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:163,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:164,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:167,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:172,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:173,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:174,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:175,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:178,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:179,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:180,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:181,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:182,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:183,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:184,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:185,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:186,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:187,1
    - Dst: _mm_mullo_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:188,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:189,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:190,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:191,1
    - Dst: _mm_srli_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:192,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:193,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:194,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:195,1
    - Dst: _mm_blendv_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:196,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:197,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 3
    argNames:
    - p
    - sz
    - strength
    argTypes:
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 205
    functionName: av1_filter_intra_edge_high_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/intra_edge_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_lddqu_si128
    - _mm_srli_epi16
    - _mm_unpackhi_epi16
    - _mm_unpacklo_epi16
    - _mm_cmpgt_epi16
    - _mm_blendv_epi8
    - _mm_alignr_epi8
    - _mm_hadd_epi16
    - _mm_mullo_epi16
    - _mm_storeu_si128
    - _mm_set1_epi16
    - DECLARE_ALIGNED
    linkageType: ''
    returnType: void
    signature: void av1_filter_intra_edge_high_sse4_1(uint16_t *p, int sz, int strength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:209,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:211,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:215,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:230,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:231,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:233,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:234,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:235,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:238,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:239,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:240,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:241,1
    - Dst: _mm_shuffle_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:242,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:243,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:244,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:245,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:246,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:247,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:248,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:249,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:250,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:251,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:252,1
    - Dst: _mm_srai_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:253,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:254,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:255,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:256,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:257,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:258,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:259,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - uint8_t*
    - int
    assertStmts:
    - condition: (sz <= 24)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/aom/av1/common/x86/intra_edge_sse4.c
    constantsTouched: []
    func_position:
      end: 265
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 265
    functionName: av1_upsample_intra_edge_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/intra_edge_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_srai_epi16
    - _mm_lddqu_si128
    - _mm_shuffle_epi8
    - _mm_setzero_si128
    - assert
    - _mm_maddubs_epi16
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_alignr_epi8
    - _mm_hadd_epi16
    - _mm_storeu_si128
    - _mm_set1_epi16
    - DECLARE_ALIGNED
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: void av1_upsample_intra_edge_sse4_1(uint8_t *p, int sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:269,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:271,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:283,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:284,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:285,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:286,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:289,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:290,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:291,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:292,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:293,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:294,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:295,1
    - Dst: _mm_lddqu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:296,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:297,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:298,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:299,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:300,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:301,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:302,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:303,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:304,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:305,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:306,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:307,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:308,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:309,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:310,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/intra_edge_sse4.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - p
    - sz
    - bd
    argTypes:
    - uint16_t*
    - int
    - int
    assertStmts:
    - condition: (sz <= 24)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/aom/av1/common/x86/intra_edge_sse4.c
    constantsTouched: []
    func_position:
      end: 318
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 318
    functionName: av1_upsample_intra_edge_high_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/intra_edge_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_packus_epi32
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_lddqu_si128
    - _mm_setzero_si128
    - _mm_min_epi16
    - _mm_unpackhi_epi16
    - _mm_srai_epi32
    - assert
    - _mm_unpacklo_epi16
    - _mm_alignr_epi8
    - _mm_storeu_si128
    - _mm_set1_epi16
    - DECLARE_ALIGNED
    - _mm_madd_epi16
    linkageType: ''
    returnType: void
    signature: void av1_upsample_intra_edge_high_sse4_1(uint16_t *p, int sz, int bd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_highbd_convolve_2d_sr_ssse3
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:37,1
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:43,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:53,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:57,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:59,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:61,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:64,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:68,1
    - Dst: _mm256_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:69,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:71,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:72,1
    - Dst: prepare_coeffs
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:74,1
    - Dst: prepare_coeffs
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:75,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:82,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:83,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:86,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:88,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:89,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:92,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:93,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:94,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:95,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:97,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:98,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:98,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:102,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:103,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:104,1
    - Dst: _mm256_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:105,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:107,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:108,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:108,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:111,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:112,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:113,1
    - Dst: _mm256_store_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:115,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:121,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:122,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:123,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:124,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:125,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:126,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:128,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:129,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:130,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:132,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:133,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:134,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:140,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:142,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:144,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:145,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:147,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:148,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:149,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:151,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:152,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:155,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:156,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:157,1
    - Dst: _mm256_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:159,1
    - Dst: _mm256_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:159,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:162,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:163,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:164,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:166,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:167,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:168,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:169,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:171,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:172,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:173,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:175,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:176,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:177,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:178,1
    - Dst: _mm256_packs_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:180,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:181,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:182,1
    - Dst: xx_storel_32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:184,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:185,1
    - Dst: xx_storel_32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:186,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c:187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 65
    argCount: 12
    argNames:
    - src
    - src_stride
    - dst
    - dst_stride
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - subpel_y_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (bd + FILTER_BITS + 2 - conv_params->round_0 <= 16)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c
    constantsTouched: []
    func_position:
      end: 200
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 200
    functionName: av1_highbd_convolve_2d_sr_avx2
    functionSourceFile: /src/aom/av1/common/x86/highbd_convolve_2d_avx2.c
    functionUses: 0
    functionsReached:
    - xx_storel_32
    - _mm256_max_epi16
    - _mm256_set1_epi32
    - _mm256_unpackhi_epi16
    - _mm256_permute2x128_si256
    - _mm256_extracti128_si256
    - av1_highbd_convolve_2d_sr_ssse3
    - prepare_coeffs
    - _mm256_add_epi32
    - assert
    - _mm_cvtsi32_si128
    - DECLARE_ALIGNED
    - _mm256_setzero_si256
    - _mm_storel_epi64
    - _mm256_packs_epi32
    - _mm256_sra_epi32
    - _mm256_min_epi16
    - convolve
    - _mm256_store_si256
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm256_alignr_epi8
    - _mm_storeu_si128
    - _mm256_unpacklo_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_convolve_2d_sr_avx2(const uint16_t *src, int src_stride,\n
      \                                   uint16_t *dst, int dst_stride, int w, int
      h,\n                                    const InterpFilterParams *filter_params_x,\n
      \                                   const InterpFilterParams *filter_params_y,\n
      \                                   const int subpel_x_qn,\n                                    const
      int subpel_y_qn,\n                                    ConvolveParams *conv_params,
      int bd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:34,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:39,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:40,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:41,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:47,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:48,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:51,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:53,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:55,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:61,1
    - Dst: _mm_sll_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:62,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:65,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:67,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:68,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:70,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:72,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:75,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:78,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:80,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:83,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:86,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:88,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:92,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:93,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:95,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:98,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:100,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:109,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:111,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:112,1
    - Dst: _mm_sll_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:114,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:118,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:119,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:122,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:123,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:125,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:126,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:128,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:130,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:132,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:134,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:137,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:139,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:143,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:144,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:146,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:148,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:149,1
    - Dst: _mm_adds_epu16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:153,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:155,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:157,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 8
    argNames:
    - src
    - src_stride
    - dst0
    - dst_stride0
    - w
    - h
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (bits <= 4)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c
    constantsTouched: []
    func_position:
      end: 165
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 165
    functionName: av1_highbd_dist_wtd_convolve_2d_copy_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_packus_epi32
    - _mm_set1_epi32
    - _mm_unpackhi_epi16
    - assert
    - _mm_unpacklo_epi16
    - _mm_sll_epi16
    - _mm_cvtsi32_si128
    - highbd_comp_avg_sse4_1
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - highbd_convolve_rounding_sse2
    - _mm_srli_si128
    - _mm_add_epi32
    - _mm_adds_epu16
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_setzero_si128
    - _mm_unpacklo_epi64
    - _mm_store_si128
    - _mm_min_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dist_wtd_convolve_2d_copy_sse4_1(const uint16_t *src,\n
      \                                                int src_stride, uint16_t *dst0,\n
      \                                                int dst_stride0, int w, int
      h,\n                                                 ConvolveParams *conv_params,\n
      \                                                int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_ALIGNED
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:172,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:187,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:188,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:193,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:196,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:198,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:202,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:206,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:208,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:211,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:213,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:216,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:218,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:220,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:222,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:224,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:226,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:231,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:233,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:236,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:238,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:238,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:240,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:240,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:242,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:242,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:244,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:244,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:245,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:247,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:247,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:251,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:251,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:253,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:253,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:255,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:255,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:257,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:257,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:259,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:259,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:260,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:262,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:262,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:265,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:266,1
    - Dst: av1_get_interp_filter_subpel_kernel
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:273,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:275,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:278,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:280,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:283,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:285,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:287,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:289,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:291,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:294,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:301,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:304,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:307,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:310,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:313,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:314,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:315,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:316,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:318,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:318,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:319,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:323,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:326,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:329,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:332,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:335,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:336,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:337,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:338,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:340,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:340,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:341,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:344,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:345,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:348,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:348,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:351,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:356,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:358,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:361,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:364,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:368,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:369,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:371,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:374,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:375,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:379,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:379,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:382,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:386,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:388,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:390,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:391,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:394,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:397,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:401,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:404,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:408,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:409,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:411,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:414,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c:415,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 12
    argNames:
    - src
    - src_stride
    - dst0
    - dst_stride0
    - w
    - h
    - filter_params_x
    - filter_params_y
    - subpel_x_qn
    - subpel_y_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - InterpFilterParams*
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (bd + FILTER_BITS + 2 - conv_params->round_0 <= 16)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c
    constantsTouched: []
    func_position:
      end: 421
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 421
    functionName: av1_highbd_dist_wtd_convolve_2d_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_convolve_2d_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_sra_epi32
    - av1_get_interp_filter_subpel_kernel
    - _mm_packs_epi32
    - _mm_store_si128
    - _mm_alignr_epi8
    - _mm_cvtepu16_epi32
    - _mm_unpackhi_epi64
    - _mm_packus_epi32
    - _mm_set1_epi32
    - _mm_unpackhi_epi16
    - assert
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - highbd_comp_avg_sse4_1
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - DECLARE_ALIGNED
    - _mm_madd_epi16
    - highbd_convolve_rounding_sse2
    - _mm_add_epi32
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_unpackhi_epi32
    - _mm_unpacklo_epi64
    - _mm_unpacklo_epi32
    - _mm_storeu_si128
    - _mm_min_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dist_wtd_convolve_2d_sse4_1(\n    const uint16_t *src,
      int src_stride, uint16_t *dst0, int dst_stride0, int w,\n    int h, const InterpFilterParams
      *filter_params_x,\n    const InterpFilterParams *filter_params_y, const int
      subpel_x_qn,\n    const int subpel_y_qn, ConvolveParams *conv_params, int bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:30,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:37,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:38,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:40,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:41,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:42,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:47,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:50,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:52,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:53,1
    - Dst: prepare_coeffs
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:56,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:62,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:63,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:64,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:65,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:66,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:67,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:68,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:70,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:71,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:72,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:74,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:75,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:76,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:78,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:79,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:80,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:82,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:83,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:84,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:89,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:90,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:92,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:93,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:95,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:96,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:98,1
    - Dst: _mm_sll_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:99,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:100,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:100,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:103,1
    - Dst: _mm_sll_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:104,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:105,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:105,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:108,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:109,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:114,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:115,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:118,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:119,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:122,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:125,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:129,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:132,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:136,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:138,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:140,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:142,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:144,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:146,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:152,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:155,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:157,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:158,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:162,1
    - Dst: _mm_sll_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:163,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:164,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:165,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:167,1
    - Dst: _mm_sll_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:168,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:169,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:170,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:172,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:173,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:177,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:178,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:180,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:181,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:183,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:184,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:187,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:190,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:193,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:196,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:200,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:203,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:206,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:209,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:213,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:215,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:218,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:220,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:222,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:224,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:229,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:231,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:232,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst0
    - dst_stride0
    - w
    - h
    - filter_params_y
    - subpel_y_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (bits >= 0)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c
    constantsTouched: []
    func_position:
      end: 257
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 257
    functionName: av1_highbd_dist_wtd_convolve_y_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_sra_epi32
    - prepare_coeffs
    - _mm_packus_epi32
    - _mm_set1_epi32
    - _mm_unpackhi_epi16
    - assert
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - highbd_comp_avg_sse4_1
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - highbd_convolve_rounding_sse2
    - _mm_add_epi32
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_sll_epi32
    - _mm_setzero_si128
    - convolve
    - _mm_store_si128
    - _mm_min_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dist_wtd_convolve_y_sse4_1(\n    const uint16_t *src,
      int src_stride, uint16_t *dst0, int dst_stride0, int w,\n    int h, const InterpFilterParams
      *filter_params_y, const int subpel_y_qn,\n    ConvolveParams *conv_params, int
      bd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:276,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:277,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:278,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:281,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:282,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:283,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:288,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:291,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:293,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:295,1
    - Dst: prepare_coeffs
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:296,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:302,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:304,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:307,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:308,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:309,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:310,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:312,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:314,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:314,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:317,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:318,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:319,1
    - Dst: _mm_alignr_epi8
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:320,1
    - Dst: convolve
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:322,1
    - Dst: _mm_sra_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:324,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:324,1
    - Dst: _mm_sll_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:326,1
    - Dst: _mm_sll_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:327,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:329,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:330,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:334,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:335,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:337,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:339,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:342,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:343,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:344,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:346,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:347,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:350,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:351,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:354,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:355,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:356,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:359,1
    - Dst: highbd_comp_avg_sse4_1
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:362,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:365,1
    - Dst: highbd_convolve_rounding_sse2
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:367,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:371,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:372,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:373,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:375,1
    - Dst: _mm_store_si128
      Src: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 10
    argNames:
    - src
    - src_stride
    - dst0
    - dst_stride0
    - w
    - h
    - filter_params_x
    - subpel_x_qn
    - conv_params
    - bd
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    - int
    - InterpFilterParams*
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (bits >= 0)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c
    constantsTouched: []
    func_position:
      end: 381
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 381
    functionName: av1_highbd_dist_wtd_convolve_x_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_jnt_convolve_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_sra_epi32
    - _mm_alignr_epi8
    - prepare_coeffs
    - _mm_packus_epi32
    - _mm_set1_epi32
    - _mm_unpackhi_epi16
    - assert
    - _mm_unpacklo_epi16
    - _mm_cvtsi32_si128
    - highbd_comp_avg_sse4_1
    - _mm_set1_epi16
    - _mm_loadl_epi64
    - highbd_convolve_rounding_sse2
    - _mm_add_epi32
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_sll_epi32
    - _mm_unpackhi_epi32
    - _mm_setzero_si128
    - convolve
    - _mm_unpacklo_epi32
    - _mm_store_si128
    - _mm_min_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_dist_wtd_convolve_x_sse4_1(\n    const uint16_t *src,
      int src_stride, uint16_t *dst0, int dst_stride0, int w,\n    int h, const InterpFilterParams
      *filter_params_x, const int subpel_x_qn,\n    ConvolveParams *conv_params, int
      bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:23,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: xx_load_extend_8_32
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_cvtepu8_epi32
    - xx_loadl_32
    linkageType: ''
    returnType: __m128i
    signature: __m128i xx_load_extend_8_32(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:29,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: xx_load_extend_16_32
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_cvtepu16_epi32
    - xx_loadl_64
    linkageType: ''
    returnType: __m128i
    signature: __m128i xx_load_extend_16_32(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:36,1
    - Dst: _mm_slli_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:36,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:37,1
    - Dst: _mm_slli_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: scan_32
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_slli_si128
    - _mm_add_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i scan_32(__m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:50,1
    - Dst: memset
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:51,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:53,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:65,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:66,1
    - Dst: xx_load_extend_8_32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:68,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:69,1
    - Dst: scan_32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:71,1
    - Dst: scan_32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:72,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:74,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:74,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:75,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:75,1
    - Dst: xx_store_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:77,1
    - Dst: xx_store_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:78,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:81,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:81,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:82,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - src
    - src_stride
    - width
    - height
    - A
    - B
    - buf_stride
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int32_t*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 85
    functionName: integral_images
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_shuffle_epi32
    - _mm_setzero_si128
    - xx_store_128
    - _mm_sub_epi32
    - xx_load_128
    - memset
    - scan_32
    - xx_load_extend_8_32
    - _mm_madd_epi16
    linkageType: ''
    returnType: void
    signature: "void integral_images(const uint8_t *src, int src_stride, int width,\n
      \                           int height, int32_t *A, int32_t *B,\n                            int
      buf_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:94,1
    - Dst: memset
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:95,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:97,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:109,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:110,1
    - Dst: xx_load_extend_16_32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:112,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:113,1
    - Dst: scan_32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:115,1
    - Dst: scan_32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:116,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:118,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:118,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:119,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:119,1
    - Dst: xx_store_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:121,1
    - Dst: xx_store_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:122,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:125,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:125,1
    - Dst: _mm_shuffle_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:126,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - src
    - src_stride
    - width
    - height
    - A
    - B
    - buf_stride
    argTypes:
    - uint16_t*
    - int
    - int
    - int
    - int32_t*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 129
    functionName: integral_images_highbd
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_shuffle_epi32
    - _mm_setzero_si128
    - xx_store_128
    - _mm_sub_epi32
    - xx_load_extend_16_32
    - xx_load_128
    - memset
    - scan_32
    - _mm_madd_epi16
    linkageType: ''
    returnType: void
    signature: "void integral_images_highbd(const uint16_t *src, int src_stride,\n
      \                                  int width, int height, int32_t *A,\n                                   int32_t
      *B, int buf_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:134,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:135,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:136,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:137,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:138,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:139,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ii
    - stride
    - r
    argTypes:
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: boxsum_from_ii
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - xx_loadu_128
    - _mm_sub_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE boxsum_from_ii(const int32_t *ii, int stride, int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shift
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: round_for_shift
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i round_for_shift(unsigned shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: round_for_shift
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:150,1
    - Dst: round_for_shift
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:151,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:152,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:153,1
    - Dst: _mm_srl_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:154,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:154,1
    - Dst: _mm_srl_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:155,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:155,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:158,1
    - Dst: _mm_max_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:159,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:159,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:159,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:161,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:162,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:162,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - sum1
    - sum2
    - bit_depth
    - n
    argTypes:
    - __m128i
    - __m128i
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: compute_p
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_srl_epi32
    - _mm_add_epi32
    - _mm_mullo_epi32
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_sub_epi32
    - _mm_cvtsi32_si128
    - round_for_shift
    - _mm_madd_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i compute_p(__m128i sum1, __m128i sum2, int bit_depth, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:176,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:178,1
    - Dst: round_for_shift
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:180,1
    - Dst: round_for_shift
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:181,1
    - Dst: _mm_set_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:184,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:187,1
    - Dst: _mm_cvtepi8_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:188,1
    - Dst: _mm_srl_epi64
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:188,1
    - Dst: boxsum_from_ii
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:196,1
    - Dst: boxsum_from_ii
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:197,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:202,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:203,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:206,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:207,1
    - Dst: compute_p
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:210,1
    - Dst: _mm_min_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:212,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:213,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:213,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:213,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:215,1
    - Dst: _mm_set_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:220,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:220,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:221,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:222,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:223,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:225,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:228,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:228,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:233,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:234,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:236,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:236,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 10
    argNames:
    - A
    - B
    - C
    - D
    - width
    - height
    - buf_stride
    - bit_depth
    - sgr_params_idx
    - radius_idx
    argTypes:
    - int32_t*
    - int32_t*
    - int32_t*
    - int32_t*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (idx >= 1)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/aom/av1/common/x86/selfguided_sse4.c
    constantsTouched: []
    func_position:
      end: 241
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 241
    functionName: calc_ab
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - xx_storeu_128
    - AOMMIN
    - _mm_min_epi32
    - _mm_cvtepi8_epi32
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - compute_p
    - _mm_set_epi32
    - boxsum_from_ii
    - assert
    - _mm_cvtsi32_si128
    - _mm_madd_epi16
    - _mm_add_epi32
    - _mm_extract_epi32
    - _mm_sub_epi32
    - _mm_and_si128
    - round_for_shift
    - _mm_srli_epi32
    - _mm_srl_epi64
    linkageType: ''
    returnType: void
    signature: "void calc_ab(int32_t *A, int32_t *B, const int32_t *C, const int32_t
      *D,\n                    int width, int height, int buf_stride, int bit_depth,\n
      \                   int sgr_params_idx, int radius_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:260,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:261,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:262,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:263,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:264,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:265,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:266,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:267,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:268,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:270,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:271,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:271,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:271,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:273,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:273,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:273,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:275,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:275,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - stride
    argTypes:
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 276
    functionName: cross_sum
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - xx_loadu_128
    - _mm_slli_epi32
    - _mm_sub_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE cross_sum(const int32_t *buf, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_for_shift
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:285,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:287,1
    - Dst: cross_sum
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:291,1
    - Dst: cross_sum
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:292,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:294,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:296,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:296,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:298,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:298,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:299,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:299,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - A
    - B
    - buf_stride
    - dgd8
    - dgd_stride
    - width
    - height
    - highbd
    argTypes:
    - int32_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 305
    functionName: final_filter
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - xx_storeu_128
    - CONVERT_TO_SHORTPTR
    - _mm_srai_epi32
    - cross_sum
    - _mm_cvtepu16_epi32
    - round_for_shift
    - _mm_cvtepu8_epi32
    - xx_loadl_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: void
    signature: "void final_filter(int32_t *dst, int dst_stride, const int32_t *A,\n
      \                        const int32_t *B, int buf_stride, const void *dgd8,\n
      \                        int dgd_stride, int width, int height, int highbd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:317,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:319,1
    - Dst: round_for_shift
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:321,1
    - Dst: round_for_shift
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:322,1
    - Dst: _mm_set_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:325,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:328,1
    - Dst: _mm_cvtepi8_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:329,1
    - Dst: _mm_srl_epi64
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:329,1
    - Dst: boxsum_from_ii
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:337,1
    - Dst: boxsum_from_ii
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:338,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:343,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:344,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:347,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:348,1
    - Dst: compute_p
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:351,1
    - Dst: _mm_min_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:353,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:354,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:354,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:354,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:356,1
    - Dst: _mm_set_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:361,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:361,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:362,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:363,1
    - Dst: _mm_extract_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:364,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:366,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:369,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:369,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:374,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:375,1
    - Dst: _mm_srli_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:377,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:377,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 10
    argNames:
    - A
    - B
    - C
    - D
    - width
    - height
    - buf_stride
    - bit_depth
    - sgr_params_idx
    - radius_idx
    argTypes:
    - int32_t*
    - int32_t*
    - int32_t*
    - int32_t*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (idx >= 1)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/aom/av1/common/x86/selfguided_sse4.c
    constantsTouched: []
    func_position:
      end: 382
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 382
    functionName: calc_ab_fast
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - xx_storeu_128
    - AOMMIN
    - _mm_min_epi32
    - _mm_cvtepi8_epi32
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - compute_p
    - _mm_set_epi32
    - boxsum_from_ii
    - assert
    - _mm_cvtsi32_si128
    - _mm_madd_epi16
    - _mm_add_epi32
    - _mm_extract_epi32
    - _mm_sub_epi32
    - _mm_and_si128
    - round_for_shift
    - _mm_srli_epi32
    - _mm_srl_epi64
    linkageType: ''
    returnType: void
    signature: "void calc_ab_fast(int32_t *A, int32_t *B, const int32_t *C,\n                         const
      int32_t *D, int width, int height,\n                         int buf_stride,
      int bit_depth, int sgr_params_idx,\n                         int radius_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:402,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:403,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:404,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:405,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:406,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:407,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:410,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:410,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:410,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:411,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:412,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:414,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:415,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - stride
    argTypes:
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: cross_sum_fast_even_row
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - xx_loadu_128
    - _mm_slli_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE cross_sum_fast_even_row(const int32_t *buf, int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:435,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:436,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:437,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:439,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:442,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:444,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:445,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: cross_sum_fast_odd_row
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - xx_loadu_128
    - _mm_slli_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE cross_sum_fast_odd_row(const int32_t *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: round_for_shift
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:460,1
    - Dst: round_for_shift
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:462,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:465,1
    - Dst: cross_sum_fast_even_row
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:471,1
    - Dst: cross_sum_fast_even_row
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:473,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:475,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:477,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:477,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:479,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:479,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:480,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:480,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:483,1
    - Dst: cross_sum_fast_odd_row
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:487,1
    - Dst: cross_sum_fast_odd_row
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:488,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:490,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:492,1
    - Dst: _mm_cvtepu8_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:492,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:494,1
    - Dst: _mm_madd_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:494,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:495,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:495,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 10
    argNames:
    - dst
    - dst_stride
    - A
    - B
    - buf_stride
    - dgd8
    - dgd_stride
    - width
    - height
    - highbd
    argTypes:
    - int32_t*
    - int
    - int32_t*
    - int32_t*
    - int
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 502
    functionName: final_filter_fast
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - xx_storeu_128
    - cross_sum_fast_odd_row
    - CONVERT_TO_SHORTPTR
    - _mm_srai_epi32
    - cross_sum_fast_even_row
    - _mm_cvtepu16_epi32
    - round_for_shift
    - _mm_cvtepu8_epi32
    - xx_loadl_64
    - _mm_madd_epi16
    linkageType: ''
    returnType: void
    signature: "void final_filter_fast(int32_t *dst, int dst_stride, const int32_t
      *A,\n                              const int32_t *B, int buf_stride,\n                              const
      void *dgd8, int dgd_stride, int width,\n                              int height,
      int highbd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: aom_memalign
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:509,1
    - Dst: memset
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:512,1
    - Dst: integral_images_highbd
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:553,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:553,1
    - Dst: integral_images
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:556,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:564,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:565,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:565,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:566,1
    - Dst: AOMMIN
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:566,1
    - Dst: calc_ab_fast
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:569,1
    - Dst: final_filter_fast
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:571,1
    - Dst: calc_ab
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:576,1
    - Dst: final_filter
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:578,1
    - Dst: aom_free
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:581,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 10
    argNames:
    - dgd8
    - width
    - height
    - dgd_stride
    - flt0
    - flt1
    - flt_stride
    - sgr_params_idx
    - bit_depth
    - highbd
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int32_t*
    - int32_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (!(params->r[0] == 0 && params->r[1] == 0))
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/aom/av1/common/x86/selfguided_sse4.c
    - condition: (params->r[0] < AOMMIN(SGRPROJ_BORDER_VERT, SGRPROJ_BORDER_HORZ))
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/aom/av1/common/x86/selfguided_sse4.c
    - condition: (params->r[1] < AOMMIN(SGRPROJ_BORDER_VERT, SGRPROJ_BORDER_HORZ))
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/aom/av1/common/x86/selfguided_sse4.c
    constantsTouched: []
    func_position:
      end: 583
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 583
    functionName: av1_selfguided_restoration_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - final_filter
    - integral_images_highbd
    - integral_images
    - aom_memalign
    - calc_ab
    - CONVERT_TO_SHORTPTR
    - assert
    - calc_ab_fast
    - memset
    - AOMMIN
    - aom_free
    - final_filter_fast
    linkageType: ''
    returnType: int
    signature: "int av1_selfguided_restoration_sse4_1(const uint8_t *dgd8, int width,\n
      \                                     int height, int dgd_stride, int32_t *flt0,\n
      \                                     int32_t *flt1, int flt_stride,\n                                      int
      sgr_params_idx, int bit_depth,\n                                      int highbd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:592,1
    - Dst: av1_selfguided_restoration_sse4_1
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:593,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:596,1
    - Dst: av1_decode_xq
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:599,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:601,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:602,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:613,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:613,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:615,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:615,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:618,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:619,1
    - Dst: _mm_cvtepu16_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:620,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:620,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:622,1
    - Dst: _mm_slli_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:623,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:626,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:626,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:627,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:627,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:629,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:629,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:630,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:630,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:634,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:634,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:635,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:635,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:637,1
    - Dst: xx_loadu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:637,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:638,1
    - Dst: _mm_mullo_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:638,1
    - Dst: round_for_shift
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:642,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:643,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:643,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:645,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:645,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:650,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:651,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:652,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:653,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:653,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:656,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:657,1
    - Dst: xx_storel_64
      Src: /src/aom/av1/common/x86/selfguided_sse4.c:658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 11
    argNames:
    - dat8
    - width
    - height
    - stride
    - eps
    - xqd
    - dst8
    - dst_stride
    - tmpbuf
    - bit_depth
    - highbd
    argTypes:
    - uint8_t*
    - int
    - int
    - int
    - int
    - int*
    - uint8_t*
    - int
    - int32_t*
    - int
    - int
    assertStmts:
    - condition: (width * height <= RESTORATION_UNITPELS_MAX)
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/aom/av1/common/x86/selfguided_sse4.c
    - condition: (!ret)
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/aom/av1/common/x86/selfguided_sse4.c
    constantsTouched: []
    func_position:
      end: 662
      start: 585
    functionDepth: 4
    functionLinenumber: 585
    functionLinenumberEnd: 662
    functionName: av1_apply_selfguided_restoration_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/selfguided_sse4.c
    functionUses: 0
    functionsReached:
    - xx_storeu_128
    - _mm_packs_epi32
    - _mm_cvtepu16_epi32
    - av1_selfguided_restoration_sse4_1
    - _mm_slli_epi32
    - xx_loadl_64
    - _mm_packus_epi32
    - _mm_set1_epi32
    - _mm_mullo_epi32
    - assert
    - _mm_set1_epi16
    - _mm_packus_epi16
    - _mm_srli_si128
    - _mm_add_epi32
    - CONVERT_TO_SHORTPTR
    - av1_decode_xq
    - _mm_slli_epi16
    - xx_storel_64
    - xx_loadu_128
    - _mm_cvtepu8_epi16
    - _mm_srai_epi32
    - _mm_sub_epi32
    - round_for_shift
    - _mm_min_epi16
    linkageType: ''
    returnType: void
    signature: "void av1_apply_selfguided_restoration_sse4_1(const uint8_t *dat8,
      int width,\n                                             int height, int stride,
      int eps,\n                                             const int *xqd, uint8_t
      *dst8,\n                                             int dst_stride, int32_t
      *tmpbuf,\n                                             int bit_depth, int highbd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi32_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem_addr
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: _mm_loadh_epi32
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE _mm_loadh_epi32(__m128i const *mem_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem_addr
    - a
    argTypes:
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: _mm_storeh_epi32
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    linkageType: ''
    returnType: INLINE
    signature: INLINE _mm_storeh_epi32(__m128i const *mem_addr, __m128i a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:44,1
    - Dst: _mm_loadh_epi32
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:50,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:51,1
    - Dst: _mm_loadh_epi32
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:52,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:53,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:54,1
    - Dst: _mm_storeh_epi32
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:55,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:57,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:58,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:59,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:60,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:61,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:62,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:64,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:65,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:66,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:67,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:68,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:69,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:71,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:73,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:74,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:75,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:76,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - input
    - input_stride
    - pred_buf_q3
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 83
    functionName: cfl_luma_subsampling_420_lbd_ssse3
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_storeh_epi32
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_set1_epi8
    - _mm_storeu_si128
    - _mm_loadh_epi32
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cfl_luma_subsampling_420_lbd_ssse3(const uint8_t *input,\n
      \                                                     int input_stride,\n                                                      uint16_t
      *pred_buf_q3,\n                                                      int width,
      int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:99,1
    - Dst: _mm_loadh_epi32
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:104,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:105,1
    - Dst: _mm_storeh_epi32
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:106,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:108,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:109,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:110,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:112,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:113,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:114,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:116,1
    - Dst: _mm_maddubs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:117,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - input
    - input_stride
    - pred_buf_q3
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 124
    functionName: cfl_luma_subsampling_422_lbd_ssse3
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_storeh_epi32
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_set1_epi8
    - _mm_storeu_si128
    - _mm_loadh_epi32
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cfl_luma_subsampling_422_lbd_ssse3(const uint8_t *input,\n
      \                                                     int input_stride,\n                                                      uint16_t
      *pred_buf_q3,\n                                                      int width,
      int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:139,1
    - Dst: _mm_loadh_epi32
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:145,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:146,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:147,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:147,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:149,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:150,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:151,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:151,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:153,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:154,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:155,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:156,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:156,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:157,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:157,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:159,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:160,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:161,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:162,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:162,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:163,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - input
    - input_stride
    - pred_buf_q3
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 169
    functionName: cfl_luma_subsampling_444_lbd_ssse3
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_unpacklo_epi8
    - _mm_unpackhi_epi8
    - _mm_slli_epi16
    - _mm_storel_epi64
    - _mm_loadu_si128
    - _mm_storeu_si128
    - _mm_loadh_epi32
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cfl_luma_subsampling_444_lbd_ssse3(const uint8_t *input,\n
      \                                                     int input_stride,\n                                                      uint16_t
      *pred_buf_q3,\n                                                      int width,
      int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:190,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:191,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:192,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:193,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:194,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:194,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:196,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:197,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:198,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:200,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:201,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:201,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:203,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:205,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:206,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:206,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:207,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:207,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:209,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:211,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:212,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:214,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:215,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:216,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:217,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:218,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - input
    - input_stride
    - pred_buf_q3
    - width
    - height
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 225
    functionName: cfl_luma_subsampling_420_hbd_ssse3
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_cvtsi128_si32
    - _mm_loadu_si128
    - _mm_storel_epi64
    - _mm_hadd_epi16
    - _mm_storeu_si128
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cfl_luma_subsampling_420_hbd_ssse3(const uint16_t *input,\n
      \                                                     int input_stride,\n                                                      uint16_t
      *pred_buf_q3,\n                                                      int width,
      int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:245,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:246,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:246,1
    - Dst: _mm_storeh_epi32
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:247,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:249,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:251,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:251,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:252,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:254,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:255,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:255,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:256,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:258,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:259,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:260,1
    - Dst: _mm_hadd_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:260,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - input
    - input_stride
    - pred_buf_q3
    - width
    - height
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 268
    functionName: cfl_luma_subsampling_422_hbd_ssse3
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_storeh_epi32
    - _mm_loadu_si128
    - _mm_slli_epi16
    - _mm_storel_epi64
    - _mm_hadd_epi16
    - _mm_storeu_si128
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cfl_luma_subsampling_422_hbd_ssse3(const uint16_t *input,\n
      \                                                     int input_stride,\n                                                      uint16_t
      *pred_buf_q3,\n                                                      int width,
      int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:277,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:277,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:278,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:280,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:280,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:281,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:283,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:284,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:285,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:287,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:288,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:289,1
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:290,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:291,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - input
    - input_stride
    - pred_buf_q3
    - width
    - height
    argTypes:
    - uint16_t*
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 299
    functionName: cfl_luma_subsampling_444_hbd_ssse3
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    - _mm_slli_epi16
    - _mm_storel_epi64
    - _mm_storeu_si128
    - _mm_loadl_epi64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cfl_luma_subsampling_444_hbd_ssse3(const uint16_t *input,\n
      \                                                     int input_stride,\n                                                      uint16_t
      *pred_buf_q3,\n                                                      int width,
      int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:306,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:307,1
    - Dst: _mm_mulhrs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:308,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:308,1
    - Dst: _mm_sign_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:309,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - input
    - alpha_q12
    - alpha_sign
    - dc_q0
    argTypes:
    - __m128i*
    - __m128i
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: predict_unclipped
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi16
    - _mm_abs_epi16
    - _mm_loadu_si128
    - _mm_sign_epi16
    - _mm_mulhrs_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE predict_unclipped(const __m128i *input, __m128i alpha_q12,\n
      \                                       __m128i alpha_sign, __m128i dc_q0)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:316,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:317,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:317,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:318,1
    - Dst: predict_unclipped
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:322,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:324,1
    - Dst: _mm_storeh_epi32
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:326,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:328,1
    - Dst: predict_unclipped
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:330,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:331,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:332,1
    - Dst: predict_unclipped
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:334,1
    - Dst: predict_unclipped
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:335,1
    - Dst: _mm_packus_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:336,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - pred_buf_q3
    - dst
    - dst_stride
    - alpha_q3
    - width
    - height
    argTypes:
    - int16_t*
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 342
    functionName: cfl_predict_lbd_ssse3
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - predict_unclipped
    - _mm_abs_epi16
    - _mm_storeh_epi32
    - _mm_slli_epi16
    - _mm_storel_epi64
    - _mm_storeu_si128
    - _mm_set1_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cfl_predict_lbd_ssse3(const int16_t *pred_buf_q3,\n                                         uint8_t
      *dst, int dst_stride,\n                                         int alpha_q3,
      int width, int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:348,1
    - Dst: _mm_xor_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:350,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: highbd_max_epi16
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_set1_epi16
    - _mm_slli_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_max_epi16(int bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_max_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:354,1
    - Dst: _mm_min_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - zero
    - max
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: highbd_clamp_epi16
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - _mm_min_epi16
    - _mm_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_clamp_epi16(__m128i u, __m128i zero, __m128i max)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:361,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:362,1
    - Dst: _mm_abs_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:362,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:363,1
    - Dst: highbd_max_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:364,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:365,1
    - Dst: predict_unclipped
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:369,1
    - Dst: highbd_clamp_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:370,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:372,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:374,1
    - Dst: predict_unclipped
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:378,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:379,1
    - Dst: highbd_clamp_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:380,1
    - Dst: predict_unclipped
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:384,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:385,1
    - Dst: highbd_clamp_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:386,1
    - Dst: predict_unclipped
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:388,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:389,1
    - Dst: highbd_clamp_epi16
      Src: /src/aom/av1/common/x86/cfl_ssse3.c:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - pred_buf_q3
    - dst
    - dst_stride
    - alpha_q3
    - bd
    - width
    - height
    argTypes:
    - int16_t*
    - uint16_t*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 394
    functionName: cfl_predict_hbd_ssse3
    functionSourceFile: /src/aom/av1/common/x86/cfl_ssse3.c
    functionUses: 0
    functionsReached:
    - predict_unclipped
    - _mm_setzero_si128
    - _mm_abs_epi16
    - _mm_slli_epi16
    - _mm_storel_epi64
    - highbd_clamp_epi16
    - _mm_storeu_si128
    - _mm_set1_epi16
    - highbd_max_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE cfl_predict_hbd_ssse3(const int16_t *pred_buf_q3,\n                                         uint16_t
      *dst, int dst_stride,\n                                         int alpha_q3,
      int bd, int width,\n                                         int height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:24,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:24,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:25,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:26,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mask_base
    - s0
    - s1
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: calc_mask_avx2
    functionSourceFile: /src/aom/av1/common/x86/reconinter_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_sub_epi16
    - _mm256_add_epi16
    - _mm256_abs_epi16
    - _mm256_srli_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calc_mask_avx2(const __m256i mask_base, const __m256i s0,\n
      \                                    const __m256i s1)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:35,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:39,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:40,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:41,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:42,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:43,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:44,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:45,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:46,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:48,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:49,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:50,1
    - Dst: xx_loadl_32
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:51,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:52,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:53,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:54,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:55,1
    - Dst: calc_mask_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:56,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:57,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:57,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:59,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:59,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:60,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:68,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:69,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:70,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:71,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:72,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:72,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:73,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:73,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:74,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:75,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:76,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:77,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:78,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:78,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:79,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:79,1
    - Dst: calc_mask_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:80,1
    - Dst: calc_mask_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:81,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:82,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:83,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:91,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:92,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:93,1
    - Dst: xx_load_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:94,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:95,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:96,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:97,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:98,1
    - Dst: calc_mask_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:100,1
    - Dst: calc_mask_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:101,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:104,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:104,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:105,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:115,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:116,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:117,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:117,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:118,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:118,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:120,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:120,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:122,1
    - Dst: _mm256_extracti128_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:122,1
    - Dst: calc_mask_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:123,1
    - Dst: calc_mask_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:124,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:126,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:126,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 8
    argNames:
    - mask
    - mask_type
    - src0
    - src0_stride
    - src1
    - src1_stride
    - h
    - w
    argTypes:
    - uint8_t*
    - DIFFWTD_MASK_TYPE
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 136
    functionName: av1_build_compound_diffwtd_mask_avx2
    functionSourceFile: /src/aom/av1/common/x86/reconinter_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_si256
    - _mm256_packus_epi16
    - xx_storeu_128
    - yy_loadu_256
    - _mm_unpacklo_epi64
    - _mm256_cvtepu8_epi16
    - _mm_unpacklo_epi32
    - _mm256_castsi256_si128
    - xx_loadl_32
    - _mm256_set1_epi16
    - _mm256_permute4x64_epi64
    - xx_load_128
    - yy_storeu_256
    - _mm256_extracti128_si256
    - calc_mask_avx2
    - xx_loadl_64
    linkageType: ''
    returnType: void
    signature: "void av1_build_compound_diffwtd_mask_avx2(uint8_t *mask,\n                                          DIFFWTD_MASK_TYPE
      mask_type,\n                                          const uint8_t *src0, int
      src0_stride,\n                                          const uint8_t *src1,
      int src1_stride,\n                                          int h, int w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_subs_epu16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:143,1
    - Dst: _mm256_subs_epu16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:144,1
    - Dst: _mm256_max_epu16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:145,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:147,1
    - Dst: _mm256_adds_epu16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:147,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:148,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:149,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - data_src0
    - data_src1
    - round_const
    - mask_base_16
    - clip_diff
    - round
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 152
    functionName: calc_mask_d16_avx2
    functionSourceFile: /src/aom/av1/common/x86/reconinter_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_min_epi16
    - _mm256_adds_epi16
    - _mm256_max_epu16
    - _mm256_adds_epu16
    - _mm256_subs_epu16
    - _mm256_srli_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calc_mask_d16_avx2(const __m256i *data_src0,\n                                         const
      __m256i *data_src1,\n                                         const __m256i
      *round_const,\n                                         const __m256i *mask_base_16,\n
      \                                        const __m256i *clip_diff, int round)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_subs_epu16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:160,1
    - Dst: _mm256_subs_epu16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:161,1
    - Dst: _mm256_max_epu16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:162,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:164,1
    - Dst: _mm256_adds_epu16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:164,1
    - Dst: _mm256_srli_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:165,1
    - Dst: _mm256_adds_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:166,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:167,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - data_src0
    - data_src1
    - round_const
    - mask_base_16
    - clip_diff
    - round
    argTypes:
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - __m256i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: calc_mask_d16_inv_avx2
    functionSourceFile: /src/aom/av1/common/x86/reconinter_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_min_epi16
    - _mm256_adds_epi16
    - _mm256_max_epu16
    - _mm256_adds_epu16
    - _mm256_subs_epu16
    - _mm256_sub_epi16
    - _mm256_srli_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE calc_mask_d16_inv_avx2(const __m256i *data_src0,\n                                             const
      __m256i *data_src1,\n                                             const __m256i
      *round_const,\n                                             const __m256i *mask_base_16,\n
      \                                            const __m256i *clip_diff,\n                                             int
      round)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:176,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:177,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:178,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:182,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:183,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:184,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:185,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:186,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:187,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:188,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:189,1
    - Dst: yy_set_m128i
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:190,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:190,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:191,1
    - Dst: yy_set_m128i
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:192,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:192,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:193,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:194,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:195,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:195,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:196,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:197,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:197,1
    - Dst: yy_loadu2_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:205,1
    - Dst: yy_loadu2_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:207,1
    - Dst: yy_loadu2_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:208,1
    - Dst: yy_loadu2_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:210,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:212,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:214,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:215,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:216,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:216,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:224,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:225,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:226,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:227,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:229,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:231,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:232,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:233,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:233,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:241,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:242,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:243,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:244,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:246,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:248,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:249,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:250,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:250,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:258,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:259,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:260,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:261,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:262,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:263,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:264,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:265,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:267,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:269,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:271,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:273,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:274,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:275,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:276,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:276,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:277,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:277,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:285,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:286,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:287,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:288,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:289,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:290,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:291,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:292,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:293,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:294,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:295,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:296,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:297,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:298,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:299,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:300,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:302,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:304,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:306,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:308,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:310,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:312,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:314,1
    - Dst: calc_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:316,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:317,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:318,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:319,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:320,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:321,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:321,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:322,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:322,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:323,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:323,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:324,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:324,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 8
    argNames:
    - mask
    - src0
    - src0_stride
    - src1
    - src1_stride
    - h
    - w
    - shift
    argTypes:
    - uint8_t*
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 331
    functionName: build_compound_diffwtd_mask_d16_avx2
    functionSourceFile: /src/aom/av1/common/x86/reconinter_avx2.c
    functionUses: 0
    functionsReached:
    - yy_loadu2_128
    - _mm256_setzero_si256
    - _mm256_packus_epi16
    - xx_storeu_128
    - yy_loadu_256
    - _mm_unpacklo_epi64
    - _mm256_permute4x64_epi64
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - yy_storeu_256
    - yy_set_m128i
    - calc_mask_d16_avx2
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE build_compound_diffwtd_mask_d16_avx2(\n    uint8_t *mask, const
      CONV_BUF_TYPE *src0, int src0_stride,\n    const CONV_BUF_TYPE *src1, int src1_stride,
      int h, int w, int shift)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:337,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:338,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:339,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:343,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:344,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:345,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:346,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:347,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:348,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:349,1
    - Dst: xx_loadl_64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:350,1
    - Dst: yy_set_m128i
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:351,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:351,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:352,1
    - Dst: yy_set_m128i
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:353,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:353,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:354,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:356,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:357,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:357,1
    - Dst: xx_storeu_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:358,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:359,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:359,1
    - Dst: yy_loadu2_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:367,1
    - Dst: yy_loadu2_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:369,1
    - Dst: yy_loadu2_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:370,1
    - Dst: yy_loadu2_128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:372,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:374,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:376,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:377,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:378,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:378,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:386,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:387,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:388,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:389,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:391,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:393,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:394,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:395,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:395,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:403,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:404,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:405,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:406,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:408,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:410,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:411,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:412,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:412,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:420,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:421,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:422,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:423,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:424,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:425,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:426,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:427,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:429,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:431,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:433,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:435,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:436,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:437,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:438,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:438,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:439,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:439,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:447,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:448,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:449,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:450,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:451,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:452,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:453,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:454,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:455,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:456,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:457,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:458,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:459,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:460,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:461,1
    - Dst: yy_loadu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:462,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:464,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:466,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:468,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:470,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:472,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:474,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:476,1
    - Dst: calc_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:478,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:479,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:480,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:481,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:482,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:483,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:483,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:484,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:484,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:485,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:485,1
    - Dst: yy_storeu_256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:486,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:486,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 8
    argNames:
    - mask
    - src0
    - src0_stride
    - src1
    - src1_stride
    - h
    - w
    - shift
    argTypes:
    - uint8_t*
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 493
    functionName: build_compound_diffwtd_mask_d16_inv_avx2
    functionSourceFile: /src/aom/av1/common/x86/reconinter_avx2.c
    functionUses: 0
    functionsReached:
    - calc_mask_d16_inv_avx2
    - yy_loadu2_128
    - _mm256_setzero_si256
    - _mm256_packus_epi16
    - xx_storeu_128
    - yy_loadu_256
    - _mm_unpacklo_epi64
    - _mm256_permute4x64_epi64
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - yy_storeu_256
    - yy_set_m128i
    - xx_loadl_64
    linkageType: ''
    returnType: INLINE
    signature: "INLINE build_compound_diffwtd_mask_d16_inv_avx2(\n    uint8_t *mask,
      const CONV_BUF_TYPE *src0, int src0_stride,\n    const CONV_BUF_TYPE *src1,
      int src1_stride, int h, int w, int shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:505,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:506,1
    - Dst: build_compound_diffwtd_mask_d16_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:509,1
    - Dst: build_compound_diffwtd_mask_d16_inv_avx2
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 10
    argNames:
    - mask
    - mask_type
    - src0
    - src0_stride
    - src1
    - src1_stride
    - h
    - w
    - conv_params
    - bd
    argTypes:
    - uint8_t*
    - DIFFWTD_MASK_TYPE
    - CONV_BUF_TYPE*
    - int
    - CONV_BUF_TYPE*
    - int
    - int
    - int
    - ConvolveParams*
    - int
    assertStmts:
    - condition: (DIFF_FACTOR_LOG2 == 4)
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/aom/av1/common/x86/reconinter_avx2.c
    - condition: (AOM_BLEND_A64_MAX_ALPHA == 64)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/aom/av1/common/x86/reconinter_avx2.c
    constantsTouched: []
    func_position:
      end: 515
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 515
    functionName: av1_build_compound_diffwtd_mask_d16_avx2
    functionSourceFile: /src/aom/av1/common/x86/reconinter_avx2.c
    functionUses: 0
    functionsReached:
    - build_compound_diffwtd_mask_d16_inv_avx2
    - build_compound_diffwtd_mask_d16_avx2
    - assert
    linkageType: ''
    returnType: void
    signature: "void av1_build_compound_diffwtd_mask_d16_avx2(\n    uint8_t *mask,
      DIFFWTD_MASK_TYPE mask_type, const CONV_BUF_TYPE *src0,\n    int src0_stride,
      const CONV_BUF_TYPE *src1, int src1_stride, int h, int w,\n    ConvolveParams
      *conv_params, int bd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: av1_build_compound_diffwtd_mask_highbd_ssse3
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:524,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:527,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:528,1
    - Dst: assert
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:529,1
    - Dst: _mm256_setzero_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:530,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:532,1
    - Dst: _mm256_set1_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:534,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:535,1
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:536,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:541,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:542,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:543,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:544,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:544,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:545,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:546,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:546,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:548,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:549,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:550,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:550,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:551,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:552,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:561,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:562,1
    - Dst: _mm256_srai_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:563,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:564,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:564,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:565,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:566,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:566,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:568,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:569,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:569,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:570,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:571,1
    - Dst: xx_set1_64_from_32i
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:579,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:583,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:584,1
    - Dst: _mm256_sra_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:585,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:586,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:586,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:587,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:588,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:588,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:590,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:591,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:592,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:592,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:593,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:594,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:603,1
    - Dst: _mm256_loadu_si256
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:604,1
    - Dst: _mm256_sra_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:605,1
    - Dst: _mm256_abs_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:606,1
    - Dst: _mm256_sub_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:606,1
    - Dst: _mm256_min_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:607,1
    - Dst: _mm256_max_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:608,1
    - Dst: _mm256_add_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:608,1
    - Dst: _mm256_packus_epi16
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:610,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:611,1
    - Dst: _MM_SHUFFLE
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:611,1
    - Dst: _mm256_castsi256_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:612,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/reconinter_avx2.c:613,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 9
    argNames:
    - mask
    - mask_type
    - src0
    - src0_stride
    - src1
    - src1_stride
    - h
    - w
    - bd
    argTypes:
    - uint8_t*
    - DIFFWTD_MASK_TYPE
    - uint8_t*
    - int
    - uint8_t*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (mask_type == DIFFWTD_38 || mask_type == DIFFWTD_38_INV)
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/aom/av1/common/x86/reconinter_avx2.c
    - condition: ((w % 16) == 0)
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/aom/av1/common/x86/reconinter_avx2.c
    - condition: (bd >= 8)
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/aom/av1/common/x86/reconinter_avx2.c
    constantsTouched: []
    func_position:
      end: 622
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 622
    functionName: av1_build_compound_diffwtd_mask_highbd_avx2
    functionSourceFile: /src/aom/av1/common/x86/reconinter_avx2.c
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi16
    - _mm256_max_epi16
    - _mm256_permute4x64_epi64
    - _MM_SHUFFLE
    - assert
    - av1_build_compound_diffwtd_mask_highbd_ssse3
    - _mm256_sub_epi16
    - _mm256_setzero_si256
    - _mm256_sra_epi16
    - CONVERT_TO_SHORTPTR
    - _mm256_add_epi16
    - xx_set1_64_from_32i
    - _mm256_abs_epi16
    - _mm256_min_epi16
    - _mm256_packus_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi16
    - _mm_storeu_si128
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: "void av1_build_compound_diffwtd_mask_highbd_avx2(\n    uint8_t *mask,
      DIFFWTD_MASK_TYPE mask_type, const uint8_t *src0,\n    int src0_stride, const
      uint8_t *src1, int src1_stride, int h, int w,\n    int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:25,1
    - Dst: _mm_set1_epi16
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:26,1
    - Dst: _mm_sub_epi16
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:27,1
    - Dst: _mm_slli_epi16
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:27,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:30,1
    - Dst: _mm_andnot_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:31,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:32,1
    - Dst: _mm_or_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:33,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:34,1
    - Dst: _mm_and_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - u
    - bd
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: highbd_clamp_epi16
    functionSourceFile: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c
    functionUses: 1
    functionsReached:
    - _mm_or_si128
    - _mm_setzero_si128
    - _mm_sub_epi16
    - _mm_andnot_si128
    - _mm_cmpgt_epi16
    - _mm_slli_epi16
    - _mm_and_si128
    - _mm_set1_epi16
    linkageType: ''
    returnType: INLINE
    signature: INLINE highbd_clamp_epi16(__m128i u, int bd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:42,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:43,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:44,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:45,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:46,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:48,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:49,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:50,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - in
    - shift
    argTypes:
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: round_shift_4x4
    functionSourceFile: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi32
    - _mm_set1_epi32
    - _mm_srai_epi32
    linkageType: ''
    returnType: INLINE
    signature: INLINE round_shift_4x4(__m128i *in, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_shift_4x4
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:56,1
    - Dst: round_shift_4x4
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:57,1
    - Dst: round_shift_4x4
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:58,1
    - Dst: round_shift_4x4
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - shift
    argTypes:
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: round_shift_8x8
    functionSourceFile: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - round_shift_4x4
    linkageType: ''
    returnType: void
    signature: void round_shift_8x8(__m128i *in, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_max_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:67,1
    - Dst: _mm_min_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:68,1
    - Dst: _mm_max_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:70,1
    - Dst: _mm_min_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:71,1
    - Dst: _mm_max_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:73,1
    - Dst: _mm_min_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:74,1
    - Dst: _mm_max_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:76,1
    - Dst: _mm_min_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - in
    - out
    - clamp_lo
    - clamp_hi
    - size
    argTypes:
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: highbd_clamp_epi32_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_min_epi32
    - _mm_max_epi32
    linkageType: ''
    returnType: void
    signature: "void highbd_clamp_epi32_sse4_1(__m128i *in, __m128i *out,\n                                      const
      __m128i *clamp_lo,\n                                      const __m128i *clamp_hi,
      int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:84,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:85,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:85,1
    - Dst: _mm_setzero_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:86,1
    - Dst: _mm_set1_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:87,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:88,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:89,1
    - Dst: _mm_max_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:90,1
    - Dst: _mm_min_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:91,1
    - Dst: _mm_max_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:92,1
    - Dst: _mm_min_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:93,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - pred
    - res0
    - res1
    - bd
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: highbd_get_recon_8x8_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_packus_epi32
    - _mm_srli_si128
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_setzero_si128
    - _mm_max_epi32
    - _mm_cvtepi16_epi32
    - _mm_min_epi32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_get_recon_8x8_sse4_1(const __m128i pred,\n                                                  __m128i
      res0, __m128i res1,\n                                                  const
      int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtepi16_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:100,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:102,1
    - Dst: _mm_packus_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:103,1
    - Dst: highbd_clamp_epi16
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pred
    - res0
    - bd
    argTypes:
    - __m128i
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: highbd_get_recon_4xn_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_packus_epi32
    - _mm_add_epi32
    - _mm_cvtepi16_epi32
    - highbd_clamp_epi16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_get_recon_4xn_sse4_1(const __m128i pred,\n                                                  __m128i
      res0, const int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:114,1
    - Dst: highbd_get_recon_4xn_sse4_1
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:115,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - in
    - output
    - stride
    - flipud
    - height
    - bd
    argTypes:
    - __m128i*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: highbd_write_buffer_4xn_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_storel_epi64
    - _mm_loadl_epi64
    - highbd_get_recon_4xn_sse4_1
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_write_buffer_4xn_sse4_1(__m128i *in, uint16_t *output,\n
      \                                                 int stride, int flipud,\n
      \                                                 int height, const int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:127,1
    - Dst: highbd_get_recon_8x8_sse4_1
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:128,1
    - Dst: _mm_storeu_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - in
    - output
    - stride
    - flipud
    - height
    - bd
    argTypes:
    - __m128i*
    - uint16_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: highbd_write_buffer_8xn_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - highbd_get_recon_8x8_sse4_1
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE highbd_write_buffer_8xn_sse4_1(__m128i *in, uint16_t *output,\n
      \                                                 int stride, int flipud,\n
      \                                                 int height, const int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - in
    - stride
    - out
    - out_size
    argTypes:
    - int32_t*
    - int
    - __m128i*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: load_buffer_32bit_input
    functionSourceFile: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: INLINE
    signature: "INLINE load_buffer_32bit_input(const int32_t *in, int stride,\n                                           __m128i
      *out, int out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:142,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:143,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:144,1
    - Dst: _mm_load_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - coeff
    - in
    argTypes:
    - int32_t*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: load_buffer_4x4
    functionSourceFile: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c
    functionUses: 14
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: INLINE
    signature: INLINE load_buffer_4x4(const int32_t *coeff, __m128i *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT_TO_SHORTPTR
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:153,1
    - Dst: load_buffer_4x4
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:155,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:158,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:159,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:160,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:161,1
    - Dst: transpose_32bit_4x4
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:164,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:170,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:171,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:172,1
    - Dst: _mm_srai_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:173,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:174,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:175,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:176,1
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:177,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:186,1
    - Dst: _mm_packs_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:187,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:192,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:193,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:194,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:195,1
    - Dst: _mm_loadl_epi64
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:196,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:197,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:200,1
    - Dst: _mm_add_epi16
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:201,1
    - Dst: highbd_clamp_epi16
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:204,1
    - Dst: highbd_clamp_epi16
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:205,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:208,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:209,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:210,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:211,1
    - Dst: _mm_srli_si128
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:212,1
    - Dst: _mm_storel_epi64
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 4
    argNames:
    - input
    - dest8
    - stride
    - bd
    argTypes:
    - tran_low_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 214
    functionName: av1_highbd_iwht4x4_16_add_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c
    functionUses: 4
    functionsReached:
    - _mm_add_epi16
    - _mm_srli_si128
    - _mm_add_epi32
    - load_buffer_4x4
    - _mm_packs_epi32
    - transpose_32bit_4x4
    - CONVERT_TO_SHORTPTR
    - _mm_srai_epi32
    - _mm_sub_epi32
    - _mm_unpacklo_epi64
    - _mm_storel_epi64
    - highbd_clamp_epi16
    - _mm_loadl_epi64
    linkageType: ''
    returnType: void
    signature: "void av1_highbd_iwht4x4_16_add_sse4_1(const tran_low_t *input, uint8_t
      *dest8,\n                                      int stride, int bd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:219,1
    - Dst: _mm_sub_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:220,1
    - Dst: _mm_max_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:222,1
    - Dst: _mm_min_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:223,1
    - Dst: _mm_max_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:224,1
    - Dst: _mm_min_epi32
      Src: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - in0
    - in1
    - out0
    - out1
    - clamp_lo
    - clamp_hi
    argTypes:
    - __m128i
    - __m128i
    - __m128i*
    - __m128i*
    - __m128i*
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: addsub_sse4_1
    functionSourceFile: /src/aom/av1/common/x86/highbd_inv_txfm_sse4.c
    functionUses: 0
    functionsReached:
    - _mm_min_epi32
    - _mm_add_epi32
    - 